From a83dfcffa9d5a3c92c365ac9ee946b2e246ce6d1 Mon Sep 17 00:00:00 2001 From: Bram Reyniers <55666730+reyniersbram@users.noreply.github.com> Date: Wed, 22 May 2024 22:41:13 +0200 Subject: [PATCH] pre-release 3 (#244) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * sumbitpage + frontendtests * Update frontend/src/views/subject/SubjectView.vue Co-authored-by: Bram Reyniers <55666730+reyniersbram@users.noreply.github.com> * Update frontend/src/views/subject/SubjectsView.vue Co-authored-by: Bram Reyniers <55666730+reyniersbram@users.noreply.github.com> * Update frontend/src/views/subject/SubjectsView.vue Co-authored-by: Bram Reyniers <55666730+reyniersbram@users.noreply.github.com> * Update frontend/src/components/subject/body/projects/SubjectProjectsPage.vue Co-authored-by: Bram Reyniers <55666730+reyniersbram@users.noreply.github.com> * upgrade @vue/test-utils (#181) * sumbitpage + frontendtests * tests cleanup en router fix * layout rework * format * last test fix * more test cleanup * theme * small fix * adminpanel theme + tests (#177) * testen proberen fixen * admin frontend test * format * Groups (#182) * quick commit * quick commit * quick commit * almost finished * finished + linter :) * linter again :'( * linter again x2 :'( * groupsview fixes * groupview fixes * fix 'join group' button url * fix type imports * run formatter * small fix * linter :) --------- Co-authored-by: Bram Reyniers * test * theme * test * names switch * requirements card * frontend testen + locale fix * project sidebar test * needhelpbutton test * linter * format * fixes #189 * beter zo * fix: #187 * wip * custom docker image tests * handle docker run crashes * autopep * fix test 1 * fix tests 2 * Implement show all students in groups * allow admin to set own teacher permissions * delete user (frontend) * delete user (frontend) * delete user (backend) * Add surname of users (#179) * save surname of user in database #144 * help automatic migration * run formatter * use surname on homescreen * run formatter * remove print statement * Update backend/src/auth/router.py Co-authored-by: Xander Bil <47951455+xerbalind@users.noreply.github.com> --------- Co-authored-by: Xander Bil <47951455+xerbalind@users.noreply.github.com> * cleanup test style * fix test runner * autopep * forcerm * ??? * handle container create fail * pyright * prune * rm prune * prune 2 * prune 3 * prune weer weg, zou in orde moeten zijn * button size * add tags for container management * navigation button to admin fix (#197) * adminbutton fix * Revert "adminbutton fix" This reverts commit 366156f5730c21e602e7513926f57262bad43009. * same fix, with computed --------- Co-authored-by: Bram Reyniers * test + internationalization + stling * Implement isTeacher correctly * implement surname where needed * test fixes * test fixes x2 * reroute whenever leaving/joining group * is teacher for new subject button visibility * buttons now only appearing when isTeacher/isInstructor * deleted announcements * removed intern skeleton loaders * fixed pylint docker * found another skeleton loader * styling * styling * groups page styling * group page style + redirects * refactored components structure and added icons for student/teacher subjects * made subjecticon component * deleted non used css class * test setup * oké rebase werkt eindelijk * move tests for consistency * groupsview frontend test * frontend testen * format * file extension warnings * reroute whenever leaving/joining group * cleanup * tests * fix backend tests * formatter * deleted tooltip + last refactoring before pull request * npm run format * refactored utils.py * Query refactor (#152) * fix useUserQuery * remove top level package lock * add some documentation to user queries * useUserQuery now accepts either a ref or a raw value * run formatter * changed enabled from computed to getter * update Subject queries, fixes: #143 * update mutation to register to subject * improved authorized_fetch * show projects on homescreen, fixes: #134 * run formatter * fix download_file util * clean up subject queries * clean up user services * clean up project queries and services * review group services * review submission services * refactor submission queries * optimistic updates for group queries * fix views using group/submission queries * try to fix some tests * run formatter * remove todo's * frontend warnings fix * fix subjects query * run formatter * fix useProjectGroupsQuery * fix tests * fix delete group mutation * fix leave and join group mutations * run formatter * fix user groups query not refreshing --------- Co-authored-by: Marieke * refactored utils.py 2 * solved merge conflicts * fixed i18n * run formater, linter * refactored subject list into object with role * changing icon on subjects page (ugly solution bug with enums) * working on showing icon on subject page * fixed subject uuid query + user * linter + reformat * Projectspage testen + styling (#198) * projectspage theme and layout * frontend test * fix bug login not working on first ever login * vuetify 3.5 * package lock * undo backend response change * undo backend response change * register link button permissions * removed deleted import * fixed subject filter buttons * surname appears in subject header card * fixed some wishful filter behavior and no results * added i18n * fixed project title styling * added quil * fixed registerlinkbutton * deleted radius corners * run linter * run linter * refactored utils.py * custom fetcherror + group fix * status weg * fix tests * admin symbol when not student or instructor + fix edit subject button permission * fix student not allowed icon * linter * useProjectGroupQuery zoals in #214 * changed emits * fix width issue * implemented requested pr changes * run linter formater * Homescreen deadlines (#214) * filter and sort deadlines * i18n formatting for deadline date * show subject name instead of id * also show projects as instructor * project status on homescreen * improve used group/submission queries * Update frontend/src/queries/Submission.ts Co-authored-by: Pieter Janin --------- Co-authored-by: Pieter Janin * added router to create SubjectsView.vue * fix width issue fr * added first form elements * fixed academic year * remove announcements * frontend testen * added submit button * Fix projects page (#219) * fix #218 * fix tests * add instructor surname * format * create subject via frontend works * fix: patch requirements * Submission list voor een vak leerkracht of assistent (#190) * theme fixes * Implementing queries and views * Implement beautiful sql query * Finish frontend * Solve pr issues * feature: download all files from submission * rebase dev and fix conflicts * Fix: frontend tests * implemented search * Move submissions list to group page * add users to instructors * assign and delete users from instructors * sort instructors * import Co-authored-by: Bram Reyniers <55666730+reyniersbram@users.noreply.github.com> * import Co-authored-by: Bram Reyniers <55666730+reyniersbram@users.noreply.github.com> * begin styling create subject page * more styling * adding instsructors * remove instructors * assign yourself button works * emit cleanup * emitted events fixed * add instructors to db * form validation * implemented dialog * 404 not found + register to subject view: sytling + frontend tests (#213) * notfound and register view style + testen * notfound and register view style + testen * fix * already registered * already registered * change wording * added i18n * i18n bug fixed * styling details * redirect after hitting confirm * lint + format * Groep nummer ipv id (#221) * Add auto generated column to group: num * frontend: use group num instead of global id * fix alembic downgrade script --------- Co-authored-by: Bram Reyniers * subjects overflow fix * subject title card scrollable * scrolling on overflow * added v-chips and sorted instructors on subjectpage * format + linter * style rollback subjects voor marieke * linter format * deleted bg container on create page for better designing patch * last changes on create subject * sort voor bram * testfix na query aanpassing * fix: #229 * fix tests * Download alle indieningen (files) + csv (met indieningen info) in 1 keer als zip (#228) * backend: implement project zip * backend: implement csv * frontend: download all submissions * grouppagina en submissions testen + styling (#224) * styling * styling * styling * styling * submissionslist test * meer testen * format * merge conflicts * lint + format * fix test after dev merge * Update frontend/src/i18n/locales/nl.ts Co-authored-by: Bram Reyniers <55666730+reyniersbram@users.noreply.github.com> * fix test --------- Co-authored-by: Bram Reyniers <55666730+reyniersbram@users.noreply.github.com> * allow teachers to get all users (#231) * email and email rules * added watcher * added emits * post mail fully functional * removed on search loaded * format linter * update mutations for create subject * Edit project (#196) * paar fixes alvast * almost * files uploaden werkt * formatting fixes * bugfixes + added date fields in db * formatting * background container gone + no instructors found fix * format * basic * temp * begint ergens op te trekken * update werkt! * small change * looking good * edit fixes (almost there) * files werken * edit (improvements) * updates * filestructure visible * werkt * af? * remove empty alembic revisions * docker terug ok * alert * route fix * linter * add publish_date to mock projects * reroute * bijna * requirements * editfiles werkt * AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA * few fixes * small time fix * i18n * format * formatting * final * final * vage fixes * vage fixes 2 * tijd update nu ook * test fix * format * schema optional added * fix voor tests not found * bram requests xoxo * whoops * Update frontend/src/components/RequirementsInput.vue Co-authored-by: Pieter Janin * Update frontend/src/components/RequirementsInput.vue Co-authored-by: Pieter Janin * Update frontend/src/queries/Project.ts Co-authored-by: Pieter Janin * Update frontend/src/queries/Project.ts Co-authored-by: Pieter Janin * Update frontend/src/components/RequirementsInput.vue Co-authored-by: Pieter Janin * Update frontend/src/services/project.ts Co-authored-by: Pieter Janin * Update frontend/src/components/project/DatePicker.vue Co-authored-by: Pieter Janin * fixes * loading fix * Update frontend/src/components/project/DatePicker.vue Co-authored-by: Pieter Janin * fixes vooral cleanup * fixes vooral cleanup * fixes vooral cleanup * Revert "upgrade @vue/test-utils (#181)" This reverts commit 87ed14205bbd85eb57565562496ac64ef72b969f. * luxon weg? * luxon echt weg? * luxon echt echt weg? * renaming + unused gone * some small fixes * bramfixes --------- Co-authored-by: Bram Reyniers Co-authored-by: Pieter Janin * Update README.md * Update README.md * fix broken link * Search users with throttle (#236) * search users with throttle * add throttle tests * increase wait time in a throttle test * algemene styling van website (#226) * style * style * temp * style * style * temp * more styling * testen * lint * format * styling * some styling en test fixes * backbuttons * subjects styling * subject styling * create project styling * create subjects styling * lint * format * format * requested changes * format * fix show group * more requested changes * small groups fix --------- Co-authored-by: Bram Reyniers * Permission checks for pages (#166) * generic permission middleware * placeholder middleware implementations * implement isAdmin check * permissions on admin page + fix typo * logical functions for conditions * pass MiddlewareContext to conditions * permission to check if user is part of subject * permission to check if user can create a project for a subject * run formatter * restructure navigation guard middlewares * subject details permissions * project details permissions * go to /not-found instead of /forbidden * create project permissions * fix project permission checks * permissions for submit page * permissions for groups overview * permissions for group details * permissions for submission list of project * remove unused imports * Apply suggestions from code review Co-authored-by: Xander Bil <47951455+xerbalind@users.noreply.github.com> * permissions for new pages * allow admins to visit all pages --------- Co-authored-by: Xander Bil <47951455+xerbalind@users.noreply.github.com> * Submissions teacher testen (#238) * styling * styling * styling * styling * submissionslist test * meer testen * format * merge conflicts * lint + format * button verplaatsen * styling klaar * testen * fix test after dev merge * projectview test * more tests * SubmissionsTeacherView.spec.ts * button change position * format * change submissioncard * format * fix group id showing instead of num * Revert "fix group id showing instead of num" This reverts commit e84929e15ae3bd5bcffa31f48925a097d1cba810. * Bug fixes (#243) * fix: invalid redirect after create project * frontend fix: joining group when automatically now works * fix: register to subject both as student and instructor * fix submect mail is null * fix #185 * fix weird groups styling * fix broken router push * fix inconsistent academic year * fix: duplicates in files * format * fix year * fix test? * fix group id showing instead of num --------- Co-authored-by: Bram Reyniers --------- Co-authored-by: Michaël Boelaert <105745188+miboelae@users.noreply.github.com> Co-authored-by: Marieke Co-authored-by: Mattis Cauwel <159709954+mattiscauwel@users.noreply.github.com> Co-authored-by: miboelae Co-authored-by: Pieter Janin Co-authored-by: Marieke Sinnaeve <153190736+masinnae@users.noreply.github.com> Co-authored-by: Xander Bil <47951455+xerbalind@users.noreply.github.com> Co-authored-by: mattiscauwel Co-authored-by: Xander Bil Co-authored-by: drieshuybens --- README.md | 61 +- backend/README.md | 4 +- backend/alembic/README | 1 - backend/alembic/README.md | 43 + .../18fb90307213_project_requirements_fix.py | 35 + .../versions/566f33fb161f_add_user_surname.py | 31 + .../937c04aa37a1_add_group_num_column.py | 44 + ...97995e669_add_optional_email_to_subject.py | 38 + backend/src/auth/router.py | 6 +- backend/src/docker_tests/dependencies.py | 20 + backend/src/docker_tests/docker_tests.py | 162 +- backend/src/docker_tests/exceptions.py | 7 + backend/src/docker_tests/utils.py | 15 + backend/src/group/dependencies.py | 23 +- backend/src/group/exceptions.py | 6 + backend/src/group/models.py | 11 +- backend/src/group/router.py | 21 +- backend/src/group/schemas.py | 2 +- backend/src/group/service.py | 7 +- backend/src/group/utils.py | 5 +- backend/src/project/dependencies.py | 3 - backend/src/project/models.py | 7 +- backend/src/project/router.py | 40 +- backend/src/project/schemas.py | 24 +- backend/src/project/service.py | 33 +- backend/src/project/utils.py | 45 + backend/src/subject/models.py | 5 +- backend/src/subject/router.py | 4 + backend/src/subject/schemas.py | 4 +- backend/src/subject/service.py | 7 +- backend/src/submission/models.py | 7 +- backend/src/submission/router.py | 31 +- backend/src/submission/service.py | 9 +- backend/src/submission/utils.py | 32 +- backend/src/user/dependencies.py | 11 +- backend/src/user/models.py | 1 + backend/src/user/router.py | 19 +- backend/src/user/schemas.py | 1 + backend/src/user/service.py | 5 + backend/tests/conftest.py | 2 +- .../submission_files/correct.py | 2 + .../submission_files/incorrect.py | 2 +- .../docker_test_files/test_files/test.py | 10 +- .../test_files_custom/Dockerfile | 11 + .../test_files_custom/entrypoint | 6 + .../test_files_custom/test.py | 22 + .../test_files_custom/tests.zip | Bin 0 -> 1093 bytes .../test_files_run_crash/Dockerfile | 3 + backend/tests/test_docker.py | 158 +- backend/tests/test_group.py | 22 +- backend/tests/test_project.py | 30 +- backend/tests/test_subject.py | 13 +- backend/tests/test_submission.py | 121 +- frontend/package-lock.json | 5609 +++++++++++++++-- frontend/package.json | 4 +- frontend/src/App.vue | 16 +- frontend/src/assets/404_black.png | Bin 0 -> 64691 bytes frontend/src/assets/404_white.png | Bin 0 -> 34656 bytes frontend/src/assets/base.scss | 2 +- .../assets/ghent-university-logo-white.png | Bin 0 -> 60898 bytes frontend/src/assets/ugent_background.png | Bin 0 -> 572524 bytes frontend/src/components/ApolloHeader.vue | 19 +- .../src/components/BackgroundContainer.vue | 1 - frontend/src/components/TitleContainer.vue | 35 + .../src/components/buttons/BackButton.vue | 26 + .../src/components/buttons/GroupButtons.vue | 90 + .../buttons/HeaderSubtitleButton.vue | 9 + .../src/components/buttons/LogoutButton.vue | 2 +- .../src/components/buttons/NeedHelpButton.vue | 8 +- .../components/form_elements/FilesInput.vue | 79 +- frontend/src/components/groups/GroupCard.vue | 75 + .../src/components/groups/StudentsDialog.vue | 62 + .../home/cards/AnnouncementsCard.vue | 7 - .../components/home/cards/DeadlinesCard.vue | 52 +- .../components/home/cards/HomeScreenCard.vue | 9 +- .../components/home/cards/SubjectsCard.vue | 16 +- .../home/listcontent/DeadlineItem.vue | 103 +- .../home/listcontent/SubjectItem.vue | 34 +- .../components/navigation/DropDownList.vue | 21 +- .../components/navigation/DropDownMobile.vue | 2 +- frontend/src/components/navigation/NavBar.vue | 12 +- .../src/components/navigation/NavButton.vue | 2 + .../src/components/project/DatePicker.vue | 56 +- .../components/project/DisplayTestFiles.vue | 91 + .../src/components/project/ProjectInfo.vue | 93 +- .../components/project/ProjectInfoCard.vue | 51 - .../components/project/ProjectMiniCard.vue | 28 +- .../src/components/project/ProjectSideBar.vue | 74 + .../components/project/RadiobuttonList.vue | 74 +- .../components/project/RequirementsCard.vue | 101 + .../components/project/RequirementsInput.vue | 109 + .../components/project/submit/SubmitCard.vue | 52 - .../components/project/submit/SubmitForm.vue | 65 - .../components/project/submit/SubmitInfo.vue | 52 - .../components/subject/body/SubjectBody.vue | 66 - .../SubjectAnnouncementsPage.vue | 7 - .../body/projects/SubjectProjectPage.vue | 129 - .../body/CreateSubjectBody.vue | 35 + .../body/SubjectInstructorsCard.vue | 54 + .../createSubjectView/body/UserSearchCard.vue | 44 + .../createSubjectView/body/UserSearchList.vue | 104 + .../header/CreateSubjectHeaderCard.vue | 141 + .../header/CreateSubjectHeaderContainer.vue | 42 + .../header/CreateSubjectHeaderImage.vue | 15 + .../components/subject/extra/SubjectIcon.vue | 26 + .../subject/header/SubjectHeaderCard.vue | 63 - .../subject/header/SubjectHeaderContainer.vue | 33 - .../subject/header/SubjectHeaderImage.vue | 19 - .../subject/subjectsview/body/SubjectCard.vue | 51 + .../header/SubjectsHeaderCard.vue | 125 + .../header/SubjectsHeaderContainer.vue | 25 + .../header/SubjectsHeaderImage.vue | 0 .../body/groups/SubjectGroupsPage.vue | 0 .../body/projects/SubjectProjectPage.vue | 166 + .../body/projects/SubjectProjectsPage.vue | 25 +- .../projects/list/SubjectProjectsList.vue | 74 +- .../body/projects/list/SubjectTab.vue | 0 .../buttons/RegisterLinkButton.vue | 47 + .../subjectview/header/SubjectHeaderCard.vue | 121 + .../header/SubjectHeaderContainer.vue | 38 + .../subjectview/header/SubjectHeaderImage.vue | 23 + .../src/components/subjects/SubjectCard.vue | 44 - .../subjects/SubjectsHeaderCard.vue | 56 - .../subjects/SubjectsHeaderContainer.vue | 13 - .../components/submission/SubmissionCard.vue | 145 + .../components/submission/SubmissionList.vue | 83 + .../submission/SubmissionTeacherCard.vue | 49 + .../src/components/submission/SubmitCard.vue | 41 + .../src/components/submission/SubmitForm.vue | 81 + .../src/components/submission/SubmitInfo.vue | 66 + .../{ => switcher}/LocaleSwitcher.vue | 21 +- .../src/components/switcher/ThemeSwitcher.vue | 32 + frontend/src/components/user/SearchTable.vue | 125 + frontend/src/components/user/UserInfo.vue | 4 +- frontend/src/composables/useAcademicYear.ts | 14 + frontend/src/composables/useIsAdmin.ts | 9 +- frontend/src/composables/useIsTeacher.ts | 9 +- frontend/src/composables/useNavigations.ts | 2 +- frontend/src/i18n/locales/en.ts | 135 +- frontend/src/i18n/locales/nl.ts | 142 +- frontend/src/main.ts | 7 +- frontend/src/models/File.ts | 4 + frontend/src/models/Group.ts | 6 +- frontend/src/models/Project.ts | 40 +- frontend/src/models/Subject.ts | 25 + frontend/src/models/SubjectDetails.ts | 10 - frontend/src/models/Submission.ts | 18 +- frontend/src/models/User.ts | 1 + frontend/src/plugins/vuetify.ts | 18 +- frontend/src/queries/Group.ts | 308 +- frontend/src/queries/Project.ts | 143 +- frontend/src/queries/Subject.ts | 229 +- frontend/src/queries/Submission.ts | 167 + frontend/src/queries/User.ts | 110 +- frontend/src/router/index.ts | 110 +- frontend/src/router/middleware/canVisit.ts | 163 + frontend/src/router/middleware/index.ts | 18 +- .../src/router/middleware/isAuthenticated.ts | 12 +- frontend/src/router/middleware/logger.ts | 11 + frontend/src/router/middleware/login.ts | 15 +- frontend/src/services/group.ts | 91 +- frontend/src/services/index.ts | 35 +- frontend/src/services/project.ts | 96 +- frontend/src/services/subject.ts | 65 +- frontend/src/services/submission.ts | 60 + frontend/src/services/user.ts | 29 +- frontend/src/stores/locale-store.ts | 21 +- frontend/src/stores/theme-store.ts | 24 + frontend/src/utils.ts | 44 + frontend/src/views/AboutView.vue | 60 +- frontend/src/views/AdminView.vue | 118 +- frontend/src/views/CreateProjectView.vue | 497 +- frontend/src/views/GroupView.vue | 145 + frontend/src/views/GroupsView.vue | 174 + frontend/src/views/HomeScreenView.vue | 68 +- frontend/src/views/LoginView.vue | 19 +- frontend/src/views/NotFoundView.vue | 42 +- frontend/src/views/ProjectView.vue | 97 +- frontend/src/views/ProjectsView.vue | 77 +- frontend/src/views/SubjectRegisterView.vue | 70 +- frontend/src/views/SubmissionsTeacherView.vue | 98 + frontend/src/views/SubmitView.vue | 2 +- frontend/src/views/UserView.vue | 51 - .../src/views/subject/CreateSubjectView.vue | 206 + frontend/src/views/subject/SubjectView.vue | 187 +- frontend/src/views/subject/SubjectsView.vue | 161 +- .../components/buttons/BackButton.spec.ts | 18 + .../components/buttons/GroupButtons.spec.ts | 161 + .../components/buttons/NeedHelpButton.spec.ts | 16 + .../form_elements/FilesInput.spec.ts | 57 + .../tests/components/groups/GroupCard.spec.ts | 84 + .../components/groups/StudentsDialog.spec.ts | 19 + .../home/cards/DeadlinesCard.spec.ts | 39 + .../home/cards/HomeScreenSkeletonCard.spec.ts | 10 + .../home/cards/SubjectsCard.spec.ts | 50 + .../home/listcontent/DeadlineItem.spec.ts | 39 + .../home/listcontent/SubjectItem.spec.ts | 34 + .../navigation/DropDownList.spec.ts | 2 +- .../components/project/ProjectInfo.spec.ts | 97 + .../project/ProjectMiniCard.spec.ts | 43 + .../components/project/ProjectSideBar.spec.ts | 127 + .../subject/extra/SubjectIcon.spec.ts | 15 + .../subjectsview/body/SubjectCard.spec.ts | 18 + .../header/SubjectsHeaderCard.spec.ts | 33 + .../header/SubjectsHeaderContainer.spec.ts | 18 + .../submission/SubmissionCard.spec.ts | 56 + .../submission/SubmissionList.spec.ts | 101 + .../components/submission/SubmitCard.spec.ts | 56 + .../components/submission/SubmitForm.spec.ts | 57 + .../components/submission/SubmitInfo.spec.ts | 90 + .../tests/components/user/SearchTable.spec.ts | 21 + frontend/tests/utils.spec.ts | 48 + frontend/tests/views/AboutView.spec.ts | 15 + frontend/tests/views/AdminView.spec.ts | 51 + frontend/tests/views/GroupView.spec.ts | 125 + frontend/tests/views/GroupsView.spec.ts | 127 + frontend/tests/views/HomeScreenView.spec.ts | 45 + frontend/tests/views/NotFoundView.spec.ts | 15 + frontend/tests/views/ProjectView.spec.ts | 149 + frontend/tests/views/ProjectsView.spec.ts | 50 + .../tests/views/SubjectRegisterView.spec.ts | 63 + .../views/SubmissionsTeacherView.spec.ts | 60 + frontend/tests/views/SubmitView.spec.ts | 22 + .../tests/views/subject/SubjectsView.spec.ts | 54 + package-lock.json | 6 - 225 files changed, 14509 insertions(+), 2451 deletions(-) delete mode 100644 backend/alembic/README create mode 100644 backend/alembic/README.md create mode 100644 backend/alembic/versions/18fb90307213_project_requirements_fix.py create mode 100644 backend/alembic/versions/566f33fb161f_add_user_surname.py create mode 100644 backend/alembic/versions/937c04aa37a1_add_group_num_column.py create mode 100644 backend/alembic/versions/e0c97995e669_add_optional_email_to_subject.py create mode 100644 backend/src/docker_tests/dependencies.py create mode 100644 backend/src/docker_tests/exceptions.py create mode 100644 backend/src/project/utils.py create mode 100644 backend/tests/docker_test_files/test_files_custom/Dockerfile create mode 100755 backend/tests/docker_test_files/test_files_custom/entrypoint create mode 100644 backend/tests/docker_test_files/test_files_custom/test.py create mode 100644 backend/tests/docker_test_files/test_files_custom/tests.zip create mode 100644 backend/tests/docker_test_files/test_files_run_crash/Dockerfile create mode 100644 frontend/src/assets/404_black.png create mode 100644 frontend/src/assets/404_white.png create mode 100644 frontend/src/assets/ghent-university-logo-white.png create mode 100644 frontend/src/assets/ugent_background.png create mode 100644 frontend/src/components/TitleContainer.vue create mode 100644 frontend/src/components/buttons/BackButton.vue create mode 100644 frontend/src/components/buttons/GroupButtons.vue create mode 100644 frontend/src/components/groups/GroupCard.vue create mode 100644 frontend/src/components/groups/StudentsDialog.vue delete mode 100644 frontend/src/components/home/cards/AnnouncementsCard.vue create mode 100644 frontend/src/components/project/DisplayTestFiles.vue delete mode 100644 frontend/src/components/project/ProjectInfoCard.vue create mode 100644 frontend/src/components/project/ProjectSideBar.vue create mode 100644 frontend/src/components/project/RequirementsCard.vue create mode 100644 frontend/src/components/project/RequirementsInput.vue delete mode 100644 frontend/src/components/project/submit/SubmitCard.vue delete mode 100644 frontend/src/components/project/submit/SubmitForm.vue delete mode 100644 frontend/src/components/project/submit/SubmitInfo.vue delete mode 100644 frontend/src/components/subject/body/SubjectBody.vue delete mode 100644 frontend/src/components/subject/body/announcements/SubjectAnnouncementsPage.vue delete mode 100644 frontend/src/components/subject/body/projects/SubjectProjectPage.vue create mode 100644 frontend/src/components/subject/createSubjectView/body/CreateSubjectBody.vue create mode 100644 frontend/src/components/subject/createSubjectView/body/SubjectInstructorsCard.vue create mode 100644 frontend/src/components/subject/createSubjectView/body/UserSearchCard.vue create mode 100644 frontend/src/components/subject/createSubjectView/body/UserSearchList.vue create mode 100644 frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderCard.vue create mode 100644 frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderContainer.vue create mode 100644 frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderImage.vue create mode 100644 frontend/src/components/subject/extra/SubjectIcon.vue delete mode 100644 frontend/src/components/subject/header/SubjectHeaderCard.vue delete mode 100644 frontend/src/components/subject/header/SubjectHeaderContainer.vue delete mode 100644 frontend/src/components/subject/header/SubjectHeaderImage.vue create mode 100644 frontend/src/components/subject/subjectsview/body/SubjectCard.vue create mode 100644 frontend/src/components/subject/subjectsview/header/SubjectsHeaderCard.vue create mode 100644 frontend/src/components/subject/subjectsview/header/SubjectsHeaderContainer.vue create mode 100644 frontend/src/components/subject/subjectsview/header/SubjectsHeaderImage.vue rename frontend/src/components/subject/{ => subjectview}/body/groups/SubjectGroupsPage.vue (100%) create mode 100644 frontend/src/components/subject/subjectview/body/projects/SubjectProjectPage.vue rename frontend/src/components/subject/{ => subjectview}/body/projects/SubjectProjectsPage.vue (79%) rename frontend/src/components/subject/{ => subjectview}/body/projects/list/SubjectProjectsList.vue (52%) rename frontend/src/components/subject/{ => subjectview}/body/projects/list/SubjectTab.vue (100%) create mode 100644 frontend/src/components/subject/subjectview/buttons/RegisterLinkButton.vue create mode 100644 frontend/src/components/subject/subjectview/header/SubjectHeaderCard.vue create mode 100644 frontend/src/components/subject/subjectview/header/SubjectHeaderContainer.vue create mode 100644 frontend/src/components/subject/subjectview/header/SubjectHeaderImage.vue delete mode 100644 frontend/src/components/subjects/SubjectCard.vue delete mode 100644 frontend/src/components/subjects/SubjectsHeaderCard.vue delete mode 100644 frontend/src/components/subjects/SubjectsHeaderContainer.vue create mode 100644 frontend/src/components/submission/SubmissionCard.vue create mode 100644 frontend/src/components/submission/SubmissionList.vue create mode 100644 frontend/src/components/submission/SubmissionTeacherCard.vue create mode 100644 frontend/src/components/submission/SubmitCard.vue create mode 100644 frontend/src/components/submission/SubmitForm.vue create mode 100644 frontend/src/components/submission/SubmitInfo.vue rename frontend/src/components/{ => switcher}/LocaleSwitcher.vue (54%) create mode 100644 frontend/src/components/switcher/ThemeSwitcher.vue create mode 100644 frontend/src/components/user/SearchTable.vue create mode 100644 frontend/src/composables/useAcademicYear.ts create mode 100644 frontend/src/models/File.ts delete mode 100644 frontend/src/models/SubjectDetails.ts create mode 100644 frontend/src/queries/Submission.ts create mode 100644 frontend/src/router/middleware/canVisit.ts create mode 100644 frontend/src/router/middleware/logger.ts create mode 100644 frontend/src/services/submission.ts create mode 100644 frontend/src/stores/theme-store.ts create mode 100644 frontend/src/utils.ts create mode 100644 frontend/src/views/GroupView.vue create mode 100644 frontend/src/views/GroupsView.vue create mode 100644 frontend/src/views/SubmissionsTeacherView.vue delete mode 100644 frontend/src/views/UserView.vue create mode 100644 frontend/src/views/subject/CreateSubjectView.vue create mode 100644 frontend/tests/components/buttons/BackButton.spec.ts create mode 100644 frontend/tests/components/buttons/GroupButtons.spec.ts create mode 100644 frontend/tests/components/buttons/NeedHelpButton.spec.ts create mode 100644 frontend/tests/components/form_elements/FilesInput.spec.ts create mode 100644 frontend/tests/components/groups/GroupCard.spec.ts create mode 100644 frontend/tests/components/groups/StudentsDialog.spec.ts create mode 100644 frontend/tests/components/home/cards/DeadlinesCard.spec.ts create mode 100644 frontend/tests/components/home/cards/HomeScreenSkeletonCard.spec.ts create mode 100644 frontend/tests/components/home/cards/SubjectsCard.spec.ts create mode 100644 frontend/tests/components/home/listcontent/DeadlineItem.spec.ts create mode 100644 frontend/tests/components/home/listcontent/SubjectItem.spec.ts create mode 100644 frontend/tests/components/project/ProjectInfo.spec.ts create mode 100644 frontend/tests/components/project/ProjectMiniCard.spec.ts create mode 100644 frontend/tests/components/project/ProjectSideBar.spec.ts create mode 100644 frontend/tests/components/subject/extra/SubjectIcon.spec.ts create mode 100644 frontend/tests/components/subject/subjectsview/body/SubjectCard.spec.ts create mode 100644 frontend/tests/components/subject/subjectsview/header/SubjectsHeaderCard.spec.ts create mode 100644 frontend/tests/components/subject/subjectsview/header/SubjectsHeaderContainer.spec.ts create mode 100644 frontend/tests/components/submission/SubmissionCard.spec.ts create mode 100644 frontend/tests/components/submission/SubmissionList.spec.ts create mode 100644 frontend/tests/components/submission/SubmitCard.spec.ts create mode 100644 frontend/tests/components/submission/SubmitForm.spec.ts create mode 100644 frontend/tests/components/submission/SubmitInfo.spec.ts create mode 100644 frontend/tests/components/user/SearchTable.spec.ts create mode 100644 frontend/tests/utils.spec.ts create mode 100644 frontend/tests/views/AboutView.spec.ts create mode 100644 frontend/tests/views/AdminView.spec.ts create mode 100644 frontend/tests/views/GroupView.spec.ts create mode 100644 frontend/tests/views/GroupsView.spec.ts create mode 100644 frontend/tests/views/HomeScreenView.spec.ts create mode 100644 frontend/tests/views/NotFoundView.spec.ts create mode 100644 frontend/tests/views/ProjectView.spec.ts create mode 100644 frontend/tests/views/ProjectsView.spec.ts create mode 100644 frontend/tests/views/SubjectRegisterView.spec.ts create mode 100644 frontend/tests/views/SubmissionsTeacherView.spec.ts create mode 100644 frontend/tests/views/SubmitView.spec.ts create mode 100644 frontend/tests/views/subject/SubjectsView.spec.ts delete mode 100644 package-lock.json diff --git a/README.md b/README.md index 55f619f3..a3e5b065 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,55 @@ -# UGent-5 +# Apollo -## Rolverdeling +Apollo is an online submission platform where instructors can flexibly set requirements for +student submissions. These requirements can range from simple checks on the submitted +file structure to test scripts that run when a submission is made. -| Rol | Verantwoordelijke | -| ------------- | ------------- | -| Groepsleider | Marieke Sinnaeve | -| Technische lead | Bram Reyniers | -| Systeembeheerder | Xander Bil | -| Customer Relations Officer | Pieter Janin | -| Frontendbeheerder | Mattis Cauwel | -| Backendbeheerder | Dries Huybens | -| Documentatiebeheerder | Pieter Janin | -| Testbeheerder | Michaël Boelaert | +Students quickly receive feedback on their submission, allowing them to know if it meets +the project requirements. + +This repository hosts the web application's source code. To use Apollo, visit https://sel2-5.ugent.be. ## Wiki -Informatie over de gebruikte technologieën, de gebruikershandleiding en meer kan je vinden in de [wiki](https://github.com/SELab-2/UGent-5/wiki). +Documentation, including a user manual for teachers, can be found in the +[Apollo wiki](https://github.com/SELab-2/UGent-5/wiki). + +## For Developers -## Setup ontwikkelomgeving +Instructions for setting up the frontend development environment can be found +[here](frontend/README.md). -De instructies voor het opzetten van de ontwikkelomgeving van de frontend kan je [hier](frontend/README.md) vinden. De instructies voor de backend staan [hier](backend/REAMDE.md). +Instructions for the backend are located [here](backend/README.md). ## API -Geautomatiseerde clients kunnen interageren met de webapplicatie via de [API](https://sel2-5.ugent.be/api/docs). +Automated clients can interact with the web application via the [API](https://sel2-5.ugent.be/api/docs). + +## Used tools and frameworks + +### Database + - Database system: [PostgreSQL](https://www.postgresql.org/) + - Database migrations: [alembic](https://github.com/sqlalchemy/alembic). + +### Backend + - Backend framework: [FastAPI](https://fastapi.tiangolo.com/) + - Database interface: [SQLAlchemy](https://www.sqlalchemy.org/) + - JSON-validation: [Pydantic](https://github.com/pydantic/pydantic) + - Test framework: [pytest](https://github.com/pytest-dev/pytest) + +### Frontend + - Frontend framework: [Vue.js](https://vuejs.org/) (Composition API) + [TypeScript](https://www.typescriptlang.org/) + - Component library: [Vuetify](https://dev.vuetifyjs.com/en/) + - Test framework: [Vitest](https://vitest.dev/) + +## The team + +| | | +|------------------|---------------------------------------------------| +| Xander Bil | System Administrator | +| Michaël Boelaert | Test Manager | +| Mattis Cauwel | Frontend Manager | +| Dries Huybens | Backend Manager | +| Pieter Janin | Customer Relations Officer, Documentation Manager | +| Bram Reyniers | Technical Lead | +| Marieke Sinnaeve | Team Lead | diff --git a/backend/README.md b/backend/README.md index 73f5e952..84355101 100644 --- a/backend/README.md +++ b/backend/README.md @@ -6,7 +6,7 @@ ```sh # Create a python virtual environment -python -m venv venv +python3.12 -m venv venv # Activate the environment source venv/bin/activate # Install dependencies @@ -71,6 +71,8 @@ DATABASE_URI="postgresql://username:password@localhost:5432/dbname" alembic upgrade head ``` +You can find more info about alembic [here](alembic/README.md). + #### Managing the database ```sh # Stop the database container diff --git a/backend/alembic/README b/backend/alembic/README deleted file mode 100644 index 2500aa1b..00000000 --- a/backend/alembic/README +++ /dev/null @@ -1 +0,0 @@ -Generic single-database configuration. diff --git a/backend/alembic/README.md b/backend/alembic/README.md new file mode 100644 index 00000000..d5cbbb71 --- /dev/null +++ b/backend/alembic/README.md @@ -0,0 +1,43 @@ +# Alembic + +From the docs: + +> [Alembic](https://alembic.sqlalchemy.org/en/latest/) is a lightweight database +migration tool for usage with the [SQLAlchemy](https://www.sqlalchemy.org/) +Database Toolkit for Python. + +It allows us to generate database schemas from Python SQLAlchemy code, found in each +`models.py` file. + +## Usage + +Here are some of the most commonly used commands you might need. + +#### Automatically generate a revision script after modifying database models in Python: + +```sh +alembic revision --autogenerate -m "my_revision_name" +``` + +Make sure to review the generated script in `alembic/versions` +and make adjustments if needed. + +#### Run a migration: this will upgrade the database schema to the most recent revision. + +```sh +alembic upgrade head +``` + +#### Undo the most recent revision: + +```sh +alembic downgrade -1 +``` + +#### Reset the database to its initial (empty) state: + +```sh +alembic downgrade base +``` + +For more examples, see the [official Alembic tutorial](https://alembic.sqlalchemy.org/en/latest/tutorial.html). diff --git a/backend/alembic/versions/18fb90307213_project_requirements_fix.py b/backend/alembic/versions/18fb90307213_project_requirements_fix.py new file mode 100644 index 00000000..b2c40390 --- /dev/null +++ b/backend/alembic/versions/18fb90307213_project_requirements_fix.py @@ -0,0 +1,35 @@ +"""project_requirements_fix: fixes bug where project requirements would remain in the database after the parent +project would be deleted. + +Revision ID: 18fb90307213 +Revises: e0c97995e669 +Create Date: 2024-05-04 15:42:43.114843 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '18fb90307213' +down_revision: Union[str, None] = 'e0c97995e669' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('requirement', 'project_id', + existing_type=sa.INTEGER(), + nullable=False) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('requirement', 'project_id', + existing_type=sa.INTEGER(), + nullable=True) + # ### end Alembic commands ### diff --git a/backend/alembic/versions/566f33fb161f_add_user_surname.py b/backend/alembic/versions/566f33fb161f_add_user_surname.py new file mode 100644 index 00000000..892494a3 --- /dev/null +++ b/backend/alembic/versions/566f33fb161f_add_user_surname.py @@ -0,0 +1,31 @@ +"""add user surname + +Revision ID: 566f33fb161f +Revises: 18fb90307213 +Create Date: 2024-05-06 15:32:33.617263 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '566f33fb161f' +down_revision: Union[str, None] = '18fb90307213' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('website_user', sa.Column('surname', sa.String(), + nullable=False, server_default='SURNAME_DEFAULT')) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('website_user', 'surname') + # ### end Alembic commands ### diff --git a/backend/alembic/versions/937c04aa37a1_add_group_num_column.py b/backend/alembic/versions/937c04aa37a1_add_group_num_column.py new file mode 100644 index 00000000..26a936e5 --- /dev/null +++ b/backend/alembic/versions/937c04aa37a1_add_group_num_column.py @@ -0,0 +1,44 @@ +"""add group num column + +Revision ID: 937c04aa37a1 +Revises: 566f33fb161f +Create Date: 2024-05-18 18:09:30.734349 + +""" + +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = "937c04aa37a1" +down_revision: Union[str, None] = "566f33fb161f" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column( + "team", sa.Column("num", sa.Integer(), nullable=False, server_default="0") + ) + op.drop_column("team", "team_name") + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column( + "team", + sa.Column( + "team_name", + sa.VARCHAR(), + autoincrement=False, + nullable=False, + server_default="DEFAULT_GROUP_NAME", + ), + ) + op.drop_column("team", "num") + # ### end Alembic commands ### diff --git a/backend/alembic/versions/e0c97995e669_add_optional_email_to_subject.py b/backend/alembic/versions/e0c97995e669_add_optional_email_to_subject.py new file mode 100644 index 00000000..b889f077 --- /dev/null +++ b/backend/alembic/versions/e0c97995e669_add_optional_email_to_subject.py @@ -0,0 +1,38 @@ +"""Add optional email to subject + +Revision ID: e0c97995e669 +Revises: d0e0719b1939 +Create Date: 2024-05-01 14:23:11.789984 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision: str = 'e0c97995e669' +down_revision: Union[str, None] = 'd0e0719b1939' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('project', 'publish_date', + existing_type=postgresql.TIMESTAMP(timezone=True), + nullable=True, + existing_server_default=sa.text('CURRENT_TIMESTAMP')) + op.add_column('subject', sa.Column('email', sa.String(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('subject', 'email') + op.alter_column('project', 'publish_date', + existing_type=postgresql.TIMESTAMP(timezone=True), + nullable=False, + existing_server_default=sa.text('CURRENT_TIMESTAMP')) + # ### end Alembic commands ### diff --git a/backend/src/auth/router.py b/backend/src/auth/router.py index d1cb169b..2881a949 100644 --- a/backend/src/auth/router.py +++ b/backend/src/auth/router.py @@ -48,15 +48,19 @@ async def token( if not user or not attributes: raise UnAuthenticated(detail="Invalid CAS ticket") # Create user if not exists - if not await user_service.get_by_id(db, attributes["uid"]): + resolved_user = await user_service.get_by_id(db, attributes["uid"]) + if not resolved_user: await user_service.create_user( db, UserCreate( given_name=attributes["givenname"], + surname=attributes["surname"], uid=attributes["uid"], mail=attributes["mail"], ), ) + elif resolved_user.surname == 'SURNAME_DEFAULT': + resolved_user.surname = attributes["surname"] # Create JWT token jwt_token = create_jwt_token(attributes["uid"]) diff --git a/backend/src/docker_tests/dependencies.py b/backend/src/docker_tests/dependencies.py new file mode 100644 index 00000000..7091ea2a --- /dev/null +++ b/backend/src/docker_tests/dependencies.py @@ -0,0 +1,20 @@ +from typing import Generator, Any + +import docker +from docker import DockerClient +from docker.errors import DockerException + +from src.docker_tests.exceptions import DockerDeamonNotFound + + +def get_docker_client() -> Generator[DockerClient, Any, None]: + """Creates docker client, which is closed afterwards""" + try: + client = docker.from_env() + except DockerException: + raise DockerDeamonNotFound() + + try: + yield client + finally: + client.close() diff --git a/backend/src/docker_tests/docker_tests.py b/backend/src/docker_tests/docker_tests.py index ed111451..7e0b19c7 100644 --- a/backend/src/docker_tests/docker_tests.py +++ b/backend/src/docker_tests/docker_tests.py @@ -1,13 +1,14 @@ -import asyncio import os import shutil +from dataclasses import dataclass from pathlib import Path -import docker +from docker import DockerClient +from docker.errors import APIError, NotFound from docker.models.containers import Container from sqlalchemy.ext.asyncio import AsyncSession -from src.docker_tests.utils import tests_path, submission_path, feedback_path, artifacts_path +from src.docker_tests.utils import tests_path, submission_path, feedback_path, artifacts_path, to_async, touch from src.submission.models import Status from src.submission.schemas import TestResult from src.submission.service import update_submission_status @@ -16,10 +17,17 @@ # if a container exits with this code, the test failed (exit 0 means the test succeeded) EXIT_TEST_FAILED = 10 +# mark test runner containers with this label +REV_DOMAIN = "be.ugent.sel2-5" +TEST_RUNNER_LABEL = "test_runner" -def touch(*paths: str): - for path in paths: - open(path, 'a').close() + +@dataclass +class DockerResult: + status: Status + test_results: list[TestResult] + stdout: str | None + stderr: str | None def read_feedback_file(path: str) -> list[str]: @@ -28,7 +36,13 @@ def read_feedback_file(path: str) -> list[str]: return [line.strip() for line in test_feedback] -async def launch_docker_tests(db: AsyncSession, submission_id: int, submission_uuid: str, tests_uuid: str): +async def launch_docker_tests( + submission_id: int, + submission_uuid: str, + tests_uuid: str, + db: AsyncSession, + client: DockerClient +): artifact_dir = artifacts_path(submission_uuid) os.makedirs(artifact_dir) @@ -37,49 +51,25 @@ async def launch_docker_tests(db: AsyncSession, submission_id: int, submission_u os.makedirs(feedback_dir) touch(os.path.join(feedback_dir, "correct"), os.path.join(feedback_dir, "failed")) - # TODO: zorgen dat tests niet gemount worden als custom docker image gemaakt wordt - if using_default_docker_image(tests_uuid): # relative path independent of working dir (tests will break otherwise) # path = "./docker_default" path = os.path.join(Path(__file__).parent, "docker_default") image_tag = "default_image" + tests_dir = tests_path(tests_uuid) # rebuild default image if changes were made - await asyncio.to_thread(build_docker_image, path, image_tag) + await build_docker_image(path, image_tag, client) else: image_tag = tests_uuid + tests_dir = None - container = run_docker_tests( - image_tag, - submission_path(submission_uuid), - artifact_dir, - feedback_dir, - tests_path(tests_uuid), - ) - exit_code = (await asyncio.to_thread(container.wait))['StatusCode'] - - if exit_code == 0: - status = Status.Accepted - elif exit_code == EXIT_TEST_FAILED: - status = Status.Rejected - else: - status = Status.Crashed - - test_results = [] - for line in read_feedback_file(os.path.join(feedback_dir, "correct")): - test_results.append(TestResult(succeeded=True, value=line)) - for line in read_feedback_file(os.path.join(feedback_dir, "failed")): - test_results.append(TestResult(succeeded=False, value=line)) - - stdout = container.logs(stdout=True, stderr=False).decode("utf-8") - stderr = container.logs(stdout=False, stderr=True).decode("utf-8") - container.remove() + result = await run_docker_tests(image_tag, submission_uuid, artifact_dir, feedback_dir, tests_dir, client) await update_submission_status( - db, submission_id, status, test_results, - stdout=stdout if stdout else None, - stderr=stderr if stderr else None, + db, submission_id, result.status, result.test_results, + stdout=result.stdout, + stderr=result.stderr, ) await db.close() @@ -88,34 +78,97 @@ async def launch_docker_tests(db: AsyncSession, submission_id: int, submission_u shutil.rmtree(feedback_dir) -def build_docker_image(path: str, tag: str): +async def run_docker_tests(image_tag: str, submission_uuid: str, artifact_dir: str, feedback_dir: str, tests_dir: str | None, + client: DockerClient) -> DockerResult: + try: + container = create_container( + image_tag, + submission_path(submission_uuid), + artifact_dir, + feedback_dir, + tests_dir, + client, + ) + except APIError as e: + return DockerResult(status=Status.Crashed, test_results=[], stdout=None, stderr=str(e)) + + try: + container.start() + exit_code = (await wait_until_exit(container))['StatusCode'] + + if exit_code == 0: + status = Status.Accepted + elif exit_code == EXIT_TEST_FAILED: + status = Status.Rejected + else: + status = Status.Crashed + + test_results = [] + for line in read_feedback_file(os.path.join(feedback_dir, "correct")): + test_results.append(TestResult(succeeded=True, value=line)) + for line in read_feedback_file(os.path.join(feedback_dir, "failed")): + test_results.append(TestResult(succeeded=False, value=line)) + + stdout = container.logs(stdout=True, stderr=False).decode("utf-8") + stderr = container.logs(stdout=False, stderr=True).decode("utf-8") + + return DockerResult(status=status, test_results=test_results, stdout=stdout if stdout else None, + stderr=stderr if stderr else None) + + except APIError as e: + return DockerResult(status=Status.Crashed, test_results=[], stdout=None, stderr=str(e)) + + finally: + container.remove(force=True) + # remove all stopped containers with test runner tag + client.containers.prune(filters={"label": f"{REV_DOMAIN}={TEST_RUNNER_LABEL}"}) + + +@to_async +def build_docker_image(path: str, tag: str, client: DockerClient): """Build a docker image from a directory where a file 'Dockerfile' is present""" - client = docker.from_env() client.images.build( path=path, tag=tag, forcerm=True ) - client.images.prune() # cleanup dangling images + + # clean up dangling images + client.images.prune() + + +def remove_docker_image_if_exists(tag: str, client: DockerClient): + try: + client.images.remove(image=tag, force=True) + except NotFound: + pass + + # clean up dangling images + client.images.prune() def using_default_docker_image(tests_uuid: str) -> bool: return not os.path.isfile(os.path.join(tests_path(tests_uuid), "Dockerfile")) -def run_docker_tests( - image_tag: str, submission_dir: str, artifact_dir: str, feedback_dir: str, tests_dir: str +def create_container( + image_tag: str, submission_dir: str, artifact_dir: str, feedback_dir: str, tests_dir: str | None, + client: DockerClient ) -> Container: - client = docker.from_env() + volumes = { + submission_dir: {'bind': '/submission', 'mode': 'ro'}, + artifact_dir: {'bind': '/artifacts', 'mode': 'rw'}, + feedback_dir: {'bind': '/feedback', 'mode': 'rw'}, + } + + # only mount test files for default image + if tests_dir is not None: + volumes[tests_dir] = {'bind': '/tests', 'mode': 'ro'} - return client.containers.run( + return client.containers.create( image=image_tag, - volumes={ - submission_dir: {'bind': '/submission', 'mode': 'ro'}, - artifact_dir: {'bind': '/artifacts', 'mode': 'rw'}, - feedback_dir: {'bind': '/feedback', 'mode': 'rw'}, - tests_dir: {'bind': '/tests', 'mode': 'ro'}, - }, + volumes=volumes, + labels={REV_DOMAIN: TEST_RUNNER_LABEL}, environment={ 'SUBMISSION_DIR': '/submission', 'ARTIFACT_DIR': '/artifacts', @@ -125,6 +178,9 @@ def run_docker_tests( 'EXIT_TEST_FAILED': EXIT_TEST_FAILED, }, detach=True, - stdout=True, - stderr=True, ) # pyright: ignore + + +@to_async +def wait_until_exit(container: Container) -> dict: + return container.wait() diff --git a/backend/src/docker_tests/exceptions.py b/backend/src/docker_tests/exceptions.py new file mode 100644 index 00000000..7bda549b --- /dev/null +++ b/backend/src/docker_tests/exceptions.py @@ -0,0 +1,7 @@ +from fastapi import HTTPException + + +class DockerDeamonNotFound(HTTPException): + def __init__(self): + """Raised when unable to instantiate docker client""" + super().__init__(status_code=500, detail="Docker deamon not found or not running") diff --git a/backend/src/docker_tests/utils.py b/backend/src/docker_tests/utils.py index b9626f93..07c6bb8e 100644 --- a/backend/src/docker_tests/utils.py +++ b/backend/src/docker_tests/utils.py @@ -1,5 +1,7 @@ +import asyncio import os import shutil +from typing import Callable, Awaitable from uuid import uuid4 from fastapi import UploadFile @@ -8,6 +10,13 @@ from src import config +def to_async[**P, R](func: Callable[P, R]) -> Callable[P, Awaitable[R]]: + """Decorator to make a blocking sync function an awaitable async function.""" + async def run_async(*args: P.args, **kwargs: P.kwargs) -> R: + return await asyncio.to_thread(func, *args, **kwargs) + return run_async + + def submissions_path(*paths: str) -> str: return str(os.path.abspath(os.path.join(config.CONFIG.file_path, "submissions", *paths))) @@ -28,6 +37,11 @@ def tests_path(uuid: str, *paths) -> str: return str(os.path.abspath(os.path.join(config.CONFIG.file_path, "projects", uuid, *paths))) +def touch(*paths: str): + for path in paths: + open(path, 'a').close() + + def write_and_unpack_files(files: list[UploadFile], uuid: str | None) -> str: if uuid is None: uuid = str(uuid4()) @@ -45,6 +59,7 @@ def write_and_unpack_files(files: list[UploadFile], uuid: str | None) -> str: if upload_file.content_type == "application/zip": shutil.unpack_archive(path, files_path) + os.remove(path) # don't store zip file return uuid diff --git a/backend/src/group/dependencies.py b/backend/src/group/dependencies.py index 1bb72493..cbf07a9f 100644 --- a/backend/src/group/dependencies.py +++ b/backend/src/group/dependencies.py @@ -11,7 +11,7 @@ from src.subject.utils import has_subject_privileges from . import service -from .exceptions import AlreadyInGroup, GroupNotFound, MaxCapacity +from .exceptions import AlreadyInGroup, AlreadyInGroupOfProject, GroupNotFound, MaxCapacity async def retrieve_group( @@ -32,7 +32,8 @@ async def retrieve_groups_by_user( async def retrieve_groups_by_project( project_id: int, db: AsyncSession = Depends(get_async_db) ) -> GroupList: - groups = await service.get_groups_by_project(db, project_id) + groups = list(await service.get_groups_by_project(db, project_id)) + groups.sort(key=lambda x: x.num) return GroupList(groups=groups) @@ -46,12 +47,24 @@ async def create_group_validation( raise NotAuthorized() +async def groups_permission_validation( + group_id: int, + user: User = Depends(get_authenticated_user), + db: AsyncSession = Depends(get_async_db) +): + + from src.group.utils import has_group_privileges + if not await has_group_privileges(group_id, user, db, False): + raise NotAuthorized() + + async def join_group( group_id: int, uid: Optional[str] = None, db: AsyncSession = Depends(get_async_db), user: User = Depends(get_authenticated_user) ) -> Group: + if not uid: uid = user.uid @@ -66,5 +79,9 @@ async def join_group( if len(group.members) >= project.capacity: raise MaxCapacity() + groups = await retrieve_groups_by_user(user, db) + if any([group.project_id == g.project_id for g in groups]): + raise AlreadyInGroupOfProject() + await service.join_group(db, group_id, uid) - return group + return await service.get_group_by_id(db, group_id) diff --git a/backend/src/group/exceptions.py b/backend/src/group/exceptions.py index 9fda0c9e..c55c03af 100644 --- a/backend/src/group/exceptions.py +++ b/backend/src/group/exceptions.py @@ -17,3 +17,9 @@ class MaxCapacity(HTTPException): def __init__(self): """Raised when user wants to join group at max capacity""" super().__init__(status_code=403, detail="Group at max capacity") + + +class AlreadyInGroupOfProject(HTTPException): + def __init__(self): + """Raised when person is already in another group of the project""" + super().__init__(status_code=403, detail="Already in a Group for this project") diff --git a/backend/src/group/models.py b/backend/src/group/models.py index ab0b2299..d40855d8 100644 --- a/backend/src/group/models.py +++ b/backend/src/group/models.py @@ -1,4 +1,4 @@ -from sqlalchemy import Column, ForeignKey, Table +from sqlalchemy import Column, ForeignKey, Table, ForeignKeyConstraint, Integer, event, select, func from sqlalchemy.orm import Mapped, mapped_column, relationship from src.database import Base from typing import List @@ -17,9 +17,16 @@ class Group(Base): __tablename__ = "team" id: Mapped[int] = mapped_column(primary_key=True) - team_name: Mapped[str] = mapped_column(nullable=False) + num: Mapped[int] = mapped_column(nullable=False) score: Mapped[int] = mapped_column(nullable=False) project_id: Mapped[int] = mapped_column( ForeignKey("project.id", ondelete="CASCADE"), nullable=False ) members: Mapped[List["User"]] = relationship(secondary=StudentGroup, lazy="joined") + + +@event.listens_for(Group, "before_insert") +def set_id(_, connect, target: Group): + query = select(func.max(Group.num)).where(Group.project_id == target.project_id) + max_id = connect.execute(query).scalar() + target.num = (max_id or 0) + 1 diff --git a/backend/src/group/router.py b/backend/src/group/router.py index 0d63aade..905f4adb 100644 --- a/backend/src/group/router.py +++ b/backend/src/group/router.py @@ -5,8 +5,8 @@ from src.dependencies import get_async_db from src.group.dependencies import ( create_group_validation, + groups_permission_validation, retrieve_group, - retrieve_groups_by_project, ) from src.group.dependencies import join_group as join_group_dependency from src.group.exceptions import GroupNotFound @@ -27,11 +27,6 @@ ) -@router.get("/") -async def get_groups(groups: list[Group] = Depends(retrieve_groups_by_project)): - return groups - - @router.post("/", status_code=201, dependencies=[Depends(create_group_validation)]) async def create_group(group: GroupCreate, db: AsyncSession = Depends(get_async_db)): return await service.create_group(db, group) @@ -42,7 +37,12 @@ async def get_group(group: Group = Depends(retrieve_group)): return group -@router.delete("/{group_id}", status_code=200) +@router.delete("/{group_id}", dependencies=[Depends(groups_permission_validation)]) +async def delete_group(group_id: int, db: AsyncSession = Depends(get_async_db)): + await service.delete_group(db, group_id) + + +@router.post("/{group_id}/leave", status_code=200) async def leave_group( group: Group = Depends(retrieve_group), user: User = Depends(get_authenticated_user), @@ -66,6 +66,11 @@ async def list_submissions(group_id: int, return await get_submissions_by_group(db, group_id) -@router.post("/{group_id}/{uid}", status_code=201,) +@router.post("/{group_id}/{uid}", status_code=201, dependencies=[Depends(groups_permission_validation)]) async def join_group_by_uid(group: Group = Depends(join_group_dependency)) -> Group: return group + + +@router.delete("/{group_id}/{uid}", status_code=200, dependencies=[Depends(groups_permission_validation)]) +async def remove_user_from_group(group_id: int, uid: str, db: AsyncSession = Depends(get_async_db)): + await service.leave_group(db, group_id, uid) diff --git a/backend/src/group/schemas.py b/backend/src/group/schemas.py index d0ae1a82..151aeb0b 100644 --- a/backend/src/group/schemas.py +++ b/backend/src/group/schemas.py @@ -8,7 +8,6 @@ class Groupbase(BaseModel): model_config = ConfigDict(from_attributes=True) project_id: int score: int = 0 - team_name: str = Field(min_length=1) class GroupCreate(Groupbase): @@ -17,6 +16,7 @@ class GroupCreate(Groupbase): class Group(Groupbase): id: int + num: int members: list[User] diff --git a/backend/src/group/service.py b/backend/src/group/service.py index 783763ef..a675bd4a 100644 --- a/backend/src/group/service.py +++ b/backend/src/group/service.py @@ -41,9 +41,14 @@ async def create_group(db: AsyncSession, group: schemas.GroupCreate) -> Group: async def join_group(db: AsyncSession, team_id: int, user_id: str): insert_stmnt = StudentGroup.insert().values(team_id=team_id, uid=user_id) await db.execute(insert_stmnt) - await db.flush() + await db.commit() async def leave_group(db: AsyncSession, team_id: int, user_id: str): await db.execute(delete(StudentGroup).filter_by(team_id=team_id, uid=user_id)) await db.commit() + + +async def delete_group(db: AsyncSession, group_id: int): + await db.execute(delete(Group).filter_by(id=group_id)) + await db.commit() diff --git a/backend/src/group/utils.py b/backend/src/group/utils.py index b275797a..8bd68df2 100644 --- a/backend/src/group/utils.py +++ b/backend/src/group/utils.py @@ -9,8 +9,9 @@ async def has_group_privileges( group_id: int, user: User, - db: AsyncSession + db: AsyncSession, + or_member=True ) -> bool: group = await retrieve_group(group_id, db) project = await retrieve_project(group.project_id, user, db) - return await has_subject_privileges(project.subject_id, user, db) or user in group.members + return await has_subject_privileges(project.subject_id, user, db) or (or_member and user in group.members) diff --git a/backend/src/project/dependencies.py b/backend/src/project/dependencies.py index 63237e1d..0acc939b 100644 --- a/backend/src/project/dependencies.py +++ b/backend/src/project/dependencies.py @@ -22,8 +22,6 @@ async def retrieve_project(project_id: int, async def retrieve_test_files_uuid(project: Project = Depends(retrieve_project)): - if project.test_files_uuid is None: - raise TestsNotFound return project.test_files_uuid @@ -43,5 +41,4 @@ async def patch_permission_validation( ): await user_permission_validation(project.subject_id, user, db) - delete_permission_validation = patch_permission_validation diff --git a/backend/src/project/models.py b/backend/src/project/models.py index 627bee4a..5b46f946 100644 --- a/backend/src/project/models.py +++ b/backend/src/project/models.py @@ -13,7 +13,7 @@ class Project(Base): deadline: Mapped[datetime] = mapped_column( DateTime(timezone=True), nullable=False) publish_date: Mapped[datetime] = mapped_column( - DateTime(timezone=True), nullable=True, default=datetime.now() + DateTime(timezone=True), nullable=True, default=datetime.now ) name: Mapped[str] = mapped_column(nullable=False) subject_id: Mapped[int] = mapped_column( @@ -27,7 +27,8 @@ class Project(Base): ) requirements: Mapped[List["Requirement"]] = relationship( - back_populates="project", lazy="joined") + # see submission/models/Submission -> testresults + back_populates="project", lazy="joined", passive_deletes="all") test_files_uuid: Mapped[str | None] = mapped_column(nullable=True) @@ -49,7 +50,7 @@ class Requirement(Base): id: Mapped[int] = mapped_column(primary_key=True) project_id: Mapped[int] = mapped_column(ForeignKey( - "project.id", ondelete="CASCADE"), nullable=True) + "project.id", ondelete="CASCADE"), nullable=False) project: Mapped["Project"] = relationship(back_populates="requirements") # True for mandatory False for prohibited diff --git a/backend/src/project/router.py b/backend/src/project/router.py index 1a88e292..8561a5fc 100644 --- a/backend/src/project/router.py +++ b/backend/src/project/router.py @@ -1,12 +1,16 @@ -from typing import Sequence, List +from typing import Sequence, List, Optional -from fastapi import APIRouter, Depends, UploadFile +from docker import DockerClient +from fastapi import APIRouter, Depends, UploadFile, BackgroundTasks +from fastapi.responses import StreamingResponse from sqlalchemy.ext.asyncio import AsyncSession +from src import dependencies from src.auth.dependencies import authentication_validation from src.dependencies import get_async_db from src.group.dependencies import retrieve_groups_by_project from src.group.schemas import GroupList +from src.project.utils import project_zip_stream from src.submission.schemas import Submission from src.submission.service import get_submissions_by_project from . import service @@ -21,7 +25,8 @@ delete_project, update_project, update_test_files, ) -from ..docker_tests.docker_tests import using_default_docker_image, build_docker_image +from ..docker_tests.dependencies import get_docker_client +from ..docker_tests.docker_tests import using_default_docker_image, build_docker_image, remove_docker_image_if_exists from ..docker_tests.utils import get_files_from_dir, tests_path, write_and_unpack_files, remove_test_files router = APIRouter( @@ -75,14 +80,25 @@ async def list_groups(groups: GroupList = Depends(retrieve_groups_by_project)): @router.get("/{project_id}/submissions", dependencies=[Depends(patch_permission_validation)]) -async def list_submissions(group_id: int, +async def list_submissions(project_id: int, db: AsyncSession = Depends(get_async_db) ) -> Sequence[Submission]: - return await get_submissions_by_project(db, group_id) + """Return a list of the latest submission of each group of this project""" + return await get_submissions_by_project(db, project_id) + + +@router.get("/{project_id}/zip", response_class=StreamingResponse, dependencies=[Depends(patch_permission_validation)]) +async def get_submissions_dump(project_id: int, db: AsyncSession = Depends(get_async_db)): + """Return zip file containing all submission files and csv""" + submissions = await get_submissions_by_project(db, project_id) + data = await project_zip_stream(db, submissions, project_id) + return StreamingResponse(data, media_type="application/zip") @router.get("/{project_id}/test_files") -async def get_test_files(test_files_uuid: str = Depends(retrieve_test_files_uuid)): +async def get_test_files(test_files_uuid: Optional[str] = Depends(retrieve_test_files_uuid)): + if not test_files_uuid: + return [] return get_files_from_dir(tests_path(test_files_uuid)) @@ -92,15 +108,18 @@ async def get_test_files(test_files_uuid: str = Depends(retrieve_test_files_uuid dependencies=[Depends(patch_permission_validation)], ) async def put_test_files( + background_tasks: BackgroundTasks, files: List[UploadFile], project: Project = Depends(retrieve_project), - db: AsyncSession = Depends(get_async_db) + db: AsyncSession = Depends(get_async_db), + client: DockerClient = Depends(get_docker_client) ): uuid = write_and_unpack_files(files, project.test_files_uuid) if not using_default_docker_image(uuid): # build custom docker image if dockerfile is present - build_docker_image(tests_path(uuid), uuid) + background_tasks.add_task( + build_docker_image, tests_path(uuid), uuid, client) return await update_test_files(db, project.id, uuid) @@ -109,7 +128,10 @@ async def put_test_files( async def delete_test_files( project: Project = Depends(retrieve_project), uuid: str = Depends(retrieve_test_files_uuid), - db: AsyncSession = Depends(get_async_db) + db: AsyncSession = Depends(get_async_db), + client: DockerClient = Depends(get_docker_client) ): + remove_docker_image_if_exists(uuid, client) remove_test_files(uuid) + return await service.update_test_files(db, project.id, None) diff --git a/backend/src/project/schemas.py b/backend/src/project/schemas.py index 144111cb..995c3396 100644 --- a/backend/src/project/schemas.py +++ b/backend/src/project/schemas.py @@ -1,6 +1,5 @@ from datetime import datetime -from typing import Optional, Sequence, List -from html import escape +from typing import List, Optional, Sequence from pydantic import BaseModel, ConfigDict, Field, field_validator @@ -17,13 +16,11 @@ class ProjectBase(BaseModel): deadline: datetime description: str subject_id: int - is_visible: bool = Field(default=False) + is_visible: bool = Field(default=True) capacity: int = Field(gt=0) requirements: List[Requirement] = [] - - @field_validator("description") - def validate_description(cls, value: str) -> str: - return escape(value, quote=False) + enroll_deadline: Optional[datetime] + publish_date: datetime class ProjectCreate(ProjectBase): @@ -49,19 +46,22 @@ class ProjectList(BaseModel): projects: Sequence[Project] +class UserProjectList(BaseModel): + model_config = ConfigDict(from_attributes=True) + as_instructor: Sequence[Project] + as_student: Sequence[Project] + + class ProjectUpdate(BaseModel): name: Optional[str] = Field(None, min_length=1) deadline: Optional[datetime] = None description: Optional[str] = None requirements: Optional[List[Requirement]] = None - is_visible: Optional[bool] = None + enroll_deadline: Optional[datetime] = None + publish_date: Optional[datetime] = None @field_validator("deadline") def validate_deadline(cls, value: datetime) -> datetime: if value is not None and value < datetime.now(value.tzinfo): raise ValueError("The deadline cannot be in the past") return value - - @field_validator("description") - def validate_description(cls, value: str) -> str: - return escape(value, quote=False) diff --git a/backend/src/project/service.py b/backend/src/project/service.py index 8a9e5c4f..5ba96760 100644 --- a/backend/src/project/service.py +++ b/backend/src/project/service.py @@ -1,8 +1,10 @@ -from sqlalchemy import null +from typing import Sequence + +from sqlalchemy import delete from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.future import select +from src.subject.models import InstructorSubject, StudentSubject, Subject -from src.subject.models import StudentSubject, Subject from .exceptions import ProjectNotFound from .models import Project, Requirement from .schemas import ProjectCreate, ProjectList, ProjectUpdate @@ -16,7 +18,8 @@ async def create_project(db: AsyncSession, project_in: ProjectCreate) -> Project description=project_in.description, is_visible=project_in.is_visible, capacity=project_in.capacity, - requirements=[Requirement(**r.model_dump()) for r in project_in.requirements], + requirements=[Requirement(**r.model_dump()) + for r in project_in.requirements], ) db.add(new_project) await db.commit() @@ -29,15 +32,20 @@ async def get_project(db: AsyncSession, project_id: int) -> Project: return result.scalars().first() -async def get_projects_by_user(db: AsyncSession, user_id: str) -> ProjectList: - result = await db.execute( +async def get_projects_by_user(db: AsyncSession, user_id: str) -> tuple[Sequence[Project], Sequence[Project]]: + student_result = await db.execute( select(Project) .join(Subject, Project.subject_id == Subject.id) .join(StudentSubject, StudentSubject.c.subject_id == Subject.id) .where(StudentSubject.c.uid == user_id) ) - projects = result.scalars().unique().all() - return ProjectList(projects=projects) + instructor_result = await db.execute( + select(Project) + .join(Subject, Project.subject_id == Subject.id) + .join(InstructorSubject, InstructorSubject.c.subject_id == Subject.id) + .where(InstructorSubject.c.uid == user_id) + ) + return student_result.scalars().unique().all(), instructor_result.scalars().unique().all() async def get_projects_for_subject(db: AsyncSession, subject_id: int) -> ProjectList: @@ -54,6 +62,10 @@ async def delete_project(db: AsyncSession, project_id: int): await db.commit() +async def delete_requirements_for_project(db: AsyncSession, project_id: int): + await db.execute(delete(Requirement).where(Requirement.project_id == project_id)) + + async def update_project( db: AsyncSession, project_id: int, project_update: ProjectUpdate ) -> Project: @@ -66,11 +78,14 @@ async def update_project( project.name = project_update.name if project_update.deadline is not None: project.deadline = project_update.deadline + if project_update.publish_date is not None: + project.publish_date = project_update.publish_date + if project_update.enroll_deadline is not None: + project.enroll_deadline = project.enroll_deadline if project_update.description is not None: project.description = project_update.description - if project_update.is_visible is not None: - project.is_visible = project_update.is_visible if project_update.requirements is not None: + await delete_requirements_for_project(db, project_id) project.requirements = [Requirement(**r.model_dump()) for r in project_update.requirements] diff --git a/backend/src/project/utils.py b/backend/src/project/utils.py new file mode 100644 index 00000000..b81211bf --- /dev/null +++ b/backend/src/project/utils.py @@ -0,0 +1,45 @@ + +from sqlalchemy.ext.asyncio import AsyncSession +from src.docker_tests.utils import submission_path +import pathlib +import zipfile +import csv +import io + +from src.submission.models import Status +from src.submission.schemas import Submission +from typing import Sequence + +from src.group.service import get_group_by_id +from src.group.exceptions import GroupNotFound + + +async def project_zip_stream(db: AsyncSession, submissions: Sequence[Submission], project_id): + data = io.BytesIO() + csvdata = io.StringIO() + writer = csv.DictWriter(csvdata, fieldnames=[ + "project", "group", "date", "status", "remarks", "stdout", "stderr"]) + writer.writeheader() + + with zipfile.ZipFile(data, mode='w') as z: + + for submission in submissions: + path = pathlib.Path(submission_path(submission.files_uuid, "")) + + group = await get_group_by_id(db, submission.group_id) + + if not group: + raise GroupNotFound() + + writer.writerow({'project': submission.project_id, 'group': group.num, 'date': submission.date, 'status': Status( + submission.status).name, 'remarks': submission.remarks, 'stdout': submission.stdout, 'stderr': submission.stderr}) + + for f_name in path.iterdir(): + name = f"project_{ + project_id}/group_{group.num}/{str(f_name).replace(str(path), "")}" + z.write(f_name, arcname=name) + + z.writestr(f"project_{project_id}/submissions.csv", csvdata.getvalue()) + + data.seek(0) + return data diff --git a/backend/src/subject/models.py b/backend/src/subject/models.py index 4d407b91..cf257a82 100644 --- a/backend/src/subject/models.py +++ b/backend/src/subject/models.py @@ -24,6 +24,7 @@ class Subject(Base): id: Mapped[int] = mapped_column(primary_key=True) academic_year: Mapped[int] = mapped_column( - nullable=False, default=datetime.now().year) - uuid: Mapped[str] = mapped_column(default=str(uuid4())) + nullable=False, default=lambda _: datetime.now().year) + uuid: Mapped[str] = mapped_column(default=lambda _: str(uuid4())) + email: Mapped[str] = mapped_column(nullable=True) name: Mapped[str] diff --git a/backend/src/subject/router.py b/backend/src/subject/router.py index ca0b9eef..f5edb649 100644 --- a/backend/src/subject/router.py +++ b/backend/src/subject/router.py @@ -97,6 +97,8 @@ async def create_subject_instructor( ): if await service.is_instructor(db, subject_id, user.uid): raise AlreadyInstructor() + if await service.is_student(db, subject_id, user.uid): + raise AlreadyRegistered() await service.add_instructor_to_subject(db, subject_id, user.uid) @@ -129,6 +131,8 @@ async def add_student_to_subject( user: User = Depends(retrieve_user), db: AsyncSession = Depends(get_async_db) ) -> Subject: + if await service.is_instructor(db, subject.id, user.uid): + raise AlreadyInstructor() if await service.is_student(db, subject.id, user.uid): raise AlreadyRegistered() await service.create_subject_student(db, subject.id, user.uid) diff --git a/backend/src/subject/schemas.py b/backend/src/subject/schemas.py index f06ccf29..dbefed49 100644 --- a/backend/src/subject/schemas.py +++ b/backend/src/subject/schemas.py @@ -1,4 +1,4 @@ -from typing import Sequence +from typing import Sequence, Optional from pydantic import BaseModel, ConfigDict, Field @@ -6,6 +6,8 @@ class SubjectBase(BaseModel): model_config = ConfigDict(from_attributes=True) name: str = Field(min_length=1) + email: Optional[str] = None + academic_year: Optional[int] = None class SubjectCreate(SubjectBase): diff --git a/backend/src/subject/service.py b/backend/src/subject/service.py index 49b8cc33..5ee276f2 100644 --- a/backend/src/subject/service.py +++ b/backend/src/subject/service.py @@ -35,11 +35,11 @@ async def get_subjects_by_user( db: AsyncSession, user_id: str ) -> tuple[Sequence[Subject], Sequence[Subject]]: instructors_subjects = await db.execute( - select(Subject).join(InstructorSubject).filter( + select(Subject).join(InstructorSubject).where( InstructorSubject.c.uid == user_id) ) students_subjects = await db.execute( - select(Subject).join(StudentSubject).filter( + select(Subject).join(StudentSubject).where( StudentSubject.c.uid == user_id) ) @@ -62,7 +62,8 @@ async def is_instructor(db: AsyncSession, subject_id: int, uid: str) -> bool: async def create_subject(db: AsyncSession, subject: SubjectCreate) -> Subject: - db_subject = Subject(name=subject.name) + db_subject = Subject( + name=subject.name, academic_year=subject.academic_year, email=subject.email) db.add(db_subject) await db.commit() await db.refresh(db_subject) diff --git a/backend/src/submission/models.py b/backend/src/submission/models.py index c7fbfc90..62bbc800 100644 --- a/backend/src/submission/models.py +++ b/backend/src/submission/models.py @@ -18,7 +18,7 @@ class Submission(Base): __tablename__ = "submission" id: Mapped[int] = mapped_column(primary_key=True) - date: Mapped[datetime] = mapped_column(default=datetime.now(), + date: Mapped[datetime] = mapped_column(default=datetime.now, nullable=False) status: Mapped[Status] = mapped_column(default=Status.InProgress, nullable=False) remarks: Mapped[str] = mapped_column(nullable=True) @@ -37,8 +37,11 @@ class Submission(Base): stdout: Mapped[str] = mapped_column(nullable=True) stderr: Mapped[str] = mapped_column(nullable=True) + # Without passive_deletes="all", sqlalchemy will for some reason try to set submission_id of TestResult to NULL, + # causing a violation error of not_null-constraint. + # see https://docs.sqlalchemy.org/en/20/orm/relationship_api.html#sqlalchemy.orm.relationship.params.passive_deletes testresults: Mapped[List["TestResult"]] = relationship( - back_populates="submission", lazy="joined" + back_populates="submission", lazy="joined", passive_deletes="all" ) diff --git a/backend/src/submission/router.py b/backend/src/submission/router.py index 3195d9a3..d70947f1 100644 --- a/backend/src/submission/router.py +++ b/backend/src/submission/router.py @@ -2,7 +2,7 @@ from typing import Sequence from fastapi import APIRouter, Depends, BackgroundTasks -from fastapi.responses import FileResponse +from fastapi.responses import FileResponse, StreamingResponse from sqlalchemy.ext.asyncio import AsyncSession from src.dependencies import get_async_db @@ -15,12 +15,13 @@ ) from src.submission.exceptions import FileNotFound from src.submission.exceptions import FilesNotFound -from src.submission.utils import upload_files +from src.submission.utils import upload_files, remove_files, zip_stream from src.user.dependencies import admin_user_validation, get_authenticated_user from src.user.schemas import User from . import service from .models import Status from .schemas import File, Submission, SubmissionCreate +from ..docker_tests.dependencies import get_docker_client from ..docker_tests.docker_tests import launch_docker_tests from ..docker_tests.utils import submission_path, get_files_from_dir, artifacts_path @@ -47,7 +48,8 @@ async def create_submission(background_tasks: BackgroundTasks, submission_in: SubmissionCreate = Depends(), group: Group = Depends(retrieve_group), user: User = Depends(get_authenticated_user), - db: AsyncSession = Depends(get_async_db)): + db: AsyncSession = Depends(get_async_db), + client=Depends(get_docker_client)): project = await retrieve_project(group.project_id, user, db) test_files_uuid = project.test_files_uuid submission_uuid = upload_files(submission_in.files, project) @@ -57,13 +59,14 @@ async def create_submission(background_tasks: BackgroundTasks, status = Status.InProgress if docker_tests_present else Status.Accepted submission = await service.create_submission( - db, uuid=submission_uuid, remarks=submission_in.remarks, status=status, group_id=group.id, project_id=group.project_id + db, uuid=submission_uuid, remarks=submission_in.remarks, status=status, group_id=group.id, + project_id=group.project_id ) # launch docker tests if docker_tests_present: - background_tasks.add_task(launch_docker_tests, db, - submission.id, submission.files_uuid, test_files_uuid) + background_tasks.add_task(launch_docker_tests, + submission.id, submission.files_uuid, test_files_uuid, db, client) return submission @@ -71,8 +74,10 @@ async def create_submission(background_tasks: BackgroundTasks, @router.delete("/{submission_id}", dependencies=[Depends(admin_user_validation)], status_code=200) -async def delete_submision(submission_id: int, db: AsyncSession = Depends(get_async_db)): - await service.delete_submission(db, submission_id) +async def delete_submission(submission: Submission = Depends(retrieve_submission), + db: AsyncSession = Depends(get_async_db)): + remove_files(submission.files_uuid) + await service.delete_submission(db, submission.id) @router.get("/{submission_id}/files", response_model=list[File]) @@ -82,7 +87,7 @@ async def get_files(submission: Submission = Depends(retrieve_submission)): @router.get("/{submission_id}/files/{path:path}", response_class=FileResponse) -async def get_file(path: str, submission: Submission = Depends(get_submission)): +async def get_file(path: str, submission: Submission = Depends(retrieve_submission)): path = submission_path(submission.files_uuid, path) if not os.path.isfile(path): @@ -91,6 +96,12 @@ async def get_file(path: str, submission: Submission = Depends(get_submission)): return FileResponse(path=path) +@router.get("/{submission_id}/zip", response_class=StreamingResponse) +async def get_all_files(submission: Submission = Depends(retrieve_submission), db: AsyncSession = Depends(get_async_db)): + data = await zip_stream(db, submission) + return StreamingResponse(data, media_type="application/zip") + + @router.get("/{submission_id}/artifacts", response_model=list[File]) async def get_artifacts(submission: Submission = Depends(retrieve_submission)): if submission.status == Status.InProgress: @@ -100,7 +111,7 @@ async def get_artifacts(submission: Submission = Depends(retrieve_submission)): @router.get("/{submission_id}/artifacts/{path:path}", response_class=FileResponse) -async def get_artifact(path: str, submission: Submission = Depends(get_submission)): +async def get_artifact(path: str, submission: Submission = Depends(retrieve_submission)): if submission.status == Status.InProgress: raise FileNotFound diff --git a/backend/src/submission/service.py b/backend/src/submission/service.py index 11db8abd..108ee011 100644 --- a/backend/src/submission/service.py +++ b/backend/src/submission/service.py @@ -1,6 +1,7 @@ from typing import Sequence, List from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.future import select +from sqlalchemy import func from . import models, schemas from .models import Status @@ -12,9 +13,13 @@ async def get_submissions(db: AsyncSession) -> Sequence[models.Submission]: async def get_submissions_by_project(db: AsyncSession, project_id: int) -> Sequence[models.Submission]: + # SQL for the win + subquery = select(models.Submission.group_id, func.max(models.Submission.date).label( + 'max_date')).group_by(models.Submission.group_id).subquery() + query = select(models.Submission).join(subquery, (models.Submission.group_id == subquery.c.group_id) & ( + models.Submission.date == subquery.c.max_date) & (models.Submission.project_id == project_id)) - return (await db.execute(select(models.Submission). - filter_by(project_id=project_id))).unique().scalars().all() + return (await db.execute(query)).unique().scalars().all() async def get_submissions_by_group(db: AsyncSession, diff --git a/backend/src/submission/utils.py b/backend/src/submission/utils.py index 25f4a975..25ab3077 100644 --- a/backend/src/submission/utils.py +++ b/backend/src/submission/utils.py @@ -1,14 +1,22 @@ import os import shutil import zipfile +import pathlib +import io import fnmatch from uuid import uuid4 from fastapi import UploadFile +from sqlalchemy.ext.asyncio import AsyncSession -from src.docker_tests.utils import submission_path +from src.docker_tests.utils import submissions_path from src.project.schemas import Project from src.submission.exceptions import UnMetRequirements +from src.submission.schemas import Submission + +from src.group.service import get_group_by_id +from src.group.exceptions import GroupNotFound +from ..docker_tests.utils import submission_path, get_files_from_dir, artifacts_path def upload_files(files: list[UploadFile], project: Project) -> str: @@ -39,7 +47,27 @@ def upload_files(files: list[UploadFile], project: Project) -> str: "msg": f"Required file not found: {r.value}"}) if len(errors): - shutil.rmtree(files_path) + remove_files(uuid) raise UnMetRequirements(errors) return uuid + + +async def zip_stream(db: AsyncSession, submission: Submission): + base_path = pathlib.Path(submission_path(submission.files_uuid)) + group = await get_group_by_id(db, submission.group_id) + + if not group: + raise GroupNotFound() + + data = io.BytesIO() + with zipfile.ZipFile(data, mode='w') as z: + for f_name in base_path.iterdir(): + name = f"group_{group.num}/{str(f_name).replace(str(base_path), "")}" + z.write(f_name, arcname=name) + data.seek(0) + return data + + +def remove_files(uuid: str): + shutil.rmtree(submissions_path(uuid)) diff --git a/backend/src/user/dependencies.py b/backend/src/user/dependencies.py index 2b2c0483..2ce069d1 100644 --- a/backend/src/user/dependencies.py +++ b/backend/src/user/dependencies.py @@ -8,10 +8,10 @@ from src.auth.exceptions import NotAuthorized, UnAuthenticated from src.dependencies import get_async_db from src.group.schemas import GroupList -from src.project.schemas import ProjectList +from src.project.schemas import UserProjectList from .exceptions import UserNotFound -from .schemas import User, UserSimple, UserSubjectList +from .schemas import User, UserSubjectList async def get_authenticated_user( @@ -77,5 +77,8 @@ async def retrieve_groups( async def retrieve_projects( user: User = Depends(get_authenticated_user), db: AsyncSession = Depends(get_async_db), -) -> ProjectList: - return await project_service.get_projects_by_user(db, user.uid) +) -> UserProjectList: + student_projects, instructor_projects = await project_service.get_projects_by_user( + db, user.uid + ) + return UserProjectList(as_student=student_projects, as_instructor=instructor_projects) diff --git a/backend/src/user/models.py b/backend/src/user/models.py index a0e85384..962a7a62 100644 --- a/backend/src/user/models.py +++ b/backend/src/user/models.py @@ -7,6 +7,7 @@ class User(Base): uid: Mapped[str] = mapped_column(primary_key=True) given_name: Mapped[str] + surname: Mapped[str] mail: Mapped[str] is_admin: Mapped[bool] = mapped_column(default=False) is_teacher: Mapped[bool] = mapped_column(default=False) diff --git a/backend/src/user/router.py b/backend/src/user/router.py index 5e1f8752..6688531f 100644 --- a/backend/src/user/router.py +++ b/backend/src/user/router.py @@ -3,7 +3,7 @@ from src.auth.dependencies import authentication_validation from src.dependencies import get_async_db from src.group.schemas import GroupList -from src.project.schemas import ProjectList +from src.project.schemas import UserProjectList from .dependencies import ( get_authenticated_user, @@ -12,9 +12,11 @@ retrieve_subjects, retrieve_user, admin_user_validation, + teacher_or_admin_user_validation, ) from .schemas import User, UserSimple, UserSubjectList from .service import set_admin, set_teacher, get_all_users +from . import service router = APIRouter( prefix="/api/users", @@ -24,7 +26,7 @@ ) -@router.get("/", dependencies=[Depends(admin_user_validation)]) +@router.get("/", dependencies=[Depends(teacher_or_admin_user_validation)]) async def get_users( db: AsyncSession = Depends(get_async_db), ) -> list[User]: @@ -51,6 +53,15 @@ async def user_info(user: UserSimple = Depends(retrieve_user)) -> UserSimple: return user +@router.delete("/{user_id}", dependencies=[Depends(admin_user_validation)]) +async def delete_user(user: User = Depends(retrieve_user), db: AsyncSession + = Depends(get_async_db)): + """ + Delete a user + """ + await service.delete_user(db, user.uid) + + @router.get("/me/subjects") async def list_subjects( subjects: UserSubjectList = Depends(retrieve_subjects), @@ -63,8 +74,8 @@ async def list_subjects( @router.get("/me/projects") async def list_projects( - projects: ProjectList = Depends(retrieve_projects), -) -> ProjectList: + projects: UserProjectList = Depends(retrieve_projects), +) -> UserProjectList: """ Get the projects of the current user """ diff --git a/backend/src/user/schemas.py b/backend/src/user/schemas.py index c0fa3b85..8f1b1b38 100644 --- a/backend/src/user/schemas.py +++ b/backend/src/user/schemas.py @@ -7,6 +7,7 @@ class Userbase(BaseModel): uid: str # ugentID given_name: str + surname: str mail: str diff --git a/backend/src/user/service.py b/backend/src/user/service.py index eb2152cc..19eb8c54 100644 --- a/backend/src/user/service.py +++ b/backend/src/user/service.py @@ -37,6 +37,11 @@ async def set_teacher(db: AsyncSession, user_id: str, value: bool): await db.commit() +async def delete_user(db: AsyncSession, user_id: str): + user = await get_by_id(db, user_id) + await db.delete(user) + + async def get_instructors(db: AsyncSession) -> Sequence[User]: result = await db.execute( select(User).join(InstructorSubject, User.uid == InstructorSubject.c.uid) diff --git a/backend/tests/conftest.py b/backend/tests/conftest.py index b1426c8d..af68a97b 100644 --- a/backend/tests/conftest.py +++ b/backend/tests/conftest.py @@ -65,7 +65,7 @@ async def db(): async def client(db: AsyncSession): token = create_jwt_token("test") - await create_user(db, UserCreate(uid="test", given_name="tester", mail="test@test.test")) + await create_user(db, UserCreate(uid="test", given_name="tester", surname="testy", mail="test@test.test")) transport = ASGITransport(app=app) # type: ignore async with AsyncClient(transport=transport, base_url="http://test", headers={"Authorization": f"Bearer {token.token}"}) as client: diff --git a/backend/tests/docker_test_files/submission_files/correct.py b/backend/tests/docker_test_files/submission_files/correct.py index 7718158a..431ac619 100644 --- a/backend/tests/docker_test_files/submission_files/correct.py +++ b/backend/tests/docker_test_files/submission_files/correct.py @@ -7,3 +7,5 @@ def questionable_code(path): with open(path, "w") as f: f.write("Artifact gegenereerd!") + + return "correct" diff --git a/backend/tests/docker_test_files/submission_files/incorrect.py b/backend/tests/docker_test_files/submission_files/incorrect.py index e20b0042..103acdee 100644 --- a/backend/tests/docker_test_files/submission_files/incorrect.py +++ b/backend/tests/docker_test_files/submission_files/incorrect.py @@ -5,4 +5,4 @@ def questionable_code(path): print("hello stdout") print("hello stderr", file=sys.stderr) - raise RuntimeError() + return "wrong" diff --git a/backend/tests/docker_test_files/test_files/test.py b/backend/tests/docker_test_files/test_files/test.py index 34681d4d..c6eef7d5 100644 --- a/backend/tests/docker_test_files/test_files/test.py +++ b/backend/tests/docker_test_files/test_files/test.py @@ -7,11 +7,13 @@ def main(): with open(os.environ['CORRECT'], 'w') as correct, open(os.environ['FAILED'], 'w') as failed: correct.write("Eerste test geslaagd\n") - try: - questionable_code(os.path.join(os.environ['ARTIFACT_DIR'], "artifact.txt")) - correct.write("Tweede test geslaagd\n") + answer = questionable_code(os.path.join( + os.environ['ARTIFACT_DIR'], "artifact.txt")) - except RuntimeError: + if answer == "correct": + correct.write("Tweede test geslaagd\n") + exit(0) + else: failed.write("Tweede test mislukt!\n") exit(int(os.environ['EXIT_TEST_FAILED'])) diff --git a/backend/tests/docker_test_files/test_files_custom/Dockerfile b/backend/tests/docker_test_files/test_files_custom/Dockerfile new file mode 100644 index 00000000..210cd54e --- /dev/null +++ b/backend/tests/docker_test_files/test_files_custom/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3 + +WORKDIR /home/runner + +COPY entrypoint test.py ./ + +RUN useradd -m runner +RUN chown -R runner:runner . +RUN chmod +x ./entrypoint + +ENTRYPOINT ["./entrypoint"] diff --git a/backend/tests/docker_test_files/test_files_custom/entrypoint b/backend/tests/docker_test_files/test_files_custom/entrypoint new file mode 100755 index 00000000..caee51d8 --- /dev/null +++ b/backend/tests/docker_test_files/test_files_custom/entrypoint @@ -0,0 +1,6 @@ +#!/bin/sh +cp -R "$SUBMISSION_DIR" "$PWD" +chmod a+wx "$ARTIFACT_DIR" +chmod a+wx "$CORRECT" +chmod a+wx "$FAILED" +su runner -c 'python test.py' diff --git a/backend/tests/docker_test_files/test_files_custom/test.py b/backend/tests/docker_test_files/test_files_custom/test.py new file mode 100644 index 00000000..c6eef7d5 --- /dev/null +++ b/backend/tests/docker_test_files/test_files_custom/test.py @@ -0,0 +1,22 @@ +import os + +from submission.submission import questionable_code # pyright: ignore + + +def main(): + with open(os.environ['CORRECT'], 'w') as correct, open(os.environ['FAILED'], 'w') as failed: + correct.write("Eerste test geslaagd\n") + + answer = questionable_code(os.path.join( + os.environ['ARTIFACT_DIR'], "artifact.txt")) + + if answer == "correct": + correct.write("Tweede test geslaagd\n") + exit(0) + else: + failed.write("Tweede test mislukt!\n") + exit(int(os.environ['EXIT_TEST_FAILED'])) + + +if __name__ == "__main__": + main() diff --git a/backend/tests/docker_test_files/test_files_custom/tests.zip b/backend/tests/docker_test_files/test_files_custom/tests.zip new file mode 100644 index 0000000000000000000000000000000000000000..74277ed4d190a3bf3b84b770e66b314aaa4c8be3 GIT binary patch literal 1093 zcmWIWW@Zs#-~hs%-K!%QpkOtS=3-D_aLG^3PAy8y%t;Lm;bmZd*Jq!0WP*Jfh%T+* zW?*Fb%E-U~)X%`++q0MJkb#KX_unGZ*IgRiB#87j3mq?+2ut)oy78BRc-?Z3D zem#)cw^_aP$b`vX@2q1y*Tr|cZ^OoWGu8CYs4?Y)*e`l0Qv5+!-6zdYDMf^rVXlha z=1%jq8_Oc}v|wZST$v9+e^T^5AWpv0PhWZXzJ2-LUH*|Lh^dREWw%D5YWkCB%QaN8riU}Q$}~IK+?AQ@ zd_XH;>72jKO)+zwFSy*5v8|11TqZJIOJwS^r%S~&U#MxX5D%G_^5nVZlqF)*UxPBK)C?6h$da3=HhRC@M)UF3~Hf1bgCnuYKC?N%mmAv(v%^TajCvavo(YyBfROdgaUg>#vy@_FKNy`@A=8 z+N)y`Y>!(s)~r1E_L`}syPNxRH+HS|6zR#z2W(C3r=8OEZ}iI5;ZiKp zSrE3Qxj<{d>S-0+%N%7T#25Zk%l@)@e}&iOiitnp3x9~VXL*{Cyyhsc|GL@XpPv}U z^;L7biau+0h-c5a5|zZWM`CR<%R3(D&UHbn&fMQ3-lgo2d3{mq&C*qII|KLh+WCk- z;&_q$CUaie$*g@Ro)~#nr_bBu)B4Kh!@Ru(Dy~NZbJ^}4Txo8byzj&OtsOsg|0naj z>uhenEFH#oKC)f&uF~7E=(l!1-<2}|?qf1XjetoU6xadYj7%cTh`fTF)IfO!29`8}Sj6WXWOG3Y6*=mW x&3)T=8)z=^$rjmMP{Kj>3n<~hz>>zrKpzsBi~_t_*+3eZfshrbO^X@C0|4@2d}sgw literal 0 HcmV?d00001 diff --git a/backend/tests/docker_test_files/test_files_run_crash/Dockerfile b/backend/tests/docker_test_files/test_files_run_crash/Dockerfile new file mode 100644 index 00000000..793d6fe2 --- /dev/null +++ b/backend/tests/docker_test_files/test_files_run_crash/Dockerfile @@ -0,0 +1,3 @@ +FROM python:3 + +ENTRYPOINT ["/this/will/crash/on/docker/run"] diff --git a/backend/tests/test_docker.py b/backend/tests/test_docker.py index de76e9dd..430d8cf0 100644 --- a/backend/tests/test_docker.py +++ b/backend/tests/test_docker.py @@ -1,10 +1,11 @@ -import shutil +import os from datetime import datetime, timedelta, timezone from pathlib import Path import pytest import pytest_asyncio from httpx import AsyncClient +from pytest_asyncio.plugin import SubRequest from sqlalchemy.ext.asyncio import AsyncSession import src.docker_tests.utils as docker_utils @@ -24,6 +25,7 @@ "capacity": 1, "requirements": [{"mandatory": "true", "value": "*.py"}], "test_files": [], + "publish_date": future_date.strftime("%Y-%m-%dT%H:%M:%SZ"), } group_data = {"team_name": "test group", "project_id": 0} @@ -32,67 +34,74 @@ @pytest_asyncio.fixture -async def project_id(client: AsyncClient, db: AsyncSession, subject_id: int) -> int: - """Create new project""" - project["subject_id"] = subject_id +async def cleanup_files(client: AsyncClient, db: AsyncSession): + async def cleaner(submission_id): + await set_admin(db, "test", True) + await client.delete(f"/api/submissions/{submission_id}") + await set_admin(db, "test", False) + return cleaner + + +async def join_group(client: AsyncClient, db: AsyncSession, project_id: int): + group_data["project_id"] = project_id await set_admin(db, "test", True) - response = await client.post("/api/projects/", json=project) + response = await client.post("/api/groups/", json=group_data) # create group await set_admin(db, "test", False) - return response.json()["id"] + group_id = response.json()["id"] + await client.post(f"/api/groups/{group_id}") # join group + return group_id @pytest_asyncio.fixture -async def project_with_default_tests_id(client: AsyncClient, db: AsyncSession, subject_id: int): +async def group_id(request: SubRequest, client: AsyncClient, db: AsyncSession, subject_id: int): """upload test files for project""" project["subject_id"] = subject_id await set_admin(db, "test", True) response = await client.post("/api/projects/", json=project) - id = response.json()["id"] + prjct_id = response.json()["id"] + + if request.param is not None: + # upload test files if requested by test function + + if request.param == "default": + test_files = [ + ('files', ('run', open(test_files_path / "test_files/run", 'rb'))), + ('files', ('test.py', open(test_files_path / "test_files/test.py", 'rb'))) + ] + elif request.param == "custom": + test_files = [ + ('files', ('tests.zip', open(test_files_path / "test_files_custom/tests.zip", 'rb'))), + ] + else: + test_files = [ + ('files', ('Dockerfile', open(test_files_path / + "test_files_run_crash/Dockerfile", 'rb'))), + ] + + response = await client.put( + f"/api/projects/{prjct_id}/test_files", + files=test_files + ) + assert response.status_code == 200 + assert response.json()["test_files_uuid"] - test_files = [ - ('files', ('run', open(test_files_path / "test_files/run", 'rb'))), - ('files', ('test.py', open(test_files_path / "test_files/test.py", 'rb'))) - ] - response = await client.put( - f"/api/projects/{id}/test_files", - files=test_files - ) await set_admin(db, "test", False) - assert response.status_code == 200 - assert response.json()["test_files_uuid"] - yield id - - # cleanup project files - await set_admin(db, "test", True) - response = await client.delete( - f"/api/projects/{id}/test_files" - ) - assert response.status_code == 200 - assert response.json()["test_files_uuid"] is None + yield await join_group(client, db, prjct_id) -@pytest_asyncio.fixture -async def group_id(client: AsyncClient, db: AsyncSession, project_id: int): - return await join_group(client, db, project_id) - - -@pytest_asyncio.fixture -async def group_id_with_default_tests(client: AsyncClient, db: AsyncSession, project_with_default_tests_id: int): - return await join_group(client, db, project_with_default_tests_id) - - -async def join_group(client: AsyncClient, db: AsyncSession, project_id: int): - group_data["project_id"] = project_id - await set_admin(db, "test", True) - response = await client.post("/api/groups/", json=group_data) # create group - await set_admin(db, "test", False) - group_id = response.json()["id"] - await client.post(f"/api/groups/{group_id}") # join group - return group_id + if request.param is not None: + # cleanup project files + await set_admin(db, "test", True) + response = await client.delete( + f"/api/projects/{prjct_id}/test_files" + ) + assert response.status_code == 200 + assert response.json()["test_files_uuid"] is None @pytest.mark.asyncio -async def test_no_docker_tests(client: AsyncClient, group_id: int, project_id: int): +@pytest.mark.parametrize('group_id', [None], indirect=True) +async def test_no_docker_tests(client: AsyncClient, group_id: int, cleanup_files): with open(test_files_path / "submission_files/correct.py", "rb") as f: response = await client.post("/api/submissions/", files={"files": ("correct.py", f)}, @@ -110,11 +119,17 @@ async def test_no_docker_tests(client: AsyncClient, group_id: int, project_id: i assert artifact_response.json() == [] # no artifacts generated because no tests were run # cleanup files - shutil.rmtree(docker_utils.submissions_path(response.json()["files_uuid"])) + await cleanup_files(submission_id) + + assert not os.path.exists( + docker_utils.submissions_path(response.json()["files_uuid"])) + response = await client.get(f"/api/submissions/{submission_id}") + assert response.status_code == 404 @pytest.mark.asyncio -async def test_default_tests_success(client: AsyncClient, group_id_with_default_tests: int): +@pytest.mark.parametrize('group_id', ["default", "custom"], indirect=True) +async def test_success(client: AsyncClient, group_id: int, cleanup_files): # make submission files = [ ('files', ('submission.py', open(test_files_path / 'submission_files/correct.py', 'rb'))), @@ -122,7 +137,7 @@ async def test_default_tests_success(client: AsyncClient, group_id_with_default_ response = await client.post("/api/submissions/", files=files, data={"remarks": "test"}, - params={"group_id": group_id_with_default_tests}, + params={"group_id": group_id}, ) assert response.status_code == 201 @@ -145,11 +160,13 @@ async def test_default_tests_success(client: AsyncClient, group_id_with_default_ {'filename': 'artifact.txt', 'media_type': 'text/plain'}] # generated artifacts # cleanup files - shutil.rmtree(docker_utils.submissions_path(response.json()["files_uuid"])) + await cleanup_files(submission_id) @pytest.mark.asyncio -async def test_default_tests_failure(client: AsyncClient, group_id_with_default_tests: int): +@pytest.mark.parametrize('group_id', ["default", "custom"], indirect=True) +async def test_failure(client: AsyncClient, group_id: int, cleanup_files): + # make submission files = [ ('files', ('submission.py', open(test_files_path / 'submission_files/incorrect.py', 'rb'))), @@ -157,7 +174,7 @@ async def test_default_tests_failure(client: AsyncClient, group_id_with_default_ response = await client.post("/api/submissions/", files=files, data={"remarks": "test"}, - params={"group_id": group_id_with_default_tests}, + params={"group_id": group_id}, ) assert response.status_code == 201 @@ -179,11 +196,12 @@ async def test_default_tests_failure(client: AsyncClient, group_id_with_default_ assert artifact_response.json() == [] # no generated artifacts # cleanup files - shutil.rmtree(docker_utils.submissions_path(response.json()["files_uuid"])) + await cleanup_files(submission_id) @pytest.mark.asyncio -async def test_default_tests_crash(client: AsyncClient, group_id_with_default_tests: int): +@pytest.mark.parametrize('group_id', ["default", "custom"], indirect=True) +async def test_crash(client: AsyncClient, group_id: int, cleanup_files): # make submission files = [ ('files', ('submission.py', open(test_files_path / 'submission_files/crashed.py', 'rb'))), @@ -191,7 +209,7 @@ async def test_default_tests_crash(client: AsyncClient, group_id_with_default_te response = await client.post("/api/submissions/", files=files, data={"remarks": "test"}, - params={"group_id": group_id_with_default_tests}, + params={"group_id": group_id}, ) assert response.status_code == 201 @@ -214,4 +232,32 @@ async def test_default_tests_crash(client: AsyncClient, group_id_with_default_te assert artifact_response.json() == [] # no generated artifacts # cleanup files - shutil.rmtree(docker_utils.submissions_path(response.json()["files_uuid"])) + await cleanup_files(submission_id) + + +@pytest.mark.asyncio +@pytest.mark.parametrize('group_id', ["crash"], indirect=True) +async def test_docker_run_crash(client: AsyncClient, group_id: int, cleanup_files): + files = [ + ('files', ('submission.py', open(test_files_path / 'submission_files/correct.py', 'rb'))), + ] + response = await client.post("/api/submissions/", + files=files, + data={"remarks": "test"}, + params={"group_id": group_id}, + ) + + assert response.status_code == 201 + assert response.json()["status"] == Status.InProgress + assert response.json()["testresults"] == [] + submission_id = response.json()["id"] + + # check that result is correct, apparently pytest somehow waits for docker test to finish + response = await client.get(f"/api/submissions/{submission_id}") + assert response.json()['testresults'] == [] + assert response.json()['stdout'] is None + assert len(response.json()['stderr']) > 100 + assert response.json()['status'] == Status.Crashed + + # cleanup files + await cleanup_files(submission_id) diff --git a/backend/tests/test_group.py b/backend/tests/test_group.py index 13afe4c4..943c98f7 100644 --- a/backend/tests/test_group.py +++ b/backend/tests/test_group.py @@ -27,7 +27,7 @@ "requirements": [], "test_files": [], } -group_data = {"team_name": "test group", "project_id": 0} +group_data = {"project_id": 0} @pytest_asyncio.fixture @@ -41,14 +41,13 @@ async def group_id(client: AsyncClient, db: AsyncSession, project_id: int): @pytest.mark.asyncio async def test_create_group(client: AsyncClient, db: AsyncSession, project_id: int): - group_data = {"team_name": "test group", "project_id": project_id} + group_data = {"project_id": project_id} response = await client.post("/api/groups/", json=group_data) assert response.status_code == 403 await set_teacher(db, "test", True) response = await client.post("/api/groups/", json=group_data) assert response.status_code == 201 # Created - assert response.json()["team_name"] == group_data["team_name"] @pytest.mark.asyncio @@ -70,9 +69,20 @@ async def test_join_user(client: AsyncClient, group_id: int): @pytest.mark.asyncio async def test_remove_user(client: AsyncClient, group_id: int): response = await client.post(f"/api/groups/{group_id}") - response = await client.delete(f"/api/groups/{group_id}") + response = await client.post(f"/api/groups/{group_id}/leave") assert response.status_code == 200 + response = await client.post(f"/api/groups/{group_id}/leave") + assert response.status_code == 404 + + +@pytest.mark.asyncio +async def test_delete_group(client: AsyncClient, group_id: int, db: AsyncSession): response = await client.delete(f"/api/groups/{group_id}") + assert response.status_code == 403 # Forbidden + await set_teacher(db, "test", True) + response = await client.delete(f"/api/groups/{group_id}") + assert response.status_code == 200 + response = await client.get(f"/api/groups/{group_id}") assert response.status_code == 404 @@ -87,7 +97,7 @@ async def test_list_submissions(client: AsyncClient, group_id: int, db: AsyncSes assert response.status_code == 200 assert response.json() == [] - response = await client.delete(f"/api/groups/{group_id}") + response = await client.post(f"/api/groups/{group_id}/leave") response = await client.get(f"/api/groups/{group_id}/submissions") assert response.status_code == 403 # No permission again @@ -109,7 +119,7 @@ async def test_capacity_group(client: AsyncClient, group_id: int, db: AsyncSess username = "test2" token = create_jwt_token(username) - await create_user(db, UserCreate(uid=username, given_name="tester", mail="test@test.test")) + await create_user(db, UserCreate(uid=username, given_name="tester", surname="testy", mail="test@test.test")) # Join group response = await client.post(f"/api/groups/{group_id}", headers={"Authorization": f"Bearer {token.token}"}) diff --git a/backend/tests/test_project.py b/backend/tests/test_project.py index daedd7aa..559295e6 100644 --- a/backend/tests/test_project.py +++ b/backend/tests/test_project.py @@ -16,10 +16,9 @@ "deadline": future_date.strftime("%Y-%m-%dT%H:%M:%SZ"), "description": "test", "enroll_deadline": future_date.strftime("%Y-%m-%dT%H:%M:%SZ"), - "is_visible": True, "capacity": 1, - "requirements": [], - "test_files": [], + "requirements": [{"mandatory": "false", "value": "*.pdf"}], + "publish_date": future_date.strftime("%Y-%m-%dT%H:%M:%SZ"), } @@ -112,28 +111,3 @@ async def test_patch_project(client: AsyncClient, db: AsyncSession, project_id: assert response.status_code == 200 response = await client.get(f"/api/projects/{project_id}") assert response.json()["description"] == "new description" - - -@pytest.mark.asyncio -async def test_is_visible_project(client: AsyncClient, db: AsyncSession, project_id: int): - - response = await client.get(f"/api/projects/{project_id}") - subject_id = response.json()["subject_id"] - - await set_admin(db, "test", True) - await client.patch(f"/api/projects/{project_id}", json={"is_visible": False}) - await set_admin(db, "test", False) - - response = await client.get(f"/api/projects/{project_id}") - assert response.status_code == 404 # Not found as project is not visible - - response = await client.get(f"/api/subjects/{subject_id}/projects") - assert len(response.json()["projects"]) == 0 - - # Now privileged get request - await make_instructor(subject_id, "test", db, client) - response = await client.get(f"/api/projects/{project_id}") - assert response.status_code == 200 - - response = await client.get(f"/api/subjects/{subject_id}/projects") - assert len(response.json()["projects"]) == 1 diff --git a/backend/tests/test_subject.py b/backend/tests/test_subject.py index b9012203..84a81039 100644 --- a/backend/tests/test_subject.py +++ b/backend/tests/test_subject.py @@ -51,7 +51,8 @@ async def test_create_instructor(client: AsyncClient, db: AsyncSession, subject_ assert response.status_code == 201 await create_user( - db, UserCreate(uid="test2", given_name="tester", mail="test@test.test") + db, UserCreate(uid="test2", given_name="tester", + surname="testy", mail="test@test.test") ) await set_admin(db, "test", False) @@ -84,9 +85,7 @@ async def test_get_instructors(client: AsyncClient, subject_id: int, db: AsyncSe await set_admin(db, "test", True) # create teacher await create_user( - db, UserCreate(uid="get_test", given_name="teacher", - mail="blabla@gmail.com") - ) + db, UserCreate(uid="get_test", given_name="teacher", surname="testy", mail="blabla@gmail.com")) await client.post( f"/api/subjects/{subject_id}/instructors", params={"user_id": "get_test"} ) @@ -150,7 +149,7 @@ async def test_enroll_student_into_course(client: AsyncClient, db: AsyncSession, # create user await create_user( db, UserCreate(uid="test2", given_name="tester", - mail="blabla@gmail.com") + surname="testy", mail="blabla@gmail.com") ) # success @@ -171,7 +170,7 @@ async def test_get_students(client: AsyncClient, db: AsyncSession, subject_id: i # enroll student await create_user( db, UserCreate(uid="get_test", given_name="tester", - mail="blabla@gmail.com") + surname="testy", mail="blabla@gmail.com") ) await set_admin(db, "test", True) response = await client.post( @@ -191,7 +190,7 @@ async def test_delete_student(client: AsyncClient, db: AsyncSession, subject_id: user_uid = "get_test" # Keep the user UID for further assertions await create_user( db, UserCreate(uid=user_uid, given_name="tester", - mail="blabla@gmail.com") + surname="testy", mail="blabla@gmail.com") ) await client.post( # Use path parameters diff --git a/backend/tests/test_submission.py b/backend/tests/test_submission.py index 5c152e14..361cc62c 100644 --- a/backend/tests/test_submission.py +++ b/backend/tests/test_submission.py @@ -1,19 +1,59 @@ -import shutil +from datetime import datetime, timezone, timedelta import pytest +import pytest_asyncio from httpx import AsyncClient +from sqlalchemy.ext.asyncio import AsyncSession + from src.auth.exceptions import NotAuthorized import os from src.docker_tests.utils import submissions_path +from src.user.service import set_admin # Import Fixtures from tests.test_group import group_id from tests.test_project import project_id from tests.test_subject import subject_id +from tests.test_docker import cleanup_files + +subject = {"name": "test subject"} +future_date = datetime.now(timezone.utc) + timedelta(weeks=1) +project_with_reqs = { + "name": "test project", + "subject_id": 0, # temp needs to be filled in by actual subject id + "deadline": future_date.strftime("%Y-%m-%dT%H:%M:%SZ"), + "description": "test", + "enroll_deadline": future_date.strftime("%Y-%m-%dT%H:%M:%SZ"), + "is_visible": True, + "capacity": 1, + "requirements": [{"mandatory": "true", "value": "*.py"}, {"mandatory": "false", "value": "*.pdf"}], + "publish_date": future_date.strftime("%Y-%m-%dT%H:%M:%SZ"), +} + +group_data = {"team_name": "test group", "project_id": 0} + + +@pytest_asyncio.fixture +async def project_with_reqs_id(client: AsyncClient, db: AsyncSession, subject_id: int) -> int: + """Create new project""" + project_with_reqs["subject_id"] = subject_id + await set_admin(db, "test", True) + response = await client.post("/api/projects/", json=project_with_reqs) + await set_admin(db, "test", False) + return response.json()["id"] + + +@pytest_asyncio.fixture +async def group_with_reqs_id(client: AsyncClient, db: AsyncSession, project_with_reqs_id: int): + group_data["project_id"] = project_with_reqs_id + await set_admin(db, "test", True) + response = await client.post("/api/groups/", json=group_data) + await set_admin(db, "test", False) + return response.json()["id"] @pytest.mark.asyncio -async def test_create_submission(client: AsyncClient, group_id: int): +async def test_create_submission(client: AsyncClient, group_id: int, cleanup_files): with open("testfile1.txt", "w") as f: f.write("content1") with open("testfile2.txt", "w") as f: @@ -29,11 +69,10 @@ async def test_create_submission(client: AsyncClient, group_id: int): # Submit await client.post(f"/api/groups/{group_id}") # Join group response = await client.post(f"/api/submissions/", params={"group_id": group_id}, files=files) - files_uuid = response.json()['files_uuid'] assert response.status_code == 201 # Leave group - await client.delete(f"/api/groups/{group_id}") + await client.post(f"/api/groups/{group_id}/leave") # List files id = response.json()['id'] @@ -48,7 +87,7 @@ async def test_create_submission(client: AsyncClient, group_id: int): assert response.json()[0]["filename"] in ["testfile1.txt", "testfile2.txt"] # Leave group - await client.delete(f"/api/groups/{group_id}") + await client.post(f"/api/groups/{group_id}/leave") response = await client.get(f"/api/submissions/{id}/files/testfile1.txt") assert response.status_code == NotAuthorized().status_code # Not authorized @@ -64,7 +103,75 @@ async def test_create_submission(client: AsyncClient, group_id: int): # cleanup files os.remove("testfile1.txt") os.remove("testfile2.txt") - shutil.rmtree(submissions_path(files_uuid)) + await cleanup_files(id) + +@pytest.mark.asyncio +async def test_project_requirements(client: AsyncClient, group_with_reqs_id: int, cleanup_files): + mandatory_path = "mandatory.py" + forbidden_path = "forbidden.pdf" + optional_path = "whatever.txt" + with open(mandatory_path, "w") as f: + f.write("content1") + with open(forbidden_path, "w") as f: + f.write("content2") + with open(optional_path, "w") as f: + f.write("content2") -# TODO: check submission with project requirements + mandatory = ('files', open(mandatory_path, 'rb')) + forbidden = ('files', open(forbidden_path, 'rb')) + optional = ('files', open(optional_path, 'rb')) + + await client.post(f"/api/groups/{group_with_reqs_id}") # Join group + + # Submit without mandatory + submissions_before = os.listdir(submissions_path()) + response = await client.post("/api/submissions/", params={"group_id": group_with_reqs_id}, files=[optional]) + assert response.status_code == 422 + assert len(response.json()["detail"]) == 1 + assert response.json()["detail"][0]["requirement"] == "*.py" + assert response.json()["detail"][0]["type"] == "mandatory" + # submission dirs did not change + assert os.listdir(submissions_path()) == submissions_before + + # Submit with forbidden + submissions_before = os.listdir(submissions_path()) + response = await client.post( + "/api/submissions/", params={"group_id": group_with_reqs_id}, files=[optional, forbidden] + ) + assert response.status_code == 422 + assert len(response.json()["detail"]) == 2 + reqs = [(req["requirement"], req["type"]) for req in response.json()["detail"]] + assert ("*.py", "mandatory") in reqs + assert ("*.pdf", "forbidden") in reqs + # submission dirs did not change + assert os.listdir(submissions_path()) == submissions_before + + # Submit with forbidden and mandatory + submissions_before = os.listdir(submissions_path()) + response = await client.post( + "/api/submissions/", params={"group_id": group_with_reqs_id}, files=[optional, forbidden, mandatory] + ) + assert response.status_code == 422 + assert len(response.json()["detail"]) == 1 + reqs = [(req["requirement"], req["type"]) for req in response.json()["detail"]] + assert ("*.pdf", "forbidden") == reqs[0] + # submission dirs did not change + assert os.listdir(submissions_path()) == submissions_before + + # Submit with mandatory + submissions_before = os.listdir(submissions_path()) + response = await client.post( + "/api/submissions/", params={"group_id": group_with_reqs_id}, files=[optional, mandatory] + ) + assert response.status_code == 201 + + # exactly one submission was created with uuid equal to returned uuid + assert set(os.listdir(submissions_path())).difference( + set(submissions_before)) == {response.json()["files_uuid"]} + + await cleanup_files(response.json()["id"]) + + # cleanup files + for path in [mandatory_path, forbidden_path, optional_path]: + os.remove(path) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index e671d827..c42e940b 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,7 +1,7 @@ { "name": "ugent", "version": "0.0.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -21,7 +21,7 @@ "vue-i18n": "^9.10.1", "vue-query": "^1.26.0", "vue-router": "^4.2.5", - "vuetify": "^3.0.0-beta.0", + "vuetify": "3.5.*", "webfontloader": "^1.0.0" }, "devDependencies": { @@ -35,7 +35,7 @@ "@vitest/coverage-v8": "^1.5.0", "@vue/eslint-config-prettier": "^8.0.0", "@vue/eslint-config-typescript": "^12.0.0", - "@vue/test-utils": "^2.4.4", + "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.5.1", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", @@ -52,15 +52,6 @@ "vue-tsc": "^1.8.27" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -84,18 +75,18 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -104,9 +95,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -115,13 +106,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -664,12 +655,12 @@ } }, "node_modules/@intlify/core-base": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.13.0.tgz", - "integrity": "sha512-Lx8+YTrFpom7AtdbbuJHzgmr612/bceHU92v8ZPU9HU9/rczf+TmCs95BxWPIR4K42xh4MVMLsNzLUWiXcNaLg==", + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.13.1.tgz", + "integrity": "sha512-+bcQRkJO9pcX8d0gel9ZNfrzU22sZFSA0WVhfXrf5jdJOS24a+Bp8pozuS9sBI9Hk/tGz83pgKfmqcn/Ci7/8w==", "dependencies": { - "@intlify/message-compiler": "9.13.0", - "@intlify/shared": "9.13.0" + "@intlify/message-compiler": "9.13.1", + "@intlify/shared": "9.13.1" }, "engines": { "node": ">= 16" @@ -679,11 +670,11 @@ } }, "node_modules/@intlify/message-compiler": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.13.0.tgz", - "integrity": "sha512-zhESuudiDpFQhUOx/qrSMd7ZYHbmgCc0QzBc27cDUxaaAj3olbYJnsx3osiHPQyYnv/LuC+WTqoNOEBoHP6dqQ==", + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.13.1.tgz", + "integrity": "sha512-SKsVa4ajYGBVm7sHMXd5qX70O2XXjm55zdZB3VeMFCvQyvLew/dLvq3MqnaIsTMF1VkkOb9Ttr6tHcMlyPDL9w==", "dependencies": { - "@intlify/shared": "9.13.0", + "@intlify/shared": "9.13.1", "source-map-js": "^1.0.2" }, "engines": { @@ -694,9 +685,9 @@ } }, "node_modules/@intlify/shared": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.13.0.tgz", - "integrity": "sha512-fUwWcpDz9Wm4dSaz+6XmjoNXWBjZLJtT1Zf1cpLBELbCAOS8WBRscPtgOSfzm6JCqf5KgMI4g917f5TtEeez3A==", + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.13.1.tgz", + "integrity": "sha512-u3b6BKGhE6j/JeRU6C/RL2FgyJfy6LakbtfeVF8fJXURpZZTzfh3e05J0bu0XPw447Q6/WUp3C4ajv4TMS4YsQ==", "engines": { "node": ">= 16" }, @@ -923,6 +914,32 @@ "pinia": ">=2.1.5" } }, + "node_modules/@pinia/testing/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -967,9 +984,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.3.tgz", - "integrity": "sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", "cpu": [ "arm" ], @@ -980,9 +997,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.3.tgz", - "integrity": "sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", "cpu": [ "arm64" ], @@ -993,9 +1010,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.3.tgz", - "integrity": "sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", "cpu": [ "arm64" ], @@ -1006,9 +1023,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.3.tgz", - "integrity": "sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", "cpu": [ "x64" ], @@ -1019,9 +1036,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.3.tgz", - "integrity": "sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", "cpu": [ "arm" ], @@ -1032,9 +1049,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.14.3.tgz", - "integrity": "sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", "cpu": [ "arm" ], @@ -1045,9 +1062,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.3.tgz", - "integrity": "sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", "cpu": [ "arm64" ], @@ -1058,9 +1075,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.3.tgz", - "integrity": "sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", "cpu": [ "arm64" ], @@ -1071,9 +1088,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.3.tgz", - "integrity": "sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", "cpu": [ "ppc64" ], @@ -1084,9 +1101,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.3.tgz", - "integrity": "sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", "cpu": [ "riscv64" ], @@ -1097,9 +1114,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.3.tgz", - "integrity": "sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", "cpu": [ "s390x" ], @@ -1110,9 +1127,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.3.tgz", - "integrity": "sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", "cpu": [ "x64" ], @@ -1123,9 +1140,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.3.tgz", - "integrity": "sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", "cpu": [ "x64" ], @@ -1136,9 +1153,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.3.tgz", - "integrity": "sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", "cpu": [ "arm64" ], @@ -1149,9 +1166,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.3.tgz", - "integrity": "sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", "cpu": [ "ia32" ], @@ -1162,9 +1179,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.3.tgz", - "integrity": "sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", "cpu": [ "x64" ], @@ -1175,9 +1192,9 @@ ] }, "node_modules/@rushstack/eslint-patch": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.2.tgz", - "integrity": "sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", "dev": true }, "node_modules/@sinclair/typebox": { @@ -1202,30 +1219,30 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.29.0.tgz", - "integrity": "sha512-WgPTRs58hm9CMzEr5jpISe8HXa3qKQ8CxewdYZeVnA54JrPY9B1CZiwsCoLpLkf0dGRZq+LcX5OiJb0bEsOFww==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.36.1.tgz", + "integrity": "sha512-BteWYEPUcucEu3NBcDAgKuI4U25R9aPrHSP6YSf2NvaD2pSlIQTdqOfLRsxH9WdRYg7k0Uom35Uacb6nvbIMJg==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/query-devtools": { - "version": "5.28.10", - "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.28.10.tgz", - "integrity": "sha512-5UN629fKa5/1K/2Pd26gaU7epxRrYiT1gy+V+pW5K6hnf1DeUKK3pANSb2eHKlecjIKIhTwyF7k9XdyE2gREvQ==", + "version": "5.32.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.32.1.tgz", + "integrity": "sha512-7Xq57Ctopiy/4atpb0uNY5VRuCqRS/1fi/WBCKKX6jHMa6cCgDuV/AQuiwRXcKARbq2OkVAOrW2v4xK9nTbcCA==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/vue-query": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@tanstack/vue-query/-/vue-query-5.29.0.tgz", - "integrity": "sha512-EYayEeVA4JwJrs3vPuDOd+4jVxvUJV1vAxsv7aflvBml6qR7EB9EkN8hW6MI7ciIJZORPiBye5VyveHR5SOlKg==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/vue-query/-/vue-query-5.36.1.tgz", + "integrity": "sha512-gbn3Rf8/4FDbdh1xikGYOuse65nr3ObUhWKngoMc4fu8v8EbtKpX34Mem4wf5MBMt1MOo0Hq3xfatgzrtmGBJw==", "dependencies": { "@tanstack/match-sorter-utils": "^8.11.8", - "@tanstack/query-core": "5.29.0", + "@tanstack/query-core": "5.36.1", "@vue/devtools-api": "^6.5.1", "vue-demi": "^0.14.6" }, @@ -1244,21 +1261,46 @@ } }, "node_modules/@tanstack/vue-query-devtools": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@tanstack/vue-query-devtools/-/vue-query-devtools-5.29.0.tgz", - "integrity": "sha512-t1nss1ObVIkXSuRznTrK9gzJu7HrwokZodW6OMUWqvkSkN9wmGqqStapl1n6SGVvenu50+SvAi1Y8QEnR5vLjA==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/vue-query-devtools/-/vue-query-devtools-5.36.1.tgz", + "integrity": "sha512-zmaHK29l7djy93ZUwNVOcBx8eKC0XSA0h2moy2F0OJmg14BXAmLO++Gu9eolwn16Jz92ghm1+MqxKvScGpEV1Q==", "dependencies": { - "@tanstack/query-devtools": "5.28.10" + "@tanstack/query-devtools": "5.32.1" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@tanstack/vue-query": "^5.29.0", + "@tanstack/vue-query": "^5.36.1", "vue": "^3.3.0" } }, + "node_modules/@tanstack/vue-query/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, "node_modules/@tsconfig/node20": { "version": "20.1.4", "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.4.tgz", @@ -1266,9 +1308,9 @@ "dev": true }, "node_modules/@types/eslint": { - "version": "8.56.9", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.9.tgz", - "integrity": "sha512-W4W3KcqzjJ0sHg2vAq9vfml6OhsJ53TcUjUqfzzZf/EChUtwspszj/S0pzMxnfRcO55/iGq47dscXw71Fxc4Zg==", + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", "dev": true, "peer": true, "dependencies": { @@ -1310,9 +1352,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -1551,9 +1593,9 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.5.0.tgz", - "integrity": "sha512-1igVwlcqw1QUMdfcMlzzY4coikSIBN944pkueGi0pawrX5I5Z+9hxdTR+w3Sg6Q3eZhvdMAs8ZaF9JuTG1uYOQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.6.0.tgz", + "integrity": "sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.1", @@ -1574,17 +1616,17 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "vitest": "1.5.0" + "vitest": "1.6.0" } }, "node_modules/@vitest/expect": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.5.0.tgz", - "integrity": "sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.0.tgz", + "integrity": "sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==", "dev": true, "dependencies": { - "@vitest/spy": "1.5.0", - "@vitest/utils": "1.5.0", + "@vitest/spy": "1.6.0", + "@vitest/utils": "1.6.0", "chai": "^4.3.10" }, "funding": { @@ -1592,12 +1634,12 @@ } }, "node_modules/@vitest/runner": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.5.0.tgz", - "integrity": "sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.0.tgz", + "integrity": "sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==", "dev": true, "dependencies": { - "@vitest/utils": "1.5.0", + "@vitest/utils": "1.6.0", "p-limit": "^5.0.0", "pathe": "^1.1.1" }, @@ -1633,9 +1675,9 @@ } }, "node_modules/@vitest/snapshot": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.5.0.tgz", - "integrity": "sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.0.tgz", + "integrity": "sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==", "dev": true, "dependencies": { "magic-string": "^0.30.5", @@ -1647,9 +1689,9 @@ } }, "node_modules/@vitest/spy": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.5.0.tgz", - "integrity": "sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.0.tgz", + "integrity": "sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==", "dev": true, "dependencies": { "tinyspy": "^2.2.0" @@ -1659,9 +1701,9 @@ } }, "node_modules/@vitest/utils": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.5.0.tgz", - "integrity": "sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==", "dev": true, "dependencies": { "diff-sequences": "^29.6.3", @@ -1711,49 +1753,49 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.23.tgz", - "integrity": "sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", + "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", "dependencies": { - "@babel/parser": "^7.24.1", - "@vue/shared": "3.4.23", + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.27", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.23.tgz", - "integrity": "sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", + "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", "dependencies": { - "@vue/compiler-core": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-core": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.23.tgz", - "integrity": "sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==", - "dependencies": { - "@babel/parser": "^7.24.1", - "@vue/compiler-core": "3.4.23", - "@vue/compiler-dom": "3.4.23", - "@vue/compiler-ssr": "3.4.23", - "@vue/shared": "3.4.23", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", + "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.27", + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27", "estree-walker": "^2.0.2", - "magic-string": "^0.30.8", + "magic-string": "^0.30.10", "postcss": "^8.4.38", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.23.tgz", - "integrity": "sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", + "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", "dependencies": { - "@vue/compiler-dom": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-dom": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/devtools-api": { @@ -1837,53 +1879,53 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.23.tgz", - "integrity": "sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", + "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", "dependencies": { - "@vue/shared": "3.4.23" + "@vue/shared": "3.4.27" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.23.tgz", - "integrity": "sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", + "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", "dependencies": { - "@vue/reactivity": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/reactivity": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.23.tgz", - "integrity": "sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", + "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", "dependencies": { - "@vue/runtime-core": "3.4.23", - "@vue/shared": "3.4.23", + "@vue/runtime-core": "3.4.27", + "@vue/shared": "3.4.27", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.23.tgz", - "integrity": "sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", + "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", "dependencies": { - "@vue/compiler-ssr": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27" }, "peerDependencies": { - "vue": "3.4.23" + "vue": "3.4.27" } }, "node_modules/@vue/shared": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.23.tgz", - "integrity": "sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==" + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", + "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==" }, "node_modules/@vue/test-utils": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.5.tgz", - "integrity": "sha512-oo2u7vktOyKUked36R93NB7mg2B+N7Plr8lxp2JBGwr18ch6EggFjixSCdIVVLkT6Qr0z359Xvnafc9dcKyDUg==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.6.tgz", + "integrity": "sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==", "dev": true, "dependencies": { "js-beautify": "^1.14.9", @@ -2479,9 +2521,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001610", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", - "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", + "version": "1.0.30001620", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", + "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", "dev": true, "funding": [ { @@ -2652,6 +2694,11 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" + }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -2902,9 +2949,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.738", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.738.tgz", - "integrity": "sha512-lwKft2CLFztD+vEIpesrOtCrko/TFnEJlHFdRhazU7Y/jx5qc4cqsocfVrBg4So4gGe9lvxnbLIoev47WMpg+A==", + "version": "1.4.773", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.773.tgz", + "integrity": "sha512-87eHF+h3PlCRwbxVEAw9KtK3v7lWfc/sUDr0W76955AdYTG4bV/k0zrl585Qnj/skRMH2qOSiE+kqMeOQ+LOpw==", "dev": true, "peer": true }, @@ -2924,9 +2971,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", + "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", "dev": true, "peer": true, "dependencies": { @@ -2968,9 +3015,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", - "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", + "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==", "dev": true, "peer": true }, @@ -3152,9 +3199,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.25.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.25.0.tgz", - "integrity": "sha512-tDWlx14bVe6Bs+Nnh3IGrD+hb11kf2nukfm6jLsmJIhmiRQ1SUaksvwY9U5MvPB0pcrg0QK0xapQkfITs3RKOA==", + "version": "9.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.26.0.tgz", + "integrity": "sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -3559,22 +3606,22 @@ } }, "node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.3.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", + "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.6", "minimatch": "^9.0.1", "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "path-scurry": "^1.11.0" }, "bin": { "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -3809,9 +3856,9 @@ } }, "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", "dev": true }, "node_modules/import-fresh": { @@ -4211,9 +4258,9 @@ "dev": true }, "node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -4259,11 +4306,6 @@ "url": "https://github.com/sponsors/ota-meshi" } }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==" - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -4390,9 +4432,9 @@ } }, "node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -4441,11 +4483,6 @@ "remove-accents": "0.5.0" } }, - "node_modules/match-sorter/node_modules/remove-accents": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", - "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" - }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -4535,23 +4572,23 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", + "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/mlly": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", - "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.0.tgz", + "integrity": "sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==", "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "ufo": "^1.3.2" + "pkg-types": "^1.1.0", + "ufo": "^1.5.3" } }, "node_modules/ms": { @@ -4611,9 +4648,9 @@ "peer": true }, "node_modules/nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", "dev": true, "dependencies": { "abbrev": "^2.0.0" @@ -4643,9 +4680,9 @@ } }, "node_modules/npm-run-all2": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.1.2.tgz", - "integrity": "sha512-WwwnS8Ft+RpXve6T2EIEVpFLSqN+ORHRvgNk3H9N62SZXjmzKoRhMFg3I17TK3oMaAEr+XFbRirWS2Fn3BCPSg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.0.tgz", + "integrity": "sha512-wA7yVIkthe6qJBfiJ2g6aweaaRlw72itsFGF6HuwCHKwtwAx/4BY1vVpk6bw6lS8RLMsexoasOkd0aYOmsFG7Q==", "dev": true, "dependencies": { "ansi-styles": "^6.2.1", @@ -4739,9 +4776,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", + "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==", "dev": true }, "node_modules/object-is": { @@ -4796,17 +4833,17 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -4910,16 +4947,16 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -4949,9 +4986,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -5027,13 +5064,13 @@ } }, "node_modules/pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", + "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" + "confbox": "^0.1.7", + "mlly": "^1.7.0", + "pathe": "^1.1.2" } }, "node_modules/postcss": { @@ -5241,9 +5278,9 @@ } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "peer": true, "dependencies": { "loose-envify": "^1.1.0" @@ -5253,9 +5290,9 @@ } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/react-query": { @@ -5446,9 +5483,9 @@ "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==" }, "node_modules/rollup": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.3.tgz", - "integrity": "sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", "devOptional": true, "dependencies": { "@types/estree": "1.0.5" @@ -5461,22 +5498,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.3", - "@rollup/rollup-android-arm64": "4.14.3", - "@rollup/rollup-darwin-arm64": "4.14.3", - "@rollup/rollup-darwin-x64": "4.14.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.3", - "@rollup/rollup-linux-arm-musleabihf": "4.14.3", - "@rollup/rollup-linux-arm64-gnu": "4.14.3", - "@rollup/rollup-linux-arm64-musl": "4.14.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.3", - "@rollup/rollup-linux-riscv64-gnu": "4.14.3", - "@rollup/rollup-linux-s390x-gnu": "4.14.3", - "@rollup/rollup-linux-x64-gnu": "4.14.3", - "@rollup/rollup-linux-x64-musl": "4.14.3", - "@rollup/rollup-win32-arm64-msvc": "4.14.3", - "@rollup/rollup-win32-ia32-msvc": "4.14.3", - "@rollup/rollup-win32-x64-msvc": "4.14.3", + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", "fsevents": "~2.3.2" } }, @@ -5536,9 +5573,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.75.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.75.0.tgz", - "integrity": "sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==", + "version": "1.77.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz", + "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -5583,12 +5620,9 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "bin": { "semver": "bin/semver.js" }, @@ -5596,17 +5630,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -5986,9 +6009,9 @@ } }, "node_modules/terser": { - "version": "5.30.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", - "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", "dev": true, "peer": true, "dependencies": { @@ -6109,9 +6132,9 @@ "dev": true }, "node_modules/tinybench": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.7.0.tgz", - "integrity": "sha512-Qgayeb106x2o4hNzNjsZEfFziw8IbKqtbXBjVh7VIZfBxfD5M4gWtpyx5+YTae2gJ6Y6Dz/KLepiv16RFeQWNA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.8.0.tgz", + "integrity": "sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==", "dev": true }, "node_modules/tinypool": { @@ -6153,9 +6176,9 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "dependencies": { "psl": "^1.1.33", @@ -6297,9 +6320,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "funding": [ { @@ -6317,8 +6340,8 @@ ], "peer": true, "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -6353,9 +6376,9 @@ "dev": true }, "node_modules/vite": { - "version": "5.2.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.9.tgz", - "integrity": "sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==", + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", "devOptional": true, "dependencies": { "esbuild": "^0.20.1", @@ -6408,9 +6431,9 @@ } }, "node_modules/vite-node": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.5.0.tgz", - "integrity": "sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", + "integrity": "sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==", "dev": true, "dependencies": { "cac": "^6.7.14", @@ -6449,16 +6472,16 @@ } }, "node_modules/vitest": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.5.0.tgz", - "integrity": "sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.0.tgz", + "integrity": "sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==", "dev": true, "dependencies": { - "@vitest/expect": "1.5.0", - "@vitest/runner": "1.5.0", - "@vitest/snapshot": "1.5.0", - "@vitest/spy": "1.5.0", - "@vitest/utils": "1.5.0", + "@vitest/expect": "1.6.0", + "@vitest/runner": "1.6.0", + "@vitest/snapshot": "1.6.0", + "@vitest/spy": "1.6.0", + "@vitest/utils": "1.6.0", "acorn-walk": "^8.3.2", "chai": "^4.3.10", "debug": "^4.3.4", @@ -6472,7 +6495,7 @@ "tinybench": "^2.5.1", "tinypool": "^0.8.3", "vite": "^5.0.0", - "vite-node": "1.5.0", + "vite-node": "1.6.0", "why-is-node-running": "^2.2.2" }, "bin": { @@ -6487,8 +6510,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "1.5.0", - "@vitest/ui": "1.5.0", + "@vitest/browser": "1.6.0", + "@vitest/ui": "1.6.0", "happy-dom": "*", "jsdom": "*" }, @@ -6514,15 +6537,15 @@ } }, "node_modules/vue": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.23.tgz", - "integrity": "sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", + "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", "dependencies": { - "@vue/compiler-dom": "3.4.23", - "@vue/compiler-sfc": "3.4.23", - "@vue/runtime-dom": "3.4.23", - "@vue/server-renderer": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-sfc": "3.4.27", + "@vue/runtime-dom": "3.4.27", + "@vue/server-renderer": "3.4.27", + "@vue/shared": "3.4.27" }, "peerDependencies": { "typescript": "*" @@ -6556,36 +6579,11 @@ } }, "node_modules/vue-component-type-helpers": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.0.13.tgz", - "integrity": "sha512-xNO5B7DstNWETnoYflLkVgh8dK8h2ZDgxY1M2O0zrqGeBNq5yAZ8a10yCS9+HnixouNGYNX+ggU9MQQq86HTpg==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.0.19.tgz", + "integrity": "sha512-cN3f1aTxxKo4lzNeQAkVopswuImUrb5Iurll9Gaw5cqpnbTAxtEMM1mgi6ou4X79OCyqYv1U1mzBHJkzmiK82w==", "dev": true }, - "node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, "node_modules/vue-eslint-parser": { "version": "9.4.2", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", @@ -6611,12 +6609,12 @@ } }, "node_modules/vue-i18n": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.13.0.tgz", - "integrity": "sha512-NlZ+e8rhGSGNk/Vfh4IUvlPRjljPCRslbNYgQmYZY+sLXZgahw8fylQguZU3e8ntJDvitfe40f8p3udOiKMS0A==", + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.13.1.tgz", + "integrity": "sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg==", "dependencies": { - "@intlify/core-base": "9.13.0", - "@intlify/shared": "9.13.0", + "@intlify/core-base": "9.13.1", + "@intlify/shared": "9.13.1", "@vue/devtools-api": "^6.5.0" }, "engines": { @@ -6676,9 +6674,9 @@ } }, "node_modules/vue-router": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.1.tgz", - "integrity": "sha512-D0h3oyP6vp28BOvxv2hVpiqFTjTJizCf1BuMmCibc8UW0Ll/N80SWqDd/hqPMaZfzW1j+s2s+aTRyBIP9ElzOw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.2.tgz", + "integrity": "sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==", "dependencies": { "@vue/devtools-api": "^6.5.1" }, @@ -6717,9 +6715,9 @@ } }, "node_modules/vuetify": { - "version": "3.5.16", - "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.5.16.tgz", - "integrity": "sha512-jyApfATreFMkgjvK0bL7ntZnr+p9TU73+4E3kX6fIvUitdAP9fltG7yj+v3k14HLqZRSNhTL1GhQ95DFx631zw==", + "version": "3.5.18", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.5.18.tgz", + "integrity": "sha512-33eRhaLkKaiyH7PDau1xDvFzAGFKNo/nFvyiKhB+DePDZBkvMEphUul+zCitHgUrQCZo1i7kfY97k6q+7QURuQ==", "engines": { "node": "^12.20 || >=14.13" }, @@ -6955,6 +6953,15 @@ "node": ">=8" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -7055,9 +7062,9 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", "dev": true, "engines": { "node": ">=10.0.0" @@ -7090,15 +7097,10 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", + "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", "bin": { "yaml": "bin.mjs" }, @@ -7134,5 +7136,4830 @@ "url": "https://github.com/sponsors/sindresorhus" } } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "dev": true + }, + "@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==" + }, + "@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "@intlify/bundle-utils": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-7.5.1.tgz", + "integrity": "sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==", + "requires": { + "@intlify/message-compiler": "^9.4.0", + "@intlify/shared": "^9.4.0", + "acorn": "^8.8.2", + "escodegen": "^2.1.0", + "estree-walker": "^2.0.2", + "jsonc-eslint-parser": "^2.3.0", + "magic-string": "^0.30.0", + "mlly": "^1.2.0", + "source-map-js": "^1.0.1", + "yaml-eslint-parser": "^1.2.2" + } + }, + "@intlify/core-base": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.13.1.tgz", + "integrity": "sha512-+bcQRkJO9pcX8d0gel9ZNfrzU22sZFSA0WVhfXrf5jdJOS24a+Bp8pozuS9sBI9Hk/tGz83pgKfmqcn/Ci7/8w==", + "requires": { + "@intlify/message-compiler": "9.13.1", + "@intlify/shared": "9.13.1" + } + }, + "@intlify/message-compiler": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.13.1.tgz", + "integrity": "sha512-SKsVa4ajYGBVm7sHMXd5qX70O2XXjm55zdZB3VeMFCvQyvLew/dLvq3MqnaIsTMF1VkkOb9Ttr6tHcMlyPDL9w==", + "requires": { + "@intlify/shared": "9.13.1", + "source-map-js": "^1.0.2" + } + }, + "@intlify/shared": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.13.1.tgz", + "integrity": "sha512-u3b6BKGhE6j/JeRU6C/RL2FgyJfy6LakbtfeVF8fJXURpZZTzfh3e05J0bu0XPw447Q6/WUp3C4ajv4TMS4YsQ==" + }, + "@intlify/unplugin-vue-i18n": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-3.0.1.tgz", + "integrity": "sha512-q1zJhA/WpoLBzAAuKA5/AEp0e+bMOM10ll/HxT4g1VAw/9JhC4TTobP9KobKH90JMZ4U2daLFlYQfKNd29lpqw==", + "requires": { + "@intlify/bundle-utils": "^7.4.0", + "@intlify/shared": "^9.4.0", + "@rollup/pluginutils": "^5.1.0", + "@vue/compiler-sfc": "^3.2.47", + "debug": "^4.3.3", + "fast-glob": "^3.2.12", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "pathe": "^1.0.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2", + "unplugin": "^1.1.0" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@mdi/font": { + "version": "5.9.55", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-5.9.55.tgz", + "integrity": "sha512-jswRF6q3eq8NWpWiqct6q+6Fg/I7nUhrxYJfiEM8JJpap0wVJLQdbKtyS65GdlK7S7Ytnx3TTi/bmw+tBhkGmg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dev": true + }, + "@pinia/testing": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@pinia/testing/-/testing-0.1.3.tgz", + "integrity": "sha512-D2Ds2s69kKFaRf2KCcP1NhNZEg5+we59aRyQalwRm7ygWfLM25nDH66267U3hNvRUOTx8ofL24GzodZkOmB5xw==", + "dev": true, + "requires": { + "vue-demi": ">=0.14.5" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "dev": true, + "requires": {} + } + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "dev": true, + "optional": true + }, + "@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", + "dev": true + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "@tanstack/match-sorter-utils": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.15.1.tgz", + "integrity": "sha512-PnVV3d2poenUM31ZbZi/yXkBu3J7kd5k2u51CGwwNojag451AjTH9N6n41yjXz2fpLeewleyLBmNS6+HcGDlXw==", + "requires": { + "remove-accents": "0.5.0" + } + }, + "@tanstack/query-core": { + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.36.1.tgz", + "integrity": "sha512-BteWYEPUcucEu3NBcDAgKuI4U25R9aPrHSP6YSf2NvaD2pSlIQTdqOfLRsxH9WdRYg7k0Uom35Uacb6nvbIMJg==" + }, + "@tanstack/query-devtools": { + "version": "5.32.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.32.1.tgz", + "integrity": "sha512-7Xq57Ctopiy/4atpb0uNY5VRuCqRS/1fi/WBCKKX6jHMa6cCgDuV/AQuiwRXcKARbq2OkVAOrW2v4xK9nTbcCA==" + }, + "@tanstack/vue-query": { + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/vue-query/-/vue-query-5.36.1.tgz", + "integrity": "sha512-gbn3Rf8/4FDbdh1xikGYOuse65nr3ObUhWKngoMc4fu8v8EbtKpX34Mem4wf5MBMt1MOo0Hq3xfatgzrtmGBJw==", + "requires": { + "@tanstack/match-sorter-utils": "^8.11.8", + "@tanstack/query-core": "5.36.1", + "@vue/devtools-api": "^6.5.1", + "vue-demi": "^0.14.6" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "requires": {} + } + } + }, + "@tanstack/vue-query-devtools": { + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/vue-query-devtools/-/vue-query-devtools-5.36.1.tgz", + "integrity": "sha512-zmaHK29l7djy93ZUwNVOcBx8eKC0XSA0h2moy2F0OJmg14BXAmLO++Gu9eolwn16Jz92ghm1+MqxKvScGpEV1Q==", + "requires": { + "@tanstack/query-devtools": "5.32.1" + } + }, + "@tsconfig/node20": { + "version": "20.1.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.4.tgz", + "integrity": "sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==", + "dev": true + }, + "@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "peer": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "@types/jsdom": { + "version": "21.1.6", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.6.tgz", + "integrity": "sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/node": { + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "@types/webfontloader": { + "version": "1.6.38", + "resolved": "https://registry.npmjs.org/@types/webfontloader/-/webfontloader-1.6.38.tgz", + "integrity": "sha512-kUaF72Fv202suFx6yBrwXqeVRMx7hGtJTesyESZgn9sEPCUeDXm2p0SiyS1MTqW74nQP4p7JyrOCwZ7pNFns4w==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@vitejs/plugin-vue": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "dev": true, + "requires": {} + }, + "@vitest/coverage-v8": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.6.0.tgz", + "integrity": "sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.1", + "@bcoe/v8-coverage": "^0.2.3", + "debug": "^4.3.4", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^5.0.4", + "istanbul-reports": "^3.1.6", + "magic-string": "^0.30.5", + "magicast": "^0.3.3", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "test-exclude": "^6.0.0" + } + }, + "@vitest/expect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.0.tgz", + "integrity": "sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==", + "dev": true, + "requires": { + "@vitest/spy": "1.6.0", + "@vitest/utils": "1.6.0", + "chai": "^4.3.10" + } + }, + "@vitest/runner": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.0.tgz", + "integrity": "sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==", + "dev": true, + "requires": { + "@vitest/utils": "1.6.0", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "dependencies": { + "p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } + } + }, + "@vitest/snapshot": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.0.tgz", + "integrity": "sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==", + "dev": true, + "requires": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + } + }, + "@vitest/spy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.0.tgz", + "integrity": "sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==", + "dev": true, + "requires": { + "tinyspy": "^2.2.0" + } + }, + "@vitest/utils": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==", + "dev": true, + "requires": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0" + } + } + } + }, + "@volar/language-core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", + "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", + "dev": true, + "requires": { + "@volar/source-map": "1.11.1" + } + }, + "@volar/source-map": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz", + "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", + "dev": true, + "requires": { + "muggle-string": "^0.3.1" + } + }, + "@volar/typescript": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", + "dev": true, + "requires": { + "@volar/language-core": "1.11.1", + "path-browserify": "^1.0.1" + } + }, + "@vue/compiler-core": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", + "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", + "requires": { + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.27", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "@vue/compiler-dom": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", + "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", + "requires": { + "@vue/compiler-core": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "@vue/compiler-sfc": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", + "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", + "requires": { + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.27", + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + } + }, + "@vue/compiler-ssr": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", + "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", + "requires": { + "@vue/compiler-dom": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "@vue/devtools-api": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz", + "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" + }, + "@vue/eslint-config-prettier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz", + "integrity": "sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==", + "dev": true, + "requires": { + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^5.0.0" + }, + "dependencies": { + "eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "requires": {} + } + } + }, + "@vue/eslint-config-typescript": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz", + "integrity": "sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^6.7.0", + "@typescript-eslint/parser": "^6.7.0", + "vue-eslint-parser": "^9.3.1" + } + }, + "@vue/language-core": { + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.27.tgz", + "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==", + "dev": true, + "requires": { + "@volar/language-core": "~1.11.1", + "@volar/source-map": "~1.11.1", + "@vue/compiler-dom": "^3.3.0", + "@vue/shared": "^3.3.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.3.1", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + } + }, + "@vue/reactivity": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", + "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", + "requires": { + "@vue/shared": "3.4.27" + } + }, + "@vue/runtime-core": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", + "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", + "requires": { + "@vue/reactivity": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "@vue/runtime-dom": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", + "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", + "requires": { + "@vue/runtime-core": "3.4.27", + "@vue/shared": "3.4.27", + "csstype": "^3.1.3" + } + }, + "@vue/server-renderer": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", + "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", + "requires": { + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "@vue/shared": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", + "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==" + }, + "@vue/test-utils": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.6.tgz", + "integrity": "sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==", + "dev": true, + "requires": { + "js-beautify": "^1.14.9", + "vue-component-type-helpers": "^2.0.0" + } + }, + "@vue/tsconfig": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.5.1.tgz", + "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", + "dev": true + }, + "@vuetify/loader-shared": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.0.3.tgz", + "integrity": "sha512-Ss3GC7eJYkp2SF6xVzsT7FAruEmdihmn4OCk2+UocREerlXKWgOKKzTN5PN3ZVN5q05jHHrsNhTuWbhN61Bpdg==", + "devOptional": true, + "requires": { + "upath": "^2.0.1" + } + }, + "@vueup/vue-quill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@vueup/vue-quill/-/vue-quill-1.2.0.tgz", + "integrity": "sha512-kd5QPSHMDpycklojPXno2Kw2JSiKMYduKYQckTm1RJoVDA557MnyUXgcuuDpry4HY/Rny9nGNcK+m3AHk94wag==", + "requires": { + "quill": "^1.3.7", + "quill-delta": "^4.2.2" + } + }, + "@vueuse/core": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", + "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", + "requires": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.9.0", + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", + "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==" + }, + "@vueuse/shared": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", + "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", + "requires": { + "vue-demi": ">=0.14.7" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "requires": {} + } + } + }, + "@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, + "abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true + }, + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peer": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true + }, + "agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "requires": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "peer": true + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001620", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", + "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", + "dev": true, + "peer": true + }, + "chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "requires": { + "get-func-name": "^2.0.2" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "clonedeep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clonedeep/-/clonedeep-2.0.0.tgz", + "integrity": "sha512-dbSwE7z2tJhF3511dzWqyKOKRA+5uQaILERDdQPxe/Eihm3atnkJRaz/t32fQqfmPBdJiICZD9iLSbaT47UbLw==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true + }, + "computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssstyle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "dev": true, + "requires": { + "rrweb-cssom": "^0.6.0" + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "requires": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "requires": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "dev": true, + "requires": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "dependencies": { + "minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "electron-to-chromium": { + "version": "1.4.773", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.773.tgz", + "integrity": "sha512-87eHF+h3PlCRwbxVEAw9KtK3v7lWfc/sUDr0W76955AdYTG4bV/k0zrl585Qnj/skRMH2qOSiE+kqMeOQ+LOpw==", + "dev": true, + "peer": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", + "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-module-lexer": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", + "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==", + "dev": true, + "peer": true + }, + "esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "devOptional": true, + "requires": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "peer": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + } + }, + "eslint-plugin-vue": { + "version": "9.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.26.0.tgz", + "integrity": "sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true + }, + "execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true + }, + "glob": { + "version": "10.3.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", + "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.11.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "peer": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^3.1.1" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true + }, + "immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.4.tgz", + "integrity": "sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + } + }, + "istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-beautify": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.1.tgz", + "integrity": "sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==", + "dev": true, + "requires": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.3.3", + "js-cookie": "^3.0.5", + "nopt": "^7.2.0" + } + }, + "js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "dev": true + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "js-tokens": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", + "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", + "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", + "dev": true, + "requires": { + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.7", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.16.0", + "xml-name-validator": "^5.0.0" + }, + "dependencies": { + "xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true + } + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "requires": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "requires": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + } + } + }, + "loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.1" + } + }, + "lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true + }, + "magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "magicast": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.4.tgz", + "integrity": "sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==", + "dev": true, + "requires": { + "@babel/parser": "^7.24.4", + "@babel/types": "^7.24.0", + "source-map-js": "^1.2.0" + } + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "requires": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", + "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", + "dev": true + }, + "mlly": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.0.tgz", + "integrity": "sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==", + "requires": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.0", + "ufo": "^1.5.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "muggle-string": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", + "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", + "dev": true + }, + "nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "requires": { + "big-integer": "^1.6.16" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "peer": true + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true, + "peer": true + }, + "nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, + "requires": { + "abbrev": "^2.0.0" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true + }, + "npm-run-all2": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.0.tgz", + "integrity": "sha512-wA7yVIkthe6qJBfiJ2g6aweaaRlw72itsFGF6HuwCHKwtwAx/4BY1vVpk6bw6lS8RLMsexoasOkd0aYOmsFG7Q==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "cross-spawn": "^7.0.3", + "memorystream": "^0.3.1", + "minimatch": "^9.0.0", + "pidtree": "^0.6.0", + "read-package-json-fast": "^3.0.2", + "shell-quote": "^1.7.3" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, + "npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "nwsapi": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", + "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==", + "dev": true + }, + "object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true + }, + "pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "requires": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "requires": {} + } + } + }, + "pkg-types": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", + "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", + "requires": { + "confbox": "^0.1.7", + "mlly": "^1.7.0", + "pathe": "^1.1.2" + } + }, + "postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "requires": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + }, + "dependencies": { + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "requires": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + } + } + } + }, + "quill-delta": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-4.2.2.tgz", + "integrity": "sha512-qjbn82b/yJzOjstBgkhtBjN2TNK+ZHP/BgUQO+j6bRhWQQdmj2lH6hXG7+nwwLF41Xgn//7/83lxs9n2BkTtTg==", + "requires": { + "fast-diff": "1.2.0", + "lodash.clonedeep": "^4.5.0", + "lodash.isequal": "^4.5.0" + }, + "dependencies": { + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "requires": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + } + }, + "read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "requires": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + } + }, + "remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "roboto-fontface": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.10.0.tgz", + "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==" + }, + "rollup": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "devOptional": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "peer": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.77.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz", + "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==" + }, + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true + }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strip-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.0.tgz", + "integrity": "sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==", + "dev": true, + "requires": { + "js-tokens": "^9.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "requires": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true + }, + "terser": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "tinybench": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.8.0.tgz", + "integrity": "sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==", + "dev": true + }, + "tinypool": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", + "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", + "dev": true + }, + "tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "requires": { + "punycode": "^2.3.1" + } + }, + "ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "requires": {} + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "devOptional": true + }, + "ufo": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==" + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + }, + "unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "requires": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "unplugin": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.1.tgz", + "integrity": "sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==", + "requires": { + "acorn": "^8.11.3", + "chokidar": "^3.6.0", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.6.1" + } + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "devOptional": true + }, + "update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "dev": true, + "peer": true, + "requires": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "vite": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "devOptional": true, + "requires": { + "esbuild": "^0.20.1", + "fsevents": "~2.3.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + } + }, + "vite-node": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", + "integrity": "sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==", + "dev": true, + "requires": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + } + }, + "vite-plugin-vuetify": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-2.0.3.tgz", + "integrity": "sha512-HbYajgGgb/noaVKNRhnnXIiQZrNXfNIeanUGAwXgOxL6h/KULS40Uf51Kyz8hNmdegF+DwjgXXI/8J1PNS83xw==", + "devOptional": true, + "requires": { + "@vuetify/loader-shared": "^2.0.3", + "debug": "^4.3.3", + "upath": "^2.0.1" + } + }, + "vitest": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.0.tgz", + "integrity": "sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==", + "dev": true, + "requires": { + "@vitest/expect": "1.6.0", + "@vitest/runner": "1.6.0", + "@vitest/snapshot": "1.6.0", + "@vitest/spy": "1.6.0", + "@vitest/utils": "1.6.0", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.3", + "vite": "^5.0.0", + "vite-node": "1.6.0", + "why-is-node-running": "^2.2.2" + } + }, + "vue": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", + "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", + "requires": { + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-sfc": "3.4.27", + "@vue/runtime-dom": "3.4.27", + "@vue/server-renderer": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "vue-cli-plugin-vuetify": { + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/vue-cli-plugin-vuetify/-/vue-cli-plugin-vuetify-2.5.8.tgz", + "integrity": "sha512-uqi0/URJETJBbWlQHD1l0pnY7JN8Ytu+AL1fw50HFlGByPa8/xx+mq19GkFXA9FcwFT01IqEc/TkxMPugchomg==", + "dev": true, + "requires": { + "null-loader": "^4.0.1", + "semver": "^7.1.2", + "shelljs": "^0.8.3" + } + }, + "vue-component-type-helpers": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.0.19.tgz", + "integrity": "sha512-cN3f1aTxxKo4lzNeQAkVopswuImUrb5Iurll9Gaw5cqpnbTAxtEMM1mgi6ou4X79OCyqYv1U1mzBHJkzmiK82w==", + "dev": true + }, + "vue-eslint-parser": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + } + }, + "vue-i18n": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.13.1.tgz", + "integrity": "sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg==", + "requires": { + "@intlify/core-base": "9.13.1", + "@intlify/shared": "9.13.1", + "@vue/devtools-api": "^6.5.0" + } + }, + "vue-query": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/vue-query/-/vue-query-1.26.0.tgz", + "integrity": "sha512-78JbnLX/3tDll5kDr6PUasRWn05BeWm7yJNeUezA9INrn3AgTCLbsEctnlw6/wM6HiRqFj9F+mf+ruZusyiVOg==", + "requires": { + "@vue/devtools-api": "^6.1.4", + "match-sorter": "^6.3.1", + "react-query": "^3.39.0", + "vue-demi": "0.10.1" + }, + "dependencies": { + "vue-demi": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.10.1.tgz", + "integrity": "sha512-L6Oi+BvmMv6YXvqv5rJNCFHEKSVu7llpWWJczqmAQYOdmPPw5PNYoz1KKS//Fxhi+4QP64dsPjtmvnYGo1jemA==", + "requires": {} + } + } + }, + "vue-router": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.2.tgz", + "integrity": "sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==", + "requires": { + "@vue/devtools-api": "^6.5.1" + } + }, + "vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "vue-tsc": { + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.27.tgz", + "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", + "dev": true, + "requires": { + "@volar/typescript": "~1.11.1", + "@vue/language-core": "1.8.27", + "semver": "^7.5.4" + } + }, + "vuetify": { + "version": "3.5.18", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.5.18.tgz", + "integrity": "sha512-33eRhaLkKaiyH7PDau1xDvFzAGFKNo/nFvyiKhB+DePDZBkvMEphUul+zCitHgUrQCZo1i7kfY97k6q+7QURuQ==", + "requires": {} + }, + "w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "requires": { + "xml-name-validator": "^5.0.0" + }, + "dependencies": { + "xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true + } + } + }, + "watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webfontloader": { + "version": "1.6.28", + "resolved": "https://registry.npmjs.org/webfontloader/-/webfontloader-1.6.28.tgz", + "integrity": "sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==" + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "webpack": { + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "peer": true + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "webpack-virtual-modules": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", + "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==" + }, + "whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true + }, + "whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, + "requires": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "requires": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "yaml": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", + "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==" + }, + "yaml-eslint-parser": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.2.tgz", + "integrity": "sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==", + "requires": { + "eslint-visitor-keys": "^3.0.0", + "lodash": "^4.17.21", + "yaml": "^2.0.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } } } diff --git a/frontend/package.json b/frontend/package.json index 07f5d091..8c7e5089 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -28,7 +28,7 @@ "vue-i18n": "^9.10.1", "vue-query": "^1.26.0", "vue-router": "^4.2.5", - "vuetify": "^3.0.0-beta.0", + "vuetify": "3.5.*", "webfontloader": "^1.0.0" }, "devDependencies": { @@ -42,7 +42,7 @@ "@vitest/coverage-v8": "^1.5.0", "@vue/eslint-config-prettier": "^8.0.0", "@vue/eslint-config-typescript": "^12.0.0", - "@vue/test-utils": "^2.4.4", + "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.5.1", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", diff --git a/frontend/src/App.vue b/frontend/src/App.vue index ce658910..73fda688 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -16,18 +16,16 @@ import { RouterView, useRoute } from "vue-router"; import ApolloHeader from "@/components/ApolloHeader.vue"; import { VueQueryDevtools } from "@tanstack/vue-query-devtools"; import NavBar from "@/components/navigation/NavBar.vue"; -import { computed, onBeforeMount, ref } from "vue"; -import { useI18n } from "vue-i18n"; -import { useLocale } from "@/stores/locale-store"; +import { computed, ref } from "vue"; const navBar = ref | null>(null); const currentRoute = useRoute(); const hideHeader = computed(() => currentRoute.meta.hideHeader); - -onBeforeMount(() => { - const { locale } = useI18n(); - const { selectedLocale } = useLocale(); - locale.value = selectedLocale; -}); + + diff --git a/frontend/src/assets/404_black.png b/frontend/src/assets/404_black.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b3e80138daed87bce955905480e2d610f57304 GIT binary patch literal 64691 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/base.scss b/frontend/src/assets/base.scss index deace0a4..c6059b62 100644 --- a/frontend/src/assets/base.scss +++ b/frontend/src/assets/base.scss @@ -5,7 +5,7 @@ --color-primary-dark: color-mod(var(--color-primary) shade(15%)); --color-primary-bg: color-mod(var(--color-primary) alpha(30)); - --color-secondary: #dfe5f7; + --color-secondary: #ebeffb; --color-accent: #ffd200; --color-accent-light: color-mod(var(--color-accent) tint(15%)); diff --git a/frontend/src/assets/ghent-university-logo-white.png b/frontend/src/assets/ghent-university-logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..56e2f20f9c9e7891ca9c9023e5695b26bca8a2e3 GIT binary patch literal 60898 zcmeHw2{={T|Mxm(8KV*+&9fn7=16H2nyADnWh_H76tPQ15xQ=Xxw=IqluVgU5tZSn zWXN<-PMIZBrg!bV&&Iv(?|I($ecu1`KL7VU>v`_g-fQ@N*XKK~wb$O~n$ezZ0&^th z000DbY~QjM{;39lPn3rX-gzH(u^s;5b=rQ&1(2KFvrkVPtVB6#__D9 zi;bg`%nm(08K*OjR<@^30^so_dY|?FeLogx4K@DSyvrZ?bC=`Z`8+avHwPf|ZmwLr zgjaZ{|B}14^NnB4-MW=S@@M zKpY34lvo~b1x6bHWtC6cCxAo`-|-}YBY!TLPl~$Lx677!fXjElJpG?0ntkh%gc)lg zQg@zfW-V9SdhrO)24`*)6ItoiIR0%|b3pqV;Z$&qUjX7VO z>rjBzb0KmXi2L!yq~8g}X6xOMtlHXdU%%GuEZltL*n5);6V|USs3zm5M!Yr0h6d<) zEz2)%JbG~($1weM>95@n7SaCTy?ngBEqL2l2H)hE)TgC|JC0|WuASFvEaDurB_gnY zdSE&3&>*XM9`S3V>Mc_`?|h^DWC|_rFioDTaEsCGO(d6kW+*uNJPSaxHqrS^tV} zjI!zS=H-R2Hw$l`a{^g(hO#E{(&p7y%TlD)QsgShQc6@~o2#Ktg0imqATF}v z%nJ#vz)g1<6;Eu0z65LQ70XkU!Q#%aUhH6ZxMMNu(T1WY4}f zU`c!C&LMJfE0uQ>hx=xkW74|YO?R8_so9<&vuL@}+%LQ;yzG~aU$0skny~A|%9nFT z3Kt&VsNiS1ef_d3kzi3dVNZX(LY3tr*Yq~7$_ioI@$9etA4NXue{|Tp?8o{?kxJVo zmW96ia>D*Ox7wfUW!AmD@-_Nv!B@qvl3$nnJTfQxINABH;e9Qu_rAB=DgI6Po6m%OE+fNQWjyCGpC%Mo1kw${wW9tOR{W^bn9~!^Lb*Nx>fuY`C#&ORqT62nI_$z0+dtYyy*R!T&jpRe6-B}7J&FmlF4!dpoWcw52C)+x5Hzjq&M?cKnntf>WqM&Z^ z&Q)fswpj<4b4D}v)$VJEpA)~pKudifN%pb*1IfGDTio*<;=99R^30K#-H!2%=W-dp z7hRAW-#>o(cl^LMep9Yg{^eYC{N)QZ-zYmfYD&o!*Yz3e9W5a1JvesjSXlGrn^_+; z?|;_6p)V9@TV&R{y!CX^>7x59xmGS&xyzv4pgUr(LDs`H4>fjc>@F@VExT7%bw@c; zOQCurBa#tW9odvYIqY$GeR@KA=E)t;zaD;gs5?E!;mTpPLk~<396p+=|1|pPimL3V z+3|DZv-X7Uc@k4)U69h3{x1DdhIq=i8m_ve^wa4Vj#(cUv(9*vRL~uo8+zg8g&X5q z+yZ{Jf={FlOL@DzI5SWEpn79Oc~rN~g*U%$|B$mbr3uq&6kF3pOV$+HM(>OKw9Q(~ zI?Khk-#_5mu1h7dVcN2hl0^+~bHDC9JK%h@`TWO$=*ZN_*Ify9$=#c}ZM*&IV@s7{ z*TfuBbg3wKt4BBf_Cbd)_LjVTQ=+$_p5aC7G{!PHOSzjSPpeZh9=JaqI@TkmJ*a&q zwpF`TQ>AfZ;~|Su6>7%Yj1t2F#~6z%O?p1dCQnSBpZoygkrgCs_G=e)FCJkV9X{{1 zBtJ+;z3$}T^V%-mz_={k`MSZEo?iO)>gf`jx1AwRmkcq&%Wsz33SKet{$5qVeXQ+R zK!G>^sw;k1Os?t#Ir*DPd{78ecK=YX=hC$0_m{MQ>{aDsc^NY$$ zrI$KIvQ~#mKbuCI?l`q;k(%tTliW%#lq#@9(6i*xBT_5EAa~+ z$%?F3zfIolzen}YUR~j}2@3*O{1kOx5j5xAYpK`POXWUn`ru!qXSP;)&(G~^4bK13 zc{4}(-10Yy57vLny1eR9NX~A7-3^iIF$*HxWKM6?QqNWJ{o`hc^XA7(3_{bb+pXKI z+)5HpUU@$8#vvd>PWl%2JNwj-M9xDS=A>_a_q1nbdSWNLL|%(D|B?RS>MoNFQl@RWiFRtwHJ#7Z&1s#_x$f#gu0+ku>*;Gx ze>Qy5WfGR;oxAe9f&E4ESMM*qN+a2K@Ew@*?aGCY`s%KuhNg0dn$nK_z8Wp5J^$ME zqVe@@zR@Zxclk{_ZpMR(R&liuL6lR^ES$(wn(bl*j=7`|!$6;+@f(`<;UtS0_ z9emL>Fu1i&F05>IUAAw!Ue^75&CHyW@$bsZG<5d=wg1=t-}^Upe{4uQRz2+SpgeZd36U!2Mj)2eLgw5V>ES0C+XVbAH%mtPal1{=d^QIG5bgMaqeY; z>D5`4pQS!(?cW<*wXS2EVDaL-iRd2p4Fa144%~<;YFXyA<=odFL%dBx(gNyV+yXrl zo4G$Nc9XJ}lC#?!@iRg{a$m&gk>f{R8kTB*sA_LKKenxIu~3wf=Am;t`}e=I{qp0| zr%>ykw7}?F(HFdBN9rkc_tHHXmgP-$LXJHzh0ivB+&US+(8$p!H~X1+_UH4uZ=xod zCK1W%7N^_Kwrfs=eljf1j>?Wm$}+Rh>OP;F=4mzbLo!CCyx~{wxxNLHRi9(jv>I~z z&pQsi85(F>(BOS$)p&VHcCGuW?x#71ITpXjUAnb;4St_>j!e|o^wj& zUH&2b!`-l-VWIh_y&jCWQ#-_y>xy0%N$0)uP*gDgb#S!nm3zIrRL}h;A;Yg;GCr#( zZAP9A?5l_$4HXX!o#bE-?;o>N+)xMeO&QDWdkp|MzXAZn7l4sT`1c0@uJQo1Qvgs8 z2SCj64~sYY0JIA1*rL1N<4b3qu|vluVe$vN$$*1C*JV~mnAF`Yp4X$cj>qPrqRg4# ze$7cXIP_FO{?Ieyp1OknAm7LooOz8ba+aET4b)oH|8{+*(DiTEU;R7&cKvp4HEHIJ zkY!2iGp}W~{eyuZ76U8t2;A@^_3=uMq|Q^z=J0#Sl1#hjd_gkAH7!Lyw)jh=?$|6fT{_A&gV7e3tl zA3AS3BRiPTTV7E<%1ew*^+wO8z=;KPAdwo5KSP{c{{v%GfoK&U&CLHqn!d7JU@^b9 zXze+jsk1CK!Bdk?$yEGl)O+ebjeV(nxRtu>ZuF2S!5A`*9+IJ)A&FI!0#vnl#?Bfp z)`zr@(O%t4FXMYUTkC4ogs1wKP4_S0a1E<(Xf!11z^1RU1;pU&9IlSJ#YewV zlTr(o5G}A1JWw9W;#A3N?L|Fj!_-qg@jJs)##kX^2XLS?rMR3FbQ?AfW%EgAj%v=X z@8WbK={Edy&n=P8Y&|u*K9{q1scysRo(p0+PGM@T1o!xfBB)Ige01JRFQ0b%umjTz zZK{OA;0J<2`7+blJdgy3(L(#CKCFq~C+Gar)!JVnBE2R>tc2%&qG|*+1=%U%{gW`e&tb&`_H8=Lm zCf@`ymOQrnq;^7>q*JCfo4gYBBZq6D)gN~`ykaj35^9MZ<$|V~WQly^X(!uoPaX9_ zRx&-r7f#blae@=7Px#l_l!g#e^&a(EsOppSdE4pFM@}NICKNx- z(%3X!`OW*e9ivZP74KBjkeVg(VBokc!8f>6*;ioj&i&bZ>ms{&+bNI4t>3=NwSGKX zXoB==4p*mubJp}%<84o7)!PfuS6ouh9OzUWqf4h&&0=qWvsYgCXv-eWvBt6{Nz*gk zvnQAYCc@s@je7R>3dp?hUBO76O@x=ObM2AHP*Zaq{kFy_HfOvo(a&QfPe5v%7bLbG#$(@Jo}~XssfL@T_&tkjhhV8_$zbN}k<9DB>iBdpPL}5jDQh~~K$9d_oj9EhI z_L-ct>S?^aNF`~*^#x;-ll9&ymA8Lil3nm_i$keGO!>1FX>41OC&Fq4^_NZ8^yR2~ zx%JgvsdUc{AdC+82;YEvW9+LfJFZz*HY?tsDV@k?9Q`|T>$o!&C-|3X@6-&_4EL(K zP)?dU+ZeJOo=QY+vDepnUlo>Um^k$H*w@saexb49F_*baI=JIXTtqMLPgO8BZV~^w zKPRDA z_i3BN{%&gTN!^LsVsqJ7#K=j@cWUAR4i>&G%vp72oK+8NWIz zU_P+uUs(Q@io9hE(&h?@49Rrsc@(FX%pNCz7U_RZgeD{;JhZagz=P5Mes&ul8s9ZH z5gNacz|i{cL#6|PXJ*4w-@n{>Pm5Z!ZnJq&F29Lp*uPAD(CZ@4s=iabPENtC6IY+a zZk7GJHA7L1oR^l#%o^{fvXh2#My1`(bNvgw8I5B+>g zBMNhS+KLs~XgqE{RhhHJ#TW@NUFn>k-Q3qnP4(SD6PqoH9IuGgE1iS0-}UW&rFi8L zZQkrAfnGtwE1WH|pYht)NeI9O?V_Kr0>(1d0WqdE5U+F_BQ zl*om&<(i?H9f}3B1;Os4(Q>QsLPyb?)H$@Zb7;J?hp8Xk;J;sF=yBwHn!IK~f|lgJ zaMNvh%~)h8UUD97lV;s&9iiDx`n&G??-3dLD^f(WN3(}MeO_4U8k)pFvrD?bar0eQ zkDkg>53ciquW3VhvrY5%g(JuRC>&>SanSTNB}c}`yO$DrjO8PyYSd_prt3D#ooQJ= zsEVSr-P-QK*|X(TCAUg&N4>R!Qt$dVsecyt*w3DJ)bABrWUhIZlySy9^T_*IpW8W` zl%d7WUgy!#cLJO-SsvX#UwYQeMmTiBttF`N!dHDZ+HuW*bK@5}W{;!i!#8(ZOQUl? zVyzVOA!o?kb+-D&o&Q|qv{qg=AMTYz%IW#}@?Pf%Hew@vY z<%E3S)|NacOT;?YI+vkY-Q+iWpxU2?qKE4z%$*cL%y`UXr|aZwn_;{&ytYNRySMF~UJ!d-= zKic(xB_gqo3LNxo&ZZ46J*#FBlh#-)dw#pu!>vL{kEB;qeXI6tpK{Zsd8uEWPY|ad z(j(&~)X>v7+s;+A`DCrOdwIX%M|xIzsWc3E|4SQ<$qk3Mds%JeLweSGSu1zXoyCr~ zuVPcn7xxKU=*{trh&;G?BVIfxRZM$Gj=OKqudu z%4~%%Ar1=ms>Bw%CFt~ti+m>W(=}?{e^P0Qi{bm8Siv*(TkK;3)+thrhF%VkqVGu3 z;8CrwF74dJDvk*5J|D8|{eFqY&exTq3XBL2N#*rfe-aX6j)kYD?@1GdhwT0OL}P_? zrO5t0ZcQDL7o^84n2n|axKPY9x9{40cZ4fRg(G=G7xLdRDumE?f6+2E)H|2Yg0-u( z`R=KMQ$UguPm5Vhyc#jZ`q%Yo1;4Jv=En&lhN%LleBZ>X=n%Qs6rw_mc&P}(u~JS~ zpjl>>BEG<@XpCqy#Zz&!lUFNaeF8iE^eNsWEe5gc#H4YCaE>aZ3j@kGXmG?1uZQ9@ zEiX!uGao*5<`q-O_&8mdTt@nUu2ONa2E!7Dmw(PG%!aTV8PY1(dJQD2y3S4CQ1CUN@c2+_J;@fJ={TT>jioO|Yxz2=(;a{!=> z?sdQce&km|*yvvrzHzpmwz{>8sINqqObLqq@e>=DJ!VJ7uigr~ai1}}e$_Y|%7EIk zl7M38eI+Z1{&wh&Mx}UR_T_A$|&fHu!+I|*!Z-(5WOK^Y#_sarGGYnN`(a--K#t-@H?ItlE zv>maEnnl5)FW?GfFw?H|+^do2I~cPhkUX&wWx-9t)%>isR?noS0Bs)hoA!i?vmc-S7XX`X3b%;UyK9J z!ASg~dEkT+=h43_(NS+;AtN6=G znFWxn*O}#m=22g+{k^VE=r|-v4fTE2C-T{fSaDz$UDnUPt*8&$2tLQ9%bC$W8_YrHeyZ^cPI@Dd`*qGfw0v5 z(VV!nZGZ0=hIIr@+kOnl*`40^_l`d?ROx5q%=Hp2&Rc;V3^x<|LRH5#EX+wYh z?4<+wdTa}^beN%a{RbpC@c#6G5_R62l8@dE73&DLq}z^)^{c#xJPx(UsPBexpvN|Bn58ZI7Rl2j_S7Sax>dt z!6IQ)+dr7|+hu%4ncsvbhExaQ*qKc*#bW*&{eyLxagD{&8P}M~%(%uw;#pz3c zvpM4i>+Qq;DFi4B*rfsGY5`%Ype7RCt+rC2lfWkTMSep`1g7k&U!j(Va*a8Ac`3G# zfLo(|F)V)X&<~%WB}E6@+LP#=)OfNXg&owmJdyI5Y-%IoH+2FHN%FST$;q5_D)bV` z(Qae?lPaI_?f?v~Lbq0Suun8ur*pai;CbprYw=|1ZbFA@VzG^Mf#F!%X}(SXk{Yaw zlP6q61(*X+e9)L0u0;2_;C6(<4V=n0X?PDc-LWPJjEcgTMg5C3Ioe;xrU8(&>`v9u z9s@;YJu;51Q$Hd)ItAziOjF+l>5MB|i8Je`Cor-o15SXR>)AP6YGM5cVf~$k=o_jK zB1ZWcl)=W-H$k+Cw6=x+9KdHn6B{5+qtoMSvdSBR!6^iuDK?-CR-Z~~{g7YGKMR3k znkz~mrp}_+WI|h%$l9h5$ahOe5$H|pa`hVMQO=)5po5W(LLA(c)Oshs=@$`krXXgN zd!PigGqQrLC&jJA{y763pK=W1yo?}|F_+!4%=#$^eaa3wUWD-_IisrYvCr)+!i7#L zNwP){it+GJxw`oXO)+g2hiTS%D2I!ag*qm_9Fkp6aL~roqWp<^6vKp`C#_PGW}lQ}DI6^JS?Gh^61^R~$x04?9{Crbg;W1@(^*&SUKiqJ!bu`n4(Lb!jm4yHc z0Tu!*1Xu{L5MUv|LV$$;3jr1aECg5xun=G&@ZTSS^1iM*6%%4x6x;eh=1rY{#kWHK zr=Bh0O|k#89`CUb_^&|#9tRC>-R0AyQXmB=?GqYiS31H!Fg1@Vj;bv@hmCHJewh%h zKKeG0cv@MGy%_TipxgJAgRz<2o2`_X-JH;~I{=;mhg63-7VjJ%>%>hwFA2C9j z=q`TR_^PDr5OL!1V-)s&(t8qoKM5ps={PrBDYapaNXOpNfrq^zKjhPs*E(cR=o8QM ztkLIL@NhQzyufbM(9C^_BJspj6+MFk&zhS-evImTT3+(qVNDG?Nz9TOOCbUEzrxn) zYwe(c7mYgpi|K;(t>Y^H;v~TBz6nX@{h2lkN<1e2%{w3`b0+`I4^cNZ!dKkzGSe+k z#C!7pP2MSiLru))GhN;PGW!!Hjk#8jZmu(4xHVUEa!toXrkhTH6X{w=OQ+UFw}7(; zR1bRFh)+Qhw-k3vsDA{vpG{3=E$$mJPex%iXCd?dk`l;7Ut9q1 ze()CpP>3Ea!pk)@p#P;P%npRH^FY|$(_P zgR(IF|3#$+$@TqG#{r-qU(XvwSPDJTJ~pX{QL6!@9~etI16!>sxVENWt=Rp!t&#+0K|%%m_uZ_LzX*a zxkHvaWVyrt`|hxNjZ3P}cK*f70kEJwo%+~N<}Q3CnE39c{iff=mxcv_jN3z3;`1WZ zqs+x=*?}ki-LGhkenOzar)pMx3pLN~_cro?CQmo~UBrFN*n91V`FZU^_==M? z?e(ns`WMk6mAT&z&HW-ZRzEVPDfEbTxrzJigr`$`f0z5-!Tx8hj2?H+?8%z5%y)CB z8skpzpB27g$E%~0!&*p)iPfA`W+k9XqswO}dEEvEt)ZlknV-Wy*679*_2L#+Pwxer z;R`d_{k~bmP8Pi%>%^nmpcZ>G>>F{LcvG+JT6_6;=@vKxqKy77m_A>fojAjf(1x3#yeL|7#>AEa{|QZf4|MOo1aSE@$4QHe%>1$Zeg$Ciae`(~@Jbc^mQ46QVfv`82$%KlWTOAoC1L@ zk3Z_ROy8xOVfQX!lUT*PPp$P7Ot+U_fpWynn>F!V{hsG9T5~EJ zP%n+iE;S?CG@$dMlYTs_vXyi58DPw>pT^uN8-)?sTzq8j#Q5a$boO2iE-J0nOk>iM z+Vj4yOs5(j1#!n->Qs5K#ne{L>3SDHMB9vR5>H*I11QGSE;pBTuT2;-FQ$?HjwxhQ zh1zqG&lh@5U54+{#WRduh{rfoT(Xi!@2{1!*6}fira=^>ALUFYFroXU;=I~vj-xs- zwHzpPt9D#}|ucBFB*qL}O6Sl9%UY@;*YTX6b;iZJbLZncPN-auaRW5xz$0UB9Gy>3^so9qI|b0ckhLWd4QV3lAxhn0m>Zw{Zb_Q@uHHzgHCl$<^W`b7z61*iNO-#TnPQBe# z3xL_1E?h*gjRo^*iP>8*;>}MGrHlHi=|aYSPuRFE>JtnM6hXqllF?R?;+FjJ@b1GY zNOGC;G*s={q?&=x4~{j)^lNm1X{b_Ea7L#{Iir0G!(H~kA(1=8%i2ht0ZQr!lT_Xm zsc|ML-RU8Fu{Y0QZ#{}W znOs2L`gbZpJ(2mN$fndV2n$|1F)vSCK}j%wiJ6?B#yCs7XG&hn6wgx2z~-s2JSc-3 zDo@)W5m#ky;aX2wG7V$rzsjboOpVd)qn{B5C1FL##}xCc@I*_voC(1a9%kW{LozXs z7N)tF_n!K5nl?g1vymA^nE9K}(1UwUEYN1wAfl*Y!J>U4P$6o{fUKEg4u?+ZFEWp5 zDnc^^L$qU#2C#4%m!`(3AE$kP2wzn$B~ICZ4uVjrm@Lse5%sjN&~>I2;4JfA4KhU< zRQ;#9gyA}kk9U+w!Tjuj%bSW8?jhdPrU)>#)IBQ~dTXqF--(+@%G_zuB%*PDM!{Vz zRK<@`E>n3*oFr5DRz(X7rt}8SzhKj*X>cn3`K#VoA^_V6+)%i>kD%j$edifoHEm=> z?I9%geKV82HPh_npdUX*((4}+jbNvGEPW9=BMRMIeBX)%%u&f=Oj+F+*-U5?GPE%7 z1bpsVl)l)_(A)USjTJGRG>-VmwEk@2e8sUwwI8WFMkl+}!-hvY4k;uvN9x34Exd>n zJxS0tn|>CHwIYlJ2u02?$Ee--6r2!+A}7LhKsD2Hd*@A0Y!%aR7rmZ#YeYLH8(>O% zKh2c*DyCj6`kV50Fug@i;na9k>`5{l%+Gn+s}Su78iZHreLln3sXLgXaZ6y15^vl~ zJb4bAj!{k`OwG7Et;|#H2pX7!gcoL3N(dGtn#e2EyV8&0_u!Gh{}5VIN@o~7g_~(lMKc97 zhAq0_z%vBY$rMmU)U@}SVES<;$*G_MO3KvYryPOy4jepT%1lRWfwI@D>j0fJRg=gC zdc~RS2u~wA9DsR;995zbq=tD1_?K=u(`aIeK-F^9nm}QaDI7NNASg?Q>JZW`Zt}f+2_7M)| zAk#?@4GC_jo2D%xk(p%ipq`%SxSgq1L`OnRWni{j4Z$`f(gKfvOo&MeZKKLL*bG#PyVQ)}0?5eA(d8OrSH! zOh@R3_lVQ8GFR~Yf#{1bCE?Y?v44og3`?+xcGGzasB@X}cTUQ@Bsc3YNosu~rYE;?E)mP&{v(`Ds~hB*8k}iP&rf2a+vX%ATz~Q@w5Z)W#(ZZUwP()wm>@~UlujzaO)>x z9~_0q_UK34MnBH6Fd}4^!;G}E2~9`x-t|o6nr157cc!WTz2~VDxMR<*gYek}xqTu& zDCvZS?}g@%2_1y}yqSvbq?th`^dOiS(|YAq^oV=$|7xC*xbLO%x@G5 zW4G)>aJ0Xcc*)v)rFac$1~|6P5;T#S4>-a6eiHW8q9y^7MD<`2kw>r zH|nrHv(zDD%j8Re-+$IUAqcsmel#V^LXMrl6gI??4B?Wp`2d6{*pI%R(%yCG$f`)# zMFJP-Ll6HOH9F>j>B}txkHrwmhQ&{rFAj2Jgwuqi>`}KtmvN|r|6iV0O4QWc`8Nx1 ziFS*;IwdIBo9@aa-q`j+E*0Lu${B1-@^lPC7ObthdI(`y{-!CExzEqE! z3qL6YG&Dx0$$6t9s0f6gBAP1RSSC67v3ZjK+Pv*Fvj)L7W+Fsp4toKk20!Di)Mlt{ zJT(LuUWFPb2g*W9sH}w*!ATV665Y>wHdk+$v9H=IhBm)E7w$Htuuo4tc2mwiK0vNJ zHgwP3HQUc7+QLrzM`}l}TBlc|dE=0#*MR9?Uh`t~UrwB=?_&fusaTz+`CC^Idpb_H z7Y9L>o{x{8+$&d0fCkm-bs3!WFDW;<&ceO-pB}Z$4vO`Q?1*wyaY(9T-0xNTIADE0 zvSX~gcPI#9(E6Er(QD;^=11KxhwlBj9(Ji=GnQ6ibEaybyRS%ILHC>Su$llBon(h3 zm%OK$Sq`zmuRm?Cj=kZK)bCl)q`?-WMdQO^qDGFR+qiVk93JK!^!^1@Rb~`?E0jAE zT_cskT?VX>g;3Z%Ld1LsT;VugOl{OI4>KhOc!CCZIw3RI`@{+riz=Cj7&3#I^(Zr${xj8zxq-_I zm6d8n_(gnEM67?Q{4^2#3s8<2H;M!|_@+kAyWw{`rd#4aYtw5rb1wL=(JVkU4^fj~ zwyh~aw=T&hF69jq+gshT4PyDHNAZe@geXz&_JxMhn`l>H?kB&Fn2J3H7JH6NX)=R4 zW#cgU6US0nucG7xI~ZE@+pLAA2Bb3hd-~V_^))HS=J6J{E}hXq-G*{nO5BJ3-p`gd ze;Rv8{P>;fTpX+D-BdW~&==^DRJxAY+t1kr8p5g925uL0rjk(jJfgJ?;%Tae=u{lO z))_P&Xz8o2QtezrlUJ#3cE1gE_Yti@@e(=@th~k^25kDaGCNg!74shagKu_~UF#ei z-#vX-wYt|^7J&7OsB(7CFT0iKs3P>{~|a>KI*y;#2x!ObJavuYRHWEHyk#N>tu4v*5Ne<=kB zV@s`d+`R_BlgeL3`wI@Y(RBTYv8Su`UM3%H)o5Pi)J#+RXZ2L;>HMC!MJ)P=Yhs~E zTod^%aXppn5I0x@0KmfF|2zg`!MPfB4rax7fnD|c$;s#4dMh$E)&y}2fbz!Vh9}v( zjX56Cw*%+Pgtg-e>AwtLsuJo+UepYI#*EU!^UuA&*!|rx}IC z0tyBT1r`c~QT(^k1%y=2=x?8lED7~7(st|(?#sYaeah)6N5EbmX?7IK|+m02}ciq+SL06}+RIMc3kbJ=}or##E$FbWK17b|7hnV)|sz#BC z;>P~MfH}F<%YCsHFQ)ugpvnrrv|;w1r}pblaTg~Ua$(t+%{J(+kh2d|3MDQHM$Ee+ zv~wS0OLY->$YyYCd)7o%VU~S_a_M;Hn-|X+#WCeCDcVjalMZI(4U)R8NA;_VF6e)a zs5{y=QqM{oR-L)>%0d6`^ zUL|KYn)K6G;k=vP;gSM$=}T^Rs_V7`>Ui3x)vy+%C}Y*87vc2x+6T(7p`P!^b-8k0 z5K!_{H_#Md6Zpe8SfG*lbEP9lI26m-)ppcy8Hqf<;nLQ2Y>*>_LLiqoQh!_M+=quu zhANw%pwWc70%I^mHqo$~1{`$#OrCvVgW8<$%5zXArsfSf$PWEr*fV@VOgi zt3V3(nG0zBZ(&s1komUDLE;fWtx7vGo}SExn4CK_r%e;qQ!NO^st61@n%i+~9w0w; zJ&JY3;}>$nW7#G+Q-QK163{Gh;VZ?$96s^rqMbmb{aTR{P-eFj0_`vn2B3i#ijKjz7gK_k$+T5iv=-{x-@al;1QxUNc8oPgP^YQREkKo&qXC2kWwnVOIcOLpM- z>8yhni9R>xsJyGr2?tc7L)dHpSpD#PXhfS5NGr_5SC{e^vDkWQ%cm8TGB!}@-pUK4 z&Yr(^J>t|@JY)j`WlBs`{?9g-R(uzT>Wag=L?E2{!bISLlRV83De6JA6a z2F?d(Wx_A#!qZP6L?6!^+~U*(K*DBA=EmsQ3e4~|DstvfFP~qsd`?{3!o?sw`BSZ7 z*{1TN3=~7n=6H=hu=JPR+)3I-afpp$|TKV!$EuVQG;&h z`gP*=aq65^sAP%ps6pzv15)5&Wn%Ru=%#3Vk* zDu12xT*|}>U8))$0(+qhzc){u5-A_@AL5%OVYdX3R#Z~(*=BTl`jv<}kO%sUQ0%iYL0JCbpJ&`uE5wR$~Vp^yNjM3U(?g;;>_ zzxGE-uf;VK@wG8y4^MWHu{#spK3K=m0gS?^^{73iFTs?KTQm_dlajcUXbeJ(`xSfu zWhqTL5Ji#dh>Dc0cz!R|lzO4XY$PFw6mENuB!1B>J zAXJi4GU@BwKiNR%X{s4oW5@I=?5;L~B5dqP;ul9bN)n(d4JyJ~V1~Pftv0=o0{`ZH z0J$JA|E$N#(?O`naaSpGTjxDHBEd_(Ei0#N9Dpe-7{sRn8)=Bfuz?zru#nuo6l+xZ z1~JnjCtfdOm(Y~i=cm7-&`H#ra6(YK)}!lirfgem$KXX2)ToUfS>o`YguakTQW71?vEti6rTnBf zpi9UJq^#Nq&qDwt2*Wi_#vm46om2XQovN+rgGC%)47n&Jc{b!c4`rMaq$J-dGr?kr zH|AAj4u7*^b2LO}h83g>vsJ2wVPr95I6;@ znzMPXqc@?Lu3^OHJ#?OrUVbkMU>_@gV3 zOp_H?f%k`RBv&h(PC{EK;;O1L5h8?qL7n7o8BNq=og$g`0p`hc@`IYDMS7qNdzg6! z>mi)1*Lt}Pr3Zj?bJj-qhlK+^atp_t-NxBl3Y;Z2{**1DeG8vcc8$%BV(G_M8YV&%= z4?O|=sV3a(@5yLt>j)mF8Yk+YcSk#Z52)Z0@`%D9Qu=ELTZ*)JtO>6pWRI?S-5zy` ze_<&CqA`3Q>qZW8kem0DZ8@w#7?|+M`yy7rtEheuw@gmar3{_MV?0Yo0G5jcl z4szRzd8CGN1VcjJzi3yuK>{lC@X}PFYBX7;IAT@3Y&Y0|#REUDb(7x8e4tYfAQNe| zjj#cr9K|~aw!ud*NC!tbiTt!E4b{hC+>GGAjKaeb;HQU98KNCh1Te{X+|1}>t6Bso z8zdgWglp2N46S5h9J|~0#ODw`Q{S;}no=eS$z^&09o+EdTt-jJL^Y?cq;P{Q*II3~ zD@77#I@O$>qIKr0FpGx&s<zqrvlk^N4!-{6ItQHE*a72+85(|&4qTomBj$jKowmQKDg=@K zpr#W#Y@jy%@f$l$*oHcYwUI$q@`vvTheBd#gS{StEr-$ZPw8UBHpOMZ3y;f`KNX|S zalr78){Qdr?uFYcB*8}8LT>6I6M;QAqBLChgeBIK?1P)Qftku9<9caSE1^+prbM3`(7iF##0AkMTiuLa4@xVj>|6m)(LF)duzp-MKhG8s<3a@LB0K ze&s`cvx7xDLNT)j%ybk`A3of4)_y-XS?iAN@$C(o?Bv{o88^_NOT}$dSbyJ&()(Gw zAf>6-Gn$h`F2h2HGsako!d*y(E^?!KkpiPs13c`l|7?otT_O$!o9#o6@LdIxAmLH@ zWl)h?^%y(PhQonK@u-6z50(9F-PmOw-BzWA`vOYr@j%p=A7bGLAS5Mqcw*I3YbR8T z%9F4HIg1e%-kA#3u_mBjgQNkBp6s(v3{yk<@#526B{3Hm*@N#@C!VIC2=qlT-vL5) zViLM!8^@8TR<#HItj{9wvP1fEvZ-J03AFciJg{qg3<0K=KqjpBkKBWPYIaPk-qDEV zf`IJv`j!^2e0Wc0Q-l3@(eh(m=C@BekCTkzUF;uUfWv^0!Z1|qGEomhbzqF>^PbJoi@{>9l@dKxY=EYS!l ze*>#@QjgAAA)e9*5Q+G^U&3okNXTzA#R$Pu55ar3^HcJE-J2_j98umJoih1cjt!(` zxo8b&qOG>$i-$2o-{oYTh$ax!pkw$&@5!1X+6cPjfDLd5$Nez}I-~L7y;9{Klii#q zQouFKr{Px=x_a0?weyf~s(oj8RB69tiAlErY*UH4CnO1zA|j{cM&bEq@AN9@KLS^uzRk6PIvo&6_%!(GWtgn=gvi}?fs2`Y48QL^7F|}I)kfV6A0-l z3{t94$@BFROW~RCm(|L1CToTqb@FUo%Fl^_flQkD{xa0P;if2pI%Q->=jqWXy}(QT zjR)!}73 zi%B3(MW8Y%*ahR1FmR*5A`>{Hk=L#fd!UuMRy(4)l0e36W%$;^ZQq}sZ~ar53v3($ zndXBRF^bd=n22CfnF5NReCd3u58})-9R|%nT-$Ffige&90hFe$(w?DwZ`*1k<}*gs z>$n<U$f8=zMv-`s0W$;0W8vEUqyLJzjf~BJoO{cHNZ%%g$kYe#S4A&2S_AT@ie1H zD^h4`V1w_0T(F^2aXmi!QV=w?nNMtutgr(IV;Fl7Sehs*?N6TOMV)Wp*5`YYFfJ*iA5erjXV)4ohe4Z|! z@@45Ayhxf9=vbZUW4?rm5p$&qN8z6P`|eWG0c=E>E0{9!8$Ina_LVo)dzoTRN^m3> zX`O&s1X|3N5*Zh_$nU#rm*Cx)+bI-LiOVGWcP>iL*iHAnx^Th~b?$KeiHqZE1$q$j z0`E9I2fv@9gBuRHKnd6_5_Xp3eU3U{V*N>#`5Ymoyn*f3q5Cjbj~lv!rc^L9IKb4H ztv06IDS4MhZ9Oj~Vl`CU5Gng27QlCoChi>KIEX=ktikkzvd|!i`eH!uE!3RG57PK( zHJ7jn!~U(VbJ%#tv4H?p8}AWkccUP}_oCg}q+NNMbAYNR&R-{y10p z-hBjn+wes0y(mmefRjVr zC1KnHpTIrVtH;VJc856TdEE& zMe5dwyCkFj_PzmpPaH;Ce4K?hUXg#kT#~~BmZxBb2f$h!5Si#m3FQ;;m7)BRu(193 z+?gvUM9-F=D^UezaWKC?%Qigv%I5)YQ$-Nx(;&+BIv4l5z4#U&v~pW{rX+xB3{G6t zq5&j|gZ<4Nr~`u~1Xp3Uk>jYV!OIT}B!EP&W>@v3`&}a%vK2zsE3iI!7wuhF2mjTR9a-K-HeE2i? z9L$~uOG3-B3>R945(a79d=i;x4yy3@;AOlar_ElH5)FTkxWXIXO9tu8W$KI1OXOt& zc|e6ekN@SCrY=tM(GiRbio^0x3eb3#`*j&K+Yaffpt{0UK}j z6lpeW6BX-Hh21Xv6e3i8U|hs6S?!YNTu`ZJO~D8BxP^l+zvl`a>0JUJa}eCQque>Q ze;7_A@uuh>7J|MnhKT`lV*vi#dUY)zYjF&1#0IOt#u9#7Q1@HeO_$~=27UCSS6*mL zg*%+6Xb^p+rKD|he{!Tauu-~jd=OhyO%c=A*FjtoJD%Ue_F3p%dbCO@yXh)Y2mCnj zwG`PUa3KUs+(uMnHu`!Z5K9q|5Sb#|jGs<>i-EJH{i9~WGd}R!IG zGpaXaJ&91{zRf%|iN*>A+l!V7a#{)!4Tl$i-&I=~Czyw)WUwiDeS9=x;QPl2PaB$! zsxoj9(Xbg6adZZX!*yM`eJNL*y@8W?kr!Sqf+?wjk{hbDr%L)E8nDEPqP!0mMSdf- zJ-tOP|3YzuS>fuokbXQ(aFRpo7n1wyauhz+K+#sjrs7LNP>E%edOS7ak~NX~$3VwY zP+mdl#)bvaC^agl#C=8u+KYNq(^5vanjzPXZK41yMdq5jJW@egA{%_)Ed@6de!S1` z@O_fg9WH^}a@;zMwEn(N`Ofl^6wl4@84RVV{w8BpN8sI2+(CWELQ&H9MoMVCOw~w+ zeJ2}GUIe0^4vj}|c5A~W8iK_!u3h$LKMHdf3$KO%jJ9=a?t3e-YG@h8ZZEdxzPig+ z@Dtz$t~Lj`fOS`S{-KI;Y!eKCGpNl_1wthX;x~~E>^wxb0F;ihuR2FpUXU;P4kawR zf1ztCnc{8BDlc1U8yqz%fsanJP4DASIzIEz_p_m`O zaN)?9=S$^z2B*6*oI_p(tg-q&cIsPWlk&iXBD!G*wUUNvp^TZImArvph40E^)Cjn4 z8adz4)9PX?S2@sx=E%^EZ$SfecgV*@6XPn!7LqS96J8KgvayaVJO zL)KTx*b?3U3^~8)*MNGxC00vajztFa-+@b+FD&DaQDWlMxcj+FU8v^)c$D_By2Hr= zXLBFs+d8+qh=GJ31c^$_MH+rI5}-uGRbpjsYI1e6H*OUx(a4F2*;KvqLPtn=m5SR1 z-590ayVO7#w26DD21&|BYZJsg1u@JbS%sq)*Op*oBqmzF%NkM zH?Z%Y8^kH)Y(|B0@ZL>s7q)s>OX=Zfrp0kWC^n`yuS!G3Tn@IkcDUA9;GK?QX7pZZ zkRlED9E5wkGut4?bT8hH2C;5D zQNa&Bq%1MeIaK{+H8RQpKLtSEXpvl?%`_=&58N$|^mc#~RC)m;cWN$( z){h=7Pz`UpD_#B86(U7XP_!-f$q=)XzYxTZF{_B3Dws!K=a!ZX!3OfJQ9ZT0o}y3A z(SqC`K~EjbYvHp^Vqe~1txrmXf$+4guuT86xfr}*2onke*UTl_eX^Vq&o&?I_aIabFi>^$V5@ zXsOV-e=S;}>}A`|w#jT4-u#=T?`4KuOg3;&yfWhq3V@@F{m_l5=zVaPujX8X5|nL4 zRG4&w)}ELwKubFJkG3j53?5euKe)-aI$c%*GHH|4a{uc6m{%U%Y^Pp46vx<(lS1`; zMqwS+L&0F7z(RpA3YIRgbb+M{1OhBwAdq1B1(q(bbb&yCr3(ZSEWg0gh5tQWp!#&y zT|~PgGCm!;vcYgOVH?~EnNe8REIekY14}|A6fo!hB~nPBg;Rs{NoIR zVEIRuf1IHXEdR*zk1YQwv}r~}JCviu{004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY7ZLyf7ZL$ypVCqQ000McNliru<^cx{FAc~G zl(hf=fB;EEK~#9!?EPzk8+){G#0)*qyG%C(SH6@5GT5AMSeV^BO;- zz;UvY&tBe%aBSnd#-ZJu!iLmsar_7kc z=c^FVS79lZSCiBP!i;~=3ZHmED%nG?OCc=y1Ybi#9DuJ)XzP`TN zbf92d6eaiLtw`UJt5%m#OST=@0t@$1*4dhE%5I${Sx5~NbfvcL>Nm7Ju}h*BUkGkP&I ziiBA%O%fV?C`py(secedoE{((6_rICJ z-C}37bFI7}(3iDsKkoLjX*~-X{&62`;Z|161R$}!jPo-vd@fZdG& zfMzhddu-_=E8JWcq$F-{fc)7tz6d|lrabp-)}^en-;R&RE!t-hk70XPPy2kzvd12# z63#V$xzjv1?Yb@_Q`ihiz>IrpI72pR~ZTDXOFnn<& z0uFpUC}U=QGbfd{!Z}Gy#fhY)wd>tT)>?PtY0uW(>F5{or03mtY2%c4 zn#FX_T&oFw^4IYQ=aqQ=c3_{rYkEMY8~f}m z$KAf0d+^QOYUXi9MN=Wk+|O2MM(gV@)L)gf-I!~wJDJekWhs9`~Ch(7J2` zY{biP$|Kj1I4TM8qU=8huTs1i3awZ%TL2j7^-&+cO5xX1mV#2uiU2GNmQosq_?NXSZ6vQ5X`6An`@`|yhllcNwEiu!U7;>?Ih?3o-ID^f`lI@<$3sN1 zFOt9N!`+RG!2jo0tyS(KO+tNmt#w(J#yU~!Lvk}NQ+fKLjlAmSf!kf9_uqBs=zw3G zGpgO`#erX53n+Ld+a2F^v!5Mbe>x0&Lx}ky>1Vfsccw75QOCn@MSgI!jURc} z$X~zH?enk9p722T3iV38gI1ZKDQAfEx=HoTEQAIK`Vwv4J>!bq;ta;Hq$G`zJ$+nM2Pp zyBFnz8%>(rp;L+Z=Xj`mqh*aK58jZD{+c$Pk!WYi)$W1syz%KXCpMnfY+Atu`swP5 z4Gse52$qdqOuKzLsSTQoZ0s`w%0ce5oyaZL^-f6$MJ9f+V(%mry4sMQNM8QYI z0q4i*=DhBV_HB0cWNd*k9v@5S?EYZiZ{NXUbTDdtr;Uf?v*^k6MN>=B#aG@N51V3n z=zW&$H!N>11KWu<9lOq{P zvQU5vSPWR`A_%i^8Hl+s zYVY{7*}!eLgXYVE{~8@msRE=q1otq$n3>STwafc?eOIDbNz4BCcJ>(ym7XxoGcBO9 zn320n&2i&40=!j3@J8d*=k(-^+#Js=~2>5ulRh#^DUh^#Y&TNm=FJ~= zCWLrK>GG=nmGv2>ykJH%2H0WgM-it~f{;T4$!g(S9)KcKYDuBO<0u#?A$kPq4tawf zki+$=xT_L$ak!(pY84_tq{I#BmwrFwhmH`AQy0NH`p)j3kqk zs5H<-4zhc8Jl)){wyDbTl5+UkYmS>`2J4OoUZNPLYAZKlxRy8PsI2LFA5 zX@?_RYF1B1b-aDv9^MY=m`<5nKfP~K=1uV8v0LxbOSIJ^7n^^wMN4>$y(aTt-Ucb7{rgS%iB zGHc_gB9We-g&+cg2V_lfmqH_!Ku)QDS!FjIjnf+#68geU}fN-zj426s3dXj%}h!s!S+M}Xj6HW8f^ zC>p~brsJ(M|_^ewqKb*6Og<3DchhLOSx^-G?Es49~<7 zLl^EFc}W=4tP>t7;VtCI-4HIsJK*H!TFQPih@7`QSZ}?hHEDkX^owY!qxKOV`+RzF z{pPmAuW|0*{xQlMyJF9bwGqyk9mmcrDE~kbUKoB;!{HN^r zd<>y_h1#FDgr>-jZg#jCz=etNrY`XJoUe~G&HUWY1gD$SI5U!s7hUgm8mRSZd+GK& zJEUh1bJ%!k>sY1J)ttP$%e)KmOn&Oyi66zk!=KuF8)H;^Q+J1mu{BT3Zu=3!GL$wc znuRx~ilJBoI|u*<335xv5P=e1LWMCz6o#*eF%S+gT}NW5P*ruWUc>P;kswc}m_{_X zEB<>_Bw`YC_p`_?M095p8QMNHGvN^d&l#NSf`{3}EU;3@)j{EA+5sRlEl>Bv(2jTd z)gGOyDEs~NQPAPuEbg}N>%&K_{*F%dY({slo{tdW<}_b=(G*ynKJ&JP=i+sr+HyB# zuifX@e0Tm`XfE$-^YvHv)hAHS)2|#yai5QlgxY}`cWe%4)``*R)PKHDu6}Zl?0NUP zvki6xXkI-y)85XAa505lC&vMgs2fLZFSp$06>1QE`$5v`-x>W!z6pSG)o_m(_#w?a zk^SJ`@vln^4CAnx>hD4d2kma;F#HZp1j0h3V}lNxe@;Vm>&ow$r3<=|E*XR#sngCyJ~6}s{22Tz z&9tT;l17e=ByEzTY8>AxTMr`~dpO?tKPOP#A?Wc^onH0tfgRs$-P^3`+d#AkQ zE5qj0kdtNna3uAaEiiv>PNA4x2#tX8;hNGhh7fKYG#O=tu?ZVc`cn1WL!>(eFC}H9 zh_N-My^=&Y$cB(sUGbkXRF)AYoRdpYjN#c4J|GSOaw^@n#PA-CcXd%^C4a{I#JtAf zmHbY?Jx0(BqAOj6mqN8PXJNK7V(D3z&^+|;>{`5Y#q6ARc8j{(Tld@kK$`Ky?0kI1 z8+zt+UQ>eHKaf*_=H_>gAFBUz`@7$7Q#f|FE844{07l1~?(H$3@u#D<{C%?QSi<#A z-r3CCSA4f^2D|b0T~qJZ4)}h$-RE}KXyBCKyX7V~tYXS|&KB|hsCFY6f9=Vf(C&x0 z4==hM|JtqVH}}KwyiYAE*Cw(%#*q8K-}v*WdaeGqqtqVD2aU2R5ox;wm^E_;l2`B}Y0UGN9Sc@Hrp1rx4n$hbc$qR}-oW({u5G-=KJMw9Khbt~X{X*8j()t)FM2y8<5Pm);aO9J<*DR0w%EfQ z;_Z)t_v?Bc1{v?Wp7`#=-QF;6?2FengOTz(mHy(%^>rtT`dK2+emNfj^qmcVHUNyq z*nv~8!x?^=z!s;A_)O~4!NK83knbETn^DnMPq(Bsbt=qVFWJ*}M={yKO#Sot_d>n8 z`SxpE>^%+WxHNY()}4xRl)Lit^{*QK3ioD>SwF>?YIJ<#c<3_K_tu6t-k;lxbW{yi zi_Xs5fJ|3WrNJY*@5K;;BO{YnfW>Hp88W6A4h4`QNe*~*(hPV!{HrLfDTL%oS&PO% zC{U|v^+@9GnVp1yYDG;4&v>`w=$ShLws)p42!L8;#@@+vxOu{Lx$r>X5JT%(sGooZ|d#iR(NUaW6RWExJs1IulMQo>q<&$#}lu=f2JLO1bmU6dE^I%-Y4ZAm!0`=+Ykdlc9Si{qvp_3iId<_>&zN6vd9 z3QW5F?#8*ZIxo$A?0HA}fjrK!hVieMo#I#Jk53)^k5Ftv zz}=JDIv6*MfX%)U3aVUkMBWF2Eyo2MvcT+?uqcFCA=ZL|BKFfI2dg8%jsbnxE#g78 zXr{8jBf`OxwA_7zUaY~VWSs1QE@6sUokQ9qsjcKM^)<~d>p## z1xW*Hn{PKlfIS_C#?K{3de0c=e7SWn9!UW%8ZEE}VKL)>%6}if%o5FUcLp)TEA(J% zog;1;gv5q%H01|fYDp82;AS9=bkZVUz6aJZQdz50?(b<+8Ja&cf<}$gsu1fE{vl_L zr)>(qPVwJeB+IcAoXbczDfx7$-{d&4G^1iaW~tarA#S}_Xn6LgBLKmlciy?C=MiG) zxN}$h_=b9Ln_N2q^3`R%DXCt_06#FTKhTa+@h&mh#bocuwBz=`xjZ%w=0|BeRW5cK zLG0v)*rS_M0k2;R?!A_fT-0y5R3pj!rX&EUGfHFS#3Xfm6DItqwBYh;m z!PXk%7iWLslNVt)rE}oiS1(_LDR_3JkCk8V9OLo%9U{I%bk<<^zH6s}ExFU~8t11E zp0m}R>7ohzP*3UCB%XP<<1=j*xo7%(y~XN}3l~+Ea1cqSZ3?bkJh1z9Cw-1(n5RPC zv7h|G*j?DYTXF;VTxZW-tZk=w%hwei)_T;$Rx`*{#<~N>z0of6m|kN*7nT!AWI;ow z+d^Qw-(t#ni<;T~2psT;k)@5hdMAP><>~7Q(`JrajW<4-9T3}pst8Zm5@)2txT9VI zMxRQh>nqH_{e9B;=ZfM4*Y5*w6XwAi0;yz&yFtW@$X&J+R~oP)WCDV`n$eW0tt5FB zK(q48t6)x5$HTqW>Vgn;%|hMH&E2Z9d90m)0xTuG5hJ=3!6zWOdHPB+!bIHyHsF>x zjcYQ~h_6t-<<)oYc9dq^a1Ct>LE zQSID?@;m@K-Pp@*ed{|4TV5{h;Z@vU4av`KKOD@_(`R<4JL%A2B#0ewbEmeFE>&7k z^?Jd8@X6)5`}v3?Oz)G6zaHhH@qwc#2%xz;=ekm3=9?_u6#41coT{(MyPMIdJnW#N z5j>g>a{7uR9KYlBjTDX+7#_Kbr-D!pqclA!y>Fw|(2nxqS2(%VyGKB;rvQL*wqxKe z_)9~5(|)tD;guM+`Z%KvPH~{N4$NrBG54cw4w7T%PZj2YXybOv$9IM8dmrH^&#lGc z^cCx^F+~Vj%HdhcVbC2>V#=ZW zGE%$q|EUjAuTR(S1o0zycQ5bE*>G3 z7W4UdJP^=oU?X5D#YJ~dF^V3LO~3Jqr3Bd$lxiMDw%IXQv#sDM`aAvb_&m>^ecq0H z{F-@xrma@Ss}#x~Y}1AKqiv&RkDu>M9IwK(7i;!Zbi29YNA>bzv=>u2Q|5PfeLlwN z+&KGWDj#Sg*#8ULQE9)iUP1g-)H^<~ZaEG;zc`q;8ZRV?e^*n(DM!3#omj`R_u$Ry z`a$-MyW;4Hf)MVi5Xr*bqBBerp`b{Fs=L=3QZ840cW}f|0~F$AAznu)iMt4gg}ovK z{s+_ZBt+gY8Z1*H>}~@vGm0~TDvPQpY$31xi=B$xZLKWcik53rD;7L}-~nD>HC;54 zMk%;ZX(BBM;wF%R-i^Fz4uLDbvKj`Osu=@}eqd^$E+I|i$334(y6J3F10E0T4(Lqr zad>D%vDpx@^8$k2$;d~0a$DX~d<69pg=EYw}W$fLzZTg=5 zJX0q7OK-@C^VQL@OWYDUTUx}agmZ+e=Bn)3#GVppfFWM``WQDkpwKfr;w-b~>m$80 zq&>>;*%$3L(^=QMLpS+yYaKOfs{jD6rCpjGpKmwb8o^Yh$azhwJB`2IALmX2IgE4M zdsq{mH%>eFad>q}OFY$ckdrh+DFNboK%G(+9W#cKo)AEKKn&I=HJj4*1SQM?0Bq$; z2J>*|AEbl|q7*Y~DJ5#a7Ar;(YC!Oc!RGhIg0K#`YV|_M2qeH7;UwWSTWiQ^ZO0`_ zFIP@V9l=~_tHD;Qw2ukP5U7imeRVT=xrWA;-!!czVGn8-?I?g)lQFs?Hj(_!x8o|= zy}HSMv`w#r_r~`0I-8mr{xktzYg1dzE33)A*{0q8#AsL0Jw~vL)Sh72?^`uRBE0EMq^tl?q}0e~Z~{2Y1}4;}0ByRYJGWDMQJYVn+U|&94>MhnVH-)@@io=PI~$skmGCuXjGaEil|^Pm%h+u--%iJK zeevDtFfJ@u*U$eAQdT4KoHCQEhIhlMj{Z#-wA%PVymhmkJUoZDaFEb`R36(i?hKR& zH>jXzxJFizWicWmM?_*-mSUt(0g2({S(_n%>uI-SXibqK)0>&{*`3flz8fJVl@bZg zP)IW<@_iagv9D4rd_>)g!2lymfFrKvW&^m0EX1~YZ&k0fU#0>S+t9=%cRu7bi^C4k zOeT__ER#-r`~gJl8vtKj7sJf7apX~pAKWH{GSVLM22>65+g2TmufGCz40HIoefCEC z$Q|@j4}Zh0_o;SY3GB1KesUw`e%o@kzex{9hqLkTF2wO9oZX%;U7%+o>?n=B?Ax*_ z0I@&47qi1p3hUo*XM*X8>81|PUzuPzLn72-?61Y&i{X8IzUMReTiRaLA0~42?AQSo zTT4shObU&C_!i-EikT97EyfZmIM>zmh%T55wc7fYw=S?InurYKE#T2wz^QbaH2}vG z*Zk|1c{ddJPt&5q$dS%RJCb!#RFS+yXhuf;+MyZ?(knKGRE!4H zDo-oYMmr4-zuR>RXej@dDNlX9b8<1`i-XV3=?R+p5scFtNE9+w2wZW-Lo5`SzNcm? z?f}FwJR$R+r8h?!-O{-wtZLpOvAFS4J{|eRbY46<&)X+-fZz1?pX+Ll0L7XG`Cd_lY|KqP0D&oflhVdS_02JPy(eA?^!XVzV|GoK&x4%W3i9_6< zCccvG=Ot_3D^1|H$T+o393ObPSU2agUMU@x*Qzix#Q+s@DI|<0rf-J<_$oA`#A5AR zHC!^;T@?DOI`)yLH61mYQ6Zui1BkG+FeAkRfhf)@0bYucMNq93f`N;b%vjdqNsX{# zAt!Z$?6Bh$u_A(JZ&eZ?7pqq_m;;;X%$F$y0A&zU7{v^pu}!sl^7l17b_1C7;e}LW zkzsXxQl*=P1~-!iuP9fMK(RU4vArU*i#vW+|I(&|Yuu|}`Pa1{8vKf1erQ*mfE^R_ z&J@DVXm6bkOiqc6Wr9Q6iJ1 zYn4lo`6E^rX#(<_#(W~;RxpO209G1lV^6O8Pef; zB6ajnzP}dpUGa+Y{E`dC2S+}>>#5o74~ky912~;{zwySoymb5howDWh{@fTmo>At) z3+&>J+>1p49YhLDE#$H=IBy{Fl)xxxMr69oBB`42s1@nK7!ZNcEb~!~Vr&Xy1H0}` zh=kp3Py|3Hy@b)AM3xPCt;SIP9eRYN$H=9*dJN?3z)F7JGmN>b!i}Z9P3{hvtJZ2R z5Jr+&>2=T7*bs}EXGiDJB>DLDpmAAR@-y#VEiD01yGTNu%QWZc(XS0OA21S09T1UZ zW~G!;%KM%jZ(KB!O~!Aceka|2ud8dnxDiqAyYe`%pDPafkvSfJ{&>$HVMY6UYAw7l zd8`}vj{S^Azwwj)^Ywe54(w=Wc;el6V)?j+u_s8%zd;*+&7NcZf_?I>6(JwZ@-zDU z4bbEp^4uS9EA_VCiDOfw-A#?YpMsXQ6kTN%Hc~@+MszcZ4)5im&SLk8=tqnV&}b5W zv%rwFmiGh3?na9F9W|=%O<2$Own$e8vCG!k6!R8@n)CPV4Mn*C3y$EB?_sqqdE0m} zI=PD7L)6-YnHC$0EJg`Y-)@yHGQcNmqevpnz59D;2(JZ6d1lHqqpB#EtR;orsBN>W z{z9GWz8GN7?H*eo@~}1(ggq}ADY;q3+{6y_FoiXbo5VQ=0is8(a|mO(K6iI+(T|_p zpVOVX4)8WFz8Kp_2CR3(Sgvu6>#^OO{u`#6J2c@F{C)N}&VQX+QCCT0CLv5+A?^?U z=6vr;P@e!+j)wj3J5OEosjVmDZ)Vx|;l-%Uf#gbTKfLy?oAAMJroe6tI~n_fr*$I_ z3>hZUT0)xHvMi;r01Fkqg_h2wnVs9r=uo7D7k^cU=~3lIPiu%}@{X2~!Z%2!nwG!j zS{6LhRP-6RAUA+!#f*Uh$m*KT(+Nc}d4?ja)Z99{C3uBGQW8}Eb%IPC^{F9eZHj)~83)LU^{plZi&-gF&OAHj z`yhOAW+ij}Y#VQ-?+oeYjrsfUyU(`i?fDY7xPzX4s_muH9?gF_qo@3AihbOl#o1#| zOUmDw?`nqK?&mx5+#grz@3iYduJxj@%EjkjIk4vwknujB``?DHpmK9k8Vy@X)z!MP zKTShO3h1p6Oc)T5R{P+{Xv(>oA0q%;#e&_C4uGbuE{W>R zzlF(ToF6fUSA^SwJnReG*!otu0b#o!WSLpB8{IT!b=0b~)O27;^G`|&sm5nTkCtG} zXhN$izlsQ3Y)WgkGos}ii|HB7;eZG;!pXA(vBMEYd0-S)rbXkt3|53*Ge!Ngve>dL|9q7K(I14&P^^?v zmc^`?Y7Hq=LaVke(!Lhd3h$k@`tj~^_bO$ah{M&gjKu>96zrBJQ+FFXa+1NoOEGJ{ zC1zzQ);Gggd~oD7Fb7V9=L&Ym~jb@;gp{k$y9x)$}>0)Z3L84JhjVM+fRYn z)pK-r+cB#Bb+-L={Hp;Q=4tzTaLUD-Y(0wA2QBZWiPI zE5{3ARF97nInK9FXJZn-Va!qbXxqA|!;{T|*Q9eox?(MxKMAhP(!ZPQZcD@^vi;;$ zAxv2hb9h&S!!_J9$8W`-n(24rg0S{B?vBY4PUx_)i|!WjY*P1)Z_~Z;5wT<3IT;Gb zb^iSl;K}R8sGnh#*Maw_rDKMpcApMp?_~>S=WZ&Xj2mef;T69>knstX*01a8ulFIy z_e`&B#X)9qKS|2%dE8s_yT`#;UYevxhv*eeX%BW{=ox4L5VjBq&?DGcm4v9hnkSN= zNhJ}H78(;7wPHWSp`rv)DrUtPywO^KLnu)MRWl|w%_f1~WKwjxdt_9P0e2W@9dJqm zQG<@nS+%9Xw3gPR#mPtjeGTbJTS|V=>q|;djp&w~7wI8jMIsY}ckhueV?axR`;G9Q z+-gbyQNzs&B=derCdJwgx90v*VYLQ;pdR(3bYsnnT?EWnRMFh**Tdm`1GE`=GdWR0 zdcef47z{3?MKL`QKna4ahjMkMNzRc8+z6U_{(6KQnbKquFg6Z=QYN7yN8ot8wRUpe zv}wKPg{EhYh*Ecy0mi)c8)>pXzXMjLNd0(gooSC#ASuVYQF-^pv%A@CgA8t8ijxa- zH`FQTHE?s$XkeM6(E^E$jW0!$cYzn!-zdpk2tsGGI6k=(lcofJP2=ToFRX2&dtA>E z=y`;Ik?#zvFnW|t8Q)QF@6U{+J5v5WbhvKs7pSw!i>Ux%vuB>ZcpSj6dr9nWsu0w! zWTYulHa_;^x^H{C!Mmpr|H)`K&kX)O{mWFp_yNzXRh`Lgp3DwM)SZ*Js~P3TF(0q8 zryFKU#rp!!h{UhTCIPUQKt}L57gtAswVN8kXBLTD*?$5Z3BHSzk!CQ;h-JZ->5Cp= zq-Hd;7AV1DMMH;7ZKafIF4SsLaLabLkn;4Q2p^B?s9Cc%r%)-m*9HxE*G7RQDz^vk zb!VagD3lRV!Y%zM8IhyST7XUY)n0En-$^IY&=?abn7b6|#)buNdoEy_xX=3u4pagz zC}L-+2%HsQrB$UVg=EC|NN&bbQVR_5#@0(IH$&uH&xIULcwVoPporv+ftC_WWJ`xk znEGE+Sa%zJdo;F3?oF6e&87$3z8D9Qbbl}gX{r78a@%px9jp5|pu1icnUHr*rPCqq zo}5W|JHd`K+2ZDChyHo_Ouu>Oclw-+t02%#c9YBWjETN$l-sGb^M?lTV)OHeZp`e9 zhnbzX!AQ9y_4&|ej+fIf9-sWkPTq02QH<_0zth8hv>Vbjc@~(H;fnwowOIG&M#^;l(G7_YAKHyP!e5$ z7@~$LRQz6_1!+tOqe_S%Mx`|%JRJhM4-5e<5u&3f{fHTbuAi(=9& ztaud2RSI@Zyl0nZ6M#wRhRlJHq?IWCDmiF0lt+`i05D}`bQ4HJJ-Swqe{a(C8gX^mK^Y53$hv@-CLOXIPRFZA@%-Q%PRITx+Kl-0T_f0m8xQxW z;}==mol9vxWX`-DkL217>7bKGKj&x#8``lxJRgZ#5ZNvn*6FLiCy~DN-HUZRA`X~a z+DFy?`N-$l7j{c?Z{&BL*-h{z+P<`7n<6ljgm_Pwo7n;9@57S^&!+j_*4i0sKhZYl zcY7GOj|mOJjy&LdOk@CIhJGkKyVmvtn&HKr-A}12wIt3nVL) z%-vB4H~Ii}SfoIc<>^=d#!!vK~DPAT!LmNV`5Cc6JpJHQjM@4hA0_rLCXd1>5J2ZxVC8$a5n;zIvn zdJSP9?Ae8Kp9sA}ZJnd;w;kn=a?Hgz-(rq$680}?XSTt!DZFZ^d83WG4KDZ9aSVe% z@UwKgGYf3j{nEPfo3_WhaNdV0liX`Nlwg+_B!?Y#pyrX_?qO!x(ruITl4RDdZ9L5~ zEr`$%g@(U`6~+qt*H`mt?<<@);%ge(IKtyhao7Xx3c~J-D=fZlVKUH_E=NKJsZ|0D zSw&pkD+nX8(7wKGDa#TWNxcSk;AY+gCHKrD#`JAvE7RLip&W%fCyVTpy;74)jQ1a}1pVg;gq)&!WmTz{ct>3Tw!;4PS{mGEwhF zE{773+I0AdQ!{~;XZ`PPzp*uc=GCX;DZ_ok8u4D+8F>k7t?5Bs=;6%>A;j33OB*U%G+s_%}^IzCh(hLurTUkxme+<``@^r3y5P zwLF{#6=N|L!?M^CRtU7`8JWuw7K?a)V*5z<1({5c;9B!dNHS1DHKe17!GLD42pa<{ zNMl5}z*k7H*HwwIjy4^`HVatHFXL86<9D+%acBU*lGcrEQQ$Uz$)dAO1d*vZd1TLR zk85OhW_`=CLm@~vS&=Gc%TksS1=^5R*P6eVB(Dh)MchfhDcgJdN7i>;pIY>=On1hG znekfZylxY1_B=u9aU?PJYpcSslRNz8&I6xn_jT0wx}EmCBV+8=p0y6=SJIS=T(hya z=QYZL)2==z3jA@kaXyq+hxL+7IaOCaHS*!tO}}^Wj#oI`yp#K9{Jsh?K79Pvr#8^p z+^28qcSds2YW4Xkz$WgmP{OT|C|xkOzw) z|0~^dKa3#&AXI_lQbm-FhU6eOS5t$R-&6!_y|r9ha3dboB_XTEWphT-iEvkESg+DLKLF{-_=A;6Ue009p(oo1k0EsT6;T0jLi* z5`~gi)tGXjq338%8lJF;aNkX7k6j9hC>X7|yamV#yI;&o%&mw#?z!e}x=QLXHD&;A z%V)A0P(RFDd!K_PY542q0qt(pedC$g%@Ka&qP{=P>8QF8d>qUfgMO9%Q;g$-_O|<& zdw=^GiFVVxzC3rGcjaVk_U*m;(iDE;T|4yis7`zOyIFm6(~c6z8T8XN?S`NG_OZY< zJcB#XON^|UNh7L)M1d9KKgGTlel5#VXr^#~2zLrV@>&72&ifS3r4Y;rrH#j%=_me2 za7lEE^pdH{qCj0t!qdluq?q+z^Uvhhj+g-~gkS8Isz~-G(ceq!C zH;5!>*l?PK1`O_oNE~6|*z4}$8WO^fB*AL#Bgy5GB7ukjpjpJOz_S2edUgb(jDNkV zXKz_?6=p{B&QjxF_e$;$$dd%6clPuf?fz9V;je?M@HG#+uL6x)^iRtc6Rh<0Wa%%p zn{@c>?A|6L$Bq0yz5QF}cxRmBGkcTxD2$wceY#OQ2z~s@6gPYduYAPV`Edt4H*0t3|S4-TVBB<3vPF$)oH02N6`A*#sC zRRhNmBorAegod7$3*C-KQnFef?v=$_N-L1E^z6-Yt%!gXfQykVl0ihNR-s5L4@D7~ zG~uK_<_G}A=NUb;)s0u{(;B(L{^9OCcFM2R&gg8B`%56@KaeKos{P?AvuAB|>llBX zKKuu7r#sl|S$jjU*>U;4ZFY(DE@(2nMy4o z0;Md2n^L5EVAOS83jec|uP-je7J?R$CBu9htiQfC|0GI;y8)7U3)dnu!&PRRf(fp% z5`3^T2h)FIMQdb|*2=KM608aSPXw4|a#*(nt&?S=2nWAv;iYP}EHY)VNISYpZVhNi z#~CXHXP)Z32q}D33SW$)-vt{FASZD+f@JEUQdy$HDr!YEzWhrg^ zErl342Rr^MWnh0=8rE?K#n>Ic`@Hby&gZ#R@MGORl@E@X>)FFEjrRM{_=PTdp`%_y z$bY=uM+)9kJ3DvoYM9*AYy)?)>_6d+TV~dYl0|2kQE;nVIh}kZwWhc9>+G>3L{Q)J$NPUIUiNv%>WNh7bk1F~ryLq$}z0 zt`i?uY#970nBGMttg-@QYLX1{R+xrBu>b~Ik`FX20x~*D6)q@}5irOMOW{&%v0_-0 zj{x+vwx!gB?m1co(g7Mu-~t2~LPjW#X)+z(2hob~e{LfFkB-xxACeAvRGOrExh zJ3ezx_gHF^u4WhDm6KY>^6tFrsSn!8=ilNWI&rJKcCxs0OJ9%SNXgx{Ib$fhEB&P# z{*AWl@N{0=d!~PDy83kh{ysa}_a=2cl54!?`?jt(r!X7Lcc}5H@lVY#FD>+|BGBRM zK+7;~B_G@}{GM(+uGto3Dis-ko*FYd%rYQ;XCyy|bZAK4w|mQOH%fx_j1nulVLbvR za*x9xm15Qc2oQFF06UCJVJT|@2m!r9N<2msthHmpo3DBBMHQA+4j4$J=5dM~SO6(P zD@fx&$DW(5xmSBf9D-OnLDh$_AU(q^p znR1IUzySlR+i{Wi_VN2#&?T>ZPgvg#X`JBH=kV`rXU5X0k$jV^_%ePNGl}QUVBX#s z$AdR6{dkyvn`H1itugNn>T3Q(3}p3a}an2M!q!C;G6@9K3hEs=*O z<`AOIS{Y@BbnJ{#X9n$_`08ksZtu)Wx>3R{FbGd+Cg6$;>aeEilgJ`=#frhKM>=#0 zgOLQ437A+BXb_~DD!8?hI>U_IjZ`s!-VFuajhS!)9`deImMR9&=x{h_qE&ag#I$6& znDtl43d*`yNk$0`1VkyzAV>slaXdI9Jr8SD{od&RiDo8@EBnDKdMAGLTWdW9 z!Uc*ke*LC4_(%B5wJB%{ZQlnVZnp8zja!1x9AU0s_Yn>DB{q80zV2}6KLr-tZy#Ur zkF+zJ-0|a!KJWuf_U!8TiEby42`y*^r4=mek%sCQYvAGlXrv3M=>;lvPXq$1MPc5K zci?xdch8!do9D#07u(&~pA4SL@Cl6~Zd5U|76(Z%!43c_Ej~A*Wm#G{3giL%B;?|2 z!L^9P2th;56+)TYn_<=PX0ML{0)PjByYGZ&U`@&ZjmyN4T7X8ak3O$qR|Igi3lrWG zx!tXEjwvZpb9f`)P8)8bU1Tw#FjJOEa?-NMUNLtkeGEQ|o@;doi?J95)LO^4 z3=pAprxh{KIn(_#I&5%(Fh(9alEHbz%4B!s3@DT)1+6L4&Ah}&@eQ)Tv z!=DP@lf@dq_4T3|pL$9pVy$Y?rHvVYGKKA4ngR~y<@2ws$GTIm7rsyy&zh7HSjF@g z7ZG?OFHZHP>-9P%_;IFNLr?qq>VnakVox=oZh{Zx+v9RZqfIjmC@d$Ib;hI>o!AUA z(@Y{6yXPkcV<8AST`p0Is8H*JHvzp?Pr7@ovtxi0A>y!*j67{A{`9&K=q9h8@B+!T zxh_7t4IxI_-Btsl4Sc+v05ZdE<;YNxOmUv&V&R#JgvyF>7A5XtL1Ks=B5RX5*8OEL zQYe81xFCA>{md+=W>f_KWN53J1P~w#J)>kJafbmYP>5PCy0N-Mm11(ZLy~ANRL>O~ zU24$E;>FuLF1CfnMzm$UhsVtj-@wT&?a8%+G9gx430suc_15e5vXtouhwheT=Hf_h zPSChnwkKsZv|Ncq>-Bg`bh**~EcE%t+j-krV|>Ndya8-EQHNPM$Xkq3*75U@$pNoj z%afmv8-oXNv<++$@^(`UcyDD#Az&QsOH1?g!#iE!1|vTE;(pl2DQslyCvWGl0W|ct z?w_Hnr$hb@l=E5a_1I1YgT}eD97dw+YNfdPy%bRfV0b&MV01h!0&9+?whrxeU3g3H zgi*QqxhW4)?Tu7)`Jp1#BD^;uiB+Lz>H0LFsPCI7Z%@f!M5GUMlfpI-Mv89y@koIs z2~jsHd9XEZ+nIOETMi{KvewAisHdVu88<<0Fl(IA`>a)wumV)fT1qmPoT8uzgJp(- zuK74psu?#-*kCe!x%YkL9tJ6SMd-De1)NQ~%1zbGPkq~{CHWxC%yT1#DN7BJi8?eb zm%BkwO|&R%HxaH9q*35dAw_kgPVQGk(zO|5SsXoQ#|}#00r~0fu|dz)?Y0-w z2{hj)PSg30tVoe@{S=|xe{$H#r|iK8Hj`(5t!bLW=(BE>;WK)x1019F3-mi;Go9Hf zoZgHhxpqp|bP7|mIkkVI4`+UTvUv-g^|rqswSiHT8+)(ciYp5lAh$VYu^G>SM7w{F zDD{Pc_Z|!}{An+G_C*;2&m8Bs=Ml8(AMWH@aucB5-#GOfy6AI9oYS^h#LZ3{_D!CG zDJVWA;21=Wc0ZJUS8T>MN|@tiI$Ir5>snl`;PnR3xrBEnqij{L&9`jh3BPjpvDn7A zKF7;*1D9%j^f<4xmAylRS3eYd9K57pFF5Q0NkmPBI1qdZKq={{+0j6nQ82L-gOE9> zTB-S9y0(}h>U&iCTHPJ3mt|qkMA7~a5%6ij$_m0sB0!dEVliuV*P7jFG+87*6_?c- z9Yd1v{ak&=RczSN%%qq})m0%Eyt$TuEL9bwzWOwUr8-{duvrVuG@}~8s(<*Nfb{>uPX-86$ zaU*k}xxm_mmn1{y?BgaUVUlZ%fIi__?JR7L)wbZ@6=Xl&-Z%BY>j!pX{p`Bl;g)At zq8b^mM%(|LUY_HxQ-yy+w82|yH?}jJcl#EZH864DZC|Djy6o9X9!u;3CdIZC!T;iq@nPUFBJSL{CI zOlIB*)oAx!^Epc)Id!J~t(I%pwC1kfF2Z-ANxlB{J5Nr>c_O)`TIeE$%$1!4XJ;-R zOk1W*qP%z5MAIt!2ukwt(V+lMOW0E2bHME8qQ>;jQ44`hk<|=dYv{ctio1s|hia(! zE*a<$nJgh0Ih?~ml;ExkpwO&CnH!VmeXQMu25F#3 z>l$EKdg6ms-&Cz@4tSE`7vl2NA5)&pfT*y1nvF6~!0+Yw^;&Zs`vY$%F3M4-)uhMiD&!58nK3A^XdgodXQ^YQHP6IO-! zNSgVTqo_2Z)7t;=cKe|f5AD6bLR)UMeeauM+;y9-^~c|`_Par%)_chv-4oIbz5dAx z5ex(w_q>I(rZV!pWz3R78E1NPiWD;pVYfw(Vy>A%@Y!9%R&RDgsPsBa*|oFs!X?;s zPJvM>g@@z0yOH|O$&w|p6%!d=Z5`|Y`0Md2LUwzajiBpJWbAiKqy!72M=?ZR(m*;a z3`w*m*#`!1T~sP%&GSXdN{S4lRv!OKibP_=7}6Nxl6w@o>$x~U%B)54#y{bs9Z^Zh5!b zI=7LPI|gxm+SdKN?fJdi?1;j=(aEvT3+46#5xySVH%E0s+ne30%klRf{!F`&TCdww zT6mj=_m}DT;qTx<-q(4;!x_cLefXzzqHng&z(*A~(DdQTRjTO8(_7t; z)K^dU%$fAE$E_|i8Eu}t;hcN<*yL6WDaF>-q95CXLikv&B~jU2JQ6!qmKW(3|5a^F z*)~i&9WKiR6>6@O28FJYP`@r}VI8nlc;EHEoeNRj|OK*GO}LbiZH%n%LX_X?GgaVuSD6nd0RRK{JMl3K0? zwL?z!1f_2yvY%*ovGcdvl$~&PX1Xjj!GO3r*x!8V6mOoBKzFZ$v#(F3KzxsqN0q*# zf#2!&Z0>)YzwRuM*EjFY%lhn-GqL0N*Xi|rLCm{kJa;~NI$1Vwwck(O-V$d-H-?}Y zDK5~ZBTc@)VRjxXSD5e7g!-ZVy4z_#dJ582VLyO$^&wX$h#m_$f*re~x?ZG!hxaD? zuZpVZrp)P(#sF93FxSQ%{ji#odq$a@du@F%Ye;Gz62KCu4K2SrEZJ5#+eBIJE^WC4 zwc>J{xv%!+?KT+^=dieJlw@{XpbKG9S;kWwv2{5*bRz>p4C;(1tXN^QE-6?wkt$!1 zhzQc8(!b zo6$wL)BER0hqKpxXS5fyn2qzbK5jnuk^6R(l-}s@$X@@5YTcLqj{Nfzuimw(<)+>S zJD!eyeC7AI!JJ%wTBgO;2--*5FW$aycTDi9SUz6V7p(kKmbTqym|x%X@6w{EO3OAH zoq2c>c0NB&f7?TIG+4`^#$OP1)w&BQF#5`^9@R~8Tr15w+?5^?Mu!Ew;#xyH1-Uy^ z0&8#&Ux;Az&BM_v2xBQ`r4$nK3c;cfoaCxm298LV&9+#_3W<>xZK#Z!FpvYz@cj`W zXT}nsIRFV6WYbYImkW{ewQo4kv|6Jqqf`WhKj}a@i{xK92U*rjHZyMc_{Qf|95a(_ zcAWqUhGpE-e;mAgs%yQGyl@qYdskc8^laA0!CbTasf2MRMjZ8rkI-%UivMlLw!1)I zrPZj?;NBwMe8q9koN2;;{IvGu1Y_yT{?Wgp4TZbenfIM9{wohxix7#a4|7R>!fc^( z?^Mb(*>`obY3vY^MhD!u6cR*Kfb+-zvPQI#EVSGqwo3kkWEo)4sA8?YV#6wHnBeYu#2{jJ z#Pywv{fHE_SG=Ig9v|3SAbzsFbctPz`PDYk?I-lc5vlvDTA0DHmBC(;rRRo(SK12} zj=#126lym6@Jz?J+2?Cl%1_MdB?|2KMlhp}Z1lgz0n3={=}mZt6cecQ#LMap`1qx- zY_J&XaKwn^g!cx3@bg>Q?&|Z=%nxQPrIaYv(me|@@|G*uF@QusX0}4}(+o$M#!YBi z6UY*fPy;;Z#t^BxYE`Z7A#+5Ms*vKSVzw-1#Y!qYiGHW{7o}QNC4{Z6UQ9VFy=>DCs*Sgcs%r@c)-Jj%Y)H@*i0O~KBy zu0BHfjkLiJ@Q>q)bm!m?w(na)`tZIvl5wS85|^hI@9!WfQ@H9*Klk6&QSJNtb2p>L z95%WtaG%4knqlw!>=ydIL^y3bKUHlV)Th+=iA(Zq#XsBB5@L*YkgLZXA)8bM?_}wV9*fYEP=a+e%`_v`l!Zhr4O>bKQ?L`UwDgbMAI0}h-hSy z+URagwcL#`PYIwSr#t`-_b*pnHrqdc6&IT4!#&@$YZ0DwTCfvPR4K@?f!cGE7RfS1!i#u zH$QFLWAdii|LKsXFFlT7`sCD;<-RERL4f0<&2P#m?EieP{bkdCbDU=f>Q4=9hZ6p% zIrjS^%goO1lZAmj+P`M-_!gzJJ0PsB*fsZp6pEOIXlB4AyNMH;7|=C zh-d6-fDXtiwTX?8!1Befr7V#^BzpIxKp8;T_|=+(*GQAT8#&|f$jE%8bg7CiRYzTY zJtX&F>Rb%PppX#IgGZ9Lt~vop%8V}3qtJa=bRxwVty{YYna2<)2}{!7YlK#T8zc&C z_451Px5g-+rUd8&ZNZE?{@Kg!Ovf1Z;amOl@~_($?bMIqD!ALGV9k$S1e+H{9_Vp=5_4GyKx6UxT-FLrZeB%vwq%L9qT+_zNK51i;w~q|v<1*!O z`|W(Ph6fTj{`dfn`{Czq;071;*Lm{th+NnzmfYI3J2JHgJ3=!}Xul%B6JuBbs*BJg zoD}Gc{2((pY4=0313>B?nC(U#){X`?SCCcwN^zirC_*MZhp+tv+rz+yBko&b(%@G)PhDj*#@ zVwtS6b~^8uUP;NZ;#$PfVPS@-0w!ZguIB$Cm{?;~s<95TpN*N8erOm!NCj0l< zZEzpuJQcV8_)bpLoslSNRq78U^{&C+zN2=6%JJc!xHq0kM|-e?QN{xh-0OPK(vV== z&YaCo+zmixEG^KYdfkE@8*|-m8*~(-dd+mO-J#XPTXSRZ1A6w+u!6W({Bn1>yyu^A z5-3)HQtYdk8EbX-urtv}gV_>8asXy1CIiC3#hV>TEug83A~jQ;%3Z(Q-Bmp+?4}Dy z01QR~=Hb8VZOXRW3@OOaqJmyYVgdn@OIt%`LoJZjzpYNye9MsMa6}WN&EzBI)7N;vOPO zIKGZmY=Gl2@g|3)fvrmk%nH68J?Yg)MprDyh?Xe5Z<+Z-uzF?58SlWh}6=oVQ|k39Xrd!5A9evYuEqu z^XY<)EAoAn=VClt+YCqx29=?j;pq{9rP~*_0__9W==VQVYvdx!QS(oc4_z52+aWV z56gbk08)lpx4Q;~bKSDVNEWxl#G4dyCJR~j464}<^8n+s{q#wnFBNhuQ*tG)= zVoUEb8lF*LH+~G-)J$pIL&#T_obhZ8yI_w;X#WbF3u-ZQ9{L=YE?9?ND|(2O$A;3qJYdMbbQN5;bHmu7_M(pD}~M0Dzew0-A`7EJi!BsxsoaB zNP9nTwbm)PbJ7OG@>=R-kiR+l6i)iwDi678T0P~G;AZCP0gI!RbB|1~pKeiGcUK8$ z9B67-_v(xHDKjxg^VS9v$vAgkb=QWz-sLxB5gT zpGoD-!c8<|Wr9`FL6|vE=z_y#>361BwSUSoGTpr4yj}dEm*>uKgg3`V$LMufa*<+B z4H8D_8_e+t@g+Px1c)xJ1!}uNz>Hw9WTzEtf3m_beQ=Ff5h1W)H+24Cn z9BBB4@8!}KpF}(Q>|}CqA8NX15DrlFkOXR zC-L2x@TOk8bJxdoU>DTB;HuYcvTJ9afH>JmL=+TV9ZNH_Vip_AGMFL9JP9}*7%piagnbKi-z zFx#LfZK^C_==P-)lC@TMKas~~A8tt)N5;KY_w{5k7c%G4N}K`@34COV^c;ITHM=X? z-DQ!c0|hi%0hU4oygD*tsD;mm8G#By?(XXzQ}df3j4a7|;3g^Q6Yo+>;u%wJpUL_C7$0a(ymh!cHg-{eVS%SX=$YC&Mc5owmrZmb$RY`0_r(pYmK5Y))0-r6$Gte5u_s2JYZzjO2z(z$yl8hclikBpJIUEh|9E?8g1@1kZ#M@@lj_ve z9-N$oIS=cGyYZt@KK|Hbw@B?zY>96Ubrh-Ejk`*UKW#hOT^GY@UQP2=NcXR8XQLf- zm6Y@#%Hi@=7Qm@gH)0%W5uUWtSM{(Zx7ri{z~!0dyNTKlRBSW>ss(7GnLZL1bhhMyT?<=}u&q@i2H6~I%WyR%Rd;7Wieh?6wh)Ca^3%3~T1$tK zo)d&1ugbrf0ZpbHur0KRp6%XSwd)ClJ*?Byc7*r?0KN0wS6f@gx$%RSMxzf60BCVr zo%3kSQ$MsdY3@PL+JYMFFwNiAHV2{q_#%yui!v@&|Mv(?KNZqG&iemOHguto|DJcf z+C#TnB-i?OpHn;HZx+;#h*f~c;fIhzLSnu^-V@_Vw;8W|JRYNIVZ$b7n#+_n{fplh z{5rJMmEMlFTzus?wrfKyfZ$n*NKdsSo*@=g_DrA6Vf-^l2v=V@zB5Icbo#6c ztA=VW%j!0oU?iFbPB{{Ac;k*TSzQY-B2h33fc>UWNqa;n{&wj1&bg2#?i}6R`9W>$fTa~00F5i#tQeSBbfU;WS5dMowZ~m0JPwwO+?05 zPHsPJ+wJw**C)IDeD@!BaEGyv7tj%U$GyAhIIxRzI~5}?o*W1K`w@+s@B8eq{uRvo zn}gg6*>mTb>o)GvuH*d`h}Z4$`*v6V+`2baeB`Vf=b+ug$D#h6d-5Zc8Gg?Hms%_j z!}|u!W9W)d+nZC;Do=3di!@3?5TbI6w}hLLMK!^2#cA9Z+dElnCHEDy>Pb;YCI3tb z8AZCV@^|!QJf80BU<2z&fhJ>LSqj7R(AYg-Q(kTZK>u&+Ce`I0kTR2*nMElU^exMi zVV}+A{I4PCvTJC>xGpPV)v$?8C+*3fk zESZK3A6+3&-6K6i$2~9ztS1KEX*-J79aF=-HkB^kYahH@&IUtv6r&$cZ+GCX2j9|R zl!7LS+y6(l)5~gxcZ>w-C+MQ{?IreI&hjapoTG=--(flXp|&*%4NPr<@O;iAi|r1F*1HJ`Zj{Mc^k*^9zM`S7}l75OQ*`i}Uw`|gp~55Vq~j&`OD4t+|> zIxGZRGFKt2z-1+OiUcciX> z6Edh6zZUx{7FAII6-($PCJ?T=B%7zRVD$9llfhaQ!j%s0NZ-$v>^w+8dDuh>1>m1z z|NQe+3XAcp*s@rmj0V7swT8b&+xZ0Gq({--08jvV%d*OaauXWy;!^=MD?iRSvz;IyliPM;jcFFPJ13!kauzwV zL)>42Fz!Eg2Em*?yc6Jlr-bp6p=+1x^*&T|MjtfUeEXK)-&X!K+NH<8#wTa_?apMQ z<73}l-1P$8yz6f;A8`mp37fC9$^Z31<>8_Y=He$a{XMQ;e?x2DedDj||8m7UuwB8S z@{Ste)2nhWWx|^!_mGRlKo(bvM2<9KMh=k?ZFIx>tod2G zht^hIeCxoD7LFg{t^GhH?KEWH>_->q&52sK54{k@S7Bi?9&-nZJty~2Ozjr5G zPxDU?;ZIM0cZYleNZR=?{2s%}baSpBw(;ClRgSF%1*{ehNmCz?-492IVf@oeSNHMZ zBjP_eQSKk$?28u^=*%!`satw!IM52kiW2L353F_p7fqyPa*yD{-UJ&(AZZq`W8^P$ zsW#l1fHA-hwMw-hVNs|SD8{d){AVd&iXCuuP4wxO z3B~Y`VJS;<{L~tMRIMQ( zX#g`6G2*{OBa3M<8MT-#W){&b&Ai5RzR9Y)&5dZq^oB#gc^J#oNtP2WcfJwN+7#?K z+uY;bk%mWd`sL|KcK3)7YvlmfuBKQcj@QJqiQI2z_Qu^T?(~25r{Axqy?u|LN)j(_ zq}{Fh2?~rGpxdsGZ=a7f7P)V>7OOuoseOP2?v;~I@zjw^zSHN1*&{)$Qc57Kztfa7 zLf2>Q2!oyt@7#|1vV9moe_H1Xf8qqqSE8**K=|=3>yW;!DYd$}BR6wKDP$E>U~jRB zuUK}r4!|X2*R#{$A=2d}TWNGQkqTKFK7%bf%7XsoWJv=&uyfWs61?vUr4fUT8ff7a ztskIItpkf;B=1h1J$+_#py)$c(FANcltp5$y|6n{#c{y1STrtoUFzikRnuC^MeQZRyN5jQVTe&l^3#4NztH0Ea`oiqU?vHBw zccL2XQ2xz_i3nuyMD;Lb(9Eibr$(V!3O}B?nZjctQbg6Lz6zwjhlIw*Gh?<9-~tK^ z$BnQmw87Ac1Uih70Mv+o78+?(q5fIQfBq>;u~M>ReAG6v%+P^iF-B$)SBq?>X&y2I zWXZCdDANe0u?a0G zWgt-tNm})qzML|nf#!m{5lgY9STU4BvzEwBRMe9N7->%|@}q@0imPv9BRGJ07z+pg zz0C%Cg@xdI(nLQbtN4q#K72$FcOQ0ceFn)NWu`MJ>Lq#W==X@zdwCt$coe@uzkf&j zn=K68$g?{OO<#Ih$bNgiGd=n5rQ3W8S+M1aP3-$^=zMeHri6cL#QUGswD(R2u;#l4 zv=(;_=waT=E>sX>h(yziT2jXSm(#7l(r>Zl@s_fx2%C0a;b2LH+=Yl5wG}Bbgf5*n zi`~`=Xyzz{4acXO0#=nCqk%{bza+UP@j1#*pmR^H>hqhihV#uNe5rc3(hb(6Z4lY>scP`=YNa|;l|9(5s#9Z>8)qA-5rbN{CyUEp#0K&EO@^5c@ zRATsi++#-}4bSAX@3a0Nn(Sv+^CeK=x3zS3beq}FOl=~xNR!Xi zN`+J5Vg#zIw{;UFINl<@}3?W0Z5odLXKt{3dX2jz&=2Kvr^2> zY$^CEworxm=d1j)m=#*d+?%y})Upj}sE6sc;wm~gDg+f;sfX2;18-rvMilC6v48$4 z|M~h_%!`=;j;PvGmZdbe*PMmXI%pH{%9CB9h9Aw`N1I9Oe(#sE8( zvRLC{6p5I)BTBGD614z3G9yWS>_sn}fgL~88n@Vgc#R;W=`2zx^VFzy-|{f>u;0Uh zp0dU%^mswTkGI#tSbks#Jl^0xG0&&NxF^J1w4>xSq9h+1Xg58d!|)%W!w0&G!44(d zKR()%@v~dzr6;QUIIx>2=fAE^fZ+MDC*X3y_A9j}fJiOf0C?39aoSYXHBsfJ>t;Pj z`Lf$TlR>&Oxg^kh9b+NAdKF5PF^Q0ffIPw@g6klU&K;wc62N~4eYC0BwoNNzQBFkw zt(Xng+M%|5PPsGkK2bEUlcrq&+cLV$`V^Z58YE73DB-@c-JkR(fZTcbkh@{9b{sy> zVRzpawq*qbS#v57Kv?+8v_iL#RBPlK3#q3LSjozfN4CtC^mHSdpDU=-ZNF1fN$O`3 zls1~3qD#N0b;?YgG7e)t0)m5R#An;+U*1N02DaPj2+i+K{e_S)s(-&t&ivoDYfZK4 zzXClkZ-Z_>vM_x!{6T}|guessDrs+5trgqQ{v$eb{I^%}9N`k4;2pD3H8;`&m0p_H zp5Y$MjYkx6N|_N=KZ2VqEX4xsaAjed@c68rVJrk5y~bk52d!Q#$S+z8Jh5V>i8#N2 zsN@2tn-w!6>paRV(2{V_@a!xqI~J8db9BV80)pbw81Xxpy zWJUo20MU^PpryPQD-@|oM3B`{DGE!$VqBICV95k?;R@@JJn)f#R=V5oAla%LS(n}6 zj30Ww_pSKW6UJtZP-VXgqiwT!#W5)37VP^T2LU@_pm96K+qT+nnPoU1U$NV`Vb&Xu z_xQ!9$cWAy6n%R<0O#aMr7dfd>h?nNn2u-q3|Gyftp#U2#BaVA@^B(}b^PK!@_NUh zVcSP^qF!aXLe0Ax7dlfd6=1VJR{NE$e^BpvLds@m#EKh4{yCWoTMdhEtJ>!4R%-8w_sY%34W zZo9tP^4$#k;T0xo@MK359%cWI3zjaR>|xdkym0JN9za( z1S|3{&`4IL;;Sq_D|G?FzvDk&MVHXZ=44@xSuVv7+FsuRXSmB?F_ z%vNC{iLrPKb=A6g*bFdgb{KXa)U=|s4KdJ4(66*Wh@h2X0Nv}b?K8fk;6DK5vEg&a zXN9$4r%5WNLX|Am+TKbUOPD*_UG!*WYi+j^B#aT7x!iEU(Q4hrJUxr^MJbe&Yos+~ zL>VBEOuz3I?+&`in~p8EHk>}X039SWqrfUgrnAUTF9VIn5**&6K%CJ~iij$bZcyWC zE-j@P`FK1Qa#@;iVo^x7#;B6t#b}sUwj#7c* zJ?21)9M5>k9CueoxQ;|?!ycEVGxv#wIWD^KASBzlw5U%Nq4C$FsJ3J1XT1#@3}N@| zVboER{`hdOi8F41FyIzkQQV3Q`!^1_f(3(bsb_oE$Qo8wJBuKvj zR#(K3KjN8|@T#OQgF6|;Vbf!@sxmWKkVA>wNIccwxD+ER;Z2>DnPooF8X>OUE+KVG zP?SFF_yR25Osh;SGIuG3ZtVyQdU$;l@@p~4{?C8^%c`$pf_belxXWmZ!RY^(eJ!EB z*PtZKJhFVPwai1{@hUfPP)Q?^dODT_u}PD;zzp(|Xea>WF#f~x^&c~ebV;S~YbndZ zrIcWG%Th=gs>wlF$>>x-wK^%I6jfu4W{TXYTwsy*eBCxF>`7V{mVh}@LUAklS_b1v zGf%M9S#fu3#uyP%wFWI~td*v03Q)*CKjYcK6Qult>;LE&KHKf#qqAo<-iiJ2Pb02> zVyHM_$bqkQ}k{{NAUU`<}MNVx?|O=sC@6 zmvuHQLkJ|F)gvn?NF$`0o&t=VTdQc^9Gy05Lq`U85YO@79id_oIn?j$pC1)GAoFw% zFB&p#T0;#|>z?Cgfw>%Ak*}9>JB0`Z8f9x{4c##-ZF4)lAi{d*T;`(gL{8$X)qokd zLb5?IX2Y3HoQ*XLgN8?R=&@tcfPa~L^2_}qI78)FIuWA|5vrtLK zamFi5E!vW)QOz8XJIzX3WW7bB5U@v8 zNZ%}!}iA_t!Y`fEaAEtwwds7rIiB75+e&EN;6#tfYRMd z2rC_@i2sd1lfCfU*SDcC{WtXmn=R?`r-6-K0#wklrasCjo%X&$F0EP75QPMZn8;zTdZdEge zhxZjU&wA6=`%F#NJMNY~J`6I40MXNt)LK3iAWGLD_6{h*hzd9BHZZ_gU?9v;Ko+y+ zlNX*R2C>A>0UZ*2-I;_E(RoD;3fXG2+K^8AxC@?k=xs;jr`N*0Zuj0;-@KoX7s5;G z^s$F2*Ej-Xw+DucZlg8drHumfb1dK{!Q&Klu%mk!-$^aZOE-u6xW@f<>~p%T*y@MJ z?;ds315eqzFX0B?{B%oyx9+EtV8`vO&u`#~JG$K$2s^nB1b^-i@)}W^*89|;vJ)+K zW5s$qwIgg%cw|*eJ*&B}0T%vCMwBQU?+)Mr z2Vmi4CpODXxUjBVvLPLjoWy#v(p0-N-Y2_#o@?9fSj?Ajw8AQPY^MHd%e?`8!m`wy zljQEp$8VWYrr(|IJJ-ZulKRYGu7Sz-X1D$5Nzeadu!ie4o#wrdUVh8RRq(4dn!W7E zqMm~5yM1`_#%}x>yIu9b=cD~@+k0b9HRP8z{7z-M+3o;ayRl6LtRHRKj$vgvKmFc& z@XGYBGs$VwZTnM~1%VdcMcK|-1FQW$A08Q4Q{jQOp(E*ct6ksNM5eF;Ecqqd_snRt zs2d;E)Y3UZ2uVP-nfebV$596AKaW{U$A@PIBJ}q)GOWSgN;N#WUFzPDZ-x<5^nRYg z@{^vzm&-aV(Eefx&b^!Cuo+jn<_c!$Wr$YVy=bc6t~Y@1FFJIvqiu!uYq)KQ1|ke! z8BWj)B8t0ArlKCQ9Nny?QW>Tp!K~@7$T$+o=nhkLXEP{{`af>6_!c3^AqAMmjP>uf zu8O=O>Rf%&yPa;@-4D3D{f^i2(JkVo$zCH1$2;mcfM-_Q)4^Z7?iwukX1fV6bsR8$ zy{OAJCC=IXj91p^JM$fJ&pW(+4A0@#!Dq*AzAuD-8}6ZH0-@}Uh+5*`8o=2Yj_Ue* zQ@+5M-e}WNNgIIR_?9!Qd>Cii_`CZ;Ce(@?)g+j;+Xvn}9120Ijin6#Z9va9uo<|$ z!-DgZZCSMbLua6!1GZ>5H7tzn8BazeVP#5*XTVqrOJOk@2)T7qAT{o8ItrS^&n=i& z#b_R}7WK;rE8#98saA(~JwKy!Ys9cuaj9g{5GB{>#NAfOZ%P3?308tlySIY?8cX4_ zq~sT$Mn$|%f)EItAXJPcvR^eJ5ddIJ2?r^&^`IK6WkSv6Ch7i&ZymSyHSZV~v5QyR zRo*~~?!NKtcwbLA2YUZh`%#{EYXB#g#qSJb89VXR`GTMh_|ke|J!qObH$>*tsc*u) zyJ&rUgLkxWlJy6`Af{1Hl9<)(av@v*ES4yW!Qr(1oj?5U7r* z=(XNECQiCQVJ^tEoBp>s$osQ?`q)!Vc-rSrv-oN6)~aO#-GKbOO8qeSNyk4bz<;M* z3v1)}d9oZ+O!j!318k0ao5`SK)301FkPlBP66yEXn?>*lcK4M{M6BI38V6sU2!_Az z!|OKq_yF40S{c&CQWynEjP7YwVdrKIl!>CSQ8~V}`Kfw~eQheY@Te8aN+P9=&MZ+M zE6Jc41R=~y>`5ctBmH?wGU_gkke-O*<4pyoy9#o;0uf#zXgNnvOvPksNw%3q;X0KP z$G5cYq_gFkB}%OT4O6PIaBtaUKyMue5qj>JRZ8i}g9r0Lmv2_>@A_(r;i_eD!!c*a ztB01|u6N^*TrbJT?~C33epR46qu}P(D?yq^j`b7M{C`hdb&^lh@C~EZ9y(7s%)*H%b8(t>=kDy$Gx_z*jCp+W_}KT)_Wew$4* z-r-zn*}d^7arQ56eFQX$gBxejUMwSf%fF4u{FwE}5Dpq_ylznXi7dv>=DmT;81v};(2rHFGE_FYf^x1R{ z`qJrWM<#kbukW`h5vCu#EiRxljBm~$yt5AOd@pS|4Q0b|$uf^O>?ygnwRYB%Z#*!Y z?|QeK<=LV(;^WK5a0W%adXjfC;>Ba*uOC4=&fYlRv{738sDl2Oy{cd0PnTvVsq|lu z_6^LAfQEporbu=WWS?WR0~TGpX=JM% zMFx-`2>ph~&AJ&b6uDO&D|W~EJ_A~p?ZmxedKK)Re0sI^J+rIEaxs9jL5|bBet3+; zS+%2|k#MFxpYZXh47G_~xheRa@xE7C+x_P!@>To%*vYhT>2Z7LP`u_0^cfZGJ5#s@ zjPA6kThxcwG9TT|+3`l}S3&$Rt4ws-PKdLoD$cj!O&Z2)c4eE!dkovv93L=KWU?9! z0M<*O`WUzZqlu_m?FVg+>L_|#Z0V}Gav1clF#T~-@l4Dm5QY|Z(KBBA3^pAv)ly0+ zMPC0|`1NHag#^!HWRyxGDl*C$n1h8e24-vk4nnb~=Wr~!ni*h(i*z|1f?NAum+&Jw zMk%s_(9}tj;gKu8DVI#RmD2Nnt@NEO91tl^JtA46D=8%$i%Mpu$jt_{(zmpbZ(A7i zh)01ims1XfJEwPXOM|~BnnKYo!i^V|nT5;CZl7N>(DnY2JpEoIL2I#80&?$lx?pC@ z1t&fpn=Tsk1Jukl?OTTj#%uBVU~m8Wx|TI+l8vHViy#hC-J#=)t9Cc?-JrtVb~Y5? z5ZpeS=B>6F-if9^ztlFq0H@QBckqCloY{t_LgoAd<^F*V3Gcqedtz3*-J1C4*QB&O~{?l?S|c2dADH%b4cq*gyYzE#Olci zT0O9qYH>HJb9hv(>O@jk?f*{(cQ)pcTo;P{#oe_Ntw;u5-8)Jc$$IeaX}4#aVJgP0 z>v){(`ReSeaW{mU+v~LZ;TEgIxe~ecMUDn&}#BZOutK4HJDk(l9XZqs!K{h zBTS6$?(UteJtG7VZlbMZOqMS7)md{-mZW`9KD2eSB6$ZUR+j=P(o$H)>|{Ne=6nF; zpHd>U6%*<2MY{+Ilm;8_S!b6=xA)12F^(L$(_qenj=P=BV~A;%OCHw^XuHFuj;5`b zQcviXQVvOk4h*_S?23Vr7R?@bL=9BN_F`^~Sb1v>Hc=E1#xw{yD;&Thy?m`BU0wC< zC0ftsyXCE1_vH#)s`-8Bc#ivZvSsm|lR~}Z-w7CVrfTj^@ezp_dEfL2COhkD@mEo`3!(L#{$2%W)XH zO?yWVy6(31u=)J5!|6ttELZ4vy|ichGJW%Cqgv^>hDgvd3WkJbC3n#?tE6Y-O8&oh zdA27i*P0)7G8d)jaab6QLTtCPZO~Fca#peo7LqhkJ>*nlhBJ6mLniAa#jlUE}T6lQ-AkhWY?3HX_%ZAGEEJmp@-2d^N7W-j4i*tUnfg|7H#B)sR=6BDZKEXPM z?8rlw%KMh0LvieQzotKrXjuMpqR>ui%ie;BrEMx09UTr{|em#S=-6gUviXjqmgyPsp+9 zeAnmE#Bpcjr>~fO)`q=#;HcZ234c?)=mK@!C_DhyBSG()t2@nI zUXiVQmPajk$x@10i^=T{4(k=SiiR^loP99EPI%IEeR-|N zc`r4N8=#MH_+fQi>UK8`yM>Xboed{V0(EtwMfbFvpaF_Rh!Ox=;4tPx3>ukOmk@Yc zLRr!#RWk`0OthZ;wB=;&7{{o!Zf=Pt8jmOCgxSqe^uwZT&ZA};!m)>^`t6fNKl+q? zyS)S}9|?PPs~n8~m>X0!mWek;`x8W1H}NaI^vQg1RA=bY2Pb%;J$-)1o_1{g zruy*ueD8EHg~B&q+j+8Fbp6s1yGE4W+y7@!-fpH>bTAi`5fEMXC7HiR-X)~aF@PBu zY>H}dg*WBEu;D&^+8eYBkYw#}wE)#E#WWymSODQ9zPefm*b&of>bd~+3T&2hX~{d)>!~ZsuN!Ge2}Mv$v7#(L+hhhw5rDF0 zh*SULZVlBm>WCSkqzYt8tQ2zGBLCSUpfrF_wI61(qm zh57Ft81=gC@88b}8UOZnZadoZhM%L@85h|B4X^g_%>m$s%=b4m^}FPy=kHPA6-OxxK_bwn8=`_a+5cucAF#u%nFc?o6PlhL8AkDCp!&x$BW3Xf1E%PNr2 zI3C@?e<$@=nE}kp)+oyulav9H%dQ6SHC0te9ufi%Nmtm+hH<94hd>oxm}##t7Lh&f zhRsE}*2$^wA}KTP4pG=8%!P<^5x`0B?UUz?EUw8X` zKKnbny?%ao41YvunN5t}Cc>R3&!)3Gx#L;;BWGtf=6;KgJ+1TCqnqZUnb=G!3-9nh;y=$cd-V^*AxR#z*>e9uyqHP!O;PLmj4(OS)i$KSk5B z4HTk82(1`VAD%@L37VNeqL_sl;0Q&rIkNQugnxxa`Z3G0t&yROEz?A2jsc@cHGgY` ztC8LdTR9U2f~%s7Jx$KSpbif-*IbKR29DnYA-I^29_MujLl{@J!}T(zJShWLhl@n{6jH z1;rv+Pq!U(EqcH+TA8-tf4VaYhB}KQI1qUX`nxg|HezrmN&}C3dkY_M7dw626=&N9 z_YU=LOHZ-j-RsWosP&+f1Hp}o%z?|(p>g8Sd!v2%fB zM*p47{Jklhjp3+7Ob5-x=`TuX`c`a7F`>1zNCn1ay4%r38h#mrIfH*!6F;hOnTX^ zW|yXRJ5XH$NTM`jNoOAQwzhO8PS$$d4JzvS+CsU0QzvpICJ>^C(2 ztB4u*=MJ2HyQ@Dvn@t;2X8aNS=al?J+$|aPW%^+CF;3rq#-7Yt9fA@7!E;y z#}jb#Q0%-scJRlwp2Gn`dg)M4;lkA{rsf5s7XQ-Gy#eOaN(GsP-!WxGq-FC^og57a zGc^!H;f_lnOlqjKG>e5p@d&v!ujrU={Ix+&1nG*Zhgn*359)2mb-Fa;?>q~Q{B-+K zespI)jDXS8e%@9%kNf$zweM3{v!a71dBVy29+LM5aAGF;iOthN#+^DhfB1U?cx@-_ z45qy7;dbEB_bE7)EiWuv`vH8zt?$+Lp7CjHwxL*73W+RPOf18@XZ>2gBcn&VG!A7_ zur{z@A;V0=w%^pc0n|P$SqI}fFCJRMHH>EVWoCt?AjT3loAA_>*We%|9R}2v!qd6{ zlU9?CjUa^^S|lTpg$zKJVqag2nUyHV+p5ko@dW^sh2Lx{Dc-83tRC^UuQSqz@%ZJE zYL&awuoNvt3ksPjy5tohy(M8)<+YcL2`q-NuucJNaWTnJZDsH5;#TuxWix!W?bMR~ zo$b<&c@2wQ2R6;-1jOdZ(l>x0!kSf1wR^+RA~(kxG{m6NrtEh(=PVZh(inE{+8zAk2tU4OHZwg@NAKAA`@qat z*0jl^=SVy}f&wW^?50!-&A6nELPi#&Flv>2%Q#`*yRAIxw|$g4~>iVWx8yu(O~ZH+=g^K^SuPtv=2H-%JWlf?GKrxFVFSeKg)zG7x)n1B5D)wxBbW=ss004jhNkl~9*Sy!2-y=2|o)&F(a45gHoX|%gl zt~f(-RcsbT-D-9Sh8TYxZ9F}{xu-))CUMiIjzp0w%wsNP9^9<|*0bNT;U@M%&W=}) z)5K=-GdI)(NsR;c1EB#OGF*TE?KXnMxtD06=dyGgy&$x#k4 zMmVUrt4$S5tBWHIB^G%!i!oJ8kF;Ll{3)Pkz08h-we{M5L&n<1M8n}Q-8J1^3|9`h z3!Y_M#7#P}I5W5+gJRK0&rf6i)hoXEv9FAa72 z#XB4CCcoRU$dBl9-zV=`58q^+_jeZ#H^$5C^%csTxUBr348J>@$McA$9)C(t`S=tt z=xpCVbiM5^MLCf6tr$GF8?me0s}-SN>%#-<4+F@~9sGBs zJZZ|9N)%cldbL0jrYMURFO9GWlUS?&_g8h#nvdaU+Pf_A{#I`;rIf)m63Htv-6#?_ zARDve`ch>1*)}y}WOi5R_sPwiTViLWRX|w}CG&Sm6xh5XS6BcYY+7mAGq(q56RbH4 z&x9LmyJ1ESMF1>;I-s;{9gXJ_s2I}N?SzWnPPbM6YhU@STP$Dypzci6oN|KzgZLMQ zvGnN4*Db#RfH;1*o$dPr*a;TnU8zyc9@cl>k9KuKPB_ro%PPK)UqVW{Z%k>o{G$P_ zpYXGXpLDtk>#334_~PIUHX+yg!-i;EdUVxd|Glkw@KiLs=4W?6=;OH>MX0A=f3-x* zMLW|gzK4|ULGj~j-x#58e@(Oh-DyNm`TcQ$j^DVVQZCWB52sJQzlehZ&;4Hj5F3_) z(KFyy=QrirGh&YJ5)DyL?wfhPt&c02MawN}J0D=GNs|$V+eCnrVL&q#%7~UToCf-i z;$5j7sML^urK@KSBU6LBs$~df2oRCm44F`@$H|gt(oC(9Pdt2Q)pLCfYc*7tP9Vkr zxE{uqMlC^^)U}awrU9*F`|7!FW+P`EFIhCqsyU~r-Wxkk?H3zJeM+h3-W3O4ep~DL%#V!({ zhp%*LlCcC=OOOV_3<^seSGhL@)?_+8?>*LgqU}~@e$-Md!6}#b(zQ+0QVOZtsO(1Y zqttdhu&)BI(?`$Va<(yUKHOcO?sR)Lw)=B9%4vU(vbr0`T=qC&EUWkS=|flTJ9PL6 z0q2(c;r~C_&g98BQ2kCzB-~nI%syE`VY(l0+JgzC|9f8)m=i(sXSVzvyWg65|5I?x z%5=J={dmS-5+grgR%E|cS9&YJ>$vb6C-YH9xH=@=Ibcsyw#WoFZ$T;;gjy+^c3k{x((fExJTBr z3t2887Nba$jmC*p2w~cEGOC6pJXmvQW;&9sirHKa5}a8VSbbw}@vJV2Hu+)QGn+Dx z$yk-TJ0Z$FH)aTmP%CMZ*UmC!jXMLy6pWb)QrD;GAabRc_!KgqT0hPtIrcMl>~)aC zSB@JMd4@h@-1UYAWey6>I?86$>d&8Qp=Y;J6ESzVM$l(-5x;b)?F$<}yW)~`?)|1d zDy7_zXETQlx$=421)FV&Fc?|eJ${Dk?{vTE&(}nLx?SfE=C2rDj<3VX@tJPgi+)D- z*)FV=b)1P1eFh^Ac!aUI-C>i#ObOG!1tXB%(SU;tEXphoU55`r0Ion1x|A9msa6;$cgc+~GlPX=M|hSN3QXHd z&;I2(MN=|#ksY8U$?B~PSu;CygGJW53x(S(oirRkq+_RN{r40MLNp;Ed1L46ZpS`r zXmt7H-krl>OuSJnc`&VNbaj}tB%VO{IwG@5tV&RIkl-96%sW7J{9pjqxsJ~jv_i!I9%p~SV;TIE$Dhe+}Wt!nAkhJ^^Ctp~HCf-@0idU&V5 z+U(Leet1XFx+9p4_wxlbbF{Z$_DS3Nb9Hh$lIt7(=`;7$wz*W$=ezA^=M2Avz;@mC z>Q4DVyECT>-7Q(-jxezOWXk?GPp)^$jRCYCHecZR!zTmg%_rHw&fyYFcsotiNm)QD zAVbqdXaD&vYmY^Tnh)U~pt$yWXwxIABWuP>P4f-Y@70YExC??l0xNHu(9Sy9b!b*{ zbRfFdgDV{p7%*|}Am7By>cHAo@z@9bsww3yqf??@xksAVCrF;Rb%-G$V^~;8Q~}nn z1!gEF&>gv{%t}*%&Z{@u?;he z2O(q6^|3QW#81I7+Z#a-X(X7T9HP5F>O*3&g_030Q6~n=617kw6xWcHN7M)gR;;8+ z538{`LWN5(eS0)nx1kAfCALIoA;2`DDA6K=TIBAiEyhgYfgz;?dN?Ny;fb)+EK-}e zVMaW;uUFE*stlrBa_8VU6#IpNba)n~-zO-2dJ?{2h(0@4^DcK9(X@y6K=B=`SYhM- zz^7*TGAZs({C>AP5?!z0&Y|N6)*3junx#E^_i)wM z;OtOy5}7MR@=TPQel7!vx&?wA zBs$ykN77xd<8N-);LA_EYqz!D!<~Oan_zj*rZ#@}#Jg~A|M=sxRrBDu!?XVQ>agbw zZV-Tf!bNC0*(s*baHQWiUtEezH|O&GVH~lK{BZaKC&IwQP zh=|&7`^YpQ;rMB2;z4-0lJ>Qv14nAlXpR;Qq=w{PQ`Z(;gC!vKWrrvzvu-!z>`ul& zvuZRE=4#5@ONPhWI1+ky*Ih;SDxlvPW?2ITEv7gaoV!}iii|@UqK0>=Tcfm!b@78F z*9g$G0G&vr>(1;exVuC8cf!-SNj?V*b?B@00Q0)uwc4I>TQ?ia}3%{_34Yar4QIF^*rqQ1aiK$fyK9k$O-5_>vYeB8=Q7 zZg_?4o1X`Lo849~UtNF(j&hpAvUS=QBvE}eeV;3Yv76vV%CWTuZL+9UHWIoST}|UP zhQN`QJ!`S2rGxruHVw4JEP@jxA_{+`uHowGDoMiNq(@{+Ad)uA;MC}Om{dNRHulwi0UGA*?DZu5k zX0x9d-c6Iw91(aal<{wEPx!(g9hKy(OZX>-bZ4^cUMIhAwv&DIL^%H*HKqu7fA3VV z;q5c>6rE{2iY?ls-Fw4hE8}kGjOn)*YC2smcha&LN}-{e(Li_ih?5<7Qxu9v20@hO z)|%lV6io^Y-3k{Y&HgD|iiI0vVg~NyhGV9H&@3p86E%Ls({*ehMF?8zxP>rCK8Tba zWK3=r|JI>^u-^rq$A}RWYR53zO%{Asv zwrjyVeNK}fvN`;nri}kF?K_k_!!>@N>~#Wb zT#R=2$q#L$r^keA5EC{$;tK4DX#Q5ftXI-N7`q3>vAHO04VCR@ZQ-Ca@_Wb*#mpV` zQA-545(ElqQQE$d&=m<5GSf&Wt*D|q0P0i zgp?FOOC#cZ$MHp!ps~nY84y?Gstd-Ya7(?{Ay}qaTs>SP{d7z=JaaCxbzp> zRR;z8%w8AbPf!28*;a%V08AWDDy4+k1&nldY_=!S$*i0glvg1{c*8pgxW}(F!ZUY_ zs)R>%OYtW>i(^QPP}PREh4l|`gG@CHS%qf6BQw85O1p6Su!rBOe8in8@5Fd8m@$8( z@wPkXwJGcW&8;6y>G{(CZ~Oi2_iWUiiqT&B!fu$3^VFWf$p=$2$@!`|a?)(&v zZ=V}bFW2Md2(qU&K~0kBaXqb%B&R7uTDTN5^${SkB$gmSYKS-i0-_4+DJ^AFoW6D#^sCk4}bWox!|goM%_8J9ky zWgzZ@xCfvBYZtw@+3Ft!tMD4`!921^WuA-VlIJU&7Lilo)soir{l2pH>KkD!#{>V7 ztN*6u;Z8rVc5;;RkGAEXQ%EsJAMWV(Da`9r*wCGRE>?UZm*42^f>38Y-)}oe<-LBolzc}`!uC@7-bUTX9>M5x zB$#Vo*Tjgp&MfK$5-dotyyg6mr0xfCMzqp$f_hiuBTc$`lCZ=xEaTn{485GL@BrvC zqM?UovqSl+)!9;xVYPCo-)zlDpD*)fmFgDxlu{;nWB@=lC%C<+BboY&2=qTTZ}#<1 zksqXU__k8r*JG1uEy=&Pc+6x?wS=NgG-+~7xKL~#9@5H;5Jm&R_ZP)(0B8GWl#%D# zIDIYzsj#QU3^&=NMtbB3nQJza!w2lvz6%sa1e08-a8s+UI8$Y zp@t=>dowdaV4S3kQEF(-l}ajdPPt2Upu=h?Yp&K~y8a2f(H7WxwLK;NMSJgl{^|Dj z^I~i{?*(8q<8FW4eD*)Q#Rb0p{E-gNKa8bMkb=K8j0MjeweElT9!;JK_MJd4T{Y7V z%bMqV$nK!Q-q1gTy60vlD9=v)>udSvpRcdQiczZm@DW|=)2Z(LT(4R>$R=kD^-@BY z)>q*_rIcck1f&~l!;&HFRJPfQY5xu+=&d={#IV}>3tr_8 zcfrb_t;+>VFWo+P3WPDjbYd>Ag|U1V>Ta|v*E$|%C*&qs?~i2flk+E1g-=1;i*erR z5N}<4pPG9(Ah$l-di5(N{}ATK!JYgM*_ZCW_iW=m-N|pfYxjI7-5WIe2!3>&-MG!> zX|@iGZT#d8XmSJ~F2}~GPu>l(GTV9$?qsLGa_$3k z=4?*>qpY6MT`UqAkN{KwK-mXVq^@d19DA_>rD|v}D^0$kx3cXqzHrWj0~YbC$YNr? z89x=4e@CW677>XXSi;Le4RavDhc}ZykTuhSYqvea@K_baZbMjQsnJ6e2H4R^zmn9_ zHDeT~&@z4$rQ{wp16Jt zODXY5uL~=QFhML~mWr1$Qn#c>4?F3_aM}e0Z|OZ4c|hD%Xw~RNlDtYP4j64&GElob znlF#^sG0iANmm9=RjR~+HB-FBV+kyrn1+F`mMd;ub|aUw;BU{LGlAyLW}^SM_z`v547Kv-_|_6p9YdWP;K`tRfxmkyN@WY$C-931j(Z zDPKz|MRIrlC5Iv0JQbWjvYLALcqBktS&W2eO@&u7otWc7)Mc@9IcLw|&RIE+X_)qPVE4loVEN3X~*(>_DUX|Xq=Q{Y-%3bqww6dVXr))(uTLG5% zi##WnE~G82L@P^)8l2(O(8j%X8~-$Pv-uCe0U8U6OVu-yGlMY6Rui|^lELQU>?V$U z*2$KZtodai?HJznMmm0UB2`K~zfjCM$GEDh&9*RR*#rP9X=*W}GzP6|Q+Z`ISMxgNjAcj9QPzP{6U3YHjPX@m*Or^``$FB6gzi zz||?SM`KqA3jkRGxQc>8Al{l&&AL@BE4~}!_lIV6*9HD^=`RDhwQAs=HBLl4b4a3sp<+q>wpVEf= zpn$+IJr#!1E8!Y_Y%DK&#=Lt_b)r@?6B` z+c3xoX!TatJsm4rwnr`8O07N6{6EtxvnE0S0L847Qc77CD+Y^NYbMJ?5+*pjRZW4{ znk>g!JrOG`q+H?G(dE_9U_$9Jfbb}~0+`xxj3~xZSk{cTDY8UPZHAsJG7LsBHFc?G zwQ9Jlu3(2Zumb?xm0(AvC+nq|6IB`dfx;~$d|g~&zKTD!I=DHn!I6Z5s@GP?p31~$ z09f6!Buu^a@$D+d&qkWf4erap3;p6o`8W`9iR<5gH_sT@+-3= zce&SPrxjeFaYtXEW0I^yX??^qSHC@kv$BT$lzkV@f$fX4uHB>WD*m^EVA;~3FOCpw0u1n{VJYkd@e5{Wf>@P#5-R8}NordpuX zinmi}@t|GJUT+=aH+@&-1&Ia$HNI*mZcQJD>|ChTHltE zP;$WkEQ`FmC1>Ifi?X$~l2KVl)jf04lYpFny#A_Ln%PBQv4F`U*x8EN!~Nl+oJP>s zaBMh*0)cphG?{EVqOm#`4#6|TgCJ0Y_=eV5+jwuB8YHG4Znwb>Mcv#&v-|1@6Hf(+ zi-EPw|7aUS{p|PhpbaC6UVNBMFM-TeW0C<7C+aAtGTLfSor|gKCEQQuvFGFS++W=t znpanDdckH*dBL8fXoa8qd2FY35-UO2Owpb!S*PbXiP?g;jhLD`D2Z zvJ(S_Rak9ZA>C2w2(}qr0>tU!hjy{HGUuC_?~+cB3pd3zE;892NC0jraA{f5%?~$T zjmN*v#DkHBI}u{l8^?6fZ8;LV*<-RHWwjFNo1Gv);}9Zg(%N%A)XEaH`waj^E8xkM zGQ1@g)FLlu-xrp!H4D}JG1I5QGLe@6EJe%WW-Nx%%f1RksV;|?LY7!!m)tD9M2#we zs>9f;*(Wt@a5oP;g+?q9z)O%avKWg+(XiT!l#8ZJD`uh~r#0@_pqQAug|3(*^HA)A zixH)n4&22@RdqS&Q8!n7R4v5{j7Ik=IZ)an2&M|U%V}AO7hnPh9;I8tuQtIDlwS_O zOD;#y8t#PTVs%FSJ+QdR2q>6p-s46XS(PHns^)tWl~zxny_zuERG3B3OhD$ZC)}OV zVsJP!uSf(Agp_2Wfvldk4M3FluHAhZH{4Bp^ey!Iv}a!*n}|HgKQ8nb79cD`@m4nI1c@3-%p;Qr?JHehu2mETOQvy0*k0Q&g5-fKH(e1}Rj z!fx(Tca#HUGj=j&wPeOb>>dt7+8#OWZ)^&2$RJu%fSwmIJwu36ir!3QV=>NR>`Fn* zBb$0NYqVToO4yZ=_#tvS$eGTuJ!x5pAsvzy*wlV>Id1^U(@33WpAg8n<^xZE!P$Y3 z+9*?O#+o=hzl_Y8>dI{B+YY#Dc%wM_WNYp4?iFZT^OgB1K!;Upu$+wbch`l;t`aOt zO-`mLW>Gel0LP7ea@DYu%q^dGEjFNy6iBnS z6*8Ng*Gzj_Td_X(KKhliBxo?8Gy!&9-HyZ}F(cn;GR^w9p3oKSpUh$k+`n|SUUYlJ zi*Gh2Daa(r=OGHMpVt|%nk(3m2Q#X1E z5Hr#h%^x6i@)9V?P$-rO)30`nZc3C<#SmbM1s-Ankg$+uEN0>9QEL?j_n)lil^G?} zJRtg-w_53|lGc_udu_=zFbL`)WY*eZ7*E3zt`hP8BYmM})8=HK(fcD)r+pg;?);IYe)}+WQ zYv@_PN7h_dGJ?to6nD|3Vt~x76if5b!3@~n$&}a-U=3R>z@W1=C-=myQs6a^5u-=6lgxR zm&h{R5AOROj$3_D5bnzGtH;M5MF&0t(|oqgrJ!-Z&E1J7TEqx#Z)dvKJU4 z#LCE!XE@864u@_v(rko*a1W0!Hit;T*QB9g_=k*U1qLieQp-}7Qo;wq%+g6by!Oo8 zGv=Y`_#E%C@OX&b%7~yyey8wcjapu2DuqjlITiql>LpPMq!-I=#7)j1SU}~9h>w-S z21~NWT9X=rk+9|v*)(=E=jI5!tr5+V>CSUCJzN|T>IhGn<}edW&=gP$SCjy!QeulN zBrK&=53gQB2Gm62k4THwuC+`Xl5bq;saE)mgC}*m>s`Rgo6Tt94igbS!!0q`oK_ql z1-$Tb23&Oc<57!+p(MG#@dWJnA^(p1?Wub9+2OrSgzMIAfc-81F6{QNZAXCve=#op z?cJrr4?i~mb$){Ne+Ct3`)Kdy8Xs9RBRm_`IL({qPw^BQdW*M#=WKBCe zM|PF+p-Aset=OE(zB;+px;I2ZkceF&Yiox@m(VNIc9fq&X-VbHxI{%2gAKO6c+Jjp zBvt|$r&Grb#kNG2dDPM=Sjjt%J1rH(T9a8tqiBp0#Ppg>NEYc2B6lZ?()}f*zYGwQMlQFuc7G;6 zPua{fjYIq;$vWGU>uR>;=n&Y7bPt=PXT^$7(*rfdLXRIFf;>z|G7>~&?gF`j9iPP! zI&$oR8EYHzvqnx7`=4*_96 z)Q)1x>w?RAW=BPLLKzI#>$7(qCBo}LOvdo+;rpGB#F>8Oc*eiK&30G(OXED!@R~AR zwHV*k!kv{lgSB!KV8hQ8;RLHaXDicdWv8p+9U5oUa}}&5B}LM518wr{7QP&-p35jp8s%)Ve2i;z zDr}qx2XtWLffD3KXCk7qo?K5Y9u7D_D{Vu;3@J~wHzeit{PsR>UADSBA+6+65;njY zVPOL!%63)Tr`$Z?;KPf19<^c@1y+SUgVxXZ%uaGE1b}|4FR#S}Dyjsve9x0qETumEq*VSmPxvMORSO25&g6saUh@Y=qnlE57m|Wr#|?Ae|&*9amZJtM59%@+it&Lnfb=Si>M2DiTgk<^rb{E2>ir}w8oEz2jK&x*~|L)Xow}TOQ z^Ty3%I;BilPI@NP!1$w&06tb-5t$gYvARsV7f-urAR-Ysk;$vVm9nXRIIx>hwobUg zEUG*8JYLu&{#bLK4_U7o(&1yi!`1acsg4(rPC%+mw+U;x+Bgbd0w8PnMz>^?%*o#q zNg4njjkFR(c@GXEhL~F#P!bi%PUS2mA)D-_eHuk{qgPwbe$OZUj+ViY$@#MQvfif!~Mx!Pb+v zQi2mrwI1%MLE2k^Dgdsv_-;>=DUSj;beFrMdonkZRhqUSNGYNlsI(&qDAr3ZgM`b& z(+6XEZ$+4lh>*E*s~cg(e3)_^l$oQzq;(+jo9%2r+-$K$My4>aJl+~W|2KSzzB{is zD3CL1QuTW``|jSpuS`w{w!_?CbGrEfLVcF$_n*~kehr_zO0*rVK7z}<*WP~V582P= zWaO#ve|&nqVV{{~idp<8Nvb5wEcKbpEI!CN0GTP?TW>qjG<-D>8P79SM+-a2JoGIv zDlIk!7u|*Gk(Yrc3mZw4Um;u+EmC!LP%*K977XQ$I|qMmg=7U&2t=h|F&49oY8mEL zGLJZnku5xueL6seJ7m+`M~TN;RwY!o?F;BeZ8}f4JpSkb2|7`|DS~yo0hmT z#euK~o4{c@?1# z6rU_Rm~5!4+Cvq*O|1`mU;nz{CxeH<7{ZYuvV)n4DYS&R;Dg_3tOJr3tp|#*yZDx5lt?*cJuajVEUjgU#x=2NwNtH&a)ibP*(*j}aw-ZrErN~JJ#1rW zRD@K!w|b~0>-W@}q0&}T&MY!5#bSNNZNznhHF0+Ja@rEsEDTI8)h67BQ_}I_r)tLA zZP)E<=JcLMZ|ipcFXBv7^q+V^^L$n2+yP9}pZg~os<8kk=lN&aam#%~x;_#%@6g+Z z)tkfqgLubh+rMZEB@2*g+^J2=-Yf^ZQ^nR<FQ{O98y$Z zZx)MW$EAx~&0PiI9UHkkH291Fd+$OF)Yv#{4Ay}WUm06$ivT;^BZ|8Fm_!2fW)1-) zEn_s)HR?a^f+>?8_h>5?ID-#IQ5y)McH`G~@(KXHmLGefFxb%NaU$Ko*eo`F6#l|C zvtx&~PjmI#nc1i_Ee-qTXP6VQihAo-5`=08Nn+lbWY`JLRx@%k&DqbpCts+!)t1aQ z#5z`lYdQC`{FuhkPKP>qb*n3GN(miXN%DMsCT~i+f#6{ zltMk|qVu=Sg;asFh3nNTH=+O?hdtn<@7$OZbhv^$<>#41>Ey`W)PF#T`0Ews8<_Gi zwN1C+aSudc^eB@a@Ux+#7sne^QmYZ$KWS=yPd^4QToD9h zHY~OJ)8fKbq<#=;9L;i`od#ER2fZ|FNe_FCYU@2KduM_)!fk*qvU*yk6;B;ITs8h1 zEZ59ftSrTrMFnn|5Y0kcS4K1tGIKKS8JV%9nZN7&0#H~adCf9t;XP18MU2Q%$ZIcp zsPtRNYTY#Qq3SKK7^8w3WI!PdRE2(dAxg1QXl6#If%I@8mZyI$hKr~jy0pyXQ4%O; z#EF>o^X_zF4Q9#bBbjFjZf*?@i@P$DmxNW!J;H?uv8GYZ0Q`FVx4;TA$2>Ebs3<%j z9Aveyj-~O+v97Hk7>c`kA~!X6j$nOjDg-idQo*5Wpx_{^JRY^m1z0J9YK%2RLT`)- zpq28qZWRD132Zh0k&HHaP?n*<-8ZUA{H0pgvWcVY#R!M4twEXcgQY|c5mySVBt^K_ zS|5=auM49jV{>-Kmy{XQIz8YVUA zs_)ux7}q94=b&(n>3aYeSPU(Xa_pzC=af`;@6N_^q;F5hT^j zyWXTqlHnX7W~tnW`;j>^XBl8}c!a~|y+gv3_3(&>!B90f6u^T2i`EO}c<`cTl#A-} z&GwLKIKtz#ImJe(Ea;#+YOU^GCDBv__M5yCFv7ih+bt@kvW2mHr|lq;3!L>#w;551 zox1qhcEr>HfY0us8x)w%>!#r&ucM!s@Qu;_D8a8ubo0Ga1mxo*j7$bMbAn&I{)j96 zG;PQBDs*+T{q%W!`mR2&5jFeBsBXe!Q^KBo_jj6TjtHr~?V2|_A08n*Y$4z|=ngnH z(BX*O?}oRP(h@%okCE}yuFlO7^uYqq2RZ(IN3r-$gzp*|Ow`OYgCNI=4O4iHb9C`o zYs){hkwkV^BSSNbQf_i2B;k?dGyM9~GN|X7CBgi==3!q=6tU zTQHb62k(pr>!5lv}fZsdcGi%vR%6xxqU$$V~!wAOHeSF0a@$RRaVK?|UhVgxI zXp|gAYmqlV5Sy1 zrHctnZ$5VyK{Gcy=%-{im&V=ht%)+@*VppT*VjK^{HK&iO=?lSc7wQXw35*Z3jng< zK!|HK07|ZWvr||OU%6-VM2L)=YVr~`2EtCv(cs$0(37P%>*EBN8-5?|`H8)MiW;vz zl_4pj`84iGA%(pro40Thi+wXxj7^p;uHO^#iB>?(8)d31!hSs%nHf^dScMI*8v*t4 zsDQo;c1!`zm(FSf|DIEM^2Lj$$?8oY{F%S^8$_56;B;u?Z40yvXWe?Ki*CQqLUz}g zE?@V}w!_Phu*J>M?gqKLls`4{I|lhzd-&k+?z9mUc#mzrsx}|5(H#$%YU5|*I(CvK z#FkE?e}3&E^!BXJEH+28$pw;iAH@0K$S+>q{)FkRv_q?pOSURfv#TD>wAd3usyQo$ z!MR(M+`-HNzTw?o9{^VSd<4Lb2>5EgUR^!aLI+meb}MOZM%#WIVpieq6$;B#QCcmx zQov?cG*DV;F3{F(tr@MS0(5-ctZ(elLUT*EgdSmp0hv}dDV#xSwQM&?$b zxzaV^W?VsSkDfch*NZV0aX}W%&x{JOTftsgN*}vqnupwb5->p;r!~k?vKH zMRFEuzM3K;_ z+eHol7A~Tc8O>Nq7AbZ2Qp$9hc5?ozxXzqtjw7+SCmkR>ap0yzM=}Wb|DU}-Yqn*( z&I7S;jG1e#-JNqA-~t3dG$bgNI#**o$mPbT1ZFG-TQOZ0Xjk{U#+|4ZK;U)j)}dN9?uu=Ee z7%mr&8S4VMXR*tV%V5V1&QeFOaheB6ok+gt3t$9eN!uy{J7N za&-e=BszC>Y2$xuce)}{yGAs>sY}j^c0o}Ilu1wqt{jG_qWiU z=)-qi**1Ib-0O^8ODcMwgypWpwW55|%u{c^2PU2!s0XJ&9<8s31otK=N6H3xq@yc} z{`QonNvpvEUI?v@)pk^Ih?kbv?pcnh#sv{k;SNb@9xmj0-sW_b!@M40tBz$?DHiU; z0WWT!vS=1DsH4ys4TB7n!nEU6JYbxgHCqyPtF6XF#4b%)iQE!ZG+AE>k;^2is=#yL z9Wv5wIsv# zHW8_p+QroNRDC`ch``dh*mdn-?!fyZmAh&3Lf+^D$3-REe`_~hdIs3pQB64NWRe_zkBtJ36$lrS-X0LRIM1iL{7j`k#ZWZi+PV)M ztllV!9p|O&XDLaotVB)YGiU*gBJNpPYQ96&eL7%S%suZ_VE!zM>{tewZLLU^Qfj=% z%w5B?qf=BC|8!&EfAQ+%Y@$O0L-sT{@3!7LC-^c9wu1%qM0RPs_j>8UEaX~O-;V9M z9do-&{kXEXce}yn-CF3tqA~o|t8{N{gAZ}17Pr!AZ{ZQPW>cA|09EmxxP=@tjWj(i1s$jkE^$R>gt~>8 zlXXa%pyl}`F&Z{0&LmMKC@8C{5-D3~trxh9gaM4eCYqtz8Zm2x_m=B$3hZmOcNevy z4~5G>gK@Z@R0noU=e7bF6wbg+B$-*gP>4Y}olOfBwqgK@ij^?AS*b2lC5B2u5GFHQ znOlU-B6B48Xc)JaI>TnDT9%7Uyta3R)${AIk_ZN-Q7C5?QOkBW2$iHL${=81w*3C0 zoHK97F^hTgW(F&%DqEzq)nHyH44hU&TCE0RC6Gi&i}`%#6ee5;5J?m{>*(2JNXQqf zl+UXD==eg+Z+1=NJQkTRyrqPmmeG@-V3a=;?P%txtKoHNck=+2n6AwYAY93*tl$eQDD@tCq#AZO5lo}5=G^2J06S8uv6PJx} z=x7iUDompd)}Y{ukt-_P9?SWO6lf)oQ|q*$*vbKD$#@;YM)d(9(mmAMM3KVLB2jq9 zAD8fsC9tE2k&WT0{Y6#DDhHQMq7lO)0x0ET;(=9jS5*YYVUPzEznEOdWj?W<{YL{6 zu^cZ%dTp^ z0<=IA_uAu7L@d(M1fXHfOS3}ltSxFIt$>9}i(DNgD&fC|To58k z2t7q2GMSO96AIu)xk8ItVXip=5sw;rKoRib=qXBp9xK(uDolfLw$!#l84%&@X1+{H z%)CmTr&ko2X`ND*bUBXM1wF5zqeLW1;B`vt)v#U-DX|H_IcNL48ONlW)~swY39udW zcEl(m*{4vVEK#u>-dI}bJUXL=`;j`XiP>LwTrC$1n6bC^Ei$Ywx7 z3dxPHLtfuMGkf^>;osV`3Z1Ywf4Ad$`$sevp38*aAD6$f{Y9}HH#%zv_NQf+bxQ*l z9%{*}edd{xIYNjK83+ zCUmk!;mK0uk;(u(Sj9NDK{=uV5=*>kDM$#-dlN1hJWiT5WFkx_zJ}JeE21_R&F&(P zwTV5}l;hQDd4WZNTpD*&Em@+bvN{n_lMGmkwTVbz+{Lr96v)Gb#H=-aq68bw&J-!D zntUM&RZl|-kb_SR+byR}1kAWb7|X7Mx=5R@p*IGSwCB?Y_VAEzb*dN9?Tz%i`*Q%^ zVV#inZQA$t9r_e>YSMjB)%`60W^27`YuyRnapl+JTRWfsuy{wSx8EV>K3tkP@Vf51 zUCs`=s;tj-M^{?gPrK$|%^pPZ4yWr{*R{y+o;leCdpXTq5=_Nx?C$L`5#R0AaKpIHdrR@JIJOn^EpHt?6=5* z&Znb&A_8+{c_+@jVHjaUu}RkANvtYaB!ypb(?yE8tuw>S%*CCy2NC8g-ioK%XuP{N zvx!YPN*Xa!jzZG9V=Ao!%-p5LiSu~%!6_Tws;{WjW&xK|+a@@iilzY@j(D--AaIcs zs*rA$TA8xd&;%k;g~jco>YIwJO^VQMRjVY!mMxy#QwQ7ZIq0xPW&j@PU8dX+fPI#mqGR?*7Zn83B&W&lcTFbZ2&F3%lHbT=(b zX=kM;i z^PW5Z{x5c{qiU^07`K;+H#{Um7%=(kf)oH)K&QXd!*(vb)j2QP@_Ysi1Q(}N?(@i$ z08*OpBadn^E*>_P2%#;wwxQIN^Jw2>5p(;{aJpb(X5z%dkP=$}i4eo`l9uMWv#0Jr z+3l{%Zki27&1BfPd}7RXMcg~APFfQ$+4EVQNIqPY*ZGDCyn~yrHJvYJs=Z26Sz;RE&r?I`&Hafhf6#|mP>aiEfoY=lzcx(Bqg;nziI)YRtaRn zj#ag(>g9jRIS-|C-5_@zyl%@bl0Q{Fq z7FHaKuVe9c+me^rEDhDo44_muY|X-l>%#@6ooXhPs+N`sWLCMrPlM$zxj0pmxgWX4 z8SF3@j6(ieiN8>TmMpaRz0tTm1%tURsLvoZHlNB$ZzNE*^x8kiTzb1lzF8!LXkeFa znU-4EQ5kLtzchtsfrkN6q|=MTd-;cWP|5xFv^o@^WJ~W5icZVzdN54_j+)>g;?z~` zYZPTTUC(4s)z0B}2nK~Kl!8dinjGKFnk`tjG)_cfKTi-7sIZ1#Z1X3SyyYeza2Ue< zXuz!r1T|HEuo`FtCQ3|zCH8jxJk&4+spokwd(<_=y&H;xcTW~>r?YwQ^iB?Xi7 zSv9|0n|by{C1^@SOc9Kl6WO2~1<0c^30r9`>DVQ zxKlPQA{&=Y?D~NHe62EJ%Y=O|v8R|Br$Td@wu7*a-(i2|f ztvzZLpQuu8{Glj`ld@ha6FP(4#zB_P)6jcjum^%yg|&RMUe$jTSOuR!+cJyhP}FOZ`PeuWe68t zIBa{WrJ%Ka-co+qJ(VnC5)Px=$(GV7q-L@vtqsddZi0<-mWf%h9uU$ZMzV$C2E{F2 zHs%x5YLjN0G1*N$IN9@tW|c83U?pip)FO{;mn60EWfAxGP1Yx^{KiddA{oR4647lo zPZmFI6oMRRhi6BpsO&m&?Z1Z{yiReg&n%NlH4aja=$=P!cHN*wS|Fd-{U*)s?0EFn z_TfSo_r2AN1Pd7L{tjH(rIx$TS;&>IFR;d_EBIaza6RK1VcHPIZ$bnN8CvO5x7x=0I5r-0EzdZnr`akbmNMu zYvSUAdd3Z65^zyXtZB>eAeMcrC^C+&Tj`brrbJfqo>+<1tW`d7?rTdXrn{SzEjhksZN9lRe{Pf73;$E zJh|@OX*KPhZw9MW(!JDfl>hlnqtEth>t0jR?sC;kwZ(ATn5Gg_t!%r93wUZbyHlr% zVPIRL07sCLL3v{TX~eVY7{y$$Y1`F?1d$4fKorF5%S*xK_WU9Tj#J&xDeSHaX$Owj zms;Y~8%gI*YOY)%4!t*qamZCV)i9S9V%EI|)oZEK2pqe7mx_*9nhHbiwOYP`E#c-9 zc57JS(95;)-Z0iBalG51bpr4qFWo>Q+W`?aw96)-vZl$Q34mFd!%(KGN=&RxdS*#T z<_;-QvYS1EA?KP3D%&j&J~04WBj`jUTlQp-+88j}-YsX%^G!}xsl5<8FVoRv3?ssN zJ&;Qs4%&!_ku^?kck^W8Fp?MqvrY{{davY7qF8&&Tyn#}iw#D@9aXCa>9Tsbb!d_2 z19S*?2oRKV_J<36MkGwh{2iv-#<^>|A0+Hj!LCWoA3$`z({_pUttXySu#oEt>kS#B z*;F-`TEIO5RT9-K7Po?&RV-P%LRE;8Tg60dQ~B&p`M!#gKB=3RBE1R+)LS~U3+$N7 z*86OL*SQLzFP*+8lDcSJy%*|ProQU{_NX%N^_uHQJI644<@SKft~o!jkybbBTC1|) zy*ZBV>D6@~?xys*Ep*e^jUD&4x3BC~t2ysF&fPNYfB5|m0q7;sT|<~(ouv-9-tb-H zHyc-Rx^Y8_tC|&V>m;zdoz-PTJ5=a)s^K0S^`@ARG*yqZUS_fEBD5!7GacL783!@R z9?$J#_9ZrxiW>*aRwDpJyxAzM>qbjnM>3q)eQM6I=9z#UgmJ3??E(7PZoci1IZ*g*xQY>MkSUlE~h!GP7q{YhUl; zQv!sVknuS+D}U;iuKVyzF*fFQAh{)9XR6p0&cv^g5PRdG~{r-yhmFZ2Nm1rae zXvV{UY`S@nDc7^JQJlkb79}uqN{Ow0OV7+pA4p`fQEO+&a4{NIN2`<-Af=0O%%T=J zRlZLFS$YaVV%kmfv74ga-_-zdwKMnBhxxvx#$on~XQn^T3Ffss;!ESLEf^!O({?v$ z_sXo_AK0;LAosOHwfSGYLkqyu&R?sGZg{#~V_Z{I8~e^e_>uvDxGpSe4u1jetLfVu zxF!=J3VR#<%zbi504haGoM1215xl41-}T z5_QEnP;3iVF_2nI!muSyG@sc9Shp#4@t}FjbB>t9YmoN}h0GdvqmBwZD{H~Y{{5eH4XsA${SV(*&ORJ{ zy`I0uhgQ1o=_;GM{JLvhv~lX&<$2LbjR)#@-9@tlQC{CKVV8#&mE^Da3hoDw_FpZa zQ2s3rv4;%&_LH+qoOQJ@G>83NYQ?Yj56!gQn2+Mhi8_3H-$Nh$)^!`N;{pPdzprDm z2;t2UZ85&ojE;!1YOVenBqBMj=VAy7J4w~tuwz|<$SkP4jpe=in9x!S@j8=bX9KcZ z7K9CrPyj55)Mf6&G66fyy_f4f$Oio|_j-05(#TF8y7O&aJkkB`x`hmX0|s>CZ|#|c z+ioVhZL@pCo9lJtI%#n`bnKRAYL3U1z2htdLPV-r1)yZvfTDVn75fx(IRngK0Z|<- zi-J_|zXlyfahDJ@waJvi`NN*r+27lf4 z2T@uU9&dep9TfOQ?PdP+{S9{UEBg!9+~#vPe)4d>b<5ti_MZ=ad=50od<}QB z8+NbAZJneJzuJ7R6fg%dFUGvwb_T8*QNs?4v!+dla$~hFW!TwMkr?N6wa~pn%ssP_ z**gtkYR4){J{4WMieIQs8IlDcAvOUjTJanu0wr*mAVfe33=p$-Nj)z{pR^K7@Udj` zvr#XPXDN`(b+v}tddbtQVgf)Y(jY1@2PYeDjcCpwLyFN?K=Yh2Zt237Bn;sUr}Mn5}Pxod5LPt7j4 zJ5|lUMea^q^5^%^Mtq~#*4pn)23sH;Q2TYuq8HMAyl0!BWcQ%Pg-4;p-j1lI*wv<= zc-0<&nb*t%5f4ZNW?XJ%n=Lo40G?f?8x+-swbE`Q`%ET`?vN zRBumH*J^w&uHT=qaX8p<>o46lj74{JYH@19>fZm08iR}msM2|ROKR5+gXQAtw4mf- z4~qZ;B`6aUq$sFXJ~gX4M&MPPRH3XO7RN{xmY2iRO{x-`n+U_zU9D4RMt94s7;y#% zE_FkMJzc~HlaOzbhjAi_=O zp=#Cf>c(@RgayRJ+P5=X2r@rX&k#bT>fL;U0hp$Et<&hK#jJuKh)8T_l>DQWRTBB! zLe#QVk%fqAv3oHyn~df=ii(j;bZ<45xzN)|_U*sd+Nsxi>o?+BSmh57;w<}5F7uT( zSJPn-{((B)oR=T098Uhah;1JtVSF7fy@gXlSBRto9}k?y`@0UYIdnG9517$?QQX|~ z*Tu&c$9|_5EuP$Ky-2T6v;S}o%h6v?rVuxJ>U1T%3;oY?&p z{CjTZH!g{wq7?pUmhiph)1_csl?o!~i2JgYE+Je_0+I-a>8PLnE@{x@5? zy3UvgQg~1im7G(%^kujZqOP0U7FwngTe^jx?3LXKO6NN2?WyNn1ivm#KfLhj{Wx3f zymVcwX}&bLRg*~KI0pV;$QxA(3qL)`gwEuo}r^;<%ObB%7^ z)cc%`Io`B?P_4?hs7}1MZqJvm19NwEe%FXPBx}deZf=>p*|Jvj!IgU{_NzPGCki)Y z?1%I0zF5A-DStIb$_ZNFYBy@Z5}>$ZIG^-17OcU`TP}{URG|1(+An4GwP=9*SB6yF z!NdiP+CevGD4+)jX<7=cVM000Bhw3*6wF13JnHB`>7XiqthFs;aVQrw3EgkkL&BVsa-W z1}sw`MZ9uXBQW&eVl6au(8?oO5?PbaEfWs0hCz^&NJ$yc^@`Qe4RtjqM65Cym8#Dc z=sol3KIPAS_F>tcw8R{D^`{erZfd`&K%4GpO_$EsfkV4*X8oH6qujxG4`1S|erGh*~{QE5WA)nvghYl<4w_m=uhv zMpgz*d(y%kzR~8~x%^BvX=p(z^CV=o1Tka?m51>d>ZA&=FgPTk289X`#1^%|_B|3P z0*1r60~qF@24=Lo9F^rmwJ6$h%^}yF>Rs|s`N}SDtDQ%5+UJ(ddj}g?mliyx_MNb{ zs}iZ>Xv*WSZlw%uuASNhUX#|hgKai?RUoxFC?=p|CLOw9*9!eRCbpg7u2%7WsA6&X zI$=>NkX&Y@c`=9#0ENg{#QA?$gq z*93OFRY1vr_bIYO_oHaA-uiocmL|6R+6_N7CdAtox+0IsZupZz_wzE1*AWNe2r0>_#QRrkIc^DNCW+<+J6>;R10TA`{)8cVkNLqIR6I*}`=u zCs51W8rl+;7Hf{OxC>)gj%f5sgrr$e+aqc1DBc4>acC_L9cH!g&vUi25&?sNGCWX( zpv*|Bq!3ZD6d7(AD3jm~cSh0xu;&pGNXj0s zPk@>Y?yM%DgtF@u6q8@whm-})V??ORd_zTKLWHQi zvc0M@dwGBWY89&Bq^@UHz8^9}088;~N5o6dJp`=MKeT!jigA6JF;)z*kAJ)c46#cF znai5g$kVO()OEoBWXvMSS8Vl#Jwr4(cGFdx=>WTp8U4*xji2}jYDp^)9LY<2G?@ER z_9#qQB<<|mZq#E5o2CUAzZFoW`K!^lZ0bNzcM1g5t}Jo%4COc9H0LnJEmM<`s$c}_ zRjA=Mfs!c`2p>kB%xd(rU9a*(r1>NZgALkac&@670E`4;5KEX4NTNgw6O(5mRVJ8g z0=y)=A5_l}RsmdQm7+(8NEidCY`+fau;Gh{rQGVADGBhJ?zV7M_z6-?KCp%Z*@K=; zm5GUv5>ZVZwE(ade#9gN?zX;jL(0;?ZWbUl6y7(gA~LYJMMYyCm?@q0b-HHno0p{;E#aEu?cxCgPr^P3?(pXUcR~1$7Ce zgS=3=F+WkOqE{48`)rC&G{tRIAz(&$MTQz2JrOT*=2N#cd#(hR|G|scLBi{!Yycx; z6jr7p(-)*e)tqolT-U4$i&b&;m;kWlBQ?ZJG?I@8ya5NptUHuIr2=n{kZFNqd|IdY zzFJPx3SM;Jeyap73gSBXQrICvPVBx|Rm~}MLE0da<$>1b(7w_V1W(hiE#6agU#%U8 z#BVM&)&z2nP&tAXEW7gUvYQb>B2{nMO->cHM|JGo?Acmpla`weY3JUMwXjV#oHTH# zmUoyAB4TwF%!S*+xT(Q^D99;Tk^MweV8=^<|qD0^F`IU$YC{e|Pq4&s7!iw%Mwj zI>*&wtZPWqVryEfWKEyHj%SU|n+?~k zi-$o&A6#tqg79oqT2tcGG}W+mF1yzzuy3=%}O?J`Q5d3Ll1>^9f!TUfq$nN*-Xx-|KncGy%8zgkIx zXD4v(sB&d%^E=n-VFgMWqR_F2!&UUdpTDcC^Fs;hp!*rul|9@woWob=aK5rgh!-6( zuGN7~&S+QmS}hzniuqWU+@r47+C5#eR3a->jD@LtUzaM1Ms2&=D7B|R3%?c$srEl! z_38xcxl0rdJv-G4!!Pm@7;N+I>bR=1YBu{@aXG?n{GyEr0Kx*f-~^#g!?gnrCRmi& zI?B(529^s!8^ZyF6|4}7g1jklN+}e}lBlDp;#XoliZV%y#EM&eq28QXsv96)b>?6- zU4uH-Dfw*|$$zlGkg35(OWKi+!L{SsMc6x{fEkJIkZ5~EBHjID@*_yQ>p=g3i7COG zY+;%`hMf3UcKx-#*&14UrFt?h7X`rug0Zb%65EM8IoPLp`jLvv(nLPy1Pp_&C6P)N z9ur1Ub=;&#ui;Tey+pKAMhdf0nP%+ZtytKuyQzJ^Z{4n&&A+cX4!WdShx(|3D^dr#O?O$Y0h zY*cF+?CCEiVo^vI5kGDzC1&fIsA>++5mbIuztw45ovhMZ0UId6P7^bARs=L<7N!#` zMDw%U9c#B1XmgccyTe<0Rh+g8)<8re(lV41)Kf$n3i-jt5Ir~eh)9KIpkV}NBC@*_ zM;U)WgHsZbb6beck>3*76jd7lA< zbG|7y71%8bR?}4~m7B|uMTD6NEQ+Kc4c8I?(2{T7Zb*?;+_GD0`BgPCro=aD(|Pmr z46BJMK%$UFfJ0-6*>(B*q)jKiAc$7eb=jJhWK(UJ&4(rn-5sAwX`weeS@Y)?+le(= zHm=6Z({f(3#Vz$Un8@=VAowI9c z_H&%>N%A_x7Bz|LA(cSzA~+ngJHLM76kS7Wrfr z=LP3bvdBah3BvB>_R*E9@D(|YUXmqZ2Lf1vC?GZKHr2h(>Y>?&Qm`ngs1$PN9Mqi& zV{TiM|Gc-VMTVRGp@1C}X>{97NEALEM8nrpEWZ79AmiL~ag%nW{6Ha`?SeuM>{xf_ zX1!c&>dL<94$0|0F5-oeRl%%Zo#mb!sQ(|b*0{2ob1 z$9}#h*B({;N@VS8etmuVeC3&?2;T-k9(3xJK*(jBfKru21>sy8ns{d*tgr-a02SFel9_uQI zxD`v)rftRrhf;d+J$hTfKD$fBXkY9C&0N)1CnB#daDat%@4&sr!6BS7D*U6`%8qTb zJGWFpBj$_P;T;pXcHY9wA*GX^Z+65M-)%lrCrFxuW0InP#C$r0fvQTY+xsY%LEQz3 zm6TLTND^U4Bv}$;U>X^4C-q4blBzP(qKq^bJgoL|?eR?wNH>_eJO4`CUX88eCQ~y!zFmk!!NO{JdbC0wx+k>p>nFx93!euFBZmRpcigeB?bXdjQ4a6p zn!`p~)zOYUu`8$zyNljt>uDtaTmZ6z7gRb*O|V_qpTY!bi%I8}@dGKdLGu;f-Y zNhAuWczJK{A(Q33a)unJhrtX~>Jnk??PDGeoRrL?-UyC1GQGyUpa z2Zrxv^`55s{;rby7dyoL_PQBruy`FtXwY@$Kx}1?2z3bL)b;Q^T=Ng@>3qBY-y2{w z@5cVM_z(i0mU0~SbE~nnXVh-I_wIeYu1>+!>-aHUc{Dhz((EvYyD}DQJD|ko>*}BH zQp+?}f(qsBp%^8zjK-sfOv2*v=~ztss!R@eggn+%2BBKqFUt6}$J2i;(n;&LqF|F! z>_g^fDv`9J$U~){3Xn@keRN5&3t6AqLBvng-ic43h@SOd-y;j#W4;Q#8Eul1v}e#X zcM{pdYiL5{7PlxZrJYtS`A8?-xR!R^9gxFmngdv#d#~BhLRvG~BeE$^KBtqMvIYCF zF@Q)}l?e%&paTP|K@=BT@qiyLgPknaE@n}Mcr~b`)8%#<>K78*UuCr1`D?NJ9by`d z78Vp9+p(>cS5>WUjmK({5MjkBB~$-Q%C|;@K%!t`0;_6P1rZYoL=0=+y=9^ zv?X^9*wF`ibXpZc5twhFb9U!52>dkS$+qK^!9?r zpQ2y^T24pl=W0uJ0!m`Sruvh{@!b`N+T~v{HzDnJUb+WN@gk~%Y z){AxsJKPV0sawyb{UQ+?KC8_&8H?7=*)&?@i@R@l*h~A05zRJHPuWfl_g6%|E$^F7 zcgS+ij{CT7PeyewvEKLHn|*G-Y(4e+xXnD=pobk>YQe?snJYW9e-3ZCWc&5!YpKnL zk7ZAr`@gtfGP`nG3T3>_?9IvLjhA5m259w%J=oczAoano;5}S8(_IT{2VO*kwzNcH ziXVE0ev__lD_;8qsWPJ8K&uaHsqv&mwGNBWwApG#(8gYIHO(npxmP*DaN)oChxb__ zIV|nJ_v)Fdv?q>(t!YX{m?9D$DAgI1lGLUOzm{GOQN-I z?iWYA40d#({~e=g!G(hBsk%{3JVKfaz*HL1YMn#pm##29v*yZUfEmPK<&@GeNERJc zqo(14Dt>i3vq;f<;2O<$#T9GWK~b~mTGYLF_GIbVqWQFoqLK*~iDrgk3`vIpiIaJD zxFfd`zyc7Gf=)zZ1ol(MK69&%BWT%fGleR0y|&e7pP%z7P&{C!?? zf%a?CvBhgnK-xd;8KXag6u)Z8psNv57b-MGme7g7UxcML59n-7okh=;8v8GSQZiG3 z(^pnyro_Ztd^0t|Rg!;*iJ6&g02C#YG~5T485xCZ22HOy>t7^IWUdo)oxdvMtq@+C zE$>z;9Tb4V#=&z)aZ2A%dRTkgfE@rhO;CHWh)2J}z|NtSMw?whRv6Cb-wVRI=HAg{ zYVh%y)aSDm8wLbYK?}i`E^+w1T93lUg9WIzP1R4Bzg8R><0=k+**h z&yFbw6wMyqd2JjJxcJIyq|sMj+rlJtM?13-_bTyqFP*mB(hG_y)diQwRyga&x@Rux zhAD3x-1mluRbg;0jB0Fs;C*liI=~{dpMI75J4oA&7q{Q1i!B9#=>E3AXbUO1##Wi&GUQZe%<%x-Y4fHjq%QQ`<3lXo>~@CHR3N?m8nFJw@h$pumnJw1r${aeU8u(KqV0xL(!U^9-i4l z-3CVx|9lugfLZoY99Y9$|sXJe+I-nIPAYax-iD;;> z!yMtXK)$Qy2z!|lD-I#5#7Pv)oFymb^S5t~HX9$6*-!~m_d-*hL{7ZYQ{;He zV1mGwvd&=92gp+iPK%;8y9m3lU5f4dC#IBxp z80Fq>F7vzYNbX``WyY?uRP9)c-AlB?+H~O3>@dqWDDy5WQ7fO%r_Qx1D>q(GiU%e% zj!rc%L+y!voWUbgOF|kw*te#oZ z^25X^yzFg+TcCkvigm;mnxj9IvsPfUxY7|sJczFuu{E39c`!!O)RK-56GKVbrHCb% zITDs{N5*Nz)F+~fd+KbR3anG^iyHRoL@$d+wD>*&%Hqb8s1wo@v`4Www1-ivlt5nD zx3R!Xw;9F%w4`{a2r~9_*w_)HO`48VJ%o@9M$?H6B1+Hh0wddBOC|8akUBiR)w(-x zq`CrK`%EgBv=ez`N)OuS7xOi>q>&mbsMFJOpnh9AU)RIfQwfNT$eDI{=?0Q=-aIOe}*niPEC8J8W7v2SEkdo%SK9A-iEsfK9~1VzqP z@&WMNej=(wU@JI7MLn}h$fm7N4|QlqhCldxgnxi3Pz)-*!5-;=6sU;Zu|7jXK!}xc z=>%d5nHvv41mc8b5k|%jITYjR1`eO(s?{lxabrfL;ICYpOB}^yiv(NjrK0ZKSHoTC zl6BQe<=3Wx_-?&pf>)`dSYVC@9h)3dov^~I}f7Ks)_jgGLvKgqAY627!&7+O(8Yo9u+Qc zcf~?E2+4vr40I$it89(fk8mo7jRZ>IOay{J6XV(AFCP8+S3msz_wqO<9@2Wv!wRb- zq~z1DaJMfNL&PXF9P+F*NSxpfdTzdAf=IIhr0nWA6_#OI6BWFXJRLFsaeoaZq9HLe zCny0a*`aJJGAe_8T^&7viXBE+(O*_CnkkG?R79Cr0FewgrTVtjR%k`tGrHuX)E&3E zRJO-#v)IV|sYMxShgDFzMvA=AXnNYh9Nih|xAc$rBO^FQ0Ade}wz9b;hh}aQ{@XwMoGq4cn zq^$s6!T3O1ycIEUzsMv+WHLhV7HJ&%LV4<-F_*W&B9gNZQA%YaDjIn= zfW*2^1tT;%PvnKh%DQPIS5&~?fD*Cv$SJ!fP8Ng`=}M`HSa1P@R6qpgB(8&S-N8lU z(W-k}yICjZE1l@90d7=Ah#>nYj$b|6Oji2Vbt0p}#?;3=#+Rymd!1@5F?pT(*OA5j zRB~^_!1Tn@)KiGy;Y{7N2nsAB*4OG)2~;WKi)D|$#*ED__1tf@OMyxpjK1FpZEt6| zO}O3ACtV=5AzMv4pc67Whq`o!E0@peELu+wTa_yTj$O^%3>hg`@#<`(YMyViD+hjq z%O#kpzqga!nVbD}58XXoivW=GpbvQk6zsj6-tUI6G>eTTsa^CPADeFPGBf)hUL=F6 z+R?7NUFEsNV;A4oRw^23{XnDybM^HQq;m1Bg$HJtPa*d(w_gp1R4??XQFKiy6z}+u z5+b*yDcI~R*SLTO&K3|P=bWVi#%<)V%NA8|GjygbXe*?)ysj#?E+ItPb+gr%X{Zwd zC4du)m6!*JEU}@bZ1B)zb)m&7(}*fm)Kp5dPz7oC<)CVDDRN8^`@BD;1M_6*M5S~L zN>Ljo=0sK(kSgTSof<0hRTXtAA-+PSC0lFZVzQLiK*J5w1D>PT)Md{$0kH%AtDPV1 zVl}_E_LW$M`sKz7*UgrVry-I>#@Kao90H>ljG96&(HtpM)Jh zM2#2cbaalaTgo|RsFEfm)nP~iAZu1+(FTkKf>7Ejaac+avMT|}(Lh@xLii+Wq~7&W z2%w2%U;s?pycHc2$=jEY|MXA(aJ+c^{cnO)lf2ndV9f*pFJIm{cZ=vW*PSlv{{q!a;< z6?#C`rFClP=yg$6C^DdAl_`}JOo6hv+ZLQk8F*mg{=BJ%crI$Z`>#&q*#B(#+`+Hh z>M9~oRjLmb*IN{ReYH=OW0zdCEm_1||yN*(MY0*OTOvKfw6el2=XE7gcd zaS&7~{K6qW7&%fUCZb)TxDkSt%-XN0&qd zUJ7Og#+4f#-<*q!C}Auenb>(m8#T3{gSR>@2oR_{L`yDV*zuJ`)uLq^xDm-{RW)jw zy5-g3uWcu<9Ni7Rh6R;uQJvWNm2Sm%J=Sd@_}-lHxtS6B16~I%=z%ywISV&F6yf8t zPd+eBqlFr=V^e*Q*_)63#s~0DuWFQ=-N#`!Cu3}g1I^d{4!3uEtnL;{`_LDa6^Wr0 z&2WKH&F@qm(YQ{u&u9SqZk#QThE1Sq8gAw-YKJL3YB>?Tyr)?WsA{aLVx<+rG!>Xe zEl3}-RHGpm$)OWvLNzVguW7bWB2{pKNW77`7^Fl%79s|_fT&EW5s*`aHg)}&2q6Gj z0oq0%4l`8vL%1h`hIUofDA4fM*>ExifxS>O6&eS&GX0sp=B@~{O*Q|u zShHN>)S4l(zody1S;XY}#LN!%%wbfnB}{IGDS#Y~YX|2h;G@KQ;_ zD3GC>Y z7#rOQ?0`rUBXMzzPG!!e;E-mtB-_7aD9$>OsyzAXm;df3|N6H+SzWy44ZY4Xk`96_ zLP;4TUA!C5M`RGuTGMJ+pKOlL)+cAjM-SGUjR>~mC7`rQS+itOC=(~*lm=pkgK?~C zzV^kvyjso+jbR3dmD_O#*JeyxQ_tyP;cnI5Q~5>ghj6wEEeQ2vP#_tmrv`SAMq1Mr z^@~-iYYo)fGXh(6kL$9n{Q}_!xn})odGQ3MJbaAvUvCd#T=}89YWAMm^bou_5#h!~ zFux=xDMYmJE!#E)?3kjx67aX3d-E}}aCzJf83y4HQG6z% zOBBKk3`Zz6wG?n-5gWV+%Y92~JX zwP43s7GjL9F;`R=GPnJP22g>p*yA`uv9;{A^s! z*gyQz-0gLHkoUUZy1!R+nfTmIPiF0QnM11P&Fi%$wS4`jUz$JM#>T z$_QGcbtuGAcqvIy_C=UkqEE5<_7@KzAul#hk&vPIicE&<*hi#ADC46VI1#b6fJ9Xk zX(5uS9$RJs9=;<3EH1~85|5LY=y9Rlj!=LkAP<{9G~Nk~1XTPhsa?WO!e~KQpMIIu z->q)L8c-CpT5@VQOhG)#a#pBhhp}tEwc?q|!K+xfbdY;!V;0t4T9}Es+K6m(gt`}Z zC0uo5Ehv_;ajuxILRlu8EeYw|cAj8yV@zkpHmxcF1s3r>!VI&ftb}dC-Y!nA0##3c zL#(V8nxSU#8=!2lCjP22NFw5h6b7X*)bd%RL_@8NpiqP7%r&{%Azju^7{@Izu9H6g z^)LR}AO0h3U;V9r@b_Oo&2OGP$yqS0d9?wj)u6oAv?di~(e3u_D0=bw>6>R+gox7S z==j0IkIx={G#s6YoN!vLh6Ip^=B%n1hy|L>3kt-v8is`NGLWDGClwbFVi2jQ+EKFr z7iACBL2~zRQc!VL>Iz@Sd7Nl~^)#6-q{PJP*@W2*(NljS3q7{9ebZexLFkHpc&%$u z`9JWj`;*WXyp7%qL;)5!1WLm0as{|QfG6pS5oxP_yC!W6T2$2iF%cv$X2O^e7md2O zfoRlXFJg8ae(G39Go>~35RMO&>;n;XW~q~GayamzcB&=|UV}VhE^k0n1QDe`q zfsmveSvm@27WKlqlSrjBO(B`PwrroXWBGs{Wj?5v0n!9XFZC4FHXw05-kDW4uXqF5g$UZO^MzQ-8 z?AhV_C(wzeF21;Q6Ae$8;uoEm^0f_PIRxmrtLvITQcDmDVOeT+F+XW}x@lZcDUU{I zapzEX=acZk3DNDYk`AL+FXP8TKz3H4YwwiF?`$koOW%31cXFe2H6U{&SfC(WZetaI z%mX4cQRnR8Yl;#e0=KA3s0~vW@qWpo3TU)CrI$88e$$RKqsmnwI+b^tj5wZGl!?fU z=**U>UEMDKrF`~)~DuoXON{bs5iI>;( zCoBCIE4b;B%f!%NueN^3^F1&>$%_+ zZpBn%SloJ7YX&x+JMe^R-QLzRW*j}PLGa`SDWLb&1u$= zi8v)t%A#3hJ1VJ8^A)R#GHc?LIFc)hK|!FfZ89ST^7`V27V= z(<9j&%UM;~H;=EZTV@pmOOk_>k~Wt$&dg2rmP#t;40Atk?I_z0_+UY%dT)3KP36oh zO{X8+sCF}}*qzMPjmFhJOtqf1xSA;J-b@zXNQK-Mt=H`Y=4VlOB}MAe8t2Fcr7+ZT za6*|2j@Nj0SaggEH4vV|;sKvnRTS}v&O8+ow5c64i5zcH8?uyNQpQnG5-PN@Tf2f( z2Sv3=PMGl}X1#Ldr~G3Z1aW` zmg)wtUkrCypfxKH=73_@(Ars@_q<~yd#1X`)C~o>ViFdgS#1Bt++zRS&UH(jxiVEb z{!Xu;uwOf8(X0AguitRZd^)rkVWkQCT$c`Y3fup{;(WG$y**J{K27&Bh3!bpWZy+v zBBU4%oo#vGi-#hVWQaLm(lU2ck8dZ-2&fiJs#<&yTt=(kHLD1eG#QjoAqpt5lFFDH z!OOT$E$1;k1&x>Kl21f*QUNFzzjK!tRgrUUM-=QGP{SxNCL{p?LK<01iK&Sqjx1~D zMvIppU;#O_=eO75_HvxE{dN&&_hl%C!P#<$Ev-ZkO+V*oL(IJEyj~8#mWzl%VeRaN z<9;om6Yi`bSGK=;$r1BWR%#kF)XyWS*pl^nfkICUJDA;+ky3JXT8oN88f9_K!6*?@ zqLgTrXq6~20mz0Jnt013zW*#Q2_+;F(Q*6w_0vE8r~l;hzx=bK@y&N1etI;%*uHx6 z=&S8lny@-v9Y0uYPCxzjXK5H@d%3;57~#rON<&J+Y8Z}APtt?4oF(Ucet!A<<*)Nw zym*8s0_9=LxB0LY2b{WC8}1;Y_UI@d~cfbm4LaD;_1~3 zlCP@9p(!%@2kx=p#|L;3E^0&5YCvVH|IU}jQ=Aw)q?TYyRjD|_Fgyc!!AadSF6W#z zid}nG+zS<|TJoO8Fd3wrlUf-m^YEyQJ`7b1l!|pz&Il6}SQRDiFG4S+Ok)TJ0d`2# zPYI}}^r}ErWrla1;yntW{b}f=oc)?rtJD=hYfe3HKmjYqogp1{U^~E$Srpdt`1dQ} z^P4&6Adyzcm#{Z~*x@5R@X349au+kCDrlG9HfJFVLitt8J;w#wC8pgjLiepFU)jDk zrdsUo=X|g?=sCF&@anTeOZ@xmAbITA8^1|-%^gm{Z^ZRszz)0IC4Np+7u3{UzgADP z;7cN{tN;Lj07*naRP|=NFbS)^<%**DD!8+^M}8oRm$(Us>YLhXBCJu=q??~M^jxi{pvLN$MsTNcXfvu7LprlF`y)%^++|&~CQzg+9hA5(N z*P9Ue*aVn3NJF^1>(X0_3P)R*rZvW+dW)C|Nc%0x>5M5M|V0DzZu? z$V7nX8pBs#ees9?^dJ4~C;x`?>+gJe{J;ON{@(xYAN;-NU;XO&i|3CXJ$do^;^~Xm z&tJdz#b11pm4@}v@$t#g$?1B%N$WMyAWF)t#FSRUYPA}M8ya+Zy(M1bb3DkMtb%1BIwh`FXr1Ph|kC<`K@mRVUu%v3LHrO@mXYIYih*9pRAKtv!`70-Zf5(yjFj!roHrrKy{VuAPhpzy`;G@i z@*)xyC`TC?z!RzV1^$8?PBi`K+j5Q8`OiaVP};M&&lp~d~=dfb6 zIzQJ1D<+@mauj_a%360z9+*Y9;0&OvIcOG$C^fwxA!$gR6rxxNol&~2$v=D`p{&5+ z5@et|9-iOa^SKW2I}o0qfXy>wm^Ln&^+}>ANI9KsCvA~=KIU@NNxJ4}WLJmgZK^i@ z(nL^LqVW8Bx7WpkSXL z33mf=c{HOGA_YiD!I=tRl&i-I`znQVN`vN@%9}W`$ubIX$|)reo3B~VAeM0+#IWp? z#EFSW#eyL$JVxEy7Mi$oih&8Bb}CD94>VyN%^B~`S8*Y!V(#=LQnRhf0hv}UX--Xd zx;fb;GM0c2ucNd1fSOq{ORb^(IRANH7YbQuCj~Tkb2REunC&knBuX}_OJw3CNLhGP0#hOk*kZi6 zc>DUn$uR?vOgt#lC6qM{#KeQDkjq-cVj<}?Ze>^{&6khA`uQLI)BpCbfBHWktzLca z2M>Pdx4-f2A3Xef|JC15NSEi^H?QA3d-43~(zSY?4_aE zQ9e~bR7|KAPZ!LpOz=8MNPsGn71<#nQr59Z{3aN%ikLno?qRPAj3J~kQL4qw)o_vQ ziEN385h+s}uO{qb@*!mvMqr0(!35}Vaw$=2Tgs&0M(YzVKhc8?IyEvCZqnC@p9(;o z5J;3_Kq!N9yMD(+TG8w}P8N%D#r~_a8pd0MW&CTgjfJ}%;NEp_S2rfYUIB%sFU@;K zUGW-?4AqTZQwW_vJz=&K>`8Opg3K+_;~NqYD+Z;(OR6X!L|_u~>fbO1Z@e-Q5e>#b zMY80O7OXb8m55hWXoloGk`TdsqYS?Q5qSa}QD#oedAuY-8U|N&6%ZJ@7~vx}MzKI# zA|1$1t#Lz{&T0kgTh$f7IF24}BhCZM_KpyBgtbFKpad0>tO5~;&j;nAhTGO=0&x3J%De03`-%5j7>IsHk0&4L?23esgI27b>7I zkL$a~YeqsEJn21r?Rrn@wH|KZu3h?76@BU#KD=@M{jL7e*V`Ws?@9M0O?`!SedRu` zcHODTsXhk+ZZl8!*Z-ZLtN{G={8zi-TmUrfgM;xEADE52XyTH?Sz`f zXy(6DLc~qv>JXm;$2CD7sU<|_X)q~z8n0L#IElwq%!!bFR8k11Ka${s6&x01B#ileeaj~Yrby(6g zlkOXn%XA6sIrgt90AvwSvC$=1QW++Ndjh+ViAZdj%4V{2PE#Sb46gNdDMlnz#yxqZ zo`tGokW2|kTZXVDo(&Y=Yd$5GXAxMu6431KX>-k=Km0grt4!DZd)6cMlKE zDeGX^qU5C8U;g4RfBF}H`d|N_{*Rx2^6<^uH{>I!JP0=4o z9%Y-imzS?zzJB`n>60hVo;`o@?AeRQPoF+}{_@r9H?Lnj-{wqdz_1#IqqI7uH1Lqp zu;RoSAmYu@hIw^zI_UA4q>Lr`@9-r zUQ$pmIM2APmnbDGGz0^_$#=1m*&+Z>Z8N3zwZbb=8U_u|0Y57an%BuG`%zUzYNF6E z$EoG@4d!kKmqd{z=j?eP%NKb%piXlsAL>LzA2PF}58Z^IGN)qWEO1zT*B_|)Tv54R zq3T3L@I=xo#_`=w1Fx3N1QQw<-Xn@s=}mdymMyj%grJQWQ^kN*KD3x(A|jS{THGYi zPN5|cGgd=Xa;EMPaXYnQk+qe{AKKhPWq5P@;dQU;UvJY-|y=MSrNqXz` zgm#14?Oi7K=D+t&&I${p1s9upA?37#SR8(J^NbI{d-lLvolyQY;YsgvX0FsgZq{aZ zbAQWIu5bs};iU5Rz{&@|I)+z5G=`=hRWY4!Y~f$wsc23Ea4ePl&k`kPlpBEvzm#hr#}#i zv?1<>S*$I=Gz7%0a8{v(C9tEjQ-(fFR#QeHIx>+&vQjr3t3uq8?@l)~nfaPNT*Je+ zK|0EFO(#Vx#r(pePj9sZq5YS&9#V2Ou8o$RtbPl%U`Au-JE{4ZTCzMBNpS#;>OeXz zZmKhEcfPl^IC|K}!@492@!X-x0y96#B05}Qtj{9K-!k+vx6{+wN{aqUFlBQ{ zFl@{$oKVdLVJr3B{JdmUB~~y|)(mLk{HwqE>92nAmw)xMe|>uVfB5~s@lC>~@7}%5 zmx7VbFY@!3Z{A*;h$8~@mQV2pl@dm9lu(X2+ zjDh77F{ zQMW=>6{v_Hhoh?PcG<6cTsdoZdo6aRh$+())>n0)wnOER;3{1r7+&9n^3Qw*=ISU- zxAV29pue-@!Fy1EuiIe%d;ron=mQR((wj^n(bXGf)*tMq1=sDvEhlz9GdI2#k;Fqt z$6Wzoi&JrUW}p2yDGr(H4iZ!KEXx^ez z#N`+%j`|(QXoeaTX@)GpyBCI-WU(ZR%3PXPvju5Q#Hkj>BEnFW$QfR3^bQ00SrtVV z%~=#6c1K*V&nE^z6hJ2Ev#LZ0Vw?V>6?c4?VbUcRH(LJ-?{Ib_3=wG}Rf~%#Bv z1@dW&{Y0|Qy4w)qRfkrzTX%x%(ZZ%RT&(;MziOnyp9qCS}lI{Nk%${gM+#x%_Yc;s5JT{^cj%`Sv%z^{vmo@yRD2oqcrn z$%EsEAC01%h77!Yw>>|Xm#^P$w=$0MSO5NJ|NQ^+Pe1?5e|0>Z|L}XC{qB#x`_Y3l z8S|F1(!go0Od_K~DG`_yq(f3903J~}x%K0P@(-5j5-*T+1phqSh$E?Ie0$skze zT{TC2C|Pt#6m@Y7M=a!wICUs9W~{u~y-qjCPX_UnXm|vFOK}$|_U*1kd2ITh(x2OX z=62Z4oecIiLd8Uv??-m%*LTQ@@9FA>UsU>%ftM?ls^pQq+9)w|rE)c2LKybl;n9es zm1iPqLJ`%Ih?6P&?d(|zw)oZH4-7-96Q&SB6JzaKDOr{fiZa;dBc)LDhL}1LaO8U~ z6H??rPq8ue^`7hJ6`pBUKg>2BW!iqlT|?Y5)5uYbsNin&90~y_F(>9BDRUaw>eER; zCPbu~RY<`Dape(>v8Sgz1<>qNl8Uov!xDp4!GV7JHDyJXf{6qtjWos$i*q#*KF6|RW$utb2!0J zcFh2R?t5Wwv-BO~-!+PR-Cc8h7qk6vU43{CN*+FfjyklP@LI!ZvB+x)6W2P?hZB%F zWOK+Tt}6yz*@wGo>g#{aC%o|Z61{?k#~--Ox;c!uv~hekUN==iBe{1m)ORd!3Y}Za zcHbcjvWR-}#N+;!1zCjS=&Y}Zv>IMS)=IYuX=BJK?~*vYChl*8`%&Whlo?_pav z;){D&S+(8Fu@x=Tr@I1IyH+vYi-NocPJ52xXNUL%CE<%L*$#iVL#!ipx;npW1F@22 zp`q%aOXYd#%T+im_w|L7mD*5iZI&BKQe z9z1;b@y8#3{EcsX^wG!P`s~}^``!<}{q1j`o;-YbwE5mQPjsX||I?rRt3UXE|N77V z^ayW%_ebCU{`bH0;Pf<)0wt!EWY2a25+X1s0%uXsFlJSv)sO&l^;U2)aB~A%pFQ~G zo1c+L&fClLx7&-0^S9@(U%h_z^!bygPhY%v{pF*_FJHZW`uzEuH!shhKYI&ga9*8~ zB|SYpStU-y3`qm6ht(M+=uwu-aU63VFVCO8c>ZezQCbb_qt)hQbMjy~Iy-sr2@OX_ zClA-hr-Vc-ghctA6-3OSOeCh!xy(-h*l*W z6R!3~9oGoSh(y~I-|CZRcnVS@TCG!IiH<3@3MzcbPohXun;h`oD{~uaF&X>*%b%y( z+xBm5O|io1cF0H;p<8?|OU-hGR0cBvBqjzib4t9jpD03B91n$0f5GmT*0fv1!W!CV zTVF|gB%Btt)DZ^MOK*`E^0kL!al=KiA}XEx#iUY7J0~r#?9kg`7>3Rcpp9Gd?RWgu zPtH)?`#Y%j1alrJ&CjLqX0T<*6T3?LjrcQN55c(Uh)SP(E_k10bZ%<9#ztClqPh2( z+TDjeJ^x>nhFq@J5(2CEkStfLOmau<26?f1qB5D=5(+$POjR2~d5|z(P0d`h z{?CnIhv6OJ|4l^24~HzHpexKm7RqASA*mfJAnP_~48wYRzWw4?zxwJ|pAW=In8z^* zk8j@LV*B{{^XFea0)bOnZPvqTwK_U__~7B$M<0Fs(I?;h_#5B-_P0O#^t1orzyBY8 z@~3}%w%MFLeDJ;Re&_V$K}u^CTwGjiFSqNXqcL9?_DD>G#29?kNkL!=ha|J^*6^() zWO)qJdNpj$^x>!andlF;GH$oy<@WXKH}B5hy?pud+4JX*pFDZ==+V=sFQ2@6_4@7W zcaNUD%0g*4+8iGrpPZbXtyUWvR%sZ9VLhw{$@%p7h(5-6IgX=TY{!e&Pv5?LLTSyb zBhj?l937vYtv5$U$0sMp4^B=$0tO)xBo)pA5hx{iV4kI!w^Pey+qdF6mGYGhc`S#v zm_@YG!3o&0ctWpr?cjIu)$-rM932w8JCg&HnmDXGYxdv?>8$a0*oSLfUmqExrQ&U| zl7>xJ%5L*j3&bLDK8yThVrE4U9>8d)PTsZ+SB(vUeXIG71oAIN#*{Q?BcVc6Er;s4 zdnLYPkz`iV*$Am;J5L5i>lJc-D7Q335>W6t%Z5dVib7h&M!-K+w~Po=l1sJ_{yzzPtCRvRF@>>P_W}a^s75A zH)vrI=ldX6w{T5`zdP*GZ_?iAmgb(Cy+QleHQg+}zNq=%`L}jI{Qh=AJKlnBXj6lx z)=#;P=)4&GQkn5|1{xT)1rQyNkxh;2)q*4#3{gvHI`!Voyr_htP(mP z%=zC96}1flm-q)~)s|Q!i&zGB3($b0ClQO{1F*tZm?YS@tK{aa!_+QRqu57C%GtL1}hpry}h}p7_=G$;_jZh#FVt+QrhyqJgXa zDxvr_G$91&KxiWJ0#oihGe5NK`+!Z{jA7AQK7X{}7Da*wASww7V9QZ!6P3~m3Y}DF zF6XW>mWBwmha$Cbvo3kYRULUcrns$uGGiE$WJ}*cra{Czqvp%w&C#njuYUE5Uw!$j zFUO1XqXg2tSurjzSE6YY$zxJxX5C_Y@per71}~p{@uenOuh%EXCj;}qELq-OKL7Ny z@BQB2_??r}2Wi-Bw*n+iYtZGp^EZIke}xrYP-2kcVwD8Icrhxa)i8w568SbqB0#ca zu%rzF!X(z!ksc|Xefp`6StJW|o5zdu^UHT{Up;>G>eF*F z`VM(C)$NVR53}peL5dq(ivz!IuWmPcvV)T^wW&P6_rd3|?FmJIiJ3>c0&Q~>QBjUm zl^ITGL`3p{geF2!&D$-?fR+#0yLrq|Fe0rlnF|T4W)YDr1oQF2IF9D&zz)ADu_GPh zIEn~?iCN*Hg>DESbCv*9Sv@GB1##MnALWGFxoe+XM8^V~TsRKe_yz`W19B(StSTt6 zJH|wvWs60Z8zFKwa`P?@*?F*ttV;~j}@3#-=Z=NO)kCG*U0>up{h*WytO1M z#mBg8m@+M)TD1AboC_w*FMpums_r}_5G{Wqq7)eG#FZov#_l9cX1I~2l_z_#Rgjh@ zE7sS#!Gu}*125doOi~;1W*sSP&9ElY=9xlB{=cbtP&i|DrBv%m6o64RJha-`J^;8~ zp0U}@C4swpUfXSey{wLiyRYoyi%cDb3r(#$DuYO%-6;>9q8)M&AOV9W)>z|h%|R<& zS`6>$GG8v9&^cw8FG0VQOHYPGIH94tfbFh@I*P~>ZhM27TOu&qkR83$#r5e%ZNCb=&qI83c_yQ!J$?J#rk68kf-pm5Rql0FfqVHumrHmpvh{KaF9EXC@|v$ z>L~39m_>+^0RfUVk6D<9ag@Sk9VW?D6!Sf-Agnq3U%i5(j0U(6gA-eh^if4bD2@q* z>m~qdqG+Ri7NyZGCe@ZpoT!wq3tCQLHX{bB6mWrQL?BE`ER@yU=1D<9tn5u0p5;sc zAy%p-CuMV(O`@DkA{RoG#xq`HR6xlJ5~A3aCw{^)SgUy2;0+WzyeRjmdq%dcoZx;q zot|%D-xU+vchdcmDyr5aIuG}NYKEo>Q?aQxbybQ-4GasD7z(Ls1`*LPSh`AaTcYKK z$->M`1E8W=RT*SaE=D{`R#!7a)+G(fAIF)RU?R<0=PIV(q&bR$)#{B>_&*VtqTFmk z-ev`z93Q>CIKRBONUK3JhIFz$zx>rNfA+;Me?DeS!zLrGk53=J{Pji3m+2zOTh`2y zGAWoqNo5eBJj!NsbdrwfGAoU5FV9u=w}1OPzyISOpPZc$rBMj5_za0d2FZZAWYb6t z0V_z5piYk@SMD6!!^WZsNZL@&1Zzu`upWScfeo-ZJth6dXW#uUa^8-4yWPHf^XA2i zmoHwteDu|$Cy$?e_0?Bj{QB3w{^H;M;xFGQXm$M2$%9WHe)`RiKK=CM^mKKyTG3h= zYdLu+Dr3$UmzU?~m*=DAQQrLg;+b5e;q|Z{Hb?7|2Rv+OI66A{cLBDx{T9g)g>KL;a@i8wh~e-=lv1uu31&o#^33%Ymw>iDVf*lAiJcF_U9{6 zkM1oaq>F0Z4&(FAHV+X9cU`;`V5CcfN&BSD4y{(zY(l+NuZC8^qwOja2{Hj9@tg&f zC|JSl6Qpm?g6nDPvY(%;EsM5(w{d z9#u(M!32<4^kq_o6=*H)Bx1GPnLtV+1f<05qJ)RU6euKuZY)A1TW3|H=9)%jaN?lw zb?$72n0XvWDmB+dhX+IfP$jcBK$stIVl#D z$C|XIQGr{?i6Xpu=)~MTdVWZ#iwAY-;oaAJz#w-iA#I;`DJ^#hZ@ud-YRW*!oy$*NHH67(?o=$b=2qK%?T7piVJ+9)PCHSg_j1v}9QVLcl_jKG z7>?!%hwkrMM5f;VLfqy$ytgzHG4HSsbC4*kJ(bI}%&Q1JRDvZUn1u-{Rxii%e#(?>XtFSC%4?B^%k|rqxi@006lJkC@oh zwXc?vFa}mcjPgIgL;2fjEZohCdbGm2y^h_c)K(>=#+|dGEz*S=m4!y z2oypJg^2J(-l&AaQIIJvKV66#H(}6KD`eMi*{8dGz}$LJ_6szV4RmHa-!XOJp5Mz+ zrGq$xOZo^73obB0Sr~w_LZAX=%lg+4t>R%c#b_29Z~YLp6n8|ROgafZSg+R#di(Y* zuZH83<2P^5*TWHM`svSp{>#sQ38Kx>@%BP4w|RSh{@~={>4UQ`e|etd@@&0HoVIz( zj6BNQx3AOc_-J#o8rI`hRx29EQB{BR!yo?e2fwo#1_F$6+r}&uxuwjWPS@<16KmYQ zg=^C0?OIl{wpCOUQcCNSlLsGv{H^bOPjl8WZ!a(3y?giO&6~%M9)I=KS1+Ewc>3ho z7hin&^yycB{mY+RY`4SF@!5liM`s_Mee`ikt6{a?44b2e$9l#9h~?t)V$69vju)5X z<>ia0+5#>4N~kIYa@S@)qJFN_Q-PDaM;OzzSXa`b zGeav(1GEFP-z?4W5*8NxY$6QL){8>qX%eMQn`+-8)(x%75JHkt7z#sTl7kyoh$*5H z)iYz1rnFlQrh|lSTcd8m>%VBh4q%e8YnirmBdt}potx7V@zLdkq_sCvnF zK49r2-_w~{_>j91TtNhH+@Ax9RQK2(tM7eG!p%OkADyXk?ZK^8B(?!__sGQ8nx&hK zao4(QcyP3;$l}E6jyY%y4mRRLkGJlYL9ZO+0g|g;_m%f^?dSvTf3lIadsF{)ue+jA zUz7R#T3w4qt^Lp_XbG#LYXBS}@066^T zT$1VZ$MONI6B}P~))*#G|AVL&@Rb_pmqm!&%p?k=lvF*&1)=)R@pQ7f8)68K`J$NL zh?;H^GuDLmgi}B(Uscj4s6F>%Y-_ShREZ-OVWXYM8K0Zpv3tS5g`GhUR`w3nH+DamUW4B*J`6K^CmOV zYjH}OL)6Q_t4y=T1rl~#jD9>=VCbPxeZt6{wwRwu^~Kl|o)fAqug@^X7|Ar}`H?_Rxl`t0$e zXOA8~`RdWrFTZ^B{KcE6KYcVR38mHM=;-upb8?#2>!Z^XWo*`)V?H*k?>LSCy?cB9 z=FMBlZ^lbS1ktp4b@eijg2WI3lo{qzK@D5f@c2_t2(IE)u?PxM zA)=I$DwNb*nuDz*RVA=O%(O6yM#Wb~;5HRW^~}K)hISwo0n=(Wh8P$`8=b)J9ivu* z7EBlha;K{BcQlgbu)BMw+E=&;;eA3YjhgodFLc8Mq1u)eYuN8Jx1^P_TihfIcOWVu zz%&6+^9@b_LDY)fzclx1F2qu5MS~1~J(${^E8dZt=z6h;{7dmJjZ8JzWRb@#-OMya2Q*N>>We zGkf|ERd=H=c>&^hR5xkkZs8*-#R!ZVmf&a`3e8E!l-e+p z5Q=}TdNhp%E>R=onaig^H3}7GFvF9Fsd>%?jX1y)rg)k{?&WJ! znW&J>sfQ4yH!PepXZ%ofsMN%hmg*U-$lc)y9PtE=^TE0R)TS^c}8 z{_GdO_~p3Go6V6T=RB^`fSgIPIUq5Ch(!ch6`FGv<)fps_2%euD?nav2Fteh-S7SO z*@LrjI}-DlC2h#-I4eqoPJ_##nXW4=hl^{61<7Huj#*TdI1TLB6hTCZRAkIqvoH}4 ztD|8hr^iQf`taM|`r+Rs6}fzS`R2u|*KgiEe){aii=ZS8v}j z4FWzsKHeN1ZH_jZ%@Gk3rIXd_>>Hm*CK1h9-o3kccllt%?}sty}eW{CYmC zhd1)|!8>l>ll@Ha{;pk^?EAT9OtXQWn-o;tD+}%P5Nv9WM^(QHG`!Ych>@|eia+T@?StfYE|S_0m~iW9GjYP zg9vWAaf5-)l2AQ$6c~pB%GE=yy1bh5pR5`bXNx;A>=n*>rI;LyEfX=A9pi{xKBN|} zS9~)(so1WioZpPv)wBb|=<|=GVc)GN-a+tnKTP*Yb&{NZrrc-^X^ZD>SRB=!6FxU^ z-AqR{&Z+lC(>iw5cJ)L9H9;~q?9Wt z#gq^=mPD0gQqL!14-Ge|;E74MZrxWmne~X+d>T9M zrm9f~q@@o~C^Iwhm@|mC+x+vt{^g(k>7Q>_C+4aI)dWCB8HIJLJPr(zyd5uxVa3A$ zruBNwX+^XK27)N52&J@I4GEM$tN?){e?;M-fK{%kG75Fuc)mLG@ytDbTC2W)x$0bE56Ijf=LZIsa|gq5q}r za@=u2T?^_^vK03RpUjJn6G2HNOC-6Xl8_>pqxZtm3MDIcmMkk(d{N0@>(WE=wBJyI z2$(0t){QZ4MNq1JoZ06h??!@Ei+BD;R9ti?iPc;XW%7g<;$x9;fLVkj<}=^Ve`tR8 zmiFv;u34!$D&ndmTu__xs}Ed__wAFVmqE06cqoA}?bw$0_f@Gb`Z?Qs1>UhwUFmR& zn<)&3Xf-p*^?ucox!!fH@w864SX#2%4`JV;05sdkyPhuWvK1W`8*h#OsG7&FIp{rt zs>;;2Pt^w5tLIlE9c}w_S!#Z+4sYR*X@CDF4qw~@=VX~k>>vocWyiy>MG^MyCt>QC=A%uqTMD^%h zW_Y#$iL9Jq#Rtqu#4EAPu)j`mtsSV*71gsNB&(^jhE9NykeuM@T6?A=6bN`5A>vs% zi`M~+g|V@JEB(hXY0P1=rsopYs(mW@^iMwN1p%;RXaOe_pO@w21Ep<>h!|Fg2$h@N zWHz(c?1WjjDukp(FE_L{L!}=D}RXS{9ZFvov_IlqW&gcvH9;TbBd<5RXO&09N>m+^Ep8=%->p|Sybn4Fpw+Z;jZz05b%Ex*8Uh5SdeX8t6fmaH@a%Mma0oMjbrBFwlEt(0XsIsZ{3ZjBW z+Ne5cT^|3VlbKjA}Vn%_J9J2m|(W>{vdH;30S8TufioJIGKZMmJ9$&O5v&?RzO7E z7lp#w#^lR~GF@sB4ect>%vH0l3&mz@gk!7NTGpYU5WtMXp2hN1Gb)xPYnSWvv?UYa+9Fi{<5?$wPSwbFp)>?#QE|SQ6E?aw#&|` zV4p2tOnFBDi1^*b`M>}9FaGMUKi_W0_39+&oCY3qX5^Ge$1M5si(mcX=Rf;*&!0a% zS$pxBED0*(Hba;w5wnO6G<^K=M?~`C#nY5lAkJBikJiFP=Sp{^aqKXU|_eefj#u+jp;D zK7VcHCDMk{ig>l&9IaNHVYAMoX0ZxU@6J}2q_Q3JyNm64#`e|8`N@Oz`h-_Uyguf% zMp~~{o7LuoHy`o(EDfvGYUTAibCyORyqSrjlfVyQ*3)zM;e%O9&kI@j8X_`RcK$to zvHj?-Mbv4|(fV$w9u)#Z`M06@p5AGavZo;3swQKo6+^N5M9{%QMMZ?HuuH?ii7c5{ z1e`iUWY4=nO|}Rp6ppsoSB!)EU&HSdXh8_;KD)<2J5j_2+jwzz6HH1lFACRS|C!-& zuUW;Sa>(r`O?h6YiV9^lp+RAoxhJ-OS^+Ny^lL7p314WZea2R*kp-S5w0^uuK2su4 zPgBFP7qm7e$}{=X7N!*dtP`YhGpg@armU0C4T&rs%3ro%(dp+)sud|~9)=Rn>s~~# zA`=+k?R#@}7$)ssbsSqfV*eRC1bC{8dRua1rsyxndoZ8Wine)6qv{_wZI`}FabuU#wMU)P$8y4HH+wG zvk`T(t46?&9h=Zkbj~&AQd8@wH5WA}49FL{FirnFK~r+&$OGmXqS^H*E7k0?E>)ZI zouW#Ffo&Ue;uY2_Jw73P0%*>89LI6oUT)9NFW$U)^ZM1B=g*%%dHnR*v!~CWJ%9fE z`K#A2&tE;c7-gGPF%0XYVY3;A)oSw~3lfiO+NM#MiN~$#tL^z~GSr!POH9l(9AVgS z8iw`pW^=keIU6=7X?;TJNRWgEMG|EJSToa>t7K>ikd-`7LDlg<5YminTi8<0G@Ofr z!TK3JO!Td%{NQV+NvYc&#j<^sHgR19rnSxNY@#4`x4h;W*4)yl(++gPJCVF`_smQN;-&BJjY;>Ogy_ z90+6yzY{Y6s}r4wsW_BH0u5IxYayGA;CL<{1%5=$(l~%)G$}Yj@Gf65E#5KB&T&{n zG^|iCc~%Om_9-_DiA2H>RSh}ISFm6t;_NM4D+=!}9-^potI-Kp{~C9p8me3(HwRk} zE*d|1likKPiKh(Kz8Jzz@Jp(CXXJtI4N42=bH}+|WK_4rdKa15O!eKRWw!vNOleaA z?tl_C+vIdZ>%dZ1t7(1u%>ond8OrqeUMY1LhxDrJAvJsgC|q;*)j$dRt|@b+-L<&(9I$>MS|q*+Tsa%AYn#|{ zd~aO*kKCYM>3FX*>*OvdjJwhUR@pJUaX%6U~< zDm<{=v7Sw1LMEkJL}EfMhy|rGn+jVV(MUNFGSLK-j81#K7`5>W%r+wsWU-yE*_0OIWVKp*_KZm(QDcc$KNE!0Qy!rJA@zL!c81o4%?*)iRb_T?DO;<0 zYVgD;)tuK1)?gyh3hvChq18a8Dh)1E0U9ZhQq@vXq(`DCVMGiwN-AGoT#lDprj#ua zrjDma8;s{;K0jV1!P}IdpKdPSy?C|Vo`3e~C%oF6zuPJ(QBuWvwZ0I5=y!ha$3ObP z4_1kuKYwf<6RMV1-;h%?W3qx&^Dt0xHkvKsKEbCGBd@Zx)r}F}9Fted!HjHzNQnV% z6dgxYL;h|s^w>vKv;;>yLp&G;PV4ms>rok; z&z?U2^3l_;o;-W{{Kd1EFJ8X897Ts=V*xM6n>D8d;&<=P70Q%|S&2lEvru{sut0OB z5k$OB>!V?PGHg!Q#}7_UA0C~YZq~<01JNeS8k7tsQWcS`3UgSYWM=>(TZKZIU`bt? zjcWFM^SlXy01$Dih-9JBOAh9@2L*O$7KaMkhwhezZ?#P0j)wp&3r;-c3UbwM?=X%l zPsh~Kbnx_P^?7VlXtQ=t^~bHbPsNU6zl2pEP9a^$H`*L!i9$ElsON=XkPVNk-3}6} zO`-SFpT>%#g=PjutU}Sj01>=1h$BD6qk?ENh=~#h_i3C%qjqeVA~?&I!iA%nony)i z4>T4kT0syL)kwJzrONoY)RM2&m>%e%AxH(sXw z$6=48q7g5B<)`Zdhlwu$=-v)OkrZe9}f9lcMwKst`cy zq|o#wyjdrc-?;F&DaPCyLVPIkEfvM6Vj5Ir0+4YCS!L5ST}+D_e#fC)R-TTp+Hpid z=HKcqc`z2wRhS!tGXU7p2~VFms{S1qOkXh_Vu0DJK$}=S(wKpF+w+$v z8~HE)H~-n+|9gLH(2FNueer+&Z~iZT@CSc*yxEKb0@j;jl}wgQB-8hP`+GnB@!xpx z@bum5*Px^zAqW#F>A+G-5IH75qB4%7!GPT0pSYSL9(v6Q^<0vk?Vrwgb0`PdCI7U5 zyQl(8DQ$RtbhM$5Kf!08eJ5v8m{*(4dX+?w^MzhsY~MY5GiGyrLmJkbqob3P z;po$&hu>eHd~|$zvRSXeDXUf79J7i@6r>^|q*Y2RETS?BB-=hpUSAqk62nN1D2?uL zwv#o?C*<~5r`X^3bs&6jcvHJ>c6fCACGhc(Kw#L7=a@{$K9RPr_l0H5ZDZw6 z06cMfVZrr_)FeBvJen!Z=WuRKFZ|Jttu-C-gA=sfZbclWB{p+_CFe{;O3H8tPPlP# z0et8>(EX`BUpeP?Q1-*XQR3L<#5tse4srQ_-$dj=i^Vpro}`)QMRVmXPuG1AxTe|L zp8QVWL-<5px8<1xdA)ZR2*mvm@kO=a2EAHOJA$7IkiKlFc?pukoQjj5JB(0 z?%OR#MCCNL>Yv=1oObnfxH^63bEQ)yw)^63wycq|TXy$uMV|=@v%_Yx3tm~=tBcQc zS4aIT_tbma`82V@O%>*zskbC<5%N&gY@%>=ov5amj;jM&le}yvC1H`&b zQVHM^MyAE7q45=ROA(+;C$&8_du@X|_hk33PdGxwkG}cMVy$<-5^2X$KNPubicHnX zrd2$3yXBNDP}39jU?Ww}NK%f1L38tkZi6-A;gX!cn{Xw786r})&2-7aDoBb_jDR!{ zMqaN5!sXFX`d|MSfBWzMZ~yZL$Fx};f8)14+B|%4`q8K7BSvLfosPnZ20({l`2O$y z=rs{)oMjPsYINhY<5l?pol=#N*d)niij%L9amp=6>-FaB=tLiU_U&(MN73=}AN-g9Y2I$%o}a&X z@#?Fu9{=i#FCRaC_VZtU{^G@(7cZWkUu;3VT5VRt>Z8+BPAqbsFS4p85U1g2llVA^ z=$P}x_I&&Hd48KD{qp=*|9S)g!>~Gj@bJ@*KK=IDN8jM#cvzioHfM>C1jBaB+wHi; zmPv@2)8HO>P-Rv?C2MwvCQCJtQYt(AzGbsTJ#+tBUl+QXH{O}zZh7r*gr@Fk-QMfp zorotN_?k;chir!C8SPF`G+3N6*a8MKlyqW`581n+oRf^vs!bx!fXg*7)(X-YF|zz( z9PSe>L7wlW%6yBiqErJuY8qw-R|>LWG`(k?-b-$vc6Uh8CRK{d2vct(do|~UM1if6 zTjqf*KrPHL6VW^J5>(Iy>;;3Zo6R&g?j>j?vt=^aU(1r-y#JQ|+CN$9vz1c89Q+!)aQt5G?%wTuZ;Hp{*AI?#cE+3=^kUtG`w98BA=>b1(N>4F3+d_u{NB>imVn zbu-Yq%QY-{X=bM76@o4=1m)gf2ve0w3lnZ0!xBNM3BcM$_ID#Vbw8+SBbo>`g-2r^ zEb40WiUbaTVn*?4sg??uC0hZ}aQv`*67c*9B~5&=eQLYw0!#JZ^o~$5Od~Qhc*b;d zU`K=iaj`#0*gVDczoZB+(K1FNQ6;$71A7u?e~3%5lh|By^QkU*II5~d2B;Dlq^iW> ztO1j8RJ~%JrT3B&u~Y{Q6_9yBfC!pfV8xd#^0;X+ngIlG;@VwHC)uI{)VdbejY_-S zB&l&{0E&Z2%+A#0pi>Iti>y!xfi!|T${=-WV$g72uCuHkPH3w zrl>)YK!d=x{=KE=G1`jJ6!67XcmC6p z(+6o7z;tnO0Ul6IowiSqI2Ai5b4rXZxqbv}?L<)zzZNNEyBy^NiHJ@qlHSx)V2QG| z+dx%Fz*c6GlrumoOhjq0Bt}NZh85HLSoD}g9z4*GzV+Q7{{G)Y7Rh;gdHM4B^Dlq> z)mLAA_2jFszWnmb$4{O-efIRt`NcRYrL;aeTCFysdAvjx&@d3KR-4TV$4bN)H~E4{ zMYr4W{OzNsFMja`KQq3=i^J&Z9F^!}1lL zX@f132LO1;Uz@FF3Gyh+w=llulfC_W7fu&*RUHWhx?9U==49f&(0{l2VMs%pwluov z2vSKx0f03US~Vj_c^I(|Y_4V6iJM(_i*zhaQ!n@2uAfuSj_czG-OgSX)OJ{|m$~e{ zICk`7zrhmE!RGrT!W3SWysFmZF6=U-mzUs-=ZRPov|)RDnxy= zCNIjArZ0Z(5Y4)bHl1vF*~Xf%x9gu+zE5E~r+ z5RvGHWgzs$v0jvf67}Dxif3Ykhc5))Br0rq#zZq}9IR>3MPAEbGd-BMEk`s>&%a^} zCc=oPixRj}LY~lq!8L!aAO$o&&)Ri=zH)#b2td>2|5s$jFm>&fbk;eZhvZ+vywkMDiLQTa5B8x&bwJXRY*exfGQGD z)6pR+s$5C2u6Hexsg8v$lIS`8zi#IiUu04yM>I5QW0D^xUjcDPDhM%naEB;@A_JN> z!#BVE*=N7?neyMoI9|Md^Xk>>moHyGeg5K$Uw`@KmtQ@3`uxSKH!okk)$Nvup(|qH zl!%jL5NO~dTY=S}Cj$vVRWHW3Iltb%_~OY^c}!qt@cQV%w~tQ0aq{5d$;s(zb)1Hk z4(l|mz$>LhItUSz1OyR6AG>;gGT|a*zl##m%**Cxox0oMEaDoI;WQ)dZvF>z9U>FP z4~D|4DkOWURcFr*zLU;T%UUO^z{NnBe6K7oq#%HqlT~A~2nYzdXNT+m^X^TSDTuZz zMBKSREckQ^+_$)VsU+nchqL{ui{#X1Q*xxW<9wNglMtDUFUD` zZYxaOzS}$PFdts|t=*gJ_LI(EuLkj*b?m+wArn(mmyx0(snvHdn|ygVM_)cTdu~zT zTkg*y6wf55{s?r!blZVtvHJjX(A~~tFaP*tOYGizNmDw}3eM z?#1M+#=+FUuBweAOlu`5g(fQk;Rz8$0x`CmCIv}WHFr$IObIF)F{Pef98)4w7;rO7 zWi}vC6;a|6JDs=?2d|c+0g+4-8M+~1nl3lykP2D?ahQM{^YL0S62Us2PORvtg?+W_ zWP(bp&SV|c%ccgeFE<;w9wA-joE?{H4Oyt-UA>q&z>YA7xoS7t8wi&JOs8Ujq0G5z z02wI0(c<8u1)s4ZXFMArzL>9o{xQ$brexeDG{^#;CNI^xWe$@Fk-Vq z9du--bSzA;w63ew>XVaCKmP2SgddB@m}Sgw-o1PF^!d}LPoF(~`sC5$Cr_R}dGzGv z>z9`omm=8GaFJ40PALs(NNEtLWPNzDhLVy>)^QxS+sp0t-T3V1FP{AJiAdIzR_oKV zPtHF2gZ?~j*t>K=`^wU9ti$AjF_+_`!#CPdlfM5N`={VEm}mV zx%0sVs;e#+CA4~2(9#1w+~p>&IpraVi7{W721Gd+88ap3 zVHhCW(vjA^t{p?$W(=lc=Mk$qJQ$UU7Lr;*JNU8Lz~ z=>(7|>0q0Vi%LZ$igRm$T3jNrAK6RV1Oji*jgnyrN@F4nwO=&pFQ#d4d@QPZRb;>R z`5~nO4!NX&a36>of`NN5pj^$4W%HFZvl=55&qYf{hyxYVN$uPPS)>`o#623EonK|LviQt^7iFL$lr9wBnq;s!6A028zJCm%J;fl980S;KW6Y?xBGc5olJ z=lf%#oa{U#2zFsVCo-LfMZ_G zazV<>Ow|*^cU2T$vlmH3?MN069CE^`?Au@C(;>X5-|@~WpeiJ$^=8*h8H$`?DHm+I z6GPSPKM@+EE+HkRM4SjrO<&_+cl(x!G}Qkx{aFO$$@tklO>B3freCQV&_s@DNPrg4 zpt`?9dX4fal>qq0RfN?lrfG@7bZTu&HT>YSw_lWeYc1^gu;M)d*oBa1F*Rj}&V1&X zS=;2XR@9JEV$S3FDluey{P?S3NN3;qEoSqp0wFPT&Y4IPv#1g!9%vl5N|~4`4X@u` zK7IQ7{QQ!cRNj34`CtC~fAdG%x6hAPJdP?CqhL5*pA5rBmC}IA%L__4JvsaS4}S2w zKmPsA@!91_G;GA3fEc2Qh>5bOsH}z+ngUe}X10iUQk5*3Xze-gqC~OA4Br5u-u23X zMzR)cJ~D zeROj4(KkN*k^WBJZnqZ~mlqdrU%z?r;>FX)kG^{J`1y;MUp;^J;^pgCuU=oAzskx) z3{97+;584cVSThdI;K+=)$R7JY6f^a>UNZT@#NK)&z~y^QW}mno0FrHv!l)F=IDqv zXLRyl*qp4_Yj$rGcil3tI_HS0iP@s$swPZK#3lJ}0FFkviI7ZjMB|a9h@44{7)T9W zXxFnN6f=nOs_oQ@K4mF&Rtr$|TFvg?Q4>Zy6*Vb9&2EJD(|v#;E!t9h-UMeYBO2Pg z8n0C4Pa9Pg6M?9T_EcM;003OPP!&t*UCXalU%On1swMJJHTsDVS3u0fu8~@Kc4Y>$ z66FShD4Z6pKwG4u_Qw+9D_IRXF7llJxh~Sg$60AzJ0q8*yQ|tx39VKb(P-W+|a7MXr z#7=@D08kN9FgUf4e~f!*bmYmlhudu`0z{mGr}uQf5hMHu2>?ulihq#I4|Ei33;xu& zwG%Z)qjr-|G>lGZEFV}jZ?v+0i+%1WE!h-=t14)VGElVCpahL}r*sAJsC=$8G#gs$ zcLcyI8ixs|=pKbTN+?*S(DJMcZ93m}9i|9^V>(SC<10q7s0A&mJ3g-V_EO2vxhZ?{ zcxe9J#o3(|J-efi}MdgNTX|Q@NpR?A~vv9==LHoo2L0kqQn{POgUk zxo=0R25hJo^^ize9Sg*iN}xv|+*4$!9rD5n#a^G-RzR7$Y&0B*x<*uWlAdF_m#m+K zP70uwH!92>E>5yTCaeG{8Sr3^>+D6?-6o(!Vnyiz^ItI6!YsmU=HZy%pz_pYssqpTLs4kfTf!8 zO$llrA<+mrv5n}}`zqCf7nCi;q?;l%U#36+1x%Dc1Cu^|`siQ&$sd33d*A!+Z~qo2 zW=_n*xXq$63@Nex>hoW&R>z-y`Yp*i3~No}cB}8+zWe|E%YXZ`pZ^B>x4hcEdU^glgAxxLK04c+obhUG-i zCubk6kIvHSXf>?Tuo2NLDp^L=A*}#~_z@r_HD@;wTX$wN-iw2V><(@Q1HqheLOh1Y zVR6=6q`_u2P5f$b|As8g*K~1PEj>ArRYKjlHZZriwdOZFj}qGPRtqn*R*mI{7j1Qm zoe8y-qgUnZsNo8H)qRN$QDQ39v*X+NJ(UZbLKYdjI zvHuk?g$RQPz=@cJCc;eh>~Q@zqPANHirATM*0ATeK_v`zA;a#O zO5!!3Sc#Y{WmZKlI(*FqN;I097trhm9Gg@g$<-6g0iX@ zdJ%Y~W^wN`)m9e}wH)o$JJHYO7_2+ft*VbOfH(?AN)4nsbFG>j5CeW94wDMYR?CFnP=}6@+>A^#letKdYFBSv z-r*jvTaNt(SHT=Rq4Pgpx4+CMHge#*&UE|fZG|@6^LiC(-hw8L`$Fg+T5U7satTBW z1(;;n?Amm)qlgQZn04%x#^SYOjdhSU~Ms5sj+4F94D| z14yu4Rb}xyvIHn8F&JzKxTKw#onT_v7U1%+hFb`r!VD%NPKc!MCIlsBvpZ4U4+rtD z#?)s2QP-#f44etLcCyHFQ&Mxfiv-|DxS&5~C=x);dxD9;Y(Bunkz+y@Vw#uFRM)G> zZ5)zJQ6yqR+6tD+Z2mArdDSQ~cCfmS8z^VZ6fVC~H zg)qk!r8@8c$f$Oo(^l!^_~eVv|LR}|Z=V;hU>s9*2U;X*#pZ^6e&xe$9 z&LFH;o7Ltx4J)FwUau~;RQnD3Cq-Lj{h4sa=JcSsKxkH%at?c{+u zfo}9M|MYsjUa!~s;N;|+4+-*pkvz)z`T674TAyLaRHR(Q49zIc$+ zdRU(ftK*~72kXtrYQ0{qHVWEWk_07-I2aNSDT!o2*&^pz;M%viQ;kJV zs%zSz#X1(DE{7EQ6daD+Dq}8`!N1&`P$BvdDm=-Qs-q~AE;b{oXbTGDL23w*yFd_t z>=~O1Q>blrl5qg*_0$K%##4_I0La%yIm^J` z0&3RIM&qzNp=Rxa3~(YQO3Xt*9&R=Z5D37~Le~heqm6i}Gn4o0F^ILGX8Z}oj6c!6;WV@09hh3% z=EIzgT8nP5Yg!8E9{*}l+O0}s^DVS8;RJ8pyGSkZL?uX__$$=(r|Et_nT4P(TY(Dn zAT)c?{VZk}&=o5gcCET<&DTJ%TCGGR1Z|~y)lw=loED01M{3Hgd-k}+JKHB(lJ3b= zjqEot7*WYs$p`^fsqvgCk*aR&Wi3w2F6=NY@uyhVYN1xRTvALQML;QMs7#>w3m^)* z7_4vEHhqeO8LFcotGH8x2?R4z*=-g3K`K{O&xz)){sL%X;>6Jn(kx757I`)wlg9ZU z#cV`EJ0kXa<(nu*W9h&K%HZ>lrk~oi-Ddvg^DN$l# z2(enWQn)8CFEjET2dzi}^`yXDf{HL_b!4uGbaco_!FnnQYb@|I?NSTTPHCgNDHTJO zMG;LX(!|i(EKLJ;bo6%DsODe?n**Ebqc4B`|NZBG^pijT*GDV<^)LVG|M~y;zn@=h zN0m>%@!7Y({jG;*r{{0q{`sH(+n@jZ7r*~Eet)y(cduUl-~OBb^V6rl7!n?R`Dn8` zIXODJc=z_{(=TxOe8pRW4y!ddrL^KSFb|y8Jgl~t7Y{%B}v{je^UI?d7}kcQ0SRdHwdQM~_~- zc=78;j~_pN_WaeW*KeM@dirZ2;$b~(j*d^xPESvm2jW49#|$Cb9MNf74Z})>wmBz$ zlh0o!eL9@41*$_DFwODnNsqND za0?K)H!}q8?@ghN=NwA8f2{Q%ENwfJDiZ~NtU5QSTXgJ>whbDDZ~ERLuNiJa`RE@|9!qzh?)BRIf46;mpdq$uFM z$XH)r3IQn;qxHR{p1UhBb&WQT;h*Wl%?Pl3u7xCq1Uz-$Fs<11s5-lD!>XT}EXTqS zG~78_Rc#S7VruG7&dt&`%(xW zrLaZBqn1&+)~FGBJLVC^*CSSzCd|UQxN2W?&O9(@wTD>hbyIJ?nGsQ3N^o3hh)M52bS<66`z~f+W>(D7V&~6POM+e{;Y@! z#It!=Y7cPW9R{r#(Bo0_Ft-(*mX}jiK$t*GiBlpV(ZDn$D?C@VsrqHGyRhuA=PZH< z4Sg%K2=b~=6w;T0bgfyW!jQ{gaiuc#&QkG5R~@ya*eK+q8^zqKEzZs)>8el6Tp#X* z+P0rep3&=6Q59!;#rG($Rd^2t@x7*8i@7}$5{_63gr%#?d`SQ`@M_)a8_U!rd zuYUgQ-MOfyVZ~=3uRs0v(aG6^hYwe2b#Z>7GM=OXG_Fo)NTcM7yxk^Roxi&{d-#pZ z*RNhb-EK#KhV{|e=J;&boTOnx1VIYdCgyZxiDo40n5!b~Iw>nuR4lzN49RW8EuH?_ z+yvu8i{5*TJ-Z0z*Y>*d=p6!6?r)@Itn14%0>z)lka377&qh zka!rdN*KHpx;RzMKL zRZ=SHrc8E``tEK6Z#OA(DlkV?VL9Iywq0AOIRZMn%()0x)xb-MawB7W|_KD(Z1|}^@bi#U2cqgD5l|sl^*Tm96OvEfwX?0AR4`e|vq7L#{ zAk@30gu%lK3ahTz4QgTs@+DwJ_2%$atuUfZRQD|-@(xxJ<(v_dK`oq6J!^`=QZLD}Dpf)zwuB|~Q)CS=^DVJu&orSuYKfkPK?LR%As8MB;!n8t7Aqwp}?z`0YoIHR>i-TFKx(0>vSlL<_WYGtd zWBXdR;LFp-(#8rr)Wn_ZJWe(~;#Ps?z#>t8C|=|C8SXBOfU@Q?Rj3UWZgtk>;g!Em z5b}vr%$CJN?T|N{^z!Wdum0?hvAbSlr`zj(Lo2!4y=A(6 zbd>)1kN#bU9dq95ZO6)#JMgO8bcwbqA3go(W~-EXN*#9{I1O2ExA|*d|K^W=|m7jE}zd z?QecQulZFARcHYZO%{^VoIzu220@cXWJw ze6l$@A?=1Oh*AOzu>vmB4fZ8fWaSK!grrc?J+k~mUo^H$i&Np<9`z9V*|*F8MO>5R z!btjz7GXTQ)#RG^JmC_$B*&KE}x zgVgy?swHYBnk0_B3uJM;EFqydi^arP(v2DK8Onb1!uCxz(MLG;gO)(*$+wu$F*8%2 zsAF_YiIpsb0tgK_0Z?dX<1V4*)0p$oILLYe%z@!{^g%;b^3sDrNV!RPcBMnLBv|@< zyyO?PiMwsxO(ubYrIv^tk$5ZTOLx8ZIpn|m3}VkY|2e(1ef5O(*uU~iymUXeYq7AI zEO`b;R(FYUd+$plm!xPdW8U|HCp!U80YnhoXoBS@j0AsOidI*fa2Qnm6<88}HiqJ! zQXSU~0o=4M0|`qK09!Y1hULG9S=vO_DL>@6wd1iYVrJ)S?d*v_l(fBy=eJc=L9Og* zHdo>;XyEo{XDb#Ie0)jR%m!ZzIqd_uWBlHL4Ja{ZYF*i^1Xz>eqF^epH8ctvcmp2a z2xcZrYR#I8_rSZW+BeC{PBDm~3@cqxL$cK!?Bu4cCAl(lqTUOad8uCyq49N5A}>|~ zw;L0&7+`^RHyOmrY)FJsd4&j|B39PcU!9mmQEFiLU1Mj(e1)xEBeQ4yu=n_M%UNpw z8jnn2;x_wMJ*H!he@VbM3s)g9pcD*ZRZ`7VuX0pd3*7Z5*U{W6wPTXY98==NoJbS2 zONng-AqD0TRYoSF?45QNGR0c9P*_c<9AiBM6rK|2ORn~bBWJqDyS}t6dq3It-MLYX zMpicPhv6nIJx~B8Qf5C<_a|?s_K5itMyMY(H0_2fakt`bwMtzl+qB&dN1J}oJZR2P z9R@M15SsH&kUQ>3hMPC%KmN~uy}jP1ZkvemcAL1ryWJhFakP1)a;MsFHeJrjoD_7k z-S+FvH^2SO|IOe1d!K#w4N6^?67{P*h&7U$vr!uztm>_Zh!AswJbKs?6LIp;Alqyv zX6Dchr{z@IrCZz@jOEK)U6Xe$(#HIZFB0BZx>feOkIW8`Zu#OIJQ_(-r?^E&3#o;* ztEwm~Cr_WVI^&XMmxtVUJpkh>Ojf{Xy_21Q67?RK)@$mZl6kXPKY8-$cfR!l{MO&Q zyW8I0ZEvs6U%&X`XFvPN-~9CS^_w?Wx6hxS{-@vn^Ib-_Ia(b*di?Rn$B!Q?@y+Fn z+wE2APEyB5o6SkrXTff#S#-#9b8~xhb8-FZ?(%2b-EN??T5X;jojg7{d9pcrocJgM zDhb??c2E|JcJtD|@2d+fZp6=1Enj3xW#bot^iMlOa@9C`&znB1^hg#mEIJDq;mdDIz1+eksRBLhX|iz*E!88Hb-x|&K#&%8{*25&~7McQb&(jrNsX zzpM}n-NS0rQ>PLl+mNS%QhK>BEXv>x~Sf01@m?ZwQ*0y^M4;E7B_A+|}Q(-RW)? z+@>ACJ2DY;`w!}f3(he)F~Ss)7pa+zMLvqZLktgI2c)@?$S9k4)dD$%LNfRqGyt8~sw`o>F38I=N`SeYf^rFc% zN|e7|3iqsZMQS~arF}=kTZ#7ZL~1O;}=Avqm!=n$byuxy&L+~(ID97%qeYiKBBbE0#2#xZf|dM&OLV`IS+$M z9)`SHZNB-`YG+S3-VP!P)EtF{slCziO=$2B4Z9|!vs9=BP@GJ*Av|MLm8BSo1cd!W`el23h z`-XY|Zk|7O-((;D-Vv)80g=N==AKbi&Z1eeco!5>?wl0O^znukL|xYj^@hw2>a{bd z>r_Q@mc&fVUB7vBypg9*zy6Ky{pfG~otxX;b|+cRUY&mN#TOUn7cXDEeE#D3t5+{y z{@I_3%H!SH|ME}&QQDk5di><$k3W9)?BkQ;N2}GU>-u%-jvsgQ|JkDpQMx$D4P0uv`B9s-oF_8fV@;3!1Q%*v6hbj1Mf z4TiIP9bw0D>$tEcRYm9B2;>0iQ~5L$yp5AqW-*?05QFPHo+F$Y#tS+3XPXt zqw`?{>WdrN;e0nf>zICHs3{hSgP9VcOT-K&^#*Rr?i90(S^|-DR+6}Q1TBU~ ziY8@c(i|D8fg7z=R%`V)ghkxVeJ>ORFB+i&fH-1*TY6>Rk7|do87ffbk0ug%&J;M?ic8t8|$;ss(F}Y z{H{XL<&-qa9HVw8Ra+T}yIS+6Ed7Yc<}ccFHlxA2e*^Oe7KN`3x*D(B97$)Q*}aM- z7QsvT(iKq{yFvC%jhX-l|C8u^xArWDE@-{Z4redodTQ#s8jEi}LRAeb){Fhjw`IOl z6K$s65M*G{bXu|7>Dn^rKqJ!0liSyi-rEMVMEW|Bb?_uB*@Wn`n$1SF$_J{043ew| zVYrDkqV&ls4nP^!F0TUfPAh@F6@`Us)?47WtwrI7hp4bJCL&1iZRdz86wQv6OoaK1 z{IWZ3rbW3Sii}NFQc>m#1W+|l6|Dqv;bpbv+lno$DqiOetMOOv41F?FNe@EV2>$Jz&oX!Q?p&E6#xL5QS6BCKkaUex&;sRwf==G0N& z^QvP`nwUE;7U+4tL{QO=7$7G)M>(NN852?EN3ZN*xG-!X#~N%slCjRtkYTA0&c^GZ z)bYDq6(K{Int4;Sc&0}94#i}51V~C=cgyze+13HH;ZXvh>$+COvc>TVtIkhYT#Z&E z@MY=hg66eESafLw8uIF3b^&M?VB<~0!GN=qHLmspzB2Ia`m7JOSyR3J^ z_9kEd_y4E={*$kL{Kb#|^8D4ypZ?8XUtXN8`gFAEces@`2HCAOrM}OiUEhD}o4@jd zU;E+Lzxge6ogfh>0%s8i5s`?Jbt@)IVDmNyiD{KH2noumBamhp2#MG_PrHN|hCxEh z(m1|4?rUa>&|LbLPg<~JVhv8E_8xPw;XjQDaqzY|M{U2`>bDbodGh>4_-697^4GDZ z8jyV)8g1Og2)_q!x#k~|Qz~uX=xghZ##TP+{$#OV2i#Mk)fBcgl|EEETy4Cvl z@#f_5`q88H(W7p)?)r7tZ;no$JbAKF5s~3;xV^o(y}5n8y?TCoNs0T!J#nAXx?ioR zKgz4e=+|ApW=f#Ml$cn+9)*YK2Fc)Ps%hbZVJ47Orp_t~P0S$4BFxUQOP7X3R<{X4 zq@axI7ksN6`T34VNw3kLN}KICBOm5kr0@es3Pq4nqh3BVX-Fg&jJ6P_8gFepMdgqL z->XD!4i5WDi88hjG5A>u?)Ak1_X%X0O?o)&m&9GD3Np%7fY6si{0Vebqr zgt)|xpq_3we?!E>>n&R>NisKstA545M#SM}@P4!tPNJ%i%uMV&vzoDRE@b;6lgdZQ z9f}ZzD2d^fAW^oYoGjMVY_J6gCy_a_Y;k?N0y>Qv6oAE2FuM}5N^H5tfOo-8T}la@ zOv?&B6BW>X164ps%pFr_c`H`#oQNpFlGNOqRv{4*W$hM;c+UDqvLQgwsu#EDXCxLE zKK>x9j7G1RAKEZWsMdl%82+RlR%Cpn_zb3+(AysWCGg_VFy7~yEW$(zPDZu3$RB)2 z|3zGj6Mx8Rye$WR-~$&QThdq-^_~Yjc?ws(?PxzNc{~6kGg!P>2vpGV$RX#7rg~+k z_H;VJrVl=`MZUHpw74)VEMDb2j1pGU3?CJzB=^kMfQ4cuHdv?Y?dC-=MQCxqXcWO- zo?rf7hd0xV_pW&hMpayZ7Vn&@=@WFLjI$kc`B?-Ja7blH`}FTpgC@o@8d4|<{tzaf z7`e0QRA+Vzskif58V2p-50hOe?_wr~=B%29NW4l%SsC|wcnJ@Rcmz?)w&XU1wZi7s zeT+sWs0ya3;da@#?CoX+Lackv{#@iy4e1?i4#Qd@qhO3MquS9VOL!;cC}I+$@_Mlb z;#j8xD_Nqdi8wJOMn_RUwW$;5keDh!g4(aIkh&~o{OPQ@b^O5XJ@c(^zuu_MEji5r z_Xr*t(MB~)%6V_!tPM8m(~;3*=OkFl<4*|F(Je<0{pkhgog5_7id*t%D^1RqF@C6X zW{QNzrfgl#s>FA9a+m4*Km45^{>IH zo<6<3x;^gKgW?&RzgqXt zP976*ce9g0hP%AG+1~En+z60(M?<&jSDT}*J4)Rq^&9Rs-TEj|htv}#A#3?VN}UjA zE5M*^J+O>B5|p7(O(IrnAuEA8l*VHMffR$k`1=+5wn)d}1%J;y{jgNJ4@vxhS4&QF zyi#oW>v0T@JyyC(sZt_kYO1gq$#m$sxH#+lyos4{bxxKEUlX&Y2l)xT7tOw~L+ z0d`Dazt$sKaA+!bPWAGs->;e8i1MP~@kkA|ueNch$)dAc$}$w$ za~~Lq2s945uduV0GXkxgGu1W;g;mZU4E z8xL%PC>0CQ%7r%D2TXe$TD?q_(r28iUDI%KMC^Dm=E=PG-cUWb@ocF3JaRngMMcF9 z9-DSGI<0-|M2c6Vcwuun!byr82-#E3k438RO=NA*nJ}>+5Z!lD-E{Ousu%$oAOph8 z9W#5oQV4DzVN{}7ggItZZ7ViPHy|oz9W@(N&@BtIFz+NQc~nsiCjk^hlEW}lHRDWF zA*CBtRF?Gs#XzGBH7l|bE}7ZeSZS8JEaCq%BrZ`2P4z{v%2@UpH#F@rs*(XH)dbam zDPoDDw@bS?9tHy_iQA*(O@677!bH~PUK2A@vag9KkW|4$iNOiU`)|OVJY`R<{%lk- z1C(Q6qMDZpaPm8iz|od&i!#`Jlcbzj({9m})bVH;gc7Qu1jB>(%$w~+^6eih$E#7l zwH=`!E*%YTr{DY0%gdYX?Zx@o%dMdAS2=69 zS_^mI{`Pl%^c%nR@u!~-AYqTc;-+$~`)5(2pvFk6`ngUiS$oKo5?N!Sn#?vuoP4+T zi^qe^VfnVh3cw=gIm|Z8Jrlt0-p97zx_447KDl) z!wzeRc(q{pl=}XtJK8|)V^Fo9pZAtE=m?v-8ul)3eiy)6=ty zi_5b&r&p&hcc2T)iSJUk+I0PDwchlrO}{=`Jz8~|cDpRQyMFg3-C?-Z+e}##x;6Jl z-RhXqio2tJb=+-MtJM*AE9#DrRz0&NPZqGZsW)|sZ?6i0wkg*SkdY|hn!cZ_i6fF@p6B#A_g`2yY^3E5T2-zazn5-@h zU>(-1z>unj8&0(Dy_wd=z_K*uKMQ@dW}|<-GzKwIR4SnR>rextTWQF2UM++v( zAWI-9Bv5Tz+k9r?#K{$kmPTB_k%!wD2_sZi4t>SCz(@qPc+n7N*QTTa9+w#Y%ekUS zfI>rcQzBueL`*73R+tQ=Y{8+4%StE*q#uAdGLuDzbcwo-QX;5CD2j?}*^bGGSR7RY zcGz&{%nK90$IMfTF>{jGTwO>;10>Y7D>F>m87ecUZ%R{B@%G#EBTG0*5t>$|Xsaeo)VtwG#mWDc-*Z8(Vq7TwvL;Smy7_vdh!SvCssEJ~g zuNIGl_eHJd-O@&cG;QHU06<&Y++PtC(pv8t2~rdDa=w`4O;qD0Oz0CSCyTla*G6D* z5oYSI1HtTJ1yg6G$`nn)@0eN|&Y*BBG#>XO%TnRKGad@)`&}THhrfK!cve5ZH3f;z3OhV=4!^N&B)@^8)Omj@WV< zkE*hZ7H(@8Tp30gd<)Cg=)Zl(ea@DdJryWQGE+&;dr=lo#g;g27NzPDkWMGmi zNq%#2etGfcqpv>^?FJ(BtGkS|%j?^#H&<6TN2{(|aTfIJ<8OTPTR-}(-~RNo&qSG- z1;!4_rfWT!jaQ4t+NR-0%q)odxO>>?NT2}N&l(p+&wE~rn&HDAzE6676$aCy|WDjgsl{Kx1l~X!N>G4xS7C!!SUv^sjUT5Z`7JG*A(U)-z;RJNYG@OD-{i^8=>ZyW|vL6fMsgs~TZ1 z0*mi#X7elch6u+~?=-!UnV-|H@Wq2h9e&1t@ zh(qZ^i@=LUA%NlIh(;vtt)}tAmkQamucpN@j7gzT+vHL4z$w@<2`sAOso8F_T8jh| zxfX69r6*j`EZa3CQ;bL^IserF*U8u?tV2|-V@W;xV}fX$5XDgRNTllhHYya8{Oa(2 z!EnrCR{(IAR0%V1Jw-gw2_P|KN=ZN#+Twd2fjv?BgjAxfuvazpRx(isr4oG&Qi#wD zQzI#kM^jF8%vHuUgBq0)3rjnRG(+@;o8g}J_FzGCQdA8E$DOs6nqp>UkH--VnDUky z%^K0R?Mq|6h(9%F+~rI-024v%zVAjP0RU}@ib5pRTxDJqg^HTom*V4#_IuW05xc+m zv;Xk&^=aBXI(hQR$De+3yxzQg{^QFxuXTId5mYoQ`qlbZe&xHr^*ev-qh}vyFsB3s zTSKA}W24bzI`YB7Yv-5cUuO}oDPIO({#(4(Z!gv7Onx7WYgg$ZkDbe)xzKD4zlS_| z4&u+f1s~QZeTc`U%%z>w#7TLtDl+=+(hb8f*nL*9S^=R%T}NPx8&gpsP}f0~QomVm zHcy^B7Lj4t?FJnN8HT&N?d{#&_09G9>DkMdug}iTU%q^O`R4NM{NnP>_3ioT?U!Gi zW&NwJPpkFO(b4ho(Ppz=uX-ZgbYv9*vg}BpcdClrHD~Vcy8bG4;0|d`-KN_duaBSb z>bPH@^!-M(+o_UDLQX`Y5Cu~QN?2H4E&9O+*~EJ_|HF94L-y`1#)FZM{177V$ZUm_|nS4EE(Qovmb9hg%bd^Fiuvnn1f`+!g4qp$8U^9;C5R8FeOnh zLtuqvC&RM}TcI6^Lkn$$MX6(2efS(5%OXM4V>${!`aQ4~GOA380ac;UMGAFg$z(bR z5h)3&s4B6lCihPvpbR^xMBYBsu{l7kk4_zfYhC0=h+tKFK^8LNRczF}PG0y=2tf9U z7f`9}cqOw5fDt|N>hA!eZ_ViB8>2I?U67xh-EgQ-#3}1YS(hm1u394V)Swd*^|l~W z-rUw%2kJSECUiVz8m63RTWceZ;poU0u)}^}s|`y4gxyW%;9E*|1DV>V8sR$@?;AyY zTNuI5ZDh_2!(HP1>cx-$)1UpZqCa~4wCj2Xt}oAZx9buMgfdP(dh)ezeCzYy_{~o~ z`-YX}1*hHJ-D=%Mlu4*$svKpFT90Rd$jro%3?^2T6bCP-Kr=)ZVf;N};;@p|;>d3W zOic7KyvKDwG5C;1={<3gbuja9%`rjR1HR8yqXX|soLuyH$7t0oS%;BV$^Oi&BHNr* zl@rpcTd#V7W|B_jkx~Ndknis9hTHA#_U`uT`ttnZ;`HqGtJg1Iym)Z7I!)~i`hn(_GccQ9~K+wmvRI5A1xK*h?cttHnBhJ{OG@ zh7WFiEIUO;rk}Ujv8h*P3#$-8Oh|;3tmnNQ+YHsLLYAdLC8XEN%0fXAU||cZQ0wVN zQVh~&#mD1xwPCK++pW=WoBQ|2yXmjr|9Zbw@S-J*!K%kns1Rz=9AH&cL z0cpfQ)(90#-Em#etFD&?VKdXA*?TF9ssO^IoNOIZYI=B+t#OP>LKj10&T^heF2^XMt9+ zN8Qr7L(D()ezz(rIuNBUbpXUmXN)K<=d9l0MLjt+j5i|d#0rF&JvkRaNTF1TK-9}F zjIZdrMONEOe5=&^B@ltK+s%>BqCldgs>B@=R0dTgO{&p%B|sS>2C>=fWo`oVd#Nef zR%L>{3WRTvsOGF);zSNahzco6KOIE2b2%)LB@;mrEw$U?TGQV)#6iao7=Jj?W+>3d znI2+IUz%UZ>s*YVS{!#ZK14Na>R|vtlt5HQC|TN9mw{l3f0pM{!#V;$G;J{^%QIru zIFA+a@Y7JjABqY)KfmRW&LqwR>kchjbDz4z!|v|QHjC^oyRKVzeFyClDGBwRa`*Mm zzWzIZ`|qrdpWN++)OV`Ls>dfM!;ph<3X?Mm0*NS*bALN%p1lo#NTO|{@mm5l!7@J& zG1+X;TX;bhRb~5mvDEIq=PW+96;)sT0=&f%VJusLW%Z!_)&Z;A?(-4?3PZc?znn-! zv~=51lI+~W+HaX?-VFmpqFyhQl)H4)9qaLt*|DFgKy?^)*Vor~S2w$}>&w&gm#<&F zJbm^0{QTAH*Jp1o-&|i`-d=z4lb1JlnYcSTd3=2G=<(ynN5`8kC1&b1=Par_!k`(u zUDoZ{_6=^bf)e*9vi^8|{IowhT5ld5pFHi4jymon>OPU9?)vaz9dC8H(ezGV{D6Q+ zyYH>8`<2Xj_R{!So17j6Jg1VODUmlWWr9GnWuTPSUK-jcpzNKvW&))g%=U~g8pT8- zHD$64ZqIw;yrK(b5npeB z&;w$3Pq3d=cV>uGEt-G?O6+2cOTQ)+_J+UJb7T?>N}<-d=E_W*sOa|;jvT7t!1i#2 z{B+-*#gnAOoyMZLwDzX63no1RWNkBk)qBB4Ef-%5BOS|qO~GnC%KSjv+PYf-SUEQ(hvY4%sGe#g^@S?iLr%4OvY!7DFNicS>wwA zyQ*bU!bq4!3(N^-Z?0}>?X%d#xvoNyf>tNol(18bYDO*>a+>37Es-pZaLSCDD%s1A znm@CB;Kaf#%N3`m@(UvJ5Y3S-I-SehwyXmHX6YWbj#DKYV>+C~TF60(Glw-tpGRRu zipm12=493ciW)!!U-!RRW`KN zjC8?O>=ru)wUSfW1Y#QVcMJ6Q38-o+TN@sOSWzm?+TmO)JJ&=xilcoflPW)}cftrM z04W0#A?LZGF=Q69SYJe2vT7}})p1HL4Fsf=>=CRP1cs!p>k@l`C{ju+%A`Q{zG-4@ z#w^5*a*WdvYOzcPFeO_KQ{F6IMkA!NdSxlP%zD5e)eez>j7keK6S0}3qRNC+!d2qC zs>SevJyl&XH`v{+!7WQ@$ds8Ho2CwQzjIomeitIEtDfw zbG2#QE0UFjh`OFdNHe@iESZ5l#F#1ACP+G)Xcl<4BD2Uv*!vuM_Am#9WuYCs99K$- zIT0vXd(V_Q&44m8zypzpvZ@lJOQIwq)R}n+MNULf#??EmkSJLut%@D%tXV~cvv*Tc zg-RYsqq?d^w+zEzCsZ_tC!cecD6?WyW>EsH>na!Z0Dy{+rBO6kz=RPsNLJI0C4v;J zYxh;4K@%gWuxP;3_qgCxtv9`f8lQVq_CVyjkhQF#sIf@v2@%!vqwh=FNGnF$Ob z?;e|jQ-De{Cw~`+QgE^ifD@;LLc^7}ct2xzvX!Ew2IY*_P_^s3yPUhO+wF3ndP>Zx z@A{44Znf%E2hEv81p}pSmzmI$=n7z!L_kUclGWzsZdk96fAhC~=LbLh^?tRX)ru$? z=%=c?-LAaZIJc5@K$p}(A;^-1nV5xgW));)O@n}iwpq8wv_>8@br$Jo(MC|~PTf;l z<>8L38zjIf5s~JqWE#p)+Rz@NpUEDNrTIR6pnXv*iS|8k5kuLB6tv$xpxZ2tYW~Th zKwnlc#uGVg`j+XJPs)O~-yIuQqgR(BOCqN4`u;8>-ohy+Hsubar$?nYAoM${g zFQuv(;Jr?~D0gVcoN(= z?N*q>p4Awv?J9Pn*~r*$OdLTb)p|{wM6;+^n5I`{GT>i?yymybwgjkR$BDvwD<(s%jCgO(?heWCU(YC~!+e%?tt)TdD2n%UE1RmCy1Rl*1C=cL=j`a|&o~FDoDY ziV|j8B8-SM@|8d6HJ1VVu4PH~Fue6cVgE%uHwxw6H;#V=tTxQ}X&(?Ue&Ds}M%cGF z54mUWi%^e5ed*GAscKv5r5)tYd2!zDYSnsGhjBvZb3m=tewYpIm|7Qc?A*&rP(o73 zymrH3t*&)^VHVU7TLbJNgP9Xx!5y-weHQm`d~2=~-{XUPt9_>eHdCzD;hURp!Gr)Y zTTgP|Aau;hOd^MJ46;y4Y^fH6d>)>H&cDR>Hn<)@;W4p}4nsHMT$K4jNWRI_{IuU zpq2vzdkit6TgN!^W1*H-yRBXVc7L?g;xZNsN~=;fXU=sF#lq7ntpcGbES! z9)<%*?*`~>HIE=P@ zMN@nDEGA;~UgdKxh08RliCcO202aS8w-MagHcpA62=THs#XhZ9o6XaYpF#EWU;DM) zZhLikb#;Ax`R2{V+1bU#o7d;(=jRva7Z<0erxzEOZ_Z!8{Nh$b`_;N%^_$IRvpHUG zHmj}!(G62~ve|SiP}=SC?RL=N{OtK_PzUN#zg}&Q9-TZnK6#W@kGpQgUC+Ey?m!)g zMUyHCb>P)t>`0VVJGS5hE7M3_-x1L;465NdVsK(2-t7hj&*}36(#$VJtKTye5Gsg6 zQIJR^kDcz6sDq_#Qt?><<(EAN@bDsF{KfW9G*cv?R7F&Cuc!{gkjxkEUQ$(0U;!Ct zjx`TRol+uI64jiuW!Yk+Wx8b9Zk{Zco5NmUdgS{y;fvqs_EL~)j)h-3WG>@S`uh!2E0+WSX%$9Vk@ z?BE0zDSFR*$J#sFk1^8Dsaj~W{GG+)s15I-reMVQhS7>yNUygx6~RKH!yY#vG?8|R zyUvgdfN~-VUqPuyz#4tnj5o2E+g=A`7nIFn#?RiLns#=)C05z+TACayeBgSF!SO`S%NWjZ>O9dm*X zB4TQ;vqEMJmU5E1E`gFLot!*T)tlS9)b;D5;|zNA_@nQC{%ha;)gK(4JOZbj1uZW< zc(uFTxXOr2BN<2Ms2O_&%?TEYUI1?M3i&J!-U8?UlUyNgFJKbfr}6S>X42D z_S?QOJj5nk6zhuwGr99H0lMDs96&bzzq z?d{F=_0^m6i__Ed)6>&87jMqb&tJTJbzwNj`5D;*yN*vzsOwjK-}fs{>Cw7N2}CO* zh~%8#?CwsluKxNWt74t{he_2BPP zvx(Re>s0biM01>;s+N=mLrvFxYZ9V&`qNi^(U`zE`c!8b$V+8=>57z+K+v)({~8lP z$BESh%i+Z2{}V!*lUaTCXl+8-n2|C83Y8qA1hNW*ML+V#?Ds?Ph6v;Kicq}EV`@npxarUak^Ao?*+-#Gc%)k_Pd zsS5T8lwqR8OaxNxG=zO4ts}C7FcR`g6b%B3Th_IoC=FG_yv5iT^>J)1kBEcYG*R!R z2My0r@ySq8IA$xiECZ(5r_=SV<1t0Y`^*4GSZ@mhEtQ(6n&lbK0ah&Lu;M~8I2&P3G}wOniFVjKLS`qPcdBIZAmArsTp}S zx}&j$)2Hm;!X@^oOr99u6H;Q*=oLy4DdIi=1t8?kw%=c1)nw26~u4YNO>E z8G&jUJSgP@COZ!_(a|VYbTw^TvYAq21n5{UI#G)Zva6mU!t2+4B@{}gi69F%&MVlq z)c0$Q%?pIGV;2$9Oy&#1h6pZgZb@2f|1|y~8U}~HT%3y~`kEXtCN3DL2N6@j*G9|Lm@BQKG9KHaj+B@? z;#6siqS&kzRC1n{h)I>MuWxp{-1S}Gufa@|9zS~g{m*~xd*A=T$>XQnLGmD*&02DG zbloTPM>}4-J zc}5?TYR>uY?rwW?cXM-nadC0^=IZS1{QUgyUSLiTT6qz7t`X0^2&RMPop3%gW|^1ajmf;7QKUg)x9Tp zH#Pr`R;B>ih)2cqO;*m;^7?bx@ECvdBr30TutQZkMXJ6-QPHMHSgXDlr-MJyGwZ^U z;J%#@-R_lYqJ&Jq6Pn{-YDsZ)sA`0Gkf~v+fj^Z^k7|F-gv-8;*RiP&0)vXGd#W7( z)Vk4d3c|Cn({eHumV@(_Wj)(8lEFhhQu3eU-V?ERX&DT$T;{iT=^dBA86W z9HnBNCR?=ffnvMGVC;+HZOL2Ndrv%0z@B5pC_+VAnWqhGy!g!4+$uwOh+k-~Rinv( zD85Rqg+#FU9OqKj+7qKJ+wp3TzIxy&&6H+~ghyiLgv4IXk^^_I^2Vi4iFX+!RwYd(kqnN}A(c#$n{1ad<}NtKB- zDoJ6)T|a=zF?Evd(PZ9Ml+Op*uHL~_1|c6W1g zbA5SrcYS?zc6M=g{^Hf^*Jo!J7nf%j7jG_aZZF?l2@L>IN`0TYKBcZ(cd1W(zgn+* zBFZwTyve&ac}q~v)Dc_CX)oPTUOhtE^!=(|tyimc>epRb2{CamgzWAH65>Qf{aCD> z+^oie6}5l+bo6U$aL|(eHv90MDDqx96t!Y8g`AA#b}3|1ytv4EaSOBRx7z4Vg@l@F z7v=vtv2OOMi*wX_v;|Ey6;L#JAyCm2;4TVVcBNYQv+GDzvwDeVtMCkSCE9Z%l@+0c zBhq|Ib<6m5!9P9uWKw&z0P6*2C==vy6-O=AH)a_wvFzgZClL{K*15&;YpSczsO2sk zz~&#-v8U5LHl$>A+!?BfnjMG`SuNmFgLoA8S}|=L=&-)KVLkagElPG6FP5s-WVt%e zP=3ZMUC|2#2B=K8k7`ykiEz<96441jYy zMFKoJKq*oRd8Cg3NMW>)^^JRgZggNI4y)IE@5YHkP!5)4{CiiIVTJ2FsoKMTYlZ*|Tk1px&UCj!70*a%focDTVpK#_>m z19q%+g7`CiKoQDFmf7KvgHQ&v3l8ksf;0d2P}8`e#E6-V(jpbZT~-Vv)M%B;YRs@3=;^W88N4+cfIwMpJYnH8*x zvzB-kFu<_d590nu!y7!ZA2DPVWp)inOMqx$P)x)OQL=jT2tdHx>3&Yh7Qt=r2-1m_ z7t3M^Dl2ND7dEv)1onwM+R!n^G}^~8qNij3p^p6=?Jk#~R`0(mC@Ld)#hEG2I+UKAD@H@Zy{eHEfZk1KL zu3N9Vo12?epUUPwL@jZW7{SxkQk}sTmf@wF=*dG(K_(h^33@Nj2LtT=TpEhiehbz*ro-slIB1cw8np_2OVSfK&N9O)~)h{{A;0uz8? zd&RD_X352;Qs~Q`v8XCcfOvJZbxMsBwu5>WCbn>!<2-VLRS$bJt+J{LZ{*{3$Tjq+ zNJ*{lbrl`8mZnlXym2MdWc$z=B1jw*7@7)_1}&%eR;?ssrpfaI)`#?{l>U zN_D)rzrc(3jDVRN4KqNXyw|{+{M_!zS8d7fd;XjO9k_W6H$K#}5pNpB%*PK4C|R+o zFw>iVv3SsXT!kBtel3Pa4GyZ-K#k)zU$cK+gXQkotUcF)9(4e;8qMLs-pC?Q=essG zicrqZKDeZni)f^a&c+iWwsMZKnKON?_vt8L2Xjh9iL8m2_fau?yxBCjgafo{MW3pA zJ@bgUSIhMvLqCY3C%kF^)h4T~>MTi0qop(diZ_>Oq8JovO+Cv!ilu|(lWpB2hgSRW zhL-P|I4cbT?XyNuPKX>K$QRt3^I?dTRACS)Lp2h1sJ;uWp9GER4$mQSsh7>;D49v% z0E9xBz~R~vf`Y3K#2{7m2uH_0P}E@0lPWHtI*Zsi&og!1xVF%?N~Eo=3J+mWcTP12 zq;V(QyE_LMV{7wh^;QLIrLy2qseC62tdx2XB~k$1w?!P=3YNqrw50i$&>ZlV0S2{@ z<9?M4s={aZATy;zT}|_|Qn3MJ#KE*KeGO=Wf;CN-g{H(GtGBSQS(*~^!B&V1wG*@T zy`Uirb*Z3NPo6&e{PSP?)$jixtyat(IQ6Ubka2r^w>dhJVf*l-x99S(v9im-G2mH` zL1EkNb{K|k#g#atg>Y$y^Z`XG?MJs;6?fm)_lbb^Pjj9>zvt(0y)FN|ckcJD;el7r zwf$mSPL%)2LQPE2Lobc5+a;U0+i;~j*lO$jvuX7n{M587`nXGJnXXU25fII2yZpL$qD_M(gwWh`=j;oald)Ae)4fz z9d%t7r8>0p3;Utz$g+VCE3;h zbd#9YaZih1mPXPdgk8Dc?;Lr_+{_sf)kL#3X}e$FrZ%!8imfzA{R}P%kxe;*ZUX(c ziHK_Ara~MObvc4&i$;m4mu4l|gJLL~zR+m7$y6gA>GV)&R!*z%-33455kogz#h#zt zZxO&sI5)#r5=>3)A(l+--F&qDP7qFPCjfIA15o=)8w^tvx#$84cjj3CZm@`2WRynh zO2`BOq5aI1Ks^66x-=6!CESQ2(p-(UY*QLvbY(BzY`I<>dQ{sIIQ~}m58)|lO0S_* z(<9xrc6m8LmV!+Y-Kr2(iKKaMaZqdJ1(HA%M?H)&mOwLdS68DN&sS-u7fi(Io0+kc z5l~?G$#H6osAXJipDbLwx%{ohikla&?1GV94XldVz76qDTCvPu)PAyvF&D#VGT`j} z3q9goUG8$(aEMYg0EI3*WN~H2cHq>CD{{ilf^jN%y+X5%xtvUn97)6x6;(5`m^-CX zENRpP%{U+0@l<=ijd~Dm`Z_!DuyQbmKnwiIsq56MnscQw_fT79Meo;DjG`D3RYwAs z*z*ehN@@P)=S!878z}`EkJhSV4-4QOo8gLmsXt^EWK2S2P*qRcRBN6BjUL{rY5|Oi z&F(}Z?LoaNi$srd6ARJ~-l&B+o3#U|*l0|MSl#A`icD6@v`WYl2Z1b>+n`b7z~C14 zs6Y@@6RT?U3$0tq<)sQ$7O$6yK|~3Zx&&*eAr7dRaI?Cq8lmr9vUb`<9R(4q2wab- zM_5G2TBcfqdon_`Ln=@zO&(kb%@V&EqU5myGQ}>dQ(9|2g%BuNim=sdVAdv6m@JzT zHKlgqFhD3hYF*;&2?Ru^z9>Sfi78n$hKLX|A*Iv=8kifvdJnr=WjR+7R;hkE;A^H9 zOzQ!V;W+FPu_Zjk5{jq@6D$ECix3q%l`V%&wARMpKuLnV*nzGGy^vQq!v)9l8<-Gn z{6xID9Z@nLY=LYHf*^&}fM+JQau{s{loumYSU1P&5-N53<7Yd6CVf~HAhE_fWcZKu z2^7)9oI2}6C#=yIhe5WK1XWF(DxWbWM*&hRXwOl!j#DSpDH#25WNiYJwDNAQEll23?y>bR6;e}5I#*~I+S^HEJK&oY3vDR^T|`5o0b ztDxf?%^91)P3;2pSoPvJP=fVZVt=8glg$PI^b-;J_Am^?kcYgzy1jaHb$)vG>eZ{$ z*RNl`eEI72tBW^puCA^x-@JbQ<=^Zir>$HU2Kj9blrM$eDZX2^kj4Vcysb(wSKIW2GO0Eh3IUG6EusV?V>^o zW>(2vGOp=$jk06`h!a2}0x&ZxAXyzQh*eT5Rd(84SO~glmw&RAi|YB}<^m8^;s%XT zC^Qk5y5~?tQSC7J5Q>B~(O_7@D9I8V)3@p&SBakkm%yZ0ctr zU{g^D-k=Q@5loatxS;QVTF!{YD{Ao{nAJ=SkmO_mA*G=nphPNS*0sf#CgzmDB-Hr( z!cw8o0%GBb7_5;4&&*7QOIm&}k||bDK)dR32@C+ylWfGf;JREX!9|r^oGp}b`LiuW zx9BIJnpQ0m?gV#pX|a)u-^8^K&$kcmqgo?$MtrA0lfjloT8n*F5IjK?Rmt~HNKM;Z>`>+_)60d`2pB@QLiVRUz-=PBUXWRh3!^}!Nae# z{UQ;R{lLd&7Nfs7uWH=Y0RVVn+utAKGLePgy69iLnNY(C=r-b;*d7Y z`joG0dxRU0fy?d^juaJG9F1=nPSGH(*rB($$N^PT!y3vQ0@iN19KvP`I}IKHV!%HU z85BzKP%XOy!27?H8e}yWlE^YYsuu3xbA!qHy41p68sVTLq8e|RdjKM7V$`&@jcKSq z5ShPgNEN@k=9lCqI<);aUV02Ze+5+B}Mx zqdW#_sXwRgt)c)kG+b?%T@#eSu0X&vXww_HnNG{eKpth1#LScoDGdwD8%e4v5o?oa zBbx01MyxAJpxoRlo*0MPIKxM)q$*hwC+<5i=Zwu}Gwfu0yCq7ij(3CXwzqe8cOdkA z4^Ym-XJ7l3?|uIHC!c<{+H5#=Rul%z3IT+}@%6BaT3Z6syTHp6hKNRW_o9HYSfcj44cx{0E%NFV8h!oXM0A-0%+90Y*9jKAd6g z8#WH{1XSS>Bp%k4dKDvp5_96N?~UO+qffKyZpgzR!*F|Zdwq3%adH0Y)vH&hub;no z@#^*K)6>)Q%QsgyH$VQf|14REXmfo0^vOq0pMG?Fbo{kXKichf!!W2GDQLIb?Y7(9 z?X~Q1cX#^c^-s?G6|iM~@$;E(usOb^{10b*nBV5w_M*yjrQq zcDKtibSb4(;tn!wbKVhB;v|ZkGlACqiU859B8uqt>S1wHx7^~^>|N|Vo4N0^%JB$o z^@ElJ(o)H@3G^}h>zIW$)j+2tbnj7B$hgvit6@5R9Y<+Qc46)gBol>R)g#mZC4ekd zl$}X3U|~uy?LtLZy&|<|y^5M!UCm%5;ZS1=s4z7Z3WC*6)844=-)*pCW8DP8(n<$uOSp<>9B;Sb8BDOpIMGDlU~cvm;sl>%(H^w%oEXb@cY zONowxsUwCkzE~A&-9t*DGc~2v8Vt297~2feKB+3WYBr*P!zWbCys6b!vac(4tIZtM zqaTWnNowWTv~i`(f$aryzRxt*ac$elRo!=^J-+|3W2yv9@u~(`HJunsR2%P!$v5LM zF!g)yXo;#AldY?Pme#O6_^l32qg%AN zvqq=J{w!V|sD?X<(roE4?q}J)YmYzB@d(%SBO!q-OM(+KrIeCKc~}Mawr?dGi+3Rc zGh9+A-u)UtW-P(^YFlzLEM%=BDj<_lej{20mPQ-FT@qCm4vB0rOBTUEMq)&6FRP5U z%tCv(DU%iRVxb%WcGZEhN(slXc(OU%-0X3X+LF`Njpw-*)s}EC_^=QWWfD_K0$tW9 z_D$`-ElDhh1_DZyU-^uQkqA|KifV=$;W-Rq4uweFj3E|TKRQ-rFhpd5p7kJTfS2}2 zn5N}glqj+z5bF96AQsZ10ZTRQg-YyVySAf4I&}%!ui3v%1S?l5Di)2{lrA%ZYS~O# z-ih}j9BvC-WwED2lw7v)2pQ5tV#H`3>*7hE$i*nD+sq~WL!lP7<7v&_SfBY=mf2=i z?G)Q#x9L0LRo5MN>(#KkIlH-LrPZnj;pXP%=H>>3^?GBvViGENc$IsS}KS5eS z*OL02DT@G|P}lV`yY16Q$2+-ErPQrhWS4h|({{VH7)c@`&K!YyRte(3 zQal{;yZ0*-xg6s1o-J71`bDU8Vv1sMX7mA#|!oBCV@MMhE zNQmA2R$70U|6W4ILA;c=#}05UjcM_1MP5$G*YV;v31E&~!`33d|4rJ25XDW{7V+@%>}?u)cy1 zGNgxmYs@_fOL)h`42Ufr+bRgWZwcsp$jE~)Yy0r{Q}s?y&LG;)-L$HlAQ;0)P#s>h zHaMjfQ8QbpKIZ^@P(Ea@``G|AQwUGZMZ@Ivo}4?(mvIgQHJ0jJ?JG~%hpo&>H@QM# z1}jMno7LfoM4XrtDKjOGPNj_jtU6lu;u>!k(^=hUkw-R03v(1oFjRq|s*6Xy?noiSS2C5WcPT}t5%SF$=N5@U$6 z9kv6*F!%sVqdsTL%UMeB+Fvf}IHhZRNZkx^e_U5|l);me5?~k86UiX|J7Z>NR zU%a@wy6XGB?|W5M;*UT3+IBZ=j!%S0vaGujMK;E4|K6`W1QU7NtE6{L4A;f;G6&1v6ZYEo z^Dk4LFJA0+M3h$j>d~Wav)T0P)oQg`ZC0D^j-3{BjJlwpJ%a^BJ zzw0)_sb6i@M<++ek2jB=tTvB0t&vwM9k^qpo;x~P?Y7$?g9zK508sAGb);Q_VY{S| zA!n6=Vdm>wEYW*jhY^hjP|@;;7U^)}l-iGXEb(*HRE8zlI#Os4pnmS=k0{j8fe4Bc zX+PN!to2lO`sEK+Gp+9fCoa z_)!jRr8-t(5zEYQ71w=lB?Mam?H2cDa{hfIqb%JLxP{iD08la&Co*|r0eN;mv?)D- zCJQ2LI?E!1#c~vnpv9*nxxEn;(+qu}w*Q&Alp80a=UfFYR*A{ zx_u6x85BsUp{Meivev+;-R9C!nVK07yyh?mRgKVpjg}kFl|NR9ZAaAueBbKLA-Oo&znj{e^U}HCa!B=ahY5UiQ z@7RRrn$xm18$5ll(!UXql%LJNseG{!+ir)t)|@6J!y968lu zF$qR}Q_Br-gS*+JQ7dlMS}LrSZ4FAi*Sti-?k%s5ET9h#!g6dslX_o{8iIjX`8t>K zWU5RuHmPBomCl+mnf*8$tyYHTvn!c%u`G^)dkTIt1`s@)Pl7*NqZbykWhY-xckOz= z4-{g98__fP4*`m(dTkGrQL03$;;q+hiIym8k4_x6cO)sz<8|WyHc)MLfz%tMSqy)v zDpqKy?y-tOzw`L934lBI6U_0B zR&y(S>2AB_e)Gwvzw&FJfB#3n{)1JAfBSF$KQI2^-(6f^^{cL5^?8uQ{Izd<%~`hT`DZktML%BW4NF^ zSY#*?Q=gRN=xBBP>C>+Rs+xy9>~`m;r{`zqr?1Y=&(AN;&tJWK`Qp{5Sr7AQpYZhO7mUEJN|>z9mf#c54xwK;lxbn`rZtIaPtK)9-0e}O zShVqwtR7)mI9OHSXN=vnHnzGUsJB-yQzM3o=(cY&ff*(Wn`&taKp2uo0xKRef<8?S zMx$XbYnli|CEmoKgfQOs*^Lt<$%~^_oJq)moo12Zl17gQRVrCnEXzf5`K|?la#;lp zn8N!z4dYsmrUo^rQZ*SY|JM?8#p5yRAS;w*{uOn*y6K)yX243cd zuH3i!H)_4Z7DRcAbMsd6yBsFeoo@}X;5gp#VEi8S+m-jsZxl=$mUPhNTgZ}qEAS4g z#sL=r-bT=Vz-vB>cUGb9719$kexmGR#~?s zhFT&}JAlRMfZuktORx3jStHn`@hx*ZsaTw`8EKr_S+%nb9oL>JjJ0y-v0kgHsYKam z8BrUO7Wj_U_#N-mzTJeXRX4PxbpuU}%@CZMS}{{Q-DWa9tO$Dh9TY#;Vmz%=IZMiz`!@2}M^P$0z_L##(Hpc2a`5mYX%IWyM^ zBZrSFg$h$%98nfc3a9Plcp2cxPdhYlbfGQVJ%L~_J57j$m^y2PKt+(HwD7VhB!^NA z*M!T&k>8=HW09&bI(?;OAW#LVWi{E&wPG}b6D1+bxHHW}YgeOD5NKORvpLT9+Ha0X zFcA}XY}BQu&n1pVz(j-&1({mXASV=3ybQCy=)%qMLxBnA6w>~>lim9G`0>+^o;~~Y zfBX0U{$}0%)nEL{U;X%JFHcXo?~abvyWK!U-~5$t{osc`eD>+5Kl$kwIV-1*kR%In zYIUj)brpA>@8k3*$>`v+9m_D)>FTWi*4w2NS75Q714OGZK%REuMs zh^V7gN}ql6n_vI>H=&T6w>P&}mzUR9HiT}Qd6YI!czx3K zeb;Te^-fh;en)9tIUeM1E#5i*=nFxebNRtH~$wG(^8xpA?5tU-dag%>Ae70*vM9caZgFcTO}|{<8pR*@ z>bAnVGI4q+ckrRt52~Ks>LMtJS9m5XEod$3fr=ftQ)f{}oRDS|c?s$%i$I-}K{OP; z2puj?ZKCeCO4US~?pqv;g>l)-x4I_ZD5ll@1u9+J(&iv78eQ%`Z*9DLuesA>jtIQn zG`}+L`Tkd#;KW9HhwEO0XJXQ~a06y0^i1^9Lym2k*1~ZhEl&H%IkiCbV%qy7>^C=l ziHNNc>EfhjlO3fuwx~hr6*pHj=N`5ex(;P}^p^S0MX|OXBla8_w?~M@4DO5t`karj z+`R8Zw4Ym>NW)aw!_}aomfhjccl%ofLg2Ay7zWHo@tr`O{RZR45ojZ|r9vIpbYHZ2 zPQ#TW>SV&e+f8YG2!JP*H1IT{&;k4>5Rp}brxGFa)fkV{@Qhto zqQzA3qd7ihrcypb`akif58K#~KASwEBm)37P1Tu>f(h%=V^wG)liZhbV0KYZ642HU8(iHny8o zD0(s;g+ST*7NfXI93^4Eu`Q1wYWw>6Lt3Px)j=0scys8=-j&!?4;594hRmgd5?l0% zSEs8KRM4=->P8&jx}I2iX=5PP4qxG?(`~5%o55M=j|Ifer z%m3UFR-5&1*!Anxx4-eN&p-d+laHQpmng9US)}W_-EQbtT;SS?ay8db@s<~XcEb?G zh>e9V+~#eV+ZT;*o2M6D$T6H#JAYgJVVQqmiVpelmIeeg^LlfokswPzEGecwNO`uGzf83eoG z?(XLL`ug(b^78WX^5Wv`{QUg%?B&bXuV0?Nxw^VLJ-^!x=iu|z3dE~^wOaRm->=u} zXKhgY33DkzLyEHvR7E#ZTYtwq1ABZ60;~5%)*^=27a8((0)1H|TpPOQ{Wh z-!8oKUmx=1`7z(Ovx~3@#^*Q0-vaT_3?_K1GfU>N3e~ZMpN>XL03|`%zU~)X7{80b zVm4cIHA^LifXp>i>S-n`SRd{5`~j%8nCVwlF`4MJ zDU{fn$dKGu(;$p#P0^$_;-aeawe<=RQ72M;CbqT+a6JWFKveV5{hP5h6zCK+;DV~M zCj>*HsJK_|0w4k}o)VcxM9=3lthYT^leFm$-QAN5&CduYd}o z`X;oLn~siM#=M%s10|iVF}MLhfOZ2PI1ZdPL5fu(#Bn2MQ&52t3l(f7 zHbmmAwG^In;6(`jW~m_zA{M2rP_dvvQnE(7;Sus)a#k{d!>~3!kxE&F!YaI|BdG=I zd)+bjM6e$;X0N&-&fH5rAGu54m#ESJLql7$v=RUjBkx8r5g}xt5=Y3NW7TCttif%` zVTjE@kuQ`>OKj5Uv|37WI7LTPi~6?}_54Bt*|0+`iY!6FrKE%@3hEtWV4fB&Y;4X> zAX5HP6?zL|@m*;mYwR4iiipc$-z!!ig9wxZ#SfXS@cwY{u5u&rVdUOWlhrYF3e>^h z#`TH5^FW4$6%;l_3Q|&HWwEJbs2DP?9%K<~Yn!ZfZDXIpw_<12a+@kJRCphhI2Tyi zy<2`JlV#4RGD9q>O{v9AFshteI1s^`Pq*9V?9PN^_@FdIzo*8qF(KwCqpKob(xavj zDKw8DRF7BE;LJ@dY7C6j%_28|07P|Jc51ZzH7iH2j>V;}6KiP1BqGEqXX;nSpM0{B zVfV-X;SYcBcmK)X{PmwF-Svr8gj4_R?|knEKluEkXP+qXAi~{Rz`h~m0a#VpjR3K^ zgJDr=v0-trV}%$t2lY~ROss?~3b3j$b*fS|Fa;A2!;TEzr2zQ$qZLJxPN2hPZKn{! zzUwebQq;>9)WDLhzR$oeU02&X=L2hPl92_nWO@}iuN~*UwK}j4a};3mK+K?l)>fQ< zj#;JfNnmEH7rm7MxwuV}P1!fEMFaT2nv~^j$!s$6z2l6h!^$)ZBv4iouD&C98bccq z0MY1z3K!kXoLE(}s&wGhYJIX=KYQ}bROeyX-tBgG+wIlO_2u>D#l`9A>FMjUm#1gX zPhVYLUR}Pqx;?wN9tH)JJMOyG(b4AQ(Q0$lKVGMH0PIYwe%V>M8R|Lt|7?6-|jr?HBJv1|V@7TzO(<7KNyqoZ-fI z;P$>3#g0D|jgnlh`}ZKgfZ}IseOHs8)B*bW-^amy)Np9`)@$^ds1+a!x(}0$HE*D$ z8h>I9tUIkQr{-m<^p_B1s?0|ue^CoOuY%HF#~0A(u{As}et zREFQITA1aku6&tChlH zaw9*_m|TlvS?Xv~L0c+!V-7XlW2H;!!9tKUdUxF_07{KlfiT#9C2JWcfl#3&sRw7; zV-6n>iq&wcAkOsb2l#x8s>Du@x%up)@^gFs;?=EjUKXu3=nWIaYvEQ(RF8i)lc7|k zTa>K(1VHPptn)gI5L4^v50y(t-o0sb-csOLIo2fGDk-iU2^Uhz0?ZiT(HSD znarw|5=kUSBvnzf@VGsq$_F&9Hz0Z5%!i4-U`4uqJLZEqV}6tN%xO02^|*Rl$? z`S=UKZ4#tGGYd-J5QGWN@<|xM1yu2Xw4!p1e=c{{aRjb`lGS0AL5dFAGEIwl;8rD? zn8MWlp?-KU%51dH^#GPCzHJj9YsSk|ukqxdgsdUzM6zn1I5C)_Muug^ip*4#Na6|H zQ&brZRgL<}2j?uHt7(=*BbiP_hJIFiQWQLXX=`T|+W=HnzIOcZS1;So;@MaMKoE!| zXQIe(QH5%XJdzSP1ILwUE)j|v*DO^1*HKki=iQjP9ej`YqS!&(yWAXDis_6YY|N(F zbWb$BI(rQ_p#3`_N`sOL5+S*6?MT!xWSi7(n~786PL-~&Zy!I}{D(jMH~;LP{6AiP z`D2!wu7gTmZ&u&__IG~$H-GE#lcz!i0c5ZyTSOe#pL=+k&9Kr)xc92y9hGg-;`@R^ zMOW)}zglIH-7u_HtDuS~vI9|2&biQtdP^bRcg`kA$9PXeqVTC6W)J<^J_k~xe_%WXPNk1*J@#rdk6eg%;=r3eL&k}W#(TQ)mICj zJk1|#4dy3ewWxL`eWl2*NDf3u*lxY*)~h3V^yKNsAXVKB!)|-GyS=@;zPi4;IzK-@ zeRcZcQ-w{U(X4@xSqTl0tm*|)1QD+?I?oNHTDNdKjfNDLZR0uMjU}Gme!dUt zzW3UvRN0y)KvT8-N)Ed2q5nl-+u>Sfjcz&>0eSd9n<>BZ)k@PMrS_~?AOapf!?i6X z0C;SbX$d!UQ%#82>u(4}l?yZ!cz_qV|HbazqrN*dMtjaK8ogl( zTaQOl7BGA)B-z-S1VB^F$bj(Nrv?$t3WpWgU>#9WqGWjq@hu~8_vart#Rt#$=r7ge zUY3CF1uacIBm$q*_!yNtp_02q1SLwG?9kLutch_l**H~YgF50xqx(al_FWituWi`T z4D=;3sIg-GO{4k-2@7M`g9~f$sRw&5ts+D;A}zvp1(?{2uGI>v)Dh`;QmRlP*Qv$e_22oCe}C} zCX4UAXVHLf`T1d$wM071M>~073(xJF=2xe~v~QUpERz-3ht&L1;S}$AJy2bougL*S z>fw7gp&7qQ)kh-71H2+Qd-4mTU$54iwLX0;`mu^YRR-DJ?e4B`@2+lMymW_Hf+#g~6IHTj$39XJ&S_={piShs>?h_|b-Q{d6kWxng)W8tQs%$O8#8P-v z?M4dg$wYEk^j;wS{rrd@gi7s1@RCVV5bzelmJv5CT~ts+M+=3wZUYeseYg}IcT^tZ ze8536t44FPKt0Uc1$WoX*Mq9S8d+QIaO->76SJ%!T4UsL6X`~($XSbS<2p)3Ji;>& zET(w&4EV5@n>t@Btyc#;RMAniByle-TRA9kdx2bo2|c)st@aTJxn8EKp+(PVrJ9lN zLMUY=TkU^Q9#9h!G9so1IIkC$h2x@)kvRGM#WukjFR_(*_bKi#hcQRo7X|SAPj9hA zvsoX$Z4q*w&wU@y9fM-yw?x))``-7o>JLoKLii`}7O<>(Npm2|zj;wwyx$h=d*D8P zcX+jzmja_Nwl-ey(5Xyal&@jUkGI}H*-~)IOdu$MBmrtxkdRt`b?dqaE`E5!JXGA{ z>ibfTXP7q?%Rm${rBcEZ!Ok=)?lYq^(*l+4$HXV}Z5AjG4u06(1|`>CmGxeNCNKiM zGyYEs(ORRFO46AF9T8wMsvA-)Y!xY~AK_h(v*4)~q+(woRm}=(Gwzi%8Xq}Y1K18! zvQY}ivi3;DYi?J7sU*hP!ZV7g1c2ZmNNdbkjWqbE!us=o7sKY+%1eT4;?YC2y-UbWKdpN}5sGu*@d+LtzqjM3Xs zd`?yP>g*t5zh|NXpfkX_{b2(CO)jq~t4z^9OMWlk39GQaC6*kx|55<6dg^Ox3UIdRiZhmd<32u}{RiLb<$7O)I z-)--@u1hK9UGBMKmH+TZfAD|%zx)s9r(dpnUG@F2yXiLk-5-4Sw|@I~*6YW2JKbe~ z`w}WV0lYrMHF=s-2s3Z*?yj$|H=A`zDd${MzGE4!AWV5ojpckBb7eB4GR^s&G~4uj z&!ie#G=g039oSq0oP0t{gr|)cZQlXer(1p~9ApBU(!(4@|J5KJ57hA%|2ki*cUzXJ z*5|Q-3LuqyJ%Z)pnzu+qR5Ysyh&fT}WEdo8^l9C%jvgJcJp0D4ep`ktyCLs(x0hG1 zU%fg#yLkEf^k-kZ_{mTI=IZL|{PNA~moJ{HWI|dWKYH@`=|`V#PL5L7XF(nygNmqL zUZ=F}`*q&l)-Gk8b!l^~b5}iBcwH0N`QRMw%!C30`Y@yw!>0!$Y!d0-Up>V^(lP#nRn9 z?bOmNx$2)wK>p&p)SbXJQB$Ir$_Kv=3n7ie){=OOAP|Z<3PcHmfXvDzrgShRk0O>fdnu}5sEdQ2??^yIWq)0FFAXSiF11BK z#Kd6Lz|YNVEEdmBOvzajlLYt`kT3!m_IDK4X##r8XVDyu!uy!OWQ?xm#l=*n=3KK_ z)2DEQtD(PIJ;YXE#C}Q43}3SZ(pm%0(1{jcWp?zl7#ob}5g=aQc(6E#vp%`@FhnQl3t^_Z z`7Y|^SD1-lVH5<3Zm1M65*9_tTfw_~Euv6bw(c4Z1OC zgei*H7>25FKy6X^ZDpcXazTr`#h9Tg4$C%0tQJ}R2tS&+@lg&W*pGKha$b1Wf6bzz z;+kekciU~3x-7W6yX(5H@A-fIU;gPo`XB$V!}hvMnMk(V?a}e(M?d=Y&wud4Cm(-$ zeSO#W>wdGo-R|;mJ5kWpdZ`|7su)G(zqDAN95mY2|O- zXe-$;?qa#iJ0j{*B4&^#Ff%KV2O*-a@0q>KKsNlmQ>?m#?$NX3r{DYf4+Pled~x~a z>Oz6n=chmY;>%ZO=U=>d{_^$d7cXD_^`HNAyW4fE&3b*jdHl)akH7xWN6*&lmE<9B zcO*kcnXv0qvdSHDn{TgnS*Tw<749Wgd z0Jfmo681+1cDP?^v3K|q)$MbAzbgSyD7Odp*L*x-Z;y(~OoysPTb@o~ru5pAQ=@MA z3$2(}>G_ul3Z(FWSbBJoZu62x6RY+Bk{f11u*vvJ*E#G^5@}m#qs;q0HL@&VT_sz? z5XaL^>Eb(9509FaY>$xHw>(})Dit|mIRpqeL(4|Cs!#lT?=fzWj`O7QY@-K_ zoT^|b8?I!T7hX8ZszVb~ViiI%7R|(fl;E=9Z;pp@bOtrWSjMJKOxdl4${w50ij>@I zhkA3(f~0bWo9aCP0(n$YVd7FuSG<_0Ml4Td==MGWB_w8MQld^(p@N^_;%pP8WZr6oXQ@(!a`Y_*!7W6baE{r2t__yWls`Yc4xqa1_WM_ z5%vEF6BuRdNz_MK^A9{s-x5I8J^ohmI{U5}q6-~ffs!ez?PoKtVO;`fk|X{qDc~pa04K z^ncdfwG6wXqs@?q}W{>&CceW zSF6?W@i7q%!?0SdW6!nbB}jP9Xb5ka2?UE&gfW ztH+knJwv+p=ZCDrA$Bn~fgY#}eGs+q;oAOJcg?BdUexUHUmw1P^JmuYMp49YC@BaQ zu_#&W_^4`1DW$HXWUxriA|ja-imp#q(ONWTl|coJ^`oASpB~-ztM&RBzV-R=8#3hG zc6)bocX594^2=8*zkKoH%jYj&oxXhY=J`+l;}?H?sjBPs(c>pizV`KRKKuAnA}X?o!%Nw<6x8Zk@OTbwWuwq3e}MC1sFG5+wyIvnsoW z=*(ZV<}d!7u6_ImQSUFz>aZot4GO>-V?>eKaP5RQjwpgjOI>RFc2R7a4}&b-BW<6F zs^;($df_@s2p0}FMY^hIu1Ux!Kby;QZg`e>e=3G>BjBhw9aY)1>j>O7(?B%Zl@yDh z>1jwH@ht49f9gvFcf{A6u_KE5lU%S{%%y!+o+Oq?Ql2 z;F+1Lj0n_VqWqajc6d|=uEUtfK4v<`r0NEZaK3RrfeD0JSG6AI5oq-lil5mo#&M&2 z?`;*11Iot-yxvMQKICcbn5QSAdY-3**M36qSc&p?jxvaejj2)25V0J4V+-Q-`J&_n z5iwJOLQ80paw&_h)8C& z1RI}qDWFT#6>tRz<5q;3Ixh-hH4emLBomttq~t&WD#g?R0AzUfK3O-XI6g(|9i>P5 ztV=~}n=ME9W$?4GB2199_&13pfXKTfP-ciyww8?I)(HFn+9EViU{sg1N)@(u-Xc~r zD^as(0KC^NWooWTV9|u-POh-DM@tq0c$TYRvO^9TfCP zOZ683lo$lE(haI0h5#aL6rQ-d*$t*%%+2`rkRE0!^A%gX-##oJZ@Wy_k?}GqG>b$J zqJaQTj1-1(JZ;Vs{ByOSUOQ7I>Svjq7N>d(PZd3>l_PbgORft{2jj3?<1(S8uiC~L zvdJoyB%~rWzCu=rt@M~vu-8eqgJkhgW%LGW%(9bOmfP&O>zi}KLq}OxAVL$pRdvc~ zC`wGBzDOJB1ZY%YlxB0rm_VYUSs<#+)UEp4-CZKRyuA8@-~V_2{CEH9?(TGz@_L)=t6HVUT>Yy#_QfAunh|jKu?>YfV)*(Z?UekuTQ(pCHqqG9|f-Vayu{EFvU`0IT;T&l>jBlcP6fty#zDLLhvb}}3nE+}>z=>yzS}JmX-fd3DGQaMDh8@3k(IL$0DZE`orfaGnyy20 z7B^z571~f$&88oCtuZ0MJJ!X>-C<*pLW=?w=UyzLxg3cgN{&7Nu7OBVaf?@yh}v!} z@!+DWl)dEm*X|HEi)b#`X!Zlz$cZKx#|rRz@v+fEoB?>9z4|{>RRXDVBgl7OOYVQX zJ^K8Wk77>N9jIn^MuJlN<*@*^yR|`x8Z}7cyIu^&9Y{8;7Rs{wx%r{`zSL(jDUa`E z@!ExK<}??IEyrwa-MIn3VA4~&2@?_J**XZdk7ii@qQtK>)I5YnsruP6&FeTjA*9)W8b4H5t--pcqvz#$3DKixLJSK;w98 zYnd2fwd+@$+HhaJ87>4Ou$jCRpeo9Nv3_TEH2fg>Ew$g2|IirSF$88)&f}Zy7sBiS zk!PoqgDD<-xTvxdS}UX&M82g`E6&WNE1@iO%TGsQCL00R?Ey(~6va{|jt zoxPL0XC#h^|1}iUvQ@$C)ceVW*F&j2Ss~Q2S51EcYn2C z9V2y=dScQ%FjL?4B0Cd`OzgF;h(yFJr6L!a!QU_6sf5~~ovuw!h$(exdwY|I0j2Yc z$7A{~TeGZT$ZUGEp8(!Bh6C`#P zuRid=!xsBww5?XQ&x%_d-a{t)R(o;yi|+&deATegWK!>@D$mv9x~CY4nKCI;hscX7 z#HWLTXq7tSaS`FE*y<*&z&xZxE+$#LOoj?6cTB5Qcd~x;@sp>b-__6aFx=hT-rQWj zdGqG%?ELKP{P~NQr>7S$UcNs4@;|@2y~|ML)$u3a+MGOk{OIJ-(ecsI`ed^?TCczM z*{7>jpG9u2Zf+DgSqIH}Y^%PP7 zDxyRLQ5A^4xv24m_*<#K#y??Fm)b=V30=$mdLi&hiwG*1h&IASy$)alcC=d%+O+-5 z2(8++N@}(#@c1Tz!_`QmE%&9kF;4_iVi77jpGAVV2hi0inS;Kp7CNj2A3#K>kEVy{ zW?W`h%DF2$OF$7d;`T7xs_L`X~#>D`op@Lr^B0EbubVYByqA(@C$ z3IJ6ArKU>1b35a1L=AMEsgzl+hk=D$buRFM{m#{lFFiM7YE}xyxUq}?Ck41Bx5OXV z*L9F=T~R!GLagwC`NkDiS(O-s3|PY#vId7{6LSK}f~pTk3;t0lunNkMKF*d6R4MC1 zEo9t~he0Il4q9{8TV;?*oP%>?P9E}NYb8jkN=ZoWFh~}&F%>+*l@-kcsby;c1{DUS z01^=stLA$8R4jxai6lbm8D#xG*~-@X8w)s1>P8NYIGZ|SEbv^rDxqgIaNijB0Esr; zPA#O&1caML;_(RrMaK%2?2A&8t`uO1XYv3bu#)9{ScpzJUx^anHCc--(-E>{F~gXW z7fGu!(NY%FRKa}(x+lDm2r8kejaGz+lEMsGBJSWRrkZ@Uvm=9!2Qqn&B+g#c-ArO% z>cqsvR@bZ1$p|hV>yc802m+F-I0jj4k`@l{BNZ1QMfLI$LRQl_OZ-g*rLXm@0ud8( z#BACA!gHLdV~ zG$qNj6S=*;`-6Y|um9-Z{EO}B7bn<4RJ1#J^wAH0{kOjJ-S79uM+#PkvUbcE0MVXE zlnFWjDY2@ilh(sBBEWdq8{9hUz9a&pks$BW+V%9)c7+ zWSV=_v+3O1U29>QG17WyVC|ImeZ8!3`Fvs`PTsya{mBN+wb^}J);_si`DJKePe9F_ zBwEdOLPAp=k7|#?_UnseHd&m>`Y*2VzC|ndX>&fyUpT6=wYnw|RHbx5s)i>MAgWnO z9A{P~xa){jkpbjr&rSn_R;$fwb^PS zhk<&r$4>^au`y-TA!S(Hz%8u^>&x5g zo4dQa?cMd=-TB>4hD$T{d0mH?QZ>_1*K7nS*yFp!8tmmPwP!Vsnd+F| z#etlhu_@AA7E44%hm)#WU^8-kN9#njM0p@ZlTcR(a@L4F(b5zSfOl`KI!zc4{^)Se zS992J2w&_d%c}q>Om#c4j@%#)S5?1lGPHm>IT_?a0R7UGX4^C zpdk=H@+?~)e_N2dM8+-}5{>?Cpqpl~(wos>&-iCxf)gQF7=OThF@~1g$MZv7Du$V< zpHxD+TFrpf3)UJh(PsE%o6Ln6&u_3Klo~kIzD=nw!>i*qu%jXT!uF!fT<{PXI8o|& z*zG!6^{YN_cTl8`pFjWN4}bq(|Ng)Fz3bC2HfbQvJI$Yb`nAu0^rIhq{=?PgWIG6V zNhw7*l&wsSk)=>;7j%z3rdmBCT$NgnV3i0Is=c?I&uDXnC|N!@!!TrrWx08g>L@z; zo{H@AzqWMvKtp;;vEy0a``twz_`vI}Zr-;7?FO|+vfQ%|eV9N7MT1>L3eeKbyN>qW zuTK=k$xJ6qW^uHK2e63vJp5Wz1K#I>_r7Za#Ozzuhm3YI=6k;mfHk?<0=1ZSB0f4< z9UVV<_Q_{}s_1UF-EDUlS2wrU*B56Or)Q_HUY|aH`RerS{Nl@(U;M?N4yv2YalhHD z*Xu`5pB{hu+2-l9#~(laRE7#ZpXoq7h4RFbthLukB2q%I#N z^fz~#E-{&EEaZ?!QZb9V{^eLr&s3wAPI%6IU*M8G7aq2EkKodqUZht+aUbVE>$5L z+dzjNM?)(6)GAoiE>T7I04gSZwfD7!c-tAxIS5strP94Nc~X9l>5m+s2Pm;7BI9cS zST#bWph}4-Q7|*E%OjDs;aYlP7&<%B1xtzttlF~^xuwI*Fg~5{>BvGoM1-Q?u&NvD zqJSMb|GooD9@6e%EKYaH{nZ4qq54o%N(6#CA}feQB;FbpM8^Y9J4mb!3qQfcci$n&VPZQcVhXc6w>qih*Oq@y5OgfO4RH)~QoP*i(*F zl_VNMXv82Ep8;w3e#m1zwM1Fz!cm>*uZO{oa!-9oDKuK00|7)eM?03K862Njco{^ec?GvcyUW1_iC%CHEv=XA{5jM>csm+f|Nvx zOeO+{%R$IpH%9Y?4`}S2>fAHga;^B+Aw*wgA>S1u(kz81YlH8Xe-F&JoSjy|nka~^ zN+hD~Ls|`F{%|79|Edz`UBsMLa3mnd0^cjeGtUwtzfvZh4mJ1U%c(W7R>Iq$^j+z(#44NK`%yD*Z19#9zA`GED+5q z+ud+`eRFqn^XB5s_0`p@)6>_lUcY|z`t|GAum0kTzx>lb9(cXptk>(+qvMlLK6&=( zr=NWE^rJ_gKBkm*S?-2B48x#=ES;)mq`ptxdb`tYR!-?|(2F-0NpX37i+&B|qs{Ta ztDROD**rJ~XK-RQ^HVgd`@}5YS;@mk$NH;=SyL^GW>Kn!QX5n%YEl@(t5V6 z@2Jw*n86j*xah_0fQo@Vg-hEJ6u`CJf?}nVABxr++8I$I2RqE>wC1nwFbS`X=~?b% zq;MHb=xVa{HkeZ0d_3Rg*L|qfWJ}`1QW65iz;?5Xsii6=Sb^EHEX)&_z+;o#V@EV0 z%J9Bofu@@Vjc+S#iiO!uR!ZxE);+dJ_6v(#l)^FpU3|b2@x1djB7=opECaFCj>;E} zbD#tQ!2{f<>#c6}QTtF1#K*G%sqB>{+W}S=nWj-N2av3I+-TjYemKIROfO_8M*<5o zB@;OSD3UQ9l_*86jG1vg=OARgyZtT;vE7S!RnmE`a@gq+Om8gbVZ9jrO7x|DzdMQX&30#&NnA&9j*{ zQvC@~g?PqcB$j9tT`;9UGHUuzVoF^p4$WC{D4=P@qIb!WV`9q-ptD9Nwy>m#;AgRuw$B{BaW5frfjuV^~B3!ityn>nQ6|jVa^pAfl9t4OMd5 zeKt)On99@2d%O9WuCLc|z{!jiu9!lZF*JVU^I&3xtmn zW8dy+Q~I#6A&Y)mlI~ICB@~E0I`*tG1%&E|MFo7sz8k!5f-_CTNlO!CWmi1O+`lzy z>{ln-7$IZPLbD+)>XC1Il}Uur6<*r0ezOM#S|qK}s1Bd%Mbq&efbDh>tc=}keaK?T zSiOa+19qlFdJvOEnJJO?>S)H`L0^>Y`Q+i%&~c8ETh|zEE+|+=xo!XQy2+KALtbwv zPiVfvDu`S=wrZBuX|I5&GcqtJvBMl7JJFWNP=FP4_%dvwqfN12#x>Yf0c9W=$~S6G zIUQC6Sv6XifsB!ZNQsF^N$vD#1P@g5+za`)i@W~_PrU@o4{W+L)UyCK z+f|?f64gOHvx75;C|Mo{GlAObPGwB9(JDOgiB*N8#JP;sZ0ld9Or3q$rjs7jWO359#Ox zR23p7SQdE>4pKQ;CBY$X6A|kKrwSlRaK4sjYTK-XD2rDEDp1{MBeeamZ7PUzyRrtF zYMYemd#G*M+qxU!Lm>~0u(5ec-9*nzJSt9MTA!*xR4v|vG2gQq%#fUwlv6ik2=Msv z$@8E5&42gJZ~x$Kr+0&NUEie?k)%WoBnl#B zs{l&v_}lH9p1X#6=SO>Ta#291@NS}D98Cabux%^GOzoi$EOmJd4>&l>u+icK-}ZW| z!OSs&pC{(BsHm3(nT)4BzjK`Hz$+$D)VmFp-o|6M??rQ|@$iLe*W}$Or0RhK`ZV=|c#m&_s-ciKy#3MJ)+oW!|=;$+AiSh&4+m8JIb(j#mBZ$b|pb zciYc@dyw7T)tif}>)V@~o7b<;zkL4U`SVxLpTBzj{KXf4_7`{CEmJx^e)9O^r{Da} zw;w-!`uNG?&3d!xdxGZSc6)O(2>#+v{`9~52mfHZU2nH1*VlKi&u*@+zdV0^eS5p5 zE*&2~J$dqMbM&NJ9SQdXuoDb954RbFb#J%0~tN=;i~ukK!qmsOFp~h`6nZvWVy`wi$;u@tNbDLv=j* zuUUntc(ko>Ad5(#8gA97g;`@dhCQS}rG?K(kVlyIp2eAZVbO;o}~v~s^J5qk+Q;zWFrf!*GieutM6mA6YOR({d+m} zNGj9pvF=F{GZLAJ8B9o>nbsD?P#YtK;oWvYhN^{8_>NocOKnoq+kKx9MoS^BHn50T z6##ESNNtj8!+kQ9Zrjb?K-C404S?7JRuIZG6(Z+|&~X2)6%x&(A&ti~qDc^gCv$J{ zQ0zUMletWG)EaI(eq=^aU?}bBu)nsi2n#F_Cp3p8Sx!P691#_X?oRDFbr5!Xv@t$Y z6VWx-^~dL;f&mu9UNUJKk%P%`sZRTxCXj6~L3n24w&j(iFaRw{O}XpYfNPvvCmwSl?!p5)4DO>5xE4ebNH ze79{-1_i7chje6}5>etXsA!qhOv#mm1O!P0fmL`Y0GGWNOa7G!fj`K+*{9SR(B*hz z)v3I~3q>lMrE7^Nq*U>WvEM^fiNrV7Bs4F$c_%6HtyIz|v{sW}T4BdTq9xCEk;RqE zz+$zQ8_pP|?wZG56nz?tM{lBvX!U@MwsrD$4UbN7zD;Du_z_w#)pjmA}n-RybqMuzE@SV35?aSBe7&vqpc(cGylb3{P{osXaDHm|9}7GQ5rhjbx_vy z?BlQfxBuY(@Z{squC8UZIZBCg&O;XFIe$enov|XjxBw+{X?|+V|LGjnxQ>(%9A8zn z|N3ccO28;ks*jP?Np}J5pyWt`1eJ}B>O-!53dXxZ4-bKU?j6rVZ1TOf&0D@}an_44 zM?1XvZSM&LJY-EKn(*Y9wMh)E33iR`aofe9-}8GOx*pbK=p3@{8tAEnvI*UqVS6Pd-+xR2yk^=?P(X z58=qJLXFqIeBQ268FNADsl9);kD=Dr`Nw{Y)+^j<8m>0`qFR`?AlnaAaWX~gm5oFg zB8%OS5WX~?5jAe%@v2N0V@8XWu>6(o+$<3x{#dDw9yCk`L{`4Ubt5&~)7`T%h;pu4 zlX7ui+uhV~>%B8yYd0O?A1)n_8l!9B3v&V+c?1j5-zRvcs^L4iO*HBxE=wA%*;PcY zPLW61xs348VnmUi$|Kyb9cA;>+I(aoCH0;dZC_LXwVIl$SY3=ds)k35MjJ@+o;8}m ztIiHoEGwT?Ia(tFAc*C-5Rrm8!gid62XY#ke*CC__a$|AWi!G`rS;~8ia^B7t+BKZ zu`=l{fRc%1iIzj&3Ja!)yKyB2#*)dYZ(mX3Q_5Nu3ZE!m zlLpA`jt78IEO1nBuT%(i?0O|wyII4XqDX{fEpJyfJ;A_akMC%s^UEd?%E(IOOKQw# zpGa1Lf+3>BN=!tPE)BnnV$=;FhPLIp%dTLE9kf z31rMC`iiP`mtK$pzM`!lTU7dk1lh@B_!sLKmFR@{=5Ipvu9u5Nw?ap6s(G_>!ZU-+pvsi#IeQ` znJ9|)dG*WDXeSbnGdQh*RtzUqNPI4;aPG&}h06lVi;k<_Xu0&pntIOOLGyVZD|BvQ z?pvR)&dPn@WtGwGDA|6@WO0KmH(s~G3ESeP?eyEXw9llmJLlcj_Q29DF8kaLd{3lf z@z;l6x(BxYWxHsyO-~7&}d6)Ar z++E*ZUR<7?U7WstdHv;&uY`$M`^Ws~Q(A5M)w=7}oH|M!Gy$ZV5HZ|dz24Zlo9}_@ zQte2KCO31g540>9jT-Kb$O#-dvbh7@XfXok#vbJzbxFO{bqP+47yBs^5!VQ!M~R9! z*ufk-8(z{0STJV7^P^`G$|!Y4m55UGW^C>uGC^-q=f&nXo2ymu%(!SxV`lCW(|ABt zYcF$d%XuO~k783=i=9h3i9x(cAyw!r1}zOwRVb52sX#!iz^ZyUje?Lyw!H`MyA&oN z(nMO-EQN?lNpr0)Dmr2`;w<%YHA)3nYM^F%(Nq{j1d&}3mX`T@ITc4)1m6FGtPN8r z_V(VUbFJq~Gl0%JT&k+N-c7{JLWbICU`eF46zhm?Xq*-SRS*(0r=mhApqyw@BQPL3 z9v`x5n41N{lmfq0$kvMK`| zF*ps-p=O+$C7@lhauW*A2T+j=V&zgI0f6^a;iyk+@dy^o;WirsiIq8<&Ik((QzCCs ziCIfyRROFytEj@+V>ygu>W`oD6y_;Wsp>3dPzs4dMfGB;p%xa!P&6tj017+u45*l# zOI<1@2s{goBG9PT#~C+a@*r}fu?Z=$o8&4g1*j5(8sU6Xi8$B3sAj?`tVSxQ*5nf< zC^}A};$anq-bdau6@f@WhbxE)!x$=~)-dM~1X(d`RXB9TLVz`dvYNAgbR~;q<1-z> z5V-OXtBnq?P!my0?taNlXBHo!?Vl(^tpy3Q)lmR^K!d*?G7;D!B2=v1Phy|C1r=Di z4~bqL?RH7FVi#(gZG_9jgw)~-L69EzL9RZSK|hI(QB^H0O-qo4vH_CjKTfQq$}rFi zY$H`A_NX-(orTJ8scBx|kd#tl>)VzIl0fj-7KoB4#5q4@AV+6(t3YMVo5QTv;P3QXncFTg)gm z8YR|b;m9cw?C=M@*=kf^B@bS>!Q{Z`L({6iW<&SY@%G5{jnNaU8_^D>5vh49fo0achZZ z)GHVOn->(GB^Z!g?56_k%uU3SYdDKgzZ!-iE4sAKLMxIlfAUxVu-GLyT9?9zw_BQzoE=23z41iX!HgWF;+k#NZdg|s);(qjzH`6`s(VMnRCvm z-EXo4rfD;o7}% zCfSI$XalRoB%A8U%-%AwuH$rt}&nuOWmutQza|C2@knQx#lylDIA(IW7 ztlPZke*4&VU=u1uSVWUmrNY+6U_^^swROiPs7h3=N*lcX0}c?57Atk6p-aMosofG)g`fi;{qx%X4gh?Kx$@%pg*CCPIuE zX4Rrrz%`4GxChXmoIE?h$G;-q{cXv+UEU6NS2yRcU!T8v{h$8iPtVWK-&|gvo}PaB z<3IX?|KGnjzrEY8AFrQ%_Kk0T>s#Oc-Y1`Y`uOqF&E}}%qwb?eUwiuXPrk9;-re3^ zUthgBzqvXauD-|@`8FeCMg4JFKjGEm_2w~nmC`DubxNHoL?9_`bpR-(1VPr!lo-$q zRV411ljJPot>#NZLj`gc73IWLmvx;(I4OgfQ*mw)DCe-Nso15e$fosl%qeL{lvp{6 z@q-n_ux7#{Dg)Ka9Vr}wshFQ+PgEtbV)nw!*3vGE8VJ(r;msya*i zH8a-ikP*7kQe)B3T9#{zIg0F{B{;T~{S#)f?`VzwG;;#b;vv^uT$|?bOv#!ayIvS4 zmcz`}z+~DC!}^{HyIdTtR?usdZZV!<0AWq)Qu~TYr=L~=E%Ntv?sZ^G)_dt4Gak>> zFWAoR;qvd{*Vu}fPGs_;>H2)ALEI-bANX}T=o4t*8#*vA6idzELjZteh-9@g5KK&o znOTt%bse(EZpe}iJr#w8DiBmzh}`s-o|r_#l;OYA0_vpE(}hFUiw4NO#3 znLAjfV?+-&?6F1%s1~3!EbIlHZ@TOiS!tH5KjJshC&-!kPGLzLO{RZ@2>*IupF%xm9Epe)&ZmC<=L$SU3u z(yGzbqFrY&oJx38tZ<@-!EDjm4J771s$r^LW-v6lGC>7v)FUm~0P2k(CW~d#Hw2Y2 zC?BA?R5K}5laMfFcDiB#2m=7G5mUFtNYonT26*gQaashpe^|j~sI=6hu@_}Q%6F#c zS3PuIqav?;p*9<`Y9!W3D3)$=9^3&^`okL*C4R0&HF0OSr_GDt{Y*p+hq7cbBQ2C< z1XJnUthEv#oPg|IlgJ%lL?lH_I()}Oloc2^NeOHI5Ffku5-%!Sy-vPjP2$klda6gb z?pF+>VX72QY^l9K6&QWRkyQ#%nhe?v2bE4_;@i&go)sX&5Stv`<}K`vTEGNOR!?Ht z62MFbX()fCv3a>i0c-YTB%=ia(;5ctMP`@)9)`@EI%0yb4qyJ{C%^YU|KmUX<3BuJ zVY|C!MVI<-fA>4T_M_kU_q{~-vEo#F1-u6LtpAUA8I|KO1P3|t0 zjtLBvLB+bt*PhdWFF!R0d1TYhG+4td9=;U&bhAa6VBcdW^6@Y&wAM{)F920jnoMDG z+v3~H4+rl2;Md#Io9>CMxpx;P^O`K(;&%`0(g!B8IGEO;osXwo{P-1F1VHM$RlhoZ z^yt|qALs9GKmYX~-rn5qcDsviP=JN9T?E2#M#g{Li|Mg$~`Jaofj!sr5 zkB*;ybn@h*_3_E0$4~n8I;-gMX8q_}YsIj=-QHgBZm#q8Mz1dO8@kBS^~c;F32)GC zy3I+yc`^(ep%pVE|Np7`uO?ZR3P1rU6biHm>eeNPpFGJ~5O-7E2Q@V}ClQ(F*2Tz-SJkP^ zNDp^2H8nNWPg!t;o}70sgc?x_PaGC?T}PW2oggtIu;>9%AfazcJH^OZhX7tQHJIzD zHIO4BklOZRa_@l_5|J^k5PoP0q#0d;0L` zW~#^K5JAu(#vLTU0s)XBjuwmVM4&{t z>0Z&^7D5ilg2{DboyD3xmuo-DwpOSs|J;B%TSO~Q1F^}o zbt!^oiWc6}q*C5#p6iaFZhleY@KE_{*aW1K5|K0-0ZK4nWp$3)#?;rzQ>y-KYMnG? zc??WT=ws?Q14LNY0U(rR0m3K%95}3AKL7O3{^Soo|KwMt3m|n-ctU#rgAc#;o$o(* z{GOl_MCV<_?11_Pe755g42Pu~CX!=lm7hb=^X!E7)&9weZ%=VM^S@8V{$M(v=V3}|@QtyxK0+k@ zb+CZZI<>h!q;=TMpyk!!z`Gzj8(5-`9dvFOB;7hvZy0}i+PW>)=aXF2 zo&)4G5U399P(-9gq@tXbWjPu>eEHI$vB~U0q(CUtM2Z-ke-qo}68r zU)`LXygdB$vSt`hCX=n{WNTWECxV1T&eN#yt}N9xuv{)fsOoybfkmLc#JRYd%d(jH z@dTZRas=hLawV0cax$f&Sk+L~j+|$75JXsjO)oY&Y5Bo`&Q zaE;n%O;1xIa*hz414n`gMCjBJ8#gish7g2fhO%T0xw?GP{#|8lzV9pwG+Q`|Ehr^l z(2hc$b4dKRRrXY}HmQ(Qi1@8cABJq_4hp3f*wNW?>#T(hTPxFU8k%Iz+vWw$!&P62 zN%NY`Wwij%4*Ym)Q@}#9Vv9DO`u; zSK*@yJ^&!K_`tB6oZyWcd2l&$(O@*`!y=7UH?@*+jDRKez~QR^oMARC&61_Y0G z9ApNYW=O<#N}AKqJp^;r(AJTFFfeGYlS%-Q*f}WD4jCB{On3>4cNbGDl}gG6E?LxxE-E{?{h0JgSz(2Iyb&ydeEf5Ss_+s*0EDl7>pS22&i7~A_r&?29hH@lEL0{xh_kc6js_wQ zt)d$(LrxmNFe3RG4Rh2#eaLo+AQFKH*8zYDWI4Zi^XldEXP++@H-$q9!8xbcU|y0f zaZp{?Aq3XCyA5aG74ymm*4gG8zB0&W{YTyU#amzWrC(^-A7E=uM5^Y9a2*&?oO5dZ z5RoL)!(=95R;SQbHpQi-9pbJh*xE#rfIU(c7cr zA0heaY<9teV5B;yHLMwgg8~ zjLXTcE2kAZreZXnp)UwsQIw8U9l}tD5EKw5Fn0(NIp;hPa6k}E9sz(5>Z%Gc4HW|- zdQa*rbp#YENFo6vaO|)}4n@=Jfz5NUL3p;rBPUEEw*J;dGpkdQv1uACz))}*w6_%i zP}c7vLsGc$J2or_`H|h>nYPU`6xo4Uql7^QUB|4gmnB_hz{}L;X5<(J8taXyOGuNM z8}veNhs+6$Jwvu}eXrR+>jYV*CJuiqeMpj0wVNG?cEY!J;4SBEO9W)MW?Q#4KQvV^ zk+%nJbWqP0qJcv&Gj4>>H{aivfCEg@)}_Q^^}oOg{{>|_zQY&o&Xjni9kC*s+L!5O zKd1JkV38nN?7|WiQ4r8MBDG@!h%i|3S|Sa&kA6%P%D|u$x}Xg`vq2)bSW6}HKp+&6 z&{XB&X!f8c?o(T=7&ryV2P@_|YzHeCWs>fpR(XdxMS3Oc+N=TCAR4XDm8sGOgpMWF z*sE5|r}jEg%Ts09jXD>$r&4Dsm!%NF0OE z0U&k&HQL&dY#@3pi3!oR&|%Oiisf8)lsp zlli4TXrmY1wvNCNx>y!i%ftu^)*Ltp0y`oHLZt1hF)%x=!DK`X(QM2Hq^VO`9SVa2 z?qmn1RZIJ}$=^ulagHzKTSHQ?mQJ@(ckWq2?)m~!2-x&z1wo^ zrdbI160hdig3cN??~F1Wflz3T{OcQR&0heMLxyvSWcTMm6*(p%fPonin0Z+*$D>hL zt$y?CU;Oo7{PE|X{?b!Lgv)B~o%`{V+t;f%8}oOZ{$@+N^Ty5(cQ>k`$It7qlFmIHWw?*m++~`ZZyN+mJ4(*G>c)d# z@62U`p5GzJ;8!}UzYf9}d|>Ch{ZBeev*APiqLv$sp_QQOxdhbsI6y#jT5rtN>Ul>1 z6z8BQ$J6Z@0%#GcX zrSl~@L~?={ShUCv0+!yXOUKH70mgnd5ruFLodY6qTFlRmoEE_WQsB9%2X|nn#sZCn zjnO(5CV0Yh1c=e`)RLTi#z?>FVVXXQx~VCsT~_Wz_oO|d-lkMU#`n3T!?ih_Hgpf> zF8$^QY5q0{>}A_SOR1oEpk>W%02TH8guJp<&68&}$A7C38 zG*6jH6QMh7o6Uz}e|GPrD5N$tZQ>&i9cF2lCX)};aX&PMW|~nWP&LB(1fwR8Sj%W+ z1vf}RsJN6!#1XO;tpJKBv81a2q{cnb=#r%A8i)bbXa}^6sswRbvs#1^t!%Ghaf2jE zc3cx}AX@tY0RUr%Q3Z6O^`g|dm6*1j&0xw5l1yP55E0qf*j79aHAhraj6(m_8-Wi@ zc3aP3zy=YfJEOTOSpk%0ePTyq1OVm?0m4|zFmuvN1p#tIRU$H$A#5$%alOcGUG{uI>uSFlHYuMC4 ze4Ron)s}rrk7{u-LP8u85_oM~gGtPg01y%r0*fO?5r=}Lg++uY20k(f06HONU;zpc z(l8m#)2*TXsTRy8hi8Y=8jlKCA0aVT&$a?3IyC5&)zcspK@lE)LELX(_^EUhiS$^^ zC>X)xv;mEz_k)Q%|4b%3JS5_BQ3 zbFLr?p++DWx(2nujscVFgdKIWnYBQETmJ_{kWdTPDB%>_I_z~U(J>ABw(Ew~83ZpjTkIR?nWJ(W z=!xx6iw+lU_!hj2uaGNg%eSWw=)PcI7eCo0~nm37C+L)ga9lU0H8)@Aec@k+q+YuNvL)g!GnjI z>w3AG-z+aKF3ygxE-s%ve{pht`S#@E^m1{txO#JOK3`Qqf-n8v_H6Ioz1`XNs3@F< zLImbeg%yN)!S!`rGcR#*<(NF8CtvttOuoQ!yt8{yj;Eu^Y*dVp8~`E^hX6;$X$8F5VA-UE)k4l}IPOH~CWY@GnHxhLo!;l)Xy^CA&`3n&}MCJ*{HqKpR*B${OG2fX?9h_D}0~m4JiK>>~xR zMu+Q+B+irw?|^qekL&u+|6(V7ZUp5MX`?>_fOKQ1H3|N?_s}c>Q|c}i@shcXfCfK@TOk%bW$)(V$p=m$G{2)xx1c=Tu z*8rMG7D>SzZ7%8y4FFBBBC@h}d2u_fA_iKfMI0n2-)JN!B2~D$my+a;-C^({ZyAq#a4y zGiHEwk3a*UqXdBvoCELa(~p1sNB`wNJ$w2|0bGs>B3`bRU;p+uzyG}-jAm1E9&i-( zP{2^vLVVj8t)@yB7xz6?46uUqAiqlTSbX)#B>XlLQb5E8qep zfCOYN$kjtG$EvQhu^JINB;e-c_^p=w-M!gs=lFl5E6JtUG$DjK@X6KkvlmAf7iV92 z|MAy8d|Y^}0}HTAE=2$oV2sieanr2(MCi!syHH8mXn3FOgJ0>7W|pEX z>#EXvZG_~s^$CX+)HSdda#|7}JPM+K6Ljc8jdd-B^OJEvSW2h^yYXy~9vs}~uSzZ7 zS*^HQRrC4H#l_k2(aGC4r>EzykIoNIFON^p4v*fx2qB1|_tWj2t?6tsn{Dsy`ErCJ zF7UlDclDg>Rn4naEz6}Wu6P;X^353i*p*X1+8Rw}ThrNSJezFoI6rdE>6yqJb3N2< zz?6EfZYhq<&L}PcN$d`3S>j^4b{K92wE=8WZ38vb09zJ4B!}T`ylT6iIkq)x9i6GF zPI{w0mYf^poV10-LKD2y?TH}(kOEm`lVIOIkN%6%-kRX{nX!0_`8F$I@vqWqowY%FB5Lrx zspNJ~&7oN}Q{P?S1`&-!LvhNq)Hp;C6%afAR80GOOXB?2HM3K!I5V z+h=^-9cX^#Xc((yiGmC<{XuQ9NNO$h#!X_8HkGv6*V+DUYa4AHtJw=Ig5;9GNjFoJ zdz$@(bpVys?iT<6heDu2 zoIzPG>S1V&bt7;_hzt(FBLbxg$G{vwM3|5n1U3Bu3y0o;F`M43+M5K10HPIN%n)sL z5VO@3fGq8_2@PpLH%*C(4P@dX+03*ZkN)K1Rt#EVElLkl9smG>9=bsSaLTe#p<|WC z5kOdrJ7aP@i3kQjvB)E`xGD`R%1w*3ce)xd0K`%k7G08N%puC3hT8#Z7Su+<%DV_e zD0NMqym#aXtcj}zUnsUrqE%FwP>Zcc(ZS3@jDX&kB0)mPfg%JZOup`s{m zR&yjb9+y|w3#5^!0!W}*9lbsLU;fAc&)e6Z?(G&_t%w{FefvA#{r>O#-tOK(&4FkX zi|!&iQZ*L=AP8Ht?M97>TLx2rRyUVdpZxmQpMCmSSS}oS=LA8VLjWEX1qK}X3D@Yn)8$44 zA|w%ae+u3{a@CkoiHI&uj`sVWD^yK{f0{b?i{r%+OWBtPK zQqlb{a`iQUK{Z0hdUv--2ei7&{rP)y5t*MBR&%a3!eOFi4tdFb=o(i5K_aeKyj{_ZtRdoP-J7$tp=k*hUoRB9Nx`tjSD88Tx8Ou6CrKNlRmjntXcTks3@f+MHtu zMT8Hc@3*VRbT&07_q}M?J_2I^5CPH;H4A`aDg>B^90fr*Fy~B_D94F~uqlEiRyJ6H z%qCC)n})>cPBmB}gIbQOh(sn&VIvSjU^+ZQs0Mse1%Pxp5>{<4836F;Y_wY86-9)+ z6A=bvmY|4@MMEeU8CvS2I6@R)r!pkgtZfUxOzz!5)NeRPr0reF<$oh-Bk3X&L_EvP z;$Dy=m|$+?=Uv9L_MnNoM%%$O^~EsCh4^z*AsWCL#uO)ix=+!S|1297C90^`Y~URB%ESqR~JKHn-wM8#@ZmEOO7^ZNh&|N4JA zx!#$T!Ygt(D$5VQ^3{(%`r7vP4j?kntwAq?RJuj6S;qjV-HMs4ae#h4D$Ds|!OYHk zUlglV6{;nM<(oGzKmX*@qqj$^#k_F%;KBXz*dHFg0;mIX#lZ_FpG!-fKqR6N0tY?d zC>@t#&YoL2p>_Iav+gL0U)I%9P#blw?R*jkf}s{d?iG2Z?DYKj?CkB^qnC$=Z;y_T&raVw|IPg79~`){EVrh!o!#B(?#_5L-WnBw9pJP& z3DE}(%t1tu92G9c9WQRwA8$_c&F}ezXLp$zsKwEEAZc~X-M0~Pw#U7yd<~$YupREHO0B~rcDJ-U-<*dvj zAONh0W2!lq{Fa#P0g>UxZw(a&gxUs+6gwpeu@#e?t%N}8r`dVb8n~f*b+FPjHbmEo ze29a`eBq;2oSE5~CVhK|U}wU{H}UJ-WESK?b7%^w;=HN&4M)bFIJd{+VONJ9aJH{g zAatOckAX~%-2J@SbY~Yo&YIVB2Hb_!HBKRelgx*uZ5P$-)E3ad(h99W5^Xt5nKJQ}f`I56cjTIdAnl7Gy0po&8i5tn(z6yTps_{*00aG8BNY=PAtEDq zbUAff0wnzqc~P*pwT+}=_RiXkmiZ7wL{M77QEw1zZJ*v|Y)K@Y4-qA}V{q^19N51h z+aTSkHJymFG^!XD*8wLie5(Bn%(t5|gTmpg!7jGDMPgKif`wgZM*p=aFfzG-2v#PE z5YcH@2aE`@O|8rJ`Ce{zw=jYrq!UXMEgG4ld}>uVTCvZ031O+-e_?n1r|2A zBu4y26vjppw+se}F*pPmI39{AHZW646c`AZ&Jw}M7(FGT1-CNx=^ioMYDL`~j&bBE z*dV5zDH+fl|1o#g&N8&r3~j4{Y4*w}j$GOxDt1s1iIfKrSQA~iZB%F_vRLB^NdVcW zCQ2v*wTJ+)waU_YT4u->uk)Ynk$8mlH)8@jr0L9(SLDgL*v@Bdca}D|RRrmrYiqaX z(4_^_>}d>EkRv^12d8D6QNI{4wjm$BKiG&QILNHF+^3*T2TuK*R^v_`+|kQQdhiOo*cdS z^y6Q=c=iH-wx>JO>DKYqq+=~uoLyhy zWV;Iao#~MOddGKZV2*x;tY6{aLvjre5_5LEV)oZgzzYB{NC>qa*#tm@G;*V|c(S|m zxJad~-petCXza(sID=JfdZ@XgWj>B-son^!MBUM@m0nM|j<)195sWXqSO z^P`erZ#ElyR|Q_os{j<3uNTYJ;^yq~?VG9sEL>5H#*?kt?sR*9w6!}LZ;i%d=bcAV zAD1{11Qr3LfVg6oz@uU!%p77au{y=7yrlQQyX@z+W_Gk-Tj2$i+3y<_i&?0#JZaeq=b()VaJ_GwMlV{InmMQvgK{58bf9Y=l*$Jl!O*5+psk8tBH}!dTN$nV654z zJ8TJ2;EER4)P{(i8}gav2YgQU;a6ngGN{73Js`@71_>K#XqAUm#kMhqCFn>(l=~4# zZP#v$UsKR5Hvd5(igl_9*&;L%W0~$|wCk=mKOhT};s~iCZfZ{yQ9n_OJOrq;Om9qF z#Ad~%`H#gu0uZBUh=-C6jp{4_oVv1fR#QY10g2+-i4-krCaWQWh_TZxumEN8xA}@w zboA%k)U?OQR~BP)YR%0wvl%thjg4ag5u8J3Z?O8!x`mVcljtXnt(MW?Pkotaqa~%W zL)6SqH7v}=78@?2L(x7sSq~i)WRbv@G}Jq86cddlF?-j$S}c8wv3WpLgE0TiXe;r& z%3dl08V+YTh^{UgB(y=iZkR=LtYh!~*Y9q?6g=+^3fZgQ+g0HD?N1?cSUOzoL`TGx7|NZwTKlsYl!%01%0yq$jic&P`F4PrB zAXGpW7`y<0kPt%-{oSUp^;Lom`*#2^+W6Qzu2km)zl&D00or)i;oXI2`Y*keR$uIT zC$RfgwB?{v!MOnwc-U3zzHG}h)7V63OWw8 z@Jhq1C)4p{I==t#K)&%2f`sMr=JNXD^6LET;`rp`?DXR0%U9=@S0|^ZhtFQER+TG? zqSzX5@06p-cs$ygY;8@(TSc)gGAevkt(Nn7wOTC~SIfmQtX`fTm-FC+d^y^h?(S^Q z?zwX0{J0oxxnkstaZ!wjD1aA|#c~zHD`I{v3Zg4iivkWIfCLZ$MxxX<1yPN}20PAa znf`6X88jwmPFN5YLG%$_AP%uVnI=S=TTOj-sUV^GpVf22+phQ87axDCBQZ!bvZibhMx z$(A7lWg0!y`hTXmW?KZ?|4LS#J(pI55WUmuX}xw$I=-g%SGr=FTC4;*n!)F0dV9x1 z-X2L47{6}ht)=WA5*?JZ{pIE%op-e0u{Jib*3RsHxA`?Qo*S~|5A2^VgB#cwxfwt< zG0ff;ZOa%Ik?F*l0-5QB5yK-bn8Wca(duC>5?~1s4an8JIL3q60J2>fIfR>v?6J$K z07TO)Tm6pJ(e;gR4_HVqO^s9=DzqD7ufrW$&^~0o)((o1{hEUv-8+Y%_okO>jwmjP7G`fWziV!he)x8NW_6qLySPkv7p!9Ay%rh z5vrWcK+iLU3v9qxTQc0`>EELnVz^Y40)3=os=CW=Y(wQkh z3!^s*Q;efYz|yljW|RD=@bFNX>+V5eb2r2!uh4m}(pv85bsGHfBO)dL?YQa7X}WyQ7&57-XE^ zl^;zRET48#?%Tk~*FA9dT`sHhLs~^9!=K~Jat{Ou#zwiQDZ~)N@={6K=9oi>U}6lQ z)4Zh|E0?~LsNn|y&}z5JdJO2Gu0vUjpsq#2YBB%SFaP0B|MqCPk()Q_#CC)+TPjQy}!GEf3|aPGTCCFqTH(Lnpw-iAxj`CbL}-b56ZH1 z-T|cSp%$yW11q!-@qF%gF}>dPU3T`Wcy>um)IQn(f}XV{TEGxAAezO2^WcNPis>r& zvnxKiT%61ohgad%S^eT{d2|^r=5)29Y6ZZ+OpH#b2;_rc2*DwiBqdZnEF3S1S2SNz zST5%`fnNGzBIB(f;|fM~v2}dIKmPgo)0gM}=KDLp|F!8?9&H^=3kr+?6qr!Z0jc|u z(aHeXQHGp5nZ8_WJYTQGvH7oqw+-GfxHN-Y(fPXcY~B3MI|3_T`0B$bUkZggu*Drg zgx`KTgA>_2qd^7ooko(pWx3Q^=MU}+0W)9M;$qpq5JC`idd5V&0~ozSAPIq)B}AFP z;(~}9Z|`jF?mUJM0@w9QR`p^rzq-7-I6J#MKR-J;IXrxGe0p(wxwyDKJwI6z0wEP; zv9+~T6n;D!Z*5JtcBVV~yC7Is)v{Ww>Z+=%YIRy&oSt615GVo5qMQ`tSvi`Oqsge; z@@46Yu`j)-Vn{Btas;##9U!rduaV5=D@0$H60 z{g%_$xl9>0vjZ~UY8nedDz?&u=O08^W~_&>4#7l{Gq zNoUFCpJWSWnn7~zHUX~8=sL@@vCGVSDNjCIfIEv=H3@T7L09Z&CK8!0)(*u9%5h- zVZv6X!x{_=iHKu0DXn>?H9{hna(qeDRXLmf;FSZ2!O)J3P!?(w_k8Ryf+A#{p;P3M z>3q;OGcnrRy(2`eyk`Go(bOGI%h<2Aa7J^mmWa{7Lv^wXY7S?I{X26^5s!n1T*G6~ z3KNUbKH4@j-+MlBH6uVd((+gkEJOo|fP};WauzFL_O0li(sKXWSQLaXcG4w41PQD* zIj1h4pbd!tkx47J8nVtF(MPZY5YaW=ezlB<+F-003B@|SaWE4O)<|NcpvN3-&^CUZrl!6*)M}Uri1X=5s+i5Nt`z7o| zAC#{OBBM3)i6D+p8uM>?t&_|m;v9+PW@T;(OdDCnNYp${cZpyzQj{@9U~Dv-VVkFa zS=kKGtwDrjMWo{*#J&^2fT2NKQZ!jJmkt1`nJuKDa}Hzh95iP_rn)dn`g2?(jogX* ziehG2Rj-Potm>*j6oy~@@)v*nU;p##m!A+;AOV1Owr39?JSOs6(_I!4Kv$ILJPQOC z?_K04t)$%Sz=0jzS*eDe4US;4!uCk7&Id#UbImNmLIT1yMHLzq0H$m2_aKYH3oa!83G9YFxlQN>&{k}CodGX=r=oLyKLUg_pDRS@A%~YI6KOJ=boGy2E91zM!o^B*)Yw%Rq~|+NrOme z=Tb2D%Y`}m*IhPRS17&X!#lsG^~iXs_Ig1uIJZp=Rib-_uiEw z8BfTUML855Sril2PM-ENl*LkT z^+bYD}kVpD>k@gq?M)XM$p!Ei*Ht%+^$ zMBf@h^dU*+2S{$rj4qOFs!Vv~bsW1jJCe^q$)Py^AnW({hQ@|>QnoOQgt>LI4FbRt z&5rzD602{Q{09;{PP8D#s0R)N0;LEZy`iy55>1e@54jm6Y`of%7ZNzqaoumea#AET zp(6rv8+F4Npsi=*pCF>zfa%xG0B|4d07#7+T4mL>N#vkor+Zj-RaE;SCgOq?QAe^q z3cXRqf{3Qj#}AQ2dq!A)k8J$bq!v(13TdBHjNJ-E@kg@qi5c2TV5PG`zh(P~IhNtk z*->LhcSdUlQ&zJB+DVTc2FNkNhzxa4&<6ekOR*8FWTHDIB_K&E%$_5N+0rY`JIsJt zmCY7JVgXOhmeFrXjQ0sy&5aHRl7S;8Xqs2I?=;nitrsbXXrmUh@FWlK(#?`kT}xtu z_UWrsYjREEETD-;vxT>?Ol`_YMCcHmBTr_A5jPe*fM^R6wf2?tSv8ZswwH(;t2mQ2 ze-TZv5YT?E5C<0{H2_k;NL&JrvRfn8p(7-4 z0b^_j5P^VTR=M+CuH0{7JE|q0b4;`Gs%1E>(Lc!zPGC^;7HsPO7-w1!ltKMzjg_Tg zG73aH0sT<;kzA@T-6LyFdA(KYa7@IU$#Y1CUWseDj;%die1D&!4_zaGsnX3Seyf zi=f*gii`}c?w{9d7CpgDJvd-6x>g8~1ht|(urLb?*AS|Uvy+!kKYj7^ldJPnMA+Tk z-Mx3Pv-e=Uwe3e+zL*dIz*5*NJno4KN6a+>Be+yEUf~U~#8};tC=-Gqzl z>UxQFpc*|x2^hPWBZB~Gqw&%gPU?c^KAexj>?cG&pVSFHPMhyQQAO+=h?lJ#5Z?2Zi& z>8PE_+*l*22IN?y3Ev@*SO)3GQZ`OKkC-C=@*uzA?eh~r=h46y)`L{+Mb{xssd08Tl-8x0AxV5R{#-xA#PMm zW~IpX!zajrLtWR^e13Cvb-B2{xwt$(Iy`#w=J4X|^77*9>gwd`R8F9%sqjU)HJ(go z)7flmXKUoW6Ao2ftyarWFGIK%;jqMN?tqFVIr61*Bk(0sS&nAjPuzIo{Fq#!8Wxgf z)Ki8-wA%4xwpEiY+bF9ImEvDifD;h|*P%iLkKW={CG%&90B8BqO<=Ano6&f;&WC#9 z`c#fE!5sPp={iXeMU!4kkwJ_l{jqT#k^_nnCSB}PAIq6H7y((Umt*v28if**321{p z1jIVpkeN4BAQ+9(V?q0s2nGh~N(#ZuGKd!gNK?cS1dvrHpd?VzGsGcvWcNBP0TDS< z5uj^J$7kvia)h8nv6nb7i#2HcNYN9EghEXjQL}>d5Y2#+P8G{RanJ`N^2c`Aaf2xD zLlOX1e}a->Wtw;9U~d>~Xkf{Uo*U1EsYZ=bgIZ2K07i%kX4CB=S)mR6rKtg-%+^@; z&2fTxe5Uz4MF6bzY?fNnG*L8wlUN9aw4*0jEVOlp)^Uu6 zM$vL_&@Lsot{gf*)SxpVuqt}$R~CUfa|CDGCb|`ydBv_TUFBnlky4dGGZxk2jVXUz ziy|_ym@(M^%|J503(R}21JK44Awjla07r}|Yxaz8#-z5VDx58j)L3(A4HY94Btj@6 z6{gCaR=&hZgj!hX2Ov@0+Fqj=-6OG)EJr&(i3w{r-r$mA6(gJB+2;)s9DtzPNNc;Vqw1|m<)@^cDKY}kamSsI~W8SCu%fy zAe~((kOImjXzfx&=Si`S1PqCp)6vLNDdA#!)u{Ms5<38Z_G*psgP@Jr2|*2Jvu!X& zmw+aU2yi67AwYV{IQ4a^5vDXlB*jH^MiBr6?Z_Mrspycgzogk>3|Puzx{?<(svaExwy)SjTR6;zV7CLyibpW-P9fOSO2qsM|9bTikzK)EGxk5&l5n5vTK1`ZK` z0tYk0#bl7!era3v(sZ$b<}4Nj@Ggq2C`k=aPJRpJJR)>zlnDY6GXzUX5kS-ycOWUK zCO64*7K)9q(HPUBaxik22~w?p+d3W?EyI=o9f-4L$cQS~b15v|bc0y24G<7GAR+_+ z4lE$5_c)5`ACVAQ7iZOI;_7H)7Sbju60u+)#U%ugxgc8BHId^GK%^|j62=gidH$=v z`|BV5;eR}Q_4%j}f?5L4c6L7e@T*__`gazK6&St}g|j-M03_5&28sdX2q-L#a-&>F zMsA5~Ei4ci86=2zMF>LZg~h~|V1(rx&szX=aqx^1pk9^$%&X(KhfhEM&6}4mug)(V zxt+be{fAGcy9cAKonkb_Vg%#?SpAv=tXTD`s*AE<(XK@-aepb(Gm#Hmn@ka9w-_hh zzBZUl={UR9UfSS4OHa#x*nEE!gMa|U=l~cXkkrHhT_~6t$_2sGljZ;Nlh@DB_^g`U zNT`JZj@b!=)S&_q@5q5ThXpwY0(HF=j`yl(Gj~05G9AnQtax-VyT7~l(kY0w;JE8M!PGVu5fl(ZC$;s zUY%e3?6bH3-4FR+e0%r))HA!%0YRvE2`B{=$Vlul8ZD}CFl!0FM(f3#9ALPWWTs~N zBoQqkM4eUZP(EME&DVx|*8Qn7o-}}Us&xm^=qTI$XAbhrAcOVq?2iWqZSOT-$$!mn z%b$?n*_qmAIgskXtDIp8nG1~Pad+4r?$U3Ev#bQrM5Jh z@n&CZp<<#sU0{$De0%ct`1JVX^!)9``HPbvm7t(2Ceyup_wU`mzq7YZRMf&yFRH7fdbOyk zAT@z21YH1{U;BWipeJ8aQIIPL3t#R`CVRzrOB@P$^ezAd4n%+gQrE;>5I_iZ2#!V} zs;27n(F8|@e>{Tv1waItkr_aI^f<)$3X0(aEP&1tIrK=v5R$tzYOT@Kh;&bs_L&tI zm!`p4T3jejMOOq;ELhi2Ds1vu6zyv~x0&UPrW_iS9&1h|Ym*|r866rC3INN|Rkhe) zw)jx>nwZboCTnI_3$u^fOXJ;0z>gWl4Ktg^DalrdHcMOggCEq zWZC;b(T@+HMQKG#VzQ-?kVKm*BA|^usr)8dpUpBi8i)M@34NAF~CcwbRf~W#1`rXBVMF2(tvM_cy&6$1hz2P}AV{Ja3_XHhWRn`88q@iImAjLrf3mCgb+k+ zZvx~LK4AebwhD-(sFD@DfCxz=iiSwo>x6+t#1S^feWVFGLO^8;VvL*<6b07IBnW^_ zE}Qv5FfBv^X(i1(@w7#snU<(9LS`ueAc{jE6zw7F$YN|_i4y~5Gj%|5wp5v2Jy=d8 z00oKpR?an`30ahgVn`s#g@D2d!xdBC#4vRfmQhg#W)>ce$2T{tn%!18{=2{a`#<@w z|J&)?=UaskhE=`V+TQubx4!+=uYF@YnOxr71P)?IMFZ|aV?cs+z!gbwJVx#pu|K7? zhWrOr+eCzrQp9LP#tlH$>dsX95Ey}-gRrc^YT=waIX-;;*=Nt6K3&Y`h4(ut{kCritiBt0uzWZOJHUOB&+b#DE<q!07Ja<)&JHy zGcUV?2@!-iZb=6S0*))5&-v}u<==gN`q!UaetcA4;?8O`SpwD-bM0JRjIf-c8$n%E zSFS#%a593^tzxk=;hix&IhfwxeR%)i-oftn?rglZH5wJJD8M^Mp5jR?p(xzJgZtY% zd%L^$_YU5^eDQYc&FR*d-d?d4@8mhvP5D|KiK!AW4pusG$ImFrwmhHA%E$7WNZ`@S3g$8U|m)_cS zZq5Z-rX6jvy*KbxZpLrEI!MGISkQqa(kJUkm(TQ8TBUpP#C( z2lOsu?tC|YbviQoc*@|T@&&tvV{=!CJsJk~K$NG^X(RxhW+hQ?XnLsW(NDH{07wYk z$QS5J#L;M^-Aby}GAtLeTF&S5%gd|d)AN@vU%z~PczS+yd3|&I_QmI)eOxn7CexjJ z_jY%8pFDYQJed?lS=ZI|<<;fY#bUWAFgRQSETO)ZN|>c$xe9Q^&iisSp8D~u7;Tl4 zSvlFJVkGE=N+DPZ1QbEWIyi@j$iU2j5fGhs4jDoS90Cdw5F*u~77$0^3-3Ijx`HI0 zk}4yS7&X>G*lc<<=s=P#kn2W1TPkfb+J{9A1|e{S0BjA{V!csl>OsU14@6Y|BtVO+ zyeEkz>axfPGF2853W2@1gW2^%0wvoLgXc}WORTDDi=lJji)}H{bO28Gr$EYdXFvR` zdH4|InU6Es7YH5sB@v!Nt1o9z05zcs1CPy@FW-%uG3+4$jU9BL{nuehF|ah2deNm! zA2GqTLwzZf`=GC5D08R{r~{PtQov!0H{1d5NwAa>fMUk+|7^C;RnLb<`vY? zsz!dL*J%)eRSih|XAS^C^+@{&-vkyh8&x@k)!~jTObCI9(KoYQmE(l<2D zqgB#dwHqFM1#~380c3f=QS%HDBBwG-3;Ga|NCg0_xRmx05sk5rxiB6!e_hpqh`6rE z`zlB^UwY@u0{`YGKl)Gq>;H8A_SIwr)oSS--hcS;$%kM0=%cS~O}A@7DoS)3Ez;Y| z3FXPaVi2vI+IS!gQtf5mnoquCK(ZyY%XQdPAR@dRh5$G`dYub)4Eesys^ z8Bg{O_74sYws-H1COcS+sVIn?#bH4T{khAfVpY#s4fX)B9|JC#JpZ@Cj)1v@8Us-{#f`qV|mgQswzP@sco1(rP z*O%Mw=D{{T*>jKgiYNECpFG@~?eEL@uL?n-#&YFw10B7cXspgY;kyXc)h$Hm3x!vgKD&U!J`Wqtrp?%7bk!Jo7aEv zoqPY`U%vnS4`vd0BF3isHyR1UKhF zw6Sg^`GI?P&iN9rbplYbc!Zvb(LyEqPw10t9Skw}b9%)(d#6ACz9hdp=CTe#+JNi~ z&~W{q@`(&G(wA~|H1G|As87SVtXdV@OeaOO>$++c$@AKY#wWKl>>ZX=^+x#t2d~ z3u}(&xNr`TxLTn=q4m|6L#Q}#F&;5e;CdNW9>hh&K`>T70YnW%t%YL(@?8KgABh;9 zR~=SsmN{Ah7PW!M7UUCk6Fs&y79Ie#1Q=p#A#F)a4{L=;nYT*B^n>(y%5Q8M1m;@Z zkgGXm6(~yhc<$c~PT&Il3(QfmJRnFwoyrfGP0k$|0{ z+LCkbJhZ>Irhu4pY3yX#uxm7262F1kl9FMN`WJOoS&(P6Rbrt$)I5Df`vj~PKpJLH z3q%s00-$l-nU$D^G{_;nWitldQfkdOr= z#3i#xa)#)L>=ArW$TYtE)*21(`a~JDKq>$M35Y}}=&*3)9eO8@fGjDm2|ZaWOk(eF zUCoGK#ULV$b`gmg%Pt8niLq~riy#qcRSsc6()6o1-N@l_YsJGNW>>WISIj)Ri7%;7 zjcCvcfIv{3I-n3TMo);9?Z^z*)S@KHs%Y*uaz!AS-)((SV#`|NKF(IEzrNT9phXaY zfED#1Xk6?7fJlmVv{^los}FMk#abKE**Y52kh4>qtzr~by9M#7DhL(b9;)o6U|lR)VM?A%k#Z(2D>-u-A=7 z6lQ;k>As+=qQXpG(u zT4K->AUPE~?Ann?{c}??&1Xn@@W^|SK*H5(aWlU@Iez<_U;oq5;hUrgAEZ0CYSpc7Tsk+y4xvZ)>gxZlNoGPoVH3jn^X2?CO+MJ!{^s$`$zsft$?PUh54xN6CcSuD)uz z?w-!82XF4=n`{{2Zv(8{(P$qe+8}0e>v#qit1m$AGO3*4c`ud0J$RR=^=&sw?s}6# zw^Ho4#6fZjbcVDJJj#D)@s&-%drw5(dn-c1jKt1?h_)zj0gMs-~vZI5OJ;^oQd$=l#L&>BnYCLj7F0kKix0K+gp=aIod)$X7m7# zyl24}oCn~F!aH16wFvma7ln5*@s=SvP6Yw9Y+8z#MI2CyB9*e7IS<&x$;7`lzc%ZQ z$d)4>I|}N}su$Xu$Q)DpS28;@E~J)MwHI-2T7b1^(W0BS@Qg82rn~mJS`)Y{M#gt>_@wsITF5geEi&^ZD?%N}&b5f&|v)-NUXKi2=t%47z0*u+4LCP}cP z#SZd}-O&OX^XmO-fk-leq8~oq$PL|uLo8>}7>*o0oJbhr-iA~iney1C46y4ku=HFv zlHom_y{YzV0>8AoM|9XmECOS>NH$`cl8vczDx1|plI$wWNI_Jy)G*L!!bbSn`g0%( z0W%PRIk9isHQ99Dakpx)JxZt$$b0e*3y+1C(@kw2?tlPh0|Nlj7G$wg2};7}FvGkM zF$23HPDFdkh;U4SNlhu5S94qdr;X_22_50EOfp+J!c-Yo47oPo(6+t+0MyJ@0yf6j z1rCK4^e{HC3ASP)0FV(7lHrA*9c3c7NDvVgmRSGQYFOD7$LfsLXG*WXedLnX~YcazI5VoF;h+w%Dxs-Dt znzVwp8d}>6tm#!pb*Xa9d zfmH}V6zWipih8m5(;xr%NB`-6o?pD3O*|nZz`gy0@BH8gPd@mF+z878od7_%x~aJV z@=Tk;u1=qn_*9_UlKsH4L5F2d`_yP;EM{+10&=~Y&qoE-tL2MlpFjQlv(w|Fs;aiP zx9>lEw14nmYc_Mmn4CxF5uJeUbgk}!S*pBN#bSxYI|r=6<#M@NE~~1B!jX$!hQXR0 zX^_9Aak9>kzRNXqzYF9dYs48c02T!Iw*0}Qx-70nWi>%A_R5jFxi{q}kM6(s=%fAp zd-t}dThlG{2vCFfK*S(5NR2EERMn0ELA*ytq`k&iq5vQyBo6>00lh1PM5L~lAXF6a zmG>XrzqkG5=-%Pmvq!IvU+l&|q!9V-> z*?;)G*}wnc?)|NLLScj@Qh^A}K}#f%BaQrPwrhsxN*3-7nVvjI!;bRS0qOE(!nLlo z-|FgY1bF9T`W;@BV?diZeMfR1L< z2Yb_p{AhLY%^!UCKOlw0>f-$J?eXc^`Q`KHuMUsTU%vVL(_j7ls;Y~k9F3<351u@J z^3j8b4@Q&Gs$K==-S_X``|u&5)KxXVyt=u(TwdQ?T%2EA9$p?j7b*Z8gZF+i*}k_m z+uOVM5L`*VKwk*CT0|;#QDtsFLuroqOe9$3MeuKP4aSwXYA*OZayPxe<73M zt+nE1H?@cZ&Nau3)ax;Nq=_VgW&pVV75K?(jKm<(wMpdp+r*DQ? zHeQKFFF99Xkk!Y=%YB^l`|g(-%6!J9EAGxD})6BlP)nL>i6QDqG$T@vJxd zJL7C?(|V_7HRP3>Ko?H(vXmNC%aOya)l`F?h*(LUXb)%%h*=sPwn3H{yP~06+}hRF zlp#e0WUQ3wqalP8=-63(wI`+d0vlY@5Xkgj2^ zQ8aj8m-qS%ux?GemwhMoSrGGATl$;|xbC_)13>^3hmxw%CO}fneGLH7mJ7+=^-haQ zs=$%Js?Q6z$-Z$$trI<2=KV`+s2T_p$LtY3k#nwe;2n8FU(HFKfaAh9tsvzSm~XbR9+ zjpvA=U=*R&VnYZWvpH|5Iltm7(6YO<1cNpQihElig*6dqjZ2h>GavvrCRSejtdGql zbw*+#Sgr6FOGRi=1x%3**g9|%YBJ2`2qKU>MbiP7K%88RLjt^5L>S2_P(X+ZmrA=$ zGDdnti=Gg?1Lv5CELST()C?|h3U*nMkQ68c0HEo++Oq>}a{261?8o4??n;0Z*C&}< zL%W=S*6yS%PAC4q^&PT?Xc`qHndIk~ifCIBfDoKEUNPvykpN%-uw1Sr##$Cd=Kdjs z*c~Ut@-ze>&X-jcLcJP~M^~3;fBUna{plb7;my@4VHl4J4qQoV|Mf{PRyg zIXyW7=H2bty@P}OgM-O*+ZAJ1j$KiZXoW1TbD~IE1P~#;zz8`grY4igXgn^88WrSs_jY&hZ}03)%TZYr zg`S>@!yy!b>rk(>^p__AL3AF4v;zQ83XF15j73FGOF=UbI&?w;0R#XYPj<#%ojtjK zu)DuE+uuKa^ZM*?yEwUAyg560dwza-@p?M_u$(+x0IUFCuIBS;@&Ehj#VYSA-@4a-hKci3BeEjPa=`MC~=SZBvY^L0$-3eC zZ3IY1M0BQ;3ZwLy)BG0ANBS*tPC{Vjx~^5*Cr6Z;#4?*x$kl;G&=+OlPz0G_#UM;r z?u1YyfS=8Fckl0g_z_g~A8^g9>gML^;`H?R?ctj@uTPK8j^3WW_}ORwcy$TR&Gz^9 z9z5EA@@TTX3*^a{<<8#h;PGTUMWnEr*Ym6Mv*VM~v#aat#bR}H{o>8>XHS1!lOLDk z>1evMwY59mnw6tTQIx(YilQWP3Q8JCZc{+=h|D zzBP!A?%DDswWgH+Z9Re@sheh0Hya%|naT-ig4P+(&5oqZLm{cEG8tOJr0L8SfHj#N#P&6i0H{~YXSm4yXJKHL5nhK7x{X!)qtt0^44 znP^VB##Ly%Dw?P!*odvvQ==&kl2{zm6u{D0z=|)32t<21I=yn+K%)2~n@5~bPL8z7 z+Hk8&8ELITra5CL@;oWPeXdB7g2<&e3TP7t(5AYv)RGt=)7H^9@JUZY?Vd8S$z>5e z{OMlkdN~s687rNDnBS8S1B107NM@iFrod*_S_9fSfoRHTr4q1>aI01n#oR_PF~6)m zRfLw*V_X!jbj~>-(0(G36S$34ZB$UQ?Px3*L0BL`5sVcX1UU_#BHkgfKTjq?k_5!ymbIMSp_O`PJre3{mB_xX9sM?suAc*KNi{Oh$91svU<*riE8Mep9 zbS1?XB+3z#7?F!0Sa=tNy>mC0mp}XIPyX`He|&XzQh1M2BjWuB55NA6Z@&NGM?hr| zht9D;T?b#1cj$mf1y)b_CL%GYT&yKQBYc|!#weE4R#J>wHtIKBVE#$u9H~0#Q7-U4>SQv!Zxd-n(+TPolj7Qs(5lQf60j^{~ z77z|hA+Zl3F#uvgNCXZ7if|n&^5~sUi^~E8R(49n!nGi1V@m--M_w~&YYB`5)9uMe zllS%?9K84B;c+W?m#gPzuYdkx z=l8!c`P~n;4n|x!1zPMxwSANmrtLM^yCgEsFfbtc1oqM4`!xGGPfWmCudlRH1#`D zLAvIP(iLIYs7-09%%E&j9hU%or9z!4wB=%(VV22a?4|w zwkNb@XkWad#cV6rag1KiqIg;_iZCGbu3N=)eqeMZod9GlTM!{(4?1>SE>Cw>E8rXkw){ z*k0nOxt2VXer+u)TDMcr883(QeO`XSILgib}+%1eAn=TrlK0R52qEQ_&f)&;yHT$%S^L3ZbSif%TMa!T=kABTqaj6ZK*r5`2o~W8M`!?$pogEy_ydZKND&)bO zx@$+7vs|tUhc`FZfAf>S{K;Sb+3C@1f*PO(;N5%ozyHJEee~pmDu6>zzLX#i89fQt z%)vQGr6)UA#ykzW6m#&REM$e-ymzZrrLE94yg5>yg#fjUpgHhs$;Azgrn`GP(=8l1855Mq4gyFmyaFJ^!WCo2q;?31X#6@d#9Wf(dXWNz ztV?5vNkcwrSz2Xs)-2m)}8EP{>^10hQQ2?dbT(NPS9>=^1B7Ounjs2ZMW| z|MtP*vG9d{Nz8-CSK=o*$jRtt$a6Mt(dkC)>q%>WYbTlXA2*p3Hnv0y;tB zSia9P{VkBZQBOfY#5?Cg2nZPa{~7$-Sx~*7Vd=SfXMl=5W#mfyQc# zG2}08)Fy4DWrQW$sm;F0aPNyn`&!H~M4TF8<*RR@}$W*vFfJZ(Vq2q$yBhm44rOA_-{ zSO;|*{?fyBnzv`fi6Q-9<@C*4&9P+^Q{xyHvCI&pXzl0@P<<}i9<0^=Dh4)_+#1P5 zyduI8#-s?~NPq||3q}(MLW8I1A|Q!?_46~_pF;>j$y$s>38Hmr{YxdgdIy6RnrVoi zsNQFc<}?!NvP|qJnw;bqEo6IGBUz#^B9<H2KH)?Vu`b~WHqrqQAu_Am zHogb|0m=d$KnkTJ0z&i_xTx-D4OTWx1v29-+OWo%S!5*T=V;y`-aboyesB=+m*zx> zSA2-|Rn!(SwxIw}z`Vf#jB(r8XhowZBtsCQJx@(f7erL(j~i4Ajd#?2Z9z{4>mdmV zkXqVGV7BEJ5zxFd5daBE?@1E@07Q-QK`@jj<-fGzD@=FHcLb(xEQrWxJ_ZH>w#FrK zXGvTJD}rGlU_v0$o)T#~sm1lmAetnL(tr_}kdh}bRyyDWp<#-+WNNmJzSQ!05RKN9 zUYo#6-4Ti+B!@;!ayAeUXNWMs0HQmd%yem@ds5v00igtsUcLO z(rcM}a2Pm<#7ZKNhiw|DXGKGVbQ77_H`fzO5CSe-v0PPE2;Pqv9g3`~5VS89GYC|5 ztu-E6LtY00Gi?fj9L|m5JOmnnAI%+j7Y2neTF<4`9j=kQRHgFCa9uUQ&5JS zTO9=^e_(Bu?DCOfWO#JWv1$bfKt!G{SME=Le*CM~&nA11XM2;a0w3;-4#vDc#l4B& zozQFw(?XD#q(%}1K^B9O1c3yd3T}<*Kn?(vA=ezKDF}?t8q|4@4-R$?c4iOnZ@+(Z z@cFYhdoPdnj&ELHR7aPuF6QTcbdM(ob-7)+$yFF#UBTC^n{lNLkU`%`wqc?ByfLVDcAm4YlIY-&I&aTeB{vE- zgcsf2mhL}9V(v6_Mvf^g%M9QS5xSaoR{bacQ)2!O^)>)2`C#(biG`cxpR7YVa!_Ls z`5Gi|e!p6MlGW_j@P^JkouBWr?i=p!46je*4y)wa_$p`?11&3rjD!#1c>UGR4T3t&R1)zq20RX5dirr$gJKKjRA4v#xRaL9Se0gYO%P! zxw*Q!zP!4+y1u!(xw<~OIeT>-fUy)ma(-NnxBPh9ji=-BbTZj;r3Z{9NTqSSXc15l z0q?v=qR98mnW~=UMsqF`KQkf}N)gO0Ldhb9EuZ*YZK;PtM(Kn@&E-aC)=NS~8uZ zzgO}xHB<*R9&GUDKr}z$?WI_g_%ZVbAlVm50R`1QngtYf{R8W^7ORnIJ-B1<76ZT7 znR;)<4*H@~P)qv(c4X`3rO9d4|0G{=Wl&B{PZMOOr9+dUO^`N1T5gN9qMQM=nM9l4 zGApRXJW&#*qazmIi43X+NOLfxr{$J*hhr1agV8?B6Gv@Hv(b5UL600UCx5fj8N}IG zi~`y2Kt%6j<1G;_-i!!P7DSCr2c*qW&;kl#$QRr68>}N+&^YWo?0+4v4t$u$9bl@; zly6l`@99eTCT1s2IMZ)pqEk9{B%->_7KB)268c9E(pz9g?<& zNdrn}Br{mhf&Iz!6Xh3UX8>(zZF&I5O{j6a#$5~`S?#biJIsDS$O51c!7BDh^Lmgv zFcArYFe4=Kj5%`I`Bz5;5qcFubcJ6nD*!J{p$c2&bh)_x@sED=v%mWB)!AzgtC2(I z@aTiDeEYlKfAanZ%q{?vqo6g9ViTxTD40YBSq@qfH<7pLOq7Hlu|N>20x*yxA8KAM zE8u!ntyY0+ftsP#ZOP&sa2-OZ$$1etJ3jpUlaF6L{q*Mgs+>&s_7C>%-QU~4Ki-;x z_k^T>zYV&g&3`0HS}!DA%?u`wdTa^KJZq% zblshO%Lf3onL<@nh`3xXkB*M7ZkChngXwJV(UXsU`tW zdperU%7e-L!`=GPj@#d#?QFS;hZ3;_WCpJuk`ROg0TUuSV5d#VQ37Caz(_IV2wCdD zHDXPKJjT&v=Y##7>HhBi{_f$c)7P)hUmadOJH9!YSC{iEnI6DwAIhy-ibaK=zo}2& zT>sO@i$D0z{onuQ&IkK2CP82i>{wAs7Zme-*CiPuY_5m&)sj0dP5$fPx_klV8GK!? z^nNKX>JTBG}ET$=S0P&#$kJK7aM;e6a+g$#`6DZSOq!Xz$_s5APrBeE9gGcgXeX z`f9b9*VSqbXXKcjmYi4#@u0ATRMPJfIy8nfH(tKZA9zi$v1`d&w=> z(Unuy0K_1LzLwMgd+p*N>%{lauLCsc(ANIFg}lwb0_us14{36DV*SbZjT|x9cr^sS zZI$C~6dRzVcpPd*BrFV!*@kKnp|eI2=}3X;>a!+nsHfpkwh#@Xs7AAWSL+L?<}Jxj z!qFy(#&84?VvaCd*eqhqI!k`Y1_c<>6#J{+v2FU0C7Ys%LV?-4nBboqU}=4ONs^M` zWyu3(W@mrVq=BCjtym+$OhAjp>?$s<$@OWW+SBPgKgP*trjfqE0W>WSGgk?sRa)nT4rV=L~Apxm>P=qKn05yvM{~G z^sUwEIU#%aPX2Sg#1t_pvckF|B2d>Iun#SrR2L9 zEX#xvYRCvdAjAebU;#Q>rZ!l(m$`f?LVIG7KPiQ$ab-}9^K=CHsMO^ZE4=H5CP#sIFE<^-)k4-}Ldd9_;AK^%Gnatu&~KmX%D z`rDuW<@Nc|xR8P{)bqzr9{&rnxa~ZT95%_rx~&~%WJN-^kxJN zYB4rO6hQ9_z)%GS^y9L;zP_oeibxnSAk-{X2sLv|o~vsKp>V*}^62pJlTSW=_5As2 zx!9WS?jPLWKX@?PyEopN3V3u5(IYt`hd@?FXRs(EXfI|KshMjIrOq=kFvaC(5h7VE z79j-YS~!Rk?}~i6zW}t+p%wNV+P4w*PFLrI>Ih7+WIb&mSyk2beDT?<N3Ma{58TA?q-9(O0S<->S%IxYC#lpft1J>DI?cYkt!iuY$Y z^WXrTtPtuDkZNZrI3fWM0W$&%Q9uC!M#qSZ!W_KE#}9WN?rfbt*n7V7>cO_(9?S6( zUtHY0nJ?z63!2?4$GgF8*SK?B`->OV)6?s}dv^7&zq|E&UzGo}8QC*rc=ofOE>}w|X|}h0|Ix!oPo6w{{P^CJg9pV30)#3+CD&Ismlx;f7iZ@e zmnY}vm)9rf7s77~rm`5#{CGOq+AhblaF+XVzVVVnEzQ^z>i93Jqp8sgn<#x~%Y~L4vF2~x0eqqT z+}>B_fLtS+GQ49L^BR5yxb!@19N>`Ijg)Q;JRl7>8SQKA{N60ns*wN&t*0OYvGMC& z1qzz|3K~0Y!F2)w0Z=rW+n|9aXaQP*>$b$Tb>b9_H;(&(L;&?iEsq#W3}jC8s9z-$ zqJ>iBtJZiVa-t=|_Gl|&X$;Yejap_>2+U%~9I@08dPr4R0RWKNSWm+UclIK*Wkqxr zyOgnF_-Rk7WT2W1aBn6w#K@ap+Kxm`I}rd3LWCd~v*pZ?PVi?_ff%DzuMa1TB?uG( z(JqS)!MWfP>5MZti*95Dp_n)mmmJf=gT^qt(>CvIC1~JVXi1nm@_!4~vWtxw(;_IQ z5zBcRkYj(vj)WOJ^-azQnCH^o2F^!B8nhVRz@VJwrnPE7i*CAs6eBB&;oxHuRs8B&WVVgmIYDB}t;G;E_k=m++Zb|@ zf%S%vh-n~=>x8X@Mpgm)bbA4`MTd|etm=wuDBZZO z!n7RCtNEY)$shfA>QIHkdrugu z>h0m{kAMB^H!q)8bv>GF-MjyA|NevN&hBV3b-omE;2fYsaJJFn0V**VTC84M3~NF} z775I3&3ugY8%REIK$OK|p$>?UZdua<49h zIH5-$9nAJe_mB6dpTGL-`H4Tg+P;LNi_^>Fe&fcp=2*m-Ev(tM1x1Ya0J%3TU z5AT2P5evAQod*U82#y>`fZrbN_%aq{ow@j>tabij(j4@|4L125ADe$ApU%2R^?eez z;vMfgk_{sq1UveuUuW3)kQznw3$0h@aQqS%{Y$wz#2-wa8tmZnrM$ZHNk^&3ZW~zr z5X@et_&-hDuK@vsiUI*bT{D6kPqxOR>Gt%&!v|mc#@9m#)oQg`Evx1H{Ot7b@bLKc z(W{rQUVr@Y-~8-vRyB(&w)XBl{P3#}KKNko!NcAA`;Xr{_$X8oLLFqas;;i*N2eEO zXV=FkXLYz)TwGiq*C7CTUzQ_3_K1iY=3%y8Zkjf8#5b=^Sd7(?7{-I5fD{MQ(lNy!EtczfDc&N=3oy^^z6r->k=-m?J!0Du5VL_t&z z)tl(g;ub?4Q}9c(x7|<{3B)qxO?WUMG7@hjV=k~_R&FB^u-V<6p>{OlJ3zBT^BP{e zT%c$8&b#4@`RsHO81>6WqXhtoY|x-Qh)r9E&O`1#yZ)pifh}SPqSlV2-v8(d=35^w z&^Rao2}vwXKK517GDFdy)jX~7`{v{&FCg0KAoj}uF#HRf?2HfsTH(e_+^1}g#-Qq) zJsVEwKBSdRlFV1njL3uxBvxP{7PB-n46^FHX^&I#1-4dU4Q<;WH!KIS#H#=Zqlj=L z(xUrXwd(ex5Hgx1h1>efcH$#+%f(iv5O-ySArXNb2sf6PVyaD}%pvAPE!d%emxijN z5THXW2oaE4U~$HfcsErki$%E0*`IIf#%^r>ILs1}!ys`_6U>$H4rwkG;H|>LwlcO% z`bComeYz!SlTTdHgPPb$+#O_LWgNRBk^mqh#<+$~C)XrM0UKwiiu7)f4r2b@MD}R& zn>Yf9c`OolLlbBT0TM8gSPLwuB*#5-G(1^_2u+WhW}F5oLQ}Idy)8O3Sm&n&yqdL+ zt)S2m5dtA2!~kH7PKEYaKfpG_Or`3ASX+*GKTB+flZQ@poRE~tkbwwz)B?Q%h(TOF z5@E2`$+|A~+B71~)=jDcjIKB6&|7 zc(%25adPsbKmNnN{EI(kK40~6>@Da(X znqS;V7>!0{Q4p|%@aEOakAL-xSFc`zRFlc<{-ekDA3T}OwtYDwSF(6l6xv`lYq^3O zMj1hyTm~vK7umXz{2_$JVu6UhC=2nS4$O=+P^NU9N;4?vHUOsmJNsJYx^E4dppePZ z^hr?^DY&DqYY~}D#vi=*-eSHY|CaD-ae4Um>|#87I2-NHd0gSBma+oBfFdv;1C>A& z7T^gBqLJ>bmq*tHN=Z;+DBz~R>(cRb#P??I{{87!9`AneqU|xjK4#b#!=seEH_^__Ex)38VAHyePIt z+gmOy=;kU^0hwHltHLpG0P*w=zM;FacaC=53MdRdr+<75u3hJi8~Ef4DAiy1>Hryo z#_GFXUA%Zr{f;ky7WId>8D|{ap6mAPW)x|&E%4i{(Qgl!-ulJOs6_wf!A)_;kqqHV zxz^Ww6n!8f%)+78uQO213<#dc5!DFb(0d=M8UR=emX+mrG9Cl0meuZq_dohJK^=rc zyn&agfMVJB9>J|v>d zWo?|~TEAuk06@+Qg&-iMst3Kj)HzKlm8(=!Qlw>_L5@acT3;d*+@1q6c-=+V4Gw$V zqgqI_#15CJ9)A={8kA~ptd@Y~Vi7TS@s7duO2li8)Bb+|Q8p7tM9_M2Xdyd;naGTy z+bI^SFtjOwO=~Ih0vm>sV5*qq48S6eNb5j~KyvR3b>GFTV{0o1;zT$Fws&}GgO{wY zQndf7G*X~}G(CZXmUBh317dLiG!!Q-x>b_s2nUI<=RoIyfvig`QoT$|$Dr4T;$c z4S3!3<<1q9tPw{psM|+Ii&u5U0RV**=t7J|c|;`UducTfL_{HoYZblA4YS2FF*>NB zsU6drU3(-El!!JqXQU9dHf@zvyh)36J)c4UlSDmeAAGqzW<5IF#32CzZB!%KDu@W7 zHbILia1P1Z%~}I(WI~Dctu2N^5f;^WusyuA8zMcmGnB@DkrpdP5vij+8zVI|bc9VV z4cm$=#^99#JY2M+&n+S%;1pWZJR~i4eSLoM>2H4Z$;ZE3U7uieRxfKL zI6QxSeSS1{QeB_VFHdE)#OaJiljU-8^!D)iv!{n|UJBRyyW6|_5BDBC+TPjo<%q~5 zQO$xvf*PzOt;Ivqj$)8vW9%$Ta!%|I@*V*}LN%8vj7q;d-g@}GgKxh7;isQGfBxdl@%{1f z>Gfxa7e_b0y1b#C-3Jr*$koL}#ES!fKpq@9V&OmxP8@$BJ#zzlL;GO8sklTz3WH@jmqICWZlQ&2LQ3-i$MtbZBH^9m(0u@xUN80E06oa zu}BC|he||{(2?`yn9v0Y6$+Ab+mpS6+1}TleAoTHLs?#4-JG3Xot&Q@A3uNn`jZzg z-ah;FumAq1t5r3bY#r=B*xft0|M*c+O#EcLwLPBQd!#ymcgO@n1Y&`y(HSAxf1++q zPR~|mVPpp8=nYGJgBXK0TXw!ZAl4V`M2)DsFWuOD#Y~4hnR^JKY^#@z%?^E)-E_;= zfy&w~lB@_KbVOuZjaC)Utc%ohvG)>y#wL>N28tp12^(SnB-aoj-KwWu%ZV3_J_|?B znQ|x$ugNfqC{GOiZAOLho19fTkQ@OSJSW74(&G9d>!?v*V(5JKr8HpJa3yBJs8E8s zC&m1(X%3Rsf>g(jS`^tpm>YYrJ1>2RXBJ;S z9@wQE2v+ta_2SC9cxr#yjM}+uQHwO!fwCcH0+idQl93T1HXF8`0}X~jn%QBomqbEn zFb5;E1Xhcek~<*RRtLR99gH>oRfAR{)j>=;T2h$?^X1sydL>TV6N-hmm}x=e6_5r;Ju^R5-Y|x3Iidvwr<*bQ8*af0|1CD z3^9m^I36alSj_+F=f8OI?32aS1%wsUOT-#O@PNSc)8kiH=T}&Ntr)}N=IZL=?Ck9H z+0&}@Iw^1kEAKr*MCbCdO-ZZiTLSAWsIJ@T3yfi>iXjP=5T&hb0ybOUih6*OsSlRA6GaD zZoG2i#Z?hpS-FCI3FtutfgRsCsa#n&7|#J0wSRNM|8x}mCs$)9BVW%(;b3>`(Zii5 zyZn`XIheUEPg@@LrsHYh>bfet4|O$}`0s!J8y|f5u$I?-We~{do7wL~gh2}tVBqV9bVPm4ge9gw zrHQ-~8g=)f-u=3jfVukd#jbT|$cDKyb5@VLi7G@uN(l)D5l9GCeWUsKAW%30q7cHe zsvJ2YBIi?u{G}{{)E@n4QbGW(Rs=*yT!ode8%?M0&Bl-3zwhY>2(Vf#uC6c6FHTNR z-yWX4IXpZ%KKtvx`g0Zn=SP$2bZ2LKcXvG5@{YjF4Arp%0(ch{(ClCFs!EXv0kbfR z<-TZ<0?j2rW?>Q6Q`P{0NQ|YTYa#lFn${V~W{gS)OST8rWayh(FYONn+TRcnt6J{b zUl!EjTy{X_3Uu53X?_OX45}6~6HtrAlZ+sUVw^J|frBG-PID84g+;)}W^64NJX6#6 zFT*b&X^E0eg4;13>kvhx1{8@6=a40usTp`7X3vlVB*Gxk(-^}(l6Xbyd>kt%G=z%Okhbxb zo*z*!!!~RHsJ4pa%Msx)7e5P$g`y+{VD$!S40a^1O{WpW(bc772ppoYHf0b1g&EBD z$=t%-d_Qb#mDs)nE$$3jOVjcXL;Ls2wq|WHVHUDEnlKdD3t9u1;$xwpfMPTNB|ZFLU0sYx(Z0GIq$3u zS(?*20at16Vz5DsEP&8#I#TOYLvWs1Mi&1; z>Bvr}c3MPL?eu?y93k|02E^87=rE>twHvW2oTB@i5deg=i#!5~)4spf7$ifYNFgzU zlB~rqh_FIVDTs+;zcgc0@Ceq3C#xKbKo~*eRQ1!;Q$j?6DxS6IYa{BDlj_7 zVm)0Om7N#@TFxC?M>!EjWOA;qD`AI37iZ_6{O04QpMA!wg(K%(0YZVrJ4CD(H>WS2 zUOSo)*TmIoIX^ym`{L!ZtLrOIZg=w1NNL{68*z?9}3&vz)a zjlhn(u77;=cX8*7aXXu1JU0&WFXlI-A+2d;D$F%NE7epWpo6Ww=~s3>0{5_5p3ko? z7T0ohDc3i6alN>>I=whQySltSzgk^|<@NP>RaMmuuU0Pjt%Zy(pp>oq*EojJy`_|b zo{EymEx7Q$sOu0&3Xe6{xr;=ug{!A)~(})x8z^ky!7uX!8QzFP$ZiDo~=>lisWR~W2VNVi?Qp> zbr2GCRBDat+{*|64hoMY0&ia@)y3lK`uOh@W!crkLx{{k z&V`^22eiN##`0MR5W^9pe>A#)5RzxL#n$cJI1B-ro;!r8L(=}usvpP?B(nzlG7&T1 zota6St`4#&jUQF*R8W-HJ(|v!WfyKC`ky}G<%Jlw>G_&*~fWPbX`!x39_L_o3^hvM9{5i>>5+>B0$gp zzL^IulO>(KpYzNR|3siLvnb;hQ@{xY36M3~44M-m-cBk4`7DE*0P83h5 zrgCS4j9AnR5fHPe*B%5!aURy&QdD4{-|`Rpye+Xtt>|+UQDA|fvWv*Hfb`5{kAW?2 zL?$3BGcmY>;%1M1xCAZOPTwBUY6HC`A`xqCzd`0qTg-kiTqCa8WqK@_Rr0!IKX@n(gid1O#x7La0%CO??JvKdi_m39pJc zQf#?R`sFWQJbhYM%hDkUa0m$C$uUqsolo;LeC zoEmb5dU17meRaLKSuAc=_2u$rDKAeK%X(QX83H-4Mn-dh>XlAOA0ksj5Ua(YBXQDvvYj<97kq%Ok0>m_sL~Tagc@M|RtCSl7|P&E{g#^T|5>g( z+P7cgyKcohHe9#fDOu3XkY$JcA2!_9`LMO8zNE4m8&2L0*jE2n#mF|0^e&?v#4k3S z;~NIQnRZ?~f2139p?yrnH8+Ii?j731#<~&2@ zGZ};hv4@>0d|=c=%M{~;QDTfMiBa_0WhHKC1Wg=Zy^Az@Q3ZG-UUK`VL*DL+===dh zm=M`m08p##h=@?~ey2IvzhZ|@YIB?eL!Awhj}21``B=JHwCfKC4N@X8sfbpP8`H=Q z%rgKX4=;g6BxdtAEJlO9;>M!91QNDSPoopsUd{NG5-Fl(%c&|}3&0g?AsjI@#yl(! zAT{;r9_zXEFn&%*6DG>{uLR;C0*A=KF>h4V=BJtk5UU^za(#9BS3mx5|M)jQ39E}y zDZ(q3(f5A%!;il4jnUQ)m1STG0YsR*TW1aGeq?5%b_hT#;-JNN2&m;h5V5L61PWKa zJ$(DCU;Ogz;Tx$}Bag`Sa(=zMxmm3i=#~2wRb>a^{PgY3&HVM@(bdho7?rc_y}g4+ z+xHGelbI_@as@g)&>{hTN|3TN0nFZP z+L=w>dszI=clY0WZ;xc_z4zX)R#b({`Fv5$akZ!y^X0|a#o~H(aW=oXS)N~>E_ksB zi|ggh<@NDm>6a^C-Ox=Cob1$od>KeayOo<%ek&AH@zdH*1RV&tIygcmSRr3RjS_(6 z^NUJOtKt=xfK%u9XMVTj$J@)j(fQ;3?GL~Gz5UtBl{H{MK#xUW$EJVgb#rvv4hk$7?>E_Mz?fjgJ(9Qt* zcEq}ecf{s~udES<*eA#a+UA5EM7y$wdP1^{X8>^`K|I!hMOFEt^yR2T^k`MtlX)hR zK1olEpX=Yvm#sCk5mB?ZBSgUjK_D<_K4pmLyD$feB?_{Fc7l!046y@d+X?s%#xu5^ zmc6x4O&?V8={~gcmcG%Is}5~`5|A#FQG|4anbl|L91>9x)c|yPJI!2|)m(q`u|bnC z5%s^$C>ySgjr6iBZ?}P9UryF+R1QSFzHJ}H9cey@cfc2tbQ_kn^9d2Hb7S^)TI0ga zpO$$_*Ul_0PWqxq*P2Zb30f?M;Rp?g0z*gm;H%MIq;huRt`4ZWoJn<7?;HjarPx6LZf|#3|DF~ zb6&W#c_~4x2yMuv*`{Qf3kV{>gsJ;yQ?;Wfd>eGUqax@=?CdhshM>`m#ugDE+fO!Y zgeKak0dxRRI~iqQhq1_=bk@jCjrEOeNmZl;HQCadK-N97qXDFXqzziou(aX(4WmlT zgwg~+txee$iR+YENN@)XNVe{1F+Ye?1WE&PiL}cgHBlMZNY0i#v9*nZ6cJ1r3EJZ> zhK)4&OcCLcEKM~@k2WsQnoIL@E4m|*wmsG4tq_nH5gko?bgrr@1*KNYo9T4+_VueD z|IvT`_#gig!h&S!JdP(@U;XAczW2l573XVkH3O0Z5f*mN4K=23ae{$$k)Hjlv8yw- z5ynwDdj9m;&;Q}?Pfv~=a6#;Z=hqjP7st!RWxZM;)2MKS1RzMr_3G8j=NDJktH9&Q zbobuD_TItv&VEr&!Fh26UejvwqenAN$@m8$r5I}kYHS6}X0U~b>W-c0`T^4giAWlQ zSz!Gk(q`A@;LG3cvMN`1xdu<_K_jgz64wij0fV0q1gd&|{ls9~VD+$_UpV z9Ioy^o;-zlaJOEU5eK9{?)NoxrUCez2lYmpE8RCp-ye!Jqbi!o;SPD2sV)B4)Rn-m( zE?fvw&Fj@-bq>{AKEA&-fA9bD;A>x>&3tgag0K=s00MBNWqnZq!#nAUU%-$aJecy& zZ++TbUi#1U*e^WI4P*Gyv6Vgu^(DSy-NWxrx1`nPYb3n~0+=%Wj)TYbF1pR5f;EDo zGx6V&L)IB+{b|0Ft$ph!w|;j$pGfalSf=~PpX&!3CXF8k3|BA&m1-b+cp0g z`%=SBcudv+A_?Bn7)6<- zw!VaZ_Wb_qkox5hhG>NfXCQOXTz==!J9SwAf;bd3cn4xHk7OL7o%HGyM#Y5mVld-F zlG&zitd@}-O*KoHYRH(}Xp+1NU6)`pm%DNA;Guq}Z{Fd$`=-jx^3H87U_O!oF=kXs zCiOVK%WjoK>m)JNOhAPNtz%+BI0&S|a4~vDvET5|7Tx^`4^KCP_M_ zPR9aAP`DK_k?@ZEQ9YSx_{@@v^LBEo= zC0Lq40+6GCj!(1(m=RxNL2WW?`7fBvu>=XlkghbKUXWS_c9^N3k<&IwtMg6fam+fZ z45=phuNr?AOOBYv!OU8EK&!W=BHj`2fSB6TS?_$qba*je-!3--BeVpYE^{n)fK8F1 zSc4_IOOqiq-HaKb*@oQLCpvo}M|{xEpvFj#|Hd38-4u#MND3`!Xqf1aX(5=CKuAQ$ z8uv;=M#YKIFdvSITJ6CnxUNOa_OcF%VVgB3fL$Zwl7t%+PL@0!U!93i1)L~f&DJ4~ z5g)`TS)4>{QBta!#OA@Vtx^oPz=6ZPGvD+{3uA2+0hC zWKl~onoMUqJG=L%vxCWGmx?hukFLWG?K}%H7%eND)Kduadd6BCj%}u0 zP6J3acM}|Jr?Y_E!6?e1hjkLHy}o@`Z!gCh%ti?U^TkSS?_5 zZ}NEbSRQ{EDw%V2Q(rHxu9i2)$8VR5>g4$R>hh*=qxqs*EctrAy1u@+Sst${t^^j# z;{2klam+YnnnAHAqdhLSwr4w)ut*T80#tQDffgf~|GPi<*1!DT?z9wHtpc!j9uOo1 zp*q5#v1s`~&~%@S9Y5UQS8{r;Q-szLeBEkp_~c8u{+S;8zt1&%#@zw$*nq-xq;cn4 zx9*prQDOfT`FXSf2-vVmH;`iRlUva!%;FvL0oZ8Y0Zn+<`|o(?Z~65kw4t|T{d?O# z51-fO)@2jqghT@3d=WDo&746bpTx&HNu3rOsfTuB?4Or(*LbI(7UmF5Za>JitUUN{ul0S0_z9M7#^Z>vfGncjfCH|9Sy6wtU;KqTh~ ziG&Cp2?9HFR-vF+$1Uwds76|2e=BEz0Hi*h&?>r`Oc2u%67}M?k&v@a)W%ZGf<#`i z8@h-6pyiB12Mn}7{IVd){__pJYAp)%4vY=kPk{-`=;<7;s#nE;TPwP$enMr~2-lHe zXp+MI2@JXdXa=J;l*@;jvuIn1SGRME0|)szsc1RZ=?^uB{**gfuiZa%Dj4FK#A{zL z^_4=^Xj4LRzFAD>Mr#BRD7C+g4>UYM06?4oS=-h-9G0^FPyI1>U`heda*LeF50offoEvlS3dccg%l>`NFSv;@eiHD*OkqB)xNqmg)nt_8#ZdF41} zEp90-6fEAEi`Evd2LnP+%%O^CokimU#VE6;OiaGn*Bq|>jVTct1lC*}bK?^cD9V;{ zsR$tUvWbVqpm@pTOqT}|2-snAYC}#4lB#1h;isr~=3u*kcEN#ISSgm=GWpOsi91$J z_l<-iTGZ2sgJ?aL!HPa;4bF(2A@wpDnlzTwI(MLUKwkp00BVnm%q0RgRnBlXh{#SR z%-g_L&Nhh=lEK-Ydjdn_9GeHGCDdps>aL~$1N2Xv<}}U$Y%x#@Qq4n@)a^l`KqGnA zvKpkAp`TqwVwP;OcD5n|YGY#&vhcaO(yDh{FE7ro{^Y;>=fD5EznK()m_fqM_Us$q z`qp>9_k$|%Xlqu3BPs#_1||@PTuY6DvR)SESW-ecv)RROrhQi>GJ5I=Ohs4|wvZq+;bJN0-Gv zeta%fxT?0E-V{%3Il5dGN60`0P6S7%3;dt{+b=(UdFV#`)enpR@GlR(``-4}iudW@ z^kVwtgU6$yn9nPyVSYV7K0Z4=zqnZ}ujccc#o}hMSX3)qhH$=G%`YzJCpSyEzVSCu zTw_^{w}Tt`*=)46U5+P{VmyY$|KneO|o9Z!**_Ub)d{w)?Zra?uWjASlSBH?Q(4c zi$F{1Y1}M?=v+alCa7kX0wRJHn$U;jWstSOUQ)C>wu(M}(8349S=2;JuC28!h!DHD ze0gH_p9AKAci%Y)C782Nvp_5Re@+z2z|ZhtlO1fM`v}Uo8L)ge`JHH~zqau9;Y3 zD&QCiA%fPMSRaB(ZnUg!v9=y*T=|aZaZX5(V)Byr^H((tnVO!Fw@`A;yb!HxkNp3+ z`>$?UlH@!T{LDNeGq*Te)G5)`x*MXQNUl4VoZ&prPq?qM*8IAempgYY3J@R&k`M&I zizZYzT2xh+mPc=unc-&hU}hd3B6II^su~0)&^VPlGs44#xw+YA$`{JAh1Pi7l&cTk zcp0~;`W72Ijw+p?{8Pf~PgYgwdR2`WZ2l4X5{}m|Zl&xMRk@$gKA6TU`}hf4MK%?% z(kDzy^jVSK`~wZk0hHH;qtAdHWrzO;1ne1$W{L1c>^VA&#F*~oGV_*^Rfd>vDDed` znbCr*$XdzdT~ogUcE((S!l+u@E1p&($!sLos(WZ^E+xX%!L`l$Vzo%;C(nNWKm7Y2 z{q%aMO3^|kvC{^fW7mw*1xf9>9b1*bEnmhwWkU~V&I zg>r+8tdvPC(@tWrAmeJ+tOC4C7Mf~D|9^b_Lk@5xD%WDqE_wCpL#UbRp3#jC>nTit zT3(u5#+&L^RbL3}=tnm~A7*s&-C}$_mikw_Aw1Ux0K^L+9as7CiVHLXcLw6+Zq<8N z$9BLRJ8vGb%_7BVnSX)>l@OtA8+%kEiwb~dmTO?P3Xw!&vv4jblkUYtylWs&U|%bE zj;yF^0-88r1S*L+ahEex39L#Y!jzbk3PhBos0ymu^=brBsa;>_gRQm!(8(6$o|Kks zE)*V$`ioqO+6kg4M1T+EW(P6*D>D;=422fUA7^qEano>ORlw?Nk}y%900o+b#7}!7 zVsmyE$>m5U@~n_17?h-3_3EbDtl>opA?~$GCiPM=g%Fq$0M@3~c}mS!-;*|C2B)YS zIMK;l$kd5C2SU};@p&xRZm{wl;p6DZvi z%}@|q@gSwJhX=rQI+8Ipc z3W+L!E@uLgH-rRA0#=J%VN!4h zg?3y)NboE*DJ5rHYBfQb6L(R|a(dPER;-yUU9`#7B*!7`5STygju%dDAY}ykDAY(= z!Afe0i!>I-H7+T{(|1E@P;xkU>cFyDI^0*{tPz$#9pH=t%B&CpS;$*yyf;?{j-U|F z;b>LRDY%reX43G4uq+kC!m46G6kG*$&yx}%NLEmkC`v92kbWy?3lfX&0gyl~ClxDB z0fkowMdA**cWP246+l@kMbxtwLN)i)u7E02YTMR)T@)%R**3WdTga3hTB-u-AlY(; zfCx;)iY5wP2^78~R8wLlt4LhZpfYisyT)y@x^sjEHsinq6G52@AmQf<2$>=c6WG1R zqJ6c;AR@|EsyRoZVi8r#xRto=i5x1d3R1B9Fc7gPq_VQ;;KYDxHg?LyEba&r&JOm+ zoIOXZ&`dI}l6;<+h}b+3Q*?z1Da}bOg@M*sTlmm%xOAwS0_@PXbx<{bAEfF~AR;Pr zTF!J;ctj3)(IKd#i;{bb5N!ARp*c9(q;T~aurWAEeZE=N@d}bAWJ2DqFWSWc@#^#< zFBdB?It!xvgCN)OV+;Gm4RiPQPT=9+SMv=AA{H1oR`bvZKr85;R9D;}dFexW0FlvVf+XsYxj{4S@kUJvp;YXDO(1&MEO|0c)06F0HZ&_KR47`@2N;S&4sy_Kv8l z)&@sSjTF2o4p^=>Gnlw-Hwjs{+I6cYZ9CS~USuI!QP-Y7I(zu}vvlkF`MEqj-=18* z@w12c@x!NY{p6?bKiyxvK)AeRUpFBJ{J=e$QXCOU2 z`C`$?cfa-K_rLS)qoYPhMO#sTHneolWL1@H!Gf+|VRB`biENzy5YvP$jRZ44h#>zcP{;cJ^v^>pXTLad!SkH(oM?E>lS#upGVK8Gi1FW}%8qc2Sp|3(8aNBJl-a9W?lS{aOWbvxh&oo<+v?ndYHA;QT2V2bKt;1E_i?X-jy1bFIxP-7CA&RD zjFB6K5{9ulWx#f4irYebfu+JHR#cTrm{UaOkeh5GO`1)QsQW#eQ=Cv3S=91tnV{fx z=Dk@W%jRnF%&y)#=VEw`h(ctUj24)(C73r)c2y=JqC{XOCiB4#?H#>A&$R1ZeDH;? zXk@0TnB#`9a;j=Q~)HNV+&Qn!B7vwb-XCap|%7Yu!)K=fr$qfA{@hxWUpYU z*_A|N*QQJCJY*Z60@HI*GG?ZDDpuC_esC7n z<7c2%Re?nVLN$XNp>87NLnIfl!#Z!kwrXK_Qjwd6qenlPTCG~yj5fegcvrz+e7XRN zdQTkcDF9JPsA7S*lotuCiY>l`h^UFmHRa3-Kavbs1eOiNTqt|e@KQbsg%?BX@kt0N zaz)RM@|S%$@*kmo4j8jK+a)fqHC0sfJo9WFp*fgXo!_?g<-b;603|I)|Da4_j=rkP zr5Q@A!=v@O)9q%pJnXhzmTkMxk3abE&;R5PKY9P%gVo~f+0%oA_SVf?-~ZKLxqJ7) zqCLn;YJvmj=)6sipjv&KjxtCN#FGO2WloYsa$X&*IHhbwSyfasQ6d=Nt3Uhc&;I(a z{(8A+b9cUMX}exOdHnhM^qFX0uP@q!#<{($nzmi6n3LrcW^Po8kR)r)00_xYULsT#xpz_XQ5rL7CGn7KKty^!^gL7-Dul3XJJk?r>vDC4Aq!gEvaw# zDoJ8G(!Eo0Ne5`=K@;~0#EDXqnx3dH;`{>>gZPlO+y$%^%h3wrzW^S}PZL*|daai{&(gWtG&c)ZRk z%cD=9o~}6`-)&xbjc;CWwL8UTbN=+SP0MT7Z!T6#5ml$&m%J`Tnl7cQ%jdIt@KQPI zMSE`lUK$aws~dZU^OfihFFK;R)BG#DzVbo6bZc5HUqeNyd^7rR=}Y%;l`qd~b|EIC z#`i#Pm*P;>onzn3B5Ljd(duhj@pCWYGw`_FLm|`si(#FY(oTcg&KbS69ZKQ&>i?QR zHW^iA^6p<=AsW4dz{C~DY+PcF4WeO11OZyI(<%3okrZ=lr8{pWleuq@`8b&BW&&P$Vf>W=_=$h*Dff@~AuOhy`++_{WNTT&Z06nDDQ;t6ss0RQr zj|Ni51{vY$-(;!t`xwUgDHJbc@LaAO=Rnw6Y_5MmDl`H^`IlMedQWL7)NYTfrR%nY}9o|)rT*RxR zoMbc|!`G6>k)ukmwL})5K<<uI! zxJ2$KBZ*Jf03&cuk1@&Z*%xE(7n)d&cGWG6L>w(-H00NzunpZk#?QtwR*#e^F}>Gp ztK_vJpq}K(OJ3Vg2E)4sXS|e)QbL8`gV~Rfr_nJMYcWJH; zFq4O4njJtyx{g>Wl8YL;(RJ?Bk;t9l1ZZp+|j7MVA^_LWTrGpxVW@;icaOJFMnua(ThPc^m zx^4H?&wl>%pZ=_6)$Ik-W_y1A{Q2YOPao#>dEzc5ZW0ku)3%&i5H_35G99FpHXCi1 zOPI^8vM4b(%!xUvr{{L}uVS>gy2{Zb5i_g%wy8L#~?(S5~sxG$(4x}yzX)*nZQ~2V%=?t zw#1y0Qrqe3e9NCcJbm}$^Ap@zw@AXzx6K!)`JGbwP);Cf5p{rej&x=%Um^} z@D(<@YskBhvOP~}?b|X0K4zz7cE8VJUN1D0vmM?Kc3evNBOrKo2-WBDoi9oW^(0Jt zJ`oo&-GyxS`h`r>ju( z*eY{-znJ@}a2F}>C;d_d)I@v^e~khn)Z|pRG?SNa1nB4t5EuissTXU+Fc$VOB5}OQ zdq5m$gmuc1x84Uwqw`>kM;T^#-o-{Wa`O4(7+~a~DHNT&BKPQ9-!hzneL_P8!r&>2 zY7&NNpve9GE2{s7dj}{WC=AKZHfMN+RJ)GI9OLV`4%np_w|hOPXvtjCu*V$sWkqdM zdf5cak7B!!qKZf9WZ*D!L^o1LCm=ThdFO;;}YJ_*t4lXx)(co1*X%9it)dfbCU>n>-eyI(<0+$o`!KsK?llOZ@f*w)7?N>LTG=WCs?hlEWXGK-?w~ z?J|VS0n!H@h+FaI7^~&85->2s_Y95=JP1r6=44xv3t;N=QxbrZD)(oP7lpBsMdaDW zJy9-4LU31gSpkAbL0J%hO?W8juy?(PQxou1jv;eYbe=*5qcok%@cgKT;ds)X`Kcwy zKFl-7*xS%jM7P&``eM2}w%go+6$CR$83;$FXqISS=qf;Sbbv%jGM0-b=ME~%HofzU zxBv8y{@~*e-$p(=JYdppu}Hu6E5CB*-m6W!Qf)vDbHD_NUE&xf>7X%48myzr>J`!y zF>}`mF>^|)$T^$oXnlVE^Pm3o-Cz77Z`TcTLvpb>d;0Lxljl#g+dwi;v#_ z;_Up|1KfJBY*!cBJv;B-|M(*Uee`7Y{^Ns>&hBiUU7Ycg|J(mn*3@L7r_Z)O{JW1g z+&0(S*B{*Y&i(cpWtt3jB<}8#8~1;|2jJNMec=NmY-R6hHJ>kFv}zQAQ4|RNOW*=i zRe6UDbJcPo)6VaE@9zGNX6Kgyd3+_!?pU3j%KUhkJ4DL5@!1L2y}ll^PwfZbu5yiN zcuLjvm(w23vNeiogQHF|k9$>*=+aHCl^v_30t7J4258VkadMxPyLPa5Q?(S(luAAU z!#hM3jRD|<@M(65xQDvK$5=i81*Tl4oCm%4!RV--t}X?p?!pYI6gCv0sga~HR9PT_ z0Tt1xxW)jmXhb9nETow@l61r<0)tV&Qnv<1ju7q%Oh}Bz!`YPpTO0w2LR1taYJuoJ z!Vp}wVNQvg#ElZDOOQlLl+vU7~7Y!z}mIViJz-03GUwsQh zihT)ARNJ0CKcQ(UG5x(FKM3&{v@z{}I6JWG`~m(HYOIkCc)7cX&nh+_3zGsUGJI44 z0sC|t@|+3PH#Hs+ZX>-`O@s=VC`Kx{&Ja$(Ohd=1fdobcyt6`vJ<6e_t3^tyiHF=7 zx(~cGCkN}2sgz8ivVaO%S;hfR5+fe66@mS#wWKu!XsQ`BDx#7ygyLOR$f+-}Y6N0f zhc~9GmZF`=DrOLYC6scMmt!cAOvR~yMFz1)BE}P&S*o27I*lMWvXIDX=4%oqjEZIU zC@=~qQVqWeD3vTn#`!3R%R!J0^|%{Hr4>Ub@<3kmXxrFL{;U+Gk<56^p1^}LJl-Ls zXM`7omL@IjjX=#w%j;l|h;?|)?j1YE3<}Wdw$R3VXZ5n5Vq|`I5H|=^U>+iBQYtAe zO7%@Al^)(B0+=CCR?3zvKtWNq)x7j1qH1afvU-otYVXB4#dSD>owx-cFL;TlRj!dGhq_pa1Orci-vO7YpXRU0-a^Po95% z_WY4-&QeOLb@Vf(rfn7qJ$ZhjM61;?5kqOwu5R4C^Z3a#*=9u&Q9o7?ix*d2!KYp$ znw;y-5euGW>na|LTzP8@rK3Xsmi@!FyoeXH9=cgg$)nDRphG}>z^>;Yo2y^5_g_kT zdo@^_iX>vS?x7HndpgHy;!a^Uy_`r?wq4icj*y$A&@E91;;h(oYb-&DR0N$cBQ+$s z%bkLd602%znyu(&z1ebic9Q@8Z{Gg+lgA%CJ^pC@imdJ;Ezi~u*PVXw#d<-_r_b_# z`rAjJJl!s?AO4HqT;0EUaJ-Z$ptVbZDT}gyw)Y5TqZuxO&`34f176g!Q~j=~L@@>L zW)-|?+7aF1UNKb{?d>Ind1%~ z+j{>A1$fe++1bN{KU~_{Y%YjeO#PC>AElDn12oL;j@i$ntB7P#LVhst5h%RpDvY;0 zK63OJbyy?mJ`t7FCv#WGOH^CkG^G?V(Nu10++#G*37sN*@fLGst@RogCPx(+D?p@& zlu*(-qAX90&<*dYq!r*|_wMT#K)r0CDnv*Xq8{YWiB%|zX7f*0Kvk3^RH+~WgaJw^ z{;+QnBQYhW#AvJo<{k{~fGm=gvIs#5tZ_&aDKiptlekT(X)H4wu{lnYXFb)BNW;X& zMOq^>muhcqtLJA*E~vDw`i3b}u7BD^e7%S^-r%J{vV?qi*{ePRC=!l3SWrdh_NK^k z?|2lU>;vef8AsNfW@~Oz_I5-*#CsxqDK4kaJ}*JMk>DiPYn{JRv6!p&&9DK?ay*=M}vCuS&&Fcz^%goc+5hTab>=yux#9sRgDF=%8g+GYe%8K-ry=R_TKMB~=F9vU+9D#mGaf zueo;+52<wsgyia?rz8%9JGO}hy1@%5X|07-0bUhwuHoO&f4#$i2IF4vvo$+^kke4W$Om zVwMzx!9*1U_o;GPjY6i&Ff=mYx|}1D0OHhT5z%I`$f8f5J^$HHe)92$A8gLgmx(Fo z?&9R+$)l5#&mfzIl_@tVB}%HwDGBuA{9?1&93CGZ9UU?!Q8dls#*JIgo}XiDVOXpV zLi9(NfRs2*Y=AE`s|abtK`RxpWW%FyP6eP%(^yDa+ccK*CzL~6y6Ce4`m9#)(gd^X z!Kwbazi;ILhd_A0U4dsX?i5*#D{VzP)l5)QG-&fy&(62c&(|M)arU%1Xcjj`Xno#(_yK+Nvv*I|n}-*8 z_k?75Jrkd&D%@*Kc|nB2kQixBLU!w zW2yVFt5>6OU9s`YZtmxQpbYNqz)N4V%>0*qO~vW`(>3kwSQy!{M!OEgvaBzPbiDM< zQ%*7k=B5ih{ag;9kwi3|;a$D0b9Mv>HM5T@%??-R2K9C>-_&n`Rbv?u@$OSWD{kwO zqOr4L=cXR8ABc%A>{oJ0C49=zNZwlph7g*atD+`nnTSpdU@eM-lvtFqBoR@etyLIM zi&u7$Atj1PI&#PZAaa-^F_^RwC}k3*#%e7nQ3T3oFhgXZou-sh;>4Vo8jyuYBy%*3 ziE;x-nD7kKGQCt8M7?vuE*hP#2GQ8BetMJ0z8!KY5{$|)TH}#dZ!HQpR4tU?iZFP( zWzh*nW5XG=gWaT=vcZ{$KuQWq}Qzkq4 zJW9~r-&2V)KEH#rDyXgoJIZQ~j39dsxxv1w1iKl*ml&1&HyYh&q@yoqL5Kc(ihLAs zHxEQrA4Z>XrVv99jH~(v4CTg?4im70QB8A1^*~;g0u}|?fjc*P65QehQB9h|OLYWX znT=4FnK(c-%Lf$rwz=Y|r@pY}*?c9)&kD67I|VS3@nqK0%=Db5z-uf4Y>GNC4h;?M z8~%W=3d%j^mqC6m1a{U>6)c;T28;s*_g)b_kYYI{K?c(c(3cErDtC-}1NK`vx>W^r z_B*@O1koWLG$qSj`?O!R0k86xQluiN@YNadtC06lPN>PeLIH+bFDjvascY0R08nY0 zrfvDHzyI-n`NQA;@ZFy;TOnj-edYeW?|$by9r)8vKHp|tq-42NEH4x#hH92<87Knf zF`VwQL%cFthzOJt@fNvBP1`gdfAG;yfAW)uUwlTAmx~4R_Vn!J`IASRv**&S6EY`a z0yL+lT`gBzk&~0NuIrAEuN_~z<~~V8s=8dQh>`$AoKjO$vhNM|+PqvY58!pr9bt{C z@)q|b64z$4Ap$2B70F#Gf?h=PS|YE--||zz>fY%;$di!=I+w)U0MJ zjx0;nFEs#|8BJnlD+fl<7Rr=`l^4`Dv|w#n8N%+^r<6DmHKL1cUJ5U|e7+HML}*zP zQNyBua#qfY+>!9LHQ|EJw<&e`gz~06l=IX4+2e=reDLvmPxA8S>kY5?9K2~sE}1&5 z49>dS+hY2ZU88C&`)}R@QtW~)XejyYr-V_^%BWX+G{EUgUzFs&D!gN~J7(|yYVnR= zcC#;i%?ek$K1>zzU58+ebnIE^7n+Lc>g?YRm)@+ZMHQ&`%dB!bJ3qTRFp_4md)-ZH z8nNYBiEFl5)Td$feIs7;+)8}vumV%jjYQq3$1Z>M`7wan=3_~i6)Canm{H0HQFGpn zwgey(S^Rj314oED2zR`&&#Q@Y4fQgN%K?ca1BF7!vF;5CNI|UNEa*feX96*$l!z@F znV3nLlnHDFFF}+@wNdtX`lKLeB54W2loi=mNE$ZFxipN#uwtqni4?k2XwITgRTj0t zcLuXUvpRH=JfTI%zK$xvo(-o22bCBqD&&dkpyWAOL-DfAmnPJw&@Kjw7JALWbocOB zsVL8*EkcYgMtAA~uSlaOq^jKKAIRoiY035yTxTusXC_WulzfCq+b}FB1S%?sf+m&+ zFGnE|B1$d_i`ziipGVljBEc>*A(66$K8Xs{(i)-+or>ZMb7K*4oy2u-kpk8bk(C~H zONl90P)l?QpkeZ)fE4wGR1!2XiK6QyOSZK3WZAITRd`X5AW>r1=2hV93c&YWsDB`V zTESOnID!X*$QBXid*0WoPt#lemEOh0D9)fLt+aC2bb5wf5E4}-2$DO)C@f~otg=v$ z#hWk`5NKz=y8SZ2sDg+}QUe=t)mvjcrL1ldCJYs`{%~@eGXNHNYTH0wiy~rrn)LB! zrqDAKUCzt|kf?~1e6$`^;)?dz)i1;CYcXoY6f}uCHU~z=4uV z#n59%LKP}f0Smzj+)cee#}r%A<^<(Vhm;(}BSH#K`3xvUUC3B_EqRkePj-};yk4*b zvJlR3#nHtUNeedOGi+*pu|XEa)8JRzc&fz--yI1QmL#E%eKndq6Ylfv+6MuPNoY7Q`s56cu5)yNA+XFjxIyfi29i#&!&Q)k~lG)4%t{1AXFq4Wf5tb zW!L4VZJ2R>ezsUFnHHq{w}1P?Km7gwvhtz+j@BJC#Hr=_oZVl(yS7 zHLVhf>ZV(_#LP??ok-KBSSjQzX0JLwKZgof41cW?cGLpTkQ6WZeim^UBb#$#_pUpq z;&{1Afu~yZA4%{;M8pZCLaTO_&~#aen@$u&A|jft_Oxi%TA|;j+jdE*%_^DJLYs_@ z@D>S7jp&wWy=dEpm(*Nz`C_9jbAqyTM7bqNd7Eu(GHHfxg-DSU2aHao(eMvqr1S_rX^O z)`Fs35m8EM`j%<4#WQ~v>9E#HDbVt+x;W^RY^Dlcy|YGRDHxE5>`59jtCSKkn>a~5 z?o!W2RVi(Zl<(4V>+X%#YZeh0)ra1-Yo-v)s1Kw0r`qIg6GbFBhgsdiNkjCiYGsb7 zWx5u2npn4u#f_G7{}2jnhbpXN1cmI<`6(=>_3V|4Rqb!Lk^PVV&FK(os_UC`ag z1xB}(#hTs1Ca`IL4olprsx?)(m@!&(5$U?F9+ADJ5z$^|an&Lfx^M}hm%=M^EO~sm zsw!(qWlRMQfd~DDEDPcg8V1BvorpWQTTlj=ldAMBnEdL2A?Cv`mLeW0Oe0Wa5Sji7 z^WbA9D-7RQhL4Cq4z|ohUI3gdVj1j(;)#1Cp@bF1PEwb{6tI#9j4D56wb&H4Rn=04 zrXTMpXp8`|TqB+^U!gFU(V=-cBqwzdi6qN(GHW8M_+}3+?b_HVs1*Svw~4~aIp$6h zGbiFi%#@fLCOAl#>NyGpz=)+va!IbUu|kw`Pb5Z2R9qg2>NIYKgL$BkYY7H^f!K1* z089}iWn#JRjHc_gqv2i+P1WgSw2K1}ahC*Z*nK$7g+;;a@P&Jy(#+hNY88RV{XX)< z4vx+g22||d)n=)EE28D;Qc98kM`uo; z&ZRSj^C)ZNbaJ|J-L~E=qLv9*>b2ma5*w#QvF!JB70^&6aFtCujP?r%hS-y3`fYt0 zd>!oExWT^CaQU#bFbq&qRgr9`iRUgg)=~;W3sJ=3F$eqg5UmE3n5-6OU_(ko$ut$0 ztCXUi=tx|fN^fOGfd1_7H-&puBJioWsbZV9I!vTGNFw8JWU|w3q}?&~n=P_02mrQf zF>yY{BbBs7E|9oXg25nY%$88$-L-URjz*Spg!@QVcp$A$xW!jS5SKM2otB9-#7GsQ zo~Fxs==wnEbG3{5JvPQ@M*B-aSS$~oKRZ1yJMC;1B-8zkBlN z!)5A-^5JTE|IUN&fA{keNi@6#d+|Z1Z>sBejjyiD1T-mayAGV1CULUl zyUMBu2hE4?fAq7z|Jlitr!0A~NTlm$PrrEf_*31UwT*UNZc+kx(JWT&vPn(XZ8qx- zh*k%yv|MnrxPJ5YD-Yg$`1tu3Up!O^Zr>lg0S(un-PGG<^KMRrUlr;Y=FWQujZw4#jZ}rKANRj+4Y6r zG6j-`@2b9gfpLxGlbRG?lq^U6zv5FP3~q!Ylrr6Tq~0(g*GRBDqshIQB!;NhMDvzRB4m(!u;mj zyWtcFh=54gveujJ4kVgVYEr{woLo4H3-ox{KoAEJB@iWIq0pweCMoo;0tn%J;H`}) zJWlBST?oY5D5Un zKBnP|u+kkI&aDb4Ge~pOplwpi+$82?MMvw^96`easugR+W<>(9P|bbp1|rFy*4?>vKhU!$4BdVwlB42(R~9(cL-~n!LB6k zjG)2CPy;KyrGl)At<7O*qLIy-92+8v>>Lj2N3o>d1I2q?VZpA6GlA!VA8WC=|2~n5 zkPs88m#}5x1R}{$)g&S!O30!)D{7Ul2;s(iJ)<6%;-0 z+tsd~>D4(@)n}w0vRYVv+0TW`d9GTpXNvB*U#d_q$7lgNXC3Qs-aG(1V%N`%r7p)f zA;X^7xN0_}HZ?e-!d3`yFf_={OXZr=qg8yjI}^w=&ZMd+GAlP$Dy7x}uR;T(d#qGeflE|X1dC>+f}j87tzW$L*5gNyRJv8$kZvA*@$t#i z&%4cucIV7_wODKw%)D4OsY&aL^~L&vncL-YvpQHF9NoPA;K6HOzjNocv(39j&P|!In`w9312K$+fB#N<)XPbd)_8``0(Sme)i+fKmCyOV%03Nbi&fIyFhx&mFI{m zvPjou=7fLZSFMLrZ{Zt9p#yOMYZl3hY@8`EHOveqQPC{DpPX_c6UfZV$n$nnSX^am{4$0=?fKO^Fw#?Muw&HhZ28_@^EP`mVm{j{q$c^nPLqsC5f=>= zExb@9ho8wHsB+xtnNHM;SNzw)Yo!demb%I#fuV#--XE)`Ns`%f{5%xTMXDrVWn=WB zx!4KVMedS6JX9@;`UsU;>qD=S%Es6U8q-n6=rSd77@uP>#WUOMU0{H36lG+Xe;#Hr zBOwU-iuS6WMYAV#|Gx|^K3XX1o~lx%uB$>sJz!*LvMa6%y|tvb^Rgo+Dhy36T4JWA zNvTPe07aQH4I1nZX&NRl>xW4ms-X}fh_Hq}TpaRy(gOOp=2EXGAOa$u?v^Q*KLtBb z=}5S2)0X|Pe~%Rnse%D}u%k@QT>FqHCFD6&i&lzA)7kgL6cQ4PZz?56Q6_&HjX54* z4RXX!JnRyMAJUK`@3v+D=HlcqO;$Iv!qGMIFyp`p`%)&AiyEg;y8;Ok53O?|BUWZ+ zgZHSUhKaLt2r2}b{_5+R?J275LTGN@I zF0|cQ!yNUQTw~@4HYSzR1&139s^0pmHEi+ya8YL&s5rR@h>6vL`nW&H!!4i=Sz)#) z5TA-z6xX+U3B!b9B2Cm+NAn@~$(4J9e>t9rDY1cUZ0v%Qr}7XY1z1XcP>t2>t=N6> zSR(c!T!G#=fF7tas}Xz=FayV-=|Ye9;~W$7P#`GkZC64dz0J~dMXldQyZ%Vk0ajCd zq>yxtp_}#*2})}Mt0S0ZcE>ocq+e3qJ38nGT$)I^KiUKUTf`+n>O%77w%IoD-ES3a z6_$1jYDNN9%RDYt$!j9?`z9QEcEsFzN@v&YK)mf_(Ix;y+HKZ<|D(V9%m4cOl%L7w z`L*K%Zs@^-SAOfae*5_NM(#*+Rw8bb5M{}t#RYbzUf}4`@LH_DOo=6nBQz@4oZ) zPfwpcX6jV(cDv0YP16ujmX6YrEKs^KyqOz$&N*igEI0Nq-HiFwUQ-2WcGnZJD&-8{ zrY?Hs5`bzvuqk;{L{zowI+0AxSP6+k!OjIYoTv(fyDdNruxI&U0Ljf<#1^P$y~^Rh zKQN`hN*3x>h$IHt`y19~j5?^HOvUt2o;@z7e02oCjikX{n8VQHU6lYc^XE%nQz&ZJHL~`V z=Zq35Y>>RFi-{4U?;@k9AvzAD_^~6J zB^w0Kp?a#Cl^YJGXrJSPib>l1JZkO}9;)z?A7QX9?kDcZY{d~ZF*OY>QevitsIgQn zUa-{1S2k~*ue3&U5TiHgnurxjY<7uk2E5W?RKlol7zWgB3NHLYIIt;ThM&&v4K9WB z0^Cv2US$dk29=EYb50ZUgsVR9%$^&iB#j?XOFuq%X9() zM6kp$>Xz4{F!$aB0iE<(LoGrTAwHEjwJV)o6%HAHTWebP*C~@m0|8-HV%SeeBO0Eb zH#?sV&d~0`M*7zR}{Lf>mso z2NlLLS)`nA5M%x|Oi5ID%uwX5k>U~AdvBOiN+A)NRILPnE$EIiYsXaM$kt53OeipS z3XbiC%?m0NXeI?fQ?JofN+|oWdgBb3RV`?La>aztYkSo^P>tG9)OC+;D8W1=5p!EG z6a!eLN_NqM{^XsHF%D4anf_PcQ<;{j$Df^%{RAj#7`oUHf+Z6XxjZ9k<_(poJIECR zS1Q0?N%0ukT?}V|LL{fuY&YvBA#W~z@}s~0@Bi(;K7aJ#jTJF9S@O5O@!ju#|5vZw zxG73%HQpc~>N+!fW0ZRIMet2ib$z~a&dlJHRQ3G)?47sYe)pYsy3NJ1VU}&zojrf@ z#givrNZtUQNM5vUlUS7wS1S>$x0}s&o0_ydIA{(IRtMK_-+k@D>)*I__myUKw9Pp) z3%P5DMF902d{+;5kEr79P*IhRDR-Om_uqT#y?1_gaemS!G)>!Wg~1SZADv;GowFX* zEBss`G?rRne9I>yk1h__HiGc!c4J=haip10~C3U3OH0_j_6Q`84GjAXg z_h6-zIDrz(4VM9Q+sxo{S`j58R^hB*DlJ@d0`Dz1nh?LpJ(tEr_cM`BCbakzVu89VEYM7f$CJ~obO}_N{rUPNl1UQQHT_PY4826dbz;L2{ zE8a+nm<&^eSpru_F|0F{AQM#NNP-qF(U;sI06NOmG(Bko z&X`BFNAzIFIl{;Lvb6FxdI`{m7Xu~ zD(I=fQ6-QU6!Z>@5kqg_AI3LM^|#?Xs}~+Z$+8zt@9ODW)N8It)hBC{=lGrLn^iGa zbAY!5v=rrr4efIRvm{6Lwxwa}mH>|2O?pHmF`2Uv%y_v+{7`*M)|sL%;qvoTbcG{x zdhU)FC3M{y<1GAW`Ys7=(ie;Z$*k~C^l?=Kd~N9MXZLAX-D74{Q=Ab*WJpJkHTT)9 z3u@#ZYgC3&QL7zQzAbw$8$+!3S=ojvRMB+LXaGtG z|ChAiKH4Uh?Y5yT7Z*SI@n8S<|Mo}E9(}w>xyv0f|LU*(`ZvGxz2(92R#R43vCo`4 zQ6bO#%vR`RLqH$V$}{%3)M4Jmx!1W+$Fg>yTL#vQ0}@!#MX@I z0|d(;Tq0|=>U`70CINU0eK5B~so$EX7@@w#2e`0Pfz^vnGnXhK;J?N(LQlbnytHFb+M zG%&k$H4J@ajivy0>=qZNqml9xD&f@S4Qr9PujN4%?4jyLZS#Ael9Q4-S()(+73Gwy z=B*`=D=qZ$WhHoxCeNg%LgpbZSJ@K-NPyYFNk=Qd;VWTMq$vlM$X6t~6xA2~NC%?c zfoY_Q!~`%jSy`DxL`k5cnxR=GLm^~#es}4)Z;aZpy@I5}YOEGugpmIbG{M9I30q)9w2CKtpm2LO9hQ11ha=4u z3P4tqt^s5viw7e6MVarS8BoR9%b&z-Rfy5&Q@q4(P=g))zZfx#!J=5&&ssy%AfBRp zR9mu|{azax?6qps>3+V{ue%i%>77KV->p>k_&g3>zz)?#dB7+xxfIPBHHt^ zmcrraS)!Hw@)jb!60$mw>AeCFm7}JsKO(Ja?~IpzR$5~Mb70NAx~|M4c~qxWSB)Hs zDFW3N=j$xnwr!RNi?nPHj}GqKfA!w|H?Q5i+q4JZB@$=tluH5P zLV*QDo4-bi=yZVAf@nT@`uN>u^5vIAwG~RL zx?W#&T}L1$mQup!pVW0_p3fSo;jNT=FOXQ$jRbSh092&2R;>yz#U8M71UCOUi-i8}Km8y)0y6bS64`aCs%CJk_8ezw? z&(1dTa+eNGv!m~8IObAV^F_Nfnx)a(_iu-(;3u-8N95Vsd)M^ou>KOVR1;CN9e>gBEx&A$ZlH9K9SnXEOYJri>2(l?~3z~z>B z!yJnNkg3a2>CWqG>KK6-y{xZ95N4KQz=`T|5*aecYHljk3sx+7^&I%WwWNh`edowU zYB!nDF>xr9!Em9<9O$=qIP8IyrL)%qrDXH(Ejl^pFeAJB029}t(;S%yg0)+GC83W% z@W-uSW8~9U1qqQb1e^)fSL1V~E<|!B%~q8dPIQst_e2wnC{48*xcx5?&*9EyDqsguFsQDG<$6bmFo!L;zB< z2nB>?-6b8zF+z#%vw6;Kd~00PoR?Tbt+Xn$P$VkK8I{xt@hXs)lXN}83Na8Q>UNlT zVMjZ~ZWRh2m44)|NED1vnTeR~bceEN@hk6-V{*@U^!!AN0;d7C6v$2p@CvXcsDB=B z?seb3y-KnlTUsajjQJ=jSa{$;LC8VVSIK9~wpXr0+%oo8p3c z00n)bau%y6%hsrCGlXs{ZZoFQn6(0X_jksDP-R{2liCKS3JhelK~#+yz!C(DYE}_7 zaL3c9_|AbTf1Yl%-T>qtGUV<@qN+JDby-qcD)F{cRZRe+YmooPU;gP||M1Vwo_(IM zfy&Xf>#x7@#`nJe8;jM!>BV-jY{4kr93X1jwo?IXR!J&Rr)jJv)n8JPq^v{8&Ev?kfw>6=ng0c*p&P&(_h6WStCRuMrr zco{x-For|2)*QQ)$~DbiPN{}e43fPC1+Y+Rc4ty0CG~0>F6Wo1?@3g0uMLd3&j4wm z&^fFCk5(P)ty_*ZxK^#H$23qGA^X3zlA$E^8XR!P| ztLz{SJSCS!~ zH;4v}t4X-f^t-^%4DR3J4qX9l8|fxu1lUf&5~-`wt7x5}lcW!Kfnk!>=5o}dxFr|A zl41bxXfsntZP@H?9KKOK(NXxCR7JS!H^;(}DpC+*;2qTO^kGUJfr>iH$%b`!n~u}j zzF-F?)cC6QX^hJrrbyS~L|y=i0Yya!*f92KhLC1e&*7J4;Dvb(s6Bd97^A;-sB9>z zLM^4;_^oGVg}RIZc)xp*4&^)-cg$3>3{a|B0Hmf#x?PjzAO4^J?JxiQkIqjYwXJlU z&GEJ4?|%1J-gxsHtHWywESC#TDB7K!pv;^lPkd_%&CQ@5{;v{{5eJK9X;9_Ga&hwf z$j;rK(nN_)hu9Tpz+*C8DuFNJRPig4L~!{^kQ3}oCPvdB~WUc zcD>#(iJMSFKKuBC_uu)ulSiLyyN-Evusl9Ix^e6F-CMVAB_?h^Rh(wY+wFGIqU*M) zNw$8XBDs^?CDp^jWwMxLRgO$ElK1N-|LCq-UEgyLxw$FCPbT-81xTe~WfD7QS(P=3 zNT%FDlqnIjXrrp67Z4%cideedq+O#OSUPDoy4XkpgRo85kV=HiLNnaahDb=1g;Qgq zUqgvi6A4o`ctb=3t{selh9^%=?X#LQ=HP~UYfL{6XN(F^Qon1zIz4J(dgrc{nto5y zpMvN1f0loDc&}XLnqmsOCUgI!?I*%fCOcoK%eI9k^sRd}70Foq&3 z$VCf?N|p6A?brz;B&_~W6XLG*Q=MrL=yTg(!vDL67NwDm&?2;ud z!{AULqA&+akseq@D3q_w0ixDxHzjOA0W#IX4Q#He6_n9(M)tN?g!)}vj$Pv> z%k5fE-L%-p>`w0S%bt*|{BB<;vl$771w__;(eJ})ysi0 zQ6AN6w48hP#=#D8H7&;A;DWn3p_0478u>BH`0JdaR2>W>pfu-RE@Ms#LvLp2xh9Xv z4KoK=y;D>KyBW%!Z+hTkXu0w)(?Gi!cGX!A5fV}IjAvANc2L2>sv;UvOg>Y7JwCQA zyD6ZeqEgcJg_+s)0da2x!wvhfsIOoE$q2luwz>?a9j@W^6GVoxRhYD6%y^NLVg|*p zVdH@;SRZ47-0vuNHC@~26poB zaRrnq6>wx$PzbOUQCdWUw_B#F@KYNOYSw--l@H7Pv-Y9^VT}Lm+2$l`sTosLD!MH= zxn=yRy5j4o11udxlyjyE4`NDy=4=fQxRWKfDi|%59Yr3j1b|scNJzFSO}n^QcS2Y$ z+wEq9eDT8{{@Gvr@gHu_pP3)U^=sF@|NUS2)_1?#w5#=cn-YUk?ktx}FHVt;9jT_G zbN!Paw(k5>;v5-Z($uE(^wG1w|Iv@$fA51u!Xl+^eSUgz{`B#uC(j?{ylE0GnwBXs zDKoV#1G2uj*vfXfJZx7hZV#^AynFxkuity^>j&5GpgB-(IJJozRbf_TVNOh(EA4T9 z@ARrdk=>LCtV$x3(6)SWcGfgWrF-|Cci#KO+w0TEq(Ew$c6IIMox6ALU%z?d@Zd-# zH_ZazuFE-hn~gS{n)blvCwEySGtpwvG){Cz zWfc-pw?Da^vq-)sR`wur!FJtgNmSIf2O_dnJ>8qJFXtCI=S-G)#tR)LAghQah|{1+ zPmWKbvXv|m@NL9V+Z|_!XQ&s|=tdzq8YKSPH&=TOzFn}$u0^Spu~}`Fb`R?6YwgCy zY7$0r*Oym5_y0P@N=DEA^3aX1b}TQ{&eagceUQORtp2F|(dS(Zc9--%yK2*JPq)Bm zztn^`Qc~uOZI=vuwqv_?=oITL;!}O%lpChN(+H*+{ac=G6d8c9+YAgNVP-R^80bLe zYE^}N4@5wW)mk<#?BUi@goqF-M8bj;LCrBi)_%-`iAP*HkYgfXO?T-?zN~3ziYo1< zDy_VOOhB}{byQ?Wcg?64W6+MdnkiH@ZbCXd0y^>J?b9t}z(XJJSCidvQ9Kw%`z&%j z(882V4vuQKVB)CR>*s8#QmLv??qy&#hXNHMB+J?WOSx!|yOC48%5v^)i3LO;%LGtH zVdrm*pHxXB)ZKx`686x~PQ9#Qiw^T+7I z9{#llbk~YR=Ug3nOr&tz_`2||o)5hEc|7bAVQ%SX55irC)|b45%8-lS%e(^Nkwu!S zsVs!8044OS-^$c@J{>r#iHcZaD_Z-!R6}zo9t^Dk28Q_d31EZ+_$tR^nYuvM#-f`m z2ldH<`Kcc51^cq`0`B6uc-10h3_~3Vi>d@3z1m)fahCw_SQG%jZ1}kIrJlW1Er?2m zq8rlTovpH6(d@Vea*xt3WM~WkRZk6Jj+le`93LPTrQ`M`m(TW}tXjb1;)z2VUMq!8 z94yfSg{QJtl&i4m_@uv2@yI9INCv~yjL3^P(GQ=F*Iuf zDtPwf*^htp<9FYFYq@Ne3*M~HH)qeEKKl6V*^?}rWlK%dv`Nikuv{&=E}xy9i|Fd$ zV6i$vv$%HW!K-h4{mz5e4~}nBy8^eGnv`1RMkEsnK?teNG&z#E)aj(B97-lV_Qyod z9hAE5X0>WJXQyw!{j(3>e|NJ!10ki=YPGs{?e?v^_paZ#b8v9jHm&3>r9@1UGmEE} zkepR1XMuv58>Xg7fNr~O&Uw*V)-#D?<)6|;Lt8?>^pniuar6{2bwS4Nw@TVX?mCw& zEfH%=<>E#s3ed8>HmDN~*igepf$UyrH6SoLZBu3LTq{89ypSzr?%h?m^i)t2- zC_%d}7r%06Q8aepuCF~u^C-vXt_j@J=IlLJ*WO3C1F8e)QoKX2_GJNgcMai79_xG1 zoGZ349sZZ;&&yqdE$|{85O;vOd=6$t-u!m+O{19%cyG8d0D}keiM1(g+BB-=w%mVU~?@1 z3Ay;n5JoapUL*9*&O$fZk5#6T+rMR)aPe^xI8ph9YeS!5NoDT)*@-(CAX6QRNGA-URNH60oZA?8OSSMHOH-^CMDG3&;{w|R z)}*^%zqREmvo}(r_Mi8dV?eWFNB!j(1*@~aRiD?<~;Rd#*$6aWNFK-w#54Q3`RU32qBlSg;_F}-YK>;+rN^wnb6%8OMVdA^-9#@coz#cT>?swm^n{^a9d%YXY5CYfug_X5HZe#Qn`jmWX5;e zUsQN$|0RHe{S6zJ;4X?eO4I7p(&7~6!?7gJebl6}njS6cyR<_SDCh`wumud+PU%zC z4k*o#VnN}D*SKyXq8N=z&&+{w6`NviQAeEJA0&%PB>?%1s-Id!#1`a~B0#{&(oiN_ zBM?BM2dh=5vRdHm5>p%F;_rBLDt+S?PvEWuc z1&;wPQiewWmkPQSc~7Zp$dM)#r~L5q&wu;X5fBN|2_4#9_ z&b=N~M6uv@v1qp2&H2SffWzbC)xn|A;?Aqzca9U7W06ouza-m6w z#tEzO{Ekm9@divfwKmYjS4@mQ}B}LP=s~flOJb2}`gX_22 zX3;K|P1|fPJkAO#P)L{kWEFubrzSCx=A6Br2s3j^Rw(&Wb>$!DwM(q8q&~-Sh~SYs zh!yGWKE)I#RMNpK0I+2lLx%lCYV9OW_H>p^iA3_Y+e#xM+0x${HE5^i-wfx>ni30A za!28Sn*k6+k+V@owfC=J1K7n|O2M67isi1;ZF(TS&^bsGF`!l`zKoVTMv8Y|FVXG# zvTOwyl2&p1pW-=)V#l=_4v@9zFlFc_0i8kC_qUsOUJ7=U1>%jHlT2JX|%RtK9U; zN>a@$5>w1E-r=T& zV@dX>`JMJE8TIpt9ftZIQ|Pmo^)p;ictwyCqslJ!y`N=M&l~)207mBKM?oG6r|dhP z8w)Z(pAVn_7F1Mvrm9MU);nvKXHh7ut!QF!LmiQa76*O1x42JW1~AgE6vM;50$Gao zSn1^P{~ml7O^m=Ly<`IG9oGYwb6$lbt}+We?OC#~N_H8*dGq7Z5);5M0Ln{XaPpd2 zO)~FlBoJGeToD|>CHq5}O!xcXLH7U1IK@?+s_I`VJF5qpJB?yV)tnUkqUJ*0($w8! zvTA+L2a963vz0zUUD=6-kJHP}E&u?407*naRFCFSdoM6A^ED#%u6Q)`Ftw$3tro!f zA=hj(Sd7K@=!h*tQP(?|;xd@qbR(%~LY9LpKhA$+Qw~mx89Iww2P+Hb5S~<2p`IhQ zc4i6n+j_#G7^(=eh^W{|`{ApKNGhRJUiRFQVQHy1li^kwCTdg_dbnCVd-mur{`3$3 z`=9@jY);#hRq~zNH-7tfe&^LUzLBvIFefJPrt3tcNo`80%UcmiB}Y^_&CoNwOJx}C z#UVSh1kg`D`S{VJF9=;C1?OjHj~+ezV}AjI3;By zN<=CdId|Kw_ew+z-V?cU#nXQ@*9bqFZmz-204D&NB?H3D)U!_mB(jF^pgC*KRC)Lk zQ35fP7>Ox`MNA_ORI(ryj5SVBk*?FO+jd>oZMRuF&6$%kaRSIw$61Ch63s7q1WnJl zS_&%iz^?Odmpn5%L#MziE~DqV@h_#M`SGoqK_$YN!WXed?9F(AY~gIEke1V)g=J1<6PXa+ic? zJR)d-Nd$0jsv;Wd4`oIMBF;W5)>xRgE}3=CzCbULI5ZG4)2UR zYM7|GW}6PEeN#RP3K^D|tHbj199i)iW@sNfxVnO*$q5P8%OQYdfbH z99$F327L9~NqYlY&3U;PF~)9sEgj@YH(0b4B6iyp2(wE4vC0GfdQ{^DYYuZ21K#ptdXR{Bzlq2{u&W& z&5uUH@$44xZ+1ut^(xOogmpJCxuS+e$uwc3&`?k;n8j;?2AmdLz#s9hQJ51|qcc&i zF+Nja6Rra*K*X#>$;vH=#Sp;5#E; zcn|dndX;My+Ne4EXbDD3Bl+@I%wk5 zVfd`kyyb`S^5+^+S!MT$sGTYp@CQ{T%LHRX4Aq^0qJflQDg2Zs5~rvdUwqyeXq=+0Ix*5_xhJ$U5@ zzwsNdz44|{vldFtf{0Wlag!KU;l2T7bWkD4>@4g7okvG=$w*5IBF)`;v49ZH&YxVI zKYjM-lk>C3iMOdS3RF%_+pY+@*<74$*6kv-%Vla;2ZuNAKX~Jn*S>M<{wtamNKHx$ z5L;!eC_4tTNih?r0W+ik)kcQ;LMVaYLoG2x&fRwV_|a!?{p3d{&mS#XlDs)sw#UcE zH}2fKcI%bHYd6~Eflx{fTWvc#*%g|*4ysK`ZPR8EP6)JA3B;U4HYRf9u5%=s_@9oI zdfzqWJYpfTR?tea`kCaIuc*@f#1mo;Q)a7iZ zl#+QTLPS+WC98B9?gS!|bA~8bv**yNl#?syMKxbl)tvJvL&wNVtA2b|Ov2p$nw560 zf_G45Ou7^u_Fv0)`|*K&AwFN~nqnNbzE?qcMgyE3^*{Wzf3bGhvw2rLbChs7v~k7G zTzZY5sM6-1J4bJ?f2}qAaxTy2xEVD&di$(UR9A+=WdtzQ6K4lFm2ziQlBsxHf9N5L zVIa>)a#q#GLfZWW9)BHso4pu>8{-)0ojU;c?}+{>daVv5nNTV+qJO!1!MAW0aI;n% zqJ3(*e%^)yw$B{HE7P}=4$9n>vQ_hH&t$=RD?I@K6BG9WWmu}I7npo>UN^CPYeFD1 zKnyXtwpd6&1TbrF!t1$SyvV!Brg24ZItR!Ulg2enG#pep20~l(8LO$mUKEZ1%s?~0 z@?IP_65*@MGOB$Q#}exii&AXv{=I^fwXZ}&h-4)-5r<2W=WQ5liK%XnUYRu5B6OmX zYQ$j;Q+Rusw}|+}#A@YNs7#S*OC_?X{GfF%*syM?YIc;a7rdiDAO~_m{ZAnrmRTt9 z3N-YY=*I-I=-oqVATqW~lvFS+pzkA8BQVFOdqJ$Op+KY`{OBFNrY4qO{vsK?UYmaqADj>i#6i>v3v5+?_ zI$+R&!QL+bu>hGCnzx-emQzx&b0k(Rd3^&lsKG@lQ*Aqd1N8G?%fue|p4*WdW|_1mxT z@~8t*vq-50C}$x~&Ql2BWVFnlkv$w$p{f~ukyl1l(!ds)sgW#_vqH|#&mMpA=}&+1 zx3WDabeiR0xw?Ms`u+P4RyXdohu53sQKkk&sc9Ib(wVoIikhb0G%cr;rK}W52B|iw zVHW8GYWRp)dZ_*UZ3NZffA&?IEB0&7zOM}PNNpw-CXh6wj4dFVQU>L`Rdi@YJB0@m zDK}f?E%;ERA)!P_0uokgkroP86$^DyQA!I?OT1ueR3SMhPL!xwtWwhu8?c?ooH`Xv zN(>>%kjxgxniWt`QiyXZgvp@B6DtNVYlHw`a{DYcUEhC|1+DeKT~bYLC7Q0tlx>b$ zo?EfH2mV;~N8ESmsXS-Cy_C9U32B6h?{7+X8}Rqf`K*y<4#vIY8g*bl8O-))V7M9$ z*)^RP8`@WL?ZPic$lac9)Kjr%TCiiM*4nJ@&OhZ*Stk3u@ZyKP1$AE8mWw@YHBVH%4m`sbPbBNSP*uHP(S4fs@e1v z21Cst5uFL&=8~M>YlzevHKJi>_bm_mRttion+ZfZEWWMkOx9#9+Y*TrL=>!NHOB z(2Aa#!$x>=K&YoDA`qv|-$9q>0v=nBQI zS|d0afw&Zfc`yTkTBs;IQ78w;zMVxVN>Wml0@jF5)o5+VvG01DMB2Y4( zVS-RlZb}sWLD8N>ykDg!j`G0k0yTsz;W!X#u^GQ@4=^kVp@-rd#N<5AXF8m6La&!T zg^g8FAXi9zSBs@YaD!XzvLsQ~vd%HYPVj|$3|VMESaS!`uCpqd)$;$PY7mCppyZ0E z41hh~4h6nPGuSgVMN3`?A~sS1yhNEa0S&W7tCY3#L@m@~ZUyAElsRSIt)%CW{o2)s zsaNw*kR**f0nUJnDppkfaa+5>rZ{VsOr7Mj=Z`-1qlMg<4`@{F&%K0>5OG%fD!&^7*-@W_#@%7t$cueh5 zxJ^x?U;zMO1B;lI2<-VGvSucVbRfpZnW3GBGEGE~;VTr~^Y zfBa4N&h+yh4WU-2NB@?$&ufMP1~?0K(sHwGmPeY7`D0 zJBt=g`&qwzG+ooycI6qEYHjrt*|U}ex)!#}OJf~}HkHz{h8$jk7%#(Cc7bazgbPd; z&c#rx=oj(4`%#RV9!3xYCTIE-L#eTnY0J}HHrh(FeVf7)HF8m&nr*z^R%B`^^`6{{RY9bvwrD+g>$vMzRgK$zZw!fZ zI-Xf71W2!nQT6h8MLP3rF-1H%6lS{Aa0Os@ysaNE{iZUA*+5rt`_6-kUe;VT~3|wdlO#RV3=2qCK8X5Ve$*Baef>ORUl>F{i{}P9?S4lx9Xd zP%Pjiu;IQ~vua{f-6H{Km68AsxS;GEgU#rhi^k_MS)Me& zkW@#1)YWV)dM^yg3q5}aO0ItB*%}OZD@9;(t>yKMyAHt{$RC7Wo-3ivdoGIAr;#o? zSe=>2D%XAT96vDdE6`xq_ey?fE?Yl-cG~E%<35L?8+r?pSp64ZW%J`mOw81?mQcm* z)#W=G&ffI!>rX5P5Gh0u&*?kj;yyHiAZVaE_2Sh%gk5Xk@lt{g4i2l-Y)=FastFGw z2<(x37mEbTS3zW_?BPkLSB*p#))}egguN^{_Uw`mDCRXHz6E7C)^Yz8W$)Eh^-}~#o{BOYdvPIW*U;p|y zzVq$x-Me>h(H`WON>NyVL3M(RkUN8`s3w1(>K<4xOt^f*L<-78;@nL^)Il>LpPW2> z^z@5{gc7)AN+b|MGXISAX1&>L!OdcM+(B;KeC4$_zx~?RzI||XSLmQ=mmO=sE1upv z+;qmPNws9gK?&~rrc6XBnWz#wK8ti0C(qt{`{$p0^lrB~ZCh2~;PCj){nu~bdHvw< z7Pp7owv?DtV)nGHY@UMV8O9cBL^Ec$%#>0xn}ewbL}KFEm$$~gkkazy z-!*;R><%)lbkXoCb*t^82hH+R$Q4xX=wPRyWt&sBS?jo71Ehtmj*~04o~qWUbw% zr42MQSDoxlyd zfEA*#o^CosA6HSq1@%4U>MNb?9;Q9sv=#wKQD_$C9WJg)lr(=sBy!Jc0RTk?M=+V$ zY>0Zq4rFHbmfbk2CH}CQFB)}v_NAjmE%M@?X^mwV%;0E3cdah<(!Bpqq!w{#tQio6 z3DVXQu-Fz+f>li)mb73F1rHNan4f`tD_!+sCvn#3m2tjCvO$Qtt-}GOz&DjZc;%)N&%NG$pHSU4X*`F5y&# zz%x`!$tfF^x&u%lP1_g#_39e>U zVsftyi49c}K9r?N75fU%2r1m_syR^inxV4n9=KO1p)^#hak~!nYWk{x$yhX0@T{Xe z1*I2_NHUaTWZ3EmG<6Jvs`leJ&@jGHAf@FQo2=5Psd!+6hCwA)H(9;#x(D`@ABR^s zQvoJrwzI${Q;96`v{%F~Q$VNJ9aDsCp~!W^>07>{^4q|Ie-4qhiBX@+qPxWlv0*_adFXQT`dn1FNB)wH*SCH zd%tn#{_E}XTC+Ij_9%-oHzHlFV-_i8+*`8RZ?2{k%veNNl$n_l6qaNmcf!!8j~>4J z^PfC>@;T-6MWczZJh*=6-mACoeQkMshngd_OJe0=g0PY!rZ8SR%W}@#m`9{$$=onm z+|5{pBr3rY|3t3o88l+6buitxm_wK>jv-Q1$%>iMRh_i5BH?js%E2+tgRt_87JZPRT6EmfpSMj*}OvKfPJ!;6+32YZebLn*{w7q{USG;Hc zBYUtFOx9?M@|QS3j1RjChPGMiy@vRmZv=&BHS<_`D#E}92> ze21uKnky;}LJus`MK$oS%)=$Qv7_TGTP&x(h7fG>Lq9-8SZvgs#%CFK-7*1Ibk$9s zJzV4v2BEJaDde&18Xf?uC4sO|@6SIIqqJ+)Fn3_|59*-9DU7G0DpnNL3bu&Vk9Tp` z;0~+pc_|^GS1Ec@A@>jOvlSQ(t2m&cl_?lO-Ut9dlvI>Rrph)&d{P~Rr8=I3vR)~% zguN?%vtmFI^B%dwfMU-CRjA*tNtp5!M`)@Er^?Zz2N9fN%@kOI>OllzFe@i>3Qz#l zV|inj7Q#T7Fy9pM$q|K;gkrCu#*iRN^HOZi!MG|=W&|t_k)1(LM%%(>ujFcd36Wy@ z(iaymiuVa3BFD3zP#L_T0pYg6LJ@aXuuBgkVD3>{GVPQc0SQLq&`D&{fU_+P(02e( z!qZR~kZRvq5I*_oQ{l$;zj`Kz$+2XL9JzxaEFOTg_ado%U&4jBSF037ZjWxN1))S9 z&=Me1MYbu3JYvo0FtdjW);AX3T+@{zhkOM~s9O@0j>v{B!z+W$bO3S4qhWFff2ux2 z9;-6-s4&#gd_}cLA8_OtLV%I=j>81>oR?!@=S_K6DK*mj5fwqQxZkJ(=CnwjVTaty zqtaNpoNAvQE_mB*@7}xjgCG3X^;Y`z&&7U3rLYr zvmAno7ZFzfNn8X%W>RVzeEU1!zjy1+&FSgsvxm2@9o=py9WHa`<7RQaY3?l-t6S@T z_O0#z@_%_{yS=we&EwA=ekLc^==@$I2hH=tqvLczH@1nN%3{OKR@*KwQ_c+*knQogrc*l7Z=>fg*7BaJo&NyWbO?Kha8?!CZ<&~V*Q~C$=PfTWmJup3TE4o^ zH3C&r-7Eq!I>G`XpHbx+Xhux?jC2s-knY+=30oh|5nBkuI)lTIR^eC=P(d z5)wcoGQNj7RC~0f%x3MeydN5v7q92vZlU7#Z zNU!YleVguHF$r`^&%>a{GQE5iz>A0oY8FFMSovO22p}p6L`(t}7pA-GWX+wt+c>ZRE(1V^Uou#?41y?dN*&AXD8hDriaBQEGKPE3Hhg z&P;brH9`d*Oyhu~5j>unDAFPmKvlLG)0ugo16b6slL7a#j&B1}VGAnrTvI9z%_@0; z79r(OUT37>UI)U!m27ZqOo+kftQ{y~GdD%!=$-qd7JRfhrem z(D&?!5PEl&fuKnObCZc3#6_8PeJ4t97=9f(UcoM{n^TE_4BYA|ZeUa?WaH2tNTbxK zr@1lbiJ1i?C|lXZ{u_`5Hz|bO&9GpOmGR%mt)hPwD;ln%C7tJx&y)LJdDR$*1ik`j zxPnA4BCM_g@Ot7=^C2l<2b}mkXvNe9%QPAb$3z}VN#g2n;2TseMCtDoL#cO`^{mDa zXRnd`G}FkW<+7|CN7`_~%4}%3*BGV&&s5=YXrAncykL(}X-RivGEJW#Ioy?FCkM)^ zULB`s@Sa%F{1hcJqKJsqQC_s^(@#J6y?^(+KmYlU8}1tFWUKe?zw(>E^*c9i-)R=h zjVe+@U}dOg=`sPSX+gP){Vd1afHU+k>=02JNEN;GVxo~1Hz5KWFi(OkUE3Zm7t7_r z33#bIw^)B30y^2`ME@E+&>U6-9+EZbe@j>6j(# zFRz}>UbAxlNI3*R&;>dqKD&^^gQIKTIOcqZwy!fZQI^d`x9+a3w%@qd+~mc2efW)= z&DXED&1xZ?Za?qZi|6;-^%H*ht=C`q*Z=CbueH>!@%-82Pv8A$g-6Gn4v(&1P|n@O z!B!5^on^adh_5Bed9CML?asPwLwsl{HVm$2W)jK*k>W;4AP97`*>>4NSu8`ALWIZ* z*aOC~DiTfsC$_pkWUs^u%yw zU1nBs9S!6vGTunl+%JVr+qcifT-W2ybDHY()q8qapG|uQIGK|<0UPrY;xF+U5#DG} z`>(Omy#p3`QK;f7#Bh~%ro^BTfM0qwN~2lUYlL@bl!(G`dycluRB@}Pv|%ewPVQ*N zL;#6exhW-zAo5-T!R!FWW2^ilOy#6_i(&R%HXSoFrNri2!M%}nFr9Vk%~FTua#XMW zFx?V^>6jpwQ$f54;epJAdC=7^RK{bBHcW5L4yJ~TPR&Ooi)J8&xvRYj&n8?0p;$9|lG55@z%5K5^V<0}M|I47Se{ z&KQx_tb~Li2H|S)jFpCK*~#5U%v~|k#SPAdzGGBK(x2B+e4pj!u=mNZ{|23Ev{O#5 z@!l)^WF$sYiSw$`Jk=GC4Q7fi6B8_9M@kIMMdvSwvwZ~e1tH}3G_V7=|QX}jDp zgG7u<8g3GCh5|FSpeeAZ+DW>nkdYv+)0yfFk1)ST5pyKUn@y*(ZWit8aCP$Z@yXfx zXt_8%xY2c*7Hzv++`4=JTi^Zu>u-ExtIOr#4WVYMBFMy0%6?=`I$L$7XWB-j0}&;P zKvR^PJ$?54i%&jy_wWBIk+dl{O@q|lx%0~XSKhpS^Oe*b2``uv6Ii#TIdKBgc%npA zm6;MJ4cN-;K_Zek8N$_d9Z_nMtB6)Ii7SNtpU^ehS)=a}%tcr)I{D9k_0ykzbRvuE zw{P8h^R+uSkJHVgv`DnLhFjN;Z-4Vmeg3dJJzp-4k#TXhB~8m_`QYYt#^&11{NR=K z?|g%HMRar#6U|M&m(w_bnqo20rvdG`6oA5-`ExLvn+vY=Jdwwvt} z&Rr@Jp(-gFP9&5wnx?VDx>iO9x!dSEhv+w;u{dpeAk72a2lX1JQ?W~@opShHI{B>1 zP_9}JpMAWvFq_d}bd^3#OV#ejP)7fbM)wkM+aCC!+^}ELcp*Kxe(6;n+`lMw52q?I zDtQbOZDnp9=kq?4Zcvr(XRJs3lCP1{zUye-GutmZtD`$dZ<$IFGspdI`03L3j?|eE z$}?3ZG#u3nP%=@7E`N1n2SW;@Y9s*@KzUdIrBY5xF9y>+I~{ItaYaUZvBdcvioiIU z^y;&QjxF{JfsYDOQZx7|+S`t0Rho?|$e`X(Y{bziGA}6Z zHFA)_YE96qiyqr7{uQ|a$L3{WKf~%CNF(R?-vnDYylZpy~AZ*s8 zA+7qOHEpYVEKH^Uvi+xXu4;+tBgyg*2XQvhBdXYcU8T54jyXk%3gz7p%;2&Tp*E9jvQtoC$iM@43~(qs^sOoj zK;ZCV>gKre{?Zs!z9Qz1N(B?H9MvKKZU^`zG@I0}6-|QMc_9$@?F? z`v<@G@80_9j}I5^a<%L>>sQ}+{a1eV*RS8YBh*~1yY^tEpakN?>^&e-bh(4W5xuXf zla5BdF7#O@W{#`aaKoq~yV2;D71`5vB!H#6=r-N?#pdkslP|7cJGyoIj%>DBk(SN< zS6}_k_kZ>J?fV_lVs*3?6-Zh%O=>#X7%bF_R#jI97_n0;QFwH@u!0DIRU{=ye*X0N zd+-0^{daz{((R&UP7OHSy7%DTt8X42-R0FWbivJ{Nldy$-mF?yg^1_ck?;vs5tU9O z-E}YW1tEy4O3qyelBTguDv||cr^yQ^C?(o?;`{?#s(q2BGXJ7N6mp0{l(wCo&oThbtesFN6+tcGEZeBmUbN%qat<~3WAG~qn!M&Bia&e){uf92$>Vce zoPYh=_3wWFd+Uqq4{p-?Po5JCk+Mp%Oj}SD5VMkYvVm+GWNzAJbKtcF%kr5W)un3&waB)CDiHd^;a4$!<9)w_rL3xeZ9n5zr-tM!G)_l z_!94${TCC#ucrAL3X!-*Z?9AER&vXD>QuGqxR3P>|1^I`_Hg)u>&)riM5R!OYX3@+ zuy1e)5r;x^X8{8S1T&MnlDK9K%Ay2K3QinRqMc@VB7_JK1UU4xk#yB7bG;%{se*_@ zrEEI!%yLZ3cFZ7h<5$`Woc2;u60^05%lwT>b{Bfba@73jnJK*ZOt52BWo8kpU%-|r z!u$@*>=S^u-OU;i@RiDB@}C<$N}U9qlWSA)q4v6(3f08Db=nO4%oaKnft6l`6@ZpZ z3PGK{owGO#*p*#`wjiaTkSbQ9ti@n=aajz@tpTa*cogcXYUJMc+31r^noWQ`WYjce zvpEN#V}9VGj8aO}fFNQ@9dnm6vWf^YsrguP;*=C58q}-Vu%k%d?=zt2l~^?oV_2q5 z6T6eBg4KFaHa7r82F&GyGy=#0tH%le#7dDH8n!R9tMlY-)KO+mt|?SPCQFh+s%o&3 zYp;~O0I+2y2CI^4hRm4FRXyXSNOq4TLbyS>v71Smh)5#vL8++O#B8dzWP(^OIxh8$ z07f!vY6Ji?7!nqFt?a|plw!jr!y^TX5kbU7w^23!xCY1>A!=SK{uYRd0 z3}q6Fe@{tGE$)#T8xasXOV7Zogva$uv(J&EaVW5EhFJDGTP5)l3_hVH%wBnLhV|UX z_>mG6EOu%n^+b}SASH;Z<(&!M>l>&Pb1}{pQ$ZjW^r>hJ-bj?3@5SP&DyKA+Rz0_l z_TH8DRw1i-ObL`lh*C}3eBj3iszv3^}d2ng*-;_9Y&2JvKC!e#d7ypgrKPBF0~q1 zqGULwFt@UGCY?KZ@4a{b=)e5ldvE>xuw|ADZ1CEvuYLCi|7>;bMotSNS~LXRLN#$h z&S5d^i@Fe;DHM(%A`E4w+)3Luxy$C_mn9P?J1s{Nr?+L*T@;BM*^*T(+3JNtnK*Ys ziuJ|zowwdQIyipFEZTvkW0q!_+Jl?-zRt@#!Z(`bK_>R#C@2dpuu!Eeou#(n~?W%0B-K8uystwURveQ(MCO*SKpDWiwAgIqtzUfd_wPUYJd+V^dcVl(`M*GUmboY31V|n}N`i;9wI@?mq;05l#ap#{M{mSX{ zS5Kcmf91yYqtwW`ER?P-n!86>y>am5+0)Ncl_I6wLL@!{h1&f$7_);&19 zf8*Bmv(wd`1$~le%iASAxy74yb1cmR=3__#M3FjDWr?_6N{UuP4)aZGB@w7zvYI0e z_{rRyk3uE~0BC$3wKir`6D551MI&MuDOXe(3+sVsRh70>niwf*v)!HoH%6i*P2&g( znUddZL{CkJyWpYnW%*{LXV!}7=<(5QWr}KF%h|_w&GYnEn%GXte2$=s&|$|zvpEzu zAA^WQdZ+a{xMb{}GwV7!eX6FD(VWzuYg(#FsGg$HS{HlL)PZO}rGcv_=spnGtlI0W_(8-Oo?-|shK*hV*QLNJs7qQZ7ih+ zVo}K!o?I-`Bvv?pnK-!-MiqpJ#R!q5m~~K@q(c2K>r`nM=w*&w%QO9~ed!jBfqNdu ze!i^Ay^Up5MksZ zdI@QbS{uz(zqpa5qnJ_S2J=mr&n7h`;`#=v^ONo1r~7$|s#b|DN57H|pdfQUU<#Y8 zg01YRVSN&%1mf-HI8f|t0D8m3s8{u7D=>s5{l!e@y`lgykm36Ml|vtN?$7Be5|O(< z4D-DBzu`8b6M@@DXV99bZZ&P!>}^(o6GezF+6WURJC!+-4j4#K63LN=tg*+n@l*gE z^>a_ksF;5pb=!eEud_;?5MfRX8q*T025ZgHJ$eQ+RKIt)F?aQ|rv-gMOnoG;+r@^I zhVhKKpJyXlj)g9)bI(h6&WZNFPWa52X3A3|p{gjN_01I*jXgHE%}1xQh^UmlS$a#Y z_NA@4Icm+P!m93zr5;#0>_~EJn-o^=ye3GxGCK^6Ud(6LRS5s5I#J!PbY=fz& zrN-6=OfjXj&Kq{Mp=;a4_Tu7$_ul@)Klr`(-}`x+0AxV!KX~Qa-~INrYscKS089r? zDKYblrm(Y6tA`pKssfB5d%$>T+$?RK+h zkFMRgef!?Mn|JOX9NkFEl~SWrN7IpG=DR4z>A9jDz}%Xcxp#G90;t<=H=B)QvFf)F z%ZXN#!6j5WrJNUH%e$^!>doNQ04WQMburwCpsXOxtVoGT71EtOfBxPt-hca{e0q9t zLARR4!8Uh9AYN^Am#JlH6)8irZl8Dh@#716)Y1DV3A9Xn-0)GOcW*53U!&J=(7o$= z^FXh!^mujc#_PA2+w7`1`^QJ=zkK}c)69}_OLf$3ogQ$|H&i3t!*W5|^G6_m&1&q<3S8ujJ3Pb&R zFazbXx?nXjm~(D&_G$(Zm~HjqnE;g>#)~=_vaH0JtnX-jZA4&K&0@1Cb;{z>144zl zC$5jc%hQbalw5ir4mJK~VrH)~0df;7aqXw-U6%r>GjU>0DVfJgj6E>m7(`fbF`?u= z*tt)ghUGSt*PeKoDC^7~sord4Q`?ucUxi*bh}A59O@*n<3f9$Dt@grB3)NMw(acyu zWrK-1QDTbF6<-L}Aph9Y(*tIDY-r6EBd^2+@*l%zIy6~~x;^3sBL%&<0hF1X>fW^! zQdC)cZi;z{dFbdstI7j`GKB7eZ1qtfu|| z0CZUDO(swZ1zwd%+XhWbDZHMF_l;_wvw4Jc)XeZwn1kj}+FdHabSY8sSPZ%Gi(cia zS<~wnw~ea@JGB3`hp2}D?f}D5wW_7dYq_2GWf)c01-&ccZ}rR`R_Zlm4y$qJvjk;0nk7nX++`Q0icuTj4|zXo2eCa+Xfx-*~g!L_}QnQ zo}D~R(6&WN%Nuv@-MW4M*4=xD$JeP@7-g$F26EZ;gOKLF8_rklHYwra{b{c1d5guM z^qli{yA_pW-l-ypL>^ZszY+b<|ZrW4kB&V)~ZtrBun0O@{IM9lM~XeZM0347|Yf2 z=Hc?S!|vXKUwuUnR~N@C+`86WJ3PAa?W3cXQ{EnO!<^cTZmX}{zPn!Y%^R!r=J9vF zxw?1zylGliUFg}ZCckzdTRi#htEX>#`;H=i{aSa>tQumqh|*9M!ox5GwxF?HOS9`w zRD7&Hc1J?^NHyA}UyY8fJq+zqk{HRTbvO36Ga}l0XsC|Y5uui+3gCWe4`+G%bjw`2 ziDqYMO6oNeeu*>U%Oj8VHk?I;Mknb=lG(L(yXbTOv-`(YPuHmDMQGpE=BQV@AegI6 z6ec@j_S&;S_8=WE#F=MNr&@)XLWBtMpib}spy?wf2VvL*Rfy?h?#k{7`gdqw!^3oyu$%ihzKm8g-r@nwE_wt^MG)X5&|LtYMHO3S9d^R0C|Y3e%g1c$2z9V z;}WFSgK+m!Z%P4HX^6;jDLKGF5C|z#8FI~uv>tc>1qLM|^j6-z^Wh>U;*tv{SJ0xsLC={H>>ihc5yqn;wSon3J5XgS zXuv85UNbvC6@sA!-!OsSrmJL9v8X+tF5d`sa;b4TOx2#?%L=%frmDMG66X6kC4PdK zW1L|emMSiMI=K7`g(AG}=T5$nh!*^c`iv6&+iU2rr^>02hw;f*Z{gq|1J8~D9x@X3 zFpkYGZXGmKA)TrsuEkSVxP!|C@vh#FB6WNFmg5;7Iz?m^QMHt+>E}XhCHie!JXCz2 zl?;4ASPUc;Un3^A%#EthOwc9?k&wG}P_b&D4;9hU)m>h%JE)6FUEcmHkVNoiFs@i> znr~-T3YjI^@q%iYBC4jQkj<=AI(u`uq&mc-5`+dqQ4x{?M7a}HZJ64`fA=^4;}8Dh zfB5{<51Az)H!VMS_1@vZK_|IgF4s95aF9|WB8wd6=BgDR$j+2F5~4GgZ~W2Jn}e2^n>@_`}Cua*B7TZuN`;WGiLS>6tESQsaP{Hu^Rua=VG^mhenDh7Y9^C zyKUD2Ak~H_NzNB%pMCM!=U;r@ZM)@yyDk$qx9+@h=e0Kvk8UiFuTirAF>&J5hy_(5 z>d+BIsr$nBoiyDT=JjY5y$NAv!gJ2Bf-N~SiDqFCC@W~{+P&*4T4M2pzv9YXeeL%2 zL@n+$kPiF6oO14n)Z%)Wsb#vgR5{unY|o!vJbk+U`0xT7Y9$?PlrvhSl`al)TA^7G zA1bdvjW#Sy8M=X-chW2xmBocf%89{zPM?2~-{!nXSiF6nbaU;Xxp|lm7v1e+x^;*< z*V4V~xOJ>|ueXOwK7RAg@4R+1cMsOv)5GIcV%p}sSkUTv`|8)OA70Cwi|4=nb@^w% zd6@X1vt67;Rfxb$D3uo|%szm+;ZsR3pTN=QDabnuzt%tPD%7$E0onETT`i1Wy&LE1 zZ{CGa%!+NZUD7H@=;K6?$MAZqWjF_dt?lJMZ4@puUUAa20AeWl}6J(ow|C+ zwMsQRy;tv8-R$%L)q%-p@b7f#uR;$~60Jx5qIeBng!^4_Hby|w?EH*quU=NuA{+Er z2Z{wOTrjk7;E)k#&>Edu^VADep)!nV7zX_~E5ej%-x68$RG}&ihKhp2v%!51l&bd@ zg|;&14(CgEGtlt_MYu@OBZX|#6k#|J2y4S?BdmcTldEMy*)i7Y&q+5Ft~Rm@79wFu z1d5-$&M*-jV5Q|t13LN=k5j;}z!t+lN0ye+mlbNIG$L~g+>V|1LN>Wf6Klir(VmV{;o=s2SWM2Bc3G;@@Jj7bXv`Y(f} zvWSJcXdjGSsq4D$0Qiyz{EYlWhUO`=tHfb~Eu>*&M26waf}}Jwj*X!)pk5T8zygSR z;m>+DW_tVgN8vQ%=r47Z+z{|uRVP9xLqwSHn~|IMEdVQ30|bOrLhmQQS^Y9g7{XD83s=O<5}KDM`HX;ueEx9{A)bMLilw_i!^ zL26qtGbbfRI3~qfdl8&q+ChXBL3-9|?Vkz=v8Q@w((Hn)qje%FHCoy9UXJCC&fJ%1 zVfyUe&S(f)aR5cuitSbes!e1)rz{ZG86D@YODFv2@VAi}OWte15nr3~)b zzXVqyE!trf8?F0v!e4^*O`(}Dvzogexgr3xYb^DIjPmc6%K}cRq%%_$ktWiM`qHqa zo(rkYq(mjMqa%_MR-y=%6n|8F6;#2h09O!+s+v0kRPE&T%iY@&ABCfeN^_ zSP4QhwA+WwI-MP+&0(O2s|x0ne67MmD9WeI5lZiVPhe2KmsXD#8;e?A`hXjH6{ILlReYsZ z|Ja^4m!T2XYdZPZdEhr}qGzlQrITRuC>v|CVx*alEHUBxIV%z1$+j1I_4P}_c_)Z+^=E_;y= zr$QY|eT0g)asof5jUKOk%%nmfE5c? zWXTdUKfs0@dqX%W#0=J_+odwf6yB;OstQz{sZTUTEA|L3b6^LmA|r#|PVt%=ahW|A z>Lb1O?3lc?7Zof$bJul==`Vlym%smS|M&ITvqeMFZ4VEZUwiZG-~8scl(}s#HX8x8 z%uN}Ey&|RbqB%Qe2D|^h;t>WV&C;!ju{k^W@E31?@ZP&m9zRKh+qZ7N@x~iRM+fhJ z^ufB5Bo zT%0~Xe|~m)(w#hCKYIG~bbWSuadvjGK0VDB7rf5hv;6dI-JM@-wkPPGEdRUy?TZ?})KD07pWW&=Lmq|Z0hK3ygyCTfv>fs)J zb$Wcv&i{0zFM91)9Ikkk18zSznBpCyBWVv=mKRa@h+UC#W=A@^h@*v`eRf3f(<61) z{LIe7OLM{(CBNwndo;c>%qe16_rF|fIXmpPlHFGs%nT7zL(Bu;UM()>_NKgELZVTi zHFB03v$tSn5s#q&g&PB@m?OJnRV9crH%$YAh)_yO49S2;xYSm54LoHc-h_BKEX7y8 z?59RO@}xJ>6+8f*Azl>OT{=PTFl_Vdhz+ySgf9@03W*d!JUT{EJS8MAN1D7=3Wd$C zM2`Ozp;1k9!H4h9L_Ge;?vd+;@33J~V$EArRq_HA3QzpxN8r~K}UQxJeXP{0O znyKX{4c1jp7lvzH;KE6RJ4J-6XomZ*scgptPRgK^n5befk~~D5;0O@Rn3mXQ$2_3agQ{7 z1yl!YXC&y4>1a5h5j{)~h*<*Ib^orb+Bh?Y$7u^rgu4xEMcgU&e~Dskqh?36=R`vE z-~Z3Q`2BzXZ!VrcZCP}?Jv>-^=4K&8(#ve&8X81glk#3Q1|bXeXECu! zWLZQsXKFO(4j?qhz>V9t@7#a$=AG9Uhu53-h?^y+#C_rnDz2s#+G6a8DT2+)+slbK z!YE5>Yl~|EG^HfnCg+^9IHnnQ;>Cjmr{wn~9|s0U9(GCjW{x4TfLSviCT=#8H=9l7 z2GDmt{Os?4_6syOuHU?O^JaSG_O&~=uiq1*j#Q-U^7+Nt$=TDBlhfzV)+bN%#RZ-| zd%oFhFV<)0n~SrHi_?qKi}lkjny1e1efTn3xl(sEU;WtAm?u`^x3~W8XYauMuvg5$mTjnWyHTeYrPY`uNpfIwIg1 z6=NvyQz>=#B0#{GltxBc@$A8IDfsd~>#C255ymlly3H=}XkA90L{~fKPFssgd9sxXKQ zy|08_C7xez)>N;wudAoeSCKMt0MoXJ0>&9_2obIhL5Y}FO3IdFi7bOxmo>cfO)M=A zt~PEru1*EYP@>SE>z?WYp+zWwL<}N{oE;Y9LQxUW+A8GGAF<>fB{W7NkWy33-)hNd ziL-WUq~O91nSq-seaQs(GMq5X6lt=Zp-_q37qJ#rR)C0%gnHlus+yq+xHOrfj)sUr z$TQSh%@is@K7msaLD|yBQiXN_PCZ6l06KeJF&vrWhJk*at-gwis4^)h+FIoYVnDOi z53(Yrh#DAyyNRmgjEc*fOOM&ewKw6As;1NcUhxO2q?C;Qd(*djl-Ozp#Fc6mW=|H{ z?+FiD7Ci%A+0LN1%xakk>JVs3;k7Ql?ux`n%!$BE3ua5D6E%m0n3}esK!b#k0D}P0 zM^Om?60a*8hp|&UD(H~S(W9?(?9*u3V02i;K)r*=o>f5rsMLN{P)J53A|gOZJ0EhS zYc-r_T)T^zHPDU%z^N*GPFA&aF7})iN{zC|?A1H0-=(M-v4Jg+gx-TGD8D{g``|EN zgub7JX#|>tGO%8+wWVP|vl6t_ViG{r+~Q;)eAomNrQ&%^D6xtg_@?#qT4Ko zN5^Mp=Z`-9=y(5*|M&mv|M|cD=5KuO)6X8M2af^Y8wDPoI2xcu42xXNL#J-}?Tqee)aNZ_<*e>15M1)Z}x;NuncAYvK)aR0v#K^to3o^(o?f^2G6Dgd6^8Q@ ziKiijsxpz}Y<=heVJ2SWE|I1tF|n*SCr#53+Qf@%H}2kf<+Yo4URfSoZ&r)NqKQz> z-Zl<^IH_tDuRd;M4@dmf959WH396EbS-qDECTdu;YiMO{+7JP3x7)*mCg+?|17s$a zoP!e%%z(R;z#2H~H`>s+(o=r?vP#=SYnwJLNF{BB)H3G8<-h;Y@h2DUDV+g&uzY^&i0|E4zH(#n;O63uI|ui#t?s{i>u#g1g176O zx6jYdPfpLCKYjN9BkoV1EJ>35KulH5+~12c&&s;Gs=E4^?&+BU2EYn{U9ONqkzGP4 zLVn|4My@<%F z2E0llBi?g2w?j=$^{3b6`DVRpHW$ri)2%n#&9+-L+otU{ZL`{JR;yRd&Ij*{GNL*pf7(_6k05HcE7?4G6L3wUN2x%xyjkLSb#7_A} zeo70SlsOA`T_qVz+Z@ru=!Q`V%<|i*_UkOsxaBA<-F}LleT#xPnocMaYTj$3A&kbD z55AG2K2@hPVdv<8(E?4EV6<7T2?@lPKld6}a`O@BFRuVdoA{iKwz~ry;6K!5( zWH3RGf{|=p2a%Mr3A&K2^WR{R2>^hwlj5gC=8SJi>6Ks{1LnjURq#x!F5e>KBX;)H zqlNUD)Qqr$Zy9@M1jj+f=Gi?|$?-b_o_OcB zvNxIp+b8eUsnCRunbojD9;(DqaZUhvrRQSEIiyMkV;KwzDTfvKF1`uMZub{^S;?k1 z=_44i?U(_yucW8-eMaoLC7xMU9Ex!;ISERFDMG_?2G-2Ri+Ai06Q@0t0!|%CW4n&_ z;T|MZx3B)5p-OF2Z6%pUJ8n8brs?l?%Abmlqu)ywoqzgSFx2P$mtNo~4)_5d9u+dT zePoZb2ze|aVn2$^Xnn8kX6aM6g`T)(uCdSn;Ms_=ocIg?Iqsl;_4vXb1;8j11|r}{ z8ZLh-WH6#eXFmh|a3D4MoDdRFSZ}wns;dxRzB+4~_OJf>uP#?F{`!}HdH;>myLS)j zs^V_BT-@tY1c)zRt&)WE)j5UbcW)oRcYJhm2yfiOAJl+AUE8E~vs$gz ztLFTCeR0{YF4Jn=ZJPFCd$DO&&E|4@xn8eU>x)OL)fX4v@~R6R9;bM#t8Phkiq&yi zF5&c0LWNKZR4g?}B#6z$whDle5w|R>%kAd!0%&pje6u`XJ^k|Qr&W0H?wcpaR56ly zb|8{;fQ;N5_x3E=E?IiN04&1`3Z}Gc7hH!VuK(1Y8?MAM_BSgNG-P`6?tgpPy(w=W zDfTcqE6bTIAD`VX-{raz<9NNMW(U6Km(jFL+j;HP+;z=LVo~LnMXoSRl?_Djg z8%^C5mDqD8hFU0#XizJO04Z7MY2xKN}bNO&6 zL2@PtHI{Xppa3BI6s6YdtYUzsQv}F-RE13tE3oRRSoI*648ip4q~MyxU0Zk6B0-SF zGEfmu1zeL=rFi9a;62E?2$&5~XC@8ndW^XASce~KBjT9N^sSntJ}aL@#3DrVXGR$t zVsh#b@G817?ilpj(!~9&B;!zjotJ(OOpr)Fe2_}mc_fq_*Z@`X9CE?3)z>|=3_uzqp7y( z?90FC8s=aqEYT(PA8}E*AOoL=A;EhCwpe}g0&t#FLR3Z04p;dQZPAAdHiDe6WV6Gp zIy)zp`q^-0!f>CWon9y@k)OQ##`?wx%e)F-FNfeajE-dMk+^4ucFk=2NW(%zbE`lz z7Ji+VQpYG}eGHdO=&%&jX2j*u{>n(23pV~hp=!46cC-DPzxid;v=H$B_<#D}|DXRa|A*tl>elJez1z3mdh@Lh-uv+M^j>vv z^x=m;Iy{Xc@t42<^TG$G7j?d*jVJ_uo7?I+aip zR!A|W437_xEOws`eG4-a1$96i)zJe0^h6^foKj-K#EglVC0KPcYuG|-II)IExOg#x z9AD1{IGu{g88m)y3Vhr|m*_Z%V8_&{O@KApmH>dBzLLNF)mNWA#TS>isk@JH(ROJI zf+P}>M1l|+gjWfPA|{aM49~jw@w1xJF?ELvIX$dyAH@f^7jNG?eDid1_qe`w2i|)? z%NQs@v)XLet8LRB~{sf22%ZwCqiYHrtU7pjw^5Do!>F$5$QMi!Jrz#xpm zjKqku>oZl}rgOUo>44%C*rhsN`Nr>Z&Au*s#81KZU89(`IUPi2WptI6`74wo*>_}rFROE9pJ$QHQs>Ioe%GNJb!<;(aA*d&&TPEK zBd<4^ume(jy*HLjb#}k(Vc?@Ha-o^KlqS-rs4rN?Ag`F)Sg22ISz0nx+(7^&0!%DJ`4(_B2|Ne9p)QNc>dX<<;;*{q*goEW9K z6acNgHz0zt4?1GbktxMjZrXIm7RfK-aTU)o*fFG3^^eb0ixJ73T(JmR5D~BOST3d7 z0IAqH_Ad<-9aESDfI(E3V(9%h$U}_SDNjUTOtOUyR>vZFR0vw6&vg;DOuv0{4W%hV zI*cBA^oqwRPDUyen6{dKPOiDFi~TE1p&_3J02rYDh$XXd)qT)%?yVN+1=7SEMA1=0 z-5XjY7B!lw*muhEjY@hKq1->!ww21T2MYTHb>*h$iz{W`B85P_`(Vr_alwJ`M7vH$ zzb6+$>ajDQx^Z`p?*g4Z9S3t@| zAL;6&`I%NT%`Hz=Zk(AkYkcS#E7@zYe02_@zVh5EWsc0Lc1`arC{X$@3@Hbsgkgq0 z9XM>Z00L(EIa&*yeCh*t5IvMiHTaY|A&sj;A`tGa^U4x^z3a988sB1gm zE+VYgmyaKQ{pFXRee?C_oSNHr?%un1|IWSp%fn;AAR%I?fPx?^M1p=`@47}RU*-pU z38$~Xl@b#nLx}ak!STthJNHlT+>iAEL(~jqL9{yW4A@a_ilIJ`L0}axEdJ5N1JRvM zgrr=;5l`&8PP#4xuS#o(pURDMOLKEkdmjCn%QO0&G-OF+Vg?}u-BFw%RIse;gBWVQ zfYl~SBke7yPGYPy?yybLbxjfwj7$Oas1j@$Hv})KqfYRW=@D15TGIMB@IlqxuI1h- zJ-AifyHnk}y}W&Nbo=!9)SC>-6m1Dm?Byr`u?fH36seK77d zhFLbXYky7o!|4MB_et>KxyN-1Zc*LeHtwwSdk z(R0^U!&)jP#I1-uJ>{Ov8dq~Z7<4m|5kO8jqDX$CiBibg3t{KRn90`h8#)1Ki=YWUq2(7;$L)UuSdp0>)e8izS76#+(SE9UOM3mRO z$|t;6xgO@A3s)QuJ=1ha9et__s!->MLOt%ka%-Xg9Gs(r4x=MVPOYx?NoE%2kA=lk zSw1d!PLUzf)hgegqhL9hvq;qig2`uvlRA3y$P+ctOa-FfTHcTP`l*UKfvr9cG~ z1p_07>{`V<;4+z1Zm1q$CR|0vGzkkyl7v_ZLA6*c508#cZq>^J)>k!!+6=z*KMG7QS-76r;Bj=Al^L=Z{7+Iju-b27N?8br+4vAja6jA zv~9cfX1m^Q+D+G7Y`5#p`f|0|tk;{>hZ&a21rt>hJlh=EE z&m7+9nr&f!ge{;W(`f?h1uot{e}6#;r_35#pA>kM@4<OE{4gf9xm6?U~Sj zXW2Jwu<;hio zoR%iXhVu;(u>_?8K#DMF`4z)M07MfZ=f2pw7qeasdHy8_lJq|F zzG~%SWhhYuK(oNgFf;rBaT_m(Q=-EjQ0#H^m@e^jOU$SSpN_=NeopB7eNS|fJ=!^oDT~? zxgAhp=zK~dxihBGhd0hrHZ&~p*wX+22yg)#sSN@0tb}6 zBE*Q~hP70E%JNAhnn6&P*~*Q9al}XQU7!p_XVz0Z3Y__0FxMKl|B_K6q#K{OPN+vx~E{ z%k}2sa?_lzHmeRBp>-EFZESG4l|?6uj+PP*Ak;#~5>7e@j3R_7U;<%;CIMj#6a&_Y zv0c+@4bO=M637`!T0}lMh_{dE_5s~GkULAbcO-X~c>nn5_UXOTyS#`AIUy(RQnzWg z>!#VX=jW@EiF*M67qMgRBi@MAv*}&;Chj~({kf!4C zgaUemR&EucLxtAJKnX6v4lYPSGPF=mLf@;r+?3sd z@?drWq99`=n3DI^ zz++E!hGj~2(s(rh-{^?I{it=8-F%hijQ=VxcD z%XNEk(Oj&%b;Ijswcebsn|8bAj%6$Lh7P*0WLk1KOw|#`;}j24Sg?e|BEpP}0t`aT zq7oRuhT}yFPc}p#BwUkJm}*K#i}v<$x^-k>e%Q**=_UKHIV(F!0f=Uc};J={vz&L z@m=#XlHRWbM5Yd;-`ADbbiW+6iy+G@BReIY^@r#)42@ye86ynod3F>T+PLOvHM=n* zVsOPA0DzPFL;@k9hMofhKw=SK0@t#I05P~I8>`cSS0vDp72(npUOxDzDrT}7QI}{M45H#n#ran}u!h}5&AxUjfuJZz@5LOtS z)V)D#R~ZOn-VMFAOE?!GwW$Gc!--W6MDuegM0V~in&K#hpal&3;a$j-BFS_oBqUGK zr3PDJL<~e)Fco?mV6UDL1^v)1Zy8X0TkQU*~uek+SeH@+?Y+mi#aKPdv>6c z1q|xx+Dbd*BLc$6B7$tTP$y6$DkBPEEo&-XVAc$f;HZxi8k(U@70!Y7?-PQUSH$&g z5kO>>zycu=X$4xXR;(jp1ZH4B29LYJTsubzwBKTR+X3Mi!ocw+cfo%~Y?JxFMn=T( z#vXEzi2a|~>pJ3SlbTuph%iR*ECUE&5%-A`Vc|Wc@CjosGK&a+l5*Z(yOT751_)~% zSV3SceK)Y67elQg6+vN6M9irGAbP}wGoTNz*D<;8%`Px8)D3gq6O0c_KXI|~73kP#qEOoAp zfU>mF)8XLE5UYTbYyV_VE0!K>$d4pRz50QU*C_~Y^rtZ8z?Z>k+ty8;UNVIPBIMlC z%1qRbDL#1VDZ@Q^oKOqAHN&QvQD!F>^N-LQQU*iqMgkD*JT%F@FLW6PyVG8m>pK{; zgJ36(t{MO$5$0sr2*8%R7#KhZQ0?tK2_cYf0`c162p~Z@DgtPMV0G_y97_Awp9My3 z15YvC$zvfPqi+TKQ20RDkQC*FD1F9M(Q2f93!t^v3wY0t66rw=HNL`NE?Kb6g^dNMa#G3RTClU2nhq>YJ|~KH7F&T@yuUo9)4ppsFAS zX+zt!04WfKP%RcmfD57{42L33f^`3_H$VL8AK!oHhY}Z@ghEKVTd}w85K)Ms<5thT zvOFOuJU0uysaHaXZQE&F5{pENoVvu+Hi>}{31djef+;aq7y?9TJLxzgpPj#W_|+%B z`~7d8J$t%bEbqPf_Wd{BUY^{G2gg{&m~zERA%KXelR|*1swn`4u-R;wnF!VCr_4}#rOaI_X(RM@ z^!W5_oyzp12S=yIR2LNy@*GtvRay2GbH3#mktkHlqoZ4g%(q#(l%#7@)9_~9u2!4X zYI}ZmaejVrc7Cy1Z#J9FcDva$Y1?ks&H8fPZ5r8ZXv=Xcbw`U754bwucmUM`;{xJA zf@Oz`4lxNO#KhQk0Rx4A4Khf}?UtG@oL?*;9){&IhH3#-)f_ChCx>u)AP;WggClzT z_VTThlRLNY9;GPUrFMC+)Jo``bQA+8uJ&LvdP z!!*a6nqQ={TxB2@Ge}0V&T0@txe!>S$lXN@yEG{_WP*#?p#?<9DwgQn7IWoxYydXL$#TDuYgau5Kp~cnu*2c@0O+M| zFTl`K9`f4J3mOm-8lbe_mw=C@1JDV?e)ZgO|DDXk#BR3qpksZQVF; zYQj->0RY8l#twbV-xMpIwNWP=kzN&d7UMvnk_3wrK#z5%x%e_GvLdA%#2}#g`U}=< z^1Y*A;7Et-S7JL+H9^ZSF?WXTm}V?)$y&Fg30h>vRHCa%u(Ll?l!ZmE5 zt7meM2`VPNXN22JbBsWFz=+JsUY<&zpgT0(wCB2gXi3qCF?`R)IBd2!sPefqGqS>@m*Ef_s(jTdooy3oI#qdomz!Au3h?pQVP>ewF z^5XKz<0lWl`G!SeRmZB@Hro)fY1R+kdgCAdqkovX)t6uV{^I;a*L5Iad3X}yppZew zH=AvI_Wm-b6ZA4bJ^=*D%#G%cDuD?Zw6At5>hiFIF#K ztv5}(UT?PBuI zsFBeTd?UJ=CB<27Ie$BjCi6#jK_t`uOfkMc#N6%~_5RtIem^?GppS0uIibrBG;MZv z_twm;)GtIMbSx`lE}RJkQQDef&Z*$2^>il~j^w@@9)kg8MmPd=saH^qwjxyc z+D~ET!IDgnxskS$p{ZHgE=QLyH7l~a(v+UVY;_EVyKa=p8ATwOUyUt{SV7>yQeJWG z*)|2mT6$D2P79MZWv~%MM4cc0qnrYx_YT+5|16KUIdD|}HD4zw8bK?;v(q2|L$;NN z+>>gt0y);Mq?}B^iARdNX-EEq&9iRgJmtBXrdW9;%(^{hfY2FCPk4X=kd#o^lsBd^ zNVbE$Ak3wy3~KE+d9RTwz5qQ$xKDm6;c&DqA=#qUI~(nQ)u%1bof*9- zkolpmn`6*3fr|NEQdA!=-@8A|a@e=5F^xjNdKljLm^tqCL}vJ~FM07{_G=m1Y)x4k zjfL{0P{Fy7G{-SSgb*lL@}@i$$ZYr8bcv!Os7@XfH2A=b3O>T@`c2Ur z&QIf5zELGs*PF}(#n`QC7ifB{fpt=t6a08mw?xr&sy2VxFGjYSSF9^l(7=E_`tB=` zuWY#*iU2H3NDPobLWtWYJ^uFTH;=w;J66?tyV-_7_wL?%`ql4#_r-ts^M(7P^X4k5%Cx7%%y zYEi{5rPOXyw-x3P!*;vH5Lqx_1P(-$Iu_Un;ENYeKKSZZKpfS?d(Z#Zaz3Mz8oB z%a<0P5djEMh#|y^0Jv@2s?J!sxaUxTTi#IZ9MHq=Yr3tj`QSCLS!F4NfS^GqLL?L@ zL=-_`Su7UHCYiZynwGgqyxwkB=a;LC%Zu~Ni?fUMy5)r1EnlwM)w;dhbepEzH0{gH zi_7h1^|EafC9Fd{3i0q@c`F{=>F|K*kV6e&DHPX%&ImEa2zB5ey=+cT>f5J_H}Bkf@80R%L%MrJcMebLdWqOUC!7!nU~ZKrFnX^A zmD7^baO88!+#-gA_y^L)rw40E3|am8j*9M-Jf?<(sZ2hls7y%ZQ&ZKw974W%cGRQx z_um7ry9zgYYF5H2r|9}f<*30CcJ>+rdF^Yu7e-&fP%IpMb)z{PJ(V}qw1o^whVd-%cn0H3%sVn*cRgc}9#(@rV>g*~n(P)f+dH2G-{9U6j%0hL3|<#`@i= z4#L9OHAJ;t5|Lz(q}5Z@-l`k6Dx0c^B4Q^D0KvVNk?Bu%|d zcupoO{Bg*XFN59yKoi6;Gbk=bkc*h6Zcrg*ev&nMOu!L}vKQLbVH*ftG0)!BLGBfi z?3y(8Q1E@Ff96!d0X$iV-)e-{F+kx`W~^Am z!M@(H*5Lc6Y{Xb@+29yLE!4~6jXkd}+HoCzf*ba}AM*nlk9P!O?GTUpvrXo2o^%5- z=V~e2my+JI)_p^(ulF240e1ub0tyiXl1NAhLOo4VMwpW_kC2y%+>+}?0c|+ZBoiu3 zNN$9)?~&O0rwY@3aX%8WSf(V*+p%aI6$_{A-(_1yDFDD+GgvHbk0Rz^xqU?dm`H;f zW{SCt#IMON7%C5_h7%z~VR-)h)uV47UtFxJ7$QnQAxstWZ~po(KK=NwF24D7fNkow zk{AH1`k+Zbp}uTd!RqZFy#L34`loNa`F5Lx8AI%kKktL&ZF~J|2q~%ym56X^*XOTZ zee=!NA%v5Y6A@-fRYi3jF4va_ND-^9YwCz7?c+z^eEiX`KL7mF)NF6xzWv~>ckkbS z=kVwjg#(H;1{F8^Grq)+9T~`#?+WI%n{~jh4LG8iKDc!xdIDr$OMe|^*zX$e@+Joy z&)45g76zNj@Z=H-1ORQ@#sJLRrH+{cVTl^wXa%S8^mP_}#5_mH-E}5mPlKb+jUOTr z0TC#g?7Ax^W=^bF*ui030(LB?$2HtJ1`%Z8l(^-yv$OT8U9DE@b+g)RR;%rL)vPx6 zw_Dk4n`XP+G~0{K_G0twV)N+Yg4ax2tU6jieSr1BakzU}y(M(Wq3r^v7!yes;Jn!e zq6K1w7(^m-O7UfS@Pv+<^Rwy&*V5wl+tc{XJE!pX|LFcd`m;Ol+*uq@MZ(A=!Vp-- z1)Im43yMRkoTc5#n`tKJ^!IVi+IY%Swd@QIO@r5OS@v4#aAMXPo$RxZ=Na48+v$gU z>=Pr&WIu@T+DouUOxiy!ds>s5`+rRvx#IAhbnLZXms_6FQu(vo2-BVnTarJ5*8 zo;KQCBUEJ;CcEZx?7Et!A+oID*%4`k=)nz%D(0C%#O%c&W**cbO@x$QixU|(!wF(T#6j(rOQqt+}6Fx@}>ZPU7sC2BA&<7p<@8Hb0_W=;yM zFq2DH3jVMlnMaPpG}? z@AEyR*nhbD{_BA5yZScw5rL+~Q9)7=82Res1j`2d{o^-`M3(ZL9!RThOwM6JMN6Lh z&_5LEOPq>(PavY!dm?oLuy_Y#gCE`R3|P>et=IwyhJ%`!9W31eidok9F>v+U)ek8b z&LD(@bwM_XfdaSMqD_FuBsAep=5Z_G>J$6isvEAz%4x6(#Trh;(*0Kfu(f`X6$ zG(JEqw8ivL9RUNfZ#_0|6tYvBNRR-u`fz__8?pfCE{r%3I)|8YeoQ+ZVoV}0U%gzd zR#hO7Hi95GRcM>_#ro{);_W&?cxBONbSQz>N3acM{`4i#o*c=YRk2x9hWZ zeZGug+oc$>P4e=^2ldkxGVYNXE-D z?{N={3|?9PZg>V6u2h_rSniO1)K~MFJ(mlRWAxKggXI?iGcy!bY)CH{EvBEX}ZX2C%T~(%_Caz4vK+PG3dGu0Aq*8GZ zkv6p{rKU~WX4`DKb_?6f?)>cK<=NS0vuc~RP2IL_*W2cN-JY+Tvu(H9zG%8V07q#p_`ay(MosN99!#%N zo88|6>~O~1WxyY`@IB7_NY2@R=PpTUiaK2%hl1f|yb-3e3wydw|3|;i&hUPi2@1jK zIvprorS{Lc6ct|bP8@Y|7udIFr-(??G^jpg0Bze6(X5BjjjotqZC&MT>PJuRfWlzM zEzUTuXIE9#6%+!YUfIY=^;~=`2S|*N;{p&Ri6!aGX($nM?K&tOya_b1nTtiGc?#60 z!sSo3!jqSyS7}#6j@?mJ%qcg!=88!YB9`z_TN-R}n<)b^)T-tAl~4c^dk#dUNPWNE zPNoDQXHmR7zm;rE$gqjXR>3Td^>OSyt1Ws*l5GN_CTqn&U~+`);z+K;3|4NItFm)^ z0=0I}qkZOhKFB_y>LoCk?3Upd-8g;Jf~JaP_T0DwI#hkbJ?+Kb#E3ActU2xZ3=0^+ z8^yD(NXtZ`%IKp?>gf>#sb*#@efEjj1aiRwfynt(&PqKlNcqSVyO<3MnB_U!YbkE^5r z0Du5VL_t)~e)sU<*T8(|*4?+>{@~W_2g~ItP(TVm+{qR(AOz`y_V#wE*hgcgFq!rl zK2U6y{I)C$<&|=b*hT+-60UHp7|kaRJZtQ2;FaV6M3|)qI1DdK%zzr!k@6}ThcZCz z4|`2jj&eS)sZ^9r?UDQQ?-W9w=iU|w*rkp>vgkQuUGB%YthXukigrjBGM6RngMgWo~052p4#vp{SAc=^PC5d#{ zv)+N$B!wke3j6}*0?kVGOqs_Ybm`0GE+wDQ&bp?qJ1a9^hyRrGv+K6m#>;O@u3Pr@ z%D{x#{?GPv*C+e0T^jzbK8(l)c5lp)QgBVYWB)*QO~M`sW7N^ETR^<(&iAaX2$q^2rQy=}le~HGCf%s9>ntOsUHefLf%)YJ+Na4Prn0 zz*4B0ErG=Ht4Z<_wpl|G0MLYh8CY>+TV`dwrOrGq5DPd!?Jri#L#%49dxr}Nd2Eax z%LJIGw1fccUqn&IMMP8HO0dJ$Y_L80c6wd%0M4Ku+(USKGpqXuy+spv}-=weF-1^Cx=WptrD_kZ5dK*X^fv`iy~sP zEmmvTp9Qx_NipGl^8kZ`$LVi;eUI?}{$^2ws0aSN4kiuUhyejupi4|>CtRkEloDZ2 zwT`aMym|z4xagUq!A6htNJoJbc(rHCCn}QT*Svs)yF;Ki;#wlW+-#$|LMt~a(|;r* zJ}gKAglEE7cFgu*qysDO@abKL(Cm7_DCQK{_Q1ApP8k`DM zqyFzXY|8$iInHqT#yw4y8Wil`FP84ofSB>&n#mOr0f>9-BVTi!>2Yr`=ov)?ZL``vn(B=`;SU+O4B?+$LRC34q&3XNf_<_- zkR#5yU{jx~J43wXFw549W6QYlXnhM9a`1FXnTQ1?h~+yGU`Z{+icq*~yDeY5eD?V3 z-$Qr);^`M@dzRK;E*I6o!O8h*D_Cu|f^-l&C~gv>%H z!=nr}Qs9AR~ zFJ8WQ_{~?}KKX__zIXr4Hy^xz_s-j~J|e6k1VQPz5rjY}S_*H{FB$$mreq_&eS-B= z^BFE!7VcoOpms|sN$&?c_DHv*KgZHJnwd!1Y}dBTP}eb~gcRzk4k4>aU)G; ze?O-mPFcr@$6oVY*Vcusj8|6jiHL{-Re7lZ03Go3>duoAq|H>0Z2A zZ<=f;CZAKbltLfqZ2IkrtmSYe8Sz=DEFV3usA zhr;MQDh0MF+`xVG;>`$P&oz2W?&K^bO!d0&r5m$i!&EOTCvbGc?-2&3E#I^=dm8)$ z$-U(yOcm)_Cg9S=a02C84C*z;GR4JiI<#G#88PtbpEvD%2`l7GrMp%ci$JFl&F>k= z{(D5Eswx2Jx{ioqjOy7}zVxOO2mrANO4jia7mm4KR#`Ud$B0^`R#)619?dF((r1A07t*?I zC3UsHE(SufH0-9Xmcg`+D8Z-_i7I6Rz#v0Cwl|=o8$?-ra$V(6KT^FXs39|Vz&qb> ztwICLOh!a<6_{MB00h}0Y;1cus#WkQ2FwX%0nKfbwJM|=QZ>Fs1bk-51NIq!5QN-B z=|vjBl?*A&N|=30j3Ok7Cw4VTS3nJOF-v<&SgdM{>OX@dZJwvLi0R04cdbo2IoKTb znKrP4C$c+5Wz(NHKv#HOp>A}x5+~k9SPYe*0jrW-;n0`8@OyzmK`qEbY&SWH zqC2aNokP@Rtf%9t{A3K=2}TS>_OB$5*ElHlWtBiZAawTFT>`)rd!Gaymkz_=bs+Qe zpnzIT3*1*I1R@SaNmDSaqMyk89?}x$J(qR9L;#3DluH-o+T)nXRWBk();v5$?;90Q=1-q^d5k(TkAdr-Egc!X(84wTxNMb+<6cb~N zakJfAZr33!7YDUS`s$0%yYPx;Oxz$u zO3dbr#EwUUTeo_5%;Gbc=b63ifyK7Vx1sHSArwLk6c>>K1tJhgT~d$^5_cUCGN@^d zTn>SoU9))ZP1Tt1puvi0g6uq9*_X_E!Xm7OO_rqSgs!m3WQmQ@A|eDm5E%fV%OQ9a zau{?kkbzagA@Gn+HOm1&0z?9;LKU%=h_pmF7EX{*I_Wy@Qfd=#+IF+qtefWiV%;>| zdflv6>&uJv>TRYZYm?5wfs7jmj2=J96ydN^Vo9Ml}7VAn_zkGZ|Az2%of)1}s7}teG_JBcUA4W!$ zT?UWY>6#9?)Q9tJR|1RWmdEZYW^n`RcYp)ni;HdMvC;@hp z*=y57UWgLin+4QLu%iV2%B38w?5=CNzox67p%A@o6#r7*Kf6-9VC9_pw7kFU@b%E) z!4+NBWk2eb%_vO3*)(R#p^0T+VwfGPD)}jI5fTs)!eH{ce=fov(qi0IG_eMf26!VP z5|SsFg#J*>+Y$*in3*j<2nzs+l{@H%i>AaPCNQ6p$S~3DRxS46s z6+Cnu3N7)x`M_tKP-{YHzDFHH)(o^Hij9smaR4F+Y8HR=>_MiF10nzc5MTfdV6yV4 zt36pWXYhiHdV2kAqR*-SYbGu+kcI`tD<&dBKoWr@!pww%fa-2dG zY?*S*t%=!59c>sbXQ^U0*y{|4`a0-I-Hm>PKuCRhJZ48`4am@Ff@JmWM16*YdpB_L z{}q6Xh+w51kZqyZGHVWMh6(_AS_ZT|X%Zijp`lKqKrZT=dccKdn0Gh=H8rtni-2OVp0O}fg>?ZWSycq)&rkA@l`X5FT5&ru>urPjV_D#=(jHc3kLuq3!X$I z582O$gUyO2st%+a7fM@1MuhZtB2>WGsm899t$!u{YcMwXd-@}s&|nTCQO*qlM8Q3c z3aK$m3q>@FDsiRMp-VxTf1+n701z6)sT#DCBts_#m4FCKf?oP5s18cbWm!BN4iU8p z5C)LcX(D3+78Z1)0him`X5W2o@`nxuAt8~v)H`Od})& z=a(y@cq`_9xz3KAORq_#Rrg!ouP-QAz=pZ8<=RPp^ky5O9_!cL?sH- zkd=nj;E|#4fx#0+gb)*_NWr8YB&3j-DNsNJ1_T1pd~3==fgQusG}lrBV+E2@a5Fpg zJe7Z+k0}W-LQ;5}Ff3}r<5Chvq!1`lAm&unK}1qYzKh6Zi|e8fvuepKuinG7r^5a8 z^Ib}*Nb-p{wy&H#1VXPLsLX)DutT3d=dXQkdqedJvT2|kU~!%n%aKt_&3kIkl{nC7;rgh-Y=e1z^4P6t9WzXJ%6>RwI?QS3^Sg56Blu%Fr6c`+)K4PH z=y0hnxkl|MJq2OjAwCb5Z}|8)mIRC3I>B%YQFbwq(Nyo6@I9Z8aGw#W>_WK8 zw@=py9E%)Pu7%;o+|#kLHS}PXvaa8#V>ky@!-VGb&zMCPkF(WtQviU5mbo6oFLZGL zB(i*wMQ?!pDJi;${#GKA?5%3l+3Pm5OhM0R={qZhE{*1gTWB(zI74CL{+8-1k!L3B zJlP<(hyHwgk?%w}+{fG8W*W~*-6HuQW zR)Z?3wM{1p5v@*h?mx`f#OJR<81!fDw|=)Nx?~XF@PWNo4?#_L)?gZ4C>}`({+*28 zSkRJ`_ZQ0VU^Ko9Y<9ISlKMjBnn(ku7;m3;^W`Z?Pfr)w&22}JT=AjxcK;NYXLJAd z?_kdv_2kNvG8ea-emx7CtGB`cZpdE^V+^MAIXKub`*WaJ870%KHGFTj=d&M{a!e_# zAYwoO5A`Fq3ffsqvwH|b@CvZSSy)a{Zdt?Fvlu-RO?E9Yx!ez+`WJd!A?i*n4#b`F zW=$!kUF@tW4fo>0&<#9S>Go9#tiRU*{14G{$*z^dtZu~>B5&GV;E zzxnF3z*}g}Uw!-aqc4BoHLGP6nv@o?ZZL>Ih!u;}_3{Vreel7DKRG$QMS;-D{+20k zXXqRd!D~>vQ&jf+1k|j?N|1SiPZnmN0@BKyLe1jMogi3CwIpV_V~PlvdHp#U>(bd~)t zJ3sQF@Oc)|JSzTG2mu1dDlC`FlamuviA|vG+Ai^Wy+(wK^NWMSgT^Ji{w8ZENx{#gNFmJ~;A z!h~1n7P81RQi?|{k7S=Zo9a)FDt+^^EM8l!)l2dW|DxH;xyM`hWlsC`k5t=-1wi=dL~L z+uTk&q>mDW&Lf#kq&z470s)C8Nfh>##08o$wP#7J{ z@a_VD+krJifI&c86M^g(gMy}x`P6x+xE}4gfnqkaUZr4&2oZ{)Fj;~;^5yBpdI3RT z=s0=eSa6wx%K20Piw)G#gqH?$Wc!+8f6SKR1=0MN!1LvkZHqpbNYOrzMHhdgG?~T z0em|;am!Dpisg8iy`uz{4J!GKjzj1bZ>^m)n%;S4Jstk{d+kkuK1BV8{ZNX@t{U?y zO6K8~SF>z9Pu(bwk{u8tqH$t`K@1`6^>i>lyB>ZW&D(SZQ44y2AO`(}0R$zfw^nhZ z`fCs}T40ES8UndiE)f!$_Z@%`D9cjnwot)=;)nK`d)Em0sFkKXfCT{n;R+Ts`bpSl z9W97cvPpH=iveysOLZfaU@B6S!XiK)?ElFWIY4GKp}KjARLxW>D8XH{j8rB z;e|vPtEz3flu}jIUFtxvs$;|YTMq&Sjb>e6ZX+#Dj!&O_`>qIX-T? z770VO0Hklfef&TEtAFwB!_R*F-do-I(@%c=S6_Yh`+y7>F~rmR_Yw<*T987FZ@&HR z4?q0zt-E(AE*RBw&cYn`0K{g;PFfQV)YpcYgF^^r5&{Cj5Q4CDZCA&5d2#XaM<0Lo z=_je()R=hZ_44G_oqPA+ymkBD^5B@N z8bgH`)IVm#$1?Q|YrOk8?TkmfTs_NxFhl^dL(fgL9Rp2=L5L;$HGd`?kSpw9$k(|P z6w_-k1CDSotD}ty>yi?5U1AS(ywU5N$q&??>pXR%5nVOK1Me*}$xt>P`N={NlEJ;C ziGx@Ju?70TRo8;!4Rh)KcCc5|;+$JJQDT&(*@_QG{xI|nYgc#!OJI5dpg05X& zR?Gw5Bg~A1mOY$sw5%}XsQXu~#8$-1`j(V@Q{6S+KW*ec$u--b8(mjEIF-|`-?9Ar zRO_B5%Y+@G?Cjgo^A(oO>Jn$C46S>xzr@T4eJdLr!7-&Ie4Tk7?Y{k>fD}$8vnWX^ z+0G(L<;~Oi+|}ktmz=k;-5e$^%gW|%j1a^9SIHChzr9a+iU>%e3E0@reQ+L59yiLHQcKN$(-qK5ew2$ci)i!c3qJ@)1m|TC*)r{GE)!stJ3ti#L_s3ML&TSXh$yL)lRBLr zwbQF;#(m(9>#3XR3|fV#0E~=Mavcgm0c>AJ(avJx#J)n5j0wkT`aYP z3{)ginoA%ez~Tj=pyavxcwhPX^t>7MVL$gAofF0GAYFqSo!{TrHQB1yc}Sd-j_((( zPc($gXJ1+{w0vcY93qM9Viu0UY`Ty-LI)4(xAxT?Lw&xG%N$@+NmQgyD&!EWI;cZt zdUn!70+65)>8Q7(2e(_s6`ceP1`q&22^M{4Tb_`R%vrn~em@zSx4`^37;U#^>|-#H z>8a6guE8$@s-C4xKO%Qd)Gi_!eN_rEz1};5Fuhx-7?FqW=VN!oI#kd>L@5z=1f;z6 zdg-(4IzY%ZrF-uU?+|2$Tq?b>F&Z8xib^WXpTuRi(B=KMu-i$4GA^KT!1cDTTl0Fh2_orcBX z`r`6vxkv&ZeDK5fKlstX@kyu`O(#f!2u1Up;=rYEGG7)+fMTR!SC5wp3bCeXVQHG? zNxzx`%)`3h32VW_c+7(&;!NrT7RZCxMSe)Fw6 z_a2O*R%T zI%K3b!vzM(6#AbtxnQk;xT_;6rIeC_m;k^gbtj9LBFn{vgaq#MIgq)&=WEYK+x6|< zi~Of%%mEc+Q(__tF#;kBcS(d3il%r25hV~3NClmscowY;Jxo{j`Xics&=IXnWWt<+ zmQL{VTW?OOwFr2!*!IMohz9Wy%wfb=cCX|uSC0ZwrSt2fd!;xr)ok~3+S#ezLH0A( ze-Z&>)PX4tUtj0U4~_(kD>0_gpHr}7LIBqC2%eZlb8;h71U7_Vi3r^dWDnjknvGGL zdrt5@6S!w)rrLWZq;dwP(>wd&Xfmgw&UKb-b`(==bUHt~I#$XOvn`LNZr2tYjivmm zoGSo`fQ$epym@DI#i^)KIx|`~_2_|E@-Ahy*4?bvmADsxM}kTM@GysACfsZobg5lH z2!j9vG9Zf=5oBT*bW$~TO)Uvo0tS=d`(+qmLM83a63TQoWQGXH)#K7KuL354qdcll zd(dNy(>BG$aqtk z{{|o;x!qaMO#{sUS?k(bZcYJ6;JHfx03;RDIAAxX2m0bFp3}#=tIj4U2$W-ThNNXB z9#B)|WJ%9xGKnK|U`c8+IhI7b=SKN3*N&sQw80`4xsQ%5KrJp|q)wSqq zVbKirWmAs$>7KK)*#*XcUP24Nq7{T0l32o>L7!##=fq^Ec!wdgl$QfYK+BMa0Ehqy z6?R1F6Bn3L#3&j%hy#KNAw;B-R@H!9Qec0-C^(5kgp@S#BN*bU2zNhA-HutEVhy|2 zo6r%2QdTq5ZqGN+kCVbXL(kG42%ham{}VLM2zY=y8J|Q;ZY7rPk$LL6Vmu$pC37Q& zIzk~}ftMjdN}aGQ7Bvz5#lQRi{moze+vm?7RnYy*|M&mn;n&}M`PJ85C(GsX;PCk6 z`T2_%ul}q5)&KgSs?W|}{dfPb|K{KRn}1bD*qom=tFw0=+&_E%_|ey&bF&UHo*tiu zx)z9=O}khgZ#(|shd=t@!ynzcb04X0lTe5PfpemDcYN5b>G$zUlTkbHW+o|#6dpc& z_}gFq>YImORv}aYq1$XOUR=C-y1IBtDAgh$P#{y$V#r(_v4PH)}5d*{LFt$T+@ zwpm0Qz+45Yo!qp62N@?IS z8HB)Pw!X%ehq35ZCki2ifPs=g5)olZl9Yf0?OWgJz9`>*qhoYdkGis*;l+k@;Lz9> z2#M4fBUq7z^H~6ON{N|4AYg?AY}US>FN}|h8_vV-8-&fPv=0mf5aA90ieljc03n1B zR2~$fp!35?>!QuiHmbF#x4bC*R@9v zy3xR|Z28J=%!sM}mXQ#fMY!_W><3YPWyHDHD`eE+a=(wn-94H)UIWFOg-Y>y+hnAZ zj^=6)lyJ>HWJ#$UcsX4oXk#jQj^2CamYhY7WMajfy|WbH%NL1A4C7OQRa&LN>T+p7 zm>G|GOSlyddvT#uGc>Ir6$&FFGN=4tdCg*Mfm8|;A?oEntN=iapdD9c))N7(oGk+6 zEJr4?_hK-z+u;E~3P(F1U$(>-U#V7Xfrp4a%u)DY43;^g8vyR0*hfT{V8=wsDcgam z|H7_ombcC-7$!xj;*!`B-?^M5;_|DWxhyOo#KI^-A@~w&XtW55WiV30agmzEFdzjK zh#6QUv8AFD_uFA$1SA$fNT`7^0!WUY?EpJG1Q-jaYhP}i#9S1{EM27LUDO=&7^0v+ zN*cG0GSDe>jKm_0OkT(UfQxE40Ga}CpwUUj_B0HtlsM7rK@cgt)2{{x4UnQBoLJ$H zya!$9xt_b%h#8I8dQWTy^Ym(z8YjSuXn^a$S_c3e95`bDQ?2j&&`xv z^khE9VxqW?=y^s_9QZearas<3QRQ*iZxet$lJk_^%Luf6-K%7_{>v`-a-amsRoMKl zv!tL0vVB`@HzjLCEUE*8?KhM_{nF(SEo5epC58Ui@SI+QwOCJo ztAc%JtU!b@w5%ix0K^!&F6o+v5K`(s`pvI5=agnUh z2lWyqwVTU}SKqvP@npMMao11)PDlvVV!2!{FE7{qq603L2XV0s^%7%EAreIhfkiL` z5dbpCX|(i4pV|L^D8Kt(8THBsqae|gM0Z{KWah^1R52i=J-k$=#)kdctRL2h8avj9 zv6ShfM1Y7whyr~=6Qy}(7I;mrJKNjqT-VWauGf$fs8*b|&jLjj>^Nzn+P0JRdfN$C zbye3PglG^CAoVr~LpVrdyy?2#nB~bZcT6~rrbuWX67Dl#so4ylO}4OI*SS={)8%VYyP4-ZSti2Ppfqe>V0r(&;awc^JKAiU{nIBBrm- z-;T1FO&MK&=``iX?9nibcj$+C9rsMsv?nE(C}(@L)}#AluWM(A15m$T&ygTnZUn4A zPx02?lh zjELrqQm`J8U`U&~$ABi?w|sPz0Tcj@}~Nl+60!~wk+OH9J_62=O)_> zh!_Hu{LB4Kd@s4*O<{G^E{#}l$x?blZZ9egjuWdrTe8mLTjdEE%9%kqVdkx)kB8h3 zC$*)G#%B_jfQWE_LvEty$Q7Re*AcTk%5Ro7u>aO*1+CKKQN|W>!<$CE0SRngwyH=WSlo6v2uA&Y_ zoV?D?4Ehz#4JizRd4IWSRs>MXxrj4`?Ch;bJK4yLkjrz{H;p!kJ*ov@(n3jzS_PAZ zi0XRLHErrT01QaYc6(GwRn@C*%iOiwuIsi<({?R#l4ZO_oG|hF?DFFIx3?A`yq2!5 z2na&6T^$@OI%cZsrsL(oaR@Ob{_%%Dx#&6w0VpPbHlMDj1 zbd_R^1Oz}7VhDjSfS_Oyil~*=2))9$ZhrTh00I<5%88A@@^^SlaZhaM0*_h~Y(!{v zWR;nSpO9B-KH_qoXoXjn9B4R}YyCtPKL;~Tln+4}b3C*)k>d1I^jjf}#L0KBmimdH z2PW7V9Y{?yM1)`oq;SGh$NOp#wY4#BD?Ddl=ng%HVK<_`| z&@F%`oVViy`_l}KPvw(sqz8&^0h|S5N;D@^{I1oX)z$_Qnjha~dhF{E$xVrB`gs9J z-MF=piaYw{rp-;CDh%b!^kFFzk49n*vt*F?zLUk6qgWx*IdyK7c+ z9@g1Dk3gR*;e$Q-P^Q4j29R8Q^M@4GXX@qS*uuykd~7L zt#J;dbyEODAQiTPoTCE~L9E!AwG4s+1WY*txV?^%3ahW7CK3<>gp$|T4WKn_%H9`K zmaAC~XBkPoHIacCMF?4-OQH^e36TX7d+Ay8ZY~xQxYwA`w^=X|8_gr+~+w zNCL0(3i*)me^eOF@KCWR>Jee{nS)KufTX!0RP-_Rl--d8sjn96$W5>9dQyGP@yTNf zDez9vVg=$6H4cs-~zz1FPf9*bbN!8*lI^g|Dr;w>({*>L&lwr zbW{}}b%kKcAb4e#ZohT>1b)&xoCmhb%>Hg zFodQP5vYhjLPY}DG6|#&1y0b#gL=6*!M2jr5r&RCiUc)r6==C+tU_3H5CP(ke)8dm zKl$n3e)JJwg;Wtm5KJinfxcH~Oo>Q({U;-(#SZp`Kt!$E#a0DXvw(%JOV6J@`^&%l z%VvF169#PC?Zx@4XXh`Urp>DgJ3^p9u_8s~Hk-|2d59P|!O`JS*9k}zR?toNY$S** zNE8?Z$s`OUA|TO(S)f1%gBhkkQ+X31i%=v%z(5RU><1E|1e6dHAPNvjaA<)wSkljl z38zx063yF}SOZa!xJzxUW5E5U4Pq zV5FKmh*gCMK*Rz`B zV>o0+1OaIQQYYc*%hgJji)D4Z2uGC!NyrVx&`Ln4SuGUZmQYlPbc{?K zg^?fv07C~TiQB5Gpi9gkK|MM&Lka?mkYqPE<=tk9WJ#LG&5my~=}jhNpxgAQ>!hZM zqm(%$Va!@}le&@1k5)tLl-*I*mqzHxF0E{;RnBJp_bv?@nUc_mw5ICcl+vz`Cd|Hl zG<&mn&4{q4>g!1DM3)Rl8t=66**V#xhs%IE?5M zSEbnLD9VB_}nCy;Bm; zu9l~?S5n~gMdcKYMr0x!(df>SpTs(9=4Us|I7Utc0R(~7mLMnuI2uwOSK%!T06|3D z^${~AFiUSy&i>A3b1)U%?M;kY(Q1$cuGd-7AeNzZ=bT>O`R? zJeBOgO=JUW$*@;@*WHPuBtHgA`zxL#E)y6GD|p$Qxcdo=SrR%4xnBjiv&P`&J~c#U zVO%Wb07des*S^oFS(JwWe@1X1AHV_R7}w=P%Plvw8q z5wQ=-77!25Tt$zvq|o!BJw`X|uaPlU-xXu{_tDlM((>PV!B!(SxOQ zcjbgnC-BN^7j@l~*-jgb%PN}}5G^wt5(?ycdnU?ZpX)lyG3JmUNaD^GS;+3eEfXcN zB#u&IM)f;3DcEe2SVn5uBj^HgS>H}eDw=kSo;A*#ur+@|3|ff|V?eFml@cVj#zQ7I0laL%G40AjgFiHL$DZWJ7WG6W65p@A%s55iOXmpOTm>JuJhPC5?A%kMcU zET)2hMg3t>L{hMs6lRuWp&jG=anog04Mi0U@u+|BHG~il0fJGokcQrxKBU~lGp7Ks z#oAz507aZMT$?R_47H{m90_D16hbbIgbX5p!Dq>XrwX%%sx*#bagPdFX%$WFku&wG zy6Z@jA9Xqbo&Z6qDH{xRDN(^F0p{!wkP#Gx8#y0jMq?iE)jL`BXQwCkVHhM3a;C(i zq?$YS@@rqaM1*_>BMQij`N%O(G)Dj%tm4H5K;}?_vF(gT6*jc;mpwy67imYB+Q7-K zK(8Ed87a>sqH!p!rHa_zCh2zuCDyQfw^qibJQDaue<|JiU;MNG=HuV~ zm2{WeX1m?Ai^Y;cwLCig(NBK<_7C0*iv#XD&V*O&g)6W9c%J}@M3z7pHtY45Uwrw+ z=bx@FUMvD~w{F&FtMeC^XHU253z8Irgh2ITK}21bn$4z75@W2ZW!p)t+WT+5ogP2A zxL9cx&c0+h1wtYU4lNmP^z+ba-lE|SB6)i|g^%*c4ustuIL>uuMx`+#FE!?(Jj>46 zofUho&p*Y`ecQHHu^J&*+G8fP0OSmzYAOT+T+!@3vl8}qfhtDc@7L5i_Fw8$OrpVl z>b8kYh!DDjZIUk@KKa|PUVQR2p2OR6aBmT0owx%L(6VxgAT%snCamca;gjd`^?9>h zpMCorfBfNts-i%Pj+<4YkH3Dr?qXFh-#9urS%iB>F#rGxOGm^3f}{{BFfmdBOo_m+1Q@)dgtmES=7!=A|PNYQmU1(S6?EqggotN_tUP=+W=to z9@N-qqIm$TSFWiL1EB~qOCm`ev}p!lkbuMt!i-v~kPsvw01^hz2LhTZ&oWA(niUgD z%eum<*qS@>ECbzjm6YeDV+Lf@|60K1Lok>$HitpD$n@!V7VqjGb$G+uwNDFWQnKc3 z*)c`EVRaG^fJ9x|%qHI}_(()#K`z;V$xymdn4Zzkr5U**VL;SCs({(FWRpOB-a$Lk zTnXvPwbxM!uNx1b5YlWDpn7;QGyWlI$sg3r6r=^Y6PV`%%-2qHgu?fQqg7&+UQkFY zT>>Ct6-qhP6(BV1DDQCuw_^(uLeTCAvOw~C`t1Z$+wg9ZD}ulZLbZf8s#zK8>9%K3 zwI@HN0dDS0Aaxhjs;}M6G1-&-Z;zCH|3ccBP;r!q9VI^^}1yIx=;q3ZT{#(y~=fAm!n4#rZMr zs`b$i&I0f7?FldthUS_?&GeIFJS<6&_0FA72ozp6i~}@;P0<}8^YAj?Ee~Xfr z`tPu|dr}EFsMG@|y>H0a<^x6e?r4C%Po?a3J~^_WCZ>~WXRHIRoM#%%;t_!a5#U5D zz#N!E3;}?ehJm?`O91K;3y@SN$ESC1z46|`H(x*b>Q&%`p%w|pC%1m`N56Rcy$?Dh z#uzHa$TMPS@14yToJGfCSK`<#;Ixw%B2lw#zxe#~Pk;Auvt8HNRRkBCvx^sxSLZL< z<}yNxRUpI|V+=8|w4Ja}y{M~dfuRCufx@jjcfWo1LK%2j1r03*lYA%W>=9bXW)Bcg z2Qv6GZ`>i!cKvH0H(S*>o6;+#h*C;oavw7@CIn0|5HmMTqmG$) zU4ZMVJ`5B7!48J@yvjb)@i!%YZpKSH4)pXJWIX8XHjhSBF!)qU4o zP2W2`WWSePJenEFwZ9Ij4tFC*u4uz^M565@rS$i z036eCjk@$*w&b2iVinYj9gh6}7mbBCL)~gE+?OCVd8tJ4WVp$R#o3ICT0$GsrX_KYfom>VAbU@YWLc^S) z%>qBLQ(1DV63gq!*$OIVbp-HHnC6dOlt;-;tEgF3IS$QsOGJ_Y0VYLr%xI*JOk)LLy2?bP>W3Ob6zd@OP6BX~ zD-?b3U$QK08jR=FQLN7mUcd~%%4fyyf>AqH6I;2wW-HF-Wkk`aw4zxw9}fZma(^Jr zli|DAf@Mwbw#=%k3dw{o5Bi#wx_)A_vJRYUp}T735yIu;IQ+*|h~a@TA@2e`xz@x@ zX78p?jYNcAKbY&?>>G>U`x9=EkG0qpIQQONSLVqeg9Yl_Er5@#441b}tskI4WC|A= zwIhJ#+#y57M6;HNol0g~R*f40h>*Ztpa6pSfmH@c7N=MVu;m%{oKKb)#>&3Jz?%l4 zY*G>S(L!VftOXHv;5#D+3P;{Ej_*u<^tf&@XYy)CMF25F0)TH*5M!T`ms*oj=_ycB zi#Z9-YQm*@T6{I*FHjQR_)nJXnmE{Q#i4xd~vSzWxmc=_%5+0)dl13?ujkWh?ORVU`l%MDOCIyxn) zV!e#jL4s|^P}N5QF=1#q`|somUFA9E%i-SHIgj$(5C*kymfF>e zHS^*O7EfN?{q)(E>ZLq-{`~CX!yh)M$8`;ign$7sgosU&-+y!Y`Kz;olY=+z9R1+d z;iBqLl5`2eVaFXp6)MnrdBBNNTZQZr7ZlE9OE!<5d{jn1_gvT4j>@xasw`cH0y8M= zr`Q#XyKDJwL<2Bno+E3=HC4pxU!#N+8JL(w?eo0t0X0USt1>@bpj`vM(a^3xxBJlw z#UR837e)X?IVW=`;8-b^Yj}-~IM@`L!Ju5fNi#WQM10)oA=m+GdxY#t z;E@Gl4%$O-T?j-grWhh3V#(qBMFut?Q7(?v3+}Gq0wN--m6$D)Cy4}MVoS8yo5(ni z6j6g!TpkfkB^m-D5@51iN6d)X8S`2Tp9iSYyykIG!zPVLvpN(!MWMPl=>#H! zCg5U*q{;^qt70?`HOM|D+48BlPf)E*_XM&bQvj;O7&eF?TEJ7&NQy3@Zz3}Fj))|= zUa8xWkyBzT7dm(C;7X3MOrZxv7J&pIka^I1ya)M`q22=;v*ZAYHBz87Ug;OyMkns& zG1v>94n;&fjqyOo_G}%*EX*A!ki@;!+7xpQlMwQQSqtqbb+ImLt|9?Bi8~Bnd%C&! za{X(H$4}I=o^ocE3?O68I}T<5=uys++ZM%P%jMpo4mo!%!H!%xuY9!!{aD_O@&*SS z^M2J}#_T0z8$SaOj*1E)009w@pi*BTL=0e{CmLFsF*vcz|AxAXgRJ2AY=P0h%&Ejv z!?{4tJXNy6(OhLGml=RcjcFq=u|HOdGO;}hGq#Vp!;}K^f&h?mPxPLo5A=Ow12hI> zls;{v2zM~t_%f{Um#ISfb9sCWl{ODwXk|g35SO)01#84RXm~k`bOK3)KnNrtLy$mS z5?G%<{{Q^b|Jy(R7yoU2aB_Td@6N4zf#CPQ`OB`kI6gYuY}bbe$3Ok!zw_X&cNn8! zTpk=W-L`8R@l-?1On!DF>@*RNR&#dCk-&Dd{_U?ndiL$3&BYmES1s`3<+JC{9y9Z_HG~jiP}Nxw6~qUn5n2hhn)C?0}tz&b2Nnky#LCX2d{1A%qZPh}sPzV(tJ)^ARw! z`jh4mo2lqL+Fv*8)eactyIf*`E%h1fQ3zPH@?h!+BofsXB_a{P#L#xcTJ3Lt1M`vHJ4nBEx@C@%)%j2qsN9$J~J$m*2 zyKmmEY65@+DWzD2i#GkuXD|QtufJY%`tkd>|F{3;kA8YT)@jSkiRsn0zG!86fW&gN zfMt-B(m^2Lj`F?+6toIlFg%;~C`eiV#5o(%b(FNxQ&aq6|FXi|c{&1CW^aaqXTA;r z6hw7XJnlNztdKDJc6L!p6kz(T=J?zXYYx|9EcTQGA1S3UcOYK*iv2g|uV&F77;?F3 z`%`pd7pgLv7A&r^+1G=#c1VnaZ=t9_KM=zvle~Wvv$H*2uX4O2@UEQ0U4*o2;ig;u zHKuFyU@Uz;!39LL5^I*|-=5@>u=Gq#S+~iek+thFQRVF9ft4dHP42(X(jX`ng0$72oo?P5C~{NnUwAGnz(|KFoH0!KtR`!MXTl+ z+;Oc9!`>-m77!tTRCE>5QUH{wgpEcR-CPT*`g&0YO2{HiBJ8DKhDY+~v>q|^EV*Vi z4}cH^xi8d*5CklhRJQk_8SWH15K<(I$ScC?aD0KT3)%K0G}xZb55y{<4xE<7++KPR z(2Ux?{T()?Lj5a{(B5<~6dr}2I=huCGWUXE5Fr*mZNH@^W)14H-s>@E2k zSGf&KykpA!cb&Df6v#ZtmXbMbMlj1}=MOepKF=B5ZfwNH!AHb$r}rwE2*99xSiW*;mFYC%PzuQ~$9{S7 znoFE*19o&WTNx^wZR7kIl5qgZv|JU@IOp*2wm^_UP#{4ck(G@Hex{dvS_6ehh7}NT z=r`VTu)PD{ue~^FDPYD9vm*d7Bt=m*SP%&j6JfjEth>~PSiOAu`L{35usS$gp4M@> zSkztD92_iJ}J02G?02~~`0w4r=d8@T%2D%`}EG)#x$yadx ziwDPqkzliFoAZ}3E?=eP%WZtVJ>CMn>`pEuuDA=BLabIB_^Xdz{$Ky)zoSKU@3{J3 z{KKF9`5)a|Mht)`EpaNeR2sQk_Cs_}KpU`&HN}Z9aucI*Zg#q+*I$@YmYDQ*aI#G4 zr0l>ouaa!`AUo3vsjqQqa*9&>9nI}j?=2TX+#6z~#+Tpj0ySno%t%K*YNsdcETVMP z^6kSr@>`hMDh!6OM|2;p=}3~FUB~=YZaF`qHMvUh^*StQ*EN+G$I|Z*!P&DG``@yw zdsDn)*FCUfW8QR4N07?vH39%JYPek{2saL?f?5unL5h?FIwTNbH@X5qPrIF{?3*L` zxs2{DxT6KNe;U_r*9 zoeu-P5VHBrbX_9msvxGM%_V>YYK%liMhqf=mI5MAmYO|5I1P6Q6C$K0AchbEVIV-# zx^hCkBBZu&bq6M5lf>Dp;Q}HgmL!sdSug>JK%qtW9QLu<1Ja=&GVnPBJxY_u26+?! zfme+rD?17Sw2Zr2?KR*-{nVL&0wa-HE)W6;k*T*LA`%M|t4N|i5QsSeNB{_ysMJ7$ zY_RInF%AkcmD@X?6XN+9!EqYaybYjmhCuH~p{_$C?kNHQQ57}<5fiEsa}r^TD-J@6 z-ngc1F82hMAr&}@a6&=~L|#Ng>no!sQ$#`OKsv9i>&5sibc&4-5Fm(#T|r^LjX;2g z7qGjx`|8dZ2Ft9jec@*TNjVRm2zMhc#gMaq0_j}!p)CXeNi#u=ce zO$Yf9D6xe`WmOA6C~Emr1kJ7>+$F(~dp$^MkXb8v#!4{$vxLcx+53re2`R6)OvhzNu^2`~nvV37cw zKw`g*2&|Q|NJ9!anI9n8k(9u^qBMyI88oY7O#lEXfhGFDj52iWtSw)Jc7N~VfNDH; zoFsASqh(@UN>YaEx(vq}9%>0m-*t(&q z3dEL0koARt2!Rqaa|-4er$J}Bfs}*{_GiUeY_lj42y6KpBw;&<(Yyx6<@fSVKuMZ* z6G9Ng1e6#;s6m8+q%Or6y0%M9%%P@59e9lth}6H0Ay7PMw(ZfPmXs<^u)VCSc>8!M z$Za4_>HdRve)h+Ia{sM&I{;y5kz(fa979z4f+9#8%~?r65GV*LNP#Gc znF$#IQtCnoi4!Bm<>4mDzyGVhzIb&3DJ>SU+nk@je028mv2>Txo*x}9HL>zyu@r%J z(`+^`V~ExAzQkiXIy|}i&f7o!J8!-7-q&A$!HBWOv~3UT<%?#uT-?+rW`~hzEltOb9d<;LgL0A4GR-4`7g`7L`Y!{% zrz$}pN?oc#U}jDUB%nlTy9GkzwnC|iScD-atRXC_upo?t62Z=_o+&xE11Q2vO42r(=->rEi42&L;-g6h#-O2|MIVhnBDrj(Kun1n8+k}5~~z@A^q zD`(&7&or_kVGS z1b_RWZx(OdK0OLQdF$Y(cjGB<04ibLR+|J>Ob0azz#4EXlrTlYg>2Wb zI9f~CHthmC#6$r_5+QM7P7#S>RkvO0I;pBf*HIlXh)5%}KyHCa1O$n@)F3ed5d?%9 z5~8TXSl8zd0*jY4ytO|gRhq^!9AjW47^d?aDg4Fxp8ZJ&>hVY)Mo;Td5=nkVnR0Sh z8qr-uHPUbO&s1!O@};vX>r}!ids`~fA?A8stjBff^;z7H8OtiiI|4ZJ=QLMJX|yP# z$(-)o5qvX(S`>^ZqoMT%ov2ZAqFp$bxC6y5@F*+7CG;>_uM#IJA1sf4EUfY{PQNbQJ zhXSbGviGtXLJ_K!*rJryS{94j7SL+1kcD`CXmIZPbi2FqfL<|8ux(Y7*p2Y|EhB>B z73z6Ogh988MGjll7(qcnA_<`SNnQ*g7n-H_j&^y11OS3rAMK64df81~MDoTfW>}{i z*}Wikpo#9hR8p)d4%}PKX4z9o_CCwS%W?eF;7@{n(-tBoFII7Z z$j+X<_BDk$rfl;@*XWoW@OmhRzz7IQi%fw#(_oPW!GMx-J1doy=b8B@IUuCvZ;Y$t zJH@GwFciKLWmjj8c0tKGM!hFlTJSAqKUuXbz;Y4<5}*WSCdx^&4~XH`*-&2s{Mt8~ zqc;Gzv527QSq|CysQj?<;tyqPrm#lK%$%L&*vnHk<51Iu_9e)0$=p5tiEc<%7RdaO zN&1hB{`LTM|0N7paFzmn4hN@=HfGRw^m)lM>`W+%==!8G{Scu@2~sP9f`oMxPE07+NhMH6L}`K~6y(@-*aoaPgcufG zl9ZC>C1z5|R93yO1g_SyW^uA$+aDGT;;s_(u)yIRO; zB}61g3|&dC(*+vgCZiiNkRfi>S8QS^N$!#y##1+aI~1sK3C)bgG7_$4$2bc)m9Lnc zz!J0qfH+;wazpNcwaWV^dstAtE%N>1>fm@y%x!*d24yPVl}YHpt(y4*w|g0KkwrOB zhm@Qx)!VXv$PJT4MpO~dOp-*TlBanDkf`T~YZqcEKmb|eTP!!6=42dbo7tf1b8C}F z0wEv)B6$u@5b|V`I%IZjWPtAs7bR;yt}^dZ`drW)(v>Y-Ply>_QT-$vm$lZf)J$%7_hXb=g(KjGco=OlRzcSxdZ{6&hEo0Q=%WzW8}TbxyQ&E`Zu91x7OG zQ1`PpN(r0571yrg?K<52I>)nks*cfv#p>&J1_TM&06Srts_WWz#^UtK&DnVgkaf@^y!m#DYrQ2?igRswt7U&U~VYK=s!`J=;20}`SweYVh;HOxTF-n+(b5d3NqL+ z$;4#rly>Bi_nAZhv%~k_^sGZGO%i(5PcU=|W|>NX-zp}lIJMTWMrK7k)Em*FEtwe! zkRh=El5i4;MAhM8Oo9|E!H6+3;Qf1V{K?<_J8#^7t4)ld5(8pTlP@9S4H8=bD0LwK z03$>MNTU8l5<^T~`|Xo&zxeFSIxbS%5v(`c^~KrqS1+D4>vMt>0@N|aKruuCSZ}wR zrioQ`usnkLC?4E?>%AYn{i7e8-g+Zehg8)NNVM*oXWrgL3SuigEcJ)1=La*QAg}-@ z?$V;F+UD}%H(x$~_C%Nw(EM?H8*h;`66;&WBrCJilnZdYsPJ zaC{Ug5qyEL%cKBkXhB`$@SKYf}Rz5WQ|~ zDWt+KHAY=?U6t)Yj9#Vf>(%>H>Ya4H$^Lf}XNadfgaMUA6UBcc9Q$>|{xWQ43x31a)j-W*P4DF?pKSktd)h z;Jm4e-63LrQjY(aTah7b?&8j6Sgh+U@Y*Ni^jN(q(vf>Vqm|7G#yDr?Kmnla#0_3S zHcJP(xyqoJ+<@&A@!k8H6R{i2o@Icu)`KhCpR(NYVt^4gFN>$dqV1uO&zRJPDN9%%~z1e{P!Iq$8 z)5BsEp4JfnnEO&e#Y&aOGh*R#g&HC0%3uZ*(0p$D`4O4nCH)dBjTXSfX!X6#o_I=x zu6#zJx$NgSdG&48)`8BWp z8j5S+80H!9Nk9=K3`6wIFngjm1(?hk(Y)1RH(y2F5>s@+$Y z`={s6x}6sqm>yC}>cA`jEKtR&YuiT;AAb7DCoi7As1S*`*<74GfBf>rv#wbOOfg^# zF%s5wEdWiMnl6R7I6Ao%7mLH=J8!)G(|3RPlau?m1uKRKAwq~k8k^dOsANzHJzdKV z&I8O$0TBX=05h;a;z+Q$eEHSqpFV#01-Dy5kR(1cg;?bnrEi*@Ggd+nM@(|s9q}b~8PeX!A;hYxVpVBmY)W0IM&j=^p#AF;$u&GXuBp83nJY(V z$Dbo+ZrmF%SRf_oSWRjwXkrX8SQMXVR2&H+D=QV|PK|HUNvLpH#ckUiogAlCdi3)A zlW)#``1Vntnka-21H}#lAc0_FX%mY8#X8i73~Qj6xC3cfIDtHWwR!UOqeoBAKYp@3 zhuh)g4S?l0&+zGax_1mUp~m@=pfDxC72vPGI{#iGLkk09!{QTs&KBU-o@|!Qt zKl|$C$?@G-EsjnO4v*mIfR+bgK~xbO1SDj{ZGe`!CRj?s00BFVR8`~?L;^sN6r@uO zS1_=}PwhUVM}S4S;pYY_H+THP}oa4CQM z5%$>7aN{7(oqGGqFn${_yZ9@7$j!^xN5%*Rn1+;t$row`Z{S58URZcZ=N0Q#eiVucg)Tu zrK+0EmA1+rt71OB!WO1q^jt&H)Pu&05_1Oa5z#aL>-1QZN|vk2@ltPMc1v&ZZLh!$ zSaYVQ{#Mi8RL0i&vb`;Ih9ZU!{{9`DRfHz{7QBP{buLs&3(=e%v1s(O5TIp34q+74_ZM}FtZ^B1AsiV-Dtpf zj6t50n9fPf5`>HJ1QGVOMy#RnH^jL>$T9Pwv+WUnGAjA+uh?=ki z9d*TW?S}6voWc+h$dWNZ21bwyTxGC%)ujvv+;4QsT0&~(5zX|0DvqZVUKmso#vr){ z6z>|GrWus6d{X(gKEAK8BKC)15ru2*n4;`Z1W%|^#>R{i`5O7g4;-^aL=&3m!IRnh z6uJaU3k#XOn+~rp2;`?7#TdzQO{;Al2uV>f+1Acbp;a_KXk6G=`u3{0wJ>`=0E|7B2w43Uw!rE?|%E+)%mLkkW$-qmoJ|^ zI(zkPYSvXC0*C;0tOyYyHf`5+P}K+Z;-Fq0AD-TR_k%xr`~5$z4~``ug#|(d6oGKR#&j8oSQZkRz0j{+-{vi~s|7;TU7S(^kPre9>CduR zX72S1FSBdz4y)4c@tIZ*KzX%SatC0*j-^Y$3}CggHP>4p zLDcgS1&Kg{2nb1n1SE+$wOlX4_VV)dxVnGu=&M(+&QtZtH|fvMIaEu;iWwQH|)(et?Anc4p$p_ z{^;e?v+WD1e*3Wbc5|?8amm}GJNG!mHo-*$zy50R|NS4B!nT#>_*O>;o8x0RJ&Csu z7q^y+Tg!O+5KoS}H}6#U77J-o5}`;Pv&1COAuvc1b?<;GKtzmykP1FFQY=RVP<}qE zcje!^u4Cq4QB79jf~znHJ)dcHAk|K3Tn&}ZKij`&!4kc%xI+LVY=%Y5#ETwj;f@M zmSY5hluhjdeM=d*;7M=|YN zoUYj{FYtZ<%((ul0%l-`-kTEln8E-e0e77!ge|pSTQs#7TPX(B|8zCUB8vw&RGC0U zJsWxhho6SpMt0iR2qZhc*K>?L} zjMS_r1D-o2pngGos9DjKEG-d|FoRc4-68yq791RT@vph~Dq{*ribANzw5QM@RQC;2 z48$w=Xx0w)jPokN4R;`xV{~;`^UET7(i2o)20&)%B?HcIhG?lun+^|Xu*r3>%$0xr ziVC#FRTeAp*b{cS=cjvYG_m#;mSVlK-YK4T#Lc{=kyhN)W$dBkl^!Usum%GZxS`~r zn?etSjHmQyTEBmGU3-MNE051P)<5$Qp(b4&{O9g9$R#j?5GZ)H4V_cuT=}Jl`0*qb zo{>>7Pe&2PQgju*>oq;JcF8xp=4yHn&b|dSYRtMVeaOA$&MfLQ2{8A@;U0qqa2va2 zX|$Gf3ITdJN%yddSY_ellEO<(xEM?RHfy=rimZPY`QE%WMFurPFPL%yF@zXHAan3n zyn_coLywzG=89m>9UcoyLPlYIXB7P^!+%Ol88W-*S9U6>J|LSw z#MxFbq_h!qG9)wCj4k-g@uD2k(4%baGFq>ab;@5F&+0sA-ykM05P+19OHL@&xw; zh9Dw|)oT=*&G!7&(=R{&_|=QY2-_Hvq=tnfgTAG{n_R7 z^KUowA0ESVUI-koyQ+ICEv{oNgxf<33&5qU?;gwTc;Rqoja2Jw%H1>S(V%8!r*i&x>7n`0S?FO_LYu1kqj?^w<$F}|*%q!jd(&%| z1X#X8ve|p6m|XuYB_WOMRnz&=SLC3o3|o)jyj}BOF5d_oDPK1gZ>D44HUFb=&5pWU z)7(OwMLJ5*X!zAkyLsoAJ+sW6*AA!IAMpgP5)L4cu^c(OH_#>ia&4qsMHkW#i|lnU zL(_z4=Z?#lS>Mk2EC@s>a9~J+Bx>i*VOQE((KrffkxuNRNT%B!Rs0tLfB=vckz5?d zZCVI`WW@|nKzKGosn3v8p+gV(?GtL#c~bWc)d~=R1QE@L+^RzQbPEeo)<9fqGr`II zFa~b{4>VCbHJRvaidqi_*!>nbVl`l7u!}Mx-v2+`Grdk?8cyMMP;S&>?Bi{d!K(=w z=NEaR01$-ajTj*j(jbSQrzA9$Lc>@*qKQSTYoJ1Rxl)74VSTp?^B|Nn53>RPv)2u5 zqjRUr4n+tEF;IV=_*5H?qfuD-ifTdDnXz=Gwnm~8t2|DJ26_1gT(unjO|Sg|N_o%p z&fOU0OoKa*Isl~^F!o|TT!%jX`6e@V28?d-SsW|To%6Z zY3auSJEX=5kq=g|L^pPSnk)UIQBqAg|0qQIa^Hv}tU=T<#))Y7i1ghSC`v)KX_@~FW z?g&uFK%rtSh83gDl=pZH;9rX*K$sO|Vdl+t`|#n{AAS6rcD*KG#I)INzxnEu?dBXI zg@^%#fU8)A5V_;cx)G#M)dz-Z?%aL%{U6?c>-~e{`vO&h5bKCYlGL7|Rs!=w z=~D$yh`Bf>hC~DaD1GWsDkXYp1iD8wTSo$=p3QIUiDE zA|Eg94Uwd5(AhKjdmh))bLs`#b)9OJ%#0NgQSUP=5`)WFaznW58doOf>#LD}5QS6n z=GRpN_r|ibFQ@a**pyoP7=S?%Fd$fc9EQV##pd#&*>2x_^Y)W3pMU#&_08k;;XO(~ z9UvgJDMjHbT97g#0Hzp_P(UChU_k&R#@mP0%SF6%xHx!q_Nv`d1mJ45=^j5_T{g#e zB2p)7fwQ$dxkz8WSUtLIUSXALA?{9(4^EHa*Pngy>BrxE_M&|nZp*>@mzzth?=(nh zv0Pz8BA1;kfMVO6wX5pv=}&%fuK}RA>@a-x@bZ87cb~1>P#+wf93P$@S9eb0gWJ`; zV>nqr6%w*Q>Qx3A8lnM4Vqw30#d*im57oU0+{I&h!$<=x@v;$Vl^vTE`~SfB+Rp1r zxUf`=RXKRQ4o}t3(W30qe#>{2PnDnV|790yFw%T)G@|Q(Wz(^YUL?cPCmHN0Zz~5f z%b>8hV8?=H6hl0{*K`_ZQHc>mvTGpaoieHCGP@(n;Y_#Z^{;a5`HG{#lyh35cZDE} zp8vqqs;o?w8lAiDv+KVAj!yXri^cqwz=ZY$019sw#UwyLxJck`@9^qMK1aQI%e$K5hXNVu%ES!Wz>FzCN}&^04+WhB zHAY!FaYA+j9Qt4&&uaDqU{NH%m5E&1SDz3fA&r?qVc~{#W?a^{x{rv6V(u+sUen-J zIswSNV)E!npCAYz?rtd{j3_{WfdE}&^*yL67+VHep^W^BmmE=Lz8|;y`ygm6j%o#( z?N57QUN-u8klNfNW0~)`7Z=8l7UKW6Gy5Y%al(v6eGJkC0dS%`D3zt$aoi z8g4!}d*IdMoU~+#&IzIw_bt%W0fMaP1#00D)^aDtv4uIJrJPJn*KNCc0jaq_A(AAC zs<>=hfUW_p&mF6P;m!Bn|IyEWesbqNhDv(BKh1ifxx6)LIDrHpVrc_aDG3&w5fE8A zBH|<=gb?bcX+j8soKPqRmQK19AbkGGXCMFi*T7u_j*`|FFVA0m+peCac7rugtU{<_ zs3OMHwd?gNL3@098W#(!;?eCl-udCr@4fkceRQ0v1wu z5D7#GjFWPh?j)vfzShY)a?IK6nhes|0+w~U zeQWXly@Nmd@Z|4)P@Uo$Qv3gB?mxdRNs{|O(1d%$l~1Lv6s5bX1-d~3AVGrUEP3|J z?tGlH|K#qTJ$rbTGdoLA3`qbafCdOOM5_|nm6iIv%qOmja5vizF2W=3eJ``B0Rn+S z_I>w;@Gv(wH~X2YZM9ymMx$w~LS$MIHYDNzl|WTIp@p_KEJ$nBl{iN{1sI7i8dx+7 z!x9>xld|;=5n97&M(0g4Gqnkl*E!GR4GIz}k_dzN(2pDuh(mT^P>c}((GviGBvv3z z$si@1Jz&CZ<8~Xt8GKWInUR;vK!lQYOEY_Tf&?2Qm(uLaz@oTjQ2M*ZB0KHvJOGV3 zYr`d0zE0XtB)3)_s8ZqS+jjLfm9mE(3-5mEjoSvr%D31CQ1Vl97uejmXB$|_Q!to? z0W`Lgboov5<1$%Fwi(RwU>*m6Mfp=1yO3;l*``JpWQR!;+o~I)MdjV{mGk#yx)%0{ zkA+WeC-5;iXM351$K`>U!5M=)7EB*K>HWcJImGN^fr!fQfRv)Wn`}ymb;79sta6Da zl(p6Pbg|MiC>YNg#LpF68Z4TM{ z(wWdHtQSBu>~Bhl6g4*Bn5`lytUe{!XRay=hGyCeh5L#EkOulH0un~!JVFU53D1fz zDw_O&RCFgvE3j8dRH1AqF9;+u(23vb@=NZyOE1U%DHK6W2IgqeN9#CHpD>iEitt`cFOvYjVeA|g z$pE-R2P)T2K781Xg7~0hEGOo}j>^Mzx5ZPMrvek!6-E{6HV|Qm))7_8kYaRKW(&MG zwmzZqMqlb2kR$fW_e#X+wvLhxDNt^xM-HYeD=t|YXuq#Sf=z;CDmS|bE$yaNu}S8? z)81O@Rha@g$~50VyAI_V%}3-Y=6iYrmd`=}EvY22_Et|TLL90f-OI)g!LcFXZbYO& zpz6J6HY&PlHjJbSrmEd3D~wN0PFT&z){EuJJLgfe&W$Q& z_3Opy(h;zi8Mv$rLODHZcsef${@0HI<2eK`N`)GKYRM<(`I!+>XC3Z zo9!PQ-nxDJ*^?)Y6R$aLCItXO_E9Bn>VwO>g;nYH4C6}9ot&Kn5IH5H)ft=K&K!8t z(c2XQQPL(>dR*9a1?CWui9`uevMrHzjj!zn{JT9g?6evZe<4=j&Yl~kxOD}HA4ox+ zOWH%&**n=Brd=?4VZwgRjKl$dGtl_fl5LjWTiKh`&lk<3r?0NfYU{|W3Dx!xP=PYa zO^8ZDga{G}0(tdLlo|H+r*&PAY-Px`?HalEYG0kZR|~gMG9o0hS}dA%(>hS76bMBu z>VsR?NU^Re@6QEAY$JAsz#!)}E~)*L*C$Q0nv5qOee~hK`lr8feLgxpdwF!E7bjjMMDTkt!o#}#u`-i zXe(_S@D43_)J9PNiFkyJfF_&qv11=1Q^fJLNG;Up!|dBr0EK{sHw9c2wVXN~`0a!1 z2gl%6JAX~KNVkJ*?U#OIhca$j1uIbzH(>A!X{fP2)233~Ixr_07Z@S4&IO7`} z9oVtG!1@mhDpGJl#};&yUZjKRvzw21kbX;lLM-aoB_#&)UJ9M*1&{(s(yaiZ?<>!A z0u;A6pzGX`(4}HX61`)nu~=H%Znb#*_`d)!sI<82kYsp-At54=Mpp-FYMI!@nF_>$ z6y1THd_Bs$wPQf3rm$KWFqQjX@yv6f7cuw5*Vz1uv(YCfQ0^C54dBfl0e8 z*m&5f5CJ8Ybr|qJX)MwZAsrw96!g(~mTnaKB@G#d?;Ic1IrdaIPyN#dzT^)kJ*?ZZiKqh#c z+JNZ*f(jBc0~1pOg@e9SNQbCEeSIQEt<%%r$*F>Bdj z`uGwdzpW)evDIY_=`9I}$$Lm2});njMz-pFY0-D?Nq`|s%cqOe z=ZM}`mQ)a+s%mCvHmlWgLqwD540t-7&u>3?_wIvlP4{k)otSDumVpq6kVuG9VWGr1 z2~Z20n^83i91=n`1p62wbRI;I*$}h$;+kb`Y5D5)7oYy*(HEb)b~PT=05qOWZ`{0n zcVhhM(@{Os&}^8S)^r5g~> z>Oj?laXPzbN2gL9|6=otlNbN$wf&!dZE|x|uiK@nGlu-iRm@{sd$1QRJUaJJUb(e9 z9aVfZpUo#Usd!pLwO^CCR+r#WTJ=uZC|1Txtvs%bGV!K4ZJHHpD91yBp{N#-H@;Qx zTxA799dQjRHFcGo%gMc@jkEUs{2gyx#xv=|8|}kVun(T{HpX*#;nf?&0IJxw>Wkg^ zEw*3)M2s>#x1QS4K+3xfq*Hg!)|pU9wgIxgJ?yK2r@_;;h^)yclsMF7^e<^x(rWvS zcDf>VQgZv+w>h>S8aCE#!fsD=*ne}_&J~lp{m}C5w!gpP!oiSK)#$Eprfnl3n;gO7 zrd0eqzDZ}?Wmbs)4)na9=@RBfN;ZlRwS<7(bQ$K&xr+f&?b6DJ6bAqRPTF9!C39Pc zr2BV1idcG608vxh(+<}tYiOmc^~}nhO$9O5qxZhW+zJVRst=_mF=o~h5CXbRxlH>L zV9;tA0Fc<^7i+~WBn1h~%q2pjC zG1Dim!;uecAjWy@DpgJlrtE*lTcv zM)NdqC6WSSj9lsXKQB@&nptGWb!jSeu{0t00 z1Wd>bmdP?2Ln198_7}BcikHz~gGTos$&MA8SAB0br3ftaTO|;J5f!Y1xQ~K#GDfMm zl@@FB@BWZsE`2u%$qea)CsGWpGE9}>&{qLsCy`VihdM!8JST!|1%(5jVxnu;#eL9{ zy`&X$OnlI!0jR18c^p9HBgE&v-CgaNzzaFhAYn2+MWN6JQkYK>&eL1ex!c z0iznO#;JBOOxM?pnaRZtW! zlWKB)divu(`_m^+9@Pd=TDMu9Ef&YmAFY?C$U3eoV^EwM+Zq7c&AM$o8M5^h>!}^h z@4ol#ci#PQG&@97b3F!A1$CgCVvHL~ZdDcvw}+)dkpAl+dn7|`>qR^fiFi=4jHfRi zKl<$FPo6$vP+M1qdA5IW?dI*hgCkqlXe(nXwv`trStU!@XwYrSRkcm09lY1?r+{UM z#qK5WH{f~e9-b(yXBHnwiDxpbLXz2DgG?KwP{;k~hN+WbB;U7(zi1K!wC9REeHUg6O?6kI;EQ@1Z%kb7OzPr%Q9Zl*2vK(x_GA z5rK>%i1?s}8zc}9Ab?6lj0S|97XX>ht5MB+Bbr(`Svf%TU{`JP{FQILa*byzJ-u*i z4;uls29QwQ(SCijPv8`sCx)t;jr1Dfk?6Sc7Z0vo|7RcHrsd&geWK1^J3Km?&smX_ z+D6@~Wo0&F=ao#Q;!szWU(n{1wM80}?oFz>0Ddw2Ig+#8Q--#TJc zuDzIzvp;{l{?C8*o6v|cPnIJ$i}|JMD(Z@)MG_`bb1A#OJnk~P+_X=Sr& z8{bx_mYk4jt47GGrBUdFgWg&3gvf&6*$a5rgwUK6y&e)yg9cu>I1syZ;5R`GSO2uF zP<>;Tej`@0jZJLZ+gI#{aLJCDA6+650}LX6-o9`%kEa}Tdg4^>1*>j%FG0d6W#k%O@2!SiHvs62U z8vuZilEJJJJFrQL4hUwjbQ2HEqJ)45c{5GqEL}6PHfhFXG$t}+RrnAzKSE?uL?w)Q5UFQQTpnITl|sA&0V+TM zIEaEXKsqD~b9jVT4WNyNB4L;!O_DUvV+*xOLbZEM1y+J~A{y#_VC)eo7=ebaHC`fo z(&Qmgu|PvgqC>LkvI?I7GSO6|G}JB-%vBo`Dfo`Q)p~+gq z&?`5~$CUh}alEDUOm!)uN)pZ>z=&&vTgH|g0HK^g>^qm3G~QbYVt`5PZIoVxay6Uu zK!`0{dg1XQNhC}bi1u0?F(VTiM#ISAKZ34-O-C-wiyBgVhs55Mo#SzvfeUF+lu;>Y zn09V3Lo+P$v&3^KL$o)#H>Sa>(?KR*Cc3_5YFo&~;gEA->BdO3ZS|(;h zCFxAu6kmY|0KWBU44vHG?h#v{qOmMR5xb;ueIzCcJQWQ{g)GChW4hw<0BK&bua|ns zWt2(3c97hF?5aJNOL~{i;hctydCf|{1#(`wr9D0v-Zt2wm$*=RgHLmEnSzq{-S`>O z|6RgnWn@Po;md}~SWHHTs0KkYSk}d6-JLI3phaCESh$9g1Vuzr)WPsBXYdfVm^Z2Y%We;KHIF% z+RcSE01B>cEZ4Kil!?yI&s(o-E3QWMXg1xycJJM9-F)ZW$=*$}HC2_Vs@ONZ=Zi?O z>J*Xz!FwN~>Qeji9BvdUWr=z(#~QzxeA{FP?yR*4A9v$z*=>&b`^e zwQ4j*Bp|D3qVHZi5@j78bEsV&7VH+n+nld)_`x+1`|Z)!*RbFINNk=KY?9=ds&N;c zJ990bY%l$Nfwq6eBgoy}UKvygCIH&BF83}*BqnBJjOwApR?LFlgNA@sQf2h2t!O>2 zVYR9)lWS#taWF9_i}v->y*S?>8qY?_0<(hm-g)mua_u1$0r9G=NaR%%bX>#1yq?xH zX0_lO=Y+Y@`tiwXxp6wNXA5_}lBLrY*n%Qcm;eBP07*naRAVKc0OXyU*Qb>+8+A=f z2oyyQ3Y9t|>znmz0*bUZBG){~GR` zqmdQbs&0XoC#x5y7Z0BtgWj$`n2bRfL{(aa*XQ2Wqsm}K-r$D)#e7O4&VyI1d|*>) z5j-d2N*#7OOjh1d1$Aplz76)V#Wp?j>Md7j-l@Nq@%atLR=!ad;DgO> z+j`%ID$45q`TT(;TWSlXDsuIq#kJ+Xr6c+3szBZRUSg2rE;sF9t}mO2@~v|%jBfCk zkLrpsl;^zVY?g3IsdH{$UT)CkwL3uu-4*`=S89)6i^IKx|u67 z6d_v0@153}D{;o62oQ}wr1aVy&vpL8p!}t#2TLltg>z(J8gR&rL`4M- zHMyb(CgHFe?F&Us)x3rl$lZl7#parzrrq zo*QvMVa(kPcP$(2JWzvVq?%^mXk?M zk}(LC6qyqxNa+pe{NF$rD}#nxGoc|g931}2C=^Q&XFwwRj)yCq;%E_y0#xBBH?7RT zqFR=JDT&?Xhox1~2fH#LnF-rLXMg8faN5?QG$HJe%T(_(5`zeclrVrwNQkHsY>fn! zWy}nNrwEZ^tWiie>ay(y#Odu%+qzNW1dK)hgRtTldnF}Kmrd?M1gD#KtD*lK>?3{I z%*KvH`Br6(m1MM+nvHg$+QU6B#ec*+m(1yiS*N_TW7*C>%We1)u%o9@g@3aXuPoYM z23hpjV{0c??NYQ#du8cHKn0!5d9R3UO+alY^Kq^8`Okm$U;fMQK7aO^wV(oZW$)g7_rnjrGo4>w zZ(6pMQ?DS#m|eAnHLDw!>6AUfssf;@g!&zA(>{Ir^x(fGiQW=K{*#S0sv1Y>53=Pd)H z*U?9>0Dxfbm!T9OLs0QTgiOK+?P~S%<+Cq8|HbQ*CzjM$OUCRUUAuns?s#^9W`t(K zjA#s`!smT;CodGu(~K#OFi~vKCb^_ok_nlgz4(|g0?Eyjue~H_Hr1_h^IrQcZ0Ag!0L?q{2(Ak1o75alDhgdB75w`|FBv4Xh zR0l*xg$z<ah`eL0)&+uB~V=GAg@Xh&))9~&igjyz%(59&h;E%m6%=)I@{6WqRW z?ekwgA5}VHSi9C61gf7OU%WbR{ee9>U7fFG)q00k(Taj)dgu0jZ5UgR0&Ebdt&KOe z^SV)42(CO$g<4bV{&a$1!6}0GAWn!-Kt0=vm|KqmYPG#Ng7>b?d9_|&$dlKn&H3`y z4Lg~Rmrqu}{F7h4_{H)4qwCckT50u*$ESb%(^r4_#DDRM&fExVM&DNAt+pgGwK%o9 zIz8K59Fd=}slfPE3r}8e{`kj_SB~cs`taWD!@HA-K?Zzwe0t%jrOcOkOsIau`?Nt<(c|`aJUI z(u=Tthi!MoPAF$5L9kD>!oHkslXQt)@|0hZELV)_py4`!kW0C2=7G?OCCN(N{K>UBAHL`0;9kr{}A zDC;+oa-<-^xtAjXAQTAcg{j9l=}tFRK_x}xP>eT5a1?+@s8FI9@)L7RscOzPLL`XM zKmicxI3awNLPKSa{cj{?Ght4hxKhD|w4G>YV|9>6#u`eO7p6X^c=;XEB22hUX{rTk zV17qPCqf}hA)#RDb7v|P9&-QyrBIwQMfMP43im((@bT3&g^dLFW>J8%ghYUyWv&{FM`ElEs3=}i>)6!U zN-!t(mAqVFas83?&3HrvQ2^wCp&y_f8N)*LIOTGr($kAYoLQl>cJO>^A$AY~M$+@W*# ztHD*>Q;Nur;>!eW#%ww4Bv^zw6uQD3sjPSJKAoJ2q6~{4(vCggnc`iB^e@>)^SlKB zJD%K?i}xamz{a%BllsrU`1ybQ5C7YvM?ba3RaUD}{r-C&zWd?r^6BE@MEzQ& zHB1Cb%;WJCkuJ^`-gz<=5OP&rzkTPy2cO)y{oZ7LKxT$q10bSDRH9H{IqlRXni&-W z&@Kil^s+)x426~?ZWZd?hEZJ8JpS^tM_+z^arPQfka;qh9UfjgyncH+KLR^OuE^FR zP82jmV?quX=>W9?)W$9{5(j(Dkca!s9@n53@!pFFB{@`rkK0S;n;i-E9Uz+`BB?=N z=u8BNlJ|wkNK{_7fkzv9tBRdE7PCDy$U%&&+++n~_YDtJU<&8DQq5rovLKqV$# zY?=|9iou|?0GB{$zw7h8+c(EkJU`d7)p~BLM%9TJ1f&oosR%&Gpa{UAX+r|^Dq$9m zjt(Z4N0vvHrS)EcsX94(_3EtI_{rPmjO<$*dB5_~|eI+mF8Z(HHAi_CYhcZ@#h9wYv{py z@4j>6=;Fm{>^D}_H|}I{zVOwPh5qU1nBr>t~BTrsL|@DsoeO{ScnJO!ENWpMFjyF(uBHk`E0%-j6-mU~Sen^9m9 zjqM(z?>ru{b6QzWqPxBetuI1@%h~NcCSNreWyA!s@~_=#p$ke$4p2(o#@zQchAT+t z*Glq2y{4KJs!9D&6#)tMoSiR;h1fm&lC~nJBxW#QJCqmVi09h*RZZ3|evO zib_ev*Hl3y3^cJ^?j(S*_b0@zg{aBAp&VbG`j5ou4GIwmgrcY_qKIBoKud5xLa?Q> zuR2%7)0hJjNa=$non8ckFlJJ;5Of+oBtt^tvyd`9DNl7y zehCOxsu9-V9vJbh(pFCq%H;$nG$h9w#S_Yflp1_O*D)0HH0B&Q&``}XqBa5SKrCKa zlc9--sZ*xLaDdJwn+;a%hM_r1f`Z{4YUv?@s))KAVVw9gQxQ53}3m(jiHm46kX)G4ZlNIJ_2S;`Xs~ zYuOo5pK+gX9Y*9c%B2u~MMR`N)WS!k&@?!ZNC5>vRK0-LNI+2`B?a(4TC5bE@g8Gf zVGNxO~3?O1#9roJ2abUYr;>S>T7WX<0ZH093`J z<;dpPr9Y&eeMNjxr$3R1#1$IXW~iyBk~jnjeQZsY8!rKd22~Ox^kP>{>R^`il=#10 zeswS^LW`mfXG2Y}k}rzsY9pib#eOS(HCER`Ne8=VT}|p4=&mHd3%p2zX>hq1tp_RX^5jY=y5$O7Qhhi1UDy-_`z%qN=(oljt; zy54{}7xVMS%U}Co@8sh2e7#sUtaj=ZMzpyxZ zh6&JY1k|tvPu`;<+bNn6_;pR-utD~!-i)eu-aXiNHTvWAr;ppC=~u_63w`eB)|!n{ z^~G0@o96!UtLBgYG^Ukdw{^02J3};hf z@-Lsi`iq}__T`K9)79kp`FLffjo%!fkG^`w=QS)E{j;a$$B*5)I|r&OLk8PX#kF;_ zk)KsC8_UG%Y;2GA$Fmx5@6-D?&74~c-g#86kqjeZ+aR>6punW8!XkpGNTC>rbKX^^ z_8ysS>(|Jh(26huse*t<@=B;mC`<|*y6K=eXo0dXDw%7N^ee!SNe-d{8Vbs1IS`J^ zK;+P%IxurC0$sBAU|DTj`vc>)Xsd+Vzh)p~8(Q7D=muYwKvD;n6v7CSwn+uTm>2uD z?Y(_l*cGZAVcLENx54o8{Vyw7y7LebX1+}9ls6pEygWH~$=#-2IsSaNo#@-HBRHgy zh)c1z6QJ2ijR6`pIH7!zau#xz+3i##RW%AEDypF=Uv}&uA`*306F|&f*?uj+kH=UXr0F(8FAWR}diBoXUIKx7Ru8IhAP8Z$*qL}qH$;=fe%E=2rM)T%L7 z0L+94n|Ic>Ra2TqOeG);0S?i56PrqfkP}czs$%lV6;W#uNC*lqX7VJ9wo9AnY`mV= zG;$BB1iw!Bju4oUNDTo6&;euHO-$~c>;ch)2F1#+SxHt^h&ra`f?%C7lRQL2gf#ln zDdlYtuoq4BErLaYWvFScV4#pPIf_^tK=m5Bfn?Wg=zY@HPPW-9kGQBT0lUe=m3!yP^g#c(JRTByWi>11P1K zaERz+SgI6h9FPu5-EY#2ND5w208#R)UR4xD)n~qoWrHx8@T!taw?_ARf`t;$6T@+G znnV9Z!epm>`3!>PcS$76jbR2bK}OKJO-r>~>K(g)D#WUd8I+;iX)&`@Pqzp=3w5Q0 zRif}ntFAa1BOpTnn9Sz1>@ea6m}F0$=uW=%6t=C^kQ)97D=!N) zNXtA8dB;LbbS_sI=48#-Wg8Qc43L^_L4Q>e1RyJwyy?K3>>4LRR7LR-YD<)f^1&Fh zTCI%X*>v{$>mt;CCWo*0cW0TmMOMbui0K&#byT#W$fFaP2%{^P&<|DL`4Wo=yB zy3uHK{pRiY-jS(B9>H1yR*{C;iYiE{bPVZUDm@ZH2oYN6j3KthiT4VossJer1q2>` z{`r@`{BpHestBrIE?%F$db~J4R=;6VGOWmCM)hQGwQe`fx^-&;t?SWvIz6~~@568X z+TqQ2$FoC4tHcoNwTHYy40dbc$~<2R0HI81R2VqoeWHLs;!#1YB_@`(oloi)PaZw` z<)_EbpRCslA^?K@!)piEZyjE{JswYq3{r(;1&|bhjNz#9U~EF37)T+ueiK0w?fO#3 zr6*nBBb1axL}RV@UKN;43#cmL=FYdt*@CE{G*WEc*6q+4Ya1%E*qg%8{7p5pV3zx- z-yZ^i^Nxtsxxl$1Uc>_cvmr(XLj>wW4hupEBt;#B&Ru=Hr3^2vuebN{zVXZ;KP0It z7%&SFB;x^;fC!n?das5WAn)ttidqj9H%O#J&bI)b8JLZtRjRx+ir}1&N~!_^vI2>W zEhs8hP}|zA+~VZPetlzt?Fy&MwuWk-q%lO|S0di2Is`>zLQ7yU;;ItGsv@GbINO_# zM~jMGrK`1HiH?Ov51%ccypr=xyK%l%OFTs&i_7bKvx70Qf+O?+16D8CFnfarl$TB0 zsLm`Iw>AcVyaKhV1Z)u%jWO1Ouh6%;78ohH79APAb~H2k(WB?5=SyX1FD@=NlYcw=C> zUO#^H>aTzC@~dSH*WPW%BUX8NviS2qU$*BjPaF61=gWp~2w>}dtEP1|Hg)S;gBwC` zDq|FkZ>IHfUax=s!|~y@+vBPh*FHIET0%3nV}`v7Yi5;3)ho9Fjf~K`lBzXWspsGj zVXPF_zEu#gOavg%C~gEq(I8m>LJ`y!#IdP?s=#GlG!%_bNPSqf(pg2j-0VA7N^srx z(lfUhe%nBWz7<`rqbt_bK#XkLp5;w0yTgvhm3PCQW9%|?@(MJk#6yh z$u!v>RYqRIV4QPe573>L-c4#QoVBz2+UTK_^3M;X#z~73KF$*B}5?fs^W7h zM{W#=lE>3w1m&wHALcFru~XuxYA)@O=QX!E2!0PDVj?0S48g4tG`)=eiLlWno;e&s zVUD<0CK@Izpl^_dkJM!!Bt9o3CXG=BDOiuXcg%Pvh=LNvyaQDX4dqpRboVDsAgXaa zD6Q}6+h#D$qk6OE(T|(DOyb8;Y>B)}XdCUJGjDzjMJRU*=BV%^cTqI zmjX0@qshX~mS?;~3m0}0E*P!c1VDswW2`Zw8j^_sVp)U%b`Hf=`88vVCd74{>lFpy zC6Ne=N`PboIA&WV5_5(Z7c7eEESL%O)LHVjY3>Xh0(5D27B4Lv2n001!n{ zh%p_h1g`i&52kEPYe3{9)CD07I;}*^k%!s5?=1X0-frZnrY|G|8&gbvPGKvzgTR?3 z6k7b+Eh`DVf0FAU8Q_792{0St0D(g!f7gLA30oX)?aVCFNvybmb?BO+C?bkVY&ssG zW6gRAT)O3oXpsa8GE46&C|kA|0pzk2>6PJ3F()d-M7E`8fixwW^>FoCf=-GKReK zt!oh(!2ji6{MjG;*WY`2{Ae~Z%d_)?!@~y;-W^S*#Eir^tZ)|P#LlI(YiiW_jp9he zgLg=5jR8RL%0Mde)1UnGmk+;KFP4Ug$)BISeEsst>infhV?$XZWH#gRWM0=(#n;|} z3Q-7>0NmR@IJ$nrjz+B)GC)xt_eL1LDCP+>7LWa5cg3ngTU=EV&nVBIe)YwtKYQ`) zu}VvbRaMOokFLLSZ?<9GXBDnwMNG9Zg6T0xLeMN*qrFQ47`;P(EcIz5-BU604p)3a8AMM6w2poDBnqL5k{ z;+26!a#$bSxOVN)m&eoE;<*FYumB=GKUx0er^~Yyt(s;USSP>8{S z_t3Qd!u$1_=jS+n)J#4*N8YcG*f7F~R0*AeFkZCaK@56EZvZi+UpK8=JJ|?N_YNof zN1LZBPxWfOY3xF{GFZ8$I)0^}{qosbK-mB=IP`vlym{}v*|$F)>w0{CeB<@YSF_24 zQLHtn08DIH!Fz?)J9XZP_sA=y#b$H*{ORk{v&~t9^=fS9^Lpl~UP$Py|i=0E)S)n9!22*-Pq+FhUd8?(vLY<6%sIXE!W2~I~?As7G> zWd&nsy*?d{?Zzz-ElZ7Hn3)tn9ZSOm4G5qQ>8HX${bFfD1*gy`P@?M^0U4Dfctjuo zp8>qm-3&b7UfpuPZ!eP$bzD}*DJ1WNwqz9cLv zMh{8!#-n_@D@ItpR6tcq+Gd<6k9-i06z*&WciaZulAY3Jd|vS~U+X=4FSe6X$(vZP zV6@BuAjMJ?Q`>j)2cM-z+ZiOb;Q$qoln7B)-w0GkL{!O-M+}*fi5wCV>tode0VL5- zFf+4LoWJZMmQ+zywg7@lrZ#iH4i+zPD1b8ACV(2q%uIx+$y2%mXD#JO;%P;cn56;` z6{(1BAOOX@5=0U3mjt$zZ;<{66$&gcs!)^=q!L67Hhfeb6*Okqcptvc^bDR{QYgmX zwQLzswYw@u3S?vFO+0xuma$Vb01OP9F1zQlDS)zHZ7hfr?^Ejj(TLFwksO#b+fp)< zJzEhy5JYwmAr(d`PR7uz7!goZy$_tPqJp|JS!2iM=Yz?F!QTrKE{=tcBZQHR%u7M5 zj?Bp3sF5^;MZpCM5VZ zNw%(6OrJTk;EE(sEkUK->fO~osB#w438ej9Bd920G@ugdm_&_7LS0n_LJi*XZd1ds zi>Z?Lem)tC74Mo?$In4!JefAWK_Ns|WEJ+J&H)jQMq`oYzyJ6D_Pf9Pzg=9Mj>p_= zn(2J+Ti^cfjhi=*PfirT+RDfGV#L@8JT!8>dQFvV$xOyj<6H24JegUp)|)246+iy* zpa1f+&k=M~vAE5}*~#h2lZ&$#>Q+@H9E>?r89S=$X;qDx>J}PM0VHCJ#@NxQsz<<# zNW_Ma0aE;B43O%(9HGMxqp?v6XFw(E6h*{XV3xLBElywm)t~*Tv>PTsVr#3zYu9hR zb8mETjYl(M3?dUSAo-LUB8n1fog#*`f|4T&A43^@6+aSD$U6c=!ceVT5z#pZh|G4q zSe%}op1ykBw!TbUPD=^?#*e76bjj2M=Fd)@+^sLwCe>1l{2IqjEo-OP-`3`@Fs}N; zzVemhnkL9`r~u3a2$sRJ7;pw!6wh$BH=otcJUf1U?rzL0mUc8^u3%vlRmA%>RvYve zwH>Jnp@bSx0EP(_&=}fCYrql1c!V_O*T+k%>%(dN^rCINH}!bqU$32x>zZg4;(`q` zflA2nMGdOAcjCPS_CMU8PbYRhv!gS24y^&-c>D6S{mB<+c4aOaZp5gfs;>;*yk3ne zLUjlMWkyR-5eTbPcHzf={Ke++|KszCd-?8ReQQ3xd3bR1`s`@mzH`Hj2$e&xvZyGA zqNyXxBa7($sG@_}cxKJmGRmfP3rjb|G0^1IDPF9!1#aD@aVz9?ZR)XsRl90obhtm- z8{fKh{ZO4p67d@(U^3QlG))nls0SoaG<-0hjOKN{T32Sda{?QLVzBR8w#Zg58ugFB|z4tAt8X!<$=IWz9)~^#e;N-zxf7vq8tw@JbT<^TwPCICDH{II)wn2(FuE#4*-l@Uv zJpVGCe{hs{E>YmYE986by!MKB*{0G?fi@WbPJ}lrP6Ox%`~LE5Xq38KANjg!*gIc* z`;E30%kVhwL$C49>Iu+Bd98H*vu;#o>q!bhqf9DzcZ)6qxHs<0^xC&SFyV;t7a9leWfMQ<qyBET)DNhrGvFPd!MJi%g0F>%>7vgpI zcF;qly?br0r_8Q#DqU8jI!pGSpi>QWz zs#*f2(2f^0)!hpMN}|hhCvWtZXX<;EwFgRRCjc5^UNq#OW0Y||1zf=;d-fYyLOVnQ z5iz)%J6NlKvuMJVj2!7tkmA?0?`z5*N`)yEgDP7Q<13IK{6 zcT+?PRX#!uX$h&+yt!B`$rxrMqJTvqQk1Kb5q1$?)hj{kT4rWbyH>p4 zRMlv)SpLgi^As%}*ot%7^NSfa{#^g>=p!LX?iJs~JE zkRdW&fe~$0qcLI2rW{G5WkyKWUIyS)g65N$67j9uAOT48;@Q*BfA*90@;un4lllDU z`mJj>Z%^k3IG&NI0xvU?B6*RFc0i}nVL1ZWDG60~=@bcf&%qtUo7MW{_;j&Y7_xO; z50>*=%0tY|bjA5S)v~XBbrT-p&JYKeG+H%8L`uYl*%%YL$h}F~-WuVXzA1@R8USzo zkgt1aklL2DVywuIjE+dai?pbY7vO&M6Pf-4IyB&A-RgO(=Phi=j_djWamLCP&qsBt z1cf#@T`FT5kx?Z_`=i@8#;?~e&nM>O$>-JnyHjhL#w*zIbk8Z1sZ?7KPz4iugHZs- zB`7W4sd!}oQkYNe-mIQfSdpi;CGU{xjf|h3$pO?$XOt>MFsuiA^^GHI2*5j3VIn3p zXsy`Irtz`_bGXv^=Vx<-qo1tZ_!(Qbnd_I|y6*p%fA!!8@6Qy`5eXVW^@^g3C{458 zY=oKOKvjK93S^D<3g9OeObsgnB>L>}%YXX){iXLK^pn|`M7?(o z)DS!8RRz3;x=yMh;t|@39e;TL`rh^T{OM@DSS=cJa=QBJ`Rgy9FCJa2J?uL(b;Nbs zjL*KhS*`x(-}=G#KY6#^ymNMZ_T^7M|8JlE^5JWFtoy6I2WOxl;}K5OV50&8V?7+L znqQutj6QvSw&eQ{ZrX~#8Nm4;{pcC+{OHKuzOF}mpwzMzR3)&W29S|}0StK%2OxkV z;(h3&6O!5xLqx55LM22~_PtI8`XjezZEEKZzWwEPGt})omn-0m!L?b=3^0YOZ*s-T z-5&YQjrB75Hoy_Ce&_(L$l{`u9_6Do#iC-0s{2|B=NsVz=<6+44}K_nccC_UoP#Kj z0F1nGkXO?=|GGU4*eb~}umY}lO_N?M%kd!xXH7T9yIwZ3Z+2uu{c677dYNDf1;CO* zcwI`c2pR?;q7T6z0nJDe8$H(V_cO?tQDyF<&V95PTj3kbkzK*f{e$&$j~ zfW;0NG-`AM4LiMUR9R6-yr7p(D_2bwVljm17ttH(eqrGtVsu&|sHzZ_&ne}|fO+yI zZ^McrLVaA|YTSD8Vdu#MaAc>YgjhltiSDWA5vG`-q8R7ly!CjmSrruN9??QfDV4`qb%#yZ6O{c;YE3_0W_4sB@M%H{`H+aD z;M(T=;`A^6@=yNFzy5#z;CuJ~`EP$$)QDi)`itfIVzFGU*R9*MqJ~J-{lV}5-hcTo z|FK=KEcj7vXS2g^efN9w`986+RfWh3=v5=4^7VsY^I}p3Bo+Y{s;Wub`j^j7e)iL! zJbm)0vZTI2-CUf$IC=5ZH4Bo)TCxTVAsa?hIgd^2TIZb)s;40|0NQ%*yo!JqB_IHD zPD8aFM92#@QxmsjUd7AP zh|CDthQ6vHF-t`u^<)oW85y~R-AHRYA{`;=4-r*FDfWo*BBBxi(63Xk zV|OIl&H-;*5pTn*Uk4kCEt>(|IsB5h?73%)9x_@gT&+GlV`uxe` z`RH&|U1JAL>qoQwv-N7-c!yrRfPl4z3D_EB0t|U=Bu>PI>JKm(;o;uc7-!k*dZWH! zGi#+fZy3F-oS4sS)txUF)*561M$pRZ zSiGy4ybmQNKoLEnM{>x7(1KZc#L38eS?T0t!^bOZ%|2C!Ue$6luif<{cm{rCaDT+7 zn-%y|??kLjZa^@sD1O!JQ0 zY|c0M`02@?{>7(DkrTIGL*v`Es#b3G{acgk=KSvX#l6{NbZxvkIDGx+F>KuF@%d(I z#jkw>V>@F9vS}tvipGdAxiRv5JgNy@<5wF&!q*G<-~ZsRUajjJ2h|Tg8vnC@^6lAl zB;r5+^3h_URkb&rO{QlWSJ^%-{~FSe%eN?x!Dx3{ zwfV@YB3B!L+eGMWw2)iAG3tfW&f~1lXDPv4$*!T<(xN-6eVltyCny+a5yuRU{BW9~~IE z>W3$C+HNxmGTx(u+O)KnncV;c~8!^YgX{bK3A7>S)Tz@z(Ev2g0< zhXa5XwT)wWS^z{LjpQXD=1_3}6hbA}w5}ARx4QIiNJ*wj~(6+bqw^GMMzSCLjj4e3229@rIC=Rcr$}pd;7E&bJK@ z=qcGjwjvJ%w1^1A7${5uCs9XE&1%EQV(T0v(jk3zOKKv8Tq?Q0m!xG9lv*N^O9W!~ z3MJ3>ANQ-EuH}QuScbomd+vBj?m(sLQxR{0*ttkjpQ$(>nuJL-IXdEmW<@CsEVrBu zwQq9CsAK|{?)_X3vm;<9XOe!9Puro3#J#y2-f+sczeMR;>tr?vU|iTLa~!^^5`=Ct z5fI0e<`xQ%^e}_8U+iRq{5WPV*Pr&n2T{rnwO8z7xH}LDO4$|c!Kf}^9$Jhs%==AI z4Jti(H-Oz!FJPFJrmD!XGLnd>Pv4ucF1ON$?r$N`VuCF}A@{=)cB*YEL$*bef zfAQDr<=J>d|Mq|X*Ps664{zN#I668yI=Wts#&tCs?NjA>i_Pyfe%`@=u@w|>1O z1UeABuHeorZ2P`!>f(gZscK`0#ZTm0a}0j^3^YX{)?}^ z`sMy~yjj1JcDcGZd42N4wF~vFHCP*C3>Zd5)3ko$6tQM9%$!?K0g|bz$USU`8JQS4 z&r{|h#862Li#3J`92~rY0(b-=^^3DtFJ3%<^3|jDW;v}Z1U)#ocH{Ot2iNYH@xIy# z*czCK88Cu%3ZStib*xI7HjofA(qqU3C~Hw?Dr+?YK+K%=R3d8I_U!EJ^wp_rTSEpB zMan(2=l!{CMlzCq6)1A$oDQ)P1!fw29}W@kz4OkA7sSBQUqfP-YV_3tf7^<<0`C~$ zCSP|G5fuYEs;lXEG_LKaqS^}8OP;oyb6mR7FJ3PG?H?Y${$&6DLA5xYJUY8^?6nz< zysgBv6)om_cra(P5CYGrD83@{(pGG|Ta9ph>uCRUIyoEF6HDv!leM>O$E|=Ov#k|3 zA#RBP3`JjF@P-6g95O0{WHts5_NSAIr{l`5pbE6`-;2&Ij|M1@3o0X|62i~b}bkRVgjD(dD9H}3m@{#cXi+1xOTUV%*#yleC9ys+&*V; zxnAz09Uur-EVON$rM&r0y`}uT6NAXtZsQ}{BiyD&Mh7s}yx2MHoyf&bAydK)rH~we zx!Y(9Yz5#9Cab(jd3jkarJSa(CF^#|$$aO_%9oV3@)g_u_YoDx=swj#!jcl z=y8fq3*s{tN~hFQAvwiVApjzh<}MbjAog=2#B#k+)MSfVrYWjC zEyFNU*p5XmW$}(dK*!SMcX1xmB1!yJLS+G7#Ey$n#YfS+dh)U<=AvB75??vQAjCE! zS-2Eb6G{DOOWPbf&$$+FmulAT_844wls5n1oA`(>tflak!`sQa-NVSBLk1y3ScP^X zD+nUh(B>3-uw5E$#DyZmL2kK=nIe!RViJsy0v2))AnFPEcxy~mB{Em{_ed?%*E;h% zGGzQGiILd6Ii;SZ*QFFaSIAoe5`ch$ia^w;NkgDy2;5660Ha--SOPoo3jn=9n~u5S zpBear6uuVie-X%KZ9_`z?CjfYQdj9EW zpTB&^;>r~t((sG6rf#ih)f(Abu0%N(Y|~^hnZ!<1bG9ZQ4fR!pwFH@`Qr13 z$1h*br{m4~Lfz)#^!V)6)6MD>)mt`9Ow868V%#*XYdzDbsw-;)pn*<<3xN=gDtb{- z^&%>sn4?vIy?$7bnuO;$iuw%(ECfUykwH~bhq7K@oSeLR_59^aLY_@0u5q_--#)x{ zbN}e39nZj4WG%8u+c(EP7y!&kg@|!I)aR?T8ZoYv#5Gy7gksaiKr!#7Z8v9U=NA_X z5UHzL1)LLRw${elBmztnE5C!3Flg2yyXefU;3ZjCGJM{1w7dyIvEyOV2LOPG8B)iM}m zb~l$J1hXfA7TbLz-}~U^(TomeygG&12wI`pemydi%_&?o=D+{+x_7Mt0rJi{ zk5G;3YBpACog)i&L^`F_{X2B%gf5;gn~U*i^v^#z{Kx<3K7%$F?dy}}m!CiT%P&qo zI~KqHz*Vz_ET5j~Uw^(>HLHcwr>A@8aI}%@>*GpJjXrg%>k5}sqw`AVQ@1~*qxtx7 zVy{i~-P`qtcjq+$NhrX=01Bb>44JD--X473xzMohgwIQF8~E5>bop}$ zF6?~V_AoB%8dJXJ_QKzWJRn6+_++I!qpx_Ghr|?!mxwP_N z!m{tLDC~1>RK94yt+8QUvZGa1RH7wD`R1K+A3_!4rW+%0QK(Z8N=sm1IznvVkgSN{ z`UDbHC$ZRLXRsrJk_PxF)_xc5RLWwp1*`)&=U;S;tFc5%X+wL+(zyeP!t@ZuLdStz z(ZZ4FWQ!+bvG{|X7p6>lh;rhJt}t?^#)U#FNhucr34J**j~am>f@6I^bg&H4CIe|g<;ilJ3EULBI%MN|pqIp%5;17XwVA~^h1zu;7J!`)#g23cfE?wmf@*Al zj3U8?L5Z)HdQFEG#gxjaMuDEnuR<>H6VaYhDJb_z?Bsgr(Vd8#IWgd@ob9V%`1fK8 zFj>?cqE`Uqp|WGVT?+lc^acrTkJyTC1%*XK0ws%I3`Hx_yYzvnT#l>or9{@Dkc=n_ zASxRE(E=hA4Gp9rR1yv1Is1w1z~0Z0a7GHQb3isi(pV%QZdz}&?AM|Rt3Ol_CT}ToSvRGn}z`ZS)7ke zhylE6C{NZoC<#D0CM7_#s%@RR1P9a6vc#EKC^4Vk}znM0YcAUMKe zBmhDJBn}Fdgyl~RgaU$qWGoRGHqJHJ6)fK&ma)HI^p^IOyT(rOzJ1ACqwU=jR3IcW zN6--f6q&efoE_D7ZeD-<)wAWrQrx6HS-*b%iipPMkod;N?mu(<7} zbN%hZYrpgHwS9&cR4I>;&Wzc}vIP~_(1>e7V<-0ZI|t97z8aq`==7yoAM@(O)w33` zmWHt<74V<}Kn92`0;8e=Didgnn})q-Pys}pPV4=HgYmP?2-nb_s-KwpV6|DBx?17H z!hwO+LA`uuZs$hS`;DNlYsW0Et)aD`Yf<1a0qxgt=iQ@stQ}YD2e+oTuEWR@!jwt9 z^Gg*G1{|q6^xmR6HH}U_ea1g~t}Uv!70IDxA@8iNZ%kJIk55+zN3>qGG~(wQ{n?|_Cl4PzetveksoUzP(O1L_RBy<( zKntl??efC=&o&jlwv~5tJ-a@-_~$=7xcgvEAQn6-p^^XrdZ9Mu+jpFw&HHVx4OJnD z$a|l+u(GkpU=fu!yjn>s?@*!}gC#kzmdo!iLmbL`=8b0O$}N37nvyumG?NlL$ZAqq zEOVfNYf;c-C$v!xth{hr5Dk7B06@4Ee^Fj|8Kg4k#xfWub|&XAfFf5=D!?Ay5WHkGyqQ#KJRSuwmqiYO-&t)Zmer>%fA#s7PVg$$C7P=qd|K|+c*juH0I znZAQ%v;Ce)r|GRI)!mCBu>wd$4-lfJnvs$GU(}ZKNP}(?+8IDHsxf-@WSfC5BX`hC zCD@CIx#M5BFhML~=Mvc38p{QciPJ$0+WEA4WeSp~14JM}YZ7sHPY9vkEKw}-wgm|G zLdf8fqg>>0>9PAJ0}wI&xkK%ct<@Nn_2gLYBQjK2An`X}n7*A2loag-M``(7~WOYiM%;B?05L&=;oAZ3EG> zmvFrJxU{0XX;JMaJq{Z>L``E_lLoLwC709%qS&4`wItU304Sm!N?v-Sx>-)vZd9Vb zXMcVD6=+wdXVf12Tz=TbYjz&ny$=z=LubvWb(Ejd@l1^OO6xLD7e*JYTTdpF3EPnZRn`icn>X)#>s#NscH^c9Fk4kBYeSWKLWda@KkZme zh=>?#HH1yUiwLTR=TDzM`s&fy*=tls2%Gi!$@9mjubzY7SQcZ*SOSFFB7&Z;&Jk!d zo|$@V$CGO}-eF@e&M!Q%5~4BfW^HY;B$D2cz^@V#y#xj=G7ZCMMf_&7IeB%mX&NGH zsxeoi!=r2OJa~UPJ2ZAgwgxf^1Q1KZ2KXJ4W)@)rjSyF6nebhROH2)_Lj**S^8l*I zn7Thk#H499tJQkBT&>p|kR9R+6Uhsm?>Q5F&`w9jGea z2j4(68$>*SH7H)3bKZN1#oM~IGBBCo@8glsA50rJDkukUEU#Q|6+3d9V`(Cp2sz4-(c5Euas2s09g5FKNX1)wrmTm9`{|K1IJ zUGw7R^%%ciwLG|K^)SySwM%AfQL`QXVfA0R#$2b1TC)e*x z$tryG&YjoKUac>5WAWnbbUHbIu)iY?P@+96Qhb}wnRw5wTdF*0U3o%%cg;eTkW+k-D25p>Kf~flMPJK9N5V%YY#|9 ziZWtB*vt&peuJB(G^4;@3Z#evp~bKl5>j9tE|$y0@4)bW8{^`w7Q?R4gKZ0W09o#| z?caE02qQoDGAv;5l=A822}!og_L+lAN?c|q_Byz5U|VfZ#2ZPvO~aj+Ux7oF5Kl=% zC_JpC(z5-C+;Vs)h2e5$EANvhLi)yad3mWgVbK}aq%;c%$UpW2o5TN>B|H;o5I#wA z_NHmb*&Lb-D~#TVd@Cq#v}+2J(ww&}%pnJwLf=Kiiv&F&IoLvDrDRq`6Dz)cuulbY zfJI>xB#nGPwcTu#Yy}YvT5nYM5mUrSa5-br%sZQ5(9x&lp&>=Ka;>{)@FIOkBm_qb zGL}aXqdtI;dLYY|j40_3+Yt@JA@zN~ImQW!CAzam?I6x6(L$cGS5KgzZ&v$kBz#Zn~0T#hOsdsBJ{#QN?{ZdbeP~e zPnPijri}?rsFa3U%x6?^(;y3$%RHW7nj+jNj15I4p%_`aPHU?ue2`hFE6USnC)joD z+{P|h;=5BEf5l^a7r$)ly397Xd@#MT&1oVE#0dg60Np}~oq&U6L6I0x(ZLc>ba5%B zF5fms`t*nx`bCF`t*&1Lb|s+%Gy=APDME1{$#T1Z$YS_Gfs93?y|B&!0O*n_-}NXgCpmKO@&CI@ah#S{VU*Go&P-Zjg`$;&6NkDr0A>xvM7EwSawT9J0STrp8Kny{_Mv;FJ0@4ffIw@%M5 zPFJ6K2ut6`*SiXPv zmN`mdT*Uz87cnbEA_`1^3VSR0{9?#j`ze&IL(cN#qH@n|s-PggHaR_E)pdBsb@rWL2)fH#6o#6QW9)(oUV0X`KE zNf#354dKE5d|dIQLh@^?jfY0bC|c$*p;~RO?Tz>MMu38V2CT)_B9bLGOpY1ZAR3m* z2>#&@u3w{rN|*J>kO?RzsslwvvPg^|;9K=h#e4J?P}hsa#YC?qI-~PqZGyLP{HJX3? z$>GtcChtHM2!)L!67V3(J_PPzsJz56x=;}zl+Cr7*#RMx35ian`;mD)~{aaVza(jE>0Jl zrx)C`rwRt=BT=?S{l%00%Ky_Je7}YXtohFV$a*yhq(Q0jA;%R$|M5$bqrchl%@*Ai z%Fh+HdTDoDVFs7Sc5chy^8mrw2>_LXH-jDd*Id6dn|^~)UHwM5Ep@M)ky3HpdC$wJ zTAuJmX}PVgY(Hz;2r6IUih*5$wp=luZTIA$T}wEOPg_IOeWT?b)^OMnvD7f*15&5M z=q?1Mtc}GH#Ld~qR)_$>{k6@4QLn<1v63d6y=R3r1t=;asa-3@vW@}T5LJm0oPoCp zLKk`g5%4}ZyHHE>t9Z&AEu};mRTcFy3OG0$BvPnL@zJ6P%>bes%uQ*^4H+e(E1j9b zI~K_>O)J5NJGiRk?{Y~O_bC^^F1gd4UdRIMEUjGXuVaYv@?HFz-w^;XhI3QznV4b# z6u8Uo4j-~sB+)XD#bv`7G>nb_71W3FeFP+G2t5!Wl1kW$@{FW>rEWbB?3JM zfI~?UK^D#i07X>^-v6!+EpwOE6M%*e5{##0*cbppF}v{CFe4J;?=@8wL1X|8wW0%e zLx&Uys7j3Vz?c+?0FOX$zY##z1efQTh!q*Tz>~zOmq$N#jG%eFlnm27v5YCuE+CUS zZ+`ldpP!zddG85P#W905W;7ZbGOEry-)x*=GvC{<>Zz$} zwj)4GO1JOc`}QZ_-9Ngf$Vlo{Q8Z_0rhV#b_wo!9Q$#{=N6;o07ZnC4*(KJhyrDa4AM5wCDSa#mIrUk;fo|tN8>)DNW-oO9;$A>rXoUI==o`GzbM>bS? zt1zJpnHkeu$Az(z=fYJ|Y%8iDK+0yee{}Qay`vj<>ggV!^=Ooshyj_1!_E*ES1hES zeGy$~N#2;G+&H4WzSGPxnKqrQ4t9(Ga+rwLQ zR-iRFbg%a21e;TCytWRF+drJ{?MG%Mx6q9s<{Rx8Bu$EZ!#MNre#*L>MR3U;F?X# zg6L7zZwO#EhAEjEt$-5%!ceY-5m7v#Q+Cd{##)bvf?RpQ)y3+?SAd(@=$xd?GOW?^iBCQyD@1y%?jo*kDZBH)N$IpIt?fwVf`{?d}{;LZxldq1?fA7yQohxL?wpc#VkLMBtUMuZ$A9i-VuHPi=*|$`PupE$&*(PAD!4I%hhYx zVB=}&Rcs|=`Qi?>|CitT?StvmZ>APxs-Aqys0bbu1rgLJTELJ{_O|H8W!89J*WY+O zWDDgoqdg-U`O9r9`i+ChO8(9`T-Z_qOFX4~Vy74Y48l6LE&l{YN7=ZYN^^-PV@G<+ zP7)1(nEarfB>lQbR_S^fWWEf>x&3QN?EwM5?idDC-Sz_w^uRnRCO6TD)d6DaerJ8l zF7DT)i79BT`Hzvhp_~F1wHi84*{-6mnD114nSA& zu>=!NJ8dud*>*5T2?}J|?VQe@ii4mKs-t%-m>h+a9yp9dD*3N?U(D{Tfs4L3fRL1* z(2QV7VA343n!9ru?0SomS9(bS-vD6SmJ6zyYNrmEXE=tfTXiN!GN`g$u95I5Y#|{< z+09QWB|lsdyun3<{9wIEG$$AV2_$4#J58VoBts!%gyj+)w#vKWb-ER(KmEK)fCcrB)i{$0+=%%d9JJo~`O~NtDeGQoPSM^xeG?+=Na< zd=1gO^W?X={+n$8y`h$DkY!yLp_2xZ#jXM(DXLP;*kuJp4KaI~!q!wlLOUjix?92q z5LFN%1PtXzi-Kg>EFK=BltD@B3wzuG5d33EOo+JEb+!Mp61kwy{RJ5>_2S1{`qImpFd|5G@{Ne z&QG3w^;x^QU=So>LSwA0EE~IS+Vyf-S9M+29_)0ofA`&wZ{Po5@9-Aa`>j?$6&uUU z-g{IK^(i%2qMHT3j=)J;K;WR5=S;@h@qB)C>-N3tH{P-1IiR)mRM{XikUcqj(M?019q3 zl(`~}C9m3I5nZW@U{Ba)5EGM%94lMzdQb=v%J6)bW%DK%;@_Vml&edHOLEy^N%769 zDwE0h!w=rQ_u$^kSLe^3K3|_No5kk*)yZmgZpiN+j_<#F=k~o@hd0pH-f1OX#d}3j z^dQcP99V#{`-i{t;QBk)&W^{o_x)al1az=}eL6Xwj?RwuM)kAf<@vK|U5hBP7~2vE zGOz(O49Kc2sW2lU1U)<`yCJM=GPZ~FdRF6v-Ew`3)d7GaT4o|`_QrVos2W*8R8(d_ z3v3A0C|CdzMPULJhh&@sA@4~-p&TSu0ZDbCn9u+kRV#uDPIbb#zc;zIshjn3iW}#b z3mH9mdiupz_TII3R=OS$n^EmI?RY+U|AV_Ct@le{zj$`?{Hve8^R4|~|KQ-KzdUhT z{q(DanipndzJGr@Lm+8bgrHSuJbDjCLA_Tms)`bNp^G3QBY~=lS5yk#RcTx2yoPv3 zBt>Rm=1}WEMMadD5uGX!fn|zG)-9P*zswE*819L? zoz~j~A80R-jM?p1+lFJVp1uK?Qkn^Q*s429gqCzJZ?X;dd;?9pq#GiJ{$krF8>g|| zdb(NwK`9vD`Sp?sKissUtAPkL^p^ziamN}`2mA3weaNHxMw9Dymjag(*Srr7jOc$x z3Wi`1h(RU_1q~%UBcmtXHY^>{yWT(BC_rD8BncCg1|CAIg#b`VGdO}-joxOFolF3` zR>(HTLu%IoF@B+Qh>1u}E6^>y8Mc3`Ric`t=Dj6yhnp#4sH( z=~dY0;T;p5fS3?Hf=pzHn2?A-Jp`-+5m8fGX2|{m3=2t>(+mWH$3nm;Aq%_Yv67rU zwoxR;&NZEqjWmTRK?+6^AmmV*L3P(QvjwRpOi)!JhP5VI^-y3%Q58)7WPpf?dJW4M zW4=zBNJ{lcI(F^YA`c+C{!?JrTZzc6CAph9cV6=LQh4`ze~YVkEcrJLFJ>gfcfswG zBPyCw=*!VaLYGoy98nbyia->ZqJzfsk`2~zx3@%SIDQ#A5(a-P#PE-z_5=ci5Rrh0 z072-`qN=I^2Q;Ci1Y=s@nGF_Cwj7XC#!U{ehVNkPjLohw%MT2ds4R}O+{Sd7ZAeXQYA?R08ywX zqd)wk-`}j(&1N$lO;pi4&*1%L-LB6K0C)$`-n@D9`pw&~FE$s;HQN!hv15MsgO9%d zy&u-o*}8SMGT@}~ZZsY#D!NOT*cA$Hd5DN}j);sgr>Cb6A3prq&wf@DEEebUsXaS= z@$9QF)GsR*@tculV{KKBfbDACF4rybh^i6QhP?uMZLJTg1)D!)!YIYQZ4qF%z8?NVj*YCXZ;PBc_ThFU{O4UTspfw7FDQ^Wa z#;;y_PsDB?j7*oto4-{E*^vl<#E8%|n`YABNQU!#ribqPP48QjAop0{5`8zmDm^d|s13>RRDj|Y*4Ixd& z#;Q(dd+**o*sQ&G-XeiEplvl`QxOm$SpWtHszer*lmU&x6#2%;&T#RMzg^wBXQbUX zely{G|C~e&%1z{1l1nx;D6~TW2;v1e4lM#&%o*wPFbwVt^hX zP^^F}l{H5P^ZD4$YI^p1f%8^W01PscZVvXU+c#zv3;LL>V-yG!2^7U+>$N3=tTwDE z%hnJ8tEVV)h1H3wVYHTw5(|*`;2U+V*Xfui*QblqQ&anO4PNa=#y|gM`>hB5y=!A2 zyINlmkzsh});`M}lFdW^gl=E^?8(WOfBmQb;5YsWH~iPn{kfm~*`qc6@$)i{JXz z?doJ&skNXgURlK=GJppXfR=*P7cN403*NlkhgW{MOiF)UN743u%5^<3^#@vae%7}B zcG&C8!(&kJ?~3;_wuLml?SFc6f&*+seF-6;t>tpjpe&sMr|$1#Fpc^ z;@E!Qt7p7Cxv!oIM|Ky$N*ATz8Ec>Ie9mC0)#lQAVESu4UEzx)^tz^ ze#L->i1yW{SgoXE1xh{*#lF8nqlFO7;&ROic7{drKy;XB`dFCh#Z(PeOPm!dCOfI! zJHfnUYsa*oo|UhXVTI@z7=a@M~IY)0>N&yq#RX>F#v#+`7p@J z=?sMa4bof0M2g^Yj;v908y#tME$O?aP+>0y7ZD9uvx5>!52L$#Y~t`wE@Gr z&{*rf)74|R4Cf*a(1o`^YF`+qL%Y`urHM1*kmXDI95I?`lLAl-|EJQS*JTC8j-v_P z*kYbehH3_ZBB?Kx8iP9|_xjr$-%L^7ZNU~jz`wyg^M#kaW#)&xb&l$d!j3Ch8CPZZkG zmSOXe5wr9z1Ww`7DG9!VP%+M{2k3^HQwcE1{WW?rxp$Dp=Cs`gPX_bF;TaN&EDjWi z5RVL6t{_c8H`{hTBpd_#Qf2UBX*p+7XvYOH`j4VBFD*$Z_6f?^4WI|5IBY;r?|fzL z@%q)?Y`$5o(K~}e;ICajxP9Zn$M4&8{1>VpqH{_xwM zRO8vYb;xGZdQ(|OSZ-E^h*F<29K1#MVcTa_g5$C75D~vRdG(W@{N(A=r-li&nNIBU zXOEwK^|{eaWz@Hu%F?K=fmu|V^?J2#s%ku$PT1J_{?Yp%eCOW#-zGB?Gq$6t2LvDy zZ8weeVwsi0Oi|o$Qz+0ISF3h2km6(&f-jet>d|<L5+SLAhzp1> z5pGX+w7(_xFK{f`FT-$;+wnAVcqfVKqa$1XkV|J=2Kpxe3P_-4UHybc&jk$JsRJ)nn zXj*qZv!}Ih#-kckwOOee1ipFg@aDmE@e=P}8#T{gk6QD=dmq04(Fd#5$p<$^a|3M) z*e+mwA?r=eGiD)hH3*BM01-G3fLK}D-5qxqz^r%MN3)rp8fK=iXobugO{D53x< zB>N!jIfNms6&1{;Z5pqRfdEjwM-)^fQY0d9(l+88l4llU&>B`|^rHz*$*j-Xwz+6= zw$|Dae*V?!@r%`+{kic79!GWEHf!eU=8XeO@B2pV@nYr7;}Z#9zxv|%Pj1fN`OUgE#sU}=1}`8!1e6x}&QX%0B0=bd8-N{3Wx{q zy>pI2^)_N5;{Z=rc)roPHm$ewQ4QdvX#-41$OMcrLkkfVgtf8K0M@L?8)-dwhmGUL zVkjgAHEc)hiKfswEJ`=ZE`_iJ1jiO6{0 zXBUdG<#~K*A5kqrH}ja{3nQiaNL^KFPLA#Vh9rfB6>z?!{0E!J7#SmH6&;cXW_|zZ*!W~pYvcprR=Bb3i~K zm{UbZ$PSw6njaTDoiw(*Vk3VCcq^i9Ih!RI=ZT|ZyPQ-yAhaKj5h9$DAVRJdsdTL( zC32Kcr9u-P8^I9_21LM^Bo9&oct)v>B`OdJ0}uhT5Gir6HUerAUj#yD9}xf#p)Cq0 z)VT{U&%7zI=}uq21H`nyqOmtq>_iO$iXFb4YGw9;7AH$6M9=$w~G`gZ{)G? zHUfwUE;df1T*(i+K(=mmB$9?lms=F7?%o@A>^Ic$dwK3~cZoV*64u4p3PpZb_hqk6 zZ5U$-u6O$fYAk+%slB7d20(dj=2lQxhZ2HrV@FOx%8rE&1MAo)j}4;?OLZy8$1rU0 zk!Var7&|i+*HU7ksHqeX26#`ISUG|QLl+H<*;-)%BM5?obkUHbAQ4s~$opXQS`&vt zCy603p`YO?k~-A_#L_0o()HeZA0Qb9@5OS3Y&M$>Au#|cLTX&?y`#DkFQGiG3IL&3 zF>IW81ZrDhW5pq~P%&GQYlpM%eDdJ%VD#1F_Q}iVJlPxVAGQKyjB{=>n?HE(qmMrN zWHvu+JQ9sUKafz}wc;vZWX$ZG!`Q1Y5P%A%?Yt3)7}`7nI3z$|2oY$C$Inkb{lzby zJ$(w`EjHYoy?pWL?D(b8jWLLXTu;y-RwH6sEEY}EjH+rfsnOI2*YCXd;U{gIsCGg-{$JV&jT0`&^5-YJ10s)X` zLS~;})3iELy{%53#qB{vF;|eHpiL=)5-ErhlcGA`5TlBKdO`_4gA|h}>OCN~ZM)g5 znMtH2#89dpx=iGv4OX|A1aX>VT46g40mof-RH^+A#q1>pTWNHaHxZ2P`zWE~L`atD zq6+HKFv8d;Sn6H(Z0kE@%tp0V zByL2&8gnp%k)6~q(&g!9g%d@0Iyb~+?sS{`mVJeXo7>^2vI< zg8kq7>FT48+mH6EhW7w37#s2%3qnZf)B-S*Z&#HORwVT3TlB6n?7dT>4Ui*VI*+Iz zYCr*yKn+uEyv3Dnh~#FAM^9S*fBgym=;6hCH%w(VAHCPicyq1xhZ8=i=Uh=`Er1vT zW5nskoA#XS3c-U|Fz8@}-V3sjL7dil!R>|>P+MJl(v5e7EFKJwfE1*~ki{(wFfKUM z7gBc^zmR!2f6nSXZtw66 z(d5K~ZZ8Pta5z8s2SUOtQ`(=ga3(T^nj9i35~5GRY4kd$sA`Qxnvf7<3y(NyMY?rf z_IcuiAHQ6j+b4IF-@-4;W|J6QC?%I*){O>J{>Ed+1QlW{7^_lD9A0_n6b?{?IRS*e zIYVy1l*2JF{f2iO4mEf#^SzR06X#pYG+tChi1h-ZEf=&4P5+^UI@_VEYAS6SHAToS z;dpYani?uuLoBly!H(o^qEyVENSPy2g@_dUP$UaR^I+1-f=eY-difoc-+94K__nu^ zyop2le3Y}*g>03e{F&MqUJkHD!*gi#_bf8!c zmx`-4ltfLvDIdPZmZSX(v7|5Bld)vM zIzw$hcg$A|q`&-?`%|CF^dwt9Bwr-Eq8AEQ!l7Zbxkd)0NQktpgoR&t8x(Woc!=Rr z0F@9yo-o1fai&TaaavtY04(1QK{45pX($wGECneZwTdGC@GXu4N6ThoE{~F-SdImw zkt$n>Xwz&6(QpMmxhGYOVP>m{9uyS3mnhVMHmyVCrtx((Gqm1p)|C;F&8At-X7lyx z{0x`>=3oEocGX@xxZzr<>QO6xGMl{j{s$j?{O##%-+3>}G>8M}m1uY?54)z#R29?u z_3ClG+I;os%V$r&0`=BXyIMVe^5tf6>Rm$^8^jo_SGY_V9Vy2~_sNzL%KIlep~f#p$q(eC}<{=lSJ78EQC z$74X>O2h#YpNBtpV$~E_MrN<>&VO5nzClxZTSxj^o*7PN zW@AjI#?A}t+P-u5_H;TvKfh?(cDY<$zi}<3)+SeuOs4h0!SwcKad>C`FMsF58%J}u z-ps~K(1P=Z301)J2<^dmzE@4JPulgSoy|zqO}vb#y?Z#B7yyqkbS$Jz7$x*ft~Q{s zY5dBgE*<>!SF6obZ`gV=vS`^7SW*Iy9)TFx0LP|w0fF|eIXF1P<;Btdbg|xex2)@f z7D)tu`S|5mFZOQSop|*~qT)qcCNmz{`}b~&Q+?QazivUF9Us4X`QrMuYmXl-z4+7D zXHTB&y+5;LtO5ctkX0l_6>w5)LaJTo@BCHVmx6mVDnS$)@_B{Eizp(n6Ywgp7Mo|s zXFq;8s?ksXcr(NEdx!K}pB(=4-@M+kYwcR>1@H#Mq1LFVO3A(`T}Kpq2u8yvDC*xN zj_K`r>{mGkdg(Sea>aOdegnG}$WDu9+o&!flEEOiN40&<)o)t%xcwUxG6SDhHuc|T zNLLJg02b^-e)F{h(K@g)$~)xNv!T)!bZ(mt-?@xFm(9-CBBqJgCVysHz!~P)nTIe0 zzst`=Br2&P?9kNTQh#@V<=gL&ZW1~aLTLM>A(TIq4~JA2I;nkb&ZIz_aXKx)y2rxdg!cJwgN36o9!vdxKb8VJFU>c)D|DK$5+uh z4F6As?hxFex{VI(JaR?OQejceO?J8p?HN8uq=XU?+kNxMQaM~a%p_{pFe2L9+cCR6 z^Cx#wNJ$nD%UpMhN>e}0R3AcPH;_1gImjs7P@=~l6heJcP_HQIM!7E>bp0SSumI#l z3JqFCv>lm(HCosQLDS)srf?8<)LGmIWW zjOfcyiCqvRUUu?MO2Xgq(IHUT;)2L~msUP6k&EK|0cBE98zL0v!+Dk~J7A_a_OIunK_E#>-JU8NVoP!rpY|;;A4St4PM762_>vSgQe;*+?tm zy)nqd-h1!Gdlyu(P}WOT+twSy;kLCIt=CRfEu*ySm(RZV{O3RZ{r_|^vUua#;j5F^ z`+G-CBgRZxr}cF9-iIH4@Zrbvz5UjCr(mnvODaXw-w<YPkty_`08k?#%_4LNAyLTRZeC_u8 zvx6g#R+JDeAc1;70t5{q8K@E>FtcvZjVkeGF=>I#p@u*SJJGvPnFMln>)Z;SeRJ& z7cU!pdGg@Vmz=Dkem+E`D{}0enqSG0^4VY`v*t+(~8V{hxLr0QX~aY?>%^}5rL76S`s7~ z5llVule5+T`@bCDsM=ez`fxUyPI+$%dt*GT&EaSSPP)8)E)&G_u;BRr^> zta@EaZajR|f_>IeCuzq)*JlIgSZ@Ue4Y_Ab5BD~)6t@HWY_X&qFhGGokkOIHT zQ34zT$@6um47L=uoo4Cw00#FN2-|J!qiho!P>+0m898zpWHXr7ZPVZi7Ba;7BnYY# zrij@%QK9$ImdkycK*eLQm;QALapN6&@Or0Fm)Ag2as??hmsL@XrOHEMITk6@v35mN zdQ-uc7*I?AL}-|qnLrVNqp}%NAuu&)1PH~WFovM3s>c3j-G4+3(P0@Hw+)EX^J^6g zqbvC_K&`S4Q7)KHaA?AFf~lz?P9!8SBM~ZqNEkNyZEG#vXMqsbGljWt^|w62V%YOqHjH8V!&w70-5k}}-O zi2)>WE>y$Luzg%hUF>@d8zBsxU<2HOOvD_jT}W^_aACVktZSh}algalM24upC+BmH zAVDnAkV0^j>~*P`js4C(+oEcFKS-BL?vzn__zT#j`%?<9dLm(Bj1(FcI&a8Ux<_6G z#b4bk3^vQbuGy1o-Kqe@T*^KUwimt#61a|#avKnz+MRMdLq!EHL3m3#TtUO)y`ZGe z6}BAwk2wOjLR8J-qAbSTpOoHP_m%A42C1o&cfp^@I_$Wp7Z!BcP8RPOx-WDvS>c8S zP(&%iwlnhD!(vc-x9A?7I<3c!Gt@0^jnD=H2?eKNsDY9pi)fK)mm=4VDq3ublnRhK za8n{lxdIA^v-eFLNN-<=lA(Z`d$@px?7TA4Bp@mZKqLww-xC2rR9tH-tKbF1iDTdZ z`*<%3V2oAOwrNC>$f%-goVG2xjq3XN#TP&S$)7xb{6)pesHev-uV1^_wCY;5wV914 zx9{J*|K5kw`F`V7k&LymFiRzSlT#ZH(vh`@Tf9vjpd+&X;f9-BHIr3%#WJy(kgR}^-o_XVf zWbG%KcYl`aqMVBii{yX8IoE79gu;x9$jk%v33|I&`ch*CWq&}sJ((q!US^?fvjkis`O9D5 zsN&~e2b%W4X4`&f`1i7yj&yh;iLDMrMx$EQsJe*FqFPH2-n|Pz%jF%wc0QdVM)?2$ z3gTiGs?=lJKdkl-%=IO}+1W8oG1^2P7dGH3ks10a=nZ zhUaUTe|qAcR8xKqM!|498_Bftd)D5axButgI8Y)aVnqXDL=e3pzrTkEvm0MrJUW=t za?6`^ZLE_Zl0aLK3nR+-u(IL#xGaX z>Cx+x6%k>oC+~`*43}P ztw?XbV<};xm?{SFH>mQJa-bwyS?uF&VAjFAXv$bAZ+qE&22?F2()K)-yIZ(<7EQTu z>1B{dIiCDyzWi<2)s#R>^baL}DG?$8#i-k!nS7b~F`&XW0}U84;S#yj0!Aag^m}K| zdoUGqXnf2ciFcz^EFh?d5+hQ>wNbeW1+NH!2^p0^IaC&j&b0_ybanHS>n%EQ5OXnz z5DgN>EUK|zfrL7zSBE)hZ%_pduh`^Db2qoDD1nDG;-pRWW6?YAfy-F7kbYQx*|Ri~ zHr2aTQu=q=a?u^rO?MCJfFjETRm;buuSI*`ME|_x;i*EzCZbnf5u>`47C?NQ^yDd) z0|=^g>hT&f-+NyB)DKSs5)>8*MO6@(lu1L?7baj#eH@cJIxKEXZoDE}14CSQ;%V5q zbhkg~C9>ygAv%E7$}ct2Fi|r7nIVrTYoH|TmKKPKvRN_6bB|F8fbO+38Wk^$6TC~0 zEb)c@haMrQ$SXkzb}42?3{O_-xDI{xo@YZ}d!_kG+V+u-D|V5cs_@(II{yQXgq31U z<=<{!x@DOIz)t45{1H0%b0^U-h=NLqH!{c&pgFqC@6mPfD((ttn+Uch1@7wxkFhpTXz#uyYIo2iRM1GUd!e$H zb|+-fmG|<=I_J7V#SnuDfK23_vsLAsLquaM=R)CR{fj^S z$)P;rfJrjMgYlJ zQ%}cxM|bYMcmLfF53b#^<2|L3AR21`$vH;|h8ZCg$-v_II2>uR3btP)$r9+0k)-eC z-mcF1p1=%hN^&kq{G6)y_VMj)Mk#>?&BlWQvoXea(dA;b+Q_<5#EOW#_d)dTY|a;! zQtq~v_9%pIc9Jd|MK_kmuOi?Iy(qFwP%7Ml z5pAulswzh8{jg`eJ2}V#@lbiI{@ zn8CW%>Bf5|Py|LqMgb7T7RXa2)@{VvhH+!czX! zcy#ZbJD)#ZTC)b&oVvwa|MM0aQ^#XJQP;6DKbE zZsQE6;)WuuzCsc3;@ucl_4?t|zqo&N{r~naK4yOnoBGz_e4n*-T1i#ml+mx9AbKSy zO5O{GLicHo17eyMX%IplzR~dwOyw(9#M?ZstRY$sU>iLg;0pt5d|(U@o-(*_u)kle z*la6u?19PqXXdZQ&<3gq5ipc;y~41lDv15Vj-MpNaK?TvM( z(s>mPx&D8T9}4epcY{>!5@XKxQ9?`wZPymStf6@8SK1pI9>k(5s>~%X(D<=DzWd< z84L>(`d%s@h4>DCCcG$KLc6AKCnTyF>MKcvwN?Ff*R5I_itQ$bqB(1|fTCT+8sJBula1MVbh$H+bZLqMJ= z7Myd=JLj??T54JGU+VCMw+TVda6^Ig1$vVAvREtu&zxiBiaB_Q)EWZ-n`Ui{*>%T4 zJPx?9e}r==#r`IG=vzy~M4yBVMQpuu;b6e~LK;gK^H^w`;mO2otsRfXqnfQXUVMo4 z*lad!+d|T<%N_ygjUwc`3$)s;)?R();QIkl-w1iUjfR$`^xJGb*&MoJl`*k`Iv-2# zA`ly^U;sqb1@Xc}A|8y1Tlkhod+<1Q(daVgW8e z?0-q{0|8=(AePG=Ho6DZqJ~{vJ=I+*t5UwqeEMB^PDHrbelT|r4{^@BFEeWfBm-41 z?~NPb;lkY9>}Tqlf9>^Kr!SrzoVG8TMmFa}hf4M7T7L1-!$11q?Sq;K?A;;=H7%%O zFhS_<-Mjny4_&)CJjy>fOWYt((UO&B=}HoA2Jyy?O<4EQ0pTW90xQujD(xGfDKr z4j|jVRKlrt!_)%RA=|pbbw#?mdTZDz`HX;r(anHX29&Eh`gNQr2aPBjOxlyfp|cE{Lh z=zB8i_Vg7$k_h804TDgkm^O)lprWqtpwr2Va-=PfX2cv?VV!) zq#_okT==K#Shf*nS*jdUq=SflFYEpD~?^ZAcJH{)$-0Hf4*wF$lYrq;iI;x133FrfiSo>cw;0WVd;4y`|$iF6}g40M%_H-3oS;jcatK1?NYfD0-8<<0S42kc0USMA}JTiDq+6_6jhluY;q-5dldtT%~VF1oR1_ z;J)Tmq~AGw2`QRj>k#suwHjq05V;|k2xcV)IePN+;eYsxfB)k2*$3bK;L9(+`1s?` znEBeZ>qkdN7Z(>l{_&6h`9J>`H*el%=HLD9qrdsk3;p*t{;J9sqC-{2VQuyKbKe%=O&SHP1#0qXjnW?HOC77xihi0dx5&%wK#4n{- zio3~jMsq3wOV07Z;r^Z5H%=ZOo;*7X4Ry-SJ73kz)V9s$azjL`y#qLZe0=lm_rLeX zJ0C0#ZzwO|SIW+6iHHbMSNTe%BMpv-&6J{G1#9;FL^h*rC*DMjNE<92nbdoBgb;#^ zD-|W_g?o}iVsSfw*O}=`H7_NE%k}!?#S5Tz)xP(2(=-b2ncKDng?Xd{1C~mKnIs_^ z$t0HoaB_iIyh=Zd0p?@f{_Rg>`=jkREeZsbM}|?6b8fL%ESF2?G=!i8Z=NmQTPH)h z#)^}gm0ij<@%!P`-(0)}WwTQ7J%9l|>{Fx2q*x zKVAaIw{Q5fvrXvy^V5@c`=S*(eJWkIP=R;dyYIgCqd)x7&0DwE>x-kh^9=7$IaERw zvvX>$we0Zbn{Ryn$%BJ^U0$@$)*GriUhX-!_wnanJ$&}sy?eZHJ~ZL%LO%QI#nG+( z+qd?D51zKlRCU{mXWrjGTr8+!UM;HH`5L_NuF+toDJ6hem7#%%*szXN zSkeAPl-;!e0Du5VL_t&&H0cN+1sF;y9=xo472u@vXkEo`+`aiv-@1K_+fFWPuG=Oo z+|skEM;9P0;#65$2-rJwFEPF#z$E>S!U{e9=d+`HjVmj|vx+nd`D#S!TG(2q%})0+ z1|n`RQjWxf5dt!8d@7WV+AKAu0S~`|JJ>h5Mrlf4X$eL`Y{^&4&d-9pqgh1}ic+Eh zNXov=xt%*yxPEAgM)BTHyEN+C2&H-@rs@qnpy&^&798wjWlMq8w*vq;CRYSUnEF8G z)K!ST<`~YXQf@cPdSN0?NjJ$wp>TE2s6?v4ODPqlmU+6JbJ=DKjUO23bqt^`x|+6! zSvPE8NZgB0XA#<7S9Bi2sr1VKZzPUJ-@a?+Z7 zYl=TJ5ht~s)i|hG#64GRG1v(vBfvS|FL|sbs;aQE=WG>plki}Zf`rjb?HfpjN6Pv} z%EKwCLLrn@5fJl(0MHR{Dz-Yx^R#v^(D2zsKvBz&Vb^bgk$w12OqXR^)Qk$>jTxm2eVkRa2&2 z>%7S~)(wji7ibW%=}8Oa;^tMPN;EJPLZKiw6o6HoxsDqmsY(h)Dk4K9%%U1JZ9~gr zk^lx_M?^8@CxIZYXEKyF1*z}nO=B?)>ZDC=!USp}E;GiZH6ta~0c4g)F|m<8ItU~g zFN>)njc5~)o6uK|>ZlYvnxHA_GOqwY;unsA?y^({=+}|lXi3Q@BZEY z_2TsTYC+BV?BvDscC)Ff$}g6ky5k%7-uTWRy!OubR)^R9a-XS+N4i={MZFjLbx%9^bB~>O@ zfmjs;aiSy|2<8S=axmq@dkr)ZC1oNK2sv!prmFm=*{B9PR8>0B&IM9t=bd*2rqyrN zG2@}=DHa4^jWym?Rfv_)K~zPUI`iMTxZJyT96CYG3hsh>&&&ux*%68JzLKC-<$++x ztqQ?v4*>wYbKa_Ej}vmMN)QPXoQ$xa9|z`iqa6FCU)zx;{9lj*sZgd-c5) z-(p&6i?uX<s5Q4!&iQN;gU? z4wY}U^H?!MLF6K|EF$0v3})XE!ILn6Rz(9q>^gDjFxdd`01FGbu4_N|&TIGY9bcT^ zxH!MKxLB{(?Phapvu-agFD@?|5pA1I({``j4}bD*{npz{k=4@|P2K6Cym*Zt{gceu)8^yKW(Ww%^kQn%dy@@(<5-<^N=&NV^H zb@#Mc{LjC5`tetveDK}(fArm>J2&u2IQ&F!eYt;ULkF$;1=a`h;`{gB--ln;SkzQ$ z6@p%N7ge>7Hl`bO0s&tJpz^M&g{y`aod&|1ymrzCs~N3ML#GHLtZ)}yC%!`E;o*E( zxbFTP{=+}Kb+uOm=G_?kQaq&)lt~X0FfW!5j}^BzLd~dfYw}IU~bRZ zZb}nhq_XtJEV3}RvyNGZlv2S+tQr8Lh^nol&0UNSb@g$tM;m0If2oKBDw%4MaUG{l-9)LGy+m-yf~kdCTZXSHPhjo zfs{Bgk)cvoL?TBN1R|mWR+40)jlz(|VjM~qk_2aZj{;&gHG*^AJLerdGqZXo$E4~; z;mR0pvmuSm=&obgN>ftr`ISQXHx-&THDbY{nlhW{*duH3qRoGA&)03Pk7Rjjz%>7L zo!%^N)6gn4kg)B4(RRngx!_S|F5?31WX0=6W~XfW@V04}p$|vNQthwVnJBT;e)~;N z;^~S0&95Duw=16e|JS9R+(pO@{^Inr9 zL4an&f_@is%=BfVG(*jn75!yJvJRhZA-$li>Exc*D+)2te*b2?$A~%>ZL=!`6~Xko zNdk$OBhz-DJe2M#u8U3GBwP~6VLisrWAXnx+9fhNtl`@L&B0<7nP5=N^RYh4X zx^pT39}CypJX-A{UHGbLyEcU7qGHDqf(XZ!g}sxge+9HIPfM0n8zEwO@6BgH%vP0})lI@TzhwtWC#C z+A*YKqE1D%tLqx*cqtv4uInnd=;>}slr*?sLes?~y+@~a{`&Rn$H&J+RCynQNKg^& zTHS1#rfE-4PcJVoH_gS~-s<|b140lHmFDnpae1*|I)3xb8{c{F&i?+g>)u%|y$C_+ zwfnapJ$iV4@zqLC<>K>O*N&^h#raA5#Xmg%nX3*L>pS-kpQ~Kd`@cQe{QN(B^*{dk zLk(SZSf4gW=bhtf<(+zTw+>hDzq5a^Bn_9LYn-oYx2pV7D0Fh(h7c5vE}2Cc5L%$E z5o(23M(`>NqR@$$4+urXjEHD&wOUpkw=5xmRasTA@N}?RaOkL2Xs4;@AA^`M@_tX; z-sUu!ooRgZ>)atoIhWxp?#i!m#D9&eRJdl<-TbFnA*a->2KTe}Hxwak*0g_J04ftn z>=qy~6t`$jHlFR(HVJLYG^U@MPRK~2E+5`8SFdzU;iS=^bf-rKhVokpi;QrboL?!w zzQZ?dH2J${&x;v{k`iscPXWz5cSgBwgyR+WMQIeKMTDxOgIjrXeR>-rLHl*&tq>b)QBSNLH$V&iitLetV-h4`fXr=shyO}ocVzsYl#1H z&&$%}Fu^=LNYxxYSPVjw2q7sXR!59=In)8f3Ia1ZQYJ82L^l!O906|1ZpyxmRIf30 z775Z545w2GwwQ;(ZtIKoCZsXTrfTqp3WbEM4-mSz`j*Hdf=qxUXe4K>%zb0x9Q~n` zTqKA@2RP0ME<_@vZ96pI&(Vw;EsCzkYa|1wnP`z>#OA@F5ogcnts&EPFRzJ4QZD94 z%@3SmCJ&a>H_QQ@S4vq|j(5sxW*@%#;WVPRZx?F8b^@O5$u|6S_W(+rNJ=J6`7iM#Wg-=kXi5Tg-CDY}WAW6n2I*R9S%^I=s3VrDs+?a4 z8lb+o*c=`nuMUp8HmvpzykB&pL2!KS`WtV(z1ehN>Ld^|JN}y4@LqOlpIL^G%EuEi zd)Ky&NE?V;U4Qk(XO+_%M~4bDo6Y{g{_Q*W-~Hf+ciw!bT3+k8QmVjS6rSU95$)PF z8OzWSr%C$#fGmli6hg2}g&_pTHjRo}+OHf^G5bYLxoZgHqoC)>M*qeA zf(gv*nq(%473vwxtOPjf=45FaecS6i-p#lBJrO>+{v-2x#iih z_%29N5{ayoMH0d&a_UG07QLE2Qw*#RgYVl7Nu{E=Bq@bDqCA-N_iVqT$#S7-d+oO(jh|Hc?m26;?8aL{N(n zP>{wT6h~l&cNB|B0jbCgn4D&#pQfCh0!n6@ppw9_iR}j@-+0u;!seVhA*d%5URrpwJg&f1NGAT2dVrUTxzn;-<#}%$IDoG<}D9yft0~=sJ zphOx`6NuG_kV`*UE$K1hMaVHeNs?D06gIl_m;wyaXo1dk%;IDX*>0ACC;I<3XnDjF z6P{wBJ;Vx$M>|sWoD}r~7?Qf%idcSh2&t$c7wKl!6AR9s{M{gFW%|grT}R;WP=2-Jp!82<*33z zM4;roC#s}t$k35iI|*H zqVsP5t?SC%1ig0i-ka}z@AkbntL3q{rBcPdB2d?LLJ=~d7}mB`ibX;JBv&>^jBSvl z4G&-C5X2Ex)uP=rrza;DXJ=j00_40i7*{O+h>l57)2S3$ayk*FeH(4|g1ssV244IC z5i3p{@q&@YVhxziZ;B`qb7p2PDn4XN-nC+{m_ak2PSl$s&DfK~T&oDKgP|oi*YwH& z<)GbP%#9?wQ<~T~|9uO@%o-1l+V#46i3(}YA|xfLf%$-p4!-O)BPr^cQW`j$Qvs6- zsj74YWw=c%T-WF8?xU}s{`gl9|Ms)Z7cW*Dy%A`iJ2+|(8UokVVcWXSt*Y98dG_?T zUq1PhckYOy?O3$B2>x$=`Q^_(eCGFWELVHi_xbvv9_(|qsGReMmEW)3s+Oe&ZP!P8 zD;6RNQC{LIs3XuG*AgVD&*K%x)y~9`L~V{cs^To@fh_6+o*1AIS|Y8yp+CU@#N%tr z!^8LAc>T7~%WB~W9aN+f$Bxh)9xU$Oxpw;e$+BwCFHUYRpMU>8ZePD!v3v6Q^V0{< z9=v$`@o&HSY7MEc?H$|~cerV(B3Y6;S+Dr={kNC@;`?|1H{V@dtAx9Dx#U0+#3~wB z0jltApe~@53L#h_7WSSikPmP{NQ6}xoz?Va%bP?luyafh=d|_}!3i8xI@_Gidw3Q= zgQ%zom>hY}xd;Spw$p@;I$bOJ|D?wE(s>ynHuBh;z<=(gE=)m59_ z$R&tyMJa0=!Q|8)&bhAZa;Tsg0P_6I#^y}TT_r@aW7Pn7(RkQc6#^TMD^z~YLYZkI zKvJ@kCjg2hTIs!DdK$n*o;I~i^#C!s^g_0pWX&;S>ZV`}R}b}= z22Z0D9*cdFqp&jORMM-xYzk58L)P9i2m&IFBUJ;E6wDgKHZ+~AAR=NSC^H`-RLHZI zV@=r48Gaigbcn%t(S<{Yj@Tn8I?a;tjwt5jyfy=k0Et87Kjgpf;OtZI8$j9HM8Tu! zjYKxt`q2)s1r*3|SGjf^=W-~wX4E(Od~1*9rUIq*J1Oy$1#Lqm${((B<^fkdS9+@W zmL!rf?G6Q|9oWiC&(|r^F=}?(5O$4g?xXXoaD~ZC9Uy(Vzi;$h%T;Cx5uu~#)Yj{j zw%asjjM8LWFwZiSC#od&k^K;@DPuL0aqa4)7PK8xdJ96^5i2u696EwJXjLutI(5X0 z@BQ$fe($?KlFj*l`sv^N-QWJ%>B*z63w}|996NXY`i=MA|KR4WJLFhF&R11chjkNu zslV+j>9mql#2VX@E@;<6yOS4BKl$B6kUO+p?o}DMImV1YL2iL(%p$e{Is>pfE zXH8^P*rIma%e$F>4Z)6qQ7bxW%Ivf=u_z=+=)&3Q*^84?ZCgvPnz}D!=ZMRm5hL8HH zv4y{ibB#pU@^UZVD>NL>K8M1e>&8i~QtK?9E9nJVX*xfKDiG7D1&ba0N~qF102 zv5`caF zZt_^k@)TStJaJ-X>7wMSLJG%l9*(0=hf8ja1XeOBEv`&*U4|jY&OsyvmKUavOjwj6 z%!fz*fKt;WXAs58rwo>ctTRK5D0U-XDVkL*jef+T%_0X)*a9Nt5fi*nv8l3gmD&E9 zi9Q3cdAY_+p z^URkBWjWg;b{R2~g#JZB%MLiBVHLt~0)~h=#%>i~2Q!!7x9s3iGfQ41Qi#8l{Ng0t zRZA|LtX?@yzT+{A$rT8R`XjZMX@-=xjWx%k+m7qBjR(4St_!0GGHz3bD1Q34FP)Tt ziYSO?x>C(`qlHL}D0EWCv@EbHfD-os4qJ$D(wX?{OYsi9vN`1{xXDW)r`-=<1;3c? zh;5COf0bcwM9{^{tByU@@jzc@EB^BMhSV6&bW%Io3 zIuUBun@zP?Hi2JUw6*hlt6R&XdyCce)6*A$TJJowyLs!@yYIet=k7grt_$LQ1)@#U z1XcF_Tfo?+OB0VcQ58r~5hzKJ&<5?A$B(}JJ&Li0DV1x$91L5bGGjCbSssa=_*k2QSWWV6mwA*dZ40wCtXHc=r)L4Yy6)cp;o<(Z zTX!D%XV1@{yf{0#I6b+11onFe`>)--^H2ZDtq35#r- z1g|->nu_TJ#&(E$y&wV9YA)@CEg4XN(DW3evPn#igp1 z6+a_*fW&rjf+`G?nQ`7IB3X(LjQgU=FrYExX#xo1s7Ltt;Kj`KP>7hL&ulr0BJq?Y z6)W5%B23g}DP{XfDCd?2fVx@+U;BICelc>B4+u~R1ZB#2Y~qT^t0PS$aV*!7-Ensn zMVlS(Hc()Cx??9Z%*-D`D1SiwQ^tC0Biw?D*%3?V0u9H@rK425 z%qmeql_=(NW+t$RhE72W`#`c^ZoQ(~}5v3lRbQdgvR-qMSMqQ%D zGPcO&k0ca0ZP@t3x5^%3PZSm_FfNpkEILioh=_BfS73lWN3}xHS*FSIL!tyk6w$=9 z85L^)jTK-=iGpR~G3#Z%8A33gZAe$>f)XHsC3p$7tDANA=;_%%{_^9GKYx05;hM#P zwueqn4_Ek;@7?^P`!|+nxAn#2^JkAw&QBkoy|{n#{J(mCU&GsNyJ3+oNZW3nK6~_= z51&4w+iQQX^~;XnNh~szm;)iydZ`_>B5@a82!u{LLD#|m;*;~g`uX`r4_14Zw+=V| z_Mg4+2d_Cs_f1w)hY)|1UQ)HG@)S$T8>gIwws5X#)Z99l86XkMjx1dlocE%wp!4i4 zyYOmx2zB07jfi@__2!-9TSsr7TwXlCJUh8qubYd_gDl9jK~kNf(RN;)m}azW(0pBIobltyZq#&QcXGncy6G=PI~bnF1lug4n6DBD#TS z499g5yA~xu_##VK8|v?`%XS=8oEP4~q4vDa)fpP^W%N zxCCA8*!_mrteRR%lI2D#|5|nug`}h}vnS1tbgEZRN3FvRK5Zx8%mr4;KW*#M2yK}K z5z4=2#Ch7!Z&ywmp_!vmloLh6*jQdd{R-#lC zCzsvIE({Y+WCIaa&&kyS(NrXp-$eR_eD?`k`ktM0LsN(!`Q+n#ja$ddS7{(I8Mv zveV1;!xk8bMWYy+Rw!XA<$uN}aVaHF&tu#5n*4oYD%hzZBH^BKE99{&m0uivcXVg^ zOfiV^VJZt%#D}tbQR&Ojt81Dywgiz~<!R|(jJ7ZRZB$op8kTso){$8zS(Oz2arLFwe=MkM=OmP*vH)?;1qrQ+t2{9W>707iz(gR3X!KPgA@ZVPh3MHk3wtT$v?-H` zlDb+-ex(wk=`+$IqX9_SF|vedrWN*Y+iN zl8#g*NGH-l8Ugc)LVf6YkDgyX{_v14eLzJEU(p}@;dhq{v=^5*SBmrY!R7k#i?a*b z`^_Ww<+^&lZv2@(c-CFJ{_O47ZyiEw@k-R83)F!Zzy2cp{Xc%O+`n=6ntS)IyL-Lz z8YHk|D>^ICHCQ_hL4;i;3=LrR6>$g}0uk3Lfw&`95$P;7zh~8sAp~(C3Ka*}pd$*Z zA!gg59AN991a;nVpUEiE6e~M00xHytz4~BvC^w|*M1m^RSCy;Sd#@s9D-Bv80STd##(BcJ zTR6XNnof1ywvF(Tsz54e0z=6Mt${tDRu#wUIFP`>cb(Qm?45=V5i5b3p&81m#34H{ zja2=SzMV*#`gDF)r;jK^Gce`NmSMz~s6N zU@+2wqx4w9-vPwrn^s75G}6(W%rdKdX9TsE-zx1-qega&ZuFH2T4aYn9*a(!ou!Qe z$QXeg>KrroSx9pu-urAR9C6p_JWmNGFG?8&v+ZGD&SnOrnV~79B};#7F%+yhQz&o)iBG3`RFe#xTUY@G&68+jFL?tSsb!OB|jAX8xy9|@4ciH8rYF~5|cKecaDj9 z?ebb0WDu1x^Iy|QQV>bhg>EgtsC&STLlS=_du4-;;vaH1(mN{W?Ii=H)~ zX^pj=lF=s_%Ok)=8cV&z#1KSeHFzc2zQ}aHf_ih2!(=5Lu^2*vLp18-q{Wiubt&`( zvfwQ%vu)}~mP~qkQlXb?%B50J(X5@Ww+xG@^pi#f!NjSilyDXWq+^bVlJdNy{bO@j z&WhMv^;lI5t&*q%N3esTRu@SCWJEBk$WeG8Go%8U2G~U9L>@7jZk&k;V~Ug+#dS@9 z%w%q6!P=BX&sae0s4);qGm7MULj(=Bh4O;-klH|XH(x4EyIa#nG|#lm)|KIqKU6~3 ziMMEPy^QN+j!(jAZ}z!U5G%uBo?lNf{v;45ZkBqVox@AgjaxU9CSp#_ROZ7?zqP}v zFnl-@cKPt^i^Hls1$;JobDNm6MONtBPxy0!-gornWqsY)zZEtCbawGh~~7EF^6c7Du-;>E<0lL=hJzI9EAm7J&|=gpSeu<{$oc zy$P;bE|!M}N7t1r34v7>_2S-}uYc!*?;RcAXa(dQvkxK)1u+we1VEGb-v}d`>8brA z65S7aZb*RDVa$Ba;$xX1+BU7UEvuZoc>3ArAN}r=56{kD93CIsy?_7Ct-D`+`PjLI zrfRB6Bp?B)g?mV#XhYYSDx9GtY2$M``fatj*Yy>uk_vp;2^IkXX78NSU_!7H(Ua4Y zv(vNCDpC?|B97-+f*(b!%=r)p6SX+le75#`A)c%ObLK#B?nTI~9^WI#b<4KuV z3lTyW;`zYFp(WMo+S-kw4p9D(cQs|ZOv$roVnfb~&`56?X#!fbfC8%m5x`2yAXai9 zVFV^26%i6c#{qgNw5%?=Cj~`j1{GKA`2k`sQMDxeRUX znOq=U)(JPjr94P#%S8@5p&Q~4`s{&CM;rhPIgS% zi1}y=TAAJ)eR_6u^MZGQP0U&+%f~c%aEu@!=UhDI2B_Bzw6ray=niOOb}SYVn4RXV z*|OMK9+w{tV_=~g{T#L79;hSBYDzFvFbC*_&^Yo@y|8^`9vMv29?Tegi#t7zm=E?s zI!cos&%ctk@-md4n}SAc5s1a4m)mjLZ7YrNFdJDvbqPvIGg;!PS!^f~ z*8U{c;g(CvVD6p9JQqwVoC>~5em$gveBkCyeHxB1@Sly-XzAk-{YGOjRXIP!1SI$& znz{#s9$6azbFt1h-j}{iwGyT4Iuh}OwUDNjEIkS(A<@|rxs^V8gp7L zGgDe*U~)Pr4}jsPdN4OHeO@)nc|f+TT6%a2a!V$#gvgPl*^gC?lI9y9nLBCbj`Q*H zFiTXFvd`w-XF5>g^@GB?G{?}em1s40W7m_^YhN$D2)*ymbgf4d%M(Jn3P$toURQ+Y z$|1bGw~}2S1`VVz>uI0C73>r1G>`>?5$ov)V? zoGVUVb8a3MDj?06@rq_uj0K&yMUss`;i} z-ut#~Nm19!rfFWBoSdCqh$w_|=_o2j)E{9l6Xr&QqkTg>#SD9EEK$}zh^7y2p^eE^ z%AoeI{cct(F4`<5vi@BBHm)cHrRj3cIp;F#&hj5XL4sw=q2x9kklk5d;d7%qvtsa$ zy^k&D#kOXPKiN`cpwKP>n7D45uIqy1MO}B5EF5tYT9wV6TenvWs#?d=g)W?5T>3?I zxW5Xa4o%yx&-RwJ2uVQO1`%~c&QawF8a%?`BK*Po?=9Ld+{K1A!B;2OkDuJQcDSte zH%*WxgywX!zIgQ2$usut0X2@hpi1t+)6FkG{PN~^?=rAyyB8N1ojvLFKE%mA`*|d3~jKj{W^RdpB<^mrF3C29`ht z&uFx3Nr{QkkYfZQaTHiv3h;r&lQJpe8(bs3z*H9dx40jlbk5(tef{?B8-Q*$8)oOK zg@71V<*ow&YC_P3@9x~HMC!w%y&E^$J2$af)GL;*c@adtUl2Pcf3Uyr+0~Wv=$htK z{A1K@U2lR59VujWa^CJQ51lTaU8t*Z*5Y8Xx7M2L+OLG2lhAcdvsteR@Qx~YpbMMJ z!-ZQqsW~hN!X(52BuP0?l_-KF6+*X6&PW5Aowt&VU#gc*jFDTn$>^DvvdYqMyF)w} ziQK#QX4#<5m8aM?KRbY-k$AIXI9DHqY52K^*5Q%b`_d0h`@Bt1ze=;YwNaFciK$nK zur6nHH$t@SmD#DbU;U`wdn|IRVFW_h9w{#EjS10mFHzA&fM{|m*JM{PjX5?GvDRz@ z$`<1-i-BanEcD5!&XtIuCUZ$V`Uj_dnNen-pO;d?w#A!We(S}QnrUp=%ZUEVPt6kS zNKX#cfEfOgygB-nmYi85!3`PN)*R{rs7r!s*+Z))Ftqb$Ly(~oy&YePMMRR@YwUEE zx=PEugwc3MJVl4TPa>AAUIBCpRX9_oNTN;~moN2?2#A3Oloqy>`1&B69`#IhC3`B$ zl#ngqYE{mWivgK;bxdo@%>8j#Qt3;t{A6kN(VqTTV^sb?>ovqGm{+%I5ypdLyFkub zYTwbA`IjQmBt$RO(lOs>XmrNO07oph(qsLF)}83BoM|n17*q9L7V zksp~R&+j;Q`=L$lXY{1l#m2Y>eJDOQ?rJeDC6Y~}2LMtw%ldrMoJr5Of*sq$g+$(j zapsO}N_@FEzHLQbX$8N=HDVE^>@qU5{JwiKy{>f5?=%%m8=O8oeV4Y&qcb@_1@vZ!QmnKs%<;R^45FbeeZ+s9bUh2e!f=1vaUkg ziS|hF*ISWvAfhx{lt+Um@6jL-5thKxot-}YT^%uslF*}eD?ARdDQ-6 zZ{OrHt&FYiE$r+I1fS_7(+r#M%v8p`GF4s;dLI0>DlSo z=5o{OB`r3gb=4lfd4KPJ`0u}4UA)^oeR}%znaZi<@a3bQ{M|o%^5D_a3;*f*`U|AD03YXNJIc@7jwc0R0E0CIdWprDBqB}W)Bn^XkzwPCJNH#=lAxPP-?>%)Uz!3cWzxfKK_#+vT53` z3pZCjNYk|&W(IKxLU0gt=j*C#kEy-ni}TIpdi`aiPU|Iny;vPo%iAJL*S$DgR(t+( zpDz|pm>NRcZr0dz3#El$9xRv?qG%ON6_W;PyDo$-Xx9dGooGkY2(ZjO5F*DI1IZ;}v-pSOia#p9^D>G*9#(>JC zu=$#O-eU{b9xab$6-|jV*@_~Ol_RjE60vq_)EB%nw|CeQFl7;=pVm~BDdnQuvdp=Z zNrXtKuX~%~I2^{Lui3?5mavMAikOX|%nYzazExFXH)u1N+=oPC6eHs!cRMTS+f--~ z$bg>R#0OF(U|Z36FX_9cszp#B3v-72nC=fC1X3u8iX|J!@)nAZAgRGQYa@Czq$t!m z+)FVaAZe#jgd0Ixlp2T_n7P1;f}j$OVr&hGC|DUp%CTlvl#(M}ZPv=<01~y-LF7>~ z|u@D?6CkaO)&fI?hR_RxzJac!W%X8Xn@oT|f3K}JHqAKVKS`}ut ziUoKI-$7L!oz~^F4_!q}>?R38Q~PNtxp#ioL02`!rE?KcrPAYidD9geFqQQowWNGk zxd;e_dX^|K;VI<=iULEwj9u8%49XDilu1B~Z{;BkR&98Ppq$*G(y$qTW3?S*1mj{cQTbU?9+RfRsN1uQC(XT%Gu(<%-SCUOAY_sHm3KhMR+;=E5hW4>(9=Pu3PB1c0-z+3&CfF`nG#Ohw#&t` z*=!y^ezIO~n5!V7DL?dhyff6O+ZT6AK8An<0NF1n+C&T%B9~N`83b+j79Jhqqkj|Z zluvDCOM+$3Xk10sS6Tj-Toxcjoa}>L*L7XzszpC@X^ow8X2{W0dMuIUOxnWTbNx~# zGc{DucDv{+HJdV|a|(SXW_HAF(*_Z+7l;s(s%K(F?KK2&O@I$U)H!wxB694&-Yo!H zRV&ffyQ-?Hx~_Rcs(N&=V7<6FyKp22dvthkvwHLHW^+<4YoH2^V|A<@fT9u1ty>QiHdCjYK;O4S&8+R(<;e+*gv%K{t9UP!VxA5KK01{e4 zFgIltM_NN2&?#PSB7QlM4Hs^9r`S#Jz2ySXR0Wwi)^jojEpSlPpbLLM&hIS*swwC8RF!b$s@nO=1t#anIqy5OX%SP> zEGWt8ed51f79NOmgIUrEKtHD8oh}K}?J&D*#?sfEt~;x!j`aMita$nEHg)fcEOh$f z>~Kcknoh-4kdAy%W|xx^l<5;l%?)k0WU^!7%C464pIghpJ9do{XOt@D?1)O_1w*RS zi8I0MvgRiZcA155eD-@O@f+e^5Xl2@1O^-%gpmXsLqJkmO|=Rn&hpQiW2jX}i+S8i z8;fl%rI@Ti3nd43m=|d;0U%ZBO9>)-$Rqc2oDlBHR5hC49n>~U(?d$q6voo4Uc2$U z(aqu7&vW78j%o5d=v6Y`$67a<{spNMQ$R_CL_{G<0_}ZNqZf^39!ptBdYihf7eTXw zbm|8t1Wh{H71OO=%sf*5kt~&xN-Bg*eb=Z+6A(d;l(4N(CCr70M35a~nJA4iL0S=| z(Wr)`Qac8IQSaHzs>;Nvw>qVVZ5*F_FNl|@Z5G#KlB=i~3}ePuV{CC|a{5Wz1^qx! zb|z}TM6l&W&qs*VnHNb4H7f7~#W37JDaO|rcA4V8IrKo*ct@a5g8Rxgc}i(7Fg+J@ zI$UI=Y#zujt+xpv+j1qzxR7Q0$8|)a7@K-?Hol~%Di8xl;+{!AtB~mYY>cUB_>qwS zJwARSHYyqK7?Wa5!eUkL#vE+>;g=%<%D&C5myXF`*W%7C!_*;R{G?8P7`^e$Y{~O7 zP@22Zle3gOD^<)t*_XybQpqApH9FuC5%VkccFVjB-g3^d%StS=>Pn>K>b?EL5Tp~d zK@X3wzw!1v?|kRG)$%}G4X6ZhWLQbayCNqKmsebZ(%4XrI!kOK5od-3Y1YpkJ^1a1 zzj*NA<7&CMcmIt$ciuQSy6OB%sV456wyXi#kR={PI!!XfGqHLNdm~Ub$lF8`kVMM? z>HK6XdGAh7&(6=zH=9;ss*uP7`fZr$hjJo_{;(@rOK0rRK@6D}6^HL!Z~Cm>iI4Yf z&~}2EN{|DLqZDk+_n^peYCI*)Ry0}2m6`l5n$5P7RB2_D!7d9U3R63SjWhGSuZ@jP zH4{vj^Ve&9BvqCzGlb020Kh8j0SX~d({*5G=Q;@iq7o>kpHG~LT@VRD$g$O!s~M#5 z-ias^D(_dz)!v>iv<~d06NRuN@2Mh3(uTGpx9B{KdfMDUOea3A$IcnFJ7oUZCxzF_l*PCiz zmWKiLnNa2GeP#)vmTpDji8XYr!la@d5Ul7bK!8L6LJtVps^m9^d)FJGY)5x9d&YZrZlJyu3KSxY(>4Y5jUF zr|Yxey3@e^KZE^KOT1k9T=?YcrJ%jv|mlw`7Wy`97KFMY#}aHW+PYP{Gfs7z6h9Sx3@>e8JS`*&KMWLsgos~|EZ1e1qT9&kIvk8M1E^!4d1jZ$pn&*jjNZR$@x z*t0NGrZutGM_@_`SnS4|G}g506QTJnJPXDKn{$Iro$R&+I)r zhN=WnW+pHK$C4w_a<0TN3FZjwFd-vHefDa#c_x(Z7$|vB&KcJaJh!=>VzMSvYN|5` z$P^h$^Dr^m6sS@`jsWK6q~giK-2meqJEG%}yg$JXX23iGDvniCwHHLxTd;7XyC`7>t%}Jz* zG$$D`WS;WrE@hPrW5huH0v&e zAfahnT_lMJP=>D%tUMOedb3didtb392Mr7>Oc2!kH<{Ur0r_g-G&oOfM_N0Ok|$3t zXsDbgA1Wq=__|fSSg&8GTY9JD-CA(t_{Q0jr!RotJ~;W&2M6dv({#?&D$33Q;=P7$ zy{cFDZya5xgZrzKvy;!y&n{0cy0ftO>f8msQQi7rQ(dq8a&O`M#nXE8{QGa-c=z5l zS#R!M-`wQQGKiN=<(AqoQ>A1xAz*=as$CB;442?liEDhoS*XVd+6EC=fzQg*BX zAOe_8FbW>b#137zu9u6hYrWN{mjI%G(5Wu2)pw8XKvYzqDx#qa(yFw$IA1s6?6NyQ zZ%=RCx?L}b)l+aww|~6YfBn|-`q9OA-#q)@{hM1J;Luh$Z3B~A5*({CLZw|D*85Z+ zuHY69t@zYwmE;dK$6*Q{@^XN$)HSX$`K7WtQUqoM=IzMrHca8`E&Yzpj}GGLlRJhy zlH5uOZKO+Hz4Id+VI&Zi4O$}Smr8dNb#*Yz-0fK*Ffm)Alp(b|FVsAlXMhhHc@~fH zblQ4k@0jh3ag?K;R_d`IJoUCxi<6A}G$~8bj+}KtvVx)}P^k9BWtqs5%8_y^^FdMJ zk7JjJY?wYx78YQ|#?rZ681)PGPlHpo9O_^~${8Le*vrRcss|D+YW*~hS0=UC6Dy!e z-HN@-@Ah(lrbQhb`ZS8ZPD+p}V)4q9L6d-tB0w!E%KUyS7gCcC?uZgx(vBqdzrb@@ znXCXQ1qTY$Au7Gu%|=xvB+)ZU7t+^di-KjsJ7PN8g17-k7QsNp$om=ZbM6B+=#qjd z)+Sf07MRAadFQAOC!t6wnuW$xIVdfO#v*f(n4`%mZvgv84H7WNi9&FVh)Evv0BW#9 zLXu-h3?@oVCUPwvrov4DncMVqnJBINpQNcKQ#DHGl(@)LfDDv#Z)hg*0=tZa5Z59i zNIBvplRZE}<*zY}C^`xhU{HeaGH^?&6Mzm(zXJ`aTsC`>Qvv9r3ZSZT#5j}oJ~(t0 zK;k?wcNn92wj3vU;007fF?-Lf zO-H88vfG1SU()c^g&v*0Ie;_Ezw2nm%Z)VnZk0>;Xlp z^KD&a=c15d#b`_1jS@pig(o@*MriQrg{a0A?l2rA}XYr2-X%tOJa${`Jov zefi>&mk0X?M~92$LG5nr^Wl;XDkb4;9lU2391)Z|sAvcbB`7<$ zIyhb(?XM0l&<6Ij36~Db*N#@7KdXW?pFDc;+2j4YOASqdS|07W>ISH5wIeWuMF`Mq*Y|(;2k*Vt-EF(` zy~D+lHYCg>1Xnp{9F-JxEsJ_{w7fj@?hn3K-MxQL!{J*ustO$oD3&+OT2(>Sqip2g z3`E#L|J&AU79Y$H%%UwL$Y7{!)3(n|J2MqvC>4sRRO*fyLxqgV5bnf=giEJkxpi3uiBOsQlhoWT(D*O-N1G^Ow;!(nDu zXMS1+MiRBk3F(B-IVIJ5mn&<)q#0O^SH#*1s)#`N^p$50nH=BO_`LqQpcj zk~9VzbrPrs2be{H^t!$ljTLp^S*=ip)j2G+78OZpCaGky<1=-F*JhbHcO~W{K+;rA zQ)1R=uXF4H6%vtKo=0QUN4ZC(xN2s45wivXT(e{0ERxUMEy#|m?UGleSX=L zAcF`RYr#;o8!4sytZ4wVKuo_q4P~5xpD6{T0Ll={oJ$~%G{`2Qi-8g@xnpbehas4= zNt{x{^N3+GstyjwNEk>(rcF2_U>IS#l~v_wu@^-mmZ3!P)EDbi1}}QRhvH;Ys#9aY zW&FZSf;x?m4<}SYlf<2!&7#_1da_FpatUe-6ZqNRj0`9hdMm(}f;UY}2P2Z6-YLN2 zA{#}lv*_ybbeXxlxd>2g39>E?Wm?cs;W zN{H+}qf73mRGwr=M52?OG1cfPJv{f7xvX{bMjI}S35nH|M`jr|+1Crn{oiu#S{0<3 z!OvYf`fnO+%5hVim{-omm&RbCR?3G(q!O4}R9CCL=O>Sd1GDSe);SNNs;-zjBI?@E zNw{(A_FM11|JJ+j`Ndu*U{?XkIYJNwkVr6QtRQwi1OpBf#FB*O9E?Z=_T09ebEJw+ zI%embgK!tbiFR$%Hlb@Jv?`%<%+8YpAw}D6KL6~K-~H<6=g%MQA0FPj`^KGnZ|?11 zQ(lp)G{O`T5Lls9E7j1ADgf691xPxi6QPh*;Wm>ofrtVTNMp_>1(Rc9A{JFR&fEpc z1mAYya(#ZjZbD~t)F*m{lB!T?#vCmWvuJC)lwD-chN`OysZdNQPT4qS@M~%KxmW^7$g(Ami8zsE^3hL`J!Z}$rXaz4XNMCLX-W=i zRs&^KRts&;d#XRy2K#~toDq8@@k|UUQBsBXl`1=`LaW|aYE`a?sWf1!I%mga;52F} z!W&C*x%`=i#@qRQI)PuOzz4AP{3>+@>+n=#F=dIO;lRLoVK6~Og`mt1LJk$P4@yDR zx!Qq9zz!|*iw=MHx%=tI?FC=>+An>#V!2gsUONi^{ClsRw}+07Dj^P@iKSLyMdjLH z78$41bqH{dT3(O~q3K$H79!5MN*e~dPS!Q6UY;E->BXjfbaL_0!_(XE-mY8)?OaW5 z7ZwC+H+9_}uEL$W^%BPIIL*q zPFBevASUnJ#$Kj)!8YbIJ4NMej1=J=D9J24!W`d2N`so)XXdi*?C`CAyA>N}YlTxy zwNo<<=qin#bd~rr0J2TO3X3v~`7}UE z1!_=im4u$m$)E+Uwrf2UqXA>`p$uDO?VpOlXOlx}AH5IzkQ!!pFU*IRi6o}9psY_@ z1`L(lwQV@o=*p^(s(~ia5hyol5v9}%$< zg&1g6lro99P|`Cj%&XrEq!!>ayOajUSe5BK&oVq*cP^7*Bgy|L_R<96i~vRXk$Z?O z!(hEkkC-zjYQ)9I`mZ9tmrQDT5{jn_IHfn{_v-FsAU)+~FFS(Hj(t{Mh*42ruJsBMN!RomanfK4smO zhVyYSI&0=$*Q+*rR$`K#Ei%gN$O~9MTRd$)F%)&>fhvTszPQ}0>x0UR zYIC^>fi{h{fh(>=R6BK`%gc*TKmO>$-~96Q?Af*BYxnQJe&_aU_3B8-k!22(2)M@J zi5M%FWFAT)%htK-J^u1cXPj%~?3AyzZ7xqvFE|8C%dre)zww946M4i#RCTmLOcWc7#YS4# zdW=%?{-x+OoxuI%n-dejYse^f@?aSpzTf1UivCv-=cY?TTTGzk-Npde>4HG=RFU z;}GL}EeKiI4O z>5tyI&9~k-URjBI@L1X(DJD@GgiAC?8A!tTG~BunUtnkC6z5I;?_Rc zGv*OSQJc26av5_F;q^D}?;or#F5d6D_QuWYq8)->IW_#NT~p<2q*|j85~d4rl_8HN zaGRzx1u?gMDDS~3pwQo$>&&)0B7$g%)U39Q-zxZVR%d7uYB4=tw+-Q?m`=VwMUl3( zKf*_LT(hlhd+{n8tsId7D6@jl*6|kB^m3Dy^kbh8kwMOm(V?X&yD1SFFlm7T(Y+rL z8XJo;k01wXAW0uN4#d6l7wua#%*tlDqBJ(}~(B`Ds8;2i~t3EL6^Vvi&j>^=c-OsyL24IzgirJ$i= zV@l6il6$gB-a%1DF6`aem!K?npUDzE?T-j=yv=7>AuG5@N}SiUKpv_1uLfl47C`SA z6n{m^bp+8YEK3jHD8x>xEITBJ7EN#*^0rjXaETZV>TpC;a-D2FFq1}>dnKW3`iwP} z#N&))%^p{oFl-TH0qXLADF}6|5hg#AQ=;S%Q8D!|AIy*>zQ*;VQxmPchX12Wz5D=1`kpMDjY~5_gFWA-a_2Ul-XB4$V^Z2NjW)ON===hDs~o245=j`gzn2P9{i`j`)Rj6Th(>7Tvdy` zYPC;XbrM*Z9J9*h*~!Nr{pQ#I`18%?;_m&|Zr^|7_{NQTc_8G7yb`Mlm`Mq29u)`{ zBpWSA=ES5i&FMBuP(_h_F#X$~AONYQj8bCa^?LpE=~G@Fu|JqnMgg=GbfW`9MPg6= zLJwnIx4Qxn7}4)hnWWghG6`PIG8+<7pxJpM_oR?^diey%ys+nd$tF}DVdH)#heQmw zl9o~ya(jb`z7l<_ny-p^6_E?9&fGmk0ts980~2Y3Wi9Ivpmu8|6{?L>&O zc+q1+@JZEI>==&04Al@cG+H@zpFdvz^cQFC^G{DtH;+!L$D1R?s;ZYwr-AE+uwWPJ zy7dTpd9isOx>LvkL8`?;aMvE5Ui?pgbL#1N<*UVBec&%{FPnRN{7=4n_k(x$un^Sn z9uVcgUaAFG#2X3C-l|&o>N2c8dD#8pleO1rZVL0wN2j{HCtjRIUz{i-6gg-MbonCQL0z=WJ+}o`@tuHI6Fq> z=`)3gV<;|bTuLSd0*F8?B!FsACJ}Ya&MBE4$NqhpDK9HjyJtU{0>=Afx~~e=y2x#w zr+{gC+#)iOm*fsC7boEbQA5opcp^35OoC$$lsh=@ggC@7`U1X6II_QgtO zP>dZo-()7IY$6rcvp)$m1zkB15!ka+grJ~6LIM%xf>ffPv!JfOxrdm*TAXUxv4XaZaj>|to~p%`^x#oBL&RjoEJQ;p@@F_m3J>AIw@9tt z=fHixpM32VVWL6+9un0yElbPAvL#7kG{``y7<@?xFj)YkqC%>w$x%z=9Aun<`j1YT zVE&?s_K7H>H4xLXf)s<^2h)4p4J;uwq+-k8I%{qVtb@skH zL|`U%&cPh7I0#v4UH}S*Wb{;X<=_>*$QpS-N-anvyxlv{EKo;y_!imxROQ|#Qt z(^LC0`mRpdOF{59Kb*)z?JrSsqU3g$bA{+khfQlO2bi%=D##$Y+kZ_&<7-?ySl^CU zXv_283UcvZ@`}JYs{%}{RTs1s_iz8(|HF6QdGqY#@vr{jXMgoqKi+IM=6`$r=I!r( z?|ZlI+^?3a09A4lG=v~AQSm^R$SUvTt3n!?r}=r?-8KYsOlzCXgU>(x^{;;Ut6%*6 zk}eV24s_$zz58#xU9I*WebqVVuU|WouKDdR|M81YKk7E;w{G6Jd;iYC&0Eed)}0c` za?g{mjPb=@5hOa8a=C)Z;;?;^dQ3IOyx63HIF+8WkSBq17rM*K%k%S#C9hUB6IfGa z>C|4d7N8`g^asjJOqD5`ghWJRTD4wilkHvQK8z*0v1BO0;NFCABPZf1)#(A)k&e`| zx5%7-xPQm6V2MP}U1onD5l9JbymWtMAjp0QCbP1!Xi*V~xx_>z9fAp<->s{B^XsMJ z`{;{1&M&(ulyQPyeN_NpUsax+cU&=%Xcy4AO1xidbE*@K=Vwp5&^;%0Srb<1zRKzy!$Hz5sb}BQW}}Ih83`RL*K`DGOnLGM z{wN7)2TR#D##yl7io9`T=-O6IX8NJ4eE8QM7X4XkqcmD2aTFCnI0om#K6=^B>Ytl*WG9Q^w)kDo^yl8Z*v(bKAxUObvr*%HQ^ z1%S5BSc1lxtxQnF1w+t2_P%!_u>}$;r9GXYEBlq0SXm}nU}mqOZcGV3>npS5fyA*8 zS!Qq(Ukh?XxXNkHKa<2+vJw>F9fnk0G94rh*+|5^q2{TJCdIBtbxN&u_*@I*pFQE;0uENV+cc1~Fy!y#`h zQ9mR(EbA<#o04Q2DQ0ySbr`!UXP9y>n;D3clEPL{WAEgGj4My2hjOLj&$@-Yhkk0B zlW*tll?z>L^B#nrvuWU)Ub9N#Y_okX5}N2F!|C7FEOs>eO|B7Jdj-+lLIsS{HGqVa zl!S={qQraqhyUGw|9`rD{o3Wl>4Ptx{_RhHc6xeN)wQpd*Kgc-=e_rC-@PZUZbgO2 zdrvfm2?pZJR`W!*1pvx1okO6#qnMODIDjoiSfncCTJfkDO3N#1~s^ z2+8(KOF7;?-LYe99DaUS7EqWG(%#rGK<6_{ znV(w2UL$&L+?bGKJu(Rxj9V1$vvVTnChW6ozm%pZo4@iu+r){YRQ!}^N0J-m=_p*% zCa>h&KG8!bNML3&!B}5H=tRV&*oVloIJqBRnWMZ^XBcTC^1>S^U?lV9K z_KVXekKg_78_%9UJ>R%5pEgI!s%=@xlUAgaQV4{=3I;0x4PB?~`$M0gM6Rx#_r8WQ z;MloJ)v*q|c1y5BA-U)S5~1fdnb{0HSHU%Oi$(B?6fz^aPlTB%h0HAaoS(=pg=nae zkrGH?F2?a<0Q>uUA|cm>u{}cMejm;qyEnpUn6s};uWg$DbbhAa-EnAMWyO0nd$_XO zb}nVR9VJDj0KCdi=j!8`n~f%FG-^zk&*)~UOU_c)s3+4lx6R>IR(#t2jzt`OYxenR zDv)^{d2X2H+La`??bE)Tpz@s=u!AjK0jX**Ef@*Hk8znGiPb}egkoBOev#bVNJdkc zX<ygls&-)8D@Jw zf@$|C&J;=EXpk3C?OR)Pu>OvDE?cTj6L1qXj?NfG3Q@9oR8}FSKt#?6nqmSWg9AJd zx^12YY)@E(mhCJVFS9teX@>O)fA= zehvd2H><@}JT_P^#5^66he<3}vuEVD zSVQwF*GNcu<=0aRiU>E6*m0;r?A&6t&$QPm|EFL6`Y-?N|Fu4OzPGpEi5wgqzxKvk zcVBz6s%wx_Xd61EK+NoT>gY>J2QFqQaR6haJ#cTSt>8SJouB>ox4-@T(~nM{KZA4^ zr)Oc)tX36~hV{kMFFxO|y}Nn6Szmnq$!DK^`Q>tXc=OJkn|JQ-UAx1J1EQM9GZBO# zs$H;=DTEjnI2!X>#)L9q~i)bLH^|ou$KZml2EBlnFMbhiQqLP`0KN?01R=sFqC*MGNim(~(#?mEgyM zY5G!u$WUhQJI0$e2v{|XAZ*8T3ilO}uIsq64+N2*eYTKY;`r6CdA4x1Hm5ppDNgso zLriZkai|f+i*sIkUwL0u?3kfJ+cnFD>vVsyc>mp-baEP=KMv>Zi)+onQ(wJUpM1G# zMb0ietefh%Iqyzc&ek|?`Sj+|a{WZlFZ9Jp@M}Wroz{#RXu)JIzp7e!N2FT0 zMO{}_QX zrV!-pE9JaRm8Mc}&jdEzxtOxVh?l1f2-}D-0skQc3_mnYj)pmDWJJ0Cr;_d>$D@Wzu~JAt435 zfi9U#qvgT`9mK>2q##iuWf*tTWP?xOHFBbRow!nr^%PUClN}^>tbcHpmr*aNm;|or zOi!mhrM6R4bJSbNx|&N%Bta!>CFS%I=R{_`R&OH}6jDAB3?0hKP23o{QYht`zJ2yZ z0~0`fAXo-FUV_hV;Viv!*sDpJ6Dvm7gLE(EY?h&Gkme?cpkN`-EGaXXrl^CY=&1H( zcP)H6%f?yiQJ1V!X~mPHkU@Pi75*sw64NO}g4VQ{ny5shoSJ4V3E_fVXu(K@V*)UX zbFm!qJp+mgqJjo>aLhU($@QdI|AZHD4jk8F+)1>J3tA-ANfToyx=7HTNv4FLL==lY zrv2}TeTpwpLq43UPzX^J?xjj12|7gE<1SQ%45vAPO>v<#1$0O*p_o$t5-4acZDAfs z(T$q9H>c8oV-*~>bX*#M0$E`g5OzMU`i^bMPmxtGP#lh0AUbiJ7&fyiky4Oc$k%|G z=*!asmXcRKauLypaF~BktY=(wsi?3ene1b$nwB&zJ~O34X4+4X?VW-`N{-i$noBRsbw>-LQaKlbl8B`lB4`j1B?+Of z>-G8RuYUdOzxm4_pFV$fu<)wtJiqn!+poXz1~CUwWv%LJ;l0T*>6E|vEEq5#&WVCT zL?Y?z^z7r`{r0m@K7w?I`+Lp$ysli^RGoy-b>6XOsiBuAFFyU^%SX>nE5EvR`?Xtl zUq8BjQ{7UuBImjw45}Qn^KeW=R>3h<7MEBeHb>s2b)24xI-cjOpQIF*rgbVq9g#pO zgitS7RlByUi7Mweo%9s~BP%RIs?5y95{uA9fIiz8EHgooVuVt5=|brr zq);tAzU&3c9q5q)O3BoT(Ff-xykjoaUt%?V!?BYD3%y}SqN2!K-MSMC0I5Rluq|ZY z0)!}k7;Lh5C;*7%!*UWRn18w1HR4N2Mv1GXsVr!ol9w@rtDv#dU%!U{4#f3hsgwDk_dOKs$&cz??CHsx!cfvVWyR zl(rSl3ZizwQP7Ews_97LSUnE_{HpGkL=~les1auwVQ{8FMRLj>RpnCdT<*R;9pZsG zt8;Dz&F5~uRAtTA$n`$o&W#m4BZ zv4Tf3&L?t7&Y?oY==Is?07L+Zb>8Bh&|_68MM?o^<%@}3ju1x9Y6&sz)uO$#*9pLY zGtp2)h}1bMQwT@Ai%As@;+(3bO;NJ2rXT{b+^IwmGQ5o(Gn1w=1TmOJ9jT;W$;y5k z0x23oKoXIybfCF}T<4#OHP zv6K?2=A9H=bkmr{Xos9G7|SWO%6_MWf{mwd8!1cLL3QO-RU#$=u}vYdENu_QXJj%S zXg+#cm)ca6TFW!ofPi4{Fjbnc7=x~uEu}MA%2`6J1RTK^H845Vs!hpO6H|g|Ze?W_ zL_S8z8kVrQesVPNjF`M5wJ-o5qoOh?P-X0$kP;-@|Iw$nnaQ>?(9vDSnfv>?MG8ST z)sc#sF8-83)B$bGU)eJ*cYtyeeft>QdFe%SBIOqOZ$~q_|FKi$;pSm`Q5_@UrF0l=t6t(?D40Y^JhTUv~A@%bZY{i zT|7Jc^z8A;nOhtk-MW4K-u=C6*8|vrT~&z^J1_yPNz2Yc?c^NXt04h%zQL=EO(h0|P^uQ1qV z?-~22KtD9IC{9G}ELV|=#9}J~PhfSP0EL0mL9FDhXXlx{^Gr$#&rVc&?lc_N?8e+J zKE3pUYd zto#zeAA+53Lf1Ifnme?L29S!Ijn*m)uBB$)JbQM0_s;&(zi8`6Yg+9sS^&Hu3SJkk zt(UEH04h-pPz}-%2k*!;7~)jDoyA=jl}klcS7A;~%yRSKPo+O&QooQQSu|%x(3p+f ze)Zn-FxeqR3uAo6lQU&@2>EH+%><5%TcV5rV$t+s5ZNtt^=6qqz zLZdGIRkMOUJLCa*jQk@Ct66+9#$Qv$P;xstsYIzwPbX@`SVjXJm8#e=d(+`yj(zPA zxn~iLDfb&8M7tX--^xG|5mi+cLg>1#B&rd~Me*1Q`WEvZ(T)(xRj~JcKLs@IN4`}E zRmkcYlDrFxging0l_(`Pqee`$XRFRkh5gDH**HpemcsJKw*=tM_! z=9AJN#L_F7gp{Se?0d0=7${kyk|aBs7lTh6vx~=psxo_A;fexj30F`LX<^Kgh?ykK zUvV%@ljx`F0w&7F>4?em%=09<{A6vh)PFRpvL*?}BhY4pGiVw_Mbr|!l^dZ~|FTVf zE@pCwf`}nuLlwxjgO-j@<$1h&VoM?`pU-$%-_=;YkRy(fDWq>M)4%40%8gRQ&SIEW z*7ylzxoLAJ2t-OEnzu*7R0jfsYD{n{MaPL^Qjvre_6EEhooLhQMmB_EQLapri8MwG zOM8BmcSj+aA*pKxF{Ib}e5Dch>}NAW6@$9Q#i_%i#Q= zWcS{wD!=KPx~|Z6o3^cd4P{cU9k16H|LLbc`Mdx4A5Nctx%5)i?#7K9@4WZ^`Q;{v zh7hXdl8B&#xQxOR=}MPCmEfEgMG*E}zj$`~t6%))(N_=AwKeO->GS7LK7aB2tFB%9 z%87`p7eU$}`sB$oa&@&lxN+y+jeD;j930kF&0G<)iXf&OikX#+k0LrZWbk_+u9er- zXWIl`m|_}5D{2}BCr(_N$!$cUZ#@!6)@6OJ8x%W>Gkz3URofG z1=q_dl_GzkY(JkH-k`y3tWIh`_6$YAJ#(a_1-W`AA{G(RPDGq@maSB1SO9FIHoOuU zl%4$A@8&U<(&?q3Cei1s@Aplj`o&y?Hfm;K?zQ1@%;Ssbfb5UE7jJi?p3~K zB^4$na!eHwE3*)UL5`ebcA^j_C6eR)#Ru=+|Nf0b*PZ#=9qg}CVPaxpW@2*QdB>jN z99NaALl+QuZ*O0l7qtsFk5(rSFS|gSTGxUOTp1`vBs!*9rd(5Uq+rie$m}dlXSIBw zRNJgXYyN9?i60SO*2YC7grKoH^gy{9;TMTUllWEqwd_@<9GW~f`k|zXS)}YL1okzq z5}p`M>DO-R>-FTn>@|gHX!s`#*L3vmtB!dpeT}Z^fmM?3ER-{%rEO1+hBJ$OTxG7N zH>t0~_-fa*=Xp38o6F|C5$nj8p;RSMg6)*N8|)|&T@~s|xj$9GiWqZ9L}UR2LY~d6 zOOl9)SW>7+(nGWQF~4BrA96zS?JLnQzm#qE3Q{@Ltl;IyQjP8klxnjPM!cH}^2(4$ zsc01_uqHh(bt4{QG5JN*#Dz>DPGCo$-B7bPMggl77T75h-$qwy5{f4&Yv~crU{FG) zl=DMK-Vz#Msr@0u#86UYA_Y0e%q$KfLSh0;%3zz2j-FV}!j@2#v?P?1lR}j&oPYq3 zb3W3E_76z1-WRK%weBcBQGy}TDw*ZYtm(BPsv% zkao;>$w&jy$3Zo_C8rrn)oqC*DnkVj(hIAUn0tu~P6VCe5-UWcW#$fKU!DYX8BRfz z^MgYBVj>i2A%8=X?JyN^$ihL*I9hQ(V6IGt=jCvF&3(a_P6#-OZJ~C@# z8Q&a&97Et`3j?16YSTYdoIWY$Xfk-b+BM`Azpv|?H(n}iJ6OE}UDw#|Zw1wIpVYOR z)>pi_IRE><{hOcs<)1g}r~6CC2)Axtd;f#)9v)r4eE5*qd0&C3Z5#4F8z1^IAKSWB zNdIv+k`i+hI#ymR_MSX?`VT+<#}`kYv5F&YFJ3%*`02&@W6}#po#&OWS4s#%OxSc` zwWyD8-oAbJ{_)M*;3bHi_e>7VYQcugoX-)ao*ltb0ud2IyVN^P3^4YW`uhVRz>X`; zL6LxCCT0TcT+<+`GNiel(@{bJ(z(FdVTjj=-a@%(59a`jmUC#5R`nKzaBGFN*lor>9Oek z9GXbUQwe*AMm_p@q{{A?KurhY^u_XrbaLA>Y?)`G4N%09t39n&)xy)liKmWaE!q-S z8?8V7LS8>W&3;+Q!Ucymgbfgg)DeUrs$GihF*AuG5CXKV9NoRO|NVFOz1|cE6ADql z_Axv5OkRZ~B$sG%2M3GwrE4ypANoZln+^O~D=pOxlmxB<6kX5|Aj$EFQV0n%r*aiU zL{<+i3V+0$Vwhe^pPGyTR32~X$j|a|zu#?J8Umtf_-WoHsuuU>P@FO&@In!`E%b=A z^0AT$U>4xW&t&bl)ayoDV@h??Pk#+aj#BF1yhpaRFjbFdclWEFr&ot^rg+M$0zd|9=jk2rL<*+O3CL?wNJ{YdZ3FDIf6KFG92fm(L8km0C zD3~KGLkU3uf>X;F8Wm}juHawm8nKw+;^m=ILCKRlIX7VuF%uJ>(O`j@XXbH4Y8gYZ zwCJ!r@=5n&wlIWJN1jiHH{4VGNK0ya8OzX8Jx;n-w7kX<#RE55%v3ek@YCoNl*^Gu zZ+_(n0g*)-F*yeXf~rt-`G`uCNDj?0eZ1DeSzrUhO;;y$TbA*|9|)INI$1k>d> zy0uUb@Yrma%RoWl1O7W@$BAq7uZURMLNc3}l8l^>l1qktDeursiUtQ50fT)cWQipn zW2A@Wpg|_`0b<_ozI50FL*gGX1N+s*%)^?h8^vD${I(k~HBtIKDqqkzOh`a;j!Bv?kHeGP!Gq_s@?BHQ_~4 z+{qFcm)c<73_TFsr|T%ru;JmAB52CZGS(}uIEw#l*A(X1(Xm&RApeUE3NUAcP19D3 zWe5mOS65YYdG>ez@vnaVv!BTNq-KG3uf2Z%op;|qzIH1p1p(M8loX3a-F6|im4}a) z6J7y1Ltvqc)t6s9`qeLf_4LuhmG`XO>B+-qj~_gJ@>xY~RY4fexogMQpFVxmw&FZ5 z{Nmu~`nBt~_YaPpUkE(0BXZ7ruoEznogji5@qiZU9a8ch@6XMi=F{=FdzC3^PzFhe zOs&*&lTRsNGO^`iUqs;9T*flI($f_Ut{L|oB1Z_YZF=2+9y;;&9vZk)8&a(=x zAMShla^bb+*5i`oTxi+(`X7Jy>`%XYcORnCt@fN>Lby{WK|7I+2G52Mg1jT|$$271 z%*QURhK}G^gGdMGB5Y`A8)w4^dFNUYQq;b3)YX+o?Ju7_+`F}ZeUBer%4sY0>bO0B z>O>t>fmSpWwal_6pYx37sYnIRzNv*-3#O&f4m3P;Cb`%(b<8=JG{#r~Ak$UG0x(QP zOojY8(meCfMw;!mVZQ429O)Xfitg|4%D4KGpFk?I7cMN7HmZ1ERYk!R>u9rDxNS6Oa*ivZWWpZK%dF6k zoyTp-MvI%XGljACmC}YKr*gYVAW}hD_)5UjFGllvtke)Act!F=sc?v=36qPflbN!? z`Ms}fA=G8-&kRj$TmIpbK#`>--N~X$5BG51W65bEz9s~avW6mbG9n1h&V~rz0ECF1 zt0E?TjQKqi;u1~$Y!qTvWiu(T2qd}tlt`6?01&KxM(mXfstOjdG;h6@Sn9EqmReO1 zXWc+VFq30SS!y&&$uy9Z^4!`k+JFTI@sQuTfToDPGe?Y%3Ry{8}OG~mg zP$FGePFTx*M-w2^)~R5BKxMZkD+%*HWe+pL*Z6N6LdZz7_jv@kLksKoi7R|Fd63FwZ-0#u6j!7p;c|-CO z*~Oxt%&0=xikh8Bdlc2sKr@o4M1PuylcIl+h{&@uYAIwcP0>CnL54!DI?UwQ+o7rr ziIWm?Jzy9G)0;LlbG}NSgmsJIBJUSXER}}A%p(yY_TZ`qa3AYG5#T~tu228 zIp9C@^->O>ugdwRX%$-e>U?ui*Y5J{+5hLSfBdU|`02^huMSpKE8+hA*S`OQKV0q~ zbizukTnVhiIjM~IkG@20%#X!O1j?$NJb3uv!(aX8#nY$DiXGM`Ctp4M>Z8r&iFbhk zQr=tc!7ug?kDfkzOwI|2xc2p4z1oLgD4eerzFMS^GjrTX_6L~O#AH#jk+`qqO7POl zPG$*x!BS!ypCwEbLgk%3!ZoX0+*HVXPp(>Tt#)Fbdb)fRSWWxH9y2!I}4y3>$5 zdw*n~w8w&k6pR@W2jiX$QNfMlgH`4BDqcCMyOX7?I$y7Y`@7#f_}~AFyN5TKt3~it zsH(2=x>%^^+Ocy?2#(-b9TS5L&6m(tm8+Z;NP}m`4oWmAu}xqoX#j$E%oISKV@PN` zFW_m@obKtx-Q$~2*3Cr=e{dvx5n`4xgb=MV3^rbwhg|L^b9KE-1{*YOxtrhRR{Sd-HurH~ulmbe*XYWy>47_L0_tAziOMaFB(~n7_~iC?%ZzzB9uh9jZy&;sFTJ+04!iGnzd6_pG_Z@NW4Yg}noSDC zYROttgl$qi4KGM|32}t7i+R}w9L8?EY>>qdJ#10jpYutHqv$OXVyO>eEI{mxnCnZJ zIYfyN!}3YdKW`GGm{s1ib(q~d$4w;rPd1DofgNmd761kZ(bfgp!e|QRpYogxwYe1g zKruZ=LU2vVba66W{9+%QLrD+H*o}7xWC6;-N^&SMl+B-olI^Y7QBiS)vT!sdr?!*D zU(+72Sq20|iXez7Y=<vB9MLWYl`!Z!w<~YLa@&gv*mfhd_U7$rj>`7Z( zYmJ$SoC%y3{X-d}iOO=nN=Oh_$_LDaBh6^i__N07*naR0br44ir;T z^y)YzM;A*amL+%{VUUwK=~V)}I=cln1E)l9nySB&pX7>kqUt!clsLF4i)A9 zTduER{P~(6Qb;Qd=a{=D5Yy@D)1Upvzx?Tc{14ik?=87mpT7IS`#<{QKjnIV({#>z zg@PP06H}1TZCYO~0C04+M1tXFPvOZfRxnZM@aW-_-~ReH7w0F}4)@y4>GS7beEG$1 z&YwT7JXOvSJdyYHKG+2b-c_hrR22+zN|ll)=h;=xITTR|Q41tB95!M0kqH??hH|dq zRbI18knA@K6mTBUw(WYe775HH8562%8SH#L zObs*yXY;4?ijR2g?)fa=%|D~yY`b-d>0vi3tx*(gdO(ke7z|Zr93LNCzjpBabiG^(f){J;PD8UN|^H*WfkTXp`Zq4SQo>3q9ZxDJ&t)PY!)Bp3+6o|&Bl z4V`vDoC?T-f(b&=NGB8nln^X5jIUM&yD5Q0G`W^J~=W*4McnNWwS_3V-NdxhqAD7UkeobSw3CI7}AI>1;| z-qwe5+Q0U-?L*TQ$v1b%B)dCf^iTr6r4%~L8%MliR`l8d?2Ztq-7E-K;AvApWLEvL z%YeTU?-()O>D19M0;Rk;$|NxAmBqQtF4IVA^*auLa+;3qY@r04 zQlidq#CD`%H#6oJTjtJ#?($bMRe#GqMx zU}oo;iJWDB=+s;l?7dO&+X%22&23b4C*(HT1-TEJ@V)Yttej^b4zn2yHjPS>17@u8 zh0j9YV3AN38ly`rNykugFd8ZmR$p5%EJ1FEBC#~>In zDKQl+3L$#Ev~4J+E)Rd05hi)pk4V=FGoWCGFWc08X0?8H4eh zk*kAogq&eH3Fy7+T>PDxVsR{{t9&b(!HYTV4}rnyW2db&tyI;*IajEPTP=`tN9`+L z-%#5eN%=cr5&Krm83j^uE;OyL7pn!`yng)f;mKZARdTt$IPYAuyzyGSfBk>?@z2km ztp3>_zExHH=#)-2b)%%T=lsffI9_|Eir6zdQzV=db}H0_w&{YZ2N5}CA}APvnMlA4 zVy$XdRgOr(0tk^FA1~g1d;h`NLG#$1K7WM8UGEoFwS0cQUicM-5Hraap1h+0YjXGN z$!3o5zPS>c&yH*^9#G3L`%HY&VtJ_Nv8vj29RNz+C0jw8Tb>e3p}>y&v!hp~o|Ov#jdsTl`pgd-!kDo|+qt95 zcL7OpqU^67VJ8Xw8UxTkNG|Si9Bcx!NC4FQO&x@kysBfzDQW|N2%Ps>y@E<|KV_#W zXfPWjqc2IR6+?k;vcUkT%up@$L^D{gasl!!jo(bCs3>BF)9A^-QCW?;Xh16Z7A?k1 zV2w_R8uJ*EiUuoV$qcU!1cI}a6z0%COmKo&i4#oG?*o8nNUTWukYJb>Z|}>U)K93) zkplUVof*CHzx1zz#$=*|jD_^9uzxPjo9VkC<>-i@A{C_+69jcWPAscZ+Z&#eP&nE` z0D=VV-5;abo1s3M*Pt5HKn6t!O*&I0`Z#M}G7tcRnb;8=g^IOe@hr~VD1s0X`)owA z<#q&wE@Vbv8Djw`25EldK8#aYU@bA5uV~!ZDX^T#vi`-Lk^?~#_do|Cmq0G%-c^Hu zSfy4~9gsBbl-@*p;};PrlTqeC*dE}O5V8Mpuom+A#>o&uUkRE`hle8qBh}Uh*pYKg zOxchMq7?R&IBE1%5&*IOxx8{%k08vxh<1U-n6^WdAEDkh&F;#=hz zW;9MIWmIZmP>8PQ2*egkR4NydZw_~P{?_!GKY9}eQ!0Up-o{VOX`VCZ>#T&aLpWd> z%<2x2Zkymf^W=7&XYS$nCn_=rNi;$#5kd$=1m}YD!bE5`Cl7z}mw)!lpZwLnbS_}I zSiSY$_uqN%JBy?1tyPrmI_H@>4bqBw=h?feYlTuRs$Sbx5+()1&UaY4LjmACuh$(Q z#I6fq=1)HT@T1@UCUjv@RnmqhUw!fT;m6#qy$_0R;i~2G!11DOop6~SFzUYY~W0=hPItx5o^sKgy%VSmxso3-`0dLjY{ zlc;o%jwE<+SU0t=RFohhosf#BzzC{PUBZ#7dHe~*DtDxTln6D%fdtxu8bB24X(a-c zid_W`REboio3;jJ|R@pdhe9nYnAlF&5qt5kxne4O6Vj&0Hx+M7^(w*f|cJ`i1K{ z0a!vH66gF>2P*|=T^5%UB(%U~OSIrR zgd@FNiJo`T*5shIllA(d(dCj=+s;=Kq-95;2~;hZD{^fYItgCem2=0nuRWi7Jbv@m zdvv2d`(pX|j9bzQ5760u_{36qZKwHX0Fz4B;w}iai-3TFMz#{YB=@>_oR=!>q^ql~gKxn@b zgD)9+?)sKvk9#!2?3_^_8C54WHE(7a(mckUm1rm<{3YO|sYJ_6)ata8qcuYjbG`!< z>{a)H8D$1_%WIlnv80)r474VYm(yr;L$FjHl(R(ueMqVfv!>-`inTOjdhx=-spxm! zc0$Z|QVN1%R)IcYVOI2z{WoUO<-*vW?EI=$L&Eg6O!V33Kgs2T90)Tm3dK@Vj4M?Y z;>=!Ll9)^^5)lRklT=j=0g<#O%+ZYIVg)rga?WW&E;Q=XLu8XU8dYYCisu7wz=^c4 zj;q7rB=eVL`Y<7Q;N~!xURz*9T21-T2OMFR+S4;LNN1kwk)RNlMq+?f+`OfYB{n9R zDDt@&S9fwcq#g=ohTHXaD%KzgbppRn?x|n{U4L!FRv6cXWJl z*$_GBID{)NLEO{9UwfLkObYyH4cd{POhVwB0lXpHFWkpSF|>&CZf5tuGO6Kdh4|p$X-rSlEiv#1o*e zNJpuN_U>-IN`y>5iIju{CUSERm3Z-hy}#NJlI$d+p$kL^64*IX4M9{}=c}snsdRU! zs!AnXUS6sS88ZLs<9pQ}=Fxq<7GClqsi=6*&an!PuN}Vr#=VR6`m94k&4bft>%fa+ z997pZx@rT@ytfIR169tqt|O+JE*3s4mkO4(beBOp;tkL$cium1o8LZdZ$CJ{v4@rS ztE#SOu~(6&j+I5#dw6VW*DjpzTo=fxBB*nupPsXNe|zPfGQ4w+ zJdq1ZQrO{W@Sj9V8ci=(oab`VUWuGW(#6+kVS4qL>9C*M)^vLR;NW1nT$XMirV7R& zSP=z?IY7&A*OpfF4IQ(w#gl~&O7Z=Vek$`n!3qJCt&`t%Cg*Q&MuOV;o$i?eF9z?TlJ z%#_nO$Jt2wOcFnoG?mvSm6YH#+C9jmp)q|V+xCoY6Fuo@mPL}qI8$3c%B+kP?TqhJ z4%F>eB6zB*^>p{`zT~CW#nLK8gu4Oz0f3pgh{(t) z@^-)VzMag9^l&$W!C=4-3Pk&+NXdO700Z0TL?(SX;Lq15m0@_|a1fbj&MQ z?UV{%n`~Qwfg}~f=R{cfbh&H=UD@h77y4xA5K zu~vNO&}l*b)c7}2IBMnpC-p7{5z&ww@pUQu7D6~vO6s&VnZ-tvzpq$h+fl;hOmG41CJ#e@~hu*Dn$icX6O;&C;Olq72q&pZv19hCd8OO-c{c$LI7Y-BICtb#+8U znx;|xID`;FNPV|x+q>U?{WpK}r~ml(f4kqJq@MQL_dodXt=n(!U%1$_B!ER|Ae?sq z$(Y!(un+->Fa}($y3>>OGOq7Gc<}AlU$-$fLhF-fPoMno_~AFJlc$lmje!{3cE4@f zKJ`b($4S=hUMnGDvpDVf;$FLda6ln=&7U!5if&?84mLXt#p+7C=-*;&R4Z6P%7H*Q z$k;r((+yV z0(#jb{ZK@zdaf4j0y}ep=GFSIc{$kMr?G5$0&-nzXge-2^^WG9l{kq=;zSfupU9_! z2q936K?M4~Zvr6V$?@@%r;q!-Z(A*y&oI$CUj5o)y1?AVA8GuvrikJ-0IGrIBN&Q1cw&>Eq-3FP<))ju8c7#25sqV+?foV3q#cKR^4&&!6l?xOBLG{k4Ou2g@sqbp4VXEcwF0GKIZ_ z0->W2h}Hs85-4leG+R(>sMO)sx{mGl?Q!~c&_e{5`VB8%nn;phfylffaOY2Lsz}D1r zxos~Dzm@Ob#6>Tm@{K58gB|wF`fm2jQ+I6WErO^GFmu6CHAVD%RcipGsK#QtO|V?FquJQwp*2%2!TCPsD2~pwjdG*vwF>v zvd|8!w?4QcD%t5*F|CWLc^j;}bgSoi{Ke{9)g+C#y$7@I0IF}S(F&s4Cc(jNzUvAL z`3S3pai7m%UBnn@pk;{J>PS$?Hd;_^O-qn5R-6ymo+F5fq*?%1K^a3LTNsu&OM(d5 zuF2a-6sxhWw0SK?X91Y)Ho#bM7;)uf7%%;pKPM-Ifi41wK$a{wKFdp6UxeV%Cz$~% zKXq+)&R?&NKFnK3Kb!ApZVmuLVGEl9mprUj(Ij@KOiC%n*md3M>FIL0M3KASef_t8 z^{1cy{-Z^dCWeFki??sxeCN))ZM%QEP8dRLo5U=TknkMu(nwlQV5J;9UKL7mq z#ft_ha5{bQ^x=bVpFa7%>mEn!+cqv@)5iTK?sYvMpRN=1%`(JAbLI874=-F_efNEW zK%rqlf1+s}Hc?R2q3nTz1Q+$FoUk*J+GK^Towy#tEQH7`CnqP5pFUr$)(V49Y;PS} zb_I-;u#&A|Y%pi}*fEP0R1M{*2ha}Q)_Y9_U`7)PJj8%wLg0Q+Vv~TTi2G4zJIhAq(z95nts(ZJwfQ>{47`+&}q0{PK+(SK|ror_gZ_AT8xi$dLdpUR+$icIobq_g~u& zkDov9jvj@@h0|4oF>1|@!~g$*n{B^s zmwPtZZ}mcsK2eYwveB5$4FD7fNE91v7b3#Tq*;opm!_1M1z4EVs_$}Asv;Wt&zfkN z6*n2!Q##~|61(6Xo2I`bF*iMMY9ZGX8R@$9C!?}O{)fF7WDRyuvFXfS zu@;G9sh4&-t9e2hT*RW-Yj(Q1Wdtqa5P?7;4|k_xc9|k(o4~aSL1EJe3_2)P4r&9# z{yU_*4F8&4)iY$xJuGU$VMt4f|F@t6)STGz1SOqT;mB1>ESFW48YE4i5Xx4wu-5-n z?Ay&VHv2?XAt-5tXM$m@MG7#}L5EjAL0n&}Dd4{s%&H=j{#SVjOKJ)tNe=e$8>#T( zfZOwj{y!7|7VTaLRtZEqndLIEr1dtnoPp|Yl{X#GTZ{;3t&5^G=S{B5m`fy}2z#W= zSdNU;nlTLN!Aj_jLOs)f(8^Fu4J5T>RkfiYNgpPqx`JYSV`)A`J$*(MR@ND!MxdDmR6g{wO=jp?Jz8DyGUD1VC&jAF z%Q-tL*zMX5&%N|xcfa!5>neD(cb{fDjx_?O=? z2FAcrY6a;=w|o&oM5=)#x3TN>7B>#75}M_L#0h}WPhl0gh?sglIy!pt^x0|G$JhWM z_pF(^oU0K5gC(nKVg)lZ35(Vonp+zEZ~4H6Yp*YkFBKVJ4aTynBvMLtm)g`@xZA|C z7h+`2uP7v-?1~Uy)AMZ^6a7+f_NuiE>;KRQ#bhO@%C&tj_#pvV@j$E0B7s5@PMlbn zw0H=oK6Mxnk(#DK=+|AhUazfe93dCb>?gjqfS$FLJ2hjr*xQJeH^?Y}VCN1INsJ7@ z6!7xp3r!m@zjpZM)xCT77LOl4efad`$;s)9{@!u_h~gpu?}zlph4z2`#q0m!KVAil z-1X1<;|1|D$^oqU^ke~h>lLp07?&49yC)PohLsRQkPwdGc=de!bRDiDbhzk&RJcbH zUWP1dL(zUi~HgArdEX*zZIl8~@4KZTxk(N07xrnIH)(@@7h{AIULvs!kB?1UB z5Rr)0-7p#G73EkhUf=uR<WW@Az=89)Og5V?<)4#l;4g7|*bb=b zz3ynTU$lOKeMsJ8yevEd<|?nM)d7MwcF?Dw`QFS~4Ox%V@iPu0S+?xV;_mij4YURD z*_n?Ci}z_{M9m)R6}R998hW@$(fUfJuw@5A)|M~ByWvU z^S@nLF6bg|6ypAgFDn$`G|RNPA;RGNLlzVPOaqZ<)t$;O4TKH?r+-W#~=6DFiY=!p@50`s;?bWM?ciz2u^5W?E^A|@a>orTyh(v+t z;=$tL!Q$$bOKnU7wCcHs6c)6<2N#=TIXODI|6_n<#J#w@B-Bu|q-H70y}pwR0k0jj zseiuTUEJrredI>^z!ITjV2~cVHFppQFTb{b{mS9fr$?6$nrBZ|(61r^AORCn06=qy zcuEy|{ufa|Ca>MDC?rVsa?Wwb7D`TSq@QoaH}Syiy4N?0*-Clu3jp*fiN$V{9lQ!M z5TO?rH_1WRGm}Wx!c>J^EEZ6;qR{(G$vLnMV}q&W5loy+SRdS@4|jkmM^xH=MD9ZH z>6tqVsnj?Bgo?qI72oli+TM^mehk6Tdf3w`jQDB`xG*AA{gqkDpKC=%?>ckeZ34VT z$kgmUs;4jlXr_407W(6`7;3)aCUQ&{KtP?)1ORM7r|7PpobzEAgx2eHxsCOymL~@q z5Q}bv6@=0Mp7$YoO?5Z4V3T~QChg|IfDpqapSohI+j22hKgEY9Q@PzWBm@8?4N?)A zJXSAeCMxq(BV5(J61b_Vo|^wQf*Nx*eQQX88SzBrEv6vWCa2%&5yUXhyF;cKc+2a{ zBP?Y2s6ok3S2qQU*=EaR>kF*05()^|yigec$$JuM|5!ysScDl^03(Tj)w1@K7(#?V z)?mWnq+GLO1bWPBDr)GBH5(gL1|y2QU)QCS3CaHa!uy#@P)uL}sQQGAkX>*fuM#vf z+kT53l|{|$SLP)MB6>MK9dAbQM$9mfxio;@%cv%*A^PNPd2=C-idz)J$->J7qHTW` zEZCS^C?j`Di8Gp=qEz0YJm~@1#|C^YKmfoSM(GdqPtCF7CJX`~i9>r1o_n%xxmmbvT#Jpi*YFKX>a++L zqNF6TX&^KZn-_fw0I4BfF6m(JwLtAM^s9BhS|1;;PEL=2o*kd|-4Q3iQxORCfBB#O z^HAb+29a-IK%q=o0mZgr@{eBt~jc0s{(Mx^Usm>sNpH;o+5w`*&Zg*6R~! z8A-Q}LK+YVNvuf$A{f>|WLdtdIq(^Kq%IhbZoQvN)Q^nzmoxKbpPAP&k81RAdo^LD z*OXJ&sF8Iuu%6X~#2_q8NEj&Fh#7y)iiHlMF6fx6lGSHr9TbyaSNAT#92Yh$xUe$= z{~??ZBbq}67HonSf7-Qvi8)T+J~H^v_1LjGJ-4`-APdsyylaUZl=5~!>cC3 zXbLr1>Oha}DBE@bG>2^01B*1QVX2=cPNHsV^T?x^or72cTfJUrfjLmD4)r@4%YHh)f`q_m>_s;2qX25L|{e~OcV1wdm|!p4kXDJL+LK%6)+HU zZq67(8N>(y5FluY2+AI%D)7QO^X0~sU~NB8SZ(^++!O%PYMN~35~KF4ur?!TC%aLr zQomG{z-%by(jxVG+pIlsx6%M=1`;Y!9(i>JYg8*PQXI-NTsSnPrI><7ZSOCaV@NQ& zwC#*1SM73%R&WqO3%{aSVEX?-%Rr(Tz>0k^5(WzH5M(=GMLa75EpCQm07OXI zmk_nFE~4spelly&lGUsOAS+CZ9!3cMFaQtPAQWJW(aHD<0-&`wMiyUfBaQ|%VWF~n z1|{pL&PYyfZ`TR{2;|O$0x+^hOe1L!3~LWlsN0M<+gJ*(+s`86m4{JsoCzR^mdEgZifY0$XY&BP zf)|J+Km|uKgDPign=8yNPa|gyxau%Tz?{0EH9j+EVi6@}x0dJ|!*jL7I%u~=Boty{ zM%K@T5DEOq2zxb2? z{Qr9J-4};ZdRaFIm+rjx{;hZ4r{!|B>M4-P ziF<*>+&0VZwEy9|yI+6#)sx4^ivY_=$48Iu-TiWX{FEdK?6r#p3ST%}2JD_ac`N`; zyMVAby!iT?x8HyB_Inqu+5EKMLjCynl2sVKQFhmBV5JUipI0;ec*@Fr}T`?XiIc%yj1-{Gg7!jL5 zz9A92f=3Grvqj%I(!EPrfj69|H=-p0R_-00AMOK!5VX zcb|Xx`+quq_TX@dG1_@TNJOD&76_s1IuKfStF{eIvj`YDi7-%@DTrS5qKVbCN!pCu zu(S7%Q1asgjIqg8w7?D}q&=c~zw=Q41*c>09 zoE)F5*Xw6bo}ZqauGSs1^nF^dyDs&sbke8wuiuqBZylpjm5Kn{~zAF z^X{8nzb5Fe;A+t=D1=K_E*)Iii_eb_Uu(X4bpO(YJF6p(aS>r5NJj+E!g`ONx57)f zgdHv$V(vk(#g^C7EE(Zs&FhnH|1t@89W_)_Y9tkFv7hTo)PEXT=@UoM;IFgIHFIMN z{aISr&h3uTver(8kqZ{tlEh~W-(=SY@3`Vnd{+>G1cfDxE7ecIGJ0-Kctn_Yu-Fs`oSowp zGfnu({pL`dJLo2>;W1dn#}=c(KOBJ+Tdu*59Y1d7=8Dx|X5>R=sK2`5Zm9w*{1t^O z#%@wV)9-SSKWfO3K(Ml|C;(WUUqqw;6A>W@bB`{Mb+c#(K`@LXOHza+z`$Cvfr2KE z_k9ll8lpldL|V;WlCV~?;9O%Olc@wTF=FY?nMaXlUCq>2F}tpeUroVv2*$ZwvKw$F zX$=8bgvD@Qwz4AH+>sz3NH$mr1$96Gs?stX*THJf0y*lYlbNc3RnEFQR;!z=+U1B9 zizKZ(^7^4-fVwt)9Pl4oHLnsl9yd&6{t3_{Qz`4qkgbvE&*^h`uZy>MEu2pb~kR;T-mM!Np=sIwwc-r=OR?Kz9v;3>&x&_R&sDac{}d2#%5y5#rh8KQ{iUohyDsX zOubvx%pr_e9a7t#U#ATk+N`yj6fyHw#Kon7USfG5N+x`*Vh%Bc)2@q)7BCPnF`%Th zKKbUekAC>()8nTP0w?YX1w(97vh*uqWikX8()5EFLZw3 z)ViLf=cdP0KgS=sf>(k$^VFDYkzR}p1YqVscgvV6Ke5Um>LZy?E`lNAF*JGb3f#5O;3dBSS+XQV7fq{Xr5e^jgnHEgYp#(}?o%?ytb=bn_ zPg_jW+Q5^YkDIA+xCM`%vewAtKKs2nh_#%Q`I)Yc%#~G}<(pkD*JCh$izX8kWnF!8C7UPgl7%)TabL2j%}&uU8j7 zFCoFEUzx@1&O4D==?c}pt2^Un#9?(fQd${=xhRp|{REIgHEGcC6IZySeFjjS z#5r)LQZ0lvb;N^5d;spN1OS0vYFK4Jiu}_kUkJvPz0HVVHAn&KCY_^&AEI&fsRlVc zB%{_^J#I9Z`W6`$1=#)CG?EjujB7koIsl&BS--P)Y{SB zd6o2#tclFZ;@V$fV|OM;%i{+`G+We6XhuY4)S%WH!_LO@)JSnJ&|omZWr;7!0A&^t zot+EPIa>|~4}?14W$?E1ox87i*uT22aGod3>&jVs8z^K|tILc#GjsI-J?YOe07Qh) z_9=zXXiZ@O>DI@G%l6ZcfBRqmzyIm}cV8W}A}L+DeEEal{N~DyTYxPRQ;c2G!pT$} zd;oyRq*l_bk}DrCk@BZ@kyC3dfx(;zquoXnaVI8X>{!&wbMLHHxPaZ*}2Gr}p z9f`CHdhzVR=fD5x#k0pqfXRfIKowU7uvjd6PEVdZefIptdewmd5zC=bzzWC&Kcfb3Juz%~u^=^If;e#L7>vi8HbsC9C-}eGZ8xk#-%f&Lr z0BzI67`+IrRC+~O%AXeIcu8VTuJan?V|{xrXaxXbgGIboeTNaDX<8yeJj@=HKCRW4 z#|$CR)ys$P-np?}txr#nuU*}5A}^OAF`#r15&&ITHa9L`zJKuWS$qo1llAdGy!Gz; z|JVQ9|B3j@mBa8x%Lml1VbLR?ND4hPOtA+%MLs%cQP$IrK410VT>@>92^ zdkWpkt%_)DK@#!=M;mtgtf!1rk1BI`9Q>6PQ$*L8K{YJ@D(r$JGPAmgIH?Q0zztq} zxwiC#2?79W{1PGyATx$ADlj4pBFGL*s)i&&=DGG`7ClxtkT!&=5pRHE*$R5~AOejE zwQLiQO*cd|nqi%YxC z4|2Engc~;MOD}Wner6Bu#4V5V>4>e)?49}Zps_p(9*cY4NCbpHf);}Z45l7s32R5intj!ks_I#`bQ97>PGp@g?Obq~P!NSow5dQZ z`iizdvKS9Wuxwx~At^hV+yhxNi2fVD{iP7pe?!-qXaC4*s+|d=hfJ)Fd>ox|PS5`d z0T3A=P-ICW(hvc6-+%S#fBJv_KaO8Ke(kVnC|x`_{NTe6Z`^*n13EcfE!t%W*mVgh zgb*s9u`=z9zF2^<>BR!TkhrBN#Ijz=>bU2V#}B`Mc<4b`PSa0YfMXlh_MM6gc1<}X2qzCWb}SSU`W6K7$9NKi4fa> zz|8B_qlXW_`SSCxzx-@}*<$L6D1@kGgR;{*C5{BAC#y#fA9sCfnwFV2)eAuQ>2>I$ zEmV9_{+3Y#|HQ+Gs#vP656|leXq$b|(o4)38P)FGv~g#R!@?tjC$sYwi)b&l^NGRdIhtD3|{p6#6dj9m$#r@@*Z`^$M&O1N;`2C}Y4@6+S?f|%HB*umU zAYzQMX_}_N7y@E4lfH_`neMw0cKlPW?<<%wFY&tR?~@scMx-L5mIu|tKlMF$*$BF=}oCi&Vflh3=vvu@#8i*D9to4xs5oUqG)Ut)HfICC_M?Bph*{5K-14TrkCf>qrI zfT|_E))HnMAn5|YL-9W9Ap-6K%4+3w+n%{Jo2WGX?kn#7?VPr0U|V3gbG`Q^kd7J> zogK!G1E}R{e#l^H&vOE&x* zAqq|1=MJW}Q;z%2@pxr0;)l9cDT74bq7lg&+*5%bw7I4CZcsZCA*GBBSRF+KA<2GG zFA^_tTlKq(V(U(L~ppiwi<7=KCOd4N(RGKd=qW;v5*2llA>SmG(bk;K7th z2&|badLddwVh{mMF|fe8A~YuZ&asaH!C4CqAblV6hbs5!xpaaOcl&m z9?dW_fboXi5%l^udF`NT458YsehHDhIyrs^5!uo8q2p`E5waxi0tGeBo7k*ZC*Obl z#UKCY|K;@AgJpxjeQetge)Y>YZ{F$|L)*r->AH>qLfho-%Z?)3NY6zj29^ZE(1frE zp(Vn!dj9m@vq#_e-P1N=AdD0ji@n971>vLPV@8T`DPeK#&D$UTyZ__0H*Yt4htw<+ zM5G2|C{E@Qxs7>jW1E415Ll2X3Pax|3_w9rw|esEhmZdGAD=ybydd6d111Jib|(-d z3`7Bu`aV5*_VC5gvF4)peNPk!ah?*@_A5BSt23Kvb*=&pA0L~^KU-+?N^_D)DYZw z^ZKn@w=Q3~a&T~P_s6>k*u;kWj)6l6h!~qDga`m_+oE(V0-XB3Pbo2L(YI~Rn4cBz z*e)=CS{!7%u?+y|r?rP)LI`B~Dw5c@gcEZDA`BrgbJwp!po4=Y0304Hkchb#PKZDh zn1V)NkXc=MzB#>1A351EU>Ei`#uea1*Jo%4* z6yLsc3#7Y#xZD%KPACR-s*a{Go5oU?9z2ugBRy*ORoG<8!e)W+>UQ-{%ac34XoMMY ziOw~_l9C${RS+}A(b^R6xW$wD9};uogjMay5w4BZYSy?FTJ3^yeJk0lcJ4CMSs3)Z z*Ut@TZh7xZKqOoK^eQZB8uDf*w+yem==q-`R3hIqDxh<&4ZDd@h!~sTHGx3{ypA4Z zv;jm8utO3;hNP9NrMw*xt(&YhycNg1 zDosl;pBn;sMjjtDI88Hy7@OxM2Eza=ECoxXQl?Nb6aWB#GHY6sW)ya8MMMfS0$5um z@Jho1KsJ3x8N4uuVJYM#Zvns~BF3u=)e4H&+APL&w&O?6WD6S@#uQZls82_oVFII; zF}zort(*#Zwpwe)KF(d1lPIFaL?qERmw>PUfk9Fxqpe)B7H)+iPlo2f79g*#C~S{~ z+*;Fk6e|G8nPhZY4|a_Ho5YtBeR_jxCtfm)9HJ_Y<>^^fL`J>oHf>?!)&Koq9_KjS zN5w79(5-Womin)?K9O^f&Y^QRD8hXbh_UJW{_{_M|5tzh-yT2su?>7-Zy^9zu3dfY z>h%;FpvZtJ^*|6PB4SFth?Ek%US7AxJ8E5Ib^sJ82?HVvckA_fb^7Gty=PB;=+{SW z;1DQKTr3Wo#r~>WAHO(C0?l$iE)K5Wc;^@Y?mxc%=G&p!m(U2s5E?6ZrCr7hq6YJbfVjieeK%z$!U7zKp<0PESv}v|6pX z?-PZFFfg<2?)Iequ>ZIrGW@@7R98EO3+q?X@Z_?T=@% z-+4OzyJKB$9KQnYw3*}Z@zi+_NA-W zn#Hnbk*38a5Hg`G_x56Jo2H2&Ad$8ZZUPYrr(yiboD+T|oL|D`*=|t%E80IW5!8r? zR(-Zawu%T52@9YE%36RB1rbTiT9Z;l5+_|Fq5z11jT*v4Y7-D3#04&vdx(3lbq5H2 zN~=ZNc3l$T7@L%ULJZV{bOGpa8E;&<*id@WJ^Aov{N=lcF*dNKhBdNU^63Rs+|7PZcpWlmE8 zfC}Oz0Meq=1>UmmHzE=U0)hTHcsEV+cjcV}Vpv$ERU)A0je-aU3=I+mSoetyegm=o zfD*{eRwN|yv>7lX763>{`=yHr!{EJE(b_=-^k5vbqYDC>6SHanRqcd9EQycb@HGn( zC`)QVPFc|C13jhyivEfK!oV8dVv$NxVJQ|UfWDK+{)L$Tr{zHgl0rbNoqUP604Nm% zGmGlJBcorz>+HnL%wzjS&^&|YQ{>#gcvM6k5km!Qk=7npB3Nb}YP7ym0Ih`-01BB1 zV)ILA5Rs&cYi44YH&s>>8KDbeC7fN?GbvFi9Byo2B}oSRktm0hiIM?D+pf69qZMVL zH2Kc59dab!+;*<_zLs}U1$u(VpCu6L_z2kbniV*BmY6#4RUea+zm5O8Wk}v--Kgc~ zdgYZO4_F!kSX;(`AS8)d+SsnU^+z9l^!I=L7mx1UT|{gVFC6Y)y>^Xbl+g4T2uU~z zVvK6|_dr@0LysykF0+C#V+IqM3ELC^0ZG6yw3x7M+v``azWMs=0be|SezIPzLZIbh zKZfP;Nq>BNOoYvHx!k{a^X>QUy#Jf4Z`^A4FABzZQ{joGt?L@cMPQ+W2AC16}MO`8}} zQn&CXle|h}!Ix*M86HE;hX*KYt-6W}WB_JC;9PIm-75gH>2Mw}VQsM}8N6?p{ZS@g z*=2eaEK)Qsbf>F`wuW(i>^urH0Y7>477^hnB>f6dFhUQ~ix6UL zK$v3K7nY`JIpq}CC>#MeF5%6$u3UKS@U-iWPM=)4elY-Jf;NVfIK*B+0OEAXW|yXp zd*2S!LRBf?%vByO%_hTa$}n53#B*_1UA}RX{k+{G-D2kDUuMsmy0eK2&rw6r>C}$gU~(PUl;LM6e1VoU;BEUiO@G1Lj zk;E-P0rEz;XtB1Hl_-{rVs0X<-B$8{0HCy}@TijF$wjZ|fbQvrTvXK_zyNuiZkq)M8-T+#lYlB`syPiRk)liq%}J$ z{3wq;?;WBUdB@7Q0s#dP0}%@Z&zcgJlq4}H77{`2+bd$edNXEx9Z5q2kVRi_wh%cT zOrTfs9lAlvBIcGOx(Q2IgKk1!Xxj_I)e0M=?!RNTI2C(%#FLe*QHNsL7E&Q5%*NGr z(qOjALBu+aiEax+2L#b#jI5-oGinLwa!EjlbYqaFA3@cm zMs0ueLpnRU)cl}8wX;%-6gaAYh(Okc*gLigXe^h{fnj*cgC_v`6Z7u`n1xq0rHsjn zkWmN)fwMW3F%HY4G2qNOq8H2(4h)Vd24qFdddh{}Sbz>#FI6ixGT6zW z9hoc1kU6HFU`-4)dSS3Wx*54_ymu#o zJbC^iP|(g&YUt;;JN}+qGn0$@V7;Y^evg{#XWg1vOm2v9mx2XFF*M=zx86FqeBt?% z-~8=g|7o{=5kc0cN2f22`_-C&o8{i#;l(#^z5CuT{@vx*Z$q<}FaiY%DjbCX5CZ`a zgp?8yiuBBD3W5P3XrI{t5QG9+P$v>b5QqRMsXIFU;mc3H{_6Kf$B#lt*v7-xUb}Vk zorm`xcMt=hAPHj6Y2B}nj$cr_N6i5-CPZNrNl=bRg9Gh|Qn*!R7Bkh9g)oQ!K{WR}3X(7|VnjrQV8}UvpDvgq_8c1_wNa5G zCg7eODFtKzkv=6rk{~@Nib9&OV2$pzH;>R(@9}_*5di~WV3q4YC5%}^=*2KRW@@@MVj>0`Ip03)-c zfc`_H8Y{IYKVHvhy+NCsyKl^Nds8;tO;No_%<-qHH!xT|Y$4Q!<*Hy1Yk_w_Bottx z+&r&Af`f~T{R@WxkoYPQdKIYzz^v`#k!mqJ63(Lu)<7*z`g)8^vZ3tE5l-&h$aUct5hsfk9HF%If5Yuiq3==^>e|o`*6C) zM{rfmjrDgkxC3(=|IBL&#LTYj7Wp$pB4AG3)mscU$is~cv*Avtc65zrjixpgaiclT z?)uTwB6yI3uA{PL52(cpJ+4DQkg{`B$Ljnj_EW_52mO3*O!Xeo?znbD6KFZ3vUAYe zK@<=Wk=<;SZ2w7q8KV1vy@-Vu)Nq|aQ__3{rDlPk40$w{8umF3Sa5(Nn4Kv=z}n=1 z2njV`8?zH0eWQY6B<@5a0&;`ZLklanS4F()?Y@DfSiFe&UHWr?6B_~qV-Bcn%E6p+ z%!|~r%=gqht}(ksarR&sOsZ^;V)d4np}$#bc*3C&TkAYSr(CXxR6S&%7Sw#0N5ihM z2?#l=6g(W1SyJMZD5ab>%3cwUP|=3k^z|w&&P}RO_%PJ2HBY}Sy*kiMX*CBVVjVkB z%rC>jtUQM|0Yo6>d^VFBL^ycW5?@>EN?Ry^B|B_v+Et8E)&~c3)D5D+5tiqoH)(kd z&>&~>;GMGidCjV~hzt*;P244-DLCTcKv^cJ|j7mx2P8cE&i?YC~f`|f*JuU)_Y@Bzz_*};UI;S68eJVb+CRMW(X1+KN7tIduE zyhB3`r^I~%gp?A;xc}PK#r}R+{>y0xD1F<&i|z#?w2Q^!;Nn|%esSl6U%z(sCbaw5 zE~#B~)(Oii=CFWZXo4DDeOj-(Q|4ZShX^UeC_sH;L2+kVY0QiHNOdHV6c{L_Q` z->=t4O#|(6|LXPY*RQ{E@zS;X4_-iAa5`lm0Z5V(r>L-WFl zeqp0}2I!;9;*?geV}z#KJ5@4!c_j zPe>`Hlt5D7_3QPzPZ9_g3kp?_sth`eckY&`u5(_q51&4N))89YHfx%m>+O|Y?FWZR zf^2u0T&ipXC@_cLSQt(@Q}-|k5{Vu5NF{;Mw60>;c^Bv6(7|HSdG@C!_);0hkS6u) zX3a>wMjb9|+pmU%c3-{`bhQgOGJ4u3Yi)Ke)3qC}4r<00`lVU7qkDE|l__VQiRb{` zKq9|wnPC3f;5iO6e^xf*w!^HSqz^>pDPX7l3Kf==m!S3jlCR=zWzk z4M~pEmkEOOHh8H73j8Qz#En^B|5v>XyDM|o=1c?xkS$Y-_A)ugDsR1i)6$EqoViAMd^~dlkdxx$~UdiDZ>BidZHT&@eRt7htfuI1=_iNz3U!M@kqsI>y0p7X!`t#>c1^M98 zm7DLq|JI#fUcPoiXdz)4ne;s5(oYU z5Rtt5Yn`FoJYv7fy;=V^kKFSC?Bhy9uy>E1j}M~$wtX+DPbu-~=_$*aQ-AGh42zK28zu^Oy&~sZ z?j1hdVqNd@#!+!zDY(h3+BBW>QYMdK z%hNVdX8PScX~kV_Ra+>>|zG)PL0_yPtlN9 zA`8p)?=UBqt4EzJ^{NNW7^P!L zrD2GClcbF^>F6bT6HN_GM9?(6u7~p@2w&3eT$I0f)$|18RSI8&V`cwp*Aiu3JMTgabH!C#pALFKp<5p zo|R#*r|;hBDmQAt8{U>VQ#B{8AX!shW&k3ub_{MR10Vy9f>g_stIVkUPqCP!9W<>v z=EZ9MN(BvNZUIDMj`@p4zDNoIHN6@8UIYk%$eizpx!Q<`fDl>?SoWDAAnhWfu_ALl z{Xq(hi$k+z0s%50k>=fr^*qF|#p$r`~R80cZIxC0?%UQ{g>sJr1}0d9}11mS*d+y_9qHj5{av(nUjxO=y_8 zZ5Dmkuh-oo(%=5=pa1sn{;WTJv1}pr-OXFKfAy>1?C&44V3+zt2u+Yc{0e49wW*8O zD^KUN*B+9<%mO_^->22nCyzkVdVLB3FJ8X#;K6+)yngHLcYpamEeVFxA`nMkv$0U(5c9uIF|I&;@C zb7E#9Y!_{y2661O9jw>OYVe!BGLlQ%8EF?AW6N`BlM1p z`k9F3A`~(S06>;gdV^8NZ5sp(sFf)#ek7viudqdt)a8ni-GHB=Owm_%lkfGGeu*Pt z17nR@d6Rssb+}i&>VsMFg36>f=UCB9bJrjMfPpr%Nl;Faqcc9K5H18^uUqf;gEvSc zMz4m+8O_Nt$!cDXRc&|DiRZiq01y;?lB?Z5jv8M>7?-}*cNnH6T5}?q;i$O^n(kg3 zk9pF*WvWN!yTmQefmw~#6%{n66t#9Q+RY+KSnL+jf*w4q&a;aOnD418bEgw-I{ni>{;z-g*Z(zO z7enI2@4k2E*T4DAqTOdCPDB(!Y>0?c-zP+hBdNIM!ntb*b!EvcBG7dmr*%N!ZuR8; zk6(TH+0lz9!W~1P5ST)2T5R?imr0to-NVr8nI7VzPp2^i1QrmA5d`|gFP=R=IzCB# z@&dysiBs1FpuNRn-O0((aTBO*0?GRB_uv1^zx!>bsd_5?c!2Q+mOkA@?stJU7#0a94?DY1kYV}SL^$v^(~x8HyD`~LL! z>ZSc(z5o6juV1IVgFZA!*u)?r>%Nyj0HNzU0BI2*KnNHk#YlZ(03nJ{X}7-40*Fm) zmdh9;36C1O&Hw&~zqZ3AyIZ7NEN3|DwB0h2UGCWqbG-Dm$qO}FyYr5Aq$lrA)V6dS*tl@&n-&0(oA7hUZ$`S-fLA05_oaeez&f**fqAYV00Iit_!H@#VG%}Q_R*DYD(&(YBgv`XMJy&ir|SQmSaz5&dZsB z$vKp#+4}6>%)5@z5x2+&F&&vmHFf~*10S$MJE_9##2*WQSgM^CN(CeV zt12Pom9_Xb;F4_vjh*$iM!Utolzoy~l3z=vS~(1dPQ^l&&N$?T=DL1T8t8z-UZd3p zP{7k*7jlIF0aQNax>tH{a=eMmSt`sxL6?dVF_J}vSPd*Ix|37HeW)Z}1&bcp4xo&VF@&7;qiGAI4Y#ZYj{CZe2phtTtDp~H?s*-EE*&mkJbUohfAyDt|2Kbuyhcp14Y%HY=e_qoTr3X+NF*X5vv6YR z6N#q50H5a!nRN=)N`vd!fe?|B^l*Co{NDH9e)h>n&!0X{>s1s+0cIhJO|xub8)FNA zgcyiY5`Zqm2-@obNCcBe-=+2G>g4#O?|MrMGqJ~rD9r11ml)cnCBoIo(U0GK^UW8Z zr0xZ${_x`Uy@SJ>Z@+i(>W#Q}ktOt)82Yv)Y{R5evhJKwPvPCrBJIF59p^ zJ$Z8f{%4>3^W%qi`}K=EZ{PmK2OnJ6KWy4%qCg>Fpmm=Rv1!|cm{>>vB4CdjR@*-x&1Dv^IWK~M-v8(oMb=C3=hOvKXuV#~zl#U;?DBKAPio6{*iMI^ zXU{indZH zm6zNZneA|!FAHXASpCWBNGcHsBAM4*cQzpex2eqmtXhfLd3pQklmmdJ+e|oPyv*D9 z2u4if0<@AKt^*BtYZhaxxvG}VKerErJaed4$o!=R@+dl9<=V~jn2O8ki?(mz!SO6r zMg3eUP5=Otl)@9a(xVPdtFY-}?o{6HWYW96o4#m^#{8kmDT06^+;BIKA%WvFW&jab|YIqW0iJ*(BX$=*;_ zcO`m#iB0;k?~4q8>NHC#5X=dUf`A}b|FkKh0Uy5Ub*eys$m0D)j1(NyrWaQ5(yLk& z%H#|<%H2p1#9&hpK$gPBAXb=#h>Dz<1k_aoPzw9h>WMOd7X=X!EisFMRL*h|E!+nH zy>#HbD&pXrBx4NpB`{KqJ=l|NZgWwX!;S``pqYW(4=`Nklvz2%g>)bet7w{ z!&8#Sfia&WL=-{@TDc>+617^bh^!f4pb$d{0c$9+X73R* zoL4?hNv;t)!8!NxmdDOe<~%!kM)yOk zCDIm*q%hlw4f`0jv&q_KH|*DYOIC>n}R4p$_YyRXf#j3XqT_>BMRh zkDY-U7hz^ac_4^&EwS%doNJCKs3Rv8SYXe8u(Kb{!>UeO5kMqCKxAPzGc{q}9|P61 z{Se0jLzqHC?l1N}lz<3;kxWWzW89d2}$d9h|zX3b?vTQIvW_@VcRGxlk%#eu0qJ`E?`$La?0EecW zY6F(qLCFv;T3KzUVjJh-*>~BzuG3ej{mou1Lj=6!k@R8}F$lCgd9m~L`>fU`g0Mkm z0N}muGn1&l-Y2QU5U~Uok4n%Ek$Gr!o|e>e^B%WimZ-4*s>p;0q{_?|@csd24OdFC zv7*;)w#5(;NJ&Gk%-!$yf7v_^(pXd55f|rQrLb@%tqLnDvQTQaTV0_l^T$w4Lu?hH z(C~=72$?wf&BTOMN=TH0GRq@1>=A5LhawVON{R!n2Kaj4C2>lbjX~b)aprh|8Q^rLeJ7J7hO^uh>(~l5Rn%5 zCOebn9Pd~y7=VaH@d-0PLST^|sUak7PwOdZ%zY0mBK-X6voF8+{EIJs*PR|;zkco3 zjW@sj`fCJ448S2k1T#ug6Db5zV>Nf4Q2-?Md~&irIay1e8m)Hje_}yq>KRg!CPoVM zH=jcAaVg zb1OT`Es7JXpft^-^l!^e-^;!!t1MpL6$XN>NI*qPNha`bW@dZ_RbXFjMNXXc& z`lgAP`o|CMegDnp5AJ=lI(_=a>zCer@2xj)-fWsZmWHJPZWt4YAkktGg;U>m0zoTY zE2|PkBJFn@05QfGW7M(aLLMO?qgDr3N3ON?$tztZY6?~zb^Fucp<9gG?E+ycqqajT z)BC5!UjECbhm3AGuaMkgEuR24E{4& zakR2OiEx;1gxN+gyF6+WDPV)(tv`&IwPFz0?9ns@OC@JN=}3^QpC#B)=Qb2--&oa@ zL6F76b!!f^m?Ft{MIXSzg9N9hvJf*THo_9wsPl+aW)#3OGtwYO z$!&pL_`=Nh9J^FN7ouvdQBzl#uslQGN9I5+;7MhSj>|X_qDZYbi2FsWSPWAzA^T42 z*9jsz`O7W%UpmZXQ2rxqkEeNO7#}J-8zV}c6 zWp(^?Y z#lbze%Z}g-7m77s13Oh2!1~dlBaw(GEI{>{UQT~hOuHbD=#Cpj0#HD@J~d4|U7a#? zB8*5{^^1Un5hH4)X+i)9+NsB@#wYNWcql;x1dxa+Nb0)~2qb_6KN}UC$QQ_fU8^H# zgF#-yc-of?k&uEU2q6gfdOT})SO63TMr?@)gil`FyZ_x6U;O^*<9in_wC}!k>(;HC zmo8n7ivvzUpdo4n2uZu}3HOPBBU;fn0VE8$ZNqS(m#-7@&R z3l#c+D!9p%8T~7f1>8;S>UumQjw++_uVsZtHL!AnR+r=9&>ZYQL>|Noz`*~bcN=bA zD@B8WR<;07M>txJEn9W8rWtG40!W=HnxUJdqDjA^#T{59Y=Xy1*YA`T=WyTN> z-$ejsU`Amr-ykU^LNfT!V-EyTJJkB%#{INFlvfO2sDuSnhWm6d<6-M`2iu-BDFsQp zW)Ny)kA%qpxuHTJ>Z5b>SGNuV1hcTQ&ccd*kZWOHTcdJ72!j=8LF)~m6=#caSkRn` zX~03iTEGqPc<)@4C+x!@vdAl+QAM$N5$UD5GbIh%$m1Y#3UQP zQ{?a@Tkkpln<$`477HZaq$mH?Ypi-m2_OKZ#Q8x1NinwU45@6nX_edU9vB0w>pS)M z7AeXi5t%3+>PfQ-+4T6VHPp#*H4|>SLFdNV#oc9^yIf};uIG9fvk)zqVZBZvL=tB1 zTY@K#AN<{4{rMN4eT3XMgp$&Szxc&l@4pupOC%zcj#*No5PWeBf(JjcrGl|%RsVbu zpL~BFu1lvN}3CUavbb&!i9q!H`%|Vqmq=xgh~rKf3?jXP|Ngwk}=&BLAzL8ZW^ycG;z()i={21nPUxk{&0gCnu+gP!10dm&;|-G*ioJWMjKN^D@`& z5@5TbII^`~R@DR3#>9*6eY(Ipnz5Pbe|B`x(fi3)9Vg((POcVi=!Ds5(&IoB4CJX9920Xo+fVj=3*~m{;jk|bG8H+$3rFmk z1J=YJ&gP|O3-`#-uBZNG_K+;-05p*Yp|8i85mhWWV^In>Xu4&b=;3gsl#h3fQB9GH z{)a`_3IBl`~^4dIx(k2F?u;_TTv^xj~w9zDGG-B+Le_Q$(F5Vf~%y>t7W+lPl&i1tAMsAUWZlIXUtGMShKNJ3~JP}im7 zqvO-l^=h>iYeS&Pq*}LGu>cGxC~K0{kKcXy=<(y#YSj=B(ABHgU%&OwSi2}Y>Nmdwgo-t7pIqlYwXxX;hr-u*ke*5`9Jbds&p!mUicW&Og zeRz0b*)EYHB3Tu5Qe{oY=A9r*(ram-u9r5EjIjt!acZnqtF~>{tM26Vv~Ak9rTh1P zY}p3SP+)fobc)ldKH_PNZO+2@i@uSogrUWYCB%UQnk zf1B5)6r1hWnfJ^X`5Q{=jvypEZBl=hRQ_uPQ`VFbznodx-kowJ(HNZd;a@rVdM9 zM#C2dV8@U;wdu%g&PY{NxU%=mXrQvd7*r(?6w<_E5CCM0KtTa5YT%^FQV&Gx%BGt9 zGBB}Bm8m;-cr>}^L)d^T>4O73Mlb_KTl9=#7~~IxQ2o`p;8-^BJZJ=+Xm!@$yq#Z5 zE1KB=8^n6fz8TnYP;i0D{|`B!BiljwMLAbCL*p}J+c21dvus3IZ78)k!|B6oC(z_5 zw>}e2{Myn@Fn8(dWAT*~W)Q`@)FI`C8dwasL##O@AC+9OM=?dgWm#qKDPu67wa;q} zW&j2Q008UGW(KdlK%Ol^z>a`00f11*g?25g#58LCoDc#L5eZ^1T|Ho6i$ma&8{*+c zY)LlyRI~+GsxMQnXrjEdlvWVHt^ElfH+FKiB=Ro#1(!mO>p@pXqG8hiqbzR%avLRldeEaR) zAHMn`tsh*vuy^~dcW>W*XK(LN1d$p>(jZGBq=0~s*qF8m*hGK>~? z-E|=#5j8P3O>=m-M+8mNXdP4a>RTz}e#H=sKwQKmw4F z4nK)e3kIv9Qm3)x2FQ5=EP_x^35_pu)Wg77wd_@m&Cfn@4w|b%gvh9kZ=ttveE*)c zg9Rv@QM~?Uy61yd4V+@LIY-&SoGk!zu%Wq-i{-1-nGHfyTZHu)D6sBmW(ts1AD&vE~hu-S3DRJz>GgHMy)*+8_o)zck9ND!E0O zck|E5ZWK@EsnD4!?zbEyRWZZSKCgGW4z>ZJ z=cO0710sq8iU{b%=jNOV8%I)BWUxGihkZ+W5q=F}RWy&#$}IpA5rPOal4_e(WDp`k zuu7jA2m+Qt-UCQbPA_Hn=5Zw-Px%P|0I7&?M9uZtZ1f^jI8?r?-keZCk(vtmVAveE zUi~t1uWi2>^GmB?YZsQ31u=rvgq_?ui^^xJArSy-rx#{q!IaqX!`fF&q=j#@-c~R! zph5;<5a#5;H`UpRFbk!LBt*&>T*cf2##2acmSIOUlq!a))-`M5!*0w!ei00CqfJzO zxwCoGGHnnwXJ36vF-BqO`_=xkz5nBPfAd#=^2KNW!n{J{<^J*)zx>thJMYKPt`jo_ zih+})zDJ@^>hKF7dtWDje6|gzKRZaY`n8@1rJ-gb38C-0fZVN4?tb^x=O6#>$M3&6 zJUqB@`_8S~ca{g21OibTVk`YxNC10;gaRZ)LSAwdLX1SA>$>Mh$1h%-D8>QB=O#qR zl8}Iq2!sS6^{e&C$?6D0q{T8e@!Fd=@4WNj;l-;G7C=o54I)VbLSbP^fMos-1sR7W zb!y(gO?!U}KRMV?t+lae0UBUa8cP*C<&cFpv-YRutv3K?>_r=qzWmsNT1owVcm9mN z^;4v=h=wgf(mFw?^+G{N`j%u7;ONQ2Z@&8Uhac`m#CP7g{mwgYUA=l8F#=(X3o8Vp zS-^-WEXv*P;dksX`pHjDmD!H)WdEpM;?I#SW|C)=O!hrdQ<@W}GtVnuIy z)JqRz6D2WMyjM+G04W3sm3m&BwdPx7?$&FV$g7-kRd1XT?zSB`*k$l}mzUGfbs|l(F)kM5(1X-a9O}b%kfTF-{ATPOLc4lSna<)@Us8!_4dIqBV zM{^k&ahF)O!7OnF>kxFc-RdF@gNul!>W3nH=9EFr?13a&!mWhiZD+1}`3)?9L{Rod zE#F7q62n9+$*uY`dGUV#zym8X#FN(%0JP!YnP)&<7&05>HOuOo#0&GNp>Fz|wz_c- zB~t-E>K7@z0e?!_bQDSEDZOCeA^3#>GoC4q|wS)2x>lt38BD&qlwCXrF8F9Xau z%Nh)*tcE)EBv?s(FM*$7x{PCbHB6~$#2~2883!kswQa7-PKXry!DN>a7d_9Spf9pv z-^fIyj^O0c3S_jaJU~=F4j{+?Guz*K@f7$beyAN~73di}=jg!KHRyKwQ+syn7+tQ34A zB!YmWAhe9XO(EbJGD=-}7DP}5KtMP?KK}O0&p!FxZ;zflxOidzy)79p|~+-B483 zf*3l~vHbxV<~9h1AQu@Lnj(``$p{M~&a--TfC9jb_|2^Fb6leG4h-B!X5fB(^8ClA zPk#LI%V&>&ymIl{hadjx>YJ}$ymTpsrb~&MKrwWybsz!+()LY^AQT`cFqf)BH8O?P z*?nB&94om^L`2Q%R8CJ%`@R!^)6>(YX|fKJfwr24nPTq3dzou@S+q$z-(q&Yx;;4s zdcXn4S`s=W_ev8yFWp{62ydd^rk$1DOPfp})1!76?Mo137VH=?=kBx4n*0>V9+`QY z(6p&{VMNmU$@Oj10i2f>3aHIL zQ%cjh)R1mA+;+rwM&tR{x^ghYNbc2v5wkYY6y`W{M$sfbBY-ekp+zVMk84F>G5h*B zR&~16;X}9QY}uIETn|&^RRD6^6#bFyKtOdM3jhig>&Q$)P4`7nSLVQ$fdI%L9`u3c zW6jE3_G*LH6m?z%1Oy^v2Gr1T$j)IuA;iKQ1b~yrZfN!~x(0_@nir4&SWrt>%2?7> zD^$*O0ARHC6{z;5ErHJ<*CbPGKhq1KqPmaUq?NF>kx_#!x74vHgi0kVETwm7F<0+d z1CuQ|28%*5(o$*mEe-;KB$H7mC(SLkvJr%3A9#%a%1%u0!22iG3fT z*4W8-V$yK1jPih$ZLLAA+;RoHK(az8=x-=DivYsh$t05Vx=>prfQXe;#*%hq_}ajc z>cFOC)-5+rLlR7i$&hI>*y7)+Xd-ZbSi3mh7?9 zrrN9-pjZS1Kt=&8eJI0lnR?EYc`l>fP~ezMlRDP7ARrE0)gM;34Ieqt!q25SjqV)! z#WSl6hcY}Jw-^|&e2qysdYv*QMLb=dEZXMyYMG}YY-QaS`I9TNm77bi|8VX#uSlIzz_(T`Sf(P zTK6X>9kax^NGa+5p%93WxlcWl_IVRf7r%gLHqPPU#W&u%^Y*(RF7~f<5&|unh7xoL z5-AWspSloZ8y3B=Qh@-0C0MU6n1eU6D+S9fetL{K0UU?TnPTNQtF_ZjjxufOqFa(c zW9T3tCPWQ>WCaHY2x$(b1JJXsiYjrCCF>cb%yx0Z`2VCj5Gvl@#@;p44iS{{p_ch3 zkSG#F5&{z>lD<1VzW@CA@x!Mn9o>BMjrZUE;LSJRrp2B>V2GiKNfLKm(?sSZ42%>o z=rIzA7z=tWIDBE1elu&i=~;QQI&GS;ShUN<5(Joeu~?{W;Hq87E(Bdur80P6&dcrm z?MA{B_pd*kwbFkE>oE)ani+;FmVN}4e|aLtN35{T{W6Z{ufFyYqpw?)ZHI0*uZ5!U zLwIWtyiiQj$rQ>;;ox0a1D>wqEYSRl_T-d{V8}C5NMd^b?s!d2oO%FKg%A9j1v^Hh z*aUBlC^@s@TfdU8DSSElYcbT_gIK(7qBZg?wA|#ohJ-sCn+h2Gc7pn*}o`U_FiW z{7orkTClYjDf+DX?oKrT0Du5VL_t)DfE3TA_C2W_4)sQ5y1#TkSs^ZKuN8+ z!30*rQVXVv4nimx!P&(qIns~-F=%>{Wi6>9j(J%_2mo3O!kz(&Sh}3js&z$98Q8&q z+9?)TL7z%F&ynX+UBD7T03Ps++6gWPD+4~aWdTsT3kV15zimqfLFQ1CQ6pBk4A`DS zhzvcV!y%YqD+NXd$ePZhtcizI*ntGvxj;kC>WC_Z_7nhO5v~K;4dz5^RjX(%SqmT3 zGL)>od6uLYtqrmw+Js}oYkySCZb2m=MT5ywg<>e%xjK#N^+Jzw61E_oIvr2*ro^dh z!e6?D#Ap>EJ?UsHuvv+`&a+{zkdDM@Ae|6K3%$S;oT2@asBnTnr3g!l2}4Wfta`~ z0RSMO2y0m?03Zy6frL;3h=uJG&a@*^1#*E02{~eSk~#^ogZ6}50!ESU`IB!y`{=9B zK3*R^fBp40-n#Sd!KJITci4vo1P;XNK?op05PO1tpGYuZqQ0k;5V{Wfb>H`^E-^DA zAxnpjE;FlmgMh89dsqcX0+Asww1lwN9A0_-)-SKVd57Ao371Gnp-Y0=BSruj1p^5| zFTfN;kU1g6#2p4qsUsI0XpLaF9FlhOGNM@HQudHfgFQrH2w=22=t(21f~1Z;{#5&~ zf#mjW?B|z&AhSkZb%+VIv=~P{cZmdWjkw~pA`Bv^&KxG>NYDfcfsvvG2C5rI00jw{ zI{*X@A^{))bU>W|B!Pen;2@k30svD)J7_#Sgi}JA;aii-U_t<0GYLqnfjyNumyJl@_o?gFUDpv|N{J|P;*|Qf zZ4rstV&7ocL0rY*tYUnoaX7M{r`K$x+b&4!c5?zIn#slyYRI;p%l-!Mcc+<^2Cj)z z$1N##Jq-T!LsFsA={Qx;jV$n7Fs^{(GB|qt^QsTR@X6}Uu0KIH5T>Na_Yl=(`^IP1 zEQQe=Hek)>a`u5~eW_kS!cZEWPN0oyUIPOp6-hPz=LrvQu-F7OE>Jj_ef=`=RSg;NwBAZJ zDuMY`wO7rJ6!F#=^9n(|g?3RIYHG+?knNdQeGJqe0+ci^+xc9MAKM*6Ut7*%5dl_< z-RsqO;a}IjN3`0}sZW4$3(+1SW=zm(dQ(%bMCAud?O+fxCZQ_dpu{8$t*%#;)s# zD2B+)gcuR;{qW7-{^g&3_VMqQQ9y8ixqRpCcW%6SGsadlLP~&>#Lx=QluRxHHY+C^ zXr(-sbp_?)E{O|+Tr3{``29DZef0UKAFtM@H*UXm>#aKnm#;EJ#7GpN z&TJPz#1H}nV(v|`KpxJx|M`5TYOq zD~X?7vTA;XT%kbBNrh+X{w}Pp z(Q|&V;~M|~fDu)Rl=2q$ z>Y3@U+OU1V%sHn996A}50_pocf0E&Yx-Dj&MO~3I$6wT2wU#F}=j5N$Jg@qOO(@lt z+hp_JjEHMO0Rlu|$1HNf3TSOhx01j1_*yUTMwz zb2z|xgIR`NrV-My$pf&7us@aRiB>Drw*&$Jro@XyY?@Y&7Vi2O!rkw`{JX#Yv#&n? zG-BTn9Ukmoy>|WT)$2{OTqo^S5!D(Gfr^jCQr@iQW!Zy+ILZyo7cW~G)_CsutNaLQgLmZOEYl8a+FdypEY0h3^J`&aK zn0fZQE)r||WCAv*zJv9*B)PgA~OVK3&>jiGvxai76_3AVB0$RCB z60q1a07xl?*ao7$??EJlAW4poo~=)xBXN|XuLeL`$UDEntUvvVc_1zv)JN=X;27J(@>B> z(?gtyWGa9UE<1kBhiuB4c$7*BMFW%Xxv#5$R?+gniYx`q8ue&pKoI7PLLh>9tQ2t= zFO@1u7N6pj695RLt-q;kkfOPiLV#|I=4tpNtZ97(_h^w+Z6nH-`JV$~AnRymY?gi^ zW=FYK+%Xr-nK+Ugie|I5BKdH;c@yJ7KzQCN`VBAd>Uep*yAUlHau*4^MTks6!7T!G zc+Qn4Y!t7<;0PiBK@Tls5oF~o0L?%$zpovmGa^71R^CBPx63?MhrWmiqG%>porOrM z^2#Kc%^)(dra25k;$<|A=WH&N86Z!e5m>i;1=)g0Lv&WOaV2|>3tIpH30RF$(-QN{ zr^ahO^-Y7<$fMGN8A}x>&L~C^wbj=PQliu;iau6T7%tt&LE&E~1EiEiO@X5v?LH2; zJqJ`juOx+vN{gtyUJo#N5W_ z`)|Jbo4@+gAHMk%(rJ)%^~xJ>zx}p^kN^@AP(W(5Xao1Fo>K@^k9NAmyQpzBGicIO z5?HU+1OmK1dh+!9Z@>ET^N&Lex88Z@*4uZQy$ceS*et2iRxV3?U*RBJp5L4u`~|>xDuh1Qzri)PETT9%V&Zl>1~(wrfplzK@i2ISPec>L(a!|zr{Pa^h7x<~i!vh-K3T)BDk z_KllwU4P?^<-uVR;L4hUxifb}SaILcCL*BPXGAH1Fk=krmZT6z&r$UurF3$7dU|@i zTNJ{NHR@kyUA`DK+zv2fj_fg)0RPQvfJT2n{LyU$yiTt3yiWmwYOLVBSxwtAYh1n z%x;`BM>5?hMJ=xkSnz{jDv{K*DBL{EH>t8!u$Cu}u5Rl8 zFe5t_WWko!fFg)Of<#b4^1-w*&+qlgI)gYN%Yx_^dxuEM3TA~8ASWH50HOu0WP1%9 z9l&~LdOj0Ymv4r%q2HSIxBTf`TE*y?oLZ!nxi$P;28e)&a7G|NAV<3(vVss^k`7>) zmF3LI00Kgy$?w_Tbx>+3Pr)F8(qa^}bZ*F^@!h2&*wk%f#0rch}er%})jw2hl3V;*Q`0I7LoBwZ@z89)-FE_Ab}jax4SMPlaH zlsB9szhT0J<4;g_K}+VPXgNp5y5PKaMOZhDo`Me35sr@YEgBxUpq{~QDk(j$UCq&R z7R1@8xef=v%TAxdE_sBb4R!XT^3Pm!R}cUwAPB72tGz{wB;SAg)!+TipMU%H=hB}x z5iVW4{LZ^~UVr1w2ag}G5?=^SjI97BPC))QfqR1V z@ZP=0_wU~Q;k(7&-ktY9ym0wib8rP>Lli@Zip-k8uAl8Vi=B+j9j7++MRr@Usx8#h z*i4lT2tXi&6c8iSU@c)eB!^;l^zg0bSuM~ip4os@VolqTvNfc^nT#=88q|&ajas!M zsvxqVdA&azGM6F{5#fB5n|Y(CC|cy5i1nZn?m9wl1FTj@PaZya`uIUQdIaki(w{(D zopRr_&DCpHUw`BJ-r+%rjlxiY0#ZmR(Oij;oGzZH$;@FAjWQV|BIcgtWd%~Qs&(jk zNeFa!;qc0pDui5GEj&y9N#ypB$$`YF9EZO@vG-|5j zng&CvVCyL{>tWz%Q&gDy48${elnf*Hrx-^);7re1HMRcYoC*qv7(Fzazzt@|^&&LY zfRu>4DgnScZukwJY%xIW{CA}iXGIWl+0>$M z=oc^p19^~Ya+uG`^g2caOm?@0)LMzNTw$OjdnmOkl~>!1u-cDU3gjvP!j(E@paxo9 zBu$`FyWfliw6YgQW)CvSs7fh*>Z_J1L)H)m1wqK;Q`~LtwMX2HtihtnTAbA270{fo z+1g8fXXb4Q9tM;DRCf^2(U7-7&7fn&&@&=qckze0dFNz%)DN5$Ewg(@sy*i)de;&E zTXiQS0dHD@nVm%>ATjGM01^q-VAKH#0C1$tv$aHbgt1&^w;WD|oaKU|1|C?XC7&gC zyQwrDD=TB)vPiB{G-9|G2vCFBs)KrQauoxLLJF|;2hm+CgcuAG9AFKu!z#?ER_8sR(znKRKJYy6R_m@+}px{8O4GJOtOs?2dAB$ zF$f~SlUuXZJlI(ol&orYpn_?m=htrmKahwl!pm7$GXCY6cqN}@1mVr1C)1rW3l7eL z-CO=yXfP8AH1E5>>aV+NHn`R0d#(#L>B5?(BM=He&;7x2ukTM&zqB|K
fAa7_vuxk{@Hel&eMiCqn>`kgBqXVEczQ%5brt1WvlB z&1jz^SBCo);|K_(;c7sEEfx$S094X@4D6j_bx?OJGix;5oEo|zb`NR~%HSGdE^e96 z+?RprdLmn&Dc}*7?mVat5IbhZb97#q*S1F&Yk;ig?CJklGnV@RK+>;{Up%^h@5#ga z+?_!GqCb7!cPGGIh=446`^)9tvT0fYWY(tTfPf*y*=;o~r%$DP`wS7X24SBtCx%FX zh|IiRcg!4P49Eb|_x*ak7Li5Uf);Ky!TpGo4B24!3?D;rv@=g9a zoye^>?OI?|v*XEuRBXFhQB`6iU%=euf~d=`G1PHKxb zHA3Pxk%ES@rLZE_$o^meBmAPM7DHClu(-S~8I`C(G-j4*Rd_@V2AN_#qlwfhjYY+s z@L|0lX9Z~%FZFY#{}hp!l4fD}gb@G~cmVfDi-@qOwOnP-7mH6HZI+u)ZhW@kyweXn zvLt)?5Q?b-03cQp6aa`#&%(O&poYf~&O`VjBJ4r*n3<%;u^e%5TCz*&JR)>kRf$ld zDIf=cIR6#UN4#1ofmV1&006>}6+v;wcn= zFL{cp*PvKQ7OkzFt>f%2EIR~>9aW4i5lIYM0vKGMhEk}qx?eaDRMQzC<@q2nY!CAE zN7&vVp90PjbCVCxP&GDPvs%k`6K=zYT1K|yTv&ROmX~D*GPDblmMqm37oZ$1q?kee z&32MoRu=1{5GlKpE;EKNvLpb=h1PwuYll|_7{D5XSby5lDPGQaF;7TkLFtPCfmv)i z;wFs{BA0NCN)A{h0ss&~1hfLHhz`b`K_Hs&k+Pp!`(RP%77qPl-%OkxG` z?sScYodu5S<@M*Imep!OIlAG9r?bNByQcN1#ao9DOl9M39@V1)fW9yL4kvCgs99aA zPln>x54?GOv|@u@X*k_qPQ!Uu-Y$zWJuF}9(smDK!Gnjmot~cT@9o|D{+mDf@Bihi zuRdF}q3gTrZ@&Jk-~8&rrAsU*6ncS#1R*3~B8Y;>J*OTqkXSOvhzLGT2j4cE3u^4; zGL0!E;T}@=@a}h?{r=(7So|I)mkZI*5nw?orrcR+p3RZ=F~GbEg~jng*IZ0%-qC47A6Tu)-6N< zju;~%_I;mH+GM)FBHURgx5F@g9)@!1%%%SWT(&NAhmrkeTZ4Ao8nedI$le>t*qT0P zK79Ji$Vkq=?4plJ6_qd=%rqQnqxo%qj*WP|ez8ss*bdOVx;4HD(;2$7k3O&9z=#sq)O4q zDojZ>QC(TF4HO{K)Cg~M;;0pyP3+4{sHHJ-p&;b}vC3ovS}k$^7=d9^S z2m~0C1kKGL%4x46!Ys+$Q2?Sli~yJr$TCkUx&z6zQ+J31pn(?xBHED>3AJ_OaPxqO zfY!e^h)CQ$4+H1gsxFnfC5aFz*LuyIQe4xz$4JI{lCGEV zSdQR0YQuP@Ry)LzvwD-viuDT76hUMF&g_K9f+;AYl7NK3+CnlQ zU=yI~+7nO+SR+0X0s{~dBOn5!5CRGlQa}g+dQ1pFT6(mWUt>>X24&5%t#vM`YYQU; z24WEs$t^DP2GpHI?k->^2v%hVb6krRhXHdkl70z-xe*Cb!=0?0Dll4(6(V3jCbDXI zNKr@SD`Is+h=?e-<|N)1t)SG*f+P8;u!{$qm~gMzVjT3rio&45Z~(#{nO_}dsJG2{ ziSs9fn7a?D7G4^m2~>TG2MQ1&X+PThB&{cF6tGrLR!y24N>Xk`(&m`X-TPC{(JD}kuE-3&01F;$QhLqETL@^OX_=y5rtWJZ*TF%ryu>d|NOr` z{NcL`Z4l|M-MD$@m%qGt?Ru9u+6!JpfS5X)4uTLdwsyR*01D~O765?&fhDEH!Yqu; zz)6cPr6i(+$wxv6K~Z+@6APmxIDPTs*T4VdqmQ3Hc>LP6H{So%Z!TVWJ+>DxMx-cd zjglnDT9{+bA`~FeV_09^3p0oi_We3UTCdjD@hb!fq(vhryG!yBo)=bt69>VdrI`~0 zOF#-hlmvSQ&`>Y}A;4g1a$Z^9I83V#u^?dxQA7}!Qy&nCkhy10>Xp!D?PM`>!oqd2 zXQ=RBL_rE5WKC-UB_X6l4M0l3OuAtRbvI-XIv_y~jI!!s#DXGBh%6w20h?|%F2;rENsML9iw^0@0>pqwt3 zD8MgXoW{5ep$Q?j%a#ZQdchtEk%I^dQ;s#A-IDbuil>5hw*{@ihJplyy$DF6fQZOl zkCFm5>-DI4T|hq&l?`QJ7J+Ww#^rMFN~_c%_suw)tq_%D%1f8r7t6sMNtwp4WdOB2=(i z<>)AqQK+T~SS7=Gr+UV8)VV$7IsnMf^T?)E_Qvb6|ea%Sq+v}O?KkIz1dhVmD z7EmiTo4F1)Y~<}|3mRoBkvp4?iqU8>3 zE4p5%#i+VHg@Mb^39Z$vn3)r^q@<1@*4zcxr6XA-E>Kle0JMB34km6dbvq*y z9Fd^%yJT@yS#3rM(LhlE6+E+yTKnG!$C@iTDF3n1JMjn zlLIPSLLo2DSy7XI#^In(#9Gu3N9Ed*zZx-#csVcqisKbIuO$N*l#vcVbca$&fAOzX zsF=T3gmW4p&yBP!08Bn{170*_Bi~Z*A~$`ZnxC@>=J+Boa^_aQn#jW^!HqKFhR$0@Ys;Ue_+7O0JsOh3IkY&4A zR+$kh5GD~6Hd&b~l?+p0{9UXuBY>zSKP?;G9!4hQgoF_+A5HvF%+Q;l=xDf<iFuQwQ=InuyppIKvft{Y$k4p3U9;*J4Vn$Cd-!R4_NV~$FO;!1)y!) z)oPVeLbKjG1liwfzxv{{|Mb89e;(ieVc8HO+`M`7-CzCs@ana;X-`j20gx+y3%W1_ zfDC4Do)eattA$_&IQr=>io$T;NuNSMPU-p6r}w}6^5cK{hvVa8L225iX<8y`nzlE_ zBWDH7`_rKl1nalu%Je{Ge|gIdU{s{`97g8PbYUI?g7%{U$B$&F9iBN&-Tb<;F4}Q; zDA)S;;Onz}E=O1WgiV)vTh_gFUB}GP^l~DK-MUNt$+BG{^p77seDd(e)yY%B)oS&; zJ9*NtkJ<bc|DKK-_b$g2-9=nv1S3|2d&c8Y%{e;(4qu6>_WDYxHYfi1W`Ux4ObjyGK35cU( z2drqX=>&EPO_~(WOtAer6V{m>*a)IJb2`)CaiXYz zD1k+@>jagg$oh?<8zPbeLs0D!+wJkBu^G@X1_*fYCB!P^#y;-Xi8r zq{A7^2r5apg~LQGd>{c9uegX{wkldXs!9&$p0sSvQ_0zkSvx@l*4z|rF>4}Hb5Ckm zq*^s4Um;F?s@bO~%qZoy3~(rWRH&zgeWF>FI?Dt_@glR0$bkTsBqHjzvLFz3w32Co zrp*bVAQ4D1W!$1TfCxj@?a5X4p^s(DCO2!m=Egyd)M_ghKxz1d>P>!@EWjzdH9>@nmt1^`jBhOC0bcq7#N zg=(#0i28#!CGsz31X_ey%tc8eqRua7V6odo0D*)t5`!je3$Tc#d>euEbzF?+%0A1> zg0?*%cnB3bAsie~+Y8YX(FlP|cGNIk#V~`KDXw0CSsHfdNRm{oLk!V?A`smERD2IS zVn5gK*r+BBmO}`U5ku)}2`P|vI2S+y5dutp!k|D#_$z=Tzx}1O=jz-aB#D*T<@nF3no{9HFL%}E z*+zb-G?Q%W8Q47k)T|5oD|X{D+oU-B#4C4f{i0K9v+gP&ed-AsyLT9pEFK!Dh;z+iHy(6j%H&6h2qzwKbv}`^{HhPB{D9hGNnFl& zpV15*MkqtxtDCHtGyi!ek*9>(bpL1!Q)A~$oAc+!CjJ1}$7q2z-8RjR*<=!KbUeK5 zu|C2VY5=0P-bY`l7jz2*P=h$L^BO3tlZc@$^WB75)L)zqto~L#_f53TlZA;G+(J^Q z@HGI)MZWZt7^9Q`E~zJ*5xV@w9IAs=1dT}-D$~gjN$w_74<-)(og0#7zjLk5*3QW> z?`FpZdf``%DX>AqtY%_;CUL`B&VVdnKGM-WQ@ZE49a|@my2PN=k^lCA2!NI*nX;E6 z5Fo-@H;+xz)7F@-{HSs3F%bx)U2V*u!+MP6*+KxIq4&kpKfs#v7;I+XHCCX^Vz460 z5&|g~xhy9TdzA>W1OlrMPzs~y9JIzNBsQQ*y}Kg7j0s3Q{KF_?N|~#Vs=^QwQlt=q zVjL0>v(4}2ZmHrXBW9ruY&~P=JR9|yEkob__6reHELmMRnT5ka$%|=mjI7%W!!d_u87*}!W^J?a(C;TXiQ8$aqmTpByEbRoLQn`J% zXeh@xqzOTU6lX)96y=4nU9ApdkcKSQNx=?A60vrNN(@$u#0wsiL0fbavG$T5`PenYs&RZm44bcuW z|8?ralDJq`8?72rSB_jEupq3hXfH_?$QCItn7bWS4z$wx)Tg3VNU3Kj=&o4rCoyCe zeQW}NhP&r6XrKWXxd0lv{73?_dEO>ISGxWfb(ZdX3%VtuJAe*qnxyDfc zluD4!DWfp>>r0us#TPKppz~w+wSk}9fqcf%Ljr@X!a;JA|zU1 z3N`r#7=g}790T`9E~qMWNa>?n1_sp!H0~yZ5GWAMcWZjd#rijU?V{B<43vM*)Hw5* zGj><`eFL~ZuYvntu|^j2c!pI=>pfQt6*1*~x*xa9r4poP`_JqMD9M-u9CKgj{ptk3!qZxB6j9NuL}- zquLZ!FRs;JwVaSJy3-f4Zfa;r5oZs zp`UqzNXCORWFw_bj3@8St%vC?b7*n>Mire_xYWXW5!FN+=sgG^M3%Hmg9F2@$KmX> z1x<2y#&BM<+*S?*2N*Cf6M&UiSKG}qM{=1E$FltH?4cc~l3<2#b}mVUzpzta)a=l3 zJ7KlwBOwt6S65Vz4g?6|2EPIx^$v8HznV4k3^VXBEBGu7e)eO`SW4|N@FTX8q3&jc z`~?Be+HyN{C`SwxsJ(&~-C#<5KKt3MO_Tt30{|f9GgUxDOQS1%W+;GYq1jUG1}s{^ zd~9I7ER1{IAXb#4K8I_v=C0kQa9bNX_2%oJ(V-W~(1eh%MzUb85P?bewaE*sREn65 z>aqqE%@oEH+Y|%@Kw2spMZ{WDdJkUr9%9D^P*3BG}SuG=L19-}%cVHiQDT)eYDI;>BBXlobE~ zQt8(2nG{-l!4^gtD<`Gdxqy@T4ygLmUK7O^>NVf=(u#V64}Xe5VzX#ZPgZRc+NSAF zj=%rz>p%a~KYn!Yhd^+6xOemB8y|f5!T$cfAR-cBAR-17fs{14zChs>?s)ED=;~xY z34#E3rzc0x9zXu-!o$rBmokD7-R2Po|6Tv=8SEM%&RVA zEDQ@}_w1%>jSO6<^qYYM1{1=Am^5Rz>H~KsoLj|p!FGoEmxqz9GT$uQkCoY{mAN~3 z5`W1L}n%e1ZtbmogO`T`tbRad)?|8_D9kmtxlfy z>!U@K%a>ofa{0AOmo6S&y1Y2J5*8PmcE5>D$DAZ|34t2GpvX9h1!?{qHj^rNP17_@ zqsngTP19|H;^!d{5mJ4W|Nq~0e&fUeME_)yQavjJhwi{LsXBm$Yj2aEE?A#p6>1=x z#^BzdowCMe%(;;~8BpeI3JiQ0Tix=TmZk<8YHjdbC(amB zo%@;8m_lP`zVW4#f5aP*;UjWa^TQRTrJq1!&q?U3T`>!`Sf zxgNz@xyi8lOg_J;%3G0P-kkpN*0<4v$Sq#;j+3cP7D!1bfy^9*GCs@_Tk)+jCILWT;*2$jd&a$pRNhgp)#Wq} z$yQ(Cc*aso2Eb~hSCDR{n<5~1oQD~6I%sv~6IiDiw4EX%3br|nR2~C>zyK1E2{CHD zenKK30?HnkaH1n!MQOJ=D6+o?gm2-;}0?-I7-H`wQ!jw~6kW?$y`ma`&5*QHz2@;wmW}N!4Vx(Io@%Us>WKx&bKKoBVmZ89INXsr`kBagrfc32sz9hY(w zc?l^4tg6$vS|dZ&5~!30XYYJ^j{(Q?Fjxg~4!yNg-2>d_+fqlv{6<+CFl&%Z$cG8D zf*t;(4EU(yOB1lwN8>8P81V6T6|BUFxhY#g{a|33l^8;xh|E2&SC8+1|Lo~K;#2Hi ztd1Xbr_VsT!@b4jtCz1_xqfhXasS}La{t2e@G{1IzTa>N(WR9Al`w4ujJmKXy8` zE%fn&srpk@2Vq3;S^NU3Z8(}^egEhyqrva8l-n0^%hJ?u%pd+?&<)%QVN6Fm{nP9} z^Snk6oJAtG&$PDur}xjU_2@0r_m0LkrS^s+21XA#bB)IFQ+f9dvsXsl*3TTnl(2QN zRXB@<>U5<1mQmxX(Z;MP&neY8$Wy)zp3o?w)!A{x75T7$s_tQ&j1xh|;=+D<%cZmM zMa4T*-XYfkt{a37;tbtqo(sU$+w&M~8EU@^U?B7i4Nrpyv?d;s@dW=~iSF1q3e4z) zq5`gfaq-G&2V8T%Yt03y9Oe~5E#3e`ElREx6+1VqhjGmWh=3Fnw3&@27!@u??du}r z^RePEsy@s5WQB-ZyN%jfuyr&XM4UeY0Ra(WBqY*ix&{@gR%*S03rgZp&fqj1`)qR| z)yyEZvwgZ+JE{WpPR=aNbBdDdRpZc)O5+t_5WBAs)b(Q|iwZA<*8f9yh6yS<2h8j% zhoTs3lcDWsD2 z69F&+Xsi`Q`fyduXZ&Hc8qSwib$=IY?1&O0~&q(%rT41)LWM>@yylCVL8Zh^U!Kr*zvkTF8wU6SEoPT{qED> ze|-P$_lF0|58i$6=B+o{=%@VNbx)dlb+C|rO)HeRgjJHAtQR;OlI{H9i-@R7D zWPJ;q=+=F~baG=EnPs0>SJ;OO>XuKDSrafN$Bk}!R24>=%{&-Ds3Wy<;{$(^OGMKD zkGns6k|b&J12I)KbB~C;>*%gNtFQX5nE@aaKJjUV599+yD8dK+mz3pF7T^L{U;zRI zumfN&%;1~v=&tInyX(x#J0jdol@DraZf@=#nN`)_43;k4S(y>;=60y5ss8k0u4lEh z!Ys}?=Jw6u>*E(s!}65dldwK(mq*;3dTjUhw{Kp*xp(cxe7-y1-rGC)pkC~Xs~CvL ziwFlM^bRXeH2@MiLTB)d0KnA=A%mNG9}ekW1VRXH+aeM_)px3DSIy^4_8`&c{)#bK|QS}%GBt4~pzk}eB zlkrelfVbIAqqxlGF1;;;+QEVo9!77s3|E*I*ho237*H{~N%d`jTcMSPky!853d#UD zOnCi>6~U5C0^E6*8KN^AUPUPT1P@kQq<< zFOE{A>G_mY#Y~1*T>+Dcv5g_ljImT+#wEL=kS#!p1VCvt+qgqOX0k-q@fE1{4qK8G zrQh$0Xn_>5hzW>M*XdErW+MZ9;#3Kk&0ob9tHwZDfjFjGRfWDY(so8>0R~ml2#`SY znm8v8Tdg#Nh_Qr=Av-FRbn2uzYH)NA&`vsAht8U(`2sqzC^-nI8%5^o5;2_4y+0N@ zg-&EowO6C(0;I4M$;_->tcu>C)T^4M!e7YD9NN5=Yb*?#!JHDEhlI44pn;y6bW@9U zqHXr5T3P@!0suI)I13_)=`(riR_lU7W7g#jM39JBgaQyUfhcU@TypFHEnaLqAf_;pl)Rm^kVMq^lQzvLt$?GryNRP$ z3|bJm;|U@n$T3@hpeBbE=u-A7A;nZF9o(qSHgVceFy$RK4+-Hg zM65xLyxrR|-;^C4quH?_VndzVMUlQsF$>$g#=tX^nmTkO%F~zx0YDViuLwjyA<;~O zjZ6S-@7RN=2~J5cgqY{pQs_pNSfEV=fffzb8)O1xGj)VD$u>lzH+Fd2_#v&M3sU+b zjlz`On~m|o)h;`B9g*p`$OuS+f!nI80HAGK1VA9f88Lr;Xu@j&)_5~XNHqb7kOO8^HBZrF5q9WVf&{Hh z6a?2XKa*4#(4(Uk&ri>vKED6m-M@YD^7-Du?l<53{KH!xOEqt(Mqlx=VFc$o?ApD=R8tG#S?Y|F)NL5sv>D2fRc-$3OhPV`xxR;6`e%lzJ&>)ems2k7}uxJE@geTTAgsaTFm|a{{GDmZtQOF&3E<|+Xq|Q2eYkRbafC10D{EA zK;)~cZCB2rVWbwbNXDzKxW@n`^B@J$x}R}?QS2ZGs6}mMwOSE5=e%?1oNLw%R>T}u z>sHve%^F1{h6HDoH8YtfeTawvBMFQPzMb=&tBCbeTG?ouZ>u#;H8s>ar1O*!$atQa ziO518B?;Ts4PB6tj+wQB!GenuxF2gk0y68toos9-Ye^?>Wow^0XuZoa`(koWMzCHA z#*|%U_j=Gzugg8HUZR<#Q+d+QSTPqQztg}S>39aH{M)N(lK(QQ$R&j>Y2)e7q4t>C z$q|#{+th4QnA7a+7KNu=X;XG?4hb{sR~S8NIxV?&X5jJH9Qfue?v;o3F+~O zmY^z2Wg`YH_tI0NRc+~hWOIVO)s2n}rhjF1!i}#=i1{tjpgLe8GHmH>a~+5FmFBxQHN&h7Ms2dN3ijA7qetP4`P; zOlhAB_Rf;1B4W=U-q4W|W|XL*|EGCZOT;o_;1M&DgUnOHwuxBwlZdxr2l7Y;?tBs!u!|a&ON}Vn}om%L^4k%(!aNlM6fkKOz;$fc3rArEMEluP+TO(uz1o7t3=b zoYgZCY1eBsc_ysPWk+&Lc_2EgU=RD=TuA!5WPFtR{JM8qv~Do*TR`}~WWw?3{Gdw?}M%bSfrNFXf0jxh9duaIq7)bx`8svIH^MD7mEA;$0NA#O3G z5%o)mR&rA7{M$4-k78U^xeIzim{^A6oK+bp7h`MnSTC16FP~yN~Y)#JtqJ)qr zKFc5)yp?uKE>-m2X`9k`yXDIgK>&y7giX-wxMXy)GsQ4d0VKED^yetuq~|pfAprvi z%@$1(LyU=#R;!fu8=Id>sDp>h?1KE+BZ<}@OsYU1}%fN&S&iE#?pSjyr$~BdpIsndjk>DI5qA)XX z+pft82qVI*uD$bQbpiX5T&JlIHu!t72$;q-He8n~MQ_{MXoLBI2UA}rCYg!2x^sFB zO8QO;2ldnkB2vT)qjQIV^n_2G&`vv*JDZ%O%jNHn#DI9kMN4@4)B@#tV{x|XW%2o` zs-?1R%x^2S!J_?9MZHj8i#taVv8!K0xNWMzTz9<+Hg}a*4>fAYI8}aXOI}TI!e65R zgEqXefMDKve+_|~sRl=(fz+kq=M(^uH&v(}SHW)5sLTCwSqlYZQ;cp1^o+J+NXOJv zcT(IHmm_Pu+vX(!*jXQMgLq6BEwjxv+xJ}ue4!oLFvj{GRTy)0!0tXXt|plVRACbl zqAp292wKXHdQe$HNyebiq60vbSL#kHT~boa(}~@7N&_2??QM>#9N`;<%F^#zP_sKk zx;uMIXg&fc9P^z*4<0h#i|j?w2x1mvr7J+R`Un>Gk7ht0gJW~O0@dfjgaS?f5HmJV zG<1R1vs4dx2GB6DOom7`u<_17;KG7FDN;!4Um;X0xht7%T5YwHkmRdcel^hAbl^nZDZD;X*yIlO?%KV1)Og zZW9|1sD3d0s+_Sl2j@hUslJhlBIK31Ga#Y}LEpav%sgnc7Y$}Z2FiwI0Kjnf74)xv zbvzMN?Z-eWdlLY71qTpXX2UpvV{wQ0Jc|S|-Cp!w?|0Cn|- zMF5n7Fx$(g# zu9}I|LNx$sy>s1bQ#*aUM>ZSGEX){ltOfui=O)&qk9+iAmJ9$RT^Imf`J>6Mftd_& z^|eo&vv;-vK+i_f?^B+W;H}kwOgJvA9-C(Sk~VXTyz7-pk?3 zr_Y`~;^qWpeSCTtmM^7Q*0n#lwtwU1jlKPY#n$#>d#7IP%on>=y)CX{CKdv+qp@eg znd8lqt>r@{e)a4 zHJHo5e_xj!!$Z{wWP(iadfSww$Ku?{SahV9>B9 zse8j!E|3n$JTHpb%ePNXJi|0_Ir}Owj$;1%63aL!b14HKwqI;>8zxRY{{C0KBc_y* z)X#jerY=v}d1+Gdcy}dMf>iGe%862X4|2R)pVH_C%P$Z=1MI@uW3h%3Y8r|Z$r_XM z${~DZ@ZrcJjSej{DNN4z)SOJMfrtI0uegrC?a1BZ+VGGCqQIGog5{HI#+l6 z8Q1~l>UH@BE839}PTonEcClnht0T(#)?f!f;?wzoG9sagNLNHJ-{rZineXYIV2X%H z4uCM$sTOoVPFiTspFX*Nbod&0MY6g$KU|(2lAIhI?B2L>rx!~vU|`uCzfL2gb-+qRD`p9?=XRKUOt4kCcolzn9^YL zsmSgujS4U@-4CaC!!&Ntkc-}K9?sNP8|bz`nsRLmCW!ebxrU^bS7R;o@TFT8=*C;~Ldo(n~$KO3Y`<*a2t0xle$`@G>R6@n2-*z7-m&o zJK#wG5QxYTAu$n|=e(u>jBLU}gt}QDrSBmb?&!l zN{C1VAVr7gbfxkWG2{j<@&+jDk2&EppvHx8RAq_P4+IcmD1jhA$a0{S$Y^gZkU1T% z>3%>}@(~GQ@nDevS$2#O8h`}+r1pob4WQ@XobDu!C615)S20=-97$9~o zFd0VHbKhX4SdOYG0%|BNqWVbKjF342#UjMHl+A_Xfi*rQ@eGec%#W*x+A*R-6sM6d z2Cj+Y+6dIn+5|9XuB3^KiO4)}h9^Dd`^%2i^dAzD<(my4;w-@~AfU7S z6R|}C5C#V6vT4N1U3zAln+Y>dmX?@yg#HO(4x0fGapq(N0Gh!VD@TiZ(YCEekAlDc z+rRx+|NQ@rvUDI-U48!Pr(b;eHC6Mr6>wghCjbdzg_oQFZ+vMqenRxPp^N3R@-(mO zcD;J?_`#1)pX}{ya|q5k0Ce26=ciaz6;%%5?EK`rZ~yk&-~F1o{pQZsUwrxXVtbFF z=0J=Ukta_vZ*Z({oryA*d>0`7-jh*G-xqSudyhmR1ORa4GE{bCKo~(rOpWBrm($x- zR#1t=SRea`&MhQk2?4iEx! z2tw!(9fojm{N~l`SF4M24l4-D_42e`pVh9par482{k{Ez>s#Ajb*8B9f?EIBqRP17vCz%;t0hY$CpAUS*81t4B^0u^A2<`cw z2Bdaxmy8P%oV=ekPgN8x}ejqk0dbORy1^KfL$ zi(v?9T^)+b1g9QSFuMKI=jkg&g@#orr!Hp|UWYiv2Eca%vXd*7#k5Q*kgpw?t>iMicsIPD$10VxK7qrtUUjUuf1}0;T zQqOP$3v5D%%G1Sy<-3lVLN**3j?2|0oVEdu9iA3oLrp>zMmG%r$Z{qa{;g>XFa`=* zVHZM2j8jhz99-Z>0CzLo^r-LgjDkZ0syC48kVtxllU8bH)8z{aw3)l zF|CM*P&C1GiWx$(f|E#0?#h<_K!U!SA&P!z(lBZQOSPkNB(g*-NSaVq5?|=_#^K>1 zfGlJPg~ks=hZObcFpV>s)BDReTu_^|Jk_OvAW=OqSAwKJST?Vy5$HeKea&y0(#DV_ zc+02O_yuOfrn?J)QDVfAXj)4xSA@}7BI&Cf)8$y+&dmL%*pa4@Z)AS}5M3=G)@248 zVFW!WzXU&Ooy7|SiImM7@q zRt2jt#kK$f0N@=m3j^6P87;aab2wJQE&l+XKw-b?CsZDk;Uc0~Wh_DK@cRt2{^l?L^W%pd z7%}MliDSXjqmzr%)AjNMqzS9j<@pKldV5jt?p(X};mw_$y{(=7#rDBsYpOJ|je01`{#3fzyIljlcf{^G)j##%NUE2u4i}B* zEp)Jc_9u)*kv-6+Na4MyKPD)Oagd%F_LMK2oJpg>-6yzhYEK##GEJDa4h z^17Zq^VQf>@4QS?_m8gEDEzdc1ET=S@RO@!=u-n9)&4dR)ztkk=2C&v#+!Erand^G zAjQ-SY~BmSdJXAn>LeVFbZP~Pb)Q;=VsbV#HFX;zdMZZSGbR_`s2UShrgRHYiX~6O zBQRrtsclJxgXoK%N`G{g$TTnGCj>w&RFH6^Dd=cwMmC&nmrmc*f^CAhdX1zHKrHV? zl-^9~?;=g3G-cK;W1t zx2Pqg$8fISDK&N!CX%^|16!uX{EGs>k}E*?83|e**34!nsVlKAs3u>KZflsyv{M=k zKS-cLN7xYKnI);XY%874=Hx%nQF!z_NN%WpotL?2izAJ_H;Qh_J&5WZ04*n%8|c#rEbLNd#+}qk@8I;KV#8(yyCKbVu)d9RqssdDcdk5__cc-#ZWfVdJW7eYh&_oK}2+r@(+(#-D6Wd zkF!iN*ogYS>&1Wq1k5ZL9N}zM&AcZH2zYvY{8xYVm;d=c{io&e;ojD4R{769{jwDh z@Idu)&916r^$=jxDpl4g9#;|vuV-jOTe<4|1^h|`0DFVKmEL3>@w62=72Q|1rA8U*nl9Rhm_U}O1j;2 ziHOL_>FL?oSz?Tatd4t48l70`n@DR|Tq7#7OzP6TTiyY!iQvMR*f28O7{~O^3aX+b z7+rPBO+OHuvj@9S#H)=_<4rjLfcMn`eFy@fU9Z;6%hknk2VrH31!u6MYml4}e`~#R=-ELroHjb=_Kcir-({f8BCpNGJOyYc8i62Shz7tOE&!P$MhCzQPl$;%FjYFG zPLBQxDcILKtd$_3=OdKb(-pVRQ<9i2=Oifb0G3l8b5_Xe32CO(K}2Uz;FJN=qiS zA~?ug%pb*x~&^J$YD zSD3SEg842?_=6<56Qf5#r|U&w92Bn1(2KaK7-AZMPEAw;Jd=nBsap&obEiM(AhNZ9 zNFRi)uns#REPxQ=R?v+VpJD`Z*nz0hmE7Uza}blN=mDK}Gj$^%1}%{cmODgpX9dhw z!t%hDCwiK|w4TvU*%ykqw_o)a39NeoFd=$`AV3u3jD)QkG!Y{RkPxSN0})E9Ekr~} zB$fd&Kp;yG1_B72oC}l-STvJ4cvvsg=ZK=Zh60{q8p*V0G4%sLSde0+Y)FKhoqsxt zgavj7dG=54b(VN;jz9o_p)~O$L|_ht8pmenvRLIB>9IjOg*qE7mZ?6vuVRHbQeUbF zyE%yUQ4A5$eH}MSq6&k#<8U$7O^uC+JsTlRKo`>wMJ&r|=jiQ>fP{h$)C&YUR+rOZ z!KJl?u5Jr7OpWaZ6lP(md__nhgrLVZfYSmP8dF0K(Xj{$a%gMkIkbdK$PNSZ`FxJo z_II`x&J)b)t@U#K|M{EW{P}tFn8fB*W6m#@H8NaP6xrNe(yF<}89 z(uBOIzB+NzMI8x5YcsP5s2D{jr)N(d{P672_tc)xD~G%e?S+G|UY@*ow)UTV8f1O+ z>dm9aPmYdHXIqOezr6G5XJ6KfU2rqRN(dMNOK^ZB4ml!x5lM>@2BXmd5pigl1sw~vGCUOD+rFG0CgsFUiawfx?V}4STRR~dn7WooDXD2lZ z0z=CX1U1PI5+D+30dGXq;;ImNfB*;yLeQQQf838uqq# zKD=@B+QD^SZ!Ka#~-5b>Ap`mLOtbsla@N6 zDra-SCG_{gu51m$6evoTbIn@ljSe!BPA|>I4tgr)3zB{@WdsWQN}nVL)>!~w@-;~6 zcY05%wWcSm(W}Y4h(*=6s0XHMqi9)MlYEe=Owk41tm<70h{@ue-ZCDXHjSm3h{+M5 zP=*<0tEdHa;~i}E?j<0Jg;aM3v4k2X;)%pWo`{2U2!IGRl)&^HL=;srF=9sw zZQ1MrFbE-@OA=HUVs+S^S?rqS8NypRL5IY*iB2W=bZo#6+#B;7P_KB1vNmVT!bqn|ucgDM`C5Hlv{c z9a`G^1);N5YWWt55ij<%1dDJNDVSsDZDDUDi{gr?rkKxr!fW+r>M@tp42r0(36!>* zXkE=dlj)D1MJO(lWNgCLv~zpOqD{txgC1K*8zv!dvEm(wNX%^^>L8=J6+un70C^RR zKEBugJOP<$lL;p=OZDGGswwyo#qbV+1k9yA>raxjrjW!$933SK#M(nB3_`XMRe6nP zjY2Bu#T>P=L$@cQL5J$9zm5sTu?6Iy3b_DaXafK-0HX5_2?9c3VFYSIsAn~@00S`A z-i6R0w+`3ab3C}YyR(Dy8a#y%!o~UdzyG)Y@n8J&|KC-M@G5@c9$r)*-Jh&f4_~p&<|e zS+^I<=Hl7QAD_Q`b$ooXv$OxnXSYB6=ypBd6Pyb;BmyUZ!66bj62zb-l0rh%Ee8ZR z?}8|NN-RO~qR>KBRc*V35WMi~7tg-G`@5IVo{+R4g5(f_NE^}0sM<(3+?X~fjxQ0T zt_a7R=afiHfEj{BEtn7;Xh>RIZfDvPBqk=YP?1A)x+^V!6B8BY+jq#wAQHD8^jd{I zqL~ap&T$AR6zi-i%cD-D!3dM4EiZs9(rQsH5kznx37-fo!TX9?(H#?HlbnFS0ujog z#iBkq*gx36zQ22Y zv3;$Y?`-Ye66X<7tDHpfR2Wf=Wm31}2qao*#9LVS@Dd|};TNO#1Lj|eh#*lCE_GsA zID}RUym{}5D4sp6DRBabp1I7HvKsn*DAcoeyGEgk(cb|!2&Lm!E~FLB<{IyYj=kG( zq%-JsPN^LT($nW5N#?l}mn$tvAt#F2wU~v-N~QtBNLSNqM|v2Ii`~z`1|F==P$wKt z^>ETMDG~Z7PI>{Pqq*qB^!z8w4`fI3=*^RO$8=XWeUd)R3{)ek^;A3gBf0uLT>aq; zq#JT{W_ai5qz%>YDHZQhd|_mYGetfBbMv!9a5Ep~a5ATG#?ekrJ*ZG}s>w23xFL>{ z8p%i$8*twc>C|#fHImxOcJxYB6wX3>SHppUrfTwy*pw7m&9C4x36L_OSBlL!K)!n9dcrG zDXsxbBqX(z_FtB-ayN%@Xj>1}yDJr+t|MsW?lV zTSSa0DYBi3NuB^m7@|bQH(`zjtfg^Dpg}4tgEmHEb~gC5e^HAL#8=qAHj~ij3@)=X^miW` zViMm%bQxF9WQgos$;nkw&=|yLh-UBcyr0GA!}C(Tg$PjuSxhk1P_~Tla(r{F*O+EC zyDfdl!v_mNXX+}929p*B6IcR)1Oo960Z2XMLugm4^}Mb;acIt~3a;(Wwr6f{QHRGUhzKB2?cAyj zXD7$s|NidFAD<$uXBdtTU%h(%6vCQ_iPX)9j*ng~R~PG+w{{Oc{`B)tZhy74vny1g z_kzgg!^k$HC>@hYJ1MRRQqu+i+nI_uIKNsgD=&3TFP=R9?l*sP^!ix^Ou*ExNraq3 z=NY{aWhc_*J7`Gx9go6}KVXtn+Fm0{-R3)B#up8yG>^-Rq3DwgRDEc<^doD?| zO8R1gMtPkwle9U zu@sjgnMFka$gaF`W&vaXPM3aP@c*}k9b^Z#m$#4S>EUT=Bv!o5M0>of|36@0#S|KTtE!Pj18YE@SV*Q{yxZK zvDP_UH3|}quI$w6TzxN0ZLWeg-i~pnu_5)eXt{C`R-GZMq|g7fRTMN zK9wafk$~i~nWW_OIaa z0^|`xBC%AamN|(9WdKx}*H?3r#f8Ldo>51QZ3v3u7Am_(?}upd6^2gKjwnnz`wgY! z&iauQ1%^(S�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�kqVxkoSvRt9339aCTAC?`}4`3%#T*b+2;Dj`o_-M`pxzATcfp`Sd1_$ ztTjeZfQ3ZJ2pLe~ocipi1`)16Ai=IDk<#olRc8e7(PSSeEmR^{rbsZmzFyA`YWJX_*DqRw_R9>RMubdtbVPG=S_6>F4s$fSZiY4y27NFcj0> zzq6gVDYpyCT-wRBdktzdHs5v+JNv)b5{pe;)#6=jy{BF6+_KvW+s}G^_$%6q)}`8e zN{YrKDgC2C0sX6{-Be1(#sDR`F754t#y{@WR==ajYLKg~-vacibDaod8;a`ekNe;f z3^$0DPD*-zr?P$N6-7ZT(E?qouRULF=1HH8!|yC^rO{`%bX!aCE++S+Z*%G$d-NT` z=2zWYnR#`i+WoESa6xF_+0z8cW8zP-ASsEVAwKndUHids4#1B&B*v^I*u>gP+ei{3 zNfjO8J0w8PZ^!YNv^dlOFXG{Z;EV^SrcfY5)CB_DO2RwQIP-dd zj|hkpR9RcWOYF)dfIrdV5~x7U&c~Qff)PSk0TLj4-(ebrA07%33V!_PoiZNdNU01IQ7Qmy>2mfcSGF-G?QnM>8MFya*Zp7OvV=X-%96!V_>)!x?FB&OA z3?2YNpII*QcAQH0B7YM&hgHM^!m^RL_9|n!_Ubh7CxViG)+H&g<%)TtpDz{`s2`B7 zP`MV+p6HrVE#JuAwPB?{b)r#y5LNS~$wf-VzPW)RB8F6y5FDBjC1?P-HN@sIp5H)FSj6npY$QY9=b$qb(GBBI4`5+#&SB4HsUVv(}UhztW8TW!3qG_>0R5M4E9 zhpvcANQ_|7)t7c&Zej0;7IxnQ``rr}fP{T+#mIC{FtCGVDyISnS^z}U;E#hcDuY}q z1t0{VwHjzTM-Ue&0F^v!!S?~D^lKZCkit5PD0L-3oeT(-U<3h_kc*j6h$5o2a_f<; zfS?wd9G{fulj+6D{QR(-oY;%K9LtsU(Z=S+`o_-c+Rn=Q&GE`MWn+T`K%s0iYRa`z z3N!(^LlEA=$9PDvcC}Su5kUb$RN?q*SS_wFH?n|;FO4j0cs^H%B6zTS^zzwHM+f_+ zoD&E@DL4hO0G5cR)AGgh`Hj1G(UzH3GBXFqXK&xVKRKBkpPsI)Zrr|kZ*6mXJX+C3 zA*6|PP8t=75HkZJ5D@_iXCOxhdv-o2fYJ&OStv;$Bk@|5po=&WSEo4Cx@Hzs3WNk~ z02Ty9d94kFWsYDK5uh@_MjK$%iZp{vrf+_Fx3~LxfA0;ze3Yp?A818Ln)Cp&)$NTN z+qdp+?c5r#ZDxZpQZA&BwAXih)D)6){IClFQzD>{*fL~-z=+IjkU^|VthwD3JoC^AW}{%3xVyJRGJfJ1{Nac5Cdi=1Q2nDY@*|2F?O&d5YSfT zqfl*IApS!*eeC)y%u@MXI<703Rq4ChW4Y9%X%Db%JGDPAZmrKEmBho>w(H`v3&5RN zj#NT{+Z5_;x6o-kH-2hBBrSJEcl1FgwL9-zFs+xOU7Zic8y3%09}W9@(g|!W7{#Tm z)tKva_WNwq&X>kX@0-fT@Ea?l0jMnraC8>R?Id7>nHzsr$)W3>_0G=sF;aU$HQu;@ zTiPT|`>>3Bhy-k)RDF*()=nE#a#z~y0%k}Tcq+q}L2nlb8353!9U#&vjH3nWLWSKQ zO(mqgK08pED&V2g#;i+4o>*SqGIu#T1r!D=A|8UNcdrKRRJ&{P@;JcmDfdR9`+>db z=)med%+t0a;ysH%5%}y6#2vg{6vMN5Kw(CPwH5y&2vtSR)I;FrTwRL@Q z^MYwZoeWT}N!7-be*WR0sveZ1VsB zzKhb)$-bfbmv+b?jKHPO&EH9GskPSuFvp?wJ;yapS_EV)mO(Ab)}f-XIDLpv$X}eu zLGPmva=ETqCB+(i6(cgRx-Y!Nm2pAHu(7eevcA5tbz^P) z=5S@R7;h*&whq99s9YkU5{n>&q98=WB$(z>7bgEpJOHQ^xq@5@X+A5 z+I_o!uy=HHc+6#~6d)oIXbr?{&D=0r=GkmQh{E>#?ELWX=-u1hqmvV*^7Zw#&Fvdo zJ2#5q3h4}WMx;qlAp(*BF#@0>!f>j_9v$tIcUF*#^I~CuB$msqe!!5#2Ln5~FBu$| z=x-oI0AUe>=u(N1Wf2gimF3Ca`**YR^S5ta&Sz%;^WiWrMgt&ig|cF0xU#u@=ib(h zJ8PSpSvFGHKnP3b?W)cfFR3LxDQlX zOozop=tHCWD0ZdZwja4__pZc0(xbNZA#t%w7-|wV)_6+rHm0xu^jQ*fT=44xaHo^1 z*IQ_vT-ryj_HyX#WX%K7pROgYxHfW>@?_L%7Qj81cHUjOGSVvf+(+o{rW-_$$U>*d z(MRso6O}aBzy%XubCeMA>w_12!?EIKheD((40EA)Vt+1B|-s4n;MSN z;~jF}b&6wb=``)2l1^D1CVlyxK>BWWS#Ja&OjfN2mzqEg5x-!{8p+ZZfdV~Se&=?$ zpoPUQg(aKn8v;b}TGwAY3F3cpfMC6mUME27`!J7TUrg?lIO@bou8wM8yoVT|cGe)s zx6mgSp5}5}SkNShvvMW?sw$Oi6~OWS{y+Z1@4xxuAI9UscrBIXE9*$Sm=A}WR zOetdwqDqFt01oQm3M>Zj7A7eWDd%O86$G^Ze)sL`w?~KXM>+5BzIyTW`}30nl39`I z8#gv*)7iANRwN&d*Kgij-?^cR0jf-qB9-~0BZ%a}U|d9@`0Pc1$btd{pxo(6Kt!=( zS?73ma(r=q0%9{wSw@EEEWi-+1Bke$frRa>oZE74jCDstxSi$@a2XCvq5Qt9x}cL4JG8`;rQo~;qAW1z0!RyzVPT-PjjbXhQyyKM9iN^a z67kB)aBF?MvAMOfzP`S7YrMLx@)eJSSxg8kDyBNQrTBt;e*P? zTfk1@LnJ);2oM-dIX&2Ww`XlRxtLDQ2SYs=jz}v@T2!77);72A?cBI~aA^o0}2U*mWu>`zYo#QSnd0N(Ktx{`BuAA(JM$g@{{s#9lJ2G>ZxY>=gmSY4{FFL=e3 z`07fU&tgd8su)T->eR?waNEBj+h3})27%0nm2CN?I*9t%F9fA9mR;|bTCaj zwk2#fP`|SQvc@l^6{8i*;M!m@I8Y_z?GIRwGuiClu9!8q+Iog zMY_l#IbdBoW#e?&_UX+<4vI=%)F~6WJ29d>bRw>#0oEE^EHc{utIn%!u0X$7zqFmj zU8>%dG}eCO@*8~P+4N5f3G*bp)Yo8CLE7+T`eDh`8WGra%Ym`8!9WavMplId%Dqxb zkc=^=v{_ytidaj6c}6EkhkyN-fAQ-1(_xX7(~IBy<~O(Q-xkF4>6DbpvK&z{qXl2t zI)+gpNOJxLSi;#U0c0W&u=xJfyVtK@vzd*w?7#i-rysw)I6EP*!$NOut>r}_K(m8m z$Oc#pKxdXzo)xHb0Hw4BVe#Q~7#JX=u_h1{Bm%~H$+=cqDPb$N1mX9ucV9exa(;IHjm`1O z+RDaOFzT)p5M)@E2WOZgv#VS;lCMF(PtydiL`9^EdC_O{Wt8$#X&} zt(lyk9vtt#J3HAgXVXmitv}0@VL3TDnm;qAr{@T2ZGCI&#_f&uox#ew&PEI<77+G7ep^CG9w zYBn4Vm`G5oVs&-n=Jw5pJ2&sGZfuLrILj?&=#q1g@~$8N07gU#yoyO*m&u|M#B9~~ zfL2^VQFOy+X4D#!9t0Sv!%lEPUTGsxm+c>-Wi`RX|F&U{wA+_yg!FY z_7OGbbg&KmybX>(mm#`LXF7eyUYegO zd%M!xFjzg8ISL{l$`X1*8b1Ja@!G*!4s5Ek@j?hArrE5`Mn^Xwoc-@d_m)w}l7)DU zi&8W#2}DY}?fzxx7q1O$%UAnIyt7he+6jW&Sr2XX5rllLo>b`x#H@}aq_6W|1vWr- z$#{C$rnYuK06-~~=}eI}b0f?}ruW~!`|V%<)r+5=DguRg^UlqC5AKTArL}}asEo0K zqVwF&XAojhygKM)f{0Wn>JbEuF}c#2Qm01;M~Az1J|~p@ch8>w@Xyo9QKo4)7_6ASV;CgKxO0ss&@i4P(IWohzE-@0{U zd#xyErzb~y=O?=e)0LI+cx7#4YkOmJdwuK1+WHn{L!ewF6VgZ-q5>AIGSPfAjg1i~ zgfRMz6$AvVwTM_`IhXeJi@)+1lo<8@C>9-FmRH zbtB7H1hvjHL6bFV!L)deo$*rJ6Dre1L4f>bN>JldHac8ImqANjk3&nc`)7a*g|=b=?^C zhfG;Rp}i8s)964GqrVIaY0t=?Ugq?Xu5Z=!wIJcR%3|tuHoH7jr&E;F%ULpKRTqOZo#%LSLId2T7MqL_ppLNI<7Xe zRS;p+twS_ThgHvwh2R4&Y6S6))5{|%Fun+bMww)8P0j3JgjWRVlTDZC(@R{JY_w7l zDjh}VqUda)k|8mbZ&&x0(bCf0qEm5cldFxZHsOp$CtCyQ+z5l(?mttY34+h8BUp9|@)=dgLotFrhYPs8m@X41ARX-P{-@vm&5uuh&>FKmfAH|` zu+Ty{x0Y0fK7TbKP&qd-QD<#xyt@=59MO`1!Q(HDk7%uns&`l2Xsjtw%9}e|G(S5% zet&VeJD;3nnXGNBt*&pZZR~7r-&$SYDu(NNuxdrI5D+Py5t4`t5|qgQ;Xgmum1mhX zcJJ{0+qZ9b-|bD#FBB4rQ3wd;^l*3g-She6)S4NJMO2y2hl3GloSYn4TOug3ureI3 zZftGexSi!IDjR^#L}j8B5&@x*02pCb3Pq5GV|1qg6N<6+==czU!CJO+5&=TCmoNn` zb__z5M<&P-5fB3+2&h#t9*ssL2GZHejav`5Z#~$&dAC^Ez&saHfRJU{O+NyoTjZ{` zQUD9s<>IODwhgi7ar#OK2s6hGDBgB84yUMgfe2Hq=>j!HAne@|bwW-mD7D3M^DWoX zvQnSq;`aY-ug2)Etx_)Y;D=CPc@(Dek;SiGpi6Z6kQThF^M+JISm3~0(5q!gcb(ng zvIgU|d}rG61%1?rtu=t8=ct<fQ}P^(pPx#MkZ)r*JQ@62_#*i^UKF(~$kk}M~T~bc}q6#aaU;vOee!vB@T7jj+ zp9nBpN|sz_-j2=-Kr(QQCdXJOT(3a|qz@nogzt__OjZjYjgSNckpO z30+_o#$T&{ooODF-|8_}wZ>0D46ccXOX>qo-xg(0+qxD30!sVo^tn{|Y;bamof_Hv z+FaLg$u~a4u!zd)7V$vZrL)}RA0LSjJ5VEvyJh)imj@uypCT@s?ga6Q2di5XA&q}~ z$5`8Ft9`m52cb*MEx6M9JJpM-fIZJG6~MT z&aIcPe*zLE+KS)H3CY!3258E25eev`FH8n5pLeR^Xlz^Sg_U(lqMn$5Kxqh4rL{8>@%V;3XljG z%S=QUXBTgNdhzVX?@kU5cW!Lnxq0jD`!}!OyhhY2QzB;~sFhM$S;lg1rlpz9OE!j3 zT>T=qW;$15A6FqPrDBGg7oxGtU2c)3jCcK<9dRD}`YYtiu(<70BvV8n$mPNQyZu)` z=1{J$7Hga9YdhQH)%BIN?e)zY`EVUDx13u<0EIxpV8tMck65V1Qhl^b#3OQX6`0cO z?(V*P{`~mx$ds%QMOdMfW_osZaB}qK`0y=BsTFBbxz<@e7>rjy(c$UYT*^#orSp~X z`o{Y9Xt*M($nrv|T$CcEfgB3QfB?tV9p4_G}lq5hSMHLx{p^v-ot_wx{+Ec(h|AQrA$kY$A0;7by_w5 zZC=a6Ol>7IrP4L_*2Vp407lDSAJ?4gYi&s=q)n6Mftb$6KjiA{bLRjTSk9d{rvM*b zF}~wtjrw|oO4ay=ZK6WeznbFIRam2QES<}LNp|YH`KqW;w~_m^U2Wme#>*PSiKb2Z z2wa8tI(HCQLi|e0CtBs~NHC0U4|A#yx!*Z41A<+T(sItnhmvL`YB{xPr71z%jRc=s z>`5%|;^L|SAY_g}amn*S(}{f&H2?HAx{+X>eo#09ECNYrf4cP{lP77$uhNP5jf5l?1>i zqzyb-rDlcX{#cX9r%3eOmDtO`Se_wVU0H}>DGoS8e_|WsK_LX6N>Dm{8%pe!d0Hh6Ir zVg{%H00jxjTk_<@7%+kbSEE%CDKG{^kl^I#@a5AdFMoQO^j0H2m3{Vj& zA9NrLzyP9<7y$$W02lyl;AE?4e`s9}%5h1~SP%(V(1}QERHn*uKAFs3y?nF3cW`!c zs)_O}V_VvCGM$|q?!7uZe2-XWIU;9D=|Yc(!__Pw>MRFjA_ahgkmbYS>UuF6qsmoQ zD4k2p>Vg4}16Rlz5s6(sEEm}!LI~$)C-ccUn^`{6^XVC)xYFZcj{p#tI2;pUjMZM$ zq5-;dBu*?v*vm~fAt_CiDax~AynXZDtvinftDCAAiOxuARD_B_nA|ZsBv(L1e2}Wb z0HCMB4E(mD2nkRGEDHlufH)0cJgA3BHyd_fG7|J23@5B9Q3?e_2p9zr%Cb}ng@wfz zq4mxYW*{L&F-wOVM7p~*ESxSKK`uca5t18fZjUQjCLfLwEdF(YFM4sGJGIJ7RLy=z zci(kAGputIo!D8!X>k?DNyjKUsogoubD*IWE^` zV=*>H+KECo8tHs+8B#3%vf36e>tr8&+MsG@{}*)oqW}|~TK$s1$}&L1g8P@`@Xlq` z@NQlSK7+(VnLfA}WOU!?aAd<9g9{j%(!P2VE$U7_XIrBE#msuCAgB>!F{NCkNlfk) z^vM=o{{he^(R2oDa4Wj1=8PD@5T}$%{VaV|oi6NW6?$F0(`gd^DGp!RXNG%A$=}MhPU_0l6dIUkFU9Drvm4*=z@`ekdunPnTLva82SOxZU_T^u_ zZXVUTQ2f)QIS`?pV2QDhEbv@FKD4BPcBGRZ_Xd$5c@kL!ogT+!c9htO)=m&YPTZHt z`jrYh3;9a`*bM=x@^ncoH|i8MXB+!xm4_P~uL7Xc!qDsUH5|v6927(%g@7W)MYyDK z5H*KYM3^cPdMn>KGbzmz8%{g8lA8_Uq=0M1PTr!EU^>Se1j%QYK!rqPEC4A2IX>9^ z^8Xl-2Nd4|eCM+%5gIRg&`EC3)X zB0^XIwKNXj%LW_$3U82ud||H3SkH zlk)h<^5}|(0I@pCo|vpqae9hOx#J`vpsS=7QOS>#j{v#ya$qY3v9-~aZvfA!O|CtA^s8#|wW@%hfqwlS>qK%@ZCAf&u|9EpGk zttl}EY%;s-03eD`0V~8(A)}bHlatpkUmqVFLs_1k9KCw}c<=o)EfZ4HmEp>GluxGS z_#P;L)SM`m6sRW*HC(p%nzkM3jTcgnbaZn_om=62kymscb-$u@N+= z1Wry4e*E#9-FL6VmOD4LKKtyeJGUP&gM}P)0hzX7tylpxhRf-EHsjKw6#!I3Al6`2 zGn0i~O;EqhFbj#ea-jhX6bZ(*cgQmkDMUmh5l*HoJ^K?P1(7f!%;e(N1cb#|bRjMW zK>#hF@dmXekqnrKGDHzDfEEN$6f%WlZK42)2uVc&>QK+XNGJ#t;`O|n3yA>~kOgF6 zmrX`MfRJ4>YIo#OWOi}-?$r-}{HMQr|N2P|&5iYq?ZM{GVEcAHT+zi4RZgf$ zN(YkaiUa~O&d!glkM~OTiqSe|*r$YP`0Wz~#CPYGo3P6BF2xUH-ynXln z?VG*B{SysYp$1}0=4m-UJ3e}McKmuaIYcp;E{HNfJshr$N9#)E#@h3X*z-W|Yi^t9np<}f}I_;}Z zE4$RRj+;l@!Pxzx9%UwdT_>y%ouARm+J0|*dppjn(Q>C1m;M=-UVJLPXt9aj3Ai*= z+=i;QjQcmWb{YYdea2^}5xZdE?cuk(+L)>MeWPMsn*!~Y8@gG;CI`PCF|-PZG;Zs} zbQa8P%1&vsY5Vb~Mk$lDw~YteRBDhY!d1|C zg6=~TdxmxiM&$;;N%jNrhZcI-H#Jc%#lWPFwEO$L^^(rF!$Beypx(GcC_*2dcHpK~ zYMpV9#c#Z-T4PY>1gY+fvH`$FgVvDF?ycABpMCU^su!*A<4--rgYFJ5U?*(e*S~1%-&7$eh=PdhN?lfI z?~o<1pTr|d5?=r=x1m=zBia{7RUt?L?{L2Y2LLe|SJ0BwT}z`^){97_1R}-caH*_> z`i2qhbEsiV!IEayS`m@8OoT*a+2mlS7boBT)9+vW@Gs^0(G)GO4ljz_u$|0irL{`a zU^p0##%i#kh8v^dT9Fs4t83%YN|xv2(duwC&IiLH&jrXb8x|{I00DE+A}rP#t(1TT zU}G$SB|?n=EQ&-(SlFL!2M}?XAtEVs2BS~j2P^rzy0fH&z>RT ztvh!<{q&RV?QI}3vpErES;ovtbsT?CN-?u9?-Q9=L22g*nA2c?fA__+S7#@O3d*yS zz1Pnl@4tVEG9MO2mJP-$qser7I+>M{ZEo-U^4I^}!%se2U0W9^goTCBoyH)C-LOlO zj0mnSL_pF>5fUnwc!Pw=&JK3p{P^VigTsANbo2K8&p!L&)~$P5<>jmtQiz}s6o3*I zTh3>5v1AMgXao|d_V&gm8W!WSK8I^xAxm*>(l4ED4`h2NC`<`PLEZCI4ehO%N)a)K z!Z)5d(OS_u13?7VU{4Nqe|qxG+m}Ba?!E#$2NZ*t4M+LPYCc*S4#%i72i`cS#kb?^ z=VmRc$oakgmCJ??mTfe0j5P>|s4c_E$;Iyby}iBt>BW=;v;u;1W>3#f_fL-Bou2Fi zPYE$oMMlFs8|HaF91V%&>}>D!>{RP)INY>WG!5_Ed>}e6hNHX~lFmqLB(0RTaZ3yf z&ymau18GIdMav)p8*_1fUe4!5k>z8Y=ZzUNjs)SEX<#pLNN4Hg~ z982wr$-S@az`P2-eFSIhwO`#gicUjr!BaoSC_1ga#)}qMO>J~$nJG(QjyBHHhxjZ> z)epR`(Q?~*Z)j`jpxQu2dfTN0zqIp>51rj>+|XyW_MsAe?Zl`4G|TO0Vt~#u_8Ehn z^SET2>4zoZiA!6%2B8{=XJ=Cp_)7t=ModjfqXZJpoSh$za zNTBB=%w<=HPm>t#s7=p=DP2-(oRwbL<|d083>~96n!yT9{`cC zDKr8`oFZ8RNG_A$e(IyA9%~AVypco>xRNQj_`yS4y`n*Vgwr+sue}i z8y500aNq@oiXW(M(*hy`kN`VIMQp6H5IK}`LL_|RItBY+!bid4R`x>n?)Vlc{zVKH18j>aqFmC@?@V6;+fYzauFwaS$t(n?v2 zv)Po0h%x}NjKW+RMg@Qh100Bm?&yKbpZ!8-L&2fQkcEM@3+{1Q z62t#$hMcvm^GqvZTbkKSBbd@0zI*l4<9|IpIvft)SJkVpj=?9~s6q`zSA#=mxjnx)J~=-GW(eo33wck``eY4%YA9{rvF!Brirf zD?lkk?a>^ls+KsI8@(Dq0D$huD>D(7^Xd8Ni81qyjq$K3002pYDcx}?Cx*_>&e)cy zjEDtMNE$K3p&?>d-D<4!V!BKaL4_;f2gGnN^Ln~jfGk{+GV~34MGG4etj%&BU|H^6 z7?iQPQc?2+x_K97L6YjwPq(+QXUn_(g8tK(NevVC8jq(R+Sbukn{CUewwb-)PUw+u zZDKCA*-~5D4Z+FJPD`onJ?c|gKjL*&yrYdQ#G!Sf4{axWV=Au)<)r+!U?Mu_3%k_v zJ|bVD)qDWb(b>0;`-gL+9q4)OD_d+ z+5*4L{0{8sG{u*4r#HmMrGlfIrVAYmwbkn~ZHAIDVLU;z3-1rPCMu_>yP;9rrWF8C z`zC!{l5N~sqz(5%lS=-)cW~f0!rNLCS@RIpCpi7k1_CaA@YPhz+2uwrNBO)~{WM$>nO*R12m9@eC z-rlR1Z`L+9j*rgg=Ir?7-RS{a24*CcWjfPYp>$rXY!a!#aJ;^;nGc4;@v6>;8(Z6h z)eX{mURqG3vy8Xl&XM57MJTn8Dr;Vsg%|l z6~fCG&wls2-~ROMsn+WDo!ei2{nhH)8e5B`46|iHR7xph3~ANLGcE;-h*)c_u>e3h z0l?wm;qxaiE>6xg*rUBS@83K=J9=kkr@6+hja!3!c({K&6P}B{xpVi6FMspslV9e; z^(-GvXETe6K{5EkvgDVQH!7>7J%EUotuYJ=U{ENYPhULy@uwgDcyYcz9F1??`{d5U zFV?nip&lYBYm7w^WI&6+!eWe>P3CN^&N7$7#Y<`S?%@cIL6tu;SugOXxEj)|a~9&- zhGZjJ*1u52kTu_n;Og>Pwnms0B7uyDgY&b)AD(>w?8zTzXD5#y-1_X32V%?9U;J`5 zpa1mY#jX3FuB>ll`3O|uJb8+=Qc92*9G2@KIEsOWtsY&6N?DePwboh@(ON5|4v$Y> zzj<|Weu03%BGw=RP1LQ;YRq|nFkxvH%Jhei|uE9{Qm5elJ9C+8RECkkXV8svFl zt))!6olSh;q|Bz1>EvRl$1H|GBQQ$Be+yB93UCh>gadS`8vs3*^!Th65<7OniAm=I ziI7KN!9^1p%{Jc|!lcAX=PPS^FeXZ!NK7mf%dfsepR_ezr3fd!aL=Tm+Czuwh;(N&vmI}4W_{>PffCA%#mN~t9Wn8Ioe zcVnkTdL>MxaV-gRbhiAlu#Zl(sI#lfnIy}O_d|G~!FcTn;APe=puI?j7MCXowwf28M$+T-w4|1-8m)lJqLJo|x}g zy)I2%>HYXpizVs9JHuNr7T8OE?Q%Q#o-_=k_L}kk#_*E{;k#%XUQOuyy^E(c=+GTO zWeIs|FN;`EntLLCKUfLqM$9WAh{)`%SwgTbHB1=RrH-k9!;y&3-8aJmtU=KY`n_z`=5XH`R89wXC1=j(@%~+w4NgnDr!`%|1{KfzDA78(D zJsJ-;Hn+e2`s>l^3Ntfcrgd4CrLm|~mSqbz1w<4UV@d$fna;Fkfp_oUzk2>+esQ5? zy1)PO)lZKn=X;7|V|9IfeZ44(qr;Pf)05Hq*6rJmKL7g9??3oT)Ci05bY}B>=#T#@ zLL>wNAp}LB&=tB8V(+#Ctu-*SHF<{f^V28a?mm6`Vt5{eEj>{OAAvm)l#LT4yM9WAz4- zKEANoU`=I%EFTzg2|5Xs2BpCD4%x-ZR3VkMWWtr9vb^f!ZqBpJSW84jQB0@PSFc|E z@WT&fX){G^Y_7?&5j)*`|N7+c?b-Pug4G(d$}*J?25ZG|MQ2*X9G~o+oF0`dAe0wt zH*Va#bLZY{ZY>_3&(Due4{zRiNZEivAu2>Ag3L|diC=djAjBYI3@K6yN#x?}bT*w7 zg)WMMGBhF@Pyiiwk^qQUV@^(vhO1k^28bg^gwTn87k46@d|nJiR3+Du^v>G+Us>^U z+!9lL1--~eJNY$?s6fo(xl5U_>osoQsU{l2mYQgN$>>rwpH&# zzZR^Hh5-pJonc83WSOhekn8-i@6UE?og?a#f*l@+#NbbVUA%#QT!7%iuf}+#l^0_H zDN;}KhjVFL;lv~Ys1Lkoj764<3rJgQ12-RH4F4NWZX7~80^m~D^_7OKwf0*#GlX*@ zA2RQ4yaN*H(SD@!{=TcP!ApUa1}`;OeF13IxZyfrN8jN41m9vp1ns^zR-$Ukw}ugV zaJQ%LMSr@!5uV^RhR{@d+5#_1<^4!JXDAYMGBgnEz*^_!3^no^&!^A6|L0e4&wu@AzdSAf;hP_KnOPV4>gMf7Hy(@z!iCv(piCOGMUWEIjZh70b$o+0Z>Y5t;@N6zq|kX)vNQ9 zqg>4o_MSa^^2hnv$*{;l)aqbkT&%u&`}*+cXmw}x#=U#L{CEHBn|D8(&w=#t>|&l} z%AgS_kqnW`kmyPxxw0k*F43d-)gvMbKq<2G$%~(!oE_~cMRy+DyYcYTho5|fnCHc6 zUW`vq&Ieip&J{8e3%b148B$J4D{x7gLvjic5b!}H(L)a*6~Uh-xWj`jmDQML++Fa9 z+uYEHYgC(y`x83%l#n2#(Gs&Im*Ry`Yb9*X&Q4C>zW&2M{{8;(yDz`|;*-xF6vH8) zVk(%mom)l3ILe3Xipa7L#eop`6ME8oU3h8bvA^o&S}x1doqRkzJbd-))ytPJ!7^BD zEJ#@zCFf@c@7_E+JA1EGIT&a}jiB>vWjtEX2V(>{pB){ayq}cEI?pm36#3Sj+h2e3 z=bAO*)q`?u~s60sr{L5G!10#)wL1q6v0S%kn+6iIwWtRyegmCDI_t;#7< z%I9PY62~1}inUcbB~`5D9QS2$Ijnky6;PgPgphc@Vy_Z4!}qA6KQ5t#cgniXM{M(^ zKUHRd<*$ZS&>s80Rfki9w*6}xqgfuPYM9oI2N%rIe`|QhV$!95b`q^^YF&dr+sw0= zfQ^ndV3$T``dVvSe1Dpi^?|gy_PaWNy2jhnm9orybzU_<`2)^gT?yWT`u5aEgf=%W zz(m@lXe2&o_XE#Uosbh%Hp6w(CfIz@h>0-b3mW)P@*k{!SL;}dm>q}TuV*`$d8oW>4&PP#NNCWch)*Yfdmk(!i)U$DOcK; zz>3r|)uyI(wTL{O5deh!$qPXbsf5T8cfYGB=<^cvLum=2s_P{>*afGpD| zC&%A^|IIgl{FjsW@78|(b)iTJD1`I#bA21E%th32JYHEDSUWe9>B-Ryi()FpgopXc zO*PzH84L~c%z^@aaXfvue`<{t%fdXFT)ck2_rLk?|NHy*?kKH_BDdC<`TX?c^k8rQ z?Ci9hmG9rb|MAJw>Eui@vT$an2dC$9U_?X_Wh`WwkcuoHuB@!Bt!=K1SBI-BqxF@n z$cm!Ki-Fdet82?du7XD6B$>E!8dc%uG(0W9sWAiz!YTl1EJlZD2netcky}qJeuAPc zDC`RoJJUNoejJ$)!;vb8C@cbidltQ|84<9`E z<*)x-D-zV`@|eWYh5X*e7_D{a1E&j7Da{NB$js;G=LdTSuV20uYjb7azI^=V#dq`R z2`R}ky|%JpSzf++dpeyAS61%bfAHn6e{=KBCzgwBP|TTCt_X!(aR`J^l{iF42@;SX z36Owd001l2uq`j<=hMl#l;=gRcXoE}eg5Uzoky6D6ctwRVsfDrDJ|A8xU3N_b-mJB z7h2^ZmVw=};0kL76wpZ4t(A|b2L~&0;qN}#Xw9*mNNG&O0ehRZ$}J+51g@(cJ=<=g zUa$ZVGoW&II)aFqO%D(D-oAMD^6|GB@qhTuZ*JeeO`1?;N)JRbLdBYeSwv@gkYyl9 zg32<0V8p2%x2JneO=XdEXkpK(_cQr6-5&`Ntud(7{@(86$Bz#W4z<$20xTNE$n5RQ zmq*8MOnIuwC`Cx1R6ZQ6jfb0gwlbT~PEHR_C;L{WK!~I_ckVrU_~(xv{MmTCLqw%f z0yG+r)>c=u!9Xc3AVdna^4XAlOdb0u2fu<85M?T3J9Bd~o6XKI&P8}I7-*#}mju4n z6QLFW0gJ#0Fqur4EsGF@G+_WzRkg#`3|2sqIMoP=1-vW`;F*NLp8(Ycl3tO!z z74NvV&FL-|VcJQ+mI+X~1{>dhtWh+G<}8aQvKS!xXbXVnTWsSX|5nICo04%*KL_5? zi6C@xDO`P#x+9#i^HFd7Qv#Z8sG^Vf3*d?L*Tr~f`eB(_PG732`g}=ux$dNIzp~** zZojp&mnhE0^d=^U&;UqcH^QIjH471DU=el}UdW*7579b5wBhPO=kZ2=C?Ap-57!>L zEz}pM6cGYMW5t^)v8V%pGhZpFq~N(3(VbO@Sv#4fvXSC8Pa^Cpy8>0g0V(8Bqo=E% zn@$fv^hrV`@+eV@0fLo|5bXz#J2(=BovE_6AkjlTWPpqU3?l3YX?@-`0ukW2v|6|z zJ6*~Jo)Z9vM4xRJUTu{^5R3pdK4Ym_eQw~?;7@mhOX1KYqtuYQ$f}&?B6Y8&lB4#O zsMtQgMoqU95#Va37@XD%Sdll55dq05adEXmQltY=+^KJJ;mux46$wQ_!qIDtzW@NC zXc7#0xe$^4&2AH72Xgpj;hsqHT~z|5js%H-b&)qHLM9~0(O^icOxTvQ*^|eA{MUc{ zPlIB9p4*bjC~*~!Vt z;nC5-;lXq|olYl{$&^{lygb-{!Ds69f_5+FsPZWTpjMRS#c()U9jvV8#mdUs`e3v= z7>#tE=f%J$_{cJ0L9LWhpcRtmCu0n`3ZBeLYge8Vghhmf9dJODS!-R5QlByvkp(P^ zLO_5_XVd8<&-0+YyDYeffC^nLm>3!!CL91k5hAnrs<**OOGIoKNdyg}WpEXQ6kEzc zBaofWpFa8a?|=Whlf(BK@$UTxpML&@))`XnGH$rAe8*M7mL2#d!gE1)Qi%isTwQGx5Ku(c%uu5R zMiL@Gug9mmFS0O*xZ>^Tv(wd zHa1gWXOs6YpS^hU-NC{8t?lhQ_wU`fbyF#YKw4=QKrY$Nas-ttjVy*i4-myy@%0jIGfE@hFXY(EfUVA)6?^_ zQfxjd1}nq;z0)Gg!7>OctwdPF<|tB5Wj4JyI~iv~H6#N}NI;@c2t-iF0$+Ytb5*@0sx~&)RU$$c5C^`lZ$c2SeJYizXNktt;i>L% z1PUhGG}gB4w9WP`I9riZMKS#?ZtH0y(9+U7?XLE`FTg1}L*+aFYDO{US$Tqnk+#=zd*V`nBmL9u{*f|`I@68*r0uuwOp&Pt z(1U~%G%2kX%o=oEDTN)AxV+kZ>#l)MwO4c-NOIq3_<*Z#l|o&HE&;$KUeh4XA-der zyF=YMiui`;7z*aP1S2*0U0dT%>)cema!w}quQR2A06<~TUPC-Uj6OiA%^X!tCjS5W zE?BWzi-r;Gh)mWn*K3)9a?_`eCwHcY#p@C29nT?Bdr%(*C3P*u0A2tebd!wT1qf6g zE(wwJ4quY!>kFVcVmxw$ASBCj`xVoydEE^0dD^TlvFalI6%ZtH~R3?^4DIz5-%*@t+020lOA(aav z12b5k2*Ft#z+x-|YZPR|Y#nHU{**l;GKer+5%iTiU7lkA5ir8uRu1`8!%id2ECi$! z3s@5i@Zxkbef-_GzyG`69UZ=3T^S5VqwSsT(P%_Uix&x%KNcXAlt2&^6fmX~F{G7` z3=+&JpI%H9X%sj+KAla@!Ioxny7&6|?#u7Xi=%O&@=-y9(O@tr0P8>$zvpv8osCw? z(keA%(SizHu@596a%T-28*N++28bEJ3Lzj`DQ9MS@&5HsFQ5HzxVH<0U;X0G?tk*> zV7yNGFd&c3!x_~|?uwOL6l`&gD}+5pWPG`Y;HokvYGV*x0n(WctG@xt5M*wQ3nK!y zd7dGmFrOS9y?FNI<+CSB=AS%zc=z7@(b}rcbLT|zAti`N z%CZc&yf{CbPA-Zf&vXU=d7irz`XKCVejl+#$Wor2ovdu$6l(;Ls6sT`j)FEl<^#f?hFX;rV<%olIxb8Ty3NI2={&vxFqWN+gW%XhVH1Ez4#6-~vCj;KN@UF$APG_f$8l;c+;a1DfW-6RJ(W^$E zmu$9SO~W<7j!v_-^Ty<*O_aJGQRsYN0Db{s1PdjeE`bo%%jotVL_rbfPhscojB%Cd z|I^^MHdvT$BLQLYiVGql#+UhCBLdj4gGstgc|FLr8&9&f&d~%|1w+7B)kBORKt*Av zHd6(8h!0I|)(}adIH>9S{?YnOVB&s2$@R&E(*Q2I?CrI1CZ848kMrvP6ye_Fk2t$TRW?FZf*Sksr%C>OOoVH z5K~n%bALzN5qW22WgUH>8;t>GW;rw1r3hvDZ}9W}5%b?r_<<|JFBBm~R#uifqztih zVSoY9=<2HKIuOh6W<<0#S9MKOo}E2+HCTrEvM~8L8;#Ip zx&PqqWI7pdZ)0Yx7d03{@xytYD7qTl&C38pVD{lf3IQ{v%c6Mu@^v|z zqu648{rZPLT%J6y7iWgtbe!wlEb6)}Yo)Z##``-v7nd_M6U!t*M1-Umkt0?|YN+fB zkOPfsgh=9QEl@13e)#sQ@4o%2T+F9iliJFICm&6Aj+hLCA`&Eu3*#2rD*E!aFenXr z-p;tvR}&UoNiCowY`5PzsgFr#ogeo=mr#wdd!@%h{Ey7KCU~Pxc=?c>K}B$DbTN z_)ulrOc_z` zuvUsu6evJ&EL!^$kW2{9+3Sn52ag$;0VO#KayykVp<9B51y+&ftmmy1$IhFY7o@G< z3U7PYD+Y$Mvfn1lO;|WijMio}8g1`vr~a7KAKSP+8&5d1?fAevKGGqP1h;kTzzjZ| zHS}wVw5qB#J&8ZP!;9XV(jR->)}(xAYp{`v`nvbJN3a(M(R>dZHI{$4tB<+B4fd3q zTzxwqZnGF=HQZoO-@ds`_!1ri;)g*kMv3DSh&5%dhV872BUe_^6Qaf~=9Jtje(%$M$SlY&J0RX1UY{TMD zszgKxV6~|oR$L~gp08z{vetcfs747XT~>F}LP$U2M{;z|rc>e*Sn zc{T84We}~O5G0<05Wo;r?2TRl2vHT>B=CSWuA!drLI6%85&$6O?3RqHsz5}Ix@@-A zIk0-0k1OHM3Rweqhf;t^|C3pOhS31PJKGW@a?^Gtt2B;R2=wheB7RPSM-!u;SjbO6 z%$6$B#JBk2#Pdc85rX^3Z-?!qH0u`z`YI7pBaTj05dm=5*H?f0w}18g`LjIFwzjsm zrdvv>EX%akP5Bb%oK{*Xon_%1M_oH+R*EvC5umOsTUR2i2sHZW6&4m(S6r8xU^>q7 zOl?i_{ex`=U{tkrRsayLuNPHWUSC})g5%?RdwY9#@7$^C$~sqDS5y@UGP?}PIcHr} zS;r#Ri}`$hEdpeGT0zp|t$eDrA_DmQ%dZ|jdi+oR>`w_ngsZZwtt~5CI|0DiY*tnE zix)4RJ$qJOzunr}Mp9?B^%$B`T1e~Bl(fmRk|B28shyW=93h4tKh!ao*${!(-07S5ej|CDI1R*3M4%rIYd~TVujm625;1d=2qYe#VE{%_DE<%` zFar@PBp^C{eSCWS_Wa~6y0TbYy?p-F+41-F@^p;#oxMFX8ec8zMFH6amC2Qv?(N^5 z6>LGXC;)<38q<4dy|)&IE+JhzHXsJv{QTs_ci;Z-{Ws-uad3F&gAboRfB8m@wk#Rc z83H0(LKIvnI3-vUXyahX;wZ&Fq6QYdpmNCgY8f+0#5f<4TthP#-WG73^ zzg5wfn2T|}hZt9%oP(W3QpjuwaxIJNvu~e$_vX#(qFCI$d-&nwhx@x*M9AQiyQ0uz~z(9whQ-bDH3XWEWTy_}R+&AyqgfRkKM2kSSDSV@*f`C~h&oIy*VOIC)`< zHwf0~Tp6v*cr@ACn(iQ}pS;9dhp>dA3XkO_uw9yNl^o!QQ80^ z022_ZY&6~8+SvorgbI9Npg?3yV8<0K-Ny!MW9+hE=c;mfd46iEVzfV=j7Md$uvJY! zN-5{Uh!H?o2*k3T&#qiu>D&d+3V<*$vf%oJ!6`>2p`hp^zPPPh*W8>k26R=9bxzR$ zxrYUd7#s-+)=wCdkjijZQ-%$@`e1_6=IjX|#4u?9WNyRIByMaTDs}7t+2b9?7z7mI zC}CDIcCU~Q(T9G!I2lbSdnif1s^23?qp58+La2#>Z^-BW8yO|V$#}@kzS%tM;JG|p z>3r>VL&ItCwws%X>9LeSM^V~f2a;QzqZN_<6CyP?9G&!{<=3o{o0hZPK#ljfd~3}% zn%b!ATJGBp?`*$Is5JdtFl(9*n1<*#&bD-l*O{!HFC1~xO(2a zZx{|*+MOxub8PzF6uf)qEcCy>iAg?qtwX*BNAyln(4VqC76Uy|*|~EAD{e+fQtGAU z&sGfT^=r0+p6E`CHz8%`9h>KDh#_P(1{85c{x?6w71F*se5nAr@omL|fsOWxARyS3 z#TZ;*E7XMMbb!|xksu{y3^)n)dIDIq4)e6@A+#hhRFknLV8?1_yw^el zX>hAZeqB+>qGBD*U+lJ%990Rq*ScXOF>+>*o~yH;%v}t=5okOl*g2B&&b8-XI#@#& zSN^l|bvyy(>5njM>4ZZ!8+wuqd1V=I?sH?wtSoG5r2{6hJb{&B7T1=D{`VIC!W6$~ zI+RM-_{~6h^R?s+s{wu0PZ2_3AQo4D_v{bfe)Hwd)>Nr!UDw8BAm~r>i=av}E z_^futD9=Cs=;;TKKhVYq%zTJelt0aCM~Jv0iujD6(Kd#N4-h+l>;<78#|$j9ik$wiF^)}#z;?K@6M_f zMnENQetG)U=YRj=`)69=g9ncue(?1EgbliZfv^!+4S8=k7T?CMn zLIuFgE+0=ulj&${Ia+Sdi&LYG&L{a~XS%(sO=fF*e)7gvWmy*1T2QpTbLYv^Pab{z ztL=kFDw{aWiE?E~Kp`qWATKC(clWYvM5xe~K7vjHfjthHJJDa^E5*46dZ z1%XV*n(q!HMR+)SD-XZEHln^v<6YO4U@RRoY~CY>u!FBM7<4hZq>pd%G06A<^~5zF-Yyf;SX}- zJ73yo#XdxJLzK4Pf`3qVfWX^M#+uiYNXXw8QFs7A7RDqgW^tig63BVz~BjkAs-XCn7(%o)%=1BkqNJ1ja#!25|rHCQPB_gW0)u*Jw5TxMA z8fqB|P%PHgyo*Exg`3?L8lyCU27InbXcV2GS8+O1tI%VI?b6xlz#Jj~(ez$1k|QZ7 zMs~!2gjN|9i7dj*&0&@el0A(MO;~wl=YY1*>B?+FyT|mIlLn8)^Qzep?@wJw!5~<} z*DK>#$2m!_R@B5bL}>N@K1!H2o2X(@p-Glc@}RGc0|F$gWcRzU|j*CS>K+J-uM8H{B*R|HlgRga6d(gb9Di3xzmfEohf>J^X zNC7)kM5I`R1)O8gEd;1kPAVtV?2`g20K&4Y6jEg?WEtm1qbLAF2nt9MQRaArO4pWm zCgYuH&dgstzW4CK(Jy}Sk+5Zk(z>#!i=wKks;&iu0QJ_+v=%E`TW3oaAcaa@T+bKF zVm!*ZuIsv5&%Hye6pR7rd4V84)$xyTAR^$Vn!ova;>%2xfzWnlgV_lHJ)sb z##=@yLSi4oLrOrZy7I175ny%#0N_9&X;oXtmbIdbi;KVe+rR$&_rIGjF2|$nkN@~r z_wU`;ItL+U(MUee2njKBlT^7$c}gHkfCL<~*4mfSAf-WYxmbSn)t6i>#m=uzU%mYP zi<7s{h0AJqv6@{PS(S^EKi?rT?lCkcQETV^&2rLMu2C$C?;{I0k-J$d@% z!-tO^@83BB#M)URRdLi67=WFiPbCvaiJ?*mhme_-D4H9M0uuCK-EGk`*vLCU6#!G` z6yg03o*dn~Ul+ym@4o(v|LJVHy*1g|Hlr~qS}y08=f}ljMu4`iR5rQu@Z%>R|MJ0; zPsUq&sB-}&NJtrhKNRa@gV<{UySqCe;LGu1tT-F{-VoM{>p)}{5x}ahGQz4XFV4@a z#R4Txx zM3iOJaV&`l(2An90j6Zf9H49LywQJNNl=c$<2RX< z%`Y0XDpTNKb0dRt;hm%VX|LPb6FnUw#s;G#eH*1 zWn~Wt9gEOhMB8wsCoO~+g4LtLxec4@%CDi`iZ7reA|Sq^Efq!a_rLx7@4tVRXM_kW zG9HcRvqht~)z;Q^-Ec=$Spdkg3;`7>L}V5xVx4o2oj;C&BtTBUIp-W(YneIAGOg6I zwpGowkKSRiBEYDS$f)J)+8ElN?oURULQ&$77*I$o2q;mgpdtWv<2;{^^MjqOqunha zsmcmb00~h!CyQlyd380L6@UE4pPrvzeE9VKa#_~3Ep1(t)tIz6$;d2hRnF_>(rP_H zJzmskY7)soE1PAL>2!*u1#DT>bu}5km`-;;{q)nFooxU|3Jf7B5@1_bRaIS{U4HZR zx1as)_fy~!?DfU+;&oYDhbq%qrd1AFYh{cXp_+o)%JWH{=O)X>lgakp{$w&Xd2aG7 z%X6i4ED1%7wkVcHPgIt_d3F3Z|K+bg`|R(8m*es1SHJrCqel;%6YH$POe^J`^3B|P ztE+_>#ec(ytVm(Z1*nv&s`~2sVmZ53;I2;IKKttTvx}D**(_7jon6Ote0qt(M|U4S z{^XB7`PDzkMq4jlzF{O*WHM7%Rw-n05yln(AYZL%c;U;)=vOa(`0{uE_`nok-@n6HCNAppS1Z-v;Nj@gPUKe{d5z9 zwsR4oBE@xCmrJ(wn^$kyR)6}Ze|mK9fyzccZiq}y1bz=B(*8tMDC^;DeEX`~{C1>W zu{?Vw=-R&f|Ac@rmDSDyX)`e zKYsYppJZEiaI_<4q?BS20V2}DmIlzIkU^m%qMfZBg_xVn0Sc;)y_&%E?Ij|{n8mz6 zgtIrVzWMsA+11tFZq8C)UtcJqx-Qwd#%yMhSS6eRMG?$rSI$-<0j# z2Ld9fa3BzU6dm~FQ~m~y!xITHk_iK>-ANS^Ft_SdfFga;?-lD55iPX9M{{*-t=Nfl z;{Ml(eYp8`6C)>OpT03Xh~WI=gB>?~V;^!_H%+P9>_2$x^j34)kghpIy!l=4J-R{7 zc@QbsOv!Z?K{}S3Q(%L2-T4*Uf=4SI2#KP5&GuK{hFazTgTk9H4ZRs%H#g+L^sYY{F@$EUbWDQ?vH&rl z2s&RZHkSFL7&*=UFnUb!;e#Dk^zQ~lWbIIhoiFW&KpKgCoidIFbAbN=0Koa%AUeV& zdj5T>&oEC6!d`O%@W!SHBXAPNA^tRKJTb(8q5xu)DYcF^p?Kg0MTEfb&mjy2!k^8Y zHDMzp0RAj}lv#d8m1|&A0AC^w0mxgTf^iR)2);BE!_jgE7jow}$5s&mgdKz+4gr8r zZOtD>2;fF*AjA^7Kq82!0Fg+w)m-D~nqwDH>_!)E2Zs{?X|jB^NQVbN5>vnBIvP@3 z#6b+?X^^tWwAA1<5Nvmhf3?V0tm}%n0=T51C}Ax`l(dmt{!2)vzzT3aS>k1n5jKAdwhNgouF7Te=`36uL_OehHCCBEsBO*lh^gk$UN$ zA_739v~?^*tl8O8s`=mi4 z_U-Zc`P&!IU*x0QcU75;C^I@|R;04bOezbL$<8RBnryVSvya($cmH5(YkRp|{?&i_ zPhWrijRF`=wtoKepMCK7QSGdNn9MkKl~^R@gb}H-wazl@nlwnr&Jt2B!df#BIx7sq z;DBOr)Y{PEr`m z6rw0VB3HVMGGIq&L{P{%v5H1Di$iw8q^FG9u|*B4(?U zA|hc%1QEwB|}r=HucGio%7o#5{kwOtwjbRu+ETysv;5~E6R#eOj?KlGXz4gF_C+l-#X|; zxUy?YtHU4=3MoNiK>#9Bf-J%;3@9uPe8pg&bR8gU?bNm95W?~Wl~v?wss*iLOF+m9 z$w+Q0UCyd2Ln9~&C(2o2KntKXBBCG@2#fg2HALDnSY`*}^}kfJO`MKG zg1tH;oqwCUJnL|iz6re{jfgjW8;YfO!Vq!#!|8lTd)`MkHqc~%n|i232cYy0i47e~ zTi7rogO=@@q*^h&J^-eT*IlCK3<1Lh#3Vrm_V{Pr7}I+iFi2wLMT1=qHq}7zsgmD; zA$+qPs&@Le&XP}CZgNQkIm2yWe$&2BLey!Y55J}_?J!LG_&OcFqs%uwgdQh1Wb|y) z$1?hSI5=xfRh`bH^Z~LP@^&+##zWgYNJ>eoy(QyW!`tc9`%Cv1i6k!QmG6h;da$rM zOzLC)M1TdHKa&c=95Ow)0BZ;|$s=2DM3)vVs_mDKAONzrKf85F+Te)R&k_F{{qF&Y z2ow{cB!MIX`1}HxJlMY+2q9t2Z6OdX(HmTYQ{K$SX66t8X5eI(#c0Wg%J%UkVeVt} zW0>-l6E5q;ZiETiwGy{OAH+R4kp9L12^xoOd`i1ZwZrsfb%x?Q8qnd!gpH6#`~$mD z7~Mw(g=R-sbO6D19q5ay^c(R-C_EGzz=G=BNzw}16l{}~YX4-U$*6ai*N(phE{5|J;6?GdYXPUG4NbKYzN z0N`Vd*`N7}iiHpb$?F&pLBN-e_e!f{cFy_e4+a#j>$UBzmDt*e6A(}ej6xBrt7O!tA zi-j)hvUIi*;n8UO?syM`{>eYx%d+v`{_Wqr_~HA1`M>+;&f4?y^OKX4H*eltTwcr< z%d)7rzCz~nUuV_H3Mltx4pCX>8GFEe{f%CBd%-5TwC!e2@;4e zOxHR&KuQB30U?oN=d1;Q)6mi2uhJFms}RP#%g}`{hPOEZ(q*m#m?U0N1y!s z@dr;wlO57JE?^Igl1DaWRc_qGYw_M!pxEk`Ita)@D?gj)sudys57$ZXj%Wa3QAAp4 zaSXt@(QND4)y218eg20pKO@4AKK|&Vk3QPl-zB1uPXJW}yD1F{yAf@0MI8BToon>h zMi+U<3k1aaDn43UXN!4ZOg0^F+q$mmim?V)FBXgAw{Ol*U!PyR;d;EgJ>K5gt*WAS zytBRkN1y!c&Vwh@!v{LsMl>vl8hm{tZX*`~F(eUU5rwF=&a#Zf8LgC300@F!IQjoA z%OcA%LsZwb2m=v{E9aLdub)4A_Vw)Ibbl+qcXYHhF~#Eg#jCfM*VoIU5Tem|yLOgQ zv@x}{nKnqo2#hF%JG=X+Oj%h`NJ5|pK#*1v!t_bnF(LXt-kfvdPS-F}3$6U*T)KYt z(-8)NA=2hs^)8cG_3%a=8`J^%Ry6#i3v*E4SiJ*$W!!Y!h^QbKA?#fiNut@ts9#a3ojEh13gLY<$J8UqSQX8@l2lVZq zl;@jLmua7W{7j{GP)dZpmb>9~>#X8NnM|p4!)u+ru;JJDyVmjQIsl?S-gUP3O?XnkEe1&PwWb%2IG>I6M@+A!C*qE8z8a1)#h-Zu`V1DC8@HSZ*B zzi+rY_FMI8-KG1oBOS?#a@O|Y-9%uYxdOonI1y%K0mlL$6mW_tyu3cV2JC42Py>&XC>~6fO=lMR!aWIrY47O+ z+mT;}JJc6vymG?c+XSGnfny}texV!&CwPYhZfjf<4H-f)S^@0K`i?)x!|E-y2X~`5 zT5ygT7)2Dyn-@R)hkyV7y}G_U+S?sXx8_BS)`^Hh5w@g!L0NXrI_IJf9I!p`6e4dF z5mJCQV)YhI;Uw=-*IJ{9F-B{xwHD_%)(G@Shv#8tXY0DI>#C~2d+;^bs;=wOT36RL z`jAlsF%%LZ=bZQ6FoSghKuTo+QV|HajW3Z~vj`hSM&U^7Jkta$Y!$$CJj!VVgw=$# zRSa0T>g@cYST4kVaCLe7;NAg(SnJBFW*-~ioVBtnYOY;Qxk9B-8Pb%In4FXn!OB`^ z<<05!VsY~M*UwL0zy9UVmRnnsqoaop9z6b&KY?td6cG{>MKPbx|K0!c@0@k_?%iA3 z`eI&v`~8dA>{DJ!i z0oEVP&yV+ZcMz;~_4T}}aeVLolTUvAs}Fzni>>|pEICk4S;-0ogi#pTp$M@ciBI>4 z1mZmOrvMyR=&FollGF0?^z6;+^NZ`EEcf>hpMLu3gNGlCCR?ZsDvhWJHTf_*pIIhs z9%~P&b)fim3EXn)jO*I})0$W-reXgX59J28EyNVWJrw&#Z{&!86ap?pLZXy_2?;Y> zMd-@n)vF(Vc=q-2>*oiDdw1{NRZ5LUBds#$9B2&y3@U7f-X*a1oYC4VwQ~@Whjrzs zT@2yx9ytx)5(0@6S35zVEE|JRxv0h2OsQfqySO}g@%;O*{_y$1-mcLwyS^CZG@0yy z8f!(5pZ?K<$DdAi@8D?aK!GBWfaf5GOf}&j^0lY{0qUyOT4`gv{I9GfrBz6mBO*w_ z(q?Nd0&9iK<^1gU&Fhz6&CXuiYWd)Ba_{beK{-D=IX!(lpUtcnc%Za0rDam!qy`k7 zX+RX9gTs4wAAWpr_k+=RA9N;YP$>rv1pFDTB)ZTCBw$o;B259BBvG9WuFs*;#J~>m zc_YC4cMj+a}@rV&V#NW>ttAO;lUieb|!OVLr% zBF#lYk-iqrXq?zux4HjdRRVOlqEG5R!)z9YgZFPRuKL#a=G!`oV*k#Y%y{49l{PpC zR>EzrL11FDDf@mc->|_xhP9c1KM6*&ftOPIqR)r#z1#M&(RIS4-+^^jcK>l%6JT=l zt7AzGzPi!9I}Vs12|T^W%nmG;DCXWxvDF_ocU~t3@Cq>8f77jo5!?Y$nP31P+|i1I zP)S8P``r*05F6 zQ1-ebHfkCI#9SUNYSSc-^bZe9{6XP6NbSLClZewu8c7-G*$zK);YvNKCcrF)ZgjWq z2J~4q584ka;WBG%=Cr{MQqW)@L*l-T>}cn^8A#Ln{!`G1m1ZW}0pXB3m3qmb=V9o8 z9X)P*_q8JWp)G72XA07pk{C$rnG+#umNA#_Ae}{;`R}lh^mQ_fSkk&_YUj&`HL+6! z=VvE>_g8=U{nuar<~P5-y1Wpg(po)M+EC2`wgwO+WVY7U*4923hf<`C0w>N15sC;A zDyq-PFt(VK? za#0jT?KBGlDs(J9Y`(7RWmR%pdnV%3z#jK-02&BElu|}%LQp=cMw~dujK~;js9LAM zu+EGa=! zv!a+S=VWNSGnwp7Nl|6%qIB%6szQaRy0%2>VqP2`9R1O6{;A1Euijp~etlJ!s8qgl zxc9SP{L#+-Ap@1p)xugKDMIlcYvk;0;w zpPims$UgeTuO5H=^E;0pj&_c$%7wL73P}O_tS=m(Q^W{tW9uvyKoPc9gG1oDT%Nvt zHCrr6kMG>O|G|eJKm6cBZ8AnON(&GO5)ew8BQz}?mGX8g#-#gGDhMzX`5ao;5<|;Z zT7Z;Yo7H#&f`-tz}xq6MR{83Vt=Mu>#otd8fh#5Kp|(cFQmjZ3p+z(MNZ!y zA0NMZ_2Su^H!nb(BAey7C~E*v$^aUHY-{%(s;QL>So>7QfR4c@O83zLD2N_M1rS2e zN?n{@`IC;u7zu}V02PUVI1pjBOeg@Xfa_{`d42x&_3Jk;pI6J%{Vj9!;Qlx_i~05I zled=_r&V1EBM>RAbvB)B?as>+Z?QYU%5lxGyS?}D!;g>dJt4D0D!1%GDr6RJsa_gwUNb4_dbFB44{Lx)XdkE2VX4 z*_Y1k460Q`6Gaz%^8467Z&5g5P69@nu>4L%TV@vK)H&KXkkjJ;UB$HlM|xCUXVLX- zr;g>;F$iynbZowEVjJI3{o7#st+SBd`+5)Ca)Uv56MX9Co#|sAou6)N(x>Wrr>TCk zsY*WxNxV1Uf@|VCQiWDlV|h9UvIeQzF%Pj9hIaF-4{&riIi1`N*m2tz^~nym=y>*6hu5Ke^hJZeOLz}9Ar&iu0E38>|J%i+ zq8@G#_R_giK`me(0^nUZ7{ha0e@Ha$B{0EE)CB5}(7eK9+Eu$*CN2@Q>a}79dF`G)?s@oe|PSQ_{^Fu_WiDA!NmfD$$!|=NW#f&jT2r_r{a0r%!*rw|@^5IRH{x0Xudeg2)mI*bZESrV)`M3a(@4*bhl87e#q>J->4H z{{6d)((T>b{>5+p>HghEG|g)?Mj5Sh0Ag?e49Gsok)VWnr47y;k#H74MF?b_yS%!v z*5sqf-TU_+fAUAW2Y1bQ;tkDUsY1+>1hJi7-@~R0(LRcpdk5mY;ZpBlCD?Ny%LW11 z?0?a=gZBUN#|xsBQTv>~ezE&^3Ny10hB-TV^VR3SfBF2`?(X!XpMP@q{#}z9YaI}p zY)r}^+nCJYr$%Ac5T-S#60U?~fAV*-V@B|SVb)dX1VqZx9>0C{?KfY)diA`nmU*5( ze*8cy{N}4K1wb3Ev?gV&L+5}@Mmhu1pcE;BkN~7j#S(%u#n(t7M7+GZPzn)PX;l^0 z7!BaFBnY!02oVqn*UQ=b>h$f)<5xc{W>-eZy$Ac#kp{8H$0sLm-^^y$L`X_`D^rol zN2BfSo#T^JL6wbiB`lyA^mu!By0hm{3zHCuKWPJigj$p3f!!}412MI^za%UvNP&i1 zaatppR}H^**Jxqr6}FegFSYq~8$&cWV zj{5d}>_(f#V^xdjpe+FeSwG#a_)f@_&PA#uWACR8XvlkCod|bWZx64V(BYBZEUx4q z?)ouS{pM!-!(3-V4?Z|Jxi`5ILHCaMh;_YvkBR8aW53%e!jhVM9kO)#uo(s##GY1rpVoX_RjXalG| z|KiL4by2+`aeU;PB9wxnYk@u-9@01vIr)LjhLcumLs(aMn5pfM%1EtQ4*@wl}JCu<>7yfsj&QhEhtcx#qsNxUw!e} z?CR{p#}A%7c|0DERhDaG1RQ_{BxYhEl}Pn)#^ZhU!X}`PnPDiQNht4^fE}qQXrX)n z5X`hefMPKh;auU_+3648J^SJLceB|{D}8uyaCCI<;lqd5*B64CNFkA97GxwqVjw|e z0Ra|r9;rY<;do%Mohd{Rv9?|=7nw1L$m|di*jMFn!P*odu+?&Ya{Thm%kSnF$4aV$ z?a}V`RBODvx;#F9JD<-$9BL&Z0%S(HHaURu%xNu;Cgbhh-7L@NWsPR!Sk(@dC|?~W zq=N@1!p;eVS};u*g$Oesbvhr>fmPk3jYGm_YY2MH5Z}fHl78bKS;0HnB>-uRY}c*Y z+|LQF-RW?1lYfHZUeJQw(q^ZMzfjtZrX>!CGB&x9*6r!(&{DRek1q^0D2`nZ(_^cgj)s_ z;5DOIw@2T~s_aqZ%#lMk^_yZ-x*_y zn!S^CVRc=k67ol0xO#O~S!c?c{dzNmH29W|JvBH%{b}0p>J(9m%0f> z8+?7*gs|LPMWb+v#p43eIu9uyLV&Yxm;;T%znxdFf@D7THnI;aML_}|=77oej6Uxv zsQ5?B&*Zme4%t8YFG|Lqa0bS#)S>b4Z5Ty>aDtZ`qyJERD8xocZ*@&}XJH-3L~~gZ zxG02XG#{Efn*uaG&L;Xm0Aj#I^9J%cJ{sU7@zNwXA)n;XN4L~@M(%pMRz*=jq^?6c*6$Ie%0zwq$srC2~92sy{VEJ|gHXgr=Gpg%4X0;*UDL9A0ElRV#^ zOty^KA5BK%kzcP>Z9$Q9GFvQ~2Ch?QbN5QV5j2m~{og&hTbvVh<-hg(E+_RJU_626@W zQrXxs3;p3cAX~DC8=0)C7tg-^=Gn79oS&RjWx2hzb98ubfB$g*;I3r=%mEa~ZOQ{2 z47ErF=oA1TX&?~-5JUzH39vYpz#u{pDaw+Wv(ZQ?s_QCKSqKdUAS8BN*M%*Y-+ueW z#p&zi<=d?>J-oX=9;w;&#miS0*YjmrmCiY2CPjHZQc5e*L`sAR$ru9wn$*^GSLIn@ zuYoc^V;PZ*6EsL5AmFq@ufcGlv9tr2p$X)Z(aQzaR4= zuEtL_+!7|LJ+_nF(}ao*ozWT8!aLeU=gY1pyhelX(;>Yv-JJ))jyScR)BwrJv1F?K zpC03(7IhSHsF^!sOrum_RI}467|n=00>aEyRe86B z#|nLd5F(0tXV*RB)$`!K>p23O{-laZzpBMgVjp&@vGiCjv4hr|UW3;DI@bD0c7U6J zaW{NXr&l*I(L2K&v>eyHYcruX-`wv^%8-4PJ_S4aki^YNz2QR#_1MfIO|SZxQPasE z!yX&n-uWpw5#N_HJ9T7WRieIMZwD>PpJcsgS`mrS4or-*C+qYkwCx~#`I;; z5HQq17Z(3jd|^UlKb%#>C*CDZEJ@VO!ikAwZ{w(TuXt2i*W?uh@G$%5cGPy zPcB;3&N+|kpfHF45fVXF7kOrUmmFIb2jDfh5Zr?Zh}t@F-jM}B0FD_&SeyWi@{w~+ zo4l^wd^r~oBt=M7Z4uEq0MLlWIYiQBZ2^&i5otWi#v@&p+11r-xm*H5T`lTrxtLuN zf<^?=K#GMc3$;jH)rL^SnM|>k8kqrJ>#Nt4)v~sws!_2*RL+wY zsjjVKsGZA3xi6-x6$#e>!oCn}RS;rbSI(h;I3NpNVxo0bu60>di|gflR$)a|<*Frp z{q@V)vJ^etx%c3~lMly}$>rshP^OfzbxlD+38Dx)uhIe#iAJK@T2UbAfIyrOD0HYq z1F%?E*ENGUBtm3Y6I2<}ChLMRFyFc6@C-QL;WJA9CD9f2AnWl2U=0`MtU5Cv80tVSPj zhKRaxYeTz10)Qw5ijYIeZNFx`_=*cA!nqQWNA{8|zG2n63JX<4+LQ5-djXg*7G(CB zet`x2W+8w=K~B4vQxFA2Pzfj>35f_Oj37kl7=;+X2_k?3a-h6OCJ`;71ci_YbLJ7i z7OA{0i^-S>?3kW!x#Xy&e@5zmYG1HsJUifR5gPjC?cgb0@ig6 zjy0ktoXsx2{_3-@zWV)QaW%@aM<3ijI=a8Ndsmq;(MYorS^_F0ViqD5Pvs~C4M3#G zD+x&A*fE6o#F&-_NE|Q{!g6-41Qa0xuw^uvLseImLN@5C^6KoxcgL@vU!1)n1<;6BIOrBjBYHMGOX! z1e8H1E@0UpBmxXbKESlu;(XQ`6b2*&K@Q;@KA=hzplXyN70guSa|Fkri12F+Jd!5t z16%km4UfXG=vpsGqpKhZ01LYiq}cATt$IMKQ3DVZLq<~m@X5;l8j(b$R9)8?5?%R> zw&H}*i6(NM?Ib`#h^Pb!*VIPp?fV;?fgRH;)g=Zt{l4Mnk8Y>BN7sqgK~Gj}#hzcF zdBmsucM?tnhNSt}sMa8@ud8$PHE5^QG>VYUWZU_4sG&rBLygru^o>d8?Ij}0vdp6f z(7L#Mey;F@54cVW%@X_bBR$2;oo1_r)4 zGIGNPJNGoa)WI236rfL&&aZtCs?$_z0A@j%zA*cuMV<3so=ew_qHnivpzYu=JEQ1h ztT$(jK_DrmKpzks7*rZ%7G=Q-+|slLKuY=ZYd)Ta1*{rG4JNsh6E2@?PT zPDEtFQ7g>h$L3{qBTW5m9M$&DjC7-1qM73 znvo_DO$!4g^U@e3&01=~h;a6)MOm=XTo4=XjW4DC5IZSUsKcewYT~WB7H;-O*E`Oo z6ygQ%%4;rzYL)$D&_|S_E8XQ1HMy4I0H7_rk}RA~P)sy0Fy#;c0CeFjOu7MJ8ynT! zA1EEBCa{CoIDug05L)2dwj^EP2y)h%O#jKB{>h6UzTerJF0QXnj^CPmB;tW8e=xzn zND*m7Wv#f7vxAGGuyvgoLx_Y>*L6`;&bhj(thJ=bTB{TRA`8bFNkWK9g|rw%=me}| z=h(3m0OuTw_}FHx)Ob7+W|L(|3XoWwtx5n8NCTTGGZ~Sx)|ORmQIyui1`(CgsWkVRY0Ij2`~`lqg=!(MOw>vJQ|O( zEH_nEBZ_t6oUlky*2`tFy)`*KKDoF!Th8aBk@0aVM5L7=4VRZoA%&=FrXOA$|DXRa z|2JDM|LZ^h7x(TR*xK5%oQ(HuE!M(c|MlPf?ce?W^kR<6?C$J+_{q<9_72LjLRA1N z$3Uo>RS&Ha4Axc%jIc$Dn7~>~q!AQbCNCP5aty{8$07hlRTu(Aa(VXltIt3C=F89T z9PK@R^x%i*-&Iu&AVj1TktR|~lm;L|4Z<-y2MQ7k0VoOUkXuPCK!Ab5K!iwyS)MDC z18Sg{v%rfWub;+65wX?(y7tFLN7Yksww>@4iF24Hm z_pe@jr@%daaP;W$ll_B3Ky(b086x8g2}d8PKr}r8J3?wjKBrBp(O|1LFJHd={_D%r*H|x)_9h4W+k$+4es*znxmYge%L36C zvw=+OJkK;`jM}nR*?4qz25KRVNnFt#t$~S8p3uM_VSf^Os6{Pl+BKgs|=AWhmKdKF+T))%5cvZ!>CS( z-y+waTZ-lX!e7Mkq(`3Pvvyv^d$SR^0b=NwvVG(Boh{t3haF4%=Fa)f66jm_=?xutV$kT_-2R4N(>JDw zK$>c|4-*WMsMDDnVnBoK-0Hy%Z)`lWgVgR*VC7j@!8?NH5&v$RTIKD{qmU#5oznyl!SVKD9XSmKCtDDg9)q6qMy*4!7@9PG{sM#A7i3l(@Ngo*+aTc9X zUh||CE43}XiGeO47(-H;+|+Aeww3QOMMDN00vHekY!sAEvxE4S5_Hk9$7Zu0LQEUX zE0VWCof}*uLO%jXK-`!IO$S!cFK(ghf#|Q4liL1AuTFz*z)H|^>=|}@-av6f%+Q)4 zvSQeW|FsEZ0g_q_i98Yj!PY2hwy~b>HOPvM9PEt!AK_Y|d_(_+0k9c)%F$7Ojet=E z&OGA}V6kyT@c>Pt$9hvzKr9P6*grhl+TH<#>DKlSFP<|912_OD3`BqkiabbR>)O_} zB2|3rehYfgFO~4Q2AN zGMQ4SwE+;NlmLRYjzMW6!aUcbQLZ$S0%J%UVrF)ZYp9t4RbAJPS!XRb$3X}H)>?1301GqMRaGsQUw`#m1RMJ7;}53OZIk7sGs`Flq%;tL zzOi;5{$D8B-~^D6oUMwY%12`soXr=bJX0i!tL5eK+t)8%egDn;@^pKeKYV;=I?a}g z`PtdY>DlSBD17b%0VL9+(I_{WA}y#u%y_!JcX%bSJ*K6LZlBXbX_xzo-?e>U?SC96|Vc!z|EmQ z;mjPq?{fQzuD)ILPFL_|Lt>qEvEkR=&4bH)WfD6v9nJTHFKTd&jzQ(W4_HI|m54wF zlBak!B&E^}tZi!|!rW(-#39ANPCD{m#2Djkz$P_n6GGBx$i1nFPTb)4YMmvGK=T>C zAn431V8^-%?I_aC=XF+SI>2|%>HnWzgQIKaE+tFHEP|e4IK0uU-r2F$`}5VGl)?Mo zxylA_=+rQ}6=u|7oyxf|Z=;7djWox*HVd>{fmWSf4e|!`CT{a|tb-ua zOLtzJzNUvM!j1JmkAresXEU@Q5G|`@7>QTA7pIh73c(k;Z=i&>+wF$8nIaA4AZi9J zvehAd)0zGX>`}R^F*|?0F@`d(_RQ0<{THCcl@Y^1Z$wOUg(O#6D!7%`5nyV1o&XGS zD+(}Yutc~+;r^c;c?1FYPd6hEuSmaz;I)?oW?7Xl9dAbZ@tw;%W!HvLLgsxrGBo54+SO~S2}Nn32nbOat8{K{p*Y#l3_bDcG$oM3 z0W}}X(xg2T0uheKTa-2|vRIT=?Y5?4kxBry$-^Oj5g=p)A#@$-OAyc-FDgdKxeTl;D>j@bvH z0DyDsE9?>>5h<;V(FC-8|E|$`KATS_quM&7GX~1X28f_i)v}x~>#v@@Eh<_TaCKd8 z?HqjkvyYuCLDzrwU;S5q`Coqbx4-@3?0Pod-Z{Ga;Ng>}sExI3*){oeg~8UYIfohN zJ@A0mN@-Qs4y-7h6F^;-SC?;RS64ni<#;?QXVvoRa+DhadHwq3??3z9`RUo?hYx@G z%U_IgBP@==$B%>G7sIKvB!nu4;C0StgO3YB0FP3yiZ&!fMNOeijK|SCt6mz_wb6G2 zd&rHpr*y|nmRIVcj*@EiOk?*j$Gg{lW3@FhKQT@RdM59XJ`$p10>RlwS`mpN&aqPN z>h<%J&wlqiTUQ@FdGhq>hr7GGq_hL5Ei<7uh6RPgS%dfX#;m)zC25E*1ONhL7o4tT zQM`Hm`pwJdzx(aKpPj$;@7&uzeDL7W_Rb#G%X&N^o#lBx9#7|0_44J*Z@>Bc{QNZ{ z?(H0Y^yx45ckck{JfB#{!dj4!00|i^17kRP7zHd2NZ>FdF~|Tw;(-@HqO!J5gbYHg0T!d4!YJ6*sav4#>7VjF&Be~5K$;#kTQ8MGNO5f zbFMk*kfOK!F#bVe-f+g(8S1ya`kLfFGFGyVAbo{)kYSpMyNQuJ_?8Ya8-lFsLm#1A z_pbhg{z$mtodfAV+xdPF2kCEW8yK~-Rme~jLi1i1mC0CRajnQ5?A5J|qs=sYKdxT) zU^lX39T*1Dm|WL-XXO6OZZIB#8XBDciERvx$+lUBHj+*gHo9o@YfKEWvH;?LR?qMV zOAH(!B0&)*Nq~UPa9W>aDW7mhX)=Ha~0xW{DTYuN@=l)XmzIqjJ8nX^h?y1lMhZ6p04VW=9>kaG>C>kHIof_A`**8 zG@&loP_kjg27rr1K|#TIv{g8ir(_7R>z+N>vCqkwW#jQ^a(+EG+9;)o6d`$VNJ2gh zXRXy*BjVN7C6eszZrwRL(i)65i=w=`IIEmBdL-;F&rj;=u83S+T`d<&5m^*Vr4)l` zt(8)ZVquJtSegMqhzOi>&iP~@?3{JBs;aUqmdoXQHUpwqcn_Njc_Ls;20-)q^5Wuh zlxb~pAyUdX$IKOxLZvI~%F-^E<$S&X0Hs2?5(iwAbzN1>>Q^D?fQ&XGu4XGNwXLl~ z>paRq&W4Mb>)H}2K@uVVvjFC!QMp_yWfUo643S}hs&X~6paD>e!u{RvzWDChbEWdb z!#g{>yG7}$T1e#<%kN&D{ky;Xo7408_TIgRA3S~X;im`p?#|~67BMEvvb-!R5JbWz zVSX$a9RSzb)=DD+5-0(!Ks#GroWA|*zx;Qf{q}F_sxaF8>7V|Ykb3g)vC^u=_@m|9uxb@|432mQizuaRRiB(5 zzkc=V{OpXYMUK3bN-IN3Nwv5-eWSQ`yHhd9QeQ2v-@blvetz-#&8yk`GS9QSckkc7 z|0o}AE0bw6t}3UpoRk&>5bK;1wCGE@N!zieTIm3_+m#XHDS?1xesu-Tk%F95uHg9X z%OAe|{PfMYn%vRe_-KEBG&0xM=f`i~RKM>>QfWRGZxMHYuZ&(QymwcdwrZei-Z+9M>kiZ-o??AbdBT@$ibqrxM!XmK7uh zen$QK9SuryK`T946|uP`b+a^hi$4S*&6>uI1h~aWhj!}Qw6I}ub(|kJd}>`g?_m!l zs#K!?thT(_WbMEusd|<-@Q@pGa9Tb60)WI(_i0bxAO&s- zejXxLXX1tZJbaXMnYcO-Ym2@jImxe=!7+=A--PB;21>Uvp;X`~Lk$A3b^c z>2!PNYCey3nNTb)A9bVs`Sw z*VC=N#U!6yU%Y(v$^m@v_`}B^JkIl6YvX*NF;D}W`XaM^#cm)BFd9h>ceZ#Z0w)nz z9dR@aaHOj#$dmRo;yV_ve>O^uxTgBecMYdTyu9OTmgUym z<;CUs+1csw@zv!OTbnDzwo<|xSR60QqAC}YamHM;Eo{XnCugr;znRaMq}0Lw!M*$U z_Yd#n`9zx$5Y?_$c@7|sEdT&8GHb$&)D5*1#HNH=NR$BpK#U-DRY+B2lf1Y-d-nX> zS3i6Qyqsoucz8ISjH{}A^ZIx;yDo~tn4GNz1Y?Xg8ENeVYbH|p*4FmH(Y>R)kGA*k zW|JM2ZD}(`L=q;l3dm;-Yf-U)aYd7UWg*-MlW2i9Ts!2%qaI+0z7e&7Vx9E}Npq>i zEN!mGNa`j|Y9**D8k-`6!^2iwgoWy&eH@1zH&B+w`{C<<$!htSf8=X}fT+p^?ptLn7QcFq4~4_eWTqq3#4=N<}00-{z`8?Zyrt` z6{5?hCzjg z1{6ze8BYuh*c2x5HNKKUf}4b}2Vdg=sV$g*Au)FoD$`{);$&Puep~8a>7LyI@;uE& zM1*1n(AK-vjBcf|z-!WIjtS9{>A=RCLkY*ffrTZ6*;6xT;t9qA35ra1{r>x}zxe&{m-DO1B+Ifq%d)+_1C!ZIf5c&tqp?Yd2Z|67~@k;grd9%%;=o+$6J)nvJszN zUjIM-hyN+l>gPZE`FOOYbA5b#{^i%-{nFHox%qsrO_0N;?;{6 z=O-`h@+wmk9*S zI5|3^5&E`QDsV%O1fubTvGn!Y)B~-!STUTE_TPzg3^>wZT?BtKf}m3Tq|#vXg=@bI zW!C{jfSt3&a^Y+}nod4=^5F+ho=m5^jD(~~D@5hjf2;5Ng--%8q3?TWX3bHNw$(O| zIyB}hB0A^JPtRVzdUbJjF3egfKoYwE7LDYr1w;ZtVNGDG;_d9}{NnQL?7S%J$z*cp z-qD?VkEYuPCLd?{$cYFbX(j%gs0cwg$D*J;HQVYciFu#Wu=N-xPG}NgS3_M^%j?tY zx2Lb3pT7PfCwOpg-{fp3ROXGqU+I>X6-*nZ0yZiFPNaD2 z-^|!KpQpenYGO`PD90C{>NnW$Z6A-=+?jXJ)c9Y$-PyxSf=xJQ=(j*4$M0{*b8)uA&DAd{<2`DBBr-b+x z^4e+BNuRWykYc)d@ppw$ucjrJ1QSWpVh94eCY5*ev2t?)OIDX&ZzqpgFjguzBL*Ib zAe)P}K;rQ$O67ZSmL=x0H>*U2;wdLMRLa zfl@@7%A6BI0z~Ur1QaP>D-H-ioU4krFJBPKM^B%goV{r-1VWmT3*nelj(8SSifwnl4rwnpPzZ;i82rW~^X zAdz#-%vD)9$Me~2HowmEY*{R;y7pj4J{oDwNaPa)0Kj5VjdEL7;A#M+9XrRC5VQg- zH3}PJma`d&RAm`-8sWOOju}yjs}%rzdt&m|fsf5pgWmij&&eqPADp%isR?^GA;!DgCl4%I7bhfA-mDuim`*vp@SY1;zRC z_sh$-;EK!B7tXowzyBUoe&^m}CuZm1=<$;eA3u3A+1{?$3W`?7S*J)#jJp*8CoZrz z0<*9%p+-^wQd%cO%9wIdzx?j|i??qTRK@k|`s7&31#&&oWb1lfJdIvLeT^bN>73@od<-1x4;0*K;T1M2uOeg9HX!} zBrRZ^usF#uTU?zjt}l?QVs?3@#8&0@_Ri0K@vHj}AC1OS5nw^Bv;eUP5_+NRF)>6` ziiEv1U{655yQSNEL((8zRs&y|eYFMj$w!$ztsDX0S zxTexVBfXtC0Tv*lSY9v$wZD8SjwF zK;>jcjKFAoYG#6Nm<1ves#xMUf|trLODf;S`orvKPH9X@1C@GiPKY0ZGcig{uOf*+np8MQ`$IrL zOr8-TBC#T3<@-;uyG<3zpwF|zmVOPi>kI3~&ib7~Q4`%AdaTISmRhmQAb>>THJz|F zhU~qF=EPX+;q0D$TRk;aJG0!MwRB$kP*;QCtV0TJ$i4mVC7e9MzWqOF^sZ|v#h8)} zt3AfjG4J~w?sTAo=6B$j{wdce6hco&I;e@AP(X9{c#wI-(5%$NkywBT(Jx zNdIi4%@9H z;4FAG1pyt{)H~M>t&?#*7O-70>4TAvjf2Hg7ri!4d1P2MFd^tw2Nc$p5a1&`bXJvj@Q4l{nES!qjU|K|2 z$YWLLb#TwDghT-@#At{}9AVT9yw!${gS=sxMkdB_Nq6u7&@bZKKwF9s!F%i-vo^+w zpi)5OGbz+{W$Vh>N{P#q?C_!mC#NUQx_msg>{wV6WkxH7)++1V zd@-+Wy;v3i;FE6pGP;V$`1la9!nLpy;AK^wUS4Xg1;|#lW3jcfw$fTT$Fo^6UzAs~ z0?3HC=5$G2*VeKiS?3nZWl`3Xv2u=nc>emk@1A}4-M6Qw$3%c!E@!7-{O+&0ti~g= zv%OQ*cDlVMm@(jVd;7uTM-M-EJl-B#u`Eoa07+}jEI$1sgU1oYkAjF$5i&4)92OZ! znQXpTeE)}M*XQSk?c(z756`|lJ$@uXUl(b_{9K_ZEOKhqRM(#ky)AxGtrRK!-Mds!zDlWpbC%J%H-rp96m=q823 zlj$ziE>~%wghs@NCWV0+NYJqWFeznMFh-%d#MFn1vk>WjZgdef{#~ zn>TNl^Lbeo24$ob)Yanh^z`KI^~DL>88hd`5JK%N3(sbk7uT0aCLeF_9o)V9;K}aZ zQ8t>A8T-0FKJX7|<&1=gu&@AA*s_~qlNe4(tR9(){|WnNJl`5h&pTTeWuZ;>=%bIT z#r{`c{@wA#@!s9Li!Z*uxL#`F=|rPaD6B{W8W06~oR25@_SVk+;r`Lxt=&5&-x}rP z%;Z1{(V)tNls|q)>=WG}0}x;+JQ2_Y5rUACT$-s#B>$=p0%8U<5F{cHBtYf2duBqU zr~pYQs~I-f00IVJJnR>7?@W-8md5eBxW{Ovont@YanBJ%;L!aw+ybGbXtZR*xynHN zb}x=<2cVDF@l%Y-J41Y2s}O)f6aWVT3LOW;gj>6}7v$1CF4OwO26?*~{yTk@EtPJ3 z4SJ7n_~78Xh73XkS?O5MoET_mox!}$%i1v@`~6D(9cT)Ih^GE?0zs*SSbRC0Pf@C= zv)qO_uM9HuK5@aW^oCnS2@~H~P*_PT0u>HJHNvLR^aO}G^=l>$(Ztr{Xdz3Ku*~RH z6Hy{8o||LETmXfLL<#_bL)f!V{@qGt4DRSKw`;88bys3}wJyERq%;WEI(vKFB;N4O zLGHcn+8KPj&z~s|r*`{hw4&3cKE&`IYxe!dy8%?%{8R_pXsnL31A|CM17;0Q-!PKZ zo?HkwZ5T@nZA7~|S*P9Ct+c<9d>c@k&S%}ggo7=28tJ@okOKx+QKz3BknEk}J88gg zYJK=+EqF}`1Mf9JTDls2f~C%? z6A|y9XmFlX<|e^34QvG~GZgORhRYzBco+jy1{PRPLUre>$=T7zN>|{H6aq-rg+vxy zJ8c7OunK}i_+I?HMNlcgS!=FzM#48?O-8E)gwU&KUdxJgg!~4En5JHpv^Vh&4i*On z=q%B$RwL(8`8@^&5fu5rm0%W8^G-pB;%g@Nz|d7Bre(+5DOJHI+SqK-Q|EWVx~_eu z&deC=YCA~zORcF~%wE0v;q}Socs$W2%SYqMWU{lpJ>A+mI5<2!*xTLN+1=Uy z4@wr1v{D6X$(b#;xHWtkNXv-ugS%sNIun;YfxY8E)J zs;i001-Bjvd3IESF_fl$BnV zN-1F$5q9jX14NxEcET(yP+KmG>h-Hv-+uGeY<5*wl{SPz)9KcK^WXgMwaGsF``<3+ z)5Wqxojak?WM}X2&e75R$#ffm*f{_KAtWU7Q6vN6UPQE3M9S9AIVRE?&HS=>bM^M* z?c42 zoR8vxo9)MgPK;IHp|!_?BpK4A`)Z27kJUfcboZuu#*b9jVjIZf-I5{3n^4t^Bw$F@ z)za1V`P-M5$Iq+TNx8fvv~^vSOa1ie zXY%!zfB(DBe_uPLvk8#~5f)@rR+I=b1G%ne9~NrjYk?esOz4ev^Q??FiVt*B=Vr)PHJn_^%{EOM6q z+d7#k=pBeVzyJV%07*naR8rpm$Slm^gNK>?0nnz}g@{i!VMB&5A7jD{AWaA}CiBVC zUES;WvzhMBTp+GJeUMV}CTzd%8nlx;U*5ct&Tuwx3*2CJ++)*tc0P5socRk03amd zTu+zu>9D=`;(3yQj_B52wa;UleyeZb0YM*P65vc|j}yccpaQ^6_$Uf-^J;8j1iV!0 z4>^rw8ANtc0feg<0JhCH& zGgq^P1F9_E_lmY-()uPm(p!GXbUDqOlptM#Z z;7a%A#cNwFr$$|$zxnD9e|vHKLzeM$st)$|M%n1>;@TnQ*=TELS7io>1T~RSN+S?U zDFj8Dywo)6apwhThpC8cOD$xeK6hLH~AQquPmz?utV1GLCNkD4s^5|{hA5K=J*kL zhX$ddt-ZsX2&Gz-V!=qZy(oQoY@;;+n$nVhR(U=d?;hTLba?O4*52W0YpO>h0nj?r zN^8P+gd`kT@_UOCQKSf!KV_4Edfl;f#u;x~84eK%06XW=-ew{C>_&d#C?;k}BXA?3 zFh=yOI50PtpnVT$tm$p@tY>oX%jpl_>sE<{&^pguTf{?z8I)i*djim!-gPwKn_K&R zmGvg~|Ae~xx`Avqg!*V#|C>f)ywj84{CPtIZ!;xtJJQC~?3n9K=Q{}nZf@u{8aVoN zq)lB#07URXlN|<4bm?|gg-98nXP<&{DK zxn>N*o;g}O;701T-=z2YpJM%$&R*DJ12KqG5QGq!!@imfGC;N}yfi7c8ivnp48h7Q zA_k+g6^n@p*@@TiZgbr%#YQRUne^|*$omxT2#64#(si?RBXkC5>V_y|Y)~YE==}$y zx!wXCl0-hd>je}k-|_?aA_a(oJ~KtT7rnE`P2Z?#FjR>b65vE!_yjj1f=Pl^MrhuG zzJgl3e2@vjfbHiMP3Z@kMtEzO7HzB~uGm*12qX~S<)a*90Ep|kboz)}+XW;>WB>-A zs#FlYw!y||X3K0ZFE5s}%d)P^%4)+#XIg7P&{`kfIl6oA9)p~moGyxDKA+95t}e9_ zk^lbx`rrSHfBEM-2m2-)k;$25e>!EBq9`5n-eE>WCd-lVXTSV)S=pkjEVHiJT4zSv zZ0*+Wz5;pk`sM8H$v&#%)2ml+FGXHdRb3SGs;-$W5$)x@JeDjLvLri{+B* z%2ib@t|*HC!~gNWee~eq-~Y!itkC7WwodQv9X$E?XCFNI=yJBKEm%QPq=}Rw?@cE} zw+72YL~j@vqpfupXXj_fZ^@QpEibYK0rrd*sEW5>BU+}{Nt$4DxhkX zgw(nK#S<`>b+vSEnj15o02&a3V3^UETxW{WFzWGSdwc)R{RdC??>yYvJs@pRX)+23 zH7bRK1j+}UBMK@ANhpAr2%8f_(V$Nhos}`HhIOoGLsUxXECW|~Jj7Y&ob_WOr4U0R zfJD8N)K+VE=Xlcqomcwh(G$2y_il3amXP!>0FmGcXYn7U1t@RymR`Wit*ozi-u#bg z0^Qc%``&~4N4qv-C>@!<3bMC$EGDti8=7r0p(b9y6_eOMDk4hhftOP2Yr^J!4>)pj zU>Q3-Oo0iX4Y0W|R4r_)xk1E7oO3CT(>9(4o3Fm2L$35!pE^Ay#Xr#Ozjw2PxW%+*H#*N$ub`}#-+Z(Kg_(Zid3`IB6oh1{8Uji`oRzpjhJ zDU|vk%DS;7_(*#O;5I{FLD`3dROIg%sk(tOAq2!H?g&svqPa_mHfY18p|4qs2>Zlc ztJDa7dUzMdr{H>!r_uY7z&ib~qJgIRgLRN3;fke38t;7?Qq)Ib`jZPA*KjJH8n7cM zBtgC7GMbq4OLe51i)|Mq|WA5@k(;i4>yqF~^vF28^N?Y(<HyF<`63l~D*Z%QCGpqmK^u@7+17 zYr8BYveWY`Aaitd^wGyZd;H`nqFJ6@<+=7LFGR#TE6j+XH90#_Vvw1Y zQpOlzDa-Qw{QSl97j8LIw)p<}*MIo(?`(B3&S5+r-8ncY7S-9s#m?TH(Rlai#~;6V z``Y9gWCoNL4rv7yDIz88V#Snzrm?KG>v8pJzl50Aumz8YgFm4ScH6jR{?vPC>@jZo zy%Fz8Kug;nx!tyg2!zA{-szWRS(fKjU0s}=%`Z+)UVc~4&z9FG&d#B_`0&ZygM&lR zTB#9$-rYIaJ-mn67%3cKAfm>Y-Jq_>;6}1aTa*DZ_+rm>2w%dYDCYCU>o;$&uC9zy z3YlDGNUks5eDm`8a(N}LL~t4@n`~vd$+E1dTvgAu37s&JJ~%k4tsojyIZ{q!NNXbP za}8_NB(fgXR>O28o7atrkAfJgNeY-On~cZxa+w=aWVo^*f~Wws&c`}4W;7me?Ht{E zba?mC_TF8SPnkwUMrnft0uDe4QV5wKA9sKP;*YJweK2$qTj`1(njT&SYbJ=<3ZN#X zG?6e;DC6a;KlytoP7WOzS3BCQ5SCX23J+3hYL!x}wf zb98!lRn2!Fl(>lozrktr;~RhPtFL`+=vBvM3TrgUcMj^ky}Li&q-nI2#{LHYt#!ZU z#!H{#7lT+itWH*nINZd2xQ-f#NTlMglIXV-HTo8DfL4=C<0;yDG(_ZqiC*ARXo-h{ zpnbaN!HHSFHZ^FLrtS23pt&baWzqmfgC{%s z269I@3|i2g7H&?f{)>jUNEqG#I>X=a(|auEzSXnt?LSg}robh1Hnrr^>&P_JBJ@o9 z0g7)%I#OfoJ@DzS@86q&{wKJ>d?X1KB*ca^f+eVhh6< zP=^|w?MGttTKdzvoE;K3^noRWYXwB4HUO-;@e?E)l046=eeQfC8>Sc!rd;gxD?c1@&KOoS@#LWHy$ zP}DL-!#Z(|GeVOUCh(v~ez1kZR%QVJ0Gu>`#I!LhcBMd5Vn9;S&#|5E9@hNZY^B|a zgK*+#g|ZkR6e28&#e9B!a&r9i=|_{vWHcU+CtHX>nnWD4b++7^dg;V8QneH*&6F7kMAwZdR8o%v2yI3^Nriu67h68SzM7K0AZ~)133Xv z3Q1+7$#Qwc?96y;`{3~K{)241Wd$8O=bSj_tYzm+mLE*F)o5~hdHumlolG*L z@87xi$A9!IBse_Sxqt5vfokWFsCKR@tGcY~x~{8gIiG2w$#|6KnR8rLmG!Apv9?%Z zVG8E+%Zp`M&1N%Klx116b9Ge;+fhDx_UxI`BQ)d5)*hnXIXL?8)1TkH_t4~7ZGnt7 zquisfRxJ4iMZ)Y-46(C7M5L;#fa(mlsk8`6HTe!Mh z5{|NLGGAUj{rJ<@=O?JpItJydIx7GIAR-kYe`a5?HxyyIZ45JFE2~$ql7LKZR%IG! zxLv z{cN(eclSY_@6P6xR-^IO9U%nOP{ym&!vSJ#w4wjA@mSt`;30oAAmV&JzrMb%s=6pj z1;o~B6kE?6vt5Ql)7uRuGRZu!TWbGMg!=Ih@cc@QL>B_fe4CIN=XgXVo5}q8RgUI&i=u{ z-TOy(AC9I6LY3-fYnCTAjDMWC)pRpsS9y zP2r3{JI{#7F}rU=MSd63wZVwGEm?k&r{0rvH&C88*zlW&-yhU_n>uMbo1vM(S7R?k zVo=)*$D;b4)SF$1*m3&C$5*Qs_(Z&2jkHBEQtK{s2HFZE4gTUw+opWjoM%B)Q7lo& z6}GZLM$m)?hLCowX}k#)A!;k>CIcLvrkkvh+cH4sy|-%Q=Em@#DZ1gL!Uk3u1X)rj z?I!)dA;7WjMSTj~>e-uv6lweY6t+JexctdU)INOUG3pqT75&m_q!y$<4Z=eHhFf&Z zAM$|cbdo0WppW|W+YK4)Z@`*E=LVp)K*LrkBC$#xCr^l1lcHsc4ZHvl49rAdY@Zr% zDoA<*v?Xui)6Kse3WfR9N3pGWo zFvNtCeLOq0RodL?&7pe;Q`zDz(lAKuaO!6iiQo{%P(Tz;f*j%}=9Ovn7llF$ZR3dG zT}KUe4$*rCaj?mxwEd5L1ApqBVh~p|3=C!eJoh4^C_;**URD@3w(YT~2ET|L6!Pc$ z#)Q(xy;a$eHuPHJ03@79X#>m%F~qGjr%an7JMC(SeejAxJBiX%?rbR%ynnt-Au}){ z3bWGMu@ezedbuq9u^y9|+BwJQYF0`V2mr7EX}u_lx+?d!bgpTlr-!>^VfW3Kf5`Lf z`kJ49`1qgwvp-?MqAV-x=0!PMESE*KSe6$T*XI`(ql|KcJ3A9n;D9P8wX;spvIv7Q zMxzmc#j-#oosl?3Km(aCJjB)kAUn1qTRVG?KKu{~Gp$uVa-tnOb~fL38WF^Tt&h(y zpFaKY$)iWsxvHw)p3T00d0LbUMB%!&bv>Pq>T% zv)m}7NR!DXEL;IXTns{kiuwX}6r7G-T&sZm+F zy}hG@!+Y6iDndv1?mztSlLwEVC}n2L3IJK4tg8`BARN~cB4h^30^pM!A^`yhrA?8t zwH1;1Y7j~(mtdENEny}&p}F=*R?H{%gc+) z`D{ky6LLyjEoY01i}RP~$3M7gKFPIGIRK6FQ9hYkmW!*4qAX2j@_aOz>@1hd@tAgZ z4rbSN#Wtk201^ZuB-BWuRB)>_G=3`SDEAnO5{oZmzyc7C_dv^ZVNZ{{2E=NwjG(nq zh-_CQd?$Ury0QBFpSC~vwrt`S5VMZU%hDnyDo zq&yXU9uWc|MCGgAv)>O`0Ko^q0|*lOu#5nUv_W>h(*fWnA|%BEbyb$d(#~hDDp)uc zsPxprM!|^aPlT>P03?*5i?N;&dG8|N4S6vL8frGymA$#GPS&u~iUOU26!9+-QHX#f z5=w@Xhjcx%fv5!pQIrDf673(G7qrQC!jC?I+DhOUc9y`ZpXA+E#AbV=A3D)Ta5h|n z%6dl!OD%yL8d@8)xSRA1SFMP3w()JdvCjXuf$Y#Q4*;w&TsuDG&B+wgE)99J+qev` ze8%`fFTzDBN~2(#CBp1dmCr9UNt0ZO0DucCedVpd>`S#^L??wK7bPf9vx}uM@y)MV zuN=DZAH4rhHU{{_#svYJW82|vaR>3EZS9fuT!5?bGXA>;dFCX0UC%STIu~(E?Qgz_ z>GJN9qR&^UIo-eEoy%5|q%e^ah7sTQ@ZZ1l+T0*E8zLmzd17Y;Uc5b8;T!2>!+B?a z-q~OuTx&?zCFW2gsny-Cz@a#r_L2CjCUDTWqMPsqYP-da7AM^fq}FC476Bk;vRjQ$ z_OK-aLFjV?<=epcllFh9UGI zrc?$mvwUzeg?hnBkiVA;jM1zP2~Yt$NjK7e(`6;70GhHJ&2ou()g@GRY*dlN!GhsF z^jaRotPMffP@8h1d1HfNiwFSw!io$l4y9IRCzF>Bq`@y(7-EgrpeRL^rr{b{(Wx<7 zCsBK9C@+cT(JZZ`u4J+>T=Gre`HsA6wijGgydvTbv8Q1xa{z$Q9wBLcgy}-^?3Y&Q zYkQlZWx$=td;}3>K;f9aJDiINMRTKxHIkz!pOB zcX3EfC(%TVoa{Y_$PBEts;$lQoE;;ovaEshg9rC@{??*mAVfnzMl4rOEIS}4T7WOF zF1f68P1e;`l+L&GWQTR8Mx$&zLXb>DricX(cSk_`4$v}QT`#}+?mLYI)TjUa&we?( zx+;pIs;bg*?Pyu^Vp*5gmCIslq9++;igRLcHM4*yQW`-qDFEff5fTe%WAah1H0qIn zL+99sW)Y&ZrAFA=-ud{Wj}P|uuNO-OLX}$)QEaOU#nj8f+QpZ@|Lgg3o|W0}zWDw2 z^p35mtSu6brrKyT9!OpYEs`S_3j zcs4K0iSGFed|&6NexacM1^zArcC?4x44txaOMohfj^UB1Gg9i-O;zl3Rl@i6Y{NKmj^I z0@9#R7zs(E6)R9KW+#_d_1W3X&d%%E_vQQ?6is(`cJ>eU4-dBYj;8yEMvrR;TCp+6 z0+t03DV9_RfF^ow&`Hq{5Ru|>3hHYcad&2|jev6^T9Jq_;9{|O{qoh>+vB1rG!n4@ z*VS@%arWx`{MB-CMo{OOLeNG{CX;OdD3;5jy0)&!Cz%;<-@pIy!Os3SfB1qBb2Bw& zYV8a)FcK&Y2+UTYastlFq-c`2?oB_h!UEuYni3R2Z*^G5RsgLy$4-eupCbuPp(WkQDnXaSKW7eH_X z#DY!`SVY4J1X*e%!(x%xiu0o)M7B-=hFZAjJ;Hz@)OaBT06jV;g2({1t(S|Us+LmM zh5!gqVQsAl5D^Q4_(2muQ_q4yLN#*$h^6HuQnkw{jW)?3fT$D#urkE#f{&v~uMPl= zD%1yVA~U-FNq^i^L;y7a3K$Ur0@N(li2wpI3!;mTvD{-xq(o}A*7}^dWP&H3l;;77 z?0^yGXzkAaxK=mjfgN*DBOg>XVKsmvweY&pvsF{#>!0<4?omLWKS-cP*gC>D9D| z(MyW0ppM>U5)l>`N7o>F0h7g;feYI0rprHrgY{v&g9A_L#>~+wYRWl51H80jY@NVr zu&JhR>10Vzqno*2eJVsIM}w~!Mcg?3(axqr?JEFeW3AkN_xkhRSr>iw?mwRLWPcg1 zo0R_BH~0CSm_ld4qy$fIg0PPdtg>|-*nk}j&}5Y?8(Mg$ELxd`bx3P8Vw)j%+F!Tu zrAbg4?b}cWX>fS7V$db6+-&k-&BRClgKs^e6k$N=#Q1l4U&soIFj(Hb0dCgF_q5IE z91Om&#*j~7Gm1WU?`YT*9~%wVmDh3ejW?6qxB!fQu4GR2?v2J1*nlh0mfmd_d_rDC z4k&8yb0!d|XP`)YX~Q~t^V)?xTVnOe921MiT6)3Y@Q+K2lsC#qVy~w!OBe%(7<~hh z+S#E8H|)*VAR^oBf&=;r#_XSsYb>E%hdtuKOCdxFnYu$B(*{TnLf#)-l71fsI()-% zbtv3_d}VY1AQ)MknH{2Nqn)*H-@Yk|6(s(>^*4K^q;F~yM1_Tj>R8@91o9|9? zQdG=~x~`Q{N|7R^lp-Rf2mzeqc;p5VQ7IZv#=AQ^7u%ydM>|LR6GQ|-%TO~|pzC>g zdU1LD=54h+EsnN7{_y_Z!C_HVWo^r{u4`9UTve5`yr@gDOO$eCP@{9!qL5J|3&a8- zqLo1abWYHiY&zN613ea0Kv~U>p`s}`i!z>8#b|ry@K659uRr&j-65erXucBa!E&_;;%4i2CG?9=VTd+iasXl)OAwEQpNtt_YkYi}3U%;QnMT+FO2 zuI9&Ye)#V7i*HEkJTp7f@z!+vYIc2bJu{=N4<0}LiDT zcEi~L=U4=YGys;%;_USF^!WJf>`dy~7y{dOpn%b%$tW|KHcAT= zi=tSTl_2E#{?^{n{SQC=0;tpyAldm_Njp*BcL#2@h!BE^6rJ_?9HxT@=- zvQ=%X+JZQ>V%uU2eSqXlWRGs%5!BmlVa<*cmSo2sjCva;dWF0z0P5ZJZ}m(}M1fCA z%F)?AT$dUEe0eYA70ux$+UZYw^-kKpA1QF1VQ|B%uOR)SUAI_q?^>QW?EjA^*H1X! zj^#Nx3+sTP=5q>l-AagUXcJ(-5F;W)AhlvHc2K+xJ#Vh`JicE7v7ijLmYyV@Y>5_8 z08hK9VhV4iqu^DINRp#W{n6c=ZX2+P&TVr0AddHVEtef*W z-qMd@Q~e&VC+ZL?Hf%%3d{gV-*gkr_@+W}L1iJDQ4$(q@rHTG*l^zKJBGS~;;3mS; zm&J}j6#(E%0LIvgfH9yyZ2{P9>rKHCS?zxtco%a!wBD!{AqXgd6tXNPDtBDxKn-RE zASi_KFt%4PIE>hT3`6iyC>Wfj>EU5u7qAH*flkpyIcyTg5v?Lh(r6GqFoY0Zpd!dISaRl6!S7z&9@yPJyF7`Bo$ z9=HP$Afi|RO@vd+$6lpg@fh?sn3bJtfM6YJV8aZ9mR=9F4L(W{U>0WyL@82;z)qYS zjdD_oS;Pry0zyy#P5^{Gh9d~5ilV%@xW0R^r?v9QG_Wxjd;oSV5P(43ME4*Xt*4VQ zfhb@>CM5j-mG`Glk|arfD5k1r?s4Rum06i}S6_4O?BW3+DDp@?2>(|K<%v*00YUO{ z_Yqh=5R13K0*k#cv(qy@)!lVwRo-_*xSOf+gB@;uMMh>-&klq>Bh`@+?&fA{YHF%K zRa14w1p_i{t}Ttn`2b;Zb_B)Mm!Cb}eXu(-wlv0+VyrdB6s5VoF8242GHqVJ%r@2r zgFG*bnJHy9D-g*7BH>`5Ord6`1QgPgWm;Qng@lL*G-_kacr>DcI-E_Wg?;sUZ+mBV zY4u)dbjeDOhNElFs#|O=9veaQ5L_@kt2*UPIZy=) zR9#CQ!4it=reuh#ztO>jKC!Z9Wp6{oaR3!)vBDsvkhHL33&fO-mNr(F*OcUw)6-&l zT3j3y)3deBjrDumn_D}pYxkCyHwU9NrH57&VMb_38KN1Y5HaJt$n85{3jIM>1_6QT z)%3&O`~Ce7v#Tqxvs^0_b9sJxe6)XgzBip7l8C}A&jzExa5T)7l1XuSd3|L8^3h6` zt!&<1C+A_WO+TXA=A zLGP6yJ`zg&y6xS+>!ZPr@E&lK3PV5siP-gZX(MAMP z5SS)Wa^_5Wd`0>t*UtyF*Wlta+y1iwHuX_;!S?6lk9TW){tcZtV4Fo397WXv^t%0< z#(PhFqDHUcPtqbqXUA%)X&3dPrv+7j|2PUEFj@ zGM(V#50Wz-!KkEw9e5%`uxGvUld4A)^N80v7>~#X<;Uq90x>yRqDy1-7I9z)R?o%; zTQN~y;`kSNyav%7|HTly0WSEZ5|=Ud15)G#(I1G%7Hfvvt7p@JhJX$~4624)v4Dey z5WuzqIFg8#go^+={kiQ~M#RpfjGc?Nb3^K56l~yVeRsw{jOy7W<4OHa_aE_xS5l*^ z?u?!5o9zMtZ(gtS_xMggQ>+MzRs<{rD$g@xW>;6|q;UKG*4g=mOYd(i=UTadM^{Av z1d%k72CzkGFD|bpliAYBNM)I2w%%ZH>Z{+V0G#^`(Vc8?hgP*lP#{Vy3lR}1q+B5Y z8w+BPL=99vP`MVB5mJV^);P>ip#WJc(`h*zWSY$D?>0Vv`tad{T@<#KXN4(^T+hmj z>uG7_dr5ShlPPmzKu+?_a+7?YBSq>CbhRD?MOR zKm=L|vshL_N@Xe^ZY;0uJbZFJod}VIP$RKqTUss);o|75oU(!s7NnY&kOvB+EW*g_pBL2>=HgLd?Yj{ahFfwjOLyGf0cUVadgtgT4o?b zBO<`0v+>gM#@Z-Txt+~U4&PgIGRlgL-Hq|R2OHZD*4DR&!<9T=R(i~mA(5a0aHknU zH?gu{KjFmza3^<`(%Osj^U39f0v>1(Grc%F+JC=yad8B4l_>*)gDhJft>#%?%qExD zSB1<#Yo)W5jr&iY{PfAwpWNGdk}ogm!QlGJl&ngFuBI|t!W0{71gFKwmCs}|=R4GJU z@Ds6KAXI#5qBc0>1_SmHR8Dl^h$)|>1hG-`nF9N0YK{F}j8bqkyj?o{V@h2iv zOQ16=3NxqKRRDmL0zqKL=;rfg7hA6K5++`gj#DAs>T7b307MB`5$aBp-f2X95?-AH z+=>P@ga{|vP0K=T~VkdQV6BWHde_aj+_7q*g-y&CO#i==yX`#D>a`R zJAu`<5T65ZG+Jn*X^rLDwl>3qgf2@K<-EfMkR zB2iO$oogF5zY!oLLPCJDERT;4Nq9P)3hY&J92SZl4d##m;{Bo6ElLLd?eAuS9#%atO4oLuOKfCvx~GLVo~dN3Fc z2ctaG8HP$Z!VKi<5hB5OX}GqwIvx#Imd0C~Ybe6j>P#7t!oYQ5i_#n(jZZg6-@VxV z>5ra#{`}eH_4W0nn3md%? zplAhIrj*g7wFR+&2uMS6c%&lpZtva6#pV6oM>`LmynFkuEO}NIqtSB7^7OMW*4H-~ z6p|95xRTOyNL>yh1O^ZSP#^@Ng*5=8)|2V=AXnL7_3@J-7&&-?n#5bR-e0dpa@kA!oV2vD-Iz_}(n z6KiC7yt=lsyt%qm&dT%i_g7b^#q?}tjBA@4yAPk_8xNOPwnn36(gUJ_PzIu0VpYZ} zDg}Mm*rzvUg7#|#Aj2$EN)v-Ev?ea6Z(hFG|L{5^&ItrS>+xtf%<~ZfUC*wsC)cGd zRW_t-xcl(wkAC`39zOnRINr#|E35#u0?LeKBveXy@qs`fB#b_vC*3r89mN9cYGqx1 zhe>l{)T7%FfrY>@!E?w6uA&&UK*uO!13xEToaz$B)A=KY-K3N1nV74L*;LgFY07Ih4G&YL`b>)Z#-Mswo z%ya>&Z0z0D)n9tgx}+XTQB{B@Y4mq>wYzt#4*ZUL`@5k4v|bqe> zO5^V&oTsf!w%N5a@T6}VUAhOXZy(@IspL1mP_?(wLrL|gp6OeBqCfJsAA%v%d7RG`ZN#k+aB$~7 zU@HcvZGxp=&Iw&<%-0=2kW>^jguhN-;I-!tQ&4IV^b3w3puuKy7eCg&?9>D5F@ass zN!1*sb|xjZq7Umx<2$&nX4g~t3w6-)s- z^+Cd^&oFevrRQt#0iXc-5VH{EVgY>2u6Q6s2t){pJe1-lm|4KG3k;@MIMsOv6Uc~K zdrX~oB`z=tmKGv}1gng3YCsq$SPW^DI>vt?3|rij(nNMU8Ac_r@*J?EZ5+;DIqls@ zl5|Qb*u#Fhs&w~pAhj46sfq6xe4RSMVl+@>fIgv+E<)^)t?BZv+6k)dje2x-mO=i+aHq0XIYy*XghyX|# zW@{}Gky2Tf5h7bALQ@nLKi!W-5yGZ=vaMG>8xnEkg0 z@87@Md-?0joVGVsckZoCCUS8xEd>=B=3-VDflQIgh%{N?648!F${-;Nihx6B5fEik z6f>6l4<7#a|NH;L$;s*Y#ns;4KIv>_edE#Nr-GTF&a*+mj7XN5{1Wq1){|kL0Ua$3 zfN}W|K~z!9L~uM_E~i&#$EW9))6>(-b0v=+?QTxYXldo=|LC9YK7DQ}r+ieFY)Wf{ z5s-~RTawF^2JN+9t=Irgb+4&TAf$!C1mOv;Q z4D!{{a0p;8F3+we*DBMa(W)A({NxY*>1SX5!RqD?Wn;>6Jsd&?#bi?0LTOT<5g5fP zV1=L%2~dG@31ZXe!X`<3LXQ3CFo_8#Rz`H6!j){kzN(kRQhcpq-5pb0kL-}ZFf}(2 zU_|2LHv!BBrIm0j04GIRmPL7WJtNAL(x}juC9~*Up+alfSN@6YC0;{Fx2<$X31orB z4U0I3>qEz=6~&jsqVcv1y`ULj ze;1$e_KJ(+N4r#z~CJywARi&*}sbkg(^r zF}#K7(1eZvpq``}5=*YV#deOW#Z^gwMXXcOIYJ?Hm6Re@)VeLfKAOOA__eX2FGK{V zayzsGlhdRS%2_#`icko!xm2VEYsD+L23g42+5{pFNpPqIN%YqEOtvBdE-?ZUhZ?5U z(9o+q@yz_3Ic_o~vIkZYudT0Ck`OR_S^eL8()|66S5#iOl;Az7q|<6F9U*xQQP}=4 zXT#{WQkv~Jdp*R_xPP%?_(&;ta|+=F1jN>RQpqXodT*Q0sOyw|CnrN!7)y7nfL55x z5=C4Eko))VKYRABIu$!&e*O#a3YfFdww6nGG&;Icrt*tEsLQ%qG#xuUYxSX7xO%D%`ug)*mR>um} zK-2ZCK(q*`oomshdIcDaM;6c`9-W>4yFdH)R~J{=V6?S;|M_QMSb*VhS&_DuiO8@` zZIK55hgITYrx=6*8PEV)Kz8TGbVh^W;P_}Cthv6r{O-GN-@V^^_+Ymv;kw{2e)`$w z?jxog)SxtAg^Hpur6oj#pq0vV-Q!V@X9!)OYu!heJQF2#aNi`~_irVgQhE`lMeNhw z(r+3IsKeRijO0|iYHvo}eW-p)Yf3>oGK|Gq7Be#^$ER#*l#llJzS(>Cf^@NQZ*^^R zedFH!&3g~V%Ntu;&#a6YG$SZN1ZFT0ZOjn-fT9pIfawKwKH@6MQi~!`03u>78_VUp zx34cx4+U(VE963HTpEuCgAKr?i;MHC$%&DP&hzog%G$=m|L&js^X=WwN2}YQ2cnda zl)z>>8|G>}8j9F*Hf1(i6EPzBkV7Y16cATOX>Oi{6jE;T2BIB_P(=d^iSD)5+xO>YU3$q0(AgE3;Xt5w+HWXpBLn z0Kgb)ZJB`q0Hu{u1RQ{`WJ^tYD*}um3vqQiCl`iZ$P07FqvOEbN8PZKGh z2|Ka4?uZn8eCKO@yQOejd{X+ZhAH^Fy!yJ`hjg@i*ckqT)JTn=_=>w(q&HsayVCB> z8PuFHN>}tmYH5pz3xd1bEX2=^IEbj7Dy7*J-wjV-j*szu&-H_)m9?TLu45}PF^Xd|4-KOQlLIsJ<(L@Z)V0v8vFh=}raJ3^LC zgb-a2LKR}zdHIoTo@J8J_o72!h0dwutUnjlV*&&xUXS06`LT zCFNW#-Na`F0LrNa!7qs*R;)`$0us8;UVO4kG3LEMNd7*68s1V1OYovcM4>w^?x+we z$#_4Q|I>4lgsdQ;t?1~IL|YP3h@{9dUOFk{OSFcPSFR5jWv+zxfl^fQYK-zm7o*Ty zSsiLZEp8-^ylyST=aQ;gz-iu)8kW&e_5_$Mw05-$-H7)A3X(u~qQQpK8pHXcmRH2} z$DP{>`G%8XK#hUd)()XXW0j~3ZDwD-{`S{j|LPz8(a%j$kibCaz@jv<;(VM>W;2DE zEo77ph%J~|mS>i%6`KvSi7Bi=QJV1(GR0&Kn_^`=8V_><0g+s3Kp-S64WL4$(Bj!} zcr_ReDbHEu*}#|rzz1H>iqcxN)|SRzPs^*RnHiqWEQ*LiX0`-~M1aIBrRA9=Arw>y zLcq2pB8A8R=&Lkht}_JGlramTLQM=HA{rqlb!~;&X8C|vE*>{lnA$ z@)v(|aXKMA+}VBf`IlcUt*o4!pBF48FcC3WROn0}WYGu;2@UI!0z^;>l@coiXbM9> z294Iah1tv$3_}o60E!Kkvw@ktef8}xfAKfd$;Bu`MV#f?U@%nK(1OnOcxJdXMy$;U zP{cADKuh`5=oK7V86cu1O$rG>A@Z!u0kD|m1e&m9gGwm`4Z=!FTPn;5L^J1>a}iBw z(V7gbHHrY4(V-tiBuWGUSYf8K0kTypQ%XAti2y`EAR^ZLh1{xU)>^Y5kOtC)VWkuz zD6syhfmjia&UK0P8^HOLl*3;wimMRLG3W_F2vG+ciAbob1F8TOyX;B;ge<@WiVy@z zK%ruzM6?w!QZg2(N}(B{iBpc`VAMNHNRZg$}`oH`qI~yg27)L?ECOgZ9pVq12-Na2 zxX3SH5n*D;h!B9;5|Xe%7LT4dz=Q=*2`~^Mg{om(4=X~nz^F+CP$^-92m%(7m2!!P zkd*Qh3kt-aRRw`?UezMHB94l1fTR$BZ3)UU7|>uv5sDQn$bxJbN;WFbbe3hK;nn2& zdNM0ZLja1jh*)L>Qc59!2s>vfTNVMWHKHg0kuvZ+BY-A#ZDuH7iqaZ85OS5wkq`tC zl_o7>Dd;5vHA_Z9&1MO>i95CkNSd@;14A%mx!9iiL4F#*jFIG9qZLD;2Wv_)yIxp?M5IADxY#Zt(Tz3e z2;$3Z0~o)1ix}%_*t4WPR4Mcvpwz0QOGW3DSczMjK*gK6s|ITIE)W1DQjiFc1`|au zt*eaQdHtgyE=B?1p0!N4GwK(2zD*MM-vaqp@(}SlU)tL&BsmTvgep z3j&LbA^nMIQ^tUpptQYII;7YS4=%YF;VNH8NVJb3Nd+z}t?+st~JLF=0Rfyho~4Ix(2P2%$ooTle9xa11?3WL9THiIWS7pR{6vs^gMu zondvN_}CBU4tAj>&gJY=jfx0!6aVh^oFH%*A0~wr8Uk@nv`Fl3-2s{or(-cB(gs0l zksW0gcP|lPtM`U%mL>_BGg(L3q+!nB190- zT50WzkRT!>0x2#92(m2C^E}Hkt#u4+@tX~cfLIGfQBEe4$#gQEPRfFtOVl4`DQEfxesDI`*+m|UJ5pX|RoKRKA3?VldJJvrRdP_D0SY;A9EZr$I!zcb$0 zR{0X@9DyV5pF;e1xbEtMlEM}skmXvdOsrLExU=(UXM4ApT)uw!T7%6(x4Op`Le>805b{m-~t6@Fe zs99^-a+O=AKgDm*rRF=M`WYipf1?@D_(_6Pj4$s@l-3#r%d)&YJTO)>k|I(7 z2#cLhO56s_lJ3Q6x!gH+c)Z*u=#+t)y5E|G_U9ITAX=M|GB=N<-fS|7zV@su&_dDs zhTdio1Qs#INbB(hU)t_K3UIVYes@RcUDx9ea?Q7neuxWi_BSc-PqOiik9ccP^sPQoV5uzt>U{;><$aO(^_s22U=X(DazVkx-S?)?Qf}0p>iGf z_iu4PNdgPT%2SXmdH*XYW*bBGg;@Z!4tX#^#8t);LEnh4z$pEvC8G6SRdlOc{*6A& z0mwS%vD%orpfUJFqUpA5&_gMS~dU8OKuH>k^bgfNvlKVIY9GvQQu%p|PB@+8ih@6fy;@ z4nEg#Wf7RqnRR}s!9tFRUWcg@0E6rSaOpkf#b~78q=i?TNJ{)C8Do3wAAR}yDUe8+ z&c3%1H5d;3$_Nog=%ZyYgqQf^ zZwNjEjeuBYQ<}0g#f(LiR$3`yV~9{|ZMlpqKoORf0UXAmmGZv#u$mmOfJCSOvMd`6 z^1)z`Wtq~X6rq69!s5#rStZu6)}Ha5?#p7Fi_roxfCW_+W;&ah*))}@ArFoyrJOrN z+E?8lLhkJs?6$5FV839w22*_r3_~Grv z;p^i3ptw9KE>CCI$H-+q%<|!IytXk|UK=d0XX8}^nIIum*^}CoYmvWRc%DiEcl zG{#yWQr3VKAy5hxa0Z~Rudgj%4>V27f_0t^SJyVS9zOZv^RIq>Z~KuREK!z=QmB** ztZ^x95I80vk7KCHx_Y!o=68?T#qOmM(BLpiPDG#dw$l{*mGF&HE(8lzQFzscm*!@v zR*h3$8Xh8P?dD!SyN zT#~Ow`gwQ*$goi3KEg;tg zK2%^wy7tpDw@H6EMnkwVSk9eS^@Lo+N=>VeuAMH?RE0t`poaz?F$aom0B7;17&MUz zwD!$EC?ME5S)D6uzW8c<-?uOuSFIY$ol)@4tJCrfUG$hMfKSNjAy{`?FhbKoOVcu) zhiu*4vjj8}pa^uhb1pHzMF1C)ID|BCq8`~%AE$`;LL}(oC;)}3L+J!T2lB&fj73`7 z2KX){8b%_%<2N-LxuO8>co2$^po=4Sop5DR5Qu;nI~ElrE2PFuP63pf{^4||Fj+y| z^dy>19DA|r0o4jDQMD0=hTsje%8l0EHqvDeP-##jhzw!@Sj4hLRMTl$ z%w|PVT5GFFMhGcnJq`f`K!}8-iGZ10;a)*k5x^bhBf{^#fAz2b^`Cw?I9y&?-`?JN z_QhwTUq3jo0b(d5trRIlL{JD~%A>;% zFTefv!`nCGd;o0oEX%TtbcR6AI!XB!d-!b*E2iYFmShWlZLOEUy+5dDjyK_2n?rTbrxXQKkmjXmxXG zZCj7mARh~5#uYc#Bw|DS62uifCuja*WM5RIISHvW5r|j@W&#qH^NaJ7<9%E5{@#at zjQ5^BD$OigT3+AUefrst9zFhid*_jb+yY^iGYEuZB%w4{m6|S%>}ZtF@ElQhQZ;qB zL`sNojQ9`<<#KvPDj_#ZXfQw<4Wxr(lx)bA5>%uF>*xkMD(`^QoDlvI4h6}Xi_%)T zo?K5b)A?{o;t_Xux)YImc7?`vk>V6hYhP-&-hNY)WFy8PoYF?3-dxkC7va*_>2zRG zBE`t_2!AU@J`6Bi%;FCaRXI&7L*)+pcnV}Rlkzb__q>lK0!tRDEtRzCwf{ zRtE7}h>w{Fs!Fs^0kGE9IYdn5yVPP35CN!8S*eoB2_O)Vh)@bFgqX=1p#s?9yOAhf z;V6!`&0UTOcNEKl%Qforf_Npc3v};L5kdypn&#nXRfh(`9|-_~;@!o5UdSDUb`E+% ziq${UVYZJ=#y=u(Q@bJDH($e$q`}zldWn@T#KG79h9urul6%^`QO$ULq1Rr}99MmH zeLT|XA)3e{a{~6TSG09}-I{Jl&$-nR+>Up(gb4bAnUv>wmgP!mU)|7^M?i{hYYfMs zflv&`D!7QKw3gBuD@aP|+!!uPMx-puz(e4mloGb!b2k7HmPRaF2P?V*BeCbq?9a(_ zt@F|32$4o0;sTr*fDuIzY7JSYL_i@}D+I(ypuj>l91K*o?FG#mTxAY+IEb-^*&-m3 zLO^D=Y?&3t8UBIdfd8~h$I^D0>XfTz;=*lldI{`(TB6+_tzJP*JlT_iw{sdB&vtp==?P93TKO&;m+FC0j$HoLeVUO>|Jg_}FY*gdKqBVmTZ~`3xpRNGQyT?fV()-gVvHb7Q z&-8V5*gR>65=~chZ$O|TD>_k~XaL1HV^VosZ>$=L_e-AWSnF~6R}D~nw7 z!KXeQtllTAn9=(P9khV)>-wYECoC45gW4e7HyAU1`#6)Nf=IwQyz+M|(!}Z~{$>87 z+lE90+$j=w#6^1ANdAHVFVtr$m>b|u7sQJ|#0AC&t%7})DUF@qog5P?>twMKCP3R#wELSO&_V9zR83gx-cI*UfSQ?Ff^v|&O*1~Ar?Wigvg zXS3NL&qSm!hQ(%CHY?ed{P(|l_5b>lfBVfhuXHxr-g)r!*=NJih>5IqLnALHg7ei0 z3GreO1p&}gUPOrS`ug&CfB)k6cy@h(Jmcxftc3kn*Xq&ZoXU6a-(OzOws&@)Jbk#l zIxeiy!=Y$xQ2{DPIO}3Bl@g`|=dG>cEK^#mvYZ|q9DV!Zn~SrPjg{r+j~{>W{P|z} z$N!)R5s{Q4rLZfdZq16WTo=77B;X`L_P1JV7{DK+6fSsSq6GAHys;Cxz6%Smph&LN z#p&t$_irzc52x2hv&+Ns`V{SSZDW0PeSLX#eR*}`{_f-R%jx_5AwRUnnIXyj150`|2 z_l+IrPz+MC2Y5n~2L0PRl4qr4biEFdq6q$EtLvSBFoR| zQw$n5`{RuP4@bC#{))9(igOSWghTIwh?`fZPT2XB$A+ZcRI3F97LQ~FsS->JsDzBv zkFoT1=Ef^!u=q^_>{#5cYyX<67IWHZ+6;^27Vhau<6U>KW7|Fd7}e;L*i>n++A0tR z=<#kNz448mv)N$08^Ml7gKZn{2gUT~8`XCp+9$!zI=@_`<@OZBU+VSHEZv4eh+E8M(g>U(G+-h3lc&^K#+tk@RCjh@^=vdzD4v_afIxEimhsbC8-wGd8dmm zk&q@-(5Wnvs4mcK6KhchwZK&XaDn!I(gMN);M`oD$2vMPr}(@Gy+d_xu3|i5wo-v` zItKw61X0-4;6z}S2L9bx74fQ85!@hs`tZ5**9Oq&0(rur_e25(-zFi&$>W=(aMd># zD%{YhQYLV7f(U|)wMqNr+e|0weB;$E>FQ6%*-0~3-{`$b5nn&WEY?~=bQwU6F-mE7 z20R1_HKjj81d`WLgoe6o43G0l?K> zB?1IriOH`eaw(u(qzU+>d(Kr#i5eb?y(Vni-U5N8=Kb@}SDA!~2(;E&mT9d>DMZql z9^_e`X+tiwMImVmVue7V1#5u?Q3#E-f@o&Og8r|+eDSaT)xZAcx34VI*7nZNfBr`X zL;#It0VJiZuoG?dRUNDLKjd4}Ta#)Z>19lY5VDV6oL0Efr**|s`5_vwGYOVWJl0RmCPN|9)U(iqg< zBZMu5psC;7Bu=W0xEDL^P^wI6#aIw~bnyP0Z~lJ&{To}()>Z}&cDMH4?hP`<)__p1 zhO=S<0!k3s0y83MO(rredrx>?RU@NuSWb4G_{>Zll2+&+qFCYN2C-02n!N|b>VCPM5GiV+Rl)_ zo=HqnpEyK?S#Ig00ca#B#hyDO`qP6eNoRaPw|ZKO53PZu5HT|WX12^)z(w>}YbiJ< z0YNO6Whse{aW}9dPGw_@Y%Aq+)b#n&^ban$8iVcZt{nYyGF6!b3jl#>8D z5Qo5SKJr1NDpDI6DFkd+j2v2v!4_2@hEypQd^iOI3b;yij=x>$SRWE0punA3@wH>Z zj{@QE%0HO|8ZaOT$D%}T*RRIT^^sx>K4o8p%Tbkl5;Kgblm}c0LhOtmw{oGwB8ng! zG#3=;h(Zm>XKJfRl@_@6KwSof{icm8B_)?cgkva&APWGxv$#HvA4HHMuxCTu4_anK zl`f5>&o!LRMdbtd0svBZg=OfxT=gte$v2)G5~iWI6fMKC>|DL5fnzSmQ87mWF!h_E_#>&tSAIU zXvAW!$}6KZ0e~V9E6Aup%?c|@NJ(i*B(TCr0t$enEDN@*k+h-=Q8ZXYLQzB(Ab> z){d9Pg^|+m_us$zm;dtr@#5PzR*>0+b~cQYiBykl(qoC?27oh<5K_{P_c+b0Np?$zhDAUBFciYfM5-Z)d(3l=#dGi zK(xTbf`BtrnK6t2NLGLW$TB)Vi69Ar6-M!?RRx&Euvk(+1eP6iOJQSh&|Hdl0iw9+ zb`EF-h)9CufH5y>Sjb!5K)%+dh-GGLK^PoL41|DwpAaGvB4#^A#@S4PW*8b;GLXO9 z+bbsLR9u=D4G~bAsPrE%S^!c=F}c`#{o7aH{qp$ujVWep8~24F%ko@h$Us7DMJy1LCt*mTOfHrWE7|Hc33A6O z*b=g}Mk{nxt%04?cW2rZ17`|>L`YoN837}TxSFc002GM`S;3ir2$O;gSqZa71;R)o zM2uuW7+83Q2ml6z!Lt}JgP;hw8n+~3QAE%>mIY)1V#}I<4T1oX21H|xWeYBWv6MN(&BBhC$wWitZO6Qp&ES$g+A-2jQp+!Yj zEGaZ%QP9r=REOpo=Q^AI2B}#}^X;fcSy|`Q?Xga!oszJnT*aSjZsa~UCI-zFx^&|% z4`+<1cT$4I9Y{?zTo?LF3aU8G4o_!Y3#!?Bb4(-Q4y~i!NHB*G+^*arQJV_g?~2x7 zZQ{CoOLws4Qp*;)9OEfekwRm!K5OGji^v9Sk^7o$ceoAfG;T}1{c~(ZY{U&AcJgy# zvs7(Hm97XhSNKJ4m|BS4&@4Uc+){~%fMAyQ$+dofu*>7u#4kNlo;b2;%E7x@X;H0rkjR7byS$zPM|!q9NI1;=ho_Vl*h}`Kdmj&SRs= zvo|N54uKNkHbM~~6jU|#O11~b1A%S?BDHEvt@~4jfWw0riosOFM??|`F}E>`Pl)~v zwrj=Z@mO0mG(?;$(Bn;>N`bIWNJ#w3zpZm?X%Mrqai$Vv&Q^+D&31m6^Qg<88^fU; zw2@9kO@zU`t95^9Hav-;$SejuD{up#FTxT8I*4!*=j>-O>=wWxVvX@9t`nDFKs|+s zGMx=Zqw&&Gx`c_4rCI~%-|ts15jyeVG&vXFPwsz2ib4`oR3L0E3m_vhgAa#}T3sBR zmkJ~RuFRpUHRBz`;w>b{O@yEj6iQJVBFF}rQk3VK6e^a#|Lv>))BpKjyn6dVXQQW2 zo);E$KCqJHo52uvRB;Xlo+k!TS|jkRC|Mv^>iF>J^ze9cd9J~}ef{Fw-~6p9Pe;RS zWo6~)=%l!wZES5ndG^_(=btUDtZAKt$^n&xWEhG_5kW*fs}Va3!Lqd;d=b95y7=(7 zZ%;2SK@Xoj|NQA^U*5aFldH_wnaf836y#)wHY&+Gl31`>$Y_H@gBDVA>sRR;u%2@< z;F~gM;aAyf36~l+!umyIhldhs4^m28V)kD)5{|}yEr>|e|>$tyfhxK zY>ih|H@0^+?>}Bz+063+GXtPTrN|(vXc^9Prnh<-Wn)k~+-K{RHc?7tqhW>!*ONjR z5Cs^S(Hhi3Y?N3HoGHY~WSZxBS(FxRrZa1dSo6)dU%!3z-Rrk+S!84D-tO-1_Wk># z(FhTVh5`yvCE>u%Ms}5&(m2h?7EvO*)lC>{xcfrvmFLYtQ$RSgr7cUH<#|3XP05A_ z8QF6B{kPxjz4~r{@B6E>!_g4#t#7cn!yg1lfCR!fb4ceUf{|xCnF)Y}kwwVYY>!)_ zc;0F6fDkg0SH!4p?23$tJ7t$=N74^og(Pwqcp$KVPv+GbcF~O7Oo!R0Iz$aCC|!x^ z^66p$9CYvY7RMpz@irzL35~k2-sS-?A#>5x~Sz@xLdE<)>K;~PlwPksDFT1 ziIjb$TdcGwgIEcc-?wW%!RuO06|+2FCH^EGaM$8=>ofZod2i$Mjlk2#3_OzVM)c&< zzP*i)q~Et~z&Rc3`l%LzmmuC977+9YQ^YOH8L}cmq{2%fy0_!6p);YvXpBk=t@VLE z5n@QONX&IS*~cJkjb{e*$bB3STWf8VOEtFN2uo=YttM9^!je#40Mml;@qX?~ec}+O zP8|8h8C>w1Z%k?NeGO`XRMvMGTV-i%s+1@d$Ld@2ds7`Ks4^>_2 zl#BFjbtae?DeHUgtcNp!D>I1%04{Rg0Ua(6I7He3RS;s#stO#CluAtri&@3skWSJy zC?&Q2L;J^0+q)A1Np2I3;V?jJ3KCahY`;v z)|i;fIueImp6nozFc`t$OQ@2#?0DkqhyX%7*c~acK=bolf^Z988PJXlZ5V$@9;@`qA>nmH=JPrdq3rU1B(k*T?b= zJE~zq-KhUyJvPJtCzV5qE1*rr2w}E+m5{pDnHq$eR^Lc&aM&tVxEOjEHyf*bTolF9 z(s*lqz~*{(c6xfU&$d`wSz6iHT;1GS-P~H;+*w-QP-?&|ETEMFmng^aLrli8P$k*s zph-FSPgp{&BtmO#S(bU8jfOdbnM|+15`rcnGc&WR8IP9BnPK7aXw23Qvw^i{Hl19Y zoxl42+wZ>nr75n4C`Bap>f-SG7r%P--ES^W4)csQ*2d%E(r~bJIV)l_03ZnL z{+)ODv!8W+pP^#lfVE*bEs~^E6&EM~;hyI7fCRS)CV+25@hUG%CqLhWT~~Am0T6Q9 zZuqKu^ougm z-%rTkV>;QX|J?0Gp9)fmtEmBY)D`=A6F1+YUXU#9_PHx-Z@O*OdH80EHGcY?!Doqg zZPD)CYAh)=+MoNrX*&6Dy5`sdlKN;m9P`~xrBWz00cwy$S5s~1YR+0nRh_yK5v#XU zDro>jFy&!PGQ_9nbYcpmRE)5Mr6v#-F@8+-Vw=~v3P_Mhx zDX-kuQ95+tDxegGI3>4)8su_uaVUZg8zOIa`cgHCUf2k0^gvQ;!8iyD5?4=T*A5UN zo&6rUS#t^{*x9@V)+xVIBNqCv#*d=|F9o>izZM z8W4pefL01aG=n2htdkUlCgF+E7Cy+ z_V&E(EDNQT($01VZ;?P1@hT$H(smsf7xVOz50eWfR_ac7ZE_{3!uTrRet0J^b7>8r zB0ZRvc4c{;5&rx?fBk>?7yoi^?`Sw$|NP6JY~6oAdSLj}AEfHp^AdH<9kN1UAsQgT z{`B&pu)e;*DrZqyJ_e^ni4xH{r-RXJ3xrY=Bh$tO$01qk)6WsLDnesu}5QlsS+r4a0- zxHvvL**CLGL|I>5xwrFRWpit^wzagjF&wW5XyZzwl18P4T{SXDy8_X!?&?F-t5OaR zHOAeVLqtWW5VaM{)|vvQlks!BTJ#uS!V53+1_dGYG?Z{NK7)&7U?2#V#Ud}+LrXG9ZN$XclP;HTlMZW(bd_Q0|`O3VH5H`FsIA;P`n=X_eRsG z4?=D1@{3q{pUR&9;jYx$fw_h^bg^q6F&7+lDtH&{?IOMMqmY~Dy3y>%zz1!Jq>nNw z&2NjEHS7hvDXgQ>lRI!@${PT4H0m1~X&7$v?cUpVazW~~`;*REn+-aDozrZDJW_%; z7^AV`8coevOh*BS~FvrclX2{Lu z!^Y@t#RHvSW#iHzu;1hJANar+U zAgYlP{pQf%JZNNpaNTw`pCqB85LyRjm^k011@VS*Ej0 zw>i@TUBL()}MX$)%}N0bT$w~!)!$w5Hj{wh8JrrkybV!e)y?~Z z@ha*eqCy~~V1go9F@WSwPGN0@&U5Bt;>U<2l2Cb7!r^0P3k)Q1etdj%`0il;-HWe( zS+%Wuvg^yIt75Pbvjxp5g(B;LtAP{v?vxF5@e+ zI?q_O0V4|qsJ)va{)*t#LYBAMTikPQ4E zT?_nUuBgM*?T1tr2nL)d2Gu}#rfo}LgRffB;AY|{wU9b3mPY5>@BROut4;0S!MiGb zxLbSv^j7rZMEDqL%!hd952~q}-;x4zz^}!5`$lF+VU$H)*N3+B!IYghcPQ{s18otz zJ?rV8Z4Y`%v<0QaeB!h_?B9~)E@2Td20|>h#GBDq>F#_*;}}b-R5Uu^GKDqfu`+$@ zOD!t-btn@XliLX)#r}M9$*D~m;vToED#R3S+=Dx3N4oD!LmLp`=HSvgAy8uR%gV`G z^K4@S>4Nii^S^T@H>XmU@p+=O z3e_pDF?d-b+a&A1_GfIf-F}bkiL{ptAFDrsee87pS>DB^! zS9P>2aV1n>I&j4EiLanc(A?uaJ;fAlv&i24T!SRlyNbmXEJwQVxC!E z&0_!_&^x7XwCg(TlZe^X6^jJ;^BIXNqo>hqy4_0LDzHOr&XFx%$otSGLEz=3!S(6c z-rF~m^W%(oV|{hw-qy;!?XBG>tM_&pGC-}>z}eXnQVn{AMQNq8xNHMzcT0sB5kY*0 zV*~-T%+^RbEzV9(_V?aQC#S?#fh9A^GbVt;y>BnhmNu3KE5psplS2z~e0+Lv@Zsv} z5)rmH)*e27y1DZt8?KPfS&&dM5h7SH04BufdBNoq#CDxtK_7=wpWm>F2)K+p*q9o( zt0SWrIX^$#d-L6!?_Zps9B4ADD}&*1r1XHYrP0d9z57q@ZSM|r_KUy&h0oUE#fxwN z9%6m_g{c|0;krqj&J3pP6i87Ug1_5=)IJeO7hlcyWl7g6OY>z^eTj%h^Zz|8le_}w zGkv%Z!?Z<0rQ^LF)AkTQ&H#i}mh`zcm`Y|R08^uwOG{kTq0`%33AX6L?wg$rw^0@T zL9WKM&u7J!@Ps)xx34?+Z2LOU`F;8?1TMYR>w@wxb8hH+`wukB4WE4Db+sYSCClBe zMhgx4EHdO9-`;MpVSBeJ{6nyidwu6H=Ukn}xz}$O;Pyq_rJdi42>aTFRUkrLQ-xsF zB0%k|Xxd21U7gygyBZ0A!?PSWCg%CHLLyZemElU$owiAuc4q!uG& z3%MOSo~&ODYIsv#7<$A~1byf^ zA|k3_$ukO6$CxYI55mc%s;f!-hjVw=5sC)Us`%=9+)anc(dOL-_L0s7LM<-ZtIU8= z%LKad=0vLMmrV&tkyz zYW1)i7@8we=i|GbYb5gLoaylVK*~XRF^9aTFJfbEy~sd-RO{>nI{+Y7f2`?=ae&@p z6cMPe6gL5`AR?w(zla3!=g$Wc5)lieo=bPC%X=fMk%BP$d5!>}Bb10SHUJ{gTJVlK zmMXDmD*BjN5Sazti5p6f)2C70!JnH#8ZBmlpid*9OMUGmG7(liLUH91yj3lFIx(+a zzyJQ_+w-gGz3m70cOO4}{+S@5qM|HO5hq4cDvsLh={b#XNXKq4)GS}8^X1P%wE5M8p_6qfRT zi4_U>k%;7jd}VDl%Li5n1#_hVl?^*(>f#P)BX&{}5vfXTQ2Ayhq4b<%EZ7A=K+VV7 zG&P~#SdUf;73X2{ZB&aRC>KMVysO?%HX%71%*SgAAe;TY*N1Pvn_V66+*{k&SYO}R z*xY`wcK`8U`5xvg3No=G78Rl>G$3Q=YZN(xXDFXt;gtX$eq(&IB!=EkpmY#<>oX|#0QgT}gDjG`eH`pNaKBKZ{BHyA8! z&WxXA?#kSZOX@PwiGtxGoHKAa}M#7KBDB{@N;P%xrX9hP!=s_uzg{ zhb|HedZ9q8Nl8smX(&w2^Oj&8K5CSLnS{a1;!jr8R({NI6Tk6VR6K=I(~U$Z;64D} zAs39VsKG;Q0js<%j+joboJ7NUOaDxml}KP{g|{YVh@3%CXjD1;1RttCN?q^xA( zDk}Q)(IQ}tRYYV#BUvk%&V&93ELI`0Wf4+Z1G;kJ=u+hSkO1%JL_iWB)C0_HtrfNc zR?v8Rfn6j41359F1eAzI${B<*VB#1KuZW_x$Kvuodb>k`FFEA#4g_-LOW9a9N-F>% ze}e}_5^$!r9u*>hu!t$kEXxrgQ*d#4`4|7`um1LL|9)1&>e}|R=Rexq-X=XLoiRch z2#s*uH0A^r87D5r_whmGTQ8NpW zVK4wB?9EhkbuqDW`-c+{%GJC?Ahs^(3qz?N^qm0k6?O#(2?ddX04*B?gP5U*xRKFk zU=ji$6c#I%feBIh?9qS(LS#YMN~VE?!EmN2Q~K=m?A^D&`tag!%B!P1&(~KUZQQ%R zd4Kob&g0?Amc^Wflp^wFM@TSmU}_fo^05Tuq5&Nzy4)VkL_UOAltz&&NkP_H1VCX| z3QwUnj2GuuhX;qJC#TcNHL}SwLMgAV&a_sRm0%`ffF#RcHaUHBet32^IlH_b4p+Cf zc6S~=zPG(KTpE$eg))a)#Tvja=M4*5^0lC$+9w22!ihI_CBH&8sGzpG_&hZLV?js> zXkZ1Fb%t75)CMvTorAW;rC&HIlww;qgF z)^(mSkps}(&cP7GzaS!s_;V~C0*Qfg;A`Sm3o}jC1|Te!eJv8ymLSUrLlvABmR^#H+Jik+waT*F{BwFpuhT zi>jRj@1y*jFMImYeP;s-?6XkX=#11ut~&MD`LFIX&f7hl1KYJRj&ul(mZcsR(Y`HC zL}M;e+(*WCkzI(UO%SpWs_bD9gFeq)uys2L zE&cCpLlW*A66<`U$=pSIK%!|B>E4!O5R^}BMNiDfLBd7BV^t+~Kme+0E=O(w8$zVh zDQ+-;@0j;-a^jDw%(27`hLNfjYeDskdvWxcYxX7;RwjSwd1d7KR+^(t^RFiX5FK+D z*rHkA1R`b;7c=x;0##H5)K|_NDR?vZhcPKvP(>;adDTU%e34a5L4&YCO$}=bQAQd{2n)0>Y zw$`wO9wSz3K5@%>CDR!O01&fCy3QsfO5>Sf`l}#xQy4Lo*WyPOHu_{}AIK?;WBB{Rq>$B5` z&@;H)4WIx)M1`Gzh5dvxE1y17fgq7~P(^551gr>D$&%dD;wJ*JTCh$tfdCjPMM`1p zw}>+Y7|;R`fO6`q0I>iP##wZe9#pm}6e$Yd2y+DIw})8}SShda3I~B2i;UEOEm4HV zmZ&w0&2r5QO2Pig<)8i8U;O)j{}+=;@7_jPmV5jA(}Krq8(;k7CqMrAKl*TdZb>te zAOR`?BvcOB@u5;^0sS#C7H@h<5Mp6HA_Mpc6mk}pisIT)gTPgsAYWV!6(9ixspxfN zU#Y~O=@W7=gb#*553B%)hd0Th2f;0%72q^|61LN-#6wkntq}mYY*-R2So@QA4&@|= zYB~{*03sHF{b>?^?l7!1U$YJU6XbJOGk~#R+3Mk7JQ`RtBMZYUGqc&-SFc~Zc=6`N zFD92KLnWi}aI~^AUfmq6Y^mX@phnW@76N*Xja#o@Q!R{GD#;&h&)Q{5lV=$-7e&F$ zT5DHj(@nY+JUBRf_jYeOoq>oZPy}{%eR8~a^x>T;C(H&wlv38rCezDzd#|srr-=E= z+V=gO$J-B|j8`}HU?@7rJokvVkLd_-G!i)A3yHwIV-r+j&JYiD!&(fyrAE9;ws;TTXkhBW2O z#YI9*CO4KGhG4}T>fKbHAJ1I^PIyGUF(AqkHV;3>2v#NQyo&b-8&Vn;0kKoD(~esc z5+c^NS_zRUPVV{pDV`IRsy%m1sLGLo4SN7v-?X&>1Q0+bWCm0UTyPr!qqsvuPFW6u z9mB>2QGjB@z)KD_qK^$C5rZLPJtBb%7(%iP3Kasxm_8@!tre{i0fhw#+-jW_GaK_^ zhd1=-l~nB&ffUi~i3I8Nh2CWSE@~Ukx#~)?+mx$$>BAbT4Lw~6;d7<#)fTJN<_jT_ zI~9F`Gwl{5m`jhEQWaFzmM**K)f_2=ePTg6FJ{_(n(JnhjluO_bt|KryV7Wg z#{F&h2K!?@us;&#RwQcT4qYe`)D7ThcOliv4n`R7hJ7K0ds?_>rBv6)B6Sl&S_7>8 z*%d#Mf&!7+!CHrwk(Msu>WkR5&)ILR^NqFuX(@bmFo#&^P71 zHvV1zfE{cU+UXP4?OBfCVjbgj=WkWGIkrH-+Z53uA%dhPN!4(r^VXosU_^V3f`e#C z1H%|V*aH|r)==etlkhMkFX$W^bY1fu4za@m2uj73!Xip*35J<~AffY>nUD+#k(ebG z@g^h$RK8S?llzHT-PJW0*_2eqN)%$(Lq9tJLOvY9GTUIf1P1n8nWWGQfS(`>plWaq zhFeo=un*LB_B4uE%NBr1A&XH;BZ&fStmFy~jxPWB|NS5S&7c0+@!5Gk7(e^$^R;{1 zN-JYcMA-c@xEXOxE(HPxwOmgxPR@>|<@EXUr^76p*<%0r=(;FY*YEwoAN|pTN6&U2 zJ={OLa$3HGBRmZi&tYd>IXEj+6hnx9P1<;t4)jbF=~tEXz@pofxo8V6QJP-n{z$<#*p2TReaM&d&f-ya+v zmPLVJH36`>x;Q>N{&05m;rikjzz(vEloqf?xGc-Fvs0Cgwzjq(J^5l|>+yJX6Ld~l zM%h68*(U;DX%qv(i)l%wAUYP`j#=0uFndQVvH@fnX4w$AygvP~xA*GBH>XE$i6=|r zVLliED$v96Xl-Nr!S3T{8(TZW@ha*JfDjd;5)tXD04I{}r;GArW4SudRYQUWEZc7u zQGDKbdD)bxSzd18!qPj$;?`49Ep#=Zllq4__DOGN5^D6_+-vhxh)19dHjcJcgq7rS zFGLVuecU7dHs0LOD7riWw;N!4yo=E4lU$WM6q=>4I>{S7L!I638psVs<_~K5|8PW` z^J_Oe^!t4^%<0Y>;;&r@=B`G7u9oSF6BnHy}06LFJL_t(>9|pWI zWG*5=HQKgYOTa02Jcixpi1MN$7O~c{h{N#W<`=Ae5Sa)mrAx#4Pcj7E&EBwa3Dal{y7t4=T`VpzCjEcIW=qKl-Det*k8l zvw!wS=NFgz2Zu|`tHbefJ{m(d5&%FIU=9dQorIn~k123Nb@cnzUAm*|N$4 zSJr{x1gVd{u$$bzRsWqVP6bK|YBcxjPK>G+{ui1JSV?8xS5(6Q-UbYA0jM;hj%{~9 z985ZKZF6XmWj9|fj+B{WZ{PN+yA7(Tbe}^$ED6;Q5y2PIu2hInU8}GC#X*q8jio+w zbn#Kgc2Z!p{ffH7W}#j+9Y1r~>(d%S-LC+MW=xOncQd)t`>`v~piSGx7=J&nlpu=$ zkqx_GarT~1jkdMiCisnwd|I+Vm!B`niW@u7i5=Vs_SKrj?)BKPsTTnd`=+d6j>T_M z4sYKxXRwWL+H37ri12)dY;>%XK0Re(e7FY&_hXqk!70Q38p3=AouQV-G0f^zOEFXoNn*?>k8vmqGHlbQaF@_i&u$2!jYD&|)e& zQ@jJf`m^gGQ6`yUy72-w_VF6*U@-X}K84jWm zzv4n8fv`SL9VSPy>LExNoX<*u0_6fzBn;7E9||!|FXv^Egg|i+0G~Yq1gv4L2S&t- zGD6qqm;dU2`qMx8pZ{!X)%JtOPo95f83v=JX<@VBAfRT>^g#k7=}vVPK`}>L-*Z&V ze04b+pAE_@>mrW=}siY<%21-N^FD!5&kp(D? zMP?8dbDd{{jO6XB?|$*Oe`U?}Pk!>%g9kfH%S%er1O^T5BRQA;oea zwBzJ9=8r-C)OL?PiCvWCcr=<$r<2KqnUzwPmzQtfzCSrWpG+oOWa`^uE zaIY+`6tm88ILJqXY%mkK3>toF=Ydtk3nS?7=-iDfS8e+0Sk!O zdFm17Y}}18GZPXijapk_%ch)O?!9|AnH(P_{uJW6sbW*qWd~ zjo(E2_kCyHSKE8QOfcefolmt|iC^B$6lvrogCxsuO*ss|r_oxSfKABPP}@3Fu@jq4 z(<;aLML=VW-&;wL*s>|gG8Q|pMBf4dFxcaUZQpYT(%tro8&l*M5dmQ6kHToE&2wyk z&Yu>!niA^vSA&3+kKs=Jne&QIV&VU8=6b=t-8iU}F`_T(BZ+|ZM4r)Fyh&L7!(WZz z&si)BVo4vv42{MYK?>$K(w^M;WN!$E)JW+x*yr@&#(p-i>Av3f30q8R95}_;S}P(- zsgSfP01oc{uD7HCBk@b!7Jscjn>%xIoBJ&o`7v2Z7wi}H;|4;H0l9(b8Avj_wu#+G z+-`~|f6tl4iuB&Y>2KpIstC{pW;mn8=RcChE{=$<@`d*>NbE^9BZwRwHt{?5ewQ0c zULhj;>NU}0)k&DRBSz;;Ps}Ktfp9b(6!4 z3o{6i@{t|l*(*RQ2pkPJH%o$q3V;9zg{ITuU;WAd`ltWPf1J!<`_ZG%zW8cob#?E< z2O8wlqR0n>2%)&a%&EzhPDi*%STs^0aB+5ZbaeLi_5SwO#>1aKTVCCM{N$_WpZ^R8 zV*~lLu)|EVAP_306e)j<$fb=;7ET+*bFB3K%59rV8UECF?&EW`|k4#w-x&x#S8jlPZAS})FLWTQ=X~Jlw~$32HEiF@Xec- z-|fA5sgS??>houxJx8Tx#Nd_44v&Hdro8y|l8qyY*mm=jpxsyUQzUtjK~=*??3AuClC4Md_07=vL^C)NJWR z$c!O=u(nNv$d0y>+R)epU*!$^|5y6p{*pOz;ORlpX&NS0i)EM>3fUxD7wGr*Bv0L+tOLO9MX&2JfA0j z(5nGkw0q?~b&e>NdkgXm1O|5d0(7xcQ?Ks2utjo)nMSFcs?BLabC!CJ67T>O0+OnHts(-h&Q9XF0sxo5QmQx( zH;+v-HT13~m1$l7;(~*LkkK0eN-6Z=9smyYx5&&WqLo%kDMdbcP&}NS><7$@>l%$-gx-dieN@$De<(zOe}isPwETM@vhkF}EsNmtJlq0a#%> zxjKFM?Y9T}@2;*c?rpAWt@FWPd37Zlp@@69 z>9rI=wkSebmYHJu>ci`o-+y~@ynlad^NY_u+t}PJjX}z?;mUM68|38K9!V>Oh(yRW z;Y;9fGpOZwtB)eEV6r{5uPn=oq9CG+i;Lsq(h5N|kpNh0hzN<;FCCYt zRJzn0OqbS;2o4H@D6u}sYdFe^oDj;F9M1cHWX5bCTd1Ijs{vY-Pg%R093uD2CNhG?5=ivf~#J8Km_U%pra># z$4P)2k27|Ae!sapv)*wvcF2IB*Xi%&LrS6mtkeV% zg=(}Ck1Zx}PiF^2dey?7S(xXp{DfB<>=215ZfmrKx;8i;+Uqe_s%ASCzfV58HmAjJ z8rI!MzU7nm{C9tKy07Nk**44X@VYrrTBnf$J&?igl7-@za~9^ua8zmsNwBOUL9pdJ z#2!nh6U(R(>Lx+D2pi0yTfA*?U<-mEN+j?+I;Yxx-`3U%y!tOWHC>Rc8Z`QwofN)_YHoYb0NE2f;u(>(K{v|t_d)m)JCj0s)iy+J|oZ6vC=RGNc7CR#c08@q41#rnxZm%)>lWh?)>cK-e)eVU>c^ z8W77`X?LQ94VR@sBx~6xbo90%_(HshAYj=D*qBrY7)UVGWrPs;3tlmoWX04obcPK| z5orW1>;)>b6~BxXRI$XuQVLi>nHKz?|MHjr(;xpYvr-;Cdi?nDXB%5vrM00sRTkxN zFfi5xItQ^Jf+PYKKp|?j41!8&V@tMB%t}p}DQ%`RBC_T5^l0y!U;q8#{=sN8$TAp= zawY(+N)U@UE6Yr0!jNl)R$S^M;A&}?2%4Cx(uOc4S z4lLB;EvfYHFvga*A6>$i0A^5Wg+l`k1AgP>R=wm>e6tMk46y;m<^>P&t4*=LU*J4nrm+)3!_p^`#ZME8mmkF^*opu7+3xysHZTb;3Zd(zc)vYIIeyeMFfn@6*}cHj_CQR zPL(9IOD8zg)~jgbfu(d^MZWQ+4BG}d#GwUWD{_2S&72WuHTt@kzM`9p>5~9nCxd9Q}$6!&QD+K5)@ru0N z+DxZ{(Ow?jo)H0HAw=c$MP>xdh=3V{Q5cyu0domj8Q@W-t%&k}tnK(@ZdieC@{Y((pUFd;avEmwzBgj_u%VJlDylz!0(AdvVvE!Ei#vHpO) zpCF~!SdUsEkW-{RbfW>3wU}viCt#3(y@`Ozg80h%AC7Dg~?%DGitrWlA_BO#)(BtaY#fizt_sPpq|Nrf_n3VWty> zfa1VbM>-T=CQ6*$;;YvpAw!j?wemZIvn+xa-&-2!B`CX0w9Z=^g_-~8(@=+#dT?Pkz@(4}t+hyqf(}ZPa3&?7UG97q0V!b?(trvv6Ch?5 z6d(Z+LU%TVH35my{PX3N)qFStL=gfa(#RkvC2F#z z!C3kf5nPm3G*V;rt&sf+!6B9m$V5UUi0tx2F^fy>#LP+)0x`3-Or%-(^5Wufe}C`Y zo|(4BZi2(2O+471^IKtxwXadCCcfNPugo_zNCqeovH99{8? zm-%3c`BIZo0ED13vSNS@pjM>B4aPZHB%u4k4!0p74MZ%Yk(t4W7GMb%FazKmA?`et7f&whu2gtEB64snc`%y8N){lc z0ewC%A|)csmIy@{Le6RM1Q7hW4F5DtFV8%oB5(7(ZPy}% zU`SUp+i_)xCtv95G8YmhD($mKRlPB_JS(6l4h@oHft95c19qd3@m`-U)3nQ1IW_*`>ehOV{|(I+dc0#?Cb9IuAGb=wt6R7+CymcZH@`rCUqwq z&_ED6JJ1Y$ zF=>o?4rtq!NNvunHqai3Xa2;+M{0gqKiXe<( zTHTBfHbBs7U2sd+aOX(X8;Km7sQ(lT4MZdid>5d}TaBdxwG9I*)4oE-YmvI)Cy8Gq zVGK#cNS*0#9#Jy?PD2zQ;Nmv;sEkP(&M=3n^A`Zz#ERHIiii!>5vxygiFdj={uY#= zn}^>W!iE@vUND@s!U$l;Wq8LPfG-v+l{DyxG^>P0sC_K}F3~EejPg8JT5FxnW@Yd< z3LHBPAAN^M2-Xb+W&8GL;bpqKumHG&96EHEP>DJ6gm$jn5TtBk}D5u#!% zNN{+xzkl#yJYIVC?D3;V&sI0qi84VS1mjFrpZrj2Rz#Ga4ZTEeuC?MH_qHLjFc1eT>hO>zAP>w5h@o5007Z>8yC5waWEU5bZFH=x}~&1SA^FY>@FGt zX*gP1-`LpNdAPN`Ggw+d$`BQ}Of<@2Sw3}HMQ5mUL&LVYU8h2mQ1{?LniAU=km}j4 zt3Jg4dYOV%7MyrRgFhmGH*!UQJZj?IeUAxfQ6qxS1`^byDvo5KLb=TzGzF+6cCuT4 zQGt%TXYVfQwmHDqJ@17Q5kU5uRNDEF$k|<_TnvsvQbdd>!eFgwn_JT5sh)E!Xrul& zam}%oVXgwxXPJD=)d}K22&ZcFr^|EGQFSH#ss6~P?D?&RcDKhn4cGP<=QPqsoLfEK zXQ?iDH87F3{(Re(+q!*(INNv5H{I_x>QB1_K4$E{`v!01$&b9c!Jt$$v_y9sdF&i! z+kDfV%cC2l>YE1niHK@&TpYSTHdQy@EdhrsXGC;&)RoP=)+YhnEH>Zp?v_F(YP z3MR;Scun%&IOQHx2nPpTOA?HTYRyFFf9G&x2dcMq@IgZR{;LN&^j+$sd}GQwc0nKd zUtt{>W3&Sf6dJEuNJdnn+s&Q#+B8-;zJu+eM~H*6=KORn*r`%Oo5SpcKj&Y4Dp8+c zU8K$VuS=*M*Ovs6QayG=qU+RAUO64m2iY_UE_JnH@jd}aL_>WzPpb@U5IWBH9*kII zBm(5YKo5plmMNvMC{0=v$+;PrU3O(cmlDIJ1Fb65R6@!ci<%SwGg#|+I$>SM8Ym#f z8bk#lKAc&aXVYTANvy(ZBv!u-c!d)@!oUIo$bwc-fRq}Xo)!P!fA=4Tqm|vyz8sI& zN@KLnfTKCl?LdeVY)S#JC;&V=J34yt_22#7U;ib@EYtMl@x$Gn-Rar>`T5n}yARis z>zxPpA3b@pvbKJ`|G}~lDG--eH9(3Xn{4U)wuGo$rV)c6gg^krWb*da%h%t%m|dR_ zvV1rgrsR!t>4!WI#EAC>LZ389 z7DyCo0kXbE4+Ef9WUdQa7Pg#Ct}iB&i>vGN?fdt?`tpmNhmR0*K~y>`UDyTs#4$ni zB%^2$WC7nx#1_->5donpixQ9!vVqP)@buvH`0#kBDMMq5>yy*dcQ&f{U^_V{N<1SaO?h4JzPd4Js1Hh&-_RdHY`^PH%t#iSThd9 z&p$>UOvLZ)G(rMF0wT;1GXMp^SvDArm&Z%1`EZPw320EcQi_yv*%%^L0MY1&nRQwjzbEr@E1p@zid*DesU6o2XPDDMCsJ@*5t^>JKI^iN zVdl^NjRR>o{}-p&oNqdN@;l(JrYriEp4z^i-}dTzZ^~M80mnOyy{q%F<#dV>yAHLr z?r|UVM|P{fyDqx^=GEIc5fF_u3{OYM1JT=mP66{OYBZLkRV>cC+YRw1RB)w2+ymAp zt-#7};=AFqQiLcwPT?Z=TSy*868&KT|LB^ATIz)0^=;Xc5b8WdCy6Icqrgf}3`H3{qF;^^JG{lReg;ltgn-QD5x3L`Ni0x_d0ZOw1t0#Z;I zy;m*;=~U;pm(_(%b4tgTHiFF*vyo$yEyNsJL`!C1m7drg~Z{BWe} zmul%_7Y!OXxaZ8YvRyZSF6@F1(sAD1q|l*kmaS#60th%9=3EwMr$?8^`{m@kn4G@bR7V3B3@EJ-j2r1LKFcJt6 zWd!T1%V4Kh7gwi8?~V@No}V2m1NrhSafbkpx}_}?@IHGT9+@sy9G zOE-lj$wJW6hdT(OPl7=-45Cjf4?DdSopW?&I_R|PHvm_iVHr^4q@TqDg z$1bsDNRIX)0IGPP#g|9*2e7@72vFsP3*!oRBBVe-NT=$|ckdDo6(fDBvS@=-GlCv9~qAaPnsnx-nzL3qJI zNh`=L5Fec0ic%f%70(a8-vVe+lu(GU>2AEeL%_m|vjJG%DD*#a@i*YoM#&>d67Yiu z{+xpg#2;hul=1l|eFDD(#d6czadr1LaWeP1eHel$F~*}fNKS2KVGvQE0MS~5W+%kg@B}J1(#OJwWBLIwm%r*^%XP?{;@`2vEzx0QH^alqQa$dl+D3_N;#dMae ziw-u6#1zZIaIk-H{C@B1?AS~%rMQOj(oRnY1m$FMeE8<_+LWRnZ9l*N;K68Rg_JhT zhS`WH07VMf8%tFwqCC@z@Z#d^&;R^C7PE47dAzf=wLHw+zD$iApgtnNSpB5TVwfl_0Q)^4VCr+X-1HoBh9oCGV#$=9{Si3+zJc zVzf~b^df!7LlTco1yw{q`xbP=>a=+C`#Q5lM8&$~$^v$g%DD4i4^n68=zK_4aEqXG ziX*u6AoyFqJJ<;yX$gEnl%dZP zcB>W^GAVC*Z~A5J*E*6lr~Nsm&L=m~Kgo5gZrq4E^|{{`?8%Mup14<`&k3=}c-zy| z$%LJ@=YnMURP%dVhDmkfPkxD1;w$Z5=hky8%G|2M^V@Gv+})71MY?xqQg_-fdJYTT zmNfN#FKhuubfk{?wL5{X)&s;OknVnPct|J}S-lznLb}ST3V^gCQJo7HLy`zY6zk0} zZ``Ntg*v7|%Zl-?nACNTRzbff!E2C+J{Lu#pNhR0x>i5-FM$@?LPVOkAL#?v#&54 zveKlKLtcqo8Q+jqLHyzr04oC4pKT!oO=xD*gNw_rzxfT9#b7Y}{EIK2J$dl<^(#iv zSr+IOmlgs5gHVs5(#^D~Z0`~#)t}J>ty^I%?wAoWGPU13SMLe(w#Kp58oUWf5W_C- zqe9BGM!@UKtAqV_XUFfaPCuL-ye=k(D3@r}Xz*}280ai#K@iNcp^z@w2DshjboP}X zAUUhG;QDI+)aW}Rk;<$!Wmzf(ion{L%8OZfy8rg&;lX=iGsqMnF0CxDE|1R7&yLT| zRW@GRda||i^ot+=!K0^NEU#_p;h2>oouQ(cDZ$RbRd@DBDFjfF&cc)_yivh$K(w2S z{&<9W7y7_YBteo;dtTxJg_Oqv3n54B8+;Be4)kqPrG;<+=SRzth3 zs?+cRG)$xF)v<8EO@5|^S=I0>e2gac@z+P%wNVmWb8#c-+&`Kg~lfbn`(d7r=wFQRKG6# zE*+YvgK*BSXb}Mxn_%BsJWrdpP*;1M;!G|3xQY81muW?wso5-DHGda>VWlv|VIU zWu5c^u_7)@KL!GM3a5HjZ6d0mm|EaWTd>yc5f|u!kQg@ZA^`z0b+IB`6DZuKvY1WP z%Cf5x;w&FO0(WZ76@x(XR$9ou;nK@g7x>5y=D-yQE~Fd98`tC}n5|o@n8Xmd(lNjR zEMcFxQ)$UEg@_h-Fc?m*E^}`phLBld@abc{AQBPF;v!bQ`TFbW^)*O&e6;`li{G5? zzgrsN%F6P|@u7gMuCM>-XFuQGeJYfdh7rUC%jhi2vP^)C;b1sXNP`0CQah5;2*g}m zU+>SR`v=F9>1@2R_W74Tdi?mY&QN7Jvy|41>YR#|FWTqccT~2~46d)10B!_#Y<*co zAru!lKwPE>fP@5u?9nAQEaYS?9Ng7 zNTC?p7~?+r2j{kHBna7Z84-w-fUrBCN~E+aUE&uvB}#&bRPsDVVPv#RZ#8owP8SV;s+oEUIkE&T!<$UqWB|kJG zaBu-YLh;Fr9N*ay~x#B`=Ha;z1T``QzKa?odm(Ir<;$& z&mU!YEMm7TU}H<`yWYr-)OuOOS5U8Iv-shFQf#rYJtvjsaJH@t&kf7=e+>YBed zr7=*^$+vijN5j3}c-(F z$Et`3?5iWX=nMjafP%1(-;Vc#b5KKw(nkak20`aMY#GEHoI@CFZvn4_Rf#vGO2{e= zY$Dbgb~z?}q=V1v>ZZ?c6c}bI+KcW_uR8gu22Skb6mo{B0L3^FzfRIfB+ST^Uq?8wuYvY*RNh|j%a6X`Qhq{&W3`poM|Ar zHZu@H0c~NVvq7E-LRl75V+Mm^X$wR^Bo;wMpa4h+#PXD22vPzn24Mt76c%Hw^NR`_ zB$}4SFk2C=2mnhXC>ktzED*)oGRw3gMAEK!F_SQhE1?TQI?L>ARu)qfs}LBuv_g_G zAcHl+NE#6{)X1(hDHJ8njLq`gSSiZcP!HJ(D#g}_WfGgAMJz1?lP*D&$^^ukvY5>- z&o0Ew`1)+`)o`wz@oGQ zK-wp01S9}LK}4lVAqk=-DA-&b?@wp5q7b^b`}px^Ki+xp1oPY?vuFgZNsAS083Dyw zV0JZI0YDJ|i&BaJ36NMUmsTwJy1stJGqcVB#VXVaooz!d=t}@a2qki%6)u@)00jz* z5D6*NAP7Q$B&xJxtR)4R00SzqLxLfo5DI~hK1W1FlnU+IX5dd$xC4wa0svj%PeKwA zMdaMPwiHr|C_~c50w5fp?07i&84;A~pRi41kEFGBf?x91CW6G}otyK;%pr76X6+ ziX{UJnH~&Q*H>2_93D^Jyg682UoK`>2M6yb29{UvZR|Y$$shjHohM%omp5s!0!kBU z1Xqd}6cRI9Qz9~wCB;fWFofnI0g`i#hXYL%0$B_Ik^r+3s~8DLSXrh5%#6h5FvxhS zAV5|u$e=ZWxHMbA*XO+y#G;6R`8rcbLI_r1210~GAO!?k<%k-kL?8t1f$xCOdd0zK zNM*J$I|Bg_TM>3pub?mqyO0q@UNVO5iNGg=khnb&AzMKpLM4I-S_GBK00~JW5reDW zBn(U_j?qbokh~&*2&f!b0z`sJkVJrxnAuoMnHEF?BIMO9LcfF*5pjTw5P{s0QDIk% z+!do`mzxQgfW`d|EUXw6XoVVl=_hoVk~|9HlX;VPUko+s0!gS+*{xwCfQSMFD;g2#LoUp5^un+urF^=(%4TovAnC(H}@mg+wdsaGZ8tQCq8CO`V`XM+Zcx9iY*M z1_H?Lzps3IjeElU)dF?>>BxqeP!X`x3~N~LjYx#f32h7^{l1T?H`2CYqQ^!$F`ye; zm@|Vnj-vDCb~MfW_?nbepswz=;gUwUO8V-izc!$@=?$)Bj{eUc2CMisl$cGKC!Mt$ zDIA-vQKRdr6eq3PPrB_c3V3n#_I?IPd(xH$sZG(2L!X0yq!?d~0?8@}GP5HWsrygo ztab8sAIqiO)ex2QS7m%zdcP#${0&-ZOmflH(taiX1Aq{OvFLSMB&NOm8bUGr6^C6N zCkdm9T}MJlk7-Ks632Sg;nh&LwThVNny|Uu_I&S#VBHamY8D)v!w5hw?T8DT00EZh zUJqsAIUW^u4+d69xgo$3VZTf%6K}32F;MR&cq}Fy!QkNceXA0GB;)Rz!G@OKdTHYM zta;gbY2DsP8qNVv*kI;+?{MnMNn(#XMMmc+JVmg<$)5cPD|&Sjq?v}l-uXEU)t;8_ z&+!cbd<$!yz-Pem@RQRV<2%`}6pX z_Mbd``sm4%Z+`vt$=QX@%F)X5>G}29>;ga#6-i!P^X9$#%S!_yK0Ui0j8-jAQ4vp# z&dFFdR!k{uff?8Uffi9BBtlvb6p>{xhPBpZS%Oc>X_2r>8w?_1nJqB^GlJw=p)jHI zTr2XFvFKfd%$A8r>x_s*z$LYd#3gc%vQ%f;+@=}4OXy{WxU?QFw_}JDW0pJ{7KKqr zv&ro3tJiiqE3S{jL>@bF;o>}c=${NVcR!^$XIzxQZ7UcUF> z(c1P-$$D1Gy{&BwWm$cgk@j7NpIv;r~NIZTK^a6lN*5iB%M*u0_ z-=mYst<;0$xf}P{UZp&!kDii!!}yr2nSo?+h+R5dy+7FD<%WGD+ zAujJLN(oYtta1r{8oyr}tC9?~dLf_-#!P+1eZlurPX(&Q{ zZ6emx1IFX-^t>>wNaBET*oTYn|y?0=Me$$BW;_ z%Ia;Wi!7Zt>qh8jwP8UBP4ocIN9qj80Qx!aM!2!@Jyv0-&6~rS{+hwSN#JPB9)?Ai zWklqI*63g2wAduX)c;mtM}Qo?2`&vnszv#@4g>**odd-1M63*(YO@a|SzFl(lF5Vw zb*bePO-KT8lMdEN-p+ZM14&|tgGrwYpq0;5IA;bLh93nK2Az*f(4VBi7<*qub0pMj z4mOFysKa9YuLcOAPhCJ~Et&fiu-u>tKaCmxgrH2zilb3utEeuYzRtgnxE(IPOoD4HV zBrm^zeROhWtkrow9*+f3=`71~L?Tkde7v!~HC|pfB>)Nw8J0=GTB|Hm(95(6kwWmzT`xDbMM{#oY-bqmwaGzhrT zECCCLNUDfhq5y%22$nOGtL*sj@ZkMkadkPpIQ{N7e|vK9ro28~84vHREo-gL&o6YI z4~9#hfBEC%izy=kDnLbuKuF{Q_k#tM9Mo~%U_n9zm-^KL7NyMx!$(h_Kl}Wv<*jX0 z`OI>z6lnxPf0(`ANUuo8xWOkKxaAg*n$Zm(LU?_Orr-U-usdTodlz5KB4uf;u^>RG zL^#XnX#d^W$$5{!TyHFo*H%~7);G3x9_L_IpWn6N1jRS12Grvsw0 zB>{|vxbAM$QzOnBfa`8k$_qvyVNyyli!}!Pc@BH<{{8FkzdboQEQ{Gp^I(vVmX-+cZI+ZH}GD{~+*zD@Ooe`k5w@7XGxr=t?-3Fa6 zN_W6dY}TfOjT|L$cM*|V8l#Hxi?$!m$E40Wr>D5M!k{Rk2!Icu5F)o;Oi>gZ>UQ1v zYGWMp0nPRdbl%+X`nnJEPsg+!xp4~G9-v0c?bg~h!+hnWOZWR&cDfNq=zDu=JKcyS z&0&Cs4R#0hEbRj}d~c~&{H~_{-FkKBcg??Ui_oQ{z$64|k*gh;AU?7EJdAIV9;UsT z!$LQbXb!^I*PkdZ(?vSRChuJPjV0e0exp}yz^?INd&6pkSG4=knY(a4>Dmiq(JQ - + @@ -10,6 +10,7 @@
+
@@ -17,8 +18,9 @@ + + diff --git a/frontend/src/components/buttons/BackButton.vue b/frontend/src/components/buttons/BackButton.vue new file mode 100644 index 00000000..60b732f0 --- /dev/null +++ b/frontend/src/components/buttons/BackButton.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/frontend/src/components/buttons/GroupButtons.vue b/frontend/src/components/buttons/GroupButtons.vue new file mode 100644 index 00000000..f40c8cf4 --- /dev/null +++ b/frontend/src/components/buttons/GroupButtons.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/frontend/src/components/buttons/HeaderSubtitleButton.vue b/frontend/src/components/buttons/HeaderSubtitleButton.vue index f622ccb6..ba34d3a3 100644 --- a/frontend/src/components/buttons/HeaderSubtitleButton.vue +++ b/frontend/src/components/buttons/HeaderSubtitleButton.vue @@ -25,10 +25,19 @@ defineProps<{ +.custom-alert a { + display: inline; /* Ensures the link is in line with other text */ + white-space: normal; /* Allows normal wrapping inside the link if needed */ +} + +.custom-alert { + margin-bottom: 15px; /* Added spacing between the alert and the button */ +} + diff --git a/frontend/src/components/groups/GroupCard.vue b/frontend/src/components/groups/GroupCard.vue new file mode 100644 index 00000000..7e8c9946 --- /dev/null +++ b/frontend/src/components/groups/GroupCard.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/frontend/src/components/groups/StudentsDialog.vue b/frontend/src/components/groups/StudentsDialog.vue new file mode 100644 index 00000000..d359b22d --- /dev/null +++ b/frontend/src/components/groups/StudentsDialog.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/frontend/src/components/home/cards/AnnouncementsCard.vue b/frontend/src/components/home/cards/AnnouncementsCard.vue deleted file mode 100644 index 7bd23daf..00000000 --- a/frontend/src/components/home/cards/AnnouncementsCard.vue +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/frontend/src/components/home/cards/DeadlinesCard.vue b/frontend/src/components/home/cards/DeadlinesCard.vue index 940dfa3b..d9cab2d5 100644 --- a/frontend/src/components/home/cards/DeadlinesCard.vue +++ b/frontend/src/components/home/cards/DeadlinesCard.vue @@ -1,48 +1,22 @@ diff --git a/frontend/src/components/home/cards/HomeScreenCard.vue b/frontend/src/components/home/cards/HomeScreenCard.vue index 5712a739..de0f1cea 100644 --- a/frontend/src/components/home/cards/HomeScreenCard.vue +++ b/frontend/src/components/home/cards/HomeScreenCard.vue @@ -1,5 +1,5 @@ @@ -12,8 +12,9 @@ defineProps<{ diff --git a/frontend/src/components/home/cards/SubjectsCard.vue b/frontend/src/components/home/cards/SubjectsCard.vue index 1364b42b..a70af5ae 100644 --- a/frontend/src/components/home/cards/SubjectsCard.vue +++ b/frontend/src/components/home/cards/SubjectsCard.vue @@ -1,9 +1,8 @@ @@ -11,10 +10,21 @@ import HomeScreenCard from "@/components/home/cards/HomeScreenCard.vue"; import HomeScreenSkeletonCard from "@/components/home/cards/HomeScreenSkeletonCard.vue"; import SubjectItem from "@/components/home/listcontent/SubjectItem.vue"; +import useAcademicYear from "@/composables/useAcademicYear"; import { useSubjectsQuery } from "@/queries/Subject"; +import { computed } from "vue"; const { data: subjects, isLoading: isSubjectsLoading, isError: isSubjectsError, } = useSubjectsQuery(); + +const academicYear = useAcademicYear(); + +const filteredSubjects = computed(() => { + if (!subjects.value) return []; + return [...subjects.value!.as_student, ...subjects.value!.as_instructor].filter( + (subject) => subject.academic_year === academicYear + ); +}); diff --git a/frontend/src/components/home/listcontent/DeadlineItem.vue b/frontend/src/components/home/listcontent/DeadlineItem.vue index 685f22b1..5690f59d 100644 --- a/frontend/src/components/home/listcontent/DeadlineItem.vue +++ b/frontend/src/components/home/listcontent/DeadlineItem.vue @@ -1,85 +1,92 @@ diff --git a/frontend/src/components/home/listcontent/SubjectItem.vue b/frontend/src/components/home/listcontent/SubjectItem.vue index 07e21704..a0b9d4cc 100644 --- a/frontend/src/components/home/listcontent/SubjectItem.vue +++ b/frontend/src/components/home/listcontent/SubjectItem.vue @@ -1,20 +1,18 @@ diff --git a/frontend/src/components/navigation/DropDownList.vue b/frontend/src/components/navigation/DropDownList.vue index e6607eb5..70b38991 100644 --- a/frontend/src/components/navigation/DropDownList.vue +++ b/frontend/src/components/navigation/DropDownList.vue @@ -1,30 +1,27 @@ diff --git a/frontend/src/components/project/ProjectInfoCard.vue b/frontend/src/components/project/ProjectInfoCard.vue deleted file mode 100644 index 03d5bec2..00000000 --- a/frontend/src/components/project/ProjectInfoCard.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - diff --git a/frontend/src/components/project/ProjectMiniCard.vue b/frontend/src/components/project/ProjectMiniCard.vue index f6e1b66b..8468af39 100644 --- a/frontend/src/components/project/ProjectMiniCard.vue +++ b/frontend/src/components/project/ProjectMiniCard.vue @@ -1,24 +1,19 @@ @@ -26,6 +21,7 @@ import { useSubjectQuery } from "@/queries/Subject"; import { computed, toRefs } from "vue"; import type Project from "@/models/Project"; +import router from "@/router"; const props = defineProps<{ project: Project; @@ -36,6 +32,16 @@ const { project } = toRefs(props); const { data: subject, isLoading: isSubjectLoading } = useSubjectQuery( computed(() => project.value.subject_id) ); + +const toProject = async () => { + await router.push({ name: "project", params: { projectId: project.value.id } }); +}; - + diff --git a/frontend/src/components/project/ProjectSideBar.vue b/frontend/src/components/project/ProjectSideBar.vue new file mode 100644 index 00000000..6cb72088 --- /dev/null +++ b/frontend/src/components/project/ProjectSideBar.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/frontend/src/components/project/RadiobuttonList.vue b/frontend/src/components/project/RadiobuttonList.vue index 771cd63a..6df6cf28 100644 --- a/frontend/src/components/project/RadiobuttonList.vue +++ b/frontend/src/components/project/RadiobuttonList.vue @@ -12,55 +12,65 @@ - + :modelValue="enrollDate" + @update:modelValue="handleDateChange" + label="Deadline" + /> diff --git a/frontend/src/components/project/RequirementsCard.vue b/frontend/src/components/project/RequirementsCard.vue new file mode 100644 index 00000000..3153f479 --- /dev/null +++ b/frontend/src/components/project/RequirementsCard.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/frontend/src/components/project/RequirementsInput.vue b/frontend/src/components/project/RequirementsInput.vue new file mode 100644 index 00000000..d1ad07de --- /dev/null +++ b/frontend/src/components/project/RequirementsInput.vue @@ -0,0 +1,109 @@ + + + + diff --git a/frontend/src/components/project/submit/SubmitCard.vue b/frontend/src/components/project/submit/SubmitCard.vue deleted file mode 100644 index 7c01e15f..00000000 --- a/frontend/src/components/project/submit/SubmitCard.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - diff --git a/frontend/src/components/project/submit/SubmitForm.vue b/frontend/src/components/project/submit/SubmitForm.vue deleted file mode 100644 index 0bbbd930..00000000 --- a/frontend/src/components/project/submit/SubmitForm.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - diff --git a/frontend/src/components/project/submit/SubmitInfo.vue b/frontend/src/components/project/submit/SubmitInfo.vue deleted file mode 100644 index d269db9a..00000000 --- a/frontend/src/components/project/submit/SubmitInfo.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - diff --git a/frontend/src/components/subject/body/SubjectBody.vue b/frontend/src/components/subject/body/SubjectBody.vue deleted file mode 100644 index da4a6632..00000000 --- a/frontend/src/components/subject/body/SubjectBody.vue +++ /dev/null @@ -1,66 +0,0 @@ - - - - - diff --git a/frontend/src/components/subject/body/announcements/SubjectAnnouncementsPage.vue b/frontend/src/components/subject/body/announcements/SubjectAnnouncementsPage.vue deleted file mode 100644 index 5b966c85..00000000 --- a/frontend/src/components/subject/body/announcements/SubjectAnnouncementsPage.vue +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/frontend/src/components/subject/body/projects/SubjectProjectPage.vue b/frontend/src/components/subject/body/projects/SubjectProjectPage.vue deleted file mode 100644 index 84d96ea7..00000000 --- a/frontend/src/components/subject/body/projects/SubjectProjectPage.vue +++ /dev/null @@ -1,129 +0,0 @@ - - - - - diff --git a/frontend/src/components/subject/createSubjectView/body/CreateSubjectBody.vue b/frontend/src/components/subject/createSubjectView/body/CreateSubjectBody.vue new file mode 100644 index 00000000..16f3e330 --- /dev/null +++ b/frontend/src/components/subject/createSubjectView/body/CreateSubjectBody.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/frontend/src/components/subject/createSubjectView/body/SubjectInstructorsCard.vue b/frontend/src/components/subject/createSubjectView/body/SubjectInstructorsCard.vue new file mode 100644 index 00000000..9b137f7f --- /dev/null +++ b/frontend/src/components/subject/createSubjectView/body/SubjectInstructorsCard.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/frontend/src/components/subject/createSubjectView/body/UserSearchCard.vue b/frontend/src/components/subject/createSubjectView/body/UserSearchCard.vue new file mode 100644 index 00000000..1c598526 --- /dev/null +++ b/frontend/src/components/subject/createSubjectView/body/UserSearchCard.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/frontend/src/components/subject/createSubjectView/body/UserSearchList.vue b/frontend/src/components/subject/createSubjectView/body/UserSearchList.vue new file mode 100644 index 00000000..0a75b6d7 --- /dev/null +++ b/frontend/src/components/subject/createSubjectView/body/UserSearchList.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderCard.vue b/frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderCard.vue new file mode 100644 index 00000000..fae6ed97 --- /dev/null +++ b/frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderCard.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderContainer.vue b/frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderContainer.vue new file mode 100644 index 00000000..d149c68b --- /dev/null +++ b/frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderContainer.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderImage.vue b/frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderImage.vue new file mode 100644 index 00000000..53f4dad8 --- /dev/null +++ b/frontend/src/components/subject/createSubjectView/header/CreateSubjectHeaderImage.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/frontend/src/components/subject/extra/SubjectIcon.vue b/frontend/src/components/subject/extra/SubjectIcon.vue new file mode 100644 index 00000000..919519fb --- /dev/null +++ b/frontend/src/components/subject/extra/SubjectIcon.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/frontend/src/components/subject/header/SubjectHeaderCard.vue b/frontend/src/components/subject/header/SubjectHeaderCard.vue deleted file mode 100644 index e368af31..00000000 --- a/frontend/src/components/subject/header/SubjectHeaderCard.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/frontend/src/components/subject/header/SubjectHeaderContainer.vue b/frontend/src/components/subject/header/SubjectHeaderContainer.vue deleted file mode 100644 index c3953968..00000000 --- a/frontend/src/components/subject/header/SubjectHeaderContainer.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - diff --git a/frontend/src/components/subject/header/SubjectHeaderImage.vue b/frontend/src/components/subject/header/SubjectHeaderImage.vue deleted file mode 100644 index 2f079900..00000000 --- a/frontend/src/components/subject/header/SubjectHeaderImage.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - - diff --git a/frontend/src/components/subject/subjectsview/body/SubjectCard.vue b/frontend/src/components/subject/subjectsview/body/SubjectCard.vue new file mode 100644 index 00000000..e4c0b90d --- /dev/null +++ b/frontend/src/components/subject/subjectsview/body/SubjectCard.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/frontend/src/components/subject/subjectsview/header/SubjectsHeaderCard.vue b/frontend/src/components/subject/subjectsview/header/SubjectsHeaderCard.vue new file mode 100644 index 00000000..20d70cfc --- /dev/null +++ b/frontend/src/components/subject/subjectsview/header/SubjectsHeaderCard.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/frontend/src/components/subject/subjectsview/header/SubjectsHeaderContainer.vue b/frontend/src/components/subject/subjectsview/header/SubjectsHeaderContainer.vue new file mode 100644 index 00000000..8c6c6df7 --- /dev/null +++ b/frontend/src/components/subject/subjectsview/header/SubjectsHeaderContainer.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/frontend/src/components/subject/subjectsview/header/SubjectsHeaderImage.vue b/frontend/src/components/subject/subjectsview/header/SubjectsHeaderImage.vue new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/components/subject/body/groups/SubjectGroupsPage.vue b/frontend/src/components/subject/subjectview/body/groups/SubjectGroupsPage.vue similarity index 100% rename from frontend/src/components/subject/body/groups/SubjectGroupsPage.vue rename to frontend/src/components/subject/subjectview/body/groups/SubjectGroupsPage.vue diff --git a/frontend/src/components/subject/subjectview/body/projects/SubjectProjectPage.vue b/frontend/src/components/subject/subjectview/body/projects/SubjectProjectPage.vue new file mode 100644 index 00000000..1644fe41 --- /dev/null +++ b/frontend/src/components/subject/subjectview/body/projects/SubjectProjectPage.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/frontend/src/components/subject/body/projects/SubjectProjectsPage.vue b/frontend/src/components/subject/subjectview/body/projects/SubjectProjectsPage.vue similarity index 79% rename from frontend/src/components/subject/body/projects/SubjectProjectsPage.vue rename to frontend/src/components/subject/subjectview/body/projects/SubjectProjectsPage.vue index 0688227b..b0717710 100644 --- a/frontend/src/components/subject/body/projects/SubjectProjectsPage.vue +++ b/frontend/src/components/subject/subjectview/body/projects/SubjectProjectsPage.vue @@ -4,7 +4,6 @@ @@ -12,20 +11,18 @@ -
-

No projects available.

+

{{ $t("subject.projectsPage.no_projects") }}

@@ -34,15 +31,14 @@ @@ -80,8 +77,8 @@ const updateFilterOption = (option: FilterOptions) => { justify-content: center; align-items: center; height: 400px; /* Adjust height as needed */ - border: 1px solid #ccc; - border-radius: 8px; + border-radius: 3px; + background-color: rgb(var(--v-theme-background)); } .placeholder p { diff --git a/frontend/src/components/subject/body/projects/list/SubjectProjectsList.vue b/frontend/src/components/subject/subjectview/body/projects/list/SubjectProjectsList.vue similarity index 52% rename from frontend/src/components/subject/body/projects/list/SubjectProjectsList.vue rename to frontend/src/components/subject/subjectview/body/projects/list/SubjectProjectsList.vue index 7893885a..6ef81755 100644 --- a/frontend/src/components/subject/body/projects/list/SubjectProjectsList.vue +++ b/frontend/src/components/subject/subjectview/body/projects/list/SubjectProjectsList.vue @@ -1,53 +1,45 @@ + + diff --git a/frontend/src/components/subject/subjectview/header/SubjectHeaderCard.vue b/frontend/src/components/subject/subjectview/header/SubjectHeaderCard.vue new file mode 100644 index 00000000..5d397b66 --- /dev/null +++ b/frontend/src/components/subject/subjectview/header/SubjectHeaderCard.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/frontend/src/components/subject/subjectview/header/SubjectHeaderContainer.vue b/frontend/src/components/subject/subjectview/header/SubjectHeaderContainer.vue new file mode 100644 index 00000000..bb1e50ce --- /dev/null +++ b/frontend/src/components/subject/subjectview/header/SubjectHeaderContainer.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/frontend/src/components/subject/subjectview/header/SubjectHeaderImage.vue b/frontend/src/components/subject/subjectview/header/SubjectHeaderImage.vue new file mode 100644 index 00000000..f6049bb2 --- /dev/null +++ b/frontend/src/components/subject/subjectview/header/SubjectHeaderImage.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/frontend/src/components/subjects/SubjectCard.vue b/frontend/src/components/subjects/SubjectCard.vue deleted file mode 100644 index 2e125cf0..00000000 --- a/frontend/src/components/subjects/SubjectCard.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - - diff --git a/frontend/src/components/subjects/SubjectsHeaderCard.vue b/frontend/src/components/subjects/SubjectsHeaderCard.vue deleted file mode 100644 index 4734454b..00000000 --- a/frontend/src/components/subjects/SubjectsHeaderCard.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/frontend/src/components/subjects/SubjectsHeaderContainer.vue b/frontend/src/components/subjects/SubjectsHeaderContainer.vue deleted file mode 100644 index 399c2d3d..00000000 --- a/frontend/src/components/subjects/SubjectsHeaderContainer.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/frontend/src/components/submission/SubmissionCard.vue b/frontend/src/components/submission/SubmissionCard.vue new file mode 100644 index 00000000..3260c132 --- /dev/null +++ b/frontend/src/components/submission/SubmissionCard.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/frontend/src/components/submission/SubmissionList.vue b/frontend/src/components/submission/SubmissionList.vue new file mode 100644 index 00000000..453e4fe7 --- /dev/null +++ b/frontend/src/components/submission/SubmissionList.vue @@ -0,0 +1,83 @@ + + + + diff --git a/frontend/src/components/submission/SubmissionTeacherCard.vue b/frontend/src/components/submission/SubmissionTeacherCard.vue new file mode 100644 index 00000000..9e94b6d0 --- /dev/null +++ b/frontend/src/components/submission/SubmissionTeacherCard.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/frontend/src/components/submission/SubmitCard.vue b/frontend/src/components/submission/SubmitCard.vue new file mode 100644 index 00000000..a5fcb3f1 --- /dev/null +++ b/frontend/src/components/submission/SubmitCard.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/frontend/src/components/submission/SubmitForm.vue b/frontend/src/components/submission/SubmitForm.vue new file mode 100644 index 00000000..a0a623ac --- /dev/null +++ b/frontend/src/components/submission/SubmitForm.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/frontend/src/components/submission/SubmitInfo.vue b/frontend/src/components/submission/SubmitInfo.vue new file mode 100644 index 00000000..21609d1c --- /dev/null +++ b/frontend/src/components/submission/SubmitInfo.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/frontend/src/components/LocaleSwitcher.vue b/frontend/src/components/switcher/LocaleSwitcher.vue similarity index 54% rename from frontend/src/components/LocaleSwitcher.vue rename to frontend/src/components/switcher/LocaleSwitcher.vue index 68069109..457fe588 100644 --- a/frontend/src/components/LocaleSwitcher.vue +++ b/frontend/src/components/switcher/LocaleSwitcher.vue @@ -1,11 +1,10 @@