From 267faab82f14c47f1f2303b517dafa6ba6ef6f54 Mon Sep 17 00:00:00 2001 From: cronn Bot <no-reply@cronn.de> Date: Mon, 24 Feb 2025 07:45:04 +0000 Subject: [PATCH] Update v1.6.5 --- .prettierignore | 3 + .../components/formFields/file/FileField.tsx | 2 +- .../dataTransfer/ImportContent.tsx | 121 +-- backend/auditlog/build.gradle | 1 + backend/auditlog/gradle.lockfile | 3 + .../de/eshg/auditlog/AuditLogController.java | 33 +- .../auditlog/AuditLogServiceHousekeeping.java | 6 + .../AuditLogServiceHousekeepingConfig.java | 2 - .../migrations/0009_add_schedlock.xml | 24 + .../main/resources/migrations/changelog.xml | 1 + backend/auth/build.gradle | 11 +- backend/auth/gradle.lockfile | 1 + .../de/eshg/security/auth/AuthController.java | 20 +- .../de/eshg/security/auth/AuthProperties.java | 17 +- .../auth/AuthServiceSecurityConfig.java | 26 +- .../eshg/security/auth/LogoutController.java | 2 - .../de/eshg/security/auth/RolesResolver.java | 36 + .../auth/synapse/ConditionalOnSynapseUrl.java | 17 + .../auth/synapse/MatrixClientUtils.java | 27 + .../auth/synapse/MatrixLoginClient.java | 71 ++ .../auth/synapse/MatrixLogoutClient.java | 72 ++ .../auth/synapse/MatrixRefreshClient.java | 59 ++ .../auth/synapse/SynapseAuthController.java | 102 ++ .../auth/synapse/SynapseLogoutHandler.java | 29 + .../auth/synapse/SynapseTokenData.java | 13 + .../auth/synapse/SynapseTokenDataHolder.java | 28 + .../application-citizen-portal.properties | 2 +- .../application-employee-portal.properties | 4 + .../src/main/resources/application.properties | 6 + .../de/eshg/base/centralfile/PersonApi.java | 29 + ...nsWithPartialKnowledgeFactorsResponse.java | 13 + .../main/java/de/eshg/base/mail/MailType.java | 11 + .../de/eshg/base/mail/SendEmailRequest.java | 14 +- .../base/statistics/BaseStatisticsApi.java | 8 + .../api/GetBaseStatisticsDataRequest.java | 2 +- ...tBaseStatisticsDataTableHeaderRequest.java | 13 + ...BaseStatisticsDataTableHeaderResponse.java | 12 + .../de/eshg/base/user/api/UserRoleDto.java | 1 + backend/base/build.gradle | 1 + backend/base/gradle.lockfile | 40 +- backend/base/openApi.json | 77 +- .../bundid/BundIdPersonLinkController.java | 2 +- .../CentralFileCleanupService.java | 10 + .../base/centralfile/PersonController.java | 26 +- .../persistence/PersonService.java | 37 +- .../repository/PersonRepository.java | 31 +- .../de/eshg/base/gdpr/GdprCleanupJob.java | 2 + .../EmployeeKeycloakProvisioning.java | 5 +- .../de/eshg/base/keycloak/ModuleClient.java | 11 +- .../de/eshg/base/mail/MailController.java | 64 +- .../base/muk/MukFacilityLinkController.java | 2 +- .../notification/AuditLogNotificationJob.java | 6 + .../config/BaseInternalSecurityConfig.java | 7 +- .../base/statistics/StatisticsController.java | 80 +- .../testhelper/BaseDatabaseResetAction.java | 29 + .../testhelper/BaseTestHelperResetAction.java | 33 + .../testhelper/BaseTestHelperService.java | 26 +- .../eshg/base/user/AddUserRequestMailJob.java | 6 + .../de/eshg/base/user/mapper/UserMapper.java | 3 + .../src/main/resources/application.properties | 1 + .../resources/templates/citizen-email.html | 129 +++ .../rest/service/PrivacyDocumentHelper.java | 42 + .../IntentionalWritingTransaction.java | 23 + backend/chat-management/README.md | 21 - backend/chat-management/build.gradle | 6 + backend/chat-management/openApi.json | 36 + .../eshg/chat/ChatManagementApplication.java | 23 + .../java/de/eshg/chat/SynapseProperties.java | 26 + .../controller/UserAccountController.java | 45 + .../controller/UserSettingsController.java | 2 + .../eshg/chat/domain/model/UserSettings.java | 10 + .../chat/model/dto/BindKeycloakIdRequest.java | 10 + .../chat/model/dto/UserSettingsRequest.java | 3 +- .../chat/model/dto/UserSettingsResponse.java | 3 +- .../eshg/chat/model/synapse/AccessToken.java | 42 + .../model/synapse/AddExternalIdRequest.java | 24 + .../chat/model/synapse/ExternalIdMapping.java | 35 + .../model/synapse/GetAccessTokenRequest.java | 59 ++ .../model/synapse/GetAccessTokenResponse.java | 83 ++ .../model/synapse/RefreshTokenRequest.java | 23 + .../model/synapse/RefreshTokenResponse.java | 47 + .../service/SynapseAuthenticationService.java | 107 ++ .../de/eshg/chat/service/SynapseClient.java | 94 ++ .../chat/service/UserSettingsService.java | 9 +- .../src/main/resources/application.properties | 12 + ...4_user_settings_add_account_registered.xml | 15 + .../main/resources/migrations/changelog.xml | 1 + .../e2982c9c-30e7-4c9f-b4bf-d5fa6716109a | 2 + .../archunit_store/stored.rules | 3 +- backend/dental/openApi.json | 37 +- .../de/eshg/dental/ExaminationService.java | 3 + .../dental/ProphylaxisSessionController.java | 9 +- .../dental/ProphylaxisSessionService.java | 7 + .../main/java/de/eshg/dental/Validator.java | 16 +- .../api/CreateProphylaxisSessionRequest.java | 3 +- .../de/eshg/dental/api/DentitionTypeDto.java | 15 + ...ProphylaxisSessionChildExaminationDto.java | 2 +- .../api/ProphylaxisSessionDetailsDto.java | 1 + .../dental/api/ProphylaxisSessionRequest.java | 2 + .../api/ScreeningExaminationResultDto.java | 11 +- .../eshg/dental/api/SecondaryResultDto.java | 2 + .../api/UpdateProphylaxisSessionRequest.java | 13 +- .../dental/domain/model/DentitionType.java | 12 + .../domain/model/ProphylaxisSession.java | 12 + .../model/ScreeningExaminationResult.java | 13 + .../de/eshg/dental/mapper/ChildMapper.java | 5 +- .../dental/mapper/DentitionTypeMapper.java | 31 + .../eshg/dental/mapper/ExaminationMapper.java | 13 +- .../mapper/ProphylaxisSessionMapper.java | 8 +- .../ProphylaxisSessionsPopulator.java | 10 +- ...add_prophylaxis_session_dentition_type.xml | 23 + ...revious_person_and_facility_file_state.xml | 21 + ..._add_examination_result_dentition_type.xml | 17 + .../main/resources/migrations/changelog.xml | 3 + backend/docker-compose.yaml | 3 +- .../de/eshg/file/common/CsvValidator.java | 49 + backend/inspection/openApi.json | 6 +- .../facility/FacilityController.java | 2 +- .../facility/websearch/WebSearchJob.java | 4 +- .../InspectionTestHelperController.java | 5 +- .../InspectionTestHelperResetAction.java | 33 + .../InspectionTestHelperService.java | 52 - ...revious_person_and_facility_file_state.xml | 21 + .../main/resources/migrations/changelog.xml | 1 + .../lib/aggregation/BusinessModuleClient.java | 8 + backend/lib-appointmentblock/openApi.json | 2 +- .../api/AppointmentTypeDto.java | 3 +- .../persistence/AppointmentType.java | 3 +- ...AppointmentBlockTestHelperResetAction.java | 30 + .../AppointmentBlockTestHelperService.java | 48 - backend/lib-auditlog/build.gradle | 1 + backend/lib-auditlog/gradle.lockfile | 3 + .../eshg/lib/auditlog/AuditLogArchiving.java | 6 + ...ditLogScheduledArchivingConfiguration.java | 2 - .../lib-four-eyes-principle/gradle.lockfile | 3 + .../lib/keycloak/EmployeePermissionRole.java | 4 + backend/lib-matrix-client/README_LICENSE.adoc | 5 + backend/lib-matrix-client/build.gradle | 83 ++ .../buildscript-gradle.lockfile | 80 ++ backend/lib-matrix-client/gradle.lockfile | 202 ++++ backend/lib-notification/build.gradle | 1 + backend/lib-notification/gradle.lockfile | 3 + .../NotificationHousekeeping.java | 6 + .../NotificationLibrarySchedulingConfig.java | 2 - .../model/SystemProgressEntryDto.java | 19 +- backend/lib-procedures/build.gradle | 1 + backend/lib-procedures/gradle.lockfile | 3 + backend/lib-procedures/openApi.json | 6 +- .../domain/model/SystemProgressEntry.java | 22 +- .../repository/ProcedureRepository.java | 30 +- .../gdpr/GdprValidationTaskController.java | 2 + .../housekeeping/archiving/ArchivingJob.java | 6 + .../cemetery/CemeteryHousekeeping.java | 6 + .../inbox/InboxProcedureCleanupJob.java | 6 + .../mapping/ProgressEntryMapper.java | 5 +- .../notifications/ApprovalRequestMailJob.java | 6 + .../procedures/ProcedureDeletionService.java | 87 +- .../ProcedureLibraryAutoConfiguration.java | 2 - .../ProcedureLibrarySchedulingConfig.java | 2 - backend/lib-scheduling/build.gradle | 1 + backend/lib-scheduling/gradle.lockfile | 47 +- .../lib/scheduling/ShedlockResetAction.java | 29 + .../spring/SchedulingConfiguration.java | 30 +- .../SchedulingLibraryAutoConfiguration.java | 7 +- ...ngLibraryDomainModelAutoConfiguration.java | 15 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../service/security/config/BaseUrls.java | 2 + .../AbstractPublicSecurityConfiguration.java | 6 - .../ChatManagementPublicSecurityConfig.java | 3 + .../StiProtectionPublicSecurityConfig.java | 4 + .../api/impex/ExportResponse.java | 8 +- .../de/eshg/lib/statistics/StatisticsApi.java | 7 + .../api/GetDataInformationRequest.java | 23 + .../api/GetDataTableHeaderRequest.java | 19 + .../api/GetDataTableHeaderResponse.java | 18 + .../api/GetSpecificDataRequest.java | 3 +- backend/lib-statistics/README.md | 3 - .../lib/statistics/StatisticsController.java | 9 + .../statistics/StatisticsHousekeeping.java | 4 +- .../lib/statistics/StatisticsService.java | 56 +- .../StatisticsLibraryAutoConfiguration.java | 1 + ...atisticsLibraryInternalSecurityConfig.java | 34 + .../StatisticsLibrarySchedulingConfig.java | 2 - backend/measles-protection/gradle.lockfile | 3 + backend/measles-protection/openApi.json | 8 +- .../MeaslesProtectionService.java | 10 +- .../OrganisationPortalController.java | 26 +- .../MeaslesProtectionTestHelperService.java | 48 - .../MeaslesTestHelperResetAction.java | 29 + ...otectionProcedureTestHelperController.java | 3 +- ...revious_person_and_facility_file_state.xml | 21 + .../0049_oms_appointment_type_extensions.xml | 11 + .../migrations/0050_add_shedlock.xml | 28 + .../main/resources/migrations/changelog.xml | 3 + backend/medical-registry/build.gradle | 1 + backend/medical-registry/gradle.lockfile | 3 + backend/medical-registry/openApi.json | 6 +- .../MedicalRegistryController.java | 2 + .../MedicalRegistryImportController.java | 17 +- ...edicalRegistryPublicCitizenController.java | 23 +- .../MedicalRegistryService.java | 163 +++- .../api/CreateApplicantDto.java | 6 +- .../importer/MedicalRegistryImporter.java | 6 +- .../importer/MedicalRegistryRowReader.java | 14 +- .../MedicalRegistryImportTemplate.xlsx | Bin 7877 -> 7863 bytes .../migrations/0009_add_shedlock.xml | 28 + .../0010_rename_previous_file_state.xml | 21 + .../main/resources/migrations/changelog.xml | 2 + .../official-medical-service/gradle.lockfile | 3 + backend/official-medical-service/openApi.json | 226 ++++- .../appointment/OmsAppointmentService.java | 34 +- .../CitizenProcedureService.java | 65 ++ .../CitizenPublicController.java | 102 +- .../concern/ConcernMapper.java | 42 +- .../concern/ConcernService.java | 20 + .../document/OmsDocumentController.java | 6 +- .../document/OmsDocumentMapper.java | 6 +- .../document/OmsDocumentService.java | 26 +- .../document/api/DocumentDto.java | 3 +- .../document/api/DocumentUploadedByDto.java | 14 + .../entity/DocumentUploadedBy.java | 11 + .../persistence/entity/OmsDocument.java | 13 + ...ialMedicalServiceEventMetadataService.java | 7 +- .../notification/MailClient.java | 4 +- .../person/PersonClient.java | 5 + .../person/PersonMapper.java | 9 + .../EmployeeOmsProcedureService.java | 23 +- .../procedure/OmsProcedureOverviewMapper.java | 6 +- .../procedure/ProgressEntryService.java | 8 +- .../procedure/api/ConcernConfigDto.java | 9 +- .../procedure/api/ConcernDto.java | 9 +- .../api/PostCitizenProcedureRequest.java | 17 + .../procedure/persistence/entity/Concern.java | 56 +- .../persistence/entity/OmsProcedure.java | 15 +- .../testhelper/OmsTestHelperController.java | 5 +- .../testhelper/OmsTestHelperResetAction.java | 29 + .../testhelper/OmsTestHelperService.java | 48 - .../TestPopulateAdministrativeService.java | 28 +- .../TestPopulateProcedureService.java | 176 ++-- .../testhelper/api/ConcernTestDataConfig.java | 39 +- .../PostPopulateCitizenProcedureRequest.java | 17 + .../api/PostPopulateProcedureRequest.java | 4 +- ...ion-health-department-frankfurt.properties | 5 +- .../src/main/resources/application.properties | 8 +- .../src/main/resources/concerns/concerns.yaml | 240 ++++- .../migrations/0002_add_shedlock.xml | 28 + .../main/resources/migrations/changelog.xml | 1 + .../privacy_documents/privacy_notice.pdf | Bin 0 -> 508039 bytes .../privacy_documents/privacy_policy.pdf | Bin 0 -> 155873 bytes .../java/de/eshg/opendata/OpenDataMapper.java | 11 - .../de/eshg/opendata/OpenDataService.java | 19 +- .../synapse-db/pg_dump.synapse.local.dev.sql | 346 ++++++- .../matrix/synapse/homeserver.template | 14 +- backend/school-entry/openApi.json | 8 +- .../de/eshg/schoolentry/PersonService.java | 4 +- .../schoolentry/SchoolEntryController.java | 2 + .../SchoolEntryPublicCitizenController.java | 24 +- .../eshg/schoolentry/client/PersonClient.java | 2 +- .../SchoolEntryTestHelperResetAction.java | 34 + .../SchoolEntryTestHelperService.java | 19 +- .../schoolentry/util/ProgressEntryUtil.java | 6 +- ...revious_person_and_facility_file_state.xml | 21 + .../0080_oms_appointment_type_extensions.xml | 11 + .../main/resources/migrations/changelog.xml | 2 + .../ServiceDirectoryAdminService.java | 2 +- .../ServiceDirectoryCommitService.java | 1 - .../persistence/entity/AuditedActor.java | 4 + .../persistence/entity/AuditedOrgUnit.java | 4 + .../rule/persistence/entity/AuditedRule.java | 3 + .../persistence/entity/StagedInfo.java | 31 + .../persistence/entity/StagingInfo.java | 4 +- .../ServiceDirectoryTestHelperService.java | 2 + .../0009_correct_staged_entity_relation.xml | 40 + .../main/resources/migrations/changelog.xml | 1 + backend/settings.gradle | 1 + .../aggregation/AnalysisController.java | 1 + .../aggregation/AnalysisService.java | 920 +----------------- .../aggregation/DataAggregationService.java | 194 ++-- .../aggregation/DiagramCreationService.java | 209 ---- .../aggregation/EvaluationCopyService.java | 43 +- .../aggregation/EvaluationExecution.java | 1 + .../aggregation/ReportExecution.java | 5 +- .../statistics/aggregation/ReportService.java | 4 +- .../aggregation/TableRowSpecifications.java | 10 +- .../anonymization/AnonymizationService.java | 256 +++++ .../interval/CountIntervalConfiguration.java | 9 + .../DecimalIntervalBordersConfiguration.java | 12 + .../DecimalIntervalConfiguration.java | 11 + .../interval/DecimalIntervalUtil.java | 150 +++ ...cimalMinMaxCountIntervalConfiguration.java | 12 + .../IntegerIntervalBordersConfiguration.java | 11 + .../IntegerIntervalConfiguration.java | 11 + .../interval/IntegerIntervalUtil.java | 137 +++ ...tegerMinMaxCountIntervalConfiguration.java | 10 + .../anonymization/interval/Interval.java | 8 + .../AbstractChartDiagramCreationService.java | 207 ++++ .../BarChartDiagramCreationService.java | 210 ++++ .../ChoroplethMapDiagramCreationService.java | 207 ++++ .../DataPointHolder.java | 2 +- .../DiagramCreationService.java | 155 +++ .../HistogramChartDiagramCreationService.java | 243 +++++ .../PieChartDiagramCreationService.java | 118 +++ ...PointBasedChartDiagramCreationService.java | 267 +++++ .../statistics/mapper/EvaluationMapper.java | 8 +- .../entity/AnonymizationConfiguration.java | 117 +++ .../persistence/entity/TableColumn.java | 23 +- .../0048_anonymization_configuration.xml | 52 + .../main/resources/migrations/changelog.xml | 1 + backend/sti-protection/openApi.json | 386 ++++++-- .../stiprotection/AppointmentService.java | 25 + .../CitizenAppointmentService.java | 79 ++ .../eshg/stiprotection/CitizenController.java | 39 + .../CitizenPublicController.java | 155 +++ .../de/eshg/stiprotection/CitizenService.java | 43 + .../OverdueProceduresNotifier.java | 2 +- .../StiProtectionCitizenController.java | 96 -- .../StiProtectionProcedureController.java | 25 +- .../StiProtectionProcedureService.java | 41 +- .../UnconfirmedAppointmentsRemover.java | 110 +++ .../stiprotection/WaitingRoomService.java | 9 +- .../api/AddPersonalDetailsRequest.java | 39 + .../api/AddPersonalDetailsResponse.java | 17 + .../api/CreateAnonymousUserRequest.java | 16 + .../api/CreateAnonymousUserResponse.java | 24 + .../api/CreateProcedureRequest.java | 3 +- .../stiprotection/api/PersonalDetails.java | 21 + .../api/citizen/BookAppointmentRequest.java | 16 + ...uest.java => BookAppointmentResponse.java} | 4 +- .../citizen/GetCitizenProcedureResponse.java | 22 + .../api/citizen/GetDepartmentInfoRequest.java | 10 - .../api/citizen/StiAppointmentTypeDto.java | 14 - .../mapper/AppointmentMapper.java | 10 + .../stiprotection/mapper/PersonMapper.java | 17 +- .../mapper/StiProtectionProcedureMapper.java | 11 + .../data/StiProtectionProcedureData.java | 4 + .../stiprotection/persistence/db/Person.java | 12 - .../persistence/db/ProcedureExpiration.java | 60 ++ .../db/ProcedureExpirationRepository.java | 20 + .../db/StiProtectionProcedure.java | 24 + .../db/StiProtectionProcedureRepository.java | 3 + .../StiProtectionSystemProgressEntryType.java | 1 + .../db/examination/RapidTestExamination.java | 4 +- .../StiProtectionTestHelperController.java | 18 +- .../StiProtectionTestHelperResetAction.java | 29 + .../StiProtectionTestHelperService.java | 21 +- .../src/main/resources/application.properties | 44 + .../0049_refactor_anonymous_user_id.xml | 16 + .../0050_add_procedure_expiration.xml | 31 + ...revious_person_and_facility_file_state.xml | 21 + .../0052_oms_appointment_type_extensions.xml | 11 + ...dx_procedure_expiration_by_external_id.xml | 16 + ...e_rapid_test_syphilis_test_data_column.xml | 24 + .../main/resources/migrations/changelog.xml | 6 + ...ical_history_consultation_printable_de.pdf | Bin 754015 -> 759695 bytes .../medical_history_sexwork_printable_de.pdf | Bin 923604 -> 929277 bytes .../dev-tools/add-email-to-3pid-password.http | 71 ++ .../dev-tools/admin-add-idp-to-user.http | 33 + backend/synapse/dev-tools/admin-api.http | 19 + .../deactivate-account-with-password.http | 37 + .../drafts/deactivate-account-with-email.http | 102 ++ .../drafts/deactivate-account-with-jwt.http | 27 + .../drafts/upload-cross-signing-keys.http | 51 + .../dev-tools/synapse-password-login.http | 17 + .../eshg/testhelper/DatabaseResetAction.java | 41 + .../testhelper/DefaultTestHelperService.java | 55 +- .../TestHelperAutoConfiguration.java | 4 +- .../TestHelperClockResetAction.java | 35 + .../TestHelperServiceResetAction.java | 10 + .../interception/TestRequestInterceptor.java | 7 +- backend/travel-medicine/gradle.lockfile | 3 + backend/travel-medicine/openApi.json | 8 +- .../CitizenPublicController.java | 26 +- .../notification/MailClient.java | 4 +- .../TravelMedicineTestHelperController.java | 3 +- .../TravelMedicineTestHelperResetAction.java | 35 + .../TravelMedicineTestHelperService.java | 53 - .../VaccinationConsultationController.java | 10 +- .../VaccinationConsultationService.java | 12 +- ...revious_person_and_facility_file_state.xml | 21 + .../0060_oms_appointment_type_extensions.xml | 11 + .../migrations/0061_add_shedlock.xml | 28 + .../main/resources/migrations/changelog.xml | 3 + .../eshg/frontend/TypescriptDefaults.groovy | 7 +- buildSrc/src/main/groovy/lib-package.gradle | 1 + buildSrc/src/main/groovy/next-app.gradle | 5 +- buildSrc/src/main/groovy/vitest.gradle | 22 +- citizen-portal/gradleDependencies.json | 2 + citizen-portal/package.json | 2 + .../amtsaerztlicherdienst/page.tsx | 25 +- .../amtsaerztlicherdienst/termin/page.tsx | 20 + .../sexuelle-gesundheit/sexarbeit/page.tsx | 31 + .../sexuelle-gesundheit/sti-beratung/page.tsx | 33 + .../navigationItemsResolver.tsx | 6 + .../reportCase/ReportCaseOverview.tsx | 29 +- .../measlesProtection/locales/de/forms.json | 2 +- .../api/mutations/citizenPublicApi.ts | 29 + .../api/queries/citizenPublicApi.ts | 12 + .../appointment/AppointmentForm.tsx | 138 +++ .../appointment/AppointmentFormSidePanel.tsx | 51 + .../appointment/AppointmentStepWrapper.tsx | 63 ++ .../appointment/NoAppointmentCard.tsx | 39 + .../appointment/steps/AffectedPersonForm.tsx | 139 +++ .../appointment/steps/AppointmentStep.tsx | 236 +++++ .../appointment/steps/ConcernStep.tsx | 27 + .../appointment/steps/ConfirmationSection.tsx | 29 + .../steps/DocumentAndPersonalDataStep.tsx | 17 + .../appointment/steps/DocumentForm.tsx | 41 + .../appointment/steps/InformationCard.tsx | 62 ++ .../appointment/steps/OverviewSection.tsx | 141 +++ .../PrivacyPolicyConfirmationSection.tsx | 55 ++ .../appointment/steps/SummaryStep.tsx | 34 + .../components/landing/LandingpageContent.tsx | 41 +- .../landing/LandingpageSidePanel.tsx | 16 + .../locales/de/appointment.json | 125 +++ .../locales/de/landing.json | 23 +- .../locales/en/appointment.json | 125 +++ .../locales/en/landing.json | 23 +- .../shared/MultiStepFormButtonBar.tsx | 63 ++ .../shared/contexts/DepartmentContext.tsx | 58 ++ .../shared/file/FileArrayField.tsx | 280 ++++++ .../shared/file/FileSheet.tsx | 106 ++ .../shared/file/useDragAndDropMultiple.tsx | 73 ++ .../officialMedicalService/shared/helpers.ts | 67 ++ .../officialMedicalService/shared/routes.ts | 3 +- .../stiProtection/api/clients.ts | 24 + .../stiProtection/api/queries/apiQueryKeys.ts | 16 + .../api/queries/publicCitizenApi.ts | 37 + .../stiProtection/locales/de/appointment.json | 41 + .../stiProtection/locales/de/nav.json | 7 + .../stiProtection/locales/de/overview.json | 52 + .../locales/de/updateAppointment.json | 14 + .../stiProtection/locales/en/appointment.json | 41 + .../stiProtection/locales/en/nav.json | 7 + .../stiProtection/locales/en/overview.json | 52 + .../locales/en/updateAppointment.json | 14 + .../pages/landingpage/LandingpageContent.tsx | 142 +++ .../landingpage/LandingpageSidePanel.tsx | 39 + .../stiProtection/shared/navigationItems.tsx | 37 + .../stiProtection/shared/routes.ts | 34 + .../shared/components/FormSheet.tsx | 5 +- .../travelMedicine/helpers/translations.ts | 3 +- citizen-portal/src/lib/i18n/client.ts | 43 +- .../lib/shared/components/AddressSection.tsx | 2 +- .../shared/components/OpeningHoursSection.tsx | 72 +- .../components/form/file/buttonVariants.tsx | 2 +- .../src/lib/shared/components/layout/grid.tsx | 6 +- config/tsup.base.ts | 8 +- config/vitest.base.ts | 4 +- employee-portal/gradleDependencies.json | 1 + employee-portal/package.json | 4 +- .../(static)/[documentType]/page.tsx | 7 +- .../(static)/acknowledgements/page.tsx | 7 +- .../(static)/usage-notes/page.tsx | 7 +- .../account/login-protocol/page.tsx | 6 +- .../(baseModule)/account/sessions/page.tsx | 6 +- .../(baseModule)/auditlog/authorize/page.tsx | 6 +- .../src/app/(baseModule)/auditlog/page.tsx | 6 +- .../src/app/(baseModule)/calendar/page.tsx | 7 +- .../app/(baseModule)/contacts/[id]/page.tsx | 6 +- .../src/app/(baseModule)/contacts/page.tsx | 6 +- .../src/app/(baseModule)/gdpr/[id]/page.tsx | 7 +- .../src/app/(baseModule)/gdpr/page.tsx | 6 +- .../[gdprProcedureId]/page.tsx | 6 +- .../[businessModule]/overview/page.tsx | 6 +- .../(baseModule)/inbox-procedures/page.tsx | 6 +- .../app/(baseModule)/inventory/[id]/page.tsx | 6 +- .../src/app/(baseModule)/inventory/page.tsx | 6 +- .../[procedureType]/page.tsx | 6 +- .../src/app/(baseModule)/metrics/page.tsx | 7 +- .../src/app/(baseModule)/opendata/page.tsx | 6 +- employee-portal/src/app/(baseModule)/page.tsx | 7 +- .../app/(baseModule)/resources/[id]/page.tsx | 6 +- .../src/app/(baseModule)/resources/page.tsx | 6 +- .../src/app/(baseModule)/tasks/page.tsx | 6 +- .../src/app/(baseModule)/users/[id]/page.tsx | 6 +- .../src/app/(baseModule)/users/page.tsx | 7 +- .../src/app/(businessModules)/chat/layout.tsx | 7 +- .../examinations/[examinationId]/page.tsx | 29 +- .../dental/children/[childId]/layout.tsx | 4 +- .../dental/children/page.tsx | 17 +- .../[prophylaxisSessionId]/details/page.tsx | 6 +- .../[prophylaxisSessionId]/error.tsx | 3 +- .../dental/prophylaxis-sessions/page.tsx | 6 +- .../[defId]/versions/[versionId]/new/page.tsx | 6 +- .../def/[defId]/versions/[versionId]/page.tsx | 7 +- .../inspection/checklist/def/new/page.tsx | 7 +- .../inspection/checklist/def/page.tsx | 6 +- .../inspection/facility/search/[id]/page.tsx | 7 +- .../facility/search/[id]/results/page.tsx | 6 +- .../inspection/facility/search/new/page.tsx | 7 +- .../inspection/facility/search/page.tsx | 7 +- .../inspection/objecttype/page.tsx | 7 +- .../inspection/packlist/def/page.tsx | 7 +- .../reportresult/edit/[reportId]/layout.tsx | 4 +- .../procedures/[id]/basedata/layout.tsx | 3 +- .../procedures/[id]/execution/layout.tsx | 3 +- .../inspection/procedures/[id]/layout.tsx | 2 +- .../procedures/[id]/planning/layout.tsx | 3 +- .../[id]/progress-entries/layout.tsx | 3 +- .../procedures/[id]/reportresult/layout.tsx | 3 +- .../procedures/new/[procedureId]/page.tsx | 6 +- .../inspection/procedures/page.tsx | 6 +- .../versions/[version]/page.tsx | 7 +- .../versions/[version]/page.tsx | 7 +- .../inspection/repository/page.tsx | 7 +- .../inspection/teamview/page.tsx | 6 +- .../inspection/textblocks/page.tsx | 6 +- .../appointment-block-groups/new/page.tsx | 7 +- .../appointment-block-groups/page.tsx | 6 +- .../procedures/[id]/layout.tsx | 2 +- .../procedures/[id]/template.tsx | 3 +- .../procedures/create/page.tsx | 6 +- .../medical-registry/procedures/page.tsx | 7 +- .../appointment-block-groups/new/page.tsx | 7 +- .../appointment-block-groups/page.tsx | 6 +- .../procedures/[id]/layout.tsx | 4 +- .../procedures/page.tsx | 17 +- .../waiting-room/page.tsx | 7 +- .../appointment-block-groups/new/page.tsx | 7 +- .../appointment-block-groups/page.tsx | 6 +- .../school-entry/labels/page.tsx | 7 +- .../procedures/[procedureId]/layout.tsx | 4 +- .../school-entry/procedures/page.tsx | 17 +- .../school-entry/waiting-room/page.tsx | 7 +- .../evaluations/[id]/data-quality/page.tsx | 3 +- .../statistics/evaluations/[id]/page.tsx | 3 +- .../evaluations/[id]/reports/page.tsx | 3 +- .../evaluations/[id]/table/page.tsx | 2 +- .../statistics/evaluations/page.tsx | 7 +- .../evaluations/templates/layout.tsx | 4 +- .../statistics/geo-shapes/page.tsx | 7 +- .../statistics/reports/[id]/page.tsx | 7 +- .../statistics/reports/page.tsx | 7 +- .../appointment-block-groups/new/page.tsx | 7 +- .../appointment-block-groups/page.tsx | 6 +- .../appointment-definition/page.tsx | 7 +- .../[id]/(framedPageLayout)/layout.tsx | 4 +- .../(fullPageLayout)/consultation/page.tsx | 2 +- .../[id]/(fullPageLayout)/diagnosis/page.tsx | 2 +- .../examination/laboratory-test/page.tsx | 2 +- .../(fullPageLayout)/examination/page.tsx | 2 +- .../examination/rapid-test/page.tsx | 17 +- .../[id]/(fullPageLayout)/layout.tsx | 2 +- .../sti-protection/procedures/page.tsx | 6 +- .../sti-protection/text-templates/page.tsx | 7 +- .../sti-protection/waiting-room/page.tsx | 7 +- .../appointment-block-groups/new/page.tsx | 7 +- .../appointment-block-groups/page.tsx | 6 +- .../appointment-definition/page.tsx | 7 +- .../travel-medicine/diseases/page.tsx | 7 +- .../[id]/page.tsx | 7 +- .../new/page.tsx | 7 +- .../information-statement-templates/page.tsx | 7 +- .../medical-history-templates/[id]/page.tsx | 7 +- .../medical-history-templates/new/page.tsx | 7 +- .../medical-history-templates/page.tsx | 7 +- .../travel-medicine/other-services/page.tsx | 7 +- .../travel-medicine/procedure/[id]/layout.tsx | 4 +- .../travel-medicine/procedure/page.tsx | 7 +- .../travel-medicine/search-procedure/page.tsx | 7 +- .../travel-medicine/vaccines/page.tsx | 7 +- employee-portal/src/app/error.tsx | 7 +- employee-portal/src/app/layout.tsx | 48 +- employee-portal/src/app/loading.tsx | 3 +- .../src/app/playground/addressForm/page.tsx | 6 +- .../src/app/playground/alert/page.tsx | 7 +- .../playground/appointment-picker/page.tsx | 7 +- .../src/app/playground/boundaries/page.tsx | 6 +- .../centralFile/acceptUpdate/layout.tsx | 4 +- .../src/app/playground/centralFile/page.tsx | 6 +- .../src/app/playground/charts/page.tsx | 9 +- .../playground/chat/chatPlaygroundContent.tsx | 8 +- .../src/app/playground/chat/page.tsx | 7 +- .../app/playground/designShowcase/page.tsx | 7 +- .../src/app/playground/facilityForm/page.tsx | 6 +- .../app/playground/facilitySidebar/page.tsx | 235 ++--- .../app/playground/filter-settings/page.tsx | 2 +- .../filter-settings/unmanaged/page.tsx | 2 +- .../src/app/playground/formPlus/page.tsx | 7 +- .../app/playground/image-compressor/page.tsx | 6 +- .../app/playground/layout/regular/page.tsx | 6 +- .../app/playground/layout/toolbar/page.tsx | 9 +- .../app/playground/offline-password/page.tsx | 6 +- employee-portal/src/app/playground/page.tsx | 12 +- .../src/app/playground/personSidebar/page.tsx | 166 ++-- .../prototypes/dental-examination/page.tsx | 4 +- .../app/playground/searchable-groups/page.tsx | 2 +- .../app/playground/sideNavigation/page.tsx | 126 +++ .../src/app/playground/sidebar/page.tsx | 6 +- .../src/app/playground/snackbar/page.tsx | 7 +- .../src/app/playground/teeth/page.tsx | 150 ++- employee-portal/src/app/~offline/page.tsx | 6 +- employee-portal/src/config/layout.ts | 12 + employee-portal/src/env/client.js | 3 + .../components/layout/ChatSettingsSidebar.tsx | 34 +- .../components/layout/MainLayout.tsx | 6 +- .../components/layout/header/Header.tsx | 6 +- .../layout/header/HeaderButtons.tsx | 8 +- .../sideNavigation/NavigationIconItem.tsx | 206 ---- .../NavigationListCollapsed.tsx | 168 ---- .../layout/sideNavigation/SideNavigation.tsx | 13 +- .../layout/sideNavigation/constants.ts | 5 - .../{ => items}/ModuleErrorModal.tsx | 0 .../items/NavigationIconItem.tsx | 288 ++++++ .../{ => items}/NavigationItem.tsx | 180 ++-- .../{ => items}/NavigationItemError.tsx | 0 .../{ => items}/isItemSelected.ts | 2 +- .../lists/NavigationListCollapsed.tsx | 83 ++ .../lists/NavigationListCollapsedContext.ts | 14 + .../{ => lists}/NavigationListExpanded.tsx | 43 +- .../sideNavigation/{ => lists}/StyledList.ts | 2 + .../components/layout/sideNavigation/types.ts | 39 +- .../sideNavigation/useNavigationItems.ts | 3 +- .../lib/baseModule/components/layout/sizes.ts | 5 - .../users/userSidebar/UserSidebarHeader.tsx | 4 +- .../sideNavigationItemsResolver.tsx | 10 +- .../lib/baseModule/sideNavigationItems.tsx | 8 +- .../lib/baseModule/theme/customBreakpoints.ts | 7 - .../src/lib/baseModule/theme/theme.ts | 33 +- .../lib/businessModules/chat/api/clients.ts | 6 + .../chat/api/mutations/userAccountApi.ts | 23 + .../chat/api/queries/apiQueryKeys.ts | 4 + .../businessModules/chat/components/Chat.tsx | 9 +- .../chat/components/ChatConsentModal.tsx | 4 +- .../chat/components/ChatErrorBoundary.tsx | 10 +- .../chat/components/ReadConfirmations.tsx | 56 -- .../chat/components/UserPanel.tsx | 145 --- .../chat/components/chatPanel/ChatPanel.tsx | 23 +- .../components/infoPanel/AddChatMember.tsx | 18 +- .../secureBackup/CreateBackupSidebar.tsx | 4 +- .../secureBackup/ResetBackupModal.tsx | 12 +- .../secureBackup/RestoreBackupSidebar.tsx | 15 +- .../components/secureBackup/SSOAuthModal.tsx | 2 +- .../lib/businessModules/chat/matrix/crypto.ts | 91 +- .../lib/businessModules/chat/matrix/idb.ts | 180 ---- .../lib/businessModules/chat/matrix/login.ts | 272 ++---- .../businessModules/chat/matrix/pickling.ts | 152 --- .../chat/matrix/secretStorage.ts | 66 +- .../lib/businessModules/chat/matrix/tokens.ts | 207 +--- .../chat/shared/ChatClientProvider.tsx | 42 +- .../chat/shared/ChatProvider.tsx | 13 +- .../chat/shared/NotificationProvider.tsx | 11 +- .../chat/shared/PresenceProvider.tsx | 14 +- .../lib/businessModules/chat/shared/enums.ts | 5 +- .../businessModules/chat/shared/helpers.ts | 7 +- .../chat/shared/hooks/useBackupInfo.ts | 23 +- .../chat/shared/hooks/useChatLifecycle.tsx | 343 ++++--- .../chat/shared/hooks/useChatRoomList.tsx | 8 +- .../chat/shared/hooks/useCrossSigningInfo.ts | 10 +- .../shared/hooks/useGetSelfUserPresence.tsx | 8 +- .../chat/shared/hooks/useIdleTimerHook.tsx | 33 + .../chat/shared/hooks/usePresence.tsx | 35 +- .../chat/shared/hooks/useRoomTimeline.tsx | 6 +- .../chat/shared/sideNavigationItem.tsx | 6 +- .../lib/businessModules/chat/shared/types.ts | 7 +- .../lib/businessModules/chat/shared/utils.ts | 131 ++- .../children/details/ChildDetails.tsx | 53 +- .../children/details/ChildExaminationForm.tsx | 2 + .../details/UpdateAnnualChildSidebar.tsx | 4 +- .../children/new/CreateChildSidebar.tsx | 129 ++- .../examinations/ChildDetailsSection.tsx | 77 ++ .../examinations/ExaminationFormLayout.tsx | 30 +- .../CreateProphylaxisSessionSidebar.tsx | 2 + .../ProphylaxisSessionDetails.tsx | 5 + .../ProphylaxisSessionForm.tsx | 19 +- .../ProphylaxisSessionParticipantsTable.tsx | 92 +- .../prophylaxisSessions/ScreeningField.tsx | 37 + .../UpdateProphylaxisSessionSidebar.tsx | 1 + .../dentalExamination/AddToothButton.tsx | 19 +- .../DentalExaminationFormSection.tsx | 2 +- .../DentalExaminationJawTabs.tsx | 14 +- .../FullDentitionOverview.tsx | 57 +- .../dentalExamination/GeneralJawForm.tsx | 93 -- .../dentalExamination/LowerJawForm.tsx | 23 +- .../dentalExamination/Quadrant.tsx | 24 +- .../dentalExamination/QuadrantHeading.tsx | 8 +- .../dentalExamination/RemoveToothButton.tsx | 46 + .../dentalExamination/ResultInputField.tsx | 78 +- .../dentalExamination/Teeth.tsx | 80 +- .../dentalExamination/ToothColumn.tsx | 46 + .../dentalExamination/ToothForm.tsx | 78 ++ .../dentalExamination/ToothNumber.tsx | 13 +- .../dentalExamination/UpperJawForm.tsx | 23 +- .../dentalExamination/styles.ts | 9 + .../dentalExaminationStore/actions.ts | 53 +- .../actions/navigate.ts | 189 ++++ .../dentalExaminationStore/constants.ts | 12 + .../dentalExaminationStore.ts | 25 +- .../dentalExaminationStore/types.ts | 15 +- .../features/prophylaxisSessions/options.ts | 12 +- .../ParticipantExaminationBottomBar.tsx | 69 +- .../ParticipantExaminationForm.tsx | 9 +- .../ParticipantExaminationPage.tsx | 54 +- .../useParticipantExaminationForm.ts | 17 +- .../participantFilters.ts | 2 +- .../participantSorting.ts | 46 +- ...seSyncOutgoingProphylaxisSessionChanges.ts | 1 + .../prophylaxisSessions/translations.ts | 12 +- .../FluoridationConsentInformationSection.tsx | 110 +++ .../FluoridationConsentTable.tsx | 18 +- .../readOnly/ReadOnlyCLDPage.tsx | 6 +- .../facility/pending/NewFacilityButton.tsx | 56 +- .../search/FacilityWebSearchImportSidebar.tsx | 100 +- .../results/FacilityWebSearchResultsTable.tsx | 23 +- .../InspectionInboxProcedureCreateSidebar.tsx | 17 +- .../planning/InspectionTabPlanning.tsx | 2 +- .../InspectionTabReportResult.tsx | 16 +- .../editor/InspectionReportEditor.tsx | 12 +- .../inspection/shared/sideNavigationItem.tsx | 5 +- .../layout/MeaslesProtectionLayout.tsx | 10 +- .../MeaslesProtectionProcedureLayout.tsx | 4 +- .../measlesProtection/shared/constants.ts | 3 +- .../shared/sideNavigationItem.tsx | 8 +- .../create/EmployeeInformationForm.tsx | 4 +- .../create/GeneralInformationForm.tsx | 4 +- .../create/OccupationalInformationForm.tsx | 4 +- .../create/PersonalInformationForm.tsx | 4 +- .../create/PracticeInformationForm.tsx | 4 +- .../create/ProfessionalismInformationForm.tsx | 4 +- .../create/RequiredDocumentsForm.tsx | 4 +- .../create/WrittenConfirmationForm.tsx | 4 +- .../shared/sideNavigationItem.tsx | 3 +- .../api/queries/appointmentBlocksApi.ts | 13 +- .../components/appointmentBlocks/constants.ts | 3 +- .../components/appointmentBlocks/options.ts | 3 +- .../procedures/details/AddFacility.tsx | 95 +- .../procedures/details/AppointmentSidebar.tsx | 69 +- .../procedures/details/AppointmentsPanel.tsx | 15 +- .../procedures/details/AppointmentsTable.tsx | 3 + .../procedures/details/ConcernSidebar.tsx | 34 +- .../procedures/details/documents/Columns.tsx | 27 +- .../details/documents/DocumentFormContent.tsx | 68 +- .../details/documents/DocumentSidebar.tsx | 1 + .../details/documents/FilesSection.tsx | 61 +- .../procedures/overview/CreateProcedure.tsx | 84 +- .../officialMedicalService/shared/helpers.ts | 10 + .../shared/sideNavigationItem.tsx | 6 +- .../procedures/new/CreateProcedureSidebar.tsx | 120 ++- .../procedureDetails/AddCustodianPanel.tsx | 118 +-- .../features/procedures/translations.ts | 3 +- .../schoolEntry/shared/sideNavigationItem.tsx | 8 +- .../details/EvaluationDetailsLayout.tsx | 2 +- .../components/reports/ReportDetailsTile.tsx | 5 +- .../components/shared/charts/BarChart.tsx | 39 +- .../components/shared/charts/Histogram.tsx | 152 ++- .../components/shared/charts/chartHelper.ts | 24 +- .../statistics/shared/sideNavigationItem.tsx | 3 +- .../stiProtection/api/mutations/procedures.ts | 14 + .../stiProtection/api/queries/examination.ts | 2 +- .../stiProtection/api/queries/identity.ts | 2 +- .../StiProtectionProceduresTable.tsx | 19 +- .../TextTemplatesOverviewTable.tsx | 2 +- .../TextareaFieldWithTextTemplates.tsx | 22 +- .../features/procedures/ProcedureToolbar.tsx | 11 +- .../procedures/TabStickyBottomButtonBar.tsx | 74 +- .../consultation/ConsultationForm.tsx | 3 +- .../details/AnonIdentityDocumentCard.tsx | 35 +- .../procedures/details/AppointmentDetails.tsx | 24 +- .../procedures/details/PersonDetails.tsx | 1 - .../procedures/details/WaitingRoomSection.tsx | 78 +- .../procedures/diagnosis/DiagnosisForm.tsx | 26 +- .../features/procedures/diagnosis/helpers.ts | 2 +- .../ExaminationStickyBottomButtonBar.tsx | 34 - .../examination/ExaminationTabNavPanel.tsx | 4 +- .../LaboratoryTestExamination.tsx | 15 +- .../rapidTest/RapidTestExamination.tsx | 15 +- .../medicalHistory/MedicalHistoryForm.tsx | 78 +- .../medicalHistory/sections/General.tsx | 2 +- .../sections/SexualOrientationAndContact.tsx | 2 +- .../stiProtection/shared/constants.ts | 22 +- .../stiProtection/shared/routes.ts | 7 +- .../shared/sideNavigationItem.tsx | 4 +- .../AppointmentBlockGroupsTable.tsx | 4 +- .../components/appointmentBlocks/options.ts | 4 +- .../appointmentTypes/translations.ts | 3 +- .../VaccinationConsultationsOverviewTable.tsx | 4 + .../travelMedicine/shared/appointmentTypes.ts | 21 - .../shared/sideNavigationItem.tsx | 2 +- .../TemplateEditorButtonBar.tsx | 56 +- .../shared/components/EmployeeSnackbar.tsx | 3 +- .../SidebarStepper/SidebarStepper.tsx | 2 +- .../components/archiving/ArchiveAdminView.tsx | 6 +- .../components/archiving/ArchiveView.tsx | 6 +- .../archiving/shared/sideNavigationItem.tsx | 3 +- .../buttons/StickyBottomButtonBar.tsx | 38 - .../facilitySidebar/FacilitySidebar.tsx | 75 +- .../useFacilitySidebarState.tsx | 2 +- .../components/layout/StickyBottomBox.tsx | 27 + .../shared/components/page/SubPageHeader.tsx | 3 +- .../personSidebar/PersonSidebar.tsx | 43 +- .../procedures/inbox/InboxProceduresPage.tsx | 6 +- .../lib/shared/components/sidebar/Sidebar.tsx | 3 +- .../TabNavigationToolbar.tsx | 1 + .../lib/shared/components/table/TableRow.tsx | 1 - employee-portal/tsconfig.json | 4 +- employee-portal/vitest-setup.ts | 6 + employee-portal/vitest.config.ts | 10 +- lib-portal/gradleDependencies.json | 2 +- lib-portal/package.json | 1 + lib-portal/src/helpers/guards.ts | 6 + .../dental/src/api/models/ChildExamination.ts | 7 +- .../src/api/models/ExaminationResult.ts | 20 +- .../api/models/ProphylaxisSessionDetails.ts | 3 + packages/dental/tsconfig.json | 3 +- packages/lib-employee-portal/README.md | 15 + .../components/layout/MainContentLayout.tsx | 0 .../components/layout/StickyToolbarLayout.tsx | 13 +- .../src/components/toolbar/BottomToolbar.tsx | 22 + .../src/components/toolbar}/Toolbar.tsx | 7 +- .../src/contexts/layoutConfig.tsx | 39 + .../src/hooks}/useHeaderHeights.tsx | 8 +- .../lib-employee-portal/src/types/theme.ts | 34 + packages/lib-vitest/README.md | 33 + packages/lib-vitest/README_LICENSE.adoc | 5 + packages/lib-vitest/build.gradle | 3 + .../lib-vitest/buildscript-gradle.lockfile | 4 + packages/lib-vitest/eslint.config.js | 8 + packages/lib-vitest/package.json | 37 + packages/lib-vitest/src/extend-expect.ts | 17 + .../src/helpers/doWithFakeTimers.ts | 0 packages/lib-vitest/src/index.ts | 6 + packages/lib-vitest/src/matchers/index.ts | 15 + .../matchers/toMatchValidationFile/guards.ts | 12 + .../toMatchValidationFile/normalizer.ts | 136 +++ .../toMatchValidationFile.ts | 111 +++ packages/lib-vitest/tsconfig.json | 8 + packages/lib-vitest/tsup.config.ts | 11 + packages/lib-vitest/vitest.config.ts | 11 + pnpm-lock.yaml | 147 ++- reverse-proxy/citizen-portal.conf | 7 +- reverse-proxy/employee-portal.conf | 46 +- reverse-proxy/forward_headers.conf | 2 + 832 files changed, 17892 insertions(+), 6672 deletions(-) create mode 100644 backend/auditlog/src/main/resources/migrations/0009_add_schedlock.xml create mode 100644 backend/auth/src/main/java/de/eshg/security/auth/RolesResolver.java create mode 100644 backend/auth/src/main/java/de/eshg/security/auth/synapse/ConditionalOnSynapseUrl.java create mode 100644 backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixClientUtils.java create mode 100644 backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixLoginClient.java create mode 100644 backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixLogoutClient.java create mode 100644 backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixRefreshClient.java create mode 100644 backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseAuthController.java create mode 100644 backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseLogoutHandler.java create mode 100644 backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseTokenData.java create mode 100644 backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseTokenDataHolder.java create mode 100644 backend/base-api/src/main/java/de/eshg/base/centralfile/api/person/SearchReferencePersonsWithPartialKnowledgeFactorsResponse.java create mode 100644 backend/base-api/src/main/java/de/eshg/base/mail/MailType.java create mode 100644 backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataTableHeaderRequest.java create mode 100644 backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataTableHeaderResponse.java create mode 100644 backend/base/src/main/java/de/eshg/base/testhelper/BaseDatabaseResetAction.java create mode 100644 backend/base/src/main/java/de/eshg/base/testhelper/BaseTestHelperResetAction.java create mode 100644 backend/base/src/main/resources/templates/citizen-email.html create mode 100644 backend/business-module-commons/src/main/java/de/eshg/rest/service/PrivacyDocumentHelper.java create mode 100644 backend/business-module-persistence-commons/src/main/java/de/eshg/persistence/IntentionalWritingTransaction.java delete mode 100644 backend/chat-management/README.md create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/SynapseProperties.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/controller/UserAccountController.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/model/dto/BindKeycloakIdRequest.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/model/synapse/AccessToken.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/model/synapse/AddExternalIdRequest.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/model/synapse/ExternalIdMapping.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/model/synapse/GetAccessTokenRequest.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/model/synapse/GetAccessTokenResponse.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/model/synapse/RefreshTokenRequest.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/model/synapse/RefreshTokenResponse.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/service/SynapseAuthenticationService.java create mode 100644 backend/chat-management/src/main/java/de/eshg/chat/service/SynapseClient.java create mode 100644 backend/chat-management/src/main/resources/migrations/0004_user_settings_add_account_registered.xml create mode 100644 backend/compliance-test/archunit_store/e2982c9c-30e7-4c9f-b4bf-d5fa6716109a create mode 100644 backend/dental/src/main/java/de/eshg/dental/api/DentitionTypeDto.java create mode 100644 backend/dental/src/main/java/de/eshg/dental/domain/model/DentitionType.java create mode 100644 backend/dental/src/main/java/de/eshg/dental/mapper/DentitionTypeMapper.java create mode 100644 backend/dental/src/main/resources/migrations/0033_add_prophylaxis_session_dentition_type.xml create mode 100644 backend/dental/src/main/resources/migrations/0034_differentiate_between_previous_person_and_facility_file_state.xml create mode 100644 backend/dental/src/main/resources/migrations/0035_add_examination_result_dentition_type.xml create mode 100644 backend/file-commons/src/main/java/de/eshg/file/common/CsvValidator.java create mode 100644 backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperResetAction.java delete mode 100644 backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperService.java create mode 100644 backend/inspection/src/main/resources/migrations/0066_differentiate_between_previous_person_and_facility_file_state.xml create mode 100644 backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/testhelper/AppointmentBlockTestHelperResetAction.java delete mode 100644 backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/testhelper/AppointmentBlockTestHelperService.java create mode 100644 backend/lib-matrix-client/README_LICENSE.adoc create mode 100644 backend/lib-matrix-client/build.gradle create mode 100644 backend/lib-matrix-client/buildscript-gradle.lockfile create mode 100644 backend/lib-matrix-client/gradle.lockfile create mode 100644 backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/ShedlockResetAction.java create mode 100644 backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingLibraryDomainModelAutoConfiguration.java create mode 100644 backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataInformationRequest.java create mode 100644 backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataTableHeaderRequest.java create mode 100644 backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataTableHeaderResponse.java create mode 100644 backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibraryInternalSecurityConfig.java delete mode 100644 backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/MeaslesProtectionTestHelperService.java create mode 100644 backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/MeaslesTestHelperResetAction.java create mode 100644 backend/measles-protection/src/main/resources/migrations/0048_differentiate_between_previous_person_and_facility_file_state.xml create mode 100644 backend/measles-protection/src/main/resources/migrations/0049_oms_appointment_type_extensions.xml create mode 100644 backend/measles-protection/src/main/resources/migrations/0050_add_shedlock.xml create mode 100644 backend/medical-registry/src/main/resources/migrations/0009_add_shedlock.xml create mode 100644 backend/medical-registry/src/main/resources/migrations/0010_rename_previous_file_state.xml create mode 100644 backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/citizenpublic/CitizenProcedureService.java create mode 100644 backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/api/DocumentUploadedByDto.java create mode 100644 backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/persistence/entity/DocumentUploadedBy.java create mode 100644 backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/PostCitizenProcedureRequest.java create mode 100644 backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperResetAction.java delete mode 100644 backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperService.java create mode 100644 backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/PostPopulateCitizenProcedureRequest.java create mode 100644 backend/official-medical-service/src/main/resources/migrations/0002_add_shedlock.xml create mode 100644 backend/official-medical-service/src/main/resources/privacy_documents/privacy_notice.pdf create mode 100644 backend/official-medical-service/src/main/resources/privacy_documents/privacy_policy.pdf create mode 100644 backend/school-entry/src/main/java/de/eshg/schoolentry/testhelper/SchoolEntryTestHelperResetAction.java create mode 100644 backend/school-entry/src/main/resources/migrations/0079_differentiate_between_previous_person_and_facility_file_state.xml create mode 100644 backend/school-entry/src/main/resources/migrations/0080_oms_appointment_type_extensions.xml create mode 100644 backend/service-directory/src/main/java/de/eshg/servicedirectory/staging/persistence/entity/StagedInfo.java create mode 100644 backend/service-directory/src/main/resources/migrations/0009_correct_staged_entity_relation.xml delete mode 100644 backend/statistics/src/main/java/de/eshg/statistics/aggregation/DiagramCreationService.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/AnonymizationService.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/CountIntervalConfiguration.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalBordersConfiguration.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalConfiguration.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalUtil.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalMinMaxCountIntervalConfiguration.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalBordersConfiguration.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalConfiguration.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalUtil.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerMinMaxCountIntervalConfiguration.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/Interval.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/AbstractChartDiagramCreationService.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/BarChartDiagramCreationService.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/ChoroplethMapDiagramCreationService.java rename backend/statistics/src/main/java/de/eshg/statistics/{aggregation => diagramcreation}/DataPointHolder.java (83%) create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/DiagramCreationService.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/HistogramChartDiagramCreationService.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/PieChartDiagramCreationService.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/PointBasedChartDiagramCreationService.java create mode 100644 backend/statistics/src/main/java/de/eshg/statistics/persistence/entity/AnonymizationConfiguration.java create mode 100644 backend/statistics/src/main/resources/migrations/0048_anonymization_configuration.xml create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenAppointmentService.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenController.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenPublicController.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenService.java delete mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionCitizenController.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/UnconfirmedAppointmentsRemover.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/api/AddPersonalDetailsRequest.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/api/AddPersonalDetailsResponse.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateAnonymousUserRequest.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateAnonymousUserResponse.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/api/PersonalDetails.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/BookAppointmentRequest.java rename backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/{GetOpeningHoursRequest.java => BookAppointmentResponse.java} (60%) create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetCitizenProcedureResponse.java delete mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetDepartmentInfoRequest.java delete mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/StiAppointmentTypeDto.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/ProcedureExpiration.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/ProcedureExpirationRepository.java create mode 100644 backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperResetAction.java create mode 100644 backend/sti-protection/src/main/resources/migrations/0049_refactor_anonymous_user_id.xml create mode 100644 backend/sti-protection/src/main/resources/migrations/0050_add_procedure_expiration.xml create mode 100644 backend/sti-protection/src/main/resources/migrations/0051_differentiate_between_previous_person_and_facility_file_state.xml create mode 100644 backend/sti-protection/src/main/resources/migrations/0052_oms_appointment_type_extensions.xml create mode 100644 backend/sti-protection/src/main/resources/migrations/0053_idx_procedure_expiration_by_external_id.xml create mode 100644 backend/sti-protection/src/main/resources/migrations/0054_rename_rapid_test_syphilis_test_data_column.xml create mode 100644 backend/synapse/dev-tools/add-email-to-3pid-password.http create mode 100644 backend/synapse/dev-tools/admin-add-idp-to-user.http create mode 100644 backend/synapse/dev-tools/admin-api.http create mode 100644 backend/synapse/dev-tools/deactivate-account-with-password.http create mode 100644 backend/synapse/dev-tools/drafts/deactivate-account-with-email.http create mode 100644 backend/synapse/dev-tools/drafts/deactivate-account-with-jwt.http create mode 100644 backend/synapse/dev-tools/drafts/upload-cross-signing-keys.http create mode 100644 backend/synapse/dev-tools/synapse-password-login.http create mode 100644 backend/test-helper-commons/src/main/java/de/eshg/testhelper/DatabaseResetAction.java create mode 100644 backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperClockResetAction.java create mode 100644 backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperServiceResetAction.java create mode 100644 backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperResetAction.java delete mode 100644 backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperService.java create mode 100644 backend/travel-medicine/src/main/resources/migrations/0059_differentiate_between_previous_person_and_facility_file_state.xml create mode 100644 backend/travel-medicine/src/main/resources/migrations/0060_oms_appointment_type_extensions.xml create mode 100644 backend/travel-medicine/src/main/resources/migrations/0061_add_shedlock.xml create mode 100644 citizen-portal/src/app/[lang]/(privatpersonen)/amtsaerztlicherdienst/termin/page.tsx create mode 100644 citizen-portal/src/app/[lang]/(privatpersonen)/sexuelle-gesundheit/sexarbeit/page.tsx create mode 100644 citizen-portal/src/app/[lang]/(privatpersonen)/sexuelle-gesundheit/sti-beratung/page.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/api/mutations/citizenPublicApi.ts create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentForm.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentFormSidePanel.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentStepWrapper.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/NoAppointmentCard.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/AffectedPersonForm.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/AppointmentStep.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/ConcernStep.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/ConfirmationSection.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/DocumentAndPersonalDataStep.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/DocumentForm.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/InformationCard.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/OverviewSection.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/PrivacyPolicyConfirmationSection.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/SummaryStep.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/locales/de/appointment.json create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/locales/en/appointment.json create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/shared/MultiStepFormButtonBar.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/shared/contexts/DepartmentContext.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/FileArrayField.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/FileSheet.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/useDragAndDropMultiple.tsx create mode 100644 citizen-portal/src/lib/businessModules/officialMedicalService/shared/helpers.ts create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/api/clients.ts create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/api/queries/apiQueryKeys.ts create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/api/queries/publicCitizenApi.ts create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/locales/de/appointment.json create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/locales/de/nav.json create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/locales/de/overview.json create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/locales/de/updateAppointment.json create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/locales/en/appointment.json create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/locales/en/nav.json create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/locales/en/overview.json create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/locales/en/updateAppointment.json create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/pages/landingpage/LandingpageContent.tsx create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/pages/landingpage/LandingpageSidePanel.tsx create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/shared/navigationItems.tsx create mode 100644 citizen-portal/src/lib/businessModules/stiProtection/shared/routes.ts create mode 100644 employee-portal/src/app/playground/sideNavigation/page.tsx create mode 100644 employee-portal/src/config/layout.ts delete mode 100644 employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationIconItem.tsx delete mode 100644 employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationListCollapsed.tsx rename employee-portal/src/lib/baseModule/components/layout/sideNavigation/{ => items}/ModuleErrorModal.tsx (100%) create mode 100644 employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/NavigationIconItem.tsx rename employee-portal/src/lib/baseModule/components/layout/sideNavigation/{ => items}/NavigationItem.tsx (66%) rename employee-portal/src/lib/baseModule/components/layout/sideNavigation/{ => items}/NavigationItemError.tsx (100%) rename employee-portal/src/lib/baseModule/components/layout/sideNavigation/{ => items}/isItemSelected.ts (86%) create mode 100644 employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsed.tsx create mode 100644 employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsedContext.ts rename employee-portal/src/lib/baseModule/components/layout/sideNavigation/{ => lists}/NavigationListExpanded.tsx (61%) rename employee-portal/src/lib/baseModule/components/layout/sideNavigation/{ => lists}/StyledList.ts (73%) create mode 100644 employee-portal/src/lib/businessModules/chat/api/mutations/userAccountApi.ts delete mode 100644 employee-portal/src/lib/businessModules/chat/components/ReadConfirmations.tsx delete mode 100644 employee-portal/src/lib/businessModules/chat/components/UserPanel.tsx delete mode 100644 employee-portal/src/lib/businessModules/chat/matrix/idb.ts delete mode 100644 employee-portal/src/lib/businessModules/chat/matrix/pickling.ts create mode 100644 employee-portal/src/lib/businessModules/chat/shared/hooks/useIdleTimerHook.tsx create mode 100644 employee-portal/src/lib/businessModules/dental/features/examinations/ChildDetailsSection.tsx create mode 100644 employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ScreeningField.tsx delete mode 100644 employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/GeneralJawForm.tsx create mode 100644 employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/RemoveToothButton.tsx create mode 100644 employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothColumn.tsx create mode 100644 employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothForm.tsx create mode 100644 employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/styles.ts create mode 100644 employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/actions/navigate.ts create mode 100644 employee-portal/src/lib/businessModules/dental/shared/FluoridationConsentInformationSection.tsx rename employee-portal/src/lib/businessModules/dental/{features/children/details => shared}/FluoridationConsentTable.tsx (77%) delete mode 100644 employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/ExaminationStickyBottomButtonBar.tsx delete mode 100644 employee-portal/src/lib/businessModules/travelMedicine/shared/appointmentTypes.ts delete mode 100644 employee-portal/src/lib/shared/components/buttons/StickyBottomButtonBar.tsx create mode 100644 employee-portal/src/lib/shared/components/layout/StickyBottomBox.tsx create mode 100644 employee-portal/vitest-setup.ts create mode 100644 packages/lib-employee-portal/README.md rename {employee-portal/src/lib/shared => packages/lib-employee-portal/src}/components/layout/MainContentLayout.tsx (100%) rename {employee-portal/src/lib/shared => packages/lib-employee-portal/src}/components/layout/StickyToolbarLayout.tsx (85%) create mode 100644 packages/lib-employee-portal/src/components/toolbar/BottomToolbar.tsx rename {employee-portal/src/lib/shared/components/layout => packages/lib-employee-portal/src/components/toolbar}/Toolbar.tsx (88%) create mode 100644 packages/lib-employee-portal/src/contexts/layoutConfig.tsx rename {employee-portal/src/lib/baseModule/components/layout => packages/lib-employee-portal/src/hooks}/useHeaderHeights.tsx (72%) create mode 100644 packages/lib-employee-portal/src/types/theme.ts create mode 100644 packages/lib-vitest/README.md create mode 100644 packages/lib-vitest/README_LICENSE.adoc create mode 100644 packages/lib-vitest/build.gradle create mode 100644 packages/lib-vitest/buildscript-gradle.lockfile create mode 100644 packages/lib-vitest/eslint.config.js create mode 100644 packages/lib-vitest/package.json create mode 100644 packages/lib-vitest/src/extend-expect.ts rename lib-portal/src/helpers/test.ts => packages/lib-vitest/src/helpers/doWithFakeTimers.ts (100%) create mode 100644 packages/lib-vitest/src/index.ts create mode 100644 packages/lib-vitest/src/matchers/index.ts create mode 100644 packages/lib-vitest/src/matchers/toMatchValidationFile/guards.ts create mode 100644 packages/lib-vitest/src/matchers/toMatchValidationFile/normalizer.ts create mode 100644 packages/lib-vitest/src/matchers/toMatchValidationFile/toMatchValidationFile.ts create mode 100644 packages/lib-vitest/tsconfig.json create mode 100644 packages/lib-vitest/tsup.config.ts create mode 100644 packages/lib-vitest/vitest.config.ts diff --git a/.prettierignore b/.prettierignore index bed6f61b6..884a5022f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -7,3 +7,6 @@ pnpm-lock.yaml # next-pwa employee-portal/public/ + +# validation files +**/data/test/ diff --git a/admin-portal/src/lib/components/formFields/file/FileField.tsx b/admin-portal/src/lib/components/formFields/file/FileField.tsx index 6364256d2..fe5614317 100644 --- a/admin-portal/src/lib/components/formFields/file/FileField.tsx +++ b/admin-portal/src/lib/components/formFields/file/FileField.tsx @@ -24,7 +24,7 @@ import { FileType } from "@/lib/types/FileType"; import { FileInputButton } from "./FileInputButton"; -const HiddenInput = styled("input")({ display: "hidden" }); +const HiddenInput = styled("input")({ display: "none" }); function resolveAcceptedFileTypes( accept: FileType | FileType[] | undefined, diff --git a/admin-portal/src/lib/components/view/service-directory/dataTransfer/ImportContent.tsx b/admin-portal/src/lib/components/view/service-directory/dataTransfer/ImportContent.tsx index c7626360d..43431e41c 100644 --- a/admin-portal/src/lib/components/view/service-directory/dataTransfer/ImportContent.tsx +++ b/admin-portal/src/lib/components/view/service-directory/dataTransfer/ImportContent.tsx @@ -4,11 +4,13 @@ */ import { FormPlus } from "@eshg/lib-portal/components/form/FormPlus"; -import { ApiImportRequest } from "@eshg/service-directory-api"; +import { + ApiImportRequest, + ApiImportRequestFromJSON, +} from "@eshg/service-directory-api"; import { Typography } from "@mui/joy"; import { Formik, FormikHelpers } from "formik"; import { Dispatch, SetStateAction, useState } from "react"; -import * as v from "valibot"; import { useAdminApi } from "@/lib/api/clients"; import { SubmitButton } from "@/lib/components/button/SubmitButton"; @@ -17,101 +19,6 @@ import { SubHeader } from "@/lib/components/header/SubHeader"; import { useTranslation } from "@/lib/i18n/client"; import { FileType } from "@/lib/types/FileType"; -const ApiAdminActorTypeSchema = v.picklist([ - "GM", - "FM", - "LSD", - "WEB", - "ZA", - "ZR", -]); - -const ApiAdminCertificateSchema = v.object({ - signatory: v.string(), - signature: v.string(), - value: v.string(), -}); - -const ApiAdminActorMetadataSchema = v.object({ - id: v.string(), - content: v.optional(v.string()), - changedAt: v.pipe( - v.string(), - v.isoDateTime(), - v.transform((value) => new Date(value)), - ), -}); - -const ApiActorSchema = v.object({ - active: v.boolean(), - commonName: v.string(), - currentCertificate: v.optional(ApiAdminCertificateSchema), - id: v.string(), - manualCertificate: v.boolean(), - metadata: v.optional(ApiAdminActorMetadataSchema), - networkId: v.optional(v.string()), - previousCertificate: v.optional(ApiAdminCertificateSchema), - readableName: v.string(), - type: ApiAdminActorTypeSchema, -}); - -const ApiAdminOrgUnitTypeSchema = v.picklist(["GA", "LA", "ZD"]); -const ApiAdminFederalStateSchema = v.picklist([ - "BW", - "BY", - "BE", - "BB", - "HB", - "HH", - "HE", - "MV", - "NI", - "NW", - "RP", - "SL", - "SN", - "ST", - "SH", - "TH", - "DE", -]); - -const ApiOrgUnitSchema = v.object({ - active: v.boolean(), - actors: v.array(ApiActorSchema), - id: v.string(), - readableName: v.string(), - type: ApiAdminOrgUnitTypeSchema, - federalState: ApiAdminFederalStateSchema, -}); - -const ApiAdminActorSelectorSchema = v.object({ - actorName: v.optional(v.string()), - actorType: v.optional(v.string()), - federalState: v.optional(v.string()), - orgUnitName: v.optional(v.string()), - orgUnitType: v.optional(v.string()), -}); - -const ApiAdminRuleSchema = v.object({ - active: v.boolean(), - client: ApiAdminActorSelectorSchema, - description: v.optional(v.string()), - id: v.string(), - server: ApiAdminActorSelectorSchema, -}); - -const ApiImportRequestSchema = v.object({ - orgUnits: v.pipe( - v.array(ApiOrgUnitSchema), - v.transform((arr) => new Set(arr)), - ), - rules: v.pipe( - v.array(ApiAdminRuleSchema), - v.transform((arr) => new Set(arr)), - ), -}); - interface ImportFormData { file: File | null; } @@ -136,24 +43,14 @@ export function ImportContent({ if (values.file) { try { const fileContent = await values.file.text(); - const parsed = v.safeParse( - ApiImportRequestSchema, + const request: ApiImportRequest = ApiImportRequestFromJSON( JSON.parse(fileContent), ); - if (parsed.success) { - setHasValidationError(false); - const request: ApiImportRequest = parsed.output; - await adminApi.postImport(request); - setIsDbEmpty(false); - } else { - setHasValidationError(true); - // eslint-disable-next-line no-console - console.error( - "Parsed data does not match ApiImportRequest type:", - parsed.issues, - ); - } + await adminApi.postImport(request); + setHasValidationError(false); + setIsDbEmpty(false); } catch (error) { + setHasValidationError(true); // eslint-disable-next-line no-console console.error("Fetched error for postImport():", error); } diff --git a/backend/auditlog/build.gradle b/backend/auditlog/build.gradle index 200cc8264..30e21fbf5 100644 --- a/backend/auditlog/build.gradle +++ b/backend/auditlog/build.gradle @@ -11,6 +11,7 @@ dependencies { implementation project(':lib-base-client') implementation project(':lib-auditlog') implementation project(':file-commons') + implementation project(':lib-scheduling') implementation 'commons-io:commons-io:latest.release' implementation 'org.bouncycastle:bcprov-jdk18on:latest.release' diff --git a/backend/auditlog/gradle.lockfile b/backend/auditlog/gradle.lockfile index ae8bbefda..e71a9aabb 100644 --- a/backend/auditlog/gradle.lockfile +++ b/backend/auditlog/gradle.lockfile @@ -81,6 +81,9 @@ net.bytebuddy:byte-buddy:1.15.11=productionRuntimeClasspath,runtimeClasspath,tes net.datafaker:datafaker:2.4.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.13.0=testCompileClasspath,testRuntimeClasspath net.java.dev.stax-utils:stax-utils:20070216=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-core:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-provider-jdbc-template:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-spring:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.logstash.logback:logstash-logback-encoder:8.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath net.minidev:accessors-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.minidev:json-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogController.java b/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogController.java index df2d3d573..d9c9f3272 100644 --- a/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogController.java +++ b/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogController.java @@ -28,6 +28,7 @@ import de.eshg.base.user.api.GetUsersResponse; import de.eshg.base.user.api.UserDto; import de.eshg.base.user.api.UserFilterParameters; import de.eshg.lib.auditlog.AuditLogger; +import de.eshg.persistence.IntentionalWritingTransaction; import de.eshg.rest.service.error.AlreadyExistsException; import de.eshg.rest.service.error.BadRequestException; import de.eshg.rest.service.error.ErrorCode; @@ -35,16 +36,10 @@ import de.eshg.rest.service.error.ErrorResponse; import de.eshg.rest.service.error.NotFoundException; import de.eshg.rest.service.security.CurrentUserHelper; import jakarta.servlet.ServletRequest; -import java.io.ByteArrayInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.UncheckedIOException; -import java.nio.channels.Channels; -import java.nio.channels.FileChannel; -import java.nio.channels.FileLock; -import java.nio.channels.OverlappingFileLockException; -import java.nio.channels.ReadableByteChannel; import java.nio.charset.StandardCharsets; import java.nio.file.FileAlreadyExistsException; import java.nio.file.Files; @@ -148,6 +143,7 @@ public class AuditLogController implements AuditLogApi, AuditLogArchivingApi { @Override @Transactional + @IntentionalWritingTransaction(reason = "Audit logging") public ResponseEntity<Resource> readAuditLogFile( String key, ReadAuditLogFileRequest readAuditLogFileRequest) { UserDto selfUser = userApi.getSelfUser(); @@ -637,18 +633,7 @@ public class AuditLogController implements AuditLogApi, AuditLogArchivingApi { private void encryptAndStoreAuditLog( AddAuditLogFileRequest addAuditLogFileRequest, MultipartFile file, Path targetDirPath) { - Path logOutputPath = getAuditLogFilePath(targetDirPath); - - try (FileChannel outputChannel = - FileChannel.open( - logOutputPath, StandardOpenOption.CREATE_NEW, StandardOpenOption.WRITE); - FileLock outputFileLock = outputChannel.tryLock()) { - - if (outputFileLock == null) { - throwBadRequestExceptionBecauseFileAlreadyExists(addAuditLogFileRequest); - } - log.debug("Successfully locked file {} [{}].", logOutputPath, outputFileLock); - + try { log.info("Encrypting received audit log symmetrically"); EncryptedPayload encryptedPayload = SymmetricEncryption.encrypt(file.getBytes()); @@ -690,12 +675,14 @@ public class AuditLogController implements AuditLogApi, AuditLogArchivingApi { StandardOpenOption.CREATE_NEW, StandardOpenOption.WRITE); + Path logOutputPath = getAuditLogFilePath(targetDirPath); log.info("Storing symmetrically encrypted audit log at {}", logOutputPath); - try (ReadableByteChannel readableByteChannel = - Channels.newChannel(new ByteArrayInputStream(encryptedPayload.cipherText()))) { - outputChannel.transferFrom(readableByteChannel, 0, Long.MAX_VALUE); - } - } catch (OverlappingFileLockException | FileAlreadyExistsException e) { + Files.write( + logOutputPath, + encryptedPayload.cipherText(), + StandardOpenOption.CREATE_NEW, + StandardOpenOption.WRITE); + } catch (FileAlreadyExistsException e) { throwBadRequestExceptionBecauseFileAlreadyExists(addAuditLogFileRequest); } catch (IOException e) { throw new UncheckedIOException("Unable to write received audit log to targetPath", e); diff --git a/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogServiceHousekeeping.java b/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogServiceHousekeeping.java index efc74cf14..e3d29b54f 100644 --- a/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogServiceHousekeeping.java +++ b/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogServiceHousekeeping.java @@ -18,6 +18,8 @@ import java.time.format.DateTimeParseException; import java.util.ArrayList; import java.util.List; import java.util.stream.Stream; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Scheduled; @@ -43,7 +45,11 @@ class AuditLogServiceHousekeeping { } @Scheduled(cron = "${de.eshg.auditlog.housekeeping.schedule:@daily}") + @SchedulerLock( + name = "AuditlogAuditLogServiceHousekeeping", + lockAtMostFor = "${de.eshg.auditlog.housekeeping.lock-at-most-for:23h}") void performHousekeeping() { + LockAssert.assertLocked(); deleteExpiredGrants(); deleteOldAuditlogs(); } diff --git a/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogServiceHousekeepingConfig.java b/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogServiceHousekeepingConfig.java index 16df58fd0..f33d8c650 100644 --- a/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogServiceHousekeepingConfig.java +++ b/backend/auditlog/src/main/java/de/eshg/auditlog/AuditLogServiceHousekeepingConfig.java @@ -8,10 +8,8 @@ package de.eshg.auditlog; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; -import org.springframework.scheduling.annotation.EnableScheduling; @Configuration -@EnableScheduling public class AuditLogServiceHousekeepingConfig { @Configuration diff --git a/backend/auditlog/src/main/resources/migrations/0009_add_schedlock.xml b/backend/auditlog/src/main/resources/migrations/0009_add_schedlock.xml new file mode 100644 index 000000000..9367d4a97 --- /dev/null +++ b/backend/auditlog/src/main/resources/migrations/0009_add_schedlock.xml @@ -0,0 +1,24 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: Apache-2.0 +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1737554127854-1"> + <createTable tableName="shedlock"> + <column name="name" type="VARCHAR(64)"> + <constraints nullable="false" primaryKey="true" primaryKeyName="pk_shedlock"/> + </column> + <column name="lock_until" type="TIMESTAMP WITHOUT TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="locked_at" type="TIMESTAMP WITHOUT TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="locked_by" type="VARCHAR(255)"> + <constraints nullable="false"/> + </column> + </createTable> + </changeSet> +</databaseChangeLog> diff --git a/backend/auditlog/src/main/resources/migrations/changelog.xml b/backend/auditlog/src/main/resources/migrations/changelog.xml index c1b070c84..5c0c9e771 100644 --- a/backend/auditlog/src/main/resources/migrations/changelog.xml +++ b/backend/auditlog/src/main/resources/migrations/changelog.xml @@ -16,5 +16,6 @@ <include file="migrations/0006_add_dental_as_audit_log_source.xml"/> <include file="migrations/0007_add_official_medical_service_audit_log_source.xml"/> <include file="migrations/0008_add_auditlog_entry.xml"/> + <include file="migrations/0009_add_schedlock.xml"/> </databaseChangeLog> diff --git a/backend/auth/build.gradle b/backend/auth/build.gradle index 508c35ace..b74b6b5a8 100644 --- a/backend/auth/build.gradle +++ b/backend/auth/build.gradle @@ -15,6 +15,7 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' implementation project(':lib-security-config') + implementation project(':lib-matrix-client') implementation project(':lib-commons') implementation project(':lib-keycloak') implementation project(':util-commons') @@ -39,9 +40,13 @@ dockerCompose { // auth should only start when Keycloak is up and provisioned by base tasks.named("composeUp").configure { - def baseUp = project(":base").tasks.named("composeUp") - dependsOn baseUp - mustRunAfter baseUp + dependsOn project(":base").tasks.named("composeUp") +} + +evaluationDependsOn(':synapse') + +tasks.named("test") { + dependsOn project(':synapse').tasks.named("composeUp") } dependencyTrack { diff --git a/backend/auth/gradle.lockfile b/backend/auth/gradle.lockfile index ab5aa9220..ff7c8c0d2 100644 --- a/backend/auth/gradle.lockfile +++ b/backend/auth/gradle.lockfile @@ -115,6 +115,7 @@ org.latencyutils:LatencyUtils:2.0.3=productionRuntimeClasspath,runtimeClasspath, org.mockito:mockito-core:5.14.2=testCompileClasspath,testRuntimeClasspath org.mockito:mockito-junit-jupiter:5.14.2=testCompileClasspath,testRuntimeClasspath org.objenesis:objenesis:3.4=testRuntimeClasspath +org.openapitools:jackson-databind-nullable:0.2.6=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testRuntimeClasspath org.ow2.asm:asm-commons:9.7=jacocoAnt org.ow2.asm:asm-tree:9.7=jacocoAnt diff --git a/backend/auth/src/main/java/de/eshg/security/auth/AuthController.java b/backend/auth/src/main/java/de/eshg/security/auth/AuthController.java index 844ffa762..b2c2dece9 100644 --- a/backend/auth/src/main/java/de/eshg/security/auth/AuthController.java +++ b/backend/auth/src/main/java/de/eshg/security/auth/AuthController.java @@ -5,17 +5,13 @@ package de.eshg.security.auth; -import com.nimbusds.jwt.JWT; -import com.nimbusds.jwt.JWTParser; import de.cronn.commons.lang.StreamUtil; -import de.eshg.lib.keycloak.KeycloakRole; import de.eshg.rest.service.security.config.AbstractPublicSecurityConfiguration; import de.eshg.rest.service.security.config.AnyRole; import de.eshg.rest.service.security.config.Authenticated; import de.eshg.rest.service.security.config.AuthorizationDefinition; import de.eshg.rest.service.security.config.PermitAll; import io.swagger.v3.oas.annotations.Hidden; -import java.text.ParseException; import java.util.Arrays; import java.util.List; import java.util.Objects; @@ -75,7 +71,7 @@ public class AuthController { switch (authorizationDefinition) { case AnyRole anyRole -> { - List<String> keycloakRoleNames = getRoles(accessToken); + List<String> keycloakRoleNames = RolesResolver.getRoles(accessToken); if (!anyRole.intersects(keycloakRoleNames)) { throw new ForbiddenException("Found none of the granted roles"); @@ -145,18 +141,4 @@ public class AuthController { throw new BadRequestException("Unknown HTTP method: '%s'".formatted(httpMethod)); } } - - private static List<String> getRoles(OAuth2AccessToken accessToken) { - try { - JWT jwt = JWTParser.parse(accessToken.getTokenValue()); - List<String> roles = - jwt.getJWTClaimsSet().getStringListClaim(KeycloakRole.CLAIM_NAME).stream() - .sorted() - .toList(); - log.debug("Roles: {}", roles); - return roles; - } catch (ParseException e) { - throw new UnauthorizedException("Failed to parse the JWT token", e); - } - } } diff --git a/backend/auth/src/main/java/de/eshg/security/auth/AuthProperties.java b/backend/auth/src/main/java/de/eshg/security/auth/AuthProperties.java index 88b2ada48..16baa65ca 100644 --- a/backend/auth/src/main/java/de/eshg/security/auth/AuthProperties.java +++ b/backend/auth/src/main/java/de/eshg/security/auth/AuthProperties.java @@ -10,6 +10,7 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import java.net.URI; +import java.time.Duration; import java.util.List; import java.util.Map; import java.util.Optional; @@ -24,7 +25,8 @@ import org.springframework.validation.annotation.Validated; public record AuthProperties( @NotNull @Valid Auth auth, @NotNull @Valid HavingUrl reverseProxy, - @NotNull @Valid Keycloak keycloak) { + @NotNull @Valid Keycloak keycloak, + @Valid SynapseProperties synapse) { private static final Logger log = LoggerFactory.getLogger(AuthProperties.class); public AuthProperties { @@ -62,11 +64,20 @@ public record AuthProperties( List<String> bundIdUrlPatterns, @Valid UserAgentFilter userAgentFilter) {} - record Keycloak(@NotNull HavingUrl logout) {} + record Keycloak(@NotNull @Valid HavingUrl logout) {} record HavingUrl(@NotNull URI url) {} - record UserAgentFilter(boolean enabled, @NotEmpty Map<String, UserAgentMinimumVersion> allowed) {} + record UserAgentFilter( + boolean enabled, @Valid @NotEmpty Map<String, UserAgentMinimumVersion> allowed) {} record UserAgentMinimumVersion(Pattern userAgentPattern, String minimumVersion) {} + + public record SynapseProperties( + @Valid SynapseInternal internal, + Duration refreshClockSkew, + @NotNull Boolean activeLogoutEnabled) { + + public record SynapseInternal(@NotNull URI url) {} + } } diff --git a/backend/auth/src/main/java/de/eshg/security/auth/AuthServiceSecurityConfig.java b/backend/auth/src/main/java/de/eshg/security/auth/AuthServiceSecurityConfig.java index a1b1f24d9..6c16c398e 100644 --- a/backend/auth/src/main/java/de/eshg/security/auth/AuthServiceSecurityConfig.java +++ b/backend/auth/src/main/java/de/eshg/security/auth/AuthServiceSecurityConfig.java @@ -8,8 +8,13 @@ package de.eshg.security.auth; import com.google.common.collect.Iterables; import de.eshg.lib.common.TimeoutConstants; import de.eshg.security.auth.login.LoginMethod; +import de.eshg.security.auth.synapse.SynapseAuthController; +import de.eshg.security.auth.synapse.SynapseLogoutHandler; import java.time.Clock; import java.util.List; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.security.SecurityProperties; import org.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientProperties; @@ -40,6 +45,8 @@ import org.springframework.security.web.util.matcher.AnyRequestMatcher; @Configuration public class AuthServiceSecurityConfig { + private static final Logger log = LoggerFactory.getLogger(AuthServiceSecurityConfig.class); + // We explicitly reconfigure the Spring OAuth client endpoints to live under /auth // This makes it easier to configure the proxy_pass in the Nginx reverse proxy. private static final String AUTHORIZATION_ENDPOINT_BASE_URL = "/auth"; @@ -90,6 +97,7 @@ public class AuthServiceSecurityConfig { HttpSecurity http, List<LoginMethod> loginMethods, ReverseProxyAwareSavedRequestAwareAuthenticationSuccessHandler oauthLoginSuccessHandler, + @Autowired(required = false) SynapseLogoutHandler synapseLogoutHandler, ClientRegistrationRepository clientRegistrationRepository, CsrfTokenRepository csrfTokenRepository) throws Exception { @@ -108,6 +116,7 @@ public class AuthServiceSecurityConfig { .authenticated(); auth.requestMatchers(HttpMethod.GET, AuthController.BASE_URL).authenticated(); + auth.requestMatchers(HttpMethod.GET, SynapseAuthController.BASE_URL).authenticated(); auth.anyRequest().denyAll(); }) @@ -127,12 +136,17 @@ public class AuthServiceSecurityConfig { loginMethods, AUTHORIZATION_ENDPOINT_BASE_URL)))) .logout( - logout -> - logout - .logoutUrl(LOGOUT_URL) - .logoutRequestMatcher(LOGOUT_REQUEST_MATCHER) - .logoutSuccessHandler(logoutSuccessHandler(clientRegistrationRepository)) - .addLogoutHandler(new LogoutCsrfTokenCookieClearingLogoutHandler())) + logout -> { + logout + .logoutUrl(LOGOUT_URL) + .logoutRequestMatcher(LOGOUT_REQUEST_MATCHER) + .logoutSuccessHandler(logoutSuccessHandler(clientRegistrationRepository)) + .addLogoutHandler(new LogoutCsrfTokenCookieClearingLogoutHandler()); + if (synapseLogoutHandler != null) { + log.info("Adding logout handler for Synapse"); + logout.addLogoutHandler(synapseLogoutHandler); + } + }) .csrf( csrf -> csrf.csrfTokenRepository(csrfTokenRepository) diff --git a/backend/auth/src/main/java/de/eshg/security/auth/LogoutController.java b/backend/auth/src/main/java/de/eshg/security/auth/LogoutController.java index f9287d5f6..c450171ab 100644 --- a/backend/auth/src/main/java/de/eshg/security/auth/LogoutController.java +++ b/backend/auth/src/main/java/de/eshg/security/auth/LogoutController.java @@ -34,7 +34,6 @@ public class LogoutController { private static final Duration CSRF_TOKEN_MAX_AGE = Duration.ofMinutes(10); private final CsrfTokenRepository csrfTokenRepository; - private final AuthProperties authProperties; private final URI keycloakLogoutUrl; public LogoutController( @@ -42,7 +41,6 @@ public class LogoutController { OAuth2ClientProperties auth2ClientProperties, AuthProperties authProperties) { this.csrfTokenRepository = csrfTokenRepository; - this.authProperties = authProperties; String oauthProvider = Iterables.getOnlyElement(auth2ClientProperties.getRegistration().keySet()); diff --git a/backend/auth/src/main/java/de/eshg/security/auth/RolesResolver.java b/backend/auth/src/main/java/de/eshg/security/auth/RolesResolver.java new file mode 100644 index 000000000..8fd6f0956 --- /dev/null +++ b/backend/auth/src/main/java/de/eshg/security/auth/RolesResolver.java @@ -0,0 +1,36 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.security.auth; + +import com.nimbusds.jwt.JWT; +import com.nimbusds.jwt.JWTParser; +import de.eshg.lib.keycloak.KeycloakRole; +import java.text.ParseException; +import java.util.List; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.security.oauth2.core.OAuth2AccessToken; + +public class RolesResolver { + + private RolesResolver() {} + + private static final Logger log = LoggerFactory.getLogger(RolesResolver.class); + + public static List<String> getRoles(OAuth2AccessToken accessToken) { + try { + JWT jwt = JWTParser.parse(accessToken.getTokenValue()); + List<String> roles = + jwt.getJWTClaimsSet().getStringListClaim(KeycloakRole.CLAIM_NAME).stream() + .sorted() + .toList(); + log.debug("Roles: {}", roles); + return roles; + } catch (ParseException e) { + throw new UnauthorizedException("Failed to parse the JWT token", e); + } + } +} diff --git a/backend/auth/src/main/java/de/eshg/security/auth/synapse/ConditionalOnSynapseUrl.java b/backend/auth/src/main/java/de/eshg/security/auth/synapse/ConditionalOnSynapseUrl.java new file mode 100644 index 000000000..016ef54b2 --- /dev/null +++ b/backend/auth/src/main/java/de/eshg/security/auth/synapse/ConditionalOnSynapseUrl.java @@ -0,0 +1,17 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.security.auth.synapse; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +@ConditionalOnProperty(name = "eshg.synapse.internal.url", matchIfMissing = false) +public @interface ConditionalOnSynapseUrl {} diff --git a/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixClientUtils.java b/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixClientUtils.java new file mode 100644 index 000000000..06da09664 --- /dev/null +++ b/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixClientUtils.java @@ -0,0 +1,27 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.security.auth.synapse; + +import de.eshg.security.auth.AuthProperties; +import org.springframework.web.util.UriComponents; +import org.springframework.web.util.UriComponentsBuilder; + +final class MatrixClientUtils { + + private MatrixClientUtils() {} + + static String replaceSchemeHostAndPort(String basePath, AuthProperties authProperties) { + UriComponents configuredBaseUri = + UriComponentsBuilder.fromUri(authProperties.synapse().internal().url()).build(); + + return UriComponentsBuilder.fromUriString(basePath) + .scheme(configuredBaseUri.getScheme()) + .host(configuredBaseUri.getHost()) + .port(configuredBaseUri.getPort()) + .build() + .toString(); + } +} diff --git a/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixLoginClient.java b/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixLoginClient.java new file mode 100644 index 000000000..dcf6fb246 --- /dev/null +++ b/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixLoginClient.java @@ -0,0 +1,71 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.security.auth.synapse; + +import de.eshg.security.auth.AuthProperties; +import java.time.Clock; +import java.time.Instant; +import java.util.Objects; +import org.matrix.login.ApiClient; +import org.matrix.login.api.SessionManagementApi; +import org.matrix.login.model.Login200Response; +import org.matrix.login.model.LoginRequest; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.security.oauth2.core.OAuth2AccessToken; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestClient; + +@Component +@ConditionalOnSynapseUrl +public class MatrixLoginClient { + + private static final Logger log = LoggerFactory.getLogger(MatrixLoginClient.class); + + private final SessionManagementApi sessionManagementApi; + private final Clock clock; + + public MatrixLoginClient( + AuthProperties authProperties, RestClient.Builder restClientBuilder, Clock clock) { + ApiClient apiClient = new ApiClient(restClientBuilder.build()); + apiClient.setBasePath( + MatrixClientUtils.replaceSchemeHostAndPort(apiClient.getBasePath(), authProperties)); + this.sessionManagementApi = new SessionManagementApi(apiClient); + this.clock = clock; + } + + SynapseTokenData login(OAuth2AccessToken accessToken, String requestedDeviceId) { + if (requestedDeviceId != null) { + log.debug("Requested login to get new AccessToken for deviceId={}", requestedDeviceId); + } else { + log.debug( + "Requested login for new deviceId: Synapse will generate new deviceId. " + + "Matrix Client must now setup cross signing from 4S backup with this new deviceId " + + "to be able to access encrypted messages history on that device."); + } + + LoginRequest loginRequest = new LoginRequest(); + loginRequest.setType("org.matrix.login.jwt"); + loginRequest.setRefreshToken(true); + loginRequest.setDeviceId(requestedDeviceId); + loginRequest.setToken(accessToken.getTokenValue()); + + Login200Response response = sessionManagementApi.login(loginRequest); + + String synapseAccessToken = response.getAccessToken(); + Instant expiresAt = + Instant.now(clock) + .plusMillis( + Objects.requireNonNull( + response.getExpiresInMs(), "Access token is expected to expire")); + String synapseRefreshToken = + Objects.requireNonNull(response.getRefreshToken(), "Refresh token expected"); + String deviceId = Objects.requireNonNull(response.getDeviceId(), "DeviceId expected"); + + log.debug("Login successful for deviceId={}", deviceId); + return new SynapseTokenData(synapseAccessToken, expiresAt, synapseRefreshToken, deviceId); + } +} diff --git a/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixLogoutClient.java b/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixLogoutClient.java new file mode 100644 index 000000000..80f9390b4 --- /dev/null +++ b/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixLogoutClient.java @@ -0,0 +1,72 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.security.auth.synapse; + +import de.cronn.commons.lang.StreamUtil; +import de.eshg.security.auth.AuthProperties; +import org.matrix.logout.ApiClient; +import org.matrix.logout.api.SessionManagementApi; +import org.matrix.logout.auth.HttpBearerAuth; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestClient; + +@Component +@ConditionalOnSynapseUrl +public class MatrixLogoutClient { + + private static final Logger log = LoggerFactory.getLogger(MatrixLogoutClient.class); + + private final SessionManagementApi sessionManagementApi; + private final SynapseTokenDataHolder synapseTokenDataHolder; + private final AuthProperties authProperties; + + public MatrixLogoutClient( + AuthProperties authProperties, + RestClient.Builder restClientBuilder, + SynapseTokenDataHolder synapseTokenDataHolder) { + this.synapseTokenDataHolder = synapseTokenDataHolder; + this.authProperties = authProperties; + ApiClient apiClient = new ApiClient(restClientBuilder.build()); + apiClient.setBasePath( + MatrixClientUtils.replaceSchemeHostAndPort(apiClient.getBasePath(), authProperties)); + configureBearerAuth(apiClient, synapseTokenDataHolder); + this.sessionManagementApi = new SessionManagementApi(apiClient); + } + + private void configureBearerAuth( + ApiClient apiClient, SynapseTokenDataHolder synapseTokenDataHolder) { + HttpBearerAuth httpBearerAuth = + apiClient.getAuthentications().values().stream() + .filter(HttpBearerAuth.class::isInstance) + .map(HttpBearerAuth.class::cast) + .collect(StreamUtil.toSingleElement()); + httpBearerAuth.setBearerToken(() -> synapseTokenDataHolder.getSynapseTokenData().accessToken()); + } + + private boolean isLoggedIn() { + return synapseTokenDataHolder.getSynapseTokenData() != null; + } + + public void logout() { + if (isLoggedIn()) { + if (authProperties.synapse().activeLogoutEnabled()) { + log.debug( + "Calling Synapse logout for deviceId={}.", + synapseTokenDataHolder.getSynapseTokenData().deviceId()); + sessionManagementApi.logout(); + } else { + log.warn( + "Active Logout is disabled until proper SSSS backup handling is implemented in the frontend. " + + "Reason: Calling synapse/logout endpoint destroys deviceId and Olm session on the server. " + + "Frontend using this deviceId would no longer be able to decrypt incoming messages."); + } + } else { + log.trace("Skipping logout call - No active Synapse session."); + } + } +} diff --git a/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixRefreshClient.java b/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixRefreshClient.java new file mode 100644 index 000000000..700efd9b9 --- /dev/null +++ b/backend/auth/src/main/java/de/eshg/security/auth/synapse/MatrixRefreshClient.java @@ -0,0 +1,59 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.security.auth.synapse; + +import de.eshg.security.auth.AuthProperties; +import java.time.Clock; +import java.time.Instant; +import java.util.Objects; +import org.matrix.refresh.ApiClient; +import org.matrix.refresh.api.DefaultApi; +import org.matrix.refresh.model.Refresh200Response; +import org.matrix.refresh.model.RefreshRequest; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestClient; + +@Component +@ConditionalOnSynapseUrl +public class MatrixRefreshClient { + + private static final Logger log = LoggerFactory.getLogger(MatrixRefreshClient.class); + + private final DefaultApi refreshApi; + private final Clock clock; + + public MatrixRefreshClient( + AuthProperties authProperties, RestClient.Builder restClientBuilder, Clock clock) { + ApiClient apiClient = new ApiClient(restClientBuilder.build()); + apiClient.setBasePath( + MatrixClientUtils.replaceSchemeHostAndPort(apiClient.getBasePath(), authProperties)); + this.refreshApi = new DefaultApi(apiClient); + this.clock = clock; + } + + SynapseTokenData refresh(SynapseTokenData synapseTokenData) { + log.debug("Refreshing Synapse AccessToken for deviceId={}", synapseTokenData.deviceId()); + + RefreshRequest refreshRequest = new RefreshRequest(); + refreshRequest.setRefreshToken(synapseTokenData.refreshToken()); + + Refresh200Response response = refreshApi.refresh(refreshRequest); + + String synapseAccessToken = response.getAccessToken(); + Instant expiresAt = + Instant.now(clock) + .plusMillis( + Objects.requireNonNull( + response.getExpiresInMs(), "Access token is expected to expire")); + String synapseRefreshToken = + Objects.requireNonNull(response.getRefreshToken(), "Refresh token expected"); + String deviceId = Objects.requireNonNull(synapseTokenData.deviceId(), "DeviceId expected"); + + return new SynapseTokenData(synapseAccessToken, expiresAt, synapseRefreshToken, deviceId); + } +} diff --git a/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseAuthController.java b/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseAuthController.java new file mode 100644 index 000000000..27d732a10 --- /dev/null +++ b/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseAuthController.java @@ -0,0 +1,102 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.security.auth.synapse; + +import de.eshg.lib.keycloak.EmployeePermissionRole; +import de.eshg.security.auth.AuthProperties; +import de.eshg.security.auth.ForbiddenException; +import de.eshg.security.auth.RolesResolver; +import io.swagger.v3.oas.annotations.Hidden; +import java.time.Clock; +import java.time.Instant; +import java.util.List; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpHeaders; +import org.springframework.http.ResponseEntity; +import org.springframework.security.oauth2.client.OAuth2AuthorizedClient; +import org.springframework.security.oauth2.client.annotation.RegisteredOAuth2AuthorizedClient; +import org.springframework.security.oauth2.core.OAuth2AccessToken; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping(SynapseAuthController.BASE_URL) +@ConditionalOnSynapseUrl +@Hidden +public class SynapseAuthController { + + private static final Logger log = LoggerFactory.getLogger(SynapseAuthController.class); + + public static final String X_FORWARDED_MATRIX_DEVICE_ID = "X-Forwarded-Matrix-Device-Id"; + + public static final String BASE_URL = "/synapse"; + + private final AuthProperties authProperties; + private final MatrixLoginClient matrixLoginClient; + private final MatrixRefreshClient matrixRefreshClient; + private final Clock clock; + private final SynapseTokenDataHolder synapseTokenDataHolder; + + public SynapseAuthController( + AuthProperties authProperties, + MatrixLoginClient matrixLoginClient, + MatrixRefreshClient matrixRefreshClient, + Clock clock, + SynapseTokenDataHolder synapseTokenDataHolder) { + this.authProperties = authProperties; + this.matrixLoginClient = matrixLoginClient; + this.matrixRefreshClient = matrixRefreshClient; + this.clock = clock; + this.synapseTokenDataHolder = synapseTokenDataHolder; + } + + @GetMapping + ResponseEntity<Void> resolveSynapseAccessToken( + @RegisteredOAuth2AuthorizedClient OAuth2AuthorizedClient client, + @RequestHeader(value = X_FORWARDED_MATRIX_DEVICE_ID, required = false) String deviceId) { + OAuth2AccessToken accessToken = client.getAccessToken(); + validateRole(accessToken); + + SynapseTokenData synapseTokenData = getSynapseTokenData(); + + if (synapseTokenData == null || deviceId == null) { + synapseTokenData = matrixLoginClient.login(accessToken, deviceId); + storeSynapseTokenData(synapseTokenData); + } else { + if (tokenRefreshRequired(synapseTokenData)) { + synapseTokenData = matrixRefreshClient.refresh(synapseTokenData); + storeSynapseTokenData(synapseTokenData); + } + } + return ResponseEntity.ok() + .header(HttpHeaders.AUTHORIZATION, "Bearer " + synapseTokenData.accessToken()) + .build(); + } + + private static void validateRole(OAuth2AccessToken accessToken) { + List<String> roles = RolesResolver.getRoles(accessToken); + if (!roles.contains(EmployeePermissionRole.CHAT_MANAGEMENT_WRITE.name())) { + throw new ForbiddenException("Required role is missing"); + } + } + + private SynapseTokenData getSynapseTokenData() { + return synapseTokenDataHolder.getSynapseTokenData(); + } + + private void storeSynapseTokenData(SynapseTokenData synapseTokenData) { + synapseTokenDataHolder.setSynapseTokenData(synapseTokenData); + } + + private boolean tokenRefreshRequired(SynapseTokenData synapseTokenData) { + Instant instantOfRequiredRefresh = + synapseTokenData.expiresAt().minus(authProperties.synapse().refreshClockSkew()); + return Instant.now(clock).isAfter(instantOfRequiredRefresh); + } +} diff --git a/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseLogoutHandler.java b/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseLogoutHandler.java new file mode 100644 index 000000000..304f41d88 --- /dev/null +++ b/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseLogoutHandler.java @@ -0,0 +1,29 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.security.auth.synapse; + +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.core.Authentication; +import org.springframework.security.web.authentication.logout.LogoutHandler; +import org.springframework.stereotype.Component; + +@Component +@ConditionalOnSynapseUrl +public class SynapseLogoutHandler implements LogoutHandler { + + private final MatrixLogoutClient matrixLogoutClient; + + public SynapseLogoutHandler(MatrixLogoutClient matrixLogoutClient) { + this.matrixLogoutClient = matrixLogoutClient; + } + + @Override + public void logout( + HttpServletRequest request, HttpServletResponse response, Authentication authentication) { + matrixLogoutClient.logout(); + } +} diff --git a/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseTokenData.java b/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseTokenData.java new file mode 100644 index 000000000..4ce69d52c --- /dev/null +++ b/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseTokenData.java @@ -0,0 +1,13 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.security.auth.synapse; + +import java.io.Serializable; +import java.time.Instant; + +public record SynapseTokenData( + String accessToken, Instant expiresAt, String refreshToken, String deviceId) + implements Serializable {} diff --git a/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseTokenDataHolder.java b/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseTokenDataHolder.java new file mode 100644 index 000000000..ea1568b63 --- /dev/null +++ b/backend/auth/src/main/java/de/eshg/security/auth/synapse/SynapseTokenDataHolder.java @@ -0,0 +1,28 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.security.auth.synapse; + +import java.io.Serial; +import java.io.Serializable; +import org.springframework.stereotype.Component; +import org.springframework.web.context.annotation.SessionScope; + +@Component +@SessionScope +public class SynapseTokenDataHolder implements Serializable { + + @Serial private static final long serialVersionUID = 1L; + + private SynapseTokenData synapseTokenData; + + public SynapseTokenData getSynapseTokenData() { + return synapseTokenData; + } + + public void setSynapseTokenData(SynapseTokenData synapseTokenData) { + this.synapseTokenData = synapseTokenData; + } +} diff --git a/backend/auth/src/main/resources/application-citizen-portal.properties b/backend/auth/src/main/resources/application-citizen-portal.properties index 5616d82c7..9535579d6 100644 --- a/backend/auth/src/main/resources/application-citizen-portal.properties +++ b/backend/auth/src/main/resources/application-citizen-portal.properties @@ -8,7 +8,7 @@ eshg.auth.language-path-prefixes=/de, /en eshg.auth.access-code-url-patterns[SCHOOL_ENTRY]=/einschulungsuntersuchung/termin eshg.auth.access-code-url-patterns[TRAVEL_MEDICINE]=/impfberatung/meine-termine -eshg.auth.access-code-url-patterns[STI_PROTECTION]=/sexuellegesundheit/hiv-sti-beratung/termin +eshg.auth.access-code-url-patterns[STI_PROTECTION]=/sexuelle-gesundheit/meine-termine eshg.auth.muk-url-patterns=/unternehmen/** eshg.auth.bund-id-url-patterns=/mein-bereich/** diff --git a/backend/auth/src/main/resources/application-employee-portal.properties b/backend/auth/src/main/resources/application-employee-portal.properties index 511337ead..8769fefe0 100644 --- a/backend/auth/src/main/resources/application-employee-portal.properties +++ b/backend/auth/src/main/resources/application-employee-portal.properties @@ -3,3 +3,7 @@ eshg.realm=eshg eshg.reverse-proxy.url=http://localhost:4000 spring.security.oauth2.client.registration.keycloak.client-secret=jPKtsvmKqRqsscNnN7NMVFhmf3b9NH + +eshg.synapse.internal.url=http://${DOCKER_HOSTNAME:localhost}:8008 +eshg.synapse.refresh-clock-skew=PT1M +eshg.synapse.active-logout-enabled=false diff --git a/backend/auth/src/main/resources/application.properties b/backend/auth/src/main/resources/application.properties index e9fdaf577..639fc39e5 100644 --- a/backend/auth/src/main/resources/application.properties +++ b/backend/auth/src/main/resources/application.properties @@ -18,6 +18,12 @@ logging.level.de.eshg.security.auth=DEBUG logging.level.org.springframework.security=DEBUG logging.level.org.zalando.logbook=TRACE +logbook.obfuscate.json-body-fields[0]=password +logbook.obfuscate.json-body-fields[1]=access_token +logbook.obfuscate.json-body-fields[2]=refresh_token +logbook.obfuscate.json-body-fields[3]=token +logbook.obfuscate.json-body-fields[4]=refreshToken +logbook.obfuscate.json-body-fields[5]=accessToken # Keep this setting in sync with "eshg.keycloak.session-timeout" of the "base" module spring.session.timeout=30m diff --git a/backend/base-api/src/main/java/de/eshg/base/centralfile/PersonApi.java b/backend/base-api/src/main/java/de/eshg/base/centralfile/PersonApi.java index b9cac5f65..349bfde5a 100644 --- a/backend/base-api/src/main/java/de/eshg/base/centralfile/PersonApi.java +++ b/backend/base-api/src/main/java/de/eshg/base/centralfile/PersonApi.java @@ -90,6 +90,35 @@ public interface PersonApi { @RequestParam(name = "dateOfBirth") LocalDate dateOfBirth); + @GetExchange("/partial") + @ApiResponse(responseCode = "200") + @Operation( + summary = + """ +Search reference persons for the given knowledge factors 'firstName', 'lastName' and 'dateOfBirth', +without the need for specifying all three. However, searching for only a first name or only a last +name is prohibited. +Excludes persons created from external sources. +Caution: The returned ids of the reference persons must not be stored. +""") + SearchReferencePersonsWithPartialKnowledgeFactorsResponse + searchReferencePersonsWithPartialKnowledgeFactors( + @Parameter( + description = + "The first name of the Person (1 of 3 knowledge factors) which shall be searched for.") + @RequestParam(name = "firstName") + String firstName, + @Parameter( + description = + "The last name of the Person (1 of 3 knowledge factors) which shall be searched for.") + @RequestParam(name = "lastName") + String lastName, + @Parameter( + description = + "The date of birth of the Person (1 of 3 knowledge factors) which shall be searched for.") + @RequestParam(name = "dateOfBirth") + LocalDate dateOfBirth); + @GetExchange(FILE_STATES_URL + "/{id}/linked-ids") @ApiResponse(responseCode = "200") @Operation( diff --git a/backend/base-api/src/main/java/de/eshg/base/centralfile/api/person/SearchReferencePersonsWithPartialKnowledgeFactorsResponse.java b/backend/base-api/src/main/java/de/eshg/base/centralfile/api/person/SearchReferencePersonsWithPartialKnowledgeFactorsResponse.java new file mode 100644 index 000000000..e806645ca --- /dev/null +++ b/backend/base-api/src/main/java/de/eshg/base/centralfile/api/person/SearchReferencePersonsWithPartialKnowledgeFactorsResponse.java @@ -0,0 +1,13 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.base.centralfile.api.person; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; +import java.util.List; + +public record SearchReferencePersonsWithPartialKnowledgeFactorsResponse( + @Valid @NotNull List<GetReferencePersonResponse> persons, @NotNull boolean overflow) {} diff --git a/backend/base-api/src/main/java/de/eshg/base/mail/MailType.java b/backend/base-api/src/main/java/de/eshg/base/mail/MailType.java new file mode 100644 index 000000000..b7c5e9011 --- /dev/null +++ b/backend/base-api/src/main/java/de/eshg/base/mail/MailType.java @@ -0,0 +1,11 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.base.mail; + +public enum MailType { + PLAIN_TEXT, + HTML, +} diff --git a/backend/base-api/src/main/java/de/eshg/base/mail/SendEmailRequest.java b/backend/base-api/src/main/java/de/eshg/base/mail/SendEmailRequest.java index 2c04451bf..601e2fede 100644 --- a/backend/base-api/src/main/java/de/eshg/base/mail/SendEmailRequest.java +++ b/backend/base-api/src/main/java/de/eshg/base/mail/SendEmailRequest.java @@ -25,7 +25,15 @@ public record SendEmailRequest( @Schema(description = "The subject of the email", example = "Important test email") @NotBlank String subject, @Schema( - description = "The content of the email. Currently only plain text is possible", - example = "Dear John Doe, this a test. Best regards, Jane Doe") + description = + "The content of the email. If the type is HTML, this should be an HTML fragment; otherwise, it should be plain text.", + example = + "PLAIN_TEXT: 'Dear John Doe,\nthis a test.\nBest regards,\nJane Doe' HTML: 'Dear John Doe,<br>this a test.<br>Best regards,<br>Jane Doe'") @NotBlank - String text) {} + String text, + @Schema( + description = + "The content type of the email. PLAIN_TEXT mails will be sent verbatim. for HTML mails the text will be embedded in a template with a GA specific header and footer.", + example = "PLAIN_TEXT") + @NotNull + MailType type) {} diff --git a/backend/base-api/src/main/java/de/eshg/base/statistics/BaseStatisticsApi.java b/backend/base-api/src/main/java/de/eshg/base/statistics/BaseStatisticsApi.java index ce8688118..2bdb3f8ba 100644 --- a/backend/base-api/src/main/java/de/eshg/base/statistics/BaseStatisticsApi.java +++ b/backend/base-api/src/main/java/de/eshg/base/statistics/BaseStatisticsApi.java @@ -8,6 +8,8 @@ package de.eshg.base.statistics; import de.eshg.base.statistics.api.GetBaseDataSourcesResponse; import de.eshg.base.statistics.api.GetBaseStatisticsDataRequest; import de.eshg.base.statistics.api.GetBaseStatisticsDataResponse; +import de.eshg.base.statistics.api.GetBaseStatisticsDataTableHeaderRequest; +import de.eshg.base.statistics.api.GetBaseStatisticsDataTableHeaderResponse; import de.eshg.lib.statistics.StatisticsApi; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; @@ -27,6 +29,12 @@ public interface BaseStatisticsApi { @Operation(summary = "Get available data sources") GetBaseDataSourcesResponse getAvailableDataSources(); + @PostExchange("/data-table-header") + @Operation(summary = "Get the data table header for the requested attributes") + GetBaseStatisticsDataTableHeaderResponse getDataTableHeader( + @Valid @RequestBody + GetBaseStatisticsDataTableHeaderRequest getBaseStatisticsDataTableHeaderRequest); + @PostExchange("/specific-data") @Operation(summary = "Get specific data for the requested attributes") GetBaseStatisticsDataResponse getSpecificData( diff --git a/backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataRequest.java b/backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataRequest.java index 61ee3fa22..797a6514b 100644 --- a/backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataRequest.java +++ b/backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataRequest.java @@ -13,4 +13,4 @@ import java.util.UUID; public record GetBaseStatisticsDataRequest( @NotBlank String dataSourceName, @NotNull List<String> attributeCodes, - @NotNull List<UUID> centralFileIds) {} + @NotNull List<UUID> baseIds) {} diff --git a/backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataTableHeaderRequest.java b/backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataTableHeaderRequest.java new file mode 100644 index 000000000..4fe5d441a --- /dev/null +++ b/backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataTableHeaderRequest.java @@ -0,0 +1,13 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.base.statistics.api; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import java.util.List; + +public record GetBaseStatisticsDataTableHeaderRequest( + @NotBlank String dataSourceName, @NotNull List<String> attributeCodes) {} diff --git a/backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataTableHeaderResponse.java b/backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataTableHeaderResponse.java new file mode 100644 index 000000000..0fb4c7336 --- /dev/null +++ b/backend/base-api/src/main/java/de/eshg/base/statistics/api/GetBaseStatisticsDataTableHeaderResponse.java @@ -0,0 +1,12 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.base.statistics.api; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; + +public record GetBaseStatisticsDataTableHeaderResponse( + @NotNull @Valid BaseDataTableHeader dataTableHeader) {} diff --git a/backend/base-api/src/main/java/de/eshg/base/user/api/UserRoleDto.java b/backend/base-api/src/main/java/de/eshg/base/user/api/UserRoleDto.java index e35a57235..23af5108b 100644 --- a/backend/base-api/src/main/java/de/eshg/base/user/api/UserRoleDto.java +++ b/backend/base-api/src/main/java/de/eshg/base/user/api/UserRoleDto.java @@ -64,6 +64,7 @@ public enum UserRoleDto { STATISTICS_STATISTICS_READ, STATISTICS_STATISTICS_WRITE, STATISTICS_STATISTICS_ADMIN, + STATISTICS_STATISTICS_TECHNICAL_USER, BASE_MAIL_SEND, INBOX_PROCEDURE_WRITE, PROCEDURE_ARCHIVE, diff --git a/backend/base/build.gradle b/backend/base/build.gradle index 96fb03446..c0a5f3ff9 100644 --- a/backend/base/build.gradle +++ b/backend/base/build.gradle @@ -34,6 +34,7 @@ dependencies { exclude group: "org.codehaus.groovy", module: "*" exclude group: "javax.cache", module: "cache-api" } + implementation 'org.apache.xmlgraphics:batik-transcoder:latest.release' implementation 'com.googlecode.ez-vcard:ez-vcard:latest.release' diff --git a/backend/base/gradle.lockfile b/backend/base/gradle.lockfile index c6b27207d..fef7a70fe 100644 --- a/backend/base/gradle.lockfile +++ b/backend/base/gradle.lockfile @@ -149,25 +149,25 @@ org.apache.tomcat.embed:tomcat-embed-el:10.1.34=compileClasspath,productionRunti org.apache.tomcat.embed:tomcat-embed-websocket:10.1.34=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.tomcat:tomcat-annotations-api:10.1.34=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath org.apache.ws.xmlschema:xmlschema-core:2.3.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-anim:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-awt-util:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-bridge:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-anim:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-awt-util:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-bridge:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.xmlgraphics:batik-codec:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-constants:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-css:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-dom:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-ext:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-gvt:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-i18n:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-parser:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-script:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-shared-resources:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-svg-dom:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-svggen:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-transcoder:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-util:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:batik-xml:1.17=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -org.apache.xmlgraphics:xmlgraphics-commons:2.9=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-constants:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-css:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-dom:1.18=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-ext:1.18=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-gvt:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-i18n:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-parser:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-script:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-shared-resources:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-svg-dom:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-svggen:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-transcoder:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-util:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:batik-xml:1.17=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.xmlgraphics:xmlgraphics-commons:2.9=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apiguardian:apiguardian-api:1.1.2=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.aspectj:aspectjweaver:1.9.22.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.assertj:assertj-core:3.26.3=testCompileClasspath,testRuntimeClasspath @@ -324,6 +324,6 @@ org.zalando:logbook-servlet:3.10.0=productionRuntimeClasspath,runtimeClasspath,t org.zalando:logbook-spring-boot-autoconfigure:3.10.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath org.zalando:logbook-spring-boot-starter:3.10.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath org.zalando:logbook-spring:3.10.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -xml-apis:xml-apis-ext:1.3.04=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -xml-apis:xml-apis:1.4.01=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +xml-apis:xml-apis-ext:1.3.04=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +xml-apis:xml-apis:1.4.01=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath empty=developmentOnly,testAndDevelopmentOnly,testAnnotationProcessor,testFixturesCompileClasspath,testFixturesRuntimeClasspath diff --git a/backend/base/openApi.json b/backend/base/openApi.json index af097e103..3e3626b3e 100644 --- a/backend/base/openApi.json +++ b/backend/base/openApi.json @@ -3550,6 +3550,51 @@ "tags" : [ "Person" ] } }, + "/persons/partial" : { + "get" : { + "operationId" : "searchReferencePersonsWithPartialKnowledgeFactors", + "parameters" : [ { + "description" : "The first name of the Person (1 of 3 knowledge factors) which shall be searched for.", + "in" : "query", + "name" : "firstName", + "required" : true, + "schema" : { + "type" : "string" + } + }, { + "description" : "The last name of the Person (1 of 3 knowledge factors) which shall be searched for.", + "in" : "query", + "name" : "lastName", + "required" : true, + "schema" : { + "type" : "string" + } + }, { + "description" : "The date of birth of the Person (1 of 3 knowledge factors) which shall be searched for.", + "in" : "query", + "name" : "dateOfBirth", + "required" : true, + "schema" : { + "type" : "string", + "format" : "date" + } + } ], + "responses" : { + "200" : { + "content" : { + "*/*" : { + "schema" : { + "$ref" : "#/components/schemas/SearchReferencePersonsWithPartialKnowledgeFactorsResponse" + } + } + }, + "description" : "OK" + } + }, + "summary" : "Search reference persons for the given knowledge factors 'firstName', 'lastName' and 'dateOfBirth',\nwithout the need for specifying all three. However, searching for only a first name or only a last\nname is prohibited.\nExcludes persons created from external sources.\nCaution: The returned ids of the reference persons must not be stored.\n", + "tags" : [ "Person" ] + } + }, "/persons/reference/{id}/linked-ids" : { "get" : { "operationId" : "getPersonFileStateIdsAssociatedWithReferencePerson", @@ -9659,6 +9704,12 @@ }, "description" : "Location defined by latitude and longitude." }, + "MailType" : { + "type" : "string", + "description" : "The content type of the email. PLAIN_TEXT mails will be sent verbatim. for HTML mails the text will be embedded in a template with a GA specific header and footer.", + "example" : "PLAIN_TEXT", + "enum" : [ "PLAIN_TEXT", "HTML" ] + }, "ManualProgressEntryType" : { "type" : "string", "enum" : [ "LETTER", "PHONE_CALL", "NOTE", "EMAIL", "IMAGE", "DOCUMENT" ] @@ -10466,6 +10517,21 @@ } } }, + "SearchReferencePersonsWithPartialKnowledgeFactorsResponse" : { + "required" : [ "overflow", "persons" ], + "type" : "object", + "properties" : { + "overflow" : { + "type" : "boolean" + }, + "persons" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/GetReferencePersonResponse" + } + } + } + }, "SearchStreetResponse" : { "required" : [ "cityDistricts" ], "type" : "object", @@ -10513,7 +10579,7 @@ } }, "SendEmailRequest" : { - "required" : [ "subject", "text", "to" ], + "required" : [ "subject", "text", "to", "type" ], "type" : "object", "properties" : { "from" : { @@ -10530,8 +10596,8 @@ }, "text" : { "type" : "string", - "description" : "The content of the email. Currently only plain text is possible", - "example" : "Dear John Doe, this a test. Best regards, Jane Doe" + "description" : "The content of the email. If the type is HTML, this should be an HTML fragment; otherwise, it should be plain text.", + "example" : "PLAIN_TEXT: 'Dear John Doe,\nthis a test.\nBest regards,\nJane Doe' HTML: 'Dear John Doe,<br>this a test.<br>Best regards,<br>Jane Doe'" }, "to" : { "maxLength" : 254, @@ -10539,6 +10605,9 @@ "type" : "string", "description" : "The email address of the recipient of the email", "example" : "recipient@example.com" + }, + "type" : { + "$ref" : "#/components/schemas/MailType" } } }, @@ -11411,7 +11480,7 @@ "UserRole" : { "type" : "string", "description" : "A filter for a role users can have", - "enum" : [ "INSPECTION_LEADER", "INSPECTION_LANDESAMT_LEADER", "SCHOOL_ENTRY_LEADER", "TRAVEL_MEDICINE_LEADER", "MEASLES_PROTECTION_LEADER", "STATISTICS_LEADER", "BASE_PERSONS_READ", "BASE_PERSONS_WRITE", "BASE_PERSONS_DELETE", "BASE_FACILITIES_READ", "BASE_FACILITIES_WRITE", "BASE_FACILITIES_DELETE", "BASE_RESOURCES_READ", "BASE_RESOURCES_WRITE", "BASE_INVENTORY_READ", "BASE_INVENTORY_USE", "BASE_INVENTORY_ADMINISTRATE", "BASE_LABELS_READ", "BASE_LABELS_WRITE", "BASE_CONTACTS_READ", "BASE_CONTACTS_WRITE", "BASE_GDPR_PROCEDURE_REVIEW", "BASE_GDPR_PROCEDURE_READ", "BASE_GDPR_PROCEDURE_WRITE", "BASE_MUK_FACILITY_LINK_WRITE", "BASE_BUNDID_PERSON_LINK_WRITE", "BASE_GLOBAL_CALENDARS_WRITE", "BASE_CALENDAR_BUSINESS_EVENTS_WRITE", "BASE_PROCEDURES_READ", "BASE_PROCEDURE_METRICS_READ", "BASE_TASKS_READ", "BASE_ACCESS_CODE_USER_ADMIN", "BASE_ACCESS_CODE_USER_VERIFY", "SCHOOL_ENTRY_ADMIN", "INSPECTION_NOTIFICATIONS_READ", "INSPECTION_PROCEDURE_EDIT", "INSPECTION_PROCEDURE_ASSIGN", "INSPECTION_OBJECTTYPES_READ", "INSPECTION_OBJECTTYPES_WRITE", "INSPECTION_CHECKLISTDEFINITIONS_READ", "INSPECTION_CHECKLISTDEFINITIONS_WRITE", "INSPECTION_CORECHECKLISTDEFINITIONS_EDIT", "INSPECTION_CENTRALREPOSITORY_READ", "INSPECTION_CENTRALREPOSITORY_WRITE", "INSPECTION_CENTRALREPOSITORY_DELETE", "INSPECTION_CENTRALREPOSITORY_WRITE_CORECHECKLISTS", "INSPECTION_IMPORT", "TRAVEL_MEDICINE_ADMIN", "MEASLES_PROTECTION_ADMIN", "CHAT_MANAGEMENT_WRITE", "STATISTICS_STATISTICS_READ", "STATISTICS_STATISTICS_WRITE", "STATISTICS_STATISTICS_ADMIN", "BASE_MAIL_SEND", "INBOX_PROCEDURE_WRITE", "PROCEDURE_ARCHIVE", "PROCEDURE_ARCHIVE_ADMIN", "AUDITLOG_FILE_SEND", "AUDITLOG_DECRYPT_AND_ACCESS", "AUDITLOG_AUTHORIZE_ACCESS", "AUDITLOG_PUBLIC_KEYS_READ", "STANDARD_EMPLOYEE", "STI_PROTECTION_USER", "STI_PROTECTION_MFA", "STI_PROTECTION_CONSULTANT", "STI_PROTECTION_PHYSICIAN", "STI_PROTECTION_ADMIN", "STI_PROTECTION_LEADER", "MEDICAL_REGISTRY_LEADER", "MEDICAL_REGISTRY_ADMIN", "DENTAL_LEADER", "DENTAL_ADMIN", "OPEN_DATA_ADMIN", "OPEN_DATA_LEADER", "MEDICAL_REGISTRY_IMPORT", "OFFICIAL_MEDICAL_SERVICE_LEADER", "OFFICIAL_MEDICAL_SERVICE_ADMIN", "BASE_GDPR_VALIDATION_TASK_CLEANUP" ] + "enum" : [ "INSPECTION_LEADER", "INSPECTION_LANDESAMT_LEADER", "SCHOOL_ENTRY_LEADER", "TRAVEL_MEDICINE_LEADER", "MEASLES_PROTECTION_LEADER", "STATISTICS_LEADER", "BASE_PERSONS_READ", "BASE_PERSONS_WRITE", "BASE_PERSONS_DELETE", "BASE_FACILITIES_READ", "BASE_FACILITIES_WRITE", "BASE_FACILITIES_DELETE", "BASE_RESOURCES_READ", "BASE_RESOURCES_WRITE", "BASE_INVENTORY_READ", "BASE_INVENTORY_USE", "BASE_INVENTORY_ADMINISTRATE", "BASE_LABELS_READ", "BASE_LABELS_WRITE", "BASE_CONTACTS_READ", "BASE_CONTACTS_WRITE", "BASE_GDPR_PROCEDURE_REVIEW", "BASE_GDPR_PROCEDURE_READ", "BASE_GDPR_PROCEDURE_WRITE", "BASE_MUK_FACILITY_LINK_WRITE", "BASE_BUNDID_PERSON_LINK_WRITE", "BASE_GLOBAL_CALENDARS_WRITE", "BASE_CALENDAR_BUSINESS_EVENTS_WRITE", "BASE_PROCEDURES_READ", "BASE_PROCEDURE_METRICS_READ", "BASE_TASKS_READ", "BASE_ACCESS_CODE_USER_ADMIN", "BASE_ACCESS_CODE_USER_VERIFY", "SCHOOL_ENTRY_ADMIN", "INSPECTION_NOTIFICATIONS_READ", "INSPECTION_PROCEDURE_EDIT", "INSPECTION_PROCEDURE_ASSIGN", "INSPECTION_OBJECTTYPES_READ", "INSPECTION_OBJECTTYPES_WRITE", "INSPECTION_CHECKLISTDEFINITIONS_READ", "INSPECTION_CHECKLISTDEFINITIONS_WRITE", "INSPECTION_CORECHECKLISTDEFINITIONS_EDIT", "INSPECTION_CENTRALREPOSITORY_READ", "INSPECTION_CENTRALREPOSITORY_WRITE", "INSPECTION_CENTRALREPOSITORY_DELETE", "INSPECTION_CENTRALREPOSITORY_WRITE_CORECHECKLISTS", "INSPECTION_IMPORT", "TRAVEL_MEDICINE_ADMIN", "MEASLES_PROTECTION_ADMIN", "CHAT_MANAGEMENT_WRITE", "STATISTICS_STATISTICS_READ", "STATISTICS_STATISTICS_WRITE", "STATISTICS_STATISTICS_ADMIN", "STATISTICS_STATISTICS_TECHNICAL_USER", "BASE_MAIL_SEND", "INBOX_PROCEDURE_WRITE", "PROCEDURE_ARCHIVE", "PROCEDURE_ARCHIVE_ADMIN", "AUDITLOG_FILE_SEND", "AUDITLOG_DECRYPT_AND_ACCESS", "AUDITLOG_AUTHORIZE_ACCESS", "AUDITLOG_PUBLIC_KEYS_READ", "STANDARD_EMPLOYEE", "STI_PROTECTION_USER", "STI_PROTECTION_MFA", "STI_PROTECTION_CONSULTANT", "STI_PROTECTION_PHYSICIAN", "STI_PROTECTION_ADMIN", "STI_PROTECTION_LEADER", "MEDICAL_REGISTRY_LEADER", "MEDICAL_REGISTRY_ADMIN", "DENTAL_LEADER", "DENTAL_ADMIN", "OPEN_DATA_ADMIN", "OPEN_DATA_LEADER", "MEDICAL_REGISTRY_IMPORT", "OFFICIAL_MEDICAL_SERVICE_LEADER", "OFFICIAL_MEDICAL_SERVICE_ADMIN", "BASE_GDPR_VALIDATION_TASK_CLEANUP" ] }, "VCardAddress" : { "required" : [ "addressAddition", "city", "country", "houseNumber", "postBox", "postalCode", "street" ], diff --git a/backend/base/src/main/java/de/eshg/base/bundid/BundIdPersonLinkController.java b/backend/base/src/main/java/de/eshg/base/bundid/BundIdPersonLinkController.java index 0fdebc11b..fc0d0decd 100644 --- a/backend/base/src/main/java/de/eshg/base/bundid/BundIdPersonLinkController.java +++ b/backend/base/src/main/java/de/eshg/base/bundid/BundIdPersonLinkController.java @@ -51,7 +51,7 @@ public class BundIdPersonLinkController implements BundIdPersonLinkApi { } @Override - @Transactional + @Transactional(readOnly = true) public GetReferencePersonResponse getReferencePersonLinkedToBundIdSelfUser() { featureToggle.assertNewFeatureIsEnabled(BaseFeature.BUNDID_PERSON_LINK); diff --git a/backend/base/src/main/java/de/eshg/base/centralfile/CentralFileCleanupService.java b/backend/base/src/main/java/de/eshg/base/centralfile/CentralFileCleanupService.java index f950209e2..f32d9699e 100644 --- a/backend/base/src/main/java/de/eshg/base/centralfile/CentralFileCleanupService.java +++ b/backend/base/src/main/java/de/eshg/base/centralfile/CentralFileCleanupService.java @@ -9,6 +9,8 @@ import de.eshg.base.centralfile.persistence.FacilityService; import de.eshg.base.centralfile.persistence.PersonService; import java.time.Clock; import java.time.Instant; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Scheduled; @@ -31,13 +33,21 @@ public class CentralFileCleanupService { } @Scheduled(cron = "${de.eshg.central-file-deletion-service.schedule:@daily}") + @SchedulerLock( + name = "BaseCentralFileCleanupServiceFacilities", + lockAtMostFor = "${de.eshg.central-file-deletion-service.lock-at-most-for:23h}") void performCleanUpForFacilities() { + LockAssert.assertLocked(); Instant expirationTime = Instant.now(clock); deleteExpiredFacilityFileStates(expirationTime); } @Scheduled(cron = "${de.eshg.central-file-deletion-service.schedule:@daily}") + @SchedulerLock( + name = "BaseCentralFileCleanupServicePersons", + lockAtMostFor = "${de.eshg.central-file-deletion-service.lock-at-most-for:23h}") void performCleanupForPersons() { + LockAssert.assertLocked(); Instant expirationTime = Instant.now(clock); deleteExpiredPersonFileStates(expirationTime); } diff --git a/backend/base/src/main/java/de/eshg/base/centralfile/PersonController.java b/backend/base/src/main/java/de/eshg/base/centralfile/PersonController.java index 23bbc1d62..96e98d66f 100644 --- a/backend/base/src/main/java/de/eshg/base/centralfile/PersonController.java +++ b/backend/base/src/main/java/de/eshg/base/centralfile/PersonController.java @@ -47,6 +47,8 @@ public class PersonController implements PersonApi { private static final String PERSON_FILE_STATE_NOT_FOUND = "PersonFileState not found"; public static final String REFERENCE_PERSON_NOT_FOUND = "ReferencePerson not found"; + private static final int MAX_RESULTS_FOR_PERSON_SEARCH_WITH_PARTIAL_KNOWLEDGE_FACTORS = 100; + private final PersonRepository personRepository; private final PersonService personService; private final Clock clock; @@ -98,11 +100,33 @@ public class PersonController implements PersonApi { public SearchReferencePersonsResponse searchReferencePersons( String firstName, String lastName, LocalDate dateOfBirth) { return new SearchReferencePersonsResponse( - personService.fuzzySearch(firstName, lastName, dateOfBirth).stream() + personService.fuzzySearch(firstName, lastName, dateOfBirth, false, null).stream() .map(PersonMapper::mapReferencePersonToApi) .toList()); } + @Override + @Transactional(readOnly = true) + public SearchReferencePersonsWithPartialKnowledgeFactorsResponse + searchReferencePersonsWithPartialKnowledgeFactors( + String firstName, String lastName, LocalDate dateOfBirth) { + List<Person> fuzzySearchResult = + personService.fuzzySearch( + firstName, + lastName, + dateOfBirth, + true, + MAX_RESULTS_FOR_PERSON_SEARCH_WITH_PARTIAL_KNOWLEDGE_FACTORS + 1); + boolean overflow = + fuzzySearchResult.size() > MAX_RESULTS_FOR_PERSON_SEARCH_WITH_PARTIAL_KNOWLEDGE_FACTORS; + return new SearchReferencePersonsWithPartialKnowledgeFactorsResponse( + fuzzySearchResult.stream() + .limit(MAX_RESULTS_FOR_PERSON_SEARCH_WITH_PARTIAL_KNOWLEDGE_FACTORS) + .map(PersonMapper::mapReferencePersonToApi) + .toList(), + overflow); + } + @Override @Transactional(readOnly = true) public GetReferencePersonResponse getReferencePerson(UUID id) { diff --git a/backend/base/src/main/java/de/eshg/base/centralfile/persistence/PersonService.java b/backend/base/src/main/java/de/eshg/base/centralfile/persistence/PersonService.java index f54a00fbf..bf49f4576 100644 --- a/backend/base/src/main/java/de/eshg/base/centralfile/persistence/PersonService.java +++ b/backend/base/src/main/java/de/eshg/base/centralfile/persistence/PersonService.java @@ -27,6 +27,7 @@ import de.eshg.rest.service.error.BadRequestException; import de.eshg.rest.service.error.ErrorCode; import de.eshg.rest.service.error.NotFoundException; import de.eshg.validation.ValidationUtil; +import io.micrometer.common.util.StringUtils; import jakarta.persistence.criteria.JoinType; import jakarta.persistence.criteria.Predicate; import java.time.Clock; @@ -157,21 +158,37 @@ public class PersonService { .collect(StreamUtil.toLinkedHashSet()); } - public List<Person> fuzzySearch(String firstName, String lastName, LocalDate dateOfBirth) { + public List<Person> fuzzySearch( + String firstName, + String lastName, + LocalDate dateOfBirth, + boolean allowPartialKnowledgeFactors, + Integer limit) { + if (allowPartialKnowledgeFactors) { + if ((StringUtils.isBlank(firstName) && dateOfBirth == null) + || (StringUtils.isBlank(lastName) && dateOfBirth == null)) { + throw new BadRequestException( + ErrorCode.BAD_REQUEST, "Only searching for first name or last name is not allowed."); + } + } else if (StringUtils.isBlank(firstName) + || StringUtils.isBlank(lastName) + || dateOfBirth == null) { + return Collections.emptyList(); + } configureSimilarityThreshold(firstName, lastName); - return fuzzySearch(firstName, lastName, dateOfBirth, false, false); + return fuzzySearch(firstName, lastName, dateOfBirth, false, false, limit); } public List<Person> fuzzySearchIncludingDeletedAndExternal( String firstName, String lastName, LocalDate dateOfBirth) { configureSimilarityThreshold(firstName, lastName); - return fuzzySearch(firstName, lastName, dateOfBirth, true, true); + return fuzzySearch(firstName, lastName, dateOfBirth, true, true, null); } public List<Person> fuzzySearchIncludingDeleted( String firstName, String lastName, LocalDate dateOfBirth) { configureSimilarityThreshold(firstName, lastName); - return fuzzySearch(firstName, lastName, dateOfBirth, true, false); + return fuzzySearch(firstName, lastName, dateOfBirth, true, false, null); } private List<Person> fuzzySearch( @@ -179,7 +196,8 @@ public class PersonService { String lastName, LocalDate dateOfBirth, boolean includeDeleted, - boolean includeExternal) { + boolean includeExternal, + Integer limit) { configureSimilarityThreshold(firstName, lastName); return personRepository.fuzzySearchReferencePersons( firstName, @@ -188,12 +206,15 @@ public class PersonService { getSimilarityThreshold(firstName), getSimilarityThreshold(lastName), includeDeleted, - includeExternal); + includeExternal, + limit); } private void configureSimilarityThreshold(String firstName, String lastName) { - double threshold = - Math.min(getSimilarityThreshold(firstName), getSimilarityThreshold(lastName)); + double similarityThresholdFirstName = + firstName != null ? getSimilarityThreshold(firstName) : 1.0; + double similarityThresholdLastName = lastName != null ? getSimilarityThreshold(lastName) : 1.0; + double threshold = Math.min(similarityThresholdFirstName, similarityThresholdLastName); fuzzySearchHelper.setSimilarityThreshold(threshold); } diff --git a/backend/base/src/main/java/de/eshg/base/centralfile/persistence/repository/PersonRepository.java b/backend/base/src/main/java/de/eshg/base/centralfile/persistence/repository/PersonRepository.java index 9bd4167bf..d419ffe9f 100644 --- a/backend/base/src/main/java/de/eshg/base/centralfile/persistence/repository/PersonRepository.java +++ b/backend/base/src/main/java/de/eshg/base/centralfile/persistence/repository/PersonRepository.java @@ -65,18 +65,22 @@ public interface PersonRepository nativeQuery = true, value = """ - select * from person p - where p.reference_person_id is null - and (:includeDeleted = true or p.delete_at is null) - and (:includeExternal = true or p.data_origin <> 'EXTERNAL'::DataOrigin) - and p.date_of_birth = :dateOfBirth - and normalize_text(p.first_name) % normalize_text(:firstName) - and normalize_text(p.last_name) % normalize_text(:lastName) - and similarity(normalize_text(p.first_name), normalize_text(:firstName)) >= :firstNameThreshold - and similarity(normalize_text(p.last_name), normalize_text(:lastName)) >= :lastNameThreshold - order by similarity(normalize_text(p.last_name), normalize_text(:lastName)) - + similarity(normalize_text(p.first_name), normalize_text(:firstName)) desc - """) + select * from person p + where p.reference_person_id is null + and (:includeDeleted = true or p.delete_at is null) + and (:includeExternal = true or p.data_origin <> 'EXTERNAL'::DataOrigin) + and (p.date_of_birth = :dateOfBirth or cast(:dateOfBirth as date) is null) + and (:firstName is null or :firstName = '' or normalize_text(p.first_name) % normalize_text(:firstName)) + and (:lastName is null or :lastName = '' or normalize_text(p.last_name) % normalize_text(:lastName)) + and (:firstName is null or :firstName = '' or similarity(normalize_text(p.first_name), normalize_text(:firstName)) >= :firstNameThreshold) + and (:lastName is null or :lastName = '' or similarity(normalize_text(p.last_name), normalize_text(:lastName)) >= :lastNameThreshold) + order by coalesce(similarity(normalize_text(p.last_name), normalize_text(:lastName)), 0) + + coalesce(similarity(normalize_text(p.first_name), normalize_text(:firstName)), 0) desc, + p.last_name asc, + p.first_name asc, + p.date_of_birth asc + limit :limit + """) List<Person> fuzzySearchReferencePersons( @Param("firstName") String firstName, @Param("lastName") String lastName, @@ -84,7 +88,8 @@ public interface PersonRepository @Param("firstNameThreshold") double firstNameThreshold, @Param("lastNameThreshold") double lastNameThreshold, @Param("includeDeleted") boolean includeDeleted, - @Param("includeExternal") boolean includeExternal); + @Param("includeExternal") boolean includeExternal, + @Param("limit") Integer limit); Optional<Person> findByExternalId(UUID externalId); diff --git a/backend/base/src/main/java/de/eshg/base/gdpr/GdprCleanupJob.java b/backend/base/src/main/java/de/eshg/base/gdpr/GdprCleanupJob.java index 2dc7d021b..e8fa225fa 100644 --- a/backend/base/src/main/java/de/eshg/base/gdpr/GdprCleanupJob.java +++ b/backend/base/src/main/java/de/eshg/base/gdpr/GdprCleanupJob.java @@ -14,6 +14,7 @@ import java.time.Period; import java.time.ZonedDateTime; import java.util.List; import java.util.UUID; +import net.javacrumbs.shedlock.core.LockAssert; import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -51,6 +52,7 @@ public class GdprCleanupJob { @Scheduled(cron = "${eshg.gdpr.cleanup.cron}") @SchedulerLock(name = "GdprCleanupJob", lockAtMostFor = "1h", lockAtLeastFor = "1m") public void executeScheduledCleanup() { + LockAssert.assertLocked(); performGdprCleanup(); } diff --git a/backend/base/src/main/java/de/eshg/base/keycloak/EmployeeKeycloakProvisioning.java b/backend/base/src/main/java/de/eshg/base/keycloak/EmployeeKeycloakProvisioning.java index 92afe58b1..85d1aa4cb 100644 --- a/backend/base/src/main/java/de/eshg/base/keycloak/EmployeeKeycloakProvisioning.java +++ b/backend/base/src/main/java/de/eshg/base/keycloak/EmployeeKeycloakProvisioning.java @@ -43,6 +43,7 @@ public class EmployeeKeycloakProvisioning extends KeycloakProvisioning<EmployeeK public static final String BEAN_NAME = "employeeKeycloakProvisioning"; public static final String CUSTOM_BROWSER_FLOW_ALIAS = "custom browser flow"; private final URI synapseUrl; + private final URI synapseInternalUrl; private final String synapseClientSecret; public EmployeeKeycloakProvisioning( @@ -50,6 +51,7 @@ public class EmployeeKeycloakProvisioning extends KeycloakProvisioning<EmployeeK KeycloakProperties keycloakProperties, @Value("${eshg.employee-portal.reverse-proxy.url}") URI reverseProxyUrl, @Value("${eshg.synapse.url:}") URI synapseUrl, + @Value("${eshg.synapse.internal.url:}") URI synapseInternalUrl, @Value("${eshg.synapse.client.secret:}") String synapseClientSecret, MutexService mutexService) { super( @@ -59,6 +61,7 @@ public class EmployeeKeycloakProvisioning extends KeycloakProvisioning<EmployeeK keycloakProperties.employeeRealm(), mutexService); this.synapseUrl = synapseUrl; + this.synapseInternalUrl = synapseInternalUrl; this.synapseClientSecret = synapseClientSecret; } @@ -197,7 +200,7 @@ public class EmployeeKeycloakProvisioning extends KeycloakProvisioning<EmployeeK getClientRepresentationAttributes( Map.of( "backchannel.logout.url", - UriComponentsBuilder.fromUri(synapseUrl) + UriComponentsBuilder.fromUri(synapseInternalUrl) .path("/_synapse/client/oidc/backchannel_logout") .toUriString(), "backchannel.logout.revoke.offline.tokens", diff --git a/backend/base/src/main/java/de/eshg/base/keycloak/ModuleClient.java b/backend/base/src/main/java/de/eshg/base/keycloak/ModuleClient.java index a87d01ad4..f69518f5c 100644 --- a/backend/base/src/main/java/de/eshg/base/keycloak/ModuleClient.java +++ b/backend/base/src/main/java/de/eshg/base/keycloak/ModuleClient.java @@ -13,7 +13,7 @@ import static de.eshg.lib.keycloak.EmployeePermissionRole.BASE_GDPR_VALIDATION_T import static de.eshg.lib.keycloak.EmployeePermissionRole.BASE_MAIL_SEND; import static de.eshg.lib.keycloak.EmployeePermissionRole.BASE_PERSONS_DELETE; import static de.eshg.lib.keycloak.EmployeePermissionRole.STANDARD_EMPLOYEE; -import static de.eshg.lib.keycloak.EmployeePermissionRole.STATISTICS_STATISTICS_WRITE; +import static de.eshg.lib.keycloak.EmployeePermissionRole.STATISTICS_STATISTICS_TECHNICAL_USER; import de.eshg.lib.keycloak.EmployeePermissionRole; import java.util.List; @@ -31,7 +31,7 @@ public enum ModuleClient { "measles-protection", List.of(BASE_MAIL_SEND, BASE_PERSONS_DELETE, BASE_FACILITIES_DELETE)), SCHOOL_ENTRY( "school-entry", List.of(BASE_MAIL_SEND, BASE_PERSONS_DELETE, BASE_FACILITIES_DELETE)), - STATISTICS("statistics", List.of(STATISTICS_STATISTICS_WRITE)), + STATISTICS("statistics", List.of(STATISTICS_STATISTICS_TECHNICAL_USER)), TRAVEL_MEDICINE( "travel-medicine", List.of( @@ -40,7 +40,12 @@ public enum ModuleClient { BASE_PERSONS_DELETE, BASE_FACILITIES_DELETE)), STI_PROTECTION( - "sti-protection", List.of(BASE_MAIL_SEND, BASE_PERSONS_DELETE, BASE_FACILITIES_DELETE)), + "sti-protection", + List.of( + BASE_MAIL_SEND, + BASE_PERSONS_DELETE, + BASE_FACILITIES_DELETE, + BASE_ACCESS_CODE_USER_ADMIN)), MEDICAL_REGISTRY( "medical-registry", List.of(BASE_MAIL_SEND, BASE_PERSONS_DELETE, BASE_FACILITIES_DELETE)), DENTAL("dental", List.of(BASE_MAIL_SEND, BASE_PERSONS_DELETE, BASE_FACILITIES_DELETE)), diff --git a/backend/base/src/main/java/de/eshg/base/mail/MailController.java b/backend/base/src/main/java/de/eshg/base/mail/MailController.java index 45daef57a..c93654db6 100644 --- a/backend/base/src/main/java/de/eshg/base/mail/MailController.java +++ b/backend/base/src/main/java/de/eshg/base/mail/MailController.java @@ -5,6 +5,8 @@ package de.eshg.base.mail; +import com.google.common.base.Supplier; +import com.google.common.base.Suppliers; import de.eshg.base.department.DepartmentConfiguration; import de.eshg.base.user.UserService; import de.eshg.lib.auditlog.AuditLogger; @@ -13,11 +15,19 @@ import de.eshg.rest.service.security.CurrentUserHelper; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.mail.MessagingException; import jakarta.mail.internet.MimeMessage; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.Base64; +import java.util.Calendar; import java.util.LinkedHashMap; import java.util.Map; +import org.apache.batik.transcoder.TranscoderException; +import org.apache.batik.transcoder.TranscoderInput; +import org.apache.batik.transcoder.TranscoderOutput; +import org.apache.batik.transcoder.image.PNGTranscoder; import org.keycloak.representations.idm.UserRepresentation; import org.springframework.beans.factory.annotation.Value; -import org.springframework.mail.SimpleMailMessage; +import org.springframework.core.io.Resource; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.web.bind.annotation.RestController; @@ -34,6 +44,8 @@ public class MailController implements MailApi { private final JavaMailSender mailSender; private final TemplateEngine templateEngine; private final String defaultFrom; + private final String citizenPortalUrl; + private final Supplier<String> logoBase64PngSupplier; public MailController( AuditLogger auditLogger, @@ -41,23 +53,34 @@ public class MailController implements MailApi { DepartmentConfiguration departmentConfiguration, JavaMailSender mailSender, TemplateEngine templateEngine, - @Value("${eshg.mail.noreply}") String defaultFrom) { + @Value("${eshg.mail.noreply}") String defaultFrom, + @Value("${eshg.citizen-portal.reverse-proxy.url}") String citizenPortalUrl) { this.auditLogger = auditLogger; this.userService = userService; this.departmentConfiguration = departmentConfiguration; this.mailSender = mailSender; this.templateEngine = templateEngine; this.defaultFrom = defaultFrom; + this.citizenPortalUrl = citizenPortalUrl; + logoBase64PngSupplier = Suppliers.memoize(() -> svgToBase64Png(departmentConfiguration.logo())); } @Override public void sendEmail(SendEmailRequest request) { - SimpleMailMessage message = new SimpleMailMessage(); - message.setFrom(request.from() != null ? request.from() : defaultFrom); - message.setTo(request.to()); - message.setSubject(request.subject()); - message.setText(request.text()); - mailSender.send(message); + MimeMessage mimeMessage = mailSender.createMimeMessage(); + try { + MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8"); + helper.setFrom(request.from() != null ? request.from() : defaultFrom); + helper.setTo(request.to()); + helper.setSubject(request.subject()); + switch (request.type()) { + case PLAIN_TEXT -> helper.setText(request.text(), false); + case HTML -> helper.setText(applyHtmlTemplate(request.subject(), request.text()), true); + } + } catch (MessagingException e) { + throw new RuntimeException("Could not create and send email.", e); + } + mailSender.send(mimeMessage); writeAuditLog(Map.of("Typ", "Klartext")); } @@ -97,6 +120,19 @@ public class MailController implements MailApi { } } + String applyHtmlTemplate(String subject, String content) { + Context context = new Context(); + context.setVariable("title", subject); + context.setVariable("content", content); + context.setVariable("departmentName", departmentConfiguration.name()); + context.setVariable("departmentCity", departmentConfiguration.city()); + context.setVariable("logoBase64Png", logoBase64PngSupplier.get()); + context.setVariable("citizenPortalUrl", citizenPortalUrl); + context.setVariable("year", Calendar.getInstance().get(Calendar.YEAR)); + + return templateEngine.process("citizen-email", context); + } + private void writeAuditLog(Map<String, String> attributes) { attributes = new LinkedHashMap<>(attributes); attributes.put( @@ -104,4 +140,16 @@ public class MailController implements MailApi { auditLogger.log("Mail", "Versand", attributes); } + + public static String svgToBase64Png(Resource svg) { + try (ByteArrayOutputStream pngStream = new ByteArrayOutputStream()) { + TranscoderInput transcoderInput = new TranscoderInput(svg.getInputStream()); + TranscoderOutput transcoderOutput = new TranscoderOutput(pngStream); + PNGTranscoder pngTranscoder = new PNGTranscoder(); + pngTranscoder.transcode(transcoderInput, transcoderOutput); + return Base64.getEncoder().encodeToString(pngStream.toByteArray()); + } catch (TranscoderException | IOException e) { + throw new RuntimeException(e); + } + } } diff --git a/backend/base/src/main/java/de/eshg/base/muk/MukFacilityLinkController.java b/backend/base/src/main/java/de/eshg/base/muk/MukFacilityLinkController.java index 6fde78fa9..c2898aec6 100644 --- a/backend/base/src/main/java/de/eshg/base/muk/MukFacilityLinkController.java +++ b/backend/base/src/main/java/de/eshg/base/muk/MukFacilityLinkController.java @@ -51,7 +51,7 @@ public class MukFacilityLinkController implements MukFacilityLinkApi { } @Override - @Transactional + @Transactional(readOnly = true) public GetReferenceFacilityResponse getReferenceFacilityLinkedToMukSelfUser() { featureToggle.assertNewFeatureIsEnabled(BaseFeature.MUK_FACILITY_LINK); diff --git a/backend/base/src/main/java/de/eshg/base/notification/AuditLogNotificationJob.java b/backend/base/src/main/java/de/eshg/base/notification/AuditLogNotificationJob.java index 149698ebc..315dbaea0 100644 --- a/backend/base/src/main/java/de/eshg/base/notification/AuditLogNotificationJob.java +++ b/backend/base/src/main/java/de/eshg/base/notification/AuditLogNotificationJob.java @@ -6,6 +6,8 @@ package de.eshg.base.notification; import de.eshg.lib.rest.oauth.client.commons.ModuleClientAuthenticator; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @@ -23,7 +25,11 @@ public class AuditLogNotificationJob { } @Scheduled(cron = "${eshg.base.auditlog.notification.schedule:@daily}") + @SchedulerLock( + name = "BaseAuditLogNotificationJob", + lockAtMostFor = "${eshg.base.auditlog.notification.lock-at-most-for:23h}") public void run() { + LockAssert.assertLocked(); moduleClientAuthenticator.doWithModuleClientAuthentication( auditLogNotificationService::sendNotifications); } diff --git a/backend/base/src/main/java/de/eshg/base/spring/config/BaseInternalSecurityConfig.java b/backend/base/src/main/java/de/eshg/base/spring/config/BaseInternalSecurityConfig.java index a3dfd6cc2..323388037 100644 --- a/backend/base/src/main/java/de/eshg/base/spring/config/BaseInternalSecurityConfig.java +++ b/backend/base/src/main/java/de/eshg/base/spring/config/BaseInternalSecurityConfig.java @@ -58,9 +58,12 @@ public class BaseInternalSecurityConfig { auth.requestMatchers(GET, StatisticsApi.BASE_URL + "/**") .hasAnyRole( EmployeePermissionRole.STATISTICS_STATISTICS_READ.name(), - EmployeePermissionRole.STATISTICS_STATISTICS_WRITE.name()); - auth.requestMatchers(POST, StatisticsApi.BASE_URL + "/**") + EmployeePermissionRole.STATISTICS_STATISTICS_WRITE.name(), + EmployeePermissionRole.STATISTICS_STATISTICS_TECHNICAL_USER.name()); + auth.requestMatchers(POST, StatisticsApi.BASE_URL + "/data-table-header/**") .hasRole(EmployeePermissionRole.STATISTICS_STATISTICS_WRITE.name()); + auth.requestMatchers(POST, StatisticsApi.BASE_URL + "/specific-data/**") + .hasRole(EmployeePermissionRole.STATISTICS_STATISTICS_TECHNICAL_USER.name()); auth.requestMatchers(StreetApi.BASE_URL + "/**") .hasRole(EmployeePermissionRole.STANDARD_EMPLOYEE.name()); }; diff --git a/backend/base/src/main/java/de/eshg/base/statistics/StatisticsController.java b/backend/base/src/main/java/de/eshg/base/statistics/StatisticsController.java index 88ed25ffa..495394464 100644 --- a/backend/base/src/main/java/de/eshg/base/statistics/StatisticsController.java +++ b/backend/base/src/main/java/de/eshg/base/statistics/StatisticsController.java @@ -5,6 +5,8 @@ package de.eshg.base.statistics; +import static java.util.Collections.emptyList; + import de.eshg.base.address.persistence.embeddable.EmbeddableDomesticAddress; import de.eshg.base.centralfile.persistence.entity.*; import de.eshg.base.centralfile.persistence.repository.FacilityRepository; @@ -19,6 +21,8 @@ import de.eshg.base.statistics.api.BaseDataTableHeader; import de.eshg.base.statistics.api.GetBaseDataSourcesResponse; import de.eshg.base.statistics.api.GetBaseStatisticsDataRequest; import de.eshg.base.statistics.api.GetBaseStatisticsDataResponse; +import de.eshg.base.statistics.api.GetBaseStatisticsDataTableHeaderRequest; +import de.eshg.base.statistics.api.GetBaseStatisticsDataTableHeaderResponse; import de.eshg.base.statistics.api.SubjectType; import de.eshg.base.statistics.options.GenderOptions; import de.eshg.base.street.DistrictDto; @@ -33,10 +37,10 @@ import de.eshg.rest.service.error.BadRequestException; import io.swagger.v3.oas.annotations.Hidden; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collections; import java.util.List; import java.util.Optional; import java.util.Set; +import java.util.UUID; import java.util.stream.Stream; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.RestController; @@ -91,41 +95,54 @@ public class StatisticsController implements BaseStatisticsApi { DataPrivacyCategory.QUASI_IDENTIFYING); } + @Override + @Transactional(readOnly = true) + public GetBaseStatisticsDataTableHeaderResponse getDataTableHeader( + GetBaseStatisticsDataTableHeaderRequest getDataTableHeaderRequest) { + List<String> attributeCodes = getDataTableHeaderRequest.attributeCodes(); + GetBaseStatisticsDataResponse dataResponse = + switch (getSubjectType(getDataTableHeaderRequest.dataSourceName())) { + case PERSON -> getPersonFileStateResponse(attributeCodes, emptyList()); + case FACILITY -> getFacilityFileStateResponse(attributeCodes, emptyList()); + case CONTACT -> getContactResponse(attributeCodes, emptyList()); + }; + return new GetBaseStatisticsDataTableHeaderResponse(dataResponse.dataTableHeader()); + } + @Override @Transactional(readOnly = true) public GetBaseStatisticsDataResponse getSpecificData( GetBaseStatisticsDataRequest getSpecificDataRequest) { - SubjectType subjectType = - Arrays.stream(SubjectType.values()) - .filter(sT -> sT.name().equals(getSpecificDataRequest.dataSourceName())) - .findFirst() - .orElseThrow( - () -> - new BadRequestException( - "Data source with name '%s' not found" - .formatted(getSpecificDataRequest.dataSourceName()))); - - return switch (subjectType) { - case PERSON -> getPersonFileStateResponse(getSpecificDataRequest); - case FACILITY -> getFacilityFileStateResponse(getSpecificDataRequest); - case CONTACT -> getContactResponse(getSpecificDataRequest); + List<String> attributeCodes = getSpecificDataRequest.attributeCodes(); + List<UUID> baseIds = getSpecificDataRequest.baseIds(); + return switch (getSubjectType(getSpecificDataRequest.dataSourceName())) { + case PERSON -> getPersonFileStateResponse(attributeCodes, baseIds); + case FACILITY -> getFacilityFileStateResponse(attributeCodes, baseIds); + case CONTACT -> getContactResponse(attributeCodes, baseIds); }; } + private static SubjectType getSubjectType(String dataSourceName) { + return Arrays.stream(SubjectType.values()) + .filter(sT -> sT.name().equals(dataSourceName)) + .findFirst() + .orElseThrow( + () -> + new BadRequestException( + "Data source with name '%s' not found".formatted(dataSourceName))); + } + private GetBaseStatisticsDataResponse getPersonFileStateResponse( - GetBaseStatisticsDataRequest getSpecificDataRequest) { - List<CommonAttribute> relevantCommonAttributes = - getRelevantPersonAttributes(getSpecificDataRequest.attributeCodes()); + List<String> attributeCodes, List<UUID> centralFileIds) { + List<CommonAttribute> relevantCommonAttributes = getRelevantPersonAttributes(attributeCodes); if (relevantCommonAttributes.isEmpty()) { - return new GetBaseStatisticsDataResponse( - new BaseDataTableHeader(Collections.emptyList()), null); + return new GetBaseStatisticsDataResponse(new BaseDataTableHeader(emptyList()), null); } List<BaseAttribute> attributes = getAttributes(relevantCommonAttributes, SubjectType.PERSON); List<Person> persons = - personRepository.findAllByExternalIdInAndReferencePersonIsNotNullOrderById( - getSpecificDataRequest.centralFileIds()); + personRepository.findAllByExternalIdInAndReferencePersonIsNotNullOrderById(centralFileIds); List<DataRow> dataRows = persons.stream().map(person -> createDataRow(person, relevantCommonAttributes)).toList(); @@ -297,18 +314,16 @@ public class StatisticsController implements BaseStatisticsApi { } private GetBaseStatisticsDataResponse getFacilityFileStateResponse( - GetBaseStatisticsDataRequest getSpecificDataRequest) { - List<AddressAttribute> relevantAddressAttributes = - getRelevantAddressAttributes(getSpecificDataRequest.attributeCodes()); + List<String> attributeCodes, List<UUID> centralFileIds) { + List<AddressAttribute> relevantAddressAttributes = getRelevantAddressAttributes(attributeCodes); if (relevantAddressAttributes.isEmpty()) { - return new GetBaseStatisticsDataResponse( - new BaseDataTableHeader(Collections.emptyList()), null); + return new GetBaseStatisticsDataResponse(new BaseDataTableHeader(emptyList()), null); } List<BaseAttribute> attributes = getAttributes(relevantAddressAttributes, SubjectType.FACILITY); List<Facility> facilities = facilityRepository.findAllByExternalIdInAndReferenceFacilityIsNotNullOrderById( - getSpecificDataRequest.centralFileIds()); + centralFileIds); List<DataRow> dataRows = facilities.stream() .map(facility -> createDataRow(facility, relevantAddressAttributes)) @@ -359,17 +374,16 @@ public class StatisticsController implements BaseStatisticsApi { } private GetBaseStatisticsDataResponse getContactResponse( - GetBaseStatisticsDataRequest getSpecificDataRequest) { + List<String> attributeCodes, List<UUID> contactIds) { List<ContactAttributes> relevantContactAttributes = - getRelevantContactAttributes(getSpecificDataRequest.attributeCodes()); + getRelevantContactAttributes(attributeCodes); if (relevantContactAttributes.isEmpty()) { - return new GetBaseStatisticsDataResponse( - new BaseDataTableHeader(Collections.emptyList()), null); + return new GetBaseStatisticsDataResponse(new BaseDataTableHeader(emptyList()), null); } List<BaseAttribute> attributes = getAttributes(relevantContactAttributes, SubjectType.CONTACT); - List<Contact> contacts = contactService.findAllById(getSpecificDataRequest.centralFileIds()); + List<Contact> contacts = contactService.findAllById(contactIds); List<DataRow> dataRows = contacts.stream() .map(contact -> createDataRow(contact, relevantContactAttributes)) diff --git a/backend/base/src/main/java/de/eshg/base/testhelper/BaseDatabaseResetAction.java b/backend/base/src/main/java/de/eshg/base/testhelper/BaseDatabaseResetAction.java new file mode 100644 index 000000000..e5dd45f14 --- /dev/null +++ b/backend/base/src/main/java/de/eshg/base/testhelper/BaseDatabaseResetAction.java @@ -0,0 +1,29 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.base.testhelper; + +import de.eshg.base.icd10.persistence.entity.Icd10Code; +import de.eshg.base.icd10.persistence.entity.Icd10Group; +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.DatabaseResetAction; +import de.eshg.testhelper.DatabaseResetHelper; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnTestHelperEnabled +@Component +@Order(10) +public class BaseDatabaseResetAction extends DatabaseResetAction { + + public BaseDatabaseResetAction(DatabaseResetHelper databaseResetHelper) { + super(databaseResetHelper); + } + + @Override + protected String[] getTablesToExclude() { + return new String[] {Icd10Code.TABLE_NAME, Icd10Group.TABLE_NAME}; + } +} diff --git a/backend/base/src/main/java/de/eshg/base/testhelper/BaseTestHelperResetAction.java b/backend/base/src/main/java/de/eshg/base/testhelper/BaseTestHelperResetAction.java new file mode 100644 index 000000000..c2bf34fa9 --- /dev/null +++ b/backend/base/src/main/java/de/eshg/base/testhelper/BaseTestHelperResetAction.java @@ -0,0 +1,33 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.base.testhelper; + +import de.eshg.base.user.UserControllerRateLimiter; +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.TestHelperServiceResetAction; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnTestHelperEnabled +@Component +@Order(50) +public class BaseTestHelperResetAction implements TestHelperServiceResetAction { + private final UserControllerRateLimiter userControllerRateLimiter; + private final Icd10CodeTestHelper icd10CodeTestHelper; + + public BaseTestHelperResetAction( + UserControllerRateLimiter userControllerRateLimiter, + Icd10CodeTestHelper icd10CodeTestHelper) { + this.userControllerRateLimiter = userControllerRateLimiter; + this.icd10CodeTestHelper = icd10CodeTestHelper; + } + + @Override + public void reset() { + this.userControllerRateLimiter.reset(); + this.icd10CodeTestHelper.repopulateIcd10CodesIfNecessary(); + } +} diff --git a/backend/base/src/main/java/de/eshg/base/testhelper/BaseTestHelperService.java b/backend/base/src/main/java/de/eshg/base/testhelper/BaseTestHelperService.java index 80c9a1b0f..e4fe1683a 100644 --- a/backend/base/src/main/java/de/eshg/base/testhelper/BaseTestHelperService.java +++ b/backend/base/src/main/java/de/eshg/base/testhelper/BaseTestHelperService.java @@ -14,8 +14,6 @@ import de.eshg.base.calendar.api.UserCalendar; import de.eshg.base.citizenuser.AccessCodeGenerator; import de.eshg.base.contact.api.ContactDto; import de.eshg.base.contact.api.SearchContactsResponse; -import de.eshg.base.icd10.persistence.entity.Icd10Code; -import de.eshg.base.icd10.persistence.entity.Icd10Group; import de.eshg.base.inventory.api.GetInventoryItemsResponse; import de.eshg.base.inventory.api.InventoryItemDto; import de.eshg.base.keycloak.CitizenKeycloakTestClient; @@ -29,7 +27,6 @@ import de.eshg.base.resource.api.GetResourcesResponse; import de.eshg.base.resource.api.ResourceDto; import de.eshg.base.testhelper.api.CreateCalendarTestEventsRequest; import de.eshg.base.testhelper.api.CreateCalendarTestEventsResponse; -import de.eshg.base.user.UserControllerRateLimiter; import de.eshg.base.user.api.UserDto; import de.eshg.base.user.mapper.UserMapper; import de.eshg.lib.common.TimeoutConstants; @@ -41,6 +38,7 @@ import de.eshg.testhelper.ConditionalOnTestHelperEnabled; import de.eshg.testhelper.DatabaseResetHelper; import de.eshg.testhelper.DefaultTestHelperService; import de.eshg.testhelper.ResettableProperties; +import de.eshg.testhelper.TestHelperServiceResetAction; import de.eshg.testhelper.environment.EnvironmentConfig; import de.eshg.testhelper.interception.TestRequestInterceptor; import de.eshg.testhelper.population.BasePopulator; @@ -84,7 +82,6 @@ public class BaseTestHelperService extends DefaultTestHelperService { private final HealthDepartmentContactPopulator healthDepartmentContactPopulator; private final CalendarService calendarService; - private final UserControllerRateLimiter userControllerRateLimiter; private final CalendarEventService calendarEventService; private final AccessCodeGenerator accessCodeGenerator; @@ -92,7 +89,6 @@ public class BaseTestHelperService extends DefaultTestHelperService { private final InventoryPopulator inventoryPopulator; private final ContactPopulator contactPopulator; private final SchoolContactPopulator schoolContactPopulator; - private final Icd10CodeTestHelper icd10CodeTestHelper; private final Map<UsernamePassword, AccessToken> cachedAccessTokens = new ConcurrentHashMap<>(); @@ -113,16 +109,16 @@ public class BaseTestHelperService extends DefaultTestHelperService { InventoryPopulator inventoryPopulator, ContactPopulator contactPopulator, SchoolContactPopulator schoolContactPopulator, + List<TestHelperServiceResetAction> resetActions, EnvironmentConfig environmentConfig, - HealthDepartmentContactPopulator healthDepartmentContactPopulator, - UserControllerRateLimiter userControllerRateLimiter, - Icd10CodeTestHelper icd10CodeTestHelper) { + HealthDepartmentContactPopulator healthDepartmentContactPopulator) { super( databaseResetHelper, testRequestInterceptor, clock, populators, resettableProperties, + resetActions, environmentConfig); this.calendarService = calendarService; this.calendarEventService = calendarEventService; @@ -136,20 +132,6 @@ public class BaseTestHelperService extends DefaultTestHelperService { this.accessCodeGenerator = accessCodeGenerator; this.citizenKeycloakTestProvisioning = citizenKeycloakTestProvisioning; this.healthDepartmentContactPopulator = healthDepartmentContactPopulator; - this.userControllerRateLimiter = userControllerRateLimiter; - this.icd10CodeTestHelper = icd10CodeTestHelper; - } - - @Override - public Instant reset() throws Exception { - this.userControllerRateLimiter.reset(); - this.icd10CodeTestHelper.repopulateIcd10CodesIfNecessary(); - return super.reset(); - } - - @Override - protected String[] getTablesToExclude() { - return new String[] {Icd10Code.TABLE_NAME, Icd10Group.TABLE_NAME}; } public void resetKeycloak() { diff --git a/backend/base/src/main/java/de/eshg/base/user/AddUserRequestMailJob.java b/backend/base/src/main/java/de/eshg/base/user/AddUserRequestMailJob.java index 33cd876cb..c65d97cd8 100644 --- a/backend/base/src/main/java/de/eshg/base/user/AddUserRequestMailJob.java +++ b/backend/base/src/main/java/de/eshg/base/user/AddUserRequestMailJob.java @@ -5,6 +5,8 @@ package de.eshg.base.user; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; @@ -17,7 +19,11 @@ public class AddUserRequestMailJob { } @Scheduled(cron = "${de.eshg.base.user.schedule:0 * * * * *}") + @SchedulerLock( + name = "BaseAddUserRequestMailJob", + lockAtMostFor = "${de.eshg.base.user.lock-at-most-for:1h}") public void sendApprovalRequestMailRemindersIfNecessary() { + LockAssert.assertLocked(); approvalRequestMailService.sendApprovalRequestMailRemindersIfNecessary(); } } diff --git a/backend/base/src/main/java/de/eshg/base/user/mapper/UserMapper.java b/backend/base/src/main/java/de/eshg/base/user/mapper/UserMapper.java index 4b627cd84..0aec5b028 100644 --- a/backend/base/src/main/java/de/eshg/base/user/mapper/UserMapper.java +++ b/backend/base/src/main/java/de/eshg/base/user/mapper/UserMapper.java @@ -170,6 +170,8 @@ public class UserMapper { case STATISTICS_STATISTICS_READ -> EmployeePermissionRole.STATISTICS_STATISTICS_READ; case STATISTICS_STATISTICS_WRITE -> EmployeePermissionRole.STATISTICS_STATISTICS_WRITE; case STATISTICS_STATISTICS_ADMIN -> EmployeePermissionRole.STATISTICS_STATISTICS_ADMIN; + case STATISTICS_STATISTICS_TECHNICAL_USER -> + EmployeePermissionRole.STATISTICS_STATISTICS_TECHNICAL_USER; case BASE_MAIL_SEND -> EmployeePermissionRole.BASE_MAIL_SEND; case INBOX_PROCEDURE_WRITE -> EmployeePermissionRole.INBOX_PROCEDURE_WRITE; case PROCEDURE_ARCHIVE -> EmployeePermissionRole.PROCEDURE_ARCHIVE; @@ -240,6 +242,7 @@ public class UserMapper { case STATISTICS_STATISTICS_READ -> UserRoleDto.STATISTICS_STATISTICS_READ; case STATISTICS_STATISTICS_WRITE -> UserRoleDto.STATISTICS_STATISTICS_WRITE; case STATISTICS_STATISTICS_ADMIN -> UserRoleDto.STATISTICS_STATISTICS_ADMIN; + case STATISTICS_STATISTICS_TECHNICAL_USER -> UserRoleDto.STATISTICS_STATISTICS_TECHNICAL_USER; case SCHOOL_ENTRY_ADMIN -> UserRoleDto.SCHOOL_ENTRY_ADMIN; case AUDITLOG_FILE_SEND -> UserRoleDto.AUDITLOG_FILE_SEND; case AUDITLOG_DECRYPT_AND_ACCESS -> UserRoleDto.AUDITLOG_DECRYPT_AND_ACCESS; diff --git a/backend/base/src/main/resources/application.properties b/backend/base/src/main/resources/application.properties index 01b6ddac7..cfb022592 100644 --- a/backend/base/src/main/resources/application.properties +++ b/backend/base/src/main/resources/application.properties @@ -61,6 +61,7 @@ spring.security.oauth2.client.registration.module-client.client-secret=password spring.security.oauth2.client.provider.eshg-keycloak.token-uri=${eshg.keycloak.internal.url}/realms/eshg/protocol/openid-connect/token eshg.synapse.url=http://localhost:4000/api/synapse +eshg.synapse.internal.url=http://synapse:8008 logging.level.org.zalando.logbook=TRACE eshg.servicedirectory.baseUrl=http://localhost:8083 diff --git a/backend/base/src/main/resources/templates/citizen-email.html b/backend/base/src/main/resources/templates/citizen-email.html new file mode 100644 index 000000000..127a8f5cf --- /dev/null +++ b/backend/base/src/main/resources/templates/citizen-email.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: Apache-2.0 +--> + +<html xmlns:th="http://www.thymeleaf.org" lang="de"> +<head> + <meta charset="UTF-8"> + <title th:text="${title}"></title> + <style th:utext="| +a:hover { + text-decoration: underline !important; +} +@font-face { + font-family: Poppins; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url("${citizenPortalUrl}/poppins-latin-ext-400-normal.woff2") format("woff2"), url("${citizenPortalUrl}/poppins-latin-ext-400-normal.woff") format("woff"); + unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +@font-face { + font-family: Poppins; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url("${citizenPortalUrl}}/poppins-latin-400-normal.woff2") format("woff2"), url("${citizenPortalUrl}}/poppins-latin-400-normal.woff") format("woff"); + unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: Poppins; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url("${citizenPortalUrl}}/poppins-latin-ext-600-normal.woff2") format("woff2"), url("${citizenPortalUrl}}/poppins-latin-ext-600-normal.woff") format("woff"); + unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +@font-face { + font-family: Poppins; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url("${citizenPortalUrl}}/poppins-latin-600-normal.woff2") format("woff2"), url("${citizenPortalUrl}}/poppins-latin-600-normal.woff") format("woff"); + unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: Poppins; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url("${citizenPortalUrl}}/poppins-latin-ext-700-normal.woff2") format("woff2"), url("${citizenPortalUrl}}/poppins-latin-ext-700-normal.woff") format("woff"); + unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +@font-face { + font-family: Poppins; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url("${citizenPortalUrl}}/poppins-latin-700-normal.woff2") format("woff2"), url("${citizenPortalUrl}}/poppins-latin-700-normal.woff") format("woff"); + unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: Poppins; + font-style: normal; + font-display: swap; + font-weight: 900; + src: url("${citizenPortalUrl}}/poppins-latin-ext-900-normal.woff2") format("woff2"), url("${citizenPortalUrl}}/poppins-latin-ext-900-normal.woff") format("woff"); + unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +@font-face { + font-family: Poppins; + font-style: normal; + font-display: swap; + font-weight: 900; + src: url("${citizenPortalUrl}}/poppins-latin-900-normal.woff2") format("woff2"), url("${citizenPortalUrl}}/poppins-latin-900-normal.woff") format("woff"); + unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +|"></style> +</head> +<body + style="font-family: Poppins, Arial, sans-serif; color: #171A1C; font-size: 16px; font-weight: 400; background: white; margin: 0;"> +<div style="padding: 32px 16px;" role="banner"> + <table style="width: 100%;"> + <tr> + <td> + <h1 + style="margin: 0; background-image: linear-gradient(89.95deg, #0B9DA6 0.09%, #00B8EC 50.5%, #7FC078 99.91%); background-size: 100%; background-repeat: repeat; background-clip: text; color: transparent; text-transform: uppercase; font-weight: 900;" + > + Gesundheitsamt + </h1></td> + <td rowspan="2" style="text-align: right;"><div + role="presentation"><img th:src="|data:image/png;base64,${logoBase64Png}|" /></div></td> + </tr> + <tr> + <td><h2 + style="margin: 0; font-size: 24px; font-weight: 600;" + th:text="${departmentCity}"></h2></td> + </tr> + </table> +</div> +<div style="padding: 0 16px 32px 16px;" role="main" + th:utext="${content}"></div> +<div role="contentinfo" + style="padding: 48px 16px; background-color: #32383e; color: #ffffff;"> + <p + style="margin: 0; padding-bottom: 40px; font-size: 18px; line-height: 27px;" + th:text="|© ${departmentName} ${year}|"></p> + <div style="padding-bottom: 24px;"><a + style="color: inherit; font-weight: 700; text-decoration: none;" + th:href="${citizenPortalUrl} + '/de/impressum'">Impressum</a></div> + <div style="padding-bottom: 24px;"><a + style="color: inherit; font-weight: 700; text-decoration: none;" + th:href="${citizenPortalUrl} + '/de/datenschutz'">Datenschutzerklärung</a> + </div> + <div style="padding-bottom: 24px;"><a + style="color: inherit; font-weight: 700; text-decoration: none;" + th:href="${citizenPortalUrl} + '/de/barrierefreiheit'">Barrierefreiheit</a> + </div> + <div style="padding-bottom: 24px;"><a + style="color: inherit; font-weight: 700; text-decoration: none;" + th:href="${citizenPortalUrl} + '/de/nutzungshinweise'">Nutzungshinweise</a> + </div> + <div><a + style="color: inherit; font-weight: 700; text-decoration: none;" + th:href="${citizenPortalUrl} + '/de/kontakt'">Kontakt</a></div> +</div> +</body> +</html> diff --git a/backend/business-module-commons/src/main/java/de/eshg/rest/service/PrivacyDocumentHelper.java b/backend/business-module-commons/src/main/java/de/eshg/rest/service/PrivacyDocumentHelper.java new file mode 100644 index 000000000..460070eea --- /dev/null +++ b/backend/business-module-commons/src/main/java/de/eshg/rest/service/PrivacyDocumentHelper.java @@ -0,0 +1,42 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.rest.service; + +import java.nio.charset.StandardCharsets; +import org.springframework.core.io.Resource; +import org.springframework.http.ContentDisposition; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; + +public final class PrivacyDocumentHelper { + + private static final String PRIVACY_POLICY_PDF_FILENAME = "Datenschutzerklaerung.pdf"; + private static final String PRIVACY_NOTICE_PDF_FILENAME = "Datenschutz-Information.pdf"; + + private PrivacyDocumentHelper() {} + + public static ResponseEntity<Resource> privacyNoticeAttachmentResponse(Resource privacyNotice) { + return pdfAttachmentResponse(privacyNotice, PRIVACY_NOTICE_PDF_FILENAME); + } + + public static ResponseEntity<Resource> privacyPolicyAttachmentResponse(Resource privacyPolicy) { + return pdfAttachmentResponse(privacyPolicy, PRIVACY_POLICY_PDF_FILENAME); + } + + private static ResponseEntity<Resource> pdfAttachmentResponse( + Resource privacyDocument, String filename) { + return ResponseEntity.ok() + .header( + HttpHeaders.CONTENT_DISPOSITION, + ContentDisposition.attachment() + .filename(filename, StandardCharsets.UTF_8) + .build() + .toString()) + .contentType(MediaType.APPLICATION_PDF) + .body(privacyDocument); + } +} diff --git a/backend/business-module-persistence-commons/src/main/java/de/eshg/persistence/IntentionalWritingTransaction.java b/backend/business-module-persistence-commons/src/main/java/de/eshg/persistence/IntentionalWritingTransaction.java new file mode 100644 index 000000000..ea116b4cc --- /dev/null +++ b/backend/business-module-persistence-commons/src/main/java/de/eshg/persistence/IntentionalWritingTransaction.java @@ -0,0 +1,23 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.persistence; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * This annotation is used for documentation purposes and is also leveraged in compliance tests. + * Applying this annotation to a GET endpoint explicitly indicates that it participates in a WRITING + * transaction. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +public @interface IntentionalWritingTransaction { + + String reason(); +} diff --git a/backend/chat-management/README.md b/backend/chat-management/README.md deleted file mode 100644 index 552565dc8..000000000 --- a/backend/chat-management/README.md +++ /dev/null @@ -1,21 +0,0 @@ - -# How to get latest matrix api-docs - -It has to be generated from source: https://github.com/matrix-org/matrix-spec?tab=readme-ov-file#building-the-specification - -```bash -git clone https://github.com/matrix-org/matrix-spec.git -pip install -r ./matrix-spec/scripts/requirements.txt -python ./matrix-spec/scripts/dump-openapi.py # this will generate: ./scripts/openapi/api-docs.json -``` - -Copy `./scripts/openapi/api-docs.json` to [matrix-api-v1.9-openapi-v3.1.0.json](resources%2Fapi-docs%2Fmatrix-api%2Fmatrix-api-v1.9-openapi-v3.1.0.json) - -WARNING: current `org.openapi.generator` version `7.3.0` does not support OpenApi `v3.1.0` and fails to properly generate some endpoints. -Curated version without those failing endpoints was manually created here [matrix-api-v1.9-openapi-v3.1.0-curated.json](resources%2Fapi-docs%2Fmatrix-api%2Fmatrix-api-v1.9-openapi-v3.1.0-curated.json) - -# To generate api classes run - -```bash -./gradlew chat-management:openApiGenerate -``` diff --git a/backend/chat-management/build.gradle b/backend/chat-management/build.gradle index 675ae6178..fcf76301c 100644 --- a/backend/chat-management/build.gradle +++ b/backend/chat-management/build.gradle @@ -32,6 +32,12 @@ tasks.named("composeUp").configure { dependsOn project(":synapse").tasks.named("composeUp") } +evaluationDependsOn(':synapse') + +tasks.named("test") { + dependsOn project(':synapse').tasks.named("composeUp") +} + dependencyTrack { projectId = project.findProperty('dependency-track-project-id-chat-management') ?: "unspecified" } diff --git a/backend/chat-management/openApi.json b/backend/chat-management/openApi.json index 2e08a3cfc..20caf0c70 100644 --- a/backend/chat-management/openApi.json +++ b/backend/chat-management/openApi.json @@ -246,6 +246,27 @@ "tags" : [ "TestHelper" ] } }, + "/user-account/bind-keycloak-id" : { + "post" : { + "operationId" : "bindKeycloakId", + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/BindKeycloakIdRequest" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "description" : "OK" + } + }, + "tags" : [ "UserAccount" ] + } + }, "/user-settings" : { "get" : { "operationId" : "getOrCreateDefaultUserSettings", @@ -312,6 +333,15 @@ } } }, + "BindKeycloakIdRequest" : { + "required" : [ "matrixUserId" ], + "type" : "object", + "properties" : { + "matrixUserId" : { + "type" : "string" + } + } + }, "ChatFeature" : { "type" : "string", "enum" : [ "CHAT_BASE" ] @@ -461,6 +491,9 @@ "accountDeactivated" : { "type" : "boolean" }, + "accountRegistered" : { + "type" : "boolean" + }, "chatConsentAsked" : { "type" : "boolean" }, @@ -488,6 +521,9 @@ "accountDeactivated" : { "type" : "boolean" }, + "accountRegistered" : { + "type" : "boolean" + }, "chatConsentAsked" : { "type" : "boolean" }, diff --git a/backend/chat-management/src/main/java/de/eshg/chat/ChatManagementApplication.java b/backend/chat-management/src/main/java/de/eshg/chat/ChatManagementApplication.java index 889de687d..ead8aa677 100644 --- a/backend/chat-management/src/main/java/de/eshg/chat/ChatManagementApplication.java +++ b/backend/chat-management/src/main/java/de/eshg/chat/ChatManagementApplication.java @@ -5,17 +5,40 @@ package de.eshg.chat; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; import de.eshg.rest.service.security.config.ChatManagementPublicSecurityConfig; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.properties.ConfigurationPropertiesScan; +import org.springframework.boot.web.client.RestTemplateBuilder; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; +import org.springframework.web.client.RestTemplate; +import org.zalando.logbook.Logbook; +import org.zalando.logbook.spring.LogbookClientHttpRequestInterceptor; @SpringBootApplication @ConfigurationPropertiesScan @Import(ChatManagementPublicSecurityConfig.class) public class ChatManagementApplication { + public static final String SYNAPSE_REST_TEMPLATE = "SynapseRestTemplate"; + + @Bean(SYNAPSE_REST_TEMPLATE) + public RestTemplate synapseRestTemplate( + RestTemplateBuilder restTemplateBuilder, Logbook logbook) { + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); + objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + return restTemplateBuilder + .messageConverters(new MappingJackson2HttpMessageConverter(objectMapper)) + .additionalInterceptors(new LogbookClientHttpRequestInterceptor(logbook)) + .build(); + } + public static void main(String[] args) { SpringApplication.run(ChatManagementApplication.class, args); } diff --git a/backend/chat-management/src/main/java/de/eshg/chat/SynapseProperties.java b/backend/chat-management/src/main/java/de/eshg/chat/SynapseProperties.java new file mode 100644 index 000000000..94e438320 --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/SynapseProperties.java @@ -0,0 +1,26 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; +import java.net.URI; +import java.time.Duration; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.validation.annotation.Validated; + +@ConfigurationProperties(prefix = "eshg.synapse") +@Validated +public record SynapseProperties( + @Valid SynapseInternal internal, + Duration refreshClockSkew, + @NotNull String registrationSharedSecret, + @Valid SynapseAdmin admin) { + + public record SynapseInternal(@NotNull URI url) {} + + public record SynapseAdmin(@NotNull String name, @NotNull String password) {} +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/controller/UserAccountController.java b/backend/chat-management/src/main/java/de/eshg/chat/controller/UserAccountController.java new file mode 100644 index 000000000..60a81db4c --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/controller/UserAccountController.java @@ -0,0 +1,45 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.controller; + +import de.eshg.chat.featuretoggle.ChatFeature; +import de.eshg.chat.featuretoggle.ChatFeatureToggle; +import de.eshg.chat.model.dto.BindKeycloakIdRequest; +import de.eshg.chat.service.SynapseClient; +import de.eshg.rest.service.security.config.BaseUrls; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import org.springframework.http.ResponseEntity; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RequestMapping(path = UserAccountController.BASE_URL) +@RestController +@Tag(name = "UserAccount") +public class UserAccountController { + + public static final String BASE_URL = BaseUrls.ChatManagement.USER_ACCOUNT_CONTROLLER; + + private final ChatFeatureToggle featureToggle; + private final SynapseClient synapseClient; + + public UserAccountController(SynapseClient synapseClient, ChatFeatureToggle featureToggle) { + this.featureToggle = featureToggle; + this.synapseClient = synapseClient; + } + + @PostMapping("/bind-keycloak-id") + @Transactional + public ResponseEntity<Void> bindKeycloakId( + @RequestBody @Valid BindKeycloakIdRequest bindKeycloakIdRequest) { + featureToggle.assertNewFeatureIsEnabled(ChatFeature.CHAT_BASE); + synapseClient.bindKeycloakId(bindKeycloakIdRequest.matrixUserId()); + return ResponseEntity.ok().build(); + } +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/controller/UserSettingsController.java b/backend/chat-management/src/main/java/de/eshg/chat/controller/UserSettingsController.java index 2bac44b35..c052ff27d 100644 --- a/backend/chat-management/src/main/java/de/eshg/chat/controller/UserSettingsController.java +++ b/backend/chat-management/src/main/java/de/eshg/chat/controller/UserSettingsController.java @@ -12,6 +12,7 @@ import de.eshg.chat.featuretoggle.ChatFeatureToggle; import de.eshg.chat.model.dto.UserSettingsRequest; import de.eshg.chat.model.dto.UserSettingsResponse; import de.eshg.chat.service.UserSettingsService; +import de.eshg.persistence.IntentionalWritingTransaction; import de.eshg.rest.service.security.config.BaseUrls; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; @@ -36,6 +37,7 @@ public class UserSettingsController { @GetMapping @Transactional + @IntentionalWritingTransaction(reason = "Default settings are created if missing") public UserSettingsResponse getOrCreateDefaultUserSettings(@RequestParam @Valid String userId) { featureToggle.assertNewFeatureIsEnabled(ChatFeature.CHAT_BASE); return mapTo(userSettingsService.getOrCreateDefaultSettings(userId)); diff --git a/backend/chat-management/src/main/java/de/eshg/chat/domain/model/UserSettings.java b/backend/chat-management/src/main/java/de/eshg/chat/domain/model/UserSettings.java index 7071331db..7cb0c320f 100644 --- a/backend/chat-management/src/main/java/de/eshg/chat/domain/model/UserSettings.java +++ b/backend/chat-management/src/main/java/de/eshg/chat/domain/model/UserSettings.java @@ -17,6 +17,7 @@ public class UserSettings { @Id private String userId; private Boolean chatConsentAsked = false; + private Boolean accountRegistered = false; private Boolean chatUsageEnabled = false; private Boolean sharePresence = true; private Boolean showTypingNotification = true; @@ -85,4 +86,13 @@ public class UserSettings { this.accountDeactivated = accountDeactivated; return this; } + + public Boolean getAccountRegistered() { + return accountRegistered; + } + + public UserSettings accountRegistered(Boolean accountRegistered) { + this.accountRegistered = accountRegistered; + return this; + } } diff --git a/backend/chat-management/src/main/java/de/eshg/chat/model/dto/BindKeycloakIdRequest.java b/backend/chat-management/src/main/java/de/eshg/chat/model/dto/BindKeycloakIdRequest.java new file mode 100644 index 000000000..8c5e3394d --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/model/dto/BindKeycloakIdRequest.java @@ -0,0 +1,10 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.model.dto; + +import jakarta.validation.constraints.NotNull; + +public record BindKeycloakIdRequest(@NotNull String matrixUserId) {} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/model/dto/UserSettingsRequest.java b/backend/chat-management/src/main/java/de/eshg/chat/model/dto/UserSettingsRequest.java index a9edd1135..f9a4f5692 100644 --- a/backend/chat-management/src/main/java/de/eshg/chat/model/dto/UserSettingsRequest.java +++ b/backend/chat-management/src/main/java/de/eshg/chat/model/dto/UserSettingsRequest.java @@ -14,4 +14,5 @@ public record UserSettingsRequest( Boolean sharePresence, Boolean showReadConfirmation, Boolean showTypingNotification, - Boolean accountDeactivated) {} + Boolean accountDeactivated, + Boolean accountRegistered) {} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/model/dto/UserSettingsResponse.java b/backend/chat-management/src/main/java/de/eshg/chat/model/dto/UserSettingsResponse.java index e779a3dd8..0579d4ec9 100644 --- a/backend/chat-management/src/main/java/de/eshg/chat/model/dto/UserSettingsResponse.java +++ b/backend/chat-management/src/main/java/de/eshg/chat/model/dto/UserSettingsResponse.java @@ -14,4 +14,5 @@ public record UserSettingsResponse( Boolean showTypingNotification, Boolean chatConsentAsked, Boolean showReadConfirmation, - Boolean accountDeactivated) {} + Boolean accountDeactivated, + Boolean accountRegistered) {} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/AccessToken.java b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/AccessToken.java new file mode 100644 index 000000000..108498e27 --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/AccessToken.java @@ -0,0 +1,42 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.model.synapse; + +import java.time.Instant; + +public class AccessToken { + + private String accessToken; + private String refreshToken; + private Instant tokenExpirationTime; + + public String getAccessToken() { + return accessToken; + } + + public AccessToken accessToken(String accessToken) { + this.accessToken = accessToken; + return this; + } + + public String getRefreshToken() { + return refreshToken; + } + + public AccessToken refreshToken(String refreshToken) { + this.refreshToken = refreshToken; + return this; + } + + public Instant getTokenExpirationTime() { + return tokenExpirationTime; + } + + public AccessToken tokenExpirationTime(Instant tokenExpirationTime) { + this.tokenExpirationTime = tokenExpirationTime; + return this; + } +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/AddExternalIdRequest.java b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/AddExternalIdRequest.java new file mode 100644 index 000000000..e5141d14b --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/AddExternalIdRequest.java @@ -0,0 +1,24 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.model.synapse; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +public class AddExternalIdRequest { + + @JsonProperty("external_ids") + List<ExternalIdMapping> externalIds; + + public List<ExternalIdMapping> getExternalIds() { + return externalIds; + } + + public AddExternalIdRequest externalIds(List<ExternalIdMapping> externalIds) { + this.externalIds = externalIds; + return this; + } +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/ExternalIdMapping.java b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/ExternalIdMapping.java new file mode 100644 index 000000000..b69eb6b76 --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/ExternalIdMapping.java @@ -0,0 +1,35 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.model.synapse; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class ExternalIdMapping { + + @JsonProperty("auth_provider") + private String authProvider; + + @JsonProperty("external_id") + private String externalId; + + public String getAuthProvider() { + return authProvider; + } + + public ExternalIdMapping authProvider(String authProvider) { + this.authProvider = authProvider; + return this; + } + + public String getExternalId() { + return externalId; + } + + public ExternalIdMapping externalId(String externalId) { + this.externalId = externalId; + return this; + } +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/GetAccessTokenRequest.java b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/GetAccessTokenRequest.java new file mode 100644 index 000000000..cc10afc8b --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/GetAccessTokenRequest.java @@ -0,0 +1,59 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.model.synapse; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class GetAccessTokenRequest { + + @JsonProperty("type") + private String type; + + @JsonProperty("user") + private String user; + + @JsonProperty("password") + private String password; + + @JsonProperty("refresh_token") + private boolean refreshToken; + + public String getType() { + return type; + } + + public GetAccessTokenRequest type(String type) { + this.type = type; + return this; + } + + public String getUser() { + return user; + } + + public GetAccessTokenRequest user(String user) { + this.user = user; + return this; + } + + public String getPassword() { + return password; + } + + public GetAccessTokenRequest password(String password) { + this.password = password; + return this; + } + + public boolean isRefreshToken() { + return refreshToken; + } + + public GetAccessTokenRequest refreshToken(boolean refreshToken) { + this.refreshToken = refreshToken; + return this; + } +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/GetAccessTokenResponse.java b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/GetAccessTokenResponse.java new file mode 100644 index 000000000..fef691ed3 --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/GetAccessTokenResponse.java @@ -0,0 +1,83 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.model.synapse; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class GetAccessTokenResponse { + + @JsonProperty("user_id") + private String userId; + + @JsonProperty("access_token") + private String accessToken; + + @JsonProperty("home_server") + private String homeServer; + + @JsonProperty("device_id") + private String deviceId; + + @JsonProperty("expires_in_ms") + private Long expiresInMs; + + @JsonProperty("refresh_token") + private String refreshToken; + + public String getUserId() { + return userId; + } + + public GetAccessTokenResponse userId(String userId) { + this.userId = userId; + return this; + } + + public String getAccessToken() { + return accessToken; + } + + public GetAccessTokenResponse accessToken(String accessToken) { + this.accessToken = accessToken; + return this; + } + + public String getHomeServer() { + return homeServer; + } + + public GetAccessTokenResponse homeServer(String homeServer) { + this.homeServer = homeServer; + return this; + } + + public String getDeviceId() { + return deviceId; + } + + public GetAccessTokenResponse deviceId(String deviceId) { + this.deviceId = deviceId; + return this; + } + + public Long getExpiresInMs() { + return expiresInMs; + } + + public GetAccessTokenResponse expiresInMs(Long expiresInMs) { + this.expiresInMs = expiresInMs; + return this; + } + + public String getRefreshToken() { + return refreshToken; + } + + public GetAccessTokenResponse refreshToken(String refreshToken) { + this.refreshToken = refreshToken; + return this; + } +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/RefreshTokenRequest.java b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/RefreshTokenRequest.java new file mode 100644 index 000000000..3e44d713a --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/RefreshTokenRequest.java @@ -0,0 +1,23 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.model.synapse; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class RefreshTokenRequest { + + @JsonProperty("refresh_token") + private String refreshToken; + + public String getRefreshToken() { + return refreshToken; + } + + public RefreshTokenRequest refreshToken(String refreshToken) { + this.refreshToken = refreshToken; + return this; + } +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/RefreshTokenResponse.java b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/RefreshTokenResponse.java new file mode 100644 index 000000000..7d9cf3727 --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/model/synapse/RefreshTokenResponse.java @@ -0,0 +1,47 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.model.synapse; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class RefreshTokenResponse { + + @JsonProperty("access_token") + private String accessToken; + + @JsonProperty("expires_in_ms") + private Long expiresInMs; + + @JsonProperty("refresh_token") + private String refreshToken; + + public String getAccessToken() { + return accessToken; + } + + public RefreshTokenResponse accessToken(String accessToken) { + this.accessToken = accessToken; + return this; + } + + public Long getExpiresInMs() { + return expiresInMs; + } + + public RefreshTokenResponse expiresInMs(Long expiresInMs) { + this.expiresInMs = expiresInMs; + return this; + } + + public String getRefreshToken() { + return refreshToken; + } + + public RefreshTokenResponse refreshToken(String refreshToken) { + this.refreshToken = refreshToken; + return this; + } +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/service/SynapseAuthenticationService.java b/backend/chat-management/src/main/java/de/eshg/chat/service/SynapseAuthenticationService.java new file mode 100644 index 000000000..151466841 --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/service/SynapseAuthenticationService.java @@ -0,0 +1,107 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.service; + +import static de.eshg.chat.ChatManagementApplication.SYNAPSE_REST_TEMPLATE; +import static de.eshg.chat.service.RestUtils.getResponseBody; + +import de.eshg.chat.SynapseProperties; +import de.eshg.chat.model.synapse.*; +import de.eshg.rest.service.error.BadRequestException; +import java.time.Clock; +import java.time.Instant; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; + +@Component +public class SynapseAuthenticationService { + + private static final Logger log = LoggerFactory.getLogger(SynapseAuthenticationService.class); + + private final SynapseProperties synapseProperties; + private final RestTemplate restTemplate; + private final Clock clock; + + private AccessToken accessToken; + + public SynapseAuthenticationService( + @Autowired SynapseProperties synapseProperties, + @Autowired @Qualifier(SYNAPSE_REST_TEMPLATE) RestTemplate synapseRestTemplate, + @Autowired Clock clock) { + this.synapseProperties = synapseProperties; + this.restTemplate = synapseRestTemplate; + this.clock = clock; + } + + public String getAccessToken() { + if (accessToken == null) { + accessToken = getNewAccessToken(); + } else if (accessTokenExpired(accessToken)) { + accessToken = refreshAccessToken(accessToken); + } + return accessToken.getAccessToken(); + } + + private boolean accessTokenExpired(AccessToken accessToken) { + return Instant.now(clock) + .isAfter( + accessToken + .getTokenExpirationTime() + .minus( + synapseProperties + .refreshClockSkew())); // Refresh token if is about to expire in <1 minute + } + + private AccessToken getNewAccessToken() { + try { + ResponseEntity<GetAccessTokenResponse> response = + restTemplate.postForEntity( + synapseProperties.internal().url() + "/_matrix/client/r0/login", + new GetAccessTokenRequest() + .type("m.login.password") + .user(synapseProperties.admin().name()) + .password(synapseProperties.admin().password()) + .refreshToken(true), + GetAccessTokenResponse.class); + + GetAccessTokenResponse body = getResponseBody(response); + return new AccessToken() + .accessToken(body.getAccessToken()) + .refreshToken(body.getRefreshToken()) + .tokenExpirationTime(Instant.now(clock).plusMillis(body.getExpiresInMs())); + + } catch (Exception ex) { + log.error("Failed to obtain token from Synapse server.", ex); + throw new BadRequestException("Failed to obtain token from Synapse server.", ex.getMessage()); + } + } + + private AccessToken refreshAccessToken(AccessToken accessToken) { + try { + ResponseEntity<RefreshTokenResponse> response = + restTemplate.postForEntity( + synapseProperties.internal().url() + "/_matrix/client/r0/refresh", + new RefreshTokenRequest().refreshToken(accessToken.getRefreshToken()), + RefreshTokenResponse.class); + + RefreshTokenResponse body = getResponseBody(response); + return new AccessToken() + .accessToken(body.getAccessToken()) + .refreshToken(body.getRefreshToken()) + .tokenExpirationTime(Instant.now(clock).plusMillis(body.getExpiresInMs())); + + } catch (Exception ex) { + log.error("Failed to refresh token from Synapse server.", ex); + throw new BadRequestException( + "Failed to refresh token from Synapse server.", ex.getMessage()); + } + } +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/service/SynapseClient.java b/backend/chat-management/src/main/java/de/eshg/chat/service/SynapseClient.java new file mode 100644 index 000000000..269db8e55 --- /dev/null +++ b/backend/chat-management/src/main/java/de/eshg/chat/service/SynapseClient.java @@ -0,0 +1,94 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.chat.service; + +import static de.eshg.chat.ChatManagementApplication.SYNAPSE_REST_TEMPLATE; +import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE; +import static org.springframework.web.util.UriComponentsBuilder.fromPath; + +import de.eshg.chat.SynapseProperties; +import de.eshg.chat.model.synapse.*; +import de.eshg.rest.service.error.BadRequestException; +import java.util.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +@Service +public class SynapseClient { + + private static final Logger log = LoggerFactory.getLogger(SynapseClient.class); + + private final SynapseProperties synapseProperties; + + private final RestTemplate restTemplate; + + private final SynapseAuthenticationService synapseAuthService; + + private SynapseClient( + @Autowired SynapseAuthenticationService synapseAuthenticationService, + @Autowired @Qualifier(SYNAPSE_REST_TEMPLATE) RestTemplate synapseRestTemplate, + @Autowired SynapseProperties synapseProperties) { + this.restTemplate = synapseRestTemplate; + this.synapseAuthService = synapseAuthenticationService; + this.synapseProperties = synapseProperties; + } + + public void bindKeycloakId(String matrixUserId) { + try { + String keycloakUserId = extractMXIDLocalpart(matrixUserId); + + AddExternalIdRequest request = + new AddExternalIdRequest() + .externalIds( + List.of( + new ExternalIdMapping() + .externalId(keycloakUserId) + .authProvider("oidc-keycloak"))); + + restTemplate.exchange( + resolveUrl( + fromPath("/_synapse/admin/v2/users/{matrixUserId}") + .buildAndExpand(matrixUserId) + .toUriString()), + HttpMethod.PUT, + authenticatedRequest(request), + Void.class); + } catch (Exception ex) { + throw new BadRequestException(ex.getMessage()); + } + } + + private String extractMXIDLocalpart(String matrixUserId) { + return matrixUserId.substring(1).split(":")[0]; + } + + private String resolveUrl(String url) { + return synapseProperties.internal().url() + url; + } + + private <T> HttpEntity<T> authenticatedRequest() { + return authenticatedRequest(null); + } + + private <T> HttpEntity<T> authenticatedRequest(T requestBody) { + return new HttpEntity<>(requestBody, createHeaders()); + } + + private HttpHeaders createHeaders() { + HttpHeaders headers = new HttpHeaders(); + headers.set("Authorization", "Bearer " + synapseAuthService.getAccessToken()); + headers.set("Content-Type", APPLICATION_JSON_VALUE); + headers.set("Accept", APPLICATION_JSON_VALUE); + return headers; + } +} diff --git a/backend/chat-management/src/main/java/de/eshg/chat/service/UserSettingsService.java b/backend/chat-management/src/main/java/de/eshg/chat/service/UserSettingsService.java index 683a2d902..f8f23d4b5 100644 --- a/backend/chat-management/src/main/java/de/eshg/chat/service/UserSettingsService.java +++ b/backend/chat-management/src/main/java/de/eshg/chat/service/UserSettingsService.java @@ -41,7 +41,8 @@ public class UserSettingsService { .showTypingNotification(request.showTypingNotification()) .showReadConfirmation(request.showReadConfirmation()) .chatConsentAsked(request.chatConsentAsked()) - .accountDeactivated(request.accountDeactivated()); + .accountDeactivated(request.accountDeactivated()) + .accountRegistered(request.accountRegistered()); } public static UserSettingsResponse mapTo(UserSettings userSettings) { @@ -52,7 +53,8 @@ public class UserSettingsService { userSettings.getShowTypingNotification(), userSettings.getChatConsentAsked(), userSettings.getShowReadConfirmation(), - userSettings.getAccountDeactivated()); + userSettings.getAccountDeactivated(), + userSettings.getAccountRegistered()); } private UserSettings mapOnlyNonNullFields( @@ -75,6 +77,9 @@ public class UserSettingsService { if (userSettingsRequest.accountDeactivated() != null) { userSettings.accountDeactivated(userSettingsRequest.accountDeactivated()); } + if (userSettingsRequest.accountRegistered() != null) { + userSettings.accountRegistered(userSettingsRequest.accountRegistered()); + } return userSettings; } } diff --git a/backend/chat-management/src/main/resources/application.properties b/backend/chat-management/src/main/resources/application.properties index 567923dc5..b6572af9f 100644 --- a/backend/chat-management/src/main/resources/application.properties +++ b/backend/chat-management/src/main/resources/application.properties @@ -1,3 +1,9 @@ +eshg.synapse.internal.url=http://${DOCKER_HOSTNAME:localhost}:8008 +eshg.synapse.refresh-clock-skew=PT1M +eshg.synapse.registration-shared-secret=k.@ukx06IL;5RcXHIo=^m4LI7lF*x-BgNegdB367MEyR@oe&~K +eshg.synapse.admin.name=admin +eshg.synapse.admin.password=admin + # Datasource spring.datasource.url=jdbc:postgresql://localhost:5441/chat_management spring.datasource.username=testuser @@ -15,3 +21,9 @@ logging.level.org.zalando.logbook=TRACE logbook.obfuscate.json-body-fields[0]=password logbook.obfuscate.json-body-fields[1]=access_token logbook.obfuscate.json-body-fields[2]=refresh_token +logbook.obfuscate.json-body-fields[3]=token +logbook.obfuscate.json-body-fields[4]=refreshToken +logbook.obfuscate.json-body-fields[5]=accessToken + +# Synapse AccessToken is not aware of test-helper clock timeline +eshg.testclock.enabled=false diff --git a/backend/chat-management/src/main/resources/migrations/0004_user_settings_add_account_registered.xml b/backend/chat-management/src/main/resources/migrations/0004_user_settings_add_account_registered.xml new file mode 100644 index 000000000..38f6dc321 --- /dev/null +++ b/backend/chat-management/src/main/resources/migrations/0004_user_settings_add_account_registered.xml @@ -0,0 +1,15 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1733937446781-1"> + <addColumn tableName="user_settings"> + <column name="account_registered" type="BOOLEAN"/> + </addColumn> + </changeSet> +</databaseChangeLog> diff --git a/backend/chat-management/src/main/resources/migrations/changelog.xml b/backend/chat-management/src/main/resources/migrations/changelog.xml index 7ddafc91e..dfe01be2b 100644 --- a/backend/chat-management/src/main/resources/migrations/changelog.xml +++ b/backend/chat-management/src/main/resources/migrations/changelog.xml @@ -11,5 +11,6 @@ <include file="migrations/0001_initial.xml"/> <include file="migrations/0002_drop_default_revision_entity_created_by_not_null_contraint.xml"/> <include file="migrations/0003_user_settings_add_account_deactivated.xml"/> + <include file="migrations/0004_user_settings_add_account_registered.xml"/> </databaseChangeLog> diff --git a/backend/compliance-test/archunit_store/e2982c9c-30e7-4c9f-b4bf-d5fa6716109a b/backend/compliance-test/archunit_store/e2982c9c-30e7-4c9f-b4bf-d5fa6716109a new file mode 100644 index 000000000..fe7e521fc --- /dev/null +++ b/backend/compliance-test/archunit_store/e2982c9c-30e7-4c9f-b4bf-d5fa6716109a @@ -0,0 +1,2 @@ +Class <de.eshg.relayserver.EndpointConfiguration> is not de.eshg.lib.scheduling.spring.SchedulingConfiguration in (EndpointConfiguration.java:0) +Class <de.eshg.spatz.common.ServiceDirectoryTopologyService> is not de.eshg.lib.scheduling.spring.SchedulingConfiguration in (ServiceDirectoryTopologyService.java:0) diff --git a/backend/compliance-test/archunit_store/stored.rules b/backend/compliance-test/archunit_store/stored.rules index 72085fbc8..85f5cbbda 100644 --- a/backend/compliance-test/archunit_store/stored.rules +++ b/backend/compliance-test/archunit_store/stored.rules @@ -1,5 +1,6 @@ # -#Thu Nov 28 14:17:47 CET 2024 +#Tue Feb 04 10:18:16 CET 2025 +classes\ that\ are\ annotated\ with\ @EnableScheduling\ should\ be\ de.eshg.lib.scheduling.spring.SchedulingConfiguration=e2982c9c-30e7-4c9f-b4bf-d5fa6716109a fields\ that\ are\ declared\ in\ classes\ that\ annotated\ with\ @Entity\ or\ annotated\ with\ @MappedSuperclass\ or\ annotated\ with\ @Embeddable\ and\ are\ not\ annotated\ with\ @Transient\ and\ are\ not\ static\ should\ be\ annotated\ with\ @DataSensitivity\ or\ should\ be\ declared\ in\ classes\ that\ are\ annotated\ with\ @DataSensitivity=e77d8ad7-eae8-405c-86be-ad5ea44e0614 fields\ that\ are\ declared\ in\ classes\ that\ annotated\ with\ @Entity\ or\ annotated\ with\ @MappedSuperclass\ or\ annotated\ with\ @Embeddable\ should\ not\ declare\ insertable\=false\ in\ @Column\ /\ @JoinColumn\ definition=76ae00b4-4b81-4e06-8600-24dd9666ffa5 fields\ that\ are\ declared\ in\ classes\ that\ annotated\ with\ @Entity\ or\ annotated\ with\ @MappedSuperclass\ or\ annotated\ with\ @Embeddable\ should\ not\ declare\ updatable\=false\ in\ @Column\ /\ @JoinColumn\ definition=552ce0b9-6b94-4214-83ca-3bdc50ce9afe diff --git a/backend/dental/openApi.json b/backend/dental/openApi.json index 4c9998473..ec27e31ac 100644 --- a/backend/dental/openApi.json +++ b/backend/dental/openApi.json @@ -3684,6 +3684,9 @@ "format" : "uuid" } }, + "dentitionType" : { + "$ref" : "#/components/schemas/DentitionType" + }, "fluoridationVarnish" : { "$ref" : "#/components/schemas/FluoridationVarnish" }, @@ -3766,6 +3769,10 @@ "propertyName" : "@type" } }, + "DentitionType" : { + "type" : "string", + "enum" : [ "PRIMARY", "MIXED", "SECONDARY" ] + }, "DetailedFacility" : { "required" : [ "facilityFileState", "facilityType" ], "type" : "object", @@ -5771,9 +5778,15 @@ } }, "ProphylaxisSessionChildExamination" : { - "required" : [ "childId", "dateOfBirth", "examinationId", "examinationVersion", "firstName", "groupName", "lastName", "previousExaminationResults" ], + "required" : [ "allFluoridationConsents", "childId", "dateOfBirth", "examinationId", "examinationVersion", "firstName", "groupName", "lastName", "previousExaminationResults" ], "type" : "object", "properties" : { + "allFluoridationConsents" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/FluoridationConsent" + } + }, "childId" : { "type" : "string", "format" : "uuid" @@ -5793,9 +5806,6 @@ "firstName" : { "type" : "string" }, - "fluoridationConsentGiven" : { - "type" : "boolean" - }, "gender" : { "$ref" : "#/components/schemas/Gender" }, @@ -5849,6 +5859,9 @@ } ] } }, + "dentitionType" : { + "$ref" : "#/components/schemas/DentitionType" + }, "fluoridationVarnish" : { "$ref" : "#/components/schemas/FluoridationVarnish" }, @@ -5924,13 +5937,16 @@ "enum" : [ "NOT_SPECIFIED", "NEUTRAL", "FEMALE", "MALE" ] }, "ScreeningExaminationResult" : { - "required" : [ "toothDiagnoses" ], + "required" : [ "dentitionType", "toothDiagnoses" ], "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/DentalExaminationResult" }, { "type" : "object", "properties" : { + "dentitionType" : { + "$ref" : "#/components/schemas/DentitionType" + }, "fluorideVarnishApplied" : { "type" : "boolean" }, @@ -5960,7 +5976,7 @@ }, "SecondaryResult" : { "type" : "string", - "enum" : [ "DA", "FA", "FIS", "ID", "INS", "LUE", "RET", "TR", "WR", "ZA" ] + "enum" : [ "DA", "FA", "FIS", "ID", "INS", "LÜ", "RET", "TR", "WR", "ZA" ] }, "SelfAssignTaskRequest" : { "required" : [ "taskVersion" ], @@ -5998,7 +6014,11 @@ "type" : "integer", "format" : "int32" }, - "previousFileStateId" : { + "previousFacilityFileStateId" : { + "type" : "string", + "format" : "uuid" + }, + "previousPersonFileStateId" : { "type" : "string", "format" : "uuid" }, @@ -6340,6 +6360,9 @@ "format" : "uuid" } }, + "dentitionType" : { + "$ref" : "#/components/schemas/DentitionType" + }, "fluoridationVarnish" : { "$ref" : "#/components/schemas/FluoridationVarnish" }, diff --git a/backend/dental/src/main/java/de/eshg/dental/ExaminationService.java b/backend/dental/src/main/java/de/eshg/dental/ExaminationService.java index ef6ecd79a..48158e8fd 100644 --- a/backend/dental/src/main/java/de/eshg/dental/ExaminationService.java +++ b/backend/dental/src/main/java/de/eshg/dental/ExaminationService.java @@ -19,6 +19,7 @@ import de.eshg.dental.domain.model.FluoridationExaminationResult; import de.eshg.dental.domain.model.ProphylaxisSession; import de.eshg.dental.domain.model.ScreeningExaminationResult; import de.eshg.dental.domain.repository.ExaminationRepository; +import de.eshg.dental.mapper.DentitionTypeMapper; import de.eshg.dental.mapper.ExaminationMapper; import de.eshg.dental.util.ChildSystemProgressEntryType; import de.eshg.dental.util.ExceptionUtil; @@ -149,6 +150,8 @@ public class ExaminationService { existingResult.setFluorideVarnishApplied(newResult.fluorideVarnishApplied()); existingResult.setOralHygieneStatus( ExaminationMapper.mapToDomain(newResult.oralHygieneStatus())); + existingResult.setDentitionType( + DentitionTypeMapper.mapToDomain(newResult.dentitionType())); existingResult.setToothDiagnoses( ExaminationMapper.mapToDomain(newResult.toothDiagnoses())); }); diff --git a/backend/dental/src/main/java/de/eshg/dental/ProphylaxisSessionController.java b/backend/dental/src/main/java/de/eshg/dental/ProphylaxisSessionController.java index eb95cdd86..d387386a9 100644 --- a/backend/dental/src/main/java/de/eshg/dental/ProphylaxisSessionController.java +++ b/backend/dental/src/main/java/de/eshg/dental/ProphylaxisSessionController.java @@ -41,22 +41,15 @@ public class ProphylaxisSessionController { public static final String BASE_URL = BaseUrls.Dental.PROPHYLAXIS_SESSION_CONTROLLER; private final ProphylaxisSessionService prophylaxisSessionService; - private final Validator validator; - public ProphylaxisSessionController( - ProphylaxisSessionService prophylaxisSessionService, Validator validator) { + public ProphylaxisSessionController(ProphylaxisSessionService prophylaxisSessionService) { this.prophylaxisSessionService = prophylaxisSessionService; - this.validator = validator; } @PostMapping @Transactional public CreateProphylaxisSessionResponse createProphylaxisSession( @Valid @RequestBody CreateProphylaxisSessionRequest request) { - validator.validateInstitution(request.institutionId()); - validator.validateAtLeastOne(request.dentistIds(), "At least one dentist is required"); - validator.validateAtLeastOne(request.zfaIds(), "At least one zfa is required"); - validator.validateTechnicalGroups(request.dentistIds(), request.zfaIds()); ProphylaxisSession prophylaxisSession = prophylaxisSessionService.createProphylaxisSession(request); return new CreateProphylaxisSessionResponse(prophylaxisSession.getExternalId()); diff --git a/backend/dental/src/main/java/de/eshg/dental/ProphylaxisSessionService.java b/backend/dental/src/main/java/de/eshg/dental/ProphylaxisSessionService.java index 53247b32d..2ad027c61 100644 --- a/backend/dental/src/main/java/de/eshg/dental/ProphylaxisSessionService.java +++ b/backend/dental/src/main/java/de/eshg/dental/ProphylaxisSessionService.java @@ -30,6 +30,7 @@ import de.eshg.dental.domain.model.ProphylaxisSession; import de.eshg.dental.domain.repository.ChildRepository; import de.eshg.dental.domain.repository.ExaminationRepository; import de.eshg.dental.domain.repository.ProphylaxisSessionRepository; +import de.eshg.dental.mapper.DentitionTypeMapper; import de.eshg.dental.mapper.ProphylaxisSessionMapper; import de.eshg.lib.contact.ContactClient; import de.eshg.lib.procedure.domain.model.ProcedureStatus; @@ -91,6 +92,10 @@ public class ProphylaxisSessionService { } public ProphylaxisSession createProphylaxisSession(CreateProphylaxisSessionRequest request) { + validator.validateInstitution(request.institutionId()); + validator.validateTechnicalGroups(request.dentistIds(), request.zfaIds()); + validator.validateDentitionType(request.dentitionType(), request.isScreening()); + ProphylaxisSession session = new ProphylaxisSession(); mapProphylaxisSessionRequest(session, request); addExaminationsForChildren(request, session); @@ -335,6 +340,7 @@ public class ProphylaxisSessionService { mapProphylaxisSessionRequest(new ProphylaxisSession(), updateRequest)); validator.validateGroupAtInstitutionExists( persistedProphylaxisSession.getInstitutionId(), updateRequest.groupName()); + validator.validateDentitionType(updateRequest.dentitionType(), updateRequest.isScreening()); mapProphylaxisSessionRequest(persistedProphylaxisSession, updateRequest); @@ -377,6 +383,7 @@ public class ProphylaxisSessionService { session.setDateAndTime(request.dateAndTime()); session.setGroupName(request.groupName()); session.setType(ProphylaxisSessionMapper.mapToDomain(request.type())); + session.setDentitionType(DentitionTypeMapper.mapToDomain(request.dentitionType())); session.setIsScreening(request.isScreening()); session.setFluoridationVarnish( ProphylaxisSessionMapper.mapToDomain(request.fluoridationVarnish())); diff --git a/backend/dental/src/main/java/de/eshg/dental/Validator.java b/backend/dental/src/main/java/de/eshg/dental/Validator.java index 7e3d32479..6bbaca114 100644 --- a/backend/dental/src/main/java/de/eshg/dental/Validator.java +++ b/backend/dental/src/main/java/de/eshg/dental/Validator.java @@ -14,6 +14,7 @@ import de.eshg.base.contact.api.InstitutionContactCategoryDto; import de.eshg.base.user.UserApi; import de.eshg.base.user.api.UserDto; import de.eshg.dental.api.ChildFilterParameters; +import de.eshg.dental.api.DentitionTypeDto; import de.eshg.dental.api.FluoridationConsentDto; import de.eshg.dental.api.ToothDiagnosisDto; import de.eshg.dental.api.ToothDto; @@ -87,12 +88,6 @@ public class Validator { } } - void validateAtLeastOne(List<UUID> ids, String message) { - if (ids == null || ids.isEmpty()) { - throw new BadRequestException(message); - } - } - void validateTechnicalGroups(List<UUID> dentistIds, List<UUID> zfaIds) { if (dentistIds != null && !dentistIds.isEmpty()) { validateTechnicalGroup(dentistIds, TechnicalGroup.DENTIST); @@ -171,4 +166,13 @@ public class Validator { property.getDisplayName())); } } + + public void validateDentitionType(DentitionTypeDto dentitionType, boolean isScreening) { + boolean hasDentitionType = dentitionType != null; + if (isScreening && !hasDentitionType) { + throw new BadRequestException("Dentition type is mandatory for screening sessions."); + } else if (!isScreening && hasDentitionType) { + throw new BadRequestException("Dentition type is not allowed for non-screening sessions."); + } + } } diff --git a/backend/dental/src/main/java/de/eshg/dental/api/CreateProphylaxisSessionRequest.java b/backend/dental/src/main/java/de/eshg/dental/api/CreateProphylaxisSessionRequest.java index d6bea009c..1e1603d65 100644 --- a/backend/dental/src/main/java/de/eshg/dental/api/CreateProphylaxisSessionRequest.java +++ b/backend/dental/src/main/java/de/eshg/dental/api/CreateProphylaxisSessionRequest.java @@ -18,6 +18,7 @@ public record CreateProphylaxisSessionRequest( @NotBlank String groupName, @NotNull ProphylaxisTypeDto type, @NotNull boolean isScreening, + DentitionTypeDto dentitionType, FluoridationVarnishDto fluoridationVarnish, @NotEmpty(message = "At least one dentist is required") List<UUID> dentistIds, @NotEmpty(message = "At least one zfa is required") List<UUID> zfaIds) @@ -29,6 +30,6 @@ public record CreateProphylaxisSessionRequest( ProphylaxisTypeDto type, List<UUID> dentistIds, List<UUID> zfaIds) { - this(dateAndTime, institutionId, groupName, type, false, null, dentistIds, zfaIds); + this(dateAndTime, institutionId, groupName, type, false, null, null, dentistIds, zfaIds); } } diff --git a/backend/dental/src/main/java/de/eshg/dental/api/DentitionTypeDto.java b/backend/dental/src/main/java/de/eshg/dental/api/DentitionTypeDto.java new file mode 100644 index 000000000..10cd20b9f --- /dev/null +++ b/backend/dental/src/main/java/de/eshg/dental/api/DentitionTypeDto.java @@ -0,0 +1,15 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.dental.api; + +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(name = "DentitionType") +public enum DentitionTypeDto { + PRIMARY, + MIXED, + SECONDARY +} diff --git a/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionChildExaminationDto.java b/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionChildExaminationDto.java index 50a44aa83..e20e9b197 100644 --- a/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionChildExaminationDto.java +++ b/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionChildExaminationDto.java @@ -24,6 +24,6 @@ public record ProphylaxisSessionChildExaminationDto( @NotNull String groupName, GenderDto gender, String note, - Boolean fluoridationConsentGiven, + @Valid @NotNull List<FluoridationConsentDto> allFluoridationConsents, @Valid ExaminationResultDto result, @Valid @NotNull List<ExaminationResultDto> previousExaminationResults) {} diff --git a/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionDetailsDto.java b/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionDetailsDto.java index 8276d274a..4e670d2db 100644 --- a/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionDetailsDto.java +++ b/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionDetailsDto.java @@ -23,6 +23,7 @@ public record ProphylaxisSessionDetailsDto( @NotBlank String groupName, @NotNull ProphylaxisTypeDto type, @NotNull boolean isScreening, + DentitionTypeDto dentitionType, FluoridationVarnishDto fluoridationVarnish, @NotNull @Valid List<ProphylaxisSessionChildExaminationDto> participants, @NotEmpty @Valid List<? extends PerformingPersonDto> dentists, diff --git a/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionRequest.java b/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionRequest.java index f49e0e606..deb681367 100644 --- a/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionRequest.java +++ b/backend/dental/src/main/java/de/eshg/dental/api/ProphylaxisSessionRequest.java @@ -18,6 +18,8 @@ public interface ProphylaxisSessionRequest { ProphylaxisTypeDto type(); + DentitionTypeDto dentitionType(); + boolean isScreening(); FluoridationVarnishDto fluoridationVarnish(); diff --git a/backend/dental/src/main/java/de/eshg/dental/api/ScreeningExaminationResultDto.java b/backend/dental/src/main/java/de/eshg/dental/api/ScreeningExaminationResultDto.java index 6686a305f..85477444a 100644 --- a/backend/dental/src/main/java/de/eshg/dental/api/ScreeningExaminationResultDto.java +++ b/backend/dental/src/main/java/de/eshg/dental/api/ScreeningExaminationResultDto.java @@ -14,18 +14,21 @@ import java.util.List; public record ScreeningExaminationResultDto( Boolean fluorideVarnishApplied, OralHygieneStatusDto oralHygieneStatus, + @NotNull DentitionTypeDto dentitionType, @NotNull @Valid List<ToothDiagnosisDto> toothDiagnoses) implements ExaminationResultDto, IsFluorideVarnishApplicable { static final String SCHEMA_NAME = "ScreeningExaminationResult"; - public ScreeningExaminationResultDto() { - this(null, null, List.of()); + public ScreeningExaminationResultDto(DentitionTypeDto dentitionType) { + this(null, null, dentitionType, List.of()); } public ScreeningExaminationResultDto( - Boolean fluorideVarnishApplied, OralHygieneStatusDto oralHygieneStatus) { - this(fluorideVarnishApplied, oralHygieneStatus, List.of()); + Boolean fluorideVarnishApplied, + OralHygieneStatusDto oralHygieneStatus, + DentitionTypeDto dentitionType) { + this(fluorideVarnishApplied, oralHygieneStatus, dentitionType, List.of()); } @Override diff --git a/backend/dental/src/main/java/de/eshg/dental/api/SecondaryResultDto.java b/backend/dental/src/main/java/de/eshg/dental/api/SecondaryResultDto.java index 8f69cf32a..9af6461ed 100644 --- a/backend/dental/src/main/java/de/eshg/dental/api/SecondaryResultDto.java +++ b/backend/dental/src/main/java/de/eshg/dental/api/SecondaryResultDto.java @@ -5,6 +5,7 @@ package de.eshg.dental.api; +import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.v3.oas.annotations.media.Schema; @Schema(name = "SecondaryResult") @@ -14,6 +15,7 @@ public enum SecondaryResultDto { FIS, ID, INS, + @JsonProperty("LÜ") LUE, RET, TR, diff --git a/backend/dental/src/main/java/de/eshg/dental/api/UpdateProphylaxisSessionRequest.java b/backend/dental/src/main/java/de/eshg/dental/api/UpdateProphylaxisSessionRequest.java index 5c5a05051..f9eeeafbf 100644 --- a/backend/dental/src/main/java/de/eshg/dental/api/UpdateProphylaxisSessionRequest.java +++ b/backend/dental/src/main/java/de/eshg/dental/api/UpdateProphylaxisSessionRequest.java @@ -19,6 +19,7 @@ public record UpdateProphylaxisSessionRequest( @NotBlank String groupName, @NotNull ProphylaxisTypeDto type, @NotNull boolean isScreening, + DentitionTypeDto dentitionType, FluoridationVarnishDto fluoridationVarnish, @NotEmpty List<UUID> dentistIds, @NotEmpty List<UUID> zfaIds) @@ -31,6 +32,16 @@ public record UpdateProphylaxisSessionRequest( ProphylaxisTypeDto type, List<UUID> dentistIds, List<UUID> zfaIds) { - this(version, institutionId, dateAndTime, groupName, type, false, null, dentistIds, zfaIds); + this( + version, + institutionId, + dateAndTime, + groupName, + type, + false, + null, + null, + dentistIds, + zfaIds); } } diff --git a/backend/dental/src/main/java/de/eshg/dental/domain/model/DentitionType.java b/backend/dental/src/main/java/de/eshg/dental/domain/model/DentitionType.java new file mode 100644 index 000000000..6a8685d7d --- /dev/null +++ b/backend/dental/src/main/java/de/eshg/dental/domain/model/DentitionType.java @@ -0,0 +1,12 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.dental.domain.model; + +public enum DentitionType { + PRIMARY, + MIXED, + SECONDARY +} diff --git a/backend/dental/src/main/java/de/eshg/dental/domain/model/ProphylaxisSession.java b/backend/dental/src/main/java/de/eshg/dental/domain/model/ProphylaxisSession.java index 68de07c9f..d12a6b9e6 100644 --- a/backend/dental/src/main/java/de/eshg/dental/domain/model/ProphylaxisSession.java +++ b/backend/dental/src/main/java/de/eshg/dental/domain/model/ProphylaxisSession.java @@ -51,6 +51,10 @@ public class ProphylaxisSession extends BaseEntityWithExternalId { @Column(nullable = false) private String groupName; + @DataSensitivity(PSEUDONYMIZED) + @JdbcType(PostgreSQLEnumJdbcType.class) + private DentitionType dentitionType; + @DataSensitivity(PSEUDONYMIZED) private boolean isScreening; @@ -121,6 +125,14 @@ public class ProphylaxisSession extends BaseEntityWithExternalId { this.groupName = groupName; } + public DentitionType getDentitionType() { + return dentitionType; + } + + public void setDentitionType(DentitionType dentitionType) { + this.dentitionType = dentitionType; + } + public boolean isScreening() { return isScreening; } diff --git a/backend/dental/src/main/java/de/eshg/dental/domain/model/ScreeningExaminationResult.java b/backend/dental/src/main/java/de/eshg/dental/domain/model/ScreeningExaminationResult.java index 517288a96..5f2da3577 100644 --- a/backend/dental/src/main/java/de/eshg/dental/domain/model/ScreeningExaminationResult.java +++ b/backend/dental/src/main/java/de/eshg/dental/domain/model/ScreeningExaminationResult.java @@ -7,6 +7,7 @@ package de.eshg.dental.domain.model; import de.eshg.lib.common.DataSensitivity; import de.eshg.lib.common.SensitivityLevel; +import jakarta.persistence.Column; import jakarta.persistence.DiscriminatorValue; import jakarta.persistence.ElementCollection; import jakarta.persistence.Entity; @@ -28,6 +29,10 @@ public class ScreeningExaminationResult extends ExaminationResult { @JdbcType(PostgreSQLEnumJdbcType.class) private OralHygieneStatus oralHygieneStatus; + @Column(nullable = false) + @JdbcType(PostgreSQLEnumJdbcType.class) + private DentitionType dentitionType; + @ElementCollection @MapKeyJdbcType(PostgreSQLEnumJdbcType.class) @MapKeyColumn(name = "tooth") @@ -43,6 +48,14 @@ public class ScreeningExaminationResult extends ExaminationResult { this.oralHygieneStatus = oralHygieneStatus; } + public DentitionType getDentitionType() { + return dentitionType; + } + + public void setDentitionType(DentitionType dentitionType) { + this.dentitionType = dentitionType; + } + public Map<Tooth, ToothDiagnosis> getToothDiagnoses() { return toothDiagnoses; } diff --git a/backend/dental/src/main/java/de/eshg/dental/mapper/ChildMapper.java b/backend/dental/src/main/java/de/eshg/dental/mapper/ChildMapper.java index 042354cad..dda9ac22d 100644 --- a/backend/dental/src/main/java/de/eshg/dental/mapper/ChildMapper.java +++ b/backend/dental/src/main/java/de/eshg/dental/mapper/ChildMapper.java @@ -18,7 +18,6 @@ import de.eshg.dental.domain.model.Examination; import de.eshg.dental.domain.model.FluoridationConsent; import de.eshg.lib.procedure.mapping.ProcedureMapper; import java.time.Year; -import java.util.ArrayList; import java.util.List; import java.util.UUID; @@ -86,10 +85,10 @@ public final class ChildMapper { return examinations.stream().map(ExaminationMapper::mapToDto).toList(); } - private static List<FluoridationConsentDto> mapFluoridationToDto( + public static List<FluoridationConsentDto> mapFluoridationToDto( List<FluoridationConsent> fluoridationConsent) { if (fluoridationConsent == null) { - return new ArrayList<>(); + return List.of(); } return fluoridationConsent.stream() .map(f -> new FluoridationConsentDto(f.getDateOfConsent(), f.isConsented(), f.hasAllergy())) diff --git a/backend/dental/src/main/java/de/eshg/dental/mapper/DentitionTypeMapper.java b/backend/dental/src/main/java/de/eshg/dental/mapper/DentitionTypeMapper.java new file mode 100644 index 000000000..dcfaa5faa --- /dev/null +++ b/backend/dental/src/main/java/de/eshg/dental/mapper/DentitionTypeMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.dental.mapper; + +import de.eshg.dental.api.DentitionTypeDto; +import de.eshg.dental.domain.model.DentitionType; + +public final class DentitionTypeMapper { + private DentitionTypeMapper() {} + + public static DentitionType mapToDomain(DentitionTypeDto dto) { + return switch (dto) { + case null -> null; + case PRIMARY -> DentitionType.PRIMARY; + case MIXED -> DentitionType.MIXED; + case SECONDARY -> DentitionType.SECONDARY; + }; + } + + public static DentitionTypeDto mapToDto(DentitionType dentitionType) { + return switch (dentitionType) { + case null -> null; + case PRIMARY -> DentitionTypeDto.PRIMARY; + case MIXED -> DentitionTypeDto.MIXED; + case SECONDARY -> DentitionTypeDto.SECONDARY; + }; + } +} diff --git a/backend/dental/src/main/java/de/eshg/dental/mapper/ExaminationMapper.java b/backend/dental/src/main/java/de/eshg/dental/mapper/ExaminationMapper.java index 375938c00..f167beb00 100644 --- a/backend/dental/src/main/java/de/eshg/dental/mapper/ExaminationMapper.java +++ b/backend/dental/src/main/java/de/eshg/dental/mapper/ExaminationMapper.java @@ -6,17 +6,7 @@ package de.eshg.dental.mapper; import de.cronn.commons.lang.StreamUtil; -import de.eshg.dental.api.AbsenceExaminationResultDto; -import de.eshg.dental.api.ExaminationDto; -import de.eshg.dental.api.ExaminationResultDto; -import de.eshg.dental.api.FluoridationExaminationResultDto; -import de.eshg.dental.api.MainResultDto; -import de.eshg.dental.api.OralHygieneStatusDto; -import de.eshg.dental.api.ReasonForAbsenceDto; -import de.eshg.dental.api.ScreeningExaminationResultDto; -import de.eshg.dental.api.SecondaryResultDto; -import de.eshg.dental.api.ToothDiagnosisDto; -import de.eshg.dental.api.ToothDto; +import de.eshg.dental.api.*; import de.eshg.dental.domain.model.AbsenceExaminationResult; import de.eshg.dental.domain.model.Examination; import de.eshg.dental.domain.model.ExaminationResult; @@ -62,6 +52,7 @@ public final class ExaminationMapper { new ScreeningExaminationResultDto( screeningExaminationResult.isFluorideVarnishApplied(), mapToDto(screeningExaminationResult.getOralHygieneStatus()), + DentitionTypeMapper.mapToDto(screeningExaminationResult.getDentitionType()), mapToDto(screeningExaminationResult.getToothDiagnoses())); case AbsenceExaminationResult absenceExaminationResult -> new AbsenceExaminationResultDto(mapToDto(absenceExaminationResult.getReasonForAbsence())); diff --git a/backend/dental/src/main/java/de/eshg/dental/mapper/ProphylaxisSessionMapper.java b/backend/dental/src/main/java/de/eshg/dental/mapper/ProphylaxisSessionMapper.java index cd940595d..5729ce128 100644 --- a/backend/dental/src/main/java/de/eshg/dental/mapper/ProphylaxisSessionMapper.java +++ b/backend/dental/src/main/java/de/eshg/dental/mapper/ProphylaxisSessionMapper.java @@ -19,9 +19,11 @@ import de.eshg.dental.api.ProphylaxisTypeDto; import de.eshg.dental.business.model.ProphylaxisSessionWithAugmentedData; import de.eshg.dental.business.model.ProphylaxisSessionWithAugmentedInstitution; import de.eshg.dental.domain.model.Examination; +import de.eshg.dental.domain.model.FluoridationConsent; import de.eshg.dental.domain.model.FluoridationVarnish; import de.eshg.dental.domain.model.ProphylaxisSession; import de.eshg.dental.domain.model.ProphylaxisType; +import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.Objects; @@ -85,6 +87,7 @@ public final class ProphylaxisSessionMapper { session.getGroupName(), mapToDto(session.getType()), session.isScreening(), + DentitionTypeMapper.mapToDto(session.getDentitionType()), mapToDto(session.getFluoridationVarnish()), getParticipants(prophylaxisSession), mapPersons(session.getDentistIds(), userMap), @@ -127,7 +130,10 @@ public final class ProphylaxisSessionMapper { examination.getChild().getGroupName().trim(), fileStateResponse.gender(), examination.getNote(), - examination.getChild().isFluoridationConsentCurrentlyGivenOptionally(), + ChildMapper.mapFluoridationToDto( + examination.getChild().getFluoridationConsents().stream() + .sorted(Comparator.comparing(FluoridationConsent::getModifiedAt).reversed()) + .toList()), ExaminationMapper.mapToDto(examination.getResult()), previousExaminations.stream() .map(Examination::getResult) diff --git a/backend/dental/src/main/java/de/eshg/dental/testhelper/ProphylaxisSessionsPopulator.java b/backend/dental/src/main/java/de/eshg/dental/testhelper/ProphylaxisSessionsPopulator.java index 32c187ce4..285e90d12 100644 --- a/backend/dental/src/main/java/de/eshg/dental/testhelper/ProphylaxisSessionsPopulator.java +++ b/backend/dental/src/main/java/de/eshg/dental/testhelper/ProphylaxisSessionsPopulator.java @@ -16,6 +16,7 @@ import de.eshg.dental.ProphylaxisSessionController; import de.eshg.dental.api.AbsenceExaminationResultDto; import de.eshg.dental.api.CreateProphylaxisSessionRequest; import de.eshg.dental.api.CreateProphylaxisSessionResponse; +import de.eshg.dental.api.DentitionTypeDto; import de.eshg.dental.api.ExaminationResultDto; import de.eshg.dental.api.FluoridationExaminationResultDto; import de.eshg.dental.api.FluoridationVarnishDto; @@ -131,13 +132,15 @@ public class ProphylaxisSessionsPopulator .map(UserDto::userId) .toList(); + boolean isScreening = faker.random().nextBoolean(); CreateProphylaxisSessionRequest createProphylaxisSessionRequest = new CreateProphylaxisSessionRequest( date, institutionId, groupName, randomProphylaxisType(faker), - faker.random().nextBoolean(), + isScreening, + isScreening ? randomDentitionType(faker) : null, randomFluoridationVarnish(faker), dentistIds, zfaIds); @@ -160,6 +163,10 @@ public class ProphylaxisSessionsPopulator return randomElement(faker, ProphylaxisTypeDto.values()); } + private static DentitionTypeDto randomDentitionType(Faker faker) { + return randomElement(faker, DentitionTypeDto.values()); + } + private static FluoridationVarnishDto randomFluoridationVarnish(Faker faker) { return optional(faker, randomElement(faker, FluoridationVarnishDto.values())); } @@ -199,6 +206,7 @@ public class ProphylaxisSessionsPopulator optional( faker, hasFluoridationVarnish && isFluoridationConsentGiven && faker.bool().bool()), optional(faker, randomElement(faker, OralHygieneStatusDto.values())), + randomDentitionType(faker), randomToothDiagnoses(faker)); } else if (hasFluoridationVarnish) { return new FluoridationExaminationResultDto( diff --git a/backend/dental/src/main/resources/migrations/0033_add_prophylaxis_session_dentition_type.xml b/backend/dental/src/main/resources/migrations/0033_add_prophylaxis_session_dentition_type.xml new file mode 100644 index 000000000..66d60de90 --- /dev/null +++ b/backend/dental/src/main/resources/migrations/0033_add_prophylaxis_session_dentition_type.xml @@ -0,0 +1,23 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: Apache-2.0 +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1738661471240-1"> + <ext:createPostgresEnumType name="dentitiontype" + values="MIXED, PRIMARY, SECONDARY"/> + <addColumn tableName="prophylaxis_session"> + <column name="dentition_type" type="DENTITIONTYPE"/> + </addColumn> + <sql> + UPDATE prophylaxis_session + SET dentition_type='MIXED' + WHERE is_screening IS TRUE + </sql> + </changeSet> +</databaseChangeLog> diff --git a/backend/dental/src/main/resources/migrations/0034_differentiate_between_previous_person_and_facility_file_state.xml b/backend/dental/src/main/resources/migrations/0034_differentiate_between_previous_person_and_facility_file_state.xml new file mode 100644 index 000000000..34abb256e --- /dev/null +++ b/backend/dental/src/main/resources/migrations/0034_differentiate_between_previous_person_and_facility_file_state.xml @@ -0,0 +1,21 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: Apache-2.0 +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1738231823333-1"> + <renameColumn tableName="system_progress_entry" + oldColumnName="previous_file_state_id" + newColumnName="previous_person_file_state_id"/> + <addColumn tableName="system_progress_entry"> + <column name="previous_facility_file_state_id" type="UUID"/> + </addColumn> + <addUniqueConstraint columnNames="previous_facility_file_state_id" + constraintName="system_progress_entry_previous_facility_file_state_id_key" + tableName="system_progress_entry"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/dental/src/main/resources/migrations/0035_add_examination_result_dentition_type.xml b/backend/dental/src/main/resources/migrations/0035_add_examination_result_dentition_type.xml new file mode 100644 index 000000000..5b1faea04 --- /dev/null +++ b/backend/dental/src/main/resources/migrations/0035_add_examination_result_dentition_type.xml @@ -0,0 +1,17 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: Apache-2.0 +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1738915752366-1"> + <addColumn tableName="screening_examination_result"> + <column name="dentition_type" type="DENTITIONTYPE" value="MIXED"> + <constraints nullable="false"/> + </column> + </addColumn> + </changeSet> +</databaseChangeLog> diff --git a/backend/dental/src/main/resources/migrations/changelog.xml b/backend/dental/src/main/resources/migrations/changelog.xml index f8a472d32..69d0d858b 100644 --- a/backend/dental/src/main/resources/migrations/changelog.xml +++ b/backend/dental/src/main/resources/migrations/changelog.xml @@ -40,5 +40,8 @@ <include file="migrations/0030_add_modified_at_fluoridation.xml"/> <include file="migrations/0031_fluoride_varnish_applied_optional.xml"/> <include file="migrations/0032_migrate_examination_result_to_use_sequences.xml"/> + <include file="migrations/0033_add_prophylaxis_session_dentition_type.xml"/> + <include file="migrations/0034_differentiate_between_previous_person_and_facility_file_state.xml"/> + <include file="migrations/0035_add_examination_result_dentition_type.xml"/> </databaseChangeLog> diff --git a/backend/docker-compose.yaml b/backend/docker-compose.yaml index 699a8b131..296be3362 100644 --- a/backend/docker-compose.yaml +++ b/backend/docker-compose.yaml @@ -19,6 +19,7 @@ services: service: auth-base environment: - spring.profiles.active=local, employee-portal + - eshg.synapse.internal.url=http://synapse:8008 ports: - 8092:8080 @@ -370,7 +371,7 @@ services: file: docker-compose-common.yaml service: eshg-service-base environment: - - synapse.url=http://synapse:8008 + - eshg.synapse.internal.url=http://synapse:8008 - spring.datasource.url=jdbc:postgresql://chat-management-db/chat_management - de.eshg.base.service-url=http://base:8080 - DE_ESHG_CHAT_FEATURE_TOGGLE_ENABLED_NEW_FEATURES diff --git a/backend/file-commons/src/main/java/de/eshg/file/common/CsvValidator.java b/backend/file-commons/src/main/java/de/eshg/file/common/CsvValidator.java new file mode 100644 index 000000000..9aff4a822 --- /dev/null +++ b/backend/file-commons/src/main/java/de/eshg/file/common/CsvValidator.java @@ -0,0 +1,49 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.file.common; + +import de.eshg.rest.service.error.BadRequestException; +import java.util.List; +import java.util.Objects; + +public class CsvValidator { + + private CsvValidator() {} + + private static final List<ForbiddenSequence> forbiddenSequence = + List.of( + new ForbiddenSequence("\t", "CSV contains forbidden character: tabulator"), + new ForbiddenSequence("\r", "CSV contains forbidden character: carriage return"), + new ForbiddenSequence(",="), + new ForbiddenSequence(";="), + new ForbiddenSequence(",+"), + new ForbiddenSequence(";+"), + new ForbiddenSequence(",-"), + new ForbiddenSequence(";-"), + new ForbiddenSequence(",@"), + new ForbiddenSequence(";@")); + + public static void validate(byte[] fileContent) { + + for (ForbiddenSequence forbiddenSequence : forbiddenSequence) { + if (new String(fileContent).contains(forbiddenSequence.sequence)) { + throw new BadRequestException(forbiddenSequence.getEffectiveErrorMessage()); + } + } + } + + private record ForbiddenSequence(String sequence, String customErrorMessage) { + ForbiddenSequence(String sequence) { + this(sequence, null); + } + + private String getEffectiveErrorMessage() { + return Objects.requireNonNullElseGet( + customErrorMessage, + () -> "CSV contains forbidden character sequence: %s".formatted(sequence)); + } + } +} diff --git a/backend/inspection/openApi.json b/backend/inspection/openApi.json index 1d42add9f..72e3232b3 100644 --- a/backend/inspection/openApi.json +++ b/backend/inspection/openApi.json @@ -9954,7 +9954,11 @@ "type" : "integer", "format" : "int32" }, - "previousFileStateId" : { + "previousFacilityFileStateId" : { + "type" : "string", + "format" : "uuid" + }, + "previousPersonFileStateId" : { "type" : "string", "format" : "uuid" }, diff --git a/backend/inspection/src/main/java/de/eshg/inspection/facility/FacilityController.java b/backend/inspection/src/main/java/de/eshg/inspection/facility/FacilityController.java index dd5ac8022..ba1b89486 100644 --- a/backend/inspection/src/main/java/de/eshg/inspection/facility/FacilityController.java +++ b/backend/inspection/src/main/java/de/eshg/inspection/facility/FacilityController.java @@ -83,7 +83,7 @@ public class FacilityController { @GetMapping(path = "/pending") @Operation(summary = "get overview of facilities with pending inspections") - @Transactional + @Transactional(readOnly = true) public InspPendingFacilitiesOverviewResponse getPendingFacilities( @InlineParameterObject @ParameterObject @Valid GetPendingFacilitiesFilterOptionsDto filters, @InlineParameterObject @ParameterObject @Valid diff --git a/backend/inspection/src/main/java/de/eshg/inspection/facility/websearch/WebSearchJob.java b/backend/inspection/src/main/java/de/eshg/inspection/facility/websearch/WebSearchJob.java index 59f82de47..fad70e90f 100644 --- a/backend/inspection/src/main/java/de/eshg/inspection/facility/websearch/WebSearchJob.java +++ b/backend/inspection/src/main/java/de/eshg/inspection/facility/websearch/WebSearchJob.java @@ -33,7 +33,9 @@ public class WebSearchJob { } @Scheduled(cron = "${eshg.inspection.scheduling.job.websearch.cron}") - @SchedulerLock(name = "scheduledTaskName") + @SchedulerLock( + name = "scheduledTaskName", + lockAtMostFor = "${eshg.inspection.scheduling.job.websearch.lock-at-most-for:23h}") public void runJob() { LockAssert.assertLocked(); log.info("job {} starts...", getClass().getSimpleName()); diff --git a/backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperController.java b/backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperController.java index 476c2be88..15c9ebf49 100644 --- a/backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperController.java +++ b/backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperController.java @@ -11,6 +11,7 @@ import de.eshg.inspection.feature.InspectionFeature; import de.eshg.inspection.feature.InspectionFeatureToggle; import de.eshg.lib.auditlog.AuditLogTestHelperService; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.DefaultTestHelperService; import de.eshg.testhelper.TestHelperController; import de.eshg.testhelper.environment.EnvironmentConfig; import org.springframework.transaction.annotation.Transactional; @@ -29,12 +30,12 @@ public class InspectionTestHelperController extends TestHelperController private final ChecklistRepository checklistRepository; public InspectionTestHelperController( - InspectionTestHelperService inspectionTestHelperService, + DefaultTestHelperService testHelperService, AuditLogTestHelperService auditLogTestHelperService, InspectionFeatureToggle inspectionFeatureToggle, EnvironmentConfig environmentConfig, ChecklistRepository checklistRepository) { - super(inspectionTestHelperService, environmentConfig); + super(testHelperService, environmentConfig); this.auditLogTestHelperService = auditLogTestHelperService; this.inspectionFeatureToggle = inspectionFeatureToggle; this.checklistRepository = checklistRepository; diff --git a/backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperResetAction.java b/backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperResetAction.java new file mode 100644 index 000000000..ab90c642e --- /dev/null +++ b/backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperResetAction.java @@ -0,0 +1,33 @@ +/* + * Copyright 2025 SCOOP Software GmbH, cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.inspection.testhelper; + +import de.eshg.inspection.objecttype.persistence.CreateObjectTypeTask; +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.TestHelperServiceResetAction; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnTestHelperEnabled +@Component +@Order(50) +public class InspectionTestHelperResetAction implements TestHelperServiceResetAction { + private final CreateObjectTypeTask createObjectTypeTask; + private final ChecklistDefinitionTestDataProvider checklistDefinitionTestDataProvider; + + public InspectionTestHelperResetAction( + CreateObjectTypeTask createObjectTypeTask, + ChecklistDefinitionTestDataProvider checklistDefinitionTestDataProvider) { + this.createObjectTypeTask = createObjectTypeTask; + this.checklistDefinitionTestDataProvider = checklistDefinitionTestDataProvider; + } + + @Override + public void reset() { + createObjectTypeTask.createObjectTypes(); + checklistDefinitionTestDataProvider.clearTestCLDs(); + } +} diff --git a/backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperService.java b/backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperService.java deleted file mode 100644 index 318cc8527..000000000 --- a/backend/inspection/src/main/java/de/eshg/inspection/testhelper/InspectionTestHelperService.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2025 SCOOP Software GmbH, cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -package de.eshg.inspection.testhelper; - -import de.eshg.inspection.objecttype.persistence.CreateObjectTypeTask; -import de.eshg.testhelper.*; -import de.eshg.testhelper.environment.EnvironmentConfig; -import de.eshg.testhelper.interception.TestRequestInterceptor; -import de.eshg.testhelper.population.BasePopulator; -import java.time.Clock; -import java.time.Instant; -import java.util.List; -import org.springframework.stereotype.Service; - -@ConditionalOnTestHelperEnabled -@Service -public class InspectionTestHelperService extends DefaultTestHelperService { - - private final CreateObjectTypeTask createObjectTypeTask; - private final ChecklistDefinitionTestDataProvider checklistDefinitionTestDataProvider; - - public InspectionTestHelperService( - DatabaseResetHelper databaseResetHelper, - TestRequestInterceptor testRequestInterceptor, - Clock clock, - List<BasePopulator<?>> populators, - List<ResettableProperties> resettableProperties, - CreateObjectTypeTask createObjectTypeTask, - EnvironmentConfig environmentConfig, - ChecklistDefinitionTestDataProvider checklistDefinitionTestDataProvider) { - super( - databaseResetHelper, - testRequestInterceptor, - clock, - populators, - resettableProperties, - environmentConfig); - this.createObjectTypeTask = createObjectTypeTask; - this.checklistDefinitionTestDataProvider = checklistDefinitionTestDataProvider; - } - - @Override - public Instant reset() throws Exception { - Instant newInstant = super.reset(); - createObjectTypeTask.createObjectTypes(); - checklistDefinitionTestDataProvider.clearTestCLDs(); - return newInstant; - } -} diff --git a/backend/inspection/src/main/resources/migrations/0066_differentiate_between_previous_person_and_facility_file_state.xml b/backend/inspection/src/main/resources/migrations/0066_differentiate_between_previous_person_and_facility_file_state.xml new file mode 100644 index 000000000..d17304f97 --- /dev/null +++ b/backend/inspection/src/main/resources/migrations/0066_differentiate_between_previous_person_and_facility_file_state.xml @@ -0,0 +1,21 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 SCOOP Software GmbH, cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1738231823333-1"> + <renameColumn tableName="system_progress_entry" + oldColumnName="previous_file_state_id" + newColumnName="previous_person_file_state_id"/> + <addColumn tableName="system_progress_entry"> + <column name="previous_facility_file_state_id" type="UUID"/> + </addColumn> + <addUniqueConstraint columnNames="previous_facility_file_state_id" + constraintName="system_progress_entry_previous_facility_file_state_id_key" + tableName="system_progress_entry"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/inspection/src/main/resources/migrations/changelog.xml b/backend/inspection/src/main/resources/migrations/changelog.xml index 0a5a6f7af..d1ae374de 100644 --- a/backend/inspection/src/main/resources/migrations/changelog.xml +++ b/backend/inspection/src/main/resources/migrations/changelog.xml @@ -78,5 +78,6 @@ <include file="migrations/0062_add_cemetery_delete_at.xml"/> <include file="migrations/0063_add_previous_file_state_id_to_system_progress_entry.xml"/> <include file="migrations/0064_add_auditlog_entry.xml"/> + <include file="migrations/0066_differentiate_between_previous_person_and_facility_file_state.xml"/> </databaseChangeLog> diff --git a/backend/lib-aggregation/src/main/java/de/eshg/lib/aggregation/BusinessModuleClient.java b/backend/lib-aggregation/src/main/java/de/eshg/lib/aggregation/BusinessModuleClient.java index ec95381c8..a17974624 100644 --- a/backend/lib-aggregation/src/main/java/de/eshg/lib/aggregation/BusinessModuleClient.java +++ b/backend/lib-aggregation/src/main/java/de/eshg/lib/aggregation/BusinessModuleClient.java @@ -35,6 +35,8 @@ import de.eshg.lib.procedure.model.gdpr.GetGdprValidationTaskDetailsResponse; import de.eshg.lib.procedure.model.gdpr.GetGdprValidationTaskResponse; import de.eshg.lib.statistics.StatisticsApi; import de.eshg.lib.statistics.api.GetDataSourcesResponse; +import de.eshg.lib.statistics.api.GetDataTableHeaderRequest; +import de.eshg.lib.statistics.api.GetDataTableHeaderResponse; import de.eshg.lib.statistics.api.GetSpecificDataRequest; import de.eshg.lib.statistics.api.GetSpecificDataResponse; import de.eshg.rest.client.BearerAuthInterceptor; @@ -215,6 +217,12 @@ public class BusinessModuleClient return statisticsApiDelegate.getAvailableDataSources(); } + @Override + public GetDataTableHeaderResponse getDataTableHeader( + GetDataTableHeaderRequest getDataTableHeaderRequest) { + return statisticsApiDelegate.getDataTableHeader(getDataTableHeaderRequest); + } + @Override public GetSpecificDataResponse getSpecificData(GetSpecificDataRequest getSpecificDataRequest) { return statisticsApiDelegate.getSpecificData(getSpecificDataRequest); diff --git a/backend/lib-appointmentblock/openApi.json b/backend/lib-appointmentblock/openApi.json index 22ba0626c..431e98bef 100644 --- a/backend/lib-appointmentblock/openApi.json +++ b/backend/lib-appointmentblock/openApi.json @@ -474,7 +474,7 @@ }, "AppointmentType" : { "type" : "string", - "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE" ] + "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE_SHORT", "OFFICIAL_MEDICAL_SERVICE_LONG" ] }, "AppointmentTypeConfig" : { "required" : [ "appointmentTypeDto", "id", "standardDurationInMinutes" ], diff --git a/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/api/AppointmentTypeDto.java b/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/api/AppointmentTypeDto.java index 3502bc2fc..f6d33d8e1 100644 --- a/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/api/AppointmentTypeDto.java +++ b/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/api/AppointmentTypeDto.java @@ -19,5 +19,6 @@ public enum AppointmentTypeDto { HIV_STI_CONSULTATION, SEX_WORK, RESULTS_REVIEW, - OFFICIAL_MEDICAL_SERVICE + OFFICIAL_MEDICAL_SERVICE_SHORT, + OFFICIAL_MEDICAL_SERVICE_LONG, } diff --git a/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/persistence/AppointmentType.java b/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/persistence/AppointmentType.java index 6c62cc29a..8b7419527 100644 --- a/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/persistence/AppointmentType.java +++ b/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/persistence/AppointmentType.java @@ -16,5 +16,6 @@ public enum AppointmentType { HIV_STI_CONSULTATION, SEX_WORK, RESULTS_REVIEW, - OFFICIAL_MEDICAL_SERVICE + OFFICIAL_MEDICAL_SERVICE_SHORT, + OFFICIAL_MEDICAL_SERVICE_LONG, } diff --git a/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/testhelper/AppointmentBlockTestHelperResetAction.java b/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/testhelper/AppointmentBlockTestHelperResetAction.java new file mode 100644 index 000000000..acb3d4222 --- /dev/null +++ b/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/testhelper/AppointmentBlockTestHelperResetAction.java @@ -0,0 +1,30 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.lib.appointmentblock.testhelper; + +import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.TestHelperServiceResetAction; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnTestHelperEnabled +@Component +@Order(50) +public class AppointmentBlockTestHelperResetAction implements TestHelperServiceResetAction { + + private final CreateAppointmentTypeTask createAppointmentTypeTask; + + public AppointmentBlockTestHelperResetAction( + CreateAppointmentTypeTask createAppointmentTypeTask) { + this.createAppointmentTypeTask = createAppointmentTypeTask; + } + + @Override + public void reset() { + createAppointmentTypeTask.createAppointmentTypes(); + } +} diff --git a/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/testhelper/AppointmentBlockTestHelperService.java b/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/testhelper/AppointmentBlockTestHelperService.java deleted file mode 100644 index c06e2f090..000000000 --- a/backend/lib-appointmentblock/src/main/java/de/eshg/lib/appointmentblock/testhelper/AppointmentBlockTestHelperService.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: Apache-2.0 - */ - -package de.eshg.lib.appointmentblock.testhelper; - -import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; -import de.eshg.testhelper.*; -import de.eshg.testhelper.environment.EnvironmentConfig; -import de.eshg.testhelper.interception.TestRequestInterceptor; -import de.eshg.testhelper.population.BasePopulator; -import java.time.Clock; -import java.time.Instant; -import java.util.List; -import org.springframework.stereotype.Service; - -@ConditionalOnTestHelperEnabled -@Service -public class AppointmentBlockTestHelperService extends DefaultTestHelperService { - - private final CreateAppointmentTypeTask createAppointmentTypeTask; - - public AppointmentBlockTestHelperService( - DatabaseResetHelper databaseResetHelper, - TestRequestInterceptor testRequestInterceptor, - Clock clock, - List<BasePopulator<?>> populators, - List<ResettableProperties> resettableProperties, - CreateAppointmentTypeTask createAppointmentTypeTask, - EnvironmentConfig environmentConfig) { - super( - databaseResetHelper, - testRequestInterceptor, - clock, - populators, - resettableProperties, - environmentConfig); - this.createAppointmentTypeTask = createAppointmentTypeTask; - } - - @Override - public Instant reset() throws Exception { - Instant newInstant = super.reset(); - createAppointmentTypeTask.createAppointmentTypes(); - return newInstant; - } -} diff --git a/backend/lib-auditlog/build.gradle b/backend/lib-auditlog/build.gradle index 0578e7e9e..5c5ea09a3 100644 --- a/backend/lib-auditlog/build.gradle +++ b/backend/lib-auditlog/build.gradle @@ -11,6 +11,7 @@ dependencies { implementation project(':test-helper-commons') implementation project(':lib-security-config-urls') implementation project(':business-module-persistence-commons') + implementation project(':lib-scheduling') implementation 'org.slf4j:slf4j-api' implementation 'org.springframework.boot:spring-boot-autoconfigure' diff --git a/backend/lib-auditlog/gradle.lockfile b/backend/lib-auditlog/gradle.lockfile index 67d2f3d65..ee147b940 100644 --- a/backend/lib-auditlog/gradle.lockfile +++ b/backend/lib-auditlog/gradle.lockfile @@ -80,6 +80,9 @@ net.bytebuddy:byte-buddy-agent:1.15.11=testCompileClasspath,testRuntimeClasspath net.bytebuddy:byte-buddy:1.15.11=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath net.datafaker:datafaker:2.4.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testFixturesCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.13.0=testCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-core:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-provider-jdbc-template:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-spring:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.minidev:accessors-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath net.minidev:json-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath net.ttddyy:datasource-proxy:1.10=testFixturesRuntimeClasspath,testRuntimeClasspath diff --git a/backend/lib-auditlog/src/main/java/de/eshg/lib/auditlog/AuditLogArchiving.java b/backend/lib-auditlog/src/main/java/de/eshg/lib/auditlog/AuditLogArchiving.java index feca211bf..8abccfc4f 100644 --- a/backend/lib-auditlog/src/main/java/de/eshg/lib/auditlog/AuditLogArchiving.java +++ b/backend/lib-auditlog/src/main/java/de/eshg/lib/auditlog/AuditLogArchiving.java @@ -22,6 +22,8 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.web.client.HttpClientErrorException.BadRequest; @@ -52,8 +54,12 @@ public class AuditLogArchiving { } @Scheduled(cron = "${de.eshg.auditlog.archiving.schedule:@daily}") + @SchedulerLock( + name = "LibAuditLogAuditLogArchiving", + lockAtMostFor = "${de.eshg.auditlog.archiving.lock-at-most-for:23h}") @Transactional public void runArchivingJob() { + LockAssert.assertLocked(); moduleClientAuthenticator.doWithModuleClientAuthentication(this::archiveOldAuditlogFiles); } diff --git a/backend/lib-auditlog/src/main/java/de/eshg/lib/auditlog/spring/AuditLogScheduledArchivingConfiguration.java b/backend/lib-auditlog/src/main/java/de/eshg/lib/auditlog/spring/AuditLogScheduledArchivingConfiguration.java index 106830f52..eb02ad649 100644 --- a/backend/lib-auditlog/src/main/java/de/eshg/lib/auditlog/spring/AuditLogScheduledArchivingConfiguration.java +++ b/backend/lib-auditlog/src/main/java/de/eshg/lib/auditlog/spring/AuditLogScheduledArchivingConfiguration.java @@ -8,10 +8,8 @@ package de.eshg.lib.auditlog.spring; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; -import org.springframework.scheduling.annotation.EnableScheduling; @Configuration -@EnableScheduling public class AuditLogScheduledArchivingConfiguration { @Configuration diff --git a/backend/lib-four-eyes-principle/gradle.lockfile b/backend/lib-four-eyes-principle/gradle.lockfile index 6b0be86d0..17a4297d1 100644 --- a/backend/lib-four-eyes-principle/gradle.lockfile +++ b/backend/lib-four-eyes-principle/gradle.lockfile @@ -81,6 +81,9 @@ net.bytebuddy:byte-buddy-agent:1.15.11=testCompileClasspath,testRuntimeClasspath net.bytebuddy:byte-buddy:1.15.11=annotationProcessor,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.datafaker:datafaker:2.4.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.13.0=testCompileClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-core:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-provider-jdbc-template:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-spring:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath net.minidev:accessors-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.minidev:json-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.ttddyy:datasource-proxy:1.10=testRuntimeClasspath diff --git a/backend/lib-keycloak/src/main/java/de/eshg/lib/keycloak/EmployeePermissionRole.java b/backend/lib-keycloak/src/main/java/de/eshg/lib/keycloak/EmployeePermissionRole.java index 60b325c9e..b1fe27906 100644 --- a/backend/lib-keycloak/src/main/java/de/eshg/lib/keycloak/EmployeePermissionRole.java +++ b/backend/lib-keycloak/src/main/java/de/eshg/lib/keycloak/EmployeePermissionRole.java @@ -189,6 +189,10 @@ public enum EmployeePermissionRole implements PermissionRole { WRITE_PERMISSION_TEMPLATE.formatted("Statistiken"), "Kann Vorlagen erstellen und löschen, die Prozesskennzahlen aus verschiedenen Quellen zu statistischen Zwecken zusammentragen. Kann mithilfe einer solchen Vorlage einen Datensatz erstellen und statistisch auswerten lassen sowie die Resultate abrufen", Module.STATISTICS), + STATISTICS_STATISTICS_TECHNICAL_USER( + "Technischer User Statistiken", + "Technischer User des Statistik-Moduls, um die konkreten Statistikdaten von den Fachmodulen zusammenzutragen, nicht für echte User bestimmt", + Module.STATISTICS), INBOX_PROCEDURE_WRITE( WRITE_PERMISSION_TEMPLATE.formatted("Posteingangsvorgänge"), diff --git a/backend/lib-matrix-client/README_LICENSE.adoc b/backend/lib-matrix-client/README_LICENSE.adoc new file mode 100644 index 000000000..87f2419aa --- /dev/null +++ b/backend/lib-matrix-client/README_LICENSE.adoc @@ -0,0 +1,5 @@ +== Licensing + +All files within this directory, including those in all subdirectories, are licensed under the Apache License 2.0. + +For the complete license text, please refer to the `LICENSE-APACHE-2.0.txt` file located in the project root. diff --git a/backend/lib-matrix-client/build.gradle b/backend/lib-matrix-client/build.gradle new file mode 100644 index 000000000..968be7e19 --- /dev/null +++ b/backend/lib-matrix-client/build.gradle @@ -0,0 +1,83 @@ +import org.apache.commons.io.FileUtils +import org.openapitools.generator.gradle.plugin.tasks.GenerateTask + +plugins { + id "eshg.java-lib" + id "de.undercouch.download" version "latest.release" + id "org.openapi.generator" version "latest.release" +} + +dependencies { + implementation 'com.fasterxml.jackson.core:jackson-databind' + implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' + implementation 'org.springframework:spring-web' + implementation 'jakarta.annotation:jakarta.annotation-api' + implementation 'org.openapitools:jackson-databind-nullable:latest.release' +} + +ext { + matrixSpecVersion = '1.12' + zipFile = layout.buildDirectory.file("matrix-spec-${matrixSpecVersion}.zip") + zipDir = layout.buildDirectory.dir("matrix-spec").get().asFile +} + +tasks.withType(JavaCompile).configureEach { + def removed = options.compilerArgs.remove("-Xlint:all,-processing") + assert removed: "Unexpected compiler Args: ${options.compilerArgs}" + options.compilerArgs.add("-Xlint:all,-serial,-deprecation,-this-escape") +} + +tasks.register('downloadMatrixSpec', Download) { + src "https://github.com/matrix-org/matrix-spec/archive/refs/tags/v${matrixSpecVersion}.zip" + dest zipFile + overwrite false +} + +tasks.register('verifyDownloadedMatrixSpec', Verify) { + dependsOn downloadMatrixSpec + src zipFile + algorithm 'SHA256' + checksum '4a8239325cd8c3b1f67103b05b59b279ab17017ae0d97817ef5c9e61d0e587b3' +} + +tasks.register('unzipDownloadedMatrixSpec', Copy) { + dependsOn verifyDownloadedMatrixSpec + inputs.file file(zipFile) + outputs.dir zipDir + + doFirst { + FileUtils.cleanDirectory(zipDir) + } + + from zipTree(zipFile) + into zipDir + include "matrix-spec-${matrixSpecVersion}/data/api/client-server/**" +} + +def registerGenerateMatrixClientTask(String type) { + String taskName = "generateMatrixClient-${type}" + String inputSpecPath = "${zipDir}/matrix-spec-${matrixSpecVersion}/data/api/client-server/${type}.yaml" + def outputDirPath = layout.buildDirectory.dir("generated/sources/matrix/${type}").get().asFile + def generateMatrixClientTask = tasks.register(taskName, GenerateTask) { + dependsOn unzipDownloadedMatrixSpec + generatorName = 'java' + library = 'restclient' + inputSpec = inputSpecPath + outputDir = outputDirPath.path + invokerPackage = "org.matrix.${type}" + modelPackage = "org.matrix.${type}.model" + apiPackage = "org.matrix.${type}.api" + + doFirst { + FileUtils.cleanDirectory(outputDirPath) + } + } + + sourceSets.main.java.srcDirs += "${outputDirPath}/src/main/java" + compileJava.dependsOn generateMatrixClientTask +} + +def clients = ["login", "refresh", "logout"] +clients.forEach { String client -> + registerGenerateMatrixClientTask(client) +} diff --git a/backend/lib-matrix-client/buildscript-gradle.lockfile b/backend/lib-matrix-client/buildscript-gradle.lockfile new file mode 100644 index 000000000..5c5e43a3f --- /dev/null +++ b/backend/lib-matrix-client/buildscript-gradle.lockfile @@ -0,0 +1,80 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +com.fasterxml.jackson.core:jackson-annotations:2.17.1=classpath +com.fasterxml.jackson.core:jackson-core:2.17.1=classpath +com.fasterxml.jackson.core:jackson-databind:2.17.1=classpath +com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.17.1=classpath +com.fasterxml.jackson.datatype:jackson-datatype-guava:2.17.1=classpath +com.fasterxml.jackson.datatype:jackson-datatype-joda:2.17.1=classpath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.1=classpath +com.fasterxml.jackson:jackson-bom:2.17.1=classpath +com.github.ben-manes.caffeine:caffeine:2.9.3=classpath +com.github.curious-odd-man:rgxgen:1.4=classpath +com.github.java-json-tools:btf:1.3=classpath +com.github.java-json-tools:jackson-coreutils-equivalence:1.0=classpath +com.github.java-json-tools:jackson-coreutils:2.0=classpath +com.github.java-json-tools:json-patch:1.13=classpath +com.github.java-json-tools:json-schema-core:1.2.14=classpath +com.github.java-json-tools:json-schema-validator:2.2.14=classpath +com.github.java-json-tools:msg-simple:1.2=classpath +com.github.java-json-tools:uri-template:0.10=classpath +com.github.jknack:handlebars-jackson2:4.3.1=classpath +com.github.jknack:handlebars:4.3.1=classpath +com.github.joschi.jackson:jackson-datatype-threetenbp:2.15.2=classpath +com.github.mifmif:generex:1.0.2=classpath +com.google.code.findbugs:jsr305:3.0.2=classpath +com.google.errorprone:error_prone_annotations:2.21.1=classpath +com.google.guava:failureaccess:1.0.1=classpath +com.google.guava:guava:32.1.3-jre=classpath +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=classpath +com.googlecode.libphonenumber:libphonenumber:8.11.1=classpath +com.samskivert:jmustache:1.15=classpath +commons-cli:commons-cli:1.5.0=classpath +commons-codec:commons-codec:1.11=classpath +commons-io:commons-io:2.16.1=classpath +commons-logging:commons-logging:1.2=classpath +de.undercouch.download:de.undercouch.download.gradle.plugin:5.6.0=classpath +de.undercouch:gradle-download-task:5.6.0=classpath +dk.brics.automaton:automaton:1.11-8=classpath +io.swagger.core.v3:swagger-annotations:2.2.21=classpath +io.swagger.core.v3:swagger-core:2.2.21=classpath +io.swagger.core.v3:swagger-models:2.2.21=classpath +io.swagger.parser.v3:swagger-parser-core:2.1.22=classpath +io.swagger.parser.v3:swagger-parser-safe-url-resolver:2.1.22=classpath +io.swagger.parser.v3:swagger-parser-v2-converter:2.1.22=classpath +io.swagger.parser.v3:swagger-parser-v3:2.1.22=classpath +io.swagger.parser.v3:swagger-parser:2.1.22=classpath +io.swagger:swagger-annotations:1.6.14=classpath +io.swagger:swagger-compat-spec-parser:1.0.70=classpath +io.swagger:swagger-core:1.6.14=classpath +io.swagger:swagger-models:1.6.14=classpath +io.swagger:swagger-parser-safe-url-resolver:1.0.70=classpath +io.swagger:swagger-parser:1.0.70=classpath +jakarta.activation:jakarta.activation-api:1.2.2=classpath +jakarta.validation:jakarta.validation-api:2.0.2=classpath +jakarta.xml.bind:jakarta.xml.bind-api:2.3.3=classpath +javax.validation:validation-api:1.1.0.Final=classpath +joda-time:joda-time:2.10.14=classpath +net.java.dev.jna:jna:5.12.1=classpath +net.sf.jopt-simple:jopt-simple:5.0.4=classpath +org.apache.commons:commons-lang3:3.14.0=classpath +org.apache.commons:commons-text:1.10.0=classpath +org.apache.httpcomponents:httpclient:4.5.14=classpath +org.apache.httpcomponents:httpcore:4.4.16=classpath +org.apache.maven.resolver:maven-resolver-api:1.9.18=classpath +org.apache.maven.resolver:maven-resolver-util:1.9.18=classpath +org.checkerframework:checker-qual:3.37.0=classpath +org.commonmark:commonmark:0.21.0=classpath +org.mozilla:rhino:1.7.7.2=classpath +org.openapi.generator:org.openapi.generator.gradle.plugin:7.10.0=classpath +org.openapitools:openapi-generator-core:7.10.0=classpath +org.openapitools:openapi-generator-gradle-plugin:7.10.0=classpath +org.openapitools:openapi-generator:7.10.0=classpath +org.projectlombok:lombok:1.18.30=classpath +org.slf4j:slf4j-api:2.0.9=classpath +org.slf4j:slf4j-ext:1.7.36=classpath +org.slf4j:slf4j-simple:1.7.36=classpath +org.threeten:threetenbp:1.6.8=classpath +org.yaml:snakeyaml:2.2=classpath +empty= diff --git a/backend/lib-matrix-client/gradle.lockfile b/backend/lib-matrix-client/gradle.lockfile new file mode 100644 index 000000000..cac2dce33 --- /dev/null +++ b/backend/lib-matrix-client/gradle.lockfile @@ -0,0 +1,202 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +ch.qos.logback:logback-classic:1.5.12=testCompileClasspath,testRuntimeClasspath +ch.qos.logback:logback-core:1.5.12=testCompileClasspath,testRuntimeClasspath +com.diffplug.durian:durian-swt.os:4.2.0=spotless-1757186549 +com.fasterxml.jackson.core:jackson-annotations:2.18.2=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-annotations:2.18.2=compileClasspath +com.fasterxml.jackson.core:jackson-core:2.18.2=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.18.2=compileClasspath +com.fasterxml.jackson.core:jackson-databind:2.18.2=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.18.2=compileClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2=compileClasspath +com.fasterxml.jackson:jackson-bom:2.18.2=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson:jackson-bom:2.18.2=compileClasspath +com.google.code.findbugs:jsr305:3.0.2=spotless865459188 +com.google.errorprone:error_prone_annotations:2.28.0=spotless865459188 +com.google.googlejavaformat:google-java-format:1.19.2=spotless865459188 +com.google.guava:failureaccess:1.0.2=spotless865459188 +com.google.guava:guava:33.3.1-jre=spotless865459188 +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=spotless865459188 +com.google.j2objc:j2objc-annotations:3.0.0=spotless865459188 +com.ibm.icu:icu4j:73.2=spotless-1757186549 +com.jayway.jsonpath:json-path:2.9.0=testCompileClasspath,testRuntimeClasspath +com.vaadin.external.google:android-json:0.0.20131108.vaadin1=testCompileClasspath,testRuntimeClasspath +commons-beanutils:commons-beanutils:1.9.4=spotless-1757186549 +commons-collections:commons-collections:3.2.2=spotless-1757186549 +commons-io:commons-io:2.13.0=spotless-1757186549 +commons-jxpath:commons-jxpath:1.3=spotless-1757186549 +dev.equo.ide:solstice:1.7.4=spotless-1757186549 +io.micrometer:micrometer-commons:1.14.2=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.micrometer:micrometer-commons:1.14.2=compileClasspath +io.micrometer:micrometer-observation:1.14.2=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.micrometer:micrometer-observation:1.14.2=compileClasspath +jakarta.activation:jakarta.activation-api:2.1.3=testCompileClasspath,testRuntimeClasspath +jakarta.annotation:jakarta.annotation-api:1.3.5=spotless-1757186549 +jakarta.annotation:jakarta.annotation-api:2.1.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +jakarta.inject:jakarta.inject-api:1.0.5=spotless-1757186549 +jakarta.servlet:jakarta.servlet-api:4.0.4=spotless-1757186549 +jakarta.xml.bind:jakarta.xml.bind-api:4.0.2=testCompileClasspath,testRuntimeClasspath +javax.servlet.jsp:javax.servlet.jsp-api:2.3.3=spotless-1757186549 +net.bytebuddy:byte-buddy-agent:1.15.11=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy:1.15.11=testCompileClasspath,testRuntimeClasspath +net.java.dev.jna:jna-platform:5.13.0=spotless-1757186549 +net.minidev:accessors-smart:2.5.1=testCompileClasspath,testRuntimeClasspath +net.minidev:json-smart:2.5.1=testCompileClasspath,testRuntimeClasspath +org.apache.felix:org.apache.felix.scr:2.2.6=spotless-1757186549 +org.apache.logging.log4j:log4j-api:2.24.3=testCompileClasspath,testRuntimeClasspath +org.apache.logging.log4j:log4j-to-slf4j:2.24.3=testCompileClasspath,testRuntimeClasspath +org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath +org.assertj:assertj-core:3.26.3=testCompileClasspath,testRuntimeClasspath +org.awaitility:awaitility:4.2.2=testCompileClasspath,testRuntimeClasspath +org.bouncycastle:bcpg-jdk18on:1.76=spotless-1757186549 +org.bouncycastle:bcprov-jdk18on:1.76=spotless-1757186549 +org.checkerframework:checker-qual:3.43.0=spotless865459188 +org.eclipse.emf:org.eclipse.emf.common:2.29.0=spotless-1757186549 +org.eclipse.emf:org.eclipse.emf.ecore.change:2.15.0=spotless-1757186549 +org.eclipse.emf:org.eclipse.emf.ecore.xmi:2.35.0=spotless-1757186549 +org.eclipse.emf:org.eclipse.emf.ecore:2.35.0=spotless-1757186549 +org.eclipse.jdt:org.eclipse.jdt.core.manipulation:1.19.100=spotless-1757186549 +org.eclipse.jdt:org.eclipse.jdt.launching:3.20.100=spotless-1757186549 +org.eclipse.jdt:org.eclipse.jdt.ui:3.30.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.compare.core:3.8.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.compare:3.9.200=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.commands:3.11.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.contenttype:3.9.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.databinding.observable:1.13.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.databinding.property:1.10.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.databinding:1.13.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.expressions:3.9.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.filebuffers:3.8.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.filesystem:1.10.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.jobs:3.15.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.resources:3.19.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.runtime:3.29.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.core.variables:3.6.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.debug.core:3.21.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.debug.ui:3.18.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.core.commands:1.1.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.core.contexts:1.12.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.core.di.annotations:1.8.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.core.di.extensions.supplier:0.17.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.core.di.extensions:0.18.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.core.di:1.9.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.core.services:2.4.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.emf.xpath:0.4.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.bindings:0.14.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.css.core:0.14.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.css.swt.theme:0.14.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.css.swt:0.15.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.di:1.5.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.dialogs:1.4.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.ide:3.17.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.model.workbench:2.4.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.services:1.6.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.widgets:1.4.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.workbench.addons.swt:1.5.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.workbench.renderers.swt:0.16.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.workbench.swt:0.17.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.workbench3:0.17.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.e4.ui.workbench:1.15.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.app:1.6.300=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.bidi:1.4.300=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.common:3.18.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.event:1.6.200=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.p2.artifact.repository:1.5.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.p2.core:2.10.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.p2.engine:2.8.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.p2.jarprocessor:1.3.200=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.p2.metadata.repository:1.5.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.p2.metadata:2.7.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.p2.repository:2.7.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.preferences:3.10.300=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.registry:3.11.300=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.security:1.4.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.equinox.supplement:1.10.700=spotless-1757186549 +org.eclipse.platform:org.eclipse.help:3.10.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.jface.databinding:1.15.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.jface.text:3.24.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.jface:3.31.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.ltk.core.refactoring:3.14.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.ltk.ui.refactoring:3.13.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.osgi:3.18.500=spotless-1757186549 +org.eclipse.platform:org.eclipse.search:3.15.200=spotless-1757186549 +org.eclipse.platform:org.eclipse.swt.cocoa.macosx.aarch64:3.124.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.swt.cocoa.macosx.x86_64:3.124.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.swt.gtk.linux.aarch64:3.124.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.swt.gtk.linux.ppc64le:3.124.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.swt.gtk.linux.x86_64:3.124.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.swt.win32.win32.x86_64:3.124.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.swt:3.124.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.team.core:3.10.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.team.ui:3.10.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.text:3.13.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui.console:3.13.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui.editors:3.17.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui.forms:3.13.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui.ide:3.21.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui.navigator.resources:3.9.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui.navigator:3.12.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui.views.properties.tabbed:3.10.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui.views:3.12.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui.workbench.texteditor:3.17.100=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui.workbench:3.130.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.ui:3.204.0=spotless-1757186549 +org.eclipse.platform:org.eclipse.urischeme:1.3.100=spotless-1757186549 +org.glassfish:javax.el:3.0.0=spotless-1757186549 +org.hamcrest:hamcrest:2.2=testCompileClasspath,testRuntimeClasspath +org.jacoco:org.jacoco.agent:0.8.11=jacocoAgent,jacocoAnt +org.jacoco:org.jacoco.ant:0.8.11=jacocoAnt +org.jacoco:org.jacoco.core:0.8.11=jacocoAnt +org.jacoco:org.jacoco.report:0.8.11=jacocoAnt +org.junit.jupiter:junit-jupiter-api:5.11.4=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.11.4=testRuntimeClasspath +org.junit.jupiter:junit-jupiter-params:5.11.4=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter:5.11.4=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.11.4=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.11.4=testRuntimeClasspath +org.junit.platform:junit-platform-launcher:1.11.4=testRuntimeClasspath +org.junit:junit-bom:5.11.3=testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-core:5.14.2=testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-junit-jupiter:5.14.2=testCompileClasspath,testRuntimeClasspath +org.objenesis:objenesis:3.3=testRuntimeClasspath +org.openapitools:jackson-databind-nullable:0.2.6=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testRuntimeClasspath +org.osgi:org.osgi.service.cm:1.6.1=spotless-1757186549 +org.osgi:org.osgi.service.component:1.5.1=spotless-1757186549 +org.osgi:org.osgi.service.event:1.4.1=spotless-1757186549 +org.osgi:org.osgi.service.metatype:1.4.1=spotless-1757186549 +org.osgi:org.osgi.service.prefs:1.1.2=spotless-1757186549 +org.osgi:org.osgi.util.function:1.2.0=spotless-1757186549 +org.osgi:org.osgi.util.promise:1.3.0=spotless-1757186549 +org.ow2.asm:asm-commons:9.6=jacocoAnt +org.ow2.asm:asm-tree:9.6=jacocoAnt +org.ow2.asm:asm:9.6=jacocoAnt,testCompileClasspath,testRuntimeClasspath +org.skyscreamer:jsonassert:1.5.3=testCompileClasspath,testRuntimeClasspath +org.slf4j:jul-to-slf4j:2.0.16=testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-api:2.0.16=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-autoconfigure:3.4.1=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-starter-logging:3.4.1=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-starter-test:3.4.1=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-starter:3.4.1=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-test-autoconfigure:3.4.1=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-test:3.4.1=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot:3.4.1=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-aop:6.2.1=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-beans:6.2.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.springframework:spring-beans:6.2.1=compileClasspath +org.springframework:spring-context:6.2.1=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-core:6.2.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.springframework:spring-core:6.2.1=compileClasspath +org.springframework:spring-expression:6.2.1=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-jcl:6.2.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.springframework:spring-jcl:6.2.1=compileClasspath +org.springframework:spring-test:6.2.1=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-web:6.2.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.springframework:spring-web:6.2.1=compileClasspath +org.tukaani:xz:1.9=spotless-1757186549 +org.xmlunit:xmlunit-core:2.10.0=testCompileClasspath,testRuntimeClasspath +org.yaml:snakeyaml:2.3=testCompileClasspath,testRuntimeClasspath +empty=annotationProcessor,developmentOnly,testAndDevelopmentOnly,testAnnotationProcessor,testFixturesCompileClasspath,testFixturesRuntimeClasspath diff --git a/backend/lib-notification/build.gradle b/backend/lib-notification/build.gradle index 813b22deb..89145748b 100644 --- a/backend/lib-notification/build.gradle +++ b/backend/lib-notification/build.gradle @@ -7,6 +7,7 @@ dependencies { api project(":lib-notification-api") implementation project(':business-module-persistence-commons') + implementation project(':lib-scheduling') implementation 'jakarta.persistence:jakarta.persistence-api' implementation 'org.springframework:spring-context' diff --git a/backend/lib-notification/gradle.lockfile b/backend/lib-notification/gradle.lockfile index 0bfd41050..763dc6390 100644 --- a/backend/lib-notification/gradle.lockfile +++ b/backend/lib-notification/gradle.lockfile @@ -78,6 +78,9 @@ net.bytebuddy:byte-buddy-agent:1.15.11=testCompileClasspath,testRuntimeClasspath net.bytebuddy:byte-buddy:1.15.11=annotationProcessor,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.datafaker:datafaker:2.4.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.13.0=testCompileClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-core:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-provider-jdbc-template:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-spring:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.minidev:accessors-smart:2.5.1=testCompileClasspath,testRuntimeClasspath net.minidev:json-smart:2.5.1=testCompileClasspath,testRuntimeClasspath net.ttddyy:datasource-proxy:1.10=testRuntimeClasspath diff --git a/backend/lib-notification/src/main/java/de/eshg/lib/notification/NotificationHousekeeping.java b/backend/lib-notification/src/main/java/de/eshg/lib/notification/NotificationHousekeeping.java index f1ebb4c84..11803e4d3 100644 --- a/backend/lib-notification/src/main/java/de/eshg/lib/notification/NotificationHousekeeping.java +++ b/backend/lib-notification/src/main/java/de/eshg/lib/notification/NotificationHousekeeping.java @@ -14,6 +14,8 @@ import java.time.Period; import java.time.ZoneOffset; import java.util.Arrays; import java.util.List; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Scheduled; @@ -39,7 +41,11 @@ public class NotificationHousekeeping { @Transactional @Scheduled(cron = "${de.eshg.notifications.housekeeping.schedule:@daily}") + @SchedulerLock( + name = "LibNotificationNotificationHousekeeping", + lockAtMostFor = "${de.eshg.notifications.housekeeping.lock-at-most-for:23h}") public void cleanupNotifications() { + LockAssert.assertLocked(); for (NotificationRepository<?> repository : notificationRepositories) { if (log.isInfoEnabled()) { log.info("Performing housekeeping for: {}", tryGetRepositoryName(repository)); diff --git a/backend/lib-notification/src/main/java/de/eshg/lib/notification/spring/config/NotificationLibrarySchedulingConfig.java b/backend/lib-notification/src/main/java/de/eshg/lib/notification/spring/config/NotificationLibrarySchedulingConfig.java index ed90e6e90..948a3e606 100644 --- a/backend/lib-notification/src/main/java/de/eshg/lib/notification/spring/config/NotificationLibrarySchedulingConfig.java +++ b/backend/lib-notification/src/main/java/de/eshg/lib/notification/spring/config/NotificationLibrarySchedulingConfig.java @@ -8,10 +8,8 @@ package de.eshg.lib.notification.spring.config; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; -import org.springframework.scheduling.annotation.EnableScheduling; @Configuration -@EnableScheduling public class NotificationLibrarySchedulingConfig { @Configuration diff --git a/backend/lib-procedures-api/src/main/java/de/eshg/lib/procedure/model/SystemProgressEntryDto.java b/backend/lib-procedures-api/src/main/java/de/eshg/lib/procedure/model/SystemProgressEntryDto.java index 041d08f9e..487587712 100644 --- a/backend/lib-procedures-api/src/main/java/de/eshg/lib/procedure/model/SystemProgressEntryDto.java +++ b/backend/lib-procedures-api/src/main/java/de/eshg/lib/procedure/model/SystemProgressEntryDto.java @@ -25,7 +25,8 @@ public final class SystemProgressEntryDto extends ProgressEntryDto private String keyDocumentType; private Integer keyDocumentVersion; private UUID triggeredBy; - private UUID previousFileStateId; + private UUID previousPersonFileStateId; + private UUID previousFacilityFileStateId; public String getSystemProgressEntryType() { return systemProgressEntryType; @@ -77,12 +78,12 @@ public final class SystemProgressEntryDto extends ProgressEntryDto this.keyDocumentType = keyDocumentType; } - public UUID getPreviousFileStateId() { - return previousFileStateId; + public UUID getPreviousPersonFileStateId() { + return previousPersonFileStateId; } - public void setPreviousFileStateId(UUID previousFileStateId) { - this.previousFileStateId = previousFileStateId; + public void setPreviousPersonFileStateId(UUID previousPersonFileStateId) { + this.previousPersonFileStateId = previousPersonFileStateId; } @Override @@ -91,4 +92,12 @@ public final class SystemProgressEntryDto extends ProgressEntryDto Optional.ofNullable(triggeredBy).ifPresent(userIds::add); return userIds; } + + public UUID getPreviousFacilityFileStateId() { + return previousFacilityFileStateId; + } + + public void setPreviousFacilityFileStateId(UUID previousFacilityFileStateId) { + this.previousFacilityFileStateId = previousFacilityFileStateId; + } } diff --git a/backend/lib-procedures/build.gradle b/backend/lib-procedures/build.gradle index a1262af5c..17c2d4876 100644 --- a/backend/lib-procedures/build.gradle +++ b/backend/lib-procedures/build.gradle @@ -18,6 +18,7 @@ dependencies { implementation project(':rest-oauth-client-commons') implementation project(':file-commons') implementation project(':lib-xdomea') + implementation project(':lib-scheduling') implementation 'jakarta.persistence:jakarta.persistence-api' implementation 'org.springframework:spring-context' diff --git a/backend/lib-procedures/gradle.lockfile b/backend/lib-procedures/gradle.lockfile index 7fc4bc1be..3d9e1e60c 100644 --- a/backend/lib-procedures/gradle.lockfile +++ b/backend/lib-procedures/gradle.lockfile @@ -92,6 +92,9 @@ net.bytebuddy:byte-buddy:1.15.11=annotationProcessor,productionRuntimeClasspath, net.datafaker:datafaker:2.4.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testFixturesCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.15.0=testCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath net.java.dev.stax-utils:stax-utils:20070216=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-core:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-provider-jdbc-template:6.2.0=productionRuntimeClasspath,runtimeClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-spring:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath net.minidev:accessors-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath net.minidev:json-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testFixturesRuntimeClasspath,testRuntimeClasspath net.ttddyy:datasource-proxy:1.10=testFixturesRuntimeClasspath,testRuntimeClasspath diff --git a/backend/lib-procedures/openApi.json b/backend/lib-procedures/openApi.json index e7d6ad8f4..08f7c9f2c 100644 --- a/backend/lib-procedures/openApi.json +++ b/backend/lib-procedures/openApi.json @@ -4543,7 +4543,11 @@ "type" : "integer", "format" : "int32" }, - "previousFileStateId" : { + "previousFacilityFileStateId" : { + "type" : "string", + "format" : "uuid" + }, + "previousPersonFileStateId" : { "type" : "string", "format" : "uuid" }, diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/domain/model/SystemProgressEntry.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/domain/model/SystemProgressEntry.java index 8dad0ba49..58e487676 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/domain/model/SystemProgressEntry.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/domain/model/SystemProgressEntry.java @@ -42,7 +42,11 @@ public non-sealed class SystemProgressEntry extends ProgressEntry @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) @Column(unique = true) - private UUID previousFileStateId; + private UUID previousPersonFileStateId; + + @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) + @Column(unique = true) + private UUID previousFacilityFileStateId; public String getSystemProgressEntryType() { return systemProgressEntryType; @@ -76,12 +80,20 @@ public non-sealed class SystemProgressEntry extends ProgressEntry this.changeDescription = changeDescription; } - public UUID getPreviousFileStateId() { - return previousFileStateId; + public UUID getPreviousPersonFileStateId() { + return previousPersonFileStateId; + } + + public void setPreviousPersonFileStateId(UUID previousFileStateId) { + this.previousPersonFileStateId = previousFileStateId; + } + + public UUID getPreviousFacilityFileStateId() { + return previousFacilityFileStateId; } - public void setPreviousFileStateId(UUID previousFileStateId) { - this.previousFileStateId = previousFileStateId; + public void setPreviousFacilityFileStateId(UUID previousFacilityFileStateId) { + this.previousFacilityFileStateId = previousFacilityFileStateId; } @Override diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/domain/repository/ProcedureRepository.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/domain/repository/ProcedureRepository.java index 4af4870ef..b6e653c80 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/domain/repository/ProcedureRepository.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/domain/repository/ProcedureRepository.java @@ -20,7 +20,6 @@ import java.util.List; import java.util.Optional; import java.util.Set; import java.util.UUID; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; @@ -243,24 +242,35 @@ public interface ProcedureRepository<ProcedureT extends Procedure<ProcedureT, ?, WHERE person.centralFileStateId IN :centralFileStateIds ORDER BY person.id ASC - UNION ALL + UNION SELECT facility.centralFileStateId AS centralFileStateId FROM #{#entityName} procedure JOIN procedure.relatedFacilities facility WHERE facility.centralFileStateId IN :centralFileStateIds ORDER BY facility.id ASC + + UNION + + SELECT systemProgressEntry.previousPersonFileStateId AS centralFileStateId + FROM #{#entityName} procedure + JOIN procedure.progressEntries progressEntry + JOIN treat(progressEntry as SystemProgressEntry) systemProgressEntry + WHERE systemProgressEntry.previousPersonFileStateId IN :centralFileStateIds + ORDER BY progressEntry.id ASC + + UNION + + SELECT systemProgressEntry.previousFacilityFileStateId AS centralFileStateId + FROM #{#entityName} procedure + JOIN procedure.progressEntries progressEntry + JOIN treat(progressEntry as SystemProgressEntry) systemProgressEntry + WHERE systemProgressEntry.previousFacilityFileStateId IN :centralFileStateIds + ORDER BY progressEntry.id ASC """) - List<UUID> findCentralFileStateIdsInUse( + List<UUID> findCentralFileStateIdsInUseNoDuplicates( @Param("centralFileStateIds") List<UUID> centralFileStateIds); - default List<UUID> findCentralFileStateIdsInUseNoDuplicates( - @Param("centralFileStateIds") List<UUID> centralFileStateIds) { - return findCentralFileStateIdsInUse(centralFileStateIds).stream() - .distinct() - .collect(Collectors.toList()); - } - @Query( """ SELECT procedure from #{#entityName} procedure diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/gdpr/GdprValidationTaskController.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/gdpr/GdprValidationTaskController.java index b5b425695..ac962a1c8 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/gdpr/GdprValidationTaskController.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/gdpr/GdprValidationTaskController.java @@ -38,6 +38,7 @@ import de.eshg.lib.procedure.model.gdpr.GetGdprNotificationBannerResponse; import de.eshg.lib.procedure.model.gdpr.GetGdprValidationTaskDetailsResponse; import de.eshg.lib.procedure.model.gdpr.GetGdprValidationTaskResponse; import de.eshg.lib.procedure.procedures.ProcedureDeletionService; +import de.eshg.persistence.IntentionalWritingTransaction; import de.eshg.rest.service.error.BadRequestException; import io.swagger.v3.oas.annotations.tags.Tag; import java.nio.charset.StandardCharsets; @@ -242,6 +243,7 @@ public class GdprValidationTaskController< @Override @Transactional + @IntentionalWritingTransaction(reason = "Audit logging") public GetGdprValidationTaskDetailsResponse getGdprValidationTaskDetails(UUID gdprId) { assertNewFeatureEnabled(BaseFeature.GDPR, baseFeatureTogglesApi.getFeatureToggles()); List<UUID> fileStateIds = service.getAndValidateFileStateIds(gdprId); diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/archiving/ArchivingJob.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/archiving/ArchivingJob.java index 7edfa30f3..c72bdc058 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/archiving/ArchivingJob.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/archiving/ArchivingJob.java @@ -25,6 +25,8 @@ import java.util.Collection; import java.util.List; import java.util.Set; import java.util.stream.Collectors; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Scheduled; @@ -59,7 +61,11 @@ public class ArchivingJob<ProcedureT extends Procedure<ProcedureT, ?, ?, ?>> { @Transactional @Scheduled(cron = "${de.eshg.lib.procedure.housekeeping.archiving.schedule:@daily}") + @SchedulerLock( + name = "LibProceduresArchivingJob", + lockAtMostFor = "${de.eshg.lib.procedure.housekeeping.archiving.lock-at-most-for:23h}") public void run() { + LockAssert.assertLocked(); boolean withinGracePeriod = isWithinGracePeriod(); logger.info( "Started with grace period of {} months, is within grace period: {}", diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/cemetery/CemeteryHousekeeping.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/cemetery/CemeteryHousekeeping.java index 337146e2a..f1936bf9a 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/cemetery/CemeteryHousekeeping.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/cemetery/CemeteryHousekeeping.java @@ -9,6 +9,8 @@ import de.eshg.lib.procedure.domain.repository.CemeteryRepository; import jakarta.transaction.Transactional; import java.time.Clock; import java.time.Instant; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Scheduled; @@ -26,8 +28,12 @@ public class CemeteryHousekeeping { } @Scheduled(cron = "${de.eshg.lib.procedure.housekeeping.cemetery.schedule:@daily}") + @SchedulerLock( + name = "LibProceduresCemeteryHousekeeping", + lockAtMostFor = "${de.eshg.lib.procedure.housekeeping.cemetery.lock-at-most-for:23h}") @Transactional void run() { + LockAssert.assertLocked(); logger.info("Attempting to delete all cemetery entries with deleteAfter in the past"); long numberOfDeletedEntries = repository.deleteByDeleteAtBefore(Instant.now(clock)); logger.info("Successfully deleted {} cemetery entries", numberOfDeletedEntries); diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/inbox/InboxProcedureCleanupJob.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/inbox/InboxProcedureCleanupJob.java index b99d17d03..0af612b1a 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/inbox/InboxProcedureCleanupJob.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/housekeeping/inbox/InboxProcedureCleanupJob.java @@ -13,6 +13,8 @@ import java.time.Instant; import java.time.LocalDate; import java.util.Set; import java.util.stream.Collectors; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; @@ -37,7 +39,11 @@ public class InboxProcedureCleanupJob { } @Scheduled(cron = "${de.eshg.lib.procedure.housekeeping.inbox.schedule:@daily}") + @SchedulerLock( + name = "LibProceduresInboxProcedureCleanupJob", + lockAtMostFor = "${de.eshg.lib.procedure.housekeeping.inbox.lock-at-most-for:23h}") void run() { + LockAssert.assertLocked(); Set<Long> inboxProceduresForDeletion = getInboxProcedures(); logger.info("Attempting to delete {} inbox procedures", inboxProceduresForDeletion.size()); if (logger.isDebugEnabled()) { diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/mapping/ProgressEntryMapper.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/mapping/ProgressEntryMapper.java index 61067522f..843982def 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/mapping/ProgressEntryMapper.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/mapping/ProgressEntryMapper.java @@ -68,7 +68,10 @@ public class ProgressEntryMapper { systemProgressEntryDto.setTriggerType(toInterfaceType(progressEntry.getTriggerType())); systemProgressEntryDto.setKeyDocumentType(progressEntry.getKeyDocumentType()); systemProgressEntryDto.setKeyDocumentVersion(progressEntry.getKeyDocumentVersion()); - systemProgressEntryDto.setPreviousFileStateId(progressEntry.getPreviousFileStateId()); + systemProgressEntryDto.setPreviousPersonFileStateId( + progressEntry.getPreviousPersonFileStateId()); + systemProgressEntryDto.setPreviousFacilityFileStateId( + progressEntry.getPreviousFacilityFileStateId()); fillGeneralProgressEntry(systemProgressEntryDto, progressEntry); return systemProgressEntryDto; } diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/notifications/ApprovalRequestMailJob.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/notifications/ApprovalRequestMailJob.java index 3e4f354c1..33b224b47 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/notifications/ApprovalRequestMailJob.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/notifications/ApprovalRequestMailJob.java @@ -6,6 +6,8 @@ package de.eshg.lib.procedure.notifications; import de.eshg.lib.rest.oauth.client.commons.ModuleClientAuthenticator; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; @@ -22,7 +24,11 @@ public class ApprovalRequestMailJob { } @Scheduled(cron = "${de.eshg.lib.procedure.mailreminder.schedule:0 * * * * *}") + @SchedulerLock( + name = "LibProceduresApprovalRequestMailJob", + lockAtMostFor = "${de.eshg.lib.procedure.mailreminder.lock-at-most-for:1h}") public void sendApprovalRequestMailRemindersIfNecessary() { + LockAssert.assertLocked(); moduleClientAuthenticator.doWithModuleClientAuthentication( approvalRequestMailService::sendApprovalRequestMailRemindersIfNecessary); } diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/procedures/ProcedureDeletionService.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/procedures/ProcedureDeletionService.java index 62c0745f7..c8b54024c 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/procedures/ProcedureDeletionService.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/procedures/ProcedureDeletionService.java @@ -5,6 +5,7 @@ package de.eshg.lib.procedure.procedures; +import de.cronn.commons.lang.StreamUtil; import de.eshg.base.centralfile.FacilityApi; import de.eshg.base.centralfile.PersonApi; import de.eshg.base.centralfile.api.DeleteFileStatesRequest; @@ -12,13 +13,15 @@ import de.eshg.lib.procedure.cemetery.CemeteryService; import de.eshg.lib.procedure.domain.model.Procedure; import de.eshg.lib.procedure.domain.model.RelatedFacility; import de.eshg.lib.procedure.domain.model.RelatedPerson; +import de.eshg.lib.procedure.domain.model.SystemProgressEntry; import de.eshg.lib.procedure.domain.repository.ProcedureRepository; import de.eshg.rest.service.error.NotFoundException; import java.time.Period; -import java.util.List; +import java.util.Objects; +import java.util.Set; import java.util.UUID; -import java.util.function.Function; -import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.hibernate.Hibernate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; @@ -126,41 +129,79 @@ public class ProcedureDeletionService<ProcedureT extends Procedure<ProcedureT, ? } protected void markRelatedFileStatesForDeletion(ProcedureT procedure) { - if (!procedure.getRelatedPersons().isEmpty()) { + Set<UUID> personFileStatesToDelete = collectPersonFileStatesToDelete(procedure); + if (!personFileStatesToDelete.isEmpty()) { log.debug( - "Attempting to mark {} related persons for deletion. ", - procedure.getRelatedPersons().size()); + "Attempting to mark {} related person file states for deletion. ", + personFileStatesToDelete.size()); personApi.markPersonFileStateForDeletion( - deletionRequest(procedure.getRelatedPersons(), RelatedPerson::getCentralFileStateId)); + new DeleteFileStatesRequest(personFileStatesToDelete)); } - if (!procedure.getRelatedFacilities().isEmpty()) { + Set<UUID> facilityFileStatesToDelete = collectFacilityFileStatesToDelete(procedure); + if (!facilityFileStatesToDelete.isEmpty()) { log.debug( - "Attempting to mark {} related facilities for deletion", - procedure.getRelatedFacilities().size()); + "Attempting to mark {} related facility file states for deletion", + facilityFileStatesToDelete.size()); facilityApi.markFacilityFileStateForDeletion( - deletionRequest( - procedure.getRelatedFacilities(), RelatedFacility::getCentralFileStateId)); + new DeleteFileStatesRequest(facilityFileStatesToDelete)); } } protected void deleteRelatedFileStatesDuringArchiving(ProcedureT procedure) { - if (!procedure.getRelatedPersons().isEmpty()) { - log.debug("Attempting to delete {} related persons", procedure.getRelatedPersons().size()); + Set<UUID> personFileStatesToDelete = collectPersonFileStatesToDelete(procedure); + if (!personFileStatesToDelete.isEmpty()) { + log.debug( + "Attempting to delete {} related persons file states", personFileStatesToDelete.size()); personApi.deletePersonFileStateDuringArchive( - deletionRequest(procedure.getRelatedPersons(), RelatedPerson::getCentralFileStateId)); + new DeleteFileStatesRequest(personFileStatesToDelete)); } - if (!procedure.getRelatedFacilities().isEmpty()) { + Set<UUID> relatedFacilitiesToDelete = collectFacilityFileStatesToDelete(procedure); + if (!relatedFacilitiesToDelete.isEmpty()) { log.debug( - "Attempting to delete {} related facilities", procedure.getRelatedFacilities().size()); + "Attempting to delete {} related facilities file states", + relatedFacilitiesToDelete.size()); facilityApi.deleteFacilityFileStateDuringArchive( - deletionRequest( - procedure.getRelatedFacilities(), RelatedFacility::getCentralFileStateId)); + new DeleteFileStatesRequest(relatedFacilitiesToDelete)); } } - private <T> DeleteFileStatesRequest deletionRequest( - List<T> entities, Function<T, UUID> uuidExtractor) { - return new DeleteFileStatesRequest( - entities.stream().map(uuidExtractor).collect(Collectors.toSet())); + private Set<UUID> collectPersonFileStatesToDelete(ProcedureT procedure) { + return Stream.concat( + streamCurrentPersonFileStates(procedure), streamPreviousPersonFileFileStates(procedure)) + .collect(StreamUtil.toLinkedHashSet()); + } + + private Set<UUID> collectFacilityFileStatesToDelete(ProcedureT procedure) { + return Stream.concat( + streamCurrentFacilityFileStates(procedure), streamPreviousFacilityFileStates(procedure)) + .collect(StreamUtil.toLinkedHashSet()); + } + + private Stream<UUID> streamCurrentPersonFileStates(ProcedureT procedure) { + return procedure.getRelatedPersons().stream().map(RelatedPerson::getCentralFileStateId); + } + + private Stream<UUID> streamPreviousPersonFileFileStates(ProcedureT procedure) { + return streamSystemProgressEntries(procedure) + .map(SystemProgressEntry::getPreviousPersonFileStateId) + .filter(Objects::nonNull); + } + + private Stream<UUID> streamPreviousFacilityFileStates(ProcedureT procedure) { + return streamSystemProgressEntries(procedure) + .map(SystemProgressEntry::getPreviousFacilityFileStateId) + .filter(Objects::nonNull); + } + + private <ProcedureT extends Procedure<ProcedureT, ?, ?, ?>> + Stream<UUID> streamCurrentFacilityFileStates(ProcedureT procedure) { + return procedure.getRelatedFacilities().stream().map(RelatedFacility::getCentralFileStateId); + } + + private Stream<SystemProgressEntry> streamSystemProgressEntries(ProcedureT procedure) { + return procedure.getProgressEntries().stream() + .map(Hibernate::unproxy) + .filter(SystemProgressEntry.class::isInstance) + .map(SystemProgressEntry.class::cast); } } diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/spring/ProcedureLibraryAutoConfiguration.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/spring/ProcedureLibraryAutoConfiguration.java index 75a182af9..b9d4b37de 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/spring/ProcedureLibraryAutoConfiguration.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/spring/ProcedureLibraryAutoConfiguration.java @@ -62,10 +62,8 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; -import org.springframework.scheduling.annotation.EnableScheduling; @AutoConfiguration -@EnableScheduling @ConditionalOnProperty( name = "de.eshg.lib.procedure.autoconfiguration-enabled", havingValue = "true", diff --git a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/spring/ProcedureLibrarySchedulingConfig.java b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/spring/ProcedureLibrarySchedulingConfig.java index f095c0d72..3c0798344 100644 --- a/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/spring/ProcedureLibrarySchedulingConfig.java +++ b/backend/lib-procedures/src/main/java/de/eshg/lib/procedure/spring/ProcedureLibrarySchedulingConfig.java @@ -8,10 +8,8 @@ package de.eshg.lib.procedure.spring; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; -import org.springframework.scheduling.annotation.EnableScheduling; @Configuration -@EnableScheduling public class ProcedureLibrarySchedulingConfig { @Configuration @ConditionalOnTestHelperEnabled diff --git a/backend/lib-scheduling/build.gradle b/backend/lib-scheduling/build.gradle index 250bc633c..b03cfa25a 100644 --- a/backend/lib-scheduling/build.gradle +++ b/backend/lib-scheduling/build.gradle @@ -6,6 +6,7 @@ dependencies { api 'net.javacrumbs.shedlock:shedlock-spring:latest.release' implementation project(':lib-commons') + implementation project(':test-helper-commons') implementation 'jakarta.persistence:jakarta.persistence-api' implementation 'org.springframework:spring-context' diff --git a/backend/lib-scheduling/gradle.lockfile b/backend/lib-scheduling/gradle.lockfile index ed7627ab5..22785c2b4 100644 --- a/backend/lib-scheduling/gradle.lockfile +++ b/backend/lib-scheduling/gradle.lockfile @@ -3,28 +3,54 @@ # This file is expected to be part of source control. ch.qos.logback:logback-classic:1.5.12=testCompileClasspath,testRuntimeClasspath ch.qos.logback:logback-core:1.5.12=testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-annotations:2.18.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.18.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.18.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.18.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.fasterxml.jackson:jackson-bom:2.18.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.curious-odd-man:rgxgen:2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.stephenc.jcip:jcip-annotations:1.0-1=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.google.code.findbugs:jsr305:3.0.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.28.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.google.guava:failureaccess:1.0.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.google.guava:guava:33.3.1-jre=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.google.j2objc:j2objc-annotations:3.0.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +com.googlecode.libphonenumber:libphonenumber:8.13.50=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.jayway.jsonpath:json-path:2.9.0=testCompileClasspath,testRuntimeClasspath +com.nimbusds:nimbus-jose-jwt:9.37.3=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath com.vaadin.external.google:android-json:0.0.20131108.vaadin1=testCompileClasspath,testRuntimeClasspath de.cronn:commons-lang:1.3=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +de.cronn:reflection-util:2.17.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath io.micrometer:micrometer-commons:1.14.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.micrometer:micrometer-observation:1.14.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.swagger.core.v3:swagger-annotations-jakarta:2.2.28=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.swagger.core.v3:swagger-annotations:2.2.28=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -jakarta.activation:jakarta.activation-api:2.1.3=testCompileClasspath,testRuntimeClasspath -jakarta.annotation:jakarta.annotation-api:2.1.1=testCompileClasspath,testRuntimeClasspath +io.swagger.core.v3:swagger-core-jakarta:2.2.28=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +io.swagger.core.v3:swagger-models-jakarta:2.2.28=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +jakarta.activation:jakarta.activation-api:2.1.3=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +jakarta.annotation:jakarta.annotation-api:2.1.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath jakarta.persistence:jakarta.persistence-api:3.1.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -jakarta.xml.bind:jakarta.xml.bind-api:4.0.2=testCompileClasspath,testRuntimeClasspath +jakarta.validation:jakarta.validation-api:3.0.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +jakarta.xml.bind:jakarta.xml.bind-api:4.0.2=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.bytebuddy:byte-buddy-agent:1.15.11=testCompileClasspath,testRuntimeClasspath -net.bytebuddy:byte-buddy:1.15.11=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy:1.15.11=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +net.datafaker:datafaker:2.4.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.javacrumbs.shedlock:shedlock-core:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.javacrumbs.shedlock:shedlock-provider-jdbc-template:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.javacrumbs.shedlock:shedlock-spring:6.2.0=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.minidev:accessors-smart:2.5.1=testCompileClasspath,testRuntimeClasspath net.minidev:json-smart:2.5.1=testCompileClasspath,testRuntimeClasspath +org.apache.commons:commons-lang3:3.17.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath org.apache.logging.log4j:log4j-api:2.24.3=testCompileClasspath,testRuntimeClasspath org.apache.logging.log4j:log4j-to-slf4j:2.24.3=testCompileClasspath,testRuntimeClasspath +org.apache.tomcat.embed:tomcat-embed-core:10.1.34=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +org.apache.tomcat:tomcat-annotations-api:10.1.34=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath org.assertj:assertj-core:3.26.3=testCompileClasspath,testRuntimeClasspath org.awaitility:awaitility:4.2.2=testCompileClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.43.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath org.hamcrest:hamcrest:2.2=testCompileClasspath,testRuntimeClasspath org.jacoco:org.jacoco.agent:0.8.12=jacocoAgent,jacocoAnt org.jacoco:org.jacoco.ant:0.8.12=jacocoAnt @@ -40,7 +66,7 @@ org.junit.platform:junit-platform-launcher:1.11.4=testRuntimeClasspath org.junit:junit-bom:5.11.4=testCompileClasspath,testRuntimeClasspath org.mockito:mockito-core:5.14.2=testCompileClasspath,testRuntimeClasspath org.mockito:mockito-junit-jupiter:5.14.2=testCompileClasspath,testRuntimeClasspath -org.objenesis:objenesis:3.3=testRuntimeClasspath +org.objenesis:objenesis:3.4=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testRuntimeClasspath org.ow2.asm:asm-commons:9.7=jacocoAnt org.ow2.asm:asm-tree:9.7=jacocoAnt @@ -49,6 +75,7 @@ org.ow2.asm:asm:9.7=jacocoAnt org.skyscreamer:jsonassert:1.5.3=testCompileClasspath,testRuntimeClasspath org.slf4j:jul-to-slf4j:2.0.16=testCompileClasspath,testRuntimeClasspath org.slf4j:slf4j-api:2.0.16=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.springdoc:springdoc-openapi-starter-common:2.8.4=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath org.springframework.boot:spring-boot-autoconfigure:3.4.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework.boot:spring-boot-starter-logging:3.4.1=testCompileClasspath,testRuntimeClasspath org.springframework.boot:spring-boot-starter-test:3.4.1=testCompileClasspath,testRuntimeClasspath @@ -56,6 +83,13 @@ org.springframework.boot:spring-boot-starter:3.4.1=testCompileClasspath,testRunt org.springframework.boot:spring-boot-test-autoconfigure:3.4.1=testCompileClasspath,testRuntimeClasspath org.springframework.boot:spring-boot-test:3.4.1=testCompileClasspath,testRuntimeClasspath org.springframework.boot:spring-boot:3.4.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.springframework.data:spring-data-commons:3.4.1=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +org.springframework.security:spring-security-core:6.4.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +org.springframework.security:spring-security-crypto:6.4.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +org.springframework.security:spring-security-oauth2-core:6.4.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +org.springframework.security:spring-security-oauth2-jose:6.4.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +org.springframework.security:spring-security-oauth2-resource-server:6.4.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +org.springframework.security:spring-security-web:6.4.2=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath org.springframework:spring-aop:6.2.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-beans:6.2.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-context:6.2.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -65,6 +99,7 @@ org.springframework:spring-jcl:6.2.1=compileClasspath,productionRuntimeClasspath org.springframework:spring-jdbc:6.2.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-test:6.2.1=testCompileClasspath,testRuntimeClasspath org.springframework:spring-tx:6.2.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.springframework:spring-web:6.2.1=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.xmlunit:xmlunit-core:2.10.0=testCompileClasspath,testRuntimeClasspath -org.yaml:snakeyaml:2.3=testCompileClasspath,testRuntimeClasspath +org.yaml:snakeyaml:2.3=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath empty=annotationProcessor,developmentOnly,testAndDevelopmentOnly,testAnnotationProcessor,testFixturesCompileClasspath,testFixturesRuntimeClasspath diff --git a/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/ShedlockResetAction.java b/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/ShedlockResetAction.java new file mode 100644 index 000000000..6a7473dd6 --- /dev/null +++ b/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/ShedlockResetAction.java @@ -0,0 +1,29 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.lib.scheduling; + +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.TestHelperServiceResetAction; +import net.javacrumbs.shedlock.support.StorageBasedLockProvider; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@Component +@ConditionalOnTestHelperEnabled +@Order(40) +public class ShedlockResetAction implements TestHelperServiceResetAction { + + private final StorageBasedLockProvider storageBasedLockProvider; + + public ShedlockResetAction(StorageBasedLockProvider storageBasedLockProvider) { + this.storageBasedLockProvider = storageBasedLockProvider; + } + + @Override + public void reset() { + storageBasedLockProvider.clearCache(); + } +} diff --git a/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingConfiguration.java b/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingConfiguration.java index 2fe81a30d..0abfb4b79 100644 --- a/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingConfiguration.java +++ b/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingConfiguration.java @@ -5,10 +5,15 @@ package de.eshg.lib.scheduling.spring; +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import java.util.Optional; +import java.util.function.Supplier; import javax.sql.DataSource; -import net.javacrumbs.shedlock.core.LockProvider; import net.javacrumbs.shedlock.provider.jdbctemplate.JdbcTemplateLockProvider; +import net.javacrumbs.shedlock.provider.jdbctemplate.JdbcTemplateLockProvider.Configuration.Builder; import net.javacrumbs.shedlock.spring.annotation.EnableSchedulerLock; +import net.javacrumbs.shedlock.support.StorageBasedLockProvider; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jdbc.core.JdbcTemplate; @@ -24,12 +29,25 @@ import org.springframework.scheduling.annotation.EnableScheduling; @EnableSchedulerLock(defaultLockAtMostFor = "1h") public class SchedulingConfiguration { + @FunctionalInterface + public interface LockedByValueSupplier extends Supplier<String> {} + + @Bean + @ConditionalOnTestHelperEnabled + public LockedByValueSupplier lockProviderLockedByValueSupplier() { + return () -> "[HOSTNAME]"; + } + @Bean - public LockProvider lockProvider(DataSource dataSource) { + public StorageBasedLockProvider lockProvider( + DataSource dataSource, + @Autowired(required = false) LockedByValueSupplier lockedByValueSupplier) { + Builder builder = JdbcTemplateLockProvider.Configuration.builder(); + + Optional.ofNullable(lockedByValueSupplier) + .ifPresent(supplier -> builder.withLockedByValue(supplier.get())); + return new JdbcTemplateLockProvider( - JdbcTemplateLockProvider.Configuration.builder() - .withJdbcTemplate(new JdbcTemplate(dataSource)) - .usingDbTime() - .build()); + builder.withJdbcTemplate(new JdbcTemplate(dataSource)).usingDbTime().build()); } } diff --git a/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingLibraryAutoConfiguration.java b/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingLibraryAutoConfiguration.java index a1d236f96..3bdc7608b 100644 --- a/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingLibraryAutoConfiguration.java +++ b/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingLibraryAutoConfiguration.java @@ -5,7 +5,7 @@ package de.eshg.lib.scheduling.spring; -import de.eshg.lib.scheduling.Shedlock; +import de.eshg.lib.scheduling.ShedlockResetAction; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration; @@ -13,8 +13,5 @@ import org.springframework.context.annotation.Import; @AutoConfiguration @AutoConfigureAfter(JpaRepositoriesAutoConfiguration.class) -@Import({ - SchedulingConfiguration.class, - Shedlock.class, -}) +@Import({SchedulingConfiguration.class, ShedlockResetAction.class}) public class SchedulingLibraryAutoConfiguration {} diff --git a/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingLibraryDomainModelAutoConfiguration.java b/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingLibraryDomainModelAutoConfiguration.java new file mode 100644 index 000000000..e85552e60 --- /dev/null +++ b/backend/lib-scheduling/src/main/java/de/eshg/lib/scheduling/spring/SchedulingLibraryDomainModelAutoConfiguration.java @@ -0,0 +1,15 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.lib.scheduling.spring; + +import de.eshg.lib.scheduling.Shedlock; +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.AutoConfigurationPackage; +import org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration; + +@AutoConfiguration(before = JpaRepositoriesAutoConfiguration.class) +@AutoConfigurationPackage(basePackageClasses = {Shedlock.class}) +public class SchedulingLibraryDomainModelAutoConfiguration {} diff --git a/backend/lib-scheduling/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/backend/lib-scheduling/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 8becc927d..e6a40feda 100644 --- a/backend/lib-scheduling/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/backend/lib-scheduling/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1 +1,2 @@ de.eshg.lib.scheduling.spring.SchedulingLibraryAutoConfiguration +de.eshg.lib.scheduling.spring.SchedulingLibraryDomainModelAutoConfiguration diff --git a/backend/lib-security-config-urls/src/main/java/de/eshg/rest/service/security/config/BaseUrls.java b/backend/lib-security-config-urls/src/main/java/de/eshg/rest/service/security/config/BaseUrls.java index a0e009a9c..036acbdaa 100644 --- a/backend/lib-security-config-urls/src/main/java/de/eshg/rest/service/security/config/BaseUrls.java +++ b/backend/lib-security-config-urls/src/main/java/de/eshg/rest/service/security/config/BaseUrls.java @@ -163,6 +163,7 @@ public final class BaseUrls { public static final class StiProtection { public static final String PROCEDURE_CONTROLLER = "/sti-procedures"; + public static final String CITIZEN_CONTROLLER = "/citizen/auth"; public static final String CITIZEN_PUBLIC_CONTROLLER = "/citizen/public"; private StiProtection() {} @@ -210,6 +211,7 @@ public final class BaseUrls { public static final class ChatManagement { public static final String USER_SETTINGS_CONTROLLER = "/user-settings"; + public static final String USER_ACCOUNT_CONTROLLER = "/user-account"; public static final String FEATURE_TOGGLES_CONTROLLER = "/feature-toggles"; diff --git a/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/AbstractPublicSecurityConfiguration.java b/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/AbstractPublicSecurityConfiguration.java index 482f5bf1a..92cec27ab 100644 --- a/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/AbstractPublicSecurityConfiguration.java +++ b/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/AbstractPublicSecurityConfiguration.java @@ -209,13 +209,7 @@ public abstract class AbstractPublicSecurityConfiguration { } protected void grantAccessToStatistics(PermissionRole procedureAccessRole) { - requestMatchers(GET, BaseUrls.STATISTICS + "/**") - .hasAnyRole( - EmployeePermissionRole.STATISTICS_STATISTICS_READ, - EmployeePermissionRole.STATISTICS_STATISTICS_WRITE); requestMatchers(POST, BaseUrls.STATISTICS + "/procedure-ids/**").hasRole(procedureAccessRole); - requestMatchers(POST, BaseUrls.STATISTICS + "/specific-data/**") - .hasRole(EmployeePermissionRole.STATISTICS_STATISTICS_WRITE); } @CheckReturnValue diff --git a/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/ChatManagementPublicSecurityConfig.java b/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/ChatManagementPublicSecurityConfig.java index 8c57f1670..31bb1207b 100644 --- a/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/ChatManagementPublicSecurityConfig.java +++ b/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/ChatManagementPublicSecurityConfig.java @@ -16,6 +16,9 @@ public final class ChatManagementPublicSecurityConfig extends AbstractPublicSecu requestMatchers(BaseUrls.ChatManagement.USER_SETTINGS_CONTROLLER + "/**") .hasRole(EmployeePermissionRole.CHAT_MANAGEMENT_WRITE); + requestMatchers(BaseUrls.ChatManagement.USER_ACCOUNT_CONTROLLER + "/**") + .hasRole(EmployeePermissionRole.CHAT_MANAGEMENT_WRITE); + requestMatchers(BaseUrls.ChatManagement.FEATURE_TOGGLES_CONTROLLER + "/**") .hasRole(EmployeePermissionRole.STANDARD_EMPLOYEE); } diff --git a/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/StiProtectionPublicSecurityConfig.java b/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/StiProtectionPublicSecurityConfig.java index 6fdf4e181..43e5f5148 100644 --- a/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/StiProtectionPublicSecurityConfig.java +++ b/backend/lib-security-config/src/main/java/de/eshg/rest/service/security/config/StiProtectionPublicSecurityConfig.java @@ -7,6 +7,7 @@ package de.eshg.rest.service.security.config; import static org.springframework.http.HttpMethod.GET; +import de.eshg.lib.keycloak.CitizenPermissionRole; import de.eshg.lib.keycloak.EmployeePermissionRole; import de.eshg.lib.keycloak.ModuleLeaderRole; import org.springframework.stereotype.Component; @@ -29,5 +30,8 @@ public final class StiProtectionPublicSecurityConfig extends AbstractPublicSecur BaseUrls.StiProtection.PROCEDURE_CONTROLLER + "/**", BaseUrls.EVENT_METADATA_API + "/**") .hasAnyRole(EmployeePermissionRole.STI_PROTECTION_USER); + + requestMatchers(BaseUrls.StiProtection.CITIZEN_CONTROLLER + "/**") + .hasRole(CitizenPermissionRole.ACCESS_CODE_USER); } } diff --git a/backend/lib-service-directory-admin-api/src/main/java/de/eshg/libservicedirectoryadminapi/api/impex/ExportResponse.java b/backend/lib-service-directory-admin-api/src/main/java/de/eshg/libservicedirectoryadminapi/api/impex/ExportResponse.java index 5d1de9a1c..0d68f11fb 100644 --- a/backend/lib-service-directory-admin-api/src/main/java/de/eshg/libservicedirectoryadminapi/api/impex/ExportResponse.java +++ b/backend/lib-service-directory-admin-api/src/main/java/de/eshg/libservicedirectoryadminapi/api/impex/ExportResponse.java @@ -7,9 +7,15 @@ package de.eshg.libservicedirectoryadminapi.api.impex; import de.eshg.libservicedirectoryadminapi.api.orgunit.OrgUnitDto; import de.eshg.libservicedirectoryadminapi.api.rule.RuleDto; +import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; import java.util.List; public record ExportResponse( - @NotNull @Valid List<OrgUnitDto> orgUnits, @NotNull @Valid List<RuleDto> rules) {} + @NotNull @Valid List<OrgUnitDto> orgUnits, @NotNull @Valid List<RuleDto> rules) { + @Schema(hidden = true) + public boolean isEmpty() { + return orgUnits.isEmpty() && rules.isEmpty(); + } +} diff --git a/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/StatisticsApi.java b/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/StatisticsApi.java index 9dcbe26e1..98edc2be9 100644 --- a/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/StatisticsApi.java +++ b/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/StatisticsApi.java @@ -6,6 +6,8 @@ package de.eshg.lib.statistics; import de.eshg.lib.statistics.api.GetDataSourcesResponse; +import de.eshg.lib.statistics.api.GetDataTableHeaderRequest; +import de.eshg.lib.statistics.api.GetDataTableHeaderResponse; import de.eshg.lib.statistics.api.GetSpecificDataRequest; import de.eshg.lib.statistics.api.GetSpecificDataResponse; import de.eshg.rest.service.security.config.BaseUrls; @@ -28,6 +30,11 @@ public interface StatisticsApi { @Operation(summary = "Get available data sources") GetDataSourcesResponse getAvailableDataSources(); + @PostExchange("/data-table-header") + @Operation(summary = "Get data table header for the requested attributes") + GetDataTableHeaderResponse getDataTableHeader( + @Valid @RequestBody GetDataTableHeaderRequest getDataTableHeaderRequest); + @PostExchange("/specific-data") @Operation(summary = "Get specific data for the requested attributes") GetSpecificDataResponse getSpecificData( diff --git a/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataInformationRequest.java b/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataInformationRequest.java new file mode 100644 index 000000000..68da201a5 --- /dev/null +++ b/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataInformationRequest.java @@ -0,0 +1,23 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.lib.statistics.api; + +import java.time.Instant; +import java.util.List; +import java.util.UUID; + +public interface GetDataInformationRequest { + + Instant timeRangeStart(); + + Instant timeRangeEnd(); + + UUID dataSourceId(); + + boolean anonymizationRequired(); + + List<String> attributeCodes(); +} diff --git a/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataTableHeaderRequest.java b/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataTableHeaderRequest.java new file mode 100644 index 000000000..0b469163d --- /dev/null +++ b/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataTableHeaderRequest.java @@ -0,0 +1,19 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.lib.statistics.api; + +import jakarta.validation.constraints.NotNull; +import java.time.Instant; +import java.util.List; +import java.util.UUID; + +public record GetDataTableHeaderRequest( + @NotNull Instant timeRangeStart, + @NotNull Instant timeRangeEnd, + @NotNull UUID dataSourceId, + @NotNull boolean anonymizationRequired, + @NotNull List<String> attributeCodes) + implements GetDataInformationRequest {} diff --git a/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataTableHeaderResponse.java b/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataTableHeaderResponse.java new file mode 100644 index 000000000..3ae84b367 --- /dev/null +++ b/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetDataTableHeaderResponse.java @@ -0,0 +1,18 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.lib.statistics.api; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import java.time.Instant; + +public record GetDataTableHeaderResponse( + @NotBlank String dataSourceName, + @NotNull Instant timeRangeStart, + @NotNull Instant timeRangeEnd, + @NotNull DataSourceSensitivity sensitivity, + @NotNull @Valid DataTableHeader dataTableHeader) {} diff --git a/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetSpecificDataRequest.java b/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetSpecificDataRequest.java index 66c0a947e..32912f279 100644 --- a/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetSpecificDataRequest.java +++ b/backend/lib-statistics-api/src/main/java/de/eshg/lib/statistics/api/GetSpecificDataRequest.java @@ -20,7 +20,8 @@ public record GetSpecificDataRequest( @NotNull boolean anonymizationRequired, @NotNull List<String> attributeCodes, @Min(0) @Schema(defaultValue = "0") Integer page, - @Min(1) @Schema(defaultValue = "25") Integer pageSize) { + @Min(1) @Schema(defaultValue = "25") Integer pageSize) + implements GetDataInformationRequest { public GetSpecificDataRequest( Instant timeRangeStart, diff --git a/backend/lib-statistics/README.md b/backend/lib-statistics/README.md index 162965c47..7bb9dea10 100644 --- a/backend/lib-statistics/README.md +++ b/backend/lib-statistics/README.md @@ -12,9 +12,6 @@ and A liquibase migration is needed for `ProcedureReferenceForStatistics` and the `StatisticsProcedureReferenceHousekeeping` with `shedlock`. -The role `STATISTICS_STATISTICS_WRITE` is used for most endpoints because reading -statistics information from a business module should only be done by users who can write statistics in the statistics module. - ## Anonymization If the business module supports anonymization (see below `canBeAnonymized` = true) there are currently these options to do that: * For all kinds of data sources: diff --git a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsController.java b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsController.java index fad2f811d..3a3c249f5 100644 --- a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsController.java +++ b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsController.java @@ -7,6 +7,8 @@ package de.eshg.lib.statistics; import de.eshg.lib.statistics.api.DataSourceInfo; import de.eshg.lib.statistics.api.GetDataSourcesResponse; +import de.eshg.lib.statistics.api.GetDataTableHeaderRequest; +import de.eshg.lib.statistics.api.GetDataTableHeaderResponse; import de.eshg.lib.statistics.api.GetSpecificDataRequest; import de.eshg.lib.statistics.api.GetSpecificDataResponse; import de.eshg.lib.statistics.datasource.DataSource; @@ -41,6 +43,13 @@ public class StatisticsController implements StatisticsApi { .toList()); } + @Override + @Transactional(readOnly = true) + public GetDataTableHeaderResponse getDataTableHeader( + GetDataTableHeaderRequest getDataTableHeaderRequest) { + return statisticsService.getDataTableHeader(getDataTableHeaderRequest); + } + @Override @Transactional public GetSpecificDataResponse getSpecificData(GetSpecificDataRequest getSpecificDataRequest) { diff --git a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsHousekeeping.java b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsHousekeeping.java index 2809094f3..b1ae9e7e8 100644 --- a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsHousekeeping.java +++ b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsHousekeeping.java @@ -38,7 +38,9 @@ public class StatisticsHousekeeping { } @Scheduled(cron = "${de.eshg.statistics.housekeeping.schedule:@daily}") - @SchedulerLock(name = "StatisticsHousekeeping") + @SchedulerLock( + name = "StatisticsHousekeeping", + lockAtMostFor = "${de.eshg.statistics.housekeeping.lock-at-most-for:23h}") @Transactional public void housekeeping() { LockAssert.assertLocked(); diff --git a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsService.java b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsService.java index e342c7702..9862345a1 100644 --- a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsService.java +++ b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/StatisticsService.java @@ -8,6 +8,9 @@ package de.eshg.lib.statistics; import de.cronn.commons.lang.StreamUtil; import de.eshg.lib.statistics.api.Attribute; import de.eshg.lib.statistics.api.DataTableHeader; +import de.eshg.lib.statistics.api.GetDataInformationRequest; +import de.eshg.lib.statistics.api.GetDataTableHeaderRequest; +import de.eshg.lib.statistics.api.GetDataTableHeaderResponse; import de.eshg.lib.statistics.api.GetSpecificDataRequest; import de.eshg.lib.statistics.api.GetSpecificDataResponse; import de.eshg.lib.statistics.api.ValueType; @@ -35,6 +38,7 @@ import java.util.Comparator; import java.util.List; import java.util.Optional; import java.util.UUID; +import java.util.function.Function; import org.springframework.stereotype.Service; import org.springframework.util.Assert; @@ -90,36 +94,63 @@ public class StatisticsService { }; } + public final GetDataTableHeaderResponse getDataTableHeader( + GetDataTableHeaderRequest getDataTableHeaderRequest) { + GetSpecificDataResponse specificDataResponse = + getSpecificDataResponse(getDataTableHeaderRequest, ignored -> DataRowPage.empty()); + return new GetDataTableHeaderResponse( + specificDataResponse.dataSourceName(), + specificDataResponse.timeRangeStart(), + specificDataResponse.timeRangeEnd(), + specificDataResponse.sensitivity(), + specificDataResponse.dataTableHeader()); + } + public final GetSpecificDataResponse getSpecificData( GetSpecificDataRequest getSpecificDataRequest) { - if (!getSpecificDataRequest.timeRangeStart().isBefore(getSpecificDataRequest.timeRangeEnd())) { + return getSpecificDataResponse( + getSpecificDataRequest, + dataForDataRowRetrieval -> + getDataRowPage( + dataForDataRowRetrieval.dataSource(), + getSpecificDataRequest, + dataForDataRowRetrieval.requestedAttributeInfos(), + dataForDataRowRetrieval.dataTableHeader())); + } + + private GetSpecificDataResponse getSpecificDataResponse( + GetDataInformationRequest getDataInformationRequest, + Function<DataForDataRowRetrieval, DataRowPage> dataRowPageFunction) { + if (!getDataInformationRequest + .timeRangeStart() + .isBefore(getDataInformationRequest.timeRangeEnd())) { throw new BadRequestException("Time range is invalid: start not before end"); } @SuppressWarnings("unchecked") DataSource<AttributeInfo> dataSource = - (DataSource<AttributeInfo>) getDataSource(getSpecificDataRequest.dataSourceId()); - if (getSpecificDataRequest.anonymizationRequired() && !dataSource.isCanBeAnonymized()) { + (DataSource<AttributeInfo>) getDataSource(getDataInformationRequest.dataSourceId()); + if (getDataInformationRequest.anonymizationRequired() && !dataSource.isCanBeAnonymized()) { throw new BadRequestException("Data cannot be anonymized"); } List<AttributeInfo> requestedAttributeInfos = - getRequestedAttributeInfos(getSpecificDataRequest.attributeCodes(), dataSource); + getRequestedAttributeInfos(getDataInformationRequest.attributeCodes(), dataSource); DataTableHeader dataTableHeader = getDataTableHeader(requestedAttributeInfos); DataRowPage dataRowPage = - getDataRowPage( - dataSource, getSpecificDataRequest, requestedAttributeInfos, dataTableHeader); + dataRowPageFunction.apply( + new DataForDataRowRetrieval(dataSource, requestedAttributeInfos, dataTableHeader)); return new GetSpecificDataResponse( dataSource.getName(), - getSpecificDataRequest.timeRangeStart(), - getSpecificDataRequest.timeRangeEnd(), + getDataInformationRequest.timeRangeStart(), + getDataInformationRequest.timeRangeEnd(), dataSource.getSensitivity(), - getSpecificDataRequest.anonymizationRequired(), + getDataInformationRequest.anonymizationRequired(), dataTableHeader, - getSpecificDataRequest.anonymizationRequired() + getDataInformationRequest.anonymizationRequired() ? dataSource.bulkAnonymizeDataRows(dataTableHeader, dataRowPage.dataRows()) : dataRowPage.dataRows(), dataRowPage.totalNumberOfElements()); @@ -172,4 +203,9 @@ public class StatisticsService { .map(this::mapToAttribute) .toList()); } + + private record DataForDataRowRetrieval( + DataSource<AttributeInfo> dataSource, + List<AttributeInfo> requestedAttributeInfos, + DataTableHeader dataTableHeader) {} } diff --git a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibraryAutoConfiguration.java b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibraryAutoConfiguration.java index 98df8ede9..8b1cb2530 100644 --- a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibraryAutoConfiguration.java +++ b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibraryAutoConfiguration.java @@ -21,6 +21,7 @@ import org.springframework.context.annotation.Import; @Import({ StatisticsController.class, StatisticsService.class, + StatisticsLibraryInternalSecurityConfig.class, StatisticsProcedureReferenceController.class, StatisticsHousekeeping.class, StatisticsLibrarySchedulingConfig.class diff --git a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibraryInternalSecurityConfig.java b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibraryInternalSecurityConfig.java new file mode 100644 index 000000000..f15269d70 --- /dev/null +++ b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibraryInternalSecurityConfig.java @@ -0,0 +1,34 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.lib.statistics.spring.config; + +import static org.springframework.http.HttpMethod.GET; +import static org.springframework.http.HttpMethod.POST; + +import de.eshg.lib.keycloak.EmployeePermissionRole; +import de.eshg.rest.service.security.AuthorizationCustomizer; +import de.eshg.rest.service.security.config.BaseUrls; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class StatisticsLibraryInternalSecurityConfig { + + @Bean + public AuthorizationCustomizer statisticsAuthorizationCustomizer() { + return auth -> { + auth.requestMatchers(GET, BaseUrls.STATISTICS + "/**") + .hasAnyRole( + EmployeePermissionRole.STATISTICS_STATISTICS_READ.name(), + EmployeePermissionRole.STATISTICS_STATISTICS_WRITE.name(), + EmployeePermissionRole.STATISTICS_STATISTICS_TECHNICAL_USER.name()); + auth.requestMatchers(POST, BaseUrls.STATISTICS + "/data-table-header/**") + .hasRole(EmployeePermissionRole.STATISTICS_STATISTICS_WRITE.name()); + auth.requestMatchers(POST, BaseUrls.STATISTICS + "/specific-data/**") + .hasRole(EmployeePermissionRole.STATISTICS_STATISTICS_TECHNICAL_USER.name()); + }; + } +} diff --git a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibrarySchedulingConfig.java b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibrarySchedulingConfig.java index 36b9590a1..0252ded87 100644 --- a/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibrarySchedulingConfig.java +++ b/backend/lib-statistics/src/main/java/de/eshg/lib/statistics/spring/config/StatisticsLibrarySchedulingConfig.java @@ -8,10 +8,8 @@ package de.eshg.lib.statistics.spring.config; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; -import org.springframework.scheduling.annotation.EnableScheduling; @Configuration -@EnableScheduling public class StatisticsLibrarySchedulingConfig { @Configuration diff --git a/backend/measles-protection/gradle.lockfile b/backend/measles-protection/gradle.lockfile index 89edbacc4..e190fef8e 100644 --- a/backend/measles-protection/gradle.lockfile +++ b/backend/measles-protection/gradle.lockfile @@ -93,6 +93,9 @@ net.bytebuddy:byte-buddy:1.15.11=annotationProcessor,productionRuntimeClasspath, net.datafaker:datafaker:2.4.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.13.0=testCompileClasspath,testRuntimeClasspath net.java.dev.stax-utils:stax-utils:20070216=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-core:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-provider-jdbc-template:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-spring:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath net.logstash.logback:logstash-logback-encoder:8.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath net.minidev:accessors-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.minidev:json-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/backend/measles-protection/openApi.json b/backend/measles-protection/openApi.json index fe5c93144..e30bdb71b 100644 --- a/backend/measles-protection/openApi.json +++ b/backend/measles-protection/openApi.json @@ -4141,7 +4141,7 @@ }, "AppointmentType" : { "type" : "string", - "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE" ] + "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE_SHORT", "OFFICIAL_MEDICAL_SERVICE_LONG" ] }, "AppointmentTypeConfig" : { "required" : [ "appointmentTypeDto", "id", "standardDurationInMinutes" ], @@ -7211,7 +7211,11 @@ "type" : "integer", "format" : "int32" }, - "previousFileStateId" : { + "previousFacilityFileStateId" : { + "type" : "string", + "format" : "uuid" + }, + "previousPersonFileStateId" : { "type" : "string", "format" : "uuid" }, diff --git a/backend/measles-protection/src/main/java/de/eshg/measlesprotection/MeaslesProtectionService.java b/backend/measles-protection/src/main/java/de/eshg/measlesprotection/MeaslesProtectionService.java index afba45104..ccb1f389d 100644 --- a/backend/measles-protection/src/main/java/de/eshg/measlesprotection/MeaslesProtectionService.java +++ b/backend/measles-protection/src/main/java/de/eshg/measlesprotection/MeaslesProtectionService.java @@ -13,6 +13,7 @@ import de.eshg.base.centralfile.api.facility.GetFacilityFileStateResponse; import de.eshg.domain.model.BaseEntity_; import de.eshg.lib.appointmentblock.AppointmentMapper; import de.eshg.lib.procedure.domain.factory.SystemProgressEntryFactory; +import de.eshg.lib.procedure.domain.model.ProcedureStatus; import de.eshg.lib.procedure.domain.model.Procedure_; import de.eshg.lib.procedure.domain.model.RelatedPerson; import de.eshg.lib.procedure.domain.model.RelatedPerson_; @@ -52,6 +53,7 @@ import de.eshg.measlesprotection.persistence.db.ReportData; import de.eshg.measlesprotection.persistence.db.RoleStatus; import de.eshg.measlesprotection.persistence.support.MeaslesProtectionProcedureSpecification; import de.eshg.measlesprotection.persistence.support.ResultPage; +import de.eshg.rest.service.error.BadRequestException; import java.time.Clock; import java.time.Instant; import java.time.LocalDate; @@ -367,7 +369,11 @@ public class MeaslesProtectionService { @Transactional public void deleteProcedure(UUID id) { - procedureDeletionService.deleteAndWriteToCemetery( - procedureFinder.findProcedureByExternalId(id)); + MeaslesProtectionProcedure procedure = procedureFinder.findProcedureByExternalId(id); + if (procedure.getProcedureStatus().equals(ProcedureStatus.DRAFT)) { + procedureDeletionService.deleteAndWriteToCemetery(procedure); + } else { + throw new BadRequestException("Non-draft procedures cannot be deleted!"); + } } } diff --git a/backend/measles-protection/src/main/java/de/eshg/measlesprotection/OrganisationPortalController.java b/backend/measles-protection/src/main/java/de/eshg/measlesprotection/OrganisationPortalController.java index 18307c2f1..87cfb2572 100644 --- a/backend/measles-protection/src/main/java/de/eshg/measlesprotection/OrganisationPortalController.java +++ b/backend/measles-protection/src/main/java/de/eshg/measlesprotection/OrganisationPortalController.java @@ -5,6 +5,9 @@ package de.eshg.measlesprotection; +import static de.eshg.rest.service.PrivacyDocumentHelper.privacyNoticeAttachmentResponse; +import static de.eshg.rest.service.PrivacyDocumentHelper.privacyPolicyAttachmentResponse; + import de.eshg.measlesprotection.api.citizenportal.ReportCaseRequest; import de.eshg.rest.service.security.config.BaseUrls; import io.swagger.v3.oas.annotations.Operation; @@ -12,8 +15,6 @@ import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.io.Resource; -import org.springframework.http.ContentDisposition; -import org.springframework.http.HttpHeaders; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -51,29 +52,12 @@ public class OrganisationPortalController { @GetMapping(path = "/documents/privacy-notice") @Operation(summary = "Get the privacy-notice document.") public ResponseEntity<Resource> getPrivacyNotice() { - return getPrivacyDocument(privacyNotice); + return privacyNoticeAttachmentResponse(privacyNotice); } @GetMapping(path = "/documents/privacy-policy") @Operation(summary = "Get the privacy-policy document.") public ResponseEntity<Resource> getPrivacyPolicy() { - return getPrivacyDocument(privacyPolicy); - } - - private static ResponseEntity<Resource> getPrivacyDocument(Resource privacyDocument) { - return ResponseEntity.ok() - .header( - HttpHeaders.CONTENT_DISPOSITION, - fileAttachment(privacyDocument.getFilename()).toString()) - .header(HttpHeaders.CONTENT_TYPE, "application/pdf") - .body(privacyDocument); - } - - private static ContentDisposition fileAttachment(String filename) { - return file(filename, ContentDisposition.attachment()); - } - - private static ContentDisposition file(String filename, ContentDisposition.Builder builder) { - return builder.name("file").filename(filename).build(); + return privacyPolicyAttachmentResponse(privacyPolicy); } } diff --git a/backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/MeaslesProtectionTestHelperService.java b/backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/MeaslesProtectionTestHelperService.java deleted file mode 100644 index a2dcd3cf0..000000000 --- a/backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/MeaslesProtectionTestHelperService.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -package de.eshg.measlesprotection.testhelper; - -import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; -import de.eshg.testhelper.*; -import de.eshg.testhelper.environment.EnvironmentConfig; -import de.eshg.testhelper.interception.TestRequestInterceptor; -import de.eshg.testhelper.population.BasePopulator; -import java.time.Clock; -import java.time.Instant; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -@ConditionalOnTestHelperEnabled -public class MeaslesProtectionTestHelperService extends DefaultTestHelperService { - - private final CreateAppointmentTypeTask createAppointmentTypeTask; - - protected MeaslesProtectionTestHelperService( - DatabaseResetHelper databaseResetHelper, - TestRequestInterceptor testRequestInterceptor, - Clock clock, - List<BasePopulator<?>> populators, - List<ResettableProperties> resettableProperties, - CreateAppointmentTypeTask createAppointmentTypeTask, - EnvironmentConfig environmentConfig) { - super( - databaseResetHelper, - testRequestInterceptor, - clock, - populators, - resettableProperties, - environmentConfig); - this.createAppointmentTypeTask = createAppointmentTypeTask; - } - - @Override - public Instant reset() throws Exception { - Instant instant = super.reset(); - createAppointmentTypeTask.createAppointmentTypes(); - return instant; - } -} diff --git a/backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/MeaslesTestHelperResetAction.java b/backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/MeaslesTestHelperResetAction.java new file mode 100644 index 000000000..20b5e1bb9 --- /dev/null +++ b/backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/MeaslesTestHelperResetAction.java @@ -0,0 +1,29 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.measlesprotection.testhelper; + +import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.TestHelperServiceResetAction; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnTestHelperEnabled +@Component +@Order(50) +public class MeaslesTestHelperResetAction implements TestHelperServiceResetAction { + + private final CreateAppointmentTypeTask createAppointmentTypeTask; + + public MeaslesTestHelperResetAction(CreateAppointmentTypeTask createAppointmentTypeTask) { + this.createAppointmentTypeTask = createAppointmentTypeTask; + } + + @Override + public void reset() { + createAppointmentTypeTask.createAppointmentTypes(); + } +} diff --git a/backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/ProtectionProcedureTestHelperController.java b/backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/ProtectionProcedureTestHelperController.java index bcde5f4e1..138ad3b46 100644 --- a/backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/ProtectionProcedureTestHelperController.java +++ b/backend/measles-protection/src/main/java/de/eshg/measlesprotection/testhelper/ProtectionProcedureTestHelperController.java @@ -12,6 +12,7 @@ import de.eshg.measlesprotection.api.draft.OpenProcedureResponse; import de.eshg.measlesprotection.config.MeaslesProtectionFeature; import de.eshg.measlesprotection.config.MeaslesProtectionFeatureToggle; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.DefaultTestHelperService; import de.eshg.testhelper.TestHelperController; import de.eshg.testhelper.api.PopulationRequest; import de.eshg.testhelper.environment.EnvironmentConfig; @@ -32,7 +33,7 @@ public class ProtectionProcedureTestHelperController extends TestHelperControlle private final MeaslesProtectionFeatureToggle measlesProtectionFeatureToggle; public ProtectionProcedureTestHelperController( - MeaslesProtectionTestHelperService testHelperService, + DefaultTestHelperService testHelperService, ProtectionProcedurePopulator populator, MeaslesProtectionFeatureToggle measlesProtectionFeatureToggle, AuditLogTestHelperService auditLogTestHelperService, diff --git a/backend/measles-protection/src/main/resources/migrations/0048_differentiate_between_previous_person_and_facility_file_state.xml b/backend/measles-protection/src/main/resources/migrations/0048_differentiate_between_previous_person_and_facility_file_state.xml new file mode 100644 index 000000000..8729be621 --- /dev/null +++ b/backend/measles-protection/src/main/resources/migrations/0048_differentiate_between_previous_person_and_facility_file_state.xml @@ -0,0 +1,21 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1738231823333-1"> + <renameColumn tableName="system_progress_entry" + oldColumnName="previous_file_state_id" + newColumnName="previous_person_file_state_id"/> + <addColumn tableName="system_progress_entry"> + <column name="previous_facility_file_state_id" type="UUID"/> + </addColumn> + <addUniqueConstraint columnNames="previous_facility_file_state_id" + constraintName="system_progress_entry_previous_facility_file_state_id_key" + tableName="system_progress_entry"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/measles-protection/src/main/resources/migrations/0049_oms_appointment_type_extensions.xml b/backend/measles-protection/src/main/resources/migrations/0049_oms_appointment_type_extensions.xml new file mode 100644 index 000000000..f74a51ac1 --- /dev/null +++ b/backend/measles-protection/src/main/resources/migrations/0049_oms_appointment_type_extensions.xml @@ -0,0 +1,11 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1739260647007-1"> + <ext:modifyPostgresEnumType name="appointmenttype" newValues="CAN_CHILD, CONSULTATION, ENTRY_LEVEL, HIV_STI_CONSULTATION, OFFICIAL_MEDICAL_SERVICE_LONG, OFFICIAL_MEDICAL_SERVICE_SHORT, PROOF_SUBMISSION, REGULAR_EXAMINATION, RESULTS_REVIEW, SEX_WORK, SPECIAL_NEEDS, VACCINATION"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/measles-protection/src/main/resources/migrations/0050_add_shedlock.xml b/backend/measles-protection/src/main/resources/migrations/0050_add_shedlock.xml new file mode 100644 index 000000000..1a9bb6576 --- /dev/null +++ b/backend/measles-protection/src/main/resources/migrations/0050_add_shedlock.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.27.xsd"> + <changeSet author="GA-Lotse" id="1729865197316-1"> + <createTable tableName="shedlock"> + <column name="name" type="VARCHAR(64)"> + <constraints nullable="false" primaryKey="true" primaryKeyName="pk_shedlock"/> + </column> + <column name="lock_until" type="TIMESTAMP WITHOUT TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="locked_at" type="TIMESTAMP WITHOUT TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="locked_by" type="VARCHAR(255)"> + <constraints nullable="false"/> + </column> + </createTable> + </changeSet> +</databaseChangeLog> diff --git a/backend/measles-protection/src/main/resources/migrations/changelog.xml b/backend/measles-protection/src/main/resources/migrations/changelog.xml index df3deeecf..ba78002b9 100644 --- a/backend/measles-protection/src/main/resources/migrations/changelog.xml +++ b/backend/measles-protection/src/main/resources/migrations/changelog.xml @@ -55,5 +55,8 @@ <include file="migrations/0045_add_previous_file_state_id_to_system_progress_entry.xml"/> <include file="migrations/0046_add_auditlog_entry.xml"/> <include file="migrations/0047_convert_duration_columns_to_interval.xml"/> + <include file="migrations/0048_differentiate_between_previous_person_and_facility_file_state.xml"/> + <include file="migrations/0049_oms_appointment_type_extensions.xml"/> + <include file="migrations/0050_add_shedlock.xml"/> </databaseChangeLog> diff --git a/backend/medical-registry/build.gradle b/backend/medical-registry/build.gradle index 550e09cd2..cedb40ae3 100644 --- a/backend/medical-registry/build.gradle +++ b/backend/medical-registry/build.gradle @@ -19,6 +19,7 @@ dependencies { runtimeOnly 'org.postgresql:postgresql' testImplementation "org.testcontainers:postgresql" + testImplementation 'net.javacrumbs.shedlock:shedlock-spring' testImplementation testFixtures(project(':business-module-persistence-commons')) testImplementation testFixtures(project(':lib-procedures')) testImplementation testFixtures(project(':lib-xlsx-import')) diff --git a/backend/medical-registry/gradle.lockfile b/backend/medical-registry/gradle.lockfile index ddf6f487a..ea5441d9c 100644 --- a/backend/medical-registry/gradle.lockfile +++ b/backend/medical-registry/gradle.lockfile @@ -90,6 +90,9 @@ net.bytebuddy:byte-buddy:1.15.11=annotationProcessor,productionRuntimeClasspath, net.datafaker:datafaker:2.4.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.13.0=testCompileClasspath,testRuntimeClasspath net.java.dev.stax-utils:stax-utils:20070216=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-core:6.2.0=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-provider-jdbc-template:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-spring:6.2.0=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.logstash.logback:logstash-logback-encoder:8.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath net.minidev:accessors-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.minidev:json-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/backend/medical-registry/openApi.json b/backend/medical-registry/openApi.json index 0ea7433fb..45f5f1117 100644 --- a/backend/medical-registry/openApi.json +++ b/backend/medical-registry/openApi.json @@ -5967,7 +5967,11 @@ "type" : "integer", "format" : "int32" }, - "previousFileStateId" : { + "previousFacilityFileStateId" : { + "type" : "string", + "format" : "uuid" + }, + "previousPersonFileStateId" : { "type" : "string", "format" : "uuid" }, diff --git a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryController.java b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryController.java index f13638eaf..56b357d47 100644 --- a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryController.java +++ b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryController.java @@ -47,6 +47,7 @@ import de.eshg.medicalregistry.domain.model.TypeOfChange; import de.eshg.medicalregistry.featuretoggle.MedicalRegistryFeature; import de.eshg.medicalregistry.featuretoggle.MedicalRegistryFeatureToggle; import de.eshg.medicalregistry.mapper.EntryMapper; +import de.eshg.persistence.IntentionalWritingTransaction; import de.eshg.rest.service.error.BadRequestException; import de.eshg.rest.service.error.ErrorCode; import de.eshg.rest.service.error.NotFoundException; @@ -348,6 +349,7 @@ public class MedicalRegistryController { @GetMapping("/{procedureId}") @Transactional + @IntentionalWritingTransaction(reason = "Audit logging") @Operation(summary = "Get medical registry procedure by id.") public GetProcedureResponse getProcedure(@PathVariable("procedureId") UUID procedureId) { MedicalRegistryProcedure medicalRegistryProcedure = diff --git a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryImportController.java b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryImportController.java index 234bdaf1c..06f29e41f 100644 --- a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryImportController.java +++ b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryImportController.java @@ -18,6 +18,7 @@ import de.eshg.medicalregistry.importer.MedicalRegistryImporter; import de.eshg.rest.service.security.config.BaseUrls.MedicalRegistry; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.ValidatorFactory; import java.io.IOException; import java.time.Clock; import org.slf4j.Logger; @@ -48,17 +49,18 @@ public class MedicalRegistryImportController { private static final int IMPORTER_BATCH_SIZE = 1000; - private final Clock clock; private final MedicalRegistryService medicalRegistryService; private final MedicalRegistryProperties medicalRegistryProperties; + private final ValidatorFactory validatorFactory; public MedicalRegistryImportController( Clock clock, MedicalRegistryService medicalRegistryService, - MedicalRegistryProperties medicalRegistryProperties) { - this.clock = clock; + MedicalRegistryProperties medicalRegistryProperties, + ValidatorFactory validatorFactory) { this.medicalRegistryService = medicalRegistryService; this.medicalRegistryProperties = medicalRegistryProperties; + this.validatorFactory = validatorFactory; } @GetMapping(path = "/template", produces = CustomMediaTypes.APPLICATION_XLSX_VALUE) @@ -82,7 +84,11 @@ public class MedicalRegistryImportController { (sheet, actualColumns) -> { MedicalRegistryImporter importer = new MedicalRegistryImporter( - sheet, actualColumns, medicalRegistryService, clock, IMPORTER_BATCH_SIZE); + sheet, + actualColumns, + medicalRegistryService, + validatorFactory, + IMPORTER_BATCH_SIZE); return importer.process(); }); log.info( @@ -90,6 +96,7 @@ public class MedicalRegistryImportController { result.statistics().total(), result.statistics().created(), result.statistics().failed()); - return FileResponseUtil.mapImportResultToMultipartResponse(result, filename(clock)); + return FileResponseUtil.mapImportResultToMultipartResponse( + result, filename(validatorFactory.getClockProvider().getClock())); } } diff --git a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryPublicCitizenController.java b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryPublicCitizenController.java index 8f42481c7..69da5935f 100644 --- a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryPublicCitizenController.java +++ b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryPublicCitizenController.java @@ -5,6 +5,8 @@ package de.eshg.medicalregistry; +import static de.eshg.rest.service.PrivacyDocumentHelper.privacyNoticeAttachmentResponse; +import static de.eshg.rest.service.PrivacyDocumentHelper.privacyPolicyAttachmentResponse; import static de.eshg.rest.service.security.config.BaseUrls.MedicalRegistry.CITIZEN_PORTAL_ENDPOINT; import de.eshg.medicalregistry.config.MedicalRegistryProperties; @@ -13,12 +15,8 @@ import io.swagger.v3.oas.annotations.tags.Tag; import java.io.UncheckedIOException; import java.net.MalformedURLException; import java.net.URI; -import java.nio.charset.StandardCharsets; import org.springframework.core.io.Resource; import org.springframework.core.io.UrlResource; -import org.springframework.http.ContentDisposition; -import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.GetMapping; @@ -54,26 +52,13 @@ public class MedicalRegistryPublicCitizenController { @Operation(summary = "Get the privacy-notice document.") @Transactional(readOnly = true) public ResponseEntity<Resource> getPrivacyNotice() { - return getPrivacyDocument(privacyNotice, "Datenschutz-Information.pdf"); + return privacyNoticeAttachmentResponse(privacyNotice); } @GetMapping(path = DOCUMENTS_PRIVACY_POLICY) @Operation(summary = "Get the privacy-policy document.") @Transactional(readOnly = true) public ResponseEntity<Resource> getPrivacyPolicy() { - return getPrivacyDocument(privacyPolicy, "Datenschutzerklaerung.pdf"); - } - - private static ResponseEntity<Resource> getPrivacyDocument( - Resource privacyDocument, String filename) { - return ResponseEntity.ok() - .header( - HttpHeaders.CONTENT_DISPOSITION, - ContentDisposition.attachment() - .filename(filename, StandardCharsets.UTF_8) - .build() - .toString()) - .contentType(MediaType.APPLICATION_PDF) - .body(privacyDocument); + return privacyPolicyAttachmentResponse(privacyPolicy); } } diff --git a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryService.java b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryService.java index 318304e4a..6217d58e5 100644 --- a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryService.java +++ b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/MedicalRegistryService.java @@ -7,16 +7,19 @@ package de.eshg.medicalregistry; import static de.eshg.medicalregistry.Validator.asMapper; import static de.eshg.medicalregistry.mapper.ProcedureMapper.mapToSystemProgressEntryType; +import static java.util.function.Predicate.not; import static org.springframework.data.domain.PageRequest.ofSize; import de.cronn.commons.lang.StreamUtil; import de.eshg.base.centralfile.api.person.GetPersonFileStateResponse; import de.eshg.lib.auditlog.AuditLogger; import de.eshg.lib.procedure.domain.factory.SystemProgressEntryFactory; +import de.eshg.lib.procedure.domain.model.BasicSystemProgressEntryType; import de.eshg.lib.procedure.domain.model.Image; import de.eshg.lib.procedure.domain.model.ImageMetaData; import de.eshg.lib.procedure.domain.model.ProcedureStatus; import de.eshg.lib.procedure.domain.model.ProcedureType; +import de.eshg.lib.procedure.domain.model.ProgressEntry; import de.eshg.lib.procedure.domain.model.SystemProgressEntry; import de.eshg.lib.procedure.domain.model.TriggerType; import de.eshg.lib.procedure.procedures.ProcedureDeletionService; @@ -46,10 +49,14 @@ import de.eshg.medicalregistry.domain.specification.MedicalRegistryProcedureOver import de.eshg.medicalregistry.importer.MedicalRegistryRow; import de.eshg.medicalregistry.mapper.CreationMapper; import de.eshg.medicalregistry.mapper.EntryMapper; +import de.eshg.medicalregistry.mapper.ProcedureMapper; import de.eshg.validation.ValidationUtil; import java.time.Clock; import java.time.Instant; +import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; +import java.util.Comparator; import java.util.EnumSet; import java.util.List; import java.util.Map; @@ -58,7 +65,9 @@ import java.util.Set; import java.util.UUID; import java.util.function.Function; import java.util.stream.Collectors; +import java.util.stream.Stream; import org.apache.commons.collections4.ListUtils; +import org.hibernate.Hibernate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.data.domain.Page; @@ -69,6 +78,11 @@ public class MedicalRegistryService { private static final Logger log = LoggerFactory.getLogger(MedicalRegistryService.class); private static final Set<TypeOfChange> DEREGISTRATION_TYPE_OF_CHANGES = EnumSet.of(TypeOfChange.DEREGISTRATION, TypeOfChange.RELOCATION); + private static final Set<String> MEDICAL_REGISTRY_ENTRY_CHANGE_PROGRESS_ENTRY_TYPES = + Arrays.stream(TypeOfChange.values()) + .map(ProcedureMapper::mapToSystemProgressEntryType) + .map(Enum::name) + .collect(Collectors.toSet()); private final MedicalRegistryProcedureRepository medicalRegistryProcedureRepository; private final ProcedureDeletionService<MedicalRegistryProcedure> procedureDeletionService; @@ -188,14 +202,10 @@ public class MedicalRegistryService { copyValuesFromDraft(draftMedicalRegistryEntry, medicalRegistryEntry); updateOrConfirmProfessional( - draftMedicalRegistryEntry.getProfessional(), - medicalRegistryEntry, - professionalReferencePerson); + draftMedicalRegistryEntry, medicalRegistryEntry, professionalReferencePerson); updateOrConfirmPractice( - draftMedicalRegistryEntry.getRelatedFacilities(), - medicalRegistryEntry, - practiceReferenceFacility); + draftMedicalRegistryEntry, medicalRegistryEntry, practiceReferenceFacility); updateProfessionInformation(draftMedicalRegistryEntry, medicalRegistryEntry); @@ -268,16 +278,55 @@ public class MedicalRegistryService { } private void updateOrConfirmProfessional( - Professional sourceProfessional, + MedicalRegistryEntryChange sourceEntry, MedicalRegistryProcedure targetEntry, ProfessionalReferencePersonDto professionalReferencePerson) { - Professional targetProfessional = + Professional existingProfessional = targetEntry.getRelatedPersons().stream() .collect(StreamUtil.toSingleOptionalElement()) - .orElseGet(() -> addProfessionalToEntry(sourceProfessional, targetEntry)); + .orElse(null); - updateOrConfirmProfessional( - sourceProfessional, targetProfessional, professionalReferencePerson); + if (existingProfessional == null) { + Professional professional = sourceEntry.getProfessional(); + targetEntry.addRelatedPerson(professional); + updateOrConfirmProfessional(professional, professional, professionalReferencePerson); + } else { + UUID previousPersonCentralFileState = existingProfessional.getCentralFileStateId(); + + updateOrConfirmProfessional( + sourceEntry.getProfessional(), existingProfessional, professionalReferencePerson); + + documentPreviousPersonCentralFileStateIfNecessary( + sourceEntry, + previousPersonCentralFileState, + existingProfessional.getCentralFileStateId()); + } + } + + private static void documentPreviousPersonCentralFileStateIfNecessary( + MedicalRegistryEntryChange entry, + UUID previousPersonCentralFileState, + UUID newPersonCentralFileState) { + if (!newPersonCentralFileState.equals(previousPersonCentralFileState)) { + getLatestMedicalRegistryEntryChangeProgressEntry(entry) + .setPreviousPersonFileStateId(previousPersonCentralFileState); + } + } + + private static SystemProgressEntry getLatestMedicalRegistryEntryChangeProgressEntry( + MedicalRegistryEntryChange medicalRegistryEntryChange) { + return medicalRegistryEntryChange.getProgressEntries().stream() + .filter(SystemProgressEntry.class::isInstance) + .map(SystemProgressEntry.class::cast) + .filter(MedicalRegistryService::isMedicalRegistryEntryChangeProgressEntry) + .max(Comparator.comparing(ProgressEntry::getCreatedAt).thenComparing(ProgressEntry::getId)) + .orElseThrow(IllegalStateException::new); + } + + private static boolean isMedicalRegistryEntryChangeProgressEntry( + SystemProgressEntry progressEntry) { + return MEDICAL_REGISTRY_ENTRY_CHANGE_PROGRESS_ENTRY_TYPES.contains( + progressEntry.getSystemProgressEntryType()); } private void updateOrConfirmProfessional( @@ -291,38 +340,42 @@ public class MedicalRegistryService { sourceProfessional.getCentralFileStateId(), professionalReferencePerson)); } - private Professional addProfessionalToEntry( - Professional professional, MedicalRegistryProcedure entry) { - entry.addRelatedPerson(professional); - return professional; - } - private void updateOrConfirmPractice( - List<Practice> sourcePractices, + MedicalRegistryEntryChange sourceEntry, MedicalRegistryProcedure targetEntry, PracticeReferenceFacilityDto practiceReferenceFacility) { - sourcePractices.stream() + sourceEntry.getRelatedFacilities().stream() .collect(StreamUtil.toSingleOptionalElement()) .ifPresent( - sourcePractice -> - updateOrConfirmPractice(sourcePractice, targetEntry, practiceReferenceFacility)); + sourcePractice -> { + Practice existingPractice = + facilityService + .findTargetPractice( + targetEntry.getRelatedFacilities(), practiceReferenceFacility) + .orElse(null); + + if (existingPractice == null) { + targetEntry.addRelatedFacility(sourcePractice); + updateOrConfirmPractice(sourcePractice, sourcePractice, practiceReferenceFacility); + } else { + UUID previousFacilityFileState = existingPractice.getCentralFileStateId(); + updateOrConfirmPractice( + sourcePractice, existingPractice, practiceReferenceFacility); + + documentPreviousFacilityCentralFileStateIfNecessary( + sourceEntry, + previousFacilityFileState, + existingPractice.getCentralFileStateId()); + } + }); } - private void updateOrConfirmPractice( - Practice sourcePractice, - MedicalRegistryProcedure targetEntry, - PracticeReferenceFacilityDto practiceReferenceFacility) { - Practice targetPractice = - facilityService - .findTargetPractice(targetEntry.getRelatedFacilities(), practiceReferenceFacility) - .orElseGet(() -> addPracticeToEntry(sourcePractice, targetEntry)); - - updateOrConfirmPractice(sourcePractice, targetPractice, practiceReferenceFacility); - } - - private Practice addPracticeToEntry(Practice practice, MedicalRegistryProcedure target) { - target.addRelatedFacility(practice); - return practice; + private static void documentPreviousFacilityCentralFileStateIfNecessary( + MedicalRegistryEntryChange entry, UUID previousFacilityFileState, UUID newFacilityFileState) { + if (!newFacilityFileState.equals(previousFacilityFileState)) { + getLatestMedicalRegistryEntryChangeProgressEntry(entry) + .setPreviousFacilityFileStateId(previousFacilityFileState); + } } private void updateOrConfirmPractice( @@ -425,7 +478,43 @@ public class MedicalRegistryService { target.setRequestForWrittenConfirmation(source.isRequestForWrittenConfirmation()); getIsEmployeesEmployed(source).ifPresent(target::setEmployeesEmployed); - source.getProgressEntries().forEach(target::addProgressEntry); + replaceProgressEntries(target, merge(target.getProgressEntries(), source.getProgressEntries())); + } + + private static void replaceProgressEntries( + MedicalRegistryEntry target, List<ProgressEntry> progressEntries) { + target.getProgressEntries().clear(); + target.getProgressEntries().addAll(progressEntries); + } + + private static List<ProgressEntry> merge( + List<ProgressEntry> targetProgressEntries, List<ProgressEntry> sourceProgressEntries) { + List<ProgressEntry> finalProgressEntries = new ArrayList<>(); + + Stream.concat(targetProgressEntries.stream(), sourceProgressEntries.stream()) + .filter(MedicalRegistryService::isCreatedProgressEntry) + .min(Comparator.comparing(ProgressEntry::getCreatedAt).thenComparing(ProgressEntry::getId)) + .ifPresent(finalProgressEntries::add); + + finalProgressEntries.addAll( + targetProgressEntries.stream() + .filter(not(MedicalRegistryService::isCreatedProgressEntry)) + .toList()); + finalProgressEntries.addAll( + sourceProgressEntries.stream() + .filter(not(MedicalRegistryService::isCreatedProgressEntry)) + .toList()); + + return finalProgressEntries; + } + + private static boolean isCreatedProgressEntry(ProgressEntry progressEntry) { + if (Hibernate.unproxy(progressEntry) instanceof SystemProgressEntry systemProgressEntry) { + return BasicSystemProgressEntryType.CREATED + .name() + .equals(systemProgressEntry.getSystemProgressEntryType()); + } + return false; } public GetMedicalRegistryEntries getProceduresOverview( diff --git a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/api/CreateApplicantDto.java b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/api/CreateApplicantDto.java index c1e3faaa1..b5d77ba56 100644 --- a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/api/CreateApplicantDto.java +++ b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/api/CreateApplicantDto.java @@ -7,6 +7,7 @@ package de.eshg.medicalregistry.api; import de.eshg.base.GenderDto; import de.eshg.lib.common.CountryCode; +import de.eshg.validation.constraints.DateOfBirth; import de.eshg.validation.constraints.EmailAddressConstraint; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.Valid; @@ -20,7 +21,10 @@ public class CreateApplicantDto { private @NotNull GenderDto gender; private @NotNull @Size(min = 1, max = 80) String firstName; private @NotNull @Size(min = 1, max = 120) String lastName; - private @NotNull LocalDate dateOfBirth; + private @NotNull @DateOfBirth( + message = + "Das Alter muss mindestens {minAgeInclusive} und darf höchstens {maxAgeInclusive} Jahre betragen") + LocalDate dateOfBirth; private @Size(min = 1, max = 40) String nameAtBirth; private @NotNull @Size(min = 1, max = 50) String placeOfBirth; private @EmailAddressConstraint String emailAddress; diff --git a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/importer/MedicalRegistryImporter.java b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/importer/MedicalRegistryImporter.java index 104078f4e..c1c19a57e 100644 --- a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/importer/MedicalRegistryImporter.java +++ b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/importer/MedicalRegistryImporter.java @@ -10,7 +10,7 @@ import de.eshg.lib.xlsximport.ImportStatus; import de.eshg.lib.xlsximport.Importer; import de.eshg.lib.xlsximport.RowData; import de.eshg.medicalregistry.MedicalRegistryService; -import java.time.Clock; +import jakarta.validation.ValidatorFactory; import java.util.List; import java.util.Objects; import java.util.Optional; @@ -29,11 +29,11 @@ public class MedicalRegistryImporter extends Importer<MedicalRegistryRow, Medica XSSFSheet sheet, List<MedicalRegistryColumn> actualColumns, MedicalRegistryService medicalRegistryService, - Clock clock, + ValidatorFactory validatorFactory, int batchSize) { super( sheet, - new MedicalRegistryRowReader(sheet, clock), + new MedicalRegistryRowReader(sheet, validatorFactory), new FeedbackColumnAccessor(actualColumns)); this.medicalRegistryService = medicalRegistryService; if (batchSize < 1 || batchSize > 10_000) { diff --git a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/importer/MedicalRegistryRowReader.java b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/importer/MedicalRegistryRowReader.java index 860eee79b..0bbb95c0e 100644 --- a/backend/medical-registry/src/main/java/de/eshg/medicalregistry/importer/MedicalRegistryRowReader.java +++ b/backend/medical-registry/src/main/java/de/eshg/medicalregistry/importer/MedicalRegistryRowReader.java @@ -18,13 +18,11 @@ import de.eshg.medicalregistry.api.CreatePracticeDto; import de.eshg.medicalregistry.api.CreateProfessionInformationDto; import de.eshg.medicalregistry.api.PracticeAddressDto; import jakarta.validation.ConstraintViolation; -import jakarta.validation.Validation; import jakarta.validation.ValidatorFactory; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import jakarta.validation.metadata.ConstraintDescriptor; -import java.time.Clock; import java.util.Arrays; import java.util.Set; import org.apache.poi.ss.usermodel.Cell; @@ -32,11 +30,15 @@ import org.apache.poi.ss.usermodel.Sheet; class MedicalRegistryRowReader extends RowReader<MedicalRegistryRow, MedicalRegistryColumn> { - private static final ValidatorFactory validatorFactory = - Validation.buildDefaultValidatorFactory(); + private final ValidatorFactory validatorFactory; - MedicalRegistryRowReader(Sheet sheet, Clock clock) { - super(sheet, Arrays.asList(MedicalRegistryColumn.values()), MedicalRegistryRow::new, clock); + MedicalRegistryRowReader(Sheet sheet, ValidatorFactory validatorFactory) { + super( + sheet, + Arrays.asList(MedicalRegistryColumn.values()), + MedicalRegistryRow::new, + validatorFactory.getClockProvider().getClock()); + this.validatorFactory = validatorFactory; } @Override diff --git a/backend/medical-registry/src/main/resources/MedicalRegistryImportTemplate.xlsx b/backend/medical-registry/src/main/resources/MedicalRegistryImportTemplate.xlsx index 19aeacaad162683a98f7305de873fa223aa4dcc2..6e518ce2b46ae4f06b31e2556db2983201d83b8c 100644 GIT binary patch delta 5814 zcmZvA1z40#*Z<NX4I)T)mn@BRmz0z&(g-fSq`=Zh$BH1`A<`)&O9(670xpY`G?F6u z2jA;^|31(6&2`T`_spD`IdkTo^E>DCJ#KzXsH=&ANddsc#Rc@eRH-G*L&LZ&>ub<x z{(Qhj(7B;O$^#w9EqSGhH=(#WJMyxOMGK;1V1+sjSya~4%8+1UY3p$Hay(a?T;;df zcnUSqxP)~h8HU*{R;dmHMSN0nsi6W|&Snp*1czYogJbqtyOKIBCchrG66$WCL~NSn zbNcA-V?foe_+%B@iZd*Y%5y4X2f_z9NL7O*>lStt#pN&jAfj^&T}>R^?*TqvlK}ug z^KJeI@3349RwzibN01`&Mq?l_v#5_Lf0x9Lk(1~H=VHX_SISJ{lo!oVS2G8!AE1<9 z62u&?jgL1-14D_!L`3W*`f%eKoCHDfx$_|JXua3noI++8A~FhH3neKDn%h?Ul^6^- zxSW1kOB2&AiR11Hp*!-iNgUlpKZpJKtXt0$#F<daIMAXzh$2uaUx~t&(%wa68K#eT zx+!zng8PP5Fcg~{!%BkX6Bx6)=M#ozT}qVThbf@;Z$p0b`Pa#57j6A^zrlh>D7K{% z$?}iKjLe*GFs121?^ike_^Vy#>0I#5%xxP6HcITU1h^cI8=0Z&4&Q&xov(A>pTL-x z{WkLL+?+YNJ|k1$PE4y}R(e=y06^_+{->B$F<GEUkCmqToudYBkW`&dRXbo&*v{9H zU`AX8Ou2^uE`v$x___jU$=e2&3Fmp8MfSw;w!m72ln$>fJB4}Y>eEOJTG}jP@gF^C zzB-*Z?p`#Pjf<jUnJ1eYXVc@HWwZODgPAAOn`LeXxt(-@(9=Fd+pyEq>IL?nTifdp z2ol<~k4oqtZrk>6d|~0dIQvr8<KtWvW#zt0_2=OW=MEFmSubRjOaF5^x<FwIK9`xo zdRQOmRmYqtas0s?;;e9kUUd<;+pkkoDey#f)t7>Hs`n5AS>0_oNwg?`3}Xngcs>o6 zz4oquHX<obv^O)jbavKeX@uHg<*=z1lYy2c?#Ij2(tDeY3b=M8pVoDPg2qFRr^f-T z=jcVQQ2=EOy3-Sql^v`$-y?f~?qy0BEiqtO0Ps*Lc$KY+2A$O(t#)^Jc`vGosN|%n z5{1o*ZpA2si$lstrW9h!_=6F<H&i?c-4@>i?UAAyNhB^yIDu7M5{niIemHqJ88ly^ zjMN@?l=NXZWxk>ba~AUlk`XyPPONx28(pG|VEi!(!%%Kr!i<oIW9SW-*`XG}MtQ<Y z1ml=`F=|X-NQS#OsW4V7@zT-iEs1L7q~)`ijb01)VrK<MEs=_2B*G<p(fPaBTF_^g zB+evSW*e4>+5x$t#%lVk_|YoXNl<ZCEG0}hBWrl*7zuT+M0iLI2@!c@bT?}ctLm2| zk0Lz%5JRSEwT>~yZ05?O5k@>)Ty-WaTYN`GzM?Q*M$G~I7&*N%+!*;jU0UuCjeOQO zp%c2)hD2UOc6q#S!npG^%DASm-ZTq_v5!$?$oG%Yn#pNy5J*Oej$s`Wyn`y}Bnhty zc_c{7=P;)YbeOY<4e)tH1;n&>ON3YnQpZJbS(embiiQ{0kn)DD)!=;y&h9FyAv1zI zeI=ObGBd$>)@{*cR3j{o{{Y_SM#~?P*;VXDrUQ3uAsFeBXd!dK7gLnib)&$KP}a*& z&u8W2(uhncq~H|!f<8%Q5DSgT_edulqOdnGFXDu}uP=X|z>=VD@0{o<vguV-p#01s z?fY<3$718Y5j@T6=-T<`JgT<8`ZCb>IEvn6^M=QCU=*?JS$CGjd%cZN=vXy9@b5yK z$(9@X)aHut_*j`4=`y3;cC!DoDGIS;Dk1OS;^L{I%xe;^_Gaj8>@!r0bQ7^5`#9;y zfk~Cx>)k;VNb38$l!X}fcS9|CN+ZON(*zX{k!AdG_cKPL8#^@{WZQ;tm*et|km;jT zp%U^~<DF|yZJL^M^vqU!qqSZY-Uy`$GJ_s9E01V#eK3|*;}inxK!BsB$M?3ML_#~V zPzE(e;p&OlYz5`N4$Yx{Mi2SSy%Lv7FFK#UXBZ^R*V!@J<=D^~O?^JH$d`z{?ry&h zBxRRUb1aSSC?S4Si0B}Gk7~-`NWE_=JFOaWh>#+EG%uC+1%H33)atU2*&BV0t{1;P z_b`~0Oco~I4{12s3Hy3fteeBDw8ycincZCai%-3Kh=k#IOV0!vRB5lq>J7Ybu1vJK z(Ec1z@{9JcVM(%n5qV9dKjc>8C^8z&^onI5PO~mxbOVE0CRAFtdyi9fZnBdjoIPhs zhKIZm*Dhk)jGVsT0qR|c@htGjV4?ow^VGoAlUJ`n^|m>}3gpmqNMfM{gx<?*76@Nk zKYec@u$?;F+1duZ`gt@{s_HSz+w8M{O?H+~d~=xF49`uwx!fzIce6wFF9<V$CuL4w zef{WbgdKNpbA{)!a{u?rX(heMbbSpk>>#V$+&*>msMbo0Y}eFRU<*Tf8}mAU@oC<C zD_+n|MnE8NHD9y!p1PtO&V3;@A3sOj^*n#<O@1IDoYoLJ&xjN$mG7hrp994_Y#3#7 z<(mMdo&!tFKBUEZ*I!-KqpXYCWKJN8C|c3u^=&4pEq+Qutsdx3*v!?vt50&<*U{II zh8+9W=o?b&f>Aq_^D7lunw@;FvP9YAjC$xFq$H?lrTB^k0Q5ij7X+BWe&h2(!vsm> zemz!B56u3m%mv?2@ee%(z_sEnWro7H4rn$G59nRfM_MWbYQYkw8&ZTZ6De13jqdHw z9-Rj}wiA>(cn%D`UsKmoyq7;?O=5>fkq!B%>vRf}Xq`_oKHf<XjgeYx=q#jQ|G`Ew z{o57L&u|Az-jg*6Ubn~{3LyR$Q?SN+{LoR?1xAYC{R<wFHuhLT?;v0I_vHqz3q_Ta z38^-)NXpCs_IGWcf|gi!HH)=VeN_vZn!bmGR7aKW+xbn;#?UG)s3TW_*Ccw(8T!U` zA4fMw7cvjBEGifIKyR*`TeW^bP@<;BF3KRtirL%Bz2nbunji=N`s8A9(1v60cPNyF zs8O>2#5LXYxL6m`IAz+*=dE!6iNEUryeTs)Mk6EtiIG=r+Y7d*R`_kQlBRqd55kNG zdk)5>cQKQn>g=Bn1nm*TQn3}!I8P&FnM-+dRK{PNX+~$;IB+xz?G1QG%&j-jm)rQf zB6!-bDX{UAY;sFgp1uJrc~rC$-UtO2c=1Tux}bZYC{roosoxedcshN1rGW$%0A2hf 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 ZVM_Gue}*{I)1WcHqUlAkmHuq({{coUtt0>d delta 5784 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 JEWO`H{0}{Nj&}e6 diff --git a/backend/medical-registry/src/main/resources/migrations/0009_add_shedlock.xml b/backend/medical-registry/src/main/resources/migrations/0009_add_shedlock.xml new file mode 100644 index 000000000..137f08977 --- /dev/null +++ b/backend/medical-registry/src/main/resources/migrations/0009_add_shedlock.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: Apache-2.0 +--> + +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.27.xsd"> + <changeSet author="GA-Lotse" id="1729865197316-1"> + <createTable tableName="shedlock"> + <column name="name" type="VARCHAR(64)"> + <constraints nullable="false" primaryKey="true" primaryKeyName="pk_shedlock"/> + </column> + <column name="lock_until" type="TIMESTAMP WITHOUT TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="locked_at" type="TIMESTAMP WITHOUT TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="locked_by" type="VARCHAR(255)"> + <constraints nullable="false"/> + </column> + </createTable> + </changeSet> +</databaseChangeLog> diff --git a/backend/medical-registry/src/main/resources/migrations/0010_rename_previous_file_state.xml b/backend/medical-registry/src/main/resources/migrations/0010_rename_previous_file_state.xml new file mode 100644 index 000000000..34abb256e --- /dev/null +++ b/backend/medical-registry/src/main/resources/migrations/0010_rename_previous_file_state.xml @@ -0,0 +1,21 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: Apache-2.0 +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1738231823333-1"> + <renameColumn tableName="system_progress_entry" + oldColumnName="previous_file_state_id" + newColumnName="previous_person_file_state_id"/> + <addColumn tableName="system_progress_entry"> + <column name="previous_facility_file_state_id" type="UUID"/> + </addColumn> + <addUniqueConstraint columnNames="previous_facility_file_state_id" + constraintName="system_progress_entry_previous_facility_file_state_id_key" + tableName="system_progress_entry"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/medical-registry/src/main/resources/migrations/changelog.xml b/backend/medical-registry/src/main/resources/migrations/changelog.xml index 15661d472..419a36b44 100644 --- a/backend/medical-registry/src/main/resources/migrations/changelog.xml +++ b/backend/medical-registry/src/main/resources/migrations/changelog.xml @@ -16,5 +16,7 @@ <include file="migrations/0006_add_countrycodes.xml"/> <include file="migrations/0007_add_previous_file_state_id_to_system_progress_entry.xml"/> <include file="migrations/0008_add_auditlog_entry.xml"/> + <include file="migrations/0009_add_shedlock.xml"/> + <include file="migrations/0010_rename_previous_file_state.xml"/> </databaseChangeLog> diff --git a/backend/official-medical-service/gradle.lockfile b/backend/official-medical-service/gradle.lockfile index 974f15435..6ddcff0cd 100644 --- a/backend/official-medical-service/gradle.lockfile +++ b/backend/official-medical-service/gradle.lockfile @@ -85,6 +85,9 @@ net.bytebuddy:byte-buddy:1.15.11=annotationProcessor,productionRuntimeClasspath, net.datafaker:datafaker:2.4.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.13.0=testCompileClasspath,testRuntimeClasspath net.java.dev.stax-utils:stax-utils:20070216=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-core:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-provider-jdbc-template:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-spring:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath net.logstash.logback:logstash-logback-encoder:8.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath net.minidev:accessors-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.minidev:json-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/backend/official-medical-service/openApi.json b/backend/official-medical-service/openApi.json index fee8858e5..2d65e96be 100644 --- a/backend/official-medical-service/openApi.json +++ b/backend/official-medical-service/openApi.json @@ -549,6 +549,25 @@ "tags" : [ "Archiving" ] } }, + "/citizen-public/concerns" : { + "get" : { + "operationId" : "getVisibleConcerns", + "responses" : { + "200" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/GetConcernsResponse" + } + } + }, + "description" : "OK" + } + }, + "summary" : "Get all available concerns for the online portal.", + "tags" : [ "CitizenPublic" ] + } + }, "/citizen-public/department-info" : { "get" : { "operationId" : "getDepartmentInfo", @@ -568,6 +587,41 @@ "tags" : [ "CitizenPublic" ] } }, + "/citizen-public/free-appointments" : { + "get" : { + "operationId" : "getFreeAppointmentsForCitizen", + "parameters" : [ { + "in" : "query", + "name" : "appointmentType", + "required" : true, + "schema" : { + "$ref" : "#/components/schemas/AppointmentType" + } + }, { + "in" : "query", + "name" : "earliestDate", + "required" : false, + "schema" : { + "type" : "string", + "format" : "date-time" + } + } ], + "responses" : { + "200" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/GetFreeAppointmentsResponse" + } + } + }, + "description" : "OK" + } + }, + "summary" : "Get free appointments for an appointment type.", + "tags" : [ "CitizenPublic" ] + } + }, "/citizen-public/opening-hours" : { "get" : { "operationId" : "getOpeningHours", @@ -587,6 +641,88 @@ "tags" : [ "CitizenPublic" ] } }, + "/citizen-public/privacy-notice" : { + "get" : { + "operationId" : "getPrivacyNotice", + "responses" : { + "200" : { + "content" : { + "application/json" : { + "schema" : { + "type" : "string", + "format" : "binary" + } + } + }, + "description" : "OK" + } + }, + "summary" : "Get the privacy-notice document.", + "tags" : [ "CitizenPublic" ] + } + }, + "/citizen-public/privacy-policy" : { + "get" : { + "operationId" : "getPrivacyPolicy", + "responses" : { + "200" : { + "content" : { + "application/json" : { + "schema" : { + "type" : "string", + "format" : "binary" + } + } + }, + "description" : "OK" + } + }, + "summary" : "Get the privacy-policy document.", + "tags" : [ "CitizenPublic" ] + } + }, + "/citizen-public/procedures" : { + "post" : { + "operationId" : "postCitizenProcedure", + "requestBody" : { + "content" : { + "multipart/form-data" : { + "schema" : { + "type" : "object", + "properties" : { + "files" : { + "type" : "array", + "items" : { + "type" : "string", + "format" : "binary" + } + }, + "request" : { + "$ref" : "#/components/schemas/PostCitizenProcedureRequest" + } + }, + "required" : [ "files", "request" ] + } + } + } + }, + "responses" : { + "200" : { + "content" : { + "application/json" : { + "schema" : { + "type" : "string", + "format" : "uuid" + } + } + }, + "description" : "OK" + } + }, + "summary" : "Save a new citizen oms procedure.", + "tags" : [ "CitizenPublic" ] + } + }, "/employee/appointments/{id}/book" : { "patch" : { "operationId" : "bookAppointment", @@ -740,6 +876,13 @@ "type" : "string", "format" : "uuid" } + }, { + "in" : "query", + "name" : "note", + "required" : false, + "schema" : { + "type" : "string" + } } ], "requestBody" : { "content" : { @@ -3828,7 +3971,7 @@ }, "AppointmentType" : { "type" : "string", - "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE" ] + "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE_SHORT", "OFFICIAL_MEDICAL_SERVICE_LONG" ] }, "AppointmentTypeConfig" : { "required" : [ "appointmentTypeDto", "id", "standardDurationInMinutes" ], @@ -4078,21 +4221,18 @@ } }, "Concern" : { - "required" : [ "categoryNameDe", "categoryNameEn", "descriptionDe", "descriptionEn", "highPriority", "nameDe", "nameEn", "version" ], + "required" : [ "categoryNameDe", "categoryNameEn", "highPriority", "nameDe", "version", "visibleInOnlinePortal" ], "type" : "object", "properties" : { + "appointmentType" : { + "$ref" : "#/components/schemas/AppointmentType" + }, "categoryNameDe" : { "type" : "string" }, "categoryNameEn" : { "type" : "string" }, - "descriptionDe" : { - "type" : "string" - }, - "descriptionEn" : { - "type" : "string" - }, "highPriority" : { "type" : "boolean" }, @@ -4105,6 +4245,9 @@ "version" : { "type" : "integer", "format" : "int64" + }, + "visibleInOnlinePortal" : { + "type" : "boolean" } } }, @@ -4127,14 +4270,11 @@ } }, "ConcernConfig" : { - "required" : [ "descriptionDe", "descriptionEn", "highPriority", "nameDe", "nameEn" ], + "required" : [ "highPriority", "nameDe", "visibleInOnlinePortal" ], "type" : "object", "properties" : { - "descriptionDe" : { - "type" : "string" - }, - "descriptionEn" : { - "type" : "string" + "appointmentType" : { + "$ref" : "#/components/schemas/AppointmentType" }, "highPriority" : { "type" : "boolean" @@ -4144,12 +4284,15 @@ }, "nameEn" : { "type" : "string" + }, + "visibleInOnlinePortal" : { + "type" : "boolean" } } }, "ConcernTestDataConfig" : { "type" : "string", - "enum" : [ "EXAMINATION_ELIGIBILITY", "CERTIFICATE_FOR_CALL_OF_DUTY", "PRIORITIZATION_OF_CIVIL_SERVANTS", "EARLY_RETIREMENT", "REVIEW_OF_LONGER_SICK_NOTES" ] + "enum" : [ "DRUG_SCREENING", "REINTEGRATION", "ATTESTATION", "ASSISTANCE", "CERTIFICATE_FOR_CALL_OF_DUTY_FREE", "CERTIFICATE_FOR_CALL_OF_DUTY_PAID", "CERTIFICATE_FOR_CALL_OF_DUTY_ADDITION", "CERTIFICATE_FOR_CALL_OF_DUTY_CONTRADICTION", "OPERATIONAL_CAPABILITY", "RECRUITMENT_FREE", "RECRUITMENT_PAID", "CIVIL_SERVANTS_ON_PROBATION", "CIVIL_SERVANTS", "PROBATIONARY_CIVIL_SERVANTS", "TEMPORARY_CIVIL_SERVANTS", "RECRUITMENT_CONTRADICTION", "RECRUITMENT_FIRE_DEPARTMENT", "HOURLY_DISCOUNT", "ACCIDENT_REPORT_FREE", "ACCIDENT_REPORT_PAID", "RESCUE_SERVICES_LAW", "PEDIGREE_REPORT", "ADOPTION", "WORK_EARNING_CAPACITY", "INVESTIGATION_ASSIGNMENT", "FOSTER_CHILD", "SOCIAL_MEDICINE", "S_HANDICAPPED", "PRESELECTION_FIRE_DEPARTMENT", "PRESELECTION_FIRE_DEPARTMENT_EYESIGHT", "CONTRADICTION", "TAX_OFFICE", "EXAMINATION_ELIGIBILITY", "MISCELLANEOUS" ] }, "ContactDetails" : { "required" : [ "contactType", "salutation" ], @@ -4460,6 +4603,9 @@ }, "uploadInCitizenPortal" : { "type" : "boolean" + }, + "uploadedBy" : { + "$ref" : "#/components/schemas/DocumentUploadedBy" } } }, @@ -4494,6 +4640,10 @@ "type" : "string", "enum" : [ "MISSING", "SUBMITTED", "REJECTED", "ACCEPTED" ] }, + "DocumentUploadedBy" : { + "type" : "string", + "enum" : [ "INTERN", "EXTERN" ] + }, "DomesticAddress" : { "required" : [ "city", "country", "postalCode", "street" ], "type" : "object", @@ -6491,6 +6641,21 @@ } } }, + "PostCitizenProcedureRequest" : { + "required" : [ "affectedPerson", "appointment", "concern" ], + "type" : "object", + "properties" : { + "affectedPerson" : { + "$ref" : "#/components/schemas/AffectedPerson" + }, + "appointment" : { + "$ref" : "#/components/schemas/PostOmsAppointmentRequest" + }, + "concern" : { + "$ref" : "#/components/schemas/Concern" + } + } + }, "PostDocumentRequest" : { "required" : [ "documentTypeDe", "mandatoryDocument", "uploadInCitizenPortal" ], "type" : "object", @@ -6565,8 +6730,28 @@ } } }, + "PostPopulateCitizenProcedureRequest" : { + "required" : [ "affectedPerson", "appointment", "concern", "files" ], + "type" : "object", + "properties" : { + "affectedPerson" : { + "$ref" : "#/components/schemas/AffectedPerson" + }, + "appointment" : { + "$ref" : "#/components/schemas/AppointmentPopulation" + }, + "concern" : { + "$ref" : "#/components/schemas/ConcernTestDataConfig" + }, + "files" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/FileTestDataConfig" + } + } + } + }, "PostPopulateProcedureRequest" : { - "required" : [ "procedureData" ], "type" : "object", "properties" : { "appointments" : { @@ -6612,6 +6797,9 @@ "procedureData" : { "$ref" : "#/components/schemas/PostEmployeeOmsProcedureRequest" }, + "procedureDataCitizen" : { + "$ref" : "#/components/schemas/PostPopulateCitizenProcedureRequest" + }, "sendEmailNotifications" : { "type" : "boolean" }, @@ -6976,7 +7164,11 @@ "type" : "integer", "format" : "int32" }, - "previousFileStateId" : { + "previousFacilityFileStateId" : { + "type" : "string", + "format" : "uuid" + }, + "previousPersonFileStateId" : { "type" : "string", "format" : "uuid" }, diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/appointment/OmsAppointmentService.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/appointment/OmsAppointmentService.java index 99ae7a29f..9e3256a74 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/appointment/OmsAppointmentService.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/appointment/OmsAppointmentService.java @@ -5,6 +5,9 @@ package de.eshg.officialmedicalservice.appointment; +import static de.eshg.lib.appointmentblock.api.AppointmentTypeDto.OFFICIAL_MEDICAL_SERVICE_LONG; +import static de.eshg.lib.appointmentblock.api.AppointmentTypeDto.OFFICIAL_MEDICAL_SERVICE_SHORT; + import de.eshg.lib.appointmentblock.AppointmentBlockSlotUtil; import de.eshg.lib.appointmentblock.api.AppointmentTypeDto; import de.eshg.lib.appointmentblock.persistence.AppointmentType; @@ -35,7 +38,7 @@ public class OmsAppointmentService { private final AppointmentBlockSlotUtil appointmentBlockSlotUtil; private static final List<AppointmentTypeDto> supportedAppointmentTypes = - List.of(AppointmentTypeDto.OFFICIAL_MEDICAL_SERVICE); + List.of(OFFICIAL_MEDICAL_SERVICE_SHORT, OFFICIAL_MEDICAL_SERVICE_LONG); private final ProgressEntryService progressEntryService; public OmsAppointmentService( @@ -63,6 +66,10 @@ public class OmsAppointmentService { throw new BadRequestException("Unsupported appointment type."); } + if (procedureHasOpenAppointment(procedure)) { + throw new BadRequestException("Procedure already has an open appointment"); + } + AppointmentType appointmentType = omsAppointmentMapper.toDomainType(request.appointmentType()); // create bookable appointment @@ -87,6 +94,26 @@ public class OmsAppointmentService { return appointment.getExternalId(); } + @Transactional + public void addAppointmentCitizen(OmsProcedure procedure, PostOmsAppointmentRequest request) { + if (procedure.isFinalized()) { + throw new BadRequestException("Procedure already closed"); + } + if (!supportedAppointmentTypes.contains(request.appointmentType())) { + throw new BadRequestException("Unsupported appointment type."); + } + + AppointmentType appointmentType = omsAppointmentMapper.toDomainType(request.appointmentType()); + + OmsAppointment appointment = new OmsAppointment(appointmentType); + appointment.setProcedure(procedure); + procedure.getAppointments().add(appointment); + + processBooking(request.bookingInfo(), appointment); + + omsAppointmentRepository.save(appointment); + } + @Transactional public void bookAppointmentEmployee(UUID appointmentId, BookingInfoDto request) { OmsAppointment appointment = loadAppointment(appointmentId); @@ -157,6 +184,11 @@ public class OmsAppointmentService { appointment.setAppointmentState(AppointmentState.CLOSED); } + private boolean procedureHasOpenAppointment(OmsProcedure omsProcedure) { + return omsProcedure.getAppointments().stream() + .anyMatch(appointment -> appointment.getAppointmentState() == AppointmentState.OPEN); + } + private void processBooking(BookingInfoDto bookingInfo, OmsAppointment appointment) { BookingTypeDto bookingTypeDto = bookingInfo.bookingType(); Instant start = bookingInfo.start(); diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/citizenpublic/CitizenProcedureService.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/citizenpublic/CitizenProcedureService.java new file mode 100644 index 000000000..91b590eb5 --- /dev/null +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/citizenpublic/CitizenProcedureService.java @@ -0,0 +1,65 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.officialmedicalservice.citizenpublic; + +import de.eshg.base.centralfile.api.person.AddPersonFileStateResponse; +import de.eshg.officialmedicalservice.appointment.OmsAppointmentService; +import de.eshg.officialmedicalservice.concern.ConcernMapper; +import de.eshg.officialmedicalservice.document.OmsDocumentService; +import de.eshg.officialmedicalservice.person.PersonClient; +import de.eshg.officialmedicalservice.person.PersonMapper; +import de.eshg.officialmedicalservice.procedure.OmsProcedureOverviewMapper; +import de.eshg.officialmedicalservice.procedure.api.PostCitizenProcedureRequest; +import de.eshg.officialmedicalservice.procedure.persistence.entity.OmsProcedure; +import de.eshg.officialmedicalservice.procedure.persistence.entity.OmsProcedureRepository; +import java.util.List; +import java.util.UUID; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +@Service +public class CitizenProcedureService { + private final OmsAppointmentService omsAppointmentService; + private final PersonClient personClient; + private final OmsProcedureOverviewMapper omsProcedureOverviewMapper; + private final OmsProcedureRepository omsProcedureRepository; + private final OmsDocumentService omsDocumentService; + + public CitizenProcedureService( + OmsAppointmentService appointmentService, + PersonClient personClient, + OmsProcedureOverviewMapper omsProcedureOverviewMapper, + OmsProcedureRepository omsProcedureRepository, + OmsDocumentService omsDocumentService) { + this.omsAppointmentService = appointmentService; + this.personClient = personClient; + this.omsProcedureOverviewMapper = omsProcedureOverviewMapper; + this.omsProcedureRepository = omsProcedureRepository; + this.omsDocumentService = omsDocumentService; + } + + @Transactional + public UUID createCitizenProcedure( + PostCitizenProcedureRequest request, List<MultipartFile> files) { + AddPersonFileStateResponse affectedPersonBaseResponse = + personClient.addPersonFromExternalSource( + PersonMapper.mapToExternalAddPersonFileStateRequest(request.affectedPerson())); + + OmsProcedure procedure = + omsProcedureOverviewMapper.toDomainType(null, affectedPersonBaseResponse, null); + + omsProcedureRepository.save(procedure); + + omsAppointmentService.addAppointmentCitizen(procedure, request.appointment()); + + procedure.setConcern(ConcernMapper.mapToEntity(request.concern())); + + omsDocumentService.addLetterOfAssignmentCitizen(procedure, files); + + return procedure.getExternalId(); + } +} diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/citizenpublic/CitizenPublicController.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/citizenpublic/CitizenPublicController.java index b226f62bf..3eb6ae602 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/citizenpublic/CitizenPublicController.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/citizenpublic/CitizenPublicController.java @@ -5,16 +5,41 @@ package de.eshg.officialmedicalservice.citizenpublic; +import static de.eshg.rest.service.PrivacyDocumentHelper.privacyNoticeAttachmentResponse; +import static de.eshg.rest.service.PrivacyDocumentHelper.privacyPolicyAttachmentResponse; +import static org.springframework.http.MediaType.MULTIPART_FORM_DATA_VALUE; + import de.eshg.base.department.GetDepartmentInfoResponse; +import de.eshg.lib.appointmentblock.AppointmentBlockService; +import de.eshg.lib.appointmentblock.MappingUtil; +import de.eshg.lib.appointmentblock.api.AppointmentDto; +import de.eshg.lib.appointmentblock.api.AppointmentTypeDto; +import de.eshg.lib.appointmentblock.api.GetFreeAppointmentsResponse; +import de.eshg.lib.appointmentblock.persistence.AppointmentType; import de.eshg.officialmedicalservice.citizenpublic.api.GetOpeningHoursResponse; +import de.eshg.officialmedicalservice.concern.ConcernService; +import de.eshg.officialmedicalservice.procedure.api.GetConcernsResponse; +import de.eshg.officialmedicalservice.procedure.api.PostCitizenProcedureRequest; import de.eshg.rest.service.security.config.BaseUrls; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import java.time.Clock; +import java.time.Instant; import java.util.Collections; +import java.util.List; +import java.util.UUID; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.core.io.Resource; import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestPart; import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; @RestController @RequestMapping( @@ -24,18 +49,44 @@ import org.springframework.web.bind.annotation.RestController; public class CitizenPublicController { public static final String BASE_URL = BaseUrls.OfficialMedicalService.CITIZEN_PUBLIC_API; + public static final String OPENING_HOURS_URL = "/opening-hours"; + public static final String DEPARTMENT_INFO_URL = "/department-info"; + public static final String PROCEDURES_URL = "/procedures"; + public static final String FREE_APPOINTMENTS_URL = "/free-appointments"; + public static final String PRIVACY_NOTICE_URL = "/privacy-notice"; + public static final String PRIVACY_POLICY_URL = "/privacy-policy"; + public static final String CONCERNS_URL = "/concerns"; private final OpeningHoursProperties openingHoursProperties; private final DepartmentInfoService departmentInfoService; + private final CitizenProcedureService citizenProcedureService; + private final AppointmentBlockService appointmentBlockService; + private final Clock clock; + private final Resource privacyNotice; + private final Resource privacyPolicy; + private final ConcernService concernService; public CitizenPublicController( - OpeningHoursProperties openingHoursProperties, DepartmentInfoService departmentInfoService) { + OpeningHoursProperties openingHoursProperties, + DepartmentInfoService departmentInfoService, + CitizenProcedureService citizenProcedureService, + AppointmentBlockService appointmentBlockService, + Clock clock, + @Value("${de.eshg.official-medical-service.privacy-notice-location}") Resource privacyNotice, + @Value("${de.eshg.official-medical-service.privacy-policy-location}") Resource privacyPolicy, + ConcernService concernService) { this.openingHoursProperties = openingHoursProperties; this.departmentInfoService = departmentInfoService; + this.citizenProcedureService = citizenProcedureService; + this.appointmentBlockService = appointmentBlockService; + this.clock = clock; + this.privacyNotice = privacyNotice; + this.privacyPolicy = privacyPolicy; + this.concernService = concernService; } @Operation(summary = "Get opening hours.") - @GetMapping("/opening-hours") + @GetMapping(path = OPENING_HOURS_URL) public GetOpeningHoursResponse getOpeningHours() { return new GetOpeningHoursResponse( @@ -46,8 +97,53 @@ public class CitizenPublicController { } @Operation(summary = "Get department info.") - @GetMapping("/department-info") + @GetMapping(path = DEPARTMENT_INFO_URL) public GetDepartmentInfoResponse getDepartmentInfo() { return departmentInfoService.getDepartmentInfo(); } + + @Operation(summary = "Save a new citizen oms procedure.") + @PostMapping(path = PROCEDURES_URL, consumes = MULTIPART_FORM_DATA_VALUE) + public UUID postCitizenProcedure( + @RequestPart(name = "request") @Valid PostCitizenProcedureRequest request, + @RequestPart(name = "files") List<MultipartFile> files) { + return citizenProcedureService.createCitizenProcedure(request, files); + } + + @Operation(summary = "Get free appointments for an appointment type.") + @GetMapping(path = FREE_APPOINTMENTS_URL) + public GetFreeAppointmentsResponse getFreeAppointmentsForCitizen( + @RequestParam(name = "appointmentType") AppointmentTypeDto appointmentType, + @RequestParam(name = "earliestDate", required = false) Instant earliestDate) { + if (earliestDate != null && earliestDate.isBefore(Instant.now(clock))) { + earliestDate = Instant.now(clock); + } + List<AppointmentDto> appointments = + appointmentBlockService.getFreeAppointments( + earliestDate, + null, + MappingUtil.mapEnum(AppointmentType.class, appointmentType), + null, + null); + + return new GetFreeAppointmentsResponse(appointments); + } + + @Operation(summary = "Get the privacy-notice document.") + @GetMapping(path = PRIVACY_NOTICE_URL) + public ResponseEntity<Resource> getPrivacyNotice() { + return privacyNoticeAttachmentResponse(privacyNotice); + } + + @Operation(summary = "Get the privacy-policy document.") + @GetMapping(path = PRIVACY_POLICY_URL) + public ResponseEntity<Resource> getPrivacyPolicy() { + return privacyPolicyAttachmentResponse(privacyPolicy); + } + + @Operation(summary = "Get all available concerns for the online portal.") + @GetMapping(path = CONCERNS_URL) + public GetConcernsResponse getVisibleConcerns() { + return concernService.getConcernsVisibleInOnlinePortal(); + } } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/concern/ConcernMapper.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/concern/ConcernMapper.java index 8de432cc9..26a94a81e 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/concern/ConcernMapper.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/concern/ConcernMapper.java @@ -5,6 +5,8 @@ package de.eshg.officialmedicalservice.concern; +import de.eshg.lib.appointmentblock.AppointmentTypeMapper; +import de.eshg.lib.appointmentblock.api.AppointmentTypeDto; import de.eshg.officialmedicalservice.procedure.api.ConcernCategoryConfigDto; import de.eshg.officialmedicalservice.procedure.api.ConcernConfigDto; import de.eshg.officialmedicalservice.procedure.api.ConcernDto; @@ -30,12 +32,23 @@ public class ConcernMapper { } public static ConcernConfigDto mapToConcernConfigDto(Map<String, Object> yaml) { + String concernEn = + yaml.get("concern_en") != null ? String.valueOf(yaml.get("concern_en")) : null; + AppointmentTypeDto appointmentType = + yaml.get("appointment_type") != null + ? AppointmentTypeDto.valueOf(String.valueOf(yaml.get("appointment_type"))) + : null; + boolean visibleInOnlinePortal = Boolean.TRUE.equals(yaml.get("online_portal_visibility")); + if (visibleInOnlinePortal && (concernEn == null || appointmentType == null)) { + throw new RuntimeException( + "An english concern name and appointment type must be specified when visible in online portal"); + } return new ConcernConfigDto( String.valueOf(yaml.get("concern_de")), - String.valueOf(yaml.get("concern_en")), - String.valueOf(yaml.get("description_de")), - String.valueOf(yaml.get("description_en")), - Boolean.TRUE.equals(yaml.get("high_priority"))); + concernEn, + Boolean.TRUE.equals(yaml.get("high_priority")), + appointmentType, + visibleInOnlinePortal); } public static ConcernDto mapToConcernDto(Concern concern) { @@ -46,11 +59,13 @@ public class ConcernMapper { concern.getVersion(), concern.getNameDe(), concern.getNameEn(), - concern.getDescriptionDe(), - concern.getDescriptionEn(), concern.isHighPriority(), concern.getCategoryNameDe(), - concern.getCategoryNameEn()); + concern.getCategoryNameEn(), + concern.getAppointmentType() != null + ? AppointmentTypeMapper.toInterfaceType(concern.getAppointmentType()) + : null, + concern.isVisibleInOnlinePortal()); } public static Concern mapToEntity(ConcernDto concernDto) { @@ -62,11 +77,14 @@ public class ConcernMapper { public static void mapOntoExistingEntity(ConcernDto concernDto, Concern concern) { concern.setNameDe(concernDto.nameDe()); concern.setNameEn(concernDto.nameEn()); - concern.setDescriptionDe(concernDto.descriptionDe()); - concern.setDescriptionEn(concernDto.descriptionEn()); concern.setHighPriority(concernDto.highPriority()); concern.setCategoryNameDe(concernDto.categoryNameDe()); concern.setCategoryNameEn(concernDto.categoryNameEn()); + concern.setAppointmentType( + concernDto.appointmentType() != null + ? AppointmentTypeMapper.toDomainType(concernDto.appointmentType()) + : null); + concern.setVisibleInOnlinePortal(concernDto.visibleInOnlinePortal()); } public static ConcernDto mapConcernConfigToConcernDto( @@ -77,10 +95,10 @@ public class ConcernMapper { version, concernConfigDto.nameDe(), concernConfigDto.nameEn(), - concernConfigDto.descriptionDe(), - concernConfigDto.descriptionEn(), concernConfigDto.highPriority(), concernCategoryConfigDto.nameDe(), - concernCategoryConfigDto.nameEn()); + concernCategoryConfigDto.nameEn(), + concernConfigDto.appointmentType(), + concernConfigDto.visibleInOnlinePortal()); } } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/concern/ConcernService.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/concern/ConcernService.java index a4a8f1b7b..035b4724e 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/concern/ConcernService.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/concern/ConcernService.java @@ -5,6 +5,8 @@ package de.eshg.officialmedicalservice.concern; +import de.eshg.officialmedicalservice.procedure.api.ConcernCategoryConfigDto; +import de.eshg.officialmedicalservice.procedure.api.ConcernConfigDto; import de.eshg.officialmedicalservice.procedure.api.GetConcernsResponse; import de.eshg.rest.service.error.BadRequestException; import de.eshg.rest.service.error.ErrorCode; @@ -38,4 +40,22 @@ public class ConcernService { "Cannot read concerns config file: " + concernsResource.getFilename()); } } + + public GetConcernsResponse getConcernsVisibleInOnlinePortal() { + List<ConcernCategoryConfigDto> filteredCategories = + getConcerns().categories().stream() + .map( + category -> + new ConcernCategoryConfigDto( + category.nameDe(), + category.nameEn(), + category.concerns().stream() + .filter(ConcernConfigDto::visibleInOnlinePortal) + .toList())) + .filter( // filter out categories without concerns + category -> !category.concerns().isEmpty()) + .toList(); + + return new GetConcernsResponse(filteredCategories); + } } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentController.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentController.java index b3224e9ea..68dd9e9c5 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentController.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentController.java @@ -22,6 +22,7 @@ import org.springframework.web.bind.annotation.PatchMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestPart; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; @@ -56,8 +57,9 @@ public class OmsDocumentController { @Operation(summary = "Completes file upload of one oms document") public void patchCompleteDocumentFileUpload( @PathVariable("id") UUID documentId, - @RequestPart(value = "files") List<MultipartFile> files) { - omsDocumentService.completeDocumentFileUploadEmployee(documentId, files); + @RequestPart(value = "files") List<MultipartFile> files, + @RequestParam(name = "note", required = false) String note) { + omsDocumentService.completeDocumentFileUploadEmployee(documentId, files, note); } @DeleteMapping(path = DOCUMENT_URL + "/{id}") diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentMapper.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentMapper.java index 4e87f1c6a..7dbe92dfe 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentMapper.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentMapper.java @@ -7,6 +7,7 @@ package de.eshg.officialmedicalservice.document; import de.eshg.officialmedicalservice.document.api.DocumentDto; import de.eshg.officialmedicalservice.document.api.DocumentStatusDto; +import de.eshg.officialmedicalservice.document.api.DocumentUploadedByDto; import de.eshg.officialmedicalservice.document.persistence.entity.OmsDocument; import de.eshg.officialmedicalservice.document.persistence.entity.OmsDocumentStatus; import de.eshg.officialmedicalservice.file.OmsFileMapper; @@ -49,7 +50,10 @@ public class OmsDocumentMapper { document.getNote(), document.isMandatoryDocument(), document.isUploadInCitizenPortal(), - document.getReasonForRejection()); + document.getReasonForRejection(), + document.getUploadedBy() != null + ? DocumentUploadedByDto.valueOf(document.getUploadedBy().name()) + : null); } public DocumentStatusDto toInterfaceType(OmsDocumentStatus documentStatus) { diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentService.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentService.java index 10987c63b..1416cb1ef 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentService.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/OmsDocumentService.java @@ -15,6 +15,7 @@ import de.eshg.officialmedicalservice.document.api.PatchDocumentInformationReque import de.eshg.officialmedicalservice.document.api.PatchDocumentNoteRequest; import de.eshg.officialmedicalservice.document.api.PatchDocumentReviewRequest; import de.eshg.officialmedicalservice.document.api.PostDocumentRequest; +import de.eshg.officialmedicalservice.document.persistence.entity.DocumentUploadedBy; import de.eshg.officialmedicalservice.document.persistence.entity.OmsDocument; import de.eshg.officialmedicalservice.document.persistence.entity.OmsDocumentRepository; import de.eshg.officialmedicalservice.document.persistence.entity.OmsDocumentStatus; @@ -82,6 +83,7 @@ public class OmsDocumentService { document.setDocumentStatus(OmsDocumentStatus.ACCEPTED); document.setLastDocumentUpload(Instant.now(clock)); document.setNote(note); + document.setUploadedBy(DocumentUploadedBy.INTERN); } else { document.setDocumentStatus(OmsDocumentStatus.MISSING); } @@ -108,6 +110,24 @@ public class OmsDocumentService { return document.getExternalId(); } + @Transactional + public void addLetterOfAssignmentCitizen(OmsProcedure procedure, List<MultipartFile> files) { + validateFileTypes(files); + + OmsDocument document = new OmsDocument(); + document.setDocumentTypeDe("Auftragsschreiben"); + document.setDocumentStatus(OmsDocumentStatus.SUBMITTED); + document.setLastDocumentUpload(Instant.now(clock)); + document.setMandatoryDocument(true); + document.setUploadInCitizenPortal(true); + document.setUploadedBy(DocumentUploadedBy.EXTERN); + + document.setOmsProcedure(procedure); + omsDocumentRepository.save(document); + + saveFiles(document, files); + } + @Transactional public void updateDocumentInformationEmployee( UUID documentId, PatchDocumentInformationRequest request) { @@ -139,7 +159,8 @@ public class OmsDocumentService { } @Transactional - public void completeDocumentFileUploadEmployee(UUID documentId, List<MultipartFile> files) { + public void completeDocumentFileUploadEmployee( + UUID documentId, List<MultipartFile> files, String note) { OmsDocument omsDocument = loadOmsDocument(documentId); if (omsDocument.getOmsProcedure().isFinalized()) { @@ -155,6 +176,8 @@ public class OmsDocumentService { omsDocument.setReasonForRejection(null); omsDocument.setDocumentStatus(OmsDocumentStatus.ACCEPTED); omsDocument.setLastDocumentUpload(Instant.now(clock)); + omsDocument.setNote(note); + omsDocument.setUploadedBy(DocumentUploadedBy.INTERN); OmsProcedure omsProcedure = omsDocument.getOmsProcedure(); progressEntryService.createProgressEntryCompleteDocumentFileUploadEmployee( @@ -215,6 +238,7 @@ public class OmsDocumentService { throw new BadRequestException("reasonForRejection must not be blank"); } deleteAllFiles(document); + document.setUploadedBy(null); document.setReasonForRejection(request.reasonForRejection()); document.setDocumentStatus(OmsDocumentStatus.REJECTED); } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/api/DocumentDto.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/api/DocumentDto.java index daa937687..85c6a90cd 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/api/DocumentDto.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/api/DocumentDto.java @@ -26,4 +26,5 @@ public record DocumentDto( String note, @NotNull boolean mandatoryDocument, @NotNull boolean uploadInCitizenPortal, - String reasonForRejection) {} + String reasonForRejection, + DocumentUploadedByDto uploadedBy) {} diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/api/DocumentUploadedByDto.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/api/DocumentUploadedByDto.java new file mode 100644 index 000000000..e07fa1ccb --- /dev/null +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/api/DocumentUploadedByDto.java @@ -0,0 +1,14 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.officialmedicalservice.document.api; + +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(name = "DocumentUploadedBy") +public enum DocumentUploadedByDto { + INTERN, + EXTERN, +} diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/persistence/entity/DocumentUploadedBy.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/persistence/entity/DocumentUploadedBy.java new file mode 100644 index 000000000..99fab2dcc --- /dev/null +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/persistence/entity/DocumentUploadedBy.java @@ -0,0 +1,11 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.officialmedicalservice.document.persistence.entity; + +public enum DocumentUploadedBy { + INTERN, + EXTERN, +} diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/persistence/entity/OmsDocument.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/persistence/entity/OmsDocument.java index 7cf239e4d..f3a1a9ad6 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/persistence/entity/OmsDocument.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/document/persistence/entity/OmsDocument.java @@ -86,6 +86,11 @@ public class OmsDocument extends GloballyUniqueEntityBase { @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) private boolean uploadInCitizenPortal; + @Column + @JdbcType(PostgreSQLEnumJdbcType.class) + @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) + private DocumentUploadedBy uploadedBy; + @Column @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) private String reasonForRejection; @@ -174,6 +179,14 @@ public class OmsDocument extends GloballyUniqueEntityBase { this.uploadInCitizenPortal = uploadInCitizenPortal; } + public DocumentUploadedBy getUploadedBy() { + return uploadedBy; + } + + public void setUploadedBy(DocumentUploadedBy uploadedBy) { + this.uploadedBy = uploadedBy; + } + public String getReasonForRejection() { return reasonForRejection; } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/eventmetadata/OfficialMedicalServiceEventMetadataService.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/eventmetadata/OfficialMedicalServiceEventMetadataService.java index 0c4d8c13f..f6c6959ae 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/eventmetadata/OfficialMedicalServiceEventMetadataService.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/eventmetadata/OfficialMedicalServiceEventMetadataService.java @@ -5,6 +5,9 @@ package de.eshg.officialmedicalservice.eventmetadata; +import static de.eshg.lib.appointmentblock.persistence.AppointmentType.OFFICIAL_MEDICAL_SERVICE_LONG; +import static de.eshg.lib.appointmentblock.persistence.AppointmentType.OFFICIAL_MEDICAL_SERVICE_SHORT; + import de.eshg.calendar.lib.EventMetadataService; import de.eshg.calendar.lib.api.EventWithMetaData; import de.eshg.lib.appointmentblock.AppointmentBlockSlotUtil; @@ -19,6 +22,8 @@ import org.springframework.stereotype.Service; @Service public class OfficialMedicalServiceEventMetadataService implements EventMetadataService { + private static final List<AppointmentType> supportedAppointmentTypes = + List.of(OFFICIAL_MEDICAL_SERVICE_SHORT, OFFICIAL_MEDICAL_SERVICE_LONG); private final AppointmentBlockRepository appointmentBlockRepository; private final AppointmentBlockSlotUtil appointmentBlockSlotUtil; @@ -46,7 +51,7 @@ public class OfficialMedicalServiceEventMetadataService implements EventMetadata AppointmentType type = appointmentBlockData.appointmentBlock().getAppointmentBlockGroup().getType(); - if (type != AppointmentType.OFFICIAL_MEDICAL_SERVICE) { + if (!supportedAppointmentTypes.contains(type)) { throw new IllegalArgumentException("Unexpected appointment block type: " + type); } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/notification/MailClient.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/notification/MailClient.java index 77ff8f8f2..de5450b8a 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/notification/MailClient.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/notification/MailClient.java @@ -6,6 +6,7 @@ package de.eshg.officialmedicalservice.notification; import de.eshg.base.mail.MailApi; +import de.eshg.base.mail.MailType; import de.eshg.base.mail.SendEmailRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -24,7 +25,8 @@ public class MailClient { void sendMail(String to, String from, String subject, String text) { log.info("Sending E-Mail notification"); - SendEmailRequest sendEmailRequest = new SendEmailRequest(to, from, subject, text); + SendEmailRequest sendEmailRequest = + new SendEmailRequest(to, from, subject, text, MailType.PLAIN_TEXT); mailApi.sendEmail(sendEmailRequest); log.info("E-Mail notification sent"); diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/person/PersonClient.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/person/PersonClient.java index c0f7b352f..6d69d9269 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/person/PersonClient.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/person/PersonClient.java @@ -38,6 +38,11 @@ public class PersonClient { return doAndForwardErrorCodes(() -> personApi.addPersonFileState(request)); } + public AddPersonFileStateResponse addPersonFromExternalSource( + ExternalAddPersonFileStateRequest request) { + return doAndForwardErrorCodes(() -> personApi.addPersonFromExternalSource(request)); + } + public GetPersonFileStateResponse getPersonFileState(UUID id) { return doAndForwardErrorCodes(() -> personApi.getPersonFileState(id)); } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/person/PersonMapper.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/person/PersonMapper.java index d39b6e7fd..4b71c28d3 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/person/PersonMapper.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/person/PersonMapper.java @@ -7,6 +7,7 @@ package de.eshg.officialmedicalservice.person; import de.eshg.base.centralfile.api.DataOriginDto; import de.eshg.base.centralfile.api.person.AddPersonFileStateRequest; +import de.eshg.base.centralfile.api.person.ExternalAddPersonFileStateRequest; import de.eshg.base.centralfile.api.person.GetPersonFileStateResponse; import de.eshg.base.centralfile.api.person.PersonDetailsDto; import de.eshg.base.centralfile.api.person.UpdatePersonRequest; @@ -49,6 +50,14 @@ public class PersonMapper { mapToPersonDetailsDto(affectedPersonDto), DataOriginDto.MANUAL); } + public static ExternalAddPersonFileStateRequest mapToExternalAddPersonFileStateRequest( + AffectedPersonDto affectedPersonDto) { + if (affectedPersonDto == null) { + return null; + } + return new ExternalAddPersonFileStateRequest(mapToPersonDetailsDto(affectedPersonDto)); + } + public static UpdatePersonRequest mapToUpdatePersonRequest(AffectedPersonDto affectedPersonDto) { if (affectedPersonDto == null) { return null; diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/EmployeeOmsProcedureService.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/EmployeeOmsProcedureService.java index a30405312..f68daa866 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/EmployeeOmsProcedureService.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/EmployeeOmsProcedureService.java @@ -43,6 +43,9 @@ import de.eshg.officialmedicalservice.appointment.persistence.entity.OmsAppointm import de.eshg.officialmedicalservice.concern.ConcernMapper; import de.eshg.officialmedicalservice.document.OmsDocumentMapper; import de.eshg.officialmedicalservice.document.api.GetDocumentsResponse; +import de.eshg.officialmedicalservice.document.persistence.entity.OmsDocument; +import de.eshg.officialmedicalservice.document.persistence.entity.OmsDocumentRepository; +import de.eshg.officialmedicalservice.document.persistence.entity.OmsDocumentStatus; import de.eshg.officialmedicalservice.facility.FacilityClient; import de.eshg.officialmedicalservice.facility.FacilityMapper; import de.eshg.officialmedicalservice.notification.NotificationService; @@ -137,6 +140,7 @@ public class EmployeeOmsProcedureService { SecurityContextHolder.getContextHolderStrategy(); private final ModuleClientAuthenticator moduleClientAuthenticator; private final CitizenAccessCodeUserClient citizenAccessCodeUserClient; + private final OmsDocumentRepository omsDocumentRepository; public EmployeeOmsProcedureService( OmsProcedureRepository omsProcedureRepository, @@ -153,7 +157,8 @@ public class EmployeeOmsProcedureService { OmsDocumentMapper omsDocumentMapper, NotificationService notificationService, ModuleClientAuthenticator moduleClientAuthenticator, - CitizenAccessCodeUserClient citizenAccessCodeUserClient) { + CitizenAccessCodeUserClient citizenAccessCodeUserClient, + OmsDocumentRepository omsDocumentRepository) { this.omsProcedureRepository = omsProcedureRepository; this.omsProcedureOverviewMapper = omsProcedureOverviewMapper; this.omsAppointmentMapper = omsAppointmentMapper; @@ -169,6 +174,7 @@ public class EmployeeOmsProcedureService { this.notificationService = notificationService; this.moduleClientAuthenticator = moduleClientAuthenticator; this.citizenAccessCodeUserClient = citizenAccessCodeUserClient; + this.omsDocumentRepository = omsDocumentRepository; } @Transactional @@ -179,10 +185,18 @@ public class EmployeeOmsProcedureService { OmsProcedure procedure = omsProcedureOverviewMapper.toDomainType( - request, CurrentUserHelper.getCurrentUserId(), affectedPersonBaseResponse, null); + CurrentUserHelper.getCurrentUserId(), affectedPersonBaseResponse, null); omsProcedureRepository.save(procedure); + OmsDocument document = new OmsDocument(); + document.setDocumentStatus(OmsDocumentStatus.MISSING); + document.setDocumentTypeDe("Auftragsschreiben"); + document.setUploadInCitizenPortal(false); + document.setMandatoryDocument(true); + document.setOmsProcedure(procedure); + omsDocumentRepository.save(document); + return procedure.getExternalId(); } @@ -506,7 +520,10 @@ public class EmployeeOmsProcedureService { String accessCode = citizenAccessCodeUser.accessCode(); omsProcedure.setCitizenUserId(citizenAccessCodeUser.userId()); - omsProcedure.updateProcedureStatus(ProcedureStatus.OPEN, clock, auditLogger); + + Instant now = clock.instant(); + omsProcedure.setStartedAt(now); + omsProcedure.updateProcedureStatus(ProcedureStatus.OPEN, now, auditLogger); NotificationService.NotificationSummary notificationSummary = notificationService.notifyNewCitizenUser( diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/OmsProcedureOverviewMapper.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/OmsProcedureOverviewMapper.java index f37115070..17bc924e3 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/OmsProcedureOverviewMapper.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/OmsProcedureOverviewMapper.java @@ -19,7 +19,6 @@ import de.eshg.lib.procedure.mapping.ProcedureMapper; import de.eshg.officialmedicalservice.concern.ConcernMapper; import de.eshg.officialmedicalservice.procedure.api.EmployeeOmsProcedureOverviewDto; import de.eshg.officialmedicalservice.procedure.api.MedicalOpinionStatusDto; -import de.eshg.officialmedicalservice.procedure.api.PostEmployeeOmsProcedureRequest; import de.eshg.officialmedicalservice.procedure.persistence.entity.MedicalOpinionStatus; import de.eshg.officialmedicalservice.procedure.persistence.entity.OmsProcedure; import de.eshg.officialmedicalservice.procedure.persistence.entity.OmsTask; @@ -42,10 +41,7 @@ public class OmsProcedureOverviewMapper { } public OmsProcedure toDomainType( - PostEmployeeOmsProcedureRequest request, - UUID currentUserId, - AddPersonFileStateResponse affectedPersonBaseResponse, - UUID physicianId) { + UUID currentUserId, AddPersonFileStateResponse affectedPersonBaseResponse, UUID physicianId) { OmsProcedure procedure = new OmsProcedure(); diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/ProgressEntryService.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/ProgressEntryService.java index 468513594..b0b3a450c 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/ProgressEntryService.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/ProgressEntryService.java @@ -34,22 +34,22 @@ public class ProgressEntryService { } public void createProgressEntryForUpdateAffectedPerson( - OmsProcedure procedure, UUID previousFileStateId) { + OmsProcedure procedure, UUID previousPersonFileStateId) { SystemProgressEntry progressEntry = SystemProgressEntryFactory.createSystemProgressEntry( OmsProgressEntryType.UPDATE_AFFECTED_PERSON.name(), TriggerType.SYSTEM_AUTOMATIC); progressEntry.setProcedureId(procedure.getId()); - progressEntry.setPreviousFileStateId(previousFileStateId); + progressEntry.setPreviousPersonFileStateId(previousPersonFileStateId); procedure.addProgressEntry(progressEntry); } public void createProgressEntryForSyncAffectedPerson( - OmsProcedure procedure, UUID previousFileStateId) { + OmsProcedure procedure, UUID previousPersonFileStateId) { SystemProgressEntry progressEntry = SystemProgressEntryFactory.createSystemProgressEntry( OmsProgressEntryType.SYNC_AFFECTED_PERSON.name(), TriggerType.SYSTEM_AUTOMATIC); progressEntry.setProcedureId(procedure.getId()); - progressEntry.setPreviousFileStateId(previousFileStateId); + progressEntry.setPreviousPersonFileStateId(previousPersonFileStateId); procedure.addProgressEntry(progressEntry); } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/ConcernConfigDto.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/ConcernConfigDto.java index 724a280c0..deae978af 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/ConcernConfigDto.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/ConcernConfigDto.java @@ -5,6 +5,7 @@ package de.eshg.officialmedicalservice.procedure.api; +import de.eshg.lib.appointmentblock.api.AppointmentTypeDto; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; @@ -12,7 +13,7 @@ import jakarta.validation.constraints.NotNull; @Schema(name = "ConcernConfig") public record ConcernConfigDto( @NotBlank String nameDe, // reason_de - @NotBlank String nameEn, - @NotBlank String descriptionDe, - @NotBlank String descriptionEn, - @NotNull boolean highPriority) {} + String nameEn, + @NotNull boolean highPriority, + AppointmentTypeDto appointmentType, + @NotNull boolean visibleInOnlinePortal) {} diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/ConcernDto.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/ConcernDto.java index a29e66497..5db05a8cf 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/ConcernDto.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/ConcernDto.java @@ -5,6 +5,7 @@ package de.eshg.officialmedicalservice.procedure.api; +import de.eshg.lib.appointmentblock.api.AppointmentTypeDto; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; @@ -13,9 +14,9 @@ import jakarta.validation.constraints.NotNull; public record ConcernDto( @NotNull long version, @NotBlank String nameDe, // reason_de - @NotBlank String nameEn, - @NotBlank String descriptionDe, - @NotBlank String descriptionEn, + String nameEn, @NotNull boolean highPriority, @NotBlank String categoryNameDe, - @NotBlank String categoryNameEn) {} + @NotBlank String categoryNameEn, + AppointmentTypeDto appointmentType, + @NotNull boolean visibleInOnlinePortal) {} diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/PostCitizenProcedureRequest.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/PostCitizenProcedureRequest.java new file mode 100644 index 000000000..596974502 --- /dev/null +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/api/PostCitizenProcedureRequest.java @@ -0,0 +1,17 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.officialmedicalservice.procedure.api; + +import de.eshg.officialmedicalservice.appointment.api.PostOmsAppointmentRequest; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; + +@Schema(name = "PostCitizenProcedureRequest") +public record PostCitizenProcedureRequest( + @NotNull @Valid ConcernDto concern, + @NotNull @Valid PostOmsAppointmentRequest appointment, + @NotNull @Valid AffectedPersonDto affectedPerson) {} diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/persistence/entity/Concern.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/persistence/entity/Concern.java index d725d2976..353c95038 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/persistence/entity/Concern.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/persistence/entity/Concern.java @@ -6,11 +6,14 @@ package de.eshg.officialmedicalservice.procedure.persistence.entity; import de.eshg.domain.model.BaseEntity; +import de.eshg.lib.appointmentblock.persistence.AppointmentType; import de.eshg.lib.common.DataSensitivity; import de.eshg.lib.common.SensitivityLevel; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.validation.constraints.NotNull; +import org.hibernate.annotations.JdbcType; +import org.hibernate.dialect.PostgreSQLEnumJdbcType; @Entity public class Concern extends BaseEntity { @@ -20,35 +23,34 @@ public class Concern extends BaseEntity { @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) private String nameDe; - @Column(nullable = false) - @NotNull + @Column @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) private String nameEn; @Column(nullable = false) @NotNull @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) - private String descriptionDe; + private boolean highPriority; @Column(nullable = false) @NotNull @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) - private String descriptionEn; + private String categoryNameDe; @Column(nullable = false) @NotNull @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) - private boolean highPriority; + private String categoryNameEn; - @Column(nullable = false) - @NotNull + @Column + @JdbcType(PostgreSQLEnumJdbcType.class) @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) - private String categoryNameDe; + private AppointmentType appointmentType; @Column(nullable = false) @NotNull @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) - private String categoryNameEn; + private boolean visibleInOnlinePortal; public @NotNull String getNameDe() { return nameDe; @@ -58,30 +60,14 @@ public class Concern extends BaseEntity { this.nameDe = nameDe; } - public @NotNull String getNameEn() { + public String getNameEn() { return nameEn; } - public void setNameEn(@NotNull String nameEn) { + public void setNameEn(String nameEn) { this.nameEn = nameEn; } - public @NotNull String getDescriptionDe() { - return descriptionDe; - } - - public void setDescriptionDe(@NotNull String descriptionDe) { - this.descriptionDe = descriptionDe; - } - - public @NotNull String getDescriptionEn() { - return descriptionEn; - } - - public void setDescriptionEn(@NotNull String descriptionEn) { - this.descriptionEn = descriptionEn; - } - @NotNull public boolean isHighPriority() { return highPriority; @@ -106,4 +92,20 @@ public class Concern extends BaseEntity { public void setCategoryNameEn(@NotNull String categoryNameEn) { this.categoryNameEn = categoryNameEn; } + + public AppointmentType getAppointmentType() { + return appointmentType; + } + + public void setAppointmentType(AppointmentType appointmentType) { + this.appointmentType = appointmentType; + } + + public boolean isVisibleInOnlinePortal() { + return visibleInOnlinePortal; + } + + public void setVisibleInOnlinePortal(boolean visibleInOnlinePortal) { + this.visibleInOnlinePortal = visibleInOnlinePortal; + } } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/persistence/entity/OmsProcedure.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/persistence/entity/OmsProcedure.java index 400d3d883..3211be6fc 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/persistence/entity/OmsProcedure.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/procedure/persistence/entity/OmsProcedure.java @@ -26,6 +26,7 @@ import jakarta.persistence.OneToOne; import jakarta.persistence.OrderBy; import jakarta.persistence.Transient; import jakarta.validation.constraints.NotNull; +import java.time.Instant; import java.util.ArrayList; import java.util.List; import java.util.Optional; @@ -58,7 +59,7 @@ public class OmsProcedure extends Procedure<OmsProcedure, OmsTask, Person, Facil mappedBy = OmsDocument_.OMS_PROCEDURE, cascade = {CascadeType.PERSIST, CascadeType.REMOVE}, orphanRemoval = true) - @OrderBy + @OrderBy(OmsDocument_.DOCUMENT_TYPE_DE) @BatchSize(size = 100) @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) private final List<OmsDocument> documents = new ArrayList<>(); @@ -85,6 +86,10 @@ public class OmsProcedure extends Procedure<OmsProcedure, OmsTask, Person, Facil @Column private UUID citizenUserId; + @DataSensitivity(SensitivityLevel.PUBLIC) + @Column + private Instant startedAt; + public Person findAffectedPerson() { if (getRelatedPersons().isEmpty()) { return null; @@ -153,4 +158,12 @@ public class OmsProcedure extends Procedure<OmsProcedure, OmsTask, Person, Facil public void setCitizenUserId(UUID citizenUserId) { this.citizenUserId = citizenUserId; } + + public Instant getStartedAt() { + return startedAt; + } + + public void setStartedAt(Instant startedAt) { + this.startedAt = startedAt; + } } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperController.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperController.java index 88ecbc7e3..7865e0e6b 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperController.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperController.java @@ -11,6 +11,7 @@ import de.eshg.officialmedicalservice.testhelper.api.PostPopulateAdministrativeR import de.eshg.officialmedicalservice.testhelper.api.PostPopulateProcedureRequest; import de.eshg.officialmedicalservice.testhelper.api.PostPopulateProcedureResponse; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.DefaultTestHelperService; import de.eshg.testhelper.TestHelperApi; import de.eshg.testhelper.TestHelperController; import de.eshg.testhelper.environment.EnvironmentConfig; @@ -32,12 +33,12 @@ public class OmsTestHelperController extends TestHelperController private final AuditLogTestHelperService auditLogTestHelperService; public OmsTestHelperController( - OmsTestHelperService omsTestHelperService, + DefaultTestHelperService testHelperService, TestPopulateProcedureService testPopulateProcedureService, TestPopulateAdministrativeService testPopulateAdministrativeService, AuditLogTestHelperService auditLogTestHelperService, EnvironmentConfig environmentConfig) { - super(omsTestHelperService, environmentConfig); + super(testHelperService, environmentConfig); this.testPopulateProcedureService = testPopulateProcedureService; this.testPopulateAdministrativeService = testPopulateAdministrativeService; this.auditLogTestHelperService = auditLogTestHelperService; diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperResetAction.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperResetAction.java new file mode 100644 index 000000000..435509162 --- /dev/null +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperResetAction.java @@ -0,0 +1,29 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.officialmedicalservice.testhelper; + +import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.TestHelperServiceResetAction; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnTestHelperEnabled +@Component +@Order(50) +public class OmsTestHelperResetAction implements TestHelperServiceResetAction { + + private final CreateAppointmentTypeTask createAppointmentTypeTask; + + public OmsTestHelperResetAction(CreateAppointmentTypeTask createAppointmentTypeTask) { + this.createAppointmentTypeTask = createAppointmentTypeTask; + } + + @Override + public void reset() { + createAppointmentTypeTask.createAppointmentTypes(); + } +} diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperService.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperService.java deleted file mode 100644 index f0110b566..000000000 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/OmsTestHelperService.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: Apache-2.0 - */ - -package de.eshg.officialmedicalservice.testhelper; - -import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; -import de.eshg.testhelper.*; -import de.eshg.testhelper.environment.EnvironmentConfig; -import de.eshg.testhelper.interception.TestRequestInterceptor; -import de.eshg.testhelper.population.BasePopulator; -import java.time.Clock; -import java.time.Instant; -import java.util.List; -import org.springframework.stereotype.Service; - -@ConditionalOnTestHelperEnabled -@Service -public class OmsTestHelperService extends DefaultTestHelperService { - - private final CreateAppointmentTypeTask createAppointmentTypeTask; - - public OmsTestHelperService( - DatabaseResetHelper databaseResetHelper, - TestRequestInterceptor testRequestInterceptor, - Clock clock, - List<BasePopulator<?>> populators, - List<ResettableProperties> resettableProperties, - CreateAppointmentTypeTask createAppointmentTypeTask, - EnvironmentConfig environmentConfig) { - super( - databaseResetHelper, - testRequestInterceptor, - clock, - populators, - resettableProperties, - environmentConfig); - this.createAppointmentTypeTask = createAppointmentTypeTask; - } - - @Override - public Instant reset() throws Exception { - Instant newInstant = super.reset(); - createAppointmentTypeTask.createAppointmentTypes(); - return newInstant; - } -} diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/TestPopulateAdministrativeService.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/TestPopulateAdministrativeService.java index 166af4563..ae4ff042b 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/TestPopulateAdministrativeService.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/TestPopulateAdministrativeService.java @@ -32,7 +32,8 @@ import org.springframework.transaction.annotation.Transactional; @Service public class TestPopulateAdministrativeService { - public static final String OMS_NOW_KEY = "Amtsärtzlicher Dienst_heute_09_Uhr"; + public static final String OMS_NOW_SHORT_KEY = "Amtsärztlicher Dienst_heute_kurz_09_Uhr"; + public static final String OMS_NOW_LONG_KEY = "Amtsärztlicher Dienst_heute_lang_09_Uhr"; private final AppointmentBlockService appointmentBlockService; private final Clock clock; @@ -83,13 +84,13 @@ public class TestPopulateAdministrativeService { .toInstant(); // 9th March to test months change in appointment picker - Instant endBlock_omsNow = startBlock_omsNow.plus(Duration.ofDays(18).plusHours(3L)); + Instant endBlock_omsNow = startBlock_omsNow.plus(Duration.ofDays(18).plusHours(4L)); - UUID appointmentBlockGroup_omsNow = + UUID appointmentBlockGroupShort_omsNow = appointmentBlockService .createDailyAppointmentBlocksForGroup( new CreateDailyAppointmentBlockGroupRequest( - AppointmentTypeDto.OFFICIAL_MEDICAL_SERVICE, + AppointmentTypeDto.OFFICIAL_MEDICAL_SERVICE_SHORT, 2, List.of( new CreateDailyAppointmentBlockDto( @@ -104,8 +105,25 @@ public class TestPopulateAdministrativeService { List.of())) .id(); + UUID appointmentBlockGroupLong_omsNow = + appointmentBlockService + .createDailyAppointmentBlocksForGroup( + new CreateDailyAppointmentBlockGroupRequest( + AppointmentTypeDto.OFFICIAL_MEDICAL_SERVICE_LONG, + 2, + List.of( + new CreateDailyAppointmentBlockDto( + startBlock_omsNow, + endBlock_omsNow, + List.of(DayOfWeekDto.THURSDAY, DayOfWeekDto.FRIDAY))), + List.of(physician), + List.of(), + List.of())) + .id(); + Map<String, UUID> appointmentBlockGroups = new LinkedHashMap<>(); - appointmentBlockGroups.put(OMS_NOW_KEY, appointmentBlockGroup_omsNow); + appointmentBlockGroups.put(OMS_NOW_SHORT_KEY, appointmentBlockGroupShort_omsNow); + appointmentBlockGroups.put(OMS_NOW_LONG_KEY, appointmentBlockGroupLong_omsNow); return appointmentBlockGroups; } } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/TestPopulateProcedureService.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/TestPopulateProcedureService.java index aae239a79..aeba777b7 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/TestPopulateProcedureService.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/TestPopulateProcedureService.java @@ -9,6 +9,7 @@ import static de.eshg.lib.procedure.model.ProcedureStatusDto.CLOSED; import static de.eshg.lib.procedure.model.ProcedureStatusDto.OPEN; import de.eshg.officialmedicalservice.appointment.OmsAppointmentService; +import de.eshg.officialmedicalservice.citizenpublic.CitizenProcedureService; import de.eshg.officialmedicalservice.concern.ConcernMapper; import de.eshg.officialmedicalservice.concern.ConcernService; import de.eshg.officialmedicalservice.document.OmsDocumentService; @@ -22,8 +23,12 @@ import de.eshg.officialmedicalservice.procedure.api.ConcernDto; import de.eshg.officialmedicalservice.procedure.api.PatchConcernRequest; import de.eshg.officialmedicalservice.procedure.api.PatchEmployeeOmsProcedureEmailNotificationsRequest; import de.eshg.officialmedicalservice.procedure.api.PatchEmployeeOmsProcedurePhysicianRequest; +import de.eshg.officialmedicalservice.procedure.api.PostCitizenProcedureRequest; import de.eshg.officialmedicalservice.testhelper.api.AppointmentPopulationDto; +import de.eshg.officialmedicalservice.testhelper.api.ConcernTestDataConfig; import de.eshg.officialmedicalservice.testhelper.api.DocumentPopulationDto; +import de.eshg.officialmedicalservice.testhelper.api.FileTestDataConfig; +import de.eshg.officialmedicalservice.testhelper.api.PostPopulateCitizenProcedureRequest; import de.eshg.officialmedicalservice.testhelper.api.PostPopulateProcedureRequest; import de.eshg.officialmedicalservice.testhelper.api.PostPopulateProcedureResponse; import de.eshg.officialmedicalservice.waitingroom.WaitingRoomService; @@ -38,12 +43,14 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.HashMap; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Objects; -import java.util.Optional; +import java.util.Set; import java.util.UUID; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; @@ -111,6 +118,7 @@ API Response public class TestPopulateProcedureService { private final EmployeeOmsProcedureService employeeOmsProcedureService; + private final CitizenProcedureService citizenProcedureService; private final ConcernService concernService; private final OmsAppointmentService appointmentService; private final PopulateWithAccessTokenHelper populateWithAccessTokenHelper; @@ -120,6 +128,7 @@ public class TestPopulateProcedureService { public TestPopulateProcedureService( EmployeeOmsProcedureService employeeOmsProcedureService, + CitizenProcedureService citizenProcedureService, ConcernService concernService, OmsAppointmentService appointmentService, PopulateWithAccessTokenHelper populateWithAccessTokenHelper, @@ -127,6 +136,7 @@ public class TestPopulateProcedureService { OmsDocumentRepository omsDocumentRepository, WaitingRoomService waitingRoomService) { this.employeeOmsProcedureService = employeeOmsProcedureService; + this.citizenProcedureService = citizenProcedureService; this.concernService = concernService; this.appointmentService = appointmentService; this.populateWithAccessTokenHelper = populateWithAccessTokenHelper; @@ -146,8 +156,12 @@ public class TestPopulateProcedureService { Map<String, UUID> documentMap = new HashMap<>(); // 1. create procedure - procedureId = - employeeOmsProcedureService.createEmployeeProcedure((request.procedureData())); + if (request.procedureData() != null) { + procedureId = + employeeOmsProcedureService.createEmployeeProcedure((request.procedureData())); + } else { + procedureId = addCitizenProcedure(request.procedureDataCitizen()); + } // 2. Deactivate email notifications if (request.sendEmailNotifications() != null) { @@ -164,22 +178,7 @@ public class TestPopulateProcedureService { // 4. add concern if (request.concern() != null) { - ConcernDto concern = - concernService.getConcerns().categories().stream() - .flatMap( - category -> - category.concerns().stream() - .filter( - concernDto -> - concernDto.nameDe().equals(request.concern().getNameDe())) - .map( - concernConfigDto -> - ConcernMapper.mapConcernConfigToConcernDto( - concernConfigDto, category, 0)) - .findFirst() - .stream()) - .findFirst() - .orElseThrow(); + ConcernDto concern = loadConcern(request.concern()); employeeOmsProcedureService.updateOmsProcedureConcern( procedureId, new PatchConcernRequest(concern)); @@ -196,30 +195,29 @@ public class TestPopulateProcedureService { employeeOmsProcedureService.acceptDraftProcedure(procedureId); } - // 7. add appointments - appointmentMap = addAppointments(procedureId, request.appointments()); - - // 8. cancel appointments - cancelAppointments(request.cancelledAppointments(), appointmentMap); + // 7. add (and cancel and close) appointments + appointmentMap = + addAppointments( + procedureId, + request.appointments(), + request.cancelledAppointments(), + request.closedAppointments()); - // 9. close appointments - closeAppointments(request.closedAppointments(), appointmentMap); - - // 10. add documents + // 8. add documents documentMap = addDocuments(procedureId, request.documents()); - // 11. update medical opinion status + // 9. update medical opinion status if (request.medicalOpinionStatus() != null) { employeeOmsProcedureService.updateMedicalOpinionStatus( procedureId, request.medicalOpinionStatus()); } - // 12. update waiting room + // 10. update waiting room if (request.waitingRoom() != null) { waitingRoomService.updateWaitingRoom(procedureId, request.waitingRoom()); } - // 13. close procedure + // 11. close procedure if (Objects.equals(CLOSED, request.targetState())) { employeeOmsProcedureService.closeOpenProcedure(procedureId); } @@ -229,47 +227,44 @@ public class TestPopulateProcedureService { }); } + private UUID addCitizenProcedure(PostPopulateCitizenProcedureRequest procedureDataCitizen) { + PostCitizenProcedureRequest request = + new PostCitizenProcedureRequest( + loadConcern(procedureDataCitizen.concern()), + procedureDataCitizen.appointment().request(), + procedureDataCitizen.affectedPerson()); + return citizenProcedureService.createCitizenProcedure( + request, loadFiles(procedureDataCitizen.files())); + } + private Map<String, UUID> addAppointments( - UUID procedureId, List<AppointmentPopulationDto> appointmentPopulations) { + UUID procedureId, + List<AppointmentPopulationDto> appointmentPopulations, + List<String> canceledAppointments, + List<String> closedAppointments) { Map<String, UUID> appointmentMap = new LinkedHashMap<>(); + Set<String> canceledAppointmentsSet = + new HashSet<>( + canceledAppointments != null ? canceledAppointments : Collections.emptyList()); + Set<String> closedAppointmentsSet = + new HashSet<>(closedAppointments != null ? closedAppointments : Collections.emptyList()); if (appointmentPopulations != null) { appointmentPopulations.forEach( population -> { UUID appointmentId = appointmentService.addAppointmentEmployee(procedureId, population.request()); appointmentMap.put(population.key(), appointmentId); + if (canceledAppointmentsSet.contains(population.key())) { + appointmentService.cancelAppointmentEmployee(appointmentId); + } + if (closedAppointmentsSet.contains(population.key())) { + appointmentService.closeAppointmentEmployee(appointmentId); + } }); } return appointmentMap; } - private void cancelAppointments( - List<String> cancelledAppointmentList, Map<String, UUID> appointmentMap) { - if (cancelledAppointmentList == null) { - return; - } - cancelledAppointmentList.forEach( - appointment -> { - UUID appointmentId = - Optional.of(appointmentMap.get(appointment)) - .orElseThrow(() -> new RuntimeException("Unknown appointment key")); - appointmentService.cancelAppointmentEmployee(appointmentId); - }); - } - - private void closeAppointments(List<String> appointmentList, Map<String, UUID> appointmentMap) { - if (appointmentList == null) { - return; - } - appointmentList.forEach( - appointment -> { - UUID appointmentId = - Optional.of(appointmentMap.get(appointment)) - .orElseThrow(() -> new RuntimeException("Unknown appointment key")); - appointmentService.closeAppointmentEmployee(appointmentId); - }); - } - private Map<String, UUID> addDocuments( UUID procedureId, List<DocumentPopulationDto> documentPopulation) { Map<String, UUID> documentMap = new LinkedHashMap<>(); @@ -280,27 +275,7 @@ public class TestPopulateProcedureService { String note = null; if (document.targetState() == DocumentStatusDto.ACCEPTED || document.targetState() == DocumentStatusDto.SUBMITTED) { - document - .files() - .forEach( - config -> { - try { - Path filePath = - Paths.get( - getClass() - .getClassLoader() - .getResource("documents/" + config.getName()) - .toURI()); - File file = filePath.toFile(); - - filesToAdd.add( - new OmsDocumentTestHelperFile( - file.getName(), Files.probeContentType(file.toPath()), file)); - } catch (IOException | URISyntaxException e) { - throw new RuntimeException( - "Fehler beim Laden der Testdatei: " + config.getName(), e); - } - }); + filesToAdd = loadFiles(document.files()); if (!document.files().isEmpty()) { note = document.note(); @@ -311,7 +286,7 @@ public class TestPopulateProcedureService { omsDocumentService.addDocumentEmployee( procedureId, document.request(), filesToAdd, note); - // TODO: use document service once citizen portal document service functions exist + // TODO ISSUE-7371: use citizen portal document function from document service if (DocumentStatusDto.SUBMITTED == document.targetState() || DocumentStatusDto.REJECTED == document.targetState()) { omsDocumentRepository @@ -332,4 +307,43 @@ public class TestPopulateProcedureService { } return documentMap; } + + private ConcernDto loadConcern(ConcernTestDataConfig concern) { + return concernService.getConcerns().categories().stream() + .flatMap( + category -> + category.concerns().stream() + .filter(concernDto -> concernDto.nameDe().equals(concern.getNameDe())) + .map( + concernConfigDto -> + ConcernMapper.mapConcernConfigToConcernDto( + concernConfigDto, category, 0)) + .findFirst() + .stream()) + .findFirst() + .orElseThrow(); + } + + private List<MultipartFile> loadFiles(List<FileTestDataConfig> files) { + List<MultipartFile> filesToAdd = new ArrayList<>(); + files.forEach( + config -> { + try { + Path filePath = + Paths.get( + getClass() + .getClassLoader() + .getResource("documents/" + config.getName()) + .toURI()); + File file = filePath.toFile(); + + filesToAdd.add( + new OmsDocumentTestHelperFile( + file.getName(), Files.probeContentType(file.toPath()), file)); + } catch (IOException | URISyntaxException e) { + throw new RuntimeException("Fehler beim Laden der Testdatei: " + config.getName(), e); + } + }); + return filesToAdd; + } } diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/ConcernTestDataConfig.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/ConcernTestDataConfig.java index be7d552c3..1999eb920 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/ConcernTestDataConfig.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/ConcernTestDataConfig.java @@ -6,11 +6,40 @@ package de.eshg.officialmedicalservice.testhelper.api; public enum ConcernTestDataConfig { - EXAMINATION_ELIGIBILITY("Prüfungsfähigkeit"), - CERTIFICATE_FOR_CALL_OF_DUTY("Dienstfähigkeitsbeurteilungen"), - PRIORITIZATION_OF_CIVIL_SERVANTS("Beamtenpriorisierung"), - EARLY_RETIREMENT("Vorzeitige Pensionierung"), - REVIEW_OF_LONGER_SICK_NOTES("Überprüfung längerer Krankschreibungen"), + DRUG_SCREENING("Alkohol/Drogenscreening"), + REINTEGRATION("Arbeitsversuch / Wiedereingliederung"), + ATTESTATION("Attest (AU ab 1. Krankheitstag)"), + ASSISTANCE("Beihilfe (nach Aktenlage)"), + CERTIFICATE_FOR_CALL_OF_DUTY_FREE("Dienstfähigkeit (gebührenfrei)"), + CERTIFICATE_FOR_CALL_OF_DUTY_PAID("Dienstfähigkeit (gebührenpflichtig)"), + CERTIFICATE_FOR_CALL_OF_DUTY_ADDITION("Dienstfähigkeit / Ergänzung"), + CERTIFICATE_FOR_CALL_OF_DUTY_CONTRADICTION("Dienstfähigkeit / Widerspruch"), + OPERATIONAL_CAPABILITY("Einsatzfähigkeit"), + RECRUITMENT_FREE("Einstellung (gebührenfrei)"), + RECRUITMENT_PAID("Einstellung (gebührenpflichtig)"), + CIVIL_SERVANTS_ON_PROBATION("Einstellung BaP / Verbeamtung auf Probe"), + CIVIL_SERVANTS("Einstellung BaL / Verbeamtung auf Lebenszeit"), + PROBATIONARY_CIVIL_SERVANTS("Einstellung BaW / Verbeamtung auf Widerruf"), + TEMPORARY_CIVIL_SERVANTS("Einstellung BaZ / Verbeamtung auf Zeit"), + RECRUITMENT_CONTRADICTION("Einstellung / Widerspruch"), + RECRUITMENT_FIRE_DEPARTMENT("Einstellung / Werkfeuerwehr"), + HOURLY_DISCOUNT("Stundenermäßigung (Lehrkräfte)"), + ACCIDENT_REPORT_FREE("Unfallbegutachtung (gebührenfrei)"), + ACCIDENT_REPORT_PAID("Unfallbegutachtung (gebührenpflichtig)"), + RESCUE_SERVICES_LAW("§ 27 Hess. Rettungsdienstgesetz"), + PEDIGREE_REPORT("Abstammungsgutachten"), + ADOPTION("Adoption"), + WORK_EARNING_CAPACITY("Arbeits-/ Erwerbsfähigkeit"), + INVESTIGATION_ASSIGNMENT("Gerichtl. Untersuchungsauftrag"), + FOSTER_CHILD("Aufnahme Pflegekind"), + SOCIAL_MEDICINE("Sozialmedizin"), + S_HANDICAPPED("S-Behinderte / § 54 SGB XII"), + PRESELECTION_FIRE_DEPARTMENT("Vorauswahl für Feuerwehr"), + PRESELECTION_FIRE_DEPARTMENT_EYESIGHT("Vorauswahl für Feuerwehr Sehvermögen"), + CONTRADICTION("Widerspruch"), + TAX_OFFICE("Zur Vorlage beim Finanzamt (Privatpersonen)"), + EXAMINATION_ELIGIBILITY("Zur Vorlage beim Prüfungsamt"), + MISCELLANEOUS("Sonstiges"), ; String nameDe; diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/PostPopulateCitizenProcedureRequest.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/PostPopulateCitizenProcedureRequest.java new file mode 100644 index 000000000..9797f3d3a --- /dev/null +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/PostPopulateCitizenProcedureRequest.java @@ -0,0 +1,17 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.officialmedicalservice.testhelper.api; + +import de.eshg.officialmedicalservice.procedure.api.AffectedPersonDto; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; +import java.util.List; + +public record PostPopulateCitizenProcedureRequest( + @NotNull ConcernTestDataConfig concern, + @NotNull @Valid AppointmentPopulationDto appointment, + @NotNull @Valid AffectedPersonDto affectedPerson, + @NotNull List<FileTestDataConfig> files) {} diff --git a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/PostPopulateProcedureRequest.java b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/PostPopulateProcedureRequest.java index fd6cad8c2..b2d9b4f0c 100644 --- a/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/PostPopulateProcedureRequest.java +++ b/backend/official-medical-service/src/main/java/de/eshg/officialmedicalservice/testhelper/api/PostPopulateProcedureRequest.java @@ -11,12 +11,12 @@ import de.eshg.officialmedicalservice.procedure.api.PostEmployeeOmsProcedureFaci import de.eshg.officialmedicalservice.procedure.api.PostEmployeeOmsProcedureRequest; import de.eshg.officialmedicalservice.waitingroom.api.WaitingRoomDto; import jakarta.validation.Valid; -import jakarta.validation.constraints.NotNull; import java.util.List; import java.util.UUID; public record PostPopulateProcedureRequest( - @NotNull @Valid PostEmployeeOmsProcedureRequest procedureData, + @Valid PostEmployeeOmsProcedureRequest procedureData, + @Valid PostPopulateCitizenProcedureRequest procedureDataCitizen, @Valid PostEmployeeOmsProcedureFacilityRequest facility, ConcernTestDataConfig concern, UUID physician, diff --git a/backend/official-medical-service/src/main/resources/application-health-department-frankfurt.properties b/backend/official-medical-service/src/main/resources/application-health-department-frankfurt.properties index 9243a0c6b..7087987be 100644 --- a/backend/official-medical-service/src/main/resources/application-health-department-frankfurt.properties +++ b/backend/official-medical-service/src/main/resources/application-health-department-frankfurt.properties @@ -6,7 +6,7 @@ de.eshg.official-medical-service.opening-hours.de[4]=Fr: 08:00 - 11:00 Uhr de.eshg.official-medical-service.opening-hours.de[5]=telefonische Terminvereinbarung de.eshg.official-medical-service.opening-hours.en[0]=Dates by arrangement de.eshg.official-medical-service.opening-hours.en[1]=Mon - Fri: 08:00 - 12:00 -de.eshg.official-medical-service.opening-hours.en[2]=Mon - Thu: 08:00 - 11:00 a.m. and 14:00 - 15:00 +de.eshg.official-medical-service.opening-hours.en[2]=Mon - Thu: 08:00 - 11:00 a.m. and 02:00 - 03:00 p.m. de.eshg.official-medical-service.opening-hours.en[3]=telephone appointment de.eshg.official-medical-service.opening-hours.en[4]=Fri: 08:00 - 11:00 a.m. de.eshg.official-medical-service.opening-hours.en[5]=telephone appointment @@ -30,3 +30,6 @@ de.eshg.official-medical-service.department-info.email=info.amtsaerztlicherdiens de.eshg.official-medical-service.notification.fromAddress=tba@stadt-frankfurt.de de.eshg.official-medical-service.notification.greeting=Ihr TBA-Team der Stadt Frankfurt de.eshg.official-medical-service.notification.templates.path=notifications/ga_frankfurt/de + +de.eshg.official-medical-service.privacy-notice-location=classpath:privacy_documents/privacy_notice.pdf +de.eshg.official-medical-service.privacy-policy-location=classpath:privacy_documents/privacy_policy.pdf diff --git a/backend/official-medical-service/src/main/resources/application.properties b/backend/official-medical-service/src/main/resources/application.properties index 10340045f..508fce33b 100644 --- a/backend/official-medical-service/src/main/resources/application.properties +++ b/backend/official-medical-service/src/main/resources/application.properties @@ -27,12 +27,13 @@ de.eshg.official-medical-service.opening-hours.de[5]=telefonische Terminvereinba de.eshg.official-medical-service.opening-hours.en[0]=Dates by arrangement de.eshg.official-medical-service.opening-hours.en[1]=Mon - Fri: 08:00 - 12:00 -de.eshg.official-medical-service.opening-hours.en[2]=Mon - Thu: 08:00 - 11:00 a.m. and 14:00 - 15:00 +de.eshg.official-medical-service.opening-hours.en[2]=Mon - Thu: 08:00 - 11:00 a.m. and 02:00 - 03:00 p.m. de.eshg.official-medical-service.opening-hours.en[3]=telephone appointment de.eshg.official-medical-service.opening-hours.en[4]=Fri: 08:00 - 11:00 a.m. de.eshg.official-medical-service.opening-hours.en[5]=telephone appointment -de.eshg.lib.appointmentblock.defaultAppointmentTypeConfiguration[OFFICIAL_MEDICAL_SERVICE]=30m +de.eshg.lib.appointmentblock.defaultAppointmentTypeConfiguration[OFFICIAL_MEDICAL_SERVICE_SHORT]=30m +de.eshg.lib.appointmentblock.defaultAppointmentTypeConfiguration[OFFICIAL_MEDICAL_SERVICE_LONG]=120m de.eshg.lib.appointmentblock.createAppointmentBlockForCurrentUser=false eshg.population.default-number-of-entities-to-populate.appointment-block-group=0 @@ -50,3 +51,6 @@ de.eshg.official-medical-service.notification.greeting=Ihr TBA-Team der Stadt Fr de.eshg.official-medical-service.notification.templates.path=notifications/default/de de.eshg.official-medical-service.notification.template.new_citizen_user.subject=Bestätigung de.eshg.official-medical-service.notification.template.new_citizen_user.body=classpath:${de.eshg.official-medical-service.notification.templates.path}/new_citizen_user.txt + +de.eshg.official-medical-service.privacy-notice-location=classpath:privacy_documents/privacy_notice.pdf +de.eshg.official-medical-service.privacy-policy-location=classpath:privacy_documents/privacy_policy.pdf diff --git a/backend/official-medical-service/src/main/resources/concerns/concerns.yaml b/backend/official-medical-service/src/main/resources/concerns/concerns.yaml index 590398c20..320a74afa 100644 --- a/backend/official-medical-service/src/main/resources/concerns/concerns.yaml +++ b/backend/official-medical-service/src/main/resources/concerns/concerns.yaml @@ -1,45 +1,215 @@ # Copyright 2025 cronn GmbH # SPDX-License-Identifier: Apache-2.0 -- # Kategorie: Studenten - category_de: Studenten - category_en: students - concerns: - - # Prüfungsfähigkeit - concern_de: Prüfungsfähigkeit - concern_en: Examination eligibility - description_de: Anlass zur Erstellung eines Gutachtens über die Prüfungsfähigkeit eines Studenten. Nur für in Frankfurt Studierende. - description_en: concern for certificates of examination eligibility. Only responsible for students at a Frankfurt university. - high_priority: true -- # Kategorie: Beamte - category_de: Beamte +- # Kategorie: Beamtentum + category_de: Beamtentum category_en: civil servant concerns: - - # Dienstfähigkeitsbeurteilungen - concern_de: Dienstfähigkeitsbeurteilungen - concern_en: Certificate for call of duty - description_de: Anlass zur Erstellung eines Gutachtens über die Dienstfähigkeitsbeurteilungen einer Person, bevor eine Verbeamtung durchgeführt wird. - description_en: concern for certificates of eligibilty to be announced as civil_servant. - high_priority: false - - # Beamtenpriorisierung - concern_de: Beamtenpriorisierung - concern_en: Prioritization of civil servants - description_de: Anlass in Kategorie Beamte mit hoher Priorität - description_en: concern in category civil servant with high priority - high_priority: true + - # Alkohol/Drogenscreening + concern_de: Alkohol/Drogenscreening + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: false + - # Arbeitsversuch / Wiedereingliederung + concern_de: Arbeitsversuch / Wiedereingliederung + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_LONG + online_portal_visibility: false + - # Attest (AU ab 1. Krankheitstag) + concern_de: Attest (AU ab 1. Krankheitstag) + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: false + - # Beihilfe (nach Aktenlage) + concern_de: Beihilfe (nach Aktenlage) + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # Dienstfähigkeit (gebührenfrei) + concern_de: Dienstfähigkeit (gebührenfrei) + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_LONG + online_portal_visibility: false + - # Dienstfähigkeit (gebührenpflichtig) + concern_de: Dienstfähigkeit (gebührenpflichtig) + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_LONG + online_portal_visibility: false + - # Dienstfähigkeit / Ergänzung + concern_de: Dienstfähigkeit / Ergänzung + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # Dienstfähigkeit / Widerspruch + concern_de: Dienstfähigkeit / Widerspruch + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # Einsatzfähigkeit + concern_de: Einsatzfähigkeit + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_LONG + online_portal_visibility: false + - # Einstellung (gebührenfrei) + concern_de: Einstellung (gebührenfrei) + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: false + - # Einstellung (gebührenpflichtig) + concern_de: Einstellung (gebührenpflichtig) + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: false + - # Einstellung BaP / Verbeamtung auf Probe + concern_de: Einstellung BaP / Verbeamtung auf Probe + concern_en: Employment / civil servants on probation + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: true + - # Einstellung BaL / Verbeamtung auf Lebenszeit + concern_de: Einstellung BaL / Verbeamtung auf Lebenszeit + concern_en: Employment / civil servant + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: true + - # Einstellung BaW / Verbeamtung auf Widerruf + concern_de: Einstellung BaW / Verbeamtung auf Widerruf + concern_en: Employment / probationary civil servant + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: true + - # Einstellung BaZ / Verbeamtung auf Zeit + concern_de: Einstellung BaZ / Verbeamtung auf Zeit + concern_en: Employment / temporary civil servant + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: true + - # Einstellung / Widerspruch + concern_de: Einstellung / Widerspruch + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # Einstellung / Werkfeuerwehr + concern_de: Einstellung / Werkfeuerwehr + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: false + - # Stundenermäßigung (Lehrkräfte) + concern_de: Stundenermäßigung (Lehrkräfte) + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # Unfallbegutachtung (gebührenfrei) + concern_de: Unfallbegutachtung (gebührenfrei) + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_LONG + online_portal_visibility: false + - # Unfallbegutachtung (gebührenpflichtig) + concern_de: Unfallbegutachtung (gebührenpflichtig) + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_LONG + online_portal_visibility: false - # Kategorie: Sonstiges category_de: Sonstiges category_en: Miscellaneous concerns: - - # Vorzeitige Pensionierung - concern_de: Vorzeitige Pensionierung - concern_en: Early retirement - description_de: Beschreibung Vorzeitige Pensionierung - description_en: Description Early retirement - high_priority: false - - # Überprüfung längerer Krankschreibungen - concern_de: Überprüfung längerer Krankschreibungen - concern_en: Review of longer sick notes - description_de: Beschreibung Überprüfung längerer Krankschreibungen - description_en: Description Review of longer sick notes + - # § 27 Hess. Rettungsdienstgesetz + concern_de: § 27 Hess. Rettungsdienstgesetz + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # Abstammungsgutachten + concern_de: Abstammungsgutachten + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: false + - # Adoption + concern_de: Adoption + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: false + - # Arbeits-/ Erwerbsfähigkeit + concern_de: Arbeits-/ Erwerbsfähigkeit + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_LONG + online_portal_visibility: false + - # Gerichtl. Untersuchungsauftrag + concern_de: Gerichtl. Untersuchungsauftrag + concern_en: + high_priority: true + appointment_type: OFFICIAL_MEDICAL_SERVICE_LONG + online_portal_visibility: false + - # Aufnahme Pflegekind + concern_de: Aufnahme Pflegekind + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: false + - # Sozialmedizin + concern_de: Sozialmedizin + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # S-Behinderte / § 54 SGB XII + concern_de: S-Behinderte / § 54 SGB XII + concern_en: + high_priority: false + appointment_type: OFFICIAL_MEDICAL_SERVICE_LONG + online_portal_visibility: false + - # Vorauswahl für Feuerwehr + concern_de: Vorauswahl für Feuerwehr + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # Vorauswahl für Feuerwehr Sehvermögen + concern_de: Vorauswahl für Feuerwehr Sehvermögen + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # Widerspruch + concern_de: Widerspruch + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # Zur Vorlage beim Finanzamt (Privatpersonen) + concern_de: Zur Vorlage beim Finanzamt (Privatpersonen) + concern_en: + high_priority: false + appointment_type: + online_portal_visibility: false + - # Zur Vorlage beim Prüfungsamt + concern_de: Zur Vorlage beim Prüfungsamt + concern_en: + high_priority: true + appointment_type: OFFICIAL_MEDICAL_SERVICE_SHORT + online_portal_visibility: false + - # Sonstiges + concern_de: Sonstiges + concern_en: high_priority: false + appointment_type: + online_portal_visibility: false diff --git a/backend/official-medical-service/src/main/resources/migrations/0002_add_shedlock.xml b/backend/official-medical-service/src/main/resources/migrations/0002_add_shedlock.xml new file mode 100644 index 000000000..137f08977 --- /dev/null +++ b/backend/official-medical-service/src/main/resources/migrations/0002_add_shedlock.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: Apache-2.0 +--> + +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.27.xsd"> + <changeSet author="GA-Lotse" id="1729865197316-1"> + <createTable tableName="shedlock"> + <column name="name" type="VARCHAR(64)"> + <constraints nullable="false" primaryKey="true" primaryKeyName="pk_shedlock"/> + </column> + <column name="lock_until" type="TIMESTAMP WITHOUT TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="locked_at" type="TIMESTAMP WITHOUT TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="locked_by" type="VARCHAR(255)"> + <constraints nullable="false"/> + </column> + </createTable> + </changeSet> +</databaseChangeLog> diff --git a/backend/official-medical-service/src/main/resources/migrations/changelog.xml b/backend/official-medical-service/src/main/resources/migrations/changelog.xml index 3a9da9b91..eed811911 100644 --- a/backend/official-medical-service/src/main/resources/migrations/changelog.xml +++ b/backend/official-medical-service/src/main/resources/migrations/changelog.xml @@ -9,5 +9,6 @@ xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd"> <include file="migrations/0001_add_cemetery_delete_at.xml"/> + <include file="migrations/0002_add_shedlock.xml"/> </databaseChangeLog> diff --git a/backend/official-medical-service/src/main/resources/privacy_documents/privacy_notice.pdf b/backend/official-medical-service/src/main/resources/privacy_documents/privacy_notice.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e63fc1973f3821e99787f5cc20c908db6aafe96e GIT binary patch literal 508039 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	r6I$^uq8;Tr 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µza6?t-Ajly^)jNk=L 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 YqDwwwdA#T%dZz8t#VmMJRvb8 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	X7jB_J4tc*(9Cd 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%0ArgHo99?D%eTj)jRsy$p?eLU?i~jfu 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 Zjj+WqEx(=mU{W0p0+JB1u}LaP{V$lniq`-D literal 0 HcmV?d00001 diff --git a/backend/official-medical-service/src/main/resources/privacy_documents/privacy_policy.pdf b/backend/official-medical-service/src/main/resources/privacy_documents/privacy_policy.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b102d85d0cd0fb89059e88b7e44b9a370493f4a4 GIT binary patch literal 155873 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�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 literal 0 HcmV?d00001 diff --git a/backend/opendata/src/main/java/de/eshg/opendata/OpenDataMapper.java b/backend/opendata/src/main/java/de/eshg/opendata/OpenDataMapper.java index f7d517375..68fee4f5b 100644 --- a/backend/opendata/src/main/java/de/eshg/opendata/OpenDataMapper.java +++ b/backend/opendata/src/main/java/de/eshg/opendata/OpenDataMapper.java @@ -5,13 +5,10 @@ package de.eshg.opendata; -import de.eshg.file.common.FileType; import de.eshg.opendata.api.ResourceDto; import de.eshg.opendata.api.VersionDto; -import de.eshg.opendata.domain.model.OpenDataFileType; import de.eshg.opendata.domain.model.Resource; import de.eshg.opendata.domain.model.Version; -import de.eshg.rest.service.error.BadRequestException; import java.util.LinkedHashSet; import java.util.List; @@ -49,12 +46,4 @@ class OpenDataMapper { private static List<VersionDto> toInterfaceType(List<Version> versions) { return versions.stream().map(OpenDataMapper::toInterfaceType).toList(); } - - public static OpenDataFileType mapToOpenDataFileType(FileType fileType) { - return switch (fileType) { - case PDF -> OpenDataFileType.PDF; - case CSV -> OpenDataFileType.CSV; - default -> throw new BadRequestException("File type not permitted"); - }; - } } diff --git a/backend/opendata/src/main/java/de/eshg/opendata/OpenDataService.java b/backend/opendata/src/main/java/de/eshg/opendata/OpenDataService.java index ac9fc161c..ceef399d9 100644 --- a/backend/opendata/src/main/java/de/eshg/opendata/OpenDataService.java +++ b/backend/opendata/src/main/java/de/eshg/opendata/OpenDataService.java @@ -5,6 +5,7 @@ package de.eshg.opendata; +import de.eshg.file.common.CsvValidator; import de.eshg.file.common.FileTypeDetector; import de.eshg.file.common.FileValidator; import de.eshg.file.common.PdfAConformanceValidator; @@ -158,13 +159,17 @@ public class OpenDataService { private OpenDataFileType getFileTypeAndValidateFile(MultipartFile file) { try { FileValidator.validate(file); - OpenDataFileType fileType = - OpenDataMapper.mapToOpenDataFileType(FileTypeDetector.getSupportedFileTypeOrThrow(file)); - - if (fileType.equals(OpenDataFileType.PDF)) { - PdfAConformanceValidator.validate(file.getBytes()); - } - return fileType; + return switch (FileTypeDetector.getSupportedFileTypeOrThrow(file)) { + case PDF -> { + PdfAConformanceValidator.validate(file.getBytes()); + yield OpenDataFileType.PDF; + } + case CSV -> { + CsvValidator.validate(file.getBytes()); + yield OpenDataFileType.CSV; + } + case EML, JPEG, PNG -> throw new BadRequestException("File type not permitted"); + }; } catch (IOException e) { log.error("File header was corrupt", e); throw new BadRequestException("File header was corrupt"); diff --git a/backend/resources/matrix/synapse-db/pg_dump.synapse.local.dev.sql b/backend/resources/matrix/synapse-db/pg_dump.synapse.local.dev.sql index 3ac285ebb..22023eeca 100644 --- a/backend/resources/matrix/synapse-db/pg_dump.synapse.local.dev.sql +++ b/backend/resources/matrix/synapse-db/pg_dump.synapse.local.dev.sql @@ -393,6 +393,40 @@ CREATE TABLE public.dehydrated_devices ( ALTER TABLE public.dehydrated_devices OWNER TO synapse; +-- +-- Name: delayed_events; Type: TABLE; Schema: public; Owner: synapse +-- + +CREATE TABLE public.delayed_events ( + delay_id text NOT NULL, + user_localpart text NOT NULL, + device_id text, + delay bigint NOT NULL, + send_ts bigint NOT NULL, + room_id text NOT NULL, + event_type text NOT NULL, + state_key text, + origin_server_ts bigint, + content bytea NOT NULL, + is_processed boolean DEFAULT false NOT NULL +); + + +ALTER TABLE public.delayed_events OWNER TO synapse; + +-- +-- Name: delayed_events_stream_pos; Type: TABLE; Schema: public; Owner: synapse +-- + +CREATE TABLE public.delayed_events_stream_pos ( + lock character(1) DEFAULT 'X'::bpchar NOT NULL, + stream_id bigint NOT NULL, + CONSTRAINT delayed_events_stream_pos_lock_check CHECK ((lock = 'X'::bpchar)) +); + + +ALTER TABLE public.delayed_events_stream_pos OWNER TO synapse; + -- -- Name: deleted_pushers; Type: TABLE; Schema: public; Owner: synapse -- @@ -2266,6 +2300,57 @@ ALTER TABLE public.sliding_sync_connections ALTER COLUMN connection_key ADD GENE ); +-- +-- Name: sliding_sync_joined_rooms; Type: TABLE; Schema: public; Owner: synapse +-- + +CREATE TABLE public.sliding_sync_joined_rooms ( + room_id text NOT NULL, + event_stream_ordering bigint NOT NULL, + bump_stamp bigint, + room_type text, + room_name text, + is_encrypted boolean DEFAULT false NOT NULL, + tombstone_successor_room_id text +); + + +ALTER TABLE public.sliding_sync_joined_rooms OWNER TO synapse; + +-- +-- Name: sliding_sync_joined_rooms_to_recalculate; Type: TABLE; Schema: public; Owner: synapse +-- + +CREATE TABLE public.sliding_sync_joined_rooms_to_recalculate ( + room_id text NOT NULL +); + + +ALTER TABLE public.sliding_sync_joined_rooms_to_recalculate OWNER TO synapse; + +-- +-- Name: sliding_sync_membership_snapshots; Type: TABLE; Schema: public; Owner: synapse +-- + +CREATE TABLE public.sliding_sync_membership_snapshots ( + room_id text NOT NULL, + user_id text NOT NULL, + sender text NOT NULL, + membership_event_id text NOT NULL, + membership text NOT NULL, + forgotten integer DEFAULT 0 NOT NULL, + event_stream_ordering bigint NOT NULL, + event_instance_name text NOT NULL, + has_known_state boolean DEFAULT false NOT NULL, + room_type text, + room_name text, + is_encrypted boolean DEFAULT false NOT NULL, + tombstone_successor_room_id text +); + + +ALTER TABLE public.sliding_sync_membership_snapshots OWNER TO synapse; + -- -- Name: state_events; Type: TABLE; Schema: public; Owner: synapse -- @@ -2859,6 +2944,7 @@ ALTER TABLE ONLY public.instance_map ALTER COLUMN instance_id SET DEFAULT nextva COPY public.access_tokens (id, user_id, device_id, token, valid_until_ms, puppets_user_id, last_validated, refresh_token_id, used) FROM stdin; 2 @testuser1:synapse.local.dev BPMXXVDUCI syt_dGVzdHVzZXIx_GZuOBWyZRwLKNIAOieLt_0wO9QR \N \N 1725968857673 \N f 3 @testuser2:synapse.local.dev RXIMDAEIPS syt_dGVzdHVzZXIy_FKbuJWxXATBAWNYpwTRm_22Vqex \N \N 1725968863447 \N f +4 @admin:synapse.local.dev AVOHDDOCEU syt_YWRtaW4_wdeHUQwxaESbkyuItiOJ_2nphGL 1737304753154 \N 1737302953160 \N f \. @@ -3001,6 +3087,14 @@ COPY public.applied_schema_deltas (version, file) FROM stdin; 86 86/01_authenticate_media.sql 86 86/02_receipts_event_id_index.sql 87 87/02_per_connection_state.sql +87 87/01_sliding_sync_memberships.sql +87 87/03_current_state_index.sql +88 88/01_add_delayed_events.sql +88 88/02_fix_sliding_sync_membership_snapshots_forgotten_column.sql +88 88/03_add_otk_ts_added_index.sql +88 88/04_current_state_delta_index.sql +88 88/05_drop_old_otks.sql.postgres +88 88/05_sliding_sync_room_config_index.sql \. @@ -3042,26 +3136,9 @@ COPY public.blocked_rooms (room_id, user_id) FROM stdin; -- COPY public.cache_invalidation_stream_by_instance (stream_id, instance_name, cache_func, keys, invalidation_ts) FROM stdin; -2 master user_last_seen_monthly_active \N 1725968425148 -3 master get_monthly_active_count {} 1725968425151 -4 master get_user_by_id {@testuser1:synapse.local.dev} 1725968857659 -5 master get_user_by_id {@testuser2:synapse.local.dev} 1725968863438 -6 master count_e2e_one_time_keys {@testuser1:synapse.local.dev,NSMZZFGEGB} 1725968914316 -7 master get_e2e_unused_fallback_key_types {@testuser1:synapse.local.dev,NSMZZFGEGB} 1725968914319 -8 master _get_bare_e2e_cross_signing_keys {@testuser1:synapse.local.dev} 1725968914370 -9 master _get_bare_e2e_cross_signing_keys {@testuser1:synapse.local.dev} 1725968914375 -10 master _get_bare_e2e_cross_signing_keys {@testuser1:synapse.local.dev} 1725968914379 -11 master get_user_by_access_token {syt_dGVzdHVzZXIx_qnRcwingSiUqfdAAQGLF_2RZZpl} 1725968949948 -12 master count_e2e_one_time_keys {@testuser1:synapse.local.dev,NSMZZFGEGB} 1725968949951 -13 master get_e2e_unused_fallback_key_types {@testuser1:synapse.local.dev,NSMZZFGEGB} 1725968949952 -14 master count_e2e_one_time_keys {@testuser2:synapse.local.dev,VWJYXSFKXB} 1725968955550 -15 master get_e2e_unused_fallback_key_types {@testuser2:synapse.local.dev,VWJYXSFKXB} 1725968955553 -16 master _get_bare_e2e_cross_signing_keys {@testuser2:synapse.local.dev} 1725968955600 -17 master _get_bare_e2e_cross_signing_keys {@testuser2:synapse.local.dev} 1725968955604 -18 master _get_bare_e2e_cross_signing_keys {@testuser2:synapse.local.dev} 1725968955609 -19 master get_user_by_access_token {syt_dGVzdHVzZXIy_uiIOEaUaPUjsEZPnCsXy_30ruqe} 1725968990909 -20 master count_e2e_one_time_keys {@testuser2:synapse.local.dev,VWJYXSFKXB} 1725968990913 -21 master get_e2e_unused_fallback_key_types {@testuser2:synapse.local.dev,VWJYXSFKXB} 1725968990914 +22 master user_last_seen_monthly_active \N 1737302708830 +23 master get_monthly_active_count {} 1737302708831 +24 master get_user_by_id {@admin:synapse.local.dev} 1737302953148 \. @@ -3089,6 +3166,23 @@ COPY public.dehydrated_devices (user_id, device_id, device_data) FROM stdin; \. +-- +-- Data for Name: delayed_events; Type: TABLE DATA; Schema: public; Owner: synapse +-- + +COPY public.delayed_events (delay_id, user_localpart, device_id, delay, send_ts, room_id, event_type, state_key, origin_server_ts, content, is_processed) FROM stdin; +\. + + +-- +-- Data for Name: delayed_events_stream_pos; Type: TABLE DATA; Schema: public; Owner: synapse +-- + +COPY public.delayed_events_stream_pos (lock, stream_id) FROM stdin; +X 1 +\. + + -- -- Data for Name: deleted_pushers; Type: TABLE DATA; Schema: public; Owner: synapse -- @@ -3150,7 +3244,7 @@ COPY public.device_inbox (user_id, device_id, stream_id, message_json, instance_ -- COPY public.device_lists_changes_converted_stream_position (lock, stream_id, room_id, instance_name) FROM stdin; -X 17 master +X 18 master \. @@ -3223,6 +3317,7 @@ COPY public.device_lists_stream (stream_id, user_id, device_id, instance_name) F 14 @testuser2:synapse.local.dev 6eC6wF1kZa2jvwKKXYc8EQQVdfcTHwk6qrHuYfqzWlM master 15 @testuser2:synapse.local.dev QQZr70RkwRfInAf6B5PohDfYJynAvbqOquI0xjG4VDc master 17 @testuser2:synapse.local.dev VWJYXSFKXB master +18 @admin:synapse.local.dev AVOHDDOCEU master \. @@ -3239,6 +3334,7 @@ COPY public.devices (user_id, device_id, display_name, last_seen, ip, user_agent @testuser2:synapse.local.dev 6eC6wF1kZa2jvwKKXYc8EQQVdfcTHwk6qrHuYfqzWlM master signing key \N \N \N t @testuser2:synapse.local.dev QQZr70RkwRfInAf6B5PohDfYJynAvbqOquI0xjG4VDc self_signing signing key \N \N \N t @testuser2:synapse.local.dev +b3Uy1RlEu4Qki1BUfqZ0gjyJLtxNeBulbtUGAlC/Co user_signing signing key \N \N \N t +@admin:synapse.local.dev AVOHDDOCEU \N \N \N \N f \. @@ -3631,8 +3727,8 @@ COPY public.per_user_experimental_features (user_id, feature, enabled) FROM stdi -- COPY public.presence_stream (stream_id, user_id, state, last_active_ts, last_federation_update_ts, last_user_sync_ts, status_msg, currently_active, instance_name) FROM stdin; -5 @testuser2:synapse.local.dev online 1725968959331 1725968955489 1725968959331 \N t master 6 @testuser1:synapse.local.dev offline 1725968946810 1725968979664 1725968949968 \N t master +7 @testuser2:synapse.local.dev offline 1725968959331 1737302743693 1725968959331 \N t master \. @@ -3643,6 +3739,7 @@ COPY public.presence_stream (stream_id, user_id, state, last_active_ts, last_fed COPY public.profiles (user_id, displayname, avatar_url, full_user_id) FROM stdin; testuser1 testuser1 \N @testuser1:synapse.local.dev testuser2 testuser2 \N @testuser2:synapse.local.dev +admin admin \N @admin:synapse.local.dev \. @@ -3884,8 +3981,7 @@ COPY public.rooms (room_id, is_public, creator, room_version, has_auth_chain_ind -- COPY public.scheduled_tasks (id, action, status, "timestamp", resource_id, params, result, error) FROM stdin; -kmwbZCPxIgFRwtaG delete_device_messages complete 1725968949956 NSMZZFGEGB {"user_id":"@testuser1:synapse.local.dev","device_id":"NSMZZFGEGB","up_to_stream_id":1} \N \N -HYZEPGpnXbIIzPWk delete_device_messages complete 1725968990921 VWJYXSFKXB {"user_id":"@testuser2:synapse.local.dev","device_id":"VWJYXSFKXB","up_to_stream_id":1} \N \N +delete_old_otks_task delete_old_otks complete 1737302768709 \N \N \N \N \. @@ -3903,7 +3999,7 @@ X 84 -- COPY public.schema_version (lock, version, upgraded) FROM stdin; -X 87 t +X 88 t \. @@ -3971,6 +4067,30 @@ COPY public.sliding_sync_connections (connection_key, user_id, effective_device_ \. +-- +-- Data for Name: sliding_sync_joined_rooms; Type: TABLE DATA; Schema: public; Owner: synapse +-- + +COPY public.sliding_sync_joined_rooms (room_id, event_stream_ordering, bump_stamp, room_type, room_name, is_encrypted, tombstone_successor_room_id) FROM stdin; +\. + + +-- +-- Data for Name: sliding_sync_joined_rooms_to_recalculate; Type: TABLE DATA; Schema: public; Owner: synapse +-- + +COPY public.sliding_sync_joined_rooms_to_recalculate (room_id) FROM stdin; +\. + + +-- +-- Data for Name: sliding_sync_membership_snapshots; Type: TABLE DATA; Schema: public; Owner: synapse +-- + +COPY public.sliding_sync_membership_snapshots (room_id, user_id, sender, membership_event_id, membership, forgotten, event_stream_ordering, event_instance_name, has_known_state, room_type, room_name, is_encrypted, tombstone_successor_room_id) FROM stdin; +\. + + -- -- Data for Name: state_events; Type: TABLE DATA; Schema: public; Owner: synapse -- @@ -4026,9 +4146,9 @@ COPY public.stream_ordering_to_exterm (stream_ordering, room_id, event_id) FROM COPY public.stream_positions (stream_name, instance_name, stream_id) FROM stdin; e2e_cross_signing_keys master 7 -presence_stream master 6 account_data master 19 -device_lists_stream master 17 +presence_stream master 7 +device_lists_stream master 18 \. @@ -4127,6 +4247,7 @@ COPY public.user_daily_visits (user_id, device_id, "timestamp", user_agent) FROM COPY public.user_directory (user_id, room_id, display_name, avatar_url) FROM stdin; @testuser1:synapse.local.dev \N testuser1 \N @testuser2:synapse.local.dev \N testuser2 \N +@admin:synapse.local.dev \N admin \N \. @@ -4137,6 +4258,7 @@ COPY public.user_directory (user_id, room_id, display_name, avatar_url) FROM std COPY public.user_directory_search (user_id, vector) FROM stdin; @testuser1:synapse.local.dev 'synapse.local.dev':2 'testuser1':1A,3B @testuser2:synapse.local.dev 'synapse.local.dev':2 'testuser2':1A,3B +@admin:synapse.local.dev 'admin':1A,3B 'synapse.local.dev':2 \. @@ -4153,7 +4275,7 @@ COPY public.user_directory_stale_remote_users (user_id, user_server_name, next_t -- COPY public.user_directory_stream_pos (lock, stream_id) FROM stdin; -X -1 +X 1 \. @@ -4180,8 +4302,6 @@ testuser2 0 \\x7b22726f6f6d223a7b227374617465223a7b226c617a795f6c6f61645f6d656d6 -- COPY public.user_ips (user_id, access_token, device_id, ip, user_agent, last_seen) FROM stdin; -@testuser1:synapse.local.dev syt_dGVzdHVzZXIx_qnRcwingSiUqfdAAQGLF_2RZZpl NSMZZFGEGB ::ffff:172.18.0.1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 1725968914031 -@testuser2:synapse.local.dev syt_dGVzdHVzZXIy_uiIOEaUaPUjsEZPnCsXy_30ruqe VWJYXSFKXB ::ffff:172.18.0.1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 1725968955250 \. @@ -4202,6 +4322,7 @@ COPY public.user_signature_stream (stream_id, from_user_id, user_ids, instance_n COPY public.user_stats_current (user_id, joined_rooms, completed_delta_stream_id) FROM stdin; @testuser1:synapse.local.dev 0 -1 @testuser2:synapse.local.dev 0 -1 +@admin:synapse.local.dev 0 -1 \. @@ -4228,6 +4349,7 @@ COPY public.user_threepids (user_id, medium, address, validated_at, added_at) FR COPY public.users (name, password_hash, creation_ts, admin, upgrade_ts, is_guest, appservice_id, consent_version, consent_server_notice_sent, user_type, deactivated, shadow_banned, consent_ts, approved, locked, suspended) FROM stdin; @testuser1:synapse.local.dev $2b$12$ZCjwkIrkb5g76FMnuyZYZ.h3L3.tZEwZUasgi21wZww/IHhoJJXEO 1725968857 0 \N 0 \N \N \N \N 0 f \N t f f @testuser2:synapse.local.dev $2b$12$eZ9YU6VYPL5X.54/Luym9etjeOafqBf3.yMixOjF84taZOKOuYPze 1725968863 0 \N 0 \N \N \N \N 0 f \N t f f +@admin:synapse.local.dev $2b$12$5dKsMLWO4kw6FNySb6v6Dus5VuRa2/SrolFml.LDfU7uCACi.niri 1737302953 1 \N 0 \N \N \N \N 0 f \N t f f \. @@ -4305,7 +4427,7 @@ SELECT pg_catalog.setval('public.application_services_txn_id_seq', 1, false); -- Name: cache_invalidation_stream_seq; Type: SEQUENCE SET; Schema: public; Owner: synapse -- -SELECT pg_catalog.setval('public.cache_invalidation_stream_seq', 21, true); +SELECT pg_catalog.setval('public.cache_invalidation_stream_seq', 24, true); -- @@ -4319,7 +4441,7 @@ SELECT pg_catalog.setval('public.device_inbox_sequence', 1, true); -- Name: device_lists_sequence; Type: SEQUENCE SET; Schema: public; Owner: synapse -- -SELECT pg_catalog.setval('public.device_lists_sequence', 17, true); +SELECT pg_catalog.setval('public.device_lists_sequence', 18, true); -- @@ -4361,7 +4483,7 @@ SELECT pg_catalog.setval('public.instance_map_instance_id_seq', 1, false); -- Name: presence_stream_sequence; Type: SEQUENCE SET; Schema: public; Owner: synapse -- -SELECT pg_catalog.setval('public.presence_stream_sequence', 6, true); +SELECT pg_catalog.setval('public.presence_stream_sequence', 7, true); -- @@ -4538,6 +4660,22 @@ ALTER TABLE ONLY public.dehydrated_devices ADD CONSTRAINT dehydrated_devices_pkey PRIMARY KEY (user_id); +-- +-- Name: delayed_events delayed_events_pkey; Type: CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.delayed_events + ADD CONSTRAINT delayed_events_pkey PRIMARY KEY (user_localpart, delay_id); + + +-- +-- Name: delayed_events_stream_pos delayed_events_stream_pos_lock_key; Type: CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.delayed_events_stream_pos + ADD CONSTRAINT delayed_events_stream_pos_lock_key UNIQUE (lock); + + -- -- Name: destination_rooms destination_rooms_pkey; Type: CONSTRAINT; Schema: public; Owner: synapse -- @@ -5090,6 +5228,30 @@ ALTER TABLE ONLY public.sliding_sync_connections ADD CONSTRAINT sliding_sync_connections_pkey PRIMARY KEY (connection_key); +-- +-- Name: sliding_sync_joined_rooms sliding_sync_joined_rooms_pkey; Type: CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.sliding_sync_joined_rooms + ADD CONSTRAINT sliding_sync_joined_rooms_pkey PRIMARY KEY (room_id); + + +-- +-- Name: sliding_sync_joined_rooms_to_recalculate sliding_sync_joined_rooms_to_recalculate_pkey; Type: CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.sliding_sync_joined_rooms_to_recalculate + ADD CONSTRAINT sliding_sync_joined_rooms_to_recalculate_pkey PRIMARY KEY (room_id); + + +-- +-- Name: sliding_sync_membership_snapshots sliding_sync_membership_snapshots_pkey; Type: CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.sliding_sync_membership_snapshots + ADD CONSTRAINT sliding_sync_membership_snapshots_pkey PRIMARY KEY (room_id, user_id); + + -- -- Name: state_events state_events_event_id_key; Type: CONSTRAINT; Schema: public; Owner: synapse -- @@ -5289,6 +5451,13 @@ CREATE INDEX cache_invalidation_stream_by_instance_instance_index ON public.cach CREATE INDEX current_state_delta_stream_idx ON public.current_state_delta_stream USING btree (stream_id); +-- +-- Name: current_state_delta_stream_room_idx; Type: INDEX; Schema: public; Owner: synapse +-- + +CREATE INDEX current_state_delta_stream_room_idx ON public.current_state_delta_stream USING btree (room_id, stream_id); + + -- -- Name: current_state_events_member_index; Type: INDEX; Schema: public; Owner: synapse -- @@ -5296,6 +5465,13 @@ CREATE INDEX current_state_delta_stream_idx ON public.current_state_delta_stream CREATE INDEX current_state_events_member_index ON public.current_state_events USING btree (state_key) WHERE (type = 'm.room.member'::text); +-- +-- Name: current_state_events_members_room_index; Type: INDEX; Schema: public; Owner: synapse +-- + +CREATE INDEX current_state_events_members_room_index ON public.current_state_events USING btree (room_id, membership) WHERE (type = 'm.room.member'::text); + + -- -- Name: current_state_events_stream_ordering_idx; Type: INDEX; Schema: public; Owner: synapse -- @@ -5303,6 +5479,27 @@ CREATE INDEX current_state_events_member_index ON public.current_state_events US CREATE INDEX current_state_events_stream_ordering_idx ON public.current_state_events USING btree (event_stream_ordering); +-- +-- Name: delayed_events_is_processed; Type: INDEX; Schema: public; Owner: synapse +-- + +CREATE INDEX delayed_events_is_processed ON public.delayed_events USING btree (is_processed); + + +-- +-- Name: delayed_events_room_state_event_idx; Type: INDEX; Schema: public; Owner: synapse +-- + +CREATE INDEX delayed_events_room_state_event_idx ON public.delayed_events USING btree (room_id, event_type, state_key) WHERE (state_key IS NOT NULL); + + +-- +-- Name: delayed_events_send_ts; Type: INDEX; Schema: public; Owner: synapse +-- + +CREATE INDEX delayed_events_send_ts ON public.delayed_events USING btree (send_ts); + + -- -- Name: deleted_pushers_stream_id; Type: INDEX; Schema: public; Owner: synapse -- @@ -5485,6 +5682,13 @@ CREATE UNIQUE INDEX e2e_cross_signing_keys_stream_idx ON public.e2e_cross_signin CREATE INDEX e2e_cross_signing_signatures2_idx ON public.e2e_cross_signing_signatures USING btree (user_id, target_user_id, target_device_id); +-- +-- Name: e2e_one_time_keys_json_user_id_device_id_algorithm_ts_added_idx; Type: INDEX; Schema: public; Owner: synapse +-- + +CREATE INDEX e2e_one_time_keys_json_user_id_device_id_algorithm_ts_added_idx ON public.e2e_one_time_keys_json USING btree (user_id, device_id, algorithm, ts_added_ms); + + -- -- Name: e2e_room_keys_room_id; Type: INDEX; Schema: public; Owner: synapse -- @@ -6206,6 +6410,13 @@ CREATE INDEX sliding_sync_connection_required_state_conn_pos ON public.sliding_s CREATE UNIQUE INDEX sliding_sync_connection_room_configs_idx ON public.sliding_sync_connection_room_configs USING btree (connection_position, room_id); +-- +-- Name: sliding_sync_connection_room_configs_required_state_id_idx; Type: INDEX; Schema: public; Owner: synapse +-- + +CREATE INDEX sliding_sync_connection_room_configs_required_state_id_idx ON public.sliding_sync_connection_room_configs USING btree (required_state_id); + + -- -- Name: sliding_sync_connection_streams_idx; Type: INDEX; Schema: public; Owner: synapse -- @@ -6227,6 +6438,27 @@ CREATE INDEX sliding_sync_connections_idx ON public.sliding_sync_connections USI CREATE INDEX sliding_sync_connections_ts_idx ON public.sliding_sync_connections USING btree (created_ts); +-- +-- Name: sliding_sync_joined_rooms_event_stream_ordering; Type: INDEX; Schema: public; Owner: synapse +-- + +CREATE UNIQUE INDEX sliding_sync_joined_rooms_event_stream_ordering ON public.sliding_sync_joined_rooms USING btree (event_stream_ordering); + + +-- +-- Name: sliding_sync_membership_snapshots_event_stream_ordering; Type: INDEX; Schema: public; Owner: synapse +-- + +CREATE UNIQUE INDEX sliding_sync_membership_snapshots_event_stream_ordering ON public.sliding_sync_membership_snapshots USING btree (event_stream_ordering); + + +-- +-- Name: sliding_sync_membership_snapshots_user_id; Type: INDEX; Schema: public; Owner: synapse +-- + +CREATE INDEX sliding_sync_membership_snapshots_user_id ON public.sliding_sync_membership_snapshots USING btree (user_id); + + -- -- Name: state_group_edges_prev_idx; Type: INDEX; Schema: public; Owner: synapse -- @@ -6754,6 +6986,54 @@ ALTER TABLE ONLY public.sliding_sync_connection_streams ADD CONSTRAINT sliding_sync_connection_streams_connection_position_fkey FOREIGN KEY (connection_position) REFERENCES public.sliding_sync_connection_positions(connection_position) ON DELETE CASCADE; +-- +-- Name: sliding_sync_joined_rooms sliding_sync_joined_rooms_event_stream_ordering_fkey; Type: FK CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.sliding_sync_joined_rooms + ADD CONSTRAINT sliding_sync_joined_rooms_event_stream_ordering_fkey FOREIGN KEY (event_stream_ordering) REFERENCES public.events(stream_ordering); + + +-- +-- Name: sliding_sync_joined_rooms sliding_sync_joined_rooms_room_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.sliding_sync_joined_rooms + ADD CONSTRAINT sliding_sync_joined_rooms_room_id_fkey FOREIGN KEY (room_id) REFERENCES public.rooms(room_id); + + +-- +-- Name: sliding_sync_joined_rooms_to_recalculate sliding_sync_joined_rooms_to_recalculate_room_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.sliding_sync_joined_rooms_to_recalculate + ADD CONSTRAINT sliding_sync_joined_rooms_to_recalculate_room_id_fkey FOREIGN KEY (room_id) REFERENCES public.rooms(room_id); + + +-- +-- Name: sliding_sync_membership_snapshots sliding_sync_membership_snapshots_event_stream_ordering_fkey; Type: FK CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.sliding_sync_membership_snapshots + ADD CONSTRAINT sliding_sync_membership_snapshots_event_stream_ordering_fkey FOREIGN KEY (event_stream_ordering) REFERENCES public.events(stream_ordering); + + +-- +-- Name: sliding_sync_membership_snapshots sliding_sync_membership_snapshots_membership_event_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.sliding_sync_membership_snapshots + ADD CONSTRAINT sliding_sync_membership_snapshots_membership_event_id_fkey FOREIGN KEY (membership_event_id) REFERENCES public.events(event_id); + + +-- +-- Name: sliding_sync_membership_snapshots sliding_sync_membership_snapshots_room_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: synapse +-- + +ALTER TABLE ONLY public.sliding_sync_membership_snapshots + ADD CONSTRAINT sliding_sync_membership_snapshots_room_id_fkey FOREIGN KEY (room_id) REFERENCES public.rooms(room_id); + + -- -- Name: ui_auth_sessions_credentials ui_auth_sessions_credentials_session_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: synapse -- diff --git a/backend/resources/matrix/synapse/homeserver.template b/backend/resources/matrix/synapse/homeserver.template index 9d9423b6a..312159645 100644 --- a/backend/resources/matrix/synapse/homeserver.template +++ b/backend/resources/matrix/synapse/homeserver.template @@ -15,6 +15,14 @@ listeners: - names: [client, federation] compress: false +email: + smtp_host: maildev + smtp_port: 1025 + smtp_user: "testuser" + smtp_pass: "testpassword" + require_transport_security: false + notif_from: "Your Friendly %(app)s homeserver <noreply@localhost.dev>" + database: name: psycopg2 args: @@ -98,10 +106,14 @@ oidc_providers: jwt_config: enabled: true - issuer: "http://localhost:4003/realms/eshg" algorithm: "RS256" secret: "$KEYCLOAK_RS256_PEM" +session_lifetime: 600m +refresh_token_lifetime: 600m # No need to have RefreshToken lifetime longer than 10 hours, because employee-portal will always log out user after 10 hours of *Activity* and requires user to re-authenticate with Keycloak. +refreshable_access_token_lifetime: 5m +nonrefreshable_access_token_lifetime: 5m + #templates: # custom_template_directory: "/data/templates/" # vim:ft=yaml diff --git a/backend/school-entry/openApi.json b/backend/school-entry/openApi.json index 73a5ea074..8fe44ab5a 100644 --- a/backend/school-entry/openApi.json +++ b/backend/school-entry/openApi.json @@ -4732,7 +4732,7 @@ }, "AppointmentType" : { "type" : "string", - "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE" ] + "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE_SHORT", "OFFICIAL_MEDICAL_SERVICE_LONG" ] }, "AppointmentTypeConfig" : { "required" : [ "appointmentTypeDto", "id", "standardDurationInMinutes" ], @@ -8936,7 +8936,11 @@ "type" : "integer", "format" : "int32" }, - "previousFileStateId" : { + "previousFacilityFileStateId" : { + "type" : "string", + "format" : "uuid" + }, + "previousPersonFileStateId" : { "type" : "string", "format" : "uuid" }, diff --git a/backend/school-entry/src/main/java/de/eshg/schoolentry/PersonService.java b/backend/school-entry/src/main/java/de/eshg/schoolentry/PersonService.java index 46e8ec325..8a3dda4d1 100644 --- a/backend/school-entry/src/main/java/de/eshg/schoolentry/PersonService.java +++ b/backend/school-entry/src/main/java/de/eshg/schoolentry/PersonService.java @@ -57,7 +57,7 @@ public class PersonService { if (!currentFileStateId.equals(updatedFileStateId)) { child.setCentralFileStateId(updatedFileStateId); - progressEntryUtil.addProgressEntryWithPreviousFileStateId( + progressEntryUtil.addProgressEntryWithPreviousPersonFileStateId( procedure, CHILD_MODIFIED, currentFileStateId); personRepository.flush(); } @@ -109,7 +109,7 @@ public class PersonService { if (!newCentralFileStateId.equals(centralFileStateId)) { person.setCentralFileStateId(newCentralFileStateId); - progressEntryUtil.addProgressEntryWithPreviousFileStateId( + progressEntryUtil.addProgressEntryWithPreviousPersonFileStateId( person.getProcedure(), CUSTODIAN_MODIFIED, centralFileStateId); personRepository.flush(); } diff --git a/backend/school-entry/src/main/java/de/eshg/schoolentry/SchoolEntryController.java b/backend/school-entry/src/main/java/de/eshg/schoolentry/SchoolEntryController.java index cbb8e4fec..36fd98294 100644 --- a/backend/school-entry/src/main/java/de/eshg/schoolentry/SchoolEntryController.java +++ b/backend/school-entry/src/main/java/de/eshg/schoolentry/SchoolEntryController.java @@ -19,6 +19,7 @@ import de.eshg.lib.procedure.api.ProcedureSearchParameters; import de.eshg.lib.procedure.domain.model.Pdf; import de.eshg.lib.procedure.domain.model.TaskType; import de.eshg.lib.procedure.util.ProcedureValidator; +import de.eshg.persistence.IntentionalWritingTransaction; import de.eshg.rest.service.error.BadRequestException; import de.eshg.rest.service.security.CurrentUserHelper; import de.eshg.rest.service.security.config.BaseUrls; @@ -144,6 +145,7 @@ public class SchoolEntryController { @GetMapping("/{procedureId}") @Transactional + @IntentionalWritingTransaction(reason = "Audit logging") @Operation(summary = "Get school entry procedure by id.") public ProcedureDetailsDto getProcedure(@PathVariable("procedureId") UUID procedureId) { ProcedureDetailsData procedureDetailsData = diff --git a/backend/school-entry/src/main/java/de/eshg/schoolentry/SchoolEntryPublicCitizenController.java b/backend/school-entry/src/main/java/de/eshg/schoolentry/SchoolEntryPublicCitizenController.java index 5275d1630..49c9afc91 100644 --- a/backend/school-entry/src/main/java/de/eshg/schoolentry/SchoolEntryPublicCitizenController.java +++ b/backend/school-entry/src/main/java/de/eshg/schoolentry/SchoolEntryPublicCitizenController.java @@ -5,6 +5,9 @@ package de.eshg.schoolentry; +import static de.eshg.rest.service.PrivacyDocumentHelper.privacyNoticeAttachmentResponse; +import static de.eshg.rest.service.PrivacyDocumentHelper.privacyPolicyAttachmentResponse; + import de.eshg.rest.service.security.config.BaseUrls; import de.eshg.schoolentry.api.citizen.GetOpeningHoursResponse; import de.eshg.schoolentry.config.SchoolEntryProperties; @@ -12,12 +15,8 @@ import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import java.net.MalformedURLException; import java.net.URI; -import java.nio.charset.StandardCharsets; import org.springframework.core.io.Resource; import org.springframework.core.io.UrlResource; -import org.springframework.http.ContentDisposition; -import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.GetMapping; @@ -60,26 +59,13 @@ public class SchoolEntryPublicCitizenController { @Operation(summary = "Get the privacy-notice document.") @Transactional(readOnly = true) public ResponseEntity<Resource> getPrivacyNotice() { - return getPrivacyDocument(privacyNotice, "Datenschutz-Information.pdf"); + return privacyNoticeAttachmentResponse(privacyNotice); } @GetMapping(path = "/documents/privacy-policy") @Operation(summary = "Get the privacy-policy document.") @Transactional(readOnly = true) public ResponseEntity<Resource> getPrivacyPolicy() { - return getPrivacyDocument(privacyPolicy, "Datenschutzerklaerung.pdf"); - } - - private static ResponseEntity<Resource> getPrivacyDocument( - Resource privacyDocument, String filename) { - return ResponseEntity.ok() - .header( - HttpHeaders.CONTENT_DISPOSITION, - ContentDisposition.attachment() - .filename(filename, StandardCharsets.UTF_8) - .build() - .toString()) - .contentType(MediaType.APPLICATION_PDF) - .body(privacyDocument); + return privacyPolicyAttachmentResponse(privacyPolicy); } } diff --git a/backend/school-entry/src/main/java/de/eshg/schoolentry/client/PersonClient.java b/backend/school-entry/src/main/java/de/eshg/schoolentry/client/PersonClient.java index 6346fcf51..f1ebdb8d6 100644 --- a/backend/school-entry/src/main/java/de/eshg/schoolentry/client/PersonClient.java +++ b/backend/school-entry/src/main/java/de/eshg/schoolentry/client/PersonClient.java @@ -459,7 +459,7 @@ public class PersonClient { SchoolEntryProcedure procedure = updatedProceduresByChildId.get(previousCentralFileStateId); procedure.getChild().setCentralFileStateId(newCentralFileStateId); if (!Objects.equals(previousCentralFileStateId, newCentralFileStateId)) { - progressEntryUtil.addProgressEntryWithPreviousFileStateId( + progressEntryUtil.addProgressEntryWithPreviousPersonFileStateId( procedure, SchoolEntrySystemProgressEntryType.CHILD_MODIFIED, previousCentralFileStateId); diff --git a/backend/school-entry/src/main/java/de/eshg/schoolentry/testhelper/SchoolEntryTestHelperResetAction.java b/backend/school-entry/src/main/java/de/eshg/schoolentry/testhelper/SchoolEntryTestHelperResetAction.java new file mode 100644 index 000000000..5155b61eb --- /dev/null +++ b/backend/school-entry/src/main/java/de/eshg/schoolentry/testhelper/SchoolEntryTestHelperResetAction.java @@ -0,0 +1,34 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.schoolentry.testhelper; + +import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; +import de.eshg.schoolentry.population.CreateLabelsTask; +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.TestHelperServiceResetAction; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnTestHelperEnabled +@Component +@Order(50) +public class SchoolEntryTestHelperResetAction implements TestHelperServiceResetAction { + + private final CreateAppointmentTypeTask createAppointmentTypeTask; + private final CreateLabelsTask createLabelsTask; + + public SchoolEntryTestHelperResetAction( + CreateAppointmentTypeTask createAppointmentTypeTask, CreateLabelsTask createLabelsTask) { + this.createAppointmentTypeTask = createAppointmentTypeTask; + this.createLabelsTask = createLabelsTask; + } + + @Override + public void reset() { + createAppointmentTypeTask.createAppointmentTypes(); + createLabelsTask.createLabels(); + } +} diff --git a/backend/school-entry/src/main/java/de/eshg/schoolentry/testhelper/SchoolEntryTestHelperService.java b/backend/school-entry/src/main/java/de/eshg/schoolentry/testhelper/SchoolEntryTestHelperService.java index 6fd595df5..e4f8e3d37 100644 --- a/backend/school-entry/src/main/java/de/eshg/schoolentry/testhelper/SchoolEntryTestHelperService.java +++ b/backend/school-entry/src/main/java/de/eshg/schoolentry/testhelper/SchoolEntryTestHelperService.java @@ -5,16 +5,13 @@ package de.eshg.schoolentry.testhelper; -import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; import de.eshg.schoolentry.domain.model.SchoolEntryProcedure; import de.eshg.schoolentry.domain.repository.SchoolEntryProcedureRepository; -import de.eshg.schoolentry.population.CreateLabelsTask; import de.eshg.testhelper.*; import de.eshg.testhelper.environment.EnvironmentConfig; import de.eshg.testhelper.interception.TestRequestInterceptor; import de.eshg.testhelper.population.BasePopulator; import java.time.Clock; -import java.time.Instant; import java.util.List; import java.util.UUID; import org.springframework.stereotype.Service; @@ -23,8 +20,6 @@ import org.springframework.stereotype.Service; @Service public class SchoolEntryTestHelperService extends DefaultTestHelperService { - private final CreateAppointmentTypeTask createAppointmentTypeTask; - private final CreateLabelsTask createLabelsTask; private final SchoolEntryProcedureRepository schoolEntryProcedureRepository; protected SchoolEntryTestHelperService( @@ -33,9 +28,8 @@ public class SchoolEntryTestHelperService extends DefaultTestHelperService { Clock clock, List<BasePopulator<?>> populators, List<ResettableProperties> resettableProperties, - CreateAppointmentTypeTask createAppointmentTypeTask, - CreateLabelsTask createLabelsTask, SchoolEntryProcedureRepository schoolEntryProcedureRepository, + List<TestHelperServiceResetAction> resetActions, EnvironmentConfig environmentConfig) { super( databaseResetHelper, @@ -43,20 +37,11 @@ public class SchoolEntryTestHelperService extends DefaultTestHelperService { clock, populators, resettableProperties, + resetActions, environmentConfig); - this.createAppointmentTypeTask = createAppointmentTypeTask; - this.createLabelsTask = createLabelsTask; this.schoolEntryProcedureRepository = schoolEntryProcedureRepository; } - @Override - public Instant reset() throws Exception { - Instant instant = super.reset(); - createAppointmentTypeTask.createAppointmentTypes(); - createLabelsTask.createLabels(); - return instant; - } - public UUID getCitizenUserId(UUID procedureId) { SchoolEntryProcedure schoolEntryProcedure = schoolEntryProcedureRepository.findByExternalId(procedureId).orElseThrow(); diff --git a/backend/school-entry/src/main/java/de/eshg/schoolentry/util/ProgressEntryUtil.java b/backend/school-entry/src/main/java/de/eshg/schoolentry/util/ProgressEntryUtil.java index 399d81389..dd57fb82e 100644 --- a/backend/school-entry/src/main/java/de/eshg/schoolentry/util/ProgressEntryUtil.java +++ b/backend/school-entry/src/main/java/de/eshg/schoolentry/util/ProgressEntryUtil.java @@ -76,14 +76,14 @@ public class ProgressEntryUtil { progressEntryService.addSystemProgressEntry(procedure, progressEntry, file); } - public void addProgressEntryWithPreviousFileStateId( + public void addProgressEntryWithPreviousPersonFileStateId( SchoolEntryProcedure procedure, SchoolEntrySystemProgressEntryType progressEntryType, - UUID previousFileStateId) { + UUID previousPersonFileStateId) { SystemProgressEntry progressEntry = SystemProgressEntryFactory.createSystemProgressEntry( progressEntryType.name(), TriggerType.SYSTEM_AUTOMATIC); - progressEntry.setPreviousFileStateId(previousFileStateId); + progressEntry.setPreviousPersonFileStateId(previousPersonFileStateId); progressEntryService.addSystemProgressEntry(procedure, progressEntry); } diff --git a/backend/school-entry/src/main/resources/migrations/0079_differentiate_between_previous_person_and_facility_file_state.xml b/backend/school-entry/src/main/resources/migrations/0079_differentiate_between_previous_person_and_facility_file_state.xml new file mode 100644 index 000000000..8729be621 --- /dev/null +++ b/backend/school-entry/src/main/resources/migrations/0079_differentiate_between_previous_person_and_facility_file_state.xml @@ -0,0 +1,21 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1738231823333-1"> + <renameColumn tableName="system_progress_entry" + oldColumnName="previous_file_state_id" + newColumnName="previous_person_file_state_id"/> + <addColumn tableName="system_progress_entry"> + <column name="previous_facility_file_state_id" type="UUID"/> + </addColumn> + <addUniqueConstraint columnNames="previous_facility_file_state_id" + constraintName="system_progress_entry_previous_facility_file_state_id_key" + tableName="system_progress_entry"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/school-entry/src/main/resources/migrations/0080_oms_appointment_type_extensions.xml b/backend/school-entry/src/main/resources/migrations/0080_oms_appointment_type_extensions.xml new file mode 100644 index 000000000..e75345abe --- /dev/null +++ b/backend/school-entry/src/main/resources/migrations/0080_oms_appointment_type_extensions.xml @@ -0,0 +1,11 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1739261726737-1"> + <ext:modifyPostgresEnumType name="appointmenttype" newValues="CAN_CHILD, CONSULTATION, ENTRY_LEVEL, HIV_STI_CONSULTATION, OFFICIAL_MEDICAL_SERVICE_LONG, OFFICIAL_MEDICAL_SERVICE_SHORT, PROOF_SUBMISSION, REGULAR_EXAMINATION, RESULTS_REVIEW, SEX_WORK, SPECIAL_NEEDS, VACCINATION"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/school-entry/src/main/resources/migrations/changelog.xml b/backend/school-entry/src/main/resources/migrations/changelog.xml index 1fbfda436..08b63ce4d 100644 --- a/backend/school-entry/src/main/resources/migrations/changelog.xml +++ b/backend/school-entry/src/main/resources/migrations/changelog.xml @@ -86,5 +86,7 @@ <include file="migrations/0076_add_waiting_status.xml"/> <include file="migrations/0077_add_auditlog_entry.xml"/> <include file="migrations/0078_convert_duration_columns_to_interval.xml"/> + <include file="migrations/0079_differentiate_between_previous_person_and_facility_file_state.xml"/> + <include file="migrations/0080_oms_appointment_type_extensions.xml"/> </databaseChangeLog> diff --git a/backend/service-directory/src/main/java/de/eshg/servicedirectory/ServiceDirectoryAdminService.java b/backend/service-directory/src/main/java/de/eshg/servicedirectory/ServiceDirectoryAdminService.java index 737cbb31c..3071ef812 100644 --- a/backend/service-directory/src/main/java/de/eshg/servicedirectory/ServiceDirectoryAdminService.java +++ b/backend/service-directory/src/main/java/de/eshg/servicedirectory/ServiceDirectoryAdminService.java @@ -428,7 +428,7 @@ public class ServiceDirectoryAdminService { private void assertEmptyDatabase() { ExportResponse currentDatabaseContent = serviceDirectoryReadService.getAllForExport(false); - if (!currentDatabaseContent.orgUnits().isEmpty()) { + if (!currentDatabaseContent.isEmpty()) { throw new ServiceDirectoryBadRequestException("Import into non-empty database not allowed"); } } diff --git a/backend/service-directory/src/main/java/de/eshg/servicedirectory/ServiceDirectoryCommitService.java b/backend/service-directory/src/main/java/de/eshg/servicedirectory/ServiceDirectoryCommitService.java index b524c6f8c..ea07c4b25 100644 --- a/backend/service-directory/src/main/java/de/eshg/servicedirectory/ServiceDirectoryCommitService.java +++ b/backend/service-directory/src/main/java/de/eshg/servicedirectory/ServiceDirectoryCommitService.java @@ -206,7 +206,6 @@ public class ServiceDirectoryCommitService { .toList(); } - // TODO ISSUE-1921: we risk overwriting certificates set by postTopology here private void commit(StagedActor actor) { switch (actor.getStagedEntityType()) { case ADD -> commit(createNewAuditedActor(actor), actor); diff --git a/backend/service-directory/src/main/java/de/eshg/servicedirectory/actor/persistence/entity/AuditedActor.java b/backend/service-directory/src/main/java/de/eshg/servicedirectory/actor/persistence/entity/AuditedActor.java index d9e8042d5..589976bdd 100644 --- a/backend/service-directory/src/main/java/de/eshg/servicedirectory/actor/persistence/entity/AuditedActor.java +++ b/backend/service-directory/src/main/java/de/eshg/servicedirectory/actor/persistence/entity/AuditedActor.java @@ -9,8 +9,10 @@ import de.eshg.domain.model.GloballyUniqueEntityBase; import de.eshg.lib.common.DataSensitivity; import de.eshg.lib.common.SensitivityLevel; import de.eshg.servicedirectory.orgunit.persistence.entity.AuditedOrgUnit; +import de.eshg.servicedirectory.staging.persistence.entity.StagedInfo; import jakarta.persistence.CascadeType; import jakarta.persistence.Column; +import jakarta.persistence.Embedded; import jakarta.persistence.Entity; import jakarta.persistence.FetchType; import jakarta.persistence.JoinColumn; @@ -73,6 +75,8 @@ public non-sealed class AuditedActor extends GloballyUniqueEntityBase implements orphanRemoval = true) private ActorMetadata actorMetadata; + @Embedded private final StagedInfo<StagedActor> stagedInfo = new StagedInfo<>(); + @Override public String getReadableName() { return readableName; diff --git a/backend/service-directory/src/main/java/de/eshg/servicedirectory/orgunit/persistence/entity/AuditedOrgUnit.java b/backend/service-directory/src/main/java/de/eshg/servicedirectory/orgunit/persistence/entity/AuditedOrgUnit.java index 467e28c81..e96f6589a 100644 --- a/backend/service-directory/src/main/java/de/eshg/servicedirectory/orgunit/persistence/entity/AuditedOrgUnit.java +++ b/backend/service-directory/src/main/java/de/eshg/servicedirectory/orgunit/persistence/entity/AuditedOrgUnit.java @@ -10,7 +10,9 @@ import de.eshg.lib.common.DataSensitivity; import de.eshg.lib.common.FederalState; import de.eshg.lib.common.SensitivityLevel; import de.eshg.servicedirectory.actor.persistence.entity.AuditedActor; +import de.eshg.servicedirectory.staging.persistence.entity.StagedInfo; import jakarta.persistence.Column; +import jakarta.persistence.Embedded; import jakarta.persistence.Entity; import jakarta.persistence.FetchType; import jakarta.persistence.OneToMany; @@ -54,6 +56,8 @@ public non-sealed class AuditedOrgUnit extends GloballyUniqueEntityBase implemen @OrderBy private final List<AuditedActor> actors = new ArrayList<>(); + @Embedded private final StagedInfo<StagedOrgUnit> stagedInfo = new StagedInfo<>(); + @Override public String getReadableName() { return readableName; diff --git a/backend/service-directory/src/main/java/de/eshg/servicedirectory/rule/persistence/entity/AuditedRule.java b/backend/service-directory/src/main/java/de/eshg/servicedirectory/rule/persistence/entity/AuditedRule.java index 7f2550f06..e45df9b91 100644 --- a/backend/service-directory/src/main/java/de/eshg/servicedirectory/rule/persistence/entity/AuditedRule.java +++ b/backend/service-directory/src/main/java/de/eshg/servicedirectory/rule/persistence/entity/AuditedRule.java @@ -8,6 +8,7 @@ package de.eshg.servicedirectory.rule.persistence.entity; import de.eshg.domain.model.GloballyUniqueEntityBase; import de.eshg.lib.common.DataSensitivity; import de.eshg.lib.common.SensitivityLevel; +import de.eshg.servicedirectory.staging.persistence.entity.StagedInfo; import jakarta.persistence.AttributeOverride; import jakarta.persistence.Column; import jakarta.persistence.Embedded; @@ -69,6 +70,8 @@ public non-sealed class AuditedRule extends GloballyUniqueEntityBase implements @Column(nullable = false) private Boolean active; + @Embedded private final StagedInfo<StagedRule> stagedInfo = new StagedInfo<>(); + @Override public String getDescription() { return description; diff --git a/backend/service-directory/src/main/java/de/eshg/servicedirectory/staging/persistence/entity/StagedInfo.java b/backend/service-directory/src/main/java/de/eshg/servicedirectory/staging/persistence/entity/StagedInfo.java new file mode 100644 index 000000000..2849c9c0a --- /dev/null +++ b/backend/service-directory/src/main/java/de/eshg/servicedirectory/staging/persistence/entity/StagedInfo.java @@ -0,0 +1,31 @@ +/* + * Copyright 2025 SCOOP Software GmbH, cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.servicedirectory.staging.persistence.entity; + +import de.eshg.domain.model.GloballyUniqueEntityBase; +import de.eshg.lib.common.DataSensitivity; +import de.eshg.lib.common.SensitivityLevel; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Embeddable; +import jakarta.persistence.FetchType; +import jakarta.persistence.OneToMany; +import jakarta.persistence.OrderBy; +import java.util.ArrayList; +import java.util.List; +import org.hibernate.envers.NotAudited; + +@Embeddable +@DataSensitivity(SensitivityLevel.PUBLIC) +public class StagedInfo<T extends GloballyUniqueEntityBase> { + + @OneToMany( + mappedBy = "stagingInfo.auditedEntity", + cascade = CascadeType.REMOVE, + fetch = FetchType.LAZY) + @OrderBy + @NotAudited + private final List<T> stagedEntities = new ArrayList<>(); +} diff --git a/backend/service-directory/src/main/java/de/eshg/servicedirectory/staging/persistence/entity/StagingInfo.java b/backend/service-directory/src/main/java/de/eshg/servicedirectory/staging/persistence/entity/StagingInfo.java index 841f17fb2..f82551282 100644 --- a/backend/service-directory/src/main/java/de/eshg/servicedirectory/staging/persistence/entity/StagingInfo.java +++ b/backend/service-directory/src/main/java/de/eshg/servicedirectory/staging/persistence/entity/StagingInfo.java @@ -11,7 +11,7 @@ import de.eshg.lib.common.SensitivityLevel; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; import jakarta.persistence.JoinColumn; -import jakarta.persistence.OneToOne; +import jakarta.persistence.ManyToOne; import java.util.UUID; import org.hibernate.annotations.JdbcType; import org.hibernate.dialect.PostgreSQLEnumJdbcType; @@ -23,7 +23,7 @@ public class StagingInfo<T extends GloballyUniqueEntityBase> implements StagedEn @JdbcType(PostgreSQLEnumJdbcType.class) private StagedEntityType stagedEntityType; - @OneToOne + @ManyToOne @JoinColumn(name = "audited_entity_id") private T auditedEntity; diff --git a/backend/service-directory/src/main/java/de/eshg/servicedirectory/testhelper/ServiceDirectoryTestHelperService.java b/backend/service-directory/src/main/java/de/eshg/servicedirectory/testhelper/ServiceDirectoryTestHelperService.java index 2c05c169f..21d72fe88 100644 --- a/backend/service-directory/src/main/java/de/eshg/servicedirectory/testhelper/ServiceDirectoryTestHelperService.java +++ b/backend/service-directory/src/main/java/de/eshg/servicedirectory/testhelper/ServiceDirectoryTestHelperService.java @@ -47,6 +47,7 @@ public class ServiceDirectoryTestHelperService extends DefaultTestHelperService OrgUnitPopulator orgUnitPopulator, ServiceDirectoryCommitService serviceDirectoryCommitService, ServiceDirectoryReadService serviceDirectoryReadService, + List<TestHelperServiceResetAction> resetActions, EnvironmentConfig environmentConfig) { super( databaseResetHelper, @@ -54,6 +55,7 @@ public class ServiceDirectoryTestHelperService extends DefaultTestHelperService clock, populators, resettableProperties, + resetActions, environmentConfig); this.orgUnitPopulator = orgUnitPopulator; this.serviceDirectoryCommitService = serviceDirectoryCommitService; diff --git a/backend/service-directory/src/main/resources/migrations/0009_correct_staged_entity_relation.xml b/backend/service-directory/src/main/resources/migrations/0009_correct_staged_entity_relation.xml new file mode 100644 index 000000000..9f8d76e3a --- /dev/null +++ b/backend/service-directory/src/main/resources/migrations/0009_correct_staged_entity_relation.xml @@ -0,0 +1,40 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 SCOOP Software GmbH, cronn GmbH + SPDX-License-Identifier: Apache-2.0 +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + + <changeSet author="GA-Lotse" id="1727256941001-1"> + <dropUniqueConstraint + tableName="staged_actor" + constraintName="uq_staged_actor_audited_entity_id"/> + + <addUniqueConstraint + tableName="staged_actor" + columnNames="audited_entity_id" + constraintName="UQ_STAGED_ACTOR_AUDITED_ENTITY_ID"/> + + <dropUniqueConstraint + tableName="staged_org_unit" + constraintName="uq_staged_org_unit_audited_entity_id"/> + + <addUniqueConstraint + tableName="staged_org_unit" + columnNames="audited_entity_id" + constraintName="UQ_STAGED_ORG_UNIT_AUDITED_ENTITY_ID"/> + + <dropUniqueConstraint + tableName="staged_rule" + constraintName="uq_staged_rule_audited_entity_id"/> + + <addUniqueConstraint + tableName="staged_rule" + columnNames="audited_entity_id" + constraintName="UQ_STAGED_RULE_AUDITED_ENTITY_ID"/> + </changeSet> + +</databaseChangeLog> diff --git a/backend/service-directory/src/main/resources/migrations/changelog.xml b/backend/service-directory/src/main/resources/migrations/changelog.xml index 9a420e241..a2406c3cb 100644 --- a/backend/service-directory/src/main/resources/migrations/changelog.xml +++ b/backend/service-directory/src/main/resources/migrations/changelog.xml @@ -16,4 +16,5 @@ <include file="migrations/0006_add_unique_constraint_to_rule.xml"/> <include file="/migrations/0007_add_external_and_miscellaneous_actor_type.xml"/> <include file="migrations/0008_add_manual_cert_bool.xml"/> + <include file="migrations/0009_correct_staged_entity_relation.xml"/> </databaseChangeLog> diff --git a/backend/settings.gradle b/backend/settings.gradle index d32bd1139..6f822a482 100644 --- a/backend/settings.gradle +++ b/backend/settings.gradle @@ -71,6 +71,7 @@ include 'lib-four-eyes-principle' include 'lib-four-eyes-principle-api' include 'lib-keycloak' include 'lib-lsd-api' +include 'lib-matrix-client' include 'lib-mutex' include 'lib-notification' include 'lib-notification-api' diff --git a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/AnalysisController.java b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/AnalysisController.java index d73d4c466..e558a8618 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/AnalysisController.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/AnalysisController.java @@ -15,6 +15,7 @@ import de.eshg.statistics.api.AnalysisWithDiagrams; import de.eshg.statistics.api.UpdateAnalysisRequest; import de.eshg.statistics.api.diagram.DiagramDto; import de.eshg.statistics.api.diagram.UpdateDiagramRequest; +import de.eshg.statistics.diagramcreation.DiagramCreationService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; diff --git a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/AnalysisService.java b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/AnalysisService.java index 7dbbe6807..7ab44dc5e 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/AnalysisService.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/AnalysisService.java @@ -5,20 +5,16 @@ package de.eshg.statistics.aggregation; -import de.eshg.domain.model.BaseEntity; import de.eshg.rest.service.error.BadRequestException; import de.eshg.rest.service.error.NotFoundException; -import de.eshg.statistics.GeoJsonHandler; import de.eshg.statistics.GeoShapeService; import de.eshg.statistics.api.AddAnalysisRequest; -import de.eshg.statistics.api.AddDiagramRequest; import de.eshg.statistics.api.AnalysisDto; import de.eshg.statistics.api.AnalysisWithDiagrams; import de.eshg.statistics.api.UpdateAnalysisRequest; import de.eshg.statistics.api.chart.AddChoroplethMapConfigurationDto; import de.eshg.statistics.api.chart.BarChartConfigurationDto; import de.eshg.statistics.api.chart.BinningModeDto; -import de.eshg.statistics.api.chart.CalculationDto; import de.eshg.statistics.api.chart.ChartConfigurationDto; import de.eshg.statistics.api.chart.ChoroplethMapConfigurationDto; import de.eshg.statistics.api.chart.HistogramChartConfigurationDto; @@ -29,21 +25,18 @@ import de.eshg.statistics.api.chart.ScatterChartConfigurationDto; import de.eshg.statistics.api.diagram.DiagramDto; import de.eshg.statistics.api.diagram.UpdateDiagramRequest; import de.eshg.statistics.api.filter.TableColumnFilterParameter; -import de.eshg.statistics.config.StatisticsConfig; import de.eshg.statistics.mapper.AnalysisMapper; import de.eshg.statistics.mapper.FilterParameterMapper; import de.eshg.statistics.persistence.entity.AbstractAggregationResult; import de.eshg.statistics.persistence.entity.AggregationResultPendingState; import de.eshg.statistics.persistence.entity.AggregationResultState; import de.eshg.statistics.persistence.entity.Analysis; -import de.eshg.statistics.persistence.entity.CellEntry; import de.eshg.statistics.persistence.entity.ChartConfiguration; import de.eshg.statistics.persistence.entity.Diagram; import de.eshg.statistics.persistence.entity.Evaluation; import de.eshg.statistics.persistence.entity.TableColumn; import de.eshg.statistics.persistence.entity.TableColumnValueType; import de.eshg.statistics.persistence.entity.TableRow; -import de.eshg.statistics.persistence.entity.ValueToMeaning; import de.eshg.statistics.persistence.entity.chart.ChoroplethMapConfiguration; import de.eshg.statistics.persistence.entity.chart.HistogramBin; import de.eshg.statistics.persistence.entity.chart.HistogramChartConfiguration; @@ -51,21 +44,11 @@ import de.eshg.statistics.persistence.entity.chart.LineChartConfiguration; import de.eshg.statistics.persistence.entity.chart.PieChartConfiguration; import de.eshg.statistics.persistence.entity.chart.ScatterChartConfiguration; import de.eshg.statistics.persistence.entity.diagramdata.BarChartData; -import de.eshg.statistics.persistence.entity.diagramdata.BarGroupData; import de.eshg.statistics.persistence.entity.diagramdata.ChoroplethMapData; -import de.eshg.statistics.persistence.entity.diagramdata.DataPoint; -import de.eshg.statistics.persistence.entity.diagramdata.DataPointGroup; import de.eshg.statistics.persistence.entity.diagramdata.DiagramData; import de.eshg.statistics.persistence.entity.diagramdata.HistogramChartData; -import de.eshg.statistics.persistence.entity.diagramdata.HistogramGroupData; -import de.eshg.statistics.persistence.entity.diagramdata.KeyToCount; -import de.eshg.statistics.persistence.entity.diagramdata.KeyToValue; import de.eshg.statistics.persistence.entity.diagramdata.LineOrScatterChartData; import de.eshg.statistics.persistence.entity.diagramdata.PieChartData; -import de.eshg.statistics.persistence.entity.diagramdata.TrendLine; -import de.eshg.statistics.persistence.entity.entry.BooleanEntry; -import de.eshg.statistics.persistence.entity.entry.DecimalEntry; -import de.eshg.statistics.persistence.entity.entry.IntegerEntry; import de.eshg.statistics.persistence.entity.evaluationtemplate.AnalysisTemplate; import de.eshg.statistics.persistence.entity.evaluationtemplate.DiagramTemplate; import de.eshg.statistics.persistence.entity.report.Report; @@ -75,28 +58,13 @@ import de.eshg.statistics.persistence.repository.TableRowRepository; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.ArrayList; -import java.util.Collection; import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.HashSet; import java.util.List; -import java.util.Map; -import java.util.Set; import java.util.UUID; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.function.Consumer; -import java.util.function.Function; -import java.util.stream.Collectors; -import java.util.stream.Stream; -import org.apache.commons.lang3.StringUtils; import org.hibernate.Hibernate; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.PageRequest; import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.CollectionUtils; @Service public class AnalysisService { @@ -113,21 +81,17 @@ public class AnalysisService { private final TableRowRepository tableRowRepository; private final DiagramRepository diagramRepository; - private final int pageSizeForCollectionDiagramData; - public AnalysisService( EvaluationService evaluationService, GeoShapeService geoShapeService, AnalysisRepository analysisRepository, TableRowRepository tableRowRepository, - DiagramRepository diagramRepository, - StatisticsConfig statisticsConfig) { + DiagramRepository diagramRepository) { this.evaluationService = evaluationService; this.geoShapeService = geoShapeService; this.analysisRepository = analysisRepository; this.tableRowRepository = tableRowRepository; this.diagramRepository = diagramRepository; - this.pageSizeForCollectionDiagramData = statisticsConfig.diagramData().pageSize(); } @Transactional(readOnly = true) @@ -628,888 +592,6 @@ public class AnalysisService { return AnalysisMapper.mapToApi(analysis, true); } - @Transactional(readOnly = true) - public int collectBarChartData( - Map<String, Map<String, Integer>> collectedChartData, - int page, - UUID analysisId, - List<TableColumnFilterParameter> filters, - BarChartConfigurationDto barChartConfigurationDto) { - Analysis analysis = getAnalysisInternal(analysisId); - AbstractAggregationResult aggregationResult = analysis.getAggregationResult(); - - TableColumn primaryTableColumn = - AggregationResultUtil.getTableColumn( - barChartConfigurationDto.primaryAttribute(), aggregationResult); - TableColumn secondaryTableColumn = - AggregationResultUtil.getTableColumn( - barChartConfigurationDto.secondaryAttribute(), aggregationResult); - if (page == 0) { - AggregationResultUtil.validateColumnFilters(filters, aggregationResult); - } - - Stream<Specification<TableRow>> notNullSpecifications; - if (secondaryTableColumn == null) { - notNullSpecifications = - Stream.of(TableRowSpecifications.getNotNullSpecification(primaryTableColumn)); - } else { - notNullSpecifications = - Stream.of( - TableRowSpecifications.getNotNullSpecification(primaryTableColumn), - TableRowSpecifications.getNotNullSpecification(secondaryTableColumn)); - } - - return collectDataForTablePageAndReturnMaxPage( - page, - notNullSpecifications, - filters, - aggregationResult, - tableRow -> - addTableRowToCollectedBarChartData( - tableRow, collectedChartData, primaryTableColumn, secondaryTableColumn)); - } - - private int collectDataForTablePageAndReturnMaxPage( - int page, - Stream<Specification<TableRow>> attributeSpecificationStream, - List<TableColumnFilterParameter> filters, - AbstractAggregationResult aggregationResult, - Consumer<TableRow> tableRowDataCollector) { - - Stream<Specification<TableRow>> attributePlusFilters = - Stream.concat( - attributeSpecificationStream, getFilterSpecificationStream(filters, aggregationResult)); - - Specification<TableRow> specification = - Specification.allOf( - Stream.concat( - Stream.of( - TableRowSpecifications.tableRowOfAggregationOrderByTableRowId( - aggregationResult)), - attributePlusFilters) - .toList()); - - Page<TableRow> tableRowPage = - tableRowRepository.findAll( - specification, PageRequest.of(page, pageSizeForCollectionDiagramData)); - - tableRowPage.get().forEach(tableRowDataCollector); - - long totalElements = tableRowPage.getTotalElements(); - if (totalElements % pageSizeForCollectionDiagramData == 0) { - return ((int) totalElements / pageSizeForCollectionDiagramData) - 1; - } else { - return (int) totalElements / pageSizeForCollectionDiagramData; - } - } - - private static Stream<Specification<TableRow>> getFilterSpecificationStream( - List<TableColumnFilterParameter> filters, AbstractAggregationResult aggregationResult) { - if (CollectionUtils.isEmpty(filters)) { - return Stream.empty(); - } - return filters.stream() - .map(filter -> TableRowSpecifications.createFilterSpecification(filter, aggregationResult)); - } - - private void addTableRowToCollectedBarChartData( - TableRow tableRow, - Map<String, Map<String, Integer>> collectedChartData, - TableColumn primaryTableColumn, - TableColumn secondaryTableColumn) { - String primaryKey = - getKeyForCellEntryBooleanTextOrValueOption(getCellEntry(tableRow, primaryTableColumn)); - - String secondaryKey; - if (secondaryTableColumn == null) { - secondaryKey = primaryKey; - } else { - secondaryKey = - getKeyForCellEntryBooleanTextOrValueOption(getCellEntry(tableRow, secondaryTableColumn)); - } - - addTableRowToCollectedChartData(primaryKey, secondaryKey, collectedChartData); - } - - private CellEntry getCellEntry(TableRow tableRow, TableColumn tableColumn) { - return tableRow.getCellEntries().stream() - .filter(cellEntry -> cellEntry.getTableColumn().getId().equals(tableColumn.getId())) - .findFirst() - .orElseThrow(); - } - - private String getKeyForCellEntryBooleanTextOrValueOption(CellEntry cellEntry) { - if (cellEntry.getValue() == null) { - return null; - } - if (cellEntry.getTableColumn().getValueType().equals(TableColumnValueType.BOOLEAN)) { - return Boolean.TRUE.equals(cellEntry.getValue()) ? "Ja" : "Nein"; - } - if (cellEntry.getTableColumn().getValueType().equals(TableColumnValueType.TEXT)) { - return cellEntry.getValue().toString(); - } - String stringValue = cellEntry.getValue().toString(); - if (cellEntry.getTableColumn().getValueType().equals(TableColumnValueType.VALUE_WITH_OPTIONS) - && getValueToMeaningKeys(cellEntry.getTableColumn()).contains(stringValue)) { - return stringValue; - } - return null; - } - - private static Set<String> getValueToMeaningKeys(TableColumn tableColumn) { - return tableColumn.getValueToMeanings().stream() - .map(ValueToMeaning::getValue) - .collect(Collectors.toSet()); - } - - private static <T> void addTableRowToCollectedChartData( - T primaryKey, String secondaryKey, Map<T, Map<String, Integer>> collectedChartData) { - if (primaryKey == null || secondaryKey == null) { - return; - } - - Map<String, Integer> secondaryToIntegerMap = - collectedChartData.computeIfAbsent(primaryKey, key -> new HashMap<>()); - secondaryToIntegerMap.compute(secondaryKey, (key, count) -> (count == null) ? 1 : count + 1); - } - - @Transactional - public UUID addBarChartDiagram( - UUID analysisId, - AddDiagramRequest addDiagramRequest, - Map<String, Map<String, Integer>> chartDataHolder, - BarChartConfigurationDto barChartConfigurationDto) { - Analysis analysis = getAnalysisInternal(analysisId); - fillBarChartDataWithMissingValues( - chartDataHolder, analysis.getAggregationResult(), barChartConfigurationDto); - - List<BarGroupData> groupDataList = getBarGroupDataList(chartDataHolder); - - int evaluatedEntries = - groupDataList.stream() - .map(BarGroupData::getKeyToCounts) - .flatMap(Collection::stream) - .mapToInt(KeyToCount::getCount) - .sum(); - - BarChartData barChartData = new BarChartData(); - barChartData.setEvaluatedDataAmount(evaluatedEntries); - barChartData.addBarGroupDatas(groupDataList); - - Diagram diagram = AnalysisMapper.mapToPersistence(addDiagramRequest, barChartData, analysis); - - analysisRepository.flush(); - return diagram.getExternalId(); - } - - private static void fillBarChartDataWithMissingValues( - Map<String, Map<String, Integer>> chartDataHolder, - AbstractAggregationResult aggregationResult, - BarChartConfigurationDto barChartConfigurationDto) { - TableColumn primaryTableColumn = - AggregationResultUtil.getTableColumn( - barChartConfigurationDto.primaryAttribute(), aggregationResult); - TableColumn secondaryTableColumn = - AggregationResultUtil.getTableColumn( - barChartConfigurationDto.secondaryAttribute(), aggregationResult); - - Set<String> primaryKeysBooleanValueOption = getKeysForBooleanOrValueOption(primaryTableColumn); - if (secondaryTableColumn == null) { - primaryKeysBooleanValueOption.forEach( - key -> - chartDataHolder.computeIfAbsent( - key, - secondaryKey -> { - Map<String, Integer> secondaryMap = new HashMap<>(); - secondaryMap.put(secondaryKey, 0); - return secondaryMap; - })); - } else { - Set<String> secondaryKeys; - if (secondaryTableColumn.getValueType().equals(TableColumnValueType.TEXT)) { - secondaryKeys = getKeysForTextValues(chartDataHolder); - } else { - secondaryKeys = getKeysForBooleanOrValueOption(secondaryTableColumn); - } - primaryKeysBooleanValueOption.forEach( - key -> chartDataHolder.computeIfAbsent(key, k -> new HashMap<>())); - - chartDataHolder - .keySet() - .forEach( - primaryKey -> { - Map<String, Integer> secondaryToIntegerMap = chartDataHolder.get(primaryKey); - secondaryKeys.forEach( - key -> secondaryToIntegerMap.computeIfAbsent(key, secondaryKey -> 0)); - }); - } - } - - private static <T> Set<String> getKeysForTextValues(Map<T, Map<String, Integer>> valueMap) { - Set<String> keys = new HashSet<>(); - valueMap.values().forEach(map -> keys.addAll(map.keySet())); - return keys; - } - - private static Set<String> getKeysForBooleanOrValueOption(TableColumn tableColumn) { - if (tableColumn == null) { - return Collections.emptySet(); - } - if (tableColumn.getValueType().equals(TableColumnValueType.BOOLEAN)) { - return Set.of("Ja", "Nein"); - } - if (tableColumn.getValueType().equals(TableColumnValueType.VALUE_WITH_OPTIONS)) { - return getValueToMeaningKeys(tableColumn); - } - return Collections.emptySet(); - } - - private static List<BarGroupData> getBarGroupDataList( - Map<String, Map<String, Integer>> chartDataHolder) { - Map<String, BarGroupData> groupDataMap = - chartDataHolder.entrySet().stream() - .map(entry -> mapToBarGroupData(entry.getKey(), entry.getValue())) - .collect(Collectors.toMap(BarGroupData::getKey, Function.identity())); - - return groupDataMap.keySet().stream().sorted().map(groupDataMap::get).toList(); - } - - private static BarGroupData mapToBarGroupData( - String key, Map<String, Integer> keyToCountStringIntegerMap) { - List<KeyToCount> keyToCounts = mapToSortedKeyToCountList(keyToCountStringIntegerMap); - - BarGroupData barGroupData = new BarGroupData(); - barGroupData.setKey(key); - barGroupData.addKeyToCounts(keyToCounts); - return barGroupData; - } - - private static List<KeyToCount> mapToSortedKeyToCountList( - Map<String, Integer> keyToCountStringIntegerMap) { - return keyToCountStringIntegerMap.entrySet().stream() - .map(AnalysisService::getKeyToCount) - .sorted(Comparator.comparing(KeyToCount::getKey)) - .toList(); - } - - private static KeyToCount getKeyToCount(Map.Entry<String, Integer> entry) { - KeyToCount keyToCount = new KeyToCount(); - keyToCount.setKey(entry.getKey()); - keyToCount.setCount(entry.getValue()); - return keyToCount; - } - - @Transactional(readOnly = true) - public Integer collectChoroplethMapData( - Map<String, List<BigDecimal>> collectedChartData, - Integer page, - UUID analysisId, - List<TableColumnFilterParameter> filters, - ChoroplethMapConfigurationDto choroplethMapConfigurationDto) { - Analysis analysis = getAnalysisInternal(analysisId); - AbstractAggregationResult aggregationResult = analysis.getAggregationResult(); - - TableColumn primaryTableColumn = - AggregationResultUtil.getTableColumn( - choroplethMapConfigurationDto.primaryAttribute(), aggregationResult); - TableColumn secondaryTableColumn = - AggregationResultUtil.getTableColumn( - choroplethMapConfigurationDto.secondaryAttribute(), aggregationResult); - List<String> geoKeys = GeoJsonHandler.getGeoKeys(choroplethMapConfigurationDto.geoJson()); - - if (page == 0) { - AggregationResultUtil.validateColumnFilters(filters, aggregationResult); - initializeChoroplethMapData(collectedChartData, geoKeys); - } - - List<Specification<TableRow>> specifications = - getNotNullSpecificationsForChoroplethMap(primaryTableColumn, secondaryTableColumn); - - specifications.add( - TableRowSpecifications.getValueOptionFilterSpecification( - primaryTableColumn, geoKeys, false)); - - return collectDataForTablePageAndReturnMaxPage( - page, - specifications.stream(), - filters, - aggregationResult, - tableRow -> - addTableRowToCollectedChoroplethMapData( - tableRow, collectedChartData, primaryTableColumn, secondaryTableColumn)); - } - - private void initializeChoroplethMapData( - Map<String, List<BigDecimal>> collectedChartData, List<String> geoKeys) { - geoKeys.forEach(geoKey -> collectedChartData.computeIfAbsent(geoKey, key -> new ArrayList<>())); - } - - private List<Specification<TableRow>> getNotNullSpecificationsForChoroplethMap( - TableColumn primaryTableColumn, TableColumn secondaryTableColumn) { - List<Specification<TableRow>> notNullSpecifications = new ArrayList<>(); - notNullSpecifications.add(TableRowSpecifications.getNotNullSpecification(primaryTableColumn)); - if (secondaryTableColumn != null) { - switch (secondaryTableColumn.getValueType()) { - case TableColumnValueType.BOOLEAN -> - notNullSpecifications.add( - TableRowSpecifications.getNotNullSpecification(secondaryTableColumn)); - case TableColumnValueType.DECIMAL, TableColumnValueType.INTEGER -> - notNullSpecifications.add( - TableRowSpecifications.getNotNullAndNotUnknownSpecificationDecimalAndInteger( - secondaryTableColumn)); - default -> - throw new IllegalStateException( - "Unexpected value type: " + secondaryTableColumn.getValueType()); - } - } - return notNullSpecifications; - } - - private void addTableRowToCollectedChoroplethMapData( - TableRow tableRow, - Map<String, List<BigDecimal>> collectedChartData, - TableColumn primaryTableColumn, - TableColumn secondaryTableColumn) { - String primaryKey = getKeyForTextOrValueOption(getCellEntry(tableRow, primaryTableColumn)); - - if (StringUtils.isBlank(primaryKey)) { - return; - } - BigDecimal value; - if (secondaryTableColumn == null) { - value = BigDecimal.ONE; - } else { - CellEntry cellEntry = getCellEntry(tableRow, secondaryTableColumn); - value = getValueAsBigDecimal(secondaryTableColumn.getValueType(), cellEntry); - } - - collectedChartData.computeIfAbsent(primaryKey, key -> new ArrayList<>()).add(value); - } - - private String getKeyForTextOrValueOption(CellEntry cellEntry) { - if (cellEntry.getValue() == null) { - return null; - } - - String stringValue = cellEntry.getValue().toString(); - return switch (cellEntry.getTableColumn().getValueType()) { - case TableColumnValueType.TEXT -> stringValue; - case TableColumnValueType.VALUE_WITH_OPTIONS -> { - if (getValueToMeaningKeys(cellEntry.getTableColumn()).contains(stringValue)) { - yield stringValue; - } else { - yield null; - } - } - default -> - throw new IllegalStateException( - "Unexpected value type: " + cellEntry.getTableColumn().getValueType()); - }; - } - - @Transactional - public UUID addChoroplethMapDiagram( - UUID analysisId, - AddDiagramRequest addDiagramRequest, - Map<String, List<BigDecimal>> data, - ChoroplethMapConfigurationDto choroplethMapConfigurationDto) { - Analysis analysis = getAnalysisInternal(analysisId); - - List<KeyToValue> keyToValues = new ArrayList<>(); - AtomicInteger evaluatedDataAmount = new AtomicInteger(0); - data.forEach( - (key, value) -> { - KeyToValue keyToValue = new KeyToValue(); - keyToValue.setKey(key); - BigDecimal sum = value.stream().reduce(BigDecimal.ZERO, BigDecimal::add); - if (CalculationDto.MEAN.equals(choroplethMapConfigurationDto.calculation())) { - BigDecimal mean = - value.isEmpty() - ? null - : sum.divide(new BigDecimal(value.size()), 4, RoundingMode.HALF_UP); - keyToValue.setValue(mean); - } else { - keyToValue.setValue(sum); - } - keyToValues.add(keyToValue); - evaluatedDataAmount.addAndGet(value.size()); - }); - - ChoroplethMapData choroplethMapData = new ChoroplethMapData(); - choroplethMapData.addKeyToValues(keyToValues); - choroplethMapData.setEvaluatedDataAmount(evaluatedDataAmount.get()); - - Diagram diagram = - AnalysisMapper.mapToPersistence(addDiagramRequest, choroplethMapData, analysis); - - analysisRepository.flush(); - return diagram.getExternalId(); - } - - @Transactional(readOnly = true) - public int collectHistogramChartData( - Map<Long, Map<String, Integer>> collectedChartData, - int page, - UUID analysisId, - List<TableColumnFilterParameter> filters, - HistogramChartConfigurationDto histogramChartConfigurationDto) { - Analysis analysis = getAnalysisInternal(analysisId); - AbstractAggregationResult aggregationResult = analysis.getAggregationResult(); - HistogramChartConfiguration chartConfiguration = - (HistogramChartConfiguration) - Hibernate.unproxy(analysis.getChartConfiguration(), ChartConfiguration.class); - - if (chartConfiguration.getBins().isEmpty()) { - return 0; - } - - TableColumn primaryTableColumn = - AggregationResultUtil.getTableColumn( - histogramChartConfigurationDto.primaryAttribute(), aggregationResult); - TableColumn secondaryTableColumn = - AggregationResultUtil.getTableColumn( - histogramChartConfigurationDto.secondaryAttribute(), aggregationResult); - if (page == 0) { - AggregationResultUtil.validateColumnFilters(filters, aggregationResult); - } - - Specification<TableRow> notNullNotUnknownSpecification = - TableRowSpecifications.getNotNullAndNotUnknownSpecificationDecimalAndInteger( - primaryTableColumn); - - Stream<Specification<TableRow>> specificationStream; - if (secondaryTableColumn == null) { - specificationStream = Stream.of(notNullNotUnknownSpecification); - } else { - specificationStream = - Stream.of( - notNullNotUnknownSpecification, - TableRowSpecifications.getNotNullSpecification(secondaryTableColumn)); - } - - return collectDataForTablePageAndReturnMaxPage( - page, - specificationStream, - filters, - aggregationResult, - tableRow -> - addTableRowToCollectedHistogramChartData( - tableRow, - collectedChartData, - chartConfiguration.getBins(), - primaryTableColumn, - secondaryTableColumn)); - } - - private void addTableRowToCollectedHistogramChartData( - TableRow tableRow, - Map<Long, Map<String, Integer>> collectedChartData, - List<HistogramBin> bins, - TableColumn primaryTableColumn, - TableColumn secondaryTableColumn) { - BigDecimal value = - getValueAsBigDecimal( - primaryTableColumn.getValueType(), getCellEntry(tableRow, primaryTableColumn)); - - Long primaryKey = - bins.stream() - .filter( - bin -> - (bin.getLowerBound().compareTo(value) <= 0) - && (bin.getUpperBound().compareTo(value) >= 0)) - .findFirst() - .map(BaseEntity::getId) - .orElse(null); - - String secondaryKey; - if (secondaryTableColumn == null) { - secondaryKey = String.valueOf(primaryKey); - } else { - secondaryKey = - getKeyForCellEntryBooleanTextOrValueOption(getCellEntry(tableRow, secondaryTableColumn)); - } - - addTableRowToCollectedChartData(primaryKey, secondaryKey, collectedChartData); - } - - private BigDecimal getValueAsBigDecimal(TableColumnValueType valueType, CellEntry cellEntry) { - return switch (valueType) { - case TableColumnValueType.BOOLEAN -> - Boolean.TRUE.equals(((BooleanEntry) cellEntry).getBoolValue()) - ? BigDecimal.ONE - : BigDecimal.ZERO; - case TableColumnValueType.DECIMAL -> ((DecimalEntry) cellEntry).getBigDecimalValue(); - case TableColumnValueType.INTEGER -> - new BigDecimal(((IntegerEntry) cellEntry).getIntegerValue()); - default -> throw new IllegalStateException("Unexpected value: " + valueType); - }; - } - - @Transactional - public UUID addHistogramChartDiagram( - UUID analysisId, - AddDiagramRequest addDiagramRequest, - Map<Long, Map<String, Integer>> chartDataHolder, - HistogramChartConfigurationDto histogramChartConfigurationDto) { - Analysis analysis = getAnalysisInternal(analysisId); - HistogramChartConfiguration chartConfiguration = - (HistogramChartConfiguration) - Hibernate.unproxy(analysis.getChartConfiguration(), ChartConfiguration.class); - fillHistogramChartDataWithMissingValues( - chartDataHolder, - chartConfiguration.getBins(), - analysis.getAggregationResult(), - histogramChartConfigurationDto); - - List<HistogramGroupData> histogramGroupDatas = - chartConfiguration.getBins().stream() - .map( - bin -> - mapToHistogramGroupData( - bin, - chartDataHolder, - histogramChartConfigurationDto.secondaryAttribute() != null)) - .toList(); - - int evaluatedEntries = - histogramGroupDatas.stream() - .map( - groupData -> { - if (groupData.getCount() == null) { - return groupData.getKeyToCounts().stream().mapToInt(KeyToCount::getCount).sum(); - } else { - return groupData.getCount(); - } - }) - .mapToInt(groupDataCount -> groupDataCount) - .sum(); - - HistogramChartData histogramChartData = new HistogramChartData(); - histogramChartData.setEvaluatedDataAmount(evaluatedEntries); - histogramChartData.addHistogramGroupDatas(histogramGroupDatas); - - Diagram diagram = - AnalysisMapper.mapToPersistence(addDiagramRequest, histogramChartData, analysis); - - analysisRepository.flush(); - return diagram.getExternalId(); - } - - private static void fillHistogramChartDataWithMissingValues( - Map<Long, Map<String, Integer>> chartDataHolder, - List<HistogramBin> bins, - AbstractAggregationResult aggregationResult, - HistogramChartConfigurationDto histogramChartConfigurationDto) { - TableColumn secondaryTableColumn = - AggregationResultUtil.getTableColumn( - histogramChartConfigurationDto.secondaryAttribute(), aggregationResult); - bins.forEach(bin -> chartDataHolder.computeIfAbsent(bin.getId(), k -> new HashMap<>())); - if (secondaryTableColumn == null) { - chartDataHolder.forEach( - (key, secondaryMap) -> { - String stringKey = String.valueOf(key); - secondaryMap.computeIfAbsent(stringKey, k -> 0); - }); - } else { - Set<String> secondaryKeys; - if (secondaryTableColumn.getValueType().equals(TableColumnValueType.TEXT)) { - secondaryKeys = getKeysForTextValues(chartDataHolder); - } else { - secondaryKeys = getKeysForBooleanOrValueOption(secondaryTableColumn); - } - chartDataHolder - .values() - .forEach( - secondaryMap -> - secondaryKeys.forEach(key -> secondaryMap.computeIfAbsent(key, k -> 0))); - } - } - - private HistogramGroupData mapToHistogramGroupData( - HistogramBin bin, - Map<Long, Map<String, Integer>> chartDataHolder, - boolean withSecondaryAttribute) { - HistogramGroupData histogramGroupData = new HistogramGroupData(); - bin.addHistogramGroupData(histogramGroupData); - - Map<String, Integer> dataForBin = chartDataHolder.get(bin.getId()); - if (withSecondaryAttribute) { - histogramGroupData.addKeyToCounts(mapToSortedKeyToCountList(dataForBin)); - } else { - histogramGroupData.setCount(dataForBin.values().stream().mapToInt(count -> count).sum()); - } - return histogramGroupData; - } - - @Transactional(readOnly = true) - public int collectPieChartData( - Map<String, Integer> collectedChartData, - int page, - UUID analysisId, - List<TableColumnFilterParameter> filters, - PieChartConfigurationDto pieChartConfigurationDto) { - Analysis analysis = getAnalysisInternal(analysisId); - AbstractAggregationResult aggregationResult = analysis.getAggregationResult(); - - TableColumn tableColumn = - AggregationResultUtil.getTableColumn( - pieChartConfigurationDto.attribute(), aggregationResult); - if (page == 0) { - AggregationResultUtil.validateColumnFilters(filters, aggregationResult); - initiallyFillPieChartMap(collectedChartData, tableColumn); - } - - Stream<Specification<TableRow>> notNullSpecifications = - Stream.of(TableRowSpecifications.getNotNullSpecification(tableColumn)); - - return collectDataForTablePageAndReturnMaxPage( - page, - notNullSpecifications, - filters, - aggregationResult, - tableRow -> addTableRowToCollectedPieChartData(tableRow, collectedChartData, tableColumn)); - } - - private void initiallyFillPieChartMap( - Map<String, Integer> collectedChartData, TableColumn tableColumn) { - Set<String> keys = getKeysForBooleanOrValueOption(tableColumn); - keys.forEach(key -> collectedChartData.put(key, 0)); - } - - private void addTableRowToCollectedPieChartData( - TableRow tableRow, Map<String, Integer> collectedChartData, TableColumn tableColumn) { - String primaryKey = - getKeyForCellEntryBooleanTextOrValueOption(getCellEntry(tableRow, tableColumn)); - if (primaryKey != null) { - collectedChartData.compute(primaryKey, (key, count) -> (count == null) ? 1 : count + 1); - } - } - - @Transactional - public UUID addPieChartDiagram( - UUID analysisId, AddDiagramRequest addDiagramRequest, Map<String, Integer> chartDataHolder) { - Analysis analysis = getAnalysisInternal(analysisId); - - List<KeyToCount> keyToCounts = mapToSortedKeyToCountList(chartDataHolder); - - int evaluatedEntries = keyToCounts.stream().mapToInt(KeyToCount::getCount).sum(); - - PieChartData pieChartData = new PieChartData(); - pieChartData.setEvaluatedDataAmount(evaluatedEntries); - pieChartData.addKeyToCounts(keyToCounts); - - Diagram diagram = AnalysisMapper.mapToPersistence(addDiagramRequest, pieChartData, analysis); - - analysisRepository.flush(); - return diagram.getExternalId(); - } - - @Transactional(readOnly = true) - public Integer collectPointBasedChartData( - Map<String, List<DataPointHolder>> collectedChartData, - Integer page, - UUID analysisId, - List<TableColumnFilterParameter> filters, - PointBasedChartConfigurationDto pointBasedChartConfiguration) { - Analysis analysis = getAnalysisInternal(analysisId); - AbstractAggregationResult aggregationResult = analysis.getAggregationResult(); - - TableColumn secondaryTableColumn = - AggregationResultUtil.getTableColumn( - pointBasedChartConfiguration.secondaryAttribute(), aggregationResult); - if (page == 0) { - AggregationResultUtil.validateColumnFilters(filters, aggregationResult); - initiallyFillPointBasedChartMap(collectedChartData, secondaryTableColumn); - } - - TableColumn xTableColumn = - AggregationResultUtil.getTableColumn( - pointBasedChartConfiguration.xAttribute(), aggregationResult); - TableColumn yTableColumn = - AggregationResultUtil.getTableColumn( - pointBasedChartConfiguration.yAttribute(), aggregationResult); - - List<Specification<TableRow>> notNullSpecifications = - getNotNullSpecificationsForDataPointCharts( - xTableColumn, yTableColumn, secondaryTableColumn); - - return collectDataForTablePageAndReturnMaxPage( - page, - notNullSpecifications.stream(), - filters, - aggregationResult, - tableRow -> - addTableRowToCollectedPointBasedChartData( - tableRow, collectedChartData, xTableColumn, yTableColumn, secondaryTableColumn)); - } - - private void initiallyFillPointBasedChartMap( - Map<String, List<DataPointHolder>> collectedChartData, TableColumn secondaryTableColumn) { - Set<String> secondaryKeys = getKeysForBooleanOrValueOption(secondaryTableColumn); - secondaryKeys.forEach(key -> collectedChartData.put(key, new ArrayList<>())); - } - - private List<Specification<TableRow>> getNotNullSpecificationsForDataPointCharts( - TableColumn xTableColumn, TableColumn yTableColumn, TableColumn secondaryTableColumn) { - List<Specification<TableRow>> notNullSpecifications = new ArrayList<>(); - notNullSpecifications.add( - TableRowSpecifications.getNotNullAndNotUnknownSpecificationDecimalAndInteger(xTableColumn)); - notNullSpecifications.add( - TableRowSpecifications.getNotNullAndNotUnknownSpecificationDecimalAndInteger(yTableColumn)); - - if (secondaryTableColumn != null) { - notNullSpecifications.add( - TableRowSpecifications.getNotNullSpecification(secondaryTableColumn)); - } - - return notNullSpecifications; - } - - private void addTableRowToCollectedPointBasedChartData( - TableRow tableRow, - Map<String, List<DataPointHolder>> collectedChartData, - TableColumn xTableColumn, - TableColumn yTableColumn, - TableColumn secondaryTableColumn) { - - BigDecimal xValue = - getValueAsBigDecimal(xTableColumn.getValueType(), getCellEntry(tableRow, xTableColumn)); - BigDecimal yValue = - getValueAsBigDecimal(yTableColumn.getValueType(), getCellEntry(tableRow, yTableColumn)); - - if (secondaryTableColumn == null) { - collectedChartData - .computeIfAbsent("", key -> new ArrayList<>()) - .add(new DataPointHolder(tableRow.getId(), xValue, yValue, null)); - } else { - CellEntry secondaryCellEntry = getCellEntry(tableRow, secondaryTableColumn); - String secondaryKey = getKeyForCellEntryBooleanTextOrValueOption(secondaryCellEntry); - if (secondaryKey != null) { - collectedChartData - .computeIfAbsent(secondaryKey, key -> new ArrayList<>()) - .add(new DataPointHolder(tableRow.getId(), xValue, yValue, secondaryKey)); - } - } - } - - @Transactional - public UUID addPointBasedChartDiagram( - UUID analysisId, - AddDiagramRequest addDiagramRequest, - Map<String, List<DataPointHolder>> data, - PointBasedChartConfigurationDto pointBasedChartConfiguration) { - Analysis analysis = getAnalysisInternal(analysisId); - - Comparator<DataPointHolder> comparator = - Comparator.comparing(DataPointHolder::xCoordinate) - .thenComparing(DataPointHolder::yCoordinate) - .thenComparing(DataPointHolder::rowId); - Function<DataPointHolder, DataPoint> mapFunction = - dataPointHolder -> - AnalysisService.getDataPoint( - dataPointHolder.xCoordinate(), dataPointHolder.yCoordinate()); - - AtomicInteger evaluatedDataAmount = new AtomicInteger(0); - List<DataPointGroup> dataPointGroups = new ArrayList<>(); - if (pointBasedChartConfiguration.secondaryAttribute() == null) { - List<DataPoint> dataPoints = - data.computeIfAbsent("", key -> new ArrayList<>()).stream() - .sorted(comparator) - .map(mapFunction) - .toList(); - DataPointGroup dataPointGroup = new DataPointGroup(); - dataPointGroup.addDataPoints(dataPoints); - dataPointGroups.add(dataPointGroup); - evaluatedDataAmount.addAndGet(dataPoints.size()); - } else { - data.keySet().stream() - .sorted() - .forEach( - key -> { - List<DataPoint> dataPoints = - data.get(key).stream().sorted(comparator).map(mapFunction).toList(); - DataPointGroup dataPointGroup = new DataPointGroup(); - dataPointGroup.setKey(key); - dataPointGroup.addDataPoints(dataPoints); - dataPointGroups.add(dataPointGroup); - evaluatedDataAmount.addAndGet(dataPoints.size()); - }); - } - - if (pointBasedChartConfiguration - instanceof ScatterChartConfigurationDto scatterChartConfigurationDto - && scatterChartConfigurationDto.trendLine()) { - dataPointGroups.forEach( - dataPointGroup -> dataPointGroup.setTrendLine(determineTrendLine(dataPointGroup))); - } - - LineOrScatterChartData lineOrScatterChartData = new LineOrScatterChartData(); - lineOrScatterChartData.addDataPointGroups(dataPointGroups); - lineOrScatterChartData.setEvaluatedDataAmount(evaluatedDataAmount.get()); - - Diagram diagram = - AnalysisMapper.mapToPersistence(addDiagramRequest, lineOrScatterChartData, analysis); - - analysisRepository.flush(); - return diagram.getExternalId(); - } - - private static DataPoint getDataPoint(BigDecimal xCoordinate, BigDecimal yCoordinate) { - DataPoint dataPoint = new DataPoint(); - dataPoint.setXCoordinate(xCoordinate); - dataPoint.setYCoordinate(yCoordinate); - return dataPoint; - } - - private static TrendLine determineTrendLine(DataPointGroup dataPointGroup) { - if (dataPointGroup.getDataPoints().size() < 2) { - return null; - } - - BigDecimal averageX = - calculateAverageOfDataPointCoordinate(dataPointGroup, DataPoint::getXCoordinate); - BigDecimal averageY = - calculateAverageOfDataPointCoordinate(dataPointGroup, DataPoint::getYCoordinate); - - BigDecimal numerator = - dataPointGroup.getDataPoints().stream() - .map( - dataPoint -> - dataPoint - .getXCoordinate() - .subtract(averageX) - .multiply(dataPoint.getYCoordinate().subtract(averageY))) - .reduce(BigDecimal::add) - .orElseThrow(); - BigDecimal denominator = - dataPointGroup.getDataPoints().stream() - .map(dataPoint -> dataPoint.getXCoordinate().subtract(averageX).pow(2)) - .reduce(BigDecimal::add) - .orElseThrow(); - - if (denominator.setScale(4, RoundingMode.HALF_UP).compareTo(BigDecimal.ZERO) == 0) { - return null; - } - - BigDecimal lineSlope = numerator.divide(denominator, RoundingMode.HALF_UP); - BigDecimal lineOffset = averageY.subtract(lineSlope.multiply(averageX)); - - TrendLine trendLine = new TrendLine(); - trendLine.setLineSlope(lineSlope.setScale(4, RoundingMode.HALF_UP)); - trendLine.setLineOffset(lineOffset.setScale(4, RoundingMode.HALF_UP)); - return trendLine; - } - - private static BigDecimal calculateAverageOfDataPointCoordinate( - DataPointGroup dataPointGroup, Function<DataPoint, BigDecimal> coordinateFunction) { - return dataPointGroup.getDataPoints().stream() - .map(coordinateFunction) - .reduce(BigDecimal::add) - .orElseThrow() - .setScale(8, RoundingMode.HALF_UP) - .divide(BigDecimal.valueOf(dataPointGroup.getDataPoints().size()), RoundingMode.HALF_UP); - } - @Transactional public DiagramDto updateDiagram(UUID diagramId, UpdateDiagramRequest updateDiagramRequest) { Diagram diagram = getDiagramInternal(diagramId); diff --git a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/DataAggregationService.java b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/DataAggregationService.java index 82bd31f36..c0ff256a8 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/DataAggregationService.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/DataAggregationService.java @@ -12,6 +12,8 @@ import de.eshg.base.statistics.api.BaseAttribute; import de.eshg.base.statistics.api.BaseDataTableHeader; import de.eshg.base.statistics.api.GetBaseStatisticsDataRequest; import de.eshg.base.statistics.api.GetBaseStatisticsDataResponse; +import de.eshg.base.statistics.api.GetBaseStatisticsDataTableHeaderRequest; +import de.eshg.base.statistics.api.GetBaseStatisticsDataTableHeaderResponse; import de.eshg.base.statistics.api.SubjectType; import de.eshg.lib.aggregation.BusinessModuleAggregationHelper; import de.eshg.lib.aggregation.ClientResponse; @@ -21,6 +23,8 @@ import de.eshg.lib.statistics.api.DataPrivacyCategory; import de.eshg.lib.statistics.api.DataRow; import de.eshg.lib.statistics.api.DataSourceSensitivity; import de.eshg.lib.statistics.api.DataTableHeader; +import de.eshg.lib.statistics.api.GetDataTableHeaderRequest; +import de.eshg.lib.statistics.api.GetDataTableHeaderResponse; import de.eshg.lib.statistics.api.GetSpecificDataRequest; import de.eshg.lib.statistics.api.GetSpecificDataResponse; import de.eshg.lib.statistics.api.ValueType; @@ -35,6 +39,7 @@ import de.eshg.statistics.mapper.EvaluationMapper; import de.eshg.statistics.persistence.entity.AbstractAggregationResult; import de.eshg.statistics.persistence.entity.AggregationResultPendingState; import de.eshg.statistics.persistence.entity.AggregationResultState; +import de.eshg.statistics.persistence.entity.AnonymizationConfiguration; import de.eshg.statistics.persistence.entity.CellEntry; import de.eshg.statistics.persistence.entity.Evaluation; import de.eshg.statistics.persistence.entity.MinMaxNullUnknownValues; @@ -74,6 +79,9 @@ import org.springframework.stereotype.Service; @Service public class DataAggregationService { + private static final String ERROR_BUSINESS_MODULE_AGGREGATION = + "Could not retrieve data from business module"; + private final BusinessModuleAggregationHelper businessModuleAggregationHelper; private final BaseStatisticsApi baseModuleStatisticsApi; private final int businessModuleDataRequestPageSize; @@ -103,22 +111,17 @@ public class DataAggregationService { Instant timeRangeEnd, DataSourceSensitivity sensitivity, boolean anonymized) { - GetSpecificDataRequest request = - new GetSpecificDataRequest( + GetDataTableHeaderRequest request = + new GetDataTableHeaderRequest( timeRangeStart, timeRangeEnd, dataSource.id(), anonymized, - dataSource.attributeCodes().stream().map(BusinessDataAttribute::code).toList(), - 0, - 1); + dataSource.attributeCodes().stream().map(BusinessDataAttribute::code).toList()); - GetSpecificDataResponse dataFromBusinessModule = - getDataFromBusinessModule(request, dataSource.businessModuleName()); + GetDataTableHeaderResponse dataFromBusinessModule = + getDataTableHeaderFromBusinessModule(request, dataSource.businessModuleName()); - if (anonymized && !dataFromBusinessModule.anonymized()) { - throw new BadRequestException("Data was not anonymized"); - } if (!sensitivity.equals(dataFromBusinessModule.sensitivity())) { throw new BadRequestException( "Different sensitivities from business module, datasource %s - data %s" @@ -136,7 +139,13 @@ public class DataAggregationService { BusinessDataAttribute::code, BusinessDataAttribute::baseAttributeCodes)); Map<Integer, BaseStatisticsData> indexToBaseData = retrieveDataFromBase( - indexToBaseReferenceAttribute, codeToBaseAttributeCodes, Collections.emptyList()); + indexToBaseReferenceAttribute, + codeToBaseAttributeCodes, + Collections.emptyList(), + baseRetrievalInformation -> + retrieveDataTableHeaderFromBase( + baseRetrievalInformation.subjectType(), + baseRetrievalInformation.attributeCodes())); List<TableColumn> tableColumns = createTableColumns( @@ -162,39 +171,41 @@ public class DataAggregationService { evaluation.addTableColumns(tableColumns); evaluation.setNumberOfTableRows(0); evaluation.setState(AggregationResultState.CREATING); - evaluation.setPendingState( - dataFromBusinessModule.totalNumberOfElements() == 0 - ? AggregationResultPendingState.MIN_MAX_DETERMINATION - : AggregationResultPendingState.DATA_AGGREGATION); + evaluation.setPendingState(AggregationResultPendingState.DATA_AGGREGATION); return evaluation; } - private GetSpecificDataResponse getDataFromBusinessModule( - GetSpecificDataRequest businessModuleRequest, String businessModuleName) { - String message = "Could not retrieve data from business module"; + private GetDataTableHeaderResponse getDataTableHeaderFromBusinessModule( + GetDataTableHeaderRequest businessModuleRequest, String businessModuleName) { - List<ClientResponse<GetSpecificDataResponse>> clientResponses = + List<ClientResponse<GetDataTableHeaderResponse>> clientResponses = businessModuleAggregationHelper.requestFromBusinessModulesClients( Set.of(businessModuleName), null, - client -> client.getSpecificData(businessModuleRequest)); + client -> client.getDataTableHeader(businessModuleRequest)); if (clientResponses.isEmpty()) { - throw new BadRequestException(message); + throw new BadRequestException(ERROR_BUSINESS_MODULE_AGGREGATION); } - ClientResponse<GetSpecificDataResponse> clientResponse = clientResponses.getFirst(); - GetSpecificDataResponse getSpecificDataResponse = clientResponse.response(); - if (getSpecificDataResponse == null) { - ErrorResponseWithLocation errorResponseWithLocation = clientResponse.errorResponse(); - if (errorResponseWithLocation == null) { - throw new BadRequestException(message); - } else { - message += ": %s".formatted(errorResponseWithLocation.message()); - throw new BadRequestException(errorResponseWithLocation.errorCode(), message); - } + ClientResponse<GetDataTableHeaderResponse> clientResponse = clientResponses.getFirst(); + GetDataTableHeaderResponse getDataTableHeaderResponse = clientResponse.response(); + if (getDataTableHeaderResponse == null) { + handleAggregationError(clientResponse); + } + return getDataTableHeaderResponse; + } + + private static void handleAggregationError(ClientResponse<?> clientResponse) { + ErrorResponseWithLocation errorResponseWithLocation = clientResponse.errorResponse(); + if (errorResponseWithLocation == null) { + throw new BadRequestException(ERROR_BUSINESS_MODULE_AGGREGATION); + } else { + throw new BadRequestException( + errorResponseWithLocation.errorCode(), + ERROR_BUSINESS_MODULE_AGGREGATION + + ": %s".formatted(errorResponseWithLocation.message())); } - return getSpecificDataResponse; } private static Map<Integer, Attribute> findBaseModuleIdColumns(DataTableHeader dataTableHeader) { @@ -207,10 +218,23 @@ public class DataAggregationService { .collect(Collectors.toMap(index -> index, dataTableHeader.attributes()::get)); } + private BaseStatisticsData retrieveDataTableHeaderFromBase( + SubjectType subjectType, List<String> attributeCodes) { + GetBaseStatisticsDataTableHeaderRequest baseStatisticsDataTableRequest = + new GetBaseStatisticsDataTableHeaderRequest(subjectType.name(), attributeCodes); + + GetBaseStatisticsDataTableHeaderResponse dataTableHeaderResponse = + baseModuleStatisticsApi.getDataTableHeader(baseStatisticsDataTableRequest); + + return new BaseStatisticsData( + dataTableHeaderResponse.dataTableHeader(), Collections.emptyList()); + } + private Map<Integer, BaseStatisticsData> retrieveDataFromBase( Map<Integer, Attribute> indexToBaseReferenceAttribute, Map<String, List<String>> codeToBaseAttributeCodes, - List<DataRow> dataRows) { + List<DataRow> dataRows, + Function<BaseRetrievalInformation, BaseStatisticsData> baseRetrievalFunction) { Map<Integer, BaseStatisticsData> indexToDataFromBase = new HashMap<>(); indexToBaseReferenceAttribute.forEach( @@ -230,7 +254,10 @@ public class DataAggregationService { SubjectType subjectType = DataSourceAggregationService.mapToSubjectType(value.valueType()); indexToDataFromBase.put( - key, retrieveDataFromBase(subjectType, baseAttributeCodes, baseModuleIds)); + key, + baseRetrievalFunction.apply( + new BaseRetrievalInformation( + subjectType, baseAttributeCodes, baseModuleIds))); } } }); @@ -252,17 +279,6 @@ public class DataAggregationService { return null; } - private BaseStatisticsData retrieveDataFromBase( - SubjectType subjectType, List<String> attributeCodes, List<UUID> baseModuleIds) { - GetBaseStatisticsDataRequest baseStatisticsDataRequest = - new GetBaseStatisticsDataRequest(subjectType.name(), attributeCodes, baseModuleIds); - - GetBaseStatisticsDataResponse specificData = - baseModuleStatisticsApi.getSpecificData(baseStatisticsDataRequest); - - return new BaseStatisticsData(specificData.dataTableHeader(), specificData.dataRows()); - } - private static List<TableColumn> createTableColumns( String dataSourceName, String businessModuleName, @@ -312,24 +328,32 @@ public class DataAggregationService { tableColumn.setDataSourceName(dataSourceName); tableColumn.setDataSourceId(dataSourceId); + DataPrivacyCategory dataPrivacyCategory; if (baseModuleAttribute == null) { tableColumn.setValueType(mapToTableColumnValueType(businessModuleAttribute.valueType())); - tableColumn.setDataPrivacyCategory( - mapToTableColumnDataPrivacyCategory(businessModuleAttribute.dataPrivacyCategory())); tableColumn.setUnit(businessModuleAttribute.unit()); tableColumn.addValueToMeanings( EvaluationMapper.mapToValueToMeanings(businessModuleAttribute.valueOptions())); tableColumn.setMandatory(businessModuleAttribute.mandatory()); + + dataPrivacyCategory = businessModuleAttribute.dataPrivacyCategory(); } else { tableColumn.setBaseModuleAttributeCode(baseModuleAttribute.code()); tableColumn.setBaseModuleAttributeName(baseModuleAttribute.name()); tableColumn.setValueType(mapToTableColumnValueType(baseModuleAttribute.valueType())); - tableColumn.setDataPrivacyCategory( - mapToTableColumnDataPrivacyCategory(baseModuleAttribute.dataPrivacyCategory())); tableColumn.setUnit(baseModuleAttribute.unit()); tableColumn.addValueToMeanings( EvaluationMapper.mapToValueToMeanings(baseModuleAttribute.valueOptions())); tableColumn.setMandatory(baseModuleAttribute.mandatory()); + + dataPrivacyCategory = baseModuleAttribute.dataPrivacyCategory(); + } + + if (dataPrivacyCategory != null) { + AnonymizationConfiguration anonymizationConfiguration = new AnonymizationConfiguration(); + anonymizationConfiguration.setDataPrivacyCategory( + TableColumnDataPrivacyCategory.valueOf(dataPrivacyCategory.name())); + tableColumn.setAnonymizationConfiguration(anonymizationConfiguration); } tableColumn.setSearchKey( @@ -346,13 +370,6 @@ public class DataAggregationService { return TableColumnValueType.valueOf(valueType.name()); } - private static TableColumnDataPrivacyCategory mapToTableColumnDataPrivacyCategory( - DataPrivacyCategory dataPrivacyCategory) { - return dataPrivacyCategory == null - ? null - : TableColumnDataPrivacyCategory.valueOf(dataPrivacyCategory.name()); - } - private static List<TableColumn> createTableColumnsForBaseAttributes( String dataSourceName, String businessModuleName, @@ -414,7 +431,12 @@ public class DataAggregationService { retrieveDataFromBase( indexToBaseReferenceAttribute, codeToBaseAttributeCodes, - dataFromBusinessModule.dataRows()); + dataFromBusinessModule.dataRows(), + baseRetrievalInformation -> + retrieveSpecificDataFromBase( + baseRetrievalInformation.subjectType(), + baseRetrievalInformation.attributeCodes(), + baseRetrievalInformation.baseModuleIds())); validateAndUpdateTableColumns( aggregationResult, @@ -467,6 +489,25 @@ public class DataAggregationService { } } + private GetSpecificDataResponse getDataFromBusinessModule( + GetSpecificDataRequest businessModuleRequest, String businessModuleName) { + List<ClientResponse<GetSpecificDataResponse>> clientResponses = + businessModuleAggregationHelper.requestFromBusinessModulesClients( + Set.of(businessModuleName), + null, + client -> client.getSpecificData(businessModuleRequest)); + if (clientResponses.isEmpty()) { + throw new BadRequestException(ERROR_BUSINESS_MODULE_AGGREGATION); + } + + ClientResponse<GetSpecificDataResponse> clientResponse = clientResponses.getFirst(); + GetSpecificDataResponse getSpecificDataResponse = clientResponse.response(); + if (getSpecificDataResponse == null) { + handleAggregationError(clientResponse); + } + return getSpecificDataResponse; + } + private static void validateAnonymizationAndSensitivity( boolean dataNeedsAnonymization, GetSpecificDataResponse dataFromBusinessModule, @@ -483,6 +524,17 @@ public class DataAggregationService { } } + private BaseStatisticsData retrieveSpecificDataFromBase( + SubjectType subjectType, List<String> attributeCodes, List<UUID> baseModuleIds) { + GetBaseStatisticsDataRequest baseStatisticsDataRequest = + new GetBaseStatisticsDataRequest(subjectType.name(), attributeCodes, baseModuleIds); + + GetBaseStatisticsDataResponse specificData = + baseModuleStatisticsApi.getSpecificData(baseStatisticsDataRequest); + + return new BaseStatisticsData(specificData.dataTableHeader(), specificData.dataRows()); + } + private static List<String> getBusinessModuleAttributeCodes( AbstractAggregationResult aggregationResult) { Set<String> codesAdded = new HashSet<>(); @@ -523,6 +575,9 @@ public class DataAggregationService { updateValueToMeaningIfAllowed( currentTableColumn, newTableColumn.getValueToMeanings()); + + updateAnonymizationConfiguration( + currentTableColumn, newTableColumn.getAnonymizationConfiguration()); }); if (IntStream.range(0, aggregationResult.getTableColumns().size()) @@ -556,6 +611,23 @@ public class DataAggregationService { } } + private static void updateAnonymizationConfiguration( + TableColumn currentTableColumn, AnonymizationConfiguration newConfiguration) { + if (newConfiguration == null) { + currentTableColumn.setAnonymizationConfiguration(null); + } else { + AnonymizationConfiguration currentConfiguration; + if (currentTableColumn.getAnonymizationConfiguration() == null) { + currentConfiguration = new AnonymizationConfiguration(); + currentTableColumn.setAnonymizationConfiguration(currentConfiguration); + } else { + currentConfiguration = currentTableColumn.getAnonymizationConfiguration(); + } + + EvaluationCopyService.copyAnonymizationConfiguration(currentConfiguration, newConfiguration); + } + } + private static boolean isDifferentTableColumn( TableColumn firstTableColumn, TableColumn secondTableColumn) { if (!firstTableColumn.getBusinessModuleName().equals(secondTableColumn.getBusinessModuleName()) @@ -568,10 +640,7 @@ public class DataAggregationService { firstTableColumn.getBaseModuleAttributeCode(), secondTableColumn.getBaseModuleAttributeCode()) || !Objects.equals(firstTableColumn.getUnit(), secondTableColumn.getUnit()) - || firstTableColumn.isMandatory() != secondTableColumn.isMandatory() - || !Objects.equals( - firstTableColumn.getDataPrivacyCategory(), - secondTableColumn.getDataPrivacyCategory())) { + || firstTableColumn.isMandatory() != secondTableColumn.isMandatory()) { return true; } if (firstTableColumn.getValueToMeanings().size() @@ -961,6 +1030,9 @@ public class DataAggregationService { .collect(Collectors.joining(", "))); } + private record BaseRetrievalInformation( + SubjectType subjectType, List<String> attributeCodes, List<UUID> baseModuleIds) {} + private record BaseStatisticsData(BaseDataTableHeader dataTableHeader, List<DataRow> dataRows) {} private record MergeInformation( diff --git a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/DiagramCreationService.java b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/DiagramCreationService.java deleted file mode 100644 index 253dcb8aa..000000000 --- a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/DiagramCreationService.java +++ /dev/null @@ -1,209 +0,0 @@ -/* - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -package de.eshg.statistics.aggregation; - -import de.eshg.statistics.api.AddDiagramRequest; -import de.eshg.statistics.api.AnalysisDto; -import de.eshg.statistics.api.chart.BarChartConfigurationDto; -import de.eshg.statistics.api.chart.ChoroplethMapConfigurationDto; -import de.eshg.statistics.api.chart.HistogramChartConfigurationDto; -import de.eshg.statistics.api.chart.LineChartConfigurationDto; -import de.eshg.statistics.api.chart.PieChartConfigurationDto; -import de.eshg.statistics.api.chart.PointBasedChartConfigurationDto; -import de.eshg.statistics.api.chart.ScatterChartConfigurationDto; -import de.eshg.statistics.mapper.AnalysisMapper; -import de.eshg.statistics.mapper.FilterParameterMapper; -import de.eshg.statistics.persistence.entity.AggregationResultState; -import de.eshg.statistics.persistence.entity.Evaluation; -import java.math.BigDecimal; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; -import java.util.UUID; -import java.util.function.BiFunction; -import java.util.function.Function; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -@Service -public class DiagramCreationService { - private final AnalysisService analysisService; - private final EvaluationService evaluationService; - - public DiagramCreationService( - AnalysisService analysisService, EvaluationService evaluationService) { - this.analysisService = analysisService; - this.evaluationService = evaluationService; - } - - public UUID createDiagram(AnalysisDto analysisDto, AddDiagramRequest addDiagramRequest) { - UUID analysisId = analysisDto.id(); - - return switch (analysisDto.chartConfiguration()) { - case BarChartConfigurationDto barChartConfigurationDto -> - addBarChartDiagramWithData(analysisId, addDiagramRequest, barChartConfigurationDto); - case ChoroplethMapConfigurationDto choroplethMapConfigurationDto -> - addChoroplethMapWithData(analysisId, addDiagramRequest, choroplethMapConfigurationDto); - case HistogramChartConfigurationDto histogramChartConfigurationDto -> - addHistogramChartDiagramWithData( - analysisId, addDiagramRequest, histogramChartConfigurationDto); - case LineChartConfigurationDto lineChartConfigurationDto -> - addPointBasedChartDiagramWithData( - analysisId, addDiagramRequest, lineChartConfigurationDto); - case PieChartConfigurationDto pieChartConfigurationDto -> - addPieChartDiagramWithData(analysisId, addDiagramRequest, pieChartConfigurationDto); - case ScatterChartConfigurationDto scatterChartConfigurationDto -> - addPointBasedChartDiagramWithData( - analysisId, addDiagramRequest, scatterChartConfigurationDto); - }; - } - - private UUID addBarChartDiagramWithData( - UUID analysisId, - AddDiagramRequest addDiagramRequest, - BarChartConfigurationDto barChartConfigurationDto) { - Map<String, Map<String, Integer>> chartDataHolder = new HashMap<>(); - - BiFunction<Map<String, Map<String, Integer>>, Integer, Integer> collectDataFunction = - (data, page) -> - analysisService.collectBarChartData( - data, page, analysisId, addDiagramRequest.filters(), barChartConfigurationDto); - - Function<Map<String, Map<String, Integer>>, UUID> addDiagramFunction = - data -> - analysisService.addBarChartDiagram( - analysisId, addDiagramRequest, data, barChartConfigurationDto); - return collectDiagramDataAndAddDiagram( - chartDataHolder, collectDataFunction, addDiagramFunction); - } - - private UUID addChoroplethMapWithData( - UUID analysisId, - AddDiagramRequest addDiagramRequest, - ChoroplethMapConfigurationDto choroplethMapConfigurationDto) { - Map<String, List<BigDecimal>> chartDataHolder = new TreeMap<>(); - - BiFunction<Map<String, List<BigDecimal>>, Integer, Integer> collectDataFunction = - (data, page) -> - analysisService.collectChoroplethMapData( - data, page, analysisId, addDiagramRequest.filters(), choroplethMapConfigurationDto); - - Function<Map<String, List<BigDecimal>>, UUID> addDiagramFunction = - data -> - analysisService.addChoroplethMapDiagram( - analysisId, addDiagramRequest, data, choroplethMapConfigurationDto); - return collectDiagramDataAndAddDiagram( - chartDataHolder, collectDataFunction, addDiagramFunction); - } - - private UUID addHistogramChartDiagramWithData( - UUID analysisId, - AddDiagramRequest addDiagramRequest, - HistogramChartConfigurationDto histogramChartConfigurationDto) { - Map<Long, Map<String, Integer>> chartDataHolder = new HashMap<>(); - - BiFunction<Map<Long, Map<String, Integer>>, Integer, Integer> collectDataFunction = - (data, page) -> - analysisService.collectHistogramChartData( - data, - page, - analysisId, - addDiagramRequest.filters(), - histogramChartConfigurationDto); - - Function<Map<Long, Map<String, Integer>>, UUID> addDiagramFunction = - data -> - analysisService.addHistogramChartDiagram( - analysisId, addDiagramRequest, data, histogramChartConfigurationDto); - return collectDiagramDataAndAddDiagram( - chartDataHolder, collectDataFunction, addDiagramFunction); - } - - private UUID addPieChartDiagramWithData( - UUID analysisId, - AddDiagramRequest addDiagramRequest, - PieChartConfigurationDto pieChartConfigurationDto) { - Map<String, Integer> chartDataHolder = new HashMap<>(); - - BiFunction<Map<String, Integer>, Integer, Integer> collectDataFunction = - (data, page) -> - analysisService.collectPieChartData( - data, page, analysisId, addDiagramRequest.filters(), pieChartConfigurationDto); - - Function<Map<String, Integer>, UUID> addDiagramFunction = - data -> analysisService.addPieChartDiagram(analysisId, addDiagramRequest, data); - - return collectDiagramDataAndAddDiagram( - chartDataHolder, collectDataFunction, addDiagramFunction); - } - - private UUID addPointBasedChartDiagramWithData( - UUID analysisId, - AddDiagramRequest addDiagramRequest, - PointBasedChartConfigurationDto pointBasedChartConfiguration) { - Map<String, List<DataPointHolder>> chartDataHolder = new HashMap<>(); - - BiFunction<Map<String, List<DataPointHolder>>, Integer, Integer> collectDataFunction = - (data, page) -> - analysisService.collectPointBasedChartData( - data, page, analysisId, addDiagramRequest.filters(), pointBasedChartConfiguration); - - Function<Map<String, List<DataPointHolder>>, UUID> addDiagramFunction = - data -> - analysisService.addPointBasedChartDiagram( - analysisId, addDiagramRequest, data, pointBasedChartConfiguration); - - return collectDiagramDataAndAddDiagram( - chartDataHolder, collectDataFunction, addDiagramFunction); - } - - private <T> UUID collectDiagramDataAndAddDiagram( - T chartDataHolder, - BiFunction<T, Integer, Integer> collectDataFunction, - Function<T, UUID> addDiagramFunction) { - int page = 0; - int maxPage; - while (true) { - maxPage = collectDataFunction.apply(chartDataHolder, page); - if (page >= maxPage) { - break; - } - page++; - } - - return addDiagramFunction.apply(chartDataHolder); - } - - @Transactional - public void diagramRecreation(UUID evaluationId) { - Evaluation evaluation = evaluationService.getEvaluationInternal(evaluationId); - recreateDiagrams(evaluation); - evaluation.setPendingState(null); - evaluation.setState(AggregationResultState.COMPLETED); - } - - private void recreateDiagrams(Evaluation evaluation) { - evaluation - .getAnalyses() - .forEach( - analysis -> { - AnalysisDto analysisDto = AnalysisMapper.mapToApi(analysis, true); - List<AddDiagramRequest> addDiagramRequests = - analysis.getDiagrams().stream() - .map( - diagram -> - new AddDiagramRequest( - diagram.getTitle(), - diagram.getDescription(), - FilterParameterMapper.mapToApi(diagram.getFilters()))) - .toList(); - analysis.removeDiagrams(); - addDiagramRequests.forEach( - addDiagramRequest -> createDiagram(analysisDto, addDiagramRequest)); - }); - } -} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/EvaluationCopyService.java b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/EvaluationCopyService.java index 1a3f05c24..bbc37c7e8 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/EvaluationCopyService.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/EvaluationCopyService.java @@ -10,6 +10,7 @@ import de.eshg.statistics.persistence.entity.AbstractFilterParameter; import de.eshg.statistics.persistence.entity.AggregationResultPendingState; import de.eshg.statistics.persistence.entity.AggregationResultState; import de.eshg.statistics.persistence.entity.Analysis; +import de.eshg.statistics.persistence.entity.AnonymizationConfiguration; import de.eshg.statistics.persistence.entity.AttributeSelection; import de.eshg.statistics.persistence.entity.CellEntry; import de.eshg.statistics.persistence.entity.ChartConfiguration; @@ -54,8 +55,10 @@ import de.eshg.statistics.persistence.entity.filter.NullFilterParameter; import de.eshg.statistics.persistence.entity.filter.TextFilterParameter; import de.eshg.statistics.persistence.entity.filter.ValueOptionFilterParameter; import de.eshg.statistics.persistence.repository.EvaluationRepository; +import java.math.BigDecimal; import java.util.List; import java.util.Optional; +import java.util.Set; import java.util.UUID; import org.hibernate.Hibernate; import org.springframework.data.domain.Page; @@ -89,25 +92,31 @@ public class EvaluationCopyService { copy.setDataSensitivity(original.getDataSensitivity()); copy.setName(cloneEvaluationRequest.clonedEvaluationName()); copy.setNumberOfTableRows(original.getNumberOfTableRows()); - copy.addTableColumns(copyTableColumns(original.getTableColumns())); + copy.addTableColumns(copyTableColumnsWithoutCellEntries(original.getTableColumns())); copy.addAnalyses(copyAnalyses(original.getAnalyses())); return evaluationRepository.save(copy).getExternalId(); } - private List<TableColumn> copyTableColumns(List<TableColumn> tableColumns) { + private List<TableColumn> copyTableColumnsWithoutCellEntries(List<TableColumn> tableColumns) { return tableColumns.stream().map(this::copyTableColumnWithoutCellEntries).toList(); } private TableColumn copyTableColumnWithoutCellEntries(TableColumn original) { - TableColumn copy = copyTableColumnWithoutCellEntriesWithoutMinMaxValues(original); + TableColumn copy = copyTableColumnWithoutCellEntriesAndMinMaxValuesAndAnonymization(original); Optional.ofNullable(original.getMinMaxNullUnknownValues()) .map(this::copyMinMaxNullUnknownValues) .ifPresent(copy::setMinMaxNullUnknownValues); + if (original.getAnonymizationConfiguration() != null) { + AnonymizationConfiguration anonymizationConfiguration = new AnonymizationConfiguration(); + copy.setAnonymizationConfiguration(anonymizationConfiguration); + copyAnonymizationConfiguration( + anonymizationConfiguration, original.getAnonymizationConfiguration()); + } return copy; } - public static TableColumn copyTableColumnWithoutCellEntriesWithoutMinMaxValues( + public static TableColumn copyTableColumnWithoutCellEntriesAndMinMaxValuesAndAnonymization( TableColumn original) { TableColumn copy = new TableColumn(); copy.setBusinessModuleName(original.getBusinessModuleName()); @@ -116,7 +125,6 @@ public class EvaluationCopyService { copy.setBaseModuleAttributeCode(original.getBaseModuleAttributeCode()); copy.setBaseModuleAttributeName(original.getBaseModuleAttributeName()); copy.setValueType(original.getValueType()); - copy.setDataPrivacyCategory(original.getDataPrivacyCategory()); copy.setUnit(original.getUnit()); copy.setDataSourceName(original.getDataSourceName()); copy.setDataSourceId(original.getDataSourceId()); @@ -152,6 +160,31 @@ public class EvaluationCopyService { return copy; } + static void copyAnonymizationConfiguration( + AnonymizationConfiguration currentConfiguration, + AnonymizationConfiguration newConfiguration) { + currentConfiguration.setDataPrivacyCategory(newConfiguration.getDataPrivacyCategory()); + currentConfiguration.setIntervalCount(newConfiguration.getIntervalCount()); + currentConfiguration.setMinDecimalInclusive(newConfiguration.getMinDecimalInclusive()); + currentConfiguration.setMaxDecimalInclusive(newConfiguration.getMaxDecimalInclusive()); + currentConfiguration.setMinIntegerInclusive(newConfiguration.getMinIntegerInclusive()); + currentConfiguration.setMaxIntegerInclusive(newConfiguration.getMaxIntegerInclusive()); + + Set<BigDecimal> currentDecimalBorders = currentConfiguration.getDecimalBorders(); + Set<BigDecimal> newDecimalBorders = newConfiguration.getDecimalBorders(); + if (currentDecimalBorders.size() != newDecimalBorders.size() + || !currentDecimalBorders.containsAll(newDecimalBorders)) { + currentConfiguration.setDecimalBorders(newDecimalBorders); + } + + Set<Integer> currentIntegerBorders = currentConfiguration.getIntegerBorders(); + Set<Integer> integerBorders = newConfiguration.getIntegerBorders(); + if (currentIntegerBorders.size() != integerBorders.size() + || !currentIntegerBorders.containsAll(integerBorders)) { + currentConfiguration.setIntegerBorders(integerBorders); + } + } + private List<Analysis> copyAnalyses(List<Analysis> analyses) { return analyses.stream() .map( diff --git a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/EvaluationExecution.java b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/EvaluationExecution.java index 35287df4c..d33814acf 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/EvaluationExecution.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/EvaluationExecution.java @@ -8,6 +8,7 @@ package de.eshg.statistics.aggregation; import static de.eshg.statistics.persistence.entity.AggregationResultPendingState.TABLE_ROWS_REMOVAL; import de.eshg.lib.rest.oauth.client.commons.ModuleClientAuthenticator; +import de.eshg.statistics.diagramcreation.DiagramCreationService; import de.eshg.statistics.exception.IncompleteDeletionException; import de.eshg.statistics.persistence.entity.AggregationResultPendingState; import de.eshg.statistics.persistence.entity.AggregationResultState; diff --git a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/ReportExecution.java b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/ReportExecution.java index 209919697..caf2224e1 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/ReportExecution.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/ReportExecution.java @@ -8,6 +8,7 @@ package de.eshg.statistics.aggregation; import de.eshg.lib.rest.oauth.client.commons.ModuleClientAuthenticator; import de.eshg.statistics.api.AddDiagramRequest; import de.eshg.statistics.api.AnalysisDto; +import de.eshg.statistics.diagramcreation.DiagramCreationService; import de.eshg.statistics.persistence.entity.AggregationResultPendingState; import de.eshg.statistics.persistence.entity.AggregationResultState; import java.util.Map; @@ -38,7 +39,9 @@ public class ReportExecution { } @Scheduled(cron = "${de.eshg.statistics.auto-report.schedule:@hourly}") - @SchedulerLock(name = "HandlePlannedReports") + @SchedulerLock( + name = "HandlePlannedReports", + lockAtMostFor = "${de.eshg.statistics.auto-report.lock-at-most-for:1h}") public void handlePlannedReports() { LockAssert.assertLocked(); log.info("Starting job 'HandlePlannedReports'"); diff --git a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/ReportService.java b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/ReportService.java index d805b1f2b..f975b5203 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/ReportService.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/ReportService.java @@ -125,7 +125,9 @@ public class ReportService extends AbstractAggregationResultService { report.addTableColumns( evaluation.getTableColumns().stream() - .map(EvaluationCopyService::copyTableColumnWithoutCellEntriesWithoutMinMaxValues) + .map( + EvaluationCopyService + ::copyTableColumnWithoutCellEntriesAndMinMaxValuesAndAnonymization) .toList()); return report; } diff --git a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/TableRowSpecifications.java b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/TableRowSpecifications.java index 4b59726d7..3e07bad61 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/TableRowSpecifications.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/aggregation/TableRowSpecifications.java @@ -67,7 +67,7 @@ public class TableRowSpecifications { }; } - static Specification<TableRow> tableRowOfAggregationOrderByTableRowId( + public static Specification<TableRow> tableRowOfAggregationOrderByTableRowId( AbstractAggregationResult aggregationResult) { return (root, query, criteriaBuilder) -> { query.orderBy(criteriaBuilder.asc(root.get(BaseEntity_.ID))); @@ -86,7 +86,7 @@ public class TableRowSpecifications { }; } - static Specification<TableRow> createFilterSpecification( + public static Specification<TableRow> createFilterSpecification( TableColumnFilterParameter filter, AbstractAggregationResult aggregationResult) { TableColumn tableColumn = AggregationResultUtil.getTableColumn(filter.attribute(), aggregationResult); @@ -324,7 +324,7 @@ public class TableRowSpecifications { }; } - static Specification<TableRow> getValueOptionFilterSpecification( + public static Specification<TableRow> getValueOptionFilterSpecification( TableColumn tableColumn, List<String> valuesList, boolean searchForNull) { Set<String> values = new HashSet<>(valuesList); return (root, query, criteriaBuilder) -> { @@ -343,7 +343,7 @@ public class TableRowSpecifications { }; } - static Specification<TableRow> getNotNullAndNotUnknownSpecificationDecimalAndInteger( + public static Specification<TableRow> getNotNullAndNotUnknownSpecificationDecimalAndInteger( TableColumn tableColumn) { return switch (tableColumn.getValueType()) { case DECIMAL -> getNotNullAndNotUnknownSpecificationDecimal(tableColumn); @@ -389,7 +389,7 @@ public class TableRowSpecifications { }; } - static Specification<TableRow> getNotNullSpecification(TableColumn tableColumn) { + public static Specification<TableRow> getNotNullSpecification(TableColumn tableColumn) { String cellEntryValueColumn = getCellEntryValueColumn(tableColumn); return (root, query, criteriaBuilder) -> { Join<Object, Object> join = root.join(TableRow_.CELL_ENTRIES); diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/AnonymizationService.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/AnonymizationService.java new file mode 100644 index 000000000..90189b775 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/AnonymizationService.java @@ -0,0 +1,256 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization; + +import de.eshg.statistics.aggregation.EvaluationService; +import de.eshg.statistics.anonymization.interval.DecimalIntervalConfiguration; +import de.eshg.statistics.anonymization.interval.DecimalIntervalUtil; +import de.eshg.statistics.anonymization.interval.IntegerIntervalConfiguration; +import de.eshg.statistics.anonymization.interval.IntegerIntervalUtil; +import de.eshg.statistics.anonymization.interval.Interval; +import de.eshg.statistics.persistence.entity.AnonymizationConfiguration; +import de.eshg.statistics.persistence.entity.CellEntry; +import de.eshg.statistics.persistence.entity.Evaluation; +import de.eshg.statistics.persistence.entity.MinMaxNullUnknownValues; +import de.eshg.statistics.persistence.entity.TableColumn; +import de.eshg.statistics.persistence.entity.TableColumnDataPrivacyCategory; +import de.eshg.statistics.persistence.entity.TableRow; +import de.eshg.statistics.persistence.entity.entry.DecimalEntry; +import de.eshg.statistics.persistence.entity.entry.IntegerEntry; +import java.math.BigDecimal; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.UUID; +import java.util.stream.Stream; +import org.deidentifier.arx.ARXConfiguration; +import org.deidentifier.arx.AttributeType; +import org.deidentifier.arx.Data; +import org.deidentifier.arx.aggregates.HierarchyBuilderRedactionBased; +import org.deidentifier.arx.criteria.DistinctLDiversity; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +public class AnonymizationService { + private static final String ROW_ID_COLUMN = "id"; + private static final String NULL_NUMBER_VALUE_FOR_DATA = "NULL"; + + private final EvaluationService evaluationService; + + public AnonymizationService(EvaluationService evaluationService) { + this.evaluationService = evaluationService; + } + + @Transactional + public Map<String, Interval<Number>> prepareAnonymization( + UUID evaluationId, ARXConfiguration config, Data.DefaultData data) { + Evaluation evaluation = evaluationService.getEvaluationInternal(evaluationId); + List<TableColumn> tableColumns = evaluation.getTableColumns(); + + data.add( + Stream.concat( + Stream.of(ROW_ID_COLUMN), tableColumns.stream().map(TableColumn::getSearchKey)) + .toArray(String[]::new)); + data.getDefinition().setAttributeType(ROW_ID_COLUMN, AttributeType.INSENSITIVE_ATTRIBUTE); + + // Todo DistinctLDiversity should be configured on the column? + tableColumns.stream() + .filter( + tableColumn -> + TableColumnDataPrivacyCategory.SENSITIVE.equals( + getTableColumnDataPrivacyCategory(tableColumn))) + .forEach( + tableColumn -> + config.addPrivacyModel(new DistinctLDiversity(tableColumn.getSearchKey(), 2))); + + Map<String, Interval<Number>> tableColumnSearchKeyToMaxInterval = new HashMap<>(); + tableColumns.forEach( + tableColumn -> + configureColumn(tableColumn, data) + .ifPresent( + minMaxInterval -> + tableColumnSearchKeyToMaxInterval.put( + tableColumn.getSearchKey(), minMaxInterval))); + + return tableColumnSearchKeyToMaxInterval; + } + + private static TableColumnDataPrivacyCategory getTableColumnDataPrivacyCategory( + TableColumn tableColumn) { + return tableColumn.getAnonymizationConfiguration() == null + ? null + : tableColumn.getAnonymizationConfiguration().getDataPrivacyCategory(); + } + + private static Optional<Interval<Number>> configureColumn( + TableColumn tableColumn, Data.DefaultData data) { + Optional<Interval<Number>> minMaxIntervalOptional = Optional.empty(); + TableColumnDataPrivacyCategory category = getTableColumnDataPrivacyCategory(tableColumn); + switch (category) { + // Todo errorhandling + case null -> throw new IllegalStateException("Not configured"); + case SENSITIVE -> + data.getDefinition() + .setAttributeType(tableColumn.getSearchKey(), AttributeType.SENSITIVE_ATTRIBUTE); + case INSENSITIVE -> + data.getDefinition() + .setAttributeType(tableColumn.getSearchKey(), AttributeType.INSENSITIVE_ATTRIBUTE); + case QUASI_IDENTIFYING -> + minMaxIntervalOptional = configureQuasiIdentifyingColumn(tableColumn, data); + } + return minMaxIntervalOptional; + } + + private static Optional<Interval<Number>> configureQuasiIdentifyingColumn( + TableColumn tableColumn, Data.DefaultData data) { + MinMaxNullUnknownValues minMaxNullUnknownValues = tableColumn.getMinMaxNullUnknownValues(); + AnonymizationConfiguration anonymizationConfiguration = + tableColumn.getAnonymizationConfiguration(); + + Interval<Number> minMaxInterval = null; + switch (tableColumn.getValueType()) { + case DECIMAL -> { + DecimalIntervalConfiguration intervalConfiguration = + DecimalIntervalUtil.createIntervalConfiguration(anonymizationConfiguration); + if (intervalConfiguration != null) { + minMaxInterval = + configureDecimalColumn( + tableColumn, data, minMaxNullUnknownValues, intervalConfiguration); + } else { + // Todo errorhandling + throw new IllegalStateException("Not configured decimal"); + } + } + case INTEGER -> { + IntegerIntervalConfiguration intervalConfiguration = + IntegerIntervalUtil.createIntervalConfiguration(anonymizationConfiguration); + if (intervalConfiguration != null) { + minMaxInterval = + configureIntegerColumn( + tableColumn, data, minMaxNullUnknownValues, intervalConfiguration); + } else { + // Todo errorhandling + throw new IllegalStateException("Not configured integer"); + } + } + case BOOLEAN, DATE, TEXT, VALUE_WITH_OPTIONS -> configureTextColumn(tableColumn, data); + case PROCEDURE_REFERENCE -> + throw new IllegalStateException("Procedure reference should be insensitive"); + } + + return minMaxInterval == null ? Optional.empty() : Optional.of(minMaxInterval); + } + + private static Interval<Number> configureDecimalColumn( + TableColumn tableColumn, + Data.DefaultData data, + MinMaxNullUnknownValues minMaxNullUnknownValues, + DecimalIntervalConfiguration intervalConfiguration) { + Optional<Interval<Number>> minMaxIntervalOptional = + DecimalIntervalUtil.configureColumn( + data, + tableColumn.getSearchKey(), + minMaxNullUnknownValues == null ? null : minMaxNullUnknownValues.getMinDecimal(), + minMaxNullUnknownValues == null ? null : minMaxNullUnknownValues.getMaxDecimal(), + intervalConfiguration); + return minMaxIntervalOptional.orElse(null); + } + + private static Interval<Number> configureIntegerColumn( + TableColumn tableColumn, + Data.DefaultData data, + MinMaxNullUnknownValues minMaxNullUnknownValues, + IntegerIntervalConfiguration intervalConfiguration) { + Optional<Interval<Number>> minMaxIntervalOptional = + IntegerIntervalUtil.configureColumn( + data, + tableColumn.getSearchKey(), + minMaxNullUnknownValues == null ? null : minMaxNullUnknownValues.getMinInteger(), + minMaxNullUnknownValues == null ? null : minMaxNullUnknownValues.getMaxInteger(), + intervalConfiguration); + return minMaxIntervalOptional.orElse(null); + } + + private static void configureTextColumn(TableColumn tableColumn, Data.DefaultData data) { + HierarchyBuilderRedactionBased<?> builder = + HierarchyBuilderRedactionBased.create( + HierarchyBuilderRedactionBased.Order.RIGHT_TO_LEFT, + HierarchyBuilderRedactionBased.Order.RIGHT_TO_LEFT, + ' ', + '*'); + data.getDefinition().setAttributeType(tableColumn.getSearchKey(), builder); + } + + @Transactional + public boolean addTableRows( + UUID evaluationId, + int page, + Data.DefaultData data, + Map<String, Interval<Number>> tableColumnSearchKeyToMaxInterval) { + Evaluation evaluationInternal = evaluationService.getEvaluationInternal(evaluationId); + + List<TableRow> tableRows = + evaluationService.getTableRowPage(evaluationInternal, page).getContent(); + + tableRows.forEach( + tableRow -> + data.add( + Stream.concat( + Stream.of(String.valueOf(tableRow.getId())), + tableRow.getCellEntries().stream() + .map( + cellEntry -> + mapCellEntryValue( + cellEntry, + tableColumnSearchKeyToMaxInterval.get( + cellEntry.getTableColumn().getSearchKey())))) + .toArray(String[]::new))); + + return tableRows.isEmpty(); + } + + private String mapCellEntryValue(CellEntry cellEntry, Interval<Number> numberIntervalOfColumn) { + return switch (cellEntry.getTableColumn().getValueType()) { + case DECIMAL -> + getDecimalValueInInterval( + ((DecimalEntry) cellEntry).getBigDecimalValue(), numberIntervalOfColumn); + case INTEGER -> + getIntegerValueInInterval( + ((IntegerEntry) cellEntry).getIntegerValue(), numberIntervalOfColumn); + case BOOLEAN, DATE, PROCEDURE_REFERENCE, TEXT, VALUE_WITH_OPTIONS -> + cellEntry.getValue() == null ? "" : cellEntry.getValue().toString(); + }; + } + + /* + * Values outside the interval have to be removed + */ + private String getDecimalValueInInterval( + BigDecimal value, Interval<Number> numberIntervalOfColumn) { + if (value == null + || numberIntervalOfColumn == null + || value.compareTo((BigDecimal) numberIntervalOfColumn.minInclusive()) < 0 + || value.compareTo((BigDecimal) numberIntervalOfColumn.maxExclusive()) > 0) { + return NULL_NUMBER_VALUE_FOR_DATA; + } + return value.toPlainString(); + } + + /* + * Values outside the interval have to be removed + */ + private String getIntegerValueInInterval(Integer value, Interval<Number> numberIntervalOfColumn) { + if (value == null + || numberIntervalOfColumn == null + || value < numberIntervalOfColumn.minInclusive().intValue() + || value > numberIntervalOfColumn.maxExclusive().intValue()) { + return NULL_NUMBER_VALUE_FOR_DATA; + } + return String.valueOf(value); + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/CountIntervalConfiguration.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/CountIntervalConfiguration.java new file mode 100644 index 000000000..98b834514 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/CountIntervalConfiguration.java @@ -0,0 +1,9 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization.interval; + +public record CountIntervalConfiguration(int countIntervals) + implements IntegerIntervalConfiguration, DecimalIntervalConfiguration {} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalBordersConfiguration.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalBordersConfiguration.java new file mode 100644 index 000000000..32de8a494 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalBordersConfiguration.java @@ -0,0 +1,12 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization.interval; + +import java.math.BigDecimal; +import java.util.List; + +public record DecimalIntervalBordersConfiguration(List<BigDecimal> intervalBorders) + implements DecimalIntervalConfiguration {} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalConfiguration.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalConfiguration.java new file mode 100644 index 000000000..c262b9a67 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalConfiguration.java @@ -0,0 +1,11 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization.interval; + +public sealed interface DecimalIntervalConfiguration + permits CountIntervalConfiguration, + DecimalMinMaxCountIntervalConfiguration, + DecimalIntervalBordersConfiguration {} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalUtil.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalUtil.java new file mode 100644 index 000000000..678bdcaef --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalIntervalUtil.java @@ -0,0 +1,150 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization.interval; + +import de.eshg.statistics.persistence.entity.AnonymizationConfiguration; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Locale; +import java.util.Optional; +import java.util.Set; +import org.deidentifier.arx.Data; +import org.deidentifier.arx.DataType; +import org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased; + +public class DecimalIntervalUtil { + private static final BigDecimal MINIMAL_DIFFERENCE = BigDecimal.valueOf(0.0001); + + private DecimalIntervalUtil() {} + + public static DecimalIntervalConfiguration createIntervalConfiguration( + AnonymizationConfiguration anonymizationConfiguration) { + if (anonymizationConfiguration == null) { + return null; + } + if (anonymizationConfiguration.getIntervalCount() == null) { + Set<BigDecimal> borders = anonymizationConfiguration.getDecimalBorders(); + if (borders.isEmpty()) { + return null; + } else { + return new DecimalIntervalBordersConfiguration(borders.stream().toList()); + } + } else { + if (anonymizationConfiguration.getMinDecimalInclusive() == null + || anonymizationConfiguration.getMaxDecimalInclusive() == null) { + return new CountIntervalConfiguration(anonymizationConfiguration.getIntervalCount()); + } else { + return new DecimalMinMaxCountIntervalConfiguration( + anonymizationConfiguration.getMinDecimalInclusive(), + anonymizationConfiguration.getMaxDecimalInclusive(), + anonymizationConfiguration.getIntervalCount()); + } + } + } + + public static Optional<Interval<Number>> configureColumn( + Data.DefaultData data, + String column, + BigDecimal minDecimal, + BigDecimal maxDecimal, + DecimalIntervalConfiguration intervalConfiguration) { + List<Interval<BigDecimal>> intervalList = + switch (intervalConfiguration) { + case CountIntervalConfiguration(int countIntervals) -> { + if (minDecimal != null && maxDecimal != null) { + yield createIntervals(minDecimal, maxDecimal, countIntervals); + } else { + yield Collections.emptyList(); + } + } + case DecimalIntervalBordersConfiguration(List<BigDecimal> intervalBorders) -> + createIntervals(intervalBorders); + case DecimalMinMaxCountIntervalConfiguration( + BigDecimal minInclusive, + BigDecimal maxInclusive, + int countIntervals) -> + createIntervals(minInclusive, maxInclusive, countIntervals); + }; + + HierarchyBuilderIntervalBased<Double> builder = createIntervalBasedBuilder(intervalList); + + data.getDefinition().setAttributeType(column, builder); + if (intervalList.isEmpty()) { + return Optional.empty(); + } else { + return Optional.of( + new Interval<>( + intervalList.getFirst().minInclusive(), intervalList.getLast().maxExclusive())); + } + } + + private static List<Interval<BigDecimal>> createIntervals( + BigDecimal minInclusive, BigDecimal maxInclusive, int countIntervals) { + BigDecimal intervalSize = + maxInclusive + .add(MINIMAL_DIFFERENCE) + .subtract(minInclusive) + .divide(BigDecimal.valueOf(countIntervals), 4, RoundingMode.HALF_UP); + + if (intervalSize.compareTo(BigDecimal.ZERO) == 0) { + return Collections.emptyList(); + } + + List<Interval<BigDecimal>> intervals = new ArrayList<>(); + BigDecimal lowerBound = minInclusive; + for (int i = 1; i < countIntervals; i++) { + BigDecimal upperBoundExclusive = round(lowerBound.add(intervalSize)); + intervals.add(new Interval<>(lowerBound, upperBoundExclusive)); + lowerBound = upperBoundExclusive; + } + intervals.add(new Interval<>(lowerBound, round(maxInclusive.add(MINIMAL_DIFFERENCE)))); + + return intervals; + } + + private static List<Interval<BigDecimal>> createIntervals(List<BigDecimal> borders) { + if (borders.size() < 2) { + return Collections.emptyList(); + } + List<Interval<BigDecimal>> intervals = new ArrayList<>(); + for (int i = 0; i < borders.size() - 2; i++) { + intervals.add(new Interval<>(borders.get(i), borders.get(i + 1))); + } + intervals.add( + new Interval<>( + borders.get(borders.size() - 2), round(borders.getLast().add(MINIMAL_DIFFERENCE)))); + + return intervals; + } + + private static BigDecimal round(BigDecimal decimal) { + return decimal.setScale(4, RoundingMode.HALF_UP); + } + + private static HierarchyBuilderIntervalBased<Double> createIntervalBasedBuilder( + List<Interval<BigDecimal>> intervalList) { + DataType<Double> dataType = DataType.createDecimal("#.####", Locale.ENGLISH); + HierarchyBuilderIntervalBased<Double> builder = HierarchyBuilderIntervalBased.create(dataType); + builder.setAggregateFunction(dataType.createAggregate().createIntervalFunction(true, false)); + + intervalList.forEach( + interval -> + builder.addInterval( + interval.minInclusive().doubleValue(), + interval.maxExclusive().doubleValue(), + "[" + + interval.minInclusive().stripTrailingZeros().toPlainString() + + "," + + round(interval.maxExclusive().subtract(MINIMAL_DIFFERENCE)) + .stripTrailingZeros() + .toPlainString() + + "]")); + return builder; + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalMinMaxCountIntervalConfiguration.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalMinMaxCountIntervalConfiguration.java new file mode 100644 index 000000000..18350b0d5 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/DecimalMinMaxCountIntervalConfiguration.java @@ -0,0 +1,12 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization.interval; + +import java.math.BigDecimal; + +public record DecimalMinMaxCountIntervalConfiguration( + BigDecimal minInclusive, BigDecimal maxInclusive, int countIntervals) + implements DecimalIntervalConfiguration {} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalBordersConfiguration.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalBordersConfiguration.java new file mode 100644 index 000000000..00e678808 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalBordersConfiguration.java @@ -0,0 +1,11 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization.interval; + +import java.util.List; + +public record IntegerIntervalBordersConfiguration(List<Integer> intervalBorders) + implements IntegerIntervalConfiguration {} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalConfiguration.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalConfiguration.java new file mode 100644 index 000000000..0921be436 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalConfiguration.java @@ -0,0 +1,11 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization.interval; + +public sealed interface IntegerIntervalConfiguration + permits CountIntervalConfiguration, + IntegerMinMaxCountIntervalConfiguration, + IntegerIntervalBordersConfiguration {} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalUtil.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalUtil.java new file mode 100644 index 000000000..c6ad80596 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerIntervalUtil.java @@ -0,0 +1,137 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization.interval; + +import de.eshg.statistics.persistence.entity.AnonymizationConfiguration; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Optional; +import java.util.Set; +import org.deidentifier.arx.Data; +import org.deidentifier.arx.DataType; +import org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased; + +public class IntegerIntervalUtil { + + private static final long MINIMAL_DIFFERENCE = 1L; + + private IntegerIntervalUtil() {} + + public static IntegerIntervalConfiguration createIntervalConfiguration( + AnonymizationConfiguration anonymizationConfiguration) { + if (anonymizationConfiguration == null) { + return null; + } + if (anonymizationConfiguration.getIntervalCount() == null) { + Set<Integer> borders = anonymizationConfiguration.getIntegerBorders(); + if (borders.isEmpty()) { + return null; + } else { + return new IntegerIntervalBordersConfiguration(borders.stream().toList()); + } + } else { + if (anonymizationConfiguration.getMinIntegerInclusive() == null + || anonymizationConfiguration.getMaxIntegerInclusive() == null) { + return new CountIntervalConfiguration(anonymizationConfiguration.getIntervalCount()); + } else { + return new IntegerMinMaxCountIntervalConfiguration( + anonymizationConfiguration.getMinIntegerInclusive(), + anonymizationConfiguration.getMaxIntegerInclusive(), + anonymizationConfiguration.getIntervalCount()); + } + } + } + + public static Optional<Interval<Number>> configureColumn( + Data.DefaultData data, + String column, + Integer minInteger, + Integer maxInteger, + IntegerIntervalConfiguration intervalConfiguration) { + List<Interval<Long>> intervalList = + switch (intervalConfiguration) { + case CountIntervalConfiguration(int countIntervals) -> { + if (minInteger != null && maxInteger != null) { + yield createIntervals(minInteger, maxInteger, countIntervals); + } else { + yield Collections.emptyList(); + } + } + case IntegerIntervalBordersConfiguration(List<Integer> intervalBorders) -> + createIntervals(intervalBorders); + case IntegerMinMaxCountIntervalConfiguration( + int minInclusive, + int maxInclusive, + int countIntervals) -> + createIntervals(minInclusive, maxInclusive, countIntervals); + }; + + HierarchyBuilderIntervalBased<Long> builder = createIntervalBasedBuilder(intervalList); + + data.getDefinition().setAttributeType(column, builder); + if (intervalList.isEmpty()) { + return Optional.empty(); + } else { + return Optional.of( + new Interval<>( + intervalList.getFirst().minInclusive(), intervalList.getLast().maxExclusive())); + } + } + + private static List<Interval<Long>> createIntervals( + int minInclusive, int maxInclusive, int countIntervals) { + long intervalSize = (maxInclusive + MINIMAL_DIFFERENCE - minInclusive) / countIntervals; + if (intervalSize == 0) { + return Collections.emptyList(); + } + List<Interval<Long>> intervals = new ArrayList<>(); + long lowerBound = minInclusive; + for (int i = 1; i < countIntervals; i++) { + long upperBoundExclusive = lowerBound + intervalSize; + intervals.add(new Interval<>(lowerBound, upperBoundExclusive)); + lowerBound = upperBoundExclusive; + } + intervals.add(new Interval<>(lowerBound, maxInclusive + MINIMAL_DIFFERENCE)); + + return intervals; + } + + private static List<Interval<Long>> createIntervals(List<Integer> borders) { + if (borders.size() < 2) { + return Collections.emptyList(); + } + List<Interval<Long>> intervals = new ArrayList<>(); + for (int i = 0; i < borders.size() - 2; i++) { + intervals.add(new Interval<>((long) borders.get(i), (long) borders.get(i + 1))); + } + intervals.add( + new Interval<>( + (long) borders.get(borders.size() - 2), (long) borders.getLast() + MINIMAL_DIFFERENCE)); + + return intervals; + } + + private static HierarchyBuilderIntervalBased<Long> createIntervalBasedBuilder( + List<Interval<Long>> intervalList) { + HierarchyBuilderIntervalBased<Long> builder = + HierarchyBuilderIntervalBased.create(DataType.INTEGER); + builder.setAggregateFunction( + DataType.INTEGER.createAggregate().createIntervalFunction(true, false)); + + intervalList.forEach( + interval -> + builder.addInterval( + interval.minInclusive(), + interval.maxExclusive(), + "[" + + interval.minInclusive() + + "," + + (interval.maxExclusive() - MINIMAL_DIFFERENCE) + + "]")); + return builder; + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerMinMaxCountIntervalConfiguration.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerMinMaxCountIntervalConfiguration.java new file mode 100644 index 000000000..720415114 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/IntegerMinMaxCountIntervalConfiguration.java @@ -0,0 +1,10 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization.interval; + +public record IntegerMinMaxCountIntervalConfiguration( + int minInclusive, int maxInclusive, int countIntervals) + implements IntegerIntervalConfiguration {} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/Interval.java b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/Interval.java new file mode 100644 index 000000000..6bffeb800 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/anonymization/interval/Interval.java @@ -0,0 +1,8 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.anonymization.interval; + +public record Interval<T extends Number>(T minInclusive, T maxExclusive) {} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/AbstractChartDiagramCreationService.java b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/AbstractChartDiagramCreationService.java new file mode 100644 index 000000000..44484e31f --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/AbstractChartDiagramCreationService.java @@ -0,0 +1,207 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.diagramcreation; + +import de.eshg.statistics.aggregation.AnalysisService; +import de.eshg.statistics.aggregation.TableRowSpecifications; +import de.eshg.statistics.api.AddDiagramRequest; +import de.eshg.statistics.api.filter.TableColumnFilterParameter; +import de.eshg.statistics.config.StatisticsConfig; +import de.eshg.statistics.persistence.entity.AbstractAggregationResult; +import de.eshg.statistics.persistence.entity.CellEntry; +import de.eshg.statistics.persistence.entity.TableColumn; +import de.eshg.statistics.persistence.entity.TableColumnValueType; +import de.eshg.statistics.persistence.entity.TableRow; +import de.eshg.statistics.persistence.entity.ValueToMeaning; +import de.eshg.statistics.persistence.entity.diagramdata.KeyToCount; +import de.eshg.statistics.persistence.entity.entry.BooleanEntry; +import de.eshg.statistics.persistence.entity.entry.DecimalEntry; +import de.eshg.statistics.persistence.entity.entry.IntegerEntry; +import de.eshg.statistics.persistence.repository.AnalysisRepository; +import de.eshg.statistics.persistence.repository.TableRowRepository; +import java.math.BigDecimal; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.util.CollectionUtils; + +public abstract class AbstractChartDiagramCreationService<D, C> { + protected final AnalysisService analysisService; + protected final AnalysisRepository analysisRepository; + + private final TableRowRepository tableRowRepository; + private final int pageSizeForCollectionDiagramData; + + protected AbstractChartDiagramCreationService( + AnalysisService analysisService, + AnalysisRepository analysisRepository, + TableRowRepository tableRowRepository, + StatisticsConfig statisticsConfig) { + this.analysisService = analysisService; + this.analysisRepository = analysisRepository; + this.tableRowRepository = tableRowRepository; + this.pageSizeForCollectionDiagramData = statisticsConfig.diagramData().pageSize(); + } + + abstract D initializeChartDataHolder(); + + abstract int collectChartData( + UUID analysisId, + C chartConfigurationDto, + List<TableColumnFilterParameter> filters, + int page, + D chartDataHolder); + + abstract UUID addDiagram( + UUID analysisId, + C chartConfigurationDto, + AddDiagramRequest addDiagramRequest, + D chartDataHolder); + + protected static CellEntry getCellEntry(TableRow tableRow, TableColumn tableColumn) { + return tableRow.getCellEntries().stream() + .filter(cellEntry -> cellEntry.getTableColumn().getId().equals(tableColumn.getId())) + .findFirst() + .orElseThrow(); + } + + protected int collectDataForTablePageAndReturnMaxPage( + int page, + Stream<Specification<TableRow>> attributeSpecificationStream, + List<TableColumnFilterParameter> filters, + AbstractAggregationResult aggregationResult, + Consumer<TableRow> tableRowDataCollector) { + + Stream<Specification<TableRow>> attributePlusFilters = + Stream.concat( + attributeSpecificationStream, getFilterSpecificationStream(filters, aggregationResult)); + + Specification<TableRow> specification = + Specification.allOf( + Stream.concat( + Stream.of( + TableRowSpecifications.tableRowOfAggregationOrderByTableRowId( + aggregationResult)), + attributePlusFilters) + .toList()); + + Page<TableRow> tableRowPage = + tableRowRepository.findAll( + specification, PageRequest.of(page, pageSizeForCollectionDiagramData)); + + tableRowPage.get().forEach(tableRowDataCollector); + + long totalElements = tableRowPage.getTotalElements(); + if (totalElements % pageSizeForCollectionDiagramData == 0) { + return ((int) totalElements / pageSizeForCollectionDiagramData) - 1; + } else { + return (int) totalElements / pageSizeForCollectionDiagramData; + } + } + + private static Stream<Specification<TableRow>> getFilterSpecificationStream( + List<TableColumnFilterParameter> filters, AbstractAggregationResult aggregationResult) { + if (CollectionUtils.isEmpty(filters)) { + return Stream.empty(); + } + return filters.stream() + .map(filter -> TableRowSpecifications.createFilterSpecification(filter, aggregationResult)); + } + + protected static String getKeyForCellEntryBooleanTextOrValueOption(CellEntry cellEntry) { + if (cellEntry.getValue() == null) { + return null; + } + if (cellEntry.getTableColumn().getValueType().equals(TableColumnValueType.BOOLEAN)) { + return Boolean.TRUE.equals(cellEntry.getValue()) ? "Ja" : "Nein"; + } + if (cellEntry.getTableColumn().getValueType().equals(TableColumnValueType.TEXT)) { + return cellEntry.getValue().toString(); + } + String stringValue = cellEntry.getValue().toString(); + if (cellEntry.getTableColumn().getValueType().equals(TableColumnValueType.VALUE_WITH_OPTIONS) + && getValueToMeaningKeys(cellEntry.getTableColumn()).contains(stringValue)) { + return stringValue; + } + return null; + } + + protected static Set<String> getValueToMeaningKeys(TableColumn tableColumn) { + return tableColumn.getValueToMeanings().stream() + .map(ValueToMeaning::getValue) + .collect(Collectors.toSet()); + } + + protected static <T> void addTableRowToCollectedChartData( + T primaryKey, String secondaryKey, Map<T, Map<String, Integer>> collectedChartData) { + if (primaryKey == null || secondaryKey == null) { + return; + } + + Map<String, Integer> secondaryToIntegerMap = + collectedChartData.computeIfAbsent(primaryKey, key -> new HashMap<>()); + secondaryToIntegerMap.compute(secondaryKey, (key, count) -> (count == null) ? 1 : count + 1); + } + + protected static BigDecimal getValueAsBigDecimal( + TableColumnValueType valueType, CellEntry cellEntry) { + return switch (valueType) { + case TableColumnValueType.BOOLEAN -> + Boolean.TRUE.equals(((BooleanEntry) cellEntry).getBoolValue()) + ? BigDecimal.ONE + : BigDecimal.ZERO; + case TableColumnValueType.DECIMAL -> ((DecimalEntry) cellEntry).getBigDecimalValue(); + case TableColumnValueType.INTEGER -> + new BigDecimal(((IntegerEntry) cellEntry).getIntegerValue()); + default -> throw new IllegalStateException("Unexpected value: " + valueType); + }; + } + + protected static <T> Set<String> getKeysForTextValues(Map<T, Map<String, Integer>> valueMap) { + Set<String> keys = new HashSet<>(); + valueMap.values().forEach(map -> keys.addAll(map.keySet())); + return keys; + } + + protected static Set<String> getKeysForBooleanOrValueOption(TableColumn tableColumn) { + if (tableColumn == null) { + return Collections.emptySet(); + } + if (tableColumn.getValueType().equals(TableColumnValueType.BOOLEAN)) { + return Set.of("Ja", "Nein"); + } + if (tableColumn.getValueType().equals(TableColumnValueType.VALUE_WITH_OPTIONS)) { + return getValueToMeaningKeys(tableColumn); + } + return Collections.emptySet(); + } + + protected static List<KeyToCount> mapToSortedKeyToCountList( + Map<String, Integer> keyToCountStringIntegerMap) { + return keyToCountStringIntegerMap.entrySet().stream() + .map(AbstractChartDiagramCreationService::getKeyToCount) + .sorted(Comparator.comparing(KeyToCount::getKey)) + .toList(); + } + + private static KeyToCount getKeyToCount(Map.Entry<String, Integer> entry) { + KeyToCount keyToCount = new KeyToCount(); + keyToCount.setKey(entry.getKey()); + keyToCount.setCount(entry.getValue()); + return keyToCount; + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/BarChartDiagramCreationService.java b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/BarChartDiagramCreationService.java new file mode 100644 index 000000000..573e97e1e --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/BarChartDiagramCreationService.java @@ -0,0 +1,210 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.diagramcreation; + +import de.eshg.statistics.aggregation.AggregationResultUtil; +import de.eshg.statistics.aggregation.AnalysisService; +import de.eshg.statistics.aggregation.TableRowSpecifications; +import de.eshg.statistics.api.AddDiagramRequest; +import de.eshg.statistics.api.chart.BarChartConfigurationDto; +import de.eshg.statistics.api.filter.TableColumnFilterParameter; +import de.eshg.statistics.config.StatisticsConfig; +import de.eshg.statistics.mapper.AnalysisMapper; +import de.eshg.statistics.persistence.entity.AbstractAggregationResult; +import de.eshg.statistics.persistence.entity.Analysis; +import de.eshg.statistics.persistence.entity.Diagram; +import de.eshg.statistics.persistence.entity.TableColumn; +import de.eshg.statistics.persistence.entity.TableColumnValueType; +import de.eshg.statistics.persistence.entity.TableRow; +import de.eshg.statistics.persistence.entity.diagramdata.BarChartData; +import de.eshg.statistics.persistence.entity.diagramdata.BarGroupData; +import de.eshg.statistics.persistence.entity.diagramdata.KeyToCount; +import de.eshg.statistics.persistence.repository.AnalysisRepository; +import de.eshg.statistics.persistence.repository.TableRowRepository; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +public class BarChartDiagramCreationService + extends AbstractChartDiagramCreationService< + Map<String, Map<String, Integer>>, BarChartConfigurationDto> { + public BarChartDiagramCreationService( + AnalysisService analysisService, + AnalysisRepository analysisRepository, + TableRowRepository tableRowRepository, + StatisticsConfig statisticsConfig) { + super(analysisService, analysisRepository, tableRowRepository, statisticsConfig); + } + + @Override + Map<String, Map<String, Integer>> initializeChartDataHolder() { + return new HashMap<>(); + } + + @Override + @Transactional(readOnly = true) + public int collectChartData( + UUID analysisId, + BarChartConfigurationDto barChartConfigurationDto, + List<TableColumnFilterParameter> filters, + int page, + Map<String, Map<String, Integer>> chartDataHolder) { + Analysis analysis = analysisService.getAnalysisInternal(analysisId); + AbstractAggregationResult aggregationResult = analysis.getAggregationResult(); + + TableColumn primaryTableColumn = + AggregationResultUtil.getTableColumn( + barChartConfigurationDto.primaryAttribute(), aggregationResult); + TableColumn secondaryTableColumn = + AggregationResultUtil.getTableColumn( + barChartConfigurationDto.secondaryAttribute(), aggregationResult); + if (page == 0) { + AggregationResultUtil.validateColumnFilters(filters, aggregationResult); + } + + Stream<Specification<TableRow>> notNullSpecifications; + if (secondaryTableColumn == null) { + notNullSpecifications = + Stream.of(TableRowSpecifications.getNotNullSpecification(primaryTableColumn)); + } else { + notNullSpecifications = + Stream.of( + TableRowSpecifications.getNotNullSpecification(primaryTableColumn), + TableRowSpecifications.getNotNullSpecification(secondaryTableColumn)); + } + + return collectDataForTablePageAndReturnMaxPage( + page, + notNullSpecifications, + filters, + aggregationResult, + tableRow -> + addTableRowToCollectedBarChartData( + tableRow, chartDataHolder, primaryTableColumn, secondaryTableColumn)); + } + + private static void addTableRowToCollectedBarChartData( + TableRow tableRow, + Map<String, Map<String, Integer>> chartDataHolder, + TableColumn primaryTableColumn, + TableColumn secondaryTableColumn) { + String primaryKey = + getKeyForCellEntryBooleanTextOrValueOption(getCellEntry(tableRow, primaryTableColumn)); + + String secondaryKey; + if (secondaryTableColumn == null) { + secondaryKey = primaryKey; + } else { + secondaryKey = + getKeyForCellEntryBooleanTextOrValueOption(getCellEntry(tableRow, secondaryTableColumn)); + } + + addTableRowToCollectedChartData(primaryKey, secondaryKey, chartDataHolder); + } + + @Override + @Transactional + public UUID addDiagram( + UUID analysisId, + BarChartConfigurationDto barChartConfigurationDto, + AddDiagramRequest addDiagramRequest, + Map<String, Map<String, Integer>> chartDataHolder) { + Analysis analysis = analysisService.getAnalysisInternal(analysisId); + fillBarChartDataWithMissingValues( + chartDataHolder, analysis.getAggregationResult(), barChartConfigurationDto); + + List<BarGroupData> groupDataList = getBarGroupDataList(chartDataHolder); + + int evaluatedEntries = + groupDataList.stream() + .map(BarGroupData::getKeyToCounts) + .flatMap(Collection::stream) + .mapToInt(KeyToCount::getCount) + .sum(); + + BarChartData barChartData = new BarChartData(); + barChartData.setEvaluatedDataAmount(evaluatedEntries); + barChartData.addBarGroupDatas(groupDataList); + + Diagram diagram = AnalysisMapper.mapToPersistence(addDiagramRequest, barChartData, analysis); + + analysisRepository.flush(); + return diagram.getExternalId(); + } + + private static void fillBarChartDataWithMissingValues( + Map<String, Map<String, Integer>> chartDataHolder, + AbstractAggregationResult aggregationResult, + BarChartConfigurationDto barChartConfigurationDto) { + TableColumn primaryTableColumn = + AggregationResultUtil.getTableColumn( + barChartConfigurationDto.primaryAttribute(), aggregationResult); + TableColumn secondaryTableColumn = + AggregationResultUtil.getTableColumn( + barChartConfigurationDto.secondaryAttribute(), aggregationResult); + + Set<String> primaryKeysBooleanValueOption = getKeysForBooleanOrValueOption(primaryTableColumn); + if (secondaryTableColumn == null) { + primaryKeysBooleanValueOption.forEach( + key -> + chartDataHolder.computeIfAbsent( + key, + secondaryKey -> { + Map<String, Integer> secondaryMap = new HashMap<>(); + secondaryMap.put(secondaryKey, 0); + return secondaryMap; + })); + } else { + Set<String> secondaryKeys; + if (secondaryTableColumn.getValueType().equals(TableColumnValueType.TEXT)) { + secondaryKeys = getKeysForTextValues(chartDataHolder); + } else { + secondaryKeys = getKeysForBooleanOrValueOption(secondaryTableColumn); + } + primaryKeysBooleanValueOption.forEach( + key -> chartDataHolder.computeIfAbsent(key, k -> new HashMap<>())); + + chartDataHolder + .keySet() + .forEach( + primaryKey -> { + Map<String, Integer> secondaryToIntegerMap = chartDataHolder.get(primaryKey); + secondaryKeys.forEach( + key -> secondaryToIntegerMap.computeIfAbsent(key, secondaryKey -> 0)); + }); + } + } + + private static List<BarGroupData> getBarGroupDataList( + Map<String, Map<String, Integer>> chartDataHolder) { + Map<String, BarGroupData> groupDataMap = + chartDataHolder.entrySet().stream() + .map(entry -> mapToBarGroupData(entry.getKey(), entry.getValue())) + .collect(Collectors.toMap(BarGroupData::getKey, Function.identity())); + + return groupDataMap.keySet().stream().sorted().map(groupDataMap::get).toList(); + } + + private static BarGroupData mapToBarGroupData( + String key, Map<String, Integer> keyToCountStringIntegerMap) { + List<KeyToCount> keyToCounts = mapToSortedKeyToCountList(keyToCountStringIntegerMap); + + BarGroupData barGroupData = new BarGroupData(); + barGroupData.setKey(key); + barGroupData.addKeyToCounts(keyToCounts); + return barGroupData; + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/ChoroplethMapDiagramCreationService.java b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/ChoroplethMapDiagramCreationService.java new file mode 100644 index 000000000..013d516fe --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/ChoroplethMapDiagramCreationService.java @@ -0,0 +1,207 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.diagramcreation; + +import de.eshg.statistics.GeoJsonHandler; +import de.eshg.statistics.aggregation.AggregationResultUtil; +import de.eshg.statistics.aggregation.AnalysisService; +import de.eshg.statistics.aggregation.TableRowSpecifications; +import de.eshg.statistics.api.AddDiagramRequest; +import de.eshg.statistics.api.chart.CalculationDto; +import de.eshg.statistics.api.chart.ChoroplethMapConfigurationDto; +import de.eshg.statistics.api.filter.TableColumnFilterParameter; +import de.eshg.statistics.config.StatisticsConfig; +import de.eshg.statistics.mapper.AnalysisMapper; +import de.eshg.statistics.persistence.entity.AbstractAggregationResult; +import de.eshg.statistics.persistence.entity.Analysis; +import de.eshg.statistics.persistence.entity.CellEntry; +import de.eshg.statistics.persistence.entity.Diagram; +import de.eshg.statistics.persistence.entity.TableColumn; +import de.eshg.statistics.persistence.entity.TableColumnValueType; +import de.eshg.statistics.persistence.entity.TableRow; +import de.eshg.statistics.persistence.entity.diagramdata.ChoroplethMapData; +import de.eshg.statistics.persistence.entity.diagramdata.KeyToValue; +import de.eshg.statistics.persistence.repository.AnalysisRepository; +import de.eshg.statistics.persistence.repository.TableRowRepository; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; +import java.util.UUID; +import java.util.concurrent.atomic.AtomicInteger; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +public class ChoroplethMapDiagramCreationService + extends AbstractChartDiagramCreationService< + Map<String, List<BigDecimal>>, ChoroplethMapConfigurationDto> { + public ChoroplethMapDiagramCreationService( + AnalysisService analysisService, + AnalysisRepository analysisRepository, + TableRowRepository tableRowRepository, + StatisticsConfig statisticsConfig) { + super(analysisService, analysisRepository, tableRowRepository, statisticsConfig); + } + + @Override + Map<String, List<BigDecimal>> initializeChartDataHolder() { + return new TreeMap<>(); + } + + @Override + @Transactional(readOnly = true) + public int collectChartData( + UUID analysisId, + ChoroplethMapConfigurationDto choroplethMapConfigurationDto, + List<TableColumnFilterParameter> filters, + int page, + Map<String, List<BigDecimal>> chartDataHolder) { + Analysis analysis = analysisService.getAnalysisInternal(analysisId); + AbstractAggregationResult aggregationResult = analysis.getAggregationResult(); + + TableColumn primaryTableColumn = + AggregationResultUtil.getTableColumn( + choroplethMapConfigurationDto.primaryAttribute(), aggregationResult); + TableColumn secondaryTableColumn = + AggregationResultUtil.getTableColumn( + choroplethMapConfigurationDto.secondaryAttribute(), aggregationResult); + List<String> geoKeys = GeoJsonHandler.getGeoKeys(choroplethMapConfigurationDto.geoJson()); + + if (page == 0) { + AggregationResultUtil.validateColumnFilters(filters, aggregationResult); + initializeChoroplethMapData(chartDataHolder, geoKeys); + } + + List<Specification<TableRow>> specifications = + getNotNullSpecificationsForChoroplethMap(primaryTableColumn, secondaryTableColumn); + + specifications.add( + TableRowSpecifications.getValueOptionFilterSpecification( + primaryTableColumn, geoKeys, false)); + + return collectDataForTablePageAndReturnMaxPage( + page, + specifications.stream(), + filters, + aggregationResult, + tableRow -> + addTableRowToCollectedChoroplethMapData( + tableRow, chartDataHolder, primaryTableColumn, secondaryTableColumn)); + } + + private static void initializeChoroplethMapData( + Map<String, List<BigDecimal>> chartDataHolder, List<String> geoKeys) { + geoKeys.forEach(geoKey -> chartDataHolder.computeIfAbsent(geoKey, key -> new ArrayList<>())); + } + + private static List<Specification<TableRow>> getNotNullSpecificationsForChoroplethMap( + TableColumn primaryTableColumn, TableColumn secondaryTableColumn) { + List<Specification<TableRow>> notNullSpecifications = new ArrayList<>(); + notNullSpecifications.add(TableRowSpecifications.getNotNullSpecification(primaryTableColumn)); + if (secondaryTableColumn != null) { + switch (secondaryTableColumn.getValueType()) { + case TableColumnValueType.BOOLEAN -> + notNullSpecifications.add( + TableRowSpecifications.getNotNullSpecification(secondaryTableColumn)); + case TableColumnValueType.DECIMAL, TableColumnValueType.INTEGER -> + notNullSpecifications.add( + TableRowSpecifications.getNotNullAndNotUnknownSpecificationDecimalAndInteger( + secondaryTableColumn)); + default -> + throw new IllegalStateException( + "Unexpected value type: " + secondaryTableColumn.getValueType()); + } + } + return notNullSpecifications; + } + + private static void addTableRowToCollectedChoroplethMapData( + TableRow tableRow, + Map<String, List<BigDecimal>> chartDataHolder, + TableColumn primaryTableColumn, + TableColumn secondaryTableColumn) { + String primaryKey = getKeyForTextOrValueOption(getCellEntry(tableRow, primaryTableColumn)); + + if (StringUtils.isBlank(primaryKey)) { + return; + } + BigDecimal value; + if (secondaryTableColumn == null) { + value = BigDecimal.ONE; + } else { + CellEntry cellEntry = getCellEntry(tableRow, secondaryTableColumn); + value = getValueAsBigDecimal(secondaryTableColumn.getValueType(), cellEntry); + } + + chartDataHolder.computeIfAbsent(primaryKey, key -> new ArrayList<>()).add(value); + } + + private static String getKeyForTextOrValueOption(CellEntry cellEntry) { + if (cellEntry.getValue() == null) { + return null; + } + + String stringValue = cellEntry.getValue().toString(); + return switch (cellEntry.getTableColumn().getValueType()) { + case TableColumnValueType.TEXT -> stringValue; + case TableColumnValueType.VALUE_WITH_OPTIONS -> { + if (getValueToMeaningKeys(cellEntry.getTableColumn()).contains(stringValue)) { + yield stringValue; + } else { + yield null; + } + } + default -> + throw new IllegalStateException( + "Unexpected value type: " + cellEntry.getTableColumn().getValueType()); + }; + } + + @Override + @Transactional + public UUID addDiagram( + UUID analysisId, + ChoroplethMapConfigurationDto choroplethMapConfigurationDto, + AddDiagramRequest addDiagramRequest, + Map<String, List<BigDecimal>> chartDataHolder) { + Analysis analysis = analysisService.getAnalysisInternal(analysisId); + + List<KeyToValue> keyToValues = new ArrayList<>(); + AtomicInteger evaluatedDataAmount = new AtomicInteger(0); + chartDataHolder.forEach( + (key, value) -> { + KeyToValue keyToValue = new KeyToValue(); + keyToValue.setKey(key); + BigDecimal sum = value.stream().reduce(BigDecimal.ZERO, BigDecimal::add); + if (CalculationDto.MEAN.equals(choroplethMapConfigurationDto.calculation())) { + BigDecimal mean = + value.isEmpty() + ? null + : sum.divide(new BigDecimal(value.size()), 4, RoundingMode.HALF_UP); + keyToValue.setValue(mean); + } else { + keyToValue.setValue(sum); + } + keyToValues.add(keyToValue); + evaluatedDataAmount.addAndGet(value.size()); + }); + + ChoroplethMapData choroplethMapData = new ChoroplethMapData(); + choroplethMapData.addKeyToValues(keyToValues); + choroplethMapData.setEvaluatedDataAmount(evaluatedDataAmount.get()); + + Diagram diagram = + AnalysisMapper.mapToPersistence(addDiagramRequest, choroplethMapData, analysis); + + analysisRepository.flush(); + return diagram.getExternalId(); + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/DataPointHolder.java b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/DataPointHolder.java similarity index 83% rename from backend/statistics/src/main/java/de/eshg/statistics/aggregation/DataPointHolder.java rename to backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/DataPointHolder.java index b9d65954e..544d327bb 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/aggregation/DataPointHolder.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/DataPointHolder.java @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -package de.eshg.statistics.aggregation; +package de.eshg.statistics.diagramcreation; import java.math.BigDecimal; diff --git a/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/DiagramCreationService.java b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/DiagramCreationService.java new file mode 100644 index 000000000..04d277a47 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/DiagramCreationService.java @@ -0,0 +1,155 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.diagramcreation; + +import de.eshg.statistics.aggregation.EvaluationService; +import de.eshg.statistics.api.AddDiagramRequest; +import de.eshg.statistics.api.AnalysisDto; +import de.eshg.statistics.api.chart.BarChartConfigurationDto; +import de.eshg.statistics.api.chart.ChoroplethMapConfigurationDto; +import de.eshg.statistics.api.chart.HistogramChartConfigurationDto; +import de.eshg.statistics.api.chart.LineChartConfigurationDto; +import de.eshg.statistics.api.chart.PieChartConfigurationDto; +import de.eshg.statistics.api.chart.ScatterChartConfigurationDto; +import de.eshg.statistics.mapper.AnalysisMapper; +import de.eshg.statistics.mapper.FilterParameterMapper; +import de.eshg.statistics.persistence.entity.AggregationResultState; +import de.eshg.statistics.persistence.entity.Evaluation; +import java.util.List; +import java.util.UUID; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +public class DiagramCreationService { + private final BarChartDiagramCreationService barChartDiagramCreationService; + private final ChoroplethMapDiagramCreationService choroplethMapDiagramCreationService; + private final HistogramChartDiagramCreationService histogramChartDiagramCreationService; + private final PieChartDiagramCreationService pieChartDiagramCreationService; + private final PointBasedChartDiagramCreationService pointBasedChartDiagramCreationService; + private final EvaluationService evaluationService; + + public DiagramCreationService( + BarChartDiagramCreationService barChartDiagramCreationService, + ChoroplethMapDiagramCreationService choroplethMapDiagramCreationService, + HistogramChartDiagramCreationService histogramChartDiagramCreationService, + PieChartDiagramCreationService pieChartDiagramCreationService, + PointBasedChartDiagramCreationService pointBasedChartDiagramCreationService, + EvaluationService evaluationService) { + this.barChartDiagramCreationService = barChartDiagramCreationService; + this.choroplethMapDiagramCreationService = choroplethMapDiagramCreationService; + this.histogramChartDiagramCreationService = histogramChartDiagramCreationService; + this.pieChartDiagramCreationService = pieChartDiagramCreationService; + this.pointBasedChartDiagramCreationService = pointBasedChartDiagramCreationService; + this.evaluationService = evaluationService; + } + + public UUID createDiagram(AnalysisDto analysisDto, AddDiagramRequest addDiagramRequest) { + UUID analysisId = analysisDto.id(); + + return switch (analysisDto.chartConfiguration()) { + case BarChartConfigurationDto barChartConfigurationDto -> + addDiagramWithData( + barChartDiagramCreationService, + analysisId, + barChartConfigurationDto, + addDiagramRequest); + case ChoroplethMapConfigurationDto choroplethMapConfigurationDto -> + addDiagramWithData( + choroplethMapDiagramCreationService, + analysisId, + choroplethMapConfigurationDto, + addDiagramRequest); + case HistogramChartConfigurationDto histogramChartConfigurationDto -> + addDiagramWithData( + histogramChartDiagramCreationService, + analysisId, + histogramChartConfigurationDto, + addDiagramRequest); + case LineChartConfigurationDto lineChartConfigurationDto -> + addDiagramWithData( + pointBasedChartDiagramCreationService, + analysisId, + lineChartConfigurationDto, + addDiagramRequest); + case PieChartConfigurationDto pieChartConfigurationDto -> + addDiagramWithData( + pieChartDiagramCreationService, + analysisId, + pieChartConfigurationDto, + addDiagramRequest); + case ScatterChartConfigurationDto scatterChartConfigurationDto -> + addDiagramWithData( + pointBasedChartDiagramCreationService, + analysisId, + scatterChartConfigurationDto, + addDiagramRequest); + }; + } + + private static <D, C> UUID addDiagramWithData( + AbstractChartDiagramCreationService<D, C> service, + UUID analysisId, + C chartConfigurationDto, + AddDiagramRequest addDiagramRequest) { + D chartDataHolder = service.initializeChartDataHolder(); + collectData(service, analysisId, chartConfigurationDto, addDiagramRequest, chartDataHolder); + return service.addDiagram( + analysisId, chartConfigurationDto, addDiagramRequest, chartDataHolder); + } + + private static <D, C> void collectData( + AbstractChartDiagramCreationService<D, C> service, + UUID analysisId, + C chartConfigurationDto, + AddDiagramRequest addDiagramRequest, + D chartDataHolder) { + int page = 0; + int maxPage; + while (true) { + maxPage = + service.collectChartData( + analysisId, + chartConfigurationDto, + addDiagramRequest.filters(), + page, + chartDataHolder); + if (page >= maxPage) { + break; + } + page++; + } + } + + @Transactional + public void diagramRecreation(UUID evaluationId) { + Evaluation evaluation = evaluationService.getEvaluationInternal(evaluationId); + recreateDiagrams(evaluation); + evaluation.setPendingState(null); + evaluation.setState(AggregationResultState.COMPLETED); + } + + private void recreateDiagrams(Evaluation evaluation) { + evaluation + .getAnalyses() + .forEach( + analysis -> { + AnalysisDto analysisDto = AnalysisMapper.mapToApi(analysis, true); + List<AddDiagramRequest> addDiagramRequests = + analysis.getDiagrams().stream() + .map( + diagram -> + new AddDiagramRequest( + diagram.getTitle(), + diagram.getDescription(), + FilterParameterMapper.mapToApi(diagram.getFilters()))) + .toList(); + analysis.removeDiagrams(); + addDiagramRequests.forEach( + addDiagramRequest -> createDiagram(analysisDto, addDiagramRequest)); + }); + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/HistogramChartDiagramCreationService.java b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/HistogramChartDiagramCreationService.java new file mode 100644 index 000000000..3cde9cb7d --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/HistogramChartDiagramCreationService.java @@ -0,0 +1,243 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.diagramcreation; + +import de.eshg.domain.model.BaseEntity; +import de.eshg.statistics.aggregation.AggregationResultUtil; +import de.eshg.statistics.aggregation.AnalysisService; +import de.eshg.statistics.aggregation.TableRowSpecifications; +import de.eshg.statistics.api.AddDiagramRequest; +import de.eshg.statistics.api.chart.HistogramChartConfigurationDto; +import de.eshg.statistics.api.filter.TableColumnFilterParameter; +import de.eshg.statistics.config.StatisticsConfig; +import de.eshg.statistics.mapper.AnalysisMapper; +import de.eshg.statistics.persistence.entity.AbstractAggregationResult; +import de.eshg.statistics.persistence.entity.Analysis; +import de.eshg.statistics.persistence.entity.ChartConfiguration; +import de.eshg.statistics.persistence.entity.Diagram; +import de.eshg.statistics.persistence.entity.TableColumn; +import de.eshg.statistics.persistence.entity.TableColumnValueType; +import de.eshg.statistics.persistence.entity.TableRow; +import de.eshg.statistics.persistence.entity.chart.HistogramBin; +import de.eshg.statistics.persistence.entity.chart.HistogramChartConfiguration; +import de.eshg.statistics.persistence.entity.diagramdata.HistogramChartData; +import de.eshg.statistics.persistence.entity.diagramdata.HistogramGroupData; +import de.eshg.statistics.persistence.entity.diagramdata.KeyToCount; +import de.eshg.statistics.persistence.repository.AnalysisRepository; +import de.eshg.statistics.persistence.repository.TableRowRepository; +import java.math.BigDecimal; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.stream.Stream; +import org.hibernate.Hibernate; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +public class HistogramChartDiagramCreationService + extends AbstractChartDiagramCreationService< + Map<Long, Map<String, Integer>>, HistogramChartConfigurationDto> { + public HistogramChartDiagramCreationService( + AnalysisService analysisService, + AnalysisRepository analysisRepository, + TableRowRepository tableRowRepository, + StatisticsConfig statisticsConfig) { + super(analysisService, analysisRepository, tableRowRepository, statisticsConfig); + } + + @Override + Map<Long, Map<String, Integer>> initializeChartDataHolder() { + return new HashMap<>(); + } + + @Override + @Transactional(readOnly = true) + public int collectChartData( + UUID analysisId, + HistogramChartConfigurationDto histogramChartConfigurationDto, + List<TableColumnFilterParameter> filters, + int page, + Map<Long, Map<String, Integer>> chartDataHolder) { + Analysis analysis = analysisService.getAnalysisInternal(analysisId); + AbstractAggregationResult aggregationResult = analysis.getAggregationResult(); + HistogramChartConfiguration chartConfiguration = + (HistogramChartConfiguration) + Hibernate.unproxy(analysis.getChartConfiguration(), ChartConfiguration.class); + + if (chartConfiguration.getBins().isEmpty()) { + return 0; + } + + TableColumn primaryTableColumn = + AggregationResultUtil.getTableColumn( + histogramChartConfigurationDto.primaryAttribute(), aggregationResult); + TableColumn secondaryTableColumn = + AggregationResultUtil.getTableColumn( + histogramChartConfigurationDto.secondaryAttribute(), aggregationResult); + if (page == 0) { + AggregationResultUtil.validateColumnFilters(filters, aggregationResult); + } + + Specification<TableRow> notNullNotUnknownSpecification = + TableRowSpecifications.getNotNullAndNotUnknownSpecificationDecimalAndInteger( + primaryTableColumn); + + Stream<Specification<TableRow>> specificationStream; + if (secondaryTableColumn == null) { + specificationStream = Stream.of(notNullNotUnknownSpecification); + } else { + specificationStream = + Stream.of( + notNullNotUnknownSpecification, + TableRowSpecifications.getNotNullSpecification(secondaryTableColumn)); + } + + return collectDataForTablePageAndReturnMaxPage( + page, + specificationStream, + filters, + aggregationResult, + tableRow -> + addTableRowToCollectedHistogramChartData( + tableRow, + chartDataHolder, + chartConfiguration.getBins(), + primaryTableColumn, + secondaryTableColumn)); + } + + private static void addTableRowToCollectedHistogramChartData( + TableRow tableRow, + Map<Long, Map<String, Integer>> chartDataHolder, + List<HistogramBin> bins, + TableColumn primaryTableColumn, + TableColumn secondaryTableColumn) { + BigDecimal value = + getValueAsBigDecimal( + primaryTableColumn.getValueType(), getCellEntry(tableRow, primaryTableColumn)); + + Long primaryKey = + bins.stream() + .filter( + bin -> + (bin.getLowerBound().compareTo(value) <= 0) + && (bin.getUpperBound().compareTo(value) >= 0)) + .findFirst() + .map(BaseEntity::getId) + .orElse(null); + + String secondaryKey; + if (secondaryTableColumn == null) { + secondaryKey = String.valueOf(primaryKey); + } else { + secondaryKey = + getKeyForCellEntryBooleanTextOrValueOption(getCellEntry(tableRow, secondaryTableColumn)); + } + + addTableRowToCollectedChartData(primaryKey, secondaryKey, chartDataHolder); + } + + @Override + @Transactional + public UUID addDiagram( + UUID analysisId, + HistogramChartConfigurationDto histogramChartConfigurationDto, + AddDiagramRequest addDiagramRequest, + Map<Long, Map<String, Integer>> chartDataHolder) { + Analysis analysis = analysisService.getAnalysisInternal(analysisId); + HistogramChartConfiguration chartConfiguration = + (HistogramChartConfiguration) + Hibernate.unproxy(analysis.getChartConfiguration(), ChartConfiguration.class); + fillHistogramChartDataWithMissingValues( + chartDataHolder, + chartConfiguration.getBins(), + analysis.getAggregationResult(), + histogramChartConfigurationDto); + + List<HistogramGroupData> histogramGroupDatas = + chartConfiguration.getBins().stream() + .map( + bin -> + mapToHistogramGroupData( + bin, + chartDataHolder, + histogramChartConfigurationDto.secondaryAttribute() != null)) + .toList(); + + int evaluatedEntries = + histogramGroupDatas.stream() + .map( + groupData -> { + if (groupData.getCount() == null) { + return groupData.getKeyToCounts().stream().mapToInt(KeyToCount::getCount).sum(); + } else { + return groupData.getCount(); + } + }) + .mapToInt(groupDataCount -> groupDataCount) + .sum(); + + HistogramChartData histogramChartData = new HistogramChartData(); + histogramChartData.setEvaluatedDataAmount(evaluatedEntries); + histogramChartData.addHistogramGroupDatas(histogramGroupDatas); + + Diagram diagram = + AnalysisMapper.mapToPersistence(addDiagramRequest, histogramChartData, analysis); + + analysisRepository.flush(); + return diagram.getExternalId(); + } + + private static void fillHistogramChartDataWithMissingValues( + Map<Long, Map<String, Integer>> chartDataHolder, + List<HistogramBin> bins, + AbstractAggregationResult aggregationResult, + HistogramChartConfigurationDto histogramChartConfigurationDto) { + TableColumn secondaryTableColumn = + AggregationResultUtil.getTableColumn( + histogramChartConfigurationDto.secondaryAttribute(), aggregationResult); + bins.forEach(bin -> chartDataHolder.computeIfAbsent(bin.getId(), k -> new HashMap<>())); + if (secondaryTableColumn == null) { + chartDataHolder.forEach( + (key, secondaryMap) -> { + String stringKey = String.valueOf(key); + secondaryMap.computeIfAbsent(stringKey, k -> 0); + }); + } else { + Set<String> secondaryKeys; + if (secondaryTableColumn.getValueType().equals(TableColumnValueType.TEXT)) { + secondaryKeys = getKeysForTextValues(chartDataHolder); + } else { + secondaryKeys = getKeysForBooleanOrValueOption(secondaryTableColumn); + } + chartDataHolder + .values() + .forEach( + secondaryMap -> + secondaryKeys.forEach(key -> secondaryMap.computeIfAbsent(key, k -> 0))); + } + } + + private static HistogramGroupData mapToHistogramGroupData( + HistogramBin bin, + Map<Long, Map<String, Integer>> chartDataHolder, + boolean withSecondaryAttribute) { + HistogramGroupData histogramGroupData = new HistogramGroupData(); + bin.addHistogramGroupData(histogramGroupData); + + Map<String, Integer> dataForBin = chartDataHolder.get(bin.getId()); + if (withSecondaryAttribute) { + histogramGroupData.addKeyToCounts(mapToSortedKeyToCountList(dataForBin)); + } else { + histogramGroupData.setCount(dataForBin.values().stream().mapToInt(count -> count).sum()); + } + return histogramGroupData; + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/PieChartDiagramCreationService.java b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/PieChartDiagramCreationService.java new file mode 100644 index 000000000..57fe29525 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/PieChartDiagramCreationService.java @@ -0,0 +1,118 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.diagramcreation; + +import de.eshg.statistics.aggregation.AggregationResultUtil; +import de.eshg.statistics.aggregation.AnalysisService; +import de.eshg.statistics.aggregation.TableRowSpecifications; +import de.eshg.statistics.api.AddDiagramRequest; +import de.eshg.statistics.api.chart.PieChartConfigurationDto; +import de.eshg.statistics.api.filter.TableColumnFilterParameter; +import de.eshg.statistics.config.StatisticsConfig; +import de.eshg.statistics.mapper.AnalysisMapper; +import de.eshg.statistics.persistence.entity.AbstractAggregationResult; +import de.eshg.statistics.persistence.entity.Analysis; +import de.eshg.statistics.persistence.entity.Diagram; +import de.eshg.statistics.persistence.entity.TableColumn; +import de.eshg.statistics.persistence.entity.TableRow; +import de.eshg.statistics.persistence.entity.diagramdata.KeyToCount; +import de.eshg.statistics.persistence.entity.diagramdata.PieChartData; +import de.eshg.statistics.persistence.repository.AnalysisRepository; +import de.eshg.statistics.persistence.repository.TableRowRepository; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.stream.Stream; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +public class PieChartDiagramCreationService + extends AbstractChartDiagramCreationService<Map<String, Integer>, PieChartConfigurationDto> { + public PieChartDiagramCreationService( + AnalysisService analysisService, + AnalysisRepository analysisRepository, + TableRowRepository tableRowRepository, + StatisticsConfig statisticsConfig) { + super(analysisService, analysisRepository, tableRowRepository, statisticsConfig); + } + + @Override + Map<String, Integer> initializeChartDataHolder() { + return new HashMap<>(); + } + + @Override + @Transactional(readOnly = true) + public int collectChartData( + UUID analysisId, + PieChartConfigurationDto pieChartConfigurationDto, + List<TableColumnFilterParameter> filters, + int page, + Map<String, Integer> chartDataHolder) { + Analysis analysis = analysisService.getAnalysisInternal(analysisId); + AbstractAggregationResult aggregationResult = analysis.getAggregationResult(); + + TableColumn tableColumn = + AggregationResultUtil.getTableColumn( + pieChartConfigurationDto.attribute(), aggregationResult); + if (page == 0) { + AggregationResultUtil.validateColumnFilters(filters, aggregationResult); + initiallyFillPieChartMap(chartDataHolder, tableColumn); + } + + Stream<Specification<TableRow>> notNullSpecifications = + Stream.of(TableRowSpecifications.getNotNullSpecification(tableColumn)); + + return collectDataForTablePageAndReturnMaxPage( + page, + notNullSpecifications, + filters, + aggregationResult, + tableRow -> addTableRowToCollectedPieChartData(tableRow, chartDataHolder, tableColumn)); + } + + private static void initiallyFillPieChartMap( + Map<String, Integer> chartDataHolder, TableColumn tableColumn) { + Set<String> keys = getKeysForBooleanOrValueOption(tableColumn); + keys.forEach(key -> chartDataHolder.put(key, 0)); + } + + private static void addTableRowToCollectedPieChartData( + TableRow tableRow, Map<String, Integer> collectedChartData, TableColumn tableColumn) { + String primaryKey = + getKeyForCellEntryBooleanTextOrValueOption(getCellEntry(tableRow, tableColumn)); + if (primaryKey != null) { + collectedChartData.compute(primaryKey, (key, count) -> (count == null) ? 1 : count + 1); + } + } + + @Override + @Transactional + public UUID addDiagram( + UUID analysisId, + PieChartConfigurationDto ignored, + AddDiagramRequest addDiagramRequest, + Map<String, Integer> chartDataHolder) { + Analysis analysis = analysisService.getAnalysisInternal(analysisId); + + List<KeyToCount> keyToCounts = mapToSortedKeyToCountList(chartDataHolder); + + int evaluatedEntries = keyToCounts.stream().mapToInt(KeyToCount::getCount).sum(); + + PieChartData pieChartData = new PieChartData(); + pieChartData.setEvaluatedDataAmount(evaluatedEntries); + pieChartData.addKeyToCounts(keyToCounts); + + Diagram diagram = AnalysisMapper.mapToPersistence(addDiagramRequest, pieChartData, analysis); + + analysisRepository.flush(); + return diagram.getExternalId(); + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/PointBasedChartDiagramCreationService.java b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/PointBasedChartDiagramCreationService.java new file mode 100644 index 000000000..27e068255 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/diagramcreation/PointBasedChartDiagramCreationService.java @@ -0,0 +1,267 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.diagramcreation; + +import de.eshg.statistics.aggregation.AggregationResultUtil; +import de.eshg.statistics.aggregation.AnalysisService; +import de.eshg.statistics.aggregation.TableRowSpecifications; +import de.eshg.statistics.api.AddDiagramRequest; +import de.eshg.statistics.api.chart.PointBasedChartConfigurationDto; +import de.eshg.statistics.api.chart.ScatterChartConfigurationDto; +import de.eshg.statistics.api.filter.TableColumnFilterParameter; +import de.eshg.statistics.config.StatisticsConfig; +import de.eshg.statistics.mapper.AnalysisMapper; +import de.eshg.statistics.persistence.entity.AbstractAggregationResult; +import de.eshg.statistics.persistence.entity.Analysis; +import de.eshg.statistics.persistence.entity.CellEntry; +import de.eshg.statistics.persistence.entity.Diagram; +import de.eshg.statistics.persistence.entity.TableColumn; +import de.eshg.statistics.persistence.entity.TableRow; +import de.eshg.statistics.persistence.entity.diagramdata.DataPoint; +import de.eshg.statistics.persistence.entity.diagramdata.DataPointGroup; +import de.eshg.statistics.persistence.entity.diagramdata.LineOrScatterChartData; +import de.eshg.statistics.persistence.entity.diagramdata.TrendLine; +import de.eshg.statistics.persistence.repository.AnalysisRepository; +import de.eshg.statistics.persistence.repository.TableRowRepository; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.Function; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +public class PointBasedChartDiagramCreationService + extends AbstractChartDiagramCreationService< + Map<String, List<DataPointHolder>>, PointBasedChartConfigurationDto> { + public PointBasedChartDiagramCreationService( + AnalysisService analysisService, + AnalysisRepository analysisRepository, + TableRowRepository tableRowRepository, + StatisticsConfig statisticsConfig) { + super(analysisService, analysisRepository, tableRowRepository, statisticsConfig); + } + + @Override + Map<String, List<DataPointHolder>> initializeChartDataHolder() { + return new HashMap<>(); + } + + @Override + @Transactional(readOnly = true) + public int collectChartData( + UUID analysisId, + PointBasedChartConfigurationDto pointBasedChartConfiguration, + List<TableColumnFilterParameter> filters, + int page, + Map<String, List<DataPointHolder>> chartDataHolder) { + Analysis analysis = analysisService.getAnalysisInternal(analysisId); + AbstractAggregationResult aggregationResult = analysis.getAggregationResult(); + + TableColumn secondaryTableColumn = + AggregationResultUtil.getTableColumn( + pointBasedChartConfiguration.secondaryAttribute(), aggregationResult); + if (page == 0) { + AggregationResultUtil.validateColumnFilters(filters, aggregationResult); + initiallyFillPointBasedChartMap(chartDataHolder, secondaryTableColumn); + } + + TableColumn xTableColumn = + AggregationResultUtil.getTableColumn( + pointBasedChartConfiguration.xAttribute(), aggregationResult); + TableColumn yTableColumn = + AggregationResultUtil.getTableColumn( + pointBasedChartConfiguration.yAttribute(), aggregationResult); + + List<Specification<TableRow>> notNullSpecifications = + getNotNullSpecificationsForDataPointCharts( + xTableColumn, yTableColumn, secondaryTableColumn); + + return collectDataForTablePageAndReturnMaxPage( + page, + notNullSpecifications.stream(), + filters, + aggregationResult, + tableRow -> + addTableRowToCollectedPointBasedChartData( + tableRow, chartDataHolder, xTableColumn, yTableColumn, secondaryTableColumn)); + } + + private static void initiallyFillPointBasedChartMap( + Map<String, List<DataPointHolder>> chartDataHolder, TableColumn secondaryTableColumn) { + Set<String> secondaryKeys = getKeysForBooleanOrValueOption(secondaryTableColumn); + secondaryKeys.forEach(key -> chartDataHolder.put(key, new ArrayList<>())); + } + + private static List<Specification<TableRow>> getNotNullSpecificationsForDataPointCharts( + TableColumn xTableColumn, TableColumn yTableColumn, TableColumn secondaryTableColumn) { + List<Specification<TableRow>> notNullSpecifications = new ArrayList<>(); + notNullSpecifications.add( + TableRowSpecifications.getNotNullAndNotUnknownSpecificationDecimalAndInteger(xTableColumn)); + notNullSpecifications.add( + TableRowSpecifications.getNotNullAndNotUnknownSpecificationDecimalAndInteger(yTableColumn)); + + if (secondaryTableColumn != null) { + notNullSpecifications.add( + TableRowSpecifications.getNotNullSpecification(secondaryTableColumn)); + } + + return notNullSpecifications; + } + + private static void addTableRowToCollectedPointBasedChartData( + TableRow tableRow, + Map<String, List<DataPointHolder>> chartDataHolder, + TableColumn xTableColumn, + TableColumn yTableColumn, + TableColumn secondaryTableColumn) { + + BigDecimal xValue = + getValueAsBigDecimal(xTableColumn.getValueType(), getCellEntry(tableRow, xTableColumn)); + BigDecimal yValue = + getValueAsBigDecimal(yTableColumn.getValueType(), getCellEntry(tableRow, yTableColumn)); + + if (secondaryTableColumn == null) { + chartDataHolder + .computeIfAbsent("", key -> new ArrayList<>()) + .add(new DataPointHolder(tableRow.getId(), xValue, yValue, null)); + } else { + CellEntry secondaryCellEntry = getCellEntry(tableRow, secondaryTableColumn); + String secondaryKey = getKeyForCellEntryBooleanTextOrValueOption(secondaryCellEntry); + if (secondaryKey != null) { + chartDataHolder + .computeIfAbsent(secondaryKey, key -> new ArrayList<>()) + .add(new DataPointHolder(tableRow.getId(), xValue, yValue, secondaryKey)); + } + } + } + + @Override + @Transactional + public UUID addDiagram( + UUID analysisId, + PointBasedChartConfigurationDto pointBasedChartConfiguration, + AddDiagramRequest addDiagramRequest, + Map<String, List<DataPointHolder>> chartDataHolder) { + Analysis analysis = analysisService.getAnalysisInternal(analysisId); + + Comparator<DataPointHolder> comparator = + Comparator.comparing(DataPointHolder::xCoordinate) + .thenComparing(DataPointHolder::yCoordinate) + .thenComparing(DataPointHolder::rowId); + Function<DataPointHolder, DataPoint> mapFunction = + dataPointHolder -> + getDataPoint(dataPointHolder.xCoordinate(), dataPointHolder.yCoordinate()); + + AtomicInteger evaluatedDataAmount = new AtomicInteger(0); + List<DataPointGroup> dataPointGroups = new ArrayList<>(); + if (pointBasedChartConfiguration.secondaryAttribute() == null) { + List<DataPoint> dataPoints = + chartDataHolder.computeIfAbsent("", key -> new ArrayList<>()).stream() + .sorted(comparator) + .map(mapFunction) + .toList(); + DataPointGroup dataPointGroup = new DataPointGroup(); + dataPointGroup.addDataPoints(dataPoints); + dataPointGroups.add(dataPointGroup); + evaluatedDataAmount.addAndGet(dataPoints.size()); + } else { + chartDataHolder.keySet().stream() + .sorted() + .forEach( + key -> { + List<DataPoint> dataPoints = + chartDataHolder.get(key).stream().sorted(comparator).map(mapFunction).toList(); + DataPointGroup dataPointGroup = new DataPointGroup(); + dataPointGroup.setKey(key); + dataPointGroup.addDataPoints(dataPoints); + dataPointGroups.add(dataPointGroup); + evaluatedDataAmount.addAndGet(dataPoints.size()); + }); + } + + if (pointBasedChartConfiguration + instanceof ScatterChartConfigurationDto scatterChartConfigurationDto + && scatterChartConfigurationDto.trendLine()) { + dataPointGroups.forEach( + dataPointGroup -> dataPointGroup.setTrendLine(determineTrendLine(dataPointGroup))); + } + + LineOrScatterChartData lineOrScatterChartData = new LineOrScatterChartData(); + lineOrScatterChartData.addDataPointGroups(dataPointGroups); + lineOrScatterChartData.setEvaluatedDataAmount(evaluatedDataAmount.get()); + + Diagram diagram = + AnalysisMapper.mapToPersistence(addDiagramRequest, lineOrScatterChartData, analysis); + + analysisRepository.flush(); + return diagram.getExternalId(); + } + + private static DataPoint getDataPoint(BigDecimal xCoordinate, BigDecimal yCoordinate) { + DataPoint dataPoint = new DataPoint(); + dataPoint.setXCoordinate(xCoordinate); + dataPoint.setYCoordinate(yCoordinate); + return dataPoint; + } + + private static TrendLine determineTrendLine(DataPointGroup dataPointGroup) { + if (dataPointGroup.getDataPoints().size() < 2) { + return null; + } + + BigDecimal averageX = + calculateAverageOfDataPointCoordinate(dataPointGroup, DataPoint::getXCoordinate); + BigDecimal averageY = + calculateAverageOfDataPointCoordinate(dataPointGroup, DataPoint::getYCoordinate); + + BigDecimal numerator = + dataPointGroup.getDataPoints().stream() + .map( + dataPoint -> + dataPoint + .getXCoordinate() + .subtract(averageX) + .multiply(dataPoint.getYCoordinate().subtract(averageY))) + .reduce(BigDecimal::add) + .orElseThrow(); + BigDecimal denominator = + dataPointGroup.getDataPoints().stream() + .map(dataPoint -> dataPoint.getXCoordinate().subtract(averageX).pow(2)) + .reduce(BigDecimal::add) + .orElseThrow(); + + if (denominator.setScale(4, RoundingMode.HALF_UP).compareTo(BigDecimal.ZERO) == 0) { + return null; + } + + BigDecimal lineSlope = numerator.divide(denominator, RoundingMode.HALF_UP); + BigDecimal lineOffset = averageY.subtract(lineSlope.multiply(averageX)); + + TrendLine trendLine = new TrendLine(); + trendLine.setLineSlope(lineSlope.setScale(4, RoundingMode.HALF_UP)); + trendLine.setLineOffset(lineOffset.setScale(4, RoundingMode.HALF_UP)); + return trendLine; + } + + private static BigDecimal calculateAverageOfDataPointCoordinate( + DataPointGroup dataPointGroup, Function<DataPoint, BigDecimal> coordinateFunction) { + return dataPointGroup.getDataPoints().stream() + .map(coordinateFunction) + .reduce(BigDecimal::add) + .orElseThrow() + .setScale(8, RoundingMode.HALF_UP) + .divide(BigDecimal.valueOf(dataPointGroup.getDataPoints().size()), RoundingMode.HALF_UP); + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/mapper/EvaluationMapper.java b/backend/statistics/src/main/java/de/eshg/statistics/mapper/EvaluationMapper.java index dd8e28976..daa1fb03d 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/mapper/EvaluationMapper.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/mapper/EvaluationMapper.java @@ -71,6 +71,10 @@ public class EvaluationMapper { } private static TableColumnHeader mapToApi(TableColumn tableColumn) { + TableColumnDataPrivacyCategory dataPrivacyCategory = + tableColumn.getAnonymizationConfiguration() == null + ? null + : tableColumn.getAnonymizationConfiguration().getDataPrivacyCategory(); if (tableColumn.getBaseModuleAttributeCode() == null) { return new TableColumnHeader( getAttributeDisplayName(tableColumn, false), @@ -84,7 +88,7 @@ public class EvaluationMapper { tableColumn.getUnit(), tableColumn.getValueToMeanings(), tableColumn.getMinMaxNullUnknownValues()), - mapDataPrivacyCategory(tableColumn.getDataPrivacyCategory())); + mapDataPrivacyCategory(dataPrivacyCategory)); } else { return new TableColumnHeader( getAttributeDisplayName(tableColumn, false), @@ -101,7 +105,7 @@ public class EvaluationMapper { tableColumn.getUnit(), tableColumn.getValueToMeanings(), tableColumn.getMinMaxNullUnknownValues())), - mapDataPrivacyCategory(tableColumn.getDataPrivacyCategory())); + mapDataPrivacyCategory(dataPrivacyCategory)); } } diff --git a/backend/statistics/src/main/java/de/eshg/statistics/persistence/entity/AnonymizationConfiguration.java b/backend/statistics/src/main/java/de/eshg/statistics/persistence/entity/AnonymizationConfiguration.java new file mode 100644 index 000000000..00752a552 --- /dev/null +++ b/backend/statistics/src/main/java/de/eshg/statistics/persistence/entity/AnonymizationConfiguration.java @@ -0,0 +1,117 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.statistics.persistence.entity; + +import static de.eshg.lib.common.SensitivityLevel.PUBLIC; + +import de.eshg.domain.model.BaseEntity; +import de.eshg.lib.common.DataSensitivity; +import jakarta.persistence.CollectionTable; +import jakarta.persistence.Column; +import jakarta.persistence.ElementCollection; +import jakarta.persistence.Entity; +import jakarta.persistence.JoinColumn; +import java.math.BigDecimal; +import java.util.*; +import org.hibernate.annotations.JdbcType; +import org.hibernate.dialect.PostgreSQLEnumJdbcType; + +@Entity +@DataSensitivity(PUBLIC) +public class AnonymizationConfiguration extends BaseEntity { + + @Column + @JdbcType(PostgreSQLEnumJdbcType.class) + private TableColumnDataPrivacyCategory dataPrivacyCategory; + + @Column private Integer intervalCount; + + @Column(precision = 10, scale = 4) + private BigDecimal minDecimalInclusive; + + @Column(precision = 10, scale = 4) + private BigDecimal maxDecimalInclusive; + + @ElementCollection + @CollectionTable(name = "decimal_interval_border_values", joinColumns = @JoinColumn(name = "id")) + @Column(name = "border", precision = 10, scale = 4, nullable = false) + private List<BigDecimal> decimalBorders = new ArrayList<>(); + + @Column private Integer minIntegerInclusive; + + @Column private Integer maxIntegerInclusive; + + @ElementCollection + @CollectionTable(name = "integer_interval_border_values", joinColumns = @JoinColumn(name = "id")) + @Column(name = "border", nullable = false) + private List<Integer> integerBorders = new ArrayList<>(); + + public TableColumnDataPrivacyCategory getDataPrivacyCategory() { + return dataPrivacyCategory; + } + + public void setDataPrivacyCategory(TableColumnDataPrivacyCategory dataPrivacyCategory) { + this.dataPrivacyCategory = dataPrivacyCategory; + } + + public Integer getIntervalCount() { + return intervalCount; + } + + public void setIntervalCount(Integer intervalCount) { + this.intervalCount = intervalCount; + } + + public BigDecimal getMinDecimalInclusive() { + return minDecimalInclusive; + } + + public void setMinDecimalInclusive(BigDecimal minDecimalInclusive) { + this.minDecimalInclusive = minDecimalInclusive; + } + + public BigDecimal getMaxDecimalInclusive() { + return maxDecimalInclusive; + } + + public void setMaxDecimalInclusive(BigDecimal maxDecimalInclusive) { + this.maxDecimalInclusive = maxDecimalInclusive; + } + + public Set<BigDecimal> getDecimalBorders() { + return new TreeSet<>(decimalBorders); + } + + public void setDecimalBorders(Collection<BigDecimal> decimalBorders) { + this.decimalBorders.clear(); + this.decimalBorders.addAll(decimalBorders); + } + + public Integer getMinIntegerInclusive() { + return minIntegerInclusive; + } + + public void setMinIntegerInclusive(Integer minIntegerInclusive) { + this.minIntegerInclusive = minIntegerInclusive; + } + + public Integer getMaxIntegerInclusive() { + return maxIntegerInclusive; + } + + public void setMaxIntegerInclusive(Integer maxIntegerInclusive) { + this.maxIntegerInclusive = maxIntegerInclusive; + } + + public Set<Integer> getIntegerBorders() { + return new TreeSet<>(integerBorders); + } + + public void setIntegerBorders(Collection<Integer> integerBorders) { + this.integerBorders.clear(); + this.integerBorders.addAll(integerBorders); + } +} diff --git a/backend/statistics/src/main/java/de/eshg/statistics/persistence/entity/TableColumn.java b/backend/statistics/src/main/java/de/eshg/statistics/persistence/entity/TableColumn.java index f42f28c32..11d64a318 100644 --- a/backend/statistics/src/main/java/de/eshg/statistics/persistence/entity/TableColumn.java +++ b/backend/statistics/src/main/java/de/eshg/statistics/persistence/entity/TableColumn.java @@ -52,10 +52,6 @@ public class TableColumn extends BaseEntity { @JdbcType(PostgreSQLEnumJdbcType.class) private TableColumnValueType valueType; - @Column - @JdbcType(PostgreSQLEnumJdbcType.class) - private TableColumnDataPrivacyCategory dataPrivacyCategory; - @Column private String unit; @OneToMany( @@ -86,6 +82,9 @@ public class TableColumn extends BaseEntity { orphanRemoval = true) private MinMaxNullUnknownValues minMaxNullUnknownValues; + @OneToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY, orphanRemoval = true) + private AnonymizationConfiguration anonymizationConfiguration; + @Column(nullable = false) private String searchKey; @@ -145,14 +144,6 @@ public class TableColumn extends BaseEntity { this.valueType = valueType; } - public TableColumnDataPrivacyCategory getDataPrivacyCategory() { - return dataPrivacyCategory; - } - - public void setDataPrivacyCategory(TableColumnDataPrivacyCategory dataPrivacyCategory) { - this.dataPrivacyCategory = dataPrivacyCategory; - } - public String getUnit() { return unit; } @@ -216,6 +207,14 @@ public class TableColumn extends BaseEntity { this.minMaxNullUnknownValues = minMaxNullUnknownValues; } + public AnonymizationConfiguration getAnonymizationConfiguration() { + return anonymizationConfiguration; + } + + public void setAnonymizationConfiguration(AnonymizationConfiguration anonymizationConfiguration) { + this.anonymizationConfiguration = anonymizationConfiguration; + } + public String getSearchKey() { return searchKey; } diff --git a/backend/statistics/src/main/resources/migrations/0048_anonymization_configuration.xml b/backend/statistics/src/main/resources/migrations/0048_anonymization_configuration.xml new file mode 100644 index 000000000..de275b6b8 --- /dev/null +++ b/backend/statistics/src/main/resources/migrations/0048_anonymization_configuration.xml @@ -0,0 +1,52 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1738858770228-1"> + <createTable tableName="anonymization_configuration"> + <column autoIncrement="true" name="id" type="BIGINT"> + <constraints nullable="false" primaryKey="true" primaryKeyName="pk_anonymization_configuration"/> + </column> + <column name="version" type="BIGINT"> + <constraints nullable="false"/> + </column> + <column name="data_privacy_category" type="TABLECOLUMNDATAPRIVACYCATEGORY"/> + <column name="interval_count" type="INTEGER"/> + <column name="min_decimal_inclusive" type="numeric(10, 4)"/> + <column name="max_decimal_inclusive" type="numeric(10, 4)"/> + <column name="min_integer_inclusive" type="INTEGER"/> + <column name="max_integer_inclusive" type="INTEGER"/> + </createTable> + + <createTable tableName="decimal_interval_border_values"> + <column name="id" type="BIGINT"> + <constraints nullable="false"/> + </column> + <column name="border" type="numeric(10, 4)"> + <constraints nullable="false"/> + </column> + </createTable> + + <createTable tableName="integer_interval_border_values"> + <column name="id" type="BIGINT"> + <constraints nullable="false"/> + </column> + <column name="border" type="INTEGER"> + <constraints nullable="false"/> + </column> + </createTable> + + <addColumn tableName="table_column"> + <column name="anonymization_configuration_id" type="BIGINT"/> + </addColumn> + <dropColumn columnName="data_privacy_category" tableName="table_column"/> + + <addUniqueConstraint columnNames="anonymization_configuration_id" constraintName="table_column_anonymization_configuration_id_key" tableName="table_column"/> + <addForeignKeyConstraint baseColumnNames="anonymization_configuration_id" baseTableName="table_column" constraintName="fk_table_column_anonymization_configuration" deferrable="false" initiallyDeferred="false" onDelete="NO ACTION" onUpdate="NO ACTION" referencedColumnNames="id" referencedTableName="anonymization_configuration" validate="true"/> + <addForeignKeyConstraint baseColumnNames="id" baseTableName="decimal_interval_border_values" constraintName="fk_decimal_interval_border_values_anonymization_configuration" deferrable="false" initiallyDeferred="false" onDelete="NO ACTION" onUpdate="NO ACTION" referencedColumnNames="id" referencedTableName="anonymization_configuration" validate="true"/> + <addForeignKeyConstraint baseColumnNames="id" baseTableName="integer_interval_border_values" constraintName="fk_integer_interval_border_values_anonymization_configuration" deferrable="false" initiallyDeferred="false" onDelete="NO ACTION" onUpdate="NO ACTION" referencedColumnNames="id" referencedTableName="anonymization_configuration" validate="true"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/statistics/src/main/resources/migrations/changelog.xml b/backend/statistics/src/main/resources/migrations/changelog.xml index f2e873a68..ae05d631d 100644 --- a/backend/statistics/src/main/resources/migrations/changelog.xml +++ b/backend/statistics/src/main/resources/migrations/changelog.xml @@ -55,4 +55,5 @@ <include file="migrations/0045_data_privacy_category.xml"/> <include file="migrations/0046_add_minBin_and_maxBin.xml"/> <include file="migrations/0047_migrate_minBin_and_maxBin.xml"/> + <include file="migrations/0048_anonymization_configuration.xml"/> </databaseChangeLog> diff --git a/backend/sti-protection/openApi.json b/backend/sti-protection/openApi.json index 969c0858e..8e9a37b4b 100644 --- a/backend/sti-protection/openApi.json +++ b/backend/sti-protection/openApi.json @@ -549,15 +549,159 @@ "tags" : [ "Archiving" ] } }, + "/citizen/auth" : { + "get" : { + "operationId" : "getCitizenProcedure", + "responses" : { + "200" : { + "content" : { + "*/*" : { + "schema" : { + "$ref" : "#/components/schemas/CitizenProcedure" + } + } + }, + "description" : "OK" + } + }, + "summary" : "Get STI protection procedure data belonging to a user.", + "tags" : [ "Citizen" ] + } + }, + "/citizen/public/appointments" : { + "post" : { + "operationId" : "bookAppointment", + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/BookAppointmentRequest" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "content" : { + "*/*" : { + "schema" : { + "$ref" : "#/components/schemas/BookAppointmentResponse" + } + } + }, + "description" : "OK" + } + }, + "summary" : "Book an appointment.", + "tags" : [ "CitizenPublic" ] + } + }, + "/citizen/public/appointments/{id}/anonymous-user" : { + "post" : { + "operationId" : "createAnonymousUser", + "parameters" : [ { + "in" : "path", + "name" : "id", + "required" : true, + "schema" : { + "type" : "string", + "format" : "uuid" + } + } ], + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/CreateAnonymousUserRequest" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "content" : { + "*/*" : { + "schema" : { + "$ref" : "#/components/schemas/CreateAnonymousUserResponse" + } + } + }, + "description" : "OK" + } + }, + "summary" : "Create a new anonymous user identified by an access code and PIN", + "tags" : [ "CitizenPublic" ] + } + }, + "/citizen/public/appointments/{id}/confirm" : { + "post" : { + "operationId" : "confirmAppointment", + "parameters" : [ { + "in" : "path", + "name" : "id", + "required" : true, + "schema" : { + "type" : "string", + "format" : "uuid" + } + } ], + "responses" : { + "200" : { + "description" : "OK" + } + }, + "tags" : [ "CitizenPublic" ] + } + }, + "/citizen/public/appointments/{id}/personal-details" : { + "put" : { + "operationId" : "addPersonalDetails", + "parameters" : [ { + "in" : "path", + "name" : "id", + "required" : true, + "schema" : { + "type" : "string", + "format" : "uuid" + } + } ], + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/AddPersonalDetailsRequest" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "content" : { + "*/*" : { + "schema" : { + "$ref" : "#/components/schemas/AddPersonalDetailsResponse" + } + } + }, + "description" : "OK" + } + }, + "summary" : "Add personal details for an appointment", + "tags" : [ "CitizenPublic" ] + } + }, "/citizen/public/department-info" : { "get" : { "operationId" : "getDepartmentInfo", "parameters" : [ { "in" : "query", - "name" : "request", - "required" : true, + "name" : "concern", + "required" : false, "schema" : { - "$ref" : "#/components/schemas/GetDepartmentInfoRequest" + "$ref" : "#/components/schemas/Concern" } } ], "responses" : { @@ -573,7 +717,7 @@ } }, "summary" : "Get department info", - "tags" : [ "StiProtectionCitizen" ] + "tags" : [ "CitizenPublic" ] } }, "/citizen/public/free-appointments" : { @@ -584,7 +728,7 @@ "name" : "appointmentType", "required" : true, "schema" : { - "$ref" : "#/components/schemas/StiAppointmentType" + "$ref" : "#/components/schemas/Concern" } }, { "in" : "query", @@ -608,7 +752,7 @@ } }, "summary" : "Get free appointments for an appointment type.", - "tags" : [ "StiProtectionCitizen" ] + "tags" : [ "CitizenPublic" ] } }, "/citizen/public/opening-hours" : { @@ -616,10 +760,10 @@ "operationId" : "getOpeningHours", "parameters" : [ { "in" : "query", - "name" : "request", + "name" : "concern", "required" : true, "schema" : { - "$ref" : "#/components/schemas/GetOpeningHoursRequest" + "$ref" : "#/components/schemas/Concern" } } ], "responses" : { @@ -635,7 +779,7 @@ } }, "summary" : "Get opening hours", - "tags" : [ "StiProtectionCitizen" ] + "tags" : [ "CitizenPublic" ] } }, "/files/{fileId}" : { @@ -2450,24 +2594,6 @@ } }, "/sti-procedures/{id}" : { - "delete" : { - "operationId" : "deleteProcedure", - "parameters" : [ { - "in" : "path", - "name" : "id", - "required" : true, - "schema" : { - "type" : "string", - "format" : "uuid" - } - } ], - "responses" : { - "200" : { - "description" : "OK" - } - }, - "tags" : [ "StiProtectionProcedure" ] - }, "get" : { "operationId" : "getStiProcedure", "parameters" : [ { @@ -2605,6 +2731,27 @@ "tags" : [ "StiProtectionProcedure" ] } }, + "/sti-procedures/{id}/appointment/finalize" : { + "post" : { + "operationId" : "finalizeAppointment", + "parameters" : [ { + "in" : "path", + "name" : "id", + "required" : true, + "schema" : { + "type" : "string", + "format" : "uuid" + } + } ], + "responses" : { + "200" : { + "description" : "OK" + } + }, + "summary" : "Finalize current appointment of an STI procedure.", + "tags" : [ "StiProtectionProcedure" ] + } + }, "/sti-procedures/{id}/close" : { "put" : { "operationId" : "closeProcedure", @@ -3419,6 +3566,34 @@ "tags" : [ "TestHelper" ] } }, + "/test-helper/procedure/{procedureId}/citizen-user-id" : { + "get" : { + "operationId" : "getCitizenUserId", + "parameters" : [ { + "in" : "path", + "name" : "procedureId", + "required" : true, + "schema" : { + "type" : "string", + "format" : "uuid" + } + } ], + "responses" : { + "200" : { + "content" : { + "*/*" : { + "schema" : { + "type" : "string", + "format" : "uuid" + } + } + }, + "description" : "OK" + } + }, + "tags" : [ "TestHelper" ] + } + }, "/test-helper/request-interceptor" : { "post" : { "operationId" : "interceptNextRequest", @@ -3679,6 +3854,45 @@ } } }, + "AddPersonalDetailsRequest" : { + "required" : [ "gender", "yearOfBirth" ], + "type" : "object", + "properties" : { + "countryOfBirth" : { + "$ref" : "#/components/schemas/CountryCode" + }, + "gender" : { + "$ref" : "#/components/schemas/Gender" + }, + "inGermanySince" : { + "type" : "integer", + "description" : "The year since the person has been residing in Germany.", + "format" : "int32", + "example" : 2022 + }, + "yearOfBirth" : { + "type" : "integer", + "format" : "int32" + } + } + }, + "AddPersonalDetailsResponse" : { + "required" : [ "appointmentStart", "concern", "yearOfBirth" ], + "type" : "object", + "properties" : { + "appointmentStart" : { + "type" : "string", + "format" : "date-time" + }, + "concern" : { + "$ref" : "#/components/schemas/Concern" + }, + "yearOfBirth" : { + "type" : "integer", + "format" : "int32" + } + } + }, "Address" : { "required" : [ "@type" ], "type" : "object", @@ -3749,7 +3963,7 @@ }, "AppointmentType" : { "type" : "string", - "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE" ] + "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE_SHORT", "OFFICIAL_MEDICAL_SERVICE_LONG" ] }, "AppointmentTypeConfig" : { "required" : [ "appointmentTypeDto", "id", "standardDurationInMinutes" ], @@ -3881,6 +4095,33 @@ } } }, + "BookAppointmentRequest" : { + "required" : [ "appointmentStart", "concern", "durationInMinutes" ], + "type" : "object", + "properties" : { + "appointmentStart" : { + "type" : "string", + "format" : "date-time" + }, + "concern" : { + "$ref" : "#/components/schemas/Concern" + }, + "durationInMinutes" : { + "type" : "integer", + "format" : "int32" + } + } + }, + "BookAppointmentResponse" : { + "required" : [ "procedureId" ], + "type" : "object", + "properties" : { + "procedureId" : { + "type" : "string", + "format" : "uuid" + } + } + }, "BulkUpdateProceduresArchivingRelevanceRequest" : { "required" : [ "archivingRelevance", "procedures" ], "type" : "object", @@ -3973,6 +4214,27 @@ } } }, + "CitizenProcedure" : { + "required" : [ "appointmentHistory", "concern", "person" ], + "type" : "object", + "properties" : { + "appointment" : { + "$ref" : "#/components/schemas/Appointment" + }, + "appointmentHistory" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/AppointmentHistoryEntry" + } + }, + "concern" : { + "$ref" : "#/components/schemas/Concern" + }, + "person" : { + "$ref" : "#/components/schemas/Person" + } + } + }, "Concern" : { "type" : "string", "enum" : [ "HIV_STI_CONSULTATION", "SEX_WORK" ] @@ -4152,6 +4414,37 @@ "description" : "List of country codes in ISO 3166-1 alpha-2 format. With custom extensions for stateless, non-standard countries, and unknown countries.", "enum" : [ "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW", "XK", "UNKNOWN", "STATELESS" ] }, + "CreateAnonymousUserRequest" : { + "required" : [ "pin" ], + "type" : "object", + "properties" : { + "pin" : { + "pattern" : "\\d{6}", + "type" : "string", + "description" : "The PIN for anonymous authorization.", + "example" : "654321" + } + } + }, + "CreateAnonymousUserResponse" : { + "required" : [ "accessCode", "userId" ], + "type" : "object", + "properties" : { + "accessCode" : { + "maxLength" : 17, + "minLength" : 17, + "type" : "string", + "description" : "The access code for the anonymous citizen user", + "example" : "Wzhu89yP4F728jVTT" + }, + "userId" : { + "type" : "string", + "description" : "ID of the anonymous citizen user", + "format" : "uuid", + "example" : "UUID_1" + } + } + }, "CreateAppointmentBlockGroupResponse" : { "required" : [ "appointmentBlockIds", "id" ], "type" : "object", @@ -4167,7 +4460,7 @@ "type" : "string", "description" : "Id of the AppointmentBlockGroup.", "format" : "uuid", - "example" : "UUID_1" + "example" : "UUID_2" } } }, @@ -5006,7 +5299,7 @@ "type" : "string", "description" : "Id of the AppointmentBlock.", "format" : "uuid", - "example" : "UUID_1" + "example" : "UUID_2" }, "numberOfBookedAppointments" : { "minimum" : 0, @@ -5041,7 +5334,7 @@ "type" : "string", "description" : "Id of the AppointmentBlockGroup.", "format" : "uuid", - "example" : "UUID_1" + "example" : "UUID_2" }, "location" : { "$ref" : "#/components/schemas/AppointmentLocation" @@ -5135,14 +5428,6 @@ } } }, - "GetDepartmentInfoRequest" : { - "type" : "object", - "properties" : { - "concern" : { - "$ref" : "#/components/schemas/Concern" - } - } - }, "GetDepartmentInfoResponse" : { "required" : [ "city", "country", "email", "homepage", "houseNumber", "location", "name", "phoneNumber", "postalCode", "street" ], "type" : "object", @@ -5267,7 +5552,7 @@ "type" : "string", "description" : "Id of the Facility.", "format" : "uuid", - "example" : "UUID_2" + "example" : "UUID_1" }, "name" : { "maxLength" : 300, @@ -5439,15 +5724,6 @@ } } }, - "GetOpeningHoursRequest" : { - "required" : [ "concern" ], - "type" : "object", - "properties" : { - "concern" : { - "$ref" : "#/components/schemas/Concern" - } - } - }, "GetOpeningHoursResponse" : { "required" : [ "de", "en" ], "type" : "object", @@ -5518,7 +5794,7 @@ "type" : "string", "description" : "Id of the Person.", "format" : "uuid", - "example" : "UUID_2" + "example" : "UUID_1" }, "lastName" : { "maxLength" : 120, @@ -7262,10 +7538,6 @@ "type" : "string", "enum" : [ "ASC", "DESC" ] }, - "StiAppointmentType" : { - "type" : "string", - "enum" : [ "HIV_STI_CONSULTATION", "SEX_WORK" ] - }, "StiConsultationMedicalHistory" : { "type" : "object", "allOf" : [ { @@ -7447,7 +7719,11 @@ "type" : "integer", "format" : "int32" }, - "previousFileStateId" : { + "previousFacilityFileStateId" : { + "type" : "string", + "format" : "uuid" + }, + "previousPersonFileStateId" : { "type" : "string", "format" : "uuid" }, diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/AppointmentService.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/AppointmentService.java index 219b9ff11..c5bec55f5 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/AppointmentService.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/AppointmentService.java @@ -76,6 +76,13 @@ public class AppointmentService { cancelAppointmentHistoryEntry(procedure); } + public void finalizeAppointment(StiProtectionProcedure procedure) { + procedure.setAppointment(null); + procedure.setCalendarEventId(null); + procedure.setUserDefinedAppointment(null); + finalizeAppointmentHistoryEntry(procedure); + } + private void bookAppointment(StiProtectionProcedure procedure, AppointmentData appointment) { AppointmentType type = appointment.appointmentType(); Instant start = appointment.appointmentStart(); @@ -204,6 +211,14 @@ public class AppointmentService { } } + private void finalizeAppointmentHistoryEntry(StiProtectionProcedure procedure) { + List<AppointmentHistoryEntry> appointmentHistory = procedure.getAppointmentHistory(); + if (!appointmentHistory.isEmpty()) { + AppointmentHistoryEntry appointmentHistoryEntry = appointmentHistory.getLast(); + appointmentHistoryEntry.setAppointmentStatus(AppointmentStatus.CLOSED); + } + } + public AppointmentHistoryEntry getOpenAppointmentHistoryEntry(StiProtectionProcedure procedure) { AppointmentHistoryEntry appointmentHistoryEntry = procedure.getAppointmentHistory().getLast(); if (appointmentHistoryEntry.getAppointmentStatus() != AppointmentStatus.OPEN) { @@ -226,4 +241,14 @@ public class AppointmentService { String timeEnd = zonedDateTimeEnd.format(timeFormatter); return "%s von %s bis %s".formatted(date, timeStart, timeEnd); } + + public void bookPublicAppointment(StiProtectionProcedure procedure, AppointmentData appointment) { + finalizeExistingAppointment(procedure); + AppointmentType type = appointment.appointmentType(); + Instant start = appointment.appointmentStart(); + Instant end = start.plus(Duration.ofMinutes(appointment.durationInMinutes())); + procedure.setUserDefinedAppointment(null); + appointmentBlockSlotUtil.updateAppointment(type, null, null, procedure, start, end); + addAppointmentHistoryEntry(procedure, appointment); + } } diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenAppointmentService.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenAppointmentService.java new file mode 100644 index 000000000..76b661b52 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenAppointmentService.java @@ -0,0 +1,79 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection; + +import de.eshg.base.citizenuser.CitizenAccessCodeUserApi; +import de.eshg.base.citizenuser.api.AddCitizenAccessCodeUserWithPinCredentialRequest; +import de.eshg.base.citizenuser.api.CitizenAccessCodeUserDto; +import de.eshg.lib.rest.oauth.client.commons.ModuleClientAuthenticator; +import de.eshg.stiprotection.persistence.data.PersonData; +import de.eshg.stiprotection.persistence.db.Concern; +import de.eshg.stiprotection.persistence.db.ProcedureExpiration; +import de.eshg.stiprotection.persistence.db.ProcedureExpirationRepository; +import de.eshg.stiprotection.persistence.db.StiProtectionProcedure; +import java.util.UUID; +import org.springframework.stereotype.Service; +import org.springframework.util.Assert; + +@Service +public class CitizenAppointmentService { + + private final ProcedureExpirationRepository procedureExpirationRepository; + private final CitizenAccessCodeUserApi citizenAccessCodeUserApi; + private final ModuleClientAuthenticator moduleClientAuthenticator; + private final StiProtectionProcedureService stiProtectionService; + + public CitizenAppointmentService( + ProcedureExpirationRepository procedureExpirationRepository, + CitizenAccessCodeUserApi citizenAccessCodeUserApi, + ModuleClientAuthenticator moduleClientAuthenticator, + StiProtectionProcedureService stiProtectionService) { + this.procedureExpirationRepository = procedureExpirationRepository; + this.citizenAccessCodeUserApi = citizenAccessCodeUserApi; + this.moduleClientAuthenticator = moduleClientAuthenticator; + this.stiProtectionService = stiProtectionService; + } + + public StiProtectionProcedure createProcedureWithExpiryDate(Concern concern) { + StiProtectionProcedure procedure = stiProtectionService.saveProcedure(concern); + ProcedureExpiration procedureExpiration = new ProcedureExpiration(procedure); + procedureExpirationRepository.save(procedureExpiration); + return procedure; + } + + public CitizenAccessCodeUserDto createAnonymousUser(UUID procedureId, String pin) { + StiProtectionProcedure procedure = stiProtectionService.findByExternalId(procedureId); + Assert.isNull(procedure.getAnonymousUserId(), "User already registered."); + CitizenAccessCodeUserDto user = + moduleClientAuthenticator.doWithModuleClientAuthentication( + () -> + citizenAccessCodeUserApi.addCitizenAccessCodeUserWithPinCredential( + new AddCitizenAccessCodeUserWithPinCredentialRequest(pin))); + procedure.setAnonymousUserId(user.userId()); + return user; + } + + public void deleteCitizenAccessCodeUser(UUID userId) { + this.moduleClientAuthenticator.doWithModuleClientAuthentication( + () -> citizenAccessCodeUserApi.deleteCitizenAccessCodeUser(userId)); + } + + public StiProtectionProcedure setPersonalDetails(UUID procedureId, PersonData personData) { + StiProtectionProcedure procedure = stiProtectionService.findByExternalId(procedureId); + stiProtectionService.addPerson(procedure, personData); + return procedure; + } + + public void confirmAppointment(UUID procedureId) { + StiProtectionProcedure procedure = stiProtectionService.findByExternalId(procedureId); + Assert.notNull(procedure.getAnonymousUserId(), "User registration is required"); + Assert.notNull(procedure.getAppointment(), "Appointment is required"); + Assert.notNull(procedure.getPerson(), "Personal information is required"); + procedureExpirationRepository + .findByProcedureExternalId(procedureId) + .ifPresent(procedureExpirationRepository::delete); + } +} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenController.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenController.java new file mode 100644 index 000000000..5c52ea35b --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenController.java @@ -0,0 +1,39 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection; + +import de.eshg.rest.service.security.config.BaseUrls; +import de.eshg.stiprotection.api.citizen.GetCitizenProcedureResponse; +import de.eshg.stiprotection.mapper.StiProtectionProcedureMapper; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.security.oauth2.jwt.Jwt; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping(value = CitizenController.BASE_URL) +@Tag(name = "Citizen") +public class CitizenController { + public static final String BASE_URL = BaseUrls.StiProtection.CITIZEN_CONTROLLER; + + private final CitizenService citizenService; + + public CitizenController(CitizenService citizenService) { + this.citizenService = citizenService; + } + + @GetMapping + @Operation(summary = "Get STI protection procedure data belonging to a user.") + @Transactional(readOnly = true) + public GetCitizenProcedureResponse getCitizenProcedure(@AuthenticationPrincipal Jwt principal) { + return StiProtectionProcedureMapper.toCitizenInterfaceType( + citizenService.getProcedure(principal)); + } +} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenPublicController.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenPublicController.java new file mode 100644 index 000000000..c2b638f85 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenPublicController.java @@ -0,0 +1,155 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection; + +import de.eshg.base.citizenuser.api.CitizenAccessCodeUserDto; +import de.eshg.base.department.GetDepartmentInfoResponse; +import de.eshg.lib.appointmentblock.AppointmentBlockService; +import de.eshg.lib.appointmentblock.MappingUtil; +import de.eshg.lib.appointmentblock.api.AppointmentDto; +import de.eshg.lib.appointmentblock.api.GetFreeAppointmentsResponse; +import de.eshg.lib.appointmentblock.persistence.AppointmentType; +import de.eshg.rest.service.security.config.BaseUrls; +import de.eshg.stiprotection.api.AddPersonalDetailsRequest; +import de.eshg.stiprotection.api.AddPersonalDetailsResponse; +import de.eshg.stiprotection.api.ConcernDto; +import de.eshg.stiprotection.api.CreateAnonymousUserRequest; +import de.eshg.stiprotection.api.CreateAnonymousUserResponse; +import de.eshg.stiprotection.api.citizen.BookAppointmentRequest; +import de.eshg.stiprotection.api.citizen.BookAppointmentResponse; +import de.eshg.stiprotection.api.citizen.GetOpeningHoursResponse; +import de.eshg.stiprotection.mapper.AppointmentMapper; +import de.eshg.stiprotection.mapper.ConcernMapper; +import de.eshg.stiprotection.mapper.PersonMapper; +import de.eshg.stiprotection.persistence.data.PersonData; +import de.eshg.stiprotection.persistence.db.StiProtectionProcedure; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; +import java.time.Clock; +import java.time.Instant; +import java.util.List; +import java.util.UUID; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping(path = CitizenPublicController.BASE_URL) +@Tag(name = "CitizenPublic") +public class CitizenPublicController { + + private static final Logger log = LoggerFactory.getLogger(CitizenPublicController.class); + + public static final String BASE_URL = BaseUrls.StiProtection.CITIZEN_PUBLIC_CONTROLLER; + + private final DepartmentInfoService departmentInfoService; + private final AppointmentBlockService appointmentBlockService; + private final AppointmentService appointmentService; + private final CitizenAppointmentService citizenAppointmentService; + private final Clock clock; + + public CitizenPublicController( + DepartmentInfoService departmentInfoService, + AppointmentBlockService appointmentBlockService, + AppointmentService appointmentService, + CitizenAppointmentService citizenAppointmentService, + Clock clock) { + this.departmentInfoService = departmentInfoService; + this.appointmentBlockService = appointmentBlockService; + this.appointmentService = appointmentService; + this.citizenAppointmentService = citizenAppointmentService; + this.clock = clock; + } + + @GetMapping("/department-info") + @Operation(summary = "Get department info") + @Transactional(readOnly = true) + public GetDepartmentInfoResponse getDepartmentInfo( + @RequestParam(name = "concern", required = false) ConcernDto concern) { + return departmentInfoService.getDepartmentInfo(ConcernMapper.toDatabaseType(concern)); + } + + @GetMapping("/opening-hours") + @Operation(summary = "Get opening hours") + @Transactional(readOnly = true) + public GetOpeningHoursResponse getOpeningHours( + @RequestParam(name = "concern") ConcernDto concern) { + return departmentInfoService.getOpeningHours(ConcernMapper.toDatabaseType(concern)); + } + + @Operation(summary = "Get free appointments for an appointment type.") + @GetMapping("/free-appointments") + @Transactional(readOnly = true) + public GetFreeAppointmentsResponse getFreeAppointmentsForCitizen( + @RequestParam(name = "appointmentType") @NotNull ConcernDto appointmentType, + @RequestParam(name = "earliestDate", required = false) Instant earliestDate) { + + if (earliestDate != null && earliestDate.isBefore(Instant.now(clock))) { + log.warn("Received earliestDate {} is in the past. Adjusting to current time.", earliestDate); + earliestDate = Instant.now(clock); + } + + List<AppointmentDto> appointments = + appointmentBlockService.getFreeAppointments( + earliestDate, + null, + MappingUtil.mapEnum(AppointmentType.class, appointmentType), + null, + null); + + return new GetFreeAppointmentsResponse(appointments); + } + + @PostMapping("/appointments") + @Operation(summary = "Book an appointment.") + @Transactional + public BookAppointmentResponse bookAppointment( + @Valid @RequestBody BookAppointmentRequest request) { + StiProtectionProcedure procedure = + citizenAppointmentService.createProcedureWithExpiryDate( + ConcernMapper.toDatabaseType(request.concern())); + appointmentService.bookPublicAppointment(procedure, AppointmentMapper.toDataType(request)); + return new BookAppointmentResponse(procedure.getExternalId()); + } + + @PostMapping("/appointments/{id}/anonymous-user") + @Operation(summary = "Create a new anonymous user identified by an access code and PIN") + @Transactional + public CreateAnonymousUserResponse createAnonymousUser( + @PathVariable("id") UUID procedureId, + @Valid @RequestBody CreateAnonymousUserRequest request) { + CitizenAccessCodeUserDto user = + citizenAppointmentService.createAnonymousUser(procedureId, request.pin()); + return new CreateAnonymousUserResponse(user.userId(), user.accessCode()); + } + + @PutMapping("/appointments/{id}/personal-details") + @Operation(summary = "Add personal details for an appointment") + @Transactional + public AddPersonalDetailsResponse addPersonalDetails( + @PathVariable("id") UUID procedureId, @Valid @RequestBody AddPersonalDetailsRequest request) { + PersonData personData = PersonMapper.toDataType(request); + StiProtectionProcedure procedure = + citizenAppointmentService.setPersonalDetails(procedureId, personData); + return PersonMapper.toInterfaceType(procedure); + } + + @PostMapping("/appointments/{id}/confirm") + @Transactional + public void confirmAppointment(@PathVariable("id") UUID procedureId) { + citizenAppointmentService.confirmAppointment(procedureId); + } +} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenService.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenService.java new file mode 100644 index 000000000..fe0d2cdac --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/CitizenService.java @@ -0,0 +1,43 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection; + +import de.eshg.rest.service.error.NotFoundException; +import de.eshg.stiprotection.persistence.data.StiProtectionProcedureData; +import de.eshg.stiprotection.persistence.db.StiProtectionProcedure; +import de.eshg.stiprotection.persistence.db.StiProtectionProcedureRepository; +import java.util.UUID; +import org.springframework.security.oauth2.jwt.Jwt; +import org.springframework.stereotype.Service; + +@Service +public class CitizenService { + + private final StiProtectionProcedureRepository repository; + + public CitizenService(StiProtectionProcedureRepository repository) { + this.repository = repository; + } + + public StiProtectionProcedureData getProcedure(Jwt principal) { + return new StiProtectionProcedureData( + findByAnonymouseUserlId(getCitizenUserId(principal)), null); + } + + private UUID getCitizenUserId(Jwt principal) { + return UUID.fromString(principal.getSubject()); + } + + private StiProtectionProcedure findByAnonymouseUserlId(UUID anonymousUserId) { + return repository + .findByAnonymousUserId(anonymousUserId) + .orElseThrow( + () -> + new NotFoundException( + "%s with given anonymous UUID not found" + .formatted(StiProtectionProcedure.class.getSimpleName()))); + } +} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/OverdueProceduresNotifier.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/OverdueProceduresNotifier.java index 889c1d444..435a15287 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/OverdueProceduresNotifier.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/OverdueProceduresNotifier.java @@ -46,7 +46,7 @@ public class OverdueProceduresNotifier { } @Scheduled(cron = "${eshg.sti-protection.overdue-procedures.cron}") - @SchedulerLock(name = "OverdueProceduresNotifier") + @SchedulerLock(name = "OverdueProceduresNotifier", lockAtMostFor = "30m", lockAtLeastFor = "1m") @Transactional public void run() { LockAssert.assertLocked(); diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionCitizenController.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionCitizenController.java deleted file mode 100644 index 884548a77..000000000 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionCitizenController.java +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -package de.eshg.stiprotection; - -import de.eshg.base.department.GetDepartmentInfoResponse; -import de.eshg.lib.appointmentblock.AppointmentBlockService; -import de.eshg.lib.appointmentblock.MappingUtil; -import de.eshg.lib.appointmentblock.api.AppointmentDto; -import de.eshg.lib.appointmentblock.api.GetFreeAppointmentsResponse; -import de.eshg.lib.appointmentblock.persistence.AppointmentType; -import de.eshg.rest.service.security.config.BaseUrls; -import de.eshg.stiprotection.api.citizen.GetDepartmentInfoRequest; -import de.eshg.stiprotection.api.citizen.GetOpeningHoursRequest; -import de.eshg.stiprotection.api.citizen.GetOpeningHoursResponse; -import de.eshg.stiprotection.api.citizen.StiAppointmentTypeDto; -import de.eshg.stiprotection.mapper.ConcernMapper; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; -import jakarta.validation.Valid; -import jakarta.validation.constraints.NotNull; -import java.time.Clock; -import java.time.Instant; -import java.util.List; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; - -@RestController -@RequestMapping(path = StiProtectionCitizenController.BASE_URL) -@Tag(name = "StiProtectionCitizen") -public class StiProtectionCitizenController { - - private static final Logger log = LoggerFactory.getLogger(StiProtectionCitizenController.class); - - public static final String BASE_URL = BaseUrls.StiProtection.CITIZEN_PUBLIC_CONTROLLER; - - private final DepartmentInfoService departmentInfoService; - private final AppointmentBlockService appointmentBlockService; - private final Clock clock; - - public StiProtectionCitizenController( - DepartmentInfoService departmentInfoService, - AppointmentBlockService appointmentBlockService, - Clock clock) { - this.departmentInfoService = departmentInfoService; - this.appointmentBlockService = appointmentBlockService; - this.clock = clock; - } - - @GetMapping("/department-info") - @Operation(summary = "Get department info") - @Transactional(readOnly = true) - public GetDepartmentInfoResponse getDepartmentInfo( - @Valid @RequestBody GetDepartmentInfoRequest request) { - return departmentInfoService.getDepartmentInfo(ConcernMapper.toDatabaseType(request.concern())); - } - - @GetMapping("/opening-hours") - @Operation(summary = "Get opening hours") - @Transactional(readOnly = true) - public GetOpeningHoursResponse getOpeningHours( - @Valid @RequestBody GetOpeningHoursRequest request) { - return departmentInfoService.getOpeningHours(ConcernMapper.toDatabaseType(request.concern())); - } - - @Operation(summary = "Get free appointments for an appointment type.") - @GetMapping("/free-appointments") - @Transactional(readOnly = true) - public GetFreeAppointmentsResponse getFreeAppointmentsForCitizen( - @RequestParam(name = "appointmentType") @NotNull StiAppointmentTypeDto appointmentType, - @RequestParam(name = "earliestDate", required = false) Instant earliestDate) { - - if (earliestDate != null && earliestDate.isBefore(Instant.now(clock))) { - log.warn("Received earliestDate {} is in the past. Adjusting to current time.", earliestDate); - earliestDate = Instant.now(clock); - } - - List<AppointmentDto> appointments = - appointmentBlockService.getFreeAppointments( - earliestDate, - null, - MappingUtil.mapEnum(AppointmentType.class, appointmentType), - null, - null); - - return new GetFreeAppointmentsResponse(appointments); - } -} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionProcedureController.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionProcedureController.java index dacd07406..5bb25ba24 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionProcedureController.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionProcedureController.java @@ -10,6 +10,7 @@ import static de.eshg.stiprotection.persistence.db.StiProtectionSystemProgressEn import de.eshg.api.commons.InlineParameterObject; import de.eshg.lib.auditlog.AuditLogger; import de.eshg.lib.procedure.domain.model.Pdf; +import de.eshg.persistence.IntentionalWritingTransaction; import de.eshg.rest.service.error.BadRequestException; import de.eshg.rest.service.security.CurrentUserHelper; import de.eshg.rest.service.security.config.BaseUrls; @@ -52,7 +53,6 @@ import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -110,6 +110,7 @@ public class StiProtectionProcedureController { @GetMapping("/{id}") @Operation(summary = "Get STI protection procedure by id.") @Transactional + @IntentionalWritingTransaction(reason = "Audit logging") public GetProcedureResponse getStiProcedure(@PathVariable("id") UUID procedureId) { auditLogger.log( "Vorgangsbearbeitung", @@ -125,6 +126,7 @@ public class StiProtectionProcedureController { @GetMapping @Transactional + @IntentionalWritingTransaction(reason = "Audit logging") @Operation(summary = "Get sorted and paginated STI procedures.") public GetProceduresOverviewResponse getStiProcedures( @Valid @ParameterObject @InlineParameterObject @@ -191,6 +193,20 @@ public class StiProtectionProcedureController { procedureId, StiProtectionSystemProgressEntryType.APPOINTMENT_CANCELLED); } + @PostMapping("/{id}/appointment/finalize") + @Operation(summary = "Finalize current appointment of an STI procedure.") + @Transactional + public void finalizeAppointment(@PathVariable("id") UUID procedureId) { + StiProtectionProcedure procedure = procedureFinder.findByExternalId(procedureId); + if (procedure.getAppointment() == null && procedure.getUserDefinedAppointment() == null) { + throw new BadRequestException( + "Procedure %s has no outstanding appointment".formatted(procedure.getExternalId())); + } + appointmentService.finalizeAppointment(procedure); + progressEntryUtil.addProgressEntry( + procedureId, StiProtectionSystemProgressEntryType.APPOINTMENT_FINALIZED); + } + @PutMapping("/{id}/close") @Operation(summary = "Close an STI procedure.") @Transactional @@ -243,13 +259,6 @@ public class StiProtectionProcedureController { stiProtectionService.verifyAnonymousUserPin(procedureId, pin); } - @DeleteMapping("/{id}") - @Transactional - public void deleteProcedure(@PathVariable("id") UUID procedureId) { - procedureDeletionService.deleteAndWriteToCemetery( - procedureFinder.findByExternalId(procedureId)); - } - @PostMapping("/{id}/follow-up") @Operation(summary = "Create an STI follow-up procedure.") @Transactional diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionProcedureService.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionProcedureService.java index 85c5b6ee1..dd7001ce3 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionProcedureService.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/StiProtectionProcedureService.java @@ -24,7 +24,6 @@ import de.eshg.lib.document.generator.department.DepartmentLogo; import de.eshg.lib.procedure.domain.model.Pdf; import de.eshg.lib.procedure.domain.model.PersonType; import de.eshg.lib.procedure.domain.model.ProcedureStatus; -import de.eshg.lib.procedure.domain.model.ProcedureType; import de.eshg.lib.procedure.domain.model.Procedure_; import de.eshg.lib.procedure.domain.model.RelatedPerson; import de.eshg.lib.procedure.domain.model.TaskStatus; @@ -51,13 +50,12 @@ import de.eshg.stiprotection.persistence.db.StiProtectionProcedureRepository; import de.eshg.stiprotection.persistence.db.StiProtectionProcedure_; import de.eshg.stiprotection.persistence.db.StiProtectionTask; import de.eshg.stiprotection.util.ProgressEntryUtil; -import jakarta.persistence.criteria.Join; -import jakarta.persistence.criteria.JoinType; import jakarta.persistence.criteria.Path; import jakarta.persistence.criteria.Root; import java.time.Clock; import java.time.Instant; import java.util.List; +import java.util.Optional; import java.util.UUID; import org.apache.commons.lang3.RandomStringUtils; import org.springframework.data.domain.Page; @@ -99,14 +97,16 @@ public class StiProtectionProcedureService { } public StiProtectionProcedure createProcedure(Concern concern) { - StiProtectionProcedure procedure = new StiProtectionProcedure(); - procedure.setProcedureType(ProcedureType.STI_PROTECTION); - procedure.updateProcedureStatus(ProcedureStatus.OPEN, clock, auditLogger); - procedure.setConcern(concern); + StiProtectionProcedure procedure = + StiProtectionProcedure.newProcedure(concern, clock, auditLogger); procedure.addTask(createTask()); return repository.save(procedure); } + public StiProtectionProcedure saveProcedure(Concern concern) { + return repository.save(StiProtectionProcedure.newProcedure(concern, clock, auditLogger)); + } + public void addPerson(StiProtectionProcedure procedure, PersonData personData) { Person person = PersonMapper.toDatabaseType(personData); person.setCentralFileStateId(createUniqueDummyCentralFileStateId()); @@ -166,9 +166,6 @@ public class StiProtectionProcedureService { GetStiProtectionProceduresSortOrderDto sortOrder, GetStiProtectionProceduresSortByDto sortBy) { return (root, query, criteriaBuilder) -> { - Join<StiProtectionProcedure, Person> psJoin = - root.join(Procedure_.RELATED_PERSONS, JoinType.INNER); - Path<?> sortProperty = getSortProperty(sortBy, root); if (sortOrder == ASC) { @@ -190,7 +187,7 @@ public class StiProtectionProcedureService { } private StiProtectionProcedureData toProcedureData(StiProtectionProcedure procedure) { - UUID anonymousUserId = procedure.getPerson().getAnonymousUserId(); + UUID anonymousUserId = procedure.getAnonymousUserId(); String accessCode = anonymousUserId != null ? citizenAccessCodeUserApi.getCitizenAccessCodeUser(anonymousUserId).accessCode() @@ -252,7 +249,7 @@ public class StiProtectionProcedureService { } private String getAccessCode(StiProtectionProcedureData procedure) { - UUID anonymousUserId = procedure.person().getAnonymousUserId(); + UUID anonymousUserId = procedure.anonymousUserId(); if (anonymousUserId == null) { throw new BadRequestException("Anonymous user not registered"); } @@ -269,34 +266,38 @@ public class StiProtectionProcedureService { } public void registerAnonymousUser(StiProtectionProcedure procedure, String pin) { - UUID anonymousUserId = procedure.getPerson().getAnonymousUserId(); + UUID anonymousUserId = procedure.getAnonymousUserId(); if (anonymousUserId != null) { throw new BadRequestException("User already registered."); } CitizenAccessCodeUserDto user = citizenAccessCodeUserApi.addCitizenAccessCodeUserWithPinCredential( new AddCitizenAccessCodeUserWithPinCredentialRequest(pin)); - procedure.getPerson().setAnonymousUserId(user.userId()); + procedure.setAnonymousUserId(user.userId()); } public void deleteAnonymousUser(StiProtectionProcedure procedure) { - Person person = procedure.getPerson(); - UUID anonymousUserId = person.getAnonymousUserId(); + UUID anonymousUserId = procedure.getAnonymousUserId(); if (anonymousUserId != null) { citizenAccessCodeUserApi.deleteCitizenAccessCodeUser(anonymousUserId); - person.setAnonymousUserId(null); + procedure.setAnonymousUserId(null); } } public void verifyAnonymousUserPin(UUID procedureId, String pin) { StiProtectionProcedure procedure = procedureFinder.findByExternalId(procedureId); - Person person = procedure.getPerson(); try { + UUID userId = + Optional.ofNullable(procedure.getAnonymousUserId()) + .orElseThrow(() -> new BadRequestException("Procedure has no user")); citizenAccessCodeUserApi.verifyCitizenAccessCodeUserCredentials( - person.getAnonymousUserId(), - new VerifyCitizenAccessCodeUserCredentialsRequest(CredentialTypeDto.PIN, pin)); + userId, new VerifyCitizenAccessCodeUserCredentialsRequest(CredentialTypeDto.PIN, pin)); } catch (HttpClientErrorException.BadRequest e) { throw new BadRequestException("Invalid credentials"); } } + + public StiProtectionProcedure findByExternalId(UUID procedureId) { + return procedureFinder.findByExternalId(procedureId); + } } diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/UnconfirmedAppointmentsRemover.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/UnconfirmedAppointmentsRemover.java new file mode 100644 index 000000000..4fe0710e5 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/UnconfirmedAppointmentsRemover.java @@ -0,0 +1,110 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection; + +import de.eshg.stiprotection.persistence.db.ProcedureExpiration; +import de.eshg.stiprotection.persistence.db.ProcedureExpirationRepository; +import de.eshg.stiprotection.persistence.db.StiProtectionProcedure; +import de.eshg.stiprotection.persistence.db.StiProtectionProcedureRepository; +import java.time.Clock; +import java.time.Duration; +import java.time.Instant; +import java.util.List; +import java.util.UUID; +import net.javacrumbs.shedlock.core.LockAssert; +import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +@Component +public class UnconfirmedAppointmentsRemover { + + private static final Logger log = LoggerFactory.getLogger(UnconfirmedAppointmentsRemover.class); + + private final ProcedureExpirationRepository procedureExpirationRepository; + private final StiProtectionProcedureRepository procedureRepository; + private final CitizenAppointmentService citizenAppointmentService; + private final Clock clock; + + @Value("${eshg.sti-protection.unconfirmed-appointments.expire-after:1h}") + private Duration expireAfter; + + @Value("${eshg.sti-protection.unconfirmed-appointments.page-size:100}") + private int pageSize; + + public UnconfirmedAppointmentsRemover( + ProcedureExpirationRepository procedureExpirationRepository, + StiProtectionProcedureRepository procedureRepository, + CitizenAppointmentService citizenAppointmentService, + Clock clock) { + this.procedureExpirationRepository = procedureExpirationRepository; + this.procedureRepository = procedureRepository; + this.citizenAppointmentService = citizenAppointmentService; + this.clock = clock; + } + + @Scheduled(cron = "${eshg.sti-protection.unconfirmed-appointments.cron:@hourly}") + @SchedulerLock( + name = "UnconfirmedAppointmentsRemover", + lockAtMostFor = "30m", + lockAtLeastFor = "1m") + @Transactional + public void run() { + LockAssert.assertLocked(); + remove(); + } + + void remove() { + Instant retentionTime = Instant.now(clock).minus(expireAfter); + log.debug( + "expireAfter = {}, retentionTime = {}, pageSize = {}", + expireAfter, + retentionTime, + pageSize); + Page<ProcedureExpiration> expiredPage; + int pageNumber = 0; + do { + expiredPage = + procedureExpirationRepository.findByCreatedAtBefore( + retentionTime, PageRequest.of(pageNumber, pageSize)); + List<ProcedureExpiration> expired = expiredPage.getContent(); + log.debug("{} expired procedures found in batch", expired.size()); + for (ProcedureExpiration procedureExpiration : expired) { + UUID procedureExternalId = procedureExpiration.getProcedureExternalId(); + log.debug("deleting expired procedure = {}", procedureExternalId); + try { + procedureRepository.findByExternalId(procedureExternalId).ifPresent(this::removeExpired); + procedureExpirationRepository.delete(procedureExpiration); + } catch (RuntimeException e) { + log.error("Error deleting procedure with ID {}", procedureExternalId, e); + } + } + pageNumber++; + } while (!expiredPage.isLast()); + } + + private void removeExpired(StiProtectionProcedure procedure) { + UUID anonymousUserId = procedure.getAnonymousUserId(); + if (anonymousUserId != null) { + try { + citizenAppointmentService.deleteCitizenAccessCodeUser(anonymousUserId); + } catch (RuntimeException e) { + log.warn("Error deleting user with ID {}", anonymousUserId, e); + } + } + procedureRepository.delete(procedure); + } + + public Duration getExpireAfter() { + return expireAfter; + } +} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/WaitingRoomService.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/WaitingRoomService.java index b4429f7d9..a38d79b5e 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/WaitingRoomService.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/WaitingRoomService.java @@ -7,6 +7,7 @@ package de.eshg.stiprotection; import de.eshg.base.SortDirection; import de.eshg.base.citizenuser.CitizenAccessCodeUserApi; +import de.eshg.base.citizenuser.api.CitizenAccessCodeUserDto; import de.eshg.stiprotection.api.waitingroom.WaitingRoomProcedurePaginationAndSortParameters; import de.eshg.stiprotection.api.waitingroom.WaitingRoomSortKey; import de.eshg.stiprotection.mapper.waitingroom.WaitingRoomMapper; @@ -16,6 +17,7 @@ import de.eshg.stiprotection.persistence.db.waitingroom.WaitingRoom; import de.eshg.stiprotection.persistence.db.waitingroom.WaitingRoomSpecification; import jakarta.validation.Valid; import java.util.Objects; +import java.util.Optional; import java.util.UUID; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; @@ -51,9 +53,10 @@ public class WaitingRoomService { } public String getAccessCode(StiProtectionProcedure procedure) { - return citizenAccessCodeUserApi - .getCitizenAccessCodeUser(procedure.getPerson().getAnonymousUserId()) - .accessCode(); + return Optional.ofNullable(procedure.getAnonymousUserId()) + .map(citizenAccessCodeUserApi::getCitizenAccessCodeUser) + .map(CitizenAccessCodeUserDto::accessCode) + .orElse(null); } public WaitingRoom getOrCreateWaitingRoom(UUID procedureId) { diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/AddPersonalDetailsRequest.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/AddPersonalDetailsRequest.java new file mode 100644 index 000000000..a4015b49b --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/AddPersonalDetailsRequest.java @@ -0,0 +1,39 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection.api; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import de.eshg.base.GenderDto; +import de.eshg.lib.common.CountryCode; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.AssertTrue; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Past; +import jakarta.validation.constraints.PastOrPresent; +import java.time.Year; + +public record AddPersonalDetailsRequest( + @NotNull GenderDto gender, + @NotNull @Past @Schema(type = "integer") Year yearOfBirth, + CountryCode countryOfBirth, + @Schema( + type = "integer", + description = "The year since the person has been residing in Germany.", + example = "2022") + @PastOrPresent + Year inGermanySince) + implements PersonalDetails { + + @AssertTrue(message = "The year of birth must be prior to the date of residence in Germany.") + @JsonIgnore + @SuppressWarnings("unused") + public boolean isInGermanySinceValid() { + if (inGermanySince == null) { + return true; + } + return yearOfBirth.isBefore(inGermanySince); + } +} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/AddPersonalDetailsResponse.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/AddPersonalDetailsResponse.java new file mode 100644 index 000000000..8b046c878 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/AddPersonalDetailsResponse.java @@ -0,0 +1,17 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection.api; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Past; +import java.time.Instant; +import java.time.Year; + +public record AddPersonalDetailsResponse( + @NotNull ConcernDto concern, + @NotNull Instant appointmentStart, + @NotNull @Past @Schema(type = "integer") Year yearOfBirth) {} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateAnonymousUserRequest.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateAnonymousUserRequest.java new file mode 100644 index 000000000..2a79104b5 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateAnonymousUserRequest.java @@ -0,0 +1,16 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection.api; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; + +public record CreateAnonymousUserRequest( + @Schema(description = "The PIN for anonymous authorization.", example = "654321") + @NotNull + @Pattern(regexp = "\\d{6}", message = "The PIN must contain exactly 6 digits") + String pin) {} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateAnonymousUserResponse.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateAnonymousUserResponse.java new file mode 100644 index 000000000..35caf0780 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateAnonymousUserResponse.java @@ -0,0 +1,24 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection.api; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import java.util.UUID; + +public record CreateAnonymousUserResponse( + @Schema( + description = "ID of the anonymous citizen user", + example = "ae9831d4-dc25-48d8-9bfe-4c0b54bfb2c1") + @NotNull + UUID userId, + @Schema( + description = "The access code for the anonymous citizen user", + example = "Wzhu89yP4F728jVTT") + @NotNull + @Size(min = 17, max = 17) + String accessCode) {} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateProcedureRequest.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateProcedureRequest.java index fed36deb5..96a3014a0 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateProcedureRequest.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/CreateProcedureRequest.java @@ -30,7 +30,8 @@ public record CreateProcedureRequest( Year inGermanySince, @NotNull AppointmentBookingTypeDto appointmentBookingType, @NotNull Instant appointmentStart, - @NotNull @Positive Integer durationInMinutes) { + @NotNull @Positive Integer durationInMinutes) + implements PersonalDetails { @AssertTrue(message = "The year of birth must be prior to the date of residence in Germany.") @JsonIgnore diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/PersonalDetails.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/PersonalDetails.java new file mode 100644 index 000000000..58aefa888 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/PersonalDetails.java @@ -0,0 +1,21 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection.api; + +import de.eshg.base.GenderDto; +import de.eshg.lib.common.CountryCode; +import java.time.Year; + +public interface PersonalDetails { + + GenderDto gender(); + + Year yearOfBirth(); + + CountryCode countryOfBirth(); + + Year inGermanySince(); +} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/BookAppointmentRequest.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/BookAppointmentRequest.java new file mode 100644 index 000000000..4b1fb0154 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/BookAppointmentRequest.java @@ -0,0 +1,16 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection.api.citizen; + +import de.eshg.stiprotection.api.ConcernDto; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Positive; +import java.time.Instant; + +public record BookAppointmentRequest( + @NotNull ConcernDto concern, + @NotNull Instant appointmentStart, + @NotNull @Positive Integer durationInMinutes) {} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetOpeningHoursRequest.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/BookAppointmentResponse.java similarity index 60% rename from backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetOpeningHoursRequest.java rename to backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/BookAppointmentResponse.java index 3ad4a5197..10cf238b2 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetOpeningHoursRequest.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/BookAppointmentResponse.java @@ -5,7 +5,7 @@ package de.eshg.stiprotection.api.citizen; -import de.eshg.stiprotection.api.ConcernDto; import jakarta.validation.constraints.NotNull; +import java.util.UUID; -public record GetOpeningHoursRequest(@NotNull ConcernDto concern) {} +public record BookAppointmentResponse(@NotNull UUID procedureId) {} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetCitizenProcedureResponse.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetCitizenProcedureResponse.java new file mode 100644 index 000000000..e1b042848 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetCitizenProcedureResponse.java @@ -0,0 +1,22 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection.api.citizen; + +import de.eshg.lib.appointmentblock.api.AppointmentDto; +import de.eshg.stiprotection.api.AppointmentHistoryEntryDto; +import de.eshg.stiprotection.api.ConcernDto; +import de.eshg.stiprotection.api.PersonDto; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; +import java.util.List; + +@Schema(name = "CitizenProcedure") +public record GetCitizenProcedureResponse( + @NotNull ConcernDto concern, + @NotNull @Valid PersonDto person, + @Valid AppointmentDto appointment, + @NotNull @Valid List<AppointmentHistoryEntryDto> appointmentHistory) {} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetDepartmentInfoRequest.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetDepartmentInfoRequest.java deleted file mode 100644 index 955279dc5..000000000 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/GetDepartmentInfoRequest.java +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -package de.eshg.stiprotection.api.citizen; - -import de.eshg.stiprotection.api.ConcernDto; - -public record GetDepartmentInfoRequest(ConcernDto concern) {} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/StiAppointmentTypeDto.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/StiAppointmentTypeDto.java deleted file mode 100644 index e7cd6c3da..000000000 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/api/citizen/StiAppointmentTypeDto.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -package de.eshg.stiprotection.api.citizen; - -import io.swagger.v3.oas.annotations.media.Schema; - -@Schema(name = "StiAppointmentType") -public enum StiAppointmentTypeDto { - HIV_STI_CONSULTATION, - SEX_WORK -} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/AppointmentMapper.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/AppointmentMapper.java index 9f1506a1e..2ee4b3f9b 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/AppointmentMapper.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/AppointmentMapper.java @@ -6,6 +6,7 @@ package de.eshg.stiprotection.mapper; import de.eshg.lib.appointmentblock.AppointmentTypeMapper; +import de.eshg.lib.appointmentblock.MappingUtil; import de.eshg.lib.appointmentblock.api.AppointmentDto; import de.eshg.lib.appointmentblock.persistence.AppointmentType; import de.eshg.lib.appointmentblock.persistence.entity.Appointment; @@ -13,6 +14,7 @@ import de.eshg.stiprotection.api.CreateAppointmentRequest; import de.eshg.stiprotection.api.CreateFollowUpProcedureRequest; import de.eshg.stiprotection.api.CreateProcedureRequest; import de.eshg.stiprotection.api.UpdateAppointmentRequest; +import de.eshg.stiprotection.api.citizen.BookAppointmentRequest; import de.eshg.stiprotection.persistence.data.AppointmentBookingType; import de.eshg.stiprotection.persistence.data.AppointmentData; import de.eshg.stiprotection.persistence.db.UserDefinedAppointment; @@ -76,4 +78,12 @@ public class AppointmentMapper { request.appointmentStart(), request.durationInMinutes()); } + + public static AppointmentData toDataType(BookAppointmentRequest request) { + return new AppointmentData( + AppointmentBookingType.APPOINTMENT_BLOCK, + MappingUtil.mapEnum(AppointmentType.class, request.concern()), + request.appointmentStart(), + request.durationInMinutes()); + } } diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/PersonMapper.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/PersonMapper.java index 08058d4bb..3bace5c67 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/PersonMapper.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/PersonMapper.java @@ -5,11 +5,17 @@ package de.eshg.stiprotection.mapper; -import de.eshg.stiprotection.api.CreateProcedureRequest; +import de.eshg.lib.appointmentblock.MappingUtil; +import de.eshg.stiprotection.api.AddPersonalDetailsResponse; +import de.eshg.stiprotection.api.ConcernDto; import de.eshg.stiprotection.api.PersonDto; +import de.eshg.stiprotection.api.PersonalDetails; import de.eshg.stiprotection.api.UpdatePersonDetailsRequest; import de.eshg.stiprotection.persistence.data.PersonData; import de.eshg.stiprotection.persistence.db.Person; +import de.eshg.stiprotection.persistence.db.StiProtectionProcedure; +import java.time.Instant; +import java.time.Year; public class PersonMapper { @@ -25,7 +31,7 @@ public class PersonMapper { accessCode); } - public static PersonData toDataType(CreateProcedureRequest request) { + public static PersonData toDataType(PersonalDetails request) { return new PersonData( GenderMapper.toDatabaseType(request.gender()), request.yearOfBirth(), @@ -57,4 +63,11 @@ public class PersonMapper { person.setInGermanySince(data.inGermanySince()); return person; } + + public static AddPersonalDetailsResponse toInterfaceType(StiProtectionProcedure procedure) { + ConcernDto concern = MappingUtil.mapEnum(ConcernDto.class, procedure.getConcern()); + Instant appointmentStart = procedure.getAppointmentStart(); + Year yearOfBirth = procedure.getPerson().getYearOfBirth(); + return new AddPersonalDetailsResponse(concern, appointmentStart, yearOfBirth); + } } diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/StiProtectionProcedureMapper.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/StiProtectionProcedureMapper.java index 2759c4031..95aeca2f7 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/StiProtectionProcedureMapper.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/mapper/StiProtectionProcedureMapper.java @@ -9,6 +9,7 @@ import de.eshg.lib.procedure.mapping.ProcedureMapper; import de.eshg.stiprotection.api.CreateProcedureResponse; import de.eshg.stiprotection.api.GetProcedureResponse; import de.eshg.stiprotection.api.StiProtectionProcedureOverviewDto; +import de.eshg.stiprotection.api.citizen.GetCitizenProcedureResponse; import de.eshg.stiprotection.mapper.waitingroom.WaitingRoomMapper; import de.eshg.stiprotection.persistence.data.StiProtectionProcedureData; import de.eshg.stiprotection.persistence.db.StiProtectionProcedure; @@ -38,6 +39,16 @@ public class StiProtectionProcedureMapper { procedureData.sampleBarCode()); } + public static GetCitizenProcedureResponse toCitizenInterfaceType( + StiProtectionProcedureData procedureData) { + return new GetCitizenProcedureResponse( + ConcernMapper.toInterfaceType(procedureData.concern()), + PersonMapper.toInterfaceType(procedureData.person(), procedureData.accessCode()), + AppointmentMapper.toInterfaceType( + procedureData.appointment(), procedureData.userDefinedAppointment()), + AppointmentHistoryMapper.toInterfaceType(procedureData.appointmentHistory())); + } + public static StiProtectionProcedureOverviewDto toOverviewType( StiProtectionProcedureData procedureData) { return new StiProtectionProcedureOverviewDto( diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/data/StiProtectionProcedureData.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/data/StiProtectionProcedureData.java index 241e07493..1f7c33aa4 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/data/StiProtectionProcedureData.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/data/StiProtectionProcedureData.java @@ -34,6 +34,10 @@ public record StiProtectionProcedureData(StiProtectionProcedure procedure, Strin return procedure.getConcern(); } + public UUID anonymousUserId() { + return procedure.getAnonymousUserId(); + } + public Boolean isFollowUp() { return procedure.isFollowUp(); } diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/Person.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/Person.java index f2d13d541..443e1b894 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/Person.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/Person.java @@ -14,7 +14,6 @@ import jakarta.persistence.Entity; import jakarta.persistence.Index; import jakarta.persistence.Table; import java.time.Year; -import java.util.UUID; import org.hibernate.annotations.JdbcType; import org.hibernate.dialect.PostgreSQLEnumJdbcType; @@ -38,9 +37,6 @@ public class Person extends RelatedPerson<StiProtectionProcedure> { @DataSensitivity(SensitivityLevel.UNDEFINED) private Year inGermanySince; - @DataSensitivity(SensitivityLevel.UNDEFINED) - private UUID anonymousUserId; - public Gender getGender() { return gender; } @@ -72,12 +68,4 @@ public class Person extends RelatedPerson<StiProtectionProcedure> { public void setInGermanySince(Year inGermanySince) { this.inGermanySince = inGermanySince; } - - public void setAnonymousUserId(UUID anonymousUserId) { - this.anonymousUserId = anonymousUserId; - } - - public UUID getAnonymousUserId() { - return anonymousUserId; - } } diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/ProcedureExpiration.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/ProcedureExpiration.java new file mode 100644 index 000000000..9bbfbbaa0 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/ProcedureExpiration.java @@ -0,0 +1,60 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection.persistence.db; + +import de.eshg.domain.model.BaseEntity; +import de.eshg.lib.common.DataSensitivity; +import de.eshg.lib.common.SensitivityLevel; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.EntityListeners; +import jakarta.persistence.Index; +import jakarta.persistence.Table; +import java.time.Instant; +import java.util.UUID; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; +import org.springframework.util.Assert; + +@Entity +@DataSensitivity(SensitivityLevel.PUBLIC) +@Table( + indexes = { + @Index(name = "idx_procedure_expiration_created_at", columnList = "created_at"), + @Index(name = "idx_procedure_expiration_external_id", columnList = "procedure_external_id") + }) +@EntityListeners(AuditingEntityListener.class) +public class ProcedureExpiration extends BaseEntity { + + @Column(nullable = false) + @CreatedDate + private Instant createdAt; + + private UUID procedureExternalId; + + public ProcedureExpiration() {} + + public ProcedureExpiration(StiProtectionProcedure procedure) { + Assert.notNull(procedure, "StiProtectionProcedure must not be null"); + procedureExternalId = procedure.getExternalId(); + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } + + public UUID getProcedureExternalId() { + return procedureExternalId; + } + + public void setProcedureExternalId(UUID procedureExternalId) { + this.procedureExternalId = procedureExternalId; + } +} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/ProcedureExpirationRepository.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/ProcedureExpirationRepository.java new file mode 100644 index 000000000..1ce99cac1 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/ProcedureExpirationRepository.java @@ -0,0 +1,20 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection.persistence.db; + +import java.time.Instant; +import java.util.Optional; +import java.util.UUID; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ProcedureExpirationRepository extends JpaRepository<ProcedureExpiration, Long> { + + Page<ProcedureExpiration> findByCreatedAtBefore(Instant retentionTime, Pageable page); + + Optional<ProcedureExpiration> findByProcedureExternalId(UUID procedureExternalId); +} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionProcedure.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionProcedure.java index df22cc434..c30a0614d 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionProcedure.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionProcedure.java @@ -9,9 +9,12 @@ import static java.lang.Boolean.TRUE; import de.eshg.lib.appointmentblock.EntityWithAppointment; import de.eshg.lib.appointmentblock.persistence.entity.Appointment; +import de.eshg.lib.auditlog.AuditLogger; import de.eshg.lib.common.DataSensitivity; import de.eshg.lib.common.SensitivityLevel; import de.eshg.lib.procedure.domain.model.Procedure; +import de.eshg.lib.procedure.domain.model.ProcedureStatus; +import de.eshg.lib.procedure.domain.model.ProcedureType; import de.eshg.stiprotection.persistence.db.consultation.Consultation; import de.eshg.stiprotection.persistence.db.consultation.Consultation_; import de.eshg.stiprotection.persistence.db.diagnosis.Diagnosis; @@ -37,6 +40,7 @@ import jakarta.persistence.PrePersist; import jakarta.persistence.PreUpdate; import jakarta.persistence.Table; import jakarta.persistence.Transient; +import java.time.Clock; import java.time.Instant; import java.util.ArrayList; import java.util.List; @@ -63,6 +67,9 @@ public class StiProtectionProcedure @Column(nullable = false) private Concern concern; + @DataSensitivity(SensitivityLevel.UNDEFINED) + private UUID anonymousUserId; + @DataSensitivity(SensitivityLevel.PSEUDONYMIZED) @Column(nullable = false) private Boolean isFollowUp = false; @@ -150,6 +157,15 @@ public class StiProtectionProcedure @DataSensitivity(SensitivityLevel.SENSITIVE) private Instant appointmentStart; + public static StiProtectionProcedure newProcedure( + Concern concern, Clock clock, AuditLogger auditLogger) { + StiProtectionProcedure procedure = new StiProtectionProcedure(); + procedure.setProcedureType(ProcedureType.STI_PROTECTION); + procedure.updateProcedureStatus(ProcedureStatus.OPEN, clock, auditLogger); + procedure.setConcern(concern); + return procedure; + } + @Transient public Person getPerson() { Assert.isTrue(getRelatedPersons().size() == 1, "There should be exactly one related person"); @@ -164,6 +180,14 @@ public class StiProtectionProcedure this.concern = concern; } + public UUID getAnonymousUserId() { + return anonymousUserId; + } + + public void setAnonymousUserId(UUID anonymousUserId) { + this.anonymousUserId = anonymousUserId; + } + public Boolean isFollowUp() { return isFollowUp; } diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionProcedureRepository.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionProcedureRepository.java index 7143dd225..36cbc53ce 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionProcedureRepository.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionProcedureRepository.java @@ -9,6 +9,7 @@ import de.eshg.lib.procedure.domain.repository.ProcedureRepository; import java.time.Instant; import java.util.Collection; import java.util.List; +import java.util.Optional; import java.util.UUID; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Query; @@ -23,4 +24,6 @@ public interface StiProtectionProcedureRepository List<StiProtectionProcedure> findAllByCalendarEventIdOrderById(Collection<UUID> calendarEventIds); List<StiProtectionProcedure> findByCreatedAtBefore(Instant overdueDate); + + Optional<StiProtectionProcedure> findByAnonymousUserId(UUID anonymousUserId); } diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionSystemProgressEntryType.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionSystemProgressEntryType.java index 4fd39fb42..dcfa3d50b 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionSystemProgressEntryType.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/StiProtectionSystemProgressEntryType.java @@ -12,6 +12,7 @@ public enum StiProtectionSystemProgressEntryType { LABORATORY_TEST_EXAMINATION_UPDATED("Die Labortests wurden aktualisiert."), APPOINTMENT_REBOOKED("Der Termin wurde verschoben auf den %s."), APPOINTMENT_CANCELLED("Ein Termin wurde storniert."), + APPOINTMENT_FINALIZED("Ein Termin wurde als abgeschlossen markiert."), MEDICAL_HISTORY_UPDATED("Der Anamnesebogen wurde aktualisiert."), CONSULTATION_UPDATED("Die Konsultation wurde aktualisiert."), DIAGNOSIS_UPDATED("Die Diagnose wurde aktualisiert."), diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/examination/RapidTestExamination.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/examination/RapidTestExamination.java index 5cdab2991..85eb0d9d6 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/examination/RapidTestExamination.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/persistence/db/examination/RapidTestExamination.java @@ -62,8 +62,8 @@ public class RapidTestExamination extends GenericEntity<Long> { private RapidTestData hivData; @AttributeOverrides({ - @AttributeOverride(name = "number", column = @Column(name = "syphillis_number")), - @AttributeOverride(name = "result", column = @Column(name = "syphillis_result")), + @AttributeOverride(name = "number", column = @Column(name = "syphilis_number")), + @AttributeOverride(name = "result", column = @Column(name = "syphilis_result")), }) @Embedded private RapidTestData syphilisData; diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperController.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperController.java index 324abfae0..3ce4b43f3 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperController.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperController.java @@ -15,13 +15,18 @@ import de.eshg.stiprotection.api.TextTemplatePopulationRequest; import de.eshg.stiprotection.api.TextTemplatePopulationResponse; import de.eshg.stiprotection.api.texttemplate.TextTemplateDto; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.DefaultTestHelperService; import de.eshg.testhelper.TestHelperController; import de.eshg.testhelper.environment.EnvironmentConfig; import de.eshg.testhelper.population.ListWithTotalNumber; import jakarta.validation.Valid; +import java.util.UUID; import org.springframework.http.ResponseEntity; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.service.annotation.GetExchange; import org.springframework.web.service.annotation.PostExchange; @RestController @@ -33,19 +38,22 @@ public class StiProtectionTestHelperController extends TestHelperController private final StiProtectionPopulator populator; private final TextTemplatePopulator textTemplatePopulator; private final OverdueProceduresNotifier overdueProceduresNotifier; + private final StiProtectionTestHelperService testHelperService; public StiProtectionTestHelperController( - StiProtectionTestHelperService testHelperService, + DefaultTestHelperService testHelperService, AuditLogTestHelperService auditLogTestHelperService, StiProtectionPopulator populator, TextTemplatePopulator textTemplatePopulator, EnvironmentConfig environmentConfig, - OverdueProceduresNotifier overdueProceduresNotifier) { + OverdueProceduresNotifier overdueProceduresNotifier, + StiProtectionTestHelperService testHelperService1) { super(testHelperService, environmentConfig); this.auditLogTestHelperService = auditLogTestHelperService; this.populator = populator; this.textTemplatePopulator = textTemplatePopulator; this.overdueProceduresNotifier = overdueProceduresNotifier; + this.testHelperService = testHelperService1; } @PostExchange("/population/procedures") @@ -71,6 +79,12 @@ public class StiProtectionTestHelperController extends TestHelperController return ResponseEntity.ok().build(); } + @GetExchange("/procedure/{procedureId}/citizen-user-id") + @Transactional(readOnly = true) + public UUID getCitizenUserId(@PathVariable("procedureId") UUID procedureId) { + return testHelperService.getCitizenUserId(procedureId); + } + @Override public void runAuditLogArchivingJob() { auditLogTestHelperService.runAuditLogArchivingJob(); diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperResetAction.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperResetAction.java new file mode 100644 index 000000000..73732c087 --- /dev/null +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperResetAction.java @@ -0,0 +1,29 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.stiprotection.testhelper; + +import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.TestHelperServiceResetAction; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnTestHelperEnabled +@Component +@Order(50) +public class StiProtectionTestHelperResetAction implements TestHelperServiceResetAction { + + private final CreateAppointmentTypeTask createAppointmentTypeTask; + + public StiProtectionTestHelperResetAction(CreateAppointmentTypeTask createAppointmentTypeTask) { + this.createAppointmentTypeTask = createAppointmentTypeTask; + } + + @Override + public void reset() { + createAppointmentTypeTask.createAppointmentTypes(); + } +} diff --git a/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperService.java b/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperService.java index 5099c5c44..fd5f0d49c 100644 --- a/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperService.java +++ b/backend/sti-protection/src/main/java/de/eshg/stiprotection/testhelper/StiProtectionTestHelperService.java @@ -5,21 +5,21 @@ package de.eshg.stiprotection.testhelper; -import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; +import de.eshg.stiprotection.StiProtectionProcedureFinder; import de.eshg.testhelper.*; import de.eshg.testhelper.environment.EnvironmentConfig; import de.eshg.testhelper.interception.TestRequestInterceptor; import de.eshg.testhelper.population.BasePopulator; import java.time.Clock; -import java.time.Instant; import java.util.List; +import java.util.UUID; import org.springframework.stereotype.Service; @ConditionalOnTestHelperEnabled @Service public class StiProtectionTestHelperService extends DefaultTestHelperService { - private final CreateAppointmentTypeTask createAppointmentTypeTask; + private final StiProtectionProcedureFinder procedureFinder; public StiProtectionTestHelperService( DatabaseResetHelper databaseResetHelper, @@ -27,22 +27,21 @@ public class StiProtectionTestHelperService extends DefaultTestHelperService { Clock clock, List<BasePopulator<?>> populators, List<ResettableProperties> resettableProperties, - CreateAppointmentTypeTask createAppointmentTypeTask, - EnvironmentConfig environmentConfig) { + List<TestHelperServiceResetAction> resetActions, + EnvironmentConfig environmentConfig, + StiProtectionProcedureFinder procedureFinder) { super( databaseResetHelper, testRequestInterceptor, clock, populators, resettableProperties, + resetActions, environmentConfig); - this.createAppointmentTypeTask = createAppointmentTypeTask; + this.procedureFinder = procedureFinder; } - @Override - public Instant reset() throws Exception { - Instant newInstant = super.reset(); - createAppointmentTypeTask.createAppointmentTypes(); - return newInstant; + public UUID getCitizenUserId(UUID procedureId) { + return procedureFinder.findByExternalId(procedureId).getAnonymousUserId(); } } diff --git a/backend/sti-protection/src/main/resources/application.properties b/backend/sti-protection/src/main/resources/application.properties index a4046083b..d3c23e807 100644 --- a/backend/sti-protection/src/main/resources/application.properties +++ b/backend/sti-protection/src/main/resources/application.properties @@ -25,7 +25,51 @@ eshg.population.default-number-of-entities-to-populate.appointment-block-group=0 eshg.sti-protection.overdue-procedures.cron=0 0 1 * * * eshg.sti-protection.overdue-procedures.overdue-days=180 +eshg.sti-protection.unconfirmed-appointments.cron:@hourly +# https://docs.spring.io/spring-boot/reference/features/external-config.html#features.external-config.typesafe-configuration-properties.conversion.durations +eshg.sti-protection.unconfirmed-appointments.expire-after:1h + de.eshg.sti-protection.medical-history.consultation-de-location=classpath:templates/documents/medical_history_consultation_printable_de.pdf de.eshg.sti-protection.medical-history.consultation-en-location=classpath:templates/documents/medical_history_consultation_printable_en.pdf de.eshg.sti-protection.medical-history.sexwork-de-location=classpath:templates/documents/medical_history_sexwork_printable_de.pdf de.eshg.sti-protection.medical-history.sexwork-en-location=classpath:templates/documents/medical_history_sexwork_printable_en.pdf + +de.eshg.sti-protection.department-info.hiv_sti_consultation.name=HIV/STI - Beratung +de.eshg.sti-protection.department-info.hiv_sti_consultation.abbreviation=HIV-STI-Beratung +de.eshg.sti-protection.department-info.hiv_sti_consultation.street=Breite Gasse +de.eshg.sti-protection.department-info.hiv_sti_consultation.houseNumber=28 +de.eshg.sti-protection.department-info.hiv_sti_consultation.postalCode=60313 +de.eshg.sti-protection.department-info.hiv_sti_consultation.city=Frankfurt am Main +de.eshg.sti-protection.department-info.hiv_sti_consultation.country=DE +de.eshg.sti-protection.department-info.hiv_sti_consultation.phoneNumber=+49 69 212 43270 +de.eshg.sti-protection.department-info.hiv_sti_consultation.homepage=https://frankfurt.de/service-und-rathaus/verwaltung/aemter-und-institutionen/gesundheitsamt +de.eshg.sti-protection.department-info.hiv_sti_consultation.email=sexuelle.gesundheit@stadt-frankfurt.de +# de.eshg.sti-protection.department-info.hiv_sti_consultation.latitude= +# de.eshg.sti-protection.department-info.hiv_sti_consultation.longitude= + +# can be set individually to overwrite base department infos +de.eshg.sti-protection.department-info.sex_work.name=Gesundheitsamt Frankfurt am Main +de.eshg.sti-protection.department-info.sex_work.abbreviation=Sexarbeit +de.eshg.sti-protection.department-info.sex_work.street=Breite Gasse +de.eshg.sti-protection.department-info.sex_work.houseNumber=28 +de.eshg.sti-protection.department-info.sex_work.postalCode=60313 +de.eshg.sti-protection.department-info.sex_work.city=Frankfurt am Main +de.eshg.sti-protection.department-info.sex_work.country=DE +de.eshg.sti-protection.department-info.sex_work.phoneNumber=+49 69 212 43270 +de.eshg.sti-protection.department-info.sex_work.homepage=https://frankfurt.de/service-und-rathaus/verwaltung/aemter-und-institutionen/gesundheitsamt +de.eshg.sti-protection.department-info.sex_work.email=sexuelle.gesundheit@stadt-frankfurt.de +# de.eshg.sti-protection.department-info.sex_work.latitude= +# de.eshg.sti-protection.department-info.sex_work.longitude= + + +de.eshg.sti-protection.opening-hours.sex_work.de[0]=Di, Mi +de.eshg.sti-protection.opening-hours.sex_work.de[1]=09:00 - 11:00 Uhr\nOffene Sprechstunde nur für Sexarbeiterinnen und Sexarbeiter + +de.eshg.sti-protection.opening-hours.sex_work.en[0]=Tu, We +de.eshg.sti-protection.opening-hours.sex_work.en[1]=09:00 - 11:00 am\nOpen consultation hours only for sex workers + +de.eshg.sti-protection.opening-hours.hiv_sti_consultation.de[0]=Di, Mi 09:00 - 11:00 Uhr +de.eshg.sti-protection.opening-hours.hiv_sti_consultation.de[1]=Offene Sprechstunde für alle + +de.eshg.sti-protection.opening-hours.hiv_sti_consultation.en[0]=Tu, We 09:00 - 11:00 am +de.eshg.sti-protection.opening-hours.hiv_sti_consultation.en[1]=Open consultation hours for everyone diff --git a/backend/sti-protection/src/main/resources/migrations/0049_refactor_anonymous_user_id.xml b/backend/sti-protection/src/main/resources/migrations/0049_refactor_anonymous_user_id.xml new file mode 100644 index 000000000..5ed395569 --- /dev/null +++ b/backend/sti-protection/src/main/resources/migrations/0049_refactor_anonymous_user_id.xml @@ -0,0 +1,16 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1739183888947-1"> + <addColumn tableName="sti_protection_procedure"> + <column name="anonymous_user_id" type="UUID"/> + </addColumn> + </changeSet> + <changeSet author="GA-Lotse" id="1739183888947-2"> + <dropColumn columnName="anonymous_user_id" tableName="person"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/sti-protection/src/main/resources/migrations/0050_add_procedure_expiration.xml b/backend/sti-protection/src/main/resources/migrations/0050_add_procedure_expiration.xml new file mode 100644 index 000000000..69748c593 --- /dev/null +++ b/backend/sti-protection/src/main/resources/migrations/0050_add_procedure_expiration.xml @@ -0,0 +1,31 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1739285380433-1"> + <createTable tableName="procedure_expiration"> + <column autoIncrement="true" name="id" type="BIGINT"> + <constraints nullable="false" primaryKey="true" + primaryKeyName="pk_procedure_expiration"/> + </column> + <column name="version" type="BIGINT"> + <constraints nullable="false"/> + </column> + <column name="created_at" type="TIMESTAMP WITH TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="procedure_external_id" type="UUID"/> + </createTable> + </changeSet> + <changeSet author="GA-Lotse" id="1739285380433-2"> + <createIndex indexName="idx_procedure_expiration_created_at" + tableName="procedure_expiration"> + <column name="created_at"/> + </createIndex> + </changeSet> +</databaseChangeLog> diff --git a/backend/sti-protection/src/main/resources/migrations/0051_differentiate_between_previous_person_and_facility_file_state.xml b/backend/sti-protection/src/main/resources/migrations/0051_differentiate_between_previous_person_and_facility_file_state.xml new file mode 100644 index 000000000..8729be621 --- /dev/null +++ b/backend/sti-protection/src/main/resources/migrations/0051_differentiate_between_previous_person_and_facility_file_state.xml @@ -0,0 +1,21 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1738231823333-1"> + <renameColumn tableName="system_progress_entry" + oldColumnName="previous_file_state_id" + newColumnName="previous_person_file_state_id"/> + <addColumn tableName="system_progress_entry"> + <column name="previous_facility_file_state_id" type="UUID"/> + </addColumn> + <addUniqueConstraint columnNames="previous_facility_file_state_id" + constraintName="system_progress_entry_previous_facility_file_state_id_key" + tableName="system_progress_entry"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/sti-protection/src/main/resources/migrations/0052_oms_appointment_type_extensions.xml b/backend/sti-protection/src/main/resources/migrations/0052_oms_appointment_type_extensions.xml new file mode 100644 index 000000000..fe8353c1c --- /dev/null +++ b/backend/sti-protection/src/main/resources/migrations/0052_oms_appointment_type_extensions.xml @@ -0,0 +1,11 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1739261126376-1"> + <ext:modifyPostgresEnumType name="appointmenttype" newValues="CAN_CHILD, CONSULTATION, ENTRY_LEVEL, HIV_STI_CONSULTATION, OFFICIAL_MEDICAL_SERVICE_LONG, OFFICIAL_MEDICAL_SERVICE_SHORT, PROOF_SUBMISSION, REGULAR_EXAMINATION, RESULTS_REVIEW, SEX_WORK, SPECIAL_NEEDS, VACCINATION"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/sti-protection/src/main/resources/migrations/0053_idx_procedure_expiration_by_external_id.xml b/backend/sti-protection/src/main/resources/migrations/0053_idx_procedure_expiration_by_external_id.xml new file mode 100644 index 000000000..1ffef5a5f --- /dev/null +++ b/backend/sti-protection/src/main/resources/migrations/0053_idx_procedure_expiration_by_external_id.xml @@ -0,0 +1,16 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1739537776254-1"> + <createIndex indexName="idx_procedure_expiration_procedure_external_id" + tableName="procedure_expiration"> + <column name="procedure_external_id"/> + </createIndex> + </changeSet> +</databaseChangeLog> diff --git a/backend/sti-protection/src/main/resources/migrations/0054_rename_rapid_test_syphilis_test_data_column.xml b/backend/sti-protection/src/main/resources/migrations/0054_rename_rapid_test_syphilis_test_data_column.xml new file mode 100644 index 000000000..efefe1438 --- /dev/null +++ b/backend/sti-protection/src/main/resources/migrations/0054_rename_rapid_test_syphilis_test_data_column.xml @@ -0,0 +1,24 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1739465297745-1"> + <addColumn tableName="rapid_test_examination"> + <column name="syphilis_number" type="TEXT"/> + </addColumn> + </changeSet> + <changeSet author="GA-Lotse" id="1739465297745-2"> + <addColumn tableName="rapid_test_examination"> + <column name="syphilis_result" type="BOOLEAN"/> + </addColumn> + </changeSet> + <changeSet author="GA-Lotse" id="1739465297745-3"> + <dropColumn columnName="syphillis_number" tableName="rapid_test_examination"/> + </changeSet> + <changeSet author="GA-Lotse" id="1739465297745-4"> + <dropColumn columnName="syphillis_result" tableName="rapid_test_examination"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/sti-protection/src/main/resources/migrations/changelog.xml b/backend/sti-protection/src/main/resources/migrations/changelog.xml index aee80fc88..4be33e14d 100644 --- a/backend/sti-protection/src/main/resources/migrations/changelog.xml +++ b/backend/sti-protection/src/main/resources/migrations/changelog.xml @@ -56,5 +56,11 @@ <include file="migrations/0046_add_appointment_start.xml"/> <include file="migrations/0047_add_auditlog_entry.xml"/> <include file="migrations/0048_convert_duration_columns_to_interval.xml"/> + <include file="migrations/0049_refactor_anonymous_user_id.xml"/> + <include file="migrations/0050_add_procedure_expiration.xml"/> + <include file="migrations/0051_differentiate_between_previous_person_and_facility_file_state.xml"/> + <include file="migrations/0052_oms_appointment_type_extensions.xml"/> + <include file="migrations/0053_idx_procedure_expiration_by_external_id.xml"/> + <include file="migrations/0054_rename_rapid_test_syphilis_test_data_column.xml"/> </databaseChangeLog> diff --git a/backend/sti-protection/src/main/resources/templates/documents/medical_history_consultation_printable_de.pdf b/backend/sti-protection/src/main/resources/templates/documents/medical_history_consultation_printable_de.pdf index 2a2b8a26956ddf3b3eb6bbb65e2759a0a2c4b5c0..cce3b2b0d040dfcd274313d69136ec82f3529133 100644 GIT binary patch delta 596035 zcmV)KK)S!*f-aA*E|8E5H83$TFflVUF)}u>o3H@`I5aqyVeknee*vuB&8}s+j-Km& zTtznR#?G4mKV2K;hI_`@J(pVv)Y*;90*vzg<2)b9p)ux)6~M9KtisM2?-C`7q9}@* zEApTI^ZB>`{Qvy;C;$56-+%niALrjs_0Mmo?Ze;Jr=NeeKK$|5F8T9^fB)m(eypai z+hzOs*N^-AzWw3AA^$w`CHUvw$NF$!AM*eB@vlGr?Z<yJp?~`4^Kbv}zweVC16hA> zmrdv|LtlQsJf9oBzZ#!^f8Xz)@cjGZ@i;xNg-(}7x6^xCF<Q_cM9=rFzw7gMJ-?~( zzQ0HGa=t(A7wC1qO{>%S_I^Exo(%CO``h2nzrRlJZpUFt^!)q%c}=^ZQ;D8`zn-4k zsFz2pvf!VA@5}Uezdq8RpT2q)=ih&y*Hg6fv)d;6devOh-}6ioq~C33%R@@^^85MB zeh=%q+iuVw40?Z^&;z`f?Q78KcF(An-`}$uMr9rY{PE-Z`}xuBjL##%>+hE_XY{Og zM>KPd=nl`9^Y#2nyHn5A0zAr`1~^@-l?Axhv?9ty$Ob;IkJj$>yiB{t?HPa33yZu4 z-CvIuHP=TkBX}9n>-{mk-T0YyCjD-2vf*|=c|JE)uBYnH496)>zh5q;of)oC&)2m$ z=gV^@cCvV2W?1G#p7+P=?8ECa<Z{2B&Ji@3UVW-v?_o&y@5A%ia*MoQ=d>xgW<2Wl z3`4pnd*F3>yyB@do{jQ)rA>e2-ffGl@%4Ip`Eb5vonn*wC9TZxRekf8$1Nlid|ap1 z<@pHXd}m&DMXuM9^P_7Sb&)K`qaA)RYume4^K;GbYJEyhm#=r)!~-6^1uV*ggT!}U z=h}DXcdr>E_i_nw=(*(1U)Y~vm)h)X^{^6gI{U1Nos?GG>t1uV;*WnKrTeSqOo#I| znhGk0F1aUTYsEzEmW#wz?-RQn80)>Z*_?;mx3#&OAQHLjz5I_>{$;!<JaU)YJ67;v zBd1f@GjhYS;J3_APwgFXic?zYGHV&a0wIyRpUW<M?_N64^H!^61K6IW!86-Ga@W(? z#r&@2L(7j@;TDw<Q6+zJEOoAsh@7iU?D@Qwt?Y=)EwkA}4)mzVY_T%nGsseACuLQy zud)nyp&5An{cdYELK4&X%<9b#(<-8`>js~fcMoAAGsOE@?RLbNPrbG14)5oRYUzz( z3$1YYJlCwC_dcqCRFG*N1<m2zM@emkR>Taa)$L)f9jxD{@^gRi&d?R;9_OCEPkr{; zJS)x*`oqzAbH2P^r+eZ3M12`i1b|uQR^jQd59lD}F~0@b)P<h!TgHaY&)4Y|^iJm) z=x*V+b_3;6RFVk1Vu(2e?vCT@?RgG*oN9gV0tp8sDgvEH@w?!DD<}wEz{hWo*lp1H zTF30ekxrE(`s07cBSE`HUGQmZY@(-U1@|Yfx)!oXZGb<1JY@r?(azZ)?Vi7j!POgu z?HC4to{rBFz1e6b`m*JEhz0)y&-eHF`VM>wvnBk#_qbGf*LnZcareg$+IFSNb(`9q z>uC2N+UB&BJXgD;0S3hYru_+-^CV)GXf!ghdpvkr+2Vg`6|-NgcelGdYPpj%k|=b# zmiOI$e~rSXbsgK?1QrKR*^cG9on&O%onBuM7kllZ3tnD!=R57hB%=xgd|qTQXgjCf zZSaa8H__smF?Du-7@xKm8Dz=5USj79xu41!bP$nB?rt?|n)bGhr4^f9Zs`f>6K9!r zky!SXMZSOSY`GC)Ice~;afh7lb2dMPhGMjOUou|Y;B|ZENPfuiwBjqL8qfURMV3<~ zKAv+j*5+#~FxB~8_B*24%Gvn5>a`j5CdY&S`he#L8^pmMmvRl3PE3t%30fLijq{qp zje*#Qc2=lbIXas-xSE(i%RSCET;y1cRf;`%k5+#VF?nq9yjLrhwqK4Ua_8GvV;C29 zuGV<6z4Rn-Y*xM9=HwG!mhQ4?=MIl>29PsldpqF(x|gERm?kr%=O@gq=Vg%7;{w}E zd;EO!s#mZ;;aXwrzpyJ6-#KiDy}5}nUaj6`N#s=Bi8>~R{6X$~euUXzt_|3mB}+~O zdq{t`FGq5DjdvW_O(<oNLr)Hjv|8gKtwH2QD>G^xmgWxR^T^Ho7Kt42rPcEyV&!mO zJ-tpB&5*-*uh&<t-k0fpX}-u|ev2(Dte%#oX1ou3j#dY&YZA?oZDnSDi)7E}t?g$w zUn>8}st(&7;7`!$|G4yF`x9K!VIzHD|M-7#wu>Iu3-8?J<5g#8%+sXf<P4SO?zsyJ zqxX9?c5ggVZjj)Lx&OSG6MNBR*!y*1JWR}qw1h1`e?Ih20sFFA`Xu{Ek3RJ&i3tIp zj5MX0J$)`pqa&S36+Lsn?qR32x?9v5e<*f)-G|X5!3n#bXkXG-7Xa;y?}j4x%shYT zcdCO0a|f=L=6Q9BmGsWWawR=<8JR+&*v+87fQQxF#lMB7`=-*sS)y;@QJfLlbl<|G zN=y6zIgT8WNyIi58GDvPC1<#t{7F=s!+}Q~=_Gn#x9o|q$@Ie9ikeMU$9_`Y$JTNv z#ZY%dR%h!;_RcpRB{0ZbscobCDRzGm&?C(Ud8>B%yjgqU7v)jTR-dq^E$tH~qbYV5 z;aa1`NZ-XT$(gYi#kkV693RD=?`JVS($*;H_v`vJUv#oQGe5h)T;%37@3b$>q5rB> ze^NZsPPox>QPxNjdMS-~dS`x^i+0J=s8c`eB9Ju`vm&ie8c7|}r=8HrALf6WRy|r_ z!CFgfx5hBi?4|(FeGbJ;#{Y*2%r(awTW!)S1I#+!%(%vx6cBq{dNwqlXmNE#q&aCb z+>$`_@|GRfinHXj%*D1_P8xV%JWvE)(u+<a7$*Po$?@HpAY@mjnJ~Jgf}o@$BkQnp zLFnarS)!8+X3mZ-qEy+kLC}8@ALH14oeo0JEAPv_o;Rl5ZtR7K$~SuT7lg*iAj=#@ z9y}28LvyH2OY}i`FteDX5V|{AjcN{^6++L8QJ>IC3&HU@SzPCZ(7vT7G5lb&`E$zQ z7u5mc_@p`&6m~kfVVDEjC&usO5VFJ4sU>2MO`((0UMW85Av3%b3JQNseh4Z3WCYXO z5=4+i8cv1?2_S>S3hkhiwBU${S|t4(A><6{Q721;sMf8rqqQngV>O&Sk+&$>M%4U$ zs35|Fo~1E1mLkk5%Thxt2ulF;f9{QU2*OFP9_IvE-Iboqy`as<0^pxNE+%qf)nCB9 z+oGrY>vOOpT|)^*Yp8z%R8+UKE-$C>p@*n@;pn+&R?h~GA^!St;jS-~jfu?>b&>MB zyXxWyt*C;y&*Z0H)cuWXYx+UeK+Y-$pS@ZMKi2dJztO5@;RbfMdz2$qzcmY!c0Cy0 zQP3>p%xWoT8Ns3#DgKksmcA1kF;$(BUa=8XBp&IBjmDRfPD_72HOx71y>X>OY((!V z=#pNs5mRa}X`!KG<AHJFEjE5osca~Azv}<Si&bjl?a=ci)MW!)+k;BhUX(3>?rhc0 zbyHcR+D&YPZV}DxcEv_eDJ{ma79AU7L)jTosAC><O$dwVAfoc{ds$||D?Kxqc(wHg zU0uejw>2s#{zZRuX$RS!QN+(WzF$em^sCi62f&Lwrsg{51tcAeXiO(OS>O-0jC`Q_ z?&ZKP&h@A5x0Ve%J*Z_d4hu|0fn16H;0oA7^f}ehIWB`yH&e!zbD{Jd>CFw9Fs3%n z?yhY8)v*)RKe(Jdyd0hpVve0+szEg)dit@EGP(%cGq-<v)2?)KgpJF-ZcBR;N{>>b z*EY)=jWaeIschSvCH*+FPSFd$>v1Ht#VlyM@dw-2BA+*UecDjn(i>=O<c#W9I*dfx znZld0BkcH&l0KwTU+pexHPuexr5uCA#i#g`L!(7w9j`>yj$GP7dAO<GJU*ozBpi0D zK_w~{eYSslNukRIdv7oKSsCj%>PygM)#UY~9dz}YS7_z{ahFzj%@sVmb!Iu2QNprY zxESF!-UnM|{-CO9n{=L7Fbk*BY~ip=^eP8&O!g9^9=xI>>Xl@qt@W^k@n(#WIb-V< zioP#$;yM#fuJ~!mhIyQ`#7Bqy$+hG1wqa`IFM5C43JiiL_Fr?lD@9f0i3x+jyLZjI zlYWDcr*)5W(AndwEa2*xafjBW&1^zi@g`Z`!-HkA1-b`94=1ew*<5DwfmqT4Mw^n| z=+e;xl**+VvSEHfd4b1)pXtd1v(>;{mz;uzw<tyn@}`%8B0Fvcs$yo+mOPdBYA56I z&<200N~Yb_fqQcQiboD2>ct`**7dU?bai~Pm)=y~8b$jOy<G|sbsLo~GAHfSFF{Cc zExlzDUW6?52Qz%T)PWvNW8tGsxxhEnnr@i_I30WosooD@1qHu08I=Of=PV{LtPt;A z(;OgCKlbM(%do7|Ry4@X5-_ZHAM?7`HDZ4`*jGm^zg7JeAFft(O{V<TZt~20wR7wT zFQ3IxXDdI?-f<5Lz1k5pzE%)cvM-;=VbQ(X$=hA>#@vpTEB`Zd6GO4ws2&a_pHB7i zggK`oO`u;uOIQdNa6y4S5R$`3N8QPSKM<P<98ifasQ(xU@^0Yb3*Gr~Bd>}|VUT|d z&l2UaZcbocBfFh7FsGn4r0KFyiw?3ZBK0#S+97oFRQgB;^KujC0+32_>-I=OH=@d^ zlmTxYTVr`iKn>v`JBkDeSdjU7&eV#ibra|Gw;<;N<?Zk4@6rj2$S4zPRj$1oUrrnS z<?&nWj;Q{`Kt;{>6BGqX)H$BWClG&&uFe?R#Q;t!F>^y@JI@av?I5Wv2;Fj;Lp(XI za)T5+f{4;nt*vaQI2Z`==ZN~Cj7O0pTKU=zt!F1^&`l-AB8mYXy=^2Y#b~2)yVGlT z&^)=aJ1WHu#h!-KALbf9OdY1AjqHYjmGs#rXL{5&;A%09f~aK*lco)e<+FbcY^`jA z#2Oks9C;aM(LX=wy*29fT$}TII$Ji^lK(4TmikYB_bP$<XO~|e4nOkbrGgO^M)>c4 z{rIQ<68H9V|NQp%fBo^_fBO&r^1uG0|2dtW{jW#=>(>7oc<p~(`d{;>bN%als(+pC z{jd2M_&<L8`+xoM&wu~_KjD8|Q|ljz!Gb2tQ}2uz;jbV1+hN-IXYa^8`e*3IyWsk8 z_*UEca9{`F|INjFF7$jkWIO@9uRRycKfCby@G%#w_p&XX=JF5EUXr6w&SY~H<r@$0 zqX*_TETj-RNM|mRq%SP>i|S9T$g%gr6mZhr2jg{5vI$^I)+P4j;|G8HS-;rJ1D<mh zO%1ME{^cR=l#i_9Lh7HibY@ygY_&^|UuDx{7EmeB!MO&Hd6a=vEP~y{rOSm=j>%)d z0YW0ZaGKHYx`*7ArFvQ^7-ZT{`~OUWq{@iO+sh$kU2SOPZ|&6ao(`WQQgFJKG9@~2 zX~^%)M)A!C{1!^avXXzFkfFLIlowSYC<PR^Un8dw{Onfpy|gm2jPgb_Uw@F320{+K zM(P%Yq=VkZi7rG``7?IOcL@dxJ<p5i920E4sjtQ?pQ9!*sukI_lRn)H5wy)=p*2^c z3m&Z^?B^>Uzko6%31-73{w=iBN^}iXv`*5_r<RI)fzUmN)ER%eD{9^ZMcMAHX0n`v zjyFg6rQ4-w3PQRF;w9r(?EJ<5lFuoyUE(T-xs<m$htzCgX<!T)e1xej3fmChlf|>6 zn@>zDKsvkA%5Kfh%s}A%{L0lxQTTPTW7F>KnAOg6eCnOvnjE~Un1%Sxh}y3XPj^Jq zGiF2`7Tue<ByfMoHrVfF)a#CjiXn{TQoEp9UP29|w~R_*TO)JGs85HHRz#W0eyMi1 zQP>n&sF2YI$xkAxtgZPbI?xc?qNk3Pf<nG_@eN$Y2bcJ_P^!?bUNFTLb7sn3c*v_k z+R0{Ys_3|;Ckr{1C>@#Mev1VSViP?jag247b|wg);#+@@p!}#r2N8|&%Yq9+vqaWj z)!h*LQd)V9Afoi_SvVV|xF9r+VPYA}dg!DbNFuy>!R}}>7;XSU<Brty>Sqo+T5cOB zXO*!YY*<)%=>Xk_0wG0>T>sr$WuT1|0<%Oc%X1w$=Ap{}toe#(t}t<3m+uQ5f?S%$ z@M={Vz!QJNqk1DMxKQ5^V%A!qbG{FGh13_*j^Upv(Hsy_u`RC=2MASBGDBQCvRR9Y z{Xr^aX+_kbn+TF^D$lD?)%4<fiGYukdCb8w_5kMU2GpW5>Z|!YW0S0;QC)c2$yhF4 zWKj-i8GeTj$aHLo)tfbwCP#FQDh25Qh%W6cciMmXu;$=r>UoW3uKLK~UZQLgZ{Q%J zl#bbi<z%{ro>@e5SQcK0=vs*dp;<4zd2f!wYh8`nnFP_b{<O<je!9Gb=50=ByvbaZ z9H0^%uX9eNbj(baseRKK(1+cQSeTWda&6Tq*Otp6gd~2uGq@uKi+nmS?80$%hF%Uw zfct-f!{&X@cd6z;fgWzUmwfebWg9oMa_zh%eowXm-Q8-mqkmT6h{T*N9PV&w=$>NR zyPoRrTgd2r0w1B1I+2P21Tq)TOZJ*29ON-8^JS(Eg>@J8o|KVu5|!6O*Ef`uVfK(~ z&@1!J)CLiiB4vn5K^ms=;ZA&y=+>KKipzg$bsW`krkG;Xr5%(zt0C4LcC_YNq61B5 zvx+L5`*~LFTe!rJa397e54nXlWvq>8UHa`xI}hGO6I-^)$u(4ZOl~)UeUzn4Y#BsU zI^)vyPDC3BdBu-c?Y+6Ji?Vt<j%rWc#(tZ2ye|tB?Y22AwB}l(0}obl165*7f8T#X z3%H%UyZA4l-LarEtKn5GBnsIKz2~z2_N1NbP`q38q;KjEeM~TysN|djh0YRXLHBcZ zURw|vJ1<03WK|@6=UbBlEoJJsjIXy;rHsmK=`FfFwC_<9_w^T5=DdeIA7_b7Y?eqK zcG4=VOSPa9^-kHM66QcIsRq$QI3<5-R8usaQY62f(xa-eCy=C_8-2~y#>x=Kx!Qj5 z(2u$P<HwCv@>>%JzfTam)dODeYAuMl?<r^<;ayx)u2SQsSqCxbeI=TtaRsrvQjfz) zImetkh(VI0l!aFi+mVg31+g724TUE0<qCfI;0~9!9wD#pme7M43(chjx;}r;QQ97% zvsS{V+Me2vBf}BjnP2R}UQA%e_2~e46HRXm5#^q-OE&dD$hx)(w%(+!ZP4SWEOfRa zwKGRMow$D)VxPl8Ypx|a@Mskc+(&)|`OLNnckyo_56#VEppx?InX_xIOc0Y^&iN|y zT$#+6Yh@<OIq2x~LrRi%lR1C0pj*5D-~9^u>VNUpyS>iE<-Kbz@z#f&mfL$S^-5tc z6yBj-?jB*U1l`;et85@RXcu(Wqr#}bSv_(&``um7=LP>PXpx>Nh`v*Euo}_~i~CGY z;X;$8f;_HTXUKscQT-(@xOY}2bB$KNLCVD$SLCCdc6U2pb=Rkbh%$dye(&S}@66>U zU!vYZt2ZU$+}h+SZU~x1)YKliRJkN<P~pS@P7|N0(kU90UvtonN-K|}=G}IXESg0M zsWmE9<U6rmN;{dNj%nvTAVcUQvn}Mk>;n<y^0}fPE-nluv^7#fHCT|i+oN*08I`AI zEz+Ndn83RQRYcLw#if6D2xMQT6`PRMifBE-Ja1Vsfi?*w<SdM+B={>jWOqmSDm~L~ zdb2MHevF#KmPJPN&159R`M$np4*7McY%IB4S=e0dDg)Rqe$=9D5)a6>a<G>u%Vp^* zY`Z;cw_A82qWr{@z%{>nGthcDB3#O<H?uLSh^BtTb&SfHwIY8i98%Y3+Ih?|YFvUT z^2zq7c96I6w4#wW7az*So?b3!M|1UPHi6>c=HSv|b7*%&vps7wJEX2~LYUXCU<E)> z6T56(grEm+C?v3C5Xh05c_?*tEAuc-_gK>uvM2~bckgjbV7oC{kT~^X0%~oDsF<61 zWWEETQ@k?muBU%GRV~jmYbB7_sj*K)z4Bg3Qc4MfM^(F6s1&~T4GKz3C$Z*A)Lg$9 zAXUr<uXgx(9QX`!dKKs|IR|GC33BRno-ZD$Lkxs+<@IJkJR!pjTxH}ao{KEvW-id9 zY!4$XFxB540>%9z@IrF{Kn|$1idJP*qHbT7#7mR2ITe3p?d&@yF~o{{P|C=KJc|So zRq7D+y^<^_D1nj!k2yy3PgF4r|27L_rIMsS-s6*}939&pkp5(Ab`%4MkCqjLyunL# zAh(M`Y-d!qTZkxkGH;_U2yrXf8T6Q~U~5y;ER5=dRz&&4Rl5u!08%vVBziqDr~8O5 zbZy;AbU}YM41})dT0~b<iEfML*fUp$4f|_Fl!vK=%MmSI7doIUsELVZxdcO|&#+cZ zz~Wsk%61~9H$<*r<HUzu!=+tD6~*q^pg}j=!27TT>0_O!!3b1;%E~oYmw(S^-u&F! zEs1tezFkXHtXp$s3SPla=#*E1YR647eM{oX-MxP;6n(WS(Shtg7S@|OqxG^|A02Fr zs_11@yPDNat3<uEX2te+W)3!~R|x^ZlVhWsJy)$(asslp=ncMS2oC0lmU;zNM)%OF z!yOS_E4Co?e6esw^>ACGN{MVNmtY^d6;VHaaoOaV%vJ3qmDaVUAE(z2Qnd<l{<JZP zavgsO$`RU5pvYhFbuNQKl2Ie-?_`T-2)=HKDePx!XIlcsu<f{MM>ELEX0e%ldUJR& z5(6wmR1kA!@}~tMdc?+h>$(x7g4ClXuhFVR^9>c=X|ZMN3E@_PeRv&(Q<C&yAxd^& zBYJ=qc7{k5$`iWH5hp4|u9=q8o;MXDDt3SJKnk0VJR*zjlcJ&(b9kA8c2Huz6*E7Q z5K($+uRndTItV3*P{gEDe$|`hB*9FE=P+6kweWG-1pTv2I10PWIk-d}lS!e8D3`E0 z2CzAoD5rS5;>C9MoXUzNr$XX{vp%AbA5!EPbruw`ChF*|T}=3!#o_e?jOwL7^Dlo< z+U1s<^W-&VG6(N(_O(PU86zZ7U><XI#MlQdYT3`FoujCu7;`3zv;O;mB@$Q@F>Ilv z2lQh-#}Irt2A{4`*F<{un`Gjz1B?Yh`wJrWjIsDa+ChR^x0<y6j~`Ff^0Q%Fnm6bX z6I4^MBFvibFLQGu@a{qmoXi>WY@UDqM5ZWS{js_L|Hx4@xjw{Sok&ppR=cNgoqIxz zKZq#DRWdT;1tB&17M18!Z(^zLZBcQ~nrcOqt4Xlzk_F8|{HfSUcyfKnwe2BsTDkty zF?heYva|Eb^+9(6DuUE31F-j%Dp~YdCbO`IGwMP_lWY@>zYJt3wV14h-a3ERhujD< z3og_SNt6azi!6D(1cXFA8c>+?MfBkX`b??vWs+KPwYP-U5Luqd^`TT=48ho65mO&T z7t}>;3{7u#Kf#Yt?R^2EM5Eo64#_X2IuV7qTjt>O;V1+$*O%gUW!+1ZP2vGeVdu6e z)o*$`B=)<77a~ged(Ph-LM(shj#0gB>w1w@)c`Bk2QB|-*JmS_xL%B!;5)fKBsGb` z++{l&z=Qz@VH~Et$sX%%CtP-}e?+rAvzd)65zag)+RE6qoJ<YPa~4&FBG5eE*-A2I zW~}9gfNTK=R=1*z-etLu97<6TWU8mE<Y}pF-d4uKSG8$JMD51RBa?p{2uT-XmGoAj z5IV82U6J#LtCXm8SH0D)Z~{3;(oUp!vtB%9a{V9|bfd1h68+f#$@Q7byPt|4kGJ1~ z6Xaetg&id3T9ag7!QfNb${Eharl7BvIGyd0Bu3cF=#X~~7K3v8C;G>am)WRMNu9Vy zoKot-*(8o){c@t0EGd8Ab<^*Lh%zf@bN(&(a-7|?iz4H?kjhp>IosyqFPQ^D#{_4~ zs5<6<PRE+qY?zn*<PdQT`>;f<&68-%DiBXQSDg$|V^wblq_Va|2U>k+olOi)ZzfG+ z?VuS|5Lu%x?F1WwG1HoZkYt^;+vjSP5QylqiICuY2Y1V@KnQ=0g%=`9sdMlSA%51P zj{NFvt*Zle+Xf&*cr6EWmx;o>L^fHyy+;vxwl^gZRc}NWG(>xz6GI*80jAjU4Lp-^ zcPYBde@~a=#?4vB{)(Hgh2qZ#=x)s3G3`BTm%PeP(hgF-jbT@ipuF5k_HL5GgxYv~ z!IkChluekBI+cINxa-(3^%k<;V?hT|mOyOl1BJE4x+r4%_e`LBS|xG}BI@zMY8YZc z3t&3NgKWeabuE-plN^>P%g5akIp&QTl4@xRDXZ5U_?TjfQO(u%kj4<r(i$Si(_0!D zGc7B#m!s_qO1SD#7i5V<(;8xWQ{i$sX*8p{e)hD8F71D$J8wgj!ZQbUkXSd;By;7k z()vwwY~n+oySwE?&`gZwmW3B0x>jPreZBP7NendWYE*R%t%$DmH&&;!yO$VC^ldcW zWUlmXQC4iPGgjX<pz%%FV-i4$EX2Yl2<2pZC8>1yW#iA5Nd$j81SE$F*lSb&_2X@C z8p#vDg3y0S0owbxxY4Q6OFklVq=n_%Qlpnz(JRL;IH?hIJKx<QSY}cq$RU$aMKzLI z5p@u_bn1^8W<5k{cYf)o8Gl8lcMx6BlYI@5-d@bfM<tMjj2eYy_oCG%O1rd6BoM&M z_%izQTa3?n&}ANTy*r}mmXSu3P0rWL-RInb&}V<lBy*4DjMb+Q3-iW|x)4z(`RNif zEeNR=pX;q+>x~2Duj$HhxR1(P-X*%UgB}la$X1>?<ZnYff1N9MO}m7nu?ghi!xQUn zxg%N@-r-sa$fY#et@WbFyS?eKu3&zP@^wg!q4Qn4gO_Bk7D8_aZ;DO4cM)A)2ie{2 z$D4m|{_Ml?_#NA%ZDX!&cbW(jEU3qGtehS0*=3N#DEisCG2bX-2b^V91QMkv<D7Je zTQdT*j^WwoR-<ap0xjy!=4R^oQ8c^N`3JepWWGMQv3;PU;ScaBvF&!&Jws##+IkG- z3d=ube4Q*3wJvuamBT?2QKIIf*l8IZ4KaTeQT{22>un*T4&?_}M@>UWfQ{enz1aY9 zvYcgWR9i)!a(CBQ+Cc=O-I~J@t-0>d3|$;(4n40HCy`rBO3X8Az6Neon@Db0qM*#} z>^8SN50V#W4*OF7>=NZEPC%m1N@Lm`6B`wWB-dwo-M&lzDr$fW=UDW7lHdrhcA$S$ zlOpsDQ=_{JnL^Q);f6Z(MSe728$w-(Ea>?zYRH(QeY3kV2G^INsFPxmUeq`Wbm*U` zgW+zZgpTj1S#@pZgZ|A%b5(aJ2Hsp6ssA^Jr`LQbXyDnaFReh4DKIKHz+@FB@Hc8J zKFa<AO;BMsPy}q~W6WnLZhyUdN34Gi?BJWhF2T2_e(gMFk(|9{65!)1iUc}`bPx>| zwA9{#+z2e<PT$`A+&{ZdPl8v)XY6z`SM4a`wV?EWs|lejh;r?R<JtNf`OUS>^s$)a znWbVUSJ9C+j#uVrwCJCqugA?v5P27!*p!wIn;M7HxvVw2oz<op#5kOov_5~i_=78$ zx&TDl=$X2(S61dQ+luhK2i=XnU<{fy(?NARI578niw-_zRV)(IpTxdQic)8`>kdRO zDWIJKpIqMHz;QKGm5F2m2S~s6sg@rq!snXXp2oiI)ixq&G+Mox^_9Tybv-*g%*M_- z*~1)NyYxwuw-v3Ca*Nct`MZA>WtDBrL?tN&Hha{EW@S<bokVws)=1T;W#{4psi(AP z8bL(ebR9`0x*fv~TG#V)QoFfs@ec9!{z`0F*D~;tiBulfTN}Db0S)0;=u6&?M7}LQ zJ3{4_Qh4>|=q30ust~+JUD`SP`>F~(tcQ5!XNg9Frn$zQE0tKHY;u2p#3tf~F(b-y z=}m;*gBv3fCc9XoW)|2=X4%bzrSOEu15F_k4db8LAQFVEakHz;oqHTE5us<bKwEL$ zHsT7lmlp?YE+t_TT*YqTK#!5mPOxi2En&B`j&f`IILfxMEqJns*lbv&d7915;)^oJ zOT!vwZefsQHpVsbc3Xb~FDL7lLr<2Sff*Ob7-rIUKWL(dDQ|Z~(1K*fY!f#$s+`m= zp$HQut>85Ww0q5h0-<-49%6dqaJfsA=!_~1_5dY1+F7o&qwtzT0<=*J&0G^Wwo%z6 z;YNh#t48gedCu-)Z`-UIhK-RIYa`EcEP7ZrJ$5D;HVbU%?aF@^I<7#+zS|vKCSF!n z4IAe&=dHXKN;YojJaX4yuds1fiIzM=%L8L<2E*Fn?L=k}pH26WC!CpINwTh7iXqJp zbQSxHNf^afA3C}evxBRh@=sWFwIvzvp2#sYG1U$<flES+eQVFsHV-5ot8-Vh*?T>> zfo$4slySB-4`qLQSDV<`Ps@5Xyd3UMIqKG2!(RDPre)X|>8hX5Q}-K{4l~e5D|%Ls zSaSAzR&Hwikv0wO^tq_{pcj8KOB#(Yoh_MbRn9AWPNGR&?EI!t&Jtlf(&>|r#G1Ja zh^}P~T0YIK)@VY1&Bt}a*o%=yjj!9C#zMFJoi}MY7mk0dgquL-69Z^hW22PQE$X}o zwT<LS>`Gx#bXG!Sw}Fh!LWH%8v;gicy|4V6$EzF5xs4N}d}Rku{Gj}%tiJciNy&bW z?T1^?50%-w-=j8QOPh`RgW2Q*X;Z-R`?5wk92sSy_{QPPh$WrXcR3&T>;oc9cNu#z z(pKl5--mxa+>f)0EGh4;9%sF|gDXyrvK|HE1-FYGmF!mmy~f5~Ph%%S+ihuSRe6iq zqyQ#Lghkp02kjF9**zu}!e);OzO(y}Y<6?)emW7$jND>cr|fc6>Zi21VtN=qQSrjm z=6fWWVPZ$VxoM}QU3B8DcdJ&16GhQ57a4ba%%y*_Sgd*CgPGAV(x@s;&wXgtN75G? zrN@fmVQN_MOGj4RsHLR@Zo+)s?X6!4!UWsI7ne7lQp~a_));%uo3#0SwMHta=d)YG z?U7$1`w}CQ`<}uL(GRbzcQIGbkgxKbrss>8;-Y=e4M}>kvB#Zs{6T>(j1CuvfY4XJ z-6wx(DLZ2tI{VEa-y8X4bX|9;oi0s9BpP{TzSUnz_8oOo>Rk4Ns<w37u<M(qS!cnk z#}{CdQs&%`skAdbi#(sCvpZECL&L7Rd{qjv`J<>UV>QZRk+yoVQr2{++Jrr)_>>F( z>d^*@g|niEv2CD>Rf?51EwR(H#@T1Hvo(M3mL7Vv(b?0H%a56VPr1>$o9;b)PbIqR z%tKS|`1rj?%uT3$L<ZY2g9|;(DTT4|o9HTDJr!mXGv<4|VX2_;Xd>fvEdSL%Yu8_# zTb`d>#MZ3JpD(t%@|P+=7Pssle-@Bm=Z92z(XhM6Oqq-xq$#mAW}UAx9(SI#Bhi1e zw8doHjuH-9+6#BHijFNkOz7PG`9PgawRf@UQ9$)_IMOrrF|$HPOPi{9SlG-)It3M5 z^Ij~{+$b#%G)yv=u@5~8KyUhFl*8Cu_)H@Q@UEqhb|D?MW^-VNc`tgf(CYDE$u;(e z&6k#k)mgJStm2yYV(lM`>&PVW4?llcG;A#F1jv&{Mp|oO$M*N4qSIQnnp$YstgcgA zY1fAXvvIbQ>VxXMEw_5Kahz5@g!ysC7B);se%jKbrF}3bG&Zx5YW9`qFz>}8y)3tA z*jV_`<64W4vDc~{v@8=eqi)aUzz*|X^kAXYWBo8K!)ELcn=dU7tFva~hlYRAGHm9( zSoy(~Qwh0By!_}8C$8d(c9;D1&hI{>`NvLIYmx3Mn3;~^^!L<)>0qcjmpiJ9`uFss z2kEFkoRh15N0(-ytB3C?>-42QbZPcI{pexM_(0j`#%?koRrRG?+3jXTar@ymytQYy zovzmUzR9;_Ozy$o)73-h>fwJtGhWP?-;><?C_V0W(_40Qum?TvPJWkvbhS?3oc^MZ zFM8Nfss4Y_LwN_4lYLO<|Me`@5g(QFhu#HCH<T}JztOB_f{S=h*~ZeMX7WhT#Os;4 z<DZ%Al-SmbN|9vt=8EwPx_UtO9u73)$<`ki_sy?*NYw3Gr~Hbf(ZhcgMUm+qKN!jm ztnBeDXD|8M`wxlw{icF|+1P1k_oB*~UOP~kEUu+%x9UHSlTe=IIN|~3W|hAai*s=3 zk>(S(^osIP^3_sy>$YJfydw12SiT{bTU)+NGt#Vr%B2>KRV2{TiK6$e{Dmc5G`bUU za#KtpKv@ghPefFW<Z^$ZvRe&}GJ0Yedom1>Y8fWVMx(_dExTiJv1rjS#T01~W^?w~ zg6~yDAafMC(k{}xSdrmcS`tRXtg(71<~gdR4~+h4*V02{ELQK9=PX2Swr<zWq+^mb zHy_usw?Nv`Qnwc^)6yli=S}lG-sg8=-rLw__-2dT(M~H9Ku>=v&UTvPu5B3$aR?<m z?9%USVMJm{-klYz(}&INvCAbl8n*ATrNV9<yui&t4ZK+1GkHO76I0BLwC;J3>{G&f zS^lCV#;Y+;0BISf((bZ?@tUwm#{<!1?gCe9sSIFnYikM}T@Q=_I-70jMdu6LVe#ol z@>#3E1jQ6<;(vcB3DT$MP0I^kQz?`IX`8VbM!>)1Y{)QLhPeb1$J|@CvH7{mwbN7- zicfP{>}_sr;V!E(kft%Z^^TG|jJ%^>ucE|`<1mU4Sv2=v_l}xSiVWm)fUIY~P)??N zU`o#KYWdWW@*Qb@=TSQ<VZw7pmqzp@BGR1D+=Z@1vvq&br^)BaQop?#jab%OfdJ!& ztW-wgn2Hm&u5l3Uy3fnoYiN?C)DY3kUEI7oTrx4{Y?fa&<wlD|+WKEOVdgV5=5)uk zf3SRuewb=yFQu3i7HNwi90)qJG&CB<-<mz%ZH*)I(3<6K=|#oyvL)s*ElkvoW45#l zQpUEVaif22Y&EI4kyI<2s>ilquXm0HJGhw{#?>qRYU@UtkUGAglOG!=_7&Wo0#SNQ zo~C74*V9gIAE7!d(pJYE&*4Fd&4n4udh>#)+n#|v6|QYF)9M~09lxh|k{g*$OY{3{ z1)_NUV#0zY!&1*}>3Ej2PO(SO$vC_olWZDY$a;U6$5$qi+NFm&Et7V#FDA{rKf(m! zw5+icUOWwQx@9$5=7<Y5c4*i+AvDMCbK5(wEL2v}p}Bht*C8w{Q$j*gE%~&7RnqGi zw)9^P>`Hm*>Fw2O;ruha4)~|hRO+t@6e2_O1GO;i#rE3M(w;mbXAgZxSI?nh{p}%x z`vrgf=%LPcS?4e4(kygocA%Muh$9Y2kk@!MzgL#Ui<tM3t-bl}bhXy^i^<dv?A`C_ z>LGOXaG*Wj`+3UmU93J@56%3cUjCTNNBls=@U0j3!5p`0roW)8htSo-fg114$;1NB zg`axlxiNn`YId4pd~<a<f4FwhOP*Rg2y=gQ%5rJpVwIL&s|_OdhS}LZ@~%)3{PxH% zjHOySE!A1&XP977yJ}~W5dYS$r5E+uU%Lup^7GC4Ba+$C&0IiUhAhX}q#Y&xp^?N< zq(j4;Io{gLolk7cHBxqfDZ7P5+77yT?};DCmP6IHt)MgV;7MUg=T1pvheetXIOTt& zZi`xxom!f;dU|l}Ou6q1^$20J?=(7HrQ+r(j7&_xlKipJTUKDCw!7`(CEym%bbDH> zW^kt$b4iNJ?n-DGJ7;XZrEZi+YhV@Vshf$Kn1=BVXHq<(?Y`Ka#P3wV;U}e~9>qO9 zGM4~W%=$>cjJ^Cb(pE@AE94AtXw-i=d{E0vBD<WSrGNI;ie_(d#A)u2vX?#+<He2{ z$8@D|L)*qm^f%ot8m2<>5-n(T8SSmRz$txn*144FJesOuTZ_`)eV|)fp%d><%V!Rk zS+!;aD2lc8qMST5Y<kS1^7q(%jm=HlizB_Xl&5btUbC@k9V-v>UM$kfMvH&O8jCJ# zbi81Q-i7O_Hx})@=VaiGhP~9n6#?u`v8R|hS#i72RXEdc4LFP}QSM=9r_$IhQ!}Tl zr$yE5n*Cx<TX$sbT6$5%@6a&0c|7bYCM_RP^ol)A%~Otck)~y&a~WXSZfOZ!D8)oM zL7(ce-CLGnUoIADUA2`K{jh)CvPS67mWxH1mR<~Whz^Os7tb~>o9|O%zPz>hfr_E= zDfc|g<;1lPbMH*cViK}yXAQ#sAnm5-Qt#AR^v|LybJAM2o(JeKL9o9#AZ?HRFDJLZ z$0L1Oz0Um7r@Nka7bmTC_Pob}VQNPTw-~ohOP3iNBSpHMMcRgy`dNRyMZ+Gik(SDL zkFmdb`{-cTu%*QUiPkA!-yE9x*f1|`Gm;dtb>|T-k@-aemn{Bd5*|(2+p4m>q%_j$ zQv{AR6W1%&#~Qio(I{)AXw%GmTpyIr7K^kyuCRRkO|>vJ(yWgj6D^|;v&NP=Q5=ce z*iqPgGR{0ehbcnF>S}*`9e=}|aG5s?5!No!rg1k;tYM~!>0$T&dX@X+PmH4;r582- zw)*N(zD@RXY=+vNkV9{$C+9*rcT1bi<L0(3g3SYT&0DcS9%9?>(kv9;sGAs@l{8B# z^tt1Tb$uf_*nF`_yW{9s7O-d-OXh1K>2a<1&BIcSlKrV&q+NfEZoDONb{?R^ZVq=J zxk&p}nC&0U4{^Ud@MfPRBl39F7Fv5$F`;wo4>r3wCscI0Jn>k4o?NrbQBlwCGqt2j z=|TK(4v42l>ibY;ncpq4X4xLqE;>0F<uiQHAwW?ymgCEp`hvhbD~G9{$C`^p+TP8K zGWVfj_bcBBGmU??k!X+|nI0`!+C^I2a5z(rYNAE8v^mu(O7nSu4!bM-u;!X~q|N(_ zH9AI0NOI3jR(6b$d9ZdJbWh`TEK)o)H**i(LVlmcm$SMTo78XD+jtwJmMbBa?N6Ex zXTIoJ-CdUF<mSk8Fr&Q8fQR+DE9-QVAe~$Nut+buRz!b9DtQ{^>F7X(Tb5RnSTxL` zE&5@v*)y2+kQZPH)7oVuyGt?1O`4C0mo=kh5BBR!;DcGZU3%!UD2-03ywLuTzkbkI zq{c`09=@k*MQR1v<#tI;bnm%WP_R+(cK4@UuXtAQKv|u8nTIQf?JG-Qg^5L&koZuP zI>sXOk>7tvjc0DL=*&q~&WvxDZ+4Y8rOKNb@b^uc(+Cpoapq;@lI9?K<gM0vB8&%T zH;(ADSft&2yf1rNUNr2kA}5R0W5$l=5_z*xwb1pJ35jA7;`|+7sKdR+#)zaxiYbQ; zduKL@!LQC2TY9K*){0zsnXJH_?R&b`BXsrfJ#~Kq^$oA-(_;tQ`>}fz8kWCLP(4q{ zo)<^geWvOZD^8#uTk=q4r2K_{&LtLozlFF+Z)YcVlREK)#UjmU9`;yt(Xd%Jr>p>E zoWlw`+%&@?y?ntbo8vPrm(Q3ZZEB5{cL^xFe=I*t2&+C1{_2$Nhk*lIo?Q{2jmDa| z!Et{cf276?Ehc1J`2_D}VMVd%WY=?U$qSuOhic|-8huX+^BzGSlMb!5xLft?PL;Xz zNE(%%s4SzB#;xVm^8tNC{2AL?ysxa8-8L-J?r2gT_E<E`@zdjY^KEN#zm5RL-s)AM z9%N*I(XyXp!uXK2#O7PJVQ#JtD{M~0NV|Uzy%bUMV9I)-VM>YdL6($S)mj|bT8jgf zH;d6V&g#)h=B$eJ8r$L4qeOaX$q&-9HP=yQ<G9&Qo;7b5{yloLkRpvUN*JFU6}v0- zTd{RR2pgL(7U{J*i-yfA>M<u=G+*m&Y}vPVq<7DtrF&<z#KwahKyBZ!@ip__a+ZHk z?c$XZfZPn2C5-*)<Di?2XJ>5AXjuEd{6ZPd31{bbjH#30!pe`kq8R_kJ*oJCvT}P( zV$XqIRRc0tOu_b{4(Pbd9`HlV1Mpkr)BL;Yni&YL&zDz|SZa1KW~=HejO?(t>IU;H z7HKOYZarfAq0wm3HLFm)KD-|$(j0%N4Zs32+eI%I_n?fGcr0h^HCfEuThENY=(1D# zlvX~f&+n<J?6H6K@I6&eikIicpBap$zo#EPEE{}JKQvoC9B90NXW#BNAUlk0$~&$s z>9qB%x%%cEJ6)~yeHAu%{V%DKXJTLe!zrQeEwVptJp`m}m;iO9n@s@~^FV+2kmiS7 z`&_pcsDg`R8?9exu~b(jhl}$r{ymlTFdNfxx3frJa)O?!RzEaM7VH4P#Ght1`IU5- z*Y~hUyU0Ez<LUEhg!ucF^PK3DXdzwM*x1M`L!Wk$HVsn7v0Ds-hA9(9bBS^PO5cH* z!it<bU8@mWMt3g=$)~=fqHKSz_&?FpWDl4$Gn(@E-s@rZv^b09P$!V_WiM_QURa#W zo_9)93JNS7l({+|4|{VGLW@OOF8a8i+-esM^APiNH$3#19l<xE&tYuo=ZS|B+O=H1 zb(qb8&AeNB=!cD#A0KGEUX@mX+TP(`?a8$pZhS2F!@39e4D5!Rq~Cw5lN!gOF2zYF z1Oh#KKx!sgJ~4E5uR|n^W~itmAF?Coi??CUk32ZL&BebznBi9LxznYodC}<Y5U4!u zJDP<koj$1T*KNaI$~I<X8k0w0u54}qSR7KjjBh7;%N1#59G#<<l_YxiiixwoFlS#z zSuE0aVysj#wP~2MQP_XQR*#$`7VeyCjqT2({%Gz8Ep4_-jdPgIVr$+lJ@ja!tNhsI z)Xcx92R}LV@IAFOxkGK##o8RSRhSRWOjZ5bM{K`}V%WSHF29Mc_MNw7wRa<ppR=ej zZJ?vqvHTbRth4{7hT^6r%UH82f4)0PJt65=`;M;s`7Ra7=hT0-hlVM8dIOCHbC<eD z1HG26>n?>Rpz~+Py=6o%ch9+6r~&i*j)h@Ko79S>gUg?HY8>-JS?|t0<O8z9@2OcC z@+-~nS}J4OZ-J(uDxTlU6vFdcnaYvwVp8Y&4bJsTxxqH1bhUn~)yt_uL103WtP14a z4Rbg#-!;D}d)|M3DK}U{b%5acrQDe13f|9wvZaPrTL<j2!*rmiXF3wV9V@AEau3ec z>-<`-YH2pACzw*p!O&BHJ<i=!F5oM_y*pcOiaC}r9oRTK<S@!nv6foTbYL(6uuQXX zZ0ipShVoinsOq<E9e%xJpz?o1X1=G&6383ULHf-fQX_u~R<0@?SRpy0J25!Fa~mk! zmuVJE2Lioi%zt}(;XuLmd1nO+*}tC~=pK0U!T{d9Q)`(H1T4l?Fok6x!GTt>rohSy zI5mX@mwUDRP#4xz`P%80gEIzcv=nd~Wm?9Z!Y(FD$a+aB%vrniX>-Y!P0C0U?lC?r z1Yp}$oArNYyDk=KrWR4^k#uO*#4~)>TE-B^jXr*?9Kbf2<2E)|Q3+FHL>)q*VV+3E zu*^}CAALB=QyrE$+1>WgF4D>bey*Hgxn{Ft)+OVJ`Ex1XS@uS4;Fex=D>q@&qo7Xq zb8IK*KK9abFE?TNuUiXrZY9-E&pR%j;2{W(G%9}|h<$|=BS)GgJ#!|=9RlC7`C=7P zt@!wX88I84(0QO-GBhlX!sDE@IvRFXTjDR`3gzWG(Mj55&W;WtND@`rE5~QYq*%F? z6R-)qZZs<~MOAj<2ZG&{6L?Yn!a4egird&i!lQQ9Vv)89?Ra)yG;<dvdK}%?T43rw zv9N!!I}MApz2u=@B&6k(6Ij?4$SVdWtMA$HOQVP@=H1ubNZSnO3T-SD*UZ=w<=#Ck zIpu^S+r4O~g5{JGu<4Nxrby7zGqzCKqqOvB$%E6<hkZ6lK#kpO=FL#6oPheNkYiVD z<%C$$-m{8=QPwuISvFrR(ra}VWoBlrRn&juloPO7Z(Y~XT++)kXenhXEtdxgA8p@* zubH>4jzxNTrK4-g37APo9|3jJv7NCwqhay?|11CD!~gX6AF6e@fA$X6hi`v2>B}$v zvz4c7|EDT1{hzA5^nZEs+W*>M|5qum{U5H}{xm=9|F-4j<7b;(|F<nKGs3C<b?$#Z zUHfO}7C5)S^`pu5v(csg^l$l}P0MqSeXXCYL22^8{U6Od*xUWUOO<)W-V6Wy;p0Cv zsml>cmdK@~sj!H7b}_r4PE?L`WM10y&K|al=RY;+qW%@~*OnIc&x#SrEqGysKbU)9 zHT)3fw{gQy__L0=$JGW271vLa!YhBx-D`8orOud)4~yo?gkh^)di*Mz9#y8j5(^>w z;4u*+UsVVa)vA`0ffn1F{s}s2ehHU!*hnAPKYqA7$ZnLCcJU1Fc;w^oYW&yE_NIT5 zSCjfBT+)B;(g*gBA8JIG*O^kgc!u}N_P*W18Pb8SH4iz!n+l(^JxD%X$mD<cMIrTw zLNm}GKh6o>({7+O0%Zz{#>SRugOCgJO#t*Wfj>h?Vr0}rMGDQd(w}aY-Z{giUzo>) zVfpQlW<Go}(r#(;ZUgTW8x6yF9!p>k*F4N1ZG{rfU-$2P(C*bLO7<L(`g3k6hqe_? zPtT1Jb?%R-^szNukQKP4qo9AXHKUHOnu-Lqbdl)FT`}*Qk;UZe(OHj_amF`QAFY-- zn98h}pVmx{b{IyQ#WKGdXDH^HInv5K(#tG?RBohmSJjTR$+|aoORu~9AT7_COfjix zSPJK*xcRv`ne-pr?&<8TWqx>xQ)yOmZ+jX4Cz2bN01&yw-cClgPfvd}S+iCSF1hhi ztLM)(Ui5PASv2c%DnZCvMN&TDRF2)vGj^}<KbcvJQb;CW?OZLZ9gQRg)VFp9*A5y3 zFGN&S%z7tf83>I_r8h-KitwIR*r@l-!J`zIbK51iMvYh48#Raa9!SwCqSB5IX(c*d z#w4mw8N#0IA!Hlv$UA>pJ3L7Me14CGpRek%HvT~3ZqMDLf5$53$oX48Nlv%&njTTg zaL`v7-o&-DKG0LjU+8sLp)E8H&ldMl2K3mI{&alrAu_&pLFXI_=E3ki>Ow><(6$-_ zA%E^sUA}8nPT#%JsN)Y&9-024%Dr6-%C~YYx47Zjt6fkp<1&8}QG>Oa7EFls4knbj z)nrc`Vyssko5t<kCYTeBsfBL-uknIHgtE(B%VQ6yD&y<^6HT1gL6W<5>UzAAseXYM zRjr%5(WgAET+Gt+3;n8VrUsjCx?tV*KT}YtINMqAdZ9j$1}_b2u+_49{VHC)T2kCW zy{k|Lb8UFs?n;0Ewv$s+bBDj8;G4BG+CazyoN@}}JvB=Ry&mFPas-#i=r3V*^?aX| zZLRCOw<n~wk|FpoANfGk+P3EocNNVix1z^QE&qGUE!w${kWcj{h19doDw6R$yFV9? zR2HLlJhViOZN@HSDnZnCpWw+X;{b^$7i>d9@lT=)5tV;_U#h<ay&;OIv0r-Ikc&oI z8TD3(D8oHot?+$`Dr<H-=V>Xtkf@RvP<CGM!z?VEzfb*(u@)8D+S=gi;1_UWT0u9U z7FXa4ghZpWBDW8hwzN5`YE`TIGAnP54b#rWt7fCH^ze?HFtYj9&pw#2$sgurdY??W zto%yR;FW()=LF!g&aA8Fi|V$aS0I7VeFV~dl!P2H>5|^AS6cn?1I+72K`*RP5_;wN zJEAVTaR(@WA&F5FVMoaw8ls_;m`ke2{|cInie4u3K~<+hDPfhbk9^4nyUTne3z!<< zv{N6Cw9(1D@6l5EGHFh?v<R6Dc60kkk1-!cY`s-f99^_693X_?4#5)$?h@SH-QC?a zXs2-}1ZZg7-5nZtclV%;I|NJq{?7UD!yV(kbUjp8b&amQ=bme>HP>DP0ut5a^;?CK z4#lh&qEHUYJL<?Itf*J0geJzy8LHgE{p7WBrk7FK2FGLLvMloKWwIKns%9?wVBrx% zgt^bO5d#vqz`}41zgU~luC3NWFQL%HG3=Ldaz^>DBB$A}_?198k7i-?9Jlwkb!|yC z!_~r0OhNeRF<oEBNrlXm0SXAk)XfI{5w-P274}^twHjyT>T?x)h6%!HYhx1;v-!Sq z{@$g+cFqDsBqY;)g2;hpUolR3lW~wS51ff*J2`*e_DD^MuI!obEv^o9%^x^^Ji7?k zZqLjLDPNZM!p%VspA}?gCm5d*aM1Acibr6LE_0sdz3DY0ELyOB1Z-fKqbXcuf3rBs z&jgVxvz&vtlC~r%s<9_Iogkm*S<H~$W%Wd;r&gg&QmzqMGoz5sM#Iark{MR;$eB>I z&&1l(TDj;j8J{3O>fd8=qOvzMKmyy%6U^?VJy)eFcN)~bgI%QRH>XgkMfHpIo+czl zl<GY~1N>2qj(oh~01-Z{JRk2A8A&v8%*l_j1L#l<%!k#s`#uY`K<Awl1!O@>`Q#_T z@|tEe1^m3<+0^9yvE>9x*Tq_%nK#MUfkxKjjkf)1J8exCPtwlYc7sEKnmG8bI4k+l zI`g8o-bRNr(QE;p3KggPeko-y6|r@42Qy-JIw0J8@Npy)V3nm^48Ol8_abiicKX6e z`d}k#2L!bpZaMNa@feY=(m+XXtG8F_mK>&8MX={wB^>u$IdgY(?BJYpVE1mXA>tM? zZ)lz2=HgYxT2;p;*3rWS4i#bGei*(7nFY^PPqz53ic3dRr2-6CyL_38Fp=L);cq|7 z-x5b{Q|z1pOrXcjRcPe}Tiri9sH?cPA1)Wa<oJlk)Sa6^8BBu6A6S#mVz?vT{8L^> z-%zLihTWvZ&$Htu%5#jS1oB8~PDVZ&-gk&WAMV<!2b1bHeAGgU@zsjhX3r)22K*NM z{C>iV2DG3t=U4~ibK4*C=Oduc&e;8K1ApiahTP8rsQ(Eaa9{k}gi9%P3{Jl(;~L!6 zCN^g>wE0Otgw-_hs7yjPM!-_;C%);Fgkh=|J%4RUzkX6z7?IfgaSMmYwImHGf(eb= zW~Qrjg+D~K-RgdpFQnED$8jomGsBT&Qx$Y|!|y-9VCBY}(KPRzB_=Z<%RJVU`X$7H z*7Y0#U^(dI)EV=~txso=VPul=@bJ7@>HgzkI%|_MZ|t@CfKDdUR#%uOA+3BZyo%m! z?K=iaB1hC?)$*`4vCVij-1vmZQlx*C?or&Kf<r0-A`X_Ph4`E&2$Uy7qEG3Ap`IfO zO4?K&wo*(an-gn>Px0E+eikTO*cqC#m~&IK08qoj`}mPepILNkjbO1&5~TW#pbwL! z0ajA2MPxc)+15j>?n|eR!!cjKXUSBhU3J_asmHa<s;nfJv3L5hS>~LWj;C(SEQP1! zetcq<27?C-FOnbyGTIJ97ap`^Z?_rdLW&t)_oo(3`mhXjzdo5T&t>Gx;c5)QEBnG5 zfd6m?)zC|R=aCfMCjX|o7pxOWKz#GXT(lFa-?(9lqikB>Bxd^>JhlCy9g>jLBNe4R zM)lYFF2paGkto$OlD<%IzIvR!ZdIiGoeEDK!GcTNnAqhQ!u1h!iLU$Vpb-}V$H{{D z%6F=hs8LqGIP2)S(SUXhn~1Aak}wkrfLC&1{2<18@<kh1kaduj8_svi$>|tuV*RqV zf|67!V`7yugIv0@I^u5T2!H8(n3cFBP@%t>Wp0dE@U<B+@Dx%w?-3Wb_0^C$P^&JF z?+~cdj!n}bm$1SMs<x>6<R3vCPsm^MD>Ee|K;@i=e9{@VY#7*ztwm_~TEO^+85q|? zD#Vgeh8GxhaPua<bk~4kGQ(K4E66wjO!nWz{Ec;U*T*&UUI}_aJs5p0(2KyJHh5v% z8q5~co!PJ^c24k<@D)=sIYnq`-dPOlIn60KLyG0X*}^#XezUyt{PTsLBU1b#WQ7iS zk=`v$*fZ*WZj3!coB9MuLlO;8GCmld(FKz=!YcIi>kdD*Ei`6qDW*3xuyGZn-$lDB z2qb0020>2)jd68by#z_a1Q+*j3EUrb>}1?PViJ<e%0ip}!GY%cRsuqO30B%j$Fh%c z6{>l(@No*WrWtI!)iOZtiCM8DNx^)#{m{FNodAy~`XY2fMBF(SfcRTK`6T?l?0hB+ z4g`HZ(Er27F;I|`Wv;_WST#=8<el&mJpbT#@WG1(m%I7t$Bfc_JBH<vIQnnZZ<T-3 zq&cg~yM6Aeb(6?GS#0COL6@-y_B0wIxO!Rzr~-Y+JW?tw-Jwc->%`&I^7;&z_<wuR z=CnVbrTqTu`8Rl}4xkwj31rdJBUG_npug*q6cgJh+sdB~WI)gp)7t$T&tVRE&)#QG zNQm&L_@`U8T*9BK-So5#H_&jRW=VxK3pBQTjJ0llJB!gT+mL3a??*S@m3@>5LZRih zcx1B6;>zSYmo@0(Wc0>+OgMc9z~Kw$OAN2mmS*ogyW$8F2Q;*Ur|%ADxk5Bo3kr;G zIrV#gf7Ci~fSb#pKhn&WQHd;@9}`3WR3_O;ICh15|GYTQl)0iDWNR#xCjil<p;~2P z9%I3<!tp2W4Op&d6Emo<JL|ww8znM|$1?vTeS3mzw_w}pck{j}Y9-#=C?ukq&_MDt zL7Rj5&w79)BH-A|n90T>iO=3~l3bk27O*wD2E`|gJq0gC$B0i!v_AY3-A(#(EkA9t zWN^IDM)>x<3kj8>g2>}TelmMo5{I31wvGyP>U&soEA?gUZ_XdisiiWJqPHn~)*q3t ztW$g^Ll<N?*TW+9b1R47^oOqBN!(S??vv40>DKgPsR4j=Z&E3~_n|B`0bcmK9Cn1s zRsrYMl<gCZrbRf>$FzK2E|o$HTTVhlmCL=pqEDy8M!bQye@LehzC@JLAxu(jWl;*B z{PG!4YY^(mIPvT{wf6rZN%S_Q;bCqwMj_jh(Q@vpb3F~ETrm;y3R0P@Uq1P0w<L^I zv=$h%ND5Hb6CRPuUY4M;cjOEbde$-F{m4Aevi;+3^yVqmJN7;nd+#+Q5=8`5I>Cm8 zBW~V(rwygSFZ!h|eQ@=&=?24btmsN`SL}jR5I0?>gKSoig-qb`%9fzwHI^l3Xszsg zYw3dyQumJrDb&N^d!ZrUfskyMM3Fih@@ozoP#Hi>vb>RDU6xY$o+RZq5^0kH-i_4m zwkju(O>O6*X^}c*^kFo4Jent3Abron`AY9wNsF@miNs}auYqlOG6MkFk~3oaF1=f> zT$y75p?(m(6GF!C!$!d&$HX_2Q9gAMt3JokcPFba+4^gW$ip60ERzvr32#h<DrSFu z#|;>0o=1202P-P)14;E<)lm!LfMh+`#Sg2Ra~G9@_zKbXv(#@&bk%<ayGxAl3je+Q zC7Cy5;RxmE|4N!BwMH`++xY#JJMpGG&j;~@vngX$f<4YQe`+JPYCgX4MVTgzuOzPu z!Iyr5ZQ}EHD;gxO-?@^6OfDUTWDRY^;!yx9=5o9_&LFR<pQVpD0J^<t>k!hXx*Q?F z0{#~Av&_gnHNGnOg_~!<%!e}X*mUrL0G7^|-YcwS+hiQM823+2*ac%*U_OrnR<*AM z%D>;$R~dMALB*0=I?%DTcr{E_GdX}eb5TdwN{+U(=u>*+3&Jc*kwMts>|1aWGw}iX z*hN`(s=7}S=8L#V@=%g|R^qR~XaQ@&%ly5q)xoOT&7oM*K@gc#cK3F*qyr%jrM=r6 zOF3F&<T9_%Jq^|iQ6Y2{W&H+bi>#1}wnfHsv!u9Sv6gdn4-mF$=fWKO8zt3|z@)Z0 zaE7|3xl>iymz%{W@njr!znmkwF#<5^HmDkRnao$lHd9mjx;N&sb~alb{=*q8MfN^U zKKUZldn8ldKCaoe_te-krtk9H^Bpxldoo^82>aLOW^YWdV!8lPNDk>|g$3_mM<=(` zn4$sIPG8>9Xg&vw0v4^xDKxWkJx7f3voja{A$dmIwzM{Bu84Y0&k4(N=4Zg1k)K7| z1Fj6u0k_(*>V(~;>@Y{@;5FNrqW6kEY5L<koOtYe6l?P!$6;^t_i~IR=W4_552Xzl zl6=!~a5!FQCI#(KRFE>0T7>B#R-sm(KKC<C`%ajUg;}SYg&8-y+pU+JDjoqXZT7FC zZ1vjF{Gd<K;2;o^hTW$jVKo3|!3HUJuqmaF)OQ>E!M&1ok*bQ}^DErnoDbJ&l@^O` z#wK+bBBT|Vd+h^)nHS;)W&d<`?w$Oe1j>=b2`}dtl_$tOwdWR!AgBkqB9wmW2P60s z3*58wDYmK{IL>a8t26pdw*3MMOJ;-%o%9(^{bHQuk`R3Q*;(a>+%JHSlcc$h;o_Xj zVe-kShTCY}Vk2Z`GbhYZyD9};6pg40Ojp05Zr{qjz^s#=nWu0U+~BQvP==Zav)~$; zj`^XhVGa0H+zsImeh7`>a+JWhkn3Zdh{U25KuHG)u_Oe6D~&n8&yP^xPF48mg9o77 zk!Tnp!$BE2{CmYrNdf?f+1#~Z^!P;w1L6JV<?eUo&o+VFpJRB@21|6{+v9ZdG5R6$ za#O>rodP(?`f~ZG7YykMUMiiH%?CW1AJ?Z+$)bzZ-<Gc3)i5SjJYIe%)3Syl*ZhZO z+V+qG4*nKQC<tsh<Wccs;Zy!^amiI^em5x%LY_g8R=xlFPrys01g3sVLIj0KB+cve zDBNtp?1r%SR}Pn!1hSyCFjdbde4*C&ykxKN)$2&5J)c7Kj-0`(9f;#&249!!8db`g zWEMtKwHp^6t^3;oMK2>9DUBQci*$8g`hTbG@3h_=)MNB#zVd-ee;yh>yyNNi5a&-V z?=fWw*^mkh1=!D7$?Jt6?57u97o^AHs((31AN}6-=}x=&s?Rz<e33-$C?u7TAw5Tt z<<=v1-!I8K$wi1%;qf)-IzF;%P}1h!MgUVJLFT|pNb(JoWJi7JrhxpshxA>^53E*3 zcAg8Vg#P-H84V+kXNc{33sXc2p1ExFPVfG`CUze@172ULH>wg?o-XOV_VO0tQmU<u zY;5e;<daskQnauJzgv!lq*-wGrSW@DZE{R&$R+sB_$u}}Gjt^Ij~@vRDrftpTzX5d zQCc1+gef^Lp=2P{1gh2DbA?Zx6kL?dyJx<iSDFfN>=;d4o@e=e%`cr;Hbjll1tw{~ z=ci=c1mypVoE-Yut4+yTCNr`Vr6hJEMJ$g^*7E^)*6<z0Wt$rt3ZC+Pzm`En#2@2A z!+>>fHV}@|bm`-+^_c$|77rYuPJUky#1b<UJkNDT8Vxn?35%pT%9n>95*<Ng8GpYT z8|U1j^P%>f|4&M(>zlXVoH9E`sB%0yXqpsF8h|}+%~5Gn4XXinZ|4`VvPjCju;cMC z<wIiQB%9@U#pZA@Rec-+GWk4m7u?`O^ceFM1d6l2cOGJCjMLKnZ(Kml&mE<3zlX(L z+<%B|*K$22TQj&q&wbm|OuoD;zCHuN-Iw@}6aJa`zhXlcjPzwd^o3KN+y0FUQfapT zKb1eSvVeBtuvGuAEVP9pDV|!fj*o~^DTt5cs#-?eSV~<b!x;OfErM<TP?p-*T%!P} zo4#G*d?7eqj+Eo3C<<TZ&nB?OYC;?iY%b)mJmm8^+|@0@vg)%?mW^EGtZwmf&&_kt zetr~+ga-dg-D1=Ps9Dxt$)x?go1n;>GW>EM>P$WM;aJ6M0)q24K^d{dc|Nqpm*2AW zff*qg8Vo6ewlJTxxPrS$dz{BvyUtK`<A0YQz{=EAenPWG*&S;m_*HhtSF6~o?L!Vo zAbKF*vmeR#kQ4`9N&56R#6v-^p9}K7QXuK={1;1#8KG@}t>PJpq^DSU<D}v+JxjM+ zr=a+w8TI$aF2uZV2?E`=Zy)4N&7&L>$u7KS^7@Y|vD`MeW$amwO^32Ey29}689}pQ zsJ^G2DgzhX(tuU;g~a^XN{Jy83RiMKh@ktHN2FX(J%-pc-d>&@_1{0&IP~Nb<g-8k zfhV_YMjSJs{Rivt-nlz~IxcP41nS2j`P0uv|9ILce5=KspgMUbqVrqFVwA|^YbyVE z1_wTVcp~VzZ7!?3krciE7m^^r-%ZuU-;Yby09YGvb&k(~|H0S2jE=J*<MfnY{%!&J z#u|_DW5`7(^B5ObWf__!B3xprKr&w6>Q>(+#LWTVja=eQU#!aWtTzg+lo{KYgwg6D zHRegl*5g&B!;o{B?7IfG4Whss7m~zDXgi}B?=3W`L!c2-5SX*f%sGngkMFj0PfL6= zNkg++i93W5Ytr{tC^^$L5CzK4mm<R5sJ{sb-`k#|mx$a$WA#vfZgH?(W)GW00xei$ z&;gDGTShm=t1rqc*h)qTPhfT4$R{P9Llv6Nn}8Xb>FuvBUt0ZIJXG$&(Utyot^0n- z#{o0F!0ESKSKiSe=0?^oqL4JTFstDl0dN1Hb{a+7YwG-Hj6pT3QaNOBK&Ncaj8oz# z|8S3WLzT4TEaOmcl*}D@;(O=OcJasRA1gpsuq1@Mt&QRqs2Fe?AS06iAqR+sz0x^- zYaEA<+8_@#!Omg|&f9(DRuYco*qOKJKHxT)<P7~d#t=RuLt*pNKwpxO(jHh(JnX#z z5$eIhh>vCHDQx+CO%3BsczXy#Hw_b7Qgq$d>Egi<%QdkEAP5}E!pWSbIzD$R1duV< z`(&Thwv}qkgLIZ0o~Ez-)8%g8ll<f6fc?#s_0$$Lz2=^}Ul)<ywF{>SMMtb!|ME_H zo%B>D`Cz78ibP(822X4=BPLJJ0co-{Xel}wYI{^d96U1tXAk+GWmQv;*#yxL%THuG zq?o5D&nA%Xinm<z=(^TlY!V)j7xPmu+R;N7%DarP;aKmt&fFsX)_7&>V;BYQck8sS zMqQkmvp`GV;V5Z1Fm`=JrwtkP;K?}jZ|8rfgM_3TQfBQB<-Nno@n6TJ6gV=O{P%o) zSncw1;K93aF8%pm?$f0ZpX2NqxE__Rp<N#BByufdOwc%ZR}E>wLwgDkf%2mYu2es0 z*@2^<OuoqdxWZV)d7b%R^XLdb_jgvB%HIMF+}2H(OP2AY8fW^amL0sO>0*%#YVFX) zt6O|bp$W9HXpY_CH|fo$zDha*6Y?kT(cqsb%KNF^&^aj%6JEYQ_@&9|E^$o%Lb8=j zl{-4_B0)TtuD(KComHIxxXIE8p+<+{I<EJ5V1xw$ob)yp&HM|zEpP9SoA|PU!P+hf zN%HQnJ`T^{MO?J4mZ$KlH0kSMJy!M%F<l!*PbMSk422g<XG`&5l*ZX4>KhWplHa5u z;n-9d1v|7?z`hOXqDw9Q&adt`wW<+%^3ITqG`Dx<1Tw#SezO1|$=duXn66>o+gX=A zScriKtBZzf<>wU*DRT}a5w53px|8sbXKLkHYLKZjwC|>?`#*PB5O!yOEf1XwrpPq9 zda!z~C~eQ;8P7Tq+X9h4XaUwq`QJ7GEE4ibQ~VAb#$P7{@tx<_4;_#iU-p9`m(^Q} zHi7|h_5d$~L>#j7rFcF?_|rIi?s=oLgmh>5bc}4Ne)Sfo=11st3BI93gs`%_M1+y9 zqFUY^xQukgY>L7&R-@A2kQ*(d4s!^DjCr{{bkcEYH*B(laNHTqXX~(Kae3(YfTA5% zDOyi}!jSpbzuoW8?Mgq;TCgQJVEd1aNHW5BE&!22tabi{j&doza%?sKD5-~%h7s-b zdB}8Yh<)*=C!@<&d14+b{nvGc%;}WJ9F-+169MG}1~4cujqphF?(1xkV<F);<#|QL zwcXyA)P=^IZ$k6W1KF1$MGd)P9JH#$=L7V%ZXAKGe`$bAUrd6&_o;gXaXF<paWJd$ zH3Iy#_$^jEcidrZcn~l=7lARQZTAOUs<u<3cq<{Z!%~gKkbcjd72^<e;hcR&)(TxG zYR4)#EAtxSXl*+%hM~twV%Bek>W$;idN@sY_U+Zq&KrnT+WfBIksA3!_iPMk%8%~7 z6>c4rG>kS+ISF%O4?w3w`*V>b`r$9}20&w>g2T@sSW3_(WpHD{V;sX%X{}L9Xo34D zVsQxY_y<wQ(@h_ca-~w&*{6s=CKlZu#W9V(5TWbO1c}epYYGxDeaSQ+ydVfT-rXM3 zD{i!nV?nej9ILIx5;hsD&9GsZ8%HhZ*brC0KiL!1G%{Zmb&nAu)cruZr2Ss$3&80u z3W+m#l_d=$O<O3p;xeQG?KaTbbt?}3vIM<4qQJE1xt`JqqHSJOX#uG^Za)L*XVPel z5SlEltCg;oeMQU~E~wShALT{W+~BR1*tm*_n<BAYxhuu0MSS|k-J-xGYewz4u<x_B z$m<}ys_YhH&gms=<0>TWrzaQi8?adP#BuZmg=L&|2`;cLRL--G*6mL8=^w#8jy_i{ z<MTP=gaC?6&(faGYj1x^R9=1dlCf#syk@!74`J25n@L)dm9Gy?J4*JD%EG&zQH69) z>L2^@9PuQFp(kL>7|+<foPpCkGn^mmRnbHQ1)nS$BGdv_%6als)YP6YLICyeiMa(9 zkaY6rWMcCyrq}x%mgjWdmOGB9nH;VAe_>!zQcQ?n%*FUYk<l~A&r!(*g{D@#MRg?g z{TdtL@D|^A9j%iBg=lk*A3DyXnxzU;!|Js<EEfLi6~EUp)YaZL^I=16-0PPQu2^n@ zu2lE9CqyQckH=wX=wm#xKLHNXkvPc=bw~631#8_Nw%+^JfA>p>&mU$g_)FPzJBb^= znL=iuH>CV{xC>qF6RdtB0SCop(XcC73`*GOU48o<Hz=CUA)32KXH=S3*YD5&9SX-~ zw-PSmPalTMjkDEry5}CGS@V?N-VAiyoxFKB4-_$MJh$V*NG9Cs$N?ahpJ>+*401Go zcpCR_TIiLtX5MHatCVy7tWYNQ;a3fY=vQJkvGuxxn&=anDfqXzJ+|M6+SA3D%PA_> zl!`DRzPiawdtqM1^Eul+yo&#OZt>cEGORF%U~nOEEQO6Iuy`6HF@8PtW}f|C&K!)3 z!<C~0d2PmA`RA^#Tm=9j%mb<VI`?lk5W}bv;D8<ZUs^_dUUs*qe$f&8l6z7#4aCgU zx^Ziyn>KO!Me-E<&6klluMW)Z#5QJ7cP3jP-o7B)#mT6dvcx|eWf9mPjW(W2^1wug znDFZ9Pw}kwS#B8rs132FH|A4z_jW#_KP=+iOWra`Bbys*z5~n{El!-#TLn8<b@gK$ zJpeJsZZe3DFIBr_5OC?I2dZfWSdV&SWe^%tyN%qd`99cI6y=*9Ca=bT?1*TlV~b(c zSX#3VP2(H+nJNoS=NuTRn`t}Q)a=do!<5VezNX%Z`3EfLIExco&Xa_=((cO52ZV22 zztWVb5C0$v^8&{65=>^1UzCI<TM!Sk1ST>trw0xNoXxWP^w*5&&h-t3TKy#0)Vt>g z{IcyjEY0}k#%pVY_04ihI<)*dG%x4vOO$QfDpc4pYGOq*pG8v*P|SR+Dwvw|oX#%9 zen}<Rk)I5><%!K#7gN6z%1+fNZYuI6RMRLL8E-x&F$5$Os)aR`+LtFCnh{LFn<mX= zvF-x?22XvJ@250!cr7X-9h{GwH%bsvPLuDc2-+Sc4wXu$JrJ=<uM^^J25~gUNDAzI zRD%5(a8dC=w$-`{m<MnMz~g{C*}p+sCbNNJ!8(N9J(Sc6iWDDw(qv1%dH-6{!VXC5 zA#GNl8vxkPXz|>bW-ErSX|G`8Tl8+hK@etp=WFkXJXvJIdMZlFY|cTz<Ikskv<#t` z7@3IgTh`Hd9nddYz?;mb($&qMGll>?=iCVCnuba$PQf6G5-#Y5b?rgNy3^svcToio z0KupJaD&WtT+%Y?(o%xMuX*$ZlUeVQq6eeQw*gADnnAv_0~t)BL&KprF%9t}8_2Z^ zAXdJ+AX?FsaZZ(43v>8W5iOObfp)8v^CBbCK;6PDe;dR|$>cmwYYXOvdm8evGB+E% z`I8kQJB1`VHT@~r-5+e&IWlI4aU_Q`^@Gy9na`)374n1DwEF|NF%+h<c1D);15}B0 z0k(A)i9XjM$8JN#XYyF8(UJ-jG#3_}8CzrpPZI{qPB9>I)WP30{@Y5(&U~o6Fg)Sc z{eR=hSbK6mcwN}nVWrxa4HpD*`+ctLYPomTiA*|`;4*eqxFR(u_`9~xpA16)Mi`}Q z8E0%*0VZ{^!o_wI+~mOE7J*(VuAkW6;+>nwJ;R&QrGu-N@2}!KbYZD8K{0s27^GdF zT&(=_ryCraw?7}}dl{pir=2>Z_QTjzPc%9Y4Zy{!#AiP6EAaG6h%P?xSKhN?%=}MP zA(>G9bT1f$9N_oij8Xdm4>UZ#b+vI!)8bA8c#nUPw=ae3%?je`W?a(SKr>H5((P@C z&FXpg%-6GiDB)S01ymO9apzr}R=0qm-n8%9d<S})F!#w>S$|ml0v?M(wX?UCYx;ng zi%r4--v>Wft)Qf+nfeN0jy=-a$}YCyn(jFk5A0k&XRXfcDphpP7v#;jog++2y8?Ux zUHe#S4gnCKNFD?ps;8RU%p;r;47aSB1*?(`j^U-M`rUKoA9YPnW=M<se#YpAz_VpJ z-fGOG&KVd!bg|VnrNrIkL(0Km&D-~>P2K&Jx-UIQDN-)hv48jTd%bCU3?F#Wx#wnk z&WvIX%I}VpwCNO$%WIvA4T=+@YGwhRb+Vk``<9EC@X=XKjEdnw%WfP4$8OwQ+7$Q} zc75l$P~E~6Z`u{TgP4r}kOQZ!R1@QsOqf>zdUwspZzi%pL5?XW(7uVx)<S%Q(F{A9 zbrwAez}f#3-W-YL@`2}G?3`Y?>BtFe>=RaDzdwEAt@5@PyL!`(p<??DU{LNXeOoG# zDR#|WDj<9r%sBq}d3VBPFckH;z4z=iC~h2YVCU6X*|!MGSnR!~N>?^x*+iRkP0#W% z(GyuQg4n*bw^uA$yta&>1}Z`JKEhE>-Nu5QXHT>v9}|)_C+*LW8_EwDnU6)bzq?)= zsmo1B^mQwnCz9>b(l=F60lucf1L4dUn0ez{vnO9pz!K)Ok9Rx95#(J3TPj7U63fwn zDk6Tm-mmyVw%$;)+3!g|S=xSju}$f=Y%l>DqI8V7Ymxj_TpOtHqsAT0oN3*=3?<g` z`jm^I1#SxI^e#(d!@tPozb&K;QL?=#@=Z)0kLEE+nHvp#+3yq80!$U=c^@ZHf<>)} z<;<A<a>FllfJgi9ft113?GwCgWRa_eeP#7~J+oZ3LOfUJ7uF)5%9L<?6WK<sI;^{} zNok5)-&trDXt5hi<kUVryA+1$r7snR4}FCXI|a=lBzO%HJspiht4a#loze79OW!k? zNk84$Czj>w=z`{*0F!c*cfMrreG1SNk<e_*DR{3K&@bY+OfWDsO*q3uTNWD?k%m(K zd6kRyN0a69$MyN_5U7gs`GntmfmEO8_n!A6s<!#duz)|H`fYI@@=SQIJ)8l%o*b&= z{5sm)`E3sk`povG978JWTxcz5M+`!hp1+{BQ;&?3_)G0m0rV0{+5N*p#j0^=(9h&w zdL!6|eyNxlY+AIunkRa5aL`N=qLXwhB#aib+czE#UA&Rn(f%~mMw$pP<DH<tJImT8 zCwL(Ecn|%45yCq+PN-*#gX%csW@4Ws!ZvTOEdw%kai<0B3uS%$YROcN6rx>|rsRd5 z!HN+<{mllG1i%py<cBUKQYkg$gWM>sUmuZ?@sd{2R^X%S9r0r?;uK3-$d-l+47sft zVsBfaQ%n(H?pGf2zBFK(D>e&Tv6!vBM&G;RiR_>9tE?L=YK&=&OA^*d%(%pg5OVo- zlI$F|*T`h;HM#EU)Fj)WYTz^*z3d3!@c_;eJV!3y0MymF(FXbVqOTWST~bLoibXd$ zevB2KJrfKYjGz5F)~)eA^|2CPePxK*`~J6Vlz(^PGzFAYlj%}ET}?6sGcm=?*=C5- z4Ugwi+$9PfyIGV_aH?NLj{w~|TLYaQvo56NO62_n!;k*KXJ|d!qH9xZYxp&3`4jEq z{nGN?0c?4(hA2j6L?cTdQ?ZQKLbn7v1(NwBBJM7)P703i+;WN3j?Z@o{>i04zB3hg zHzb*lNg}Hvc9y%jElKt7`xZy}dakF@b_%N9w0Z}Dq<y=6R5Zy+^<!P!nCTTrH+M;i z3`#a-dAz=XEto6)xtRUM$7_k!n~Lx4j%VHf0nACb8+!dt|BKrk>{wVoopDVNeRI6L z_G+1&+Z$flZ7CpFWNS<lpy~%qSg)l1kE8kSkJ%{EOU$Iqc)}uhHK1~L!oLn>{7+06 zz7WW!g#vAJGd#6dS;eKYyRRalczzgYEh)x<Nh|^>JgpfBwOQ{9beBv)*!(qSjsft+ zmTA4XCD1rg-S4qR8W7A6iE)v`jI)oAam?Gt#7*iq#2hepRA9Ko_y9g(Jbx&}@yc2< zpsA%!$zAJAZRufF>lk0K<f8yv^VhyVWF5NTb>%|${L8M8dur+TO+Dl5jT=1*EpWlN zV(k8AFypKIoUA@R?pOg`1hijh4h<kRpT01YCdpI~;p0bQcdPR)K4R8DMT|R&k}f1l zekWUVPV;H7GME~$xs+Mh{+K=wq6>zoeJDn-i75-(>4{l^4aK*wDcaH3lE*zlWucdT zs*oQCvDU^;HC&qQa4m&6o^B!vt`pzv%+{$_O}BDXMH)q#G_$`@R$j;*Bm&N1AI@^r zAR7t0FU&M$6D#La0a)NVEB-C)*vY-jM`|bGlf;Cx9Oklt_fHKB6=<f^DV3Iq93INH zBAN<^p4(O1a_j1Yn>R2bx)UivYP<5s$nUIht}o$#C+j^8&y{?Bb0LmD?=frQ)-U-p zFG!Khiz9UkgtdOg5<s#NOLYmGthM;W{C;jj0u{IguJ`Fb>q^OK$_7}T80=O+n&viq zq$0dDDW!_SpayaMrE=sI)>EQm*dx^oRJP6os8dRV1A-VwHfUj&I9igTE+z_`_Iuz| z6U1<N*o2u+=9%r03?&vVuJEfQSWRM>CO$;m5iujyXSV?4N>$24+&bhK*h#1vyDABe zt(v3+jA>tzG?r-oMlQR@ml*u%bu$l`_IiYzj4St>qd;a}J+-4d+inCl-AnG1@33qy zs>k!}zgY<@J~QR?sV7Cl)xMM!Hhf;6J73^c3Tu{$9`^C-Fj1XPXUz#R&j}v1{@KMM z4=f+W4@Uz$1QAv41VprYnd%$uSJX!p&TIc}U2|_@5k}N6OjhW98=pigXb!|J-NFB; z$Hraz(G-(_4%TwdHR4zl+ZmmkSM`hKnzM;>S4GsIF^vMV1xys!KTIwB)JuLCjL`YK zp-IMJ#GVH)_<a@#QZ|=D@AO7eiIyAko@l;OIBf<v!D}fZ+?=FW2hppA(4VrK>96%w zi9Kt11T=L2{@y@>RVHfOY<H?9yRI@1TOuYtj#qe-mWngSeJu1WvvT{R1`gL}SDHlA z<}L446pP~_{;}u1^Kfv8u#fHF<#Q%@lGe`wy*J~kHZ?4IpYs~CoTasZK-AG5SKsL* z`m_P?M4iS6$>GK*>sgJ?r7v`v_y+NgIR0VhcI`V1bS(OTKk`PbFO?#<iX?jkO~=q= z+M{5SSQkz~VD%Y<oQMvVFYa=I#m9UwHqt)dU|LV%(zXYZy~`-_daV~7j6+!88%lJ> zWL>#~x?;aXSJgSS4Fn5!q^2X+aZaTt{DA<-C>>7BLB02%j;*M#!*o&)$1@}7TA8|a z$;_904JkQs?oMOSWXArrl+uPID0>eEB*H<8jXZUVFO4OrD~Cjdni?PA6)w53b8Ft2 z86OuUsn*pXy4>LO%k$YB>K-a0f1V8@<(V+hm=4e_bQ*E2C-sr&zn~QwN<UR?8C?ZP z2xxC>zyswq?;0f)Y)JIIFUitZV}+yGhvJzxKFqVsk$Z237v|N?kZx7)>8GPB@Qa!^ zQ8oO8+~u=8<iRWkfxRIm!$j+p_j&&{WT1BYSL3$i$TSil@Gir59oH#FmKD{iVnPR_ zhn?D1tzjAC|1kI-Fm|h-5g;c19EIsI@_R))WLB8kk@SMs*VE902e;XfcRAwNt?oZf zV9EN;D1De|@5`Gj`@C|GlU0KNh9?9+d{m$)AA@XMb<BJUoBAEY-5cweJ1=76FY@%y zv4`DCi8B+|;`qd*2qy(mTI*F<5Wnbrdp+9oxsu5o<c0Eq(NA=$0Oq+UY&u3;=(Ek! z0jGc>(#`1da>)l6h8ChU=#nByqy)q*&_s2-PU3<YvOo<7b&!tRy)rn?Xc04ye=&{3 zBuWnI5*9d%Jte4e(j4C7<Ex!oBZCFMtduB!Dhs`;A#b>Z)sCbYo3*q!GlGK}Zim$n zE~JUlFh0#_in#6o-tO<q;5>~5zQP~yz@`pUxy<Tx$p_UG?Ou@?-`d^``cGqqdtfI* z-#&xAvmalF50*cnGV}|8y3EFFM4;Y`Xq<ufj6etHu$5NM$)DdI`Wfro>vQR2WA6;k z`?KZ(j<nOtY@~3iA1#nO{ZnRs*sNg+hpz6@r`1qFO`iq<lvyOXiZpv@llJl3MZ>~0 zb+a2Qe5wY|7rf1m!zJN=CMUI{@4OiYB<t_!R%)o;k(pTLAwR-Ev$kcLVg&`AOd<AS zafD)7iRO!in$QF=UMSgVKSVFNN#sI@C6P+9ndlg5nQh~cc->;~#oKKRAo$I6l?*;U z%>A6$js*Z<FW5M3hMh@>>yx}~M1v5&jB7|}PomTf=l=(qVA!cei#TSMA|r*0sX*ax z12Khi!eieB!U-GN4?F)CFHf~c9-4FaXbhlK#sY4#bW0wYQ!=0a(Q9U2Bs^#6hli^@ ze8ITVJZ5(4!{fb~n0DJ8Yl_Q8p08<n0T7Z66S4obTC7w2mvq2Yrl#))tu9}&ren=U zaqI4**+BgxM&xLS137x+=xeT7G%dGSW+0FC<ifJrvQEzoznlTJk@X$!+tv!7Kby(3 z&w8@Ym42*V&&sC2L2w(@OCcwO<Or69mO;X$_*bR>Hk*6C=%WuUs@rjAoa>rQ0IZ|e zQxANe%?cy-c^R}?|6vRZ+^aROzx=_UOeX9+yiBa_nRV*FsGo8Fckb|QMWgW{@sdfP zVC(NzJU5k-nT-C|__l=0?1;eoSrk$gM2__*o05l+jL@I;Q5Q`ny9-F|8*|kJSq?4W z#i7hI_L!AKxfDCK`)fV%^9d<#GeF2TMY(3N2s;XAxCS0Bq>0JyWzJpSQ6mfbS22YN zOx8T;7<+A7-ypl*sa@W@rAjS`N@-I)c<R>YoK4f(P`CU@ID0h7Yj-T^#B8*8%jiRN z)NyYcmE|%)FMO!zcr2ylO>I)DUgE#U3hnwFR}y2gbH?L+A#D3#4jdC305pt=^&ItI zRFLo6q`>`XsnjUJa*tFtH_e!Pz})Jxr$Ai;mRs$B(thw<eh$9Dm={};$}QDH6K49{ zx>+T*oAE*JQ6GWZuH}bb!8*%7xFXvWMBtwNuQYD4{ZtK_SfxUK-Wtn7!s{NG6f*pl zYSz!Jys4V7fTO9|fAhF5511sahiyC{La$5E16uJmfNFHUrNq^5s@6q}3DV;99)?Gc zI>LnAxA5q8QmgFz;eq$oAmSqGCFXwex7-fhLh4WXwYFWhX^dJqg4(&@{HFVbDS~sD z5+Wy&FUhs$T$<)jeAL%W!r)y*<&gduJzQF!KmV?2ea(JJN1?$CFxr+!zN#OCX<sDX zUo5jVh*>;LltFP1w>?)t&6D1mFzM*$6MM+%l6@dU)yaexkpcP2Tl{`7;k)CGZeYY_ zFVjpsCL?mS@p8Te1b$qIQn;LjhhNc-Z)12r)q#A%)AhHZRrxRiiOr?bjw``k$FQnr zure72Yf1RNuv%{;0D0lJYvDTjH$^!)eI{x!iM?+2NSZlnKyu*h#uCeMp158qq@kV; zeF6<VNw-U7^&0kFfJBx*lNOP@#QB^}bP|nf1rBY@lbBB^q!P1m;zQB5$7&i3MWok1 z`(x^}cCI_N#A!dR-b7ikj~8W~et`gx{habXHiN$htyh|WLX}e<9?diNMCPG9seel8 zdHHrU-?(Vnibs5|{aAL8#i>~5lhr};pcHqYPAVM(@CE%Fzpv@t1u{g=+rWb(g$3dW z_tH;?FfV5OzK}tN6nfTe_%f14Ql9c_-On7^v%S!Y{|c#Qe*u_P?1cw>f*35uiRJ}{ zR0sJ?mjwZcr<ovE3iy<H*qg9-b!K>;`r^p5KxGj0Cf4Rqg$y#0R}*a6!C99j@!!zH z2)SD+-Dj{sP4|!(ydW&6{pk#Q_7r@%)-8`T-D9gCp}(0UdUc`Hi`$&Ij<7|%@ZjzB zw`~8=<(vhDJwXr`k9U0y=mANqwEd?e?8?MtK$z?}c#h*N<#CS`uFq1pFcrp1Ltkpi zWlUXQ5#)NM-XKn=u}kJ`zH>`?Xspyd+bV^%GhtIZY(S2F*hNyD8P@U4Z$v>G*Zack zu$T$PJW?xcNsF-Z(RHitR=2tH<}A>MjWP4o6*@<Vk2Q1Sf2_1ot3mv%4n~#30dBAn zo;7Eo*MOi~c#a*o)M2-DdpHp<^D=~AWbu8)vB|1QmbHRepGUK~yNweyws}UT1LWJ; zfl=g8V))+tH2`im>+pY~#$SW$USC<PX{yo?5-=9yb7c7CWgGOQ5QO)0(kt;2^}WD3 z2H~kjS&YX+g)o~sU0gGL=o&y{DqiIT&l==YpO7~jI4RrKa&H)WI(Y5?x%A|b=htc) zF=~!~xUAJHN?0<zzZNReF=$HdH5zX_19kWqjb9zg>A2{13iB!5gqXTf!g&k>jb}7F zQN5veL(ZR7uJC<t8HeDb==%(}s8nisvOMwWhO*l+s-KO`$Q6H>n*y#DR1!9OpY~^D z<$E^{kXPh}#EoTyj;yCHNNpgT1@UzOxYH5El_C6BU+GFSdX{L5tZH;M$I8K_ESrjK zTc3{a?4CpY<m0R9h`$34D?R|LyGS<T_+fU`(VCY<<t?{dy3a~zf}PJr!~xcA`Ov>4 z4y8UiM_lQ*KRC0t$pCZ<K&3K+pjvQ1Atv5Ql=<Jp0&tzyL^%5xqkS!U2$LPL+`|TU zmVu-0oOxQ2FVURbW*y=!Jhn`~pGBkRlCIq6byK;9_GHp^WsLA~6kTrm?|?m)xtqoa zVdN-`MVmDIv3iTY^wz$d-cup{_1BWlj4g6#4gHXVNwr7iaX`g!vT*Fl$9kxCA*?sY zcyS>YH2GJb@=%@XgbfN+XWI8vZ|2U@49)*iTDf%9v3Ie7duI`K8g_MC!E_P{kg?lc z3FoAjjx42Xf`i>=%R=Uy*5B#BquZSbV$5$9$~tU6Li<T|>MmgZ&v?*kr}r#dV$Up) zFW11sO+R-Bpmn!8OpwBiIo-P0mwKqUW9}Butep_m%`MOHd9O3^@F)-YLZZP}E!<=H z%U6yCC|C5qa5>R=4#mikHU0-3PzZnaZZ~W@zr-mXK18O<x1!441q>jpIf66k20sfi zsBD(()|uzblFa|C*|+e?>XMFgo2%uUfGB$m1t<&yaJJ^KJ{L3ePufo~3&~p=_d$7L z<Vgtfb#7L61bwr5R9EqHBgZ27&96Th=-wN?e9xA64l1E`X?5UaQ8}Cb>tI=kd$CdB zH!Qd8Rkc*7_=QLikpX4BTm?aMV;-!<U#b^ZJlR%YxKS2&A@e-9OBaZovDve0W$qp^ zb|B&$AWk5?Mv8l0egI_WY#EUDE8q^atvjpVFvOhIDNj#nnoY1!@x-2E<*UUxQi>qY zw(iZ?3*%gzSf3X|w%0F4aM)2HKo81h5;af;k!Qg>Njf!r@<&2oYzg#`KTdp4FH(E- zmWvtiayJQy?J^Q|-=ZkhY@1AB07-m7om>I~4AV51Y%1&H$85GZ@GcAPf9%;XSCQwh zEPdOTD_{rf{uSV1YIITJ+dg0WXH<C(e*@a~WvxTExVI-NURs{(r>tV3`z|L)i0<z< z<9^*BEE|{A7gEO=jrWfESZ67}X=191>Wq3I-KA(aN!ntoHT|5Ga>&=e*E7YK3wS~g z$dzAlN0eQFIjjoH%Yecb+m)Ld1BI&15i2Qf?J5aqf1{);+2`bAjPYxk>qPV|bPF-P zN%S8AivfGzB{x6WEKz?5lhU^uvnX<_<kj}p=vQC;Jjr<$HFwlA6rt}|D%<E(vq<&N zxguh6#aqUpsz^owqXH|VHXscH%2L-006$^O_j1g|BMhelSLNX0dBb^rZOH(cuql*b z#6?+&_v~P>LjR<ewwqv6jWlfCb6kudj?tAmj1R!3<v$X^W|Y+~7<iFI)XL~`13cEM zI<IQ6cOW3+`W_(Ic4!$<bY22eOF|0ZkW$Mg7s3(9wl+`KGIop!fi@)lmGgiPhA(7z zqr}xSrqyoI&EqJPG^PqL`$}-!-W6@LA;a$zqw&MlQPl`u8f@3Gvex~N$+$MH-Kr$B z=>1y;TudZW!BMOr*H6QHRV(lRh{&$H_azXDv*%-$uzBGLU@H_CH~`8y2eam;n!Hjy ztKrqr{N=0J=SF=_RkP{7n_>X!24<A}pu)2vX8xeOm&ILyGcInpz<?RjYD3-vSc>?R zFPbQmq6okU{gO$f&riH^Cyqz45EnVN+OJ%r(?xCm@DL5E3z+(v4)d`ihxX76ns6yP zgKC@#hs}z`nph4zlOwruINu_^Sj9{ATeeRg2Hy3MKFAI1(jfV9{Q_9sBQY%Uy^?7U zT~diO8w3WZv`M?{6o)t0scC(rP~fDO=t99d`m~-Q;&$5m&0C-WZ~9){bTo_a8*3E7 z`ts?`%{r`D+aTCy{Odl_u-zhvcio)zxiE=8(_f(@?A^Db8uERi$2_`+#qEKiq^UiY zJ>tCVg^O~5;V&VBXib29mUZ&0IL3ezYzAAwn_-pm)}-#V{6+z{g=2AMnzg_ML2)av z5z1{%oS#dOdNpP0*q^1a=Q5TquD?Ul^glyA#$S;(JvlV&3ix}^><;(b&f#MH3UT)J zonrT*vC={yOW!68eyw*VH*`iLWjei<fD*}x7wfmiijY${?o|O{-I=Jcega=ghU!#s zqvo7D8ABP^>s@I?qeub3ORlP0iz&&@fq$RQ-p#{>WNJOwvm+tJ7XzzJCfxZT8-?-U z24`-m{k9^)&t}@=$k}OvtbzQ3U&pL)5`{m!eAl6qkeXMtw^jVr3H6ZXc%b?Ba8f0v z=`L4fXezaw4)p`*d?fJFG7QP`fa!a9Lq@@3G6vJfw#l%x(jC_#CMncx_gMDbapo=O zOeKCS!txVX3V)AJvvwu3fTMP)Wo_z-$d<!74(y=Z(;NfQzlop0Gr&o%%S^W)-W}(0 z%*vtgoO@=&6q??Hh_AFZB*E!fpvn^&TzMGBdLrI9P5=x64pNFjjKA1y+TI!qH~%JA zOk`TDV$R>B<mP~qDk=UWQExyIQaf#rR~8}t9%z5RzK6wQP<$gS!H_V9%uG9A?tP@i zV#R%Kc3^S?5Q_E=3YYSGqC|z+U^AP3pN~8|AsFQ4!8aymTDc+8TIp4Y59RyO*(`>1 znufFkpmLa*Z3QI|i`QJVPsh-&#WYV#pV^m7?2ohVPU6Qa@92sLOqnZNtG2HN=3?oF z$hYzPlAk!^5g;`vX3lB)XH0YL_5YEnw4hy*pq1rdHhR%Qy#~^N!nRhTf)8iD!(>%r z0W%*|#%ovY$L$l1wGA5gniM2)4%Y@UnbrYSdrgvmtY3;WJyN1@Bd<Hd{8JO_ScnfN zXA!<|cQ=w)559%0?wP6Wnt8qdojg*^tA2K9jceCM)B9@49`8-Hxq#e?$X@Bc4`j-< zT8U*oat?%5X2j}%q|G=<CZ@yx)3uLN{i9lvr222XpbkMkf%njxJG||=Ju}CWD}aVN zxgEMhKTDv$z=U;Of-eQM{{QdTNtlrUqNw0(c+wpNKbm(U->(s(^yVW-yqeB#I=N4= z1#TM!0d*+yDiRRRv2*H;p8jpgwe3?MY4%|OqpUQ=E;rU!TW!+_*EEWj=x=W@rKs3n zLC#XVgk0xoNS#J3)g+~N)c_Ej$9f@&HAFwseA-5iRyw(!SqP?DDxH~!WUIgrvX<H% zFqrA*@FJl&u7|Y5w6L~(vxz{+NrY#YGv0ZnG4#YDEJU5#>9*@hDz75YkqK>XAG1*P zThu{2#Up&>(DX4iEKBVBHUS7853U1Bz4Nc_SqFc(Ktes)Ia>@w2XOPwSWGl#nao1= zUH)0sWQ?kh>%x{*zB_~Gu?&u|<DEgf356PPtONXd$OB}|CU;!LPYKBdiPz8xslmxr zpM*u>gx8e#iZa^re~X%oT(p6F1|b)ZPp<Vu%0HT72Bvkz(6$@BzRYl|Hh?cg$$GM} zbHtzGEv_2U4gei+9zUd*XUa5-^RyK;I729ST1Y~k_JuWxnOYETR~`_F?^@eK$~K2T zkLO|nzgC-Sut&_oyBwALGWs0ivN_cZw_F2V9AGLZ`=ArX>oJqxLTQU)NAl5X`9c+m zy=pg`Hi8UEp2?CMc>AqS)NPWQ!8I_Bt@>)8!hWR|7XP*!$Q2j7$Dk>J8Kj75sMvZt z_#0pOP&A9rus;h>WE7=f*Ng5BC7!$O$sVoO!}LCc0MuItM+26++}qJ2Yvs3ZQxmkK z5*zRa8iWmK)x)x^j8Uu|?OY~@uaUtPPlF7F26Jvv6C+}YbN5IG{}@kJ(LC!J_sNNn zAthOGih#-3IS1(EhpR%S?8z#`j4T@XyF{GBRVIF9d<SOR=P{GGUy*#QK(oj9KW#<g zNxa=UYrvQe$E$BKAR#<7M3f10G)O~)cV(ANStYpCR`!GLT!RE>#u8GJjpg8^!9|r( zp-H^DH?8Fv>6*T|9e7>5nxk$lQEw#VPWp(t2%!5oLMPbjXK2A0Js}N|Wo35yL4Rh- zNfKj1WKsv_k!WJp_hU+~+LdB|vEiW}k!V<kA3hOSfD?ojA^fj|857TpIOCQO*;2mJ z`acrp)DMRn*rsdP!-{5hM1%xQE#!p%6Mj3UT8@{~Jttbpia68uW2LRjdJhAD&SBAP zIbRFSAMqIarV{X?%Vwyf=uZCzXluvc&Ad0eJE8uP2i^+{rzbD}XJL>BALCm(rb=wT z9M~RBv&jkM)dQQXfr~q7=7NDY;FbVum@faMkLO-_u_EL>&&AfueM;-2y{b0K^ItBg z-i9PE8m0QIs+>uEYiFl62yg@9h;p1C49kbFLQZJ>6~Hz5U-EX$TIZlV*76MW_^`9K zuw6D;KgXNpcb6caTS{~=e;N|Auk}S&%*=uD`hJ19mF$~!H;I)gzo{s74JN5Zw=<<K zVUuMjpO)xS1`nc)8EihKj`CD2p|tAXeL3N_(;v&pm9Puhs^>@sv<-2tvs5RYsV!Di zsRDh|l!_gx0{cNG0M)Hohx}nhkvv~UP1C)pcxubItkc4mpSgTt(GxPfzBE6b!%)tg zg$yOpXw&1k7!MNZ%+f486%I8At%(sHu<^J-utqN^X}(Hhyb}K#fhVolIy>IZvCLiI z)Gz8p=ks0L1J3@$RpA}Oe!8rnNTxT43=aB-5>=^n*qRjB8ThwH+ZL+ZM|9hja`N>N zQ)NU~6VoF%qRnXpsVF2qW^Vp3@1{8>pBshA?C6EMu>~Jvp;Z;}rMIH1SHuy)?M785 z9DKZl6F!6LBcU+3jgf7E*XKobyteA~hY*K1#;RE&pxItWd#uUYR@*0_pI4)_Cp3ZF zz)&6{3$ZO$K|e$Fp6m!~e>p8zr`@}!Vvf1jHqegYLTy?ks51C1)pzihWo<>A;`(_~ z?hfa%S%C^`PvF+@XXoVqN7Y$I#j!+-`e4D`f?IHRw*bN2J-9=#!5Q3L26xxsE+M$X z;GP5+9D+N%Ip@B+)_Z?@_3Ei!Q(d)d*RJp5{9!FdzkTA<h`o7x`sd@m!Skgu=Xsiw zmO`PfYUpiH>wd)QZUCV7Cy)=ZcRexZra^8a*{l0PaWdmub!FY?8mVsETy^QaQ`mM? z4udXv`v5uM@A#*W{rs@yrMdme+nCMRO#c`uudMP>=~~+bMC8>)mMN-Lx{75M4I22) zv%U|P%YImOY#brz0!<b}_XXBdT)vgVIok;da3kKQ1@hzcl)Y2>)B)kzqtK26g+69t zR8~6LY?2|CKNYUSFhwk9{gclXigM)jyPG#Ew&#NII=ENBqcDNJQNk`Mr2GwT^bCv( z2YU26wx<`4h80}iyQ^rX`K6nwX^Fgh5-HYK;oD#?(<!dWlyA+r%IKT+OmPGXG1nFT zX;|mYV+ea)n1*mar~;Ijh810-&!;^76&=a)7W4efP{dUClk}F8y4`3Vuh$0~#CAn0 z78T(mcZS|tb_kM~=F4x?D`llhRGZP`IR#050<6~~W|qaBt(I&gThrP}E@y)_(g(A} zq{ZkO5^zy>QZSzM<W%&}44w$?fAfT(i=Tolye{Rs;{q)4d4PSjz2gd+ZJ;e0U<-}8 zyW<GNhYZ!ww`I@U5YlaJ(Ii-O(=nT~)9NW-VnM~$Rkrmj6K500<6CXtpohePNg)~H z%>Q3nS-a}oqKZrsDXc<Hwz4@L#!3h{EZavUvH1?C7x#4MV%B4n=kqA}Xnaw2ieUrH z8iifCkU49}JI~|k>qzY=e}M(wm`zrH6kG_DxhD%a{q1+`{1?}=LuhtVq8?@Yd@KEv z362po{Yl;vUs_$;7Bk#KZ27X79o}d{N^yOU5izZcJ_z~V3N28GtrowZN&Mm!Dg3yY z9vQLEpVQlCk;?z|V6-I_Cd{*dzHtc{lB0^zDX`qsKi(#a;iyjoM)YkU6>V>Q%df|e zw&}pzd(z?$*Ixz@F`8G*@mzEp7+KHv`uLiz9kTyDhB6fYEfBCz{SJAljd6HC$!GQj zby-tr<EdXGM6cS}uEriYDco)P4;=lWuKF~7)l1xH+^1kQ(DY?v5{7Py84NVvKpjjT z-f3|-DkAuHZnJu0YhXChI0C_`Q&mg^y(nt(I9i8BBMmS25XQFrWTj|BBtTEqvL|i3 zWq|lftFb?P+@K27L5^yPC>kao87J3k)<3n_M(kn<^GrlktZx)|>}wIJoyndy!(Ztk zJo#I$O8_uunN6Tz>FQSQi31*~#=R`j5}E{r)r(;)M)5bkLg(7UQX?>?GZ<Mc7s)Y1 zTUbP+$^ap=;RPok1#VQj3&T&ultX85X&`#ybPHpyh1pJW$D-|^QWSN>S(iUHY(&)b z%Tmn)ewWp9`(DP4{LcofUztqM!o=8?O3H&Y2rDtb=DWj4xkX|CKJasVp1Kj^d<sF; zCP-m&u^k80m?PAQ8i!YEOgVMdzxGsZ{p8;#M?Xz$FaH@ofE%5SCqQG*_3lT!(|M#Z zH-&h)!6{z=(@saYEX^{59ePtHa>j-yhT-x@f}_x_2vER|weuJ&d?X{^sA%o3SX;>U z!ew1B?Ct8bP!pzIK9F-|gocE|{-}s6P4EIroNt@c!OUsg5?!}v6*X|v<Byy$y*mmr z3`fn)y5JyVp*ef_IxQiYT>zi(J3fuO4ZlHpQ|+$8%FQ~O@lHfpk?d}-(d6b70qoSZ zPZ>Lc-vL%`1078^d>#~O+*D0Jo?0<kII8a%M=aMBTH0B{0@eaF2?_t=sn!cRd3|c$ ziRa=VBSjbJP;x5gBR%9>>@}F!&M7?6f=*$v>l+_+L~P-XYwm>)`C12%(ILbYw%wU3 zh}hyYy5Ih2tP(h?>@@6aAnS4=L;??nDO{Bp5Bvkj`tdRaAfEt+t@i}z?%XL_W|~Z> z?$fO&9K0C~K!y`<&5dNKYb>u(4Hl{`R1a$D`h+fwRGhv(|1<ou*)41fRpm?cZbkxm z6KSODcT0`)|GQ%MPO4-#P1}EkwPDSw*>X~!BqyA)wLZQ(MTm)Hm`QtMugFwDF<mV! z30`3zrWIpQfxf%GAg=)-Qggd*3);2ZM`glT;LQSeiI_VPsc$D^oH0Hk7lzkbChD*v z>&hw_Ep;8zokuHo>4fDxhfJ*X#)^p-1SeI|VslSIJpR*Qyu$g_jz#nkXqfEjA%ESY zH#kQDBMWH@$5;vDw<NxMtm8&bKWfeGFRSi6{g{KUrAt{Gm1)JQ)HB*`#QxW{K?lW6 z;F%!%blaj>-8zm}@DjNWS&?InmE!3l!AYJKifna*ZY<edlTzmjlVF;8<~Ptl+<I0b zW8rM%?0&l8KmTm~v-JwA9bCM!pWnKm&nOJdx>6_Ximb4c)+KnCFK1r%Dg+F8bTi=S z?1aL7$LWZWr&pq%Gqb(^Fw@Rh93Fb?2s~bLX`^?C?~1b`F1Oybp-OagT>T@J(OZ&U zzc*;|D^TWaB(EM?jOVsAlPXoG@_iMG{*Sa8HC4}cyqOy;zNGWJbH0DW^SPL*#>Heq z6)%WEVHZcblXhL0O@O=Lr;Ur)lK-kALox6&s?ZuIh+qsC)AD!A;0J=LS1|V+E3hTw z8p$);q#`t2^GA{5z*0@Kh!dPF9Lvd?NpBkM%*lL1R(kUK`{2kwv8^}HzRh`FzMVTA zb5h{2I`ZC8Bd60n%*aM7g!+#es=Sh&tinMKpJlx>U$EJwf@@Z+z-9k<bG(D`#aNb< zn7)}VX1!zJW-*w&?<ulAo*4)P{sy|qL~;)kBy5nmzPTqwJYSc@BD`PjngU-o65sE3 zfp1Cdi{hNduej(hlj0cg?<WO2S1TJ!;{C|=8%l2vC!@fpXUsLp*XGIZnBwnpD>N_n z{edqFz;Rdf=Y#hC_mjl;w+*1c`{>TwV1KUj%5J~P?3?b}qPY0hD>Lwg5U8*9Ui03< zJ3aea^E=?}<`8&W;N1SS!qaJdY<hnb=xZ1JJX-Lj;!$_tarM1RnQ$lJ>auy^rMA1E zDDm}4H<0fW#jArQiSyR|Y<cY4+WW*iQtRt?PL1{)2=ABHt+Cd3-jN5b{pJd=ar67- z#tyVaz_;i3WQx4A{G65-Ahx){!vW^|+i3rp`0_pyt>d~J03}YL`E;hgvIy&X;BBb> zoNbjY--)X60mUk<>RRV)khi*2rorQ3pj3GCqcBR1>fSE>i~gvi7`B>8=)}}8?_xc` zm@18%2Kf^~fXaP}$r*T8ckRZzy^)-J95ZxOdOX-<KtWRQH`kmw&~HH;C^uomB&_j@ zmT^<ieG_bz`}&pS60M-R@6a^8()oX|dNI^q7%$8nrSF?%n5Put0;yegfvSEPvkx|{ zuG-d{Lbi2+gvqpudD>|NBEl7>7cUwu0<~D|5|R@a7+wr;cDJLLf6vt`q_0=eKjZ8; z(}OXuP*xZ^S%6x_sL(o{D<v^cez}|H57u0l`5$*f>C{0Sd0Truo0`yC+!198vzgks zP&-R68xL8yvpoe{9I|KzYsT2i=V#B%+=ee^LV!gYJNKKrJl8$p1pWZ?n5;pZ#a7ET z-O~8pk9NH^q_+Z6vv)`PBH%}7qY=Ky>wr>r4gZoPKH!ELv5foV5!Eu)#$>q9)9R|H zL&gp>4~pIHra_6!8kkj`?PENi=BLKSvTeTrj@Gba&GI_ut$<@c9*uFLEqwv-68Kg; zAy^yUoN8H*7@g*f?S8d1(wv{so*Pq!l>PK~mi<CSPhqL)ikk!vzbf7aj}3Es_@TSy zt`x24A}}zyx4m0`6Yy2}y0DB9V9N5HMn9iLz-%EIofa_Tv52DR3AfczHo)4vVbClK zTTR}nX;cEGFA@A&Y~{+6VGT35l%I$i7MphFM^%3^+WpMi#vH{Z4Vw2aHMe7&cUeI? z&SN<eAQEa;`G?=3>FIn8D>LtOR1|5UYri9i44C|`T!TY4CTc`2Y3sX-Xezt^;S*E{ zI<I2+mm`ykD;j4X9@lrOjVuzAMcw*0h}Ql-gW<%f*D2UB%crO`S;vlGTjbMNgMfDs z0Tq^p^O$d@L9t0ug?TD@XF!X5;;&uxiA?s$c(75qSNM`{aeUzAN2(g7Ia%#!h)ZaT zE%bz3V=zFBv2qb>TOF$EQ+<|@Mh8v%2PM_}M&YfM$Z7H08}#B`w=$_`sSh5+F(G+K zEY(G3MU9MnkaKbG!m?`GP@1}4f0y0vKV5A*vClCHFdk+jkt->{yp<;Khl>a{&IxKn zaVJ1~c>8@ov$klEcsTgO<jr`Z5t9Z&LQ*WPjwhooY7YOoSyYcr#l?#>>AgUQwyTgn zDfKy#5=J4FG)Wm~FbU(TWaD;Y3eQGMK8|{QC+AiRr)7YG=4)gU)3RJSdqG*1&W65C zlAEHs{2pdb@9krp7Ldnw_Iqwkdm(<U)P~EA?%Yy~xE?|0s(agHV(hdUgWRu5rBSoh zJzlZ9Svbvp5F1<Dp{1a*iLyo7C86{Nf<6Bn<X2vp+Ci9lm_%g`BDvPK)ImVuZL&FK z2z655l2*D4O%A-m0^<)vnm5g`Ac3yzRnj6`cYL)tRE5D+nAu8pX*+FU=9A0dA&t$N zyZAqnRXnctO^<~x@jtP4mraH(PHG#>PgPs|og)DSOsNjZG%)F@iOD2fCI)r$A#;iY znLm%53{7SFyo1$CT%&zwo#>l-m3jGmxL4z<-#`GY8f&e~60#=aY3<a_WLjVWi9?YH z*2hnpvAUL6hSYUap~zR*6D(?C*eIWMRloSFqF8A1xhXo6U{c%bX3N&CNyur}M6Ukn z7bTZMh_<rRF5VtD_g;^ejsDnc4GBUMTFS2L#Nl0`_%J3D*?C^077z!xq(;S?wh1iG z`@PVSS48=VWGZnPWvGts=I#NgU3V3Nrr(p%y1x;;t!JTo2-%vzq8l6sQhI`Dg}&*k z$NlbeX#xBtJf@6y<(?$#`jCl>i;!0-WmrG;3&TR^1T5hBXNebJg7`)2p&Ae(y@;G$ z3Ug&ZicZL+UU6b0oN<g;r{r-9ffTF<7@U<rY+7YK7G`c+PNttp2@HVltn<MX*6J!# z_HWVk7zy7fkS1<I_&fz9s$V6$*NuKG7-X5{<QtQFhVap>?u(zwF0Rl!n>C<+KE^B< zNr@A?C72J;^6eW9$pOsq4e=qG@*221%|}pJyWX^Q`&Ynjwn1^PZ~uJnRYXznF-Ia8 z7h`3$IiVHPsSI{3CzwWL_ogv0@CBrXr&2H&*Q#H`*0&e>i%2mSn{a?lBQi<hQgCdN zl^hA=v8kAG=6e`EOJ66aPNk9o6$bS?@#4|2=bbS6Lp9BNB!2riZx`A8#+j@i@n5mn z7Q%UZ3`*@p=yk)5q;p5bu`T%A61r@}1=gOJ+hwVY`LJ!`lL2AK>y#v?71@+SrgIM^ zHzA1zH`E!t`dG~1vINg;)(iPKWH_30aUDJ>-1XBGH~F%+%6j7q(PYN~y}9_uvR3Qp z<Y}0M6txoOSencY$f4J$)|xY?l!5gL*j9(>oki7L8E=+Pmd-b+Hf7?DSDY;D&8(tv zEia<r(Pxp7q=gbGwk(nnL<>nrE9XZn7j|T!ERr@y(JYcQM1QFT4wZ~4^t~IRaH=P@ z@R>$W9ldt(`H4*c!#l7cw24>OWo<j4x=vk&D`H!E-{9WRAF7+;=?CRCvMAd)XPw2@ zh5YHHMcMY#$_e|VJ{D?o5BgEL<qQdrx+1jFu5T-}y54ys%$`E8Ub&B|pF;N^j^?WF zCCnM(t>-?rbWVyCL7(=ta{jfY843_OpJJ_Sr<k0V>L#mm$_5%cZN9vaOf?!3brbfa zX}Wb`$jsfkIasbNQ9iZ#({^$3(_!iR1=D#;fLfH3D3=*101SheO!F^=X+A7tf8Fl& zXnVDPga{nR`L6D^6EfRq!C0*uH(L{IkJyEN&M;`^)h&iR4gNE}nK>E0y|;TcYD=$B z1DZF|yO0<%DF!~C{6V*lOmeytDF}U{402{~&+|9Z$Z6r~sjg4kia8E-2u%vBj`Y4A zZ!O71vRcA1=AigGhNkPH0)N{=kf*-?nM_5|qs3iGiG?q4R+6|CFRPPH`sO^$PedjK zfeImF)&64o0d$n5ig{7;)TZ$@+Id~lE(1!HA)OOjLE!Mpk=P=c&Y<Q#p8u&R49ZN` za}WCO7<cs<_U)R0pQi@aWbdzYk`O=m`7Q%sQED293)ugLFoDiieMlYGk|aY}r4-Q? z48KfayF~!#sIe8Bz<l(0#SCR(qO+8;0SV)MTwu1EmaYb*`v^q%It|}c?8`Bm5UZm; z0x&6=_FP^iD=IZFseqJa_=4i-gw)3=xRd^E?y||e2+A(!shoDw_v!^RE{Ozo?REz- zo#>6zK(iv=6&$h$GXnlx=JnBY7vFEuy`kbiM8&HO&Df8$2)J`z7)bV|rwpvdg2AD2 zp>ts4XII}`Ik})3@xy((DWl1DbGwkZeziMj7~2S+ew)>Gu=oDU0-5IJ)dG2Y<QnZQ z`~BHPJN~W4bol$LmdShi`*j)O)jI|GD8=_(U?dB{+w1V`=q2_9IpOjY5@6YH2W#Mc zz|FOhz1EKHgP_1wDxD0(>rc1KUJ<h!P7f9{Q~EcZ^`CuJP#$YZ!I&VIK&=iSP$@G} z13j6?wKkaq;;1x2$|V|&-~)R8sQNiM+snwJMMI8%lXq~c;*Ipd?Qcp>;s+TOJdD(5 zU}ohuQM+IJii-SW!Vs+tfsWhYCxVvUnHqXzt9SncV%1}7=2`C&{P$#f?TeC54m%f` zh@(EMR&ss&9xDVzI!nuOP!(lWe05WFyo^^`nVQIZm{L}c5Di1Pj9<-qye$<svvG#_ zC!H0<u)K)&LsdJrxjlacnomBK<HKolz~D|Y7o`py;uyx5w=B+BvOZ2kq**ildfk#Q zR72{NVYd5=b*RY2Qv_Fpf`FLdDUH8WHec+t$~*RUjX7n;@f8Twtn-;wrR;JP;1`zR z6!iVXoIG3Z3YEm({?4l;bP*^F(2Sj)b`$h=qUg^&L^Kb#z+O|?aONG9b}LEN1Jmq| zcw;l8V^XPrYqMRd%qCg!hT3mB@%_Vbh(Eho1aLZs-6WS+j^&@2F$l9R9cgO9q@7!u zVEh!>mS}+q<aNtvWs<Ic##p7sKqmQqyMsrSV~)vIi!y%(9_@B%6g?`HODdLs5Y|;7 z><g|B!I+QOd$x^sbe2|ZX=kv~14A7JC8^qCN%`eV;1umk6^e4}KbiS(@jHMjv#t&q zSBbW9rw^>iABPm7yWWZ{-$KN980myLxNjr5_iNWpoj_)J@zq1adbB8hgq@v)D|SbP zOA5$C0j29`(VHAXt5|wsDA)ccH8<;-xIzUpf(@Z}=Zy0X*xmfXj0sJvK(Sl@#e;p% z(L&QABIzz!vLlx`I;Yl5Xlg~ATw{E~g9z7e^jd5a@%^T-rT^FV>UH*;+o&kuGSu2( zBSgluT^G!LGr_JFXZq>vM_A~XMIS#H^H1g$u}j-P&EMohYO--$mghDPdw2tLBhP<h z-pSe-8^vd)nR!-0Lth?X@x#LD3~MWm@=kjv;WR*!Q$;N9uUrk;@RvT@!Pnuj?~xkD z`Fh4eySZ1tm*>77H^@>Kf7?tZX(I?mX0(EQct9b;J+qdzbvDOA>V#>d^Pz{F&z%_H za_2;iJg-hT0a^0k<OJc}JH8O$N;sSi<(@#q2IUMZGVe>u@U6Ci&UU{eeS9z$9Aj$> zMarr8(ZfbEl){{xvdFBovuavQ{@P~mw;+xUgipuPH{C_tt-JZN6I26l6R)SN4<3pq zACJWv275j;#%*$gSn51*6!Q~37^7J8;KNhhOJQXY$>f%(r5d7XA0#$A(^=+&yJH|U zF+PJAiG08!ozfNICnVOfRaSdVnp^BxqEYV7j0_KZ`d&tLi=4*dDbWLj95C0}4VF3; zKqa>)7=%qoU7h4#^F|QH#<rIFn8OTI!DMUn`irP{@FH<v8j;Fr!<X-V%)dB=IUrH& z7B?#i(qE(FQ|f-i{>bqD)lh+QvOVzmtFy5QiA&p`M{l~cNjfEO!HLI#GjQ%C`7emq zPqn_hn=zx19<46<3hlPyWOIcE@KL5noze$|wP%8OI;t=e^C7_l6?-&a8m1TESS2c* z54X77kg5yaLX3nDEhiM-T~<mBmK8Sn`gCg{ok$Mr+vtK`ct<FmRx+GXk{4Ima-H5& z;VZ1_vMf1bsTJV(IDuisrjS`UrC(3;`ilEMEUUDD|5#SiDAf+xe(AKMZaW-OEaE=& zGuAOmn`c*HR2mv-tfasXkSOPV)QIuSvNEz<B9S(HSoB_QFaedK=~86TYAya9UdrIr zR{R$3ki%)~Q)SLv3n~48O78kvWIX?)wQ9~J`*-&{>5xeZ|LdXh<&!9dg(%+ug9x-X zoLi|4#D8g4YHtH&B)uPVtK$YY?W}$a4l}^fRoQStES+h%&4I8+(bX8`WTngC;;MKF zY5BjbB`63+4KhoU3mC_MBuQ~Bbx!^Am11-%8*ocA5y^hgV$2t^7llR6RDg$u6QX`r zpFTQqqds0^(EK!i=PR8(f_r6Cg8E4<rb2g9?)^mOQ4r{NBF7u@2TzxX_RX!0IH4Vq z`T2wzkDl#=Iba|~_=-`dl4=11`Z}F!m6!2+1C(l7HRQaTmuwQ-sObm^b`s^XWM^xM zuy(U|4;gEVnbf|EX2}pz@$SseN;Jd3$SyEB-X<WHWqSt%^*L8*Xny-C`?*WE#=-qO zxg$5}oN-xzLQPBm+Xaj^Yfm-Ha>DE9L^6@-1*iAs6(C%#yV)<Cca&@W0gAaLH74?$ zF|M9$KSaRNi3ZlvtPLkGCen*&lpw7-k>JWuhnypQ_*J0snMg#r@o6eFD(8Swtenex zbt{WQd_G)baB#f#ZmZ6IQ8RTeGJ?b%pZ7dzQun4YSyR>TU-i_U@z~;?+7dzWi<`<a z{Z8urz@JucZb5n{+DBI`Ur7fCLst05b0G_nvcU-VBQb+LO9an{e-P8HEOYQ~Z6USD zd45Cyw}<V?NQen!?bOqER_??kf-65`a4yW<1_qL)z-CzMVwnG=HQh@_{?Sf<(|8i( z93$T@JK33GM*rMaw$eLwlCNcFFw={64HAw6ev^MbFUz!R|E;iUtQCVcGmLgcFn0#A zZlfU<nB<!ecA(0f_XN{b{Ly6~ZgC+idh`TjJ{q&>!&Og&ITFiR=S#*B%uA!I(TUzE zd`;*6s;WsBtNgbamOO_Vil<&yP~NvubO~4g(EKpm^i+yFx*wyS#KG?~Pahd%L4`#O z1ac*d#RKqe*Z%KV)qyxRzO`fM-pxXmmYQ?7)>4DBgax*Mz~26pcpOmGbnV{&(0Bv5 z@N%_y8SZAWLY_bR75!6Z;1LSG$tG{PwVs2n2`Xpq3vt4W^Zr_A8F)bcNnXPEkLZ(_ zvz6+#7@UN<*kah*yIv+P8vrbrEK6MPE%~;7_8<QU!7HbB8!%a?o=8A`mcY#E9t1j^ z@+=|^>3(K)>?B*TVKYu{qvGMj&X)9c_f?A8PIs+KI4R#M=fRstYg9f9f^D&%M|Um{ zY1>B22FwwA^1pzcO$&JuqiO+j&<EiJ?C5ujlog%1*`G)*<b(k~QSpv0i&c|VmCJjq zV8r|!{Vy1WVwhl|2@dEV)Me;x_b-PDj;GiG%3*TTR7^P@!gYceRhLYYtzVb&yBkNd zWxK<*+X|+S+#GhXd3XkR5Ti2Ux{8#TFr_A0-#R6xpp;;8oLQFgirb+ZF54(W%+a^v zbm~4}8z(6+MR!Ll{<<v{M;?a}BaOdFb#TTqxXy&VNN|i9>Wqm({g-(b_T^}hVW+CI zG?d6s=mCXsQKvTPm;fMN@zm`_QsTEJ-hc53pSoA{8QUl~`-ig0WtTNIDt6hx{#|n_ ze=!%3@D8!Vkiz(Cr>c2X>;j|mW^O=BEAKH*>bg6wXy(3(>}y7?ym5%m8D*Oq;9{qo zrxoth)uzxqr5i25I3G<51)U~Orr{=?6K&YKt^s;`bLDC^*=bFp%Gp08^aJI9pm_ev zmV5wm;)+ah3a9O3IlB6Zr-V+IOy?b!Wdkr>?(7#5k%%NriqeSBCUZC7pJ;YYewUpP zSZ}C&`R;uYqp$|HGCJypjFf66UN5+!)<-YsM3@*Q*H}1+{4sgW`<aFNlkkHCZ8mVZ zP=<u-=A^e3Iv8@A7!Zvcqfpy#uU%&i8wC`isx}j6NikFBMLTDOHsnG%-$KY$=Rl_~ z_`fpcN3sEpSBn@4wnT486@Z5O5h4~Z-|Oj?i37PjD?1qvyHRaYd7{s=qKL6m7lyyH zm=BJQG7eWiu`ThxZh5ShcCD^@+mx=DpW@~Cd^JpTa4q7!ar^%V#BJxy&`_1LUr{5; zll{g?>G0`z3}cQ!^@h(~G}m{K!h|is#>ZDF@|=}fvJ@|p6TsuCA<aaoBBSI^93!$X zSSXgQ-aqH?T7~DZD&mkutoR{ThgL|9z@mK^qlW*|6$7VImbXNwR9aS8wjkn{7-AGU z36yh1oelrnw~rQ=1ZivgUb2S2YHe1X7KeQu!JYs~l$~33h%Yic!CmynG+j;mmYc(3 zNq7d}S)o?&^rRKirPdiNX+8%ZB@|)vFDC0Zp4lON&cCUPA4>x;#HU%$9!9PgRAOH3 zuSVaU2y&YFM^al#Ie>Ni@Hbi$a|LIWSvpUe2nN3NfFt;3e%z3T$KL3VnwFb+ueaZY zvz|RweiW_RegrM3R69F#4_LsjqtLQ^-}^-w`bB0e=XO6^kJ7VLB`HP=&jY-FprNo> z$3#s2YbW?>nql`FPZd)0#dwD(uH@ijf}nm0D&2^*jp*^%t0wRtsU?}}vcMiqD0_P5 zzJx3y9sfJj$c|~{Jo|^{tgLy)ZK;LD&WbrDsfFg%ts(V$oK(5?W6XhEsvR9BL%GJs zX<W-*Dx2l7URfqid9%YaNV=RLg>6*gx1|DGnF$(y8;h&t8|w-A16!Wr-P#%0LfNwI z;mUD%RU^t`>q}s1<0O1@I--<HBui=!Sg<47?Xk8IeQ0SR;ZfsMz`AO326c(r=jbJ9 z&RfT~rWTPnJbqm`t@7;ZpH$+hemdB#O(eY;()DOcL|JLt4~A|3Bs4e5SA3X5qe6ue zsMR+c)IzXWJSSpK%Dzjsz9ZsX42d6J&G;(v?&HrV9uxo_r#~qbf0bq&%rI#g8zWuz zE!`Tl>cV>es1;ZMGc-$kT>R0t&we)I>;AnpKBC;ZWG-*B@mRM0zX<BjaRitgVb2xn zb*J3D!)kvN4Y0MDRe<WW1%!OMV@J4ylTuGZm=j#SvC}Uh3{!MY<p{X;7sW5(OU#yJ zQgy;CE5ksaNEjX)dqSOynNia$Bp<<XDYT3tFDx%HL2YnMX9yZaWZ%A-EIIcjqxvnF zf#SgY^C7m&4AVaMcuwVEIz3L!;s%_#n=?i<Q$f@Pi>&dtg1l9T%&!QY)yL07QQJZS zpO?wJczYdG<i?yCThHu?a?F}^Xzd+ge!osFl<{ia9$P3=E&Fxz=D1!&bys9TWk5Vp zmAf0bQu^O0KM^x{YP*o&kZ$OmG^2ZUCJ7rco-$D&AydYmK4^GTJu`PxVLL`b({vwV z*nq`cnP+>O!Vf5^%@r{)`}h=9;cmmYj{NQEVKvC{`kw^R|U=IPS+rxluDt!{zc zAN{D+u3{-NQwb3QZCCg_(Fivn6m|8mc_rr8&L(eH-<41~K+If(U~CC0-w`Y%a|()L z&r>!}UB2Z1*AgVu_@k#Kf~d4k?I&!C0g^!U@Ss8;#epoFL8_ia9}&VduyRmboj=Al z6N-xrH~Ml4`o#2w%*;=KE{-iv?<*g`V?f6o+sa7wHcA1ux-96;ayfge6qVvXL6C2t z@bKo)7XvH>b2H>2T0;>>T7tvZp%`QHzp@O&cwt7PKj|8OkV+8^^QV#x;gMe4_Vm{4 zKg+XFwkOvXjJ=T54gCQk(KiNNC9|Ub!om-UvR?F?R!)Mq*ZS+mYtNT7jjt}J{0Wj6 zyb-E=KQ)URscVkiy*b7A4F^@OCzgIyGmk^!G)<k5TA>PxiTu2)e^iHqimFudrA^BK z+f!h*9)XOImkD|QoOp>S3y`ElQ|Gb4SuZ`hhPIO|WZ2B#FjWYA^?`CC>DjRE_VV!w zpM|^D-%)W63XhTv__tGjM#zah<((}MXE0JL5CuM2KiJxa8YX7`5Z<Xt8GydW*2v#% zmrL}Xyz^klMl?ccHi(K#r#1Gs-y)R3PRT?{#Y6rT=~<uzg@bAL!`EI6DQUs?PFSVk z@N8xv5CtsQp9}nBN4PlIF(vJhWjFANfF(d1qi2~;D8hi~<fs^WPVFQeqSX6qTd(rl zgIHeQC|jUfFjaEV;gK)UH(hpVTZ$sV>LQy=7h*@$-LI-L*>Kwu*TtT%j}h-jha!^R z@jbsRMzFNiU%-wFK)8^T3~0QAy=>ms|JDr>!+AWOuL63}8(Vy@u)2BUx{qPLZizEK zQ=SRICbx6Jv$I)u>cA1(npK4vt9`c1`n@yHxiaWuu$`>dT&68-ggOwXa>DPemq&w# z*M`4c^w@g+nf;zceNtMem@{<Ul|a!l(UzJx^B$6z_-gL8a~Gf_U4NTOB3N(R0gV`s zZ*I8U3xTUr9bMX%?GJ-{cWBu~8$e`tTwecd^~M5F(Iq`@){n-dv(zX(19oqoX}3+d zy*(HCn9W|%Vp0B?cgy!?#m@+P&Tq3Y;Hr|h9SRO{Y{^|p<X@un6%)1u1VT0HCQZwa z(+E$`%*7cSgRk_V?)#a9-FfvTbENmHyD7pWP$y5@28F@$9kD_lO&)R)?2J4nFE}}$ zwQF)prJ&Ev<=2Sb46dn}SGwxX@UrS*;c+fXQISRv>1F2VfGobyE<5NjYQ&aS_*>Qr zj-WWZ)+|myxWiV$AJf7R!$`$BjhkctaM??%4)GslV0C{<wq2307?^#hoXae_ZjK5t zCctA#a|8-jT{p2_5sI!jXRMS0=|JsQO6SW;!Ub(Io&<LC+jSA`Axh*2;a=ss%cwtT zP{g*>e5Gbr;rX=okMjj*3T;XUnJBh1X%TcuTgX4HPDM~iHm$GMcJoTe-0mf5i?82y zLEVPyVn*e)m{w#_duT7-8l+*)wH~o!4QP4WX6PL6+wvED-hsm%x%)59QXv9X++wa2 zVOO?w6V7YrmmFFh*QL;TKaDXNUM>d4+}DUV06@IgGZylbrE}(#;kSk#&h&0O9MuH? zg4y}cN+5o`jID9@&Rx_so`#HS8%Qdbc`MWil@Wn<jP|?=cW+gRxZU|qm`7R)xZo3e zgK;k|k?J~U%|)Trffn$po4K&4#8Fm*q5=ETs!HG)uA5c-#cMneBCGl-WV6h0J5L7^ zq%1HvgGOZ6Y4U~9u5E0i^Q-Nb0L+2hkDk?Lq8NY)Y{k)GIbp^X0jb8+=6XY4?fOQt zxkk14&rqk56N$IHmCg<L5i?>DxC&u_Q5`d0gBg(mTgd0wCv@jES=nP$&XY0XZi?2f za%GkLYgF2kws0r%OsrE~(`*WEN)~BPVD?#_Zd^CmUJ{k3sN;-lNzr1^HOBK>bMF-z z-zZ586~AViCSuJ_g*e^$judrPOO2T1hco_s`#Kq^;9F@?r3oCFD_aDXYqra)Hl%iS zpAuW_9CIn)ly|t#xdAdZ3%xL&T4;-(*1vw7UPuYHrazD4(X5yDU?^u3-ffWJM5TLo zEYHRvlRuDk>Xf{#Vh~{MwE#I}mN+Qh{AQaM$tutkTcBh4Vtu%3zCBl@FHN7LPme-6 zM~;B;O$-sLVqtT~EnERs0yORbWDkm>2k|;Y=F>j~sRL|z7V!PhYWRyM*~}3N;(t#1 z`+YJ5m{b;D8az&ge&3&eM|!*qtM`u@YZvT!a{r)?v^1ex4%w_GAMpP?PyX%IjVKX3 zyDs6mlq(B7BwA6RntkPuszj%}upxxWM{KV&cZ2$LW<<8RMzVotl*J}Hr+J3vXA%tW zq%r{>cJ)(p;mBw|MmC&s<ac0mCXvo8B`A5i*`QvXFx0MFBi06JxP7q8yW(>bX^p`` ze~c?Yt=I+?%*X<vyULd@&3-xRg7=_@&=Rtpb7}@2s9EVu(|$U={r)DJEyogbOsSb2 zbkyLK@vl|~`2Tu!S|UuKVkI5d&Iz&PeT`9M_LU8E_iuA)YhCT({|4IlnJU$Ryy;S~ ze^WX;!W5{(CUvd~Fa<oplq;q_;TFXwrE}>%rP3cRQVvbuedo{WjHMCZ$PN{)K4iPs z{m4MNQY%;VNG4mt@+IglOI0d?2DHEuott{AXbMg~h-i{*n4m!HrK~pT(^*{0Sn<05 zcPpZp_y{xP^x1b`THY#TlF~Yf4vmlDB5I5+T6oUnciuWK$E9;y;7R=O@p@})tL*=o z$PKTS7-%M9=vYtjhw}P78iQu+rbMZ`zSgM3bgfN4ar(CMq%t?_ObU_$8@B$nspvs; z!BUOSGT7A^kyWYYY%CV~^0Mp6bk~-{25?qjQb1;kElaSVbi`J%4_e!C>925Z`8OK% z0T>}}A~L}NmzJJ8Bx6~7m>Uq|3TJT~xcDitmxZq(-X8O*Kw9*6fFRvr{cF;bV%Cm_ z#hYcu$wwI4hpf8rU&p|$^Wi|};S(qe2WnC&;+_l)T6Pj)?p^Zv5dX7ptW&r6lQUd} z3JP+0r$T0^zQbrZ9u;^(&T#L;=-T0;8F4n1^xoY8*_wJh4k22x_&c0x-Rzrbl6OIe zWQ<KMHDig+iI?A6c2zl(xpW#A-*o72cQKVbysHNL4|7AT5i!6WRI<K94P141Uxglr zX*@ZuuuyuPaVq{>)kAZwXD6y+(oZ$X;iO27dGF&`#`NL!zBKlw7*e#pVAE;O<5H3R zfPl^}DUI|N)CsQgKpt!A2|D;_w#@Ej#fW6hO1=%M#Xcu;>?xw64Y89q<eq}<bEV)q zK}+#VV%r(uVS4IbV-k?x)`d3Rhy$hbw~tTqg*8q%)N<^Y9_r*0igGy~u!IpdyBe7s z+C|r(e~CAr<}kC7{|`6(3DO5+bPVu}?&d7U^)R+i=9UaULuV#c?zlccSRL&~^iUcd zW#hZ?F=aL{BU}_iuUFw|=EUT1aZ9Mjdfi9?bMct5&?6y1R~azsPu8-xPT&Ba-AVxA z;=y>c3>Du;9t@>HRu^~|#tT^|5N6nU&zw?NB8Gu%OVbifi-Wb>Le9_GzBbY7`?65u zFT#q_gbk3dZTcHbEQDRdlRLtH0w<YJxqgI9{(~>^P=JW3i&yXKtjmg<0C%4DnX9ZT zRdbrQjz4kn6Sxn!7O7@;PLPsmZjw8alr&VbpgC&3PNoj^ul&XENp$>nYOkkS3wRqs zDY2d`U+PuXEdC@wVT&lu)BFvCt4MBHN<szUdS`y#1eN^Es>=d4?M2mnIL_$VVd5F| z`YwPx{2Q*+P7D1h`Ra4O<~Bd!X_(tUKU~0L@>Sn%Mgb#`okx~`ns-3~_`>C@+cnIA zPuu*;TPwgHeQJ0(R<yEg`^DhbW7d^<iJ4wSj|<^huI>02dKt=GrW2b9ROEl;Z)(3) z^vqqP@s~$OWKBrue0x>^WlF{gL6xxL8YZWT6R~d!KHRB$z$G^veaH4e4loPoG5tpE zRCgjaK;8$)y7N7a@Hzd;ykFBKDTnU1(CeUmPQfbcp5B1*0$XJQmGeM$0`*Azt{A5w z{<!c)JY==BXKpr)e<A)6_gH5F^-amAsDSap`5-(>=&9)x(ROR38Ei;Tm0O9=cPvDJ z?^<esK))XjUr`zZ`MSLBTC~H+E-*7fS8N{9VCV-#(${>xPFVgj3uA@#`bgoO;PecX z{NwH`0d4)E*90m`0B1V>92@EoJoG|D4D^$s4lSvZ(Z7JU>J|FaJB;5Ep0ch!J01YJ zhDbMH<F=!kOd^YLUbC*Q@Q#LMCrHw)l#(d8v8`}JqzP-)YPwG5M|X4TT+vz;NUEuT zZ;Cd5+8|1-F{ZS&`d&KK^2`RgrY<Bgea-po$avl5>B=PPgZ<vLAK!n?@=DRZ>25Dj z#-;<3?5v=1Hk(|!vO9<0hUPEq@>A7*y!{WK9muase1!iPxgM?e{g>CeKg;Op`Mgc| zzbyaHD6RODhbAHyu!h=h6~K*;TM*5ViB!QQ$IF)YgH#oDzPQUFNzn~TlGNlUVrG1< z#<^$ZJYn)Pzeb7GYu2K(zZyEO%hz9otY~%pk$a8jA0FW|IqXnee$u&hd=UI_lt~^b zlRbX{agE|M`+mRH88#i7=KI9vbO>eEy<<s`+Z}y7X+##CqEp$0#RrO`G>ey%)N@}b z`!Xb#154IQXJW+vho%brK~OIKbN=SC0jD)pgt*+b@P+5YKZ43C`4aqa&1gNsoyT)5 zgCeX7c^WB8x!J+?A^A*j2OMa45-+1L<!~o|R;|86&qVdCvV7Yng|(?0xIGMVbcUI& zk^1$3d5Du)!vD<(IDOO^zA)#iFj|q@Mi4g#>AAl8JFx8bA3{WCB<)I^p~hM9&7%dZ zHFseis2AAV*iK|<j!Is{AN-UI!Z{)@SaFw3B`_4;M|bz_k)fGvm>mNel~8%PTDcr~ zSjz8)XjWr(3*`}cG=e}FLSQfA1#vR^{bTp_@Ga$024LGEKqCTDVs-%rV+Td#S@9E; zq}c|T>xn|}486)$SJO8>NLI8^@HLyscURN`zB;gq9d2Sl5h6Q#h)cV~IT>@>-Ez40 ztex^J!-Lj*xkHZ}*|R-@(i_EPqn}+n>c=RQkX4Sv{yRsY);11%Ch*M~zTTuxl3l2c zxnUDX^QYw4tz<9_G#H>1*a;a>LL^jyh={WB&1~mLeE8Gi{$6+ppC?Az<F57$Y7nMS z7(dt3g5BQw^pUJ`;~VquN_u)AKWkBQd5~a%^IGGHlw#5MO`LU|Joau2!{CiWUfpDg z@lARqL~<=-d)lwU{{b`|SUdskZ^1`&qQE4)Gl99KZ3I>hL=7354E)X?y$MG?=ZOUQ z_z1B2pK>kgVXLLJxz6d#>^Cmmzgi4Nv3H%4)unJ}OJO8k+<dDg^?mrVpY&pVXwZ1^ zU&*fce5iFKIYB(X4`N1o!KAgtmRoc4*0olwkWzTgnTJdLeX|6$vFN+rJm#qmFcZP< zMMRXM2OV&UiQxg;Tj06X3^=0xORX=Wi>60`jxLr*;UdE;U?Z>demc3KJj5_&+Jf%k z=)B;NiP5opWV4a#q15Hg)C##S3ih&5b|}nG0|^E7UKr2fyFpbRa54k_Z%ChZ$i}>B z*A2KNH#o1@X}+cJVJLimq&}4d>h9*$9B<Qe@6T{TkwgY0*1Rv;dTo3=RhbLpe-U|? z`liB`FqP@i6d}TTJzG&z+>Ldmeu@n1)^!saYof?#j>p(Me|`}-4|JErl|#>~DH*JL z{m|FucjaG{Flm(Z>^%`gK*AP^`I3()xLb>&?e3;VL1M#QCWz}*?lNj%@*gG^up&0+ z2yd4irW91Z`~bK}a{MautM=!nMw65@U0r=AJ{r2aB^L#x)L|)1$qH*U$HH1yS<vu_ zVKx<3sXR_pc}d{BR%bsoOObg4Eaj!m%}w=;wld*Am@3`H1tXa1)g_K>*By>I<94{K zn%dvR3j2DOdfsISquQ*{odgT}o}0Sa>jKAe>6EJ4M+U>0>eLqlW0CsM#{}FV!b|1v ze?Ad^^7<hA@Z8V+0IUIu{0*${cYa-|dY2j4sCyH-73cLn0RsQ7?T`eY`7Ln0n-}%x zzpnUSXaUhTzX%|CG(QF+zf!!-W++>iK6@;L81k#r;k-Ws|GH32ytJ|JH#@I9;^MNu zJjW&iU(^o&X0X3KuJ9&k1A&02`{a7{_wD`u#?Tw!IY**ICsZYvhWh^Y$Aa(O5Fm}b z&oe131~&lq#_nneRWo`Gs)q+?wHuLHimio<7lyVE6B$n3ZVyOvp&f=YVrUIwno*6m z1Anj^j5w><I<E*&e7$mhOq{1^LQzvmcCr3s3K{Wm%v1r&S7;6+1EXs*-i?Dl9@8Fm zy$<o!-Uuam=34#QLF_R2unrFl15Zz}zY83vyp427iEZor#KTFDKu+hbgfMbzCB9mc zKP~BT{QT}@iQXH6K)yJ?JIgpisWG|0-T&+|${F>!6i2#aY$5bA7eU`L9#AO1BceDy z+~9W}Zq_L%EZulL4OG)$5KH6UWh*RxjLul>F0&8uR5abG$6m4!gRi88ke#L`FLzUJ z1z?oTtE`l&C0ux3@ZW+BciF2y)PADgt5|8*7s1<ONwD`xEI3I6jAT^wog0Kf7D%!x zoUSJneOHIUZ8syJedxLnW@Ajh=Oyr5oFigwmF)!|5L{LSWW0k7_%Dm_{cqtsTVT-U z2vWvkDdsYZmqz*RMCA8`&V>*^3(=Z!Uk4wqBQN_Rr-S(X%{Ubt0f=sh%o4t+!R9rb z9sv_8di7f-uy$K6kIZ)TB_y~;!GL&NnH80Gxu1gMMEU#O(GC02u$*H0dB0(`Y6d9N zu*KKzxDhxD;sb2<m0BrR<O{PR%PMxx#d>ghWrJneJl0nCKX+}KTrgI<s@+C*<S7qo z%PPu9txc$cW)tsLW9x^%D!^R7*vN@_Ig~&JAunkrjVm%`l{~(jfG-*O+f&KB@DXw= zhbi-|Vl&HjKC1O9*>G8<pv<f#hS=mb>+LDuVPK?rB6EN}>HVZx%SQtGVnMsNEBkm` zBD;kxQD&HsHT~ByH>)KJc}&r4Tfs{hH}CJXp5PXGwL<=o=gR3)hNPgp+LR9}tu)#f z@fc?9Hn+dzkD0={K7Gv({(0E?qQ`j*W+g29=-WR*ETw(Gjbr_88bDzY6<1>UO+)ey zUlF)(CnX%fq$~|2ZnQ&lT4t2BV~lDH@N4=LwCTK#{>=RT3w--qP+rX#kD0Y*Kg^y5 zlUEdwpUnZb{#`VJ`XReI=EB19-4ZUlUv=L!^Q$fx197PpM2E|osI~lgB1g`_LxbDN z$ILTFmBMIs>DsEajMzyr06bP#ZFo#?mJd9))+5$8Lyr%2TGp#|d>mtuhl-W2;>EIx zvFlXC!U_Q9A=c|q<jjl)O);NN%MfWg%~_3Ez73S~l5oTAx!*+VfTgN9`*+g0<zb+9 zT++9KaqIzw+wF!^f2FcwGOB2|PY^A4e+|y^Xe<r#qs+;@j9@IBiEeiuvRQml3k(jd zniW(`b9F9Psw3t-TjeO2u@M|sZrzCQO-k1wKU^}!BBob#al>}7X<#5#SH&D3j7s_I zHX798cOs*n7-{4ft;OB*OV@>Oruz$Tioyr!v|(=huWUO+Kdq0cGM$Z{L#H9L=^6#( zgxp;DicK(3J%DHB$iwQbj<dy863~snLvW)?-B2AkJ<Lhqe#CJ$HC*dRXgum#WoXOy zkEc@0!JiHK9ZU~r<?cyqqS-t<#HzQ^O4Ow;(I#p{q%#vrRWQlk-(wy9B8^On9%yxH z!(Ah#bQOc++ohaoxE1RpodqKk1uHL)WM=OHIVe7Z&0KfWEPZJzzzX~g0yO#N!s6Vq z&fw)!_M-B?ra2Kw%1(-BR@z*(gG^5sm1yWbzAq@P$9cQ-UE+W58NGPa2Gv9|xbD+? zeW=q-yOg{CMY9ik+0#IBummT2yvv{j6HNr4BIsQkQF5U%J1SiEalL;QCvO+Y?}oi) z2qN%v&y*LKuw{N>S26o!<Yku@6e*-8ox0>EY#D}&F?SY`OrQ$UHDHUGcQbGvO%~b6 z`EoDd*H$V6NA<}gp@ccnpV?kl5Bj`Rtl1vMW$+<ify|bQQ_>5Q+||?RE)s66Y>8k3 z2Ta!!-pdB4F4><cz+gWNcsWwW-oKw5P}dMKA_&y8-~^w7^vN0NJmSK+WZYYD*e|R^ z6|(JQ*M*oiElG)QUBir*9igpN!5kQ7u+B77xQ?`3U1Ni7`f%Ce0W<TxmM1~&F1B$I z+VuoK7F+q&`WU8&C2)BJI$0!Sd6EX7n_u#>ZH;2{^lyQQv)p654y6|d8pvchXQtD% zfpHFtEf#|>0L7zMA!|@0AvM!WCyf>muE@3N2BNs6QGFlCeGDKC&ZmU48-<BS8Mm_# zb(gDDf4EJLY_V@mplR@D!v-XjI4+Tg9F4S!uR6Yw$_{<6n4T)f+eJl@6&l61R*K-7 zBbA-g@0H=++12DFbmt4tRE)G64cUfzOAH;@HeB}}4$&p@JV`H4Qaelg&jhagi6`Nw zIdOMgN-(JHlPiH?bLR*Fr21};N}wobol5+`r?$7^2~t@sQ5t(_N7F%`Gyox><Lf|n z{_SZG)lBE-)O<F(WwERHUg3Z3AxnyWAI5|lyu{p(XRH;At5Eeh_w!>Xx`5NN><3?$ zg9u}95@1e`gI1Wy!gOv^nhS^frmQs0X4?yG{6AQ~f<QA<tI_OV7?1eFdsf#{481kd z`-qGcH+Ynf+%3JnCw@Gl32@sYKX~OyP|^_4%RZRN1pKVS$bjfD8$cfFAHRke9?=}K zOwVR1%g3T{^BJ1Rtq5F@;sIOy#|n+x8m+ue%}@25IKiF$Byt6@D9f=Lm7%bQTo35r zDEf0OoTDYW5RK$8+rVWun;Rn{bSFD22@r@?06#G_&A5wyWm%GoZ$PIM>kf2?MpZ5( zBgkuc#x3efPf~x{n$(|hC{c4Uc0^@j^oGAecv{{rOTa@iuHP(u1}yj(<aehNV*dPb zoxscw!u@VKV=Ots9ETGT9<nA;;J^JUlAs&F$5ImG32Bv*^K4K4hsTz5Enmu>L^J9> zo64I)edHjD*CKL!${Wi@Roh3JPzn8e1%I#WU4W;bRzCS;+97y`x{S;C%sGGKLcjPP z2VdDd2)eecVHx`e703psCGa~qhE6BEX6H|>#b@PR9^qjVQihYCyNl_5&mG_dk3jmM zR<1sLk;w=-%^;tqOCLH4dBxNzP*b%mL0I~Y%Jtj!Zsqdg^1eAViT60<XdIi=pbnlQ z@cJH<AuIYQ0&q{`q~+WFsud>)_~J`sS0THQwXX-aG^je64wP9MOSSsr@JuhU^RhA< zdR3r$Y&qdLm_kc3OXNt{Y`S{E^4N7y5DP|o&7!sFZ?cTjSJ14<s3W-OTtm-?<4W;N zz$SmZZ(vd^PwoVq$Ie%bn8dX-ym2dz@Uh;m>T}UK5b;$>%g5dn=wGp#j;9>$cIVMr zm^N8@<jfYE0Au0r(skE;X-wr|9p+M+`BM24zA!5$d=YQ9RGO<7G{8rXcW)RmFI{u8 z?qsljPj4Yto+qsfW6_`IXPIs}S^BqCu=kJZ1S#Lpo>OSA2PabGo1r6v|0O4DoyGDI zeRDeoSXjA_n02AVhyGX@lv}hB(7N7a`E52atVS9ri@ci1LWD!y6w&4*Tg9bkH6Bc) zEnL~O2R}6)NHsE1iHc2YHlGNcgsyvMQtGZ492ZG*qFaB>vJh3X2ucE*EDyavXbH3P zJ<WUn?-=lP$jYbnuh1Ebs+s_JJcZL@gy<uM+efMXW=rVj@2_AGX=lR*@CP>Sg$1r1 zP}WfFYT78mNXS|aj;B!BnPL`&w!~hxt0Q7Bao;9lt@nOS0KgpRg3u;XNEC?7C8P2= z`yNMW^l58XaJaQHT@yjX*_2b;8{bo{9zC$T|9Ax}5mSHs)!_N{LRi}>XRGUIdU8M} zekM7zijub(kJf3eod!`mdjfdzC`GS1Jd=MzJ)P`!L#Sy=d}O!{H{pgNHmmHrZQUS3 zwhd2KWA{iC?>Z!RZU1vU`3^$0eMd*Zv{wWTcjUL-UG|RHhTAzte)Fw8W&U)$wL68M z%1%s4sx31#;Vy7^qZNJ(`bE?h?%C$?sr{xQrS03}E2D7lxW@VI1}t#!s#u1iv$-x1 z|7Sc|PR7lk%I2Y<;awWY#Me642UD11Ca));)axmV)#3D|cn_ZI+==35)g-uLi&Ty_ z;Qw&-R#9!XZMa}tN-0pFxVyW%ySsaF3m$@#7I$|ixH}Xt?(SaPp}523`)BVtn8Rcx zEAnPNx$jF`0b1(yUpeuEE}|>|Gmo^$T+Bz;SD&;-nQLmdqfL=!<9*qs{VZm05b^Iq zfweCfKUHPQFR~(g#Xu3%DGo;<@Ky`i>0fc>^c0|Ob3wJ%G7m>xhzoE!)3{%|+yZS= zhPf!s+B8hwqdPpKxdDHZyT<Uq8<(fDP9FV0KQU$ST0LkeF%5o1zsY`tE4f-ykhV`c zP31k~@VBp)$RC#D_3+K>2x~?S3|9D}WZ0BL63G4g$+H!I#2RvSvygKxcrYq!_896v zlh})V6qE~-E&EbfgCWTLL3Dd4xUSSRPTk+E2V**n264qY*E?DiT6B%R8N^iQxw&Ax z*-TQswjPc|Ue+~6hQj&xS~Y}rw*{iP>`wz@j)m){5~k#&8_Rn(A$1!+k;wpv;|)@6 zMufLct26xsI(M9h`Y{v1pdK)-k4Wp#2g=qTxD67RGxT&nGN+aPWV0GQLI~(Pb$ar@ zrMHQ<$4zWNx9xtfOV2jzNB2N|y_>Lx5)o<3^JE14OaB_H3uMRN&MA0%Rj*X94z78R z1!e`6YJM=l+DxT5EWuqC!6reDnU^5~?@RzAl*y`;-Qv*}=qdnj)_tl9mj%v5Hz3ZG zS9Y_%4lk{pn4H=k%^4{0=M(HKD@k_tA>7U9hukj-IM+jz2bB1qLaW0NC>7-=*Vf>Z z@&ip*G!^2o4oc{`vZE+*n)Wlfrn8cH-@W?#?!ugLOc-m8sckK|j*;1hVqy^H;VX2U zT09JCyd7Qws4l^y)^s96{6bmjAtrhCJYK^^ChsKaUgSO-hDoAn61+9oL`Rj~{f4@h z<kGq-$szAj;~5I`$LNiGQsY!WRTuK#yPA%W(e(#8TuQ#f>K8ko`(_KFrk!sSquyc@ zjhMd(y4F`|`=Q0A8uYV=F+GWFbT@wK_D!8+vQ(hv-7+w(ef;g^M<iy;zEAwGZ6)R> zaRtm^_n2ZIWTu5SH$6!U?k*ZL;u<UZos$<G842B539~gD?n_uabOwzDe09dJEw0jn z>qWLE<1UgcjiHv9q>w6X-Jw4e<P8Blx)S53WG<Ha1j{_~@Q#U|=#)H{$KNxadW6^p ziS*-)=pfMEb}sgAOPDkD4c#<5K)pIZA=J>gF|W3kGg(1`e?}MM%~H{3w@{5PK=!h{ zu+q^?8ZSc=i|lJNN7`kmq}|zOi|W_>&I?40>-M%IqBdQzCcSjm$c9<!s5*5znScEN zf!0y%vck%Y<N|j)2Cb&G(<T}&Z#uyd{u^tz8$<AnY}_lY%}Hu)L~FG9{u01)Ow(lP z)C(XcE1Qug8N(T=wsUF{2%D#DsmOH%9!!U5RWU$=D?ZH$hA0|Z08TgR-akLpT@=EQ z(lhjkMMsI57ICynxB|o&GXEWWB@;*)VQ7Z{Q6<QYVg-vG_TI!2+4npMRjI3bKW8>j z$$*uPn#{Rc;L^9?+WMEdw({)!+WWh?8~rclR@jdn^)~d(XeZ!vHClm4KS|fT_mpB= zhf0`Ic-vn0CXPmU&&Kv%N}N!ySyFe5I*lO#p(AuI+R?OM#2|XMxJUNlpQM}PNnufw zMmxi(Qe|;Iks1jHeJe)~dHNx@k>&vJcmuY^GnU4e`Zw=5GT4mm;sjMjmS#uNV{@pS zvEEW2s86tZr7MpRI8&Ev+1W3&_)wSMj>T#<m}mXA%Iz)sMjsbmN#4qTpiIq_<4zNC z`AExvemLBBKwReyFZ)VinpJ-J7@}ws)ZKBp`G~!_T}N9)R9ZNKVDW1JZfs`U2p7C% zaX^?3A)6>hE?NAD!go0H0ppv(C7g!bjHnkTDZ%gd4ve9}bD@kG&f+Z;8X`n_^36r= zoA9^zcl%@v>>pLde85yu-DzBkt>YYhd6^<yb|P9=bL^l}gA<(k1?Q2Pgd2GQw1fnk z0a{|LnOlmP2(@pDDf1w@_SA>-Bqp$ed6_ds-#NdacG`~>%^W%&D`mk$4G-cwFFidi z=h{im$nvD*h&U{5iU@Z+#wQuyY+!ARikaH2iTW3E`z&S@Me*XE2*I3tZ9m7tdWFzP zP5~0xc-Nxvb6F$#l`vGsaVyn@e-hrTw|F+t*Hn04tHz8jF;)5`3%2X~2m!YUoxx)_ zRTSCV9hCkvHDWK5rmx6z9`mmMZ{}dEr|6)04yR3qcyaWPO@B0XTkW(dB0O5#U8>VE zRT9~_odA>-*6^L;jz^gW;}&tale=mdjUZA;%+84F>$$uck8uggTyP9KHYmjGXTey} zwNL%7*76-ost8SpYiUTO1M67Oq1aNlT1}v0{;U7;I23?xCV_jPrruN>nGOPYT(!sF zm&q39vEGSE82Z*d!F`QNDC7=T3*>I>ks2>j>>MWSI}urdr^V$YiU(H^skxMG2&|W2 zYSO#6<f0MgxcUKuu+#tV9;`f67;W|&%c!`Nj#9@*<;WNpOst-4iaQWuFq2!1?Rb){ zwQ2y!qux1?NJC(z@VGP3P=d37`AR)^6lws;p2nl%D2CGM3<;zJi_ksz*5ZOuVvfv0 z(lq#2vdjG^_rn{izlW6)^<tGZLj}SKoDrSjB1RL|@&B7t80?0J;hPJ;){oT9O(FC| zqr%z6OM~&54g0FzCxo-zPk@u{3D~>n&bhN(&_ZK7ggy7+-)znaMp{Fhe3gJKYvR3} z&Iz}?mw7(P#OJ-^lt>3;?IEFw62zoK5i?3VS)mVQ@|0<UJxhsx%K|Xa+U3)o1;_8| z3ZAnx{D#5b(Jl7<38^2I6sf$)w_Gp&(sO8Ju!6O~2*N1z)Vmc9qsRUXaEW^=NKyCf z&v8bTTzCVx<}+AEU3|e3$QX36Bj?BH_wMm{gm*}no{ehCo?rT?zo^d6%=iZ3{PToK zcu@%T<Qv}fl5c}2RC&W?e!LWum@lnj>oMd16(v9FaSP=V%UonPw+U2e8FnylF)Ik? zGQk2X%OohUJ!A9u=3yf_u<)(U!*hambFf+1`rBW_i@<?xuMyEN#3j9(VSP_DS%Lh< z`Ly4rkiGd3`bfr*aX{!3`st!G)QY$}hIgV#d1aItywmHJY^~k5QR^an7m+}%?v>T8 zi1UafB7J#)7N%=;cJ1O-{<g^BIc4ggKiHt8)|py5_o7gG#xkQ;l7L^uh;Y32QW^26 z-Ru|4j>i{T8=_AASyQP;k2g5YUsXmO<UGufV)R~Lipcp{rj7Pv5fa4vprLc(7|%=( z1xPL2Y(s!S+-HKJGg?0tXaO$O=T_mQ681;n5y(hSe$H?!9c?H&v{h54$)|&)09;lq zY<*4>`KtE2;-l6$o;jqm3fFq2#nb#FTZmTQYR0+llmS05@lbNY#&d+`%oJ-bci;~} z`*6Du4tet<%AAmLf3ehtSA%wz+xpJ8sIV#Bf_NfA)%z+NUiB@W$6eKAzj53Qv#c97 z<gy>JLbbJ|$)8)7alEZ41<UJZeZiMCm4l5VOG0-paKKp?&v6s3(T*D5jW+UgtQA78 zWMJ-*vy}nFu+6~8g;H^Xu@_{Y{o~!`>n{7w%>hB>iExgFLtJ(*2I=)ME~&mkf#}lC zP2&F44+jolQtxIVX8|^5h00UTaJ4sbQ4{5H@VFoxxk`H7ENIfROk!HN3mg=aW#$9A zi>%nIWZ-MYKDA%Tsz!mreqssu4WCa$Y8B-LsaV!~vm>VjtCGYwCsVMyr&<o$bzaC~ zs=ssG6EGA5^vxVN3Vd^t(<UL{5VkQ!ZUJ9VO}Co&Der_JT-$H4hU9O#<u|hAg@0~n zr^0dD5q3B@|98qEFX(_P0BOcq52CDT8)su(H`d|%)|5tC&6RQg1O1e?T|JwxDfLVd z6fKaNB8B>uI41vtU?9B0Ku+x^hX0_y``)EWovVCh(7zoNxv&{F!E|@z{gwmsLy&Q0 zlQ;6A3Qr5IzPUc*^tgsvltSBBi=?q`fH@j+GpYqa&=~kB(^yK8pR0Y7;_p<l0fQN{ z2EE((F);~;Qt}2Je%(lZjcRiRe0%A~fQA!q<XxW8lBYv&<eOHVf(E^Ng4phD;!i;7 ztN*)s;Ux8-F@)+bScl3p-z4Qa6}V1ztC8$~i$rNT5JAupylXx9c`Q)LgI(F8v)E>c zISq#1zx;tKmifQ8x<_Z{Fk!0N+*YH2#Co5CBb+Y<RH@8B^=n$~5c$4<FENZYj*!&z z@<(9@ZXjN_mgI&<7L~VQm<_A^$Ep_DS~BEnT1`B`xxRTSt4D*&s5R8kIV5x^gO<V5 z3S;aH;MDN%1lHKUjT?B6WZ7Jn=wCnwj&ZNZKhPpF*Xe{6Vk<;T+OqgcG_7wcJ<X;a zyL2j&65W%8ze9+b-l=X!^Xa8X-FDz=3qB||wVtc=k@xaxkw-CY`jE<(t#`yo2E_kd zAz2*wEz5KehU|FEvbePhIq-_T+_!WbwlEecj*`U|Egem<&Pmxm7DP^$6oo4R=J>)+ z%z6~SJIc0>wsAPk(OIMz`L}#CF~mG)QMKm3ab&~BK(xOz`#v$9ofumWn&2`>{X0<C zdzWfNKG{T<T5F7x+HDC(tLh?r=g$)1X*0Q&fJ%JH=@v`c)oR(1gMhR?kF6oIRmdzP z_48iRW@@AxN~*_M5(8Y{)8}MxZ3(wVtssVXhb-cAbf(1d3H2z+3KZ06CcjzQ!AKJx zz=B#8FZARD^~eDkQPyd5c?Hd$%vv+|5jubahHz)L+qs$!Y1v6TqgNEOF1lX$^~TRq zIrd!AO_R?u+=wRSgX8goweA@gdPLe*8A!>$!tJk(DqhT-iw*r%`m4bfzhU!gtH)EI zU5*Taj7b^J%chm750w0$^K^BdyFrmT#IYK}m2$vbbm@Y~oazk#D!FxYjBSKOTzI-X zzdi+0`TE$$83lf8s0kq~x)v+&5F<mZyqWdwprl?-`s~G>{{QRvhM(&=OV-aPVr*~V zuj(7y`fbDx?JcNVdzbeEPrpB48(sd!dV52xzRJjdBYwN+N^5*u@k`NoZ-wUCXU#p? z{Y}}FOWG7DTz;AF$~@lKTulddtzHb+>U7l}3qRUxp8Kt)pg4l#`N5_+^Eda{#9f=i zkf%}XN7<P9GYFXY=!vXrczE;8#{%x?-KVkIuKNuRT)(W%dmtapkBpd8I2MqlAaDuu zhV+*6)T}88xO~!7(qdXKR$_ungsh<x7)2v@cZ;W5Lo_QiY5%yMD2b3s5vEnoJ<p$( zy(u$gsG?!l8JbYgac+=_g%5YFYr5|*P?Vp>s0<TF9<)G}mb>P-&}uZlB-OfdiA&ng zIXlSU11WW;;P!V(H43@?gemw1N3<b~Q619~Crg?$o&$|iVVs1Zq<>P1MsjrW{YBz{ z<M5@($VvnXJ~}?>Vy(0=mLix0eBAyO^Um+f2Dvt7?5Y2jO)^CZy4Otri#vJ?B{&>Z z8>$Nfn{Njn7*n9NM~-anbo%qCZs*mu)fxuimJ}M|F=A%5=omeu!-e8U7mCmyu~r$d zQRyZ-e~(oyU#VqMPQwygQf|1LUN|Sle;OT5`({ByB-FKU{^fnZu(PnIqj#B>FV8eA zS9r7xwn`o<yCY29)BTxSRfl9|Q7v(_?wr;q?1B}*kC8F9st)-E2|fKiyvJrA+}Gm> zma5nY@w_y{<yurf*e`RkciAaa9Jv0y7%fx&*?%ajE_QmY-jXX?e%Z1{-LZ;cl%7dP zd(yS~rH-B>Cq|geeXBxUg4>#WC2ro~Wc<yorDDTUg~qv3BE=#1IfJ>BA3b#TxB7|w zIC{FNxWpjAUoE<Iz!%-wT#FS#3q?y<Fz9zOeEP<Mt(e_h<KbWHW&yLDUKbMUaX0q{ zi-dJTGv0ivG5aC5gur-8c+_mn1c5VtirOcDg7zOLSNNEWob?^0_(^g%j#J?6FT9nE z{hXs(xFk0lLb<HY`+)RT^>=uLMfh4+3+fA~K~lIMtVo}sw^L0#&acma$?0<o9z#Gp zk8&HQT;iL5xJZQ235%i&ZaEB|AbdSl`qM(}wj5Ecg5<qhd^3Wp%X1d!mUm4_yf7o9 zl~n)3Vd+-gE43KNI0=$}ADW+#DaOjDq}IcLMu(V28^cNZVd@GkTP6=+Jv5S^`Tm`8 zEvDSEPFsOHGDS|A8JumkUO(Li|D3NXNYa~I+(`xC7$ZdlHE1|re7)?}@L60EUo>SY z)Em2<jC~m%V0%L03nDq)i=M~pXe}GX+t?h%s~U={n#PP=c-pOxTfcfs{4*yxPo*G# z>g%Yj7umq++A+!#VXBs5lZIZChPcVag=wR-0_8r^KNeaP==$C>JRA9gG0KUTpI$DN zVyN_#e0~xbg`!evW{;rLOyO^B3uvMGroH|$maxkcp7U@H@woq0)g(C?ZUHU`3Bb-o z?i52EOBfou=Anl1N*(A|$EW5BBX8J8Mr9nH#0{{ug$p8Td}3SGp{~q1Kp>7taobM2 zUA;-}iL8gJ{uj9&ZpPL>-Sa1$Y!rbJ+@JL;DBt0Z4K75qZu}MlzBAwe5q=t0>tU$} z%6N3|s`hF{6PO9u!cWN-vAWrXfTOB<Z-##Bs+loMt<ZTi{(xkeKEi%A@lx=i9VlVH zYsEYrjX{XaTk?SCYW@aTll_rOB=7ZtoRu-!EzDS8AdAD#5^WV5zYonNWwZn*#vFiE zCcn+ogGi;6KMwFNC<tZYUOrLW9AN;{!nYneW(x)7JBf7HdE*<+M%=L&i0au)|9RH( zEwd%?h!ZreDuR$aqmH0>X_6{5e*3IqRKAUb3$Nf|6XxNay-c9VUHI(D>jQ6f-3O?* zZu@(<gN;Q-WJ%x(N8K2!T$?gZaxj)0*w^*(N90&Exgd0`q%$)IK*vhmTJOxf+CZBK z39qA2C9a5Z4W0>#j-@eN{bg3Z0nt61BXoRxQ&-6Ozy|J7BOQN#)AFfcRl?r`Eb#Z_ z<bg0sLgV?Jf!`8spcbDhatjm~H>bTzBR-6nG+)uf<S3il)77B50N=fjjo*C%x6z|i z^%9g^xIGn=j$yHI6!Qw@Xof0mst%yTD0-;F`jzBWoU*k6y-f<ZPtw2`WL1TjR6>YW z&-9fSxov%8^;yuGSo4F=)nox`1{j1^s<>s34A(Gu`++-yz-yJUSxQjP!=}0V|NQv` z*|tc&=v++AxX`C~<6v=N2d>$Wb)tN7i<wfBf_-IkQrCkOgmm&L*yrWLW34F`(!V2~ zeKE{00+&dnfL1?M@}7?V-f#V`+IBWJLc#TQuT?D^&>`BPADzFFxC}1o>}aT`&abIn zAV9XxIr-?o#e37Fd(Lv~VB$3EpdZE=;@h!cfIZ@JpuH^HWZ}UZ>Agsu)HX9NI6N9N zw7I3fwMH<(^egPh(K$3;<qfq%z0MeAAdR?yC|-+KDJpTOdc+sBIhP|K)gE@JnVWP> z9Xv)(XAX8R7p3Hz(gnwwv&zyu3=LAdl$^z~dCrZnazJgVL(-OdU80}XpJXn7F^M0l zlK2iqz#di4nQN&vLB}1Wc}s;)zM8oImi9QkE}AMPIxJ#dS>cW0S0CUsnb<&n%u$H7 z@sc?8uBWCcCwp3P8@WgGeHw?8dhteyriW+Qo9V$+)ZA!Pcwo9OfgLWTtP_TiuQQ3* zcdmA~w73;<3M_Cd`F?F0dNV_~(k+(mX}13nCS^YZmja%Ys!NGttCFv2*-wv6I+yv7 zrrSo}A_lMA?`y5oW*-&l(kF|@SQeLNrd`q`<RfUOXMC_MkPfaDT>zK2%kTsPm01-g z*CiE`DeWzs;O+QngB*^lig=-xP63540a*n@Y5AB7Q#|_}y8p4RT=fQtzL?MQdND<* zyk*YjZV`oPpn~<O4S)@yO<!03o}y$oU_`8pxp%BdinaHfdOAJdaFKC=Zh%K~V$>Yp zN>|qsDfdHei>c)3jrE4Cp&;R+5I3-`T1&qj#uyt+PJMFQv650mwxRo($bJHq)5`7# zl4J^_^)Kb+PEr6zei0!)9q}c+GdXDpe9C{+EBn|nac<Cme7{?7pp;3zCAIbk*OJ!8 zpAG6}<0S%pR9t1eH^pPQ<>EzpVF#iTDU-5Z)KV*Df}dxj?7%F>L7Jiaz`7oWcBP}q z2e5xn+(hwMPt_Wg=;de6^^oil7tSVi)A7AG(-&x>#F(VtZrXE_-jmPBw~;SDe2xJ* zF=4P41h5C{mazxzL_KS>$gNQRm2TQqYxe`=-Z`vm?pGeK@{e^;c;jB+6;or59ueV3 zjDDo!{}|Yl#=ZfyKwS%6TWeU8;kyj*p40yUH>v~c(#K36557N9cL9&$ogj2AqKBni z+QK?ymC<V4gzGv&a4Lj#szmKV%FMq43E3$jk3mJH7b4fR^@Nh6nR2zuzm8koZrbVC zdGp0q-EEQDem?}z`3@+v$iI}ugzxo?p2lWaeqnoRTKc<Z60FPmX<o?(JZ`>CeSO3l z>fQ{c9RQ}><;IL2X6W-2yt-biv5gMiEkIb*+uJB>#yd34^sj92eo3h}-M>|e^n36H zQ}>S@(CyzO>|al>31Ge9j7jI0%>uOQ!8HIOi!Xxay!RAepg+??-z~JG7{?+^Mqhrd z$OuFJR1xmI<Ex_aZa?T0y4}qfL+BWH58VXxp;G5qJC?6_DBHiK`R2J#nT*!!&~(2# zAT0AxeS3Ttog0IDB*uU(egf6^pL6@6DBdECG-j3P_8;X_J!stI7T|(nCmgjeVO3{M zc+Ya%@O&uM0z&0bjIbRg`P(TmrfJ(8g?_;F|Dhb2^<jrVvQohs;$xHK^VJGGw*>nK zaU>y<z#SeeII`AU^u=*`aI#Kltl|s&`5iOg6*zaMn8(HwIg0`VC|&8*Qcq)n$6Y%r zx-rPK??Gq-ul-a&YqmBbbf~ep#PB4!a`=TC84F#)i*-g9){ePS7ie5@v!rKQU#6q9 zO61KbOcx(~ZUpv+eg=H^cnO7=f|SiXb>Ci`+?QD~1gS7({{J7Yl68zv#mOKD`^^<` z6u!#P^R+4KPp0JJ!?ng{uJjveNFWm{>shY(&)}NwW_64)*E(J`woaKjwuiEnuvW@4 zBiUkG&d?Hn%69=Vny%+c3F<zUCL?fLQu%45ZDrlFYkJ9@LfdmvkMm_|r|9BgGH=B( zek#h-Z>J>Hm3{_mJUyCMU8j~4II~@@_g^aqhQ7T`L}!{IKkj+N&B_siqN7U;to0_K z|9o?eEa)Yw1VZ{~4ft@k+E0B0!8%nW;{!|l^hdf$S?3WUj|(-r764-J78r1=O-uVe zOU9lN)UUse>W+AZj4!Ws4Epi^!YO%gK9hSwtBs!iuj`~vf(LxnuM`pQK5B6+f+2=g zF^I20fTlvxrK90uNcS52`^d$kXJ!LM$Kj^r^<)+TBeIwC9~m7Xh3d|q!<)7QY}_*( z7Sv7CN;#iEH{59agAcdh3@;)ZS@M(V`>r<q;UFpKF$*+jssQCK6%}4ku}n*Q06$tc zX`N4)x(rCe%9X3=X%Y5BfH;(KVmPnv-kAt(s5BjI+;6OHgd*w&=Do^`uRMIO8k4~? zt!D%bL~{yMLU@%KWP-fnw@36svR|&{3|$MVg9o~~>=>ldiP*uTlC`6^nlt}{j`^(q z-_w;4#N5;n&4G3VDf}6?oEWrU6q=O+ZM%7SINL9{lSs$vYwSzZup_j&j39h@2%sX& zrM#PHrzePbW(&k?r7F=Z?k{Xs6ZeUlUABebCl(V%{D8WnAk`J3Gry7o`*_}P{IQ`j zDr+!bKbRUYs00TxW0shcv%E$5pNuLANq0|msYHL_^Ts)>&Eha&K~uKscsG3NhDIY1 zXW4IPp;A6mjv0I&tN7CYIaO<xU*NHxfUH$Pi#D6U&q3r#fO-R|uIv^?hoAB4vL3Of zW-%QO;kooA->A^X4IY+d4|w(Vi@wf-zYM7z+wS-HGrPiPW{~Z=EQnM1*;)x&zyAu= zE2tRyDAtDkwdY9jkE|mu3H=<xGw2ENzsId$?qq-k;x&7`7+DkG$;aqM)x=%Z%`Y-q zncFP>r)ZhH)ufB-E@~ZIQ)1EnARD_!tVn2_a$o-9q`wd%p{14+xiHTG0S~zQWc`s# zuT+oNzp}Nu>{Ze`zY<oSnz#Kv4U0>{>&vF8QkNteJ=I&ne_u<Pv?x#)lfNmZ&`p+B zrwVHQmM0yAAM%&DblBWc<H3N?Cn(sKJ$atcm$$KU^_WX*vYIiTl;#V;V?ZM%AyW}X zRX&*^@u98$4a7E?uUngr4D9}umIwN@0hdBTPp@?XrtC#zMf>?dXtC(a>Nk<A>uCxN zbvIQvf0W9bvPz?vL`;m$Ii)MJ9_XM>!Ee>PvR~7wJ81Y9sCFr+GDaVF!~RRiBoQoJ zV17LB+bqL=_BO)I-XbWY|ARjZ>?D0!v9KZhm0uceKTOmVmy0hBtW+A)P&=OCp||gs zOKJ1=9<h7}ca%kSQh>To;Z5tr1_lq2iF>24;8t$yEGy@JT2ISrc`A&?IlL<XHA(ER z$=uhbt}n|=Bs!m4e2rd_hTFAonkImsdX|cVAuEHFw1WbtW)o!cD!Ie*fT=x$s`Ghf ze-r?-N}4QZ{`(K$fOdT8IfG`it1aI_yk$nf%pff=nk-pdyw~zq41oJe>3(l&%aApI z{&duGx6RYq-QWkE?a?yqx&djBie=+r+h}T?i)-@Lp#i{khBjn<Jr>@~c86g7HpT2< zir<Mkx<i5*nYl|_cVygLmEoD49a2nQDt)yiJd<MX$w>}=e4Tw(vyppLeCA^D);QM! ztbVrT9QKr7S=+&U+Wj~jU2WqTk&px=3r>au8AOn4q9XKHao;=a$b8!+5^TEPYN-F~ ztH`)jqu(O+_7BU|)5InP?8F;wGUJ?k8X=uiEul*-pImS}tXuGTN_S-N+l{>3RQY#h zAri<0Bl!#1n%a31;k;v6&Awu%L`hzfqkq|u|5=rC#|-)27yZ<A9NMfIX56M)*TMP1 zvJrP?xls!1d~18;O*MGNK%g8MfYWLpL|e#g6V|i;&F<9QpvvH_q5?CS7e9#O{#ZSX zV<&S%4l{4Vqj+zJ%9-Wvye9H>wsCYXEAlEUVcH%Xl&xy|K8xcfj;>Dd%sMOlOS%8R zu4na6F+1g6dxNW6Xb`D4i;4QKERWpFXThR60h%DX=@Aw7&l&Eg%c##)Be%bp2;Y@r z78_WuFA}i<Nhc_LNp_Jzyct{S4BJfm#U0$%)|yq_#iPqFS7QhTvESz*>T$tJ96rR~ zry1(OZ`&;}q$il@Ma@WAxP53ioV@a3b%qR?zMM&Rhe?5(Xl$tu_NBs0Wd_7h;IROW z31^GmEqk{?{_TU(e*;Hbg~k-;Twiyo!J-ewW_*m&9v)gh8@^H9w-bg?%mg3kZLjNU zyA^xnyH(VkW*;%8M3;9V=&aGU8*e-)1}1h3;y7qVTrsV;FYQ#1Sad&Q!Snpyx4q~v zzqIE-1Iiz5x}2h?9=hOZxKyYwyf{ZyML6;Lw7<YU(<?Jt%N}XpOcMoar3zY^pcV{W z%F&pYiFeOc-ik&HzTD;E=EeqYG*sgXdW+*24|#1Gd=XRUo)l2GcTJ){yN(dn2YZ=~ zx=;!Nanr<x3v929^Ei#1!oWdX*xEMMyk23QJ^2r8>)IX~HetjhgQ_I%j0!kLcMKse z`<Hi0Q_~d~F?=(g2;CZI6@}6D_5B^i;)WzGd;a=*nl!*qZJh9ve33D%9ae_TV)6iN z`0XeS(xr(&Ew%fx1J^(47SUq*+EO1TOIY^{LZ?=*l?4frp6I(~#S^u9S4ekR#@mWF z2=t|bl1uE<wIqDc*iMFkiu>47K|nI%Jf}Oae4j7T4rHqPd=MC<>3<h5O32d>F;30G zt-J3c2{jkMkDK+B|JXi)-EDuwloP=HcRF%(TJ=y~2>o+XRfydrFG@6e6FvRfkxQpO z)G#y|sj7G|xEZbIn`R%~lcJZ?+ppSwT^G$lDZ<Ch<AgHAgUB`^^jAsSA&6Es8?Bh3 z#dWgiYr>NosKJF^!?NE@Jk7pfURsV;p<(u_e}26}&kN_MdF%-szv<GTj&}xBEGyyb zA&&+YG{mD*#^_<F^V28qk@a=-nH_A!tc5>X`#cR*)}-KUtSCFU{rJC^Mb;d8S+<;C zQy#RfixE1I7NG`vsG+{K`d`Tmn(!a+J2W7gH=Xz5E>gS$lW2ZG(@u9U{V(<#h*Stu z@Y_9T61;cntE;0TI_a98?A=x3&S^1|lZZ@Lr!;K_mptR3J}KP8tT)eKe&18)`s1S6 zvKvv*)%OKm$g(>`c`*X<LW#BNWkQ;sjb*XpWig{!M*6APYF44G>n(`yUmCZ@iWmc9 zy|+OlD;~1CHB;7U{Wo-CF=dz1NJeWkWqHy+OW-&xOK>eFgAB1vk#hd=<r_4Vk{UK} z?S&n;(zJ~r`0v^2N>;wtNI|T>l18F?nrrL~nkp80Y4aLZd-&To6UM+ChlBGunbtHA z>)kjR!FN@-G}nW#q_5oR8xz#pN5vUM%=aeZhSgrS`Nm81jJ*WJywAKf>^bnZorYDR zKyc*n+~q@QQm|ouwB+>M-{ePhCVgUOuQChxb^(pAk9~SwB9e2qo;t^Boc6Gndzinj zLR^0C3H?Ib(p$_gW}TBoX?MSuy^CB&YJ6tueZRRPD1>8*{`z-r`xOoOQS063Qsp#n zELC@!gZmxt2s5iJtAhN@OD!1ZzW8mXOA$Oyhun+gkReuUL7(wubBF3_4^2$%PO!xC zd(H>->#4i1x-%s|+-r79-(brCk9<xefxqbZY-Ep=0Qzra{M*O|B;ajP8y3c5k+etG zGCHO-eZ+w19Gc1J-!cBw=C-U~Dft_NCNBTMkkKh}oJ#YDq*coQ>fm<U;#zUm2uTBD z&sbfpEAl^UB=47V!nb*zMRMx@JF3k~h^|Gvo0>AOW&I1M-z20mx=pk)GpP^_rzfn0 zYs?B<MbO_<pA&O1Vl~S^xUjp=xuUg<jNiA>FZ#8gGEBX`osiXT#$1&#iB0HxpOP~8 zTu<+rg>Psdk*$UtbUh5-V35ReHX;MR)5_IzU;|c$Otg!~dsCu^Tdf0^|JYDtP(Ubu z2e(#d3(`g4`Lq@Y-clmFDqB`zqFe*gYN29Z2!SYB(PUSI-Vd&ag2%rf1y45SH~`}` zake)EmXeFB=cvzRmGMT)OKyT`)9wI0URf6e;-?3ts71^1<(IBqZp+vAoqKTp>-|yo zrpKM*`~9X78I+e`t@NW`d7pi^`Tn%&b=-AjH}3Pk<DO-&NOrS%a6%5wns_ark^12W zyDC@{f-@tA_WEQOh)no42?nS0L%LocnU9LYt={_l%8xFXh5U9>AGVo|UlJx~AA52L z-+X`CjlEd1f}gLG2m{|kI>CQMeV(soakXYQjeQg>-TeXHc?^_6z33hH;z&N8fT#Pe zt6j!_eqyWqjUgo|g33=9;G-c;Y<?~bpjwz?Y664Gp`xCt((01Q{1zNKT7A~n=Wqag z1UK$pexAT@zx$QAQmO+To2}11e?r6wo~<8N(RA@i*L+7MDZ=jorr;*m32g1OXzUsX zO4KWrdz#`Af3$>*=OB=G9T}4Sw73>|V3!_nPnfLZG=Ehwdl#o2&=JLjs>w`0o#f4{ zWT`RzK+TtFF3l6>>czelSU#MA<mI;Wt+Xb2NU8aR(JZ_vi?i)){~Cq20h)j%Ku&$g zM==U5Z-UKCZ~LB>4;HKxcyTKq4m8s*9z~@TYcn|!j)$3i>X`g6iwjHuYLs(QJ%rCA zmu00fpZPZdmr0-5Y!%rzR3Q@+4Dx4%vdJyd7+a`#cnjfvH5O|yhUGtLX;2X}`g_)d z%Lp5hXF4mA?H<|DWpV4x0z;;~3WhC_WHY+PN)XY~fDIgrV6NNq>{KJRlPtIN8lI># zJU&W%r=i8V3k>zetT-xJu2#>On{0}D|9gi43ED23%`cWQjFOgV&ORn)7DJs5)gsNG z(*(Co=UvEpe@!!};~izmVTjch3ov0}h4G>G3V2vyAa+_r{Ec$W099<GIBvNxk<L4~ zC?8_LA?Weif-83F)SX;(54Rp0yfPxO<5k?C*x&KieSX%O_iDy$T3?%D;jH~wGc+Bt zRihrgFk~M6EWZoJ`TCtxkzc3o$pl%oG(*&^kz8+oJ<shhkf&olktBn{!DI?&2(RWv zE<{p%!5Z#R)zyt9=&Ftp*Rr1Ir+B5oQaYWNYU+U-n2sP{kh{s7#<<)Wo1VCtJu*uo z^Wt8EuF2c#z6rInXy`s>?nByl%k?YuwO~xPK&e9qZ0n+VEJjgD9XAvwqA3#C8HZws zx{T>F9R~RX<R{84JVaokL<?O_>I|e$bHnFVR>~lufpk~IBxf36<@l#cVSSZGZL)(I z_WN5KSj}-hLHkzPWN#w!i6XC#uz)W+Oq9FPCscNg)|95s2<&LSu8)=UVW^F#B5rTn zw@PH9vT37IxC+6LEoS#l1J`0~=k^%1cPF8_=5<t|lE~U<;SbfOLv@9MbA^b`CFvpU z-Q$%iTBvlY>A&0!6LP322<`%7%MR(p(erYCZTChnW>)ZG3(E#tZ|N=2g5+bVsVF zND{Sa@cUXC07Xx$f)smDcocl?BX)$lzFEsxsIvpo(3Q8X9JE|v*o-0dY=N|@wVaR; z`bhdwHlgfM2|R~kR5f=hb-xd<g8gfq>@OF{aT)w+b3!hr8PO;*_v>+O6go%_#&g|n z+PrPb_;DQ&-R&2rO&nS-?#P5N9g4l=ip|ch3*k~ahoc;EV<=G#YEvp8fdcUvuV71~ z3rXoFAu6|AJHI;LCO*$6v(1aS)91ZyI7Ua#WLmx<@G&|BZAWe0Jm;#t<eb+_L%Dqi z4^vB~D687TK5SwzheTRF0=cdxe&POx`}<WxES!+<E(1-0)J)~VV8Nf!`3R5xZpt#v zm9)U>k-X?J1j|;+_UQnd30e%zlucUVO`?-KD0fq~ilsqULWAw>m*iS;)9_4#&b@WN zfaj78wtzL;LStmSw)qTMn+Ue=z3RnU&zx;<U^^DO^b|6|-?-^eF7kOxGY^&@Ah|Xp z&U}+e@V0zqbzCp?Q8jGp%}o7Pm8v;8*kw8qvHp6T9C1ZkyXp-*o;B5hFkAGWKR?@0 zrFzcsl&PmACl@VwtsJQX!rnNx*WVTn_Rbl>V)CwNCwydP+=Uem+>t=j``0ln{(iYp zTN`;x0?o+l)pom6fJkJ+lCPJ`jmn_14J~LhM=E^(n%#J52SjW0Ol@N*Td&$6ptc}$ z>K7x$$Nbpmkbm#<RH>1}<WI?{*2H*A3tB~5ubc6{?DnZTl_&pCbXPNu2Nn9Yv4iDj zB1~iC-+Y^nr!m;2Yx&E|*GWNEZp8oL(iCNq^0nUMmZsdGn0-n?BJG)pv;RD37s;RG z#^c)FO-;L@Mj+W$s1b<cBC-5{2|npr>*n->VI4|XjUG!1781=DRw5YDG*^jnUb|SQ zu6Rim9tD2>$&&T+*VZEL)rti0pY<g~)Q$-A#wSF*cBl_X3-`MQf^>r|+i>EaMa(f> zlMdTC51BJ;SD7toN25)FS9DAy{(q>1If$8ZY#ib&>%Z^dGRBR&{by-cVtdeUaE(=X z)E*^piTRUOS%l0D^PXpwqE=3<Iz{d?|1$zvF<nu}##E!#KGA59vR8u9=I6(PU@<)q zCnkMFM<}AGUIQr*pqavyWfPAdD_5aTpojp6BgV@AfasybH@3dQ1Zx>O+@SGIwm!Pc z+zN|ja|X#&&E&%1qQm|TqNw(e`2l(C+LNy9Hf~}gObXx30<$~e#~_u3fu<EwpnKyT ziAj!*CX9$9d=3+@Eck_U#2B`^{7FxNKc_a>q4-48a**6h{**?~VYnB%6KcZRFD$-u z+afjZZUrb^{ao+(mLvso8bdC1XxOLs{Gi!*9Wb37V!mQ=X33U-A#z)UJuNDMbeH+| z#fTu^l<L2YaL>L)uX6Wedv@3WkC+w-FbtOgGXNetOjddycWN9c?~xBTYoKutK_d4l zq{{I%lI}kKOP>J$Mgf-2bq%U<W_i2nMMXz>Tf~@o*X}BN={nvs-Cz}ZpHKB<9F7=z zf6(0dN3$zP*Cf2E{vP1|(}+c^vGI%wKNi|ivx$s5Ckl*qG#id)87$_s+0K%gmohN% zbGag0B(r~03l=t(XSzpV&P{oD(diGFrGp!OjM69+3cLomT!Ag7KcUYi#x-0Oq-ebi z1*w$73=`sot(hL>dQIl3O9bT&7h;SzC^tphNV6>d3HEIGJTBc&+eKqwb#BG{cJQL? zD0<0R`9OQICZR6%p`|;(Y?S-3$XI5(R*LW@1#`)W0&A>o@Q=@1`@RLfuf?_ppbbY+ zEjzRpr!LG}W)$oxgcR1vtm{0yPS{|9>gcFgRb)^==CFI(oP0fglfAt6*t}4nmc;P7 z^O!IsoU%4RXQxo?hS5iJ?8|t7%WbblQ{5t=%)Bvf9&OWqP*6$f9v5hrWFq9tnUO<2 z56P#)$y57?$i*0v1dIE#18WqWTcwXwryw!ZfX##=eHdH<?FDyq*~8`>JYmNY`2L>8 z6{kNYb%v{`jAc=25@Yq$Mkz&aX{#Kwe}piMGJ%!W+$3qx#l_FC&(+Mz4p=`)Js_eS zN3BQYF;(C~ZW14^pe%szGxJhjVtQNp!L|a#2_jaLiRV%$=(VByvsl9woiuYSG7uVv zZ@J3<X9XOI%K{f5&Q%$yttD}8A2}pT!=BAD>jJbg4o8q$Z=-E0XK-PeGKGUl+aBY~ zz8V!`&4_%uVFCU--IP#)TcdmrZE+y(K)fRPomwZaAu%CmPO2^Gx$#%))sK_+-u(T_ z+6GlfXM;g=xNRoh7Kut2EO189rzzYqYE(^$9Rwcz3y!Og=_$$3dw+a0uDf>lvUe|? z_DkZ$K=1UBIVK0>5WHq0)Ls`h^3%T^C)+mu=>p1C{mcmy)5%6FxvRrmH-Y$7QBj>E zT~-NT@;aCA;pB7bpE{m;O;qdr+1D8o_eZ7g9(V0ME3H3h<O@*CF4As@wL>v~Ysi1E ztN?$de4aVyxfM-oElyEBT&R#(f_y>OA<-PNN!mOw&}7UG_i7&P7%r*0O%u!eoU@A9 z+T5dXB4t(-r@?v%dpluis%NteMg>h~>jlc6x%_<Zcj>n}yV01%;Akw(9>Cn0w^$zX zG#d5bislZDzqUo^%^1Cup1?3W2`t*(pac)19i-<)(TSI6jaVKHTb_H=RJ6)O9z!0w zlP?O2<-R@0p4bSyS1K-Cy7i)ge5iN&VSf7|!#c!kU8yt*xa?EoiX(6AvXB<KuU302 ze^Ou2H@9CUpjtcP#mW-D&B=<xJSVgnDi!cgLciRe4HsYEZz>eO>j_B8KOso9d<9pn zZ_%K#Mnp<yOoDFe7U~-&FV$R>rNgu&`AF5XjxMpnGV#yh<iF;MR@VQ>rTzu+j^_oj z441Y3<7#WhhUa}Ojv{ln{8AZfRBe$m=6G7C11T8f9riXlJxvyr+fUM9${FPGcHg1< zYo)pCAgG}tG;;(qzilX-cQ4&~{{y_me9P_ym^MOLaXxU>c!0?)fG_y@PU8%I4{m!% zvFS&^+f=6A4vDF=_<~EPY5<vo!=ry#Y1~g{a3@K8e&p2^u?0s>a2tME_wvoM8Q#CD z7s!Q0{N|EGm-sEbizrUYW*&m?<L-lWyn#W*NA7Pq=kvV;gBDt4_1RW4Hw_%{eJ&do znxqGv$f|PAvbl@RrZ!e1b{0MisuC8iZ&s~m`~*FkX7q{;wlMu(HTUAzbC4?Zq*sIF zXW=%{O^tojJK=OSq}lrH*PkmJ_Mqg%c>iae+XGFUJ{;$T|NqAD9eYnozy9kvCKW2) zKA+yC1>`H0B%BleEdbMqGB+Q$`nyM?-FR@uyGkTVVoY7x`5?zC<)*;88JSJCA_z~I z+?ySk9MBpyY5XKhUsp>%Q4V79T3okd!#s@(wuq7ytr4&UwV4zU-ce_COl;?+TE1}u z>M#{Fn?th6a|5sC9+W_AkKx*p*Yne{>0=ZOQ~hpr60ogUQD7U$*2g;k!+S3&+}9{! zFOsXF8TPaS*tS;bgnq3BGz*7)ZAM1fMh^58%9S4pF+NKsI5v$lW7W_yGY4{2xQw~} zvi7=yd51lwk{7<w5Tz^sWvJp~84(n{FRQ8b)N{FERXwVEIBcA|Xjv!w1Jt*J3_(;v zfZ2oTFFFOzgXubW{kAK@n+ZAriiut$-@^TsxcMm{mU$2fjh-o+Z#UtO_1aoQ=xrs< zT5YoCx$SNz_Ior_OP-_<rCXyr*u2Y%8!8qRiEOkW^42=sfBTSLP{RrEix-VleJ1Zi zKH*L4T*-bbB}Ya*tdbP^oVbkqN{)L2mlrJQ2FT0|+zXF5pHI?2ayem3LMyY7vBhul zYr?3me161EB&jQv4iChimX6(%K4{JrtLZqMwDPk#!?W*m!m3EhI9)<h-#=W=FN6|v zpDZ|$zpn`9UgIAoZfw({2Ztg^95I(E1j7inCnohIY>U+YN=^%9VrNWM8J#)4yze9< z60b~30&j1%=R0<aRT_wVbulsgjt0WW%X7A#_YQA9)F7{Do83K&Bjc3@QI3;R21rHc zD&Tpck&ZmIu1aVkv6ac*-+gttu8e8*ihPq`>i>gg|9f(xaw+d!rKeKmCWuXi`5Lv3 z3CWw}X!_9vQZ%SrQh7)UOVcPlw^TblzW;eM2E5V}>nSleav%MZ$6msBI+Vt}T^o!j z);_jJ-f?>+YDHg_q$(*LTC&{LfjE<pgB@5PxXxrTPE!~ADyaqSh=carc;=~8_g-k| znYo_i{ssQSOph1_Ox;EEaGPnc)T1_z#y!yDnA_KTy*Q*L*)wgRkssd~)|<rZ@Il)2 z!EeCL&)+9C+^O@%+;bG#4LRR-SI8gdOY=Cj1)y$z1-Iu=RN>YKQNcjQ^vPv|W8jSo z!Li9UW6)5sVixN<8oIA#fd+tu-OY4m=aJ%v6okti+YEzL5pUFruJLB!c4CQAFcJuf zOr{jXaK$8Iw385|ngGnua@t7i<vKHiPm*a3@=^h&Iz4^`f-%?jk+myMl$kes@$Ll_ zDGfo}Uh_&GuM$2sXScA6Vk~A#LjP*`q-oqwkembe7l~jBf1YXND&%YyWhM@gER;z` zosy-y(RvqtV{-hX_DU5|SVutr`;d)rD=Q8}P@`6TqcYaWHu8gd(>|HPzrnHx?1Xam z+r`<JQdJ#@5IB&d5ZG9Uk9D=wkoC?lkZS3^2E#zzyogB%ne=er?LwkvzYlM`LpZ>m zAs{<A?f9il`a&6OrM%q6hb(t9WpTH92y`oL$+;?3e6B-Bl-c7K50&$kJC*61!PbDl zxMPk}Yopy<!qN5I=s}U`8BhS&qb~D%x(8C2ve9`iDrXb!=Bd``gc+TYxLBmN!Yq30 z404%%oufl&$?S1qSE>ogZbkU(&4SPuLqiaBgTks7WyY-h*Jn4>-yI;BIR0G{i?8p5 z&@VN}T_S~;%3v;0M-uMu@n00DemfSw$H)xD_Fw=OGi0jIj)t8R8@UcVHo^t)D33cE z9~<xlI|mNLac#~FqYx{!@1wZL^>6l?k5~kCr&0wdpO0Ad%NH`Fz57qKy`Xu;hQ@Q@ z-zUQ1x^zU!Sfh*YoMG=s$~v~`b>zp5ERZyhMA|Antw_M(LAEv@2PrGwi1UVbiP>4w zP;8^pP1||cyZdq^^cYgG;6Hu`D^gJy&&Nw`gs|Z<T)aXdtblls-yKb1+l|gI2B3o; ztM0xbV4&OJK*|fp=3oNPiUt(%vE0IsP?R0FOQ?6hkDSqQJSr$>rhQUCp{0HR3u8^B z@5h*6UV-8MnX<d>%u}RP0rp<eC+`)!taY?cy5a`zmDxgrc)a*gm4uGqi`sJK@?#fV zFA&ym%JdfRsUy{~kJ-sf4pAlrh6G|qE!L+QgN1s8CmK&qjbr-!CpdO<J|3%SUGqK< zdQlw$h@;gvkLLf2D}^e(ez5}664tMr;)UW__Htbq&J$_bSSY>4e|Q4sl>Qf2s#p49 ze(_5$$i23j?Pfv-%x-Z7^)+IsXQw#>*%Vv^PqVM2aC>QqxPNfz-SrdIXE#QsnPtSc zNnE#2e;r8!!OyO8eg`61jy9A_j;Z!W-t9nDSbsh`z%3q+L&A5WEH(ILjiCZ=uO|PH zE+SJ)(xO8$YentTFlTw-vSdY#k*Y`91<vrm1fu3o1A0d=(FBSPiNGJ9XnH}H;Nq1Z z6Bx|V0UF8M#AJ_HE~1+02b6=;9o079^Ka(R7#ad5oGUYPPT0{ocJ*o_ejbU$a*Dd# zHUzX1?mpfBk^_RS{aHn`C(8|q#baY*wQ%P})gevppY$y+Px%Nq+9n9bI9$IoLG<_k zcFl&Dj7_ccXrBctdT0Pl$7h&`{x}IwPpe~@w~APMMGQ6{;w8B{4ioXLT-w(kf!N{j z8-<5Hj2n1*D|bl@rktpKWCJr5{TDjAv&oILkzCU=O8W74DOrJwq0gr=;k*r&D%&ys zj?0Kq!*PMr<t?Pq;uSqTUdl0DI;k#Zlzyj%w^H}wDw%&SScwg2ERQwX&{PPY;D*9} z`vH=1fTj7TSczl0qA+C#43NZB!XsMN+P~RwnqsK;F0C@J{X=_;I=G-KQx5Q%mbaty zhrv@V#f?s@$04yHAhteBZ;P9e9lfbVnBdi<CEF&fB{cemWoCN{TDv=k+>de0jyaZ8 z<#jXQGBDzKr%W+i$=-WqpzgfsFYwJ0=aqMrEeQrqy}@o8mby+%>82Slx9w(7IMQa= zgNN9nhg!I4Q9-Ey2Nu)fl9|g<l{AGFhOCX$=%HFv9I(qXyt_0j@oSBbsnN41umXiD zmP<}DC~YVE)G`+qjzJ2SPE}WMsL-z_g*u4*nAJ(b7b%Hu6|PsNj~-pKW$pK<7?-48 z(xJaAhRDutG%@TsE@vgc`s9zDlm@0CLVe))5`y<nPwg2dup7N<K!0gwO@=U<MZ%rq zxhVE`ug$z~wX~4U!BAwf<CC1T3Ony+(g#~9H@CK0Cq3GtLQGZcG5j-gA<Jnjtyz9d zHecTPTtKeQZmXfdA9zB<70ti16t2Nzk6*%a?fK0xw@s}eHjPSnD)wp|p>(ngJY0Kb zcQZ=jXCx@$U{woJ$Tv)UL|6R4hieiuu90d=x}X+Wm9PN?tw=h;C{pgi1tkQ<2N>Oq z2D)k3!Q9y9xX&N6Gw==bya6ey2Q>84g(Eh+{nvDUeT$oBAUgZ#N{}FAAAOo2s=D1E zF-?uR@ofzVEn4VT-hMmjgnI%3dU~G=hPDl?T+3*{i6u07AGGqTU~ntKEWYl|iO8%U zY;8CiPre-}YPS|j37n`vN{!Ve51oRJRSmlsaCd=gD#)3EoN;DhOhdq5v3foXnYl|A z+^1=lZVZYdj3x)pnQ-IO&7ZXuTJ5}p_5z&sOm_xTvwLM+rvuMN&Rqi$@0Rk(aj6K3 zDDO_dxfKEP`EIs@ZW2pbTf90Kk+=T}s6AJ)_H#rWQy1+(CnATwrcDnmBnF`{79o9w zhQ<MJWngKk@iw`Q`1p!Xee_i>wr(G!;ZMYvIk_R7Q|nYuO114*zd;%N2d$lH2y*@} zzaH?XAc*Jn&-{e8u`RyE2F?-a{2a7+mL%ffYzBL^!&378ua4EBs#X$FmH6DolX%lz zFYqpBa*j90XYg5qGigx&U}=&%6{!;mFoD3fxVe^?T2553b=>wJT*{kblIN!X!|xgD zf(9Z<khvr`|HVIRERCN-(2f<|yU3U+k>EUXV5=|Q3DshIbTGLsK(-X)*qTA+w~`}x z^y}l`vKKUjWFPI_hCzn$tXF4>)=_oZo;&%*SKWd=+20-O#kwLWdO+`AFN2ZS>eHsp zoeUC86%@7%f36qx-U5zbt)eAx;_EA@&6Z?~yL_pH;CsZ7|374%bx<2^zxPWirMO#* zQ(TL?ySux)yDjeS?pE9_NO5=fLh<5S{7vusIp;hx?_bPh$YwXQS90a|m5&HBRQ&kh z9?{vC&@V!@jhW)V!R5@ygHB2KpLoy?%3BorADfFQfqLs-32_LS80q)6;&@}X?+Q4u zi{8RC<9Smgl^Mbb%-t%&9j=uG)efk>TrEj=dsWDgjKY!-B8`?!KS?vQ=5Q?A@%_^5 z&ExNRyHY6g*`|W0f?8LsM98hBM5GeawbR6-FrA&7P3G~(<{B{usTEH(7MA(FEm{O0 z^a~o`188a{Xa=Y)^X|1{GO^!ZYUIfLBFcKn*mI@xKz}I0_&t>EXV1j@H432Fhn#OQ zV;erUfoE1xkCWU%W~z%36t}Yu55;S8A@*tE1C0$d99!WTwvn1CRh1CBIyh0E(e9DQ zmm<_5FEv2R4<oP8!ph%*Q}Kvye6fkme@|3#0J)csxC@=>r_$C-vKP~cjG-K&+8Nhy zk6zVxvf<^m>i9LPb>VHO7!d{HIoi8fB<<6-+fet(;&unAW?ep=QIEZ|mU?PysMn`~ zkZJuQ{vGSqPUvgTD$RYasfL(L=VBET59;))bO&o$N$DOrFz1!)Z^NZzKPHs68N(w? z0in9k5K~Mte#w|xHD@XdE$Y+5qG1=_rqU836mw}S-fTI6y+00{poNtvhXaI^QR{U- zL%ZfMy8(}b&rZTmsJMB3gvgSpZc|iCGL2$;_?jGB#SWUu=Db7Fpk18BI?;(WnI<Vm z428t#sjpuymzfGG1!XXin+IueV)Zh30b{yVfrpdEO-$lr`{A-7S2tEx;pWA~H66Q; zVZ={m9;8N-?l&dbwB{h6aRJBnhZkNo(9$Pd(-xSbY$De&Jn-8ASy_?h63kfV-Z-Z( zipQj}#A4ZKlvw%J+%!()WBmQvU`(_{cp@fPD<f)jTkpOgC)$!}9S4%SWeYC}kf}%K zqQ-J_Pw!G=d&b`W{Q*=?lV+4l%Ki4P^gWono0uumE7%lR?Y5NA+KW$>?R?B!I%?dm z2tkU+XR<-A<&&l{8YB^_HvQgi6h&FP2cce;mXqj$$S5h~22F#cpjyN->LqCrdDN_Q z!|P^Ih<lgWY%b!Evr0fKKeRQ1lzWEmT7e@9auj|RG2x3S8)9o)FCr4bjr-TPye)#C zwm!}yKxry58iW^^;c;9C_VDV>$}`wcS$>^~X@f#Ipipqtx6|FmS$D$|6Ahu0qp5Sj zhssk@E$24LgzoFQ@<Ro3#UKu4g}KVs1c)yhEtLxb2BD1)&G1Dfl_$3jbCSn&(Fp>> z7~Su@j|HwN-en(6UhV6bqz96QfuTchvK5TaQnZ^5%}0PbAuEg|2ptvYj9fE>Pp||I z{&;hTpR_$z^150%skcyvd5ieRc+b7NEj72(g4o|Z2AQ^{<R8#cFDIs<(f<<IP*{2D zMd{BR4);E+MuYKd1-^1YJ!{2f-DK7V@IAM#ef$<!&={%zY)r<wRfNA%q$+y$iUER; zLS<?@DOK&YO$pDh?>ZY)TBc8nZ4q@6^RaOi`K}r*E)aE-oJDmSBM<o@V3gAxCb2;^ z^vHdbL;RASEI~@Y1(?l!xN*J3&Lc#xFE2u&2bn9enVN{kM-J(n^o#a9scIiu3b1^{ zD>a3zdGTZRT6B(Q2yLKxlkq#V3xL%LOkc(`E!~egpgibK-4^v8MHedmc?_P<rc{s` zJxUiZ>u(`Wyiynj619-!W~q$)hE?lYe{5gS4-0a^RS2xzntW1>v{NbdW-SA&V8l<n zY2Em_xW=N&12J0<8PZ^X<}!p94wENGouLR|rV~x8G-`Yt<$${AkuV>!4}4peToict zKKh<rg2y>>B!KL83ni8-jE-FmX4rSQ_AXv^V~xGS$PSd|XU8(_CAg%mKfd!^;y~Bx zG~s{t4amOqIYBc?&0HblS!RUWS8DM6U{YuaJ;UXs6IP}ul=AZK?>s`49GMyR3&wOr zS!7IxtU$VW^e6}2L6jvT@M;dd(IH}PQq7G*HRHhgEnPpPmc{GSx3YiWCTiLY)f6Ip z{uvd$fB8OGvJd3NcuSWMA?Mggox6oB)mLI*x{sWSlGM?IJG=3Kc4<DXZ5wa@MH9Cc z#7FMj@j|+fOPDVHVJgQLj>;C$EA%Mf(}Ehc#9f2I9fRcD214<VXw7?(75ph)1`4lc zX4GT5D?HZzpnesdp`#c}bAp8-ZXa*d=Vkg67y3yl$HWF<GD9Xw{;4q=&s&m*d*;{z zjPN*%4u<uJi`TdWkGGzE4u8Hw*k}J0pwpLwF9~Bsigm45!9j|-{^fUiVHk4ar`M7S zNP8E1zmE-{C4tdy+U-3Bo0f+P`kuyG3tRk7>X|PQCN#lR)}B8)Y7w;PXUeihx%er} zp=Phj(}wkzCvs9beHmab6E=@N7+RlS&gXvVH9g78Fo%gvFb?;d9*4SOSTHB+L{<<X zovIN06EM9p=UR9qlYK-ictF=0>)8-mrl#Pbgye-?C=E2o{2IQ4AviMqY<=6BZjTUs zI;hK8uvTCBUH|E7BFinMtiee^kdMq+`wbjqrI{!Cn1N9nzP51KkRlo8@X2qwvg~Dx z{6~!T0_O_N3>5u6r$XM*#J#okX&%nPy=FWr-l=zsioYphSLu%}aEKLo#-tK_prg$- z##e{=CO{J8Do?-98w$C4(EigFt<3AcQbZY$yIKNZqMS+Fn^<?g82@!DpQ9UWqtnYR z!E->)UiuawF!eUm9Yo$8S^BmTsPyIqC9-&a{2hRU=y>{l{PwCPvZ?oG_tx^}nydBF z1moK9_#1e;{Nk&PM)5PYtu1tsfHw!&HT$B*vV|H_&co$0v%nwi`*g+s_Lv&+d`AHN z%65i4mv0sT>87^a#U10G2l737`k_W}<mE7=M@juNbqX7T3>diq-n#82;OgrNm;Q|9 zZs;I(8cPFDXtDFknwq(iPCv<eMzGG8j#RsyB+it9E3V$_*IjBUnX*^hvXL`p4e{4J zZ~|gm;C1Uk;pU;HlfIC)y&t~W^9k0?!+C_@`^+N1LGip73Aj#Ra+!}+!=24;9YMTi z#vkyhs(pLbsnyv(2Tpx_N~L(aU60tF?yG-4vO-F}bGlz!dEB{gQH2J42wX#BX0M+V zS$;kkzHOo|&*<qnM-Dz+Rh}z(^b`{XcF@&ij(dg+y<VA#-Hio2En^NwzZGXFho;Wp zKzs(eeB5r0%2-}yDZA%bqWjdI+)~FUZ`$TqOmFlOSH28U0~$N}wJiJoRh!qpdwhEW za|71amon&rT}?1K*~hD;(a#fGCkv{2KF1oqUJVhxcJl=^f3bN%;l~@aY;iuERs&p* zZbbyQ9+7-v<ga|&WO*B}!*N9OA<)lF1WN$Z1=eOZaQ8~m8;Yk;JPsfU7**HIW*I7w zOB~f@KL!X6lN*hNi7p;(NrPG#w@Mk0ke`Cy78ix&5(@B!KHFh1P!<<Ue@?f(t|-I= zQI=<2Wm=kl*&hFy{}%U5D7v~k$}fwzz@t$C`Se8!ua;MvRtDZ{TCX<+lDhkc+Btx< zLeSQpXkHX;Wux2ITSg7T+eS}a=)y#SAvcVm`)bsWH-cI<$Rl(nAD_npr-;Mi(Wc4k zn>~CKvKqL5q_&B>Fv+M?PU*6qb2L^Z(lp+`FlCr9Oxi}nF=#%4IaU*saM4_Jsd<$h z>)eQ1US01ak_fLv(XAd+UL5RPwhag+%WyqXx9eKT{KCHBll76WY<{5_3xNMlA%zqc zgQP-@WZUT)x652*d5K={6;{EA3KLAJWbPb6EPx(crXlfTf;mC5&Zeouoq`Ai42e3V zdjGsi+(o?XNLn|vn+mMV&KcF1k1Llm)>fc8?>6IZiHu6kve~WF++FA94h3qPC<hnY z&eVUTTz6HxSFghFXw~eTpROqNu9c`TSrFNggT>!is@>x{3iltC)0F#ldp6F=t0W93 zRX6I+&CgLZs5AoxKRZ@j_OomWAa3@<Zcf~Eu@-f1b+r$#Hn;8AmoAgc|5h~jb(v?V z-?MHkBlsAR{Kj{(0ZK68vIeRw0KVXLBk{VkRJVAwn5gpR$Ctux2z|%N<n-cC5;nL( z#Zr5(iG%{kANU!aFx>1qwQJqJkVR-WniU?7UTJDXrfz&+ip%J9THBwIbvzrDifQT~ z(cd@EzRAgKu}l`yZ*qLt_(hwrpfG5<7<suKm3iqXV8snqcMPi>CxC=s858h{4=^0- zWxLirjXMOzm$v^S?u=DQDmy#~B_%!P&>h;7tALSld+@J01PkqF$XC2Gr&n-2(YU`} z{7?GxB#)|NH-!D#prHb7Nk;9e@y%i=Ql`sAzIbMy|3IAwd$~(0@t6x&m8!(UV_e<n zRLl99pvz=nfxmjp%ya(*i<=c>{{5JjN4Tur-4l}o^r~1gLQW&xJPmTYwrQ9RA{^d< zr(dRwsvT%=u`KsLfKc}8B{0|Xr0@niaG#Tmpch8#49aaQZWiZJf%PT*Uy9+P{uI+d z3{TRO!a5or-C1qheo|PEal|?-LXh?uz=rzc!8wk4A9Lc1c<@?7_SIcdPG*(1o7jAG zQ^nciNsDzYQW2^psg(22>Vk(){pA9M&(aeWfxRfJiFk8)nN4MKwIH~=OMmx?Dy`_U zI-Y{oks7%Gv{3VOxpv1+0)@JQLNaF?5<1}<@GKl?EBgGY&2tN!BjYLv`>etW_(>*Z zvPd_*7wlCke3mpv*A>T>{Yk?`4<5GnaJN54gS*`jsu5q`lS8B5SWZu`nGz<AE!4~S zQh!ZZoUqaKc#^7^y=q!vko%e*z1CEEKN7Sz(bDy#e~J`72k89nXHN_t(=~R3G!AcW z+!glqQ<D8yceCIsn=<lKAgg{FK#xsI(igrWVYZNG;4A)^PGg@Ehx3*Wiv3QRPpwB( zzB~)2+QB@|fFkn0Q`NbBUeqqpu8dvJmu~tZ`dIa`ja$}5iwB(=0c4_<f~A-4jld(d zNAZ<-{R|6#2c)AV$mTI25`FIC0JG6qmVBt3AdEx#89(or-}JC!63R0d5F|*xZD(2_ ztHgeM(Iaa7&4GmT_l%#RS&K4iNpbq_Y!a(_!S{515MD?fWMsOk6w<(1J&Oy&M$vdb zoyM$X%kel3fe$SK6>n*Izx$!M)Ip!^4EGY6Dr*CsL9C(8z;~8>r%al;w-D7Pk02#m zL9BMg0ao+?&Bm++Dn{uQpk4TyX=Lgo;5&PMs(!zwt8Qvmy6t!_UX!J){LkO6O3s4k zV{Kl)8Z27Yz&eyA%4cxJZPnUes$(x26<CL&lDn|jv=#$xuJ7TtOVDJkqM<U9P+ho0 zk#J68vM-P`3sDdu)NFu39&*|Yw!T>Xt%iV@+Fz81j{irUF+fWd26m(P$g;^&K91^J z^1}3_dz{+ExRFZ!^q<Z&*$PyX&QuQn{V^s4hz+(1>2MewCQEqEf46#se@S*;i)GU+ zodZh!so;r|(_<u+QuI~Qy--(lZ+UJboFQ{nO1fpWQ3;e1p7w6-7*{Tukrl3xjimv% z<fP9#C1C7(sT_qOP3yhiXnxJLS+|(y3BN9~^eduT!u!-eu@@UGizuTEDWL*HZc3$N zP#Ij<<+*25jaLIr)<g1?Y*xm50qQ-2)7J$p<jyv0byK8}xZsq~LLw$YQN(q??@W>) zV~{Fox6|}+m9MCZarJB3okn?@h;}9uzl{x&I$#rkM+@0__|Z)X5A#;6bzBeer^}YX zUag-)RE5q<Ba^T^uU7jT7|0k1$04+e6(A>4ODKn9H#wmql~fS0^>PDo^dW*FHtQjs z2H8>UQqewAJUftHVvHrIwHS<YYOpJCTS!O@{ASk5+)vh^%k9W*H)o4&@#XHe84)^S z2C%o{;8?!v&a@B7NxP-aE!@3Q+IugH7(!QYN7Clv$gs<mUW>O9pHOzO@|o_iWCG`x zhmApD%*D0k`eLyY1KD!1koBJaO%d@l36)+6X_W@0=>S=S;lKB*iLY3Mj_!S3bVmxV zwMvKV1O+v8VJsZ=BD<pf6)jnzF(a_Nt1m4&K|w~boX%oE?jqL~qi}O~YOOOISgnwD z#HGpc=My<J^lj2!=421f?L$PTun(9;nqy{qW`gC67;@5PPBZ3$7$Q6!HX35+9$7!u zXFX@@$Z*pdUVkK`C=J?}ghO$ex}rM(*MUz-+9e0lk_Kxz@9AIM;j?pKI|4t#_QvzG zKY8X_DQgIa1%}ldW}VtYewaW`F#iWXBZs(H7(nt^#clXTFP=3sTbK+awN&E5>)1A% zYF6RGNBI4{Y3bmK4m;Px)+1>-p{Z3@&q;@Ap#w3gUeap_?LH0bN0YS(mg2h*6<|_S zIDna`engzmLb{v{+?BwRL0B1o61b9iSAY1jQUrXhCOAf&-;^d?z&}m|X{EO4)u>bd zLTR{v98*GEtOQw~a(mnxYgdIDmVzR?sH$@}-}N45{T@p2)rN|Lg;U_{#zxMV@@@{V z1LJN}Cgr@ls=CsRlM;B*W{f1hFwEZBdlBz#6>z##p25D*1DIc}!X~VR+X6F#@FMI9 zyK7#v7NpWvC!;OdesLmdC?9ULV>i8M0+_P+({!+=#P?}EXWoy#>SA^@xiJ#%W~8Un z=aaAe*V}eeY`-wjs0}|KyjFZywr06)B%#GK3xL_SID{J>q3UCRL|{yWjNnqJ0MmBR zPXrk|(;X1;02l~b&uFot1u2BiaLq7QOg;qW=+twe=9{QvWM7kmETR6QMq(<_<y6(> zx=9R`)o+%jDV`S@&kC-X`Cs<PMYNa^jl%v^-ZI5Df<)ujEBS1jAoC)fl?s%!lMj!; zV&2u+{3OeIa1oyW<c=7#8j&zkT;K;)yYZy5A5)S^Kw=3-ax4D>IyleTH$fimO6D31 zW^K)4A$Sg!dN;L^D6ExjWX^s4j-9-h6#cSRSNI7=qDB}RrL(Q!ZFaK#vEJ)<())*V zRrOj4>Vk+VZ$d1XhC}h{n{gq3cEP*=L*%Dak!r0E^IO6(P&QQZ<wQoSN+I$hP4dlS zrJ}6uz`R+xK+ZI==1beLvy3c;K*Qjk;WsZUH6eaPP8{$ZW7^*vqK>??5Z!EUQ2S*= z8Lewsv^WVZ3Ipw&YwiPSxiDy`0)sbiLk_VP-jYjTWwj2ET$W3Gd$#bA8eFzOrCJ)2 zSK1+iayE3L0rR_?gB1&3!719@QnmEvTjDG$@Ehr<+RJMYJZ&F+L1_wKlfH{tPa(3t z8?v5!{wOI-o3B_Ps$xnrBV8H7P{TiL)PV-y??*bCS;V?&@pjLNyvMB_NhLUh{%d-y zEPM!M95-(_GpNb>hP1th+pE7f&Ps1fR@z#R%~DfEF~eOl#gjYkJWp-35Zechn<3r= zSZ@6$+9tuu%^VLZ7sr_F|D^=YXf5ZvHEXOwC97eXE@cvCr0GIiD0{D$0@_ei)tO#z zxTRl_fKDUeFb>KCW!9k|M~STvYUa>Ws>@N|wH>zUwz+)Fb;P=6WQBd;f;HILBPYq$ z><1Q@U%=%ue}S4*2&6N`6V7>9Shc|U=(W(bgfaa}DJt$gRUof2OcMRCJw34|+(EZL zUfGON^HvUsNZ4xQ>||dfuChoz7bc(lFws3`|8Olj_Y7C5t$soH3c1U(vJWLwr*<Ib zj;<H-1h=lj8Ad;Bk`!qs26CLPGu1vK<J9JXH<pr()+S(W{)rnBD10t>f?or`)SKXf zPL<+=Db^^RTJ(zX#L4B|?yXzW$!`=hm(C}s0xUnp>`Y1nUDMJPdJpLGY8U=DvbA;X zX`}b+x(r&krtF~gRxT15AoFUoYvnIrca^EGB@op#uKB$|zG~I)7$MN4U>sJ+^Pp{k zK(N~IWLN+<<4m#e9>Qn*ZQz{WNCXFeCDfp|dZsy@g2024wR<?as*i!Q+aMP9>%wdT zj&SI55W;^E!lVt@XPvMIWi@73!zK3{D_B(gOdsT3A|Fg&Iz-{u3IYqIm}>+%Gbu~n zVekZyu!kCS9r99gmOpeA`VioQuf2jzNp>`|kAZoT3YdAnRyGR7G)$LfY>J8W*{o&U z0NXJ)%|uaUC5LqMBh^x6UDe=1Q=m3z0PSl(U9>9~y|D7*SUtGtEhl+1p``u?xaiF* z6jcSa%yT8iRZ&DV+G&}X6>jKzxInce$+4FfR8NgGOM`wQFT4=bhn8)<)zh#gX32<| zU$g|yaey&()W<b2UKfjNj$}8^s?*{;ZtYP=TUvhQzPXR#P-A-k1DISj;vStv4u?Y% zGWCx5Ev!C=7@AqHjY{YfYo<#7N@HM$u}L!=N)x|EG-S{qBz(T%aM_)@XJr20J&9br z31c~iy6nCHeF$4RrBWV^(P+}QM1={^1o#6UIF(uC&0ViI25(AEGi?{i?-EYtvcBsq zwWYC8v1fqL**C6<d+ia6x}bS-+NH~UXqD!kMVUj>N}Wtihx2oZT~~`SW<aMnGv>T3 zOEuoLQKc~*sNdT;(FIby(d7hx;=068bQ`<_tBY)}(?VJ29<8BQRicaBRm=Px>4c(y z(UPUJ0ET|Px?v^L#}H*~!zAg#qHC=K8ui(TOZY(3w}OY~9PHNR<<B6K6G@yt@q+~H zD&EkDk;rz%^H1+aEBFK~`Y6pq(HR5F=zQ)Ug_y^etIwA<oAb`5Xv?S+{umP+wh^UD z2kN5SVmK|nPiivzH1xvz>!S-7$^haM5HRlmI{dis8;6)8v|u&dkZ>j{gJmp7KBI-= zuxZ9U5ADu<aY6(_Xzlh{oa?ZHPfgfkwR3QS(42wIt?y4(Gvrti(&l|sAySa;SqW^N z0FkOKbjh}B!aMp+p7}jf#)7O6tc>uBZvwyl&|5833gA{*nA(me6dd%{@L6s>0ipt_ zznnniQN9AlNF;Uz`1by>TM$vfe}Mw^d>Qj`|EyPQlHo$HQ{MSH#5%rdYLsiFc*~nw zBAMuOvUEr|LA{#(a`-GHcryv#Ff^(XTUMDt(;-ATwPmyfpDC4TH3TcZey;k^L=i@D zyR-K|dJpcJI3ZOB9-9B60*S3EYrzAw45-*U#*J?flCKqQhN7FVMk8Ksf1VOx-n{uq zgctJYN$up13;UP8+uATEN+~3`LIPOx+1?f>lPuFq3HLeKLXC@(OjS2SI0bGKW|F#< z^_H|Z==E+-oDwxvGf|Dm7frhZqJ6b=9(9z`@UyCf<268cQV00CSc+#N0+^Wanm1i? zCWO@N%4_#Y+pdOQaOAgB((Stgz7!racBJ%GDyT=unSz*WrwmcdktV)iqtTP<l_6hJ z$KtWpNaV^>UxI#y550$gZN{VjrssZ*_l#^<OxHaa3wHmhbhm0#nghjCQrA37Mf^jv zLg`PGH=untxGSY&`aU5Q;qTw21h<xJL18B=;ZE>U0`mf~{^bRxVD{9I(%&?J|2wtg zc~qGRE&~n^r+4v$h=$^A)>iCfngT{LR&R{;?=OpNo`5d!W!)!Wp+8#7GQe=a^}B$t zvl6wt210cNZdDTu#{SR2fYgqEq42*TLJk`dz~}z(1N?S8YF>Rb!9klDk``Vm0<Y8H zRnXJC+L?fLv{9K0o72XhAk*d)QE)TzPekQPcCgLUrO%LO-QhVI-^+f6((jvuweD!~ zcP~$b*Y~B;kd!|+O8UWttbdT^sF=z~mLGNNY?7jJ@B{iDfFyzj>D@}1EAoqZKIv9M zkEN=3v;D5nK<*OBoH$SpVMW~WObSd^0qx<5DBJDmGvNiw0Ckh)Oo-sMuyL7JLj_Hj z>vWVQToW-V=jsOOiK0m^<owxRo9AP4+y1?0>qNk`49oSXndNDxNBa{a)gNS6E9Hsz zftw+pGB{4&A2Ot7Pki_Sz%X273!H~%{}TTfuPgz7O00{-H@DDpE(8s2&LASDeU>@3 zVbb~gG+WUmfPfUyz8rTL56GESOGXQ#487feLWuknu$kGxPb*Hoz4SCpGSCx*HB4%) zn~+{xfjf*QrrfB-JXiiW_LP=t;VGAVjr=rQYt7sQcjvBD0?;r=HNLBGzp$=ViV8{B zR#)R#j;7oinM%Zv{BxPIsT3xY4B2Tbxu7hhw8y{WQu)J-6YGD_vQRVUFOG!oqBVQ7 zG|6rYzUZ`%_Q>WiX!6CNXWxqB#5#BitAM}Bq=QOxHs<O6a^f|Qy*VavEogrKSejMZ z)32TYjG(1M#JOe{=f~3agfKY1oBx^PN~D}99qsw>5@i@bsWOWGeB9fr@$}u1aD?o4 zsp&(EYO+%h_+(<GIdGiHal;x+l|3+)MSZ%XG%*C#IMRd7$DgBSR1lMv$R~?8m&<Xd zA-IGXNY&)HQ18ZB?(da4`HjGAOvy`)JIElQ3?&lvkP5oM9&@>@Qz#r(OE&}-ww}c@ zs}FOe4E!o?<Th0&$yK8eLo3Tg6}aXh@+FOY=V35kRFHRUbm5O$7+p@^{QE(p`8Qgt zdywO0p5eax@wp*Wt=jAbNhm@#){<HXr}g~rOHvu|f7I*j@jvrshM?K1Aew*Hu)PLO zsX~*tuuc^#WpCe8s`4Q#h>ls}=9%CkU5Kc0Of#{@T!+zHh$LOX{PqW*4gR7RqN2pA zfCfMf`WF)q+k~X`uxFoK)nij1PBqWDzbWg{^$Tw{b6>g&)7_IIx)3qwEVkvq$sG5y zAzvs#SX+SaUPHj}UbsB>$)68^L_+lB9W$C>P7AkR=D5`p4BW-`)o}P4)$QFUPcMoo zsy(6;$Q8rP!ZZ8a>}9eez8P3(KKYLYEr>C3E<-vpv2u@8R@3p{+@xOn+eDLkHomp` zJJcD<bc&hD=uj{aDlnbl^-RL1nzte=l)gD*!yyLAayn5bY<~7A>OhVLetBtv{WBYv zyS3W*j0N~SMnQx%SH%~CcWSOeBDGL_;{|j@aB$Dk!2!t}YS4UwUy55CdqQy*D-RA# zh+em1k}{D*N3--;K8b0Xnq;z@J~m)jvYzP~9);Q3K5Y1)@#i3>BVi0VFkar3mVNc% zq&jT8eQ@&g`n8o$4xx4lJgZS5kRcW9#I0?J?Y(-xqD1h>)p!qn**9UkT9%o&u)xs7 zK1lwiBga{p2Q%onsT4IM!>8{xBrA0iU-$bbLsX+r$+er+*3F39S3c;U3|*P{9I?0y zMq5fQNsatYh3*ngC-UPnbEl@*+wr_Sb?ZG7V>AX2<E9S7%)h&S0>O?odiTOeON|8L zhB{t80*S}3Y4Ow*Mikd1%Ang2cEM|_SpTbWdpQi}-_Ho0x@4&|dIguhcbsNAqpThh zY9#t?E^3|nXU~=|>`7X|&D#vKv;M6of<~ojPJ4Z7X#)iNi;^Rm`COW*_P(p#H`~kp zAii|*p=>;do!z%tz_X{&BIOr8A^ANWq5jPQf7C(Bb)=+P#^8Q~8hdx#oqM(&%p|0q zGH<r9p}FrKa=VUP&7)6!G1?*C&%05i`Yuqd-{wPBO%l(DEx~X?O9CmUz1pSQ;a<=p z<1;_frDv$2&KiQ_oW3vEkeTRY^}tD99!sHQItY6aG!ni9AhU&;XBE!-!qR-(fk5#o zR&QS93i^|f8F_3YM80V+o1l03m|iQ!tYNsraubCTK&E?sh+O05&K#+t`g`y_-&~;7 z3EneQwL3zWa8<@_|L+W$m`U(UiR)U=VAKd`UENh?)c;~B;=ky4A8l86qXzbU`cjtT zy-SjOGTx~N=nbZow2~2(K(7x6#j;L{3b)`SB`!o(1iY=B5~`<J;2<hDYt^6ZK95uR zi&ef8=(ak{b3z=hvv(VKdEu~xHo>TP=3yc07x4>k)XeGLsO2Nx@=u&MxAX=f;~v2f zxEsQnC%d@CcfGnbj3UvmSMw$Mk7_e3Cv#VHc*pX96i6mQB6ifNEZv@G)_R+68du>v z1^RWbeP;x!dTd~}M|QoFS<!?|G!r^kr2fWiTi4*ETG4>$Bep2l?6K++jdTo^zR)+W zl0jB6XykY-r!SYjb2A37`8qqa$IMg3NJ+Fu@y((wa=4*}2(~Ac863xR7dW9<u@kqO zM!yq*B~M$=BwC~QIPaAFtu-~xX!$C^{QAH^>HNb@O0tg^-L=Z!XT)rF$FZ%Z$rsBW zE?B`~kBl{094`;dlw6YMe=MQqh8z2~?au9KzuM0~e{y<yN((S95g+jewRdD%yNw`F z*dFBBE=k@t^)QT<kU~z#uH#sg7{BsXBLM@G5A}l{t2PFhG(t-h_u6(z--3Eu1#XY* znP@i@l_*Yj^)Y?07kDt0A|82cdLv@tv%SwXE1MaGGE+sAEz(>Hen6Zm{CwBazgKY< z4PrE%{=6W&vxE`ZqafFMFA}2O@YBXe)Zet-FxKE!)OlsVmr)g6cYlp!rT$tFgAiC6 zHNzJ?BlW*{_ZMTI=`4<ec%H!#_zA`WBe_Ov7;0nI7-?F!JYrVGP`fIMX9+6+SD<V% zhdJNG{R=<N5S=S7QVd0?1hY6iUU$&$0c#Io!G2O_qBbLP`&uQ-mV{6oRyLSlpG_sj z{Kg*7&(GyWV7#~D^0(76vuP<$_SPIxQlFU1y`I{zM0_4sU3NY;9dS5;b_Qy%4r~wo zAA~&{UK7>KOpG1cFtQcmN?CUC;$MGg?qR*e-Mc^&J(@X#mBB@emc-gZQeZ;F@V<GP z-SHX3$9w`j#v8n4Pn}zD=kj%5Z*BOz5&+rzPHZi)=i@_8k5>A;!Pi@IEmAKmwY)uZ zfRDGeS<|zf582@*8ZTvsg~y-%5k7)v>)R}wtZ_jb9W!WWne$$*m(!{E*T*3Tm#0|B zw`eVXysq`ZGi}?AzmhKSUz%>0^5~}Zi%-A&)-ANoBVJk8{R3`m*Zm5Cds+7jWyVJw zhf?U5*?a#QUdQRj8t>kN{M4u;J7A}wmU?_On68T_Zwc$|2_`oZoSa*Nay!ZetF-6j z-j9XdP+0#hwz4C8`K=ES0S^s@dI+JU%R|i!qhP>9^BaFEk>n>Fh@(_4$xnp91S)i3 z)i)&T+gIQ>xp({3YFDN6Y2)E>o{-+lO7RjFjL&br8xFxXG<(xY55}6G9$ObBr#*&7 zUP|;c<rK*`dU?H4I1-Qde3H~2;7$VNs;QaFcPoIz{W7$xb(%>f)qz+mbF8y5p9Uhr zD0nsOWOt|SNUnt7tyXCesGk7WihrgS+>r1ZJc{k9SJ|OQdnJS?moPX!wi~&9b(n$M z^S+kcP8w>$jJ|Dj+`6`VXpF?n25JYQ6V{?^-6Tm5@#ih%>~5Ky%Ppxyua5PF6zw*D zB*DvJP0mr(7~YS`E}NxlNsl7Vp&`U)jjk&emukOYT)HN*#w(eba$^8(Tq(yJZnLA| z6EpEyU#e1!yl&k`>VlxV4M#H@4XYOk@s+C7Rla+DeFzfE1{k>Lf1zho=V|{z*CYuz zXI)Ypcjb2DTIDLs=GnVo51}g>#aCEsULt8`7(*=<Tjf~KVO1!assD|Lu(cn0_Uc=T zoz4=l{^nNEl$56w0DA`1?vlmtIiSQwo9VlWK`$*WI}**qSQHH{Vb{pOM~l^8s!dJA zZ--qgq1)qTpcn?@d9Hx0sXR>`_HbMrw^!>~<uj5wSLTC!wEC9)n>lHOyXzrUd_)%S zwSAlM%olxsf?|Zeu^1hHK>eg41R`0j0{oPbg4P#BOdzn+6xINyNBs(w@XY~+RhX$5 zU7qsNKiHai#b%NF3r+Hyno>y$Sq9(4W?hF{EYiJm){N5{4fT1=hee1}2?98p9pxq& zH_E-PW>-FPM%_EI(s0o=ov@cq5f?s5Z8hbEQgSwISYD=(o^04Qjk^$zl|z?wOe&U? zW*|tN{Yu^+Z;b`qqA}_>8zRkZahXg-spY@&3H@;0<Gzh85U%BQap@SZnoNAzT|UXr zo51RRu-4Y_#0YJ{%H%Q4g>uaagd?pK5rK-iW`D8M0QpZ}C-B2<*maGd?5=y+y5>Fa z)T-i=(F;BBTkelfz<#;}ld8?udW^;1S9O88BCQn^UTr{1*DLw_XP8?~cENkgacsQ8 zyW)j5i-G32rFdJGf<e|_YBI5_@VTyZOkQN`laJ=mJcj*XN}hsU#REhpBsa)F>DAe8 z(l8nyKcbPbTpI!fBaMJm5=815jj|KdHW5Y)7hYft{-E+FFh!}>O3kGt{WqII9|xj2 z<fsR>i?sw}-Chw04qYv!GOtxC;2rf$UAjA07`oweSKLRPf81v@JuSKs(4_hdP6SW> zjb@1GFNsc&YhJIkWNj<7l}F^8)d=03tW|`+re)3>c;(3ZWr?S5H%A$UZgDFuvTN<f zAK5JwZdkn*Qyt<h-uKWZ^Gqm$(ABkiwSYrp;TQ%=grKj3@bS!RtW3u*>8h#;bxq)8 z9<0aqPh(<*5Qa#pvp4L7Z<6!Q=dq&W;9&uA(eYHhvvBl7fjFHKT5(e#{)2T^7@}fL zBvpWYIJmFB?bCv-XP~=ai)Nv&@zpY&ePf`b8FV@%jPC~??NKbvV(3FeTFe-kaiB?9 z1y`Z93tK^tMH6##TN7s3)QkH#4M(}N?P8)V)CGz%4s^W%!2k<zMyy2KqYS1<<tNGC z2E|+(<a{aF+b<e_UdSGMiS;J-Xlr}486+rItNFyFI0}0U?W)81Kz%A%I`m*dT#_F0 zEkt0g@$1(G?7-sHOBu5YKI!NAO+cSj2jHKTTYb>wI!8(Okq3LTFZ`#ER0iWy{cPq_ z?S!Z~0_mohHj?{@YBbNX@+EHKD2!vK%c1$>!8}Ei)0A&Hk7L^TF-6lt^c&^zFY#Y3 z=cim1B}4p5*kCl63PKeGV93FP9dXh>-=NJOUNWdDYzJvmWdbHsmyI>ffUuO{So?^0 zLRjox&(p%@^vd4`^ImH~2SPmMyBNXg@|afrZzP&$%oq|;j(lQ9%9WF*KdSK|s;t$y zC`u9!>l<4C4A^$*TydfQA?nrJU4a&xc$)fvv*hZ**6KmCMYJ1~t%rl=G5@gti9@ki zDt;(2Lsfg*w)h5X*yS)G7Km;z)4aK<M}z&wFWQvzXgLFgFf(nFKjdG*_?v#(_=?k- zkzjtzO3CNy=6MrkzpLQxcOYn<eR=J=*p;O{fJD>twn?wFSV@sAa3gCHT>O|rN^5yX zQKa-7XX?syJRIPW_l5NrLkk#-*(dI`tMLoI)4k8v08!V$E_Hc88Bm=&J4=BiId$yw zlD_x2yo%7Yed<5raPsyT+NCpSwkSfgX&UR!lgUs@xhb$7S+&rbr%GjE@B7_;%dvQ2 z&cfP~=xOa!K1UN7EZPaH!aP-&%v(|XbluqRY6VX+VVl41sW48mQ7J3yH4|E4vdKa~ zs>n<}v6fSM%#^Wa0}Sfs1nZd8$~AkJ6@{*P;l*GJrRw4_POmEAJiCr!_FN@lLn_s? zfhi9dqFg!|vgf!r-wo{+%mNKEL6zC9OtaDt-bs-3mPELWW?9@GEWbAU&eYBn2Ww$| zePnT^Yi=*5)v-<IXr^ovWu9uJ2k+OOxrE4BXCi6mY%vusfNR_g3VVJpboL({8T@mZ zBH8fGqPILg;9g*GjHl%RzRq+z((0g(MMuj}g=dVeYc1S}jo@IR#uXgK%!iG$+M6g0 z?BsX%GZel3q%*Ywg{vzT{WU&{dcazwiPRSkDJ6{-onApR?hwIP%uUfxySVZ2@qS$Z zhOn?cIDxMj_{k9dF@5z<vBz*5L0FkiN~cl*0+GM_>a74|fv2X){HTjCRMv;)vIK$} z$ov(TzXn^OUXk0BwzGmIH;wea0iO58IvSG*t5}U*qY#Wb`ttXfv0K7s%9GiU<6$wb z-da2hr>2Ok<&6ZvOaIxSh4T<@E_SJxz-1!pbXj*W&02kPjhHb=%t<w<`+x=b&sI+? z>ALd&8s6KQGOl=D=YX;)p-_kNYnXUS$ZcEfPzwe-jGF<SHt_{=qvP&Xfz)Sqk9G5{ zZmQfh9gYvSPi$^9*FrmMuPzVegT)gLZ{=pY(E)3(DwD?ZeXpI2roOFwbi9XZKA#U? zW(pvQ2Gr4KwA5(S6s*v)+fadI)TB+852eFp$ZmGQRX2oFuqaI?H%;M)%)&zVFOtEh zq04|D=yrzmjfq9+p#F@I>L@RT-VP_j(6F5!wPamdvrpFM(@9P}kq2S3`yy<foG!VR zfpI#AH6xtsXhh0Qt!8Ry*bhOjf$FR}Ai!iyz)GQx2fAuO>`03?H4)Gc#~u+F%Z%YL z_t?k@MC@wY%Y)SX{YX%^f{l8XeQ^LOD;|oE?oCD)i4i!jmM+=5P64T_labb7zf6Ru zSkQDB<ji{0JXb(n6gc&K{Gp*iA=p{mB*Rs{C6Lan3NZ{OtEhgIbQRe%411#*60V3} zrXotyp;36D$3hGQa|A4w0oOyg<MX)7fABVDM}bldg?mi$kQP<Z)3~$B1Xq(bm?P*$ zcpyj`>ywO~L!OMY=pHq7FYRgTsBkX}wC|Kt;Y9}Z!O>Cb;c}3a4TO6-T_xnL?XT>G z$8p0G^h}Q+m)K>RGlRnom_{p%e1~Kf6m#uk1_OI-JDiW2hyW+iOW0uiSa+4L<n~_! zwV)?&)p#)y9kwRK!~+jkhT4l~5C7q-BS{aIg#sLuL`St85nH@K_f@*883c1XOmZ>G zE@!0(o>n27^DhixkGwP18R*F2z4a=)?7Zi}?!ai_*%f^;M9d##oZt}-ySaqV*1B&A z&7N^hAc?avkeBbDmkQY~O^yGA-;^IZ2HCevLTjnvo))eOYAXzJoM+`xJx3Uvv;c&K zgIT)@s5FpAp)t%$*)~MuORWT4V{98f3l|^CBtJ9beQLY6Q*IGQ*9beecHP_#)#$)K z_;ER)9*G~_l;;nRhL@e#DU*c4YUIHd_YGd?6qCgjfJGdvpGd7sq9^{2b1rJnKKc$? zcwWoT?E=Y&1I?67%&4vLE=s-qbWpL{rrdhaG3w4Oe?lD&FS_YxsD^bw^Xt?+R?-Ya zE9V~+#r0f-{nELu74irBirAH9Lq&nY7HlcOY!EmC>QEHcj##m>Zu5;A^-By<Ug-~o zP6Xl%0Ft^G3E5F-HN~}5tx$7IeU)t^O6)$YU3er!hReh_`uIEVzPO!k{*Sy0#St~t ze$r5S$s0O?YphdSo^LHjW`+B0J%v-?j$&sm%09%Anq^~#RTXxB?Z&&C77p)NE0{pG z7M@ACDLRn?i_o6T`p1)>hs09`b(N0?ke-NPfT#dDQbu_7LmNb(5IvA{Hg^(&iV;^N zh6P2+dExf+G;0k4!kY$SB{Eg%y^rlj#-KQgNCgFoQ{hTJ(}+zK)$9+3d#J8beWM)h z!`ii}c3<4giaPJLKd8FVL>d+nxynMQp1f9rLBmz@z4Wog2kYwX^mG^xKQ|mmDK%S+ z0H_u!1^GeCSh7*(83rYsVc3r8y%kyunyD^Y8VRpZY8_-!a<W)atP?U|S}v9~NMwP; zQlh*#o&EUcBq}xKpQ*0w@xv)Pmq)bikq1)khmRgSk?DVNR3(#fDM(Fqmew;QiAOuk zj~!PUv6g31y~|o3Kf-8FYCL(Y`vLghG$a!}-mm;)l0PKWgo^{K72h3Q@tG$jA7rP6 zF^rob?orLGGr}?kq6eEMPQbC;u!m$CZcA3T6Gz6i9~}AuOQ}+ctEN8o0pPeNii_do ze^g2uED?4EYHMYF>Vo&_PC5dyQGe&UDD8;hV3RyYZixyry)sac!dz_-@_{L6V^yeD z2<$ykZ&Db5+Pu>@QakPyyj6b!2ptwe|Gf7YjznVUV8DGD50qPMP1L3^nyamYRAOFV zg$YPiN=T;QE_>!3OVblu5ze-GU*-36>vTQU^pp5NHC`X+@P%JkgYmBi<qRT0$&<;~ zbFA#&06#!~!7FRZtENF1GBxFE4n6Tv)AS#MyzggP0(<ha`&e#VK^xwDiA*VJ5{4(# zu7-;dC5iNQme9!>FW-pw2~X+-?T!&rf~TBx{%0;(;0SU0s;IoLQs4CPVV9a;4odWX zwR-BIR8S}RFFA^U&Fa^t2FiyNS25;;W>lSN;L9NVB`P1?$`lqXTm8Ppz{gTVcG5An z0{l@Ep}Io}jBz%n(E-JVmPRz6)p%B!S0ilYG}wWw*kg%1usF%}k2pz_qLgS^@q|l7 zMn7uD_5OL1pRd<SRitv2@M|7*KVb@967c{$N2i4VdW(rICRHw1Qf$5T(|W*cW+~t= za36N11e1rECv5g<sd*B)Q+}#(j5Qt4RhVre_3-0$4O-)uHVRKQlw)zG0yjN{Wvs52 zaNVj8kbes95uH7?O00LhmlIw0GxEz9{y2#wvDq=(YVJ3r>Dx|zPf}QL)lX-(3yNib z<UgbfW7|QG9`v{9UJ%Uto$#kCJ&FQA_!Z2eCr}~N9``0oT>xF?Ts~5@DSYc=<E0#; z=c=))QLu?TEdmSbhwf;=WK@e8e+QTR6s>|ubN<D=nJ4lCvQPQP1~Tmh6;thGm{iC! z^y}4hm7Z2>o1CCe8Krmj<Vms?wzJxPwb4V=oT^zqDyLThnyYv->P^DX5g40*@=!Gn z>oy5NQL&EbDeai3&F6yo$W%2yTm@9jco>))<hs;u4TJo`PE79AG3TKVd!k$8DyB&i zN}QOvczO=%4lkr=^=A;WBVTTccY~9}BrvUK(AcE3TH!{aC`tQ#C_VDQ3Lf)!u8gJ6 zhxFf5HZi)5o02+~TN1D`QH{-jB0MXw0Jv-(CNmN#V_+E9EC>V8{_`AaZ+ed&mSq3R zpXP~F-)vj<(#=Z2(rDz1{MBa-L)q9e((fsz36C|VW*v>swS5e;o1Z;>xdytDJ5qiS zO6;V8!J8IVk6`H&{D}97*9aWy9}16rN|RqFaW5^%|72oF=>cORb24%15xD3E*l?{8 zsm{)yM+sO3?&EgUpCnLNHq!WJ?2<d`#!~+g2L=BsH|<Nq|NjDy8K)e2U;2-z8CSqi zHSR*~At3d6DK77m=_gQAD00@nl^m$(&rQ}9FMM&WC-K%J6Umr>x8JtN4{*@RyM9oI zl%C?oC#fUu>Y#8pc=Ws>s$v(a`yX{Qb-O#YgHY_@?*dlj_e9g5)e_BS5LPCX1pJk* z1ofnJ%~_`z(Pm6aps45DGg|qs(Gr^nzs<K3H=bw8nZG6?1%vo@3ZNgK5@iX9!@k6H z0BT^BuM--eozx{?%P7n$+1UWVq9uu}Kez2G#@P;^G_~pUpW98kVX>98?H;%y)GQe; zj`{$Mw%qHE2Ev<*KXa$bTG8;iS~k@4W6#tDY)3yc-n&Gw9v*-0o}SCN+9H{y0CUiK z9w{fRR%Prib2YupMP2$WL?oRXom6eW%`}1bGiShG$&z@~y}GV#A|MV_DXL|+<9B*t zqFkK$Ny&Z=(Q&~p%;$fQH2fQDwrwoOGrdwEAJRqKye2RZEf`h55#8p6Ef+_uejV<t ztEUtDal8a5{5O)rviy4+;b-Plo8i6mh2#orPb?}lyNYZai!%wRJSz_*0UYRafECQz zCaj;RU=PkT^&`)1Z%}GzlT)OJY)K{+wBzBhk(aBKMKzxq&J3s-#GgV1jb`8ZJ}BHM zeN1Q&*k@`%1WTAts)%Yf3}72h-FHX)a5WZ#z($Nupfn%e#t)^V{%2T3q#oMDG}PkU zW-bn9mlMT~&E)Cd;f<kynJH>YlN+|zLkZOaFP9+xd8DI@)9At*Efqx1J%di)eP!AS zVfR@gvYBGi<~49N4d&Rhq$h<dR>-=n5m>{-l9JSsE|BAzO*tQpX!^L`IVkI|&$!@N zj(dVRVN|QK=cmTD%$kg^G@I7cfRH%jpu)km;{ZJaCDVvW*qIJEGVUvLOtV|Pms@EU zCW!s45|c=yc{6d6Gi4c?RCYA@>;b6`77HWNs}SZ@5O12#TyA+6#%#gsfJ&s{1loM# zuUfCdF-`H$_nag~O*>TSDCL2Dl2lbs=qzHpJqvg-R5<={U=_&xHwtDV`H#c0hOp@7 zjsiIERxN3M!}_`jK6sq#_kjzYPJXwA=)Dwh_YgF?k72oaYZJ&Fzs5s48FJt}7*T1h z9Cy*ng9ajay4o>MtTMq1VNZBf;5in>^`DNK`Z&n^4aoLUe_KxyDgqa5s+opYZ`zEQ zL<u6>dGDt3EOxn+y3L1GY2nm#%u0FSxBn)bGyyYG{@uvME93zlF*rl_e#>nvUINLx z{^Hc9Vl2zS{Lt5zomj|e>ynz_w)7LL4Ff2lYx=3Gg>Z>K{f0>ohb2*0ZY1w_SgBK2 zjF%Vx8SB;d?~s;#0`Z>r)&-FFD=#s0s>?##dK8c|%FtrN?abr+jja#9+{U_qSiY5Q z-_ATZZ;je^Ii|hulJtTrLSnh+CC1;f{N@+N`Eo!-D~k80=;-#yhVyS>%{|)8$roNs zVP$47l<3e}4MOJ_6k<<I&cb2Al=Mnf@V3o7CA6KP-TSjuDfeuY^AGikK!W_XwDFHM z4)L&dQLuveC~NWiF6f^7)uceYb!W^VYZ8M1;!+)Sd%bhGt*wQwg^NA7v*z`OT8+-` zr19w5K<0C=4({5dgwtl%&&{;syP04#Ro{p7oQ<#6^LxX;R39edNzp;8H$H0i=PAn^ zy4toGfXS+wDOG=&dRB-$`KES|K`f2S(T$_^3@XU<Bx9ao7Q>{g5gjmH&&!o0xUBY+ z&LY|{a$8WCWvz8b$v}b=ylzWP2!JF^sU@&bIn*f-7l=0>un$_u?{fUEzv$|k@~NOO z9${zp22x|DX$eakt|w~5Tba9Z5~X~@QwTTzp=pTU!&DwhzT}#1S2<;%UX|9;7<#r+ zYGr?S?W;O#%UM_Nekc&gkS*Mo9p9{~dZ=o}!dyWWnFBi3k1-utJQkb?+Q!#xS4{rH zs-^VlZ*@(-{R#qHTh7MS8)9sUMvRwV);h@V%fKr_{N+0Po0PI*dbiQ_3N>)mrbhEK zt5fK3q)4T5s;0E7-%8+2`N@3_2L1CSqP(CA7Upyy6g&}?3y`uLzkLgpeE36WU~6V? zAp6m%#y2n2y;G>J`t&1D?vyuXXI;~dXPlOl-G}M0&udYXzlX(7W0s~zq{AX~R;1@K z)z=%kk;2L_6e_dpVIlR(MZz=w>966jGXV-s(NfC@^Cme+rKCGTY<Dy*%&3!y;c#;P zy-zSJfM@qEL;qY#xP}NsY%7-wtkxYC_m<Jc0Zun5aZW`#L9`ko7#^o>!m&zgv@c|+ zzne{ey>6crWw>VAIRw!2rn$d3@;o@(Y4<piDbZ2G=Tyt$TWrz|nq)I{IAiPgq@E52 zIWxK6!H^CZ*NC(iwP<-&QGCy9x>8woXQU*>02(FhWXA*CNj5;n^$d*!e@9|*ow^z? z-GYe@F4-gA)9U3EgON;VH0K<|w0GQaTEz8K;|ulRd078J0(Ce3uOcp59sv`^w5PU4 zW`X>wA{AyHSPTE54Dr6htj1cYeVth*#Ig1yYCJ5G(*nC_rkg$9TkD?kVz@4Y7WFbf zbX&xrXrXF-=n~S!?6YN?9;^7^K9XVSa3s$;E$sv-4U<c173OW*uU4rUeR*#2@Purl z|MN~e*N<_9T%+h+Q6np}(EH^_W&!~kGwCl=-?k`GoG_OgPxK^u|1%ZSc2S6eGIh~* zO9jW!uIVOp8ik!^=~V)sq<#ql*PQu=jo%%{6=Giht+x@L1J~Q^{P<XY!9YnF2zRU$ zXB+|F!TMqUym4-Cm7@&J^m`X8c5~a<YB(3kL=rw4AL3Kg>y`N8uT~a(*ZaF=>zAMG zp5b4V!By?$#XEi3+S(*e)=G}i<~hdgzV^7|W*F2-DxYJx8iP$yRDjP^*omA4Jg~Sw zQ(9H+Fja8vz;Pvs#{fy^`38(6bsWP9L1_sWHS-ecyGrM_6JpgH6koP2{E?Jwtnznl zs+-)qe~WGSm+%)z-s+W-XK^<(ElJKv2#fq8DNOodzD?oRsywBAG=ZcvIx!#7;u_wN zxGSoygSUg6r}vzh2K?u%CAsjE!1EHO*aMl0aaUvomgG*RgMxtRy(@3_8-eT)LV8Xd z!a~*Zua;hL)?FppO11QaG3b4nf$64*y-*vb)u1w;MW<-70kTDDE}`12(Q~*}p1pVJ zbjTT-JC~V<QKM}whDf-lf9{O$S)jkL>{0*Ua18k0>Dd1b$0oRYONN?Shw@X=%-N{u z)K<vrwU61i_dG!ch=}F#m79p>xE!w=xe9lDFG2Nhlh6^(7ka$%^JmX|uk|svYCivu zth0=Ya&O<Z2uOFQba!_SA>AF)-AKbN(%s$NUDATm-3`(W0s}}0@3{AV{$Jj;_ymhJ z#LPYS@4C+8IC~DCmlj_CbW#i(zt+9pOuT@mUjY$ru%!|B*AVu?&FxUC=(V3(yu5-3 zfa<^BGL<v!J+bX^U8x7ef|o><R@VUH-%bW8b&{kmKih5!()@owZ`{gn!Sy`KZbdOB z%Ine}vzeA(J_fP;LDkrL@<TP)dOAZBn%{cCRt$>%Iv4aW)yl8<M;r36)AEDhHc=M^ z#SNU-%d*gexIQhX|7|qc|5<64h5mml&95{b=j~Dd;G?~$^7U~JCi8V$BEMYQ)9MLf z@t~B`M9C1y0H;(weES&hk5%`t`l8%m52NE2*T#-KRFcP&DVFXY*(3eef+>vAK4T+i zQvB*r`f5~dZ7^*y^4YEyC7zc!gTSBWa_u~_F?F~qJ8fl#9?#0$^%rz0kX`7koo$iz zQ8zo);-bG^Mn%-Dx`bCOgI+^HVtqi96TEuIPY^{LphMaUZt+n&5-`EexOyanjaawd zf2WUN(N*GOL~!dU-bNrWL^q#My@TIhu`e~1PD6ro^^&1ARvz_iYV9DR*B+UWR>y0s zpd9LAz|_v2d%&VA@7OG7cs4wfxn!UHWgR)5Q<PPIxDFuxvOblLV!_kyX(wf}#l8!z zduPA|qcz3KnWn7?MGxGbVH}3p{}j!Keg*UWI(a+Hpc(g|jrpFvaT#4TX0^94il~Ka zS1UU(hAEb`GUfZ|cvZIqjP>j2nI-|jOiI!Tkz4+ZG~*K5cv+d0NOiYPKv(NtDed8= zVh{oA(55YxuneQR!~5_9YO7M3lbUZ&?YOJOnN>Vj{b_4_H=KkIzYR$JFIXremkDiJ z6gp(PUXH(HqA?w;AEps#LCFCA`D>sWk2cdvRP<@ro`$2?old1Z-I!5P1TJTZ>(j0E zbeJgP<btR&&Ny71YMyZ%@Sw+)SXmDID?HjP|3T)0OdMS5`$ATa_&*VfFaq^i>fN1M zmyEF$FR{>vVNETr=y#C?fOZNgGddc}#f+VTeqTja&VHNrEmg4>@eB|tHS4*G?1H$N zUh~sDy1ihm(~t^pZb_di2DKelhPaWWt}=$`CjRJ`+%Gxf+%&9+G=~S@DW3%H!(rxD zd&xS7+W^zCMcu>u{j;5$dJWwG>LA_Vx<$>fcH`fl5i4NtNdsP!!Vu63fk3#cHd(h< zLH*VD=76bL47Az6-DjXJN|^jECK^s<rAmg7#NZ8hecjpb&8V^sZYH%=n*4n)1m9wI zX7yg#XD%lp-!nXM9Yx!Yp%lBnZ`R9w)6r(jSBpNcWz<t&#Qg_%<7Xq*pGDIb__Tey z?MsR<+fT;ruHj+m2QGYV<?ZhmvL%T>Qn=Z_s{ox09x}Y8UX}oQ7~D5GTCO=?*^*sw zi?N2m_sMn&xbXWKoh*xvSPJw^v8T#pa}emz5O!YCDK6$A>=PT_{&!biTpHHln)lJo z9S5Hl`vOgiOwwm#sM+d#Oy1crq8~^RurcJ`V&Xi++e!dkaxif?WcS9@k4K21<yAG- z>3@$H3vs6P!9a{ae}r;yQIv#K_|WX9rYzb3fzt#ISMfP~PUc<xalKCVks_<ce-0R@ zkZD?{P@XDW(<*&IwOnPTBW+qSiOrbR>V_KWn5cc|K3u=gnb0?0d3vp;Nt9k)EDu4a ztW+Gg?@osjb?MQlEd0F%`k<uO*kAs~9IM(Ht_<nGbG0>y({>^zQ!MUe4b00>=Gsl7 zx^;)6ie*)pzUA&8RZbMJl+K*#v}8{ZQ&pBzSFGc?S9_B}w|eej6khJXG1fz-k&6TV zRf{gAVN&x?`2W)rQzYIvTA#%{pNs>Bn>FnhE;+`K&**R%hLe`F(Mja?6UYg8&sT>e zH9$-*hj<*S|FNp#Y~bjNaXg=Xv5e6%{wRaDo^I}x$O3~XzjQJOO`33u-D8-CE*W<z zVu_0V3|%SROxulil&h6IVrCtF9yv$~i^V;6c=TT@X0pql2kW$N?2&ur@v66L-3>-z z<b}zQL;1Z6M<wH+oCb5Mhqwms2?y}s+1w`teCJ#77wmG1)qF)~zdTC9R_~k_+NWy& z9<||i>z6XZ=FRoxBF?U3kHlr(9_`odWG|}R#B;G3$bqg-J+z*x^f~aXbYjipYt_*; zOD9o{{|hwtm{Ap_dEp)Zk?W_9*oDT}R5XE{l9(>27`iHImn@_86d-7tBQMlvOkwBP zEjM`5;YUcgk7lnH#Dh8M(_rkgHocORrzNeKCk{%nBu$XtehRM~Hw|tcYsl&sZ2aJ^ z2N|c&FqMa;xc}zdPjEQ@GS_GP(_U5O!!dcqk2Y7brV2nnx4C|q31!1^?xbhD5;YoS zjzyFtYlZHugI9*>1AyBUaN7rhdinMB0FDR^LgyYxo;cQ}m8Ec%Cm8%B{;2^Mg1zXt z+<HPL+a#e5|4WduP)R_d2WInGnd8V_KHRQ~CBFidCG}agkfX#>?>J7e(34q$+HP%m ze6~K8CFzEBGJ$tg1EPoxIel7ddJZ%#F=<nv+AVvV?%PA?1EfaQi^*`;VXP7`Ga!aL zQHk=TVUse#XBnNzxg$aqO1N+diD{t^I4#kcz5j5_oNerxmEr#B^M-+2{6M<U-`5K5 zO;sv~cZ<fMGtBBo)A4chHptA0DfJ-*tfJr=Cy?IN*VYe#V{B<#A%mv^)z2+{<vV04 zZw4i0d@7-VGt3D$WTOQrFCU+dD4a5ZpHUAeyqws@Jw=)%#M>Hh$IR-j(fXg>sPfm8 zBiI*hW_LQZ+|R=>KgPr9j7=uVnZEcnfxI&=o9Q|YCV0+E1wQ8r<@;n+_x|N`uk~4< zzDz^tTzR?iw`u(th6_-`?hPd8K5mkP7EvmYni9aL*H%NY(u{b<rS)3{YCgf2?tdpz zkXbWLFuwNL<&iCfbnL1MB5Mh}wR9BkzU|C)m}r*sqmd&BI2jG8NZ0RVQbE*zlBIoX zstH%k5x`pNbcNzRhiTnoNFqkML8Q1CX1~e<sSZ8MS>O}17W#$``TXY0T;#0)G6rya z4wm^c<dl2uC#1Jsf%>H}8jcggB8g}23*^7*y1Y*=Y+)BaN+Va^eR6JVcN%l4;pQ2$ zc=qVtg1ww6c|Z2xTEO;w!ABxa`xE_uQ|UY7`$MVAP`qCg=%dQdnw`y&bY{|Aasuo@ z7#0y}`n%yubYEDOmbzbrXFcIAC^G?|qZNeL)jetyUzPbpDM~DUF8(hKb4(^JTqKRB zaREO7!_Loy`~kneHbeTu;ZXc|L-CZ=Y)VNJFylv-Col@CZ{YSATb6+|U$=GLhCo=D zYgyk-Y~Zlz4bnmX1ALy=e&*9iAU5W7QAhIZDVm{Spa!50pS*Kl76Ob)NnaqCy?<#g z$ZjO;rqp}?Tz?+1+z{rh`LnPEk3n>|Dkt1D%wPOrB3;p4JZ^<Mcr%%h$)5bjx9~@X zu?%5$G%}EXjbnpS>6|azwa&mjSp(g9J_OqgcWwEpyjv>6m7aCebl*&(L*s8?cZC~l z<V5)HKQ1N(i5w{Ba(8jt7M<xObC1EJd8aTfP*{cWSJro)nXwK&$n}PRF$*^4D;73Z z5l3$&(At!J+~NsT-5gkr!;czAzaZED<Pdusj+#!LUKOe6vcR#;_fx58Kf-rDm9PD# zzIk~cbTdzSs3Z}}`|X$nXu9H4RDL9Vm2LH~R_df=0IFz^E>)z;2<<yJIjSWfG;Oc= zPC#2`ly~7Z4{I66hD>tz<|GzI4mlYbnyMFh;lW&~?k{WBITEb=z23~KaclqoCeFVt zV1Hao(wJ{R7u!@2QoV<*fVOQD%REkG_Sw;BdFsqJh*$dw8P_)6CThWSuz1%sTBv!} z04b1bhO(ZnkMc;A=7>I$aLAeFrt)kR9e;GQ{%^>Hnujp-6XZ)KiF_i|Z%x98Dm5EQ zf70XR5g*v&Tgw?8`HqZn+5I&**_2g*9BEtIoJ(GEKcsb~-^Q`vC&^d|s~y;l$lI+@ zkeI3u|K*_ndYk?_q_-eIj@%~jxV@-(tycx1X;Ks0R+78Y`7%@$*gn~1NDRx4WVPfa zrm<?#6TQz!ybsqJ@eNkLE^Slb7ng`;P%UbOjHbWwoL~#>7^nS3Wq9Xe9vlRlR_^FK z!*3vwqtZy_aycVuvmx7mVEtN&#xpqh7^{*t7Ky+6r}-4zJP;s`X}?tDiYn6QdN8d7 z^A~to;3LX%A3>TxH#PltAO|zBrq<d%xjx(ar<d$%gfu>J$tSAZ)bjMcdk;25q!cPC zzDX>%N$vWb;>Z}o{yo9RlrG2z`}4mnQKJp#T1dEFe)S-f1O%%|Z_arGS%1p;K>*oF zD&VgwdIU*xB&%Jn(*`fuLIL#tzt=yGt?}r@>CGn5DZ1?j%m%OH@WBJuz}%mtmzUx> z87cHBgT$e&;|91o$=ZT+DjwGTS?~z~t;ZvVQij$JYkT*9h)pDcBe7J@w#B>m7G|MD zaBVJm^w>ALS^_4pBt5xPfR8$%?90T^$lBPS9oTLI7h(0N$?q+PzELBOuw~Xr9hkQ% z2{jdj`=57GdaP$c5nyl<f;xC7O|SgXGF5Xl_5X^Gf{{@A{83dp@wooVupZ@E*Db|m z=Y4aP#jALApHItmkykAsj175T=L}C+NUWRiw+R{ujqPeTUj&4tc|6Hg^Pioz9CWC> zMfQsm#}XV$ux*F?XJox<Q9>H<KaErp(htG5XkWB_H`aoA9_0e=|EAXD+tf1R1-;S7 zZx})C{sxe-wN6r-2L_33S@i~IFNfoquD1A*%gq-gdTLwvf>BKM8OIsO4P`q@)Mg6M z0zq18ZFG1tS7ChxPzfMgTC9&-4-@A(kUPr1)XjtqE~l)1L2%wXEhTH(Z&Febhb{q? zaK%rxu4J&EJ<wnARZAm6Ge*U<oY{SQI<DVAup8D5{5D%y0_GMZ>5`)_H4H;+54<Gc z@Jd<8epct`f6&cpjnb48P&QuU4)G6=X`*^eCE`M++b6?fQz}wQ420t*?0NK`6;r+s z8P&8SlxoncFN?P&X*)tdBiWwu$A}+W3B8@8{1TOmZ;zPOl?JmJ;0Uc!v;#>~e9E5b zIt<w~QH$f!w>-`m;7mVP=lFMN^8b7?Z-wwGKm6*ng~ZE`PGAXvzx-(A)PIYc9~zO) zg<Ag*Hw>ED35ZH5(1ylsq@OB@k1h(08T-8c8CdfiGr(n%C)1x#3F;Abe?fQht-m7o zUwU~jn?2<bcQ&jut-+r$G`2YYwQ3Y9M=bgHCuEZT$NzXr48881ZUnwjBZU4@p+n)? zs&xf)9!RQ+b#VM=QPrvg$O<VWw00pTwKtOPDP|UV$IL~M5X|P^b<Vz+pHQf=CMp+^ zbw&hTR`cI6_31$5wg0qG@TwrI7R+uJB|k-J59i_Oww6g)yj!IVH-xT%V6fDq29RI| zls`*HF6yb8(h%*@iEfz+sdol?2cU~V>*(J#N-IDA3C0QL26wX%vw0!(`s`1j2Jb&~ z&Bmp|?s>_);qp{+;89HwrTK=3_Hf91+R%dmbf0o>lq5(@(aeoYd{$WcG2CHxQgz;P zEZSG5{ze@S1gT<oK=8BZ3q;5I%2mEe7!hk!KBj}1MOOGWO+^P$zAX@#7M6z3#QRRN zV!VP9@ljAHGbBi;Xl$z-(Q+)?_kUoGi~*JYM<e8dG_Yapo_IYIGvgXA&2U1h?g~w8 z#tSjI9S;qLyo|fs*yTmm8&_=|K0fyZ2(IOXm-73p!Q<c@=_01W@qK%Nme6ZTrsFjk z!$!x(`P4~AE(1_x<`}0#JKi9Cy*yECYh(3|jWdOPVBbv>bzPMIl4Wq(Nhd%eq?yd@ zOoR`a(ol7fc_`4-=-i5!w`IX>XT0=5SX1T$5|>u_;pB(}d(iJKwth-~9~@4HNOocq zEA}*FrF+W_ye^fCTY^m(!?^&m+U~o@FLvbV>=|g|qz?epb>b$vjCH^{yGkyB5xw`d z8`?_fhfJC@Eo!~ZOEHL2eGGA+0;7JtW2%m2bz8SL+nX1UP+Cu5x{Ur3+s!pA6&KK9 z5gId+FvDgtxgV~H^C$lLloX+`t~+dKe+}4l|D53(b3uzw^2KvLcdmJK5aOMDmDO=B z`Lrwoyag<3%j)p_;H3}K@iOy%ecpR^w|Va*5V#5TgZaubpdb2rG>;rcO8!?MDukKo zjO>+Ut);73pVELoZxNA5vh5VN3W==)fgHzf6((yeLNWOD=a(&?xw?xpB9_pxvQOO@ z#%a$<-^xeho1suJylKa8C*2XCvJ%euHoF$8qzn{(xMnmG4el14p%c0y^cjQ~$Ex!* zFJ?BngcxJ}m?6p^QiHeI5aW+_*E{1ocE#m3eM=rx-LfCs5livGn}v)<LD7UaM8&(@ z;0{64f$A(Li^{ye<7X9(`>DCJB>FU*cLPrhB*k-Fhm9xAH)Ad~Vbi+@^yC{NXEu6b zz~ytbyc$}ZBBNY~rr;?nlGmp!5^CeSoqc9RbHz0h?B)lXY;*921s)`KcGtL|w8{GV zR*~kt&d0B4w#H#SFR;4<Y1!JQ-H*Z;OnDaDoy+oy5*^a_)N#XQqTyEyvong33V&gm zD;ydkWMA{-gj8cr84U(Ri}$R^58`D2TMlpM9&O=X;(+X!pj~#s@<Xhqyr(L6D>4>R zL=2cc+5<9$X1%F(G1v<;HMNRyh(#r<)MI+j?ovQ`?_-_j73C^Ywg7D*&*c!~n8$}Y zK<K*pN7Ze<Y@0K7osY-U@~GkVcvTw)NMW9OOH5E5uo)rUtfBh*<U8Sa*(QCUe7c41 zp!%4Zmr2tW?BX%nr5hvy@veroUA@T8t$U0vk2TdlPoL82i)hSBI=D?vUzCnT1@a{r z%+Vvb1^Ies#Lf$;M<-H8BS_7a9D^st^IAa~#ze?P-g+F<XFqZhV(ASnb#kQ|9-w&7 z=--Fx*3)Vg@nK5I%r<(h=RX2nm6n|)Zps<6#3bW|Xr2)V6`X#Ib2Qbzho?vGA0m$J z_px!@$7j}2l0W_aC!)#hQnOk77D3QD#+KH?Nt?;&1mRxKBAgqEy=jVWT0#4ay?Qg8 zr86AIj|Y+U<~+fE<=>1ZCmQ*EA|#~g=Zj=`kwE`_d#lna2p;$!P{X>k3O%d(eh%Wo z_MLrr{sAN7?3pNRvwMn7F=}?L{yE}gM!1leW`>NND|H%Gpu0H|;T@#m;f#c~3zi(M zPWUfU1FiDz<E~N)btT;gviux3j^WWe<+_lx-)h0zMfys&EKLyU`slBb-PsGO-5~{) z)qQ3zpw}6TlO&#cO^TOKlm>mi`^xKOrF)`0+n4d~8w9LT_AquEmOf`{IT&5@eFUW` zHo|R^n5G`rJEXA^T}FfTqH|0+(d<uMm|2=bjg-(=v|QRpMH2Sah7een)=;2J42ik$ zA~x0}c89MnUlf179$!MedWvKfg}mOa5T`u=Y%yb3bq~QYj|wQj1Yr2*R`f+7w&a_t z3<O$Xyf-)^ZTsjdV>)O2`w7n&K=BDyGaHfI!8^m{^k&G5Y)ubN{+5k~ryuPefJryw z7O)YA_p9IP>|P5=gNR?)wf7|fBj^6~9;wDxuL3ojL7qilnK9}Jq~|Irw3P5<Pn`}p zx<abI8F*9I2`@)$ri3@G_v<lAW^K8Q%_mr0zo(L9*JmI4J#bQHHHhMeHQGg!<;gZk zoe5$<C#+=cne`91S3mK_{257vFF9eKAO>-MIJ!_VY@=X#pg`FFvd}NJ(b?JTSmqo} z7ljbCq0hqBVx}Xd9)&s@x#x){k{<%7Q#T)hExU^>Tl9)Dn~r9jn|D)HyFoXws{YMK zCY6oN#WGtK@n9AI<KCFoa1+z6R3Z<Zx0Nl7r0H&~QG2trk;KpX->!t-y5VvVzCH|D zlzX|GJ5eX_woq{o1=5r*IbgD5%pH2y>izhN-|8L;8fZ4tszZzQ7i^TYe^dk@9yOx? zm+7KY;{r)>T!uNpdcSEROH@)ebRs6Zd+eWGE<E%}7CPE6POewM$5Fz1XcmguJU{ja z;6^Szd)7#!K9FB_u92GixQ1+M2}RRBe7$4l(W@xzyf1kOR8USJ^56>g8z}~YJj6m{ zKBa<{6>t)M&PKntLT!zFvKj}7U7>QwwoPkq{k?T4+l0uq+~ctAjzrf4csdU_7(t?n zJ&(GWSr(p2xl>b{hv;=eZuwCRf+?evx&n^vl6asg!mOtEAC1z^vdMY^l+X1WVu>oJ zg`5b&qFN*UCg-~?Hcq=fV)Q+yCRoKyK6cl~_cu$yVQ2>Ubd{^ZsaXJh{v1-uo4mt- z%77M4fW2?)PlAecyW}5{IpTxt@iTY^i!(*CbHXq1%oDBPpW(0YQZYt4kk`vsQAqD~ z=2P5170Y6bEYYIGNDLma;-gr^yAIsiz6^zqlUS&1VG3+VC+Jz>r{cDfUG<IxLqjW* z7$rlxkdmQ|(?xY+V38AkLwQQtw#k)(_V-+kl(rGf7A@R8)jaVq)qIoik%6S3`UhJ! zoN<o_^WX*Awpr&gE6;M~3C;a@zUCP3isM-eSbf1!j5~P6A2!<jn$z3$%^tH#vQ-?v zcV<`YKBGEJ5-e>q@1D#kIw%~0oDk-_=umX&NlYJN4lGHL08s)PUgU&Y1>R(rYnr8T zAv^n4M@CaEigVd2_-C29<PkcayFq&hL1Fv0ZVdla=Pg9!#_LEBT5YKd9U^g-<AJ$A z>#FUFZusjsvSLlq=}Yr>WBaetI2$QHvaAE*Au?N*gT+EEic}1)9d3{?Uj4h7;AzEV zLm!P!soY39;3lW44QALDE+z*Ox3TEr*DZ#vS(EZ%*^_9HR{Uw%5#F&W%UIZ`wN9tX z&s#~5;zk9%NL*e^0wU|kV0??QZ{N0x;`m8z5WoLo^^S}da;D#L7RT9pSg>=(@ootb zzh!U3Mo^zbKRme5L8M+WN6#X6oY8b?DMZc#Ph0l@6!5U(vdMzpUY|P-0%d;;LG*{5 zS~vLC%=2-=#)l=1kuju_uq!Q)n_#i8jjrnyJ<I2gx=nQ1TXqv#`x~`z;kE6U+)J$Q z%Hzu@u6W9rUqynuqJ$s(_PM_oqR&4o=a*G-r7EA9ewTEbQVN|~kh5{ec+Qrt!m*Rm z5FgtDx>>WhUO#Ga<L|+YN|8MllYlota4AP(sn$=gsO}|Tl8y?85;%#nG47!9&px~= z4>&W;nV8?nc0LcQ{K+xkH76Z|VX{00#91;@kG^dL7yeuu6psrPo=q<pEWJDVDf1PV z?DSJXQ<x?9_@+Zm+UIRUF`S6C(+Sms=@T(l0JBii=|Z6a=GnCJhe>;9pTan9_j+if zhiTqbOy(Bmz;!?|^}&Rj`?WKk^y*@FZ`uCH6K&*%5Y#LO%2<H7r)1e1SAGmoD!Gt` zc4r_HW}eDB>J-;}J-H)`z2>So`B`Jsv`|?9K~d%QK0t($&@fSR_#lm`va@~?Dt+n2 z4E{2@dH8ftS+PSsI)l%h{gR;8pKWO*0d+MLH+GBg;8FHiS5GkNKpawDM=;ueDr>`5 z2uBBoE9J#2(rBQ_RXO(<Mp4&7IB}NX@;0eHd0P?swc!tV@D(nG^D3B`wLZlvE!G)| z1S&VJ+8OFS7RyLS+q2*Y1OlW8fC|E7!3wveZ8}3SzZH#3Lvew^!=0M<c4P+~x(vIy zwyCW_>MHKjA7)6>1YDp%0B`z+tx800E{_JY^7mzyTC8(OMDv(AmaiiwBb;L;tDrEa zq&6i)$X~lt2nY~o$TM^g!u1Gs?#sZzy5)RT+e@*b|5I&AUWlz#gs+*i{XiS#VA{rk zWsbNie*aa6*rQal@Bu??EInE?erAeS5@uh$Z7wT$L!{a^!am|U?T-r-FYXt&FNSis zgxU~D5(gV$PC5TpC;T8HP0kgH5jc`F$V60j?c&h7J|RDS;s4fsb@`0C%-?gDH{CUj z-Q9)a_<<2_?;2_#_wKUDRf@~5lq=VRg`;0#(XL72`zNBzxQYnf>qdoA*F>Gf)Cd2q z;9Ejpe4DW9WKN531<Seu-pRU&rTyzE<`(h-QxEtyyi)D(j5fYqgIW)f=V@S9C{ngu z-C2lfv^M4A&{0loK<Ij=q<<jI96NGH@pt6!p6|TtkF|VLoqdMePBj>0L6WR#5^hi; zOazXLHeId6#yVq2s{K+cHN>xP4!<Hqgp*GF=<|E4PB}NKEQ#36EJthXi=I~P21QI; z&+y@$#Kl$ZZQQBC=U$r1j=o<DkoGUAhwQGstw8OEYZ~++RMH=5mu^t_z}=vwMEH*I zlIB+o%{qUvJG_EN=trv5@tAtQ;~%HF(F1CwD%6N;;x?bgHfvt?<QaSu<OOcZKpSYj zVMubO%<dxxyQV}GnS1ckDS`1QCl3Up%z)Mx`dmE=jW!~P$tM=n(4Y&ifG9moXsL0^ zYS4Tnk+DD{z$Vgy!rr|C9P}($OXF~_W<$Iv0}*ZHmZ%2vw<-qid1sUGoEq;c!bP!* z`ZO)43;JnEYHu;DE7qawQVgaGYj9}Sn<#|>OrjYyS1kC^Q<c9`=MQ;hN-Bm7P_c5B zO!RDklTw$xE+%DJ@wVtoZ_Z$t(s&;GEXO{w5Y5JdSM|$B8L+be=J0*O;9V2D#iT}g zuRAVXb`hFg=<XYo><?}WA*hV3&O*x+Xxjw)_$ohyBYz<<R<|6yjTAb1*BKD(^)tp1 zm0(5@j4o&_zDc7ue+$y{Hk^B+f6opx8PE|CSVpjutYdKGr~TeSeOXK#M1QuOZR5~L z{LKJeQmGC!(e3#Sh~@Jw!iAKiU3j{y1|4Fd1eDS*%6(VnW2Kp1Ih9{%u81$k>g0R2 zw(wT~F^*9vW=B}2DM3!>CsdV_@~G|!H8x+-RXw?5w^IYehjXwj3Tk*GE-Kr?FN)+M z&`vWvvOF-Y&>9Y$L38>Ms6v_hCu-GcdsYlecd*ER83+Jzd<}>1NRMf!Rk9O4Id9#B z#RyA=VZiuGe5*Nuhgnl;9uhU<)zu7?nikP_MDYK#<s}G|pBrGvux2Q9{jtPbzWS<U zHs<w&dOs-C&z%iVz4IrfwgcmKvOH<Jf~es}GQnUnjSqw7$ihymQ<JyQTVh<9%96_F zcV=pY@CKm9BPY*P(KSRWttX~d<2ILLdUq6^vpmNXw=OJ?gd@FbI#X2Q-#OSyo1z*^ zrBmq5IT{VFBvP%Q*j*Nhp2`-#5Tvi|ttE=HUWgGawv+S#w@`+v`dyJkQX0yW6pS=` zihbzz!6xnG2*R({rydoPPHk&;Rb$5rk><iaDFPH$ZBjhYpX}Nw3u6N=y3bBwnQtOC zu%V{GG=1f(HFGW+u~_FEKT1i=TdFo7Q^G|9{pNxXtW`{9!eXe7y#h7<T}XphmtQif zm@dt#LDUnkFg_oiK6?i0igj3tPG|)eTOknZ2?Q$F`hA$rlJS;p9-r>ln53wKp6#Mk zivUp9HJ?cgjd<>>h+p73c9v+f`QU_|O4Ix}X3$5`gl(iq^z1C`QJMA9uOe&X)2g4b z<P5sZekp=_u_hGW>B6!Lr#{$wswx{|_LT9`i8^W(+RbON)#;e@m5^{rR`V0jfVB#t z<18CS8Ax>RSiwIr|4wh#fT#rxPleG$pjHPZ2gh+A1*?j@4oi5L51v`d<Tj<vB`BI! zK1Gh}VAVgWr1$qn(_2HTHyinvf6wi>H!3*(2l3x59C&dS`R54W4Gl$oN=AM@Pp&dP zUq=$8-F{8fTHI`jRF@If8E@_Ce0NprD(|FjDUMgib^DDINzz?h(q6ht(8$*k_>}ib z$wd%XkTDLYSx$FhAv*ptF^0w?dK#3oFa&<l*32fvshYtdQ6=s^u;dU8PA%k!1Eo`V zrbD1f#?E|+wPOo=PBq^`1#++X<vT9wESL2}qv&R~qYu2hOp#Yf_(H<2htWCvzrb1w zF_}+ZvrHtFQ`SZ+1FpSI1{?^$(pJWt@tO>Mj;butp<EHAg?zK|g6e?!irVwVZJ$wT zmWYMQk{Q7oU$l6~V=|SkJ8rCd3%F9(ty$EHS|><a$jqu3B2Z9e7RJ8m;yW{^P99FL zYHpMUo3ti+pdFScDK{3h3l$E3_n5dzqRE(;OhropEA0}}+39TDeVhlNf$|xLrpBz% z-JO6EE}!^V?qE4dyRs>JlACR~6`$us?#Ay1%5$?v^akLstvi#lhqIGd1~y#SW(!?~ zrVnMX-_5rJ(gtUdDIM(Ok{Sdi&K0oLxA8^JcDSh?f1%_g;fgdm*-3WP47;m&QQ-zn zN1J{e5-2MoX>hol#xw-#1Ku=(%6O|*;Q}Dn;nk&bdEvLQ-UJj)WSO$N3GE=ow9_MI zaW_cCMAwa0uzO?_-AzfGhS;6ysyHNE&md7-!i%Pgh>L*cY=l5&gqL*PQ9DMC*KISv z|8yoraB=+7c+e*-XCsp2kAXEGhd9g1LTNn!^MJ6Yn4Cua(g;M&)~{7?cji<woaZN5 z%7Es1#ymvChG7Hj((G=Mky~qqwQ5S07*zMI734YzG}*`PDmSQ;*us{V-`H>uVHQ?) zKfn1<dvFRz6;o+?@yCP+5%>7~vxhSOw}%Eih!Dg4tsZEpJi8N)tfP51uWDmF&@K+B zZFfDN{7U^O8x4#k1Q4a{du2Ev-cnrP8igO}MZl6zG#bV0oVLPee&V)uOq6k7%=6e? z9g`m~m}vJ+YQK8}N?U4(2np|p+sb}#E?B68z_8?z^=D4}ypQ~A!L|O;Wx|W!H%OH? znH4Ecdw&b3mkO$`ZV|mBU4|NpLXEJ>FZbMWVPhI$(R={b+r>8dJbQ%B5i?D_UC_5w z^Y$JyI45g)K|HXVw8zwh7E1ktBO8vw0ZqWi-fJS@Q=dmMTB@y0RiQ+^N_<o$S5XxG z;x|iLSpRQZfg>c``&R@<$wj&$cfYfK6iQYwG^R(zL|4fm^#_-JIiQP}jc<X3(@{~e z>O^!2D8c}xI!nO;P(zK(rn!A|DCNZQTx_$%yqJBIz)+Z}1~G0171TX^D~8Qt1B|6% z{|*!RG`=o0U0shk$}>*Jp}4y^p6i^W&sx$q!W8)$S<>4R_bytfrjI5b8%dv!M~y*o zA3hs$*seN!`23Je@1u_aK)i9d5o0=aK1!t48wNlPm#blpDtXTgbT!+%NYV_(b7Uut zNtekO$q9(>H!{t@)jz2Q7IL0J>m)xn__Kii(CV=gbfeBB!{y7ZzxLIw-)dKD5VsZn z(pCOtMI82e>jiI=fHG(q*(EA_g9fZJn0TF~N7fB1QNf+@=ETl>II-m@AG3w|k$2)9 zhad2kuS#s*9Ea|f>N^p4EvD);iB%k-@tMa-s+Nx0lvc>KE}gWY8~2GP^j`R+LEU41 z@b7!}J%qkmFz7Q=gQx{7_n+?{;oyb0Y)5|&l|MK;@?pg=R#OTbiC@uhReC*!qgKpL zabdDOhWAj)IUeSaTrfm(pta!Yk?+HeK0E@;j|hj@u>8<v%9BI-MN0d@&4s8nEgY@H zl9%$0zrlE8pq%EcB3`Nwxg=V66qVLi83K!_<CplG>uN)it((}o>^7i#)f_h?T<XEq z<{+QH^aWRUi}iQ3rsco~Cg`E$_Z7lfePjQG%H`bUb@JCHnJQ}5VWGhttGI@M!yQ8v z3h6<j`V-{RpYlj+6#)w5FO<9&oQbZg6F2r}(|_m%XPE*|iWRSetdTLlwgOb`1IkWa zt9mE@JQ<}uhc5NLiar2kcCQ!9E%ECcK#RtA#ouaMMB86pleW;^+B39K#_TtdfY+T< zr|=k+!a$PrZ=NrBr;N<Pr)j`1?)`<K(nx#}rx?+KQEn5m017G4s(R<b%i?rt94FVF zua?N`k+ldpih)^}X4rcsed_68V*8L!(ViCZaUQ4w9WUmQ)5VdAp9l=2+sv2aJhsl` z@hfeG=yR%$(%XMnTM4cPRyw7F9BN*Pe{L@SIR7c6LDKnK!tAsW&PN>pkWj5jO;r`z z<DZzB8bY5l5;o%!lu`!+_S;l7{)~Q8neux$w;eZ^UPV=qKkFJKy*te-u3$yc#8`Ti zaruHR`<N6!nst<e(K5<9-DP}W$QFg{W8mXhNJUwhjghQ76uf4h0PaZ#&IjEW3ft_J zT^PU6lq&FH5{aP`w3`59&kxiLhmqh{EcO2MO<GQRSZYf(6`SohlrxlV@)LBW6lq&# zinFb#78}pYr9<uW8V2nbqC4igES&B3q@2}hgBuf8@;B`&#d><DCTaQ~>`IY~h)s;P zecC@dmWhRL5PB=OF2W^?EYk~I{`#1_p^R4V_gItc*9zBMlv)P}DvJbPVzWKyB2GMX z)ZC?_V(uGqTjY?TWj$zLQH9Tp7zr%&My74Zm1V|OZ)X(b3(y{fuIq+dqGOejP_?*M ziBk*2Gw7ySqi!0|`v+p`ygqp&N!XFr-b(k1qaHPYR_yyWPzAW47p{#f+KYn-eE*WS z<uy9eo_Csn06=-UkvgNv<f;2bw<&Ngdj@S9K@{DT-}7_FL_}o*UR4xy{SMXlrQ&&4 zj)bJ{?UvEKjl0b$9(L{<H)Qcon%Q~8Y11fGyoC=I$ZYH)z55v@0hXx86Fboqt$PcG zDp~-#s;?3CuacbUTMy;@HqssY*W0O0qEBnvWbKPeDS*Z*f~w=UO5PO3Rq@>A!YsWd zYBESMZBiqm9Qn@3)2;Sb{Vg@-hrEi7N`rD#u^0RW?ps90ClD>SgJt;skPi&vcsqZ; zPGeEGQKUe!mBf)cH@;26oSVCR)Exn_+2;gOX@Mve`CfJVMMU|O4SQUiu_@)-WxLy% zc}JV}Yyf7=BB(qjh8JN^_#Bh8&P<Fp<Li$;-ost~*kQRgx+SAf<W@|G*oV^m7b2ql z>7Uq8B~hLa@4TzZTjWM^d9O||+_NyER+h$d5(b<+wWv=_na|1kn4y0qbI0)&xfy5k z^d1tc-c8vsZ;Ff|x37$rBc;&E2edYknd(4>w*ZE^`J1&#JxLI=+NJkuMWz^?_5f2J ze=|j_o_m$n=^TsLy{VHEX2XXP2CZEF`s}c+^yAN|+i}h!=cbo2(5m#^HL4Gza$@p= zwL2g4$QOxMFZH)G{sY{pSV|hBvY6*g^f?T8HVKYf@C64fNtYLQ^$e_0y0gg|Yk(cs z6n~1bl2|OG+BTwtpZV=R$D6o>GO>X1x)7gx6$?GzHYNEVig{x&4PkguCT;P16XCB2 zd*U9(9XO6f=J8D@S%j%&AYh*t9UJAn3J99jsHlmvU5jjQ^hr}RNFdJ_xnhF@X3n}a z<ps2GWGIg=YHF__o))TOduzG#3^Wr-uS$V6LFHe$v5U4BITFIQ<i<Dsz}A1s#$KkM z+-)}Pm{F0FbIP75SBeCw0uBAg7dnJ+ZU9#yYGTdym+GGt<5yL|ki2GFnu|Uj5*;LG zsuY%vbaYfLGjx~su#l};yP(!?7LkFIrSoJGW>T!nbR(#yphL3uHBJ#QXo1<eiKZZj z1U7v)Fgk}4ZW9IBWX=@cVI@V;zo~V++-*q}Y@*5LOf{u7%G&z1-7>vfYv^|jCdp9q zJ;&%FxoCQGTvMt*OYIlsy0|QF0R=9f$BO)#rt6auO@~0Lw5x%8-bZCbJt|_V7M1w3 zeZi3dNw#-mO#}IFWjRndTA|MmX)uO_(Xb-v`XhWi3AjsCB7C~OqKqSfr1yy-0^K52 zK@8AU^QZ(4!;EX|dWu2>B!xoZ`hW2AflqV*(;BtSKW0mKB!RTHukhHrMS0#jskSL& zc7@3eHX5u71FfqTfnRGac+iNtc5%4^SfOuS$^g(n3D~L!F_g3)TCS)`veg6mlI(Y2 zc%%7$`*uDgbB*23G>C)${}lZG+2elMZ{#&@Gd;w02X&mrLCK1%3P`0sJ>_h<iDphr z>VMUi4Am_6&gw@3ffbs`h|c$wND@x>UKg4RS1h~M?k$%r*Jhw4c0|B$JqM%8%gHIo z=+J6)W+_=TUZKl-4b>CJ&}ezY2}0$g%`^Gd#KuPq9+sb@&gAGKuWU2hC@7MCl1^UW z*v%wu=~gp0F&`bL%FWGVoM!1Ao0c{RFZX+%HEul+la2jUUAIX{-I-Rd+F43giRuik zl<Yxy;z}(IKRPCcZ3GO{M92?KLiXze483}3c@^iIi|@4IfWRgxB$4-vE0ImIEy0`j zGHZit2D$<zky;oNH+fpk=2^@2lb%>&*bKFIiaSU8koRfTpOr=O8TNS!26qhBUM<DS zU+L6|yNwmEW!aURuXgJviM64=m~`eSE@mL#qVt=rSQ1k)?*n_*k-8J+yk~{PJEZA! z@uczsuaK_L4;m-KT=bWbeEr9D2iSWNpP4LLbCkfxP>}*iuI4JKR!05n?0*nUa`hBS zKAE^QxecDal-4fh(Kj_)gnwydfMs7A%N9{+CT=Bi!M9QE58U#BWRwNLYVU5q2Bj{~ z$0Z1rhDQCDT!4a2B9--pwuRd`A<ki!4~WyG5H5WF41BON(6(T2E4US8w0Sf>(LJG6 z9n@+*pHwWI*Ia(Ia1KF_)-tT$#*%e_tk@lxmcSSmsh$H!E(7?G>PawMDrQyJl^DqI zyTL6UUm1?<@oaa*R0vb1Dsx_Pi`MXd+^|l8v>aM6;Am76E|*G!A;p&&HYsteQH3cy zfPkq@;|@#kg~G%B@&{!HM}rn~hxky}xBQD3Gr1FHfuc&)v<waRh7suTlDuOv3W-#K zq!k}GgYXc3C;eFK!~_p*=N+NF7@^7ZnB_v-5MNzLKn`_s1sa0{zS~PbVp5ZINL9YA z|8x}@aL*ih%u>SBjPK23fOX5+3~t$kGSzvaQ8l`UU5y=VxwfEN>l)nubTvuFqab*6 zanOkDEGLltQp^4g#XTQi6*ge;y=~dYH@s#=&Xk47B_jM1<-|Oed4K_&fW?6Ad@I|G zP8I`C-ElKymgzG1xb~xA1gf3Uun=jmPmjw8FtAR13!Z$5^NfAMieVT}F0?>BjR)Z` zsd}x9^?c4o(*wIKD|wa?yfk-_L{fki7N(=l8>j;k*UMoP84Eo;BxF7sjUk9(<($=v zP>NqhXKKA8QJpj!kX>%rcwbB!S3V))_9@_U6BJSFB@dp7qCC-AM()d_$ow;<XVXRr zG{mlnQ+MPG6T`P3-t;4$CvfI{m*B;?V>|hQQ1E*vIq#P}=AuqP%vCeO)b4;zfUB6` zEZU>|ha41TB`J%_s043~<<ZPeaQ)~Iho58eDY3`+5F&N^RQG2w@>Ug1fz&w*13Yr1 zM9)5qhaU-dXt0_RpB%PW5{@e*WI0fY0W^fsq4pnRc@<$c-eMI;f0fOC4a!a88$`y$ zZgr~XWm?4`89~%a@~=}+m<NP^>F1NtS-Eaf!C*(^*ABRv&3QLtnNJh_{{QHjmwTuG zFG{9z->UBz<J0_W*3meEJIud(5mF+>J53pMhX(TaQL#_@^(hqiHZslA`F~lm*Mu!7 z#<Zssw}%?EmDX4hH|OUYsQo5;x#1e0*n-ngI$45)Zx(ruS=XtN5}o0wU}?EQ$z-?g z24BO1EXhLk^ohkMQlH!i%d%P`ifKXlcLn$B=-z=nr6w!Z7yfJmQiB@=Hi23`DK#FE zF`*{@l0fhWjK5?;@-NAKb9uX^88n}bu5+5baTE-&);E>uK!+$+c15mnjdzW2hZ0^4 zg~R#J<KpR#f2eiP>3}d50x=BP{?RvQbUrLRwogD1e^-;m%pAlPOV?&d-WuU}kbhR^ z&X4f8oxJ}-ch>YY6kd_t?m-0))Q+;FTmf8?;#~e1HM!Q8X74k&Nv1D9y^ur)hZM?; zhg{%JKh_WxQo2GXe}g<<1%52OJ)%-qn$04ju+CnX4|LEd3;l|Rc0^P--aiL_!>NzQ zIc@l^!DA7q;u5p!Lhjo$5I#?z%H2jdNo9%6Z-5BPOCFh?pd{w4xp+a-bZ5TZl0ZZy zRtgm?><S_Gq)C+d{D?t(ldfI`a;qy8v6Wd;?Lj_)M5-gOIkS3%Ao1%%h}pn-kJ859 zF3d|J3c1eKaI|`<yyE<&B8kZU!c&IP^!6D4iD5TMn2iOmCG0g8-FH_{_(m&~o=%0O z7}h;Xu>}2XW;h917F8tRBUL;KfUsnF{|)o5*JqK(P<T0hvp0*UY@p=t)YWj4C>VR6 z7(%u0+=byR{*3vU(G-p;AZeA~{=OZp@o0V5HbPUWa%wRv6+S$UdIA!eoNqkgJlwP1 z#GwHP7|+F~WOtat5fpdsap*6=ZoYT&MRIq5%uhk_-*=>TKYRMlNX=sW0Y>X0BWP;H zJ-w!kio*-Tfcf(2ThrZz^3a7yx_ebV?{C}X=S1;X^0|DbC)ZbkL*AK^enpKccbs&w zUaZjG`KdOZpBl)k^lDZ2J|h!q6e3Nkzvt@CP!NTe;H>=MMA~j=#cv=+GimZb&oA9q z{V5gR4T;yjTeq+*Nd_#?40H<DrM?><#%ZC=G&MWOS-|YRc7oSTCXU>=TvC9|!qc%& zGjeKifninfgYND?E#N;`A5{LnuB;U|)}X+K8`a=hzU@^&3^tE;jnAvtiKtmdF(7${ zPeU8p*FAPI?IeC<Iq~8rCX=W~2DK#6SekNj^k$>kG?vN5p|G)I48XhP;&V!hFFbh} z9d@HLy?Nlx`@MmS(l?ZX_G60{EWY&IBz?8pF8q1&utt-Trb&-i(i{mnc<+pfd%o@M zG&dtU>zyei6lQy4&N>@=K&IZUI4#W{R)K?UZ@=W`;6yuGJg$H4$~b>MIQlk9i{SS2 z9gO$q3er-;d)!_3dcd&gx(3w>vix9=?dK_~<!6hv%Lca|j5e*NLsBKbr@KN;%>>51 z8Bn{{ysTP8n*QEFPt+e{WDSJ07I@Nz+gHHHR2_Y#eH$ZBLW3N8TC&T5+)O+_!+ahK zp&oVBKDvBJc$Vl};Xyd|EL&&&kOHxTX-vg?&8I{!>&Zy~^evb()!HC>dSXw9j-Que z&@{J%Ykp!!e@c9MmK3Em%n2u&XY<TPmQDzKOH5!xD<UpecCM|Mzp>4>E2to7?h*gJ zkVGV=j`Fu96^XAR25(IIRpgQ<DO*@n_{fOy^2dHL$hRXdRKP;v{3{2s<b<^%UM#0% z3ii{QN(bh2-TSm|qapZ<j0SNHL=d9ZXvy0^@VC04`Ry1;gzg~rV{w_!VDQ#FbUInC zM{&(D<VTr{h6@{!{Z8!68Hr#SmPW4u>#^716N=A&YQ^a%!^lTmz-;i>4Aj1>tT{E! z$A|~ls@h#V&<&nh;M@}zJy2eCLgO(^`O*T+ty|itN}Z;i5V-aZeV*2`hm_iZ=KnbV zuQ)ewS}nF;TG2wauswl*Z-Ep1s3trV(xW-`6B5T(sMICW0sVV<z`^s%Vm2LswS7SU z>qij5!Q_2agA`J}^;y>x4oYKP;B<$4Yg44tz_05~E#V-<8nGKqPQV-<FRwxFdQ)Q{ zp8Hu0#H{kaoarsHA>>ik`$^m-#k&s}4E!N~)J2=q2a50`j=3+Ia$oy7oAo91gVxNk zG|N-!u{*H~5_-9;Z0S#TR(Ys@Wn^YFCx24IA3$C6k<-zZveT>Sbolk)_q77*!Oc>q z_ruLN38()CAZi1LK(S#vUH3dVAy#Rh8RVh$j$bUu>*3MbJ3Fji<&pVE`_62OKi>Lz zzNB_o@(Uw(n!Acw9cn-@_O*83Yxs4Xof3YSqZv4ih{yXN+nvwx6(V5^V08ES(9hTl zYvVCF)vm-~#xFm?Te%^Y3T?<OqV5@OCe9zUg?UE<^a^_=W$`dX-e%gAi27O`3qPQ! z<63>RZ(I!WUDk%YT^)nay_*~RRqVNtcMX^VyIE<nXH9mXOyE2!Hxj?l_KLSd*J6$A z@gCXU3s^Te%a9kY1P=~F-mkvM%Uz-+Z_DOv!TXk8eN^lCg`<n)wu`@Ora<~n-$41{ zXfWWa+R}X1T8i2*qPOh$@8OK`xL{e6&*pf<X_;PL&)a#Q*KVJNYAj67X~Y8GlbGiL zr4w|6Z@<sWhSsC$rWCLnb(zj2!trn(t`#8IKjH*IgOsYXpWi{yAdtpKqFWl-bp~Gd zfFKxMUF6K?)MJibiyhjYxk8`RpVa{Sjq9!B{T@_X@!*JlCnW5_@Myk*_HPN=7Lx^i zc6ie@(XcxT<QLsD<^Rjfx$YO>#I!yS)(x&$Z(gBil8@Izx|$))8V`zboA^yTch*C! z|I}-2eZk&Z^xfw@@@eHx64wfVz8UP-(30$Aif52eG$m#1ZIF8gdfw?gpt$S6b8SsJ zsjv(q_pRr&k!A5TP2h!ubIAPnWRxW);D(ZRVo&~^s0Dh^g0%M~ZRH<+FLJ=nea20; z7{_`_|6lUCsyx6~@gn9Ee9LSBG};_nHgpW6TEOwEF!daX1d9bl9U$dUG`4VBUSt%x zMfM$F^scK-eS3%iEx>;$$RhVUBibQAOcxbmqRCI^DzLsC%o*1cw3gl%{HKxgwEbNs zznFtIq{vt$Vs$mvQ!sd5!rLfN%jq)eci!fmDvpQM5GM8SSyZ2O{e=H(<IKM}w{9o6 zo$D`xXv{28hi)_5Su_OY<B&&z!RL-PZ|3`N8@%T4LMP+QGzotP)}kUR{VmgQ%4b2u z_WB#_-`o!tpw_w5;4b^|1v7dDzEwcv+q$epZ+Z9RA$Dn^de2CIZG$=dLVo!ct_jUF zQbbZvUz<TbOGjrEV~G7SU2w!k-r16<@~-z}E~nAlR-QYJhMb&kn<o(CUR*hT)AUI4 z=uGX}d6@i#I-0h#oxh!3jllS8`uHOzU9zL5;$9DD26rzJxfb<Q-s8?~_@FhlpmRo= zfKg4JhBDnNM(roT$k#Uyc9)pWHIs3_$a;t_Se><x$smmZ#pmY_KNTB>bU16l*wao7 zNjvJ2&j{VCWN~_B1<SyQU40QO4GSI?g;QCARz&OhOqS$fXL*r?7DCbzYnmQEeVAy7 z1(ATEiB(7h>4z$`i(+-32^cb~enB{{-CBbn7!OLKLPZ%3%;x$9M>591w5K&f0v&c- z6I);Wj#9R9Q8H^Ju{+?N*G3m8eeO9dVk`Pc;~GZ*n!<Yu{RCV^2-ilhVcBTSUf$ep z#PWmbliJx%PvNW{Ibv4D$id}1u{CqC?xXNrwq*r5NbR2;Nm&1Ur;<swU$%Y!k$;T( z9OecIT3@h64~!WXo^wd+C6_GIa&?|7Hs`f5DPGx3po!ax7NOV2%=1NJXg@J1=(EAO zD{;Q;HRI)bK~aE$a1YXP+7m!PQFxU$o&v)D(CJMTIO&N9$4|pFv;MT<MtIAHIn2G8 z-6%>@fJQE3-dl__1HFeDcpMX#71W}RDKlTLr%O_LOe{5zy}L~h;?9gvU6&9CO9kyI zGf0N&7Vd6(xKhNb9*+nanBb(xQ;6htp{oiCoF@vrlK@P&z>7HS;I4XSpDaHGu7%Zw z*Uv6{bk(IvuzXp^g10}8Y;~T>m|Qmy`Ti*G=}ectjj=+HWXSh1@aA|oZM=0Qae>*n z&~XHZQ|BUO?DabG)qu%Tc|0*|7S*+cL=%@{RHfkxN+PvBffcc#eh%uAtCH#sMhmWE zLQQ%@hYAo%8o@9#xmEHD>O8>pvxUmq2PZ2=j5U{?<{%?`tA_KS@8$A1RqB$zPnZJs zW`9mV>gh0H#v0mxg%dIry4Wkrn$djVfP$Shygyh^hO!2=<60nEHZF5%XIjBWxwZ0h zRu;%5t9Oi4tL7x89x05!oKg^|Q4F2#fV*FJ72N^(2%%H4WYLuhjgg)c;l8|D>6&s$ zHn-1-PMC{lX^@j)XJupkrdP?W+<*0SZz1(`i>eC#CXMBszI1n8<%b8~7*}wJcn9ft zN2Jje_G&r$plWv5+dhz0X|&MxI@xgS|5V@Bd5?=7pirgkvKj3*OtL##3C9;#8jk?@ zKJAg=TE~02nIfAF7O5wG*6beWoMnjmdBuw6wDL&r{Kd#1j)xvT*!P^G64M7+VI=vJ zs<g#?GP6FJ>Ul{Vm?ylv|Lh!d8$E=~N>v_4*8%hOy3snTTzu|iNi=_sGU_uaA_qe; zs}w<Ue-f`)qWHL#wq-4)z%)7v@OlI6w8gdqLH`O<_f>K(5IY9=Hma`OBNf!gW91~r z7ral5qSLGt*|up=H4j`Ik`W4SD5AYhd_7XQV!x~~mj-++X70}ju{|qDS4;@$J6Ish zk{Vciy6br?@2}Ehq3z@NnC<PIq`9+LYS_Q~X$8^nmDtaX^d!!@<`nn=Segxgv>b_( zB>sN@`9KE0AuCcMHnV}_DIy;I4Fd5Q=Qe2lPA=$Z_N=^NH4T_{2KLGc&8sZr+2$l4 z@RT(Vub1j?lN0e2hD4#q<(+m=w}Y<vSio$6K_x0RpM=*18QRLZhzhb98`aLrUfdIy zQa*dWv{SZ&kV-tOkvX&?uT)DjR||io715{Ac<s4*6^ogmnFGu5Wo9~}W%whE(}B?R z#`@-x-qxtB+VPv{(vDq~-Wg)efn6sbthsWYo_>jrP2y7h!n>Oeb4L}2#Ky)uBfS=5 zr`XH`n;!SYg|?x=aRT3M6`^qz-|LA$<5Ir2O&A>4TZVy_gSvj3-WD21F8_a)ja6vw zlPEahBO(3et?KPS9A}#d#P1i}8w)F*zob$3N`IwpfMboKsxSw((D@t}OcYQZggMbh z9=pDtLTQ+b!7wv*adM-2ZTak4TmF@6lJ|SAfb$DJq}_jH?4DFJ((>-*YfJf5HF_$2 z)MV9TW=y)q_7tCXq(%0pxmSOdbsh}G&JWV%FN8<>q;A#DwA*lmZR1;2KW5!W1L#Rd zBb#9VK*f$kr4HI9IxuQgf6OTNIBi*oAE8B$KYT*->v|UAoDX+0Cel~e(Cch+x%Dp5 zI0t))jY_c0PO(?1!S&EpwNo=5AIF|&9$W2(k+xPRPFrg=6uX@%Q(=GH;t%sW?g=<U zFPG*f?jJ1y6;);+H2!2F9dvf2Ruei}>jh17nPxfe0djKhrH)e$%k&w~E$8>@7M}Dw zYsmRuaT;~<4t2cX-a}FL%?;Df^w@!n^|l`>GXDgZx<~OJp(oC-(3M~1$bW$pwYea& zUHUW$apMf)?y+smdct9%GmQDTxO8g~E4!Jp`izu4$v23KbQz#-MjH`bkUw;ypo&O& z1MAMGAtb8hhXtT6r;X}KpheXaLHZMn9YcB+iPiSovbL?<CfLz3K#4B6o9eKrKf-1H z|M=%EVdWoSmz$aaa28`W<AgWgf{5OYYKV;L#-OyzhRY}Xmm!-0$pKN9>ze^g0eZJM zoB=}u0V212o&nSW0qB=epaCxd?U#X|0d@g>xA>p|JOY1LTTkMewpVWxX=|5yvh-D; zhuMM7tkVG#Jnt^VBzSY{$QXEKg9KKv2g?FzM)CmDfs$wqHrVmkT?tripCYzz2i{{Z z{y{BcX_*f4lMQT8gI#irO$QH7V_u-?I{cJVyLi9pfUc5jen2Gtn-1<#OdeU7ZQ(~+ z(;?@TTbX|bd`UH#u6`*|gQ>P=6`WOCgY;`=C-)|0Tlegpint+jX#rmDb&(jT%NlCI zbij<k4$=z;+QIMaOucf>Qi~(T224Y(n5JfC%{+Tn2d3bvIU0cDcAyJ@uaKjx)!nhx z=OyEey7kx~wrD(Ypj2=x-@$>wt6Olk4S4q+*WG`@v%_F_HQO9!D}ttwwz16Y+8w5Y zm^OFk2b{HW@j8ReGejU#CZGY;>6#AmG@2O&&qGAu$xtz^={g~nTAU_RsOuC0Ob~eo z7D5`>K>ZdGHcM+)vOvX+13Scx1Dz+eu<21+*%I^`+m=f#=wz|fl)kj9an^ifZ<%V? zOkID>GPoXFdaNYA@aochnez|@m*p3$Sa0#iB{Cy{HxDTvl>cv0@8XC`C%dAbQo;nS z>~^zs9b3I->7AdlQ&ePfU1_h*wgRd<5uj6D*gcMyB+GrmT3QhpD@pMtG1BJ*kVN5_ zMa#_S#VyMo!y@gNW|MgrSTxKFd(VBly}*A?u}9WoJ*vc-%ALdxT6O^zHaj%48GXc< z==kxj5}JSYM~aVyCP`b#w9GBZysUgM3%N@#s;&$Tn;z{89y~qH*mgkQ9<=mmY3bYz z%s4X}%hZn-hk4r*ZHq`R3uUYHdr07z5?pa%S$&7;U@g#&17}9y>UAwTwkxpQBjSIf z>T;ufO1r}yCy$P6?q<T43+IY7Js#OOdv5~a^qG%xi=xLW<D&d<?AA_;RyMoiK)0Lk zu%~j&40%MKyTTq<EwL$TqAb_CYZ>XG3Bstwx@J{<J2Xu1ms7&EdygJR8S*9_<_0$H z(x;G+3Di=>$rvb*bLGYY+-|ck-qL^a@4xl>HB1MtCEhux9dMu#qG=%OF-xF}iS%lu zHc8}_ZQed;sO4;VjBTU|Y`gi!Jc7g|0&UmOk@g4{O*5&XF^LDXmvxP+8hev}-Hcun z&9bHt04@ILsfvv9>6K0%t@R2!4R%{|Quy>lw^Re}Mj4n67%)>k;=rqj%f){{T~$^A zd0mVGs&CRV9avP=(5-fb!)ql`@Rn(*4p=a1HB1UHl)1(;+b&9i)BEDG$OPu_j4Afp z(Y8bOk@17}>kqme+%Z8Yg9}`9w!p@nr6pvIEs-n05;W)108@!(MUs}r$$dL3lKZ<o zEuohDuECy`Fi!@#zw?F7qUC?V@{2{<)mi-EK*PrG(qpGdD?FMTI|;R=oh7`_7TvDD zvDe++&)Cj{X<7btF?Qy?Uw@<Hi!3zZ9-DEPw0-`-R%qy0a(7k3>YCWm)oVh=qI#Hw zj@`Tu^9~CjU5uU%ojp3Aj&yV~&&xa7TOloL)m(Ub!FKm3d2TV!#b|%lA_-`}{ziQ_ zeqiqIQfnOhJvK_&;2@ZmVdspU6(1I9OOO@%Xvy5|8^&?AuCW<AJ%))IX%}e?(r5f_ zyZ**JJ0w<c#*X1(v(=W>BE77(Xq^h#{;@uy;3HnkILdfNp>@|IF}_41C^-@@Y6Tej zBtBsCPX>fJF1%dxm`i_Lxwg?Y`z$}@P2H`!!_H35t|ly#>3=eremUb#cU8qUL#f(c z{Q+t}VH55J{GbdrE{R=vkIEp1?cj(xS(_*}(ln^qn`s<{@6eXH74qg(zj5!8AuYo$ zF>0!$VUd>ajdIRb92zDDoNpQD-OCc@mBYIJf9(BDujRS2-}!&d>s6d#w*krP`C)3n zJ@CxH1q8##qXHTlR5c*j?;rmBg7GK0GS?PxbT#O~-O@d|>$@3bFc=I5gDZDp&yl?h z=~FI&S!xewp`KyfXU!%qaXyaq$!w;$eOZ3d4<o_-_v(MZ0>rTYpxwt$v^R99$8t_x z7B~v>*p-&${{4TC352=5WmbG=*_ox-)CMrp5q4aHUJttpJ3J5j)kiCE@Dx{XU)!|G zsjouD+uKHr!z&}esdqZvl105QJ`$(Q>R?xu-gi>fGC-LYH7O?&>Sr}A>?s4g#wf?7 z<7(BtO`W3bitZ>|DC40=bjR#pPb}CGv#%n`%W0Sm)hvI~qWi_r>9c8=q~r03bbq4n ze06?bZ>RcPq$i%RNQ;`69!DobOA-H0gN$Qs(=yBoQQZvZr}{Rk^O<~I^PE<Cey3|e zf@c>$V5fRqc=SOtH*0gyIEig?5KtLL<`C$ew=w|m{3v;Fe!7nV+!;-?Qi%R|U!WFB z%7I5>0{VaP`@Lr?>41^r6BTJ12lfJj$K4w2wFcMSdbtHG8y#(@|A5Ec8f;gS#0(P* z`F2X-weQy0bl&4`y)zy#q~re6u;CV`Zm2u81QpdV28gEVDrs=BN7}{F*9{fDJsB_? z<+!0@suglH%vqF{VGh~YloPEPS(9rt<Zj0e6?1<%OiOIE4D)&$D^E70^O7x6PHI#( zwm8{(9go89Pwt<Hx^AebbL(VCS~_RZFptF7itv;e`lKUc#}?~`%EoVlKVpsJhKluU zSW<FWR@>NIix2AL3=QiZc^5yZ9_QHnh)uMM^wg3Yb==2#He+}ACamYpvxY5(bXzD6 z*LQ!(WlHe4b%Jg61=GP?poIf_M&RsqE;_apnC=nrR&~13Hl^usACsT1xtVEmVaM~) z<7DmZV-u)~x?bNaI&{#f!{O%Ckdxo&Eff=|!(pe#4K>XElLf6CYM9H2lbi}8@I_fq z*f&q@k#3q$hCXu}F$Inn8g_FFRV9?7^bLO%d%TR3c7B$2qfZ4w8DJ(5CoA(yIns2j zi36aaXmyd9Etn3ZF)1gO1sb1k0?p7gFd>W1;7v;8Va`ayB;?VD^H0L0Wp8;*4&coQ zb6ufTu{Y<SD1mWPh&1a)(@d%<lc0BDTs?svf>6n`Zf;gXPs{4N>eQN130yZ+SSf!a zy}~*=+MeGh32PvauQ{3hGD<@oz!vlq$JEmB_b9s@H&pPRm9Ac$E@_z#EUK%8^bQuz z$5A9ZA|($3h4uqJ>1`-;jc1l!P;XV^mxmrV)G+<KV+!tH*!1fU%8IonVVQnHbL`mC z?ap!-WRC4zy1y#C_6;@jp|R3?a+rVN<e019#p8ifPc&<3R#NbiEXz3Thib{3$`f@{ znwiP8{A8pp(uqINeA2M?yYx5?HLNu^cCxP_%`n!-)M(kMA|`>kdowf}KhiSno)Soo zfOSJf+ZS1=!#&pH2<*e>H%4HviY2&*#JGY6BYhtsqp2P``=h<0#Jlc!#|?iK^Y|Nk zxcZFaD>|8{;Kg!QNJ~=-yPLCw*tyX$56kWlaGV=6bw=Gjd2;67H&k|y4_B?>xOZZY zjGaTa8EN!lh1g@#tZw^;ar%ae@r*IHxRiF07Q)hJu5!l>6;pPU7+?;9v@B+I&3jsn z^s?Hdbwj-oblQnFw$MkscH)27S{`jV&d5h%d<Ti}pwXmZuj|d_89Q#MH^m8=?)dy+ zT)DOpY9&+;se4=nu!k$2t#6r3|C2fCmorYfR84HVdsu)gw0y%ROcQ;4Q1d=qGWwfn z7{k?~Vq8mj!&*8TD0(QV2}1Oj7iY0B$&r^tGd=E|Y$pSbrjte5c`tuI_RutGm~br2 zRgcY>_H9YR)(sV9Tn7Sr+)%L_iwJ6F)5rQ^HdEYwSbow^BN>58_VN!{fEe}<oqha7 zdqWTUINfD8sIU+kCWEoTFiHKez4<e!S()ClbKdpYG@<Ocp<?%^YE0}rJ@0oP9f8Bm zHFfgeocd13lONPEJb!<1zWWaw(j55P_<({rEV>%QI=50W&JUPU@%Uf*_)di@UeuIw zZs6!g+pF3-nvd>n)ajIo#2e;^=c?_UJ$~5=@NcuO&3|_jORiJLdjDY9Nj+<vcieKg zV9aDwj4Xfyi&a?`>=pmd5*#u9u3jnGsdhp|q%A7iIg~~9mCb*HNud=Cv0lJ1$9$sS zWJ9_sjmAdF%sgI-ykgx4waJ}E6)BsB%^9g=4m~HcRbs^2DvK_oq*Hr(98y1Evq~R_ z2HnSZO0Qwnu?%u%H3iw(>Uu1LS2Z_M`HkhacL-z|HhM%+?Ebu~^Xl3rJlIp#C%tmi zMTs#z$%vbT_cwn^Xjg_%PkP<C4t0-$3P#zypV_Sj*JGq5Bl4Dt^+z&t_oQZQG1Y<{ z`glBh<nK8y7HNA#J)x4GrY<<#;{2{7_4w2aHl+=ncBD}oAfGScYEFZU{cx<^^J!7c zm9U%&J4*|hGsn4k59vvbGpHp&-&b3(M*l+Bf(+bU{D6OxYt^g<O|+6fYkXF&)wrf` z)wF!;D5!uk-hRGRF6o>bb~3!RfE_25bH{?$T4(UcqrrO?y7X$O1NiL9H|~s$YXKFQ z9n9cSPyu_b!BtR!+b!UuptAf2JPImcyBehlFhS&}Q_8u!pn^^3b@#62-q~Dk?$3m6 z*l>qK6;ywA%Bpk8m5FF79Cks4{alT+0Jg-8BPdhHDB^$x$oQBNYb@>D>w*d<M~(|} zA{}Ex`f}mGahIc@!pyErX^D-NVb9c4<Ce`xqcXTG^rT_VDfxYvom)&!$o;jmMaNMe z>6dIkavF_}f(qv4+bl8p@6bn{NJrK*?-6B&w1t0BbVrYZN|=^r!;*GSthTec79Z3( z9$IYl$fW$Bd+f3K(a1-KbZg0tI!(cPHrX9x+haX%o;7R{>1m-jT$et;HYI3T;<15k z^#w-<y+8~5<Cqb6^a}Q(V^aaN-6P^dRg4YeMr%q~JKR3`<(fp=Okrsm7nYfi9({YT zcJ_a<39M{BCSRMogH9a|kJNcyd9e~qhks{xIFH?1>cOC?YOP43K%7u6haAH>dBx(9 zpjqe|F4Xl_4B{on(eik*kH?YtoyGZu@thGhBR%O-HIeY4W&zh)eZzZ#zNnP8JsNW= zNe{6jLB~#9t?qFx9SzK0KA@&W|4z^`*QI|vr00le{nfA;m8O$L+F5S-+yf^K^Q7g$ zuzH+~7B7d6vBz#0(s3=ta#|kJSHXizhDjBM=99@f_(fZO(oZANBr27ge#0Nf*6iaa z+D;ux+pAM2KEXPnVM;9bda*bXbS$rTC2a-LF50pbDbq1hC+KXNGv?Fte)rMg)K7mY zpzXg;tDO2d{&Soz`L2F&&hH~tj8YjnE1Q&GW)73C#=!!U<IZvU1Ge~TM!)v)o$^iB z#X%|e5GnLv*289@X<~DIW`KHl-1NYN45)|vBHe219Q~Mg@c569SyyJ5_Fj)=((4Dq zPPq+TN2#a{%S>p_iz*d0m6@@ahFO2;Y=~xg7O&qeVNJs<DjFfTTlrNVjaV|(Q<k5a z)(o@tq(_Pyjz$rrrEOAiMEsI%c99FCV^aRybGpaL_Rz8DnrIB;#vzMRSNZ|7j|u4G zgW7BzIxrQ7x6H<-v}sF!7Ll`8kZb8^z<pggZT@WZSV~K7E|NP?%${Mj3}b(sXgXP> z-Mp-E-B_E3J>L4vI7jHfBs$~5vO))Xxw^>YVsL~G%qW8$p<}T<bS(O5B*(uNZYDqA z-Qias-{~GY&<pSJKH{6Pf?+E4DP#GjLkA{p)dE|g1NGfSFlU|)9c+4G`>Kq@1+@(O z)x#@v@RZm4brYo4v}#M__xOLQ2wdY7@`?!95<5K}7{a)6R#=9VKveAJeaJgu&f$`d zvXWg@zLIVl1H4?+uV-fh4fqEdCee_WVaEdlmaNxnuf#z^?b2ted$0U6#U?-vXNIN% zj;8zqJRS|e+nG+)vSB)q<_HPzvOwd&)-+H&ViqMNTHn&Ek%mdgqiTN#PZ7b7d!J(p zpy^XS(+>=otRaf}W)ylO%}_M0Ni}5>^r{wq&Pc`{@-qCV(TASW9Dy^P=DJKJa6K@< zj{RO$CH-ofIVnSpS2Llz<^(RIG}HmBDxZGhK*`)$^a4e%x~qWhkg~@>x2?2H2bNmJ zQtAM!)78}sWE81!psRn*0fmyA+|yhW+RHAeTgLMlDg_<!BcJrpGHLViz_7DE7>4wu zVrZ=iMvc=u$%B;ckZyMtWsy0yaFDU>(<AnpPhO0YA{-A4nR-?vJ96FWQE@Xfw<GO` zZYg9vRch_NP6U_bCyTW5xAop>R<r#sJ&sEr)|wl8L=DoY+VOwQ640`vLHUiX6zSuE z0ps$-&3ipCpzVt+)Da)+aa?qU&u?sohKeOdm+-|EoFgMbCuB^jhd#B!P8=yrMl<v@ zqo+ueR5gbT>FC6*Z6%hoLRx0kFv;3evgO1SdYWZ-SaGMrijJ<#ohhs%pLovn&}$ zI3CGJm~EPHHQ9fVrey3fX;!j*!#Ij|85_H$$Fk-KV38KW(r2`EjMls{Mtn;DoI>MH zQ=VmYt@yMWY4d5TO<E}o+l%ZTjIxD3;&p7{Z7jc+M71^oF+PpXo^SJajhlw4LijJt ztJlG9p3Y^K&WSPAD1n}?&S&%yCmJoU_j`Vch|@gN5*UAWmL<||NH>)W96@aM=wM_4 zEsKq@WfDW5A>CSfCD0TN>)Bw#&|y9A$%eE;L9V%|I<7=Z9XlE8?9s};p4J}Q#<qK2 zUgaXKVQ84(8N+Y0ne1cU8=V%KJ#LnqV}ICuYWcA`J)4hJ?0HW%HldMNn2QM(BQV4d zCS7imbB2HEpO)yC1bX4wN9gQhqhrLEnxj;8buwI%ov)YkCA+Gt>QQA<TYE(8biPr^ z3uBrh_I!@t0OHUXCYOOKA1L|R@WVVYnoH?j?p*UY4i@mK4lwi*xuaL$JO7~N4%30B zw5PUpGiV&GcHC17&b?SCzgm-SXXilm-8j&Z`E-9&f&xz+ny=g}%%YM>NBVJWbC{Fl zw1!KD@4LXq>2{WLn_5?Nch)u>;!UT$qgAe^c~bh3&czI!J$$3|8=EQA>WmfpPCt5> zcKnHMnr%Hy8gKGAAr(|0W1O~bx!GH?r1t2kXdXx0Y^O)2T1@7^w`QgqcD-?8%zs2W zrhI=oNVSY~)2N2tA8s|w-czQJaG-{~XR4Ser8%}TRrIcfwA=)aOci`-s@e~-^nhNr zy{d?k3#J2wX;qfa00$0iO#>N|Sv<5_T}8I+CI?O{fVwEC$e}tfRk549xjv<7ovDVY z`%#p~j*KDFat4~#q?$4bsz>`3HTEIzl6QZW{YItER6!-}s06M|6;|V5hF}?GwKXTl zyX$P=k$r;8C=GQG1Dfgw4wU>jC<Bj76+CC9EBjoTY8F+6%v}?fA=(w%N(@cQwG^BI zMFwdKifNS2t}DBsG6nsiemEkR(j5!Bt4hAUux-z7^vF~(Il`+R+>T5YYj>6hA#;E1 z`?bclS2|P01VXh~?8sCzbtV#-WQ!tHOS96gW^Py758d*0ag9&QnSV~pPZnu;RQzG1 zS<Uvl^f)qAtTi|G*w3WVhgyu}fR>%9V(*Ks6zL;V<zJ`wEj>E>XQqm_FS1Z)s#uRB z&m2C#u^AfbkTjCQlZC-MyGqEIR1bfmZ}rMm7^$i=N2ZG9cT@5M=j6;((G;dx&I)On zRm0qD$0r<Srs^8TYF6B-J~LI+nNJ{dcm8D@?8ZjMktvJ>A?%W|W20t~wrW|SShHzZ z`-X8kQ^hXnv8*`)*pSXY8&~rd$ZFoaNRga+m<%W_i&<SOKCMRD9NTJ>R=j^^dkfYl z?MJ+p*y!02&T%AX1Y&$gqS*G>D1T*WXI_pY)r(RL<DNNtIZj-;w$WP=jb^7Z>fwx4 zLSug{)Bj}2qid8Q-E^s%*e0v6&)pP$z-Guo`uLy>cDN+{<@~2;;Er31im_*o{wzUB zM}y4XOtUb2hqhWecI^<ZZ&81T>xW$#m8O$LS`mo7Mbt^d9IZ*7(&J>;m(({!xm7Mh zB~rWwJ<4U+iA9PX<+8<WrnvpE{G^{ovN5AlWn|wl^@jaJXCFUNb6!*jXIskpkG5e~ zr?Nvti0N_}X2%a{-j;SlThA2z>)DR5Qy<&#JvKe>cOM;r!$to7#i@TK#spkWvRFNZ zzjwNt{{=Jug%#>_`2jm2b3_h&S7A|JhWoeC2in|EQ3RAgri;Myjn>sc{-z4}rw;hK z9qhIZCn!4&10U+PBW3nS+6H=sJG(_Mm<|MH7jB-oa3J^0QU>zw>XkAoJgg4R-%20s zsuH(_UB`p%0$WuFl>~p2PX~cg!Wf<jh8?qP&Ken$Lzo4wBRXOp-V+F-NN=vm92@Qf zQ@ZI~o0!$0DmpgocPg<N+vbCs>TsqoXUk2FVM@ZEEgPmbkPT+Sk<Jzgl_0QNCTby* zOvKa<Ht(Z>9y`aXCN<z*Wxj^#zyc};*vkuB1mBufWlp@}fY*Pw4w9sqcNC4h6UpNT zzo6>1XjnTN?MA%XnDh0BtsDI?)O78QW+S**RNRkR?b~CAs5D<Lwj_bxQrRKNYwizb zm^AG9dMZR=9riD$%3#z^uuZkfVBWT~AUDE(*u$eb7o1^#V=Ot89nwvgs+pN%&MS>Y z`~h!af1{S;Fk^r8zd6mY4*Ox!U%3F*($T=|U4hhu=|94L*vXunvLf9G$FZGUE1FIg zX~!17t5DeVa&o`5)72!?<77{PUE$Z*)*p*>4lGap6h6X!m>X;=7G^WT{>DU%BkXVV z(?~h9sPuVcZg_K+t&g8*raY+|zUYT`*bjT!*a|ItafE;Uu(x^pmhUV(vlN>uwHRrH z{V=Jf8Z|aO?{^<f*uR|ep$RtJr&UgU7JJ@jYfYfT6{lX*ejBO2DeSaM9AVGv<0atQ zukI;P43mN@iD9$E5t_77J&X!Mcm<KOAR<c}dWo9RD=>-Z2TTWC|C-;Hu;FO6<DS~U zj!8A*U$B4wc*<$2@5X^Q*|@?Gn2Ur!9(Z{$S;YaHG~p>)MERQ$gS*5L^S&RsnP<l0 zqt*LhZA0RVPJ7b|br`zk|429Y+Isj#w_-+=?G^h@_Z}F`tYXKX=+bQOVbXY$U1!Bz z-595>JKRj|Lm`2!?7^`o;$|B)%`#iq=`EeXti*qCDAD6B$|iEjog&SYXF=noWu%)% zHQVd#dLM`EDTiGj9(i*5DPW9o%<@7y?dXtpqtACHP??5x&Z4{CJKZ&{c-m!)K#MQ( zZ!jImgD=^F8&;R~tq#iR+H(WNtn_N6VUoyuwDzuG9km=Kj<Ea_boz8+j}k|iqdSUP zigAC{j5I?<(@d&qOd?Q7b3CT;*iqsLlRP<`N~KZaNT;swQ3;$Sj$jS%N+hr>=V(i) z{~1&1+nCdCl!oa*f@-QCIHt~LbFO293LUlS1VSq<G=Q#tX_*czwG@duunNbB9S(?0 ztJ=<h;)E~-l^1i(t{Zl7LR?>#0L@LWBA0*Dl?CM_V$c`1_UumCXRJwje0cVA&~%9- ztle3<g3PfUh8f#l86}RIkAt-yX5@`yMNB;_k|So8I6@V7GIRcFKU7QRd_7*020^}) z2COYVS)`Tv`NK}bsFp=ekIANswdTei`#I9?q+S6kwGq$9*!)JZeC+(;VPRrkdSriq zaS#vb_C*%z!~*Ma6exzzZ)}E!I<n~G0XD86T^Wf$LdK+eFyrbKJEfq3b%`TPoxq}D zqF1D&lihW<78-~sz2=T<wQR*g3pGj{Vc8v4oR7^z80BViz0BSDSL1j%iH*W?S<^C1 z%_iY$vPg>}R){?&_1}kY7-y6?!YqGFq*-$Wut*DG`mA|(i6hMRk-cG^D~IWtftJ-G z%|gR!la6>TReN|ytxfz9ujQq}Uv(`zj6jT^icI|*MH!_X;$`_HHgU1J%(-NqMmsfy zNJj}d$Qw;dK0hX_LgWtSS&4&=d?k#-TeQW7bW<7~QwWs-3K^eNHOc#~1Z02GusI`@ zrbEwWTrX}vw)>>ZDCyLrda~lmU%p|pN*{*?-N$!IuVK|%hKu;+QAi%Rx~^roaOm?b zpO^E44xHBE;!svBcz(oF(ADiOaR$94A5hZzQZEA^SJA&BI_&XWt{Lnpykajcyzr^; z2l`V)EogdfqJd&odQAt!1aE&UO!YCpu$v(3TcNj4^Dx27EuX-2X2YMK3b#4rnzByl z`@w@zW$q!LRM4by%sJJ|<1kgl(PxLC(dUDu-MOM@ro>Y~Tbtbr_GuiWo>+TKX~1+K zP`pg3*0*us(>F8?6z9uO0>#6{r8;1J4XOiC!Ca{`n#RAevmaYoHhF)JV7s$yc>+Uv zQuBx}hMk1QdfUh@DrtkqSHc(@Eot%0bGwISS$2Co=FLld<=v-aY*ABx_8Vg#kFMJA zI%T2cS7OU($;u{4A1*X17Gdh>jvma(y`)bLvl=J9RP&}>^og{)-00CH#>Zs2@4ObE zcL$1N&svQvu2{U*kTQR-_Job~ZLg&ddK_?JV<XsQa)p*wou-ogDE6k^kbY$wBv5O1 z%+VXM!ZSv3xR|PQbQI5qzed`0?E&+)$CE5%Y*TX-jSsyZ`iRa-)O={NNL#VA%-BuC z-q``wW2Xvy;F1q!hY5yh7io&flPc=Q*-LXBIfnDCJI*-V!t8&vI1}m8aY%Q(nKb(k zy?V<bW=Y!WG;$c(fBGDsbq{+!Nc-0Ank$j{xN;{Bn%5Xz_gRU|@i_7@Wh0KeSftsF z)y1Ak!<<d-9@vaA9Peoza}0I_9ny*jSx1{=q!3{;-l3(JxS{#RHXqt(S(vfH1OxYd z9@qsZ>>68U6!(AoupvD)vSi0NvJ7{p__USCl3>&Ox%rajR{0ySzUebD7Lx1=M3^qC zN2>85W9x>JEp2MCTBIKi)*6QiBor)3iDShW(8x8m%<_=tS!0eS*69PLqUSb=ZShL^ zHvTJSjI|lkPsxXM6mj~VhUG8+`POzLTeHC&VRq;*(QbcI|1oT?#~Z690-jF2BWwii zXfD)tP#)sahP(V3zUFddQNYWa?sY19`#fN~I!MXm{9+|WwxeOG?Ge{iV<ZQG^H}8o zH264zD?h!+=PvmzmHENPp)Dg)tCG-Ce)w(9>`7PiY&uU@r%T_he!wnbnM<%@-9wgD zW6FDi1L=Qn;(_WE=^{`~H`i!zRnp<}^Ln{fzw{aNe%Qwfq1AyZZ`uYjYpx>;rUUuE zXPIBxN-ue#N^+n!)vH|lW&e)l$kL4tq}yk9s1=o^1P96|xoaT#ql1%dQ_{)=I%mho zOSqqJSu;A%C5*00OXfN%=^GQ!Ni69>=i0=qF1UaGhfd!qzaMAn2Q}3ZJN>79=!T#1 zS)G>`bDPM;AdXAAa!cl8bJc`QG?gN=3%n-DDtJ`KL4Fxc7fc5hP}N>?vv8neEX4qj zR~%44iA^;e+k42n{=_e+YS*Kivzbz-@QVoqVn(Y!>4%}FYi~3gLH+9H^ccP}e0%H= zS-XGdm|ODhzGi2KZ1lKhV~#RujOZ$`r|Ym>=$tgdUxq8y@;l@>mQ2^lpk1V~>pKY) z#dz((yl*fqwyxP%PI7$;I_PoD#`3vn(N$pT6B>KDwwH9XNK?-9hIl_|nBaYSWo$Z* zu^n!AV`mg`8!c%K3|?BEbRF-(gn8l6Y^Z;mmSHayf?{h)P=S^wE^0}PZjY!Vp+`=J z3HQ=*OpPQ3>M%8&Xyk|UWI&nnR(Xgmct|_+Bp6tq0w30B7U|7yO~X!Z`L$;6k#}Y# z#PGNWCDz!21<M$RQL(aHe6^%`hQp@x*;xC~kZzh&De~2_d-Tn)dRUJw-VCcndTM{k zVUK+T_H@8Lf&zQy3#Nl<q=f_9nt`WLrvlsXM#?@M3RnehSXUeI#HOm2GWyX{hhy^A zWh}aYw@f!3WYV}oTuDZj>C-zj%uV{K#t@ap&J0}2n|xq;<t;XmUSScXVlyal?D;!# z(pKl2Q5vR$-GGe)`Fu7UcvSza3TJ=s4%{`<G9Aoq3`^*T0V&R`_B$x17F?mhT;mjF z7qo+j37k7c+k(yM3!5$_TwR^?s#U+gnO_~8%0p_+v9W>cq`!I-b8y;wlZFWpp0=@M zdCgRv@>VJUjMzrmt9L@z7v(51qO)+!JC7+~o-RgoQi~Bxs^}##T+&R*$moA@gTPoM zZ`UG(`F}ENmfdkkH(e8r2Z{Qu*=PP2EGIPqeSA=RAugQJo>Jb=kCB8u-1l_FzlL-) zaFV$|@xgd~ELAO4!t;1<_V$XFvHZ)D&~&m$D@1w;u<0fZV`DG9)nhYfvwMQOm$65b zh_qAumyeNzxzY^gax*laOxAxLcZ-{B^wUTZj;K@_+c%udr)D2I`}j`n`muor^#t?r zF_JL%%$sd(e=EV1?aklru^zl^*;&fLbH|go4OjD$@v*%uV)NVIJ$!5lM|<swZCbS@ zZnpSE2+nY_p9t6zi;65`XPLrIkN3o|hv(nqC&zmt_I}i0cKR$F<Trm9<!?QeR~`WX zbPePffz~~G1>WSm<QE(ryuDmH1{aQ2JMO6stOsYyFPLry7qJ%(lsh*}I+5T83aVG7 z0dT!1!tC)7vfyk_X;k3JbDnAV#%{<$?yPM%#G6ig)5`L=0Ok1jiB{rNbnoFC-CqvT zUa{}=qlan7pXkzT?_qz^c$0`#DP)Y()*WspB-^>NaPMs+cE-)@Diy(<+W9UNGTu^I z>?|j<qf`p5&uy4;IF#KZj=Fz(U+GV6+~n(yPPae)|AmQkhxDXkip`2vj}Il1Fc-@# zS(p%*zl7kLZ%MR^v<;uPpWNjAImV$deNA4R87;$<d#;>*vPgg5ESBRm2Y<E^8lwsV z3iCAjl}aM2+9CQb>S5$sRg8@qjpR<lvhd=LIXS<ZxsZ)M-DJX|l{vk=2iXv&Tr|vf z$ef&79ibNcu;)fa<<KyX6;4G=m^-As#l#|vFrs6mY2@^fUT_q1s4(J*OdcW(+-&7) z8Rj`_v}+b=ufTt@8{JPDmZfwC6X}{H<_-KR2g%s1a!3=B+eFJ@_b_T?)pfI^CnJz{ zk!Gx`ak3SfW+gUiSB8d(GFct!j+SAf`Pc!ngRs%3%fMA+Hy^A=mx?NNVqz~ni>W3_ z%P<R}Wl0-Sl}G}}s9oX0-s(fASi|C^W!dtVJy~akwpxFt*KFcZtjT88t#CTxVdFs8 zmH2Gn*zkdF)me6MJz~IKUh|iHU^nUDz*YhzHA3$Wb(&sB2MbFkby00suP2d7+dzFq z1B_*AYN4$x@!|GiJu4%Pvns3&Fxil{CSDg7jR_raPl?jjqm>i}xXH)ZjGe`=V`Hib zj{O173GIJyoBWPVZWs!jy-t%(1;EYxQ&)Ifs-9HfTGXEZg7J+1{g40SkN@W%|LqS4 zd3|Mq^_6!1@FmRoUtj-tPNcSZjQ8i?fBfJ6?GG7eeJ%O<&F??bbqoL7-+%mH|F<N- zu&;mo+yDN@|N9^R%YXY{|M9>4(`~K(xQ{<>xB7qM^c;WO#~;`H@&C*JoKBDNM>nXS z$iC~3hTT>F*CBALKkj>vj;i{jRk&U1kN(-ANsD)9{j<^X+~R@xKR@qgW0a$d4>-Eu zF!|%qwH2u*|1bYXwn@v5););>rnNt+!($Q${AhWMGJe)AZ~b3APziW*`d|O?|M|zi z{Xc*H_`m<#|B%CYca;-5i{da7|NhPY_s{=h{aBYRl#C-G&4sigqpGEJ`tQY7)4#yn z`+tH??WD3{@<|>2z;<DqE``1y;M8Z6{>Gfv$0$>qZ)}sD^V`^e{X_n8mGagOZ*^jz zvxsx|29biHEHkbD{(#EX*L(wcFd;8hmx+HUng+@J@<XNC68-ZJmywHR8~ZCv&EJLD z?3Ej_TmzlFc^(#Z(|<nEKrT`B^mIi@UoPZR<qE53%^sr}<n=K~tnikoi-rCaTXOR@ z<btl)L$ja+?u41wwWbMGjLxWU384#Tbdz>Ow|oHNna&70rcM2=QwM5t`qVp0Tjqb5 zQ)u{?&fYiqV?^C~hNx6EqQ;a3Im#iUG`c4v$PB1)KBh&Dv{O2G=951`!gbW$C*LS` z%SQ@7;4^oW=mF(-gvst)5y$F5m6Jx)Qk@J^LpUN8ptQT1!a&w)pz}}|argAIKlzvI z&@h|RH8Yh($4IfqJLItlw_0+Oc|?C=2(1hkUHN$qxTxChD4nu<N{(6@>r{O}CCCpS z5~8xTD#D{Y)D&au+=8>6N{%H|6{;2ErxkNK>+~cCa3X6ptvX3O>NZw)vi6=3=~Xn~ zC__)<aRF_zjyLtnVv@^@#{>M#cr+h=@|Ne-cu5V5?C!)2@;5()x_`H^u~&b0)Y~^l zv_XAal%0KRQ*TTS@#-mo-`&b7ToaUMOSQ|{j*B8!x{=ESa-%GD@1xZ#qYq*`WMLJc zV(7@dT#-wTx1Q)9=9Ov4T@F*6JZ)*k&>1f#Y?1|f#P}Oa9B2*X!|6%17(Fo<kI*I# zp)@m?*HHqN|MBG5ku!y~Lb88ku|eA<^P6^QmT<|icS|9Pa{E1Aa#OB^XY!GR!M9*n zFokX!o~;_Ubcd9!D*q028^M};7>cN6)(v+kc=s-rc05HEBE_Gs22IgMMBP*D$B%Xr zK~DsQ+PfhyyS|{g3BXr8Eq4&fV2pKk?PGQiSFv&o9^_?KGw6Q!GkAX+qne?!41~N) zr5)q6A{%nS3@XuvB7z>q5ZxPl_w?teeA_pNXlrLVQqdE@)+8`@_$(3Dv&9~X@`<Hr zn+1L4_N(Qz9@bG3YcnrKnvF7cmA9K_*|Ol(GI2|I#%}Z-`c&zp#%3lrwlU7lMixKg zFG0m}q+~X1XL&}ClKFp@UX*L)Y>0cJDu_Q*i$9jDV0Z8pnuc!*@@)pCKRg$WZ*S0c zt`(A4#G0mT9>d*T($gv>2Obbn$}7{jqFOYTG4rgqo9ysyJD1;U2b~ON0FLJmh^W<} zZ9%~%5PC>32V&=et}Zq^D$$dCqlRc`4OF5VaRjjsx*uCM@8N%15f%1^gVN47AawRL zJ?3DgGFRb*(W;e~>9ius6vIh;^Bj&mtt_%w?o59}D+FxNb*tNTZw~(vV%MnLXhbuj zQ#*bnuw~Ra2X2(Qq~7LS<61|agSJsn_x{jjJ50H$SsQsV(sMNy#d^`OqsO_r*cyAf z0oY1TXVG6zWjcS=KIQ3r%QTydMknod)UKR!Q5bPV=sw!)QT>rI{r}aR=Wp-`YqE~~ zJ;NL+NAQz&T)06_(cWN`eAp}A`{Qs&FqMpW`B8`xPCDeuMe?gc6NOi3ep)QBHf)D* z?=WLjMsGzVxcMjB)2b2C9K*NKU&FK0TmC^2y`{2XRL6h*A=+~#>J814mNL2Hisxli zS&65KQdsq&(fc8i#`B+Zt`iz!K$R~MP$B&%xU4T2P5B?Gg2kjS4sV8N6&-7eN)ycz zW)fh{aaaOdp_nnQwFKx9wAt*$wpC0zf;;0{(lK^3(pDjVNwtokrr7;Oy4Z2B%vHtK z5j2+{Jr0*6`~fO|@6k~3u@eV+rd36CF@Pv#*!v=1RUr})ha=0O;$=!vGj1l8v{L0N za~?9s_broKahUyYtd(|0w3cc=Yw;#3QEAj?I}4(yG*F)rPtRS-Y8fB_4<c%j#-^uT zpE*)WxhTt<1DDAhJXg}KTG=~kRidW{!!w0ZNA$Ol+8JVhorfEmhTq{4lxA-$bj?wD z#SC#%J5EmZ3^C_mH*~<9bLBlNvQDF*M+}~}!;V-zjl3A?xf+XNJrV5aajq`5#-45f zwvy9X^k)W{%5<uI%G3FlX*L%<j>QeNE62kx{>wAJU{9NlAc^W1PH=vNbC3~)6tE{$ zdl-F)OdHI9Ml^iTL-9Bob@+pHlfR!}oceHD#;=bmUezZ;bD)YpnA0cyVO?y%Sn-pU zG#lhE04_?Oo%W21>ijoKQ7`hN9NrYW3pYcjr-&i4VD5B1emyDI_{ktVhSXD?nn_|J zrgqcgc%^CSW@%PtE8&J^nLzsFCQ5f&e1rRWFvY)rLZ|<@+ZF8f`3iUOX}Pa(S80lG zkkjO@V2mm;wK>a~TubuF%sjm0qY#>NCa+leRAYVtT|@GGbhP7@jl|P*DaRRCTDFtN zcsQ(fcL4$n;@yQj-6TBjNMuQ?A$mY-SFQ<--e@!u6R1bc-Ki8Q(bmp%hAL|g(6BAk zbM?(&Kt#RlDaqOz6G9HHMzc3>w7-sew`#NtJhX$}H3T(#4jWo?-QZypX!N!$H%Hwq zJhfXZG3T(>i|S*p6ID#nV+@)yMEg-Kcf;iy9LWqs(jV#U0Gu6c&|nH&@BDg?mkcWc zD1Uo@BI5{PDl@PAHo>qCOW5_4-x9Gg(#l}BUs}><r#+*hXP53@DMgiT#*<c4Om5LS z9RW;YCG{WUuK?yyeOkB*bw>bm_CD37Yn&s1O_pY5Ho_B51Jmchhf4Raa9cUB#lJ!x zJN5}U*XJwT#i!-I!d;~)zCli-3aQ}W1t#9)+njNxeDY33%4`30bk0;K>hqL`^oCF# z>B+Bc<H)}0GS9|qm)0u+JOT~pmlP}lPzCs?W%p2*{r>?NfAZ1ZVppZy(QAE-EmK1k zfAjlqP#Ib_xA9*>!1xOmw`_QKW%+qVDe3yCT}ewsa#U2d<Z2v>F=<*drR%!0Ajo~0 z;_0szoUEIHytY1)+mJ;-B|PdF#S%uC-g$INyF{P3hJ-B2lp!3q8MZnUsnZa33e{8? z=jy6ahDa~2e~&SvCw~eqM%ogH_4kT=O|hq<zGw0<_t5mHEb~5CeZI1!6=pKSTt@Qu z=$#l)eo>)ev~vz*DjT{^m)>AI0p!&zAD*=)?xPVkY<wane5$HyMU;Lg*2;Y#B`FZP z-LAuc9)4Q%B>5)FuMU@H7@I0<tj;Meq@CMaW|ogyf7upo=u1R{+*qfm(=4M})=}NC z!0#yHK5`UBAeWaR`W)MhsQdBR5bh%su8j$~VFk&Z*=dMQ<gS-iB|2f3W1#kO$>(Lv z!C+~X9o3<wL|^god?M7<trRwgxHt*BVu<pyIF;`Xe<aG&hJ$mDan3=G{mgaNg;>~w zO)NYSe^KA39Zxu5)-~Q;y@@gzRWS0HXj*ieqb9h~j)YkZ3k!nT$O5!$x5XhKRAvLk zBA4Tx2<+G~p<M-vmeo=sP~#?vXS*DCk8!(%<Orh`XNsu)DDV2rP}xbtvDs&sopvL- zLgX^)L_~EH8|Of72sy8V^wz%4!Y8^#VSXJ{f1=`Y48=`HF#>Wb83p23rSOJGrd5ef z*an3Zs`3kYxtM)7&@Hxeq}pmrv{m8G(<vTG3Kly)#OzjrN))J8t~^up9nm<p`*@q_ z<f>ny6sq1hn{_uT&$XY1C=16-`4A2zYY2;zj}>Nfid`itN}P?F0h~@P%6UwTi`lX6 zmxclY8-F0b<5<)Y><*+=!WzR((FtwrlP6C|ehDThp7J5j(nPu(jj;}>C447pwy0T$ zV%G$mN>3l-yu;d$v8M-RjI=12&|M+kwYE+sdnu8udOXfQn<-=00nx0EakZc-S%+^Y z>y1$b2JI;|OyppdCaOtkJfW?m(&Ho;v+5pD$$z7@)AWPN!qP#~kPd-={c#iJZRuYi z&vR<@ybgI<<z4odvCv<2P0|3LtN`pAU+~`<Oz00}xZ$g%7Sl%A*|K{5RXn}^kA6B$ znX484^MB~mX)XNy(`o;_p8Atf<1<v(@yGE=t=stH^K)6_zxrcV^|`F`FCVA6GfRE_ z<CkpM0c`;nm)h6?yaF2tmzdcBhyg*DA=&}96*if6#tPX{Y?og=^#P5={zq?(^81(U z+5tfU?Uydw0XStF;Q5R^+=ys3Nj^R)tsHXA+#p>4ji)D8z1@(KtMPbCjpq@-Lg<}V zE*!>FtoMjWjyu{cMJ}$}#&bP7<~Nz%!_I6g!%-jlfh}wQwS>Pz9-->j(6zCln^V@B z#%@+-LD*w!m&@A$Kmu19mkrzj-2wZT>)ZiEe=lF@ZSNuc<CT8=#jRZ8_iH)VJ6dw4 z<69S+ozF{hsI#jsrt3nj$Z~wUQHPtP%y+(a?qVb_(_vkb7q`)mZ}$;*I`vE6i?3^M z`rbGX9hc;NMAT1xp-aC-^}Wq!aeZ&IUp&;GzKUv4BkpwSm%bNY^T`4KuUyObUX1Ba zK40-0P3^V+xR&S3V6(T$Hf`B;!X^EkZty>@<-YVc;bhTxEzkTpl_#7UGDzR*ra0se zUkl0TCtPD&7_st~fi?nee@*30b!&V)I`q}olAhlr^v(Zp(zj6VPcwM#*j-C5_W>=N zbiA%*xlt-{-*&b)jM3BLJCwB$`IO$+8rm?j+7g~{Yd97E#`cjjM~@MoI8(QR7nlBU zsj76a_y?8Cc}L4yUu0c_Js<bW+m#$s?H(*i7wP1BPdD`sn7>i`f0ShA9&N_5l*c{U zo}P2ZH%%8fgFIzXL)1OOy@Y78xZ6}+vJ@z>>vpm@ms`kn>pE1KC|TU?ey&j`d`;~j z*<PXdWz3d)4jbez*|~VS{SH-Vm%l7|d0neFIiZx01>SCI?-ET;SW8vgb4{bEmF9id zyK8Ld`}7{-xg4Bif0>k##uvKXMvr#LuwIlod8!#OFLv6!-2VKKGHz=sBn-Nnpi!*% zoRe!PeZF~^EK%9(F#M?((nZg^P>t$>>E<}v-EOtwkN<qj917*Bw9us$mKhDtil{fW zUR$rcY3CX`O_d7K2jXUj=ng3t!|QF#HU4(;(2KN#ibX<ze`U&;UJWy*h@ciF&ohB% zX)8S4^MRSnGX~EF)?&yp$F-&@PF?b@t=02<N>3cqj=gTCog~g>XqS)0rX!`Ndo<uO zLr>$49h$|wKd|KI=X?t6tko+HmP$tcBD|j7|M~r_@yyRNwIA(n#SHEwx`(=d#%kC7 zV7;YtDdAYJNW-qVxWn~VY$tRth$}#<Hq2qTm$%iZcl9%k2ztFPWo(ZZV@G8dtI_J@ zl3C<=^{AV_zuw+$LBu#eDx=v=)t9Hx(drs=#Frt?2o*#3tIQ~RjGlN?K9&)=hpkq9 zv4vYPn~6mC*N{7@yJ>}tWn+Z4OeVN2(=c(Ab?+}zkQ&)M!)GgyT5`|x*VOpxBN3Nt z4FVtnv4fY54FVSeR#TUz4FZRMxPF?W%Eg3d(NgYk$>wpPE+Ywzs^q%l8Al)l#m%eY zp)Hk&MpVFjztYYw7)D>n&d8?}X+w6=siO%!l#tP1EV5{N{f*j~9o{IeMx$Dj-8;M> zXTd4sWRqLU@&a>KwKZpoKP%8fsS(y(>Th3}%U%2|GfqVGro7YrHH2;gy6%^+4gwy3 zZ2p;glO?<8ZWx<lDD$0eUIBIoU!lp^aRX9Q6%@48qa~CNezL3m?zJeUHfc4j8bqVC zq9x-DBN}8JRg9P|TE29+*Y9qaEi!WYe{V+rFBie4;eITFjgP7H=UR^cx__3$rqt?q zem8%ntK-|x597?Hzkl<24arPPDBIaFQvmC+F{@jGYiI^gF5a6a#do3m6=vz{a&eUy z+Ph(i8^1La<Me*O`fymTCcpny9+!X*0wI6g0W$1IyWj1QAo!F_)DA4QYc4UG*m%1f zn?q$?YcX(xSGnLrCI_AQcbwECT0VFOCH=2fl?hlo&h~n1wz0hAxW;6+*!;t^a-E0S zCqmTz$=$$(Al;i>Vn+IUi?N5wXOD+0Ew4+nLV2)&WE4q1KbWm&tgELP_m4@jRxW=` zC}9IfhSa5*i+mVq^FDV7t60ha_O%>Shh#nF!~jfo6D|_KvV^5{tP&M7lZJf8;V1Vj z;e`1itfUxW17B_u(;DM(sSdIEdx6j-l!H>HTAGRjS!BWb!-Lo|M6(!C7WN4x(3gr{ zkOu=#l2Gm}qm_$CTGd**>y38#y9$2_pl(f>M-6M?2D(M(%-1tn<{L>qGR)V%8c0qW zQ>9h^YM@EjddW@Z%_3&kQ|76N&4OjPj8_w~J8g%S<4qaQ9c_G!mF{<n=0k-p36V3! zVQ*#ru`Oa8RvxV^z-T31(if6lq}4L(MApPgj8&e{GL<I<<>;gY)VdmzGiZNBGy$Yx z&Lx9FoTBv~KEq?qu3lP6%xrLo==3et=)c5lUydR4G4}6{dQ0a#F^K*KX76A--S-FV z-w_maD)*p*JI2uO_Ntvo0SXeOOxCT9-oGXYA~BFHl2vA?c5??y(%KSby{CBudJ8B~ zo^n_vAzM30aV)c)C@YpL_1=FhQKHqbbm>bh8C@|Q7ttnir}P!(!7Y{(m6YyEu76h$ zG8T{phJmQ+`@=vD6HVDz4M#~R8(|Np(k2le=NBVLGqO|Yo=+Sv2uT;-_sqlmqYvcW zafnu)QNz2F-SQivX_*fSfY6n~7w;n$pfp;DZ%sd&aH%K~c{X&=U21<*f1zeMR%wSU z)ZP}gomw%P*TNVZx;U4p&DwrQ)YxWBYcr;{v?%TFTml=Pv>$3qe1;JxB6{O6`a3?J z1416pW32RcAQhE}X4FC@dbtn{!~!8tHv?INQe-0AV><JMA7-&_qsvd!MjzG&X9r&) zKOZ}>U}_tnbsjCDTijD2w#i3*Vrg^c7S+nn(yFw4A2z&q=(r~?#x~2he)qxJ|1tp8 z=25Ed$;4%)i;wG#>#gP<eeC4NOQ2p5;%(<!x^0(*6eETxH%%)gYO%?y<BON=5(0As zB9Fcemt+$HIe+VM_k3lteKO^;p0;l_lD)*1nsZq(M>yxQ6Ow;9bm%RgPGPW+rO!zA z+&DleDYX`KXms<ca)_$Yk9PTFnuBpiN#eB{q6f^~G4q2)Z|-`0N;{}WHKU<OiMDq3 z@U*>!TV36jr~3sG+}#Nf+}+(FxLXMB5NzYD1b26Lcb5Rc-Q9z`yWgGfbk#XsPjz?I z?R)=#{j9Z~J@?vkj^8`pp=dJt4o?z$#xXspDC@~{JtJci8Aflt5i7loyCHBNPnlh* z?TNQeW#s&qcq@A#VtKRedDY;tjh1ahi;k;hqq^akLHT^zk=PCtl>Gv}#=#Ty89nDh zk(kMLj^-3{D$X#adR_x~-g2g8B8?mQY!NM8qAdo50^qR==PZS6sSt7UIoo2alIgPh zQW{{GLPJid$<gO1$hq7~L%#mhli;XTgh&J}B4F!;l_d_Iq)TR%q&_vsEFhOjcev9N z=~hrA{EM)2k-|=vE~Xl*g<lrG+MGy~sD#eBbL@n%;xAnGgZ4U#ldPw5r_`XLPggkx zV)$QnauQ$BU}1rE#L0}K%!lQvkQ^fz_KPrgXY}?IQH+LWeEWqU88T-cF-o?c@0O4W zm)EbT3`f{D55x!0<=W;oT&!ZVR-(C&TCzmRq7kE?y9ffws~&Xf73W(=VEAv5QknbO zYDU}53>ie|SIf$d(#a^a>##!EfVtejq)vA==EgB*jwN6?a!GjB!5uaM%>?w~M7ht! z(h1_dYKaiyOpj&RnroPF+7u(<u#)YnfH+?#R-90X6s9y2L9)t=YM-WoEsJpz8xG-6 z-KA4)p2Np=?-_Qu7m#@N{p2aCDuJq+lNcMUD43!BBkASLgx<W)mx!^Pqv!paNzD*B z&qpV3f)k)GdVDD7#+=*(_8;|^)uKtE<D^+8Xb?N}KGy2g(3*59+K!2qBL}WaZ&qFC z&i03n9E*EGp05yp)>8CV3hYhMF}tlJ`O;GL{6Jn-hVN>WvN!b#xCT=TQ5WXpE`ij$ z1k!w~peqaisVRMDN!Nk}Za1v{qGufu-T>f#7nLqb7iTo0QRI!6kDzAUOD%wvX=TZx zk#}EKY;|yJ8aVoVSs?OvF=l>7qSnm$&@g(JFSE9()i)yGjw|UsmL8XSrO$x8c)LCi z)xA|Ew{}H@6{pkmqv~egfw5ZGbeJEoXXnRr2dQDytJ1nm`&Mc=nWr&1aDy@n#QLd1 zf9x16w6RiBSLxh3uBkfuK4hT#JW>3v=#=68E5z*VY_>$@TDNwFta$l&0Ux=xmk>G% zH<BA8AGux4+4^=z61loxM}mhP(x~df<^GyZ7$)ZeG~1_!FK3`I$Fe11HT5C!63Iu_ z95t_M)G||lg?)01sv{>}r2SM6;5@g^UX=)%jY@%F!T>!nz}0Oiw8cg|hJP}=gE*)t zkE+*v%u7g0m)qX6Z80A=o{}(!Un7SlCGOc80v$hh_k|}i7^MxrxL;g#CfzZ80tK?B zgN!_Wn)r8(0M8DPclBK&v)C~n9v+m9(+V0E(}89K1(RE*@4X{5(v=ejmQ3^Pg^V1! z;%=%0K+NcN2c~(oaGzC;ID5BCv~bIi&C4_}Q=zZ5z3Y(8N2cxp11}+?6Zr|QAekhw zl`$;vozIL(C)*1#vZZrvgwij?oCjHYdiZk4+zd1nE89Y|ZS#}v?w<C)LsU=yiPUH> zB$~m@in?q|FfqYR8-JCEp9&)iRJlxr?9cw_Jzsu@ctf!Jt}Pe5!fxLoI@?`gXy;yr zY}G;N@X8CwvloHudttT6hs~E6Zc;fm7<G};CcI^ldf=t?zo_udt0c?UE4cBjvyATM zcnO^q={57|Zsum~59EdO<Jq9io;CCVqR~y88{gJD-kNBaa>vD50#M$X`OrU=+e@@K zLa2SwGgXO~e0zWnnoJ74{_z+887HY?;yKplN3!d9^X~kdLfOWdXSh_B6KqR6BFamj zc3dJI%Tfnp>p}->_=`b=?%BYi>QT)D`Slqha=w8@^Wx9r9MZgf$^{|&Vq)~Dz&m>j z5vlAh75y9a{erHY-Cj-H`Y6o!ciR2RIPiX_%p!j-w<O~Ve+r&sqx34-Ld;g{Tlp;@ z)TfJhd>TBsDa!w@2hJIm(Q(Yz?oq{As<Z|X>k9vqx|#aBH+%dDr~A1x0i49PLc9C` z`)^@`al<7YKM&_eMs{`QBDj~SwWJC0)^;>FDJ8B2bmzMJrXMot44TX0PV#<53%N9v z`P@w(Bz<5TRY*ighrtJe^+6LGHMiHj`0k3Kc*|i5ch3++mS$e1>DK$y2=p3G8T~<v zLsBS8(BMIm%#c_xdKEb`xCTvhaS##exb-MX;%(2YtxDiWBfxb~E7AjHkD6dVGlhO9 z*7Ihb%Ofz;#7`si^iLi3$<TTv4kn~$O|3m9^9J7t_j>)%M_|}wF#vJ>qN3Xbvkk*! zI2vjFaTR*22Dv$~;Bx~7dZO1k?!(*fL|;LN=L6$Hz-#IhvR*O`8|pdwlt0Kf89Nr? z>;t>A4i4y%Fy*)kUFwHfFyP;MpJ=fIckzv@)n|p)!pdYAp<)8tfO&X|zqZS-w7LS* zRMnL*L~yFs4|vNek))I)O6lN_G-NPqbSwrD(^q@O*+>aW9^8yewN?y2iRz04NxfEW ztbNwxcPEvV9nq=p?+K4i5MQq+SVDfR+Oy3d47}b^;vd3`Vs4n`K9Qo`*-fLe;M`Ok zsQ?OuXx*2_MVC%;`cL)6q*4-xXX84Jyh!9lmsw>f)a-u;cjVlacIgCjq|tUp=&mnA z+O&&M_rW0WvL#nLW~~$+COYWbU@gMNbz~ck#ZkBycaYoc85<07J<NJ4f1p#kRZ}^Q zgWJ;i+`v4AHB12%%P2I)6F^`<LIm?QmJ&lSy#tod2~RD?l6$1h=8>}ZcFJiWsTY_} z1;5y-e@f9G?y#o3ii9p+Y~CKobqhb)pcbW`$a$|7g1DHcQkR`;Nnnm*hZ&Z|=h!45 zEU#^_^3D%z4NJuTt}Kq^9;zoAG&6YSlSFbdGFvap??IBYS$AAz8x?Z-BkcZbtA^^s zhZexDI)qGllO^kSdIBsAuaii@IBc<_j2z#I@m)BdOyukCUcFEQ|6-;{FNU+G8HEEZ z=LvJOMC%JjQ4Br|wXiV}3(VaUiF;(%;1Q1;&7{@o{(~9X*r0rQ#nm+8ul9tTYs>R^ z>}k88qS8J7#buufZVE&mctYIx6PEe?K1g6HqzKJ7^9pkbkye!Gm27Cda9@mHDELuA zyZvLWUDY(dR8Q2P=;=r}1G7q<V<>FNt8ptTJ3O+9{W1oxSevyxwA-Rz*Tuc({weeA z2c_DZ3dNH+N*NQ5X1;P#r(@!VCzDKaOn<eNX`_aGSvt8BLA@4|h@?3T-d;Coe0(5D z;4G<tG)0U(Or&lEshFx*KyfOJE1*A*X7_EdA{RXNIP~@gL5H6vKA*gy4-4p)QlRhL zm{wE>DC7L`!+j1tzUX$51YN`>^0&Xbo#nyeYX`#92n#kpMo++*QNI|d0ek}O=2|$u zVA>S8Ww}#D<Hs@`Be!Pws^DJT^b6>?=EPhbjj%g2d-6iK+k5-9uA0}4^7_h&`L=u? z8vHVkaYhVmyI8$lxpVI!&z?SSJdYE<)J}U1glEb%zmmzlmcBg|HVM4KT=<fxc8q&G z|7?HR+c}K{9x5eUS_sx#d}PlrF=geRpE!vD{utW(ZcgAW`{xt>i&dfH4Dj404m>^% zaU1~l8?#N%8^hhPFf0kD`bpsoI#h-2X`@KK=ryjE`^KfkfsFo|3D56%tWB!(aJxr$ zB^%(E<+|1tz8%&|14i;AMsdZXoDG9x4>lvRDRBO&4&q=36ci6U*_3`YU$F=w+R9g7 zJu-wA?&la~r*I~z$9Uo)pg>mjLe)mBHoVw`LM>WVt6KimPit8;fq^R=Jf6-gsub_E z40*Q&MPetHkE*)FRB`^<`r(=OJ!S@euv)}}M}V$kJ2M+RUa<S7j2wDOys*W*+^;a( zDWCn_gj??dRv$}(g4elXn0RCNU5ydu!U?91m1{2#WF?I-k`j3wK*<PHC4Z{XCR|G) z75==n`Jp%(gqBk1Sj0DkOXPev$QiP_vL}!o^~@!STr~V6qQ2TaD%C=J_A=PQ2&OQ# zOo;dFxE;Pm9Wp(zYalwVScspHm^qaxF1bXvSE^bP8-j8}UDmdS0kWXb0oz-k<a;0f zX;GTdT^vC@+g$N60L=WA&s<sKtlWF4s1jBl`_7a%o<P=BvRpkZQ+;HID4SBtgEA*j zjWSr$Z5P*z-RcZBI#?1ig5{cx2z!F!XrGiX34v+r;x9o~qS3(2ZU45uVXv%#Q~41l zI6(0(6JL1IPO{C*aRzUuQG9W+k>jRMH6`Z$g4d4qGl>c@Fw5snpFL|z`)DtA*R0%V z<xNAd(h+nL<sa|WKM|dZDY)jI188DD>#8EDI1xr>vwr!!@Cp7p=z=qWYXXm;S3sxM z-H?eWTaI8ezP+nuraw88fY+fQN?j^}j>Ejw*n65`6paD5L4nD(qhHo`DE|DjKn&A8 z)-jwrPe_0nP})ad*&Nk0#@-VCb(9}Le1_#HfEVL9vL@Yah??j_eW|cY9ja1t`^){L zyz<$mYEc`0izG{qBl`D{@j?|_c;yzHqq4QZ<4BAY|7QuA@DyP$Y|29h0SR_dGhCQe z^718SdD<EhYLH?u2L|djQ^5Y(LTjO*<j!(Cx0ntuFdPjR`Bwv2)}UY(T$Mr3A!r@c zpf&NTxmokC>AfCC%Kx0+k05L1B&wL=r;N`9XI>;`8FDML;5XFr<x0Z3$ubVrJ8<;y zPqI$GNzuP*R`{%TYMA4-Qx7!a#=V~FvbDDfFE^`88KPRH05xt1E-nh6OJ^8eg~X^c zpFXwr=Cgpad$^(hk=++d$M_p6|1-L8@<i$xgVd{(Ed3#K{b{|31W(&nBceitK=|1A zv_HWsLS4+iZ6mAh3K1rKHMpOkOm&wgjY+$H$S!<7gh~a0@?z9AEO2RvG<0X|niHrK z`30qy+5+|}o)eRR!iT~o*vNS5w<IBSB+?y!OGJkFDvq;PIB#>C<9|3AXJ%M7s0bWg z8VHTfD6OWN3k@LTADiu+TL8c7)g5?3U)^b@i*KnF_H+ssb=i0<8goHAX`x*~WSg7S zDI6ZE8Z^zB&;LyCm!*Mbep$Op#BB<%<{gX^L<#A7|7o=wSU#U(<DMI>^e<coQMA}@ z6BJ6W{-%xAk=7FR2E2YAH@LYh?zE(xYRzTp;X%7N?cuL@8R=`6$RYbSGrd{V;Ozbp zi=OcTd!JB)k1=;hhG7@Qzx6wkTTf7t9P1uWHVM=-Es)7cegb6vu4(_u_Gbrwb-Ewg zol3Hl>C*o*mqRv5`a65S0j#yZVV|NH2iY~uk~PS1nMR$UGu@v40H+n#qVyX*I(^8h zeqJac^sug)HKDNM!{k;~$`>EPz$GV2^S=B8&{164m^5xH2|Vwl)8^%ag|urA0r=~; zQs%EY(dmu50gPEW)U)~CrNFshLk1}av@u@J&UijuolekyNzgt;<&2flE_R6LMo!++ zspj<93F<xujLPeHbLv%}v_d(Rf@N|AmbFlvuYWv-DUNI|vkO5GiOrCP%PF)9IOfGU zC?#-0GsJQitxf)C34eMZ@c(ndFAMeq7RpIRiQT|catU^E55R~3c8Vtk*CZ@9O!$-M zfH1Q2y7|lo^3>>wUP97YAoj*2Yn(6q=ntCLukxAKfzH+MjCvK+r>wuZ^wIw_-k)q- zP(&@G24UL<$iH|8HBaB%U%jC4ckpS>I41vFwtxM!Vfdd%`~RNo1OLltf2@+1apr3e z*H|9Yqh~1(om56-1n6f?v}+2(4%e2<Fz6EJ%ystkJ{|_;jKS%7(+@G2&VpSG+5BXP zJ$n*AT*46Irl^@Wo)mmyPagZb`qSX=UeS&lw6CY+TbUO&jpAU=j*!x}diJmnT_-V0 znVN_-{Z0~a;j!h98!z^6qS~Amr)J(*3FcY*jruDMxp8?bA#Vfbt3n&`R@q;>15GP} zf`8d7CA;Zeg+w}Qc2yLb$#RmFBY>Xr$-O{JtTgVRgV%Uv)dPwS1taDEYH$zymy`RY zzk~bIUbX1UHEzOm*4f~cyH?oj#1^)PdK-d8BF{Gb)8*mGQ&RO8!etbPa@t9wT3d6Q zLqwufV!XC;6lTd)(ZQLqcES=NerWRr(5Q2cpwV|=cox6Utkr6$<p$nC!cGxxJu}xQ z4nMa6B+Mvk?YJ<Rc7(J{A)MQ2!CfS|N{7$@awN~n=+<Q{+T&4zz!{OpHGZ62$JcG| zjK<OCusuI>0-ev#bwVLhh}Q-(dUWhKUS_3+n%u0oP-vfP(CFX#;N41z;R%0zE{8rY ziQ@&_)5j-@HqTDJXeA-gr!L>WoYflLz<aI4@9g2`=RM7DM<oPp7Zq6#&T?TGP1PC8 z%sZP2M?JChPV3WiX>mfjosg5{k%WGiah+ifArE6}yV{Qf1q;|C!fM4)i*nhrT02uI z7m^%eloT_K&8p=hM1RpGHtM@^v4bMBf$aevJ;d7!7F3h~&vRuW6@HrGpU9wyW?5|m z3f2*mZDVsvD5r>Ti=Et2#n$^gdhWg_@1rzo_jqBQ=37|)Ul0TW{{bKX{y!lIYX0j4 z!G8b<fd3;wa5H?QQ)krg2g0P%R+kMH3Qzr%apJJT-*<u*Ll&l<MxFDR`}2rZ)PxeT z-!#(zv=qJ%7d>2rjyfx6od(%Vvi%cjO6Q3OK64+-|G`-?IAoX^gOjiqW}w&@BS;^J z@4_cd{=-J#V<;E3@Eh{_gxgl9lg+B@<dnm?WXNAADpxIBkeD{2spbgPJM1LqoCWn& zul6s0rqp;r%U8VVTP$l;a;tb@6Vu`{9Wt|^(h}87leLqtE)^3GeqJWW{dF*tlh)tU zltg$W4<)j;3|*6|J;M%!EgdQ5C;&&cSR(!R?;(ueWt{ops3b|1`mqP3=AbVvJUEem z>UfWi@uZP!FtuYI<}5_N!K+j&KFWj9O7UCO{Sjx6aLzl7pP$MoPrTFb6z-y;-kD`l zHrRM}%l>uoGj1zVkg0Q6=?Aqz9#38^yS^yr3FnsX^@mx;lATSN-&OeApj^OuFs|k~ zk2s3GUXO$}K^;tC0i27r^%LB+dFT%evmb-(OboJqw&FQ6=m)nOZ$UI|92jGM9E%6V z5h*!J{-i7tqcqMZ$`L?jnhWXjC#tB?uI}XfrMSU<n7w#TMIjqOgCp+vY=G2~pgtAy zLAo|G5xqO>h4zf8KdS$tssUi%r3$IWsx7IIbSL)Wz^tR#(ap_x(|~$}yTUKDPJ|_) z+|v1L!{297$c}dbq4{?ZKZcpxUi620JGz@Hh1XZ78;Sz<7Recxm0YYWF^?cF6aN6P zh?RSy@`*R5k8bjvKVsqax7_}t#|ArpY;bc3W<<`nO=Y=Kv2<+a@8>{Yyd<y51de+E zr{l|P=I{&VCkxADv7SlgSE`M@oY@A0<m((R3sD7_=6Pf%e0yX|=mIbzCp3@H@}mF? z2XV`vef>haR<Xg-s!7!OX^Eqjvv68_nYo0?0)#SIoKB9157DCOC+nH@#$&mQ$7ogu z8UIwTMnQLG#f2C(qYGqOc4(njxZ_sPD1&=*F|M9X8w||s`BMWuN*!Y5IoZ)h<sJ{H z^Fk1>NAvuX?<JR3`?#ygp#A`=kKba=TTK`IB4zvGawF)6YXdEUlo`KNARMQXSYn}h zP;6%y1uf8etC}qcwYE{LoS3xO_&DUQk6^OCDm)-;y&aEN0Iyf>hsYTb3UOchiTewc z?6x9b3poW|kJ`P&Zh)s9(L$GT<C_~~%D0Ph%G~tj#sr0C0o9$gl-$d}$4gR{51b_< zZwrq}E3HJK`J&>-;hC8_j8;AAV|F)fP1A?>9A0)S8zNfB7Ry1|-iM)UDjng69;0Sk zk6&unU5f<008BaGu%_wa%y#VcUG&T+#<wm(mDZaW=9dFnfx?3)rv`CWeW2ibrNFiF z_VAvm`10eBB+^Wmmq{_~?7V~=NU3u=vt5Pa{;XSWO=bJJayD_2BHa)wwav?4mMHy_ zmwoA(F?x=;UFrNW+-9lf$WQi>cl9^$%v%39asm7cb1`s4TCK3@@@&0iPWoih#opi_ zZQ}Y}13}NJc{r_8L<N^$-h_g#cTcGF-DqJ-sO`Gf)4_4SqT{nTb;o{M-|gz-L7dj- z%+N9B+_$t5OM=ShQMA;~-6Z_fwztfi%wm2)Op_zoeMdb9>}b#M2@QQ&cW)qef)k9{ zhn_ZT6=O;{eLX0#8_SM;DTLemGECKy<tN)hik^VmqPo4PMnN4;l^0z3@xel3uqU(m zuthcM+!N_glp+!I7@sfN=YV=Iq^?7ABw!E(t0h9p8ig@4IwN-VkOofS@IDSxYN)s( zsfrMt#B72SEIDc7f%^(sa=;QsV-9)1hTL}V^vv_tCl=$Bjxd7e@hV?XD;<L&N6WY- zw<9&Q%RF&2Do;gyZ-{4!U$484Red1Bu=P2i5ZRpWR?yult^=1#+r%b2sDwIxG0<=4 zhiU8fPYkVrd!uSur(Xw{sgTy6yG}q^3AEbYP4Tp8E!&|H)_FXNu7L2<lw#KM`W49& z;$;H+gzSSvB%iviO`50m+W5)>v-sXod4}aILg>H>v|G`6oUTB}oWldTVp8vx<hZBQ zD+^R!V(TFH+u@ODw!eDpw#wqv5Xt<AyowrIMuz4MNK~exZ;PHiqfs0_+eN$i8Fw82 zcN_coItQJDQZMTl7T`2v-Pj#@xFdt2TM6{~?@ZAKb9T0+s_2L0GWPIz(h;BYL0U{~ zj_S`}Xw|y!b=lb7Bp31Xy3AcJ>&$Bu1-9}z8wji#6$MJXH{>2>8PK&8uSil114wo+ zh4-?*%~fh7cb#oWOk-xP$xa((osNDOQs_r1VF;lIFuuG}($G3CpzvA>j*5F~Arn!& zc=)QPA@8Fq{|;pt^GE$_#mba+NRn;NL(n!Kp%B!`?vU|gIQvtPNcN5wjfZAB*UXMZ zXJ8ie;dP%^nSAr=;BVhNHG+Hc`BiCaZ{lH|WVI;VNOjW4HDZXA=0Z7<k7&NUQxddS zaJ39WGTYZ-hY*Y&9&?e($8u8$Rv|9&tp;`lIMtXbCuP4V4HvrCcs~!K`n7PnX!5p; zMJf^Itw@yy5iJGFba~YuQ43WlR^OyiJMG;i9<RI;{a489!}PyFRw3g3jSOr@f(?Ht zD_U$7v(rf-z1@3IE)u77@|ow!O0U$H1SGu}PTO4K^;0lB1xjqET(4+5@OYJEC{vmv zcf)7?Lt0%egWn$1_4ZyW9|==l`b1w2O3m?%!Ec+>sk`lEPlsP`0PXx`c_Ns$`oDm! zlI%E#4j3Gv;N?uNx#E+nFft*_q1ZAl8CtyVP6}&@MMp2N^Ph7Z@s?eV3RO&*y%>1< z!(JU(O6`AM0-UneP^m_?*0&iRt9IY6RL+y0bf=3aludI+4H8(CJPDGxLrp)XZYhlr zw<Bx<Ua(6sK96XRpAg56C0}%=YY)!;h3dL`Uaf9T&^?9J<~VTG8+OQ5-K+r8pT2r@ z<M7kBi)z6~D;$KEXCso8(r>^v2B=)v0oKIaj@Res!K}`-`-7EDs%ku%&%Q%DeB);2 zj5T2GFfuY<#debA-B;-rDav_|mSW)7v-nHlC)PW2)`Wb%)4|*8G~RZLmS4Er)S-Ae zr>LjoVzIre1&1;DLcw~CvAxYJA{9FG*+XK3o3?k3;XK)e$#Y0CCz$T~eb&u;K$Y<8 zX+>z^@|mJP=z(`3alYO?7F`Bb>-R~)EyLutU%hHQ|2$iYw#AxDTWeoHyTTbs#&D-} zf;6s$XZEtqwRs@Ik$7@!VamHJ;lED4*aF^CxQ*<XXi%$i6I62^V}tB*#%me$G#-Qj zf;S>9`)=4JN_tGI1d^@G<?7EH0PGl;>q5uzXDF}gF>_T1Gu1asLtay3>`o~(m^sKj zqezp4$_xSX%Sl$xC)dW62->x1p}OgGDt$k-6i3C$>#5u_VEJTqHV!hzH%u~^T{)_- zL?gH>*yZdGV<LymZ}>8&(EIC*DpM^egB@{~c8sbIqz(pIH-{}7GWzfVUbav-;OpS{ z_!^8CIw#Y(D$C^)`}KD5h1OQGzJMeuH`2_1N_PDN?Bcxp7qDyI=pS5H`|hVP#=eLl z2K8JuZ!4wfz1d+~Z+Z!j#t*1l&qZOToND?RE|R5IBdF*PiJ8CO5kh<wNo@c9juFUI zsJt??_nJC{@~v1cse%`oALhOsqAbya)MJ><w=oqPFmyy3WB)3Eq;eu(i6v)0qYKJ& zLLaA|gq0&n_|ej+D{48V7+Lb3?GLUl-|SKZaYK-0p!VnR6)Z5mr@wp=Em7Ne_rL?C znG4rSxs=}_%DZn19vA*Ms}B4PtLs!q`UjAT6@s2*t_f~$4x8oUM&DC@@Aekp0R0WC zZwiRE2H-yPrW0ZuBXO8BQT~Xj!LYqi6e#?bJD2nP5u&)uQa(7&SiZyqK0{o#xtlz7 zuTO?KW}--@LN>$xy@=w<Pa2{n<zREM4<mQ9C&xYp*Z#+0p7%g9hcR|KPs)TSEbdD$ zX=uUxdQte|M);;BTM7GOTQ|G|)(qp!C`Du3&WGJHORF&qKs_r^nXIgNM*om4vGrcd zG%aXf&aLpt3T7vkWEJ0dtcG!?$&y?G%pAknK`xQZo(}0ma>L{*8I#7g6)U9DEsDEz zFJOo!pE+H@RRO&BaB_VS_)#e(Sy}mDw8b+cP4C2|Qk=P7y3}I!BVIlxJ+2wf<j1Wd z!yfC&%lz&(Z<lWC=;-M;57tMZ8HNM#&Ir}o^K-u7yu<VSOYJ9)eD(gT)(2KS!gX(N z95arWm(+197-)Qv#jy+s&B$=ARWw~u*6$7%Yi!i*@FJ^~OtSikp`|?&YlyNd_vP6* zg?EtcSBrhRa^7zy`kqvT-b`BStW4-=Bn(^CHBb-cF0m?Vt>Mi+D4heQ$o^V~iF8}< z=zvH#5$U&5H4})rh}zkXU-kdjgxP-&Fa!QKgxOKw|4f*%4*m;a_5ckt#72a`CoR%k z8>Y@cWT9qtP{FyhQz=CKy@lO`h`r1oe;+HIRe#(#+3wTB0F(Y(A2YYb=XmuO{C*09 zBXZ7U&d?-1HihIuQV#fp4VEu*1E+O_+7X;4d@gkt2d*t|myt+Gn^lc0Zwpw=NVJja zSYPX67!KeE84`)7U>LMNnR0N6IXz-oU7tx*G4`W8;yk%Xf?>`K95Dd0)}<=_^a-+k zHj^lVY+v<M_=8JW_WFq$Z!`qPCz<3j9sD-IOoV8h0jxn9R@K&KUvdkZ;F`5*K8W~7 z*+lf6cg&Fb!U2hrJMYK=Mi#n1u-A>7-BqMOluJK}wwnavnLKFNZ18^%d;ND<FW`q+ z5&Z?O1o&4G-o1Zz?}`ND#ur&VwfqB6RV7VPf{)+d5n)4t_v2edFh-P#4z`Xw7(w?= z>TL*T5LCkV`bPx)?0MYdQ*85n&aKYR);@57g7_vle>7P~l~z!;bn4P;;e0K7E29Z# zneI;nZS^+%mujkHaSJ7S;%Mb-^IFrI<>_R<y!X%dhaX7RK<)X<AT23?*)Ygqx=uL< zE0w5=E4bT)gj#e-E>X|iaq&Z9hyw+^^)Pa;iwtA#!Pme9k0!e9ERFsjOC}_o`3UHH z)JjHXeeC>}$cZM&iODGG6);*wLGogCNZ=8I8xJp;nU-3d>HFX*E*v?35CY873UZlN zYWHANAEd-|s#psn`X(TC=h&5?#k26=a`x8YsY{D=l^`x%j#?%3FdL*qXHZ7H3@~kC zgwL^!2vyBt3dv1ql)9tS@$^;qmQ<yKWl<p6VG-J;H2RplVJ2-jgu9D7F+J*eI9t^2 z!3oaSpUz97X0Pv^h;(s%mS}FOM!cwMxOd$!<upMUFCc?fIg7&o^)w=xn9bdBeoJLZ zn7;%UQCz03zBVxMPn!`}OIF5_nAnHay{Fsjdq8OavAur(c(j^dY`!S?aCJR9-7o-} zVX2(k+I-a6H&D*hZrH(bX0=PDwI0n8$*OHvmy(8)DX4p`NoHNa&91pqf}Dm7yEn#r zp=UwP$Ux09R8Ri87*rgip&Z`Q)s;QSPCkp(^C3&i@};ly6FU8BSe;PXeUr+hSt0ie zR6P+^Po8%+CpqeqnbI)>k+W=kb|(?X^jEjG&M<{(s}Hnn$sh1;w}Z9ehD$^`YF<m7 z5@q+_g+ekKC?+oMzoR8&JQ9uVO(rS%f{!;lu6;Q`;9zZvw#!BLV^n`GFp=Z{ycyMa zeRZq1+RGbhs;38|G)h6EOEFcYe?8wpV_Z)gO$;VSb>mUzoz=-elo}IF*5n|@bHl4u z+(-lvUDOb?zhK*wz^<djE4>FVYh%)x$U^mxrf(iv@OUR#{j#Nq%s*U`%N&A{VA6>t zTkW@NYs~qz2fz3PY3EfRSa4dhq2ThGvXA`G8-3Rz-dI=TGF2kxrZtx)*Qdvv$d3Vw z3xqH0f?>g9b{6VC2u@y{KHQzI+j!Yu^to9X(W2E2gmWD}$W~;G>Qilap%voYEs|v# z*r`UjCs4l?(Jaj-hm+uD<nv>VhK3&sEPSRa5Q;)#*EnV>bcq-)d18MSPZW?z<vg<2 zPabQfw`k^ZkMGf)o@V84@FP+D5XX)HW=lWTs6?M7BEh{bSw$q2ZY?3M)(ONn+4E?{ zpR<u|tUvIUj=lVv)x4NFy&ZZh(PRVn7CZ2Z-FzaMeK%ltX|b#wH>-Ni)k=5FljVSe zE$C$VS4k`Uj}9ScXXm2H(z~jJJ!Pe%T55%0b>fNlViBTi@Ct*e$4{IOjHbbuz((cH zTB;~3W&>Z#9hOlqA{b5zF7NNS(>lqbq1_>!C40f0ENNeWQLpWyypCa8aBd-lz8>Yj zS6bqtiG;+9qeR-T3YHc9$+siE+CVy(vER3jET*a)XUMiE@bObc8dv+;@l@DQEYf5K ztrD)Bj5o)R;BciY@AQ5#@XQ{tv6+<SaI9J0Jm}rxdUVXt0rEF3;`B?wDL0|q@tNi! z{|~K-VS245IpvUetvzV<V^`lJm@5iMZCIzcvY5FIhTJuYTa$ttomi)|K2VfYry4rU zCN`zO5CNY_ZO!1pcW4P-dR$r9De`IOy;wHVu43%qGzdT6-FR7*x)BoZk_gq&@owuo zRH^)zz-6v1lJTVEARA63^Zm5=AvaEB^MLZifa7?9ERx`7^Lc1Sr*xBvA2M}A17OZj zlozpO75ov6>PbtYiQn|80=4^)cn;~~mPwERxXbgW+0;oo_X4kl`1Rp0!~2u(0q#gw z-`6JDo{^ru2Y|;D!j*$tJnglAloL`C7vjx0R^j(8Lf?SbAK#}*4!EWMgBrrQeug=T zFJafZ;o{X9FraHL4Qw4F1<t>81`p^SkBUDRE*0{n+a;SiP6}kX{JrchloXwer+_}9 zaE{<Z7oDwaDcy^2O=s)C3g*eA87Y`idDG2+jhW*jTjl;iQ^`<UJe2$P4B2BoBK|1! zJ>w1^wMf<#-aZQTQKoJ~d2%{m$I_csJ^2>Co--2NO?Vw4lD=Mzo25a8yTSk7IAG&Y z6ig$RIThMjMxqgITi2-;n5E_s0!Gv-;!dPF2|?eR*humeH;OCWX`NIy9Igz@!n6lM zhW;uyq7M5Ya)(3m=W;gWKR>wCYVJ_Ik*y-9EOu&eb&CscMDAHEg1NFT4@3VJzeMi6 zPR^HNo;<ZhsL%&Qv{Kg6?{7_rl02SAF2rHOYtxO&-CSIK#zQ8v`d<nmpOy0y8<t@{ z0vKFq`$&mu=iWSowciUKg73$xM1nbVX)Z;{ku;#sP}UDlYtXe%L5twO)nOza-MNf* zS5ah3C8N}fgN*ef@sl#U`dCDM|LmQRu`3*A9b8z_L!t3AtPtEPp?wETwIP^plWdG{ zbwfq|K{SVLK@tXZC=SL0YT2Mge~v^w;Jlj-!rSSgS2NZj&A{dx=p56Q0p8t|Tc3t4 zJRx~h>lU?xS9dP$Oxq-Cr^dQF;LLS?qbB4_NX?E^pxw)<ul-`+il_>OPHgb7z<t;= za6a5g%>C+AGu<Izara}1Yz!XqRqBqYr*kA!I^fPHrG*}W_XSA~v;dp;tG1^D=+b*0 zu5<8r<x0~NK8>%duQ7qr*bl8rGC9c5GU%GsoQGqj`H9p^e4y0@D9+}_k|B?-XGk(9 z)-E@zwnips3Jh`NW#(Q#n&s)u@4RF`e9$I+=nn8;HMrRirlV)Jn<YZ$l+ecVns+c4 z-0#k4bpsJhB}(2<Sqb$m$nVtwWaV+GjyZX&L88p9ugMVQ`xb)87LB1qtw0C0#TNz* z6{yG?e=bCuajN8=AC#{lYn5<z<V)Ww-t#(m*&)|Gz~$qRF&$4B_l^B<$aE*SZ(X9R zL8k&ld()`pu9X4VrLn=TIQvU{!F)K)oa54h6>7}B#w2T_Jo*GVfmc}Iq+mggd!-FQ z1=G9$iB#Uq{8gqC4T~yJz!vg{B5z!9*nMl%``=t-SSxa@{4TyfS7H-G8*?)RPFgNr z3rR9gl^)K$fL{k^h!uVAp!$wIUj@O5#ZG-4XneM$W5&UAJDKy*mGnc{RC4eTQK<C! zYLTebQz~xRn<J+mX*+{J_ZBSq;~udBv@y$i5Jz5YEr~nD;EfD1%xZpJLi&kX6pLT1 zspqF&ybGi9Ys#;ZXVpojyQV>_Q&kZ`uR>T9U6LKWQmq=huUa6hkoo|FW~-^b>}czb zg^^JugD)5P7<fGHiGz}jHEv~2shz14qAg!T!xdIgOj3)In%Rs2sJ*`Xf!J4F?7*s% zOY=8E;?=HuC)(UDl>8g>z}Lq~`r{N{+xp|9n?RD3Xw#a{Re7m~hH|I4NqihXdhr&D zZI&Jm=&w^E?Pf`@`x~nqDOBj`zg8R1vqg6P{9-caM+jH3=iH6@$#O3KLQHb#JwHd! z4#y;{ipK!NKE28qP`&f{U~NffOU1-0XNI*vDP3X9Q5QvJhi0&lsM}wTb9da0vsAiz zSZTic<Lp@EI)r+RzZm;TR>PH;7@?EaEux512<SjADI10o5AG<z#avwVGCC6P!>w8K z$6AGxUV;F0VGc#@NzXhT@};pp3NmxyPg4wi)Q+b`F7C=0z=HAvz@+nD<F6#e8*cHy zEYAemA=gE^7cf1ws;Ry%Mr|~`U90Qn`b_}T8h9i!+MQ9n1L8Dut?n+kTO~OpV#;#= z7E1Hp7$$UcWFlh2ByG_S9d&12E1b?))ZG31`x5u7^tGTGB8|xqD*hX@iX2tm<g<#Y zW?hfRI+!6AV0Xca71adYM~t#elNNg7MauV9^T^QP(j@Rs)1@Fo@#73Em9jOHc!lPO z!H(<py-#4b;IutVdYH;$h7;wMA{;qQwRmLsL2;-)LU=^dT}|;(Eq`eAtzRb;%Z~U# z?R19H<ggwx`&15w8X=(3Ay@r$;v6kz6mbE^e){DBSWzR~Uz?g5yGL?5!*Q^>eyn<< zle86DtTuR1I}&ZtN{L^TY1&|8^5WaR`g-*YcQOQ9c&{-K8aR&e9~<%WX5J#Ul08#d z$F5n<j(FR{Tq<7fh#75DkdflDQ(teSTah7KRx%N^3SQ+kkO_3lu)+3V%JVn}3wMKO z;@=z_ROg>w4NgCBUf4~C;Ier~^PaV<n|^!$#dh8i<fapjNinnh4T;~b>P|IE&~8x4 zLqV7U#6Py8vj1{Az>s^L(Un1&GLyZ)`@uusLT_qRDs+n_$^On9Oes9p7M~x0yi2w` z3WIgX<jg~Y?MB@d+H_+9+)G_}{yPjy%gAV+yNs@%v~{;_g;=t+EIP29X;1}`R36#= z$Wa4OIxCzV-8N523YFs;QpO<)!(RTaGAf?FX%eKn_Lt46?P-Hp*PEJe0|DLqqujAv z2gge!ar!SF!-1g~$2fPym7KI_qjvUR8e$*%eP@n!9kwTb_T8QXaoHH=N<MVG0oGI0 zOA|`$NNhoka1x3c+`5?`Da)Bo{}KT+;=_nS#iY<}y%i*4hubc~BT=B;!=?O;HWVd$ zZIC9Xl=y>?glE+%ZOJplYNKW^Dz!bX;<^0rdp|-RlIcCa8SZ?F3{cIJ1W~>uaCN2q zaXI5yA=@y7r;HUqZ}v;QP14O>^~P5nMD&aM$byXP_w<6&Cb_ZgoK6wH&+c;ld_=ov zT&O<(Z~*mHUslPT{eCF)fKzN{_A2ApMtGkf7AoC8B5VkhY~{4|&O%%@xO4mg?j#_d z1o;hhXHUf`hbT+Ti;P}BYLRo{fasIqz&44?u0&!I^-?p?`(6#GSq)0@53Fgj2_ek+ z!cpk^(^_Q1)l<Of4(G|IXwhAx2sDJA&yuQ}p^nOPi@f|&GaeJtMRR(<ygWsoP;i^c zu!<u2*(xM`^QUh(;^$14&nl>LId~Ez+NOc3ajL{r77_&AM#`91Z^rXV#54!uPwoNb zMDasYXgWqfXoo>wVZ!foiy}(Vxzt}m{71nus!zvJu-UDW=OU$?_1D&K`T<_1$)QAW zhTV77Mx?wtDr*M@1lG5%IQGOI$sRPpMDVP8XdKv8lx>>2zx5weLrzWm8#94}GyT`p z5GS0j^|yje03TqkeoNVW*@}F&JpsNj?mcHOr3(USZx6Wus0F$CqLz9d$QuN1fH#c! zeqs`DCcncwx5&)-#<!m<FBgn&H&Pmj4=2ktkA01F>=$S2p3gS})K_=JL#-W?9Uvab z(RH2c!pchP*jH@qFX6+)?XUJ%HjJwsO!#^Yit=9Esf19J#uqaagX${C`f$~B50Fj^ zLx7<)Ye4E~q&0R!s$WOu|1d-){nHSYl*on&$GH<?T`rH{ge8&JVd$pp&-1CN6RK4L z$5?n^9M2%?npQAQF0p8{cqzyfUuF1n32AYSVfr&{Z9^cP-Z#9!%x{k$HP~0Qh)0}B z!iFT>6b;ozvnn1IFYl%RLz3ztW?(!Deuy)`RG3UDQIbj*iH+8Gsv`9}?rPqL$x-@~ zm(OPJXSqIug;1z8gV!UKNk;P72HwpFPq#!l6*!`*=}b9&$6wP|D&2ie<)ZNRjI?K@ zcwtAUxmAgF5F%Tiw()yyPaQKArM%N}p=Wl4`j<5M2S(Y-EgyP-I%dCVIrXe`7ts0# zt<oQ3q6XViL#kOB5s^vdv_EJxn3azw{eMX}&Bmmb4Szo<Uh&V2q{+Gn;HBAH;3t=) z4|k?{B4!t|7%8<*SFQeA0cHGsQJ%aXZB424Zv|Ad<i7OWTJXNXtn{W*hMR=`=#qzs z@#f_BTm=4bp#MYNAWsVnG6m#_E8nm2Fv+V8N;iYb3kPDVnpSkyurA`6mpuu^+hrxY zb%J`R8yh9iZMj?<b9})k@8_{)1eJjqN%ly6S@ZhE5O0D>uZo$IluS72JH|iyCzEw% zr)|^T$UpL@xetQa@!c4D{YLv?*ytRC5d4PE;p6~P9h7AC_*_{APMD-QdZ255WfjAX z{VrvHL>hG-W(;{K;u1shdYx>opKQPhdf4*WMNFy#IbUq#CxrG7tv(qMIU9>5_QO^T zpDG-~ZOJqpkwsDKM_M+JK0M`Gn`JnJND7}=PGH!GsTSA?de_Cyv~pouo&}snhwZPt z&)Nj84&s)5;u!jPN?ll<$ox%7I--?xO%>OBgIhu)l}0DDphR4xOF?1NA=XkMgsM4+ z;_vyxNLn~=PY=eG9vbYBz>*e+ye_iu<<ehIr?p7S%tA+z@pEjj>I4&-$^xC^dX`2) zqfK+e^sxO4v>NDK>p!ocWmMyP1qxh=ChP+{af<=Fwa%Mn&*Vj#5pg2{Cv@ZcN+N4h zp$_F~i1rHCBiDk;{{`XGD*80d4g4SB)1JVft$pzb-%+^_i|6v#&fSu*WsGrl5(cTI zv$>996|5f-LndVPmC*drq$QAr1|EHD85A)0J3hA*MH1yH>#5o#GZ$0Iz>bUR#1m4) z%w>}qnl`=}jxtQW{8DGDp7d|u6D!eHc0<j8VKeIsVmV5c@O**od>i+(WRPC2LoVuQ zko?Jg^sfY^J%Xmm+|7?Oj^S2>Zb(ZK!cUH2!=R)igIbPD!@NDq#NP3D%s`9s;LG+~ z<t`uKE2$alydpnzqUG*k^O5sln7+{5j!CA3KCPle;Wz4Ma<Yo?!|N{TK;7m6Uyk4| zTDDdb4`bF6#AT9|(s7)4u=yXhV#uW4QjD$t+~#`z{P;QnP!zMvWdMu6GH53o&E4EQ zYFu<LeumM|HYbT<oI>zy1E^#<9HVJRegQb=mCs&ladm*t@T1RU+*|b6cx&$84kuuZ z@G4@7&Vb_G+@Fp^%n)2r)Wxs~GV|KSV4G4+`}Zz=^?63erg`OE^`GmgKtMDDh=9&f zt=jqh=#FG$x1~EQh`@3>JqtInV7XkyfrrxMIDqb0Y&v*&4=5zxKy|#og({Z@w{O{D zs?5cXE@=8+zBi{?(L?wsgL~UPprLYgGTtiM=&EJeEV=TT#v*@6ZI{nD!mfAiIGzlt z_AR`A>NIFh`NWKVO^lo-{L$J>cxDp%kX3{^)NcMSSXUIKP&N+!lgE*0<soscHG-zk zyIJm%jg}^7d4O7Q1`)zIh6Lf{x`?G&kTa33Ii7c*q+&{2`2@S<4kl}l+zA)=ENf4i z@9M-m$FcakvH_lOA0lSgB_v+M8@9i{O1h96vHzg%%EUGP7ykE}3yX86f&jVWo{^oV zGlPRr7;Tm@?e{Ybu=kM+=A})zK5#N{psv$etQ(qt#w%ATP*94q(M8L!o%oBN<hUXd z0~>V7y)U=d6!BayR2Zh9mUM0BDsCgy-*98e)jE~<x}m6eRl$N@6E4rq6Unap{MPuL z==JmESEX?iON!v&q$Rn?>9fGle68eiKl}s}h=bTvs#U<^0`YXO6XOjo{dLP$qv}6+ ziDFxQm`i$QcInI<=(#&ie=7Q-ZgItS?O&B2R(*66;90sDlGwCpiQ5XJrC%O2`njdn zx}`xX^s{y1A{3qDQ%xSY?3z_iJMSl9$A%XSJCnP6su~gpmc{Xi#<PP#M=ap5`O)-a zj*B>Adkl-b=s@<Y`7NkpFPC@%k3G{mNAGtw;dKQ`(W2wRM9L8qa;i{nqe(OOq3uTT zs&+7UVEq?WV#o9%!w@2)i8zv_NXuq?hV|c4rXOQorOcpzAAj|QQu*z^e$ezMFvHr+ z2~xn$@9}e_JaqL1i<$&hY=KCfm;kcx{5RfVwGc^UTMlo}fAxr)>^hIq3d|Y6wq|7f zDb2DhoFpb(FItQj?Jwp(X~-z$r#=gWOEWi%A342e3XY!v!a5+5L~krMXl4lCjVwN? zrdHTT{KfHS3lF2f1>P7z6Vt4AblL3u!g_;qJ6@ptt(#f-4LdUdc!G0@FSv)|4yVcU z@x?ZewR7xCuE5d|AM)7yTL5Lbc1Gd%<#1|yzQNwu<NU_9$&OL7HB|G)#aeWrzCtW= zv?aT~nA6qT8?3$(=^=1NCRgEo0{tV4TxOpSehquapkarTc~U`rG{-oA+a^ry2}Hmt z+lDPIeP|O$s2(+tbgbaDPJJJ~R<M&r<Xp?NurwO~-5trX?N3b{_A3*wNz{QPVE63- zO487Lv8l6T`rnS(7^6h($1e$q9W!A4)I}pvRjKmnzO#U6Zb(O?hlv48owe;&hu`;$ z=7C3lfzzSOt1#uM7b^#;|ATz$HU?$tzbT)JWCpe#TRDBB8{Qkfw2|to92XY}3b;~7 z78AvrtU>ekuaK8B#p3R=IIz^AL-I&A9sed6P~~t+XK3pLK@5~GUZuZpvC_lk5I{v2 zP*bZXmFYmY+7XC~!GKw{oi`9d7NmEN@kHOz2$W?FlZ$6p-^0M38att99hS_r4&}He z&jEyO%T#785|rqViflE1yI|N8bHkBE4G*JuMVv^?yxd#E+@ZqF_xY_<`D~9Jvx!kU z%*&RdrB@9zD|$3<U$N|dt*RS}IGj+<sl0a;&^kO+hf5XJP4m-Z7JJZ28*&L0MBB0G z?riSo+WXk=y~}eXLU-Irft3+dbT%D9NdPb%;hj~ii6w{8;JAHeqi-2iLSHeL?4k?s z|Ile|{BEg!c@qVNruK(n^yAJA{Zh4&NGlu$eQCZ}R-YW&IEed{XbS{8h$=xlhN1ML zw04u6T@xE%R6EYZdm`cFKVUKw9CS#*G4^8x#o-I|LAh7Dzk*X}*E3I%Snm!_NGcFv z_<mcJ1+J%3W&<($^PeX}grinnC8{RulxSQSi?%GKpH%nfRVZ|&qSidVN2%3;rBTY# zZod3H=_0nZaJpqv5L@aUtX$;2Wj(iA#5eDamqSOux>L&*S4KiNmd{zZpq7&(_IeV7 z@Y~5!Y0St_cO=4@5|ZTX1aeW19ym-9lsIvwnk;nYgwHnegm_o;*SL#F81?6Ws;E3$ z&|>s`U_)L?Cz%c$*!p;~63)|$7IRDqL-f$U(eQhPT_ITs_GJ*oF;C@u6>;%*onPWf zKF$}bIlSO{vn~kJgBGjh>6`T_F(z!!EQ>LPONxmnzH+LP$LRoY@HK}r_f9YMWidX% zW2@BF(D!i^7H+R?FZgz~eP=|@3F(qHj{F$6QX@vcv`{LxetLU0Sz+`RF6Snfeakg4 zden)6{*t^7o+*^P>Zj=CkbC;pB5TL-Bgs%N>E-;>L_R%SZ7V0rD?ImpjvhfA6T8h- zc9mUU1KnikP>T{k`An;*ebMkk%Os6k)vei-E4c?Z(Bg6HLf&b(XCu)6rav(rLbhYN zh$7`gCtAY})TxM@0%b17hBOFj#%42?&o~GsI$Zk*JCxK*fH|V?VY*eEj;UgakAB20 z6p^^ku_rUL%=a|2uJn6{UF`6O7`k82P@Rr>ize7HmZ<~yw=|aRk}Tye!F3<~N!B8l zdUpw|xj21(xL0_ZyYJNn>qX6@Ys{GN(3wSg1=ojT(~{j8(zVPXI9iRice&dmj^g{n zc1^?9;Wubk7?OfmFtb6$HeJIH6m)`Cl=-2Pbok&xdJC2IdEUWQQi<jD^wtW2xml0q z8Oi5~5@7KJWG=B(*H@t%XX0^XNHJS>(>KDOtLcl2q{uB?*TZAE@6MwOKb^WPWNd~p zq>O-_Ts;)b9M(n_V-b&XFSxVi`&KK+@i=}|EO^B&FyclC5D>p_3m1IUZ@a&*e7ZfD z09v44FQdm>B}*Pz-sOisqAdx!ex{rK#+P%r3pAGAU!);g7jG?x)6@v=0@f>~c(VDT z<lFzoeagRFw_UJ*2K%uXv&ziM{uX3SdcfJLt}lCH&EIi6_5Ksu0wbaq?3pVTZ^Iqu zkv*qvIAD@<6O_`fU}mPWdo*s1F`JxtAFogj_vt1c8i+U7*8(g>Zt9g{^;DbA3(s_? z-k!e2-l1^4S>2e_Nf#z{n%e1a#7GuC%ZGEk$s$|?+Qp@M8>KcJ^K8Vt%5&Zmze$xb zzQ}QDv3(h41>|>N3j+`?Tck?S8zM91@a2p<J~#C>Fe!VEuggS-GPoqOYMRsJ_7{)% z<=+#Svu8c1IwpePAn1X&+E=pby}}rCFW9VR`XTJ=jAq03gzIODY`fR~$Ge%MFDe>n znj$-?j{C-M(hL;n9^nAe!S~Z42Z}pM4Jzy(eC{$<CO!Ua7ns`zJh{f33dyC3dZK%x zpRxpOb2(pHQiS_t<P0R$bt*O|*HO@G{PIjbYBhOe2k%ZZqmBYa>_Q3Som)SVReuql z%)qwlc`Hmpv%J=0a`>@bK|1K*&Nn~tX0~N+$3mG&o2yP{GQLPV?wFvClExCgtmc{L z>dCNPS_bEr0d=x?Md{TdAdKZ57do(mp!#i6C-=GS=Om34ytt}(;fTN|I%Kxx^c&%5 z|1d$URx#+bFVz6|uf9uc0frI_P}1ze$`IjN`K`DlhXW_$&nzzss)_Wg2iMgDbCQ7O zmCu+8*8@gsLSeDU<xh)k-Xz&EXE*A|`7|K$8C~e;8Kh=U_p+T!+9amX{>Y4nphpt~ zDMrp#$JbG{#Nt1OICT12uput)!_0NqzZ>F!KZ-b$@jr^V5}3Z&f#&9@tq2a;=uo_r z3*(#qXNqYL&DRqa+=!erWNWRbO7dsIOBn3L09#(fc+r|UHgyJO_%2FL5e93+<e%!N zDi_V>=C6@8oKpUir`rbO#@U`-GIrM7bGF%@iqBoCm!WDDbqsr=Z1tj|BRjrhqKQub z4{L837Ull7ZHuT#cXu~PcXu~POLs`8m(tzc-67o|-QC??($epsYpweq@BKVqp3e*$ z%r@8co0;?2&;5A+8W|XjPY)y1vQ`GCY<`eaE~~qPpZbzSJywawEq!<Mu9O{rj5wzm z%_s$$_*MPFkZMf0Y01r(B}q)#<1A}K=kj%VB<0MpbKYgYQdyjX^XfIBu?t(bO<vXf zCE2T7361V=x^~N{T{|}wCDH0{6VFUZ&-We)GZNhwNZt@J)DtsXRWp`<ILs2487-ju zSy>0lJi1p%hQH_S<?1%LNT2cQQ!_8Bf0G00_FJ6y1X12Q+DK-{b3wk=19V%b<<{|S zt~Se^cktSD2OCz#?V89M$Bwkv?eiTa;2fQ%yB)L(P``%RupQV&$J~z0j%bH$8SQ_F z-|Duy++6hRN|k+_xY;;dNN#20rSHEFC`i8(jQ<jR;GR6XakpaJ_Cj|51$OJ+>39s2 zLp-$E(XP5P<nejNmo0;F0j<jv`AtKZG|aK%o65!=iXL#)SYsYV4SUzib?GBtU|4!} zW6py|%q&++(`6I8FB|r7nC?dVOM1=*R%t3QEyEfr=G{*m+uDca+6_+ZW%3235(8QN z)dz&nK7ZPwNn)@H6Jr2=F$O$ek(!RWkgpeMZe~B_?#^G{*dX2Q008^GCdEy@>(gJ_ zyyxemWvQ@|rm(#ICp?jAXm+r=rg;?e*YklZ2Pr)|p>NEe3U-OFq!`;!%uNilp+0`G ztzC4}j-d$3qIlZbiId^fnXO!+P-!@{F~GO9!N|_<zLB31+|qV4urTfHGnaDdC|y^6 z;HnKz;cyE$2f{#nri;@)e0-54L~xrzLyG^V`e9W`@%-jVLl8Ab-oo-9@g6+e6<dOC zG$77sAI@r^KJXZ4DL2}%nVbimB7j#}faVx(OHY_YbHb?-PxDstNR&%GWssIcv%Z=N znKZa*MV95j2X6)Tw|H;1!DNtU@!jpPI=UQCx2g)_Ghz2GE)-k(A#;6be%dLy$C}!8 zXcR4^Szvj;@R|KpU1PKUy^4sV+iOC90L{Z1_iCX9H-(+f$s|8lnDSHz)kJusr5R;$ z3<tJ${)!a?S!@3Niz^0UqjIZX;S~{dZg{ZM1#}74Vaq3OrKoMsyDat;F*g7o3Mag; zk?65H;+2a{$+1dYX{yB@vkH~4O+Yek7FUiIOnF@zh|t_@*TJkdCPi!DRL=`>t;t9V zmNZv5=SFsksqL5?Ca%)D|Hx(6{Bz@0dn;j6aS|neBrQ2_dh;?ejXe+7eO{VNB4u!l z4nJ5%Oi~W-7jNm#*rZE~P!*6+#})VRu;rS8{u%rNG<Qh1&di?$TJc!YZnxLXx7f#Q zsf}&P$9b6VOiI=pZ7ePKwItbRF1}mPo!CCEJoucv{rpyZ+K&U~rn$}yoo_N=&0con z((tI@NPoKYJW)UdFW#hYvYI05A^PJWL(;Ocr>p!@DIJ5D^j4c$_Z+~pLZY72Tk+}% zJMKHbx5kM{qQd1KNW{0&hS<>bKO(+5lR?h{kcjWHlA+`Ki-?cu(+0)iN?INPOQq|= zZxNr|8GYf|^nFU%hrNYTs3rmjj&!1OkF161J&!UvD<)z=v}AkRGQTu*@3CI{fIN0{ zIxfXVAaFNk&nFLI5cFkp$=rNm3_}I70F`n)Gu6(f_;n};zm<yVkYg5-XNqh(i1GYp zY*Rj&3-Q8u;#W%n{!U}V2=_Rw)jN&ton-PiwVKu;P&I!L&k&BILzW#*1y<ygS8(^P zHb)vKVDUBq_b|s;#y?N@k22QwK;Kvadn5`<sdZKOZF?v-bJ_uTq6n&zofvV69U(`X z_GnW|XLgf|DR(6pD(0f7!zdG+ZwM%C^g;f$%0yTSU>8@?Tum9Ftr4k_b$FA0M_Ec@ z$c@y5+3CNvfr3^;h<|GX7j+`4GI&Q=lb00Z&=abPN;#As6u#j}0-@h`6m4Lc;*)<f zo~A2QY<JiQ1NXtAHW3_ytudQLu^6DOFsf#jYN4WK-#R>d1kvn1VKR4>bXN7s;1j<J zN{z(R{T<Y`y){i!Mkf#_Tjb>x*QhDz%Es2TaGHkJJw;ZUr{ZlIqgrj4!kQ&;_YdOP z+Nf6xi0@uLFNZwggM5NN!$rP-$scgB7(6RqbeFJ{EDhT&enC9xZ&N-W(z3*)$+We) zwE0PATAGCa4S5Rw19>i+B;=M4c8lnnp8Anmdzex5>_2`jZziWwi!R5n>Gq#k$Bw?@ zdCf$KxUmFJZ4puDq{g8F)GQ`YzefzQyp~Vk;`j5kxS587^eQsHW%tx1HlNkfXRbJN z<7M?9Xq?esdq;2A-Xsmjd3MTP=x^$3f)#VwrlCUi>6l&f@v%5`TO!Ot+9`N=H81vX zX_yx=>ss#Q9o?J#l`SNuiCL)-9%Wuvm%fSfMrP_52(*Y0qWxWLpz12b@yxX6(Lm9X z0-Y@8`!`~t1IC0uy1`Hc)ruIfBMXi^xPG@7WbhC3D)r*829e?>DkPPMq~C2Z!SOYi zK#~vDeUH-jf%RyWl(q=DZ{Y0O@%PM>ph*5lH`v4FRbdp+t}m=U#}&iByZJoGjECVu z0=Yc`Oq6PIPZZ5eXqPW;qer0dFDEgEW6gB1G>U?Jg9epDY*8LL!)&~#QZK&2>0iy| ze|&?9B12{QLrRFrZwGBL%gGF#7vO~cz@T4jIG6c6x7sLcTVikBHM`hLmP%>(>;ABy z6XuDIL>Bs_Zn5Om(%TXO8~`UJ7_4?^KV~&i(ksSKzg2_!d#fPTpzOb?2A!V;4c>cR zJ}r;WO>oG;WVQ7i;acXqd;W;On_T|<#xurUz8yFFs)^TvT=A=yFlDqOwkUr3<J(A6 z!(hW$O!NA`nbFSQ%xFwLj;ci844fi>GiXUZ5VS4X!X_1iVg9l4k~GdiO}ba4I&eu0 zw0igBFV~>8$198p=)Tuh1VwJ17^Xjjl~`3f6_5r*=Q<0kC472sMIg*XouHP_E#5#2 zPWU!U%^4U|VtEpb;%Zi(hhVLw9=Q$Qn-5$6O1x+F9Zd`W_;tdRu$AQzu<Xdq65p!G z^ghu_zQZ<;YmwwK%v`rpSS&=%cGbWz5Hi_Cs!?Br4+NQz%&dB*;?Q!JL!~}F9x|2I zcIAh%BaT!1kFTCx;~<>><nEEQflyQkG!>;)&e~-f=chq9-^+_+p%5Xf<jG@_`(=!_ z$lCZIY;{@7%Fgu*?fhZ|2z;xw_^Q;t&Zq1JK(+Zd0M&8sC#zsD?PrEs_13HDzW~%G zWgd_OX&B;Et4zy=<z}o`ww3SgZveG1Z*jdcLSH!eFaGr8f8kHr{^3uXv;j1`vEogB z5T^QX0BYS}<<O*bfUKGijj}K~k%qsUXzI_)yHS6Q85MFjE(HHj&~r2t=`NBAoUjf` zGw{jiG$J1`^s7Ky8n(0JuBBU53Y&Z}Dz0`c8=2jHAE6Y+p-Y}Gfb3!QALQhc)5vYx zudIN@J_p`;f5fi(mJ(Jmd|p}(vRLs9PSH!(%H?TYk1U&$xChd*>{jZB*^U^IlRP`@ zjcM|xc6=g~N{>8h;QiZ%c%{6Jppt#+<ZAMl4bglYeCH(LR$w`~2`_yD4l6rJfm$(3 zh|9fRMcw}E-JVyE7C8~s9<L7G89M!YZJk*{PIr6Dx;-ow1<y-o)BJ>Wuy|6G*W`eI zbKTOXY^2x`k%}CARt6`PkFg8-yYP3)P0Ib$g`(Pe>tkC<QRdJauRnbJ1D6W9eVBOt zd1F&nBt3QK(!!jFCP2b7OYIL_N`@C2M<q0T!m3oo{TnWo`U@^y`vaGz&l9T^2sIXh zghh#hlPRk}M_=7`^ixVMDc;9{AYLnJk?ng*n>~pD+TBWdY;HK8=H)#S{$NJgqi-d8 z8WQC09!b0(r=pShb`rDRfjPf1Np7aC5bx30yQ8q`%5sHql{YGc4qJLUf{IXxK9RDR zfNRv2stXK|WE{m3b@&mirM#R(<finVjcQ9JIIQ6b7!V_%2)afv-@v@uAoF1Gr?9k# z@6sct3Y{_w2GNRsFXF__D`Kq~dQiHNbCG>MX874SplH@l^eQ@zo6#R9Injrs79>to za4k60Huk}D_aDaCRGr_ce-S4NxqYuJ+r?oR&#L*Db6bVS6JW-wifVs&R54!hP=KpU z3*^UtqEs-Rm2>tABSyxtHqp5~J~d}ciDvY)&@|=zoQ04K`&*rO%0{u5-<tvdzp4`( zdqL{N6|N@%q*k=w80~GRZ~?wtDgV$@T_xHS$R4Tmg3<0Ws&6A%y-z(6YvMguR|l$3 zR4d~Nvd{|Ic#a!I!7B_@J8|ZwaWX6%q^RA=OC@9CjfUrQPJ;x@&<FdWd0)JCFXqHX zwwu0IV?hJu>jMy23wJzM%tUEA)NU<K*@lAmk2x^}CkS>?Zxj6IcfGA{Nw<=oEQ|5) z<HW40FJx^eNNj=xV2xzOr$I5NNRs!)#9zovzRA_blt(3Ru`;dyOPwg~%S!A;QlzVh zJ)AaO7%Y->;W4st0>_D^<M{!SrqQ-U=S^g4kViU5o!BsoLyO*9gWYJ>Lj8H$p^|Fd zOtfS5Hdbx-%bIzKi@CG=z;g+RtQGl(tOY=5t@U4MZNq<{wdom+jhxCi2d;AwFKBJc z3tDUQ2dza;i(;FfMZdKfLZa?ijdQ=y>@EDhoq0c}UsB%=QUvNBp3Slr<0>2FYUT8Z zw-ISfqhq(5tN!vyi+a~2Tj$BIyX<|M8=8F%uxALk>I?bHXkl$^Q_>$eQA8aDT0cDU z3zLdairSxm3vLWR^v))0Cn>m25OVHFDvL%(rOSNM=P^&y-PI!!KK(ZJ4_fPYbSf^f zeF;%t5-tm}d~#=uiydffcX(-2^ps`)Mr*lx|3Yi&UeH=a{4pRQ<%1EAB@T$Kh2L)% zH$hD(=)psYE;cs$4zem5s8qP}mv4*pf`zJMJwszdFtaW}9(Wh{NOT=ruJdMOuBXK8 zgS%z!cR}h}GSEOeD{n4hS1S~W)yl-$ae)|HVtwnAFF0eLruz?V4?z$v1`~3{@!eNH zS@psc=Zmk#bAa1KL<=LFsW{Q<aZfw6wlQY4LZB*UgD^H@_2j2&(C^rx9;#k^eOEqz znb-|taA$8z{5WhAhuSZs8(SD5K$mEM4$eoIHr%nXgih`ZXJ**8PS6XG{XfvH5SQ#q zJ{I%NC$`IZh|oXc#ZHPncG>vj@1KDq{m#FXJFH}0|D)W=+;TvB4E<N^_A~$K?@O{v zOkg}x0^6N=fuv~FGPH^4b9blH>MF2|ay%|ZwEPv}nS&4Mw|VjNKjy_d=ojj?2V`Ef zRwEjtSf}k0;Jl38`zj>@gwri6UNk5hE!Y&axTf?$yN&;+dQtOl?A93)-i}p+YO+dZ zBCH~&kcbmeK}wikD+xid;Ag=Lb*u7U)NLIGp=r#2n-^`?VbI_D@}=c(0~G55Xe-33 zphq$8a{rV8ir~ytYTNa{cy}EPQLU|(AA{gj&#U(OBU(>tmdp0>Xv%mM!1c=(aj3C9 zokefTQArLQ_{x@=+8_0zcc}jbpE{_3m~zqowb<+B^-8D}_<RGjG3HgoXEW-Um*@PY zplkhLjic+v!Fe8lq`k5IA0n66-4BmhIMk{Kzs{owt){AVT9)+^!7q-QbJU>A(ugFW z0Q|A2EddPLX9Qg#H)M<sI`?a~iYTqHvcjnZGnB!%2x6f!DA+%{D62z6Yhv+oJxMW} z)iv$&?RB>H>SG3RlMRAObwif2mEpgZ*MZ6%k4Y+Tns_5@R*&u`5I=mW7(@HQ8W+R& z7@gX|%OqOLkkPsCGMzu~?0T=-{}wW~O^!pDhqKee{32d<M}T0WCo}skWHjaS^d(z# zdQJJ0;>>29?r9jr<JNP5cwFn)YS`aGMiY>bk<rcA7gEhYn|i3=C%}mU<d8!?3#f$i z;<%cAamVY{8Y#<HJf5MgXpSw-#n*OwL^YdrbOrX5-Xr#(vMvQf7K?@VO(0#AEOh=6 zGFDq2C$Ahg6!(VFdbX;CSH8>Xb>hs&HOpN}K_)#G#R;0f3P&*&k-KlmU8d`q+nf}U zxUg$TVst5??*hzB-9`IJ;JDA2+<2&)LD!@`>0IQY`!#>EO(se<cqg1po-<s`{S;H+ zVz+T*D*r7ks(l{wxcy^Xb!xOP<>uA}>u(;nDvw){D#V6izDHb>Cb{|f>s7{_${!pT zLmF2&Wn}Cj){B%zzV-#j9kZoC-v5o`0{_C}64RsGi1B#(9roPg`?=JMZ4cjU!pgR> z)ngsbPd~-6@jmjKKmax`EjyKMB%Qi3Ysn2<)5Ml>Qz=N;4m!P10!~fYTO`xvlW*<f z$l=4uWA@71@ZkCkTM=<1WJmn=5=my2?)dk}a%+w(%e`U<Q<xtq<4`QR!fPhdzv8yI zGYk(6BQ)jd;UaFrswce1e?%ib)=9iKnYWU+G>zB81&tzS#_bcE9jTLhCE=M|$Q<J7 z=JX%Ku(K?YQJLbw65AWbZCoeP5A~rJ>2B8B9%pDn<lv2zF|w-hj>krAmOJPgHdO~d zw|rsh`jnGMgA8iLWvC##fsw{b{-F<hG^Mw2dqR5|RR=<FL+Whw@}=`MG=Av!mzm*t zySl}yBRc^U^=Y%PVi5)EYCXufl*kUN2=R-;<kH84&>3~o9KCT&MwhJ3EW9eUWRg4v zSkt#tr<-00RB95ujyCA5%L#nD%OzypbYj}QUdmj2Um!n9pdn3Hd;6u56CGp>R@xwB zDOF3^bijzPD^Qncu4JMr^oy;Sqp+_GzD@Krr{4j_WZ%s5n~7Y=)=4_BV<$U|d5Py} zhbZkVjnC~%D14II{x<}-IUa=IR;u46ipBqf;I?SF{#^6GIX)?aW`TFli(6byS?`8R zUMU9kT4ZFp{X|fC--m$KotTN+ImlkMN=7u$R)wYB2bQ@HhExC?3{$rt8u656p(?l? zjB1G#t{duT=h!z~hfESt3?>-ZBm`0<Bam?Fb!%{ZJ>h~~FenZ7?T^RRX*rSR$>c9U zmd}~{6r@#=&^d6{clH+EAIRH8xceY$<UWxaB19Qe(1pgsnkT0Hkj28OzcQIuc5_W5 zx<CxW8bL`9qECS^OjMrLOL<~iNrmY%wJR<PrzYOfDAOSZoy?wP>eHqo@a3xNYNl53 zWqX(g7Pp2)AdZ+V<7n=?$C#@WJgC8`775Q5D}fj9H-n3|5Q{8(W<yAColeO<v#VJj z45Cq?|0MV_l8@!=Y5nk^06%TV)3rPPEYji`cslHtx#;=Ec$oo!4k3Rq?GwHi3OB6` zkG=jQ{dWb~HOlRY%b{O<Kdd?w)&w4gm!PdTR%NJ-$9_qiRNrePwj;W<>d4M-cbb=c z$Xr?AxNL5($oKMSBNM}Qhq9}{-W=lbU9k>3VjP%Ln%ndybEF7M^=hH3rUQLC2;Kx3 z6I$J2UNBtV0uYA#q|kdKi(JPkgMos)`VQOuU_WUnB41;#Azxmp$@zf$8fB-UW9-XO zVfRGIkZK1wsJlumhG%jULfp_>Xeqedc9D073G}@GV7Pxh@lfHR&i-EOJ3BJXG34Gm zWOTS2=3VKHoGJ_dF<|pSG4|UFhRc^m5AwLmCHyCbOYturR|kGE75u+Et~<7#UMbZb z_2BO%sIx$OHMv1JmuO9X2!+wBZyAIZ5{oV3-L3_NyUphHmI+X|!7<N9oJI@IAshc_ zTqpiexWHc+?ydN5k1Mz<#q#6ujm0<1dp!UORcT5uHL;I$soLER{P=n?L(-Zc=S`$* zAHmY8<|UeM^lT_|p)h?z_O4BON>r+b_HI7*S5I0I%;I*nH0d_Ntg^H^LmOzp`~>Db z5(h)&+Ci;sY<O|%EJ>IzBWk9zs(#$SuW$;!^ep61Fv%%svs<qrkc;a?fXGi8&&~u7 zG`1Jvs!PZ?kgLU3sQQ^fW1Xz;Ul2dMPe7k6&yJVQw!G}Fi@>5eidvL<E?hW7w(GCr z6ZY8Ylzy$QsPM6yhsRj6v1?-LX)+gEzqeYTBAnf(YURhJYd16MI7yKnN|uqFlemb) z)wd|)E<C*GqJ(FzCI`=g9CX}SCd;b=<+!*xEX@a4VxF2ei}{%hn3ZXe%ve=v1;RC> zaES<wuJ3hBukzy3j-Sou#NrzEG6`nl&o)6TTm}=t-EW`9ZKxWPap_k<v@JdevqkxB zYBhP*-}uGSy|`E>)v7&`@1b-&!nO;vhNgQiX_Nu1+dXy6w{_3Y@%1aKf)5$K2gEJ+ zyI1FJBW$ZrXD^o4p?D}WyrTP{T(YOTjpJG31}__(hbJl58|X)OkfiltCF`^mXf;Z{ z<kNBqK2D~GchJoW#)7@M1^AKy4rGnLM6I}@ie!n!CXW!BGCaQ&1C07XNOx2ZnsTSS z%r8XijqB)FzmQX~tR_|&I=4oYJDLP_*U5Nx>lx%Gl_{6vMCuCVLrC^`j_Z~V#0+BZ zyi4<fqQ0Db3l#r_n=+vX2)P-QaitK+Nwc28r0YgCrlc|U%qNjoPTneQdZ_LZ1Mmmh zVC_@@o)NOMAZM{|<VphFXg=1i?m3-$0e*I6@x95Jjq<>or#kj?KDbZzMXM0spBpcA z5pCmc*v5Bh11!_2PZg3+TlLpdF9=8Fw26dx7UaD}W@~RQd!2OwuE(p{C$szDs`UQ+ z&Zal|pG`JF)avJaB|cA^2hMx(RqXg9`Rg3<s?dPDLV7p)N3`i1*7R;r5!075`PIME zr}S2~)*a-VTm0uW1BjOvrl#`x@I3Q0y86WOQ%ae1JI}|93h!3e3bVm7WV-#+{ddnE zM;V}y82I;;n0q&I4awi*q9)>zaUE;1gZ()zZ6@G3`u{g29zULT=1YCVFb`{^*hWvC zoYVQQ42wQ)4u-XNY3}Ipxfq|zMbYhMIesjkZsS3v;^?;+2xt}GOMbT1hs(@C_w?up zg4ZcPf7ChB#p892(A~ZF!gHk{a(mbwITrMAhL1w1r$?RWQX8YzRc1Q#=X&UF3GxvO z$>0@z%3Fo6BS4NuCFH7Hz_a$4dP$SXA40WyQE_FaE{>6gU&3TLuug+~ezot`&I<5* zPOiIy*o;8yy>=j$;OonG4W&)HW|ud+<zUQ%s2xma&8aKqme#rE+$-**qO*)bWoQu9 z^ssNKGD1cz>kzEyd?TMMo$=f`Oj2|e?fIIfHML@~P(JW%+{iZt7P}zB!)Tt&--*!K z9JJHm@!1)vUG0PI=YAx%X)YFxQ;l{>=>X$?3|j&|;mu#>yBr3ppze^&ME>ao1B>w; z<0{o64axVo2K_%Sg2}6m>SK)sYPEYJsXYkxw*=uC-j!brVksX$KVDim=7m`yDc$%X z*Ki`Mf1yc#Xs9Y+yi_WT*FsH*3zvcr(6ts;ZEd8ZH`9GV?<VT_ExyHGVFuMbnz<85 z+K}0<J|0HF)y$k9fodl9<2h>Sw77u?U6DPA5W2*e78nSv4%*91Eg)G^YhrlYhe}nO z#^k%RdoJhwl_TbdSxv^9rwqL%-%2V2ShN&q)Tx%?E1#VL`}y|FWxFsA|83z#t@tV# z5blRN2ubg@IBvV_;$VXLyo|F6tUCd`K0tG-bNdI<jz^7=tFX95mT_O>-HRxkgQKG0 z{YLp>TzvZ9@vQ5%#V(!bd8I>w)cFSM-S3;^!sssTdG5uZvw0EK9R6~LIPBLIwAS6y zl$}~#2m9Zh{1NB;&T%bxIo6*0YdlW76I$<sR!z;z9~*#wFDc_$UQ4%V_)mC((b`c7 z=X`ipkns+3b`EW)347Zip2OQWkI^k<K>B0Q=r>jHBsmuJWgX9($@%cionOI<U&c8? zkEj33l%*dy{K<YOba=(S{Qfl?-&-KOVU#5miq?p10mqmUx%>XdkUF!$0#3Mo>n$kM zy+f)deS1ZE>H7L~sCCxFe<V*=7gUA@N_G8T%Fvikf0v=X`@0Oytw=S!*6n+XUPv0+ z>WenV`QNoUr*ph^J1%^^YuF=GrEBxKd|E&e6)w$_=(e46zIMV(ESokeK>zQlZ0`qn z3FDJ-V;ZT3=Ua<cq#%urKTR~_#4o|hA5k^GQ_@jg@V<hxx;y#3|Iy57;lr2zE)NrX zDG%dr8m$ShA?}5~h)d{W5aXp|Dz)CV2UUV!%)ZjM+_AZOdSLnbqf23?<q`BZdO<7r z<GuTr4Y>H2rq|a8quZ-us7`#Q@lSBa8JkK^;eYS$XPj8oEn%RVi-1V&>sSo?xmgQP zoM%bK4u*4mu`*Y)1Wvb#aD%zPGPJfjIWN#Y4l-u$kjN{>b(G=_?4npt#h0yvK?0Fc zL;eRVUgR$|UL!jVm5L!G|Cc;&)FT^qUL-$^%t1|1luzAo{PNCsA%VDAK`T_WhODWs zg}_AM(My=MA(w{!gNcf!ecrF^*E}&;dc(QAF&$dg8zzaLiL%tTQ^!}ojsfXy?=nD& zl>AWB2;L&l`fIhvzHNCqsE%ub;}KxXe(n|dZdQ*U{OM{1L@Csrm5-h(bL4;wDbo*$ zWnuBN9#6i_`|D8`@MVNJCBBuZJW!u_SdAT}Y$1nV4RpIt=KP{_NY{&Nr9(##%xuAq zt3S*AZAh8XB(i70v{?d@4E$C6ZKP-7ondEvgahpPN=gJ)7PPmOr>zaj2!uaW&I{?4 z#ObXrc-9DctqCzIaDAUDYv?l7-@Nj$go|}7?fwB9rb`1mKp)p5!6Q7#6`Yy#JYB>H zX3;x;fULqAN6t~kFi*=0B&(L$v)u~^Ebuj8*CXV(M@tQf>(T=Z*Yd6pvW3lb!%*Ab z-jZaC-`)0D@)&4yCw+cSK*1jHg(S6H>x*cF*&)IgU1*jg_EDiRdUdZ6Rwz`7_q(VI z^<Rs+z-~i2<xbQ)ATMZt7j=c#-Ra*vbxT`5Nm3^HR8krh<rcC>h@c&96C&4uk~83+ z=nP%*pXlsgk~8gYuD9}ac|+NLHMXHI7b^dtavDlZb~Mu1*mOdQ0Cg550r-v<BSjab z-_tP@_YUZO_#lzplL2njZI`=}OezV(LZf|$B-Kcrw@I`hd_wH$>$-+E7$_;}Ov?7f z6+qd4Yxs>7L8XNkhWS$#C3f*T1*8%2(Yo>iNyp|xmNzpom#_8h(8^oF{f=VZuH~1W zs|JJMKRs957poU1)6EL6eCSYk-FfxFB(r^g&0JPN#s?8a_WHp!J{e8f6sTWQf%NBo zbs|>zsv$dOdLgi>sZvwMR(vGpmH<;;4W^Q&MvN01-M4LLmtXb^0`aUH!ouY^qCoGW zJ%3;41qO8suDA#(NDLw$m^La5Ucuj&oh&+&fs)vFoiM_^o~&-UxOa|RGrqX6cC@D1 zH|kD~CT#^?J+h1xRa0YiuA2UFA*Dg2=Dez!idNSj)`r+&2?_nh3!>`@e7|mk;jd|s znl@nkJa5ArxGaRvb^C-;fbQe6xSwS0KPVW4NIM`iDH*6?*$BN!0vGR_17pVar~5;T zY9O)tJMAjUDrHMZo;NON&0M`tpgas5Hr{tBhEX~tUpO=sbM~@enQo9#j){;{8?jOz zF*U#x_W;weWAcy>A23%}`#0~&%WIr5`hSj#_;_t}{~x7Az)M`T<NfvJ&u0Bc90WXJ z@y~(IhqeC+Rj$Oo$q6e*&8L6kTNj}#vX((?q4dE<JuedJ)dIG?n^8sFf0t2xMs5YI zhSWAdY<x$I6+NgHA!imAssWR_J-d4;qrwFlAa3<KL1k3HUu{$p|FlspBF#N~*PFVc zV-gH+=`;@cTx@B-#KeG}Nyzh2ebzoK!E{`MX5v9T9IuNRyEv%9@p^9W<CiJ8qPR(^ z?=cirhxuFry^)Y`bxh?_5RLnwNwwyp;A9}O@0{gFBq!9bK%0O7AJ4lhh)PYe(N)0f zGF4ULQ|u72hH7;tqe<pK%}U=Gk4{|Y&B_^k)X$oN5TXL%UWmb9UJeft-s{uRbpJ+N zhg0~X^Z-ci_<pK*Q=z>nd=L1mmp&@Tx~P^nh&AFZ`)0E&SOK_ISUW$;c3x>`YyN2i zZ>F&rA@fv&k!<=XtMe06rt=gS14G7`YH1L=W<kcvu2fsyk#sQa)k&2QFn|M@6>oEY zCQzRyqGlMOOc`v+Th768aY-h@zW7QESkSbC{X+37DjMf-uyJ3C!N+XTS}v6{)|ELq z@|sg@lE^5I2fh}u?^_9V#twFh=$J&AP*r0hk|=<bR>!-yDc#GsfCF>M=;N%f!4*-! zk@D94ltBAv%Z_OSd)e}s%%OH5b$+x8q#P5{(+I>C*WX1{N>3);SrYVFk%xpu<dB7M z{9mG-7iY3c^1OQcjr3;0Vms@9Wh#NoFKfSlc=OUj)u=Yw>Bk)(q;V?aDp~F3O-5jc zbDs7yrnw(@0=?%VC`c#-ji=myji^6wKf5xHH&#w_2ncIHiXG3{GC@xG7@o8{>zeR> z+@0X6J|L*^r7J#*@SaOik>e4J?l4>FNsJTT^b&OR6>Oqlfoh$2{}zIDM%jw}hY*DO zUu&Isfega%mtLnbcvDjk9d5P63)`B(Xpj*E6eb|uTC>6F>@f~zg#I>yEJS3czRT9e zAB!mdSeFFB%+4#3?&QfYRCb{bYrn>r=)Ifh;BEwWEvtdp!u}oO3s*)agTE^%KLD)) zZGQC={hv}Of2WjYIhL2;4A`rJ#{vas7ZJk#3S*yBKy?6{bKQQC=)^o~1`3waZ@Ao2 zii1llKqCX87bOVxzt%!+f@CAM+vm1{;a*w9(X7{|)e_3jJJEB%tjT6}xNsvF;gkIr z5^;^q5Qoh-Ma_*vc~s#~v2t6ze^QB1x!ZJrwAq(k+`knG*S2tP9OME4x}I;QR=8!i z-nN+jrwN4C+>%MPagwd3$p?Z1n>KcTp3JQG<A5^gL@OXABA}CbPpRxOrPhMlSY+Ga z%AooZq#J#msX*y@ov9guzziya`cDxEQ1^EmlwHhE0_amjYS5z+?eTu)@u~P%Q!RdC zXcN$PG)DdT3_74#$Kd{#*Z_1?{qO?yF5y+BjG!hp8X4P1d3K$`#k1@tt6~~9&@6sm zr(SWaFUg9}vgDXp2Oaz$=-lJoO$Pu&3(&dGl^*%b#)r?H{+)gn$bK2I{Xd%X|6j-a zz&~?-&_Vmkdaz1}QWU}uH%a;whvKHt1gS1~n277!IX2afv{}~f9jzG`IkZv_2Zu$@ ziw)yHrtf@6j`ByKyI|}^&VDb&_#gt=n%Jbo(_t(zOj#kY>sW$dSjQzPtN6&NO<>}B z{?kPe2z(kavCxgW6?Nd}<iO4{iPDnW2hU87nW?O5fl~Cdow(FgEJ5U(kpx~lU7mC^ zGqDLBCHXlDhp-vy5qVr{hE%&7ounJp2~=e2eLP93{%lIJNY83-ubiOfLFua@HfnS} zQ)-Dv%`>!?IHnD9S6p#f2UN-^4{5zKe77qKv~5cOWx=$TO%I@h0DHqOdC#Yi#}Mo? zj&gU-E-z%oudXM5U`DvmL^_)@{m%0*v&6}9M;`XYZgcW<&fIpv;l~K`-ClYy>VCnj zB&V_O|815q_jMfPswSek?b8f>-Ru6BSz;lO0KldwHC@?P4TLi>h=$WZ2&@kNJdnbL z#l=GjWm)(DZydY^^$NL&H-8Ty=EhD0Q;t=N?_#eKd+;Ec!pJfSH0g%NO9{_j2EBR+ zC%>%^YUNx?auf&$Z%`;%6NuDkcD~zj+j+EiuBY#_`|$p!^#M>oZ!>+-K2#STw!CN` z-h0Cu4g^n_<Qs^Jyj=6AYjnJ{H?&JCNgLQ(%#>Gc8!lvgLzpIaCk7Y5uF%Eo?i2jo z4HvE_#@P0kFDK784p%?gyWPHp+P#*ejL&;)e_rkQubD9D8rfsklb80u1}u*X^DP*K z(#$h=(*$LXK|jHWm=y2gPVqR(qc^F1%k$a8u$*gYGKDEHdZY|j5Ok+~1-nX+=i=SO zM`@m91k>}E?Yrb4bmUb;mgAa#<j0eA1}+{!ih`GuJwnHSPuSoq(v{%v_9@#O_lN+( zX#b@|h&#}?uc7BuUhT%0MyRku%vv{PDk&+;P}(QI$TSVF<H@lE81>ONSfT22%2^90 z{?hM5;TKljm83?mpP7&Dj-G@BN<8CvufcGE-W>E`=!fi8Wd}Ac9k*A`FgJ(5IveW# z*zd*t=ObNdoVGj{_j^_R72x)HTo=5)@ziCV6jb4K)xB6QX7_fr`PXCo`3d^njqGm0 zZHvgNr{^H3z^VSHxmN4#9XvW~uG`bagMU?jq%&(W@VtF;p!ji0Xe3XTO3%zB3{Ye{ zyeoL!AQ8RfS{!=By@h^^3>rP^tV713Q_g5H&vpfdvx`lL5)MauMNJmEpYim%w5m~$ z>S)NW$x-KsI{lo+h{V>m9FnY$;b|)O4=QgpP2wi-T-Mr|hQ7$!dZ6%^xw(=Dqm09c zMBp4IA&SSynXaBDX`7SeDd@$P2JjLJ(OjopIO5NJNjN5UW_3rlvt#|`^x%q;-k$HN zM$40~YFaby0yke!$M+IxGE4HyHu{QLjjH18KNxXC#tIEDj49!iss^n_+V}S<`f*=m z_ucB{p`tO^`AJ|BlRKKjYDgI9ixT#yW{MvrGSz;36tv;qnc-0&<%8tN2VDDV;UrLp zd#aTMO2P3Zv#ST(x6OX|KjZ{Je5394cZ*Hk`W$qgfF!I%p<ftE(mg|F7u`KwF&`bJ zoci2{K`(KQBgew4Dj%gdWXO|LT!m7I$JC}_?ReFxn7FzO&QfYfe0Ef?*4*V1g&111 zVREam^{$_jd$F867*k5F1?V+A^D!jaGPMmM?={!G3Gr&Zj0uo<rc)!~8-wac>VDUG zLB!_aS=rWE`AvUwRtfzqGbK+v)@vdNT0Ez3c>!`#&7qv53SY!*fB|(z3W7AIdSisa zYU^EKsksEJu|+j}ZoYuI8zBl*pcX8yQ&8Ic8L{G+7K1k`D^j=r5@6_>tT;HWK@?U~ zjg<A!B#v3S9hF}Bdex$BfNIvf`{7GW+JMTS$)wSsYtTgLfxnUO3_lu<l2Kj%dGeA$ zM&Eo8F8CYov{1*Nr$ngio6rr6D3rH-`&qN17bk;1TG27b2T=|Nf3S#eNwaAC@SsG4 zJ{(_H5wS>bowtam=>P<g*h5>MofAqrM8pS}<yeFg-y`=hp;3zwP<a}xX^a+eTX`Ss zEl1+GL|S}cBt9MquH%ie+5i=Ga18=cE}y+-hoQ0^nYU1eAW$j4UGiwtttx}8KGK6g zqE|k0m=63L{26W|Q$2HplOR^a<!X;Bg{NLs@B7_jpHpeUV*nDbhf0BMs73k_b8*3Q z`onxzFxwazm`(C<e_L6toa!iYTu+9%lF+TG<vaD;L)u6pS)45jcQ^$(MB)K=tGD5= zpxrEa7a+N3HNPaA3pYo1W{Qv#4HT;w^48eDg`G&YFmc<=D?%3zU4TLk9rbSD-ezD? z`+9WV9RIB|)Dy5+b!8Wy3TA~-xHwU0h<*!32p`p?eG+CvF``r|=^%)nU@2{SX^b7d zk6j|R{VtLg)Ee+9>Y__-7bii3={SQy?FlEIcH9hEYW7h;hoz`R%k-lQQI;xE_D;pp z*D;ke-DA<Yud)j4K{U`x2P7pX0S`!;ywRjOirGkeRVV<~N|#8XQvh5-=-P=2_PPiv z&(kYf=dH~KsRs!5C05>%Pf(@p_K7YRK4F<SJ$V!eE0T_g2JH1}X0e-to8AG6+CN=d zE2U?Og<!fkh^fRw>#aYCvb-{KGeD{#D++z<i2YuhTigoe3d+-Ep`JJkj@fq~OP{|F z4x6HO$DAA3oy+l{E0w&=){b&g*Uv&ba>cgqn_*FdUYuc?b+XNht4j4I^&^+2PQIKI zLQZ6kg&T)l<`r!k#}<>O(`pG-Xvh?R2Z8C6XA@i=Bj0SuB7f?S#Ol^C1j;7=Y-8nO zrhza+W2WUs9B)8E7Bpzd7*D2563AqsQo6jOKh6W<OE|vkxli)W?mG^WO|ls@;5iDZ zt5Wz!_Sx0_gfa}VTCwduMM1)7Br=2B`t*~~Kt4G2=a!$%0RHC;HT=pk^(YDD?tXRz zT$SgPvRNEFXX=FgLPSm(Xzl1qg~d*+L#-@Fr}zSU{|?b@QwhO9H~CFpjYtVnx~g73 zs##nh3w)%1ep5~kr+vz|_1jE4P8)wsKUPnBUm8?rOn+)o3@<1)+9xzOl-o(WiNQb~ z@-)lWF&GY5u;@gNF<$tEjHsgXdGST}BcM1VVFSTAXkM&B$|7{x>6nFby~g@;OTj@p zqQwbUmN_zFv{C~x)wV9Eq($WxO;V0#4Gi%ARW~NRFfPE^!=sp8Vi_H_bKY2soM>43 z9dq%mY8bLicBOO*W0tFFYD2+&_lRRXeEh>f<MtkXepvEce)S=ZTS}U&cqz3W?7MC_ zcN>Ad15D$(K@JV^Gfp12p2$1lcdu0z8<+c9yg$M)I;M4mI>oSYnoVaxa8o}d>Bs{& zJtehKPGc{_$d_-A)}>I)JGN~8LJlwc1;aKSuEK1DTagOc*=+5TULIH~;!Wda1QH+i zSp3*`zGt$`!s4-lMAR=E@lC$|Acu4a2fuv_h$Ia{&*{Zr-d|+DqP_94oGCkV_G{2e zyo6xyZl`Q*$1*25sPeX}e*<7px?q+%L&1`zSX~`5b4aWKUzKoDHn2-F?LxEXjxv}L zyo@lK%uGMA4X`u}`b11)9s6Zk8KRT(oIn#%a2yveSJ(!wk~YRU3k|}uy3`LI4TF|b zaG6CxuQJkbc=7Ujjy>F9?C#5G)_<;Fo6P5YCReby?tyGHU!fZXP_h(9^08Z+Lg@W_ zVWO&T+0J0f85;igX!h%lTWEu<GM!BXhJ(G_AkVr3taaCA*B7t9{>zgh!UtO?dAQvV zQ_Z%QR4_$0u5fh(4pDn9SmMp@JkYo0?!o4`T{v;a8=vLEuKX`XT*0*EMj`@QQ)C&+ zwgCb`<xl-6etZ2bsRc_GaO<xezkO5WHB-2&H4RfJm7LO>KYnNUUjDY>4*RXp-Ys+R z$kqaWilRT&nPJwQ{jXKo<r8M(cCzxjW>`X_lB$%!mJ(qIBC110oQAv%E`l7lsRdUm z<rWFuDQqd`i`gP!nJhh2U!zcYVQ<lKH!(n^h*ub%9gSzNQ%fdN)PJwWlb_XX%XTf% zRa$zSQgcM^Vx`a|yXew&ontoE_whqgKI*vt*Ild#LX1McPb1PaDtq^ZWq1s3!rt7^ zI9X@NLJ^<32G9v0jIz&>>AAhO@r6akS&ah~(`Z~y0-$a`gBG_!6<mafSE<IqjEn(R z$oH_lwTa@jdmN>e-tR%?Zk^3Ji3Gb`bKg^(`$Q}PVpw05A@{E^3t88)T(!9Kn(*hA z90kr6#4~}QB4N_+W@?a1LVGjTRskaogospVh{ihwNS1N5$8?<?^w`BtS^FkPq3o#& zxZ+}r`F!ODUm>l?BbK3g?~`6N)P(>~IX<CuX;l{6zXINh0*YJK&ihD#^8+Yw$L8+? z<V0fw0~VYtm$G0pFZ$n63*U;u-QuwTsc=L^E<63Oiwe0)TH@bWj+IS&T35zS$dTc^ z-x=xdB1N-Uc9Azt*Y_i)7S+S=3?j@t6FTIyYQpE5-%VCb&J$8)nk#@$KbZi?bp=>g z1~jaL-EtG=J7Y8+)=cwUo})f7+gJ_FaRsExD-1<4V&@3B$W;ce7=4tyl^holdjXth zWQ`&YCEyAp#Dp0^V|waLR3y*k3Vi1o{lRKZ3L3{?7T#9`QuxC3EVEt0NhplUqN(lG z!l=+2oFmZzRP2UuC?iIuF%$qnSu&U%=X7<z`H1k*l)k#pP0n(m!Q7V_*YPay?eDGc zOOHOfa0$?R`J~~*;f=S_nb*rbbhP^*Ya*2nrfTYNLk#ZihMmguGCZMl?|Po<!)iAU zlf5hELceslXAD3!qt_0&!PTHMwW%LSB)HsgaI@za%DFOD9+X5p`%npxN^&hG^>DWk z<`AVio%GI3=qDY^kZW-4!lk#l><|%{vSs=UBiqd-93oLDrdf}mjY;N^Zk?c4ahB%> zD9qO@kfv`MHB1Z;)MjC!=Es!OU<=gYbyzkn3pS~cZEaMa5?az^CWT^>9}~o1SKCQD zHxo#5sb&Wq`d%?W@1+5{`Gss&DM}bd3Y^`FHA|z-Y+cd65<ZQuV;OnV!$rf$9AcBJ zzID5ySI7e}Lp6A8PEh^JSGkhqdq=@X;P`iwo43jLM6k=&F!nU-VTCE($D*doD?@a$ z4`VZZpEWmriVJ<Qv8}y&MG|%wVdx1j@~W0MBh}8`cs7Lgwd*x-&S^9{VV_YYW-M%V zBMZgtTxp;*GPs%b@I*K3zXXBZuLR=Jv96L<-cc!RW5E-kHIvnfOEY!_1dUy(Lt$S9 z$gSNn?<AK(G0qN7w<9!$f}dmf+Hhqc_)Am6T_Aa>KqI4yU84wd#j#>OJ^OWS_#6pU zuQT&3e%7EwdTa%Jhvv$j;ly%b8g;l^hsv*KvaMJMCaX0xD%68#Jb2uLBuX`iQoR$a z_Kp(Y$ED`rD%Z>m84zUcIK&1Twt^cIE=Lz@3rb|8L=Gz3%XydmER~$W_VK$<5Hj~d zGZmVMss`QX&c)L7%LL(ZTw3X~Qg~houC^SFulFCRp!NW@hWazOXj>Bx@y|8#X!Nz; zlqu;sv}BmGl#!C@vzNarzvjV1vKul<=(w;ZZ4?{k3@jtmI)W+YoB7;3Rdg49$1;>Z z{8df8)M*yODJ6GI`)USME>^S2Gg5pr4CfO2xyC835EriTj*0}~4Wdl#xje_a-c6H$ zQqtE5x>Vo*KTexN@kNs`?rilUA$TACal0a^O<l-$<Oj>Op$!L)JNNlk<v?QVqMWa( zj!oFDi>cf<6WG11kjF!g7@vr;V2pf_a3eT))Gfx3JRsgX3^J0Hkx`k6Oa-ORmFdT( zMkq8W?L;W$uDB`%gfjA9cV&L}o>qz!TbQ1#HFpjLGB;2hN9Mj_V+G0v!tH6vx#(SA z8kb3MoJz11vAsJ{-TcfSIADesE*$EHE+I4IeW=u;Fb%1mwKG71CWdd1UJ;0EWpqVo zA;lG^q*VKKQTrMe8Z>4Pla9v~w8V>9N%&YtCtUhn!Ced~R*zdC?^6>V3!R>vGTK-f z_%g3KplmM#gO}CWJ!j|x;a=e%QBsFa&+P0J#rI3-eO6pa6S1z<FG!;@Av1Wzs-+DH zK4YJ>v=zm9SmLrMJb~S@&TupK#lj+pK#tT-p|k7D!Ac>_pAL-SKL+PsE7o>W!Npd4 zpJ1|Bup%fx$4t*<7-``}I5Y0c2us+Qp}L!k0LohuK;j{jtg*|=6L<Gdrdg-~M&q(h zX<;@d*pHdhv4Uj>dS7LxTT{l|s^l*BB|4VAv|R*Zp2u?ACm=}brp+VR+<YamUCy4O z+fx(fC^SJ|D-g$2-=+#Lb)as_#w2kJDyV1FelS8u92T9X_#nRINg|6I`9q~=Ci8o$ z6i7j9KE<RxXWY>Sy`oi%#H_+e1e0qZx8PG>CN5CsvAp_o_kf<Od?7Rl<?<Xw3XcQa z(XzM70u3B7cYm5D>-?*{v_cgIDkVi8g<(cD(ZO2()N3&jsDWQBU433o%=9i?IJ=ZF z!*ovWdV$0T{%7AF%sbiD0}ggNq|4g!lz>M8wYP8LqR$PL<FXt16|$;`y2&K%)YW%e zruz|w5(67LIU&uP_+2kV30dMPlZpgGi>#xZRIgD*7|lbn*(hqXvpgC?)xT_fK~;IP z#``U!pkJ>W3{GercUZF1>sq5kDJzk=x0YC<*7QiF^nn8OQ6IH;ByTrQVGbuNW(|mq z*e}jYAL~Ml4JN`?h!75z%z91e*(GHx9p<|nD`P>FrNwqk^8>7^?DOFzE0v;rTp`Mc zVKtFC7zxD;-*`R^%r+Z7)cz*_6e*Q7J_9^Xg}&foe|?8b4GwA{f$oeh5J%GYjvG0Y zs*33C&ROuWaBK`+$YA$F^$@Q<aSX7m2a>ulqF~P=fD1xJfy3&W=v~u~t4F@357#UB z+zGRRS8WeBM-TeMFbN{b&VCTw-^H*U8^K~jE~+yix?-!eDRfiDmSb&vQOX-ppdgyQ zJWlC+d50bN!DAlw>j+@&Z-OF9nu}QJD!fMSGq0t9?v?Iu2E9Z<RSeOj0A8?xw)POr zr^!gm-#(X+&YvF;BzaoLf;cPU6<AI|HW&X&fA#mcaV*(bLun<eX;`R*f*PbHpm*2~ zg-EC<Ar&87RLZ?H)qazz=?tXdCXC_O7NR0s0ZJ9p;Lb9#Qe0+_gew-W-*2#nA;z8V z`ed_1C$yhsxb`j*frOkb<HB>UWscr!<e1>C;XU_n?TC$&3R&O%H_~pudXGsms?VgA z>iUdZHLEj%Q<@l&46de0Is1FAXro?)U_m)FV3J6sO!qsGZAAN@Krb+GSW8}}T<LM~ zj<*Doht<2k9xDO=1|{y=$a*Le(K{(PP(+nj%Bk{BT=1PX5x|)ll2a$9&Oc1P*(&6` zP#qI<mdFkp%lDDWCL805VGl2M^}uxP&|5lYBoR^VYO@)Ug_5NzZUFgMH8DcyYDCUv zoNo82;H{wZjRBPAvSkud?sBY?M1-i-IF6x{nTeSgB$AT*!23B{*p4O(m?W5EV9+M} zVRBV4sqEpA9w2<2eU4pyUgy5O{=B~m-x#J#b-<VE^l&2od|3M!gxGMGN<yyRI&W}g z^$@2}XILQDrs1G;R7B5|Ob@i31#h*xMr%OcDTB4yTA>>7U0vbl-+MHSH(MDW8l1O1 zb5<C0R)=8o@$3wGc7@V`^d}d$jGm)_OSR%anopG#APg$58h3A9`fvK???*rV;(LOJ zGZTPg_1wXBUIJMXPFpv^liadYvAcyh9CzH#>^x>|#5hO}sBLH*{4Zm3$&_`mS>{EK z)mB^1Q;wc7t<Rs!ZkXJTb&Kh<WjMQGSl#c@=v*BJPNz(P3*GAk8y%OKXWzf-@7x>P z0jBd`y+>4j_?G<-kFy7d?ws2f*!H^fZSiFny)XrL30+ndw;PAy#t?0-_)Y@7*ZmAJ zjbknqUs&Iwo!9SwjTYIg;l9{aPO~-dBPhhCXp#He$EFKCPmf$yK`R}_*f8jtJ*d3{ zgO)T9f3*w-54c|~%bD=`C2i76-iqup*Q)(jaaJ%XtM@Pi8>{;$J>dB*Io+#wX*WsM zH;xh63a%<9aKjUBR^5R)0o0qtru*(pS69%r%=i|GfBP-l6?cnCSwcA}&u;?gVNfK~ zH%eAgJ_=1_d&w}TI*kwa2+&pJyBaomo*xERJwGfXZz!zO?x!Q&K{^*q`UQ0^PXdy# z#12SEiF2EqdXhj-$+qEFLL%F@2s;_pJYP_~9ely&l$sR|2zM=S208+N7wW0m;I_VL z+;(n~6e~{cl{oGDHL-)l;!}Kty;VD)S(Z7yy6+IAQqtT-RRrvf#y@SHOT+~lNA^1b zD!PSEc-GX}7S5xOjSH?nW1M=R<`pb=%_g~+(eCkEV3orwid1IMf=pvG6Iw`L6fD~V zVju;}YOr<|Y`&T$+;;{?Ueb1ZUc*%oi$@yjYz9n3hE8ch)0^soZdgoLmnShX=<%JX zl-0ET$X+Vo9fla(VXiP=e#7Ea_pr`gYB(oMgOJEn#~&DPl#Kx-V9|P>5_ji!>!(?M zicvhx1<i1u6gyOBDI40Cc+$=X2R^D#`%W?i^i8`o=l0m+Rv@_L$2LWurOnuwrupND zEOjxaX+0(UuG3rXi=F8+1U?Ne+{RWAJ^(yhh!S_$X(T4FJRHLslXF)qH1BtZBemwb z7+p)J-fq~Bk3F0k*+f7spLBvtM*G@vjbm$GFVJ2d(v$7V+`ejqEDiSh6zs;B_)@8t zugZSNrkdDM?v%X`H8%HBsW+bdIw}1c0SXxk<9DOpE@MhjBsw@O-|(`#Iy_(<{j`#S zx(n{+Lw8LMlCt2wT5|oXRF6_!3{$og!O}4N{lcG8Jx9#pgRV?P6Pn&nPO*e7pYe;8 ztZ(#wl9{1GsP?)LSKOAyJ2Dm%FrB<~>Me`GL&&}t*0&YYsCzN8*wOQ3H~tu0!NU-t zye2dAV-XP>F9!Y-BwV5qFumL{w(O1HV<_^D!8Su37vfTos4sUifQq12w&XE^a@Cs6 znk4uHM{27<OYx1*6vH{QWZ<Ls+g-u8jyCo@nH&dNPPV3XDF!2Y9OJCB+m@4LW2U`! z9l<M3%vx-C%j!J<Tko&@Sx<M@_rSC5s+vQ8jaId1TbzAM_O_FZL+1RiMiPI{rUU&( zx~bi8pK6cesdX~Si-CW)y=?Pth{k^bfrM4zmo4?s7BP+zD`LWrQ|O$a>d#Xv-rz&` z<j0N7)_ba?cbK2ErP?leo-1C2FMJJgry!-1^GgvQ*KrNs?70V~<u&Vk9&M9seNJ0G z_Jcj`O>P?`d2o+~>&|E)_xe<XKu@W4kWlNbhPWu-3uf!#oShQ?dGI|NP<;A@^PXV} z2T&NG=ghBY(cnvE4BodN=P<rZk5&)ejMe=YD~#^iPW~FhO+%hiX6}%1awm;ZmJ9w% z@1FEa@7|yD!>cwYqxFqEWFgc27yQg}kiW?z5>&;xo`Wygz&Cv1+<T&7*T7~vpR?&m zI~WQm5<WCm{h#^41ae#(cBMKmllUjw!Xk(7zp!HmU1d{hcn2Gkcuwjr24iuQj;-Tz zf*tHy{6S0aL%lZKB#8}T$rUu+$SCt^Y4*KrGU)8y+=dFY2YBl`g3RhE{~v949ah!a zs0&|3=@2RD?(XiC?gphN-3<-_>F$*7?hcXe?viflM))SW*4k^m``!E6XP@)^FLGTl znPZIk-1q%!&QFI}M1zR|W<#ASIpVc?9rwozrDJG*xN%SAqwwW9MOc){r}nZ+&OzL6 zUT&}LUM>`l{y4>_FSyJ3!`<7=y`=if-Gi(dZ$7fK4@L0wY}Vw7hd|;CO<`#ry_n~n zC$wy#I9uJ->1eLdXv$ki!&mIKl=1y6=!^o7x)1PfZ9vBGy~h_;zMS`ad<(am={!c2 z)%c;2)2V5{MwO?n(E!m`wj^NkBLxk!*+@`6`9}jwUhqT1%&2Lha=`Lyc5V@8iH5hj z*1R*<$>dv(?PgGDf4F;^|KaXQYOVGW8`^DQ`j|kNkJ$~{7MKPpf%A~SX+0;etu*&^ z^f%M_cWc^yPB-cnT#9auq7ZZwZdhf`AoMe*o~X36AFR5IUwM@Jda*ap&rf+OyP5gJ z^?rh!|IM099Qk6Xy{$hua&zTf|03J01IKTGTPt(9YlMYpN5hQLz?}z^o2p6Ou?Q(1 z7$mw#&Ek25w`?ic$-z&RH77GQLwzJIQ6%-G?pbRxI)$^pL+=xIe^jT@^MV9F=QCyP zjPah3$$8fVDs3R!G5W^LN|QA5YW)yilA+Fy4@LGfVrn-^e2yZnadpY^svvS`f=|n9 zGKwFsOv=o|1dVDbC@W<}>0Erdfsp|CFIHX3gwNMGMU-$@<8djMI_<&72}%J*>0??} ztgNP>kiwUfK`}d{vJG`AUfnq9wNxzNVU|EX*}Rd%>t2B>cBEDJPppOIcY;me`aRSV ze8q^Kuz4vqkHrf|>!!`_e0gdi2eZ1e&V&x2Ro9>t#fZ5b=6iYCRd?wop3RM4{m5vk z9^_-{Fd}T&Kixjf^uN1(Jm)6m5UC<yxQ{cL+?p&r^0SzVoz7_p@oVq3Ezy(FI7ty= zst>KHrY0EGV;Ggpr}5uSg`LI<vS5~CBgW*=HCS4Jj~Q%R(AKDGSqde6KP>5cHRJ&{ z!oRJ$@K{?-(xDYI#;b|T_fn2#LLj$L9fdqVem=#<%wq3NF?!!`J0%$co@_*0#(Hx5 zzWs;WSNNCPS2B17cKd7`j%isixl0LIRRjg4mS{7YbAULo+b0*SZx*dOQ7FhFNv+8w zi#<l*sm!Qf3%VI!)qTIjpp|WZ`)DQh7#{p#!iFEc{fEj+Y;Yd+!O@*QP^Mt&#Df*c zEn3gX>a8b#r}^ioi%mItztbhfr;FKyDcW{Y76=NABbn&6rcqBnjoU_TZ4$prEA_Q* zAl^?uWf@5wKPIK<T}#G<$X*`l(C=xNO;1JEe{8$_+i4f1K9R$(icMQ@vI0YA&MG*S zr)$t5*j*ywws_x<1_C`#>D28|;lGqW-uFqCG;(&@29;VC4{RlX_O{h!;OiQ|j@^b( z;)*OjA+l9h{~+V^T1x33!!G~NcU{~c8^{i}fJ#AA-pcxalTrOEqB<fSYs$lLEb*rQ zOO959OSVc$PLpokK(Z^^zaMvTKHHgg*vw{B(cDyXP*x-VrTv+pGd86%$%$H^({va$ zCq*ooa>H{j$D9C*V|;!o{w|Ry_eYzhxwDt5TSu12>*aQJmCu$W8?)(2nk0&hrUQ!u zV|P?iN10;DUv2JWzhrS>B{LZf0=?+{#2F6{Ya5gS+`)%)Hn^FRGFG({W=_<pukU&r zLf=*TkBT3y;D*wEIqM|2H6L7VcWRu08tnPDj4LkxP^t__f3)iX{VW}s4@6BTQ0O;Y z@*C?}iS?FXsT8g3hi6^X{v@ZVm05hn5H67O@Me?JU*%0@jSp%M(?VdSeuLuC&>K=e ztT;N)K++|&30q`KqN~W(Z#+@~n<At+O;H02c{M_A&o$B!L{!R<AP^Ej{oQ69l0tLP z?i{gffyW#`+YZ4{uWZJG|7o9hgu|-i0M8)*tw1VwEoc*ywV8WvN;vF(&1jk8nGgnS z8ZUmuvz##@5A)l(&r+h1y#~TiI*);c|9#l@A6eU>nS0K|bSdnoEI49T+d6Q_NwBf% z8WOvVn4S4%EJQP3WW*%XOPye2OorH8K1kZoUD_n|c!;Lf(%~j>e#i33I-=d!Zb5;| zt$nV!Z3UyVj#weHyoVx{%v_hR`Y}#5XLG+?Z~4oYxxeDJ|47?b1pp0pEmMoX6Su%q z<W`Gs&Rc9OR1Ovk!+G;hZSa4x_VPa;dl`l3`nOvz!2iwI%fD{DTyQ)(=v8_$ZB{z} zP$iy|vMAt;N3;KIPsdGolPB!Ie7cJY38!%zVmNZ~CpM^Blt<;CkL6i6!2P5Rg0VrB zU_1uro<XF&<;9EZ81VVtR0#My40nF6qoh9xVp1Ffe62xN5WG6+&-0c6kG)(ZvW|kW z!KF;|Ns)`O-`Jpbyh|K3A>iL)8{3M1x@_kYDyhu%hbXA>1PXrP-%&bLBrVIva`g2T zjy4A`#RtHB{ZMd$4HYd74{m?LfzvD8Xr4|<6J-S#<pg9Gfx59G2Wg@e$u2CKh48FR z3(`ZU=a9^NGW2N0qlW09Ss!vUN}3{APvday48+~sOG9hG1XjlWBOLKcoZPK_T%5}X zO6uEcMzq+YyygsY!rGJpA<JWq*QZWd(a&i6IVzwk{Y*)}9GsZmeo&B;y-zR+!g{%g zoML%e+ew6Jp0S@*jU2qixFHyuL&srvS4Ax#Ceuh?@{W7QiFS#Mh^mjr{O#CtdOHP2 z^Pn9W!o~auK#i7b>vo@BUZL7w9%Uro)p@uJC$oHr7d-cq&!U(|%auWhRfwS8A3hUq zqtUh#@fi8>{7W4;pZxFQ$-H=pEk2FQMq)b^&a)wmR<V|0?qpj;EZI=h`)<R?D72d3 zwG#gQF`oou0~N-)VLWUAcOZOTaLUdNChm=q(@zKT9S)}URi`b-T><tl|I5vnt$6Pm z9}*8*sw`-#u`~ZbdHz&QuY{l0Mzr}0f>$2j5B(Cp+CSlmY@cO;D{yS}rkF<4nR-qN zykkF^oa&^L<u%J#q=$H5hB(UFm=oI)txDQIP`PC>?%b7L9lW{mD(y+K!)5RSuMN2y zzGu#0q;kKoEEVy0I+#jCeHzwy;uOQd%NiQbHN^yZ#Spvv4$G^uvga61^+|bE4aRCf zvpdMxMZrTr#n>w32Wl7ulQAi|S6KfURAkX^;L+Z2By-IbN=ANKwJ!)Y9@(4hA{uh# zGqH7s!bK?KOL&Q{!=Xy=-772FDu;`DzX<jegMWF7%dz!#T)#cVBM-A^dwv^MRi2tA z-c3N2Ch43As{z2vbc>4Ed$z&uT4zbyZ${;kqK)o^E6*7cjL*gTY--8(tDL-!4sN0Q z1&>9qeL+6B?UE-_#148v)I)d#^8_mH2j8=ULB&<;ffhA?V=4>R9lqMP)K)e)qY<-i z4Regc6=qN>8k86XjN@eisux{i<w<CK8F|_5r4yF;z^K~QcX!kEd>%xQeCq6|9!k8Q zi)(*yBW@6hdnPu(|Nkff9m%EEQ2qfUsA3<K2-^SDJzODDa>kQx0E7e=NGya*La~sM zOKTuu_s|)yJ?%ODG8Lh^HVQQ`EpSF>)m1F;M$K==z!NZW-H+e8pNAqid*2dJ>AkV# z)~W|5q&diqZa?XQ_ldq?Xu(T;!<_<?3zji^k(Nq1i-@4!vw(!;CVVIsb;nb#Mey7U zPxqjRMH6^022fI^+Fs&G$E;0dF)Ry#z>4a1Zn8ZVir0X&RL)cpqZ{*sKV*6PG!diS z)i}kI-fqt3Y0L=zFCF>7FHvnW`(vJHtFpoNWpIld0}8#v8j6Kwivei|7aXAn{|ZKT zEK`Ndm33`XRKJggMPC&_hH}m#cwPz`ls22-MeP6#uv}piM%>`Rn_2LS6U=7N1ce5E z5D&L^tYE!#fUu$9{2~e%{Eb?0z!~MndQv`rbBn*V#T%QLKX+elc#yKjO$7rUQ}BOV ziyVJii@;P~K>mFYR&#Lpr%_^jZOj!cQj33vtoL5gPJ9$T99kFA9Sy#mRn&?lHsFpm z&<c<<ep|Yn+0AB<!|kcmB;^uOHKv%DY8mAek|T{a78syO^kQxNbA*tuxaX8sMiFd$ zGKPWCq>!pIBnVdu>=HJ1K?`QZ6JmiEE8tA(DJbqwcxc68kSdSyDulA0ghemwTO~({ zqDlnxGi(x76V>OBA1(h}J+a=^D#$<zOO<XYz8zpr>#9w%*WlhVG$D0-dra2W$i<j> zwOWa1!ISdX_a<&Ya*ppWd6DCnycl*Zr<EZB^;=#9)SyNPTl1O*WI+x717ene@0~_h zD=*LIn9tJ*!7=h-eEN5pw)Mr|^~t`C+KFzvh9s1PyhL_Pe}93&{K0GVhNv(GdH!$k zB5&Yd@ZxGEoF!e;_hgNi_dBP3PwwLH(YYsganO!S4YU`R2n@aZ175WL6J9L)JG}U7 z+eYU{24!?fU#HQLhuFi)y~nY882^`p^CM@jTY*F5ZQtiWwmZ_=hpjG>!<O`1D>%!% zvQfhYS%O!1qz|-<U2Tb~rLUd+tEhWRqG~fN65G*kX=sc!#72r4RspkOb6-p}UH`T4 zbCOm5{Jk-MFuZ6zl9ezpccEOk)JPgvS6OqOB~{i&bl6CDgyacJNOZI0=gtUr7m+nI z^;1>c6Y3eqD|eFPN<1f;c%3h1D{@Az_7tW+oj<vY|6ms*f3b^o)eBv3?}WKZa7}fA ze}xx6iru_b5ThS^zAaf!Jacv6#kL~!KZ%<6_2j-oD;JqFk#Wsde!HSy85&uu&UT}u z;-+{|i1S0&uK*VQ@9v@&ew~*9hy#cTbhy`%cwv)*4EG~9F||oh_ebP!c(KEA{U?$z z&tlf;*4+tY-U_yM=*58<Fo2!*F}=#Ct?ubLckX@ED*bPG5t&U2Ow%K9l^OUFG%YFE zMeWV(zTg~)_U}QFJfC@w^vhjDlpr?|K9`Q#r}QLnh#uE;0&3L+`(Mi@eUu7fUF*@@ zmHQgD-0}-v)R_Roizj|G(x1aW21h!T4gRb;V54ATfgjL`W<v}$yz4Ty3WGfhqR)}v z-)WFuZj2o=$nnSIL1~o2u&DUhgP>3w7?e2hY4H2vP94wgh+~DXW&GXo%Ex{5?mT}c zDtHCWaHkz$yUt24e$lpQvtG9iQ=eg6Iu0i8JUu}@+8vTCT;@Xsq|+Y5p~n@vTi-&R z8FKeRUAfZV<VBvA{$dzzRPB*{KVpf=V(Rt4uo&<rMZkb%CQ9yQ#H&%Q+!TX>L?$=v zWvnzREtH&8#?U>Fy(?Qm>DVHYw8lCBF4<}@?aWFwT0cIk)IhNC3x3<nViLGOvw6Xe zVH9M?QKLC_=rPLq9CkfFqLh5JY1*UFp!^MDYgSmCqfPHYz8VaB5V^NSdUd92o)#%r zN~jFiU-Ba8;5?h6Jm-`@f!3S)nRNbbN~W;<@&K9<&l9|uHDE;p6j^7+RG6OXmhyn* z#V{x58Q&y-UZsIUtKnmPf0?5xu)H`b&+8KKZ{@{}PowA0V3aSmV*ep8PTDY)(LKqF z-KNMfMuQdXgCa39&|o1#zXV6%>I>vy#dO!VjRC|mU1#9GmKQzW=2i0U%64a<N-FCI z<6%!^(S01l!eu-%Rhn^k2XFr%Lt^*FVC0O*_JjnbTD#>(qUYrAT^HTrqBiNInY?4! zdRr#H{v-BEXUgk`hUPrxiq{WLzeTK;#Y6sqNNjm03w1tupe_gMmqCaGc3bd~PF>4g zKf?W@7waN0>PAp;_RqlYAbFdue;|ZpIS*<$BOCsl>(X*(t<7r#*S$5s<Hbg<>$(7@ z+i2U$?oP)ix+{D?8YMvPPkZq<y=eRgy-4t2{6sGv<)Sfz?g0|#dC!u;@6bH&>GKXw z^;lIC<gE{J+?K!3Dhal}kIo9?ebq1<YP*#xWX&$_glTj@d2k{a&4t<{+pdeD8GrsE zyUP|+dW9Df{B!WcSH5=Oe$4-cFMc6|2jh!Ap}ZFkGRD11wC9UT`30Nd@EHbjda2a# zhdrs9G(-J>1u4&WFghtR$IScjlL#9}XUjEg-Jt=WfoH3)NbYs@Vx5heX^{1Q+cgM3 zlTv|HEH_wubZJ$O1o2_H&&h7#gF_7VeUaj4SPLCl@Hqm(Zwx8f45MYop5v-`rVBQ! zFnFIPbRb;7*p0)kBNC951n@1zGZMZa2Dle^v--(*TDz#iB*3P1J2x%LYp0#h(rGA) z+r+FV)zM2x8yOB)>?>ujDlLKj3&$s4@rhS-lCw(xC$H!kyqsxs+87Du6-k}XJ(lk& z=L)7AKQ=y}ol%Ub!1CDaJI5y4+jEt=tR-*=dgmi6BrXORH4U;ho_wk%D(w8e?cwWW zY1HfU7;t(<$u;&iU8E%<j=uK*8|N=y(QBAdsoFjmrtrbA37HiRsei4O(kZ}gE(P(l z62^D^#C2k+<?59})rEG(Jf&PrzlGgLb<v$!ev2#9G*UEQmBk5z+8ikwnL~b^MnWfP zYykBx;EZh_%m}IdXJ7GPm9Ze`rmae9#$VEH%$B!9HC)ojG_a(iYlUH4Nvhlv3oDv% zKT#ly@h@I6+5fw*s<qkf+(Vk5r{OPN@$hbzG4e|Z<<U6<BAYu;NPT$AAaATlxNo98 zOfmq+LH6V;;{VLeY??bc{Tcu8aAHk0p5fc}DAV;g*OtKXQRd|GvV`C3&ZD1w>W7E@ z!}h}UTu;g7t%;JAhg39h_jnHmUhG@7cGmZ_9-DO^W^T3?_#b}3il-!7uK#VP1NdjD zL$*kH1lUuWBL^?UoLSgyT;QX>_D+C`U7s@*6=k{Fk@BT!nvbT?8#yECWWgoZgxN;K zwxjz|OMJRdZ_A3I9S#l3@ey%Z(Hz!`RYjzX^^3yZ05>m~Firaqw!TJ3pkwlK@-o|O zY`Fvx1~pC<egxG08&>IHmdswrC>ju$z`m=}qO*>s%ANkQJjaGxo^LQDvLYc#ENsQF z8?$|Vg=#D&XEo+68p)Vi#mo6_0JAe5pU<HCoR1|w%j0^LjXzxX%LOTWNknEAem7l* zBIIy=GB0@_S3QGkOG03GIpIZ~f}I&DJw;}33|nd@UMoQGrShO!e>Q<Xurwy)-7vf5 zECJ$c&i0<7FF#w}V)XXv!LmNe4FcrB3#3PV(a;ZhKh{a;-jGjGg&_+zN+JmH6x%%{ zYZqsUpj!@6gpNxV5R@=k6EuBrk=UZeJ@z$n?X5^Bhjyz}V_F&-jy7DT>$Wb*pV`mK z(-qx&$1e$3-SdWCcZkY_sg#8KgU^p%CzNKo%24~d-KcI{!++XfE(dpUVP$XhG-K_% zPfe?%hpgEzrA<s(-J(i+yo9@5q|wc*7e|Bi)*&g+;fD?<ulw2fgQuCpbo|h8<TdIH zYj*Q{XVE57qdTq5DcQ*&>^Z3$>^em<GxDUQ*))NT>+EbLYT3vw%7+>6Y?Zz)YyZU% zdyT6>J(IvLyKjZ>8T-)5qj~dmeT=<=`eV@g7qiKgJnYW$Rc!@s`%wyqeL6?yDJIL; zB9w?iS`~AO{L2{g?iodr94C}K3_+_E!Q4uHCor$h%}5slQp|-V_>_&KOw;<J2=4mR zHdz4+w>p$8Avd>W9yV!gSMzz15u_`Kbqz?3GF2A-3FZ@4YVFSG9I{Pl+U;HWs>!+< z{Q}VIws)S2)R%)j=~g6dnr4q;{(agI_*qwD(f)koo;|EvE;m1?*`}4@6fLb|GRtE> zxx5pRVQgg=*}P3v_BI<LrBW3MeY?Hb?wSD%6>{Trmo3W{0_MI1vBA~z=x>^F54+uj zsmK{?`P>j))!q#St*K^{U~b$h614mI<Or~7B9I%-%atZA+9?Y9V}bY_b~{3+5~4L; zAdOyxp9@~wS?%%LH9R*(q2(b78v9Jm#%w<@ZtRdU2qTlm_K5zHw<e%gUxWzeIZ8MH z)n(wA=ESYJl`6jj5+y(n#$2-NS;MT+X?HWeM9x`!*RhDjJ3Nq1W>cUl1SrP6y+hxI z#;hQ>TWn3tRIEEarr;&ih-SK6&G4y*JZ{0VW_lHHQ0H>E^A2lydahfEi;r1<!%x*| z<^q|Cbp)Y<sdZ?iRGD>Q=o3zfUkMp7C*4>f<x#rf#x@?wsk_icReG}Mof+H3*X@oM zM$&=E*w)$7o0F<zS8RjAU;HKww`4I2DkDbq;HFPzz4<ape&4t|uZK<&oRf_)c~Kq^ zsZ9P>`Eexc3Pw)XR!X9`E^7#`e}$cl%6L#<EruiQj74{H2l^#%TKLDwpF8<LMV4fd z-_9o`;h7iY6S#|$%Na3wN)gWaTT!711=3=e!7IjWHQLHGOeg59c3b9lwt^*M+^V7Z z7@X@AU((gkQv&jjkM<;YVF-gA&YjY=0Vx(zng9xZJL^|-Mgd%#2HxrB<K#ioB&-J| z@|h4nR3q)hV)4_jSK=V^u90kj4Y5}`7T96IqC=a@akk|2at!M|AXX(Id7+iVQwBPF zMuj}?0riAcHTcuM$9^qd-G+T0)=<XyQ`HgP)LPrh4vU;`>BPf6ZLc!U{5>NTd!SEm zV(pR83VRY1sJZ5oF*0o%ELL_BzP-45N7P3Sxps}bghbHOGT)$Jxo;~E2x79%ZQ7<- zf*?a*&4rQ?WdBGdRHsea8Oo=hs;b5c7Kw49M_Mv4jdZMTTB1lvz+h&7Gf8X~xHW7T z%?$BU@)>x)421fwmVMke`r0E`f~nmrfU8|O%o!RcL9nW>s%nD^G9k-*rgmu((JfnN zRDy<J#F^Nv6qhI<=zR+Z@PaiyIG;6;h;c%K27R8UxufDug!pM`ka-K!UKb7x3JP9k zHTQhzg+B-{3+1?QY}Z25wsTWvxHB(S((=bKS6r~~y5j&l|DBENeJ5%T++fX@H1>fn z-s7Jl{Od7a?%ls|t7g*oNK?rP(V594?g$vSl+PPZnLl^RQw{c>0WQ4~^<UPA51|@} z4;-Vw9+XH%bjj1BPINP2vC2lOo<T$2C{&{q`=VtTBRU@{O5pc!o(JT0x^5L9ft8Wq z&!t&QHwqK}l|n|Gm<GX!B9o?bS+dXt)S*sU?CyC()!}=eT4Oomo!C<6>8iKV&*zp~ zhtQhS61e5w_{k8+0rkwC)r&&OzRnzqh!Wk2gvP_q5tub*ES0BnKqfzX@)IGTq-wdw z5qB27#vwUQ5sz;TQ%@UZdD5Y>STa+bMosX;%op5VRKLIv$G@X#*X~l;!lXew&$zxT ztC}DU^!#2E3fs3|R_Edcn7BpYI~KXlKrYE*bu-Z3x-FgI0Xkkqa`9E7GNti%2LdAG z*^>Bkd-T(qL#23&^!XIuU$k|wA_af^amW;j;qji@$7RVTNf4-=-KUE4KpM*Kf<rvP z|6Z;~_gy*u+3DJpxyJogOas)&G)*Z3!3d3u`r<2Hrb6{<njZpA)cL9dYjo{aY_E`l zxqEs13MIcW903}V2mM7;B2V9WVa(#xMi`h=fOAVQyl}4Hs-WRR4z6~DXIf?PdDsXX zFHzfse4mk6?b1&80D;3s6KtZ@pH|xy+C>j5j-he5W!VOiC~2enTJb8HVc!ww6UM@k z{)Ca~9JhpLkE-2jGg)2rb0&KUtm%NnbDV6{u}l>MfKH*k9R{Q<Hc%mj8nxxFOuWCt zv>Ik?-1<FbaYaE?bWI$D?@V@$C~l0{K#GlmmB_ilHzSFpKwNb51y>BFSyP3(<BK(N zjVZUK-@zn0Ztog5<&Uhk=NZ}|JQ7d){6%}J%*;?NAYWJCnVTVtoX^$F{=<V9Yj!U( zR7J>v>@7XCV^o!8>6-MC3w4_S0B(rHwuS(A9d9m+82m5UR5+32dtrrBYl9X?2M625 z!JQ=>a(g|&s_>m3QE58t?J4w&iNhCm!#Oxhkai5{!>&r#LP(TBN!_1ERj%`$h{e56 zt#mM!XyY5pdBQ!q42i1+b~jSj%?*u5H8_E|e9y7|7*Hj;oP&kW@Ok=1NviOOhmH7| zjgEW|%kvDJo-3OB-oXr<kge}7rW5h`(p^(g3gDlH5npwc2#L>NjcDRlZ)AH>4P)WO z_ueHs1$2E6`f7vK&SYF<mFev??&g5)I5^D~n2g+OQ{{H<+F&)@d6;EW3>K!d;0S;Q z51CbsUQ_vac<uTmQbORSpn*x&WDD*PeffLE8@Hy7BT4IhBW1rSv-fKArq08Sc>C6f zFC;nDr*p@;P-TECGQm4nAU}$x%zzV;x$|_Wj87Yn|76gt-U)UyPAdoykock~i`sc; z@M2voF<^Kw#V^&S4hS2>!GerU90CeNq0T;_6|4~^`4gc__<ikReu)|$gpW;d=u{2Q zugA^u)}fW3P8T_+?``ZiQ`Rb#@{e#)V>GY#r}8<~tJg=ruo#xcO<y|fl&b~j;uxZz z@Z?>C;#WSfc~Vdtx|Dj>ga4`;ti_fVY~L4ZF@p<_NAgu7Gx>`%tG%>wPP)L!P95hl zXj*U3v-G1!WdKR8jKz9&ungjWOtqGa&x@JYLkmh2DJTwM^Tw5>_R8~JWHk>4%Ju<1 zeVgHfIQ@z8nJ@zW`8Wr*FfrdkoXUbDsKi%1n5QccQDV)T$Vd*C-ekW#GbcOdpf=;2 z8|QKHcNo(4M#ZuUOLbA~MqC3F)OrjkrDDPm%bT2#aphH?QORstn{!@E<peX!yi@a} z;FM{)8t5iW`u_bumilMIk-`E2e0wXwxnz?x12TGJqfz4uwj&Wz@rEvb_zY#TwEzgz z!<NF;i-garc2|oaF!`Z!$)p7ODihbCWdkWs2yZRsxd@F}4EU4dA`uOMblwOZ;sMu% zs8Ap`o{tfl+E2r|SH+W{D<EHJsP@Z4ekNiu|HQ6Kq((}DeG!X5$1{}JL*<)g0tclS zdIhh7OoP-w_3rco-jV>#3hD(*By|FVR@sU^<Y*l<ExkBU8u%RMoh%j<zkc(*e@5{v z7YtiWi9-Nly=>fhoNWeR(B#55y*zif|Jv~+gnv%j2_Q2@#DLvS;FIOGH*%mRYYv#E zP3i>S;Dsy2Z1Q-QKb#fopr`h(F=(K>`%If(E4dly-@F|$^9|iAo(Q67<42(A8p@9l z@5NLZG@l7v*EUnOKRl1wabRS#C1X;OM_L`9*KHnMoC}12Y<LfFmXOMCmEl=lBWyXC z<!CVD5n%3pfS7~l{qd^^Al}Fe+iKjz1Kz~-y4<9MN3*8ykka<2*ry~!o9qEO2dmg^ z_Ll{MpaPGr^QWajfX{2*UHAg19CiuOCa3`38Y%@_R{74b=)??tKX>vDZkXasr_ovN z32D^jL6#46z~>ujXd}xjk@-4$HBjt<OYK_b4SiMH;%PT=t}1ftmvP9Fecvg2RR0_Z zB*!ZL^a)=4+!sUG;(SzVoDbg+2ByAoJH9g3Nh?t+s2)v`2}FGBQ=^qzM}D-{EF^tl zJZbW?1wGNoPzrn-F~2!-6=DG2Z?AH==u69>m3(*s18io*+==SGu5mB>&=Ogi@qr^l ze1&m_R9;VNl-*u+|CO(78Ph(mR*rJ6*X&3(Q-r~zH~YN&O5e=Mvqs|pi_+`>YfxSP zXW5#BbiWTh=VTriSi(&G)oZgovO!L%bV^;DeYXj(NOCL1;%e7$g2}R{pl2td1*ipF z@;X@iA%XWex%W~QcfG5Y`9p11s`tk0I<wo8(f2Lw3$|+a+-dSBw$H1^SH8|sgP79% z=2yvN3wnfqZbNaX5b>$Ze<*ll5%22ZR34HXJT5MVZEtvq25A~m+ZTL*iTFMCb0@Wi z0+is6ZL33(c0s^H&`$8&zE1Z#NmJJfuYF;%@-~1vD&v>=`})`9J=bgcC7rd`Tfd&z z&>AMx6`EP6UQ<HEDjL)9n<?bald*+eaS$0TqU^7WuEwGtKfr;fT4rSXV+gw>TuY`_ zjA5togA^UK>n+Q?Bj2kE12<G%x0$3!?#`cX1xN{KU@hV^vxN3;LQ__Sxz_oob-);R zvITR1Z34`exQ#ufriO!6Ut!rF6IJ?x%cfLg%@E@1X$<(;w(cxkZdI$I^>SHm66D@2 zBruRL;;fyF{s<)vR>$QqlP$CZLkiAta(^p##=QJ=ObI!}YUUEMnQGGr$<CAq7ya-o zkAtI&U0s;B(_AeQm=okop^-LPIt)y65=i$7nif`g-|JBFnmbWO|FUwXa%v+Qq9LMs zM;iNxO7mT)s9Bzn22SNRu^GQJ#V0>-QBm}~DFK-s|8?V+05Z!MG-d0s7gx`nxwC4& ziR2hhQs;{#A|S#XH>A%wLz<JEi?Z)3XyuAbQBy(-c|{c001E{}Em<sOs-#>Qi)6YG zq01ZL2DkRg(SZlAap&KC->fWIO7MXYXFi<Po+~Po5OJJftB6>_XQ3ev9is^l(E?Y} zH3G35g?2hbr#Drt8>BBA#a6K{${Acd`vmQUCS|^vokry;*yj~F`)Jnh$}lMu;$}iT z1n-%&Gl=h&06(btmEcnG)|!ia@W0zE*1HzxgNEld0>{5!L2d@MCX;LoV^jB6E_7)q z@S!Lje-4|JCTnu<jU&xf^h+YyAPA~4s`O;{qr;PBz%=4IqaK@x#m&k{NA8_h+_Yj3 zqLyENSw)<Q-k<eqUIscRR`V6AIh?|qBZ~=m`J=5c3V_1Bp9T~!itbVTC0j=C8&0LG zd8m=PsZr_S8mU{5`-Uvx4d$U=tVWn{;)4*4hs7Q4R(yqc(~r=LpZV_CS#}macwp)V z)6?$QjD72ST(sN!3%0HPNy|Z|iE<dFy15KJPKhe9j&CTjJL-WjGj6VoZp`XsMHr^4 znf5>PoPg2eC{8Gl%LF*d>j+Nr9uKLPiZ98>q4n$8szJFg<?F#&A>Y$&^m$P&hlhS$ zC)F=Sku_UpTGS%CJcTE;!X}4~${yH|bf6=3aa3-yn71VU%=tp;VBy=v((YU)_%n5Z z71BM`<4+OMryoPf@sSt%+!(`M?nCI)JF8cb+W}to$NCmLWL~0rt)M7Ylmle#7ikLi zJ>D-e?)AhjBGKB(=R+Dhh`mRaX}%{s;7s+4*NWshQG1VY7DMxGQ^gHK^I7T>Ht~bh ztwgs>R|5l#Nv#Tz;Dl!U32UJd8@Phrj8>Mvx~@0YxAjCMNDGR8Tf@W0*oBkO))LsG zbO^l0wF#fPA0ysQD>xY!UOV0U4#j~}N5ny$I%snC@qs6U!_eF?impMe{|I?8hqk2h zfZBV&Kb8E-={VrKUG24fR3fo=(+poet_gN>TE0qy<~4XI78kk!t-D%&lKR|snyQrh zwE|@(tOG9|9{8_hQ6dU!H$7$OkbHp!Vi15v)Lf&XIIQdyIn;^gM0zzum^`CxnW}z7 z>+Mq*cjM{IhS|zcGH7RjA=CNIe!<#C#0GRuMi2^O6<^AlpR^Kf<Mc-(-qv<i#g5*o zhC#BZ5~e{O5KMX{18&PXly-g|Ri_7?v&}f-JC;6<Te<Zmb)4sVmQL))$>dsh+X1|L ze$r(5L@vwM&Xw;h+iAV|UlvUG;G6Ll`n0Wlhzku9#HYuAqX;&)=%qa;Q)0hV$Zh53 zo4S^A5NMK7C4a}0x0&B2C>Q?iJ>x_E9e+x`Nv2>agXsk|zKmneCG8fLBhVY@Su|le zd4_NCF;kMLM?l0enuL*>iGZb=coZN+cC$+p3PBf%@sh(wG?g!?s#dC0b%|@+%c^_s z(9mdMy!5$_u%Bv-uIlaa(bw>a1{F+4;2YBRCG9Zd-a~{qp@L|P#lmiQ-|3G|krQpJ z@i0iIgypwAB;YCk=VU~ZL`uOspCaD0WxZ0&D&+XiC>h7d=y3~2A(6)G;+O&)OJoVn z3=%?0NKW)-8b1@P_be3Qr;}5Kq@Fg<E5#D-axKIoySD~)dBLn(wy=*UH;`R30pJVk zr7YBmZ7}2#BvT>8!cabWTzF>uA`HDfqU;b&nEJS0+n~cueghW)m&~V>fO~yXl!0$3 z$gD>+mym>ZV{|QyC%pSysBC~)nt+JT5FJEVBmcR}Jc@$h<WE9VHO)kGakR{duGwrk zG!Q)Dbu9*ccDPs|gj@6S97l!LTiDuFc8<LV!BbJyL`Pufz$<!ldGF!-Zuc=KtoTwI zj4pi>`Po}r*r2*#w7Bj3JD<8H*O%aL;Si{@w-c2Qg7P$+-1rQEya^O(gwlXdmQFvF zA_(Q3qmRuh6`jVI+zx1OGAB}>*XI*;A9ag)buT9xGf^eu7-KPLKuAr9_|6++E~E=l zL&^6X)5AJi7@LL>fj~u8oYf8-jD)-?t_GZ&D({!wpc-kLV0;YZgbIuE#3e1Vv~T3e zt0-HN0(L$tbD~0(3<EMJuKw%~_9`Q~HbXw`w+^}i)-vI#PY=1;-%pzD!mSA-(dnNK zN)QpT<GSo;r?u*h!57@Vl9I)=*95tw)P|>D!p56YadStSk9e!SqfGmXcwO!N&PcKH zH~F(S!t;_!L2Tv^1b1gdqpmp6fy0=cH@yYLTS5~>k`4ku*a9;2=^&-V-r@=Tsl1>* z#LzbOSXkPax-KJ8@H=Q7MckWjvycUsm|rbEBksHzgQ?r5|7`6VzPyfr#n~NHKVZU{ z*n=ok#?+w8gzV!&g&wOEf@_*7sNIOW8}72~687?hY{qMF+LMP$u3F1TNTH$wXJb`w zxtq-4oVhdvpyK1R>+Oph52EmKBVDQp;UwVUw5#fOzuAjs?apG2u5r!8Vbk_G{(<Gw z-S$xDQTdhsr%2##{|b=a`Is1Pcg@k_Nz{2gQ^F6a@6p7D!_Uo!n#o7BW>+MaSih+0 z0Ug4h>A4%Xz7VlbW^uiXLNY0mzcpa5;g#EZP{U3Kw0ay{yu+koc>iT>CcGc;{Mqv^ z@tgDery2Bj2N&Q{#^XaUx3a&g%ewc<pF`;Msa>Z_Y8NfGSK9qlLKeh+PfO@>KiLY8 zSkprH-G@G||JloUnoXx~9U?Ei1y{{l&A?T&rCn^fCAYq(#pfck+gpI6z{sezl^nx? z5|}@`c@0kq^4wH&!<B5Uocz3Jo<-J_Uvki-29{1d;Mi|~?U|YGHr4lH$qqr_QpY8& z_UTT{O2ODxn*~33uBwG4*<vD2hg^GnWdh+LIkJb}SdH=igVfd$_-j@sDASO{Zu%cu z9KP@y3#^`#Y`(W>1+H(i=Gx1S{B`6rJ?w-wQyFxN(`3ASKYC_qvFQHAb+5gwPo@5H z9DQ#w4<foV`o>!88>z#`k2f478vpM(;k~A`zjMN6({g!(`nTE+VVFO+4OQ1&HZi0u zAd?LMD~rq2k+$on?dgA=o(?Fj+5s{2WF=U)!mqWpem=!Knnao0<;5R$-wL|X96u8k zTDk9OTMW^pNX%U%#Z*$3)ub}GZ%K&Cws~-CrD#mo_e!~lQ%o-u;d6m-s}I8XYpcEg zG=}5dQ|SyK5qxT$y+J^UMtRz5FWrk`7nbgQBYPrdQWs)h>%P?dN9(MujL?~>RZ_2} zNV;ZT$I!{T_nK)B+&dFFL9o+eCw2DQJ96lUB9Ipi(kOhYoyDL=iKBq&@56_^!}_To zKT4Hrq6*nnoBSPQxD9*{C~61NEL?nmZvDrsI<M2=ZL8QCU!pxod1Gss0f-?d%GdIS zgzH!O@t}@fv}6d2gB74*h{9oBPu0MlI_Hzg<0>oLX+qwy_hn9o0EQ^qPi$OTk>ml< zu`FHQQ*{iBb(iMN9Bu*GGbtX*qh}Eq?BLqj#wG2Q#ZRK`UEzeTb#W``y)V1~K?_L& z9gef})VSH3T^6WoP(!=6RBF_)q_Kud&3in&2CVS9Nf#?BbfKeayCvpStzJt|s+$IK ze02!<5dRi?;&O+q1$Bo)`?VLX`D4rHHh&(XD=$Af1Bk7k8PiGK7>8y*N!D%kPzE+? z6jK97M1{}V;#&l%9JpVVNTc@yXB;gRMrBJvd#JT9vliJvI?A+K=TZK6uF2!-d=i2r z6u%m0uA0!YYM;7wlkmWI$RBNMJE~A^Q*(|_`4u>?Hc+XW--519&7=n0Y?4{huIvS< zhoR1)DJ{h@w}qgd&1B34og#-`=)!I)_$j@oR^0kRviX|<Z_ERX9oOVdL?`UvjoT(Q zZJsJ;@$Pof)j<$VZ`vYf@23a25>+BFov9<mkF1*gA;^Cz;3Zm#Y6*@F@u><r-;J!p zu`^Mhw(FBJ?FNeewQ;7+_0%{U|F0Tnz*FUHvt)*p3*p6<{ENIP?>E;zezq9>g(0l! zHgwAJS8OvVNm;{2Q2tH>oLe|?D3<m*!)%r>LY-*Hn|Cb5!NHlaFGlyy_91{KOnJQj z@m0>J$3~AyUfn-BXQXZXx?p77LpMtJi%vs=<eM<azqQVQKWk^Bq^|3Ktk^4oyJR;` zhcYYJ+Zj)_GcouJrT06N)>*f@XLI$fGY9N=drf7TrV+@_To+O+(bi{u&mZMVH?`<7 zf7j0b4_aqPf3KYd#J-O|SbF~U|ERXw@&j)19+hW{Z^nVDIwlchpO7PsdIZ62G8STL z&l7aBH9+vNFEyGvHc47w6`DHjxKs3JXZ4TOdY9i8`O|9sVt@jvnkq2U5_*VWa9(|l z*RL7SEM;whVEI<V5=O3`H6;k>xr}7)ahtARmtKNR)w%7+DI9NKvsR{acAod`16R(# zum5s->6#{uD7x{!3m!vHe*jAIHzOY8PhH8&yB%hoL}vr(+MB64$@{J4GpMqDUs<OT zm7)Us(9o8yE&|w}&QVFE&{({1DpVl%kp0Do$LBeRDqem%_4-VgYSmT(dr0?q64m&= zkexFlCgK&3SEidtG|IH%)TQ>s+eyhYzLC@xvG@38=p&n7tCWe!L+Lj-&H8?~%}%(; zu3X$g(!$T0O!#7KwUh|;Mwebfbh&{m63=r+W`Lg8u`RW${M|y0J37_<|G|ilEL;s` zj256p&i{dk|E#x<*VGDM9Uo?ONTNc^WbYh89K%(l^PABcVSTtf`B3&B1N_ZTeY2M} z6t1Z-E^p;zT^e<WO;Q<M*vipqdvM~DaycCNoQrx)?=!Ulr(*wriR$Ri2Kd9%idl#3 zbBAC^?c56%-J?;Ot)UL>j?q2c^)7@#=Gc(tZ6Udfu;|{zH1g_?)lF#3_0c<cSU;Jk zZI;;CYQc|XIQy=%tQgK5X_AfU?t<FS6>IbmJ2o+9GIjB;%|%8HrWLy{U6`DdohtTJ zZ%|%70pdUaR2iewshmD-56DUB;-WEbaRPmuitKcyTK@pgI*Mj|UH#c3f|Po?AnjGv zAcdQQTyvkWzU3Nf*^gk_#h|%gg)=&Qh*Grifo|vyro``+gP#Jkirw9lyeE6NOw&pP z%=+-dJu+3Cn5^r+rJL7L9e9s!dIU9}2AZj50rtxi*qzdXzXkFCtFBqy%<ecuv4Zas z(tJ*vF!zpefF~lhrv1`)J(PU+1zL9Snig`VQj;fXH_qh+mi-rsWEk0Jfd9{Cb|>1a zPXp|oo_<aU%-2^APVzPm<$^w(FflPXHbwrYoW9sK=$lZ;5@@RSlJy^xviiF||KSz% z-Muj&$xw*Zj^|m2{+wRF%h*;DDVOyu8r1Sv*KD}%<yJ2pmm^C?(;KGSKBC~<8T!d? zoYl}ZGnPVtb*|;`6(`(Y*}74*R{!Y>d(|3NlOTSoQQ-pQX>DCxLBc!%@LAV+VKXzB z4{zLaJBLiHI*{Tl)eMX@RmuFOCCr^Yuj8`M2&KmY?x<9%U6@9bHtkrwP0ozHNwv~_ z9){TJOJ>l+nw?8U0V-%Bbx`dwQM+53$V`|AuV?~huS3U!;zB0GSS0XOLK0{-TOI0W z)Yu2ncT*nPlE)s`iDp?A!F;$oT6;IQN*J)TETykx=E(DYC~eoQ)r0e3Lk1~61+YQr zla``bn9F)LZD62U_cDGIK3%(+T_)&A=nB(#ci+x7^6h++ULf{+tRP!A{_oTP61iHm z+ZDjMKO-lVgp||4PPRXwm2W0Q)Y*WqI!$1GSZY^jR>!FJn&|D^K?Z~KC-}SRA4Rxt zUgAdu&U@uJ4UvkWV3%zh*yk6U(?VJu6JazDY^0++hDEytI03GNKkQ@7R1!bctXqu4 z8)FYd<IE%+peMJ<P|q|ZdlHEprY$09LyrS3eWb?OW$|y_^F2<FBXTw!O;st7Xb3Px z$4A(W_c8a^#zO9TvS;P#q$%_u#Qi3X7%*-a#<x7N2#fV8A!cXnq;aDzD99l{R2JDp zK8quz$uWq{Pe_FCHNp94H}Xa{!CH^B3mTgPs9ekHuD^P}*=0qC9WzZFEcHtf2a<vy zGz{BMwHhb8;|L*xk&X0@<X?D}?!0pS@I8_whFhx6?nI(UQ_8u;${FqGzfi>gRy12$ zE-Z>Jzlcg6WDZWykxR@YVuOoYWzv=D{ZWnUhhyFE@&kk~JS^PY3-fSgrv~1RbEiJL zstvGJZ_v{CWJRhojuEAkJ;k&yGTkY8P9+CQ?2q=gb5MMN)rb|%3=(B|Zum7t3euOO zYqZVNuO~&jr8+8M?)&SpU9I912SKLKo^!%GSyxA4-EqUN`mcYo8XtY&UfPFfolN@? zMoiIm_c}Ulkx{d4zsiZ|6@>&4!=zECcfMdDo*79SrDB}Fx`h~*T|?UMhI9t4yhpE) zYNt+0sKqT|OH=iQf;x^GT<cfR&)3@>k5?bpVZ_B4BeTQbr5=Q+Q<qg%Y@}|uPYqI) zpeKN<_R8P8&`W=gA~UCsApVX5TMsF3oD3On8v{2RbB@yCPM%NWbrc=YY?bJLBaYu| z--BMlljY}3-lRKH)-1|yjruGD?(d%X|B@3=y;E;c)mobnO9|MC?btbTaYux9b-^>p zse>rU7hwUi(7~rBi68=WXjg}cUaS}*lsUYKL~;-2U`uSBkC|+4TG%Pz2cjF-qfYMv z%TLn{T0%4R!WPkWx1Hl#gS3UQX*nvUH(VAj*ct0_^=}twR&MuvY95WA6%OeX;zb7z zq>A1T#O{}D;oZ*mUF8Y15Oglc&Ny&uqbr7h6s&+GRmn;H37xm(w)He5MiNcCzr*E< z3d7mHmN&WAvb#nsxCf(lbpt|(ZjLyhdYX;g7`-(fQnQ1>`dsltCyhAQB$%<?pa|a} z@JGb^@+0{usk)Ch@&kqMv3Rtn_0}E8lN8`I6e{)<Gpmy`x8D-(*vthoCF&Kwa;{1N zaKcLluKtoroi#N1itS;M{RfQM%)BdxRx5{xqg8jU8!aq4{F>Vdrn@Z&@(e7hemkWj zOc!v`hhUoZ0(7VOKWmx&Ysn1wpSR2!`A!F@A%x;*90P`zaTaJB#blK6f8x$l8oPWI zZDRf7)A_ywOAV{AMlBb!I#vB)y^@)feUVK_NZVO#wcR_yBU<*^e32Y`1)5!dnGhW` zRUoH!_Qr>AicaNJvQR-yor9$zH+$Z@{uz9nW}7WTUuOhfNVP!9b-mJ<Ngn6VBuykZ zeZ{mLm3N&F8mLWy;#oQU@>NYklQeSH4C@o;itVs6#$JBBE}3!PDho$VE_>1TBCO2h zE}e2mS+?sKPAzY;`Atj%q2ekt<*=0$Zh(*d*lut12O4N5A;TdEt=YL?Ml(ZD+zHGR zRLA@9(sGf|FE%>EU32pVzv8yfky%U8L{*?S@=0P>fbfLzlr{FeiR<{AUKmbh-;F0# z`&iA4TM}hP4OaOf<AUFkRqApBmQlZj!n#gn8kDx(8cfpjeok@`8|o=}KS&6>un0id z&IU*lJI-f<NrQ~}PdWE4KcV9<f)T-xv-pZ@Fj+9OuyP9<OJQ2|MkMFP>>$Zt1+CZ8 zdgL7U|Hd8vPwY4lkLWPLNjXth>zj*04qGu-PI5r??D3<I_eVGQTN|>CaxvIl?vkjl zREgr%#UNp$VWC*_mdFhEW*YyamUVoRRdWSQQLxLxFa7!UWD>UX0H8J(TtaN*ubF?1 z;zAd#0`B&V?tZM^Cr*nM-M1ojhaobHbeotcHD`IvZOjS`dg%;3ZxpMmu5=zR6miv< zPLa7SeH-Ick<$E~ImvG&1A>ep-`zg^z?_Ul%&4q&D0XKwtc5GuyBp`gFXmKgl~HY( znOb0gBEP3MW40XE$ti{fTTHh&yT^>C5gh@WSKq*~f|HGF@tFl_#wv~5Zh=5YfrFj2 zE9VM}jQl(h`&`9#e8JC;I^I9Hd6;BG8N^H^k$Fp6Gj^cyrBOYbb7Y(5$B*=^)hVdx zubFT?d!n!B3VN>!e7w`#hsNw|wVN`Mr<>lW$&wenNi`<9{}TS$@ds3CcTk>FUEcjj zkZ8272=R=tvfLX*+)wvpN3|uQ8ZxiKqX)i~LQwhJ0w=<Gkm-$0udiVWi;9FD%ToOj zT<OqimXl9oKo^iQ0vj9~ysMP1(Vm`>kKHsCME8~rS9_z<zO+b7J?I8q2w@OdZ?x#y zxw|=457VirH;GuqZqddHTW6tFtG<z+$FR&gHXcIU?%{dRTjIp_JV)q9!RE498-GnN z=c-UA3`82rIjkRn*G4HN8I$bsU%ye~<7izz7!T=>MjT^Q%VbK5xwm+MvafJ<&xM3S z=!TSyhoPY0JnSeW%wh<LOH$?We>L)S=zo;hejduFxJ`wDejvo?giDKJi90&W8JF*v z3gr-D%ZO&09C`bxd*d_Z{*!Pa?ID3A##Qtc5MjMcPtazi_6dc+0&^}y5N@>mT!^5- z@$2`q9O)ISvhw&Mq|!uICU95J5fHYsrSV7MWXNT&^@H`^)n{R?ET@Mm@>W_F#w<KX zaK%Hmx4&Bd1X(1j>#qfNI(iZk11x8tSRDE#H=C28SURTvmG%JA|Gn+uGL$<))BPNw zVc3Lq&}+aDG1X-JFqU(c+f?*??W_Lv;U~XtoUP|AS*F*x;9mh&%a9T%w4XX`0v2c9 z_LOfboe`=jV}uVh7<)A+{03J{u*bI1!avji1N_<yIoA#qtzbkx*s(1I=xV!Dt)3y0 z=2h)jOB-=b@onyU46q~zhe5cBKdCLGe6T@b((|)fV`K_Hjm;O)0;%z8?;eK9rLkjW z;e_tD?<FFtyD@jWVU%4R6J=EJep2HjhK?l!hd?}cTPzhxSNNtC;N!4EJ@!042v4Um zXZk(cjn{l~PhfL8#$g5c{g+C-+li{D_I27IgLaE37~z(5zRh)tKPE8A%3<PNAUS+1 zl}H6X-l`FK*_i`F=nETuTUaNghDOIu-`$_@TbvI+$`$uboxmX&*;@?8I-}%s-FGYW zBAiVi`%aLV`x<@NMnV31-BmN}4W8jDufDGs_~>95V&yz<FG3YC!lv0`mna@Ce(~^g zKFr~IS`9yBV0pYwQ5YYGH_=YxB7VE4ufumPWni9>oSV9!;}iSM)KnmH3sU^WhxOHa zxwvv|)&9$juaN@I^~K&-9lHsyScaTCfq7U`uJ4MG_*Ay_TrP+wyh}PxLIb?oY-UpT zl|G2^HF+bc8Bhp-f<f|0&*9$JET`$Z`943q|Ho~#!jW(KD_;k<NbUkwaOup4*-Myu z?KEojI&MJ)9Y$y^0IJbIB;wOOi|t&~qOcN~7WkHB`6lGP?dInD&AC*=1NP6mFJXN0 z?wziBU-5UBeK-<a8Q;0n=NBvpE$mXW%+;buc!>uBaLy;zxv|upORER4c178i6k5hM zzI<@O8gXOH)Y4!}TT@TWcP8VSnD^Z^QlZ=VYOiqF^xH1r|8I62f86v?;xBjnKiKhp z@^MDDKtzB;%^SC&)dZ;;Jf_Xa#c(ic=(a7;AjcbBuVaBe2NSa*&uAiv!aHOAZh=!H zfoZr;gIMM38>2MV%}7N(kKjHwv3dQu4LOzFcNIl;_3oItR167R0UTd4Zm3^@pV}=v z7a?C{tjd#(pEwi3e6<y$sZTa``vK|NAg)Wd9Oeex!q0?W@x!0kg!d;O^<bxfhhABy ztBQWoT6^4j4I@4*bIqo=8v^hA+9=xD?VSt7XK4yJN!fOq!_d4BoW%Ry6~51d+n|xd zdjP7O>EFd|HM-^AxuYh1GHm@}9-7US7mv%zG$0MW(iLq(9G~ThyYyC*vdX1MxwOhg z5I_Uo1oex=sq&e?Ci}tC6T?FAB?V!O`CX|Rm@Fs!8(ALtpTzP!uvmWP^{dE6{-;<@ z!G`6xS^5s!U##+{J~g|zFIbRP%y&Geiw?IkI#b_e^kL7)b7)83ms@;ol$@UcG{FC2 zSilROzZ4dp9^fuZ>unm|pM3dy{zhMLOuGcUY4u<np!b_E&-h1=Ey2mt4X$N#U8@HA z?1c6ps!v%8PMv0sb;y9BOf8XB&)<9Bb;;&sV3MN|&sZdr;0S_kgN#G_Bwpn+H((&f z-hxvpx9(*6T6r#s;v&RUd0PnxgVQh6CcT-g(wTKIct~+BN<wYIam0mFJoLCD{y?fB zp$txuaMO!S3dS3)5QyY~;+H>T2H9k)s@F9OQ)fnndrVT;@cp5e{~a&?XN}Ft4Nyd# zRlLFf)nlXi-DBee_t=^(;y!MT8L`Jru`Be?vfR+9;enZ#i63AU^sL;(tYK*gQ}>{J z*V8ee5sF0_2~WZI6TF^63g$dxa|rXDC1K`0cTuD-4m2%Ngn){5>o~T;^g5L$a!%gE zph^rD`Pq~VSG@U13c4Vm(T(G7K$dAC6tUxtX1@8X@rVT!UPFgY_TK6Gypj0=oDPr` zh}8F?wCmDGr0yZ^`Tq!e>!3KgZVxwDAh-kwZow_MLvRf)!Gmjn;NA)D4uiY9yCgUa z?(XjHawqTmopZjrb*t{*Q`1%5HM4i`wVw6-aQO*ek|IR+z})f2(k`s1d5YPX+E;Ul z>CJcIR*v1R4PSIKj(PAb6h2s!stD40IrFm7xqIzpN$}E&tMv&@pDG^x0Q4!x6OCF$ z!dn0hK^Han=7xX6%lZC}u?hUo7~7nNP)`PAmJ2e<WrqjJF8@2k_JVLc2nV{0{AY+Q z_4*#;WCLt3)Tx_C*)A*}tNcnGVRm6O!acdzYMXJ#D%f-*^y=;~>1mgVEO2#t>iF;} z6Z{M!15XJ}*1)4O%^(5RaagW0P3&!~FC=T6>ojNNFT+dJOWlxj*-+;BQ>@0_--QfT z@ASUxn0G&2(?Gbb&SB5Zx2C}7$x9)E_iuQ4%8!|J5fZe&Q*1ZyZyvIxi9%{rDo4X- zC<Vf5xtV<TTly3qj;2;c{S_K6D|p*ok{hQjI{&8MaC&?@IEG}GgS7VQAlc>MiZn?x z1%nlAiN|>r>VL=gbl&Di(s<<ck&s5CL^Lvc2QJ>QWN2oPkVR9rGu%=vscHSq<-uf$ zjICI{+Lo)&#O>3#Y3>pj=85IrKUyGbm>hscga$UA5;ry%^`EVpDnL(p3uzsxkU-P+ z+iUZtmz9{5j)|>~$BtL@*~bd>Rr9QhmX3$V>uo@X<mI6O;GdY@zPq@I2H$mp80yYW z^*tZYrOMZs^`9=8x0hG<R{3;uc6M=|k4Gb|V_&#%^}@mWFHgAMbR!)^KCdIzjyxhf zz%@@tiO>=9m%1~5rk%C*^e5HzF6q}Hq87oh_Zy$32&m;khHQyT)7P6lWyic0O+bw? za%A?MuZyx85o^&{GMi4(4yc1`#nUQ30#l9jrSpT1qt)fPeza}{JY6%J`NJ5SiEwhr zG6i;|d(wC1g?~@x)Z?HFZKI?j_=s1D2$WZr#kY3*N=A=Q{w@*`XPOD%+z}YNx5*_e zxnI6d40iLR-(VO@{jxHkV}Dw2=IFxoxS1jyVSbRC{hnu7TcwN8ff!Spa<L2#RmEE| z&-i*eR+YkVwb$s@Tm`<g!y<l&dN^ua=bUyxv44o!{$38xbj`Dr!zy{gG<vZ>3t+7F zq_GbbP=$oEyI+Xkw)bwz9jiqXlr=7`i{>=B+GO`9>w6~e;6<{w4<Ih_m6WhcZgOJB zl@4xCbT{8(nb7v0QHQOwmpG5(8=mTk_3I0t2WeUjFYtm%_A+Y7Uq0#84BNZS8m8}m zphKyeN(95RVR_*x+s9dL+nW`713aItSoF|}FW|MdSMZ~FopKybd=2a8&8c--FqFyP zRl}AseLR#q>X#W_d3%X{tp4U(cBATy^~WNs$Yk@*Zdk10O@w<xXw=Ali5H0kSvR?F z0ct4RMu|S1;EnEv!%dZYGZh_NbG_{m1LBi5H$AJIJTSU~ETcx3L=%!q3qVvvCre#c zM(J;3L*Y+otch1>i8$|dz4?aXAx_>B)HvU6^-=_%n`V}N8l>i*E9$t$!`6q$w$pI@ z65PD*h_IYBJg)TnD6zcmM_a?DCMjiLE#99e{sPI%uj0XfvJ+EcLbZhl1|}y5r?ZCJ zgLDE1@+%Bjk>Y#zi=-?KD1d@$tZW$*b9)|Xx<i=~x+Fi>!tnG^gtzlVnom8>DpHEt z!6aF1Jdt=TqcJbRNy1B&cpb<!n(p6+{sezh_uMKuI^c912Np`P!Z=XTJPXSceZks` zPWP*)dibDrV}dL%f>WOE0%q$SC=7i%>PPOi`MHHfiuxOp{ew3;M1b|!w{xfI{<c76 zpJJKcjp6eJD3qLEGrnyFb%qBO9t;lG#4_lL6b>3J_1B1^bB$u;aVM9YwkWtu`I83? zm<0x9%}xXi$NuS4UZaMa{LP>H>3rKj+H%TV^_cWWp*9LRoe~ZTHVdwwvT||8jc22j z+0-tr%qm2j9;q>mPYyT%i<=vmIf=3c-bP^d7#K-acGAUcq`xtSiyvw6U!l@xBtcIk z7Tz8`!ptIdc-b0~xcJk{aw*#g&g6!p^{_XNF+s=dWdydSemlgoj2+$g3TXwj<&c05 zjYy80PZQ}jf+pFqGltRSygS;**?3B?1PKbkS91`ZhuD)1z@z80y`&N$uuNNsEa}>m zhSyx$LtWin7ZUfw-P8bAOJ0Y-R+Dv3U23OA^facXv7BhUHy~S%;`S*~scC0!km2S$ zbHs4tn2?YOTuYt&-GzIFf?ln>ddC2Yuq2(eQ57C<FJ?BpHYF@2YjqHVkDSh`pUxIt zS%+}y7Yb$yKrpS45ntGy%O!Ap5o~r`8m%F|NbX=Ru9KLpt<`i_pccHN6uWK|>oVUh z;>?#2i(<^kS&Q5u%7l*a#a3Q;cH!i^#5T6%%9{x1RDNplx)g}tBbKQgBA?mH<PSMw zMYKE?sjAXVoC=aOG}?-d)+_m;TuP-pKR>>yrF%pOcr-zA%P^Ud@u_Ia*C{{_{}#!^ z;%Us&ivhimLspvbfr*d6cPgKc#rj4|3XN&wCyxr5ppB<XYoz8Wy^h>i?2mj#J}3LE z7Sl3GpM&dh)^g>>c9}lpHb^IxR~ZO)bw;ZX!s?Mw4zBZ>_!ytwgC<icy+~8dWs~Gx zM@~+GJ(0(uW3xe?$Dx(1?wmBD?9vIgkLEqWWP#=ZRkB)BbDl>|wsk~M90E!Ai&qmi znB;ruP@b2c#o)NM*%CC*=)$h$CbUNrdoFWSdn02k#N*s@WFAz6Q2fNYY$R8ejmhRG zt1o?4hYS<wegnBJRXFTpA3||%^}|dC%5&C%Abjnx#!oo!Cas9BJxv%e!3Y<bMn8qc zimo4ezKVF6Rujm2r)R*2?pZMGc4rM5Ff1}3Mmt|IisLMV*R9zkfOjijMyEpRtXO9b z)+EiD?vV#e$o#dJ1TG$}t*Zo)GXoK=vf}N1Mh@oF(j2O@z&cA8OI_qX_IwVEVpE)e zyRy5l`pDPGMH=ORLnT`<r`!@j0voHLb)tV^n~fpSPE$&#n-~XIdlTmH`%5`kL{tvH zbX&HA9}Ud$<Od$h+QIEY5?}E1-L-R?uk?bbI?<*0_GTLsKG7(i3E}nB+r9JU%8%Zp znJAdFWI_%}8ufXNPuR$kvQ5%!KVfnPl0BmP%gZ8k)t$ofPoA-xn;Gv$Y`+}5BOLo8 zo19B||AhGK;M%n6lEAZ_<5_ri>-g+hD<UiKRK-J+DpiNzJj2%R!g()kRWO<|sr9)R zLpA@tH=)6ImcO~`2dDAOyJl+NuxDyHQ5i9eI!DPB@5^K6Pob=Ce2$~LnH0SD0Qbj- zTfq-vsslYOdADG=tUyD0|LYmi&$bGUl+8<5RG)VPy;)(oXpfEGXrPLck0d#dEhA2Z z@9=O*I%Wz+&`%8W<k4MFyK0f>UI4jn2>dj!ktgPYtsgIYxxaQ&a=Ll!B#P7Se@!bG zi(_ehQ-gN!IC*j4pOc42y4l_60^rc?8|2m?*4<F|m{wH|ERL%6sINqfT;#+y7;RF{ zZ5_`ws-U~jVKFzbb&V`${g5AYT=CA{?w%hxVoN}-e?PG3!tLgvNE}(;N_2sP>mWHP zigzQQ$Fgp9;Vg0W8Mwx$^&IG_^?hH@`o^Ku?dwlwC~6Or3uh_BsbeY<GhixmZ@LU0 z!)Zsquv%DZL?An@K@_J(dw|JDMs)=QkR&)m6Za3E^7+>YT`Pq|1=%EZ4K51f4tI~w z<zC!m*2>zL{IUF>B>@tcTekH+S;?&@y4xp*h#JJ2yPWL1{QFMHbvXXEbP10m>jPZ; zW`Lnl%cozUzY7AW{TP}Y_%*@AWO*{VD6%=Yy?%mpPa8jBN-ibt6xgp8ksi2Nk`>l{ z8DF|GQ8JYTFA}*ca1n*oG_K1A!k(>QT2Ps&BNJl4<UZvWey-s-(b5;#MsY)tFToMW z^pJByalG20k>)d(z~<0~INFZqs?~n6g9+zY_eHXj4n-&*+$!CH=j@Dt`*%N>?w))i zR^IO|9eU$kGq&aGT8lJ&mbxz-hY;>*fBUtuWer{SR#VHJvXE}ADe9P31>_RjZ{5R$ z(+0dSXYH9?9|9cwvL506yz@(7?3^n9;4@I_mAl@cXS6H=MdYT7Ez!C6LaUiZ)Hv@R z3=#c>)+KC)*@2PGhFfZlnav?%3^j{o(B5ZWFU&K0^KHMPo~A{6G<E5rMjlu;zlw4( z2Qg2lrOT^z*x(f>pB;_9UP>Y|i?5u6eVm=<mPQ1(#<@NG{$B9o(pBT=vYo#%T?*z3 zsKWNC!fIhP(|4ZW9=Cq##1hx@%?G{#BWD}SlnY00Jp*~1i()-PCYc3d7-xsm=U4Qo z10X^;W|-M%y0|=sNCCY3_yHrlyla{vdiO&NuYtVD300dTtx1PZlHZTmyFX3fczv;> zp`r?BcT$z?V$z&6q#Ll94J|IVeO4T=!o-L~Ns^<a9ym^+y)u3;wVJQiNxmO{-cMJU z%<*w?1RB7<(-3<NqEbCkL`{VIS)OE1bnYeet5>@Q)8r7-%QGAKF2S{K?@`{U@0ZP@ z|32R3VYmD62rQ#!K&3DHku$jzzkx|{K^iVOUEV;o?O1cTRbGRPXQt9zVVig`ucj@` zFf*2~Cv(n2c3KdU?g>Y66Y)D3?vY-qG@{RJequmo!*zsd0W~6CH)LYVreZF&@=fI* z1?tx*RWiXfy67n%wIPZ~TD;jWtl4qr90WjofQ80o<Ce;$wAxOkapA=y0|hRz(u_y4 z<XRt=NrOi>9Ul4X+fwJT>km%oN_uJ2bEJ;$ze`Z)5ON!kzZD-FuW39WwK7vby6Q4? zY4-qEZ-?J%nUWW$bjiVBS!q6)9N;!cd)M@6O^YT;zvVuukb|7DM)ZZ$InXx>KprBl z&IC~XZ_l7nf{$~W6oJ@|8RY$aBq{b`^n|S2&fr8Bw?&_V5a_s^MYT2MKR57}32o|p z#@Xjhg~MoU^-|izF&8_GU6rb#_={oRf2;!e^<Y<=-V{AkOtd6kbV$9Bf;XtJI!E~< z7&1mO(Xte~f~4$wa`G|EMAZ#eH9H0ZM-x+JEd?MBgSUdY^>mt#TGzO0`eCxc8HL9y zGjBEEg+v_opTB;Rz7Q`q{9Z!2^+NgmXTBb+z-44kzEFEC#6TH{lC(<tj?^?3=?KUp z+CM8>_4=f=_Bse3_u?X$IMXQvd^#3dO1mujwCnsj{i;U70g+6s0)?Zy6%~(dFTCD8 zFP@D@=U_=lGbqR7(7|(G+I*KhKIQk~MUL(I$xf|n%g_{w$uni6lF8HVOy5Rvpj<p^ zhV$(Jb43}*p*yXd`MT|V_JG367FfEMnh)Kp4G(%K7rGL><|}G%xKGttT|81CKClHs z@`WXq_9qlp350fI@9tio2wv~DRzg{xj}=nCsGQ<u$Z%Y^Odz3!pH{p+^-(`>hkns^ z);)`RNwWDwLY(^gRk!D?OFrp2!}%$R>E2W1!X-b*<Eig~6Gn!e39aDJ5I787?Wp6u z8wEV8Uvm5MhJ5nw@b|1gU*_#dH&l2(oE-EiT0O-ozvNosFKX<%fQAOH+$K0ouk>Si z2>R%Onr_odj-6ih)BE2Gwsw~)XNiwmlX+uBLn0|%se@wYg2smoy!fT(G&{@y^2X~U zMO=yP6iJrCc~6<tpE^-};F%|H7WbXkq0k6Wz%yT<D*Ol6S^CU>OTBLW+iP8C6C#1Q z0*y+H)RtjE<Brc>C!?>+GjndRknjN`9wnAWV+k62jNK#rHJO(*-?NM|nGx-@m#F&U zajww!MpD`SLHupKP2!`2!#}*)cy(|4FKEdIv7yzdThjP}h3(r6z*Dpr^aLs-BYtKX zglj4bn@JJ5ruO<9AP_36I-Vi);D9m!mt>BUWPJ-7YFHG|<t6@sui<Awog?=jj`P&! z{%v^Ai=?fu&TIbP_<%w>@ua`;0ksQFT@uk)cpbPcVgyVTbA;cFY?xV9D0Rm#QnZWe z-SfRBqk-@xZp4hScJ}v$^*agInK}OE4g*A#Rqk6=2cLQe;LW@g_EBQLG<MQlG&ys) ziHN^<f*3+RP~83y>SG`lifI6Q{ml*_HEC7g@}IDb_B>J)oVV{fs=a00+z(b;mRDt_ z(AYdrz*mSL71>KuFFxpX!1D;(xyQ>U*GQ^A2jZL~?iurME1y!NSW}<m<1^+hjyn|A zGsq(COg<C_d^$79_-cg@?i%u`+~Q`kHcV<&w;?!hGB<x2t>%*Qw*f__Co?#@WKH}H z4oKUp09bfzl@ochoSF!;iz+`DGLppcp~hXOsO6s(ESon$vwK*$A+xtN-QC%sWfiUg zGm`6*uVN-Has-Bwn*~jGsWZNdxv$n^A(v1BB7^cuy-j0Kzx_??vOUF&+9LVB#;s4? zhQu*%H`~*^D^@gjTTZLt{ZUxLRS!WpN5lC?V(7%0(#Y4NAP8s2b~9h_u*0A7_5e+| zq#q5KZdd7}4@n*iAODZyWOh>8$}v;Lb)A3Aa?q{fl4dKVb)Qs?KBnENiI;;ab5>vD zGo0&M;d9JE@yqAh21P7G>jN1(A6{>CS8i<9g_gHF9{PIiJyt8WbxzGK#3Pt>&7Dt> z9SWSJQJtKpd#+j)^*d%j1Wt|8gPz-?Bf4Q*Ci|a2Td|9KeW1r6KHcTK)7XsJm8-TF z3fvi*!<g2{ze~a1gMH4!%8rA*mu-!ZTVcmD?O)G-K}pM%*M$Qh$g}pEW_ADXLhvM^ z;&Cigv3+k;IlX9@Qh(IEM*GaRyawojpT}2yLd7>7+-7czTGu9`gm=^%y2*fh2Xee; zpWQi}odSYwdk}{&7Nf~kW1ME?dwrNR6!Z2e{{5S2g;m|>50(%G|6qpW7o*36r;`|- zBteDd-mn);D^@cI!fl%{hg{#gG<P6y+YE}%f`1QqecNHs`ehw1$pYLPp}($@2x}`V z0)B$hzHE=0uRceX50C%+*Hf=3;vOe?0hgn4O3>q9^0Kwuq)EwpV9dFmD{Opn!;Hp? z>_XSwXm>0idOG3EN4qQUPQjXl$H7z2=nTaSGEsFfLBgaKkBajuv2CwVpqp4)GJgo% zH+t&~uuPwrN;gYU&w4Z!0lwE*MlnN6Im2HQE<8UjPCA_2<?lnAMS&QK#g{3TWP_+e zTbQRQWq)C|SWt&LH2Lc^*pv;53~Zc4%7!;X{G9LuH;7*R?3@tQ{~+3NlWX&HJzXuh z<I&w~^*`*Tpp9h)<`?;|vTDHMWooY?{qSS!*dzY4YZTMD4r;q`Qe1Q|Zu4r3BwubB zu1ULK-&SjJ-tyw{C>QN!eZEL%X3M*`J?<48O}}E~B6}I>Jid1U!w~e+ZKPO9_tP?A z%kr}x{ma#y393JTDo1lfCuYV?X^^+ujS<@!6L<!KUM4}%OWU9nNa!hFE+izgA>Hb! z?8V~jzt~Id|8@PhLR|m*O0TMoZoO;szqM)!9kximd@1R>UMSN8Ra|wm9M3J9E{Ol* z`sbdv&%L?|`akw^Gni7SgWsyP@t0eEOtgaF;lSZ-NiSOm8YT}ayG;*(eDbk5Fdyi} zpMCB%mEBeDtXc`wg~<LdDO#x=nS<y*7jq67G~U)sx7?>oz^+<hg1C$%O>j$W;#b9$ zyAQ4U7i(!^o?^d(S(2Aky}V8+ck%dlf`Xr3{{b(f872-P;HA*NrvKCbnEoS^7rJQ$ zmvOZlv4NT-sVmopB~Wt;gm)sK2!p8pCs|?ss{YS8|4;Sbp?9BmG(XU~j_O;!TwF=* zXEQ6i6|bP$g0EXKo%h{Ttl!W9b!7U?A;`N;lD$XCVLp1|3x9zaF1!ENx5+E^C`Hnu zY{i(0^vc;eY4)}y(8K>o{vC9ILNR?1xB_DN&zxS|wLgR!fsmKX|B{ymf5}VU-R3`C zREoFt+BW}?m;b)YKe`X=;0~JlVEr~&Jq_0d3!Gh{{K&}C?LvNG(<OSJ`oEI@lcOw8 z`E`jh@q1xdW&i0^Oxgj@qLZ{Ua;-t4@_Bw2Kt1HYCI6;^)26bN*%;WLgidQ~kQVl+ ztJ%sUA>d`Y<G#6w0;Ta4ZfGid+l$2ap?Cl7_&<yPQ9ZzD;`WQDWFeWYM<07HYYM@N z>7LeqXq(JC0S}klU1KHb<*kT|u7Yh854b&UvpD`kk~$?o*UC{VTD%<IK<t1nk<%|i z<)M+msaZ|EjAEox%PKTEO#gcyQYm0{))BQV_VGz*)`s+q-#OQ<w&C<lQI+MZ`I^V6 z*BYmCW(z+Q8g^TcU*vVQdAoF3N002kDzH5OEeQ3<w|(Suw~>WI!1IH2yy(G^t5;on zLCLj=pg$;l6Iu}KkDgsPkvfsLQFXh<H>&sgBk=j4l}%_8T!qzX)UX8s(1$P9t@@F} z(MG)Liw52%p!ZwQ9MHB>AlWTw7N|Us*A}!P6g_Bd3z`bL0stXwLrX(5V}ew+q4m+* zr1Vd$$26MYvH$XV_q(9ZZD>XymC*v8Ho~MH$)v|VZzY9NCJf?yHwvL#j!#VpHOFeI zxWeA~!<c{-A9o_dB;=EWJ%Q8@{hhS<;o;NRZ!r~4^)4mML5aDpqFQOczI$<a3khdL z0oLAkWcwoC3Vvp$wD?}6rxA<?<caEkVZ7B#*$+cDPeWdO9rWFg2n7ILxO{g*LI$I2 zF%700r{kEemCEbq;c5+wKnC^|oVtz+S(U`91`0<fCZ&`*?Ws9aIV-mO`dXS}Vjbv` zQGv%CqK`joX)wjEMhvb%`v$+F`Yu1n+P1xo3Xus_-!>Af=yVrmK)?8x#Y37W1}EV@ znc^&RHb4F2d<X2D&M4SHE5UFoi*L#t8vIUvz}p(0M1Hq$c#$i4I^Zjl0V^zykz(-@ z2ZvS-?`wBFeme&6ep)(!ip^Mm%$EcKEe>rpO_C&hJVK`lXwoQt#w7PceBpZ%(*3K9 z%{n)9oC5wor1#gWqvFVp8RS}yf;m9~>qXhA(nyOJDZmC_o(6$=U_y&7j=SfQ1+v?} zKpuDGDLRL<sm^4Ma|;8wbvRe7No7G8r&v6iG~220w(#rP_T{RcrRJ^JL6->;r~ECZ zfUbIJb2tqSg07KYW|s->pmFb4>ZM`(AN=)9LMjoH|2bZ0GRcBLPV!_McJo6LUp@gW z$99@#yW%BR4LY3l2BIt9(5;L(qq@oJdAtr?An1ag$pIJDBDD(B<CYCaOj~zCvV$gz zB=>GLQq1V+z__+x+QN4-*^KC;Cc)1%v~@U+=8m_;_CdwtE-jv{!+#nnOs;Az$6<C( z67M12?H0Y5r-Sbj969Q_Vv>9wjcNeT?wjjzILIPGPPey{;ai*`@f~4V@D@Y2ji+Aw zijYIe>w&LUWhjb#@+7q@VC3(>{J_C+?GnCI!`Z}%PB2HHL)(lFE*;mWAgfe}6keZ+ zfBP*#e4!<3BSa8*lZ@f1#r_jtiVk*uR~_#nyJ*j93kCDO(LODW>O2*6{es`|H< z1h>)Mmlh((*Vg>RQAeyHV7GC4RsPZNHTAs*O{+ZkJvc-l4P{vD`Y)BI{s+;i(=VXy zA1Y7rd;01ey+)yEbCJOOVv-0rRj9MSVLSFkCy$bt!9={nT26f1%$qjqb394GWU&9j z+7HsLO$l5mt+*d7_<%9Wqzvyo<f1*<dh!PhO4?W^<tGRuoNn5N81(O(JN|-sM54sS zf-wFC_Ldqy!;&3=80Wno%*!|sGkmM%hw)!rO@+-I;#c|THmdy)F}%YweFt98dk+MT z^DuV@to9_)_w`M&nIeRo*%SRn<<#tAqIFQR_wlPGmu&n%nZD!JtJEcu4r(&P2=e$8 z=Xjy_c#PyuRBX256yYLfqAH`HxC(3f`(Xru8`Kn*-kj>;CNo1O5ek9QQhJS`VEKRT z@Jc=T^QClDT}M^pn%?Xg=U>3vlwW1y=C8qNnVbEvc;i#Q`^sRJ?d1or%8tdr!C3xt z)(r1j0L0&~p1uKJB8BxwVBxdnW+)LRT(p$HPR?;qy6bFaS%Y;e{bOu;67UTXUFQ%z z{GgaHrTa5$^c|W)+2^5`$ZDLa<IG*{5)_tSF8|u$nMQNcq6oL>rrOh#BF}99!g=zU zuw>3dmWePe$uN$QHWntQxoW}g*!{^hp#DSzWPq{jbPNg$Qif}iyy3t~R+<O5iI)7W zdX=!znnT3!G}{fGY#J*ybe{{9#^QDrt*vo)Xe>A-1U02cEmN;_YAa7LQl@)m=Jpz) z=43=R8H_#X#<=6<BWN>58sxCzoWK9RsX+<<50ht0SDS<oQ|K-Go!vvd;2O#YxbPg= zI6>vb7xen{j-lDEbOkm#EyT0KQSoe6&!KjSaMoro|5`WrDYLp%##Jl&EaR!Mj*-BX z^RE@Y?V^JohtVA?Tn9}_fXCJ8%|(jmLOss5HJz)@|4QMT+5eHk>t{AM^QzvuH>q=r zHmOcM{9}c;9Rpy+B1HAb8n?dOT&6ss{nf&gfZJUDYT+^Oj6$n6-lpmOiek2jg#F2r znMFrG5A;a^;<d%h5Js(y62&>q=J98H3%rmlfh6UwxzfG?$k==Zp1m8aqBm7`Ue`kH zk*$sTTUd-zoK|8H7T&Kr{)x2wf0(=^dL?PRFEZZJ4m&>s^jK?U<)luJ@T3HovNu+f z4}Aj6`(GmBROMgaC>-X<zC=0_jqTApmD{iLWU@G?B?Q-_njhiIPVrX2@b)$)fhKhj zsDTF^Z^wU-yNpVn%&H&Mg=pEB^{M}HzNbR+2|j0-^Za$bhf%IaSbBQ+29y!cbE*wO zAh=e^?xm$??o8or6(?;wh_Ic_l*(}N8VW_XTAAl`25PwSdLpWg6`uWL^r^GMnMi}$ ze;eN+<j7~ya=>uel4xvAAVshy5eDBrZ4~mu0}T+iLWsLqo=?tN7;QY2AH4Z8vy!@a zGhHBEp)SZ%-T$5@vRl~N$yG<*T)VmDRV>W*FLAds=rKbU9HBJEBd@UNe_a(C9<3nZ zUe+sJl_WKH)u@ik*QaOmCL#u`**~J1pmMCD2l_S+4F`<#WV*2bpYa`17|wp^nsKGW z)Zn+iecsha6Zg1^m*PTy&{^$#XN+Z<3s0@MJ#E6N=60q33e7^096I#tO&jqoa+V@x zl&2_RuBd)6D!<y5<9>p>D7aQg(L=>`{12+vII*^6=y$xuBEm%xPu4EGYaEVxJo;tj zwvG9hbmtKXS-5#Bi@vXes*EA95azD+GT~<=oCwoR`a>q|`m$Q%QtJnB;qd{)`JM>S zFd-WK8l#XvNXA?VuE$(?=Th_4WbifV1b!IOr2&oWAy5M8qaJ({>wouQotx<Pc>IU8 zy@5DzaYt*%MN7ZB1Cv#s&QWPDDh$a*NedQ*I|&nn&)kM!b#~3AamQeJ=}bNy^*@i> zjziGIOfBfI7W8p@zg5J&3%l13)`&LDnp=*15<DPSU5(ejhWBX#_pu;I!LNhZ1)jLB z46tp8MQQUR1MfyUqd_$9ACx`@6~YK~@D6Y9{v5le`X9}E@wEMXVD?Ii`TJhzEVD3l z@m>>!+NPs-9ZBN9BbhorSSkJQmTXWD<8B%)XvM>nGOsiBe$yoooO~%-f^6T+uvocH zz2ekZnhnaf=K1HY0myCB-j2l$j6gi^8UJ|R-OtSa^}IuPlz%<%uTr<f-G7Ecr58Me zzbxY{$ajdwe&_r3-ZlO%(hm34K&wfFpJ=3<G*V_kVxHBP{z~oZP_^7>Y317d*I7h1 zx>nR4p$Sjxoy=lM{Rn>59**}8JT3Y%b&?I;z=cwMf_L!PoPM;kF6cI}-5(uqXENaN zlfiZ3n|#WhvIV1!UMX-kiB|p1myDaG<r*VdeQ{TTLHsCUZRIHE+<1Ej`M6p}ypZ|p ziudN?3Xe^B%S@)$*!#5<!{BY~!L=%H6Fv0Vx=6D0JNiM}aKkH1qDJ+<P+bH3!V?0J z_krkxvpH*<1L<j--e6YBFgf3^3oN=Fx&5G>21b?-kwlYvsT@on61&8nkW%6hH?`&J zStfA6d5y0IOIdTeJWFlJms@FI*nHFr_m3KbmpuP+bvB*62;rhhQhlpf(r+TzHvC#F z5_WB(KpqzpEjj6eo6YAhAhNH2fOi%gJzs}k=OK@3wETwGxGQ7-VC}Tb7X@GL24sB4 zMR{j>B7g0-ydHx|;HcM!DD2#lvlWvqL-=lEZJ^6dB=Sn*#s6BHbu|bzS4E!5ooXO0 zQt2}qZJCLg2X-#<dhUK??$?}lhrNFl?{3aximviqyyUIqC|K(`tH6L%i^k52rZYiE zcz{8Zm0suFVr6_vPG{?eEbSDpJ7_?%q1vtVD)A4hrwl~!{?h#)!TV=ZJDV%X^sC+G zxlZR(ho=Sz2zS1(Wa{Mz?yva&rQ#H<7V?K*rXy;_#E1JJg7=+G?K#TWq6D1Euhmw` zecujYbk@Mvtv1{~V#B<6k<LySXmsPkIyP9kpXve`ey*@?6Kapd?SF5LSGZOZ1Htt{ zli(mILg=>~%xGhSVzIF~H?nNhW`@VNpaVk$PB|BLJ^@-pYi$V1w(Lv)=Kl+2%Y%ek z{e!ZVOONzvX;azh7P`%``EJ}oeC(_662bqFZ0Tg&R-lePXgt7DRewLc&}sMojjgr1 z$%ke#7)7+PU@38uNjd%rsk47mGG!4JKR{Ld_0Z73C7uYgk;Ci&4o)QPCwb3Xm93DI z|0UO0{zI-!qm50OiU-SBj~f}eA7E;0<xuRjeLr}x9vzVK=v3T_1u6GKQv(7d5htH^ zKi@`>HAocc88C5W9?ex&c!vmSCdbdqxUR8&^5WkL{kn5cQA>}jvmqp+w<M@yH?u3* z7|INOMsSHwxO>a<Mdn#KZ~5v+euEqJZ`CUt$K;MC3qfwh0OE&R7hbOqW7{v_D3gPX z{dpL8+(Wo}n!b)~o#dU>_fOwomZ%8f^twBe9{p186edIP*u8g!ob~D1xS=a<7b#mj zOM4NK4$9I*M+s5|u)DWzw+d?tNO4>6%#LZV&h3mrN~Q`16&0!tU8V)!GE$0drO_xD zBf#GtPFUgu`O@$}dIQk7fP7UIjyvQF`%q;nX2lQ!ZOOSdL%^w;oxUdi?6=9choEYW z=2s}p`L&?O4VT96B$r7L@(xq;ztB4h42Pu-=SdLTypJBC{`}#ockzbYMsAH&;MgHu zsIsn8iDTw@3K~78n(wkT^(Ek?r+@z`aU0BnC~yL}%VLtd%v^HSR_9~!7C(IUbuIY@ zJIxk|&32$xGNl$(Oa9>efmUrRvtf?IPwE&pH?5{)F{#7~<bD$z6f#NTzxmNF<l<M@ zopFnc>OI`Tr_zm}BRTl@t&^-!27&VZS52f&?Se-!&ba<B62y5eLeFoN`sCPag#1G& z4=P6hxh+ha1%W2vmS@hdLbtlvGU!Qx$eqva;v`DkZp*pSl<qb8rUrqOe09wu3S4g< zwL(}+{%EMe2Q!IHO<zVI9s7+@QlT^>5aGoiv(D~O#ebpCmO*YG)i9q`58!{2jLTpi z_c#5C`Mja6mQDhZtfxAnVX_!sjI}HZYp_iLBxnK`pA_o}lxoftaT>l<b-}TwObYA$ ziS0ahJ+<ZEPxPO6*C=!z#L8n$(a~4O;Jraxe6Aji3F)Le*=Je2V2s-4^3OT3BOd1p z@#=9)xqh2JN}XR6v}3Knhd9p4mz$mY@R^3Q%Sbss#EY+lq^!KZZL%rdz$}u<(jqtw zFd`riyPCkX&ImANHGb?09UF4b!pswK?)Mq%qHxWs;i|i`e$@}~GWjpbdYa10z5${2 zwd;o;B#-R3%9sK;ro)uhjB9ca#y@@mht$~1!!sZzM7AaUR|26TsX&~Udur@g$=7fH zK@qR{8f<4}UzCqW0R55ICyv!e_gWpmc3@cF;$roA6$m<f)(En#9n<gzxd0vQPmzaR z`mZ;Ul3LZ9vPfiqz!_gH*H=64ZZ@N3cQOFl(-(=?m3@2;p@uzMz}q<Gs-x*Fe~lS< z0UuNO(4PzF|A$1p?pfp?r;=1`!aY?SSA<gYO_cx+^nz92`8N=X^HkSjzFSu5r<F%Y z3o_$|pW(AdRfA{kWv(kykKs60$i7=|oS?D~9YAz%CA95T`Eh^2OSDlv{r!ThAX?=e z5*wvjp<HmbO%-g`Q>U_pk5R8<i<-BiPDzKH_70|+aLlhkj0-9K&qkzfD!mNj!q+81 zR~IONsV=-dEVJ;`<D-6zv;W=c5Z-jY?hsVGMAeXF_yX=oK{`&06kOea>gANB9z!gN zZm6)|1l39Oh@5_-Qaz-Tau|a|+bgX-f}|8=pofUM8f25O^hbIB(%(Q#T3^bsBjTK& znKT9??<yLLHYdKh)1g-de4@TWKz`c-ro02BXAyG{8M9t1Gm!?la7vn~dVNAE&yz6X z&g&$_vZzRQ135L%t5BaAg}u)01gCJN32PUETIWsjw{T<)^~%&0Y_1*8d&2r=b7L38 zY-$aE){~lOIarM+SKKpR%vuEYbc1}8*8jZl$>sua`eyW$`k$I?ni2=3HNytSJ>-Ea z+t-lEi09#$Qw@5jT$^o^X6+`D{q>LO(A=l}jGTg?^Z+TvVbp;>kf#BDgw1zy&~1p} z=?zt~83m5g>&&3B2bj59)2wQk*J|WE=IT1ljX^{2zFM=sEad|YieqvYzm`b83fd1y z!{uaP3QvgH<yX`SH<R+H2RKQ1!4+UpqjTl-kmhHp5Y@tUD?y20LKn`Y#%Ss(k8C*c zWD#gu)U^axoU_|-1udE9xe>Tnl)G6~?lc5(5z6!1ceQ3BMNC^>Z}Aii;48e`w%0D1 zQ$F%(h3^n(UTRxw8eG>h)b%bNHPvdV>nBsRv08bDe$3oko%dhJ|FN$(Z2%O&xRNv= zy&{8ZsS8BijVx8qD?O91-bbo<*)xAgMZ3m+`4s(HbmW$4`Bl(Q_t-w*z2U3yJa5$2 z#JUsS-or6sMH(chg?x|vjYYxJe3?k^)x~Us|A4{4IhEW^v1Xk;)X>Riy?~*YS%U>* zvD;i5j-eiz{u)oW6Q!0x`!QfuigI5hu3ZO=O%)>7JrIea-*G^Vv=^0_q29nP5=5Ye z<?@_BfXU-uL2R37*1?fdK`k^e$`vYEM$?iP{aKjwB++@3Ti8dU4(nLLkt{u#r+yD= zc^Ssn-dh6A<pQH_bV9~-M$&DH!<!AX%g$DG6`x9j22UOn+|bb<90v?bp2%9r+;-B? z4mmv!d?UN{fRk#{V=ntGqnN@FUAWjL<iT|jOr24PwqwjQ5$oB!O@oUGa`ix;l~EJ9 z#t4m7RY2XA|HNsSZh_U*L**u=VDe#i8MKUXv5wK}K*uUKFdlLn<G}0bc0VMrwF52Y zn@TD=RK1OC->+F<vkef@w-u1eF?mF7Smde4wNr5ACfMPa3Gclyg)X$YvyvM_HDkjo z&}ZWu*dMZNm)dy~0)(9yD-!;5AK7ANK0uKV%AQQxWKO<ojTe}Uj{G%7Ij>}?nNDnl zfM}&&_LaG81N(F(e?+3fi~R*5zOGs7*5u~=`Kz<kmQDHBW_=)RdV_j8)&(A>chemE z*&>;<>Zb2_E+IET&E)$H@TJ5vW|vP%MPLi3#U-Jlzyktd9@Mex?Zj|`>0$jJ!*&Ng zwgE@eEMaR&>ZU`)lw1z9d`LV=sGyxm(%f8j8j`58W2Q!N)$&a5e6?VC;3iPb^qmwB z+2DfM5YG7BXP~Tnxk1cLSZrd1m3rv&3M_$}DUlK%cgTnRIU7DzJ4C<Uf(??ok7K2n zW^1}y@r7X9usG5Rk${Q0N1cEk)k1rmZ#5{DEpmgyfwd#rX6(`>6e3|8fy;Iyq{1Oh z9a*WFz4d*|Oq~rm#~a<=1HWRAG^c0|Oc|Os!1&Av%Q9s>90SXKNPD#2345szwO8C$ zD;c?o2@Gf1T77iW@{NR!b(cuev%W!tZxyrouO>wcXQXNCHY4imocZiI;o|pxJ2=-L z`u4pjfa;&2sc=j!l?FyhP1bD-#X43<B0o~MeyX5e1YJBsvq)|LT|9fFg6YIxtO$ca zM1qYGNc96~jG)3XJcR86Z!kPsgYmwoqoSJ!VuCS!TJk{mVnt`?qG$z6+CW}p%Klpu z#$Uqes36N12+$==C(II?fX&a}x5LI>qf{(Z<kS(q>ZV8@><US+aNZED5d3KBB`S94 z7wnCsC!QpFb@EHsHi~i1eA->^c>UQv&_>sk=_hWhY+@m@Zrem+VrD`dK6#dpm1;mc z9qOlA)ZlJUH5%*=5td({o(-@P_l~+BM=Yt_8cd#IS;H8i3M8eua1pU6jf96}O&6jQ zD6V5N@5cxSi4w|UACw5I#aY==;9OGtOP^LfK-{m;cF-iQpyF5PNhqp#Zy2KY>C4ES zhHV6ePZ5O`hB39Q2)Y6?@f9%4<dCw$nxppNcGCq?M`{n+A*F{s!KAV9#o(GP8TtXm z`-{B<D3~~?7EnAC4AqA^=JnqaU+8<jQ5V3hB_9^WQk+qt3`S0YCZS+xut(1Z#vq!4 z?shTghi|l8v)6-r>9!zrXc%5-Y-EreG)&q%O{q!b_BoCW#D)uK7;GqLjh2RYurS(C zP^S$ha4=d>P&uIAZ(%5aK;If^EB=HZkxvhUeTK))<ygWOBNZ)jw_i*7I_k0X)tA=Q zwVvbkuZ=Ud3J|S{P`kG?L47OCRs$r(%evug*?3Oq<8VCEE&2E8?aGu)t)eQ9QK{(4 zCQ&P*D%2r^7+(N>o-$-Z@X9>dalSlk_&aVDRBEmVf3bSl6bvH3H93lja}cG>@dX~A zZE9}qU=7U<Cv)a-xY0f<<azRY8E7FhC}^_uu~H8ygz#8z%$I|BegeyZtmaVt<K$p& zu7(ZrY3XeDQcH`TSj{!{j>s)Yr9&MEruuF_EnQe+LGjREmE9m`YDoK$y?GGAI6NW7 zGpte?czyF`8@>j9bci{IAdej@cGDGLD_!1jLntLA?&B3<9xi?j5P3cOxQC|=HlB0i z(JOj`tMiv*_<x8^A(hw$6QWGG)#?Bbe~d-4FD!@(1sVz(WxH}1Z1=VF;>_jF&zBpK zE#2a>R4N;vY^`IUhD5yr1o12=>M0f6%dt6UC9H9<0qt1{M|F}ktIhq7!ZSM<>?2}< z+Zf<|n#EZOa~+k1F^l_%UVn$eq^miM6VlsJE^Zdyy-t^E-CdlwZOqejDemsDJtZ{X z;T?<L(PDeH)zI$Xyj@ORkE^1M;fyHMa<M*!t)XvT23dL3r7U9eb*O4Mi^aLcXE-A) z*U}&F061@lPdF`EV=%C}j06_03vo8T|0-Et>Lle#x1nUHrzw1i**1w4)c0LjoGVdS zCxR4;?Isp8Pr`{F-Upbfa>XJ?F<=lLe-(kvJmY~cp9P}~>m=<UbdeT7ob1_>{uc^Z z_U<=><nD$u%;5Mv(rhbA96!^xtC>J7_QPUr;76UL?x6yo-qLZeY}oXUUvJ6~2Ta(W zYg$zT7vrj<a=~&$Zy>nNpN{Nz$u9wpUlf0y$Zk9aDt7aD-Zr(y$~74WM$yM^AthhE ztEPM;8qxlaPDzB{WK8u<k4Y^ifaZHOzv%IiMy;Uuk4_bFgCUGpVQTbei7#9j6(T!6 z_CVZ~r6#G_pE~C??)Ixh%xO!n^j~-@n7~ezaI=uq)`7DeU;m>#yH24PC7oNS_NR`y ze%}N$esgyR{JvZa0m<vHq^Q+vMQM+JSRg)Q{}~-wM+ni@nAk|acV^a{!Cc}i^xG-$ z?WvxTrL@`YX9YCbZInw|M4IVEd}Bht1i*#`Bx!AgUci8`?Nv6muFdcqik1MT+5$5j zHYWWoa6u1&o*XkCgzn>I6`E3J>O}(gJGfjqImik|2+G(F;Rg}gP;ODZ{aU$Pa(vpo zCpj<mZ#=6LCn^P9XkZ%ye>$6+IcFv;h2NFO$^$8u%4}s8Yr<}uCdprwmjyS0a7s-H z%m;67K>n_lafR45mTR=Hh_qM+h79+m_JO`5y)U`lsw)4}MI5<@Ad_w3oQ9PD{ra}( zh&^F91Q8D%k-Gd*ObRuE&V&^=Wg|(Co_dx_q&>!yfmNil4&Th#hdN8;!=zwomN{=( z1rA)WsH^{Y=bS54T|Y^36~qhhKpme74-&7UD=|lowy0eCDGHKkNN~GjA-F0Br{`Rh z@Agn|yPEG7dm#T9GRWeX#U#3eBvyMe4~$N^f>ZtigC(A@&}So@-EN{S2v=cTAHT_w z{#@~_)GGV@`<t_*_3%0``scTe$+P<j9WA!dP(VL3F-GbrWE;|-LI+A<U8v1lHiTB! zRMCB}ZlvC%AsUW-0Sz#ldIQ@Uf^Jqa2-*;JYl?$hp~Iew^V{tj+$fk9G{gQ(rRadZ z+&{+Z`J$QhLCk551v;@<awh1_ZlJ6)5wYPt@pzQ>qbN~Fx*$dGK-IcrLo%g;s>28e zE8&{TF#bu;cP`a1UVtV`m3ZeAHq|pF^)!hnAD59i(cpz)J0eI$IG02=Pe^VFpKA4f zL<;<kT$jw1=B83FQcp3S7F#ULhoX%xXmrbkN`<k&Cx}tI#pI4vDw?#DU2Y<l0Y&Z} zOoKd5ix;P_DLkdN=2Cl+hlTiCR~UjpX|v--d8yJ~g?NnH0FdsC)Wf?r-JZnhiLr2V zQ~HW)!Xz)Y>@|uUQ?>yU3dANmCtG#WV|g}avA7Nd9_W6bgkjU~?AT&KX0_xI$+hG% z_uNXV=enIgP~yW%Dos$S%824fUN+RoHTga&U5>LIJ1$|1nb&8mTjVYW(^yn1I@kU9 zj<`Bzk7(}94Cp(2^<*7_rRWFvq%(_1MfA@@kjYsKuuZmxntxDDMD_iOI({iCq|igH zHpX+x!W>4u`?!E&eAf`L4dvkS%kTEXO5q~$s1jBESh)aVv&pa}s+Y^JauO??Wz%vo zfa~*!^N#y2S7-wGbX@*k&c`tAJtH4_6$nu$-b?|37D!ns<1_Z{(`$FPlewiUk{ljA zTM@nhD@@v;diJL=cigc0A97xcg#7BenOpa)g@X_zQnis4N)B7`Hk2}?3p_jws0hP^ zsR^>t5Tsj-g#7bO-@B|QBeUs~z2Uo&3FR%q=~?0dII>luW2xL_!M{Mb?pf`?LHLer zG~P7ul;96?W?-SO+IdrUo!rEvy4XdkZ=KqP-x0ug>r-HhaAN%`(XksrtxNQ?1X5xh zI+vrzJDwN4Po>xM&eDyEY6?^~6!z%8e|zBS8zOHVrO((S#br9NOBfp?2_MEVTaQr? z#EMn8L{;rWJFhbtv3X@n)<80e+WhV_$L~x4^Lb8Wdi8TLgR6XgA!u^fV^!UpRUC1; zhz&AzV2Jj(QK}CLPjYZ99mmy~8PA!j^mxLsF@=|WlI&;X?f=Oz-}?-i7_~b2&%`Kw zdaT0S;^cs9r#684)5AXJ-3Fw)8EXZ{<2=QsUJggepdoHJQQUFySfs<5x<U;+wPYe1 zsc}=y`dHUx##;&7d{kl?wnBK0j`~_nKz*QtWG}COdR{V+Mfy(ly&fblsRXq{)I3<e z98O@$ym&fSP3#L}#&CEj8avW%+U1JpJBQ6ehUXYoy^T?8y`cHkJVen79VD+_&ux!b zD+A22tH3XB<Aaw@SMm0ZIdTty4R-b!!?l-qZOErCIM(~|R$03f3gtbJ_dOzMB|`Ti zZ;Tn)Y-4-Iu@pNAmL)>pYKnR){4#G*`dQvAH|KJ=FScPeWbNT}y3q%O*((~@J+6;i zT1kErOf`dF_9WgngYAf$<}a3T;8yWCivDbARi*b7t#s$t`t}YXK@`T!3S8aYW5339 zkC?==@YQ0X)MRbz^|Ua)7+%|`L7s}uy&Cp>uT}w3-0DSN$(<CRaj;gic^_3oD6&E2 ziZ{dT_^Fsx%Fd^(p-YP;9VhDPN)H$wlYk^0B-W}?%0E{2j5M?C0;VF<A*^rZjL}kc zLW`{5`<q=R5+d4vG@SzcgG@D&CGEk##(EYK;N{9q+ys$(&Lng_bPyV=?M+#laJoIr zP}8i0nKH`GhT>_0^^v2@Z`)-*4!7xeM>-e7rC(U4nR*}P!Mdv{uC6VPn^ej^8BO`w z1poZuuZ9gbZJb8ArYcUB9>dBp-Ava^k*|{tqk!G>!8XR_dgmGVy<&lrGc}(j#@jYy zi{ef-WSmLM_4)QTN4u;V*7cD*8QJN<cdljeN0UfIDfRdV!gu7!X!MnGG2bBJ$a)(u z!jmbjzS6Q+glbU2!D43ub+P9}qJ$1#&4=s6;Jw+v%S`HM59u6fQ|UZ98%JwsiZr@W zShq3qEZx?vHAM!1s0#8g8!m@|ZA-{*j3^_2w{S61`Z=hfr2KQB?emH6{NSsG_n*<% zUS?<f^$ehD67bZ$I81nOVOc(C;MBE!_DC#;d)0rfXuoToae)WR>@<9O7TkF-^g1jU zRgV*tCTBl0+rKnPeBF)!9*jkto*u>6Ff7gLAs~9-)B#{|-PZnf^`R(L*Y_#6?d283 z_fqshhv>EZxj}s3RkQI0PE-8JX=rctzU*rXXd9mVdq9O`tM%VP-Sw<gxT0Z2UDQL@ zi8d>#cn~1(%=t_()S-GtU5LNNJOQM1hpWB(b~XqM&fQnA+pm#+?cRcZp{uXG5B^?l z<xOz;1|YwePBK!Vev3)GTBMsCQEze7b7H)*)#+ED;r%i?#-&S<Jt;a79rUC+FRohR zN3H1&=lWxgQq{T|8-2h3a$@T_OJZYe`6uP>f+OBe__fKmQFwv$&$IZA-}q$<#Qg*% zWOOf$ZRexU($4)h!^|=W?E_>}UhZEcZ%6uA(}7YYj*cxIBRxz0nBK_yZP)VzmwuE< z4>qLuRL~H~n#ECv!Z`^U{LPly#`sQDJAyL4@_oMM_6937?)Ffr8Co9s^K~vc3_o~n zP1eRP6wcm!X#tHW-Q8$NuNBJ#d#MEY?$S2J3R^{AJA>v9@!?O^4P`!BHxTImY$w(q z0#L%ijoGem*wt*^1C8cCtjrIaI<zyJrBN>RYjr*mr?3z{GzaX=&N1w8#;rt^#IiCK z_0Ni72z+m>1|v2xFr0?r*!#IO?e|$G+HGBo(pgbD3}$z)w+;En)m0>rM$lgd5gKV% zP%X>keXcfb6*oL^sn{_Ldll50HxQp=2EJQUp*=`#G2sZ)YqiOYl*EFrCRB=vP#6>s zjlD&JI5jg0x@&hpkx=_@_SG50J5G%?-He(#4Ww?jdUJ+Mb4t%kGc$9(Y)R0coE4(f zvqwtK_Uc@2k_c=L*_NUgM1#+AOz8S41<f_D#56-#p5DzKe4bp?65IOV$jI?W9r)hV zr3~;4a}I24f!|9tgf#Vr<KR(;A0na^ndn-+#d?PsdWnQMRc<FpRc!U5u(oU>2Awje z+9onzv{3fu?H7=CYD-Y_O?$1T^?@CN8<!P33s#Jbr>NNUBW#j};nwFph@a`Doa+}? z4zFcy3}tinJ*EF3$R4&of}^-g639kTs!@2`-y7MPBzJEg-0Y=<UCaLqSGr9*-udv; zLbR}Nkd56&?|h2d;TrUCp*AwKBp;Zi3Q<L%f2i`EMN(M{tbuip;MD*)5iX51c-eic zG9s@aNkL-4-7YHHCWN+?kdY^wH2qq4f_@=K?Aexvns#`Tc_z0u?pz}h3{=T|!f9zZ z`;5|uM5GJq686rQ85u-6dRq>8r3MGadR6XD_q^A$>aFAARzi?5m=04f^m)(4%2}{S zBj#phpn128=o!`G5-RWL*NRuWhnStIZMYUvHwJo;&v8ZyJ#)8+N8t!6oW>MHt|E=o z07-bg{j9I~E37#J(RsZU1=tn)1zVWZRkCY&j(X^pCsTr{HhSXB)H-QXTFS~sU@1yJ zb7Uui$=+7h2sd2FIf$|HdpyF*>AhcJ9M4%PYW#n~6RO{l_-u&IC8DOh2@em4;1P@v zJVKKVA|zsDstwSS|Lm-)Q*JMB+%zS)zU^LMzzLrQV<)-U4`5Gh^F?khurE@PJ=0AI z9jc%XYLsn3Ce4y021q60?u}nq6^Y+0t1$YSdMGKI^eEMedZ4O$PKH+v!~3a%T}g7S zQ^`m<f`VAXO||w%4e;Aa#E!nn>HLXH-s&>AzcQ)0jb)v-`CxJFg@&BQhT0?3Ws^iB zP2h6e^3H6}0VtZ%&KNu@`lZi%$hut-D(l6lb{a%FP+Y+<U6-&{@xktk$=d2K*zB;m zm3flfWc#6R-)yOn;E?E^6I43h23FQ1n<T{lhpB%KkL-!I$KjdG#I}=(ZQHhO+eS}p z+qP{?Y<KKT(BZ@r&aXfBe((Fd|DLDLsqQ+b_NujN*V@(TnVEPFjbxlRo;Z@(qpSnT zM9~2onJchIj#0B!`APMj!QPum?fw~F>Bwzaxji-@8sk#nM6^r|pxCGPsoS&DcjIkG zQ+;fvw#X`HMg?aiiOU@-0x__cTIGxDh!m!ZsE^Pdn{93y2X48&LaMJ<2_?<T-MZA5 zJ9RWWi{}hzv361M=ZBvLEA2HqNs`P)f<x)M@#bb5;5}Wm7Q-jVqTAYsv0aRp)*)1n z8o8Rg%nN+^&;i<h0P0V5*%pbJqC6PaU@7%P!8!QGT!ufZQi$wgkrP+*RJ!;AE?+gx z=Q<(U?osMLgc7}3$&>Q5SW6zUn%=fU`W@RXb&tJt(HYRGEymR~$*yYa#$$T|Qr&JM z_3q|y1d9vCslUO61f9^$bAB%k+&L?@EHpqUP%&E&5ob`=1ek>^c>g5P7iX*flCoRr zNTrEGN{do9P+9zmcOjCmtZO1;xCv>2%f*&<FfI>InbsMdXqd3VWsmrorl4N5+C_4F z*FVMgYB|1w6qTTBlWVfC@yE&(Q&}om3k6T4KZDU{{GhV1<LC5pheJYeqN#9rBY7XT zB6)<)Zu@>!G2qMb&n|%*L(IT(%MH6WF(<MkH<hh7<J$C$j!c~(soBg;gx%sX&Z7>{ zOS^m96UlE2%Hs5fomX0X2Qo(SRFQh%Uho3Y5C5&KL$V)@v6a=9I9fcQ4$c5hNHR5I z48~@>LoO-IK6$uI3CtU#WPk_rE1phvA^-96jbcau;RZwCRr-RIh<=({>)AVlTfb7x z`-xtiHE65JWK)3Zr*l=s^CFzyyA)sgClHzrjymI%!M(s#|A|ug&DXmC|KD$`8q5IG z`xH~gX%P2}mSW1g{Bw+ZlSg)8{B0)}Zw2fLcb>}$`!9VJQimKuDF}(Uj3Q8C$uM=| z?Sv|TGxFZaI**bsHS;^3D2QJyGB-dejFGWg7x-F=sdC;`<)ULZI>{EQQ%M8Fo3Vj_ zWsh66LF?(P1kE=;*g%X5OSVDvIc;n#o5UcIo-4Z1mC(cZ)PsGDoJ>>cOxk#*j(<1h zIT3G)yxOu;9nNYQMn`4aNx>JBH}h{OyA1(EiPVc55BS8dt#!O3TF}7xJJj|SLa9b& zwkr+>B?g-sPXb6k1@zAbc;HSzd}7AaWtqoyj-+VCO$?{Qzc+9xW0$R?K2GLb{yF)x z`Z_Yk3)T9@31OhuBMa=b`;~gRPlcZ3mM5nyzx`o&xuSSs)m!Le$N{bJz@+U_Dft7q zlaW+z?^T4F3y51{x{ACl=r6qGdI<CA8bz4wgG3C23pg<r4V6m9_`I9Uj@@w^CbAf; zI#;T`1qieqZPo&J%lA6v#Yaz3G3f=A*@PLcTJHx_yF>}4i{5Qd9f6URG?puUgi0U< zSOq5pEVfaVc@<numC&;#M!r7*Z=3+=NaL9LuHY%G+bIk53Hg?mnMQ_=5{m=EY(*?o z-^UU86N0u`bAt|*vT>Dlci)w4v93%e$36l7mJmv(I}EkrLN+!yH$I7W^MBd_zLok( z6k`Gax8JVL2c~@#*S9+^&KBu2l9v<4?|~smEy5G#Z+l7}nuy)9tF5LNWXgcxXRW{^ zcy15&vr)7)`cw6-JF?63<kk(bbc|D$KQIo_CfI#1vc$maa><)SztdEFarTCr4x_C_ zF~YCDPbeL|$2pqG2vH^|DjK^HB*l3sYMW&f7s=Q{9%2f7)IvnY>L%xZLeZzf2&nh> z{@q>spK1ewD;^gq{;{>a_mKeL1Z&xW92y*z#}!?1N52Siu(4x>?IY_*3G|%h<nX2n zDQ3;PlsGS>BMtg-Dlu&(d1H)0&#EMxc9@n7IWMN`w1W9H2~*cK$F69xEt&`hyT6ss zY%>0M=Or#Ys!WJ4#aBFg*h*=3OLRT4l5hVHkRmfDUbyE<wO(N30M3#$C(YN;5zb!E zgulE<#a+IDbn{6e9vQ8Ml{95xxaI8jr(uP~Q0vsVC+<oKSFV11{fkdpEq=MVSd2)r z%X(!$CK(^o+I+>^#h{`HY{_&bBlkAvV2#iezm0Ny{57G``#p@Nje3DZ3tW3^6F2y{ z8>73#;xFNpIz$mj0Wfm@M$BHKyU}lgYOv{&HaA|BCH4|P(|a=I<NHd%%NZp{qdq#D z4r+`FtN1@$&4TuP=)}U-6=S0M!AHxe#Y5GsZ(H!kwQrd@C!`u$!3jQ&ECVoYu$S<j zjRcqNk0CET5EEpS@m`Kp;Y#-c7I7g3CgigI1(g>9upfMV1VbpjKhpNPidOfopnQLI z$PM)K7cJ)6L5dc)!~b9hH>Sz`T$1uJex%ZZFYWl5%k47IDZMB791RmcY{FU>>&Lnj zUpfuc@GkL+@V3KApAf^}eXobbFRc^KT&v-P;o5w}3fD(1@GT0&e)w@}i%}YA1tFdl z9?l0ahlHLy#kDX+`jqNK>N2A=SXe$dm5V6bqdhB1h<E|Mx`f!!^vFc4kLa=qUNOhE zj!wMG`dZV!m6>iVxf-F5j%+5dV;udqk;-;N)~r3dS+8jkn@XO<;A3^pQeaOQX4A8r zwNvZqGBDEdvoW$n?8=suQsIdtbBffXUxWlC#EAQ{9TU_^sivyTGAv&9rYp}w)&c|+ zjf_}h@Z(bW<|v@2kZ*J;<;W=0sQ<oZIv{;c(wp|Ljiwe(;uJRBi;9m9fRm>F16WNe z6m~fLN9i!{U}dbW#rm70g-4s1(ndCH$g^vMOzT%__2MIY+?pYFcCm%Zj~8*f5&#vW z@(Gzh+u;<40ZP+9Z1Q~aOZ2idi<VuqfAP18z9Q<H0_VfwtXKzuJ*yukaK4GU+9gqX z%J2P9jic$6R8zwDSHVPdJxk^=lbA+pNUG42_SmGhLCtvht+7X6!=?M3)QK{8O{s4w z>LOi157-*p{!_l&T9>BYww@1RmVj>zY^XrD9GhPl57(@*Jzuu*?cm#%evHm(g?rs9 zxs`hg8mL;vo~SIB<|$4=`Rgb1T!5UrcY4y2HN_E`zWN2(JjaUV6!BlZFvD7(b1b~Y zaN2NGibJa&FA%h@UVb8~o`?<5-w9jK9xX=9MRBjWf*_Un&KBP8)ULWkX8_16`rTl| zfj?xW%6d()^(bcdY<n9HvH5#{g)xkl|ADh)FRD|uA+v)PhRr%j>zmwH&StsfR`x`| z>ZpW%C_Nu(j9N+rw?El)0zHX24WU+Qt3&$PvOvG>;m~ztKfkda4<5@W*T}O?U?dX1 z)w5T*i4Dftr?3x2pGTvZ6+rS0!(2x|R1^-TjC1r7et7){gRTA6Gh=_}!FfoI246QG z3)?mG$Q+X;SvQJGSFn7-NH7ZewtnQY9vL4{G`%UeUPQb_D@xJ?`%L%@mF&C1*C+A! zYZwvm$&Vos!^LAIbxxmBIxDbFyjXQ)C9+0mMa2!NEuGguD6>y52Z&J|iiC9~pKU9q z*h;MYEdK(3EOtQQ+j)F*om2VY{LdxgBH?7-d}_;~q=x#0=J!OC&l}WfFw(IXvtcvb z3F|~n&Jr?vPF%914K2+L{jB~1$!>kROv$iCAN_<uWOlO&@?rv&9&NS}aS3w56fVc2 zf4r3RV=>rZ=-lvi4j}Z?S@f)aLW7uEE3saMqC28eWVu?LkhkFVYc$QGVDDvRZ=abc z(-UmU!j)zHM${>h-U13DLu0E>?q78Nx&+3Tf-3e&q)VjYB?j~r^(;z-l9vk(d2<=j zurAe+#`W&P63>`mhco?!rUvX~&WrB}4h1@knw7XVF+ZwW9{^Odx&qQ(rJhVqoH5aL z@VvY=33HHy_*B16z<$9gE$$98#~$r*f0ITx{M{JO_;fF(+A>HE=1{tx{u>3Jhms=q zVx}`?!KcaA-j8+h{fw+trTZDkJXC?-V`|@v`wPWfLl6elR{2*{&3h@SFlMlxfBIY0 z{hieB#nt_h3DAs-?B>%wCKP>v<YBO7<Ln-3Yr$TF%*)!_KFm+?W;{zAlBO@<X(hdj zI!ouNh37pJ&3lYf$ZfVaC0VYI&+0F{vBnLIa1)6r=PIhd=dqS-YZlD|S7ZbS^QbjD zq}#XMF}wQQiV7w74RS`{nvK1DgiDEu*%8=LD8@w<V1E)sC{RBdwz@D4I}sl}tuYrx zpRq~RtAE2jb5eNi^`E!M#PJ^OC|Ym*sN!E~X#g6=ygIN;N~#dRc?Pu{@cx0AEgT-9 zdU023#Tpf`_Cu$s6;l_|><{C>Rq*ZhN#pnh3*4*#E;?&J+me2qfxD0D`K3E$DDRP> zZ>0xdohGlGTj1e^;>S|sk~Nj|5M238GL5O>Iv;frvW8xZc%BSwq;~$_I5W`z<4fyU z&E{_zKBHD0QePL@|9x3gX^i>z1(JVv(YbC8oY-s>{`O6u_UaJc6_@JoYgR^+Wmhsp zl~(y{AIEYo9fR~mdvrXPcPAS8*VmCQWUb^dz_uL$r(wN&#Tiq<!>?<5s;@(1B8_Vj zQ0lTsWOcz_Yt8Ad)E=I^=%P0p{d09jRd1<;y^E&`>q$cDFGtQ4V*zUYip|SuztI{x zO6VS(DXK=~Y?xgxoy!p87G*v6S(!X?@%vxd__e&z|9xd$yTenv1pbf5pfliSg=`Ms zZ?L|ku~n(lYAjt}?HohF8QMsB_Mdq!YRLGaVDTSZkR}z=;UcCbPGf#@saL;gr&=j^ z6BP?1V9Mmpp7}|v3LIb*HvZ5&cA+EcT8JrEgP>6REOvDa<ZVa?${=%0_tmVGHkE^{ zaBN7jd;9}!c<{p8tW2He<$T$t^@17!myMV3(N$%|(^cE$Pjjh=MKxTgd%u$mwqNL= z^wn@D;C8<@C{>VfTZo;}tX*vIXimuqJ>?<E4QOzdn&dsV1*&n5gf?a6ISaB?)lVZ0 zOSfpBbg0Qwt<}3LZ7fu)mum>fsx8O2e%q3KSFbE+CZPnxQZ$nBPJAi$K{!zbWa*$Q z%AUtj*$G*QNmFzN*i41<@jf3w<^65@0-8-txr9{&>Pd2RkjuIqP|5bisJMw`HIqCj zXB&TRdrgHD_0}7@LFzu|t&b8rVYKV+c@=s)Tvc_A=X!$0a_Ij<#xXDIp(tIGk|!jJ zYVq^7{z7#1d7D$(?Gk|NNNdRXVSZPA^8v`-p0pkxBAeuQ)c+FCjc6huNl8I$VZ&{F zGGx@Lt+hi@%&Rx+1`WRG%erA)&s6w+1{_>jo#dvDUj4=KwpOu)m74NPfU5B>OL6Tp zX95Npxe>U^7QLoSXpU=PTVkiUJ4rDXb<J(x4w!YSCa?kiqn*Jc8Lj`rI=xdbIaWi= zNq+oR%<~k{8LJbOPF2_h)6SLV)&uvfx~2$SIzJCNg=iLvFGZ_s?T`^q62loV_18Zx zlr7HYzltW%8AaKU@7P%E7|g1ZU<}MO_FWxAd0{@9oxc$5M{Oe`Iq@A-9qxhtShi^Q z6jbQ|o^-F2VI!XEN(fH6Gm7LHy`-QqLOLp&6drylxkcr$Vz|%CvmVhfiSSe4F^aPb zmJM7s1TD;_0kuF^!iup3ZIV|xNGc>Fh$892J*XCmI3(6n%2drV+)dyZ^e0DWr2gzK zrU|QU=c6nnc=;FczWrh_u|`t1hwoQA&X;2Vd19P)dVA+x2AV~CD;R_RBJXiZL!+FT zHSiK=`uocb4E!}N9+ZQX<oG$mlht{tw~(lyJ@_ZL;DD*Eo$qneFWc1XQJtcpQILn( zdb7*wN#+R+)rmEg*Xx=VoK?eOb(d7vMZmk$*i&X9dr9YG;4T5YZ)m3jj``^yU<d<X zD+aRFNbt&mo1jAH#7X*z!@|Qx7%A>sS%7HfW_ndBqlHUE@09dohTG4|Px%c7mC&eQ zMGZJpdnd8buJEt`w!_8&)6LR`JVWHsk-1uqCku#pbNN*iH%K5O6@8cNu>4DQK;V1> z_F@)D?4Biqa5hxV{g;vy_C(G4n;IZW-?c|BQH_n)E-)3PI2!(j;a1V7Mf_3z-u78K zE8cp}r`YBgu20;G#i15@QEAiQKB~MmXE^zhKgP=`pFL!1=KG-p=lG@mbkc6K+vur? z5iW<zzJ3wc)%S?+?=q4k8tc@g&JO}acNp7!$Jp@J8pTLGmxLmv&)Ul26T1KzxTRwF zolNcjT%QirjFq1$Nq3_HgDurv?wQfSnHGJJ-QyWtn~XGwC-KIJ%ZzRxFquU6NYkjZ zCJ)VBBIU55`NVHR6PF=428g`f4C*mvMy+RqwF7<A4G0HJdm*(s`9+WJkb*5Ny<=|T z^}{B0gqD2S7w1<ggeWnwPJr|?`xwZ7Nbj=3GVkhal`cL8y=?6{R5%m;_TT&o$4N4q zlV`=!j`J9ic?b$U;W#HH%T7ftdQP`=?NRU|!d_(&4C=HK&iRz1<|J9RG}ohDx+Uj7 zn>q=1{7|DD7fP(6&Kc^_*&`s_oBq8-S?^veu~$cCOe*V_K#;t4Hvq(xRzbVl$kuqR z4iy>McmUm9q&QNf^or5zSzMvXFCD{tB5R$QGKMSYA(XruCIM2-q37@nwhO4o{F*Z; z`bBRc>~{l+&pRS+2re~q-f}B`9^oh+_O(QZ=!@bhRTlY?PR@Ll;@GVb-$<@=Nm#{- zF?lqKi*sh1;&@#|sR8}GLFoAkqG%-Nre6Iyf8@Uzp^i~!d6ohZ32|1T114c|tuph3 z1m>!u@|K2Oi3S)(fS*qNdE?tu1=w*Vw9t}307L_<%0~aUBDp|Uw)h4-E@|3-ffiCi zyb|S91$QvY&iv$OqU-}lD%YBGjYVGeo{^lXa;qAZn;uU2TY#}`JN33`O|T%KsGuu` zlFcJLq+jx%zZb1qk0FLRGK|mDfMI{IrW0I=D}*)iBg2ljPuxZ;x|VK|84~=}|0~AC z$Iv0U!_eEhrDb~3*swO^QRMnfV5|_f>{g;P-ESX+4?!hXLE2>H%=dqm0AkY%Bl9g0 zfIA)*(DY~*r^St$ti3a>xYL2Wpp(}+<s>N%x^E0wns%)M2v`)DeiQ1hnt$irs1;dQ zfi_}D5}aGCve>^UPxsOFPwHk<OO0fR$VS^Ew(89|IY$3LQF7B^@AllChX!mP?GXm! zCSEEP(uyg&E<lMbaYgxB1@Aq9qM0iIpx@JUCK!b~JdI|OM@M8!3##3(^?IjMiR3v- zu;o`eTD>e64Q(1f>!1}^8M}OlR0KcEeE!nBk|SjYjCMkVLt`5>o?XAGP-CLP-zU&| zn@fQu$1;3Nt1Dm|;)N;{lgS%xh#WZ76aQ&yO7B!3?tJ5yI??Yk3R@ZFqOAb39;+zE zvrP^7#9euwQwviMUp8C58aL-F8<oMQw7xB}_&<@^knn5+*6fq9pt1KZ+d4SZ9{;Yj zYfRF!>kUokjxJuF;ITP)R0R#vX?Ia;e!4#3FNYwh{{_2rnVMiVlHl!p-xZ#&9|omq zGyBrmgD#w$F7FnRZ9#c}rT>AtzF-t5zebm1P=Nc^KX|l^YbsJ#w+b@iL_(O5I-?KK z)YzIY7%EfL`<=5Yo3^ESZ5|)L-THMgNh{w4tKO<ng1F|7)3^L38WEDHM6Z%r6pkYf zE;8E8Euc{`QJeAhw&I|1f@N_ve#$tB9LnjUVn!|*@!QghCjwk0IQzRi1)=}P$E$m$ z)mZc@0)F6z>olsaDQq(VWVE;By<?kq^6z_~VS`pc^rh)D&gW4LvQgCZOaxgWh}9_d z418MAVg!_6_ZTuh?l6pBnRn@T^>blo*)+i14n<{4y4gz!@J)#G;rOvz+<lwKcl}aP zqy$fsu6U{)z&JL9EEVU3!@+lQ00NGj98o3C;)ZqoIyfrizH`-eRSySS8#WiJap?7i zuY-4EWZgyXb4bd$g35%-zr663zzO^RL3xyDZ6Ubtipc)%r^%l?FJ)ZqJiJOpqkK(1 z3D0q5JL!wtMan);#AyjmfAfO%q7cYqpFa7tr!`RoP?e7;f*xVf)PpGcgHEh^ih0n{ zlUz-(MQ8->Dm>}YV@L1&G!-ikybtz@j(!NKncQ=?{sP-joW(pHxcWS)ms$R8v()zs zx!-_1lgQ+NOc#$3oo}5g*DnbDa-+GLy^%_|^ur1$XJ~Q1*|#ZT1Sj{Nq7rXC@q20} zD~5UqFfDv`Tkg(SsV49<b=vGtnCuEDAE>*4#@!OO`D0uWBWd3P5>0RC>r!-O9o|3r zk=*%GVK|`;>XU^oh~IhiF;?|gSK`ZY#TKt>nAM)jo5%Zpv*DWyyg$6C{kXv)hLMKQ zeqO~P70F6G!&6^wC|hNXz*`eg3X$D)SIcP$h>BPEi-JMSs}Rwpgouw{5c{ATn_}8x zxem5D)wf3M%l&y-*{Oe=JK<UtFf{$BIBbu^i#<yiM|PTuAvOmXGHX{5?T)<KcVV=z zI2YOj{hl|eN9NhlgfO57r8^Pp#TF|r%qd~F-sH9om@h0yl&-T`OB>MGvL=AHYm|Th znr^Ll9^3~h*2M6%Qw77=9k=i&R}Qke!XJ_z@jMv#h{I?!Sr^k8JS0Z~c738wL-{4_ zdyEvrL<8iDCP;bOL)dv2;@JW2y7#!RUW<CF^W4Y37flcZQ(7_6)R#eYFV>(gR*><H zG6*wYomWlPP-mGR;?XhD1c7vG3T%23EdWp`W6?-m|JI^tBei+>TF(xbr;ewF5F^ki zQ^o?h7Hb-B2VNok-OZO3JCC~3&}{AX6|*W`FO0Gz{GmjN%lWHv1}1Kgw=F>(&)<`j zBHo=Au@0~(A*xYao&zae$nOS;Tf1zlR92LrCKq^ybBW@;3Eq|26>WLIpBVy(u-J6h zG~#g5;y+8Xi*EFT%$JWz2TGSs?h}w<x5i=7cpb-C171UCxr^O<p2t>Clo}__8jS9S zzK2OXCXUEV!ux$DYeewegU=FcMw~1&wRW)ER2j#+L^wrx;G{Jt<wi+a5}JJ`>xjkX zs1SV5V-f2>$PELl?zU8WTepBGPZ%+GOGFkk@r|Zobd|5PAEUo0Tf+N0JDiRC3A2vm zbXJ_QJjz+dblH6*<v;6{y3HH>;YU``;d>G{oA^1sN)4Qv>#T`2%#5tEo1444oQP_s zCyO;VqneZA(W3iLYy#gI9Esj&aRz2c7*3-YX6{|i{bMA2RqzPaVEO=RE7E(FU;EFp z(g^U%P3Elw1I^6%uOFTyluAm~KJQa)HRa!7@mGvqVGIJ^<v~ErD~pMs4`ueP?rV$2 z49Fh*j|7G!i}f>J<ffkB8UyG2h|IZbjhCwurse52g=uNzINQpdQ-&a@Pf;c#nMYtI z`j1m-gcM!xjiJ>noL9iicUs>0BAm0`G-3>h)7q2{)f-F!rA#Do2}QeIDkK7hZwVob zoX(?P;#Mf5dfz@jTmnu8^`J`(9$r4pVoZ?z-t%L}HF--NfY#YEh;cG^j(=hmA%<O; zHwQ4ffZ;mOC4}_%#b}*`vF>-ox`S@amWo|Y7Z{~7^EO;lgYJOApINpZ%-jof)e#NB z0o+i$u460uWDLte5||GCwmK)?2>zD3K+n1H!FMwFaMrb>RQTDqTRKG+D)aR)MpRQc z`W|nyi`aL`(?o>josI%?1bi>7m;^J{2N^Rn_~rn`aG#yTSkpr@xg1|j@?YM0sYT+f zZf^+=6=j>v8zz7Y1pRa)`X$xKzr&I(*+*U=7ezUu)olD8FP~D4wA@&UH5=T4rk0X< zUIqb8*!Rt-yHlGk|D>>ZZ(Fiw?z!%#m$<rxg$fF*-?aKBVXvXF5|7Tg>6v!S_&frx zP?Ab-!wkX1Fm~}$ON&ud_de+@qBdC^8ATIbGuC_zc~XE?(LvO`_+{4BnT8XI*}jD7 zMvS9aGV&)LoRhDter`?DdTq7Jt6tXYf5Tn;JI1gwAEdK6_<pvvij|xSL|FEo4PRYQ zv7N5arvo3ahHaB9i`qAf2^%bKi6cCnO!4PEYrF$)3-S$cr!4Aj>S7ZFfy=#X^myes zsf@0{X+?nH>;4-{km{NmIDx1Kz>zne!VEGsq*!rhW0>x0dBkZ^!5)M)U4O8SX#SaQ z!q!f>2|mtX-IX6RWXY)wu6uOSr!5Dl*Xp@1E#^k{%(O>VHhBTTV9z+2$x+4~j&<8a z3B;iXtlDF}ao)r+!kg?ISx$01apf>E4AjldoB+0H=X$Yg6r?}V;KyxF|0WRA`*z2< zNm3ytyWc_g{`b|}w@N)Irj6WPmKvy{_^zH_H^0gLsHV3~jb8`(m)w8-%dD~7PqCrs z;Ci5Fq^d$CokJxl2HP{He88<ecsl&i_)u)|0LLD3!%R4`zPakd#jShgU5-W1Ddes? z3<wzJVtP~Obtxp^$Y5LWQI4<-M6Iu6h=X>+cP5vFXNm8TJ~O7+;B6O?DM6rMyFUEG z#mQ-ZTQp|xCq*Y!sJ|NfPn=;_q=P81n4p_W?M%0+0MtR0PWVrpYqp&TD~@Y}2R7hM zw>5_b1T#WQ`x0KLvj?O3Ca}r%wAbGC4(KhaZ7YP)N2UHlgEem}{Vg?%F>L3+@7Nqc z3D%0CVt{}G(y80?<(t~nqMg_N$9qkn$rQL`*$z+)tz3GsCQ4>D&MCLuTy7xG0qAO7 z8`2%F$2B}}0P(ghPYcO1J;KtID>x=o;C5c2wES=4d0I^8;Q#@#wbxM;lIkl|0Kh|j zGQ*hnPwWxxdOROa;(>rZ0G>B{S~;J6Cth8ZdOrbi;ci}@<J@jzOMgnNS3Ph3Ho)xu z>qfev`!@AVmhqm6nh9b{MRD)B2mqt1%*jX|+gE><*^gF!U0}>}1YWolvX`tm+!d(z zfwA$(0-vD=7vMh$Vb1CV|GUQY8L<4vU#7aax@;*i<42wu@~i%mt6{)Ut(n}w{GasU zNp38;C6z6KOSFpFu(?HNX{Hm)Tu+9+vm{m1He}j3&|VFur(92Ietb!*9jM1Z*lqC& zX2>!{A<-QaxE_qoDy<PoKT9%;=m)?4m#}hZ#bSUF7n}};p@Pd7WTjoI2Dl*2bF;S2 z6c!Rtbd3-At7;=y5m1^!xx{*kY2-9pma;odBtvM_m1#j(y0l^4ge=5c8aEtKJ5sz6 zXdNh{gVy;%vdXL$%ki*LcF7D}a_k^t7X@BFNRowp5amHzQlMRnZ?@9g{bh{9iec}; z)j!i=pRw7n55wX7*F6e|1MFyhNb42w^;nFan(3R|d@r${6wtem3%D<m7#}hz7ztia zF5zk+TTjOJj^rKRWq;*;4?EFc5SgoJLDM1hyZjUA7%02756ko<UT@fh2hWnj9ZG2U z!{Ag*GAU8nwRD4DQ%)|Zc)ZC}%a6y5?xMAIy|`T4tY<oJiA{=K1wilS4xBJtUBqoT zw0jq2=U=5<>W%AXM{_A>4c@sKtM@)m?$3NwRNpS%k!(Pq4-Vhy9n={W2X3H_DfaL# zQ&M(tH_VTi-2C{(Q9!qI0d)<RmO|^SPw4&?K_0r;I{xRBq~UY_bx3?>CgUG|4FF#d z9d2KCM~u_+Oxb-LFQBD?bRwgf*@P^;k6?pOpjvM9y9{jJpB2s#BB#*~@#QMA#pkIm zeyg+xWj?GlK3yiP9CiwM7y$RihMy^wWkwICnUx1@fCYp{D<QC~<|CurLVS;}@Cxle z5c{2TB1GkArt`1J#@H$+Xsx4N=eo;AYIkQ}PB!U$Ld9SR;C-ie#R0#i2Yqy(;mWab zOERmx$ex0SmjVOYMFovCT^1#KN%O}U(p;$+ELDk7(*~KErz$nvwO3TFRucg!67|Z| zoc)EFTGyImS(yo8H2;IMPWgbY8d&Vyb2RUkB?sFm4c+o@a#vR>3!w?;OB_Xmt<_g9 zuwM$YL@xmq(J1iZ`GCn~JNy?*y`O-l9|mO*CWjMqbNqf4o@xzIP+5UM#pHGOgrm8k zi_O)u>EZe&9TQQllOy;Z+Q}R4uJ~qBp8mOWv}%OpEWXc`gzB<*Lnc&2zIYjX`T^}y z;IAWO{Mn(ny|Qs6t95I~OF>Q2yo5Yt@KE34^8m8G$V5FgHg4^#XFcl}h$`^jvouvP zny?{#Yn^wBeaZHqKZrd)*C&ChHAH8{0uHNZFqfUKPY5c_Qu}5vPD{?YTvy|O&dj|g zRdwoTHtntjKl;rjk){Z6W}ErG6G&C-#IoB}hZmpZ^VyBj3|kV2h^8*E#)4B48CRF8 zZvagZOxczm<6N<9K#CbL$<lz9Z`!2_3I!ZDCEcM-`3Au}0?VxS?VHWIr5Ql1IzFr| zz@1ad1Lf{fTZ_hQLXmcb+aZq8_P^xr@?aKrdGKi_@u)fDVT_^JXb?HQ?1YtIL%Ak@ z>w2C$t&G%_xs_GgajBz{6v}Y76xb<17Z5(XF5@FtkWR$#QeAGnJ_BVZ7BSn49n+c{ zw^2J+Y{D-xD|C6La(&z04syZQbF7rLv&~7L+pKXZp3j~&-8<=9v?v1p|3Iw+sMGS& z9?f<$>WhBPffc_zhe#jTcn0F+vC1?Ad&3Lu1EtQ+%}NAJk&J<@Ehzxk$()4`SCH(C z`-8+!S}vZAjJT#nW~yi40R?qGZ{1)iC(T5Z1zq=UC?$)ItK~lh|B>H<PbeqrZ(%%c zx*O?4zSXvt;l8)kpQpb9hx!|jA8+F}XV58FypZtm(QBr78vOvZM(Wle>%^IHdGwy% zQBOIZOr9O|BFNlU1U~>XtpfPZrU<==kJgv_PdNm=ndcrY#lreIF&T~-$_P%u?rCg! zK7@uF=#;L%pPh`!%e}AEmqi4!Edfh})n9>OSi89v7e`9&bD8Dp?s>uuJDfA$=EXS4 zjBD0MpVs*bo}$<Xr1>_-RGVx_|GlGFWzxT4&%f<R+2QXLM+59_3pDxK)ZdfF7jP=l z;?$fTCSr!Km&h|9Dz4}`Jnswlx84g&OKOLwLnLI7Eq*F<KIBS=M48|`d(Hof@5S-s zm#Nsv!Y)ahR;*8B;=r6=YF+9kTZ8ne?*TzA2f<sY_D=0X)j$$uLn#^}R5O-ok+sQ? zGDU8`nBDD=F#*Q%3;YwYV!Rf3E*~{Jr0e-{ol6bAl-N*muv4Py<`J(N)pLvBsQJFA zQpL!oU|*=ClF$ZO86wnhH%tCW!VW3jd4NdJU%ON)0mnN8>*_scc?M*Zb~tcnyLGLZ zh`hJUtc2Pt{`Bn_e0QdEV`2Ax(7(u-pmw6ex@SBr0PWOP{V&MqDDKk`wzTxrEduw4 zc`^=)Ac=%toSvNiBQ0wI(~PFAJPQLt6+K>J!Utl`h(3)aMog#bQ)TWu)60C!$z8sC zQ}ykc84p1pml+?AFa^0ind!!+chjWw=RXm7mIq@uOJ=8||4sgQyd+QU6RKsjxcFY~ zKr$r2nw1)O6ng^bbw?Gp5MmzgB(Qi%`{TBcr1v&Yx!Og=#?eXuE|Swjz?!xH7Prhk zEGLY|&LiNP)Se=VxqCI)C4nZUJann)yyIt<5bH_UW*dZ>+aPC2DMqJ&{I=v2?3PA4 z*)f-PZlzX)qi)??`X$X-I8<Hs8oquLK<;Erlaw#Lo#&UBR+Mrj#9Yw`<W0=t;MXW0 zB|`#BkGjAAZ|0Me55%pS{q|S%k6G&%!T0cm@MnRD9atud8>GMAQ8CW4VY&41g3HLt z;47MXiM~JchcVh`fiz)6IyX5p_UbcoZ7jh5T2_&b<7*$<v#ix658=|y1$gq_-Jw&& zvJuM;q<|OufY$2A{X*u#T*kRZK7%ks>Hu#Po049vWM>0^T10vz&crZGPQ1b{7U8X3 zihca`B3D!hja{p_0Mzv(t|CUr_-kWcF9^FQD`YIA0^ewb12Q4r0NMrlHzy<^XA?WM zKeGzW471YM`2+#B95j6;Kj6d`lbeNLrY0id0=@j(#SoSD)5sPC6dXxETy7f_A!`KG zG=p*Ao<qjJpZ8{HK~T-S@`>1zl##u2)PppmZy2RL6b&|~AK9H9Z0GIn+W=gwo3Pk7 zCv}N(ztI)Hn<xw-f$T1!3IhTI5sIb7NjQESX8dF7CbN}Tbc==rbighD^fP9=U>`B< zwPn8P{BP%(cN#0Ci*%C)4CR)ha0y+MTGI)cVMa~GCX^Ppn2ohnH9ms|>G-LN<}!Ci z@*)#TvgM(ZQ{tg(cXNe%!xy&m$-FF;EE_$T<t2OVJ66rDOpwzOw8iCu=}w7NW7PV3 ztivcDR{MkXWE`c^IKYy#jSp$oYL~yp0TpCX#H|lF6H1iM4$c_wq#SMqDy<XFK;(Jr z$v8iDV-fOUYF~@ID|>V;a+V!C?@<ouyRo6Cr-x>y1cO}6jxPIP3CujJzEbmwR3Jq_ zI|TAHUB%}SP5Q4lO!{YH%)dy6A^EFlLM_qU6~kJbHB9o40r>i<?!B}=z&^nBMV=rv z!(`Z%YH6bY9R&(~8O=d5kpaI~XHGs2@M5A@mYk{XjGfz=9Z`NFTGi<Q_#5C-m>_-G zxs&2^d1uF(FezMI`FK$p%`R5=9~Bm)#ZeuPbtk`Hm%G22<fm?nl-<vo88#ZAxL?r{ z{!5VstyBW|zo=1o^p;`1D_f<^<M}O*(IyLt-Zt2a=7jsIL|QZ3Mq`UC3!16?M;Ghb zFxyc^ff2aJ*<duzUjp>~{Y}SfduK^AX5pXtGgg<LRy;GZCn~4{X7Jf5GiIbed}g|Q zq)(r1K9gt0Wd|tlGe?hgGjB?dEnh}SuK+u-LYM6J?~DR-MPtLdZe|4=8AHNLQ>6t` ztO-ri&*nsG!tx1GHlxx7{S%_-*G;%m#!dx$>u`vKa<QLs5VYpG>d0vE<oB7a=YFgS zG;HI@-}eOj&q8^p|2HOBA%jN1Pno`MJRG_O|E|5$s;oEgkZ^Fq@u|Ag1InBaY{4X# zgHGIfvGEr1NS-wzplrO^61q_u-sE*<@WAJ9p#cf4zud`iZ9S%uX3RtLW^vj~%STAz zpf!9z%o>sok*2}?Fwap5QUyC#SmpGWmw<O<Jyyo{bRIg!!}7e~fKr+u!H<Z{q1(fU z)?asKyA87Ad^d|Ztf@ax0Vzl^55?l~G@-7|3DCDrsRC&H$pHv)*LIR~&#P`M^&Q)v zr4=emRce&bu7p=YCN1ZJ*^0zMYQAk6ez?8&zt?m$ymRXPa1UkrQSY^vVa##8BVQXc z)+Lr-imj-A4JDx6lOG7}I|W3#iwd}XMmeTz`2NlEmHHP~t!;j44geVxW3B@GcdRQu z<7o`c$=d*@9O;lOEwKfD^Be=0RB{!<X+}O+Cpzp5!x+tazS?rg8rV%m3)bdbzHGOx z?bhobQ!d42cW=MygZ0|(7l>8^d}aEmvvTIeN$f9gFq^KLnk?eLY^`OxeN||=jr0n4 zZL@o;IenV{!|GE95cL@@pu7juUo}9xoS(TxdG2481Py1;6D-1EN~KZQCOu8fFkxsE zzia$vuwB(&`he<9@Jroqz}sgj?H)$5fcfPfW{h82;+;R(%aiCAU)p(CxIo(d!1+&9 z&WiDlnm<~e>o_b+EB*nFu9%YY5UDOR6@lvzeDTJYxS-2pz&(s5@6_lIEKBeOtbnCE zZfzDL|8r{sEE}$b@AYxv0t2!4byDclLfXlZO>qp#eYMI+abj}v!T5USoB<fd4K+<} zX1r?14=EheDz4--N}^ihaOi(eq@6BXUlef*Yc&OSX`1UupIikFT;6<3kQoTga_oK@ zS~wYA4h}~FSl!lakA7AR|9Zc*`To~gap6}=6NG~H7S1PEMgzv-7FVrfe^Q^Zpr+E3 z$Kha2hL8-x*^&>!bENHLF4dOJtl_hD0<ZHHGv#9W+z4+Bv!1P0(M*k*eCfsy$7F<m z0vSon<9t*sLgg!W_*+;OCHDyfSof(Ds&j{CS#gBpfJv7wLk78NJw>~Rsy|w0IdO71 zM0H05=j&wG>d@3->8%8$C%<tkwz_dT*}^>XF<WXpT9=Vx*vWA8#(J$Y&o*<MA178E z+5+tL?(2LRXSv%(%#l=uE;A81bIc03e4ke?pxks}jvzLMDk!`>H~lLzzT?@&bd^fD zrR<D30&23(1>1vOzWdsX%8z9Q42JMWhgs~tRCP)h5T8m#N#7r)!$o^ML*%LYGE8Wu z^Zenmx-s~{Vpg%&5@QwLB`0{+dLFew7?VFsDDL}04b2Pl@23`VQB6Xer8xAx!jFFj zY1mZev)n`Cla+Vz9t5pah&?fsk8m%!32<giK>)E1Qz~?8?B%G}_g5m{T;%mM<W(11 z?1r)t^M5ZJ<@#UJ53o5D)zJM|7}_u~0OjS6SS#`ud|3Ly7RUQ*2HI_&oEvtB2!KCN z#;^NZYQ0Fh&~4{-s~cGV&XrO^UIdbDE^OV_G#d)>0t2t%{4Fc52VJPyscnaD8Mqgw zuK~a<PVNxMz^d%*YuM$WRBJ@e%+oHYpFqxV;>^8_oD2T8Sjh5k^Q1g}K5FI6gq{3! zL^_G`YYdxHn5n;a;9b{eYWV&nzNv%@v1|?T+uL6tI4pOPSEZPDzm|z3QflRBprGr8 zJY1X~M+sKMXBHZgheF~VEUb>SeK=+ZfdD^o4={4E!LU^3a51~J_Ct#OIu2@OX@I8m zTmRX0#%maj{%NSbBebEy33lgu4Ij=-1#j^fYd6Q^+yf=j_vnU~C?#c}B(ZTSg_6$K z(NXbfcRSO*;r$F*saX?;(ZS)A)p`LF-bfoljFTSc!c!FB-(XHlk(ioX9z5;&CP3^3 z#6M@c(2c*=7bfbs41X$*$8A`{zAv?;C-kce(54c#`P-+jMsZjq<T<#QmC$}GGFdJ$ z8(rkIA8SA6#S-_e0{zXVqO(6qp?8db=kQ>e-Y4s;CGRJIK4d+`g3LI^zR(`fABuhb zB1f=OnbPGqdY4ingBPy_b6HHd#sZl3xR=x*d&l<e6?Kl-upt#D_ApV3r-FdNJk|X} zxjQBs|JNsM@J=tkb)?(E@^>Fgk4cmCRwBXRwGsQwR(Jjo{TQ>Q9G|9_+XyLxG6k(< z$x(8|EYhs~16n|>gnKN*oEFT(9En7vwl$IsJ%h*Zb>bR_8Bxb2XbmQ0hE;&T=9sLE z$7^lVOZBo|510lz{G{11>z=m1yr8)%xNoQ0#7Z*6n$kS5@TYQ?hn2M6*Zv3v88a+I zeY29>KlfnZ^`vdw4*6Sj?pop?JAKfv5ZHBMNhv?=YI1yDGCn%CVTaCbdeuXWmY?wu z0xhTceOq(&dL48Nr!rF}l?wQcdiQ-QT!zzNt7<_8(ZYz}7rL1YGG?e)*-yAgc4jv9 zpd}V(wcg>%wIgm`g4>%`J|hxkPO~g|Vc%J+YLK29E|qjlI7GB<y8lTiNO<S!B~UIv zk$^iJigI0&hH1bw#qdAn-d`4H%G$?Z!KbEr<$$tO>4K{P#RLg58lXEcS437PFSeY$ zvXCiGTZu!Rg<4Golcc5B)#)c*<`edXcsIG~dwv57bIEKqQ3J|}xtZS%97e03Vvh<` z`8OzbpcD6>Yl?r15qUAt4e+T;75b2HxBo3*&b0#e3DOt05H_a{<>h{1@?UrD&tj-o z%sl>?QKld}Hecb|0zfE|VWrZ%k;XRM*uOk-`RZ@87~Vf^QaR7=K;V0M($}eeIZw`L zf}EwnGiHJ&Ac1ll|0AK07X@=Qj&?4@dVjAyv@5%3h*Bp)ERu7K9m8Jq|AhR0o^ck= zY<xe$%CqI+Pr9hi$R)G;oSHfeP*=wIKtK7QFUI8>D&S{4Q}aTopZ!=9+1CH@othjs z$g%TRBhj&9--)1nj??y7a^lvC)6PM4j3a1-^>Hot!%4UedaJM{R=aD7$8uo;5ZOtS zo@WH6SEWvOlBGDd2vFHgiGkyY83!MCysi9Z#^goB=f9Osg&!S;9TFn`9<$>0D()75 ze924)EP2QQ%I2+U65BYgqO}BJgC}E`nlpiIhtsx6hMIb<j$!spBr~U-4n<D4n^7gF zw74^J!m&5MB<=4-dn+AA7mRYD?&&w8y96d_>Ja7VwF0-w*wu2GH(Vs;r)EAg0|6!{ z&AGRw71dD=T`$9FIiH~lnF0SP1pvDUxuv}kb10Te``-ldv_D*SlFCJ9cja4{iJ7Q? zOC<IY&H*u-^~9cL>e-A~Hm7~g4igf?`SzE!vI#MhKg1y}-}TvOah+WY$4|4Hn6PL( z{p(-MIhR3CF@apkzqx5On(xrDer$e%Awg(yV?n{gxv8uc(1F;)lSWAD379c2$sDOH z3%hHzbJ%OLX<xaA;ae&mPl+&|z7GT+{2}0%pvls5TBfa-YuE$qrorGwXi5H5yK(O- z!`~l<_gd0w;a%T}IiQ$hgDRvy|0=`tU4W5rT@U_t;sL#6sCF?&)di#JJaNv}mq>nF zpqOt=k%+#D%yPhk{3N|793YVm6y)kIV4n$L78=d1pB3+8;yQ^vq=$`Zg#p=oZk_&S zPUy<FVy@3lHxV_Mk!kXv%vX19N^a<Y&s7)Yf6K~;N9*nW`wfd}Gc4!i+8zl{&YlkX zEAdkkGh(!F+Si|JwQ9$3?`FxFI48ff)3k{TQoa>vNlBKWNSQ(y-T(-Sm-2!@gAXs? zr}Md;v6z(wZ)yg0?34-k*|i<N>P<WLyhHO}ukLqd7p_rSzqrWC%xu@OOatfqw(Gpc zzUlH_4<N)mi;jJ8(Q<k<;4JT<XT;;vQvSC1Y9D3R5yl%c!ni`Rdn8Ah&n~T>Oj>5K zK6=*`+<3@CW_L%iJ_>+Lz^8puFIh$dQ$E8sjX|Z=CDB;8Ga0kjXSD<#b1I@Rou}3o z2|iEB&7c%&)Hw3yB9k?~Q`t}<$IA7v_*$D?I--`Qu*Lx8o;rq58yik~9<G(Vy0*WP z3HY|!&(!`3c&_mdqi;VG9+r~v6}HF!{|MjWk{O_gdwZKgNi7&D`&&E^%(7M?^0=KX zzt<bC6`NH+ObbL3S2J>LmbVgIZ~e}&bF>^<N=9*Gq|yglG;jq~p8*+b6IuRadkLS{ zJhd?Lc(z`b51mEfG=97>zu(-%5YbP2yHtw48KruhR2`;0EQGSMW7mJ@j>pFH)GBxg z1?(RlH>bHYu7$X7!lK$_2m-~~f^@-^4&hjHVyp^Bx%a1&=-Bv7c%?Z8)5?mM_Xii* znMvqmDGXR&j0mJ%D{x3nmhRT?s?R=dV08w%icE>a_@Z?O`e_m^D><r)<b%7T$;sip z(L)>k;BM-y5G;Q%izLhL`-pL*y9*9L0nh~<D+`x1{z2CN?8CP(<~0^p`v`COQqa@? zI+2M_OPv(>hi?ItoDSNjP`xO|aLavCA?KU=Pe2ws4kCCyIJB>iunPCp@O?u@|A7N< zjEt2^1b1z6`xwVC@Ckkgv?rwgX+*I4DeI<3bEaYyTS?`VF)zp>ZjP1Oz(I6?^nXom zw}sc!hZ~b$(9m$=3Bq~G8q<dAX3TX0o22F1UWOHi|Egl~{2xPnljB?3{^eJ*f-2xx zi8G#vX*`aInc`b6^(&C@>)BsYc!kb!OM;-jfIu@kc6It+dGRig8L^6ceC7y1v1TDV zqLZux@U)tVd>%s{0bKt_7W?)0wddf<%I2C*M}07C>fIVIk?5|K^{Uva%b))~@$h*5 z8<8}*Hn+jW0$|l+#k6X)h=yYQ7ewc_mFqh5$!4<&2T4DY;b7$#?>dW2MIo0>m(E)0 z|3^N;18G;*wOj8f3z1gH)&DPPR3r$~yn!I7xCbQR7^zOjUA9OJ6TBf&$#c_;3Pz)M zMC4$2?kcO?PC<rtk86DK;|U$XonFziG*k2q3~GB=Py>!|0+ZnNad(y0L;b!Es7ML* zq}4C}JO4g-317~1f&y4E@GUI~+K_vNT?9B*X1=y{H)at%E4HJTmViu?+FR6R`VtuN zP5`Z7`_iQ&X2UbXlR3M~IYZJ}qni#t29BQaZ~+3k(aXD4E0!Fat`C_3{HTDw`~X^= z7g%@{hkpye@q#n^vvMWBz4YeK9Zq@+!w48Lc~0BU^pdi$tk#%z){=F0y=V$w!~R~m zpnjj-8^O(>;n~Nr&jH@HlAD2mzRY&l8o(oBMC@ZVPv+mU*GU2_0emjc{&8-=AZy9f z-}2@0`IUB#n&L8jN8uOYU0XU(En5hee@U=2B^q&44RSTZ@N0rW+c|gKvyRn$#Ye(q z_Ev44{wZOHJ@$J=W#Y@fmS?8AW=6U0%nhRfQ!Y8kEX-%Qj=~k?h95=L=jwJr6M!*Y z2$B!LL+{CFmfsAIWj>o58FwM-WuN2>*Y<Y3qoX6y5q=efH$#`~%Fv328CT-i;mY*n z0sE-pn9YxfSEUt@m?+y_5}^`l2v2qZe?DJk8|H2t;(1iEHGQfzCB?+J>khQ7h!xk+ zzHmsJWOu08+!%eD$%wP9J1#{^H^2-hXNAdF_r)Z>P+)wGx+`2G0)J)37tXet<Ix#x zHd2rMIkhHx;{vYyL5~+pLWm{rfJ(GJZP1~|5aR-a`iMdH(nGQF#Y&6<2h;sJvZj=e zc}SAF2J^nW-79eW&`^<yX7^pE?kPML;l#{idPvkEZlZhb_h=N<@^w3$F+d%s*I@#h zV-=UHa<AF_SP8eny8x3K8<r<|-l^}qn#%E={1C}np&_;4x8vlNDJD6}W<VHY#P@5O zz^_|oQg2p;(Zl**@Gd!7L*yVms*46Ulwm7L+uR{M#V8sD2Q5}kTZ+(>IhD~dxX;g6 zJqZL3t$t?xG^(e+<4ON!mI^4^w66S~+Ybe9{s#fRvE_!va}1f;3R2<?%huk-o>#<& zU8L%S2r<o=u-Eqa;2P1+3m!n38y=RRtN-`r%)Sz1%nWrjusZl2%9Azz8+}xoly~7L zWFGj2C+|lFdrtM>pj>H_9c9?+-q?JyWkp-d3F&nl+-0G(2@Ny_0R0LRA6FFGAUdL_ zim$8S%v7GXr_mApViPbT`_vp3kyBL{YQY%Jat*gJdlWyDQMXp+CdmTok>jglz`jA6 zU1JrZTzvQx^lJZKVem^>&sBL5tUfVL;YvvGbyrrR30tIA3pT-ZXy!d>cIxYLTqj*| zDEhu_9q>K3{QDdwKxWY95z;c)b0PSfV%$#wJ3hkp?`MC610y$0TGe&GcF-Z`6?M&E z%uK+UP~Bv^j9WG)NEkc0UX(T{Eo8adx^Y*`A7Rxc+la#wsk2;QSr%oq<Y|dXJWmGl z!#x-y3;gjqtcQOntiQQzDgM2#JBO@04I9M=yg|;KK>gOJ4B+Y(SD@_O5*|FRY1pq5 z-czP<=oK{YJI|}466cXhZBjFvkkQ#m;YF*IEOo#p`>iFuCf&oBw*s?4TK?|49xJ;v zChEX6UKza_1=T~B^svfiX66%}q{y*r#({92avxO}nF`H8inS<QF^ftWcY8SjQRMir zEDa}4+SU6333zXEcqAAQwNi$Ti}vaeR+bU8X71<+#^8j1Fph4wK1O82!M1_avd@+W zUs-=B?d}?xBlHm(KZ7}s0F;aGt>B3`)b$yyHT66|Ut7$6uwv%uoMch)vUfv4r)TCi z*LE5Wik@0yIlB4BMbEmZBFl0skn^$DMa&jr%Nue6Hnm-gEKx|z!n<;daNj70>$$km z|5bWugpUnum$Tix7GAplqD%OQttmIjg3XSO-@^kIEOmAD{zfKudl_<NsP~wtYDSM$ zD{4@yw=1+was5YeYQZ-4aawUXy2u>C{nlN`c_ZSG1jqU!*9ID7t!nCG3--?QI39Xh zX<8@)P!FR_vani(8x3xYeRcCM1aB`ZZ(F~5tAoUslX#73*VtX?_e2O`bC0qn4?7Gk z&yAHnULLS*gfiG?d?QQa!ZtUDdg*x=r$-+WmhG=*R=&FFDz;2S<nb0Vl0+g2s6xwk zm=a*cuQW9Zc+i6f9)gK90161@W(NJ9ePjnn^#!+F<EERumnLM+0KieKgL?%9^NaSW zO3_oeO7#h;L0|g1)K3hZcRn_`_=RenqtM{}f4seAa2!F_u4#)|7Be$5Gcz+YGh5hV zW{a6wvY45f87#?SW~S|#otQgc+=;jwu^an8t2?W*GV8o=K6wr~!c(Sp6KRd~%F0wU z)AWz!#8o9Sb7=JQF^I9=yTJU~k(2WM7BWOoQOzNG@JO!$rf-YzA$$Q~?p~IRE?N3q zV3V++hS+gP0JUAiJSP)*u|t*1qTWu!T2nNlP<02HKb(R*cP{8$pp#(A6B}5~w2VfT zkMXQ|@JU)A+?vp|AhKT}`ZjmzzrBUX9*HVg!eNfGjP3Oq!G66FmwB19dMUA}(y%F! z2aNk8^ecXZ7KD|fo#+wAz=mer+s%*rzm6jPsWPl20yG3B3yo-c^l-SrUUT-&`eB&` zru%;{fBinP=uU7_DLADvCXnao^~YKrO;Ow&L|$!-3J-XPeRZm0>A&^CRUPnmvSBpm z+=?D&1<Fj?N~c}2XkdFc<F$_ZNBUZ<d+;)G2J-A(fjwJbFy+7^Jh;np3T>d}sej39 zW{Qvk*bLn`DlSL_?0NN5%XN?~svae1&z#939?WD$3ChTuS0zk(9>qsDdYhUuvd(qX zDfT4kf-v}yV~<R=PDHyGjTScJC+^vmV_{gk-Jd*~sw=-TcA{{2d8lpv;}QSmV3DRK z5h)0r)-=sezcKn17leRK!cnC%FiJ+xSF;LO=4WPZOsZ34F<ptA3Awnd`hs$?r{prq z=&K9s|7m98r9Y_ge3k;A%QL>6PQN%_2|95a?+6T!c-m!K=gT6Socex5k5@ruu0Zs0 zUVF-PXRqd|;|}4+40o`wUrQ~}cV<7a6vp`i$81qq^RS2>jXUy|(D{I%Yb2d~RTp4w z*QD68gk6msda<nyQXfNhpYR*y#KK0}WMLTzWH^kvvsTxV(E{zuUn>vN95F@0=qaC? zC@*jf3r_kdFJ!GG3)TKvCCZOySwU}0QEet+(9lF2hXfWAYqIRxeS&EpYf(kIDLQ}F zPz7g|(Y3bR!z3Tw=2B+!njKqq&k|rf68&y?M~yXwY^!L{@MT^UAQZIax`E}lP*R83 z#nDK&$YP&j`-gztfr{g*k)1$4%Zo!jYF1OOCTx&OD|#@V)6z9W?h&gbm2V$7iTNaE zb4)}aCE(98>CEMrg%cr|V@m|p4Uj~W#EUZ%>R4VvPZbv1VM^$JvnTa01_8{Ro7;_3 z`u!6`@Cxfr4=%vakz!-OpZAlAR_ekGJQc(u`~uQ@)iM@Z<tGA3mJk${KwMgQX+qwi zwzC-I*`9(yD`3bi1<K^^GJb*6S(6m)Z8rBQY(yX#qWRfv^qxchQMPk;^{`!cj8|y9 zz$+(ZfG+WxG$_27%;Ou-paew44xuJB511GfhA+d}jTq!-nr^_wkY`+K>v|>$MYB}v z7^Of~>*=>qCo&JalTNzdm#M-obgt7Z8R|xq+03Wi8j(zG-|Jh72AytG7f3Oxx(mBB zcX8YG$4aBQckTXis#FefE@yE;1xoQe^wdM0-on?;_O<T#a&dV^6o93y!FHfu5U9Kq zXzVE3XQz$Lq;*Dz`|(Al{QSG+ewC`xi*VIJ329m~_2e#9V5BAl_9EPpv|N%@-ZZ*} zgrh@jV;RgGS}s~sB<zU4Cm~CMzjQv7gE}LFnfkR-`Mi`bQ3wQYg~AT=I2g-!(41$_ zFwj4DE!5UTc*)eW*?@#l>t3~T=L#B*)aigYX|&@snl6a*;DW$T{{F}so252;=5ops z!3yB%%yt*@hN)_4w~=PHj(mw?m<f*&7Nq1-xf^pzdv(a_>d>_H8Mg)()e6S0u7=MF zY)AD9)s<US>ONF%NH!X)8Ll>+<Ob!CuA-8;>#T>PdLNT~b%2Bx7pX&1ax8E%TUU*e z^oQ>MjC;VfM%$SJKbI(`w%^Q%PG+c&zBky&f4)v3ffa$zt{W8w{>%#&zxxEz9nNyO zk!@n&&Dg1q8<`pHB3y$qy!&z<l)Gw0?MCK|3TTZqT19Qd!B0wHW|g_AFQnfzYVHl( ziH@rAdga1+0ODU6$2lJiKCTCAqv#A;aUeviWSs&uYWkqV_%RS9+Qy){TIKyU>2o6z zAUKN@`}8U5#nh3mes^@JUNh2ctD66qzzwst+J(u#*FMv0OzB$Ue5wHf6RpjvSwx2K znSK;qXs<C49S5&e8*_73VO>R9-oJZK6uYSwFEic%;hF`rhFTD@%A2eylc5(E^&#|1 zzcv=JvHhv<40=)V5#9yS93><Zzs&9s-5VziYaX+vjey~ZsCS0+aX}CtOCr%Rse<z< z)Q2H<NkU_tV%TVww+VcSs`q;3t&vF!PbwIRb*<1vs}qd|&j=X2yE&57ROTAJPTJ6- zQO_(ufn?1n!j$d{B!w{aBj^zriW~*vmyJ`}{Q4SMHDsP>>))mrcvM}qDNbJ1ayO4& zWi6MLW4ULZJIJ37cH1X<B@(A`3P(-e7BMj|XA4}1>6FGUPgsN{l2qgYmiSnkGgPiS zM345i1}4UUjxDJOKk52zjp023WG(eeT^IplL!UT(fnrPWI&bsBTE>T9m`$dlX(~mq z1O3ydrgB(XGZk#~i$$&;g(C5U1nIbk5PajX{!GkXDu0QJuwmKmOO&#tMWFFnYZ_p) z9mGGvt?$w>0CamH`Yb6<{BtW)tMD<Z7+ZJR+_B4$CHdTkuEx;l<;SioSaPA}!FhnW zKUVbIW3v*+tdBu_I7_uK8CYULTj(W`Sc}YDV_Jh5_(nL^$Pvu+jh`w=q}P%)d3Vc5 zm)DAa!&jK?jq~N{SBfV=N64{d;cd1<twa$2(8@Y+5nSmE>69H@K%N#YTRj<iq1?2G zI4U}<?lYHdaf;=N??u3)wFm`qwWkB%AMr_o$`40i;`4)IxFTL=@rvTAq_zw*$Wpn9 zGtH`C>x}d`uXSilK7zH0j^a&6>M%wv$U3ye#j2vZs~cBuUF2fLsuHT0nQhQ-7R(+B z(JQUg0<}+I5z783OhVwo^5+ffZ6e&0kdR>T=tva`WF*7VJ3@V5^r=?92W16VnP;Q0 z`k+pK_g3fgkKQ8nuahlDcZG@a3HGfmN0XmMK*@x#v{lrRnBNl);?q6<GhmUa^h_@6 zxAXCr{a~gvE&2yjK=mww{rHt5j&*L6+&aiNBrseQS*^az$`a-8sVb$Pu(GD_Gk|vn zz<bZvv%!~Q;|dMTGR@xmb>bo5edUZ`CX}=yXge41b@K%*N^}o@)^z+fHA9f@h5WU# z4R{y$9Puf{Jb#D-yybp9e|_wIJsQ}eeFYJm2Hosw3&_vh?D6}-UGs)++CP{ewB??S z;5y@o9GaGLIe%h;5x9I_z0924V+tJlzwSdyA+YZmK=xJpZ9ZWEaG3!DnLC)b1lEq_ z1YtGb?*O@Rb1wZeROFl`oCc6*TvtX>a4%o40_zd7>r7s!&i+^*28&Q%0|K94U(YRH zCvjgZJs%drN4L#r(zylt$E@#nnO_$(UuM3x<5EfMBF?{T`wA3g#?l|ILaOrt-)CU@ z3<4gnTI}xORf@_H00DrD!IWIl8=BgKwX&Z6^9{(<ltUWZLc0(4^X;!$g+!0@Qkg8w zW7;RnTz=)+Z92BXug`DEMeXBXP)QV#-ba>3Hh!qCO`v8;8>8``FJU52L$&a4G^-!h z3V-Xuf<YV7VK^Y!EYy}VUk+@u^%h);M9n610jq;L`=pv=d8`2T&;Z?h$V9eA6-V9K z-1=xgX-#^?AWKQ~a1>0zDHl36p|RyWfiK1J&GVFmsU>Ms6|lpx-Gpr?-U=G2hjk?B z&I~d#I+sQml=lf!2a0oIw?DW=o|MeWyvdVZ<aw3GMuJxED9wYjSa^g?%<}2?uKnfV z^Tsi)9k(cvTlj$LWiUHeM7rGi5!is&-es;%$a*?+)wZi(sk&JxbJ4vTRm>j-@W;Gh zp_Dn6ucgmk0xGqAmsB_SmmsGa2quUeg`(Qwwc4&RTph!k>E-=mS(Sy8!P`(0P37>F z$KgZP&s<Gek@8zbd_mJfGw7PGo|vs|Y8EDBgPc|T;#>erQ($GYg*2%qa|iZ{>UBwC zX%*K=wmK|6p<7l-WT+$}3P0iAwCA~t{a$6j4h6_Fra)pGr&DgRkOSO@>j|MZCsUC0 z^nD%|;MK^i2QOoSBa^M9loHbHC=YOz=KOS;MsaD6hKc~^fDmb!stSiB%EIQVw3Afo zE3xS<z6GGlQEvP(VMNGMhKK5U9wpzHGfE(PlD?LFA4YYKiZwL5i-96fir_W)jFZC4 zNH+Q%MPSW%a-WcaI9f`ulUakY>u^<uQDBccT$r|y&`Had@dEi{ogPJ|-Bgo~<ah8# z4nxRELb`=}GDEs*B9$T!ReO%7oF;bwCk53lWD%ezNvR){rfAa^dsi`UA`_cJc@YtT z8qYe9Jo|?-1^U^IiEb><FV)dSTY0#AI4cH_9hwbAd6FZrpq+U#<3|Yuf922M`vo}A zgNeUE_w;#A;n@sF_0*D??0c9NF!e$jVx(n~6qF=sMzv`Tbx*22ZIKrwPys63m!nMb zAUXi)UVD<DzLMrz+ooih`~}+CR2N6_<_AL-nf{V=jL?jj{*H_tl$edb*VyTuWPAfz zb0xf1OK^WCT_c-?^a98L<oY0JDRgA(wOdfMnqKfhUirc_-XaxHWi}B8g;@fdYCBmw zGV$0X<kW{)N$)%E8LNK;C)#+6YQxzYOk)9#Gh~HA)5TxZAi~l=;c<=(<xQ|MMz*IL zNt&xS>t=#jy=DWedITjsM<QB#NtPm<hY4oGVdHrs5X&U>tl`j6_JcH<YXZRnHzCIj zhG>;JaIr#E*Kxi}x0_}WFBRr+U#q$%%Ojk%ZI4kF$ub2F;z-O#+t5tVZsI*~SQZ2P z;d$3wMq0TtrvOE(Lu!~YwxNy1C=yb(t<4Di$4Z_*Sl#3-$JqOeElZX1n2251=+mqq z*kd{w7cXK$`b!o9U$CmWV0Aiq;QUoa5zre|k`XHO4iLJ{GU!C@s<2u_SdtnTq)D2g z79=wGDoc4>ZhP2t_Z@Z;mR0e*M7;nkx&ps)>-U`JzJpGIi%WiFET}Dj|0GozlDw3z zC&H!Dp!-{Np*THgf<^2`=}|Va6qrr5c>-`WyQc~VSwUs97M5&)-yZfs;oaz3A^>CB zu)|z$zOqP=*GsSt&tbT7SvOp=8&XsIYupAV@4^tOK5gAh*kq}_0#S#Vho1(3JMKQx z*s1R}UA*rRy)z31^@aY4Exh0t+>cK|0xOdt6<EAi3uaqvJlvWBn<p`E&a(A;PMtfE zXV3X$hmUEo(~%B^4%L0-8Edt!u2I9t2G;sXByOsr5X{}y8c#lNS_aSECiQ%WG<xaB z2>YUtF4J}jSX>rKGslmOj08KtL!%Vsi)IAqylf<Oza9fLmC@>3f&Nl;B9a7QWj?YQ z_hB}NiuA2&i1b;$^P+gk=J>$*Z!EpNSljBw<wx2Y6l!Il$H$2<r;b0nN#fcAr3$yK z-!Ek{_sjm0OIo^#a$-SfR21?<sD6pkhN3X?zG!Wv$ClZHJC+q8s)+z#uZZIZ8CSH} zP`$XMD<)Rjnj#;M!bhtOS!qN*xvX|yHMuSxKn^OLdJ#CKyCtrVdHOgkY^0K4=ra6B zZ+mme_)VUOM{{<bu)<aGg4*MnZo!tw%Qgy!RfG%4@8-9UXHii)7OB<;@k@JO7;Jn( zaAQ5rqBo|?s4PxeNVqS6aLXK=*DUdK|6O+AhgrlgJT!tXwUaruj2PGqc(u=fI@QCV zDRa<hG=aJT_Z8Qc5xOK^9&R@3doShzL`tD*D2zVXkS!}-Q?GGMX4rG<Irz`EhssVc zH<B|#oTTHi2*!0ee)=4Whe775N%cXLXtVL&{V}Pe^UNg=$8AJF#=FeyrNFd1xcrw7 z^yR)?8$+L75&5>D(65F-x<YN)g)B7LSTgLZ=?I8uT#B^Ig6#+AZftI$dt=w=jvO29 zc%KZaCC=fXRe8KS-WVqjXb?<ESB(7<$`hwB)0AlJBFIq>w2V9^9AJhdkPKZHcWR+X zS80iCqVf6fthTUZ8SP#yghfxRZ2GYa@PSpy(CMav_85SDuOqg3aNZ)&t|)M((o{?U zC@-LU!e|2y&BcodA@UkQNtkt&W^NGYCn@9Gz(tD1qShcwKpRs#zE4&CwGoBR@Bx2r zs0S%ycKV7N|C4<Q+3Lf6)*^~XHN5+q5vixUtF>y`*;cM%p!HTK^_DDZNpl)A9<;1c z@jb!221r9Wznxn0X}CW0<e#_2OnQC^5E}sPz_@KVjxFdfiWOj~ht!=zt{u`ZWYjv7 z>~9+a27x@DI+rqz80BLeinGVU)||XFg$gd@X*F4uBoCX$28>Iwue=A+zJY`*5BUZY z!zsQjX7uqZxAjdt;Y&Uv%wSy0XeV`=9F}ya@Vw{(mXpoOqApu1QZg1>2ugw~kh6f= zi}|K}0Tcg;CA{IIR-5(qm%p!B@JYi@6dHuP5Gz!Ac^K%K2t14JmphG8c}zMw2&`@P z=n(QJ>nM5UB5$y)Zg!N=aFg;z^G^3q5H+hmB;l&DN8W83DV}XI4MCYy3bY1Neg8yq zxy?@X)tl#7kSm945F0#(VxK3#7A63|?2|JLHL5q6Dm%jKcJecNTD;Yas2geR-wl*| zJCsGb)l4~p4v=Pow27yq%g~6|s4KLc=TK0Gi?GI$V$Z0j1g9s!W_%7D8|5KR*JYGP z!L-22LL_i?TNwxUr=MV$>DMUo^9iFE&7h73YpbCNULK_ms5;^gvJyOJXMw0F)9)JN z;WMK@5&4H8ZJ+w-4h6NPC7;jo{@f+eg>-lPwLaj}oQv2jK;JU~W!W80F=sV4#_2Jj ztX^mZ;RHTQ=$o-D$3x!Q8O+9@sO<Bkn@~dH)u1*PA}0P1*ABg~?|SdD^Ss4)<*nSp z8Ahy$e@%SlJ&E?R{uHDSfPezl9>!-=;~|`l?UXyTTAgj$aa`T<q6oRxm_(+?4QZE% zePa(o7hgCHrXB5_l+<8R_Jh$RFDB)K8i_2rqN(R0EO;PT3w3WivA7LWltllA!Bi0Y zk_~eyjA|_vuTl}w`)Z;Ep*Dc2<zdB1imgLA?h-Zo6K?pqUUdI}?WmQE2*D9P^&K{H z_rI|z=rI3f*009woGwXM&$dF!F<*=>Fx1bV4CaEB^!mChi%}?(tR+|{DNazt;=yXE z_T6j(yZi@bH`U*@)INVu4ZzX`(#C;;GW;?6M!7w17{&>z7^jCKZzC!v57Xc|uMjE7 zVwpx5rmt{DuRDIOIXBlS233GHd*AR?YozX(ReZhUWDz1^Ki+cPPL^$+R+h6y!Z@;p z?m%xSlN31OP;eR=55gDW(*<aK26?&3=MMLWVv&MhX~-f|cfdDiJ;0q0#gJk?Q6aG0 zR*e)+V{M4ia5+POR3ts;uXv;J14+0{=%#SJaS5F=coNF<j9`_6a?8v`mRKX|E5kCg zzM@O%o7g56qK(+Y=#ftgrVtOiA1IY}x(sF7%Y7}`YzF8ln9&qTZO2w7YUHO<Setpp zMGGbrnA%fVd65#`EP#7ZwGgwwBqA2@&xaAYl$IjEH?bT&lT)|ZU(`?a0@s0`ls1tN z*Ab8~&FCOsc;?Cg!BCt!ZDS_8;EM#dv$*~A2Z0y9rWppD4~p(m_J}W<ZIw)e`1V+W zk<?22y^$l0^5LFGhp=qGGxt)q)~T3RX`UC;F68B4v6<_NB_PDQ?to@5)dP|9NI_xQ zM&e-)|0525#owY%))L(A`K4{Dp7YXj!r~Gh0IZ1NJ&>&meWu#t68yRtwJFz{fB5HK ztF?{e0t0_h;kPggA+AT`c82#rDt|=V*UXpRtkY<~h0|`>3QV{!I`7B5^d#0Rzm{H^ z-Kj%5l>=^o1K<IiL#s!>4QH|OHnI|F$wq{#L$PvE;cD^ji>Y<4gXI`d-R5Z1IL3Ik z)(wWi*LdQA+VYtyyBEeGUm{?X*?7Lb1I*F8)eErLe~HVX4$WOHcsYw>TUoJOIO6dY zFp1qA5qLF$XzV+<bTIljJc{!Q6zDPU5Y(A{vFp)xU|Y73t0fFO2DPO{W_Y?k61A@- zGmT#vLde>>f3C7yjDMKl`8&nL9<*{&Zc{glMqk|*sEwI=v;fKp_(Hi+*g-Gt6?uBJ zf^7`8vV=_|lLaI2w!07;@jsMc6zF8UF<>ayeJavNwuF&^p`IzAnY2-Q$}H;s9O+?I zk|q@E@>Z>_U&}lKUtjH^bX!VI#Sp?Mt5WyrPHsQt0WTz}Ti0ahA{6Nap`sAR9?C73 zQZu96#51--7}6UCq-(I5;Od|DBZjw}m0_X7*9R9k38s$dNQuss%9~3LG+_?<UIw~_ zgPcA@J88qX=zi90Lk9Pt2qhTjH@|-isUBGLoKDSAk0_92P@42`%R}il#f}^ryNn$6 zc|l8Nnx>K$GS6Z;$1Say;p_}NSF}wvuzvY=qwI>`Aa|?|XbgB}SCqv296uLBdh++$ ze0h8hz9yKapa1TzYWuy`=u`o%r6kJs1xbC}7d{vRYwcLwTrq{+QZG~u+cEBF&y9ja z0?viYoYNv*X^<K+*LqAK_<gC`$lYZte}jrn6z5Cu*1Px70|PtOSS(ebfbZls-V^gE zyJ_n#WNX3@AW07irp=o*AYCDT`ygd@ke8W;61*qiXWpJg60k1dI;7BuDv<gO*T`M@ zBzmVb-o(tc|Hcg~{FeS5HxA(go5j0!RXwCo;2zdi>+QGLI~yf&)-L(+DyI-d>2t=Q zyn3VHc|9AEY#pUT(q31Z2=>(dTOnjTl*#6ab_v)4V8$sUhA!+1J?Sb*Uvy!Ms9ea; zX@y&I!MwL%3vwJtdVa|<pgi;Smx+95T~U^Rvz&e`HRK_lDF3sT&`a}a3d|h&g)qfA z72u?W$SeE$1aaFM)PyA@{}*Yvn-SUHMJ|rmN7AJ0X-~Z$${ItP^QgN7L^^;P&G|}Y zCc*<5p!lLL4-V0AglI;tIhgf@<<{>*h?V@!uiVXpl)VSBg?$*7dXGu^kV^Ct+awVr zYI_R{FfISv@V%f~Xga)RK+yHc0V%ReDHaS>x~rz#*bh93N{~<f>=4Cxb>I(A83{AU ze%h4LGnW)%4f}lX93fxPujFC#S!(~rL}Eu908D#aYg|N$kUx9z<cc~h=?w;JOh?{N zvsc4_i!woz=0}RMw&slhm3B1T>H(MnxfL{9JCs@65$E5Lm3SHXnc?_q!vZ=c@4)Kq z5dhC3f*zY>k#|4Zo-D6@cUjlGHK&uw^kpKhvaU*mk~6{T<XHy{YZsLy&!eV21o6{) zd)YLR+kU(J5BI&+LOO#({b%k+^Go<Ek=tpcQx%5eM2G*jIvq@G!Wz7q27P6lyzs;3 z_<51p!!<1zSzD0_(40X#ZMa*j2<iW>)~zWF<Iu;cfYB*aJ1F&#y(UQQZ34ySC=wIs zL>l_fh3CqoE%gQae=HxK6*kWC1p2Vba~!QdT_!as##42ZKm|08be~XKhp4V+yL{I{ z=!~$}LCm31`bI+2yUJX&??}=J^wXYyrxtC!TqX)+?JYk4oLtoSEw<&5`1(rV{wkGp zr*hT9b6!=P^7gGwj!S=}K8v!c)qy9~a}g9DAd!lc>!^Cv7bOC4EUs{_y+%}}JL;zF z?k;PGc=Xx4SPwaIN0gmIJ6-frpm;!J>`{7CH9f?YGf^8S3HduQ$+f4l5Q9XnpteZp z7VAhaltC?zWRM5Hi3D9%o4KdzgwR5`)bAEPuUOH#@u91W<J06yxTG(1H8HFH69H!* zka|A7qJwu#0&{Y^5th2rWUhk3?O)rwA$6fwR1Q6%*2J5NjdEZ$=h4M84B>m0fci3_ z^iniVI_W$8vm*wpI^L)Y%EgOd{9t&xHFY5u5qht&M5I5j1DYK5j8CTxnmX5ko;*tR zfg28x5$ifTQEk=AZOF|P>(rv-`F`^o&~mJ(SR)PFE*qdGPEs#?DsT6?Oy@An71~@b zFCg51PPir1KXh%5(@y>eSZtk$Meu-Fg2Em~p(S*eisnSD{EqUP)~dMFyPFY(&*Ylc zkOTtHMOQ}7^EA=ht}y3F#T+?Jy(;RE-HrsBzN%>peK{a0{W3vt6prf#hlX_;P*sXk z%r9`HV`x#R4_)iZeCn}x8UNJqJU7GE6!%zb3}J!15Onw+%_i~$nkmB_h8*y~eV!4- z)9N?WEOZnY3?jJ_3Ops+rW5m1BNr=p_QDO?#IqBVhnQzEPRUbHg@~I$2v{9%wOk+p zo*S4W!<t?r-(->PFg)U&qY%>@aBV{>?}d+Wy=^E3OG@cs^Oz>}h{+N`zVc_7l=6=W zee-Ot2}}C%C${TD$h=PcF1vVIN<`oUGm0#}*%mHoQ%aRT)@8C}+vdZ&+L8lVR45K+ znn_ELZ&2RZ0j}2t%2v(y;#{2{EZ~1_`-oa0(k4E!J-p=RStU;DMYK6009nL#@i2A3 zMJ`1}jtV|Qx5+=0P>j2H;S#UFzXT!ANNskpDWBMF>2r^hi8(*#!nYd%BC4{{n^^CV zrwDYbZq;oyulNiCpZ$Bxn)`%YO&$@{e2V?k;G)sf3h+u=az|v&)gu$5)DDVPW05}= zmLrUlJ>uShAV*+0;py1`K@@H17W1;Sh1NNnIluS-S0i`|QEg_5tuF8!Gnu9VvZ$kB zX{N-*G8ud61SeAAyiU(0-o~QDxp?WcD~(|-@PT94dgjv&0WEr*b!O$`{1CX0K4RFZ zDuI0TLs<tfkLo;~UrRg%gx-BrKJ}w*^#%UZ?ai*_&ke|Yl5viJ;{qYo_RWJCW)l%f zhjkv8Zs<V!lAMNs<EmF@MCHQ$(P(Pr6FYx($(WAFWf4d#)<9O#waiaevpITKj%YEa z;1}$z0uWA$XXK)2G!8-IKdsy(3-4fow?hi<O@Fq~hZd9EdsJoN#wnGVrx}UKO)8BC zY3Cw~Njm)y251uiN()~NXdez7eHqWGa<w;X$uC_gdj?N4DVi$P5pQ~cM_WnnA38*N z)o(bZKW^B<>oXjjQF9M4LJu8UkA5)Mv9VGB&!1#72=PniXW~Fj$I$c)yBiDHwSB?Z zda|GXW`w@onV<Iwv1_c}4n3&4{n*JR(jt^M{MNMCv<TLws{oaRec+06kwAy_%XXYO zq;Tv<>~G}?!MnzcBp$b{@W#nGYFWk=y(=BQ=;5$L$pr3&Fw~g|IledGFM+xM>%3c( zz+gDlXtJaDk>EC1q?(aXDfQ1l+xkc?r7lE*3P^2-z@@-L3Ly24JSX@JMih>B04LWP zWPKP4%jCA4`6UxTI-`CYVd@~$4rGA<-(00M5%kUPT496iwMmaW#dWNfYj?Du-)|<> zG71zAL=!7DEDDqfV2+><4bfK|Z{jYosM*$!Rb<Zy#|r2JJ<$`~`@usn(_PzAb`foo zMKucX(9(_Z-#kpoKB@pZGQ$^hNR0pVF!x^I?D$qE6KkywL-NfFua`}%S?!|+Y)o%c z?%{wvi^CEVlmtNM-llFLE6?$Mc2n7iz;fgF=Oy{2tOlQ)kMPKggX5RWC$W6`i|hKk z!U^ONXCwZ$ibp(Tu@?jpx&)mH+YPpf5vIO~`36K`<r7ZFWbuAdw@XumJ+R6!!%(S2 z6W$C*(Cn>`GsAjFe86i{8G<T2ZZg?Vo8J*oxjUhWlK?V_>`n%ika23NgBYFZr);Zj zgk_qM=*4(qKw^;cC*1pFS!%8JL-Oq%Xi?d-(I;mNFZ5RbZW(>c5_Yf6%l;3;$=YP9 z75HJ#@>RmF6HDWtKiAqyfBt-#L`~=kkkD3fi>9b`{E+n<kG&~ESI38qj&C=JtpWT7 z+f0x}BYE<=jdEpHsnOmS$}rtc&dALIuL9>$c~(Kw(#7(HDd=Sri^=#gZ#%I5n(h#2 z(b4i6L}<QH39GTuoh!!eCia>_cUI2cOp}07Q;~QD`Gt#Vtv_pMQ4rGKP4FJnfK9EG zVjwM&=0rH;jR}>!EONk^L)37~_$IimN%Kz|&oAW;`(G|z8;%Ch#hagN_6+S?m*KRc z^_rjJlaMM$H}m9%N<Yq<lWWE{yD(Kvn3i~`O--}}wFFGhCYqban?5k$U)(-Hobp9; znU=s$3J>zf>uCR{v(|nXzKn5l^VTOos{%o;AYWj*UDX}*<~O@<5a|Bp)J)^}dL-jW z;V|I~eM!vr0s)heg=UMjWSntWW#~-%viqGWP-^c{3vtToM;9jE-r)ka;H_1OD$E`x zqA`z~Y|i&zse*B!TmWAT8mn{JAEwo^qoknD)wd)oJiim@cZl$gf9B2P4?xiAaa`9z z1MMB!6<rV57S{=s>VaE~xv&~|HF+izxD58e=tAcwFb!KMQtZ*99#L-)LxtLaG%H76 zf#=fsDN!TqD5`~oUQ~7IuRZ`7W9I2o5C9vMwLKmiVP^bzfglUIgy!f}@&Yj&Nw%qw z{|R!;|FF<)xxUV9TQ=R`BURQ0lm%v!<CAk5-W0zYG*uxUR1xr8KcmA`ir~!USDt>9 z9)bEdd35jQ8%hYDGtdSR>^@ao1^!Ec>*P<qNgk#}UBZ=Znmakv$Hm1SxJfS7;klHt zJtvsTt1#52VOiEmqy69}JWy8zr?o!*A8PDn-KvW2tG!rYgu|06`p<)&tVOHj<i`CL zHL#IMKAwN%rvad$kYK?3qtK<|Q<h2SM&8S!*snTOJ_n8#V)KOi6J{xJ3&AKFS(b>6 zU>7eJi<-s?jQtI+;g>uV7Njsn4Lp%q+3M;fB$ToUB=bhJ8#;di9Z1xfpcpm7h@xm8 z9#lQeE(o#)*)>G|WEruYBQ|Q0QZnQO6w{f#;5OnXVAn%i5^oO&ig1N(=1YeE84^(q zQi})ov&LfAQ9b0d5oh#7d?S%c?S)D}(8szh5Gp|l5PCoTSDi+}Vn#V@U$0$=unuj+ z-}x%irsKDyfqE!dEMNN1@1(8Fv9stoPCSDu0g;VD>KU}BZ{H3op>$^ll$I&kkKy5{ zyTp0R03Ym>vdOqghF~#GM(piU)x~JA1?B=A6sv-{z@k*4pkFXpH;9?dp=*)GRUtPO zdkJeJSt!Yk*l4<ixnCNXzR>!6XvhSFqtnkRf};7R?0GF{vLZyI{e*!Hogd*M)i^cy zk8R+$^58!;Z}64>G&7}wM!MEZDymyUB{{7@0#4n(P^9tg=D$nhxSt@2Bc9B(C+jC+ z2dQ#L_KwLEt0$~87=JsFql|M}&tq~e<!JxJoI(4<P9!}b$8w5R6`+0&v5d(!OutWz z&Zu?^Bs_ZkzLW|EoAF(?pM>f=9?K|%kGwK6IgHG<lTHJn%tO2*<imx{+P$rN>A^;y z8X%(x56VhrM9foVk3P#$3N8!M%2h6@bbvJ<rpGE7g65Tc6++U=UcPJlS+q=Fylfm5 z&mT6V&9Bg|wxKg;h@{i4P01qTuc))MfL@4dLqMmJc7~LXX_mR=@WpJSb%OjXt~~NW zjZx-(Ld9CEBc6=9DdGYlnSQ}$b^u3E5&(UT@z*AK)GCdWs`skDyEj|wMpXL(7@D|1 zI*s{zHG}@=DNl6IN0*E{=3vkJp93qO1!teDTY)Fuy04os2P=Dp679GZXS2p#)TFRG zn?WJB%QFp+m7tF4jk^}~im4v*O~)rM7h#;c(A<@c?7h&MlgX~V4|bO)0oOKZO~6z^ zHpybC{{CePj`bzmZfNF)0JBl!6Z)|l`^`e-EF6@CgOGlQ&*7gNzs$6^Yy;gt7FrHN zS@~DLz$4bRh-}ClT$j56PHTt`>{e?{ePSPM?E%|8t><Rl5I9kT6MP?B2{^XUSf-zU zY<>m3Uu*x%U8#u9^*d@FC{CqL1?2;Lb$$N5_4HmIDWw1T2cyH!HN=zd)bH2g%9rNM z^XQoL@14I%hRpD+r4v_25ky1%2@jyC%`h!@Sq#;;$U`@UqD<RrTMRy9tf*1H^n~JG z>=9s0vJT@DCpoL@xa7@poPL6@<*#0DR>=KeIQYx75o|Ap6Yc;SqN-3nsgLReKr9<6 z_Y@#{4{L~W^~Xcg`DU9IxbY&(pwaveMI*uKI|g(zB&YPRL8>QemEYzKc{##KLfc#! z8XYDnjgx~En)V5V|EyK|WlJw`#i=<5<y&ZuKHUwH->l??J3^)9*)M`E!0y^0+lbAA z+?>358jHPt@YY2aXfXOY?UPwZh_1Afw%dF_4gH~%0D&p~b*6g5?@UuRV&&m04ClS- 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%0D4vD5Vto>^q}3&ep(_evigV^oD0 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 AwEzGB delta 590811 zcmV)QK(xP)uP)z$E|8E5G%+zSG%+?ZGcz)=o3H@^IhUae3M794tldkmWjT}H_j!Jb z8cKt%-uKJ2ZOMRUvfr7cQ9<q3Kve@m3;z86JrS|E);@U>umn|KYUlqj$Y3xS3<mef z`p5tMzy81f&maHw|NKAx>9_yw|N8Nd`=9>!*B}4w$NBeD{qx&t`|uCz)6YL!AO84j zm;Cv|zy9$rKUOc(*X^=>{Oia4ec%3Y;C~+Z68v-TV|_TV5Bb0U_~#%0^5Z|6&_DjW z^Kbw6zwVO|16h9`E}PI_hQ9oMc|JFMe>Fb;{=VNo;raK+<8gXk3!N^FZm0LOVzi(? zh@S6Tf7j>jdVW*meSeSW<$QnKFVO3Jn^vdu?frTXJsILn_P2jH|Nc6?yB&uq(ev;3 z=QZtuP9=K&{d#(Cqh21Z%7T9ezAw|?{rX6Me){TJoPU3RUQf}^&u*LO>s512f6p^X zkbbwBEe|Qt%kSqi`#r4dZo5H$FzEetLJ#m_wy!~_+dZRRet*wu7?pVp@W+qq@8?Ii zGd_<5ufJc$oYAw|9ns7+qB}fa&e!uR?M^*c3-Bm&8sK!TRu<r1(~2k;AshI-K3coi z^D^xow`YGuFD&vJbbmcs)Lb9EjNoNNulL9FcH?K-ne@B8$%fng<oVoGxt^*&GaRQl z{eHQWc4oLnJzv-2oG;Ir*vaC7nPHg|dEOtdvk$M!kjwpgI!DlCdiAMxy@w&)zYou6 z%PsPLozte|n(?UHGYsjT?19(i@rtL;cs9!Gl{SBod$%pJ#@FlZ<-_@wb&5^ym$Wj& zSM|+X9=DK8@Nu11m**pl^PPFs6}etZ&X2BT)J3u!k9PRQtZnaF&CfNztMw^4UB2FF z6AyUw7O*G}4ievaoonBj-@Rsx+{-1zq34o2e_?-yU23zl)x%1}>Fl#6c2Zh#uY1ke zia&pfl<u#ZGab&?Xey`}y5ydWtrZisTP_k?y-)0RV66ArW^*2L-`3`Cf=J}9_wqkl z`Iqsc@W@?m?^wZyjhs$p&&UnSg5NSfJ+*hlDNbpn%dBMx3xq`OelEN4y?g0E&s(jQ z4Pbkg2G4B&$X!ok7xTN84=q1tg<DicM3sNYvDCRjB66-avFGzzwz4BGx6Eb_Inbjb zv&G7Q&mc>gos?C*zREJ-g=XOO_q(mx2uV!iGpjd0Osj~#t{Z$_-aUkg%n<Kqwc8P6 zKK0h3JG`GOs--uEEwsYn^IWrn-utKmQbDG96f}o-A0@RFS`jmxR=0<_cCdb*%Flnn zJ408Xdz^dvKK0pW^Q<^O=nqHd&H3_vo$iJA6ZK_85ddbHTZN~;KA?k?$NUy#Qx|%^ zZy6gpKVPR?&^w)Hpu2_N+6|OPQAr~3iXr9@xI2!ox92(NajNyb3nUzns0ef(#qWaq zt)L)u0Uy6TVz)u(YaO!>M><uG=#PINj|A-+b-|~tv5B6Z72Kb^>RQMmwE_P4@stgm zMmuMJw0r(823KzswqqCodOAK!^k$=#=*yPtAr|}-Jm25v>pSo%%$D%`-s4i`UFZE% z$K4-4Xxo)4*KKNduA|+9Xq(eg@?7nX1{f3rnD!@R&Xb5$qS462?(yJhWs85ORm^^| z-rer<sO3)5NTSf`THbg2{WS`k)^%)m6IdKPWjmJZc9M~4cY1w6T<o=rE_iv_o$s_0 zlZ+}1@OhEJpzWM?x4|oZ+(e6K#?;yUVSL(NWRNBIdWoGc<bEn^&_P5hxx3Y<Y1-R1 zmR4+bxuqwhPn>1iMPk`k7Wsd+v*kvJ<)p#W#vO9H&)NJG8j8{CeaU!ngV*huBl#i6 z(~7U0YCQ9M7g<h~_;}9ASevh{z*OgV+3$#ED`(^Ls@G=Jn;Z}R>jR!2Y!C;3T*@_A zIx#i6C1`16HO^}WHwI!K+F7A$<>+kU;A&z5E%!LvaFJs%Rw?%6Jz9S~#N@HX^Iol3 z+I~5b$enLvjbU8axmx4N_R^EUv03$Yo0Cs`S-Q)nojW|j89>gI?d^mE=w6CKW17s6 zo}Vzco|i#Rj|*%w?eX)?t6sqZg=>Ye|H7_ReCMzo_U0zSc(r<$C6QBgC+e6O@&~!| z`4MJ=xi(;LmMl3D>>+>Mz8uNrHQsSxH=&e84m~+A(rS%|v<8tIt<0!(SeiSK&m%YU zTO@M8msZb<h?T>A_4GPjG(!&Ky<T6ndS9mZrTHR<`7O4ruzFgSn(;pDIa(d8u1PdU zww0OrEs{N>x3-_%e5w2=t2%6VfImT}|Krk!?N4w?hmG`s{r!K(*)DoqFT8V?k5`?Y zF;A0@lQUGByXP(_jNb3n*uC*cxj}*}=Kk|$PV7aOVei+4@h~wb(h|1({Q1y71?<ae z>67duJ^IwABqjuWGSZZ0_Vl?ZjgE9CRrJgOyN8|9>TXeM{Gr(Gbst8L1SjlzqJ2qU zT>!K*z8i|%GxL9>->D83%pJH|n&;IiR?<5g%a!!dWn>D8VmE{S0v=Xx7ylNT?wd*j zXNkUrM{!1I(|rq%DlPE?<T!FfCK20MWb9cEm7L*n@+VPk4hJ4}q?71{-LfabCesUZ zD{3}b9s5anA6v_z6hqw+S)HvX**o8Ol)xZ!rM8Xkr`Uf*K#w#Z<gME2^JeXZUzA5V zTYbWwwzN-}jHcLKglml!BYhXYBxlB66yr+Ma(onfzMsYTNL!<%->>V_e9_7J%>3*E zbCH|VywkoghyJTl{YmjiJK;vlMOh<B=%qB`>7DsuF4`qeqfY&>i$K;)%!;%=X(V+> zpLRkgf0%!3TJ>m!1#2y_-5SG4vzr1y_c;_Z8UGt5FxMP!Y_&<R3^40>GvgX(Qb6o+ z>DkbHqQ%t}k>;e$a7zNw%UgC_E6$SBG8fx!Icea5@jwxHNiRByV3_>RC&zbZf{<OA zX2R%}3WAc3jI6`X1)-PgWr<EQm^nMTh*D+C20?#Ee2ioFbvg(=ue>k!dfu3JyRjD{ zD&OeUUl1B6gDi6tdGJ8U56z)AEzt+%!OUWkLg?;fHL5vuRtP;WMtwpnEd<BsWO1Dr zLi?7U#PEa7=FcgIUsMN(<CE%CP}u3@hG7n9pBTTBL&y$Gr<RC4Hib?~d!_iKhs^L& zC@6n4`5~nAlMzgBOAtX8X*d}oB!CPOE3|`7(t;x*YLWDFgpf0&N1ZGYqFT4gj@GI~ zjn#1SMBbug8&UK3p@IkxdX~o6Sc)*KEK3coAS?mU|G78bAqXeEdYltvbys>a_kuPb z3xI$AxR}U^Reu5ZZi}Aoug}4bbPXjKt)YJoP*L5^y1bmihaRHtg`?-9Sv?y#hWP8p zg}c5`HYPSl)J4kg?y8F;w4w^)K9iq*QTI2lt?36<139Z4eD-Q3{8-Z?{6?#qg&Wx2 z?op0d{nji@+Vx;~M?tfYGpnVXWdw^}r1(!hTl!9H#8h=gdc{Umk$9vhHX2__IxT<s z)G+73^~RMBu@Swepi6qiMog)_q=kl#jR(ewx7heWrLv*e{i^>PFIK6Iw?og9P?rsG zZ4WA0dr`Iky0cX~*G*-OYB#YFx<xd%+Z7u@rL-8wT6AoT4P|FUp^kabH6bjbgNVw* z?`4?<uk_4d;?>q0baff8-qxs~_!ocCr5$8@MiD>j_<kiJ)2~+R8~`u!n40UH7m#!? zqA{KDWPv}}GV+1yyO#sIIM<)H-&!{8^q`i-I4m#~1#%_&gDYSU(dSf0=eP_;-Aox< z&V|x<q&GKY!kF4PySuXWSI16N|KM`=@N#%Yh>OsRq@I=;_Bs%IG3&&)k3JO}o;` z5jHOSx-IQZC_PGzUfV2hG|t#;q_S;umh|JyIz=!1uE&wo7PFx3#vg27i+tYb^=U(O zOK+gDku$1a=`a#$X9{o1j<Dl9O8SsWeYLx&)l@r$mvRge7oXx&4viL#b-WT)J923U z<>97!^Z1l@kZ{<o29>B-^x1#zC50{<?7h9@XJxG8s4qd2Rg>3`cF@&pUZI%-#9dn9 zHCOQL)|us8MhVMq;bMf_cpq$;`GcyaZPIyS!7Q9gvxUPh(W@N9G1*Iudhm*ls8^Da zw${TE#+xxh=8UadDEhw0iR(-_x#FiK8|HD&5+5D*C)bY4+lHx;zvzEyD=-M2*niFG zt`t>~CngLA@7^`<PWlZ(p4L6iL1&MzvVf~&#vNLhHnRz7#hYY#4-b~f7U&)bJ)E=# zWOJFx2VzMJ7;Q>+qf18*P%4*d$cFg^<pmxGex@f6%vJ+)U2+N<-l7;S$eUgUitM-* zsEV0MTk=%itDTI;LmPjjDw%dy2ky!JD;_zBs27WLSl7>n(ADwDUV2k`YZUEE^mZvk z)NNF{$egrOzXTz*we*%rcoDMHAI$LWQU`i8jfIak<pSSOYr16$;B@dUq<TMq6%_p1 zWK;??pR<_2utL0dO>=-m{n($EEW@%+ThSmlOTe(+ea!1#*NA`RU|$`v{8sf>e7IWC zHJS2TyU8>2)y}aWynGf%ovr*ld&fO2^lC@Y_*y|&$-aCdheh{lCvSJj8*@8WuKdr; zO$^0yqk1@$d^*+36Xu+XG=Y8rEny*8zy$^RKu8WB9d#!Q{y=Oda6l!xp#EbZ$h(1y zFLdX}jl3!<g+YHVJWG_vx;cS)jqG;Tz?_2GkfzH*Ejq}uh}6%RXot|vQ|Tia%*#!j z3qUH#t=l6B-H0luQU<(rY>nk50X2k&>?jf>U_s{RIa4d5)=iw#--4VAl()aDze^`9 zBBM;GRk`+Vd^v6Om&b3hJEHm%0~IyjPf!#nQRjFfpFn>sx;kTM7Xvt{#LNwq?L0qx zw1cFwAau)V4)Nr;$_-NR2qH>PwYIXI;$R@epCjsnG9E>aXyt1=w4R-uK{u5cizo(o z^tO?p6r+vG?M|=VLG$Fw?x++u6nh#@f0%3dFm;%cHnJNAR?=sioas^9fUCtY3Zj-N zOqw<<md}4Su(h%c5^HGmaO7p2MgRPy_tvP_b8XJ=>1^3tOa7O9S?Ztu=2Zgq&n~|{ z9Dd}<O9dk;jPT$7`tgtdKJM-3{`u{1|NP@W{q}GE^MC)h{+|e5|2m)QU#Ca^tKsR| z|9bYn=1-UY*SY_7>wnG9^zvVR``dr`@$dfj|9^kNxu(`X5`zUzn5W(uF~VOz^tZ#b z^UvOqd-TuHjd#KI;qa}t_2Iw{!vBMd_gv`ta>#fBcwc)in16QR_2FYKR_|q7Jk90r zp1mYTp`6L)D#|w=-bWA2ZCFSlbdb(mBuQUb>KE0YSdnAzg(={qyAQ_eo@5iimaI$c z$;W>W_OpJmmj^uOESefzwfxIN+$kSf#f8*AY3a<gl-O#Q9>2<_$1I>ypo4P_9`h&z zsaOQNiA$FYryP^VfCGd?df_yq-*peUD@*mXQZUH0pZ5Qm1WA<<mA98e%DURn%HP_l z<2@ZdN2K6%EoDk{;L?!anT_I`4frjTjAef%KOsYPODHd@LQo1QZofuOA^6#?<a=pl zWEtg+Xukd+Ck=!gdX3aA3P}gOjT2pnsPbp*lJ61>6ndT)(K#mAdQ)GGSw2TiVpJ=# zYbSlW86s$#!$NDWL>D|-McB_*JbnRXND|D3OZ;1Csg>v&s%V|0olh+l_X44N4yk`L zbXU~835v4aTg_xS2OV#Y@JqK#(G-Mq5yVTzuh{vE|0SPOV7tUs4s$7Qbq=Z7!qUJP zGWZBnTNJh-z9)-kM>n6CR)BPNr<L8Botc5a`}vitk)rVHWXGo6+cB%1=lIk+y)`*_ zRWS?koe{NP9iHxprf1BEIxM<3b4h>TkZrKv%c$2K5fwui$)$EdwY-EHNN*XH!nQ`{ zkWrrwBdv%sm;F-hZlka%vQQzT50almR9Rc|O?03kwna}JD+Pso?cy7_j1MmHZ=qD7 zUA<t6E#}OWz3`A%gS3;)*i_MRO-~kbDp5Kz!~GTu8pI}gO5zynChbfRKE;2x9zpq0 zi4Gzf<Cg^&gl37Xy{fw*_NBD)8bL(q*|TsqN^wDG9K*yimi5p{JCH<p^Mc*cWH8(S zgvK4I>DA91cC_3!PR=T0J=n0Y^3nmi4+TPs8oB<vx5_{pDFkMTSeEBHa?C@O|5@`D z&s<^Rx-Q=rIs~~ijp5a*GJt<4hDY^ARB)lbA;he;K<9iP@(QUhrX9mSQ=&N_qGDTK zBMuO%qGX1+bY!y@75jr!%F>FcLpKp5+f<%cqpIn}_YwggDf5_vW$XdW)eWdcWz<*m zdB!GLNu#>(w3D%1yvU*)&@%iE9gykR5UV$9CQXj$8dVC?0}x%>S?+(d^I^@w&(!l8 z&0O`7!@We=B;LS5L@6D!3CqcJ3q7-l=CCZh5Ye>~3qrGAdh^~Kh1a?owKEB#YyD}L zvHWy-3C-J_(0G%%Dmg$UI$r0TO6i!HEK~cYGoTN<9kDPgLFL-2Q?4zSLkLOyc4u%$ z3KscvUf6}>>I}UcjsSo61&7W1p6^o4fdW0;bT9ep;mS5{X64#>N&KE{1G>A_Xh;97 z!V!r%TR7a|($GD{ws$?%-?xy_`vg8hCv_qf0|;a;o|o)3OE}15R_4o09SZ9%>OCnV z=OikxhpulZDZ}g`*PvJCo2d;VDn-f=m4Y-(<-?u$9?`8g#}t2;)#^B^<4iHds7pI2 zcUD8JIqYc7wL}M+&Sn)=IQR3c+P83tAK^ZXPabj$ZOT|1(Yo~8m3AJyi6*velap(x z^qAak0{bXSnb<OjsC33P>z#-;5b}y2uiATaTNh>Zb{y57x{dud?RZ}nDB5jvSZK|) zL<b(M;s&b3nErphg%)r-d3W(&K)Yi>XI8_jT1XVK8G6rU{q0FR*P(c~=t<wyANrVJ zE>X!j2MV1f%7X6a?7X%hG<IHysK}~F`p&l|2U^P1aT#B4sY)4@+0t8dduZRIChqGm zs?2#0c|Oh(nb<6mJnW=ZR+nl)CF-5BMJ3FETv839hj4#N)TpLtI;BW{JEcceV^1JS zJ2(28tBsW*j&rsB;-MdN{ris_tK_#P4t}2?cB==x;MH0XbKg_YI>NiSrd*}QO|uSS z(ECa>N#hD)ccmVOlX8wZcMyXlM=1-hAhshLWeZ|ETp9{Z;>#8M@WCA}Z#_a@-7TR9 zGZval33Pvbo};uqLT9anPqjU@A4i5GzB9krg}s=-j_cC_@+O+z79z?$W0!2|fsl1= z6KuUnUE83?QCaA0MQUe`b~<tYGQ>WIh1Oh4bl}k{8n}=A3i6q46Yk>QLLQo%$3P|J z*E46=T$vyyy`1w^=D9MNG1tmWmUGb2=ZBOe?IwS7W<j@h|GWDY^wt03t#^B!i_3f0 zT;i<{IW4#MT<Vp=UMRdnyWBm(UJ1InDOTA)aL_L3tVe}WfwOw#a`wBsp3e*ZS<oUq zQxJWp=3q6X85Z}MoWg}BO9gpcwa$<OKcf0eTyXEKOy(M`euI>YGp@)-IqmLtzUr<| z3lV>1uKeD~0p6L*O}<3Eg;sA$#JRP}RooCXi>RqRa;b7j*r39R1Dqy4Q>9ZhD8J^Q z8<kcbN6owKAXzkv6jEzcs>pX@y_9w`MIF=5dq9TJM`l~dd)Wsf%H?xKKU`cGN@#1O zgle!Lakoe1a5E}T&03^C4>5sv3#y2sor`}<?-0noOe;1asTI+Bf_dJuVghXvNXS_j zQAzMubja?G@Kt)I-SlQ(68so7hb@bY=$pw%i1U4Y%^dRUP}x{=xw5di+EoUyUHqs; z*(4s2ZRKDuQI^ZnRoHfW)^4}(LPYtACxL5z_hz8=azwb4Rc~fvR1r=6i0c@YGi!fE zR5+xr&$RQHW7N0=Q{<EFQSBga<7q`BZ!SKRi#@$u(2nNn(QE?6!Og*?#pclNh-Q1% zW_Czj;e;@+UBL=~peA<Nx(GoJ-cU$j$smv;HS<vF>Q?4qn(nctDP&O)gznzsn80>p zvLJEl#RSya5K%EV^T>P$LZ^6T+FgH7b*fsPXVyv}u~TE8h<fF{lBARp29K(Cu}~>| z?Hd%7m`-BNm8iLXF+i%A4_@u?^EmJs<n$`gUvdu49unl#>pWjPQim7_<;v^Lf_OrP z8Mw;GQ9Kt}#LZlwN7)`mT41WbJp_vTMc{?z0Dv4&X%(%?s6^eqEQyyUXLEll%G%j? zOk#)?_n?%K3wag^BC6CO>U$+wP*4IT1s-#Z=AWoy7XED(#!4kgf4s*hPdPfaJs|zb z*6b(-5Fafo2zi5->OgK6h1kxhY_||m?quFZT@d0{vNPy0Tfx?*rdb%(2d#+miK})Q zLI9*_+DY_!VovuFUFh1nmFRzhY#0b#&$WoIrV`y2&9P^$4jcB@iYO0L36~>Ux-N7; zSx^%b&vFTdOrK$`n1IE*T9oZXN^gi<!N!RXyM{}<j4F!Vvq6Jywt@Fy3)06rQG*ev z{*;w#t}g$c&%F7$wObPHpnSWQs93k=$`rhUpU^3<0@aS2WcrrGmAij?TPXT!RiXpg ze=Mvwbw=xDw>~=97*)~BsCG50n^uW>Yt4%7@yr}-Qm+yMf+xpDH+!yHt>gq`ZP6Qi z&k!8U4=wcytc>oVRfjtwx>jsK==oydjOyXGMwJrTST4anbSt8M{Nl37GnuQ}Nh+;t zO+QYr9i(a%<os!466Jq75|ksfoj{Sl;Okrlg(Ra!)ZfV#&k%gw5>wdE*3PyBjA7ex z(~f44mCa%^`}F4UVk8Dwh^Qdu%;ZlCLiC7@_11MGNCl}!O<to_iRK$BywhUK))T_5 z1pDwh3a2FL!$Oqoz((`{E$j@DDwHR5n<GwCid-`-r#){fL{xw5<bf169eG3++b2au zE9USr1?`~3d@E*tBq5^o)Lwu3V092m5TS@kr~Iln%SnQn49{V-B5L8|vI+WUnQ#<# znR9T7Iwq4s6HzW<bqrv0E>TYLc*TqD>^YScOHPHv31@voAwQ(ZG3qQRU`^D~Tf3O> zH;cpT2^iH&f98K*qO{8`Ip@i1%w!JU-|TCNS~5mRqQE@n>WHxqTGX<iOFKtVM=|D1 z7H9qU14|^ZCSuq^Ne}49dX6FZa11_Oqppec>^I58Uk4Zqg7z0g>=|S6g|veNwQe<O z{U1M`s^w?HxHNCjBPOV(U`3cU;a}$FMBv?p95|UX<k^2b{fSIby!vBx0sfJrW^#Rq zzdDhi_^ozN;X3z(7=I8^j;my3#tTAf^ermUsoum=-P@w#oHf;oC|8qU*(D2_h4@pk zlknvFkZapR;<R%8r(^Jbab;)cmFt7<1XKj6Sq5P5D^;@SvrJ}T4`<Ych$h)48h;tc zP--z*3%!4Jt`E5pWENbg9g-*wvKCqLcnJuJdNiOg=ZomW3-p;%<;x_s;%aXRts$~J zlj}pNycmM9zapkSh%Ts$*ch7L?0$kDquTodLWxGZD;<(wN_8R%aktFD>BCV7WUep8 z?aI2BD4WCsn8MC&QL5kcc1Y}Z3ok^J^7ov-JA{8&&K;wA+t&3WtEvH3t`A!N(XP)% zE^)mWHNkgseMo8&g}KXiG=K>M4#GH0dy_rZ+fKObT>pq>duB5mS0bEwP_&h?YdM)3 zn&&L43PqrKyt9>L%*<HJ4FTB#4y<lP8NJJLA32nwAjnitS;^B<*}Sccg|BMUj)>Zg znMZ#nHxQC8#wzKpLLqcwVY?#d4_7Hs>8^UKUEu_Bj-;JP@n*ev%H;Y%F6c&Gb0zw- z0g~%8mv=uEJsxkr1t-Y8YzjL_%(W)TzJkH0vXwKOjZHycFL65CBT0;~m(d~b94rRq z_D}SWA1|{}qmnvtk2s~&g|kT<#row$FIj(5zU!vn4H0El&gT4E@Z~tWX%|Jtbs?3l zh;p{g#a}W9f{qE!mQi)g|D29BvDq*$`^h2V81`X_TAL@)m{lO2cCI=ZqQ<J;4oGEf zi4L^-&N`bIn%+#B#@azMsvxpPUD^pY1Y@Q(2O-HiYq!tUDj^WjWfLL6`3~-uTY-NN z8VfH(lv3y59YXx9MIHIo+geu#?6wU+hVWVr<}MS3d5LVYdV7x|^lWcRAgbPoE@+7M zJST=a(gRGf<r{b=<L**)m;atF$Bmn_j{OxkUkk;b576D1y<^&Y)-HLKpQIh6d>g~A zAVGP#lkD9jg$cFs_<}3T+bNqcA$5N$k8#(rVd^bpy~lzMqAY>f)&~k}i*-@N_V1ZM z_q0mn7(~?LgViv^f)>DZj0f3>HR@U@qb4~lQI?OpC34IgH6+#26jD~NIq)&X6r-A} z?IDdJnx!>Fj;FUYGG<y<W-mwE7nE?-qb|r2iKaEg^rph)a?)r<b^YvV5nX@UNq63c zD1~PZ>>#mjq)Fz=VWst(=-9-EK6iJ^iJ+Mn%Pk8pM0Bmhg8O>ut&<pN*43!$8d?!u z>u;=1XLm0#mgw7PyvbbY-J-16UT3VnYe3_hvd1KV6j_LcO%Te-_DWLe@XN-ZEt3fT zb_hrg6|mQ){_Drv-ZYXYfCYb{lLEB&adD$lqnCU{=12?6x1~lewW3#!U2sw(=ytxl zL$J)GMvy}$ql#)IwIb>uaOu<^Gt7F3((e4yPc#0COz$ANpeOqpBE7wslaERu3mG*E z%kD+1O_X+Nmq;Lhm+@uv=eHQ2^PtN-=6ZKT(=8*7D4U$Gm%Goo1)+b>m`Uay%NeUr zAr|J18Fe9|PV&<wW?B$ZEk4&<#nu}K%3sr!<8U99x4cVqX$L(X=8&yCbI9L@c>X$9 z@S1iBM`IJn!-pr<-Ev2?EWE?D5|B%2v|H;%k#~F3VO_!e7Uk=Z8bjy1b_XxXTrGs& z4&D@-c<&;*ybiLv+mC-Y-~8E!<MBJTN!!L;+wL?GCRk99=U6#A+_TFdiBa^kb7Q_y z#tt~kst6=XQN}sx5VvLoXdT0|&#gw)oCR9coz2bE^P^~XtMd<Xo5_5AaAW&GN5dcB zQ)1igtb2yY3bgeY$`zJ>%J@22Bx+smJSvBSB%(ykN3qi~IvRgsDx&;T5ZBv6L><Zx zu#TFBkN_LM+k3MC;$%6?)~L3MJmv1Lv9yB-M7uSIBU*Fap&7b3&>VVRElwi0n3R}j z)O-!xs5X(@utY(b+u3byc^)J$&K&lo{@EqUQ=EWApOwb6J0><N4oR-h^16MO{#Dcf z7tXQh`6R&+UhRKCsU}6}8>U8g7czySEyE3U>WlnnzBYuq5LwXkUDS{<NBd@XWelz_ zLs2KiBE6__6zI@DQ3u1_NC_R^QM2mW%m@7k8_iYSp%{2`X{7!?I6S@POF;wAUVUi= zicEn~!2u?#FoA!dw&J7gFVF-Pb^}GghCar8hT`_uyLW%Y>c9@Z8SD~#d+OKDV;0HT zTP6WMuA)ewb4Ul#U_ndm9mtKqBJT9<&CmU_`}8DuReZ)yCv(+~B3=th|F@bD%7Q4@ zemI`3zmeZu+e{yeNuF6Mc5)RRY2$chjz)|A8TxwMoCJ|~(TPoI>9DDBIGxK{v)fs1 znn8@iiAjI!lZ!vNf~gBYq>Y}b3wvc{4zsNY&wJ3_=nKZ6Su-6}w}S(7zqjb%Q&z<y zG5tyG%cLlEX1ne{^pXPFDe%eV4GtVvGgX;LCUAiCYoBWQp(1>)x$SA}+g@!Wl18J| zn^|88{9f0y!^3Rstdl*=(X~sTG<jRm8Y#C(otuBZYf)C&#!OU_Qed-3eP~uDb<jz4 zcW8}NjaqgtK9G7!i>47o)J@lsRHEB4?4Wf$KPR=D>lW`2Z||?fmUS%yADKwyalN&n zn-tIxj)lJD?MUR?^0OmUZYhOVZ;oDqAEOGvYt*Hk!@sYp(8GF&XMUDwBxssz+__ST zCCYy$_eX3ZZWuG7ESKIy=smbGB4M(NC2D4Ytz?$nOjrs}cs$S)BGEAZnGGUA$Qn1h z%G|lf;Sv#gRtvNh*KH%NV0(FSz~)jCHo;Zw77p|n>Ffl%Ce#vkOY11NrjMg+8{2{> zi-^sJMVhDC+$_E*bG$UHVdfSFNoHeQBX57VHSlt>emV4H*%_E|fsA1$efNVVdYJNd zM+7ZMX3REmL!-(`?GlPGVbTg-b3nV-EGQ6qH|Zg!Hx8G(M2XI*!e9?jqNAPVN;?X# zIV3<Ewb0Bpfnyt$O%iTIc)n`X-kIm@F7~#~s$tj|d9gO~EXSgUWz%D4l3}yJhTea! zY@y={bnLs`!DZrQW!128E_2?>d!c0GhR!2*4fYBfca><#GqgM~#%3_A9o|l42JzW+ z4|&3w`IRK=%B2|6{6JT+znFwkeD$HDOEEjR+A05pMORyr@$QKnLlaZ&Kohtm#Mrm? zEN$~Z;;}k+MVr0XgB!@E-9{N_Tl0TVws*COo&B_|XT!_k?v$f$%{A<mFJ)SWjghYU z2|abcQRy%PjkKa?^@t^Bzh~v9#vf_Z&`zI=nh$#MC$pr{_|n;uxmM-8vgah4)Wyzk z8s#hz#v`3R`ADppyMX9g)}ZCn+-i*`^w)e`H;la)Y1H_--Dxaz%inpEmUDmM$V#{g zWIi!~b~QFiIo+bpi%{E0p2V&c7DZ<zM0Oj<*epa?yGRS*-qQQZzj?g6v7FmDG0InV z@Wc<wZ_4U>kDQe3=h%L@1^rN&z56|C1Gco;xIdUpK9DvAEWa;nl*5rx7K(2i&Wu>n zS$&uDanC*=!gQCh7b9(T?)iUx*u(uetH_e_-s*AIn>)DT)F|swAYO30*ip%T70_#J z?DaHuBDCF>mR6Owm`w^`qC{AvZE(;&5s=+uVj*nysNg%h|Hx)H*Y2kivCPOVrgh3L zN2PvBn=7V=@e>s<Ol`hLk{Kp;<eQszO4>yy-g>ucbvRKJ4Reuk$H#wMDvQOMCq9@N z4I_=J()8SiW_=`mu~B-gC?2MU6~A<3#f@58O5i5U*WKRwl^{&8O?+{A<0-`~i(-wj z*Stxa&sS@tf_gr?HQXNgC9*FuGP&<5+z|cn%6b=b^$htc&uMzTh$$}G_uP=ACmVa* zNyi@)=)&l5aR>-~_1k}al9sYFrlGUn4D!8^Pe#{um)hylR79eYSLR#&m1N&hH>J*H zKd5R;w+*|#X_|Ewyn1{ACMjjk{g_HS<Fm-~Njkez)iE^es>@fUAe%pm+A>z7EEZ|2 z7b|5=hpJ83bBa&7@UI?ipjbF7dKlXVx>%)HY10xrJ!_nOHamY?^KR*(M;o0z9l89N z`S+9?t-I;o!}nC8yUsi`<&KZvd&Jy?+DBxt9W%Jl!<<qW8^4LJ;?+}OHZfzq#~YRk z8jmJ2UdQrZ{j+xc#kuAA$wh3<s{Hw4yDNXG0%UQ^{_$r4`E`Csl@|@Wd(4!{=s}ti zTVvMwD&ukISv!9cJxg0m#_cHKpryTVH>>E_(!+$#-JcKC$y9q6n;r#JFNY&NV;?gs zbhNaodWVJ0Y@}0Au{H0-BF&A`@<78Ra~b>4qX6`#PewV6&4tf2ascmI3TYS8VQV%A zc9{2~2Metp50+eGf7pC!d03q_o5L!uc`w%fvAB**690ejgGIx}!cKrZX=J3e7ItiZ zFDg2%Rja9mhRy0awUu^#I4~P$JE=aX&f9XUM;pg!<wKYsXKZ1^gyg3!JzClab3$V? z8>wbrc@FblEYizzi-wJb4?V86_!xVw+Cj@QK{M+1Y!2)&??n$5T0Pbe(=u$v{;>Jd z@~}E<HhzC-7%jtQ-iwtVTsf7HtHjHX4sqftu4s43U+?_xGn#+wbhQ@gu7a8AC{BM* zEtn35s&l!cx~P9oKYEak`olT7>UVT$7P@-)p0Z9~>O+@i-_wsC){GC7eQxX~15#CA zx|Q8-MijRnZo^x9cH8M{t?!$BOUC3L{5@Sggsy)c4m9J%jQKsuy^qr4Za2MUM+bY* z<L=~l`A1jl^v&rn`uL)U9hK_;7d@1BP&wHLb^c$^QXTP8Ie+L~uyjND()Jt8Y9_dd z_mpicEovr@1Wml2nLGZO$xexFy{HsPW^b+-zo4rJbnoFnGoEbyadF@Ls)t0~u64?< zNE&}VTu~I6?(u`6?7+$%&vN#Xuf6|}sNZiY2$+qXc6KkSoawa#mC52-x^}Dn^Ee6R zNsc2PU~X3VJFz$ihaPD@aZ9f#A0=NcWw&k{R>CVnkB#LUa=EqT%QPd+DyUp)(O5+S zEuAQO@5*0T(nX^?5hpjr6atjBu>C|t)kuFX7b?5e&?uuPma!+p5UG}7qHHu;EYh+& z78i>a4O2{!7GXALk1hCKRRl6ekt^*Y&5IQouB9bmG|U>Shhm<iTKd4~pLQ)hG{$1} zZh6i^<Yw!3-Ap<rS#$GoEqe>3EiH9>(K0PvQhVMs&*Oc57v{Z<ZH8~Q$Q|vpG68?| zq~dI+Iquq)u@Hw)!ox28&K5=_mgL=8u{wR&+#b7Ja-(7U9$PBx*1-$h9Mr&z<vo)Z z<Tf$I%t-5=2gyDqyqD!KN@Bbk^8}EVVJht|D;Tc{i*!5?P3A6ewU){N2Di4R(9!k4 z7@)J+mR@wez#SH!ek7l@3QSN;u_k~1my#fTdfv3W@HLe}8IZOan_&d}OU{N2qh**& zAaTsSWgDBHt6V!xMWOgKm&M-Z#uo0fDg$X6qg(GNxx>gi>h&s0>^Kgi2$4l|?{)8} z38lzDJ_pEp_6y}?$_J+8{H~Ty9Vy?D=64>oqY@@OXLM;qUm_yS3C&&TS~P!K7k!$1 zt}ON2tI>#My%h*Be#lB?B#x;#Ve1+P(XRWvyuF4dSxOBN&D_P!yTc_DW6oyzRa0)X zSfs80g%f5zLt{>NT>A&hx9EqdR`ybgNnw$;7{Y;|LrX)WVf?Mx<K5OcG7qg;-j-fe z94}j99@D}^?KoyjyC7w3OB#PS+QwFsiW^C_vZ;D(3-)^FXt0BunPFVL(yz8|qzS3x z3p)9+abjP=?I{qY$K+{RmUTVt)b<go!y;{U-0>V9l-OLDv8*>Qh`Q|=*i+%!HZ!g6 zG1BpSiYK{|>9jPzzg8fM*Doe4STZd2+?I}KIqMXA1f7h->oLiu(S?7khk1Nu5~*E! zsM9iOC;MX3%=;ruAWq8~JK@FCAg5baqh*e`P-BONofATH>^`@>^U6YH6&;$pw{RW8 z!ZIZ!B-N5n3s@z+j$upx<-o3#m!95UtrpHd!|Q;58cn7Cnm{2kG(S)a(_U<^JuU6Y zBXai8cXag}D%Rf~GPr+V(2pMKe3y0pf-cQMmu3f=d5AdTfCPDsSMz&iS-gmOAKBWQ z-%eL+eZQDY{lMP+o~|B3R}Tl;<Gr7!{NBatqxI0tAL`|gxqQSAR1DvGaUaZat7iHO zx_Ss*Jsha<-keM<@Lc$*N1hw=x1(mKDaJQfm-B~f7ro@EwS#{!N2e^87A{t4>9yJ* zVsDt8?IZ6B6~S+h{K8nOrPETKRepvE7PYH(CJFIx?OJ+Kul=>FFeX3WoIfI&9o@_Y z<YmZmj7{26;vX7G97Q@b%$eh@&D{CK##|$12bi*3SfuTsoA;jhfowTcZQBYuBM+Vw zmUQlvM0QxD`G9{@PU^O(71^n!S*xc9*UpstzEF=4Hv3Ma(^V>Np2En)1T4uP8@*)( zMrym;E?xp|@l3a;wQ2@;dNG%zxa_Wkma%ij=3DAUiL?e*fu6dVsEKJ9?{Fr?BiinZ z?MeJj1sr}-TIx~U(<5^UV8yJD1kBjWKO=30G_*p_0Ed4@jl&1Eyd<*A8Cv>hZ>?zd z7Dt@s{wRCtGcjK5m~l*33OBTEtVDm)-J)SCBrnl|R+rJ<x(l4rM`xW&na-oB8n(44 z{oMz;r4>5y{<M7NaG6zWMu4JNOE1dFL&K)WEGmDG-PhRMw7odeOG|nBX5%#*tJbmd zFz>}8y=;H9Xsog5vPQ=XhUi_mo_b@^&U;P<-e}lMEnE@6-V}R^nUfW_3tfdX{nmiP z$P(oqc6KU_-7+<Ex_Vkv&92!m=CpN3)~=-&Rs0SOlbgrGu42;i5k;@q)6_iWXcuW( zMmm=PmhG07(1lV=loRx+9^1WT8TRF3k=9jPY0-ZV+bwH^{%pBelxgY3K!@m%2z>Eu z<FffaCFaXpn;)nc8lQ5{!(2{W>oE7uv@9ket9I5P><`jzdM@=&okjmFsxl|7W$Sr> z4ig0Xiv!a3*#B~J`+Gdnr`7AsFMYb}d3SNrT4&FDEEuMCq;QLI>$G&4u`yDl+gYS- zSgC)X)mt>|@fvBVeD@gpo41b+b`4uvERblO^7YN3nU4+g(l#SWAzODI;S!l&Byh>% zPbT5fl)bGg%S%clojyh2STk|GVtuTUyB>|QMv6Ag%*XXX`E0RByW<MW$KO;7QzOm# z=rPeU`Y>y3nG?m4xQ!i!%_rl`19X@oWUPO#w%74D%n6ryvk+nJB5fLX<HQ<fnwTDT z@2^+6PyWO>>QQ=8^KYxK9_8C)KgVXM?Fl*bc6xFylykSV**tD;%Oco3K-at#8{{Fj z?Jmti@r}BPu~|v8q(YxNu2|PMl7r0`i?lnAj%5LhhOuP67Lp#<dfz-O)hOAY+C_ib z#puRc5@+WDI_&0f_mPXVUxnHJ(fkni%L8xrNirgjS8buSM->w~xBg(Wn{z@%r^^$M z)#u4IyBrnu>^@UVs+1nY59fe*YNWmoWtREfB5RiIQSG9WgHb-i2OR<wMPoU>e5o%8 z%(HTs`gyFmSfuUU%qVjo8g{?(jWB=HXd8(J*^%kdlBHdw#SMou<)|iFR7;yvt)eua z2k5Z7!Vhb%c}Lp3zgVMVq=Y2*++=0P7?}ra*FpC*UdJNELvu6t;4S3$S$sLGd$CFV zcD;?aF>1LIV%h$r>2T(Yp4HuDc}{MQJO?w%%M5r}pS!Y7Hwn_Y)enpGqHBLeM5L0Z zQJ#(tRJdhnHHk&T9NMBE_L@C|Sr2&umN2bdMzXsUgWRO~h<I5uTJ~VS&ICS~rQ4;4 zE{oFWl*$Y35Bci{jYVpFbnoGNx>lrCkX>$<)I|55dj$m>1#fqM+VzTO1rL<fxtDpk za@fAI1Xh?>gb9fcMX6&fLLYzmjnsJN7K_fDROQV0cKK#kc~h#qnE`*_q&bZs;T~sR zMlNX%qDS6pttY~GaCYN}K8r=#&Byz)r{zV%?kaM!SUqO!XfBaA8&wNkZ<&xNCLzw> z@r63vYix{2dZd_g*synIlNkK!e6gj68fUG@g_p?++}XaTYdu0&58r=NCs5z;nm#>t zu)QC<N1<W)`vleVl<awNblqpFPO;(y>aiscRYuBR_~%?=(f3=3i}ZGOVmGN1PgpF{ zjOJmFMHda5b#uxJK*l+&u)|F=EYiytoU%DS({lNYInt)qXnB`_viryK!-TNv^Wd*e z*?t%}u;tkm@!4psi5q_$=kZ5s%+O*&wv|utUKUmqi%xbu=a#(C33aGu?xxZAq%iLh z<T2^cT8q0?&+b&2OOK>c>50lRDrwwWUOgYsN5r48t;PGwn%Ql`BJGYQ<zbIS!yG?7 zjyK=7Cim+IVC=1473x7o1{f{-NhXXBSxaobWgF(^>afD*M2vs5`_M}fB@d>o7aFFN z7$0Owsa37TfvvSTP<gW$UE{1Ctz^!sNUyOSZaqq*mzMk>En9OPWj2nR?c`bWcH!Tn zHw!7!IHQE|$x*SpQoj{jH-xaU`C^e?tFvg>tfC%s!bS77-o}=FYe#zb3|hK(MoVlw z$N|*$4I5uG?=6343DquMDFMjMfLX%WpFR${$#{0g=8T55|I06w;hb=Ge#e+P2`;Ss zxGReBkKB`rA1Eug*Ch5F=v6f!bHx;FAL@XP%j^L^#5@4MRX)wXtFD=W;QD-dHHoEW z2V=IXzQV{3d#i3R&tj3bBI4E~wjUae7G1Ln)$7CiVIqIcf!Y8pAhTWca&ZsJSc%7S z#$J=f%)Rx@_=_$(rB7+)qx$@wn#vygR}bG)^`v-tZv2_SSo(YV(ZjOA_w+-v)x&|t z3wZYJZUeHz*rvSW%92i7&zh@m-m%lwTHjY;gV+C(DtRXM<v*Mf>fR#z)7C>k+J*^G zSGw60P%(cGgb!(c*tO4fYk?}bNVd`Xg%(S7RdTpE@8aK6Sr4-@9d|p6^d%?gscQ8@ z!(_n@08IR8W|Ln@hk1Pui?oaEQ!<`DpGJtkUpdc-K8Y66m5q&!yfXA@7irTVWgNT3 zFld-EVKkQ*_pkIFm?^Btxzn{8v1N4kf{=XbJ1T$5=8FFlJx%t2Ni(A<fA75>W>1T= zSPpdp8DI9|cHxD^$?SQjG^L=x!a<p<^YO4ZCn2<0q~)TI`^l|#(J&7&Pj|yZkJ%A? zBl;Z1mVTaiD4|`;<y(i@9N5gerH6jlX!-Gh#_LsS6{zhU{?(pbyWz&iazCtlaL>SQ zxJiHdy*jCJEb3C6bV4A|vj?PRlI0UaXZJcp!f1wyI`Sbqa=v&Q=KRQmv)f$!`-2&7 z<(@lTnwl4l-VTAv)4rowh|=kU+J4<O?4@jDMy4@&1m?=-27tvOwafT+qPJX;R>sje zYFSC5cdwW@`wMgSWt7DtZ70S`6;qprIU9e4U2OHpIbz|?sn*!;JnE0;e$dipyVN*` z*(|o^-O@vkHoD4>T~5vXdwTGbLl56mOOrd)MqRAUL0g6S(9BfTuYJV!t0;!eo8j`C z=xX12TUL8F()c-x8q)?kdL7Gu@y|N@Z)zxRTC$8atMcc&qtp|UezouD%AfC2k$itn zU3+MlvZpuDXfSuFdo<8%>ALPxXaYKacHCP=^m6x{tA!dc&+k|mmb6K&SUR};d8fuP zKa}<E+(SMfJN%xSl_9^<{H~=kru`OZ3aaAytxO?2zm=&R=`JR9uHWEXzmywnLrPcc zw_3fNDij1J6v?VU-rX>V6Z2j3o3elB?U!<cHB<)(o?pt1S+3yy94K3AXti~~E;~#I zih8Ca0o<{Y8YlPQT)ob(<*Jruqk4iVwHypR1=!=<P2~c<^4q(!<))Zp3Dbd%vqKJ} z92IM+^-Ko_69CIJ3&*zppkOGk)rG2l+t%UNO9m?cH)Q5}sw{!LAswXO{2_leqG08! z(t#C{Bf1lV^E<bJ!hM-$!E_+dTgLpiw-*i+Y@c^lu#o-xxq<G1H!lp}%{#T0=|I3@ zTm@5D1`-@-6>AEttbkKfSa7*l%MW#7O_i^mZaFw(kVZ=Zw^62L%qi?*vV^Rcl){{~ zOP@BEeA%RoG~piO!$JVIUA2E%Z?@}Vk!ETUr5;I#W=%Z9XRT!naop(R$I1b0lR0i< za}|{^HAd7S6dLA<R1C`;CHc{Zqde7NnUmdZ5A7nYOyK9r36^U%J7!%nj+j4}@||UG z)CO+pMYnPjHa!aJWIxAtg6?B4E%$O0mjAl7K<8Fc{q(%!;t3vt;7EU?@`2b_NHKDx zS<*9Sg4`kSEt@Y^A=QeHAD9ud;R&4w$|Xa?;wU`MNvoq_XSF5%BCb$gt`nW4P3G+A z5P~F8rM+@|c1((uTR8!n!0Se{5>r%VCw?H<O*w%V<u9D0kEpnfEhIc@XDt?Ko6wGD z_eC>zQKHAueXRwi{u6%-8@to6NZU&u>P13YPC0>vU4gt}V6yt24Zk#sxMJRY-Ho)( zaIVnCLUGNEEm7{>!;(`@II`V~b}Cp-IRTp<`Cy6!Ej?okl|4#JkCr?*Eq&N$lLXY* z&1T*VwaN*op9(p4#a2#;CG9<{C>UjJGn-}e#Ui~{XHjNm)>?l>Jx)0RoAuUp9nB@Z zJcE`}rqXhGknqv=J@}e=+v-@PmsdKvrksG8bo3EWCmq`vn=={~|Nmd|A3pr2zx`0H z!~L^&us(eIvq@im@t>_cUHiW^dF}sH<z@bK>VGx7_J5V~(*NPg?N9x)OaHemuk)|| z*~ne`zioMGc<F!t#N}nW?w?&7o?HCfqi;>-XCK3!r|WKcF8D9`f7_tZ<bU`-nt8Cd z`+=7#la0L>{`tele`r#dBa|$WOG#5<5%cU~c0rw}9O=lswC9~YY!}aeYSKmhE99>& zE$p8aBa&P2!U%sb_rPlSA<S>%hM(|f9dnPX4H7D@pCo^USDL%m=9EjFF&Q5g&6Nqm zR=f20RW?1UOnW63LiWL9B1XQd5G1NqEhhslwm1C~bkzJ3F6pq5KCr+4aCea1C@bya z8Q$^8@!{3@ubu5p|0J&_^-H*<|J<by?C(F+h%T=)rFQWQ@0IO+yM;5P16^w#a)37# zK4*K7e7b*-$?=Oq>Jf!zpg(?`6TGM0Kx+ib6cmk(Ez<@e7v`G)=w||dhLFU_sELXc znrWp!-7LLxhD*ONj|s!_+ab+-_++Hr(&XI+-YGU3hVeX>z#gu7m_gbKC7i$R-}#{3 zt5uZjIUx1t+)@s0E1aI58zbu6A5rOJYq%gQa7%wjL1k-39bq*U32Nyg(UrSm-ZvwQ z$=9Q^9x3CDZ>m08EpsrHSusDYnH=pfj5Ld7el^Ze%r$eQm3yR@SpuotNawDq9chzw zZ|s&{clkkDo->(ZQq!;$&P#Fgb8|B3Ke*k~*;&i{@DiuetmNMIGX75_H!cAna*Ms4 zjBJ0Oo@%mYtsGo(<E2*5pKHA6<=nGq*5y=!khO}We8Q<5yPIe1Uf+K*vlgY0OupK= zT2?z6NerlO?F_CRGzMOXsHm9rPRcS68kb6MijEZFJ*}`&@0){1DKO`@OKy!Cudp|2 z4(&aVqEker9Uan2bi9m7RG%`0J=sIZHrjuYceHkRk^uPp9t%HT)nje^fyCXOyGQ?y zRm_p|w|<hGZsj#SqLksFuQI%eYiE6+r<A|Y>#jmuXdIp`?xPIou_yiM_})WgeC>kH zITXx;;d|7Dh+3d+H3mZd+@rdD*QlJnd!tduAEG=m{Y8~~yBL&j<yvlW!?jntpk9B* zWhSBqYcnmF5bGUGD08dHo;bu<uR1o3+q+FLCmd4?-TYtU1%(J@m%En79#B=r*Zn7& zIIn{wck9&kcqLQ)0xzmsH+Q2?d0M%crRf*?Ro6@nHr;f=y6u0api*(Rv*PtaeIN~9 z8q{E`W%c@1yn3~yxPy9Ep$z8Q@VI~7mHurfr>5o(e?`GJYiG29kOw&B6v%sOmJoV9 z#I@uIE|Jk+!tCn#J}cW=*LQDENNpuU@L@jkfvB}@&mHb6non*;kDFTl_mo?-a~~m} z>P-r%XPs3f<9T*}E*_~YM(ucLi5lCCUC2~|sO>(%lUc?A5>YPLhJ@muL>GS|D*e7x ze+zm;6j5Wp^tK@vjkGfAtq@U$d%RlV`w~^w>~_x6Qg|UzB{87vyx@mfSU7*5`WIs@ zDzvq=!PUVp;Ka0oZa^)rz!wOKMrTECA1-Zab5_-=R`+FA-WnUGor_n^Mq%mU9XVlS z^R1tKFkzEF%**sXnQ~eAm7;&aE1k{>z-66TSI-yKZ9}g>0-+lSr28ldIbzZ!y<M-g z`r`+f*NuW+SfeEL%JX+bU3TLRQ2s&^qb9<Rk~=g+Ln$$rRFVG`G#M4WOy+~CPK8p! zDqkP@k_~p3`A8NpHNa`7J|1bKlX>5xrSfIcoNj3mG8t^WWpEo^v@Dt!V~&~an3<WK zn3<WGnNcw_+cGmVGsMiyB-=5|n3y?F-#K+()vda}^kbxvYP9#7?q0omE{-3PNX&#G z_#c|0IJL#uk9sC#x&jk>TEoXo2z5%fLCQBHO+!QX0Qo+(N;tnB*El*IpHN`z$4WfE zjg)R7sI=}?UITUHDz94|m0fDAqlH1fmU+?DWUPrq=GQtRRWB`%29?}akqo^ybjq=P z0D<tqmt!+G8lwb*fKBZ;dQRK`86cl8U@!*=CogB;9*$;WA?LO4pJY<Lu2EW|HP%TI zz}lLYiB>FeoBVL09I&|U$<EE47v_WUGAK>7>OxC}K{5&AO!T$-b`lhm6Vxy^GFsgn z6;M94@pT>a+~>h30IyLWcSbEth+OQWYsv^L^ja;uJ0pTO#8Lz0xg3TJG0Rp0X0AGk zhw*^hLUyCG5`0WTIr^JSHq^aQ!uk|hR-2yR%M1olKk)~ll``w$XGyehOzUFt7GcB2 zI}3DZIwkiByBFfGC{FIwY4<E+UbUW)S>l*lT6w*?kB|(V#ho_AXb)Hw|6$*aHt){G zmHpWw-+Yr9k(h0M^5yvfr)%~aZ~=vSZRq&*G*gqif^t}Jk>W`ir)@aCxG(Ixuj4}b zR)%LHW37bHGHhB!vVx?C^B?1))CclpPv!Oy$9ugl0aK{%X`szQINN}m-PldscHdHT z+-n6T{T^k51a^H{(ELT$bRo9M(<xAM&Et+<?NJNgEM>AVWU-Es=8R(rfUeVI;2uIB z9`qeVm~fI0+KQd*6c}JyScrF;1NR*##_5)0ak^Qo<ON2>D>T6`TQ;!(!3`Tn>+9ZD zC2OV^?nWH;zQdL-g$~xvIp3N}$vNwqsG;KIh^dj|&zXi`N)57|Zkxhlv80&)wHf-~ z>dKO0e9B?yyH7jj!uTZu=->D?zvQ5YuP)UKAoG#awduRutrio$4#hFs`Zcf7_a=B@ zM7x3OfcpAK|D5uQoAZuz#6VnbMope(p3Ly-7+H~pe%*QI6Ec4Zb~A{fG3&f8f>U59 zk~JyXiVBUoueiVa2K)2L5noq$=1JUPdD=r9o}j33Y0!-WB@osNa9%9;;Wz29{jVFE zUS$J@>qyNedZd<fSi58Pn_4WHZRT|@w{j|zzWRM=*A_K#e-l>u!GvntikS==g#&sI z75knd8ycz(p8ae=fJ&nWT%r5aS+N_O$pPhh&i8Jf4eqW&#@|OC50M&^`_9~U<skl$ z_{b#PR67<ixHZK+z$W~7^wy>??%#vZ`e=>BY^~{;Er;wg^l2_5+gxY7gOSL3UY(u* zBrvmLsxfR{)3M2Cb#eA}oW(+Qq}Grw;$mtdQgjux51k_nhc7;{`JRER<Et_Zmdo(s z%W*+BTrmjX#PqBh$>aHGZSJnj*3KK^TG_i%tR4#P%0!Y9K&}#_)g=N^65n+Z;dB{H zNEZ*PdFMNFmdf*Fw6mN*9ea}V3|ZjrmiJ8B?cH4zbM|m4^(U4k6TJdM?j3w^E1tlJ zCCU2gfv&#vn$VqV@OWGFl*U68V>-X0cjt~H9_{6Rfu6KTfy?2IQ>7{*Pw8D~0wTB$ zb0@)o*n4jUAbs>0&m$H4DB(B9q0;5iReEMRjr~mI04l}a!np%>(r+ZPzGjiSx5COU zPcNbRMqf#ZFB9p@m<J&JAo+@|Ul?^W&mmDtu+pH5o_3n=Xv$QvOOO__lLo&(w@|AR z_<PER299!blymPk$B)B0sYPC3?%t+dv4w)&S~-dtz`FpOwWEm~Y`H8}10^Le#r7S= zZPm(h9p=~cLu(^8wMs(YBz+;Ka$|GS(cn7F4rp3{qSi~ZwM$^6=So7x9_eM(OQ!sU zfUsAlL-(c1RLpG}y55~a-ZF)x(S^}q%#`f`m5YeQ-H?ip0sc8}(@8K3)W0&&J|EnI zR(>-I$jcjKr#X&>o6wARhQgdWdJU@qTM_paXz7mlXl6juJ$8`}k{yD>Yzh#v=2zsR zu@Ah0;nj<xK?}~XCO7~-tJaWBrf)1yq>;1?el_Kw;CXPKRb&C*w;fAItyF|A4V|s; z+s*5!MAcr6Di~F2`>X+{80V#FX56*1%g_n{ZmjH{$%Mj2b^&XMMX$wl2HmyNhNm}^ z)5^-kT9ONl{Tt{>Ed*HvK~@Sq`fe5x+?JU(_Ja}BpUlko?V-51xp#DA=Ki-1oVzeF zw}cxie%(+-C(tVVp#(#aUNpdM;;f$l<&aSvG8^SBelU&z<{5ZCzEP7UWJaWh%-@H; zL<nWUjwhAz{SxW-xk6U`V4!RRCMW8e5|cFd(pEZWoO^Gg+)bjK=~LU=-+nI4KJy?R zpA91zEVR{rXN$Ac)c{<d8Z=T1u#WaIK+V@vM2?kPqS^d(@sfPG;y<R>nmC-#4sGW` zmP>6>C!v1}!7r&5U1u122fx7rYRxL2zCs%`H8JPSSE!u^L<I+TsP#(ZzpBGE1y>Ef z6I%>>BAAA*Ff+qlW&QyqsYg6Wx(}?n(Y$nI7}e(U@-wB?FOjv492XOZCt0!$wcIHK z1BB)%n6MS?N3V1i`E7V@Hj~=?tu!xauSnNEe^9z2yOE=q)yA3zZ~V3ZAck3baO8t$ zif!O3o1~<=kF8pQhtR7g*Pu#x)MhIM6Y{>Qm8XReu&PG+LIg3Iv-|3D9p1*=xA`95 zA6}k~@{&zDx~T?4lavpf!OwMCZXs>vW*a_aMadjpL}bH%;*M7^7b_Ng?++1dF&l|5 zyWr3aSlS{*8C}<gzghePL?SMp_h`?KQoAj$X9<N`&wun3w=OU+<E?SjV&jJ8L^xmm z3mT>o+fU2;Rnxv$>BjQ%*B=c>U6bP&S)9(ymBwN*R<J&AKKC!8gNxh_{*cut5VK0c z*PvsDv6-(Jdo%R6SqPO0mTgGrt)e<{&@HhCpTkeJl*R=VbsG&M0Axi_Dlakgw`T|j zhR<j8!xoFov{O%;Gve-<HUqL$SW8N-XFJ+{6}?-&u{!l3w?A*z61tsVj{oxI!T&&2 zQGv^n>JgCeU#7Z_EVlIf$+H6XUz>UO6vh6MTYfw|n<|p%$m6v2yKX;!L89T8?-@if zv8Z1`U#tm0m2G{+0aWvqH2EjS2-ZhPF0Wg@`QFv{Ie*nHGwAyaPC2?|xx_oirx<;P zN5>9iRLL~?Mj1LB2(F!1pqHhpjh*~WW_Luqo+|g-XE<b=&zqVv!CRonN1xww=l24m z<}<#5a9pd}R&Omz9ctibs~DW=gmb^x+emn!U2=fwoZ!C2EPzohBvRc*qb*51=ZuH` z1RbqQ1ZJOi@mNpf)wrl1WLGUmpK_T(myYd(<;6L6vc1=AtLT)wyd1Fu8`3_nPN(sK zF>Z<a3(N&bQO`B6fH#jJ^z{;OzcLm!Pu6xV;L*qh;g^<Jgo2Y=BAuynIgXccf_b$V zCt!Nmae|lk0bqwnhjPNh2lmVyacI7#y%HQrLTG`X6!MqNl_ek@A9^6xN|D@4wzB@a zPoPpat@OXgcb>9Nee*9C;WE6eF)a!u_%?r^9LSF}#I6ySt!#OkBTNYv#B)3G^~#BD z9&_bc-4w<2;BQnjOftUznUqJh9{e7~ti9tcBVg&q1qj8E(p9G`v3fhxB~!Vk`cNLt zpMm4MF%$9gmh^BGTIWL_D|XdQt2ny<Re+*;iO0n;<@K%ZNAPd5x&>OQWSk>bTMEfE z0S>q0NuwfZ$=t!u=6da?{tF?rPCkU>RnBGo1-uqe1ErXA6j|%@MT9xcf)xS!HR$i; zw#$xG<N!W~7IImErGkc=h~X+4>a=+taU)J?C~U83<{gQ#-sTuRlkPZtzGx<aXhFa) zgQ!(zNAczT5(9O7YxH`Tt22df4;<19&Dd>6OVJftF<1*2wEN@2+XmCgdxuZ{lkPSo zsqdIE-lRH3T~QmjEtUOxI$_@h+`?~q5zp&If&d*!-GS}8>AP7Hx#WXIS<<6vyDb~V z1}L9F>@oab2-0Xl2$zX`Y0Cr-3&Cr>r#NA|Ti{Q!^rp0QvhZfo_70aMXYwjfKRreG zM1d8TFdLiu%(!w<g}%4W$=GhIM3M$o+PV0H>dos!z>SUFme@4Sc~>^KIBQf3tJ91L zb%5SoY4_cz>m^OR<D^5;VqwP8PEx$ZmzV>S)Xa;9R$k8Q&y++IXV}xjZ|m`w!(Wm$ zxi^dBk1kZKh$CI|2%#y@@cJY@7H}DJwTn;(rpctMLtE|d6x;`p{6+_T4@L*=P4|z_ zlM84W6%_@k<b+C%QzYJ5u{hot(aIKCV*vq0B$Azc_AmqDSJ8iFm!rp&+5x&+30uEu z2CXg**mTCK4tn}bi352xNk=`Re0V`&ZL0t3`_H%TZoJgdLYa5Ut8+7iPHRdk<-Bkw zzXQbYN+y#SGAbR4${7|4%qh3`Bby3aZ5P75fHgzR6@F^mb`c?#>QSBysu0)Y1>n2b z*DOBK4dgJ(I;1pO+>So{z>q|N!GaY%jFEiF01<243Z1>7g#%kvF?%=dQ{FY`Z3p&V zVkVyAKwa+^fx6-8-yMb=Yhn9ve;D8tI_faJfPQ;dgn;m>sgJBWR76F1cxzU@r@K35 z&(lKxS(M|Czzz0zc<!|v4CKF>g#aZ|Xj1!t&h9I*IwH6)UArTHb3|uf>_u^0@S>IK zVcZGp#fihc(vou$n*F>eX<L)Uakn)%Nze0qbsVOgD!#VmvIt-)l)ls+92F5|G@d+s z&Q&!0f@vrPsb)3Ho>La?j->NU922o8nx8A##D~Hnn-(MheDZKV+TW_o9|3J-kLVF3 zEsmsUB7t8Op7K+mi=>J>11_Y^cN|Ft-dK?ePj47}oe`Y*pJ4Ud(UgPO;F@Pa?9Dz% zz_fPhIy0MmRl9_W6qZ`+%IleMx7VLLXdB`^mj5x`hKGnDwuu3kqbUpGaK2|ZMisJ| z&Wq2EfhVEv%o;%h`f!~wfR`^TB~z(QaPZ??atBge_%tOyCb?4n`m>$Z%Kr|V5l5-! zDVl|6VNvH4$<#kS!JD|JzNFsu<po|nzwZ;H2gF3pp3QlZ1d=37PWeW@Fwrc@?i>Iy z?#9smWZkhBs|sv>_tIIQ663{&fX8(t_vVUR4&bS%iR$L3k7o)1VCw$)S*}Bm)Zk`U z?QB%68k*i<rfYU~xh0Ldv6{a6TlC-YRCu;A%TP9ti=1wYyz*p{+k)GSP>{MesRwY* zCpuT~o__Z-wnbumkrXL=y#|{b&G5Cz^xOtHcSQ=MRDQ&ZP?nwZyzZSsQD1H_c;FFB zt`;Xp<j=w5e(oU-(Cm`<N0J>!7E&v2sG5*CfSDb97{i%L&i@kyYQyR;)=r-T`8-GN z?UxoF4t95(U3v9yXG4)F*tWaZhgDY+-ywWp78jE3=JPGM!+Y~P2sIgD<R=ok!mLCZ zOl(jhl0Fcj37-(;SdVPH<?)9><@d|wT}iGf(U)8zLdJYP0A4IPaK>DFPG5`F<H+5^ zb8?iL547ZX-0zBNY{_3_@kC+1+Fx)L2d#5;<sf;);MuGxp6)3x^w)QWtPH56{J*?F z&fOj({cMcPUOr-mV$ty+H_0%jQO*81$U&%XB&@B_i)K9HKTP<ykmmp5hC~3)dTh|v zkAv}}T~uYE$B+C!Nr@lsT!<`>()x<h0D5p0-o_PDG(FOlP(f9f{kJTCr3B*f0Y@L# zf7mr{CVLqFaJp{&!(8F0&ep|&16aTxWgD4fsYdW?lXKfC-;PtoEe=aY5d|y+u<N>a zk|&QDs5eK1@xP(_eqDg2V(A5FRTPaI|4v|i2WN`>$nE@bh5(XHMOn;0%kZLl$&^6t zwc3npbrW~$MbU+$U4ZpcTX51_cKXc@;QI*z8u@SFHV_SIOqr$2<$YTaNHJSCM)SxU zPH)yT(_ev`;_+-|yj}lHckaco))1-6`HD2{bM~z=?IxNru214|Lbw3n*SC<d&J%eW ztZtK?8Ly@vc;M?3dNm~b=L$k_>`1%<7hX`3S4S{5$OX193&bMkbjbEQ9O9St7YAa6 zi2af1mNglRk#KKT{qiG04zV9igcTGL#X1qOzl8S$Kj3^0drrQlyqOaR=h2OdrO3Yh zJ)lw*%n&Mq{>OM~pU4d$)N}uA6hF3g^dU>Ymhfx--aPW#{cOu(em8Qj(-EUST_KvE zop&`R;Od#h1IS}RPmfH&bnjLw0I=aB2&Y2x{&?6g*m=0KPHclRdEVP%P^U+}IaGy+ z`#fuF9;v65n1?g8nqT2SetM}k*4k?L<A_k?Dqgg7q0PNvyIz2U)e8*8OI7(o$Ghg_ z1)YS{&TI&*jxE;BigI3R&Yp(fg2=ut91Cy4v_QW|N)opX1z?EGFH?AVU!Z5n1h2>( zb_6kC;*gc%HJ=rKv4L<V&NP_s%OsX?zL8hDxbLGJ%P{6U8tGrxTkKkn!!P*FINy3L zjCX_*etm@=GX&reu1ofIANDpq<~C4db&=e1lsbRC&32s5m-jt-E>Ot(CA0Ix`QGs) z?-YeF>n))D_J=qXyUqi2i{pU~SOHNK-J}|u+tx|1h;kPC<S(voH`Yo;-6tDd+%Dbx zX^m9^ad$q#Y<EHAGqOV|>RM3zs^lD<!`GGD(-T+F-zmU{QKGjZypXG#$T4*0)A4hB zJc*akM=;{E%BHP#IxI$~(3fB2{5mjVBi9aD{&*Js<zs<U4t-fxU(i!EkP8!pXTP<# zL^6vnLs@XeUv_x;{UjqI!q@mI<Me%B4uYHLM&V<RtTL;kl>-mB!eG26T0$(LnK;l5 zEOl86fu(>GzxcLMwq<^|UY1@*)O9)(w$_|)yQdRi!LMCWD~Gu=IlT*9M(1+jjfkpy z{#3Tub;0_rJK(rBzSRWUsX~ny?$kVa+Tbo8T(Ra=)GU?v8f?0Sg;^yo7)XB6vgiNY zRx6rx`w%<6-39i+D>%uD&Aqtpxu{pp9+*4^1F~R$;F2|CZ5%huyVSvVY?$A-={d%| z*!*6&>cHTLIPjg($F0gO9mC@suu!y`>V@1}72#4&9Jyy6-90|lp`tdxsm(mhyPT2< zKemyId(QsK`geaYW3c-$b>dvH6({=f{dU*Sb-ieV!va^?(jyIT8NHP!&8G)uq!_j0 z1W=QMhW$woTDkSDZp}PgAXWBgQL8s^yG`%IAtmWw!=M0L{+m=ewR89GjsbAa2&8)B zG(dNg4<XKSHD9WKpD>X4X5gn{TMQ?>#&y|+>8LRF3Eo^L!;)d=jI%(}tzyjkoL&Dg zDARH666k!u3+49bc>93SnVfch-}qYl0`&Z#vsBRhtk>erY`*;9fUoeP<a9HD3~1B! zTwZ+bVn}>}sof!=NjtprB)b0_xKlG(mrJKxscH@hS%GMzdzL9H*=S~+{#7c)Ds&J? z1M0)DLlv&M&+24O%|#M1oe%L^c17C`C?*2mn=Y|HEN3g9JNS7;LmF4S%15>UN0mJM z-7?;s<-@^#W<oJC#I$|o)zHo!&OhPQKrh_>=5m{-5yz?8&Q3K}38tOPfhwl|=M0qr zho(;&2&J$hyxn`3Q+HY_9s*84ft8RRCZUV!k2XH{m(G9s;i=TQ9;@a((iuMV+hy%D zYpB+b6R=*p2ECcH-cJC6m9sW-D*nw{Vz&&KRYC^)vhH<KE>J2bv0zMispFRY^}>M? zLq|AjKu&5nYIj3M(GM_(8ehXuj>suqx%Oj+Js!6iX)H0nZk+}~_D0PJQnn8Z5QKNt zGXpV=#Vt*VxIg05SukO#^S(d2-~TyjjDVi;c7%QI`#Tp%3l9K(M-mQpE`L-Jui?^3 zYnGU!36hZ4#9O_O8|aBMt0Dty?(}F-h#9F$x25yuGhB=0*GTnw=8$NxGl{XW%toEc z6v=H!v)Ja8WoERDggmlT+8o*Wmfc4Q?ZV4heGf5LEa2RXQk&m5f7yFefT|Vid;1ew zdi-X+Nxx;TTL5sieynmIZ2<QleG~J5CpxWy##M1UpRy^K&q<+cfG<vnu~zVk0QWcc z!V&rlPiPrxHg3wU>q1Ws8**XQF0vDM95+x145jOLE`4vJv<0uY8-TVukaTO^_t=w+ z(x#6DiRT$U1I8L1>abXeUBSuW!<@$-zH9FHa!~}+RDdu`8=3UgZ|{(n;4XbkXXXiz z_%y4<rrNi{;Tw`XJoM6M4!GN+FldPeoyP4eS*CbA!ey*=RyApO|G$|$S9{M4Xi!|W z15e0O?@;Lg5BQL<u0E<!_O1ZD+A4j-Z2VgFj!scRIq!8#LW_y)pm*D(ay`s*VmQCR zOTL=gFMzBcn=hDXmN3l*ti-IfzM@*Y@K*T8uhV-ygs?kGg!*Vw1G4uP5}Tg2!?HSK zo_b3j8%(Xd3T25beKqaH%I#`0i2MmsCe1C$E;tn(F2)fZztISDdFC6yDrCk;H+J@p z>Dq~dvZoaj*Dcj9tNxH6E1VI_GymB=-`KmRWWdv4wcM@6tQeL)(5MFb#T6mt)KqEz zH0b6Z(-~EZwXxRSmR5!rR{YP}vHGWw2qjE03!&QHe$(<w^_Wiq1))dTO56=H7j^^L z%bq$i;GmRrPAl0@6T}uo5Le?02PqC1Z%ia=O>BtrQ@b8E2csn0s3ltQQ-g-nkNl#d zI{*mY0)f-svjVM7yfgt%Y%H%mY^|=e{-xe$PELD$I-H95o49aB*mf!I{X8ZCx6mf8 zpto;M<K@q~$d)^68)(|9SC{o^>Q`Sy;iXHTElh_PX%-}lYVWa%_hxy7x{ijLzM(5) z9P6=&G#IUVyM;!Bpd%7=QjK&%;<6T^D}dR}6c?H$e@8>I*rT`c!9_2^jrrd@5@Lx2 z9m#hI+mmb>qHYF(wx-zJtC^97<}e@qTORgz0s#fntkLL**`__aLBg0IPK%$SV=7(B zVrCJK?tkW?trr_m01v8&H1?D|L2F}2Zxx2O5*`lF8^hU0pUa>D9oAb*)<m={JpdmO zB=wbAL#Aj8dz72>N88Gflxf`#Cjsr0JyD=)2r{J+@lR<^<KQ;4DI@F^g&f!y!ZDM< znc6%B(mICxY4HqG88idCp_+>F{L?$3BV;{~KcWh)=X9A>FHF&u6ln}5>@V{9#N@>7 z2uI~+XDP$%G?doD^`6fTqz(U$N&q>!Oz>sUQlWkmC!I)$QY6q&J`!S%N!Je}zjCQm zIBx_`g>9p73r!B}%Qy#Yt?s@$K`u)|_@=?Ds2@d-ddW6_1y>(PV3>;AD0hN>I>o?q zJO#TqhvtL?V(@fsYRPeG3Y+NY{bT~aqT1t{b9k{mt2Qm?GD_F`i&dZ`4d4JS?5@h( zP@9BVoAi$$p1p)7O+Dh_Slli2Pk^IV&5JTn@-&<cN{WZGWC3&^>boJ&YsyIsOw%>v zGA*&o=iw_r+^tnbYqsf~5`6g;c3T!i%-w7QLUN||=Lr(Jk+=O9<PuW`n^aYqy`U@> z>e#~^`ze+e8%nlp+3CMX0Doto80oJf%!h2>EGMLC0j~@m(!8h{ukAs>u-2At<;~W% zSeN^7<C4JgsC&UB?}<V8WT1&rK+B-8l27%6cjZp`iem1(t5&`#ks*E%?|l$+JJ#UU zq^6E-^X57zgffO?NpLyp;73TAfr8v8UqO~~c{{mV=Ats$q;!WR08a;rOfjOJ%8EM8 z%n)M^Y(I6WfYI>3H`rX6)NqNe)h9VQzUXqo@@^8p9M-g-TJL=+Twh{1l_mj`oMwK` z_DmM`xKW;?=vj;G@=zGW@ALYNK$1!5HmIfNA4zZTJ->=xgJJ5K1A`=Fff>TcSFA~j zb{CYj)#OjCL45Y5fRd<{f@;UZ0l~~Kt+fpl^rOMO(4O!`A>}4uj#K@3#2_stwYg0u z=%w$gVM^*>NQronzBsnyJFgOKJ8^XD^~dTveCLk)_jAhuj<d2OD{m8qNkq|RzH`QS z%BOv6I_d9E;PD3|YdA_fuLljUs+_V4)3nSFHOXv&&(zp4n1GSKY{iPV8^uT-ou9D@ z2uHY9#7Ui)#_5bkuBY#cKk3u0@`}cWVO9ZEdA3m=Qw>{k-MlXi(gKgOh+m^<#lX{} zx|Zh(f{1Ddv$SO^jU0<WYL%jv9LU)(=S<DHixa3K<M~?OSTA)qb3s7y_m<l5XL}-G zj=(@tZR=A3fW2Yf6hv{o55IH}tFV#wtpF<uC@jA{X35<vAbFeFUbltAB!m+^r0~#} zjj`>D;|!@M?hXI%dXnlv7s1gUaI@NAaBED>$aFBcmAf}Sy5Wb(n?t&r`dg+kCfaAv zB<zu&$P)q><BYWm0CR?YruYH!OBoJ=P!PLtaE$dgii=R+Zp@zv-Eqn>&ASMDgeMJ< z)|pQ*j5iM2@U<wJ_}1+amHf+J^s*2wjQjj8U(5+4lY-@P-<fuHg+k8tYnTRD)hxuF zE112@q7Ys88$Ecwg;vgUNC}x@2&GDuyMvl4KehFDv&d5dQ0KWUQVF@&qBIxzP&aVz zs?E;xt-y1w%yJHzyNr&s34G3`9bJFcmKk&S0a`O~;#jy;{N#EY8Dd8|E@Wu<X^Ikh zDQLb{@K>&37&K{>UBJ_yXq3qYZ2IE<8()&tYo+<bDmR+`(GB^ifrER2=E9L|O+dMn zSmD7Yd{*2Z;N!-Bf~;uu$rCcs4Cg3$V|2ndN0mst&u>&YrPyf^U#n*^vX%SE%<gsw zwQAzNhoA#$qdvu1pOo6K5T07q-^A38fe<X=rNO~bd5pkp2Z)epcnCtHkJ*{Vd!LX9 zxm5hwdEr7}Us4>j(Ty{u0iMgQQO@X5H`$VJmnX#p7!`vd_BZx(ClD@5N^vETW<tzF zAXVFXAdRRJJ*=Zy%XSGuqjck?Vng#JF3<l|4p)^*q9*}J;g|;>Xt@stR)`3aBzwAd zV;Vbh%@W%~UI%^UuDzg^KLWav@NKSO?5q6p8;^WMUai9d@=VXxZe4UQmxK3SYjLCi z#)BF;zACS^N(u76MQf#49%6Ww$i5F}?nWcvE_#G)ti2PY(?t$E_vYNllJx|CsmSve z(o)TIi!%(WU*fodm=uG@XD-h0@QG^Uy~}VI1t;KVMa()Ymrj3TZ@6lsPFpH|gFli$ zCgQ!8TNn&@wvki+#of}N?T|^g#LCqTD8#wx_m4!;+a~>y-dnsPw#*SRTyzZ{=tULs zm+H-z#SO2+e$5NKYq)q~@SVSyA1eAwO=jRqc5a;0=-8?AVToDaWp9l3khf<kMURob zF}SUG=-(OMA{Le_zaVu0<W$?KNlTy-O0}(Eh?6jW$aKxfUP=+ui5~8X6&nu&1Xbn8 zh+QtyNU#S@awZSz-ie}s>Y?T)5TGPr3_LPjjQPJdcZRB2j0F|j82dTyZGmP2Syi(s zZ^%uOr@UwUDR|{&e}5XSkgPUs%MdZSz2B8aYUZq!L5Y)rL0n@hg(o?W=D3+lU(i#M zG26y#Sye$$AB?>LuaK)r)Hg5!%D1vo#7}Sezg$V;XQ1NEtBW}AX%K7^+Vl|-RrFaR z202#SWTM70{5w|<3da@@^&kkl?q@3a>3W5HB<5+bB@wa}f>hx87_ZNcf^*knHSLsf z*>br79dNs*n{wyvcH}-k-5xqLn!5p~W45a}s+idRCHqbc$6YQlo#!DMFfP?Z&S(07 zh!CPrB~P%P_7H+*5=)go*w!`X_&h>>X>Kl`#X`Uxm`;+SV76>M69;<bTU7iuP=lKB zJm{REcDf<(ONjA;>Fe3T-)(r8l601)c}kr1*n_@hVSsVjN=-at@6Ms($G9Iqy7aiV zIvQN9AzStt0k;tms+{dCfP~u|_5F^(H&8n!_8P-FuEiXUhv$(^%T4OK;R5yZ7}^?H ztna+MHM`e|QJk4;qe=$7mu`4&?B!0oc8S6eV&hnm$pPUg*y(FT?!C5Ij2y&xO-K_^ zM$WTKhU&LNxk3j*9JA4xKFezVy=j|dS=hE&gk8V!;dl&H%yfqis6Q$#vB!({7{xxQ z{=LJ@XD%PqW$`IZX5*eIz8$zhwbW>Mxq3Yr+Vre}GxqmQEyZIvbB%$C#)xlMJ>LK_ z(5_vATe`p<rW~LCUF4L)Z}DJMQN*%j4?79^z}Mw<^GW~|m#mm}=Z!q~50<<7Zh@di zxUc-qw)%m6oQ|>@aMRy=ZU~q8l?NL$c2P<nXtL1j<LgE17LE$u{k<Z!1U?YuC|cYa ziTam9@AX$(^3sxKBsB`70MS?DV813NeBxFf^Y*ljP081%=+NczjWO;f@H($TkhcYI zcVAZ($lEo-$KIyco#c3C%RZ*7{b;TG5DGNmXtPr|Us@~%9DR&%+gpa*ul~o|Ru}aR zS=VhcIBeH<4$d93OUDu#N1UXXs!Xieyd=Z_Wz00N+#22)7lQu|C38IBW+wnit2vsV zwMQ}^O|gN0agi8&8Rr~D@VdHDSVD61cC;b>N>YXL1n8N_U~>}AKu?)9qbP*Awt&~e zNP74#sx-g|(G7XLGw6h=Y`JheXa+UXM;sn^H<^TBg$Q@!#{?-gbwnpg<j6WueTNvC zeMM{YQike`zqVc8SdRXCs~?L~kY15@dgX+xF#C+VF~YP_EXZZgn&9-!3@Exbac5h? zEpvFFilqoud8?UreiXwalUkD0LQf5OU<2wxgdd;;Ke~*ovXCuGTN3U1j(hRA-j)ch zxIHh}9z#MI4l}J^sIsK;CPoKV?xU-gPsZb#tDH#%#;X`v9)1=_?Y%z;w-K@wUm(e1 zSO-yyL4K+TyY~g2pQrF=dNvJhD%_zRWvEW~1A%)Pc8h~;a!mt0B87q00NYAIF>!5B z3Sg3AD`k=blq}0Q7ryvIS6(%<aVz)v8@t(*dk+O(_88x_+@}9B1?h%}o@x}rjg^Kb ze!nce&IGx|an5{T1#lYNr}rzRtu(s(2m(a=(E+^k4S&1u)@4e=NdI@Uo+&u)rHMPp zP(3&=8j<%>rLCWP$|XE($kKZmnF9(ZxEt`Lc2*#pm4Va!Za>yblScCQ85fzEijcf& zl);V0Vgpm<@T@CuptC%^N~S-fRai@n24;iND#s$^Cs}xDyOjTvrB{J{e$!0sRDyhD zeViAkio$C(;)GHkVtPKFMI6Zz8ye+_rI4#`^vENb$|CM3zeEFb=pvc}gq%{8^Hl-+ z-YM#)+_IYfI!udGwlSVPiVrm9H41O&^+!ZX?SDcJhM)4zue?^$bHhilJPV(}HCTRb zM_ye=isy7-viWU;bg>oNN&k#H9pSK2YHVoZM>QF%?`@@9l`dI`4hdKZ*Js|p3d*>Q zgx`mSVPj^#1sJ44X{0a!knu0x*|i~QP%h{FEnVYU7ML>SwSz9LN45t3h%M4|>A|n* z+4zzUuhhx|3}2g!?Tyj<Nf?!b)6e!$mx9Q*3GAH<evG$(`nLVGFk^b<fx4p*QDA(A zMTRX{Xc`vY_r9}|-@ME82dwv>B50=E;b;QiOVm89l-SD*hu`UdRfjE@stmZp6)uB! z)gm~xRkOjCmN31LyXxa7OTf@yOP+74K|S_MtJR5Z`DKt>L<Txg>ylSFOqT#%8mv0C z|EHK8rPVYm3%|x$JtQ-jz=`wI*k%9a)C~MM#p>DBy3aCOgvI>%khT6mhb)5dGj6>= zbp<@Tw+Eqx-_}pSO(z&9j~GtGfk-u|8T-4M^j3zQ=OyaW=cWDq+j!^=+0P7#uUswB z^eIhfiL(n_#1-13BHH0?0rc>OSJ7T8LD3r3BR1?|sn<juY~K$_r*mi&-Cy}Xam$@Q zSp-EB!ncjZQGiGc8^8;{$se%w%(h&kU<15axG+tva=1tVf4v06SC>Z^L(bV2r)2k$ z>X~QK`Os9Hbpjjthih&-#4RaL*KqOUQ~x=sD8Z5DUPM2WLwhQ8pVrCm_J+%9#|8P? z+FZf{cWlT-jXn?dEK1Q7ni?VP98!g+xz0{EPG@3>7QOR2X0(^(JwuH4i5up8SK;9x zCEr-CwL(WgN^^u~O<y?-R9eNUO%!mJyX9g>fU_At0K+VnSg!-6%%DW*q6<Yv%&d^F z$6&0LlMv|sbJ$kOlFSP%VQ>MNaFu!uhF419Xp=Y-Yb}+MliU9=I;h#uPJH(K#C_XF zvx$>rh%>2~Sx@xSOm@D=vYz<=Aow5-3TME57Y^|jw)PeJUri6M;sDuo-ffqg(~e_D zYWq&-I<%z&)BiMqnwghw&IFxNv6tVbWw}4MCM~^)PCXfrQ@ms)i1~qqsUtZQvY*sX zUyV|aoDr?5ggC$B%>c5=3o{SG=s9`emZdPO+w{mh@3ACSniMxnm9j-JD>R}~*Z|4} zx+Rzt%9``@_j5N>R-PHChbi^-N+^&TDvfQ~$cq|I|4dM+fZ_9;O~bCi&tx@a=H+uT zrUq?^1sFX3z_sDx&RQ)AAEm4cQo>D+HNOC+H~Up5#z;|3Wr=^w^?fSF=-5RxNn-0A zbaVn~vcFrNBoxDK$FW1?rh>{qz+V6B`MDbOX^*Eg%%l@!>u9SdH03Ly6wucO0}5`9 zLwM9!Q#(gFwwP~1+ebG(%fwIBv*D<RdoczK0gV9jmzsE%FK1d%Yukv8E>>A&b{7#^ zrbp)A)$s7a?VAw-rO&gqtZH-7l=|0W7`~76g`ekINd3PwkEpR4NzD%cZek?(c|<ei zNAa^(h<?c>1jw5fcQ(2ewB3PR>^I_-Q2u6T*J6P$H6x?U!72?#QlI$y#(!X5HR4Md zJLQWsU=#2I@j%r{B6ZpFKSqmuGoXq6Xt&1Un`!L;+x7b7Qjzu?iwhHibF1VBPVGM~ z_EZ0P+x9mJzz`uFZE`IF^gm1`JJ%c_M@R_6qK<9wJ-Hsz%foB3uuUOzgpi`i0XbAP zMxduJ+YQvref77E#Fa_$PyOqO%wp*=<M+Sya<w+`(&77<LfgDlkLP}(a?J^EZUXCv zS_LnN^q!{`8Kw9_jA*ZNQExMp&iODi|6n-Hj!+1*%n0E0$ig4bVfr>zWtRCtGi9S% z+;TT>pwT#^Y$%Am9~h?4f%_+feZ7OybMD$A)WN8FKz*!ELl6&a{cW;mhLaCvw~)zA zAarJ8!8l;^ekj$n2y9xSg09~#AS6Nwx1ZchFU0IA;-iY7=7kdD-W2!dFmn3PN)TIJ zx@gb6)d=Xzn89jinYz9kl17_wQLl3TM;z~UR&3w?_?IDzj>UIom%<>Zcq<%aQF!#R zwPxE;Zhc9ytK%uz``%0JAh|gh-y%)qM!GA6_Ig%~&6|g4-gY~ucnQygKxTmnvimh$ ziRRu}YQV(5=EzYU$G2gI(@2p*zf^Q~&>Xs%83V8%g!?6;UMUYS#j->$r=|9^(^-5d zJ!)Am<6n5sq}O2=u#efmJ6JHcN^0|~Rd?tul=a3DpVg09I|u~{DmYu2)nBs|&1JhR zE=FzYc8#8BU9r#loG)Mq>}II>PiL+##$;W{_9>StK8_mA2Ye?`!u{31;dHSbFn=)u zl?Dijv`P#4ITr!a5*nYQhyLWGQ?5vM_%(O9pS$#uv?pLi7^ekVW2&Et?X%O)cbFsM zvXGh>QI%#qe{E6cZoQCU9+c#(Ryg}b$Is1@?FJvvvJ3P`P-82UY!1QW5UmF<TiV0f za6+18KL{d)#J{o(h3n;X6_Qj^RaAr@T?5+FviQtT!Y2b&8yJ5wHD0#Om;1gl5L$E> znxduoC{hN`pkSwLK!n{_6l@Q^NkNH(D1>Q7E?K!6y>OwI?>>#va;)Me3;qkNT2;b6 zHKH66cITD3Oq&oTBsp9>%DM%l%=XAR8|J{HejzKh%6W~Qpkg6W{@J#@b)}{r2(TPV zb`uk7YQ-U4mJJJ6Na%?nl~3T{7CD3NgA`LoP8ZVbjk_zn8LJ(^sRT)19a>Z#FBxZf zglN*g>-~){sNEqt1;nJ982Y_+5@VjQKtFMRbpuEDj78Uugb9{4!3^-;VCSTI0zCKZ zPImuq##5h!!c&-Bej-Cfl!<^MK(GyF#n5l*c0${X<m47@S$3Y~2Ein@5u7L5*P_l^ zgGI5hCS@-x3l)M4d;;o5|NN!{$a_D+`5(2b*i*wdOXsj?6bdw{6mf1tuD*EbkV<Ew z$l6^QC=g|!KK-3YD=k{u>tEnxC7XH)G9+KDPTHho`sX<zq7i1&_BQ1L_+2TTzv|>z zv3^9Z7b_O?k<BS4u_SM6E$^z3biIGC-;Wt8X;?;A%9zH;a0FG)tfCI}NNDSR(|-!W z^h~*EJ2s~`@Z5lUh){tm3+eeHtr5>VzX9lcNMhqrXP|1oAI3O!mzi?kLo=MHgceXZ zr-i!pYOf*;`tb^9@P3sCP<!Xh)A9VBPA~q0q6_k0ZFFw3JZ?BvNVUDagt)HhVlw_p zE%J68plVCve&}c>f&(|IOlXYaaGr!mgILs+zJVaWoq-|Qx%Y&%adGMs!jK+nNaMU* z)h{dRb?v}L>8aP}p``G*-O@4PWyUva#|v{Krc1OcWe+mQx2yvw>XDLw9HkcP4A*0P zP@xkI(kw>ig$R!(Lh=1O5K!8t(;Q9Z+q=VCECF)VK){bVGief;-e$J-fGo%qlwq`t zf`s~0aT{zrVDk^%)ha#?(%E8ZCpNUHtA>4jK<Vu1rKMymWQ~n5H>#|AUQg><Q~ifZ zt1ZLU%@!H}e^CymQLqI{$C@nRA@G3WrN(Ee=42+5IN>3VL3Zp<!-nmYZIYp;UW;Re zJ;2Qh2hX7}!JFyU*N0ekO|kRK@Y6HYu)vJMf2@%zru|%6e_CFb4W5L!idZDUJvGs? zIU3G?T!c%9j=c4ZU8EhErJG-CF-|5z!dHdBK@ISwwLFJ7f0=HY@!FhJtoSu6$<^t+ z6K^eMYt3^P?3n6aWt-G(Pkgy+(kx3_J8*X3CtKfU%M#KJblYI^x$Xk~o=K_OY4Qzl z%{qi1*cXR7j)(3osPx6Xm<Pv!MDz9-ZjQBLVKLM~JA0(^jGg$w^vbb99>n_hy@P@o zp8zBMdzJYl-66LVg-NNwol}?%DY0Qa@xHS&IUv4SPb*1cvuEl&GzA@ak3AV>WuBl~ zCD|#%#)?!84i$s0OyeH5Mex!c!hI@{fePoJk7+FwD1!i=4nhxO{)QBz$Lidk15p*x zEIe=DdpWMBX;+Dbcb-+{>$+JR&Xdnp{D5Bq$`#Prs_k#a9M96Ew9A+yZxm7-X4M%e zW~o}s#)NP>i=4?9oeuo%>kTC%ta7*PB`IBINXM|`@!|KQ*5I1PWYM;PWJ?b^zP4N< z<aF!?d(}T5qXs2MHfRAD7{pa`tPH6ZV{dBHH<lMU@DUaVQQMl1DR`C<UQ^k{SAblg z))HL+-U_<;Lanq@E)b|7V>3@j6_y)oR+uq|CF#rdm-)Zg7oN)hT3X*#^zp&?ucI4i zX61{fy|60bBwlGJBN5xwk3Is~`%IG~4inOP!Y)HxL)ac$j5s65>8d^pU*{wE>P$h9 zxo2XgX1~iK6Y`*9XgAUJ<NX$Z=s@*pa{?2+9!Z`{br{P`X8*`OkzNf6Ccq(8U3Aos zVrEVZ6OsydTZDWPFD7kXv0#Js4<+SinMKCeq*jlMdPaB;!4ZIsxhX}ilPjXO_N$yu zNF^~;j6@cQx5Go9lToc$;27k%KEeO6?r<x8JGG-?*=OTu=lRnVM}!f8M7-X*)>eue z_b=|wn;-2Wmii($Bk9)9Q>LUiDUq<tAf+)w)Y_s-=#c6!58*|}t?S(c?P}haB~~*I zx}fCQ@B`Q+&m;M6X}fRxg3ZOuTSS%UOdM_E<|&#?_BLWpi>}P))<gn5ugKl}4$^vM z4m<u#LYnqqNF2mD5?&M}e<h4DwuO&+Q)3F+%+fI`?oQI-W!`kdqO+5vs9v3m!LFEe zEbo-O#K_f{YBn2HNN^^YXAH@zDzm*j1Y@~H9)7hypON5AQ0He`4x<o1>}KSqCB*X& zr|I~5oVrMXpc-gA_xhdm=>eSWg&)xU^RP!mxzaV8L4z^k2Tm5CmZOukvSv=(f;eri z$AWf8>iqNAoUX2rcw?>Ic#5PMd*hpzqqg;KmTTWu>%VU8E!ab*U$=&)grjFG?DDns zr4bUk2Fibuy_pFf?h20ftpXAW1j69Wtgz@l=`PmSNZ4iO>PfB3MRM)RCeXx<_PB6u z8HvZ<J_Lj5d##}WD{7)?4M&KH6)FLX(i&>e0i%67-Q|%oh4yHT3<vJ{B=~QbaoT1j zX*j*~#(JiJmeB@j(hCSnd6oY+`ZuzRZMH@Z88N11GIdP$K-;C}qAa|$>3f#dI%ery zP#jw8opO@(mSMHj2S^hwyYVu<O&2mHOr%N1ZSu@YJZ}In4dJ+jU<!*8V)%G2=;jm{ z7-wWB%H9Mh9dh9u2yn^Ca$cW`(P~{bQ3_=0D&|FO2LnSG3AFZP5#2tFs~!^3OuG0z zd|tK%IGnY14xyK-b+`1KR#qALt^YiEyUt9Y%55qAr<O=TqcW>O9>M|7-_yO;$}`Z* z3^m6c4$vt_>39&JP3F=s9MC_&a!AJ(m+uEc##dkn$9^l>cd8GrbOUFaQwmXC<jMC^ z)m$dfX=!Gi0fpQ}gyFsI*4o@Tu$V@SzggqQ^coTV0214dLP=RdO~pwSP0naN$$|1x zYai-X(E_EpcIV7seb^Gbhg5yDl9cP!LP3>3fPNy=sKV^Kc?c93d|(uNtRC@Nx3PzM zc`D%3?{t<dF1lND!{Xo-k^QGRFUHH!;?CIs4x<&WAVg1Vj>t8v_m>;KxWr~Md(M&J zG+<oB_!6WL{mVLIo6%@XI$=mY#MWREOp9(KZ1sXBHc150>)f+vUQdJgE>a>#6j1K~ z)|69cXzEpNPXaZuyHbJn?JrMxu5mm43MdX{#Z_O0ftIS_{@CAU+1hvj`>P>#7oL`M zdFQ45$pUV+h8Rq3^=n5*?GUqe8_YFOW*jYksfx*^ZN%_ShQ@>U5$KKd*;dv_Xx#5g zOy#2bS5zEL?wG+S*AJmekcL;h7+eeh-*&>FO=yo$>uH%nect;pAz$5v2EZm^<F#M0 z6s9ZR@><~&I?3LRb!<d<zw=h2FTtGlw-)JM&A{L0EiO*=8^Q_j8LbO!UbZOd5xlW9 zJ$A4Ojdw3iHQu_3H-=5d3hz~Gm(fny?nh_khmFR&^`yi^A;ei_(VHfRNpAr-D?|kF z;Szn({-GFWmQRgQ3i8$ZqG4+OTmB~o-v`vLjqb@<PLyxdKely9;~I{y`eMZt6_rQ< z+Td5lk*jB?3^9il$Ub`9O^!u$um*@J$mV1C;_fY-Iz>qyfc)^cPB}cfEOU82gVJx| z1VT?0J}y`ELMjfEWjp($>$m_5_jO+x&#F4$1Wq9O9$joVOh|lN-qHdsq^)#nQ$@-< zKQz3Q^l6dr#Hv7t0S~_JmLrCK)UCp}kx$CPxYnsP_m*Sce4Bt{E$62Lu2<_JaUoqB zC9N4B*Gl|Iy3;zph{$Qly$OkL-k4WdgNqdnbkitKDtp`BNe><v@er_)(fP3&o#CrV zX)^2jY9rJAPN$X0H`YX2cEs>qgo#E+<UbJg3Ju_0tT}!%@NN0I5E0ROJbLv`WCM%1 zMw*7Hs~9<QF<Y%aX}>u%`RnkXFV^K7a?IV01dglb3a{PJR?_7yeA^E(SZfNtseMGn z$tKOPSc!Y(*(!Ly0RWuGLJA45o0O8**wc4>*2M)Gd4-$W@1}K1D~kf)72<RqunMGg zrmO9u_v^r`1YadqsE;9(?$(M3-qQ$saGSMtU8lsu;y*CO`aaC_)=&>?qWV+1*^=)` z+RcSS5@r21UO+eGsQ@JpXwtj_Tp{nRX|o=)OOK?SZjIst=(OpL*+u=Cd626-rpKiD zdf<oj$V_2oz&V{=4FAJE(1vF^`W3!;Y^Z2>=<LfNU6O)J$@<I;^`gH*@biQz(WPWp zC8jfysrKVIw2tUh1LOgOpcjZU1HYazZqSlDBOm2|bZwSL3@4hH@T2qjwYRI6vxOrt zU0><g&^kczcX^56B0+e#!OMeZ#*8WHt?;}>;mW~4vfTv>Hz|{drj_MwV>HM0h%e?@ zD+^Yz1bq0@KvDPBVUEd5U-uhSz3>k$Qus{@VT<mYf4wQL6LPbap=6LzvWnoH&h}=P z1y+`pa@kt7<0H~&Nz*4LP_#3%^(GsdZ@0cak1_ykzyy8VCc`uB+4^-PZ!TFemexYg zx56bWYkdSxC?6);NO@^eW3WZo1r=+(4c-aY$;i=e78PEY0@gISr~g@@<MbP|G;Ybj zzk<(7Rc*TZ#ORx6^a<a=8b)k2YWjbsltDo*rILtitp5<0kw)QgK3@z#Iav{OkTO<; zG;0AKxz_hY6WEqK10}ALf4!&oI#SCqnL%1khx1Ng2B%4^vJl*IHkMvX_BsT6w9RY! z{2*o#Fc)zT@t$)l@pRjOjY9`x<-t#z{utV1@L4(rSB6)w4(zc#O4shm(1a!L=T&A5 z5i?je|E1M1(Jj##%Pwe-PkxgAh(`kP19JdV;4R$rXPj2ia@EXmT{eXo<iPE1N95y_ zS7n=qZPaPAEnMsQgEQ1JPtp*^5Mh|)j$nlmB1xp4+<aNjAmly|fh{=wUqxD&%@v+_ z`q=x^-(z;73+PH5zNH#;ixCgEMEm6tc@oh!CT_sYu6=<X;YzRQzvmk47)$|Fm<$0N z89+dq%y<mmj2v>?Alr=Cewf>{`I{43<;*6jpBMi2KuyVUs3=0I|8&e;rzr?UMg7Ax zUEk=?IUGDolb*$QzsAdvPl@J&WUpW_&E7#m(OW~=_vdWUKl7FXG5!d*I?+*PjEbEC zUP5+_H1%J7g%!vAL|vkvIpsy3CjgF>i$k`)kcY58rOBJS9mn1?>&v{9Y=%|yDW!T% zYXO)6z$Ht5+yfI1!u%g0bA9B#&r-Oi)asE%_d%Hzi<UKp?P8W>v+*Ubw8^rlhz#FY zW)5}6UYArpFA1B+sk7ZPDUeTgBR8?p&Dt)i)WQ*|bMk)#OteM9TtIp%#C}lxXYb4< zZibef@RGc@rR8&3L&%IhW1xlq2qZ*grOg`LsN5EfJ93c^O8tg5V~9jleXR`thjBh0 z+DdZo%!7%)4NG)Ph<vBY^g!}8wZVlKx^ANQAWM>nBdpXyUwe7SSKmITmnW#%AepJU z=u`?w_TG_;EN1LT0oWjh@4}`Z^iNKV2B}qi5fD+OE&Gv9Syc0StE0oWD25rjP@Ntc zY8em7$MUZDNN@;4WIQgU7qh7_cm&gDxzEAun_C3hSY<tANh85cTJ79q5|=?A*{O^- zc9}h{D=hWHY}Mp%>sUxp?Mgc&k5A<}gwoS@G__YXN&AF^0ES*B^d>2r6mW5)5nHGQ z7iDi2I8z7+QfRXc(yG~$8})X!LhRH4<=j)U2kvJJBJ@E;mZ?hhXw1o4VaBjwwY9@* zYIb{`%Ng&EsX^eMpVNATo#o%VqKplelhKdWKkGQ{U=f8u_LDyKZjCO(p6x<J#a4+8 z9UvIB6vcN6FsXb@FlXQ0q1Ys)QQ!6h_Sl3wvnlQlMKAFEyN^_T6bZ+B=y9!bP@I4O zFp<l%F6Bxr_!x_xo%Hu%rYPjfHFV!QqqF5$b1&AUN)?5g#4j*qs$pl_Ag@a){}2CW zFh1s@J3vMu{Qt$x8M$uhZn<$yBf98gz;Jcr0Z*H1N&64jvUnf~?5hV%!9ffoB%vqU z1?J)58CtKf&<w$9`c<<kWm`n>zqZhH5Xo^H8EGmiKeMdT>w$ZW(BW`^zXVOUoKM_Q zO(L+>wr7iNV1+nOZ`!Th748c!YO6+tD9Gr^{J5@P`C$7}jA^Lt2Kr%qozEO%m)NW_ z(4kw)D%1f%xVU^F6sEARy$jtX`DIb2FjoW1I@c}E*;ReDY;NpYLJQ-no&!YkWL*A_ zkcZ(Sq`!7sn;``ZpYzZx$Zc;i$BD*XPrH48;2!&w{hZ@ne=;KJ{Qq%vmr-$a(YmMu zgy0%ngS)%CHtz1O!GjhWAh^4`2lwFa?vUW_68v_)bN0P^+`m0~bhTBjxmL~fyi4^F zrir#^LtFzbs!hr?0R{p{i%^Tn_$DzAE5IH68o{lNki#t4Q<d60`^Cgy*jtw0L}clr zw<1~*zuAoDMdpyN=ehpLd%1@y!RTcZHZ|V)jnh+TT(b1TR}OvCwP3xpqB~soCZc3U zk-Wi2qwmPJV14KXtViP-)eqq59_lbgL?<U(fqwO*A-5DA{T?S+SAE)$zD#}#0(Kjb z*GXARpO1`;cysgXvYb2!QjdddU`laxEFr&*BGMLag<LFtVZ8ojI1Y2aJsrUNs~@sR z1U~%<g`gRvh^V!{RaTL8N)ErPm9UmG8SQUqtPn>LSwjr2BaeH2VD7!im3>PuGAcP# zJ_ibQ;eY6#!8$f>&)C6@2dQAK11NkD90<2&Io|?*22l~!{iQp<C<rcZfOnZ63R`!U zP`%xk&}tiY`TGTLpQMp%J~>|(l4I@LAQ*EC<`?Awub}86$1Pj86B#A5HkrmaNTnwg zLTlUVIA|i<KA}FQcJnIG`+#^4O-Xpn8*Ptt*F)!EIbVM2MsEy|ow44>0qWC#>+UJ( z<X3duV_s&W!zOBRGY;J7?Z6=8j(yrideq2%@a&GDqu<gZMO1W1%VDy6kg4of&~y)Y z@ox?y%R9iGfSV4k+F&W)v>kFxfK;%&&ZK=tkiw4OoZHh?&xPxAliqS(N-{C{3WRLL za=g|Ra^>u{zX!AD(V0>Q@MW44A?S5sH}<)=dCdOZR@hFzMtGSCWvDROm3zkA@VKoF zy(nw%QJnvC%+CbXO8c$dLo@!H%-2Rl?{Al!@#S@^v{*Mbu~(|LSc6_pKI2<_IGlzY zh#6gr4z<!u<!|eJLU<d5=ew$!M0m+tcK1)w@|*ry#B&OtP#1l(fqo4H2SJ|QZLP64 z%C&p$pXO20#D_i3x9f{fV9t>|`;SWOiRuQ1h4z|xVOW;vT*rltQ<}uX{*kYFL05N0 z%=E%gfQ5LO{IB$zdfMvO8t>{u?c;P`HD&P$Y;u#5JY%NfW||e38|adVh{AaCu?L%e z_ea_!=rKHdCYV%aphh~vo(WM33z(}e3f1Xu%`u)Uu(qce!pi_P2!es}YbN=bpJ_;x zq!_yYd~x_@pJgH~b~%+Yr{%?h)Dtw3&flhXp?|e0zJQA;EN>htZ=(r|+89sb!#dPO z0V4X={|_4vRoA;QsO-xy&|VI&<>&MJd3eqVT(K4lv0Q7W=zY6GYkT5WBHQf02amOR z3C=P?EizPpzmooh(>S}7F0#Qi>b(Zt${-VbKH@#S^6Ak+(uAR+t@q#)o~tf|_KjJ| zF1V-1Y1iMNN5^~c!Bwx>);vts-ikMzrGo2A4lpe@Vi2I8%@52}O>eeZ&g!hj&4?BN z?$u#A+$Eig#6dcR&bqV=s#~&JgAT{LjLa&r?g7lr?-nN&=|?w@q*?5?r4(@Lw-f9w z)3-8lLn}~RO|8W46Fx7gHnnTFWj;GtL{VA=g&e~slzI+JJa*cqT7@X?_&WE#8LcGE zs078!1P?!>pO@ji6o;BW!Oxp=oeT>Cg`R_Y_%U`qrA49Op`c@^SZYO7SHN!2{lTiD z@z!d@c!PizSSf*Wz-0Vt@vrqSvSBBP0}9&O51sovm&)X_MmM^X*h)_FNE$`)@(nwK z+j7E?*GxUO^#40i=UUMzX6l1Sy6JZoQZHvS^p-DazosNkH8@fO08O!<tMdAK-KzYp z`wbg$<9=MD-L7BRfB$A}Ok4e$yQcJDL*wljSgi^k!su-rO|`CakxFYeFLKxBKT)x# z+GggTneY;dzi=D&goBKAfAWBD%Yi8LMlcB8vao@EmZHp?JGU1VqwUm$W&4FqUH0(_ zX_XN9GWv0jrRu(UK(9Bya!1}?3VA|ooe)$T?8-D9j@rt5%qu7R_vyM(Gf~h(DpG)B zfa|nai`)~9Wc)orruDNJ*HPZH_>M^aFCXRP2ZYQ<vugKd2?lRH?t-+kwR&u7qI_=E zr>;yBS{fhYgy>HOT^K2UbGcazz0LRLt@OW)ZyL<7j*}U)1K>Hk;#B0*xcS$^y<%o} zb%J5;b#qfj45mgsQ;)>32GZrZg~?dj1c^QjhID&F?~OE&9AlJI0@N#eJR%ou>lhG2 zfv$_?ak%4cGk5pNftJUN)D`5)!V?UmKF&~Q@A$@8xfqmk_TRK!V~9A5hl8m|p(*7X z@yop>N)5o^)O^svzNYfrU;|o**6`MH3$Ck5W~f!wt@KEyAt>uLU~pd^W8E{T*j4&r z+^hYG&Bju&*k6!XFh$b=;)5%c>jQ!s^bdm+??na6qSJ0yqX_Qk8@;Zt4ZPcFI;MjU zw0F>RXZg}vz9`5YvcK^tvzW7lL-Qu^xwneLu#kcB`ZCR~mF#h}L)K*L)byyF5dOMa z;|LV}`)G}}cogq|XUs-?k2bHr(WB~oipY(;ohJW;|71cy!n$ro3?*VP<8-Bc<5_jL zldnR7zlHwAhnBYE<;(Kt0eK-l<c_UGW;}PQ03J-=k2l103#|JXu1M6gy&kp@*!&yN zlYnsZw813VytP*rGL`~FC?m9H&E$0h5&_cBN=xrMaQ{+`RG)>0q|G}DJ{0}p?8V81 z`{vP}-;OAX%;zSrTOyan+5{o6e2Lj&q9?fUaj)t0Lp2=XALDDO4n*i`gA|z*$lpCL zAkDu&)!53qeU&ZW_~gv;zr7|fHSRXs{sI1mjA0T^V(4-^c=SI`iQt`2#V}&MJjVcU zS4={0J2CI~V!xE$`(5u8*)N&ixlvz$_m||Z&FZ&D`L7!m*F%OvZ%2+oW-$NdW52wR z>Bsy}Huez5Y0lQ${glw#oa6iclOyoVb@15rej0lUgzUfjbS!k8zuo}e?=ONvCqnWG z=-2h2*At&|a74Dl)YB4sD@TW7!nyfJhmFFwM3x)iMhgA4<Y<3$!-uc`U`iq8O*2Mq z$6aym;y&p6O^JLH-+J3cjym?6n$YvbBT%A?u+_dHXPQ36ob$Scm(216Gk02FGV^+@ z_`cWN^%_e2e(w0LssOk)xj8srOJ!R9$q{-vA%3rW*8<aesn*yll+3h4bsX>c-)YBT zo<Fy@wHUR3yAQ71rb|>P9@Y&(@hFYQ`ZfCpCgJ4L_>{VmJ1*v*tXF>%EF^<O%YZ$v zq`RsgqJ$i27Nd2`vjOsI1jQJd&+TkfdwnAjLL~Z30pSH*0YL428xxKIvw1HhWG)4# z%y(>hv%vW*OtRCxs(nA3kL;5ukd)VUWyrUd@kSH8?zvO*JO0fj<sZNITkc2kBgL7% z;7$(aU{b2nNp9o5p7;-XM-2s?%hOoD&Kvxhz@M}ohaby2`Bw4}3m1rmy4$g{&?i7# zup?gWS<FJf@MpaO@;b0Yle&g9%=S3H@nz-$KXs(v+awYtonE`i)jjIQPSHN#6_3j| znCB-ea<THSXd~AH$TM<Tt2zR0Y73f(tLJC8)Zm|z#=P$HWY#XXmsw8ae3P8MCbVgN z=rfIGE1HE-;NY81I{Z6sv8nr`J^tB86TLys&>LT%km=gHAeM7Y2~Wah><DuaZfz{Y z^I>_}%{Il5mL1-DXI-a2Vr3RnnG`2VO~veIZPBK;FLOxnv1)pi)rRk}H@nIp?uIt^ z?85AZP;`L$M-!4oEj%Q$Gt!6U!cY^gM{BkkaRR2(KT$SwB^|kihD*-E>`Mw5YwVVE znjwdPi`kACg}}UDTw8Oy_PV=~{7rfhjk_VeBAIqJJ-6{(96W{lq$>tI$PH?vrKpFY zzCx#73bLH2RaLK`Ff<P9H%23CmIOnv=#|W`umQmd2QCEVC%qj}j;7~OJn`fipIu{X znlZ;E*yAkv9d2CSdW8>MwslYEE2ybir$Yh&>|EP+i!Wi^dyWPLZ>)EVNZ|DCAj+@k zQ6y<_ENDU2@NacyF*9_EQ8>!mRC_*TVy*n~UIx(oIg|3@n%5fS3hRyN2ual}eTV08 zw6W9W2L{nEg^RIw%#GrmqKZkB0?yA?2}C_Z1&J(%$oNIAau@IwHG=rB+bp6QX}K{# zIr@YlwDrt-unE+ekBWR534cB~urKvKAPkQ_<M9KD{vB%BPpP<4hxrDtvRzyC{P=?J zQ@HA=hyLZdHLPe+QSU<6=jLE_O>@bmt2#fuDZqaG<`1L~()WN3XLoo>i#~>}UpX<m z(>QFTv%*O!x|43hf45L6e&kdCNJq0K_P^yUK~Sb_pXl$Xf)=e8&|*|@^dN}+_jR=8 zKExy(#e9KaO@NP;2h_$Ooa8K>Zw)^(-Vu%<+}uk$S3;?2!XtX=8PGN?mQG!OcQ!L3 zZQ^IfD=xkVn^1l8)SvgsVm$jZy&?eKwpD1!>P&fVriNDyt#Q%5X<##aS`JI(O(S2c z+UODrYOhB~ROv%QQ@3i!DXsg`Anq7lc)Jfhv*Qmc&P`~+PFRd3F^R>$Q8&|ogy*Q^ zI;9S>SKbhpyAO)<yGEVG><Klgo1}+LUbRt33~k)<Qe#l$o25Zcm$ObZYzzixqR#fK ztS8(@ZHv&bIoZ@bCOSs-qV6na_nV$n{**n{Z18aib<aUh(2gU62v6{h!)MLbu9^v) z1~sPk9@*;}V*dITpj_Y-?lo>tRo5xc!Rg7i99jN1*&VgQLhY)6uugwMAYn9)0@ylQ zq^^PbG%~-9iQAtnO?P7y=;OzVkQfsbIKAMFww2JkoEWw4yfzpVwwkoBY|DwNGJ8zY z^w%+FNJ+#*8@y*%stzaHeMgy8vL=n^OOQgNg>AL?#9ai0^NexzbGZs}fqus@q{K~H zj+NzKb_Yvp*pW{+E{%{*6>y!MK7e`!Kd~6rg}MEsdoIl4GG?1+18eZe*J~ze8jEn` zb#)BWmJ9qU!WSsF*uj>xJ!E~T@$m3Kh50-NO^dIgEER70nY>rWczlXbWVAl&d?KXB zALVC1c+y6HM@TB2yQ|Lv-34h-wt2bSDE<+wx>vplS|w|<KJZ!{*!M+7r~+D(54%z7 zODQZk-X%3*q*_ountO?4@Dh9}ddt<fXZ)>SHU3k6iZO;)Bm?dAn(3bG_~dgl^YSN> zyHG__8Oa>4h(keIfi2S>c|I$AlZ>DmysFkFt3H%^Zm%_czhcPsCg2|V4YH;a1TX7p z0*f^w$iQHELLsP88emt9HNoNNL8hbQ<?@3BF+PG<nRDHJt_kgKE!iN98jh;u_fI1% z)vC%>Pn}BTo0qEQTpvy`y8LXWguH~$pZKXn#cw<l+7bwX<6iAnj3`938GGcdAXSqN z;Xn2cM0u8f(8sC=eU?C*yy$N}-6QLP2Cd;@39Zm@4T>bIBDRdUN3`aLPFQLZP>wbH zvMz~}>tC4A4eSd)CbWv6C`O4}FKbl2@iQO1CJ9?QXl8XZf;d@lab0~Wp107HwZYZ^ zSqFR;n!F^ypN79HcdC(4h=!R(K`Uj2rOm>C0)8y^R9kMpSV(gyjP-VOT}eF+1kn4k zay^aI&k}P!;v`$HB!eTL--wQOe2Gklk7h_x#*ub{YQHqGHv0rNr+myBN78M|9!DBI z>CCgnDFN+&a(;^JMfEKeJy_<Yt6ZzGGI!uh1b}6cmGp{cy9>dE#ZppSF~@x8s%Hj4 zI}5V(t&vHs<YKnw@%upyk*jrd=nH{zdC_?4-Nt%vkkPyY7kGpGV?-UTrtWmzqvJb* z{QjqfId5^z{ZGHP#c>xlBjmU7mT=uzxrXVozwfuPa$TM)3-b|r>|@QZ#q1sCfp^Gr zP5{-M4t{@;_Lr+7HxLX)X?XNQNe{hRIqFVqP<?fOq3fsNe-5kc6#mTr1++>jjcS{y z$eZ{FCdtZAc9b8>>|3jMW&9?skqCjCq`>LbT0|0Cxj*Y!wKf}q<4%J}9;j+1ole>1 z)x_V-VSG>2@!ILpwBd7+`j{1CrN<W&rWxSH?aHbi477S@Pl@=V3OA>$DG1V)$?M=6 zsB4ZoNZj=_ib#tth;=;et|}`8*V%x_Z$&1v?-g8BfnGWhlcmmi$R*%i%{-KpSomEB zU!rt=jO$^OdU^B;WRs2r#zKnOH9lDQjNOh)g+3_z>eBoa=Q_)67(-nnK(@*`31n`U z2b&xFpg7z+t3O4ApmEts9%0)~uu-#cANB-ZN#Lak+cWt3fYc)pXr*5T<R%0rvjT?i zAND?BtGl8}>I{>{s!@uq2}7P>H#i{h{Uc-cLVX(EB1Et-KiB24jS<2}9wpUTkgB(j z@)L-4HkmxlITvCwMU{s5w8NlcUN^txs?L}FjTMTW{gIjT9Rba4B-~tZt+ik{J+PST zVI-A3|G8B0pjj%SVXeVsVEy~@KJaro-8LNgg*gI$67$UTflr{Nf3wH%cQ)}t)z1`H z+K4oHzvw7uQj03qUEw2<K@qE?>Q`<71#<H41>#%h&lc5ty0z>ggND@4J3_B=fum1y z8!p$tWm+)W+anvCLHqOL%SsMKYFG8EgWp6@Yu8h4#~a=I0f=euohf^m7^vAfpvQW9 z8(5;cMjKVYULQwr-}c@^9eOuv{k2S}!MPMfK>TQ&Kzd_)wZVJ6j>%(f5ayPo#LZ%F zwxuSo@N-6Smw;ehgYH@A`*=y&cj>H_rC}r&QA$VTv~2NU{z>0Rsw(L{K4exMniBl; zbmRRXAlf(W+sH&o5GfT_C@|tLr*;v!*16_XLhdKET~3Nk*J?bAu<CTYkkC*E^t(h+ z1=QzRcFg?19!V~Ln9=*$(1+INy5+2^$iT5#7fA7$yUuJ(E%u|7{Yw8}KHsPcbsivE zEa#quhS8tjseUHe5Sx=!Jw}XPd&1T`*{^$B!j5g_ELemVZ&$Z#0>~bAug7swTEU?X zBuc(drVa>hrJ4pG{G?y1P%c2-7DknBaK2w`{HSb)@F)?TW%8vSBXBrP883;3@iACa zPT4tR7CJHQV0%vKx|pb^;Vx2TF&jmXuu6bBAx6ljA)%}~MCBfqmG8M)!jVxtneEq~ zV3w+GpGj@A1D+#BRUnqdT*qsI6nqoFe3<E3`@wpEuHLC)ajX2QIrU2TTMD!kX|q=K z$ditMOrXRLDO<L^SyJq9lm@4f<492(#xz9XLVBJVwE{t_IV{iISb?JtHz8&kLtSK> zG(We{S0A%*<VNe;dAz^*cMZAxQW@OB<62dd_c&ZBPYvzIb-><k90L_~zkA#crM0V( zOzb=@#sVfKz2d&b1UiQ*xd1fZh<E<u{5V;TciBpZV>tBW)d3%c`H)5N+t<3xg_nv6 z*2>Q+RV_Fb;>I;(T+KVYY=q4^G{G%NY8fPP_>wUAkYg|=*^a(R2KX)t2W-4B?$ew0 z6kZG_58z!f$^h0{NjAz$N5>V;t(4WLxN~KxCo0K=CLOs`zpNb8vPAQ?$neg6Pm1#$ zz)R`3;aA7gIC-G;h^YOqXnmu7PkzlBoeYlG9yawLQ@oE+ugEUT7XA^8)3`$v*V=FO zH)+?n#9fkPUtQiLNCuW_-q}9s2y=~t`XXP<gTv%Z20#E$`Ni7(AbB;e_+o86!lFGF zhl*J8TcLWa37KKTA3v7slRTr8Pz}u~?vlzD4)#==)3`8d0*~GART4&`vT3ale!<b< z?)7BsTr6<G>rlE09at_Nhi+BjY4YMbzIJ<)Ldla5h17vOdSnrBxsC27lWs0K#)Va? z<Igj*KLA$8=7!6@4xv!%CJ7BCqPf_NPog^@%HF1?@#wnpadjQ0Z|oD!t5CbYd-n&# zw7tc=?RkEAAaHa)J$PEwyZFrP`MA+78*k<(N}c0^k~Mh4DW;^_F#3}f0((bzR08sY zkPF@8NS6E2eZHKp%Yy3+eTf^ifsWmWk_;eML!fZ!36^1anZZVtOdUM}cZjVu<-yg4 zs*^_9G^2KQT;KpYW0v*o7FC(VT_Lk0I2jF_v^>+N;tea9v3fOOFM|$9BhoXu_|5cl z@-e^xghXXJX~%y&&s3I{6BHo6hm#XTUtcG0m+F3_%B=J@(S#wI?CAT@v)<XkvuQVQ zb0tTeBA<Hcmv|GjR>YGc&^>Vxoae)L6xaIEv&J<?p~6mrY#`C7XpY5GCk-)i`+)&Z zUKF;oKg?w^OAYT<QtdAgr;IIkZQ&Oima{2Wj2UpPVFJdyWo0A^W86EsZ%?Sgi3C30 znrz_-Lo<g_OGPkA@!=|4AJBO!-nnOQRt80mls+wAClQY7VX%s%)$2(;J#+nMTM4P& zM}=y@sG-x8R$HH|ClieM_9523TxM}+(6Bl+kBNPkmQil{3gD!YwY~D<P?{zuyMMK~ zT-JbPznzrU4W{>9`10MPUSnBR8hOlv%Uuz*rgrJLz(I7*IrAf*lZ_=Y=jLvPfIVYZ z$K=XqI7Z-d;&X;h4H>OG*)ft0F6*-F{FFWMmmn%mkw>l+hg*}c<*djqB}pL%7zK!_ zh1mnC39V7%VF27$igHOXdHe$uQ7j6HM$yw8NsIBd2TPqpk*{=3<kPFL_<&iOK?G-T zrp(-=g<T?)3LV}*)@n#@bw*}_(9HbFg2SrcLb)GOl51=CKBE+KJa3d&vZ`K?`fSwM zfWfpFO6R*!?_VmM`A*zTXAeiVV;@IxDZc92E3X_e;Mo_$z-5nBz&D@W3M}1jx`A8Z zU6%{d+oL=ry%+`+YSUnv?uKJKTc+{SN6IGPNY`i?HCL$W^p3gz?0H!Te&^w~^7AkA z2J7stFKZA_ZABXLJ#fTuN1N5v6RlF)&Z2EF+B-hN%H}<tFlrN*<-fG}?qR%6e_Lle zJm+)*L`GQ%P$_?7m~(JmAoY=owrj)b`_@{Qj5IqLp_N~KuvBj%ySIW;Rne2;T;wAo z`rTEiYnB%#6RiGItsFlEg)tslta^vg9;aF|*FZqcZJoT{e*1X0hc#+GS$aNMArvwT zDl@^_)?u6)TU7|+?1@f>kag|ZP`h2jx&x$I#to5CZ98f8v!NqRzZqP9qDq_ddAel( z`Fm3<Jhge%gjnAvuP)LqAwPRElOxZCsZRlU%lmP9eT+Z5Q{e*FdSgs!@Wu}({p&e> zH^0V+dBmOlSWwPtD|SB=8AC+7?aHh?%hA0R&jahJ*;dnSTZ-pS0<HX5Yl^XfYbb!m zXuZ{m!FI-}2iG1U8`smCDq`@lZDW1hT^!1Cg_8Fx!$-C@h1FfP7qlOr&UB@${IUow z{8B)R{^hJB8K2_QEKv(2*p;CYWnwzfwe}E~=MqOuKEG7@Q<cD8L^d?4s6MXFMi?jd z(EHU^3Lf=4wVGg%kINg}j*$G;f(-@+bL0vY3kW5A?`f;B`O__U&LNzgA08Ih89^|6 zyT!hoXXWA?!MCZc!kx@Ye)n@~>laNMu-RFN&{XP3KVI2_e+v#8PzzUJZRE0d7Q@(g z;<BIRa+Kc)l#1tBQFUk+V`cFOn>7ag!v+s`EFN|_+`jBWa-3;6*0>){DFa&v&PN6A z7u1>V&jeV!lWsj5loibz&bIRfAyVx-vf~7~6ud6_)S<u6{Sb5=hHle9nuYeT@^Zlz zsGFHYpYuJ;^(uDStea_&B-q95RQYm0ROz?|Wt8PsaRn6<Hb`zDbv1w+8YUn}D+vE% zhPFI37!|Fp+A~+Zrf(?$5*g`<+Qt|gsd8)djmDt-ODANQhN-&`Tp7Z;jv0H%1?N}> ztAv^+`yZkX(@#Vj*XQF4d9TDXcv6n7Tte@qkM{I5^CR}xyBTy8idY2NsuA?{iL(Yp zN5u(Z%2Gzj3$=aM3JQA<q2%~*ttS+9`jYR$6I!*zxC+!OM8vT{g|gcY+vwi}jub_m z{ZXXIUU$>+gBSUWyW7b!NS&%lw*%V=U8(bwpO{Cd{x5;{0t+V4Dr1ka+=WV>+CA_K zytjn9E*=RIrt(D53^UWa<qfXdEJzX1ihB0$8xu(LSpmX(?EiaJw5;{rBvd-e3o0w+ zy}=FL_rMj)x=`ioX4Fn-`v{J&waYu*>{7C}fmz;}6doY=z$Iws$1TOcljMysI-)bh z`7xnm41T(Wa;-YwvL<oXDg>uOp#0efe8+8TfirZXnh0?U)9Gt@{QSie|4P>g=QHzR zBY-Y$wFiy$TOcHPTI5ZOru*3kbVCz|&0o;amv3gZr|)Hi!kW-ZpV5x^xJ9e+Yatc2 zZ+?DQ@?gi{Zg>A6a2-^Cb+2t9?S2^`%l=*`62WP9xa4hX$;N5Y(ZCwtjv+qZQGdV| z(fTBeoo&Iv8mb}A`+0*E#+U~Tf4icqY{;xd(sr{XL~@*&?3ED`%&@+oDV!NyM6qd| z-|lBvCn+ZIj?Ml!oQ<yFj%N+d_D04^+iLD*)0~`}W16Xz(JOa+YCrlZ<5pXng2)L$ z0c3$cO%z!Q(Ef!Ej+RC#b|v2^#8qnlY(j*v-NoeQIh3EXCWnvwf^+fg8m>h$Q6@zt z@E5Ks`fZ^bmcHI2=gdKt)wC+ojJA*X6?T=ZYcBnuLj<9Q<Ms{#xl)XcWR-Myw0pE5 zQjae(Dn2I|wi0KD>%H><QF5ZTbzTG+X*jCX*A&Q-8#Exy)1!JBScKUlBM=^V`De&$ zIJWOCmP#Qoo!uvCxhyZ)PPpYcLk0Ec!lAk$PW^MS`e=Hm6**t=^$Gnef}q%!*&dEs zwl~Fm&K;gx4c6#6Egd5hatfItekM#8;sFccII3prS+7q+S>vy~RKJz%*b%|NxO#Kr z#%~r#`w;YGP3Nz%A_b(o6Hm_a^s&4uRMHZ(@VrOYb2Jpk8kk5Zmmax3Y@^%+^0d9D z-mDH&;?rM$nJO$E28OeM^*dhYcZ_Z&w>X<J;tMt2{-&E(t59R}0o#4eS+TUWdf>0L z_fciN9tQ(RXXOVu`I&SV!RapDPOP>1uWg=Lv-A<DA7vPlHy^bfhtoKWFXCk7RB*i7 zJt<TsVeq!e^zP_%;;v!0R#JV)JJXzJdGMkRxhv{F94eQ2u-LHne8vtd)#kT8W$m%s z>xrEs86&T8MFuw?2-?~~Io&mw{sJ)gqP36fZbTcU4S0pVuxBT2(w+oJ8W-FnQ`ofg zcNc!TLHQxf#RZwn7V1tq+=HeZ-jmGWzhh@NTL!@{HVnC%<AK3NpZMh?D64MU>&RB= zA1=*zh0@khzo{bcDRH~=NTtgLmq3l9JbGD#&A`eU+DK&m@HLIGU+7cP7GU||$|byw z`crz%YCVb8W2g22M7%qy<%At}odp(kg_A#O!2lHEpEqkYx@S2@mc+mD8sZB-<_y(F zO1@8EIzRPaUdIYv1=U4vny__!fv=azu<i+7ZKno|@8GqElunSx+?+OzKTM>phAgz- zTs2dQ8Yo<&_L(0N_Gc+7BmoU3)nEFC@*F*v<A&sXWYs#^M~7NdQN8*z>SZ6zt|@7~ z_QLyV@9zCmGc&~UN2#{?#+0$wEvcG3(OU8_-TiVA#T^L=NKT^L(>FP&$jzD)SKS*U zCz!P>&^em?Fa7q9X4AdyYKu`%z*x^ji%0*)oZKm~5T5w_)meBRJr6f3I#Oa=c{37R zw0-5>%J+7?VZv$*_av0ykFk>OJ~SP%uSpxRuub6AGHNJ^lrCl5ad+o)!WY<t>=Js2 ziiEKeT)?MWhCWcdN3{-ihBFAJRVKS`#bUPW?MnK~0^=n2rH2T|q*Ptl$_(m|#;-ui zTK`QI651ck|Du01v6vJtyii9J&{ml(om_h;^}7iYa6K#w>t*a_dEdU96c}q!VWp-l zG6ywa%4!L#AV5&ne$yIx*m)V2uti50<|@d=1>F8p9ZRAiu_Xmm#*T$;#ETD<lG&jQ z1<w?HMi?KAW?Yt~&yPGQBT|+TZp4_*8P}=LaQ)MV+$UYHHRV{6nz1a6ASy#oAJAeJ z5n9y`*_oqN3qpK@ElLfHJ<(bw$4WJ&F8FIv7nB;f)0y48#9=EG4!z46fA=}9s~|~> z0Qf_Wr6gEq4ndGFiaHbNRnrO=FB}DLP%Sy}sjih2zAU`|h2^XF&!g-|&+SWDdXtol zl}`#L5aAwIAHB;ze+tWDJr)(GNir7_w&JJjR5vjWu$~`ImZi%_hFNRO-N~1v$XnMh z;3b<wj<+sMa^M?GI^@py!>3|td;cjJw*e5ku(H4HhwjZ@uirKSq%@xak!=EY0hN<M zU6p0j5vi_vU!5IR32~Y}#Vtf)B>S%?XrI3wc&oE=heH>x;TYU7{0eBE6PWhltMyl# zV-+7PcW3d5X+u>;5Dy^>9)v<PCbm?AkThTaP`P9rMtvZp>0j2O<g$06D8hS?q6+Yz z1$yD8q=hkpLx1`Mi)uy#mR7}wl;}(a^b=`ltUG5j%dpq+5ipUrO6DGx2e4_G$yqT3 z^e+@^u1i<F5Bq9Q_3L*=`58<f9!9Kjo3fLY9|qXQ@|>o`14_^z7V6blLK~7%sN@IF zO}yA<85a${{A%Jya9Em^A~h7?y#vk*ZBOqSA~y~94V=uglWQwFN3@xH$<Crk&*a*X zG<!>)A89_Mxd}0_z3}nwdvPm{@uAx^HQ0pOlBCX9zkWiga0w3VZR+J??{YUd+{>o0 zNt2dhw@~7nGzmXNlNX1&*?hUGH9S3E`xO&D-00^_HiU`fA-SrPm2F^wi~)GVYBv8k z#R5{-vqjikpP7su^1myx(caIovcH*;e&)ui^F>Dkoj}JFYe#$gXTC7V#I-j|H5?2+ z=9~iVGNu0O6Ym6HvUrc*-~1oLVew#OK3wqds7u!WoYs!Ij&Gd2V4B{l2{Uj&dB{PW zOfoe%b#IFnby+u!0iEN(NCK-4fR*-|Ewx*;D`hY|H<iG=w3JuVAtM`~@6%{!0KO@Y zqEE<%x}Yz%u25c3xeIOZcUcJMep4bCV)etwF0Fhryn>|DZgT_B?n{S~0O*!X@5CMB z9fG#St>q(wM9pN(CG{`F2kaI#-XBcE=9w_#e|k~`2GjRsqvdJ3K>(q6<?n($*~yZW z1F@7DB+=`H;hJ*deg>jDleY4p!K;A+gN%|NIOGsONpl$ok#eR=1(rQEo|`Q8d}k~C zvhV6y0lZli>`YNsSP2R21VL^S!+)jZ#iaMW4yqS_c94eS)N{QXU-T2Y+h*u7^R4^O z6w<YS_3Xbw5~$pCAFEQ1`M-taSG}6F6VVZ+-<F8!4Ms1e|LNHT;d$zm21BnNg%v@8 zb3G7v<I_S}8;Xt_`K`>LYBoOEmicV)o4;qm!|hp*VvOC5h7zV|Iw||j0^9r{YBLE{ zd#DGp4_}r<Wkuke!@Z9`@^B^$R%N^*Bh5?$uA8KteXmT@W&{ms<1m<vVutUCF6rrT z#jffivi@E7Bl*>rw5s!mj4M+whvDL}?XF|(bE5=5;VhTaNXQtL#;7SKusr#&5hqG7 zNK!u+C~#B`^(gR|9JSzBQ|;kdQoB1Zx`Ap&Ihvq&vC5T86Wj~!p_t0Xe;Dw-_r&4> zYXlU(;achVy1z+#(OaudI5n#_$xT3Tw2_$ywufTsf|D3Z{;)-7TG=rcoY&sbc*}As zamF7kI#Eou@o4CdwYO0n6>xly(};)PD~~W?@~+mT^7OuSy0qLZ;wg}DneCV`nBr#F zbQ@kCt7n#2X0m%!l0k8!cRQZKX-ixMT#q@A;M`R_QuIwvb@e4>dNDkZbtcc_@oy(Z za+<`|4FAhZVx2zi&x*4cO$tLEm^Zg1z@oP3+0B_yQ_UwkdMRb#Diy?pE-CUDcSdq? zwGS6ur%0!|aT&E-4IUUqB-9<p=VgyLG-Epv4}e-N=!Td)5Y9cCFn55w1=mpj;*y|% zvV)EpTCqxPZmB|)D2q0e7~?xh*A<D%-}TDh(i~&V#wHQe*$wD&JTDvhpNL7evZs?! z&>lHMHG#=5@Oe6qqw|@%3uLK^)T>a{hKxJPPulpU)#*2fC;~e=G`p?upU@g1c3)3P zyKjDDsmm#Vmk-j0bO*KS!T<mHlZ;LmP$ePko?&5W4C6!+ZX0s|#PYXxd$uE8BNyDf zEJWB~izRd9s<5vj&Dj;ui{;`MJ{|kKF>ll30ej-UkWywN$%ld9gULJcX9MnzY_tcP z=)l*8oi+WBAr{ChrM|LNt=IS2f-~j`rx0n@_XDhiO=s8UU>F<t-!k^%^w|Gz4WZo_ z89AL*_n~Q;+xf8>a!zKUrr25fg8?gcijqw5*A>~fM}Ji+B<I&8O>W9I1$g~5DOs~i z#_+eNp$G@ZGg4k~fytDFYc<&jX-GOOmc}?E;jSijsC}BOzzU8^If?;vX4;b}{Q8$u zAB2g}_J7k46018MHnYu=M%dhRCYw`(WBe%81m7QJZB#yUO6vxEEn<fE%vG@}qh9Af zy{g=tm&t1{N}+>K(4Qb3WuIaGM>;p}Rwzp*V#@0*(}nT*9+^O7&82#ayY^^gVYt<2 z+?n3mSW{|RR3*D`8v*VAf>LV7Yrx$B4-uqlgvhE?1A1D6b@9;+Wb*qXKN>%c7V?}j zQ_N^Vx`ZLNOWfetEy(mBSjN9d<p)B!TCnmu2VPito}slx&qE$Es8*Yb;}%KW5qoRf z8R0Jw-3o<!9S1ScE;aOgxl3W~IvRW#VO(N?l)YrrMd(>*2R0&J*MBU5nHz9Oil}As z>xZhfZyH_|H;8y4zHu%!;xg->6tXbT<y?}OVd@v75okmUlj53&k)rEo%KF&Z#lnWq zruga#@F*B@#DO=MY@M9ft}j=DPC*z`S`sRfRf`w*bsVbl>iuEV=62~YeFr|7yfnMU z3y8Vlx`>!vcG$c=Gewm7`?rbTmeOfr&0t{^E91o+j&r65O7GW1#d)MP$Pjo?P59mu zNdEo6carncgx_Uv3%k-!=4CubpP!uFLJMiFu@lYZUaiK(6Xjvi^_e}YQV_{Xl<b?t zN`2S(NmJQGn|&8w6Mog^1B%m|vb3#67|wk+*Q8q$<nW#lQ_Hk4Ynz`iw-cVr31M?; zQOIE2<c;dLY4T~7GMfb;EMOPW5Zmww3bSfjatQY$$gY{&BOH{RS;V*#>QCMCaSpww z!|^bh4BO{L*lkrlp(=Y_2(Pdtr9?<r!yGl}MhR(($F;j&Gts+(0JH(Ns;kPEK>OM1 zXU5X01j`6fJ7z0_)bF~Ru$wBIF{|{%up6FvX|TkE4bfKS6;f79<GaONAvwPG-f9;h znD$8b<S<5~i5|Q9CUq@F*NBuZkN($Wbu2S~=oAQA|4ShhqH1cryY*@vN&=X5nh-Nt zH>#3!kd7l!nM|QCP>+%~yUsw)GSI;tMM4rTRZ<c?(7=~pXQS|k@S14l_wvHeY^}4G za7@XGWcdp3jAC(_uY%LaVOAD@2+Ty|DntD<;rF`=3Ocd)SI1n3K2kr{?Ek=Ry^o=} z(7k`(BgY6ui7i&<I0TI%_$qpC>HYjX3Jt(KU6bwk4lxO-0tQym4(YbVNpFA6Z>wD+ zjA>;po^7?99MD&qr{lzGs%9b^x^Fo41|<7_DtK-&uJX*pM=AUe=2l;vO2kJ05Pzus zN5M1ig2qwq^M6(I@B1WrmLMFrV3%8<uwxm8hUtl6Z$d8qU42Z(tajtSO8MV}vDT4> z>0WFUuzmbh)Un*0i2a;>9k|Y32Ghyc6{0~q)?qj!>lyP^#UPAFNX0<<y%syk-(C%- z=pC(}axdgpaYq_hL04*4F}Sn^e=>Pb4?ZUG`I!`O;d{afp84^@{SgOeT`tv@hLI7{ zanmr7b5p3Z|98rOzlI(sPEIsTw&0CbKx{Z2Jnw7Z^g^Z%I-Gj%cClM~M?lY+gL;a; z7Tr=cP&$k#tMqr*{zCaT{+d<o#o!PXm%yH3)XPxC;PBs}6+IcImlCo6J0td&v5amd z6YqEtlMa^>Q%a<n1XVV3=}iM)Qp2e;P|4ejLUb1NV+4t|?4nFd)mN2}fGb1Z&&?c` zHp(xw#uIJzD)Krr+b>>gO1D{eJ~Fw>994F!VR&x?bUlAzfNEUYtFG(pPui6YL2`5j zjN+~$<#y>oD{I-1G0f(`QxP>6s?JR+@x&V1!4J^Vz5dtcAmmQRuH8M%Yrow6cw~#y zqu)}}c}*s`8xaTkMisK>fGd8%nvblKCu>PML-su&c!XizhoeX^UyoGBf?HNot3vV_ zp>u1#b!X-mHbSt#7WyhOlR2iPfMcPmhVwwm^crSVj-o$YLh&V~9cid-tZ8iYk&{*- z?yCb)D9-15ubeE<GQV_L$;Iq<g?8y@6o}opWaMU|jOjkRZFWW_;HrT6nGM|0db3#= zif;XcKSAlH@e*~8fZoye7omyy6)n0rCN!xuYj=h@3Tm%}<-@SG^YzCz+*I@58zbtW z7P$M?%EyWEmHYFEYM*b_aJfT`b3begAu|(dVGl8SgE6S>0gHf}eN=8+q-rS`GZ%z! z28579fN)ATL1(}YV52a_koi4Yl~-`Dq0uOq^B^lF6s0Md@4O2UpOLjV@m)mQP4~K_ zAgMUe5BsL?8Wi0*v5c;J3EK%bAJdR1{qVOV8zH@6d6mX7b#8|NPy4&C<l7D&QfmaA zH>iXRgomA};=8<XG@cvL*x))H_iHZo?TDL3GiQ$R)PYwLsFi3=U}Yyp@=i&P{=j}p z-(HJTB!2R_@0g`zxs7gMuzH;nmbd5?++_}06)<mv(zU%3IrxslDey!oR7$k8+!0*8 zDv_>aJ0jo4NW@wHhkP=0#%F(mWcB~ZsBRK(MzUXJ9|BD8z#EzC<iR%TKUwL{2FdF` zZ5jAq-17fu%U@X!j+|<p?l(WOqLySm!$?pa-v0TW6|~wMyz!_c>pql^etAyWb11y= zT^CMDfakH@8ZL_idi>FKELxvf2i|utdAjM?XN7PLeqFMr^~XoqeL-X1%iLoXI*2u= z|I>O~R^NVyEyr~P1QdebQT08eRRB*cEnaKoF!Z^b+>{H@a9K%>I!yY9zy(u@qCDP- z3r=+{ItL0LU(#pB{K6_JbB4g#|3waEXf!W0r<5Rm3sIl$p6&I}c;(9RHg_d2RANVd zv&Vezpl(I0dHvMxfqx+%S@n+v-$usCD}AiA=9HnvEmS*zX(56qq&NlR7^MFa1eGOx zVX6O6sow_MA&oVK3AHFC7NmGEq^pcHsU5!{^nC69nFanD+a8KAW9=5N80!4n)9O7r zVFF{eY}KQW)$a}MIlNM;q9SCY3-2YD5CV#}-@?kwIYN*l9x$v1;Z4bM)9#TkW3YM@ ztwFQ4zhJ$A>4m@h<!uima;+|r$wY07-?fnd%;c(xDYfw<v%f*<Hij0x$Dzfazf;^0 z(r-G5@24$m%yv>>*w<^Amz`#R{KR<&i|6zeq51cQvg91$@drwVGrr%I<ryvbHeYI% zbK5rWG9iOu2_?v;f-;>nLdtn~N@Jqx(`GZn`R1BU4XYNmj%JkFZHcWo1KH(8DTP&S zecC;wIe(IV)i8FTSs@`!&;avM-@o&)rlGjZHrj|5vxe<Vu+&!+XEOLE9>_pYst#rs z+YoqYR9ugY7bX24GdeBS_q(mRUvC0a8!Lozf=QbYoK1TO%B1t*j$=Z38v~^8L&8d% zE`(z}M|&(JB#@Ob)am%~G+e|of#(+?xT#O`*AEEugzaCnfFV9c0$11b9r3Ge5ZTL3 z7w6xuc_E^27l6X$=6mArviCNDlN!}`+u-Iv+Pz2H&&$7-7^a|}4QVqkHlDqqn$d{v zmSESX?v~hbTMruSxOX<5yCi*1D&Nx$visl902pPg7GIiXx4FrjRPR3*hCVN1VZC8p zK350COWfM8z{=4DnSR0B<{n@IbM(IMNfdDX{i%c&8{Eq=WcQ})E(Nz|HkKg>)uZAy z)AmzLIr7!N8pd6-S&z_6a3#(#SFB|KSNG-azDK+c=`e@}L#+?R_|H&tS2uA(<VNOV zHB{7%F{NWF5cw8s?0+5M!$$VV+FWAV=lUein?<VzNZT+W&ld?J-o^WG{4&YVEGHc1 zo#eQDfT&ImAb74(I!=4s%K_=n3bCBW#<V4Y+g~Y_ocH+4Jx9?OEQHdefIF<nOIv(x zF(#7$7`NNMZa-MU*l%vfFCf;P5c8?a2+$be?~M2@MX<CB2(46j6xFU-PqX<<v>axT z)lPi?wnWz-D0?q02-Q}8PZW)g)*0O!vrEl%5_hR6A8o=tKR=rl-Z2_^<cL`}%yG~p z?sy+PD|9|B{*5Syp^JfiKf1HWLK)zRC~)4~Ij||py4tI(X~)WYB$wK^UhB9nCvvZC zVCbwhZ;dCi>E?9CV(O}RW{NcCY(jX4ZC{=RrZKz&{DP&f%v*^6h!p6*d}xhAV=Pl7 zuGBs+G&>nUF(h;;fqoeD(#W|xzc!oADGO=J;_`9^@yhI{8uDPNo8J06O`(`-mo~7M z>X^MfdXc#m=Mvr^e5z)!wkB_GqEFO%_p__y>f|kz%PqtvW3X=n9LqHHbxa)QZA!o) zyn?!`%TCYn$s$=^=MCfp40{qxvjgjnvc#S<=B6nKN6y}zCEbG}3#8lboJg9444A0q zjE35RpjA_*Hmo2T=<%B^lE?M>sJD>)dNr>B18ntz*~5WlT>Ww{HmOBa98&!PklfM} zw{FRvfG3|dvRS;2iG@Z1z2s`Tr_c$2N&G{g`nJqzog;L{L@P6FzwmLaf+OF&P~PLA z@*}K;<sI4BojO?Yy|v2U>xUWs)0sIhGnXwKunBu!%$Wcw0_n~whsV7Tt#-!68@!Rd z5Oh#hfqLBQ?}-jyuyk!2QU+?)OEfurr42$<FPoB1eFg4(BS~1JuX|)TRx|<nBunJ8 z+cG({SL^;_mImz-_M)OMgZF16@X)i()?BBWZ&yVpeRJ`-ZPXe%8e?z^T156<r~G`z zg%iC6QA>#Im{?mw%Wor}*nynUF6N%<LPBI(dj@$*9ip<zki>_$#lu3s)$874&K$v( zpA{wJ(jbo2<fp<oe2wOL#a@7aW8x=!T`wLU%vxow*2;C9c04#F`3m2cRf0?>%jb*G zS^vk01~PlXtRhKq`%0^D9$KkY%|8Bx$lGrON0v6@=Agwd*~!_vDH~Q-A=(K+w+gD6 zSC|&Nho*JaYKqvO#fE%caJa|nVTNbpXeI(cYx|>&v196Tg9Q_<5?g>a)T>I4OEUG& zx?GwLhs|oOv0&Mhb9{zPGrl(oU6I;!Mb{U0h2+g$(#1(5W$yfJlK4<Gia(e!5Y`Wi z5s<_vt;^_TcHbsyHtjM!qHM_3k;14WEa$uR`q_df=EaydTJB*oCUQ=S1O?bF%=ob_ zpy1)9j+LUWYEP=x2X_IIB8EffCe?x_$oKRJQ~Lc`V=&F8y~5ZQy`$1RZTI0g)oN;> zS@9R~;d;7z$^>h+;2iQbI%)x<+R6R!4}vcZ-U0kFj<J0ey5=FW#(tNw0B-N<P#|hi z{?ErDGGEN(M*57%qEerR`RR|w_u1ZBoCa-S`c9$h8f*_qGJQarcTZ<+%O9J9+r5En z%QjwWZbE|Go?SS|k=JEMnm@t3LzUhxvh*!ni}i)OZa0Fj*#Gk!{@|&aMm+)Xa5|w@ zHmlCkNU1g$VjAqQgOCmG8X|5LVkzSvGUH!j$9qgU2z*n#WH)IBrr$P_4+*4}3xHM% z&LK3)cc9$q6w6zY&v((X161&le?EXTy)t=?ge>!`zXMlf!#CEhO=soE<T+=)=-rh~ zuC}3-dI|<SSdu&!0)5Y2-GKJqV*;tv;BWi#waJprkMzgxHbJ{fqVY?X#8RnR{CE>i z!En<HCBL_t?4ov6kLGBpULv>{eIKJ@PHjUt*n!C&yofl9=J9K3mONAXM4I%1q;H;l zC(5&Oe6x#Aej^l7Pu#tXwwx{m#wDS@O)%KTnTsC9SWoS+A+&?O>9l<~SklCkqJAFK zI{wl*M}RoPDzMnWAVVyL%iGn<GBnN`E$mVI7cb>}2R41n)jDdtRYKpD^w?-Qx&Y_E zViYJJ`tMKYH&=A)N60p|jDUvuwvJZb6)?@M?R8T$O0(eIg$rKL6rPF;XxQ<W4B2g{ z&E_GWr-pnUEzoJy8A8(%Oo8PaQf{(A>2cjzCAQ-PqRF<G<}55!e_TO_kY(+_vQdiR zT1Ar`R&M5}U0ju=NAP5bju-Vcn2I<8*ETgADQDcyKDVE8CwZg)Hf|f=H4{o@tC*(c z@>rO>*w2fIGoatapssf2#*l#+b4Ji-Cg2-;6}J`*)zWrg^DV_Egos9HjkU+>a`Spe zU)qblQ^Fdm4{zxA@7r~_qP1^VqZ&+i_*+kX(1y96JW$+Nv6EqUBcUr^cTqM6nja7M z2*&X)P2x6L{PhVhy^4aS%MF~d8kSR9?PyOQv2G)$x+}M4XVY-`t_G+nUW;Rw_;j5S z6lv$V3T&-2ifMeKPtPgP$$SeHtJiiqat7mM;9)>F>$r0YEen5U*KH)m2(~zg<-XGS ze#|O*<f*5zRyH2A7(+P1JID$G0+Ug28^$=BPNVfB2`d;Rc^^EWj$D*`yp-YHls@Qx z0s`5$!})^6y&A)F)yPTGa~j8R1vDkabailJi_8%e26n!fr<_kTy2VDy|HPyT?xf%q z3oBDlRzT8zmQ!3G`A+A}uzNwlJAKUO>=lNc0u0<iw;!FwK~G3JFVZUm&s3j&XLly$ zE(?Bdl331u9DmPn(Tu$!EeJNwGvb`4%JC42*-_6y8Y?x)@;pOT*{~=7fP^R2bP&5b zh_T&i0lO)cc*SEfv24uBM%2Hes!lWmt=e~TB=4B%Yq&v_R5HX$(biBeT_&g5o>B7P zoqX6SE|Gv^M3O&7i@@3q1de^cRQQ&gAFlrAxS9JTRcVfULZKELX0+{++ih=Cu)2XP zYYWAwD$)^ps*Yq9!zkO%CwoL{c9y)psPZ@t+L)qqu4CYVyPTuZtyQb{leHj=?h+}v zT_St^zy{s#y#PhQm<<ARx$p^Y98A+_a5|sl>d}m=1<#`J-Q|KaV6Mz@ZI<?T^$l*C z>;3L7_vJ<=OD@e`tIlkPC+N)N9^pBg!tmk6ML9jsu-@!cH#w38WNmX-x3De1)!ySG zELk_n(o6QvsbN0C&bl<|%knh891(}L*kv)YTwFxN2O2bE=%Y-cwvKya1O3{g(`NPc zX$HSgC_V1RetjvhL>l0`m(;X5tQp^p*RWeTu^Uw|Ga6qovqX>kxxqGCLqcqapt2Un z+C4*?@y7~4Q6;6yE=5NI(zrzev7LFjfe)10?dz8qLQc@<Hyr<HY(7%>@5=D&Z))-) z%gJrhiZ0Ai7NucS^3hDk=Q~Q!<n-Au9eZuomIJ9?bs)ds<0&W^5e`XPY^|d}4Y#sx zw>z?&P)*wza^I{A)zlo^g%|(xPzp9G;nBcyM8gw<(<XYNU+2;`8BsksGgnBP^;Q7% zY3RUeQ``A}T?3Grx9d7|zGb;5Q&AHfnT@2f>>x&>@I>ZaXxD*He?gY2z6LgIK0r|0 zS+wiaC3Yd^s;s`~LoQj}AG49zhMLf6k=22}Yo$S9$7xSeuxAF$QtkdX44_ZuBS=Mv zwO_=iaJF7{;wsS>ZNqVC$6KU8Nb;x_7iXGdbw1z$=Bizo5(y3Q>oV`phph6t35Si_ z{k`A$k_W>*YO(3sKjNEC*W!X`<$*nqx4eWh6H7&}xP57!r-(A9s9S~$2y-6joC8V$ zM>ef&WXHhhg@%{7L2i>mPY&ZVY400UNACm_%<Jj3`X};>R<3K;lx<y{ov#^ozH-J* zPweiH786o3(u=bUHEB~E@8wxO!k36^y}Y`-@w#4GGP*4<j7eFWW;72^6F`8m=S+Ug z`ie#u{GY+-3DA=<mBVc&gSRY*Nq}v#Ba{&5Kw(pGme038nZw=B+8Gk}p$WyyuBLm= z0l6?<P@l7+OglI|s`p`#mGkID93~^>*3%QBVlQPy%So#CyY<MgG_tNb>!%PTZ}B!Q zKhkdM!i5KgL1U8kfdo*qE6{$ahvt5nM>PRztJIy<tgs`%TM^@Fvzq*WSUSh(xc;y0 zS8*Gov7L#X#<p!cY3!Vajcwaz<Hok#*v`aw=J$W@m$TN)T4$a4V()8Tdw;68%jcOx z?F+DGWms$b$lDG2$F)}?FL0NtZaThZs4W+U-hf6%cOFZHOh(4O?15I<O>svT^Rm#l z^JPljWu4dfXo(EIgYEh+9t#^VX~I&zD3AI}J0nj&zrVb#OprA9o>a=?0f!F82Myeo z1sIB4#=gZ$Msa0=)O4bg2m&#jb-6ZW8oLSqQW!;@Nk;tHaSpSLkq5Kq`rLBEZ8n<0 zi}#=*TDNAS-jHL4`XS+O58iWz@E%nbs!c>AA5uld@Ky5AbTCci+UgZM3Rox+v`yp; z=gx#aX%$tZ{K|aRZfrwf2MRMU_2CI)=$Qo|WM*iPV$f|E{CD#Pv>NjW^-ik6FovW{ zs(}4-Wcz}84)RumT0QR#daXD7tt3nz5)jQ)Y-(F!k61eqq!G6l*KVy)ti`%ZvTIex zf)D)NvOHlET9>X^xj+<&OD5VDDUy|+d60lo8=+s%)mn*j0%MW^IBKr=Rc?fu*+6>c ze`{rZDFZOG-+O*<)8b~snw_8;bZ=6QWvKP{0UvJhvdgbk9LCqqM)7T1=Lt#9&aiN} z3GGqkrnq7#7xZ%-heetj!v$Az70Wson@)7;G1dAQ;fZNTpRR^#rAD>}e7)Yu7jpST zi>X7ehc%Lg`<^2SyfCN1BVR|!7w;Qt9MVPU)mbj_hZJqVX1l4IDo`jQo(73~TK{xV zPg)*Q#7x-R>QcO+P;Pt@sf<#rhto}1gQfSFPd{|z=u{F5MSMyGQZL?`#s*z8x;;GP zhgzCQVs@IncnaMW@}jIvab6Wul*EEI<m<;5)X9eX&XaTiwnEuDKE9l-{s;|&;;wM1 zCIZQ)Yqxv%k%NCm9oogJDy}!-%y%EXnwUE$qC-RyFr--rGF{R1bC|k?Ogot7{bP9C z=4NfnFc;|5zbJ=WsG*P?d&UNRm0=d*35ge-8>1&NZ|aYYtWUTUOXX1XN2^AxEoC?* zbvmuZI4UFoa6*h&&}`VJ`1UdrTL##9`Ue7+z^b@7xZ1|UB9OaBbjyArK}?UPkU0gt zOKatc-L;@r)0Ei%r*u4av_`|iTPAK0<MDH+0Mle!`gv_Sxk-5;*PsNC&kPk$q5l{C zv4Q+H?_8~wR!d3G<^dzq(Q&(Qqx#~R{C44JHStY=JQIC6JFY1TyRGCz!YpdsY(NJi zc)V(mA|asxTkBS%mx^tIKuiPq$z;JK{!P7t+G=kEbv>O@VBKkHPIX}59P~^%mF&ZS z536a2g6U|3j>=LvO`c|qX0#QkzF5D@c%Ao$yC9qh=gR+-%Z2tHD=&k3@FaxW0iWVu z0h=J;DAi0}Kg>Jzm468|(FBL2d$R*V>@3B2k*Va(_buM5WJ}u4_#jm%z4+mKPlx*X zm(uWvW5?9`RsHjfs*KqQor!38EGDD?uJgTTa_*3l3KF-y6eA+Cvcja;4R*4h&a~J{ z$cine=@$N}fyBt$VCA72Zif=2qTS4+q)Ra%y6DQK!SIW|PqDYR7coq603q>wyu+S9 zbQy2a+phNrmzeyGWGd;o$-GtNICt`eNn;lFOjuF{+WlAOr36EArCJvew}Y4CzP%en zQzkzCSkq6usShv0t_;Mb*-{lwY<%xE)Rl~XINmaWR}g)=(Q&L+S%m_oh4){&_0vQE zMbC93mzrkV`}mh9{$)-8{WpQ`zvx{8g=F{z>L@*aqpQ+>-lymF)VfYMzJA-aHLTY@ zKEl<99FG@fk`5pDJ<EiDLm-%$f~Zw**iC^ZX-qq@%;K(!DI<+hOxF0tUwI_E`be3$ zQq3~14T*K-Njj+dr<^ryi+jRDFZ7Op9+4s(aiP=BS*Jv}B3*E)zti1ZfLzeMVRdn# zDF)WFPVXNr%a-q!4x)AL#gLm~?m!YN9f6HPm5|+(ac1H1dWzMVrhVzg19FpTaE}HK zY4m=MBjYkJJIvZ`EXe#mJ>!jO`c1w8OSw9>s3&~*cJftgD}-jBEatXZ437v%JDJV; zX*g=N(&U;2&#=#y@7VxJh6md@tm(wk)|sVe!t1J2jHt`RmB;Y#iPW0U(#=+4CuE~Q z*5vzNc6BetinQR%d$Xq3sLWCfrJOjJ#rF!^1%y~Z_zi{R2k!$mvyhB9{zYu`)?$O} zXHgGA<g?ZMpw4g@Cw8iIcq!noT6CS`n&-8Tr}&ZIIwtxDCzDu$13jCm*GP%wU@+w* ztw(j53J#7jqyRHdSq}XAFE7cb5_MOmwVAV7*-c*)Y)34}jEPg+A%6UQLQGzKJU$z# zrP%10j6gGe#dRRA?w*V7e>Bj@zhv_k2yv?iTW`6fl_~l6!z8{X0#{6?)JcZkL*(B) zJ+GS1EgQ%CF+G`m<q}FSh5XGYMfaQ)*nj;L%8VK!KgO;!6mnW=fiNDidmJ)dW3=?| zHiSe#N@`?g-z})!7=Heiv;P#eA;n5N2Olo;#G+Y$SPr|p7eSE<{D@QSsY}Yp_^BPn zSWYMXt&-^UyF(3y2heaeBYOH&{UYqyEO$S~;~~h00>f=PyL8=Lq~Kc}L5s$5WE!NC zKRdDzdZ+kybfSYbqF<>j(xPAGJAAnRGw5_DqE#UjkyWiOY4>wZt4iE5X@u-i@;D2m zRx`wB_X^F_pTH4WH){&Zq-aLJ<Peu#I&5N3=KY^D?%TW>5HX+KGub-=$5p;s*Ge=B z34Bz9cV5SQ3)IUagB_q#8-f<AqljZa2TA$WwLSH{W)_J3_7V2htDIBL`gj#8IM>kN ztWON>z44cfAI&IB?z(wn#!d((0hp2YZAVsgDJze-T#_@`nPJxJ03*kg>C7~9!l=NH zx{LZiS;Mdal+mv2L&AQHPGD%wylZnoe>)v!mq{EK!Gr!JPXD|k{VluqJkocp<4ZS^ zT0SYtt%*eo_|FZ!Sy7*uVCz2zuLs^FnZ?{nDi63P`zV-}SPh%WIX9<9*!}b|=7^c# zA<a~+xpRHUdp0T@TtH1%?O!W5KW%&|;Y4org4?eJh_I||)`n3Iy^dlVmd$KX1`!j~ z#hq+kW`(#fH2(eN%o3DJ`+c#{kfO+!^)9HIQ?7miI}v_()c2DR&KTSf&QZ;cJk;Yu zT=zU^Oh8ExZ*khqdPby9_7TR>D~vFqgeM5j?_8ezScXrxH8Xhu)kXbJ(U&^XJUfgy zkUj$}P<niXl*R*Z+=WhW{Y$kTI<=(Q8amC@jzII*ST4rZU6B_i>mnjPxo51CRu;2V zTM86g2@@lXJ##hEz>w|R=f+9ptJ2tJf-_Y}X@OJNn8X>gv_M>ZuESbuLWNU~&m*Bw z-)Uf9gR&zcfaZIFyp2r=xt|^Tz=o#eWZ9`Rp#Q_>#G#V8DY|3r<9dURo>R)WBZE!$ z{dq`Rkn8VAa(oNVHSA=IMf&7q9m#m7(Hh-!%B3#6Pmg1quUz6MPY3ZMpc$tW5)(cy zQj_pdR#>l$tQkC<vB=;m$A`9t;M+WZ45@dPN0-U&xh9eInwA5DFH*{`E9YGDiBwMq z0LOK$Q^e#%R%~N?qUgb$e}`<_4cM^jx|*#;P`U;YeYIiE_|q)!=`ig2juzMLtG5Tr z*G#X8@P3Bt2Y5lJ$!^DyCboSs;gx&K)JM7}o&-a?maU`ufNx1F#*+@`Tuc2Jd5tC? zbPMHisG*AF{nW<(seUgm<<c_z7U@(o06=c!7o2{iu;E)f^S8qP<yKd9t+tV@vr!E$ z&Zya=ZJ7+ysLB>J)-|TL)UJ6RVobeX(Z(Nh%Ufp5|EItZ4%qd_5&F~x5CRHP3IAnT zPK=Yhl)}x=R*maU0>68PWtT}-twQaJ;;c+oOea83BRFL7KmSBh?NFHj3kNUE5Y=z% zmEz;?rd=a!uUxHCYqj?exej%=YRfUI1VNFlrn3KJzkM&z-E<-v)D)W+-*n1Z>?bLl zZ$0?+74scAhbPXw{0>=$qw2N01U<<>aIH>ESjRKB`U^yT@j^`c#AI&ZJ;V#6^!K=S zkrzhgz_P!^V!Xd~<E$(MnBavOfv)lMu7x}*gSw`Z6J~hpdXTAANK04W12$V;fYo}$ zW#jrelz+_zkyMj~S_%3-j2R9;W71d{RPLZ;*if!)QmqEmY7^>K6MABF5>8q~dPmSX zdQshfCtDbg2;QcQ;V@6Wft`6kevm%H1L|5wZks)0n`$9CnJVDXZj8^{d`;AQ4Z4h_ zPAvJ#Abc6Jfyxt>)Z*V~2Gi<{UbXi9qGalpr7@V~uN!xv869Dk0&FOkb$nVjS~XBO zn}8i@H$%x%aT;XOTtBJhEHyMm?fQc#Z^Fj4?BrO0iobp(c|}J7ei>QwQ$9s5^)wm6 z{T#F<N1oDhiXb3j%y@$m&zDk9Hw)T|B#_;)Ug?AFe3J8!xbwh=D*rDW;fbUzSz5fw zQgYhg5gP5UKYRF+%xE3GCgL&7On1^3*0NuKh}$~?)^))9-WK5F))xjNg__8VN1^Pi z&9)wSV1XcBd9ru<Qwu#lr~P_0zV`ehT6IU<-Y<>pzW_5PIGCpCw^22RrQv35yoArI z3ARXE+{Te>AO!nKax=KpWB&a}SGrW(I?%Qr1r*PnaLaztFZJY$5`LB;$|P5mh0}CT zb>uN#{%&}xZpxY4mh|_qetduE&V%sCjMxVJNAsHV&hAEcbm!QnzMEO0)^;O25uiJ7 zkVY<h02;qG6S3YkK030Zrv=p%I<nAfS74xZnfxYVMX=^yin_Y_9Cuu-8j9$=9g=W$ zGoKDJ`f_%sXd6qVr08U69$sMBn9e1TW(fm<mD5Z!E%+m68Yx?V*$3Y7T-1(AGT-e) zo4DwlGfqC*vHP|DUqer_>tJFE7v7@vKG3R=^xU<3kM+9R^%6GNcsbeia{R>qb^|<Y zzH9>g5TR7*kxlv0Md`8YQ64CK1d`e3^*>)EKb<Uq4w7}(TlW?U0Jr&<xC*};>GHSy zO|`xAW}nB)JIa<D$~#TjF5v3wIg_re%R4svR%4z1=~-eC>rqzj?e0L_HRcVNRDW*8 zJl#wg?;PRMcU*JOc%U;SI5pW0CA{Q#ct6=x1K0GQsB>wyIA?RW;3<ST%Kvod;{F1I zWSAGKR;yO{VX~6vW9WAmlTM`z_4@KB{uUcCNu43rpxBZ*_i$Khig#D_^;GTniaLHF za)2@GK+iNRF5a|Yy!wSE-$We<-ByO>8^oW8EYkVv@g80vkuXM?i&n8o7DJs>+o!NK zrm*5LQK|$mQXtT7MW(eUs3e8S{$85HsKv(C#*lDUagLI!WJWWTfuZ1F4r?6tCa!A{ zm>n=<+^X;84B+%{>s_iEY^+dZvXE)duZZk=o&2apZ(IbCAI?>p%1D9ZHT`+L(m#$2 zihL>jdIfldjW|=4@;7@D$lXMf><Bn)y#w9z`D0J^G4#u5)J_aX*-O`poE)D$bH(pn zo^C!CR~>E%f23L%Sy55j%}Z9}YEw(S9{)N?7pr>4!#G<1K~UEecVI*>bf#^GITYBX zgLb20hYXMx!4^STc8CW?O;^5#25m-YbRgYq4>H?S6;F(-ZmsMNNT){}I8@`us=<AU zbxLX2&tj{0&>3M5$n<nF)zow7ZuQLa+Dq2Wee`}oX+bd0Bxx1IosOz-)waK@9yJBC z2MC2)leap5Uf=YVTu&9q7|7JJx6YbE$0gz3|In;-WX3X-1`Psc&#A1LX={2LWu|VM z)X=o@t3+YM+xD=Z@sd6ZT35B@gVImWzmH<G8QKXarIIDkNrqfjr0iO55{J&48@GN6 zPM3CHdpRX=i}NNZ%{MGAN1B`3V11X1<}Im^K2bQn?I4_+%Y3p|_#+nrqT=y@bU0or zzpOUYm9o8E<$D0;;e~m@)mfT`kTOVB%NOlpoOhPJ4{ApFb=+9%Q!V+~>u{X+`Se~_ z=w*h{F9~{FqzJ{CHT2G%yS-XC!)1<`W8d0*rI2nCs`i%cjtE;;u#e`98g@m(jYOoS z$F5FthN?+MDObm4mOgd47IYx#{QoMW@-va{*p|{0;I4&LnXZdhvy#}L6#nFi7yoUi z+^{w#iRK)im@g&l0>|r6>uZrpc*`4p9RIS0*t<|Ma$v_=tyaFex{GG-vzKNs2G<N* ztN*lCwl{m7_C_{pN^8kVpk-*s#hFxiY?E1)8@9Qk%rP^_=@Yxt*6KhJ$+%?O?VdVI zPD2DMP=1kRx+xuF1SZwa=HED)78wmiis?mQ>M0me_V@(lNve}ENR!7<&wm+i0lNK- z!*Gs#!8bMEbf{T-T7CQT65^4LR`_y5#(e!_V)z$9k;B#8K&b3CY-NkEi1fA7Ku+3< zV6J$jZ;EY2{KBMDP;~z&_tn^wt*5l%faXtoxQY{84$uAbXO{ShjUoW${H|F;`i)_( zWy7!H@U;qtScCBp{X?5xBV7?}?4|#3esCoo*MR#RYEHb2@$mxUJC5$}qgaRff&smV z2GvWeZV{gTYXsz;+mr{T2u1T#NK<z*A;x#%+ACBWJM5)D@qZb4lWrgIxjB*p04<4@ zI7U|kyh$SR@m@D;tucU#aPmDT3%gAHR45|rQ-o7Rsy8>wHdyj-mimwxqxZ_ISlTPe zo42mjiOhO1;et-%hnZ>LzZ)Z$I#UXVU{0In^i!N`oY{Ot5}N!mBf?e9<YZSt8&-*{ zE||-Aa}^Jp3*Qwm_=BUK=|@O&Tpuy|`pgJBwjx}krAexBf-As8_YIWr_OyT9{XG?5 z+_S_dOJ!ha>DHpU&gj435^feV^mYa%(*`rW^k;^oXKgA=Q=PGMM8L@G3?(~z-@eFt zWCzQPwW@2FZT+&BPI<(cF@u``2Pk<F&#Zn8VfCPcXWNdL4it$d&D~ix80iq|dgl13 zBR)a^ef)1^2k3C7B4By;p90~|9xpc|n8G}de6}KfS~|v0mNg5NvSAL?l-@ukMv^E? z{clK<N#5G&6t21qkHoX!({CwfOG?+s!!bb%ZTLyZZKTLUW~Phmi09hY(R}YU#aH&> zVK-Znl>LlMDZS_aPaA<;N?f;1+IEqi4VN=^`ao!EufzXFjW~us)NbS!?y1q=Gt$}6 z!?w(dcoTj(Cde&}fPXUmSJVLSDdOXjvLYmoM)xOOO8pIM<y)(m>^o$d*;x~mmeW$Q z!?+7^p6hCAqNEM-h)W^*vS)y2GoE-Ob-kjGm!-M9n4x|p7v2=#;^#FR$3xrtHN&}e zpyyxFdK0QO;<IOE3w^@gM0H)f&FH1$_xmb&8n?o9uefBw*sk8@o))eQ-A`z<o7>3b zxi0~p#U@<@5iI-?ykwP*893Cj`iak{ou&L95$<Ty<pQ+x@?TTMRfgWq)dC<bhV?|l zMsW(4vC;Co3aiAX*CmO@7DNsEvC(4<fN#K;R&eb0XWihbe1WGJEQA?;rFc!r<>P<i z7A5S)sE6evzXs{6r@fj@UCu#Xr_quRQcDB;C62MRH(r)HA&GQ7DVfGtZ8{9iVYkq- z)f7cSz(U+@9=fpo{mTL?D_2V_<Fo=3(P^S|q{BI?XiQOiO}2Kq{IEf!i9gpAKmcAX zoQV^g;2dFV8&zSsGb&JpBI_fVbMur1|8j23kWV#KN4gnbungJIz0?1Z)YTR(I+`(I zuQct=XBylxkQ9|PN~WbH6PmOSp}=uw+s7G)S5M0QW3)Rn`Iatj>eIP9UWt+%u@5l- zm?z#2gZB)Xzn_wcPT*D61P?F)7vuk{#-{G&ot7`@&v>%-k10lymTS{NEC6T0cV^Nj z5~OeVAbT2kGi6LAA8fNGwlHk7lo_3AN%mKgah$%kLYsnx>9^Mb#FlQDaSU3mBJmr! z<Kv@0cP+WAK8-8e_z$h$xiqUU<~vz2t|mw>Eu5lCxU@f8Q?=R%LXh+$ci#;2vDwa+ z6dpt5LvZ1^Wd1~SAS<RCLQ(?I97Osk$E9F}$7SPb`II6&UkO!^iDNCcN6cQUIG)RI z3ayLJJTLVFiKNwAZia_xM(vC^#ZKor;E|?6h_yH#!)(h%3K+mbk8<WS#dO_chYO<| zI^nxjNh+_+M75^B2e5XMlPt~YuSqA@s^?}7l+6^_KkO)*KYPp2L9!LjZ03L;2Vms= zEY~R?To;AVta=id|Adc}&!T^)wZFw+SOs+)998G!>1ir_@LDtSzKIsElhUXrXHOy- zqZw5ariGPm+NArv>V8Dx`l{|ro-l8MIm-WgD*I)oP`W1+DBFe3End-iH3)6smRfgq zHh#nta2XQwxP1E2@ded&EFokcE3K&W^LX)?D>}%Drr!*v>||m3rfh6C0^XKi*?OtJ zpF!n_#n)eRTir*64olDM_Zllp%ye@<Gy@XLSQtu)>$Wuo8h@&Mv|xLiC=7}zTASvp zRX1*W3B~X*FtZw5;j%hfNE=d8Z7*V7n_My@5+iw8-dBJ$5X8KWx^dXes_vF<al>JC zVxE0KwZ!v)qLj(YZo&2pGrF&AHYJ?oByYqBc~2Wy^s#RbW?IuT&BpzImKp=#oRzES z?N{(l+ej%0)~=VXFg=jssk<;dZNIfZ2jpB4MR^qf%09j4+w&mW*r0z!F_FeSG4F&T z<K8jvf{H)O>^ZbgeRuAsR5o*TRzuTNGx)6h<wcRC(hOmaUR*Ksk=gK*W)WM<yVXh9 zLP~D`xm>9=^lA&CWY#_Je`Z(ss+0F)oP(5RB~+5F@8yTm>qwyTq@gbXoTG*aN0hMx zQ62&};IQ6)YaSW|yWF?=@BiyAG(KVRNe5GsLV|8{Wyw6@N<|K6ZFsvrr$$kWu}MD* z<<po4Do+FCz>(v5`UR18KX(k61R*}B|74e$G|~Hhspv{__VTd3hO^qm>wFT+!*lW_ zmCYIlO3A)k3C~A-?s<-gk0bn`0)vDHpn)aIJSJ{`tBnn0mJodaOqF&TD)r7N|7C2h z$@sUDxM;r$H>T+v$uAH7=DADgC~=62Hj5|)Z2^nx%_G|VgEF0zd?#E46i{83S)!eH zoakJp77#+CaXm>Ic-^)s<t+5o_@q(0Wn`jcfu@bWIMiygp-rC}4=ei^*E!NoKee~4 z)9*1S8bKYqP<PC~C^u*(8!EZYmr=~_hOoqEW1hq2WLnP!)-{@iwW&<u@GxW~sAx|n zXh%jDfyED}f2*Ecu+2dMDEv=n*@K_4iRh@0%TirF>U2-B|CS!#{SOnEI<KiUDYSzb zAYW-5-NQJZyw^Fe|4&uf#Q(JDRCTi=U-xhj9~OATb?WG&bI4#)5Bk<4C(noRZC~zz zw(H=)VFq%dc7^X}^I>S=-ERMit?^FL^Z6LxHP2~cS713JXOo}F2X%UAPv#nRb;1Gu z0Xb0@@-G0l<~W4N2%zKp(U6YDnLw?q^royqUi9VRrzxAtwaotAh-ml(wcLgZ?m(<F zi!4S0>)o?=UG5o~vW=PZ!~Y4%k>y}D`Ms;BU2D*LjPoj&#*dOz8E;lC4pC3X;Nw|! z@3^n~iLLt*`rjf0Y!@^lSb5Eo!i|zo$_v02VX65p6UUeUq-rg}bE;=!iEl|ZBP#uo zw4NGaTo#3gVSI4s;c9hU@+_1U6k;7pUAn+MvyIF1a0MgFEg*fG>7mYvd2b5K<}9mF zE*CCsUl{y=Q(QkU!a*g^gV`+uu~X@51{8dzg$s3fVfw<rYPB-`<{T!!6qSj1I-nO) zk~nruNW=<2%v3bEbtCyTip>>p?du3LRq;F$w!Hai0ceaJrB=LFDh?1tl9(>vAgYjY zaE+=LY!U9_n?d~}8r|)Ykq$!jZ08Xyyg1FWSxba3uT%Qk2lC>$OQQY(0<U#+L3M%e zG8Abom-X=zP7PzSC}rPb3g_m>f}r&GQ8_t8hxUMq-x4o#6P{CVpHUhmG-E#px-uXK z&Zhs0-(VI{E5W!syT$tNi;c7c9PjRA<$+)=BMLOJ6xF1{;QgYZ4GtH5*U<rKtXkTv zlX4Z309lvlmP~`H4{=1J{At{s^cU)nTTK;6p%n#u*p=m$B9RvlBa<B}Gd7u8tjX#; z;Q*oQjAQb<hkq4hXV4FQ7(R+G^^dFk>KI5Mw%!sADsA77^}&0^G=j$*PWYd2%uBPz z`Q=?omclE)=ivV$0nPR4WaZV?N;_ll%L)m$ztP`VehuxJEhDKdZkideUsaPRLz!7A z+KYtfE+R1$q^y%$t79pirN;sM4nJrVR@MePysc2bvwx0x@n(gaSJ73;{3lG?VO73J zY6{iQ(HQ@da=C4aKRmHq*~C?0zu<tynW^H9gnlDM_9~Mj|9x*0i8|HOWfL?b)29Du zO3@5siC|NFgLEE}IluA@V|Z}*_Xm>%U9TAB3^h2Gy~zVjesm3~fovRj?_yeggLtJ( zGFf{vOc<c#_Aih$O)M@xQsk@R(LTee<nYw9sCUhwd|uC*n@AeUz&+x_tmp9x4Pl<> z_}Z=beE6$<oIQ>7qvs}-qkxDidg5XfvZp61bpx1!DFIRWfwPR;`D;q3?Mf+pk?s^8 z5aYHJl6K-M!`FVHLD~ic$v$xgO(^y`T39U6UB;e?Z5(ytaktZ&{S5M1j_~F{I*US( z5e4zK<)qUVAdggF`nX{$tJzH`5oCtj%5m@2wBa%v%GhS)xA{7q;(5ZH_thpJ_HFIm z(@3|Z(uJ7<W@5L_WMBz`XYr>vx@t4BF2GZtMwYtEaueDtdIVSxvrQMMq~NlbO!sOR z%KkyLe8mQ`cc_b#>zlg%8)fZKKqHj91m54U#S8UY%OAYs%W%bPuP!CWbERDzBHS>d zXP`T~Mxq~NlHo>7@VPp?Nu)Y48IDuo<qA*uz%Bil;^!*~=ZUdB3?nkvVj9SBMs}{* z-NB(<7U_aFZwZu!6mhm$oAZ~Mc#my$+WY%dwJ16ATv>BSH8lql4)D~ikMT4TRq26z zCU^g22JM78APYBFG8W#FgA|uC3?pBoMiWP~6B~P&>dS^?Ybz%`#@SOG)N%FB-hp z$PfoM@RMr0T3uV(;}tudm|H8SSfow?oP0YAqcCHBGvEpBLB+e1qWzmUx3bcNG>`gk zjqi0ZXzZd{f%$#%Q^qu-0ZJvPm0#I}Ydi+C@M|y1bO;Y;uG~D^i-J<$WjwmoS|9@g zTLv^z>aqFyNzRRYSG)p()%I|_TQkNPCMyKs;S@pK7?y`3z4sqc#+gqTvUrf|^q34i zSEo`1=>R{)`1%B@)&8Dkb>)^|J;?_UaX{#1(o;a?2-uH6R+whXAH}y|B0j@)nDFm^ z9W`KjS`6oJYz{wZ7TE~<n|JdeKNG1P3r?o%<wh{-C(DL>-gr4lb4~wGe0%_9#~>80 zb;%dKEYP>?F4j(o>k^MYp7}Q|*=Uzt%mLeAU7iRrf-kiXjoNIkEx2Lphjq3;Zb#s* zc@S-X%-S5ad5I+Sv}XNk0Y}_2&N!ZaHC_ct<!4q&<~H3(B9Yuts<OrH;vXvi+3`30 z!8I{H4wcDqW-T_kfjod!x51I@H#IlTGO4nvvnTcZvOSr!u~erciKHu5q`+L7_5wst z;V}H^0|MEx)GaNzJVXEIzHTMlQY<9*{e>s)x7NsL=)PQ!H<CKI$|ERVuk_<s;(+># za$|iG_rwI|eHNmN-)<6uouz8-6x`_o*^d)OzJc2;mvwkhtu9#zhf<IM51N+bI!pHC zN9!amcw6j`Kk^4s;z@+;C;7q7lB|d7zQw<(DuWw^hYZu)<U6>UBH%%atE`nFPb;Pi zu}5iR3=!~0B78zyr(m(iuXyVsd1EdjFgSTz7cX*%(+|}@oB3OJ--Y61FPuN>*F#@2 ze*`Ay{t~EjA^zchK$&^Sf=h0H{@W|cB<LHRqU8AqQ%id5?@4T5xe%c!doZ{erS;0V ziWkJt$oD%u-~GT8-%#q8v)<2t1ThYnCK*0|Gpp9%mE(Sp%V|0uWXYmXfKN^>_S8zo z!UltxS0&1$6O>Xciuc0H+cX;?e~^7Dm>lTZvnXa=IZ9JebO{v4JCd*@r<5XSq$+Y% zqZ<_s@d_QB=w)cZxS4*qjny_}U}|s7UOWDqv?t|x$jlrRH#D~k1P+4rxA}#5R1a<c zBpr&oqw5zvqY$WSZNofN1MQU@;w%U2Sq>%5J^3qttU%>DXfHjR^nJy7zqdBdTY!uX z1_T6}Ll3!G#|tcQRguh7;*6l^0=4JqU!@h><45s_05vv*<&K(Dyrt(#%}b$49m4m( zXwA#5S@3pGn{otg*Ufa;*D)7{ckdg_BZ>E0n>5S&6T*_u*&f1$puQRAwn0_g{4K_y z{h49DQN}CcTe9SlC4Y*m2J}x6_<*J19j<n_|81<<6Kfg4#f7$-my*EHIDh;!P1C3$ z?8ZdZI#*e-3_SIrh^R+07YsEB#gr-5bJP~X0G&i$5PCRrJ(r6tNVmi?-lXgKh~g5% z<ralJ1LPl_c{?Whwpu<p60*;M%Zk~bf;wiH$F5@Qvp@6Pq~`3e?uAJV0x2^1(b-y- zOKis)=(6AJQu(*)z$nGVT1kILg@a<`E5HaUB9%$M3+Yv7)sXe|P^bVZ7>#o@DwHZ0 zUQZn1%-g?SZrLW2OX~`47tAl}43mnU|F%Ou$bmK(wqoqTlUPXo1S1it7_v?`)v<ch zr7OeSGgXwPAr8PX!|UoCP_fOp_OFQ=UAw8y@{-psPoJKc%ycur3i=9;kqyZ<I)*$F z-W7%?>sUW$B&qr{1WsL&7oU`H-q*CpP)B<H7wVdlAOU*T5k4W6zqo8WuBDOj@FDcN zJ^Go-U8o2%K%q`q`w$O_pD1req}R8>DP_48eaTB1%Pt>Z+$F^WAoiiyTyLnCH?{24 zimypuoY1I;$|k_&KKkBffb>lk6Zf-kjp@nfM!NG{(CgT)dk%Of;R*wCuGgsYiGp_b zF<6>PFFRe|sk4m+s4TOZOmQrHQ@v+Ee9OZ;ciXLx-qX`=T^=6o{B3cIEz=PBk9tpm zGyCOWT*(CGfczSeS4=BxF_;xYgrH6dI-O+}L`lb><#=+5P(a;mb3WixMa{W?v*c%` z3=Sz?%ubc=DdwXQ9U28#d$6cXK5z6^e#`&j_XA*VE4-9vYuNHd%BG!CFm&zP#81nc zq&!WH7r`cC{Km5*l5xrpQ-hOp?zRgV<L~5MOegQ*o6*4Cru_X2nBo0k^kt#$WuW1u zwf=qmUGQ~voDZm6KDgjsO)JQL?|pw{zJ5DiSY^<cK5_1pkbEcy23KJ5J)iFZr?l1F zuGh!nKIKXlz^G;Z_8E(?%UZ_dDw*MJH{QAP()@Q9($C1$P3nDnz}Ez33z$Xt5oE9L z+uCjQ1iXev51)=^e`5$KO!?`aaqn2-#}F+Gypu++3!PIo)GE7#crKq60Pn)$^es!Z zxj*A^yn8bY{rv4vQJq!>5X%wyQw&lfMV8b}q%{hLsR+NB{sn6<M#<oF!AK!ceu3u0 z+guXwy+|5bf!(mvsv=TsH%F__bgKK)=Unj11)%kb@oN?2lE+MlTU(=RSe-?Ovj``+ z#_oQe&!fFT+1bNiw__%Q`Dc1!+YnkJr5RdPF)GNMAJ(fsz4eu+M>2Ib9gb2#cEDz; zyv<Aks-e%hRo5O{IpfTGnRgM|jEdGGE5t)g?vKllBtd)~DGoNbZl>R!S{~OYYVn^3 zn}CT#QYjnP<^_NZCJXG9{jrGUkYc?=&06LXqa0s_hedw{$~Lra2W&c*X4alBl9{HN zv?3i(;S^2PL(0lpf$?fE`Uj>}?W3|32_}1ZP>Y8Oj}?A_k0xmG+MHsB$!ri7DIY8m zKaLZ}4sa<ZlQ17ySXS8{uk$i>m@M#|0ACCpa8}uzr3n7HSDS897v=Gg%6i&3-w+(} z@|r<0tVe_@`ObEJ8zazm9An;j=ouJ^^jX*Qvnyrt>gzAt6AAvDuUW)8!;?r7Xe5uV zLq~_|0w3&gJVAx&J&M+id%%9C(NDP1v!}yfwr-L+MU9BwP&cbF$X5K%q;{&e7qA4g zx6qR%9zztqx%dll9?knEj$#&Sw{)rE)f9V8$5iK1GfJti<&-Pp0L=FOyLFmt4J)`8 zFHeahV8BYeVXRH~WUBP1XF0VXyX0C=4pR)9!DAw9cyPru;#B_ri~;<fsW#4-8SjVR zTADR%s^@u(lP6@HVqSJO_X?eAzz)3{pPl)49%|0bi&7Pv`<`=EQf~-Gov`#HGx1pK z-a+#>S`*mFsdf4(nR1Yp|420r!M`7wf>QbGa-iavggaF#u?*3VgfwU(9vO<26a~Ll z&YBbsb#GOaHA6~{Ph_vfi~`K7yXd9YSE-bcIv5I(-rC~qT;kQi;)X#JK*SSSZV`R~ zeO9O-hpKmo<Qjz$Ro#Y<y~(-;X5xpTHqMGz(=DGWfr-kdjY|F!cwOdb6R--l>DUhV z*mdttWPZi-s6ruusnOIwD1=@a1k0;ZfZ$M)_Pf11vr<6~g+}pyPHpc;QL95dDjQ3* z&fZUP_6emPT+_phim^6s!M^=XngKJDDy}A)BSn;NBDJY-`+O=kvL5CI$+oUxk#Mz- z&0%iZ#x0*L#aHqgx^lPWgO)3Fo6*IdWxuVeEgQ!>JraKuj!%4)160uT=x0yG?)Tvo zu>96Z{;|8-FZ27^n-`j|LNSObyxoos!0{CNwVyOv)agQk8QOH?n$2xh=<VaF^l%~8 zZK%7o{xO-PlF0aH!B9th1S^%TDm3aLb?~X#dv@xg^mJ?`k_7%?TDDDgr5wTQ(!IIW z-K*JEP*O9_C_26g0A5xIbttu~llRb5xku(Lqug+agr_B&oltLY5;+KvkI63-h0)ZI zJn?$Mh4oMwn$6;K#6(xZKT<pStn_d17}UP~4|SgAOr}SDPeI%aisk?7W(Nr&Wuw{D zgqvAMcZj}$D$Sr06$LK(?H8H@jU&r@MGCu~i%PcLAHXR5Ko7Z=*1i+0NK59o)!@C~ zpjNJ84@-y@ef!3{hrRvCD_iFAg=P3_a)jVM3?JufEXDoUld)cl@=ac=&2KIyY#pZZ zEF|Cl46L^2c@Wl~vQcyLp-NGIjfnn8*!unbtPJB#iNjnWJqRRQ3vQS#UP6VmpS8VK zPL8hA0)a{UWD71L19o8=>vrFd`p%zIL9StmN%J#FW1MB*51Ks|mzIBhx2%1>-95~W z%AQd=?c|R{A3rGWs2My{nz@soX^k_>x9}*ah+TRmh;-Jw4qX?!c)X=8<<tEFfnC{X zA1j|W;kKF<-fssy>MSRVsc8uB7^Jgdl7d{#fusVgeuCteQJeXEYO^RKH#PM(;nRs@ zzNH!N83~o}B%}MZ@jkm#f^lijA5{gJtN(SNZGfN>(n#Ij2m1W~^V>Cv{^z%&R+-dA zrMa&>T>jW<LWpXpYCsRdQTS@~1KOYYASBIcfoRK@JUr)TimPjuA_OGlB5U8INeTG1 z)k5aAV+~t@u^QZWOpYp<iAvC;Eapw(sQs#GQ|fy>=S!|)Rv7kUdZIVl+dOV5X>eTs zk#h54ak80M1RJzEoFTENclkpVD>o1aQ692%=KL(U4rS(ZrD=vZ?OKKIi!*T=7v;VD z&bgS95g{JZUCB5CeR3nPVu_HM7C>HBo(c&j&oDEx@B9-aab%z1B+(($fTeB|Ft`Lx zn!E%zw{x^TrOPW6Xz7>>yS_Rck>SKii5cEBf321JL1nGUjxCL1mS|d<OYK?Pd_clr z*!X`gyM^)J_g^FlDUVWKDZAiDR+iLw0?(@!vPe$R%B?;eg0^PKDS^-~vB&a%E~@(B zmIt%*Q)kW{Bd6{n_M!NqqaY8?slxoSobjh8AaCKPGy&fs8Pd{vx`L$%%;0Ivv6yvd z9L%LRTW<wac8RNITk04YltRb8s57!+0B>=ZAJ$+=%5dP3t+0n`l^U(bhidaYrl=SU zSY0D%>3)MAQKOkyE^O!j+b~%39TvT?kOIskUv<8L%Oz?2?JF5@knIG488g0J_oJX8 zy;;K_z0Y4zzngdIWSmq_0?cMvQr9Hc_FYzZSpn@L{deYG$D8gjhft&{+N*YTA5;5n z@6Tcc@kI_E*pp6SoxHW;DfB{AZ2K_wDJdBoK{NZw%rB2xjxFl$&+RX>h8To$<#=QV z97>5#$P@L$!^wasf{cu^*vyErp4Js9mQW=knVSWfV|Zb}G4F3V6pUbsWF^*FzGdzr z{BE7kxce=rtb`cFFJV73Te3SIvTyi1p!ydZwu{@H&}6Yc?m{C)fi`o}eThQ{aa^Vt zXlpto=u+IG{T_Ec#z)zoVncUo&x}|lJxB(OhA7U7K?lGVE7?=0Nk6%p+f<V1k21EF zG{@MmKe6?jS`!?zUS`R^H?`uWRO@b|57bHCbsTZaE0{7D6p`~w?i({;)*2*p+xJm< zJ6t&8xr#8d<C~J!L{Y0$gCB3_ZG59t!lTLz0;QnnmKyNXFik$(Y0*Wm3ZVQph*ctS z91e`NpvVWpIu5&r6ZPltswXur1zyZoMC_Pw8_ijHH4_?xd9#i#lD=1_l=AYX71NUO zGi#e{tYA94uAJ7Stga1=)wom}XL%*CijRr?3t?L3TtXzTPl};Hjy~cwY<n;c7`B)- zME8{-mRyl>_*z{0LBDr}Q%$P;Gd8K1U5f3+2Wu9<>@VI|#N`HNJx!FBW+oEK+%fka znbGM?A8MNKE*C{hRdqw%0^#^yO~P1C+($T``)rtxXM3l*>j5-D{GZ7$H+!u<xAa2+ z|BOcH6;Ze#r3M|0J&yow@bmocTKwzY^bCo2O}l1UoLeFJJdTX-oBIk^NV%_Pa)+KY zJ$y3I4aC+*_mre-y+6LmFMDtVT&L%c36S{GgIsS%cZxI9iQQ77D{b<abBGv%i_;3; zytX}%|C#3@Cl!Aw>#z}ZODV}N4-NGaZl{$Om0Ppo8n770e2&zeeB6Uy!b9+oU^F8C z<6-xQ*X6EV&0Jw*_BIUD@yu^5+x5095hE8c(O<zY=A%-+zrBWAPfLW=o-_D_Pyo+W zdF_?iP}Z-kc;VW@fj!^Ir%aXb&&f;hUM<CP-C~S2jt06TXJc7LhF124q33*AIs9j- zF5+dEM%6<_W|kEM?Z7@i`^Tugl@6C{(i(em;0jvNQO}md+==ULDAmX&b1Gr2ZC3-> z)?sN-G=-g)TBhS&9>YgUQpE~Y)J5lCy3V{+3H``#$s2jl)i})EX{XT>bz#!({$X)4 z_pj`X6hT>%_{0mD@lba<9!0^e-LuPuq``=1c!h0xZy*ovV4hRS+cLK1)<$e_#t5kf z7YYMkCFh*2oi?`#!w(Iv)(Jn$g^LvcKMED4e#pJy(MFuXnpgT6kAeK&Il)4;0F8M* zmB2oBsAbEyCh!B!95({ACn{AdWvVeud_@_8eZ7}gY)m{bN9Aa4HU)nK)^Z(w8K4g* zm-5VrZ$Idtuv^YI(UaV}_K2u=<EZ-Nt0sEBAPlufn#rdC+5p#k0EJ#im~Vg*f94?O z88`>ujZZwN>#t;*0Q^HV>ixajpYV6aN)5rCXKK-xOU0%!B4P3{>4YZ%V<`Q$g|)an z#6U-Weo6$1v+C)`qR|}f>S`9yvW{;UOoM@+V3kr(oZ!_W=?v9>Q=2cMss-26dqm7d zrXtdiJ|&Vscp{+!mGG=i$bkP!eGX)79{KSCxN-ev-}&o`mzTpD&Ogqw{D$Y%MlZA} zdVL!wjYG~wD7SPOd-2in5>|UrDdz^3UNxw+|3it8XZ)@H&Pt8430Jj8@aGv?-pE1} zCE#5~9R?y*e`Za2+PG2VZ>sSOnJoR|b?XMdT7q_5;041;Ed@-CR<>6C%gq16s~5S8 zhhmBX)$sBu`*Q)>p{Zcz;!=H8Pqfq0>ypQkM_4i_c_YNEIbr`vnK)v@<vvXY%B#Ro z(^v_aE;<zwT3G&m9X6}3cc&^!egBqj1EoBFmU{q8wbhQ=8J{WBxs9>o?ZR3>!2*Zi z?2t*P=vO6boCa99|EeH*>c~<Q19qYbLVncU%1~H#SDjCr)Fw8Hq^3WrN=qw&#`{b| z*_U=n30=R7X;re`&>rQctV+yvQ@GU9RMS~PN?-^yT@%;2@$CjpI}-AD{+an6N{NY` zKilt@PaH8ludxmrQ*BUF@UQ*^9Qw!i2s~2NQuF9GN&)s!*_`Fupx+GIXoXqK0eLyI z<A|Xpnk7^yiHy!TpF51+P7@Oc`{<7==j~9jsqEK1wYlI~T_N=s<&I<@!T$z_!hJ=L zEf(1dsj`7?Z#k^NKjY5yBM6(OGe>;0fa#!TD{HZX8{fC_i=X}iMxKegJHW4u)DsM8 zUSC@J3G@hosbE18?e#bk@Nr<X2RV(L`s7oq#%mmfJ%*yN;B~p8{h*qCrqpjH^V-gZ z?ElWp2$;He*{4kFM+!hp-eQr0Fer@znvsyg3)0~WG<RXM`$!;h-Y3PUaGLln0VD>~ z!pj2ADVrQqio8)71d6%32G5s{>X1PNYtuq^fb-%oy;^}53)x>s11m5PU(~_^PYay2 z4dR}MJvnFf@G6j)h}D&Jk{Hg3C8dfF&Jqc!>pW*yR1Ju*n(5&6U-Lf6uOi6jkCkSs z5y3sLccOJY<WKlXi~cHrU6T9=tC<|k8*_X3!l*dA17R)S#(YXxA+<VPIy7_gzYw<t z42OP@SnYX<3uLh8by|od@NATKK@sciU&n5EKIYV8ERK}qk&4WnZf-yw4NoEn&1Bgn z*O{Sf4!x0-Lu{N7L`}Ow$>P?eik7j{NzOm#OHx*>_~o24d<VOM5(6_*t7OtEWyYZu zGw{PYGwrHQJGt20S({leS*^2(Tk{KW+zCgNReCNblzPFJ>fUDcGTbPBU9K!_UFF{X zZzJXS4u#a$`6|d0R+}}uzGd#{aF27Yw@({BRz98ExRspZX-uMY$-wNmuVL^;@^6HQ z?K%Abl~5XM(xi&jQRPWyt+eO&BN1$nv?tX*%@3`G5Kozm<pO1^nWzSV9lZqrr2I#S zX}PZ^@KwT#;9&K;apRU0=g}zng@h!%B|<;AEc5ay^kHV@1feR(U?9W$pP@^X!ubO3 zHtcvcFSOLh)lz{}zAjlV>PW!~)o`3;QPvZsJ1K0PjbDXNvY67QTxvh3O}Tq`NY6M8 z3iTk{#@aNYTds4JPV$T8c;FU5u;Q?{{UnuFbchZc$)5^qZOTEnTWiVl?&i)oe*OnW zL(Z<6mRltIYR%CXSI+Dl!}<(kf}wy*WMbLtbG6We^w-I(IyV=*gu~p?)8^@;V<jj4 zJ>~Q}Q%cO35w~FE#HWO%*pNbo5)qhlnl$+;vcnw)mB6D$h#XyT27LvXa1pa!;h<)> zuL+V`*|2mjS0-f+s<a0Oey>g`qI53AS7|ocTtikYo|gugdIg3wF`kbqeZID~o?4jB zf%F3OXtcIM7h}Q$V7#c(iNoleLl${n7!fW)==Ej(lu*}(A^x3*kc+|=4PLIXInv#~ zEz{|V<c2OPm|4-|nWO@Vwo8|4q^s$vkvDJKu#u#;orUoXd@1hZgu4l0UB8DDM&SdP zWTCUy5=X<5r8Jq}p>o|G$#02J$Zgrrsgam>J+Wh_D1rx883w}RHe4G$#Yqz@1?>{C z=QC~_A&o2|y_=8b<P~rFxx>5JOpK{WR*`8&?VK##ec2*fblCvgiR*c><w2~}_pOz> zu6GKwxN0j&(hK3#uSxg5Af{qLNgjT$gc)7W3IR-Rj>;6e8+!H~gDNLd-iQV#^GFu- zw*Fu9%v~WlsS*0whEChDNzMBMJ@S?t<^)A+n#Kt5c0@*u`&kMz^f!0KJZzReVx%+S zj>>+#wviKdaDG4qaaEg|e7139M&!UkRP+7Pe6gxa%U50=gf-OhHQvKps{If0(l*Tl zj5G9zxwks3cjG%sl~FD<K7X|KD>Gdp*sS>4&&D>b_`E9z^s<8Xk{`Y6_8=fgmEDWW zzu#NOhV48!B?%={92K}Q-A2%{Q{p;^Yksg>6-(Pq@xTC;D!-1c0}R{RmejF5%?nbQ zJ-F&YVbqgjoZQ$HEd;Le9{CYl=+U^0xS(gFXw6Bjfw5ZIVck5B4T~>(GHroJXE?B} z(DkM(^CbHvhGNfGpU)KkeP|A_2Ae7NUx~4lWfnlzo;a^|cdtGYQ$4b>GfG1d?Oop= z^43!lH4UJes(s8Y!o>I>h(@3)kpt-fh7Os)fNwC7fU8&8meD*6Yfz9z`U)x58=)nK zX8a~@=Wt_@HAK<V3J!Bc@ZgWy#3VQs4#%-_N%XHX(NG#ui|2~qI-=w2vj91Fn@4vF z(d5B=RWz}LghYA7aSpZODvuwi-rW@+F-_MT(M%wX3l?h{<aD`dDXL<2cwX+>L-B)# zz1GYU3(4S5_2D5k0<$g=Ye)Z%wsYi2OS1_Q-q}ObvU6K%K;#Oc$uF~HbxSyQ01r<E zYj#y=XXxr89ok-6V{0$w!<q_;QVTub$9?${j)-!c8#()zZAWz$BrjL@-s{q)BsDoW zr=+myi&0@Fyh>nqy_6QUJp+oo@{0`LX`-SOcQ&!Dr9(QC1WP)0>Ibse)-cQMc-$a- zlv|Td5lW7i29gnK1`1^}Ybu5hfc-i85koO5uAr2hJ<a!IUphG6Bzl4;aV*?jn_{&G z+0n5;+jAswK%>fB%ZNVjzs1Yx%oY#dD9jY}Bm?DCSWeJUn^EhS^@=9xcrsS=V^L+T znFuKWTMU?JlG*#!hkmBz+#OmGgZ2u-ZFI+1FTJ))t{D)jQWH6H!?p(CX8mFkzoCN7 zRbn-|qp6yiE7U}=PaelmN4wT4XQNbE>gPtrOul9!S+gHMnT4*f)S?$RHn!p`|HvqR z5$uD!nmx&_5YMl8iu%HZBX`}5s8=H*s`MP^buqHB5NqZ?Jg6zomK||FFELqK+!gN2 zG!#|Q=pH&lmZly8gAE|DL3&+k&cK0&@^n91WVzrq-D?UeaKnvC*e2}oo+&RN<mt(p z=VWEW7Pd1@QFq;rE<-KM(o%E|>PCzwHCnSFX#Q3%NJd|djS80vv&9Yz>8H@3zbnQA z>u?6KQ>P$_#p;Ac(4VDL3$4m{Xq9yIZ+TLv2vM?+DIE>73OvA2fRT!32$gXEK+hU9 z@!OA~l*ns@P$@$@RFyoYc#M20apNJ`(#Cipv^RkT3J95@n~7@ImQ3*1!M>RKA;GHY z9M_1HbE%`2+*NxR;T8BkB~vQhxLh~7<WYoGe210+%d}`tx{{wGvwz>_D*n%V>xEw@ ze){DlA9Wq);xdpy15ZvPMfGdG<U|14+6Y^Siw#-n-s8{x>SF!7$84fqDas^wg2nNo z3JSMQuBXZ(gETZ3K1af5N<-OQjlBQXcmXCM0wtB}@;9#{O?+uI1?eRZyaU0TVNf?l z{P~KW;iExD($WJ{(E;O(4r^{(-80^nKkwb4L@?ZMOCZ#Thw8)tY>~O*fREy8?vA*? zW6b;GNOGeo=n?Jk+l}YA9X@P_{1_%bRv>~y&S}h_h7;?l>L)Cdx%Tp15cM#PK>IdL zu^P<Jgc|x=B`4Bjgmv4z3-nRiXzS({r>YYOc!g|;Fr@1vsP!LT+vbr%z}T7j2u3q! zt#EvvApp(1J3K=Xl*O$Sad{W^-9>C}sny{IT!HdBnoYD=bt_iAku|kUnu*OIlAy(9 ziuwsgh+{a{)f4yGArE~nf3*S{_<6Lcl6nsciKg`tk~&c|5m$4rzd?*P6NCzhxMpD+ z&ALLt8Dew}lxvnZUf)eyoc<{i38GFE!jFW40~U{Lv5DX5w2^9%r**dZBcVzQeZC`b z?}2Dq&j#W;?aOQilrAUy2_qY)rZo_JQ~IUtwcpLtc$In~tPDcp{@3N4j-TA7;kKc} zX^|j`QcIOdVy*zS>2K|Wu_S5!5@tKs$oG-Gk;ED+vIXG($JAd2#nH8G+i(aWxVyW% zyIXJw?v}yby|LgH+}$;}L-6448gy`iTgW##ulxDx{Y4d3G)*^ay4SJGMkuA>zQ-?* z8k!sFy0}hf<`1mTVd=Iw%l!<SjGFM}Esi_zc{fXhGzUo4d?Hn#W=J1IZR%VcY<r?F zsB%p~ezGmy?p`cK2Yp3PfCXuQ{b>jYr-{y5>ztWQRr7a%C%T0mC+v?Y?;Yru!c<nU zU{fgTcxzCwIFGH5$8yDDa=tWdR?S(iscHNGPMi8&&42>7_{ge;NVZ6Q8=;kh(vgL? zWm-%zX$@1%Y!#XrLq9C3d?5xtYfq|OrdjB0^A4Zr5#5jt_<4O9e@l{nPDWelWS`@< z*ST|ANxq3evo+n+>`N&n2nT*#Yw2BGEs{)Zq%Yi|t#ozJW3}Pg>zBXK6qV`y;}D~a zC=z<p9dNjmJ?-Tmcd|9%LDOPO>tzL-F+fDgGWoRlDy;2WCZ(yv6t7*iGH4KqAgxBF z!s0T8ZfMnd75pM!+<G(4x!q$V<8Nx+Tvufu`E=h0rMO!tX5`SqA7%f>ux{F^z#g6P zP_%gHSB=Y<c4MzRHX$?}>Zx@B?5kt$99B4G08-M81uK%0oQRlY)Uqp#0x3;3DIRX0 z_XYCS)aMi6xJtS6rpoeNUimIJPwa-<Zayl2cpSv)dG!Zdce`9;`3wEwQD#ih;HV=z zEmKZu){0zEYqBrr_-f?2^2|#OuaQo5iVn|9*Qnd0%14JS6Jx#3@YS>mXb|D__flg< z09GYZ4&3v6KMy@e2w#%#%Yu2QAR!@zzU}FGEibgxH~)pMM0QIdpZO`ArcIGUGXBli zfV`?r+Ycy>>mTN(&^ixLAeRGbNpqq@B11=L&6=$!E~EOCfP1Z8ZV6b|J4_I1Sa|vl zD$*~s80lwLk~z4l^HrOcX~w^Z2})T9E>Xs4bfa=oq6NDYx2p&PVy@hS4K;Bl>ZdVs zfk1VrFs7~1Nea_~HSy(6TR8($)D&d__e^yVhharvVq9LsMN*B(1QV#gc!1F=i1z@F zp?2q^ZW&Gv+G7H{yySCaHM-g|1@~}(ye-^8<NSrN&nY>HOJ<|Bv|G+ne$5P>q=9s< zRoYWI(J&O~qc!X(auFfyhJk5#II53OA~18w>eMRIu@97{p<qJ!0)Aq5E4O%qtk!gR zZI;}LRwEn1VXnz^g5P=Tu8=M|<0vU5(`Zvy1mfS%&@*c0HcW<?8heXH_D&bQbE7RJ zUN|R1_tN8LP!r#S=D6iVrKDy!a&(&>1F=TMi%a1P`HI}-dt(JoxmkL<vdvHQVMw)3 z^Z{j>_-`dRm%8h2025l)hY~}CNTdgB<^fXjd6<vxj?VcQo3bU|+6?l)W?3>F(M=9_ ze1%%EbK6gf%8U!mF<H2&UpL)Mi4p7Te@}g?8(N{~xq-_f(JjJ#;JbBse=ak0z@XMk z+rM-EdBGU7g)MByr_(gQDLN!d;lCG?gKY*1jAR9R;a`*h`5*EHM(1%Y!xcTb03dK{ zwNf8^|Cu+uc2pG!rGnIZjmry`RbHToWlh>GKk!541fONh<}z-?uViyF>TZJmiaRob zCJ_>po+3}_q9?D%0cdjqt(c58w8JlMY5Wk6k1+PiE8}dm2$fb1IS(o7$n`qQomE21 z`(N_$Tgqy{xdoyq{sS{>NUh;ah*6z>wMm5lHrYuO$^S~3=^q0wfNuW0lBn-gD^QD# z3ixF8S{KZItpNybvnuh){8`2|dDI!HmI|wl>t^S(|Ep>CEM_{b^!t`&k_2nMt8^Av z6NBHKty5pv+gLlCN)O_2ALfHU6_T@&yaDj+s891>H9%0=#Uvd=U&NE1FC#{XrEs&W zK70}VqVw{p>cT#IvA)$%@kc8GSh&EJh0Ve_V4e?mqy13qA-#9%QRF_dVSLgqiNr1g z=B7edG`K;nIRu;o0V-)!kdFrh&iv~^$AlyJ8jD~hy&x^CRF<z;EOS7V<|@Mt3jj?a z4qFsW9NM{X|A;2(ifocAnZluX3vXRT&9jUwc-qN@d1C)^Yk#355zAha=HgBt-wk-i zgd1JY5@<hB7AF5HtE?!w^%Ej$Fsq%P!D%%hHG9;{t$7EXt8%D@8)6&XAvVb1?!{l( z6mpgp!6LQr9>g7Y{vqxFD(4E2jK9U<GL0w~OMcr`djeZkk8Ce?+55p`6j?#4&?or6 zen2<0&|}NP_xmXsN<ZDu^3igVM!wvCZ3;!Cge2GMj_a>$ps#s>1j&~#TCW+kC;_Ab zd}1N|Q*9>8-^;>3_v?)gy)N4*NB(QNJfx!-qzc|XK6z*GuZpiaED^Z&RPgfFShs&W zQD9@X%gmC!l)nu#!&fLk$Rc55wHsJc;9@AdMnOZ+3u@|Opy9ytXgn&3BUO~>D)tlz z!dv$hx;qN{jxShFqt{<VrAtA^<r*ZU$ek(2Dy5+|dQ*wkL*{nhv}xs|ZrKqr(~fvi zv~@;)qN%a9FhDX)HxJm&^ELSQ%XVaZ)E9Q3F_1LxtWS#rw=mf<tn~PC9_3J<oEap~ z#KRLW1L9Upi0%<V7BF_Z9^B8>B^YKz@5#6rZT>#Mf2Y)LR_0M~>l^P@#<KFc5hm0Z zw34~&)+&Zj5V!3$^D{y&>92VIQMTOhZN;tZIv!eL03!DqV6K*UA-a9~SKxg+OWXQ~ zlm9=)<D9Yn@ZFQv3<L<LdjXvC-ojbEUCUl52YJ*Q|LtQ1>*hY)u!5g1YZ?CddR?D- zJ#P!~P51JmH3S%{{E>t+`Rkr%e2@f`?fkt4dS>?@FUdmp|Hk~j%VTj;&kqqTJz~%U z`2Grg%R4uO@vp+Gd_CKd)`kW>pN~WTxkHtHIu}KG<-H)9FGvf9_B34S5sLH5?+iG8 z`JqjE?CVTxLeF@Z){O^61N^$}eN*Y03${B0^SxbLKBP;s;?Hlt4bpR`WGunXXFrWP zUk|;wcP!Q!CW<WPy=Gnsi9d~f#;g>DwP_GkqDT}4Z}r7rk^QZE<$8Wy-b$OrfoN9x z-GAUbz1>DhD`uAfe#X~>XwgoKXyPUiWcGTTcMSCw{q0CpOPl@G@VnvRgXn!vK&gUA zulKRw%X01MGY|9_l<S}M)#u%pRxQ}x01}UI<@uYJ&!C+rv%gyyE3<W^ZqdUp*VUKm z-hCzHAzdtWS^GYbl92P4y&n&LS-}}D`CF2&ag^4J4@Ce3JYSqZW^}JPp99Kl3Bv2{ zFIh5jj$O-aC&0Zljl6N%0gZ!wCbkpM`rSvoq5dJTqA;!Pb=-ys=VMH6PU(gjbX(!h zInw$e+$2M<2l3*s0Pw*+ZS9#dP#`|V@pz`7?(J;uG&;2Bj`W$Rp!jVr$IsyilQTvS znr=%WOc9u@w6}A_v-M*9%Xk|@!T*;07TMl6<`yNLvtKgeA&+E3o)^PRNw6w3iaUQ% zGxt!TC@?7UtGDTHDXGh9q<&Z*T~W)LK1r^0{q??l$l-*c?6rYlO@@!t3oJ?{8vTu@ zojXBY-d%I)<VS!xJ<QTk6)4IS^?7{N#pJ;A@dWro4n?KCj1k-9+&CGcgXezGN2_g- z(&X^51PtFkIG!HUMj2VS*k<{YxDvC;LOiO7hShMK_B$rO;b-5Ot~dFdqBUI?dG5uy zbx!~GHoEkTHVi#QjQ0IB>Jhw}RkNpaHJ7baE+d7Wn~FFsiC>!ibq<N92nU|yYRydv zDBOS_U6Zve;J$2IV@(wDHd28awb+tpp_@Ry2s(zE{axU6Fj=#Vl9*Sj$(*a_f$DrG zOHsfBLWosXql(x?=Vs(@%aHlZ-BOb(i>moW`)Y;mB5~RvAkly_H!V^B?EGs&^SnBL zG{@(=$QZ`4!#@u(N5S8ICpN}rYer{}hvNe1Ej&Xj0=y)MD=xWS*icoAA-LLAX&gRx z$<sX6&D9;BUgai>UI<$JXocBTpX5%hyS8$4M=VdQOe?hU<6+Aq7QCXKt%npGxO3YM z1tBVpPTzdS)^b?W!@4%E?mAB^(FK-osE^5W?`mfn)wsu&;`|>@1SK-iOF)LgT_JFz zuPfzl`~2kh4rh7of`lU}Io6KO4PLYklL{{Q-KUOAxXChEWJ>)hndoQ#e4UKWR-=oR zPGn4JmbFGTH;{Kt_0agmg6*ftty%jUt8o711L_gITnskXCS{-L1O4VP{_lG2e=mOH zjGoY$bDj=)ISfyFwHI;cip>hwYqbLwqt25SVWY31L=GA*Ehc)u<LA6u6%KhlbeYuV z{%BEGw!M<e%loT%y0r~dLRT!gd<3RdYz;l(ybHk|PdPg>%GYmV9%iZ~ZoEII>`iJV z`tsK!uCuBhGAN^{n`~yoa*qVRe{gqfNv5}joh-lCVEkNIw3!o~!Z0%dWs?L*a4vt9 z=Mv@eo4i{S1OK`HVpKSv_2*4-Bj{cY6heFco*OZgB@N#!Yd~V8on*%%X>r}5o%^Kh z|L~r1r`)cFbT4$m!};ysMvt8OQ+@k3d5hh`0+N-0(kf^tcc(z^l^ex+bJPP@tOxn< zXhFMLerhwe3<_LHXz~Z(CH8}p2=RVuyYvmx=U?}BWnJB+M=p%KTj=iA=PjKgZ_I>e z&=sM2qZq_(RaPSJ>uqM}MAdIj@|{BOzl?B!EtpRv&n|-f{m6`5PqiSk)k`{-o6~`v zL2|vrf!d8LS&eFNIlSR|1R{EON8qyYMa4%6hwauap8ZU^LYWi*IUnP|0$IH#FyU%} zt{0o&D=tPDCLe_56Ob;=7S93{LF(N?szQ2yj6%T(6LH;k;lmvSG}|Q^BSn_DyJl(S z{++9A^0VieV3f1i3qC)N<S_NVsks!<d6C?`HC`5ApZc=ffV;Z+PPdSmng1K<PI8hs zlYetg5{SbKt&9oa8lt48#{2dPr$m4?p;94EgP2YIWf(ZTFt?Ehk7-9Rv~bPK1Hl2e zwPse8@@F|=+-dZ<r|O<`>gQqK0;<GW;?)gxP>19P99B~fhO}vnC8t00BSgZrzI+XT zbXZQEQ8IE>+w(OvknoJRp%zG?Qj>`ag9Y=EaWxQuKKunx3TEUUvogx(vEl^$zN70Z zZbVG^aOJP8GN*)EThp}jmLR8E+0d*wgqxoIFe_bzP&zv8l!z61={f5aQk&Ll1UScK zjmN{IrYjiONd)HRp1$jIP2Yv4Ojawbbn56k+bDrIXvS}Q3pDLXekEtke67`}NB)|R z!))0cg`^I&u*|;dTyu7sFernm@#<4^mZ>dE32!WAYcesh9y>O%a%Ns!F18-+*3SQ_ zQF@^t7q|b1^QgQEm4~QNW0-!Kyz8^Iyq^5w4j71K_o1N^5eR<7dl7MsFv@rElW6jv z25eg)Z+w`zF<Hj2?6oV~vx{%W30~Uy;>*Bws%Ef+r*(&34FOiMydsFZiIZfXT<Ate zla4EZwRFBxO7{|^od0yKC@J<Z$)Ii~u^dAXf<j>v)Ib0W7YmEmpUchQrsVh=>o+w7 zSDO7+IHpk~bnqv^vFQ5=?RhYsQWdB)^EBPMPXiX0|Ll57c4&oQL^VqfFFw(g^arru za&n9rg@t$_obLiYeO<l$Mk1Ji`yr`!Af@;R^&6$1XRLcDN6dk#>d(!EW0#;ql(3Ur zvAHqa<pyHOl8x$bDTrn;gp$+IkjYE4{fI~!l9QMeu7-*pR|3NnVy$BwTH?80%Ilgq zW$QD(=C}4|^EFEdPTARh>Roelw<*vJ@6m)bQ%Ja><gT+o`ileL4}=W}PZ@YW%wFqp zH$R0Y{$zLjb_A`A!m^KKZ44)Z-4`qb>f-0sW>$+r2zZ!>Eykql7jikYY!LfNJfzUa zOyQ2wL&dy|wwnr}H%<3MZfPngqYP*NnnTN)@cI4ocb8J9X|esv^11*KoeVHgbFgo+ z{@0-&-^XmJ&M!G}TqOmOj~}liVl94uX|yll@=L$R7g_njeoNc7{45^Jn4{*eu>$?m zRnGcpQ+??sX(;t6A+t$QV)5mE8L3ScCF$5%6H(_Lc*7`6sZYf89^RWHJlA?I-!*>= za2Hh*#fY#}>+F5%8*NRGNgM@Cl0w+=xr@^CO)Qr}a~8S}1!QK|TN~ZU9Xn)9OE0Ys zb||xnh!)gS9R*-57mgV3F(7e|6d$9^_B6v8e!PaG!g{7<emo3uN(REHU(91HsEtaU zqkS`bG-IW_a_r|G{}?pF<DJ=%cU*{ws)^E)jO8$!64JNsyR&cd6M&-p4?PO@uT=w~ zlcP|KMLD+&Afs_fekz1eoAd~U`E}wE;=rxf5fEsTvy4K#)|=W^gA1Em`)a0jvkM#D z`(X_&$xfz(!UqRZXVw-lQMHbBZyH%E5t3f{tz}Pe7dcr7cjg8{jt`_0RxiJL7)oLf zDhy17<b6DG{T(n0|9>KC2>D1OP7V=KGAQP5Sdn{~eLfhznaRJ`pvItOn0?{;T~*nK zAC{O6%{Tj-NzTnAQQm_OB*gc(AJJrv3`A3J_ZR{-bRy=SHUnq;&Ki|s47<-;+ycNi z_IHz1Maj1r5hMz0f!|uf*D>k;;w)B}yK931NRyYYq@4xj81V+xnQAEXlmFdOwNd|q zhl55Z{<8DWLW#?zq4M+P=SHXNKo2!G%=Qr^kE8jA0RbQLr$EJiK}PHF0MC2a%xS>4 z2fr>|2YsIJ!C0xptg51n*!q|cQxQ%@(pXGc3qK6sDj|bNbt6&_(g#{%f}40e8RH86 z1i)F%+6qzB7}<c879^VLAFcDPyZlHSN-Q<PuNVc7h$v`Eu+`Z6dz$*=+-u9{;?y8B z_K@ZM_=ZNfO*&DgwL)h+$wAASJn!O7?x=l>Kh9Oe?+lBxFmiS)rBpm6rBXc0JZgWj zP@TiM;fNNtBar(95>b8kF)x*Z3D7Fc2Doa<2Vus_BIZ~~97N=rIO~0hgz6J}tY$bx z4yq=JBiCfkx3X#EhRT`B?9Pl6h^0S$@_{rqf+utSq<JhYrfuq%Vf_SJ`-7GA&^7%I zIom&_OUt^HSdt(NqQA$+3R&r8a@nNFf1`0>vQiKFjEp~@%Mr>@`L)4Ngs)+?1Q5|e zz7EBiJ(<=lvvsM2%j9Okjb7F7BzW&KGg^*_&P|EKGZ>6k=g=gL7_td2&Ab}oVJOKq zsZRIW&Y+=Fqh1p>s=0zX4{!+tsjkD1EybPlIj@N$q>(Hdi&J-K)C+Kb5I(SvauT(e zme=_^S>JvYk!dTX-Y8HKpOM_63jm)yH`h4>Fdnoo;>(pbEE+ubTaZi}MJ-$p(^M&J z;8QTTD>=*~EzGz>y<sFs_Hs<fJ~F9oQ8oWoe(7BfqC5Jf2N|}P;)NT@C<(=x9KNI8 zrm6-NvCbkNu2SNJ8N57un3=tFsLfX<&JC(JEbImO!FGQp83JeR1VK>sz;G=4m{P;9 zg2)X`=}IRWl01O~Q{U^CRGO;K&SRg)4HzVe<|}RS-8=p^Y@DYyoCF`{)&Qf*0zY0C z$SFT;ZpM_TS_+MQoW1sw>+{j8pO&7!8>``bOzuoit5^HEtp<n5Dhergp?Iq*J-$>u zAv#us)3m0GWU()W?rsb82eflZGf^phM@3S0+O+X+3*__t@LB(gRUWYQ3~Zk!>lPYC zyL$a-GaF_nS4%!3n#HU60?Tsqd4xQjH}lZg<e)zo_BScn<tPuURaCctXn)Zo$A<Av z?VPxuI7^X%kl<QMNF4W`Jn!tU6H_vM7n}X(u6mdwHX<q?T(bu+B_M%$Z^b?@ib-l! zIm0*81N!*G$wlrt&rPV2&CT<ouCyw0pV~&o@icCx^&KOmO9Me9VGEu|3s?OqcOB89 zY75CSjSvFVJ$6*zTIbFB2h{bYx%W`*N1D?jV_K+m-*mQG)`h$7PcU9n;wryFSjAUM zkfrHJF7FZ_pnN3;tg7h-C|}qVSGd=BFb^nMhYmg4>)r8Wj?&K5f{OL@I6}Z^S>J;o zpXV}}Lma({BvJH8vOXvSEA$F_f@-7L9?hi)GfbqF4(!|2dCL)|`fg5ck%yX}EIEg; z@(X31J{+-4;BL}N%W`jfHeC)tXAd~tS&YefyW)in>r(3hCWM;pCLdQ}k|rj0#rMuq z`H>_qFdG#s8P*%6R>cl7xmy<7Iy@3=TfKrqS4w6bj=o071G@Lnp~H=H`g0mMUXW(( zOVvX8_nNHhv&xk}%bij52Q7Z_akKx_w3hOBtRj0%sj$GYn+rF!3ftj%Rp=!Cohc*7 z?$dS9h>~are4RD<$I~^l^a&+$so^~*cG2&Rj)rG=+48{qD2%w4y+ag6j$ilf<_meq z&=tPeKB?N0`hMUcqc#Yx&!RDkFUun#t$M<PyzoDq^o&;^xdsycB8kHPVA2Ql4T>_& z@5e`lz(ZFwoFD`UgD-=_f}_&AH3LVnyc-x@J4(_|{f8d&pPzglG)nZ(<ZM0_z-^R) zk#$XbU*>Bhg*O$n@Q^>Eo(A7s2eQfBjyOcSahsYz;=ffNRPJn|@M#sMB$zBad`_88 z{k`x_n?h4NoC2JvvL^?ZT{MM$kcO0xVR$u6>JxDzj0(veEdI<a!zPU2#T>Lc1N359 z%HK0#Da5!B|42ZPj7hXkb_@8O4WppPo@+XDX3RzU3lka_((BtAV@Pj~cWi)Bw0NY- z?yaVMLJTG5eMd`Y&j)j!AYp;FSaN9uM1<k5-~Cxz$65H(4x>qpkaq?x%)6gxJ;PYo zV>YE1*l>^Zt8LqIBj16xaK+R(0T6J&-OTq9mi%y_sv)R`M3t%5Xt9bZe}e<l%|n3d z)=x6s(N1S#)tO6b4GVcVMbW8rF1O)-Kt4Qlz{{KWFv+;>d&zaa4VoF>)F9`f8yq|T z!L^}`u`|>e-m#%5lRSSV!HF(HV?~_so);oWig#Mj@OJYvT-dG`l^U^10dCfok>K|d zPo5eMzoBTO#M8Xm19+v}bV1@Db)4|?-^2YKSD{IU&Rf?U58VqC9NJ>NP`fZ@RNx*@ zoE}p=FF;Z(3*)t}{jqH)q-_2vVk^V+UZ?#8Jw-F=t0&#TlkZuksjIc?xeiq1%O*oF zJ`8$^QI}BfQLdv*a`y+uZ2)J~2kz6CSZo}M4#mcuS))=x8nID;TYKW?I>6+8i2@jN z{K`YM3N0tNE!jtw_fLKlSgeV)aG{r<bJ)2I?nq*d-E9B(tarWD=o+!4XAPkS@=4y- zJ}HhyYiiYe&6T)!Fs40j=Fa?v^S&pwYsCt0iJFz?Yoz!ZLg>?78jy$!`B{mvZn~fS z!Q#<d4;4sXV8U%)ayd4X?Hqp<zh%g!L5P9Wtj{(3CC%~_#AfP0&Hg_?&TV<4v+%@a zJ%2`Tc3(gTL$UFan)RoWy6BAl^lJ+18vN|+Lr;<BHDv42wU|XuE1@!q7~6;t`Ge;K zOK8_P4d|L#hMa=Ybwl63uX@)PkX?qALu|R{f5YWdicrkvewocVipS>tuaNVfc}Pq% z&akl%cP*g&Z<-8qV7zu7K}<j`e*D{Z)#5KJ#N#GAllI>+gC+7N;c3V%gW4|A64Nwy zAGm)oc#G>Z&iHlyzk>n1h{=n55HR--w49a#$hng~LN14~!aqVF#q&QxU{eN8wJIcL z_&g>YQR9r%d|^>bm^U-AGzS*^3%3yzg)J-KpYNbk9WEHxJ7<o{A^^ii6FI5S&gHIB z2XO=?Ta&?bttUUmJK_E{)dPKW|DeCk*b>{oJ|OADmv;@Ar$%Ns%e{TbeGZ4mrMm3k zzMj~4a7q}_7{zp1#{7c)S$K^jNWBRr2lDVY${_t9Qs`Bp#k{5pNp>N*J9?xHEu&<r z*%$nq#&&jw8djdU211x05UXb|$MUNYYO5|<M}>valTJ-HuZpL!3=C<%Lu{q4$;>*M zIA=I9F>vS;YMzvTVXq503@Xk?+0JH+nF-SxTnM3=4(ekMCs?@Nm8jxB$g)smf#Klk zF9>et(I33?4!IN@G46lU-dXM0-K}1!cvUnArJMrYzBjG@T<H?bcJRHYGv5?le8x8k zw;bk}>eYwTyO=Ni>V13Yqyh(~M+&s}ZUhkJ5pAIdDYPWL;ZVA)a3L`>CP<Af_2?sU z983Nh_6^4b8#Nc%BWji{3GtKxwv+up@X5PD0$y}$&KIG+!X<xMsUp+Hs*>naR~+`E z;t@sR|1mEiW=~_35BX{e>FVRfMs7t4+Wae{m@=m$-wGQ^==a!_<IAIp^)i9TtA)m_ zwS#}Sc!eC+kqpXM5b>j)PbJYrv-erxC>kVql<9-t=vPibi;WEUSaOs+Y4E4#=cy^O zmB?oV8yn*B+KOtTP_2IXv%s`HTj>(#R7nK>Mo()Fxfae#F${I@*UK-{)T$)F4781C zu^D;n9b-Y)&x7p?g!(DafPjf5T<QLawQPTG`{7$aC9c&OqyU&+1fs5>ahs{VH#`u- zntD&z>`A9)IzFx{F5V&&>$*aL?+*Db7sWLx-3^-jJA8y$ZYj`{Xk*C`*C)Ga5rRb5 zWHk97t<u^*qL6(ye{z6Ar(YnxChP39(DnQkej1`|GKX1ttdccQRbYto>BlX`Ftkof z6;Z^t<-AjW%@~vt<+y#1;lcOomqNp+#R?;`p%Yk&F)N7wvngf|st3#f>oYv;Oaj?+ zM|>7B6^8uHKL>oK#Tn!v1_?*d|6uVt1^1?my+pMQ+-*ucYG3t6HrDB<J-Z}*=Cdmn z->aaOI4=YNGk<>H`=P{2N}e5EL9=Vm)cF~pwF{v~g%jtI$u-Qb=2}Snyh(+1O7gZB zHH8u}AmMk`FWDjycSJqVEfEU!C)2lcT_C<_#9XKPL#y{|2X;*CcBv1&;i9eT__v%f z2w8yR&|x%>Z#jaaP4FWx8;e$T#RIsy0ukmTmCbNBK)Is(3j-OK;^a0D#k?<QM$Xbf zdQP7*J{h;r*-vF$T&i0zmnd~yQf8sZG6rp5vj@xQ=i8V=Ib6$5xbDJNH`AcJ3f1o% z|22FR-D<HsvJGV3y>>AT{$2m(a?|%I<EHB4uTSIEc9<iIK#RoW@E-*x;@L^&-cHB& zKj+DTn}S_FWty!wtdwFES(uy_5dg)>@m27aYKI~BuY5`0zPJXFOXo}ZMqa#_ME%im zO1$?#*O?4SXQTjgjRfLe7f0!-TsSsYpU#wT6nn=ptli~`b)+zd2Qg9Dx0Y$QH;3~q zk*B!*qjyBZp7WGP-->+Bd@JJ;ajYD$Sgqp#;wXNfj!h&=p}8{JRKYgy3~HvlRVI`S zi%r}v)r-5+T=1{VduX|8+d5XO&zq#2E+BU#P(Y|n>lT`<RlqsBYA*goMX*CoZ^82T ze&T@w*VeSrQMJM<4ePPZ2d37GO5BMY;~LU%m#P^aA{jjav@}DjGc4Cyzej||$AJw% zkKUWpP4*OHO64U@gh<foffn<)t&vhW`_)*F)r)J=WdnMDe+%YA%o|a}KXa(svHbjs z-#x++?i@+o4RfFOPV`t=(kG<JIwFbI(__tEl@_=6-Ow9GPvT3SxHvO{q<1L|w5#XP zy4P9_|IDFpDBamJdSRqsa-&PtYQVNr+<{;MHPg%9#ev!QNa_w9G&Z3FmCMHen_%}N zdaP^mno1D045S&i4r_eLCmhY##Z|4_9y~}mC3nqeB#L<-L8GA96_(2`F*A5dOuTys zG1JtK*=*|USo%0cc0(qY*mZqr<(iGTUWSdMv-p`_$fMEB9lP9C3R}6FfVxLl7#3Wv zcK&bX)VGt6$YoaPX6V4r)_IBs_tZ!}HdS+`Hp`-ayB4gK87g~V3c@J^)xY(fTgyva z+Rf+$kCbBfy7JW#BN)Ae{~_aD+9jqkA0f`~gyvF%Dy~s2ghrlCAQWkM2ENiHp-OT? ze4)nSJ#Wkt3H)_zfkj!Lfasj;q6MRsQ_a%yS>xO_EXBVHZagndT?*j>3v&)hW^+Z? zL^d=A@m%_Ch+MK73<yJAYzB3OAC~q^ERD*}Ht?-o_4km5rYLk;-D>OVZ?LWFzlns+ z#x->;aw8@cA*`rQ#8uQ!&O%A;4{gYFZM(Up16FBX(E^jM$Iu`Jz^Axo_8fDhKqrJy zu*xFtnagkZ*O0ku_ruEbesgXX31~cB?Bfp&vaHl4-EmY~B+Bz0GIhER&!|YKS5_uX zn_D$Pe$HWn+sJ<g(O6&E%)=J-{|ur>aH6Z%1&Jh?I<4(lEIBNPZ5N#%`#0W1O35<l zKXYu?vRu-v8v-uSQS1EW>&>72?b%`)tVhKfF+F86=`(ucPbKSJd#astJ@nII#%H+4 zgqI0HNCj*Ts{R5SiVCd@SO|jr>C&V!?(sv(g#jvA-*+h`X}3FZs%j=?4ngRe1Qt1T zPGY`Td_S0-pDKO#YGd%5WSWy6-G|Ja7BDaTzmYF7c>(%)YWW$pE9N@g=!PEkc`?{u z)1K}>wVZXS!u)K$&InKNl_L`p>k%$Er6K+tHqdD?MJ6GkCw*{=<09V5wF=#oR$1tl zf~U=BK7IF<Oct%OkygnHf9s>_aD6oKNC@SaDF!lz<OnPIQ@avdL^(g`k}3@;^n%BB z(sK@NUmBo={_b2hhB4WzLWMRnwFRr|?O}L06ZL3u&TS=}8G@1i6D9X7DxDsK8#Wd5 z&b$=5;fsQsxHl78=9ZVx-?J?XjVUEr$cr_EWdDI<FjJDp#<GH2duwZ+w!<z__=m|V z?zo#yOTGJ=eHWzSlHDU}Qs{flNORi^fe*j<7kvQY=XjAyRUoGAGH~Rb=o5GSw$jba z6-V^<0u}k?GT_S!a6l=f|9BLC^$MI)@|<GwK1^Sn#UB%Sbu1aTqUz*r9`};`(H^jV zGJaE>*$elZ^H#sTDo6rE9#`KBZ1H7(UF(iR1!w;H8uGlJNBQS29`p2`6!wj<HB7*- zJptHkzwPk%Ci*Sr`DgASs7_?=VRxe<xqJ1`OGH7>DQd^9psN4n4ZoBBC8SJM6?jqS zLgv_2Mtv^1gf{lyufEHBN|^pXRoLFNHN6>q)8ALJj`i(GQUq7fYP=TlVor1(`ZW*r z=~fm%WWkAjIMCfLyAD>6{OC+`{}HD>`afm17e(QFyuGQ$Ro$!C-=K@M9(XuBsQI*I zcsMd3iyGylzB$Rt$)CSVs84RE&HlRh>p`>U;^95djS6+F7|%-p*frFJd1ob?5=7E} zGx$q)J!@$AzLca0`*YNBuUK=MeB$jTprNhI0BJD@_E(OF{rRTQF(UHae1ORu8#1;i z@h+x(8Fg_`T^%CARrxctpv}O0Hsdh){KE{$OIrgRdVRs^lagPfXNURKag-@s25Wz^ z&v19DM|K*~$!2TYly%iLTUD2(Fy;Z%utrVb*G6WR6ay=_PW32p?E(}(pDNNKbscr~ zL~TpLM4ua^(l1^euDM#?c%8-`{UV(kW}iLMbFCuwO%4kggb(iPB95|}BC|hp?$HBd zhK(ARJxN+9_R8`51~$z^>x`ocanxN;*y>xw*sjeVf2Z3FRaS0Nj)n`JyoRiL<Co32 z!5mDL%@CmbwYI04wd}R8&u;0SpK*teu)C3ey^mOH=_aZFs+&qDJU8`p-xNs^n`-E3 z^~fXY_V6G$^s^d$A3k5drsM-LmWC4$PR$$16yND(Cj{LoDBRXJoQhb0B1b9QGwfw= zW+jvu+w0??j4Yc?S{%4H6NAQhHnX<{QlC|b)}Jm<5?oGg4w|c87%inaTPGMsX<9TT ze@-DTKVfX>IeKe67i+wS-gc*ms=!yLO%VG@utq%V@CUlshit!}g#q!$kC-(ech*uL zB5kmQ%_@6&JfEm_50A{eXBO7yLaqCHy`fhavx^tapVA`PqcpyMvr98jj17GwF3Ez? z{z^1apHk(LdaSjXG&03AW7?IrXS(WK0UF^C#KGS*ey)WPR-COr*NSdsGQISu0@Xt6 zY6-I)xTkUmFWTw2kk)Zo4*LULw$%xDxrS1%d+F?)dO;LV?C)C`k17BH>fpP+syz^k zNA4Nzhy^N)eb3{h<=)s_6<?R|+8O%`)At)913FV?1_mdh(PLnI4LLM7?SmdT;6^Eq z>}boi9s0mCym^<+n`q4PGp8kswpaviS&r>G3XLF!)g4R<_=lnN>NqfYdncN|^r?Kg z54}Urd>D+^%vv+0#MtsxD8a1?ox26U*T!eT;<3p!Z<X_x$C9id7@g8$I3&WyXmWam zXlIo=>$=R>7034WN~<_U?EoR7{KqSu+8Xn$Z48>{#8(+C-A`E5|CjP{+U$5$r0-)8 zc&7~u1Z{xCSrY+d)=dnbE)|V1hq9I?e&gmbvImfs_C^-+&C69r?6M-PAF5ubqyIyn z%c|vu0a!?})IjTlhwFl0A$OktIQ~{jRVAL!y_nQ=&yP%Se7hoX%Mm=x&qz0XhjBWO z$4LcHY$J#y<4sF=t^3fpGC0@FpLFB%>O51kLQpex*H-{Vd><}pPVAG}1e#o<J!jEY zo;8RXU%v{&y(&Q#MVSTz1lQQMkB~r)UnHgU@MbkAL^;MHQTfKCAiI#x8nrLNt)?dk z{uVzH2`0PiD5ro+1B=m-#;Tr|@<!0QRdJt4)5M>@mldR2_DJAQ*pZzX==Lkn^a-q; zHTwnek^%}EL+D>mqtWj)i$K4KYf}R4T1FtgN%6%j!R;6y9qoko?IPR6?~1O<iqdPm zNKNh9vE<=3Rlt0theM`%4iF!y@n-wR-=DOJX<1d<7Ow?9cL{8iCDp2c$#O|j?_8~$ zPqs0QS*A6fIbM^Jg2d-ocAZM%ZMT-^fkBmXWWZwn4wmXqan5D)4av7v*c5Ou5-D7c z5s1heenrOriKi)%6Z|GLZ^%z{{rzAKKT`@dQsNM<#^)W@C`YBvk^}x;MehXm$tMKi z+qoKoRZ_V^nLl>4C12pIe3BBlDShy;lbt9!nnE;!NnHa|x9i%2cP%ztR;j>#kxHot zae$TXBU~9Cd|@DY^|FXf)@TQbOn0l2m&ihqypdWuJg8pgRkZLxS^e7}-GeKa%+QJ5 z$FmdSnX$0u5Ho>D7QyIf<Fmtc>Ry>3Qi@mUTz{tpAt<E;XZy6WkgSJmVhQDyryBNe zvN?`%36z>0Sl(Tg)<f7ATJk`UK{(6PKEUT&Dy_mQSbzroMdP%h4##i?4S5sChqR5M z@$J154eB7xjks_R&myhLbRCK51*1)`NSi`zNO!l1jdl?uUtvkO@r%2j05ynXW%AfS zLGf63uFxW0LSP8h+Jd(zjwzkD!;}-nbsgtlUcxh%duk@y@(lNI2m8Sz(ohiuaGzf| zK<thzyh5XHdARX)<p(V)*}0q}X=RER7#3MF0<&73uYzmE{2)2jvDE6E7U>!n-4M>M zTKzn8<V!7cSHX&rr80rZ1|6$~0afXnF8$+1y$;d;i~F46jMd-{b<Izn>^I^5OZyn! zs8L9}&UKx8SBez1Z(0Cn2f8boA78$Vhs*nvcQ5~nV0SxSB!{jMPU&+jvqNX9i)3e` z_LVew3O8+<FFC%Q63=6}*YfAVYiS=}ixi}sOrDnIzbeG(CwCnlt<vVa5IzeyU;!az zLEh!ekIbs{*X9mVGt9FRZKZA$U*_g%CVDyD%rLuGIL<B5VMGDe!pQfqO|n7I*+uYN z-MR~-Cbk;e^SDxO6_$)%xzlL2I6ZA1A_nu#)LM&;XS<y_d>%K>Mt^KzV{>pT-?eLP z2??wqhQiWWXvELlWgGtZ<-YI<W3=t_gqDW>ZtImv<f_DPj1rj0Ein%_T9}`j^3k=x zB60FN4hDU?Cv!vqCCMtGBGx!FJo_amVhyw^NWF%J5m9DH%0*ULrYTcnAgl31&Lo=Q z30@HGzqC&#Kb3)oW5y|qkAGUqYN+fGjp|y;!A8EncxM?A*?&IV-;YXeG6x&{KVraE zBdv?-n+}I2Me;9dUXv-U54VvlSu4=H_UF-{j_<3$!T7KsWjBs_86Gju@v$@Wg){iz z!&+?AxaNH%Q<{LXSNoO&9^Ltx-#G}DE6(8Uk7CPMe6IS8MO3inJHGWU)~9;gNng#! zKTr-Y%PG+s{v4%mRm5(iD#;_U_kXIc+c#4rcUl0~5e`w>o^#{0IvayEqK7&knJv1u zbK?U*QAYS|o6-F6=w)v=Bw!IXc#D)-0PS;(G<vuDkPCJ*&uj*x8ol_jp`=q(41)86 z)`~ppbv2rrzKn4eSWJ@3ZM#lmB_Qq(Y@0r*;kBqbr#s6jN?{_3&C_*i0X<DAB9-ab zWHI;ILfDTBdcs6lvuMkjchCFo4cIcN83Qyxqe)q{l^kl7yLSW}Q<M7H82(GRP76^J z4)(h1jGljT&!P)Id}_ouqNc9n^pMo$bAIqnmOhF=esk^LsLA03r^`@LQYQ(4+x#6) zXWeSN;+`=Lj6)gxtCP9G?5_hT#|aoU(zL~m1+6(ahUCP4hpn{fIk61Ik__`rAsxhk z8^5i)nBopqiYCi!*o@>L*n?Py48}$ev=CK9U5TPBxTf@}Rp!sQ=%GpJ;g8`<aH`gu zU`<3vD<7n>j>9J0%`&Blaa`$>Xg=tX@=J%9l}|LZeIX}<u`arU^@t`7MlJu9Z!Y22 zWdnW{m0qb48Uq`|AL9@ccDX0vW%UwZ3Ayzv6O`4ygBH%Hl9$T)hE;H}Rn?JVd!NJM zL-u^e*=Ag3;E!eh-Fy2xb%eAzOc9K^n;;O2zf<1~g4NXJ>TK5uFVaVehcrU?o=?$w zbf0$J{Sn$Dk)BiHn*|W_XO+sCV#$_GnNL;-x(f*F$i|@ETO&nuq*#s|{DIRC2WfA_ zc2tQ|9|c{$zvGz=dN~^uS2%e&yypbb)A|w<6;MJWBY)^7ngQwkUU?`-7B(Qk8z!+< z8}A=bY+9Qn=1wkZIj;9{Wb;sdp`>7F`i-qQ8muZ(B_`N?%o8PKh}hujmbFO6AnjPW z4|^i^vl}StkS_cw;b#fS#sH!dyLWuBaje67w^r3K$Y0XI;OsN|!kF*)<DEe<rg%23 z<@M@LY^nA=F(rQJa+6-X!2@a^`N#^l-gkunc;gvtocsjiCC!$DbN0NcF81mm&Q$ZJ zUPSw0J%}k8Ms&gq6O!#H?a7b%7b1;M*nP8O6U~2{5*a<x_n#OBaFP%Rx`%WyPBuVV zEs>Pc3+_6ThYr!Y-&UNEpoC%KPVCWUiFD}w0}}}6TABpA2^OD+=X#DUggRswsO5R= z*61m1HB|1{WqocCU_KhA$oDi*u<-k-6?#6U_gZ<LMz$-75^_%?llXre;wf2|$M^UY zFisOPTiXx6U)Wp*^iKZrHBi9oYCm^2^75d^P!dGiN?x>tmBsZ&i3Tl-lFqn_aUlqJ z&nUW0P9x(H`8?gY<yr71mj_Y_chJ$z2K7Qa9&Mn&?U=*=H0sL60K0M~kcUd?#zaY2 z)0+KZSHG=oIH5vgO#7}+pfxoseHh&Bx84Sc5_ca_eD5#^bg>AL>t7py#+ObSyMz`A z_+FvZTvzkso;HpB5YLg6Vyn$K?2Sq(ar`RbOuBig0YwlQ<CR33WovQ0&`ZmAs&nF6 zH}T}`bRh!6?^&<nqQYxvIGXY0)D@`~yXEtZoJM*9E2enX{1r#7>Sz1h9VJJ?KQQq2 z@0ctyA>&^lQ$SKrWMR0nUOHZ}G<qI<Gd3bz+0Kbz?ud^^<-~7!e&h`8Gx&vG=@9;l ztk4BnM}CMEvzQO(LGjqC_Y5E7fuK01X2R;n4TbD_YYH12UV>$wMo9{JibL&&tMb*2 z`teaa=%YXwLt_>to2<J&c!GbPl}P^oGuQ)-23WtOYQC#M)kGkCnR15_=2(KLoU&j6 zs^=o&eZNet*)G*cy}7n9e2fV+4_nke6o_-hY*7Xq*K0i_*02H*anbzzZ_uD7=`P|v zIjhKzt9~a)o<l@;PuZm)MrmLeMRC^2mKM%PSx&3)D*yV0$vl7(gz4S_-}F8hXa!u2 zGs(%YJ3Wvt3m>4-L8JdHES<2Ql#eGLkC}^<@hBM3N_v01@MSz1fP(NuL|+Psxd^Q? zBEcN<!B5sre#1F!+oIP_aLrE%H1;g)u|Lif9;f<gRj5HHOGE;_7f<vEpDxV(!DI9+ z@Xe=fA3Bzu31D48HiY6&AY{oZpy<U2%14GPv(wD5kQMztH%7Do&ZqNvd8%|@AF^G_ zUWdqfj(D7d3a@QnM2+b-{*yPe1$L5|wj+G#(vXJ=X*JolC+Kk%Cb#C4Zy~po>nYw; z)sz8iytj&W)!f|nEV-T$gw&{`tW;TZ;aZ;FMb~={cO?k@2d+*R8>qJlNeHY(3(@gV zjl$yGzb%DP+emHKE%&=s6`5=}cSV$U%>DRrlX6UjI#4eVBZu5zT|n|yLU^8K{foy6 z`X-lgA>o9m>WssFA=ps5oN_W^%U{~m_;HKIrx^ojCwfb8=GZ=?A@assWi7)ttWs-l z8e46vYqrfgBi=l?9pEqfETg#|1e)tY7uf|v7j%+sMW}NTz?S~eLJX=^*nP3!DCCO4 zUGjse;W?K0_t8(1KUYE1>VvuX(0s0jAFv97h@3u>Vz~5Y7^GKIdOr>LIiQ&|E_k(c zzjrz2uii6Zh}~8YOk_G~YG*iW(iot$sZZEiYQgL^G<#zJ6jr%w139V!CGB#qQ2jh4 zbzmLmd(Gx?OKWRSDf2}PVmd7^b>dEomC$&<)Km}r=2j-cX6uO0tVTvqE>dzjQZ!VM zr<T#1#n-QK_j*@Wtn<W}$%Ou#+8JszO2;~W9)3fnLw9M4KRaOgs2%@lcb`e9b-zoi zY%tmXVxa?Yi<6NaO8%$V6<=5x+2;2a>-lKECN6%yHiHO|cJc{1-#n_H^sdc{$a(&s zx=H=|KgF>6s(T-1S>t0vaFJ5wVB2P@Wp2)MJT>dR<f!eJNPgkMREP{DchZ}g^Ly_4 zpA6({3w}DsdeOSpdmlm-X<iCscof$hL)1ygx323U65*$vqW!O>$+3-+_uCTx*85I! zSHjo)3^I0VR<0=qDhF!TyZhiW1*3>v_TCyYD(M9`^Eatp&Ff(nV|gR6Ekps$fd~#p zl>fKD|3B+nfTN5EG5dd-Y*c>}$8ya+48Uw{AQ?=NPJXsTBH?5MY|XBL<y5bh8*1+V zitRSYHc<0w>s>*G;X)PVd0&kZc&2pa&pfC>MBTjjL|lg6X^z@N+}Hn9O{1{CM%Tea z2hji4FVwM8pqwMVdq0|55Zxab<xxa`X77Skv2jJIw11lCsm<=&go@%C0I^G+M$Pm% ziWEGlh~QqlMMRT;FI5EmBgh>1uHOuWUlkunn)rNk>}=y)GNU~ILS=Kr^1)oUJ!$_} zZj&y)x9r<VMhY?ygJn&Scj7tU|B0ZrA24+@6+APrr_!o!&&}cI&|IU+dQ%s%RUBfA zut2|-UuF9$p<+7*!~>s-niytbPRqFJta-bK0Gsmy{6+LKZ2H;RDcxqxAPba!>CS(8 zWdz+``|u$TqQpf5fqi!*bjv`RT8aaOVxN-WPt9KP`~Sy{dGGGnd9YM2i^zI@pQ7U$ zxa0$&u*nC`er~$k_Ol=wbzy~c+dP<oIkVnkYf*jxi+xZ_CUxPwfsP_aQJb87jG*-o zqVhyL8vNo*GqGn7t@DB=C*%N&i>ZIfC{V$TEJv&k{IGzCX+*L##eB%0;Q&#`3Mk{x zSD8!N-wZ%fmunaAbt{P!f7~IU(ZqpRQ1Sm}#BU0)&AmU<=Qn8XQ?=t7EFJTvGFl8p zp3?%z&dlzgW-ziDU^|RMllPq?zgLs}&R!hK8RAVFTh0Aa%8`IAC0bXUJiGl^M5`Nl zv55X&O|*ERl{aqAQIj8>5`Oobq2A1e`AaT5T`Dd0pO?5;m+4=-&59wOi(sr$N{As7 zy*qoP$oVJz9!AC`0;dN8L73oCjqwVX?|?p6e4kbdw9%%?x`vOUocYoekD|<o=E2#2 zX)>-^y}(<GvC(w(1F^kocp=a!hQE-F2ETHH)hutLuSgZ~=R$~~_z2lVlRux{qJ>9Q zn}24#V|npKgS8W~4l1!G8%Xor38&>9H4nrfd;!Q~jzP2Q1SgxJEPFtWr5X50DlZ7` zU;MWk#-K)4KiCK3_b;81C)59D(CiLQm|HLE`m2|*_MfSke@1ex1ZTkW?)|1FZ>qk< zN+pr%ZDd8^uceD!@2*33O%$wNTmeP<Di@v0gZd9x5}ji~B=zza+{u{Mu)jrRR?yWT zmVloUDF2FXAea0Yh%JX8(#xf$pKqG21e9sMwyE7LR=Vs8=??oG*>e8NkbRe^f%Rc! z^Pdq4U85a%LCyAzz{~s#@3+k?OCx+W+TZ$6!{RzzQ1J5fD*|cKf27WDEstWQsqakw zS>m#FE7$-UG&k)BT2S;6rVgp4%$<4?xHyMuU;lYjN4N!K0%S0V-y=~rEFT0rbWBmd z0tHA?>cm9kr*mx3v%7~czZ1NPzt*-RN2|w|*URk>v$|$1tKGX|#g?aB5<_j8L1M%Z zd9$hs&wVGUbh)hc_;zU=c2h;F(eY6SO>Oo}nv100B4~zRCIYMrj-f!*wP?_T4Bv`$ zNlyB~*MN0(&h;nGIVkfQNCD-c83$q4urxy#I|H1zl$~tmvKly}GgYeLPJm!twf_UZ z!3YU>Y>v94y~Mj@vCkh<>=D|y+vA&H61^j?<29nEvz;LAr1wj(uX*LVEUvQ7(}AUr zN78q-G|G7W176uw)iay<2gAN@eX}Dk=XUG20>IihqXMnS%$YzU$IBHxOt@j8WPZF} zTH!3S-uCmrC+*~?xzFj&Aps2jgPkYr&S7rxo0_t6>pym-twdPiCS{G~5l{kk`U8qJ z3p^t!V5AGN2hg>`pT|mqb=OyQDI(%zcp?<$QNKtp8yPz>f8eCKQTzQ}K(^fD6xliS za2X(hKFAQq7R#90PEgmy8P{tr|3>_&kp+~M<d|f#y3z51kVT5p?}mZwDYK@hTcBUF zI8$B8<a1FO!k<a4Uxmnx8RlzsEU&q{Zl^?!MgVZ25BzJt@$ne{D=3s{!G8he;&S=k z0qccVYS?w}l~qj+^cFX1S@$|BYg`}b3f!X<&?afsi}dC`W7NU4tDo;F(W+YU35vmM z8tRCl;;@C5FX)=dhArc26heDq1F~tjo+m0j&p{**F><J*h49u-<i`1Scq!^s+=00p zUF=^2PH8nIWwW4>BrPX7g9nIHP2a?M`b~taP)n-bV~hdGuL6hK=6+uP1@9K<O8FC; zsbo+X94K&<%*6hipd-?@1k&#s#q`DN|Nc>`ulJs!U;;{+CKv=vs{hx7v$M&dk9)eo zOn&^S9Zsn$jOupcYY0<ggOXkPr|R|0*q89eB%3w+o+0?2N0Z&V@w@%`ZfBVB48`_p zHm?o=?_%#xyfpXzD`3tv5XQKL5OZ#FXO%V?E2$gjIC0D2yt%MAcxg=AbZ@jcS!0G_ zNPr!2H`eVkakPIXKnj;jO7h+ZboUoQX?W2cG9WXrD8yr(QvBX^6w$PD!(<ovvyx4F zd~Feok*84m>JyW6(RBMEWz^*2Xm0Mq*Oo-B*;~3|7!q3wWT41(uAe2tQ*N4%>GX50 zn?X!dbPr@mmiDsH2ve2H@))*hRshMZeEp`?>Owk#x{zaCeh{!qhMy%Gkwd|H-__d0 zb!nz|#$-+V8V=pBy!zQhMZc&qiwn~>;`HJjr>uV*cOqeIO%Cyv`RTmhhx%-Gd!Z4( zGN}n&llcaK8h~G~VUOYJ{OYnO&5o14=)7t8?9@Eb$>lkVF)7!pfqcOli#d538Z}!w z%r49SoWxAZa9n_)6b?Ha0ZmxmKTuqZ#8R#zo=DGewT717JFlE(dz7!7Uh=$VvU12` zOM4N+rS7Bn%6G>3JWi<_zqjPIvbk>Fco(t<riQ4UKu1nhY80xci*xM1P8{w+@5JNh zK4&&k?P^smYrcyaoJ?sA>v9vtlZbmdr$GH(y>49%=dRfp8`@(COk8bROVtb%!HvjH zy=Yhfkvbda4jQ6$W@R5Y{d}qPJ&elV@9TNrB#4>>UA;5()rfx`SJsqw^>VC??TQaf zc+Ub9CZp313i<xfIyWasMlO!2FQRrlC-bCTP3j-!=t5TQ1xri9e(q#A_fmy);!FwU z^44&yi%TtP+)rgkBS@r;-~5_^btee!0)GjN(W^)-KWF~_l<A?|*AvM18OagF;$JzA zTUPr;;l1uOHwkvu|BtS>j*2pF+qFed5RmQ;>F)0C25IRAX~|o<yBmh??vh5jI}{i? zq@};X=Xt;VuD#a&ms!-n-1EDy>pYJ0GusJbj}vV-ljUt9v?=+&iOG-yWMZ<n5ial* zvgu4%UnH=dORUB)a0Z_U_<%-JBoUxk0nu7dzFfzhzwUtKGH{DN@=TXQv(hUB6z#wC zsb1%07dyYq6QA?EBq`mG8Qw8Zy==bRNp@W=zVyT(cczg9J+f#8`8?I$#_$v4?r<jb zh#7j^IP<s|B(!GnS1<fqUXtJbTV86N9>v-a{5|pBHzWT4SC;@}cUcBj)wJi0#5rt# z&Xwzip1&2$fnK~7e1Jy2ZWfZ5B_Th($~C+f{4*~VtpPc7APZc@vpk(B@vEz)48B~R z=iQmq%&!{5+AX{G=-*p-et-Sg^S(pR0O-7n|L8&8;H%Xz$!WwoaJm)S{kS|`-G_E; zqKgxB+^p0ErT70_TS9)nEUoOyo#QvcAxJ*g7AXdXpROujruN{#?}ZJ%GUHUF(o~RW zeYuh<L_BuZBIoiDk>z`8DA~&)8C9dIut`yo?RFo@(St^n5Vr}Qu?a7*-2ct;X<@-f zC#@8JR!#KV1ieme-b#({fCHRb+krS)Gw|7<<*LzB^_<rlBklZN@LkxNC74#1!K|au zGaLWfUZfe9cdBG5u3`(P_Z%!SnMz5Bd5)5<Ia(6&Xl!XGsMDGdmr~7TD6bUkXiwkD zk-clLD`(#z>vw!SoxW&G5Tb_~%O<3xH(U*52J6kGel+83b+?f)+GN>=*1plBhtZsL z;7C!>fT96{PEhxX?S2X6CcIp6|2d=_rqzhK!$v1&sarx(iCXCfMU*$PZ);}yMbSqS zl_jZ-j+J+c!dSkH9Bbg>POm4h5;)gQOVZt<j1?D42v&4{_MK?jDWZb?r4WG2w6|%E zE+9pxW=9;l3qiLi52t^KwPCFkq?dD^_omqJT(aTa{nax7PVFhem+-6_<=dn?o)3!B zk?D8e?57}WLP-Gwxi%7&Zq3GJNGMZIUA6nsTkX+#+EF7yAK1T&UL0-eXTd}mCgw$O zu~%b%uHYQgzZ!Hq7v?%aeMTiJaNgi3k0C;)7g8`hCV4>5fOGl6HRP32MWmCd^+X6e zp=4zP7C+_@dpV`=G$1iB&?{L?ZSvpd;v03SK9rF@mjwZs5d~)rxLe#EEV@0YxXv0W zupQEjMb*vHc!W-b(cE@?1{(NUd!*C9lYS+2b+A#PF|A(QW?z%pOvLHhE(aT|9zOLa zSJqFQjV^!OH!7`rlzm?hXINQ|<UIWc3R4xrc0E2*F<}@;zPv@=a){e~c5iAB8h-8{ z#Dg6SKY;=qxV%M=@o|xJ>-J*Ud0XD>uebjG`zDcik)B;{f-&V3AO#`l{DNduM|G9? zM2Dg0!HGG8_)_0b&#W5xp<Mjtzv_{eRCah9N!i>pwDp)#-B%7gqB4#y_HIfb%^!9- zfl-i2$LJiZ)SOkyctW^;i0>{Ts)o(YPinx()&v3G8v7k))?kb0IO=VBX{y+RGn&Oz zdXy0__w|}}%2d_Q1dBPsMQNJ%?eHZT8wP}zF~?u*$3npI^zsI=x<WWsuH#1)0nh`I zeawaUa$mA<|E2%OB3Qqu^B+;rUXacQK7UJsBcc;#?3KNm#za(c*PCWm!ySe%BOdtj z0l;?+M9+bf!VU^Yi77lX=W=**Ss*vt@h@UA*BOLl8r)3cr6x_A`<Q3w7cN&JM3-Pb zl6j+=sCJUN#=0V-4Bt#Lq!6x<KN;9T990UwUh)WYNLH;d&now=r#w#I;AEiNE!&(3 zGGM_aTyygkYYwG+A^iO?W7bg33RY(Z?((KX&F9kbIsAy`n-3h+6~Wnjpso`-5aon8 zOZUM&mWtNXDVr|)X4Nt)o|Y1yp-e5~==u?zO2g_2BrN&R1~Fuo@YC)8_9G21>D4jH zzd@on#M8lGO3eu#Epd!qA={l>1E0golC<UXZ?_0$eIcco>&V>24dscmenVX8uHk z_cQtF1<*;am{*f@OvemMBIJ&}jz7nzOv5)YlG;q3(Tn!>8u_G7*jgS_Hg5@}BCi5+ z*sI0@Pb6co8?p$Bg@#i?*1vH{zuBx2c_DYB_m|U*ekK?{RY>y>o4rgrk;KGllAhn5 zZJVlVMJAQ#(4Y91*w2{(|BRWMCD#N8sDD*;w{fgD3Cf>Uj5nsKXo}oQJw{}lLa^KS z4hiWJj4mu;)`=Hge)4UVEED}Y$^vK-)9>PjLRXZtOA(D^<nN%D6*8JnzG_W__1(C1 z9v)$>lRGt~hQ&{ur@)6Ugym+048$(Ha`+yIcq*E5Tb!LObO3CgnIP76a$5iF9{-1| zS5)`9!?*GoD=_ogxcjOpufAERGO|n%QVBTTL7CEfi>i?}0B4nA!WHChny}w++|ie> zt;|G!@W*0=e02rlg6;mX49bn4iBJu501KO|y+qbo8r5p!wXGM;`=n_Q;@}tQ`^t0H ztH7-MVI8;t7|fp_$+x$Uza7VwxQQsyQ^t$u*A18)=&h8=TYvEUC`E#&saUVEn-_^S z4=O_W<*q57<r3)qq2n&cbZR*nWl>XKSdCDR{w`nKOm@6shB!m~Oeauwp{X{l(1=i< za?dc6+##{ltxp<Z@wWN)4*C_>O_Lr}ddGb0&2a_LV;cEITN{u!u<58{plnL}`ZCh+ zYoc%ptS9YbycG}H`e%;~->gy@6pTOA<?g=aWP^x4+FN%?B3L|LUn`2cS`20v)}<4_ z;Tn4SQ`3I_pIhwI9U@m|j{t|Dth$1EMOy{F8PWVVHh0PcBD7GEA<<Xru)q>U`W{Y4 z8T6m4t6*$8Mb{tLm*w{6)Y3ju<-FXzrARZnMYg!jhi^bmIx6T(lAS#6o7QKgA9Sur zk!zB(sFM00@65w4SU0Uy+*;G^Ruo*{2zUrzb7}+4m!jg}W`mn|dFK^Z$%(1&7=y^$ z%AjKpjQLiscZ1nSu=33LP=PDo`4TtvA#TvNt)Cj9FdK|lqtKb9-Bmb3hXUOH;&ov~ ztf7y_*Ze(?+yz$Ct&;xAC$c`yB_XJ>G`nf%Vl>^vDZ=!ZA$>M`G?3ri!rw2VfF$jC zzjt(TrB@&?H`q;yh%fV%J3^BE-$~nezw?(AV;;HUkO7CQ2Qe@)oBZIrZw<X_gfM2f z$mV1tly*h$Ab-`Jno%*&kp+?@g+yhq`PKP_1^ms@-BY~E<?91$ni`If)09iFs8MkF zbs$mop=$W1{Ku|S2#))a=~o76BJoqXn-!+YV5DWDi}8E%5j3XeLDVc|82zehucy_5 zGo&>scHkw_E{yS;S5ha57RRlWudM${K!t}+t>3p<kw{NT2q3eD8veo9=`&6|bD%z3 zRQ$vwd76n#&SU|doW%?1&Q#DfG3*Ouikw^<11Z9G@Hj%iOuz=m-E`1APlUY18VkBa z6|5ZLxJ`hj`IIZ=N>jK<+}8HC^tlLydf-e60Z597Ttgoee6$kdG2`%*Y7m4nUPXrx z`@hS6NZ2r``z~qmp$;HD_+QYmX6*YD)!V>z(r|oU5)Ji(WHOT3yo`y2L+^FgjkDy7 zZ;^It!_P#FRaQg{pLkHg);&3c3Ne<<TzeL0R(v(`_bm%s3~-$r?1;tzq7`dM@^sju zfU?#8)^0BV0z~%lnB);tb6v%?$SpNM2rC?Htq0=*mt9Q)WwXO|qcam|)9(U_>~pSm zN!UQUD+XOC(`HHUaKH4JeTP9IWR_#r!pztzGwXHyktI2bep|xe=(J~KRXZBCTPiS- z6^Q8YeU|UpeA_WS`%2(B&h}&~(@jbp&{V+M$O~8GSaRz$`y533LJb7;KiP9&Uy6h6 z3>3}UVyL}3v#7{;#e|87Kz~HV$BPyIH!71heP854FUZ%m^=A}56ddw8NS2;e<&YMH zSB0Ik_hX->(7oy}wZ3&1X(cKA!9>AidPGqP=c0dMU^ZHCssqqLt{FKEbywN(*yZuf zSf239<sCT%S}IOBR?UA5<qT}u5sx4b^?q{nmWAm>;!-a+R_IZq733LPW}Zs?$D~*- zyiS;B6}7_taWk?{0tt*BEJwup%#<+`o&{rz@hJ;+61@FIu>)>=h~(qOX@)Y$16@fS zpOZR(YqhHKokmT_D4U+bp`ONr#gR2X^~>P`Yfx-lJOnSGU^1*w<rHM4I76+BzlAH_ zQE*6e@(;w(07=?eV50fi&Cz`8?`HJKtEO;(jM`S+%<E6o+)(!_9h>AabCi=hA_t@A z?O!hj`a!14$S8P_S(|>~SCHmX2_1uA7~ubDsY(h=;O!3{%gcg;z&ID>j+~qa@!094 z{r&&(NPh@#F0^&dYAv*TrR5R?NGPhWu~Y`e7S6nWBEb8|L%(7+{1y;IDIG%EjGVDS zNShv750k$%uRj%&>8yDZ!hikIgV2a9R(w#B{{iI0vt)o7L-n+H?6P<+=OnjTM(WYj zP{IGc{^{nr5;GR}I=L1|=h{BBIjqHwU)F{fKTthA$rQ(glVrDkis_y;K{g1{6JwFF zH5e&8m}gTwz9P?Lt?V~+@(O!_b3Z38!em?H4(II~MHCzvMC3xU--c-Jcf~4Qdf|D! z1#*DvBKFwFjF^Pxl!pNX&(<x^BCM<so5@?Oglh!FX)G6tLppL@HI5Oe0Xm;)&_{GQ zS~6Hyhs=Sk2O{=--twkb(fS8$JpTuRTsJ1m-8K}J>lA~QasSwoTmBq>O^3R_iz@Xv z4WlLL??nCG^X-rj2=_d{XDDd?XATYgcM!d_Xfy7b2ZQsMD1g!}nta{~dCe!li=|;y z7BXVjg8g*}VQwg~L*4ChZ;3|s3`9%qvPEtDi7Al2mSu|e%0>H&0=TnKnxRe)E%10) zwUiDgWW2G8+U*v;?rRXky8qPn?mKK%**O%^B#I)?ItX&0bjHW(qyub}AOqmp8e8^8 zgc}zE*3$`TsvljKbZdN&6J<@6Q%%M!z4`0jRp?_y=9J?1h;X#Y?MHQF>01b#0{`ZO z<eBAvsGDELH{Pz`k9duNhHWhN^YE-X*4UA<)9-XOqKz(MAi+G1ICVL;+9`qdQhmW= z=Ew%!tn5udF-`Y?d4^NCjNmw%f}yF5U@p!tJ1;y_ojtYBSWxdx25m@8r;anae5q<t zO@KXB^%`XM9_yWUjULub4!9>d2dY=To6;@HjO5Wkf^1-_-wM!PE8eNNw10tsLBuTG zCrcVg{cp7S9=?@3{kVl}TZ>1+?hLBG`72M)Bd`OnVhfBMGa(2DM%Niu`k!s9R|uL$ z88<oR>)5@^Uf@ujXKG!dThsqs6a0PK)^-N+oy4fsR&v}MI6dEyZrps?7Q27NZMbtz zh?e7Ob4#6AV^S*99JP|5dHtwodmyaR!@~@5Fp0s(Iy9CJ(^|+lTp7<20@(mH7krvB zwY2vIgax0UgvBKS|3?x)J2WB)kw;=0&V;{O%-$A{`2GEc*j+|o$vMS}uEJ@>#_&0B zAp#Tpkm~{0=x$H}H|QbdBrfk`F|pWJ*^5NFrygTH#m#<IM<|!r>hB9qxYu(LAY3TS zj8>YOuUE|DzhEVG0qV&V*Y3Y1DJ7R2!EM0pGIU5#SeAbTFF!z++H*>+|Av@I(*{@N zO51C4XrQNcVWo!KPO4%NgcK1Wl+l&)B_5@X254~C(!anf@(OjeAS=IQJQ?>k`paH1 zBSgxkzJm65#2=cJ@~f3{CkGl~r*cXy2B(PlJI1^kjAVOgAkQljg`FvwudcfeAFapj z8#@B5hh$2(3g%cc&n;x;%qi;t_K#_iZu-%IBg%BpPVh6}i?)tt6N7v#IRj*%NWk{Q zBf4NKPnI0Lzni?d&IPqoRrB@hKAAhE+6E)-`LfB$*edoKzS_E=lUU`qXF85`2v*bP z+P+G>;wqp4NDi$L)hec%c<t0?=+Dngd^a+uH3=WxD<fzDoHq0$^EPW91L3Vi2A6!k z;z+iEB6Xvo2Rc?Jx$UjXhx*eLF8>46R47koB?KA2KkqgQl)As7HDAFn;qIL<X6(*9 z9dBd$mbZ4q*72dO=t)@5>*V^~qA0ToD{-p81pvK6(McLT^|)e^%g@%Kda<)dRQEA~ zU4gMuwxMIw529L6#tc^@|I+H3vuV`OSMSSnY0t<W+2E3^q_#n`yTi%A@LZ$!Ex9vr zkot4)X`C+c1NSRPlh#rn+rG5(GUM5kZ<V}FL_&4T_-p02&h_dy`^=ZPnqRU<H9pTU zz=)obA=6)!$O#rEcA?);Kkp7^1UFtOno!-X@y9^eog^VKxbWm((64k0WWXF^pr@kK znp29hV&fA?Iqw!Q0Z(Wc7P^*vl$NPGib(F%R8l+s*UD3d4ZWI_l6w(WGgWCt045oS zWe`tX{f!fglR&?#^n@p`Ut#mdtZYC$VMnXO7tYHar1EWx<0=x>pVHuLSX#GZ<9CSm zUmce_e1R4iZo<cRRo^~#9h;=rI5dyh64WV%^+CS=hfWEtj`z46yIj&kHv6vb{o&eN zn<MH%KFsI$c_pVg#miJ`jC6?Mw;H_C#a0t$^HzH)+cQXcL*r_qZ9Yr04c~!{JMEML zBBBh<M3-{61w*Vqhn#$}UB?5Xx){UhO?=drm$TeI_uEGqEklEk&C0Vn44>bn%L}&t z_)0w2h2-;uKN!KpQ{C@*?M1e9U{BDVayR#>z{bV!BGel(5XX>#aJ^u-p<%TE$Iz&* zr$$N=*XoYLS-cRWd~@C#OY8!`&wA9$`I5;pYDYG7)DPl@XPtd+bivjz8D*}GU6Lm5 zvy{?Vzh^ze8<Oy)rgU3a+TDKxDjT@aM#tuLst$1rYo^|F))7!{5}#ezzX{t`t{~l8 zC+3jy!4upbjxuq!2qx0asq&HdqqTfN|0AyFa4*YJTn;m+TCn1EunYvj>qi(*q;EL& zsTN8STNICFaO|Vo%z1yqKZ{`>w=0h9<VP4q?)3d9T%Y6ILp-r>>%a*`|H+XR&&<`5 zl5!wD&Ne`;-J7b+uAi=WMsQ^%Cw|@7!<=4B0X?p`hI^1YV-^h7#>gQ4+LwJ{l={xg zm?NBA#pM%2#L&kwV6xo0NtgFFk!F0lhyMO+ie)x$Uo)#+Z+Hx1mUm80>V&4EipUVb z_`0xm2=Z$Xa}90rP=PkKCSak&P4&iYV5>0uYqdu3=Xw;jhsd|%E(1h;hf({GDRYlS z{vXy&qMynCNn#3KqBt>q2!tJOZk_@YrLht`S9)@W0<p20DtB!`dVicM1xN_5Sw4=u zZ==eZRFeM+^Ezeb>{28J@ly)DOD!RSq&)rsH6|ZUa%bhrQ@^07w2y5#_UfWs{8_oo zVu#^*WA=vgR9zbs9uM<&g@-Dj!uI7#=UW()1dd=ESpAF@63-|@%;9G|QDpTUgZNQ5 zMENffxL9VPwCnU;0xnJ7imc<u?B%SlMnXL7#;+ds8`E2k5Zk#4Rhz1g&SE8(<xgI} z)=ACNkXGI9>QWFnp~wN{m4W|7&TPUwpFI=(0l;FsI)5FAXB-cZXIieQEXNElN%1dh z@m7H+;z!fy!a)@^;I6*>uiie<-j{E%CX%23K42RHxSoNkRzD>{ILC}^%e2JtO{oou ze=;ZWbR%7SiKtmzd=Fxn{tQ@D{MAHN$4?V*>V5{|u(R%unh`5~bxKh)8RQu8mFeUT z^mLrW_*dc{Y$*!ton{lh(TXLn;hl}NP6}*Tf`?HHXRO%`O~;v>`jQDV>oX6%@7TyQ zYK3r`>)azr%B345js+c|<2EyP)cS^7>mJ;ro_@x|m6WlL6G*Yi?4MfdyOUSllYIcE z&-aQ-theJg+829AQb&9UUe~Q+X*Bs<s1|`V628NQBA6SbM%S=^W!{-@-l&tGUXL>a z8R93abc$cTQ}JooH!5>#oJ&!(fx-o5nId)$slo{!b(hYi-#TNl;=SArC6$!8m^uW- zr8E|BhWJw!E!v@Rq0a7kFzSi7;WW7f_YXFhXgZ)E0ep30i6R*gYN7M-KDT(WTU085 zUcJcu%iS8+7y-Wt3Fqg9Q<^c416x(f(Hchhjh(Fzv)En@MBy3ScA<2U$nn7Dg?F<6 zR)X|~ySw1<)ec!_<u@E9c&9sE+XhuR_cOUm=(KDyu479$?F5;Z_b1;G@sH>aa#D53 zdJ1ucCJ1aXo2OEFcJO#bdaw149xgg0?L9;*_Bm-5rhq0_TetBf%~0QT@9X*kuF+FL z0pjA$Nm2ukU197-x5FeUCs$z2DWoban}gFr=tl?3GLMM&Q#O2yF(H?FvBwT861E-Y zU1q7*blYNS51Id+K6wmr)`OQ3DcC9kiL4CnI#4AasbIwa!8AO(!zuP9SGG$2ap}gk zhfS3wg(eJ>FCfx{B%i6JB3~-5$m<bRC*AI#2lWLt9Ivy6M6SsZ2n3|gId1>kX|1V; z18@_l9}@&5QgM&1S~LEglUUEBBKQ)W{$*-jg%fqLelGZ%(K<(TOnp{>Y)m~QcG14L zUd&x#fzn2&17A8d5|#-`mtg68pnB&JY$hl>(<dlT-sH}HJdvj;?NMi51t*|t=B&x~ zWo54yG_h+Xi2++voV$fZaw(X$C)BXZ<m{*x8?y~A;`EhS&FC{_I9)BCH<Y<z8P0>Q zfuk*+E{6E%yo<VTlbB@1G-X3R`&PH6QS~WFt_X+~(9M1{%j_8AV4K9ts9X(CO_JuD zp?&)@%|5^y9@WXB+dfm8{sW(FkT>}UMAX))8%$cRy#NU3p?DQ%iC>4Ur4oo^d$(C0 zy3J;goWSAWSE)$22c1)<6I1Pw`bV@jmL!Fm!9;!gs1ozOLWG^v1>Fpy{IQQKCL8hI zJ7j>WTM>bDO@un(GAUtMi5$7bWh1m|R;Zx2q%ndRc_7Eh3QR6p^@&bvh^_bMcMjMx z8(7p(dtf(QSe$3I(k-ApE0HC*roBmEIBfPblv_{vormu=o}Pq(osqK77=uJ_B3plJ zYeurD3@2{Cd8n?7hF&FgAC&-CdNrJ=2nrflF`GEI%7X;${2bCi7&*`XUI*dYWOA{z zw8A)lNLj?qP6rherK*CUIh4t*U3Y;Vey>@#9?<Y;mU|1bsS+Q*j)0=wDV6S+vKsA1 zCOtD&5;XLft)YhDctPLqp^XBgw=eyfTHQ|g?cAe^rw=1!F=IUdF)&SCxL1!+jtiw~ ze0<Ln;)EJ1Xa(EJH7!EH8%weB+zqWy?-O!rqkG^tb>K8kLYuqsQQcR9y|SpEIh31( z6;KBhgE(T$-eT2Xcavx-$hrKo7ghOVx1B51M`SgoY@+4`DHPO0h`nx`T6V6-Ge2uu zko)n6H#fZh<a(Fd+0r!^`@^)Cy}e>B%%gExzfo&XkNg-`=UQ-`n{m#0RQe|7z(sfg z#V**{<-!|Va%G{jyBPeFjyimuA7+O2BQWYK;x1PF#z_KIJeibVORL?F9xX@tJw=jJ zu8!=!*-k?_vcilZQcAEi@IgWO`qo#F98W)9V;C}iENicsfJ)_hfjf(A7(UuiQfO0) zOyhQ8sm5ajm{UgLkXC}RqBrq&(PR#^b@(E7wfRp7a7Sv9q^+1iu+&$uMO=&dfO;(% zk?M)tuz;H8hr_R;>>frHhj^vIEwxWqgD<dAZ0CUtOf^YEk%&e|{r-}T1X{avpY+7l z<<B^pR~IR_m@Ud+cAGeyH8y!i>JkXq==$}IO^uYkRzpFIfNmIU%eMLiVpSt;&5!jm zA8--EfKQE(WS2n8M9DLsjZKAK%KBF*3a0MlSQU>nSK3b;1%wEEfu>amsQPqGxrGx- z3mz^k;(Lz6`A*HMs}L_(bJ`sgQ3{JAlsM0A>bkXZSavq2I)hT*5@Qwm$wmE#1BPhs zwy3mF*5!;mP*!18QV{=lt#*EYUlH0I$eS&eTkzNMlqyFk>`$oF5q8GStmvljD<Zco zp9$QGG(dME!Vv$fM(p$?7er4Z){=7I2qlV@>+G*Di-o7vD<h7H@nKde_u4dcH!nrR z35t&BjhtROypmG~tLDWa>CrRKkIwV6N6ICht{dX1j@guOCn!R!jC#>NSNwG3@-Xd- zF8Ly-_|Nglca<rfkjLJ}+^4KLK{31~(oI2dh9W{~I?(h={^~j0e56h*EiQJJ!s84j z2*}tkSamcJ7=9k*Q|Xmht|WMQv)A$=EHrznzsDO%jeK@wQXIa4L6*wU3v1+NPm^Bx z#05<yECEJN&nJnM)Z?op1#PXBhENl&%zM$(^Qvoy6Z!Amlx1x_f98Wj;i2vtI(9bw zwC*k_QHGGR2W-^$Acb>(cQp~vFbj!R%m6H-U)McGiJi!n@^C60du{Mspu<LFNK=+N zAfMA8--?>dl=W>rq4x6#Mwz$~A9bbua{GLaw~X1DlZ?f4V#$M1wWEkkMG)h%x1Oz- zcmhFB2`fsSh=8bAD|k|tc|Z-)VB<z!DLWTO&B=-2C({F`-4|*76cmA_PhGzv4!{l; zH<1=`t*$lWjhBEVGwLDg6Yg`){xQFZHlpx|(}Z<gqu>z|%<~Xq_LdPuUiH5PeT{-| z8IrtyHO3?8G&F7ndbtG-F-58r(zesX_FnKb!(8DgIhT~yr0$p%H7qx0_|Bl=Pp;!0 zfVcPtT(YyigJ&d#mTYmy%*0mW00S=s4ecP~`ggT@0bluT$30cuK1^m)(hUxodgr=# z`LS75wM`j;-$ldf?(p#E6F`TzNTCWE1vM_{3CF>%e_2FEL++R!CnawSBQoBj8(tNU zXv>zStG4kJ0tW>DSXSa<`NJ-ji57v7b#|C<3y)77N*yGS!&a$~44sN#3=AJ6m9*X> zEumUC%z-}ME<Z&xTL1B`>X~F8(6RdaVQ&D2*UP6gof8wy)fhX3xUwQ9%+gG|AdGGL zc;*1PO)5)#-s7hqV;#q<_M&Q#Wo?EDuGJYt-*8Pit$&R*?W0a}ZX_^kKdZQPOu9f2 zZRtrj?I%^QryqVD|0q8I{OtM;r3EV_>gUn^7FIt(V$IDG+wbC%Z*0J3OS<qco#1{3 z=S)%INEjaF@Ndd;+8VeOi&2KW>Qj7&J><qLx~+YRgs|q#<F|Z7i&nO{4x7I>Ql(mg z(euPRx@R=FKpVKOXuPiEZobs<qjzXjy)d1&<JQfGlI%*Mcdh-Az^9Lfv#hnnx+9WS zVH8QXOOUmWbeXGto7xyrRxP?$IykP~!YZ#<T9@9lp}}Es>85~nBo0Q7-9a)f&cKzN zR>PEFHRL>vZP<ru;Cj(@8?~~{F~r4gIJ(QNpE;bVOU$vrrj(pL?FNauR4b;}M9Ul{ zz_nZ)cX;>$(q=>pn1iN5gGGH3W%w#*kc@#7H}SdYNk~gyXReuGZ3fw!^o>tA8ttyU z(Ibu^{otjBfC{(9)!mw@bejlH_5-sda0Bdc&xuxXV~l$b_p?5;a}wAGvJNb`%MoU> zBL2h3j39k`T)Z3}dqwXjCP($>XA;u~&r53Luw-1F)Ddl9$5lApU7U8>uRXjwe{^)$ zH>vMMSnKgV5PdIqZ~Q7=i4srrZknpHM9ii#ay(B0fz4nV^CCV8Pzj50N9+pQcL$~Y zBq=8;8e+{kVLU9A>%F~t4-T1-b&2vs-^HY(Z)pfH59J6UPv4Mr`87?isa;4u`W!^0 zXMFZc%JKnls7*hNmeHQUEYGX&t?V!|=Gbus!Q#T^6;fApU2xjRo|~4ch7IbqJJeob z6U$e0MZo0ZU-__t>w1le%0QC@Xe|{dMZLThywG{&M^e@7xS5;UUO|QiEZcQNS~DXn z?V65<C9o08$?l6J8yfZpb|durTS-Mk-^`6d87+a(@lf|6o5_mPOCXSPn}t2$E*Bni zpz}Cnx!dEeXV=1~rv5&4<3$d$SaQJHMM4Tg3UV$RL(VHK86!t68YVQ?jl3FRESYli z#9fV?%cfR?BjRWhQ21$1&|H8`&VcASGtM1h{P^j;Qp_5Ui3JaTC#G8du3$F1T*x6? zx)$J8yLLvOBHw%MzI(NJqatg8F*DdYvoF1jcB18~ey-kx(e33^lX6g`ggbZrd5{yy zB(_SBA`CAph+Lnc(|Up6WK#RXLN4m$60TL;l8?F^@&G>*5})=53f5iP$_iAU)XIYO zKAyv!OIu6E80w1}{maJ!8T0yjNZ(oKYzy#y1W&VB0O$G#v9-%;#c|O^ON${*6j6c6 z$Gn-Tl>;{2A@9E;O+?+MQOC@SvkmN?@Yn)Xl`U*DtqqqjT6iA^K66x;e10zMVb*Th zEUabklU_}qF|AN^=0hJ)=MF}0|MoFV&|7S;ASmW|btTrGjx`H|C~Sa)Js)SOcH#iA zl(JprYY@k-ApTB2eK1~j<42sX5_H3Hs2cO##2|Q>K9q9in<=BpEST3*ZfZ?@nc}Pi zlQe4!ax^_)z>Muob(>o9$P16PIT#m9^q1&`&eVDvx;RkKQFY`rEa9NzI3ehz671F1 zUE%RHMm2rX)UY4sI^X{)ViZn?MZ_0C@<0chg>@f;*pJ<;$L)*DAo1XWWmMG0@wzNz z6eqvU74Ql_MSvY$okn?Sf~-0ZUc!vMqz2+;y0!byPh+H<oWeTewSgtpOhUr(<#+c` zGWlhxUcgeYzXT+|wXTNr)%W;a`UZE}cdTg++Pzb#P{xzLd)8dezgD($Y^nggb~gJk zK{OMmf=x*?9s~0X(azBJAZ)TWO=A)1`U>n%3vCSk=K4|T89S(1*Tw5CHy3Emmd>Xe zrd0xOropbZ#-yM>JzRUR%hA-D{v(a+<}WVFUSHwtOCGWAy$T?#psz69aGI1v)z=e5 zqC_#x1<P=J*&=mlH5+6M{w#pXc``+264_G3AQR7w&w@2PqaUn(I+1Oq@ze=pv`6XY zstk#%SASlT`Jo<<FaIu~HH>(v`f<ZhzlQK2pipO}tOSJ~V+TY#zHc1PQL`)~Lj1@5 zi<6XshxdD4u%%|6z%ym-zH(VO{jM?j_TjWYb6#mKk1UAYw9+LsECA^1FIUnG9?qLB zUshyMu|108!o|=3E$w{YKwgQ$fwBskIM2hu43VIe`61wMC!X#~@28zo!z~BLF1he# zq?}0`8j#raK+&HHT5HJIxcO8g309?xm+IstJd^oB|2b9v_S2WP3+!nVv@a=<>2A7c zUj)s<H#GY<PdZ{Hwpf9M^6Ugy9WE`pC_OC;^-zbaH*}GHAgNthzCQdU=S=5qWoJt& z|1F9Xy-iaa5y<^apS?7n7Qi9iRjGgT>k(rVb=+Wlf%7!;&vHvrZ4g6m`&vBUrtJ6F z{1W6eI84GRwnk>r{6QeGw&1Y{OWMIt*;;|}`@IfPohbuvi8x>v@$6IYhnVwbf)<5C z`<<-7&p(n;<>DAFL(BPt*zH+ug_y~6^%{BJWZ^1{dQtc5Z+Jj#i{*lhq|ZKx9-=jL z0;nW%$4bj`3NOq{P@<E~>8#Hz)`FS%6XM(ON1;fb${in~XtM=DVr5rsQ81B$ptI2U zRS%1h_HfXcSS1joDShYX)Fs&D+sh*%GV$Xe;qrW;M2&~^KUaK)p{a*>dcmgwRu!s~ z-TjX;@fIQTL7}uO+C|Zg(3cs(T+MUmv6WmBn(}y%_xioe6p64}&XZgs<D5Py1qX(e zKYjFWUj(Oruz;nkC(Zw`E*$=nDnVOE!`g3Rle4A++<V@1Ry9dzWps{M2ZXfl%n2fi z$`wBU)FxB;61_k5q{zN~XfvfnJf``q^whPq>8p0w{pZM-{IS^(^6VVlwpPX5AFXw- zyPkAUe0<;<dG3Df9&Jo-x0^H!;+(d5X<7<>|LpE7G&XO(!A@VN&Gh&bQQb|<DH`_f z#;|t-xZA9#D!8gJ>|ab&BF>;S`qqK@9C)|@<M%BL2Gt7rWZ_;{OjodKDt1r%_OUPj zE|L9f6rm=eZ;frDFuGF(<{V2`l8E36&+h(x0*y!lwd{h13rknLk<f}yvlv-P`gy_E zs(6!KwEV0Si=omkL$vzF=hq?_^k(2v-t`#RLWrsyCE8cGW?;|t2$o<O5Vdcv5y!i* zkn|Li<mJJ8NZOQ8xukn5CU61fs$faLwR&J;sJ+DVTB-)(3%c0V#q^Gd2S2D19VlIR z*n-?8=V-eHFMZS8d+1sBtqxkl;v-9pC8f;?(d`o?W{!-X2k>V#!Zzx7Br4(3Q^|ne z(zb6%O?QGBF88!bGHGXCl;ojIJafhh5))EoL<)npBiLis7$HvWa6R7?4w_ZoMAu8P zjO<-i6-RK}Q)q%&>)1}6$5@R49v4>*!}y+PoV8VDh`v2VWg1zeQ=muCDA>O><1MM1 z%?`)14zcq6m*V}7z5o?BA%Pzk2hD)!#WK-Uv`*J4`yEP$TGtL04g20v(~2&ubfo)q zqN_i@&932K0+A$@*Ma&AtAQI`mNl<auvD;rS!OD}lL=|Mh<v77Z2wH<`=ov0GE;pJ z&o}41t9P=7PY(MGaFre{bNEm1d9sJl%<A8{^X*R|&W!+tyYWco#|OWpr1O9#W8C$h zTGt1G9qzi4TGeYx&nf0uY~#33Z?evyNt2zSOI9<B@jR;AxSweiSiKcwDX4C_7x4|s z<u~-to@~+8*n|d9)UgNdS{)D8YCOr)4F}$!Z(s6dYad$d#%|D0P#en`tizaHLmH3w z=AjH%KIl6%!$7*YCT<L0b~*u-W<sQRo0B=|!YmZ<bGfJ5VgccfA46NIi$0Vn1urvA zc`gQ7c84Jl)PBt{AODiJQW+j}_+}?YMPJRKrcTL4b=o}mvu}x1?vKoL@<<B4m7~HE zau3Qt!Fm5UEFJ;L<_6209+vkw2Sx?;aE(`d1Ll=Ab4%mqDz%SS>M=m4Cb0rIIeAp3 zMvo(OW$9aj@Ww3T?{nVwF419f1m4bqpzY8Kmk6g5v*9mvaY`NBqVKD7e>54KS?(X3 zB$&oFd+L;99DATv6N$Lv)~5Q5ui<Jxx|wKzs^({q(AHSrC~04YvhiLISY7H)pqjm8 z&TpO6kHvabMz$%3)$ITld<bO09Cf((EE4Z)PAWLW=g6+Ji?hl;1UjjVU8IT8ZRJWd zTQ>@xzjdLzxgkT%P%kqEr$LW;+(e}zS>is!?V&T>Y;dC_&8*@jRad|?G;GsGU*j5& z=RI{nn!ud0vwg#&6}D7q+gp}d37aVT%(k=Q3?gdPY<K<a1ge06poOW?4`i#fj9SZ7 zb$W-~zrm0aFeIe(h?G;iJV^ffcAztWy!kNR|CK{$5`B_z0Qqs3d5GSlE;wfh6Pex? z>i*`Gea}<cRchoRd!^<3A`A(NO0fTd)KT*#*t`>E>@d7WFS%SEid|t4V~&D&^p(`3 zHX32h$p;59Aj;U#LQMzC2_=X}Uti2nA~0N6j0Ml00o~(oW&iPjRLpxTy2L-DZw;JN zk`Zc4_Sv6YW>Gd1jY`q!GEb2T9hsY@$PaOr@fe5UiAFMeWS2_Fy}fXoU2DG^GwhzZ zgtq!dPk6dm0%?Zh+F%`qB);TS?b@)$*HZFV1v5ZC5IA2OwYt==Ax9!ONsT7D64$gy zSmQ;Y&D09*{A0qDnWZ)L?XSaAK?9psHk)1^6B@Uz#=9pX0|bH7m4Ot+%{ZFIMWWxU z(}D=G8`dK(s=dwB7Ezt*Si&)~0(qfcX@y)rL*sw_W>++uCX(OM03DN4Hd24c);%ez z`+fzib}9_Kc|{n@GTV|anc$)<3c2z^$udjaQ&iO8lS+ysR)2H|nW|6ZrJM2KHKL1P zD3#Nz=b<rJj4J$0Y?(qNC2JNs3)R5a(EDY_IJ7@hrysxYOf20IQIqTJ5n&_DB6yz` zVpgiz+D0jhn<07Kt8QDaj}>~PV}4oF!w1-lY~Qjf6T8c*>&XJU<zMzm`E%HL`Altw z{vi1ihf>R#b0DGMAu|Wo3rliz>GF*Bc@jeA8sY~`Wott}$A&)Ch-*|^K`OvrJ^PRr z)$xWeWqT3u+cZ2kgRB%8C8CwRhfc^`K~?CfIufOC+{@cYuG}K_G&Km%Xrm>yfQM5u zAxRg){2xQ>xV7Q8H=O&fzD0yS3U|;y`~RE049a?xv{8By9<N(GgiEvZj$W}xSx+5^ zCESP~oZC^c5Z7j4t2$6w#h1X6EE<#FI=Cx+dvcM1XxASUIx@ucWM+dDxbu1F{;*P| z&MOSB(FPuL_~v#~+=>gt2xu7x=5`>6{|>T^Z*ln-zO1+?cfCtnIkmI<>iP$pTesoY zrBPNTcZ9m!z7Nn~*D;n<s8(i)InDoUB_Y=o_VLJ@3rak1%Xsrsbl3GfEc&}D-nPV_ zH$VH$s{Mnx<n99_SO=yb=0C+?Tngh0Asvl5Vv^uAtuC8p{ZyU=V%d`I21RC66{Cw% z=jGk{7)MA?{leZJ)D~PKzt4&nFN~H?xL^z=&wRF46d{5eRyAKe5YNfZDXAxsdT-{j zOEE?`n}f2OH=wSAjm5=h(Q)c<X#JGNDyJJvO<k^v;@moR&?i1>)Q%bwhebi~w{lUj zwq1<Lj2U^-3~wk0Fi6i`0aH9G_9arv`0x5^a1K?dI8KyHv7=LZewQ9sbYL{_)*UZu zx)j(42TiQ4t=bOoTFOZZ$gFJ3M1&ixD?XrhW`$Ayf&<C9V9gFX$q=iUduVl_Xhr4` zCQkZ(p{X4~Ko+0l7}Eg!oOS#X8P_xZ>J5W%=PzWmZG!ZG=g>$@>w+uc{oU-05>qQQ zmB4(DUHU{t$ShMWlf=<XR4bO0+IZ+jksm~dZZi+UcNs%KJlx<eD%b$AmEpOj$w**l z@c+=ePeb}dW?IUYR>?IK^f~pi2^>m^YvulqYC_Clcsp`Al%Y(sB?WS0ari4!0A<>5 zDxx`QUk?m85;VHdbySTD7pGNpAGoNzyL%{AWnMf`_<Tf265Qy326i>fJ+aiIGYqa9 zx6w1eK0`F_YX~^CXB>S~T+nxLh6lYS3>%KB@yp^V&kg?lS2j*~F0v8j!vylc5hIhE zJ6N||HO&f1I|THo#!}<UbVa%`Q$mZ1ZUur2g4lKd0{49(sF2tm2%@ABK0AK-w$~yw zUD7L0qqAFsBopXJ7?jd^j4*tcD?uD`;^LnETWNGPk6Lt6{bT16k?t1N&nVfc1~O|4 zDi@gD%FH+H(?5}p*wC&fO03MLP{I6~k%5G(Pa=osp)1F1T6?#r3W@vS&EmwJ+@R>7 zag;}Z2DJQAk>tjQcGN<s4hbpt`Net(o|R7#@m$i-yPz8(=PPESgfl7LeVC*)io#sM zQOfwkZx9LId*49*l-r#+xBO>EUA?FcCrv7-vZ7TEx!jw+Z%?vy!f435LOK3n4FL|r z7(t`ZghzkS6}67U1DhaDiNNYbS(!q8@#X|TOUtGW{Ivb!JT})mRj%VP%`-I_HZk0w z9LsJP`+*&QuJe3=<rZ(=*IMG$i<tWw3?nhBnjUi{1y#{k&K=c??GHkVMW+rG1a4i` z7wOlUCFkjxL!S`roIme#FG8=`{$Gglf0AKN&;qQMFWi8sRHn|UU%LZbCZb*aKOZwh zRtEdG`tkke)-|o1(KGMiCfBR9fbAS)>KrpQQTuskM13xCkr8HC#s`<x#AbDj*TzdO zRaPQU=26u85&Sv<T2`-Z)5h)8r93;I>pF_xhBhl)=U(tI!WGBIQAy{s02;>ETo^*b zOgUiNsP>wO#3z#vhhvl0%?l)^rP9@DkM^B9+O^{%wXhG(ZGIc<k7TRs9cBeGdc~8u zqp!{mMaHavKyewW<Qa(`viL9Xk^BCR1^X3JBWvT;3zK$=jqC{s^$W-9B^(L)gu!u& z(p(d9gLQke(vu%i-6rF)bh*SW!?j0&kT#MLI}||H=eFb<l_pZcCTsYI-SlF45q)=J z|6C>v0b@p&=I;v*>nMbA__;8rX!=v6U0A|YX-@GQYbYYy6-7w4`Mezco!^8vQOvNi zB~x>j+fw~bSwkD^pLGkNc(={qDEAJnhP-bOm6V%Z9ARGH>}cmLAkj&XWIoVJ>Mv=u zc|<6yo>lURhI;tb#-aNuUvbwzb9_eDtR@NJpOBdYb{wV7<>4}VK~f3DUx}80&i>Z* z@Sl-+6GdgEQNsH>!~LgsokW<b7+CsRDuZKo$2OAL_+<N4gY892Za-N=H;4X=5Vd-t zb3_SWx;l-abP<+^t^xGAC%IBFZ79>!1B|eixI@ra(_G@pBe>8t29Pot0!E0A**=t{ zT8*WnuK0+D`p9qr|9>dup=vGr#`^#In3)n7Ma9kCl&LNpi;^{Rc&MZ<tC;g{AJW|_ zcIGhohDp{bQkKgY|2%(N)y=i(LmMaeC%|ID17JH=BN*eO_qBXg<k=lRw)J`4kV#+& zJmyOVRbk^-OL9P3(OYABe?lWk*=>H${Cv@ms+JP7$uluau!Wx#RF@;-*zbiq4BaT- zULNsLd)_IE4AyiC(oyg=`#$$z-1J@qC0#|q^Kw|9Z}j(DR!5}K$zc|F^U8YhRNWS% zBVZg&Ad4Tgn74l7(a8QqvZ_R28Uvs0tRi_o36LrQ?I<7ncAL{Kb^I`Hzw#`PBL8Lt z$)eA@!i}@+ar)xz`qp{sMVtB8eva%E`#6LE&ZRO*40x2sRI(kghh!|JTD-X#CuL*M zSHW+XZEp6UdE@8aerQ>U<ET`Zg558|1e{I7Y|xYD^}9-ndpt4%F*I(qB(ud(GbXzq z`p=py;RLI^NuCAsklS{1IKzo2PoP``9V+oy(&pQ6$#lPve6p}8&FjMaUZw5#trokz zfmS7h$}7%|9X9RI&Yv@!N4_%mi%EO7jTfH^rP+pcif*1gmnPQdhLIB32C89bdElD) zq^%jJIN$^?$-$MIZhAV}5u*v$b==QUZ@ZwGLo0iJ@Kc*@Z^$kO2L7zkgqq{8^+CS! z>$KN0U7KKqm?e6~hL4?mBBpW@mU<FH0;raHhs;J_^_U1#jB>%b(e@Cn$M*2g__q;q z;XByy6HPMG-F#qQnX<>{H^rX8K!1LfY5#&MnrvxOsCg%utjzBgo7r~&EFN>|;?gd( z=o!=eWv4wWh-}sp(ndfa*QGhRME8-7Szf_=5-UZ>1}Zpi!pvW`glrEYIzW_5Y*3$Q z%_4x94oHsOcIB=S)4XZv<mUO_w*7R(*m<kJjbfH=nflsGz?DJ6y<G!H5*m^2)O!wQ zPJj@a$}Hv%=mkJqmXNDQVmwEC*!Vxa0p@4Q3lSD~7;=GmHp<5$q8~8l4diwT-I|lB z=KS39l6bq{Gaw3gNRM+KZ4G(MJX`;;wot}zKAoQ5aCX1{84U=5GEYcHNh^0v)FB1K zX<<xNHYxHw3joacdet11VN_)8a>_-}>U675#y$wV4{S0vS@s|WorcsOLyE~P3Y*~r zlbs;#B(xD|<56QjO0)A8Qx16;uPQy?4=pd5s*bPxAanY6d8lsrv1*G-$EZ9SQUk${ z&P!uk?otkMov^32s}6BHydj@Dn{t?@;Y}Bua@zzP;;LJ|ORr8R6>Iq$sS$r$L>pZ3 z8}|P+qJhdS_Ae?ucd<@$@!=0Sw0<8#p43`J-AQbbe`XKWUd-&gb+i?{HOkk+ZeZb3 zAzajBA&;7zHuho@jo;+lSV3V$LNB%3(t=uV8?DZ)^}1ca<X)e`$Kf2dKHy#;-QqO$ z;OJR~Pa5SwGr$*oYxiE&Y?h#*o^==suYYt=YIK`FFlfesbOJM_>ZJXbJuG1xZ^4ye zX=_0M-s=jzAhsL+nQla=ipPkcEoz$BerYGodFFS^Qw}osUFFmP#fR!gtb%18p*`Nx zNH9IeW{DfLHj>NyU-@+wAo?8`(N}IM<MHN~g8fPf^@0uL-|RT6@OFnwUOUsT_NNZ= zsgWTrq!kBUWM_H=UaWSSInucn=B6w4t87RZY#`xMshb>p_TzgnQj6lJgw5RY^`qQ@ zUc#VIb96lNS1yi`rc+2cnB3Ku{5WkeK<1!V%ama($|N!dg8Kjv-iIHQO@}@rF+Wqc zn$Fu#X=C)iDlxQv7Zg%;8x_-AfqRlRE0Qu|>4|AODN>Bq9G7;uj?u<VYLYg8@c-2u z=edhw>N2VOJG|3Ou5)(+N7Y@}EYDNxbb&7pZa`Ck<oYv69Lv|H?mnWKnz2}3=oXDW zCWiqze-$GRwf*Y{$42Md*ArmZ;_;{){<ZV%C;T_Wtl?XqSooD}V#I-DmLv1=eO$!9 zX#Yr3h$j2W1%5Z4MZU+7m}M|?A0*yiE0({*CE#f?7QUKK*nRx+F3jB*LDgILENL_M zXn8^Yz4qP5F?<9y?T--ltqcy}2=l0T9Hc#e!21H`nld7t^5*M?kQHn&&h8ujwku<t zh8Scc1dytLKuFY|)X{Vf2B&jCc}q?Q6|4)n2b1>=$VQH7Qu%hFtDMZDbZkNivYq+o z&;Z?^aJ0Tg{bfUt_~rY)BC$idaN2&~B+9$PwI+sjJYzOSF=_$T`O%&<z5$5UJDqJh z@R?MI`#YIuE!4j)Sex#k%y=NO7(e5gK+rtCJFCq}E^g9U!)rjlau3gP_e~=NK|d0u zu(sjbI6+ZG0DHXC>Fi|M0z6lxG?ua;Dd}HweEW_L5=}hxE}2JA_MCog&G}&SIVFS` zx1pp|9)d+1V7E>AgkFG^8vpWWW4Cb)+I=$?7l&6UTEprWY#T2%_iO)ihhH1D@~;zt z#7U17^uxq2%WCtPXb7^*=HyF<f8RKhCq02~cyrWJWfkuz5!wgiN!0^DzPf>F!c3nO zk=}1Q`L*qzGFD;K8Rer;x&d{DFZ@w^JYEx!!YIh~Crz1##%z6qV<xVQb#n61eZMbh z_#|5mKAAcDcz1VaP}<D<w=wIHT&{AP21ne(gz3Vgec<OLe&8@-ksL2S>G+44!Qr<? zUsZv;N2!*D6Y6K^o$5}xAB_+ZbiiNxmhK<=g#my4Uu0KTFMBeKV`|Oy4rp>W)hP#x zga4ufo{b_zjf!Hm35#E(5ajh3DaAJw$t%(9R`a<+Cfrq|f-2A`s|^_&om7zk_)$)m zw%!SNbb)wH;x(D#tMm`T6M^nXmV^4O?>`(%a*Ag}mwd7`Dqk1Ye9Ls(%)we?Oy4_q z!|bA9lnMw=VSPV-Idzz+dzQb0G~tcDn@k%91k6zc43F^_2B>aYSnZVxv}L*{7v1@G zr;6owdn>AmGY>}Dt)YXa^27O>6!~Uo$fruOg54N*-nO}RTp=eAsMHyi`+Nt}r!=6C zF(KNXKw4Vm_{rR|bAHjN5X}!Zd%acIcIAUDoiSI}UK0Fd{jPZl4xTVY4hiY4Q{$*3 z@SW^ubq8?#7-|_Sb{cwrZx$LlXvnICrt;}zHx7n(lZId?wMN|e%ze^ou1}g|@tgC= zvu&VYAVJ(yyrwvEEFVk}m!Lh;f}#w8O1`z3Yif}*hKgEbNHNO1C8eYz!n<kgkMTmK zh`8oq(O#=R!?-02sV=_;X?zh4|NHGi6c9hzZ;(60feZ7Q)z#{sy6o*eu)AQHR=3f5 zfgX&@uSr+L`ej>mHiw>HZgi4UH|$FH>xwJRL?i>AJzIpj?E9f3_$Q7q;4_5KDtD}T z1R_@N7{v7X{Y16xRGTWmB4;nlH=N|At{qA(HZTYar`;>rMcv=42-`7R68}bg4$x_l zXfhr=6vg%YR3^>`r1ZizJp6=87O|u1%&HW(9SWO8@~q7oXhKHHXVj=r{P?@P{%@RI z09U;Qg)|EN&~7iebxr7CtpI6M+NYl|7?1+G3}?0Xxu{^BM4Hr}#<O}>*`)Ln%e!MG z!L%xh2bA@auCh8HHkOC#2vg}W0-!o#_Vzi3Ynp-Lq5@jw*|b=d;-Tyo257@;1R?c| zLCJQ>e6BZ4-uFK(8|n4jPFkR2sr6YevC{ZpxkaNb#d00=6Etz0w{!{0&Va5q)v{f~ z$zS_~FTxzxJ^};V5I(d<=~tmTpZ(ZX_%ks;Dagb}UHLCdrQm=E+XSh5BtTbA^ou`T zl=Ao_A>eba$kuomOC)ZLqRd;(YpgTba(e%vZvGClqv9VQJRJpA3P?~+8zV|&_aTy6 zwFL>>Bo(zLTR-u}6v3HQ5)gcSvs|DUhJU661FC7G%;V}P$PV;gq1^E0yJ8IeTTklY zlGrW`Gi7+CjW;syS#tE#T7l?Ssp;d>WW*-#?(@gf1*w$B$wV>NHoASRZI|kiSsGRa z7CzdKELwY|UMvRL96f;<-0EpVjVhFZ6A{e2K_|-^Gu-gz&8hc(aZPX*SY@>##+(vZ z?=!S)Y_TwP&sHA}^Wm$lTQgxszdP=N6*R+iGyXrOzA`ATU~M{B2m}cb+yVp$?#|-w z?(VWUES?SS4vV|HdkF5%;vU=~xbt!Edw+a?Pt}~7nwm4y-OqWtK}azR=5($vE*Ilq z&l17B|5=-MkHwRQaErXB4*@OU235uQ9|_^N*e2|z9y9f(rcbmzdu<4qPf<>iu+lWO zhw8_r1vY7HNer0gHmIn#Xi&mLVn+E+bL<iIuX2AaeF%_Ivk^e5{><8t<br{1#>QEe znbgrj&0Oen>tkIEL?lb{(4cSuTZtRIJ2zJ0$k62}=KfoDxuL~j6J|q%Y>$q)ij7`K z;uXW?9!A}aQ+8A;Yd3ClO&1ck({`}+rNOl;2xz(N@&jHliPQTEAA{Vvi1(st(ZZsl z+$Fpi1{7*j5jg>85ufcu1GeG+tk8;V)Bah&@*61haY$$8u4+bsV?cBRzi|F1p+N6F z8M%CFm0H=cM^fZ*RCjL0k9&d>BXonQg$qZ6A1s}Jmh>vK_F<4fT-_KAn0v*;nDQfs z_mfLr6hFup5H!P#8(?g4w6!B~vwXSK*z`=d@csNw4`v_NN2>j8Xc16qQLwu<x&XN> zwYgS%EEz5v97}PHI;8=>yL3gID7sYBAM@jdXOb3-8h(nomR>8%v~K?UX=R|f?B`fp z%*UyOcVDCKSHE!LFd5<oSy!Xkvey*lGpFUcFM=WwB;fnNy@eb4J|5CDGr5B5s@#R8 z9p_{HJSVhUOu{6i)J&6Vm4M^ia+_icet~GfB!AN~DurF8LPisK-sT60PqnD0rJr=q zZ57Kg*nn|depOHhmbPq6$m)4mjQ8L~s*=jJVg7U49_#-STx5xhi6Dn;S-KPFa}4~4 z?(?x%om=cjJH$sG-5nu$C+UPm*@v}o_{VmFYG$uUjBYVof+C6;hPiZ|BXMsZX>44C z&DyW6F}DW5_<d`pD=9aD;+A+<PELpO<QgD0^Ba5`?|6qV*oUk_YmuDfZQsBLV#3&Q zmmlXd6-A}gM$tbD=_?S<B?v{7QTtz0<M9Pw(_@yOHk;e&w#wJ!oBw*JpImds%HY7! z=eNgw2IJjq!yo&Z2$80nTp_@>q;EQ$PggL-Q$e%IC224^IHH`}fm|E@q3cmLp^--e zISr%1qx(<Ec<C_1Fv7`O=`eCIp3O`dFru(9B+V{aFtac)d&yEcFibGV$sRc{AQ-pi z^Bfp{Sg>JJRv(95^*YteJmZboVYv``JzS=CF&vf0x_+qi#ol}z%f-k?qzWT+2*On4 z4ondo<un1XX1lr_vu0U99Jqn@d(hxHKxbfvm3W7ma53j&`wm_@8cD{$Zy~7LJxwv_ z-%luvKIOvmFR5oP;??{V{yOHBo|uLr(FwX{Rxs*)ybY`Vi%Q-{Rl9Lo?(&9@hYMp0 zXYwOWXG?t8PNI7=u)kN2$yt<=IcEJ2f8hrZ7vQ2b1Z*s&dhKQu;z&lKrUdJ-$d8Yu zdEQo_$#tu{uzwgl6~g^sNG7RW-fmhxDLa7gc3dkAoc7ofD&5rh695;W*}MrPyf_0? zy*Hm&hIF6VH1UjSz{``_nWio^^2s5x*qu$FbK7ojxqVEx3>7Mn6M`#)auDxWv$G** zg@kq`<eKO}-9+dcx#f$L7HHs8zFnfx2eQ}rJu;93A@fyce&K|Opin|YUPT*YXnsQ- z<pD<%L$cP?ut_P6ueIiO#e-gdXN!1kD!47h+!4@pttIXAcdqb(b)O8Gag<4;c6}>G z)=UD{fkZ{%$J<8UdOt>z0!Uo2Fc3*+>D1zox5;aKhELGExMXOjZN?ze4nfVGT&TG1 zy$Zu54S5P|Y#?XWh~JVoDVRk17S_WO0ZE;X(1iek#g|#esje7ntWt1qvz|cSV82Y0 zn2LTcwJ?q(zA)m36Igm6$jXB4F_dNc-?ly_``b~>SJKb&@lEm8sk-r=+7CuJ&dCO9 z`uGH#fMr~M53h{c(_eo8R)^CwGp&RvP8OVyQc@<gt0wAYoHzrV5skyU*e({zmaU$; zM>J@+PR_e0OJvvFv5qTH)2LMv+$TA=EAf;F3gJ^AAzoM=4`jfdz_#|{uXDOxhwnLL zBi+Rjk5L~GfB3stnTb;g1P%Jxb8Q$a?xx^hh6=a`0jhLNRA<GstK1e?XGF0Al_T87 z%N{{iDeFwdfwp%ffN0hodEPNp;BuiN85vedVR!<I(zpGQD1??Z3&Y>w!d*k~@r`W? znx5=$7bU(;Aqp|5(7Y)`2p8*cPRcHRh;HS#@08N$(k0%C6xJf>D#{Z+Od5W<DwpCE zgFekdMbs1%-HPd$K$GK^>a7jGgDTBjp6r9p^Ry~9{w|a*lV9f;8$@u@v{!I(7-nDk zaW#sSnV8wA$g9s!6C)WM;n!AH0ejhohoH7mV9r}pQkJWGiX5^aleftLRUxi1nzc#! zYV^Y;%Cbp65x)4Y-#iX!>@U9RNprqk$O*+Z;^_jZD_@JLztTtCmOY?f6rZf@5P>ea z<}XUCi9(nn%<=H=3{eSBAdT;L?%p~g3=jGN00!eM6ld`M=X7!KXuvLRM8i8o>h%kb z+9(`UNYL<L=K^8c$nwd0WHYqsgH5a3JF;stk)U<Y$0jFZ-kq-!gSgsOJpj&aX6vVC zzsjkp+MTnq;5m-k{PKmsNbwtHB;s~Y(mi4vp*B1KF|W6)0P*30Syr-pL$ip^d|B(o zwg2gv^5v>YRs?vuLL77I=S$S1{d3pqTH!qRtv4{Su3MOyp?3nGk4}Jo2J(&WdOE&! zg)4F!sBg*!@<PGlm|>hDD44uo0lh?df}|=oBZ+%^Ey@|n#l5ucrg^dJUQB((x+Q-@ zoD%;<iX2x-n)rl?DLH>Pm_=s3miFn|%SQR+qUX`N#{y1nakk61z199XlHR847Lu8n zp)apR1${GPeQ_ShJSz*g3s!0Dc!Zn%*+aGZ`Cb?wsE65pNs=UtveJ#=Qpc$bEU;Fp z=Yn!0Z{#w#(Cv(u{@h-t5Y-9RH<?wF?j>i~Al%KU<Yt#c;eK<teJz^1)f>Lz-+!e& zt0^O^UjSeAHspFw)d&A7I6R0Gjr)3rAU*d~EFhThLRslDuh4?QQzCpa)?)eOKKeaj z*o-xGerX@#v~H^1^V?ZV^Mt1^nap>Dl3DijFa0cA<Wt2`ALYbgtw8Gd*Jh?srbpxN zEpG-d=vu$<Zb=)S?!#__(QdRRN=IQOg-P0H>Q=#>Z!CVy&CO%s=k$E_U(=UANbvSV z%T65|YZ`~_8+SfhA)sY#9i7^yYw+Bt4|#a6ggSYc!*ky#6zkTN-1SRtC2A9&l+8RT zl<9o@0nMY@6%%=>C<+3Y8!h1Nwz%q5wl$ZkChAWUn}0UvzYaZ1c{vV4;4`^Z7xUyn zt<MFgiR-v_;_>=&q9(ZVlf<1VUT0QMoFB_8V_x-P;aDqQ&1@f-S<!55SjRe5*y#jo zla;0aeOB9$a1%(Vw#|adOrE<kNL`$4A)ctke2x*Y+Ox1jBcQI8M}wv99U_A5xYGFe zA&Zm}eM0e$<riPRwFdGu>G|hb5ow+aDLEmq;LpxGASE%gvritm{C1at&_#=GK*#)M zn=VuHFZ2BT(`(ZIJUO+APcil<+fbnSeY-}GKH<Gu={^7#?79jj;9T9BMRhBN<m3?y ze3)j}r$lAEm1^gHY|G7SriQb~C*o3*YZQqN=82eL9U~)5ch2LWuyu|KUOjEeH32h* zScgSHj13%2cZY*r4eG>4q@zX#aHw^wx0M%PhF`Fh7f`X?>@!iMW%ua`_Tuh!FtRX3 zvt7+j7ERWamhSB?BrBX&m1?t4Wo6JtZ3xqC{|RSi<QlJ0oNpn{Z4;%F)`q>e-{?5! zM?YyzTAZM51m67ioUiGRwg24z_Yut4Du+bUtWZ<=$A~xObAzMN<fn{|3GqP)EEGV# zUZ%jcT*OX%W_k(b;9|35Jn<0l%BaZn1;VN;FC2S|hoJGgaj#|&ylX}sK_;+n+$Yy9 zxxq`|x*RuAR2O`wcvWNgKR=F<p56^OX5_I(rY!9#in{)Z^xE6!mIbOL{sHHj#3Vb- zOia$$UzZB~fE$C~GBf{4BbgS>;q-z1Yb7IVJp$B^ooctQPH6i|J_kSTBbC`S{%`3p z{xN*(ltBJR$5-i;h7*REVVK|e##M9;w6}XiUn!aGk>f1ZtkR@8%rUPSBg?6$M8D8_ z&X14V99V1nYG&%N(fS<+Bh!J+3pBMPC0DMVz8j<N{NtdmH<Yk0fm`(dxs{?r@JeEy zyd8|ZUOzKe4y9y(`iZ+W#;$kwJaC7bNfzt~=S=<VqV7O7ulhGu_xY&O=J|4JJD8vd z>@L^+@;UwIi?DX>{C9e&qE$4pZrhqRTEJLsrtF<&(88Zw3juZwFGVykTLzKKO}hub z<58Fe!?+BxLA*JB$cqv~s;Xz6y$l;$DkM9yL7ev=Vwxhs{Lf^P!Q9}+y#a+=jspCF z#}onvKJ~uu%<c}s7Tc0K!E36p!x%O8C00-5pWRvpy@>pL@1F-gp=i{?-^Jo-P8k)P zQ<$;OiCTgiG!s1*0Ou|5>rVnUMc2%B@)4)L`ubaI0@>Qy#@O8j@`aC!ch7i<7&h9) zv}mGag<5f9^(lDd?BCxq4x&4Slek)!Ax?@YgNiTSa%ppR8_WtDN-S9{131a=hqH** z<Cyx{`~Dt@#)KOaj)nABRCy|v#~Em(H`teO`77{E58yn8E+~MBbVu_U2Js)HBG12J zkg%t*pSX3j@|zB#-V||@L5Z^kBk2}6-&NuxGPjuW54Vo}^*0O&hhSFf_v2YQxh%}i z9sRRo5X50I&^j*$-DW*RRsxKLYTBZs7HNy*pd~8_Cyq|ZAsqU8xkZmd#d8^NRW#U< zaB9{y?OG?rcMjeiBuS$}#flDUJ*vfr{$Y?_eE)7EkA;L{2x&p47{cSgM=irKi|`fn zQN>5=?-WYI2Cp!mzx2N5*2iR9IUER+7Pp^##KsZnHDl()qbenB;sSr<po8jyCfWtk zsS@9t7f)W*qQWwZ_g~KPDI8l`ixghdRW}YjE(3Uj_rd5B?r+ATX>eddQYGdPaZOXL zeGS@y2N+dak~dk>jZ(+{h%}W6RH7FvZ*^VCtLcs?-b~gwkKX4Cy~d9EK_*?8SG)Pf zhjV+AVYef#b5az(Qp>2TXk9ei$W&l>9D<`!E$yg($JU#+KgGbt933U!oI*)xgSa?f zNL|UFI<O}*O@lw#{Aawq6vgXwpcGf(^x}`y)Ir%e&5EZS&Q@p%xjD3khazb#ci*f@ zCQ?h+eA+zG)kZN!^av5CakxE|^K`Fp$Wg%y5uT_h`o^cLA7g$|wkJW`S-X0R=11Qv z5%b<(mhJ9lpuZA`=sogSpc&ovgQbWX-znkZ6)b^tI`ZX6x|(kx_e@!-`$zg6Tl?Im zS7d{k*t$yXtCYl9)@&q0kxq>$X^dseGhncv+%BesT5Se8ix8rlvEf!glI_)9)Q}5} zeplUgt|;}!tz&CRqZ_>i7{XgIA*#lf)?_Yw++62mfKsQAjo%NRY(CE)7#`@v`n5-p zf*qYJ)8=x*G%hWpCPx|x7QR-cK^%w?u$2Z@CX+`fGhKQWf}3$_whNrkv@UdxQAj-5 zJtjqx4N%=aWa~c+WY#({<iOSk;PWHX8dY<&Ak#XwBlvt(gS`Ec6h;7Q=Ci|4g+9B= z@VMiu)g1mlTW?(DOCKG7Nv%O8Jaa7Z2ahOdyD_%1V#o*eGM3b2mpkEfK~kLH&5!WJ ziE2LJld76T6=r(tD|PP-ISDHim;$8?8Hu>hoWH82EG5w})K0UWq<Yz`*5O;LeM}C@ zVjtt7>_o43i5Ny|?F2O)a34{;#G^_n<WIjZ?r)!T%6IF#$04l4p|m|f-dJoCm^u9H zKv@Y1Is??2ISZQuaV~5H@D7SbM3JN>lDftKI0XqF4r1*YT9u1wv?i(AO@ZDO`{VV& z4CDZYuOY`Xh>Jz=46^*3?-$7CK@P5!F_?%AHpZaaz!gaQtI1o;rzE`Ac-2ZC$u?w# zx>GMfDxHR&VY`R*YC7KmeSQKg!0DGXKDcA+;yzW{`!|kvl8#Bk|M24c1Z}_8TNZ%F zu3m{P{WTP8WH;87o4Q(yACvvFes56QdbsfK9c~>G#oK?}n4R_9oy=KmJr)Jj`ejs@ z0<-j+I^_-?ic`2rGfk4F3Y3RrpzjBZVdZmxs=|D~rBTG$hJy_x-n}+(V#qZSMr9`f zXa3B84unyLZ12qi<E#dLJdK!y>8;%<mfJ;CQQoRTErn6hM_LcZVdm1FDIZpC#7?XK zo(O4Th0aii`|ZUv-)FIvQc-Jfx1&C4EoyeTuw4Tt97+G^-J7a{N}*+OT?n~3uf!32 zro795kJtLS0B^=4m<FNY<<2@uRd5g-4W-<eL!Wr?EeKbprLZ(lxEvibo|)s;GICz! zVFY*K7>*w-2>em~bJ)iHW0!<Hh-A!bk)B;1ST%{FgdUSlk`fDZ6KhzYYnPc%dWA;v z_K)Rw1O>W&Tr21GVzfxpoO}EOyU{omY1~t}Ft3P}4F}2${+x+AO+UGH(@t4oogywy zu>+#(Jj%zAE%F+<RE4G)H)UN*IrUEe@Na04r;QFZtQ%)^Hg=U8$@W&b<6a`+#nH!# zGG662Q$CUrG`eMh@%2$kuM|Zr+PZ)&Ehci>9Zr%v-y%CR5TmwK(-n_rN0G={508sG zBZe=rRX~ivky!H75e@0d994w2(3(NrZ2bLC#3^EydRiI>LQI;tsd^~UQ-1j7H59J& zO(D_Zf>As73q9jIh`;%skGA>NL=nCI0@fvc*ff~s3I)vRH(U?83MzGs=v;IDw13(g zgXRXvGXV{g;#zVb#+_asL1<Z*UY+*-vuPT3Vb3IBL2N(U3=sni7+sU%K{!!7%?aeu zSj^DywcqHT)MGq)Gs+ru<s+Ii@}|F%BOY%~<Z@u%gnGXdT(X{c7<I+pc%3G3Tb1ZP z%DJ5<fr}R5Oa6{csdY^!8vYv0hw<Qpmg;cIA<hty{nf{@B3exQ7%n-M7bteD>%}p{ zjO3{XKHa1tzjr!!k%M9P9kG1$gGt~JQ{IRaaVWqKFXAXIlJhs1>zTwKUKD*#PhfwX zQca_9EQ0DKm%>*eeq5~GC@(88v}2<-FZpLf<+_m3Wu6$!YoxvlRV4b6$`@gfbD-{y zJw>c?i+9kJ1Uc+dDc6!AHgaogOY@5)=Rk7>&%N6KIVX6h*@}2CA-Iit2#6NuQ2g9U zAkm?+6Cl9@%_H{4W~rf6a&(tCc~N`D&JfR>PUO+E4&tD(Hu-w>8C(rVD60f+`;n<m zzJsDFJ^-z~#U7~OWr`uFqFAPKZ6R#4?%6C(<F#p>Z``Koonkr-_v*Nq#*_#XsPlpU zXv6A&*nf1^CXxH{GaKn;wRlz|er)iK3*y}}1w=<oTs%aLPbt;*9bo=x@pmy3I|z)F zzL_f4SPY{G8nz0~vbg>l7GJg(OGcd8(pcH&tnr?9O+cmXEz^{dBBEG-f<|}dsx|%o z`$W>&xW4*0mobEL`_mu=K2p6rRuvVPa3(PlKs7GY<bWqR&1h=ce62N41VjHH1QQ8~ zo=)Q$2vt1HR<&BS9;vUW!p_#9uoJLrl%@+Z_KsT%P;Q!%{2k5kJ8JhXzGPnF+d%R3 z(v{t7l@pX%{nJ~J=MC@TIJ9+ahKHqyfN}~t_Yf(tC6>Q?^K+63!zs;D2Nv8rQ75*H zdRXM_M-e(sLL5n-V_wVBB=;WwP@pSY4WE{03?KyJ@mA~umSRCahB$E52a~KyO{q;Y z0Xj<y&}Gw=MbPAExn2PW3Mv-A>Af9ig727jK2)TBa6I1S1U+4mK~SUE^4+!!a6UXh z#g6&eg{9jBKKQ=7VARfe0?hmZ#e9huV&Z@L^bYG?BkxsQ63eO-f@SNjZk+#^X}YNc z%H(WpV?r}0xM)3%<y8B!CjSu%5fSw6uqy4sQ3?|NOre%=q3IaSv?Uqrh838D2{s^i zzee`iCv8|Y=DkR~oo%xJ7?nR4?QPTDihI1HX*+XzLR9kST^(c121m;%ZI+5&C8Y;x ztFazR2}awYxx{D8I}Ts?;@)$wO*q@D9*3VzEC-AJK5TGr7@1>Nlo6b1P06hfaY+1W z$`+)PS!=R!D2Wb@7Mzx^uMCmimM5Vu@JBX_gw8W?dCNj(NdVa6+o9>F*F$O%!$kM< zV`{xsTndp7F;atxU`51INSr;v+|*NVW$=>s$TbGqZ0wyJHdZ0~phi*ndSfgky(_NN zpGjW*Nf<&hHQJ<!t?b<Gn!{W<GK0U_<yUF_&6G7FM5DZX2(q@*WsRVOi-66ewqHmK za^YGiX0K$MV|Eh^zg&!C5!0Cvf~KjdQVHK!b><BS?C4*DC+apzW>aZP3W$@sl1h7Q zh{nFq=T|iC?RdCnqVm@%I^q}RqL~P(zI6G;lOmdLzE5Sp!qq&RPIWx5EVk9QhgGay zL^mwgx)tKjmNWECUYI3nX35PQSFI>Va28#1N2SeF*j;^i0k`RN>HSitrIPfR3s{LO zH94KQ{ALD@_U)Wsyp^#mOA#u;i6Bn3DVh)?PXH<h+E{C}&5fPPJmu>CVXXRR&2u$r z{V+_<5ECv4WG`QOry`O?;qO$0<SCW?Q7IyhXsV7){lxb_-?3TQ^YQhcLP^WFF}3Mi zahxML>|>{$)ZTqAPEk?fcnKAcI%W?`O(gt;Be3vwr9mq)g}U3`kXr4tz0A+ejEq#; zv>x_RZ8C;>o0Rm^`@r5YHT_<#@o>I5%c5}JD<reCiO$G?wZ$QB)}Xj=f%>c<;4J-& z1_Rw!TTWElcP3(4wnzzpa7cb2oO!U^wpoYO9#6-miC0BWfGIR*DYxw}o|8&9)wP=m z2QL5}x*rQ(LKiRz0en3?(L0esk>^rhS4aqVt5HtJMx6@0l*5fz*({j`!`_*Q7hT@; ziJAl;qgKZ1B*y$Po8HqkinSn}Q5|c=4Ewe<y$5{}MO%uLG_e~kxu7%S?JMf4ldUq# z?bviS<&Q(F*rjx9oZ#~*4cWme;+`7@@R8$74c&jS2OVr}b11KMN<PQ1s#nIzWBg;$ zkLD5c60z`w9LZJ`zFMi;e7&ZWcVUMVl6?)8;<QjJi##DLTCV{goNQCuOhg=Q0%f(| zra4cJ)Ig!1So9ftPwvUaS7z+3j#Kl%fE5hTktyMy!J_{$k)e%FZg68?%CAvrobuv} zI|a?FPNTif8j(y!K_hCj=pnyzTKbVu$2ZPLq4X!3@L!lit{5JFrrUUjHq>C=W?>AQ z1J;`U!kZTxZ;Gyg3dUZgR)ne@Et?PCDSOvR&o~w?+D?}Ch|s!zhl)f{$Xxe>?qPtw z`c_lTu}6)*QTb6$JlN>+@SBnhUN2jBjVWYYo5IxjQ+=14nB-WmH>~j2!*PyO(_UXA z8LmuQta<`9@xkC11xilS6(1#4;)$<&z}8_FIqCa)^WNEyb=`8@GfU*TnDC%cF$S~v zu$1NQJzw@I(|xVEf{&}^V++j0T0;FFygiL0Hg)UE#=<m-F2IlT!tv}^(Rp$1<etx) zxN03ZsJ52*YoVHiE`LaB-SSC;)2ceAf$+Ey;ZMrtzTPKalJ-XXA>XHTY5Bf;j=yxH zBm@Ht6@z|M^uF$@;YThbHI-`MkF9`kb|e<jy*<?S{n<_&A}K@aMB5HkIM`gqJPT_> z1veQ^9A=$~EWnYkT*dhF#)5K>bhuqQyaXv7bg^m7FOrMse5nbl8U=)ZxtkJf#i7IG zr;A(e*vRPy3TMrrwluT%EkaX6_e`+zXc{-+w>zBO^FGEUK)$~RD6zPa66zHA67`dS z#u6t<AZ85JVWRHlAJ%vxwOcRl%M{v^u_B>vZV*#6xQ6tW(_!N>)7%nbqFRVU5miG< zHK&$8@ZU{>^pvbBz}_AF)G$&yX)^f)tVD8c*_w@5cA%K!3d#h9QJi@C{)X3kngdXV z8>=`{vH&66A_<&jA<Dv^s=qnoh?!Z7GAXlpAy8qw{5t$~Y<RVT$w^cRT2&=nWGR(+ z{tUh)RpgPsS>wK-BGkl#b&2~j1jmF<RnBdcK*cW}@dM0e;+V{BvVKRwbv35t)8Iu~ zVJGD?ZSA0wizeFqOnSIypo_k7pfMI&*YSQ0tiuJQs-N6r>8G6n<Om$<jw@Qq3AY>E zLefipe|)b=0&w4otpf9lv@JgKbriCtB!ThJD7}7*FNra>surYP(p&v*h;)UPSa@gZ zpKr$kc59A%DHIh15h7WlwGE_-iHYBJs)q@9T4>FLw(Ej-aeEQAVmlDS>Yw;4Y7w00 z1*NWI?@`^KIbj}sZ~L5-B!eh+IZV%(`E~4yd`NyD1_bP{kgaf{y!FY&RZ>}&1zeRD zXHoJWohnKi9@#p2ke!52hR8UcIz+XUU54mz7F&SUuf7kX;;()fJY<*14(UeFl-8Hf zWjShwnOI6m{swMv_5nEI22{$;=gbtcDh&EKHOKTWRTV<Wl@T@m;??%T#96Da;45W( zDayGtsakUDWmE_~9>vUQJyhQTJGa&4WQd_W_RMFk(L6<RNXMX0{zOY-bP8<blhusn zY3gM*U7^eGQ@(PlneUDK?Nkw3YANpAH-;%$vZY`#VR#y1Gn`R9C_D3Q$bIHl<L*0} zR}lm+TI0>t4IQ#9xz^6FE}9BTE@#ft2^Df~J>aEp{D8z{3i8v-jmgG<QJB%T$kzT0 ziDYUS0it31{}1j-;$-r74PY10QD8_7rKq7>=yjMBe`T+EpH?ZB7Q5VaxT|Yj``Nq* z97f^7s#7JTQp+k=B8-B*y*K=-*7H;Ts$5laE8m+95ju6PvKFJQPH^eccRl%cLAejP zcCg^}=>l~-5>qk-Y#zpL8~p*tnoKU6<NW>gO9FLV6)wBX`fO8mItAKRT6QxS)rB_b z=%tNef?JKh)$Yry%tJ6j|Eb26g7bgmH;DeG&+emQ<V@yC9)nsH7kxSWL5Ap=Z#}#} zXr>;z+RabrG!<7J=;RU6v>0nIlW&Tg%PK^+olr*Qxsmh>EJwg;Suo>zuoQXRe>w=t zcEzX6^iosQ(0dr=`v2t>ol!@OPJZNJIL(Dd6kIglKf71XKd1blym~|<;Rus49>{HN zYm^f?$vbc|I)+E)o7=RHnqnb<tWk~tK#=B1VGynW_Nx#$yaYjhQl4FDOs4wqSIQ>X zE~r#s4;O@G=1X^dYfVDs(YlM3G6B55QvJ&rqNh5K<SXdGTs8*SNkC3hi{>fz@+2xM z<9<B(!v5$})4-?sbv)4n*~+%wyIUa2bQa4th6XhS4L&@XX6}&_&F3+=$ZyLBUna++ zr9};~qFUJP8*K`mn*{Wp3v_ErH%bMb!~nWO7!-}96m3ZU_17d!X*m!siBsBL+{@sZ z=2J3cdD`FA(2v^34F2{EtN#7u8p&XDH2Kr?WP4hj(4d$;@mU6l&!D~Z{jfJkqMuxj zcx^g>r#1O{*jQt`FWF{2F+v~?luQUn>$^{(zsp>Jy*?9iI?*nV>&K2*AW#AC&1Kcp z{yA;D7LI{q1OnmP<*KG;%Ajg>r2Xp+gfrE^0C=16XdW*L4Ud5zXt=6w(a~E=7YkD9 zRRE*)TaWmlNIRS8ynne1qNLN>VQJ{^TZ|3@!Ed)-<m1cnI#KgO*SqXKVeV!=C6~wW zR1sg}_O`B~7<ByOHi#dhn*z?nu_V{$MLUe<O0am#)pX$LqnFmrlt80+Qq112KQo?0 zwBA_OccEk@)jaDHz9Ps!7NCpcA(1300`@uKMzFWnwk@(*r_>Lx!KJeVZv!e#qr0PX zM0GI8j;&lGzmm%h@HJdxa<OkL?uimId}h-~G1~ky3D>?EsBbzNxdr}7%2`k>0Xe~w zg#11Gn%#t{jS2J;<T9LDr3J&ybNNyYh{WsreS(_bNO1_50oRo33gsCzBCdP8b+(!P z0{tmzoGS3(2wDdq+9Wglwqw(MyuMv(*Q->u3<fkC1K|G1T29eNnunTba)k|O&GW9{ z#<IPcEoTbF7}^WvGFbjdFnIjN!?aPX3tH+P7?ndj9<+=$BC5CSm@L@4pchS#?BNOR zP!M;>Mg(di(s*VVR`d;l*y$SqTWvOxJKr2h%87n`B$agBEyjIVrR*$Z6};zeFc-5? z$J7}??;KAB9NJ{b?;jqy9=6Y+FN)K<AZb*157pVoc`7=71HZ`gD`k@F!<QZI5ujGd z@cR5TU|Kjz7BF2$f6^jr;8og{UlFnxcQfmD{q}Z8e<iDXNXeuojW%24m1Ns_vQbN< z-8Sv#`ZR{tm{*s$DfIB&9rZid)iK^qMkiHh{{+ty>F$cbR${+3a9Z7ZSWlAD*A$jF zj1q95m!2|*0A6^TI^^5E+m?IDDdIILerrHqyI>P2zq&NB$7;pvbCTAyANB!OrNxF7 zshENM7QSmE#2j%CG36inA9lf(Ez8>Dpt(jC;(fRbheQ5RTN-TYjqbUSeUG4i>gDRf zse1JFCySrZnAHvS3-he&X_N&;iQ!rXNv~$GLkuywE%=VeMRt8{;p8MXiev#erc4!u zp^tFuN(}j&nILgL>R71rGlXa`{*V{HA%Y#`OYN73R}DzHLoMo`=Xe^Cu2K|61XL|) z3E(ocA<OxSm@+Ng#@pjqk9e+sIj2U&`mI<UDL=^4)O%`w5=m~KPg&{LEjyY}wGBvN zW+F;M1-n66PYOkpfDA~qQ<r_>3}Mr!7;fLMhlZK|8t_J!#uW$=7X@QQJv(Nh{7_w| zMXyCbw+_jIhdWl?>?If{?^vp|UL0oVoIe3vPE-Wqk=*6<5$M(!;cqk3YJeiDA?%Zm zi-`h+wxk3z@-DREe{?`GfABTXk8AtWjT@yD!3;bnwJ}{;Xp53cMw33>uFO&IH85Sa z3-%*5Bf@p5r4Uh=@-Eb48;Yz&wK)|DL7gK<x%IY4aoh{YVNrk_fo3S(@DQu7S4eQH zwBQ_G-ppdEpR8vBx?J_|eySNd`aCt@N6KgbSW;p6$cIg)*R_VQ#_3!3WH4OJQMUSD z@X4BAyM<0sKx>pS(hKvq{?xgji2bwvbnGd%8F?rEpf4<bF2z>5H9Wq?(89p-@&tp% zqdTsv@&Hv&sY)JBPRGn^O$QS+1#gELW|$r*CxpH_wM=zg2H_XR$`9`wg@eaDB1#EY zoM_K|7KAZqf2e{Di@!8>$M;~_G#Y$-Fu?u`Uc}C+P9XD}qQ!U}AKGD&ZQj3c%Gn%G zV{iVu1ynijRTZYbAhu=Ik*5ci_?nQXtg8Ek*yxW6thhe}@Ty}9%L-*YNY2OC4W?Nk zU~SCz|39sRq?lkh*9we*Cxy*kz&#*H(eaM;HWV`s6#jO}63?ue)~#nByq7QxZriqZ zN_YpV(mfbSw5CtN2@kU;qL%N44}C$-i<~SY0Raijy)4iA%2Nl*l)8?G6~KHzG6SD1 zkH?t@X7gVg16F~iWO3lnr}mH-hQC(TfLi(TroM5U&QIO=3b$DAvYv9B`3b%1;^Dt6 zyxWWC^yeK9#lH0zf-!~cpnzxa$NcBY;>!_=55KDXh$yDoB&)m9Gm@YE^8=cbWd}EV zrfmiRjea+qzy}2A_$K*nkDv2?urxL1s*vza8T*H-JFyf1i3m={DNPhIzvl!S>c%3f z_E2UcYKRB)9i?iM;N}pK3Qo&pgr5O?@}EY@mg#OYe_k`6{vSwvzyBRDYiWZbotE2r z#{<pyG;z*4?D{5JQuPbTTU7Zrf<y*%X(KXs%|MAVxi_t-s%Rl~-hIk<isy7MrBUfV zYtx6fgKwS8acA!`om{Q<^wGauG0Z)aRLaj-uvf`n^sX4*>%UEZuWl34e+v$Be=VvW zj$q3-PjQ}1f-2&G57YadGxjzoIYms>goTW=Bsx{3#nk!4HpBsudgbA@%K34t)>=3Q zt1Q&}?rgYq)5Ym>S`Dnl&3E4jdlDmpm(bp6N;$=>3F+->NeL0bUTsflD3VJ^LvxB& zAcll%Bzsf_$;{_y6EtiI{<vY$K)>`#J%(O>%P7z|`6)J73zYvP-CLJ9VMMN<(D&QV zaQ8jAP94o!#5vuH=Y&Kes-n#va%~3xUQ~>9<4|Z4fmZZMoQ_N}D^rz=u1&Mbv6J!% zfxd7)y5hHlpX>$P9H=N4D#)D_TC&W2x5l?1YoNClEyI-lfZs@`x2WrT@YPl;qk&%c zwT}9@VoC!%dYvZEAI`B<(T1%c$qyttXv54#B_b4<s^lF-tCB=n9JPIoM?aw=CR&vF zRUmP&ma70gJ}@#KE?_J>J-YeMYE4*DZS|{GPM)D5iBe!ypu*C;z)2&h5r&FzX1?#Z zCyyl;?u<rx*{dPG=L6R}{H?9OcLU0Cbk_=Y@#KPu?GrX?hfziS>KCkMN<Xxuf{&0L zWako)^&*z944Je3bw2;=eEIkGu-*Cc_gi(fT+N@E3DQ4-Ja5Oxq?2K@oH74ipPyph z20Ne0wkxVB1v?*JB-`x&f*;-=KE2T)F`pchzFoe*<?U(k?Rw*NAN;KNb`)jy>{KRb zKM8)^b|nQzW@lDCY`+b?WlZF+P3Qb1f2tBB0BOD$hIHk>wiq78h}yGTW7}`XylUGz zhsHn#C);+HNFN0CBL$-^w)fZisVf*?HQywyuGe&CC*L|>(I39>tKqR(X;r?&t$(@( z-;k0r#Jsl{w(r^<c%!Jn`Y*ga$Gp7>zJhn(UIyQ;3}5Bfx2Dxa4!(sq%RN7Fy**{W ztvuE;>i#&C*h*co3KFN3ZN1)zs4N2ewO+r$6E6*$_I^*`ee^r+0qK?b2zHfDQoTg+ zl*K3)ac(S9@$EO)zCDKQ?9y&jo~|AB30eN#JA)yg6QQxtd3%AGtEhhXc&Q^|kOgK$ zRc1krzuyfxYM^}FC$%TX9p}8&O!4nrsaq=NFlmM31zmB{?-afHWccZc933A1jQ_Jb zP&|UII++HLU>ky(#tQu<Q^x)LLQ}J|Y&V3kRvls?9JU<BQf(`bRrVoMd81CadHjHC zKh*x=x|b~z!&M^vQMXtD`u&;)ln8DbV=11xV9M-ph#w4XyFgL)v=NJ<L2!;1m9TbI z<c-Bw+V+u)Ah0gBzZe_*>ECx$(ysVN`2;eF^|Q;8@y9gW2-By8<yO+@xd2+SsFK3E zu)!}Al5^CjRYlCPjRXh$UnTVTUrrQXcNy8o_N>O`3a409PX3{J()UzCR?WZ$v3MeM zz2cfbv!D!RO?)GTCt30NkO5wGBBhU)y&=F7U}fON4|I<HMPAKKU~#-D5@nE0|Gjm; z9vUw|`UBCRj(oWSW=vbuTxLZFwU|9ND)-0~)I(1wy<%Iwwk~Cib^G53K{k@{knG=- zo*V|3J>>0tECD;?in(VS>Ok<x9P!QV_ybUB1IOHQV|kWPRp_^u<fePGGqO8;<C4m$ zbJKR-P?G%)tDhdV?Anvn&B#H(BAT|=TrnQ6Gt=F6{B|YvV~D2-fpc>2SL$;e9TwMt z2&8l~KN6PL0Zc?4xM4>xOa=)>lmUu{Fwv4xls)UjU%Oy_9?*^)StU4@UK=<C8h$R) zPovahJy}x;&0GB$lf0Tp_czt&yYU6XBDP#odaz~r0E7Ow!ZMpqxHXBIJ(6H@n^d=6 zV&ru|cp<T3od3{yak;Q+1BP<)*QbB^ne<anLb<p0L-kcmR`#$L*ovbFVpMphnQIRz zYvt+{L;;ANkU5k#(pNCb`ap@r0X-bqq>A+*cjZv<Dr105LvCnJ2#eU=z&hZChj!z3 zoNRenJ38?SzJ>#73_(CP@CH~bndf6dvuq)3*!pP0QyJox*ta|u5oeJfso!{7q}@dC z(I~fynN>^Z8zP|2Ra%=m>}D6~QXkhpc`vI}OGJ~3x}u#moe!4#Q;55(!$Y{0RdV@v za&{|bmv)iZC#dLey1!4l@FDu7`1T56L#A!ecbwWHn)E?OcdqLOnGQchvBXOo_OoJ~ zDDyG?<5L1YpOuN-yJcbO0Q_Iu4{+o*ZdSTVHAsOZo=Y@+6L9)#HXyY;>IVtb=_!IA zqFh^_Oh{b?n}DVyy^Z9wC#Z;pnGQk+C;DDv-7@A?JxKZLbdxjI;)yiD3HN(EM4md@ zX0@xSufZCh7IWG)nvd6sUMc#jlw04E+r)}N&r(LCB`#>IKg6Xw##;v(qxli-@^ctp zaz{ZaI;zPQ)Ue#(M+(!&w{o7zjZKVsGvWu?U>=p|P3qGY$AFByj_w~1HJbdlgMXuq zXz~A@<RepNxDF*n?A!%XAy-d5H)t8zEu#G;F&-$1To0FWygF|zR;S4033kZu47Mz8 zehwh_lGW}miGC4n*q51wOS_}za2~{-94)ECJjX1onGwwg--&*Y+85l{qh{~>HDW-X zL;I-csBOrcb}6Vb7cOl`w2m@e#y$UajxvpM?0Z+*b`5-!2#cwnEz%T)RsB+!U3t7K zy!$|7f$51wL8ZuRunn=WeC<<&YwfmCYI%4ig%zWq7m)^3wq{!?{S1D*g?-IFGakxA zW6EV_Or53x))Nq9K#ECukL9+KFOzKY-N?_~G^IwnmMafGGWno9QgbK%r;PtQIhrIy zw10Fq*J4$U*1B*+eUINP`dpW)d5igJLyPV-+KOTB=lqtuTHZ{_BnU@L+&V{qB5S>E zc9vBLmgL=wCrVziUBIOv(ODV7g~*t|<56Cq+gRrgo+%SkL=Uz^&W}EDAZujn<3;CU zNA2vT_%Xh&agdgO8IHeI1j@)b!Z(@dwm<mAvp?dkVU{T&9D~Pi7eZX?Mc~OY<HCW{ z??t{iy{)GYi~_8E08$p$A55aKCLO9hB^F;XK!J>2L=l8Gn$aPK&&garyR$fng)!%t zGB%&VpZ32|d@40iEV*TV{F2I<5@mIt6Efn&esqC&NCoEU=Drzjh&0Sr{avOQxF>`S zW-eBI>}^~8Rl7w^XU#dZ@v56Bz;}v|J@?>{n3uIJ$?%&7gliwHpok%A*1dY@_3Wis z^)Er#1F6)Vmm{H1OzyO3@ShlTW_+e%Orz)BTbb4GdRRX3tl|FS-IY-|I7s2mshMu^ z_zL@M3+in6w`%6=#<${O{cb#U6B`!@TPtM8G}Y5>c>f#wzFbz#W!%8?ZENt(!-3Tx z9bs7Up-MDcRRfSZ=AVt$=@~3MUSIoX&t_?l)wrQ}4bkgg^Hq9S1Rc{>->H;h(%MyN zs8sSQGY?VJ=ZSKRbxZb-()~ic=2hbxIj91ObfPRANUXrbH}-SMim&g9oDXXxy6C$u zHe`(9_pZt^a@_8D(Oe$z%=^8kw=I;`+^~zP=Y!mIzj#;~?_RkFFuK$%3?9_|jfo-5 z)o%=IkqxYir^%4(CF{wOgQdbJO&R6F^nY1%UlVj26eK?+Xi2{e-oKAl%f_h^S;Oec z=um7tB-sCClu)Rh8g&r}hIU<hUgXZa(5-5q0smFU4o3UJPTV{oyZ^Ipt#;J34tI!! zmWa@Dd;H{j;Iz!3A#GQUyPOpy&SaYld*t86?jTFV^}4iO;jVLN8%zJUY!D5?tvxzl z434$c4<ku;6SY-!xLACiI<N~0<vAjeDFWS|Dj^*42=zAER$;w>@!|BU)|mxX^i}68 zH@bPe0#xo_iLeV+@fsUHd*Pd;_eSsOxi4}e5p>9p3ImQTjB6Ux>0oY%_Pm4v3t^aD zMxc>z(3sct%}dnizNtE=0B~`AKxY#grxi0z8h~HGa_PM@b2z}B5i;kpk!sa#Sn9L% z*=CUf!y4Ytr>Yses7~X4t&?p$I;+&b@q9_B77Q7;drtns{0i!4AY9ki{+XpL(<Wf4 zIfEHTgq_6DN)Tcqmj;nLY&)a><ZM{v@mP*PeQfcqx^i-x(+ooiDTY^~HV~u8og{OH zahke{j4XoH{L`Raa3z}f5xZEX2nY5+Ynx3X*-XT->DU3dBilbBt_j}crGwm1^`x}q zJc@q|zz(1t{f(|cT19Uilsd+o9QRD=Mg1{xL&Xa3Gy^VmB)AG%$hD~O!INW@+Ojh2 z$w~~BFgp|}yR1wHqi`dv(V0|A8adFu`ItE;BpU}H{U_|Qytfd4plF1k+$H?8_5Lj+ zb=O6sNt_V;h&la@Yo6waeY6DPrp85o!57{VLllHDv}+zJFbJYJ`su?N`1C2r)>On^ zOW4^GM39HodR(X;rm(n+SJI((>51>ctfgZv>1IVUt?9#0is<G>7c@@BsL)e|m-kGs zu-o2C8g|+6cXQP=!zI>K&?VE24CmGe>$9TR?431u5DP8EEy`WfAx};MJCdI&4QFky z1j)XE!WgHw$KQyv?!)P_oztgJNlQYtL%SZ-uzVmnD^0&V^Txzavn|qFON@hSrmKu( zJUv$ZspMsXBkclgYM>cM;4QvI@mgrrm)1yL4CS@H0iIYwk%{AP9gWrX7h(3wDTati zB`ri?Q75Q!<gW}F3BP-Fn%`vc*6Mj!O~PbBWzU=jj20WHt`Vn1rA^D2cIquxuHhl^ z{{7MDEbU1-m<VM_bdz6wCE24-1=cNiTaS`|1eI}3Sgb{jxSSS~jr6dn3iyc*6ZCBD zumvq;m}rKDV_N20d?;3pa3;apHUU-e;eYZ3JCF|9+bAzQv)ELNh6z-*Ykwl%#`+YC zFvP@-;|AXjXPs0t;Hc^<Lin^Zj1_O_j}%_)(^JnL$0%u90cV4>5thbaGoQQ20aH8! z9ppZ*xivjG6vn4uK&Eol40W%pOc*wh`Cd*Eb2Vu(vgjtnUT&(#P$Dz`cV*biRLxHq z>@9<e#iLaiW}`x&Xhm0g&5blr(T1pYX?4o}l2cdX8p~cFx@ibr74y`6#2vcIAOKX0 zW@&gPznIfsYw9PkcTv-QcpAWccK?X=2#0TfZ&TXepbToNFaTpKR=>^16w$ae_JCj0 z1=8kwHU!gds~4d6vufbrBhJ_3`vMINUp<+{3PFLlazP9A?9odwX|nbrj2jGB^5i1S zZ`fnR<ftW>P#A$^oMo6MY}!=N0P>PDFnNRb1}3WiRnj5qay0qxGK?_HTr$N947WMT zrH=%Oy;wuqchc-JQO#ivmjK5XuB<Gr8<40>)xb6bN0#J=&$;e8t&Vt#wd)k*JZDz* zUt3%32`6t3QZ~%I(D~{sQ6zm25SuDq7BFAYJOj%NMHdEw?G?0b3EH(&5sbs!lDk%5 zgkbORlVMk3)?h}HH&<cAv=j{w?as-bx08PAjk|<xRPXAYTMeg1JLp@11ek_%C#u>~ zsy;W8kN!KAAhwTZ-FR4Tjfnd#7vd&uuqq+=XH9bTaF)rJ=}%S1q4zewt6uyahO*#I z5My%HA`A|);iG}iI5pz4pi43%C#=ZFzL5?4L})SzJQ5E0Y(>#hFgR_SN#;R(pS|gP zUa@%0<URf?8vkYAOk>+)*8#GK!a2CQcmlX<+t}PI-ekFJEmF-b91~0Lr8m#J=Vo@n z8BgIH%uf;Y!S8!}#B8u+PvV-Z{P*u*O4Cr*>u16g*ITdjhDfX6_-3oAJ45R#VgqpI zUmIjsqO=d}yRx*-ETI^2t~4*Qqv~a9Yt=hsBkR#q`B&|ka7A*02q59JCAWrbp!e8Y zST@tWMXJWQPt0KJ8|Q|4>$A$_py@2v=w0(&zaZflur@1b^eS<x8lURjfIq52a%bl4 zH9@?=uD^+LnJA8`eD~=NGjDjyUe#?_C8w`yWq1p$XHT|Jd8}lfXXe!W)GCpA!O<9C z<{h-2%%Xe71B~r7+uu68<x|Vmf34fub*o(82~-im@n|pYkY(pFW>B}A<cKQLNW0TN zud2;GhkA$ZJ3Gdkt4I(S9)Jh|%VfP?%6mJd7G1v=t?%AlJVZxYDobOT5A6LVYS	 zs&c{C4|~RSV&>Jo7sUorxPWsJj<U~1>DyNB?Q`LRuU8B%KN5>)M3ObMEZF(!^44d) z>^d%sGHnmo)oH~@L(_@#_zLt;s+(CB?pKCInP$*vagbmjG^So0V=3hRI*I&~@L7eG z7p{|t7Oaza{DfK&WP?NtX+_*_!|hEPlUHCGfRh~GZCffRo;x{LUjQdPIx*{P`qwB5 zAc_lQg>&`V6`!4bMN?C+QO&JIi~kUD;pO$Ve^)=iCOA3!v!NZEttH`r<meT@T>mcM z1~O3?_#R-~zPE+8U|5@}giTfTp>&x!<gdZHM*jNTBs=-RO<Q6uz#x)1Nxwp(JONME zB5r>!-~RR0%exr?WBa)z(t=CfFiQl23i};aOCp&H6_yDMm^4(~E{_pgHJWPF#Rdr< zc=1RYJcu>g=8P7$HH=4o(gsd+w|*QOL@Qf6oXew$P8*F*wBO>P<jtk&V^z9?=*r6z z94ROL3MQvqUZ%N2Q_snQW3NEI(W9oF-hX(u<rA2(y1f-J9Q<IbW_%~se(i3BxQ1Fg zX)J16MaT~Z!bYuwMsG@{lmZWC?G3}SdjA-_1BklRO?bz}$-#lDUHcXv(N#;U1?K-k z2>-S2kEna!l~f=-mG2phU+rgg5=q6rscVhX{C%{Jrp3j|5|?f5rA!|TYK#2NUKW2G zZ%O3$<ttZpcu12PIe{|F)r$;YyAhr*86QQq3b+7uNxV3k>RL%e0$e+kcX-2PV+!)f zZy|`Xkq4b$_-7y#M<&SI(~N!|)1I5ppn0tjLNAoiaw+ZfHD`4HS3ky$F`a&?aJTTK z?Xb-|U`+eAkVvz#Z|L1r=&zj+U%|4z=P?VSF?+b2S=|HIkv!xiuiY3Jo;&8==83RK zoLn9E2@x!>t~8|*15pyVAFjG>U&u>YE|_bu`4Tk~4vA!ow2F07V=-y6dYJiZ(AjR> zG&FSh)`9;bs1KhW{8amiQ=oDt+x8H>a_8>jDP=89BX8Emc=qAZ{q0pRcm3h{hL3?L zD-?4Cbo;f-3pjQJ*(6AVNsPEFlK!WE@H0sJv5j9(k23hyUTbT>0kxmIgS19~2vR<L z-kB7FUf7FHb?p7oLWI1}oL^)98|kUNbD2#ui{=+{yrq*|X7^vo3Fxr&VDxoi>9=xq zbJ+Rl`i}K9J9;LbDwZV%&Nt>ty?x``urG~ZXD&xFsXMCVl(;|ZCMUU<OWS0!qsKE9 zN+k5(@Wp2)(JhYgkB_VeUQAUgl0IX}EOy0_xmoX#lS(ZAo+R#}g|PneWf+_#(^lkR z`H-*{7y(~HZ%jj6F4jL*04B?Jx*rC}avT5rL`NgB*p-~#*D&CrS0)O4HTcGkw40My z3MtwW!qKjIz4+FIGEFa$800I0bX}N-yVKp3@I8@l)M|GtPNNZW=9RDiTICO0qN}>6 z+^f^#XFttzbt4CPkcf{#xw@(T7@shpW<A$QV1?Oa;GE!DAG&mt2==5ksW-xB+@1?O zQCP{{^-vvfkt8HFEquz%dr-=i71@z<TGUMi10(Q4k|gOqGwVnvUk91tS~rgI#&OhQ znkG><$n8oC^YGHZG*%7lpy*)8f3Qw*8P54qZ1oZ{d680Io~(h%Mo2`?>l?xG$i%Xe zZ2HMJ@})h0eTGL7MIf)!Z;5YF;qC?I$sHaca|BSb8O?It-eE(n^2=Y0Cc(`%|E?Oz zUkb%6!Ym2DY;CnWzM)A>``ntuZyi=9*%Jen1#Sa7Fu4)~mJ*CL_*rBo=ninj{B{86 z=}wfFWI20rX4d@dWu>zh0Q=3g@S^`I6yZk{&Xz88l1h&@Tr3Nf*fn{1*04l7T78-9 zb7Ql(U9m>wUL*5BFyjQJO??w7CPx!KbUCt=fkCF7FS%=g`ZQ!2GuyZ?EOeba@-;eU z|5xnb6&_s&u@qRGGVlMf_m)v{wOgWYfB*>ucMq<C;K5yjySux)tps-nR=5=I?v~*0 zuE8CGJDmFV?(WmQPoF!+KIiTqcZ~b5{?w>i_O5r%`OIhH)hmSQF^a-e3l2<=3eII? zrVQL9kMTmL5!x*8UtrWvhSdLB{G~oH-Y>_HyaZ>FAtAkw?H+1-p_rwyl-?{>e^FaU z_h~%@>5Pc`G%TWe^rC#-x9X<zgJ8X9LWwtvqvpZpme-b7X|n_g&;2=i5l*1T@_mxs zvMFgV5K1~EJ1rHaWpi<ON9NeXKw&D`dQgLC%h>u`NpUPM$o4)5((hr)Msz&kgaQg8 zygK}%&<aVACKzt=Qd&V;6$>OzHfk6ySunuUSfq$plVPEAIhl&oyq&L?%Abx3FxrVi zyT#dZv1`Cav-J?As2CHo@We(9hAE3}8LT@{JCJKH0y<0B`d}SU8&K)suBpXe?u>vI zGHk|S<zGFzQ8PAHt9D@DVq?=C-1h6^T%XOyLSvg+pCfmY$YHM)KK&G%EScuA!V~Q% z6Q=6?T^+R%w6W&nz-@hGBCp{>Wn2c61J*b`PGnRmsd88%{MEJ+La^0Ut}cJduEEMz z#W;`h;C(1(_mQXU$+TADtSRI}#Ze2Izv5>;UKLH}Z+(-nkOiKMZl8a>v9RzCMtJ_V zT+G})`h>JaTvp}m1^EP%mDgbs6p8-+BS3i5r~2SG<UNeUL8pk<Op|ogP1Sc1hE@E@ zjcc-SDPKzOE4vpr-^RptYMd3~CiDbDz2BBWTv(EwxYkEGpOxbM+Uaz^04)?mBc;xX zw7AgcS{gT;n3nvZ2?LZg%c{0DgTBIpdVj3c5ojdu3(-$Orm8vmi>&HJB3=sKPM~^B z=wO)jBsCB}7BoGP{j6|&ZwhIN9s&OBxYor0p_7dn`tBEo@1yG_L7-qPXc1uE^=->R zdIDZ!Lr?(*HA1zfHo6<ux7U|%{(fE`xVbQ#G{}RlGSt2rB#w}4snzAMnCA@DuMJF) z>m_yHGH;SlY!HB1!n4ua(`5o5&SwyMjsYfXp<JRX56gN|sy~eJs*ICRIhR`&oY6jN z*yR%Ri_)ly5o{cMC*o0XM*TopFjrM6mtf<5lG=@&Rw514aBA&f6FpqME(0~w9hPkO z*#r~@E}NHg4B@;?k%VcbV;cSBTy(oQ73?+Pad5(g^hPHASqfIRDdr5T6U|&h_k+8s zq3w3BRExUtWW9yPZRqu(k+V(R>Kj5S;S&ZgJmv38#V$@Vo?Po}vI@XbB9yA*)N=4r z;&8W^o_QQ6){@KHuPU7d9I1Sz$`ImW?>@bEmB@vyt^XHA)qYpC7nZ0S-No~i&@X-O z(Mcy)oz|SRxk7YKIqFjMOf!ln9)NtNnWPDyK67bR?_M7(f~q}SydtD1lOm7%&AlwY zt#(9BDgv=NC`cDx1sT}d43R?;baf~FgHu#dfz0l8O+0s@Lucj7u|qp~2$TA4z;VEP zgVr<N_m%3km!X>MseZ-V*`lB;N#b_RsI2K1e>Q3LwO6BYy74S>NsSVt65mu7TKQo_ zlmR=vk1*5M0Nui6N5S=#0FwNu+>0;SLY|x7kkgvjdWMztW^4iaxZ^OpC&(ONN-<h- z=TjKr&7rWZqfy4uBHjbklV<e9$-HfIjN}De_Op3UnZW&3Nj^p}_%!_}Fc>%XnTWPH z{pAhldXn~)JOiHXK_;VAN23a{ccEUJYKc3$TAD%eh!<racgu=yii11~20tF7pe*FN zIwHkGnv*<3)c^qFx6)Fnj}9653L3YUEbwN}U*tkQCiT4{9>L&SyZiSEsdQ0nx;6ay zlAYrwHxvoum2=SZUf*UiDNsV?uVl3%B)ut{=){vvdWOc#=`Mh5QFXZO+64Kri^!C) z1-Gql!DE`m>F$@`%oe;X2lNhL@Z$zz+<gBC&uhW~L`9;dkvd=)mb&TeWyp7&un5X` zp^(;U4p<`~r*{4xa)UagjQsMZT3t&CXpdJDtwd%BUPrbl+WU;MPXxI?t57V8yweIN z@DtSu3$YfK94{P8g!tfF4by!U#uINxM9?A0Y2S3lWkcU%Bgl;@IX<g_c@$<K5##Jy zjlh260#lU;kqdT$^wQrE0LPOS@kM@(?8M<cSSTTnFVFqDlf=GMQ|y6v<2xxIEu&bc zGBAoR4q4Jlcpt_E1S9)&@=)IHdv>CIZwYKfg~!XO6eVE9;?r%(-&J2ou<TUuzWnk7 z=W6uNf|7P3xiL?ov397u8Eyr?Xq0WAl>0-$4b6ton7Fj5SHssOW*~`0Rg{{{D(qdT zG=?w&R^~%VqcA5HBPUbeP*G4>(T54{q%Mt*E-`5Ske{1S>(X}Mj8Kif5SV(-PJt8> zSamQlUpz9Cbh`o=+Njlvq&-rciG8NCN<_30ZL5;kKUQ<sBHYC+JLGjY`rZC&I_C4G zXO9dpmMPFtd)`s)gf=q+>94%|r~w=Owx!z?t1U~epCQ}QkL-oDOaY7p3V%`v>z@6^ z)8pRKdK{S4s>@*|{Ztcx45}|=TAK*anprUOY1za1qrh{dePSXaZ)njBzT_1jQ4{wM z<({yAhyeY@hsFYS))%56hp{~nTPl3=_qSb$=G&+Ji->BfoiE)>zmI>@ujpW3jZD1? zA6uj>rkj$Sw|1M3-dCu?X)+FT*xW_C6ET+V=hJ9MyWGv4@#BJg2l&`bYuHnojswOA zUg0|lpMGq~Q}a9@#k-Ld@olz!{vG3TCPX;WmTcmI&Qw&q+*LJwHenKyA&9^${X`D} zXTGBbeq>TU!K?Cdb6re4op@q8bG2qj*FRc>?c~~sJa9=>0^&=qx@#m4=)$5GAxO7o zU5Aqxnp#F{C45wNk#!6Y6+07t6Cr%=m&af7m|_kU=e|W&XN*}&Xwh=+iGGDBu8rKD zSz)y%r~Qbh>~Q$pUde=~+H@)kJ`f)vI^r(@nTjl7F!E1W?fO`2Qgs_T@7=Z^)`%@G zv80&A4Hj|+BQs!j_*FX-9<6Ez<g%ZTu$&9nCZ(T0S@KXLD)$Xm?#9y@gw<50Iu)wm zt{c@v{b<nOxR+M-QaUamJk<*>MqpEhM=NAy1M&^tBPNKDG=3K>A{r7Ef6|qNc1TA9 zm8`u(0ET;)73H(sRy|&)QRQ!oeC|2~eqY_fsT=dPF0EhwDkRxI{#{uffP^n|12Vbe zq`WgbmAeicjZ0NF3K%=mARVxCPe{*yaBUGByV%}14@7^yj46a+NwF6tm>OI}<%{3; z%0~%2Rni(ByP=cB>-x&dA7>PGSFQGdQI&hE0m!gAv-a3oYDkCz9}zJ&a@URWR_UEz z8CuzUwYsZT*e$mvBpdW?c6W<DSKcWhAQ80>Z|7<+@~X9r{+8V*)vfC7qqYmJkyRPd z!Dk6@Hul;63RFahEVy~ry++5_8Tzy&DjJ4PdDV#k&->VJqeP8bH`fo{sH2jsnp7H7 zfGl%0)$Iov;<TSeNXIiACr?+{UZeeuR%j1f+6!Fq#Yxyz8a39b{RVoKEY@Afu=AHK z8}HEBkA^(J<fi__1e;E2`+>!LCQw&Nw0jFq1upg{<>$pU?23nY(?w&2=Uj}T#ZHOa z$}t;V1q7FSZE3T43p+(e8nIS;{q|7wz@RWV)lFg9lMIa9!te-3$}QG<MKz)jh=CO3 zI?Pi?Mt46T5e5BNs}s9ecw>az9rlrcrrd&m3L@n*H;zZE`-pCdvz5T*KEuODi(pgy zB#`{cpZ<+Z(L*{|M1g-8%e2iV$#0i=$c~}Z9-L5Zd7)Xs%ln0-b+y|yXV(y-v2$uo zV{Kb7oPIn-bw$Bd;A;}Yf@TR6b2PK)|HCqN+!z*maaJadT|>&oCkU<DelKS)su@#i zA(oK&z^blTk}=}0exOsq=d1PB6wmp%J|(o~y$~2ftt=5{-!D(dyUexv^L<UXcNu8S z5Sjpx>npaAZ;5xL2|`a?0QdJ@&Ga$_i%X1nFV0*qX7);YcNxH>T!8;x-q@)K!M9Wl zFNy9fT`yR8zG;yJGxvK0;k#G*oR%QF*jrkf`@pxje`sd+@?8Lu$T_o*7pk7*wn<kR zMu%)DR~+z@`H3$)t33UJ+;#$$pXj%N-fnY*n+Knu*1NhD^`=s`Ud{nar9+_qT&80b z&)h5J_L@k)k7xenF$RZo6drzPLiY6`Z#4u;_f$TZK^Z74g-2$bL$pc2@Q`X|YybR$ z;*jQm>4E<G`PM(}uF<mh1AgZ~hPysJ>lbLI#v`uQw(>p%j6>TmA(@;D-gE;%R^xV2 zd*Mf%R$}v0+ABYI6Of{pyx};8?4iPOhJSly9piynUauqGNRu~P{<z%pqRO2MkHGAC z`*ctF4=T3ao<_6wLcNN?51ti4ncfKO_5G3=-tvZPSXz&3$`OzfPkA7L9L%&tLi@xP zyrfCMr_;3cjRxP5!udUV3YK1=aHpe7H=njcNRAxs^2_~-tp1n@qL*XYdhnTpyz>}^ z9CxeRJ3c0RRXoXG(T=a@UbSSCPg*agJShOL<mecs1o5b~4T?OT)OT#k0VSIOsthm^ zk?NLUfJdpp+nto|>-SDm2wTV>Dau1TR^BAgIZbFE;|u4>`Qh|@ur#j#dBsDc0r1Q1 z;31|7-w0L0ALt+`*t0qr!G#<Q7GF8Z3}vfLOX^npZAGsuPJv3;nv=m7OuB-iZf@2e z(oL2zgX~KujY5elf|BpaE@Oq7)=?(CG3E5;EtSIboF&Eu;vMANtXwm)?B3keW9F*| zRJJAiiHPb#`t#PX1IL&xCp7m5fFc`Evp6SlteR*d?o)c@gq;T7#UBzyKYlUlLnx^k z&Z!I76yJc1Qz5co8Db}MJD0E&aE7*w!Zr1BRFS3!O~i7+0_mZtGxxwS6=rn*o``!) zHB)G6xqFaRA+I7`?ck0jR*vy&)hg2?LorR+W+rj%CtV{;tJi}mB*&gQNGmJt7|+52 zq!8E7hBZl1Vu%Sgb(0kPdi_1ltcRJGN|pIl-i_!wCr+=f(tP1iv6$ggHG9Jyfw-5| zd*rNOFBX&b_aA0zGmAv)$B|P|TfE;g)p;pPkKeqSE|@1Z@8^8v@FC%$s;On)$sq3g zWfl{Hc3TZ<E{xl+{_M<X2slG|Pet^?z7%&B@7uZgcnd6_88->MA_2-jkVWnu*HxbE zx0tA+I}4IKvzneAM@f>{fSJn6Apq+*D+59*o!8RN1KZ}Wv#<A_1B<UYt84(D(^FN) zvw9E+=w6R<vFGY=eN9^3p*KstyS3+kv7-?96Jr1JB4T^X`7jU2?G@ciN4#8JC)!TE zZkNzI+;@Z2sW*(vmIaszbQ=_+ecq>?z*6fuPEQP~DOc*1R59GcxJ*eIeq{}|9*wcV zX-Mqp$of5F9{<uu2<oR%PP4a(&$wJpHfP&;KfjG&T`u>*1zTjh1KRT<kejsW7hJ0# zu8Z>pW!CRPE>eGBTkk$crA1U#4ojSEIa%230uwJ0>u5wivYs<<pKSWeea{qpGu`j8 zO@mVeLlu6jfSM93IM-j}e&Yf{3f0X&1a~4k%?Ds92}EkMf8<ja&9LQYVkbDSiVp8n zQHR=9Se%)2lNbFoJhab1kRQx5cj_f{MnJkulU;ATMRn~2aKYh$XzXSZhZKIZ1Z;@@ zGXtFrda?MH)M=jFfkU~3zZKoHd~z2?O;0hx`(vE1zO`WQ%Mg^pHzyUSep(;=$R3z0 zE0vug;kFK|S^9lU#Bh6HAR#MrEIL^hcSt6&+$e7$xAa@QLn$Sv=KPy!<z_?y5=y}> zBzKkJYHz7%Knwp!<xl|On^Us-BDbfJXAy1R+}GEd45?^JUa%T{pFI7pQ`kg&LVN8* zcS(FtZrgceM{50Tpk#M0lmwm^ehi{TysHZ$vCISL+~ZpoUd(Q{{6(AI)((q;i959! zuBt%M<G5=!M5DFV!DWtgxC}l%)=u*>9+DY+xXTCu@CsrJVw8wGlSZv-RiD0qhjogV zVFh-OPW5}-2D+r$jrRveok;BYCI!k$eeGyNXj?-2C-9i4Y~o<OdhQ6M2`!MKrLxL3 z`IvEICa93lrSuJT_qImlqlvhbCFv=ou?gyQSvoC2X752CmZ@<Y*S9D+cceV1NWS9w zAiBW<?F3@owW?c5^DE*jJNW;FIl9?f7~|c+jPYNZ&8A%nEn-{ud$OR;b+@LQSwmVS z$D3?^FPOMDO{)%juM_F2c5HGZQ8FUzNA4;<n%xnK;fh9*o0?PmA@Gz%?F6?FYcci- zGFFZt{GAuBh>QL4>U37_g)Oj72+4QsNP0@V(T@MAQ&20aF^-*<#U{GUU;$7$YN8y` zgw?0ukdKPvwc5Rxt+mnoW0lfG$!pB{fb6?V%`iDkTZ=Rbf7J6|aU+|yf2WQ1Qx1SU zY=A-i*XeJ1Hl%gT?d1<rfCnS~`daph4n06o9m+1d$Q#_+N>QL1j>G#AoG@-0x4Nm6 z;yI^%Z*td=F??1ZfJreZ%uFjfb2!nEZGiEPZ-p1$XzzQ)eD16urB|H&3@TFjFM0`e z(&&#jLbt}l{1Wuwt~CdRrF*!*F~%NaWHmZxEIHhAtsV6~>%YTBW^Fwpwx&OTUMKSh z0xeR5fK!>(3UBAT7}Qqr9dYthw2Y;5^6#H=$G9AFC3=O5_VDMqF9_?R{BJ^VK_{Qx zyUqS1q7&<mCf++VvOYe5Goa_n5Ci!B6Q_coQMatv>NF;1*n^hyXi+QS>KgYr_^LnZ z`2rVHMFku+Wy~zqUfnDSR!oAl<tEn*5>zz4=q6_VBu|zSU&+8a2#QB;cKQKtiyowI z;nsW8Wu`*VAksvg#Y~smNQSOsI&3u?Y7xD$ykEJoc<|{pJ9JH4@k1(@PaSMOc@YQr ztvU8yvXqo<8zCz;mF~sjM20T0Iagrd8~yCO0Ev1kk3%$=M~LFeFB04W$I%^M+VH^7 zhVCQeR<(gCZ#A3=lYXkvn0<hFQiWr(N6n}k%B6bIR`BNIqN~$>G$72gOoBlj6Hq)r zqO_(whp{o%&|_AygFEv#8q<YGGJV-!jRMEWtDB~@+r*Bn#d(Qz>M578Tpg-jwd&Dd zMqW7Qq*}?fr0cWlJuniB*bZwmU=>A4ipJk1GIZ#|Q2Z7W{WP_3Rd>WHAw`R0>goKO zB_&{rXtg8}5|LASd41+p#&s115Q{Sa(mBtj9LqZ*Vj;_$2H|<aMD-C=&ibuwm2p&O zWH%A`5ia$$TCyWH1h1aomORIyv(p0+KQc?JY349~{lf(`i!GKZTq@+vuum~_p4`${ zQD}AIecJ4tDSGSu_bicv|0Q{PK;%bAcrr^YPC_;f2h^e=kz6TUMTrx=d|X{wGYz}< z@IWJO7vgG~AS~KM*}eJ-Xy6chR(mp`9EEc?U-|pSvS<v*#q^Cp!upkJ<i26HKNAy@ z%%dA4K!P%PIczP~o>-hhL1kpc$tNd3%$Q_m+JJ7Sk@P-K-VW?i*vr|J1rOOux;(_R z>H@#?vML>LvXUMV+!G7#;J9Q@5&DYImD6g|2kW<=S}ui=#3Q$45OT*GOS=948@?!1 z{Umxl<jwi1aKF9mLhOH!7yYkv(Ha)}oz&15B!DzTEq8JGIdj}s(0azFEX?hDh}%SK zaJJdMRl)u$f+g+j7PSTyx>-~163%%k`i{7Q!)d)Dg_MIW1WNuYf(4MLe3yJ6&mj6% z`&XRz{m8d)Yfj`oT`M$#j9)ha9b+t`XbXuLYUJLbmCx=ge)OB0nMdX^1cPWGa`^dj z8U-gYWqwv#LL-Fo*vqTIg>`Dkpiy6I%Dj*-7i<nX)u$Cpw7VE)qw3wpE}usGNuj3n z%KU<0fIM3mRI1?q_Otn!vTaKr7xaROrJ5Nz?*`jvUt*skmsf<wL>O(zuD#kg>zlJL zWaH|ibxOaYnz~7_%~leNfSd_r$^Nx%Z_(1hqK(Ozp5#)_DDrGeL-i__j@MuA`*Bh~ zpS#h~PI$s-G`n7nL^|Js&c|^SJXf&xyZSz7av1^5d4?}R=Hz%e2VutfTd?iC4)p^o zT$4__p-)3=L78?Zk@*!|{vQY^D%s3zWsP&i(!&u#G}?SxWsA<{l?EgQc+HG<8CY|w zLmzUDT>E=fU{HShb(|nnK=R!FYlna^EXQ;U?p4kl9<U{{nJ`dd^S-OO)#j&0X=&C_ z8}~H_!vgsirc6bKF`{{BZ~OE;e^y8}=g!~5MbW*iohAkiPSi9<t-pTZQR^J-|2H-X zkU+K!lZ*}@N&<AEM3|{$r3+ki-Lc;`Gb!^v&-%x^vc}Hqp$p^JyekTnAj;L~dN<7z zBWDTP$C!_e6-!|W+~Vj~3n6pG2g~K8B0zXQ_94`R-fLzv9pK#T^Hh>xS*QB8bvPf^ zb$=n_4)bho&B&v{UUF+5mKjU8j<{T~n~~t&I}lMi4Dg@HB=3%RLHBa{?mlXxuELTM zHPHiiqw*Dar8wxE<rD4?`x}K~@^SXyr$YzJ;OgR<zQgoQ;icwwQ?vV(c-zU~4pFv& zDA#cAQI--@qFE%wr)aWMatXt?PM&z+@#@vk7LqKa4SwN`rQ}!wwb+%EjNpAy;MD6c ze8-Io&WZ`-qt{3HAxUjfkw{DG3X5dCUrKjX%FsD9BEE_~m_{H%`Tq2e1en+M%a>c+ zJ;LpUaUFBr&>+5ro-PcuYu}~wKo~RKt<~8yns`N6@|ds!u|_T{e}WUq<ld^PkI7LC zf~{`agwVpK9109doy{F$5H1P$e-TXj-*QRI<PGEt``F7|O1AZsOC=6_2bd_7un|Ng zMs8g6LX-$9^y-<k578Ec%f4-+E>5#diU_Lq>7y+KiF-@(A_+mp1wOICaqNM;%~!ja ztx_rp0|Gj6Al`W>YT)<1Tqtu;Se=xHaT6_fPE<yWn(&46XQ66<37<+gx=#as2E7A= zU3;cXq}m!<F269wan10ge_=X+MO+J0X1@aUOiP<OzCA%wjgNRQYc!$y=$nOFf0LF% zVp(@%{I%H!O?cfxo~MlUN3a%S#arZ7Av?~YBpF(W-3dxl8Cb@uF|xci7rn%ZKT$)> zV3p?nai)aif2W2GH`H3HxOb7bFU`UDjUZD_4Qf-zQsMxO-Mz=#U&=*T?U3~F@{Msh zjn4iCT`3m92+Rj8y<Fl{q!^=`?IM3gwtkY`Y->x(a*bHFM^7&14@;eA$j%=;2~n)I zjibT1*36}cUO?XMq`9(?wbB^-;XPoQUHQ4wZpbYK)rqA87FCZX8R@DaU^EsndO^f7 z$(>kJ;jvE%<#C%y9?}%1mFq3)+s|hOB~=#^s;p-5PO3E>=DDSl+;Rk+NMXT23Wd|F zt-}6M&EtpF2gMB<1Zu|FI;j~?G?;hxI-YgPa8Wtt9sujS{&Vw+zEE62(pOQ!PdhQ_ zevDeS1W8|+!s9uv0%N_O1sl<Bv)v5viG|*~jAj#9Sbd-Ttfz5FRLPELTG|lIqtaMu z%j)gSU0zR=ix6)H57|O#f~!fhBgC3|;2+MwW)<g7;yen?`r4*l7ahUVZ@!LR7vH3@ zZ<K&GN&vE6m!D$H<Mw6*ZrJm+o=uH(oChw-<dZ9TS((Bm3xex1TFGHR-l}an29MFt zY;@Zq6wa^)$e^LSCYQ3$hYK~l-pRo<*PA;-KRfWiW~9~T!lzupq3xRzuE9uk%hp}1 zdIif=G@K8kI?P+IvE!d#VqSh9cIwGL$5=(mCje`G01=5;IZEPC-(k%7YYU_s=E3K% zb0`3~UpZKn*7SYu-T-`#W-ay_DzH?lQB>O+kBczD9lYT(zoJU61RD6MZtMCj4it#I zxAykthVdN>FSUJ{PJeQD$gUH(cPPwhFL4+ZWj%mzXY6wy^ez{hI_8f#i4W!V#il=! zOP#tL7M}Gs-uIlm3=5o(&)Bt_$N&%F%a#xP87EUC^I63k^l0rf_ZO3zP>mfI#V|V# z`kGe4*Y%3=x++gsg=Z=VFOLrKxA<J37?}51g3?vjA@(zEe#U7H$J`rnFLIoBB(E~% zOwY1kG}-iqSpm77_l3b9E?Ndo;vb0w(l}BF{8AjEYz-;!*M856;DEr3P{P2g`m?#! zxV-D)1Ny^CvW~>IKKa$`d|c)_#ntGm#w*yHQGE#3iAbaGFwJ@2<h8h~8J;zqk!CNh zS~8e2<P^)(Gf`%U0>N^VUNSsYk>%XnuJsg)qAfe%A$BA`!;kVXwt5AYKXx{0v_%Qm zNH{5W_yYx^D;N8uk0>>yJ`TVQTzs9M$%Ik;A<=4bpR4PqJO$6vL7*Il-&KAM<D}iZ z-2BLs#kWZj!80718~);RAa6t+5n+Lya=d@GTk&}*pP%9^VWGJ`+D)F5`6LpnCU=3c za|coiig=D$!{4!oi&oRrrU4I0nck2ZdS)*&S~7`Yv%F{=qZ2uJ^#Z$Z2;!YvKho@l zCz06gU>CC8gUJbKQ8D!<I@mDxq3?VozXkA`BV8%|nk0`&)FYtIO21_Vxyh{FdzH>> znRb)K-3k$h^HPFhs_J$8-ea1b-%YY+#dk(R9Z-hx?&<sb7S&H!#rb^Zk>96;2+@@_ z*#0vw2xRVw{S6p=#T#e+-OfI~&cWcMIKZkGcbfSZFF4$pN!6|B`SSgf^=o}#rwH)| zUrvs{iU@m38GDo}`G|kj3OA#TQA(Q{Ldbcug~dxu4X0$#<mtBSq)Cp?h_t;8*PLCB zkJfWn+C`}@RUPA=2;21sk&&H%F_Dcj{Yro(XuUhCfL^d2RM0QDn#Plm6-|n%H=|9{ z_9U;Oc2Gs?HshDtdRIftEAwy*SN?@$f;_Je$21+0{7uu+h+0C7McJ+2iWHvQNwoEL z+gp&xSA`(q;YXGGDsIQ3;c0&qA^Vwws7H+qr`Gsi@Lx;6{E@C`jbC`;PjY1`{m3dx zTrNu7F7TGkSw1aLkOIy<FG_6}%S=~g=m2jPR`2Gfh9rL>Ee~%F^DNxGdrgMfh@Nd( z^SgXcRY<#gatZl6SNn=;kSaU0A&}KEySyfH*RTEDl(9$LsXyGjHmStG-Qk*}`C6?T zCz7GtoXqVU11H7W-$>xv^mWK*&w7th{G!HXKd#M@;Q7vt#Idlp^@{J_?L>C{QozYD zs)liJIW))b5HVxjPGw!XIO-@3`e5RJKGUZzZlDh8_1$=wmn@0qB>TTV(d!mgmCyb4 zy!voy?XnG)!xb2e2WKt;ua2K?^E=;DNAy{H?v5ApZp_3AJ*aW^k^*;HlHvjz_{&{B zt%`CWB^GEQVCBd!AT7(ke`POKE+~lw!xp(VA#8K&=ZGd7%pzfo(aRrG)Yl{Fi6qP! z&;+%mgPFkLdTORD@Jf|q{}K}45#$7<?wv)i)^9tJOw@esKhjDf$ft9EK3aiaCg|I@ zJSQ5`3iXk)w?VSS)wF#t-^89C4j4ZUq~tb+$fp+r+Cr6nz5jtz2J!zJPU*4bNZGH_ z3NJk+#@)O&E&B|!dv+*5nbItgR?V>EDBn=Hw{k8!4LkNxUULT3HO7I7G?n3$LlwjT zD|OtG!7#Ri?X=p0tV$(??cSPYJ@dYOtj;agrgGwu#cY@_1nFYlU6*&&F9e{g8`kgc zXseh_OIMH@fVStXcMqeYF3T@DX)c(Yk-F?ST4m?B^7TSF*Fl!6kr|TQLR_`WmEbYa zU>ZtqoBNPF4sG$@@{|;pH#UlkN1vaHai+w^rxl_O{SS7(EUntrZ=zH>>?+WZbkVq2 z0zs7g-L+(gj+OIjr}1tTInye|sJ<WV+(J)dotWF!`gFGJ3#q+LCsGqNwhv8GSawJK ztr+Qw#Re~Berqlv$lv;4GF?Xgs{LM%>onq6ZW*o&@-Y%G-Mdf7{8B*Vy(+`=HGO!3 zkt9M^LP}l_U0<#Cnr&?%M|0#6M%vHs29ViLYx?e45cfmBI)}P4Y8-$3=|VAlz%kp6 z-pqk|l5ggjRju_D{^(PN^!t7<BDc|AqKeKofgCy+9Vn%GL*(vuVv+XJEKAWp?9`5a z%x)@f)%fKX+7aQrmBj9sY0OKlpF(l>Buv>_iytn!c(inlqmu_-3$To1&Z!2;_+(>X z|8yF@M`SD7@k_)Li<!i*A2P=vyRDinVQO%oH)H*=|AOyC?aEmmTWu3Lku>-gWQtD} zU32<uil9WEW`1V_t0ev6<CTpQan!8_I{FRu5jrdxgtP&L1C6f)qS}B80rDuEl~%R? zFlY@CF)s3Qs)hdu6jyc9y@(`7_21l8J)cOD5+$cI=+L(`$N7-UWMaO3IbKKFx<4}+ zNGvt5&xEbX*8U=HJA!PFsh+D?K6px`7h9X{mt)7#oX^1Y*<4lIx!|rAnlAz0a5Vo# zudsQgcbsKQRMdWmXH{Q>28IOr0K~WnMGPFv`YxFaGPV%(72po}6sD<vTm7YO!Q!^^ zZAJwa_S3b+`yKL~W2;W@PvOO~kS<BMNk~y_@Jn|n9G(OgxmiRK6Vd5)D}h-=Wctf` z+T`oBSe0cHNrb@`4E^(D(#wjJU*(b>dYV${*8S>JN=3B2fItju+RMx69(!N_QVyGq zxja-^e_xs1`-&Vq!DbKpRLu3DQ}yKh%HdvBBa5?OO1q~yg~;hgsP%gf;|i+I*A6Do z(<T%tz~CDEY;oI4g#I=wE^O(0zS}6JI0k_|$k@54%=#0Y-5)v}pMmXc*4OBGFVW#b z*qprA*%B5g>;A<<{ohL(dQLjVHQF{WhFZ;I-NzWDR<GN3zlCE@Wf_^tecO8%M0RTX zMUs-{^EGpLH3V70^Rh@r=2+)urz0Qx^EBvj0IGzl@8lwfQzK&hk#(L~Jb|hVrf(j# zqKidpGM$XxP_@3td2gWErNpfk7M}7|gn#Q#ymyjA*AuFmQe@S4CeAR+sPiV3kcFox zV+-^lAzI~6vc2CKY7CyMO>FSMnvpb!kAdj>PcUyy@loJ1DRNdc#p!Wk>PqTe<_S(N z8i8y~!PQij82q^|NGHWuN~L+t2xpv+NpdA{ketp|AXWO3ZyaBB9hWweCN@%0IHHV} z20QG4S4m~!zJ&a#KaC}mXX)-6?<#OF0snu1HUj?-Y~wun!hc~K|0mkGekhO9kLE&m zo9)ljH*t1Tk|7C&fSxZiS01%Sq8R+&!HrVSltaqMr4%OC@U+pU4H%}qPWfwTlz>zn zeiEZ^7-cSf!4}z)=xIVn7jILq6F6>4cktStRHP5O=I3WrRbK$N$Pi3RP`W|$-jw`! zLuHAgYwOAAt);jd!s?|v9(G_J;@QJM<GlpQK<gH2Id5*TJ9X>M)^^<pJgnfp)JDWD z8lnRJr=G@wEZHU%%rIU8?tRAkVxUu@maw!=1l!6!Vo9zXchuT25=l2*ddAFFfWpd# zwV)nPSz9Z?&7JXkRA)EqOw!#4ayikfKEo?_A71!C-pqcDgA+kII<(QEAgL=SQv6U@ z;Y>TY8o2xc(T0AP-S+|`M$6)$tfDCXGNdu&4q-ojH=|!O9D+x@TEdM@B1$&#F%Lac zyCa`U60`DEE${hlJkBN@<#i%$lkA^Q1L|K*-;|8zs;tI`4evI->e%bpv)}F;Qw!)p zU;Crl^Q=$Vwld`5GK)4_YSAi2$f6jggRFL;oZmXR@gjpZcA>Zc?;pi~#}JPLT4yD1 z(6z0`OnV78(ud_FUv?&P8hyBfehDY>lP@}Ny~)X&(VEDa94#FpEfE)3+KIPB?jxcM zo3{!j{_NgAf`Z@Pd~{BGl1)4t`8Ujbv0EgO9o~XaS7F?h4D5e;>Fe$FB=FJ2cU{Zn zW_N)Y40%6_UZ0*#$T4@rfSd)PsmTi48dnT*(G!0}7=0D6F*+`&qO0#^q<&CoRT-o& z7MCxi1|97|$pc57vYdJF_0;`t1ruz0>bUoY_jv+1mSOPHnv+Zf%8K`nWAI++M#Iev zGjK65q$Hf&h!fyQjMg9QGV}-AxLF1A*w;>*{k+OEAAd*xwux_~#2(Z@T+Pgn(qM}r zMNv&^G1$AoQU4a1>Y}d|?>6zQ)*>sa66ZPj8H`lvqzJfLhwsaht`x<d1zU_?k3SK^ ziA^#Grh16Cx4hRMB}G_XiTYwAn*W2F2n@+n3)VwPdwRXT16@ZnJjJ-YbnvrjrsIJR z>vI&J%P3<;Nc+vG45Pcz7oH%y=_6gUKw|HZQQR%PMYDBQW}KWPJGHs%F*J-%S`lKY z0!Nb~BY;7BNwW4HF2Tu;#7VXlSNmJ(FqT%o77Q1{6ob|b&z;I__13?TGwo&J=`f6- zg|biYTM>Q&fS`~7A6!QId#<t{!Vhw#6jf5YXrJhp6jEvxcC_qG_R*MzH<ke$oVY(o zig;oWxL1x!_}Rk>*65}aRG&SG?A2Dcgo@$u1vE$p+W$6j?^s75!A~DC2bq;f8CoQU zpO)#CD-Kg_tkzAqFiV)N?IKO@O<gXP05Tn2G+Dt406C_-!v*G>MiVWp`}N4<{k<TG zZK?Zwhre($gb5aeLp&}_>t(}d?Yk<D3nR+a(&~LJwleP?FV|`=jwQP{$doy5*zJ+U zf+s56Tm^0E_Ni1fCqv&#z8u(!oDA)3kX5n{rXkpJ`%{$YD-(=n&K5(?*`?3e<|#5a z{@RuSx`xXJ$Or2^DUi|GaJYh^6NM#zVpsW887>yDCq_Omq9Tv3MD*>6DyyMfOj8y% zrgpfi0){Tc@m!=3F1w`_^$t-*T|ET9-3!IqlM$<)KkXvH;u=a;aQn-4`=5li!44q) z)hI~=?M3Ufor_J`a5&f7o>^_hfMg<e!RyI8>)%mF;Gba~{{^Tc@XxT0{{qwz_-9zh ze*x;q@z1c1|4P&mWSsc_E!5F<2sl$s9c?Zna&D-N<7R6cuC$Yj-1luN3yCVc6wvH) z(xhGf`knmyse>l$S>ZG@qD5*}=<5gi1dHx`G69uM2iHHy=NYGrJUKgdpr|GE&g1NE z)02Y;&Z}%}Nc%z7>HVzU%-Dk(&*FqKu2#i9Zwy*(;*XDD<f|vIoMb4(K!8zQF+cLN z4z?7OL}{c}Xc2fV!UD4onp7fK2g?eiYvH^ID=<R#TLPpX$xhpkHwR}9ufMTdlWm@K znJ+y3e@#V_|1VhN|0NZfx}HNBCt%aWiJ=ygIWUEOsdmEbXq;y{>HaC?CV>CAInBJE z)YnrbrUuR=^27x)tW~O+i&|<a>I-J=Q5Nk)c;?MztXu1T^`m-v-0qGOyXhYd{m|(N z&6~)$uY?|(mHW>nf7HN8ds0>8^S3vGX_X4$%+TG)vS!DGG`Gd-=#8bLWIW$5I8{bc zrbL;p8}m-m8D#LNJFk>WzEKW!SPf+;8Tv#Fa)>V(EpBgRP1rS}{ei-Sfo|Y$q`rju z45fBv^JQf^oi!|etb$1R{-m?fr|Ca2Ph@+h|3}Od$RZw^{9j2p{dD^O38#OSaC*E4 zy}TTB7E6YZK0Vvhy)>TVVD#%NkF3kDycFqI+J3#1c;>ErQvda`c);<3E0E^&Ea7*f z|D2T-lKxDxBzrke-j8y$45)hCb3Uy~-X`6jET=y7HIA^IL%QIeRtIP=Z%M3LJ10Bc zxFtsQwScR_%1WE~7ix9g@53Y=FOHYCmH$e%$wX*i9NI8;g<c>*3RE;y40MH>5hxGH zWRm697-igtRo?_->YCtFXK6fqREJ&BBplHtjU1A&RZvqM&1Sq?JiDDTBK<yu2aLxe zN^u0636V>KM2obL*@pd{D$*?QR=3|yj$)lW%b35#`XcjOuDn5;awSudY%G^!=vRC2 zctZ?6#Su~Y@fqBAESb?$33vsV3B}^?8Eef*@+^)_ld2H!yoqUf+$QL?V|30^;Pp$- zg`cSxG+)x-8>nY1x4M^uD<&nhRf0a@t$Ab|&_Z${Mj)3EFL=6gaqF?sg;Qw=|6vqU z0WJ48v63!~jQkGclTX5%D9#ndPyMH~TvnE4%EhlVZ-xx@OpmsKu$`O&Ty5&-VK+Li zq(7lr<+uXn$-|Vw@=7;j!YF@9l`i^NAFSrqFvyT%;0R6kEqNKUW#=Y8d3-+5@7sd% zGviG~5g5GmiUJJ_{#eaOHdJ}eJ{6e%Ub7zU^|+hPUSuCpQ)_Q~7)8rUd9>wDY?dsX z$}i>lq{UG>s&)=+g)%zl+u=MVa5e#G%cO|(*U>rToWs6t*P^dg6*tZKga!L##3JTx z$yHym_tCcO8630OztH(Mm|gc6@Cv7W>7n-xa?OZg75KYK>A#wkY_bgg(W7)_hlw<< z7NxD{OyCHz23!b!rF!Fr7n#l>xzj9U8S`8wDDxs%sRtBTkb|du{?aH#u9X)ncyqeM zn27FCy;04SFVw->c4nT_td3tKDP}>ukD9?_4|pJxn-TMgv<e<$L2Vh<s5eemGZDEs zf|P=2$o36COtx3M%LCCvjlRyI4Q@%~J48@6ve3>z${4yKpSF$P6sm1)_H#;)DPLJG z#hjU5BpZS0aSJ8eXpQNwQq#?(Kas2ZJXa}MRiaFVBOGibWf%fmOhUa*c_th-=APm) zHRnls3D!F{q26Hgg4Z8fPt`iGtpSx2Y(C1d_N+9|8_gCz-T@8H<*_|vb8M!UxTmLa z$!fHK-k)!wO8lU&ZV}R^yPEbp@f*u-jGgnyO0g7(y?LmLr6SAz{<0sh94-k%GvHhF zV$@&~_rG>1im=teRTAn3eeqv_Uyb?nNLU_<;N2}`xkrG?-HIB+rBOVh`o*x$Dp4P= z5=*fFS8g-y937=TQ4D)H<G|h`=o?ZCt842iFuEZie2kw+5M?3mV$~n>wjq*x?`IS- z7JN>owa(Fi^8^RN5{Z#cL-z_&TKx|kaz1rq#WEZu9<TJ$i1O+}f^X&9F4)i4Dh0|X z%9&%0GPTVXE>m_ACqrB~L1+?zr@5oVv$J1Msb2y1y?X-QuGF$EHzn)wsby=JW^sKx zfJ@9fKvBtX!$s8#ItHR$a&%YA!;$0O9ugz2`--WTvxv2fn5OubcPZ27-@HqSpGyBx zyF?(yY!QB=6V@R%JiP4Pz7@V_s-ijAO9*yQA17tPMXR^m{hM+L*kQUX$b81onZt=J zfJBRazygu4qX(<#WA|yY#EjW{*7sF^HNurEjNsA@Kw?Fqv{5-5?Zj~MCe{i{B4bW+ zTdWFGu-HGLT+;am;}SinCex;`k1pX>KzZX7_;=}2s=qztzqIrYD-G~%nkjvySFM1I zfpzvNy)vsLbWDD>FH3Zjs7taEus)}vQ?#5h=RpLA@+)Ma(P{d$!b$!N2-V7~KCqlO zk4{ix9J<*3Y03hh&(os%w-E8_%D|)G^I_-<wi1s>*`<TX^dBBx|EXi!AfSSat}>a_ z&Z>W~IFoc2(mIEn>|D`iE;eV0c@_F=+HC=?wD8|AJGDO%-`H&L+`=@{Pc<j*h?kL% z$|-X7@}Au5ETg;N{_3V2w;hkWUZ7a<{Y~A$ySO61jkkLeU*PeC_Ro+?_#*j53y{pn z@%i_2_6ef6pM+YPf%aka%kw{Eyj}rL4mn&3y(A+C@h?@390p}~gHowTr(;cG2es3g zii#Pp;<OLg1a$uFy{BEH6U8Jb%<e7306#H!4>TX{MX${IRi<ag&MV!ISLg3geH8<S zWY&u4fn0>Wg8)jwo%;S2iF>PmJHP%0BmbvctW!GKa{$RHbp<O@k+OipoGadX@ZNPV z2tN|HKLt}f%U(4EcJOj?GFqJjU4A;B&|JrIQI2>Et#XN|69sB>H7I&LwTkoy<zJ1W z<+{yOY+kvOk}}!E?Cyn1d7|1p(|9Fif60Ut#%DQU(Aw#({v;+i;tL~}i`O<j@?|}K zn}fi`8W<<gC@0zONJ68T-NAD@oE{5r@!LNQk1Dz&%Ad?hjc}D+gCCNQM6r~wa03cH zO!}z|uR7erNwC2DxRT)Jd1DSwz?KX>|0vfFQk{mP0Uq}XNf_x^D@#GqRmjo{*H<<W zPCxONU1we1xSY4R*f`^Ar&2iG>NdzyCVcRdRw4PfuVr~J#!py32}|S=)pJhY8H}wJ zF1bWGzpWaCXsg6Mx-1PIc<&SrUa;)w;T!JM2aNmqq4xfvH$jCIi;!0!joc@Vb<Cx{ ziB5@_r!d#KfLrm>gOl_MlD6+`h$3IMu9WEZ1(D4_hEDU0fedD#6adq+Mjtt17w77- z%*QcN#22ZZVLgRz;xI|_cafbJ-*gk5Bq}eF@KvAMSLqSsb4;BHUMb&3qKM7eUplHM zWtk_$ov!~7(ISh>1=mojZz)86osOf`ozH+3IvvK82kL*DtbW+82L;9kGeFaADE8AN zeeSv%%T->YeCT1PFaZ<`K5R6NR?X%}W&{^07Zr4UQCE**5%qHPjl`SRZ^MhMqeMMA z!@5s3k{5eEFP8R{xh`V3<X_<0W&Ae<QhZJZ?gUqtDg2&bK~2t)%K=gYhM?YP<{8C= z?$J=yd06tF;*t_9#fJ<H`rGdbd4l_Ht;jH5cb1d!+i3tzC$~<jp-o9yHFsfCtec&E ziYEW9iFREM6B?3}aRykfHquH{!nGT^GdJ{cKoR%5j$ZJ-vkfQswBKB$DMq1*gK9e% zi^AQkkd*sJtDaWkexPpj_oZRVED$q%K)$M*N=OpAZ*Tu)wUT<H(gNY;CdF|$>CpJ5 zN(ax=4;nz80C|kBj|-mbhIL*O$H)+cqxz4isBe}V@5VRHc@Ot%sv#4VUjxQq%Sqel z)ZgMf=w{3e4DZay5hp5Eu|vKoq#$8N%-C1hPev1AEU9K&XnvxEX19y;Xc%_9#ch<9 zjQ*_USP*&`a{-x9mYBgtnC2V2Xvqnt7iG+q6IB5?s~wTIgJUnbCGAg+7<|Cmn7i{r zlyr>!3M(#{<R1&;6hHc@BG`wT{B>lu3X(a8H=!r*I9ht$qE)nQ!y4#TJh^*CzWy@m z4@q8?QV4^d9ZED0?;ywTcO$W9&Ct1)P7t0YFt0ro-)X*?Mm60?rX|VCF+nnPWNhc^ ztpL!mC@)YzCjVeR`rpZqJUTFpWDLp5(dTgO!sRTC_i__spU`C#j@KiCzk+g^=b-8X z&qPPD*^d;CQ@<%692lp&YdkXFTxCc8z=p+Wq3>y(n;SG?qKs3G>AyE;H3g2jKc>zy zS75799{qVXNn}(0nNaqWTo~Zmb=SM_Q|X1*9rUUN{;1iM3{JFVZs6jhyrt?VhKvaI z@kCX{lq2(go3ounX*JoWNBQ8^2*kJ%J=)t0StHc<3)$(R1Sjv0KY{Ug$BwB2590}3 zU*~nbYTx%@9(5guP=9B%RRoe(+rR(O9}vPh*~|_swoF3_@?~u>4bxMZi{jqU|2`Go zh%`dCHIg$l%-%gnG4@4fnk2>@tWAY1z)&X8QHH7UkRi@KX|o>Q=2eRrJT$>3NDg+C zY#46OCUw4$k-t*7h5M?|$FN&u@G{0qAb(PpthAi0F%IR_CfdlQ4hGhC7Ykqfp_wX4 zl~5>BKT@a_tO`%}O1X5sOwi4=o3f)!63?pP>ZwCWbl(|9jy;3!X0#78&O0L0JcY8y z{%x5}V8&@fF7IRMGTSx{yk;Cof45n(w)G9xT!gj78jTEUrd;-F)vOa1Ms<AgyLxF` z481W<!+T90THQ#qMIhU4XG(0+pISDnUqv-Hi+FEWkcYg_3&qf1ZPcz&gmtQb-E9ZV zu$+d&T5ML%X?BX&i$CJ<ZRkCia!yfXetJVId2I!bj3-wi$*5@{QdKU}@R;a_OljcH zS5gv^Cz9usNuWLRVZ9cYWVbEqm75<{D{C*|-7HDgt83>B32;3*0krGcb^2^yp8hE5 zkP)=Z?FhU<A;yqqCyXg-xj&)v<28rTKD=|w4L^>#Cn2~k=~FsTc<=e|Ad#|wue}da zd<W+kBFzz=H3{0avi?=3Kf&xRM^^83`>5Z!0`NeW3WxVM=Exo*YjR(Dy^w!GtoCN= zy8;R;n=%T{rWY3z?jKkQ#9VhN{dSZ~p}+d>{L-gfQcp@%@U@*W!NFpDI^Y3az4EVY z^SvE=)$+x&ouW0XT3l9d+McBCRL&iJMHhM6AlNBbUnuz0D%X_PIgRwv--&u84PeM& zN6lZ1WGQ=g6_W<EF-{!@o@|*<i(@P@VIWpie~QFhzid?627`#+zQ_3|q*2eWC6Gqk z`(g?$eP|22hzr<u^NQq3O1{po`)RM$FU;31^D~KWlN9cE3Aq=6xQM|Xy{&a&?(Ei@ z^ugyztRb<FF_}|Zc#fp9KCqrGV>Bsu%Dabv>HNe!>ieRY<$c-C3bWX1CFO-5vq_~M zSDZb845XHLlGvwu7T|jq8Bta%q}UzjKQxbUbibqB4g*&iJM;Eo@Lrb?2!vDbp_<Dh zk5-;D#@FO8z6R7nOg#JJpqISni<(fgAA`{^c1m@VjQMz;^*u^+0!x%gGh-U0JmDw6 z1!59^cJ;#Re!1d{(waqLeGpj*SlNsOJqbSbWb7e(K)8=2LKh4pSGhoFV0@2Af-}p; zGh$_9w}X79_6Q-6n$vLpP9Tll`?Q_9)S-6k*cF6Rdu><Kee4?ynR`Cg>x@zuy!9## zQNn5^v#JP?v<lJT=bLl7f0j-LdbcFTeMFyG;POBe7wLe*tSOzAY}~l$-gV1%DlKBs z0iL{knO7?*<YjxFgg-u<88pFDu7Vax{lnRrw4cZ}i42FGZENr_=3chow(6<dl!Z`i zon)crMqm1lXB&-?5oy&8pDx6t+_Fr^2s?0R&e0HKc)Q*yD|}o`<Prc9+J)#M-KbH# zsStNC)Vz#`tKATH0yc5h64pyta$LDcz{N!PMvNqo$lLtcE0Okz*p5vX>ad-S5AJYH zr{l@x!-i8XzU0OZ0CsAh1+s6Zb-pKE|2CZJ<h1C$|3*x@Q%|#{gA4U@)~o^SBWm1! zyQMbdV1?sK-s+7M5(i`>1SQ=baM-wRDu4=MN&GWIrU`DVxp&-3m}IBuke}j?PAND# zV@xwf=msJs=zmC@p+JqUOjD7fhW#S4%uVzR(!>$7@)CFb4r=Esk)XYyvJ7SyV|pIy zH4eW;)6Q8OL+~LB<~wc|!2t^vc`M`BZ%JR_&I%1h)rIfpWB^4JE9$M8(Ax-D+T$t0 z?tc2<>5m4;lnz>-Xub;+MYSrZ<<A@ZYE}@+ZEVh*AarHqSy=kCm+Y(|S2ya)wOsdp z=0rozV{$oq$#rXzeE9Bm7x(q5+z;W^qm-oaa%Jn*nrog%%Whs2Cp81n{IrhoKNN7# z6A%R)L`MD}4mbv)-MF@<C_kUpn5OCCzf5ns-qW{zdz7AkTV?jA>=k|OFEw@6mydB! zt_v%{ma%B=+}G0U5taAb-(JltcK%vo3M=oT3T~DFo#9JU$bw<=pP0jWC;f*shZ>8v zB=eW_Aq+VrygU?pS7pMBkjfyFD-6imFap|Gg|Y+AD0Ez{eP#qMpMV<oGs&7=$<%^- z4Y5h`I7&PBTG$c%RNB+eUwcTkOm3JieM;`2lJ&)@T2d`GJ*0w{J&_P-FcAcE?nZsE zpC8Di*PlW%{NC+6vE8l{@mPoLtYsTwM9)_<P)li^K6Ed@FC+Ht)1LET)}wlY))uU^ zSi!&&dZq*Y7p&LllTU>)jEZZHEp~6mk)Jn&RW}UIIq8y|xiYKyBU)1VPES<{2bmX7 z&EB_2QqOsRDenB`BlAK!Fv6u3BSw3x4d!Fti>ypTcEI-x1#8W4bu|ZCfSZm~bgM9F zst9&O9g!PjEjFe~WD;mjy?9hhF<ROPmV^LsyKtrRZIX8b(#4=AynNxhT9DiQ+pBxe z;-#KIVTd%2tGHc?joA=MRd#$fN+^o$taY1_`RaN@i*A#P&?l6ImOPTlrQI#cOj4U^ z$fv2?GTGW=M@J)HAi+^9p44z+^({=VSIlBFRM7Z*KPpyx!-hbgAoqSVeu)~<=L~?b zb>&)%-0yYV`aywaTmX|BB}h#CL=(-mowM(TZb)s6*(H?@56sy!iabfA#2BouearrG zb8b+{rqy19&BcvZQ0K{>9j=|Y4es&e{zGH?NuE>PjO(V_ZQEm`_gQy4c}r=vPA+3L ztzc&B>PPCA0zB`<zd$GHX=DiK1V~89GWukRJMR~_XXZdAs}V{2_&Jg6i>(L>#19TM zY8M?`XH`nn7Xr;XQU8Orvkr=@i?)1-Kya7f1oz<X?(Xi5TjSD6(8k@had)>6+}+(B zf+qNMzHjEentC%eGgb3%R|9pp`<{F5UTgmrAsoI#AJRBQX^7-=1c(0b$Vl2uF{smt z*nO;<sB&UVi3Sl<>#MnaikRz!PnpMMmgxKJI?N(!GbszWGNwdkB)Y3+ezB}piP+xk zUfrmv(ZW*Dh=g-;YcC;7>}w&GnTJojc?|Kun?H`)NgwcMorFdrG@~oQTzmJCgKG*6 zrQwVjVN0X3K%d6dkoI&{X;cDoq>=o95!QE>L>6l+YPf-tR7#I_jQPQ<j4zZto!;X| z2mw)Rwbh8C$=9@3)6}&Fk>dxY)9f>!&8vCf4r~rVop^zQSz_!%Dt=3`vkLr0;?%Q2 z+OYTyd+KVL!IEXF!WGhBl(T#vJ#4@Yj7^znUKM8I;STUYKPnoD-PR|QY3+y2T<xPs z+w5QX9DB`g6S1-?0)D%<ZuV_^l4Z*DqClIb=-$H~K||<|TCjHO{4lxr-CMau>~tUO zmJP}!>S2Eo$i&7X#I{p5bAL-~LAF|&>#MjeSt;?*jX;4|#!VR)cOL^aWtlf%@nx`i z9WP-;>f&1rX$-MN1)<eD7*e1rl#~O+8B?mPhEqS--vo_D@O#S>)P^e(xg9bEMflea zLP~BCIamg+B%OKim(oVp@4laYxHV`@-30~LwhL!l*x#mZN9!Ku?tUy|z6GRou9jz8 z^n*k9Ra#UwzA9%i<2Q&rFg(OXm8s4TCeW#j=!voA4;y%%Ou>x+uu`S1s;*{u<=m&% zzEDZfUkj|Yza_->MRe<ru$5NOQJz%xkfBj>tt-1fZ=@-lx8|v^5zkG4Q0~;DbAYDx zpl+?Of81Jg$ZQh4g|8QqH?Q3AoIxP@@3-&hcczjqS7ke=?UcX@B^sB$92;tLmvIx; zO~fU+Hw+KAeUB{W2o}6;2*v`OmTqEB@Cxsy`+TMX|DXV~O@cd7aB;uowh$z_?Z}DP zW-O!r8D>-AN%MU!WfV+6*hnb`U7)9+=#Y*3>F7kZC$@!^l&<y@ii8@QvxWT3fSEqk zYpHS{{7h4pbTQ4v0dc>jl&s@4oEX@R(a~DQZ|)A){>2m*p!me6c#OfQR44-fTBa`X zwm+(Fj-+c@+rfp<j8#wmg|kBYpz^m4na#_t-KKENu^W@E<gvGo8ET>uhzV6kS3lV_ z$i)N(OoQRy$)cvDhpWXlP7-e_*78LTo?wwRkSTy?FeG;VVn+L?4Wq@IYu$(v(b~#? zyj;3WwO=hh${lG_(iKv_yZV%#y;v7mH`-L4U>eBb+le4w7Wvph*SnwWmkUpmu39L2 z9EQ9!{5_KTdyPeCx2ZTtWswg{_@M1|gq;aVUq+Ot4oC|Zolsf>oIi27e-rn<SWWFg zWemSra^W!JrIkt!L_Q?7?7Q>W*_+RzAscz|m=;)(ylQ^VVCv3MkR7+kpdBpdGe=f8 z1H^M_r#<7zyRAC{zTWt~wl3Z!?O#}<?^L@av%WEqZO&(+sFMbjSj>YXz_EuaS(9H9 zsXthp<iBSJ&QVz@hXHV6VCtByv9__qUhh5;ySm({${JgK7ZWdXtdSIYMvSDIox1jr zGLy9unhJfuuk)x*J->x9x>E93LBCNs7x`cnF@Nz;p8BtmtKS~a&-XX3I3$)fPQ|i# zYo9YIuz_+I<c<3LG2xh5CCf#dQm)Y@W>?#rPeqbJ>bOH&6Pz2ID`zktR~dHH9LgH| zC~aWEv}(#z7B_1!6v_NX%=?W_4zjpL73w?Wl(~e+J*WIYR`k0)^+ofbfqMz&=?FXA z);+WLh@wA(_$g1*bV4Ob20P5cH8WJk_~H$!yec&>K*8BOj%t5S{d?aeNFrWV99dy9 zVONM(BHIHG(q=c5J5E)g%sXVLmCGG!<+6ubxiZiGTDcrC<{F7-bfZfc8Dv`sl7Bqx zuvIkvD2jw4Bk4m_HZDC;KDO{j*Ql<1Ggtqdriqw%crVY6h8U>7#?JcJ$yNB*$+a<R z3R?ba<pQrm)#eWyqW<e_HO4LkInL*ClN{%0E4xtSoo;rEMB<g9Y+_PXPjFKWaJ81H zpL3+C^TBuwg#OjewWw6eYP<G+J98xQq+*-NZ*=!@Mzn*pcSUhQolhSpE&`z9kfy3S zJ73slk<q(V8xupeS2)5{-*Wn0PJ#s#k5RanzRg#VJg;6Y*0aWhxOBMZoCEz@ylNWw zI-$66X6Kl=VZ}mczl2)6h+Y(y4uXkZp&(G9=;{4@AjWi3iqY^7@~#4h6*6Bc2cC8a z%Q6duiu2U6R>3tmt79&;0*y=?YEd))tnufXh4uZHap<rOQ~LTKJgA>DWMr97Nw%Q# zsI~@~;0iVpkD%k*Y1Ch=Ulo)yBoIE!EZ^u+sDC%UR!Zp#X2d?IohKaONzROUnkf`> zyaZwd1R?q9vL1N9%gvu$hKS{r=_QJ(M|F<u4Y3pKL}B#O&q3fumsp+yS~;x*1Pch+ zb?5Rl^Tk8l_npc>wGVG@=RZVtDvHlS9z9#OjnG=#E5(5GmMacZb2gf{DjT_(=D~<e z%N2rlfLphK5Cu#75tq8TwV!Hj92j+|w(XWi)O1{vp<{+^svD@zjxF7iALxj}P2q*) zO;71+=<55%Np4D9hT^o8q32Eh&B@-h?>6tY-+a+_d0y@Yy~h;u{xXfTT^`NX@NmlB z21T}-2m_BXJ7mErLgA)dCsQ=EY_q2htQ;d}$c27shBh^#m^wKos9DAN7CM@TY(Bdm z-K4oVsC{_V0BP5Hc=wIIKeOwqdxHv!4`+H4)H}1Ugq4yOU6|fAbeo9{?nqK2)@$@f z3B<6-({7oAnv`bX!drPRIVYf0QYXpkCh$rv4p<w}0Lo8m062&-l_I%yqpxHW!A#ry z^fOTy7HP6Q;zU;w+1Kd~Me#%rAJ$V7x5wDh4QjWUnp!ZrM|dwY<shoaUtyRL$ozm7 zq;UQX>S_y$rL&)c=a^D<_@V6I?jJbvAQAG9PN6}ZMx%(Ta=$!T?5`RpWf^bAmN_}l z_@1+i4%Mw)E_%}Jy!w;bD%~>Sf&8clKpItZ-fiNqtt|j*Yb%?QkgsDYO;NLIij3Nl z8q1;k>uL*Qt^4b0vrFA{;(H!0>MC1xQXIZ1v4?`xbb=P`v@zVVzJj_$!u@TK9zfO9 z=5>+?C42=KKV(y->dOJ51rteh1Kx~czddz0H+-r<F<+}BB(Ov%y<aBLj|bFj$t+*> zbP$hSCZ9`YgHwKV$V;|}6NnZ)s#G@lYBuV6&`v>-e*v@cS?-y6-xgW&a#2r9Q71WC z3ldu5RVjx@SoiIwt@?5j!uNVVWP_&IpHS?-d=oK9cQq$r%blY0xwWo@*5>J4EEfBN zF(*Z$5khq5RaPpDuB3<od5CF``{JLs{C0R=HF3mwHHY}@cC(?8Q+<{zhfYwkT3~Qp zaY5T#<RaCfsl7el8Fmp`E!c!U8G8c!N_}F7y$0$QwcIgnk=jzDID)YZ4NysdMA%=e z+bPO2zF`N8j<&jqUWc~0yUpICx=8m#gQacDVrAx}+lc{~z6eu8Cu?8!4<CtF!v$RB z&$uGXCcPJ{3aAUNTrw)8IPHBt9hCW()mR~-Bf&^a9rBm?hqSZ#7y0MqA-73QQ^kZj z*U*Ye@E7^lfeS_cfsT=nzb5X)c=V`U@jgC$evQ;ImH4v)bQE;UK+<Dc8^AK_Lykhm zuWcj-+0+e-Bx(+e*wo+9LlXU1&?77vvnSOijps`mxem)*e|6N?Xb=;y(<s^j>cDbh z?fgd)b0`uR0#lJ)B%#GQG(&)KKjFdFtM1D=ODM=A3m6&&>coKZU-qmp4z-)o9#8bC zL~n?t1(_h4YfB5za*cVmrycrF<R1b1gLGDz{-P;vSj`Dd>fAhRWTqJy|DZ)=01wvy zz0taa3m`9_Qcuj;Xdpija$}s&h9IwQj~WKnU}Ife%&B21U0lss_?2fC(2o@P8Wf2P z!Y4R?e=GS9^RLj!adPr+sls+l0=F5A>{uA!p*=BZqzObl(k`80uTezooZQsm+#fo} zyf<X)dV-Aa5}6v6;@%-5RurLr*VZD!X1B&}UKxRmk1^=cQgbPqoC<5N4oQ?`nhHj; z=fd0b4hSafYn@%q>9(cv^Jd`$0S27~p(UzM<>!<w)1>uae4dXr6^<Of)r5?X@0UVw z6IHn7!OaN(%yN3<&e2tIyVE-X28MjJ0whUBgV!H(rnJ`CxMYBMABa|tYKfo=hn6NZ z%Y+@LPg1Hnub-!N(Z;70hC2bu{Og>8A|iZ}|BW)?<vb)p)`FhDaQ{ftEVEjhMM<WY zA9JbgFv;kjn6zD7bUDP`9g@?peMNia5vrBO->C=gysvF99nGhUe!0aBok|IhK!)*N ztrX9R{izoka5Jq1dB=opV8C0j?^7~dzoG1Uy$D4CLIfITllG)n-1io7w&SgX%bJQC zZ?%sV*JjVLh(YF#?CPynY59a^GHMdQ&ye8IuWr_&(vY7TMsu2nbUk~!ecILyG3eMZ z_yekVh=C4JoU8N}V|~Fd=%dXvArHEVZ2&AkZ2WA|$Ett2<foKEKxO?^shu19Q!d+e zEB(QoNVU{1pzjGEJeNB69n{rGPSklj2e(t(G|M<Q2_le!KHD^3_U>b=*wgx2%0IcX z)?x4>d14wFoZ(G9I_cmNpgw{ifqS*0ji~TZ48V{PSx+dj;*;>2uhdgfh4SAu-{)e5 z<OTSIUL2j*V&b1~)vD-iCVv7pm-G0!hY+)iH&hIeH2Id{G_ZAQD6-#FBQa{#XAgv? z4oid3R0tk4{8--Me9UClOk@>pV@P-(rE1-PrXtfpJw+4oL9`L6hK^m|J$K9k*Ox8) zgHWq4>wG?8Q3diiLT6C=$oEPe#RJ{6R&#Gx48PtBl;pXCbX9Bf7KWATE&6r0=JNdH zd^?`$Ej=T@FHAnTJ~YGTWo*t%eA(!)TtXzEr>rw2O1|gE%qU)E*IxhJZjvLz0JksC zrg3+M$|^-cjWb%sb@tRTZ=*3@an83lfb>$KZDUL5yP6^^%8jF&AN?8`EVU)a%D-&U zmD_+neKJhnj=rJT6e>QQ3SmSYD>_ga-8%KAn{zP07|F9^d_J5#sgmZa41W~MPC}!H zhQS2-u$asphA~jGc+4?jazV$c{nTn39KE>?Dl3Wf9(=3tC6J|?>^&5Drd3;(pawcH zHx}CoiOi&~z}P{Odn=xOv?DI%*hrtv^kz*brJ~3Tn=F;nCOCWQL}x?~jKVGTov5X= z4Q|;NF$k~Y%c-)J_r5TXk^pA2fjkaq3O+%p_>iptoOPl$ZK()b7!iN5f<<SnW05_# zhyFhdbjGQ>&kJR6eU;N&;}$99Ka8(P=a1OOjA*rg;tbCZSd*gRqZE*Lyf9I`;l2y~ z;4vdVu|~@5vA4HrUsg2X1Z4|~VWJ)s^ZN=BJ3VxCLy_uHcTN0%Zr*`1v7b6LszoBf zFBnK5mG6%Gr|MdZ3?<x@oPe$<?C+!QdP6eBMs0}Z%u0mBN;FeOAOX7=urE0;Y33>N z6q`t;-h=QVRX)e59dkee)hYY4bQsI_fNaUcccKoTFSnyZXl;eY_UJp`7)B9Do^i;} z^i!{`mh6@70C-7tRQ4b{eDGcP*dk%Ws9a})Xhoh+Dt~L@kXe4nr&aj1AjCp#A!o4! zdx+@+D=FI|*F!AzEe}&;^^pt7%gSH2pf?S94_d(-AlTm@h}gCpp+`Az`7nkS5NlZr ztj>q)E9c;`GTvTfVCerLPgIzx<d~bx->DJsg?Qtq;*oqJJLqd4hQSO!tgBC=A!Z{j zch&;@z-N_?%1~-vRjR{IGNvZ5V#=x*tg!u&OCzJtaIw9ot#7HFLW1}5Z0U1J_RjYd zIw=`JH%Hw0wG^SpwNa`*CMm;#uj)LGT@2drIJKp;aL9bn+!e`WlMPbwB0%yo0~^+s zcty31SBR?k2M~$ZER7TY$cH087v_ga#rLVgv=Y}SO|n34g7h26hgj(ryrR*TJeC<u z$dBORSL4Qyl^={nmkub1zF#qDB{<jVJRC_Ct!ZnniPM@*@9I?Q^DmM}wY2Ss-u7ga zY`Jq<dD@1^T+ERj6HY1%dWOor&xa2%oluV2lE_GP!~~)5ZG4JE+Wk6t^9DwJZa;B3 zw3b*)C5%R3uBb}0WXs&pAkdZPE@JI7O;3uwV+xoi9gTw5q@uy}&722beN_Vr4zH2B z=WR3FZ6J<l;#bWuWU3+T@TGFQXu^$clWQdpJ5iG55`a>3ygQUQhz%tU_5$bnn052a z#(dIdZ$WkwruhaY)!(GOR31)&H^qndg~2vZ<lt~rSLwP)&C0D8j<{LlrLIjz$JMHa z{o(nvs^TLj@Hd{R?Tri9E0UC=aB7XoJ>)uxn4u4f9OU1GvP<-LuZ^FdaMBVn6)zph zm>sfdx%&_Fn!}Yw{1E>;CPwwSiaTo@73A8Vn)Tr4)t7vUZu|OjGNf?5Dg4QMvTNh0 zSS$eLH%S_lIjE$COt`A+Xp)x^RFoh$#kTYMrU^yr8{8$AD|0g#v`~>EvPIo8b8c$^ ztG9XY&0~>-T2}Kj(8l&a`5Ja01L5j14bN?qcCg!_p6vk3yKSj<gvLzKBpNks7F5V> ziE!6C*_sbWZcl{UeY0ey{BSyZA;OrgctFzNcfo$583Mgv^G)6T8Q#29Y`Z0}-s80D z3+F_<(L6ydT6oLRJPq1miA%DcKcIF7ZHtMUKQI_en`pnc=~oM*Um`B=aWGP$8C)Cx zgF1-j%5%T?mpX{h>Rb*IayD^QavnF&toJxW^Ug4;WsM0W+Ibnc?h6yYMxGgQ|NQD1 zlaVPF#htd0LR`t3{}x#`CU-GLhF1cvUgI_x_EIw(J;4@bfO=5T_EQrK8Lh<4(R)&j z*vNHbElkbhUJsGc7?+3RMat|BG?kP3!)nEtxT|jwo>pyE>i6$KnN8Y#IJ8dIfJ?<8 zhL3#pVuj=ICD*YTp2OgCI2YQr+p&WN;l}4LLX6mIvzD1zp_Cc*ZLaUm?pAW-9Y`rY z#QKMlW?bmq-~?eVM1Cm|XXeQ}aLmrY$iz2zEW-Ti#VGzMuUjiizKaYJmDMEfh$vc= z!hUFeBwc2g+$qTgB92iNFTiV`&;l%I2J1gbC1fj2fhFHj9tTzXidb%Je*8^JA1qDm zVo7{R$R@#8l#)}bR8OGN;iQ7oq)^*anmlAp&YZ5yO`IKaelEZqdR*ZXL`N;~mqB=M zf|YCbQoUB>m86W7<g65#nuJor&he^#6u4-+oU<sE(WC=XGJa?`P1BuvU;39pXenJ0 zclC~PEOd>ZN`30p!~N(<S%#T6%4)GxrIdlPX0Gv;E8=Dr!!A2m(rU036Tt2*paQ1L z{=`ZKbcHtr%uyw09le$;Nd^C95YBf-6A>*f9bYM;?ikng_k{YajI653+~B1wC0Fx& z&6^4D1ATazqQ=e~i%PyAd3YSiR?qmk0aCpL-N9i#nuXo_Zr_!489v?&Ry{!7xn-N4 z7dy*c4;{2z{(Bvu$FAREiZ9Vokb6(_E*<7qx$QmBR$c5k<8=W;8iAV-%S^A4QM(^! z9Lb-(zKgD1_pZq<4_>{o5S-_`YsQuQ*R5g#kagEn^O&EGE(PGv`0MNX(@5~7=+e~( zyFy$$Y7Az0J%bw(J8ZWTO2m;kArWGVV5n9^miUW&wO4_vY(vS(rd|d#z#jij4gLbb zFDU)ybf;gxKt_d|PH(wTlqC-P!n$@(S_naI2KrkPV{bZFFh({#oMc0gk0N<aoWk@$ z$#&b;g4r>x8CgI3bkeA6XYSRud{qv~K}g32F!UNPoWoQOKJ_YHpF3Ef4$ZmouJ;C_ z%8q%WWsg>uj_R^-FHPK6LWUidT3tpRFDKI=(I1lQUFA%U;e&StSLaJlcbJG58K^D% zZr_pIs>oo%E3Ge%2ONd?o^KakG#<l2b=l)ZKidvXoC$U=T^yZ@)P&p|pLkEC*9dTr zl<z3S>Ka157f?Hr{liOrPA0aG*S)(ui#Pnk3War{=|xIw1V+!`$ERq}ugm}+#^sw8 zrBx{vc%`D1n}v(r0wtcdm-}&%uJ*-xiv{@Po8Q0yP^ar;^aE7}1Af(3>V+EUALW{V zq6JNVJI2T#ht-Hm-<|;Pabrd!@)k6`$5aQ0s9-V6otRpUm5p5SmOa~sskP(bd`&01 z(DE@{)qiR!@@&rAW0;|ET*4}S3gm8y9i`=8(+gG5_xml+UW@z>Hf7e=9EFkuWzZk1 zfELVtw{`gk;S7G)B<`bRpoCwLCME6tZp0zTM)>o{SiIiT@&+z&gDl|ieB|4T^`CPz z3Q{L+y8O`W94-Ii!W~q&KjC87@V~=zcqN|-*HNWNi7>Ir_*j=6I0Z|=@H#(l{mHGI zKS>d}wHQFG8}J8z4H-7OA^=~GU2uoKG9?cfuE*RFoy)3YzRlqpghHYCmGU};KnOWH zQE1~9UP<c!I|oV&e&TkkJlj+<sqlAc$!Tvbl=^WS2|_uO%cVgze9;{lGvmy;Ex#RZ zearX*P75CWxRw<%deWO2?OLo(a9jAN0zUEk@3u4T%^*+96-uspCWkRpP&p_6gwgkt za`^I_;~9J1##BRx2lUNtw^U$V^{mB@70sq7F)#3Lcl_mv_RT`w{ovU5eu>&z3FbKV zw3HsW77)ttpGcL$U)e$*oNSvOCq3g6!rlq>weo?-90khbKYfUGPOiNwHh4L7+GO}9 zjpQJAqWXYssju%p#a624xx@!&p;5ynBT&w?p0BX7E<a^U&kh>-^v&ZRZiMIALypRd z42DZ6amBK9OROroKz$vZ&UxAD;oIGhP{}q+^jhw|NaTl|>}I{LGR{km$!ZWQof#5N z#yjlUhOx^)%QDx+?%Xw(sHKoSaXq8tI)!xMJi-wj!`a5Xt=7xKDAt!Ymj2hDN4_6l zJ$aL7<G1DfK~6$Rt{r*1?()E#rF(vgkma^x<5rYejDdlX$mP}d7KZmrEdjC34A}cI z?ag5S_Eo*rBj4241EEGU$K&-s{1g|AkoDUDre_?D-}Bjha~-!(TS(V4mcqCCzsl~h zq3<m<!IKbA(nSMc#!={!Kw_*xXyEDzU^maXRLBVW$Iwwk@Z`$yJFoK}4u$9bqk5K; z%^>NHI+R1v^~68{$#!b6H}2$9QS?X^&<4=u^_PqW7W}aTVCUScyH1_Wd0dQpvvaH% zC0vD%JJ?mtx2ajOxH0jrM7-3ol{vLvg;R0{jB#>t+D^2bBd$JS@jnO-0O{%zQUM^> zlmdCI3uHE*Dg7BsAFS(<XvwFAXbC-KW#}EVaB+9)<L7(`)mbExI`2{Wp3#Qyt(nI7 z+~+YyIz)P?2&>F=6cZ|EkIOVs8*wA1)V6(SY{;&dI%?+XEyWus`L{Hk=w66c^b|=h z4)A<?j#|<A`EEiGHG%^AHj1^+9Y9Tpm~I?CtJjo=edcZHl!u=)wJ)~vUtnF4uhGo+ z2`dI536Ic%Q~pn}l>&i5hb_MX*8*CmU+eKfWsZT0d2{r(v3c<(vgs#nTYLYhgyR1G zR|z%A3IP+k?zXY29lHy9lt6Dc(tgVq&5H?8_S=u6yu+<c(2q6`PsAx7xHAQlcgWw3 zEgL=;Jo%I*t)VU#bc*pE{t0`{LnYAlTiZ0jEVf-?<kAh&MTe-h`B6xc++E`PWzxjM zkH1Cn>7sT={{3}?tNan^46pF=;;1}lv)DKQzYbHH7I8}xdCwJt%Y|_oRg+XlyN?zW zn=l%3y8fNItYC2~W60H_0B>lTMy^se%b6iC$L;#F7eLlRg50LtS3qr?0RSZ~SneWj z0L0v<O7c+F3Sy>|pu~j+|6Hnl?R6R^DRRB|r4_@NjvPUvSQ!VJ5yTsvdChFvm*OB| z*{JFV)eY%fX08*fROinSts`i7_E*p(^q-r9#rUZxvN(3V6pux%-uK9<s>&gScADiG z#07aBkogNvh&R5q3%l`oe%QDzdULghyImL}HZH^+>{N|240Ol-C;cgS6C({aKm0cY z{*vfWum{PHh>7W~m@5~<Nq_S9dF}?1>a38_DRcg2jun)$zv3HnG!jTFq#W&_v%Fk# zeb}H+UBkgFid6hdZK{|_d6MPEuwR21PIrhg#L~FLzz;lC9=UMM!ec(4*a++3<Xg&4 zlT8;H-zq+0)~EdQl};n}Yt4?`ts5P|h(eT^yk+>%Mj`ge>a8HX_*ixZGT}$nj&X}I zX#-|kXhhT>;gV*iJ_OL-&$k#V6i>cpg;|YEm6jPoRDHoNCP^5a)fOKOU|nNS$tyOB zY69nUhu`cs;Hd?f8|?MIk#}#<H-{NPOPa2cRhL(S-DTqxs<DE%N_8}$?fYo!$$t>O z_NbP+_{2|}_O+JQqBOs9F{XlHafA}H;a}bDU)gOYA7p`#3tLH%o1xR15FjNxr_Fof z)>3w>_;$90_PN*+SwHV@t^OaRvFigRn8SQcv&nC)raY<_eYLVk97qPowMjq?`2mRp z@T$}?g6kH}h)!buxvYb)3)T^g`8Q59jSfL15WBIa8fQ{ZEXJ_-VzQb^JT~zGZih5m zt-)au^Qi$E22=Yn!RoEhgYY?#Uj252&3Y<>(Mwj5)^*OCj|Mcp?n0(-Wb=al%-__( zCx>Z%UI^xFeW5t!QfKx_a32)yS%EYf&`Y}N;hBk9Jz_NItfc>K2G!4-*&v3ip7&FN zs(rtP2o(_mt^Yy@hD~NY__N-LGEJD3&$^R-N(?QW6Q%SP#6<3WOQyvY86iT;8hgZ& z>GhMVE~Rm5kJ<*()X=Td-4v7kTb?0h6&8@uMnPd?`+qN7foeB=k=x`**zRBIm6<<Y zHqLO&p(F=Ukn1L-7bajeG#oj6qW+uHWG>zEA305<`GMB=h0vU)0uJocNvEa}QBH3! zLO?UaZhnF#G^eTb?54R@>dajy$?F(?>L@JcTiBtvxUHH}8D^H@>wU~fYpJ+B+;%m( zLK!G1qPXFB0=f%5oCY{A)k#19H21L@wzycW&}B_tRCQ*u9jnQ3U4kEqW?sQnqGr(^ zoGhYrt>i+JMW|rpWp8cO;1S<DY}3zz3K8ctBJHY--aj&kW`v4uUFUbyhDGu;1Z*T^ zfdDI%Cb}|IWk-Wa=q@MD*m{qX^Y_pJDi$s<Q(@Q&k%=&%)C_7|gl-3DchGv`ew#lR z`1ms|A;95TU=tG^+x!l9Q|W)9x8OMbzvwM9U;byg1@xbKi#6W=551-JMwBZvp4HDr z55ViJNybT#6iD=8bHi~Gl8qnmu(F68|JX$8R;2z`oAx?12^*wPe6yswr(I=nNX$I4 z?{jgBit($VIP`O|_(0RJo?q>~?)_p{moG6?Z|UeN@c&HZ#2l{z?PgDwblnmkGiE1N z%p1twV2IC>-sTq>8~{k&M*)ZL+K%4=BOPch&hyp5SG5s5={GtoG<&8z&fQkfSZ*-_ zd1K{;eZr*yC_l1(*w8PHekzy9$Bp7cq+klN%wF=(ysCC9%dbf)$_s<Ji`7K#jfw08 zl7{8^0|16rSY!eYQ!`-A5-0B}G^0Cri^1loQn;r?-39n>$kK2kjD@r6N^mfJa)_SS znasI5fK4-|{CLCHT4>^cVf;L&!o=^Wi_WeLHykvmSmB#ZNAss;-i{G>r2(_mp@ZIe z4+x<fnbC&_9jsiQJ$@^z-Yr==OM2C@oyx~8i`^kBrGhCz5cZERvbR;%R0$s#GBH_z z!S3PyldJYld3_Dz5BzZ1h?rZ&c~3BZa+vOggqLi+cL1;P9{27Vls7Q`a<BFVO+`c{ zZVHs~_%+6DFJPx^j6tCcnt?>*M@a{f8J?h+ta0G@z0d;9KoW@Y)fca5t*gScfsj3} zsK)U;!!VuX{Y58p0dAo8PVpHQ{<uu)dJb-yV#Z!LV=(2G;oP4)ScQbrSo`>bRZhU5 zpZMt5S~N0#Ilq^^15~c4WSK#qspJBH0KPi>TB*-Y^&<*m`@@SlWZ!&~2?&^hsn(N{ zl)Bct81{pc?g1*$uMVn|%Z(x96B^|ywXNrn4ctcr3p%CVbo)`Q86E{dwKZ{OPH0pS zRI0c!ahT*w3*OjT%*j<*Sq;)GYu{e1_>oIQePMu%@Arkk`yxQn$ZKMiVhUt}1+*&~ zabH|?uQB->Ry3uJML^UYg@15pT6T5>yQvJF2YQgyf{uY1{5uAAxR~R?uHVA1ze%18 z7|D<1!MCq11zmHTcAbP@PDyFD!jQeV`kTkH_gf$J!<&0)q{?UzKhqlxME@&T;2T{E zsd*wg#~41y0)K!CAZ2nzvoHRy7bPuTr-O*zQ^a~UBQE*&Z7z0*mqYA5b9(A4-VAO< z4mKVLsI^@9bZcx1s!=uhC7+=o%VOd`TG`1cRJKa1Z0LcBTP|0o<@LIQp<!<#&1j*$ z`zAaxK>jbBWmQkab4!+Cl^3a2NA|k!j$8Un2)fYVqBszF5ZotEt#YWQQ83Z+OTn)e zg;t}n+tfd@_juH%`}Ml$&9X2b`)ZFxUgHmDwnHZ!*N0OS0YIpYUbN8P1K<a)<PQdQ z8RHG?ZbLWw6c3>r(4e3Ru7c@77oA3v9<BBhCmk7PnI#u!0ut1-pnu17r<^dP3AHSE z2$H`zg8T(NI}MG>UnO7ti}Fxr32Tf1zoc3hjEUsCQt~@+)n~19&u*}f?N;FPf8_Oc zL1RO>)`roy9bDbtw`fdqCNQ#bi)J&1e@aqeqnB?+DAP5S3|=VwLoNXS2bIp}#$-h7 z`UsjV#NC!9+n|@+dqtxsC&YXEKtCOIvi&kC1Og$vSq-)d5sfg!b1!BSaLvgm%7R~I zq6$BJKTNHD1D$N2xTUpbqkgB>&$DD3h@h>xWaZ`+sQz!>52rSj7l`CI=kK<i^Bvhn z{wCS@PdJ7zn^jTkPfM9T+8U8Zw{kS|#uZsb(dT6YQXjAFU!J1imtkC6BaC}VAV`>Z zi2!2tUBBt(+oXcD?c$OlEUm(#^+PO{S#NZrYW4>{@88D9sqtj)3f;?}``_uLU<*Dl zN-nps9!%7(<Sb5pVX#tIUS!8O!%eT@u}Mw#r47=R`pxPEq>mqvMrCWpY(>PCukqgw zrdbj1yRi_qtaiL1S2}jpw=<d9`+NRgL`z-~r<Ok_dzaG)<XK4)u$bj+=MdCrq>>e| zx0!pHop2VBPt2ppZf!z5aTv{hcCd^$O(w506E4kYGQuf;kEk=35D=URjnT>*sdhwz zsMX8aCw&TYf@o?tw2RR~zDM)hU~y;deZLWG!Sw@Bf0xfmfOv)IQSxR)f)u=`zDwup zN2u+uPNf{ds~C&zfxhUyUwHc^_tZ5GMZ_zKez<vw;rS+S1{$E_07+o6hW5Rgh)<*Q zR{uUL&y91hEkd-S`P7sEWa{vMf<@yv{hE}q;k&_0Mq<ua-~iQ4Zf4kBAfI)JDvioF zMsIm}ErTZr2k(4)k&FRo;*LRb85@=$GyxZy_97J>_IGdG=>7}3*8A`2G;znEzDuBg z3fuV2n#ca@IM;p^^E1iKg$M8PWKPfX)AZ}bQR%k;y%R>egt}h|F0{)V53h`?yo4W! zdpAZqHmP0=noMDXUZHmj3MOn{xnn>i&n-~ia!?KV29%*zT=@+BlkZ&czom=}4LCfw zP^nEu?vT5#?PqOg4DniDER)?p4+H?^NFAF2+@}DXiv%d)QjE|1I3tFaWC&c8ap+H) zJZ%6CgGDr7fgUQ}sGgu@0@#%yh95_8&F_$-oKR~`LwCun_P_n@EIfm(lE+aKZy-CK z!4)9<f?-t*J$pS+kF*kF_nkEW7+lWxO)_r*%B8<bCBqcm(YyP-ygSYIEX2{)+5D=E zX1g&E6?JOo=2aBpT&=TX(%W%nab7~<jWl{Hw@CP7>Zot~?dxHD*tq3@9Ilg;Yu5{| zAaw2@=jA0n?6poPWsyW}^Z>KT=$`5Il@*kKuVHkM2*M`3cqW0q+Ek+O8F~)MV}krH z@0O(fH<NL@UgK7tMPJvC>^MktZ&oInpi})Jc}(4V$=R<?y75H^{1c$X^ivP3j{Dz6 zD3ywV5^GMJ4GKE(?v^BO<&_t-XesPN-<pO$j*0nC2_hQRP|)iedBw_)NjOW`{RV|9 zP*|8x>0>5j$P$HJEcINs$+mb}^OX6^lFii`R4s?D7Mq$${sf;cxe4U^%t_3=hbcMP zr(o7e!KFN?IAu3j5PQheUa#dXX3q@O$002!tf0E@(~J{YTQ~mx1K2QFwmedpKtd54 z%i8r)OG{F)${(~;P>MU4C#N8q_ylrj8M1pZc${;QoCy4AAs~bOXpl&o-jHEHdj>8% z1@s4J;Y`s{UK8<9M<7`YvN=kOrypr*_YPW9@kH3o$gtB;27^CUNTDD}m`>PL_Z`o) zU#93Sh$psVx+q@8*b`z<A4fXKe8YzmOc13_gxj<J5z?;K%V<1unM-W3;t9%t@E5*E zF9K`Zkb|od!K>!ZZg%q&BpT^LtjltN0xR)h(b&6r=Bzr=`*92srTsTm!FsCC)#?u( z9?%22GDQ~A@33Tm5(T7M^@+hz!XYN2r|#LiHl^l9-A5irNg7Wy3RcSJZTX!WF4j#! z5smz*N6Tj~F<J^SECQs7aM0?n+o2bfk@sPdMoJpJA+?F06X9fOnMlJvd)QLT8%%XP zjQV30&<-SMFca-6sfO_l)W;G~G?tPrrIbtwCZxfZoChh>P`Jzi7iqmM`=b-T@3Vd? zua2b=+@%^}lV#L019Q(5CQuG{g(pnuGIi6^|LV9ai*Sk59KEQRRR>k-3Z~QPjbqCu zmvW6DRD46@E*!SQ+~#T-5RPTT_Cc=313E?ofN)EK*g9jbMPuWlGw8hSur6BJPd#F5 zypKem0nPZ}jLO2W>Ja(b<)FTGdet#;rmpba<G0{dW8Mqgq_iuHPi0wmrD$=7_~5J> z<r-ZGgnA*eK)$VK0Tcp?8d`EGDo&;pdymtm+`Pgzwqi6|A?6SxZjiC*#`Y6nkG%BZ zno;74#PpLa!fv{3`cOLUJ+pxmhslXsn}6uV<hO3{w|XMgfc)3_aj|v8bPh@G35-s* zsrnPX2n~osidgC{TVvv5sR;y(>zJc}(_X<v{o0x)_(@=a9uz53QW*SwY7vR`YC%sk zjN3V;;*>|+fJ`#scN)U^D?%$9$sPm$f}Wr(hh}^HSgr*1=i#yfGr>gH7bMkmHY=N* zLRDPxhGhiI$cX?Rp1r6vdSOd1V)IQWv-LC&2UxK8R4`fT#u}XmD=FzNPRq#N=AYng zevMLbYOG^RQ;=vL=Zq)N$ZU;{E7T6Gc*a1rq}0y$_+vJV7A~^$>Yy3=VLD!GCF)hF z%GjQ04-^&8fnm+z;qp#YOT<5sU<4Kz_EW`NCq<Qd#5-+}dhsfV;WEx9QTU=@@)s48 zY=ao^hx~iEs<e;HrNx(UfM#-%34?8+A6t!=&am+oAmpr`-gN4EWDB-=3B;`m^(Ip! zxZiXIwSFypp)_-h#1mS<L!P%7@0`b>gXsOOl`N8TZ!Ek`F*vAHBR^;md^A{vaE5sY z3F>p4hZZ9%Xtt)|p|SSBhE=rSPw-IDX3LdeJOh&R4T4jOVSLslNm$)(=YBNa-ZT(p z6mQubfQ-Rg@H4}_0{fHVyb1+kK+&RT6^Ge=bWB7o`#cSY;wdrcyQ4?@4N|t>W;#4Y zdy3zlmc2Y=hU%$m3<Y^aB<zC%qLMf;syA>Fj~Osq81AhMXc)#4c#&&6qAWwTTU@XI z?dH8!J9IOqU8%RG9E?3|X>QR%;JL)oKkwKKn!hkd$7|J`wj1o;6ze5L=i3^(G)xxS z7Oq-1&#fbkF9ycDlk&<wFBw!V@t;e6S&JvFPseGcGS6#F$KTP1G<YNz`-S|}-2=dj zf?EqNMIq8fwM=yb!F2OPkay$bsXIywk;ZYN8^Sv|(MCDF<{V~b=1Mvy!@Ketve|+l zhl(4txmw$n1A+TKhJF8p_;MCY@v(+2_$yZXCvfO+1-Jbf+VDa2E)eRa9fvH_X^4!W zJv(L41g$N@X03`1yic`V*b>Loxzf?3g<zg*qBk_rZHR7xVfZ)EUU80P_;{rUnx!xj zu<fT+j0_jtKWCPs&zsf#7<7hMt0#fLYLe_+^GD(NMyLAek4{5Xm3mPxwI|$QKZLe% z&FGmKloH^F^6s35o>e`x*47`VE=y8~L;6LMxP(JW`DDta6(f<0e4%}$1_!jO04c9w znGzg<O`UnI-``s~Ejbbs0{#vms6xc}+-)^-rb5~T2_b)H7yyE>2mTJCpg}*CygbhE zBAENxQpz*Qw(k_(ISYX8!=7MGqrWrr$ID53mSq<>#LH*oEDvwS{^@i=qpHj%10Bs4 zxK=T1b=vwjtoL0krb#xj;EMjhmX)9vPaq6$)&BU{JpvF=1AN(HC^Kvul6mv`E@OKW zYr~i$(TuRq@<YKlN^MYJO?oh_WuA6?oBYR56)FyR%i``%syl+DIFxOEiF~k3Cm!I+ zt+h#)0A%8GR@)ieF?zU2&0MH|_S!v>F9UdI(sFhBw{KhR?vf0j%ip99m`jSj^tG8w zgM=f?d{^eou=$VGn9n!rIn+NmY~`*AV&tJt5>|nx7Qn-M92fx(=hn^C8I|3UDOrn3 zPGJFRz5#Qy2AqK;<Ittp1&85A83u{mGbTGBic)`zDihu|I9ZB&ZEY%^78x~JWIFe* ztq?l(xI;Yjt_=~tvG53UMutO&;3NS}LbEbfz+oMhn4HRRcr-`xI0cU3mITlZ$Ue!y z0VEv!rXahlGxkehmQu%|bmen5lUp%{5>=^S`s>;3o?;%Z-Bl^`N_BpOGma}ya^j(| zxP(C*`2qzHF3>z$mrqMnBmI{|XN~v_s6bYo8edaYd-kIQJAk6XL%rl!?B=W4WPsp} z2Cg+Q)Nln(JWmP<E-O`PfFhH1uRR^E2$U5`H**jqS4ofP!<JTrH5Kw<f`wG!iz-KV z#*udI<Zm@10n?jM*p??k$R(yijB#%mE-8UU-W4YEYS$GiM01MM60DlV;CYUXedV6q zmKv$zDMr3dHw7bMNd^BAd4Mxjy77>wfHmM_p*q-bXAwTdCEq6Kg77hwkdz!b2xKwZ z_KkfRvaiV3_-RQE)uo1TwypvFL>y{`d%KuW_O*lzXxlU|KCl{tO@~u6I;#0$kwI_S zAUMc~N^?wnO^F)cnYUs&CdydR&v4)kW||^t8?Nsi3yh1yr(1Y<0t5Y8dJAZvyriG# zE|bR*7I-}j3+1d7K2%9E5geN44zgQ?Am?5Wy{8wym*l*6-~gqee5Ui--w!@3o+e|W z=uUHCWj8Z)1pJPN4-pAqt#S<=!sFbIH?Yar4OP_0fV<9v-+8SDQgrDhtIj<iEtZ_3 zVJkNj2iv^Vfz{L-9#~-0_qM5NIm`e!f=#KTnSxfL(=L&OhH|rLvKN3kP(Ha=XjD{c z4L{N@7D;MG3k9!crYGjwXWssAGzaKt%6-!&+B0+%FIAdCE>pXG^mQ}^cOPs6++qt* zAj!wJ^Wte()9SjJ;nrYToL;w6YV<@WX%d=@o=IsHVSO%SbB|I7^u0_d(kI*keLdc# z$gt<GV>}#(h$j8EZ+bWi6x2j?V;ZX*KQ@hhHgellKY!tiE*3RXNTD0TSJdu_k~BZj z(J6M{`bP~b`=BG71$a20j#oaeKRI(GM=qJ)0VG@Z0JP+^Y|#`2Ooq>tjBS0%)J)ez zrk5xWiDgt-PMv4pKSCz^bd=yK$e9GI=IBVLGA!uv=cz9<{DVjf2;KlgVbH{^QZ6U) z3Ru_lRq`_>nN?THoIj&@#PD(?-8}|#PogS53-(?ycY$%m+Q(KmOz)LFoaG8uGTb6R zE)!Fo(xnt<RTLM16734G3Rm2Ez((D<{fnSC%-Xe1nz!jrMlVhHG;LDpmj8Y?8rLOD zH>8JS7}ki83O#Ka#HGl9cyn%~nfgM3-_W|TN{?bh!kez#hdGWQ{FvUnM|~(kP`L>> z)NAGtr*)l-nLE&yteCnTo=kexo8LkYep=sTIC)DE^?+vXhg$K*&QF+a?{2jGliGWi z-&edA<I}D=b@XhILLayf=b596`PVK638)t?euG}svD}n<pqw(zsuKGgjKoT3n3_!v z+wdP03K1IUt%7nU6~rf)o`R7tmZjfEZ(V?sfi^o|`6ahkkZ5|z)WUk&8M<qObg-pv zu*CV2=0Cl>2AB8g)S^xW&)nDzSO-bpJmRpLwY~5Wrm`MFp&O|axASw2gfR~Ij0KD3 z5@lWIS*EIaprpj{{!tzEyHSLs)O<qqmiZeqQpf`k8=T+u&XP1UzDz$UPEzJ`a>;%M zEYX%;Vg%Pm<lj>vyYG=Fg99mPH6ZWKHB${+MTi;Qn+2<q^}io_Iq|f<KYF&oR;~g% z?+{UKDn7>S+T<b`+Pxc6HLPtp28frK+jmB|yi<h-f&|Qmrm{^Cey^zlqmSL*8Yplt zT5I~1??jZS&r#plrc|ZDR6%t2Dp^h!<#O9jD>R|6`TcF<Wg(Vu?P1Njd_A)$a0bs< zwP^3r73!~Icwh%^*?Q;S!h|v>!jMK8wa&d5KpJhA&thPDllP5F;;b0S?cjuLxjVQG zq8<zjLChN4q3Luo##XE6X%{ZkzYT467I||sI#J%qiznpPL+!1sMd=MVW24aQ<R&Du z`MGjgS#%Cl>c+B$VR`AYRa(EnN>!zGEYm#p7#?RDJ2N->E9sV2`!bgWJUT^{#|Zf5 zT=c_)!>@O@49ufh%QqZk2Lid0bNxRIZ1mw0K*cHhmxHA$O0nt#`uf?&v>JTo;A8rD zJVLioon9)-`dE#SV#YmfMa88*6Eg_x4E*RSEUX6ZA8WjnZOlyPc+nbu>Yja)Q4hR) zpZfi*b*?#(M@2=r4F&jEta-~}`wNYTsh`Ts>kDohe7CpHrKqbV^`8JC29a3|x8K8B zm>_@A*c0Vt37g;*@9Bkz$(b|8#LO?-bS3EZr~>T@Jvxe-0)uHYEc{rGN*xS*2{203 z&mY?(Xi3fa%1zZ|cn-5P*(~3oa|nNmM8@ymgYk-!vDZwPO;W8XQWdY@FJboc>mOpD zSjjHJ^Y7Oc`P6^omI6MsEQGPOcFRXAYXu>FDOpagt6v|*bZeDKnYr-jWD;wS;|qb$ zo!uJ`_H2Wr_<DjL<Sx?nd01x6;43+KfkkSWzFvtYP>N0Z5KHA`7<ieiBhHSgk^6)6 z<edCuwg!WHIE5FB)73g(y}`Q>aYg=*M|XOUCXPaC)JL(BMTK<AN;cIPa-#*Vrxwuh z$Y_}hIr)c<RZ}qefhf_+<>_&su(-ANTzD}*DVCZ#v!o<K7%hS|O+o0g=XAr5*x2vW z{v0fj9HOyz>nH>M2o|+^Z5>~F(Qhq%NwaP7_z+d*^izf|wLD4%59z-Ba1qU_A9hi1 zQcgG=m97CN=u6J~I|8TQyB3;_SG$A0r!grLuhUQ*uu8;h6l?A&sE!YILZo#goo8Vw zo8%Ihn^;DaGO8e9ADTT#X>44yPu_&&{))0JG!b!SoTr@vrkSP3Qs}YYm8!1GmOyzl zHEc&M)>!i)G!~b`aYse1*#%&7SzHND2q_o`Tl|CQacJ@=2M><B=6nS>)CIJb!1e}i zw7I`RZDmke<Wr$4ccw~MF$`J`-fOv_g$WIb4^4j5JC)>OiwEuNA2pit0AA|_RzpfD zNxH%4ORa1&cvhGR@x0+t>2EFmESbe|vqA1HDIO!IX7+)seD%;Caj@x*jj6D-s7ub) z3B%|MB`=%m<{k?YhhmDzY5>Un4(6H?!4dE<ghES<XKt8%HEGyi9c#fyZYi;@tKq0# zBez$S*1VBlQirV@Tl#1@zV-JRYq9CTq363Vl)hW?J=D@(+J3&|4s#IDNP{>a4{n!& zUa~rtcrxMuGku~_cH`+-JC*S~GyRC3UtiE<1v@8o-AtJ)=+<|XK@e1H)Q)N(-h6#2 zi)*bQF9)k?P{MF+BeOPURD^mAUa96H^opO;CVFzJA=6Fq_Z3&2Vyl1=WryfK5xUP= z@8xXulvkmNCwN%)DfSj~wNqQVjGivnR?@=xtz%*)tRiU$PG<VqZHTl;6H9JjA~jBC zMqvf<VErC#A_&w3#SGQ%+xa0#He6bEBT-}~CLw`*nAYs?yjtn@p;+ldml^3`?!5SO z`Ce+&HC%SH+O>p3o}C_dUx;m8*5dZL&R0v~j|sxVXUn6wB9%pqwDe{9O;_sHq%fa= z;KRVraaqI`Fg)4yk0_beYO2cpR@?0AFUBSOk}OwdlLB<0uDz)rTAin~vQ`tJW!`+K z5UPC3c~vjS8Xcxfan^ka<FdsDNsI8|xv#uQUb>7Lq`qyM31)hb@i<_RX%Fd4TEx^v z$r^^BQpD3EQUo*i+3}uzSm^oVG;r@i=-Z9atCHZWYs+1>G(nfcb8g;4oAq;duJ=)- z>vJh8E_y3yzDn=;Bu~(Cx8o&LCAoc<T-Gt0zI6yV7ws^X+_mvXV%NA%2J+rd7G(6N z0a)Yl{4{VRXym{?F>2=~|MJ_2x==o--)X04z_+ETd8#10)kDyz@cbSX`VM_Mq}%wf zd+lH(^1r&*4yTpY_(0jrI}xutuiKHZyT&snotJ$bIQ9=`)Z@j)C-rHR4!aboCw(L9 z1|*TSVzWwFbil7S@wrs$LIiV55(=7K9WF9=ugF~YpoN|Y!^eeEIoo(emdLT?&LBDB z%qzaR<)>u${bXFGhpuV`J@-r}8ITg!A4f^z*A$JuUjdA%U7%N8H$SB!UqPndiO)Vq zyc?FnB?IF2;bXW)8)?{251mUN&X%Zsl;cEq`n(+x7<Ma<zQ#-JaPVLI(J66rn8#2c z@2(Yb?<QvljV8lut-w;Dr~cS$pZdQw&Vl~7&bj;D1>EL)TF)E5s3Ua%E!))o7r9iL z^>n8*38`;O#C=a!dFZdVX0#J63_>`{BHaqCN@qv(`&Kd&xH=E}LN9v>lcHcs32HDH z;u6KOt&^+-_n6$Q<Z`_Pa=QMCeb0LcwmVJ*(dQNv>$4k5qYH^Rh)>J%8aijB1oq~o zX-bI-@6A4vB}}qd$(c(@J_=QBSFy8@$x+PHCYTTM%yfu4{cEqAbL~kMmU?2+ssSXr zCf`KWGg~sLC~yySia5|W?IG#jW-1nG_YH=ZLc$)Nij_#SrBea0sdfumLy2?;AWJ<I zgBBl@1vwP9;|bE%rlvO<qy#ycS!g5vY)QuThEFu-0;N(UtpD*MP@yHspY{YHQR z1i47d4yBq!M)3ZJYp3DHU(;T&hbd?}Hj+XQkr`lUg8;<vYJSSg`v!0Yk2+4w4w_lK zttbC_tD2C#wyGkFmb}Pk<bnrs2?>)9Y+9|m4cBMlVhI?C&UmJfZWHkaGZ8)Ss$3Mz zQFOh;btTQxwsaHnXH`bi>04+NDd3{Tmfd;EH5@RQlFlm9!%?3JL~cy-a}i1q_Dp99 zzZ`Cu+n|mZ4PehppFaIaYPj~QA$t<oMF;;O$a-&uY>;kQZhdN3g&PP88g@1zk~>I@ z!wQ8`VxGH_p^zA03u;q5FXA2m!r6FQqj$JqBtM>hHRp$kkGu2($Bi+SYX6r=ktX*J zmt^YCD)+o2gvk`S8M7Rf^wU(2Hh3NQB}4?~*E+fbij0I<+;_-AW8FSFs1ETj>pAEL z?`#5@_NgsS5j);+{~86U{u5ReR~5yYp^KwEat^ng`@T3ywC98(Z3-+#IiwxceL5{_ zvm+>3w0bVKqo7KM!T`RMG`-eCJu#OQF<&hx=eO~|6CmW4BgF_<nQl$+5Biks0}ZNT zY(G6~q>=sCakw02Xzy5f*npk37x9D7bg^fhZ?py@P!ePx)o1Ao{@+>-&yRJ1`0qyx z-z%1Vu-HPy?>C^yW9>KY=1~?gSRqsbH1dWJ5&osb_(3T#xBpOL*oSK}_9X22@GA+T z&uMnL2+W>l>N;Ea13}!UBh9<ohDM)iNuW7cDlU9fyr4-tU!pj%GXu9T25`sMQc3ks zr?dN1G}pru<3tg?7A0RocKZ}=cJ|h{C6oP2e0J)hW;>eS*(SJ2uj`3-oWNy%C-|?% z!>IzJ<E+=khj`?dY{HS>y7fm**?%G-`^(v8UjFQyw&`{=Ne0yV|Bbh|42xq?(5;gY zAb4<h*Wm6n?(PtRyAy&{g1fuByF0<%-Ge&>g6r4WXYV<4&&-+c%zb9=fB4Z&QC(g2 zuC=DtrvZd#uJ{MVb>IKvq+(y3^2Zt%Wm3LziJfshjjEt!gn*7UPH{`cq)W+zy%u)D zqqu4R`mp7*DPMB($p@)BQB#h3^`lklnnZ5QG;6V!#Uxcuy}MqNlunZr+?2XKof}9S zFIWQ43`1^ots$9Ot`Q}Q;2Xd{sm-k1yoN9MZbzK-`KUjeo~n=#uJG$jx@Sj3UWHfu zrAJhr?Q^%BfUkpB^21qpT3wHW?L;L^|B*&KY98p;+0?xgi;uiLARB|^YzkLf)>2GG zy9?C@vS4$)s%__zX&%p(Q<uZrG~n4TtJtpc78iZEiEK<GLsWN^;09Q}+mQ$#bm5Sm z5aq5~>y~^%*lpn;@E%FcxzdQ;ya&}5?53VOPrsHUMN(7=;TGpicrS}a$v|TU@fq|6 z(j_OAYHS0;VWqj229-RxWle7O(09BDpKOUX_NY-z(p|74^%;*h%}X17N%wh++^Ivw z`jap*F<fivj2?M%VkO{ToWFP2mnoKfqiYjhl~oa;9<pcm!(VwAW(!WYLN^C{YA%GC zu>2Hfx5#8CT@F~w4V_Mghw(Y3z@nOS9~ncS@@VJxFWj#~cwvH?5<1IP(Q^Lo<Z$dT zZyDyw-;jgkCs!6Y;YCHqY%v~Oc+}2R&#<I4_HR-d;NMwgcAHxfHBK_;NW>|-W7#X9 zRP0Nlbz(W?p$YQJb_SoAxSm2gS-!=YaqTv$aFi+UIVL#Fr~Veo93|T&yF_y)<m2;W zq=d&N+f05Pu1#M$!cOjNU9IZbD{!yF<d_&YV!nt?P1a)|E#Z4|ggz=;ElcbKl0a7z zg&9@;N9|Qid5%;Y8s!bRdp{6gynLz|?I9)R{JB^Y`n9sxdfj1>ouagc5((t{!iNym zbPv0UYb5yWVrhSDtU~qR?3FPmFRD1VU1$hP>3#xtvjFAbs+KlMW(k|)C&MZ_a5Zbg zD;~RyKo`~40ijeTmE@+smrM!x#6mlHvgkl~VIxJ%XBEmw7lX(!44>#6>uf8p`yMBW z_oSvS66d0S%ULq~j7}s^>xgRav)}W8Auhx}amw6sg9QF%qYUsLlroMG>j<T4^eu$7 z(w^Xyvn;ARA$#q8b7wb&!u;>Mm#}ptpaPc%iBSIIEw+1ZMGDkZNW5z=`D2{Z*9o>7 zH`q%|GF$7@nnIn5oltBhl#xmpU1c~!dq!~ETDgR!g4LD5$|Tg-9MAAB-(zM0rDMCX z?ZKFBrszDyc%3-jEsb|VN4ugI6R|_VVl&=%ZuzO26Jq)UBLnMS3lJ7X3&Odb5`@JB zG>s-_?){Pz4Zq|x;)Pksn%KGvU3=gAz$9(|T`BXWTCvHfQcPd3&0E;z8wP&hzN(w) z3<ptcgkk6sktc>H7@kn2wltE8E8Ho|!dBX0XuaC^F=h>x$*obpGfyLL*|))p$&R~A zx6ykY4#qvX4g1(~^XaI}3R}ox_skb(Jw9urDIe9Qs<CA&NKHoDF9qTplm#QRhz=(p z-rOJhCz0S!zkDXW2U6dr_&+egsI7mYebVdb%b~wpTj3*T2lCW<f6aQxtM*H4N4dy* z*HZC?czK?C!Ebz|k3Bf1`FgdGIE&Cp&Wa#`c_xaw$ur^UkA2Urqx05(*G6M5>;q(( zy@kL>Pf>?(iYwNF@R=6!(Ez0lT-2)_;-bSy^v#uoxY+^irjo?sA?p!j-*;l{j#MMq zM5FC-4;BG*-T+c3X!N^M%RNetCT_)^p~FBatu?~R4^g^A==Mxha3c&nZ{-LR`8Tl) zpMJ149S2u9QxZJ|kfK)VIR8-ko(*tdw<D6c;!a>Ab#5!I3K-h5l?gghDpg>hBSIGK z8s{)MG(Xz3=({sivZBH?p*Dcf_Mb3jguVk9r|vy*q&3R&;6LhxFsVw+smj5BH&P!K z#i)cgpvEr&Z#Iks`3--ef*WD+cNp>DMwtJ&`Zx1B`!j(V-&H(zsxmPQOa=BlnYbBr z-0C<;_a-CoWdl5uMkp1md%&Ch$8SZ<VQ>)Y(F$X9x<j3$c@}hOSIs)<+i|a)Eu;W} zVoiwoeVnvu{duDUTe3Tel(XGKwa>l3?J_&RxT;J3mI_M)r^50tl~I1D!ptkUja-ru zMZ!7q_)Kdfi1$!FIAFZEH<d8dx8>crYxQuJuH?ZBCZI4B!41+WStL1=7=9vii=||h z*^v}l<feX&pj$VH9ZQl7X#{*fmd5ep?49WF^zTo_Yl}rmO#1PD@<6-v+(~fC_sgPe zVGcOi*cUtIm5qGGW^(qCW%USRm&f3&o|Fnuq@fVtGOYEQHys7RDnwElGuw3UZ+(yw zBEv}{!8Z2Cv9b9kuc4h?dNUCrSoDmtLmi-6ZA1$#8J^dGYTV<Hy9R_9$6;AuHP0B+ z9~38shftw5Ma-b@G7!ht&`7Sv>7=Kr!Tx=%`_IR^*TkOHL}WUyt5Zl%5&V(v{TOAO zImw?XTAH^93K;(RSQlu1-ctG3H8U66Y=9is{*+j1;C@_p;h8JA7^VX*h83L%GSh(P ztl(mp2gUDVSh)=jwvUn#$+RK&FJD^|ChMGG`5BO{r4M-gMJ#ZZq`}yPFv0m*64=N2 z9B6$}C{I^5zLG8V<wKs-@Vr4cZ*tn&e=eFarG4HRx>B=G;5WH=GSAX`ziEA^1&1Tb z!EZj<$Vn^y-<<6N|Ke`9S;1q#SXVW>9>RX%_b6FxM$4I6aY=U4G4#Dt<1y%9gmKQh zMN_W6e{RQp$bM<*N9hmk#uhqy!alB`z;5GdT&~WAT{}(pJ;|aO4qf(o0}=4Wuwf3s z5xL4#ulYA3zx<axCdD$3GK2e`&1`g2PkgYWre*lfA6+x^>8u7<?x0R#e}4KT$F^?@ zN@muRS(CG6L&P-V>pK@l$zk^5Fq?4}lMuVdiO*o4M-4%S5+Y97q2eD;{~Q}tH9fz& z9eIoCgYTeDdbVD~eMA*b0MtDV5Lhj1tQ+<%*h=mT!Cf=vZb-}%wZA@eYU+)f77uMU zidJ!g76aJyz$?r+T(cgN3f-c!fX3h9vo~?!qE)_x6ihC08t6-(_K@yXnv4c%3&jNZ z3GB>1$qLoIwtt01*W`8b(L0Ek56c|Rey%@F%hM%!wW0_(XC&gj3ew91jbw;crCgcC z#$sEza3m$~TtiLs%YLZS$O@vHsDzeRnX0Cvy-ebB@a4`;Nsi%5qh=kwqYw4a=HD3C z)Y$A&Qn@t$Bt^3>|0R=B+KMaT+tQCJ;%)n!7|10W!+wGRto&HJ>g9q1AJNrR*A!DN zws)MQ3(Gx#wPpyY)UP~Zs!xlxff!TOzxhYt$$0oHbGD84N{XG#<vOR7z(S&5r5{1i zt%0IDWz^a1L3U-rdUgBzM-?4{e~zDb4^l(;K?X7IM2NVG2Dwt&PQtRRvAB$}gcXDv z)n1dtFQiZVEVh#%d$+)$d4I91m}p++6ucDRz?Z+CywaVQ*%A7Geg4dU46_Jss2$1` zy{%OG-B3$b01j&MhN|?2C;0T@M>#UysUiL~e;y~~{#{X{?>Po&EroOuoA;J&IC|cm z8Z!@(FTLkpjc{n&si~fAmJZVM4#de#zpOpNL+A;|M)3To?)kNRl0I)F4XldOi)S*8 z;irYl)1jkexD5r%Jj{Gx;18ElNgonn!qkAp5_v~*?pni&@Z8Kv=o;dpM<v%wa90if zcUKLE3k|ovd#pa%q<bJF?h-3ZbUxD{N6adefqhvl0Nh9*V@(yMUqv_LjFSpy_^_9f z4<psYoJl8Vu{>e7b74nY!8e!&YuyJMt@;$bVzyf<g-@rHy61>t`gvmR=V91j7my9R zeAr7;txUUK01N9?&Za%w>vG~-u6-t@!<AMzbiu0LwSG55@!<7?hVF}nOUn*0r^R~E zYq9MbSS%@6{3ddJ+k6=(R&{36-a%u*S+JK8(QAL^RqW@6w_e^ChZhREB@dOv<9XS0 z?uzLsWowy;8eE89IC#k`YAQZltOJSUYQ7z^H+t5|gOxi|o-*L<+7Ivw+45+|q;H|W z7*EAK4=-0tx`RY(5fio3Z0-Vv4-&y7&BEQMof~>x8drO#O2}uk$Dci=k+o+yMo;BL zfou|W_4eUgAZ&1S=<W)%Zz(Myp1!q-xz>(k!2Uk1BC@QK7sa=5=aQz5F~FDvboOm~ zi^O6!%`;5_6=88bK6>N;$xf3n?LuIxNhl{`yJ^Ue-X#mGB|KWw+InJvE56V^9oH$; zeiGdvCEm@aug6#N$iQ&9*U3WyNsK$^J81SgGf{($)Cc@X05>Oi6u}KafScWHWa3u; zw}WOwPQeyLE<<8t3VQ<uARz4J%Ggf8$x@D8^kQ^J+f`VAdma>0vjg>mN;bHx+x#TE zyQlq72x{rA><!@E^?c$%p!qy5tJ9E#aYqU+Yxms0INWYEnJU0E1p8<9Sa9yY8&5&s zBssYQc}Tl*Qpjx!l~`WOnOTzoO+sg8I9>tZpA)lo#MCOg2sUhZ6X25C`kBq_veRn6 z4GG6{htDwv6rea!mBz6A`-S`e4mpS$Dq1<c<*`W32`Q@w_d7%e59khYb-^8n&wq9t z41Lxne;<|KB7C#yW7v1iY6pvfbX&0|X_R@lh0_Nf{oO28Zu)oU8NWzFa+&0$Ipm0j zONL~MFZT7X&`Fp()DYHs#Rd1HY|BDz!_d}*@p2Q|!NK&R{lh8hEAM#oj;!6?D$)=8 zqV85j^utm0Cqq^AJ(Sb%>b8p3M^!Uv%|)x!yaQ`yg-+wFl3ab!`N8`D2!w$A`e@2G z669CXUR*Yz>OVXfQZ;2kOiJ^HH9U_I<K5~f-`|28GwBWb#*|(v@jJqU_Q?_O#kgY= zmD%0a7pZVG@Z3tbN|@9yfq$=y<7$vQS7i|@<c<xcgrx-X#micp+vBJNsn6K9NV_<T zBm7jRsq}G}MZc#$*b&fV*)=jDcf$Hf(cZkolzp>N&A?7@{Q`m+Huke3M8VVCM@)$O z>9v5*^0oOc{8nB&3k0o0b0I>FC=Pw|etmk?nDU>j!)?@Y3I3yS<{x}B!2fIE%s=>M zfdALRnSb!j0RLCQ8Q@((9O-{zoKb8SiJg>o`p$)NJaDzjH?gZt)wAzs5Wqdn0zLHQ zFzNfrr|LktOb=nv3~Jd+os4L9z>%5JIMu^6S>g3C%|j_eL?rB%woE<K6x1*oFeD`( ztee-JHq5B`t#ezbblN<*L#fi2KDI1kT9AkpPfFbFNmt^P-7zxUX?{|Ai;&*w&~WFn zntTQr_k9kaAQ)5pa_hzW<I>%yq%s-*#P-Y2188pATlW$$kBRz3j`f@kyj>qzEGn<m zRI-<{n()G>eVcSrA04C6;et7!m(IzXu8`gF?6yFJ3f{{9Z%pNZe|;;@|JXpd+I4%W zAm&djRWb?x^tg}VGKk$E6~1+qLJUPZYIN{X5-C{I(qZg-PnD)d=(i+p8J>(a;SXOt zN}vpQ+x^m}l4#6dg^)Mre}Uh<rfH+FQU>gJD^SBlv)y!&<(+b6COk!SY*5n}n*!j! zE=}!NX<x@GF8`dnRas1?x~eTweNYzYhh$O>kM=lRV<>H50<K$<WP^3XTf<)$IjnhU zR-(`usVXDlxTFUbhB0)v3kAweGSq3BP;~`q8O&ZF<^{s?Ulc0-aE*tXdf3*x%mUKh zF@IAE-o>|x+qYw9KM;i@iE?0)OL7!9%%=o>Lx_9nv_jT_`|evkF3J6NN3)!2%cSOV zIzq0cs<b&ssV{f1MyJWOQXt&nbHCqV0GD$2iPhN8ImDQ?5|J6M%q)+e@8jM{fLHJ7 zS$N$coGj}UBtso6IM@TPvkqRrDJ%v?Y3q=U`O34=6y1vD^~;pH2V0xp?KvD{w}>kE zGcB(%qAIczOE`6DS@ymvK4Ub~x5TG&YCryYXm5H5L+?xTx(p3hCYlzbMstyXtG%~- zH{*1{m%mndGTn~yL;;qZrcyK_=%6@6zgDb2`G&RVXfeH4qNVF2MASw0<>CRbuQ>Tj z7GZWO8!ZkWP;K-1)Nu5RF0jvPt8RwVeW$5pX<{`mFZCKMo?+^l+uyNy#tu*Y%52zu zVcks6_jm6~<G^0${T)3kEoJKFy0G2~zp`EEc!M2gM*IWD?;a00$CG=nZ_k@XxEspC zclB@){9%i9?)eFrk4f3>{KkBl33N;=20-DT3b1PCKc|=Da5mPhb%}Ao$x|m}oA$lD zw!sg7gS2V8t7nJ$Qm)P9(<SdvusS~kU;q8rmBSDnp_-u|%<SA))-FOg7y9-M8`EK; za-`3yndunyrAv)*f?{847Xcw_k*xg)+Ocz%vm}z(5;p_jeNfY%dAV4$?xV$@HYQ;4 zux372_8%~X-;~162ly<owdNGv|JqQFKK_$&Jqm#xP9neBA`73_R}edAPuneQ!$FRK zp+~zPDF3#0rNK_!JlHmJ`dyEX9KXwS0!xy&4IW|A5&I3=p3I!2`#fS6(0@lx3n96{ zbPDk5mrAg%hqPHyUPM3-E^=)L=6ne|*q{-inaF&L9gL8atL!AGt!iub-nI@)sA<>E z!~3{4-X8aTv=S&o?v)by;y!{4n?atO2WAgEbwNeA?!_V;a-CcV;?Y}bYQllQ&-LzN zaq<&iLR77y-X!?{!BGJJ6r^|#J~~3H(=4F;1Vedpx+2)}#7-51`%Y3QmyqP$-UCLP z=thq-sSM4e^w|Dg^__CIa*pMT(;LPLKPp4k+o6~P4iMOn8^3QYw2u}8l}3ke9(OV| zzuyO;6kLerb8`oKvNRMK0=xuX{G#TbG|L3Fy^sGeaEyz$L15JTeo$m=1R~8a-)s*J zRplzkg|rxxVQ8~n(naHnnag_H7!|gE>(|6;+a9E1n{$Q2PA;XCF*}z)D2dYuVf_Q^ zI7)CA^Jx*&^b~P?{%!_M+Ix3dT(pP4U+hOPG8yVJ%CyOXY@x!nBLIAns*+b`E_PK) zzc0=G%NRo%A<cnk|2e!in^asLS^ZM|vwu{&miNi@#6G;{=Qm+u6_hlJJ1im;zBUY< zaAkj@ArAwLn0#nGOE*<Hq&(WXYX=5+R&%ac_O|Xx?leIJ5G)TU?9g^jZdHxn1@3dR zYZlKho<x9`TOcOb$!z0Hpy*cM!6)d6sn>(w{=s?hgGjRem9yTRdgu9?c)Qzjg_rG6 znEscu_2;vv$e5R$95a4`MccXImuS~J{adSC$6=2z)jz&$kh91>UiB`UlHPsO*L!@H zwz+|OaxbWv^)Q>X6<Dv9y(bKBew(20_3YC>H0_vv&ktM&b+q5EfccRpO2|@y5g*u} zGBw%pECKt{W$O90mQ<GM!(<?i6LKld;S<*F)TL3;?RkBS*;JcVqzNfV&9x^BE*@2> z#jIRxDVs=rU~#}VhnypERgP85XvXMBraLO-WYBkDU#-Zk#>HV&x7tSf9jm1Gw^RnQ zKAR?9Qb1KEo2RbEn&zXTdvbVt)V8Sq%EwRC3AZ;!#$vMJ6KcUEIefV8Z=&O;0|{;U z4f|&JSury`Tpf=x+|_YC2W4r=w)RICj5VaX%|F-dkzqp@kXK+%Phzp>K2u56m%fD* zHA+<KLqFVr`$XL>N9!MUhq@DtnQY{!?2oYdDhjB%aILH9z}$Lc&LtDS`x0_@W@O*; zmaobG2N2C)zd>TJl(&h6oLkaJ)FT@=s=xOM|E|icM4UQS>EbPQoEJnAWVgtaZPiyo zx^9thNL|9hK^@7@96a*TUOea>aoKti5y@_7MU>Z6P3H-$n@E^2Txx9mHs7!0F&I@v ze;op9)tBC71LxSU1~ET^Ev!Z<7ba41j(r!@wK1c%9M>|&)NB?gCH>z-#K1U-W$nsD zu)!A8;065X=*;cVoPf_9U%0M6`mr2#gKuq7;Xoq#bb3sWttAx)#iIi=ZIeS!DM&<~ zGEt^>;9L^9Kq-}^H|DP5wPaCr$U0(E6Zrer%5*@QF+Ik6wTocMdS~V=$7nV)sKP=< z&G-=}H|8YD{%{&}=-djTtY}^d__9zs1X@I{yUu-Dx#s3CVO)?A#Ggu2k~c|3;65`T z%8>U{8jY94Dv&yi!4uz!B}wLcQb;=;Qv#9dHASm3p|C{<UmQ&nnZ4&?gVL{$YfS+x z-&U!~N15@`3hWJ%^0?$!(%RILEE7o^+FqqeBCnY3T&3frGr?5}eszmyv4FwU*MvFO ziZQquG0j^zHEkY^bzy9?-nmP-<fK+)M0zNSx}j$Xir?BTr4+K8KxOEPq<vgBo2?Tj zv-pTx>eiG+9c;ppwW3ni5HM@u4u(K0v3U%ZHvVb=uaZ(*b|W&iBvezok$C0C$HDM0 zrEZv{>zERX%G8-`5d_xt#><Vy;?Y6)Z_AEXq;1IU$0>&qI^hCCAUF;XQ}Rym=;caf zEw(jfjmUJtRR^SyI>zK2PE?%l*YJLy&8lMgCVYBFd9wpEQ6h{GY<&CvALc-vZl`Ph z4RYR!WG5c>>Q0^_exnMtG$0(0^?<SW4%<?GyU~*cJC9*!mx_%TJBImsBg=;q;%A$M zE%Rc)NQ3K1p(Om;+~QIU2S3ZFZGSbB`72~*w(;{W#`df6(pcu@(XV)U{$&)4GR;-e z9_8E399>b1ddt03<=1%Mvg3eG{v~&UaI!AM$&OO@C~4-FZH*0+Cq^j`mskf7fv=KO z)gC2B*so;Ec&&bBem)aLj2%>wruSdVuwb0Mg$7?%TI5|Xg0+R?Jy^6lG9Qf%v*$va zA{WTV_H=r++1wz#)5pcv9R=KG7Zm+e!7NHqmf^Rw14J8(GlhX^;sJms)^4!JKbJfw zw9}U5NK39r>cBO`g6nCvsWDS22d_kICgj*Yb}U;RBQ>yaXT2$I3RM{DpzuVH>mlCk zLjAp>*Y*T#_3-<;;r_Qm^S<)n8i3h?GWbi{N*T#+D2;&N5ulBe3I<+~anYTMtvL}f zW)s}C`@XgE3Plj+%mDB(La#j&hGli`vvXWN$1^c@S72?&yu>v$gCCmk!h}sGT&N`w z$WL=l8ssY(OknKI*$VAH8t9RYGhy6$tgVCz&tkFAh>AP@5@uycIKah^QT@RWLw46A zh$oQ!0A<vYz&T%R&c{weRYuXwTVI1PDrzX?k^}Qjvbg|8Ed-#jm_C#~q|56gLe5(q z4s)loHpbtv;ea(A4N1b)oFTOc+#NBBVS#uH`>Hr~#SBfdmZQrr=ITx+3giueT<0T+ zd-lHiBh={9*md-g*~fZVy=50=p8Y5XA=1jPI;UbP`tCtQ7EgzrRSJ$xfjBW#C@f*$ zKV^+}@!*lZZi)attLSXSseQQrn3(wUecq~~O{f6q7gpL=^)NZp)nHNv+iFVwFclQX zfcYvNI=l+)_PfP^;VsI1D&3Fe)-SEtr$#YQzAHcSkqfur_9urlw%jXdj7OR=@R7x0 zZG4uTP3H3(mg}_8TI-QU-jf#cS@>h|X!&PMbgdP?#fBdQge{k_#LD`pl`L#Ji3EaO zFf50I)usbl90s!^PVn4%ls9=D=b>#24n^b3b5`yYR|A-Zjk%BwLl8kTHj8C)?*?hZ z9CFwl3r1@jEPUGIxDs3_(t8+c?}^S9*V?bpTQd@Q=HGQwL>`^6GSN3om~7yOM?#?3 z=Lcas3U<o?ea@DuF4RldFOwGc-#byt!Yd)TZ-mX?;MqgFdNRv@(S;_M@KMB31V44C zLF%uQ<%6qzOBg};i!P+esbqj<fqNol^Q>dcCE@M$w|RCNvht3#O~~i8Q=zp(rC+58 z+-a<#23nU_&3mtP;ndF<Ons6yKI|=i3zU<HTdUsD2SUN9<Lc4}D(WAvI=W|(e7sH% zn4>T~^r^#KSM8F8Jo6WhEa>kD4kbe{@xVv1K{wv_B8FGny(M$ix1$V>Na=Z+I-dkn zHGft%LbQHVsW#JG@jq5k$cyjA_fE5dCBSHiYVs+T>0&(7lsFzJnE`<)bETFQZ5?W| z+D8f@fmJf>C;W0Rx)Avu5^MZ08P3s6e*0{@Bh{)-^+HN|J-fh{R{;pan@RDT1=e<k z=OI0lqAD$4me0URM9vTI1|MJ&XSvzGha7xnI$*9n#wY7Aq~WsDL)A`xb-+aiZ`mVb zffyZZHaWzUP}tjvSg0yCTrZ7=vfEOC?Cg|m2Z*yU>)W}Uo)waio|Cdh@Su1EkTM6P zM%TfF4d6MXTjm86#_v3?Xf#e5StG_fB=fA3SWLMrz$X>ab4PYID6fcnLI`tVHG$9Q z(9tD_N-WIKZDxL7{O0d8>Q#h?4n)Lv;q1BKvXsEDd)EN{Cz|S-OkHNtm4;m)0Cz<O z99al)_wg}{iyI-P$rd}1Fhn8y>(psAWnm}zL~t5|xa97;yxj;VSIGrhY%m<#?M%7* zhZhqZoKOe)G&mn*H{keusT^=nh1G|}<8YZ!V#S^Dof<R_yDoSy&||{#Af?D}tn^8l zea5D$K%*gQ`5@G~#z`gw?kOLXhGt(N{rpGx?rw8tu=yL|#qcxiTjV5>MXamN>#6(? zic!Hi<T>F3cv66wX`lqufn^BuC^D&!x?zs$R%cX;j+$oRd7DDGU(MQaU|}u)%gRQt zn@wY;Y6`gura+y=dHBhuYJdy)LLUw%>aI81ijSnYLa(;4m&a%8gf#N&MR_~GEC+sr zPB7MfFriqqY=4ll-O5w-SG6EiU!wjz)=02bfrJt3P#G$l6T)!#d@74^viC$RUELbK zgC&DH%+Yag_vNvNrFdgWG8Wf{`1v*Q7bzyi_YDy+wYbJ4+@y{;&1*I<cu`!e@HEUR zx*>@7oixI|BCH7{P!hi1`={RmXc57LmP9))weSK4Jgitw?E(yX$a#Ziab47GIjWWX zZwAev0<Vf^t>}jA_YrZX)I}`amYfz!L}L)ALR`~zJz|IZ6PyW$-kGOc5;E|-S3FHo zyKz`aIP8PRsY~LSp_`ngxvArF2+2!R=e;jO;!SqOay%<(kcW!usSPp*QXQ%W4Vr>n z;A|(l*g(ImVEt-*#?+Q&`kd>fS{8EqfZAdtd&a8A-+vZVDOR`%Vj3uSoi~1rIV(q> zB++wh+p&+Z0)mF>@KI5&ZC)#3{IcZ!$ti8IxTwVI8sH?W?@fkdQ=jgtw1l{+sJ?7S zEgc)qUfJS+jIW^bN=g>kL9$%DmCg&{la*5UqGFP5xf$*uPVVhoOH(>@T+68!!}9hN z+K+QM_^76_e;9k<Q862&qY>1`Pf(#uvHo>pBHWtOIg*2LR{d8!f}o0F_Nr;vyPIr$ zr?%~id|?Lrp;u~j7O^%Jmn9%g@})dXh-Z9P5*nfW_%)_?(*D@M=K)1eqQSsI;nDiE z`$7_=QvTJ0E0Q)&roDLcul}zoXqE>r+JyEgsP(fk^0n|CDL-NPFyF+ISoD-zHRx6f zE_tMViZPURQL*yV%=Rn>jZ-q2<2`C@^$Nfn_sq#vX32n|&hK?Kx%IVh_|v^l8t$g! z6(Td8EYC*FNlynrBEJq*s`Wj%XB#&emblYvv6>B&ddc>4K~!@L-S<4h{iOOQ2r6KZ zc>$MIuRB8t7d52cRgJb()jdrKboXQ~NNl6!r$bzzYN^*EhqtFxc4!$;04fNn3gU}O z@@|F+n7iKe+Z`F>&Ww79o5p!#{#-oiyZ+IoKrNYV>$NwKrDsJHleO&GqpCz|Ce0z< zIZv0MT~CQ`rk~!WaDL6)`rSFOIvq_($T`%ZL4#bp+(Qh+H30kKZ!to50+u~crV-y| z&Oi;CeTD!d2jmvI2(_R32QL+vyPIM*PTq<sa+!^!nNz^pn&2=(cX<%|*48_coGd3; znxh{#YTE-7j|pq~HeY@Q78(267Q_l2xf)zr^%@j?&$HQuc52>BQOW$WIdB8w?ayd1 zXu@%ADfiQyHQiFBp=Whh&W7mwcoJW9GT6ddL7or3lBjvs2pM3mCYNf#Jh^Ca?_-DB z(NpCzHGmkIb946;Zi;niAArj?IYTck*vHX=r*s0Y@EvvEkk`}QyNy}!WlkKZnzWe~ z#}2VpUb7Uv+fMBG5yn2#@axL$mF_f%LS49rqgLBkxJ64wLAKJ+qQ>J2ON3-7c5|U$ zCfLO$p=k4`k;mnm>ilXk|N1#DjL~Q{`j7G)-^9NDlnbzoMQG=gxl5=!Ax&w>XMbtN zK2He(J{x2xf4;bZvhCMAKl9-0?S~wZ03b}uGRHhDECNzE^9YdcG6;XD1l_8b`{X?< z6Ot2}DuZo%{w>u~Z};A-VC4!8Q7|x@a(-2RgHiz!ZF?si@heYyM?&;c9i%^^7l9R# zc8mdh-czA03a8FYc_&&F^!vlt1+oo!8r)wiiGnQKsE=$TW4$*>I_Q}dR@-Jz5~D~p zQ6MC2OY`z|n*t-FFRu}C<9lUqe+8Tv%xYomt+h_xa?ToAy!8o(%is2nTrN;7-=Yr0 zSI*hVGc6<F5?QH8xOdTnlld6A17BT!ncR}YWT}1mb;}5Urp|nr6?})X%xy9_c7FmG z3sHl_@%%|r?FW7^4&L{FGt|srT+g<5XXUnF*(kHi&~lbEg*2Byfv?6>MHT<+u{d~( zMaQANO3z!jEdJ^8b@CrmtT(T^3b0uF3pbej-MbEORwObQWbXfBUau<kc!Ed3Fe%7@ z`AAOwu@>_!&VU)fM|MS@6plV8XM&p8Hc}_UcD^l$NJh`y-PaPTCTvJsr<+BGnDh&o zEyJDqt3OyHR<{4yQf$Qo+&U&nu2fV}s9S_hg-$)G1rzY-$%+-3XvP$rM&HI?kG4*0 zkV@-2p%T;?OR2O+dlR9(3({&yU0LCgI;T<1Mh&*!WSamAWgj`41+-_A1`sE+(q8G& zEiZ-fFW8|e+g!!9-3NkH*sM_@7O#Z59lEf3y(Mb>C`po|3e_lm`SFbKZD!-UjUp`3 z%GHqIeC89dSb0EcWT6xvzF4rCHoM`>e3!LF2~s+FkN;C&ML-+ACT{Jp^@4@%M-lN@ z3(f6o#QrcKr9U`&w=^w^3c<@(p>)4NPI#=fDx0cBHx<2?g$YuAKQ4I?^ciWg`n$@2 zLYl7?sH$F~e!Op@cjs-4Vm@gH3ZL#G6OI<^8%^!Pl^rn$$RQC%9ukX89r_6yVXC}s znoNyl6!M>Atg;YSte-(blge&FE%4R7{R=QlWE7VGaZE#>hHsqG{St#-c0r@~7@Bv6 zqK!t<4rlD?hn}wf+I0i|Aig1I>(aBba_icmDmJ%3#1qhEP$yVS>Z2@o;i<a3Ppb^3 zbY!|IWL8ZA{C9|YaS-6-Rk97qD0H@VdJAO@`O5WjHG;;@GnRz9rA-JkH)O$j(s{6+ zv>V_sY_f3{!B(S6>D47TcFysqZY=xpSvno7aPEN#*|k-0#J)>zRNLPju1D|m{bs$r zH<3`YL^)_r!CPIst~-B`J)TkfW3=b8gJ*+#J^1*rp7{I?Y}q6-DrnW;8tjL)F>Tuy z=k+T8komoKqsqI5<E62U0GUtCt^keNk^)#zw|niOHHr-f>wBS&y(2yc%Rgx{gHJ$v zTRQqG{B&F`%)>|;oUl{-xfoFAJ>IS*y$8#0{fVfB-%P`%Y-AejLl~7<F(Sn9Ek}~I zqUGG)H;elk?}zZcpAA3c$nn*=N-L;j=Uh|y^4r~ViYxCd;^ga_x@3W7hvy`V4{U&u zt{(d1tAMRJ*s);Br^VI`0eLfgX0|EGfEC)E8}yYd`aI@iOGr#4KKZeeA64EVi<{#x zCgJESP1iyvoXd%ips=CY?|W2PCxQb-jQM`qdRY-QO7^SZ$KS}tnMZD};C~bc5=paM zZwK~*44G+GMs>T1_ojm82|^SWr`*6u6WUCGjGiakmrrdC=y<VpBLS<6Mz>wH%)?=t ztjKWV<{h0?-Xb~da8nv(CM6HW>~-2D>&M+%q^9~`)No_=YhjSAYDDOe|APvFz2Di^ zIs9eH#%=Jh`!c_+V)`gvHs7|-VfE18iK0;LC-3cNW<XN5(;5=c$dyC#D!d#(eD?Ce zX6J_TY{jF?gfFirE|^G>&|MZ!zPEXZ-TE;3dX!x;jp#fzn)C&VPuH*G(__>Pu%I{& z^1(AuI#h2@IFvfk9$~w9j>LaZYgr!H6Igfz#g*bgAgjuH_k<4ozFrah5Hu0<fcB}D zC>!1bxUZD-QA*28i>>RaxmCsIL&zMSHDK8?`GT8WigGd)^7;kwkuyy@F6xHzvC?*Z z6OZ%^sR=fSMr{y$y^=^LPicZazCp2L_R+s6%-%_u%M9xyNjBM3T_EB+$@66`BCcXB zXq_A*tQvoL;5Ge}DP~1IDnXIzelma0D;RSe0DFe@BeG2f&1A%IOkAhdQCy6ASk@+Q z98%4rtyviaYTvS(O)k6V=;rXFYKq!2k9AK!HI5UGL<zeUWzMNadw`yu>6awWN=p;F zQu4Orgd_&=r5G+K045SYO272uCrww9?EAFNH6jqhQXV@+yQvOX7IA_fSeUbD{2lz} z1rW$Pk_3mg3XmO3QG1@K`t3V0u^;F{;>c=vEQeq!iRY9;ShTJ!a#}VRQ!V(e{}_0H z4#Lzl-hIldfurnh+j;7o4%?_f4{sGfZPhc8zh|1GrdqQpW8@WIBWzv0BDLFo%91Ws z(oPT*<=Q7LqoBYGq|zTXGa`cajfZvuY~FL{)d%*aOT`uND(m0Vq)X~&^^0OKd2vv{ zvhI$t#;7fBGfsaE!qG^kV4k5EPK2tfb$Im!{v}(XVw7%Fkq&2QNE?yfT24j+$$bq= z&VDvQ{7kUGn9{&*L{cLD>QW-uI+vF4!iXYI9Thn(k|tm?bFxX2|LkWUP=2upz?FM3 zYMhPzPR~uE%CQti!11Q5pPti`O>II3G-9rI8gy5?vM;;&TFz-<V6G$&Jzc$;s|ESV zv`<I5sn?8NChe_>SSn7@+t;OVxO3`ff75vuk$83;I?x(586z|T^xiH-KoFNW;#3JZ z(Bw2tTo$9?M{ZrizHM@ZMd1c++@P9N-Y*FL@*-V2XTb@f?HkHQjc3RTcQuglF?wLl z<cLSyN123ac);vx;LW*l_0bBiB02r3DYv`SIYld59`6Jqwdu`vh^``)nF$nWpnpOh z$GwqwZ|i_3VVl;Ua{+2mrKqL3W`=I!9Wk_u4{zU+Dw*pSXXlz!l0pWI6)Jpr{F!il zQ%EUGc!$;XOPI>%oaVNJ92V>lx>_vZabE7%FGk<ITpp3-(*iHnC@-JehdNaiUxpg^ zZ)abcuQI;#dtD_+h2DgJ@EhO&+mm;+94_kboZp3ZWO{l&ux&RFkn4+`Un8J6kf{9H z(wh@j7T8_FZD{xSX(a?;TNt!2^;Qs~zuezN#IX9Ud%4^nRm9ZI(+cpsJbXA+K*!k# z(|!z3a1Y^0yDxG-hmT+PDn1S4*;7(O`DDp7)8e(ycePyDtPZf3pUysn1>Bz$n8D`u zrpZ0cwB62SG#<X(cH9=f=2~znu;q0wA^(lHl^5?HZILC!J&WF_X-s52nvd;CGx}y; z#Y9{##XcGp!px3~IlCw-FWOc-uhHCM*j&7f_0RWpsOf5@I0c(q&0W*$T<piL7tQT< z$Ov>K5S70{2UM9JKT7YOfq!UynmXfy*xk@`n^T%COXkic*|xq_`|bT)>5uuFQ3fgn z{>3Z@Ijj$J?#dst^w;;n74x4XH$}V~Gm%2aujU>7P}c_C!5Q<U52)q!2%-BIcjuMr zbj>Tq*B`TrLU9V1QR6pjvQ)qBDvydbsIRy298Jzx0f6Gr2kw@tHmx(cq~4jPeJhsx z@v+jb^Pvy%3-IjAD+{H3>%jScMxkKnx=$*8tQTkMcr@z)o-~H`+$b}M<j=eW|4*dN zXht}QwU;3%G25X_33=<RH<yfluVODG8%_!%5YV)hgdCFE4&lfQ$Z;hWeSF(?A;N}V zK_wp?^9RuO2J{<fo0wo?LarvwIVogtod$=`qa+F^7OA&V5A-N){{-6h*m~ra5~xcZ z(2LZXLIzF|%=JOK*~#yzz)0Is?)HcR7-_qE^S1aMlQjC(onl6;@TOTdHegh(tIrp% zy>mJy6-Qg-VHoHBZa#KeZ6N$p%VV2A$KRMXDtWN~I+Pwwk@73EyEGPoS-iCOR}wh$ z4(JvT?%&GiFVDl~V%gL1EI29Jl90R)73Eb?mg!w^zeV);XvUYePOR^(8K6bg+bp)L z5Eqv0+jjC;1YLk%(!A92uL46-R<cMwJ%E$SUQvz@?@fN*MxlCpm~u#bK+cBfU)8Lu zO$Kp}zUJ4mVeF6IBR?q$QZ;_)-S`t|%l!jr>*qV+@>}uW9ZW#CmymYvddvZ0iujIu z>PhghLw_gF*QIaW2S^<V%=Q`CKc*wG&9SxvRO(xlD&cTP8r&7Jmogp<IEOE7#|TPU z!;)rsH43L&Gkx)VE^vd&i725C%bE63bykzo415=fQ&{{G!emr`&}>cgZwqJz4H;x3 zzKL0Pa4v6XMstoUx!z@{a_w!C(X?Wj-I_Z{54+i=u&&=Y3X+aN&%Beg7RP=N{s6oR z7pXzpA;mdrBOA(rFKC~WN}`k;`V(hM{f)Dwk;@J<B|a$`c6x@&HR+BG{>IskB_96~ zXWRTII9oIEpE#RTL+jGt1p5Ex&rbwIDBp!G;U$mWqVQ?eMLCe>k+_+es#dS4H%&qg zAk);R^Z8xuI|s@6d|izFZeEv3_bAle2xqL)hegK;O;c!@vIR4$wpZyR(z1hBgESme z-_Br~!v0N+E54?+&|173Ts_A(e*A103M9iYCItMvDf;@-?2+n7_cD+ma@r3#lz)!h zzUh~SPEH#aaVTt~g;o~oQvC54MNTikQ`ZDD)Ou0l2u*6QN#i83_Lob4=7Y0*JHET} zP2U$PWBlj_43XbZ+r72QYKZ`@`pw}}pUBg-GArcNrd$D-f4e9XSp4xaSmp7z^O#po zVbk@VMmiywxdkYe|6Z90-|?E^*f5%OMHu(U_@jSrlzN!|2PX>x=g+|>mAZ@JAcyAR z<4$2^Y&JP#3c6lXk&;)V1<4^c747by=W>b`pR;52om>pv>(<hkLy8<H7fmiR(lq_H z;`HgNu&wHwsx;llob`X~7W|mJ;mQY;v+_njDcy9&*{-&Uiy^zo?8`Zc`d+M?9bR-x zj%>~n#mYI$&3gBTe=)Mhmm*Yq1x>D}3!2h&H&6&Eb~+)7<l<`mZDA*nhL^Fo1i@N? zt<ttuY-QMr)-dvo=&8X#|8@Lyf3xMvKZep<faQ}e5SVEzAJDz_`-^Bxm!A84`#F<{ zWzUQcBd<{h`J{-;)MM4@>-2yK+HCe1@)$V?wO6;`&^u4?+bR`huw$biUIRnf5GZJ~ zyg|8+d&AKJI_Mg<ZDoy3Y6)Tp6NTHA`>CF$w&k&3df)5MNV*+_=v5#<K~b7je9+X) zR2a4Ed79oPrcYRbF~0F#w>TcP57Qw+tNL$^^w#h(zV!0*U(Q}PmjTRjmds@E%_$!< zHO`oLI5L0U-D72E&$B=FV@W`_g(#WNzMdYe8rH2~+x+68PY9c)g`D-IpkXwVjy@T| z^SP+X86m+TJZoBI5P084Y~vDm8tK5)y3|~8-Vg!po;P_IS2r*@$e1@;@>+Ezm<W@6 zZ2EP=`8J(=gXQ)m3)J{qwd|cg6Y1l+hxRyxvBROxL7cMxR!9d2(i_aa8*9m*T)~fi zT+`XL@K?LB_+XQnF=(`%1jjauN*OgRz)`yfEUgA(r%I|Ih23LYHlE_*Dsu;*gkSL< zC;RZE+LG%kU{I958eC!w*uChiD@=d`{N6R2&>PD{{MASA5K!2*|Ki{18dil0pjdK= zv7{82&)03I=SM32*M0ORGBpZ0;QX+8p{poyv=r1}I=o}~Jx<td0n0#x0$(Q{oAHS1 zXf3^&h?V)vlBp#z+jfL_`y>rZ5{Hh#M3pv%i_pFUzo_0lsJ>*9Yy1+5Njb7}7caGB z<LLd9E8--X_?5A^6300>Yovhr3EONYURl-|2d7NxbsY(Kyd86D4OWW*(1m5N;E=6K zcEt37BNspOMCplhvlB##Dwyg$QCiQ!cbe{53qUAqxA|EKGgEgGk6R{O_HMH14;R;i zEBIGq2j7~$4rp6PZSi;izJojG>F)wReS71ireLR1DHOH{lN;-2SK@!c6@=S_aR5yl zNmsfVYxg)Ko)iKj52#63b#ui~j+6IE#EWS<s9uB`62C1=!5kD(rlG}Agxftzaxf9X z^(1E5@)+*I`~PLxrd|I%%l20uy+TijxJ3~B`0J9UjpY#ceRHwf4Aeo*zBIsHE~QDT zTnwVOMHr2w`MgmkPDq!dXhf3MHY9&Uw<!9#I}xpH<i_b2tewhF`WbANa$+`PAt8}f z@~j$O{+8r3n~+ZyY4Ov=VrWv-TFi2|ill9-OrP@2?xr^M^j8^`a}DobY(Os&F(0Sx z1SmQWD^esn<}1$8q|-wel|KQ>7OK4Zqc<vS`t4ROe+3$H3&{U<j_n6608c3%<945V zb+j72D^m0`Ea?8?ovQNyto`Zmki~Y{imHt24*Tvq;kTqITxh%Sk$;ag0RLH~;U@`3 zYsmJWAX`gEYvrk9?4O~A@q|zRN~mFQhgdq~e+^~(MM=wF9OnKasdv0vDP+!8-T3c% z4I2D;($-ekpDM8w(XJ68C-$`3i2ix40r(@=VCf_W=*HxAL~WB=x2Ke7ucF8FsZhri zv>B^Y8XS>xB=LkK>dGDzkg>zXZ%pYq4;-`N`{UV4xsRC<ij0x#ZPPv9IH>Ddxl8}L zsSUK(Xp+YM%0RB8gc+@wJHvbg>g$oXq>?vF9E$O-c2;_W(`*sLLM6%yH}Dl$Okjnz z56%J};3K%W+^ESJSvrZcryDf34!-8X{Hjh-5FcO152H?d0+AkCj;wW>G|xkO3<|7T zi!1OyypPF9Wzy<6sxcvfq>_kb#%?gUT&5HMhg|x9RZ9o{t6chyBMq3Z{Yp0hm0dg^ z@C|CjVyMr7Q%N}K-Gc*-Rdv_aV>YI_SUub-f37@+uP<DM_I=jNB(%fXLN>ao%C9k_ z`J=lyai@O{vNbybvWK>Xde>AZk$(OSqSh^Hp}X~reg0$D<Q6sc96?}VxOrLs3<gHt zN|^M=Q_oPH68fM2bJYo_Fo36r{mTqx{G6$cVqR;4Qr^x{<%TsKenV-<-(un#zx3Y{ zEw2<EP9`-TF9rim4sEI{c@aq-fL0-<uj}$bvPHnKa5OUgkgT#)@Y0e~Lud@A4h9Ny z?uyf*AA5qXT@jUuQdg~qvPZ$?R5GlKS>v)XF>V_#BC8IDgAyRcVxNvO>*A)fn&Z+! zH_UtGyYD1AAo#l~TUS&t3nO3g0*2UT1E7!+>J}GPgZ>9Gw%-&R@E68r8g=hCcs&+7 z+`QDTCcTTIO*3X(#ue|#z(agjARDl@c|ZmQhkajbG<F3gESXg&8X%_LKod}i2i}3i zn6vlclLx97iy|e~7~VrWTaUSUNO76f7K@ij1R<V`Y^WJuy*@010|$2k3q^0voB1y` z;$CMBA8`X9Q|tN@4BavlRl+O$B}tRUAK9yie|jvz=Epzp*K3n9JyiBtUOQ(yK!hzE z*U?@*y}yaawNlBPs-lYj*-h40j#475ef%htL6boD1#))3zaIiowv@V%oe1%j5BYor zz6>MN?_47B*nOjN$+%q20~;Fw6bLBbpDc+DysM#dsUZl9W)>MerBJR}S^KzDaFB;V z%NhlVbNwSoN-N&jkH1DdTp_?o*|EBS#V?<$!!OEqnDUVePFhDJIGA5nMsnwY8tKv~ zh<=Y*0hgEEm)FLrT2R~gcmV>tI~GOG<$=|+vM>eJ_Locv)N9kX?%?p3WfTxtH*ux7 zq!F^qzMVa!fQeW2w1`YpMzMkk&gD9_#M}Iic%-9;?tjIsDr{vFouNQ3R~;z9!1sKb z)z9%dpxEx2wrIC`%0^OL*d_?<7E{40n!@<a1noe<@AMyuH<s!<4ZKJQ+>dCpDy9-- zU({tOKIM`{j8OEOaA!pT)-cBe5hE)?_-9k3mx(-9eOL{_?EPG*j_+}%eBzu}9eY3_ zb04F2$1R+Yr>#P1c4ro?a|~}4Sqi1(K6FNBkCbMdzQxz3;9QaGU}&3=1%p8uOBmp! zgKFTYKe>VU>)RXL+WmsQOeA+<cFWwzW@Vb!rLkW?!@(3P_f|!KL+L!TQ$&LCueO_e zXqa0q6%evY_8t;`mKSdw#;5C!xVlUR=+z7<>p+;5VWU{-T4JYW!X39^Q{xin1eCV7 z$ZQgP2j=r!IDz=T38C`)SGqacQb{~u$z3a*;TVOd8oX4KhMdk%Y}xL!2`E&onK~}< zYbI2jvTF5=T`9oHtX~gbQYZ(>L`3N>@8>@4SrT@pG1?590~NbfK$<oAC>Ru?Jz&BK zDHrM%3tPa_wW<$8<anhmX~r3%)l55KM-zvqt2f3WiyG@-EU1|}Q=hdlw6me6=N`?2 zz7&d1R&r0?G&!Of$E}ge`De*vV-`2YPZYg=HUtngDo|^eM@M_qv8;~|Iaz|yZCHzI zbl_Hu+c7Wq?f4Z}dHwWVRpVmj*k$;ow9afQWOm^Ey=u%?6-c6v!RdN7s*=Lqt?kOn zqp!gRc#jiBuc^*#U>@J@%<g10tKArgq)UsI-DLBUYqbgCS32Nb*tkmRnd<9rcQ8qp zz5{@i)3znn7=z)whr~~%jh$6OB6D-YqoGw1s$7LrQd|;Y@m`{})gLIlCrfuw-C%J> zxM#1SJe?8S6WHsA41J(_gAlCQ?ac!dDBB8`vLv!8o6m0`kkQe|u}7Pb-f61ybG9#y zOw|s>AWlxIXOkr7KFYkoKT>l9(uP5SYY@O-zvxUc&jWWB1x|GbJ$ceJ;SaFTYX``6 z1h>Km9pm7%kA<0B@X2eImNKgx=@hqkIrg!(vT3{6>93%|f?#6iy8G%w4sIg}LY>6E z1r?tNF;!WJLE+-EvWuao;9lZ*Iay64W}SCbRtXt)r)91MN+p6;#?Vf|rE+k71o*${ zkL<@r4S8{JnE98b_>aVa-?BG%3>@rw`^?jsVN$hI1LRAQStn3AI<^y$IT{JcxU8<D zx$+<Spb)smOj$3#4d)`AvK(AX5rSDufW)oJfawt&Y0p7&1fyoGkBDGwE^KL+p;l`L zz262B@r3isnZ?Au&*FqTA?y8+`z}QgVos(Zk8b_%7mh&sLCh_@FMDDCoy!cTIHtC> zJjbhm=xNOvj%MaGi?a)-cH`tx(SE45oZm;~8$uXSZ3^p=NwXN$CliYmav;c(&+6tW z%{Fn4CJn>)cKj|%bPB5=50^4>N7a}@^~+_22N$cDAp<k}+kN{Mly73Nw#0~2()vM& zjVeyg2eDef;x@E}4FS)Ew_a_3{8BZZ`Eohlvakp9sNEIDY(0VWYEjBkT9?mpn7`DG zOiZjHoq2Jf9BAe}awUW8J3vyU@vvkGR@b;OwH1rD41+nFL~u(3*6`Z|z1TY(>Q=vc zv^6lJ9qJJK5_O6@3I?<}6GFV>1=0()B{qbh*3fBLm0S-T89bCTN=2mNtSb}sNvpVP zw0@q=yZluTiEqxsaogGlf4B{G@CwK=V48pnO?{~&rM`#	EKKI*-^Tzs_85U-xqc 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
Id1FTeMhz*M*H&`Ka5=)<RGi<16* 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�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�M2D0kMH^En}nl}ZSseSM$RuEp&~ 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%0D{0vi~mr?w%8>_JLT*RZ+J9lVi&NI zMqQq;bM4U@&`YAdTYn9v*{U%ARnRUyrL@8qg(q4&2Q9$nm>wdq?h!P^8BC#Ew4ypb zF2zX&epvP<)3<QY)oY5WF~zBz(ALk38jAa?ZD{VPs#uS76!p`Ar32L@F*d<8EC767 zT01l6bzj?tjh9YLk+Y`A>ScbXYllwT5ZQdqzT`g-;@$FUKD`@j|E)g~UU6h3XcnWS z=xJTZvD_7pmz{iZ^X~aceyB4Of~jUq%fB5kzvyFGWFoZMSA(>lOt$yGiQu*LQ}LA? zcRVmPBZ+kM<Km!iWdohH<G=(G)q@+`aXOBA@*s#^X6*Ny+qcApSp8iJNd4I^^_?(l zr>^d*)m2EtC{BkcTBeN_$Jc&<>lh33QuYx;Q~m4n_7vk7+0)UMhISmbHI^l8C&14+ z)K*v9;W8Jtst%jDe&<Jf6%<&0yZzVCcfpd$)V0=Xc`}AB`E_RzeR>5QKL6d@TMcs! z0`o8)XW{u^`>O+;qitay;rTcxJs-sJz9$*7_Ne;$`sT=yP7BVnF^SNZ^|jHIHY9>E zS`S6ryWTVM^fi>zXk2+_{J{)}0G{pI@ZrapE1G`V)wm11d#x*X1se4<srXarQxux6 z;Q#i3D>bXQSgNn#rL*Gfq0<WoWV}$%UX~oya3z`{row(9n{;RGr(yikpX;pz5>>`w z$Ah2=5PN^7v-KwQuj600b&t~h36VWLVSg<Gv?WBNexzV(|I1|;XcBnhRrY-9J%>#t z{kwnrAC|tKf!J}lFwTRDe%jeuT7qu<p|r4uUk#&7lb`V)V34JA;V<8xdq~x@zqS2Q zd{qsvP`x|lvQkCWkD<L3M=b4I$w}r%G&PH4h*~#?8@<t4(`HCJi={(`Wv!d?63TSg z3bR1U;_UICI;}T~7XUuKMi4W5|E`D{bE-5Oh#=XR1J3Gm7>YGw7rh4QA04WhSU_k_ zNAnLo-n4c*1+jB=)}+|&G=_dR^v<K(h+}7$>nGP6cx*=_+T0(f;YD*{LQKuZE_8J~ zw4K~Lq2A79Mf2Y`#iM6I?>%8dHLa@*lJBfGwxa6lFsCYDV6@OedXqJikYqkbtNo>+ zt=4VEgI0L9XtS}LhS-94G~3>MNGx0jlN^^?em5J*HH8Ub{#M<m|ACiEN`1Ts;_Usp z86ObIN&R)@m88bn42}{oJ85>4y7rxc%zCod$O^0m_CGs`8kuVzxGa5M*sgk}n4N83 z=spEF4pUI%***1NKiPN(OQPpgTO!^5T$jYkQ>BRa8=+meFju48JZU)nN6_axTcn_* z3GqJm&9CPT%@!w{;0dYbn&bz^Z1FwIL{JZY?(2j!E7JyEMp0H=cJ_>tdU+T(t?Xp) zo4tyu)A<c&b>w)h7%gOa&CE;2xG1m>bJ7Aj*9D4tcHI2RD*0&(b*Fm6R`ZL26KV`- zb~Y{5GulE$q@>5`p?E!`uImK*axKKa75QTWzV`BPgjK_=v^fqX+M1=uCODGpwzKQg z+`$&<?~8#c^Fcj(YNQ*~MGaiN&erz6Wq((vaM;R!q<1H5MLgS-yXeUGn~mBy&;t(X z|4|W$M>n$UWglu*p*xFjp>0A%Ud>G@HJL*vKP<03+yh6{Dn%X>!`cSS@!Bmd9Ii-P z{KRAfd5<>ER-(JPVm|czsd(1&>=_#)BgkD$xOg=$x)o|~>$w6Yk#n@woEWRMO^f2c zm+B7E^U!-shQ>O5Yxu0Z|9qqLRVdKzK8mZA`aZ8&xhabst_Rld3mm;snHOgKXUh50 zHqA$)=Wk1${BcQ&v|s@Ki`F(DXZ`KMQ4(eO02h@X^A%P(c4)HvkiJrzRQo7$S>?eF zf&T27*EM%00?#g|c;V8Q(p%TtAPmTK^pq<sDeL+dH~5VwNl%ziQ1C#4HW+YD3t^07 zNa8mawL2LY5BL@mKH{3!`)1@RFE>2m2QE!5wm6$Hzq`z;^u}PG2gdh(6bB83(&d_} zC9el@yw%|dz;_sP0Nde#2ceO2FuUGg!phb5^NfEGIIU2Mxa5YBhUl9O)BKQ<DCc2b zds8`=&}w;uDI>#@9{<?L@4))q&#ct>lfF#jn&yhlFJsw}O~+C1roA$g#8!)*3O1cY zqk+D<3elHM>E4tV_1_N7ZjcG5bJuh14EVbq&Xw0G*eRta2HjroRE_P)6v@A9HE&v* zhYm>38n307!(U*OvY@_K2(-1iZA`iZ!QI2E=8$a$NWb@#YRO>>0(jnhuT1kaDmW{N zRszXsPh;cIA8e^%HdrZ3J$=lKv*kRz_*Oe<*^mCyi)Gi9@a3oJD_~2X<~RLg_RUR- z`bUI_wW4;)HbXrrYrh-(b;B3UFFIXU&F#(e)tuGWEo)UJlJWc~a^7Wihool>Hpajs zsJQueZ4;g;<~`de>IY_#$IgPYncH!Ng?OE>(!80atZ9x30UKMjx5F~?Qwqp0G^UP~ zx~xIPqX)R-h$xAMABIec7gh+Et))AN4E-hexyvupm^xPp-*u^ImUJL8%dXOu?VpoA z8_I5w%<os%x}os5VS|qbaA*6%_Z${W1<TEN1!cOQ_qQ_W9e~D5Rf4hvI*|FdA$=M1 z*0tlNnA1W?GW;&zK6R9jz$^$BKAaif_mI-g{hg4EZOJuuTV{fQ`FWMoO$1B_b#nOP zJ>T+xk;~Y>Un_|S*Oh5h!sQdTyAhW>uh9?x5|=;4X9wr(Uv0pOXsl}@^`I5u##i%} zEp_6<U{cHRXMkj!3SJI}bOFWK8e@F=NGE}VaT3F{r43I|cFCW1J?mk1Z~x)>^S^|) z`b!|GT36s4VI^%SE)us1|ItkOPiJ>Jr8T(&wZVB^9G~u#_GxGQ4-HhmZ$Eo$wLU`T zYS6ikz>5l8AG-I!VP_)HzAPXzOP}VtuO}t>tZdGA0T3HTnI_KBhWbb@n0lM{>5&mV zghE3JlEtcnM+o@u1N|#1=tkmD+K1d=gArf){=n+ktscIc*~r_~Z-S2q+^|4aOKm|O znV|XxGMx$^QBFJhF9kKD-+o_Dr|Ybv%514GB3fr9suQpQoiP73Z{0Q-(kh$Hp)aC4 z)so|(z$|rI6IVK$bQ6c~QzeRgCl&JJcryr(Ee6|@TP7Q9z>)P737>~FYWDQo_)x~V zzD2F2(eHKfi(Xz4CkuFTp1ud2eTk@<L`s7ZV36S04Znhxnyd&_DwOIF6wP$!0BR<Y zPAmDy1R8Uuqt0hCkv5G(g*yi@(La>#DgOoFjBUH}2$vY(_Gxs#0Wld1gi8nKn#S+m zh0TFMOKFjXjh~eWZu#SXQ6#Z#1%}doaJ(O%?mwR@ux;Ohv6oUf-L^W8DM3ovoZUfv zM|J*Iy%=~?N0K4o{=j+Gj6)LU6_b^+iN1-5Y0!XGq;1VY;X+3PEa=+M>*FQYZ2-&A z39Z$Oa(}6t8{Tpt1~6my^*vD6uINYB27mqG4(i$ktM!p+6wM<rp4r?gz%r2<^UC#} z1J880TWX`<_4B&TN#0?|A*c<L6RQhZtI;^xAbJ9HL#Fe&>>O$W60&{d=I2~|#oh)I zt^cWvyluc~OO&IxUg|p%_C$GL;%~FP*fss`GDCNe>h7NEmbwLFKV<PAhg5UXttcQS z=^cm-{Hp(nEk)j@NX=`gYKapR(~4i(L=f>+o8=vDbmb$%-n#J>i>EEgGY(W3o}8@j za&c@T7|XDBT<ZGQUwwzzStlxv&aaI*JP-SWq{a-AjJ~efQ%u&FucrVyLp5T{mtcf9 zSJuhrop!|0@e&2Bwn-(T|DHh8wb{>d*W2Cqs~}jV)w|`9Y(YLTSNt^h&)@vBCdz^G z<jT`RAafg00f~W#Gs;1xOzRf4i<czN!+b)}$p(U7n;%=}aFC&C?D-XoX{f;D3KtJ& z9<nMY)gdpnb(KV$+};BP5Ocby#ojgh?-xxPBTV$YJYZjCu6ddHIma6KZv=ja?!Z+c zge&XDydKNI{_y?c;)k9>IiKK8%2y73DDJ{iL#3Exa5ve-tb;>(^OQNCb7g&JTbKD8 zMEql%Xi%2|A^!i5Kmz_>1_`r3!nLmF4p<mJEK)o>KedIy%U3T*%t)Rk;IWK;T&ZG6 z;_ws-x5Y^}R0=mczi!84Cl>GVKY!CGfEZf*Mz5n5>j*+F+dcNpr0+#tCX#*owX;T8 z82lI^c1YtgC9;}kz}=scuwXwZ`ETR}tZX<M3)tAVV-7M}CyM1{HsXXOUj}7+Px9)! zcyP&NLsu>nrB<XVd-Pt67Cpx2egXRllJw9Mv&)i^Oc<YS<aZYvNB{LJRqV$3k?vGA z_aCsh37v2g36%TaaK+|EfeL+p&Dh$J+2-%6PMOS65v)nGC$*{ZsP{`!jO4K9F2;w$ z*u2clPk1oqxT{{C00Y=ht<Y%!g}a5ng5<Kl@RZ_Zx=zs@ze@uvHrl30km~q@tObJp z`z}!x_BC+5!`2%QOg@cC*Z=VQt<60wa9y#XLR9(*hZ|=rw9JySew!W=*H1ReFC&Vu z#~|Nl4=jm!_Wr)+BkaX<z$gm=>H>9CR2lD%tC%S{x2sf)5_yB4I|m@+#BG*6^hGMv za33T2E?;zWXSGx?EVqvwv%DL8zv7e>g#L;>a*Bm>#1YdP6o0TJ@Y5$*|L3!oup zPmf}jAP7yRN2ixy(*LSK;;zjK89QuUAx8VB)Jc3*HNX65o+-k&NRqz-4HPkAid^Yp zr895EmlpCJf|`eZL`g;jt^SKw4Tm8FmB>rF7s!`}NQkUXv*XX6rjaUqYbHW{64teH zVy<0*`m>WRz&{tLz=Ah0n0+l#lEzlsorX(XBq5K0;23)(YQz;90cAKE{nLEwd$e7X z6+6V+ev0hro@$%Se{}#{biHZ!kNYlC|1`rjWHuU$-oZ>dM?X_tyPuQ@S^8g9NDHj^ zNQ=Yrp+OXGg~bU}@(poWl^Sk{k@#};f3#R(EK{=!)hU{))zVAXbu(<rv_S9JQWotl z!T1t2Jn}9Yq|lUXif8jbDZJk6{{ij(im#OMU)s(97-p;<>cM<W=I2GPoO{yu_{_7O z!^*SbqE^2^&!%pE93O#a^z-$be2|6JoD*sF*vvOc;a*|<oVUL(tk;?(+wu98N&X%E z;89@xQBsYhN3ex{(qF}hipni>QlXs6pM<Fhum7fLfKht2l(98XZo6Vkr0?)ET)0+n z1mau)1?5u(2zG{>JYoZlD_AKCpZFS^u&iAGq)3|;6$!gye4e(rz<-M8JU;0b$fPw& zxTj;z2R!e=9Qc}9W1F<b2%=a2$}PaiuB2<6JD)$pZ6HYR_r{s%EjL`DK>=d0VX<ub zFmEqrA5$B03}0$fNt3HFMzV&6G;g=lz5(iE9sT+T6)^RNq1U-&>y8<ew%zy{Mn_m( z^x4)wjs2mIaMa?iHztR!q4OovYa|SN4gL%ze%Z)i`e^<BooFo5eWw7WEY(L<*;L;N z{x#pmAFO1WKYx<3HWL)E!GhPObmHC?@cUG>Px25<fm3NTcIyYj@_G>x{CnR7Dg*eu z&<GiUhOxhWPW_By23`o_+~*%A!mtfYF}3;-l&MQDE4@`!Rx^obEW1c!p1q=+cj_G> zmj<n$p{%&wznTa69R9lHX<92C<>p^$8z#%0-%%Eub<kJV*dP#8J0LPanAzm~pl+D} z`<4Y-4Vz>K(qPI&jYu0e@v;|!TTokuFFnycFAfnPq|c~vET1WY$SE0=3E*YSA$0Th zs?*NRKqK#J7V}Ka*QI0Z#U=WTl)T2>Dh^EralonPc{tB1=m?U(m;*JJHkUObeALRA zS<9t}UV^(t=lj2nz%lavJf&*y@oV53xB%&WzS}+8i7@Vj>=53Cb_QM_+-=gpt0g<{ zdpfW8?k{eQF@8KF2luPXY{nNm%NNVb*UO#aiwCE(d!K=<%Db!CyG__#pTHmB)Ob_l zR$#dmQg+{Uf46jhRv2@~zI>u1ly$Ip)u}pmXP-W7eB6FnMRoz_{U_bN1_*gb)}<cE z#0`6NoXq;Ky*iP+%HfjZUN^qX;ZnQRNxy5qzdUM{;LW{1J_jylJ8#wQ|K)V7kaJ<* zo%R1brZ&ES|Kz&aA-_M2xp%oa8wdmG+!+Ai?X3kg)#;ewohUf=ZtTq1@)IY^M!*fI zPCY_(2+T*_tBnJ_ma<6#M5U|nkJQdK<DxuJ@vxbg;e9(M<)%_|@PXbR7M7~7cZA+A zQ?l>OU0&SnSeShYnqg0o>xEb`(ZL2^Sf-m<z8R!7auK*C&R-fUr}OSv7@n39S7zU2 zoLLO?BJeAP8pj$my0xkwvkL3!4A8HW;IwFoceg=n-=|OAuAH?3)Wd>Hv66xA28U9& zb3>=K2CNxhrmqfgTUEZ)O`>9!7nH~N`W2Usa{2#u3^Hhq4qTRn^RYEt22(E1IeS%Q z@nT_rI#(*5{#M{`9H(>VVVsARQgL4pTDCV9+v=Xq^+~bo{fVs^URgz?!Q>?IkN;}P z*hx0BXA<wLc;Pz$Sb?u<DaPyVWthPD5ao(z^vauhmP?v{xk(V1wacX9F_W4zRQ}1Z z0vY?^BY}e-3!Hn&by5WVO{7b4X0Ih@wqq7cqMzu|`Gho7yltucIz?F(sgaZQd3(=E z#?M`ixzvD+%rI(?^z2C1fA^usdJC}~dPcKw)aA-IOEKIW&}hAq=xCFkZLs#-M)FB) zAGy!$kh9S@kF(KE$q7AM^4_eX{Wo5G`hET(x!ofCz0(3D=yR74t-pB+FGI%iXY<)! z<u_Js@;XN)h9h%&A1A(SNq*Mp<*-12us6ANvb=Q>r`?u4yVob_n-5xLVGIz8ZT)05 z6}RY%q-=*_AfcbfQ$r$A&FX^9AOU*d)}U*D<u7;3QJ%^6&&(YxosBf0^JS6MDtph% ziJWBk!JL52W%cq!nW3|x{Mk%9Zt?q%presohBI06D@IllSB*RZ*qZt7uidkuj1Q@) zd~ljF(uESNshV9${ksz~#ep)=`f)vE%yH-QAhTgDppN_$b5aBKwHU5@WLPg+_MW?J z1z|85l0y1~5aNLH`s%RF`0GWFZU4nNhs~3J%i?Us5|h%!_12n8C;JLp`J_Qp;k;jc zqC(?NpPc%)fI`_GD#HxQWw4Zp`#MC|TyfA@@K{A#p95T^L*?qE`6c^xe~TqLKF~Ny zMfS8CIMyssIW_!=q%#UvoQIkPz&UZBSX0BTz<fJ)=+Ts99y5vaN_rvRgef9w`-8}4 zpTL=pE1I8C5vD)ICUDqClv;k4PGm}E9#QV+4OIyU(l;a6IneWj&hUJfeC|XrYQ#|p zeIz<<LblBv>A2=nes)06XM^U^dH#h+-}eY;lrUyv+C2%VBR@&68VZgq;MeliXT|P= z=DQZ*c)%z944x5u(sLgc8I2UPk2=|X9QiL^VpHRKx~SBq-h(+jiu-Vm9>i0{kP`{j zg5lAYOp9Oim2pIh!}AYnf2kB1V)(>>WZBb?iha@EMsh7+VoHv(vaIHY>Bzlnm>nQZ z9L+Uz>d_%t8{{qL^4*;C+LygjRx8~?A$7@0(@E=mk@f6Td*DtgpPsn5$$mbXBtvXB zX1Q`Mnk(u2lUCJZp54;VyU`IP2bNc<c3KJs(a}E{_x4NKXzZr>0(LJyX$soH@B?`{ z+l7x*XZabStJykw2{&Z%<flOHb77#;A^E6lI8+w*L21HjA-4@pdBNIH@zo!wzk>J( zkp_^Fyy~rAd&QnVH5?j8=D(Y-8=$V-Aq=;B42k);)wc~<E62AL*5EIdu%<RCZSDCw z|5&t+*6cKn&X;>a=IZQ`<ZgrXk-#z6l)Sl6$?0*~;?cWmTRpfyi^m%H*aRSKnFFy3 zwQ9jesNmC)ZWaaN1YsBlZ5TuyM$p>4))rWw0kyG(&Z(5xR1kauBj+ZZBIr~+7L!*E zY;elOY*X%o($zmWpGs+5ADCJrhTjASe0Ovw8Wq2^%tlp`O)00K6AFpiy>$+ZyF>)R zrj%n#=a+`>1QZo85|79+plU(l^DvJVc-H)cM^G|svCJ?4!Ppw_g{#juN|T$~Z7B2D zeR!g(U##VnMcd|CSTPB-pnh0<w9V(*oI1lwph1}*!))%J=)&n1IgyBS+$*m31i>?j z4Cgnd_(km0c&syKAgf13N68l4-p>2JV{gU&`4*(c$xh>D>TpE^OHKN|1es}f%?%Iv zdTp^)sWoV8=E&ZuEICD#_Ww?+UJ)Mo=-7yxsl1xY!C8khnnjDXnP;D#mm9e(SR2vt zeck>UklUb)^MIpyEaZrzHAUheY{@?|ILTu;Qldg7a}vDw;H#dB&nJrfLPjPvO0;Rg zcWh_-8dM%)I$&o6a6%KBdwLy+qH8lg@<&41p_?f)nI%f|mY^9Hro0rCDDeZ4PnbG* ze)v()>h_Vr)~MwmIqfBVF(so06`PDu@WqGrH)ol2n}?OS4^p4$jU;%1sOvt9Y3JNj zV?98%dlYy9x4m`t3<JRsZX?;*0y_qTkWp;=bKZ!F3}75cL2XUTyplv1D6QrS(3%^~ zW}oYi{{$>GFZ&H1Sv?}-8jBbFa1?Wn*4j>CC(jR5$hb+CUoJ3Ko08>L$G6B!b@^LL zBZxj!87k*o!l+Ru^Y<)`gMa$yA4*U$Sq~zFqH7AQmkOF=Z(vHazUp?X?+~{Rf)1uU z%Nq-+5k`OlvK!e(F!e51_=VHe`M?!}A?#r#e&AOPAvSNxMLv}@Wtw4*il6dYHcqPJ zgB+BIpMN?ajP{uoADzIg4<T6)uh-%@;V0A7J64u_+pqHUo}dO_V!hr6i%RCYACv~@ zMa|=-s109DR*t-g%4iZXY!3AKgHo#<-><X~8dCyB_1G{Lco6Os2Dm6+F5TP8vFGMp ztL3Eh_rHuPCfUJ&LY7ZS*-%}#0C+Omu;P>vqYjeCN!RFK4m&5_HMV8dqERC(hR4&2 zht0BxG4ioVQypqO3-(=PwaxakY_LPCaDaIJn%d7sLdznP?tW1?3ZlJ3YDlBj)}~cU zxPbD4v0;z86dTqb`Kb|7$&bni9@Z6Vg+~ieTbs$2)W0f4)_&r&n(3Y|gt!jxjM#PW z#ibd^vZAxH;nvMvGx@unYTgdiNSamKI0>7<9ikbGCM)%FeY3d&ueftIqLAe;Pwe5R zmsFx34C5AFbiACX=Y95pkI=@~JjMvURt&T%?QZW?)~N;0^$)UiGPSj?@xEwibqp*X z`5aK~`p?bZTKhH^{wLwjO-7r#DU3~TuEY#UAnJ+SnRzr4mwnAf%k(XQcM>;Dm3a&_ zYA^4%oF8a6!OY0zQYtYH+f~e02yk-K5I!O#)JoO5s=9ju-*{jx@{5lfHL6IHn+F6* ziiWJm5foKXBz!k%kf<FQ$y%hT=dG<nKH+}Yk!~gdu|#|POB&p`sQ&Sc2S!n5A=L6* ziPCvNU{vkIn`0MK6m0iquHm$cS5~>D->M0<Y@y#$uWJv*+7NW>EXC#Pp{Q>gY(KyG z>?6*<sUm9l1b!Olv=ky<IqQ`jDhN2omn~QqEM~-?F25sb@=1tjg6b4P+t!ooRwwd; z!%)K$oX_6Ha^k$3d`SD6c@=&5v|YY*Z||i@ks=L5$T|LZ5h{~7niM`X;C6d{xm{Z8 zm%#o$uvA>yVF~)OF0w`uoDZu`j7u^uzGV=vJXq>EKiLvWHcdwP`R<yg?E^TzQw|4z zrJAF(ZcvAZ*{yXaI*RNnja35oI|-v$(z@BJnbbqa%^QB`?xRQ>?yiY_c$t?t<+tJ` zxO96~?l)(=9$_lG?sNZTYTYcR<KJIP%s;9Ri@m8(!;zXAvm3+0T7N|K-CM7XjA$E@ zFN?7^wW)|N$7^}TPxWE%mlt5`wsiK5X!%uMt!(IGKNc1$YvWSTx<A~8T2wdLTKs`2 z-T}j2yAa-t@{ihJsdXELzxp{@IHn50u=W=^@*-I}f3|vb<E9w`LKwy8pR_Zp$ZXVG z3kko0mUD-(*gGCmKV3Xnddna}@cd;X829_ldF1v28A~}$jQL=s9WEabF75KwsiGQ_ zz$EQ{KV2(u7`NpGN7s83<vbOoO*@s8KS=zcsi@SuTH7hcI=jB@daNV&PH3q>3k++e z7+i8jr-<>*G_LSbCPbf}4s`sNyOj69_@bxx{0Ny^5+!x%5~kc5&qn2859-e3>`tHa zI?z#6tGJt6w<e=XjRD@|!sFkcB=VY^cD<{Fw-2rU`Z^q=8bIyWw9kaU@I_~dtffj{ zpW~QAPg42&w(uUiKKe4QV!-oPelzIx@a<P?3R^k~Zd^p91nCEnv_+UcMMR;k?a1Qg z7uo~ul=>zOrCC)IPy2@Nr@DOf&sm0^On;WFiF19U0pdX;nHd1u06nyPO|bI`78Y0~ zMnF-fI1X$}RqCK~jA|s<w5^cYV-h#3Yq@eNi?hnLtk1>mcc>be-efv>TIo{mU38ML z_kr8Bvb)A^@;I5nuPAjdF#*4>QxUXzd>a1aH9858@^4yQLaoM^-!$I^@Duc|Pn!62 zW;T9C6lQ$Ze4YSMXLfyDbAILHdQCp0xfVIG_+m<)rv&7W+uAl<tgFyZsg7GwlsR7F zQ8U4J%;P@#JEi{5l%*_YhUxoMf`sFl%z<0AmqaOvU=rtWQthtQZU<AG_FQuu=SUI! z`{7qp4YUY1GHlEVE*-=4+3x2DNvX01)pNr;96Q;$+G#96C1)lpsoZb=EK_rwQ5~V# z!d+Z&Ib2&KmLOh7C7W)Nzp!gr*lvH^<m}J)ceRU1@kMzX6RA#M80Sz~;<szWE&Hc- z(EyIr<rDDV1>sb&5QvVvWut+i*n$0Nzw^pvVJD4B<3f*7C-oc;9mvvePd3)TtZ>U@ z=(&<+@uwTi_C6PfG$KJEEoyMv5PK@3XRaO&4}bqoDdHUQn~;p?@Ogb5uO`L!u3b%l zbXZywj=fvCou}r59i?2=;@@JEJh*LcfEwnt+HQ(_WMTRY^bG$En~Qg81=N3~r+rAv zz+cH(ycC%ta0s@aQgsP)gF?$#XZyER<~A6#Ne2Pte1pL1G#7<~6H7JghbI@jrnxdq zn^2Nz9;%P_4rI^*uF7E@1Lee#A~&Tgf4F&l8{|q(e`1DQTX^`fpF_fEDHW28ID}y@ zV3Q+E6DDlRqb5ALwzeY7RVv_l5^8pSVpC#C7QRy8m>6le7j4gYr}nf~n~}DE?WiED z8U|42oJaZS$&11tDSr7j5-^P)zQ~6kswi16KoDteTWqLs03Gs%PK}+|7(E|{BM}QM z+Uz5ftxpOp9}m_I$&B43Uz=!L{B{ylbJ%BtC%<(}D4SVFnA|$NG~Zd&OFjiVT1Q%y zOn>a}mA@82uH`e14XAQ~h+XrVKgd4%umjZfsm66}BjkBAN8xlIa-6J|Ci8!%(3&~e z&n_9j>zu)MJyeT+59p=EJ%_jOvUDi91<4=oz9p^k<gVyGu_a@&h>^)ZG_GrcTALh_ z!^;VC$n3}%DvBCUg+DtS+dA}i`_0sxq`?dnW~1MzSn+Q%5+@E6lz*{rty8LUQ~(Y% z)s1v)^|GT6<37ewWiSqfdJ~5wc`Q98hF{Pg=cYc@4D6L8Mk(f`XjVgZn8%dd?^Yj? zI!pVhnLr52gtcWh<dLw$T&j)Q8yyb$KRnKJmZ*Ve<rJVg5wQ9405@q=e1o%JN-Rom zhGz}&7d?p>GUWs<60xD;lw&Am00#vl!()`AHpkjqBg)X^HW1t@!A1u}pj@u(QCt(_ zLC4Xf{CaJ7ViqwW7T5auiYon>x#?}UTHn*dfsans^suo4<RGJs;aiY8X?}Tf-IM_H zleH#F!FER@t0Kp|;BA@|+AqhyX#C&xLkup%seBEZHRlrI^Ne(IisqN40Ul8ST9ac| z<6-Ri`)75R-CL~fE)Vb>opI|tv(Fj>7-8YPG0Hw7d-}fWdd4cm8FYKgx^2FXZ#t_5 z)IBESx$0#Rg4E?|Vh$PSW{kHjojI592V{6c)W|dF5}J%EF?A$*14^aumxE<s5MxK? ztE=5Q;o5*DxfVT}1J}lNKtgclDt4(}ta4N^V~x$}*r<F#x~hh|ECQD{<Dx4MW*ega zL+xA635vQ2hEeX3x95*Y6h&^o8NDEBI+Cv>&Pb~G@2FI5E=~Q=7;Sivke=DYdHLmS z590S+xg|yTlmRTBPLZcMQ7($yhg$U62tT+aeQWWNe6k3OSP}#9{G+<^O~eU(XD-T4 zP6HUy8fSlz(5Xtftx(4oP-}=oIPz!7Fp2VM)Q?X&pJRz3e#B+LVR+e`rOg&{<X7TA zzvf<P<oiiZ9aFYeOB`Q#Ekuv`zr*s5(l_~Ifl1yNSna60nCwZ88|hmOTT)8)T3=<v zj0TzOkk-i=VgaZti#Qgy(KCIiPQabE{P05~Z1EBY<7g>j`F=9veqX)fGp~hAxK`!2 zcy``z8#Xep<V>D$R~=TzlS-An?Ruh+R%&^d3-gX=4@~9vv=-Zc)viJHnH3b3nM<py zQQ0jBSPD9|DYV8pFot8kQO&uvro(e<&;o9i^6fFb&^rK`*yWV%rnNrKin)6*Y$hof zzUZ`<6_?Cuy%$45P2N-Z#ZpFSBr0o<YDAs2`@hG2RMtQ!{29d+r7RY0t(O)WAYPs3 zxtUIV6W5W_5&s9@2Mx-f<CINKa$Nl;A&&MK(lU)!&o(W<ysmRyD`&jHHdWSVBe?;v z?G|)TDoiGpA&S8ts?v0k@QI$ti=gJQC$3rHQIS1(cQ)Z!e1hm+`DY}0xiQIyeH+w< zmE8p&7)R~|v%niNL)06z;LD?~lp*caZ^9NrxVK{LWf3ySTFjV7^0woDC#D*1*znLq zPZn~Kokmn6ayMk-65W_rbB;f^2^=?h_TIrXnqQ<}J$}oIrrSv@`3rePhpQR{@B3*? zaMroxjLSh6$V<DG{E+CWH;kxVEW9v8B8|@jT<@12338HbD5rMe??V+uD<XzeVYwgZ zef_?S%4{Z+*E?HvJ2d2O`;dLuCk!ydCX1@(giu=lWzG#(o7JR1-L<@P1aiZ7pKlq> zYS@095(e7mAfh28v+WZ&o_#M$!iMx;)hU+|jX=tn-4vmJ8%w`g=uu^q{=q4`T9!Y6 z;;&KZ)sO6$AQ)ytsjldpSA5<m)5|jkXrwhh+IqW?>g^(|p!R1pQbix`YUZ$)*=UcR z+qvv8ju`D1;MvqeGuUki0|!J_4A0j#^=#k-0aQf=MTuX19!2t*Zix7<i>RfOvm>KV zwD52F<*u96xRf7rNA0G$k6y(u&1pVX@+~42RT9C^nL|{4DTZJt?ncbdYC9AhxcY#4 zRmV77S&(1HjP+E8BS1rT%=jkFHLmJ#jwz!UUQ3p~g9U+ZMS6oEU<4yuc57B(Jd>TD zcAl5Y5a3H9XzxHh7hBOB5U(ze%ojSEF529IFEC9jwS5Q0JL=*@enQG|^27VW3G~8c z9EGPAB^bhu22CPIC+h7D+;UC5>LE^>-jN=sKJB86_9u;@;gO?Q6@OHwqLT$w%i}J` zZFu0jecNwFRCz7|Fps#ET=mP0x)||@_A4q~_<oW%%O*j6w6j57y~iYIBxZL@TGX;U ze#X38YNSt4UP;-es+}R8zHf<tNU!k{b~<!CoS|mTSgv|TQC1_|AofZ3%`I=VIFIm? zXITmc2AfiCU+)#C*QERUIP{e2e9E;0^b6t}%!c07q%Wodr0llVpGL+z7Tp9o{zjzd z)2iZ-v|4b@Iy88b8uRtQ`{4zK3ha_IZ8Dkb7pqv#t<(lFt6H1Brox46Z2J@Y@>w&v zh`rmPB|=U247T;%$kh+dZ~6v?^j5D$!nXwW#GWFyW2IU5hJF0M92;roeGz&sDXp1V zr~Rk{(Jyxj5Hd`C0L1m!XI;C)?teZF@r%vu;W|z5Qk_Wczk%OWsfo<yRi`NbdX7#E z_v!u!K7D{0oSKyk^t%)hmR2CRtt;l^9K=1gQaxX;SrAMp;C220aou`toXb*}Bd?Pa z9ns4F!)NV%<Fc{8=nKAc9<BmjN?MGELzSyHqyXC(Xt1?^ddm8km0qB>@mm<4#iffo z=;TX8HIAD63)tKe606Sjpafs|uC|nML`1#XiZ_vVAs74Q_Ahr(_mt;8Cjn*-N-c$B z_KI8E;#8g<uLR?zb@qwnJ~?}T#x3JtZTG7@Z~%&YBFN$DUjt*@8d2Rqvgk9aj4LzQ zdN)NE04~FcY`xhy8GQ>M1=Ihj_#ZAci8M>Rdb)J1{wXn#M=v;=hZTX>dZKD84}rE> zc9*lQFshf(2?3;>&4)}NptPo0>I0#zd(EhizpKrtMdZMh9&>16*W3^Oov;b3sL^^B zSrW>Yc(Hyu!I>pW+xL?8Ktb}*IK<KyAj#fZE5kGs3NtCX3w*Kl*RcH*MN40!vz33~ zoj`XP-#7;4b9O?)TbFBI5?jzX^bu|$J0&UdA^jnE`K_^kaQ`W6^oB5G*%P9^=?m6U zy3genUH*J}h}BO*2>0MsD^lc;n}kA9RvZ<3lzPQ+qpI>BYpepA5(Les6AF2O9Xkak zLEdQ4N=&k@z9l`UHe9S@x2Aa7GId1gN<U-{!U!^~Mnf4uvJkc7nd^&RYa1tlr_*1S zZ85^b<~cP~==|v)DE&WY&X*6_5q^97q|sT~jmIO@#}7Bpr*fpgs}p1dq;i@C8I^_D z;#(!C04cP&M9}D&So<xtp$eea>jT|VO0|q4U>kI~2g`2<J(}dQJXS!=EBP77c`F_n z`^MTVct=fajlU+JK68z+lJoSW?!^~mi4Z0N1s|LL)!lW}@Tr2eyT3S}4XW$|?#@s? zbU#Iw0&v)CD7V<8=sdQtKYY%LU<>zN*jsXN1saOqvTwyKOF6N=ehBQ%dO!PEb@RJs z99i;k{c#H3URbf_N5NgF-pe6XjplI!X8zbOxpG-%9766kJWeCCxP(s`oy$KXrAJa& zNTTdCuUQM(CNg5d*1u02oDJdQ8(r9f4ohJYshV%h6HjDQF6YJunYPq7arFH*$hRM( zX=8lqOXy#LAFYSDj9&nXW|m933fBHpBgKxQowQhP#ntrdvKipvEN(q3nveX{@G|iP zr<cB+TV^9CGb}r*Qz#yX2H(gZORMyd$d_WE{)B3u0x@p(><S%*gA<$VjXF7fI!>wf zQT4!u2AXAv9%>o)-$&<Ypdg`{RJ2`$F=rUG>!Sg}TN_0unE`q6jgiTi1ZhelCDO`_ zCqjJ7an&m2=hNroY1H836%}>mKvLTPlt9#Xe*m_yL{|lmr81Cx;<FSL{fy8vLp--W z{zdM@OFL%&);Sh!vUJ49DMr*DS$FEh_rT;ifv6$H*9Z%zRL^RZY2LkjohnIr+H*^s z!Lw^B&+);9YG5);XDa}<;DMelKb?42>sv6kI6n6)q1lqn+CCP%raS&$1RI_5c81}H z&@m4xnf<nKioNznP61=Z+Nx8YhqcG`W5sk|d2x*gi}eY8q)0doFkC|U!cOK6CG{}f zNhPuUVZpqGa4$h*KW%|msXZHHLx9*yE2ET8$l(~!$@oU?3@`j-E}A9k-s7JOPuSy0 zGhiCQL~wHmCW224$1C;n6Piu;H8wLGIV5=$Kwg+S2y{{q6T{lhU!EsqCrVWQ!Hfaa zVLZV@Q{bi=25o&P28@)D6<->)6|=VJ|D_XDo_1N$OqASS2lMFrDx<7CR4JH&-^|FD z#L<b8npHP<y<w0^%vwoV*K}*6ex!fVi~f&F$U>>LmK8wM8M3ls!^}oRq7$q}{EO?h zFi*a1>C?NUK$(;VG*Q@=C6k)P$Y7`h57ZA~jH-TYbFTI;6zEF~!I1ALK`whaIDyVb zTRR2Q1zZrLO|Ab|SGao;_?JcMVa&!zlcRPP-RcuaG(^#Ua4)ht{pBqoWm|SFy3yre zWy~B$ZUL)yn2UA&(&9a1dGxL!#<`*`9n%myxN*veB|6?7u`=CDcpf_jw>*Go5uPrM z-AL#N(nv<J$%%z(zEAo(?4I=*J4c6_(?#}18YlWsXp5gG_q(euApS=aOr$vR>3VZs zNPDensg$v-={QOm2d(p#pP+;B-I*Tg*-T<p#J_;2S!%1Qfyrr`jvR0?z5{z>{pdp7 z9G%UCHMNR%-^>@Zw!J0_4ZpvzO-$}eIZGbg1q}(;KI;9&`*R@E8%|qID&wabY)(?6 zgmbIm=WYji7Otk22&6a<=fX>C4gXBC*Y6jmL$ZR)m^`gEm4BUm8usTNtd?J%I$r#V zX{UgkgMPauJ02Q3Rk)`;M)WmgKk9I7kFMfoxRz8dSWFewmgVU^>?A9y@k&?`?s_C# zdVdW0j%{8=>o#DHBU;EhQd)tN%<}5nFe_P;5A@aGqz+EyE@0Qw<sOagYgL9laW4pZ zGVpCnOGneB#AC%<6QX=ErA2QUG*o+j$BGut#XrN$-2J;DD|)wDj(+#bCa@y;shGyE zpjb(b*kGS?JC4kTCky>598_W3t^&rr6JkFK7^z)$(I#F>XWM)gE6-8#+v5Ll=eXNZ znlP7APsjmYFM!J+C$_2o%CF!0xe$)Qui4oN(=3NBJ0iX);rU04;x{@gnT|Z>XG#s3 z-xu&3O@zYSUV;&4aVNpOya*BKqaE^Iv`LqT32U8Qj-zAjqWx9KvqUj1oKOZ%#9qmb zRhH`^H?r)*pvd|oYxde13LaXTsCP}~zN3=Y%m(qxA%Ko@qhmoL2X)dSW1S*dFtmGK z9BKAfN^ZWLOGNt@6f5UoaxUpb2%Jx*cqq=O(!9eh5eLV}C?1<u_nm}#`~D{#n1)vy z3E3UL`UK&Vz+W9icR=rRp$<GYwq}VZieqk+_-*f+6S018zv`fJuo|W;e`2iEZ?-E! z%hFWnXaZz&*|bX2X42r2RZ7}$zx(&sb4ZI$6CBkL<ilSrv2ryLyizB+3lphEEOoIK zvTpI0v(o&sb>E)uG7$#_XNk>>M_6_gCA%5w5g6WtjDW6NMO~}Es9ECP#m*pi6I)dD z_}v687=Js|c>K;vo-l3qF~LvnvNKau{dRu49|=54kqlgG4d=%1yE?vJuBkfK#^vs) zjC$W;g7fjmldOT-7cvS7x-Rv@&fipi-{LYgB__}pbef|~H(0N%(Q77mHq6@ZxFq#v zD0r*GeJ0sR1uP)Hg9Xuq*CF>t2H#N$N3+r91c!Py4mT1x)S`H*OS^P9ERQ$kR7z<v zJu$%eTzmUO55}g8zEgqWh(Uz0w9QZbNC|JFxDp&6EW4WiI`CdJ)P<c`eHKPkFDf%` z$9$7itU_@j^2#d4Ci(iQBlP!4vL1H>&YxZUU=gH1ys$0~D(2PZNGj36Xuk5-h<J?! zbnur3lIE8+O&h7wFDei;e;vq3Kdipc=cxdwM&i5=l)8?Ced5Tz{!~`u{H7Lw9KH7D zWO1y9Bt@lYr{%0M`3+{n#z50It44EI4PTNOI&+t4^f}QI&8ckm7?G%G{^-*;&0UsP z9^eszW~n+U$~tH$qJ}))Zqf<V^x?o@#@;c-AQjbK_!x9<8dWziKB^=>&!b08Mg>?~ z%vGsofPg<K%$XX)*cS?QR6f71+n9%DVzhX}cKj1r)wy7{q?VjiyxD`Vc^*R2%GE37 zz6+i=e4Cw5BTV|ZC0xD0E$#iG3LHOmQS7__5ba64_?NL%4C;<2XX+<emO7f*)*{oU z<{*)Glai)?f0y={*jtVLw57bmrw@?(Kx8^3m&zbHM}}Htt{@>&Wy;RpW;PZxI<{2Q z%3z8UbzFO)K~X&T!$XZXPH@yzj57T@sCi-tKLJKUIl`W?mpyZ{ZqJF9V@H%N+6he) zQWjv8dxx?QJ3O?BOR@9Rp!7(ob7c-AnR-ENmanpjcWdek-7kt_4Fbd6asZlFplw;p z>ff;Dd7iW;9vk;Q<4nPh-5ac|r0OoXd3U|W4CwWj2k4&B!;MJKoB?OHxmN|-3&rtJ z5#wdAMpW3NcCt&&#=Nf)5!i}SZ&m{H=w6j1j(X6{5n}mHMhh~wPC)XdN3Z{qird}2 zpWNY^idVHG>s70W#V$QDGy_~(Jj!SsNqC!tJC(WVY8fs2kSGj?vj4!b?|ax!Me<wA zZ&;Q}Gj=;Kc&%0cQK=(^!ir;e2Xj}F!wz$FUl+r<@whB%g~*i>KzalB*Zj{@Vt6Ih z^-uJ$D>3@kObq0|tln#lODQdaUMICt^q+r3q|O&?luaw<L-QDMoB#$Q`K1ktc#okA zN^7qw<3(=O45E16u~W}fWuJ=M-1vZsB%VZ68~FXTO#|C>jOLwJlz2^%y_N7hYtXz| z1c#vGyeTqSI%f$>b+t}L)gN`PimKBI{=6OE?%>osJHN	tmwazk$cg%84Yf`MMDS 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∨OuM&U92*Qh`of*+N(7C_InMRnBG7oH?A= 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�j!K|wa|fa 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 VZ~N!VC3SD^ubw@7{neLO{{aMoS&IMw diff --git a/backend/sti-protection/src/main/resources/templates/documents/medical_history_sexwork_printable_de.pdf b/backend/sti-protection/src/main/resources/templates/documents/medical_history_sexwork_printable_de.pdf index 277b2609cf0a29bd7c41890eba1df95e77b5090f..33639f70a415b454c11dc8c7d99b345e57334b7b 100644 GIT binary patch delta 735987 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 zⅆ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⁢uaON4q&-yMHzo~j++ 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’Q>#&Hsk3{hM5SkMs|6Z7S<PE7XXw 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ɹ?m9#;vllIWk}2K;FfQkY9V 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 z	>QgU3Ulb}K|*oF7XvDV(ezM{9N0~6}CJEDT#pZk~>!d>+AW+R%di8Hf&0<Th} zCY_|5d8<(QFeKACX2?TJM#~%MIr~i$n|hgCYW;#Bn)t1zD_JwZQbX}oC^vj$l35jZ z0Kws)NtH8j!X}7F^X55xRF$;b>}nE5m!g(BZ+@=oT~fXd@BPZKYbZgDS5r4Lm_F$t z@mfjlpSlENRnj`>+gB}(MCubM-Hr%!<%&NE1J$yWsthMQcPZ&UjiwTSu^pY+Y)}Dr zseM*?J1Cf^aD|Ohwmu7eA<T1`vSmGCfH<jjma4T#3^uBccRzZB=CFhUcV_nx9e2Ct zf>yR(v_%ZIdBHsO_WGMXro-s199asJ`d&VoWNpnc<QXQd`L~qDQ^Ol0l=_kvlan?Z zOL_dg3_pwu(O7YMw>a<?e-(gIK#;!%vG%(e&|6}}f3SeptqVadTg+0d=k)G{*;+Kv z&@106bv$|d-cvxv!{%84#wlZdPWRzA46R+(4Wo~*lTW4n?9N9)mN*9LM{8>P+I!x> zFXtW#7EroALdVUAP9!0YpJx0qUOc!8i`MW(JBoh$%l`F04~l>{h7nkIZ2N<#7)<VU za<f7hQVU(KPn!Yc^3$8rLQA1enis;*C7#1?#a*Z`IU_bW;LRO()GAyl7j(WiJoEV+ zaauuntvvV3{6}4;16)#ft4_(9#Pzt)7ryJUO1(0I&*(*rHy>&qf+m*GclSI@K*EqV ztf3qp<BLRO|L=f8*;X<fcK#ZuKX3dP!-??=T_C;ZqA=z)e7RJQuz%q$nBbF-+c{aj zk}it`SDtOA3hh+7{qTONtD#;lfAN#iHH`RtG$-$BcCLRahKiHwGS=2F`@9&X>|7iC zQMTw3nbQXsDohMymcc((?0ZNSRKAuJFU_{v7jAzUP5?r2VnMJ<1*!ro|9;aOKFr}K zC(F}knr1F{S%F`XfRMlE=XUN7yk4n9nSGv8HeHkn^nIibR^=MC@BMPHqzIy8@9I|v zg?_tmaB%kk-*WxVrUL5t|7yu_Pr1(3tT7CKj#FP%pu|LR3@2mC5wUhIBA$5rN?(u= z4axQc{jk`%b_0jE^S`0A1(}jH_F%EkFKN0!&vr)rFhUyhhOJoWotHG5!7{GI>fXAb z=r3t86%-ShO2MMZu-d3PSKOTEB2Tae=k<Xf#V5;<%<dX8K(Zc?NFV<oOdGnSNdjh~ z#zlhG$V^ow1Q5B=rMAS{x?T&(l$<beZ1y4`eD-YW!2(8dP#F`ZAkytU_ha({$f0xf zW{nY`e$sic0+!dYxZjqWHq2m&@F??UH|t3!u0)!yIrqnf1iOlTLemBVCQf$k^+>8b zKK*U8qo94b(1KN9+1b)lIYTqMXQ<<95p<0^;3JZB6&7WO)OvL90C0*&I0O$_CBOvn z7BBBF-$7Ek+7XAMoCiK3AC=9AKdcC*<DYU(MoTfW<09qYGs2<x7Fn|HGV4sn%lF5m zEYY-z`v^e|-f@*q(DBA~#q*^x*<$|>Rc{^DM%4Ce7bs0B?(W5{xJz+&*W&IDg%o#} z;1qXvhvM!KoEG;2!R<?*=e*~8&p*jpSy?laojrT@?76S&SO0jZuBu4WXEut>58}o@ zm-g(vY`4;Upl$rFCe-(9Yesh&7&kc-?*v%r>G|5hD=4Z6O!SI0ebPa|f~06(niyiM zcx=<*a{sY&_l%52>iT2GJ8yn#4G^qXT>+llq8e_w#gNKzFiNh<aL%I~dmz2|*rXtT z2`_D$qzAEc1y|b$ICLu?WT4SZy~9r#q!@!J(mn>Mp$FvPep)7)SRnf8>vqzXlh3Uq zGs%fKKs_@7>?`chZ749mCuTDs<LDX;K$*o)sTnzkF3`-zR<yGH3pVUIXu}dZIF8Ek zPq()FRa7kcBj)H=d*Y9OqrDH)kW5{=6d2Nq<4Kw!xQft7hz+W!jL2ecQo!TT)px}I zpo>DkSh>l?5v%{o)C)GPclo4vFD?DnYP{E=i~w}SM0)7LdaYo_LliyF80~lGK%e8K zrvimtK;O%4v~j~IMccpWo4p;Kg~!KgUgsmDE-aJt&7dI<vN;+m)^B}HN?0~$+bUhO zBCwEW@5?drE<o&9kER?MxH69<c-h(eb<z*~6*!TZisIbzDXEWIqQBBhhJVy2Iq@}d z5hyb`i{Q(uvu`lRj#A8}!N)Ag=V|2UZ%cQ1X$597LYUGvWLiJA#X``>vyP}_oKV1Z zCx$*4p)eo9xi|3eM)vS-YDCL5B`3#q7n?AE6xz{A%yShq=+RViw6AXj$Qdr_?Raev zX1cDB=;fX}d%mi1x!^fvH9`)Ztmqc!fmi<&FsXwftL{-l-I{e;!+R}|QRFRf(F4s= z>BC<xUa6so{ghYJ9UbuG*T30Jr1VF5w{`&Kp_x4i;>P|#yZd|I6zKKLA`(e{bQ29M zhAhQz-~tD?%6ll6KwDme9GZR3#(!y6n0{3}Vv-nTk~3wI#jDitZ91sx8VegpHg4B= zdX3dkFwV&)wN;Gj8L=Occp?BVXy8KYG^M6uhNFUXdhI6lN-~SAsOWWTp~6oSY@yCC zV}v$alv6dsOU}`Nrp5>TtleZf0W-$~oq?K0e}9c~1?-*oDc*K(vS6oJq_vL{W*e!T z-eH)?ALAW4c~yRWKTUq}Z!(~)-tCVnK7=2ithkhk>yqBJq7O86)4bz)2Ui>QgBRgl z7&>xeP&;ulu(rj5KfH87*tf*QUTkD%uE1Zdmq;u=Y#b?G<z#_LWsMsfYt<e0o%1E$ zCeZ|kD;jgY-t-NcJF;0}hOGcSSDl45C@A~4zeJX41oMbnzzhT@PFNghsXo;;)n7!s zmE-C<*(aGj?>?E*atD!fvok>rZ)svlJ^Ez<Vj=v8=|n^G9OG(_oSDvrATF?Hl7oBn z2jZ!6XPAc7o&*-IGn6pk86KC1I~qQ(-q=7rSf>ZJ((4tVOQ?VFQ%C9Xyu@JO^6ti< zJyw*QjLT`i&>D*oEbyzREoBD%k+2N^4`I}<yd<XJm2f7(C+5?gl|^urM22l!queeo zvMX-eDe4%ArQACvehB~RBWzyF^0EP+#CR-@F$H*|$_zfGwpD1d<q$KnOf$b2&F2B5 zJ!{uOY(p$J#{PQqaA3G<7+bR6;*@DK)CP@-N#!<SgvjeU8Mw)N82nd+ov1b64}bJ$ zEQJ?JsEB6IcVDATB;YT%Z!wjr8p6)s#(p{c`YAD@f@{RXukAVfttej3XlXxzcgCVX z>}S<%SB64IcH7X8uxDk3VL9Sn)fbQK+_C|2_#E`NRbOaz28~i4WoV}Xem$35qt(II z;rp7}il^$f8ayDbhfIfK-<J<}i5LKV74`|6K?Ft>!19-rz1AAXA!3vx^@WKs0?(O` z9s0~UYW=GQ_4E%nGWy@@q&r-lyje=3LO1jgu*B<x6n}Lln<qyboKe`%?sU7qhrnRp zChOB-t7`qxxNhF9vskSH9VjcQvC%D5OwPKTP9<JWf=z&?6K=9Bd<l$pK84zV&RYC6 zTq!doVkY-_at=F-28uH-N5kc%7)U+ZTgEmqPchOdEh&$turZ%DqT8QdozdO`EzMJj zx8fffKgsT9u9V%|X1R*?oVKWY^yi~d+3lGH4vx9GrgD<VRZjd>Jj#xyZ;uPeX)g5y z_pwIK!G}N`l&Yj<I@_LK#n(Eqr_#?j--u^rxqba{J%FX6{)j8*;yL9+U0Z=2y9z~3 zhkPGghzR-lEr@Z)y1Ds^hm8|FOk2zC?NfScvGR$^eFS3ZQ9HvR6Z~`MF`J~H&l&|{ zh418U0$v;lJ%H(+c6H1xgq(`=15`JtIFC$%xSxSu?w5oUMX?0m4$mH+GvwsX-IowM z!MGWLYVegSL-czkdbE~!p8RS-T42jQtfTR_Wf*kR6ZfzqvXftiMSa`70`1z2@l1r( zO&?lz?AqWvW4rf+zri|Ze;HpS`eMnWr%1;~M02s<c@n${);({1V`JP5pg-@KZNtP; zli34`iy9ey`c-X>D`nIYs9Yn<(v~9<f1h}nLh>gNp@iYI81n6*+W<+ltJyqfeez0! zw&gRb?ZcT<ymxogI2S&SHTP_#Kd<e4ZD;vta9ymF@zi2;VjY7=V<Y^?e%_vQ@MwC< zugdt9H229N6UpJ6yF`DhpH}gyI!*Oxsj1XJXOad&J=@C|Hgl`GbJoqKLQ6Y;x1r%8 zD(?0N2i@uwFmYA~htc)Ej(wCg3!*a*%nxl&Vzmz>FhHG`;G=I$GZAo>k^xdRwzEBS zwd-QzVvBo{YssnoewoiMlaun=x<et$IvsV+x0~-H@3c@|u-T{&7k)dDKXvjqRvvZ& ziC2gZZ(Ol49_9u5Lg<ub4(q&w5Pkh3Vy#<9ev1mzcg5QMt~L5CP;I7hbxUTY_noQV z4!j_R8wJVdI6mMEK<o03=bYotn9t6++|M(%mAuAjVJ%~YI;nIa9I|}a>W;dL`LDr~ z<xd|C{GR2H7B#EH7a2E=0u6ZA-8RO7+r=Ysh0|Dexua}$ZbF=z6LO1dpx98>>WY&3 zgAy)H%klJ_7HuVFDnX9&wh`K*j=)*6bOrhSU)NYQI|kn?hgJHVA)Woq#I$oIQU27* znf>VTc%=6-^O1j1QYXf!l-8AjRWEE`h+7-<24C}b`vMB+tfV;HY!60%Caiu2CIF9@ z_A7{NDOfzTwt)*=8M`>X>s?yr9nR5W8F~5E)SMjDbxkaBhlNVycDsV^-eJrsKeIBo zugf7?KGmp+@J2?(x)nC*?Nz+IUhbbr4ye5d%)jw{>y>Zf!y~$vHg7!Fi`7jT3B+Yk zaQr(PX3bZ-z@k}Yo<5xfPhUMK#Q1agP8L(dJql^?S?b3}jdrxrnFnc|G<B}_{lxGH zI+~sM4oE(Urmq4d?dX6pJ1!*z|MR{az0Q)OHI*Nz=;ebO(CI+jOLQpTCq9_nmQ_i6 zp#jI$#?*6K`I*d-Vl8?>$F$9=UDxpQ31`91p>fM83d}I0nx>WYl3Q9{ef(>uQkok3 z&bK)<rvB=oW^UZ5Mum9nu}2hSQ@OWso?+h4Uyc$Qk&5B8<$y=?!0^WsRDUzrZnrv9 ziY>;}#U^YNV1-0R$jD=y1iv9am+-|?71usVP0dtCrlUGvUAJ=^ANK_b6>>F)x+b=f zq7N5J^D>sT12(z;ul3d!0k@k=_NMx-0#Ukykjos>Z>y{Aq(1c=AjgH&N%21bl#L*p z6N>7vi}E9$m^&R%c4Ldv1INZgOmouvNtJG3Go!^HplX~_Mify)Wt#cREq>P*I^`Dr zdBlZ{hqV%jeu@3+Gnc-dYQz^-s74RxNW$8U(Y^GFZTLaaK5=cB{Z^)bDLNMN$E=z5 z|MuC4Qxs?-V6BcjDKtGZm#%BIybCFE$cE~e#&Wp}$<e#s1jQikyTEwuY{B~<th>N| zjB8p~5)Z$g&qrX|gd-WwT!+F-B3?K{rt7FGb!Bn!*^;!xCV)3KT3y2n^Bn0x@|r%A zNsKnr4w4Ngjvb_I3;EHhH9MLkWBwrJ+Sn>>UaYn^7Nd9a=5KtCx0LRF@)iMM3!m&e zuowzOjWoo%<kz~dsbYc>P|l~+IRmJhnEB-~IdADuc*gZ>pcZaVANARfETR0Bn3wr` zT9_ZqD6H=eHB~M7)2_efyvw0_7wYZTDep<~`#53u9Tsx^)OLc)4+=*to;;MwaW!)g zI06pyPsgf9^1EIg+rNx3Sq?CyR8Yq$V8WaY`mV3wQy)v!sQ=k|O$D|WvI(4G*kph3 zY);L5VxPdniQ7qjx`5Eae48#o%OYl>5=s+~)=aCAEIbPSgv=VrL$)(^k2f4uM65s& zmReV)r=%Z`S%sfBl|GTwp(8}2pQbLES?hqWsaL#Sk8f@9s_lo^Wu@I+4s_p<Caz6B zZ5jt-)97YcZ%rtSPo4Igg#)!};4Dm+(vfX7--R>1GfIJEB3hx_nk|};+gbD{s=<O+ zbfX;q$()LZy_OSm>hP&Bn7SHwCE5Piv{{&XI-SpbpUkvuV$$_t9Qa-7?E9O|d>a~t zR*|a=_{#_#U<-2b;T3DP86T^Ak4SW5%fYR)yi|5XQ$LQL<4KkUfRn*YxT&-xg3Me~ zo0&h13hneWeFGJVQCim3j{$n{YEhzO9sS-}TV$=XwaW+2o&`=MTTen6TeqbS8^Z5Z zHQDt`Egbv6zn$J&mCUEW{PE-(W?`gyASfyd%PFVE7^}J-J<_enb($3L`(BVJJOq`p z14Xf^fg(|Y?<H;&fE{^71pzC*G_yZmr@btjp0B{qqnBn1^K8vKg0pUQ(sEAMaxXs1 zIN0uO;x8z$f{M%mbUH3{(YB!yt10{YDI8Bzk0GJnx(*hKRnsN{L9HH4f{=~`A~}_^ zbqLKVBG;VM;qi{ATUL8nM+_2yMg#(~>myi08-<3VE~2voSmf=wDxsGesen0};~MfS z{P~af8)VkQhDJ<?p;f6O>(Qa6jPLHKzB}(vr6U-@3IH;)K#9tU34*7_{eYdjwf$m$ zb-H6|6BC?MtTMG|h-xv(CuXky;yvW3Ub*dR6zybpplna-20kFJ+%d8=NYA?^ph*(y znf1s&TYmWp>@(N45H%37%S;L#y%HypcbS_=b^7jSt|PwwB`VU8*G#ap^j(^4Q?mQ` zBkP+AVvJzTT}Nc~jtofdaqs-IKW}7xlkVf0w#obJoX#sV-$R}w-dVh%nEtAKAohcj z7b-DL(~1>efgi7>85dWPN0D$z<rZ#Oj2p*xH**XZuqQ?+53a-iG{Np8KMj+?<?eav zXH5be>$RiuX~B_iw;OAS;UqL}yWDjC)h1soF2W>MUG_*L<u(#(f<pyKr!AxodGK34 zR~yKozBqg?Xs_u=fBxW_xA)hQR9LNntx96+VR!^XAZ{kWPpGD)gpPzWkMg>wL8kK( ziI{eH9GJqCJ>B`9q`4=|-v6m0OzW_fKfgLx9d^okG1W`j&c$nxPQ30T7=u5hCDp|E z;fU0zTGuWONg_l&*cwiJrDfskxHM`E%*;B(^<IgNQr>=NoRx{(sb-7^EG1OKL4oHs zlqzH{MBV$H+G)Y$>k91)EY)&4bjF$c{wbKx3wR$F#@@~Ng~y2l-aZJfn`5y8dSzw0 zFu0HtpK-Z;5aX&=tWi3y5KWeuSQ&?rxY^)@&Ys=o8mT#xWt1aQCg22Z>e3FdwBl6} z5}Du)H@=j<&uIc5Ld?q-mpnVFaOg?5Z0ok7*`TLmzk1Ja5k%V%*f`xv4R6aLh6U|m zV52<XoHN(5+`hJn30cJ8MKucE+w0N9e@#Ov;V%AZ;tAJh!K4lsv0W;|FzxxljK~FK zm`rY?P}_2}l_Wsa1diS~&*Jyf5uRIsJet{MK81Jf?+6YhB^vPU;hbh;kH!jIK<W}x z=6ho+5i?UKMql;k&ojl*2*+6@S1Ia%OWXup{veX<7)agUg0?zz=q&)?6Kl=s)%(Th z7#W^+m(jjCHu>&UlF1HAGr2exKAO=b9xj)-ov7P~n4@-`L5!=1fG=-lzEh`B!O;>C zyiI9MU?yRt2;wH~2{?miG8Ny+5!D`}I(?4pRQ)Rx9m=!MLfRf-*xcjT#45AE9bYD# z246OmrBUfBiJ{n#umnj`ojh$<EASCv+5BMw>GwI)N?sVoIcD!8c3s`adTQ#0?=^#= zItC2gm692pLpD*GpZaeD75vldnIKGt<7{~S$e&YwyJX?zlHSKjjb)4VuWKYD^kYqh z`mM~c$sO4%amuDqR*arxvt`o&L%R$dHn6hTiU%>a(k!f(=c4!~#?-+OT6B*{+qRgq zXd6F@uEu1}MoD9KLi1l-Zr};uy42?1LOBDt$ORL_>^ChW2AP7E##=-F<L=c7n~l)5 z+AWKQI{QsR1Ds#&!;^`&r;c1ky8e3E>BvLx`Ykr2Zm1U+5M5b`o%uR}FW(N2xOgqo z3<HJ-54gQ<X5Aj4iB5$--1N$QJm#3`*dY`;!Zqb&I02>grPrmD9(-F?uwv=UPmz8! zmd?6qCw)R6Do#%;luoo2OpYZAPMn5EVfmCLSy_4Q;Uqv8Ux+&)#r6isAEc^?r`H2r zS(ip@_6yfH#+_~id6fNto9v?7&-XGvIXe&*wx2l^8@JQxGpfaF-?u6%%uFhUVzal7 z>-})Fiw6G@1N9YPgM9Zno|&M=h^nw$+PLPWsHwyk`JS8F(|i7Q>*kx<!=ATG;pa=? zm&+~a>)Y?`3So=$w<k<JXf|iv+}quO(bde(c*#3{+slJ3;4`q~?KX_P=QWGClI8V* z$uI72&%a>Kx1L(JVb9ky;Qda|(=zlVHHuq)gXVPp7QP0)U7nmQ0S%sNEZ_d6biOS2 zI$YhC_k7sw*z0;b`N6~uY+Aora;XW}xZ-+SlwANe>9)N3H<2W=aGp83m8|nZZ4d1_ zN6(J0am6pdNwIv+N#(bfp4YRU=N;j<7F`0G9b;mInajPctv1`D^wse^#}E$g_7YtX z)Ll;RxRjd>bv+<nT#^#LA!<F(kV|d0+MWLY*oN%GTJEv$PG@30*RIh2o4QFzOKkDK zjpu&p-N0p_-Sw!&gX3F|$N1Y+SN)xdJn$*0E5D3U&RA4@Vymr9dUo>@@!NRr+dQdl zn1Q+tG-va7w(`qLsi5E7XR(K%9H?=J+dFLZv8I8gfT?`|soCcVJ?H8$ajR^03E1X$ zKaSgZPii-xYJe+H1S}?mmf7dLX&Vgw?N?0i(SPN6dV~@nJ&F%8FHdDB{{RrNkl$JD z{Y$uS&r8SK)45@Sc|lWz*(V2&f1Wonc+i!EwoPX5^>c3g=vi7h%+OMbJLFv>#9prs z#8F1zr|X!a<>uGmRQFKCK>nt1xFFUM03~uiMrPkq8lhg-o6J2asO}F8CQuQ>1*ht7 z^H4!r&ogWI+r@OxI(00|-tS?Vt-PAothtk@;O-mJN1{Bl&T3$ei*dTkGWhkCavAR~ zZJj)<t#<s6Lm8~%WFPJ)EvlB|Vfr7Rq^L^B$dD7w4fGizTV+2Jrh55)qC6-rsz`JN z{WYn;?r=L3%`ah8t0Gd}3J0<!y^*vTA0)r#i`xkI1UVEt&=+#=8_KbpnzeI8kf_m3 z?H(KTS`?>_GuC|KJkB}~p)N^bS+5?^Nw1b~y-%WOkxn(5JR(%<klr*RhWP0?Q%F`_ zYTEOlx=fl)8b3E5D7dyL6ENn(1+I!afE~i^!jDg-Xe~8$$?cO!=77Si>|a8R@A^?= zWovl_*cgV?s7$r4-T2G6Dn7~I^j{Qz$U3UC{chJ8iyq4*=3-D7|6-w(s}@e#kzI;U z_kE_+sOoKVrPG}LQkeNdO7{4gJl%&#<{vsTlDm7w?&i>qL%sF#EGI-gE5bJEGO|7@ zi#(s~mXZaCe?72O0G5wiZEE}eV@C|Ln%#7Fr-coVg)<}^(p)wRUfYZXSG<SRTzGda z{DJK_o#q~kPv40o|9CJ=GN~8|r`#UOO@+=YjWQMASpbc*E<OJ@I%2e`_yxHEOrQ!j zlgEm5ZN19S+Bd9Hzf$EIAHZT{N1h>cJWmGNnLX}*GT%9lp<`0K<DzYbU|qgyvQE_# z<zEMYntbAA9pe5kH{wD#D&fT&eR5v6oT_Keps@?qR}u{Q>RFHTcMIPdDQtD~aEm`P zu7xZWL@<SxfT7ZJ!WC&dy!p+bxFm#U^>R5$914x>UR9@LIN?y8zX~;43ZJnY55MRq zsXiN@0<H(}iQ=vIjNhszB~5JP*j*;^gx@~-G#!8Z%_{tVsFAMWBJ8S1l>xPGP6oj) z7|=ZufEs2HM2ZZcfT012A_Lg<ay0Flt+*1%6107G202N&_TUFNLDI}t2cD!TamdGX zK>%KxCpaD~8@EgF;!f5LJG#C&q#5sjIF8z~aAW2S=nq1O=<j|alFiMYidI%EyM-tn zM}TIK0oaIkLy4(V9J2*BsgIz)$N*v(V-N}ofP$*(lO+^Op|TvRB4F`y1`7zNd%|>( zdSC0XNg3+08tB$#Q!+JyG*AFkSh@BYxIM()y}J2uOukc$adZ{jHK17NM&#++_u|IA zz}k<ESEJJWsC$Q7rSST0_@q$5wv&;dpqI1^YSVW&XB+$E;!U=Ex~+@%hy<W7lu8JX zg=+h+n$s{<)?|nV4#gxpQyrjZ6u@VgI1o81fRt=_(2}^Gdm##+RzG94I`0qVI>KYl z?}jI@vZJNhOrr(RH&lSt*PO4vXnM@t;~19jo;%jW7O4!vgj@WboZq?X%KP(l?O&B= zM|g{(lRkbKnOrgc;b+k0vCIP*xs)uqQ;6e5?!*8gpaFPc>_B2@0I~P%nDHP`BpQGQ z#urqN22g-)O9H{51H93ecev(-$`5d5*k{%F^=8IFk?4SL*m&JfXx)L)iKTXL`{gMT z_#fM5eEC6d=m24uZICbq0Q-}N;`Ywe##Ihb9%P6Cpo8uw90NcFv)@vU0Z@X0;Rd~8 z0*0tGE#bubWZ!-Mz&yyp?E^65Jh&sw%BA>NKW{kdTd2*+<L0+t06M|~DBzCy{i_30 zL++xYtVSR#tP<fFg)oucf)uc!{VJ@*4I6+D12YYZ#Q}(teCSo%RGP+SeSXFgQT|W) zAeS{eQ<@EdoG|dw8gz~W2tZ6<viltnPx!aN-=@U}7a#!#YlI5wBLHY%3uDH{go2X+ zUp$c6rS<ZHx27L(RY44d08?0D%$9gUXscmy=G@zfHY?65=T$YY&kXCyW^7@$Y!CrD zVW8zS86<#F7!8maDL@B?5Y$ZyP={d#VUht(VJ=e10YorzEyU!202o-U2GCCmfG?~O zDTtU7pa5gpVoM2dfdM)Uzb(E^vdD_h4FLsDYIblxPu<NuE?+FN_&wJ==Q_$aTrbnT zhP|!6-GH7PHPy)l++0P7jP{d~38zD}UB<UdkLNaEUOT&DKSZt$g9u-)<JK%sOfSFZ z@C58IKde8THQczw{x@&L+ux$*A2$igR9nIUONsj}lL8?N7lr>5eEq+2um53|SFS?N zi*J-YI?fk^X|K05Ipt-zgFb%UyBBs&th$S3{#|JWwXeHcnx!TWre!R_$J3H;t7TYQ zTiuVgC)-l3qi??cdV|l)E1+2%1CtMWT`wP%yxm4G7OYNs-dg}4{#>Xv@DFm?uekTA zJzBQ+z1?v$JQno8<3<e~TvcAEdG{5O2ep=O?4igJU4evY9$obUUF{HeNb+DW0^R23 zK?>&p9^hN;fJH6m{*dOyo6^f<B(vl&Xbbfy<n2L1bn6k-FIG8G_5#U;$;*IzK51Yy zHwisq+?~N%8+{Q7jCZ#+C)`UmacxU6xN)RTK7=59QDzh>?BZlTL7*0<3%NUj>90!! z;tq|vTK7c{?FTgvOus_(tLIP6&YS74C5maffq5PVF17;L%-BaJ1=tkV;;H+DI@fDp zC@hzgTD0VqDG1UWKbCXd)&7?zLI(p)6KR=~)O+|=0ymItAm@(=YE<x*c4XY~iU5uV zDP8iUP`sY;Y6otC;dN#2klO`;0x5U!y%j3t+y~Zs%y`M!*WN-so9=#p&q0u_MIB&F ztAs}KN3mp**&CIQj`4RGdv8@OvR4fmZDbGtIU1c@!p#69<}Fq?`$Js*LC2G-@q%9C zO`!-P<=psV=A3F^n{I?Uoq&FFy|ol@skO~@F?k<9c9F*@3gt10ZUeq&*Pf=cqX^VK zBhjSlNOa;y2Kvz$d3cbPid0GhopVl7J5xf{OBb_|>q8c0H=nf%d(8jD?;?Q_9hu^$ z1^=2yq|#lERwrJKJ{NR6JO`Bg7%A)T9IF&q`LQ~{r{u2Gb$#c*r9pCd^p}sFu|ap1 z{G~O$=w<g>s_Ed7H%G1U1AVRE><(tL+GtfA|K~@=i&UQIq{eygrArbm<~m^bi7|8z zQRfXSz6vb+Q@+0Ao_UYz+PGfP1!{pz>Ro#nZn{i>sU6y!TfpY}pa9x{GCPB?=nr$- zPb0`>?)Op^N<`cp<8b~%m<Ix8p!MM1$_`OOTdIiIoE&&V3HdxyGc+zr%W22~9^2;o zfWg;K<AA<j0u+|wmw)>-S%Dc<GXq84YvEoAaz>l<Y!t)-m48<{=HS{WGOW#~!p_A^ zDi8os>Bk!)649EwxA@tuqSCw7F7KN2#d^~JHlm=W)(g+nqL0UOCFt3mmXz2nKsa(O zL{Rj+T|Y*w&lwAii%iSG!)}7Prd&V<$(pFpQj64n_3@QK#mDIN@4(oAqE%cpxKtwF zW`lalW8`5zeT$X{$=y>=E(Tt$sni|PbOn#|@4<aK=^HrpCc`^yd<jaKBM7U;CO=&2 zE;}h!`iC(2A9oPR=OsV#?BYPlPQk82jeuz%nnL_q!mpT!l-{0e%fhq}pV!56A80+e zCaSjeFjTihe!>5h6&QPU()$1obXu$Xm?0*sZCHRZhJF%y4!<gf-bw7o@<CZ@W$cTM z8=!z3_1A)};?QqXoZV}mMV9n**p2Zq60t85p~^*L7S13Ro;_YM?*{s!qYMv{@EpTR zk3yc||9Y0F|6kA2UvqetpxE{-GQ}eTAg^_trpn{V<H&k%*_a@2_;5Aew@4R4e0FbP zelT0fGRxr3+`T22r6xG>g{I-Q%aOfCCo&gI-NAUnuGel?A0?BL<@L}u(rzF9@aGFN zoS{;GcIs`=z6<B?ukP15-?-yDy?#ThZM7(yrX(pO;|picr{icokhB#|=H~7r0r@ay zkgbz7soJ*_rm8o^BTyt~qT5S`<oGjdG<Xll+!_t?(xJYD5aqsokVovQq@|-`C<!zT zHM$#*`-OP*tCHC1|C<7^u<<`tk2*D+%OMzC+s{!|f3Na&&jU&vrQ7iNgcEh0PXYfe zx#a+A$I?CQY&t$<X}P}b<qfyZNx@TfW=7H2SR#s=B>o})JWe?9d%g%#sKDG`SK(;H zGVL_gB6ObDu`{@aL;SgH3C5@O0NovYe2#{#7x5!0Q^aAZ5@8P(f}Aes6pkWbS<*?> z9Fekr%f2@wmFOaBD<KAF?n64B3b#r~iw6O^xUxo16iGbv9=zR!zZGWV{<QXVKbe{8 zz7Y6*m5NJ1Hbfu}nJn3zue%nJo{28qT=kFF^*rIK_^SRfmcDMgOIQZ34ThuKNJ}aq z<n*9_ie`N>(dhCBW`!0S0HRI95pSHoGjH;2Qu&<OQSdvQ;OWTBzgxg9eG_l|@<<uD ze9jR_L<VOUUYfR@s7b<uHl|__Ni<Ynx1orbJ(Or9nbO;@&E-)O#v5ISvl`R1&D{XT zt$Sq|(&g|i4298x=KMxJxr&rX{B%pu`<@xYw7-dEHg)m!>NtEZ(Ox>4Qt(Mij!cg& zwOE4?)~5n3`H(DsdKa)ow!32IGj9(Kp6Ir>j$~Zhy<=akT{*c<;+s(@*Z1ubQY>i! zwJp8VEDZ9A5UN?mxxrHrleR2O;<UjCA{&*OP%rRs6yFM*j~)xMQMY6{StuPQdc|MH zaIJ}!%!ru|k;8+y{6%l!7~X)*C~(=o!0O<eD~sr2R7`{0_el4kOZyg>cryWvi^lC5 z-}#)97NwMhSCOmcQIJ?ASFBr7L#ZU%bHzTI0>~_}{@~rjrtnf1$D1BUb2Fm4|E1ak zqY|m}=SP4n{R7<Z*LyNZ!fJZt&y9%A6+am|Idwsf{6}_ks!u`6%8^oM9O{V?c6c@U z93BMDct<>G1qJo{d1-`F$q24M+;}FFDUdW_Mug8H6t0yXB;t>IY)WReEf%P5ElB?| zi|l`eh&Z9>h@mPw-s>|j=GcN*<&w@TUgq*<rtX>Zoa`Er;qa%v0-Z@ueG*iTHcG`8 zMHdd{PeceGY;S1`X-MXCj_T&?A+y2UDiKDIB!i?ttJO<bjBw623S@!hOP`!MTZkN} zG8D)ub0lYj)96&bE<aEG_!-ubqDf^Vv!mW@IgCl$Gd+jKRpPgpk2v}~UoMXOz5d-t z1xKPJCG$sH^({S%NDp&Ny4i!jk{?`=gZ7ic;<IyLcpUX&ODiu7UI#GT;K=W$D;XBj zKPErvN1#v~JA6ZJv=SQuDpX4tEsW@6E`{%Rw+I=0+-zWlt!eX6(?;@r^56G??5m#> zlYMJ)#MpE15m}pUC4EExO_O3mYlwR>0mChWUZ{^Zo7S#;Gfd};!>B^fFJ`aOHCvrc z@gcl_=rkz2ouUF;9SE1_tlj1Q3DM7daL%ThNj#mAkcxLQ^A~;!aFlN<Er`L$u0F2} zC;2c?z*&4aYR4pOnYS-LJgasi*Gk<OaSNwf4qMusxtdbONaf_VvdzWLVy0Z&kJ|!v zZ7okloMd~!x}Zc^HJ?IC7rm*0-%Xm|(gcTQHA1bkpv2K2PUWDIa?IOj@DzNG+TIoZ zLBSj$!&Lh4@VZAFn5&Z|BBvwvw<P=n@4(!-xQT(|4Tgb}>gCVVY_c5oge0bd@Y0jd zGM|}OK4GQsGuQ;1EVDo#>iKCUAKnW%L<<&@ttQ~$Y8Wu0+1N|eHoC!&%z(Y^a_0Jv zMN%)?F}sdM)=_q!V+AuWQk1JYQ}MmI!Q0O>J~JDOWD=DRz`UEE&#;Z}ClNv+ZbfZ2 zEnhRyuqH0(8YkLdSikx2C0~2vd|i6`oDmmd<dvvd?!<`KWxHwQcwJ{7;U;ERuA0{G zv5HJtrFbj<bDdU`Ky$oo^xH!VD#R+jSrnls`g_?#FNF#^#>Xq)+0rjXVy_2Qti~1Y zt$6cLG7OSx3?$uH?4$gC<jdwZeQ{e}uB7_CBGPX~zbaSH5i(C{URh3}BB#nkT=W3% zsIh}?Fn^Uv9GXz<u-~G#KLy)p-})1ekQzQi<%*=#pymjdVTq^Bj({*p$$|}xHFyv1 z;Iup~$a*hi1X|W&LtM0SmG5{?PEs*L`s#5j`VU3{{@t-^c{kHg!f0Z(*p<?dkucC> zr;zNUXnIa{naf{2o*&AQdN(y{(#|T}Aj2B#HN=clwEEz%I{4irZ}W2-SDpv7xydbJ zr}b_j+-L;TvX0mi<UWmug&^?|ehT=SKW36KuFqHeXTjQ1shayf0}f7E3RYBU<aU!J zf$U8{;an?w$N)T8F6A#Wzf_>@8!9BEXW-)J^MDBc=0riR#$~?x&Xj!|Tl+(r43e;L zBZ`C|iAYGdw1_;BxqMYp9!3}6_nU)C48-}^paJ?2BF)vWH6&180Ef1s4ocC!)01-4 z)SToU?>8Y1wP{Pq)k_)X!3TmEk`F^v8WDkGY(qZM@hU5Yla1eGMYu~Yl+1@SDgRQY z`5!!pFTp9;6?%KRB%yH#WajHr5<_AQ7RrFE`i*!rAGFjQEESQ>N$9Eu1(godfPp$- zXKdx1>lw?lfW^7K<N$x{>BR*R$(9!aoAdyG6-d|vs7s&Bg-ZjC$ne%hy!C6DZ4Gc^ zKtJ~$ZHxD}!65|J1pjc+-CjBn#B5(jY5tCC^C3MEuS5X$(W}>cmG!yU<kv>RB?bKe zu{FyqJo4;JP^RDM&AI1{*=8gI^>vKPRdHHrX8N~l#KkYGiX9I(=A4g{4F)z3T)D&x zOy2g?K?<{5cAKo9tut$+$eGSpF<F4Tq4@5n!<}46na<iv)Fem7-=7PLglx0&THYI1 z>ULvoXRHj@@lcP2CTQCJ9q@2{D{SKlG_g=NZHP=e<mfxiP2^f$H@Myjcr;r|G)yMU zv$l2fz(mo3yT);btSt4SWL}>_YYb67#6>?Wv)egDgt;O%Y+baNL<U+%WG?~nG@Fx2 zQgfnAJpETIOnVQ51lb+WDoraB9)3atrZZ5D#=%R@0*E^(Jzp5wmz-4+VjRvK+LOc0 zyi1oxDQ?>h$LoRz<!9YP61&K2Zx9z}R(KC>g{bPd@VL$c(~U!gbTU<6c#8FtXV1p) zhlyRmXMSI%BkYmX$5bo|%u9d->)U?zEfYlJ$!WEs-t##XSjKH`p|MOk-i^(7=5IO! z>#ykvJKx0^KAk%GXW(XRGTK<)%tYJJ93j%rs!VIf2U&)5BC-z3%vcpO+`0)+x1UmI z%B$8*v{2x4co@=JLfWqOXGdqZwzex8M#-l8S&p!(j(;}&LP@y~TmJz(!KgB~TpQOC zeZ5qHVVEZziRH3CBXbl}(E;-yp&E9YH$?p?GfSBG(f^si%w`8PLs`}rn%2uazDYM5 z8edbKz4CsgiS;Xz(luE=tRk$Q1#63%l}9#jS{biM@kkQcTec<@{c`G5z$Gmg!rT-Z z<FfE|N5Q-r7qr;$>jojP<I?~WUjbVlqeulbR?cL=@SGDst)65ZVp-kURifm!GC+dn zXlukcA9BMyJTyeZaHJERlw*stBxusmx;C@T6W~!rF<|AK@^L|&3~?S)2UEyk+H>v8 zS8H5AHtF*Q`gJ4in@6C5@U$mg7u7q@h(3ebF<AMrF(^#oIZp;G(;?UDARuZtJe9Yq z&P!HL?w0Qepr9@N_;m=JjU`HAJ}MTGi!Yjf_LT$1azo)dGoZjTWUwvMq&b;E7QD{G z${iW)%Qi>%QP45&Q|^Dz+zz_iIkf*Q$EXdI<zjhA(P9^AIZhAg;L7P~#t(HlsLZI| zAP1K2Mu+kP&EU=1_Ta}3r;DwAmt-hUo1GV@nV7ouEp2d&eNQ*4%7r3;^xw*__y+c! z?k%8rt`6fh!%-f1kikiAJdsFSClH#p7Rx7>>QM-<vq=7!@5(*s#%>4Qic^XT-jkDH zEJ$~a)0X9oZTNZ4=)l;`t^PyVGSk2g*DSn3Hx7`jE8T^Z(q62fxnUoVP7kvvCnIa- z2=AzaZa1yP2KM*5LLT?E9`zP~YywyUeu}_#R!H(^7zVeJw&e$C{|YZ%HTXX)MaA_5 zY}|i%!15``d(7ekhfjhm&Eay`?27|rd93;SKH~qzUU};OjJ=}b4*wus;2}1y*IHOi ziyY{shs>FVnf=3tmt1nfHX-%lmAUQyUtLeN>l@WOi7+ehnYttP-X~(`ldpg=vmfr< z@DhO{49DdwXQz=!FcIP1xc!z3l`CZbGxGlE&eT0u`mexXQuT<Xd}0F&gJbotD>w2O zTelKBx_J`UJTS1$wyv@E@_BgLSIBGarR-L0bky^8iUqkd3VwU#zUG;F8CUMc5r?-d z+mV{~Wz8mE_L$+pd)QIoB33Zle;y_!m^T`^nd99C{i(l#XK6g87W^o1g_}w#KyTrZ zT4|X+-am<($@<pHyhv)ZO7Lnc^L3uFjzS;zdG4EqGEj4ZbAXCYl2q7Y5P2#<<M2;s z@P6;7c3=IK<6_|c@_kur<Dm#&fXl6tV#y`eAwB#NaI*-N@$i*e7v_bhw)eT-GiYYb zI05d&c(}xv*u)jdSYKcV8gYYsZhft0?0!he4{~e5$_O>+`u**LH3M36r~GT>x@cN# zq>Ej|SK!M?+l-dx51|^`v>*D0a_Vf@$m}Trm1JkCf6I)zSOGY0Z3HbS7<%kd0Vvln z!tLKqdPOftOd;XAi8geqGP}MW&^;~?96>u~<$<Sas$Vw=r62&uV>}T@4}e3zZuX#z z-ZrH9Yt-zxG#d_aeE2T<7kIb~ZnYbO%?X7OIAUwK<VdVd^T#>!Fc8*|>BlD9-suW& z?N4V-@++QN5hZSCmfz*5l@p>6bAKsOQtcV0{b~GW6vn>~U)FkgYfZW{4fgiQ+BNvY z|KLL}yQ+zdPamq*plnYC93nwT%qJ^}1&K33CzMK_Fuh`xNhqEAGgHf`YT^dkc+Sm0 z_ita>gE3299>i@64tmF0ak&&(?E<Tzo$*qr_9uuj0rkswQgP*SC(d&|=+T5KN<xqN z(4%LQVKfa6@jrYjT-1$_)^+&rgWf=*I(*pUppRq1DRl)H=Jk#<Y&j%kKZ{%5<8_%Y z{Fmmz<pJP8sF>*crvtDT#(}L9;%@2IeV>{fHA*_ra;oY=R!a;ny$(2IB>i}w_-FdI z(}VYAdsHx0e><gwSqSE}G_>fJg-b!EpG7&SfE3%8diL)R);Ljr63xIX^N;YkReYu5 zi>D9U-!`c0CF94k&w;GzirSK>zRfzu$HG)0)o)t^RA#9D-ro4yFatNf#t1?mGtw<+ zM$gi{UDsgLXY=G{em>|}&}HN6FTZD?aK;6ie+b=fSw)X`7)Vo`JD(F0bO0+IF>X0| zQqQF5Nk_=zAWv3@ZT_;m;R>f!!X#O=!wHr@)rfl+TBBnAy_)<cwZUXg&1QGoxuhr? zIb9`JfLu!m)72lv<qkM%u(%0_qEdvG^u9#(y&sX?etfI0*y%q5;2Dx&@djjw1&`uW zjY`!7`iI`xDVM_VJjPI+HZUe8xL!QHYGif7oMxEc+JaR<%hgTRC2iBlQ1nYPQ}e`k zwz(y-1yyokIt$N@E_h>>5LhYgrR5eq-63JqHRD_*i*TPyI^g7k91CADfr_ARga;#L z^q{2I&(NI^eXghApyya>hMF|^f6UH!*!bRxT37Jz<qYRD<S|x@fI_vpVk-wa0zYeW z(b(us@np|BFT_oROSRlUFPms`6A#%Bbnga*>0F7v{uHZd>CNJvS;j4D@YV?X#GBkD zt_KY%+axa31lk78X#CRXFroL5-{v<BbdXpO`jb1x*LW?6ruwrnAy10N3eCPF<*pXW zp6ETZ8!O1TuEwP3IB+e5YHHStwQWNk#($jbA)GefD{xAnG$NtM(Bhc|3WkXPN|$vG zjF%>1(qTOUX+|U-S23a*k~J5X5dKjU9?hV|<gemkU{mYU%=mx#lq^gg<|ZYtwoU7_ z$*;sx)=+KnZXvajchJBrRYG8cJ;t0-eyZtMs4KWJ5eN)&HAiqUS;qFOW}JCSTK2MP z#-*atAU&hto5@L1H|SI|<4a-?L6!PV72p8<${O|*cG^E0ar#LOQvH!l3rC(lw}T1D zg^MnKN&c99I{mE6M4iJor)<YDus;^K*U*;sb@da~bE=QNOT`~16?9cQ*%t|#E=uh_ zVs*BU5$=>@9RE<nd#!IIHgpBTzY9Y)jB+m`Ctc0^){XNKEpld+;u!DPdUS=MH!yV0 zrb{+-_r-hM{74MY!oZ$Hl1M*;DoLP}GgMn=f{>G%+zxK9|Jee)g&~+of$uP5TXd;r z{C<i#X<F-U4r7GDU@R4fV%jBQNK-)R`oVyEfC4&Txta%jc6CFu*&l<AY1seC{O|h7 z8gndi!GJiRuBkwV<tn@2X8QUW-O{I*8I*CBE?L?GJbfrc_i$YOYI+c215Cim@BV7_ zkESOJmNYJa)kUA|_$!j|xj@untB6D>*(07pMK}G#+3?4Xoe5hXQr|bh;PCa=?-YI< zvid(3i=R<(tp44#d}bCi86vxQUNE^Ax?@AV;~DQV&=Dz0PopOwIm<Czu_eK5`FY<p zV{9{=0-tOT;46C^gY|}138KZrsq%*c@fZE|N|)p#n5ebU_yoV5!@@>yhV%X5`)BTg z9N31f^Q1euV=}l1O{GxLj^9@e;bfvgZUSYf467HB=1ZXRpCU_M?)m|vq1mi5T(d-v z?+GSBo6-5c@g?})cuBP;@nRH5h8hl2q?&HBt;l>rV!oy(w|hV<w_pL8qLJ0Pe(91N z*Uy$>M-B7o=;e%A`b|@PNva$rI#BvA=>a*D##i2%6~N9#`t3`%t2*%@ewg7FF`BvK zl*($R@)m{%hbF^Hz<BpU+x2b6qvQ7O?Kbr*oIJg9wX##{fmCZ0OaIG<9D4gdh*$W- z&6)Sh4i8sUc`88NBUv(O2;DS@i$@E+)PLMd-<z2+p4RW}vwpOq9mwn9Xp8-VBlHbE zqQS7<diV9q;nAQ-F@+29CC2mjUU|zudvcu<rL24C0DHYYndau1+y{3zm!c=jDA3Hy z?-v1&GzRj2{GB*)2PlpbGmC+Gm-n3M$@JGIMLdC*8xYe6;vSB|A>QBf>a}+KiKr*2 z<Yt!YjeW0ZD({?(e&Zr{HTs$zKW#EY#`M9Ml8{3!n%pL+at+f4Xd!yI-tgsV<c7gc z@d~_T$O;*)jFNC-waiPhs4{z=CJ39T)ls+GAehzhb2|rtc@R>^m6|WFsGr=4VaHGG z?z+LEz;SK~9h}$DrS?}}JFd`RU&pr><f#(kz|WQ(ZqjrW9Dm%-E8?Xd!t3*4%y~6- zl-<ThqG=mDH6n@Mi^hAzX9ksshld1)>;9<G#UU{-BBG85js8QE#Kz@JdqdKC=ZA4M z{^Y`uFWCzVp_qp)oTbCC*<_PJ1J*EBOBzpr0(kXwrrxe!)Legj#;G&h_lexhMauQi zA>%?g=B?G=GWKjl>JckOL^|FC+oGIv(i=JNTWjPO5Njn!dq6Qf-^+E{&VA_W&Z9U; zp*2}s*`Zk;cYnYEI?U-*O*8(7!_&SCpZwz>7PRwzwJEX$%HfIZsICR~IScwV0*wRb zm{Is}SBPUMhkFzTIoSo<Lp;#1+q<j<)n}P$g4g*rQLIYgK0#8djulpO7zcvoH!hcv zJ;b3?aM!$&zQ|zy|B3^$+g11u56?Eb>*DBdP$=3PT?x;5kpJTk08HxR($97vUZ9Z6 zfPXHo&68Ub_ryK^QEw>)y4W1xQ{*2IaTUHb+RVa1vvgxOQO4~Ha&Qd)D=|ntoN&)$ z<mS%&+g|H5lukm#WIZS%o!29k^Y!QAj_QX_AG+#S$s;nAyd}HhX3FfMf2t*UY&Qtk zhmfVx@xR+vEjS-DctwV0Q2ryqyJi6}ee5z7ys*%7Bxwg$4YjD8N$DjYmJvhfB%toy z|0Pq%PSq<o$00epO-bVwk#pN`S7vHS^BYwfpn8^fi4Q)@)?`+ciJ<P;`GCmgDD{!I z{{zhfs*8#SHCoU6EXkJP%qI(?2l1i2_Vf*5PmPor#aGtRbF0s=B~-WFdk1w~lB<Zo zO|@~pt*|-E5_Zbu2Pz7-M59s~&gGXF6NFzlpE7sfn6{F_TklO79;B|<KIyBdASmqd zy9nWuYJ9>Z&{~<%t}+8KKdDNw`4;&kwv+x&KeGQLERtlO`@TwoWjf9Y*C_M}SwLfT z0C$(YTA}4J`}wp_yH52XQ7Z6zxPY-Qurrm#d(2n(I_d#8m`J3Y^lOeML7QobTn@#~ z5Aalq%J1t$Z=uKG$G~dw`8Bz23klCcXl(Z(jPM-d^{3-ayYp@r5%%&Ebq3Y^f^2@H z3aBwcyUZT(KmRyrmBp9o<6ePa$kgT^1-CUR_XnSuDTdv-si!gwl7EeT2!zgakTtk; zy3SHFReJQi8rQT;_TN?A{QIlOC7|BptD(z+|2#Tz`W))PY;gP1GQaq>@9105hos~V znCG3Yo20WlW#75))iyxDW><!69!~HA;QHd@Ve{RI)VhXbg5;_a@!;Dt92Q-c<o5d3 z&*8xiKc7rmfS|cSV*-%$<OGe_Dm)bUa+v_n&+QLTun>}di)qi{L}o8e|7PQWgz3?S zFXeG0#FVm7EvXcu&is(usw($7r)qQdwa=^;!7}Z8W8p@FZ*t--!E35>o-19{DBDG1 zj&tqFFxX8$novf2iASvNgt#L0llUN3yEg5cOW;%BCjv=bJ{F+KsDq08nDXf{38+p3 z9h(-@#o)R#MtqfGZ!QCo{4rKi-&V!&v%vzC9$kCyS@!!y*LA^C502mN++xo3M6G$x zZ&#PAy_6q}3=RWDr@m0)Y*n&GGZE9|p%hD)8dZQR*oC75il#O)7_=o^=Q<T6KJSQM z^U>E`GRlX(Ap-S;)aS&`qPjPo84c)(7!+;!meD8FIw?f7N%-*aGLZuiNUclc9KMP0 zLzfeVdM$#COFAYL1#~jmgt2U);Ar4^H03MKf56c-p+~cdw3t-Cwc*o47i7wI`8mLN z564ilW?_lJFC%=u=CrkLTDGXPvL$=qf6>uF;PL5XzTywVf>oKvz;NapJNV^kq&f@o zVz<Fh8Ap+VQmG!R5|xLM*c|@{9u+r@;%0Cp$@cpgOqg}`9&-PEg$<H<_1;aXqO@}i zb9>S?SnykghbZFWhjKpmT)5<ifhN^qy*-2(J5yX3HJcNWz|Qd!;)OG^l(d|)pFlR4 z#rsVJ@`o!i`;W(RY;JJ~CSFoH(3p+xI7{p0J%sS6;lKOeiuZf}>SU##ke4g>N^>rI zVP%T215!_}24Z=JF%065VDpZcNPyu`d4li863FAbufvTkN;JFY8>iOE<~+-6U4$Un z=2EwIF=D2{c}4T(sEwb+KOcqw@K?K(9gZjAqZ{m*u7s7oxx#w_&?+@j><Lr9$oSV1 zfja0U^xpH$;q<Mc2mk5q5!h|=Y7p@Vpm|=ddOHRt<#%(xJ&PxebDRK+{^VS|Nf{Tt z+Kg;J*uIYYs=eGC_k2*a<OIJRzU|8ao9y`3-^`<mAVMs_2UkT}N8KCXfl*F$A}r!x z)|Fpx&wtifFb|;1_Ln#wuP>;XQAXHJsS0ORQ4||Pm5po3Yqn;>3NFD~P>2n2S7}ww zG1J?=%O7KUizSbfbTo-*uVFT0*qS|Cyf%@2!r+J8?=ME`6&>pNy8|nYqW1#4CG{Io zW&$d&gij3e7%F~Uet9fFIOpx-lXN39%;gbBJgQ+wdjglEaRvqU>4;e5?EQ9a7n#>4 z-DcfgrRK45&lqmTzUdr<HlHxIoc>_-QS)4@>jP57q=FPR%88ApDyeISrjZPzU7P|v zyGj~V5(pNbwaE~7hdx&lSA%Xs2VZHll<`F!)d75k9vz(c6s`@hP(nyCCUL%VS<aOk z$3;fDN>##})qvqxhOi<A6c7(qYs=G-CBv&A6>M|nbiTH&uL`<boEQ?%MqUa)EmF~K zgOPv}N{$tE*#{Ak9&2<rV7FbRVTe0iC@mRN&b2j0tbb`~YhFAaUHluh&b1i?tiCki z(DbT3xYzNAb44exDbWz9dAyxkO&xnyADSCWq0ccORT#m!YzL9c05I*`9}In{@#)&W zlUNOz=HI#(y?d2Z`rtx9E7)=1p(Op()M4XmxI46r3vE+>WASF6CE1xgKP97$NHuBa zQSWSb4Du@9$@G^$zP$IOjuk}2S5Kvli4{%U%ouuYAD>*=IvV|G1(C~+LU`yvKV<;8 zj539i)m=fTH|NbEFP;gPCnJJc;g!AdXIeUYx=ckC16h#dtc)yp-aBcbPSB1FfS+e9 zg&g>5tgAwPTJ)j7Gs%(nxM`noRH`O^1eyI|&$^2eue2cNvK&3Xo&ZB|{LuKJOf7o< zA?Z6vQx-r8%#sLc@FxLmOi6~FNNgsLJX)VfFDO~unTN!)w1hD(MuDK2XZNY(MGAwp z(d6=_uji*M@@4ziV=9zpAyjT&LZ#C|jYal%k0JtBR$GtPs1nsnslJh9X~#3OV}dlh zgOsvi5&~ji2If%&-hP3GW=)^tmlGkX6h<}@mWV~*a#s_<g^RmSYgBQGKF6evb?-~( zZt7NTf8OF3Eq&YM+=E`TSf(SPxkN2c4+SHZNt2%hGarv`hG2+J)uDgN(6a0;ilM9F z=VqUq?>MGia{iwX&<`2{v2!|*Ip>R)PL6CaNGEvh1<1qpB~%^he`!$+XZmrvD2_I3 z$ObF|$50}$TMeZHHz~?wV%ERtJycc4|DjQnQkvRoQyZ#iGn-Eqq_h+^6ZrqwdaIzg zx-MKd1|&dmcXxLuxVw9Bhv3l23hwUi?$Ee};O=h0-Q7=r|EW`ZU!3c%?p`%(uHoZ- zkdLGo(5DwV=tfI*oUX$IRqDp7*=f1eA7~5|>(Bzq=8ow}OInLg%jW9#NiK<TIlbu{ z`6&3c;>vGzK=OA<x5gyzJz48y5y>u$2F2X<*1KtiovMKC)wsWnK*ECt?}pFudf@N7 zNwIl>v8+9@$M0O0oJyio*CzM0*Wwxqd~d;ICdv9%u4@zu;yZb-x6JC}`|;&-3vG7+ zM3l9{`g<zcDbc68jup2B-isaH&!*Y3<!#pW>S2HR*GaVS;S#kN%{u0JWa4hgSYl|n zdkW>+yZZo^h_lN)x_FqQL2m5j_eY89g*utN{qzk@>6WvqyAn49-ojTlrOU0Zv-6+) zLqxFth;tWiUZzAlVN9nyt3L?faGBL(RFD#wJ;`#t2_s|7AHmzL{L%QAA^+)#q8r>~ zxX$2)b7RN-6yiU+j(GfMQEawe2C?5dx%9AOx&S7PQa6M?3Go54;aMHt>#(1Y`6bZh z*1>RmVAP0e)?Vh||Ma5%8OG18*tKBawgpPGd6SzVOlns{CPS9QvB{vnt6zR?T!lli zTKIKqw6BqRBhlR3P2Sm!GkoK{f0Bb2r4rU$vo=|2S(CGqw{qm>PfgaJ6w@nJM(q?2 z2(w*rOjg?5hSbGc<hhgfX>Q^xN1nPm@d#J19OFV1Ae+B{2K8cS;Hp}F`;7)ZR9}Ev zOm?6cKP@HyOW}#6+!EzKD0DS6p|$C<HZ>Uvh|i(8FMLBO)SEzK1hZ~1=B=8D7?+{o zH%CY(vgO>^|7+ANeu$n-EZ~H;_z0N*af1Yj6wk<KH1wC>9TS$l^aGbH=&;{gif%^? zo$ku}iJctM{L4=be22|9c$iY|zf4GLQ%w40|0qtj_xF^M8h*ViZzj5&-RIz;LT@`@ zHGldhW=IV)$jH0!8EUiSM(%~iU98Z4E5RJDX*%To4XU23x2x%;Sjb4=;YdFRI8_El zHL_=<I8HO{yo7}_VSYSnMR__pbz8)w8~7MxIn~2BdS2d+F-V@B3t;aDQN5J8$=Lh& z6NDi-Cy3%n!95rn=0D}tCt07lvzN6*khCx)*});Bv(KI1HW3vlq50OSL54K6XG{1O zP+nKn8Xa-=Q4g`_a!<!KU=>sW-)58W`LRw>Og2%Gy=2~I-Zun>ZGV{;35)LNU!V1l zilhIu42jutqDuB2^rAW%+BoARV(*0S8O3zU3mfz|Q<5fO73g8B*(;eMO<{G>)&ESA z#4niCU4}T0{KmhcTBXUWS=KTl+gNy9iI~T=c#=QP*F&zV^&QE1#KZprBlzS?nE_`O z^yK#X^Kc9zmwQmB5d!}HnqfZ5eJ!$}a)t68<*IPxLU`J1;v&b;^AY5ogvgTLhH=Y6 zagFdlm#qolvzhC7%Y?-&gWR;$+NeWoYgq;I8ANAI$*i9{GH-IGcKTv$8esnE2#Ibl zvG%Ic67@%JvciO=__K#g+to_0SAl7iKxVeas04iwWYccL`n0!1?FE)kFa{e_iKoi# z0UA!4(puJXwzM-CwT|1PDV@7n?C#NhJn{PG1|s*xmAdj_QZrf02!;aiogUYqTR>>c zz1(!Pb*u0kS_DO+cG)XMDroGmDjQxndAl$1ZH~=*w5zUi1ug4B`(>SLn_K_t4Nphe zD9i}Za3Kp+MM5<^S&-Ls1OMIpmK;<T7Da`L_VoHSbZ7DvU0|yik6D`4p>d<lerR%+ zg6zI8<baYiy;`R$*+n0qG%C)FaUAWzG5adXOtYaIQc^<Byh?2Ha+9%+P~f;w$#D9Q z{OOh$hqPVih9*7aTf{lIn$h)UE<Kf!u2~DJT|CkLjyJc^Mg|k_l90GzMF)EhfB1WB zGy7T6q#S;n2f74min|}SVDX%^V7D7xicZmewezT-LAFlDS0f_eG{@kTaeWxm21TsO ziD9?WH9^(Y`=R_|Oy9w_b3tkiX&C1COlz`7XYEhlhbB!{t#um8HvaQ!6WrjY)=fZ< zB|r_^er@uw5{}_}s?6RUbQgX1H#hq=BKy$PoabW@V4l*WbGkb~?|+dFVUwp-e>vBO zV_&B!F(F7j-wXt{l<2S^s3twA#GMoup~2I?xF4O}%j;r|R8x;`)Tge5*<hoagr&<O z4^+ZzEIf|Cxs_uvl)XS}4>z(k_W}W;NlnvJQ%<3#2=?sBZGV-D+}z8tJsGH{W^}ZI zps+WHD$-h-4On?7{ZjOK4>aDxoAxjfhx1ci#>m$}P3yoTl0K6T+jzA@+o91&7Ew4J zerVJ3<eX`t=z<GwLMRK{Lua`4{CsFEfXY!EdfpdFG=i#hdGyQq;*CMcU=(S|V|mv( zP1$@h{gHII$Wn|Ad4_J41@S?n8>U(cxITmS(7g@#z+G%C6e8gQ@I+bMnzy;}maEnO zj4xj04+glx3-xUFja2jeLx$<j%#agdgu^WO;UEyiexYhbc_V6B?ZgrqClQy3Fg2Fp z5VNnv&Y^aagru!R&(WthcXdV{Os2so>{ibocr}qKL#EHv%^Xpfp}sm?io0rQjq5vb z(oVhTC_;3vDITK}Zv)F5f{0>63lkns;P}Z%*nzkS1|>#(X4JO3#NJ_PU~8m5Ec;-r zVgqe_ldGT1>Qq;`R9Nm_4oTVc#8sRokdv)8M--+`V?fygPsjZ=MI<zgLkk9(>i&-? zo1#tB-@8h|${OBPy-#H6BR8RG*6pE3!K5gr@vb(!bxi~}AYpVyapZcR!~+P_X+Qha z1o(J3hNQ>T^yGM@t~o?k86qu42qrbeu-)|XjN$UgImt+&?i$}m%G9jQIW<{T(CWkV zR`|U>zFoIgcr7YPCrQggUvG}#Vx?Gk&O1qO7EO~xc1pC#^&glk*JvA_87Zz65y!xM z6L&4;Z>U>@6}|qRHPg2X;$gnZwT0ycz+cvkx?RX0T9`!Wu4~Ad=X<H6iK+#ziz@Qh zEj0FkZPu{a0_!K&fz3tN8I(l$`w~CY@I*Oh!&lqibdBp?tUhrc)xBWW6pc}9X6y#X zSS9Hh!h5(<T_V$Bqm<}XDU!k?=`p@4>1BRG!L^!oM_t=F8{kPOu{KdP4E5m-0Q9TA zB`rgr)0hxfqRij@ZphJ5_&J%}Lh*Nf)&QrJPht~YR_5l+GUb>GPE=Lg5JCTY07CKj z36qm8p)1cV3Q9vp=wc$0sl#F~iwivO1W)652{OJaWy!WKzVuksFGOX^k}@LGxqJ1w zrEf=9i2!^v?ELpopsFcEgdg+38@Q!PP`Ins=1f`C`DL{=IpcB}FOg81aXuJG`yZ~X zv{z(irEEcjwM;e_oqB3YKCtk=K~pDdIAI8BAp}SElaFT>Ql0Q4@?J;NKp)40K$*P( z1OHJj{!Uw9)c;{ar4L2y!q4ZYIsaFA!QTc$NDm*=Znd2Ny^{7H(VYIXiMja-5L&}7 z&Zi<`@@@!Nn!({$sQsj(w9!_PM9`cNcZSU5!ZQu-eA*DKV5bdiu?+<i(iPQ<J8MpR zY(1{Zr#$^!3El<E{6tDl-k6zLg<qpkpOtqeko+WdAUuw12y3$$qMKIcZZiIPK6-MG zCn^D7yPyIfzL7_hOv!|UCcDyNdP=m2GM-Ey+_s%FrAG(l$m|hY5n#d;4G-|jILGYX zFE1nV{6`6At4LnQDUH7FvT9(!`gaYnQ4@wAFS#z!QN*OYMC8GcP|ml=NwW{OD{q)n zC38}_v9O!`jkLfu`xn$TDpWLHzC=-0OM4<>4$$(`q~F8rI#IMx^l*@+_NNC%xfw(0 z`ZL2dfe+N{5wL`X2(uG@iIQZ_aH+l+j-1Ye^yRppaz}RCQ9ir+ewTJByMy=ORox98 zEs9&mox|Ik+xSQFz$lcX4bM?7b*D&HWq!o04R>pAU@>MwvndEM6YE;d3}0;VK*mo? z11J+0_4WpQ?C+7XRp(sd;>{+n4YeIeTjUf&!$|V=C{v;XFj77CVhCd(DEi6>E7Zo@ z5C*Cr&PCQU&5&MA7vUz0z<+kwanp6&FPZaFH<7^@+p0_T!V$(fx+c^wODnqK!csMP zfiX#{4e~haZ`!k8EeA>_5JyB4g+u{tL76PrsXtDkH$m)ag=|MGN7{~V!*?_mcp^`e zefKlICO2!iQ@a){3G(8(4iX*_TIQh~Y<4>GofVk66uV<^VYc2TLT^!Bl8mhn2o7V5 zivdx#J*tH4vID-MZpz=K!dVb~izo005hA{E4WvoDC`2W#89F6Tv!D^zERO-pb(hao za}Wf4d6sJE!H)yiOjlItoazcK?Ml_GM0}c5sMA$lAxU$s@KIlqJtB<hN}sL~noj?F z+8)YewU5;4n&PMM-Hv)*f=YCJK^vPU%ab=0XU_d_V<ik`rwS09D|b1heZmSunSFpA zxS-3eppZ?a0+z!|xBXy2mkdNIi~KO&3=FAC)I>_-&giIgS(DH^2CSOecQSgeioB~v zj^)$oHX?RI4s1oXdv=!zw|UNehB&fXVEN;PmI^ZIUiG^0*}JYx{3rD?V(7)&(fmws zr6daf8S&hh`)rh{<_D)vEQ)MNUooe*On4n^s*{i!rEa@_@>t!)h66z06jua%ZpMN? zajrsE<`H5}jlm&DkNRbF4;n%XE9SzvMmo3VE&67$Z+m;6L$51`ZIX`8FR98?jOA%9 zE9F<u>?}DK#%5gMkQ<QfLfDUfgj^+?W3Y}SD~Z)th$r#g^HhfL(9bZuZFvwOO>0<l zPF;!yowp<%_%)IFj{;Ska~fvFN*n7r;nHM*fnEB&D7VdMfnwucPpMRa2JE$7N(kSi zpz5ot(%aj`ZdXT2qC4${<X>)}Z<hufv)w%6H<PnX!U|#84?jT^6_bASAVcf1SV41P z4hZGi*^++=$cVuR4sZFAd@%co7`;z?Jum5?a>2men2(97OAa76tl6sQTZ)0_t<(nR zZdco4&UP$4bI08&oxYk<Eca26e1cGG%-onjG2aUG_R7BW{cX9-FpKNa){3#WNONU8 z^U9~Rw^GXb#Rv!C```?`%76`%c+yj{zGxc;b<De>B+r*rr0~b4Cw;C)GZPDB%cuEO zy&h0$(;6_S;tbsN`ni&nXln+gA?}G7oMt{9yQ2B*bMBhVKF0#T!^)R<;c?E{Y{_9= z+;T%)Ptjr$3dCTLO{t=>Rke_|YLvJ;@CSV?l{hPMP%<Nh+mtlf4v~xzGQVbqWZ#fL z4p~1?A_0>#&FMqjP=9Sx4<=i8N~l}ohR`r`1dNAbCa|8x=|n%U-WZ=Sb_TnX_0uL# z)%NQ?ad!wT!YL(&yGL=RcPYA4!gw#8Ja`1@+SlqJP048|9)jpJ?^E7$#DNyJb6Pw5 z3iK=3qw{1uDuxdC;*>4UA{AM<q)2I|LOK*C@FcA{QrT4xW}Bj0td6b!OrI)RBY7PD z#?b|~0EC}+{tRd3NUAc1b1gnOQ%ZY?sf8PJh8HuV^0QhY{OL(Q@CZQ|-jp$Q`!W;Y z;q(i?Q&%2;+Pd}6PYrZvaujMxhOc^s$VVoM_pn1G)A`<>sscaQPiDJB6I~;781umB zY6ZCMKSj#d>qPFi(g<cds7q=@j3#jAb_*a54VaSmEmHF}Lnt@<@?RG~X{c+_Mfe~Q zR9M{zQM;PACA{5^%BiTezLz>=3(IiQw8%d8gK&p94d_P3N;)mXASuSR*nfS5|Cc>9 z4CjpIua0%1s4~L;t0n07(71=06vpjm-7P2yFaMx0rK`<@dVj7}nO|G)`duDQ!1;Jr zSNCIVEYXA~N8s90i%3lSh{NCG1@)VNlN_okU)4{7)cL>17k?b=a%)T&vD^<)csg<A z3GE|Bwc|4wxisEg#*-f5TWaXI(!DjVl*ZB7Au07mR_pk5dJ9SBTNHB&Ob@0`S_nIY z`ec-3C*)GDb|~9`B*TfmSz!Oz0z6(pT%mCj5wv|YQw;T35YWX~c|KU}vJzQdQ+1?B z8o0oWQxrw_Ew)`KbC(6Fr>)((95~coSni|Aw9R~gLsp|7o+aTyG6L+sPqtTUhq@&( zlT$wxp)1k4cIj0!x6wL99xVwvg?y~a4*{8?MWyx^hX~Np`NXZt(3h<NGamVR83TF6 z;2KiyUKIQTn<0)Jw8Jr7C$q7M1T2?!l|=*I6xXD_5_#32(@>A*c6}%1y2p^CdDtKF z1IVVR*fA|tG|0U~kCu*}gQ0o&Y#90>2NGL`wVYog1q+*avMZ03HE$$oee$vn;pw;p z^*@zTv|tI1CxZP~+gcNW`*otcd9wU|is2__6-C6&Ra-{Lpxe?nZczK$5*Otoo;$}2 z^nS4{kpqpo;X@~_(D00w9VK-zi8OY+6P(e1lED=2sHGmGm1uQT0lC+p0nk;f-*r7j z%qHuXSz?Z$g?<K|kP@h2D-&WEhys2yeGw-zd573+j-{CDjuZf-mNT$uNRFv&er2f! z`<tE9vCioxr$SSJJ0+<>T%YNGK05}gOSI1#M?ccZ8Cb?U{Sq3~(e_DzI^u$2)&-%B zdV<6!$aKk?>hVy*JIFHj=cDEy8+*86AVq!{e{R4Jf>c$7l4x^z5@ro{5f_1kZPKc1 z$A@^jNOk8pKxT(SBIK6OsVD6EL#W6phBC3n2)I1^t=%&eGygvoq=s5}6n}NP13mr! zUGSOThx`;=jX;1*`@axKxOPU<6!5R!-;s;=pK({8P?5aCXN8Y(%$*(oMkrXxxvS6g zTu=n@sIv@LF-GsdM&tmLUo_|x4-mapPVL`f@R`m<dCTA|MHQOa*l=O4P+tVjp-!pO zZwP;_hY~5^WpU(sQ2JffsbA)cUdtyu>WdDGdK)$@f5S+X*gHPUAkLAYYbMSMg@2N1 z#`?O(kLRjr*eAXKHx)qDMjldPEIqX$^rH>gC8h6+&{dDJiO4aKc@WU1raO>7?509* zLA^2!CGjF5c^dVa<8*Bm$+{2uyQ+n7E*Nh2VboEs_cBA#%yvsLi6ldzU|%84#1CY# z%~G*MMGH|%w=o|vhWp(|ur}cD!kaoP?<<{Uq5puo{}-xtwrW3QxZa%+8FB?7Er2L= zqf$q1{<WhD0afNr3K-7oq3al9*Fa@fhd`dzx$h^jA{d9d)OD&Yby9(}0bx;FvF?A# zuAS~u6FCH1w!6QtW=nmM(3iiM=7EphNJ0oW4W=Y1mxZp*{uiK0JLjY<rEVEK_9-(^ zb_I?+{6l$1E@J{aVW{$}B!Aq`{F;}>0=qeUekKG=H!do)PO}!}Yg%u9A@Fxb|LBMq zf?FAY)~c^b@$HZ(uOfjw`W`XB?EenX4i!An*`kPhl2Q8Ll0Hl6wl$#?+T+P(icaGO zCi6<`@}@#|Pi(m#>-2x6CU7!JmPFG@b}JYtdY8x4vyFFmN85fLzBE8_34{kijS^hX zS|%Tcd!JW*`B1#Rd1V-nk-nM3n7a)IOIva(b9*+VHw2!<Y1-$axR|ugWyU0KaGpA{ zV0limS|@$1lOW3L%+%9gzCHb3XHbWc`dMtWJ1EjFwLF2kGGuQ>TFa92Ty%2OclYJ> zd*5H<2YmU!uW9ROS=*1I3nf(m*{OnPvMYl#es*rEzqNK(?+;du@tOZM!O9hJ|ABQm zq`!ZR48$a9RW}l{*!y+YIPXH}Qu$uGb`|G@Fp_@P!cfg?Tj#}^#EWP1zao-(p>#EP za^5=Q;dN>-J~_a2jS)f@Dt1KL2_g!1Kv+EJ57H;tAv5SdlN6HxVA@gaLJ`mavQLkJ zsFsIJumP*sqG+fY!yk8yaK395c~?Kptb4L@CHhCd@ShrWmwx@R9+ST&4D2O`dUJ0d z&;0qEJ2j4pZ<EuOZbw{>qMBD-{d}DzmOcEj7p+Vt22L9L&+^w76lDX=WDL_pi)1bM z7g|OB1~rGtgc{8oU@Lyt+p%BV;IRYYTS~d(&zOD2uHT;=3FYl+YqFp<LrO*riZG^p znfLo@lYa0gewLiZa)SM1Eur1N-`D+vSBNcNxa^DVhfV`3Eu28(qD$&LSl&lDwB1&2 ztup)>u{K#8$3;lp=I|TTCE06+uzjkv-?=J6&ZYdv?kVRGX~2Y~Z0$U58TI<4faGhf zM`#*tz7C!zfbU@Q_iV5ADoB%|E8eIa@4pyXGsWEW|1;}0IfWNxc$zjPn~)z{8OaJE zQQ`hg@HmHNNe&H_c+i}3v4V`9My$U3Pt@9+65)?J^9Vf!uhHi61)Tiu@9EiSHLT7a z?i+oUu3cXd<id#47z3r)cvBjf$!*(v69UxY9QQU&Lo4Aw#54o;T#296iy%Wqw}A-5 z_L<4%CNKvdlam!qVbDJb`X-y3!YF-gYicotf%*I~G`ZUX#$SK_y?=e<Msu0g+GpeC z5zW&A`@nS%WT4W+@zdH!<h%R7JB!bMk!zYh2yGBfo`;2`b84umixfvg^K;F0DC}M< zKx4y0`*;5vu3*9pgRD>$`qa3{t(D~SYkbW#Zc5g&grR~f_SjEjZJMjwc`Ztgu!L;+ zYa}mQ!jPdaw0S4Z=vz6|oP6^frVEUWO<L9+OGdSV;Q*3Fzec&8l`NT#SjDbaaIoE% zEw2CNgN&Qi>(B@Q=Er(sotY!|qEO&4aL0Hk_0?cexvk1=&p^5Bos?cbH<T675FK3A zC_B5pa6^966=z~M8z{kF{&u>1NyPT#==^kM+ZFgb;%>>mQMoEYJUHr4?y?zJ!Movg z4#AYO5&)hGNj5eRQmdb^k~?`_YgeRD1+99GPz;enCwP7Zdkn>FX+BOZEayJ%ANTG* zguGf28V=W64J@|D4v96xWo~gAuSl*?<mpV2`uxmm`-R+w_jFO1{I1dDYZki~?wSBQ zm}kiNJnPff>2B2DNjTlPbR7lu&Kb@t5*=v)0fw$IE1&n0yqIA7(=uK%?(_OB)6i@E z?aShTJZpYo4Mahe!;O}=8&FB@o(W$a_lawDl6*Heam~3VnR(8<C8nO-iie@Pc-jd{ z+lH10?Ld%+GTX}#i7mgrYH0HJ?`?Wg<{3k$J!XNCYiSaoN5A-5TS5*2()>X&25WFT zKwG8H-+1$oYn1HYz&5aK5IXv;w!Y!-<%8+iMV$_x4`d_nUztX%^6EBc5l0KzUT%M= zf29Uk5mlr72Yy^-ho^LVRTTn*m3EM~>6oKYRWNvQ(O+`UvTNrJ_p~w)y&}o!6roKY zJTi_oKW(6OeKk>3`#fT)RD9c;!Bijtq-tVW3Q;@cf=}pJWWNa<$1hD%)+@<{M5W$? zl)@u7s{GmQH*DdU%c~>f?I4O?k6W7Ih@e%fnnR^tSJ;Fb936()b&Nx218rE_x3nZy z+@-v{RSS8J{ELc4F`4K<6C>NmvA88AcKO9cuUg6KIj#Q$h;N(cpN&s;vD1O15&y;| zI)mqw`>WwG;So>cp<N(6GP~)0B$&W)q&Fm#*&D@u<=3jG1IMm@<O$paZk$eacoE+| zfB&znG^Tye=)KEbpF>yk*H61+W$>Zi@$5$T$-L&?3Ef~Ye0||{TC=7MV&PQm=YTTa z8%bQX+s7jF7k7)r(GWsH^(9~tLTv{h)JZ*gg*h73T?i_+x+3P52WL}PE*H7r7<7`c zSFg5eOf*10$`uyrvWHyKTK}ezks_YdktW>p?I18{naQG@6YD+Juk2nnE%_T`t;kj{ zPJU_y8`}?R;6wfPf&I=Xw$YQ}abHpa=Wgo*jpY6}@6f-kqoM9uEG0m&u^|?}y!Yss zGET@+1&mXd+ljGpha_(cL%&qw<scW+s|km>nPZ(hsKNSBESmLWI>AK!HePxvua7v$ z(sF;?BS33x@t&`#=3JxpH6T1N>*%Uspmn0gvp*_Y2nIKu5yP@P-`%VO6LJ;#T6P#f z84HVX>o()8cIT?walq&1TyZCr?axR4Tj;2k*c_dE;aPGri0ty76oPxz+l+!LL$Vt! zBLBSy(AE=YnMlcIU81aEfdku^ra9aqf7_934n5|7(%5Kizp4u3n_lufua`i^ZR<)C ztL=+SQ|=4zmO>X}8|C#;N5cTuQ3TXt6~z1ia_YSTl-kM{0CG028}oMghD`-WmuK5v z16ND)IJ=`?6dh=eMMs9PHRT`FYldx#{QUTh#xmL*U%}zvZ8Cv$*5!(*Bs!$F`kmSp zjPNn*Ao`92hoGM`q%Qjv-DW3{XK_KNpSV8Gh_qX*2F)r>taMr(i-WWd_;_n;$+B&u zzx{VKhd={Qc+eP)9e>sB8&<m33M&VFY8SsndSsv#<W4r3+EugF_6VmWwR0wA)N*q8 z=oi<9BpBZ|J)g{d>%LrjmTPfoU~~n|;`WeLoJGKM-1alMp{MeF2O)|tsA7R5ZYED; zZ!SAqci|{UgM(UdQj=Sxi<c=BU_Kny)USsW0q{S`T+J}p=%6U>t&fSrFr18CJshtM z=%yKQg-bR4{evQtAh0!@BnAEs*5O7+M}$;aZ#t>&(uM>FFIqj+IEqob?)67<&qY-X zDaiE7#H6Okcy1MC8{{pHdbzf`x$&6AWlo;8ARBI^zYSG3S9dz{bnfa}<gA@BlOCx7 zYWt01%{c4n4s#9l)gMU2tF;}<w`U{0`(AsJh4E`O)Ub+C$*pV>NtEw34@x+Vs!Xu^ z#O<QP!P2p^r^@T6D|5=wLw37bsWx`;y!D$3hq;YLR{XM&9jxcQ7tJEKDYauvO6L`v zc^WPGwS5DnoJNR45B$grEO^uQ$3Oc30Y`X@IEwTp{|vn{a+!6!3zz+~hvp@Ssp#5S zYyX*VxNUo=G#Vj5fP^?^x?_oHIY(^ff>^XWi(6Y9(c&|5rexpCc1&PeWmuqqh?dg3 zuK7LPLDzJ7hO^N~XaFJKNy3My5pJ~^t9B-TJw)p(tdZ5n;4I8uZ@s#|Ymzg-Hy4<A zf3cbT!d30na_ylo2P+G$@Qlo@H{!7c#>dKQi-eRU2mbA!Dq_6}d8q6d;b67vV1A76 zyxt-?r37Lm{4B{#Ysj?IM(R(ac+nuz{wee-W);~HBlYBW#&R)G{qp3n!s45Lc4qB@ zS(CFD20>?5v`pRZ;~{*b#N0Y?MHn8WcSdj?FEo;hc;~%fZ3lNeAS~Q<W}lyPG@09n z7S8Zk$yfG=y*yKIo?-d$<)3uz*_4PRi^UKDhw;dSc6Jg0eQGf~Z2A(FMpNd08iozv z*E`o|Z8q6W?yif6d<pY^+i?Vf{XPa8eweM6k9S12D1`M|C&ugHb{Ie!fgl~X@w?IW z)RnP|8OLHv80&eT72*~n#-8Dp#6aMkf9{BN27Sppzi1%@mz;ZeQ!^DoslxKzt$I%4 zIiF5kNCCt6-1+&Sw&bkU<!SxEe}*-abup@4VC}lVmt&L3BYa<VG$b~v59Q13b7~96 z9ry;NN-l+bmSyydfF@9|_NPjFF9RDV5<{;ZmOZhUz^9f(PES$|7IQ3uEV@c!(aDkP zgkcITJ#+GJfGf6v=I*Xq;bqXqGB21Q>&i)b-BE<2Av1DU8$>m?JUn%<Rg*lYKK}lB zP5syLruotDlh+yN`9t%ksh+xj6E`CDb3NkQBI^x&xWiwPO;>;>6L!Cv46BA{d-_(o zgig*@FF2XnNG*j8$8q;BcRV+nI^$#ljIftcJxwU78&j~>(ckL9gb_FN`vv9Sa{Z?d z3ar&j2+lD1dyNH3o}%~;3ZyL%Uhw)BujskUjHla{gYAdNMTz!r_H<ZQ8I1zG;@L<~ zZ0HuIMUoTqW37Oh#5+RkhN<W|ef}3&!S=zl8=hC$djfg5H(5b89e$exL`&~$wp^SR zI-SlyLDSGJ`KzI6fBVeY{*(&%>p2~^xSoeRERm7d6EmS)31g|7Eoh}QDNn1u8WSrP zqEzj=JhN36!ra7}O0TOu9Oo8;HIMjLmww+%N{tE4-xz>)5c&H%jShP_Tj03{_LNkQ ziSl%3&BKrWqyjLw)^j};!$FTiU_G0ucwPiyBCp<)N#jPd-tUr{f0j$Ga!?L`RDXX) zaHfIae@>IMt|u=d9Z`b!j}0PQgxbt>X9})}8BRDEg1x#KDmT3#b6j7URxQ2?7c-e& zd}U%HaGT;eUn6PG-?`zsoM-4@VqG9nv#4!o+_V?V5qSr7X8eQA#!H+p4MfPXPM+iv z9XpS1@Gp26mqEMm@k)cUu!Z@=rt%k`j}~kD2}ZPm>YHUtxdt3VzS?2(kc?Ka-VDRN z|Mly)v3;HnD7aH6R5Ll|K_?c%Se9bb6pf$PK+kv?s+BK`LZ*T@tW)f9k_0{+E4bp_ zBv##ZFm1p*IB0DhBukM!$vrxjvmz%}REWPj`kSXp*w`(st!duoAbx3Z=3p?b=;su~ zF;&QR542#zT{dZcotd`Lj0^X!TlAXW@+WXft2v8pbz0~)v#~5Zw_2FaFSIXjR2^Xl zaM!p9q@D0@+db4*NTx@G@v1A4Ig&=B${aZU^H2YCPd1GN*yRh)#x`b!JQIsxlefDZ zTMmqge_p4?>q#vg)4d3A^yiV}1MeIhKI?DU6nA1<d->Z!FM_xOQR9%-2%Xdi{@V49 zz7q@U+TG1u)cW1KVsH=FcH8G>z$-Z`yoEM|eYxQ#FR9@bxIL(vB0%LZZi{E)orgT; zicFrT%!Eyi%600!5&bFGkw9<|e@AtTy|H<;!kky<<;dbAv5V5Nh|H35bp4oFZL|mC zYt7`%gW(YNGiG{p5@9)OeYgA}<lCn(<52Tx>6p=kU#<U^uRP`%mgWGLHYZr$ctLB< zD9{WR&f3c(52Tq6^K_WcH3Q<wyXw*DfeVX-*1qCA_iGJS)*OqakN=6h`jlss*f6Hy z-}I#!eQ~|9$Trg`T;t$K!+*^!WWpWWPPXR2UD@k6Fw33WHj}Ctc&mAw{(tQoamQYV z=Ckj|vfizTtc-kswMW$ljmD8ijsp8#Q}y9=en^Z1w93Oo{%3&~*>+cMv8^8kaiQ|F z3wMhyX=WuKz3Jj(AKfBzd9jh7kySyknD+d{)=@^dc)r*|g>d#X690=hzh!e|2HU7y zQ|e9!snt<7cp`JR-6dyY<oI^{VW9G}%2%t?<b9j}tN`$z89=_jXh^%AxFL<#g%|-3 zgJ;VF?c(f13B(aU!5PFcbwu1q#8Tzqj8qe?MsJzOd8Zluu~7RKH6M)*>nWz<lrSMp zPg$&dik98hX+^puRbw?aW$XHIyh4kVXF8FTYSN+wL*opFQ*F>x!LuqtI>9MGZGL35 z7}22tOioV4E$QUfq<)97)CnGI$Fx3NSowi%Uh+vHZe_M_oS<htK_+^CvBWUI`(_fw zscn#KeCgyQ<6a&S&TwYiQp%=(-Iick+oxiD6q;AV0dl&11XmlDI06Fwi1MxN6ar@K zd|{<Cud*752TMKTo_uQVvHK_aFP98z9p!_7=za^kI3i`(awP9GBvCv6K2A!<tE1Z- zK60heapoqas@l>@n&~EW;-KLsh2YaGdh$qcc+KFUyv;V&-mXqj@y@a$w${%R{2oY< z%J14%y5{|QDyVsXzA%%D>K;2ytL%Fpe!nJT`SWXNGpFW*%M6+A*v0to<uF(2=VfSM z4@P`7O{hiYC(oeQx`Kwo;<MPVB}R;9nDL*!O|;+baAjc}bJ-XF{rLX+{)0Uw2xUj} z80FxRj0vABlJA~xoj>sKcZ&0{47dAr<3K-Dmy05OrnY4&f=LmYQ!&4TEG_q3n&sxm z^?Xrmu;Z1iMpv*UnL)?boE6uf_s=_`01Zmbk^1q!vP&=g<z>}nXo4awCVVDRx^8|4 zc)PhQ7GcHvN(=>K{}hVyHrXCj!m@mJ%`*u*UEghIGg>(GU4ca|jc~*Uu=invo->FQ zLqTVO<Yeznwa~D5d-JN^kZQv&Ltw15NnMs*$J$mX{~n#nhT|9#^C=@5NIQlDL2Enw z(tki-g1tK)6~wt^Q0CvUi+?iF3QT9nYm<-d;Hkv@X`dZP(=GS3IkY!k2!`wJ$;yuc zv2&j!khwNOg^4+p(?$L*lEAj{1Jz^e^t)->S{^oX^>Nsk84DFHx{j}42uycP)=p~K z^z_G({K=iDdo;rTlT2tLj;hEBNS|=|Fj0QbbiYAUsqtLirM{pm%HeFF#?;laLD{!p zOuE_I;_?0+;N7?Kciae8E?y=nag}2EteuLPlzu>`r%L%E?Xe~)>wA~Ql87r6$H7#k z<6<U%S>`J~hNTQW5@@u@^gOX<DIxW{Hw&({(17-(=*LqMdPZkQ>1E?wK%T4z%!Zo; zW*5-1(eGrQhS??0?Q4~&wUmb1Uo<j1kC$YmZ;9G*&>pvGUM%>tIGWDd_@APG!h@hO zqm1J&DF)sDZKoGNK!okbWk?!P@4hRvVv|(uJ?iPPYeq~*zdcjenm^FjKe6(@JN1{A z8M(-V5)ELaPS`S4W<Oizn-zb}xpUCnJ>r^9^sK7-YscN}I9fd=ob3@WE1fevoAtV< zs!Lv4W4wcDc7Hw{4(fvY9^ascmU+_Evl8i@YwR`ihyuy+8HF42yC{cukc&8)c*L9F zpNGx;Ri<$<EHRs2tb2BYGeLXcUzWdgCl540bAa{TNF}M9$~{BvNj%PJ<*9hjnVnSh zVA}!y=+KIH)eWnYV@P<jg||uCvym5-Q=LC5Kg&d<_oCC(;|FD|=*fPo64izq8H6$0 zcoKX45!9@L_?&f>l8LgJ)#u3LO1P(5;Y-pD`8EjBC$d9@OX^^<X7mY1p?ROw`0@*; z4scx+4T3|1h<jr)N>u#<+q4CHz>k)t%N685_M0V0wwdZi#t(9`(bi5qhR7~vHtFDR zJCD@BlrMb*JAdwLouFJ3BV6#$Fq~R5eSYm6{G}_rGi*wnwt`6@r>hQn7hN7@46xGh zu%oxcXid|uvc%w{UrEaLth>LM5rvNl2H<Mx`8?ICNwoFuAimz6Gg_~W|72KtUU$4u zr^2OmQLKu*E@DxW>aUqs>ZC&zeG=JE=ck;y8}|D%r5oPyB=$zSid)OWDHh~fHb@Nq z(@E)nA^45V`njdcR85oWIw}RkL7gwXwr?BTaEzy=pOuo&w;836^*4GjwgOsTj|n(s zs%nASM~lZ=9@g||wG0nNb)SnExKa$zto{}H2%)Yv8FP*5W8omN{~pnWT%n>BtiieW zw-1G_3O<zOS@2K92QkSX)2$`6mh%F-GN=$N1=3rLj0{>;2QpR8O}3VJn&hS7V#x%e z*Yq(P>x}tC@lL2$RK%TI=>QoqnU?D7DGF;G*ZWUGPE{-(Pa<{qy$rwzNrFJ^c&>>+ zbbQzc-q*0(b&<+c+G71{qY_(jP*~GRs;yvaI&`Ec8*jRZMRF`k03iYaD-Q|!U7|zT z&!i;dTQfoqZB>xtqDVCSmNEm}L3C;$w=L`S4q>6O4D0z!z28d4KR|1n%fw~yoQ_-L zj2yFG(GEty;FFzRjlhMw9Q>6(tD5DOp|8np-h1&qzp0@D`G}@CFvi)cef)B$Ok$n5 z@+vD=TIny4VChaOcGp-U4bH!d*XHB5C=Z_B^!EWblx$!)u80vjkC7ylr#e-(zH^lr zEk{C#3KGjx{#vX2fZT}BU1Kpm$FjPUI~R`v{c>7V=16j4&wz@N-0>5+WWnv^d2y+J zU`iOpb+>^m_V!BhJcEEzmY+{c#|7-OrvS}!g7SsVy$`d!^l}QR{LcaLV#$>TOyl7B zc<-imoOI`+V282HOzusoHGJNvptY(`h6F!7j;HeVS#XDk0Tr<IVRBr&Q~#JaNR^)5 zeTt7h*ME&9b5)6ryFlxp8)qqWV2wE`LSRT~KMTvXOD8;1Y`ON0X<WQ3yDafYC7XX3 z>+0L|L4D*a+xPN#FJsHYfY~^D7ThJwZR4h5NY<M^K>b={6p%u$)LNK5Md>iVV%N7F z@4e`iZ|yP-Y;ThbuB%TiM(ZqlS8&odpiy#8AO$@(7N?H+kFF57n=;yW_6wICd5h!g z55?6!2H)2`GWzJ7uMVLehc&$m&Ka_t2(hB5fyASh38c0}i{H@O5~izM@|2#t!o64g z?`#d71kGFS0<fH<ttkmj<@DVaU&FgDze`+g&fz`-n&G);<dsVI2W&&%`+b}Hqq=qi zxLBc8yN3=+VCD%{Y*eFe4@y!H`HWFyC6GB%ZDeR=`;uNxFVu^3N@#RyO|kSxYIv&~ z<HE(3W6f-$*TaKaVro7$f+ALM$xj<=Gw0VajzrF6Wbj+0!;DsJzTRd%q;L|KM%7!^ z$9#_ik_eM@PkQ!n6Gic+2}n>^Dz-RWb;dyF#-2Z<MmMqd7pv%M19g>Se=W*X&|BW0 ziKGR(w>kxANUK1~6?+DuUv<_;_PQQCo&jZyzHx)|W5)E8%S@K?j~Tap^rA^ZP@4sY zVD&J=N4GjyR`1jsJz{QJx_C+6);#LZBUxC05ec5zN>NeV<cj)wss-LWBrhx)=gr4u zQ%lS)Z8+AMW1RKX=Ed^VTNE_jb%L%XOd`B>?>Cp>=`s+!DZ_h4M{FB^g>&L4V6i}^ z6g1_wRJ_rpn^xWm7jUYB|2`7tWs2ugXrzGtHTsT5xc^Kyj_oK%Au=q9G;(b*e=!rd z7thYTEQMUc+_uPycDGg41fL@HW?RBm&_n9<`>4!;RnyRq3h$=xo}g4kHz!efbmIEt zvV@yQ_XrU0xPL@!3U~eA0^ct8wevTvx0fxJN1H8<@;h^J5Q`MeG>6l5BnmIzG%{5? z+;V4%X1K?NRHIq>eMVmSdoxuj1q(osXckdKK*YrP>c5og0UF1sQqo@LCejm)u75S% z$I+SlQ-R=}z=rnAt3|V*Z~1s^$!VJDu;Y_?imkeF_yN7`NtT<;%D1YCgIMH_)mm=D zQ{yvlrsPJ=8SuCVqg6)H{OfL-h*q@9|Cghdmh7kK+^pp1@^QwNFDoUzC0iZpXPo@~ z7EXQFEd4V*aY@uh4UT!*_KtH!3&+5*VjQX@#ojy;Qu(=!QPmaH)@Deyg=DF}7AtCM zb*?2@wV(Z%rWz4(vme!;GBazM>il8QzkD=m8VrUh_zWlbb}RUP`~G+gJSMw^!w`SG zO->DmApkC`-#0ei6d)fwA9sxy7(~Avum49*ka>%%cszdJ0|rmGtDicTjb2>__dMS_ z-XH6_0C?t&?ARwyn24CJPZEvkdQJ8j{I~aZv9=vWOZD$*=Y-zp@rUnE*)R5;HyWI6 z;s?NmU_n~h`99;m?OR>&Q#JgQe`7n2<eN4i{8;_=)<Le_G$Qv7VLH4Pzb_cP-@o5< zZG3M&yd+m}BHK}T`N{tJ8vcHJ{(k*-8jC!BbsTauA!R!oUzPjjF#O)jarh3Z9?y4a z9NIQuO@EL1QXhcQsPZ-#9C6|(hUO}cdcqfUF86-9pm&ql2M8-EfT1(X&f@ePu|xo* z$I4t(2En*F#bM3Kz$uRpRkb~3J&1cmKG1u`mCBhkhP5>LUTkP7-j72873W6C>Yw88 zUwh!K|3wFN>5#~fLcJ)5qXko~*M}~N9-<*18@qf%2y{Exq*9bSKgua%8Z6>T^p=it z9{im0<&n4BWczQE=DjlcFm=qyH-`gYZFW8j@N7F!CgaSJt=ridWu)UIQb2fI;%+*K zNamF+vK7L6)F;vT6=Tg^*~LhRq}+K(%+DL11jK)&Q+i)B_Pe*=q`S--$3_F`d*Q#% z{f6$?@esv-8emf>i4NlP@2Z*2{%7gxJoFyB=jWtoKBg#PG>>mQy9j5jMxF^UX)S?A zxFynxC`c4INWt<v^z<oo$+oox;6vtqeh^-gse^xbpu9z4mI+)7iCIEJP7EC>RTk4R z!k+Q?KSzW??(`YAN2Khmb&|4p9O1P?C7NsmY7kXSsYO-@+|7rfiquUeBQB@DTtSOD zj}%`+J;S`{n7^)L1Zxa;CG3ES$h@mZUX00EckoCq*=qn%;ThP!vtE7)aR`Ap@2-0# z?@MRbsdyfl-KZMX>F|Se75`BVip!$cj}eE33bH_W(st|&WZ@%!RO}hpTXD`we_id} zB%NXDL=a+~P*aPp#988qj~TYp&cH{byD5TJ3b%LBkrUogL;-(u`xjsugS-_w@T46a z)|ij`AUnlzYW686Gow%cdWUCvLBx6VW2*&JmN;B|CkO6vR>dgq$S>uS6c`TvD$~9k zrfKU}1^ikER7hVSQqa(P{9w~#glq9I*WOLMZQDPRF*$mq{o1l(+VZc2QH$>F(ekp_ z9qmSP_j-HWfvM6^St}4?!bXQ!2l}JRS-du*_9ef3I7CAOQMyD<2h?)aj&DM4d&TZa zd4SWmPGC8QvKy8pubf$1+rB(G{nDP)2)6F7SzXoP8TdJ2uJjRkPUy*GKr@VQ4fV}3 z;r8H_UM5<+Ao7$$w)F`Ox}2QfT!4=3tgRsUQiq<oFv3`1OcLM?;CC}U5o6{|!<P7@ z_B6=HhtS|`#kw5pS~^6hq@9-Hgqz=6^FpwAP|xbtPwqXfs;eX$T5Hxrs-|If;x5rJ z0uc+E2JbjdWk~Q!)S-k?G3bna@r`q}yaA;xUG$8>)!+;e)T&O!d9w~!QCCEa*~_GD zn<d1JKWp_5O#w5!B6-|TA=1T&9hUmj#(L8<UEkWoQd!Wh<>R=8$xt*n6A0}w8D(6% zAA*0tL>{My9&3f~!C-)mg2*_@rMq3d?$UJspjW?U)!Nfr{XI3ACkr(uq1M#57q`kq zFClh2I;%vZK5kQNgy_{Wlv@rkBUtczPvs?4D9u%!jRK<)M@a)E43|kWpViHB;Xc{T z4{@<-PzWfVQ&S|76Xc;PVt^+itZ8edF-mOVy_Jfd;&q^QMP^A`qllQgItw5Yl93|| z%O_J+LBD5rNm`MVf_Q8qpoH_ZW7c_U{n~Mw>|o`E$cHhQ(bS&2;EyzWE)$gVE`sC* zm;Pa~l>kjVnAdw7l8-Gq)B}*|fRexbU3Khqypiz(NlpvV$=anhxh$%hl<x(BS(2D) zCgn*dj{F5`W!Cj;W0h#|GIxU0M;uy?svqbqR}A*Xv{SSV4~@OA)3c>Pnac;GNMrGQ zVGeE04C<RD1=&ZF^rv&gr_xV}SZ3=SlEXXfu7JRFYV9eK{RbG{<<sty0&2B9!wr6W zA(hjTCDzjj`sS*bA2QWjsZF1$rW>o4O7fSuQ?4oLYcH)&mSDbGGNe!HgZ)yuVNZ1V z(z1h1qJA5n7`nWGW-#{C?FY^SZByx-@~qvXHe{Api*FS<yEEkp8+Db_&JQ=uL3jVY z#sXqF7=7R4SY1^<o+~JF9leUIerUYUhDff=fE{z&-RolvK$G1PODz8Nx=7zCm&W_y zc{6!U7gt#2?&8TvdxX}Trs>9Ytf=#bI0>@YluI(Lcl%<EzNsB?6K>cP4ASENKDj|| zICfTH;#DSVE%@+LwF=un;luB<YGpg(JO==^DLw?D-F>5`g(|P9Q(IVO7MLix>sOJE zC0=#6n)PxY!@IgnZqXJ#(?xE0rCQ2^!^z7fA2eq$@dJJrzlKM>5FWN_=VkS>h^R`( zBt{-Z(IMhu^_amKPcK<g=7^>haU`!9ikB>^(l4EyrIs~b*kF$yLx5zYnQBz1nE+e3 z3%Q<-dzJrU1x=$}@&TP7&%(%z3==b*Au6t$bjl%t6l0eNzHK3QKUCYUE;DB%ANR-K zYY5gs^*SC8^7x^1<>n+&SB-9X2;Kv|y8f)B`u0{B@zSGq@oAt>+yKJ_sDG&r+bP8g z#zV+r%4OgS|DKs{)|{KHq-EX87_b)GQD{LJQldg0u9x?n*h-$)3dgT@<8({Bk0>vy z`Q#0pZcX9b#7iH>E&0_`foG;Qk(ItudbY=%o<ILa4mDlsr_<ca&yg2G)qjY6Q3STl z0x-4MI64}P&d#ERGBb`veq*Kx>D*35E~mVa{^L-{xVS;LVko%A|1qBvfq0_<8wm8d zk_9?2@us<_X!i=|BxTHz5mMPZ3@HwD4R#@!4_aDkc5P`-mGS%KS?*68-4xtqjmY@b z`?fzomL!C_g*$Mx<~2p2vGs?#BHnlSFb|gA(`95wk<vb^xjdLrZ>l#0{0^z?83gV8 zJx)y_QO;A7Y4X-F;?h|gz}L9SU;2iIwdxI8n6u2SZ7!X%K>WD`(T;&Bb6H4<>-7I@ zib&Y^%ko-8g0$Ud&NM@95%xiqEeK`17?+60-y2t7rg_~{t%#gYzkVAd;(I!{RPFEc z<%T7Y7C|0E8kps9PW$N}T$+>L)RVJPQoPA|8U?ky_Y0ug=2#FSfBMy9tzh|;AMrS| zqoYp8?@noBsRWt7;aYt4bex+GJmCVFc`WBNF2V<kuhF-Ic{Pm2HgzGg=t2#vj4<uV zdTr~XpasgrHj3hw02$vw%eRR?c&XK`c^m<J=2V|VSW~T?RrsS0#z=ku?{IAGV078T z-}pqibwKQjN)dbuKP?|GTNXch9>H;Sbi~mw!?zIWABBAzE+RbwF&Bvnt*Mej1gZ=C z{O1htGz+g)vip=rM9P%!fjqU2VC>;922J<0`5U4!>U>S?+aZ}4{xev*Tf`X~G#=jb zX~Op_v`!dq&k(WO`cJ74dC$Fb*S|q<!Y#sUaR3_E1<RKm$AvtEK*;JOR0&3=&e<+K zKT|LfR5z6)N&Fbhf?N`9rZX#inftA|mA8pDG$R*8XHG8Y86zU?66N-z%wlK4;p$3q zRp$5)Hv#J)FKX9J>@vMV!THgS>XRpQ6^WahQ3HN1gb7mBVm?Kic<NxcAG%%V2I+fv zK0tRp^V}}psMR8*srUhcv8jQMhX92ugO&ekRsM5glu4~_$nW(-xZqB?ZCCM-i*h;1 zn|&(dTlBo^Uf*LB`s*0Uu;A5NAh;8edlWJ={oObr?TDBn#+zlDQKdsJTf`DPlZtjE zr(C-E7G7&n=zd3!4Oy04FRk@TzMH-v1IV!iOSE8#Iw&I<lk}=tC#?Oxo(8%V#uE(a zg9%+5=`<jTSS)pcWSN;wo}h3PM#>y-9}w`jooju|I@Bki?SW-2`j>`fsQrb(+i=(F zpD6~@*jjVEGN0}DZhBSq_iSMI-eBK+!0l+)qj(0!%6zF1Q|VIS=0phGLA$d9;M9bD zwFG&V@xH@1eM8kS3VVpYP<d&xOvFAB+J%J+imo$-o=`m_uV@6B1wu{qx8Aju%vzJb zOBM$Nw+43=P@&irH<sq740=CT>HWd#Ia_#^9C_<`BRCv+KA!iSgp=mOcz*Kv?&(H+ zVupy7PM8q^h93}{Y;jgTq3vP?iu#qBhY(s@VyMbFM)n69Na^iI&y`DBCZ1u<q|EWE z8A->;gTB!-vsq#{>hy$zM<mX>n6&$Egk2WC2rSMLXty3}!xy0;uPK#0k~&N7`Wx*C zmLP2~f6U)m2xmXJsnYw&5ISR55Xs;_`jimZ^}H3Z)~@BomwJrd|7q$9Fe#{9(lfK% z3pavirPs1vyml#6jvRAYwtLi_&z&+ZP?%uBolw5?i|0O;Q*VnSXic}^zJz|?t!{f) zHnPp^53ff)^V-!O<2Ew)eP4wLeG=xv(qo^QxAIVN;oD6945Ko-x0g80JYKioteB)^ zB`>J3%8U;9<2$LN7J{1w$l1Sop1jZH(KdZ~EGgFh<tTGNje{9yMke-~%n%u!HhPt% z3xj?@(J!74B2%b^9HCROdL=q95*8Pla3ZvDvzRA8U+@vgsjItN%9IW|$%i-fQ*e?p zbas>(MB7Q99Hw6q-zWI-W2VeizAqi~*rY6;Re0Eto+qTF<7(#&VD9}P$>yVnYC_o* zkTJOyrck673ae0gv6JN1_Beu<7cx_ZrZs3nNf*a|XorPptrTSFQ=qf_MIOQni05`3 zDZyq8-Ilfcrf1h^GP#q4G-86(iPkm_-{H=-)6R~s#9kCd1u<JU<uH^@JIJNdx0KLk zEDjGaGrI8D$#o_G#8Um}CW&k*X~H5EvP(7?M~GT|`>;l+Tmv5df9QJ0=(?h|f46Cx zq;VTNZEV|CW81c!thTXj+qN59J2rQ0J15Wcp7)ILALpEp>*HQyuQ~7gp7XkX#5mJk z;x`4}&l4B--d_`nWe?o%m0irgfWJ3sB7Tq?e6^q&%pneJ<DmI7OMYA099HC?>uR_o znuJ<Ld86MF!KeS)-cwS;T^M8$`99VRi&<0Y<Q$)o=(8uYCKHzc2-_>*n{V;nH<~v= z!pP5B6k`adcw^Tl6aEbB)(*H%x}wW{UpQilwU7$1o{Wi)C)yl8uf7L%;G<V=Vtp9O zuZU%FWHR7-K3VwaCVWSJ%~;P-KdN}@PA*bsgNg|6z_RF<ox4H%jM*<WYU*=lNT3*0 z0ov|;Jaf3A^$QWJZ+}AsoRCyVHxAe3lGS@?vCA{pq%_?_5?S=(Sx+#(Q{o)fm2K^! zr*xgU95Ibnztm>U2Tv1K$l-7b%~DR8ZAc%Sz3K7RmI_DfRL|h_O4MnYYJh|p6<qW8 zmB<&>R2T3}M8*FsrCO*SQ)DR#Pb_varI|V@^;}V#Glh!O^H$~qyfI;DIY^NfkLYdF zOt?2{1CZ>8af-F7pGVtKSKCeJ`6j2xl7H}<84i1XmNl3fI8Z_uk+Uvwh5ds{G`57J zPAfaoM?1o?UPjXxVLI2A(I*-RHGaHc@u8)pDmJ_QKpo-=*e6}kzPsnyPc^tPDNv?k zzWqfi#$hEe>>_~%B=5`EBlABrs&f*wt=^F`WMa#uykBM_tbppJ7ue~*mS-^x-RjeP zdHKZ>zdUV!FTPp$yy#mjd}gR)*+l*(Au@M^m;7(K@kJRuI+Nf-4QdJ(%cohC$6V3J z1`btu9pIxv58R}GGlv0x%llw^X%$sJc(g+(r)+H#D^DP-<_KCd*H!Fk^k=1nI>s(- z=J~HJ`pgQQXx7}Xap5^bXMs4HjOurZ#(!E)Ywiw1yY0?y?f>NMr3;p4cupn#bL=Tv zw|$gkrijZ%jh8vr$&A7~dm6LmrSB)bIwb$*7;5^}$5?!oU1T(&%EtNdA*u_(Nhzkz z8^}JqWgh{gPrbfX5O!X5tmjTOt!Yw*G!q11O{C-N#u?oDdarz0z{uc1xT1Tgbioo~ zq3nFyc7e=k3!{TCWFIn>Y{*vqSDY?YhH`t8j_j|*oV(mo#}z5nHoPEfTuZIDa$t%z z8`}ScU+Fp14!eER`GS}QyK_mNEaPA5TvVA~v;++RClpsD=;lTbcOA3nVmhQl*cdHH z7TZo6=}db%(2=dT#?bwvYitHTWPD<{&nn9n*_AddY#F2LaptVcszZtI=dRD8=B%C% zS_3M-mso#g8+aVGPl={btoy#LbuEXpIr(MTijT0OWUXn2uzozV?_7>c{ohIIa+&E? z;zd26%-BErXQp>)9=Xuvp}g<_8DDv@y?!Jq4To_hY~QDZ)znMc_ipkZ`HEF}RHW3@ z^E0@gAobf@?L}mmWdlfC-ZVE5UN#k;H(ttErSl-bo0G)EQcNfK;IHy9^e_#qQ<!){ ztZTEc&5*!Tg$GvIjTVL0ZZHL|PN05c)5S5MY}80tGHkE6gXQgVL7cCU#;D3(5L(^# zD`9S}cB4_)HGYO_Tx0F>2cPoqA@K%n`=4Y{ziK=ICU63b3-2Bl+h}lVywU5?0gb3j z%o2Ay0S~q1gyg&95m=PbisJ+9c#S2#@Q=0{zQvgyrq_)$t>R1{FBaE_;gz}ft<nP6 z19Tjmdgexo?O|HrHbf%6wA5fKbc-9aChKnyAbQl4(Eh|?#?bPqPPnp(Cobk<#%9Ae zY-)G!=ruLA_DSDWo=#O?C9zo)9%5A(L!|oX>pKnbxWZXhcv714i{!@cjp(gW)UB;Q z3K9%a9<)8#P)5gbu_zt?URew12?`+JqjzmfPxc5$`+AQ>twa$&I!SiF=8{f&n7uq- zZlpa2Z(-q-j9=-o$b?<T{^J#CXKF|4eIL!T*>Zo7T}!blO>X~-M}|&F*3J4?c41#$ z0CTuJZ7uz4Ujs=RquF0SyL|k%E;`5T`VkuhBFjIkQ!;}Sp(SN&DtlBEg0TR1BqXdW z<CBm`MKXn1KZd{dIVH~QAfEA~*C(iT1o_+zB($^-2!ig1Rg0XuJVi)pO?FY=TKPEZ zbCn3Md%t)ETwb^w%`c-DK=s{tmBf_pFs}45F(``{j<nI{o<rE^xQ_hbAb6rkd7?zW zb{*$K;k3_TF6N01lOZ>xZv^yK)8%9i{KsTV^<lET{4m)zj9{UOdA9t&T9N8{njn>A z*->P+%8Wjd`kE0#C+F0Rc=h+fTctn=AZ)$$?K)0Yl9)zLt-)3a^mSATPsidPLjK{C zqq4gx)nU#Z5tYn^rzNx!=-<P^nlKMp$S4O;)&3c`Xpzby`%$Da$?gdiw!fJfs;5vs zW+O9kzhAe-^rK!cC`2>JTg)My|BiM|#KK#d;KeOKKp=RF9bxYAiaRhWLuW08qyEA* zf1x7I4Z0~XnKV1#7kX?P4w9AhYoGDhD^4@8)yN~w6V=ROX-zKRD{$8l%I1cjz#|7d zjfz+U6KK($_$c=-2lG4^<5{ZdO|7hG^lDADg#);qrEsu<=&Xzz3y{gS=P6Pa%p<8Z zSFcwMOdB1WcB{b}vSS;`9;cu%MJDR+i5_mjrOzlVXUFoBP?fnD_#G)8nobXHl8`7s z?bj2|!)#77#Mm)Q=G^dW2Jmhy0y}V;NykRu&SCp`$Mz(k91XGd3D<vM7?eh{o1j7v z5aDV3GaE-#I7L7#pdG?Q*~eLuIFdxw!h~c{Jj@h5Jhj~P%D_BOzt!OsnJtaKyN971 z1M#vY4jzu%g)ux#|8eX4g#Oj=jFfobagCZJr1G?Re^EY!&#;%?_l#KRQDXpdQJ}Lr zL38$Lf9;1^b2aDbDlfA?-^(<TV?oq`P=l@I)Q9JL27d4A$7X(0whCwyM{(c*Vsyw- z{adXt3bb_BFC4){&=J!xR_H)mP9WK-{#lS3si;Gnv8zbGei0$e-K;t96NRZwL(+bd zuk2S&fasjH;oM~kTscbKr>`eCpoZq_traOS$INiBf+TAf`ZHxBQktl9HW$X5@-wrX z{5@GstcHsnbLn{l(Fe2rX!~EJvyq0yNvBvOOJnO8HYe#mTCA+;UgoQ`-F`8<E{XqK z+k`ocgJfuWlB+x%0dPvkJCF^_=mahX6SzMGD)sD|kTs4^I=jf*b1i0f8}ra3H+4Ox zTZ^oP{H!fwnJnUvrT8W{HFqt$mWq<exUw{3-l`HnXiDwgNSi3!SWc61X}Qd=%PbCA zn947OFJAR)LaRsZ!@S$ZQ4+Xzl#MHumobq)mCxsSKy0120mv<>-*Vs33VJo0qB{wX zGX5=jl;G&q9-NtYpj=w+LBgZX7>l_B2`sG7um3!I=GIF5NG2E^Lc5ALOy=*lxt0CU z$5f5$QeHNQ@b~C=r<{p5m(};N4>`o!Tl<kDk7k19Eu$3W@4CrLHWg%L)kw51@)wgx zMluMTwxp5mfIqY7C0;6KUyb<18;Kmd>YCvfxHwnvUs|XZqdS9dRi2roD%z>9C8!a& zo`<p(&v91bI+Sy&;NtfDB`NYa(-x0tPr)h&XNkhtPzepyd{h~<9<AJn*LkLjEpHwM zC$!;DR7P%~B02I1Mkt&crfY+oP`>_JD|O;V<M2#5pf0wNSG%3Pl;(%ibYuTD1ilK! zhufM0DwCfPVS`DbS4kPEZ}rc;bG90WBuwNK@<TLsIg;$j2@(?8?rDYq=Osv>t+Q{e z^AzdJZ%q_V#Oqil+NQ^rrHjEKBe!mzZHLb9;$1rBj`vRPqj)!{!e*t)v0`J;4L@S& z?mkEX;2Y)L9%4cM`FX3A0m(@B*tT=wS4>>yq<Z}9a-5Oe9K8MUrPbFT9%U|TF=zo2 z#_Z~x*?B+L7&RRuAG-|>xV3(y7-krgj;z!{mWPl8WMr7IK@mEd8QYdfhNXJUuhbep z?`J~{zCO~!|3NrdZTy*|m|uQQ5|u|cd%SDH3fz{8_S!nU-XwKJ;NGziRFv1!hkv&~ z4Q8AnFUWOHHY;(5#a--x*?}~{G?^D(KC0$>rhkgcZOZqT>_nT2oL1>u3BJrWpj1<7 zQ!#*j9f_(kb+*l#mU&4)-|UVrH~5HRJgED|T&pqGAvokD5WS9q{c|9)mhwcxz%N)6 z11PP<(xHG7Dg`QZ5v0NR8FY2sj5PU)iL6^TwyF`jowYJ!b{}4qtrEQ@Qt#9OZBoHN z2AJyg#lwBYOm`NGEea5LzcP2`YC_zJMKNZ4?5o#&dT0n0sZL;|NvYDL?RVrGv><3x zY;!bs_DJl%$Bx)Mb^cLV#L(AH@P#m{K)4jlys$CDr-Q0`X&AQ9U7neHl_bi~^ql-R zmNU*MpeaW+j@7@bkx^M>NXl=_wnRs2Q2GDpS<j>ePk4z$Eq;lgAuj}Eo&T1@jKaf< zWU{ov<)}pBdk#NDBB61WweN4y>~=HELSIEz6l1-PAngt}bm#Ng!Ck?Yak!^a1Bj?= zNZvHmb1asTk(@JJRp8Q%o}NeV?b;i;)c2h)dMyr!5C^AtNTSiNAc&^aQp7gr<e9AP z@#nfXj#M9M$tFe-Fc7^{kSkN_6720|VLJ72f~|_i4-Q<aK9;P--*dwqpSxLjTEBe} zx&DY!7*|$jPxg(7Ryp?7=yno*2YmB5Ya!3q<-kvWIxhZ5`;3(va7j3T#!5H3|7dGl zQw(WH(IVfz){sWiSuEjG@bMZyPv3DgfWx?g8>Qora_5oQgVry(8fK_*FBrMEIT|bk zsFXI(_e*57NE2xyX-N$iws%XN2`R3eVQhIGBcifp>|2A%a@fD#+c)EJ0n4q`Cao`{ z>-N5LRO<BjEVC+sQZVgDCe=s!6KDUp8x$|3%4=Are*-B7ZVY>8NOV^u3%<z~evn-| zW3bCkzCbm41iyJk5RzW`o%lovXHPFrt{LpoE=R90FRX~y-mx$b4Ne&zL)R1!h%JkV zpfS=x7*EU32p-;iQ6@$m7#|f9&!P#2H|KjbGlU6qUbmEB9vAFYu4^51iS=^sWbpP( zha?BBhggH!KAG}4#kT!c@1{!%=I^y#@~M%Njf!E5M6bsPGyRo|Y@}+^kC8kr!#F=x zM8Qe(advD&?y=_-w&7UKH{9DPoh3G1J8+p5xe79`k*G`S4#*b;dars-k_nz!kgvNQ zY8rTv<~6f$+f4e8Pk#MEO2a~@-4}S*C*-R?Q0I`oW&Gn0!!;bXglRntpI)%P_=^~c zr-)16!<ncj){Sefv3jYQw+x10-?RF4V!hj`8m2Zo05Ls|cS?92p#lGtrV2vu_rkR8 z))%+|$c1UTO{_*%U@_8_ZaywxVLCGjgIfzPw1hmo?=)GFp^5CxJO#;p-Oq%=lo<cR zk<&IU0OJaBsE5&f4NcJ^S*_tf#gm{ZORe_8J7tmhrBppW$>4~|<4%aXICJ=KVyJx< zi@v_0WT)=%cha+~o4y`&A>{Y@uNat>63K^LL?{H<jBnXC09(lp3C^rM<g>k6yL^#* zsz04)Gv6vNkJdl4^b)+5$ve?;kNQ!%)k`#&&vucWm0?2=n99)ZiLOMh)F|HfpL~qm zOu0|q;?agSq}YEYcYofPJeNyGawMGj*oHYmPu&YKPh!tpTHqN8A6&gSg4ysMPEB4_ zapXMqpO1g)0?A_I<3E!Vr?<E4o!zRS3?efFHRJ8C%F!FBJriV`5ti@~bXB8tL&*tn z#vje7;)7fT{&NGDQ>91rzB=*rztF($|3U*wbof$88I6%XD@&^copGN`!zKu#noiyM z$iBM|2MsvtU5TQ>wsjhRWt^hGG-|c5=LZ&Gx__(9-#IEMS*q&R9OA1PY;d{ZXD9Lk z?I3@tnzT?UBCQ5*lau5Zj`vQNo4dRH6__xVoTPD?Ex$ky6sPHKyk9~n18c|@n^@eJ z0u<vY#jp2^^AfKu5nTIxWItWpjkq`qf^dpTL?1C~3Gex5oFxCgio0E!(cERKV*%}# zR_bC&GWZ7qnT<3$UJ&(db@JI6(MY*9#g~m#+u{*ZHis!dOKH1_p=x%ivntsC@CSUa zenI!9K!}_w{0&uB_h+*jK?f#zm?FJ@*ComS9Dc~lgJ+-y7fx0W8@M+k9DXhKS;1{? z{ZstX?HA(OoZex`xRdOqL9?Mhuna&Esvl|d`pKb-c7BoSM4~{iYh3LX)=o?|Ena|G z;D|SDFV~cs$%1Bx<&hs{2-+V{N|$u$!;E1Y7O%i+I+pwGPs!vu`j{<|JjU#*Q(nLu zvTh5mm#O>Aq&;Z8NWzya(k{+9!>s&mm@K!z5(6i(d_gD$F)9V|MRYLpJ_Xoq-qkG+ zCcX6`T}%F&e)#*kCS9&sbr+R8-48NK_jFuRTNX+nX`_A?f~U3T`cL@36tn}_TJO*4 zkJt4ca;HcG$`{@Q#&s6@j(LGbZ>WWS4T|JQJbO?C9XL&Dgngf9x*g+nR=^6IsSA#L z_I2Hd#c3U`Nttq|-aQWQ>zF|K52L9%oyAMemA^&BxnGgP0(oo0uEp+NwWX_V4sUHS zxTe>>$XU1*QRw@=a?|lGdcM48OEGs)R_BSQsA>jQ)GXL-ebv!yW%$sWuw85M_RO~j zHPn0c!i<NGXgY@Ki$@WG`~U8to8hhyeN_}%E+iGZj@7MOT4Xzqpo0fK5--GLN2^)y zOs{1|ZCvK98&$Ng3FdvH-|^s)qX_NQ<VMzMFvcYeRie7Ywr|C&2)P_Kzw98NX2nc! zto-*9es0?Ta|yquUc0Pu+_a)n67QM-<51df&1gKwU_qUk|Dg5OeY8<3YGtv|KriVA zgc7!QIm(&_MA%$U00_6hiqPV8Ud#-WbwtOKwx9551D6Fuokm$Qz1e#2GV-eZmx@kA z8AnBn-6pjK%m$~>1Aej)KN_mfGTM@$TB9Wcn8G%jVz^!F#&1q$5PCftdYKd4@acr8 zhlZKug)6Fxe68cWBp2H{CEQraNCclVaf^dn?9o<$OX;dhH`^EVY<6iQg%<i4KS(>r zv_Mc~WR-1>vl`Q<NpAQPm%_8Ld6P35=@;3Q>OzNA4Yp>46eNuQtP5~-I$qByT*N}$ zusR>hLW>bzlb8DF9rNpffyR~DQ_j+nLEdFa5vkkovRYoo_}pOJqD`89y3O>A*rCth z=n}v)x*AD1uQ#z5xqIYXrm~z)8^tVSR&n6S7R6k3K5c_H)O{@71@t&?h6FU%&WGeJ zMw)p>m_XWYbm`-Ct%AzVyZ_K7UgMG`)_DNV^wK}Uy-P=TmB*W4YulZurdqL0$3|2- zVOJQxq`AB#_@evIPH!o`H19`SW=~tHR=|>PAt5i#um44f<aBmp2q3RZ=1n#n8^b=! zzxPHt5~CNt4Ui`)#e+Y0IXxnzN6kZPepyHmFll%GmyRj!$mg$$k5EYXa{4)^{@(*! zi9^r7FvpZ?#AQC-<YCXbkOA4cc(^EE-t1;-GonJma&ZG~tzRQhJIjc-dcZPWG7=Ne z#2!lf;-fHzXVZPRB``@3IoXFkL9Zi`h}Um!Wgu_{mc=qpYp{r?J#SPlXjTb4MpCC) zo*#oAWU;i};1u`UaKeR5ARpu48j8j#ZPB?cGZ|;Z&(~AgDS}lRbDe&#Z>T6$BWJIo z^h;VyHr40SACPY5!ou_82deZ?ZUxwvj2s@OuwL31{+;Eri{iTTIpHo4s}@eb=U`Ng zpdpwD-m>Cfbf@)puI@B1`|%Xi&%K{B=-A+=C)ajx93~(-(o2h_<bTG6Ns_F(f%LiM zk2r$&kVQ$5KB^qBkf+DXh}BmcHH7tXAo-T_LNv4ArnG3FMD<Ir8pzZ3i+IEgV@VsN zWlNpI#gvYMlW83gb22guyI(BbLP^bqgX48gAM7mE*SDR^bGouUNxg4H&fAHliEpzT zs9EvCE5y5h_y3qAmBd~0;>L@se=fk;kic8I^u}t+wq)X-!)d5Az1^;dH9OvE&Iy&M zA+VWDRLki!WhER!1V-7u`<H9+Z;7OeW|^WN1uoIrL@b7A1qaVDjj@gKeXOW9e-@3W z%P$TIC!UU`LHUEFq>JXuqMFjbvN&Z|50-Ni_sE_lT#Wcqv}mZUiId$|Xt$;7PuQ9v zTUG;d@OWKktkaQpEte}-KO_P(q^XPVq?Qzkb}VCQ0kJ51z@K~-CmMi1)AIR-6JJyG z=&s$vjd86x-_FR*Z;e@J68ls+Y})m8@iH>064n{zdz5>|`djeK^?C9%(!v<Rl?LJ% zq#J$js4*Umg8_QR0Xq7a-d2aUjqg*kSbO&pHXFYx9@)=yr#g*%m4nk4KBF{WJrWO2 zfJyds(Ri;4_&VW76I!E|@)g}B{nJ5vRe+9*mS*T^#iSvbua-*}B9MG&OD^9f>z`%6 zT7$vme0#~vT2UFt+ObA>D&Wn+LbDR(7Rm~$Wa5J?)=0s)56SVWl{Rtr8kZ1%xjb@^ zJVnu(xNl2SeQB;0Uk^JvNVZ7O)3Xt73bVQ*H;wuPbcyl)^OaAN#w;~ydF6dlBMeyU zJhQ`9Rb8wC#fxUu2$a%%vD8csKDWi`_tjs0k0-EfAZO4oG&y9Tb7BZ7zNR`p>Y!4x zbO^W)yCOPajp#K$mT2a;dh*U*@zn!EAdjfQK+ZtWP`d8B5ja-sAH$SwwJN*>%EWiF z)b-~98Z%xvgLUj9cxpE6IC~-(e|nzk_6$_3pLy&yQWnQ?0_UTcuA#=LMdDG)2mi?4 zg{feoiwcLeFu^Cw&MV`4&n(6go8hxf;9B6cw7NkJ@wUwKrNZNvkeV+(J>1>m#L;0K z`rjT0IEDqT8G)6tW=*x6$k^=G<7+~07E_>s!{&M!bezI?ocG!PUg)=sPu%+w`iV6w zM<XQSh>1lS|009Fq%GN--$%2x0b4;UCh(xYpxU`<0jzp{@&&hnHvZ>ng=b-%+ZZ<p z<2S&ygFUxSZ=r-5*fQI=fwh;Ev81&G-RfPmU=4O%vDR4Y#53{1VL@tlbnv3AZUTIM zSeagB&u~@WZVNi*>*w$_>r+FlljFYsR%=40E%FO6QA&`2uGC#4I%)n}1iijIiG*as zDL{?kJ~rAq7Vw$Jx?10DlcbF&zX%>i$_CoDqZ9Sp$tyDA3k>1V`bPb&i5;r_xK&UZ zqHFs}!+op9-R!0jI+6{)>Pa%DdnIsc;0Lwy<2~rbFXeq1fM%nrzaV_WSNFIBn%>qx zk1%rA$f<8#uT}32vyThXcDGe2%a*ST(*x`Tw`wu(-j8R1vWx#ymcT35o6h`WRs9R_ zwDI%?9A??!7wlF2eUEz|PukZbPRo1?ngs0UK76_L0lb|r`!E1!*H|AdKobA45vw5i zurx~?y_`<UzP~MiTW@O~`0a0T`aJ}VcWf62lb(Zdd2fGh9P^(|&WS(qJ@&>eKl}Q? z%C7_$pFjC!K4mCxta!^-p4;4!Bi}ahi?SAfXZJix>SXVHlE8U?f8}3+eCKxiw;sm$ zdMelWyO5GXZ6u~E&Wx)Bh@U>%2yZAljtWg8rT}OfFu&<N)F}*(OF}^b&!MnyqxNx_ zHw!?954O!TscH4xO4LQXc+!h(MC04&<vzXM#rDQxA#EF-yVSch`vZMA&wEX4=vGh$ z)BD5m$+21M?)BvE+r%4q*2O0cB12~5-t4Nz;5clftAXp`d9s%?Q+_@5<VRA*<Mzus z3deUjzD>jF2kp#TA1eB07USpzFu2hvRQT;`Ut}T?YO;nlTv!c4S`z@xB*~n?2tjtC zz9s1o!Jq-+z(g+k`n)^ZbrL`HCGh&V0^XBS0KUjqNvZ^-PN@O1hqt0a8&6U1-yTs$ zbeP<_NhYwVTH>@Hva+S`fAS-Hn|r;dwWYUr#WeK}5_gsN&kbh%Na(tGxbKQzAdz2_ zl~iB9ZSsCl#?d_`coYnVj}J2=mXwDME=HY<AOk4%N^wY!QdLe#vMk)+1s*pc(WX%o zGqH&<FMqh&1yCyDz_hf}1~{cqxL4&fp~h|hTFX&L7Bxk3Bm)QI%;~T-Rs0=R5Ny0n zOyhhgttgMecFB2A9Z4Z%=wyv1)AjAVk`;V{Aw!Icz|4cy!o?U)AQw5z1Gi%ah-|1K zd<QtO9elIF^M$Yq7Ur>KT%42@D_+AI6*p&|aX3A_b&QVnip;T3XZa_bj^i{}0fIAL zzQ%HL>BP(ua=Mvq<8!AqyNg|`kV@Fn)a&;Jkkma9*r_eP_NyeIJLd{7;~DYQ6a~Y= zhy+9(K@Drhd&@YQT<Dqn*<kJ8ctowD4gdzTpEq;G2s22^hPh7LpK!k{aa66plB<|g zM(%~<sGtZt3Uv^JmR(Z=8LUu|>(MHt%$wG1=Kak8#E@0-W!<lWll<+10n8bXxv?E; zQ|nNJs(YGJjN;reRw<#9E83NCPWy|cl2>?k3c(OptJC!hMHAVnE81t#8-H{$CZLZv zZ+>LIGe1LNG*R%8h6`;vR7$LY;rqC*Jt|E=g&wj&<){U;O(EBoDYX(VWS@mEvkFb| z%gZgpOJfSErpnW-5lo)uJL*fTyGr)#-x6|P6>c1_OvYn0Vy#(LCE|*=w}mw~t#|^w z2!nGxFw?2B0Zz(WwgOr1f>zja4`5uDA@&AD_Y9C59xI_;zC+fH7ssw!b}ofC@H3mg z)*{)U*lf2rx2-c5s%+C~@=_=-Q?(_VeSaqH^K43bd!^r#*QHOC%2u_Wr?OArSjFE; zC)_=!IlkTUD{<N=x<90(@1D8GnXL20wYIobbtzMwPKW9E=9Wr^4k9Xw1~x{!;YQ9# z2d`&JrO^@jr<e|5lMZK=7FN7qS>TPw%q+U-N#;P2X;n}~?@gHI+{P^d7JM=#mRw)z zOjGv3+u$-0W`$)&4ct3tvBcLo3shCPv1_lWz9hnP%`MbDY=grj!uk$*GJZ}_t_RFC z)rdKNt}{WwN~ZJ$U*UigAf>!2v1&K%ymGO}Q9F~8z4movt9&hlt@oUPUk0YIsWCL0 zBIH;BIcO+MnU)Q_9-iJ`XrtXTGt#8mqVI_~bd_eFPLkgvvb(sWz`QBN(<4|i|8BF# z`T5#AAAO}UjSi*dJiMvFlOc3{#?sRhZ+>aOi{pJX_!qU-Se@8+z*GD>sMG3W^t+V$ z=tJIy?Vn}~9Z}<2AMPnMfN39cRAKgI2|5v;Y6neIFwM3`l-?uisGF2eWj$RyQAn5V zS3D$GqYXVWNW>s=z6c?W7rB1*lD#Q{eRNIK0688E=8X}tUTQ6M=Cc^d=QKLf>Bm#N z85*DJb+Crx&72?w^a@(P<q0(!XfDmb^27c?@fkD}hR7G8biCfoG?wBen-9v=Ju992 z5E`3zIIXL}u1d-UfX@99Mu=U%R(O#7I{=H!PdK?0TF1xH2_GoHC&(%CD+$3~alT9- zd0%pqfK102A9XUomk%e6<#gx6`>6KJ)e;!VOKwMH^5K`jtf5PK$`KY5F4Cuj&n9ju zwwd`#&{tm+ujNXQ<q@S+LBXlm-Bbic5C`K*kPM7GzxEQrEkVV%!yv_70=FYozhJJ* zc3Ggl4t1Sg?_*vCUBc5;?DkJ#G3P$@XR*fer9C&OEwrOBD46Rj;a)1cR1}Ax2qxNm zoYdgr58*f9d*&TI*A<ZM&5_imsm=v{+z5=oUC<rOtkqWP+dJs7?Vwm3C0HPr>Hp1h z%e`xUTX{NRdRr6Z7GZ0@qu=C>G_V*JGeKo+W^<!mezT})SXa6j*UEdR>8nfw&)e~( z&2=I;f}51YB`QB@BL^8ddHUr>4xSR?+b-L{C4wRV;(4hr><_=Xd_ne%0~e}cOu&3t zO#dv#S=Om7_xE3)qutapKhMn==032x<y|E|M+_RTfHxGUkPKfjD!g_%KF*P;ZFh%j zMQD2?ra`t7xDq}&T8Kncx1;3DY+rp~7fDl-I<tAC7=-25>%5e$64nUaM+2Id*S=W8 zM{@%8L@hsM?b<Cve2>ZZq7;_<Y0TOCuKd^t?)b2Xn;zLMv&aJ~VxkC6Rop;l4uJ!T zH`NlPr_a;heMX_%z|sLbeK~bERuk%;Y;cDrcsEZhY)x8heIhXiMkjFzH{~Oell{Gs z1PfF~`-`LaQ^KQQ)(>*k%V57<PMn9<nG3L{ITV=L8EzJ7b8Ydy%1g6SuvyrHy~BKW zx&5*8dmpc&?08Q$jx83xO}iB4r<QcSV6q6QboR;d4;_<9y){RLZa5X@ZA|kCWMYG; zBDD_9@fQSoZ0R>e&`CTE^L!fzXC8mVBIkgc7n<u#Y(aTYZ*>a!rUiSrvrrGFk{y6X zO<Pt#{9{Ld^5ZzJW?>}f{6&$zG3kk1%?weGm;U4PJ`2e!7t~vT-smTgoR-q02v6j8 zaX}A8oWhZDK^&cgnDkaQPYnS`Y15l%Z-+JM>&g=o(!Ip?G1>15VpOK5IMP@#h{tVH zNDoCBs}Azy3e82R4R$S)rcUMZ6#yiyV+rDziC}d;#ubnga*uUc3_%nzZFd)tM62QF zt~qj%v=&R~Q#&5TZw`XcGnm*pAQlOE9{$Eu4@*W<`TW!Uk<Ah5qD4$d3X>6=JH;t% zujvT2p@2)6!jH3lMs`_W`80dwIb(g~!~!Ow29roCR}By}PanHCUP7xG0SfFzu7!W1 zn|7DAvOpd!nh@s=2wQd~3m^UTtYeA7Nf1lNqnf^I`6n4%r{eXsuufHD40+(20W3xz zy_{*IGnbFk(w7fwmxB+39|O7t{NzKl)wdfks6;~(->F72)99sCJ{6wut+tE_b74oY z4x-penOiWaFHo+gc*Tb>G0FTNOf1lK8v@pQg$TP*>H(g9_mdJzK71&1^=?Cg-q+uw z--dd;tBHWqEY0Y00$!V{0|Hw%U*EtVvvn^r9+G?ZEX}^O0qmu*M+f%_{M_#_XMazL zc5OQyI43W`eA{Ajub}$@HNwN^-Sulq>b9v-PNJi>x9lQc^0|Aqthi&Zv?SAM7*r+o z_f$FBlMbwzjkmrk7MFadIIO7+%Ac@#?{6gmem2XsA1dCPNoT*0M=0Q?>Hn<vJZ^Ni zqq|->V`i+oovh*G;%*mU?!ieU>kxu~mu@29mzMQ+aCIS-E<n}<V;OHxnJo1FPimcc zKocuL{|h)u@I?=J+v~n~xVo0mkpbR`a_n9QJ>tpSqD{$h15AFEJiyQ&g!%F%Ahf8v zqp=(t2WI$7!sTjMN-p;qmhgI!I}09&+i%?DibsOrxQCaJT8uS2i>)US#T0>5)yMpg zrdm#nt^vM+XG1Ju2+<+A*-y#Thzfa@hSM$Oh9rSWs-dKd*saO1GbO#FzRawN%8!V> zc<3NS@{#CTDMcbL;uW&2q>w%mqi|x2Ot~+D*rz~jTkCMmhTJCCOA|BhT~ujuF`j5p z_3@g~?4A81@QI*Ns7ISEz6lsPnu)U$rSYk{^rloHZ>ql%?MzY4Ye9^$u(=M?*0Jg# zplkHp549kO-Ov>B6O|<o-Gse1fYEq58nt08kUE`@o_abM1tCb6>gDF~#c#AjRA{so zc;cB)n;=Z-wM5f}35J$fG$DB9mJcny`&-3iTfyl@Inm}wqlX%e#R5sL(4&JK1N1+J zz3I$HeX>~>z-HtxFdS!JJ%fg65+`w*q{^`kwQ&`#BFvRj@IQHq!)mXPXz`nbXZL=B z?{}>`lr@hWbv<VjD2y}kYu7Y2)Tmk7-=rlZ97?eM3vsg+TApm6S;p5W1h3w-QlIwF z>!O(a3`L9ij2Wf2F$uW&&ht@aDVz@fX-6@R8=E7wEAO2seE;#DuGjU5sttPQC}6*% zKV#TvQX_Dby+ok@$A5Olw`6@AA3L%NJ2`+P4Da3I<9aDr(YQo#^VqrqlSA+<#E7hM zJ(@eB+L)(cr$@|7cv~%Ux4M#$1cOZpZ=(jgpJXLz<e<dMwT)$Z(l0TZmtexLDRq|> zm1ofNjPBWN2!-8L+Xr(40pXrhGyt;=H0jE{M^!!OKAX)cPLJ#9?2S)0`^>uO5mX!_ z`=}Pk`?&3BHK3bNQva@m;9R~0i|JskYY~Q(#dUhjDQn4{J#IZX5<27+`5t=hlttb6 zI3~!AfMn_S|NmOOAMb+y_m>%x{$Bcob2k6qF0cJVoK<yBfcVzY>2-H^e!KP*mjojN z#|;!+T;Q(0pz-W=&O1{&Q`JrFF%&T=v`0;*i&D2&TvF`O0|?viPuJ`zYnLWS^2nX% zP5IPL{V$va3z)Dz$NYHd#LAdV?>VCg(cah83-$d7dhDn9jrop2kIc#x=FMU6pVlZn zAA;2;9>|ODAx(e2BgDZya>KsFzJ*k9+5%73H2iwov(ekuy?qjuEVhJ|zb<I|3-s-_ zrF;o5&bXXooS;a}sCG5EcvU-1KP>dIt7)H)i|iCX`+|e0f?JL9eJu(Szz72IF0mD& zH+O{RlNewTUjOY}kQQ1DnQs2z_YRK~yXn$d(b+jE-{n*2!dUkfKn6&9N$gc_1QN7a z5l8lko10hJO5=+i6-8#UuD0vF?r0YK`kTG-?3eppZ9oB6DUOmoRi~LRA2pJvHJ^M{ zBWLcDM47klJGD}o>t04$eA6-Mks``8zRGEnC^7}{Jbv=JXC)lb2C3!jgFu64VLhtC zvd3*?&kN}Sh+<6BZ>&%hj6>`RaAQ7GO5c35MYI@9XJ%Y@@D`%Mm=MhoEfbl`9kFNr zGAPaM7Ox<3_|q3<!K0I+yh(DD_-KA-B>L?ncHLi_yi#4_Xu;Ppx3s(Q;2(qAz-;|s z6>MQ+3?ZfuflVn2Z2<YbWffa4SM2Yh$(0hQ&k3-Og-ekl&nI0&HDYb`09I03{mB)7 zr*c(jI5f>OO^awPStcT%rpCCdX-CmWR+e(}`bfF7Q+UztR;rrjnj?CL<?R#Bwk@mi zU8s2ymkB~Iu#IhU@Q3onw?jQwpGpP8AEska`>_eDcx%3pqJsNx%Qx|e;`am9l3kwb zI9ztqN;&Phg3dypVt$f6AXTC!x%#>^A~@M7=D8rgR=;GYY4w(Kpaj{jAYoLusWhu# z{0f0F1&qu+Yn9z;`i}F1eddSSU@_d9V!zEaC@-795N~9iOT->kw!5fKc!W!EDVg>N zBt^#15B;3ZdgZ4=`c%t&v$wqJ`yFjRiej|(8~5MGZV_R1l!nf1fI}lhQ^tTB@*+#* z_#^ZnB{^g1=U|1KjnIbmbWo_0Si|i#=RC$ZzxSH_2i|%`6xYBY|5gwwxOPO$kWtN7 zm8w8%5kYka&cw}MQB?P5QK87C6gB?3FD7!WB)eKIl0oMaoO0}5sZ^ZAV5(SHsgR+n zkxp;wC|bTgpOW|h*vwk8QY87Rh!^Z~`=Oi(Ix2R4!Tp8AeDp^y`IdHvy7QQtU$C#p zb2#B@W3qlb;<Udc0q~f%w*s3|8S~6){ehEdsD+jxX!?08`7hCn|G3erLDU6Tv(>dD z0R`>Y9D<jSH7FoIX+Fb3#{tv-$|$z#q^I<b>Z4xQgC4&HKtGdJMerrqU!ic?#TwkT zSHF?XrJ*ww{7~v58031o6?H9&Mca>0ZHiH##)9d|>>PI%v_s|;yq6|{T%i9%VdGv# zT)aHD&t%by(_ubkF8m&B8%%+|tojkLqDO{D!u|ECxjQdRxr8Y;Q?xeF(uRexIH6HL z3dR3Qz#5JmFx+vC4bGJJV7NGma2acvLV$}%k=jr|a-j(@WQLJ$Ghkkdi_ul(q+}a_ z|8-f8z^^*6``tnfH0jF9;;<TDb1yo2G#!uH)(CaCM!cFG#7twkG~ToN@Z-_*x*%rV zB|g!3*?cjl#W4BR|1eIhLsY&BZD}D{pUK+w(lnwUkjQe?ay}&+f=EDGDD+dksP|{C zR*#R)D9A)a0C%L3&hrJ4InElT*DSB!Dkpz)5J5z`<kpPbK@tvHNwO17J7nsXcvJ~w z^WNKb-QiL4lu~e2DA21iQL&s8miykefpo|!ezPsf39^bE!2DSTP9@ztby_?Sc^Yxj zT=pyi+I2wd!DXb#@YIKK6)Co}x<|z!B^XGfQRFUB>-fFa2;6mzWDmX^1d5wOlw=!2 z+Lbr5QWy3^q$0^TKR=WN4{ubz7O7lamKhDpgt}nkA{~J9;9}<Im2bHI&9c@$cY74A zv!9-ekt!NDOV(yE(p=Xws8G1k=~*rJxJr<KhY=#q!M>lThVex!Uu3MQUT-Pu8INe0 z&u`SDZ`}9S3<i6!pH@VYef12v3Ja2bxco|XlL$5MW-P`uLfAoVUW}32+*RmB#H9m` z6^uSbq(<+1%MIwVbkfezR7sQcH)oeYM|1f3Vm();{|LkgGyI#4Q4i657+lIJzmnDg zjKs@P0RhcpwIBDC{ES6uZO&Bt9qY7T2e5YZPfe1)u+#D{c4EMwS8C=}S2Ze36zS?1 z4QhlN_6OLWO3Yk=T=((ug&8J0k(nkY_qTi>W8mOr8z<XhRrn`{pt0Fa2E4F8Z(A-4 z%2rs+1)Dn>^!heFpV`34*tx2tSrN_w{YN8}O9da&{Cp~mdYK-mF80r^vJ1YxT8grk z@r($Kngq~1OSVTD>!^|+ea}oUNxs!ds#Kx}?uxLt#qiJhMcLd%2&HJOy%^fY0h$*H z=BQw_@tyFsSah9<y0JwLTBrA;b?_ZXA!#W7$~rAmA>-2oB_lK@!xND)y95!?F6c|1 zMXb!`+ShWvx(#u&d-~{r;?<}%muHs<bMqU6!qr9kZ#z8`WW4FJj`z&AO4&!BJsb3l zQ;b2sK1>7nfl`nqx>ABvZUR+~tC__n(lxH~M^TvIf+}-I2r1W|(m$zv04P)q_)2ul zMWZsAX47g-jBV_ET)thkgL{D35v`%16}zrkE%*4Ow8mp~6P6}*)`s57ScdJgNo_v1 z3WpCIKNuO+njW?&z98PW^|zl+hgQQ41Bl>x&XZ5`!>5>^nCVzjM&O(C0isTxW9gx_ z>Dd;bV#^v<Fm$&MB$c=v{(CslH@fFnxZZZ-l`~r4csl$%34=SDa05)47{i4W-JNA^ zHs*h1L^43;K$`uZv{rGzyB77<JG$I3@ylS*t}oBohOcJ@A;Ht6Zq{+tPFH0X@@V8` z9_G@AR+yjv;c*PN)KgxrY(MVeH0Q4>;93g0TYXZ0A#{gZ%uRG08@3DIu>+=@`XVx) z3eFKCs`x<n!@Mnusu(3n8-p-7!0i7_*KzfH`byqdkw?Ag2X319FDYd>YjUL!4$fB_ zbh--cZ(9vFX0ul7_iP3Qg^S;;m1%fO@Xze@mcG54G!Jvn&HsPT$Q=&p^}g<P)yQbM z>RiOXrPy9<5GKA(Z~P4t-Es1mzb|RW-2_Do;z@cWY5z~>BVzEM&L{8UawY8`iEt1S zGl`ZAh6u1rTtsLbSY14N?OF-~Gh0$YG&A`6tQ~RuZ<`auCr-hcJ?cQ9f6bE+n~rvv zMKz&!ON^~G(=JfETg9;dhkANpBc46JM}oX_j9zaQw^d2?ZAzX42`%-QoO0s7atE?3 zjmd>d99nCU3_q>jv=M-HHMvY8Q$Z70Y*T@4vp4-8w?kQ8_U4a0!9FuK#<V#%w-IC% z|L1|z(6&tN_6Dh7Om8)p(iIOkFW(}Hq9cyr`+`yB`Q35iQdd_WJ`(}T6ld<Jx(LTC z|1nVl=|KspGh#|nr|Y)erY@iR<UoYspsS!}*mTD*(vksCT#M@Gl0pSuU`;tQl*4g` z%n^CcdPg#_<4n1%X)HPdZv-UThenJU>lPks1WWqar^H{rUK1RtQE^5^t=V6G1j${B zpOposAO6#rKptbuo*`JGrc%aAW*+C-rZB#z<c}2kc7%GDSXMoPs4$~EWBZYjBU+oH zqb#OuilIPO_woo6$JQ4N{BqvZ{4_M+((>nkyF(|FHOPihP_JmM<sij>86nJQ2Nx@V zIGmPTsEeLpdDS9(bsgilA)&@WD*P$sV))3n^SYhzpkd<obDQc*e)8Y@@V-FSSS<7m zDK5gEg-U0~uqb>5%7fcs)q1-XOA4)UR^_Obm57|<MriIP?ytKe01_jIQC|b-Y<zn; zV@Q598h4BwLg1hT?O&s%UtMnJ(wjld9OXxZ8Ez1pUYKdwU2*1hn@;E|ZK|W*Pd?_{ zu`7l!0W;x-yw+63+dEa;8Kf($<qGJ8;@R804CAN8sF{>!A6yIEnQQnD^{wLg*#|z! z8}Swy-n+lRa=P3Gps$wygm$4;wTQDZ)^M$%5r|02wB#ym9SF0jmGE$*<J9a&>eyq= z3<?IT=@Gy_Ho%gxCDxH0B*EA8svI`l`==(j*34h)7s<Wtb%5s(EDv6sVig|4x2U$- zkulY@X)K19@O_(BUK91|xxYD{w|kQYOS}Ijutg^=#rtLqKxI%(!u-5Qi$Kx1s)6h% z;V=1JpU2-nfHUW*@dx7;tDMh3`4^j@<e%lVZKaHnMlMfW<3Ex1-aSqqe!C!@s6-#% zY!J#EHomtI={3&KO{FOca_gO@AiGPAVw*@7Hg~^TM-qQ2c2UOm@q$`d>72<|iJ0P# z)TRWvuTZnPfc*G0*WkqAsQ{&U!oeCdkH{?JI|+`vPOiuAfHA>2rci5&sCUhTgMY|% z>PH7x<fRx#QAq#hx}&DVRI)iXPwivkV+9UkUPvRITd0CzY4*ySH7f9IEJS}bh8V32 zIMkZv*`xdtkLND<AOfEgo2b*ZJJOU@e-XunG*PQD0aP**duKu0%l!b4>{l?P<hgTN zE-|UfpH5v%?eF8{p!(SH0VVWa6t^#P0z<^^%V6`e0M6;XT5=whcyP!fva_0ZQDP0^ z4eX%FPq~Rsmb+#e5}hH2fiQDzjCNn~@AldlidQz%4x$5~!jE5#?sN7uN`_y&Nfj_m zKO<!az%bon@am{W`$ipX)#mDj%R6BueI$t1!k?MejKt3JD@7W8=K9ap)3at$V2*j5 zuGeq-`OnmhFx5&roz(<#1t`l!uB;Ie_X^stepCphc5&~fV#9}luIz>)P04SKOo@(~ z)Gcz0%f_eq<gb|#!IpvKAzRfOko(9A1tSB5CIC=eRP#Um);0#Kc<=fcPb}%!&xs;k znxMv{``hU!@#jDg$z%JDW_|Px7lxG>nubTK#Ju746|eKPc`h?ySexE<wAatDT~Km4 zLP+bN$(<h}ah~_99sGfY8+4z>l{<fNMGdLnKAcMB<6AT}(97`;3wGqp;&}WmBryPL z)9*0z6EX9W4*oTuoKW<XgucV3{yGnqQ|FGMb`SRShKG!%$rZapA{8{RaDud{KsAp_ z*!n93SbGigFKa>=%X*GM$_;Q}TMV|)8cdM)yI<9hRq>g-Ho-?^<lrBmQ{x>lmHqYT z2wNV_8#5-F6xt46vQWu|bX%cWSo;C6yPbQEFi;(0Z$v!n-MZDtG$y}K3d{`4VbFi= zFxi}R=KlUnHKxrYDB^thg%7V!kH&@-UT8h&gU`x*326-W=}{6@v)}K*r6qs;BQ~db zBFFKa+p<gBn(0o&`rxs6qd0w0lBMiZs6`4v1Gk}Y(pX>X5<>->oeeRaNW2=*bu(y$ z^wp<}E|-@C14`#h{c~_-Fe0c{l-y7_3QO?L!pkLmWh!)$e0AI~L9b$T(%C7b&W|vs zfrE(c;YLbdr`)N@{{?-eJlJL;iT*$ThI<>$zjwyIsJ{id425kEYR1pBx}Nlj?o`BK zG4U@vnZUK5bEf`U*;0(Rlm`PA%<eyRzqNAX5VZfs=-h`-8)w!G(ba8OqM!sOV$GO( z3@9m8&Ja^sZ##s}B)@~VYyv*cT7m;t<)?|AULkKhGlA(@W8a)i9wA0uJR3%W6m=`S zg`DDpIk_pRHk{XCzh{{>S~Jb{7O$o;@yq(YbeP_&>ozQl#-WCgs$_uVxm7^lRglqY zZAag>fb@f4C7%qhqqs}p4Lnq!q#MIVg<qPzIb@D<j@5Xd<X~z~_Z;Yq;k$8oAcc1N zbMNQ8B(7s4NevObL7^3TVqxW+f{Pi(+IOqX)FuaMAvxN+x2-Tx$#-5V?=4c<n~1ED zIZfKNpy^H1g&{CHjst|nxH`ZVOy@3AdujH~8BN$f*|S!(>eM=)N?bSE-LtWz?vKPK z?r5m<nO{@m5>g%daj7<QkKjCwiDqOTOZQw!s(5{Ao5ZtN;{H5Z<vT5#^^)C$G~yz4 z-_YALpf|6|gKg1>#&um&BwACo>omu7tG%P1VTK}k&DIF+mXP5d+<|FNO{}z}AUmYc zf@40~nhxp`x%Le#vk_B&iph!db>E*@7HkMDL2V{8Gs=(%m+K;K-E?rQSdV9Ug7%HH z%<*zU)j3+y)4PXjdR>OWgJ9R%sCb(rgv?Qee?K((@fa@7cQj4-k_>1!y;ZE-K11zw zUHyr9o%s>@H;-9i^8r-gw1bQ>H=ZQF3S$gm)zq*Gg9QcT@Z4L%@Zt@MR17(!|3(_d zP<b!;smQ}(xo7Xe>NwIb&1!is#xl6|k<V?ZTy(%b9qu`{b>Ezr_e|tbD(7wupTyuk z>?5Ii6Ai~`n_8wQ(MxzFHk=GClnEk6hOLU|Ja26mY~oW~E5U>F7?1->IQ;}Sh@YJO zrM|o7e-uUy2N2hiyw~tY>*YUuKC-}+Jv9Flmzu#l_n!dx<JI{f(@OY+;-G(eD>czX zjLvs=R|C&0#dc;65vc_KvXg%D?N?9nEkMboN!zu7O=socqg<b*#{M^&4)F%dFA@2Y zr8&`S^AMLV4#CG{#*_H@PbCtZEDSD7GLS9&zQ1nwh*zgexL{VB?4TeOoQmwB9vS%u zb7gFaF{`=k^s7giY|>q*hy*o;0|`&1hd8P-7nBs|)pjkI8X`B`muUG2o~U)RB=?br z2RXM(+DCzU3c@_7rvz+^UqGlxY##X~PU$LqSx7JphntzLBQ!v@bOn~_J32nsEFi3B z(-#mtU{%@$l~bnt`}Jmi3F{^UfXNmsKoL<k?)V<jV@v%fdPK4*t~H4W-hsCEe|AX; z+uTw50ZnHoSbMGq$n+I)!73$MzW(6U2rV_kH9Xkp`Zlc!VhHD8mo`q6ABDq%eX<)* zYcN)Tg!JrZl9+wt?b^(o^cUb>TnuNtgS53Zm|=5iamDejrZCImWG>*bz-R=IKtB<M z-!5Zw9W6okP0Zr1(l!ZtbF`w+b8QPZUv>OvL27K#Z}L;URFDe#uG)d_!4$TK93d@z z#jDPnTb=PvFCKkKGl40zi70t)t?YFPAw!-G-LX%S7UDQ@21u$Yy%zYqw?w4|VLgW~ z??&GcFh#Ns2S3oXc10;=O$EQGlo52Js`*JquJ2P(<EJ%d$Mu84W_zNAQW<AK*>7Jx zTJ|007g5h|?rzfU2)qjrm2>T+I;?i~qZ#})+@<sJfpd6Vl0vcgF2WonZ*H3Kkxg3! z3$^dX)3eCg<lJY$#n!-+X)vOY?6{b?9TOb<-Dt66=pvog%~a%mfzBS63d(_jO0a1q zx`xzE0=Q;pu}}M#@|O|qQ?z-z=>S=HdiP5I^?a{|c*Uq&rqWQY2Cjt!*JT|l8D6}9 zB=K#_<4EF+TIfp9|74RCCzKMLRKyTfCk8!h962|(^7)&c{tf{!lamWu;624<_3iva z6@qM2d@@`h<V7q>mb79l)wN*8ZvtFmfn_A$DPzUAeqe;)lFQ+nzCgXfG{6p~Nmz0g zWufRq-<Mg>UW>dVRiD!Mj<x$|B`!}0!aiJT2al3^;gjBk^)gsdD~SC@f7EiHi#eCw zv`NV+fI}?dl?vdh`;BU_8he?^>Qg*PeBi-x{v#K35&pC^Vdblel)8SB%QnMji9dK5 zrNpfzFZ9L;Lw>V$zpq^oxsf;>Qg3Z2T(oA}f|!A^o}C2JT(~hcygb<Fv`iarwar^M ziYtGwX&C#zs5;A_Hlw!PR<J^W;>F$F9g4fVyB3$=q`12T3+__ft+=~;DHeje!{PnD z_nevYCqFWiWagPCJ9}TbueC^pQi~>;ZESWaVys)$z;NbC1w0m!<*Eyo#z6iM{(1y_ z_?MoPv4Iq1Rjf55Ec9*1uYb6mM2h1yrf}GhKT==ukX%2vNxSAnU`?-SQ$p_%Rr|1< zDE780wR|**r(?b#rkm~~Y=lVUFRFQjL6TCsF)T{TKk+(VB{=kyR?tzS4+e<2{pIC9 zBN}{aYqxq1(1q+63+F{gh5~Viug9VM%{?QCq&MMF%ezt7oLu(28}v^<>qH@B1?&W< z`|_(B)?=^YIAo*Mm7MGh2s#Jt)z`(SM(g5pn961h{1oA(xCRlDCXz_O=GU*p96H+( zO_k@t?K(WtFPCjfX5e{FSrJ|M==Yf|w2Y_`f@#8l=D;K@QAZ)=SRjW^9&fvV)i;OQ z@lh`4@joMoc~%UBGjohU_btyS#@0rPj@YDhd9U{KDp7-+7w~?EL2}Zhx4-^5m8JK2 z+0RFP^LK2&OE#=N4sN`d@6u4;0omuWdrJf)c6<v`#a!l6arkUHwlwZQq{k?7=Fv~~ zxrDk7`!<9NTfy=WC!mhX#@H_t9;GO}wdkB;oH#yxO-^R^k?1PJ)s5iu@2rD(;_AK+ zi#ZV2AJUkrt}>20bx;ST{6>}3vGPU!I=SsWi;(W`q!6c-5CF*FypO>_cV<s1d8a1w zKP&7z$!ctNwxE}h$i1a<r31Rf$#1ZjCAgmqIjlQvt2Oxw1hiCU{%-T;o!!>!ell*Y zT&?flOnJ_d*S}>l^C%qSakI6acx&ycuPxEQL#mfW02Wf!mVyQ`DV0%s@`(CA?hUcf zp}1}n9zNfH-H#bS6jFbs3SLiyGa*~5@nz5(;}4r!Uf5xol_e~HSAI9=rKO}f3ovWM ziH1byrAvW<4df?BcdQ=#Y?$qx(n~z~J<{|7!Mu`dPL$7JdSf9D7x(WvWHiG1{pWnx zp2G3$uRPg`E!cs$>>pX89zMUDD8-JapI6ODq#7ANx1v&}7{lQzG~=m|S43MFjMf>c znpz3pwg?w`o48Ku1u!ou<7G!TG`g^5T*|P99X2Eb$G-X;pyT>Xu;ZFI{1Z}tY-xrQ z-BF_I)dloLRQ^N5S8B<$<UNHO8+k~*VttH0NWF@ZWnOqB_*AdO(|vrShsBxT`FDdo zbVvwLOUQ31rmAHF;|AR=W}5J(Vp8Y`?aFyBLYa+SqW;(Q7%1!ZpI<2+tW#^=O;oq2 zCF%yC%Amu1m*50yh9|P0kvXCWx$W_|_R@$6ZuRPy?Q|JS2Dc(Yw+J+|N)d6`+{{<> zUvTf#r9Hj6!sc66h^_V@8x*a&ry6I5M&RNxd;L01Z0HE%Lb^^D?LYT|>cRU_uB{d3 zovZZmx2M9`S(N)^Q<f*P!4U@WbpKCjgF>K$RtKC8{XTbiZo&!;a~FXV>(T$*3I8~O zp5>>&1-Pt{ehXrTD>tOc2iE3WAl&Ae;fFdLIMM1QjgR==`dO=I-GX*aVfmus3$C-H z?4Diwp!D&1n%poXFg_u_r<dbyHnz$J^ynL*bndqBt2a&1y8hzp2Zcd%_H<NRpb__g zXDtlV@r4GC@$o-Fb?o3h99df{H_jqQ5Bv&7Lav8~!i2x}Y|9gjQgY*|H`K>71@T;K z^fqWc(d(fzX_W^t6Fkc&gAsDx-)-<cV%Ra;yK+q*E~YIVQXGy=T>m8izU>O>?JTS2 zrRnL$fV(<fgrbTN)Nfl6_p;&}fI^O?LO2$30fHW%3hFb>s1}VE?(Sv|wEI?gxRf}U zHT{IHFw{(W?o`pgJ&)_>^*4QW{Z&E<&^7yR1Hg~Lw%9r=sjW&UdV(2pNN)x#vM!cB zoF`cYi$3Va*b|y@>t+-rPE+d%sn3cLau5=I7XzW1gl0@;2qo5JlEpFx0%;pl0%%w8 zKVk6CDT0dU_~HEw*OF7KxxWM2#*X`w5-epGJz3WB)1n%LO(K>13Vk{4&FHloS$%~a z{*>9!%E`-Zd1yq?vJY_;ok?D;zcCA*pmVJZkstW^laN29irZSY=CT&N+y_k3)b#MS z<Q`7sNAAQ}s`JYjDM!S51DgW7eZtcv0O|4{bmtmThMd2|8Ze}Fa3L~Zog~;DcPM`< z9LP*riZcF+6pZg%oLDZUN+e3tmse$65N0L*nrG=6tgqbfNz-9orDp@ZgR3hb+*}oj zB*y&(V(5E%)MYwuM}dj+n0~3!NhazJ#tbReC_o3li<ji%ZPg=gfvhm^q|@()UUcE5 zRSADm&39HB1+4+#?FkOon)4Y(*YmA+XRW2R_S43>03FwMl?|vcc-vp1y@X-dEnxb3 z--qG*3@6<gPokhx!;X|++q?CAvly^~IHmt!uGB5=hn2bf`Jep>Qd{$3uO-MTarGpc z<L9+$7G|bbutMBd;AT`iYG>Aub`|H=QQm|-)u&+45jb>(;JRJ-TVsLq?!5;PdcXCU zzVjBDvx~be{6aDH((W&RaHIlUsCJroi}!icc)Rffzd>`ZAC{i~#JP;IQkC#`sWWf! zfLs@nrC%85Lyn4{Jq{?lj!@}l%7ytg_SIjm-)B^`!c><C=1u%*dj>ll35`z49j@n@ z{TzL761tR5u@!Z!KockMRN6o1y7%GzZw;dl9fAJ>GQ8)@@*DU=WzGCd*x#N|pYO+T zGMkRu{?fj%Z~X0k`x7VpsOMB`?aMUvD3pSukH;3?+?~1FgC6$0Hx=>P#n{8!6ylut za$66QJB615{yl(h|Jiy)$W1iH?XN=FTDZPrMt@ucLR^EPq09w$Mi0&zVTsF~m#aZw zg%m1^P4pt+A2v~#p$%%HoBDQ+kkh1UVbUk&Ln0qDpFRe&JqF?4BCkU7r;$RXQ^)T} zEhgAkxn-;2_9u&#+}Ka^)cZ%?Tw+6ZWs0<TCB+%QDTvMU6j-nm&oq*8Gd`KmfNtI< zl4hbXroBp+Au)&6voOkh@d^o1eRx*nHzi#mX|@zXq8Z(R<w)nQf1gA1;}^$j7Qt*f zalT>4czKhS)vqItYQEA>fI*O&x@P-A3jRQ5w+t8RNV>^M=Ob7OmxTB;3xzqVL^88v zZu}$AQQTlXRwjG;8!{t^zeW8<>70WXdX)M`p7NLBQFYt~T8AH5ruMa7r+Tzl+wgbh z-V(-7t&BDzD@ll+hNw>Bh@r(YNx>G>L+e&Hn?~;6z+F99Llp_AwJ+SQXU0gC-1%t$ z$#SCSVFGWAH8)DSz_$6BdX6zj!lgrAW6c9t_2*JtY}5DXh+@nr=_V7Jh6<PqqTgjs z^Qn6!5uFjYp~j})r2}dDuGyzprz^73mbc*EoR$8%Bo`Bh71Y8y$(3V{Ywu%?Xg=zQ z?GrGPw4jv1W=bRr&~&`Y<Psw*xjpZx41j4EuDEOWnDDejzz;Pqx-_F2=;#ThH9Ek` zR8b$GYO63L=G&vbYlz6=;A59R1QndalMxPF+Hz)GAzE^fTT>xWQeA?jV+nsq8UJO& z=IFKn{X2)}1M=3H$P)T6Ln+jO^q1xRD0j%2i6DAN#t{4qfV<1{LuKb9HqZ61))<9$ z^<|bw#7Lr!ZaPVXUQU^wM|X|0uWCWpfQ+Q<QF3rlRnbFU^J+DlioY?&0MRCOLvUAD z{l~z2le}mANKT~!&ks+(J`q{JxJ#!ckjbBAwkC5C39?}fu)IiMU%8|?R}9_V`RVH3 zW*{AT7S5TZUDl<hnLfPZIQ@3$hx9{D9S@cpu3zJc&gj0u%Q58=+Dw6#FW|ND5YJ;S zV_m}yyKNC<CbP16rR31k#|S#~2irlim+-W9H3jgR`2ua7Ss9j#h(@a;ekPA-oJ+TK zS3lzzW?U}9%h_Pr4sd!z!^jxMkB-cygTgmocaD|-iwo!Dh0QSN1)9*6f_*c7T{MlH zmJ~obY@h0KdydDhDA{O0UC1RZI{XVd7*d<-2kQ+0ZC%3S03)T_wQ@$|oBv6^D|JXz z@+9C>ATWur>1qX%58*oGhjfTVBuHo$Y_8_~wFRic!$IcFS84i)j*#ml<XDkBpEG+V zODudZbtU?PEiPy&nV_~}-rp~xlQ9|o0LAn#kx?n7KMFK@o=F^5Ye%?Mycf&RLOM4F zlxFFOe+Y<o>Sy&+t?>J4YZGiS?o#GrqEX&!N38xJANBG!eJ_(wUoB@@&8u|A<Sf5+ zqEJ5G5~)w?E|xw=Wa4S8PbI9CPGt!i+t<vV;A!ykMTP^*u%aTDD>6+mRKCnHpMhqs z;8~gBS+}ost&YaXOVsjO9j(voQW|RV{;kQd?yblHJFa;2a(YoaWgi9fat7<xpf@1a zYj{#p=_BVR(L1@|k*4OP6sP*1jrcThzd$~G6arTCorHQ<4<OfTcrwIJ*p5viS)7Tu zAyCdWJmp7z(7-i3(<kaz(9JbG^;e~Ya5>i|mwX;e!zK{T4ZOg|VvxlRyc^K3tPqQD zQWN{OcfR1a+N3Uz)$*x;UaRRRxm7}|qyNSFVqWs$*1NJ+EK4s-SG?F6lxJDdhZtan zz@n^KhNYSzDUj1m6XXxA*siq>;bPS-t1R!a`X_20tc>>B7axO#W*K6aRUtfj5)o&( zHv)RRN=jd|>K7`MxvVgO`xCe+IlcyvRAv4nWv1H~n$HM?`5h{xPaFl2Pkv2sH|aZ3 z<i;oQjxeHIhI_PRuM;bg5A=Pe7%Fmm&0}8<L<p0xN%@4C-F_#X^XRqOJ+Tg6^vOOZ zE*tm}Syc>gBrq_brN{K&M;pxcxirm2G(;+25Ybv4h17P~?0j7TF5cwU_t3Jz(W-eR z@91~lDo>U?Drd!`_lxU{R+z%`xJyFH7WXuii?>1skv!Zas+G#CWyxtGMoUe_L3nvm zacyKH64X$K1>0{b=%^p5UXX*cO@$<Ut3O{+(w>D+>PN`J5Yt&b+-GbU7RbUVWcIFf zosiCc-=dT);9P<QzH#5a8jj3@rRF$p1R^m@h8Wg-U#g3m*|-*G5ekxTX(^BWUZMJ^ zzd+1_y#>Yfs<ic+Ch11^U0{-r-(X~%TEj^3yzf<SI=kNxl+Fs|UgO*}@KsnbkW}Df zmB%;SzQ@$xnZ^S9G#gnbJ(n<Z2{P(oisSEE=gUmUV3W3hmd7TAE6+?gV9fTtEixLa zXLb~>`pBxp9o`qnJOQg~;z&<1BwT@K;Mhg~i_$VLnHxF^^e;zEy%ZII)Q<pzz6nIV zz1iD;3s-WEAcHWYe0$VOF20aPwjSpT>*6dhc)uy1E0-TFWBC_BKx*eJNfk4{{I4|2 zEQ^^Gso^W&kLJvLvi^^P(08}^B*WRsY&}3^G%~0|`1(T!u6lkf!A5NT=e%m1kaSN> z60b9{X4^)(_`hpOO%FF4Od_IYVggGJtJ5yeUnJ!2;1wKY#KIuawwC-s7zV2m0ZiK> zW<kp7vcz12rWI7-v0BQFfy#DSVLA*0sURguZ-pVCOl>U;zqkHe6xghq=LagIR!gA? zetoYkw|B_aVHQ@QK7=n`M>o8JKaGCSbwf;!P>vm{ZrBXpowH3(9_e=gDw*KGiVavI z@Z<4SN?Q4q<w@qPSPq8rzNi!=H{^8+o#E#Y*jx_I%0<ZHf}dYgaz=^X1MbZ+hRran z7kJ=3u_ng>+dhuBV`OLcY~VHds^O+qk^kX9)q`16aKaGJiLKiMrEY$+l7R(_$D5Q8 zjf7I1mu_9?krbb>NkGa9VisU~n*7FD=XkJij3~^C{VBmPy5aL&bUkDtfuRg>&Wzex zp4Bw1-sZc_!K>aH<0fTG^b3VTPTgQp9y;)0P9~uNfTBfDcJpu_vMQPN>R44m$?FVV zzjx<<<cLpQ-gZ4=Hq**Een1zFrT2aCorionsrdA{ex!&J;AzG>`+Q43a4O5wi|UHW z;1{fW%;dNnJNvuv3W=JGaN<d8H*@HIVwtRfIcICRUs<9@q-tvOx2IT+;u`Lu{uNLX zXjmu7QnFE(klIOBb3=bQqr+E9pwm{3h0S%*D`qT*N`B%CCSE8D+EF&tn#@WaDz+W0 zJC>7rV2o~9+wA|yXr-pmD59S#gsy)`&SkjgiUOGks^ODEwYMKHM!aFb^W<6xp~y;s z<AQ`^exL7L5i&29WG|069Wcl*$OhhUQolzDd#vw|zjx~uL&umC2eQ6`o+j0so;#G; zc6o1(A^i_`+&m>8r0t||FE~p+TqL{~Q^B8L!t*O=v1?rs&t2B&hlTh{KH#JWV+&_A zs&NPpY5Majew;j)f$zGMXbj4>MdW<H!GG&?X5j=grJ9ju`jC!k>QuwA0AEDJtIjsb ztV>7{ChE-kvOXm;7dKyF=K4Er@4a9ePp*b~{@!TFV^_t-+}t4M=mg_$;AznOMs~Kb zO10e4=L$bD0~!pPVtX%s*xtjsUakjS)tG^qnR6-&t@sqZC-DH+EyXzeLx#@3h;)BD z$@FnqhAdcK<NA;BPQ%dR0B>pkitBIm=(A>Dm*na~hbdL4OMYd}^{jmcL%|(J69cbs zj*+VQERa0~`X$%BEj$8m|IRGGYY3`}Y-Da2V1@vxK{)98H+!2SoaiQ?lljMK31@K2 z%Qr@>sSdjowRM_OS3{axX}PBgUdR#qt%^76`H1vZ3PmT2MiXHqFecIj%v`%v&oKCv zP;<5%Qx-PQ2t8q?t?a}|W8Sp!FOyWMdl>9OrYkQQrF((7Eu2em#^aG|wc77j$z}KF zo6;=bt09L#=MihMbT#~*Tq$+rV%@sED66rq74j}G)9*Gyde|rfOp_Ljj0HvJ#@L(b z3#OAv>`l1WgC=nAr<rxUwJu__QGUdbzAjx?IHDQq+d?=r*wG1##;>CmcC1eEVI3h& ze>U=te!_Zs(<c>?HXdJF&c|xCkEld`bk9OCOTbf;N)y1iTT^I5hwW_LT92qV<Bl-G z^dG-iRUkPt`~quqz4$RE2ZszQonx~_!cm*DX?wuYQ&6K42RuQ=j6%M`u*TJJ(jJv8 zvV=$5&7-O^mCr*58}B4dF6w{<VQ_AHH)kquWRblx(7Q%2Q#EdAVC~NBckGM6-_bwA z9jc=mT*@aoJ9Zu<v$3r$wR2<vHiwC@RT1N)prhbo0%i<1*3?oD;-aO%#l;4UAVHYD zS*BQFNkZ{tU^hEHe()qhuB!KrZs)=Wmmj)lMFFpfy1y*w1+n19E}#$__=!)t4rFbu zHpW6#Lvwcmzy-3p#kz31wQ|^{9W&>x8iWVF0po{mJ?_r3=2hCqEv#%0y74c7!X<tz zC<XVM_eF=A$<ml>p~aEzvLOtctW32BU50-b%Ar>Yu$LewWr1PRs{~P%ic%i%aAKiQ zLuKQaiwWO#96$2mN)eXUa<Y3yPzzliQ7$a4oBcNtc*X8`V|JBE&-1`l<%*e$Hj5bS zujj2T)16~i2E%(@99UT{A64UD(yJQZEX~rm`yRF-5MxB~{an=eNN!J1N<YY7M_}qU zM&uL=tQYaRP@-IZ>J49owk>#<eCk|n>fQ%O5@xMfZ<giqN6D&VkyeH8lekVWv=5bz zSRpvX*hEO-oFaN{##v9lzu+uZL*F9oY>dw>hHPc~ARD!8q@k3GoX!+8vW$%K4h6Ln zBTZ&xzge8SVUrl(NilRisDL7mZ8DVcL!ko5Amt;|trl?VucGZ>sYB0zyTLGAc_nt8 zUOIb*mO#lz%Jeq-J^EnNHkP0X6HOI`kn){$+_zbM;_`c^7;4{y71oA>T9Q)#Qy0xW z*k^`mL<&|2aZ6&&KAyremm$y7JiAcVt!^lA5lecNgkTkfD1FiGSJJ{ioPVS#Dwq#^ zjKV7Bk60UF*%4iosvv{RqO=V~M)Q@5TLcoBl9)@`a-69PJo`^i2x>D4OLF3z?pVq* zoorA^dlYSSsGUHf-#6c4L3K?9H84UDtS!oK2d~Qc1+uqQ<TUG_3&MZdH`klM-o9TZ zLOZr{>zuidIRb@$M5)&9NIuSduJi!XISl<vsswLtF#u2lLiWLks(}!dB}Rm36V6~i z!EgVzn5hYlRv)KIBdFRa7bXRs>AMjiiAFi`g@0QTRf2>h723T@=n6FyOXy8boHok> z9oE&o0GnlOb{Pwk6cNEGqYfHhh}5Zu`LR;3!j1#Vh6^dVoTJM^LsA;<D${_0ll)jE z{(MOxl;p0tu<5n*L#SiUA=yd~CPMhL<Q9$tf>KtF+rzh~TU&qC$uC`zI-kD$&i0X( z2=JRObYx;n0pwO!!uuFme)Oih^-D+n(!5A=Jz{9GD6WM3V}3?0zaXDr=0IxLnVPFo zJ~7A8ZN2opwwKt_u}+|baA5~*m2uLb*y!9Q$Ty=`ky6qEJyP<k{R$ysN`D#C;QuLF z-hfs#Q|B%s#!+ds>iXtV{`Og*Gmhy&c=kpyL`XHOq80ELVPL%>OvYlxhjnV~f}wag z8^Ey_t#|UT)FVfpalie+uht~=z+#-yZ;(hbV<L2ZPNw!}ekYlh@qRn-pwhIWFm&>| zKuxueO16f!%mhP`wVgn#clAkFStqwR5QQ)c?lh_=;@Vlha@jCD*arz?4L=JJtMC^# zvPJiAWswIJtKV3sQeB@2^~&HTEkBi+xRuI>M4}3(mj#cOD+ef*g*&H8XqDzZxAoW_ z*ro#FrOq5U!>zlDN8$2-&!R)<U_C@PCA$(VN4OLSXA=0jI{6!d-v&+A4KEg*&}|#> zS?$d-+K;8`@oJfqBLohv`(DadoCX45ue{vN`<`!B*~;5mlCvJ%6Tx)S{{zQ8w^pRI zC6<NBE_#4rvtQ~<oYr(1waJdacx~PC<>iQU^&t-}SL!?D=be{a>w1g@56Rm@1aa7z zX=<NHR-f~O>jRUK4B*-1keuD&T?bm$4k^z(ahGSK`BIkDK3tz#g7xYa^pBZ6xl(o2 zQ;Pol)Oq-9K=`X72zk+%mu}|dm{eB4wug9~n<DmIb%8RdC3aTsrG-?W8qJy35wmeT zdh(*7CIViS^0o!id1!ra4vj?%TQzCzPvjyE>;B^-ThvOvY%;oFn}*BlT<RO2F&e?8 zb>@U394|Faf@IZ%QouJ`qa6;oWmYLlmap04qYcAi@@PnMewv5bGoFM6lr&Objs>CW zzXV$$quog)gijj63!Y-GOn3jYv}u)q7a}MpD5}_)$s7Pe|43}x&xcuj-;!`^2y$Tw zG8MBgncfHpEoF`+M~5)YG%13=xWJ8;3Rp=X>=Rz>p%b=Pe)4WJ(Adm9yWTHPRcZEu zbwxVrwEOhSf*4nlsfS9rrX;hDv<6GnI#E$h>3qQF;*zLs*>O9I^FBriTFRo7dUz3r zH<Hdt`*8=@hZljAuO`D!R$_3tYnUJ{L5Nk~Y__9^{FH{Mu}kfZH9UmRpu|HFC1k*` zw#{qHp0zLVdn1CThSx=8Ot{8-2TU*`%wB+-GP+`y{5%^;^JOKm(^A@kyMXOql|i7S ziM9CE7@|b$icsus?wqJTNz1tF>cwW*ODp_<$*KsD32$SKB>&l3-Cy_H<7izpU@p^w z!(mktme}$1E5QlLLbM~-5BhUZ)!#j;O<NDUoFAL&>~z8n2Y?0v-`??l)^dK^@hRUb zl{JNZcl?D^zwtL#+a>`-YWc^n!JUcR^q{swbLgmw5s{N`OgYv2p7~ws{6|<c83aV$ zM|1(UTb^)in+kWhbc~i?Uye`sI{-}IXz@0Z<^xd>I+-1j(A&xs*)Q{yUG6%wPP;Wv zRdSR89hQjuryuu%2tsSd6}Gth*QBxqx6A$+&Fqoa3yz%=mm(diFfQleXTh%8Ubzi+ zHBOOgRes%3$C^>s{ei@k!&7)$qE=kRn@Rz65%QzhVE`>+6N;;Is+(UN2gZlRzWWWY z7o`QC6&fa8{L0CokiW|^CaW=}<dRv+T+3Yr!=W8Mg&Gkk&->UoA@BdS*lt-n237oL zZfJ>mE)W{K`P}#nO^pw;a~G7Z(cq|AslZVAh~Au<T7KX=`~p`?+n)iSc}6HLWe0pA z3i`70y7K%6RoZ`3de+TCd+n<pX!Z4baeRAyyBB_b170b5zb;U8{~I*A;&*LwTz}H~ zJMK6#!rZ?C#E32EV~tJ|=yKa#yMOSp5uFI{o-WE+%G()>8RcK9iW>mKbz&Z!Z%5ef zcsO>x-ogt?twYL;9yjly<bFB&qQHX6;Czs)_`Ju<dm~G+{A?ooy%bshy8C){&!!%P z_y0Ow1fg&2-CwNE2GU+{sYOZ-g}c8TSfAgOt(ayuJ^wd`et&L=_=T}Wn?tC?$}eXW zi3yq4+&^LTzaey^!g~lE;e2`feE$M!sdUo8&U*KI`XdMd%irJZ)M9z-RXSJkGw*DR z;(+FOj+(b$!hG}Vjxa%tF3phg0rB4OVAjksLfQ23wDXM0cCqRY0jUrYi%=VlZvId_ zyPB!5<2`+HpQT!-8?A-5%siZAoFk4kEpsJW7xDk81@v;#T4grWe@Ueg-nXHWTjOjJ zH$ZWri7aIXYD9O5IPb@wek^`;jZ*-sYa&5k*QauBWOtU?^4<H6UR6J#xOu%_ax3|2 zCrZRU>-5iihwUQid!QW$NrUOb2~L~%Gu(y47-R7m=zMWXGa{(e!Rk3{m+bMo$87!D ziM3q}<O`v{Hv;vjY6}&~K0gT`R&mM~h)gtuQx+G<Sz#gGtxnj!u`~9moIa1wkUWub zbTM60D;spFI=OMj)8y?+r@$}SF7ICP7$b$oIe_wjO!()sPK&pzo4xr39BH=KX)7y> za&49YjO&pST$QBFo~W_Hlju*NZ^Fnzac{+e&=vu2^Krv$5x?;WqpDU*s@}Mm+cI=y zy(|vc;X0glu{^47Pj=^^gn$w9!HT!9kb>YJC2Q5!zTiYPT7(EcB@FE<C>DJcrrOIF zl?+k0LzBGSP;<6T!qYBmOG}>#D7g1n4HV;_AlG4?^nkND0hQ=UpSw{lmD)c1awx5p z_6=8hm+BGc%5L0V1?x(ZaB4cQK-p+R)~OX(nm86oH`^9BVR)2J3+pEWuX|CY*)=UP zf*er|IhY!$%t9d(98r`Q?TCM7v!rmT|7MLPcr{@DEkjtn&h(kA93^bs^ppK=EJXQH zj{fv~EBwPbA%#m^L-le2vSweuX;dt*yu^37csFbAeHi;es-+yOmL;?at~b%lE3E{` zhb`XS-54Q^rIRrdP&+7ae@3=a5lt;ju;b^hZ>5;>&|3%Nld?4*7%!SMC6Ka^LlP56 za7=%Ruc<MtX>pn$O2j*RDoy~hRf@{4IbE><HEvj|=BZTZ#ES&wJNXiPAHp;jdmaAa zqT>IeCJ$B)feMyLY<y#*&TT!UIDiFuu1<7W6*10;w37L#pIgMDm``q8k4WUKQO*d} zrf$)5M{oWXwaGAQ2Z;V;4-)q35mhy{*pi4uZ1cKPq_6e)nvLpHRzMRH_@Lb<$FHf- zE_a6RU~5#Z;-u_PI5+V$)eHdo1)0fSUtzxTcXV~`EDe7qR!#CY%Y)&tqF(@Z&=`=* z`PdW@k?!bpMYAhC#0Suucj<}M+;Qep<7r8_{k<&9EWKv}11+b5?CZMOCAC=w7Tuov zxmNZna#m(7k_;HSh0gA20!&srU?%iFX==)2sSV2RbiYl27k_?C72gR?Hj=PVC<>(| z9Qlr2lTqQ9w_0ibJNS^dWVs%g)anWa>1$Cg6-rLzW->PDA}88n7lx*M<rCGpy4>+7 z&44O5)lUTO^0qOW9xh20uq9FJ-@d^v9^DX=u%o;&9_D=4SarW(uOhB3#6G#kmD+J~ zX3R2;1Qr<inLFDZG(1s8+>J^TifyXR$@?E&@J^WfViKr1aN*PvxX=KR$c&lr4mt8~ z;dm=07=t~zrfVyTNAaL46LM3K0S6nn@&%H7Rqi%1>6vCJ4a8~{%5gCcsrR0zx87a} zo@jcLq=tq1U#6LAkD=&ms-|$+^|3`*<Qe5(r9E95s&5~Z-rj>r)MQX>R<KY9b?~Tq z=aKO!xUYkY;=;rz+74Lkw>p!|-ho|<FfsIOj(>d1v}Nk37m~WHrF1wVZG}B5K|SzW zX*Q)BiiJ_&I7O#v<!Uh{-Y+jq$7-FJib1K}iR6OwHnmJu>%(vu!9Txmn1NJ<l|yU= zS90uVN5;E`4kXy@UmGHOCt3+4LsG)FxZ_lcd8n(i-I*V3EP)fh8%T_qrmT}u__ORM zBO1f^GYScn{Jpzi<ca&kS0g$x0xCxzbY--5EjzKHfa!sq_1N%B->I8G<#}rkYDVX2 zGzax3F7<qzE?Up5M$Z>E#DiTT{H!Kj?k2!Ki7nOXo}ZA{3gvyj8=$>q^2uJmxqk22 z(M^$m+0B}d5;&NUolyJCj=Y*+NSB}exni#lW^6^sq+WhdsFOw3+n4-L?ApAGi8isf zqS3o%EF(F|G>mikx`patZJ8eL9V~&xv1~FC$#mS{6GH0kX^pznj3;{MS@-1_@m>SI z_<$ls_C`^L>=QR^XMr9(lJ2A>VXy$nKIU-9Lm`Ov4wy#iP@Zz|w;}&Pu4zBi+v5;} zlcHHX`7O(@QH`5BHQJ3V-|=Xz2ESu@6Ke~sVo@X&XRDPmTCo6;<fu;80q4>IV1E+| z(S&Je1);fLMmXp@(fDHZ;*y=&(%tI#P7l;E^*LlOg`Yyk(D}sSGp03RGvqQK%w6dd z8JpuXfa<y_z1hn6i%Lo<Rqh83_e=SvKbuFNCrfh=o*U{NtP;GpER^y}+H(N$jc2HC zn~8sjJ`r&9;@$)D+O^h<lwW>`MmS6tTv{I#QD`aoJ0V8UND!EM^7!-A!G=8XF;mFQ z`<wTMhkrT#x1TzFLq!&%f~yCMPozPRnF<I~1|EyBjv5<Eg{C;w;!xHkPEI_Jk*+C{ z5Jd;Y(55Eh^fDAV+7*>My4e~ow{JL->VW%HOTzbOQJ!iOyPVnHatTsvSB8i7kZelM z+|!Q6uX!pvip79jw&*UFBd9e;Dm2{fGtpzU?LDlsM8*1t;=;NIpRR6Hb#hUas0`)C zfGn)<(!v58?%9Xub8cv5z#u*c`g)wA2nXMj?``bE@3|j8DRiXT9-qyp^JAeq$V-K_ z)Nevfsmq5kCWTcvM0P%*re7*b;1L8R$8<{~+EW2&^6eR4XzML|1ps!&ifOOGt)E^8 zgEh2eavFrxwHTRC2{#IU#BOL4<(TDR0>Q3|g#{Lv+&hczLJQgeB}sYpRnCU~%YqwR ziD1U+h)+f(N^*Lp5?+Z<<x<YnOI#J|`m>=Z<cwTYtB?vDOufUtw!aIGG)C9u8@bST zXV*cwz)OqvQXue3`t?V>UoxbC9*#kVszRkid+5t2MgCIkM8&N0Sd|reBs45fU@?Oj zLShNbiG5(BcR_eG`b^;{uRN&qR<QrbA?1N7Is7K&d8LVoLI^PPnP`ty>|K251`6C9 zqEYRE6)d!<3P=3;P_tTQrN!R_E%YuhUlnN{R|jN^h#M`ct+bI~YR!Ke!fyGdhl`v7 z`C%f|-U{2+bdp2ceT}(y>VY)|tn&a77dxZCctKMgS4b@_PkbQDhhiIsm|-&8horSO zXH9S{SBrLasaX9c$Ip_T)%j#M7B7(>=-~&@*UEq_%@t;8#`HFG%Rh~Bn%*Ev<m`t8 z=?m3uIjM^&5m_lv7C1n=N#RC9CDpdOYGp%ZYQ2AL<vfuO;hu7zpcgvura?njNPMV@ zPJm;IX$U_J*Wu7SG*yvtn1_Ea#<zc01@Ex_j7a;^Z_V`(iUUY-CTEmf1w9rfU@kHG zwd?XpkN%pG{xveJ>wh)KGW(28FXv5@S|#w9hQWTyWkJ=!t<dfYx^5&$^>Q;*?HXO~ z;9E=sL(Bs1BW)9~BM5=cg*r!&)vn4lI-4yce^+w4!=#8m3Xg?GiE5Ujakcz5vR$Kz zm3g>nabA|Ltav(n8SOq;5)`hZq8=g0Oc)6U*n#7c;$>FE)+&>EqK%muFv;$D+;lP+ zt0Ft^;v~MyyJKbqh4><FnP{>&O`iOtX@pT*XOa^lL0huIML8gWMyLp444Oqn2x<z= zqEor4&bu>dN``6`9L{ZZa&Y;Bj~e&$PA|E>qP9A`U7}N--K6&tQ+hYY_;!u%Mv+8c zGT&`BPgLyODN|ErS%*brm<Yxz)$l~FgajvX0K=)@mr=|0(zp?4Kgk$5cr;Fl^f+YE z{Z=ezfy&Lo%xhq(cDk?3Jf1XAh0+HfDKE^{jyB7K|0Iy6WZ{syZcK@~>MH}QTw!bZ zp#jf!O27$w+}%xr!O!y8tP{X_0LHh^SM-#>xtm2H3CKz>*>S|>n<F<%<k~$;Pp_@! zg1e2MgD;aRLrJEOw#6I9M@tk&h};e#H*^3`^V0E4j2mFe@gtH#GnUskB%w%g$sAZ{ z@^w*i`k#a!`QL_WA13~c_e&`>udS4kXV5YX<W&Q9M8!{fmY|Lz5J39YVhX)T0W+;w zMYL{sDLLzkDi1z2LaT~LyPV@CwW%G--)P2_Act6yl~f{Nv8EsMMc`Zy@!!h%z_Yku z%!^id5HHa2=>tX5;6l8ZZF8dJTx9B`m9yz8Z%PU;iWygjhXr#|0bzG!v;2$b2yC-k zp`q4_f3(c}CZ?zm=t+S{X|S?$`)qoxPf?{R%+x4#1jJAf7Tb_nO@O8MXmjvKJm<#T z)nDVfmU@M--7C)aFca3=sCWEWntqVM2Di5GWCO?^Tg{|98>VsTUU-6Ih)O=;=!Zgk zShBNUrAQ_w!CsEA;wQ9Mwg{mF0?Wpa%Fcc)TXC@E3m4wlthE@udw_?Ch+Im&Mo?}G zgd&VTbr<5$+c;O0*3M+k-^pH3GT;<mTZdi5XXkwU8*s~O<HfF-&oNpeSLsDfG>aR? zoeI1jk?&6wI_yw0zC&$4=@gx2nxAbJmuk#pSC=s&3R@yb6xAsxR2lcqs-?7US1Pps z1h*91KwzKGwv$@6W1@TMXvYx;i1(-NqqsA{B(_QDTl7RenX)!+hKRXFX?=B%(|VGT zi}R3sJTl3eE%he@?LULG6@=X3hP#>zMu52H+&uh#?n4$SLC0S-Y20KgDyNyRDzH=# zX9H#h)^Knj2`y7DS)$0vTaV1*6Z5rd7mMPZABvC=bRMg%LU}N^ZKRgb3B~8hd#X>y zorl^<k0WsxY(hkfoP_lAuvG9LqW~*WU5~9WiT6QiTaE3xm1Um&2~Of6nxd9Li$L5` z1j}zpmQ$zBXP^u49v1}apj&l(fL8U|W%xi_TH4!qYp~e0b33ajc9IL968&xk{+SSl zTuVaH3!k1uQtMHoSHAT-Kty~Z1Tg`(0FgORWQ22O(oCGTgVZ%ilhON+v$b-nx39;E z56N}x8C$s>fqK4N%6cYy@PkK2F;JSU>5Oz4cWphMhH88jVGO}~@<ehQTY`f0mqEL3 zfDSS)#rRBHQPtrs7W7(cNBf1ret%Ja)>5^nWoU6MF*ZPOvfdTb(!ERnx|SS2f*xMn zIZ~l0xPhlFnK@CZawj@QrmL862k}jX!6#8AxH`F}5XW5w0om1M?|fGt3kb4Ap)K-q z>9c9}OT-W>V#|)$pD&hLURS93^0U%E(7dpE<hX%jz(wbl_~TL3yFxdP`S=5FW=Pb+ z>5&sN@?Ht+$encKQ!$A#XfjpE#P-S{KCd9Ps8J1e*9G&oWiuyGauzzJZj9NfFUN>W zIs4VKHEuoFd!|Kan#MdW6R2sMC{!GN15N-CIBOjXh0R)*m|;Ht`y|*<!Id#I@f>6m zwGT@1lzf@auAn~7M!{^bD&jXFmW;_k{pFhiE_Q1|9&&oIAZVJhtf{}ymq9g9ERN4y z2)X3teL+}ab-;Q1$X0?QJUpD8PrS|4rGE$SS>6!AOyfk5%v?Rz{tn81*7>;i<F%vI zaF`+K9sOBtfA7*Yzr4TMObK~>B!izAK)<Bgs9HQ={Ig_Ge{6jf5cMn&J=b|dj#9*N zLQ>thVf$?cwrm#uuKN@7Wu6Ft21AF-XKW+(VR#^7H<@=VZ9R!e>O6xjcWj@S)(pky zeGQ6>mpmEt1m7y@0QYq&tlMIi&St}!UmkHQy}Y;GKW61fjUv6bBFVA<kM?ezTA+-( z%>j2!9e>@?3H`ss`Cf|5=0mY!|7r82Kms)-6qcbAM19?>BJAaUby&1BGm~9&<v+}V z6iUeP@bqx#W|rLje>;*~ceO6UfIIzu=NL&9C1<Ghi18Z%J8cm@ne~M#>T!GC!$3Dn z%klsRrO`GL;n3nnGq;LQG04*y)wS+<=C1b`VV1D+!}D&a0%l^?t__(J#D~z_ziu@m zK`X02&z8MQ(_E`+=FVgGSXyJT`N6%bg7_&&KBqfZCd9*}q!V^Kg4j8`-_Q9X=`^MS zvkk|=19p=@MWh%4ZM@dJ*iyfHuPB<0_8Pdo=O2!|d2=HMV5mwlgE&Vkc!}H7V_@>h z+a+7fJjPaQY%u<F70PU6DblUNSU9vr(od&lsliNJ>2~90Ri&Rhy&E%CQ;_a#`s*+3 z5WQwI<($yG>VEOZif`@xksg%@-go#lua}drn3XC(3xe~)IzZ7zX&tZex0wl*&!kw> z_sjBb>mr-&_!C175qy8l@!0DvO9(6m=ToC|K0vf)9qmMmf>CXa;ps3lQEGj1aHkS# zmz?FKq$Etz@7OW%<yhJ^Yc1Z>cIK@tOne+u*^r`#%f?z{5TKBqHouC)gQ0?CYTc$x ziZl(#Cy-+zIP!f!(tDs!=I7}<TNRwbMULrXu;zl-xK*R(>hNWbI;Kt$a!9lDadc4D zBV^Eq*GlC0`hB<4z7=X(pU<LVDEPZ5tcsnN?<XdhPl!tnH*<%G>!%QQ6DOtM$Vc}j zI-_hEar5WFrtgWN9Tc*3TyEqF)iO$`U;40ghg;x|V4pnx_8mUfiVS=G(Ll~Xe+#PD zu#~&re1IA~z`{TooB7-!BzY)aQ$Gts6FK2q%_Q-E{-^fwbfrG^$>5`;dgz$rMBQ^0 z!PuktSN)Lr7--wX6FrC$AK^FfkeJ9Q_NfmwPOtdoYODG22ymzM;@dK({pzA|(tR28 z@ZkK`*m!Fc_gr+I)!ju@eI_j9uhGVpEByBABy`&>jD0f+-Zcona^1+Aj3M~NWKmr{ z_j+qpBD?mRx9igCpnUI?myaWWA4D3*eD{tK_D}Cx0+y;085N%;sYL<n=-Rz`rNsS~ zh_C0*3Lk~u%yu3(D}}vEyI*L_MPgcJ)Vi-bFBYU?gWu9~D7Ji9i@RTBU~J2?o~M)& z58`?>9i!}5FaIwB?wO+Xzr(hQ{~fk<8Ga_Y{Qpx<ePx2F726qh{Zv?L5Y6UCVj!E@ z6ZH8skvCmPsckU&bu6vkIscMd$qq%&%)#y^n;7;5*})l+sHvLQ01-UO&;UDLCXabm z#qBdA>-bY3@?nfP=>DA(w}IbxvDYV*g*vuI#dovte`8Xy9P(rgd%_>^2W7b|3JVY2 zB36;FW$HA<T1?4!V$Gvrz!1_o@(rSwJ?as#=Jj^&T>hqU@&l<uj^=|*0Q#P;`>j=1 z=F~DT7Nl1VR>sKlw65yDmop)kNZl^sYkJb`WPjR@jo)+ZFKB0%^-(o+Y(&E`+{|Yz zB5=5<`g@oPLud=oX|ORF!IZ_oqXc>MdSBFR7{jtyK!WR15Z=WCNFFGT4E5Iu+RQpC z$6dg@==7<G{obLw*Qiwy6P=KtckKGsPa(L0i}Uk}{xPk}W$#z1f<WD_J{>zz&hC|L z!j=47RWbtE0bqO4Fj#x6w#G_<WmiRvCDo&XdTFS^<;!`hs=Ypj*uQxg6;{w03z$fd z_K34qUaaLQE815a7{$rw?%oruidUrJZ<)2fo)9aVMKM?WDdG#|K`Tr2`xiEpPZYFH zHacg6(K>JmjjPID$B;mdTJk&vhZ$Kf7&-~xc#ivU91N1h^$AJ6q~a?L2pwEI>=ol< zdwidi;5{h)7Rq;&x*k6+=5JcCmyteW2=?X{dP*~vNzJMNdaaso9!ODiJgw97ec!&g zOqB*_$D`Qi%_rcrez_Z%Pi$o@H&v?0w1Q06mQ*_othCx%baXtES3NCPej`*+$YO^4 zsL1y67>ga0_*b!h3ZVMK7kXV-r&2hMq!NP=vEDCS1+fuGklY}nlep-WRF6b$9e`OK zCY(utr>SB9V!y?(l<)Al&>mj}E+4gwGA!AZ<((_ta0s&#%?&XhWAH6RYQO7u;IMIr zE^8d!84x1LZ`XJE;jJCMFQ&o28Bnw*UdXSp8v0-8kFa(f4F1``fiF@CH((9MKSIry z32(0{LI~ODFW*!cCOwehsKTz*_TG?msP!#HlT#`J_KbQDR!GW#US;88^7n26ADE=? zp354b1D$iwV47saR!uZ__+kBD=@|HNI)@^86qF}CNq@ML@oOKGGUbU;nqE{d7^@jW z*rP%gt^_hRQq-`o69E{T3rtUee&;e^vH5m@Zfhg`CxUz(6*u4TUt<kwdu<yAtA+fX z3;TP(kk~siuhx{p&EVK{t=VJN6L`|!Ht=ZWCF`d3`*Rp-81-~f8%h79R^Nwhe`2%> zjN&N`)0SwS$wnq%xPX<?zPHA!qshfmXOE+(iJxiaca7|d8u}%}MePo4Vs&@1!UjKG z3kiDZjmJ$Nq*%n<rQ#Id%|O9qKM^K0M*EL}L-|~WYt*-7ceVEq?5KLSe-fUSH#n36 zoyzQ5B~pcP^bD8gu6A_3r>C=S)^lv_$7yarvn<Oitesdndj5#UaZ==AaS%Aq$b}rk z;5ara<$V!ReBo5bSmsy!9rgxyc9yY@Q7rEZ0rdrIq}tYr$j(Q~RM6~fv-=-e9+$WR zeG;);1fRB~q}fHi@t^GLX3~(sGHE#w8S{PWw#L=r%ez5}jhgGiC_BpEk3*iA6Vdb{ zW|RjF#27^?_=+*qMn%**+Zq@BfBGeMH&wkyF8YE_BdGUE9d7PTomKa<H14m%$4Mi6 z*srS==FBzDr0)vTHvQj;$B4q4QP~B+6b<*XI1T2BP6#nt=dsW57N^k|(xO$fZua|U z9}K!!vjPvxDp}cocHBli@DCPf_=w1p4;FaACrB%|G5tG7Yeh^OsakjH6jwR_r%pNg zFe+g`jppASVw0~G5Fu}M#K?FcOZm@frI$-w45a0sT28=-9gG=`w`VqL7qkgfD(VZz zW2>?o0+gUuTMeBrqa)Bd2zOn=O~7v@=$HR*W3MfKSci#3@*zDVU#R?a8f7x7YNxNZ zWL`xNKFGmnQq_htf6%hlLr{;X@d;&sz0OVCPwBfg{Ki_udyvD0k}z*Ly|*B*;HdZ^ z=2Wp)-2Lax4{^enbrhsXVEK>XOf&Mv8&z{sYO?>S6FWN8R!f0|XLw5g!=M2Ea@C~w zbiHSWJkWo0`EIjS*g&LIzXDo_9Gfd|cqR~<x7RTPIsM+rWN-41>k+T?JXg&zeX)@b zsYKs@Y?h-Ej?$^<8v!57)IMF&D~W!OFkxGl_CZ1@C=Kzh3Iqyg@KqMZL}Vr0uFDG@ zC#cBs;WUXoZcf2!(pxEiYTIiiv8a76j8n6o2Fbc8`v(MSieJG<HzHs1++T7fz3#Wc z8EneSP+eGRWMA91xz(0MGpP=3Bq<lgHbhhUUX^KaG6=gATXaAOD~rMsZnGcEWh~<I zmdTlaaH7tt-2iD?>1i6=P;ypNuBoy2MGed54L?ipNRQH~adAB4N}%#=f8Uh}d{f9a zvyNKTYhPGTk)7WbSmc!+w@re%!a&8`+r&<xb0h%MH-p9+$e;<l!hSu{w3YRE)q`wB z%w5&yUk%7~-|3C{WcyrV;|s(tNVdBYW!_h*Yf84MQb407S@mw@s|dh17sLoaYNvu< z@7|9j0$H~n-gOa--NcwH<v3_df@Uf!$XX+R)}Wz28Y@kATS=<LqGP<9qV$p%93hpz zs4~=SA&>KI7FZyLhF0{fkslPk|EtiT>LfItv0dWoL#7It=5oqxZ`56{z*}xo_%fwj z(Y^)~05okCsl6$JaF*i4Gy3fj<|Xm0<Z8egj?!Poh?x!+jk^0D6nRe1vAZ_rTZ&f* zzgv?FBCW1aj(@HjuG*9m=J=XQ5U_-oHhSE9lI#+245!5~tPp9W!K9Qj@9>vPBN!{s z%B~8g+~=Q%jw|TC7yO6vM08eHLaSw2Vt!v30Ch*&MJU_UFA@dBc*?2i5tg0XAA~>o zIEYa~-?5J@S_q$fT?8QAmUUiC&WW1z8$q{8_Y^-%CcEP44aukc$f3tu1)GeI*jNJg zX?r#w1HV=1ZId5SWI(WI(!<dGM*pcN@VUTo)6El;$Gbm%GqlznAt-@-Y-M7BXf{#N z0^3gIB9{dx=)4p~8MoKe1O!E0!@2}!XE*5TV~YNiTO6P83}%`4Nh8e^p62sHEzQvL zz#}zgPxU110Lnv?#@aRw8O&-tzcuaZL8p@;Eqyv0W@)txSZ~C&zZ#?gNr6O~-b{{0 zV8h&J1dlhQ&qtV1d@24LKcn&_PaV@RfS!+il`{<;8GJI=_~eY1l^a_2S7L|tbG4<` z(C^)<k#rFoKZ6J&izv4ESjqJWQbqORfLa~%v1h`!v?Vnelwsury|vBN(S0Oz)T>+^ zhV&}|W8HO$a@CBREWlr)wmp=upVfPgLpG^yub&aPotf~4UOqCV04`t$<P(D{fa*i0 zKJ}(D70*2VnTTEBeN!1CwPkMuB?O(iImP{-*W>WHs?Y`xm~;<beqqsgfMQ&L2ncN= z?4mM@&?fmkMEKF15h-8lqc(qd3_DR;&Q~QJ5eq;~GWgFaud2n*XZ1ankl<MDW}*(Z z!;OjEJob3GB6%tWm`#0#MLhwMq%VCdLB{8^-}t+YQR>4l*etmr*wMgmWxDcV!k1AG zM^-ifj6b&%Nj}&47Z?9iM1jWBo3s}EU#M{q=kmdh|Bc@GN-=@qZoB(pZm{5?D^RWx z$<T;P3YQB$p0`BguKKx;e0o*;M|%GD{2hr^CAMH)R{kv5`gY76B$x*z#bc9#-S>MV zH<$NMfivq;v8kcGebzpnEfbvW(@IPZoM;^E5gL75U4WDu&s+*0-vH(uyqqbFzj7T$ zb5`>ta@^g~6h8cu(2X=xal}t!G+U1DtG~@nAd*~VHH%@thGHIb?Rtjsk|LWeHH^6u zNa`{OuQ_BO8DaX2@^b-Qxw<GxX>nYCG1+8x&D(#bteTp!R_SW^FxLc0SO>>fjUKvo zZ2uAv0?m8d`L#u@<jZqp6nHh!OHpW5JEUu&GuF=G_erk>irI@qnJTig^Dn9%lFyrZ ztR#hf$pE=UOXtjVG>>BGXm=t4&FDj=nQir;Z6B>5mlg1%ua>}ERmg)1dKs804#Sy+ z(nrKt9}H;2gzI#f)-qzk6+-&T-)m9zUj2MGfMk9!OrFarOPS|+C^f5ZDM`QD<q>0( z|31I`aPOx(>Y|wQWo&u*Hzw1JfF=D)zg;i7LFnX7x}k46fIR{w7|>)MfDG0#4pN&5 zEapz)`{EsAO9?zgqMK2fQib3j+k|AfRLCK4?2igc5h4?G4`Ufz32b;+*6kgH(BW67 zTS?^zQS>5rSt6l*J(JT6_;trJFa5znA17?b38l*prg&M^oh^KJ@~HDyC1evmS1&BJ zp_U*AR+*H+q%Cp?$7}HW92HZZx+y?>{^WfL5yuzR!3S>qb`&SLalkR3H^Xn}NLtR1 zBy%I-sE9>oh(VUYS<tf+l-PLOu@FL2xrpGEYro9G88Mp1rN!TE`(f=Z*H4_!Uj7%* zHeD_*#b3K&A#80|qwH6YMWiR;ld0tP(2p1I_|t%4DP)4qNJvOWX39M4I;+0s&{^U1 z|4{apL2-p$w_r$ccY;H35AN>n?(Pt*33`INTW}8!!5u<ycc*dJ1b3$MzTe!LnyIO& z`}>^gKGOZ{_3XVw=o<0;nH12ELtjG9Py`CnKFp3?et*4vow?4%5n%B5?CY}&DN8Za z58Ce^MEqgdNsB?RO#~GW5XPe+l~S{)(MLq^X&h|#p2C(|e8L(v#WC^R78ukZj&@&Z za;&X3OjMnJ&^zC4H7PcU?!-Yt5$>ueo%iaF)p-`wap<LG)=Ofm(*%scV5nDTf_i1- zxwJix<Ql|lXMXBUc)<JkkC+5C;K|+Zd^uPuH)JuTW)K`<ijUg)y0tyr-k>E*s9GHn zO1KNt|HdL`mBWH7i6m^~8PV!4>Oi66&kt+(vwdD!SkS7huEv3jYCe&Qtq8StnW*c* z^rP+7$0s>&+WjfknJb{q8ZkNj2iW_)M0&=Ncy^-Q>HVw>m7uno!VB3<msfDkFZE_y zmNvYftlcI%9xV<ztjZFzitasL*dcR0g^}s=a?bdiJsA%B0?3#!ETn~U*}5DUA?Kb1 z^;sa|p0Pduf>kceZr@t2Gb_S?xv<&Q752RA{z)W^6m0f0!eD^9ZiaB)k378KXU$md zA+zcMh@WF)x_b0gC5OPcRuj3HxM&?i6-<&&m}SB)(1UE+c#F>FI(QYaAf{|Y=IeJ^ zs}@~dA$<afZi5W?Ra9P6dTHIxh|v5XQWIUGTPtz=wv~$<{AIzSm1UK+a74xRK+HSN zZ_>e3-fjgSJb*PE%pqGQagiqaGoIIMRd(y3@Dcd*7!)yUXxjTC?yc1I?NV8B38s>3 zJcbULlsk!Xy}&h#uS(OX888iN63NOdib(s_{j+?YX2UZ}>Q&%Ad)Gyf6~<*_Z#O~3 zNRO;D7n8^H>mr3_VW^;>8mLBY%T!}XREDZ1^-18j3BWZ~Ha13qoZUem({KrvY3FNU z^0(|!3V2`l6y;$<Vj7steUwc;LM(CC<vc)HjF!B0+P$Vs_~8x&tt;^Zc4SuWM^7<% zTQVv3r4(Ms%_2X_Gz56v?pC-dJZ#BqbR2S)GvQ0|(b%QVz4CJiyL`#_WF;vh$sU;3 z&#aRE2+ZXWA+kw|1)gIl)#bPz##U0C=|QkhpIDO%9P-dHOi*&1c^z+RQNyS5i4&@> zjtdDQ_)ZHYRQF#ws)kuPL{(hF;p%hGkHTL_Oz$UAI3kzwbXQ|>34{0o&~aEvD5L4i zZcvC_=MGg5T+xP&ne6JMG+KO-F*JGjKhvtF10h+NMq#63Y+nDcN!%E`N4$O>C?3C2 zUw6Qu00$D|67)MY^LZL^6s;{_9|P8#vefq~972x0PxU=|e`!FX4HKzR9ws&OWehUs z8J6YW5XzIiMqKY4r$DAmYx@0(7Gk?y;-?E3^hDnN6ko1KzdBfZX9?9$akZ{i;2i<1 z;x&|uJoz>z>scFQO6(g0ev!czH%?R^q%?rq?HozTl(jABCV9_x;u#hGA$?6LNF2MQ zYN$>;zc9CaLp&>Cr^AqhqFL@ngx*!82azO>T)-5CE!E06#aJu^a6y`|J5yxSKYSey zY9k5grmY7gz+A^_mL#TRKdkCtPJtHi2=9CS&vCT+6d4jiai7uE_1z%{83YQ&LIowV zO|~Z>H1IWrSZ)NTI)<v@+IK$RJno>(zoXX+oRN}UW0r<YRPG>x3nv87aRhR#bjUr% zYz=DV>N;rp4^7Cc5*I9DsoKaEVZ^pmWK*!8FsOTf=sL<LsUXZ=P~?;s19%7zoJ`BP z4?Wm?GnnjN(`fZ2VJRHVmN5mO{gv+qKN5$_2hE?7w%I|B=)JC5N4ZA#HLs_TOa?f( zqm|!pZ~kBY%md?SZz!j^Xs4ve&s({9U_j`LM@QTl3os#Sj06@g&qRG+5Tc9p_S%0( zI{fpUKCLw-)yLNmN9MpSAPH;O%xpB^Fr&?5zftBk%pRwwUjhS*xb<<V>O(IRzaQ7M zwcKWPfo(r3&IB@jW}6nrh%-?rbZAnmO-;*C3>=47Im6^i$;s8zF#L!l1>ewzgxO3M z&%+RFQ8q`17Y;?jzZA(`yZWHgJK`OOXufH0b9W)VGP{0xg{b%Bz%pw?gmPU@q#$M9 zr7SZka?)nUb%L9LMqMSB?q;sW`Bww`DoV;Kc_%ALH5c6{C9Cr~8RTRrd#l6*_Ck%Z zF-lHkbLAhjvSh-yVn~_xlQ?OI3YlZ_)%*MXm@@Ap430PFM@D<O>uhUlsSa-Vf@55H z2-9++9Fkg>xYFeBB*&(PoEU4fw52$c+yb$-6C<QF(eUr~#pjeSQ2W)!HWh4#<O2$@ z?k<_lggq=4h*6eI;(djZxZ5<9Kx?VHcPXEeBaYKBS>eTj8|R7JbIQ4UjDcGM?zhN! znYXcljdY^+SUSJ9q)KLXUL(VtxZmz_9B?c$9?h<uU1u5Rya;_hm?}bD&l*zITsgS2 z)VXbb#+Oh`6bJ129e;-D_+0mS*L^4=F%*gD_0M~kAKc%i_TsljCB#*)^JaZ_sonpj zk{ASCIem5mEM{fF8GS!XuTVin9SC;VXR`B*lMh$>g};?5xoui2MFo{odUZy&Oa-bd zOH+$rZdvnBNY{X~k0;$c0=W;rC9s*Q;sxa|?y}L)5U>o;rAjO<g?kxCx!XS8c*KyZ z-clm(u+!j#ntOH0#JQa3AAFv%$~W|y;na?Yt3$2_eqfh(Qc={T!!gwE6|Q2D7zG$` zf}`^yK0$!ON5!83_}B&*bP6eKW&^R*u1Ws7zF#rI{&siIjs$-~+96tCt;gf1RJJ~> z+{q9(+H`C-^*;IONpR@T(maAi!o#OhtxQr0<8msL=M`O1R+XFr>Qb|-CU?cciHaY5 za1Jj8dU6cvMGrGT_+ln$pDK?m9W|`m32w}zvM>x@*h~40CY|`Is1j`Fe0HmkI`_VD zjhJ#Er}MDKW}-D;*tGhEF>`Z8H=In69XA|C+ZwT?FX0l;|5}}n{Y6&OCR&oM<G){G zp^7&{K#65-5EZ9a^YoMN_`9uMzsvm2&%~T`fai$U^t(!F?c$hO4);tf2bd39B@S-Z z^%Kn1yR_8r{#MvG-9Hnp05g{J1iP<{4*jJ#8L1mO!L^aD>T_-K?}!~A@DPN#smf2+ zd$H|(`pL6(THCEh)D*wb%#B598o9QvYq{SS_)OLiFt<uNtU=h7i3X#J%CUs+Yj&*! zfI&iTRX$0l2G@?GzIG02Z*?9NgYd<%W<F1OuHbv#*x)vHnfT^I0<7y#YvR#%@xAUV zOfQ}dV{7@$QtsaR%t2Oj<Mo?1&D8G*2=j8NY#a<r_jNd^dL3IZ(-&utYRTPiu$@F~ zU@`1OB63D3n;0^4<;0mIejIQ(ikBd90bg4XkJpvLs#QG)S<WU9^teRWV@4N3<Tx%| z4I0TT{>B|1pY0H76&#d;rk+?<=rr9Cc^#LgY)@d(ax2$CljEfuf&wdN?5tcO_FV%D zA$DyzjS`_%Yq7jxfmu_R0S8}bB+81|t9icgbro_fD-k-^-pI@n^P!b@+IZbY0p8PR zKQ>C)vPXp5JU0#A_@6~9h}g@%wDY`|&#Tzbafz9|IDV3~SbvuR6e^kLo7OxR8S4mb zvY)zi0`!L7!|*#!!<GYj$yTLT&aXYx<d1Zbo!KY3zGSSK9|`;C%afWZ9K~YK;5*kz zbJE0%tBX8Nol3$}sdZ2nFxj^~0jU+l`-Yq-vyui0HNi)EVL`RAS=E&U+z^)A(>cS@ z>Cv-}BL~;-q9X&r`<$zA`>Z&qqpBmOin*2H+$pYoPR>T((W^;rh)0W2GxNK<S!ed? zXZFohyPkIkW6K9=tO*F&)%WBxZnEZ|vueL6GA3Ui-Lyd^fj&2UV&g(e2f#BEp-#aN z>VN`tw`oq3Tt=7hPv`}5!8s0w4lBB9)JAqR-F|zE*=77t8;y=K!Kk~|0TJ#L!LGfw zVPe*Yis`nYZ@DBXtNc)XA?2y_t7|G`BqOCrE}RrKk$IQBP~<GvF_&9fg<`omd>bc? zGRdA;iULP`>xCJoC(+)rK!A+1)gSqauM&5nRFCJRplz%J>_vT>1<J|2SDk{Oman+Z zYPgOXaA60maLuKvc$z)7OgGDz-i9PGa|Q#Ldj&&!d*DbuWEDJ9Ry<R(>zm!QERB-O zUSNH9`!OW^$3d+H8RhYc8Rx_$lHg7`LE~f#r~Ns$pdItYifGLkpocwSf0AcEzG7Qx zivLuBln7VDML|KRe|q6H6_p`v*@oqS<TX|?yGrT!rySEIzi!Qg7SYQ@A+2N1&CWL^ zro_X<vbBP);j$9*c>Y^0>)wSkt)5h-9+<|EZ-kqkq<lK`;lmz=^{#R0mDfgW{#}1F zds`1ffrfPQ_X?awV0L74U7%wKd+Y-qd>IVqC6N~GD)RI-S9s}S*gdtnAiAsAA>!(E zrgcU0`X}$$<A70n8x$9t1Iycw+dob7XLagmz{E*tDS1R!6gUr^N<H&Eq<QiWB6eM+ z2Ylk=b_jnJ;ezw3bu}?AJJf;{qNipU#!{^7FZ<oel5>^(0ct6+z?R3f&y_Gt_UmJ% zU}yZK(wj&BC&&y}gs<#JYuFV`Qr^ZMRme&<A1S4zxe<c#grv?)K@sWgQNB%Xo0M;~ zock=>qB}Mu&=Ee9IO)+SxQsL!;?|BEYF*=;EJb4|mGA9Wv9n^t<=r^6^KOMDa@izo zFD6BjFzT!rpxI!N>jWh+Z$P@IVv*G<I@`ixWo<OA$)q%I@Z5iA?@70Q%+Pg-symY$ zlSW0}>?9x}tVVq8h@|4xhu4%@0wuc$P1}<dg}x++_)WVYE!PMvh~61>@5eejE2oJ} z3DToKdhdN8i5DLWXWsq$xk}DGuea+E;(*fGN^?yJAaWFz$6Du8!2}j&&)x-57^<hD zp!UiqKt|-4FFImqf~0?}o-06nx}D2#=g$46heRoAO+%Q14OeFkv%__!`O)r6Z9Tm- zd`Ig_lU1soXeX_W=GPe!wNQFjoK4KhV<Jns%<K9t7HxQtF+17c7dQ{j`-JL$&djj( zpDO_V;`92j$kq-7Qs3CZhWPcIoOgD9X#K9w>~Bj%YOLBh3HyE5BMeU5B=em-g|SFf zhAjNlpDTP&%a#PGUd^;1WS_@mxGaZV*wgLz1@D~irtX{>;Y!85OAU3~CZmhQ!vY*E z8bxv1?mpgf2_2&sn631?x%GqyDQV=;GhP6}q2J9fd*9inP>pv>IOZD1A@>|bL+8h3 z5C%EI`Q7iHcsnhjt7f*Zs>bk5WnOB6tEB|J-BfB3(hhm;*6Snqcv;RmWO+6gF4Tk^ zzW6==<RsyBY-A`lBw0nv<r!^%m!gb1$#gy5&o4+#@q!P{Pc!}tOYiA=CcY<HJWd2K z2_NTWn*3&33#06Kip*54y0oQv4KGF#tzWT+Q7IhkQPr9>*xZ<n;CbhD$Fj~tcf0*J zP8>ef$NlCpLP^Sc+9f<csZWMpqlqQ^@S*A3h+OgWWmsAhCkS*PzVf$o05sC%1eUCQ zCX~0eogmt58%)Y}tDQ9%Y1>0Qm*obgZniO)2cM*KA<=tM&wq+VOTQynH}J=9a@BVt zh~4ctI;lkXmz|%gbhP(dB4l+Ae<a3!DveE1sy`KMtS{<o1!ZFJ^N)jV{b6aH=JO-W z^w%=JZHrLMR;2%4O60OknO88r!<VOK$*@XVI?XCI#SwT&5x-dMl|bqWwhaUZDXK(3 z^PSc%6T=r5&%G$+EE{Cks-_jd#nktZQ~K&Qwc^jb%w(H8*`MK#2(`uNaTN|4Tfb$6 zvn;?^6v_{F7et>{guc<VP3-a;hIt-tF@KqKClrW)RSP}Snp0v3T8-cRjEebT0rlg? zRLRPC|NHId(iZgTrAcmlGqP)7uj%hZ!tvoa=GGjhp!CgIg{^G6I6uv_d3bMVh?2Sd zZQhs=k(+v`_TAjhq=p7%l9ja}|NRF8JoG<%cB=J!c<4j2WgpC#$)bN4ps}%v$z#$d zWtqoAW2tW3dgjMVb%&Z3+zQ_y6bk!c9tgic749_)`~H$SY8PU0FN;F~z(#4W6~emi z>D`a&(u=msfT4U|7sRtFYr3KtruKJR2=KQ3bP%mziZox>Y+UH|8qaQMrXmd=Cx1Sc z`jc|VpC)FvEWTN-O-qT^14Vq!QmlyDb`C>x_t8oSX(#hBB5O8^*qFh3TrQZ#MKCc} z%IW)fVqBzxa_nWRtUn>3OytG1F!HM^1)d}8q&DCTLDFfvbGKtYSb~|fVZb2qW4Y(V z+4>$l)?IeXV@qM`+GkUFep{a#%1xZa^9Qqmdisv`iLZqzH%>lf>(XwkVa<wtpTV9r zHw4aJJ;{64Jc`S%IJ;Bl2)U*^(^!`DIbbkCt6E)<yOj1y=DZW11X9Y#j7NXa`~|cG zJ5^YR(_o5N-Y}JP#7BD?+twD$mG2D4Jy~Ity=I^qVRokkMpP^E2%;PuZ_Z|4L3rj5 zu%uy!r%WH3Yee9u-$UIs2Z+NXe1KYPj*^0ReGetx{3-(<0S(aKGuC{e#ow7ZFU-*B zVpk3-dUNt{s;J$TXAPqVwM8R&nS|3%SBHLMuHAlW8d3f0ayu1(e#gyM2ZIJoGx;pH zR%IZid|(GTRfwr-vA(ueIsKDMr;1bgbz0gEdIs{GkqsA1rvO26?qy~mtMHPaKf=H5 zf!Lv3bR0sofbd~<jB!{`hYH`sj|@fa*Qph_V9eKprjg!^zY&e>tL4M0?-)5&%jq<F zAd=}O#DSj#frbH7;O(_$%|ox^)n-SWYjEi&kEOh5#7>-hnR^mZE@;bcS-nv)VF|n} zN1VE}!QM|*&6?r+syaDYzIt__*gjOgReDhSFwIjF5UKdlJUMe*Dwx_0Sk>A)Q?gj9 zeHi|O-_G{@)1d-Q$V(_^afQ6e@rIn4ghhX}n;*$N^qK!N-gB7a=C`S|Fq_L*jO<zW z^tdELx=;8d6XVeU!9-YU{xeqVh_TluS8<IqEs|aZCh?)8h$HP)o%hu*FcjQ)DScHH z{B&_Pz*iAU#=#|`iyQ)hsB+iT{x}!7!6YLR<?d6*OcQU88X@Z>n)M<>QL2TIza8iw zdCTGk<n0vG=JV0vY$9EU>-1kW(J(bZM^WtJSko>2;R9*xv(apHKQvIBd$#?XIzr5t z&2y7X-e7l*^39kVrC4%gLz0ka^JV&h-|}4H0r7ahp0zAi6Y-EoueK!b&SKLeuf5OS zt1otylylv<4rwKjuR*UI(U^%b=oWlX##!D$eiQ*%{Zs=849)it`t`N13vOSoJd`Ii z^~*o1=(d-gK*yBUn%C0g?;5=3S+496Z8AKCb~o%)dS>b9D^V1n={LV_hX%w04kT~I z%~B87@TuA&o>6241*5pyh$o-Wz55VUEsWZgDA`L+b^VS0Wa_VZyBGE59^qnIL#C+e za}0;L=foIUi_Al+8&b$+_sJ#8jK*_hb|H}5g08Jzp8|WMcCt9`fBH*^{IXH#G%YUb zx(;8R+@AeefMgOn?x(yPc{|WUaef-_OkezcJXKV#)YdYkFWI%2`11TlSUpLLbpZ82 z7B+9XV^)NEjt*Jxf<yVK*D<e6_cX}KxwAi{sh}Z<hclE>VvhN1C*VAo!>>HZ`OsM& z^R>?prH%C9tOVJIQ=-AmE(#PM7P3SJU&38+7FEUi2DTo6SirXt5dy!uU(aOsjUHeA zYiwjaLK-o3{7p`ocrHXKV76G0&ugb;MYq<gBqAa`X(cMV={v6E!*AA2btc1mxr|W~ zA`OSz+56jm(c-DkGe_XL#TZ*!F1L^f@J}~2*1HrE!t7;fuyV;BG{QjW>4P-~Z$QIx zu=d<u-xR)elp;ixan(q{4lZ~T6e5&{&5Y=nJ&o^8%FJ6e)D_e<Tel_icxqX_i<N}- z@BCVciR?+3jwOgRh#pbOO(8Q7g(op$3P-CbDPESB#zQGEgL(|gqBrRxFR0C;r&>XG zWy=ELnp2>q*jg@oT<!=;PgFkWm>PW`Z;Tz2a-fwYGx`EhhV1S%(5ueQ2<v{n;E2Dl zf|p{L`!XAwy5mWE_#yvD@!dnY&y}_m4ujtq)AV#~NK#E23M2L%wvZ!aM(N*b>zf$w z8jfzY)PkD1i09zz%QmBNHq1jO^^_pwZIFaimH$u}L{?Yzsm7yJr2-{@x`->N2cdKC zqYX?c!S8FJX$so4zZpfNg-=^Gezm|v?UB8?_$diti?=vT*zf?HMBJ(rDcBcMXrWW1 zI40Vcfi%jpH;X3e_)?8+G&S{9=wJFyer%LV=bWnRH;-LWH+Ia8&J4)DnbgX=jNVg# zcR+%YQXs6KSajlTk3$az<A!!Hu1!~k3tCVBNW=xs3)o*&^||Mb-6K}9OLwC&vs2Vx zES+t|yDZo@20EVnI$+JO;9tihdSymA7Uf}u=&Z<>#eR3SFjvcZ4a`aOc-hmO!X||l z7nE_usQA;7c(N8jq^QWu(=Z8jsEO(K0xqBELt>#?(k9L&23?_XGA%V!cv4C=7-%cN z*ggQ+V1FOxTo_|P<=HUyt)FM;B_UsVvw5K=$c4XpeP22+!nHmE!%+!6JB~~=?I`5g zw#X<8zs_g@8G#d|PmAifKo4IQIGC-=(n$@SL0QBdF~&DvE`cQ<_lq}13{_uMqI&lg z*Ki1*4T7&lMTy}Rotv|Kq}`=7kBpoO3<2Nm*pXi17>BQJ-qisPviwc^($X+SO5aK{ zHR@}ODh%_ZVZ>yc_c;fD<KjeVlT0|;qN}o}a{g>)pFhPI3`I{;ZDDg3kWS#Vt6sDE z)NJx1we>90?Q5mc1acPDg<7_x=8|_$?GH?)pnVyQR5CUe6x6`T-fO3GR9gafYXT25 zL^H;fEe3+3>Xwov7u0m3pG5hGbg8CW(N$y3^t~*}IG~VjP%tm`I0~D><lS)*?WIlg zhla(bpY{8E>nMCiF%3UMaTOqB=kciW4~;=PuCmg`%wlJqeN=m=XyzVlq{|@8DsC#{ zRwbuV%;RM(>Ek;SxkNm7NipKKp9JWp4o51HC>;+ClSK%IR-IaejEhQf4VO-j=TXpq zWi!`ZcDo8JC<fs^EzxJp=&QY7gnK#Jz!XT&O0GO8JXd+;;+55zKbLUL{t2nDqV_!K zu6QvhKKt%4(GOjo(TGYp@sTyRE*k?RXg<pGw^)eTIW&>1lfkyqdf(K3KLdFWH*H!U zQh}`uHdBbdO02xM&aJtgke1(Q_||fqv6@|Z8p2$e&NJ~49Gw_5JXlRec~kl2L)#Cr z?|WNv#C@XAi;cqEMoBPYBu$s4rhA_AmeR7c|9tc{`vZP(-=(<R5qMM}1QdeHiABvn zP>yr{<0(TLgBqB4!5aJkY}LBZNVCR@G)}DDPkOQvkP2e8>Mmse3SK}V5ejH)2D`Bz zd!j*t2Na@Fo_u4fkTgFYvZ5-M6;}7NgFj3z-80O|KOHpXLdJ%Cv^>NPQzn-IV@qLi z|0*5tk-Q?<%;%P`xDWQs8h5!HZh4{-b@l|i2TioAt~MO`1PGvw`>5$eHyz;q-ZDp; z1ZJ;ZL<ZyRB+=5V(kDWDJz<;4VZ336G)?kCPrFrKM^T5Z#v)wN<H0iaOy!y%-&T~u z`KAOq%&gE<$0>Jz6+svGH}Z@T+4G#G&<ldnZO|da)@~0Qokaxob1u;$(;J2+R#Ygf zB^k@oNp>tP1#qAsz=v^oXXr&6_B9<^e$l-r>!GlogpR`U?zunR_90%nrBRPBKbES5 zG&Etqc1e3iyfzCU_4viPI_zoHkNY`C6I+IV=11IeT*il#xH+`X2kl?qCozOs0_=z% z++Jw4mzG?4ht`D8ir-_YnT5yJja}G)4M6w9zd4}1qk!S%v3+R+JB_A2y^LAMI61*b z!g;OL3l^0eFbQwVUyIh<)-KBoBDE|ky<}tTTpf9l(h}mkJ$y3;s%(Fw@Y3J<Km3BG zB(%IoEvy5jO$%=ksg99t-59?sQWR42I4G+2z5O7D(ARnKi3UU1m+phz*n*3f#bqpr zCu#JMI)TJ^7sUYlv}W&<rdK@53A`g!jdGEz$k_l{+ZXI+b}%X~NW37~)L=m)7MXX+ zIuM)S3O_h}054`6v8>m3rCncxCsQrH^L7TAyqA3mow_xN`Px$B#F4y!dWe)+2R#G+ zb8y~7DQ5I~_@z+^c>!j^>&U_b2HsFS8-oRdEYMC?u5Qs9ap*c5m|~~Ns4;y?lRA)U zw~_VGw(dyJ!1s!JZBY~GCw6$#wR^<|dn2S+$Q>teailgxRKgq|B7n57u#Y5D+*cl& zWn#urbh@uK{=Jnq`A|fh<N0J`{q|>j!3!yw`Mz{dx2liI;nN0d8EvY`@$xXu_e#Pf zR^Vn?h7c@Zkle1?Ls?Z!6_b-uj`2t47|Pp%QCdpxvt@FkmEMbr>EUi&3nM7)Iywl9 zOiYYN;aI-FBhK1<Y5O2I^>Ouum!w>^GznD1z`!>eY?PEKD-Vhl!Ox6IZ5bo7vijuM zK6WF_OVo&-?8!ZnmT0m<AjqI@a}_$S4%E_c9nb#3m$o9xMJgiE&$XDN>>80qY#Q$U zp6p|Dv{b&w?Tkz@zOItrM*F5m!OpMyG%X$6e?F5nTfl2Oee1oz)36yF?MSl2z4NDB z=6OO3Iptb~P^JWJVygJSz{5Z>8;uPe)Xr~3IB?5OEhYOKo15x+#*nQ<8#QB870}@J z>-_aOqlAi!;jcvz{#N-6DLFwTUEdhb9Pz+QuhzrL?h4GPW5a0`R{KHNW-u(_UfdxC zM}b%N`;}A7*O95elBhJl)p65hIfyDO1Bj~_e~L?={;KCrVh-S(v6pI0tZS<84lFcM zvp|80!D-5$crIzxjpckdy@%H-HU_ADB)CgoQnh&S%0K0$j$>fIsugci>hudU^HED< zQqNEGmtDh`@U_`v_|f`FBhDn}r4ov+1I<nacZywCuu=Mqw$LGg({_tx@aa|&Uizr) zQ6z`x9}tR{H`C`2rv+yFC=LRru6oCLX~vq6z^%XDg$jclrYJOo$Zfvz0~qiKaXdm? z4WDLUz$;o<l{nME)GQ_7xz+sIfCCG^_xx;@^6ovY+TxHYSfBMBS0Up0`g1tM0;p-H z<pSaiiEDSEhF|G`^UcveB38K$c1&cU-<23tdAYX(2`f!<QFA!`6-(mPOoOK<UPBh{ zP|+f`$6*mN=ky1$bCy*f__klV-pTYIhD3OQa~KTbIovzAAmdn*ZT}#*Ma0LwYMfmL zYl@(|#>m78y+p|f)MQan`LEsfqTF4p7kX2LlhFo+>00v}{N9TVl(E|mg999uZe5+e zOB5wla`nA3CD*%a2D5C}Rkw2lp;Vd~^eLt!{r_1a7xwPj0o-Ij@Ha}Y2Cq^dQv7$% zZ%IEMB@{Hk)C2>`0Ueu;!_n$e+ewO_DpLzLoIRO{yF3)}9KelJVT59nq!7LCB+C&x zKUWwStykts=ak_nUx49z*GA({NPVB=(}bjD&00rh)vIb(t(>lrn<+FlpoR$+dJ#39 z>*akio#?m*Kx~S0ZBTCb#7tWo(~&F06NX5a*r#(W^J9ic877S}?*>cdV(~Q>+<GHv z8GIWz8uQwn(|`C8ZsD~f+t;sq^SW-Zcrw{Mcc7~}v!>soWE4hJUN1bQ*BLN4%$@pB zWjum^wc2Zb8KV5pO6bn5t~boh;8tU@gEcXXo(fo@kyCgI<k~P@k01?j!dR`5H(Ves zyao0>d=iWtF+SIuiUJgxgO@T<EI+1kro6bE>#3;W^E<fuPSd)ucnl>B8X{5R4Xt<C zyBsnY4O4SNV6*9e*FW0&ga{%V0-E>8)1FL+`P>B^i?-pV5=Gs09*~di4{+_ahXGWx zKaDC%q-Elc8J?JnevQ>sZ{lduc)~a{uEG8amh*ml<Bz$SLWBK4ej%LTS$OoGWH)%X z4T_fs_JyIKpkxahI*3_9-8H*zE0&E|uhB+)Rji~S@7xiGAs>G}rTIS^rQ<pD-~rgu z7w>=MHT~b<{qNp~B8SJeB5XkfKbjprH*1vMsTRXr$jRN6fTmW_|6BjlCY|AN00?Dm zWF!zDpH%<B04ehv=3l`VYNVX)opkqjSB=W06XZuEYt-GJh4RM(B`pEoP6?r6(lCtz zvWdnkIcIE;Er`E^YA3RYfc+c3h<A6yCs-0`+bE*6SBJ4%lL2RY{AqQ*wuy8~?)vYi zjI87WNWPxjZjxD|+(9}PFHaNTN5%K2A(nx$o1tyBLp>^Soo^{02TX@~`TftHLz>6N z7KNu@>msEmWV=iChx;TEd6&IQmLDU2UFVd4<uAnTKsPA7t8Z?Q>2L6qHsf$9iLN|G z#0b<p??R~{p+x6ANx6bk2ob*{dAz*^U0r-u*K@}vcXO!|ujJ7m>o$JCUi3pu{b{XQ z$%m^WM*hFqq3P`yoJ~|Gvi;<I`;D<iU!AiWy<oj9zKsJC>Zx0mDE`SkX0pEzzi9nV zs%J|msXr|YqYtYOw%(`k+1{!Q0a-KMk26K65Wj9$O43c|BUGclzB}_lYK!P2;P(Z{ zpa|@JYn;8&g{^NZ+xE18E)1D8f>t!RDZ~4P1G+(sc<QPRvVz3I6YLE}c(5SzjUK7w zn6m(J2-PTL8)u$@_+>)RY*e;|LT_DxU&fN$Dm_8zSfW2K2?ybf2$elJ98`OkvfiQm z_&!6^cJ4f;bkRDE{4ULA@u)8qpd!d6;(E?mOmt&0R?4}Fcyt8z6XC$s7P%}3UUpq5 zQkxeAa%>L<Sb{K&A-!{q4%Q!;3V-d%`@4RnBv!Q661&K4Hix+GBz}eoYp&<$e}o_U zuI{Z<r1)pBSJan-W6WiU?brS(o%u+NLgdX!Ji&4JoV%L!M`yin4$<6E>2FBH^{xy; zZa+~|rUfnXCIVLgEqM>eV!e}~5B}z%sP;#aigT>7{xgM!Cx7}0Rx7XDqOWIWuoa=` zzl=fktM4;?VT99GwRgj0Ty|gGQ~ct@6R>lS^&@C3;c(f7%n%cC(|3&H&q$!Zrg5%J z75cFAN%e_Flc-w2Ckl2nJqpJ~ME<6MfU{T06!wh;8kpC>W^_|{Ehs38W@|He)ek`Z z+wHbIAh_QBO7nUqN#F40Wi^WJ@^AJ-Gak&%^G-xJQVq*Ob55cts#y2!38O0q@8io% zO}Ep_;`8ES=Udx8OO5^O<3GPC^>?M+kAx@Pmwtfc;oI4p-||Mc@7wD&c;m_P7e~bN z+e7Y8HtR3!xmV{bpx4drno*$q03cOLoWD{g8SD0acuQYD$ZbmQinBWB7)%3z9p{Q3 zR=FR@9vkCfsafT5uoKRMX@ui7pVlFXw=8S=t*E(b;9<wX!L+CUrrMqe6N$#M%-#*> zqNXLMSl(f%Zrs2L-td=oar-D$UyMH{g*~q37TCr^q+Z8qUEE!dLsGV9Z%=OxId3f0 z`<-~^ki(4Dio#73MaqNZ2tT^+JG#$r;$l`Bj^m077*m9QtfbH2y*kY0c&YI&Z**-3 zzOk<D*1Hj>by30L0%eQFUFiM)@^AeO|C@i??RNP*cuXHl3L1I7ake%Vo~3$Qr0cGI z^FMCu8V^uf#Is&Ys$%hfTR7e{7Dn?C^O==g7NAOg*nVEe<Vlbb+BBQK&&s*+qi1R1 z*p0u_d|@p)+3^{bMp~x96By)T&0*L8U5%88PeN?5(&GM^V)?vUPH$}DmTa0nWy}^s z$YWyqzp_Ro{t69Pu;?8*#z?aQ59a7^CzIVivjSaXvI7<26$3?Gk8W}`EQ$Y(a&X0& z&|Pi+HnHXhz7xaa&wPd14>AG*Te(}HLjRV>zWxGjDa7g>kZ#UcC%s1SI+GSMI{KSs zp4K^=zX2~BBubUJHA0awd@k``T>@%2mXo~?VkdgINc7KqYcwQTeiXpN#+5TOLkTQc zBi~nDvR&fs#(DijVDJ32=4Y6gN9^GQn<+^Rv9=v)I~}!+Q|~BTjO*H)w->&Gak-ED z9^ZvAhYyJTFoR}L9#vj0rHyC0o2c4pQaV&1AFzI0V5H@SlxTy$u)1`jIhZM+Im|+R z|Es)<a#25{qv$+OjURyf@el3v?-la;=Q`BL*S=5PfIv@bsbiaD)sJw3s|<bbNA8il zM{HTfyiivaal0b$>K+}Mwdf5cCX&()T)*>q;YR+!^Z}K($Z_#H%2-c{HCnlutb}3; zAiYlV>0%fax4c)u#-f^_HA5QPYk~4j-q+8lde}wZ|5r{i;;f6>b3(5EO_gNuJYDnB z>b!BuQQ2?Ftb=_VO&TIg+=`Oj(&Abr!-g(7rC~k8z%2WW8G~WJ?Gu4B3*HnW<*zE$ zT3NYTYg8wPvVVVRs#fgHOJb@bs)HAQ0uedrcds^NDtgL02vCk}adKGW$6hs`e%(b& zU&SU7G1v=eVk6-#_eKz6<ND%dymlU3>w%{kH`a(zjz<fgPvxV$%@K#Vm1VcjjYRY3 zE?GrY$5VtI*A9=Qm|?$W+j@|K%Y|{(`&@_my5jOuYqQVgl^Xn~g~!rc_o~AffUXX8 zyZ&i>7G|PE1hvJdfkZf|py#E=9E+&)h+c_cE`)Gjwh|p7f>WfPQ?JV1@9|nPKNy8R zcK3DdrJ2g65%Fh!|G9Bh{252?YjhkXvOi^e;KLjliesR*=~1H&Sh}Zhx-+Tq&u47a z*-FAKmCwRnIiOE_3>YwqrK0lg=zuB=$H`y)c8v`w_X0w13AO@zjBghbdL)5$&4b>` zf7i~Bn2ch3g9ONIVE6FbB}w0}!2i9PH-Z&2qMnU)lS)7V&vE2o64O!~=7)V>zxNq4 zE{t?ECMqb*J{n??ivOiV@ws?T0fTG7Y|`RkSIvDbkPl09bWhNsj*`ns2p_N&8d=gr zBFL~E4b~prWjewiwNBN~Ek9aZTD!)v7r(%*drtp~K%dG)weTnV=!m4^+Hi&jM{k)B zGpF?OEVpd<;)ouSzyzPZ6%}ZfDSm`jBMWg3ZOF0@C1TuGq^>XQePM>?EN^ShiBL0Q zH9ngw`infuz9CmhysA~*vIw9)vVDhw&gmvAunKE}p~@6Fd?-E<dtN*IvE5XN`Qo}> zN)DS5<k?g$_FnWnh-5I)&x4_0#t4q~%oj@Rp)8=ON1<QqD0sGfKBZO<V=odF)3}2# zJ}u1>cb52y+x^Ekl>H!9u#<QFgJ-0mG>%mE_`khFLSL$C8p>~4G{DMRzlpjb)(w?U zNff6@TzSLv;Z&>M<)44(GQ>YLDU?{Sdbxk1R{P_(!d*n%ml!&RQc#lipX};oF%CZ4 z=0b$M)2NwnCb7F|tI1=;6eGt!^9H-le`M^Hi0@dG;nThCs}k@g>|gBN>VMH5m91sY z@<Vx2s)r>EQgN~z0Tyc2^+QQq!@sTV{L>kK;+__LiQ5&VFNynv+CpOg&yj06^a8x` z>zUnqf)smNUv6Eh@r)E=BRd`Ea3o20A#1b(iO$5lP%r*zc0@KAkI`t8T7^VVkWU|t zd_U~7HTmbd%c5cTP3A<`=TQGwJ$lvRPd3$YU!55ROh&?00Bb2dl6OZ-{TqpF=497> z(=oZU>w$s#ia8pEBd*h4L6TV<_mSD)K%Es1e{&w^%VDi<6>U$fqGJeF!{rPj#Bs); zM;5<=9IJf_aXa#1PqxJ^c4<A2w~XZB_9{FyF)n3^*7;EZ<J|R~>d2qFc`r`Vg|_x| z3k&N~iFEICU?h`QE~5-F#WE~u=YV8qLSXF8b6u{TLLU-<Yj=rDuR2(Iai%aN-Y!-z z-SO(lokBu}fcD8Q(R+H<>6S=Z&RR9cIw(E@h2=G8y)qjTvRy+n=oX^N|CA|nhU{`4 zMyMCNv6Yal<!pVdR~Q+YvYiSF%sR$5TQ=cT_-)Xn7@5Of&s>rxjcU}@8*9*+1!<q# zb16l}kS|T|WEh?j`Gi36$W@z6lOmaoAeMu7aePbco6rTD`cV{VX@1wdo&=_HC5b{n zfisIyP8zuvJhml^Gu+n!_s1Z2w+rQ{g^QNad+npY{_45#<Dv9#CZOEwFvVJ^o&Jl; zqK8e>IDR@m5Faki{DX6H0cmSK+mgyDIk-WI1z+5%XYI)9`7!=$OfFX6pd^>ZI3+KJ zdV9J{*Qpd!nt&HPAHaO!+oT#a;SzX6{&-R!f|Q6?2v*WSO;nyOW>+${eVE{-&Ye?e z4}*q+jW`#3_!xZMLXl2YrFZ>pzgi6Ic->|W4$DSr99)JCu~LZTts1fYFxM3_pk>VQ z=}~14oq=u#IoLrjNXt1cEUo3D(3{k6iuunJ>PX3^Cn1;n3h<BKp>p@%Y1~&^&xyXe ztt^)EW=M}xY1*79gRQSmRq^f@I~O!2lEsYh%sf;J-%?%=c8d@ipOc`*SXoF5?KXo1 zUG1h`1mF5*!mm@byQixh@!o`A0$<i+T_&KdMq7jgK82DXC|K_MwHqGWu-PKC`*lh| z^3W`QJ^?ID|B*Hw_7^{C%c&M;dKPEqf3NR9bf^3b#~}Si@}^+IHJ=tyq2WpS+2=yu zv2B1CbIHtB%ZZ|6)Ah4oj#;Vu8-^1*T<m?EO5ZIX)Z#NlRrPnTm2|6m26H1XPc=m2 z%U4Y)QcvpdPSo0x$Bq46CgsGO!Ws2s$;xpFfN)w2(^K`RFY2j*Q4<KS_V_|4G~V7Y zf+WgA{Geccv-Up!{7eDEeoioj@vL%H3kJdjygjo$5qpdLP<?Zvtpw>OFI43coUP|! zcXh`hs#Qx9p9QXmE;%eg?4ZMTk{}yNFVqZGZnU66a0Y^ngU%HUqytP9(DR%uszn66 zboTsvxYGPFgwNJ(eE0SzCPA=n67``^=Jd1T{aJ2P;Ql)A9DXdOK8BPUA5jz^Y6=g` z7HzxVPI9ea`<D(a1#ukU;$;?E$wqf=0FZ}zu|4p??P#yN@{*!EdK~kV<qx;0D4k8L zaG@P2wjEBXKDiAfyR(ce>CX642ROk_G%gm!2MD~U-%=f<{qgzt^+cii3e^)O2hmW0 z0`G57rfG$EIv<K^yGr_RUT*CeR|#(yzi2||FrTmlE*RIBLbeT+)8f*LWv($n4ncaz zqXb2?%j=m^<L<LvTH5f#x<`C@=n+C!=W^F4@9aT%KUA@NlJwzvu8qyX4EV(CTUKr- zne1=ek@6%Wr$*-9y|EHN;xBbQx|Lbl!Y7tt&R9NH%U9A74{~y@Wz4;6WE_}Y42Ny4 zWmaw1mEx>21b^<yrQH^C#g-yVOT)c!5Gpty#1n6cQ)$7a-VMdsJsneKYKw0-`bT|N zj}4$6Ar`7}4C<MoXRuQP<RiMUb{>dYD)i~bLW6k_Dhed~bpuDVr3El?Y>7927vAv> zHIeFT8-|AoF7@>yVcdAEL<E1ZGQtASXEG+KQc=W3j1{aBa1O_SD0QYuQlabPscaUV zlEg*I$KFRuR}b=I@U)tXRv;!bRTKw_#AJ#KY*@DY+@4{&N*!tefpi6rg&imC(w0;n zCRfVs*`RDga#ws0@`ARAxO#H5;L}A>?@XP8EtWP(Qx{^5f=gE-DuwosP|GRN?;|SI zzKT=MmP_Cfg^3|*-dX!ff0+{OsxQ{FD>*Fvl%=gAkb<oMG7DcFhfbkYsWR|NJ)|i> zaJc*HGMiT6AE8zXcw;&2L&yh<-gc@av6+|n5^@XZ)HJ!CliSJdavG^EA2~lPWlL%N z`K%DGTYGLnw%gg6Fwap?{UCTeCLYl>#?Md``wIQu;=NIB(MM{=BF!0sL8fUKrc)N> zocJrM??pPoNIDrj%+lr#n05%l;dQu{9<(6&-(?V!hV70bfF`y!4bC#Uf${sCA>Ddo z6NuWLF1^xQ;8r+_&U_J;wX(^jF^^t1%$ffrTb&B_jBcK}u9lCwT-LTDuefLi5}H!+ z18#0>dd>DRhA*Tzh)A3o<~0Q%T3x?k!1e;g)SkqbXs%lV_((6Bi$nyQEbQ-|ev{r` zAXDGKxf%=tc4hsIs-VV7BLGLa=EbY<?YJc7l}3nL@HcSpUj5~D<9R-p{Z;q{0AgE( z>Q8EXPnV20UQg~d+=NP=-yUCUjV|6xzkRyAS9|C1{2cFCdaNhZ+~!AiciT9&R2r_? z`Y%e48$m8=c5A?SB<TO?Yz*^!6udE#mS+Y3(W0bBN%>{wZa|w9q4{lW(EIK`nR=Lx zkO&55wl7477ud^dTdxl~7d>2#4<0@0kJfEHfY8E8+$*jDBSG$LeV6hcOj;-rTP~vE zc6|3UZ-VP<;K360fY4@wLeF-Qbqga>n#wsG8DKeZJO2Qta%1z$agV`&Nn^F%k=S$2 zSt4p0SX(-N0p{awyp;vJp1Y>2e{=)?+>If&9U3L1Fwh4)*}S&%lKsP5Cf4d<(0JZq zd%_~tD?&jTMuT_4b%s1iI|dJME!WFMfSJ<cAgz36?h<wT>FSa&>B+nk2h#Cnz4}i; zUY>%1ik9?BJ<kRVxuKdMNg=hoHMJoF&c_4uPFu}stb!SQ6ll2<TLJPs#r<h{&-#Bi zs!L7j36V+s57z&8>YHz6vpz4F5#l1`UJ6-Mv!zT1X^K-Dmmbo~_i*RZOZAv9Op~Z; zU9N^@t{@5Udi_%h`qV&&9<{UV<bSTI5I&rCPyOdkbFc>Eq;Ex-hl76Wwh_OL&^_Is zXBZ4l{st!6WoWT0QMK?~!f_fUh(XbV&2iwqiBJzB0(2`{MqHb#X!9rfGmmdG6L@6q zM`#mu|8GD`D_RV`tQ#|HGk*=8zy^Ny>|Du1NR<w+*=CcfA*$Bw1@inZl(m*~mO-D7 z-!pLhFF+d?XV0`@Iyl&tngq!~8Xu6YP3Jg0bQxy`#diLFM?|Il^UzsASF|y+Bk;m~ z9JgRvww+j!*4j8($^oM-j>|{u?FB306A&b==XQKJsht7AveUi*YEqgmnyRaxNm7#a zF|ky~Z#q?3nk3h3NsZ5>|2G`_Cr#ZVX5^?a{6n>xZ6kpM$LgQXC&I6_KKy`+g!79x z4AXRNN~!lb<lPD;@*iZ(kobJGt^YGQ=uOwV@gh5J(TDmEB<kj5#df3@7NwV~=z@57 zZ)pIDNeD=^yP7{AT8LdS;<KL<r8@q2)0vI%*J;J(Hat!H?6I`M!}>;CLQ##ydu2Rl zN9Kre<jMh^tyUBv-D!SgMYaMn8*Te?_|%<RjbA+LX)6@Mw)jd}JinUWwoqDNR@_pY zO;+L^s>7v&lJq&Ps^DO(a+K~cAt>$QCk3F*Li5j_H73c-93GOpWA!h0$MjunB7@HL zVBq(<Ks#<Pn2n<hCW$yl7jdkSh(8r?ms!-yvsP>}b!}>iY58BEW@Kf?zlt`7or_zo znBW#{1?50~i;If)@g%8Mdrg=mIyneM%1#CDCH=}@HqcV<<EG9xJlg}=g@u1Z7z1AC z(k&GYecZG*uG*iaQoavl<0w>9b^AW6e-@Mg{3t=9mu3yC5hJ3Pwr%bMM+{6Gyo0+~ zIkw!nXNZ{Kkenu(BNu5l`F{$val;Vmxz6cQH0r77jCOT8wSq!oH@%cu*it{Fn5r%t z3HN^=H}r$k<|Y*_<(cjHkqoG=mEu3VZ#g&pzr3{m%kPD#6d-i0tSiZzCXf6PI`3$4 z_0aD;<wqo62SP>60u&yl|4%a3`$foGuX1O{c5C{W9Sgm0vUj+#lZ!C+;}P=u@vu3{ z;}KD7Mh<r-pl8Q-%Vo|;->?-L3;mzI({hjkS%UvTUGkGB9bfJz7S2Cuy%3M0yH+tw zo7XxW8q5(2;0n)mX49F)w3Q?lXM3zdq~j1+E9huQ>wJY;yZ*VWxxKjZ3Gz+Z11PWT zhQzz<n9~0!ViXyizTl^-?{27%H@$KV=rtPWXm7~<`yb+Tgiw}FbK`DCsBY4M8egtT zMO&#A?4g^u5nu6I$l^jcO~$=IWyd{Q`lGRekoq2S>cIbgwcp3;pyK=guJ->^?1BIP zYVS+Ng&1{`hnbSLLu<Oy4?k3Gfh}W@@|*Bex)xR2CJ(k+>Byi|$ajy$L&%k8cxuTI zzaT&lL3g}5KhzqT^LR{og!FFQ$Z98P<_r4=tvMw#wa(B9526ia=~V;q`0^Ei<aN)E zRz<`_&K^%fjT%Z|pB6RjNPC6q;&sa5s;$9$Zh`Ev_mnL&u`}76o|N8@bZAkd4D#cv zcY@m3%-8NI^O0x^u%U7_s%YbZ(yWjMQlKiwDydZ=p)FO_*LaRMFJ4w;y*C*oobijD z9Tx!y-<ajd?aHKd%|(Es(=%6`s!9?@d-3XRL`3+vz7^GCKtOyp>)S{^ZSoj_U!@5y zV$Xyi_JP+^0z#vcg2&SVN%Hz`gJ@j%qukdy=;TA>guKc*^kmR7+`b1O9m`r`BW~Nv z3^u*?-4I%+y526GE|^ipRx+Zmmz(p)fRk|+Yh9%a8klD2tOafszgGXzjxQ>+O~hy~ zzAF6Cjb7FCVYFDgUlz$*bf~jyy7P*J14^Nnf-ayM-~B^6?ne}?5KHIog)CZm5016` zHb17!`AqOp)+&i+h6S;NyRCJkx2TAA(icT!13k#{J;Hk?g5$rF0>khK%M7<`Q?1;% zF&3fH2`U}IW&qwPM|%02J1$8YO>SeXm#-DgD#l2-Np%Z^Xw(LDvFc^W`WAsZ?;?m@ zOjIIJ=fX1k?m2s@{S0WdKQ^XS4mmBN7aJ8A;4k4ZjUdALFk|NkN<63VlnYi)pVz>6 z0<4|}DyG+&?b`#dA9sKo@#wdTmxf<JyWvIm^RHj}9KZr;xerT)@O!I+)xkSe51%L` z!!}-bVq>Q{4&NprTy88<?X&YQJE;SI_k^~k{s)vCJ?$zt25EsvF>VZjDfRB8W1sqi z-T&oJ#)ks>pB}eN-%E+ViOI=-A{d}bjt)-D0tNzJl^%>d4s%IA@+|TFVCrW6D)*+q zeLsnYd|%iNgBLY$a9w$!?gdc}hm9SKr}6Bv07|?0UwYgeuy&%i9t`QO|99{U>Blda z`o>)y_dG=g254ps`;&B?T{6e|Z+}T6KQL+B(HF~d_myS=_XjVckbW~CZHqSklX5)w zS{$Nl1^Wu=7In^%i}lL~0|LhxVb<PVC#~P@V%@!p-pehuFJS;|s+dcnVb!^fK)EBq z!A^hFUM@+mny}RI{)y_*gSR;E7^iEsJn-<Y8qWC1eKQPUQ$M{@sOW`szjgjrW}eht zNY!t@8BWmDe{J)d{L!z6tn0Wh?A|f;wat$)NPf&Hy@zYLC7uB{B{HwX&aO%&sP!_8 zK8Dyem{r_m}X035}wYckruHGM6AxcqjcUeL`1E<oEYFrN4P)v9H>V5dWIKK+V zLmOdn-rb<cq(u6v11fJ{`=FymS>5;E)^>{hrAi}tBzawS3%d3pF7~K?a4#+Eqx0*! zX|b`c1crO&&*1fbr0UV!#aK?fx;nz;gR}wMVEx=dBSrRZ)t;|F@!9da<a&)IAVBH- z*lH6fE$g?vnPh6qF$R*}3@biPmz{QJ486{#g<77y9i|z7ga0T%^T>(OJ^sbxIp}wq zu@hZI&+#o>nA6)_O8Yv$^6aOpx5ojp>*8Vi!R%%&djDy~eknfYEc*bp@r7%aw5D(H z8c?WdNCEKds2`k)?DDDqpv-rtqyqbC3IXtiP#4XA0^qsd0}pTJ7e;!F${8HB7bog- zY82n6TaBB<X2i(iReBjY^l*@wh6vCfU-LH1od8ea1PsNyYb)Gr#cr=-1a7zX_Es;6 zBEs-X*2tw0H9R6Dey=6*5BxqBRG7tW^aWPQ70qZq?DsOCmd;LV+q43^Oxo%w;_>+A z=RC{aoHqym0!<><UVok=SLpH`X!N=c)kQt!p}xXh{YvmNQFQd&+X1<`!&&~a8BS#h zI#rn!preRcs}Ezx9q^d&s6oh2KU}7J_5IpPKxBHFYh<mmy4ndBs#mfrNI6%8>`~Rx zM-URxD$`|popZ!CJuY!j5~;!14Ra&FRy!^G_JRH|3HTGkRzZ&?IN9s=84QwMycsw@ z-BbHghb1Vf?cl3pD^*#YhdI23(T?Xa$Z*;`q*RMR?%ex+F{4ZavnMKEi~e){wX6k6 zXCW?J2zbH>!IAn&daC#TpzNE11B<$)V`F05_QdAIwryj=GqH`y#I`xHZQHgv!OeH? ze;@AS|9Yx+)u~gf_UhHAS9g+=Csu`54mQTCPv+gb|8(<ShB8)FM+r5)@Jo=hQGZu! zW-t0G39YIju&{|vaMUxvCUSLA&Ja7PxE|#eox5n=$uv<v1HZJNeNKrSvzmT>LCIUH z<1l}T>tJsxL38fL<$YvvXQ`5K#5)_%V)O?)IIT+MDtML3l1HRO@dGFGlDY=R2foaw zOg#UoK>U7wBnk$6M<C}CM939S5$A8eX^cusFC!&AFcZ3vb*|GzOKgVOoQl<)U?wEB z7g{$3vB#L76>txa*l2L@?;AGFUNi{tM$J<MTH~%#Ei$P&WKt{da;{!(F=cpoSi8tP zNxW!h39>De%fJUKi4V4V+|@A~qA|{RJRS{q%6>FSI8Tia6}C0&MkCTxDuT6lX=ZXl zOX&+KKxYJ%(HJR>8BII9kuFP;UyS}^Gyl=r!{|HR3N4*d8_Gsy{Zqf<(!^nNvb}L| zu*u2rq5HYsErB}oe6OP_7_|yiaEo6*MveEWppCTuu;$q<qTwQj8>Pb=;zE;ATyp4l zdK!oMHDue@UGRx+WH??fuXv&h*z@J|A;|&^;DMy@SW53GvoQMJ@c}oXc@yd02(Eul zD9>&gY~DRdET$T?v4={v;NlM~BQ&G^+}yt^I`WjCbgn75bi?k!8eEKX=SJlwv@yJk zp!)s_7R8t}4><)0jMr{|mqvGkd-Z=P6qzNFS1w9=Wbh4Qq&QYhCtvGjKQ!i6B~vnW z0I@1v`|Gv#8Bh;mcLXi4KFj+hUKSL#7w<e?V#f)$nbP|6q2GOWW0TW2(M0uDQ=+Nh z&{i9roeF+4S{T|mr0J>BL7yd{ey0#@Sg9?1iXp_jwQ}a8Kbc$iURgh)IoQc8l=B@G zs1dyiSHtImHlFaU<oZ^F<y2B3k8VCX2jItKYT7t&n0W~zx&FAqx#DENYFabN9dnM{ zGurXJI*8O8?X!`=WB<^E<-O0+RN87!AdjGgQ;F8j8c>3sS?+vd!-@9#t&BBIhivC= zd(x2~8f=)jXEfq_Wp<}GdXOoaz7ZL^iB`__Wzl@{MrcMVXV_V(Lk8lW<r;bW1cXcu z3^p+`(JoRv+~{0$@brNxVCDZsh;G~JY$ee<!)suNG9fs=)OP(r&{1ZT({($CzvNS{ zy_ji$l<&QmxemR#Q^aGg=l6}gEu?`2vsX*-y$WR)MA++wM9(jZ^g%hYvYuX<KvbP% zAu{#~w9n)xp6fw=03lOiI_X0UEATgbv4U3lVEs<}^nRdT2}y`a3ME$QWH|2TzE^W7 zTexG|%8ww6yXyO=1v>QNdqnFnEWVG?%VlHR-!SeGQ{XpDG}4ZdxZc0Bb)@F)S@^3Z zmoS_b1-@6F%L|s=Th-3C_+2yz{`D4XJu1W!!e#5VOS~CnAtui0H+@>_3V;mOyhf$! zYmvBd=DRB!a)XJxr1;NP+zE5l^P0-;-)H^{C~_((&|N%Ar;=jd(a*x=F(D5n(fLt) z;r*s<n%2ksBsl#!kpy#Jn+|If7s%MsEjn%1sC$U1G$)LidI$qNE5>3Ga?B+%ya0|y z7dg9|acPy*6iPay>hoS@G(faN(JfX=5w+A~iHZ8$s}naBD`n+d_&lXT^HIWV5c^rg z(Fg-KYVL?!yx81hO(%~7HbDr7;?;2-e)QVZR(`sq7^KWkRTQzgQVja61Ab}pU2JMR z_2l`yjzT}0Me6Z%8|?1Z&h9KGSv!dp?3{kJL$y5r+aJ@08uMnDp@1Kb;gBwV{a8+x zrC=+BO$<^q`bxsla=Nu>R-Qn?{wxW~`83qxO51%F_G##%n@{YSn32Yl6osIsiw{@U z{1}tB;9viw#wU`4zV2Cpn!<?~h7OPWn(5uY^evB@cAW*fn_8>%OpF~=DWd3pk-?32 zY^nV{Viwb3%pqNDP5@G*L$^3`<~^@<vxWT`_bpW<+#tGTD7o7~qs~_bu}_<<S5Ek5 z((&4XXA$GziLHIlx^$YC{$x%<Z7VIuz(5fAt={x+$%m3E`<NMj&vt5S&gU@gdH6<! zX=)G-{udlK;t@RrcjjU({~X;ad(W(5yKs9ii%U5vi_0D5ZQ#OljQ`|hzJ!d>l_jWg zayy2mBHy4$3G&Ygl*lN$L&3{|uP?j5rC`oxfYFyaOnfy?$l0Dyhy7T%3;2%R?4;`7 zzEOxpCPmsIMet(#KK_-N`zxpTrAUva2-(O|u{EYnssj(bbZ9s%Vat9w=NQ!7tipJf z2>ch}WP6VTHUKh@+4R1QA?QS5u$~R$$N(Lfs;TeqH4T>rWm#hT`-whJ_M7Qrl07;n zE-FNlf;!4RGsx4i3H0#^Qz&K$c-TG;=hbvnBB`BX?DSl01R)XW_PLm?Ekc~FR9%vJ z4w6r_L0&DkvWY2-%3p`XKdqTk#6%U~wIjrKme{e#_&|dILR@@y>$vt38vXP{<*zyf zZ&%-Lm$%HtQfTA1O5WHTO>cyLp-U)|Lfd-LfAmXRrnJHAN~(d$bEainSV4iW-Q$ph zl;RzV6cp6w+m_30?GU_=ivk3T0Znn!`znurT8D45E_=1DG`Fl370!fU^%Ls#9^IoR z${@*%s{tGOf#2!KM{{A<*Ij}$ga<wH+Wy0)iiKg2CVwjMv<dV1EbSSVv_~Ad<qb3W znaeCF#(g{7S>z*`@=(}?(fC(PqHd*#kWCBA{v;R1|E|#HWO<Yli?ft8dJ$Mq4E<_X z_7LT6kLucnC0dEl<g`gNfxSH7M*O3Jo@|V<bAY$0wbBvvotZ#`q-TvNUWzKzhN(ae zhB)tPKHqYW(k$;T)R2ioEst|S2{O$<qePa6Vd!_%^vaO^N)K7>A|XCRa)l5EA-kbJ zA35KjgCZLE*?JDTM-b<;CT}+}eg^fUBfAGps)D;itQ1{i#>}zTU^Epl{ZF^5o|^%P ze{L7N{hEVbpRK_uF-ouhyQ?Zt;O6<QJ<s|lrh7+6IKeotnMv$fPD=icHp)A5dVCCe za()6k9l@Uh+<Dy$U&F{&mie;w(#4@Q{wSSn1t<T#VXxG#yl=LPq3I$3&vX?zGbg^b z*iaQ0^J#Kao^HTuVF}TrUz}8i3j#Xu$d@=fs&yeygENCS8k}c(?&7#Fn<shO$XOhl z!El<Qj2*p;Xl<riUpqF7o47{}(&TxK{U-DgfzjgKKh63S6gSA!VH0>Dpo6~8iXZ;M zjcT#P>J|?d_K%H`BJ<2sL}PvZ9QXK-vP3A3p|a8OFV}$8j2S5||A#l@OR6|Pa7<z0 zQ|^^$8fVPPf2H@L;+(&OV$h?3PL0{Y4I#V_<*7`1QSE+w71|B&ah9N=oP4|mJH0Q? zoMK#@G9}Q>joP}?=0}^*bx?pZ-GQ$6%#U)=mu|(oKf9<jRHL^M5<szNHfc>UJz-nL z-Jm#?lJ+aJo{B-WXDYnA3!fz5&>6*HlX>}d&+<$S7t=Cb#l)C-q@2I4)|MfNcjQa< zXya=b>3EN&p`?`jPP#3MJeW1dSSW3d!y9DS{T_FZ>!<0CUa2=$+(Q-Q>SZ1<<{!Cs zf8Tiq7f!JWmsvOnSEsjw5i`bKQ&CZKVR8q42BI+0wdRt9|A+4@gA)LzNFUO%`Uebe zJf?ZA=rPqq1hWleG!>3|UU`!YUq<u{f@fUB7T%3R$NGFQR=0eh#+Z5}z+IkADaN}C zmN?Ysp-&UbIl}!QeaV?F8uH7SPXrcwQzQ_w_&KA@!8Uk!<y_MsWT;%A3<Q6XGrZ2H zihqJj7a7f{X0^Rl_`d+gx=4oO2<$kNK?h7o%Sw@fy{Xrp7@!G`_);~Jehu9`g;b<T z#vz)7ew(vWpx8fta>AiuzWjk=B&hnOw<T5<_}AK#yW6!N{zWKQHp-7vYh)9_ZYYH+ z7Sfb_s$Vf3;$)NUJ@r@*&Ku7+@&~?~&dOSpv2ycfN#WUr{U|n&)Mewaa@un$CrODv zF}T6-BIhtqa}~Pzp9|c1IFSS5M&a01(tl!GNAYmvUV;qcb^cp*B&e|JSg$8cfPJk5 zQV*+R_y|7DkK~Aa+d*rdIT`T{DbHz!Dnu($sTbjcR`VsOF};H{&+Wj~Y8?}h^Zy5= zlWiJsa>#%j^nxCw3pjp?AF^Vm_GjNR2_{1(46AnQWnqZEe#h~ya#kAZ@1fGlZ#c~v zS8FW7()efdpj1s4H<v|q?zaqX(m=OSP19a`^3WNT)<l7(QxV;t2Qwu|$2&=|UY=>0 zqfz^&^b)?_BO^3&*8aqO5Hq6U_f!x0500*eXaU?F2`#{_FFa_4Px_LCjX0~F+QH8V z!Q7*x3MbCL=UDtk$_2aVB-d154W&4UKE3moGw{jrHT~+;cb5JH-gnPo4PSj4onY^8 z0Kw{)uTMpf_SMCk4iu_gA7)NdJ~?hNO$nkvE~(v=tRuIhQ+n2>haO37zfNxbyrysy z9njwE^am;>8KY_Aua6<YHpcU$k3}36#0$?h`g^E~l-5Vkl`GriFj|23S}IRD8(O9e zJo!m%4)@<l%RISHaBHZt{6zFF(#7cD0Q=-ymRULlI^Hy!i=JGLkeKZa4DgRCJEZ;! z4imvbM-JU4rD8tbvY1^RI<{-Xhi*>wJ)k{*vvQA6v(vzNzD$785I=3pnw~Xk3*{4I zm->1*siTXC(6uc)M5;`3(VsA;fI#GwGEat|;>*To9I8n`2pJ~C2<#Y*Z)?+HhP5YD z*{7|oGSKT7&g&;2V5X*!c~ODN%Uz{q5uhkS*Q$SfAD86vy~GsWIIu~5hVZz79x%es zQ84CR?UM8;W<uJ^XTg-gYW2C}Z*@s6`Uko}p@aWjb)AbTn{tRn1Fx}n1lIQYLhTQ> zF41D|kJ7*G6mKEDj232#?lgV_*zSkuvPO3c&|a(+@|D}0@uf{bx}!63#a6sP&CBk+ z|Kr;Hpi;7|gT^hs_t-iK@+k$y9e@!2)lX_tTbVOtuEH@MMCJQ`q6J$KBiTB;KG5I@ zKKW%!mD*n_ck*M2W$C2{|2Me$R>93EQ`I48=O@+TeKc+UM2aJQ6<&ziXHZ+?#UWa; zn=^yMP8!9wDVve>38i}<{QW&<bz<YDt@Wz)sGqAC+MDotZiLiM?v4_8J_EOfa(8)| zZ^=%4+X_g0%SA6hN|Z_H2M^X>Rr~aIog)FWjN~(Y`*n%$r$Hw%eD&+5z@T{>lT+fS zwNCpV{R>Y1ez>ZH)}-|qDmZVw2Fio2M{e0$OO1eu<6i=d`sq(x0UHLdXS>TckNy+G zZ$i8wM$khzXEi2Q40Jg_Xc8OnpDz$^@t*;!vT<$%FOdP=-L1!_f}1CJicxsL>EZ%m z;)-qkOroaEcewt4$E*O3A+wRjC;K~!gWJhjb5Exe{#sLVUFaTJouKf*@W~t$cLax9 z#o|rQ?YvO=SAxcL313}Z%1Ahg!0CI$RG0wvXo~(A;E<u)37;O3crYvQYC!|SMR@W} zc<g%`UC79dy_piHG;;}O#akcJA4&ubmW<5@`kaipkABc`d#^l-;E7P_W4hhqmgDR~ zpNK&EiVBk@(9*(qClM)*sZH71tnIlOR`PzkdnV#KM9c3}LXC3a3|j2|wW1iiHhu^{ z?kZ?v0RlsFLI>e|Pxl#u`AtwVL#tV8Ug~H<iZJkt?82afCCheY#zq3j(h3{`@vN8n zr0y)4lY~5>O5Rfa<(u-V6&^SRI`*KX#ykTlJkz<TiYu!O^qXst4Xy@TTA&_|W(o&s z)8rqaMR<`$(s1h~fpF~2z%d6YLZu&r&*&LHfd0#Bhm@!SNOA5n=hd5s_jL={#SYd| zt2?l3dm0RtD|DD`D>Y!{@}^rf7sxG=QB97*0pE#En-zt_=A>X%s*gE?sLU0qR%gxg z52)^gka+ZOY{UxDPDI<fqSkN=>v^@HF$&#ZY0E=vY$A?VE5Q_~Q;V98;%gY8dLc^z z*aNkWC>au=9wK-tMp>kEmTO~Y`F8(-pRHH-ntG(ef&Kh^%TBAw-+YcJCw7w_lJMC% z#lag1-oaS58;2Sen-U`!6IZ6QDo`7#65seOqsdBwG0^{O2g$l1x|6Iv*@IgndwKZa zYu@tkrb4C)Nn6?_c}%6gvadzK+by{Tp1(+uA`y&6++d6QB88zGYUMwy@ZZm(^^1FV z^=@U$b2lp&Et5?|@9H<3X5E9llTEBVrW{(4O*(eFbDOciost|ajW&QF4IXp<IeGO~ z`6d0KI$MdLH)H;}`&6yv=(y00s!3R53O?==)bkhegbu2&o-Lgx3VOV8OpgWxAvS*A z3CoXgC@s%Q$t*h)rgo<b3(i=f(l@Hdz~uSBCo~+p3^KeDDY7C)4uYQj{w6=@)IIim z-~+T(OR#_M-@j65nCdgkTYErXJR+gbA6Q>L92pA21=&j%-k?UKbWXy!zvBx!_}!Lf z){7q+&Y}6Spb^k}=m|4$b1@1eg6VF{*y{c&z4o2-XB~B7%lxKnHbZi|ywswC1nX44 z@Qcxb)<SIwzJQf{C?|(361g^TG5m2)t$9jR)4aDfQ0PY`t@UE<)^vfAyQ71gY<-N7 zS^V_aa`8mIUUsNvCu317ic?l-w~q&RjC_p~g1`K1V?+6P!Kis~NE|HyN$Lu1qM|lv z2Gz{f5|zDms;ZuPL=xBj0TTP=oGl)X-{MOcU@G!GOrNZGI)aG9RMz5^FG$a%viFs5 zojLpaY4D>bOycN@_OB;T7~WmAd;BAk`#-%Cbk>_($oY|F7-#U=>LIhW0x{C?c;T}1 z6(&Yih38g%6{h_f&OE7rai*`K-9>P2=i>GW_(2&Gi)MCcjp*&U-b}bQ8B-*5Sw>25 ze^?Wv_gqM7L6DV&btar&M(8xzrR8^Niu2_mtHC05Kf}y_+{hR9X*$kz<vF$La?3NR z9J)s4kEDI_zJ$FcI|?<Pgd%$U-ykpUz8wYt6UmX47)!#whh3&X!tH=#U>ZlCD*p6W z0Q~LgdgH7>JLzpjP${A~e{G(8KTy?Rl2n5#>4zj)ixv~C7EEiMMuQQK^y-RGW@f2^ z<<q<733CQvlHG)BjhUuy(=b}=caob&KEtC`hVKnOc?E8s5QMm=#+{PQ`AE_$X0$pr zR<Dj*-%sEmF6{zjIOOKBYB|22As;Wm2yS`z7m%SFMMz(eiDAE?C31};(w#~a=UAt* zK7bYJ`-10bsQHQhq3s#=iQkwpElyR1>k9k>x{#T81I=+a^CmqeU{qLMbF)j}tLQ?- zVG{itEsom*;eoD4)nhHZvmIPO!A%8OGSzSzdsERRp@Rho$X&EOgc>^iZ@PH!i!M$} z@cE*PK?P?v#4gz&jH4Wcl_y<%W<Gzxtrgfh5nElt6#9OKfsd!>W5X<V5r8~;X@zQ! zE8-|5)G43SoL?jvlVP-*%tx~<qd0B#n~x5xjoEchyva~^sgX<t;lruNz(Mgi^_m1Y z;3W7B08~@T$|KMe`>MR$!Q_lm#ATR8$AfU;=*dASnZ8Uj@#dwSXTM=+#XD<Pu_*Lm z1651^7WW=?b5lfE=b|GsRKPnhL(81cF-R-%x;Dn3YaLgAr5Tf|IQ$6+DJCtBQGzs= z$4T!Know~MY5m#h0=6G<aza`ZWmUz3L_HDY2IN@vhQyWOhYwmVZ?948>UIuJ=&vm5 zk;&8CBz4k@rt5?U7dFhpz};a+Qm39?<1Nx+J%||4aGQ3sY}9Sf7)B7n!nM(z_lGpf zM82i~2AWdb3rx_B>zB#Bm8C7zJLplt&>WSa2D#<~;umkyp*nOgUr1FWFuW&zyC-55 zP$UC|yjT)t-2QZqx})dFK;~N5%uU%$uSYGLVWF^1)jeMD(1ysD9U*&^b?j5>Ax?EG zfy{=HqNQQ%59%d+4Cnh{GNLsPO_>|h`2;RkO+bSsS;-KJbZT-XWqw6&Q4kdjw_xrO zcM6LtSmVn0=x=pSt6i{JW2&^LAM9TVB#=JJV>#35JfBACzAKGzvCO}vLcD0wK<&3; zhvFP2?_bWxX(l|>dngHFu>PP*o<#|xOQ7?6im$u3k71@s=tyor=_nB=X7|e|NeWKm zK3Fr+S^yPrKPv4@F`*cLFRJJ%n}t*7<8OYgP6!(lwVOX2<Cg6o4#QfOleMq}_*mx8 zQygN~lpgtwdGL|xt3ie~gL4nFC#jVsoN)+kY88zd7~n5bm%@H@Orr-EVQTcC`jgSV z2pAj^NRp`;iC-+Lip#yl{0;h1=iQ3SkEVjC^Ed2Sb2-Jc3KPSQjmj{TFAez=;j|b# zqU!)HUng{RofRW=!Bqcj*d#sy2;MJ2#kEr<@eb8yjHRbJ#oDQhtsvqXi2Uf%P=8Tn zmrLu7|86ZaYI4C)x6AUcMB_tD8k*tsIMrH%j&uCjP&G79-}3Vq={$`-f1<4OF=oFY zt{W1=2@C5;drS`NN40ZXAcd2(l|50xEopgNT1(~u3|t7-5<-!y`I;jykS9AxSb(_j zLtij!2bSmBJ)ukU%B|%qIEZq4E=h!-w1^ZB?k<P`s>YA>S1A(VUf{$K1oc05>F1mt z$CfdNcrKm`<O+nZ?e!VITbM<BwD2S*&zO#bt+?VZzC`>e4#wRQ+{F>$eA?T%Wb1Es zrYjyCn{%s09gIy3zTtinptaM<X`rWo^(D4f?rpe@x3H==k+~w^r~jI8#u99<HV$RJ zNbJIi%Ypwe=s&kdduv-G5?587n3c{Yr>PqevVq$Trw@X^$GM4qk~YmtcU7cJn6MH@ z)uRUka9As82r=l{j<FSRJ_o;jpj78fR=_6wU6`#DVuJXy$4P+<u0Y|wE~pB3pQuV* zlZJ6*^QZWS^6wDsnYQXVo$Ls`8V<XBB`fj@Rg+Z7GJ)lOr#qT|Ys=Ha|LygQTx6X# zxC_X!Ysy6Azr(4lsFm+7AMnk~`)ho}tHCFsI}cKipU-BB{zR$)6PV08#2E;_q81yk zIhl8iO89#X*R2lFu7oZBqNyyjM6QisxJxdniYGzVFy1J^U3$bWPnvB`%5%$)8BhO# z3*U(Px&Ipx(fx_9BepK!ggW%cAw4|7KW58IOs}k3&MAq^hRw8e@V$m}R1C>CMCXSG zmn@9wKxWD3l88?z9zk~~_{(^8p-?{v$D)yS3Q+Ie10gv8mJ1t3lm+W=u{P-41e}u; zSnh)HFD?iTsHGN|4Q4~S;(tSibUA?%zaY+$9P2;9`h+~<a+Y_V8^FJ%mdk|~{<Fp) z6%Ka5E(qt|CUl6tj#n8z7T2AH8c(LC;~<ihL4AgiA&uFq>E4WDC4&~|slqHZi{B|N zjA%zqx>PR)qRt(m#0LJPS=Xf2W~v)$Mx{NKDRgrm!JYq=#M0#DaGjfJi!PQ)p0eVE z4xGz88jZiJ(q4Sv`we0gN*3EYrk$RP3&~GRhZP7L0@}0JIMtY>t7PJ=q^nlp$T0o8 z-kF)}&Tu!xTr$l1r+hUng?4QL!3S(xd_={91VZ2j5QbP>P#;1qqxRb}QzgG>Y`Sfb zZ)rz>b`L%<OT+6V7|MHHt4%$o0EtpJt6BQq2}A;hNnW9OjNEGqev%42E*;)PIw`~n zyC-LVVLlzJorYD!FHwxvf-0#f#zG$!R;Ni!$RbU{Y}>s5w}`9Pp=P=xEmf-G9xup! zZ6FgQP?bd6*;1@NebB&%z08gPWuTIptG?wQP^cPxbl?Be)F`sAAUZg0^Tj-NeorFM zDNlyFq8K`$_u=eeTq$z`IsG-(CPmw*hx!L7zjXhv7xqQJfXWZUnr%W7^y5E&G=gNN zzJawuiTN3Ndognf%5gzvmzDKdL1~xjm-}IXe@RMD!W(~)!LWe1=>EtdjuIB>PUqg= zriH5ezWp*-JCF<o+V=~*{WV;=h6k4`C%+>==#hdqL}z~g)^PIQL}2mRSyGA&Wwa=Z zQUN!0ARP;x?tr9Ia@bxg3Y0P1j&cnflcNxwG(GHO`ouPfTFyekxg#<L7@=;m#nPU+ zBOsN-Hxx#b?Y}_H?`mil$FVp&R!O?WmxmIKs0f<e5kwbP0@^2p+cuSHm)mg=R|7U! z9}fOBM%FZNQyS3?*7wU}V8(FTaaV{agAc?yT^e$mUoFTi6EZ#r`xlM=rrXOUTH>8g zF1cY~Ae|y5h4K6&%2uE-)p7vE&+SN56`)+}CT=GI#^RgL(CROqHdK0zcd(mibC&2# zSW5I>ke^+VIO*IdlGKpwEEO=>hS<z|;?&6lxJbjJg<^l@uLr-D9UzgQBv0eN(~@ub z>rJ7u>G66f8Z@w^GP6*D3u7^Zt}4;-nVy00{(%Zyi$sYJzeZ^WMZ_&9KMPf+FafYv zo<o#DEj8$%1DnCBC;bP!3<G3qGcwS>vaRVl^D6rHpy>L3VJVkjD<w3w^0}*u!){!# zD|)<C#EvrK;olS*&~%RWZ{x+GdD|@*bb{CUwkU}^Cure7^)lKganoiB#xF_|GH@2D zF0K-+Q+~^?$s%_Y;`}`u$yy$O#s`Erq0@uH@Jc5nw4nc-UIqPDUu(#2^eY}lIT^kJ zZ=OmH25azi<A%$%&ND{4)y#}pEU>lqbP6VI_HYw&OFLLoU-s<2((w5vSYi3L8`3&> zw&L!>2$ZPMu(MX9e>~@ji1Xz1aW^r>sia8f&dFyjOx^oee);GV2mI^)g(L9yb9)Aq z$gVN=QjpRMv@~&I{r9O?s=IT5Q4Sxs`Jl&Nc6{b8UW#|RDt$#6u>8Q09J_B&=35H< zvA$~m@B;-v-Tp1z8}BdLa#|K+bK)}M(J!0(yI=@r%dH2ker+QuPLJ$)vpelf1-aC= zQ1#Oi<gqYdFDR3w<OiQJdkp{<c>`FLk$)rFS%o-s2xvybJfNx_aUp3^r^75LF|8&1 z_R>1=5Z&GOcB&v4#Gw~27s(MuL?`UYSf#l6zEy}y-CXDDHs(#>Fl!>+lCcsf<Q1Ai zYsX`!#I=aLH2AY^N(Rs;zV_C*q8f!hScks5@?eM?QQ`T5jV`{%Gl>A!2FziW=by8+ zu#B$-!&)HYjjdg3Q6h_jRhR3NZ@*5pcS#ZcLhhB&C$^%2($+Vo@YlODOR2M7fb|iF zqV%Mi_JTfi6t6q>HO?a*gPc_^-hjGql*vXkB>D&P6M|2!25Xp7kl=-x)AbRr&wpyK z3A$iiPe+;^{BGV-aBKyR(6ZdToYac{VZ!i{e}iRjU`0r2*d1J`=WDu85Pwl$EMd0G z`H9?y@cR9?CVmL)qI<I4BfV{_p>b~3W}0P<PlYe#5DqAjceUY4zphauO@qj_=nF<w zdhTQQ;Kz1rw|qc6fyA*w;)H5Eqv+mqTz}6DYr9kxQ^pjdjt4VvLYeW(zB58ma{1)k zVlCDwDX4{gz2)$U{-&gYl}KbXsV|G9iI=4W8VS19eAHKq=!zXAj?Ud>(7}2WB8*Tu z6@h;4AaRjeqRR2%yB!flCLYyj)@)0WLxl|mzqpx*fZv0Ccn`_gIrXpagh=s+T~AiC z$w6zO|DD4pf~OonjMTG=Clsx@c)86!@pWxZ#O>QXeS$d1<L;ooB_wQCRWY~5ot|f5 zA>u!FDvBN>YksIkVNy?Vi%F)OF~EZ`IiOtS$H-Rg$eu_31ax!|a4CtN-TVah^bu3T zroguUIkgS2@-PFpC&ut?DA=i#pn=yEX7?rg1cd^cq`QD}X*L&Z5nNVy@-GMadAP%a zcOO7&C1IB<M*K53w!m+((%Dg|@!0zaj`Tn%Tq&a=c6}e5P}DL9-UCOR+i{u`yeT55 zP^FJ0f|$#|?bAOwFK{4IxA2%HDCC6s2egcqC}Gvf@fV!<Is?a7{j!3QidfIO%>Kh9 z*BwG^0YF4NoDi1*lL55_GIoy~b%(&0_=ynG-~tTK<(f+pLtd~&`gE`BWK{8QIEObV z9abr?XUIS|OlZd;2Cuf&i3E2{U=SMsh&YI$Z@53j8i*CosK5gyGu5}hp3e{c7ByZ| zj|8PoyNZt)gOuig-Chfa+~>b?ZAS3vWX*vGj&sJ$n*`3gx|tp8sHok!455jqVO+w@ zw$yuy<JXOTjpJ|_`rg$1zV_UZ2CE25XM%5-%Y=9-p$CNy#7L=1+)xCGomhvGMDhvH zV>nH!%cQIAx()6$DU3S5W(h(nQNd(u;tiSZE+;2s#byo?7E5%FRVjBu$n`IN5)VBE z@~_We<`TF6B;AD*q=SB0IEzStA=Gta)}~I>NP{BNE$vBdpP?auJ7HA&Ru#TS;6DA{ zO^XP&5m<GViO1IrPq*bIJ9qO{rKzp_Ogj2_k`iCECJO=eo-x9%-6=b1zqy!T{rm<7 zUo>YPF;hQ)gKV{v78uLL9W=@Ik4*y^*uL+8_LMx+92x7I@IMf9vlHW)6#<NY9b|#I zQkvTd<?maEQht>(<#O(iZTk%Yqa{|Bv<pgn#}oCrYaeamp^E<0>js5op2r1Gk_Ue2 zU1O!A6XP2+*#@JXzhWF^f-jO*;?Z^8*PqX!6?IB|Q+L1SV#`T+hdZ>*iVzBb<#s8R z0rv{8Fr;$JL0{;uB>a4gn*u?Cf)}~+knOx5QqgK}JW|QL5UnQw6G@AXi)qnr43_dg z8HY2WB)HOdrm3g9VD=sUXSq0<G8F7L*3sT64Or%9Pl8C-PRcB(QkYodo!{xsLbo%B z!<4^CB1Rp%kS$lLa=Vr%7n<CG%$$8!0{pnAwuWeH=-xQ<rKZeZmu>}#)eYM#->JBV zS_!Q6L|eP@=bGExUQ<vtQ`$&a+t{VawFapA!b#+E$EvKn;{+<mOsm<DU}>stTyc5g z8NlWmH-_nu*xDj|_@FprCNPz}e#&Bz$_v#xGS-8uuJy)-B&Pq-M&IiNYU%o&lc|%6 zL!qdIlN8Z5lSc9?SV!eh&<u9a$!C;Z_X#_TDK8=zf46F5fMe*9nV8s!aMt3Akkh84 zQ3P4cJox32FA!4%tM;Mxiis5vzZh$2TTi2V5GMT<mn<NjVd@IZQ(u^;R!YAc@yj3{ zCo$5Z%#_Nw!QHv+>;CBu?9<ENhG)=jO4-_v`sKP95x{;ERNI-qW0CBnIopQ7iO-4w z)7wXvHK;M@L1n5%=qmt8FcKrt*HT-_ImIMU3H}$?;ii5`N`v-8i*-2f=SK!|t<t_N zc@tbDL1K%nPS~D3apC52b=<TYX`J=&$c`$*K6X2k*a_D$rFqFJ;7Z1WDvF`jhaY^8 zA>jIg1+FE0u7zZhv%}CMri6<&0IKSWvYa;UDTQCo6GOv89;YwHIcrvm0-u-75y40W z+?C~Ss5_dXw&kf14f_4y91v<9DCI_lJ`U%$D%BaQ3uw(bSvXb5NrytdUm`LlH%2ds zD#o_lq&(5l30w;RG%q)j0q6&`9V~m%xMfJIURHj2Vl8tGMF?{R08F3E(Yk2EgnfFV z+!>=GMlJ3(9Z}@8hhH94IXiKMm4<Wip(pf$+>Y9=@Z<1;x(&TOMg{BJ6U9TqpnWvT z(G@at&j4#qVrzu%Nt~@f%M`YHj9PUcs|3@F-!FnUNS_0sjbXD^P99`+oq{D%5Nswh z1`voUj$ai)Z!y(*SR#5&p=nxVktM8k5WN&e(VBC?&67Q@7Ua{@_h~qTxRYUwTWoca zFBU?Y31Pq2`dlK?FJvDTZB-ST^-N^#xK&dOX@BITYI*&o3U}iGJ5I~60Rezc9U294 zA+KAqK5+q$6HotMO?jNEkcqV|e8rryIG<I^eewnh<tgHRxB9FiPAl3Lhkru+nR~}I ziIdUeD}T4<gljBNb3c$!sD=5(X$RpedvMI0^H#SX(7+`wU5TPXG9l>9Z0q52{Zc3F zi=g&>M9VUuo_GXn_NOiM)Fo*_Uvw4rm>F~v>+i4mFKL#&I?Lm+j;~T@i<ic+k0aET z2=zXy$AzcxO%=x?Cb4_CtiidF_Ok|3zE>Gji$jh#J}5<Nd3#|QA>Xm=mfA2RW2IW! zGNY8{9;oTmr9|l0_#sc9u^E%T$`s<?pU75%u0$ckk`x=rtKznNsaWicYM{D-(`d+z z|9k}?Gc(|Wim@?1*ED=YFj#J%+N1b!SLC&f|NXKBg*)-zx@eE<6vP!8oXu4k4>_cN z%n`2X<ZkVHb_h#Vq^$J%%DU!^|0%VFH9<9KF}I{VXDGfS6dWVFnwFsAi_<<Va2Xyk z9n6(`CX<JaBVZELB#W+_V#VByQl0tqN@)qqY~^O%o{T1#T*7CiClUk<&ZHK=rFG*U z>!#1f5r2Rg=Rh(f$!oxVqd8PQM^ke1?VUF~hNq^NtNu02%ae1fqb~eZD4$k4hg9Yj z`x;|>@3mXh%&wCuDE>YO#*(`5a<M!0FXZ>Ye7ww#VWvMKj;wPGK<*Ske5CJp$6E^+ z>`Et4Vy7jMYZdN&;~0!9#`p2WAHfzHjR6Xh2*6IfzEfxBa?#F0;c)kuX{=AW%T@cb zTT1uN(MB*+T3kbF@8X=TV5YgRpa^q>YFD4HBD1AG_bZAz6pOfF<m(tp=f5QOtT`N; zy!BNz5e*b|KWVlGj&47=P#jZKDlh?YIZVUHyNd-UG{O*hF-9IIm2?O&tzGFl@^6|> zB5fF)%pN?3IcN`x^M5G*2`$0km;9R~eK5pVmW0DAgF|_?m-q*!w@O8NsEw5RO_?nu zvCV3I)6kYR3fEp+!n^i(dZFq^=jsA)3QawO)bFTWiYbIx{ojW`oO}tV&?zWzp{64n zx58O-^fO0ems>GyAG9O%Prp@}@y#3uA*lfe21`=y_64p2mnTPHZ8!|q?nnH&C4=fp zJdr|kTO1F4wk=jVzE;1xK^=nySn8^OVn$wF0vmk?HS@TLQC4(JGFi0Isl5qqdA}8` z>lGhK(J{tJ&){Q?ZfeFc(XtwF7q#~#eR~q^p_GiJ(1O+R&K@@T{U7Dqv6SkUqLRx$ zwI}84$K-^)#JquqKH+U!O<;b-#oOjnirdWt!!Zd(Jr$_+LGJ&`-X?Eq_B%OI*8YdJ zLagZc`z6}k-4^`3G5B~E{CEcR)^xGo;!i)8vQ_DT7cwB=y;=|upmJ@q))}-1-rt8l zpOKN|Y6K(w{GQ)s(sq=1KX$GJKSDpn8@W2Kkw0HzzszYqF9o^XJ~O-Ii~l{Jv3#`7 z8$1<veGq+qX0soEUQT`fn*yE<KDF8mOg1b&aGIws3WsY8nguf_KT$g??BHw)-bbE1 z8j*af`hiD{le?}LV0gmdGx75i`tyn|{q?i$^D6cOH>uI*W2y9$?)+o!#HXxF0QRwZ z<uJQaM?bo&^Y?G(Pwo64s8j@<pZMj71W1LYw^N(uq_D3jRe~4FO+9|L?vXDaQ=2Ei zN2qjs<OmNO@G-ATL=>InvF;i2Yz712_THfv4dmV0_@5!Gx)=cN^Y?o^pC)}k&&CI{ zPbvkyt}vItt1`oI3@^_C{8jK4W$g8)V<@9hN8}Z+i0=Z?G5NY;JEt#Z%u~^OZ{U|X zkw`r;@8$6u_U4`7ci&m9kD*Wfg;$Hkip)s<_X~xHltPKes|LRi+80FSmz>$nkGIbc z;Fal6Y4L?jbs_p~$GW2l`NOtk56CTLc>&i$=!E3-D!zHE9vHJn%QXF-zTOFm#qT<M zRkCpioLsyg1X6z>t`(Rq!7`p+%^;4W$$t)+V)St~S^B-#{`8HNe>I5o>$|1hPZYEP zpym<H6l-f<cAl8zpa9>l3$P80Ne4Dy{=vxC4wYVtoM^kB^u~GWjVGRpi^BBV(_*^h z(hsED--7V7aI%gU6D%RfjMKEwA{u{X5i!|=dz|3ddQg4r8!+R1B3h;|<~$5CeQY_N z45)X$<o(M6mDTcT!8<L}Ef)LPqZI?;qg(W~IJTE9Mv2~p@_yjWT#$sV3fc02e+o0& zDwsJeT90IXO1))Da|=<=+d-_{+gDkh7RAOkzqyc`M>?$M(~W0~^9vT-PkcT<UH%I! zxxA>NU<`S-wv?L)khf)s-Yr593`k7#Mm|Lx6OcfD>3kB;x*(v2x-gV*jc?=<t%#z& z+e3yn|Cv9<&@bmo47H!T2N??>#>vjf+y6W=b+j*TZnrY9e@KLEH%EFN=akALat)D# z-gu9h%*cu!zly?*3PxyPLuG+vet!kyZ+t<AIRTZg^o#$z=-4FO3M7}$|HK$?E3|Xn zPRk>SLK}y~DL@&f4NLE!u^H5QsMjhbjE^;6CF{{GzjZcF_PpH|h#%)VYd1rTWIrU1 zhSN&sWK$pGDzaO9oNBK!3)7T%@8{J1iAh5JSqJjNW4Q9k?l0Ob`1-h!gvTdUvsWX` zJ~-I;X|rJqj3p?*ca0{EcZh-s`907<m=uwB@Z6-}uA1QZO@?SY1x}DJRCm%7WF%7N z0}zPZM>GdemEw?l?ZiHxs3vW~t+6C5r{0=}qRy;Fn{ydkt#D4KV%pMLQQ7+tyULos z_OM&s*Jo%9elq#+a|b<zM2?c2caqI(y!$i0U`9L@P4)f;24K*E-D87W@;aB=;;#1} z*jld+3Zz3|YL}e0i79$ie@nU~Ij^^}#NK)w0?;D+$N2Bg#Im-N;)K2O1V)5EZY_jk zMq#TuxFt^J?Ev{Zi~s*R1O9KJ{R7GsNULUshSubksuIcisC^$Sl%|kreD4IWZS&YA zi~7^hYW#+i<1hgxTZVVYaZc_x2<!F-qmq`VpQtZLYvFtNUkvAVl12Up(i{R|o2*r5 z-}lwht&sP8;q#4lb&vY~aQ_TTrlII=_C=Z^0JvJ#K|`AB<v%0JYHF;4*oEk7(>`9& zW6^cGm9r`G)Od2SOQ#d|GoGNeaQ@aT*ViSY--_$ns)e_k^ylJWJyj;cC>*x(*O;G1 z-C|ksBeJg_NNKzmSIdbV=lMYdfcx*Hu`*PaXU$Ab-%FPO>dD5hiec-jfC|Ue-bz6D z64=`ccbAFq3#?*UhaOZ)8=y-g>NY#~ad1oo;NcAC!bxM<q22t92SiAZvQ6=RQ+Oy+ z2~LDO5+f58%XF?qfwmVbLOk;cHZCseRcma*?5APbM{#E~=ltyPJv!q755b1JcNGMY z`}ALr8LXO{=x&&7tTF*j0$t<Xdqu)o0!rSF#bkNFWsLvYI1XU?*e?rQ47(b2uC*az z&FhkE<+mGEn0vdo9c4o*NS$W%elmDkM=O4Br?Id2$0Z4u9O-mng~SX-1D@<0X(gPI z@M{SiipD0rrq}hoh~^mkpH;TVAT3i4l?^IUbpL$y&O|uN$C)NYADmHFMZ7GzKM-`u z=bWlKm3Iemd%ZCHhv<bA6dLi*@etKwzo0ptsNjV0IT%j4W`z2A9m(7%UJ45m0xMT| zyyZ9fj_jY<YBa74$&SpU{l3y!VO9MZui>$|PWLu+<d!wxB<ECfRON5JGqmRX%|q<! zJ|R$aNtX}8PnXvStr1J#VIIg9t_NtiMQzf+Sk(t~2_(=?h~<vGR-LFQ#Qh{H1I`?l zFVr}!j1kxq;8<w`UGZByOxi?@>#8yjhoLiXc7<SwTE3Hi+Q}VLKH`&fIo0W@3&*^R zS;b8^s#a0t_sWluz*MHa%8|RKg&{{-OdY@v_l!_e3=jE19j-V?AKYSce}SnKAJHN| zyziCF+;TD#@87+fRMQu9oQH*%z7FbR=!7=nPBaUCQ$o>6&5>m(R|^!}|4OX*8D2T4 zt#0xhSoN?H_twmjo1Pl&TW9V3^$K?X<mmdKHtq+K@B^mHO1H!kz>8fT^_SP!ODZ67 zGKfd~W8Y1ehg)cp5qS3-fLaA!)`zv4rryC)hQ<rd3s^j5xpIXOl0f^@FOa;T^iec) zocC{Derq4{;4l|bV9IwX9JXqp6_l1+a!M_%Q&KHQwL;`hA#c<A`AChA`ds>0BXity zOcdFLm9uf_-jETQ5Ocyfd#~G^x|ngCBDYj7uO8Js)0;D7^+z8LkWJU<@y9GCS)y|1 zc&F#t(-7&Sg6_1Q%`xXhFSiQ%3c(d#RCoUMke9x(!S9mB9m-1pU+~4P<29!P3K53} zJMlbj^Orc~2?!0(GfVzX9h_~VgYbja!3WsvR6iojXuL}AI$vER>-0vC1zM<>l*+LG zl$6q<e2vYh=HvY=5TLd-cl2!>pT8eobV9@U*@dFoI&nyP(&7Bn3E6zb=@En|iydAy z8a#j}i<(v2AJTJBTI%;a+PWMYxCc073(I`pu(w!$*gBk_oB8%U!5C!M+`mUyW4@jN z&@wBot;=FBuNSBd9KNtil)c0=D0wIU#5W!0yFI3yJR@2n0NO^Y-9qo~?%=`q*!D2Y z$40Ll0tv4^YmSlksMv%;RBI*PX^7#hDjc!ke9!YXldYDd0BzrYrUPYwyRefu%kY^$ ztGZmPDA7W!fbG~?4Wd)Qk2^#fT{|r8jn{u})q0t^C!h#4!Zlz_b)Prmm4R!*0MzlV z<ki&>a!{uVP}f3jG~x8mg>M}>nO}tx-t>4UI$k_fU#lKSh!M35puKu=+N&rh@~LvO z5HHLrw#YB(5WXo=6JI5MYC$OQleO0;+D~xH*-RD;B^F<ub;=GFQal5}EygZ!%T$a% ztQ1vO_;ybyXorZq&PSd(hz#%02IlMbO8^3);B65TsO$^)uIEu>hid7Vo&x?*m5phC z;;ztu)YhfF1bg6!Fof+&hZj<ZrdvxAhs`7S`i91Xle#Srg{PTLQ*k;oNWyZYN8iPS zEHDHTBsF1{&~F!*^H!<Wt=^c@n&pF^$$iJ*aj!Lys)W+@i=PnWKwq;UP1GFu-gU0A z{NMIBpiT;}VF08wziHF#6q(rUR#)~9vg!cR>*!i~^Wgnb%^N1I1@-v%j!SXRd3P*w zc|&C{QV*{sX;ki98gMp6x)?sWaz);adKo2NZ+uXPOz3FG&_UA~Z$lHJ)KU=@&JZ38 zlB`CB{2Ev0Se=@qRK=gZ3!3*lyQT!zX+}Ih0sX%aaAO`9$J2TF`a{&<66<-7YVy6c zB^#F!UU{}BRq2hv<`w8RL2WF{+gAV1MPr({BWgLb$RD*M&{T;s>N5{tUNyD4TreN( zqX!l1brg@*#8x;3|M9iwYyajGL427GogwA6o*9(d`Qc1B0KFIw*~X`}2cFKNIv*`f z1|UAcaMJ%sik^qeTY+(R6HXyzezZ$rKX-cwtQ$z+c@}g1Lq$Q_8ifN3C7O_2Gua=U zi)nhL0eLNE^v5B_*Q*X<tQr}68K1%FlFdlb`^gqI1)Ry~hh(Mpz7gj5Mdcj6HCC;s zWP6Ew)QvJRt@aUkr3$1EPmUVo_nOcge*lVe*26!mO_{YN6A6BK*Q%rvSEm8f<y-5# z*^jl|5cDG>tVWS>3B!zfo1*0MgvLxN)rFs4Ss*5>Ip6GamM>=u3FI)p^+Z#phs9R( z>WIyf;rnYl-GZxpkT!H0lgGVbAAuOHmqVZ6M}a0@yHk|GAe}tB887+|@+kV<Oan+H zX6&FmQqVBBQ8Q<nenKxr2<7x1+P@;$1)7k0EQ^FP-DZqndUN9^uyFnnn`OR5SS;4s zAT3td5ZpEz6(R1{{ov`zO7Krh55vk1)VZSl8~few2UU{`PR+pl*AAt8X=%A7(J7YI z8aa2j@d$hqc2OXKmVjM5^ZXnRe6V68VNKwkE2E`7e;{##Xg?0EOgxTqTQA#vicu5D zMd=EX8!=Vqkj!k?Bf*KmTP8N#Jn_c~FAL)l@MQ3CH+hNgD(moW7JF>xFE~V446OXd z8h`<SXQr3V_~`$hVFEU1fq$LxCjO!~{|D7|I`k90QF7HvwXd^v$?wC;!{QWlT^J?= zz8y>j=;~1YeLTc||8&^8W$rVxuF0W6h*3#}P1$zIZ~V2dG9GN7-TCiy-=w_dQv|ka zx^(c-%GYg{9$_kYlAr7oP&H?eSN$*#pD=WpLQG%()Oqhj(dc+#IqKNl^EsQ<05Bik z;$}HN!KWxk6@|rzP%3;``91k_ys#$HS~3nt5?{Fk+u2`(v6sz~Wg6fuXHN72OD;CK zoHa(VIJl0Xz+HK0KJAiQ0y>E{#Eesm)ys}?=U}XN;H~7NiaEr9=8Iw?4$2y9>4DXz zwj!XjjS1bk(01le0wnB)RyFk8unN4#BEh=d`Q%IZaVv7`;JSLa$I(q-;#oYX7fDC< zH8Yz-Yl`%BSmN$x!WrpZZ_UY3yYm4pPw(;|E#sKrOt0A&y1+&iV<A#xq^|mj;0|vp zt>O61Jf35&wqfl{qT{FNJ^3?^XRwppr5%?vKC7<EJ@}ZSE`-3fNqi{DsL_bq3U}_b zjSaI%_!&oZtOfdTmeyHwF?2PVPgryDZIV`$JRi~36VGzX+)(v<K1J!w40Yrv`io@H zDEh}E)wCQmQp90Z&j*ChUxrRr>8TBLHpNc!4f~6byth6ei|8y$peR3q`UOk2Oq`%# z$4JeX479to`_-;~=8(W$iDZf1dPGx$I0<an4LRX7$X7jlH2&`mX%mZypUF{7SQS|q zCq0_`^8Wtp397Qx6;<>%5s@Y3AKmc@Dy~*%F_sJS)5(^QPI$d~k^#DPPS_Z;G_27) z@nSVAQ_$uBo&&b{6FI2700KAnJjX&BME8nNxw@GNjc2i#(-11b$QASky_XXJ{n4+S z(a|O4ip74pQf3~}<pJp-K*FmYTYn1@9aE=7e1&t2Lzm%$=;{}(X1+o)VbTtI4*f{C zeBo1C?&kLlclhJ*V1Vw!sU88CqR=<3!J?(Nm&*eFQV9J-;pPzE??9&*gBzWX$CO8^ zwj)y1k3EoW(ltC>{BjkS6n>H^4gZ|xPcp^NJD?^{TX`L84Rg4&v<LZA9TX`JK;~IY z#bqxMj$_qusL7pRk`;$nh8M->CMKjdG&hdk=m%dR4X05K%!mut7bUcqI`L-}Xt3Al z%GCs7ZnL*lYP!<rD+NzZIIN$MlSXpYoN{&)s>_MECpho1+c*mB^&MV<tIR=3%r?pN ziAsO>Ilnv%y822vmm4Q|#EpqSEas)B;wjJ*%40A~mvao1f-8>_yeL%2Tv&t{F9ye) zPt`RIbMlHw4q)>pmcBtK%*_~8j56soMzjEv7EAoYE~?>H3*r4lvyRu+6?;@+bDXGQ z$t1<^Uw9D%$3ip^Yyzo{<k-Cog1Aj^(Vq{)6azyNg?1K+HjpXE9pnL1dIx3|asq$y z8uA>D+pzJwW1)NCFoC4CLe3a3l##t1@(TnPw~bN}H+6pJqG{My<VlV?|70?4j3nSz z6BlD=U0NV_#12zL%^O(ZRS3e#3P<W<(S=<XAF<O18C^)&0CCHdp&H%ugOi0;W*rX? z>#&f6QU&m-Jf1`_!XS@XqgQFNACqNvQ`xd%EE$u#zY0eCcgFpfXTm6@{t{xzSgqUk z#`PU16X92457g>-OE2G3rYLL=2pI5@MWf`M^$qW*szaO=&#PL8FlS>AR&3^S_lWD6 z8)5>iCA!}v%ceTiM(S<y+Z7m+7df0u!xS8nk3vgZP&UVR6OsxWw(}b<KMs47k}K4I zw*pI$O-g8g6Q+5ieI;;0Hxj~DT2;WDB8J~TMv=kYNuWFUQj<ybMuZ*mRn>twKQff~ zGF;JK*t&qfvyzxMN~6IjHcj;38d(wKu9$-+l#zUOk>39nXk=}TYfq8m$0xJvyIUe~ zM2dH<7AvJpz)It5F1e&)T@__P5_rY0o0w_1-rN(8cDEMvWsyrxEKAx!ZEj8WakWNz z5mT1C=`CQ9@4C-|pSKcH)20K;M8O2AJ=zoVN-O>$xqog(?v+;agEhzsB92Qgax!kD zFxK+_f*TNSTkB~&rB3m36P$Cv{TE|r85BqGwfhi)TX1)GUz|X2cb6c+-JQkV-950l z1!sf1!{YAlZpr2UzE|qrPxtFoP4&#w^y%*Bob!8lK<9$wCFY@PlWv$_+<u1YX?Q9l z<m7p$dRinR>K4p5*#wD2rJ(-RhHKA1JDE{LU<OGuE<Iqdau4BH-$fk4Oo-QFIQ(e& zas!;m(s<q^yJ5L5QvH=CgZwRu=V+h3UUPx~%{LEUc%U&_a2SE>?uY^Hq_u2C<si@^ zu15(>;+B{Cqh40DI3$?FbP<7kzo3s0#d$X>K;=|4zQ>O7p<C}sBBkb`AiA;BRk^r< zW!iC<3v<@06hX7xudP{liiTO$l(7jH!4Wt|O;yLwFHimJ)7*N?WKSh}-lN?2?ZnF! z=c<J!KBmy|R)%&3x_`KDpASg)i;XwF-7QHlC=%SH<QnLZ){63r>LE{KrxunhD1B@R zy%jUjQtF^X!9+D4tp6g}{u-%@l93IyzXe3OHTgs#(}SY~<h*}%*rf#C3#A0j)`5W6 z_#Fi-7vluKZSc=9z(}Wl+JMM!AVRTft_eQ^AshJ%Hf${;JQHO3t;hDYOe4XXYiSIu zDZzSCV=Ho&3kf2MAvNM#JWddC`o?{(E{L0lc}AQVX}XG;>t7m@O}8(<C#p?1YWC1r zXsR&&Cr2(wrOpZ4ctnNP0fsfTtq!pGqeK-4g217&luH=yaaWlLmsV_Yr1p)A#P4aG zx5QKOh9BC9Sf_3+@*BIV{5M4i6vwC(OqyZ?peRER^b5eVCmq#2%gDwy?hn4WIBGzZ zJBb+&wC<9-%QUK^)Sr%#*T=IKn5BUdRFQn#T7TX9{*5iTe(;8w$qd=j`wm#|F^H%` zufK+enKn}|kH9%LvO(blihVL8Fh3<qvRAjwbUPOpixuVtSZW3mj~DZPg{<+q$$t|8 zSIYMysh2S4sSl^yu{SBJC4GWvYPX&eq$)FjL^(;b+*ZpD3inN7j%N0aoO^l4^cj+` zbt8Z2Ll0?U`ifmj6-bw<5d>u5sY!6o`P7pW{j1_3WV%3+3||OVs$dnK*=(0haJtdm zU4zYK+X4wH+4}1|KZ|H-H|bYZowPOjS*Rc`C$N1^J+hg2ipFx&WP~vot2rX+@*8Xr z|LKv48h?O&B6H=NhbDG8C^B_fT)bYUpo(z}AJH#Rv&5Ec4hEU4l^VE%HoK8}n`5ns zZ6!zB+!SSMa4K?)SM<f+K;l)oYa9Ydgg&vm`HX{z6zrC!M95kNTE#~)5Jp-cI_Asi za1aXaZnxETnknSKhH{g(L#&<74ns(B>+==fZWbjT#@@_QADU?j*&zHB8|ZPsD96`p z-PXF<{l^CT=Nf)<dkJubs00TWvdHlL#9|U$BZ`gX>6fcSPrbeukXO6MMt9Gtm+^Bm zI>k!z%Z^72aa(S174L;E+lGz73#{ABLHqlE5l!Z-3I<tuZLl;k7DoTr^cY^;Hr+d? zYMx}xAk|&!7Bv1HwBar%7OM}sjwx-BzSmPYQ6)v-Nx<eP0=7xuy-^L2`M263D}?+c zrqn&tV-K0=z(LqFycm*Ysi#u4F{VVRLW5gs5HkhoFuh>A71u>GC=h9HHhJz7r!Ta7 zEe5r3_4`eK3_Lsy@mmbarSvLt-)Q=>p=Xqe{aOR#O-xe^PS_wrZ%I^~{=5Hat%!pr zF40)5gGPG<NHsdTARTET|5lQ8VVN-7>zmm`M7jHM6Z)rP_n3Z`tPtHH!KS$9-&d^@ zoTkfO-=$sZ8CsOSLK3m<-SV6q5r}5J7C&!fgr7_EeE85DmaB&RC+=}HA<!GdkNSPl z`}o#@-bmP9{kK8pMOp@5?F?bgE0vKn>fZ9noN0mfiew4&%s|dJ&~-ud<R8tCS69v& zP)~HM!fdzj!V-#Wr-n0qN|@}xnZ~0mNVZ;U5=rl4AWCp6NUlv2CHy`rdOZjmG%WPx zxC7@1%RVxNMNE1?<VgbSS5Z}&{yq;_V(X6$OcWsxC%IX&aVf$<&A{wXmpN6vW;vLj zvIYoy=%q9=rKbJYqx(&4<B*HzFV9wLs8U?L_^Oays|a~EN5roq-p|-i-ugpbe`gIA zQeSY<TpIK&Q^k=++0_Wia<?$9weSp;lye_j=v2aM-4i00+=q`oeOq73BxU5Lx3I;k z$M;QGA<Pcv`Oq5se=n|w(d-czqi{6CABO-FFrsfgzPkGTK)LC)d-~++k5z6E`DLf_ z4oZ5ABN*#03cZ14^Fk^CMh4^e#~can&?z_^zOm{JmG#i<Dd;x8f?lH6-CE5SPkdDK zu_{LW8C8Yw8TRIeOY@%7dwEc7K>HC7=1V^pWkTH2ix8|DOn<P;w7iR2>Gy@s2iGp( zw+6L8=d;e_0;0}!)XE~Z1-I?ZaGA(p7oxiX(v-saCECpeThbyq4WWS{HRLn%4P$$h zQ#FD#zR3c6<R*e`p?j6|9LbT!;%an=UUARnR(r87^ISg)m;nh^JDnfF&9;rE=M9_K zSO~4I%Xs4U-h0t27nr<o3~%~$CRPYsGv~7lUa^)~-TKYyMC3zT^bdX#Z)Kzls!6+e z6snwe?UuPUS*h>+6H6lC1|bUH0D&_02jSvEmA13{I<>FAvy8Y!n|9WgZj6hfw8tOT zP|KoZ(ZC5KXuAhB6!&CL&9}xRL@Pe>agB_#J6*D)9Y-;=Q3EhparaN+@OVyO7_`s` zO*AyYB+PF&Y;Z#t^uTtT7>*hCEQ)WuyQ7nfYPtDBptsfwifDr3@!s557zjUAChF{h z+jof<-gz%h(dk>&!->grZiey0n)l1$^V!HKkq%T$-FEveW6bHTW+onw_ur0kEj~qV zpA>*iHJBCcVW!9ol<`I^9z3l;6EQM&SBA&*jO?SI%0`?^-N3h9n)>;}&CjHHZ6ROX z#$(6-y+WUD;M~prJg|_yYc|`=R-3*JNLW<RfqpqfD?q(=R~p(m_%g{4mTR7DQ_;ds z$Q}(ackpqUT_+)@em=4j^*8`iMR!=h(Dw%aCNEiP)laq$B74tj#@^EeDtBbbbQoZ_ z@F782e^e;V@n(szRy+I8muBe#p!RhqC?NTtZ7#~yU@fn-y60Z^FFtq1lDmi(!XD>5 zkJERHBu3J`l$dUOa%~*H)TNds3>evIj#vZl+6ROs*oRqvb@iVC%vzx$?I;HOlwf6d zoY3qH26U>0?XbHbl)y^@ecHu{X(d()`h2-K3l0t>xowe842VVh<fY48ci6uHC`gQ} zzf`gI*DbgkgUWP194k+I^v#`>`-&3X0Oj?UWbU;c>n?qj57X_u)r$sd3@m{wZG0w) zX%J3i8f_9SioDCtNvjj+Ad(s(v6I_jz*5q3wiX)^Lh>F+tg8#?f=uJ@ZT2JL+u1bU z$+}5wFMq6&pW8vuB+pVOznB1fp`Tlr+uz=$k}6)z+@QHf01*t-5biDl;cILIInkf* zdP^YwlMjk{+p1Zu<V7GL++{6-WPaGm3!G0nvIi^r_R?N)Bs&E!IFuatGw}rWGy1Gf ziH3j4cgY^<6q6XB9+~^jKaqI3a|Zl+0cop42y8oq=U7haT2TOq)qqgXwnb*=Xhkcp zZo{*sHgL!T${w;z_efxs;RWz#3JR-gy?*Y4XI=ctT-CrKeQuXhT?x+8CBnr^kjdAB ziw(6{SeN$^N0~(+zt^mg_!))}#FE}9HRec&n~{yw=-Lb%t)V<j^zP@1VG8u(BO4aF z_m3j;3)D%V2wbS3u)FGG^58DU^N;6$j`z1_f5It2GDDq?o>=#ld^S=iJF4aZiJTzG zyZ)J{K^)~`T%}@zHql$j2<V?BH!yzY_QgEk&HnwbX|w44$1SB!aI1d>y(HW#C$Qq! z_l<Y%vi}y?_m)JX#}#`zG078ndiq!X&%2(xL(5C$KgMqY`?Y^-cS(IZ7k&(lzR)vL z(*ozeCFsoFqv^GUkP>E2lai)}6F*W+LT%Iqw-@b~MXJBFZLuTpa9yl>%Io(F=6;@V z+&&q4Ydvo*zBTon`lk#PAHNOW_G%{Wwg2xdH!#Ve(9_|CiRe<{H5Bf?<y$BTlDq3D z?grA2my-0i^tZbC$$`8N8DZPDJoqw~bAQu+X;l68|I&v(uKd6HP=6@Hw@S|cPW<J) z(fmgtVpWx#%>PEq^?z$b!2chS=>O4(Zg*k20`+n}qpg=Im5In@AlN}QhD2`d5>4rF zjjgW58~wc*qWQZ>Dxo)}3B*$7I8t-VExw!oKN;qg8PSvtPn;=Y_c9>c$?K=Ki4;*n zbd?*iuZzDGF;{U1k94kuKwV-tGGJpHo7Glloa-+wp=wu`b$*9OmRyerQf?DDnS$Dz ze!!5vO}1c#md;QwMQ#8{LvjLorU991R_vzw(jMb4Wk$<4y#7inavCTt=7+G7`L=_F zR^!^o5pLm1*s>hQFf-sb<h4x~8R0`QIp%wZ$xafpSNKmp$5ko!<gj9KcQ#@mwDVGn zl-%VTZEL-lF*9~QH3<jxX2M6JvI(0kc+R|h18s*@de62TP}#DVZK2y0S;9PMx1@9s z+Zv%os0Ve0WXbZ6lD9mV`#x+RH<F+d(~43_dE^`^HMk?b1Na;3Z{UGI^jZnx?Skgg zoMZO{s=NO>;n*3p+n>OV_jk<kE-$MaFM;eM8A{41DgV;J>7fAjuaS+BjQKJq(y?;m z!ifij&$s?q)9!}X0X4tCaq1s%bePGiSIo*ApAOIFhD&kd@Bp^PjKKXsBcmGG9_7kZ z+FDB*q{Q$D4InqGhvv|X*?gt+nFwv)pmN7{JV!uQEAzg%2Kw9mi?`y@>z)0JAp3^F zo%G%Z1r$JUeeaQht`vIjWckb$Jt6x-cb+&5GanmmXFNs_JCGDlr?bj6+{!W#{J<@k zTmC4Tm1u4^ULM~U=e=}hLxC=V$T3LpH8h$lIUsHM9C++)|ILSKf}iKoiuE>CDS{vF z7!`x%VaSfo208i1MfRrsde2Fn90hH?p~+xg=2%7#RU*A3qt)}BKcOoIwd=JZEtSia zVs-lu7M%g}Qr!~VlDIEsCd=;MiA-JEH(Pf<i4v<ByT^ZBTWnZyp`xAj#m|r{8A`TA zj9Q`Y!Usw?VKUeJkUqbI#ik!yZ4$YBYzl=Z(5ustx`A8J$=eC0O^f|uaJ$_Alu|&% zz-05n=u`f?-_-cCQ;?B$=1&^Sp%39kvVL`OZ)KA7`W3;qf;bNvRdG0aMC^tqe1!-8 zdUWZGrw_^+mwT>q=Yt^8XT-tyxqr{U=B|t3CkXhrx#N<=M;JRP2JKRO%toy@nkOnX zBeS=~2Q4uZ-FQ@r%NvUMUKX1r|Lu^6Lx}siW45Yy8BOt=#?ybT!nXr+qw+)8^#GWp z3I9;XMk_xM{okU_cTEs~oaS&sw;RCnxZ}@;-0gIu(!=FcAZE}$)F@VqAS^<2%%WP! zUZG|oz#;P>2H)*T4oMcegM|qy{?c{XM!7EPouA;F{tj1!D<sy7%q)a95Yts&GYy91 zy}ICSO(r%Ew|jgkce@5=xUpXcQwfyDfPz`Gv7Cx!qg$R0mywNI9_vTe@K0nH8TG_d z4dqm{x$50>;5T-@E130YhJ|hHPzCk@cBw-5^SP0@G2^110+-t#4Ub$A<z+fHgbtsr z>vlZ7Q0)M;V!857NvM<rMX{Oy;S5n|N)Hu>8JPPtXRuG@Z6q)wF^PKhfK%7FE7UF5 zTOjXpvMf<;>iU+1olPZU79x=8vZ&}OQCd{f$OrWWjJG<F<$4>2<&*G-c^q-3p^g$w zdn`KNAnIj#rm%AEYpkCjA7s=k^0_;W)g9tnpe0Od+uv(=zq7uPz30AttuLCzkDGJE z%r7_|2PR$u-vHSsl`?LB*F!Wq3d{@P{17!*t$$%YjN=T<FgiX28VFQ;5CIPI^BIK* zCsORfbnBXzn;UVNN@JbMB5rPPEbXf!G2Ki1)OD;oko}e<2Tt7PLIk+%z`<XpYPJDf z(U)gg{5qu+Y_t}O<aKy-ftV=nvE7TPe4@LtH3d>9^g#O}8+~fA6P@ZW2Mfy@nJ~ml z$cvkwJ3bpmt-R_OugPe;<paVddQwT@!tOCd%l760o3%VD8P_d52S(2U(Bsr+_f$Q( ztlm6FulMbTKFF7_P~S7T6s4!kf_Lfv*~7(-crT(9{W*49rh_OOIH+ufm|+(fv5Mzy zb|QZI#t!@|iyfZ{a6LI5HwVL|q-_?HH0GrKP$`^2;T8fHt#@uG(#OpimA??ApHY1r zS&#kiL-<R|bnimSzk)d=3urrhoSTgLlm)78#Pq7TW*U){Z9+_|WJr|kZ)}E_{)(Ol zkw!*YH0|0mDbX^W=*skec?q);MD1`mvZtI7TLa!xw(Hp!K3I<lr9f)aI1#-`oB>Vm zoRTJdPNGxIIYXIixKX>tXfr$>R>)1ete8Ab>@%Fg)rm@Wd;)p?Ekr&NMc>iJ%5koh zjm4S9m~C6uzIzbrpgX)p%u=dk!`km&3CYqPOILh%;55DMqi;ZRxBSJ&i#9g*>~5qT zMhnz2`yrK)>pZuI#znl&xaxPqln1)CG6Hc!EM_n1&ay}YjJ$~SNP=sc1vl!|e3qEo zoy82KnXayGzu|pP5p*5Djw=p7>@ZNCW1R3Lu6-81P*c&f^33%U@1*@(|M-mJ^0=_w zJby+U*W}?AR&5%k*jbL|T0gNNm+f$3d;+w1zH+}g)63U(fhcL{RUY`~06LU#<F&2% zSUcyzkwq?(_oG=~aY_kUYr+cuL{$=$I#>QOHB%t6`L!))%AMZtGj#BF1AQ)u<L<~c zem5dqXX+q)g`f!uPwCvk%*zJUJr)0lZ&~PGWtAvs&VuFcLInWuS(^h_^~OLF@PtR? zW(P{9`RRO5@Z>;gqM9AK_8vx5R9DGZMly#ZV}D6nxTBrA!UxXdKZf#a021tY4#{b_ zbZS!}J{)WQ-1+UBz&uX-YlMgPr}!(s!~7W2%bdv}!$$Hz0_+>7Y5T1aP{&Lh+$kpU z!RG}?Y~dfN)u~jfm6?T#=|-cMsHBs#B(ufHUVD2{F&f}5U<JlS==>f3r#dF6`O+7Y z^2Y4Wz_vp8UYH<WJsBlCP3(g?X@+5i!7ci&I2*1IF8or3T|PeW20@{y=kaLLSm(;e zHQm-}NtwMwlfWVt_BV6(Qv1oG{nQ0>Wab!TQ&j1&@pL-O@J_DupqNt#ZL%)g=CL3z z6Pla3<}YwDw2w(hr!p6CNDRqYT4L;YqB7(Sk_Wk|JO;OO2dv+|8<*hDyDB1gUpyA2 z9o8GEoX#uWUEfDGAl}`u<lX#JHGn>IAIN!!^uB_=Tg{yZmw|_l^#$`Kb9H1U3ze8k z?h&N4Z-(Zu^(vS?diA<Y<aVd#LZxUB`)W%<gn-sz$UYrT$R}^F2zQbb3u<yRxtyr( z2yVvDIPJrYrq2@5cPuBNntMwEMC^wM^Y@|NXSqio>Hjv6%rOZrF$xMdo@ehxX%_U{ z7eJG$3dCM1GU#l=+DmXu_+;gX-01O0+Tqf7L|Jn?TN&3qcA}97f|=5b2{B;s?o&)0 z0+zYz@58Ai<bTJ5n5`E9E;VL<q@K#-V?9V$=^p<{9P?CRW$Fs<Y5!<zk99cu8u#Zc znZOHwWl7-FSCvx3^)%`w_lWivLAtdbe;($0$#hpgj%RdNf0okmKB_hP(hTdOR9>%O zI+y0nn(6J>dx3qGp!wCh4-Wy*<7`z50r;Ee%-kRIwIpe^12nL+pU~jYQ<qL@eDv;l zr9F@@*72YjuI5L{cL!p_<c0|?C96;57k+We;1%|C{>fHvt}VE*|ARy<*5a=1UKY)* zsRKTSR(Es-&b&m~N2$uz3z8Gro3}D%#7jeYW$c1&f0ny|sR`l1Oj$}2&&m<?11b<# zq^@X)=PyMS5;G&=Hl?TCguoL$dS=YdohmMOP=BLx_8#|iVy)$;DBVTy-CK(B4;ST4 zo0ndNOvS8?TIYG$IJ9(#2WD-1QL(F^n*TuNUS>q19=rPl@*0mm>9)Vdvu+xo+*w++ z7jr%;EJjZER?c`8fbG!)duO$y0<CLC+KT|N^pWaBaLH?dU<Xr&d)Y$1I@5K-a~y9) z>T+-{m^xnR7zfD(yBh2#I|1Uaw&0EC7AAK9Rcf|>(?aGQNs6V+=bzLe%d@NeRY_#2 z(cy9SdW1OaUq3*J*Caa_`D?LL5>3ajLvC$Y=djURKB?@!o<k7433tK^{5kxFbu<S# zHs?X-F@ZXW9W!IrUIaGW^cuV+Xmmazbl2X0O4mQOLLRTwF@1oSg6!PY017k<OLBQb zoK*b%;oTv`ohUkRZl)lo*=F(4$lh_a38~<=X${|>&PJEI=|DIuY5N;T5<xQu`*st~ z$Iv&qh#ou;Z@ZSKdYm8dr!H0Plj9tB9?62GdT3Cd{Zu1-p+p5q9u)^%e2VAbpH7*L zBQ-p<FajkELd7@)sVQ#b!>12MqK9x56k^y)+?;)P0b9#++RZ+E0iV)ORXl6|@eMP% zXZ%YX@5uF0i<Z>_$>is9+hulZr4wj{nn(|KJt8-ydVa5~W3U+z+ZpeK`d6ncj&|Gc zOfQ%Zs4w1$Sz%-^s$6djBE@q<+nVA)6?m68>$)aSTFjga$){^bmN;*h-hXTPq2<Ct z*KS}?oDngPr(?`jw{#_$ZU(?bJ5xt!E0gyF!;UzQO7<Z_l-t-9jtzJ}I(dg?!xiS; zqE}o;IR=5I7xo4E?3q?1x|yMTJap&-G}76y<A%&cNVTp=pQRe4(z-5e)%hWC#zy;y zI0k^UY9j6D{BLM8x-B=$=44?4zeEpZGCZ;b!VJ1Nbgz+jz%qwVZt>EdDlqo)C4jK# z>O5-smkbS4Y??ry<8z(8^w!tKe6>RCIK}?Xtj2dyumC*g&k161oWXifm$2VcK@Z5s z^C>eQR3wy*Dl9wH|2r$a&S>5xmRsri8g*k=v|xDGIUA8b+;3<?^57Z{#$JFtcxVcM z4JVb^_nxBiUM?P!g@W&WxxSH)kOsH28!mY9x`#;+g#LmXA!a2q=FpbP7S*X9!$S$v z{boBv?gjMVt&=CXq*l74cn&M4%xneR2igNLc=$H^ZhauX>HK^Oqx&A|a+B&~g)#ZC z75wBv&3f4>s%Xn+3~PSUqT?`<y6=PrhWY%SjUKp>0Gm9t94P|Ua(4Izb%53%O<4!} zskAe}wdYmoC`h@L1CfZPzArtyNTW8+?4XLrP9O%Sr5;hKH-QCAvD-rsJq;MMEL>N9 zq)1EFe%kkxt)tuWVc3BXz4i{ZiD`6$!@>kK@L8>K`n&O<C9|1_H;>Mpq=C;P7HSjx zwI|o~pZ9M4VQS;La8nOun^A&Of8wV06gUA$#e1t1Y;?+l=130ekNP)GO?P}qY{S^r z$Oq`_9&zB-M?F7_={e{`22+R{tbb>Se#QXX*md!)C?~LA^4-8)%Vwvr!RL>MKpWFP zl)dlOvyLA?_}W)=h1kM_CPIg_DZ<e8Oczg(lIhZIWY+$fkYZ|)yJGWRSZtzYH1mq9 znJyk0-4kz-A&9svR+Gp91X@fL_s1w81PY1^o!9<OSHcX<t@&Ms$>d+8W^2K!-%`%R z)m6ism317}u6d&Doe$w7UV~dG8!gB?qNE+}&{T|DU+h`fuv3C`q@1{`T&}o=d~{~S zVmAfY=f(DRYVrb+vWbKuQer=tdHRz5tn|i-oezBfn--@K=guN`;lm2dzEmaISZ>lW z)c5Am)KF3H&obK{90+XpnRhPd!VD$8$6OGId>nBbDQTx|x7jBbVuCcGZT#AgWA-^a zGUi*_^VIg-^m#T(zqwkenb=-8xEzdHiIc)Y!Fq_{9vU6FPQC1)N4oTR^;To0cXL;W z^-yEAUGyp3vqNHzbGHY6fcreMS?SX~&Xyo!(Q=oA45*!wn+i`$bY)^16a2)vQ-dA2 zr@4E@{t@w^73w;<6*qz2vml1-wyn_XzLrg%An->aE1;|kY`Fyi8pNgtl`0W1x*0KR zcto?sm*p@00IuEZ4ekV66n6>FEJWq-BlM+44?l|&JI3{)`~uG0dISH+z4&hiJS*!S zxc;u0jK%$zqdWC+A=Bbf`0WG5xb$0Jh4kn*M`Yfcly{bY{LQ{N?#Cu*CY{&r?rQGw zXwbNE>+y(X`D4%aFJt~>rtOe*#;bq9;D>9V-jqcTrk=+k4{OYP?240AHXP)=-<XZp zH=YI6em334AL!v&LZ}0$AO-wOJ8fXYVae<->4Ca=q}lAKn0q7krAKe4AyoKp(yHpD zt9(NqvpZyS{K=y37F;iP($ANnS=xFMGAl+?eACzX3=U{&P)REP6$VgBgQy^1_7MS8 z0os2JESyls9QIL_grX!7-L74;S=7@?JN~?9l1fa<0?}m__ini}IMjTUkejT%6r|b; zpRW(nFb35V4`mQva26inAWDKR{|GP=ZxT~!Ht!kASBa9fGHkw&fL6KKy3x4_B}R$O zV$<~`7(A8H@XB@AQjex--OjM`+LP0UZ|D<M$5};P7D*V_+n5j*z{KEmZi0{gp_v8{ zq1k2`ke>r|zL+=N>lKFtdj$4c#OC$Kvbm6((btmA4t$1a_i}cCMk#lcPYEI2YZ5w? z#7@<ngZ3qmP`KiWUU4JPSeif-cVWW~4tQCsb{iJJOLAT5gT64dQJV~2UZf3Whx~Su z@gAkPUS63N@b8|X&5j4_4DYj(;1-%z3?%`Bnko7+rDPb5!zXAz>KR+<mQ+XtikOMk zV}>bfbe(-@7v*ls+F{M)R1Z+CFU6zRjAfp`?I4yS&|7;W89BvyOOPS`N+(@jdp)v| zDgheB;KcD2pVtu9@G84Fo0b#Q7hkf|BDe#1nKNH3q>Ln2sRb_gg>^Yb=*z6k<*9%Z zvceYe9=1eGo2UQ~BkftQ1>gNBN!9U)dBHn0Ro&ae&{<#E2kpMY%ppsu3S^)ytg^9g zVmdBu%)hBio3}TZpg(~)wX&+*b$5XM-g_lsrtT!zV5^J5jigY?t$V+WKPaC`GThbw z3YtPo?IsfBq;X1a$6fsf$?5RvYzOkGWDGseMZ>;KuBB`O4?NKEGQ%0IFh*ubD|{Dy zV`>1wy^zwC@O0iE3QKisrsuN|IDYDP?8x8Bqnk=}cHxi0$_uiBf5Ps(YZ{CWn9tBU zgy40x)mHN_UUCyJOLeb>7_F{_%M96)*Glb?xsOYHm^fy_JtQyD>dkq3mw<gbEUts? zeD^^N+{|7|V58&F!EqTFmJ!@R-QI@+VP#b!K>H~pC3@awapZR*3|hjEna5A<&<Ews zdHJ5<-IL^+=~2OAdIEC`yC9&G=Ju0Xj%jqvU3Q=_74v8ZyPV=IqTOMKlY4hNZi^`5 z-H||7L$H#4LyZDkkk-l3638Frn0X{NaZAq$SmO0FLaRs5=YQn*!O&4bc;eI^Aq~P1 zYUH>r8?IoL+yy9>cH*L0D_U8*?Ha?%18JRxlK(<<UNMwjFeK|aGHM4EP3}Rk4{csm zvFEg-57V@#^_(y2JPT^qw)~zCM92?ZsfbPR5AzKqT$kEnq)zx;KpYCEqCZTA&uyy> z>=1^LiPt(X?ThE>&@))G!lkKY6&`K>tij_YzaebIToaXE4el&g%lxK}&~9)Pt?K^c zXmaqQUD|h>&TAK8J|bPid&yuvZjVMrKGsy_c7vI<l0kg~Pn|8Pa?sSQtG_3PlCjxH zod|Mge>uw6Ztj2s^!|};n%~am5`B<Cf06LE&z%jFDA1*iyxM~kQt{GnNvw#=!foXF z#(NKl-#744|B7mJ;u~yrb_!8YPohPqV{}yCH`hQ9<o(sCY~zVf@FA{BDSDK$jN|_- zbPM(_VlbpaTp-G|*(iX$uWzZL*0dRMW1Ho-RH8HXcIrU~R&6vombCCH%8v#cj}-X} zRqg2sxaS?oEwTPxaN`V1t#ge^bTR?0`zBM9GD=7`{MkEhqa2@6PNSNtf1ER5YwL@j zbXnVH9w*oGne%ZBp|;1swcd!>Sa}`JjU3hMc>S<>(z8YvP+Ia{YPdwGyL(HdOHS&I zDq9Woa*#;@K2dipVmg;Z^*r?pvz=QHT=pwBX5&s87fUWbMp)r>ATxngE{U@jH{Ry( zB}S#~9W+2Tn08CnPwvK%Iz-Xlh2vV@yL2Q$k=>BQ6@g7V_PWWWqJy#u+nx04f;uhV zG3%EO^^a}CP)>ZJ{vGYDtaIx5*&gZ9Fv1dfyo)=q^LzJ=ALER&FtxvpLlfBt3e7cV zrv4;&>)g+i>XCb?Z{zt7l9xb33Fy{<bDO>oPU(6_a+*;zmbff)g~R(is@q18hE}!q z>~?gN@Whj8esZ)(n5~IpzOWpZ;ZIPnv#xlyj-PS5^d!!S>w_XVh-7}?SyG;{Siz7} z=7I<)e{n?t7MNV$9<=ScqtW#mUzUYy>-%$gra+=Sl=Z?_PB?aK@4*xQVsF+O6MX0j zOq#x(%6*&s$4>bs0K(tCXJ({D9CJX$-~4gDvz)=8qQC!qG-f56{(5@%Rc0EUyJr#< zU2IB|<!>~e`kx=--EY4qtM~+W>~>~lH5N#DbGH$m!r)6)0Y<Yk;(JE?&k4Z#J*4M3 zTY?r*U~>v?foN{VP<GJI!QwnMrN~AGVQyC{?|&I9{7?3;abnq{@PBzLoEZv!w3rUS z)zsHLsd`DqV!$Egs@yUH9ysF1l#cd384v+}Ke$*_X0Pn2T!U(W;9Icah-B%AxAU2$ zy=A=un*_-r-#Q`<sk89N{+`{k<h!S?4kR`S`D9&a(}{d&b&+9Kfj=o~ze5=0WC00P zp@Mi;Wba*GPD~$(-mcy>sHQ}<K5Y@mU#hAqA~!`{c9Jw^OB#o#)HzuT<&sYo@^lRl zH1VKyHThCdV<ZAU7S(b}zFTem&=~Iinf>i{JllB@Kvc>vrQ#~`W;g6a_^JM5>IHQz zl<S6$qD<M?vW;KV4Zbq2Eqsx#&nNbpvxnpOO|wwBH8{;xGkDfz8o!xNB#n#i(k@-l zN&f%@x7RFRKYKg)Lxe1X$Ui5F-`++3E>9I&58@+siV6b~J4sa6EMNt4=j56GT0BZ} zR%`(vOZ=~8byi5BBcZXXOs|g8Klg(%x|EI4)S`EmVc+BXlw&X9;2$xxG<9I=kYgz3 zkhw2T%$S=}6WG&!xN0lR4r#9z?}@wFLATomL6gN3%q8t6zcG)@b6`FMKDaW@+(^Sq zW&`=}9kDc=g5656yLX80qeQY|)mXJJ`#w|7eq)nF8miDRxsp`aFzazjsz4WDpwNBs zZBe$RYRpYdR4Wx!CvhrJlUdZ{n7JLqWs;h$+H=9ap`VK4CtfR1R4nPe%Dj<Ngj9Kz zsT6*^@NuU#sap>zqw(Sya|LY}fr4N^2@o^XuD<Y5UbqxvJ7Pu4Y#|}Xd|T$y*T8pL z57*6~&a8)_*zsqoXS(2=HOS*X3+l6-+dGE_K9yiE`TaAsM@%rBVa{zb4XaKm!o)JS zN=De#cS*b~$1wU-1tF#U^o<a&A)mZTr5&gTuKu=RXx|$O&5XSJnw1`Lg`W)8z{^Bf z3ek>^F!ny7_s?F(<1{^A+#VLd1Ktt}&6s}HX2o5I;I&PYPqGn3wDpcxZrcA!5ada< z1<!Lc;-v~arUbMgd$xYs(x;h?cmM`}TQ9TSq)v9oo@2u8<9Fkj?FwyeZ<ia0{6$_e z_T^HiZMlhroKG^x{Ndf<SUIjWkmwxG`sNI;L)-x(pj+m4UOlQTgjY=BgGrgRSk~5( zWsv9CPMc=0b6h(8pP}_y!*QG5hpmZET<tIA3>g*hGRRb;!jI^}DrRYrj4pIzGmGvw zOr&LG<I5IK0*YJsboR<q^^n`vkWU)y)dUbOJsvcMTq-n>*}H{ulaPUOtjZ81N}UDl z`|p)$vxHJJq;`9?r?UkM!YM;Zhk}~k(Rboqsn+yrQc^39o`$9xF-t{NX#(Caf8^i) zOW>+Cj~5I@;I|N~O9}@RZHMXRC?RvRT2OB)Vh!$1sNh$FP5l6@aqGCn=JR9o|6uOj zf8ZBJbxKbr*(M5y07*w@?MR<V@l{r7*+aaGIM5g(8j`IKzD`{f$yh~kUr}9k%LjSq z3c|ZxkGIfJY0j%ZUY)Ug-bKKW_>j5Wi<GFc@T}dV=RL68J&fS`60@yPDeVVXH?2vH zBx22;6UF(eqgJY_e!0@KjCj}%Ovj~#M(b{=Pkar`QeZT02fjvqP8ITL*$Wr1c#FYx zD5&Kb8E_Ts5g1|rr!`Y+5^k!3^jyIrxZfHxzjySiqY)v63A3ZcERQ_T;^K@vP*)@( zxR)Y6VJazGpJf{}q&(&}U~#6<ou>b@DNa~Mh)zEKhe|ny<5PiV34{Oj_0Wgd1*VHU z1KClqjvLgP07YU-9tpJ-t1F^>n)HtNQcE5HeGIG(QOZOay4p$636PkIIW93Qu&EWq znwps9kVmeMNV)#29+A^z{<W>%1i~P$XyppH@g@y%*!mQUTIYe~WN;Q5EdGV-7Ugca ze9D4b{4!Hm^6@)Q2VXwsRNkZ&n+g$8+kogJNj0Jmkl?39Rv~GYW|-`yq-nD5a{^AL z(^37b+tp0mgwHwL3Xjo;?Z{#V?@u%BOYnMmVR(x7i1g3PUnsWPSnfwcA6_4+HB4$7 zk-hp+mzli1G()SWrMoE251J}JXs6so(dg%8cF+G0CS8{(oqBPjZg|dzRF&nD$qtx? zoBrVj^;Cz6G;|^y+pgi{Siorw(NEJN>)Z9gn&0|#-^TakTJYfFQBb+|Ly&>w_-<NS zhqW>|ok*ZUNDcLG2>mdcS3v{caRbIfXD(KeQInooUfYv|>4-^Du>gj@kD;|06USui z8mZCQKo(#Ky@{_3&f4n>cE-MFvOaL~Zs&`@WRLu;<!@7v0;>bdT1gIFjM~~t5PibF z)%)%IMpGPi_?|;@&tf%|bJpI5>kFp)w{IKe0UV()P9c%GgOD)o#)pL`2y0w6UA$+{ zwPqUsUjI0K)!!^~Luq>Ns~A5GT+W4LuuOkr<KNjsKX+v~v-##Q)Bv)?ToK?0<6+?w zj2L(o1&`}tf-HjDlNP<4B}<;rJ^}flATkaF*6r_T^7yxhdFE`+<Bx^EyKx(+;-gAx zX$>?ZKHCDN4W3X>)wk$I5otm`yv^pH)nOUa0gaP=s9@SKZyn2`Y-;1o=_KFfHLonp z&WD3sakBVhF)pB`(bSOkF)-!4z2PmF6UXgt!^E_xD`;cN{m@C5!G<cR%^>}Niom_k zMaGa-;#WNUgCoFyr5j-ZoypPLEMM@>aKRG!-o8cBbn{4?D4uX>bSNioA(dP6fM06P zZ`#+4_i_)J^$Y~V6$6j}SHRlD;1VsV803I^EF0^X!~U|nyWk$@13Rp1%Jm$;f#z(j zf=X1s?7{oQi+esGTEsa>_8QC_Lm0GtpEt1@5l?^BE+77ZNqT;)8YY*<o_Cq<wsyvt zELW%(eb>RJQffI756G!qAluSt$n|G!Rp;RkRm=e@Xnzw|>4})!k9;4!^-oZG&Gjwf zW??(I)U1~JVJ4^vh%5BE$waLt?}Cu#Iy#l{d{WTdg$&He&*a=PJtGjhuXv{AiEi&| zgg%&9|N4>kJFR3RaLJL}Z20SU?~hgGkj?gP<TbHTj?mPi+l`z_JsC%MVE60SPsj&1 zntGr_czRuu--^^U_ELp7xYWDgzr?&E!(x`z{W5V_d|99-)CRhFvvwNpGS-OV4uz(@ zKrUtz*ZyS=>+jjJhPMJ?6V0DLi3Jp@8hXYy+?E`yQ*EzEiX$m)VO&XlfWi9$xG_g| zyamGmYE;nUBPon`I{l<8uk*J$+6#`Lf~jq{dQJb1_84t;e7UMG>NwGXB?V5L+I173 z%Lww6SP+2eVm%JVNl1$F!p7dHygBP742ueJ&i{be(v67XQ(k|y`AS+V<;y($i*sz& z>KBv+Z34xm%TXdqd!C7*>icfr;zqYv3ZZJx$a<k)Ozi}>O|n1f7~v&2*~6l|x%&$m zH>qRWj#tX;z&0}^*ZO$vz|tLl!A7d3&20^<2*U?<evN5T&CKD6TrPD_(VSFNr`k<v zqFCmmLS6du;JZ;w6JyoLQPgs8r+6PAR-9wF*l^4#k>nKcXfc3Phbg$lAroxe?Hj1$ z+zUneSg{~dw0DMLIZj$EUWI4I_BDKk4!K*BLM#Z|(S(}%5;Mn%8;@y;9diQ1{%OOO zwxJa$WB@f!DHch1MdH>5@A(tOtY7)|o;25Zmdh08;ghaT+YzRKCVXQ3t$UEM2x*xy z!)3_xAd=IiS#KKH=#i%iaHCas^GKbjBHsZWn43c59=crD$*fBu)Hv(uC|(^t{82!# zfH%QLR<({emoHw3G8So<UTO$Z@l;;wnV|<_J|<e6SMSE`&mP*U@^eb&^`hFTIx$We zhi_D9aL|$?2r-p_Vhp`__BB7JFVkkc5G<0SqyJ)9P?Pe&Yw5wKd!fh(=0Ms11fHax zvSPc$cKWNQE{9VmNh|wBzWEoc3qdI+DT1TY6#}Lkmtv%4pu(RO!;N!P*fOjH-PLO# z;kv%@7~q2_mr3t?yT-E}P}6M&XY|n_mSD=RXvZz(5n~fT=@{gW66V&>`?5-DB>w}d z`_ssYEgH9YgWvM#Z{>$CW3sRPptDDqV$%;<7xTPOx9$LRU{OUazqk>1T%r(zCRDOl z{~M#}W;(1-@_H5fu*NvnxUEl`2o??qCpeBEXx-28{-w{T&8im)EjIveasLesq3TFv zxul5#uf9~*=gAHSJ_n3ZF{ce<ZU=KuA5T}VDzJpW#t|HUvrhD<;B5~{>a>uSeS7S& z<9L+fRyvayz(TYZ*pmK-wm{K*7^>57E%S2)>NZg(%;vy~$+Tk>r#5ar>Cg<&{a11< zyTs-3+oVIP6NnTX;C$U(&|Q6`_3dHUgRLTD<O2;K3|wen(-U}Jnux5NB42Vm{M1LL zh0Rk`YlCJLSl*95#ytWBXtlp^Ep|@r+$HR3=+|8|%XJ}vX*G%ohW3VHo&yck#I}Y7 zA{mr0PY}de83y&GW+Ok9%I*UrMkV5rf7O(UKTdphK=Z90XLi9olQ;G?;B=`T)16}% zYb><Smw-yQB0z>VFPVTNx;pWkir0wD5$|=36StoeK}GOfH0^$x0spaub!}vryVC9_ zD0rx9cJ_?*Btl;EqmtbE>mS%(6Q%W$H$ub%<Isup87;YoBgg@4`ci=?(nfmj3^l^; zAp*VPe^W$i2!XKf(ENCUo!<tzi*BZ)QFaLQGb7-c1OGV=4aYOs58;h@Uyn2S=4p4} zevkk!))3-}Q8PrMd-|H<G^6CP8_JbQ81O~}(X^wvslG~^A0~=4#}**bS=vw&!aKEn zg=G}Mw<1D@il12W{MiSj9S+;(KS9A)d=oKDrCl6S(R6R^iYD7SH_xKA)^BuaNA}9a zVh(2F7suQsQ4Av(45GwYd;R&tkoC)!3Mop$Zr=7VS6?6R&9*oXR4=Lws9tlqc7k`F z)CQVEjXlE%&(W;&p-odmSB3My8p;4SI`Ap6tUAcAPirlr3A+e*rY|8;M|0ncjaLR; zhTdnyW73C@F+>=zw!xfa^_f<_V)*cJ(Fdpj8eStGAT+vd^zX3Y-MaNYJyZzS;QLoa zk(+-nNjYo&C%D$ooD)ayQEuz~t%8R(>){>asnt}3OLjte-6$I-j^VH|1(5fT)(A0{ zavO6254E*>uF@6g;&I9elkr0XOTZH6t=?JMcyOPOp(SnCAHmlUFIh%^ALH93!WJ`5 zO)BD&30bK;3iO8wUj(^nxQS716-ov$GQ0{28M+qY!fCk`kWN^)P|*RC_gk3hzz&<& zAtTU12~bDDU=)CT<xGk5sO+)E4xQITiTBB36!w7%6uk~KYKG~mrh(R8#xLdLgUW>; z=tanCf?7qQG71WK3L@oUA0)F6Y4c2kdU_CEn;pHid@#;}?dzsyW;<1CMV@TwGxcWF zQQe{j&|xnKVOBj@a9%l0eIW^y5~06`$+`YdxIM<0$bj|z_M@pZ&<!mRn&70J?~C9? zW;dlzP8!hU!}ax4KDoy4<0d{CSobq!{+q=zs4%FR+LKSAv_x!E+NO<vaMB1#;Xn|W z{!eFL<M4Y>b5)@{{j}CT-_Pwk8~v@WURv-HYDI+we4H;9RMPQN3m;hOYO@9CI2-4U z>iSOHwsI?PY2%1Yh%rEK>^q=RxfON8Y!oXrFc7k}o1p_x?n_dX3Ltq<wR!1;B}sb+ z#f0P1XonO3BZ0zLXSh={^muA@|9p9wtd8WVFA&&L#YFu@=@j-)JHasVmDBkb&6{~+ z4}F2i2Suh)>3!~tk2tH-lhr-cgz2fKIk<v)7+^Ruiue&_wTh_nEpr@29Oykhh^(sU zKm<j@5WKSH6Qmg<N0}a?*|-!$I*C!CJLd~y?8p9CyWl-9nNQ8Y<p8krmK@zyp%&9v z#1GLd^U5Bho~(s#D72c<w;6UOgeS^luFkp=4WpM*Si!rbwMrHez*f9*M$cAVdQ5mQ zG)Wo^$-JqTagcGHAYeNn+^{>i(oX;t=&OrSm9bo6Fw=A_aT_O|pN66dVex^|^0nz6 zjU_cY?3Kpwn|KR_Nun)^JrG|^%5NwgJ|j;S5;(i;AwG%}-qh-_FA&)^<|9&Wf<GLt z5}Hdyfki2^t%O%)()w9c${5Yw#LEBH`L}L#h8YB>g^ais7u>-v>Msb0BI20_Hkz~B z=w$HZM4sVXJ&imfgauAQ=%@R_q4KA^m(p-D5Q*!#dP=dN*Vf9RxVop5nSv4lZvW`J zj>JA+oDtGpmE(^+{=O-2$5~`Es+ZQw;wGBwyesyqM)6$}2{a_IBEpX&r2BKPhgXG_ z-PgQbnf&j?2JbWfG!r7PQu#U;5G4$XQ*!%bML@o|zq`$zhxWhi!23+N0BNBTn0YCs zxmyz$;}XQFhkcr;HHG(eF_`dx<y2tFHmxoTN?M4-Ve@8I4hZY1J4ZEDYSyhpX!rA7 z^zNqY&9$Te%3g86M|=^!N8$4J;vB=0dn56#hg$596-F<lHez+qs}F<+3M>AGi}!z? zK!!qNm1jeCUdAF3AmSmZ$E(>bfFWT>APc`y?g4Xj(G_g%!s-T64MprP;fdnb`HKdp z+LHC}f5)r(WL7Io9x!Ac7nF#SPevGa3gY>${xA2FlVpsZ>gXscDbI9(y<YuNd*EkM zRv5VeN2|#{<XL-TQ!$)Wz{o~GeK+q$dYFBqaC_yTP+y`|a=4Q=PgiB($AE}jrd1Q3 zD<8phgCejyf6M4<wbmwLt_5^VNH<-n!T!}owN69%yf+=Ce;>U_&<)c!r$&|b9(IwE z^dp!CfJ@N{YY6EaI`Nq|Q>itQF%9<K%gpYBeZMnEG<K5bvUmVnGE{$U2b7{IW(SaH z-JWw>5N0+D-hvH&%2uT_cPj?!9hgFzDR~QuG_$XB3Z$`@MWz}#)!&Dplp<5VbMUGO zmHdNO^KHGuH17yu4E{`d;_GkCtC@By_?fGnQv`kqnF2;&&x1FmxRXIserfr<4L@TJ zd6&+HNsywthm8#Q>n6d$CA$u*Z%kAp`<~EWBvF}#qUR{Qmkf*qt3PTU-IMAR_B-lH z**MUawuUwsnr7^G#%m@w*9*F0j7bvwO6J?AITjg1`EDLN4PRQC!IJ=)sgSB9h!CqX zwAKnjd4`{E>{l6y)nAGd-)MFHE5)jF*`F2OO2>~-PN(vL_VZ$GAwH;B;U?3QRP`7A zRL^18d-r<<VJTPbpWt}58wR!Q&bBMw+<7{C*9KJKClC$eUZ$<~VKJm|i2eEmT#u`w zYr5*Q&`kyQN8b$;IgzC+*$Z5$Bu41G$I%k%M~;{%iYIx%c_|b>N6`37kp_*LLKX1W zON}3uRhcP)M1e`;|H!)#p;)C?NDnO7eiqv7u}X5Oj<vii$bYXN)lR+COM_0m4IR&) zas2*KV=l$T0<0ho{tDT=?iACYD0)WKyhET^L#6iN`l)6!SaAYTRUa8-5dJJM@0#>* z19kUMF3p(^U;Z$t`9~Yp`<F3NM)w3Qj46EY@GcxD&^Mzb$@nNrZpEvkX!wo!pZQfK zjErx+N2nBC^lydCCo+{_dEA5!sVA$Q^)T4uAPgbRP}jh9l8{w4%+r`l$3~l46V0OZ z8YVyyzV^3R^gx5tD6S@=a^Lw?ExbVf&&4)yTnWb&pi_G^5R9?$0%-}#0N)_jkH!5f zQf1*K;CyVaVK7&Im8`Vqtj#g9d*_l)dIY?<AJF9k)=U$cV~fuF<+(AiD<a9}?$fL6 zl!^D~!H^kDDn`@j2*zw7jE?oXKqC&d{wk03kof}pr)57o(RzdQ7?`LyBeFG&(~6v4 zkKr^E7{u~y75pf=5QbUK%)$1h)NTQ;-Jfu)z=Brl@@TyZc~Qf3Z;j0<G4F^ZvAW=$ z3o&UJrk={Rs&4nmP(5iEdcp#K@{1mAdDL0DV%S8w6-b57RC%zAtx2P+6S?1d+};^! zlTq&#t7;HRV5mHnDG|dcZT=U{q{adrH&sp8@~#Gk60|Q+`!)81H9I3qq)^iLf(54Y zK+QUwqZ8t<u0=MZrIZe2{9#P002#xqq;uW+J!FLS^$NK=B!iRh<PmRyDUS_>cvl0x z?dk}-D&T{*!Nwu~*u4^nwoi)}xPXJrQgJl>iiY^Iffu;+@WHyBp!Ep6xg=$Wza5l3 z6nP#pwZ`5I-~9nRvb}XEKHI7dsG-yaN@>o%mKc>GUFoufXmkF$fVy$l(c|S&XDQiE zU!)<kp^>!*dNUA=m2!jWz;X$ZZ};H>m*s!`G9tYy36n&Z>b|}&h$PW?hEFP&?Vn_W z4Of|`c6sT-O50E8CH7`i*JEFuKi3a^wGHeFIQVFd)#iD@>@dbL3EF!=@4tWs8t2jv zgHunU1z}={hS}HK={JUd00s9nTpVH$l<v_w9es12gVw?iF|3<t!WKTET~z3&K#nEu z$owo8`%(Gm=h*MkTSr@dphjCs4YvD?tEDOH__+m#s7vpb5L0EwF9;P;`Ots0BI!Mk zklYuId8o;gu-1a1z^2yC#KkQK7TbYDW-?Y_;{dA*H7wSwSqtrdayeIa4c8!_vvhdu zItqA0r6+28@Wl)Mq-H<=?snI(mo-Xv*d2v>h}9?ad>*b*4EQom?AjG)aLhnApe!BV zZGtIPrw@0JGkP1bPHghaQEnx=ny?V@BHIMRH;^w(?&wi2CBk{1vgJe^==HBdp`aZY zPPtzbzKwl~p5ZZf4|Tu3>LwV*s+y9>T9Wk+`?_(?AY5H!Vn*Ee_|c6AisQ*J3hMQi z=x%kWB%7EJWl5GbN-cdZPoW%kW^Dr;%O@!k;#hGGT#d=29HcSF-w?COAhUlxQJ=kP z_rm@gfSz}wK3;X)Stl(7ylb0jyTh$XXWeVMx&~FVQM@D=)%=VhvVhU`cDDH!#s9o! z9em?jRJ7z=e}m`xV=NB59Cxr(edwO=ti#9a>EI^rFa6p9W5UArde|$l-Jr!0K9ig4 zA^@9xq#xrH#yNZThPecm3RLF>Qv|)*X$Em<@*Q@w9S`$=1+>WnIm{64bL=1#I797! zJ!nMGhFnEIJhm4COYRbC3n>QnTynnySUOu{H=s+(2ucRaDO&;$eNI<%0WQPCP(o{S z-z&;J0T3{SDmUHZPb^fL@NDD&b~Bvbi_t+XCM`}Mtoy))va6rp=KjP;`HK(SCc+ak z$V(;l)hKB`&>y}46J#=Za*Po_GWMIs&aD#R=_cJVd1l|we(vF(ijasl422|AY~fcz z-rWMOK~9p@oR%yqPwydEKUU+Iq!>kN!r6{}yr32mzxb4NJHPjqD0BP|n%**~j;8Ax zjsZae!QEXB?i$?X;O_2D&>^@J-1Xq@F2UU$0t7oa1P}gk-S6}Lo9ddW?&_ZIy=wQ` zYgNCot+}S6RtPb-jzST<CV1#KddYq`EQ+n&EeQCiAHDfn+qW5N|GZOsH(mwMFW38Z z3&?SY()XPF<yYsFVcr5w>80gsj&CRYiEL0c^q=wU>DL0YVQS<vW^cHhDn6ZcMmb$y zh(hekzj=VPE3Ktc=%y!AhG?ypbKfgSYaXKo!GPJ<BCG>e-_d4tm<6?jGf)yotz0?8 z{c3{=Y_$l*Sv<wEUJUo=JDLQFFS{|7odWg`dJR)TCuEZdBuFSPRT=iSYe-{uTj!XL z+fYAl5jYh*erEWewWMka#<R$(p=}vaLQvnfX`FdIH~W7j^GT;kFzO%N`KZ!=Q^Q)_ zndDl08thkpGwHJ?)7=b(X(ta{FKTR~Tw{*;?52D7BmSq97Oet#G@!kqhdXZ2s6hT_ zY-odtYpGb(Q6#F1q3ti3i!=%*mKJm1Uj8EaiqFXeri1p<sQrX-{}Y`r!2+L*HoT1u zQ&g+C-=klC&6`nQvjuZhhBgavd?Xy9@Jf6lL^zPPJc)jiSrA3C)|JqEPG>oyCcmnM zzQLOvhbkDp0(FxZ2Y>{dw6U`u_F3PpSeL-_9jVAV%qBC}sBl>`U$tmAyICt0V~Yp4 zm&2-bX+zEy471>w`{U|M^s@0!?W5Nxk`XfOaK>HabZ{_`II0Ik`9|AyY@=enyfIae zHI-(Qc9jy^S3?{5U=#de;^KYG5-7^tTnW|dJywp;<#{+kz>+HuD#g!(&w+G9F${{w zhWj!p3Pm{wx)m{D<)JAV6mP}d|L0fwItw`yP=?=9FPDX>-U~{7+g|lW{e)YWwEds{ zr$cLbYW~@s^0z4}Y1R0iP{$RkF5LcRPKoJg&nNT;qj$%Fw3>bgF`q>&YzJ{Ce_eb8 z5Giqh`Mt}*v@62^T>ssDBtu{39*m1s$t^)-sspy|;(LB%s)(py87X3JnehyMt%a}3 z7+y$Bcjz741n@TN+^OFVks@@ctHPs8%fH=BYt<$CFw;Vfs5FV?nB}Fd7&w&Kl}U`V zNdJfcFr8iJ@|$qzQHt8xyM$63RvtA4b2X&E|9&!&+n!I#y2gv1f0Vv!=jGLX(D3oE zEj=A$cBaFHt24Fz)BT@y>E4iQy*RNPwnlHBSd{F~0QRjC2)13idX6g#z0%V%NvKlg ze6Sh%Tj%(Lf_aQfr!?^4iAl|QHTlzU=nNE5Fd1;@^MN+vDcfwwMF-BH9?VifAl1;F z!8%k_aB+jEb+e%=X{e{)9mN5iyX;+J1KQ%EK8`gQV-tHyqP0vEX%P;+f`aMDlUaDc z5TeZQtr0bhnXH<LF3(-J@H(}ze!ZN%^WATAzr3W-&Tw`A-pFQI|GTXr5*IUKvj#lU z=r`!QkWHaKQ?c6yv#oc(-Lb9bfXIl$^suK88Zd@9SXJ!zG0s{CdEKKP%(7r=jR`@X z^S?VdlZNZmz>$N?!&#L`RJnnmEQF@YPBbI_VJTl`qYaX>b$8~xR*L~=cKI=9y}h+; zFtMCw6lPY%3V*7miXYp<+al@&TN?#*pnzDaDRL?b)~5wa7uJ1D2;^`8`uTJ_IP{~@ zIlP;mAkSEb!^RA+z*<F}N@!=rBKsEiYZM(!kd-%6`SeyQLd;rZ;SQNoDC=`UeJyvq z@`U{0Gd+!uSVu12$Z581J=5^dQo&73Jqf-r%n%x`w<@6Yvd3e-#}1}pjXTm6F;a7R zzJp}&oDO+@m4&LGnioItXMytU8b|c+-lgmwZ}WjjfHhyuXcR^sbPd~dSXeOR0Ff14 zCIU7c+w`xe0G|q)&O<=dp2KlHhdJDHKNQ9jGWT?{|8m}w9@Cwx&}w4FWlfCqI?&=D zp{i-{lO?B3PZr-mfNTtH?G`2tckdgc$WJz^)7+<j$RKL6^s8qeEnLy^V*ZaLpMqwY zrbk}(1nY^TZXJPGBGKsQ7A=?x0eF|kib4Z9W|>^u!@x6Wnqa#Mk$nVMe^?0?*Y~eu z_64hxu&?qsAuSsMzHHC}F&9^|Oc1to=j=N*_2G&FLzRc@;1VYc*U@CYjG=xw-`$^F zbDfemV^QdwL-yW4^7ZU2?%b>m=c(>;x(D0r3Ps}~)_`uusI%r>*uWAGRIo|+d}KxT zVR}|SGo848WhMPi0R{0?0FMV$%W+%B!`sNOZjm#gJ-~5p?lvs9ubW9+f=%zW@-EVt zkgg9ZRlcNG?9tJ#&3K9#<Cnf?+%ABnm#ibeh*({_q<sQt6O}hjK{eNXHzs6wVa9Ir zg;}&Tj_bXyo93}LhSX_n4@G6YdDBy_Su(OJJ<qRerZ*sQb7(pyOc@Xr+4|FD8%`U{ zrH+gwVs3;DqHk!I4>)7O-_c9g#irVl@F^(vNW_w$gcErVv{}+d@dwt2JRCxxKYP;O z@v@BZ3N?UpNygsl;~QHY1ZkE7K9C-=cH31$hVG!iZD3q-GmW`Gv;ggG6PLYQ{!kqG zhNTl5!X2|amG*2`b-}fB!q1uL6L{||v=KIZvu5+&?^gC5sGQPlX|s>f60B`b`X<<S zdky0RQ7(_BZHV-Tfpuz^lNQ=U0)w-Y{j*OvI#>WF8qBPUY;l;69nE1hNF`CpG|}c~ zO2LoaZy>y@mfk(NqZbmiSe?lNK_Hj&PE2e<8h1`c@$<-2e)fiQL{31_0c&HT>`aB& z;}o@UY=w`6nr7Js>nYZaDvLO^=}d!5eA=C3T(x7jIn%wt^x+r}!pe!CIooY^`M{9J zYByl<V<ga6>Llx=H5ERI>ni*SNpiy9gEp1|F{u)|+_ac<GYG}$GbNC?i_f{~6)Rz$ zRo@@%FQmnZDCFeUrXyvqpAp18Oe}~J9g}A9h+8F1wRTh&eI_XfLs}M^p>-wSttP02 zT(GQU4_$pnGsmes>}<{^QEk-QBVlG@8UReH?B@ZI3*?uMlgaqbZudcxw*sGA2Q@>< zSlk(2)!3nB`)#MOg7SmB!c3O}yER)1?Ev|~>?^2qUrSK&j}|Hf5j#oCmNC|UZ*v1w zj0Y((k<542UT7Zr&hMegcJA@o;Ej#k!ZUe935Qs@H=h#IJ{X34mL13TdGIjb2V%-n z&$r_?Im^`?dCf#_`xM%-Fx@XN^(t(@sda|D177D~wb|s&<<eyNQz_{Tn;UV4=20FA zac1d^^o{nS&Bl_9Agb=c5=C=7KFJ)kV$tU+ap5WUigyV%QH75Gat>8wS-yg)O<q_f z%&tC)RFaym!+CYuj6TNiO?vi*0*s>FzvUHEY(R=j`OF^CmZ46S<I(KLVm(=Pfq%TZ z#0VQ~z`Hs3r*r8M{(MT$F>2RF6{WEz8XO2G+8CXWT>q}|EsRnp5Te7pevUnnt$rP4 zl1QRq+GWuCx{+mYhxQv~|2=W+1Ext&R=GuQl?D~K#0ES~i4du%P`717`KBh(btyY* zxs>0Mzbo)yq!+o06C3FYT34`=DvWX&4bocBCupQO`Kyr;hfi#BS1p&1mXbV~6W1Ar z-?WiA&bPP(skHdZ!g-w867AMh$U9{yc7AaYniMN%!z7^{k=(dRE772}lwWa>*IJw4 zod{)gKEkf01WAGryt_^?fn+&VE=hr|dCS3N=!Bgoj@4LN?L=ts1Aj!{0a&)y>;J_c z&AfnP0nPRCfxk|QSm^GnjU~(ry!M6#RpLg^-bKq5;(7b+jm%i`b9K5JPHiiwvlN3` zh!D+srxfam^n2f)d`9T{C9fStO%bL0=(4#WuGJ4R`UVx-D<B#i*?ZIsZFIp~brp4C zq4Ql_)_ZH=O1Ie<vftLy(tD6Ak2BA+YAi|$U6vt2((ExFSeNAPS_)}Vkr*O!nthsj zTARcxaH9HZHU;!BGNjv)d>JR}?rS)5zwfc0?UsDFkSI4hH;{ApgyN*`M>TZlF!FtG zu#xZr<C%Q`;GqZiWr}mFrIp7BtQ$-je&fTD7MV^a1WXDB<np}o`LeaU_oLqoNac09 zEXQ60X00^Y5e;GQn5tDhIC|UfC_=)E)u^!y!TYM(#R({0F&f#IC|~J2;APu<ujZT8 z;%*V~WHOZ|bN*3S&YaP$v-ykI2Z%y=6RU(#+RY^av2$d-(^&)2Hrtxwk8Mr}U3HO) z!{L~*SRL*5pK+RLKnw$Yc|*aoBcYn4=$x$8&W7{5KFx_(jVG^oB0-f4Sz%hMnv~wt zR+^*B|2(XhIG-f$l5_=pilaC<LDsllR$X(Qp;m1M(|Yv_eG;wFSAR)?5zl1_kc09D zH+&MHka6hKA<eR5O&vyL!?%yos%L8)WijuLwe=}&#@^1NR_RZj=0R;%7K7rA{;2u7 zOl3PagAx8|dYpcugh^z2a!2n>e4Klk&mWR|OW8XPhzTE4lf%Arv9#;`&tJn3zxP(F zm*P4v*og{#`Hk<kPbz0OR-8cJkmV0~`@-Y_^1Rx2e5W@2gF)vS1L0j~n}sq*8&)Zn zV7k;)dE>(PAr&KCr<x4r9SPwTMh-*9i`Gwu?t?%5K4ac4=VqxJ9zDCA)~e3z6Wto4 zqiaVslsE)J?cYG?x5|tkMD=i+MzZOwX{1)*$FnA*G@i7v=#sFJqB5Eu$W;d2HH!|A z@=t0lJk3Lvc%D0t<ylmb4x_ukh3D5w4^yu9bkO|}vAjx{tg&;X0zxrFZ$B=r;GVV6 z)NM6|BU?S+-T17axS?Hlvz1<Z%1JZD?FMT`LaZL?K6nl$@2XW@!eJKG5>yTj?cGD~ zd})Ym9XLCr`m}8Py?;ybfp9%eFPj<=Co&^F`Kz>_LOI2$WBcGd%aLq_h-FdvDGlZ5 zNwGQ=y@-F{K1ZY9_#WFMZB^R<jmmj2H~!->>Ji4+KqzjKFe_<AB#fpXTR2ONmio6! zS*y`viT5AIHqD7a?Mgpz9}?o+yC-B&4ux4Vjx1M*;*OVULTiO93KZc#aS*QpA$5EM z^}L$cmNgcx6)P?BNE0)U?Yfj$GU;B@V<w!n6y?vq<d`5xhtiLNM2iCHOH$6YCbm}* z#RJf{kdPLw{fiUd;E+H0dY#3A&pb81XdQNz>whsJkuJH1nv7S&Tx3`iwAwk5v>^#1 zPm*Q0Nj_F;D6Y+n${q@u0s06_dF28@&8KD4a5ivELn%!qZo^A<lYjc%m+41TM&*Ct zlApq9a2={w(Ipr^jcMUYJVs<93z+>YxbWU}J$P^wmW&-fEX!vVWPC5V>srVYS45X1 z$NmP^@TeP%cV*3;b!EGzKOxp^Zv}PXd~NeSVIyvYOOs?cr<YC$2lys^EzNA<y2|R& zB1L|fDexVA&*a2Sii=wlj!k8)?61H|0xX$=CmPEbP$SJIQ8`4&rKMam!Yr%iAJ*2S z<2IC5OF7t`fhhy0JgJ!9mk3j|qpS9Xt}<JJ?yM$#cnkf5On+d_lCJPou8z`Q@@4$y zib>Z>zgSx7Cf5u@fzNuKq^YSd#{M=+I+}DzU|CF!ZmyhgwT|h9ma{O27^T%{LS*@m z>|~=#KbBz9u8e^N8B_Y`q!x=R@IQ=?i6ss~dhS={RM^yf9C_{}$5W<Y)BHnfN?y__ zWYc%g0#*7V-*$%Rrq`2(KgJ&<h9_|~Z}KgEhXFsQ4J?zm1F1igCb;k7oU~;4!hY=V zqobPfHFnZ5as&mXv54jPO;dJPqqC!^*o?`%pq%t!I2R0k{50Z}DpI9en{_a=o>VbJ zdcog-qEfMhblm4^5>5+ibtulq(jP-ah@nMst78%=U#s4_sfu>m|CJ5(HAQ|Sd@G%O zummJf8Aueq1+bGf1*q$I*G7c6oE}!qIT|?>OXB?+uxnPW?LSxe$Su8^bVfifQH(C+ zscmZ#zJN>!F>dticZOrY@0VzD)g33LJ~{loT;MsCL_VkQzbll+cZUiiA={-kYu!Gc zou;Th%Rl$vz<xVyP*BK|OsGGud`;u48HZ(uHXV{|0sw}c?`su4*0{J5Tun-VCKhlM ztrxWGrlmes?6PEN#xM987Nvlt&Ku_ZD~H?`D{JpmoUB?Wr#Ld)CMP}Dj{7huf5X-- zfgM*+k4}ZY2%^rkvZ9L!pq6-N(09hR=^B?d>srX0@T>@K?Zu3-x33Xd{hD0u8M~ld zy?erW2PD~smL#(OIZWCrsIX(Yie$+X63y}8I?aDhkM0DOyom}ggg&Y$v-1wH%T#wS z2`TuN3t0uGTcE*?f3%mq^YghZT*L8Zo#nrv6H(2Puf5Y@ra9cWQ6$ff>Lux7RXLSP zXw9@ADL1F+QB7`fHlIVKeziQFu#Ku4pi-sf1ArE|Q<@OHPBK$Y=vUuNYrZ)>O=;r9 zN{LScF+>&x12MJDsT~cOJ@{TUTW{8396O(<#hK~YV*^t6DN&*=@8ASj?fGj^uu3Kb zP{A&<({I?Ab~J-_-b2(ff>9-7_qj42p6V*9_lb%=r`@RAT=dkiNd!8bk6vfF%JX9a z@NOB_XzAAZf8e;(t7heS#Qa1+BQo|p(IiF4#6o?CmM!0CsiD3MDV1A|tp>SS=YAzB zewntZVX;CepBCb+31TWt(DaYHeMU#mNGimC|Dj!QvigFpm~ezeN3gsT$I51~ba1MP zbKtD0LdI&DTb%jkFOgX`*8z_{9e^|=vK-M+cr6yEoWHW$IGNu5G?c!e;GF4Ru#%e6 zb~N-KHjXN!Y_B&xug<ziCGsvNtm$o&++h2F?;h0|{Ox+$8FtK$ldZ&9z=4q~O7=Tm zm`y&(yn9ecJ42wNm}}MlLE`_;KRw3Ud7Y~IqS{Q`oWIUPW_Sz$2*i#)Ncg3bO*DuS zipcIHYSHr>jCpm6n_<4|u>RX`xpbWv&)mYt)C~telfYv+B6Ct-JR`OO*}KhUFG{~w z6H{elS7{&>QrO9MXf;jVwO_!|<b(!WzBeZj?zF2B8RyQV{5skyM4SAe5+f^ci@W>4 zTu7UM8}ClMJERP_U2`w}j^geaD#T=yiVB~QJ(h?@Pfxv4J*cbqliqjsuMaf%#t{I2 z-gSmA(-@TM*l_GjY|5&YEubn(o4E}&`I<0sYu><jH8^LIbd7a<WGDI-0lmgczL3Ub zC(Y>e%H-**LzL0Tc$aeAS(<lj+QM5lLVsTtKeN9%Xioz2Q2`f9ak*1V14T?J$BO@j zzEK<ZbgM#*6meuUMQJhojHuGNst!-+{lP-oPg4*$UZ}mG&3AC>U-nN!x9F)DE%p`S zrtK<@X)EYRF|Ua1t8S&_7<qiV@#>;nD~^?Pk=9Qwj4{$N1fy$0hAoq**|^dImFi*S zyuxaw6Tmb_oA89Y2ZJJiCzT5n0-ZIBbx7kvto`O5)+jH#(;r`P`;o0PN_jSt=)KKN z%ZD{QZ<HUhW0(v}w(3e*S4}1%v@$JUOowv+Tk?Nd@QnZenk#-f+JMTOLl{#uk3dUW zbD9cGir-szSSQY!hH6{u-T!jGjHONiDx?0K7LLYzCo^l(DG3@roO%<lNNR;rt;(54 zT%2-d(jSNx9c-7^=pQV(HkU7_D5=lc!C(cqH(8>Qy%#mmqrew$y;9TsgrsX>Uo%Gb zXYy;O1?u}O-Z;i<_Su5vbZ~dA9RnMmM7nFbSjudSX_wXn)6XJMtirv467Lrvl4{MT z)^uZh$7tON<d2Yoosx2>JTYoz|K6R>lg7kkBV9irpuzj;vsP-yi98DtiSE%tKZY@X zHqv1chA2$2ZnB)D@j!JAy%`0yCZ<S|P^Wjd6gIjrxt?!VzMs43>*tlRFZ^H7haM&S zNE(w4xKY9Fs~BhSXI~6j)zLwKX)%&m^ABkD`-Ox8AJLRN1NUmKf3+6ziFF^TK16pe z2r)>knnwq4Bov+e393&j3A~N{X>=rpk|O&+qX6Sc@7v}nPCTgnfK&J8>bY`S5OQcw z6hy^eIUPo0W9ElyH(aEMf0%6(r_1sFeVf*FUFoX=eZKlxuYc`xZH_ZNz#iTpJ4|qZ z8a$?s)o5lX2kn?I!|&GNy@C)!w?M*PCj5-Ejjnu!q)D^N;5kGSf+yCa(o}t82HTg< zxDS_ZgH4$HHDar}pSmwXqaP%PYji5AC3kRrq9%BqKh#U`-AAG(WisVwpvo)DR#d(n zMne*de#OaUdPv8_q<zT1M0A$CZaN<_j`{QpYTaer(}}V9oRCNek7HSuXFVGVdFNA1 zaD}7D&#cv*&*^>LLO7y@LlFxSQz)H(9YZa9wcqlA|4j+gz~5!5X}5SWMem+IrKevo zl(fQL;>4~odzR_Rdu@ya0uVu!nv)<g44c8lYX+-)`OOs)ZC>D)3Hi=vJHdwjv%yKh z%%}#nF@)No0(Fn8XaW`=rQI2mf?)3qdrL-%L$)id=`}ddI04tDw$?N&ErDBDlbj~J z!*y$U^ccJ6hks)LbH|<C56Z37>eMTg<q*T7Z|^1T`evSnU@gXkuJJS;F{9#mi~}wb zUj}UrifF|lv44Q8nV2N85XC_RRF0Z(TIS>kyurC&@)_4*zP;Vn$5cPxd~26QGbcA= zI;KmfSk;`scbOeDp^?EVj=Pd6GJ_%Q-Y!NqRau;DOv5tl$28`WS=m!h+=ostYdrU0 z{{}0v8y+0OI{&olbSpolyldXnWgp1WAm=F`dTLOXeIK9zKJj-s19q95Jwa?o8kPu) z5ni}Wh21P=Nc97QXySZV536la(FU)sf<g{U7OwH8NF9CkgNB!qg~1sLzHtf(0$p=? z(}E$;zxIJqUV{%^&uFa%q}F8Qw%qo%v{^2#-<5VVotvt<<V-&4P|FUYXN~@7bk@z> zEL;%l-Ul4KS}}lcQtus+Xsx0}mwi<d5wr;NJNg(oDP!2GmVYv%gMFj$Ij`GN&0jQ6 zIt-aC!+xb|GAj|kQtFyZ7C$kS{`%+sgMm(ptCPR6ka>Yvd(pVA4Euq3=zFs_zmyQ9 zG}sZ9m0a~)!yBbO)I>)Prrpc*cWrv4nU?L1rX?Uu??$d8Wo4PGuQVK~L4~e(;08xo zaB*`;@Y7^sjc#7>ns{8G^9z_rU38wENgtddx_awO@#c#>=j7tU5@@9`sT+<*tXh^P zSX<o3@$gya-l^3%b|xl+`qQo$OsA0~>6&}NkDnBLb+EYDw!?*Q(#$lIjAM$4_rzF~ zN>9L+cWpy|K6n+iP-XTuYPCcxOM-aXdH0R<P%y2%OVo{gxMqMQ|HY)HOHGGlQg`$r zQHlbQe}0ss-qrWeHFbS>zucM+zxnnn@tYb!{rS&Ln5vBv#!#W1Nnuh-u`l5Y>)#ZQ zA$p4MoPQ4~Lit-KX}t}@ns~nD@k1CP!2)mjhl||GcFnZr6eI9SD%_&Lq}f0&3;XJE zw`>2Zd`&jO;!Ds3&zs<q{Ep$6=t9lTHgSb-tB<a>6we537OxLQvbV?gb};1vOGP2m zl7}EPv_w4YqsYby-SdS&Y4=uENXnBO(x-l#gTucreeUgssh>2ej&S0_tcS`*(A@#C zG1-{LmVSxin1D3v4R{X7IeX`e7|8l}vOV}I`6-K<`kpJ0;I>x_WBU|5{0GXgm`XB` zLmtD2$(9mE^!m@Az&X|FjRo>P;jEf;Hy#tQh-)}A;agKlBMMnr-KnzbG{ic5G{87G zU6hUiBYW7?L2`WUz&^FyPEWwE*axsCVy_RZo;H=}r#aZbvn-XAr4cIs#eH#XWNmdN zO>YqXPYh+JKa7Haw5ad6(~J*D^=e(3ve(q7uVPC}iRVcBemamEn_%|vXWt{aUVH9& zSG5!##JiRsFmZpm(x<TZJXy<fztW>&$*^rwap2||oX&ur3VWcw^X}>Wr8lq=5jT7% zD9$k<L|(BZUw-|tW1Em|1(Kq)(dnpwpjCE+Dw@3D(zMFddW#JAGNaFX{6S1<W~Q|E zvbynpsY%-Ng?d1Oh(cHRPUru^U4G9}3!aC8A&r@%j7M`@87U#qnC+1z;b@tunr$Bn z!7&L5jGjDX39)^NI7@iRO$K&8!$q#jkQ02<GNk1X{$9R5fOKAuV2V*!#1hzZf6$Kb zwDJoRnMB7m?3OcBLF-2tCz*BqaGLde$n=f!!1Oh2ZNrdDwLc|qUyu0v02xZ_3baNS zli*xrIK;FQBsl!_FMSrFted4w$SJVx|4np^<GTnu1@rRFt=u9N2Y@2eE$E}v4H?_6 zZ0)g8W*-+H!MEyE-uy8(Hz92f8SWNtUDY79PfMoTe>Fz(QrO%|aVX&I`CkIP?h?J8 zD5H$d$9rUn?+749tm$ifC%#mAP}Oe1ZlTgNNb}?4(=bcL*W^Cj1gUT*qq7evoTJ2I z&MDDF$ll1(+Bvg{2Y@2Ei6B@VO{%T%6IsfQ#f#Y7q5G-(gx?e~uXCs>!7>dNsQpd- z>T1j6x9c_cn^$=B5o3wF3SLrjDw2LYE)>49!YJ08Xt)EkHfE$T>tzk1cH>x@JN<om zUNBreJhqGyty{#+0DV^?xNa8$x{)S7r#VzH`c}&ba+$)p1+tdlY_%X-EAfv$%Hv^n zq#p2V%;i^2Z6+9u%!3kUp#lniNfeK36ZsY<ZuyF}Y!hq|{np<JtfnX#HJRS0aa^tm zkmZMJyN_{0G0p9;>lNZ+hyf*;)n}{2j2X#ya+-LeE(ULvRj64bvlqs@V$qCBB31R^ zHR~8wm|Yn>0371sI)5APR8^Ge?rRjH>pzD-Bwq&&%NWcamRV6#?|!iP+?Y_vMJ-$D zgTV-f+fc$$^~IltVT6e2*Bf`*GN8}l@09UbnpO2ii6tLg^KeREL(j0xk$PPBR$~<x zGlY6Xa(X@bFUob88EH-$WXO97skmJ-v||@9oQq6>!E8!tr9(z&zS(M0x3b50A!59e z!#gUOWqLNH2`#1Pk>~bx%H(jEq~=*<-e@p&nVYw%IOk^&Qw<V){)d<i22@2A2u<*P z5B;-v5~G-i{dduM(=sj^SuI#w(V0|mQC>RLp`rba=fL<${01s!po&>{u*F(RY>m6j zywe5%lNYI@-&igrsXn|uvp{TIb71Nds^q6F?r!*t)EeTQO1p~?&u=PutE!E<o=edY zCE$G(+&A%6DfTFmW){-q-W5hCk>%naVwRVEEJpe8bq=$bI;a3K+T5W!@-B~9vhfB^ zcQxD+*Epw7Y*5-k^x8jEK6hrV?l%Eu1lgPZm`!uF*p!h$_1o8t?bkSgR1~htI%DgO z_aQ1|Y-V!?Gb_S9XNG~WR~wgKRe(#Lv^CME=()RU3uR-GA1#4Z*&b!%segTLq)66$ zd0T?h=cHhFL#ag<NF7H>GyI81iy%*XmMz1(H7~yM6*2mQGTIf!>a!D4LN}#mgq(o9 zRl{61M!HQ2QQ1;fw!O18++=}yL5GoW?|d^|y!53*1D7nE-RvLU4$3MGBavB?!W^i5 zHY>v<>)-|1uIcZU23={cEQz9@?2|eR)qk42WS{7F8%?S)PADG`JT9!-svR|~A{>71 z&<qLf6$Pv{SP&dhMUUv^iWuck0)Bw<2Ch!9=PkBptpY_~hutH>abn!Fex}A)yuA#| z^`2}w)AVR~1;%Yl8?FxcmN=XON~M#2^ejbDEn}z%7ZLYwM~b4>TYEMvWx(a8WMfZh zbUEQUySs=SN3$&2I5b()XWnQ0mIpc^X&jyG*J-~|A1YB;n8sH>Ay9!XeFE50|F28- zG)t{3tD~*Z`7ua|Z^F3-S@`<7gvA%UXfZUCUyETgAsqQ}9Yc3B3KT5(dHc(UTcI53 zNgxN8Wck{;$CcRtj4@NnpIj5njJa1*I+7?7T@rk8{gY{55Vf)n0;T_IyIfej?b_1Z zcDNkzR;!Z`TF@eIopmbEs5hQ2*5(dXpw&YC7Mtcl(1k8tvaYcj?*cKGmmJ{i8vITk z7i3S?A#S)ACneGZKR{|%=NrZvGn-9XF)c+w`kq&?$7w*?;G5k^xOHKb*7FyUQ`5sr zH0csdPHRp(jHc@)mp%oGyvKFF5yDP%>4QV>E~_e5wk!IXTOLjTH{5g@C*W|jkvOM< z3y9&>#mvLXejrCL%dN4bj$hU~6g6lhs)X!Mu-wW~u=UJ;lo@NF2Yh9&T(=|N#zSG^ zBfC3KWIi2T+!K%`C9<z+F8kHQr;e}8t$yoiDPa2Y1NA43y4@&d*aI3lRnyBNt(vzn z_<4QV@gRdI<O9N!`;^!>zAUh_{DU%}O=Z4!mp%`R=&`2T4iM;(99++7Ofunb<}Rb| z;6cyYQQ**#JnAFPE6;YdBHgY^<NU`z#78@7_mPy`^fO*GVeMCt1-vyxMRG=l^N+1t z$x}elQVtE<z+H<6hN9cYBecZBPBDy~{)0w#SS}0PBQ~IFj*?~=zqgN7>$!!CZFea) zl_ftqjBXnt_VOouUgWq4Dodv@w8C7J2g-T`4rm)e$Wkt>k&zA`MR<#HjKUz(y82Iz zGwaN~)`|C+jgj>uJDBDF#kqo+d4_+^GJDl(EiY<g>67%*$|3{IjnarIV)s%fUO3be zQGsso0D@PS@>(GB-NVWkdK~^ei_$II1lsDxR@E9Nw|yxD;_A+NjjA~OAbX-88}_zM ziKpL@w{Z?<W4<@Udw9>IZwTPFi|BOVU;b4A;8e3=1cbgW#aPKS<e5zfa+Pg#RCJ*` zK1e389m&&6GJ+=Nn<z5GJ)*Se4b}@kEj?|~09;E4q2VMvbu3_VHk~N5nFJ{Y`NF`j zWs0(t-@ms!h&XsfZ^}sIn+aQ+mk_d^N{@XJQP?YikETbS5IBo@$ut(`Ae`iZo+cs( zsisOeOnrx^S7^|23hXr`*#&W-JB_9a!Ubm1;4W;j_|%JazKYLZoU7YML;eo<B>c6; zdJ`M*UcberL(I;ho@^z_7!G3<^V<1YajrS33(26KW1*vY45K+ko3F_9_gP?E<&oBQ z%_s6N5!+T5l^Z_6pVuSVy?2coqlm7s(7u>!?W4d3^Gud2po$8|obU6Yx4SVz9G~=I z0&=RfmenAHuM9~myNgZ7dY_(K)~sDvfh6TRqI#a4q?OErW52fb`=f$XOn&VcyC?zU zbQx~F%5mB11A)ha0^$q(9|@>Ke{mphLzQEpJ(ckSuS7FYfHYz)YWZA#58XOrs?UZd zWAVO0gCSc6k@!2~p$=;D343goP5o?)cBxWWKCcFw`fl+6Ut6k4?PC|K@aQjqKjHsR zX)vlE>WhC|9)rq`HS*eUF6$1MY$Obzyo@=#-ZZ~HH^1(4fvW{=-Cnz6#prW<{u;hL zJjEm{3Q~;P@<}{CPi?-00xzd-J{Fv522W3*YF9%3m;1NY$5$Rtx|1EI*CzwNN1@lt z&8NumyY8DqSFZ<G;7Z6~W2pFLuuyPa@!qvFhU%{2C1tGfkL7*N(^N|Ag%!Ka%2lZ# z;j??fMdyqIa9;li8EJ$WES`E@g?;FLxtw}^yK5ncysKU{r{fxIONt55^5y-blq<v$ z#XH776?=YzF=qa3@CtdoclPPl<{C*!k8voN>-LSg=-Cngx>I-Wd870Kqn*Y|UQYl9 z<}S|?W`^lD;=j<j*O|6w#aCUyvk&e_E_@SAop)#a7n<)dt-yKT1aRGA%TZkYTERCa z8j=S0%dHyBX@0zNx(2$u?mn%tEpsb+580VBF-&uJPbmA}XphxQ@mc0Qd~>hHqK~{M zEOs9B>o>paluQXm6bVcGK0IOcRqUFe#!i2I+JxtO9n7u2iD&V>jVpm1K2n6m3+}tH zVp|-_sz1KIyck@W)ZfJAT#Y<WY5>svc%Lm32ymkM`F2G^?r(LU{7dzH8ssI#;phV< zkd~s@^=Ck+R$j+F%TXFA#vh+jz5~XqjQ^R-LSr}84K@!Gr%>cy$2&BMUs<{*{FV8o zt<E45P;4Q<#{KW(oe_58i8s7@agIU7x%`jd@0ahXBL{6fp?9VHTk}8Pc-v2ibg~4O zBSRwH4ze|aP0Ur6)d@iskTE?d5>|T3$KwyIfMW7866etG<&$TRUZEZ#!9Of_twkz% zh2vrweGF##|Aw2Ku_pd<4na~C1(CL2?=Dgz%iE^}KTZ1_+8e+x**;uh!@v1dzw}{@ z4(K@jYTSVvXKp<UY^@95Y@KG{))^!y6@5WS-|rLO7k$8IlcS@hBnb9-h2%wuc0CzZ z0Jtk?3O${!^UO<9jw;jw#yQh=)EtpdQRBTVVZ~oGh6hXhuIRsNk5+LVl*)X_ai?R6 z80u0k_d)@Wv`A>TPP`;IB$rg^ou22TZFLm|sGU}waRuuxBB9QYie1NFBF=zoOWfON zz#0?8sIj{Fh;2S%N!Q6*{h%tD96IV&K&c>(Q-3Hk4)t0jfkp2;TECKi6{U3?-SZ%v zAT%X;(RtT{?##mlMRpycT^fnvJQe{>5g5M>+)WYac=2IQi>T9&I~$>7?$#yathmtS z2<a(OkB@3VxWGFfKyKZ|ErAwWt2i@)wPF&P=C?yKMZ|YURl9WFtV(Ct4+G|a>%)_y z9@Y|U8k6MPM-k=9wFwvxj><=quOmMa2icLxQaQ%>F^jK0`WsTo@KNE1=uHmS3Gv!7 zIwO|jEt7>jqIU?{1Y;*Qj=+?@YaKBAdheM?J2UUn7{Pj9{N5FLwl#_9)->QLUOTU^ zQ%(6uL^r>Tw6Gyqz2Pp2G74V}Xg~2g#acz`?psq5ckoE^K#)BT(l@}paSWTEv#F)k zNHLCTa)M_o;o_nYmm71)cZ&bod_p=z#Krd6`|`8fL@`gAr<V+>E`1ZBJ+JhxZiJvV ztv_)_mABV{^rq7&kN(kF6i(~nC>9@^-set8YuVk_hKrxRg&IW8FRjNOAe_kMT#P9K zW1BvOhWdwf4MmYe;xREFFe6`IH)-U%;y1n9G*LxQ6*Rj;c2#7i82up^6Df8ruDA(v zWi#1j%of*&{dLXkbJ6pR-Oj{OiJ@P9NJ6Y9g(083T0mcErSk}@LQT1*&m@es2#t`V zUKo0R(a$v*G4VLDWU*iMK>nTV9%Gsop}3d>FAr_Qx1*w*Ftw{OM~?1j1;Q+sjZakv zRrhd>Cq(XkMQ5y9FegsnuTc^ys13Pmw15>+n`caJ+>HE#S;z(IZMi$+!jS2u&F@v= zi*7VKvH3Q=>l9qh#5T<eNb|>)Hc?e+mar1;XA-=UUX0K84zDTFK#7NWmQbob+d5jv z(`K<%Ll|dwzQnj^5<1}a7gJeaU@64<>Z4aCa?s^ckJb>?*N$y8^V47@dSAJ|h`qju z1xftHR%@c^Ekhwb<KMR@lwv#zn>MU_%|sBQ-r!Y2kS7nyb_?GG3TJNW&%+mmD~2E@ z5^uUJ>!gvy{ndGF08AEH@=I@S1i5K0aD(&rH~o7u>shCV5_p7#kI=6aKMi0#4=Ri1 z9!aXX&R%Op$@3@47barec^doC4ALfk{JtA{hfTSkSHnF?hAW4GqoXW8OCGwxZF~p) zH*SPWTy<R~ku}|VaG?z(FSGq9zBA}Cd(H29(kS_YN)4LI1JEJU$Z8rOk0P%+61W^Q zk830<UAK0AsiTCVC?^YImLKZp5h=D%0Z2i#z2lByc9ZqVh?Gun?QLY$fK05YY=s8q zmGPX()Se_EY~Gk`4F#Gp`{G$*s-PEzz%z2vuSDpW5U9W~@m~YZ5Sx_r)n7CD$U|Ak z)!!`b!y`-;V8ET<cweIs^`wY`FzfqsZPu^iC2NDL$GN{2=kG_iOx?H?B!<`ieXT5) z;>%E_+flCLYB&3yICGHVE><Y%P{}FAPK~Da#%^+UBRJ*lXTG&z$OWT+wo%=GUVd)4 zn&(_yuV{c7CI}%@XKE`{d-*g(n%@1ef6O}S$ina?6u2NlQtORmxnzEoICZH-_;O5i zsuud^pf+^yQpq+>rp--Ez`%Vh8)1l4SypI2YNZ)B_?jKr%NH+WO&;I4NxGi%)|hg= zyzW4o|Kz}_inVDl`^+DW7F4`sTc36oT<OUqsf*P+JG)$4@LMf5(h1%mxq&W7ZKPWF zaKW9BALw~8hHT_C89Sv`jk<6aHg`nMPz?l~4V9ziPyXwS?hw1bPM<g>XA{5L&th7X z`do*75aGF7>a-l5f<o2O<a#WYzOkXs)^v}qDEpF7D}B6AEn%FX&ps(mesWXN>ay+B zH$KgoYpzW=gz>#~AKUO7OT*fFCvSKBx%uSBP9TH^63Z4uv%}qvsQq9)6f)D#>$GAG z=edMeiH9mbXd3oK#J%sEqyv}W+{b?k+NkpC7GZKH(+W2vrvVR5@Sc`2C9N?OaV3%e zG|4$pLF7kdMB)sgAt4hV&TVl$!Boe4QlZVqox1m$O;K_>r?)Ug#?87_hEy79asAe< z<A8j&m3y+Y2V+yKY)Wv1rc2A#0-3c{=DHr>e6spEa!P)DtNM&1xl6Z+mMY~WPM6$^ zqPDVd{|4RHy9{qO(cyIM*U1dF(#i6tDo_<z^ub)q+E-~`ds0A7*K*NgI{MV6Rz+Hg z#=UTQolw#r8Z6-ML#fYvZe{pl4Wg|44hVjaY~7V4xg^K&-4D!m%KbOrffvxMF%b-L z!is}e{zTB}wAm2Z=&O}42#4C3IrMgW7&>U_aXt8}PxG<liAHDzeMXe;@xqU27|9yB z!rL~0Lqq4DBiRKPMz#-S=hQaM6O71uR%mq1g=F5I7>MJwjF7>lGCw_oy5~n}2hcgS zI(tf6vE9VP-zJS0XJVO!&1RCvTw$41n}_zX-o{qxG3MkDh1zlJ7>(1^zRDaQgMMR^ z$KA92y&tc%@1d7Bz;MgQ@A~kW;%8SjnqN7^Rcv-{<#E!N>*1s%|KF>oZt7&>^2acp zIYc)uR>QHONMNr1%(TX^C-(e~L%?TL2;PkF@}ptJV-IxC9pd6wR&M)O;!X=tB68KW z7qT?4XK8XrERLsbINBeg{D}M963CKzdfEc_=#1Fv80}t^<NniYEY*!Xzqe@(r1M5V zg$p^Tw;QHlYErOXp;yi?lzA8<?soGRM&P!xK%>~9B9@bxgVk|miyl(b0`9s+ZX9t= z0-Ji6v13sJg^AWfljjVvr4<DR1MHX&Zp~}tYQMav&G043uX3$gZSNsTihg@d;hdEB z3#@|Lsv$Oy@nQj$Fe~h%;hZ7<x;(iJq0Qf{Rgg5uS>@wfUi0UXr{i!XvzNJwgrY~? z)cvxCLi~?UnLo@q-d$VH1COq%A4x8_CV4#A`t-A5e-;ykmC)@)&*BI5*Pc~k*7nxA zMW<KlXeB(jG}(u6vxYxi@V0j)OFK>@dwC|4S<Cm5;R&gll8?S))ClpvK6#zZVE4$~ z$i!Wc#DLxNbZWBX`hW;;g5x&%{(+^Jk|ZXjvinZ&*x^|?e~;o-2oRD~7LwXk@uS-n zddOiCecFHdNX9rE+VNrVqVQdpOU403p_F4-{fa9Jdpj%ffvO9n;`m{go|q4tTJJ|& z-<zL{me1{vDpU{N8`;f-$jzaYL+>4XZP69Gex=Qu9}3T$We$ChqeGK7o#x#aN;$q5 z0(d8`M{n{Mo6rQfcA$F?POM3vwP;FkTRwd>i6>MkaVk9K_22urXuH+A;~?1wzV$ys ze&6~-U#Kz}@T&LHHj6KVR77D>hp(<+RQ`u<>9EkNYC%zspwgG8m5@V57g$7jvup08 zv>J?@kCm|OIo6DAzBi}s^~9nR7ubbQ`7U^C8prJ_<}AJdBkxeuiwkSHQ^zH>tSxMY ziM{RZ%lQqQSk)P|;N#bC`&!&02EGi3_u?X(PqA+P(A!?vku<{*@2cS*`wyjNXG+&O zj_zMwS~y<O()VfVG_OrE9c+mQgJt5KZYmmXaOJb4@6)U_Um*mk-Q_KY)`(~axh~{s zinCyvZn^gW3#2ZW2zWh(@^Y=pYYG|VC%;0`uoPCUzq%#YYrMbsb;ITsj7UMq0M<yu zAc_B43T;@e;&0`GS}jgA&4BKvb3Ob>4JAFf+{jD7)Yo0BtA}<J)7dcm%3s)z^H82! z|7h^c@L-?5Dd_1QPGre2PQ9DXfS^xgMHG^2OP>PN;|ANRnINO*kuS3UoOlL1_1c8Q z=Or%pX>`lJ8xaV#oHM4ZHnP_5hhLl1a<KKY{t~NQ?=0rb6Is5}&-Y?uLT_(<K>-({ zL^qU~u{Y05cJi#2&W!W8n#rNs()|{s#Ez?QjM84IYAl_R6LpieC*|`CXQTmQ+`aH! z8s`9s4-V5?nX6HVz<ko9h1|=i!CM~Bk<PBQ+%x&N4UVoUt~VuCo$%~v5lgnZZIOn6 z^r#DV*vM)_f+<+HTWHx8a=j~YS(jc}eBoR^S}4M^IYui{?gam)>O-#x@ocj5lh}59 zg3j3Kl9MkfsCjC5HQ!5|%PrWqLpDZRl>i(S3PMc~N%G`WJ;Qh08^jF{rX@owv7|^~ zpG%n4dQ%26QmU+flB|ATig@8QP9ij}TA-IfH1r%h1-)bL%@&bqyfo(+wn?1Ue88!e zRzDD|5Yi$Ou^|a6DE<_4MjHwCieQp7NQ@l#-e2wq8A{x7Jb4!_9=OV$w#6#n2lOkd z`9Cdy&K%gp1<jGpgwzV%9-X%L11{(dJh^MFc)EH(bcBWHODcYgq8WWczm2B$pQNOq z<{$2zDl!5z8n-_L^6OEc`nmn9HBk}f3UKOXMR4_2COch~%v)-QGNXbG4D{xX&3Q?7 zwO2d8a1c~sH{Tt}y9rc=@w#O{0FllcZq}+C94LQ+T{E<V&)GB=xjiRm9Y(UNDceix zWeHll+3L(x`ekE#D~Bi_4xK6}u7~+qKdWiu9_jd7YpAWFb(&7hR%KbF{lfl;x^Tt3 z5Hzh7m%B>qX--6oM!?2K6@TMJU~}LYW{-ee78ho<w={iFPmX6^6vt135A1_zfPyZ* zzz$^Oc@wH%$mB_FmH2pJ#sV-ED0~(BZ8(QkiQ=_Qgj6EpHWkrPh3Tbw(%qquJjP&8 zloD}#&<?j-o6*oE?<IT!NvE#SthOuc*^DB*F8j82tO>NL0p5Ih)<-}PkBv_($E$hC zCwM)i*}T4p^3W`LM2e{$kdL@Amx(ndPisBQZJ1@SS@uSEEi>D2`6%iuHR+3-2A%c_ z`540dEkske4}r8xJM1#F<V1OP8SqS=4W!1R<=3s|myGt^*~j05ZS=@_Dvatnu#JSa z+=#T_b*S8?3X!t%{X?)~*thZYy7-z{O+8OZsm#}^t&nxb+>_M-T<k~9uyb_jdsO~+ z!G~Tlmu^Dkuc*Ih<nr<Z@vF(V!L*-Fi~f<?^>LX-9}=!e7`*k!lHu&c6E52Q>&Q2o zz8%~<cX3P4xPLg=Ud9)2hlYp0&l&fn+EN<Z5(%VZV&J6~S4=ufA@a**zrlHhIwcs# z+K$g2o-XgIrg~fhM6a|Oi!rw{HCSihJGd3+36(7dWGjLzjFiypo}xXOwnKK-;7fGG z#7&0oKHul!e;PCxVHj}#<?y*K%>FNjKTWv&-uE)MpSD<FM~R5WpqSsUB4#0kN;moo zwN+!BP}{%UWZsLK5=n(E0U;B^_m?K(RE%t0w6w86p^WU6JH)$ql88!Lf$xl*^Y_)X z8hI9sWh`;>(|r}ShOO8;xl5(lgt($1wJ}lw8uvE3i#fEN8j&<EQFKNtlc5V)?PWLp zLP`+4q-@U#Pr*b8?~EjLTY^pV74L%;Zj9y9`A;W)CZhar4fCvU68!%Xvg(DcPo(#a znG62_bl1vP^b|SWO=j1`mO_+9_j6>PFnil%J`%-id#NVUO9vt%i=pe9(_bh+Z^=yX zY!|CEh(%Epv>w&K;ZhTg=@7A=1)7nJrQ%8D6OkPXx745A5V@ow0+CM~jn!9#TjG?T z+ft!No>8SMbO<8@9u?VzA${mH)A(DH_-DXCWp9rV&0Hd~N6K?(iE*eK-bvnwxLpVB zg62s1uSm3n6f8cLp2e9R*f@Y5lu^%SG(0BvRr1foJjKzXbC<UZ3|krh*S1oYD7b=8 zh_KEO=P}whsx?f1Mxc!2mAEhsKvB10$BTKZ?b?dN(K(@tqnaoMU|@-|mhGPU5CSDC zM#E-;VbY6e+)Td<U0X^x9GiA;6MZ;IxdaeSQf3un$uUFt86?!RN3%t7ufBJNB=KQ} zbO6Zo7J{oFbU88CbZe2}zKw5B1<<X@JHaAzrLYnk11#2>1fzp0A7fRvW7~g$jrECt zg>iXnf3{B{v%vY*6Y=O6E=OFeq5@yUYO~=NJsB5O^rNmDCh|2iz8**6*yxyqYp*6< zXLM^(H?VDMx6jNb6X3GASJb@|{Vv56o7%9r@sgmTkwZ>CIFE@8GU1X%*O<3p33XpR zOqhzv3b-6t{SHMhUYK2!mz^EMONi5V&%ihqNFtJyu%-06GO{WnJZzN(qrR!U2y(G4 z-hW+eCpuOV@d|-kWR{7p?+t@|dN9pEDRmkg(_KH5zUx8Ht$G<F`@?y=TsK-fsi-#i zbR`8BlubRhrC>7S>7IAjhbGRxfFqS9(-|J?^%MR3{D)Rv*PZ;Y(cgavz_pG^%nzcP zqJXJA{pj>tT$GSzmdu_CjUNF6@Bos~@`F*l_=M%SBK*BXc)QB0hAN#Pas#oYXL+sM zjIcTo(FAaQ@RA{Q5Wcb?|Mi$<L-90>-@YEalucjJ&yNHRtB0jr4Wmi%Egv7i_>y<^ zSU~Ynzy<5u<f0@f2YmIhlhXR!pj6qZMw|zZ&C&vGbtq3T6?5EG_8*YjZbc)EulGiH zcxsuhK<*MLTYFHY`?pKepQXq%B%=tAXSPlCBxnP2&cqdQBJ%`m&&0cJXa9JvNBvp8 z`BiW79)do!KO{P|`8a;z@zU{4L2h~I;_5^3J_MlnW3hEV@RVG+toAbHXM(zU$MQ%B zBpW}`#sRlNyV^N}#K0NOCJwNYA0p&OwnaHpio&MRUlA+zBdguApzeT&_>}tY*#cfa zU)}d){-Lv3kZK>z;bw1UYfud?hUxDAQ0LX*&e(OQ6Xj0c38!(%`NQA6c?ZaY{?$rL z*U||W(NTSDzGPsQ!t?Ci?wU`$_=~(yT#eUAs^DW-w}JK1$u`x8Z-UedVBFUsMG6Aj zxnw<R-Pz4U*w+hmc)@F~Ez_Crps6RpB<f5&Rw*G%MW<nEVno_Zxt6z#D)OiMiG7m? z*A$+>;38J9%uzYbh^ZgyAJY{%u-CgDZc};)5s85WO3uIu7A{Wj*SiOFc-E|&J$_8d zgYsBPfo`dTjMv(j*@9mi!|`2WdoR*Igs^qwuhb2?D<0`-*!mDy%a1Rawy3iA;%c5g zC`5A}I>-gZHW{hpIM^m+vHe~)xGK`b+?LNu9p2kXvbKkQ91Y(hymd(SDw2~(7i01) zCm#Y-pn7)n7naG)%31Cy<M0cZNE*LW=tZQknVr)LKgVj{AWqd>ZX4@$DbWz_j66!H z^$tv^pcYb%M2fsL9%s?scj-DhOScLh6>XJy4G++*?xOZR9vnQgk0NDroK?1NUy|H4 z-&0<6Tlk4qrES2~t3m-amnRrq=!;1>5DK&sFyHz&KYmT28k)L{m1_4JkWhLJ`%xNw zD0<Z_rS%7l1^1XDl{Qi?{K6jO<W|JBNKoFal-whJJ>;(c!MOA~8DB#G+50_dN*l|O zuEq2ojU(?z*TxSNMN=({?hc-(MP^^NB824)KyVF~_7-nZ+TpNU?5g}F^oBv#H3rZ* z|I0~-Iz8Z@SnDle)yLOsIZzl|4nyueb|HVvb=ET5zNOSALrTM#Y~a8WzA^6PBhjrH zUbEkFU2|VwAy(ZGk%`^JqMxAo#DV3;YV-F<-FM=$0Ub^Oznam6zcIWv!)k9uq#TaR zLEuqCymBsY?nxfJQ276G^_Ed_by2rwoB+XtTX2HA7X)_;1ef3%te|jCpm2BB!rdK0 zaF@cJ;O_31_q%<&d))u0#@KaipEc)P&$_N~8d6et7Y3L{vPq;1Lb`G~r;+CykY2y^ z0nP!-dLEnzex~-OdmrfNbCyzHZSSnKrk?xW<@2+_xe#XChIxN|uy4$?nD?uqZheD1 zV&c<O-<Ui`<ix}`J1;+~0Zv4HH{8f1nZo65%HIu#FL*ON*e$qJSDco~8XW#@$I1ms z2wG$6<O7}Rxy)btH0HXR{3DkU*dQ&h-0t^?xRuyQUq-^67X3L3%^(FDMbZ}j6hNHv z4g%w=Nvh$6*}wC<I`O^a#o^f`=fb)c1w@>r)9Y~)jQo19{B88aIN0x$xn40RB$Lfh zCP8F)W9i{#)!(jX|FcQ;h<TRuMf-z;*I$+eO!7+5uON~SKz*S;x)I(?tk7IT7EGKw zXrYmD6P3r<5=V4?*06IEDfLU@DsqoP>2r(b<$p)sc*G~4hmE~!B^u%EE9vdx>kR&Y ze~I_eWzmt1_`pn(q0K4Zl#{nNS?;!UU}sl3H6HTuKfUwtf&Ad{Vnh0z;T^Xh2{1ZS z`h?>p-z=d1`_$KMSjI7URe9<N&{c`pCwkkoc?={%IhmiS?>?urCujW_{e*4AleR3E zf9(xBy^mL>A*Yks7|lI6jIC?z@BFzo?cJgpru@T8d$s<1I@wS!tC9W30zjy2H;f{D zxn(15w0x(>J~oVu_tJM{ImfZE6Y$o#O0b)2`>#t5$;N*CjEE0(nJF<4aFEu(K1I4M zhp`{~wi$%Bn*`1@J5Dt9g^XjQfR3nsIYJ2$n!TgaLmkz!roG^`8oT!9L6=2_?C0Oy zZ<Wa?9bFNp8xf|DC_mln{g2*xctBC|I3a>05u_MmF940LNtvt4;{*cFP9M<b@jpVE zs<}a)Gt=F(@`!xw1Kf=+eD5`R{MWBxBPVzW<}YGr75Yx{`;gutj&}kpib)hy?$xrG zao5GV`FN2~Na%cE!TR^p%K(U(-?<2}A>M+~HQrBZiZ57UkhHLG^|*fPYiZ%%!VlpC zg`DDX{-bEje^_61P5_yY+S^IutR2ra5y-x}?USy^mUN#Y<8eF4s&xIHT}m-8$v3UC z%Hw%v1TwSE`#8vBzKyA|fc|n?tc;k|##`xL)ZWf;l5IL8tAkzCovh7^<X>D9trfh- z!x;H~6`ck~{R7HeJyiZy34<|ba%I#RhkPzRt=zYgPff^=z>Bz9=OZeXjaKyK7))1a zppe#X9kVy(ynSr(f+Oa~)b(7c{M@RsR)%Wj=SMYD-##LNKYmMdcqx@kWs_6Nl0?$G zzVQMZ(8UVl*owy{2AQKzhdXxkXKQm|3x>H~DM?eD{rcLJ*6Xpesv0al>?5%|F?*YI zlN@pD_KJuR01qL_C8GZTjW2~s%QCc8C0EkWTg;84F~+^(k*FV1EE<!HehJ`q3LQ$( zWbm0=@-ew3=GU6$OHG)uLU>7&k1sH^r)NFt)qE5;mIZpYh?DA}tiny!g*lA%eKH>l zNtTtWSA97N8H{4CXwQfQyU_A+`{a*EqODRn<YapR#Zh=Avmy}}5J_@?oia0faK;f{ z*^Mgh4Idvo>8~cKyB+&AD`4OINn5MH%`IPqQJNO0v`XIOWgd^Qi0{+rAS`KFRXg-Q zCUn_&>!0cMA&;}4Os3Q2541RsLEGEL-eXni#}WGQN;mm{@12mC>oj^RbrMSv_aJgC zL(XS_HE5$xET)u$+%j#P35G%@in>8nCK2~Hq=G70K$0HjeB4kY3!iC<?;tTv53{+_ z%C;`j*oa+Z&;R|z2a_|;_AdLRLnbLj42}G<^4N;{W2D@Hdn<IVSxDKW#=Qy6L?@z| z)qU)go#a!brtzeN7(N}>lXdUw4@DV~MhYXq^%1tpFGO-n#z`G~8PtUJs(H=MtR==d zQa|pR2V<zo7^YL3wCySDh&hcfYr3gMhBMXTK&Dz_OVr34*kzAl>rIO;$0L7-=)A9V zgy64i8&|9r|C&PQ2rlLN=7lTK<Xj`B(@?5AhDsS!s;iE(1*9k(&^y6F64M<~w_#R5 z8@ZdoENr-u$0%oA%Ty|Pd;1H$MVVvyrRbqQ!TphfKo2A)`Ze)^dHvcP4B}$={(cYs z(hUsBh!mXtdKmiao{BEEM!R+(t2A)hR=~o7%Pcu147*=hy#z!k%R-bK5+x#C;KbHF zq-?DiY9t+65kIR)W105%dU1ZA#{U%X$X5KB%Ta!MyZiG>;09s1n<l%lqJMdRWp8gE zXG1T|R11YWzpzF<x8|u&Prp91SKE(u*FwLZN$=~ZUzNZEx24ag3lAB2%Smey>DJDo z=ePn(=O_u@;!r*eW!{*pKj|mrybjWMt+nK3<kuul)T5b<iBGf)NCcN!Dsue5NGjuD z+U%8mvPC!LK1~s&Hd@sXsE{Y;EPKGjxVd<pz~l_A;s@VRS&kK*dk8*MDL2kFseJEy z2?J_;0ijYn(;e}tN%Bu}*n}#U$aHQ%AJyMv>EFz~lb?_<oNjq>*!lyHMMml2$;Wp| zHQn=?GB=r@(rDX*%mQXl*)70;arjalIp~MjTjdfnpUV$g|6i@4Efh0d*ApFNF3A_t zv0|C6_CuP^=+GDue_{IAeOAka%*RgJmV|YeG>hhaFl&?Omsk&LpjO!ezgd%@jE7Uv zW4w%m&m{lzW=QR610)rv+G!&CqN>L@Ct-=Y+f6Z7(pAze6-YsoWj~Y})eUZHni<+Q z?U^3Uxh(7Di;Z;*_&@cA&fEX$jYm#Mb8`$mmiYe^9K6==!VV1Gx%D2+G6|zE?1gtc zUHSPkt-h1@372;%!FajIisMh{=;goh@^8xFy3uY5bF968c<q)Jmi%j{CJBZ_;)6VE zG5o@ab!O!||FXX<6jN8N`F3e1mDJY$L|3`D*Li@hzXyPAmi7!(+BLRD6XqVUs0uai z;`i<Jhgv#HRu-o>rB;Zr9j4A+?XbK5u}V?eBmb|~z-`=NZZ9G0%8mU%=5OWbg%Q?n zic;fMQ7mqO{}E2nN7?k@u07V5Z3$Cw2e2V1=Bl|>xNZ1CQGk8$Uy(txKJXr;MoRRy z%-d8@CU;YTTFdI!G$cT6(Sl%FEy$f(7E=DTlVAjoswwqcl7=b6nRZ*k)_J(UYx}(1 zU(Z;@f{7=uQGEwd-KYqeLVCf=u2}rnLRVfM?o5R$^P);X8Y^lBz=9+D+Phj0h+B=G zjIEL5Jsi5&R92Z9?BR^Qj%Zk+Kj)k6^I~BihxbSoM>h}%@f_#OULFxx5iv*)a~@pq zab&cy+B>D5+zh3~`)21}i}DMuC!#pPBJ8@eKkP5KOY5uNm*p_l_;LycB#Fso{L?jf zf?hW7MUpr&eNb`BX!_ka;^Dmk>^qZq!CI5p2lsdR_P#z6V$D*0t$}n{=2$sm=a--% zYxgfRcL-?f9vi?swW^wyh#7Gyehrrm+?xu1y=sEzYh8J3>t%+jLPD_MsT=?XTK0?6 z^`E@Z;DC^oHVpNI4~q>3aciKKJMOD-33$J0#aOIQ)w@K-X|=U}Cl0)7Jn)2aM?KlM z>RXmzJY=P4%LP$id~4gzz;)^>bcYf@WYx#K!(1Nf{V*cLyyqj5!gvEkx}baabD9hm z+3n6d{oXiZZVfv8uMN&C)MMAFOfhPk<B<<rJxL%fC{;2_T3fRIj=S>@jS7{ZZ$~op zjUsA?>_{o<ll4w>xjWGD6TxXGnKRIw0%n->w=Wn=#PR}@v;ZoUGa&eh3o4X|728vj z0?SX#qK3CWL!Ff9R-s3El}+$1_1G%ORDEI(KUFg{I_wK-H?Lm4m(`{;8#SsR0DUUo z^7_&e6^h5th_B_C;O!aM%#}`Jj0*F@LVWf<LK!FjGR>Ri0ct_OtaE#5D^NIf^fXgQ zXg8)<^SPpT0z?rS&uTXNSn^88{WNfin|0?!7?d6+a<V09lZfQzq*$Vp2DTE=4{nw7 zJIeH)VTGLX24w8t#4iY>iKOjZb2j-IExLRu+*VW@GC0_-jB}`JgNy3<LXuzdrEYQ$ zxe=cq1-E_yY5ts2>LN#c*hMlLT5ey|9h=~ivGt9bZ&fath^cZL!IH^g;kR;kk_7=z z6Qzcm7L-qk#!q*~C|Y`^8K^N?7*w#^vA%QjyN%BtJ;=VdEz1X1;c6P9>pufHsb7L* zph4-%d;06#J@{vKNi#9EdW~cY$$7q_zb3>MlttozY`=%83eH{^@wuCFcA|m**Wol< zI<e?K8qgc_Bp`=tzi$aJG;C)ASsWd}F$Y_)$Yxbmgb)8{g}u_PV&XdGWMU*RPDu)8 z?<7Al2ZtB%nxW8{lE%GJ;u%7Rq$^AEM^v05F33ffEwNpRiRq$M-x1ch{FgN?Yg3}P zo&?1FbYj}Ko4*|Pctr#>!11Su&d!~$Ganq>Yn#IU*59Z0aqHD*lKAY-*9vLaJ|W>q z#5bC(*5dVh$Jphs+2Uuo3pU6*+@wk~d5t|<=9?beBFKD;qv(B2%VWY6S=?3qG-mZ2 zgjvA#E&jW@5fj5rQ=;t8=P1k_l0oCZG7#|XmUxaBqgF~Y3PofP*?4$Y{;#wx{ug?V z&p1ir`u|K+mDU)MqC#z-PNmck39W)^b3Y!(TPAlIJyh(j+-K(j+qQliCBHq1+FDmx z9&Lr5@W)SSD0_vv=zb05-%X)p^c;hUp5yfIXMqf(=UxW=b6M;^X@kVQ%%Z+qxHtf1 zC=!h%RJI87vQkCeE2yB{<3Q(DHaH0t#9*Vt<oJI=X?hR5ZE`E;LhsVPt385AF)npU zcOD$F@0Pc!8~)VKG5?Q}VG;SFdNj+fgp}WQO+Cf0Y|py0{^y=qB=gPlD8K?o=QcZn zjLN+Vcnv_L3!|FPNf{RC=YA1kPn8oo8E4*QsDC<MVrZ98$v;>6#mw3AeBGb8-0zVR z1o$?cEo*M|ePaHvSlUDHG5BU|#WzNLy;k7-UNzm$vhT~|{;U6OzWqPZvJr!?{%-vV z4|{KT|9_dXmHlHdEefeVb;ZEW=Mlb(sov;xeaegBXBMc=A=40rZS*}~9r3J!XOiMh zkAk!?rIclYcx+sZCT(C&7fax?9O3&gH)7T5tbdW`el<G3Bns&)Waz?B5%h0iLD-<4 zl+XwwYfHk388j15Gqf4D4g+v#7yzdXo{1PllUNWq5PXI$r$2D!csZQ-s?y;u4e7j5 zFV!jN;M%WQl$iJLm&(WaN^ws#n4HOv$w;lD#Pz+_fd|cjaU*0PVIsv=1{ShuhQ@-t z%8vOSUlVQ>RoHDzVo?1%s(EAhA$T!>I4?cMnx1X0j$Gw>c$_dq5wv(@4HP#joYt^` z3y|cZpOiwfYI1(cZ3_f#n=Ppzd?%Rhhq7-XtX;CsyZD9bc-^FJB7g_SPM95DVVf|2 zmQhhI^txCYnK6xi*l=g(>+;MlUx?Y>&6;T^dGofFi>r2<Qd5LG3fka7!vC|17d&Iy ze?xENWpqJWWx#l!Ry%B{4_v=~Evb|O>iJ{&HUb<>J8j*!eT=}h{;@N=)TqofUE0`Z z#o)0<>L2wZJJv<dtgo*3(jg+?r!pw@OdrbrsnvP4+-`(rymYiD)nr+<{T_$T5LQjo z5YRMLCz)zTcu?VFdaXkC(urZ$Kh?&sOZJ?mRu|+{V_~w(FbU&M0L&0iaLzK%r*fS_ zY{jHQm1#IS5%cFW&$`f`k?_rr#(2kQF5HNSX+r1gTlU!qo-K29A~X7C4M}glKNmrW zA0S4=Fha|0>IeM#xTH$&Qf!MxRugJpJ*GEPWfYnA*v|;bWat->xF}|yd>cgP@vYvq z6U&?6q#BGBENf&30zvgZ9N9jn2kz)ZAtpI?@FLs2v>D*Hv~A<_UEk`px~z43fmcWp zPMk?H^?2M=!YA-rb;Y?xCq@q27x&KJ87DLrOY#)pdgpzAU7RcP_Zs|ZW#XtPJvYrG zdm99wtP&&S>u<T}TDrWtDoS%n?wHs)+^zghk4!QbIIh4+2XG>wDZLfho3_Y*XQEs( zAbxhnv{5vA@Dg6Ry};sAqE<x+YAk!JcZB-);Y0RKTKot5Tv>ieVK0(Szlnx<_OIn6 zvL=yu@)bjOX#w=Y`JbXFdRQ-mxQZDHO!2U8I;^oZ272P2Vs{Sv>Ex~yw^J7wEl1ze zS!$A2vjm(Eh5#N@>P&@;n%MN%vT<0GD(M1D)w(shP!x|e&gUE=>GrvYcj6Nf?elH1 zSdu!a_rKkLRdizK)R3Oy@1C6_=rthU9@oHPE54chaR0LcW3b$IJ5IuQ`4Elx_(C$^ zBF<JY=fhH{6{cDUe10=>^M1q|B1Kl-?U;&gsCGJgb`2<apP40IZo5n782N{o5rHx2 zB+z}dM6+Px+>;XWIobn>pEVOprCGyiauLI<UrRQJJB}Tmk(f*Hon#4GCgSgY(MyNG zh5{Y=lLr|3aEy9IXJj=^Bv_hiJFqZvw-XnA<@mCgD_-Z{d`N0nsCi8V1z!$e9op2| zxNNbMtOH|h=9sfVq&cQLO3(*qa?}eu;bJv~my4tF>vDJh@5rNS@nkEpzUr|mS`)II zmb{pwNKxpa6_-zjI!1W~ziKH6ZVOc!H8TB;{OjvKpNUU*SPd=jT?L<zhK&QEDi637 zzcg@gqgv?^eX3_P9_Z{`hXZ~QgFfrAaKAc_>j#2O(G;8KCM>wdIDsR9ZE(a9X4W-* zc}Tvlz<na`g$JKCtjRcE$xy%qQ!S$t2y_$Xf%0meWlQ29yM-&4%F&biyUtEplEX$A zMmtrL&>ezl689PNqm`F3{0o$Ki?Nlxc3-bdpdPMKNN{#H^BV7OT_b;R`!mc5OEZe! z0epYGa+X}u>AKPXwuRq=@Z#C+AaP!Kwg;$#CcrGA;J0UANH;k85DlP7dZCd}WBfS$ zBND{#^DRQg@3uNL64;8?rPvQM!SQTG9OMM+)pAU<C|N1d7Fl;`4<fCx62wSYmzNq2 z+YzQ;Cc{^M|Cx;UoA;gsN!U`&hi@&h0?sx_iq5fp;pgs>Q4Gq<0;LFOF=tzd#FDqf zh#(OLaiQMnk5OZw(zW3qR8kTDh8KpX>eCuKoqi#D{TP8Kp=>ODd21JLt^)f6uuAB( zc)bo8|MYBJRC69y11-zXp87^bmwTCkTy=Jys~c2@z@pW{%UaRNt*plm;XOR#1N06B zdb>}O-ii;kCyR6I^MX*7!!Hb7FeNsXsZnxYFivwq7|8oTFiFMo&c*An<pwpc=ZGDm zA0l0LS{P~bu1xZn+J|naEsPc)IJb2?ZROg;7O3y=K4`>4IS30F1zt!dm{=m50hTkZ zNtYTko|BDFvdz0xR;UvxSB(ngfHs%+I1_3L?kRjh?67ll-t?XcYltGjityxzwxh^S zda3&M<!r<lqc#WGIjc@Q+rPlN@!wyIfM*1g46!y8S2TrUO!0?|#obul_F6OB@xoOc zVI$Ssm&P42ZT?1Mm_yJNQD&jts1pqHGBNFa@>sGfY#*{jNXcKOW~F)s#P4ZT=Pq@x z|FUu(dZ{SN2nDR!+_mFVvX5{+1VHX(E{HO5(!gm2@hQjMZrZYgj81l=4$O(@(W{Ql zB)%&|prZk)ONr*(3kq0<N{TtRaOaZh(t^zx$>qdJ>C&HXAcO+!bZ}Z=f#+5gn}EqT zS|Lo`V4_yxIfmU|VU|LGX^6zd*oaqX2L@=11ui&)Lc*2Q$~ZWz?2HT*ZLY-xqmF$( zY*bJkWPIONh_&(RNGG$Z8aG>zBw_M*hV(JidA2v~vp2QRRCmjtP8<a8Q$!T1mC}{i z+sS{_;oBL>q1DdAa>Ibgc5egDqq5MSIQ^o2gH!C0s((yR?}OU_Bag9{6mBAREa0!A z!eY@`P9}*r@bcW!r%t@fmmxI9JeN({3edigKfFC^HEE8l`rQA3>YZ|CU$mpn#q-Y^ zQ7bIaw$*2myp1l3-{GEwN81M9^iB?+O!~@aTBt24^78oYCl5O$Pik*XMsVvZ;B!KY z$(L-jh!3?x-!j~QCxPp#$%$!KDSlig*~U0m4HwldHq-9!Uq_aY=!n@;qr4V%rqXZ0 zZAxAcn=j(!WCI^DE)Ui$!R{t_0}-*OOhO)M6nxC@ltL78KG+7?9?$Tn)UE1zxshvK z;m@G&cyUF<{&U9<<eSs&N4l!rVp?k>I(5P#N+6Y*;%@o{Bv78jD_7HJev_&M*X+~J zh_C{+bZ|s|T>mESd|5>xT;{y5&fLn(pW>}PIMJ1F5**hVAx<M>INK!>{uIAC`=i=> zzT*#Gpt%}MB8_F=Bx}EyaR<+jtUX^6#PBIy|C#|-*+ZP)(p4ahJKA5=ICw#AfjH&A z<NMt1ab^Ux75>hW32Dp25dd|$wjce&tsv&M8Q~)@O45kILwEv1eHQ!DpsME@a0n3- z>e56}*%a?zm;mizP4rK*gUI{>4fn0f$Y>)ui6jiIz^X|<;%tLsmz^i_7zo5BdtbU3 zC9XhQy(VSsjR1DuvJ*y7t><cDAJ_0J&yk9{Dk&h9&1=P(e8*!uY(x=vESWw>F8XEm zn@%ciOb_V$*Ty>LZx#tlQ5i&>kA501HuoryBO(qrEE`GxR*B9155zDP{{HR0*{t-p z`w=Z9<IT^|`9!LDu2t{OgF%N#)3>#LG<3+<GIAd;-GrAGbY_03R?GmF2(<}Ayx$Jx z7j%I3t0s$>%$ktSE6-n&nrgJJL5ZiZOiA%3v`!kIl{oUzH`aF3%`7{`;72vp&gQe! zZ>on!YSC|ngV9_^Y9=DQk9^jl=H!x=Ebyq97LdCsQ^JFn9GUGq49?Lkxga{$4BMcO zYa;bV@eeprEO;BAXU7~f-+KyUp&O3R%y9ytUoF13x-yIq(ejcD2MLZceVAiNpbVZm zdd#uoijymf{KYPI4Tj1eeTpP@Ol4-^{(Ra!i$8WK5ru*g7rTs7+1}hT<Nm3}4U9L) z3*cR@#*L%5xLID;Kx>iLptU@x&KBs(F}x0jN?ma7o6K!=PqC<tNG|opb+KkYZWo}$ zcX_c@|CTJys5R7$J7Cl)Hw`jcvS0a>9_FZq8efawXU$^nij|Uj<hr7-*XvMe*D^9| zf$+G~xp|7U5asASSeskJ+U`4cFV{AI!55B58LLbU)3Y5fip7w3eeGh@lK6YPGZS)@ zs^#jw_S=p{T>sQt_034W(Z}Lc2n1jP)hxi-9(*wuvXCyCSi#eEPjb>>MK_#U(iRg% zV!HaUv_8hI2<0hZ)^rB~Y!_O@>cd?ky!wwYYX{B{7n0s`2*Wmf=_0EHU0mbFZcc)V zZsO6pH@h0QIxBqnAk84pQ+4zW^HwM+>3kG=w9wW!LzjC&b<DC70h2l3Z6IIQ+Cjqx zw$wp5WLqr8(VC>u0?Idu;2Sd5tygBQlr9A#EK%(%f{(W=>DkoZim9G|y@LQA@25uz zEP5S~7`I+2EAa0~k}}Q2?@S^@9DBz9eClJAW{N$;#716OVH1^)&gS$z;uYGPXM01Y z%1p9rkN+b)K47(yM$*o18^|e<#N~HhTqMg^7t3D9tj*RyouozIGt+4&TcJ~)IiMxV z-h+t|?^0x^oJ9DzE|1im$*FayLV{=g8PZVteWFJn(sl3FxiCtfNHha$V$fz7W{oFN ziQq=!1CS4c3<QrP&?Y3^a^*&{4ZC4=w?U52<V25AC<70k%CJW-K&rXHpTJ*%Jef>v z1aoQ3198zHLuD$Zk@~kI^?TN6v_5}XdRWb%-<NRheN7nChf1RBk%F?p@zjS@PqBS< z5cvQ#TGZ4)Q{qlLy3%uILWi=P22Po*eB}J-XVB(BU%{;`h6N1}LXKbiAZGhO87+;z zkSGRf+|=a1uk!+cl7}2GO{Td`Q2Y3I+a3H2bGSdm%8?EZu_lb!K=&jn^^hsX{Ly^j z$@2A3iN`GQVOVpYUwKw%T|USd-!ZUC8s`h_G8;)EPO7Kk58vk?zx``_+@kJ6la=Ma znGfGpFRuprf9dinPg5dE+Ls2N;X!Jj)>bQ6K1a~10z4K#CeP0yRqZNqr!}K?A=m)F zip=0VV$WtbCh~rHTU4TmCT8ioHjeTqHe`Y>I<^vmgb-rWV@A}eN3sa}uz{CUKDF<W zfuDc5XxxBAO$JEzA{trs(-fMSQW{Yb)R!CS*!;Ht!$M}{nI~mKqAiM}{A3Wt^a-Pu zelMga{FN%e=|l7<!2n{;2jSxv+s74UFM3OU6)e9NhvAefWjkhagBV+iqs&6gp5Kbq z9PdYk&Kkq<2e-FrZ{-yiaX;CBD_iB?@qQV~r^t_V*Yxmaq$p)S-^4ueeZ?$eGc!$g zIw1P;US<-1SDvgCbNcEx=PF2Ms$jIz*&@~kSy~c+u?$B%qREhj#-CHdwrh%4jAR^U z131K3NtKw%;2sN<FYFBgBjIrvT-%it-gT)p6Xf6{_)dN%M;$Rjc<)`Uh9X?m((KDH zv>ogD&qh8H0Va?!oHrlV_^rH}M8)X9l7YB%SRAB4RMmzC4}c-&{7&;b?e^D68!r;0 zIRHWsCtE=;EZV(NNk9J=wR*n)RREn8>e)me&R(N}SZsF2QTiN?uMK9INOApre>4zo z>7Hh;9!ZIp^Wldm5qNeidH(}i%D3!#lSbY>o7KW4tsq{6f*Gq3C)n8=P)}y?2Z$Ep zj01OS8QD*^#}sMcbv_SIH@7*h{l0AJEg+mRsg2bw@BZ)oAq=k8M%W^|W+dB(6<VId zAISVgU0oWP11x`Xd7*<1|Kkn9;{#I7DaB3DY1<gJU##;cje@P^=n#&a0belFdyvQM z5NRaeZLyFvE}@7+jrXK+)hOA_TMWb^omvTql-|*(nNM)A$=6|6!b2%WK}Hw^n9L*R zTjikp;ZZ7ZZpDL(oVup}Wzc@%HRE56nDWTJ&l%MB?{(;YtzkLD=5I6I9+{q>k#c)C z!|bob__>~4O`qF{;;}?XF3C|*+CK8>+K^|9ColAa+MYJvyI40bo(J7o+Kix-%D1!| zRgW&KNhM~Bh(=-lI#dfx0&94i10zo4Fy_Lb1Zf#!^d=r04ZF)N*eMRy_yWO?H%UTS zsR1KWK4Xu`ZMbiU|IfJ|T8`h`Drol0hgeZ<5oPL?^Ueg({lupP_<66-AQXe3RYw$? zu8Z$qUZh|ZqSQ4)j@TT%sk0|&CrF%Bf{~~d3F@<;D{k14KQRaRx8y6tlyq)<aeshK zZn^is_pVpI;VzOTcX8n)@HL9ARG&xKQFX(*K#kB*(a)+mK?Na((btySBKXSEa*>Bk zWEuJ9ok>-~+;M+JbXj~!zHhnHef*V#>FG*nA1kF85MqqV#9RYT`@*Ya*;JqUCN4(u zb8JxGk+680Wv>J9*#K+RW)U&-excZKq)0-{<fop7^G98ASy(Z*O6>l37t$&Cs3~<_ z4Ok>kR|)r1R&&?9ThjjOR_1`zR`P_)(3GDy`4+(-MyqY#Nr0d8Ed6VcVqW~)ycy&w z(3(7TYY<=Cxvjy-WdM<SNBbEj*t6j`{_h{9!{{b4{G=g(Gl||draZl<1|~He^$s3T z-H201``@m5&ZYcg#Q#I3{_=Jz@5>)!Ql>67U430s)hQIy()*5q;}hM&QDOf-RNIXA zq9??pQd>*!I}^W<#BuAq%~=YUV-4K#bx6;Wxr9uSs@4Xw(m}x_^n`@51vaWu8gpx# zRVJ$721@`p;V_zL<00JUJ3*eH*f~$%D}_>s#QAB5!JU#?AUVU3$?(e^A{VdB{jpKd z>{r&2yd}#}O$43azc$RZ+%&3MbW*S#h)TpUqZo8w6=>l+`)<7Kzb%zKF9~P)r+yEV ztx_kw>F3AVB*OsCJw~p=%ZzNnwV#EtPVMM!_P`ounzW9!Lqa!I(7q3uqwDrhL|7_h zEJ9GHY}j1CYBYcCOnM|9nqQtFu&n(&B|`b${3GwYaq>Z`UDPgbb#${aXe*-aH;GZq zLJ&Q1?xen4H#+1wke+`pV}Ta#uhRMQQr8}1UsUg#kgU5wJP$a!eA`N*p7P19wlobm z0Q3>nLkQ+PV$7+{EvF9OT?C%BDNFvOvn7VxlEVgecPkzozxA<!GVo#ac8Z9?;|uem zg@~~Q;77`gq2ZM%qK`|4K3`lNzp_O!3S3D9aV?gTuc`RG{v#sURl&j24ZKdf!x9`S z-&%As-03c*5^M_3KYz#0B@;CN)<Rq|9te7`QtrAv$%>0O-!BU$HaJuly4QCtJ_{w^ zj}Q{QtP*Che)KD~F6j6dWFnBRaO3c$B~Dn@qX1>;FlW!+|J6yfskiR3zrdW{a$FeC zCkqLD#j^RSa7*PASBhlM66G((AshLX*6o6BU*4-C(Y%Yb;oOUxE7t84dINH3*#`<6 z1{WgfS#!x27;t<SuO)!<*w?x@lUl+CHKwcdQ&n!DBN^nbey4hLW#_yY49xEYBFBSs zb>2-akC@|=_50k*?7&Mr{e-PHRBQD-4x$dT9(twX2wQ%5fwzjj6Db?gi)nOCs3!|3 z*+ISRj-ibyOkm^pu58Tg<pglhfxR;>N7p^3Qd8HIq?S5baqm!7Q5G}mc$iy4eU`Qu z)YO%*<>Zo}_GOj5DGlMC_(GK^%O5iB$dw4IAG)CNH>d;XZ^_DUB4ib^nQV^>jD&-@ zK6CQLiv;opGExTY@RwGJBj)}1dQgVvcc^_%fW-fb`A6K(9NJHfh{n2yz`{#)#Sgjq z^>rwfMtki~Zh?}*$M6@tUr6>6h5C>`4qRn+r*v>(Om~dgui8foBQ7kppZeW(5E9~! zJ>tYD<%cyEhBYFgHz>1}h9V1yH7TFSFCxykawxg1XEuK!H9O|TO|aq=ynH{Tkgr2r z37hs0bd{GaiisVE8LD`~0GS$SukX-T1k1@kB;~TsV+^*?qnJ*mX#a0J@h;K4v#{I~ z|GbQY3KXQq5fiG0#1VpSNIz0>&JwINIFz51vuj^93))#XR}D`5ilbmAI;j(+$1a9h za{w$HiF4Fb@!DMWIGo0WS`x~^)rVBw&0_1Td1#Ks8?&8U2^|oDz8Y)3Xwlg7(4e_W zflt09bE$LB^m{D_-<As_Dp9HKAb5%ND-|X9ao=t1;<ZZbXSu5su&34j&S&0x{&bsI zPVdXH_%2mTj>L|FO$Lj-#_l!k3QV6+5DwkVRQQ^8Wq=IBP=)R3&!xwY%+DS$&>#d+ zXn~=Y2#+q*Tkmp#Dvk+Z)MJ{07Ky%7%wcbTlhjN?M*)O+;na~+uV5<=KSorWHLPi+ za(BpL{s&unMr#MmQ%jBAQM6eLe8(n{-P$7Gh_;sDr^P-Xf9kl+`_q=vD>UUi!4NUT z8O>yGrmuP1-c=ZHw{@ie`xt*y_El9vRk9$LqY(YfCZ!Re`!DAhP0f#o6`#pJ!PPCN zOhZ#TFPRF?IhD^5Wx{gIrs$qA?1f(uL`t(hF8!x;_aKHY44iy;8RZLR&3#RkiI~Mb zDD&1ggrsZt`RB9Nt`X^PCDS1^+K(djB@QClbS;dh-g#`u%MnV*b1Tg5PfSu_F9s#n z;UEXux*`u?rVOz;MPY+7e7kyFAMI=-MoE~tOj<8rXW36oLaoVtXi)kyEJy!z_;+A< zjl}U1U8Qu(w!kNXT?3!FpX{#Aqn@$Vlio?TFN_ZZj#wD|3cXu6KWOLnwWnvUzFHGm zoIA-aY^2H0x3E!#I@NS6W66^*X~<dXnM|+Z<?RG4_?y@#AdYe{WmV5qHSo_bym^0p zSJ6;Z>6X0k>^s(dDf>0JAuzr5`NZecrO5#~`NPaWXsoj>qnn0+$wEp6-ACu$k9@6{ z@u78bWR?qQGLr@zGRl!elrWh6*#6tw=a=2tl}N;PDndk;kAsd-@W-0VBnz(cd@HY< zf-3@`Sijy4S16Kj_>ut2UuaYP#Ur51)!(L%31_+zCSu}R{o0AVQq+^6{v!RVW;WSx zp@>AM2ENeo3Yxov%u1D~#EhC<I<nG;I1YVc^(^f-GPx&4|D@!KRx27t_6PrKBx`W{ zNd&46JN(%EmZ1*+7FwmLMsaYU*D`}<Wo`<*Oj}`O!k%EFIbD56eb$opSu?&kv4Xw` z1ClU+=AUYNcDd;`)H~!qOMD?IS?0oDxg(962+&^_lN?=&O2Ji1Y0M|lvdm(o>0eWn z%HV4b*^TSGn)@Pymd(ewHJLX!XsSKwvHr0i;=pGXSg%~_8ZQ3d_UwqR3PZvAPy>`e z(hoFV7Y#1s#hIOaDJCSW*}2tI!@(6B2(?62JY1{iV^jujGC5*tg2Q8JQwj=Lf6rP5 zXQ#<W?}}=Y1$VVEUi$~S2@Dhv`X0?i&i#<I<r-s|5VRzjN@Qof8dJ!rd~vliFW7aw zGKwvGy2<mF46xiao2&W_8iOFnwm^j~e`MUq1@Vp5qyhDQQ`lXwyyc_2DmV~I#lNW% z#uOBfAzvpT7T2h1cy&j%;l#C!`o9a_a4WN8*9G@tgIhy6O0qOt>Gz8RmaLMqH&~n@ zW<^Bi&t7795spzkVh_+IDi9TD80+r)Zb{KRf1{fgTj85JW;1kTt6iX<obhAfZ$5IG zTD---)FW#P%h{6Km$|0K2U)H;oDG~NB@DjKU?Xsh)HU;4Ki;cll0g*bu4^UUn6<aT ze*T;9Rfkzw%X{YV>ZLkG-Nv87GAoW){cW^|D&MyTl8%?=imRj2F>YJ?f>6%oOSaP* z)bGUHwEFJC1-WHMSa5-9t_+58O=2V48Z|h5kn|3`wt%C487=^_;o8QxMA=FdOR_q# zIoROBAagG?!@`=J^`XSpb{l_G_x54VKTla?W|_!|F=ohG>Mb|Fhg7A^4iwuQ2&pp* z3KgaVZjculech-oq93e8Ye<2pB}Ig$ey#pzGa7P7yN3zdvI6991eyaCD5?U|NVlEi zmiVK>YvP)!tV}n@aS5oK!%Hg*coWyzt%T+x1y>GB!+M^+tM58$9FXb{{a7d)q4lH* zty%Y-vHUj3@Dw?nhLa@E<-T=D8O&L%z<MQ|Gslx2(;Q%RU>=lf!bGZzvWS;bE>#JC z>drFEmV6t2)&X$UX;|*Wr)weQWiOLVS7XS7kL4o3%MUgh&QkS$E;|}Q!_kTU!}D7) z;>j32dvXNR#eu{iwo8rUh)TwRlTi7=UEu}mymHSWcQ>kPBAn#q!B?I1LK^Xegl683 z>QS>~#%2+<cxK+v$IXvLzK)B(s+cL?FQ*#^#P|oj)L;8z{&@ICiRP4jM#|VBWzr`C zXT2fkk~i!V)dDAFy%pMCZ&IHUTY{!4G?`F`jZ)Ycg>pn>i{J9nRtBHMyO|BR$u<=- z_XuEN$2v0hTQw_qDGBoLp$m<9#UX)};|mQQ8L;DpJ{4k`prKf-XTQm;`8Z`$BPW>K z6u&ghtN<8vI9{YOjE~be-B+2Zpn=sm+PuOpFInY;zZ6>>RGvk}GcKOFTh`PRWEq&U zBtE$9uqPd&)9~h`c+E;hi&9MAD3Cf_NSmRp6!L~Gu@p40Z`rnsbducO#tiAXR;ZD< z>swNi)Ri2NvFoJ>Zb}-dIXr0yZU*mG3%NTV`UBO&man>h^A^ven9<Y^Es#tdj}6%H zY^#d(GMBkYko00Mrac6n8|~dG)mBnnU?j6MI89A~3$S9i_iv#{#p4>P4|w}{1GM!p z(qF)I!wCPwf<6f-Ls#|OtfP)|;1f++=|p|;@g>0mkY61j+#C>QDxmpTPxLt>|C>(5 z4IrVu>{NE&*?C`cQfyE?@)6SuUSehL)sR;;MX}u}5b8SBMd$Eo8XqSnoQQ0Eu2DY1 z11n~2TW3wEbhKM^Sh`2uiwn<U(n2&rymMpZN#BhKO<_9(X+DyRtGhOY<2aIMYOr`r z-^j=&m6!Q|u-BeFA|~~fHmhwu$H!W7TmaGHtWF=^NRm|@a2!h-ej`voQ*b@?ju>-_ zYlvEYFb*ZzQ*Hdkn~V-GdxFMl;unGu4)$KJe<sEFJkBP!3MyvB-z^Eqo(JRz{Efpd z@M8RjvAGt<1jZ+D3-ZVarUi|V(!7lhb>n|t@Z>C@QPHPOF#{&kBTvpatI=Dhfc4~b zS3sES18gKySr4h%s@?Y8n{9>a6iC&Z=6`|4S?b&dw@|QjVDLa9?_PfsX(O>!5eW@= zm0Q_T3R#Ila?OBTv!=I&HzFSPL(4zyc;3W}gJSrI_sM261L_YdE9*UVi5Hv=>z$$X zfy_qYh}=-QZS*ISOH9*LXGP2b6?Y-wM$6|pqCfn5S|W&u_vb2%x6eW<8-?>OawM01 zog!dv+v*w-t!9R@va&NYbko)SY+-5Pmo1Fr72T0G$eMWuVHI_hc?Pppw=cLdy)<c0 zK2xYughu(b;MLg+^L?76#uQpxet0giK%d}OakZ@BaJOPSkG6Z$24)5D6|anY6ZsIC zEUUv&%`SRIaeG_y5pKQVJtdg#JTLsD!_4Kan!6m4uO>=vp*L833tnR4y@8C!7k8OY zP!nU97HbVwRcgk;%yQfEIyxcz!vK=SJ4t`p0E_^U+F^5{o%?Fyy?0Yumwh)O2}@;a z{nZ`3aR}GJ?Ly|^e@g(V#9-jD%38!mjcKT+TZdkfa9q=<QuaqtPKpHkq-edEWRu}n zC3UOSy@!HimB;Z&`-=Ur8e7@b!4JC=HX%=^O@o0t21TRMABP-1UB%Ok(;g;^&wE8p z^D<MTSTXWmRL})D;w3q|<p|?hTofhd<w<3SN6a2tIOp_Au7Ckn?8hu4&@HOPOUb`P z8q2Aq_2;%ykl!%I8OQ}eMhrk2UZEipT<aAkcd8VCewj?<pBL)5?72PbS>JD}pH}$O z(}|&u2d44-C@QEPXto2vDety8CG0<H+mG`7>6$X*kcn0{8f;`w(J0tIG9V#^Witv1 z*huN8`d`Y9I{`fr@wdp5o0_V4+fO}PPb=nZ&EcS3cnf%hcOrsh0r=H#KS(rQH5bZQ zJ($J<<{+&1HG}Asy`nnQi*%CuFzYTj&am;_bot8E43g+xwLh6&E}x=^W8o~MS20my z=&tQ%?0EOHw6Rk1-IuT;QFl~{eRY<wVdw@|(RkuXBoJ?4HX7r`ag1?H4gy8`-HCO% zrQ*kNaTy7B>tt^q%bdP77&Sia3Jl95Se_T!5K`deJ`hx9Ek{yMin}*nq;2&d_~PVW zwF^HpbXHT_7YeS_zVh|xPu7ek3lr2gjg4!$QfQx?W=Ew)wZexC&zfYnlmD73L3fuU zsPiyt0T6t3Cya88ejfVQB;O=n(+ip}x6lf`jH=NeA@(zIQo*n(j^gTl8JvWjG554< zuS{uNwt7q<$lpNXZ1H?$_SfivxQ%4ypBQ$^X35cNcz^tyjOLyym%wMr+AzsRQeREB z`yQ@XDYFJzGd~4XhI_^QT%FndJj|$yv<&e9M*w$XIPoabW}w7q!PmZFr%(dKWtbSU z+npWEZdXG%epcEH^8+8we)2DoGkGMwsfbZNVje<Fo)dHXPBS3Y<Ih{7BypG76LF~E zCWZ1<Hp~@*-W#^8$h2MjBfpv3<G2rMLK$;jwu#s~;dy|8ybz}+i=DEUB6{5~Xw6aR z2HebM8q}NP7jN4vgPPvxw5)4f)>>%XxSfCV(Zk#e{K<`WH6Rk-V#$tC?=7Da{nK53 z!@1mo=$P>N3w-5%6yve<d27Y-;*RDSZ|z3nIR?mohygB{uRUWfpYJu6=rA4l-0!Lv zQl<VJ8bSD<D!+wXa9@<2z&=IyR*oJ$1A3*{0%f<mi2!syUv{$21rWWiGO@XcVpP8d z%IB-3>rPhP-P`mhnXH~yp01h4>pbW>?|Tl9CZ4x|Jg%qQp3?~4bcI`gMe1b5NBwN+ z$B78Z!M&4}lJf*oS^BhRJ#CL$vh2NU^*WZIA(J72XNk==*PPhrCbb*hNktXlM*lfa z4`4d`QLayIH~6kcs6%tmj4A%F%tppy3C2C?oT{CGarq0)7!6?tVN{rIi;n}IfK)Ox z*Iz*p*nGJ<C=EOhw_e{wggtxn8-=6Nw7KzI&mlCuu;3<{J(-yrZVz5Uc|4MqCiNJ~ zFOUnSN1Ul^u8i)>)?u#~#0BvGGA?lS&!w%OM}bbEs>W+WxeQOr8mqm_e`&~2b*}5d zyAIuT(&rZp|DV|!lNrQ>3+JYG;DI9L|L!^L+dms<gY$HgWq2@9Vkg^${W8#r)w{jy z3}bRmV%IRI%kC{4^3A;=GUv>^RRzO=!(!W&v`0M4@HW~_+_Z_=KUynkY$3Z~IIrnN zMvP|IdYq7^A^R*5*r@vDg1oFi_2DM^YW$$OcN*36vNC7;e~@k$b0UrPUpHu)NpCKR z67vdm4wX)6{Q_nB^l_a7GMn~P>6xP%<+MpwuXYrX&h0wCDCIV0?hm3c1NSj=%~Q8} z1F@~TNF;L@t^_XIAw`C{tqCqOM*6C`jQRo|-o|}Rwzi=Wjb{z2dC2)Xcd%beNKs8S znq^U9v6$b}vV1Ri>)U*`6DBy03C>ESME3q!)N7Y2PhTf#ebY4|*m|>er6PrYoh6g% zrX=Xo0?v<9fp-_pTbQ~f00JMU%k7Q7;}7I;jZcIw8q?_}#ioDX8#z$mmT<(3;J2BU zUHTVUyr!-xp04KL)UQ~aV#}IHZ}Fp3)Pspvg=oJA!t^`hbF0l)k(~S%b#tm1Zn@h2 z@_e$&J^I|73Xcv)yNjGp0)b(CfgP?=8wJsG8gEy+<T%3EhPv5VhJoAfd`SHR7Aj>N zIQ-XV@y&5x);f4Ml3DyoYJwJxEdhgS8g4Cr&UN1O&tlrY$gc_1>`K+_jX=rU%G8u? z2AS9@`7VTwb*fwWIRaX_kiaB?V~%vy5c)43rNLw&#>9J)@#Hf@ls!+A&CElJ!kzUp zOyz>}#!JPR7?3*NU0@ga5}TQ3E5A|gW59&}`pugloj;37)??|RMR?346h(!f&WK7~ zu+I~8ic<Q<TDKY4LsIQ-ss>!M(Mu-=)=+IzDeDX+Nki-_Rz(AugC{R61@y_Hte*3y z#$xirehY)KL29#sceiBR_?+4{E|MMvEd$dhE8=G;ln&SL5&^mWc9n_}htl|<JB3SC zz=hFa?(e+V2>-2lx2i!23&+1VsgcJPf*$Slp9<s;G`sIA9)?Qh5`CYUqBG>#(+gO7 z*!xcQODyUnDu<BP-&lN(wq)z*-hXQ_61f5x9TcF)bN_6m7b9_iixo?E(WOyDr3}3% zV*ugvzLT0{*8@0<{uSs<v@7EZz9H7}b{v)Lo@z!>x93df)k3VXz*esRUGjcsqaRM; z8zv0xnd@m$sZk#2heT`bN}<(Zsc0^qQ&>N_u|)_u$FJBLU|lnouOa<Z8`!8h<ASJx z!andiN3Qf2R=S?FSG|=va&69|DFWkk=?-Dh@v?8=Q33gQ>lRQVG{~05`6RD-q#Chq z%Qu0-wx|`reV$b=W<574Wb2XD4Ree=eFmx$fqOl%<vepf(|WgNt+$g#SLR3(5+dL$ zT-t)@{*=orByi!OxfgGBg#fucvljCbR3PAMk)`+ScH?ex_abz#JdUDYq5@CtrSS^Y zG?{qA01G|3n)$6o%DUuui>nGkOaBt4q0hYTs!ZedLRRO3)AT~L?QGLqKOEFF?ecFW z=5fhqLT66stgpJx1H`vo1b|s8w>q`OLl2_}4y&mwSt9o55%W>Iti(K&%6~O#N&)~o zU03e-OV?_8^weJmo18bL6)C3gu(#%1%V5J0K*Ox;${6^$EXAIO7<$ugYs0B1>ekzr z>d57^X)c`Ged2b~-+o|*g=h1zRkGRhD9o_VB-<bC{Ee9@uf8!TvsX&rDtD`3&#)4{ z7#aDGOX*nKxYYjmXeeu>0{=Cvn`X{qz1%w1jFlVnt+jA>+!t*7@>R&z2}T0*z3{^o zaK%a%`^u}oIFzy?(vxn29*$aqinWsGf7W`u2NhIGr$^!i*8fC;zs}E^r8)&tf6SN| zF+~SaAlds_&L~@u1$1MK;OJDxgdppn=IMX$&4x-L@H;wo6QdZvarpavn>v8RlD;Hd zjnUFNB`Hj!2Y3DM6%{d=%-;aWnCmP6ki+u+?m|9pqFqC55t=k8O4%&4Fo(-caJ$}s zSwk@#A|;1u*`mOX8%$y}4=l*cgiRj#Ey03(w6ibnmVk-1NMw9K$cChqaNp}lM7CS0 zz^s%CwNjgj5^FHeRvJ=Lm@A6xu}wcm_K$2He!!(*hVE^7e{6jS$*6mSLVzI9;@L5k zxVP4Qc<VMD{-6Ms=Py_YO_AS`fBJ1`h89*ozi|yeE0MWX@+|4?-EO?&m=I`cYs#G| z_C*=Ob&hB=Xk3rK_-d5k$UeR{COvpAQQ6{*%GhXpNqeD>YVkpqfBc%L0(AYbr2QEy zCnZRXict`RCJ|CYZy~!Qu5|(gg_wr5+=}<p{asKN$`oj1cMIZ5rEd>ME$J;MGb7+P z44`J$>3K($hHDG2iBIMg${buc=ppOeUB<tS8Y&(3jCb!FX3^9#X03(FMKq2ccLpR! zU6Jph49DVj8{008yMAXFRBZB3PXY-w)(N6seJday5aT<M+gS4;8b=0>@{-b<+t1F- z&U}*%nr&L14fm6nY(m1fWSFqVEr@VsY6<0L4P|%SHhYv~sj4f+4jn=%=m&Yq-iw5h zT|$HJc?Vb!kQ9-cL)YHs87{vd(UHw=HHTWMJR$S!B7T8<ra;azK=ee|J-MKjpKtbo zDJ^5kooId~+ab&r{{X<P76sp~5+^phM1UQ#3C4%VONP`sQ1ZR4qEctud=~~7Ps^3$ zz-OpDGu!lw-T9j@iTqruKf(&@zJmSK1C0x*n{vDzXv<%5Y^xBbrUVPhoaa3=Q9<}4 zx#Z){O>U7liz`{Ngu4g@7LS?($95SNc2RBkH^?_%pC)PsJ^@!NF@=NLT61hrxpN1k zh=nPcijEK9l@DZ%E>9YMC0>-WxE96Hk!s_9S)Xy;WK#r2#0&o<3E%Qc@iPaQQwfiS zfbRy#+<XIz4|{$foh=+F?Rb?f6Gez(>@aq+?um(&J{~^Kjc}<+^r@rzzgS;+ajzZh z{Q{{gS;cCa?SM>=nXFU*&eXc8RZ8sWtcn-MPrP8#&KS|KC-LP0TW9*e=`0or>LCNe z$1hxVIQ=~VmS8pYto#XfAzLql%;9CP?nA%Hdrv7AdCXyP{&DLokKS(@`mY8W7*vh8 zDbjvaTsfI?bh}luM7%bz`ca7hlvl#_ye8#Kwd)do0*GTlQWI&J6f@d3k_h$@ir)@X zW215jY_fK{`eC#AjEE89=Yp;60ltb6kvf~3^klkv$H+U$YSKpACM1r|%{oNXTq?Y5 zj^72?Fd9oY)c7Hurnv>VHjuy`!XN+Eg{YH?`5ZwBwV80#vscgFfx$PoyBU}-UUxBG zID|qS@GCRgJZO$mOxXFFB6xV<_f3rpUh*=xD9K~go^Z*-1h<wpk;QO$PRun-J~JJP z-}LeEciyV=tO;X*J3IcZjekb=8Pck3@r$L-(<s`BZiV{iq+k`fV0*wlHRQA)*_!Zu ztwNT@0_wiC8NMs)I5mr!k#Y%*4>2hDUPIR!2m>v>vZl(f-YL&#OS4R2n;nsyF(5E+ z+UdV^yWmo8c5rPlKV}`)P2wUJ#+)k0<aAED`#O(0EC6&&Y5a_8UD2=V)t_)x{N_Y` z`{~gAjYQ=_@f(#DtcnS&qNpv<DxGxeq>#7o73g*I3TNq;E-#B9S12DfC!R(A(oI4O zfYVK4mK!r(b&QxOP~Mw<{Vukb>(ISpitulmqXpA2y~S<dx(Um+-F(!a$|q4KtFXKD zS4%MC#g`xOCtv%%-<GM!w*HL^-=eSCtNUM6eN|LjUDtJuQrZH=9f~^?cXxMpw*bY0 zleQGM;u7555}<f-4HDd2Bv^1O+CR_xUH!Sp)fwaL<m_avx%QM(>?zv}jPJTL7YWPL z0jqc)Dbu8w)Mmwb8d>7PND#+?FJ^?NXksYLYeRsWGIss;#UQh>)i*=h0<gv|OtW`0 zH?NQ^qC6P|Wf~WFL{D(zFIeA~3si0UbHbVfd%v|imF~LzNEhKcpuK}04&J-V&uvs# z7ffdTBQfl*kR*tn5BW|v+)S6E@KIRm(QlW9lNeX;OIaRMl|<j})$SP)6CXjCH^z`4 z)kmDqP-oNxz5-PE?lj?7yI9cZpT_(gYiB|yX~zkfu9Z7Jcm%?j#J1NCT^`Si-dX-u z9cJgPY2%A-K^+#vG5m8P^sMi5)e3jpZ(xN45g#pnk^3hn1$#>l2W-xf?;?rc9k(C8 z1o$O;26WB3C4C0cWKyYg26U*J&qvX1e+|rc6p>|@d{PFvk7_3s8atyklgVvL<$RQ8 z(UXDVXnFLaD3c#NO-0u-T4h<ST}HAiTQVtD@tNG_@?@57i8-}~{NAz}&2U`Hm@C`h z?Dpvzf*1?ABxSCNR?kDP&ys3yWEgOcE{VJXZt*a=WAcs8&^2x@l+?mlxSr{Wrr0kP zdKz35IDG-h%L>Tw*{a_p7UUd!rrouctyv^b<sz=jmu-7rf+r-Xb+`d`lR09fU;d$i zX%X5cK<2whe4vFFqWm9=<gX2S2_FW^WzcXE$OWHai{Us7i(`CN4T}|GhQ~v%B8%wp z+mp9(o^1*^De7~R%uLR~v^<Di?s~qbi9T6x2Y?pwJS2yOshksz(y+?l7tGJ>$^^-j znWZzK<i#dHL_E6;FKs8dntA40yth)bK;a$$5Cn+7$?xRR3Qivp++O^Zu`CB!-=8vl z`0Fe8eZ17oQgbMd>Eh+`gZyHmF7fHp49Uj{fBPXd>z@gqi=C-eBpg@;Iv|zj{Z$j- zJ&^ve&B%wGlNb4S1^-^%oBck{zNR!#^u*Z>pExHe%nS--@@p#J1>A-Zy$KM@Yv~yA zp)(my^mx^Swt#$!<WSFjK&w8P9k4HcE0R($D1&Jm;LD?AdG#-SS-LZ|1FfmNfju$l zv}&_^TUq2f&@4&9c2FD|ihCKUZYxJIjtk<o&p5qC`Nr()NfjpuV3(d{5~~<u(A+h; zM#@{UebA1y#Vg-HBlLV9FQSEF7r>H0YvOG|q%K<E9C6`i4(JvIhQimjQYRJ+w%;B( zo~;q!jV03cH}GEKYrXGH#DWa+dyGq#DZ>zI-%4ng-7p^ay3VfK&9d^a{!Oo(q=2?9 zfBNy$6t!GoHYbs9S}i=0*1Bmm`Gh|11tlL-tRj{CA2_X8(cF~P4Do(4<HkON+t^uS z%e_VW7_|InQj&n;U&}|j_r=d9Ds9Ll0POqDQOm_rlwxu?ElLf+ZZ^X};_?<QI&-;M zq9Oj*CE*qAc*HBj0b}}TYBq7M9aEs@I3iQXJ?(5TAN|>h_sZbA<rg+>xt4zXp); zd}D==Vf?_<D;%7U<M~BG@aRG&(>(u}^~o`&gksx_r4SE?K(vE}yYKslp>ADm>j+-q zyvRXAFS1<=MO|suum;J<9j)?~Gim*lc;i&ZzBRUTFItL_vXywW|5A*M$yY$c-fez& zpL&2RS#g2Vn(j8k`r{wTow8D0H#5F=#uXT_QB3coNwm2)dpwb}R(U%n=<Xcx59K(C zR=r{1!*$=tPcm|Pwf3HraSRXmIwG6<cCOwAp5hJebR?P%55nl!y&1`_c}w|KbN)Oh zDXU&zrhYBdQ4?8^`sCRX5-0_VT;GjY1ggt0#uh3VI%r}qsFL7664J7_<6vJxndV8u zOKcU%6z-ZBVqv&reLFhe&L_~|B1ZceL>v}~<IIh{Sd!d;v@?dD`uv(}7gz~3kLbVs z;3@~oM|v&RKfAXfZRxv9?yX!l;m&rtQbkZoW-tDpiKcCSV-`En<U7!JpVwjk{l;Ln znU+cd0~`q#I<0RGO~)ELAf<N8nJxv<iyHJ=v(w;?w_}{^kXQE4!8t|#@A<vhb8mpO z{sv-v122n;!;8(}br189SRZPRmMHZ_U!mcAExDirV%yn2HHF)6`eiH1I?pp;3k5n# za?>g$z4K!^ZL%BV?x0LSrw8u`JE9g&8QaO&;K3kmfW?yTR(vy36i160m=+wW*{&ZD zqi*zDf3dtnhP4p>(m_{>84x!r6qLR*ZY79w89>J8#W(k{aAs+-Sf;5{DEveIQ1iOh z$>rPkgI7%iL`@KS)@OiI*nsMrHeorV0p?GYkSRGrS3w1GG*FawcwQHYxE3dfbC^g~ zGJ*>`ur$r2hB18deA~b#g2`7rQ{lG>pF<>Ka*>o~SE?ygorKS-9!Kk4%G|It|99)7 z^DkX*q;HGLWsMT59OZQBltDrkbgyJL37r=fe6fs@mD=;!Y*-Xr84AIfqzn+t{imGg zCN>F8>P+g*=^%lO<*$~he5FEs<+sqlQN4U~4aG1IXqFs}CS4$ebs<_t0zUEbL8kxr z7uq`sG~`cZ)fp7COLv;{uR?y3`CC2_l%V0V%gfzSaYraY_T?RWe`~3V#!uwOw*g;? zd|($MeCgAu?4jSR#Xly|{*mt73osb8a0%C%uBHF<I0QXjyu5ayy+pj`76m(QyJ_Us z{=0*4i;0fiUjMWq4M`#Y=>L~#!CU>c7Tj;@J)6b`<$~qRAAW{+T(wogv(H~DtJg)M zm<M2yXz&=JVgAt0@iCSXy^HQ2<Oe>WF^=9O0r%>ue=<8t5VayksaWxM^>5Fsy;_sD zr6R9dJW`OgBvvB(e)V6p|LZg>6poeZHpA<tpHkl=0i0mIv@%+USfK#d@j}asCY-C~ z43YvNmhAY9H4oCOZSjlIp8=~RPCOpX+|z}`sK8tIY74T3N^8`mM>`7lO*k%`J$I;g z-*54sTURIc%Qv%2A~lQ$DrM>3XN=0uM1k<ymrzaSO6#YMb<1vkX@Lj^%(&9;qEmb| zn}d+tH>1liDqXwE#4uI!!EEVLQ<MMom$(eGbfJ;LreUhdc<ssk^U7uvS#umpmB1-x zqSIHu<z-W6_Ku}ck>M*k<RqjH1lt@EuRnx;Q@%`5vsjKQ{K%?8WaIDkn>+I*NUX>t zo-UBFCNk-V;k-q|!Ge7G?r)l%l)ull0;AQ3onD|Acb@$5g5?T31X~}Nr|097Mbx?b zvqRTD_9XOr)pj_P7CDlksmaQtj5p`q8ODZV5_78>nC9_%P#!!7)+i62*Osh8IdUMe z)P3Fil(Gx<834zD&dvYzmLTLv!5%^q9RHDEZVu29ZPr*ET(*0wOt(HTsL^qmBpiLj zdE4}RA#q|%Osu%GIw<zi`$4i1OzaOJwPSD(xq;3&EKBJ?r%!GT609eb#Ym;2u&yR^ z-Wcy=DjRjk?tVS>d<!w{5f}U@@HobryD{|c@^g&+%MgJVZc$y_&LDm@Dg(_%2Cvgj zeOnoFnsQk(`7)cxV^?|Va)mgTYAq9yv1u#JLnTX!r+Gj_#y62fN(-KM%hUuehgSTW zi`*C1O|m3l=NRj6Y*i5yRvUNnX9pe>A3VPM+D9^QY%~4gglkWH-QjoOHxwZRjslGD z@=aL{8igA>gx=zj?1NaF{@S$uLM8hN<_Ko0zCXyezio8{g-G%o6O3-X^fI3MbFBFo zWciH>JJK=J42LF$pO)tGBa;U~i~Q<$fcm7wRBW9k$34RO8%4xU)$4ZI%gFh+6ht-R zMQulYf14-2|A_3l`F0oUHxlBy^uB%qS5CFdr=on_A$}*2WzYd+eM>Lz6?UHPRNdK{ zRjp4S5SL8HTedY_TQgpC+rEF|81@D8t?XKDph<yC{HXcr{s-5i#j(u<tw5~R@|TEg z7gHDcc_;kK$etOXVe^os>-K<hn}N-AlcV8H<g`Rp46I=q`0_IoMiXSuPSs8*RXv_L z^eAYCcglNOoX{6ETbo_})M$O8;H(Q>D!fzqp?~U4skAoOd-2desN-ykC%qm*bD}Ad zzObjAqrCXVZR>@iQY}*A?e)pA)WbMFwS5fsab&!cULhVL;?gE!3EWpNb4;#RDvVDp z+%$$^REd(HIhu<8FIO#~-BkN9`$L<>nu;Dz%etVYGbl2zXn9!K^mhTp<tN#3?{O;` zm;W?yFXH|`lJWHwiVUvnmaibz&|ogFS-s=-GiWP;ZD^&nDB{E$_-q1;-?9GvQQAZD z<j&8}*NoQQM&EJCkS`p6<ZJ$+USS>lE?T@yOuoLB!4xz6^?Ng}t0Lp6PhrIxNIFWA z33Pjsd(reRe`>~17fO+7!TQMT`=NEVXAVtMRgb#|ZN`NMyG$X7IM%z8i%4UOY{0nh z6FRqw<xK>JK|28ze!ggFq|8?t1wPdo15#?2Eo`1_U8M}E^ZX>PS;BvX)(H3y5_5Gj zDW)?h>LxIqk&N6%6ZOx?OSlz?dC!`#<Vul*OE!VYuCk=!=dbvEAN5nKNc-YUHoR5l z!0wW_))e!omGu0?{G+p+*c@VDU;T+SO8xpv4zDf7_zObFbRnuBzst9LGBS0Nx93r{ zFB-6wGJ9qgIp$i3$Iv<QqF7*UuAyv}C&0x$_2Yz^n%FXP_6l9mv$tj-KAVs~kx4jw zYZ($gVX0}2F_6-ypVep;!13Jz(>q(=xIRK>5e->gC!Vn`sd6*c&bixnO}+9v6vj9{ zPj5}pl4tE^1<|+YMpDU(DT?iL^gTl}OI00gk|#bRVO-y3EdhrVSL$_4#T*B`g?SH> zh?fS>GNwlL6t`2kt;K(XC{M=YLiqb&>*GHm&)x<!P%8UA$3F+8dCgbABTC>_@AGyt z(KJtcCDT@d?675Yr8r~+_2g&c{_r>-v&2Oj=T{FpwC_J}l`RqAtk`E))Kp?Eq|v&I zQNY--6U#jhvD=z_;i#F`K#38N8R=&4oM9;Pq&m8Bub}-jFY#CgIw5?Tvmg~&u<&cY zwoo0*Q@UUV*`bUg#y<ZW`4^Na5q(4T=pN#w`0&vX_Oufqu{-k}EcsNr^fv}Dv;n?= zJz{5>aTu)yJ?vDbAtBi7H$9n#n1^;gnl76#lB>5y|8s@t{)aFIJq!(AtdJJ<q2Cyp z=8JT#D*TsL1PbOnmYQ*(nnT4KO{SM1GvB$=7Iq!J%&~CO-B<}CT)5%CACL*Y*5bwF z-c)z+-48tD%kx8SoTJ08&13f=34+z7G&L~xzq?-Wg9p(sq12$cA^pmPhjaUG?1#*a z=U4x8lhBdscd+2<>BbVc?MC=Y-FNF-$b-G3NdTbhYXS~`@6nT4$BS-q5AoY?MF0Bv zU6*`%=^u04PN_gs<3s<3*4Hi#n|Ym#b9d_mWh4*mK_FF}Pm&+MGDSTfU@Fn4&Y8h| z@%r?zm6FG#Ykne<t+UKU`FbVQ<M^|e!2ezwI2GM!L@|T+=hY`V{yinsp^Aa$_w{Ll zc-x#H;N?aAtNTSl`EP{*GkGJF>1Uj;g+ZKYg2aG0f6J<yhqOY@)8A#k`EQy^RSL{9 z!?3U*tat<W#S=!*-WAdW>!<Ufk56?HRNbXF)bDP9KHchjRTAx&cQgg=j}hVuOun2( z$z(n@gN~{?3k%p8+cXt6Q#^VR`E;ghmC@0&pU`*5e?2_idsX7OeWT4Xo?xBMTmqG) z5;$s=re=sW($Wb{dL0WK5@iW_tG5J=Q4>muWr!zHUj%sC292++v8rH*y6?v{CuDsQ ziSJH5WRL4_+4h{HP4Ci1>t_N2<tnhB<=Wc53e_G~R|5zv=d;y`D21<D=^r#wZ+H!O zVlpbu<{uC9m9GQ{6lJ+_IR%&`-htK*B<+(DO_0HX4$1+ZprR_f&+=K#Nb}qpHMYiW z-FMuS;Gah6rYRNrEiGt?zKXL7@rGlWR&}HfpZ^5Xr`xX`?<*11&>@(ei`B$sBKphk z>v%2%N@r@yS`c!8nGc9{BALPLr9EBe7>^QO<to!frwQ_XCc2mkH6d+IK2Vq%rOhDj zxU5FyVWJ7$0+lOGiy^lc;A$I|w2*;HOp-6-%RSer&VP16>5v@G>yfO+TFM`mM5baF zg1yt}oVqdab$~p)J$(2U2d`<BUV!ef{+}?!ULWdPw$2O)DgE$BL&P}Ea5#|%uAq|D zNInGw$AMKfBJF0vSv@f5K%QI2F^?n++a%MHK!LHTf?y4cwde-3s$qZ3twqH{aWC<f z6C**3sjvEgs#LOKEM+%EfSd#fIM}lsaY=_oP_Z9Y{uCzb_K>GP&BGz^=Nsb2p!)O2 zN;2@OHM#3H|H<%?IxBbpM9Z)vqPRU@$1_GIo~BnjHyZ37FuI}%8c{l%Ven+8F<`Z} zs-7ZUw0%F;+cnqqi}|5O4Y|M5mKmA8WQhLHjIJ!{jBSN~z2Z^WC2KO;`t@-aF;kp$ zqZy8UwL~NXwFKxBunS8kL+OOjHhC<-u_+SPyPt^CG!jy#<tm2~T*ao>Nk44-*dv*- zmM(8sQ_w4uRYjWv$w=A@Qoh|O!)b~xXO&EQ0i_f2Wm8VTfb|Tfsd#HD<5r4yAy<EY zHm$^B!seYgxne_py&Sixs^vSCg4{sI8h#T8X*%HfL?~C~Nu-eFfy*%oC{kaXze}lH z+gCdZDx5261C=G6yOYVU-5Mta9Of4-&)NuMN!N<}sc2sXSwnVak}C%B->R?8T%D_u zag3oiMXf$s-wcK4YPQW?s7<pCf5+2_HB}U?-8L))rKZ@47@Uj~U`jLKH#-08g35_j zMY7J^f7*Fnw<uT2=q_`+W>s5s?{}c-T2+!NkOv)oSg-Rk<=03XthzP2PYPVQM`jAc zcg!v>Ud)n$7HP;Uwh4`{O#wz`8rYoTN<sE^u`Q2JjZGoY1O0n$9kbwXQ3W2ac}%-& zU4$@Yvh$9iU$;!F=lH`0(MYZg4B~94JVN@3t^p_8RRe1U+U_BAMVHAcw&~1Ga+!h| zm=Lw15Nc!Rabpy-$4w@ye}vTj`Ct)D>NA<pNv{@Y5nnhyBRHEeJ~JR)AH8ur*m7yu zFaRz`sb+TBa<-R=rXi&V9wwpX!Iz~F;LD9@y`*Cj9m^T#bi-+-lb|1Z@7p$%Gh5p> z_h>uFT&G^zTMV|ridr$rPtaEm?}Yt0-j~t{RtV)=54~wHza*~#R6-aRe@vUY`g!f~ zN$7zFOxPD1za1^rq?KUVE?xX8W@8uV{ys5UeYVUo?@pGW?~2B;wl&=m9LbnHb_C<Z zsmtc>hJQ1VJN4J1ChyjM72;T?2`PZxclkMG-{dGB9^(VdzTu^M6>NI^wEXj-u%L=n zBt{oE2CYEE^&RtT2RF?S5ydD3h6!s#17sfrI}rNr)$wggkHe5^+%{CBzt<#V^-pc# zVdRgUJFAqF3RC&C!cbc85EWwMq4pZRgVp85sVll<<tiM$W|BZ#?@g_CcTF~0MFrjs zmnI*$ylEs;OQN)Ppp=0DYtvP80a!Gn-0i-ak%h}sfNi+yMZrVX4{4P3{#-mAo^2C| zW%?_Xy+^e|`o=VIx$rXs^zN_86$F>6bD#VP-uN53tgPPYKNAZ!s`+VeoSJq53va7g z5~Q>B0YL8O4X9#=&LdjRJ8=8OGd+#;R1B!JsPaz79geX4+r=7mkfjeBdFp-vs0hd2 zIH)A4ycXHjW=>VmWDqWdE0+g;>zD@WdokvvsUm`+dK~G(fro}nQD4HDqy4Ltu}JBn z*irzxtcAHkt6uRx22gHU_uw(o6zpWuiJuEV+XRN17_CQY<Ht4kI%v!{9-LDDycr68 zss+o}@+tiv)=8W=ld$nBeskfscPqP&yI5Q?HCHh}y~Q1hQF#eGJ=#p*n(v?u94yaw z)tTf|-$M!4e*4+{@Wn*50F$N&eHwwRIJ`B=vn=*Nc;phm`u9C09q(j0O$pgsEe<!s znn>|tne_Kov<PGKquR{OHli5=w(toY%)*mMPh$6IzW&vFYOHA{Dp^H$N~WA)`a2|8 zKWg1H>D`_AM>_N<ATW5sI~YVh)gO*)_E}rRG03z!5%a1%DGu5glPOz;>+_%>(*Ac2 zXM%jW=V+7f(JN@wW(W~4>skbKZ_nWPSo}{OOe3m%R3(d!qZUwX=6V$VBmIG}(^uO+ zP1En`B88p5PD?CL+{wWGn~fDl47&JR@KYxd`oZIttc6v?VZR2}R4M3%7<Oay=b09f zy`444y%*U1^7B}wK5k5;J}9XJS~TkKg;W_gUv?^|0C(`j5L<rG3Ur5@Nh*@^ItJw| zaQViKs(n+|%_3OQDhc(_EL2_=o4qMKeQpGXI!|N9ONBNzdA+@#&sPDY>-V~8Msetg z&Q5*+<dpxi8bZ$JxqvdOUIw*hv^FzkynDsdFp|RrO2cjHWh0VMsv<a&8d3rzb?Q`b zZhu=CZeNTXeF)SAd&>%GXpF}nk-qYVA!2(?W}^hA*$W|9^jW)pm2W7Ndg9PJU39g| zyiTQOl(!e<1ctr8N-bo$e6u$2X)wvsJI(%L+`GQLC0Y&^Dgu?3T+mg;?X=)IXWlkb z*<df=$MO={U6gXK38(uxDsTft9s$F#W>Nu$IaSBHF9sm;64_NmHa{=7#yIC7MC03I zZtFc*r=IK)Z?t7ACYADpJ0vwSHzD4}N^Dt$QvYmU@OcLI(f!`X_9{{zdjLvHU4|wi zc&^<*!a+>I@gQ$|U0%Id3ud{kdLK!w0qq3$993Ec@-!Bc1ovpCp=<YD{JL_zBprJ6 zA#>%(K`v^Rp%pC0YW>ES>A`aJ2Ih<%Rv|BUdD(vUcYhsC@0<>d?iAhV4Hd+T`xEjq zU0LA_?N;?${}s^H0^pLy>Er`EoESPn6b_{Ka~Uo2P=Sic-U#uOnWg1_Fz7bZnN`*z zX*{;R?%PsYR{O)bCt9d+h#VKCiGx?l3G8X><YM@^D+_ysAGpfv%{a*^dqdkzklJWj zLW0pN&G)86G?m{G+kptkkC)U6@<lZQyK9dRhvn)v?k~{<jy_8Dez+&ca?Cq??#BPM zt!2&AWfoKvmX5MtsTPuin7h=zqc8q-K6v@_Vc3)N=lyF1YsZqO4fx#ipTdH_NRf{~ z6dlAXo_Qq3uhA1zSulCMC0(=q_s%|4M@{Jkw?C=3NGF`$#TES>lQwVm0VUm#^ECS? zGxJ*Hfp7Qd@ze)QHHGI4-SXQ4Q?|O;+?m)c@A*Lkl<r_NK_B^mE9D>Bb*;0488Q0H zb9>H~)8`vPhhhmnV~~_zw)Gee_O#6GPKXmNMTlHTaKr}(`Cx!$e5@4@)|hapd;qbN z(;%tCo*W^Po369ZTTE5VeYwKtdm>^iAy)vV=ca|EJ{BB@P1Cbc6D3QgLuI-x-YXq? z@q&y~*j;}?+1t>3NgCf<-I2Q}{un}hGft?{Flb=?=V7XtwEp%rp>gy!VuuxZ?j4jY zZfryBr0}_%)=^89pQp-(GgaJ_{i61E`yxlbwb-@)fG6ult5x(}72_Z5=Ag*S!uS#n zvQOb08e*Cg0xwggZwW%0-yrM?->Z(Sf5-qCW&+!`Uw3+Gl6Y5i@e?<<jx9%t(85xf zeLw$}BQaC58T61KA-v#i-;L$8c@yptN@|i{n^w45wT9|abv)A@bDbu=h^)SH$n0K| zcQ(4C)tk#=6eP13oPW7y`us(e=#82?q0fs;(mC~mPP4+I+?pwY#b83~(Nv6gFz*3S zZcXg#c(eX!4*z4s3hh$kg)~9j!YEk5f$GJd=Ln*>VuguQVF#kmes$7u=1zJ7W$Z%e z!JI09s?qm_(4bC%9~5i5&%9k1aQV~zK%S3=p{W|2844v3^E92QM7BzN&}vCW=HR-% z$=rd?xc|s<0sksrxkB$?td}Dg#QJUzTF4CTOcA0p)pbX(L@ZRw&IwxE@$V-{NDhvE zU`yXV!8^+J{J&3e_E*hYerGk<jCp!G-raW&J4<M>yld(0q^W;<fwA{eKjjB^7YnwT zFc^mg|GJUVq&3pp0#d*4!G7$qxAST_E_zJwI*Kh_SlzF6-7O<DG}o?sA9VC(FmbHA zWXS#IO#AM~Gt<s*l}Dy#5shRs4|UjnD%9%CFV25y?kz8Lxp=-!{}#LLMygeppX56< zjT6u*@QxF^?0b?@ZNbpmT(|zD{Nx8W-gTNtZnePtCvUvYoY3m>H@%$ofu!@Mh;Nb1 z3u^6F#c1G|c5k%h0z)T5b|KJI{ZKmt;77AG#+YSNv-5(<Vu~K+WZ9~gDf!S_2kLUD zz7m;MX;e7+@LT79jLP;o7i1~Me>w0k6AD<ncZqvAa$oO#TWjV?<#vnaaZu4_hxJ#5 zVKoSmiz7e9LVd;`lmnO;_KElX7a*@jRcF*kvw+3>i5pFSL?@w#^?fK~5)wddamJlg zaj=({SbUk=jJ`MLaCO11eWQQ>Dvla<;k$`srsDUMdewl@5`g2ZVAU`+HLFSb==<G5 z>}6h@FgF3x<b1Qh`h9MR={_#p_U)UFzt_N6$%DRq*BlbfJL_E(4TH(}`sMdQ2;3yc zf$%3jR@P)DPHIa#c|C~YsO<oIr{v73LeNg_z4l3Dxm(LHW;}$XtIr$gf=x}+B5~sA zdfAWG+qk(hmulM79RU4DM3;-VF#T?)1t;~7$e;}45>@K06%~JqmHV#QV_)_$_1whQ zO?h3%O+x(cy65ZC_Y484(_e*;-(q;LSJN=7iiCsgbS+#X%OgQQ<^&}jZ@z>qLsw5O z31!rXX`Dq$y2pD%b&V3rD(NHD!X5CB@|PsXRArZnVNlCsV>b56VZ%ng_=0(-O|DiK z5eUYT@p;`~rDy$2m5d6-KYf2N_@X{SVD#9hvnPN3pSH9#dvK%B_;caZO#je=WQCGM zeI7C=1N4>w9exlJpXnpZg^%O9<+l`p{Tym<Q!n4UE>#BV;QTkc4+KR{HowK=QBmV? z$yk%I-|!D+aH^Jg$E)3>T%guxhD}96=%n3i3t6XFIR~0PMaBaDMB$JKL>cD9EXUx- zxguNB)}~Av)#XH>ro*?)i;f=2TZ6gxMH1*hdrwK4>vB-=m*hTab&qzcMt=oeCx`=b z4>egD?cf}YKBMpdIyD1JecWE)sSKP6%^?s`vnFclctW2bdw<_bFORe9)!id$T7(m< zkka?FnUui0!$%}jK0(+wa5$_|&de8ODErB<qA-P&7{6>>95_wpZlw58qYBmM5fT?% zd)&`F=LQu4S=%#|pft)NGx_yv^E)s1Mtj1zpL?tQqs(jc1dF8Y{cKrOA^Nd%4jt8! zg=_VP{Z`iPCZloofOAy7heoddYH#rm{h9(Ywj#=f(y*wB+%C7k3fb8h1M#^ZmB{ju zd4~OeT4fnM*&KDg#@{+KH%|PVh^+2@5{~-*GZ@r@`;4}-d;HsZgL2Z0V6%uXm;$aT zGOVK~Z&ogQl=;5lqZjH_c5uNz=OUwA4tbeV&dy0;$y9l%^pbh91$gn=OLm^2M%lZE z%kf7|O#t%uz5uaem^ka;AyyHG9s=_<_Z%C41O;S82y7FGO|0b==eYS7^%w#ir%}rm z1?k!94%dVCMC?apMmu^8qhc5_>^+%k2F|RfUshLPXGD2$iOiopm!1Sn<cl4YyIz(< zuw;c2(n%m6gc(Q-s&Ls3Ti)(l{^xoki-pVH_HhPH`oX8S`iE1(LcNoI8T^%Q?`7ac znX{98Y*yOz+MOjKCws%0jcSx&b@5s(s8K-+-781sSUbvguINKz+G4sFcZKr5?cVOI zUBV~4kipO2|6S#AZ96_1gkYWKY219hC6NJLX}mP2x-tl1nzC^6d|3K5cjf^A-9oVM zOcg77t^>L(_-ewsL(a~&h#iI^a{|<}(lvHREIK52VbfIxHYWYGkB;}d*jkI}{N0j7 zq=8JIM6@NoMrm6ZFLQhJgtHv%qVE}A+x;dLt8aVwe%(re>*$5Y>|rIi^(7+Blk@N~ zJ+~2q7equF>}=oFwM2kRXd&k_YoHz40lH&prUThm-`Eu2$}IcyuqOD3Vd_a;SAx@= zvuSIdWu-0p$BD5~ebSr$3-}8xt}OHsDeHJzPwG?SeO;z1e#ulolJNtpazsKvYspqN zb$jx|k=#zRk*qs1KdsM?=n7#VuFw3GTFyhO2kM|5MU<MvxP7jXdTKCHa=<)i_jcHo z@0RTQIWQZ<X~;_ZMgm#iBHKsw`cE{Ds}9Dz4Js*5zG=+kgBIoF4%7y5I3O^>F(0$- z_yllDx7gEWAGothH&G$W?AFQReJQ~ooFRd4(`(fzG^wXxKYF%H8d!#Y_+xqXTJnNg z5hUcq2UG<TfxfE8X5D@3=;unpP+AG}ux_G6=cZ=TZ(rx%OQilVN{XLUE@7UIox&*i z-$oUk%cO<|*fi+dQqAQ{;jA?Uw$r8W@uRoSl%Dc0gwe3XJbX{{2lgMpz6BT&H-}>e zdjUqCE#Fz`hZs-riZ5oJpi}f&1}30P)#~}Kd#2ixT%?*S$kSZG=h8xeTSb%(n}}%n z75S1PpqZ%|ZHN!6`KAqDnrdrIVXg$b@0$4-=@^@HY`+q?3Tsbr-K$SpZ(2<UfMLc< zeH}!!?59!O9(i&NW88@OB1gaVMe*jf${EF?BKl_D4SO%!`;G)}$cN^DRW^`6d0@+} z)|ji$^%An`=VV~Rc_`g=Emkn)WrLnV9?zT^-Ks%w>3Kpdb!3||NA$=uObXy3&$Gb5 z4A*@=(v{_n(fHeH$epiJyJg^)lt}B_=}Zj-FinvUPG*)B?Oc86n5g;`-bSizh)s3L zFdCCzvM-~h_AOc{#p}IQ3qI(x(+LJE+|CJjF__C5Y8`W*yY&mXDyb~&yE1R?O%cN( zpG7h2T=-ac=f9)t(0UnpTZ`kBN_)iG^y)|vqDEOBU78ei$3jKwhA=AS-N^L!wbp`@ zi7hLJ5X6P3z-XH}+ip(9O1f=biv)1kX0zMb?cI0t#D3Lg)1?XA2Z0_smP@+IDa=Ot z3+J@OTJ7Z+H1v_sz?`~}tI2Z*lBc<Y9~O{k35$a)$eFmqE#%9-^F@6~jP*?fk%f4C z+*5o(GH!s<!a8evSKPo&jq!EW8!LTI15*0Sq=_Qq>&_IWqLfS9oMH<WGw>yya)$B1 zeh*|@X>??*2v=9>2Bc;z0zc0(<*3@xY*w&17YR=C#hKiL=R72N&nHu`P7M}LOqC?I z?Pg8N$nml7Fe1Eo-j&6gs0S3c>&mJ$L-FJTGMq!SH7~eg<Qj&+$IyP^rv8qwI4GL3 z2z+xUt7OavXkb_zqh@{A!(tAA$E1Ns$wV?+goe{~S!rEC$g_CUT6_8_Bw}2P7a1Jc z`o^8jhSgRm+$)fgT_TQ1HY=<{c|p+g6IxI6GP@VAyI#$NFBitsC%XgsBkdC`@+>L| zUUyb?Yr|Vj|DFp~uMGk`o3$i_4CQ;ufE&eMU#IK;R;CqZzmQWo0c<L$aAv*8@{fqS zS;=$8XMa=$iChr2-#Kf;lj7j;i=!|!CoBGrf65Gj%_T6AE_?j@4zX0I8UK1-u)3E; z!*-xeNrJMt#Rc0myw7=HR^J|3ka0MoxRGkmXuVVeQ0EbLvnje+C@o2U)2y!I&^Nv^ z-PEvTL$gL$pm|?V-B3=(7T`p-X4q6s8OH%;@ALy<>*VACZ(GgacjG~|Gv_r^Dbs7H z^tDpExX=ogH2IiR_Ld9?)AeaTPU#Rb(z@lr221Q(*aUZFF^*mA)f-4BZhC)#^X&%= z$EO}3l`y>VvkD{b-)QuSqXDJ{yC%p-Cj&TG{z2eL`)u^6WK;0~Tfg_<EOzISKRAGG ze*u(qjm53+g<amjWo{{8z3^AF$;1Kej<{;cPS<6B!DVGE7s+!{U9B)fxiUoygV@Id zy$UntJl@)JrXvD7+IFcrnD&jpNg?L%m1sSfgz}6XtlbihN}Y8S^6G2WxR#H26J9f2 zcU*Pg>CNb5kZHypwMUWA9_gEe$hFW1pMm5Fseag9qdb@liniPNWZ(}14c&LD&@poV z6In?B;0)#uzPQ~qRSwW8qMCH@xK9KT(*Q{^pYDq5OzIS>y*h8jH8#Wdp9lJDLFX6y zL2ZqKH#Q2FYD<bSLkS93Of#CdR|E{Q*kC|=F`kwMfF^fU4#UM()*b&0E_S>KqE@m| zMj_8L`KXx%kpb@zICfgzA)}X8oQ}aU<pnDrl$QNa1GiKoi}Bs&J8nG`De#=Ig#KEW z%B}evuvMO5kQWoJX|957k9GT}KC7cE(UNvYejg3b)KJn9fY0sj&`+~hRlQ5_)}Aw5 zGbl<7p;0RuP^3EI=e_Q{8jl0blrbZ&3X89j8&sCNAZ=<F$9t^fwUrH5Tg<d~<V$}w zmE2R(>%WLM)F>?Jm{6<?Hdie>(|0;KEpVX+WWbgU7Wq#G6v0P^j#>anF=beZW7o>+ zF`vf<`@X2G?SSKUS0NQLHN`{)r>9{Bz7nuPHs;*!&NlkaFY)qjyb5%c>FAC);}?jW z=LWJiyVM$Gi2I)+DY*(DFJnn(lG>bZt>UbT6M$r-_jlawstGw~)+-_SRmNWM`-zgo z{LIV~k!*HGdt*Bnvf%N02bnBP24@sVq8u{7Gu!sFAnuOx)|U>_COXyhW)>@3h&Gw{ zxN!fu*-7JkFK=&m7WCnfZ~*mHngLyJ7}JOX12|or3IxYxlxa@ngaj^^TVFBEV_qOL zGOb^DE3HVG@W(_S@HHDcCN7c%nsO*BS`l1{XC!;ZWTLkrD)2dzwKRU7_McRACaW@e zASB}kT#7pV1Ka~l{2LgTIwR=I!l!1I)4iQestExn1c|B;5Mp2TMwZ;k%i%Tq(j(Vl zLxx_Oe@FYI94E8M*wJ5^fPSPDNsYidlm|HU3hrsa0ngG14_&iPaCS<Ny?Dvv{!})U zw7%CP|A4@WySx>H6)nl%P<EAFwh#yeB<$|>2&K)jnw8LPS$&gZo1|e(|5D9}y;2>k zEFmA@wzMerI*oJx%m~>s*p5N}98?#(A=`!sE>1SHP8bIV!&nn5iv|7>Xo+~HLp}40 znJ;q$Rh9v=S!ISc2KM}HPU}YKV#_EzRbn)(Z98!EYg@;dbh=$lv@hCwBGQ%LA{M&7 zg{Bbgx}HYKs?y63i(AwB232NI8BDtyITjf5i|Oo3vY!bFTQeh|VOIu%MA`OXFOM>! zPJkD&Hs(kBQ~+zK0W9&oMly+d0lWl8d1Q)FrGdy7_APX_zU=9l*jymT+Q44_`ek%m zYXHle;Oew_XG8J$sp{+RTG<&Uyt1h@;iR?3ccV-sLvAOr1j(S;aUxm@)_QoNy^rt4 z9uj}1a(Taume7fdHFzGhcspQ90jV{o4P<v#h~gAwtx}<Sgw82a)$sGW2i!7+^M+%h zfE+tPo(@dMhv{Fo-_t?@cwAQgFRlR506^a^>63!e{FXf@E9~~I2?_VXY|wpHv(DU5 zuDKx(*5PHm(5JRRB87k=6`i^V&o|h_fHSg#RoDUjhM?xWGYHh5ZF1se^!XeU>CtVv zTuD#yu23NP@KOBsHE<%<FP^})+o6>)Mm~V++F<U7EtyBz;=Tu`OR2*6fnH7ZGD+Z= zfF|Q#$Nw&ONC@2LxgGqP=^G@TCNdQoSKU#madj)!#A<zC7>K>0b9d9l?#vqH=_GRd z`ns*_)!nDpF%&yI_vt`B_^80ttlXsjl46vgJ$<MS)D@eouCFWoRX4^62xP@`lC-|h z%C(oBR@d%tf?*_mE`OiuYjH%C6_eE2Oz&Ekg4nE(s42mHfa*RccJd83cHh;#K2&tC ziYcA2127tg^cDr+=g#2T4DL_QC=olI6yH`P7S8kVRwYv!4ev|B?2n)GMXz<~vxz9Y zViqRhL?|*jIaqZhiHn|s8o3zFmJ<<Qw@9qj9+HCn!5)PPC)es?pMu>p&(Lcsdsx|9 zD08|J($<F%7Gur<(P7msK{Txf{s%Cd&pcSVVuOJ&FwCyDVVf0xT|N|HTOGu8{~dAX ze||t3@zRbw_VfNvVyD9lGi|s`!zGbQ(#X;;XY)65=oVJDM)*e{#qL#+8g(bzm{bH! zLD=vjLQKqhiQXQyTRV&WEt%p7o7|@(%*Whrx0}`*hW^%x&uHg$z+=iztZ%pZ^n)wW z=Q)a||JM0l2~2(%*tBAk%|g3{o*c*Wwu@yO@EYUCXejtvsG0Iw&nH6btS^$9#UVwG zLRsLxeg+F><1Ekudh#9Hehy-2US2pP?2N%JpPpfj;$%U*y7*#D{xV*CGkpi`d^5U| z`!ouO@Zoc>3iW7DYc9=w42qk`{Z*)uu=R_D({kjD8gP4}6Wp*c%`ryKDh^15xgqaK zOUo_vA?}Y(PPwT*P+_3oUGeQ$+!tutrVPRiAOh=815GrkEbsX2t(tQ!EWt&m)yI<7 z4cGau1mPlcc1)$c+IPt5g~e%85npZ0hNShv7$z#1%3X139-Cr#dZ*6C`on4zv#6uO z-TwWxQd5WEWl$J1+d=@<<Zm<7bpF`9M(k<A<m*)Au6K9UJu$yK=DhJ9du`L*1*<zj zjP*nT$jK<r0N=(I(71d#$|&eCsXPD2iJ$W+N*>IcM~Z0Yo1qOH1QHa)U#{H%VpX~L zdJS_^ZyJ`U?`%u=N=rH^;*`f+`3=>(7N{cpIj?!<hrhTJn&IQw3CxRGw~XB{G-x&b zDk!qcs7djd2cUq;4LaY7Arm0LG_Ak60h=GBAi%zGU`bNHR87+i3vBp{er)f3Vz4@* z^AB|%%V*6ombdh`#rx`Xw;|#sU+!HM`pN37KGjZwbq4wn^36SepwL6;a<d&7@|Ki; zuBJYsMZ2?Bm~dq=bJM?tT$$(6$BO_q;q&pk^>I1B|6)J7>Rj1fiVwZMdY+qv+>Qfi zq_C!GeI_Yy>5oyUb$kbDAQzmQaMx$SEqq<BYg#)Y*x5=w!wPR&DQ1B3OsDTtM0{Gt z_;86hpweXVFo=}`M(t5vTq6S&)t>)cI?7U*D89vSr{>`U);LCHh;Q7n#p(OJBS<+! zunCuB>9X&z%@q+GdyRGYy1Yjv@??VSl(6kA=8%a%!Fh7Iwdz`-Ha-C33up9sVK|df zSSBQYi5Gl8i14n~QiKjAGI#|jCrFpIg{@f&7*|RJTdBt@E}+0yrAfy7g&fA+dEJ(J z7|4i4BxDfi&@d-c)|R?t>c|lyvcN-@#(Pp7N@@4(zw)v-5@FaE4fJ6JrH$KfkpRD; z&Ec*9x=_j-hmPNhHH!$>eXUQ02@jUM0>BdsxZCD>nT?7uqSh(CW5?~JzIX|0VTJo8 zX?`*-I3J8o%JpYh5SroPIG_8}!$7E84gZ%q2V3>$oZ7VRPvlm)8a2tOJA3KUgDNrV ztt+kG>7Cy5@@0Dt?6IJosyXcfk44nFm+|B)y3#NAo#o{)4cPtr8>eTh>jMY*F9sA% znyRM~jn_imy?x##)9Z-{1N&*%wM!;RO{#M;e1yy#*#GKu5Uc=~8cCfxIjb;h{yxBk zNpyiz$h7E5b%zG#v(+WJs7>@X;~3_3WyjmVwgAZ+N~}wZ5Rj-gW1FA6@Fk8IC9>!P zVW+>+ru$#ovd|2N^%!fKU#&OaT}W&m&nyY3=Y1RW>|{<HdIuYuI~hNXX>Og)t+%2N z+ArbJc21Y<=S>eAsg-PKwXFJS9dn~AcdrvIj>)(H{q+raTf@Z2*GQOck|vZ31tNO< zVqHWMdM4~It3m#wZ)cKr&g+g*RS4d(SE}J<fv*!S%9yU2u(*{Fk>SGti;0EFpxRbM zr(!yS8?K2Y48#YstbEOsxi&X)D^nozpNy67E-6$5Sa_fO2~_?UPbEi1+2>Vhbnh1P zoYK1we|q%X{$xo6{$OvEnPbR%XjLpL4)OHtpd2TcZ1!Ihc*<P7QcUsoo@?cYuz-Ls z-#UQWn)M%+%zqZz9TnKu&&(-k-9J3?N1W_8p!2kuQ#|V~LNxEK_nnlNw0s%FNPi9* zn8Z_%5EK}W9sQRRQQ3<g&8#;U>*!D(TU@uNd&FYE9$4NYI^dDTaLsu%)azNvH|DA_ zJPxrd#5>R`z4Pux92;&8uZ?2Qrm3zAQUNStXknAL2Y8SW^?%j1Oom-n<|&FItX*=X zP~3>?_*xrlqb|4G%g!|Mp%~}9jz*A~N><n`R-q7R%sP`+rE7)o{A>2?rPYPsRbndi z{Q;ze!j5QOxt6j4<{Z(WrDB69D57VmycY)8haLr5!^p(UZY`V0-_3O`z&q0EB~XSo z=sA<+1_=m7ud1I3V)~GE5)|H$p#nSDB9qdXQ~q6iB+Fl-ZAgRi9beQHgEq>1?d<iJ z2Fv`}`~x?JE!%HG&MwYDqziecOUXVQ!`iUcNt}}vm{x$Ei&nT@+*dJc(`LK`;gx>m zhEvPIwFY;(c#RxnX|7A-u*@hbV2S2IMh+ZK5{UZKXR@fr82>$~N$Db-mx8^T(>t*u z*AOi4&zh1znL(C%+{6P1si&)5W~yG8Gv42%Fzgqgp3O~4@N%gT7)IT#&n`jL6fi;B zQN4Ge9klePj*8RVbHYIq8^1kojcurLj;EA?$^Y$G{o*7Q=i$)^6!g|jye`teL_6#) zc#_rn7<w(ce<0taw2@crWUH_vD^yl8qx|cgm(yL?l1L^98ITWh$pzVqyJI(J?%br{ z=gst?^XcD{GH`jhVtLitqg$E|c!3O+(yu4-@K**|NB@0l`gt(DdOz56>}+Y%YE?WS zW!LrOKU%QJ%me2Z%MuCpysH;^N7lX&0TukoYrUkYihs&LCZ7X$a6oh-yJkY;a#>1j z;k!4w*qMQBzWJar&&9r%M(RSsO*@~uv|VKH6&->uJw2)fLJ&q-;&Pp=W107j==K63 z#>r69UokuJmzhDjW9M}Z<Ol{s_~1HQ#4%~y&L;zn3J|eRtiLUy)96?-fj_Bk(m6=u zsL;=Kx-;U0`H^{1ztja-Z4~9x8)7{!&MH!S@}0PSApo=t9vemW_u&@B&H73s2ixy; z$-$PSak+hpA|B>YhcdZ_73L-D3~AFi*Et*iEHdyLn9A~SlfWw5*1MgU>kGu$(;kl3 z_Wb)AtrzZt^6t5nG%!*(Q$!rIh!QtVaO-SGgX=$gq?&LhxIv{z(H4+7Jg{I_kcoLs zPl<RR2of6Md;*KjJL^B-7x|evOBEU=FoaN6RQWKaVegq=<#VcmNBUxM^$#gUPyx1^ zW=UA~&QUz97lG%eS<Eq*UcGbok$MhHVrkGd9`Ezp^qb^ZS8@nxupcU^cW&zw{207o z(rL~fZ6;<he!KN?Vo}sh39P!D3N1_pu*}wg3J2qdGS#?lQmlxu>l;dSykUW5gBUOl zzq3||LCglciSoZKsY@3xfF)*O!STV#gtLK9r`57)n@mZ`KPq#O2EZshG+M$6Uag5R zI%AtTNGp5C3h9_G`Lv&y3h7mlUk+GZsu-j+K9p}8%p?i`nEY8)Xl_^n21x-onn6SS zd4GBm)+yS3cSP$bl}<wTWG8*Vh%@o35sRD<eh+;=hcSo?BXZvKmN`KJURIN2&NV4} zMux+C@@qidNkOCii`yLQSf@LiyS)67Vw~8Pk7(i`w-`HDmFLOial2)BDiqw<C4I#M zw+1%ZX1a|WpiUa9TZx_cQmR{1L8kcaqD^eDGSY~g%`?8}8G%?Rsq&_@OXmF?t;-*y zB9!HpQ*gDdH`3qNTp!NDhXR_WguQUMAe+A(-~G<;ym64`&K^nNp_UuJha1&ObW2O> zWhwoMA`D{e25HbS@0_{uZ^!%KzP~2@P*d~OH4R!MXn(on+C{t{>_Z3|XkJ2!9Ulgh z2j0Y*jje^ErmtPV?3?4%_ON;=+lko7%FI?`TweM=krnbWA*rLaQ`ra5?b)?OuZ){x z&|q;iRr&a*8n1BBl-B}fpXsgFTd>}c5|Ty@*<dTZf8kI}FK6wwr_1w+$D0FRrPwdL zRVV)P6CAlE;VEL4A`em!hDZ;j$9x@qQmA|oy!uh#URGP_4N<AXV2CI;f$pWgrz4a# z!>W8y<NJsG!n-+dwMFIrZjFV$v%#(v1-Kg<4W9`29sij)qXRCdP&=jnIQu1Ew^13Y z<V37}+n5QpkD$a#!9LTe1tVo*#)ZVcx8qd=(2+q-gbB}UK+$OWkCI&GCSv6;hHT8O zFxW@Ru=08(*ZRUIcKLc|!;)Gu-50jRGgiz40Q+)~lg8-9OGl6nOmLCES=j%QnQFC3 z_aa`tgg!9~lhA}{1<`4!)Xt~4i-ljbLQgoLpYS?l=lWC#B?V?ZVQfz$2v*4p=2s|n z|A(_ryT%R$UHL(``LD}hSGvZO1`c2tN~Gb>nYI|(ZEdA*A+8@%KfS{j6uYDM4L)?^ zeWmGr_(w8s_hED>Z5()|^+Y^YafV`rDq|D2nipfEN1Ju1Fw)`^wE^$a_DvOMq)Zpp zc`l#Ui^IaAoz)?%!7;9h>Q8}lHgb2<QP5y-cPCI_IgbD`wIQa0^r;t1>oL^$;4-T7 z1Q9RPAd(JSWbwNl0j5ReC}*V!H0d>jj{7CdT&a2)CyfB2D+)2nt(rmd)G+B=t7mYw zA4hfcD)Ll>@Pud8c7Ug1jV3brW!F>JY}x_ccKLwAX(vRgSQga~Fg>0f=CN?TqdSE= zW(HX9Tk8|Mu_u6mzZx6YOh;dJ?21R26(;x(C9wzFwxd$p>(m28&CVf}_bjCMcKks{ zKi7}TP-8D-t`&d!!yBnZgjC~0842mmo(r3Iut)k7jMa#npR?JY6P#{4h0$%y2}vZX z6Kj}Ui4V+uaM-h_W@9&UY}rmc;+N3&J%;0skuUYK)HVoI8J)z6!7Is8r5XUY$NN`= zjotV>%M8y&>7prHutezH+N?^pOb2{00U@;W$%d-)rX_e9L-+;AqTpE?*79ow(OZ+> zOZ|mkw>YV5MHWR@g_fpUMCw^7%z9M2eJnejo#3hd4f22=CDSf#EO|=k$dcOZ%D7t3 z0N<5`IV;o8@YO9AwhSzMz!s%KcGFrASEqg$&u8!pOyT<C(Da-ptFZW74uv-RD`)c~ z?;THgHWc4hB&!q@x+X=Tx*}wiH)(ks(@7@&M>Zi|!22^Ssw=*s{}PK;L6nLdi*D4G z#7$g?e6OiL@0UM3+PO5SQIs$47Wp|}eNEwI866={7iacTdi<(b+A_9-*Vaem56qJ1 zet}LdpPpux^zxm7KJ}Ku^(jV8lg&}evvB=7rT!o^b9fbqbKhB&z5OLdlSI!2_2zj! zk-vp-md|9)yNM7}c~x`;TC53IfvP{jqgW&AU^P9d^{&=dkpW55QMYRMSKT{5mx$iQ z^i9kylxz%Vt2D{})`4+N=9`Y1mMh@3Dc@50J2-54=vkP5-+Mn87+^zDP`g=af=*^m z`YvpF+u;-f8tv|hzhrYN;d`>_12{Ytd2~|j3F$ZQy2_k-21H_ios%Nr1^Q(+66#Ni zPab?t7*|7|Z@rQK%|}aaCHz_ZlMTq)^7BWDGrHBzZ^ge3P0-UKU$fSH9f0{tV7WPA z`bB%Zb#sC}Z<M;0Bl8?;TV_uyQ+(uxxz{@;%{g}Xg3ieRG@T=4c^C0c`ay*z=*v+- z{Plzb2EY4O)P;X*w=YqkH+-@o<M3d)@FMr~81?r#9dUnX>5V;4!Wzw<E)8%?Ai`ZO zfzV9Aj>vutmlnN;TIt;Wn!&98#el)#d&|BqA{3}7&Qoc`t@F^;Ib$|egRtmf*q9G3 z8Zl$+PUoJ-a0OW`msTz$e7dMYdm(n`PWsu<x#Xq&rFrr@K35T2^u|sZfhihq^sbZj zb#}W)rzMIvj?sz#5Bop_zgqap@nQt<OxtKcL2o0!K=<cPIlF@muLX*289G0yso&pV zS$1N~uh@XuaBT-U4DL%)rkeEw*}Im~#!CmAA#YhVTIedFCk@=`e;p0!fSK%ZZL>Uv zD}5JC2bR)7HF;~}KsRH_QJ_jd!#D_6)shA|`PvSg$qQQ+h_>m#u;Au+bg}PqbRHmG z*4cEx9~Rp^{eb`F$BA+BC;y1e>-2n^a5jui;<TqfbWID5|JvEu_VtHjC)*&T-j2?i zyXJ%(oP$Yh_yn1je|u=<u&J~%mA?>nw{c2th^cJjEoL4Y+ttm#MU!3kJ18}ZaWdUC z%7M{EE+T_jjJ|Fmv~yBvUL=Qn$<?mStjt{&RjtO0eY1622h@R#6%)Oe7PIcDL0+oJ zNQ=dY_@Y|5L<?$21}{?SMQlV@&RfjdW(0%#?;`H+`Bw-Qf6?Wp#evP6t#ET1JB%|e zJr_Bw$zq2!S-KxAePHpbDL?HC6=zcuV|tj%yoWM>{cy=RxzJzfC0oiqtgO<PNaf~d zgkN+U@1>FZNsik!6NMtD7Umh<D~~y|kyef%MYw7+<mZpYL|7Irg`Ibnw)9#|U5+mt z*+KjH=;$IG50^I8|6=>p{{*YbQvcG{m#WwaNC6s`^VkXb0Xw(t*$Ec~f7hukbTq+& zyQx-hyFu5e2F(B^y0qIDXy&jl<C^P2MC~*87@o2q<Z-eU*?NPrSz?iWRQoYoG){(% zsPw)?w>ccpKGy@>Y;x#rv)p0S-NN9e-L?{I4*Pnoxh_=8?V6I`kX5l}(t}Fb@-f<n z7ay^CKBdkL7L>B(n5eA5e+5Cf%7-eygG(G-;s<Cbd9c_;|4$We{;NNGPU9pwDJkwy zh?VcxXg5piA&d)r3px6NOZ;0%fmJ`e$#Nd#D>8piM_E+t{@19r&jd2xy@TJtnJTEO zR_g$nC0UwcPUST-R+&qo;+~)V{@^zyH7_<Ec)>oi^~~`a?oCnge?J`@J4QK(V;B{D z<2Tj8YRYY+T0y<0*pL+57XvwhXJ<o+Kn|pa3N5N$R6VxL?F0N(TuzaJ1oif9P|FPT zi=yAmzwGt2ja<4aiyU6|a&z+_;T=o>>4`B{in%wbJS7-BSKFKG-1C_q=(MSlsM~ys zQjZd~^|q4|eBNFee~11&U!~=qliG7@M6H<)gO=zZrF)9qy!dC-fp@hYe|r+tTegQI z$q{xo5s@L5>QTX$OIyLY_uPg5m-9ZisJR_MQHX9yLCUs7?ZS*21MrMMNM$tbbQ?uJ zkw!r!I&kI3(DWwp$n?co{r0FfP)CLm9qlZ~q~-f0FnLkZe|KzVi>*W-9kZYUd=_)J z9yV78Y|Okf(pisf?4emU>+QK2lOg2Vg0c9Fy)HQD`E}1~qH`50e=&Bkd@|5%uyHKI z`J)-(1r^O+#?~dD%{^M~|2t~!d$kHq2j9Zw!*O|55@=)iwPt^Pz)7uxF0@ZDWz|9V zw2JerL>-ime{z0s5_-sER*deDwnc4BNS!iPGZzlkq71E=R~pX#hwd**$7RX+U(i)f zdqgGbQWotNv;<FutalWdD-NW0|AXfEVQp2E_-AG@S0?DJkn7={qvm6zwX;=Kx|J8P z3_z4g<0C0;oLtP=Bq;6rBq?t{qCEl};N;Xn-5clXf6RLyl^wPW9USerQD^ed%z+&` z--q<>fAO|;F+j&C=v*Oo+hKFnz{bcsD=W`x>=c_t!?qsHsaF?UW255+U@HlYv*@p< z0*zA{Y@0GT&bLexly-5^xz!!fxN_1KQRGEMZ<Dk+1ogWT=2^^b-aDM@CzCtnbMQO8 ztHD~`e{Pv~_NXp_a^iX!#Zm~<D@CvNIO(#+%^Nx$Fxy^fI_%67n+X7shBlu7lj*p| z>#;u?0<lg$i!OKuQD&ioI~}1kF%V+e{PX~i?K%?V@j3IbH#;trsO-j@G{~!_-MfF2 zTn-Ay7$mQ3QQda*Aj&TJJ#rOi=HOvIeH7Y`e<yanQRIM#da28=VmrXQQnngKp{+OP zw9NFEQ6CDMhR6xHY4_xM+GVbyVY!xrUz$YJT$!XrpEd;xCnn5CkRk6HnQJV!i7vET zc)@)o^yZTO%7)$6%cysANUMEaX{X(@0{`X!4^C;W<z}0sn5}6u0Jggnvz+cWQRwD; zf2>D)!(f|}GV`zQT<(A5vuVrCy@$jSJH_Mx`4wGQK2MU7>OE|vPxsp1rIW0RKbU4d zJd^x|@@-oE#kUKU<Hvc|&zOO)ctfIqm)f$o1=W{!wsM@ed|{z|2@Y_6Dhje_Hvw7% z&Vtsci4a;@<BsPg>Uk~N@dl;(9yM!Lf9>X{wxFcecB+t(tyr;#Rjy`{A?D}6Am<oW zc%Vl97c{>rZlMyD4}Z3EE6lFU!MF8h7qyv=qq^GBoqz1w*@6P~#~hOFTidkS=jtWM z6_>;8Hpzz8?r6CK+AVy5^V4M2n~BAvJ!j?d02(t{*Ni#}=V#z(XZ<s3iQeL4e_87J zNis<JG@@~*yl}-y(YFidt7tM)J;ruQGiHJ94*JEF%f%%@^(Xug;U9W?*a_9gYzeOa zE;D-}*(r9H=R9gVsM-xnR@1$zRi{_F%Hm{x9(&MyUN+0%vT9>`#lg72FelqcOCy)G z{l$!-s(ztZ7U0yWZ?7xlD5bdme^dv0ah&`8Tj>`3v!IAV9m4X6EDybHz(?Ah5+-UY zH!A2a!>(QYcHg3R$0bu~;g@dQ!7wibX<248lb%YmpE0frRDMcir<n6MQwehrm<yI% ztC_V)yOPc$Eegh6Jf8Ep2q&D*Cq$2Ey)qtQonl1On<>ZBChLNX<q!1gf7>8Y`sG<X z&aC_!2)RzQ0kg1fKv4djU7|*ce~<O$fmvfUVbg9~&F9KwHu3K=bjm7)@;S6k^wghb zlb7%g2C%@dD3XolMiGS}C!9Y}{X|rWdd<6*Be)W$1|c+Zp}1v&)OiBv0nO*uOLW2Q zgiUYEln5dL8_|4@K`S9De}BhJU~V@QuC!tlmI!MKWz{2Uu5qeFH~r73Y|;+y5a-ny zRnF<&$5GZ%9}7Q;=KemY7RPbwB-|mC)V+Jlxo&aT+BZw#Oa3lVR!k)<DS>D;-V~33 zOrPq5N(8#(!vIkjWOILZ_-9lR0lH;gR?HSsVafXIkMSB2=vM0ze*-3Yv8e?3WR0~e zu5I>cS3^Lj%tD24LuI=OBMU<Ju#B4h(kN?8)TovYD$)EX0Yf=1q|KHQN(NHex!y+M zBT65e=z?XPS}{)m78#0zYX{|DkG5hCm5f?`vQ*)nX|H-fVNPkWrBg9`?TO{sWz-op zCNru<F+uHOlf=J>e?DiiMUnOs^>=%|L_wR)A5eBUqLPZ3$qt*vv99{B0qXA(<vf{K zAOi<NZcdH%sB>3as!?YhN;J1avoMyyGb%l;@FO8cq+3X<gtcS9TF})XFo<7un9Wv* zn;16D>Rg(DTEdALW{chux-V&Yk*ZoB>>*TXiBZm<Fdg#We@Oc};iE!)!dDwr!Zbb3 z`G<WuDRZ(uIDk9VtL1y7I$5ROPq~fy2dA-DQ#Alj9R1?*xk2*pvstB`*$#T0b?KUI zW~^H#;<gtVzH7UUzKK3mTMD_z*1{and@!m+7nEAnDy-hzMl62!HlxZbT9FbR?eYN^ zs%W?70A(=>f6ZJMA}S1??oRL>LO0o1qt#pfv6Wv&72Zy?3*5AWRIm)O&*6afxgOwV z6R3OJEw@HJT6k%<uf&?ezFupt3zZw_F$PV%t|NDrd*JRHLMPk5+4OgmP<H@cw+?)< zL4!#zzbjflWZfy+CMr!Vq{M<YoG=FJ_yBW{$(DgUf9cd-m6r^1$(6%ooRy2B{QrEa zy_M8TkB@wWZ!037yS|8BQf)5jVWeF?6oqfK3y0F@NM}YxJ*U{*pOjWYpNG4hV$!!^ zxeZ7@F!u;yD(o&aYiE2eb-6#Em2BmQxUD^VzAv}YKBr@1z+#%U*$6MV3``&HqPp`t zcvv}bf5g9qJht}<Xfb+yzJ*8eWw~$RQKcn*fSl%OX{EzQ)0Z>3GTarRvq#3!Iny)o z;N=uu5F!(KQ=V-Doh~=A^0>W}2b_xqw{4j608z!mwOJ2n-_!@VZT{7p^_&o~Mm>fS zu(jh2QKj0=9H6%CKG%hazTC7_#S<e3LKl&re+i-K%|+xbMx?iWRGDRp1CI8kT{6pC z6xru+K>J(|aI?wkZMWPS^=RRx-M$iQ4*Pnoxh_-z%pfVaCkGurvfK;qzQK{$p1ykc zo~{nS)xiN8Oup}F(cJbP;&V?2yqtJ=AF_Xi3U_w_X{S%yTpD+;YoY*Vj4-?XqE3g^ zf0>>QkGc_$wEbS;N^a%ieJ{3!FiDsvFIyj48(#h<mnE#n6hnj>d0s{iQue5YTu9P% z5M9vX20}NLL`Whj%(UpkE%=_&#u%tXUlLMhjGfxPl37T;Y3KYg-9{-5i*!yYL83%K z29p1S$+FXq`6$9H4niq4H-kI^b*n){f90*G=LdwYDgh<B_2!&n9ts~vl@r8vS>{bU z-%h*C)nD;r=zcc+q~NRI2&$*_T&F4m@rleemfJ)ZS{B~nS_$ZRGPRV!XT2c%BtFH2 z2T=$6+qT&q0CR>33}NFaX8Z8aVhC(^DQ3AxjnK{clHhAuY;#g({?(nc*FLxse@A*P zH_wBIV(CteWc$1=1(t)F40ef5)sETIu5_}-?Wws*xy?aiTKy&aE;NpBid(@Ee8(Gd z@=w7rwuo=#rMLnZUpS!5y+sdj%4XHuReu(A>K4$8dvGJFZy^ViN5$MUcQ4DR`AWO^ zLJo1}f}HEoO&?pJ1M~7o!dP)je}-bbTTP!vZe-d)de2-JB1-v;dVrAoMb>!l&2qJw zj-$Fsc*l`5@7l4Vl^_w#dk)eCZdRiETrJ+qGN#>T6G%HY*)4ZKyM+%hsfn?IXk{?# zWmLw2#!NKIsH5;LHmUW`s3rP{kEOihuR&gZBN}(wlDrt@F3amAuM3XYf90JY-wxXx zl#zdR<#O@gq^M67>XVc%H~qP<^8Ba3tz4c+HW1?M(ox9vl<(ztrMsVaD1jv4Ge^gz z3$Vn`N+oC!Rj@H1L-3u18JaJ|*om?uI&fF<&*<_N1RbK^Q<q#N4ILbzJ77QLLN8C; zr;JV0B+(G1tuQpA#x~<*f1wHcshJoA65%7tGhO^M6KPzGctAu|<<ntKf`O35^6Xc= zL1rvTPx70sq$ZVCL}h>{sb)4)$`T-SixGnAcQ;UYA#?35QlbMt%p!523k!Tth2B^@ zhyLEdw~*o~$_#v%Va<9zsRQMoQj`>l+uR|RHfN&{<sdO@O^|J3f5WPVDc5G7d1CQR z)u!FIzWQLfteTGh{PN+gSLzF1%K8@4QT(salPuc9>`q_yql%XI+c3MK*<IPcdtEhh z^pb`}qp2BT-h}g888MfhFgkhD)iNx##F9pzH`2Aa+)hI=`z0R-)6n77!Vl$FitDcv z*cv&%`J&nl{4>zAf63c(G-1VU!2oiPra3e<a>xxa{bg9&-mul7JEBr;=+wv==d9Z1 zi5i<i4aVj5cwnS$$dggZ5JR!|<!l=ja~Cz2{No;q<d@3rtWDaH7GpER=sj^2x)NsZ zXyc+-vI|W>DA5JkEj4n;W!sxIG&OR_`77*0t42=0m!d24f6F_1yFriZ>3vW9of<iG zQKcrzQxcNL`d)FI3!o9k&|biz2!Vv;GW0E?L90d%UY>@CXuN{~Adf=vB2l<&<kmdD z2fRde(W0R71%A-MTsw*jG5aOQ)YQn2Xre=jF1RIy5MmBOu2Zi?^ZPSx1~Dn=LYawn ztVv;Y=oA!6e_<!%rRo`}G7^Q{8M3hUar<M5j)P|(m%_|>vN`T)H;O<xHTdH~L@kbX zkA#YW7SS8q^d|kx;yAC})=FVFs<a|%K4-G&ua4Ss2_Zf%Vfrc7Hp&KyMP%fou&?7M zISK~aRlc^V3}Q63%*>XxH7ncctdKQ%VQH0uFH!wve-`#d#!U~goi+C5yW)Owl4sC0 zv&e}!s6;1>EXbUaqaeM-*9$2t=?+>oa?sr~hLYhV9CK{TV|$c#t|X=K0WCi{!Z9f1 z;+K^$>8_Cn#daCM?L7mO=%~UHaSF>r;ZwyAc8J+)Pb|l_htnHTb0vC>V@r;!on7=I zns*}^e_Zv(a`BVw9E-F>Uolhqn;Ll*N2p^aJ8Tw5l<<^hT9DFli)J}%V(i~Fa_EuG znK|rH=XElzC^G9%qVGEcBu>z`Mzu^AqbBNzbQ{Wvld!f2tOJ}Hd3sY^w<jtn*6DyL zZA4>i0xDq(s=Us%(W#MRs%WeiHZ^i={20?=e@?KHRx`^UMV$qykFlTJB<>iNfJ|>j z%Gfo^u$-(^mxsFW7w?hkWR>#R7v8#gQcRSOMeooG@f&utl{~x4uuie>H*krAOZ)(9 zs8{`t?O#-QTXO-FyGS-VUjB7}Syp|#{(w$bDBZdQ#I4>ea4r<TEzzI(mGk_>@c@?S ze<QzP-vv(8gKVlnmz3o5-Z_Ys^US2bhz>NJ1$VtsWtGTR*8L4l0w(muNc&Kq(6;fv z9a8)%=JHH+r?xQkc&kaL>}K(TOfZHJiBqmL(LiW)6mlbKf(JBajUyO$l=1zZB5U(L zuZ{{w3qo(Ul@+jd2DwKWDFM%g)}8>Nf6SOKcZh**S?Da(OE%5XcXUwZ2q)}9_WH~I zcX^3bN|8}`q2od=$oLDcS(Kee`~aDOYs$^Pd`3UNAO7;XK4Xaq%FM&d^`J5BbM3t5 zcc!1U;^U4{J0Q+ziM;4ktM%iwVEzf3XQji!O^d#*-z^89jh=RIwM^N%Q5Pb*f1nuS zNH5JnM~hJU0hJN2^vlEtQhCiIAMKUp?1*!(&9dNb2OXMce&YYQRgctMx`Tq#!MAW( zv5fAn;l)Q}-n%WMyT!dNQu7X4tghs&2FH7Lid|gM)UU7{H)P%q-+eq?&#_e?LKPB5 zT6UFE66QkYSPheo3_HE`m<pCle|}UYd}qfJ)??SOAel*IZHyqwEMyNHL>IJ20-?8J z31llJsUhlFMWs&(&#q~!5vAT+ikqW(YK{<pj&^Ksx{X|&o)(nn#q~>+U9N0U`IUL6 zol7r8n1xTp9Ys)e=gX^G4I(OJ-STUlcL+&+T6F8p-nv_&M3a3~#njj?e-5!}Co@gE z%vDVyr!XYp&YGDkla#30TLC7{WT!F`#^W>F*sg>>*fR2guGI)T%gQy_7cE0Ga}M@> zajBSgbv$ogU?$Joi3qlNiz&Ox8Ux$?Djz#J-z4(r=7CJe)V{)YPyOQ46@QQ1y)nJ= zb?*ksjvs|bOx5&eJ+LV}e`3$*RPEON50&M#yQ*Z!YD@Vxul|zK6dLb0MX8f15;gI- zM6#hNJVM?+;t+yyJeWfq&{~8eobnmu4UjD?>RbjP>0ErtI&XI{@O&?Ga|z|MjA{-~ z?cxtp+JpRebQ487k08n_N^vAOSbVb#C40;C<!5vF#nUbP0TJ~Of0a=W5V~h;=BV0w zvz6LR$5Hb_$D9efn|8vEjYwjjgJRL<{QF#0KkWKr;Sq97#U{Ju4rsUV0rG^>F1?vp zJX)e&aownGChM9}OJUl@Cbj+<m8dzy$CADJV$da_vkC&M@QAvB+?@F66do}t^|<}! zpx?N1Ts%9`TcLfKe{US(ysS`AaCOUyPSW!i$}rDVL~30qCU#=n(rp_P3Zrb;T{c8o z4BBiI`cfvXVw^-N_Emkd-BbR+CZ>fg>0y!1(H{TY>G|X!SIO;jE>4l);vB!!l#Jb) zN7_+-8yZ9LBaiaN<|}amuOJ(97{0y3o5B|EL+xM{3RL<Ne;THGBWPLjDW-lf&B9uG zs1SHJj&EbrqZNoPVzo84MT*yN(xas%nx9%aOb4`{afiT}IjDdhm=2baV9%Rb<AXK9 z33`EJ_#LJLCW{6~T#M<kg)4yhcwenYjAjPatD01XN(Zc_VrjB)avU=Y<ZoGdFoCb; zwcL)E`=epxe-}OetWq%7lF|JRn@%rb)9K@Ty4*bJPi*GJI7_h>GVXt%^K(pLOd9K& zPqsv}Jgix86Yr!dv+yAOycijsA7u*5>krGgJSEb*J7edE+F*K|WINIp?8>ys^4T&p zOa>lvXFHCxl=iG$93Ak#kv`vTvjfcn$Zn<F>Cxd@fBH}(8$6@T)iKgCQx0sceLHb0 zV`plTzRYocs446mYo?utsf-e7HjewGPuJ?U5SEs?qE7YjgRy8v8R?DAPc{|n9=Tr1 z5pn1>Hs9~tL!>FvTJo_}?7QX6hL7cTnjTH8=gk?{j~E4yiD2)-!3SG{6HEig>^n>c zYlU_ke>h7Cu3p!wg9i<kgP@zT%aQcCO=`K^$MlzT9t?GG;wdYAuyOZ39^}KS%g!cB zeH;%C{Fj6$dFNb%vOgpX9<t<*i-tK-^J|yvyUr=Yve%SDSj~7sN0dzp=un6^UsWX> z&R#LtT908TiGGd@%$@AajrgcUtfkSs-YM_ee_csu1#?XO$fm>+^qrmu#`6*f%1}Gq zCz|k}7Hn0F`Wx)h-*t-*YP4;C%V48*G*DFRUBV)-*I5lKPFK=2K*d4{6KbNpRLQig zdL6eN3BttfXu4RWC00uQWznIY`E+#V4AmoM%9tUupvKPPx3o0kmY=0Vr$`y5I@L_- zPS~0+X5NVot@)y#Mw0(fi8+3QoolZ7#tL11d{525L>5hKDGPY3@>OZ}$VXf<f6Lsq zH~&kG#LHsmo~wt^cy65o<!@TL6~y+DUVi(RBKHX@Cku9xrVpJ93>(ggma6RDb*P1L z|IzgaWq_BS^Nuy15Gp({3;NOaw{!Oi&;fsyt+n`|TRw$Nj~pop0GneowiRC)+O8$< z$T6FiYc`x$HdUIhd2_8jJ%q<Z@Rmw~V@q&LI(M`0PzUg=(2fIVO5oNjII9ls8te{& zj<VP|l0Iir*tpzr`sg_4ZYXRy@s{x)*|>Xe1D=s=sAe@`r;dk<;;sY5@qPTp`67QI z_KYESK-+y1j}*b1?u{FJ@sln5f~DUSg6Y!HKXf(zh?Y`)+B()gsC3)cGC&s@#uzHu zmV;3Fqpg}zM*F1)rGn0ZnKf~>GSIZu8~Um6H@2w5ReO~uVeIgYvffp%o+-{z@ZJhC z-jT}b>o^MYeo#N+%L!_qgqgWO%r}4d4e2bkNT#G!(nF&gDq)id@wq&O+dcUepW=#j z7g`OJv>g+VqAE9w@!Eaty-c7MPD#0<FsO>1BLSR8T~|Y?B%P||z;s~$Nd5XC85}s8 zf^zD-|BB|cHu>sxcYpZmb(<-CKQWW8*zIYr<j&@qpqv`>JP=KN;m+fWNb`T7sG3;~ zWfPR9Z%(bxiQ?p4dCefhUoP6%3Sd4u);cLHX8P$>i}&TKjtM92OIwq2jq+#_sA<{; z?p7J7gILg9KX9O`V!i~`xU)WiUU`(40_Ce?6|4GsF>5QvRZ0UndZtxvr<xz=O(VKu z*(#f_TsV9EsP{Y&gypw6@ic#?2#ZdOG2~Ht(d}^pyJY$~OQy;iHva5{=&NZ<OMWx9 z*piE6OTV5c(a$CnCVFfaiL6NKo)ZQl%}VZZW^TJq5{S87I~uT++AYg37HQW-{&1vO z&2hZ+*jWKKnj5==0%=rH+j}!A($*aLQZ|*N+-%}uY>u5hf9la`nIM1oi!aLXoR{Uv zc5;ui0@Vkb*ifO^=w=&NaAM}VnctcAK`s5J{lnY2GtXKuXX$C7y;#b<TtRdGmpxF) zW-Le3z2!v&kN_uzog>4JwHC4|SwTWzbP9dG%qV?Yk*%ddeZ~>5EuNNP*Nhzt4~w)_ zvqJ2#XxQ!>{kRZzO^<(N%|x(GT5&z|HlO$)1Ms4Jp5>OjNdS!9i)D4Gwpop|IqEyo zi&ns9`=>WcMzn=K0=6C>DSPBTsn(ip8tZ>x$2*(=!*XZU5?k51>VYBJT{#WAxR>eM zPJa6;(Dt=+0w+_Ce)-7($5<lNJ^HZ?X0u(`M)=Bykh9W@QKWxo+|rA_nau3M9?VTs zU1u*gbCtcQ137Wit}KhH1j)qR6zA98)6jNF8ngd){IHWz?k`NmBrMVgIt7q6$jf8B zkv^#LW4#k<v8{++spmc*Rq#SS`SA5dqwD3C4~R^ToRLzwd$O4sxsaC!V1m#^k;)|8 zyLEkFA2wQ)HG6-LhTWoNtj;jKLzN9}W?xz$mydmcUe}w)maOoZl}g@XUZ3*)K(pv& zw+1Fo&A3Q=PCB4W=H8yuxLwe^&vM(ZIfH2G%}(!fEa@>T!~^-a9OFpOSLGH@d6GHy zQtQ%n*z@WEI3LH^Bl%T!tVkoGm5JMiZfO@+r(A%!Oxu6(!1hyQr`%)n3Ozb0m3mAo zaVE^zE@O9JZZR^_+1D~=XTNNia<R5^KwkUEZk_Ww>_SB~;>9A3K2L6d)@uAY9>u+K zN6mTvNnIA|(=e3V=}TLy{Xvz)Qu#j6FgNnsDe?kO^pEzZr;)<e181n?g1ew9exYGb ztmq^vIF*0Po{N3h^FU?5nQ7Qf@brpfW28jU(ifU5kjs9z6C(8Fo!do$%jW!M#AwbD z-uWC={fJ=C<|e6Q&&49`Ocy2X@I}i)Z0sD-qcBxtv!!|SBV()k(=pNy1qaee&dcu6 z{K3)KH)pLU)L!2Mn^7Wt7cR{)^BJ0zIM6u<i^YH2V-1CXv<ypSMxT5*XH)knP|@A~ z;_oRnweD_0nqc0;+CqYtePO-rmEJ!s?W7@va?RcsECh**hn>cjzwF6At5w?^w|dPc z_7G_cX0z&6snES`$AJ&dWfukZh7a`JOdeE<32eRYcG9EHr^i{7?qHMvrC^mfe!%=n zlGT5~j#rv{?A7Z@+7?_IutkRI4n|wF{XT4_MZ7=K=C92Hi$&VQ`|B#U?lkP|*e<qu zw7bOt5#w`ko73{!^zc&D8uShU*OZR%F#RK5raJbzjC$1IumDS0crDhNRp7p?V}KpT zH~zzq|M=s7`tg7KNZyz~nRWe1JAe5j(D{GA{^ZA@{N>Ld@}zCNpMU-Mum0(W-Cloo z`Sr!uZz*t3nE9u_e*BmJEpOhw^H2Zb$N&1rfA-JU)Ac|1mxMWgoldv<>t6qLz0Q9< z>#x(J|7v);)L-XnX}bN_G^y`h&I1YjZ-4yLfA<e*{<ynN_~MJ|IW1s+Hr4IAztewl zP8fAi{d{)()h7I|6tC&$|NqziKU$VrQ|&gHT>hGg&wpk9|D*r^&jNG(74i?Ox(LUZ zr7umXzI|uY^zwI1Akh8#59w9E-&mlg&H-ru4|mV5o;K#QFvtG?t$KUH5Qr6Xf9?1i z#bao$cehsmaQ|vuQoYYwSM~pIRa}1=h&lZEwc~FTFN^>0{=a?0>SKK0xW(W82mjyX z+UI(AE=M%g{5Aj8O~w(sWp(%uEB)PP)Jy4qt2Ms+ym58>J8PImX47*|5c-FQ%ER9F z4EQ<Lmr4Bhf2-SX-tVg0Z>Dg|6gqO$5}J)=uo@K-{^uF?zxk&+6fUl-g#CZ{LrrJ< z@~=<MO?Bls34OiqH}5=GcMsq72bF@?pCkSG<C0^l{v7$Ac&^en7r-NTm)*WRj(DU? zzx2IxC0T#_Q+*$}Vi9FsgpMPkzUvRV>$g*VALg@jeII7O^H6{LQ#1`S;*l=>()Z5y z`Q#q<zx)@@>3{H)KK5cvfBS!vV_MU<GIVN^YL`mH^@XhJ_Q(JE^FRJ@!>B(TN&=QY zmikPn{v4=mc&BP<{`M6U{Oj-_FDG69wfAMTMVFYtR&U?JT^?QXM{2b7UnyYZkHJ=N ziygFO*9CX!@96>NA0eLqSY5^N!*-cJf9!pIPnUfD{ok+bUv^#Bw;6v>sW12covkmv zert8`^ZQ|Um_+pLUb%m<e{Tuwh$nAwv1q(6&-y-<7hD=Lh@|Ltsn=59$@i9x7Lxxi zxQ}gNR5nGy&M1cN?y_dEqos@<mof{M;%lJ20nL}1J3V~$-FH_%hFatAl=3@W(>Q#! ze|O33OrJYlV@CfqnY|Bjyz+}B4hCCe9@y&rC*haA0t!6=JD2<d3g-dKm*fKqB7bhg zjb8UxdgQSRPHJI4f82ek?v~SBjafBCt@`4|QzSop=6shSN{dS_@8Bc%R-eEuUP?)+ zkzaa1dMWdph4RXyv|8ln581_CSu1kG?6lW4<LT+5@^VK?uEygnHJ;M2h0r^#-Zh@Q zi<QZ7$JeEaC&!GZcCyWHF};VywtsRkPsP7syS4w^g};Y9LOEvOSzWN<GyCLa7G54R z3&O54abXk7<h4>N<#R+cv+JYm4N{@ooxBp7EOe81>WwXX?RNC@2b1$Ab^je&m-8kn zie-qke2@xbP}Xl&nZoaOqvZ<F?4{)~(De3`vu&QG1n%xl;obj4WtAx2e}6>drzsij z)`Q!me;uF|_eQKo$YWfTaV~TKaA#SqC?C;S&+}d>!>RME6Zd(xLrGADLd*M9bhSEh zsFY00F_`^YYr%a^DI;oiGI*1;iUYsox<?Y5E17j)!>oeLxLb)lMZ~UdlMq<r-4#`* zck>FfE|1bPs(XN;`d#O`Vt;Rv9e^Tv_43tI^vV)bK&zdH(oe*&o4t?FgIqhv)|=YK zb40gM9i(xi7TvTHmHIGPQ-EBdqVSq2<e4o4#6)8d(4mz6meqm;{z7Bi9c5K!4R*K| zDyVx~>j|w<*Rq47-R>M~4!aW_=DIuEvI#WpSngGRbwuO3@#xMn{uHe_#^0@i+RG#S zo6Gv;u8@(-`p1_S1`3=3b(gdT3L!MVu!FYjy5KJTJw3qx|4#0Y{uW#;8t==qzE9-^ zmxc^7SGpw*`OBXjN#_^b$F?xvT_=~9c>)SKe`1M)!Pb}uwtCN{?h8ElDY(sjt?5!| zS7xDu!|cjL@jfkc7Og<G#-o_O{4t3C>yJ<_E3H35pNzqk@!^#|bH)7GrPmh;ed|9Q z^COhY)9UPqU9==}AJDSN#p_O%>!b&Xe4=HsW5XCdExw0R79yY02euDw7%6QDFL-FU ze-!_Y9Y@X_ANAaLz?r%gytwg)%Twio#XqP-&TCrM`Xc3O_I%tgZ#QV{{2V6ZigXga zr)&BL{4-F7nM<@8OHsT<TR1)Ef^VAdQwH(&Ea{A>ON2`a(WG!P_<}M5_ajhNH|?Zw zZnluS*0ohxC@I|Sey&j$d@b!Dsa~P?f2C*3J=+F9UH#72TixcP3hl0cyyflJ>P<o@ zKVgBlYudX+lMvQY)%M({G1N-)zU$o`HuSAPQsOW7<dYPWGWY56cIzJPkhWfwIlZ^Z z<>PzWy<Gi#lQOPq$|DSVG{K-)@3|&7P=<MXj;PeN4eyzFT0O2>WmLCI*T!ylf4kL+ zKmPqKb0~CfMdbCPu*9c5E25_dcd50#y=!9bpvzQVtUeJp+eD9$axuK#dam)e)04e2 zXw6D2a&NLs8S`dAH5Zi>qP)GBz_YX!p6<8EnP&{14Xj1WF~_y0DNcFls8-MODLrva zJN9}o?ILk5L#w&%Y&lYTx<>;pf75yzuXkt`^Zvk+oSz>xUfjSuQ^t6o&E}50pEaKO zdBXRtqgye93yJQb>7TL2bwAi_>D)*-R(^*?VYiInzdoQ6Ok4p{vSALxy&kRJ)%P?a z_*#=VzZg3zyU};6lN)9cWtWhbX;CEkC$W}eG`p$#df!U!WeaH)6ZyYsf5q56-Xd9~ z=e7X;Z&<<t4Qjbndh{fEbWgnL_DY*L#k>1r3&lA$6N&Dxmdl56v_g8>7-1}v3GS8| zm^jM1xkaig*#YD36-X`l^XVa0EWRjD=~f)&{4SGj^$S9>^~kH8D0MYTF}Dyi1zBv) z!MPf~H__8;L{k|xmm^ZQ4T<NJ=z^vY%Rtjxt|6B{PzoA<^L+lb9UmFAddsKiYJh!I zVK+aSl>RpDpt~WCb2y-Vt_Qf;1nS<7mYY$bR)px%?zj>&hvRz9To=k_f)l`D-|vlG z%RO-S4RN2LUBe9iJzX6XoDL4qU`_%RXer#@L;0MljY5msg9xMqt2rf7k2xvr?eHvG z${jA*Jo<$QVgzR3g_U&)5PXC~jU=4sEGKG@=6L`;~TfK^uKXcE;tNz#Q3~E*(wi zp?-}1Vv(Ju*OwLx3ZQ@LhS?&W)BjsD`oCQPTZXF&n7noSPFKMG&WCHh$(gHDR@j<! zr`so96!iPA+l(>=w$*%%@r?=gPeM9=YfYWOEU@s`FFx-yPNo)0Y`97w>aKyxA{}=^ zL&eP_;~jORW4m}RDi>?~3l#sv1kg%JD@yt*&w)Oeji=Ox9ff~ymHzw!zv`H1ca^lI zQ<lkgK~uxYZx+O^rXXsjr7$lZW2;?y{8ctR-kt9c{(BfaCUO%{Uw`E1Mc&<M@*!p3 z5B7Ei^Qe{2W2+>GNC9Lz-AI`)$W{>puJ4zso85XgUL|7p{2tf(%{-F(Ur>Id+a@}2 z*Dp^`R|V$ZK?i?@XBpxLW`WXWGPui|e)%}QG&JMN*3KTy(#8Q7xnyE*_o`yk7lTBP z$VqFPn9~P|+=)T1+;n44C(bofN4h6ZS}|kf)_C$YZ$QOHD~b2k`)Iz%nqTCG9Sz}N zc!HnSSx^{s>mvQ<F8w_d+&1QdkU7Mqt6gQBz3`7`Eogrp4r&I=6=Ds?c(+pZ4a=SL z8T%|3V%J|BE%DJ|f6Av1z0<8Z#4QDJFSFrkUIw;xDRI4B-Whu!^mg;QCzW#FiGt#_ z3v!FPD5n+o64^QRJ6Tw+b|B<-*6nUCUX7j}@CwypjOc>PdcwV#{uX93cD2d;LLE#F zlbja0H{O5Wxd$et&=PyNk*1v^#13{K8U4;<nAXa3hqp&(f!7OV+d)ir#VU4-vy`;- zPMFXmX-|#M9>?}`X6qBPHDfaDDN1R{jL#)KjI>Pjxs5Zl(lGDnCG7#U#&!)>VQ6VZ zwv0kLk+x|xzghlDB(q%f@zr9t=hiNl5u=b!@2!8)qHJjvE<Djl>L?|SE$P<lgWc|! zK5artMzi~abZI0iMfV!r^}1SeG$EjS%*mi7_E;JXD`}_SNDpPp%cFh;HzvHXdl+{b zX&xWVN%J=0fCHlWv<8Z8n)8fj>vLq|LnS@beY9f<W9YISSksdvUsKF$_b_Q=Esq6n zVJv^ouoTy&>708y2679{;3j_Iti^JjPmc^VuCW+t2ELwZI*VfW7iq4cM<-A-fn=of zp_d+;Lx{35y7|bw(~?o+8c8JGVVqS#_gf83Z+CdJF4=3(Mq)ZUnMHdLU&v6i2)^2o zq%5sUbRdWAm<LU7l+UQ*#~Rgvdl+@J6B&QB>LK0{O|(pPC!(1x#|g@ZWLi|uFFq1c zm7Ee~y{$LaPP^UA3srnv3vV8tcwuqy0P_I_Fz8%vY-*xjqsOUQx!TbNqKtsxVrXPq zsb5BEX-RfPkUmO39@8O|2|9%!O0nK4(Vp9DCv4ag)$To`Iy(5(5tZn*H}itfd9{D* zlMtG-z^ICnS`qcN`eZ=|QH?4HbU-zSJV_Jv)i%Jj2PjeTv?q4f2^iGdgXQw+Bz3C; z+CAj}z3a~q)0-QFGrUD-RNFTL<U<gkRt??cMq%G=<NzzQ=9;atjT)N}&W}iKqsDUf zR8TFVtYBGqp%R^ySP+`^(woF53a@{4HEJiDMA!P$&bI4z<0a<M=7h$Z%rygyD38ey zY_hy*`KH@K+8xpOaJjZprL|%VLEw1wt3<I4u6ZvAmtW9Y&enxq?;CY3!)#r5_s6|k zkxVN}s))I@`g-5Gk{?F()xLFQYcAQs<#Fpu^G?d$NjNNJiOL4kTaaZ*JLrEYTky?= zh^hpta0+(|Lh}DcTdtxEx+%iWX;q?bBZ{%$EXYNG4@z;!<9!r?&Jm5mMsLw0Txp4S zarfKb!rl7llK-CiA{l8u6$YMeHET^%#nQAizh_A>)!8}@*Ay|cPrI7qm1C<Gpd_Z{ z>89jT=LgfJWo*0D97Z~epf7)~2#aE~R@ip>tVPB4(`T(dx}84DNrJ2mXI;)j@8uE8 z>GsnHYS(nU@Qr+NK;y#kcqSV=!o3mP>JD&%d6052WjQ;yXym+1D*=vwLX=S;ztoiN zfZ2X;8<t&3FkCBR0R&xN*%T|7tL&;1lSugOu<FKiDW#zv6*}2%M?`-#745Rif{=<@ zYqte+H-O&VMqR<&Md5Ld^=LPvs&kv8ugqbBc~;T@=}i|S>VEY$u^YGrb0{8ImYZOH zK+Et)xP?`ydlR@On6FU<xC~HXb!jIMiU7WVW)56$mV3=Lp0|w}o7528XGUeYbAE&r zsznqxmxUK1x>jOAXx4vAZxhVdx*Bx_^R@o8<Hg<13dc*#q0PB_leuPqh=SvFY|`Eo zwE5-)^CKD`F4tB^)^+~`)&!0O^NYjk>eVQ*j2EOimlxMOU22?YR%;HaGCohaLXO@S zhn1&|YDMjcQqo~X-+~iEAx|i(d(cE$=>47n1`$=E6OnE?2L^va9_(8?tDCh{cS}XO zL|G=Sh^oq7yyir^IWM5QH`Hp!lSfq9HHga}MBgpSzprfM3svGCf-C1!t$JICRmryK z0Zw4qdt2cLno)ViVbsyia&<U^W)4=!LT81r83FU%j*q)l(21nj7!Ttl#g>(KM%r?? z$DR~*7sX1t;;?`B!eO(#SU%*9k+u-eR~8ek3!V*cC0^>@buM@rjF#B=6<1ycTTsJs zLI;(^?Tpqy-_XpA>(-&TI`|e^>2~4N(^%vcC$_DrR~qo_1Duc)6dPM)J4alxWDIO( z#y$i%&<bak9Hj#x<o=i?Tj3JAWPpgSunN{&PvC@K){TGh8ubuReku785p`b_0czBN zke8rAGwNC^qi#nCyW|4@v_Sl&-P7uMGOl)WAVJ>Gd-@g2M)dwNL?))HUuJ^Z$}D&7 z4CjDWs5!!0K02;rsCyH*#&T;^0j{T2qN7~`VQ<AX2fk{T1g*L9mMyG;V-vpG;TIaq z**ck+Q+R(_c%c%Vl~{0JFTM5A0L{7@bvr`9S%2D109amP4nkI=@g{SPgVm_Z>)1r8 zsfSp;Id$P98XvA;o?nWv{d%O?F$v~ZOCwz8w`3%vPxHS%pc_J9kgDp-5uH-VhRig- z97N(*gHzHG+2br|yUF-;bB<1Os6fbM-shV1xK)47O<8vxewlRj=iF42e&wX|bXBY5 z+*ARh9qV`D1bW^SUk~W#kE_V?DE$_Mmgvp<x!$0MXj+KJr4>;}pD2EWYVa&{o|d!3 zkSa?iCS>Ik*M&UtXH<sHYXd{;&@5xVTc}6mQ0($9Ww0%(nuvZrSQ$ZWkWCJh0bS;% z$9#XhBT<#{+k%)k<Fq3!yXhrC^H7Fj%htXX#d(NwdxoZAwr2U9Y}*NE6o!~hl8Ul+ zS>el9wD0N#1%zwa8k*k35=Q?RRTx@FU9?k5V54;qn}j&Ptow0owx`rwAd9d>JrQJ7 zkztO1)^n~_Z(EYE%)C&o(V0)sZb9g-GG2e^MZl=gt5?maG}ekJQ<%>^`HDwe!tsOK zdq%yq3qeY9(M=RKKd3}wL+#kaGGz!GtG6G^b&9qlPH3`Fb~R;u9qieqm9cw4Uvo;~ zxdSESBGl-?J2Qw?He88L3P~9*DT<me4Mj>2I$1p%P<f+|%2>|}LK%J#!)I64JQjb1 zE^N~C<qNC=3D+|!jkF>v7Tn6pv>T5SF|uY+*vT;{4^|~Qb1j8^^#OB`Ulr}n!eF`l zG1>{qm&da-pZT$uVC#+K2(OPsSlKx=YC=|4jTl;wW1uAb^h(C)Qc-r5&N+WdBh}+y zk?Y739k{C~#w2>vrShV0C^ukS9UOn5$);DDnTf}Ud_rGH=w)`eoK^hOYQ0#2x2v&h zVY)x)Or2`S<qF++`Y9SNL{u3mmdOxUAe30cL!jx+fy<;Nx{u1d9Fqli?QE-Uh;0rF zt+|%yzz?(N+_|E|?<t|pCH4+{@f}=e71b3!dP(QhhP+R-H_VF}<WTBC#zB8*nOxx- z+oa>_4^mlZwE5OoAFQox|9E-v2)9orE_;&!yqy=h{mpLv>&K0y#kNPn@<30~3+_Fb zkIi~^3f0;14b_3&)g6dWcMY-+r9lnTQo^X^x6n*Cb7uUTdq8aR4fI6}l{(WmbIPv0 ziIfRRzwX*wjsqdLVtRMX1Pg!ejrD9pCP*Buc%*_^=N|<pXVCQAuQJ%38(L|sE>Fd- zPWx`B$FQG~J|(=*4MbeO{c*D+J8Qt4JZXt3#AfK7k&X{I&}*rN-na_gdhC4Cz?BGl z<X0WmB=dO&jI<5s&}?b9$fuGUc6Rb|G%P<q7JayKn@F?dY&p>xS%`ngFh+^{UH*U= zHG1c4tB|!LCtI7mM12*gkA}<`wZX&U9HCRNgXJewhz?|jlUHUv8o94N(Agf-ie(%D zkdfWp#8P`EOHiQ$(nYt+=dQJb=4f7ssK;|Bvi-aubc<Evep_!3cLmN657|fMHqkCa zY}!HXN&6fQXy)3Y4Ud0TSuT5k<=%HMwezD2Jd88M?e7-fvf(RG{Pp7=^Jtv#G!T-c zyPrc7iy#*+cPeP<bZ3d@twrasf^Hr~&e`#ESRK(itaiAo_-AyvUeNOQZ|Dl(N0>lg z$sojc^UHD_2YuIsWE$Pd>qSJ3?HFQxbCDswL>=u|ChDZ!Tm^q2#ph_aP>G&0L_`PP z*@*MkFIe4r6V;W#tJOX#!$mahHtn1eu0GXno5MnDt|dC~!z_fdn!gxp(bd5b`eFu> z37Vd3<E{<~Z^hMWS6h1cBARf!O)qbsQ0%-J!KRM=GLu0>1?B7I{W`X@8D2aqM%a3z zyue+e`>3{-m(G6=V+lFi5ZfFUqIu7?L<b(ta(la#pr8J>)5HGRJNONpO<zzd+2T{S zgJ$dTfmcNW=&5F3h^Iu9mUg?h!`fns%r!wa+;-Ep5y#RQU{Hw)1pWK52U^UF?rMma zSeH?iuF_kOnrT`QmC2;P#9P}U5b_Wyje_Rn<ZkDzNJM|RaS%~Q>D|QI0Cm1YQkF(j z$bp_&w}?7C(u$}}lW>xWNiYf5=E@Ke-R58m#z!MMC|S&1Do-ngi+$k|%O0jI_$$gB z`GZ;0I&}ekrISB@JTx%W@8B+PMUyk3b?ALVg_FLC=)l^fqLN?laD;CLJGP|gHSL_o z*<M*`=#hW^9H`ENSsT!4ory9;zurCAU#fG<uj!i-I5g9CJa5hf-s};TQ>L>xAar+u zG(CRU@%o6an@8->@Ky$dWTwyB-t+~7E^b-oU@}XTgq*8>!?vJU?MQGoqI|S14LLur z`FXe9BlIWN&8SB+r)kgaNG-Mh>ZOWL>ova#hNXX#Bb7=6^<WGY6+J8ny@en(X^|u^ zXOPe*#VJwIXjIDJW}V>oau<!QO*Xy7V2aJPA_v6Jm*|4dw?Jrmvk%mVy0;nCE?{b{ zh%W8yk@1%`2P@n+9cbpd5Yc6o1sPz$Wq`6Ezj)>K>0sH~M9zML+x#3%s;Cc^<)?~= zrPF^v=;_L#Tn}}8f!xqClKWd<+vw!ms;8wWKL`vu=l7sMuMUVivPq)kCb~hHs4lBr z_vUsf&uh^cRkGHeUZSI&yd_y_jXHC1fgMHGTo)oLi;zJHItxO#$F$peGuZpmitM9C zLaa}_O*<&<j&nGmeXa}cHi5b~lUa()s7HSb8?3csoLPxA2WZx7&2^!~QuuLa<Am5b z*(~>hyKitLV_wnEK)BP@0k}FiK!ZsR&nHRap@;H0@1WlLuT{>R(jzTovZ7;q=+MX0 zPB=L_!{$K<yS;LC4qFdGs9MAHIS)d{&&#|uz|LNTw8R|6;<NmF_6*@<>hFigO2>bB zuP)>~&sPS{IVosB?(902y6e{Wh$=tcX;}GuL-qhY#IT2%%<7uS-MDo{njoZ1`F>?0 z=8;gDt5mFDde1;C5V}ZoAGxSF9tYiw>W;QhiF#4HxXvvIF_r2Z<g|?`pm%=vR9dOt zr4>;nwERO(neFCN5+k``E8NwxBjSI^nQMtIC=&{VPIu=<Z2azLn~Z7%W_LVylq0Gj z$L`ileOp1k+uhS!+F8#ExTfD;l<a5|WxLlY7WO1S5QGGVm`SWu*-mdyQ!Jx9smW?p zqMq_&JGsE@S}&+Hw)I5bERNn>wqoHZ!b(9zInRk_=Gd5<8f2!?&Jmyrncja6Xp)T* zU2yWVpg4R|yR$oCqt}(fm5Q;`CMr3L!VZ^{Y7CoX4iw3TQ;;5H)^SAVO&qpFd7Vw= zG#3762o9E?O~_GY3TX!k6q)NnMAwQfXkFDWyuL#WU8BC`7M3urcz;?EeUni9NNOkf zhx79q<0Vptws4Tu=l%{VBS3#8dU|V@tbd^G1gdS7uoE>f=w$uV?&WR75ENFN?^df4 z4nDJuqn`>!sm#ShD|-T(-WVWzBKh>767{eV7h8}yCF;FATfV~)qgyUf^i3<G%>H1g zzA>%+f7UJv=ZBJiL6e}h=mzr}$)hmzvN@B|xUZ!hM2mzXX!(hib)$c(QN^hm!o*w) zxR}(VGit~iVVixXRicXNfxMl&gDkAvJ;;+tdXoh6;X-cDX+@L=bbt0v-+-W3eR2R| z=Mm-VSsa^l6O9L?NR~ZT&l#6;iu{~QdOP*zgiIlGJw%-&be#!=#>ISZ7RRW)Ug}qC zC(<qvwsOqm3@GMu5>0<F*UmaUcssju9W4KPgTPwSqccjP&J>=P2vxc4c5)>`ldiL8 zSPo!XI^%Q4!4GHRlc`)_UH#U1{a2ux()*QvV_+a8{mwsX19cpMgi1LdWY%fLK<p=X zss1LL2<j{1$~ks)$W4xLa+sj*P4Y3zvPPAp2*I1^XeT3>Wm$i7NPe>^GIL$1M5PYS z(j7i|XfB*d^|s#lvFPSHd>qv#IIF*;-KHIsb{Tb>!vXDcU2wMv)V=MNTcaK=ytF&6 z#LNL&>os#-sNBF7wGS#V6A8B53+}%0XACnHitp*_09+j$U=8+syXI78H9eHispvgb zVn6e<Cq*Bm>u7)NP_5?$_ok>*>W21a_)4XvT~7d42j4=r>{~EMt2=EIjD2sQ)9p;v z1mhiAZilw303)}5fLdPC<Wnb|{yNn%jn>ApVmmL>BytGsHM7~iO!KzoJ<V0?p%~vd zP0x}(q2nnaTs_BBK*&3mb{s}X5M{Xn>SzhYWOmXP5lVkmxSU8Br>R#nVJCi?1dX2Q z@t$}$Z|2bR=A|juYLWU^GzVpg4&=o%M0yjllgFe$9c0uDkYgeLKyr)HF70yOZ9_Oc zJt=u7P$QTPW3~b!g(V|P)bW8`$`yNUpu7C!b;vwk;<9E{(jN5l2dKW>qYi}RMLp{D z_Obz({d0d*P@dPLj&_iw(Zv#)IY4h$bBlhM>x*^L?qCz>$}P(#W4Rq2EPRC95F`x2 ze`r3)sO?hb7tyRMsJ6<7!EFe00Q9!I33k5IxMIL^s95FfS+QD<>tUupuD84BjJ&f7 zLW}E^iYD_{I#pHjY`8-xzxPP>PUpQ%p*w|2R1kj*Dt%-CF6ZE!`;e3*JI43=xgJ`h zt}34iN~i^ICY1h^Xue{HRFdR6zoOmx3ko8v+U=Gz+iz)SR9RO%O|rFJK)~@xj^ITt zqUI_WsogSfi;x=E2P*%5ygnghu*_lg28|mWMzvo^#KKEENEqvOGlv}==6Zx`u`ws4 ze3XB=GG}{GMrGkbRZky<Z}yrkWD&bRC_jm=H<Q*^qqR7L;wgXY$J3=a{_^J!slXOg zfBq-@bh_1P;rc=HbiGwn9bFf-nS=!Q;O=m6cXxN!;0_7y6@t5SaCdi?B)A^jEx|pw zL!bBi|L(iKtE(EdM^$Z^Yp(fZ$<&Fgq9x|$uExaz*v2MR&eYZMccdzHM?9SicQ4D2 zLfJRRwa)@LZ_6TYCV+YLx$uTzke`+@*Uh=x^MuT41+abIwD|3{W8MVZdnNI_vGrhS zya3?uMZLbAZywAOo{LoZy$<99UFKoawIgos&r(J`zv<t;4sFnER+NERj_+dzfw7;P z-Ikg|CY-Opt90!qwrAy{^W20;?{%E#v(l$p{?~%Dw-+8CY_cAcmd&!`TBO!tlQ{f6 zkqb{L!0QMThsp8p^ly{i`x{TGXjOKJu<2dwlizvwbn36o9BO>HH#@0Od|uBX?eOhV zIPL8zxCt-Ze7#Z6RI~?=Nv0TK1suPMg(t`$?9=^%f{6ZkQ0iU+)&rhv*i7Egf|HL1 ziJe+Zi`YY4MvxfTj)c-@y!e&EK2Zc<Y>EB@NHu>9=+hn8${mNl{<YRxrUK~KX<~4h z0O-qr>|jxuNP1#qte+tVeyE7p16H-$D5KFN;rcqy62)wnx1_yVTymW28Qzf+{%4oy zlI+5jXMMLR2&vq~Bqjfp{KdKxPq&_`hEtRDMAlf_mdy~)yr%D5dXUp<@-X*2(Pl9~ z^otw5K&hFakSWo0w23<Gi-RKR$yOZPo}*Tv=1$p*|5umdT3=(dw4q9I0tIBg$_}90 znk&gF>s$#d&LSXOXV{JQ?;Y90`WF?)3ZEONPrG<WxB4T14`vjv$m$yfkAn_VZ|`=& z_NLfK6JMe*Ys9?-wMd8eS1o!;tOYD!`6Ja$wG)Sny7-9pL_~{S<2-#M&5#zJD#Ji4 z_X@=fLxlTHbK1%kh@&<qw2h`jX%LEE+YuxK_d^iF%Gs<p$Xi@Fb%T8|=4f2{Vne;k z(hpB&`H?zkn;rY4AAR?f>+2WCd_ui{z;lEx@>SZhWRKSDd8czf1gCRDV`Ko`YE21t zIG)KTe2GEdo=08wiRS=Zoor!mYt)Nj4u)HZwEcz?)ma5+meALoM_zQFwaYfdU6Zst zvTN-U&@|RVQv=9Zx#f@rBBdGpu@}dklGF`?b~I$0YW^SJ$&p3iaEEIf%6D4B`H%0E z%sp^#Z}p@6n3m#8=?ktoP-bJVQz*buU>Oh*>L$X}9bt?=Q5;7och=mmnJup`daNd| zkL<PC9**C>R(K+@4aGZosC~4Dwm04+e~ZNu=tSfm3+w4~=+`Z~9=SoMWct|N&8bz4 zIIt#T?_lsoehJzOk9D5$p~@$yHj;DgQW;G>u*-xf_7j|`dfw##XRcKV_l^#yeyu|b zw5Mm!L!VX{D@2o1*_&+3pTVi53wY8Q>*Bt`N^I_11O{<;&tn~W5w3emEBu2557{PV zMu%<i*!gxRyLxF?d$=urWkq59ivl!IypvJ8sL~aOMTQx;5tkr#R~igr|C-EbI?g0~ z>SoIi<vZQotNR0vtPZZY3Y!Aotc%R$u^&wI*{_=vL0pUq4fUE|SMlsfpnN9*sUatj z6j8~e>f=}Nf?-T=snXIwYnaDbz1uAlu@A;WqPaoDPWXRxCs$sv*-R<ywxETwi#Nx) zViI333E4co#w`{d8b;1pY~Pm8-&&E9as_S~uTB#bdjZG&5PH#?6dp7gSVnY`t*d34 z@5)Cpe2$3{oE=aQiz!n3)~>z+5w^aqSOFC6bQ-)6OBo){lp*+uLLM6ZrTTN+^yes1 zN#XmsQ!?s&G)YaKWdS(&^{2Z(qW<s17P$lW{P|PMnhNuMl*t$%H43CyY;d8@>(}+f zEn9^^E`Xd#=h9E3+G^gelX>{vLxoSY1PS?Q!z*F&3@2NSul1v5CA9zczJ)H?!yc8p zB2o>j#2S*)dUqXRB|M)iM7FWe^CgPgXz9d-#-8vz`dU9a+l(Xb|Bvy6SGLNQ+v#=J zGR5oi&??_e0oZL?q9Oboc$Z_>v9u}wdh`D3d*vz_L}|xSl}jxMF8w>MNRWtpaw2<r zk_Q~!j~|O+1SAu=qg7=6Ziv?L_vz$$2I|9#k832lFG7W_v){41Mc^H*bvB^cF{4(@ zOG-@#9(}UDrP_68XdTEx`!Shr&4RR=IGtWjQ-xwHh(K`h`fZ~%>8TY`Wpl6codMH) zw~)|$k1q|QqWlN>WZMNz*jIe7ZexAkAdFCDXOk9Yv<Q-<v6Jp^N9cv3*9?}L60?+c zauvk{#r`8zOCG#Lr>xPOQI^A$mU=9a=9#Aj)W_qA3v@jx9z`jRU4L(Q7kx=RE?07p z_eiv@?SRol&f3zy6E~vVJz1A*gj#>b3Dnug=}<$UT`m3Fs0Bzp**tpRueCKM+0?m% zNA>h(gGU#r=_Mk35$=p94CeTVV~8nHufyrz2A<{0?#zRYn5{BBR@r|0A(YD9?vH;T zoJ7KKzZq#L?G0RT6lCa5$b+Yi{Ed-<Uy7{;*$3_d<$dr|T(hofzwfSXOW4AB$I3Fe zu2b;nPVTL~Z7`3aPa*%m$fro8u2U{<9Gf56zDSsmh~tkxn0J|wMc8uoa~&p{Mn!m~ zn)b-kBg<{tR=gi31cR3%3~s+5lfG=Mp3*G%rpqY0ceIrGnpde0s}&Qw9joEePXnJ< zN%Ae%gtqixL!1s{Z26o+$P4_)UZhf<c+<b8s0>JPlFCmp(~aRBlZ*Wy-V^g1<LNhP zOKyX0JiEg^go+0T@%mI|5`Dpxb1YZRI`g!!2vck43a0G1P1A*qk$V@6>KMnvqzTiw zFh{MKR6#<*s~+B&{T}6HP7X<6g=Ei`=AE9g0BlD%N2>6_YotRcoh$k-zIBpZXCMWU zR|;-vuRW;@dTp=w5LXR$19Cjv?OB|GOw*(J%m0CFwu7=3cW8Wu!bu7c&ZC<sm+6me zOYwpvB@}7r3zg`So3G1bjAl~Vuy(#nlDRs&sjZGGqRQTK+mUYV0CiKxPJ;+ukjXFk zGQPpoIE790)19*eCz8KzNo3cM6HOpxx8s@F8u;4IvJ3^$)bIqqXAJ37Py74E7c$r- zSM@MzptL7WRP*rrlWLZOczLnH_EibYESw3a4ashjq)(d#Xz)hc$;dQ!EnB-xNC-R7 z!WNS9m*BynQx&*jAUZ=kqKlShx<WDr`xH+`*wSlQB5#u1vksFhz>mIo`I}4uQT2M} z3l|*ut#cE|?D;7im7-$5X{-!}96=#!g9}ntlc$5D+y%L+*OqiOB062_#Y#;okC-<U zT10heJAifZiY+5wQNd{{7d?;ov`_Q?qUtaXo3Py3jRAukD45TcS6xw)iXOA68a|;S zLurnB&;CEEW~kXVjwAfK<~Bi0?d%n2$G4<B%#@x156#0QSQoYf5454YKXKvw{|zTr zjNDpge6kOli(q85Bjx;4%7Oa8scGo_+tQOSwSs51(Cp2knxEBqY`oddJ!wzYDX2i8 zfY^IB0btvI=zQ{d*X5V4rH9C5n`t!DO241|5#a|J{13{;tRv3YzS!mEe_u}?|80g> z#LHkQTK!bqb0yEnzMm27_J#}3ElPP|FJN4=`di}PA|}UyD5oiX?V7E&I3EUgP#o6A zCoFmZO%)7@EBowRU?2$%Vwh7<(ZqnFqV`o{t%1Twe&Ybx8}CNADin4jvTLtJ!_QdV zSxAvfLKE~}%A!oBrt5YgKAzTdO`57BcIFQtEv5<2XS^|)aMl?^&iu|tKQ;FK#F*Ix zWC3N7vy^%TA6@m7%HP?(G5P{Mxs_;tCW?sG_Vj36s+_*M4CTdDs(Gu|3SDao+-^Wv zR)ONf2lSsJ57fq4Uq0Mxc;#z)OeB-#JvpMY5USah&MY#S_TAQKeVtAiFs_gkNRTAH zGybd>UWO%&v!!JwcJRl_OTnxD!d{baW~}URVx6iwe3Y$rHurqKY=*U+*TU?STQxvT znw;yItbke8x!~{ZdnqDSx%D>gDM{9fB6^^daMN7*1O0t^NbOSPxZX?oM*pCu9_-hQ zp~0!L2K+DR(-W#N=96*wmhdWwK}0neT=iTPQ9l%`^5#Jjdi86mjYzaFtJC*#5vb$Z zM=y0g+f$C_Hqy<6D~i<oD;Glwz7Ko|4!0=WjY9Z`mZ?cO3w=dO?KY<7RzYshlnwyj zU+Z?a4(^5EMw?mX867d?qk(25aCIsnqs>73*!s`*gb`mDayGx~v9K(IUXA^ydX8xs zXH-rW`{l*1bX?D|<vuIF6;r&!bu$U`WyM;vQA4HrW#=?s*_DJAKl_vRjGQOjB)uKG z$O&nlU(L4+WCs`PGO%-|K?2W_+^qnHyI@f<>ok9hKW5CO0MiNDny}OP18r~5-^5O+ zWG*Tzm0C{@8X<F^gmP@ZU$)Vw_5=?*AbpOO=HV)8-S`oFde7~)dnf5Az202*HQU!W zwtqx7@A)yc<AWC2?2x#!2qJL-3}pF**r<Y2?ezi1os~py3?X~^G(Wx|vls|+F^O5B z$*|X&3MW{tx`gEEa(P>2J4HXrftt)^3CFU`-X`@CF}QTIL~w|_#;Ve?;0{kkXMQ)0 zmW71xVbKtb>F$b#TYCt28-p6+g@>U66ijb=h=vr{M6vB4$jEMR>u5{HhMC6or>|i! z%|h*9SdPp$vklaIEk#ugd4NGb<0C2EaJD`7Z%anv={}}(s%rM5Jg=vTW#7i;W5t}2 z<kl#fmR$`KoYsu1+fR@|O<cj?6>G<_+;W$p0*DTU-9dFOFYEH+v38)DaW5;2F~<zl z547GzmHF2EBhF8NM`XOKKarKPgxUkL#8qxe?eD$bRq1d|Lk5y>1yVN@D`eh}Bn?Kd zzt3vw+x8h35)ltH8<i>0O?#(1^JA_%4R1b_l2P72_-F7<d;ce?p|!?sl+F0$uctSk z7R6Z$?Uqrfu0Fd#9jx^dSN3s%XE`&%4~!pEbXjD%!D3ZfQ3QOo%O>WhNG~B@xS!SQ zX`{-oQn7>I;Be^)Q2|QF>a&Nq7%MHI)$0y)JQ@WDUnQl`I+!!@TpRyVba*`u@%TEu zPE&G$Bi=5RwoEI&Gg!X%QBzKc3Wp+G)>_j*jeP*78`*V7rh5S0uhkc_=8S7P98Xwt zhvj~xag}JrBRs4p>u|pv-mxz7>|(7bl7C#K@7=Dsz44l)ZvbgbO{j?5eS*4FzyUXm zw<5*?&HJ!YnBz7;PekFz4JzSDX=-x|__9Z&CH0`q>~9Ar^~WETa0bwCK6sCoDJtU} zw%ekng2Zw<nWF3ZUD^$*;YPZTz2LO0sdMZH-Pe=#XU#gHH2AEgTsTb=<jA|;;0Tqr z#7{!`xoBP)Y<4#u1a2`t1Oc|5%u^XK7RaZ0P$7|;{xznQGg$JwZL5##`qhhxwELjU z^&D#C?<a8g2`nj~ch>p6fM$xcFxwR*V-PTqnmAfmp+=1Sx||nIsr2sc6}EPioiogE zmgJ@~dQXByY$n}zXk@!fbTd-V1RF%F*IoH#EeRAhfrMRx{4YBp^%NB5kt=c7IGe7f zhTU*nsGOfPBj0{xuX0%Tboz3bTlVc>r|Wl(_hwa^L!>QW?MEB$+Q+FDM-%aKVoQKO z6uhG4!KqEzxz)hpp2ZdUvE%`+?KgW{Kk(hJ+8@(!?22-20Q~3mok|Kf6hIvP=0f3q zXjY}y)4%Nmmpg`K?Q+m@!K<rMah$D8T6VITUE+J6o+BjaK(-u@(w|`G8`#jt0*L^E z_k%%OX>S0B-~f=Oo&HO$QFv2uG!_5kXYEtz?EP6fHjd$B{yqwc0iu};f=F)$lV#GK zN)qAzntFj)L!gWNW;GMF!<;{}12<wSuu@(emT;?|GWNwWJpX$6a2#IgH9zdgz0?@{ zVOjcIobynD>8QTAsHog;k(+CviKB;8?&1V$#sgZCCAH#NV-Y4&SEh8UE#R1+)Q3QK zQa2*MU1NAINVj@?73;zKGHp>TeJ}5G=pFweUE<e9xAYwI_(pSWE1>mwzIBulE=Bqa zJ?;}~f@AW3IJJ&ZTN>n(JAJ;s(d-G{>wv-xcayPNrQlwT{@r?OhkV&XKv;TMt1l}O zOasVe1;a~h@-DNr9}5HXOwoNHaJY3k1h*?Ky~4q}&y~NiQ^OKG5d6y&ldVw(q$L~# zKWl`*bI2M5)*&^m{J4zp@c%2m*ou<%!bxiQ-3j7}wUdzStTw-9lU9yw@#zM(_AC;3 zbggzUjbjJjTHif+fl7?Aj9A5}9}lPP=z*Vy7|m4k?9BpJ)yom?wh`GL&~xg5PXO(J zWN<?2L=k^5DAr$iVCSE$3_oRq*{S|O5`jQR`Zx(Ot3ry}<p9)^65x_u_2Tz6kR<@C ztt!`*W_Zwe*oU-0AnUKI&sefX=s#8PM&38=y@PoD!VM#`c5upR2FkVHv@Wbf9w4;j z#saP)&Lk~I_UcS`+``Hw59H0+;%0HM_gwKNFNg%`-J*zZ>m4dNMo>UI7UXsGF|^EB z^~Ii=q+?u{DDYD<Y~kibXpCJ?j}WJK9gfibb%Lzm`Ba~-A{L}oR!WARGM^TPX4~l< z-dJSU98J6#4n_^s!!H|z9<`|1fbAMI=I<s%ir#^tmDzXrxTrS5Z9nOo;{KTDsKNUA z)dYTQvuf=epqJAtNkh>pc9D<-<<2jWx%r6d)R6D%!J>cQN5<F<DzAg3&rQ8KfwR;I z<-sYm!JQkkDdPUD#%;^Nl%_g1qt2(sVPKBd{BV-C%|Ka>Q_QEqV0Yc?15A7^ELj;k zb!CDRT+qM}`&g|#dV;~_Hv<E1Q`9%sDR8m|3&iAu1jOXe*6q-zKb5=Kpk5XtH%K6i zo!(UM3de=Xt6v+0yE1`||1|}nl76^Y%q?$sgZoq(L`ojA5@~rIM@$=1;l;T=c%afs zU(z1QpH<6vrxHL;K#C$r`0>rC_ZZyBjYx}L?f^=rC&)pZBTAkWGVi$rA8{j6%d4Qh zo8;Iv`a>(wqdNIY?^d$~zu-(Pr`W)@?W*FGq^9v9BM)k|Tg?hDTZ?JcoN(XLs7cht z-OP$p6jgBBlh=&I4=P!I=Iy@%>+vAc1M?U!^CB?l6WB>g1RC0tY!Q~Lx}Oy%K&N!0 zI0!!OlD(J5R5|tLOpYj%=Chc-7E(~35d~Gj{E~!ywd^7<Vtt>L8XI+8kw($tQK5Q{ zU3=EYPPzs8=K2d7>obgtUl;tDzg<PO&90PaCLZbwn`;bx@iEU_bM2j3oe>Tb5FLr{ zINd1t`hqsV$h?R|ghC7{5_bN^MB~=Zim@_!jdT;Q>b9qOPH;l=U<qDCsrQfI2wp@h zCKLXO23@SIe+lugnBME*nol~c&!queF*}E!Jqh83uFP4!wMN8GJ^PL0keh&s_z=l3 z5<=x(;gtp(6=<$v=$*I*YQRc-hyp}tH}KMD-|8MQK&D=7Gd}v;$OA`kgB82aKbOY9 zMSO_#?>oQ{K15Q$%Vg71;fW#)g$7rs>4X&K$qI@*TV|T8F~HI=9)`$&i4C8Tkxue% z40Vs@atY2eZkOlJSoB9Hg#6xv8|40<gtXE~EQ&7yt|1DYbK@2)=}3rW{Z)=kM6G~l zAi^3tIVt8ieH}Cb+lT5|f8G6AMVh}vQOT|lPXfa03glS*GNk8lG$-8$*_o$m%r-zY z#z9&o<3y{;Yt$LE@-<hQ!~aNpZg?9fHEeJaSZ=&K3ONuR>M-GMjl1>cCJ`WN+iyc< z3PQIBS?Dw0tbUnD-br&9)$b1@sC2S=?*~t%okv?dIts98zIUna@^)Lpg6H8y5RJDd zu;lfl1>VKe<(}H}@D7BlhX$2Bt-z?|r{GXIklBBc@%-=;L$d!wZq*z==Mk5=i~61F zOSJmHloQ-M8ppuLpzx!?jSH$KGEEVpl!r;SkMn411OI*)t41uK8Kih*zpJ}E>9`id zaQ$+BaLe@m9ktD(=gLJ{146O~-xBTnrRhTup#{+KGw&=0_l6H{qAcr)7ws1m4IU+K z+q(Cq@b(aK!qD4SCD&%Juy+Obuj9f;!vEml)(tHeBeJyvyddr?_)L<;zh@FGv{O!+ zhBYqA7VUGwe|CLJP4k+ff|Nhh6@J^fbhdR9HklPOS9nJy+Z5l9*N~mKsZjJ6284+g zya#0pk=?CJ%S%1{i+nc{M<!2G4{-WX9oKpo7hl0JRgC?Xe)g6i_-`Y`Dx#G5Ahw<< z;af0BFwfMC4ds|m25we}a=>|u)lh|4)gWPLRj6{gZ0e!A=xAF7#%^3PGCj#V@0V$H ze`SC}J0(j&ip+9dn&MkTA%PaPTW4MD0cfJGLZ>VB0#RPGF?2IEigJw?L?e=!X5Wr0 z=-*dAG^MU8^sJ}@w{`R-h-+zeJ%%AisDFP0HM!HU%4y4^d+%+Ig-#(ONf=iAfh=~& zbe;ypa~}Gfoqf#6`{8Xh;ZieNj-PJ`#jTfb)nzU1#gi(dDG_Q6(Y!c6Fx#~Pc-}<) zrw4u$M+y;BlGkeSxw$#r+`p4N{>b{PSt`bHu;C*DcC$ar>B-4B)qYBNf=9f*huMm_ z<R`S!xcj;-g+FpP@h>y0fg~&i^-+Cf;ZI&wBeXf{qSz!K$aMk;M2)Emh9eY1tDwHD zuRLQ4_~adaJPUF>U|xZHm@HO3ARcUKROQ+loK<*B$*IG2@KUTbDM}sFM8CRYuHX_7 z)MlTKqPeWHLfmuHiDm_K753Q+R|zM9z)It9KF120r+ralPXGQ1bjZnWd<&CvC9Aw^ zF=^$5(~KJ#I;qw!<vY(pHnu3-DdL+tmCLN^HkO&ImXxLAwVgD0zVOEcXgDIvT!-0u zXI9Ay&~ANr_muBFV0wWbzv9-OC9(fauDn{tpCfG+aRm;x9eV;=cMMN9K1|OVa=f_4 zG1-KN-YOX@bca8`&skvMzZ99R@|^foG@}zRZIYpUh~&DdED^m;Wjl1nCP{o-c^x8e z$3gBUZ^E`5Vte<Is1vaM-`pGC^kYlze{*kAg?VGylKlL%o_|x8*4QppT0ea`Klesc z@zItSajgfp6*c#!TTlFb=t76fsikaM1?%F*mPJq1)x$l7+V9C*t@u_A=1<k*xYv>U zQfOJ@xR|}g0#g<}@y7*(JUg5S^lIJ#G(&}Hl=6)twX*=~kw-jr)O%ctqw7g}Fb8+= zWqNjP+wDgjZEZcsJL%IcnK=qe2-t%i7JanTrYe+AQ4?G&)tYgPp(s|a4VnLtqQq#i zvU{~lu~ch=9}uR93$Nt-El<KtdY3_l0zTHmuy~t`({<}ETU(q%XL5Fyw!`6fF^$T= zpqptn#0<fFJ1OOwaZnBdt|Nyd;>aHNl-VBM-8}kw+{&eVUlxD%)6Z+EN^*v>WbZlP zS7Uu$!S$Z$m7eQ!U=1oXf|&669NZ;>$n%~Bd@X_~hY&6TsXUbV*|P_h7DZ$L=#kO> z+s+AhU8sEwSO`X$(I$Id*ws*AmD(?(<LdB9XR5th!(gC8+TYY0*@*9qDI=mIu%d_2 z6KkO&(~t&;)5vR$kK~FK053}73aXh;R}%-NGNWY|H;?HW&74V5q4O@WOeal!tTT+M z4=LBGCl{}}KUjVFNH>1gq-p}2OOOAgQz2|S_HM#mfuOn}%(PMeSS!WkVY+Dl6EoGU zx~#nYzZuP)_({`hmY{HUq>DBsH?hyvpJbg&vXY<={ywJB<)w!u`QS>gP=4kl6X(Y3 zeothEOzT&81~ZbzI>?X8_6yFcgJY%gOkSLOZM0Wn?JQKpRl>Ab<^gQh2ODPy8Pp{; z?L%T#o>I$7KWZ)gxXH7f;~jdMUW5ahg60lpM-Ag7(3@1#L$<3`1Z_gUwl$07+BjYZ z>u&crIT(tt_iLFx0b+kgta}TtuSN`9I5N<jMVCLMuDTaN97ogEQvM`KPloa2RVFP7 zX07>u6ut1x@4F;g76FdCE&1{u_J}nEo_Ms&=YE#g5+|Q8J0oE<i|WNN?uZ^-e}C2d zxZ_S=&=7(uL4D+Q)DFE7*<J|(C+SA`l?8q)#1`GiO21CLx-zEj<jl%GJbhUbq1gnN zd|GSMJwiU4=UHP;EqU*Fo6yvgZS6(<@1g=h3Gdt~RuaXF4j|V_<j=<ZW>@>#p<Ccv zQ@Ugr|C<CA-JAvIP|DVAoJ@0_iIn$VdfsL8dc51uW+@{<H{gITx{&y+dwQ1cP&2$! zVUgk8Yw$$H6TFfCv*O{r_5{5Jj@5132`#`9q$z877vBnOA5(;Em)xk;*E0Vtx|4zo z{%Se9@joZ66nsE%2K6rtL6WmqtR+C!N4Z|l+(Sj$xRtNj@(hC93$&3mHlZcejUKt4 zb+JIU`|8NXx6R#^eV$Qe6EK|wB0F%#uCTghYin=6=-<O0n6X?0Z-V=aL+RKrBS|D) zM+)+}B#0^?=fbWJ_4RQ^#~x8R1KkUIOmx#RDPD#+C6?L^GlW%OY?h2WU3_Wwx}Ve} zoRxAScA7JZV3g`WsjeVNSU?ZHG1{rPI5FJL<M8^XO^TY8EhXo09xzmF)&}O;wG2LM zB`TC|6}=BERf9cx*JDvJ|7$C4rS6B@)(&zY4};^ouhb~Y%3%VP3k`}3=xL<>W;kDG zLVwDXpg&c2k<VE^QG7q<())n)MF*$oc$A2HFuwD;Ahl%SW2fa~1Xhw@aEyRJZR`p8 zT#AT!6ewFbxE)td!T0NBScVUvO@%R1?<w0jQ*Gtcnpl}S{$SZiTcBiz&Yfz)I1?Lp z-zVLevF&+S-w<9my|zUBS+?+eU-eh*VC?3-bT$SNBhyRkV_Uubh71h`f6oDYnk!u9 zH!7IZD?;e$aU@twl1jUEW+);pzP^lvKby{DTTTv<CKvun7f)mfGja-eTGe;Jm%>wl zM1Oox2K{aj_(){$v4dqf0b!V1OX9VO5Hc_9UmC&reKy#_gKK}NpiOryz**`0IQY#N zNzsR@+Y%>V$A6(q>ac-kuf(_BS=&jCvGR$jeb{f%E=s%0>WNh0%ESZ_A^Hy?5p+q# zGg;m`E;;j@VfBux6yXMxN%!ze#;%TKHY7F^={_fg6Xh%U?6~)&5fvkUH@d=)!Ta(u z=S!FWEGz|^<`}HByz!fKvM#MXyQb@aZ(4FN%=;(yC*b$^{McIz``w?ZGg!L_`kOU} z-|udHQ$(&8*@3EO`)rYuJ8___Zyx2P$ixKa4_F;oI&XeeO;P~@vr<d1=T;|5qL>LA zu_NpkXC!(FNBAX+O&nXl(ik?P{r6i;j5guCG#`+bpwAnZc&)bR;7-uGVZvsc*y1{3 z&wX*-jgy(G(6?7$>3v!66F8wGEe>u`sca3tKd~wj*>jq;Qdp|44R&8A!soeli_;P1 zPU=%z8-dm>b^zmq*ap%TneA7Z!5Hs^uf4ye>+5tP2R4(}>0(yioAn6BA8;_Yt0nA- zK|Fd3Ozov*2L0KYrv@RiQ906br8SyHA+Ippm1mT0Hy0emItE+`hrrF|l=s)Ch3(q6 zVnD(=_?UEQ_$=&&?==u*fA2Yopcko@WuY}V@O9#@7r17SB~~ginXLipw{NR@nO_zQ zU-9Est9$Rfc5CflM{wU#0JQx#XsCp9&$SMc((xD<V04_@{J`=G;dy+*<rp^E=Q(@8 zY`->Huj+W{ec7ZC3h*yvWPK|OM}A3*wu4;kifrC<lpY%C-;(CH1Y*G$X}1}Jx1`@5 z!SMmK&qIT6gS%J!e*9}H%+-b_PLxj9b1eR~Z~wg9{nC3>0wCUR|56LVn?rE;fNeYm zkIxafho|RpIQ0Q|Rq@>eT!v1%@n$z)Eyir<``lOK-oIoYhm1>otp@g_CbfWm1T{v0 zv3ch=?yJMxq;UDcUuP4xUvGF$ml174K(;@=<21EZ-TZ3YzhoKkvvN$!s{->0i^;#g zn@c53oy=bHZ;CwkoA}<Z=I+?0eP{xfudj>Cix9VwH~&%Rliu8p8fT6?S9+eYq-vIc zw}qpv+T1Xqe7`4!iY(tnzi$D~2wCB@q|gimKj!~01L1cX<rP*KG_oUt$OtLN+yIZq z4ASR6j3%@We!mVU20%ort_atju>|*e7TiE?^o>({tflN~T^b=-QVd<y7j%0p0P<hp z1>-!?elPCbQMd<dXQ|skrAX=ZBSpUR%Mg$_*Q`1tepuGYe**hAY7yJ$M5O(P9|^MT z^yd!L&VK=kV@8&FD&EaiQch~JpMf7cw-^)sCJl|5J5j+dKy&`hpZ7wi*OjA1+4V)Y zoAL9v2OvV8{vV9w`%cLa1#b+c0E#<`3^n`jj3)9fJk+?``<qS50#d2Ao=Nup5`&Q1 z?8q|mE@vQUZNXBjJ^#`5!a-|IP#*hb-RV#T^ecs>KySxDa&~h)q;9pnMI=k5K?66` ziMC!zz&zvxpleb1c23B-P>2%00lVw!zCOAFD>X;lG;WNkM`F|Liv1iLy%}XxfCAQW zK&`8Pdu2g;y0hQ-P&K%x{cvI;{5!$8H~AN0?o`jX>O=IFMuZeG!llpV0n^hWWn79? zZ_mN@MosdbboIOfQ=JHz?X*M=k7bjfrU*;195>AipnvAdWOad+yVG#CCq&k5Xg*Hi zOj$fn0lX-9<jbnL^d*mJvc{Cs+JaCFF)4JmFH#9q^v1;xvbA#wR5k`iciOfMu$d*h znYPQ#iLVS4&rR#AoAx~3J_}TzR==XZ;$OmJuLhdL;p{6e(>gb*woEd@E7WZNrb!*K zPhl_xBCM>O^3vgCL!4+q5R3fIE)8dgWqZ$p-q(ShE>OtAr|KvJx2Qeba(pu;(j8^| z<eN;bl7FS^HtioceQmvwIlEs5mQf+<*KWim{|<qIhEcNf&FOnvr|Ht0E$%}R!lu6@ zde`vlCn}@7xcu+hgsZia<7}!*7Ys+g9{EZE@>=sAbO;ryHr`q$jnE7TKdK6%pk?gg z>p_2Jv^Num-9U0%Y&Z|C7ilxs#oIIcG_81iPlklj@TGZ2%n$Zm$!#V7%YYbdy^cQO zxt-kbg@z8&EWf8q+!(Qn^d_}JgucYww^+Q}x;s>C$`!HL4b3_%8HH=Sc`*VWJ78Ku zK&>1ti0jkAtC!3lE{)-&0NC(|L9#pv&<j)LCxqva!8Y2_igALhuS}Y%cP$H_p(Z^` zIGN5_z6By>+Lb*Y{{I^SVHD6@_-)<G%^Lr$lW(xsD50*~;2tdn##3U^1^2<(^Rkpz z2SD!aam!r3_mGe#Hk6<3F~ocs<5&RGx;J#U2;+D%_;`jngLxGZT|NNF;3`GL;Sa*O zU=Jlk3K*@Kb8w~-A}?iSa^>>zA<8TY!BzOY;vn`Rl@H6}we!DoQG6@rX)8u4ZyNBe z5+d#UW-y5|A{A`w+x_sWGq^Jf5g%|u^IV#W`ydz5yPm|Nt~k15Byeyh#M9s*Yrrx} z)GIV0-)U&OKf!vHA6=Po2_JMugNJq8y|4p2ntfi2k<!ufhov#z$(yH|y<)Z4-n_MQ zpIZ3vLCBSE2fHTWx=<3EbET2uNX>iU_O(2sJ&0Ljca~=poku{@Q??z?*jZR;@qTr8 zz!<;DiW=GitydDw*UP4$3Dq`l%|6u5XnXmrQCjD)c|qw<OhZJi86~{C`Gxx3J<Nv@ z<}3BBU=kJR7)VtZM;^ef4krC5;~bXJaf|vw{;#et1x*>b*2<eJ>yh||vTkTfZ_!*e zPcajzlQF^O-DsVA3#e~bDD=PjvB{_j_gL4SmXFr`R49L(b4Aqhn9Er5JUVIh(lALb zQ}=)Nh|Yda(j8;VSl9ITKcn6k<Jk+3cy`uj^N4Ge1#k}C8Na`wDCp*iF}2Fa<w(Yz zMewX|+I}t_7MWB#so@>6qEHJE(BHYNC#a4$=9b1Av-nYJ2}={(;N+BWB=7OF&G(bK z!mE$JQ$v72I?tLZtEW@z<EQ-98-`0eT6v=w^>L<tMKPRA*RM69BwJz!mn74g(i4_4 zN8A@#n5;%qSZ4S(K4VgiG$<2gM<Ug-5wRY2-PMSkuHRQGrpDd#G5!7hUsht{koCL$ zp{l5*DxxJY=qnsV{7<1NS-`N-`>YC!5+O!@r(*|ShV0|OgrDSWs=Op6{g;3ZTWj2= zX%!1=Ivq*E23jNjj46#5yq5tATBX`vHA2_lgah3mx_OJc7Tg`iHj69=7X>}zFO%{u zdx{r2pL}Ek>-G!yHC?^Kb1er$!Z+qUN_qpQj235=2`wfYSmMa$<)alVF|juYR><ei z1`Xo);0x6($dkGmlrtHZlg>ixLHg;rhkMvtZvQAb@dawgxz1DhnKT|g=2vzIcdnf0 zM4H(p-L`@2#$a#&&pwBQ$-_5Kjz^&LLkqGFHmmpXMRv{i?vm@9&Yedy|KqT%c7Dr{ zLOIV4;p+x}{SxW)536=PgZIBaVvcSr>>9#c(oz2fw$=NL4CsFSs{GMhXSSgF4k#&b zI@j%VR&q7{D)fv!m~d3#l4Nzc++{_D__CndAKl4$9rBR^z|DR}hiMx`twil*<FgPp z(*Ha<dEf~l*fHqrM6O<O9RCZihPO;rW$J{5e{0aWc^V)8n3ypa5W6A-##1WlHi@fF zl@QTh{i9@+o}2MqP&RqYH_msX$VeH3M7{bl=$&NJY1cg1GgXEhTyP?kU!=s~I$E2c z(lz2V*Bh+>bnD&Gly+1rVJ7aYFPkefGASrFiaXtlT_#aAZl=XJRAuUrw5Chdt1(A2 zE&qH^g+Z`4K@r{L?fZk_)8}*${JLcoKh@JEH4N*r(LXufswjozSgisxEB1H@ue@ag zb(Tb72sRz1!`89U8DkAqmS)%zrS~_bkb&Y-C6ERapfqs7tZe#_f;cy*EP)(_vFo;( z@3tmDZb{~h22pA7;Lg>)AgQ)vS|{pUH@bF9aDf{Ww9`deJRr&D*nGTqir$L&4wLdg zVjQTX6H2I2JWosIBC+(CY%qQ$GhS0VuJI}J)7V%1TAJi_z1tWf=TR>wKXAeo2_B!! zNaNZ(fVH||jO=63&l^{pkuOA7pu;c%?m=H{Z{nZmi07)u>>fqZFS#trBkE87F0Etk z0$UwU^Bs8{WUU&m5&e3~A-FdtrOYtvw)-QTdDAS0CkDmT<QDz$;H8rii8y(7gzV9N zeB+l#M=jdD+C)d&dvTIf{18MZ#_G)%BY}hu02Y;edeti4OM=IwBF+6=OG4d-kp=nj zx)tu$`h<S+jqx7F!JoX)El`+N7gh;z(Ol{>b29eWCx7QuIyO7qj%ZM-n-04LbAi$h z^C83dsu3eCJ?LZV8g)n_79OMjpm`uSx|Y8`p3Rp65Md=eA7dlN?N@q)&wsuJOp9eC zP-lzBMSl~Qy}T%g80<?>T?Y!9wv^dh>f>*qoCiSmHz%B)$4|i`iHO)hO>;SrXSH0} zB!NTV9JK;|X8pi%>k%wyE#<i2q-LJURy~onl33N``xW5?@nXLz=wm#N)Q|8DzUWtW zAx88|R8sT9>cw~Jxwg|4h0zCEx-8+J#7TY-=mn`;kguBaUH#Y`H(Qkki>MKHSEJOR z1_bZT2-JU}r_OUfOPvx@I*W%KZu)Vga_>W$E*ny{i+4*MZQ>D#<N61d_O7cp{p)Uf zkws5CkTyBe+fKCld)M1Hme)QfW@l}ts)|rfp(pz9fUBm$osxr}*TKyY7;*sAqv6vW z=wZ{oYMDPYgfbEzHYR>%gdci!kE&*FJ;)_w*E-fPzN#pnEKp2rk*|-1K%pPz6Bqd@ z!2k71!IDv>V9b)3Tlo%C$Vj`YBZdwK-pD*Sug?;9)M8MVc5UKv*UP~upoFOO|Bk1@ zFg2CsIICgsPeXbPB9wW!@~2^PlBIfP(`9)n6vaD8tSV+%6f^AqjE9xkH>G?t%^_E@ z-60^dOS%EPr0&Yhum`_y=mABtv^pgr?#t8>=siYTKyKcP%au3hNfdVSWJqWZ^seqo zIH3*_gGNjLQ_6X!$I*^9*8U~#=s0s!;5So1%{9w?)xanpTv;6Rf9+;!Vs|&~y_amM zfm5fhq|@`6=ABXywa@dVy%GY&7$El3Nj`^ztYcWT%&HCLv1&EX|7#iGUHq@@%LOK= zZ4h6FT&S14d+kdhX3C^geGw@)n}<$G%8J<{l7B@uy$tPq+4Fl;r5aFq3t0_GUj^eS zkmV{ZRh&p7txu-xw^n}8I9oYpqH+9f9)|W+`5ck)79v+4#(vhMcv!tOyF8_+iN+zU z<cwXVN~>tI6h&(XVnmwXdx+_F3E?lwTuJKA1~rX8P)7S12p>YU^#49+XkU*FY8C_p z>^6!a)bASN*aZy*#;Y*<BTN-UM@^Ff_G#KPBP6*cEI2o)8rD$tiq6$t=4;EyDrS^! z{?v=sO1RW9-sQ;+KAm8SM&}2MxuU0}CW$!T!xnTkxjn7EaMZ35DXm|i0v=2ELh&BE z>GWfh2Wuy#`Y=^fNEr{$pG-bU(@X&b`hHVN`WV4IA8`pzO~Sfl@Pihi$j@2MM=6=t zxa+^c0yYi29FiI!slrEasvvt<7FI~X-cst%BD)JvM&gC2t@J^?=TbD=qs+uUIL-;` z-Sac#Wdei0fV{x%PB4_f6$$~j5Uf!a0;*(sl>&Ovc~e2^@d+JF$8YON@f7>+gna9+ zXjCWSux+_}{p5%r^4C6W3HN9!)uQ9CaSb?gr+NDZl_+e1IyqG?5!}H&mr>w~?0BLb z`njHLwYY!I2|ly4%6T8jJ;v?QU^+8k+~S;UEzgUzB7Dq;GaBW<jF?D>05((K`PBQ* zcyrzDGPhixGt`#Hx+VVeA1_sMfNb`@@Oa_bgjm;fS!;b)F3bZ#@|TvF$JJ&WqWu~Y zbLM#up}wwlO76<2>iX$#Fm)-xgL=cant9*ovxzi>vz^mv=uTI@pIQ?V=rE(<dS}ZS z+t_emP^rD7uGrjGDIaeG@VgIL1M9?YoPLjAFm>Jj=yoGe2w*=19OiA+cJJA=^VO_R zDIIrWdMeXaV&-U5J=4As6*Ccfacc`Ucba5qGwNT{5VVsN__+K#dbh*#u;s)wx~%!{ z-bHW8U38a~IpARC-8CZB$JY<obMyHfi?#M49LWk&)#pmy@=cGhfRgAA?+*44g$)al z-jTO2sk#`i^=rPKHYLAl0!3Qz7@VdKvEd*7YK!oRz;S9?Qa_#J9oB|x-&hLdLFFQ% zPUTjA(arUs+~SzRMAxRW>pBH?&T|-ozq=roqlNpG^(3KbCb%uKg2V!>LdPF4;(z4> zoI^HFW}-)vP^Z%wq}1@0<OAef_r8Z3vp3bI#cwQg#QPXZ4)k&@enOd!e<22yXT3tp zB2e9c^pHPqTIa}c7g{zpKjCNk>_|MN8=(9hqaG~({v$WQ;(%)7u!e9HR2Ix+y*7z+ z217uwU!+JnMXRrz^=|;jT&}H<U~?nSv{I%;DaAz~kNg~ijR(qVwNZW0T*t|RA-JT= zh*<LQ7nLy4E6?&g{%*D8V>@h|4nvSQ?AgiZmA^_K#7#d<PYJe>2=yRP>=e!;*Qs}E zMz#5uqm&EijlV}}pS0#04;-^VHI_NN9U;OKs1DyC(nanio|+mrC7u${58eDjG&ObI zqMYxlY5XTsAH!(n+okY)UV6~_lr<@*>#opoyd)GUNK{&S`ulNdU~rh0vRiw*Xi1UE z!N;&ND%+fe=bg;RE~AAt{aE=eh-F_usj>ZlXiC89zi$kDPe;ekZu`G)%+y{GJA#3v z<>@sEFuRED!90W&&pkHa4RrV&y|X?)Kx1U3ks|Y^^;TCn%2JCx{{Ro)O>&2vuSy;7 zCqYysVG@BVsCDgjnCc@j)+D0ptKl{M3)LT7w*W&x@|xo@DXs8nnZ|ZVcT|%p@*_sG zWY<;d_qb2u%(pq<g9R8mumsFUW}#>9RNk3C2E9*T3~v*9QV1Tm4n~s4Dtfz)?+9!5 z3>RV_8X6P%k^P2i&y=GN{M)L+V!&4-dcO}F)LWv!w0bZkfIvUQ&2#w^(_NdxoYm6_ zbg4Q$tmL`Q!{BPcHzDzaBWbR7ZcRez4kjPlkMls=_m0L>qY5vBd8rWr=fa3DW|pZ- z+kivVf0k>HS&~NjI2WklAqD5KiDTh|g{Jo!XrHZc-ivfRn^j5iDH{+P5<kOFge;>T zq)R<k?Y21pR#(L(c)bFK3t6Q4mhrQe%b_SD7d3sB*xgu`V+p96kLz&T4Jz$nC5j%( zG|W#s9G7o<i$Nl;&xaPJ08k3e(uw0`LB5yixFbWgGFF_~K(ae(neuof&VYt&6p03K z0OOZ1YyX+6YS2}}8X1NQ6I;|;#<vjtv2hw1X8{fdMlbG#=HJnXwGtO`oTQn2Wk=Hk z31Jm&p=Qk1ceU!L(@gb#tTn|Z6r8s@MMjIeFZs^olA#Yxe}olvg=oIpMtE1=rnRxn zG#rGbR{PJE3VGh0EY0X(7{@ih77e9h6%pGOuVsCvc2o#8^LSzSq(40y;AGnxg>N9m ze+tN6xp;@LdsUgF<Mz9snupWAMhc(FMjIEvEXvnWF5caWW|HP(6~gqPDwTMm?sP9I z@VPbWS<tEmYz$<9h^L>UK|vQwY^UJH!A~%*Y2korlDes1)Cjlqidj3>o$~@w<a$cq z`WUOqM!VvdBeGf<mtw(Ojk@4ZqYL{qRY1@bZ*qj&vrxjvEnZ4xs2|b$4A#4ymZe+Z z=#Zm^@EpMZft?kvtr0!{oQskZb8})>E5ZGoUW59&!M~LE%L0%K1vGv*@11F?ED<w< z>c#fmtI#c41>}3wH6tj+hy=ZPRSptfM@6pO74`_H1KmbPq##u7S8Rv}<i*V=Tn@EA zlF73;UlOqF=R8qg5SFGpaXBEU1c(q@U728=B2x;#YXN-QyU{g~F(--oX;wzhiCVA^ z>_;!)Hf2Op0ZEr}nQOwl?&dx7zg-_=9wM;<tL$i*&W>=nlmjwmC>AqqMFL0EIUQOB zv>v_Y-WV-?q@$1*GAEdSn9JS%kw&j0Cw$|8%e|f^vcFzIGr%lkB=fP%qvu5}Lbicb zi^Arl3tbJ)DAhk`s!iMHb1&$3gudzeC2BPgE-!qkR`~OQ5!d3jygN-o0HcUANqcYQ zP&*>Fv0e_2$tE=X+h~?RMs^O?r<Uqxk+k(7hIfo*k68s0s={N~mR%010ejPyJgLQG zYNJb>4~#lBa+5>)1~gxd%Dk62g8tr_g(+>qNk?=*R|m8la$ft;I=V^ZQ#|9r^p_R@ zUF|h{epnneI2BGd&rZ|iFs96XpI#rMxb$^gE17`yYF>#S+~uttmB(lv+sy`bVUf$a z{fcaMc~?1S8=o>lQ=xloX6l(jjM>Iz4Go|X&;Cv^0IRVRd4|d`L^*^jNc74UD{)|! zHF|qA^v$lZK$5!Upq@?0J%Xuv8siGs;CA<K*|#VXGNrp5Nmh~1&7O>oG$!>aOHh_q zo4-)G5y0|Y+k61avJH8KK&fwjXBDW|e!LxhSupDYp=$)iJ|XRE-y6*Pm|w7f22O^? zlz%@hzdU*k<JLpZYBoB|P`71pSDSyyRuv@fE3QfE6UG@m(*=r4M)G5^d?#?Yt>}EE z{Js2u>3|c`TMb4-P0kN{eSsP-Vcpt$@fs9gID~w+w#>SJ;_Tk*BrD7wpT>R7{EFp; z@n&`Q+3Bx{5`)#$efHaufA#nleAkAv$?~o_m$t5|^C^+f#@0zW8BHzF6L5>QW5%;x zB@`k|5_`fvdICCemva|z@E}0EZ7+XJy=I;H+lE|nPVzsqDF(e?N45$0y$K8<p-ncw zhLA7fc1z*QNqJJSUV3#f95c+UOmg=O_$?2SQn@*^Cu;=f`tSXyF>t4WZH-BrZ6pwE ztfQBFRAEpI6SL{3n@~n@VkMCNc6<dTS$;`n8KS#xJ7$s#U(<tZPK{<LACw)zp!}`= zfuRWj^OVAX0Ib-gpP*4V_P<G|8*00_Hhp!Glnorjs{fS7J_Zx>lh5w|m}~c2qCV}x zdL;BtK6||;lqBYu9)HE6Pc7@?=SWcak2VW?db|4N1<N~vUd)1o9sceK$6xZ#j(ZYK z%E3fNMhJ20$=ngY$ojhzd(dbVtce;i74*QM1CeO}T0e`Mu-Q(5rxMhbnO$R?)R&tm zD*Csc{6ah&Er<I6$%h9_BO6${X{61H%V$xm&8;He_;B*1u#I)pj*R?QuY-iJz=rkk zjF7N~HpfU}=J@3-)Jw!1tk@x6U|Vj8aeSduyjdfME@gS=u_1D*9#}d9`=@GRX@66R zTTW$n4rJ`z!f+3}3hz-n!Q6LTAWRd^O)H_uXcRi7lN>vVk4!v*$zMW_lhdNVJ*^5* z?F1*3!4LvyEaDu;A@a$H%j8JnXmML1lN)n0jV}QHZHgtc4_$ckx%rT!hljFvY1p^A z`EApF|C8A@1-Wb8G%j#m^LLKJq=8Sb)w#Z1>ypWjSEM@5LL6%*Z%86{vSB#T<a4@} z4=;@oS4oj~&VbQA91d{q<zL_9?rvG86Kw*gL<B7S%r&2~574`R^BWS3GWQ?*T)Dkz zb!Ad;bCbSlxiI=h`ZnRXXmS(7Rr$cM`BwXS-dq0r+T<$cwU%8G=<Rv#mEHyR!+27X zVp(c8N(3LClH3iIfVaP^XwEL0z{B6%XF}tifBV6J^VgX4-16&I5s?O^`%O3b8y?`{ z3LstdBN`t$3b=M2mjY8JM@zEx!-fv%Qae8F<|dWPJbrk3vbZg69uoZ0VTvnf)D&(Y znG~fCbBW7$v7U>ZiMEfo@KE`#1ixrzUiSVq_Vp3mr~Pe5?+M5&Tu@zi@^MXTKHx6X zfJ}c;t!^435*FH12NJmCoU`Bz2LIt50#swUr1*M)hXNcwlv&}hZVpwDHW?_)Z)uOl z<O>2|i_1j<?PN$Ao3Bc?RN~)yDtgmP=v64;q@&owWLFE$Ay1~x@(C#v$cX+#S1Tju zhMop)Qzmcfs%lMk(}Ah-Or5Jr&f3XJgw<;8KRkDFh);P-k$Yvb`3{2c_1z{?07v~! zOH4`13BUXo<<xHqsJ~jI@}wW{2fOA+8DoJGQ&-o+`R%_&7P(zMHYaQQHL+kShQ77n zY$mBLc5grNGeKp~la-*Ip)2DRSspJ(hBCzfPbAq71dFLlOuv7e1||@CRM5CQ?;qbl zRQDYI7WJ~FJ06#W-%}&CrnV|<0M124sj7t7rNi@LkQy%96(7|y?R58%^0v}DEVogc zC_4Ay_L5rDQIPuFp>6ovDR(;(1qpLv6EvRCjt``~XQTr^k4NCpUs0sA6M7no-eM3z zN`B|O8X9x0GCnd95!SuAz;VjFK1ozGpsiuY0D4eY_^UfRcv+%Ug+ZtdFf7~d#Z%1T zhNd~|znq!N@%A_*vS^icAWjnfO)xp3ANtM36T3%IOWvDYkGTLVE<ZPl8$Xc~5+=-p zT^PPMA;!?DPR|s>aGxSW0lo6qpdDk9#rB)p)+#6vC(M(CBPhr}wWI~jJ|n!+8uY;Y zW0^y;p&K;e_^jxX6aO7BBH>aFz?9_E=p<MtDxmgxf+wMIRH=k5k1$oAZt6Gek>QsU z(w;H<er#?d9ORJ_%c{2*qqj!_*BNlL6qTTSzP?|uv{;x<B5>euiCSbpsv?7DOMc+E zAqCPikJ5)okj^JX#yS-9r;_k>RW6cGT=ZzPNa`5e<uzpHkU)S!6&TwHV(wDs!5ZO4 zjEA_tsplf3T>SR!@7>4zjzq^M2%-|KTBkA~s^d|I(f*x#S2}tKai^5oVVtM3S1p|x zg<ZlKzC}9C#yKINa<H%fAu0V~5I>6-%qYQQ*R3p{t{v4$1|l=0q1h^S`ZE4DG~VNp zGk1f(%(c|bL;$Q)iii#z&-VQBn{E8oU{(=5VaWGe)?oHtEav6wFL5^VZ)rS}Ghw|= zdo}7Zj947PLQRXT12YbW+c)%&e_zX3w<@KL6&>>>+<x(8=N-n}#*XK4RfL@VKkVIQ zP~2;~F8Gz;5Fl6*JU}40I{^YT?(PuWA-MBTaED-xySuxD;O_43-ngC4TJL-Ip4od= z&77H4=gWKoK6DpFbv@nO&;7fuA!&z#9)rn5UqMr2J$Dy<GuDYMq1L%fH|r+EH!8Hq z3>PUGmUFHd!I2hw080dNJ?R>JngrP%Mx#smD8_<&0YmnDqzX2tKD|rJ6y}8*f_}^! zayNuA3DO)w(bv72thgUQF+Ey0U(*-UiwE_%2}WBN1okUeUdv<7eZu!83g+?KhV@qP zq|ctmQp!9J_ty!2sqR`!_?_T-`^$8IwQi3Y3g1%lQ0&hwbphzgWeUULgzo4b6-qaM zVH-5z<kux9$V91>l4hz9B+4VRAbQ7z&{{ICEuVbMt3D_)LiFA;$_l62>*J>_-25=` z@&dv;U^ipS?k%bb^FYa!IKwqh7!2XjBBy!mo8SVAp@E(Yc5@~P!io?3A5iL%(Sot} z`PU7adiht<X?b<tWn;@O4|`6^6G65f`gULlzhmTNJ9M-BLKBuB)k`mx?6j|Leyt$W zsKbn#=ivYC*f}$29T%)@oLSEzAlZX`mqSsm0TeQ$HLaK`9{K-J!DtykI4EU=&^Q~7 zFI8@kJ3TUQ?2nD=WgD%KMy+$Z{ivYOq1OD!Ic0vC7ng2AhxlQoFL}wvV~P7Nb8Y3j z1UFrA8=??6;)iCEM;$k$#34}L*v$SuUT^Qli+iQo;e|771+7yuMiaUJ596xAuX&aS zW`Joiv|@#$pRcNrt-ojlb-W+2aVoY=c44c1h-;+qDX4ula5O-f>*zupk0tLKN_C!5 zYW{YIBltTYoV0N~nx(|$;#NepaHbIXh7K4C%YX9p!;m)q*-=>+q+wJgr;t}s@<{!W zeaT`lt@G}a^z4>-t(kK&#UQxJHR_3r8%VFX5Cmy|uRPqdNq59wk+8we`^zZr=i!V+ zMBA?lA2L$!oVvXpNbqT^@hM&YRgKvl{s&rI)mGtItmzVdZNTf#?gl5OS8jgr%f@?q zJLN`<vuAYzvL<^>VtTQ4?+gWbN7`nSS!<$)T|YP)P~(+4)iLxN6R8i2Y+M6qnHzCf z2WK7o3^TXY_CTnzw?m?n9A8y+7G{ef8@nm4EP8#6K!&?pNS@LMYI(lMr_5kNHG7;2 zJLnYJkIdq2j8W)iw-jh@lX2oF_6xPUlobzo%?_Obib7KhBjQr`A<qs9Y-{z^gX4!e z%Iy~cgds-vY6?!*FK5SfjDG>eEpToq<24mH9+=sTvNmK#<ed2U?uIc@SM2rKu6trM zQPZ>R>G^wSnCHBt0^Dafa~;+YjLycT&m_?CVFcETR=W=vxg1q@wM=%6DA@6$iw=QX z(nU2D)bNLK<~D3^ryFK$gb)v26Y(sg-=mQonbt;LATMIOZ#w%c1+oD8m%H_EhBUZO zLg!<vV+p8duu;bqI#GRKVI`}x3TtA>**W)UAx@gLurd}qekTGWSIA<*&>OUxFc#jT z86wyMOpd~I$ruD6o;#DMaUz(~0?F6^>oj#7hzBlRimr`H1i{u-Ot@5@&pMrJj5Ca6 zy^daaO2#*gRKR{Dzz~z0ZeNEj>#mlx8G*<Xf`q=b4wfiJrs1#|`QU9Da$fDCoC@1R z7Brr&t@V(@gs7e)5<m*?9=iKJ^TRkjG*1V#{w8c2cgm5qZSEt}Gc-=B7}|gluDq@A zqNVxV8E7?yG>7I-g_>UGQBNK%dnWmm#t<Kw2flk>6-ez9$c&8--u=8gJnt7%2|riN zQkahvo3ANonHRxl^*+m)=kly_$zO(lZuK4Z`BMDS_3o0Gd7O$h%tC&aMDxa1WFt;I zp)w{OAHwj*;E=HV)45CyX&zOeAQZVmRa5P0p+qGXRY@yQy1r`TedZg{Liye*Gb&OE z7v=)_8M;7(!Oow2X75+5{b=@IhjEP2WjIY|fOtV7I2j#sxUu|PnPJq&Jg5kl3BQFf z^33<hCS7cd=gn;;RQtz~@>$R%=G89?3_;?cB@c>;^o#5;$MuAh8z$hYHO2NSVOHBS zI8onPW83TVQ8@@&ifdzHG>&r;@^%K_@%oggV0b#9_-D34U0rrURF<PpG(WuOV&uBG zk_^voLHI+Er0h-ZPKWVrGcU{O1?<;M*)>0fAWoS;f$O`=ok%PLP)=(9mpb3DKH>`( zs^}J_1}D;>#8Nz|AT)rKI_w9MONQEOxBB<Xm^#PuzD8T(5{Xj_)I3^S3Ht_jS*M#3 z3QV^yBs?FE(gPMGNL0t(XO@cFWNzDk#z26?+8z}IeNhtkqj$}9PLtn?QwOn@*?@}p z{gP{Kz21{%?oSOzR-U;qvcjtc?lMn$GwtLVTLfIKA#i1CKw1G2NA<`soaSyh*kU#M zp*g?km&d*53}fG$!8y?6yp6j*m9WLXl(5BrQNkz#=ptio3Ah93E@q<hZk=QMnY-i* zXHjtylxE^7i%ccNlLIuo>eCwG<>_oYjJNNNj*ZT5KZ{}WvkrP0s5}96)x!}@bXIQe z=~s?NmQTfvQ*<V8lP=7H^s=3kP{XWP+JdR+;iop{ZD$+PGppF-XC^A==G)_6>CIX? zVrdn%3BFW}w_L>A|EagCJGRZa9&S>DO(`L2E}GVvg>P~cQk}B+bRp{%(L?V1^U&xS zAF;37&&!m)EHcw1WIGJNIG?6YY=!NczYzapQARns@Xf%QJ$QX-^s*klga9ihrIL%2 z3nj)vK--r(=BQWC8PtxIT6NFU_%0NBB8PXA+03mq;|uQFc>YKZ5ZX;0P?ig#*nye2 zBp)+QMZ>+cZ}?=rxLDuXrS?Jp8JY<|UAt3=&+@7{=#M@|(*0fl?*r4JO2d%=$X*94 z%xIj**Tr}~K}dDi>BCp()E^Bx=0n5P_F`Jg9A*I={`h@ahm`xVxkq?i>>?6T{lqET zRoquayj?F!rP?rw(|EO+T+nrj3JQePsY*O9KA&CTcUdF1cv4>*_AdxyEu7<eZX<3T zp`?Zt(7PbkjsWv<{1Zj5*3(D8*L9Wo^CpxO&u&Z9a)X-hC?LaPsbjweCz~p7b$M<$ z@%_*Tn|11tvAtmkwx>?xm8zmzo2|>9Zk|SyzGVw8X}FC`{p>Pz3SA;euHJwO;YTX# z%y_o1$|&|h)Mf(vUgZtnqTfL40MlZya|~-l<YJ_dU4Umu>D;Kh)fF6cE|--#hq@SN z60og*3Ha1tB@Dv06npL~Vrduqq{>#&@R-KT;c}NP=o;A2$A23L)<wSYttbE+AUBXf zWA&#RS?o(LM~jP8lXY-uK1t=i3o$YstI+o&I~L5yKRVYkXNX{q4*G=BS3D#Gy)3C; zFm5=82O1iX^;w_q&@<|IR=0EM+_W!l6Td^lCZ=!89lW-_WSQhf$p&pZV+nT0$v6MJ z3q8X0G<?C_DJ`=&tz#M<_=fkrXyKlKs7-W;fW_p4j8HxZ>_nwdy_+c1fH|_b%^hgU zE^Ji|M}nIX&1CAPC?BG@b5XOCPd!j~zNg4T2_TyU8ld5G?=-e|P>hZ(=rvePPW(!8 z>XERt|MSXEPPl2y3q{j<F9AysR{gd9uvs0vI`4763!yoxY|gDmNUEZyDM!0^UV(~D zp1@3g-WtbIINbd9SK1Bs83A&0{0JxzKCaNI(QM&0^fDUtRLb)RA(|JE=gjOOV0Qq9 z9eo0%)3fS2>=yF#{GgAGo!$OgI+J*iPJ69guKd;oGB^5B5v{H%T3LPT$3uYx(QQEx zRxoD@+S4QIw!JYF4^J6(>`gi@|LppJ`8aWO>uHSx8LJDPR`u)eQ#~1HQSDVRBPwF7 z`F0Y@x`Zv<G?IZmzb93Y&pcNHFalTE)e2R2^Hto3rHc^ddG~?}OTC$9Cl$F`3NsTA zlBvG23#HGrN0%G>vm2Z}c7LP|eps;feVc8g8PB(!q4Xt{{}&yj57`shrqx+LrY;Hu z3W!nXp);*J($l6Jc-OGO!Gz8}X|F-`<xZaxS$k29H)%Xv&Qp*kT4tpg9w3EJZZ6q3 z`!7bE-E$t1U3L4}P_`qc^^?`pi#yT@O0gFoAJbOppE|1hU!f&EAZHZrMN}HWyN|*M z<edK=Y<=YlNab*`qz>#Of8^$6kM(?Fl(R~+S42W|R-UvQFi;F4NW0Dl?d1Em@Pg`~ zgDs-c`iGL*PC4Ww2O!s%0&Yy`vQZH|^tMajV@t?*Hbc&1MZspyt)qC2{D?HUq6A%D zsGBAATp{Dw20@ZJQ?zB%?~$I~9p|1F@iXkTvd%jHFVE+A1BTK6JkLAFV+dz&ldSKH z;M$NzU;ZtLi4fI1#eYj;(LPtK&0$yZTR?@7qZJ!+>0t8Bfncod+&x(fO9LC_p=tH# zqL{mV5DT-a1y67>&tGf=B-wSz1<z{RL78v#s!PXAy@;lrih^}T2lvJ>TYHfh8M|g% zs6w8p*b{5xs^b-*$h@#dSjGTl>fyV4{_=wb`r+Kf5vI>X(wU^Xia!`lD$!<k;{n0m z&;DO6-F#IMil0Pg?+0@{6M3bWq}EKUGX}@I2W;FxQ@ceu=3PEU7G8=E?J|<D$cBt9 z{DqiC-jnefksd}V)7AEa;s#zM;edq0@OZFT5-Nv5h=ck@*jS&guqch{&lE8|(bvP% z@|?I%tTv(LtFD2^U-w7%=oG_!G=c6w!Hu%GrVaBj?&qkSurIh9dd6p&w!xjSl9LV$ zZz=pK_(}WeIjT@&KvFzooTaN846tT@+TnsgHK-j9U7}<wrqnN2nSDE#O)l{(OQrpm z00t75hc`tqAC!K_A;qGKo-P0aSB({vSwcgCc=p3uvgQu@mLd7!2{?di)ZRhy>v93x zA~)aCX7V+WT+TaXai)#Z5vFgt!#a-e(9ht%5O@4LmjsO`{p$$tTcu(^PX*nd%bX^T z-xL`l_CpsY7`%i)baE;NKBIdt&{`lA-IN&9f8Yd3O!|uzu*n@H(yXZR({;>ftJ}yi zY%oJ7)?9<EjAL;*<PJd4Rjq$ZoV3yydm4qkuTeG?n5AZ4<k=vpnAM!xJ5X}#TaOzx z1!Cq@ze;faS~OYxfU*Jy+EJ8K!_MNSjEXvs*kuc}2)yyVGTM-USB!uYrA0#lnKj+D z>*Bc{+=3m6iY|T2su=<y-zOH2$Am;lXSuK3Hy8@}C2Atiy=1_qJWfO|bT6mCvhW;` z4(cG1xB$*k`kJS5&b)ygaB>T_+&S0&l+PNb&nM)QNAsfW1T?!4JF)~c&cx!2x4W%i z*)t_y{w+c{g?8QUJAoM~)M@n%s)59p3n-iE3KfA!`=593-qBv1w|s94Q7to%!sJl( zR`g?zzdw6Civo%n0H#D*`OHh1QvTQHn@+ZrcH%bi&5+w4>U|_x6OHe^GtXPRR{A}v zar<Qh@qVSyV%%3{XrY*Y!z6SmH086=&5E^u`h3(CPPwucGnP?z{;Zm;B@rzR!?kb= z4UK5%@Zn&3PI2jZ%uA854GAZ~mDJc#z6OD;=uI3SC4l7bkwSb|k~U$7I!qytVe?*6 zN_72M!3%GXL?)+AV4<G{z+=wU{kzZ$zqkM^y=`cuwS4Q?G`uPTzu@pvo=AH@aE@ce z@Dk>E?`{IDLWh)8Z*o~P$;U)TSsIN(_AY-e@ueIK_DV;%eCNL`;dZeb*B;P_y>@XR z77cuw)VbNgCus9&zPKMZ+{VC<`tCtJIg<U{e*(t5Dtpw_xfjQddY@lDk+0*0%&Yc; zJvUiL6q14>zWM>3K_*q6WlJ16-9&g83uDT@6szwXL9i}BbW<a$6z?}8)X04Jq)PVD z{|Z-GAyT(<K}PKfWefbOu^88D$WcIu6?ouj``N1w5p~fZ);<Tane&9r@|s^4nldo; zdrTJRZjlj(dHVAj1O+!7AiR?o)iw65v}KkV?3kXwl8RrO$eJ?}hZ=6`#rXVgqQtI# z8{cBv?H$2#b>+bzOc6Iaes2D^-eKS`FO%O@HYnz5`;#><$|%gIeemw)LUK@X0Z0u9 zQ3mS3<UST}&yG+fA__%&&%feC_hYG&ynW_tY!McXVLluR#l*#+m;xDp^**hXINI)^ zeZRR8q}8l(v1&{8hhf=Zg!*T@3hR#{5<LD_uiwEy6Yxh=8i*JW1ew%%%VZ3{(|a_* zfBgc7!IoxuH!dUe+O1Gt9o7DIH?s_aE5ednsVFO4OT2NZpvg|==%4^G5fdOVaQbnR zZi$$+MSVoZAOm-*-zifqGmDUTm1W6#`=|0Y!n@%<{e$tKaOKh43`EP&fId0@FmPc$ z@&_Q&DLDoStD<;ZaByK*i!ZgOZo?USHc>urz47J1h2#fLVyD|DZxe$Ia;}S^jaA~^ z{q$9baseMMf3N;|UE*PSn$ol87*=55J(EL7Wcs~1ZB>Vua;t>bU5;;Y{>74w68D+N z0fdv=rJ$=}Tk|L3Q@XP8*|u_KTuG2@TLRFv5E2(Wpvvb@f}M>OJ-e#p=B<M{?UAfU z%_~5E8h!}djQL2@R!G%0o(HP<tO&Ovu3PM~RK|C^B>(2~9`3p=8|+TeCKq+71o~aB zi>O@&FXX6MY#_K%AxAI5aBi!yLu{Zjp_N~Y1M<kJ^y)w?ykPkii^Ds!DIErsmUbY< z!18Bxj0#{#j^~tv5Vezt$|_7)X_v7ZkA!B3s6KIz=~&o?xgG2r(dIbZV3MfsXsTJq z9>Z1BkfdkE5=%5_8--TE)iQWn-N`s^8HXDOk*nQ$zh9uY9TOI|R8?rSpu8v0W<3%i zp1%Kyt@b9lPide4@`d!X2vfTOnGYbtAxg*@OJrKO0sn+!#q=dWaqs(P?Jch{DR)!N z?oH8l14n57R$qSWu7s?yZS0D%JtnREgpt<@HX7X78zZpl5c^8W>YEE*qT3YHW~Ido z-ru*SV>}xgSEw3UXC)976K+;y{F*v?d5$Nor<c+EhDyU3a_TdI1(45Fx`1gHnlVi5 zE+>A{<|>Qt(wq>df!m*BpG;aK&_i)OcHYT*!JqJX<1ntNfy%GO^C&hmqqdw@ug;`# zqZKjqf6sjik$EGy;L>kecGo(&tzWEe854b1+|wJyZZiM<mb2NwbZ<qH`G&Fx1M5|F zXdVKmkH?Fxy4SI$!kGXjPRO`!4yrA)eGUCv27^A`5B6pVL+~2Lq>Tw?UxYPP2@2~w z=J2jG*yV*6w1})yDfdoTP0VKoLp*g4_{`nXVxJle@f@aER8<<RG`3dB&0XGFbX3yJ z-~~8+<5W4cMl+4A@zFU>5`pG1BPeW*5@1``FLLaX`(HFT&>;dPuD#0Un)ICwagq!! z^8x`fEDJF{P^^{11I<k47eubXF@QuwDxwc-)-l}$s0*K2bd`4ThqKeWO7~|}FQp`( zS_VsK*N2t?xyjRMy3n^PyC^5=NR`6Feg1_(KJko2Bg}LeO81-BBPLH2jNTfpp{=rS zruNDd=_Y0g>VSi@y_0PtJjo)322t3!xz*$+zr{{0{~ZYWx=Stf{jCtB4DhtvFLJ`@ zdPxO`IVTH<d7fMFKaz~JW@S2t22W*JWc-rKhoOLwQRW(@@DS+558=VdifD-B#n0t! zj7A6w6}_9z<97nDaX?@8dz{&-RoqM|(_D{CP2HcdfwT!?w>CqQ6&YYUVUD)<HTzwQ zmsIv0jb3T;3Z4eq$E$dK?uT+k3!wzXq>%5DNnDQ=4BWe~lUSCLW&iwqm7ph%ZnRLB zv{g4j>~5$$P<sFoy&Zgbug<R1?KEn{JY^>X3<^m=U+z~*zcMdF@QrSFAOWxN2~i(t zG-LpsOqAh0bY8^6Jbu_torOJguk~h}`+LX;?Xpg7WdmYd{vLCiP4IQk9(t>5UYXS| zzDI*r2DcCFLj`DIDbR5IW0N@!#4wwjI_}2|`PuxIfgoy9J_P7<ihpp?+#Z#IUAkZ( zFeyENAoR@5X3L^L>8{6h_wv}`W%5%D2B1~B?yV^5O!CFY{tjVlLP*|N2Ix&MMk$#f zhOoX>9Q#^h?|JAtxQE_#B8*P*!1*Y^K!v&kG1+o1jv}E1JH56U@X`#-hwC@*goUBo z*n8nwESSos8IzWaBi|r?H;`b0aL0Y5B^oR89yv!_F79k$Pj<~H_dAZ&MMwQFX~0I3 zr-wqK`mwQmn<tH`y4(Ksvrpsvz?qc$Sb5Lenc|5IPwvB<Mh#_1C+Lu2e9=!bK3b{0 z<olgoGgl~^j?rm(6GD#r>>Z^$Wu0o0D2^HWUO{P+C&N=WHWM0n3CbJW^s<~BAJOA$ z+=hS*#b9)-^QLsZnj6L!v$hejfJ5+EMw`k;hZkK>&p8!C3<_F^0~)7ioHHBheGTad z)e?faK-dv%4=LT7Z3WG6d$AB(T0zMw+jTG>zP-J8Qyftve$W9Wb2lFU1YOar+f4$q zzRg8$o62^Fj%!m;1l4zn#_7YH8<BN`3cG{E_(7X!MdTJ<n&_Y{vX<s6!1-Aw&{k+` ztrnC*%u=-cdYu8kP=(P6pB?`fyJwLg`5&@^1XoUYH0O5q$Z<*aj5*%1PBi3bEmU6$ z3*@JzBs2zl8G>X7<Y^B(3YBAUr^kiNCI^Twws3^fY}3Mm85`Nge}l(pTpOuPs|}NE zVcD!~#p{$(?B^Fr%GVe`<K0cdcu`4WIpi6vD|y>?TBIOa@70j6%+os2rUhx!E{nLu zN&ibbMsZA+<=^M%s_-RBwWT&a^WPq@w>eioyJ?++Dbw0~J02WcaH<a;FLfVRJod`o zBu-xzNk6wejetoW4`d^BZQS<S*n^%Ip6SMgrZ~(iFYaZ4SReG3vbyE&)`uM)fcwo! z1c++V-q#nC7hfxd<I*G#c(k~WI2vd>b9TJh9QxR{T&pvT;oJz3T=|$6)Am@<%3(dA zph7z*3i6yGc0jULT3PUrDYb#g=@@+4%y_!$0q+FzXzS*lToNyMRPsEfJx^TSq%9J- zGjv1mpXUI=#C}h{24qD4!oEwt^Tie~vm&2@r_CA0t!V02iTe8#V=RXK!Lz!u_*LK) zhikjz<IEg*?2WcQyk^TIqO7Y!-^rxuL0dBG(>WZ&Q<&9!<$-q|WW>SeIpxO=zltgo z^zhg|ff~t2DX@pvkCT&samQ8Qigb<l9GvQhOpWI`G=iD79@+N5B`;F|^BXg|Mn6p8 zdW=tirH>H=frqHYmDTOMRi^8jT*(Z@1V8owuGpaU6r4?3jWw$<Q6}Kl;Pvyt2%vS+ z*LN=Z2b)hbd4DI1>R_6po9B<wx~C2Pz9|h#-1O=#YVoOrgV+ah*ERiTaqa@Iti;P} z_$_7huFVgEs#If&g|tH$0VrncvXQ^UK`du8s)Y!+;4FV+Lg0u`Owh?Qw=<fSCKI;? zzV{sZS(yXw?S^iycB$2pOwJAu^HbO_3^tH8C(mZ>`Bm8-L)%)LlKcxQWk{Y=Hh)kf zD`Td*VOPoV$?;U}!j{UBhaI6^*^$$}zL`mJBw?46E9*0S*rh2<cAWq+%EWK42yx9} ztOA4L5HyZ}bNPFl-kX+L^7*f>UE6=)-=93&Rmf#lb^I2K!5|4k8}3SZzK@t5g7?fq zTQFD42+P)!a#JsTuz!t{MMw{kPqBzT3>g427Yhg5cy#EO`pccDH^&~%CJiwZbMX)h zE+q5#F2$4RT53heH%PzoY4E35Jky#$QG2wnW(|N|KlzDf_e8V=GHQ(azrZ5bum21d zvqCg6%ARm#r;g)S^xe=ythT=NzW~1E)hKVEuceVh$UP9{JAIPFfp+?BBstZ1fhDbw zem7RzO>F#btX`=4v$4AGh(*1(%GAwZK&J`o@sfdJN4hZjV>Ljp8?bw1uDR0(#Gx0a z;Sc9q#8MT{;?`@uNNlP81fRJ4v~C$-LIs;IDSrdum%r6sZp%8G(2AEmXtz=r0ikG| zSzIEz(u6P%`=R||Em4HCMTU2<bwu|kSCk;{{g+n6*{g(VMGI;f+gHY_f)n`H4WAx> zk{A)dKU<kVP5KN!Xo$F_I7A&T!L|<5H8@aviGrlOJG#w;Cok63PaSNshdXsKwt3hh z8l(SLWwm0^0ac-F5B8{e-q&kFrbE3G!a}q<AA%ODPi-Rq;)?%MEB2!3VC%5>?a#P} zYSs#T4p6w$R6)VKK?wunp2IK$&i0`|)6Ez6x>Mp{SRHQd0qxDUrM|Rvtw*NjM;*ZO zr_Dn%Nfufub*=T=`58R(EScJw>7I3KVH={dj=HFeKINPl@B;KixZ88z*nwm7v`KbX zVCUGh0!=zUW?UDnh+no0?QGsH8w2P6ZjF}#d)+PHaHS<5KLgV#9tU0VPgfshvI@c| zWK3G0N+WyPQs%^^TwNaL?6w-6Z+@kPNwmwDOWrQ1N}cliCpBvh-<4G{WYINtzN&S* z$4EWjjan%fn+Ae{{>zzhlCntrNLR1M$_F;_OzTIXN5wTPb&w=D2lIc78fI`o4!6>S zmDt(8KG*~k_rSab(@`Lh0yc58uWGv&XZLx*jsM*_;i<9xe>f*1<XYELG@P_?(?*ay zFLz>ebU#2!p1%%4Yqe#IstB7*#W!081}NT^@u-(Z2X9}e9HAOOs&8;5)B`=h%d=e7 zdfC<F&8yR2sh+SFM27)_w3&Av9SMy%kgsZ5snl<2pP&XWm3mZ9q13o+XXDP+r@M7O z0F?<>H9LB@MQft1y$!}Fz5$d}fxVSLYwHEUwR0bMzuZBdg5enSm5L-0TLxZtlzjdX zF=k4dhblRVZnJcX|Jo%p`|G8_h=}%SOSMn7n;)Of0bYSCtSkEd^h%5Mg}k5Be~?fD z)sfMMNs*u#bY4j&s*8A{liNPMzc{E1D&em9r=#UkuU2tfRkke*_$6sZ%IPBFnZ=C7 z+b2Bv0t@^nW|X}+=LzbpM(sv+r>6TBm505ODFS5A8Zdn*G8J`&Dtw80knpi|9F@Vg zeP&_^BC`Clj?}91JhE(r`{p1E{0RJX=2rZM3ix{{GSQ1baC#^*H*jBWVSRK8z32ar zy6Uu&<p&2A0fxhz(4#Zs!~8>$l@faEc;Ogr!E+dYZ1E@Y;;nZ>)`hKn*HP{Zf*M_* zCytVLO+A_)LLl64em?t?(~hRcY37K^W{O^SCLNzt2PtlXE#5TI3|AzGL0sw<g~z06 zvcX{(-OND3s#(JKpseB~&Fsb~LdIjA?~_q&I%!G8D>B=t&hG|O7D~JXcAZLyE#-LR z_su_ixA_mRc`mR!&X1)Rai!&yZH+ZTH3lb568Al~PK(uId^EK1X(Bjg*EDZ>;dj(k zehD;{3mU~eGc!|mbkmzYwXkzA4U-IHAve99&w=WlUA;hP;^$wJe5gIvv=;Hxz{r$r z@+3D#yZ=9zSf4`vU1H7hXNfhtDdWfQ$ko`#hZ!C+Qz99{M*^@4-c!&{v$XAe%ZgR7 zDV1}*@x`J#l?WzYY_DS<OZaER;3SS%KuD7sBP{>hZ6Ct;d!v|lk07V+%OB7d>*(Jt z)&+mISV!m1tmKDrt%a>GW5<|Rx-X#Ez1g()kwbpQX0GR=nM-8p(#6>&f%}yjvM)EZ zMdB5Q`<B#Abs^yinyqEp2Z2whIvgMqtHC6jC<OV{`8$c#G@VTwp#3t%RtI_wPl6{X zB(JiY^elr_woMvc;W(k&=+fQc7Ggt9IWhxEd;(%)<W4m!yf|Hx6i2oN@MDxErhS}N zARmZ)SKwUcmSlkY<MCew+b715XD2vI+*0Z<=hGWJ+ArLt_YR!<F1zlg(Yfp$`;kSX zj~zUBx6XIlylzJa%v*tf0nq`EmsDt;ilk2*^lTNHNaUO@%H?lV2Jw(rN0cUy2raHl z%;;a02DJU+RM1wo9+%=vnh6DEtl$O5+k*XDBR_9uUc{DNEW9u|EZ;xHj~3dlDrd_$ z4E4G$7HF+$8W=5H>ZT2U?e|0a7v8qW552aU`z17_0)_$$@uQvmCHtT;(ER=7tT`9N zpoVbU-s!CjoNFW{_?qatS-dHk^i#HmcGLyU>Um||-TCl2<)%VR%g2~%Gb0(<G0roJ zCi!P(`b*=bq~!ftc5$&(Nuvm^ifUS>A>@WNgg)6Q=v66uWra0ZAQGAAl>@k9Kk{$@ z{OYHnGuR>$neb(qGdMUBnF+XvE>0QBQ*IV5(valnv37pTtDU{r&K!X^{fn(pbZ78- zz@Xw*Br2l%f0=Rqt>Og!dB*vFsW_c8>yt2QC=Xf&$woT_P}>#Jid?9qz{*O{P{;@O z1PzjwZ?vQEnT2KOFsM?jMg}+}0Y>b<h-Aq1NIwlTaEq~2D(?PZl0g*bJD0_BtB5-t zLpb-H%PfsGGjic*zJI(s`(P-F?Q0E2PxGgaUBp<?@Ty%c$Q0Xz8y9dck$!|>8_>xi ztQ>XGoNU$NXG#p{(Wo~pu2u6K&f@u<CRfdFU@loXe%wx8PScq-frk0{w{djaVZ0lF zltVk0JVJBobYR3hbA^k-nKM=OTHe1wbVW1=f4zr!uN3obx<OO$x?adjWN$mEqM8fH zjRn_KQ`7NV3HeCvx_qGThHltB9{bch8~tHEqkWUw*J)Hn>gCl-L)?_Mof>(#xucoR zNAlsm7k%MByG;E5>@pwdFTf<|V86vC=2tssgy6Fg7$U?$e)~M;xQ}CC(Fdq%xwZRL zOV6(uKJnN5*<PJqa^N8@H--%jJY=c#4r>Ap?C9iW7W))8(9Leyi~maBY7jn(v-7Xt z&Q?95S(k%i;iDq`LB@j)*_@<h0T&p@-q)VK>HV#<R}6i@DP8QUU>qOWoW18aIR$gN z-O=6Su<h5%XD3d#kx86BwxYr3W>c96gVL-QK8+k4%^z;37DCNM{&e+MUyJO9U+ib0 zBsM??u%kmGf?Ec(Fc}LweBccgWKQ62z%TFr0h;_TX7YhnLGj>6n#gwN%AWT3t|u<4 zE4l8JII0$$qBH?IioyWgwA?ymm3%A;*26BW8tgbf^NWXWod!X|ap|MJWndUvWBUO^ zq?IlWvIAYXf1skdGcur--?={c;MaJDpQ4tJN`xTD*8m~^9KuX5;!~`rA^y?bBe7L& zl1D0qoZ2xnR8U}8$5m4wg9f{?O#;8dlu#(Og%8Fr&(2)+TWF#K5aqOM%dqr@l)A6k z{N31hYF1U{ufe<0>Pz{NW%?Qp+jpu@KkyU}Nt9+;_J^czjM3z0w`IJMZD#`|$RZk2 zp-nhb@U&Z77tnEh+ivgkk8SXK0#@~8+{}WQO!-GiNumTHnP5SAdrQeL3N<&_(tR%J ztYnZ`9?R}`5&i7{Et!=2|C&sKi6>wvS-K<HOrjTYaET<E)MRu{X`o0g1BQYz-`zgq z(1L<Bs}k%U0F7RpuTV8n7#(c4K4lyQyG_7I0?nhN#-w7IcXTylhw3TQJsABLTp>+7 zyQVjg_7CN|zbf3YKu*->kK+REy6!_`cJ^9L8A;R5<j2V}D&(I^#BOAtNRTwyPc4gG z%$?g<OVp}&rCIHGL6@7WQ!jdL&fAwXVyX&O&$cSd55D#5X+4bQyx7GNLwtav&My*j zd|9R&>k2C&|3DV$lwy7Vt+fe(UlL!Ge8*INPY-Npx{ScuIiRRBS#nm>^wB+26YZw} zh+LRTWC0ezw=)){XC_G-TA@8o!fj7Zoh9DKU^Wb;d6NEDIAGa$WKukdlp-w`G}BP+ zJfqAK7`%ZIBu3I&wB2_b#^8{6WDjH-n%E0#!qHcn3}9(h7!J_`$|b%87z5}6VG>Np zS{)2tB3Chto9MtP50n-rE>BZAg!j{UDAHs~^2jXb;j!A6<KG?n7(;C-VbtzBxReb@ zwYC~@6WDVPhWrcr+Z5<yH~P2MFp1%WMJcQ(ygwB3TZTQ+;jn8oo$%i}V;t|&{IGrx zX=wGs>ZKSILzhYKFB*Ve{q45x>l(=2Zq;OR6Tiq%^;!dYSV*{hTz^k^C*c4+X!9iN zCh@`8iO6K!I3rir)%NTf)V=KDJlzVp=D*<_`FctntOxCDyNc^c1Zkv`(qCKKU1}m$ zs&$#nKOgiLC_~`{Bfz$a$h>^psx_Ve7H|=elF3m7QQ2HAmB%g5zBZ}yM0<6f?SWy5 zea2IgwniSN%<HvEB6gkOXG5gC0f{+!u=@-Q5g0iM8JnnVdDKT_a@N?xb&=3zvbJ?e zh8=?GPn*U+Kh@^m4j!0+VFcf3BNM;S1<Sy~YJqo?kkQZ_IGembQJdi#4ZJEHRRzN) zBa?DDJyTB+EnyBIY-rq(3mO2z^N!lf#CLB54dZ3;k2`#)3|_{^#n+if1mTm>g$(mo zjLvg-&f7bWfWaCtJm5s=bG+aHw<IG|zqL``6Rv2ot9QrU?&AR?NfB;dij~IffJ5hC z-UFLC&Z4}Y-HscN3_|7JSmWlw6^YMP&}_+6?IXutfBuQ7_7zP8eAf6whQ3o9iPNFQ zlzpV84svq#-R5u{??WfiKGk4q+Yf<0AJKP^c*k{b!3frU9%S5+GF%P22_KyKL|*V_ zSI4CsDMvE<M(6TJ>4)77XYjw^al6*vo&%?(AQQ^n;&iY0mn;(CY~$!kWK54WN%1wt z4jJV1ymDGqZ2S^(`O!MCQd((H3!d4>K8yc6n}4S3O|5&{M%&{UU8rmX^FfxTh}YxY z7#(d}i*CRyxECIl`u|63|9jEe$Nzh1O%*(whO7y;)PZ>genf;tHTqxRWEW*h+0pyZ z0RKr%9_Zc;r#p1-=A=*FL{@;_iDh_Rad%^_mp*GS^_LD<sjkB~?@Jo^^AgNkASe7J zg~Hk~kr5kf#eXQ(t%)LURt=@)3i}T7ZMuMEsw$7snrD6_m0LYAc22@&m6_2KG)J@a z{6~=G*G|tfp2gaT+rhgB#30%;qXy!&(s9g{_jx}8xsG+4_68Cx1sKB14lkYgm2D|( z$LDH<b{%7d3rZW6xkqn?0&s!~+1ssaqi@^z$|U(-8Q<E43f`Ky#=NAH7`?>TP@g~| zRQ604XjW$Q-cRTV#=R_5-lrCW7Q*s?5e<>aflBSCoLb!s)DG(K-eHH&?L2f?ubp;% zrP5FocFy&{)%Oa!Hk<N|_Y*d+9S1=y_lo&ynP>-tAo{i3rD*)>1sk7B#ZB@;*dMOF z?-x%rAsBwqGt!AlnH(18Z=BRB6^jlY9AL`Jawx0tJcJ!1ccE+Myu^LWGKijC*#f$P zfT)O3(;!=;xY0y#KBmvf1<rg;ED8EE#@3FcLk4a-h{2<%{{kk#(<k~^fYe`#$jzCD z^0_qp|E)UvH#(#K->lAbb|TiE?sRV&M7gU^iM>E$Z+6q9lhc%%f%^k){_-35o`aCf zk|G+R7X1fq)Ae!y{)xax=VIX3^A69pI>CWvsv6-ld(tyzN!iE)eU-}7^No#l(^H{M zvHFni?GtbbJWJ!`J}25hfLOh|`^&9oHtJ^{{^o*Y2M^bl{%Vgk$%FdDr>Cwu;^oc! zr}HlU+a7d}wGpJ}<yAZue#Jc-z{@b{v~4eD-v-+M$q$siolB3NdfZ)!51|*O#0}C9 zM12)fAu)e7!2eM(0s?n+-FGN!5#jpNp@TlE(G;UDkm79){3e6ldJ{h`JMl16@rCLO zDHgGuq93P^gwT0yK*@S<)z$N7(UOeDCCE0T#h8^`UTRi*x`tT<m&d=VGM72gp;eho z<KjRZKR<Kj%L!*=*px45l=~BDZ(3DB-G{Q1;8@V(D+xv5<y815V~ZW>_O$oUp2`4= zv~sElTId@iv>&y?D{0P8T_30_6?_FUA`EnRZc`4dL(uLHbdjlpRp_`!6$*@;oA!o+ zE6uXls8vr(7ol4bJ27k5`78*Yj6xx$4V8ejMV*wlX?6lb^-3SJbsx!WE#jmY@k)H1 zMnV_EGpW#`mfK}LC)M1?G9o;l>xQBY^1gmX4m}e|j4~;rv`C(a3BsnU_qS)wVD@oT zodsm-=#{0HQQx|2$elvUzqo(d^iL@aB6z-~{_u#@pDdjW;h?CpTEfO?GhCald{zeV zL}SP&MY^c$97n4xpmmu<*oDf*+IG~(d%SQd%=4rYgm$HS7V&n$*p6;^>p+wAv3FoV z$Oo$m))Ebw;Aqzw96>gJc>D@#Gpq)^CKBHxm37hH$AwxwvPUfYs-4b`Wt)Qpr;C%} zc%SN7a|tVQa$R$A0*iUI<?0|d{SLsKoM(tY!T0Xh>kH|k6;E2E9<cOz4zjXpdxFrX z^APPVwfgPuF|AFuO)#^{uldhnK^nI&E9a_CM|X1dvB#RZOpR2b9mBS8ZRcW!(C=*a z4IAJJywTm7C6ts*VPbYa3$a$W9DXoL<ZpjA9B}^Q$<OTt>YtUF;=@>&K>0vccb}{` zrHQ#}R+3OP$cDJRBm2l~>OC8i6m?=;{J^!?$ATVcW9C=SS3@SFrQ;YB1I<hWiyL2N z%81;V#`jw8wXg^HOYm}g(A;zrVD_LD8yF%Qh;B*F@)FatnbQ}eqL<m3WSRxxIihGM z`;KDv%_lK*V^h<-`G>iAK+nbQ#AgltfT6vlilPxq&{J0Z*8PZR*szB6=OyMe?oqp{ zZhdIkLG?BZ_JuyT!Aj}vgR;smgL|<Z5^0|C=A+VW%Cd-UqCMpju!)|;e$L2ncYwrQ z`Y_7!w@QD$GF}C=I6S1LT<?J@%aR0x>QC7%B-tr^LwR**`-@adiZf^^_&~*Q3l6mM zpmq@18vFjP+J<ulVwqeVPi?@W8qPRA&FUp*z^_#<CnZL(9aaTdV<>4Tn#4fq3YA4a zVw0+1#h-C$32v?Dr+#%)_~Wf2n86(R9dZpt#_L4&S)x=mu)H}k*}J@PF*jd&B1(tO zE1i9m0`_bixbS!s9UE|{IWiT{c*p^Y0kMz3X9TRvWN>{?S4u-ExPpz%Z_dg9XMR>m zwGw^b)4~;hnXxcqJMS&aVPa4I)iq8!-FgS*9`e?~t>61BVxJ-3J^Cvz+8AyuO}|79 z_1IYW#MKY4;qNv@4yxFB?y_&H#;OnylMFTCN>-3$UE$3)^m_Q9_o=wRUJb#=E@O(> zu?-EKLjw2P7jC8vi^3fVgLXxp;{%T}8=pmaIKnk@{Pg!VF3!)I!!$yn2rr1c?`5gC z52@c>#LX=I`3MK4WW-x|s;=lddt%2J1Wzsi3J65MfT*Za&O*zD<gp#z<sV?45zsOC z#zdEbrMjt7NYd|9ObY;)Zll-)%44a~aV9^n0;J-&!qARmj(Mdfy=-OB$$5Jt&8x?L z?F5IqLzf`!w!wNgR_G4VTwP#xeYlQcaS*tF8cC)`<FSBzR~_YLpEI+`HNI|Lc&q7+ zb9$5v$^pZ#(Jh0`X^NE+G*22r{TTK6MLuIS?$)$n4!V{qE^k2X4bO1k5@v^3mAY}g zV(ld>>omq#KfY0#`V`*Q)DFDaRvQP;G^b26o~D<ic67UvrvKKJ5%vUkGx}gq{-<v2 zTRGL5kPG~-pKX~#w$8iqg#@2krecm<sKi3z+O|cMo?CwfQn0M*%`JdRD%B|qCT6F- zVzH8r*|uf%JyQXSLp!#GY91M^?SZ9F;?D$xqqES?o6^tfR}hZTM(BP8N3fzVmhf7j z#N|ZrZciWADXG)DSbG=Vz^%ddm3aYG8$Asq1JOSa2IlOh;sI35L=xE1<yoG@7M+am zb?R<+T$Z@6oF1%3C)C|uDX4AH!6(R#TrjYIls?L~ClUvi;)DH*mX1Oy6GY>x#%@}C zcI&q~-5$#C1|0d07KsgF-={zu(?@8J@<9yhVW=A26EO5fa=WR^>r~L?)fn{bwtRhr zX)WR6MM^TawcdF+BV2<&0~da;uL}PW=e5J3J2_oGQyD}(uQ3;Jpku#Mj^wBL=BAMc zU=MZ$e(Lq;&+)~@EVcYmTMbTNw6OWU?CoG>36};-H8`;#=8iPn-A#m>lih+!Z>GaN z9-Pfqi%Mzk*6iyMAr>j)A$(Pi?+IIB%^?>EV{^U%`c_6D?z=Zs+-en?eEbq_8-s&T z-*v*=syO&XQ_j5Rke}o6<-+S<+`c{G*Bz}LfEZ6A-DdMkjxOjP7YWXKs2VSKsc==? zFi(~fxfOXpKbx>mHMVWX`xot)NBQP-MnR}D+$b$eadh7&=3Up^N2^+1DquiI?p7O8 zBl|T70;;)GN&;X?^e09~5U&HYm~<Kw5p}ItnKsA?`E!DXmtrW|`gvrqR+h)&XZuWB z08gmXM!T>u1rcA^dpi}q&p~6d#a!glO4tSc)7>r>QDYYq7H;uLApItybP=ZZS8p;_ zuT&%U0L-n*1PdqTIy^sDwQ5D}^3K+8m<h|N;;>_Hw#?27KOu#SV&(`m)!#@Oysnf8 zLlb^=^=?c6B%ZA;LWmgDNryMYQg~qMrB)@Y|1^Wg#?dn_(_^4lkZ|zrHr^`_Epk9u zB<B_bjs<kz=Y559Lr^rB^U}?A>*UE}Y}XZ6z6f`0UsgGPq2-<(L7NKt-}Gyy&&C+a z@EAsv?DS*bM^nJh#mJu!bqt)~c?j-tz(OU+<On7c3ZR(NP_Ru2G6D2zDzpTd7Vw)P z_2t8Cx|PZm*b&D+=ww+rGdT3***IjWXu88@>sqWHeEc@A7u0LCyE5FLO|$%#p_F6) zc#T&fr3795yLgVZjW`Rr=mGpk;MH9{Nmq1!veT#{;Vl+8^;CK!VCdY{-FS5eX%&?A z3nd5BHu<&B@#Vn?$;a+M3EtRtYXAv9nt%IDfx^AO?g)g*rp*?QNeEKHBf~lstauOk zD$q>cyqJYJ&>tPcT2!a(RNv1s)dLY->m$z5KR*+65}Ox5uZtBd%@hD>M=yhhcD|9K z?b2+_D`K_hM<HvUOP%m#_0v@an(C|sssPAbRvQnWL7=Ik6cVG2voEHv2+CiN8Rf$n z49gBpqaAgi+kt9!J;U}Z-{aG`gn>0|k;zqOuFmZ-XAki$joq2Y2WUU?mb{H44$Zt| zW{D#{9S^U*49uDm9+RxyAg7C!8;{~{Fwo%72dlbO7S|By30Ms4oeT6Y4s2e0kEHZ6 zjeqPeey}l1A$A7Klp(8q;uxNPYsS;?xRdrk6d`&1ZEoO+<8@RR%Hyb(4vFx{n<0F% z%@So+Po$`to#;R6Qwk}R>Eb$e=)0OS4#4YW$ZXWS;G%R)>0yN21If&xPlU|-J9e&% z^$oV3Ar)esPZ-cYrsaq-hw(cXEU-X1GS5qw2(VW<wEY5M@9)ghKTe*2zc)|+IC%p8 z-aP%|<O%qD^Yo9CC*beR(?3q0fWJ3S|2TO9{@y(O<KzkWd-L><lPBQs&C@?lo`AnM zPyaZ10{-4S{o~{b_<Qs8kCP|h@6FRcPM(0jH&6d2PiB`(R_A-B%_H9cK^x3a*%T6? zG>^wKysP6X_~?bO>X-7fy0@Oj#e-fMi}XJ(_U>g-)NxUSE$<j{Dj()qb-&6KVmjG< zvM|kZXvb&-^?cHn*>V$&ri}x3KmQ2-=raoGK66JGWZB=QS<TO@TtqM0q3w+5jFKId z;!qXK2bqmJt<4;T=iO>)yEh3K?Dz$azn|YK<$di|6vAsCz~_dQkjzHz7QX*PGdcCT zRdqfmxc@B{>5ec;<4bcBkzo6sJ5;_>HrOOk^*nEuwiBdTIl1?NGEW%@qThWJLkA~q zqh4kX?YEO^nRYa*<NBEh>%`fgNaxfz$&BL0nZ|`-!h862+-N(RJQUcdjQeVR{LS{n zUFic}aFEQzK~1#5;o}-Jc}ah?lS5`fvXG>VQ-LSiQY?BY)w_N-X8Yb8ib_F4_b)+i zK2D1jWN#2X<Aq0(X}NTP%i7TfSd{KQw6VRRxCm0?3K1N3cPQ98QnM!LB=}=0^;4Qs zDC->F`^=MNVUT(kTermRaXtA4)v>yqt0q`qhK2zYBY75CNQCN}jH5nO#qn{{1e;IP z2svj3?{ZY;X+qLz_&X{~Nnon|76rGG+b1ji7jA(Qb|^=0mRBnP%pwkh%hx;ki3YF7 za+VsNxc9h{bt<>-hEnunbO{-1s|2XciO?FMd8~G}-&b-g{Z4s*@eF)Gs<e;WJ#D{O zs!t_C(eLI`AxY#fwe^F3MVT&vV92`_o^ypPGu4q($<M4Yyxp!&V!>vfo%tyF={JMO zK_6&?$%(@?3;^g$t!LrYUuO!97=%w@G1(D+gIE9E-x*uXU{gj0q;HQCek=N`!IMjc z>V&AYxz15j#QDCN`lYdt?wp*x$ja&iHi{wXO#fs3%zM2M@pRnfY=RXA@+#Qf+eI-i z{dqf}676zUBQPprerPWPB#^(hdBD(`ByVA>fdK^SN<PbiVp3DRt(M?)A&}htEnyq& ze80He!PtDQY1=P7r@4Go@2_n+sO(Ssl>_$)Qf^uK|4i+D;E}_)i8!tH8vF4~=BSP< z@iAgHf_}7Knme{UPc_&2wl{AqO|MQZb2#mirDON)2pgGF3b`gbdlk>t)HDCpu{PHX zkSsn@tt)z#L?#UBtXsLUqv)3R#U{yX*?JI}x^1%O4f1&5@j+D-tkL~$XgSgm3+V%9 z5QtR3&JUN5mz&OW0+SX>%H+gJD^2O%?BVs;nGh7K;zW1){YV{%xGK}9V`#rqtzc{c zT}U;(Qa$d}U3Ze%J?n6n<H`G;LjJ}H$k^*dVjYNT$9eU9_s#ml-Vev+V-_vpuR}$4 zBr@&zCD*rs$mujS9G@f4u_c?_n~SZ*$@+yHzMc!QEPG2_CTMY&#&;DCM~s!S@QEP? zzxYThaa(NXy76tak7*yin1i0M^WE9et1rsXSPmC<PqRD{L@0DNj~DXJ<5Kh91yt+_ zF|t4-!z%WdyZohq+z3e=zVUpdxa^pJvk?Tr(Z&`!l@qP0+^|;3j0tvv?T*0v%!^Pu z-p1m4X~>iSW(zv4MxJjA@U1y3_fqbf?+=M}VCc!Tm@3ceX=t9sOZpx_oE{K2q0M^O zr&hM6a-Us7^WwNJlqDqwsRyGHh@?vJ3_7<hxO$)x(wuNfCTNqKBxVpc-z!ERx_$C3 zsu(4eACQ%vp#{>bV7@v*=~;v3w2itAZw#i);5E-Z<~1kRjUwBw4wRoUV34(`U)laN zEAWnw+icREY)E}M`gY$qg`Yz;ujlY*lBt&k*G`W&ziF(x+!}dhBl`xhWMh2Rh{9W1 z-5`kwx3^h_KHD|*{>6-+imN`hs?Q>$R^x3hdS=^s-PL&qDtRzmB7gp1=4ty%bY#o( z*}A9AcDSyCElxknD&+)=w9+JrXvq53sGvLLl?)W2X)}9@hf9IILw>|n@_qWKL~9*f z6RbxT)wZ~@=nwy!p#e`HEr{@?;9`jL$kRNN`_DveaiW+KVJ01wDz6RLv6y{%=7xL} zY6G7n;;Xng2wrx}%`<g5<QvY<-{_llI2a%`)tl2ZFsyQS-a&rFkthDnAS%yJ($`_g z@zg^Lu(TZ1o2_+(JFF;4PvMvNDN)2$E0zF7X!ND}$NRWl0Bl6qE4Sf>PgM`vT7HHb zV`D#ce{3i1`a*wl*kY9cnM9JzKT#ub)4xuy%+CGtR+R+jQQn1AEi>05Do%XfkO5WR zDI<SwUfsi^+JI^8&He{ymKABHxIgVZe2M10idzv2p}AiecP+jA7Q#%Vx3(7DjtjHS zHe)iP-KQKJfIOn=wWWzcG=YbIIZw}P3SRcBaJRCL{dlUBBf&g8B5@3`mgONu0;<cH zMve8zNMY*M?#=`&F>84b2?eH{3$7)E7rTmo1h0e;4LfA$1=^Y5SEl<FIvu|I3p{@~ z9y24!Y#oOB9Mp`h7aMMH+LtPsI6)eaVt)I}C4e)b;rv=unWKv;ycp_pnCeD;mnCxz zPL^kuWNkk7%Fg~vpJ{eUiW)pJ>#pd=YY+g<<Fk!*iS+)?K}HHs2E5v@bnBpjTzK*w z?pDp;w(^fgUA3B4Y#I=HVaL(zh7Bi!0%gQvh3rSWxcK?&h0tTEdq=1(Um*?wt`NGf zB*SdlZoiBW2)T!}syKT`CbdKmRu5N2#WM7|m>b<owANaQFPZL=5JJ|kgSDgE{A}p= zj8+8LBnScPuWW3ouNKuE@0mlytrUp=5@>6Q?@NYNL+VBjhvY9L9gyTuf;(;%u?zN{ zzrfZsOFUimWpY1qPsLM|06n^E>djIHW=nru1^#5lKb+tftE4Op>e+w<G-qOXOR+*5 zgIsttT6W_o--s0)LW&fk)kZc5^q#+2*6(=T2?-t#J>{%_dK?qQE<@t_BDf-z6z6yh zNeD0S1hsdGE%+a@%k<=`6}_XF_2oUROk^_NWgI6s&-T?6vDesv06kiY!u-M4Py_bq z8JS9^4kN3tQpRBr7N6O7ziY3AOb#IbAEez?SX|q>py5RbA$ZW>5`w!s1b26Lw_t@c zli=>|?(QDk-8Df9cXzt7_Bwl?bDqBHzJ{ABCRKBeF~0vjq7n%PZ(S{HumBOokk)@z z%(fx1O8#}Uk2C?fnt!I+G}tUJ_6)ZWa@nJh>}*{PTr?U6+V1XWn!1o+-7B7`8uRQi zCtEE+GPuYcqC$ba=wVOdL2@?hLP8++&lNxAe1Vo;B@YB8V^6G~&JbAvYjVKZd4*#0 z3+FS*0#ZZu-z8fA6CA_k6)c%ba=9$09I$8Gs%mqf?EU9@za8C$)@r<g^p=GJv+#H> zM~*otcrAvRFJOG?OD?v@tH7iCI!7OZLV>}mWSG>jnKuU{XsE+!08fpruj2#W?Y+U) z@musa?2Cm!6m+U8BD0*!UInvhbNU-d`c|Ufufm#k+<VOw$^T3u{RPP)<E1*|L0M2= zg-4#CS}Gt*2eJg4yKIjhUqrwrGdY<;hk`vo?L4C$tOgmcRV@MRSYbgLOU&wuUC1A8 zz`Z7nsIXI0hJ_6%vnVy7N&l*{@^@pIQ~tr?g>bvJ-}}R>>J_9)`<25^7Mq@Nt^9aA zV<=R4Aux~fwNpZyq%fOH5>u%WGF-RFd&+pHcr&UvFrBZLzh}oj(oc`9<*_o-Z|y=N z?y^HFg-AxtyXi=5LF5(kCBZlb<Kru9Qg;7wx$=YIEl|kSXINnz8`vzg;;SLKi%NIp z<^5izsC3VQsz^s)c-dO8AI^!PIRSw^w2tw5*4%v|%f63CQ?V~m4wS{qsm(^p(@7$I zdUcDen;f$#PwX7b76a8TE@>j(V5=2x(X+;DKliwIVOb~2)r3Outrl`C<4UyBnnfdp zC82;b0=#pm+0gv>%aD8TzCw^wO$Lu{gwtXEb4(*@RQGm<um*!A&dppgy80%*+})`Q z`byjc)z`jGZtoHLDh~US!Qhs3m_R;ydvWyn?{uT*e9Kd0(~9%udwymg&wh~5DNs%g z5fm61TD|0=&DcnA<WFf_xfO7zqOM2~&C(qUO#mAXqCGod+yv`MUwLFQqset4AYWbd z4Hfw5UFzH(sq+m)<Xfn+GMajg7I=N=Jf{fOZh8r-g!E}FFF~iBEr>Un%g^+@ok_oj zx#1^CU6&qA!MT#Rhg_GP+cWjA9jABB0^r!m40*!a3rPoo%(xfthtrqJ&MV9JE{6~3 zK=(_j-#dK3^6pN$yYSo+{UP(kK88ulJ9lRV(9#G7E9k<5yzUn$K33n?nefkg3QhNp zaIKIM6~P;MA6+dFfv(Sq@Lti?wP&;aKwH#?mm{{l>2lB0x0`J<=0tP1{pk{ME=<dR z`ZU;<EA2mh8rH%s`(vN5_l+Ve62QDESLn0vc@D|lqh7D|kE4Lymqkyef(iZ_L00d~ z@!XosiDm>hGtm3FU*e#MdGVJ`O&`ip^<cMOmN(~la(J2EeQ#gcSGW5X?)6I<a%H*u z5ZOH+QR&^ChaqX&W#=lQ*Pk@4pWSxJrJL-TW$m{BPV=iV2(yPnn;B4lseX7!mb-r% zJ32kelwP>EeJAs<P2gC4-*;<2hV1jqd-MZYK9QEA^1kn39Yf=f!&hU`mSFCaIgBoc zgwyLAB0Yu{=yg%8fLsDyQB4<yFSEXnt(RCxfFK0yo+<*qshK|pR(Dh6{1cebZINr^ zf;UN-1~plsm+&Kv`0p8mUQf4(?6@vRVz~pjFGSyEG#l|JTs=VyzL$YciG=`#m@mmA zqA?{b*F;n@N<Bj_`Q2R5O3s4CbGpcxqsN;u<)F7zafo@rk;E{uL1vp1P9^Vf9&+}q zExZ8<$OM7TiVw>;(#;#tnzo7APu#=rG&c|GbE8_$MD<FAK23#Kh?PUtcr^y*gee7| z%dgQd)KAIz@1o-fbfTgu3J+fM6F0^;Wwv%c8RJ48>coq41lUNQo9Tz&lBS5N&Eh_< zVGN74t`?-r(`%p9=B9gSEaT9ah*#?pjtD@;5URvSuHzOXxYAhTVJNERGkZ#!xMwZV zcg|gW4->#@6@g9DtLFOI|8gJLGIku3saAuVs_h=3fa^IG9Uf;0&tRc%R`f)>-$N&# zj9G$f5cNjGW4js+G9OtVXwn0}i=J7XJ1-dDd6t9g80-NL-B*0cR?v5>+~e5ZE;0nL z<cp<tO5QNP%Tqu3{&D-9vYh-}V;o9OxFR`yXKCKeqorxblaI)ejnKaMyzPy~`}Uaw z-L0WkjbwaRXIGj{^7wO=!-#v?g4?P^HRJ-sGrWef@)z&-uZZq`<|_eK{YaTh6b!Xz zQ8Ahy_|vVVlQhUH<3|WHNmG)W?aT-PVoWifeQ$CE@GsSAJne{j?Y#venekK=vX6E2 zyTY@r3IRzYuyd7r=CjSi7!{q<>7ZkHh12|fCWYIZ&{~3w{P(}vesqt#ih$MKUn7>~ zoy_&-eFG)=P-HFo^7lOaFo<%(oDARom6*R2a)BCty{_k!gIL(1n&;&~N);FbWWoC< zsB1Eoq6c1>aX|Pz)tBpjZ#mc3()b*c*t!tt&g~YS;IUI<O^RB0=B+8IZK_Y8aCW%w zY#H794Nh9g>Par=NAeRzC#V?*6<dlS?UE6HVGNZ9HZY00>?gfRIgaxYK<y#CS<g=F z*&r6Thab-<`$yoz%?Siy<V<rS?qFoC=surzn8DBKPg^$PCsw>g;0LDgx9k^)Y)(m@ zQn|m2ll+nNB6;qG(@G<sBlg&9onVs?Z0!b%d=EitP^)$`6I4x#6xu$^h5VoswX4l@ zZZE18TA%azqgoW_@TQsjd<f@x(gtbTT!!b7-0@Jab&0O@9_UI=ZTUkFJyV}Iv-uw> zQ{Le?6e<gN+k1^An!+HkK&>Qx9D=8Va!(W;f)9ndO`IBnXMk#Hgc^n?fr9##NIC-l z043i@I12v}3UF&TuY%4Hm2U1KOWp04Vv3n85~+~RaCj@Eu-aCFzpNB&Ap$dcOLKhm z!|=-gC~So9J6BDp9DyvQKx?p1^<d8aHC{avPn+Uu>JKGZ(COKaG?>D$SXn!&5rk3A zq4_kbm$EM?R39Rmi;(AZPBzVx9X{o7)Tf_RlEh`w?<Z2hBM<?pn{`7my3QP7vP^OJ z$#!~BAjph@*y^o!c{^iDg{IV*#LkKf=IW1Y%8D|!(}amuAHt_Y62e%*ETSA#n2Z`M z?x#2OeyuTTn`~dbPKCYLtN$$6D0xF}&)301Z7@Oa?VXsWKWhIR#iCwV_LUVUeVoXH zYi*#ALEwrxb%F`-Vf^lQamOs+hY{F8jrtlcjpRxo1c$7LS>}&f8}R0i6w}3XVA-2> z%)jgUj3$h9P8Cc&wq5H!CV}zrH?W4dhX5x+&%NuFF7RpEI8Zf^NCr7M^Lsg*sd?BR zVJ&w}HbCu|-ORy{GRy{To-rcUP+-}+QCR3e*-GgV;IfKr?zQ-I9R9k2&mZVh*3eTr z$_$*rUl1$OpYokV6ZyG>oJCo=NR3y18yV3%7~vVojgnTp$xvXHp>gsE>JR2v3V%p+ zDCRg^-&Sd?mlV24qV^mO&NmIVR2xJRkno8yx$#{Z>~HY^JESIKScAJ4W03H_pk<q_ z({@V$sf`p(N{rFTKPF}SON49W^_l;QU3;79*VED@vadl#ZAOlCAC{{^uHDVW8c_Ad z)DOw4c__Uv-Y@px!^nh}vQ{K5Js&|F^W3xw{^=&h&A6r=bt_3qUyx&qJS9P=3awuo zAMg6m@=}|2pJ!c3y|WYkv0YAKXdI8mj$)4%(DdDIitCckla~FL#6`4WN2|KQO#DW_ zisdzOunu~Io@1>0OVHAFoO_8utpN`G)|_7r&qzn~mMqRh`01?UIyC7nrF&d!%4SvL zN8f5XqqN6nGYgcEy*a6ie1={Z`tk%#iW+h?qp}OXgkoMQN?0bctoga5G(nmiIASCx zU>FBu6Qlg~42RGO6g@M{s@qJQGt;QCC2B0Zm}vaoJM2Hi8eUSn@3FH!(OG$lizBoj zFD(l^=Bh@3Pow&=2)sfRrD=_w?Um;;7fbSQ-4(HJ52tAVvRlSh^u9Hlpqlj=-Zy;s zvmbcDRUwJpb-r=S%qzh)Mvdc>@H_7Sc@3gTjaGD4<Q%kyGzT7SH~dKj9tzWbsP;+c zO+SVP3+Zms63B!e+y)Pm6%{JTN%adtR41p~t#9w*<>zd>AgoPfPI8bf2eQRpTKup( z2Z}{Nd1Am(Jmd$#PZkTX49@AMli#K4h6l;GiG_KPTGlxKNH|kggp<GNQa|$7?m^=^ zrcXfFrNklpwutHS7jjnP!bDqYXac^DV$7*x0t%u++*!y0`2Ho>YaRCq-p^C)@XG`H zHM)zOplbFDqr6=!+K_9J?v{b(mPK687N|ujIdhVgM4p#7xPYv9l*n~!`MJX93OCNx z+sY^O&m33D5(^(Z^!2*oOwi5pcqkOWbEfR7?pKu$f$}Oo?&U?};$QaMJ5AsFQ-9xv zc8EfKkgD5InwrViKER}#fef9J-4KQ4x#~MxRMNH?S(F1WVr|Ca1eBsckhtpUwL6wC zxqh%*cyyR1sX!iqF_kjXKS$*k{(V&51@5%qUq|H$D(pl}zoGo?%$zU@DI}g@Elar} zoS0P)$G!5cp`<KzMNaC7HBnMNo%7P^{(vSyI1R=;K-1evgZ*{IA?-$tb&2OUH}=kh z*RJQ!`T7%Ihb7MkH7jh`fg~BAx$I%&(D|l`G4;;@dmD2y7YnyU{k1ggsmHIHD0uR_ zK#d<5;^)Ms$9!>ZD*JIev!4XRs{{J<!cwLH0ewTB6oPx^y8h+rz|pz3{>Rk`g}6Fc z5LYMjgyWB^b810>=K(LAFcAp4mLFv_5{V|xK?bf;Uvzws-|JT7NZ}YZ(Z;=zt52c# zRG;-k4e!<<z6wIkk!U><N*$rUGyDVVcrnfA;hSsVrTuqU$F$YP%n4$){34*Y9(OHg z9(2@fFzj({JN&9C${@PrnAg+T@y84zxt)v~nm5_3xmW+Z{pzca{4xlf7sjT)+)K8i z%n~~2VV^ZRp9<oSwk4UkF%%WAbXU!|TGaH&5yM=l#~CFM{XK2a(Z2{N-oC~MKsE7n zEKNfCetopkx1;dr75y!0Ns1dTlrIT817^r29?p*2+0+%;Nh3?PPqq2CQ)nY7{Yd+T z@57%%>JD4l1g^;ZfI&tg_SICl(t)>(bWHYhgy<Y%T3G3TmZ61!#fwX1s`&tkH|oYU zrS+Ho#h4#;q~&p`PC0qDLkgo6K*1LpkL3yB<>Q<IwP-oW`8XZDY(&CC^&J=o-AC-r zVEw5Tg5W9Xx(yvT5F|4vw74XVGYb1zB^-;x1ADQ4n2+BAEYsGYQ+A#jjmJe;_zc8# zx!I($zjovzyxU<!eeLGX@4mx|wGFH5bENVqmXZ%yi~Dc5&V=W`ah>c5RSno|5G6X! zxho0WPX{qth^^!CA6sYUkFA6IZ(FAlsiNNlRKGw1;JwJ0!vb~$Hj@T5ou7Mt#r;lg z=9xpkd7l`!n03jm_P%C?fNU2-byMO4tUTd3dcQ>HMdD*6q;6RLr*3Ej!rrt<Thj5Y zloFf1rx?3~*gC8y_z&n+xwjglygU|^yoH7YsCv;U!DmzUOw%Xv%|OChicz_t#z_jW z%lI;Hv$IpgSb3)ek3`TuvMt_N<6h>R+J)>T@zJLG9GydCiJaPu9x1u2naO8c5~v6j zUOe%xdyODk>%McQfsB708JwsTXz|x|8YoZjZhv7EVVRamfJ<;zmMI(JgN_{_uhQ@h zWFsgTdzp)<6CI1RpZjzbX>YhIQ=kQC{WKb?uq5;yBl`U&vtrk!2lcbn{E%B+X{eh* zF#Dz>WOcBZ&jji!fogZrvB25>xZKMMUsR;nTqc)0vwy-tP$s_gbEXI4KcY|Be-nMw zAfnHt>ZhV(UeteyJ_@b>h&}<`EnosI)OfFLKs@}-qj@uNt^9ExegL|l6pN*41?d{~ z6o{Q2M-btF#3+q<H^QTkLiD>W%`0@R=U13-aH^Tg&hLjO97S;$Qu8z2!)owGlptR+ zHYrd4i}VTqoAePt4nuQ6!B*gF3jAG$)1AY~QfKUjV}7$DB62U|sz!>i^dW_i_<M<> zcRokXe0r&cXk5kvi@IV-`l!14zRtxCKi!X-Fs_?r$cS=3;wd<q`C+KCX$jvl8Fs}! zt&a$;rAJXe%ej>06BS&bu>p!Ll?L_B2<22vGU{s4$ngDQX&W3|0;W?_<%NkG$PNN} zz^6<Zcg2UJI&+mP#|7c=I!aO1fnRg>%11t)x}T?#jN635Th)F3_&rZwuiiT$JD*}Z zTE`t=?l?jZM<DTp7vA+vmyN1*BNcw%-y+fPWu73)*5%s3ctyR~1U6V;JiUGVTJP#s zBfqL!hS*2V<jpduF3S>`dnCKQkrA~QG(Y>uG4{vrN&Wky2fAf76H&9^CAor-vq^)Y zN|fsb6Fhz8_)ND-jt`U3D=^yroBU;_&gfmZ{(a=y!Z2dQ&yiz~aeDjG>TW*|yz%T^ zq?-(QqYG`v*>ylUDpWU;<rc%Elc#2cvc0fsmul{~YMpBFvE)E|dQ2j8i#f^R)&k-e z-GnJ@%p5<d4BX10H;Sc9LJEwO>kN<PzY7e$Ta1UZZ|q9uCFb&ms}1$1eDxZC3XG-= z);|RX!WsY_Y*W?eeNJGvGT`L_dBq|He_k^1&uf<G#lM|cy8_EJWPKbkzj?6c{da=l z9{ukGBNdWh{9RxO{JO85jHp>FUzK-2WH(Lu6qli@;sd|NY&$TG#s$b7UH`*-*9O zQesQdD=?!{$)KQpwe|bxWjF~Q^H&S=iVEF>B?JH!v+x)EfaGrsFf`727pSu60%n=9 zY%>Ty8JW_p(DY3=a(dLhlh8rh`cVwX-2de}uT<oJV}T0(iv@}tVp~3L?0TTPKvVrO z$ZPW9<W~5K5K?HkKne}@|6ORb|Etgt5dn1hPKVa9{Kg?HkmlZCkxgQ=7)P;<7OJYz znRka!tKmN^5Jq|tEaenBgaz^vHv45z_%9YnFPFfXN%;AEk`x8nv=x;N0mal|1%pS2 zxR#4x8<Up`Kl1jaKQ=-$sod4ys*qQax^@U`iJ5KuTDA5M3k3Xeff&Bi0{>=#Fm?%S zYz!XSj8j4^#&7C!KhV_*Q%jYg_!;r>lB*UkHr76f9*3;*93SE|csMIcOWTCo1~E=6 zOMks%osA{o@o_^v(3DrnQ5i%|{?Ow2mZ8o=S$g8;mHCKeMCVH3171fY0s7KX%7q-t zmO*VIEh~hT1`cltE7ei+`ClCF@A5l4pFJa;vAa9(F-5fvp6rZX3pS6pX7T~UbI*ax z(EIYxKaGYL0jq-sG|@m-;#2h*0Q~I&Z3oYtH!eLjT6nu}+b1J|Un>EZmFwaTCiA(> zi|5yq*B4bxGp_^tuvhAyu+xRa*Id;Xp3XMlPolA3uJVu^S+-^K@EjVczn;bnfPc}S z`A5RMuKvbn=~UjYjU-wkf8t12dLE-7dgY`rzb3yZ`qh_y_xO>>={}JvF02<S`!9^6 zxN&a*PW#wJ<kz>y**|K1M=98*7$%{3degH$U9)xW9&Lx6!EP1Loe6U;A>F_Mlgt3f zDQe&PcT1eO`+nF8K~Y}pw3k>+;pcZpNHhB!`_2bQ>!#~{wp1U4xw4v3%NSfR*0{N1 zV4F2*cj)sAKV>wmDt+L1CfV(rA@BSReu+h>3y-tmb1ZpnhK7$DD!B|blx_O*yx1m6 z?)I}7Z#VYBx3!x`CQ_foTw#Oec)SpJoczpyNztWJ=M~1TshRS=g;}z87%JwCdwmQQ za`Q|369&w%O>7fA#Sef{ap|I3-a|+QxoFz)()E_$TM1{Miqgz5Q*v<NU`TG)XY#!{ zGW4+DP#nr8r|R|sLdfy(K5Zsaue~zgVc9+1_kYsvTO>;A7$et<x?}W|@KF*1YIw5K z<U36$x%>K>-JeyMF<@{&+>@>xBgHOqO@lnY*aJDqGKlsNBk%FIHi%T_KZLZ~e}qd4 z*6DBHRDRuLqid|rIIVm_-nfpVroK};@Em+9_H+f$z=7K`F)obaP+0}q9%vWLu%A)S zWDI?xV7ExL1YAt@=%vukt>%J&qBbSRhbcL=;yZD}cGDms2F*!qHi1gb++mNg29b8! z{+mfUfgT(cfqb#q=Lf?I2aOm(vgOG>CAY~;g=`sW_ZI@48}UNOvB~H8VQ&Qn3|Z6C zmQW>n+2l|CRegRf)s#unLJxVxt*hbQ+d^WSLb>^#=F*+9-N^-&cWc-{KF)rb(96My zShXH)nUcwTN@++jx_`9UYxPr6sU79K-j95cOMO~fF5AMyUi8%!kBVYF>#o*uCYD5( znq5Qn{t)<nBxS?Yn6N{+KI|ag{}-A*Hyqk}5^QS(sO@D@F6%*D1&wPpDsUhTqiPVh zcccO|`Z)Z<)Rhtz7Bw7DUWfIH3`cfHu!#fNj5uXzna+xdB;U`LK!%Rn1qwUA{Ycpf zr?3|+NJh<$a`z!lu%CTD`>W5o{n1eGo|URgIa+;YFRD|x;^zRS5Eufa>e9g1N}H5d z-wpyOO3;->4<GVAA#UqHmsX35$Q(imI1RqQO<!7IcQiRIgN_df_npt5S)2(lbnogZ zsQyUGr*5ivl!P?TH?G>B#W+1fz)n}VU@%});Av>RK7yL)4+>OuC_<{O1syxOpHk|< z5H;N+XBYse1(kB;Eu4xbXDAO}cP80r1!zlQ?XJH5r13ML7;vbj2AkB?#*QHL!(x_A zhF)rx*yqx$e>MOlUisWRt<_3Ia9~^A-9uS<Bv~ZXGtKmIHErS0JV4=)L8Z0R-Ynv} zjn-mXsNfyea)Y_6w5yaW3$8cl1;`4<r!*96Ek&pBaZ`iej>@L5uTEIh#?vF%7$>gD z=xFo3&@I`uE-k6k>!mrpSf_X2voA`L)a|mouxIhBN=gGMr^wm~Vi%ouL!_no7i}lG zQ}BbWY>*A(#?hL*)SAi|#r+<E{t#pGmE-vrRW^mdA#V7!#tUfLSMH;zhQpM#TrSIO zPd6P&?Z*bN125ICOlx`v6Je7igVc}~9G}^`<YziP)Au;bZ_%+zGjtR~BM2qh&p0t> z1JTT6`xJp8lZa$baMn(l7_OpR3Szbh&cJ#F=;ljftWyC;#LE6p)*BI#{0`%5iaNI| z{5`wm-1qh&-KgmR>xWU47#8AVF)MXKrAIQnkzNdpu?NN6lta|ju8Za`?t%f|Jl+>r zFT5DE-_vM(ZJ}V%ZfUY?F1vInye4%t`&O){b*BYH?!9*xyw)u`U{QSE<{oNJFFX!{ z$1tYXX;ZZSOWOH!Q+1Yj+>dUvdM8&-+O3Ls&?H-~(*75+1Mh9f)*cw9l9}3B+Ws61 z<<?SE#Y76gQJrJM^7A{${@PxxVm~0qyktmO6UK}*$C~(M$ER2c>}U~*lv#mo(^%TD zi5mt8tGx$(JC}$$5mwwgDei70fNC#kc<n(eh`;R!((*1$q_*mM{Aw*BJL`|&I0<p( ziMh4dsHXx{hIFZesoh%l83br*vZB6}5(qgF>IrLiipe<e*rnm62TbNt1^KbRPRyG0 z&;Ml(SrWuWVo8`w?=SgzFkiY-({g-pgrf>fgM7?>?K@l;dhzmoorCN=IM`s|KZda| zF<9zs`zj&2Jh{C={Uy@byP`4+$zv#opSHGpj(l+klE0>T?U6prNZ3HuHEvE4$oa-u zz?7mFb_-!w!ttBY0A$s%tPY=UU?@>2EzIj`apQX(`tNfOk6`L>i~Zx#@XII1vjE_F zDDb>Jr4fv4j&JE%Q=b;c)^>1~N@8y+y)M>{>utd**KswpG(*uz)G$jC&fAqQUm+le zdpU#x8tAy>?Me98rRrF?sOyD;br6fvYT{xY=YC;I;2+B*m+6%hrBYkXT^^}Jmx5=? zb3YmC%mHIMk6oyvab$+y`h*8;eQ&+Wiz|!&+21C5?{Faq?tpu`+=gBg*tBNv=e*Bq z{3&W{E*<#ZX&m=+i^WV%*p_oK$ooR@6b}w+>fKZXTwyiEr-Qb!gTl@LtjcuS_PHV0 zc*ylhK}2~?bjEq_7K9jaT~jS1V~;OMxiGA=JG8)`NW{rylvmCjV9)}9j#1`Q1t|2z z5)P(5oKDhF9@WY7kH(YPDIY3wFXO25u$hnW-hcVdwUYz3+1=#bnWi8zk(wGngS_hq z@K3p&{P)BQ;lwYS!aRdi58s2d^2!F^WrJZJWbNO`d4x8O#-cd$Bdb1ahc>!d&`$B+ z|EP&G{mG88w5A}7?t2N8wp2V)D}W?VgL;3Lu7uD4J}G8f>Mm=%+ROJgpjjNgRGm>O zTcDs8HV)ux3MTZ)6B;=CI+;%&CE)$Dki(j+53bk)>pWgk)Xzab!0v})Fl2MKlR3Ze z;+pR`iQ<C?QI3!Ztw%dco}v>W59LgV1t{yq$~?UD8$v$0kP0x0t?ea#oyee7N0K;v z!&u^?(#YhO|DlkDT9kRA%r!APNa@b5Lhh5c+3F6HKUw_`#ufS-<5*WU|NJF^(_c$q zvFarwUli%rstPcyQ$1x=+7^ETWCc`+PXp@I`4oQ#$;G23Q3<3os=Md7pkH8HBB+wn zmiH50M1KC7Qx?d)(`PRgUt``9X~p57OgsgxrHbOLygN|zzukZ*^YBP=O#99@vYPB0 z96Z~gf&_J~L-C2boS6h#h7(Bvt1T2xZ>Vgv&gS@Yb+?2S^0ruYuqnaI>TSXlu8=Ft z539n9$s)jQu$bKlCS4>xuse--qw3<=%9Rft=>k!aWfhp5!OGhH!1ud!4I8(ejII2y zH`hg=M}<5QZJzrB1(*Y_FQj6Ed<&3K{N(6;SfiB%zcRyHI4GiO??;M)2kH=bA?u(r zNYy)4*=!3)gzVqN>_;4(R4gc!a>~~_(D(wq+dV4K!D*koA_Se9F2)T;_%<$(B6=s` zr8@H=N2dT#RTu8j(0h7`(!dKY264SH*i)MjtP<jy=v5!`zR!xyUyK>Lv{4p^j-4a~ z+BFQya+FA6oQ8zvzQyhu+)_vQQ>B6L`s^SLRD4LGvq-=d)fV>3p}3Enj$e%~!JP2J z(K{T-NNgR#>4VC`z$ZH;F~Lf+a{2oTd-04DD{P>meeqF^i*~0t>w)!V5Olr2nQG2N zw~qrJ4fIF*BC2Dvy`AKv)v{FiMDUh*d@tOnTX78bGD3vtD7r0gzRBkzCx1;XWLjxw z*UGQ`lP&&y(A9NpaiGk;=;J{^^S2^T|MOVF$My9MEp9t>GVfCL90f&Mn(sqwsSXtq zsjh&}JngijpBKw?k)vQaCtaRwT`zqyX=je8UjO3ivPer(sFWDVSl~1!!c=%mZvILd z8^Vg$AQw;GN(-6y7z1OXm<&#cr1}inaI{gXebFy;X;AmDyRE?*(gFwiz~Kj%FDAN4 zB<BU9Eb>ydiHDk>BHVjVoyK+YjZndE4$Ocmg5DR_jlaT-t7#g?c;XZ>4Hs|INu*F8 zzi{nO<%C-$*C2cHNGNf8ILQtbad_w@bCq*9pykiTgND>FlyVv4GOq(<^s5cCJa1HJ zH!-Xgg%J~zC-L|!GO<4+sIUjLp&+h+&ELQ}7DTEkeTQT|_g#b5^g?ZI{q+h=kCQ+} zKoAsjDE^6r!cv9th+kA1iG)2VyikH2<!Zh^8s8cYwR`9ri7ZUzTcYJPp55ii6AJVO z!5Qra4;u;?8|R2)W-A|=H=npwH!}Je#0#pmaAg?_6}Z~ySkqg5&T7)M_k!!9qM{Gs zL#N32zuoJx<6WM|5sLB)<SFV8Fz*4jyg~*M(Pm!s4+iV#o;JU1EwRQCt?@;h6vAp- z?fg_ZKM@S%1Txw{d0D7WujfgTGUvYcg`3fIrHv$nof)Up@pxC8-hoDGWrNCrB|mx9 zXW-Ss`cWq`>KnX`1NrRO7#lwwodgU9>>MY?SnD&cX9TpL^U;rK=0N>&>>VhexU7LF zhFxBoV?@(FuW=DnN$S^`zkuJ#QBIgq9AoZcb*BD%gl5co<YQK0H`#r%#g}{88SN8} z8~qP_YepgmP}hh;9PDL&e!qG%U0G+c2$;Xv{#;s-Daj&qk?#08Z%1yaFad?z3Z0|4 z!;PxQR|>TC?m`Pm_1zPUdNFwbm+>%<%q6_5;SFMZb<*)OADCvC0+Gs_?ar!(j=~A{ zxI7LOv$G|F8$i}%VFEi<m5Kb!3&F!kh}~JY)P0kGHLRl3|N0=c^wL+*v(+)P1jWg- zXn<7kHtR#%wE{ndC11Mz&C<9%eFfpJd|j3CfZX(TPA#35dKu5*i_DTSuqxB_XI);S zS6grA$xYlR^_}VE#~vA@Kx)#D7ya@!+}mub4s%z+r9@`h^NL|;2N%kru>;($JkP3~ z(*d{0kfYslx3f)C+S3{8jYoMHtwV0&l{8k|Z+l;y_KD9+v3Dg!vVOBBZ8t0l@8Daa z+U<#Gm26Bpz=)>rtSL<bBd09}G06-zTKRb&k6GTfQi;v==?v7%B9?!$WZn@t(y3vH zFOx>DH0DVT=?w|_bVtc8)JQ^o7E#Ke2pdzkP&IFhL15gI9h}8~fw4ydy*5?(1cSjq zMD*bzf@N|lRb>78#cB3w4f7pqbuoeS9P%)Jofpg+fwIUL8%ee(0M12YQ2@>7R8kso z71@O#&!Mn~w<!)sf`6tVEj)$L9#gbRUy8Lh|13JCCa|mc7R-G7^_V%CnN0&Kb=<#X zeLGQl3M35j9+>S<J_+%5I_k|sIr$=82|i=6`-vZlE7^5OJ?=L|%N#Qm&Xq@iXsOP< z26MSl^KQ5t#v0lf(7hh8LQg^s-m3rXw2PU5SdO1}ME_H5WYl)Aw$_^ts~s`CdmDR8 z9oy4^g|#o1Wc)pn$98Z;m}7|zK?~1msqR7qF^XFQ!som`LFuc}&xnGZAjMxkahSx9 z5<G+2JA37*ih_)}J`GNJCQ#W^+MwC0c)LhNK}(fYkpW>IV6VWec>*fM(_kF4?W?Mf zahV}HrGSY=kZB9#jd&8&{Z*5c6wAcDP~#xNRTLdqT-CzSz>0;bxTGd6u=%xquL3-# z7hI4>XTaP%%GIFwU3E+tJY^ZI>ut$w2&v#-=c-3Gz#ncD;aAy5lN3dLOck<~$Oul6 zj7W<vGBEA{>$(D0@caz;Wa^z0cRuV9XpG3?eQN%PtEUfbOG63u*Gs*3r;mpxeD7jy z7T7O-CM!yD!`(#P#H3D6<m_ZRgn7FN%ubiNRh4t(!L&}N#Yd*iEy`?>nC1cjH7b_9 zH~7>S&Yel}^(x)OSpAA6^2R9oMf`J4rDS}b{IuIZM-C%)f~ryY;zgAM%X9_<FIL7L zKUKfIH9xj~F#ot~s#BFFe6zsaYE~Ua5Sj{M-OsQd+~|Udag#b_k12Y8gSI;#n#@Bb ziT()JBn}3CDU!XzUMsb3exm#jqg#@Ye+#Sq+C1Xvo4y^G`Bt^nbxhfud>bmKyhyx( zGgrvARvXU17$w;;Ret}@lyRkDO$shgBj=%k4ga>Pt3;!VB#i+Ndf=Zg8NSU@I0Iey zrD$F^kwk)dNiXSEkT*;9R=}P$WWkkdorF3$boz)*io}`!^3fXkoZkOSx311?3MV7t zm$=>YE;P)tHzaa61JyZ-d1XK|sw`hF>J;EPuA^wtRp#)-*Usf{t>U7bEJ3yEiky?d zJ)uTb?5m*zU%JANko-dF|JGE#@00E|<rFd{`m%YJZ>|>ih=&eGPt*4oF)F|Aj3}{E zO?W8Gu$rN}NlO1O)8HgNNO?O+Rx42r2lr`M!Nw*CjwJCLaeHtTwEOq4B2i~@VKN}4 z)2UBE#o_b~$u&4zH&F;w_hjO0tFUKQnrYlh@Bg+B<nr4lw}E=KR+=Qqb)t-Y2Q-h| znbtb97~><Z^>uuZRJsPnR9jd}NiFr*&JLqY_P5;Z^bx)>oQ`I0bhHL31a$FlCW_-1 z5`SrM46nJM*E0$5LOND@51LS;Qv)`N@-m-%!j3CqL1fP@ECKh6#N%g7H;+~}bjMNS zQQdVcc=YWswW6&UKb9mg%CorWzb>*I?~yi*NB!m!JLb9s{U!R4oWQ|>f9THzOru$M z_OEjFNFYSP9lN|$VPp~i&IeWD!HYbE57p0}I&^U7O+Arznk!O6)Jab*rvRAZl`P+` z_UxBpd$zQz^pX4Fi|6X<|8$`ulS$lRY0Jov*B+5psrc=kjpFD|KfCZk&@9*}U|)60 zCz#7|yZE;Gpj<p&0Z}wa?pTR}QZ*|BdbZVg+$9GszNvk-hTQL@QayJm)#Kn+Q8gKs zx6aA6b@qcbGM<*x+Hb?yrIo}DDg<1h+3PEvYY!Mth)P&s@ygX1^w&5tWT32N(Y;5T zHec^9A*fin*EqR6d1vSjtFGCD=ILHC-DoMzFw%AX!P#^8R2nmMs9%A_-2452)%q3( z-9t!VaDzKmFZaw(yJvHJavICI9^Q6(soeCNyb!cgy^r~G`x_hHxk=XDJe_dB2oc&r zg<(RY*?tMP&zGJ%xaJHle>@txK@ralk0&x1nK)VO#l<=uNsjzp#u|U6+D?TRj<4G7 zWDvEjeu)MZ)-(9eJ_hSr<X2_OVEd>o4Ol%sA>)-=d}^o#guVjWz?83S^G<TO^30g2 zK!Nvo_VnBQoeivKY1^ca$SVMS*-M=%Q)5j6XbZ0PFS*_}<XNH4>7PnmT<u-kY3S(# zmfzhO1|!kv#Fp8*=M>p%_DGk~tvte&ckvgZX&-J3*bSGX)hw^g5@SOWwh+5?G(FP} z=irp4<1FXZ38p<<hrzTHrly>PSaiwjX3@vqrY+-?!XA^&*fRSS+v$LRia>YTl;r8i zLFlrIF^d5{kHD?J<e`-_T$Om<R7HL`y=dV>)fpE9y_QrQZ%3GNLuKBgaz)~=gUqlx zHfWYhNv6o=>(ayha|7yGQ+;EiLR#u~jbhj8b@e)s9{<Gd{72tibFihj$Ml-WOfbjb z2H=#k<wg8mV}kwQHxUr0?Pqkr_;FccqkjoT)k6Ma(Rgau^L5NpS+evmTFdXw=OyNH zWb0y%)oJYH?r|_g>);BcR<HLCZJ`|A?{GO_iXz&t=J(WJin5OroFF9I^)`4;!d|aA zEol<t`j_!6g}TbOv(30K`nf{zXbJuJ7wY)1!_se|54MsHe*^&7XA@7&jP&Q)O-GS( z_rIps$wcpeB-Sg8<Dqn4WUy#4+jwy}g^>-r`aep{#4+`MkMv+XN;sMR*oteN8Rk%% z$5ZORF|KBkn?%uHhPV??yj7;!=fx0qrQ@R#hTOL-T~!-`K$pOC{&ezZ33C>SF2y(y zsQJb+<;ua%#|6Ma<dJzq^G3Hj*kk=Ky|cHQj7cTxEb4Ks_ZJ?CVxdDxY(?d8(?Jw{ z2?xd}L6bcgb-qdZL4G?7#6L=qaKG8-kCPnyg>&3eHrRk1vgq(BKmr_24UU5rB6n`g zBn~bl$#T-+g&s|%w(hKblx{s&c8<bR!15OpYTzfn*$0}*QLGhD-zQs#ZMF<hYRJDi z)c^8iF!Mw-yBT049vQ|{;iQ2QKBnI*tSzp>dy>G1DYIXn;4_}gl3v3m<$()ZAC#@J z!dM1<!g^y=uh32%YBXR|HAN~GXb0;b@7&rm?dXm)U)yzc>9W4J5!4|->qi&pQf1oX z#dw1^tpn&OImqwxbGv9rRsrOq5+R1)c_eEfQ%E&jKP?}rU@%~&g%s{`-Rdb5SUM-o zIwP{pSj_GuEc+kiYxCP(HgbsD{QSJr(aAJDE{}RYN*OzCQOHL%TkI8EnRxH&(N3kJ z+9}H<slh^$i%3cOVbLT!iA{!Qi^8?3)G&Y>vIzOOjeYWv?_D^BmzqGcUobO>fyPc0 z_li_^^W8;3=A0<IYPd|;i+&2C6J{1XqMlI8o+CM?nJ`$vwH}XTt57N_47=2xhT%&& zfH#+0*62tgaNXb4!$V7MD1*L|<8!D^dOGyzOq8rG8JG4B(GIk`ieLJ)^>l~}uchX> zm;kg2ku7V(UGwyC_Qh|m@v{~i6eb`ap<^hr&7m^yhZdEyznj?~NLs~B;?DWHS{dDI z1`D?q3Qzryn|0epok(~j(V!o~kcr(Mkcr)prGk<sqbTe;<`Oq?x?8^y4o<WcJS`M~ z|GG=x$x{kk^9Y&%+TWVV%lf*~3n93V=z??WEJAek(bC{=p5OWgL&;@Uxy$eou&zS~ zICpLuaU^dJy4wVsB?c1G_%+Ir9lukYe&c9v=$IU)E3^NCu+n`E>$2@vFp${1t0SPK zBwWg_A466bKRA7!o#_|fV<-cbI?ii)uFK#OXH~ZzpUznaZrVCMMonCj*DNUHgKhn4 zqlH=6i3rPapNHY^9-xIz8%aJbx3?pLn7;6l;^+Rjh?KFhg5{#}Wrn5Ge|2MO+AQ;D zS>W^zcGR#|aRPUeSykr*fepALhlCzrQ^nTzbdX0)g{kr9M*`9(cDkAyU?M^+_gQbB zH{g@DMiUSK>%^|3Vq8<Fip7A#aFxcj53K{UeapJl_7Um2w_QBw_cXKlTHURRGA~|3 z@^^-M%>xo4Z|KUmlR?f#KB~X|+)YFNf#3Dxhj^gyuz&Y=Y2?pqzwOPQ^tnR`jg4mC z{JMqGFmF`YEohO{_|E>PB=f)~E_X!?!a|tf?`tJM&HT%fMOvSV-EtqpgC(C+#A_Zl zYvyl3wx8Iae(^1@wK-M4VP&@3!xvvyIF5G}TO;0nNy-lpvsYNL!oyUdbC*^}5~%Z) zLxJ06hfM{YeCJYEP-u25%w&g?;-N3yU|fT|4KG>GXG96j4*s-w;&D)>CYMF|D(e=O z)Xby62K*Mtgq&X)?=TRMNl=|mvo-^4jQxMbKf8M#C2T6&{{UC~!f(ar7uUsSY~wH# zec`Pb!a9r)I5E2U{watjKhIf6BBJu_jXQnF_iXi;^bj5vY%Z}%=0Z1(R~&{xZ*t+L z#m^UKLBSf1FC>-Was-F+R=A({XY4IJp2g?@dwPR>@G({R;NCNy#Uz;iGIW6(IX9|n z45ELGziF1KzZ6So7E$?J(d@PujKd+K!l&rHr{lvzY|_kIAQ)lB2V1O4_KWqv0sSqV zS&S)UqDVc@0K6czMgE`&`3l)&4BwtzlJ)dq(r<Iz$TCcrKdaHP4sryO2*w4r#o~bU z;76}FXq&^c<mK2Bagn_he8P$MsbNFJAmf7Ag_T+x1n$+tR=j@e*T^TNpPkRHRE1{~ zz|i^YJ;Sx@$4gk8SN+%Bk#ljJN|MXY3kv*0duAUZ10SZ&>zUKU`QKcRY-dxxucaOf zzxFkl;?%uu9uMwT$}G}4#qKLJtPTL>=Y`iRpu=mv@EMO^_fYxSefR}E!59A*kr0!z z<qD9Zq#@AnV#?X^bQoJ|oNjm9nu=4B0oHtvDR2m#u5Sk^9+3UF1lV6F__?=p@LXZ} zJ66S4_mAkk8R$<Qj&dI|UL6u##57%3y&<HAch==d_<?8Y#3n@4=yWTZ0Qf@+1jYXK z`yD&6tv_EMD%lr0ove@Bu_3v{l6FdmJTlI7PCsYN1pCFl8lXP|rABmbtl^sJeXaiT zkj&s^b2X7pjdyoMLw?t|LH;`NWLf@FIhQy^o^JFm6=L!v@^XV+t?KUehd3_`tCm(w zQX7uAH)39r?ang8%vN8ST0=Hc>5>IrH6SKWq1TJpzU$3I{^1ilbP2Ra_fYkmjnDbB zcCD|z07`3?u!53Cum(`w!2yG{IRu+Vi(3g!{#AJ4r!4%=UAOI(43D>i!<Kcb(iU!h z5vw2PR;d78j6yf@2nInA=zRZwjUNgj@k7tbe~TXoe?~I!Ef2lOoULV7{-=GA$=+Vc z@XP0@I$Hf$!Vb{wpb@9B5Q~0v&hOY&D=Tnu*UgI;oRFrMk0R&)fl=@&C77m7Cto38 z9P{VogM?TCknW>8ThF3qr@~XSJS`osAuKb9M%WB{fqhb8oMYEZmZE6=jW)9;n4;^8 zeQ$31p?RZI-;+pxVq{zqiOwXXdl(C^c#Ne(R=sEi6h(mr>j$TODR_C-P+EV&=QZBk zaFAXQcx0JR1rXzrcmD_R2|>%8)VMcnIw=RDmAo2j8U#_j2f@ZSF@qOhYSYcT<V~Kc z7s<GPUxkc8vENJx#02SY(`bf|mD`>0S&cfIkaCQ7BP=K496Y1ow0s<SDr)k_-nq~r zHeVo(bfI(4*pJP$0?CeBo-AkOJ)=;yE?YzoTvMHk6RuxMonSr(q<MNK^*JrHbi4o? zC2a5V5~qta^ANSPWH&)0P&(Y77DiRiz%?3{2Vi`pIC@g`t@8w2`Q(W|j!#8*f2?aY zGuKHGt3q!*?^d%V;bp4KsbO__-oD2pf%ZHIhuaSb;O+LV%l6ReF~12e@mq<4Kt4*~ zrmA4m3$0?4ORk*c<b|G5=)7(Vz}0btS#yv4boTG`VGu8!u8Z;n4PEP_>UT)3ZfzXY z>^135nRb1sTJY892VPpmU)OpmgwQVbot!Hhn$$Q4h!}b=6x5x=kFK*mDW2;!guF5( z@J!j5w~l4vlwi?e&W~b$eVt1#rzD!vU=T>gGUdE3|75DyHj@3hNGKZsdzbiXrE|tn zpM6C%lZX2>-o5)&sYc<85~Jo|aJz?smRgvl;LY~G(}zRN|4JVe#3qV-Oiz#a>U-Y{ zjq()~eK;q)F$+P}&R&vB-$4JH@>!qO$KT$QwUr_$5s6eJ$aBag@vxwv4(~Al<e-#D zgSwpx6nwZx{$f(Zd+SV@-)UJ-{Jm2F&o#SDs<P{cQ}z!rdndkZt^*xVRlW8&({5Fo zMe3nrgC%;=O7&{#la=^!%lTfk>65rqSf_4FQg>(bw*JXIEamEgz{$4WVg0$GTSEm3 z-kEQxDScft#Qver2b|fX%<=UByV;=z`dmC$8mVlhKn9AQ&5!=(nci8}fBLMe_H#BF z2<y{AVo#dWap=3Q{5AJseW$jmqj8CW@Srv_$1)1lmAiBHwtvCPvE{X#=YBqv$@>Pi zaB5Zzy^uvelV<ze-W-IcOsGesU7>S}tbeyygkhtoJ#4Pe)YXZ^;SMyW{ojkMUXe_% zuF%eES#41ISIJiyj=M}(N1}(+{}EQ@RXQu<UknWhP2a;UEMn~x9&S4)a{2lfFngp8 z%V>m5d{=``k!Sn3*7304T1zB6cK$K{DaQ$SMg6c<*^J4Xo*NhldvRheb!fXtC1dv; zW8z@<oX9`HTYbXd-Qizwrml-iws1<ym%$(^G#$^uS>JKPxEu-;d;*Asn#=0=-%e^S z5dP=$DA2gW-_boK{diGS`qM2GU8+voiAl2@wcD<(Nlm+9SO%7WFcm_y{C;?OHWFz* z-3A=c7@&NfxybLhvnP9oZhoM4w%JcaFCUM9^_qpoHKD3`7#e3?wR@LeUUgZU97Z!O zd6iMIPjoi%1;>nj%8XX@yohRU#)<x}AQ|>FZ`)kbTtxSij#Lo2e{9!B=U|Y)8&j7x zIrv>Ogdwa7;rQT~?zNL$To<9!`f`HLb2M=P(K?RA7%Amz$>hC9>57+1_S!WOp|$?P zfvnKpP1hUyg}R5>F@<M#O_5|%+1%pz9dAN=ukf8+f2k*M#*yUcV8&<ImNl_R&|sBb z99Mhfkh_pfYhr1py;8rbth=9}D>`e)b%v885_r7PJXA_Ia6`U5%FcZNMY9RQ21Nj% z=NW85WtKo8LO9r#x^8&fp4v|b&#em$0AeqJb4m%IWkO;H3Ob2$WNKUQ*V(ea_DdDC zRx^tBj5Qrj;y@^AF3S4=KJI&)kzans>ciO2YkX#7Ko@}Tq+^}385bB~b<LYOjXqFk zd`an<1d8EI%${4tN{xuiIGOr3f(Y=1bAT+cE?<7eq-75HTCD!$Rql7o94mOqE;SD~ z_t7)-wsxg4`${s!H~Y+@)_MYaNSBTWH{d}48Y?GwIfSO}>cu1`!`oq8z4Po$TfJrd zl$1Fe#N03tTAf>i_iW+f*h8Chgm%G97xMY_GyC@6PSN_7{F_c2l5(R@z^gzxwr3cJ zB-Xw=?YCE=gsLyTT6Xb-e8Ggd6zi-$c8qf8gx=NuoA{~0BDV`shn+BCVW!4@4Kn0S zv@?tjaV}1wD(W@R%WE`IS{J*Q-tpHfLv17i;!r!|$7%v3&h2TWm7ttiHieL8|0JqG zBPZl>w%>P4!h2U%Qz~L(T&Cg&?B{7{>5~{nI7OZ#qP65m*F^^c!qI59$Fm-R)PHs> z)chfvhVgrsUN6fLk*q20?UxJ5EQuu-Zv+9z!;4_oiGlAsC$yq3(i>_hV5bsxcseVT zPf=)PJ8=?xJ9%}DzcuUPcywyqAIx2e!JW?kSVQXZ|3wY?<frR0hIK@xGXWs;TxD@| zk0PR6ecGBoccZqW$o3ew1z9SwYdmel=3P`<Cb8PX7jK-@YS_#}fXK|X?-=g~bW{SZ z=v~iiM>$caQkUg!7e2J?w|M%FYTkfR^R$AaEmd>6SHAsmhA#f)3?&bm>`t86{Qp)` z!2isozN-G*E+23egE?BtuRM+Ub3%~FapxcoGlD#K21pmUnh|)s00-)sU2^rKkVh#H z>Sx54Y)-0^ZFV{oC;vZ0QUIiq^49vNk-A45^{Zj&Z#74{m^vXBE(PJ$atdLHvBOy> z;fV%3TipH;hOC?mmnRfGN6Ey{EiWgK|C2~v^cEANpn)&ew+PiO6P5h}RZ1VC4PbQi zZj|)bH3|K7LTYaPVhpvCXM|bh+J@|AJHw>g0nJ<T!j^Jbw3q>vC1W{SI%%0&A-g-l zi`dV#M5AKt^K&$jE2DWDG#~pDY<~Y0^PcU}3{`Bojjt>INAM`bzhPD*i1B`ifl4|e zzx#|o-$y1jK&{BcVmWAzpU=F6HlEGohe=6l^Ls@0gtp>yno8gzpSy#se_wu~uTp_l z3J|iTo7TO~H6m-uAySL2D0d5&zqJlW1?}$X))re|>)sf0YoThrzr(q_CL;fl%C%}V zH=zD2^jeP7j^~YrO-J-LX^)p{<<A0|p77%70|K;Wa+~&T^2;aG+C!?#(aH-q6db;N z?h-TC1aH!TROSr4U&Y`ySg~=%3rbhEKETkP;hnK|FXye(*d!swRB8OSw0_W`juu_5 zoQZ5%uLc;7PT5^a0oh3EOL-|1m#>-#`WM`tI2OuYDy`QI7T%qsPlfT8EslaBh4$6` zq5T0>3<Dn?upeE;vA8J<V+F4`7(HQE_B;50YqK40zkBblVTM87RE_v-SGgRFkp&Pd z4x6kk??C_yGv=<=hH$^@olgjwr-mSkkk+LSrtO99Z#_7RNZf`EF&X?VVX5j(8_-Sr z90h-+l1bI!CeRy)kmb_gFn^pPcPzZZ+&QLCK##|GBVFOM!wd6HI`dq^06Pfcsv*uY zPQ`_*`r#)mz4zpd_X|Gb?8FvKi3ZYzZo{gHKi>~Vc6t7z9C3;0(##B>*|{}p`+V#< zTAo;4m$&CfQl)Mt?O=Ph>CXR`a+H`^{~DbF)_^ES3ZB}t{9tvBBnKPuy-l4QcI!XI z5mWhC(sE2$U8@ruZ6{*?-^ft_C7Q@pzu{HlzTx*M*E?)L+TIw6_&S+H%Owu0{rw?K z^_M~6$uIL+7|DY-N#nd5ftofedlx)bxhU4YkgPwuIV@d+F&=G_J2GLC?j%YdzU{$` z)^_~V4s1$SE;Vvnl`Y8ayo&zOI2Ek@%e(5P6Y<Nj2S$e{v%^wo5YX<>KDUY<lm6re zH;W)t6Zr&u6A0fElN{V7;nrn;Em{%APTVA<N07vs9`8m>)U|M0f=LW<B&V|(LFsdq zsx-_Z&^p<unS4GDFd6JICAqCY>~Z%BEUISNN+GNd9H|){k&%ky$tN(${_{%fkgu7j zv627<1yfr2oEcLBcDY+LU3wZdU2O~mKYAvi$;3oOXcYcTssWt&cYmIuosuDfQlX2S z=GNDxQ89lersJ=g=DV7uR~)+R4Ti$&1|O`A*`s<%8Z<ku*I>75u2Hm^5`Ry_W5Ig) z0BP$N`-#uf@KWy{y>``Q$P?ve;1vOl7vdF*!eOQuE0veO0?8NRRJ1>+N1CZ7fX2CU zbCe`GNa;RM@Smt$E$#P#?G+9krl2Wa@*t0bkLHR;6=5rM${sW~U)d4=<ryvf;~5S8 zmuF-!p_7fgFL*puoleC%c264iROL0D8CutSSy;9=(y#J=xcbYeIJ#(!7EVI2V8Pwp z-QC^Y-Ccr1;qLCzxVu|$cZbj<xH|+*KJuP(zccRr+oQWiSM})HtM*!RJ^;vnk8>BY zlD2O?GIZmoGtnMp`pl<hs$G+%F`Uv=H<uX2MapRJ@QNm}5`~nGc2cg*J^M)UYNewG zI{P7z7rfWQM7}!$THZv3{zn#@g*Szb!j~Gi?1*x*Tad9BuE9R2@+aDSc4Mb9u_3~I z-f7)ylUFHMn3C~qxhChYDu7$eIGY!iX2_V7CYJA@vw#>%4Yxj}>~(xD|5u~`eA-`n ze(qn0S#&e-^J+5l<^C&4k_QRNAf+X|aB`*!9p9)@Gd`s(WbZS44%3*|ObhJ4?Up7C zBJ^9;)wG%skr*|@B-8o#<tD6Jbu<)%c&0@?uU7tgT=Zq>M%11btAL_MP#h_$nV2fX z<tp+~sjG^`j}440g&e9O3w!A`^$+hg2o487RBjF|qF83N?APMUW>DIx9W6xXfaQ!x zs%=kVp=5Uqq62>TuJmIV6)I%v(Y_hUHDR7kV8+{}IlWbLFu@aTC9cV*IzH`v6#TC| zf^qI5E(uk0SLZR_A*et!8wdaSXPK`iqt#*D^;O(LZRs^>Uoe3>D;)oD#EkC+^VvRo z?G_^ZG(H_3R_dS{e4kjkFDKk<2n0}J1N@p`R$8G+Dys=ss+Cqa*A(~_34`ilA9f7= zXbcYTA@6Su+#DMY9}vk4-7y+XX_R<V72>EF53@^QWx9;N|FXoj(PTiv^vabsu(Dc2 zCR2XP+OT@4RyYOzFKNj$K3LjlKGgJ{CgMzO@8vydsjlb1s)MI?Yfk=DH4?WhSshl9 z73EJVU^SYCpcjj-cz#h<iXKhT6D3g_UY>{7&GX?&-ruPW!<-$RZ-xP`3$Yw;WEd$I zC%_;u<U6C1us*)coeqH1vDcxt^lUew3R;E+*ghuiCTPMicqLD7zdIC`%z87(H9`Qo z-{7Ivr7*IqYGnzdVFdRMPO5z{(IheuELN;caJ+C)_gclOt|H$R=GGZC8s!e#q#w}X zmGq=?9om^OJSoXFpFhRo9iK^QToFe7e1P=P>5uY6kMyJpbY-Zcgid1$$Pu4ZzF`Gm zq8p9a4B%r;%`<V`EL6Xn1|NeM$+YxyZOqQgGK6K=Y*M=ImQErX5zsxx;1zc(ge_(} z30s{ijrmiR?}p8mYo_R)LEBNinKDs@>^%b94dxLR#hG-dbjPI`=#JKy><*|SS0}p0 zH2l_*8=%rF+EY}W5ctdw8mZeR81;a5s=qBXq4DQErm|;I9Q~KjA0LWH&4Xl`k<&ND zD4WY{{)4}W8f7~<-^x<8T=nFI!25s@Z=Lw?<P!6@sysC1MRWg2GIP}8FsiO%7&;IS z15LAtOyu?FEgZux^TWspnc}81+-8S!onv_?5DX>G7u-}2EAcyGf#CHiKp!&9Q<}~a zaWJx7Nj=cEc9a{wwW(p8%dL<=BnE5KTXKb;iWyAwd@IP*1r7HB*Uf=EA4Ue9YoZ;s z#h<}lnY$&59Z8+$^4Ul;kQfDGoi+5LR3dW-tPKgJFAC+BwDi?MC|q4{b^-C(0J2rc zL5J|G3Gd$`&S=e|D5hh2Anb%o4Wte`Q$CZ~nCF?Q;&hP3QsXYHJyLTfn<5YM?g}!g zSrl=o23y#kHE48uaCWKT8x2X6<~gxr&=`Djd{24!pU$dQFn`D0Z54_~!{O6}VN5RW z`MY2Y7l9{QmNT<ER)Zs;_Tp|<t1>>#5V;5LXBk&u5lB3r0pJfin7Ag83hK`bwOR%l zAT!KHSlDV2-zL56Gp<_1KR|U_zGjVyiFu(QZ^(OcVj1$AYi{Wvzjdl<I<ihf8D5^m zr<)gT-PXZzZ4R+VB$wguZD2$@{jR9bGv_i72s1FAroxo1$R~BVOaCRq`!<|2!S|X3 zqi!XTg!{(44jlV-iZ4;?g5)NJHju5<IUv|bI<YH>Q~EU3Heh37?Vch|+~a7DEU+Q? z$x;g2$4bO%{;tvT+6Yq5hxKB0a4z-iTT$WGDL>6Ip}y15z+Fh9D#EF>ksn{(I)g;k zpFz546Z@X}*FDr4ZPJD1ixj@D;u=Xj`Z8zrK=rjoz-Bq2nkpN6c6oncQEL&2qIvHc zlk{-^jZcL7*DIA{6@M#kYf7(e+;L*Qg~w9AbOl~l=?z|7)ViB>B)upbX-{@F^~wv( zX)xX?Lilv>50m>Dv3q@rqRqAMT7-LAmu^<NuW>MB3a`s3^@kC-$_H>8uM%s{<-G`c zkuwBwK#o3Rm^{9CW!k|&;s<a4A9z@(VDq`dmx@2a(urM(S<7E*@@Xcd3he0mvdyMT zr02)b6|rj)a+(HWXu%Z{=ALnUV*IcZ?6d1PzY|%6ELA)9_jpLw#WYNy`e9ek+9SJ$ z)-4#J-vW8qM&{c@DHZsZgo1j4k8{4C{B7HK0&Z*C{$a|NIb|$e(X^OoBh9KSo(5`~ z#L^-g!Yo(BQJ<0T2RyxzSd9V`LIt@O?l|Juq_VhlU}=TPy*vM5%0IU<XJCF)EnK3( zjdRDr8}}nMajg_hVw%c#;yW05T#>S+H&6=ejEL{B)A$7@Tp~)IczikXuMp;1V5<Ur z>Ef`D)GF57H-;CG`G4GWy`;7A`r=R2HrldWKZJiC8WyiNMzXQ`vkHB-sgXdNquZp! z<De@n<7P6`t@Sn`s7Qnp<Bsqb-dDY0t@Mlz+FLO6`+4jAoU6p-3VT)a0$~ftgPhcF zbHD%x2kUh1<!d&>Ox(?Hi{f)!=3O;lzJz)OCoFbzWl#XE7%IDsUQJu?ya5e|M+X!> z@ohk9yOl_o2j`0jDJ6xD@G}I9DCDtKQJ>f&3Py1c$l_<Oy>ZYx1?#9=PP7Flm1$#5 zlb7)=A~IMRS2xT`B5RzbKgl6#%Z;^|SIRWV?UXgRdDvSZvjH&zaUr8oofQsPJHwe4 zbkHrJO@90GU=PPLY_@4{OU%#~sjwzZR2)Y`-dOS63YpqQLFQ6RO~YZB2aD{t8I(u8 zKp`wWfiurVJx_K#GmK%L&Sy%-vl+V;Cv*Kd+lI_zat0Myp0DwLZ+tZ_xaH^%ke72& zRIuj8twmdFTM3;3X_<q76A6QxHx_$lQUw%p?u<kka%CY732(dU>_6<432W~ngDK~y z;6T-fdSPt4h2etATdbk2iu<mE82QinZS-@Y<3dL7*9dba@GMir#0%a~_zlMC=dLwD z;QQBf2v_H+2${iVw_S;_!VA&ofRRT!f=B5rZo{hF{i-aG@dseB*={XZmH(97@nBC& zHTmeg$<kn58rE@C-@J2cyT|5Jjs9JA_*-Q2cBO8qMvyYc7BLyMlVX6cvip^P0Zf%_ zl@(PD{3V|NoQ4-_oWlx~$#l9|3@>EnRM<*sP6GLcfwyXUYWK)@4OKQKn?LgPW(w~S zRwcQVj>dz<UT#2`Q%Y6RLfo_@uj@BrpLJ$bWXM}Z0t$gKJqU4e@}l4TmA--QC{<b? zAF$`vGt;h%@Hedg@snd{xeIgJ!u~|;jq~}rgkt!t*JtE@QxljWW`>!tn)sI2B3*AB zT77aFpo{Cw(bRM#L6x5o1F*O~aI#A>i48V~pZj#Sl7Ug;x?FdcItky<<M$RAxv1FJ zOp1`bmrO11Ce_%i?!of;Y0P&BgnU<m4Y#-ke*H7@{)nm@iT!)#l}wnQHK*Lz`%hdN z7=o>P0No?OdxXa--h~<-d{?G`o~rJo=f?H5O<k?y%l#9vv8DLA`j^pN^$$;*%y0xh z*9$i?6@ZE<3IkNJ`xd~27lhrSEY9PV79Bv)L~m%odE=3%<TKi1Q8eN|>IJ=f%E45s zfmy>$X|$mnk+x2p%H8=RG%WTP^ZhH2riVsfo%-R4Li{3OHov<ufvzboNp-RAJ4AVx z1;2jH3a>QlO#+H3^>hfAgHbjrSkB(GZ2dc04{+$EbsQBES-?~pjf%OqmUb@=a;=?R zGwldGu>4j-;m5F;A+N@CQt)nQ|Gxcv4~;&xD@(p^+HUw4x9<;AC~%worS<zGdg!0f z(9O}ZzFSUNMvfn=gp!rQsNw8a&hXwH$A7oC8@>t}koUR0+H?G+*D)k`N~REf`g>}a zS_|ABXBa|p9RFFY{%z@3dHEK<a&-9`6&C$)T~a-rnIBKL_&)&U{LgTKr=2>%nZwKX zuGoz7Z5OJ*%VVPb!sKadUns5X)q1$F2VDd&><>iYGLyGd<(D6vey_V7crN{hPr=*0 zR}H&@x0FMRnXbNrbv4o4Ylvkg&-!bC{)#2xvBw|@KfUAZ^X?wcq)~z6^VoLJ!}us7 zu%8cc9U71S7n`@ZNzTi7j*<}a)-U+niKcWrbd{~~!{1ZKSIG1lREYO>V9z-Jj^N*b z_aHY8pKQCucfE?<g5V;;pF={Y>%u-*%IFbWuY=zee7}|wgbnhFx_jlE$0!M@;odgV zjAHGL_4>#icRyHn{xF|0Dy)bhC}TlQ+i@*e4mePq7H_Nbe@^ekgdhYgBBza9r(&nU zfB!y1>)nh#oQm%GaPR7)oV4*<PF@<4-Aw;|#Qc3moHAMaQYLo+XMuT17q}p%DLYpw z&!szpL%sZp*qK94UcFt+UksRtG*<~X9FZcwS{*_PiC-r-n2RCUnN%R}5r!?yZBaWd zQt+GP&#{(e7rF$u<Z}TJo`+?9WGlz3@>W0b1yrUd>W~a>p``S{rzW>Ebx2;O=NjJ- z+US6G6i=h4fXYc5eTQBZV+yD9(r$5e0S^aZunbE`2siqB?|S7hDC3Wrf~x)fu~7Wm z)=Y_4wZ_H2-R+z%H_a{1lMt_uL_8b&Ho1mTw=r{L=S)&j!azWx4DV{ks5%R1XLnxT zG0MTk3F<0nCksotgq!ma#XNPzVc^wXsnp6?JePP1o?H$+JzRtaD^`mdR5G!fv7ri8 zldJ8Sh4c4nmv^=JnU#L=L##>HYL1TRK?<WJvH_FEihNJH@-%tsQ;ZGvrMoABvnm8r zWmi2nyqHM=8h}PpIm7Nt1FBWD=k@qCKT~A7DJFf2>fAuyNwjbBaHmmgY8khE!b!Et zTt3F;uKfA(z(kIDVp+e_@)KTKj?uTe?HkTnEWPjQt`+*|aMU3&8Vr6#sj^1iJ82v( zxPRHs$((Brwf4qKaZ4yMr(fyUR~9{6{bCOTYy6>*Re_Uf&mTXvUx+q`?QVEI554gv z8@ps3c+hF78c+SULFcW!Cp9^f<aH`TSXzOkTma*@ev}EvdoRx@`iTcoPIc*R(Gw7! zyxQ(kn2aF>Va<$<g7~vz2i5HGLLw>0o>nzMIMed#d{m*xV+c}B3f`z^vRP<xTjrCQ zo@ed16QEq1^-?u)S0<=}BT>~ED<*!#B<QOqO~)Ty24AykY|>_PmVWchFxY%>#R*LG z?`(Ugf%lObA2&~TX2o*BD&hE7>4GI|T#+`-d}Pf;Um|lG!mqTD%f|U-w8@|Nj{=0- zFwhBEQt`dUqF3SPA--fX%gr6pYlda9E)~(>A_C$v%`LLjHEMw|7o=8L=qDWtY9JYJ zhG{sFN(%Z)uY_fvmBiL~8&p1POi!yalnZ+}9oMzFtWzkY>?v^C{y}+y;@A0#|AT1E z8B0d7)EGdBY6EFL1N*p$K4JbT^6zBSKLK$+j+}Y$rak|=2vR~o@fS!D3=GIb>Tx;d z^<#!Oe9|w(r5%>4^o$?<3b_y^eunP251w5oo{tF-NqyXtPwyQ(f?LPB&sJTh$Ia!* zO7NspW}EtNIOBX0d6S4SfS`-0u)g~{w^MJdhO{G<nbWWV?RjSAjv~jrf;xw5<k2%K zeO^Sk6)C7f_>>XV4u&5{LFnQf%ehTj0*RREq*6)ZI=xY265A9ckBcQn%4yJ3CDX45 zUxfXNR6g)<yNz0YrvS{j&OfT}LD1h@!EPxarkh>OB(t<g!;LP>6upOq-wvWKU)1i( zNh*iQV_9~rdT>_L?|g1)Hz<Br)wEzjNZE8Vj1cX5x)^R-mt_IQaYnPoT8CN2LDxpP znkq}uq{V;|t7Pc6d!J*8vTV!4Cb#dTA2gtYQHQk;h$5S-V`hr)k3U>}V@o=Wi9z)# zGoP+d9dBY?XOrl%DBcFQG2DCdQ)}qNrS%RlAZmALjDQyumIf8UuCk;$Q7YB@Lu#}A zLp6<IgXwa`>*fGiX7MzK&c)KOaQR(3cI+Lui{cp>;n`Eno@zeQds>a|L!?0kr;hux zwLsj{g4IFlTB8K(iqU`Es|grhhVT!w241q?x30`!3w-`r3;bb6_wlu)=e*cuYd=0q zan}W1oG5Q<dtG;esNAwG9^@@7IJ<>t6&BjSb+~y+;KNycN})W{FAIvIf`hD}+*lEC zswqphb8%57YxLI^J61H-ndy|pT2z&>$w<b+8TR+un}kNR(EomQZl@)=q)q0%L(2tX zrG?BlxW`IxH|<LgU-BOxVPWohq9`M=sU4X5x-2h&a5jZ@LYxtIIaELxb7BmOA>rSh zxxU~GurUO{ec?SnV>{DvFjXPF4!QVLWno61B}#0lt95X*wSM8!P{ooyqf`j~kY*Le z?@y1;Xf;}b?<PpM>#M+fl%;H{_8yEZ&QgOfG6^S<_eFnEx7(be@+bG3`O=J<SF}fM zp;K9<u=WH?q=9L9))|Z1q8TD)+2*h;w?jMv@D907>E~V<J`PV)%>*`P=7vP!D*ULn zJP*h}I{T;|A(i;%p>~8tfGD#9@iY$Y+xUBU0575PsjwKupX(aBGk1z+%mB{h6J~TW z^eUOnQzFgRM$?h6BA@MVvu(=4m74@EnLjA=GQBZ#v99<dMg=zV^W3f_uE@FxF{GXw z18S#_bGiwWUa>NX%&XPArA&?mOkD=uQIWzKs)ay*vH$I6n)9u8)d1tL!h#;vU37^y z#fepy@+rS&^e1l6EhGDB`+po^pl{~+vQinP&x=8PE3-$TtOdqAEtK;3&sA3pM(@Vj z`|+(f`UQoak}0lvhY^G?K3lauO;mvCrVxMSm4IHMm?EdD1)t#%S%a4U*_2()i<VjW zArJDrbt){j(SUV8V*xHNWWI)lPOE#8)r<FjBp<ZZeSah3->%eH1q9+z+r5smS6?FQ z4qtQ>@1P^H$}w<NUvG~PX2}nf)E?9)p<9OL!CqG3t?a3U!&tDl+VSZ-KM3e{kwuq$ zS#k}Khza`F&MQB?lkB3M)Ys3t5mny8b$i&FRTd61U0PunqY-vR<jr#3GTtP!y5pdS zzAvA9KZ0K&dAkPau)a?7eHb!FHDs2#yh&4z_E#TAyKgWl^IfJqE$?&S45FHiB{Xhz zzgf?{E^|}(V~)pPGt~4GpreUe2PW*YEXTDd!~UDsr29RQ=jlgYNR2x6oe5Z%R8<>K z52mK0k{diZhQYD{GF@(e=Kbch+8YB|Lx*D83paHf)o(RvtyM+dQeEyT2gliQ^z{5E zY4X_OAp%ts^AQd=HDjl_kGd2`U7VJ<ZB1T9i2{C_CL%id7^}GAfX+hGp(^X-qE$v- z%Mf^l)AT({G48aFrt=vuYAc5#kAFbr6*Q~v;9UPKoSNotO(P?#>RLEzkjN3YE|Dd` zTa~Zicr4BjgqxTwkoVn<{dp>^W_Ir$?A8W;P{=$_FlocKDo_}apLLv$(+zNGz7z0n z(mc{L#P+$4bvn+#cvLgBPL}q86yYDL<hbc++J)iI$uT0GD-|Q|pW4l1(|#WfVkk5p zi#9%{Ih>|7KUYG2F`rP1`5P+CtzvhJa9`79Mp>P+3J(8T>qrr|N<2Zz!oW%fZl+QP zvH6T|p*T;G`ZF$K3Lq)7UlLD<U<XhM&KXC3K@L<RlV6PjB#>9yZpp~#_>q+-Q`{Ls zp+oYnf8QNssT6_Rd0ER+xzavHl*R~i{0>;GK$LjjJvV!v;E7#}rb3PO6J7f1oQZdV zaL%gKU7a@3&0cE~VDUo;I5CFUGSJfDH+{HJWF`yS5v>i!)}&g+Zj$W6A%PmBGvOtR zpb{Ncx$uPsLVkz^-En}3+-9~FqX+Iq`RPxhv7%^ZFqtNkwUW_>ZN;g(3%3+0?1D=< zRqIjo<kriOdDW^GIc%y1_!ZZ2@G?g#CpB<gzoZUY!ZEA0ROPGEA98F-rMnuApkw&- zB3i#KS(x_zqBAZ!63WUor3<9BRZG{G8>U?uxNz41?vQyDMrxH0?lWoc;OEP7LruWQ zS?@gIbVH*%d+VmyMygw5<<uw?wm8<AKXYrE`&hegIP)uvH*LoGk~2<}a@(NO+p8^e z>e|AO(k$X%6!5A&Iy|G>Dl${N0k`~9PswQqTmG>X`=N;#M5r65Fy%%Tai4rX>D{*@ zj@z{XQ=6K>%i497RwrKMl!6kKyQ>gELw~BtT#KO;3?Y}>irLmBMX7-C@{Mnxk6VVz zB~S2mWo0yFqVE~N#gT!+pA-v8d)5<<mi~12lj^@u1nE%=*S^z$_@Dpl)n}NM{~J{X z<Ga?PBCAun6Kqp`6FPeBWIF+?h1d@>!WT^p4rc^~yMw_?MCr#5UnqdCWY+)i-@=r_ ziU(aD-ghg&`~Q}VKdN2#y^YVJ#)xJ3xO{#ahcg?8&nvweJ=0oFn<lo`w&Wd?P0hvo zh>R2MIk_k+kFr&o*w=Hd<T~@jP5iX_l5pwAn<Wt2H!G{#<DY9^?dqzbrIUIvY?_;$ zTZ_W(dHJ(XWOk++(7a!`8!7Zu^FLQYBBdVQ6U0>fuojbbv@Uy*fH9A{8}rv?&ILzK zW$Ek}S#<LyVy+bLAYt(^t6_y`Y#K@DC$$WS1GsDr>UXvmzTbfcJ_EuG??q{#*ZS}? z6>qv-r73~W=ZA(|7W8{Xny8;eM=<0EO~HjD%js0Ro)F9-z&Bj+(KV(lvF2N}v6m}o z5*nI(c;xx8x#dj#^Ej}>3?T&BH|-+t`lyej-c}yzJ67o(8)WMzb8mJ_S+*h~(E?2p znYNfFg_>v$cyeV+CrWQdlVj1f`%>W+nxo4Nb`oijSlGI7a>LEd->WxkjVM+}w>Dwi z+vUK8Q!`XufNR6_+r~mTZsqdu(unrO#EKz4FY|G56;kP{%j4?s!s?@ZZ1GR>QncHE zyhOaJ`HJGhSlAZk4RZuCx?*!&tkX)tG<hTE`Yy~Q(P#WRrdB=nOB!>JeA|mwudeHv zhZe1+bFOA@v!bQ>oX3{-u-3;c>u+LKSJaHmwt0zeKxR`$R7hmh2v!T}SSD8Zp$a#q ziPYSkDa><AbYo$O5BaWd6^t$PvESWFM0pBb5rw@S%)aG`Oji+S6|Y@O`~)&X434MO zsNvBIGqmJ#!+W&muB}E>l&U={)wzINTa)=-Zs+upiAg4|=GZ$hIGL6>skWwX#aHae zEY~Fh==U%?3)q-4giPBdB^~IE@7c`Q?UqcKfE-MhRVuGWxbRl~yC_|FU|4^jEtQ|O ze+Fr9XoK?zIaA%bIU`~Vz|TD2PD|GYjSSS73{nV~hBMOg-dRE4E*}`!)TA`|oJoVP z;mv2MO<~-{I^Jm_N|9EwaCYnu!T5?KZorwFoyXaZS27zdA$L^+qvEY`vUG0J(TlcU zV^1^r4K;dpd`|kgB=u)kG0prDf?g#*no3Ps?+4$d{+?ig8oYN-5TTW?!TG%fdQN^~ zF5s4r#ws@rjoSu&_QsU2^XnZH?7`;`UQnS^R8lS@%XQWwUAS9c@8<WNdj|!108K2! zWI=q>QQpcey3hi<6%E%9D>51Ke=dZWeJV?4Jvb=s4d=c|`BXF^H10gq#uCu4bGq(n zI;fmqu6)F^dp{jTYIAnp&fhqMAO!*v*XSn1kq0UNLNDoePVkmk*~-eSwa{3uf_$%C zCSomtes$hF_#4W0<(AVsC-@Wwlv_E}B5q9#>Mn&+$~3J~g_;puzu@iYe+jJB$dA@Z zPJBac=?YtQ-BkV(c!NnwfDJ;UKCNm*oR<)zUtD!}Objkr$X0EaP#-@qEUEuY2k}+C z$bXR`ved_f`s{qBH&6~p5eaH6GfAxVPO*Ycfqh>-RLm0S=IWW%@kGo4UP}{Vu%lPy zGF@muUVcs;5o4XRAqxjcv<v4`BQwj1m>4z<hXP_OqzE`H=*}V^!7bhU1~%Fgja<kB zRE?$nqf1C?9I#p~Nx-KUTsOjHqtfMXJyn5mi#}(mB%>-9(?!3aeoZHJ4M=CF4fo)s z4Q~rAb=_=o-c4#HWMKkmewC-4-6$E-u9SS0OYN0RL~LW@MKUea|I#luV4?q|!QpU~ z`C+2VGZ8z^xf3mD%U<1mfCewM*<+Q9=HPz_!8GR2NZ~;2c_qn)wnw!r@o+Qim-GXO z@H^1^Q4BaWs+gu!v&JoDT>HO;eb$MR%z=GJ4G&T~KSc!t6V?UfEB>+5DpGVQa|)Aq z{-(n>4DzlTy5Ys7M5ful%((q8HNNv6Qq|jyUT)<umNhjZsGs{>Tx%ADXjRq|?Hyox zbqu!$oG$oeVSQc)-aQ*}zSY0l=b-f?4m2(>@BwgQjMw8W;tLp+%{$qTY)svezcPAS zDdcELL4pNP3-m^uTf_g4ZBZxL35OFoxnUR<ZsOdpxGYlfkMXt|WmX7_$c*E*le*3O zzX#!e#h`9i3ySOiKrJ+!bEfcFC+>z^wjH<(+mEc1#7-sQ`NwA;a{k#d!&)^6hX2il zvA8{WQ;;3gVH6I9aA-P00{oY1kaXFsXAe%OGHqq5_9k@w;37S(Rz2<Y^Pe}}+crMe zVKx;G&y8;~6*Fv1@gDir#n!8S93}G#J}TmjyA9XD3wQhL`n4?76tQV?VawZ<?P27; z=4q8vyU=Vgv&(q|)s-cU8rHLmc^5G3aa7q%^$pe?Ne(=*a>QHt0F|Lf(dGYPgX9iL zrvHC#@IU|IuIIYqfm&h1xi(^I0PVDt%{;zqIjp8Be{_+|1EIceq2CPpK6O&k+@F3$ zIg~;Jj01wzv(gcM377x4K{4p%h#3MF+lrhru#p7G_P&4|m&X^om}a<O$q2G>AQ^1# zp^5Ejt^E%h#HJaJZzxf*mekQ+jx|vlSEF)wKgFdSyFd9%eVojh*#BH9s-wRzY`kEi z!kgDA)6CXtv^&2;Th$k%Y^unE8BD#E+TEmdB$>g=bL^+>r_5|;2PJ1x@d@L=hrRRj z8flVqeHzE}B44$lcJ5nMNi`L4PrJa;2)Tgb<4qfRXI5OJoqE6#HH=~EcY<Vt?z4n6 zwzM`%9euOA^24u2m*D>a2Xh?VtKG@B+&Jgmb`bus0?G%Yi+Gnp)s`LoKMB<uh|q4O z?(aU3h2mObn$?jvQ$klY`0vkxu_#8V)FF+e;mB~d_#|Ekwx9s-?xSR@Ure^j4BtM{ z)-v@qeZ7&pz55|$^aHIx;DLgK=1%|gXZF{mxx=+ZU4twGVbvwzce#nbe=*Cs4RtIH z*LF^Z`U-X%$<Z^*>gR#OoYRo7f9N0r{QnCb)YoxCnIO3)I!pOn?wfAB+m&fb*S~mn z2@Gn^30x`18*eQXHJ-|7y_m&hlh-t4C$@f>XkPJGru$vTCvoCD)Y(#*q1n!~5W}BF z*n>bg2#><pZ?`m*wy(g~=R-CPzW!huO{#Kd)%&W7=S;CdihH|^MgIRFgf~~Y8}CDK z2d^=C7hIh<Q@<`P%+?vt9GNSIfV1Dpb1?r=gsq@#HZllV-lIfF+IZ=Xda;_p4vkSW zetU#@*PF%W(?*g_Z|(~X2;^Alibi26oH-DRqNvbeyQhwJ4iU&i!5wh$dV@$!7)yp^ zf+p_zZRR$KcM|W~YNgOj$6C}*^9~W>=#*nQV%b>!qX^%~*{Xe-fnUC^QorXiK)`$H zdm14iX*J?ald+}$pA1c59fzDhHrT)j%@#K-HXyp?|La1lPjc{BYtAtU#&62J2(9sA zl+?o*SXkhq%k(bzUmY6s$#N_rXInq*nk;hnY`gafNg}oNT@ci%f>?HL)DBSc2`X1^ zLQN7UR$pD2+|+oSVnRLjE1n0THQPf1DpHAWqBB$E6D8@nM3$k8d5W}k^I{&_i5dpq zh;+|lRrhSw18D8|RZRyTm1QD;C5ZLhRw600nbqGVyh%ll3N_`y1)kG6l5WNNZlrWy zrt_GMCA6D$o5~RPp7$R~2>e3{iU0DmSfHMeKO<l4EV>B}=$BCU3dfQ9WTJ<)T5_jk zNq>>)aCpc~6s6X!Z%(lii71lD6COoCbNOrRV+B?du0yZT4%n5zEj~MYFiqP9cae^I zrQm_I`g<jzW5GW}cuX^kHo*T?=m+Qc@A{qw`@+0aF>)IBXJ8wW*jn+O#um|Z+mx6l z{HBcRx}3csJoB51<*>epdlkP`zTo12F+!PND-MRRf6sx!7K3;F4^8b6Gn72Rs=wOg zmeUiIq=}WO>TgRPUaB>GyQ}=ny+I0JzxxhKT<{I&$N(?q6D`muIc8cAYl1?Y-c;`& z)US{?2z1{Y-)4Ak^nva@D{ppE@#D8@H9d0c<BT&Fi`-Dq!xhN=k|xaTSV-ZDdRR+} z{eI)Jwo&(}PK0U1&*Ut5@{))0)jtU=X^`0R1+D~=tvZA|x8_vj_J9>nGg*}}k|Xdt zILhg8MC&{0oSIz?5ck;P>W0^BZg@#5iLN<@0I0&>gI|Ru9TCe=lS>QwB<|T}0w`LW zU2_$?rj~~rbJiEHHt%d}&v?Z2_iGXd<K#zpsfw|(I!4@ffBg-nCuN*y?!h}wn9vKv zrsVDUZqtUbhRc=_ezE_>B59kh@o3V#_=pjzIi>5p(7v}{3?*<F3t?_?PU~u9Cv29B z2FzFeu4crzy7h)=`z(KnGZ$NgP%FhJn(fio2qn3@C3$$_#|%y?E>U*R8`~RI6aHy1 zMb*;sI2F}_sSxnm_k0{BaAsM+%PO*Y>R-`0Q?sW+Q{7d;Y-@iTLx8okE?q_r{$BOw zLp_@iJEASOzi|GKB|H$kSE{2ygC?H<xD-{T-8U8Q=W2Y}tjv}YG$Z9aNkA)u<%H*S z_4qa)3ol{`;dRf8EQqn#p-&2Pzt!Ih92g;kBp<$KRjD%twY`|5O7XgG{ZFO+FbHTJ zj2t)G;mtQX-x|}{3B0C9q3|u3jSLF9|8jEn+=#1&>1vQImd0BrJmK$$2Sj`L-DN}N zXTJ`YcCpB7m^HXOZWq@nenXd;WFO9T#%x03TglxYgmpk5-l_}|a_BZUveZk;&0!YO zd7IcS=gr3ty3WzuS)&K=FK$x)7LOHvN@3TFAV0k9b#yy<v`p#nX?#kGbztl9FG^cI z=56lY0?+7|0}u$EdglJufR3aKn#s?p_0PN5Cz8uExY`FO%4OCEpY%;f5RmUtJXQ^# z&I1zmqaYV?hr0GJ$D>WLg~@7UQo<=<*`p&gcrmjIbM5-xCq2!&KI=3>Zy^*NVVPqc zNd6yFm}rZCwX<MkPWQfp?Zwh^OoUnWzJX1vlmSl|sSo&sU1BkpE$UAbFDh@Vs%!M< zU)*mY?6xoplVt8|*7?C|cW{VHmt3*^rJXDBS>qEV`SpOn5AKvd09y(y=`XxcY4+gh zDrTjVOK8JQy!dEWBbkkfPGlI8g6LkD`tIIc{0AZNR)jwoHF|J}e8k^7(zxi7w5aZ| zNS&kUGys?z587K`n%IA_N)2?0hl&0}0`%hTjJXjB^+06Wune6Yekg(eqt-sId6~HM zPts%1{n%PHeqjxW{g?*TJvFEier1_T4!;Jw4Tf}@<0e5>+9Q9B-86mjfw;%62kW?t zhW|L%WWZ-yBEINLx_I7#N=A%G7N-<87mT-THNbJn6&qTSu{cj?dpV$B%0b>kbsP5Q zX><~n>&Kqu3Bk^fM!tUub6ot~kvzNC6)bOhTm-#~waCUxjKNWuyGGyjB27@h&LKD& z?o{SmLkU9?wdTwjO(q8E^#wVpc&P#pf@+`~j>U#13AupoW&M2Qmi&oxeyyAq89G}r zU@6Kgv&{rm#7&bO1}721Wf2Ers*zyP^Kty3L_dY465V$xjyc@d+;ZH-<olib_#fMO zT0;4n5am+E=8}d#fn`V|@+Jqw{MK&q;ig+fN-PtS|FC!wRGjIf2zTi(rxix}ojR@u z+)ZPlt<G}{;l}oZ_0FZH_GiOV?_>>tb~+4qN^nSHs-z{|#%rgeP}d)~F86z2r8}LJ z0qz`evt$BkrB=TIJWq2j@6YC;V)C}>pp4f!w+%wl|NC70=Ai&K3DVCEqU21{m?t{> z=2eU(6}+o{MNWOi$5EWU5#0z4tK&kctaFlaw6k(iRs45{_bn!P{82{LJ;@hH_;Ww1 zyLA7y=d!c&$c-z<K=BxQKU-jgV(9E@TD*QX)k#P%zO#aYi;U*eo)SxNI8j*lyUQPe z8fX3{E3>Px(=UX7R1wA45(%RrtXHy`bXsD*@nG?8c1}|yX8xYL@@Y*!*J0|Kg(f4z zuDivoQtC8W;vhp{D`0dOI(Z#<z~l7>w2H8;X>+wN(2}(c^dRedZ?s{lt#nPFQ7UE5 z2yix5rRWsJ8=!FE{pwZOIKSA3k0w6&mnY>_k^7CJV<hvZTXHk^{jcA%`t!p?w`4>m z8k;E6?|tI&NLrhUnucCq@Gn7!^8`3u4B;rIi-$Q@+XOY~Y~uI(pMv_TM7=8F5e6gt z$<SvTQ$;Z~PP8rJC51Gw8F5{;3vKmNVramstZ1fC>;yE5M^Z*N`qBa}^p$&6Y6p)1 z;`{?Q$GEjwgr97iEl>}Bg~b@^aT6Eq{;L#TP_KIV$r<@92Xa!_{QJs0NlXJewJx!O zLx9RF`1~vz9(x}6^PZ4lAD{yw9fqtEtM1^A?{od+wJ`SebvWETrY<@{L2SuLJ8{;1 z63!C@rhDS;fvmtTQ}>E4+<|@%DoIPwbsh*f{`Vn#-f^?=LijG+O6vv01B~Cr$Lr)h zq%=^69wQeXT~3FNl(}PE{^;ZM6ly=T+*-xa?FbaZX8_0YZvrZye~q?x-4=NLp;H3f z319aapD8jlbxQF_uZQ5KM^`yLBl-IG6G(8XwYunjH&t-1#Z!AUI@+@J$MhoSCDPx5 z+<4Qo6u=;EH5+#soOHc99g1pWUo$%i`#fd{9gVaWFx%Xf@0gXPZirEkz9_>S3^5}` z6cO<YNMU=4`}|{obN0I1G@Mquk2)QU^Y*;!3tGPY<>fSAAO5%OsIbqO{U%=)XU;=f z6`r@u+^}_^mJu~l@}US=dm~{pFZ04QT#)x;KFX((^wTQbo^ScuzY)XWAAh(AT;1<K zs8-p*?Zv?I306zsvsC8@87{_Z54n}WAI=K{?@us}v?jLL3NaV04q|Q2A_SC}rn)<Y zLQOj5n_W{aRHb4+4e(dmidrTz=y4^yJ0UhW8LE4rP~%-6jBrvfX4>aTkB`Hxwjb&T z4TnL_v_G&ov5LrEM-;;4ZxKeKCxM+mumM7|)6FnvgdbtLOU?Ow|G*2Ce`#TXm7(ti z)alhvmdNURp&k_v{oRHR{D_xor}elu+qFXU)vc<`w*?0j9+09HM#$bnjZ;JmiQNQk zG3|47u^}7hOe4JbKPm1E)Ue^LQd#_VPbgtZ#B*%X70+5*h>4fQwvrCLY>d4Nv#-yC zI$*hqoeq60_+<UhK#Uv5hId-nkXa8D)sSvfyk&hkprfVCa6QoQV@S>$5q{ALY(W@I zf|8<1Yr({eUWRLO`pHb}<c6~rjbIXZZ1g;=!d{OLbH)wXS{La0+#hbJAPdQWG?P0? z@Eme}Zi>5BQZFL7%(Js6b_H*Qep5CyL@()v!MnL@teaQ76CEZURm-5YgdGYjGac=r zSn)_2rE~E#YqK~nZZWdS>CJLYW%99H@MGIsI)58gT@4XNx~(+7WO<6`;s-`G*!}sN z)l<A4lj?9wO}c~ETdvV8+eks0YD@rZ)Tk+I{lxNu_)4`*XLOmdNLtqqlSFr8|5H|< z$_iVm?JJQ4=gt`%_r6sS)(fy^RY-uM5XP1-6`zLb(Ymm(?0>|X85uo8v9bgGhbeg# z(S!8i5#fOQbS=y8RZiYkEK|4+i2%FpD9U#2jp6rUqRInD??jMgsMSTO(!zXNg^8ML zO5MYdnNTIVrXj=O%SGv6T`tn4Y>&;9b*f?hxi}_@B^d4Js^!a}bvWR-6;c7Yhn;G2 z{{F)619M_1p@q1{a+!_+JP17h*m=QSt(u3^;p(ZIQv^kQ?72sts?n_NpLehLw;>O< zQ-1(;4!=is_uIR}yx}&JiyPY%^iY_)E88>_fiO1RIBi%*=F<@pdk#v!5!UQHMV3Fw zJxR``hLpc3bM+gZS^&1410FqOqJ^Rod5*Qa({VZ9+tW}F*4!KtH<S2nBmd#8@~=EE zkC|C3H?}7<v`il{vFrzjUem8SpV%SV>ys_6u{tRx)oe_6AiW>i58~>kg5>|5^Zu%3 zooVf51^=`)LZ5q&Q@Bb&QT4SJvp;_YDrmQt+t+Aftu*X2aLM3_4*Lw<@oBiB@@r7V z2|UnXJxx6<7MTTKwfP0BMpx5k=81LM;6=cQ=PJu%we`Vrm#TF)5Bxo@zV?Gd#>hn% z=|=}VEXL=@$XX%V!gfrn-4gR=Cm&bUnQY-!r_Fv|=Ioe(;woOnw}8cjqTrFmlle*V z6wHj<*`<YWAdR<hYj9R=WNNDu`WAokf%WakSm(y_xp4i=xM;L*;)d{*Q~S?@pfIQA z%^}cyZrITeTuUpP`<?*x_OGb+(A{@}vkyIgpN3yo6ak!;k=8TGY=TYkw@WuV>*YGg zzYEvDrSTWr^H2U)=z!O>)%R<$MPSQ{^$&U%@So5jTv=<d%<`{h$e*&mw*8x<lv_)$ ze`fk@f9oBQtihpN>O4pG0oPBn*K&noja8atYL*P2qbRxa9Z{TkxyK`l_fE`3CVsJ& zxesxhHQ&HfV5I2zB?gSwonI!QiVhCZ=eI<az07z~R$y77c8oWg+jf^NEqgXUJUs(q zW-QjCe(J&Hg#FpB_Cjz3QmWVSWNw7#Tsit2I$oBr&*oqegxF7p7m@`5g%5L9T4Un8 z!D&`S&ze~#!T1OHL^fkEG}Z_AhlD@o-folixAsjUhi_D+aMWp6ojFiqN1Eky{uIfV zW(ALR4{fHymIkwEM36Wy_#Twkx+MVJ1^XgV(yC!O)kX<RHj^94dxw-r9sL<UT_QD7 z#);8xlxXNd1x!*kg9*3gs5LpPOV!suuqCTrXIQu^tzxh0ez|^It3_5d6aQ<{pTor) zt-ftuHjKA$Oi|<TW%S*QbwH(pF%F}0_Kf4>2~n;=;0RR_Dx)YbL5>{x!wd`*4p=Dm zMkwD3ZSFeL<~K*`*`^+^c&fUZSt+D4_etltgyU1VTHx8ua8p9HFfTD+`y4YCd6T^w zVJy4FMiu)>(Q9r<k%@w8TCi)(jEzf^V%TdgoSVz}r6mK$<W~gJ^P;5Ix+OB(u4xE} z%u9(quw8aWuPCxcpF|cqG*E!3hC|BrYSwiNd{#Wyxb*i&pLf*)83!l1ljP8kPS~Im z`^wAR6J{LRQ3m&Mo2vPvg~_~};lZS95j32I+;Php<+*)#c;@wdV>Y)~<U5wrO+mfr z)Zi$po}qRmudYs?J(ctMgH=Ms=nB64yZ%HpQfl@5s#I9Al+5qRlhnZUrBs9Auj*#4 zIah13WZv9i?&}?Lw``NJ9OfS>IoiCc+ZfVa`u@Z5jVkxiu+;N&9N>NHSXV+DvVB&Q zB~SR|Kzwt<+PjU(Gpq<?BGz_KMCy5o%q}+pSHpzJnftkq9URAyod{LJGk=;VP^#56 zSP<0MGS2NJv?=a9QwM;vez3)JG~mfO3-g)X#K}x+HNg<Z5xj@^fF}?ilSgA5KYie7 zqVj1X!H3`c_NmA#^DB3!56Pm;V}#`pGam{3j)1_PmPw3dlUE|yVdU0rW}e+xLs^+R z<+!)!POL`qb>L)fYyx<Hp`1=>j|XLlcFCg2s`&=djE}&H(}3K?v?Zr`hg{V479wGc zdMQ=|Gyl#36@T+2^_-wX+WU5&?I*WQy1fJ(F+j)RisnEaMy*OK(*VJu@ar`}W!gKb zohUt4p0bHJp550o%oLgyc`{^<%)XIl7B#!{ce_qYXZ&(u$L=;*w7V%W`!+hy@GvK1 z-=WfKz0ar_vc^?!Sl1ClW|z$aQr@Uy1U0WCOuQ(Li%%`Y!G>;`23SBv(ar~D+W3^- z0KWC5d<xo!wFP*^^*MUR#4>Ta^<uaT=%MDV#OCHeDT$|ur$xtLI$qK^QQdc8_piUP zA}kS8IL$#L8r*8nOdNe(8VMmY%9Q6W*{d`1Qv<OYu@MJ{X7CNdV>N7j_buM8R%-*x zn>fq+FJJkalSjPs0$1=jmR#xQ!w4;$fsOd(*UTA2fnUrC%L1hy<)$smykF>B@VgvA znUl=?3`|Sf5<fpQY==d-I63C;4<ZmF^W?R7@BZA;h^$pUrnaVk@6-8=eC=IzT~nHE z5ySP*5U-E#dX0-RAN`|^{|dE1irQ<EEtFcIGHw^QMb^2L##GlW4QcK#W}W$z517IP zb8&@PT~f#vWx7u;pdv5F!jUy8z*Hp0xaSs%UKVkhM>UhstSSJJ6S*uxoXm~hr(a?D z<Ipp;aUZ*X57F?}xqtd8l-qIpI;q83M3GLfoP7X8368d{<ygfsneNBH6X2QutGTgt zwwAVggq?S&zPAJc@$%QwW({If6j-h2llgu{)HE-&EjTwT>0(`jPx<MnQsC$W^(l-> z8BJVyNdP(W#By|ckiRtk%AkFSMf~Ha!6VOSvcJ$=)LL`Hq%F+$6IpU|(&^)Rl)pg5 zqU5`H1&~nYAA1j|a>Inj)fBkFt{W&$We-1-mCe7{FALuI7}P#=wbNsHPykT;H=<6q zG|48$m(kB#iO6YGKV&j<O-SwAXGVxx{e9L7;c~r=PF;z80$et8Iu>0}SjIXn9Y!)@ z;Jdo5RCjArrkEJq8r$Z^$C(D^p|Z_rUB{8w1XvclquliU!%a#P#QT#*u(FNOO(nd^ zEslC$lQWG?9b*K^*$1cC<bc(*@69k(uDJ-R+)WlE!FdfHY3p%sV%7d%^_^~5t-Mi_ zd4xA5TXNgv;8L`PMX|Pikl0{Mv>24M8+4b7<+FS-T&K>qI$J2(pw2B32BS8~tz#@B z;_xzxrQFP_HtT+6@vY7Q)2KFmFQd~<YD=vQe9#wtX_nZ>o5fki+W;a9G!K+q#fd;U z^44pse50JKAquVhTu&Rw(+1NkrG^4Z7J5;wEUiqBRBgpJqohZ}_qVC~Te>qAR&517 zZJ-$NB}T-v+)t#B&figK4ug4!qwi<r3X&0!_gyk2SL}$$L@$XcT!Y1yB$6>x%P&W+ znsMV%NWG`03X?gH?tyZ4T~~6OT0{7RyV#Cek%ZRQ7pxn;4(S3X+4(ecM&wo6@MEnn zU29hfluVcIb5@_Zk4SXFCB+aJVFWJ>j=pCsdoaQdJcUDk^;<yf6la5gC+Q@TZGMBy zgi#gegf1_5>+}^G^GYBLJ1{%j`cU!VTUFEY>IBgORcK%k_!nSFVEPH8>AtT(op$Y) zgGeVAYU-$eF|%kaLM>u%sO?9a9<#Ytr$5g9C#@@!S^0eXUPIhY;+AP}`w{wo=Wc_1 zRMiL^atNuvZGe8B{M5DTGMmLf^E{Dc#<O&9QM@_9O4nAJOxbGDOFK`?<M@u0+nZ@4 zSHzBRRt^zwT}uFv>UCbR=ZP!@`ItgXu$a;19s3urdYjunyWO4>T---iy<!Bt-1^-Y zgzrCEk8GB1H3{TSTPv;RS!bdxcDSf(r&9jra=e_?F#&548d!NqY*@Ie>7U5q>h#rp zU;8$4AZ1(H*c7{!mE6j!knOg-9AnSeeXP0=^isbiQRW6{FOclL<fM_L&`;zDM{(BS zxvBKpHIlkul&D8@uvLYfVf6rE1Q<gTjB{p5TR7T8Ca@H!!m8%9dzTKWO^7UwOl1Q* zkjrv-`148;ku2Q9Ei$}g6vyBIBGAoRm1Q#CnG%s%eRwoKThF-ZR)(w_;j%u>hB?fq zz`4f-fp8#nMNii4=RD1%HBvp^>qX4<PrKX^+sSKwvHTeWJN8ws>7Km3H2@Gg@&~x+ z3b}2Fc;!S8>2n=gi!$~)^lHJHPEvV~-EgrS`Kg+<hEi+A7Zf~Bn%A>OBoNmce<1WZ zYZM<Z3<_@t@5J1kyEXfbA3Mv?zgg9wt5O(X@dAf8chFlEs^@f@1(SoxauzHR<&DO4 z$;411iicaY&=V`!JV?oDM*@|eN7HGL9_KfKBRD40zamQ8Q1Ct3Ce^8W3-kM(%AnKN zcpot~BsNPRx~V0!RIF9=Llf*kJ-@Qh%F%$QE+}m1!V+J#@dSH#mb~h-G(sli;yPhN zKY-~N>pfif#AuBYHN6Kmn(qwHkD_U>5magWLhFbKK@1(8DT?ZRGq~fpOitc~-k03a zT}RKeiPG7FfXtT8c2qduA-4#p3W7jrz`ia$D{^@9azCFl1N)))D$QJ??1KY4$|daW z2ws?uJ?<Wua%OK$Bs4iY$Ggw170B7U0dJw?+pibE0U1C?u^-u=L&~x5-dUg_R*CUk zyL!;f#vb|S^6zq9sTtO!#Ku~5A_kNr{|qQ2rjl)y)MI9?*9U{b295gs<t?VUPE?i@ z)>;AOENkCob@!RK%SKX%0sk0#GgwxdaU!kS&&GC)fe$pCmQ%P2?IRt%Sca+w%-J1d z1vd-yT#I`YH8~Zxpe>^l<cY+;anttW%uB^br#7o<FG844x~8>ec(`N6F-d%6eW10V zwSFqIW8Iy5otnS2?y$`x+)iIVvwKpKzGSNnYz$krN0M+{fgNTrwqUqbBDRkG0TZ_0 zpv~*I!P9E5!J->)n8vQRZ7U!FDDHqpThKiubnYnwlSk>IyqxJ~7mAX+Squ201+t8b z_Zu~lvn}VlS-;4IsrK5$QQOZ;hLMaUVeB?J+KP7Gn(;{UwTlq36=AJS$j*BVwf2b0 zx(O#Eg_Lq`n-+;Bu+yX>7R7nHc?_Qu8z9RUXX3h-;;tsLY0t~2=(Cvu>KC@J5hK3d zr%qbu?!1g@$S(9fUJ)wwQl0_LUqVtQc8t1flbw$&B9BJ7^%00CoD?zY&nOfQsirL( z8ChCvF$IWmi^Wq<B-nU~h`*pQROY%#UYPZ|zr;+0Uzi7l%G@n%dI^t-`Wz&HsYuN0 z?O)!Jt9Mm<=EO%;xRelpt*Fsd#Kya7RyhL#*AZfEPgZSWnyNuM#!~IN?{~O8m6n?$ z+<Bf$fNFP8DW?KOLCaChM2AlR3jX=yp^fD2RG@7<P}|{hF5n#5C~YFQVP7=jQk}Q4 zO-I6pVNfn+NsbX>(L=PYhO)N0TpmYM6H$9#w$=V{gW_uCDzXd6A8bIR9C_krYei7` zUddzjH}itDU};t#T<*8T&lxNzrQ>NQ1s7iHkj97tg=tt=ZqzLhCdg@R*~SsbOKh+y zJ067kQM+gE%_pi8vis~1CfsMt$T)MYS>@I0{uD=OQp(dYn`?}z9eSrV^{dstnQ%?% z(hU0S7EUQNBt8K0*g>H|Kk^o*ezy*7p5Y1q6EJ<t$!in<vAaz!SATMTo$e2cEJz&I z$XsTM$*L$&wHTgCIWX3>;>28?MbZdkYMi(XWC3vobf{4%;ozG7N-VYBNKC`F)SeJ{ zfA0ubOJNA_Q=YJE$wV%FmEB5653V45GCPw*P2i|<4KVRlAzsnVshc#1g_f=7Jp4P3 zx~EQJj`!<s-p|YqaW$T4IBUAQQQL^DT22dy2rOvjZ?S8Jo*AM6PZ!>@DBQ?|?`yqU z^j>*HCT7UR<>K*=p2$3mEfll$APuah6Asxb7IO_La=M}{QC{S`F+7`E7&Q>%x_?VH z3vKfQ5wKgl^*<}U+}4$A`hISItCLa3e$@QjZ7~sY@IhRnuw2d70P$Q6)gUEyfF`#f z6^sbD;(Gx@{)l%xOTP$wevLK3|Bt=5jH@c>+QtPWk90REA>D`WmJp;%LQ=YsI&^m( zx;q64=@jWkx>Pz85Rm@wV?FPCKkv8y*ZT{<&E9)v)?91Nnz^pM&un5>s=|}6q5)f2 zZzo@s*6V7KTAzD<O3rcnqS_<#iTRL5W1(EUIsfBBuDKUKE8v`@JNE|yD`8VT<Rr+* zJwum1dOEW`VVdcla{YE=&&LZ@RXJM|_oO^+{79kKOBnrI(bdso;?eC0Ux)zVj}&?9 zoKrX1r222VF5L#wsxm9*(VqzJLY&Gw8hv}3r4gI!+CD2Be=1e8kkC~P{iI90MEpgF z<5kT3t@uIm_?BM9ar2B+m^ocw7)0RSByHU7nL&$x<7$HGE=&G(sj@-!hk#bMY7yZ+ zkx+#6)iBtXer4R9>wd1Od4U6=wVKFl67H3UT@fj<)+sZZTU%5v*cn5lTM-!YLtb%? zSh~;7vd$ap#Pw0c2e`yW8m<WxAjjP{n~)uZHBq0v3(C8$3!Lh487%@$2;`GRK~3zX z%1KSne&iX;9Ct~C#VXq^9rdvfM6+}Iuy;(s!?meHd+j7el<k|Lfbz3^e^I@UWc!r6 z+QP+a=^ZXNf&G_};y13l<3WbkHO`QLYp3eY#uOu~lX0Ky>#E$mnUQ_wgZxh4<FhZz zPm&xyUj9U8mc;*DG;_pF3R%h+nj-snbB6r%^#V#^dpbSueK>hAEfs&Uub)Cr;174j zAM-Lgi{2kG>a2Z{>Ao+WT^=(cyP8lPpSYsCl?%l4xRD(&Q=_&n^=iew2}ubIDt)wK zR@jUvFD?OmXJ*$A*wWrPyh8KMX9<0$>T$XnULG7dr>&G_wRQ4yz8uI2*9ncX@XKnh z**%6bhAe`??cN!FkyP&;+SySL26-a3!HI#<n-hk%NHp`aqrK!~U?;Ar<-ru*Pgrom zPEJr;-^ktewBQ6bec`p+2kx)tKFa9b=neQ6Rnt<~f~{f?t>iW<%r&%|vw}X4@Q7mO z>Xp?MYbbt>h!6LB{%sYaEUbxBqcNTfO^9)eT8L~asO&LlI9CvqiOS0@!NIQogqe`l z7JS8g!_4JzCfz`4=%<XMZSlp4Sf^O9sZ4<VGXpU-sU+>kjkkh1>`tyFLRb|uPM1-2 z-Jt@(lio6KI4%`EC0Wbk9pwq9>3%4Xwhn-)p}`vIkp%o5!%DOet3$b%7o@68#JU8u z7&#D?u%w3ej#tYvN-@<@x6G$hD|<yjB}zB1<P>lBX7!_vY5i7)2BhcNY@?tw1)F2- zp;ojUT@=e+Kk7Xvm*E?fx9HI<6VDtC_AhlJwc&O(nUf<2k##gh*o)C5TS|To42*i* z<Q2U5D#LW-P=($I;ohD+V*R0i`h`;X%ZPntm(^Hx*o|cx<G?eC;e5fN7f~DT?=|U5 zz4RhIh+J42G^-Y!LW}O4(tBy3)+}mND-q3^J+sq~zZ5ze0Q<bRo_1J*<Ed(YGPiWB zZhTti$h$Q3U;TOw&D%Eow1+>WJZp!@ZrLK#*Zj_Y>6($p1d^CVrut^#%d({jT@vPV za%@%NDxzGw7OEfXOcB+d@8F4NRljs-<};<|Xt>}Npr>r;8HdI`^Q$RcphqzMB5Rzu zQJP`tTN>Y7_mB{N{3TTp{bE(`PS|-f#d=?KdlSBXF7X*wVAtfB(>!Ik#{6syn9D{& z*PIEFE~;uiv;~s!fqCblJhLdy(7=4()XIq96I)?EIR(rQtji^O%2?x9th@M!s`+<p z>a@+=v7Oq9Qweh=wBQ)CfZ9}b{vHG#GBy{NX6O1q@8`7dW3=56w2;?&HhTv}fH#|r zzUy*T`}hf26YLxW`vowmi<i`2g;_G&#Qoex^NypR13s(0gR*kz6JAY)<|&9?pJ(HP zH58gh(x9guRI(z|6db0@q6zK`n2@Gz#f}YMyJTciDR5)T?}&jQjfKObs&IvRjn96z z{iIg+tO7@)X~zw1VcM>8#OYlghUJI!Cz){%mFykggRe+<Iy55H@(Z%ijU?S$(-6k@ zRGP<=EgCo=;j9_o^TONaQ&|<4ZNT7F;@t)!!4Kx6J;fgz-ha%4;#%@DvT7~R*Xi%^ zZESkB8e?DxAg^ObKhctdetYT`{sS-5HZktVu3Udt+VE6;hWmaWVXNea3g<vE9ouQA zIuePC+C6Ieq4Z$Mitr)QqH}J!$*sq`BtNkoYKNI!2u+j)ikvuizT)(?Bm`r6$H3nB zvM)L{<PCcwW~f1slXLgW*YGQLM7vG!{-ql6&QCQ-G!=N>8^>m#TI~3gt+oiY3vImK z<}1i&$Qdg)YEW-~5<pWyn;xka9-w-La{mYr_04|FEl|325;d787$z|$m{<h!)M@*E z$Gz1hh7h|o)zeso^LrGaZ?#%o8iyJe>M)-&?dGLEAaG^3I+H}5#SwZ}ID16Fm0Z6m z*jeYjGy8$&l|t&Hm8o-m9AA<1n5|=7jSnN~Zv{{GXEobeu~K<{%qyN_<c~-Q9Z|Kc zFQr+*QTg+gqmX^8qgEeFkNX<HnLpD?%!Ay3rVj~E4=#Ge(t58+@rWPmiKimw{H9%_ zRZ|i6$Tqf|J-mdhu;oD;mTI^T+jYQ%ho<Mg*iXCQC+R&&nwuPoL`#!LFAF5HC*Mi; zu|w(uvxknPMqLHjx||xjDyr;JEJLv3mvY?e!JePty&d;Cs>Mb%HWu#@!WCpQiQ~%O ze9C}qTrUSIYw2-Soyf@7E3VhF7v~!{1!nVJhgqMt$LO7m5sBp6e}m7kY$NA3B;2;M z7{_!HdrjDDF+=2nr3y-#<rA~Kc#wSdgRZNv$zv#pIv-y3Dw6TFZ!Lw3+6-H;n&AxV z(_s&GHDce9dZQQNktk(Y#T~}hWRg|Rl0&YLp^p|xgVUL1<T&3-WM{~?oU6UB)8*I5 zxw!*&GFaby+$vpvLg_O0GIa#ka}fN<Sl*NEU_jx+Nh6{=KH^j4kuygxEuqVhbhDaS zY|hD_`ZJpP(X)2#JW5Bdp3=5R_P};ywdFr~D!#h~xVI{pzsO#-%Zf#8!X|t?M8()3 z3qg5v5pz4G_r$PWfxCd<@!tN&3VZ@XcxueZm80eDqZk{UI^E=*F3fjf@|SZYhEWZr zhpV5Ew2(!+7V;4b^uo8}@q<ipw`E^XqA{6St<^8jMhH(uq;!yz7H8R6gZ1|u-Gzg} zYge<#OlWO1WoC6gz=mTLxsKC%m+~UrY7nw^QI_6#6T;ZFOakYSAcMYu*6#8-?<wSh z(y*Ts7OMDHnSw;|@#i#&xJbB`#aWlkyQjNZR%mixgad-KELn3qIY<hR1|*VdopW){ z_Tn%IO^-7x%)mY5HM#D-O43)uYVeU6E0;p~iCXvATzouSD2S&VrQRfQRxgVbv?0*` zw<}@2a$d1X=foZ*M9={d6g5mIgC0}#cyRq`Rp^$vRccTK)5Dj+d#OC3uSH5u5J!W; zDU5vGZOxGxR!?#H^|sxRJi-~aWJXycA10!!=>#Rl%Fc+y+f9u%ukiYW6`53w6uU4@ z>WrXZZTcN`YaKssA2l9)fst{<LJ4^m5XO0`2Jx5hqM~uN`Z~%pkdHm`fbLxt*3(A! zQsYXoovl({j!-j0zT8Lw7iudDz#Gk3V(UA?NW@eH<{!_Mg{UxJ0J}h{Na_h;rLP9@ zh?reXM3qZ*q@lKbpv%5D`;fsKQ4_tz_@Le3ZgkcxpGC`j$SjZ_ab*=Tju9f}hEKx> z#_`evqM7NFmy!5R^5H>n>b2_pi+9G~JR>Sq(<*sGuvX>qX=EK`GWI`__R+7sSv+;e zQnj92GU*ltwR|Ol9`cb&ikm2!=XKg44~}@w2<1r5=3FP4A+=v658Yha-Eu{i756=G zoDahQK9B=ld<ByD^48PKUJi2DK3T@1&tzU8mE@-SKGWoL6#oy`pJ7{8g;IoH!=DWG zL~p71WhRJ^g}B|n(4HUd({8-QaKbXjc7CgFA9pRTKf*}fn26)l^n@5C`tg{IbPM=u z(91eJg3L-fDHz`w?WLy)@Y5p8Be^)e*B6=%nK-oZ_zLBH^zhV|9*brWV0)zrGD(8> zT&p-f=8o{&#VGBM(<A*QnGfAeIooFyT)MrVp#&|v=A(F34ZMl%u`-*;#lfeqtCpw* zsRdgk#+AtB)p}=F^`3fgnAa4MTV07B_`kNYa?UokyGTRsFPKi)bl)}RkF8PmkgZe@ z@)e4`EV2FCLn9*hy>yQcvXyuDbc;pq<%;uS^u@{Z@M6|e)(&D67nSTUKfh2<aIs?j zP!t&<#*hPkm^_JirZ@K1GZ8JOnR<<<JP3I4V{%ftDqmw^n`(N~A=<negv~>lw|Txu z?UG1^zv$K4d1NT7f$THM>M%WqXSNtJzwID)t&i#OZg7v~Rm0|q1|<4ffo7qUtYCT* z<HSfe;k%dC)u3cjA{wNkl)%a$>t^Jm4r&L^`u5`|2IPJffe740r{Pg{vR=Sz?<NUZ zUHkm5-_)Lwt*eIxR5L1zt5Kr~v|7%H7-YPl9g@&$^>=~CPgvQH7T&)y`cQ)VaPho- zsWa#WWa>$`0@JN<791pF)h_bI*c!(sakKjTj1PO3>2g;5nC+T^#Nklhyk(eDFv>8t zKXGA|O3!m-n^|z<&bH@Oi(#g3{Sg}WS9lUcvu>sil)K6A4|KY9z8yz!UXenQuu+VK zae1pEXtInZ5cTjM_X?36+7*=2mZh+L=yDe5D?U2?GtohSnQnwdlFUk#D@|alOrlEI zMk7o`-XH}t3k{pDlN5~qSS00i^l8)~iTS6Xl~;%g3;q;>yZ%QUI+eos`Q*p%19t+{ zr~^*auo<`CS(G$6YRZ0DoSt#E-nsJ2B2<0nF*VO@HAi97!qGYMGKQNJ_eW_GPosZ} z1m0<u8F?|}sf4=VuNh7wocS6~;)~916{el?3>s;J`%_i^!ru5p%Q-@!9XcM9=0Xq; z$3Qo>s<Xjvk5gmjR(>P3%_v0=!^&M-LBk{y$}yNY27g?~Q25gwrCb}6lsMG=Q^v+M zof$>8P(j^v{VC(nJa@I+w<sa}#{*|?;}2|9E+IZh4h1jsEyB?(I}E5zHVb7#`~-F+ zR$DojfW=pCWj~xmE3!-Qz|b>`DMl-aVCsC#%j&!Qh=P_%di^(XuRN?U3oHqf%oIZc zA7Yy&f~Nye8+eBuR0S*ITu~Z$MJ|UX*NGf><xV?+4dpRzxN<6?;kPJfYa7`0l%Fef z0wMP6;xz_0dhaVD>Qd*9DR*B`3YB&mDV;4{gk?DCzwSs2{K7e!Cbm%>xi*+&U1az9 zTt0d%-If)d)=s0sRUB@=ii#&r_M6qtr8?>uIEQ3lbX8!Qt_lg;AdYdELO;C@=`!f( zo|2`kZ7V*OR<<+vpynl4AoKer@zBSLgw~MGlC3FNVB1p%FGiTT;A{FW<rHPu4eyL) zl_W7Y`7AMw65l>ZhKHw4@yc{^Pu;ec^GwuqbH==v6**ywGstd+=WFJABNt}`c|BGj zC^cyLWT?Rc%k@}=fswBk|HT89yC6DqiR{!httC52sY7Yx7q_Xg{u4@45c9clWXPjj zS^;NT#;41ym`(7DuEYpVs+~fgX{&t#s|j*S*&AT{GLn3vS06o-eXmDpaI&UmQNmRr zn2Tcp7FQ}U4ML@{3M<3hN*cv`6{fp&Mi9G2uPnSDl%wUPxS5FEV^dqtytG$a7#iP* z!YF)+?;2_HvbT<%h>1`yGNMd`215FzU6V5FIg`;Bnp7ucJGEBcLCi)31hSfGcZedq zZU@8T{cD6O*W3Hr1tOfI`i&Y)zMNjP7LP=^uUeF(cu%;R2AUBOC-&oRh+SeSVx3OM zrA#h#nFcDJSH^v_%_s2Nuq?%tr!S(m_pw5D6_oL*pryc`lzLR2WGOkoVggw_vqE1G zurixDJh0emGAq?lEPLQNGzo0T=yDK5;nHe`al=#fOkF9KK^*wXr++=y!{Iaf$1#?~ zcPMGB?4@3j2)6lLjE0V1f&Cc^$hCIsgt(p8xgvyAwL68i#-^v~TY!C8x9}-Qr-Lu; z-qjwD$pLR_Gk{M~GAQOgQ-ngyPu$=SWu!sV)pgHJn`az*hR@u3#jFUCvtp&mCi$E$ zn@Gz(uT&(Bbrcy%T&*CK3Tbm|cgL-X79BJ}=|B?MefrwDED{2v`mbEyM8%D%Zb*(` z1<^?iEgpQ+N7D>)see`+Jw$e6iA!!77GjbnG#mYm-jZ`KHf;o1L)s1!ktSyzFgSrL z#Ln}{YMX)PFzN_T)X_WdW1eeSx<IthV+&5APGyCWYjgRFE0e-aJPO9aT)p{MoTql+ zFGjqiEk&X6zGVHx5eDsiF2nQ?P;2XETw|CU&3K=j!qoez$ZwOGm<98*o@O>0TpRjp z#?`0sTld~lf>S5emQtP&)kg2{^fNmL{eovf26*>A!Kfit;kMwW3$KGcH64+Ab$H=z zL!~5ytfwc8TaV-vY?}Jnrw$07jY}_F9BeddeH<<QvGF>s$?X%zr_v`uO=ayrydPGP zc)cOe9G9VlDbkn?7J`19A*|n!>V&|DHXeaqmFM`y2P#O#ruHb1gQKKl;FtQ!-^gYN zSZ3#tdfnX9vfgt|DV8Y{tFcC`%s6<F)tb&<*4N$&wd<kSb=lNsp3WG|6V`VH?N5bT zOPxx|!_iH%8oQ@x-3p}aB>Pm*q)02i&p!PTcK+1CFA-N_Iz##}6DwWyuyA#WR$y-d zEfKd`CyW93yBh%!W}?@3!)CJCdfGPP9%cG!JD5?dI+-^%CIfy0&JOi~i-x)Y-2({; z-OZh4+y@vZZ~I(5l;Nr5ejwEqyoq(2V5mMzd+?p;<q#|U7R>`Px=AWE($1jjOF|Q5 z_561kgi)w7LM;ZAk`uyoVH+0@#k%B;hM9>3vC<7JFwS3WLE;=#@7>1que<2V9Zt+Q zU%@}HvOr16c)0EtlU+wOjfmuGfBcicpup+Km4fx~=Xqv^H3oPuv)a14t-ZuB{}ry6 zSX-4(ts)_~)qBCiqHxaS059WBkW#F*W2___{e+#m{(naH3XUHFiEIo+lyg}D@;*8s z^x--+hsUzrS*hS`W~az{l5L<qo*AD+>ASIY@iuK;a|dafe8|nY!}-gSl`c`xQ1x;~ z)XEvoj+^JU#e7<QbT+l6k#-r#Ku4}(?;CkL6SMNdIdzbwrIAfU?Y!j2{uScghw-h1 zMF>7L5k$qh$_oUomw~{PE~ZTcX%;oJ23n*ZXJh4>09sy!K7Fd_<``YN$d4WyhmUvn z?c39W&KNos-=kPYQ<vSkDvT`pNkp|5;l7@Qj}m`e=_FVU-cC`2Lj!@WiHKy<KX7&? zPz=?%5bZK7nYb%39`|W35VU(xHF)nN*<L1IFTDlMS0<|xc{vMDI733|pF0dS#(CDR z<}oZCg&C4b5!M@6!?`3dTyRL-??snQ56v{yv6RB^h@dQ@(+*LuaVsO54mD0>889cF zt;JwZ_{Z~@J3T4N>aNyu4%`~?>mLJQ<D2X{1!48_rq{6)sy<Q3(UcM<=;R*3QfmyZ zCe)+h=cNRm5)K=Iiy<3L1L!gD!UxHVsSB5)MZXPzt<@d7-&=rvyWo`^4)6W@oIht5 z)RT$qj}nl7$(#G|X=I~es4@51wVH5HNX1IlF`CkHz|c3YF2<z*ieiM(rs2lQ8xwp< zu^7g~Tv?gXbo9s1%7A%Xw|@npg$PA>O79VmaoE#P1&FHIP$Ohw(=}#;HX|zEAZ|8q zfD?DptQb*E#7oZgAnc~+arGONhA|Y@?@<WKXK`i1j~C#{JjE?X`W$X2GeVcbQGP@X zS7M&~AAv914b1sgi(58S*RWCwFM48rp8cVy(!)%;lRKoZQ`$9U2c%jeVpKB-YSU$h zb}$*PwY?ygQqi{kgD43arGw8~bsJ88xLNmm_J<)$&Ah2xJhyRwioy?U2=n99!0z2+ zl2(Uds{BEOF!QtzP_Z3?CsOKfD)4l|D&l6#rI3LaKQu`UI*6=Qm)fg<r`NuI@1#Mi z<RPCv2)HZkl!1p&r9k~rMWbnEBf){p??m{kYT5-L+DqBdQo;UA3AP<)6_|8rLedzt z=yXfK(?}o2elKD>k?nrNyrvR8O=8ohbbO{(Z~2w7`#s`VajT{uHkiqHD&s0D(e`&S zdnw}zv>SSk=(H;1elL5kq#b)6t%GFtHJ4w>&D5Dvn)hk<qem~u0{UXBHN`N(54atR zwfvr*LFUEBJC^8qU0SF48ndP!ddhG&8kEQ%<frQT3YDOKJ)wAq_10)nyn1!zHJ0i{ zK?OAiR-L1+%f6DGH<y@1uSmHRUt^@R?c$q!#nus5WhuGybRMp`7y_v;`i&M_0`$x@ z&xiCs%wWXJ*6Vq6`_N9279~j9?kB5`Qd>=QR72_&T3gEOFpO~2MUoY4V@w+PBSdlW z%-^(CYBcX|c~=rL5iVuTaQfCc-9Lf82zGXMyrHWnW1!Qge-T`UEB}>ab5KrgB_}&h zFUrJ#zue6X)Y4?8L@)ZV%!b3)9;`P68oK%{OZSANZ&^j33Dfa3FX_pm*7^g)=C0hx zpYae^(NRwlp4IsEb`cr)q0Lve+qvJ<R7W@R4D`Fjb@R7Kpo4Iy&)zdkwmyr}`I=HS zC3-ma47V85mCDStp=!jHI^PKz<>@!Ulffxyy+2C#nu}akNv0=)Uly2a@GdVulG!AU z9$qv@WNho1?AhVA0xv2J*`^5QuJj=9jJiRj%w*C!&K6~Dxpd}wOJ5AUytlPTlhkJ> zKD}IC>ea{P-nSGvOAcl(D8-IE+R-8A^YTATIP?Cw&6}-HQ9X11gU=xEC((KqG9lae zAjZ~<v13dJ9MHgL{se8CA>QYq=SvE1IF-ULT2@cy-!Rv>5IV^d0=t<d+2=wPXZN2% ztgBO#$t>0hmXch8Gu$T#;Dm2WThj(4fP8DB!tk+{ypR7R53l_U3k#P7-f08l@t)?o z3d>|g*OS@cpOFgWUt8kb;$E1@Z2Dy|9mKsG?(Y_bc-6*!{_xzPNu=d#XGuz@yHs}t zXX9R4u}#|MM;o*Sqtp>9YA&^rbafA1$aBw~zzna4vfJ{QYWyP~+25iDo9Q8yuM1Ru z3ikS#07#)#>>>s>ER2oM;&v)U1Zd@KG9Rk3ms7R0F+|MPqq5a-AppOx_`IGGlV3T9 z9gX>MbHU;f>P7nP8C;d4XOP{q<!@49Wjo^8WJ*}N_`(ynssqSXQa3~b&4Zmx4<Tn@ zi#ZET#>?LF9sijEl30`Vr|1T>V~gS|7&!i~x`I=wYSPu^uXwSXtT$K0v-l;n$Vt0O zdkEF@?FxV;|KXK`u^H~@>(oG(c`~XCiF>$(55U%xpY1;LXo2uD#JG@C6z=ZAPv+=a zfXP&1T93>UH%m3Ge?`6mc!En*0>M4;!MN!dHk%kpZuh*Bf-1eAnOS?wVW9o7XQf}T z;w<g=YH^>UR!4uuM)I3-u0aI~_73W}RIVe#tsO4X$FmgU+|69INx^)_uP5J_8@%>7 zylDzMgRU<2UB}=@q;u9N*VTWZWu06qm(xme@FnGFr;&6&WP2u1kf{Qp6;Kg_Un6@m zomTN<xH~!LJZ)3}UwG$}C}E1#BEs4Be0~#G?5f(N*Bf@Z-e>p4%AxWN`D<fx!+zVy zBy17UA*qk*Q^`K+8Y5XTVF7RDgbr*y9P`m-izBHr&IMo}o1NpY*p}hXSHwl<O7^c@ zADb1W(SzVB(X_eiy(Nd#GI<KPphmLJm+#~uC54CTCcL(yvtUwTq5ovkN*)rQqGaYv zD~#vd!N1*0hu)uL-CxIKJa)2D_@x0UQTJ8-1ow!%_ICIT@bak<lNK^!#Je`hSb;p^ zzNLaMLpSbyUoi4PV@mKX=0p6t^h^Q$I%Wh*?GL|t6Kj}@7Z7Mbg1)=aV~w%U!#2z= zj1@T#Z*kzi9RVnbj@T-Zss2O?2Q%<4mpWRenW)&ld6nvbMhl)J)IK<R2&{|kI__xA z%!l93C+n+gi?<<Zg*^LQt-9GRo|Mc2H&IX#`3&o^)Aec0Cz+b}T}yUbZa>-cZab-t zX^fSr?2eLyHHaXqnlZlMz|ZNkYBamOA)ItjN=WvpBco>=m%u4jAe~*aNZ<DcA-AS2 zDIGS^LtbL2wNZn!f0)Kz+`H%Xfz`x3sGq6w37%HO2a}=HPI!pX->6V%hY5TZc$B;Y z>>pOGHW{dFQS-IAQBj(0EYWO41NcOA3!nrudNNl@{A`2FH4263T1^ap@%|(qO*fjh zcuDi#lG%rhM`O>@CeiU+=Xoe@XN~5*TG;w^+USF^609|F_RTC4A+k&MYh>ZdJXON0 zFHPhx%%;iO_@&yI$#cb}25wCJ5%YLrFY!Ld@Xa~xBDxFiOk5|ICljoxIqzb0&2~4% zN!WfMx;^ZK6jrfXc{OodEp>Rl)bIHKe3qzx$3A9VSpL>Xe7dRc(uynDLK#z<c9hj3 z=Lc&L5zD==@=GCdhdt=a=aeeNS5C$|Pg}pLrPDxW2yQjz($lLhupsZ8(XnjM-1-e3 z#&mxb^A}h@z5Mx_%t<$(GeWBdtzykb^Ao7pYlKIB2I7?386k2qjmB8db5_hM)-Gjk z^K9Js=!<;Skb~6)@~#bEQL1kJ`5L>tPd~PZfE{J37Z1poMc75_Y`mw<)v5a1TZ4t# z&A_XCUX4_|J0}+OEA~MlLmd1x!el)GlGJujtJ}!>GKtW^Pmi-wxvm5!OlA-w>l4{1 zYez#UNFZBaJKfnYCcsDVTGDDG7s~DNk$O;NF#5%Iu)Q8CF?h;y(^hDNV+fH9^i+iR z<E%~hzFZRg2{*Rzf<4?pX_*uG+{F&6@VS}PB4fGU%$SyWNxqc>OReQ4NeN~r`&y&( z+f9eg7V|N7#q_IZ9?K;&9n3BLKhkDV`k-703}%qeLn`(fbk6+koXe)z##5L@G&Xld zlxC_Ivl(hq9!K@;Bk~ST0ui5^1U~mH#|k=ixbRPbH*S5ML-B>O=xJ?r=RobX<!>DB zvm6J&mI|0F^h3?)o7ve`cYd*g#wBeQZt%r7y8;2Wf^et(sc~fX%vL0C4LYjCZ`|Ah zxE@19NSK_%>L0b5Ce7Pv7p^Se*%|8G<r%XwTa|sRrFTm{SlcT+!hda*Uo}ZXcES~! z8$>f0tnh08UFzst=FVx%C*5eKyFZY<>sOSc!HvDk*e6RKmOPDu!kJ1va+)rM1^(XR zD@SAo(8I3^taM1i+I`|CNd>}BSU!s`9EtTp@CcVarW__EsH4i0dNpM|vYNJBP`+fd zPAYA)X_^l`B)H{HkSZhmifqHy@C}?L;+yZZoP~yy26gzXc$W!Xc^`~>s?}XzOt}$M z^x2H(jzD=i`SZrEV<nDY4x+FjE5UAIgISq$Z>BRYIoPLCa0$9qAx5-UM1LK)mBA|n zNqg}YQ-MKZ_-(0mh^E!BwB%Y!Vq6Nv&Ff64u>HY~^BWeh*Zlm-t3nOs<ya<=8~tHz zvQ*zxgrYULQ|1F&LH_VGuV`HYT7d<0JQDbPq0ecUAG>Fv8tv0!U-!{a_F_eq19hwD z9a?&NrG<BIDmYVqsDNTS@Ys~){rj1XA>isuBQ-`9F+v9U&?;T=9bw#3>*_O$sMlA| zriZ$08b*d#ziJWGz2-xh_HWH;3i9nECgV#FP-ExInWZ|}r*f)l;LCtN=@}l(^B>yN z(-66G@GKNtU$#v2K#1p%pGgRV&dDxHGo+ipkbH&n(vx47-p6f$>ZArbX)TH-1!;~) zUOi>1d^WDZha%Fc*r3V7Ir}N|GvBNm8oYn2DpD~5(ujIRV7GtMjoz+Ec#9|2(=rmZ zniFw?@0X^tx&*T3*6TOJ_2pGO3UJgD_`;GLoi?F}x~pRsB0<Wi)QZQCTLjE|^QTS7 zPM)@x>Nm{M2&em+oHr`eI$H3~jX@shE@pARI_)`Z1Lxd`?H{}VKEcsw{O)l$ZAB8+ zp3%U_p<Jt%u4j_llm22khqpH-@hM{;DKWS!_<f-i71>zebkgc4)`imDHp3HTPlL*S zGL^g{V`lkcSkhOY?w-RG|FUC%*?G#C3nQ^{oN^uwom_#hV5cAdA^unty(u%KJd|a+ zdrXL7yK}y2_l=KpL}rq+t~7nC0!Q4YWlIy@DrbRIOw5~ulojfA?RTz>xtPIPGs~@Q zSZ<NgIOGP?Q=A7jHeSxPa!U_&@+!Ygyj|hFI-+o!d}5_+qPZxoi{SIAtz-b}yk%t` zBQn-fhq)qS1Q9Kg8`LmMFpAC!Y2-DQHEEoXZA*EY_04Xu#SJ@JEb1Fo^Jd^(F?&%6 z`-jhwI3cEPdgiDLE5&lH8a60C9h2|J)JbQW5A`#c%D$7)7@Iurf5|)*Ic1q4QR;B= zBH$($gSTT_$$9cEPeB<!8PVL*itpsg(_Qtga~xqN6W`F$@@o_WAMfY8vk=WgGlwjP zShvh0gE>z9_kPn|5Q<Lf)Foku7nRQUNyzQrT<po1u>@}FFX2uht)B?<Dq_De2sZ48 zEK0t7$mqJbotksx+G3EIL78N9w^6_Hy0em^es=U@TVQ9J>jJ}J4#n9XS(<%))=AIB zNGSSTF2{7f*Qv|BOI@3&*Ciyv0L8r$T%KXn6tyl!A1mX3VdvE$w?N7N4qjLc(TRTE zCMb2CUd!DXWQxRZmK$KUh?HF*UNzI@LiP38YDaxT!7SajZ1XZ6^;E@oIwcZxflE2$ z!Qh2FjG?7h^`n<nfhPnC6XXLg@p2km@*BzZUM3wghrGl$f9J^Y(WW25ivztgz4_q8 zwwq^dYob{aM`dB#Q9{<rdxXq08`EzrZ)PJXFuEH(cvKfa@V1DnLyg&5BW3FOCdT@b zVp!lQJmGcZ_@qndu2>vi0pcz>^3YD3C}K7^qo3uZEcPkYSPZ<-&a)~S64u*1<1aSF z+^WtN7Q^pHns!3-QmiQ<mi7<l9_7)zj<%n}Xf{VEu2bmBj`SmU8trz3XmOZXYBwuO z)Ws|Cj1Z1_*k~Q@iIVY@WESfwVZ0JsjpgVgbgPs)aM79_dGsNT;`ZjA+%2F1(_00X zn9HPYs-i6cDJH~&PR54;7d$mdC1IYPD0->hQ23a#EI;0qhNZU+qAxQIe5OZQ?Pj>= zk?Zgfw#7S**vJ*(kF!|@R49?$O%2wYZS~7V?W5eMlvU#<1aa@(ScHG{$`P6+m8!qI zB^Tiv&Wp|2F||~xq1dP}X~5rRzrf{DvT0R%wVJEDnEd!K-?j%XgU)`@ZaOvV{KKi@ zab&C}oreax!@UdB3Z!IKnI&QfRp=1M5;;n(_4U$G<7NJKMMYx?Dki7;TUiC2>lZ0h zPN{zCFI%5pb2siQKTXzK&@Wd@{*X|O@0>DR#X$Szb)uA~>KE?lOMz2t<Ia-eqQ!VC z9}~x1NAbnhpukg11q5>5G?AYv(v}MXa#6R*khYyqtqu6k%2^<x`w*qHH)SoG{2=vO z6h-7mrvy81pv{9d>td>>2MP{Ik!3k0=|>pT{(&~=;Q0n#NkzSJHqy4Yb7djvf!yQ+ zohzv;)kcUX>tcGDkJDJ`E5tBX4aR22y7pUjixFhS@d~<oYFR3I0=r_Wz|jRiwzzWx zeR-!nE^;&mqzfQMSFW@1lS8~4mnFsi6cS+Da4XXH8RkX;Ml$o)i!liH(2IGuyJoB0 z^}fV{lp(ce*em|631p(F!n%Q*Zn+Z|_^kKOkU@g)1@ikiTZBogFk%kl5TscNx5Z?w z^@N5JN-9yrq*<n`!p|@Qi{^ww8}Pd~<*nzA*vZ+eylNm>&0m-UuP!T`DI4n0UmEnu z1SY91a!x(G+hB#Gf3L2W?b6a(j$B^Uq$|XrHo(t<8iV?nZ8XnM@%gha#j36PCsPVc zA^detD?)XW%X|~AMAZ~k4W~x)QMSXb%$B>V(;>U#928qma26(e&G$?``C_p#g|j8h zPI;%DVj)5yn}quhTJ?LP!q&qJkOguKh8a7BiLH&aeuU2TytE=*snMIq(3ojv&{>?v zK#K?(RmO!gMb-^jFbIEOGTK4#{6eD4vR<@SVj+tQl}guSg>z)u-L2OozLDCNvlTMQ zK2C><r%h>7yA&y0&*eth6K_5$^}(``kCX%~IAe1FX-SWsmzHI+TfOdP<!}uO$71HD zMY1vPO}N!*#B}?fk6<=5@phNv+C+YQ-mPnhdvbCLX&xtxhxB^!dc;!Xw2^+1ApRvm zoyNn%Rng%je?5I|%{60pc2ND7-e*X5?bXuvDn`wrDH-L%(HLsF7#AFuo9W10<ofeU z?OsA}A&%#(578cN-{AB-^&H`}n*yGzVrIbGF<HBll{qQ7k{5e2m0<_t59UjxYF?P0 zITsWkL~l`m6g*3*$QWH(6DM;OM2*o7Ijs~?jvUpQ+b>m;^A;tiOI*5}gm5ytG+U8Q zHA}M}*_~N_KRnbHdDrVg^=#z;8UZ}Yl~s$|hS;cNiMErJDNUW&4;GB*4KJMVwkj=u zqCYEfi!KY0Qgv3-CfeN>Da+%KFE{7)$!q=|?d{uCE%8D<eUayBr3|e~Qe^fnkDy-k z`$gSiJ0`>vtgnj?>|{qnf2|$3XEDhJmXaUCpCv{?cRx5t@-J4s$`Rf569AWc!MDvq zs>Ls!>geXyWoximRxAW=r4Nk4f4$sPcrz{7`O<mX437DFTsV+EXwu38wu0EvZ0&zp z%r@S*?krheTV+YE&{kEXn%o{`Yn3Gs-!G&oTx85FVkUHuhA;o#ZO3M+vM+kXTQueE zlAgE#%Qgxc=`b6Cm1?pmnbrJH1J47<tEryYt$u>ghRFKYUsvjAv9(rqYQONhZ%RZ3 z7MaaY52sU%dXdBJ{CrGHw`}p`f)C#7`o_O%LZvpy`^2!CYTemfi29YP@K>>mLw2aj zWo|?27kD+{7|QR{A|3gOv~MSvWv8oXzlj)ZHq8^9zCFNTQZ`!YR?*p(N0;4JgS7UK z)v9uA=cMR>%%X!TK0LO?)uukz=C-+rW<WX(boY$nq4$#(5PWVFkrJV4t28zezIxov zkc{`PMble{Wr}%5Q?LFRxeeqDo`HQ)g7R3GuAKE)Ih%cMfXGnbFkB4ZT=lucBcJBQ zV4>dR61<AVT4Q!S?!)|`>$#N}Hb{Zp*w1G}HfJ1zBZU1itz4`v73uR^%EhH@w%2eO z4s7elW^YGnckfT`^hs<;7dBFbapuT(Esf6Ic`ukpH21oyxBAZBl@@f?X-1_h@iI@1 zT{np&x?-RYi@tKxEc*Ci=ET-MYAr-sV4+_=RpLX@1p7CPQFV0PoDVj1pBEtwKPH|( zDYNp#e4|x&LQX)n2z;Ivm``kWijP?B^@gt8m$ISk@s~@aw%0T=i_(jzNp6!VMJCfW zWmPl&?W{Fy*%uYDZtHPDZEP0O$v(Q9Gwy=l_ei(bR`BLC9+Y%|XkMzsa*qTLld)f9 zy?{&nzJtCr9@6SOPw)c&)CeDP(e#0RtR@8aLx=HobG_QJr3t*bE}K@0)Vp-e{ze}S zb@o;s=BfI&7IrJD7cMlsvWR(#*$6JfZ!30wDmQ|er%F$nwRc7it1Nbp6pN?!pWaGX zndU`*V{MssU+mYwoY^fb_9`@HTc}>7FJ3a~XiLOUXeW%++;V}IhcMzmf<kmsc1%(G zUER)&#}V2EBLI8?x1Bh70+p_wIcJP)OxrC@F&<jjS+gW!o6cI@y<f{Zr3h`p|18VN zeXh?uWzx)SkkV<X^AtQrudX4mh^sx{HXN&LFcee&{+5c|!aR3^oj1j!ctJ`aopK)7 zC1-fsd2;JrX)@mwzfLct(CO2I3`k0v2zsiBRdXXXBi|6AD)M1*Yt;H?M3pHwHI|y} zkY{W1#hsN^la*xNS#zk|u-VIt))&N|Sb95-1{eE&?tUIp=P$u|ZvT1j{LC$e!XZ~H z>>ytZO!l<Y;v^UUkxhG{(+r9XQ#Ym!t=Mb`ql35DMUx~jX-P3c@X__#(<K*?VvvlH z-^JAREgklnYo^MMnhZaPluk#byn|FbN!~*Fs2|}idDb`MA~|96McG>Gdh6Yl7US>S z!d0V^Zy2A*wmot^a7}YzctA1I=@LBmqDmgoF0y5-v)7~l{`%1HZn|^)w)6Iox5W2$ z;lmtZr?0~JlbhZeNJ;0+x9t0GcNgww5m);&on?32_pW7~W4ECF=NEU@>0iC>_aG3c z`c*}1^BC`Tjd!o1)m}|W=UvnNWnHIXz#Y@tea_wXaNNx}G!zUu?d;64Q!0<PAAyV- z`rmJN-rPYT_e=Lzhme~?QM-f4P%g;z>9rsSFT~_<_GC_$?d~uZ!td*4dUthrqIp~@ zDmcpKqU(a5ZfO0@9@1fkybD=$rN~CPIjn%#aW=IEsNXK^=E%163q8Ff7nHM4ymUA1 z&#i{m(muk2+5~_=%#!vt_D*UJ#;?q%IJl_Tsa~M5Nqe}+s<{}u0B5*=pOLY*bD`qk zfyM=Z$R0~_Q0cMBOG-)@JDZtOae!gB7@&!Wpqbg3+MB#a<KTcE1%RlahXJ5RP?A6p zJ`^DkL<s)Bi*d65uVS#aVC98`024T<I5}W<K=lJbM3geXznrjt(b!}-sW|`GDZ@p@ z`O82kSu}_UTFw3lnS_%E%!|e*ZsTI+WC!a3o0OTG)hn|XvJ%h@v_}LGHf1U<n61t( zPG-io=x8394JlSCxC;ay?cL9#S>WJwdOAXsQXbTWu;d2#+2rFSJTOMZ!s#-=R`ti0 zmU^f!h9phq;G%7cg{``bgovoFAMglmh>tIVl(7bZ(q&I+wnD3BwX?hx;<J~zw4HsO zcmE*H4nd0DsR-pmz7fRmxu=vV9{I&X)WJZ0$M?im>uZQUz3zdh_U=S=t&z)VAJMNd zT-5tW&k1mJ+V54a+wnYZ9<kPC680=>fBk}zBbG`)N-`qxp8SCj|D7O#&&M`A3d{#R z8Z;1#8+{fIIn4}ad2FhYL`SroM1Kcx&sD9wl}Qkjnd7AQofR=8@^blMP%Ac_#j~Gs z<f>pOxsHjB2!ljQuM+McAF(mA9X#?N^(>W*$l84-3h}@L+saDY``+w(>%lS8>>si4 zR5>8AQ<iF}Bz{WCVLKu*Ddi}n89#yvgnmCb8$SdGq@ym<pMhdnXpg&JcOjxuA%=+& z%s*%h5K?(??suCDAtQt1$;III<H|*>4~$$#dk<$92*>`Y(CAUyL*O?Kss2<b$f{I~ zg-BMCNO8ob2prT}1Ejj}h?4OtkMJ;2sZs0U7LoA9KB(}kBhHG8N^a*yPVkgswqQn! z;Z7J%&=Vmh8k1C_lJ=yq<DUB=tgCq7lVO(h?yu{6@aiLJL3&Hp&3``jMxgL3`mW$X zf~Z21g!T;igBXV@vpN+c8h$8F9ysqrwW##9Izl=6Y+y@ZLOz`;<)k(@zLG50#F(Y% z4>WGVteDjxRw-z~^W2Qdl^wwy>>qenOd$c2U8%;I>^6!I=_nF|2YZuDUUMj=4yVG6 z5N(kYL~3-C7(>Y4`p(PQJa!Xq#PUK}3OnpOH<qoP<|9)^w+M0WM*Pgj$H9u}j^&Q# z4mTG|+UwJm_<hlXv<*`PjjeBcUE!GinEa>jjq}YTaepH*hsO_bJc1g69!sF-MLR^Y z%cN2>;zWnB_NkaWc4VrJnip$R^p^9Md>rp0A5*wV17`&Rl|{LvyCic<T*+xZ&PdSt zYFQW5mf@YbEZ_0mS29oK5yMf^(}>i%j2E)aQg0M5sbrJi#l0Fn{t6z}7~mN`8*Wda zA0Qp@8mLJzq&H-QXx^pV6vB<N0gnsm>Rw<T)rC%Ngs&ms?g5m8RxvmwLQ7PXGKK zM|n_XP%pd$l2qZMxSKHb6kmF_psrMZ5BwVajMFtLq=<NOzFtZf?vP%W&Gwm&{DLOG zBEMd<#AREZI%1JYX^*D7Cc_K<0?yJCEB`I{Si~E|RswG39mDT0UGvIY84Y<18&qAz z&JsxsM)g?aZEJKR7oWJ+x0GEuoiU&F?m=hi38x4IAZ%Y*M+`m8HxSUZd)1$4ziRL2 zh|VCHPS;KENViHy=3%o^eqCnSY)$(*+0xZg$x^MspaF4_c9F2&a3Xn^;)kgxaeIbH zQ9<69k|&d8Q@gWilRQ%fc^L&urPp$?r5|S^r<o@Ar!uDIJ{gvGig&)e_lN8Dvx+lv z=*s=L-VVu&H-5i?(M!<l_(bDL<D@`=XF+H`-YecOE?-`MX{FP~EtXFhq)uEaep{Ah z6<`&-%fdB3vZ`q0Hc&ZE_Ug!zmAeK^X%a_F5v3?2{HjmlgGsn_jCAA&CIz42r^D?j z!YPJT2bBp`uPZ~Uk}GekoGX_q@9Q`kHWt<Amkp#KI$z&ep5}j&uCX1pxoixz{kEWb zn6h~IcE9f0<eL#&o&DP!hY9yE$5Iy}lc`kk5s57g*{Fh&FXkWJKE^7aE1Q&XDMJLf zG7~eO3&gU4bw>>K-+9bP&jo*ZvH94wsI~t+g==!l?t91O@|EnC{pQnU>y;d@R1X@@ z%oC4IE666piOq@kxRZ&ksjFvRn|J$3yJvfHo0bREOZ0s5Ec~MEBJHH%)Zp9FZs;-S z`_evd-zQV&1=j-x2=aaO-3r`Szc{}WzY+ySXjn=;OEC0`ZKdhQ24|pIj~R<URUG+y zw(qKOsw$onHN&;Tfhk(d5CR+WHtP5EK_qo_Um>Ogtt#Ua`4b!X{Y*4WEj?d*^LzJt zRztml2}2d0Fh2pyEQhJb;z>2iY~=Ukzb+`&@~m0zbYfm)6=3spNS-V|(3sP#s8N3D z;~RZLGM4_1BQ^DVY9dDtzklZIF&AdRMozbg;m;K79bcPIpLyVV6Z&%8zsXe4cU<;p zQ@DY2{0x8C6f_ki52v8Q>XEer^`JTSd0{klT)6P{``3Ov?`Mib{CNrN^7C2c$>~{( zQ1g@&D4mk~v$Y%%S~RR#b1~uyPTddOUuB)tOqdr~i3eRqD+g}k@KapDdK`MGKF(FU ziw4#?HK#fkUp#+!9$i(V3y?P25iRW0*1pDt)HArL&6&54HfMZn{AtHuoBW=~YTuq; zlm7$1eN(W#_3-S-N`hd^io2Ijwtn_gd&|(%m?wghf{21%?ktP04s&zfFYnIaD*~nh z#)Fr8_C>YtRnB`4j^3}dOP@=JUKm}VTs%5*UGmD;uJtfD-svd1PFL8Wy`;6js9Ati zL1r3%48VPc8-%l3NT~Z1c!hjHcB7xIBBHXPGpSvs+FWsROTC(R*LxI78e>Vpz<07+ zy1vuSxK_UPx_58t)%>fpkJ+<9vp;SIZfdJF+Z%JwhaEQ@cf;3lS6ne%UFmt031)lG z60XA4CQIz@zn-aCBNXJ7s}|L+bMvwA-$FhE0wnVI!^~ZQVWFk(k=<;`N;Abb=B00J zPt_G9BI|kT8op)TH&=tV8;cEDe1%u5r(Zh0y!2K@u6@$<>b$1~G@WIYl}Px7Eyk^C zm!t#Fao6tR<Y;vm4qEf_xY?=fW5ITh2DIXEF0(qTb*ydGsrOFiRH-#XsdM4>(+tFV zZOMChLv!Eu<C3jU<h8)n$`#w{af|aN>-ABzzZrs0AQRFzbZJcaZ^uW`YtK9Guf(?k z(>7QzIWSKt8H5;pDv#e^g%2jm0B_FSgv||%mQX(rm2ECygN*;YJ=H$q8hSUiy*R$# zZ`;2_?@eddseNg3V754%HrOVLcV7zeHoMt_imu$Z@#Aywoa_GZJg@2DeQh7p+2FIp zL(YBs(_pAI?c$PhMkMp+z|H(A!_D+*TIKlraWg~3j(Q*TpH~iGGq-a=Oq1?&^U1?1 z^20-7@FVLMLeZEf@&wanV=>9;nT*(zl2d&8B3a_lwB-AY=i$OAV#96^)G56ok<@7E zkP)vse)07jM2MC<QM2hw>yJ&^uX!GfSUphj;(U1Q%%SP<^tP3sJ>b&O8{06<hDWh$ z90%n~{4MAWd@YrR93jdsgmn78<Fs>MFK4Z-HZ_MOd!LKPwn`2whpPBput|s9K)h?8 ze6}EYeC5X|^>}S6d5)4N%2ODAOi}Np!OjZerhQLdWsi(?a6EjV1>XhDUsy;hUszxp zU{>jU;PUJaF&bs^36z5oSR`*Jfdp`Pey=^H?OxfNTG?4pae|@ofuL?UUg&Nah#cw= z1VRDvfH~ONfmJOl7bo<28t5@JHwuIXU5^D}Py;7<_;`V<XuwrIzTdZT^8PvCX6J@( z2Z5-evcVu6VlW5nMxX>I7wkGv0{rWM3Q8Re!o%m`22R2*gZ~!i<p4t`<3YsGw@?r& z5+^^b5Y)d2Sa#b4gD{{Xk-(8r2?!OsT>>J)1nT4A<osO)7nmD*90DTd<AqfUYZBIj z-<5;^9Q^InKWl%t3seJZ7b^rrgaBClKL$YU!a;;^Xep5(JPJ<kKecdjaQ&(7pY<GE zQ2S6|(Vhhujlj#x2VDcIf=XnAaPh!@006W9J>X`CLb8C%D)}HJA)skKSO<RF`Nwkb z-!nj;eqZ9@;Q4d#x4VFYpuQO(B4i%^-yn6B!=On5p+K>+KuAcxK;?#JhJvWE{*~tD zfmMSBHOdF!L8CJO7}w(gw@#!2&|-#y(4p#)AVO$sF>sC{7X<9U{Ri7$X8bad0}7W9 zcxNpaxCOHago6AV4K!#RfD!b22?z&v4F?Jd2cf}pvP0LyK=?>7w*wG~!%Esmf)Jss zP=HJgr-5*x4sn3NKnYBkFM*qW_mUIL3w;?5VAK=`!UggD0Up+6Y*;AF1cNAG#Ze#q z^FB8ar+g_OYJ4tUSRFuRzxxWnz|F%A?Jfo?`<?;9LEr-_QH=m9S&0Xs!l6MqN&vf; z696axlTjspqY0GyKWqMN)c^L%|89$ilN;7e0_azu-@iNe3uYJ`<i8>Su<ZBf`9IqL zDuUL=0VZCA0N6b%1;D+J1b`6>2O&ZE(g3jhB0;1GT%7z+=5hc;mE1pWCW5*7SF`~2 z{tF~dZoc2u=|=+nx`X`zVi5=G8wx_D0RI{vFtq<h84$34VCM!y{X+qV!BFD`Lnm^9 zaSTKV(l6)m{&fT3O27?7(6~^*y4pgZqYt4V9EyK-fdAgf``2?oko*eP-{D3O4cLO3 z10ulX<onN5#1B=C26e%6vBPo^8B{F>gp0}kCklbo0<#m!76QTt{T<3Y+&oan7}&t& z<%Z@a0D*B>0^kK31JJZ=;HV9Va5#P_ODvGYfcQj%2W*MX2F!<DfS$&KNTB4Az>#e# z026B{0BmM9aC88m1`K6RsBJ8W5&s`nK%D)?3UK1@=1Aj!MvNkW=75NL^vh+`zryeD z&;|czy5QmFfchr_7HCC)Fkz+8p(;@zMA$Ha1wwZ^i27F&F%ALXM=t;&V{ovt!z%fe zKLNi0cMwBkGC(L0z`)<;{7c0DGAa0PyF7e<)5<SD1Fif^e}51KVuAawk$-Xhm$|`z z&-_l|u(0L+n~a|QO-sLB4pjYb*!)B6Uk>}1M1U~<ZS=o0z^H@X#sZ!43;&G+Y#ag8 z01*sMR0J3*8zmrO5dWXv!hFpd3!noy6!kxR4Ra|WbQCBDOJwN(%iX`OJ%W`)0)~Hl zHZc5QzNY^NCHP+}u-0H%??0W64<(5NT>aO5znl(&QpJIg>3RO5{y%-={xg#Tc?hTu z20xJ9{-&T`u1A4Z03#FnF&!A=u-PM~;E&^>JBdI$e(69^0<#6$@8oHh1bT%0+gdaz zTr@EJqRWBOE3h0k9t>pHi4f4k-?^tPA2>Ih1pN60lwlYUrRo_#30ST}fQ?EHSeAti z-(PbVbS4Qnx+?`D65Z>+`qO{)r~m3t|J9%Vt3Ul$fBLWf^k4nyzxvaE^{4+I`V+P` zpg-|d0PES)BoF~SCud3-hyeT7V^QD<>0d313mO*)N`UqygV^A?xPA*#q$vPLGfV?k zrvF4J2#kjO5}|;De<BX|U%vVOATNJ8?mx=&j|BY(KLRS`<@-Z$esd@ot${7wVN~D` z&w}QpfbjADG9xhiA3_6LQI|mh4hk@jNBIBf?>|dnD}R_uLBY-YpA_i#ncoZwdJF{! zKvy2HZigvKFm`|jRm=uqLx*51^-U;<CM6XRPkw1B&G{g7v|mCEP#CCxJQhR=9RM_g zM?AcLx&d(3U%VdUA8Ifb!VSGm0TIK)$Ow#j{UR8EeuVwUIN+9l63TCp2L?4DUY(}` z#sRzx4W5@D+8zE|-+^)3yd)5j@IMjaAMg7osQ|tI4dOpM{wM|i=<RP|>X%mWHVNo+ zR}2W{F`(G|F7}U7{nlMz=KNx4fQSPKI-uX`z;6z{oDR?$)^q?n1Axrq@%|Ox{-Mmt z0Ub#I!s-`c`U=y75&?w-0mkY9V)+>Lmx=_mzz3Zu1d%BGp8)*n!~bp7FYNycgnyMn z9-cpz|6|3l000C9qTifVDFq-}&jB6}olXGU`TrtsHBb=guSobGdF7uF`L9+OeTL~a zP!)idBEa-6Ab^M-@%+^c{%Kwd3BYw2x5g>}5fO9n|IvN^2{ykSg9a6a$*hNf0)_w2 zi~sxzwEBxR{$k}_Fc|~pFCZRKVLBcvAhiH|l>{mZI|0y4B$%x6M;0T7VuS#l6-fd5 zv=;j}u&uK|sAzvBBfvJ_EKu;T>VjcHB1{59M1w^LG$Ry5i~tKX>~f&hkKw@8iF6Pe z=vP^o1Nb;#dM6PS9VWxVTv-d~Jna7l`adP(U&8p8C;r7KOuqgOl!E8vg5@WiKd+4Z zPk!QoY31?I-W(7+92l0LXraWpAS|d)IFQ+X>2m*HVOIhk<JJ8?ZAmdBYO6h=t)-~U zK4TlCv?>~<RkS3;R%`5P$!J4UwItSS4^@;}Yp*q>gjhdnU*fYDL6nFj{D0@pyk|1+ z^*n#igFE-V%em*C`@83yyS<(S!leIcF5H|3FXJQ=%;c3T!`>W-7g_s9rh()Yi@=i& zKNl@w;6X>;KJxIA)2y&`goLr+d%K0&tobO|$LrEqiC$%=N?|W)($7hLXK{vX{Dwaj zeN#FWCoeAgzSxt5YRE+h=Yn+Bd;RVt1|nxXzR50oxfreM4-e&QcB|M0KemBMARnxB zO~IS>W>uCPo95N!@$2)1(6B8fLY5RQ@}A~s<`Lr;NzI{RbBF;Gik2yhMtk#veLNJ% zL-gWjG(z*q6n<Z((;QVA-1>5AfP*4H9dWr_CCw?tWqRR?cpL^$SVRL#8_!f-mBj!} z>Aqe_?w8|`Q|TtvW(tz|2NThK+NAZS0PhM5+ti{Zozf*oMQhWNoxMa(>4^h{R^RBv z(u5EH;JTg%$gafDBUe`fih(@sfy-a~GaK;vOkm2;{Lh7mbG!<{t)!-mTZkNR4iyoz zClxJOkeKFk=xbeGSX_puZPqX7d-F;_6$HH?yl3eX(1A2X`J`NSiBq(qW<OYp#vUVa zQdb@P?r`K_q4s*F5d(=5t>(k0OIR~?Qql4SFzP0O-B^F}anVOkA#s>IWExFxivJNR z5JjaJu;2~X<`3}}yoi!0prlQrB=g7TpJ#%ITiW1)EQ?)}&?sgSD1z&(G&|?(i25tR zKLUX2{t+xCK7T>^iSn|Eyz>(6Fs2HZwukv>^$&2kI`54~)yrwQL{1T7SHi!Syb`R? zKsK1zU=&%4ixzu>Hm`}uy;y@VtSDNfghS_Hw>SyFlEl^(05F#qz-q26TJbdqxm<Xo z!CO2(ol+V;qvf4z6EQ^+FKBup5GZV5f~l+S6ZmFLLk~dai;5QGfs6g86fNxWA+ILX z#1VElYb%6aH7x(uJ2Nd*YJ2Fy!$Pf4z-ZGP_TE{2dSkc=(Z0QO2;+xuHywT;l@Gl= z_+<{Y`qn-1!xCzh8~v!PFl(sQ$0Yo)g<5@U68K>cwYsz_!yKVDu0PBfYV%Xz3bio_ zrcfJG0NQMl0uR+=!Y8J{WDd141=y)*V+ycI(Z&>*Y@s%$0DBYdOo7P}YG(>e&QQCb z0#~S=Nic`nL4n81HSAKfGX>a?XlDwr9nsDdU_+vvDZrLQJ5zuTaWDmDd#HmcFgrpW zOaWGP9DWL1p$?C)AHva62UB1P3w1CB7E`E$DX^GB9ZZ1*d6)u=HPp!zSZtwArodtk zbutAON2rr2usA)TPCo^%P$!ds(wG8Bmy;=gd^wo{2$+*8fPlG}0tlFkDS&*rm;%U` ziz)Cxz+6lL1kB~9z!mCZ5>NnB0AX`61rRnDQvhKjN%su}h#QHz_RET2Oa$bOWL@ij zNE}JKmehe?Ob29+<X!vb!Y?L;vN0(TK~osh0vR+x%zfD)ge2zLFHi<K$1f@W5JZ!< zCpX*#K{RRmaq$aPK-RU4pv=1wm&Ofb(FAGNzJW4`yYCkzWLhAaChtaE$_Cjqc{kk_ zsf+Os=`?AZZt)AGY5Q*R3zT`c-pY)iOd^j&8c3)KlCIT<3L)y+FHokfV4@UIW@cjW z3G(er=z+|dAmP5B5Ly#NT>AyeAmiFEPzE8_et|Mbx%LZ`LCm#ZpbT=Z{Q_kc<_l!k zWbxDD0cn2lq#sNRWZC2gPzbZhkD!odlLn#TCWy1i51|lelOIDN&n7>JLZD546op88 zOnw}NP-D?hBO6j}VkAX%45a8t6C)|6Vf@m#VurYz7)s3$cN1f&8RBkYFf~KkO^|Gl zmq})byNU7C3~`5M<)g$5aW^rdnj!BdhEy};-Ncv*p)wJuN=(Hb6a3P8$PD2pS=PRR zG6}055+#_B_^EY~8NzR3WHm$hF%NP^P{!D5hVYa4YK4L_MprYWpTyVq4fQd+LZikn zFD)L_PGmE}nlThi46$Ym1rlGa6i~(>YsOG8G0K`T6if`WW()-r<E$A&!NfRg#!xV6 zK<f#o8W?KL7#SwUS~CWQiNV&4fnj2_HDh3y7;eoN7$(MBGX{o<0oROyK_cpF0|thP z5!dX&$S^VHnlUm=47wQjCPrN|MhUE9trQFs6XUKK!-NFUR|AF#38MDPieKDE7$zi$ z+BdrgKe?0W8w-pbKUiKI_@NDGFq4GPSA+{cwEjW8jJRMV$(%P8_-OXxEu;->B!TmO z@qmpaaK3b)mBAKFG&9zMha_#jWFUu;77Qd=^L+t1474argV}I!k0i^R3d|$Hq92ey zVjg2G@s1%D2t#7!%LH;5V1X|rRK71Dhv60ILPF&G0&*B!k)NRzFhc?q7AnUdV1@+9 zn+G^U^5gpfau`<uGiHWWpbU0BXvshhgDNnFgvD0?$YDqYz>uhTzaR@5>%$*_jhXQj zSYu{51=PSG)AE2E22&sn>=*3|$YCS}&X^fU0W)UCQGkq@ffN{H_AruCGK~ko8#BWw z;0A|HeDwfr%nYIc8#8O9z#20nD6q!N01BuvGkyYS%nY9n=wD`rPvDH1;S+>1cmi_F zjGaInnBP8f061m_PT-B1aT9Q3X4nMUm>D$zHf9D*55UIEpb4xoGiCy6%#4{7)_4Ha zF*9BQbl^qukps*zGg<<2%nX)595Z7j@W$+e%EooWfj4G`O5lx|krHrY)_^h`Xk+%_ zr2hz#*}moYwW31{irG7{J+nZJq2%kB`9;b`!#kb=lh3F1ztFtY{zp3(exEk%t&ew1 zcsIIidg+Hh_iLS1u+)TM1wViLc;=r2u2>#ddiTfgau+xIzWs}c;9I#zV^d=<xs8#x zuGQ(_>GVO)t?XGlDjrMd9=Cl*-5gi8eRt(!zgb%rJCJu|_fMV&k=yU~?&r?UeKc%d zWaKT8_RrNS9bWdkGTO7fPRPLlCm%i8m{Tue_u6Uic6hm|;>{Z);_`B{ALl%Ier5FB zV_Ujy7&$tk*yD+no+e&;a_rJKpPs%iGFra8w%5~W&ET%_>({oO+{5EKJmAcwxX#0F zo%#03x^oSx1)uzP>)c}rkyjokKYRN7%i&u_4BBvT!|W%K?w<dhy<+o>gI%jd)|~D+ z5V3i2#9Njxn#?ix*!)iS&4;WrR?Mi07bTZ$`xi;)&aOH5&_>hVTYvv$NZgh<r^sE~ zK0{*9Npp5AJzUCip@?}!Zr>FdD{`ZEw#iQE_{;ETEp7zeop~s-+2iSdB!6elZ2R|& zf$q=OejZn3et1^=t&F(X1{p!OI>c>0^#D0X9rA1qF%S4_Qn{7Qs=05wriaw8*zJ1I z>K>W#c{2|NKmF!r+(Tz({Ftc+gF7C%9&~2b;k?#$duAl`?Uote&XRrb;f{;JQx4=E zA2=v0eABv#Z4MuQ@O#nd)bwv}WF#EEl^K7xc}85Xg@d!=V}`j;J=m5T;p~x}61Syj zv%~4RsliX9KX7}tR=b`V-*EQ!kX74r&mQ+IsChBCoTXHiw#P@@n^z_NZtp7Yv&+Zl zq+CmlY+^5xeRc3~_lS(l_)Rq~2D@rs59(JcGycr?P2)x^ym8=@*UDwZZ%PWem(?aN zwo{!;!B0M|>25!K`+t5gJg<2v@}qLuDSbYv>E3#)?xo=Sn?A`-8M<Ufh^LmjTgJn- ze}t?OxzU$eW?%hwR>+zaIg97^zZBeI)4`&1rtXiaFgYpZkFR3JM>Om6eXEGW>9cPH zoiT2oz0a^vfUvD06%%vYmojI@wEa)Htnh`#FH_5oNli^`R^=VH{Zi6E_eQa<!uLrj zo!4AHP%H>U*iOc^NL^&?GdC%v<5^FEriCh<|FfjI{qV1bgcn*naM<87W-VLFe#758 z2T_A#65=Q2EZ($qTFBSIwX(tow@(W$|J#iNhYHQ9pL;4ZesKHkAuF5JakoEtJ})V| zV_e_u|0ySV^?6puxOEwua#FIVhAixv-K4^%+;zsR@KIy;=e6EhK09Tk$Ci=s&)=zu zb&Q~NM8)is>~AgxKZ$<F-D}CzkVeC^n<PxmSv+*t)Q}5R!<(b1$+>6S6a$}!ijeIa zbL*Wv6#TSVE%(#euba_}XAdPd{BtY_9l0qpW{WjxYRIZ@@bSkWb4J4HaqZ%ckG>oC z>+p`*DGk3upe_P0JiTuOW#z8Usq%P1?xO5Zk)*o2*RJUy|6V*8JTl|@fy$AMsoDj( z>5VoFc3)q&eQ#uS_t~fgIaMkk!{krnV%J_in0To~_|0POow?DiMrDQHjjZe5+W+5- zgx=@Vf;-;75%i$R$gKElXkO=xpabu?pMG2r#NHg06_3vFG;D#?N3$~Hi;c=|ax5N= zjfr(z6XH>Llel~B%7FCV^-_b+m%Sb|*$7_QAh%~i-CGmOUr)d|dN}8Bdfda|2NN4s z9zQ8J{e1n@;PMr21Wlft8S}EzYpCGKw=+U^*w2M8OG;_DXGB8sXK@d+_t$Vgbyffo z`<wTY5{Ir?f1ojX;8fHSu;H_~<Bw~&dkr1r?lyE<$c`;@uLmVBjmV52nhb`tYyyT{ zsh*vk-RR7V(pR<?uA8#Y5%csxnmKvEqfPUl^^O=(^X7<!yLWFJyz}e5k>lMjU%z(X zXaPaXmmZn|@;Ri;ti)n|U=<eHnVB_Mvee;O_DvmRshe4YB}?7R8Z24rX4YWIP&cy% zONP4HWy7kc*OLRC(aahwS?Xq1VaZfCvkFV5x|vm2sETkdYlVPL3u~}sw_8|)CA;0i z8Z4RZ7E)k+ek5p;7FJ=&Znv-wOLn`3l~}UdEv&_o-ELtumJD|bE3#A{E3#z8TUe7N zE8gN&Wu+eh3Z{j1S+e3Stjv-XZ((hgtauBnvt-3vSf3>;-ogqkS@BpS)ffXc)51C} zwO!L`;YWbhY4K^ba56ycw6Io7Hob+_TC(Xatk;rFZ(+rjY<df8wq(;|tw*aJ%BO{O zTe9gbtlWCYsJF0wOZ_1ATj{BQHfmx0mMnY=E4XCgTUf&-3*W*jE?M{%)^W+gx3H2+ z7QThGT$9xU(pb+W6W_v$E?M{%6zmgFl){=Wnfn%2b;;bfu&zr6zlD`uviL2m?UKcB zVRe@*evgF}UNZSDtnre`Z()^}OnwWiykzlPSm`DCWTltPe+z59Wd2)N?IrWy!g?>6 z{}vnkD8BYVgSD{gOAY`F>%Qawu(0w=4gd=)zhwWzf6k?VGS+`-tg!w|&HxK5z~l_D zAgj-gAa8($bzt%aSXc=rZ-9lhU~&goSPdq302W)c+M(TASPv#|fQ1!d@&;H~6{c}3 zRbgpIk#E4l$}sr`EUXQaZvf|ev>KrBT38<@-++aE2jm;DutH3}0Sjxy<Qu?aHCzg+ z_v*xQ`~zAoe%z%Wnqp3MYdu5|!mvvS!l+C5!Jtd<!I(?v!H`Sf;ddE;Jm9V7M*?|_ zw*(yww}c#wwpe6fu*HD3GS*@|TN!FGnyrkq7|mFK_B9-X*~&1Bv1|?VXvPV~vXxO5 zL)pq8i;-+)jKx64vZAjzl*R~)F>Pgl#fY}Ds{jMq%IJ#mY-Mo8c=lKsTrr-ljI9{X zR)$uLW-B8r2D6oc6=T`TxQhH5tcGJ$TNzX_sI82t7}HjURGSC%Fr;EgTNzO?q^%67 z7|~Y7Qw(S<HTige@oZ%@1ukI4+V=%n7)mj)t&F4?*H#TkJ>eMFRt8cGYb)a@Mzxh; z6ocBzD2hRCWe~-fwlaibNLv{}F`%sspp;6J1B`8}7d}b;F}AG?pBUO!Mo)}vD}yHn zww19H;~Gacd@aSWwlZ*HSX&u4F{rH!n;6qrEcfN14;YW$`5)uk%AkqiZDq{F=(aLs zVsKm8Re-ULO)*+&Acx@+BiqVoiE(XZu*A5wGFD<>TkReV6X=IF7BI@KjFcGVR(2I& zlv^1lG0Lrsk{IPy21$%^D`O-^xs@RjgWSppi9ue<$_R;3juTSUATjn%(Xv}ETq|1Y z4KeNn&MdWf;5$C?29zo%UDWZe=iHJ0=Np$Df3@M4SG#Zjb<fMqrK+4O{!8ui&07r^ zJ9hEMe}#sZ*_IQx@bQY(Ntr)2`)$_zJ%{HUxYnXUrv`PBpYOHJZ4|uxNXy}qhb6?- zA0kd(Sa;{=GyOfcs}C&EFL>T>FYD&+bgelyeZ`o^X*oB}S4w_<>6^@l#ansKzFqgs z)rQYE*7Mv;ynE}$Kab!2>E}CHT`m|C;ygLe(=KG^Zm&Nq&o;N!&Bwhi+`rdv_nKo@ zP9OMSu085}-HD#MFGjnEPc`m;5z@yx@8ss~^Uuud-##m+e`eUcBTEwg?%n9l^ZQ56 z<ks&zd|uSul<6BfeD=et-6Q8sn7N|H^cvIKR5Q*oFODc<ZuaS%uRU`<Is~Kie>pP_ zrO&R_-F)a&mFd@d+Nw<dYsNR>)#iNG<1KT8o841O*}7Mrneu2=(?Yi@r$x4inF1rU zWLjkN{as=9%D-9RdHY~o@5`J%_13du?)AB`37LB<9SR;^!+miveq;pIpAmBJcp-C- zb;%#bX@AY0xnEXwpY2lB{cV$S*$013-j|o&^I-6?mT|uq?0&uafo*Atbqd39@AqzI zyuC#B`o*x-VlTDLP8rqqeRshp(+?&7Z7i2v^P9sfa?{6DAL{PbXl6*|#N70eOJTJw z&)nNEEjX*TyO(XKdt=XK(uZ*DKPz%e)eFl0%`qn;&Roy)@@%V7htqf5t5)1>t$blb z(;sfm+!k^;HFEtguzD`{nO>~iA0PA`T%=sb;TNtq{h>k6%$U+J+#Yt0o_BHf)o%|b z?yS`9VsMX(!RJz8JX=MGH90NO^!=oqDlwZ^j5BoD6yH1b_}ueH`W;TcJS{Ewa#1)G z8s5qX8Z|5AMeXdX+dQy$({3c>40I1ElnV3RJwA8Q7keA^=$j2Iy9`-gbI&(x(4+6& zaVYY)b`hybUwrj2X>p$eWx5<r-xM<-tVe7}t?LJt!Tw%fCm6Q+mN!yUsm-^~rB5n1 z@A83i+rLRLOkO@C#5$lL0_O_V_m+KjaiuBy4NpC74<(LymplcBg0tRnZ_S#O8FMmz zQef{zC(O)QT&z}hN->z|d7q=3eSdpS_#|%K-b2)9iIwVyBES1fI7hzN7BV^{EB@|# z?h!ZFUQamFG_G&a7tXfZL;hJlD<rqWvSDuP&GUK3NB*4|<2eutdJ{j2i{05fJ7r-X z`S<F=8$qj2XCypb|Gb!cQ|{S1MW|sl;CslM{b=B_fo|(sh(UwNx#>H~ld-%0D<@<m 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 YkP(Br_b7sz91cg3_ugw3*}TaA0iG|!p8x;= delta 731600 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%0ACqZcLypwfm&>M5+k>3LUDu9n^0>TgPiRekr7U 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%0A^&s}x!U<zGekC$0_TNEqjR2okZ1C5ode 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	Hpm>kw+*l;P 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%0DkPv$kAsq@7y&r@>KC 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%0A6Nlf!6NpF03kHaxa2}ozX42- zm6|yMrn1S98ODG?3xeWJoNuRzc$<W_(G+tiLG)EkRDjX0QhD4Y#Ee;6&iZE7RfiRn z{1v;R@OZ_0KCL`>*Q0Z7H9d93fBr%8H?jW7SQCiSw7k#IFF5(3e(GR1TKc`v`WJ~U zl{VZ)E|VE%FoDQ7E|bsCY3Jg}50cf<P8$jHG^Nse4;du!W^u5+w^K!^bX_8i1<^2~ zbY7^!5SUuQ9JBVUb~$^`QdwCKhKpJ2jW3lM1GAr5pi-o$&g!DMrI)fPMmzB?Q>O=M zRDmnrF=gqFG>#vP%ha08ay_HN#MGHvzs183W5&M3Nn?_nwJHqT+wA|m5UL8Xs?IJc zQFUJpQB(#;#UAwu<_-=G(K8?E#Uz96@%com6$UrMjaBkCOIr>1vPWFY0{X^pRQesz z1v4(<h7!kn7I&7|?Xv%>Q*QovxUSWUER<84e0T}6HaC?yn(W`N*uRH2BE`){=ey4Z zA&R5$!#RUQ#Zlzn$B0c=9LfFc-UB6wqc8)^s2GE?QVyb>|I`rz7emnIbSR#S#zARc zqo&l=?cA@p42&<@sCCrvr^M=$x+uMf)dkdeCbSUigB;|=i({aI98$(z3&{!~=wDeu zE&0L^`&qN9@hR%NCpX+BcD8f`Xcc=T1}nDVriFSeSIkHGD_1Ax@B2>o{Jr5j^fZ6~ z^OJsJJ<;KWn%RfHh{Zq26u&av31o7rQx$OB)<sLW^tlFsqwSZ@t(0WtQj1`m-+^7e z*>}o~_!Ka9s!BcVO*~U$H&5MakeV;CO!5uR`U|@|1h0vRWhk->?t1CRDm&Ej@C_?g z_68nFhyj&;mIKNDIiAK5Hc1rY-GIaiA2@YOH<1dW&+M?U)gmoITiS<TiKJXGB+v~G z2>2@}^f^|vYU1V-g2abZy-!<@1Ho3v;Ra7vkxR0w5xnP5Q$sh@QigcVuLLw;|68IW z6ZWm7tXbId#_(%5s;L8<G>85;q2}_qigv<nW)JM|{5hw76Se(;H0@vn3g}%Zrom@A zZ*ev?0OqL*XxWcz5)a@P*sk&+WpP9jJwyfLP*q0UxP*$y;E+QLqEZ4rfj!&IDO3Dv zC-#$Sn#)r*;;d!yJLZM<HRSPgr{=Kq4CNFxzb@p+>c?tDt>ey}Tu2;*$Ao+v*)L+} z9E9CtJjXGZ52I(|9`yhUYkP-dt<M!*kG^%%@rJ5(Z4{v*q!dHOEOXIwhv^cf?FORX z{>GN?1<rEcUFMtG%bGppA8^EZw%*CA78Ghyo>Lmtyt&8Wt2n22zxl^q^u>U;B0(>G z^{PJixeHZ;(q&U>3mSVOgEFjqQed{s_Pg*-W_qZ%`TXo;R!m3u3TI0rqAEU@QK)G; zOk-+6?BBg(oO~6V&Wlj0j<-XlDz5Sjs<MIgndrq=(pSNg=H#y3?(wE+=aigkkgF65 z7eL0PxV~X)Yj3|C(9QiLbF~n8Ir>*dv4`m7DEUYQ<lz0h1h&|;catfSNzJ33a<4qj zTW2%E!wyI6%hH0mx)2ozrj@l1(Eyz$vR?-He)j{GRpBaUrj>?N213^d9rrnF`VXdQ zvsH~+*y@vPIo-K;r3iGzbKG5z@zG^V<$!*%ojpXs^$0hchvF~Km^kTAkW!Q2M-ok9 zodopkY|6h*MQCrT3wuY8zF9Bor;QT5y(&<hc&oC8c|U<`)|1K~((Yh_@U4qZ@hjZv zP>{P(M*q-9SCH|-+(PEpJ0-D1v!w7^7wdz?M3Ip8OKS(tqWN%+J1Toy3>B!F<}?sR zLnUyFZmZM2JaMMux|k$T!{<k}R)}b7{vQ<NK0?d^1_cQOkugUj6Hmr&a{l0Xydh$` zUtIY|yj{v26kJsFszc82Ir%g~BRNb!3g>qIl{?NNFCfsInTIBWBO+qpSm*H*77iEw zqErda;JGlPJZ$dNl<dPUl7S@FBXD1jZy<{`G|x>f(XAO(dx{P>oJlGmqjz<M&U;6L zu5VVe!ocZSA6gq;cQ!ew|Cod~_J}@t4DNQxUVfWQChwdfbEurl>#W{h8QFGZe43SN zfIEI1sK~~ZTek+mt67B(&pqFiC;a@_-Rtrg5&th0t=h|@Cpm1?!0@Hc1$g9`<}d=A zh+UFB(nfM|Mvh>u70MYOM31VEy;)(+osEE7Qtb-I9=p)A_`WK;l5)oSyn`B@v3@ib z4aQNn@XtgtRR2pqVc7M&&EQ6ke&&>yR;n>QNr(Ei=gWf>j7dH`*0c1`AIN?kE@-$p zqw3qGA7Y~LV%oF(D5Wg=4sg{6&uKdIXR)<AOz6;58!2MEIMJM7rUo``_GNsV6#eg4 z!OJ|af4vL=(j~S0GJZR*8yoTD&d7gs4=gfj)K&|gOcf)OsIaSI?RviT!nmj{@K3>B z6Rq09{@sw32u<%$&SEuf>Bd>|aI@H085c2zTUA1rbD=K~Z%Xz9WCX_oSIA<Y$O-xP zW%^!FhzI+&81Vs3&jKDhq=<)0amaM*A6c19dXe>)sIV$RQo_5@R&io6YF1w&+MIR` z54=Z=mCE+`nZ@Dh6l2Fl>EhQ}K>T3z%pkr88V-fa!Kwy~sXNGT5AF|momzkclRPZM zNB-^Cxf%)&o(v#RxdS>F=l3ea1A3Gb4oQ9X=()QCzjMA*glaflFTd`;?kfU|ckEt7 zkIb)g@k_IJz=Jb%n!lXCdJ`y`hYp!{yPWkjJ3%pCTRz8|Y%_eA5M!c}5~C|vbMt?g z=7)~iJ|?8S$dx)$42pyBoLXpGXM3Quh2*bw|9V^=fKGH1^t)t5=4H@&1hL4C;`WJ{ zuraAg@kO$j>y}v8-r*hz){PM`quG;u?3Xn?deb!t{gV&9EwLf87>ETw7G1>Fh}K&| zr(YMr4?wH=t#QneGf;2Ile*J>HvAnrbtAb?)w(2hMRiav_B(_jO)O2{b>{=XXJ?(O z<^B(7sY(CUgTenGy|LRf)g9A(h|Rrnd?x2TRsgfa!@vo&1h*h|?|;q?^Jzu|!bLza z@w2Kd_*K_v@Nd6LM$fCq?G3llC6Ieb{4}k(eB+4duCiz4Q-3pf@gFwf=Bk!H#o452 ztj%kZ;NULpXQcNf96|KZ!DZ!zrcZAXC2=rAi~yIa%ZLdydt|ohmq2r<3-zt=M)>p0 zJgEE}NfLPO7wqYsRP8nYpYih&t`CmrZcI3XLfRvGjeYAx@n+D=VG8In`9HQcD=2ba zoDEU~EVS!>bW^Bd$9`ObAwT4eKG3qJ#I;xSJ5h9dZ_f-uqnSqzM!(~V<e$`jxS(&_ zP)2-A`ZBJ+G5W#ww`#(MC?w<Fz|#}tpQu(1@HL7G=au9HYG*WZr!7E<>(|IcEO*0n z6KMZz#9sO^vO`8y{}@Yi+o2`wDaxN$|1o=h4qmb?8R0rRcdc?BxqoQV#NrLPJ9AE0 zZ?9zH*8<qURZ&@TWssgHkrzhV)=L?lX#aSdN557~Pod@8k}G-7<Gz_Qnr2(;$^=qi z(39~zAb7~P8E$Sp&%e6bKyN)SqCGfmRgr2OzRI&YXgl$rU!7v(&Slgj9N%s3>t*e0 z>mKV*I|rxKY3Lp`$<a+Ys?L4Lt!3DlHG+u(%kk%g<tJH_dO+k-*Y@^Ff&9+1h=<>< zYRm4&3!Hp3*=0L(!CwBO2cvR5=g~6YnrpxrU2;zY^5DOKJK7^M$M+#-gpnprOzJ<# zL?say8x{xI3X5!Z_KPJZRs8c-j4ffYqP$kAP>rR(Ftc>s_@{`+Cf&ulTV_srWuSCn zT36M$5530`syeHJVnPWok@41lEL%sr6`v-vH>fpFu^=m^?)K58joPO&n??dwR!(^t zNS{NUywsC8^$sa77KjaQ*K!VP08RmCg?tZ*li&E8kOvvNFx_#aHcdp!7pqjpXIp;# z>Nk_d`eg9R&VWmEe*><FQ8=UjV{U0B*T|C>Phh6OwXI02^5ZmORjVAnh@{t3GS^fn z`kQLi3cNjPqLVUS5Lfo2dLp2q-9)Mo#DuGFytrJcLc&BI$u#`c^Bq^0OYZpm>#~B+ z*U$QcKa8|{5?3~wx}J!v@GOQl75*?%d3t1p{3K$htv=f9?5m8vWEClR%;{>l1FQcp zYNF7qKErG)JmanY*~UQ+b(qL$m(*Z{XF>r#9?Re?w#fgYCV=ai|6@(~3im+%W-|Vf z7lR*=HpiUFPl2W_1|dKt%{Oo?wXM)pTJf1m{R~dtSE(=82N!G}k=Ub`;5fR8<T$P( zWO}mPX$LkHxNLg6TNA!E2n_WYCDwKs++(D|Tly?tzTS@KJkw4slK0oJZ(8wnZziZC zf#w?7zhJ*!#@y`5=Qvzc#Sd;qb+`AkgCdkrT;KL!fS#35M&5QCgNBq*sNnG?$w4Q| zD4(daQYu!T_R!|hh^`_Qm4@(+XndWQubuy1h!a||&04X@_|Sr6RZ!^RT0l-JC^U$7 zulFPC7a+_S6hh!!)oW!Y{;hl@&_-`kn4U7);W^Xq=VWn~&}^I{5a^eg>e)6om1Vjw z^}iT}O=S*-CBK?cv=kw+EovqY$9@wl%FWAjeM_wt#pNNVyAehIxhuJSwGn1R>La;G zCYwfUnT3MO%ClWf95*DR;;|CvZb~Q5i1P$j&dx1S-|BxY<5^u?Hj@f0uFmyJgl>W6 zX{CjjduM|PTSZlWul=Q`gw6lL{7?FE0_VKSE@M)1O}-{whLKjCCKVtjRoEJG*;z&( z77d!&e<SW^a19OHSAj)en*!DKC#ShfoX?yFQQ2tP!;66-qUDz%E5!rZzPfJoj{PO{ z*DExp-T^!cTH<|<jpd5Pjwi4zLeCOS_5U#wv|lnCF)cxusw<qHm#Sv0!#19pH#a^h z*+`q|)O43Uwu37oTU3Bv;a%Mu=>I_z{y#I}`d%UHlMK`)&J1HvfDb3~a($Kx6u)Q_ zdR@=ir%Q(;%*xH-lH%bOt@WiIerS_9LI3jZ$qjU~KH9kh7u@F7vB-|R>AXBrk;CA@ ztH9ZU$^A~xVXC){$oD%^{`hi4F_#^ikVZ@7K?=uVP%-AX_`CsICa<lHtoEy|46Khx z^Tbg*F9Uu-ClofDkb3y!`_e>8PT1)CWOxN?QbVx>_92a4eHH&<4J@yObs1%`iBd;A zM!Dm}k)yI6B8pj4BV@IHKKmEt7|qCvCFbNCVmXe0-H&V}*>B9R38J%kx}dU-6YrgI z?~3!Zk~i0l6B>RcxzvxcTKfDDU|!AS9^A$|q<q&0jy_hK++z$(BP5`DR9nx0B1&Qy zsX9v}2#j|N2Wc^La#bm4dE48BYjp@Yi|kXx$R>s=-R6ICthZ2YCmt%cu?#HE`tp6g zH-5(Av^8wOU-!6CX%8pF3AFVAmOY~1J#PLlS0Q)u@bwI3h09R;=bx%!ulBdM;JM|C zq?72IDstET;}pC&y3M1<nekiO3?fSuhl&THT_l{(4Dsx#ZfGL~DG{%+ifCSr`3Oig zC`)}&dQx!DsZs4+=4ai!lcBvgf4_W`E3X(c${e-6%1mUqHju*NKA)Qb2(Tjz-7lq3 ze-Q~)3O*10NqBI#Rb~(>*cP!*a6TjBYP4(NjHZ@0wMecFYg4yaaXt%dk&-+%u+w-F zu)8xf<4L@A5o*>)f6;Xe_sXygw0nC=q0V+8a_#~06p-=$+%$&q7E`(Ts;IlOK^UbC z*Ye^$t)qU1W?-!UZ)MK{0BUJ?JlW1Ku;}QRl+c+rM&@Q_t7n#p=h}~vluMKGGUQ-k zzS(uzI>{0h>uTySiil1TIm6+MZ(2CHj$_D}KB6RXNNK)Ex!S@`_<fWtNVU(@$PnUQ ziH*md{KJ1pohg}hhlGf=Qk>8few)nI+J$zfP;dY|8g0+S!Y1MfC}h~#GR1khpp4gO z<?(qEnd!zblsusq?QXqig!l3D4oGThcxa5ev(dIc+Fv;%gOo(42<h&t_v^RH#vf)s zEDd{^Bd8*fluq1Tqd2s4ZKN|*iBcvK_brudn1RL2JVh+QOe-w9VdLJs`KMF$&VRf$ zhun5MVzTdkjtD3K#(S_HfZJQMnRTimA7lHl+q?+lDjJhVNyCG=W1bVqr2&O&CU%>Q zvE(3EOwG4MMzN!WjZ~R$xHw9(B`8%mA6usXrdLE~>l7c2y~8r<9waj1;R^{^l{zfA zyNF|PS5u)6KCI#NLs~!T7X2m1d-59**+<t3m#MX`F)+S{b1f1#k3xOSVsq$ly3x&w ztGA>%Hsof9>Vw_|U&osZrzJ?`9bddS3_F3KDp2`bO&&y=1gkkHqR=vO=sv~_zjdT2 ze|+Sa`6;c*r-S9HYejv!qlHb^xBCnU=Ajk}1rzRuB>dUc%x#$p|9lAV)90YRJl4q7 zNxZe2INg)Ad7rWVwAWvfuR!ZH(2|zR>Rrx&?eoKZX46jdReZAki)}ay&lY|Y`-3Th z)#(|s&s5Y}<t79e;xpIJ;%uVTv%UL+y@K|8+7{_O1#1)nR=~H9FP6T#6n{uXhvp1w z;0i_OA=+|;vstyqm>)uf5qRqni$)}yhh6vI^<)e-$FczsK3@Z3L(*sD$s#YaUM&T2 zSSXn<w?UaZ-}7X};y9ISyJyK-r7*6#K0|>c2#$=dn>^w(=z02j1`vK<^C0N9=5krh ziU5FbT@7vYG(rMBtoebmd6YCyBkX$lSep#*A39_}<68s8AkgF!JRL9{Pn<-F0Sevd z;6gq4M+zC5im~@yZ~|FouyZr2pQm^xgxaaoMA(oXi!kAPzdSFujOl`<LF0lB+2^#r z?UlM7<mxP#?Sse?;p1#6qcL?Vtyz1=-VR2A#Uv$FXw~R}A^Y`)X=%<U+4Vy^^%=1! z=4NX<^;1(7I!DfJ4j|WOcsyWq;X<idwb+nPOvadcRnehL0EFij;>OlN@c=u}>F}oF zzw*{!6OMvU;6su$>?OiwF`RkAOQV36@$e0j7$J?6|H|!Oogf+H3teqHw4*gJ#|pRI ze_MA$xIwBLx*ECB%mi$}E9m^`%KN~a1wQ}jfD=-|KkOL|E}#Q7rJ%3_zJXG{ZN0Lz zOgYhJ@?s8Vr};|EO@mGZk6J?7aVq8N5AY<JhMF3V5{4pS+InjO2Qg6!v?4K$;@S7D znzPm={GguVrQKpAmFFB$T;0>$WHVLE4cm-4gE~+{enu&om4D_Ivu?gh`b;gq>Vk$Y ze);4TvEKoT$7lW~dOsmR(<b9e?&CwV|6FcX<G@u(B@8WBCjHXB-yre6ZqE?kE_nDy zf-0NQI~(<(L7N0#CFUcGc-49SXy5R%2I(S|l(shNPwRgiBV{Vp4*#(^4nRCmeQqC7 zalvC{MsQqqb1(91`3D8=1`(w+SH-5%NLzc5@?W^KS@rGelqOBU;lxeNGj~hzid1Q> z^+HG1-%S!o?PLxD-tSthR9P}Nk$g&`ax~qs@#peb@?W+u5b9SsUza{o9=&WrNLdO* z{iU2Xeu9!-CcjjmnU<qW-#@C@LRc*m%lDL&&pZaIe${4e#wJNEQd!CTB_dKqKUyYJ z>_mOAc(sy=uK)B?-K<_94>^I#_#Uk;3V8KqJST5=1c7jN;pagY{HCkQ*mc#J^mrsr z=!yf&`wo<!ul~Vd%JC8epc5!OF@VQj5DbG>cw=|tTSD@%yNr}*p#7T6m<_KDmG3-+ z4sVJU!_t2;tLn5#6H6{X|1Pqlr$K5%X>zt+pnf(e+`4YWVUUO*Z6MnJS-t;81Y)4S zDrBn-+4@+&?~v3%)h}gBFh2SrP-gtEko!*rSc&L7F<>&pO6%73Vy0YL4pr#(SP3Ol zU<Hi~Q6Cil3a<zd5UnX8$ZPeK@MVfr%s+mT^bxgo@j@a+%N0#Wz&HA&a}hM6BGYXm z$Z&68BcOjCXV33G|5!Z`JU?0<QiAvXbyQ5wb{r8Li>G>a-cpPgjo%e5TOD2sCg~J> z^Pnu+Y7p(phbLUk_Mrp4lw@cS!-(j+@sE(7CV4^af?9WgZ<qEbsWz>J$E}nS=?do= z1nD>_W6IV)%C}cp&lpybcsu0dT^Qk3Ob*!h=FxS(5p#@xB(R^~Bwx9SOKI!Wzs4m( zqinQIn&FAYF8b?E+}Dw=`$g`x*FG@`$VDq)bkIm$iRMungD)XYu{E32t2mpkZ_ufj z7!^3z=sr;ZG}V9ZbPgxkCQF5nFmu|lQ)dhRfOxFYZ4OzbI)*~7r@%iJcBz=4Rc&lG z5n-nnpXK+iVZ{s4_CK$mm*HZ&H4m5w!0<%o%eEOdC*OxI-QLDTRKW`lwPr;%PJRv$ zH^013xv3TK<isIAGA(RCQPMKU7<9;}MCC)`;j4%Os^A|D1KrVWCg$z|Q#Wz*T@^KQ zX<7$?UC-uk<TEp$=q(?=i_W_K4q<QpsMtrkcz=tCW*}1USe~*DhvpL>(bo3lA|5<e za@_ojWF|pwR%xL51fHnfs>pS#3O>{Hq=?eb65ZxA)%Mx`uh8=f)U{ISiWox(8sVBP z$Jyg|Ak1*EeNiy4SB@{hiW7<Fk6`X12NGMdfH!H;I=$Q1(?%*^udkfXp5jv6;U3}_ zHiUuUun&HIT`+V?-6z!9PR8AKc=QP-!bJC!$_<#ANWH6+!X_=qbIS%de>gEGAg0cZ zxz>+OHsemLJ#wjH^Nj1-ctb)9YDmZ_V<}m)D(TF=;F;WqxWS%n*d}cFyCCmyq;OI? zLHeeo>YoNpwfD;TlPWZF5b05+kQh0@$)xYS1&$TXMKv4W5m#2Z@MFzmIH`7^PgUuZ zocQ63zXftA(~m#IzbQx`72JQ7K}r-`7KA`HnJCl(q|>)|jc$DUOe1{qLPHwG{~Z~n zw7+xi5d2v%UF+@^kd)tF<oE6E59-P~erbVl{Un%Wh<PVD4I0cu5drpE>IM?gw;wl= zcI&6Fs}^RE<Y1?P&dXj!V9$=-l;v4^MNaC1=`YQ|n{Q^)7yXtZ4xKr#qu45-)Ow@S z6omGEOT5l)m0^}&JM|y_<u*(HS6KWLu0T?azC{^W+%e8((>82bz_)IVM9OBby4{(N z6kA$1d4K8u>2IlH08dAb!yzlGo+!}hCpc|B5J4p&O?rs&()LV(*}f^0$|c#slJZui zNuTXWYvGBCD6~%e5D(Oxg~AAY;T^o++^OGxUSJB&W*g^oxR3NAWve(WVlaqvzhAl# z{Rj#e72&b0cY~eF1i6W?{5_=4sk^H5LN8B3IihNQ13sod#pb$@TsW@Gl5UOFG+RQO z=Pza~)>SCpU1mL)r;-0+gLO-}hI$KR8%cmu8)NG&5x*Q})uvl!fb{^=-iEqrJS#14 z(kP(tVP!%>JDx30SZk0M*G<6BP_fCnW#F>6H7ziDX2m4Y(+G4I9{8S;YXXFJXWDnn z38$nuVbC-@5Sy4LBi7__meqaQ7H&P9)*boRH-(o%q`8pd>@)M;el~-x0T*t=$u{Fm z6!_LnvBPL$g=x-KE)&H34gm|ec9Ao?#wKmm2_kLlZb4dmMlSkD`q9&dtILhzqRV(J zzhjb0=*Q(1+rH9K#J;r>Va#xxZOs%B0qTS)6*N>?A@m<B-TFt{=sk^%9z8dPTQzhq z_I_cX1Fj!s!JWCIsh9pLz1a8+2Du%z=#sl?baVgiq_My6#(dgw%G_%Mi2v+?JFm}6 zOQu_$I$s@;b-qdJD|6~x0es$kOAQrW=&OHWrR#gYldr*u$uG2oQ04dC86BD;re3Xu z1Bf}xb&?62=L~JdrPy*opS&->foG^+Qi1&w@B}{u{wO6m8Z7U6V2(SZsbIglYW$8- z>XYpwHRDq01<4~$ZGjiSZUrXg!3EFP#v#{y?w7tl^x~R3Pi+IzHeuacrn={u%N$TX zhrRt$j+%Q7l%}{X%gfm+2Qp?6t6F%IxpxMYVlGlCju5kbt^~qt;+I7Fmo~QM+RZ1T z*RyyhQ-9wSJ@QSi%co`7i@Ob%iao=c9zwH^wshkNioOhVOCU!u%6niuv)Q%*Xrgvh zzxr3DAM$XI?>T8vUi6M7?KE?rbLH_3!M&$Q4RIWWdV|VPfsxTbu!1`#XkD5>>5TG2 zUW<~za2mIzFR}BUW&kc$5tuXf*#CIiMM5dHf+p9u=|h&&MDCT7cCs0$pql!vme4k| zRGLOFoe7HvR?aI8W&_5%C2S0tyCS!7cciOooqWP|q-n_?O4Wb)r+wghS}>l-&q3D6 zlxKE3bFYvdUR@~+#^;e5_+&XnI;o->^>$qcN<MMki}wa!D?nwIk|B35ip!W!QS9ol zo_Jg%fx*%t(?5-QndZQ}iWR4oZ9(`nLjsl@_7`8k7f5fy6PcDHO=D*BO6lTShk2s1 z?@k07L@>Ng*;!B`NshzQsPUH9z(hdpZg^D@bDF?DlR|9r!!cWq;+AlUj9MD!@K$;x zLl!1Y``1Bzf$!SKJR@TkINFsSb+sL1=<hc&xo?6%;vVoH0ZtW5znk4pO?v7OY=i5S zba4AX+R|Z!j|rbgK=Xk`p@=EN<!FkkLT=7fOw<<Gw=_{jL4EO`>WvVtpJ?|bd!kv~ zKNQ|`<A)7x(!+;u?%@JR?Ov#Dyb3ocZf$Uu!(m2`j8F?(9V_OYALBo-|0S@SWgNuM zR2zPad`0$g0iKk4^>WE~*t%Kns5i9re-r=VVZ2dH^_(Bh=$;UQD~7b>%?rOa8;gEY z3nP2H^AZgBII{;e8{xW{zCQgC9DVcFAZ6D?olV*KPOQ(dPyLtjb5@&bYve0WRl3A( z&GYcNy(OaDuQQh(D_Fv!YbwzN(|Y*?H<SdWcS0W?fmO|f=*^ghTii!~!TNEAhLYMl z+QqZlRmPQr>SKes{?F07T<P6@s72E%*0QC4k30j*cKu2s4RYvE2M1bA8%nwjlQkVG zLyi4V0(`_z7BY@kH9xkHo>{BruuP6Q&<cMeOc#Zm#-0P;rTISn?!G5=S|9ee3J465 zPP?z)u!;Zn#WvD8VgB;~$=$^!%oNxR^M-oeK7J9?cA;~bTWyj$3`mwKt8Uj8oVlM2 z$BQiQb!tw2=n=bsIWVmrTw^4s!?%(`MsjYR(W)wsLgLCrXDGIqK1$q7m=4DH&NF%7 z(NskQ3V>$wQD}j>%`aLH@76dfe@C1uA>nq;bHSO0tBhQ?QFySCd&+lINCMRHbDOz= z!KLPOnX9>ygV-Lr)^x7#`Om-`d7FX6mAO>x>a-CPQiwZ&+mLC7>`te-LhLRB&4$|k zq#S*tgA(HJ0jx3^i@%u5gQW?mj*lOdZapOriINeGLgRp#G0zNp_vA4cf`k@v`+&L8 zo>__vN<B6WI+WxVk2Jp5Nj*T~dP1b%43<XC5WZeK%gZ7>jt?jE`N*&yTdL>H5WQZ! zvhy}$@`$45m;8=*=N&)TeWK5yi&;x(FH$2z*~z&Ane-|AEO6CYUd9yf?mFG^fi_`} zKp1lVjSQIOk23n*Iq3^Oe}FTuCGFN+LK<q5L8_sy5kP^PwZmDaFxZ{5h++5T&(@LQ zbZvtiK~v+vR2>?Ytgr3+W>qO}!uppT85^rEwMY$0Aq$DaBdpGu)hvDA=2!Oq?uH2& zjCXan0jKFBQ&Wr=*Bt20zQQrB@d25BjFDs?8ukI~X8dn-0rjmvdv4s~?>Zth0O;<1 zm37$D3GnNH>}aMBxW|$iR(N&z{d{wOyZq0f9k}>!l-k41vh+)g36e6&($8FTHOn-h z#2h?W*S#0H_|LiF!FhJAdfKGu`SlWb>VeoRTz%<&=y~XQ9oJYiQ6Du4C!Lc6db*#t z0l979fS!LbDURKlthn>;DOtu)8F>A@uIhBD0X+Q9eTFyg{(BGtIDd=HATNbszs2g6 z@3*f%5Ap*KSL7}J_!D)<uGh{JG9c;{cWK&z^U!y?Hx5~Qxyg*Ok8huzEci-7hdYhi zjS1w{8zY#dlcNRUF9`&CH*-<5RAEHrrJah$BErIn#m}eEIOroNS;z8^b{3H5wxqV{ z<m;BybjVjqJ>B+It*UW2TUcaY14!hR$H+!982XES^l?0woKR2wNQgT~g`))L=1BF! zHZzscE&Z{gJR}gYs7&k!ikxwM(^cLt)r8k>#_o(_Y*p$KnP{$Xj&+DhZcPag%P6K3 z&cSf)GGtHR=C<tk|A>1Fr?|d0Z8sz#kj6c@1qmA5A-KDH0yOUKJ3)fGG%k(11PPwt z?(PXRF2Nm6=Qr<sR#P?e)j3n=59nRJd#_$=uV+2ieNBi05As}+J*ARJdJMq__B?I6 zs@!&UQZNu%l0KZb%$U3*bKA<nFt?oG(r&OiOqRur;yeq!6wvL3Gtx`=Ux;=$h|g3Q zD|jEHzK)E*w8kP#<NZ!Ib8E!2Tln?kOHf_V+^ca<x;J63z5eh5D>XLo%G-#K4fWi5 zeMJt@O&1=;f`x&;RwFV>1Co^ed`VjWiLpbYh`80au!P6n{Q8P?&~HtUJ@YX{aJ65W zIhT7-F|JHK%g{!t?jlX4f_*<;-Cp^)WGit3Uv)dyQPH?-T5YpvY6|md$<7%|qE+v$ zX+(k5jPq&waLW;ZA;-o!AF3&v-jB9~MrqrKEh2Wb)__L5o1J2sj)QS`TbpI&vFpA? zLD!IWsz*4WNf~CUNIaCzT_a_yQ;}boD$byyjmoxGce~OTZ)ac^Uxux*^1=fBq@S@x zuG(=VDzB;EroW6xt8?*#jGx}&^V)@Pf5x{f4R9v}c`d<!_Fx{&5wXgPvX&7x;UQUT z@FnpFlF%9r14A8xoNEpx(V~%iJkdz@I#2@>c=jYF1bj8Q=i>Njw)Oh;JWO|Ev+u(+ zdwto&2&EqMDrWuD<Yk>&Y`_~@3`Kc`aL&nrotk+37t5sLX9#ua20;Vt4#VtMyz_^P zrmRx@Z64V`gvp!*hmiYti#d9}KKZfK8!O74q1Fhs+Fty6qYz;^Iy}+^IV&b1XV0rj z@w5%UqQ8_hizt{!NXS?^`xU&m+*WBV($LSG`jkA0c?}S<ah-L3*iF9a|B{^kH>A`) zmn%CrWqXqF&VMMRsutU5QJTNXaxrep4g*nI7VzV|600(66GTy0X7zLD7S@<Vax?n# zDv|5lYd_ApdRk_l8K$2FwizMGgHawLP#&IJ3AeeaY%A@yyX(wfN4OnTc(PB{fVCX+ z<}aq&fB8;*bE-9wiyT?z>6Fo*x)zOkaBUG|qjX9cZaM$OTG8Y)jfK(^sf=;>PN9I4 z`2Cz`TX?&tAS3E^Y23D&{tl+0qY|B^cU~Jchh>y?u8#|j;oixcVA@>FG~Ic!Rc#1O zF^KvNq*=y0h{cG`wfiz_7v&vSJ|1Fp3d-sc<YO^>%K$y#kw}!_9($ErG^muz_a!GW z3+3I#%cSDgyj%<D2dykSX^Or!zLbmHr3+rWpAegGP1xUC2WeFr&w~AKQTT<xKd+@P z2&UU)zi0hzZ^Hu@z=0;qKC3$!k?kLiNllF5Q*Cq+3p)!hf)r~j0%lo*iUeQOpH!P> zvodB!0_S?s@I52W!HyF%D}2v*|4gXP;0XFl!Mtfkco*hh<dl<_Ni1D4DaPhj;dSFl zCdDjOLY*v;X@<b_Q#4rYMB3Mu;AWdRv7iqnaQfH4Qqvg!U|{8FwlD8E)*DqhIg3`x z0~K6E(pTZl60MR$D3ta2OEd{iau&!tClq=NK$erPE^W8~PMxblt~TPA8MQE{`3<FX zYo5qD=N)lj9gpDLx#c8TkD+MD{GoO4OkQr6%uu`J+a$MhDpSQ)jc-bhr89dmOrlkK zm@@4Nd@XC&&2HzCT^%oGT=aARtgkHO)Q#LX_HH}+yO?>ylUt8$U6UvKFyE<3#AU2* zpmyF#>LB@zRN4r8S7vR6M{Z4YsMad|-EiqF{W09>T=w8sV;Z&5T~-5YoaQ1t;J&5L zl{#zHIb9lV4sxL?jbf7&p3pq}eJ{oKr^?c0nbbRu0ZG|`3oKv+nuNltny_X>D&Io~ zP(5`nxmC+-@%MH)8|v3!-Gx38HwijGcG2sW<zeo_=&7I^XCCEA5ox4<-k}*)l7$}7 z>g+f4ccXs8U!qlcp=u9xRJTsf=&hloQZSM%bQ3<8KaK9=BjPDqo%2{femXZ8a8-uQ zwtezJMyTVtj5e>*wp_PM&hkgse-%gy5TDy8lLcyMdPRuRPM_UJjL51B>;f6mYCM1W zXO9jw?z4VpZlVqkOwz^-ofvX0plP%y^Uky!JAbM!@bpUoY0?f29DEq^^!`zR3KE*s z7c8Js4f}_EKKPMV7Mes1mS82({fB+#F{c`&4M}}fi2P&H_@<tqp6j6A78>55b-CL- zx6ETJ_A42&5@UM|kYcOiInZHR>Wi;!+3rZbWWq5&WFCi57!vFMq!R_59dS=)efd^X zV<Gj<3L{WH4HA9Mwee=@6)snsfmplrTN%1`Dxdi%;Q*aRV*2hc9yd-@Ke(i^KY4SM zIS^A9wS4&E^;0oKhpbMIxXk2-eaWSk%co4~2Zo?(^j|d_8$k8(`^ji?6h7r2iZvGg zpJal0skLIFZ6?YK&iacDW%UPgofRi2m?f9r%Y3Mo5Gd7?*EI=D7!@<NA4>jVb=dkx zXlKR<p(GSu9c*waw76Idq|p2=h36V}x{jePJ<aH$hXrQ-GLAW_*As79^enLiHrKsF z!GclJ&oyX)#tG076|qU&&lZ#}hE=P+wLF5SCKpMrl$mR+X??kB&WjQLmFq*o5%=>p zdPgjJyp91LaK$UOv8`+FLa)k_-egYaQl^>`A}KI~D1U%LAGbS197eGS6=XI_y83Y< z1Ld?NAONgT#k5K$azlS+!BJ@XFnIpa3(C0fl6hWIZUE^>)rIVEN2RKZ3)7*iAbxUM z6M9O_uE*Z9CId5#G;-DV;&s_fmd0PIY6cA$avJF#kH!e1j38L`X;>AH8o|vg+G|@m z#4za=A}Tls4IQL_qW1LC@MC&cyHggFi*oNrGFXez>?LC^?dB;H_wTGI`L)_M=1wVd z!y#y2fXDnw$eSlVtsrUX2lrkv_AzgU7-4kpxX<wD#}Lzw4HIex--cqXsZmXaJh6ir z{NyM1GEMLcJOUG(qXXX1;+{Bb+*5PC@KEe51?y=yl-~#(Y}Ihyx>5gEIKRY(qN{vy zrW?I#RjjHcylGPkrW|dV7k;PICF-|zfM62{bh=S&9uY`(i!||Rb{RZzFmYqm2MHbP z1&v#n@MI5g?g(0$W_oT3_(%G!jPc&d9aIWSDzfn~yNKkt>rgop-Zp+?-wp5UiP(>7 z_VJ9-u-I4E`lwd2q(7-JFwy*TfILvxUgqR2LlNn@n)G9L0iEyEnbkMnc0rCmXD=P0 zB&@%J)xvm{LPcY4SGHquOeG4k20vZ}MGcUjIYUUCKyO%^DOPce$W(*CFj={@nI#5+ z<;~PR)7!j1n=xu^H=dLNZx3^dmgFe4Cn%tmvc`~=N)Q2$(6>-aqcu3I4&t-hxaX9R zm?_Jo1aF*tv_!4OoB$UinvN=u%%UH5VK__F@0dpI)lv{MdPYDPt3WjHW(L(N5Dt(X z4!vOKNX|Z*jIO%~&6|-tagKwsIV4x;snK~T>?2*A$|)z;CsQ+7j_@f6OQ!my`U+!W z_h6uXTT4lLVy-y*W-p(<N>=P=D3C5vX74t%(6i;MXYyuu#a!HUX}Ag+9wB=1-JPU? zrFh3yar&apw!!^9t@s;m{gsz<dsRT}4_sQ}#;^R2Z?3iL_@cjW=rSXQPsS}y(4Fjz z>fTY=(KSBZCm8>B8X$e|v+(pvtkx-)JZ*?Ee`f*eWg664A71DnT6^h>{j5=aCcm`D z`Fgp)lgCw{Qk1dpCAi2IU1{_=OizU%7X%h?o+nlP6SNI~uV#6bH%eZdchV2&yYn7@ zjlI=3e!Kk((|gkyPXjt|^TX9owl1|uT<XDqWlVsFr_zB9KWttE8W<XW*tFM+`r?@C z1AAmBf9)$-)D}&9AIyo2ISJF$IwZ=hRQIiMyk^qZB=EW7MMr9|xD>=#;d}AfF!|p^ zK=MxkyRXTe;&>+o--^w)kXivo*twc&jw$(g%nP*9guD)6Dn@Q{aNbx;j&V&;rS(Cn zrbWyldr&C#)P176!B;YyPt5BM-gaJ!LKbjX)&Ltjrw!!Y**|=!U@E;N3?JxNy#nE$ z;eUPI#u0B(_nzaT()O_tU3gUL*9(rStG4IC>(4^GxCCiu%JW%|?^*zn7LjuniV~H^ z<Sb4cN47LlQx9ai!)rKj41}fAo1+=bbQ(bA^kTh9Y+2UxgWp-r(9uY~)2+b5rAc@$ zEZk<peO}Lf7hpp(uR3vnZa?%*+@<EW<L6?Sf_Z?^tnfui7|X0^6=WfalymR^HFNH8 ze?A?BcD?quCPMam?hC+KfzksW#^0caVP08JmgaU5KE-Gn95R4wT7$~WuT}2YZAgz> zZ<r;22vap@kF%gmtzY>2(|Rm1&8<-IXp2T}%{^gyx4f{oUxdyvXIBv-w~?D?D$8wO zp>cbI8E!%?{n;qZYzcda%Q5CzCM@tN#Ft^+c89@Rp_UUb0O$NPGS_qNrZ;s`BdnZ3 za;{boD#?gSzC^~8VY|w}P;>QZDSga%EPgoi#)DVS>n3dA6J1*C%bG1*9|(2)%DYva z>rzQ9X#1SBjWl^lN{G4D%A>rSJH!PZ4~e8%r+?H~4NK1Aqm+n6q}<AIw~3wEsEnM; zo&BScHrBWU@YM&q<1l%qSzovlxkh;t`A;3`<k+G2vD>?lYCs!K;Jon;*1l%T%#!++ z_Nx_Xx537pTvFU%YVYAs;@bv1p7SsHy#<&WqrCMz;U5jNL*MqUXhI)!7I~@f_QfI_ z&5s@C=)<d<q?t94UAh@Zp30jWI<>pLw)RojLdpf`*Hq-rP%_*`Gf<$K5LwJJ-qI2! ze^8rf)+)~My`U6w3ARnzssX8^T#w33DXP}pk;vs{jwXgPB&^&PnJCLKa+U38&3wXu z71~%G7xdN!ubeLGiY}z(XPyLW&`FP}Bh=K*#gv)GY>*5g__8P1wqO~>w%dKWO$kx^ z;`In1H~v74zK)4)>|vDmWgdqUxIC8nN76eHKaSyrE-rQs3v4=`8#W6s9E=9x5mGB% z-=ocC&8g$seig%G*V_+Z7wq_>Ul!h%e-g=tMB+!cUc?EZsW*Es-oH4PEL4qsu5>H% z)9^mTDv6MU`{qGZbBY{1gnF5S6d(udvn~g!*PYRY9RAE}U?#}lx_R3&+}&H{EDCQI zVq=n(7Q>SJ3bFZwjq|WG^RO>rl+6VpahHxgu;Y4~uWFV>95kHoLjU29KMp&f@$ZT! z()ztSj8UXv9XXaOjq<i<NL91u15cZ(4`>C4k!{awM5LN6RRkfipiK42Zr@(h0pF`m zv7fMx?)pf4zW4{V!0TQADtFC!I@R46b}IT06FPXGw)b5?y(vCk(ClVAsF2cZE5-_J z)4=rImao;uFJPn3c6p%y48q$)TSt$7?eX(&ThlEdmF}&%4_DB4Wwf}gu;lQ47gWpN zUsY9x-h{VJ)oN)6s4G~u105WH24q^ki{Q~)kA#@yndscn_8x{1@<-N1)Dek8R0S8< zE`g7YtS!9h*1~<yyg0+ceHA4;GY0q#@=QULF9<tpcCm~|t8a-v9dke~tuEj9ybsQs z_{uI%%-XSwrI}ZiT#BchTydj#f+WDq7Ri}jL5SWX7#Mk;7*;K>1=P<o;OMd-*=k|p zaakWI44Vz|<50ejNK#e!Gq0SJ_-j;I_FO1bz~5*Q*4h}?LEX1W+1ynkUIedRquUcw zgQ7a%$Eamod-oj4+yUUokkp>^-gnqIOsZ3D1}SgS?nCKYmPfc%u-OhJHogbgv|;A2 zSZxP~7E+lk@F26f19{Wc(9oZHpN!2ClIdT^=pk;qppHWXXNtGRm0r$>d`xTdeuhTX zoDrqu2Zoa<3#twWq$5Vkmxa=9!{y)O6^t!{Kcj`~&rrK=Fu&$u@0qBQ3n%pOi$-YW z_n9HI{J!{_I)fP710_|Jc-8&jj$IY|#)IfZ+oEENPkB5gJpfM`Y`aFos{f!Hg(g;n z#CtxO{w7aC=Y_^w232CJg4quhHkH1{4|S-<9^f|7w#Xp`iG|JgQ$Hm1lat437MF-F z^|)0fmweNPv6ABo4MwL+i62<)YA1_Jkf~UbUXbmVq)>!vG3vjAepQZMXVI2j;jNQj zgvGfe2<U<jDd3&r_FSPm0UCUqNH?ml7IMpBmC@hpm$#k9Lhx*df_40w&I5`_U9ZoF z9UnOU<wd8?SJAJDe2kOs&to7{Y-GEYU(kR(C1ZyOC2l=!HpY3C$!{P&jXLo9Fy?H! zOqU^b(Y*4)UA>#plI0-X#D__-lR9$hZnKX2u>#q@OOSy<0Z@KGN909dWhznmw_f#R zF2n|ce$fIGES%{t;}>i?TQHv&06~?}%v&1!%9lkT@cXNczB6WB<3|%tU8ux9W7Fe@ z{)DBT+<uz2Pp6Y}(&jWFkxKgk$l-%Aw_wJz33GZ8GHYayT8V?Pug=WH@Jb5&H1o#y z1|X`)I76~#b(gq7FN#F>d-r6#v8k43OVqzG3dzA9Ath^#xG@g%SOykLa2t2t#Mk7z z8M!G-Om8`B%^i0UBJ*vUcAU@lAK`tQUn@TBlbC@DmVWn}u$Qp&lgi2Db0zeXE{pW< zbTIc?#5aG0=U~H#?d;%*q12npe%83YK&g)2KNMn2WR@%i*Kl{x@J%nVGgSAg4q9NX zZkv)YZP;v1t*`z0R<5P1(f{gahNc7EgEEB5*Pp;DK4cLE-V?Fm5$oY^oHi_IBF-MG z9DJL4ZhQk%>wK&LdTd0(#IRrDxf9I{Dd*BLPWC2F?T7lq#ISh>y3!LYrU3=7_~$#C zac2?|7a98!wfA4fA9k^tlJm=?{svbh(~FGF^oQm8NhRTKHvVbANq!Q$K?`KD`D*N9 zIF5-1f5@!P_zzfFv(k`z@{(aI)x~$LK@5xXk?iDLWmY%C(x%3rs&t?xN4E%4(-RQF zT-%IDoU`hS)0a5r*XM9&j_zb;Tm#61wzMY1yykSD!Y1RU3DZ^!&jlJ3XEYQuIu`tK zgC^w}-B;VAL@UTIWY)%n#7nxc94DpcnRr?KI(?m|hv0$rMM+<uz{$KltXe^Xp8V5p z&HkQ_7<-2atO8UYjywseAX%<B!VHSma<!HlHWcI=Pbz|{SwT+&0Q78u@yrxI)}VZ8 z03JS<EA+DWGYZzsH_ghvp)V>5T4QB6x;ZFol?Ws{q7ox?>Fsq>m_bI?8d_Z>K{dmo ztD=or`&f#itc9s%;|opnoG#-b(!<8%?Dwy|<gbtv9cI5x=~znD*Jjcu!wWV@*9wj4 ze2z&s2wz=l=bK%jfGM7<KmBvKZG%1WlPL@y1~lZPW@{cmDpU#U8Lfek=Y%8=8FFR} zFf}gHwJjfWqUV#+fjcFb%IYxB8aN;^+b4(Dh=>j5(<R?4f1EalzufL(Su_4)%T)K) zqTPq&{$Et0<@>&IW!<~Gt_5%pR~96G%a~mTb%p9Ju+vU7bnsp+sVY9({~aacp6?ZL zl9F$(n>Pt*>&$P1Gv;-4V4UIG^>0mRaz&Ujyk`wUz>Ej65&lYvn~#$)zpmjOu!=qF zoAHT3NR;JI^ufzk><7k<qIVr*MG`e1)Db)4+jUNwjr~p|@|ZqPa&&K4BadnixM&z8 zk)22U21o~jFUMK8CH1tXlNiu^XopzlNTu}Pkwp)`nsbfE#CxivH&gaT-iwFCX&qkF zjuR{J^}bS&x4Mwlf_~EWrtqp<_@F*b$w&|$ox1+vYb=+aAynx?yVKz0*Gc0j-<5)T zIlA5c>{s?8ZVV14yTZvpKBY-Y?ji_Z_TPdK0IvwelMObINC<HaXVlizNNd&GwlE0o zTs+>Uyeu76H;oueRjAL9!=Qa`hKnP}&A#L6GW|t;_e&wa{kri4{tI{BBr+NMbYl}* z=r{d{=nm^FpRQ27tjN8H%5yV(o*O%Ex}VrwhFe#Pzf>?CRNcMiY|mCe_H1issm7tb zfP9b8T43)e3YOpdO7L0^7txxWgIl3^UbU*vKDOJ&7>xD(jX1m#1WIy?N|D1zJPp=5 z_{gmi7X7V87F}3;K2s=&qwt?P5Z$1fRQFi8ywfc@)k|AP2BFyPFr6L>KWi}-23>n3 zd-AnJHa<MczjdIZ(($ttbvP9n0gx$`Z{R;OI@-d5-^VM(nzFAs28*Iu#NXENsjR=$ z60!aK0Ivmo=IAF-@kdk*(}FKcHS`afi<opA+WXEY?8*0%>=5^H+Z-@0G(Gi|R-Ic< zZn!{3#iuGTj%M8mY+@@c{!z)L(0!zJ{;K{cukcEDH(S0?)I!JwoU~L3$G(lAUp;EL znOdAHoGg(-O?!^EK5OX;>>RdRO$W=lQfQ)&i2nLI<QHgU!kaBW7cia{Vo=Zk6U(sq zx0Pv!^P3`H|Jbxa^NYXJDtu{TlX^ntyI5~^BhCX-G;upL5A^OgEH~mC^GW2ERt8>= z6&6ni4_)6{3|c(^HwA&@lyp{eFRcm&D<8j&93<cl8qy-{1=WUNocL}zJf|*(E$!Ty zsb)U%&#*_0ICYR_KiV4=*3>a1`AB?BMH}5U?pGB2<f-&T5p7Xcn=K;obUW8q*ltCj z$`q?c5%+K&GEG-?w~OI*Ns3ots!@(^h=OM>M*2RNT$GI&*kAsI++{mU53gCX^Y;u3 zlZN=?66y6+3qRC^pmwCf3!#0KZD})MyLF?xF$-L;pw}6X<8%7%mxt#TnW-ZIsGssg z_WC4BJFvF~Z<2ChjwUhh3cD}_>bVp7>YLttuS=aGZ<!Pgna|k$XJ2l`J%kExAz1Qn z()Aa3r~xegj&~&>acmeP9=rjzMKYvSXWl;V6U>JXcUxr|CcTa()nq^k=&zob_|XA{ zZPGNa!@okp5C2>74+r&`kLz@!`ZXQOPs6{5hP1c|{x#T79(f;rvaashq*p6Hr5ww} zbQki?<kp;tN%TB0-Mz{^sW{gv65#|u#PuG0s*>GvKlmOf!(KWJkt~MgNI!aQ47<TE z%}bnqZiO&{8GXDuFOb%jHI>aCAg^WMxVOUsAL2?+IlkWXgTuQRgo$psZnuG1TP6%d zmF|@>LNR;~xz}wwltJW0B0Dq%zcL=n@A1makOvD$yO(PJ=hz0|gZl${S**nfKCB3y z5@#R(=)AS?rCmv2PPG6lRLqJX5q$4{tL~X<^-*%^{(Yt6)Y9Z=O&GRa6~XNNparPn zgrxf^r}ENSaLS1Dzzde<#$Tr#(x$0h7M_(7`XHIs;`rJnp5Z%}iby0+NKJ1GD%s_q zoO5J-axez$(i%7`raGh)nsNJf+_RQK1#g!n7NWc5v7N50d_wr9RdvJaDtGcp%%5Po z2%ntxnZQv^yb_!6`JA=yd=>0kM;I3D{PR=XC_>TLX=UN34y{eTg1ZmQ#Wk7hI{7`F z2G&DP=vHjel9pE7O81i%ruHmWbCcp8)J~+5y*e8f&0qjeA45c4>cDRGd~VQpUciCp zgpFogVlJ%>cTL8ZNz2|4C*j7<SuVHH0?c0Hn-7_LJX(9rW?wA0oLqcnYCc0Ob`KVx z0rlE<nTyXC8kefP{*izg;>Q<-=heiAIHYKhqV`j+B?&uZ74QAbG`$Ti4YT<sPj?ZF z9{=*w3<EHTYO|Zmxd)56IStPp`#vTm`DTU4YNDDeZy=I~_O#)IV-i}VI$3h3q#geB zd8G6X+0gG^VRuGLQRnt)sH)(e{934l+Mq*sx|DQnca7;5Xc`)=diG%W_e?mcwZ>m^ zh4rEKbi(ZRV)@}|!1&6c!~b0OiDq!SYUtbgA>cn?e6;$w=+9Nsv3Ca%Kzq>aSUi8) zfAS@~fuoe8#tz<x9o%70T~ExD;xjzfwP$xqNr4z`4p*za?f2UP03Sa2n8dqjm!KeQ zA>!o>o(qd2;KAlD=5VOvq-yU^Pr9;yi$hxm^^xl?q+MC*9dM`a=dheyP_9!O6M9=| zCbEOQT-@GxlVPy-N-iYzVL<%hFotyu%cHqn0ghHS+?aXXXFru4o;*3a9JIZeT6;9} zuw=Np*<_%2Q%XBWFz6C<TTp>sc$;9{m8e{L&G75UBTccjn4@p4-6Y^iczF|XE?E(T z&*?mQJw(uY&C_5tREd%`DKdrjNJl*elvkQue<~VYd*Z*lO=Y>cr&?QE0J54Z9XQs3 z3&?RWh=p`NIh#hfhZ4APfo7;73HCL-Kc&4X;<(N)YAGj##33P505(KR+S?wG;em6n zNiOqq;{-n9K1SeMw|O<!R<G9a4NcR3h(t2}??`0!(|4ix1X#>7>sMa#iD4F%DI!JZ zw^X?f4}CyfS-lGT2dg2)_)?BJ#vA$5PB<0ms`enowSSC8GFX-sJ|G)puLgx^=%!Jl z6HInzQv@f3n*Tnwfn0nAQ2-BYGGgvN1>Ffuj8MY*SN*3#`8FPi1RKVMhLv_JN(I{j z?2nn9SX>hJyaJmIr<eQZ5aVOx(&EpF47ch6li3o6L~kaTYJY28UH!3MI&>~`7j8mt znsXO$tEuDA>W?;Q5ljRAMLkjk2U~&d0;z7BRa5>&J!;<+Kk%5{8y#TVeQz~!`5g7I z-C@9#xO4Entfnc6Dh_*rfOLUA8|Srfu3u{IDT2@O3uF6fm6_*(xSf;KF^VHJGaS<Q zEASBdv%9+^B4&&Wlhtmt>tB%l5D+o&wKb8*vOZMW1>MoA>C+&M@l|9IT@o%4{Wpoq z-VJ81Ea#x$ae)e9uB_IGqyZ;sf<`K%2ac@L6}FC^b29v;!JmmQ9)Bp=l=YH#iinft zUJI!ldgd@#&!+Wy99lo*4?2Cq8QQFOp4xDc;P`e|c7UdqyX2KKU`9Cx-Hl=fd=8b) z=Q{q1w3V{Pn+-4~?nW9$6P}pJHAHwaROcAfb!s>qo1Sy}Sb3pxwmtMLppU5`t3aTC zb^++Aw%1d1ud>T0;R>WiSs@%|%N~ar>dgwKL0$s>XW!pdXeGv2mO~mF>AOnE@!lm- zEako}7R!Zc<`2O|+V&;9J#0XV;cG>Q<?Yk+r+PIa!gwvGk6b+tZ@GcXT9*HVZd88E zI?T}8!ZSBCDzMNPlTP@bc;luaO=VHBFsb^7vdqpEkM8P_HjiTdWpwBB!aw(96Q&wS zR?Eeb7>5!C!l<*j6s(@Ao+G%W#>Z^-z``p8Qn_6RU1pheR?c1_RW0!BdXP<SKyzb# z);N(HvjFd6=4j29BmV^V+|)v{VvbdxvoTCtfM_mC+9UZyB;E9WsRwDPCHP6@?VpT2 zy~j2Gri6~}rdw0bySB&q&uiCS;!>mrnzkz}b;n%OQvU;P^lU}%NX!sdu4HIyUzS?l zom5^U7GW*k_1RcXsBNNjpoX^ZW3(whD3u=D3DeD8ao;6`+%9E9tzzL5%=y$+@7T?z z>r>;=raols6^O_I-fq{{Met~=0diN<AN=<jWW{+F$n+z$o1ihTo>_|dlL+7JDMd9r z$}61zpQtr(y!p7}@UsVc(j>Tlr(xu1)lcD4p#M9z<DM_h)&Hl9Eef>?zjlW)9pt|{ zc{EKwyy6i-jA^RkG6ZD~GS%@7mnh&KPqAA}fE;WD!*7Pj1FzvW?^C?v>Dv9lYj4G! zvVWg9LQMUGoW1li59cN2sjkrUxSKpz2AnfB$bkb}hc|geJ!2|^fY@fsdGBa08g&8l zFT}>L@+aBz!f=td^Ci%g+KhMZsAG`DK*01ECAVqBF#buc()@Vt?9wT)xALOvYf2>J zr0n@><?h=0+86d=1L%lO_^DhnugEQGQyUob_*eXBXtTukL`+2xT_EcY_M!jF!M(yv z+|dzy=efOXA3;^Mx8HATEb>^c>+1sZy@Q2~_K8ZoUV81#uI2rs@&2E*DT#K~`2Dn0 z*c^tCJlngo3^MYYflsyn2)jMeNOxof58DkMd=uC!tp}-5o73UGZf%juCh?}T4I!x7 z9QQpKf0FsQQd7#U#ntY>Jx03XdPu*F54X7i5*P`3hwu$j5eXu|HiWCU$E5!k^|ldY zHWEaJ5DB@61n~oNpXQbqe*x{HG%4So=bLqre7*Co_dc5%dD&JCVQ=UoFqH=L+}gW2 zbumE?u;a<!=ga)B=;tzoIbTy@6POCG@oAN;l{q#=xOdR$e2!+_r0ISB*4tINb@wER z+bR6sdE{T@XO=OuhpOuoXcuf6R0Al`dg_^f{7t{Vg<n!>h7{SNO;Nvje6`K8-<aUl z_2QMwwmV#x-MqGkL_DpO*i0n5PRynr+p|TIQI;Fxi`jfWCNZBU1R*V1>UNQH6;%%f z=j<{QjHGdL=9NCxQNdG3OD-B1#)lEC%fvY5g5}Qr+8!69V^H<l{3@@=*3n2b=iA0v z9!M8OmBkMry(%Cn;NN}Me|6W651i8A2*fIA!Sb)<k+Y8lZ)7bssOD(Kc%M_!+plV( z+m%RgLZ5HZk;?=os+yeRED$zYJa>Vkny#F=kXyFf2uY<hBOs4^D~KoDM_r|K;K+`( zUpICPP3+yhdjI-XxtYx<E})$gf{X0KQYy{`DKfg&H8%*|5x29rB}Rtj(M%DWjn=Zp zP|V0hDwJX4tr9I#&K!;E$M7NNshUwH_|Yq+Gc6<>eXV(?mzur1g}3hdhnka6ppue{ zJei+a{pKa5BxHWZ|4IW_J-x240CKp6Kmv%QPdqK*RfE5mejd<|Id(-n5GtrzqnRVv z*B99wo_WVeqS!ojkqe19I-4_<N`1a$-QIis^CkA+#*pvxcj$iFRF6C?Ts8WyX?Q&~ ztMRpli9qXB8q<fQHdhr^EU1+s9i6;thMGr{3c~4gkrKIUMByn;kgx5rA2y*bBXhvb z;b#ta9k=VK0m?Jo`7{-GsScl6inT={Gs_u!Q+(;r&VJfYXfApE)oY6n_8~#jjnny; zF4IR%-Ii2`8}7FCB)2t-=x2N_C`AE+GKoVzF+M8=hDumuY85O4H+YU-3y|B>(Np?O zwZt~M#5yam66*x-32lq&6FbX=`HF0M#$E%rtc;O7IEJsLj)`pq)btB!KskQc-;}$y z=E%rv*&M$|s_A`$*$bpt3Ck3oi1(9Qhp#Jf70e1L&SPu#Vh@%es6WgwAnmar(&r8s zkd;^v8?c{Ho;gya*(zP8C(qMoe}ySzn7{m!J%(tulgnFTd-!UvX5N>2Kzh+vx#~wD zV^>tk<Q@)o6Q!-+AoJD@wfUU-R!P7}0Qh^PHqPJ?)16c_4_J_=eW>3HBQhgzQ}f6= z+|GgZRU5NO#&*5AB}VwpjNEAfYquLqh0-?`GeEIiqUtmtxkT_CJrWyD&csYghA1QS zHN^{;K|<W$xOu=GYD`mezZE#G(g1S;reA&{X(~Ps5egFaemd$GLxQ=ohdvU0^Qg`| z+JE7%@r}j)b8HA$DmQ>we*fyaG*bovgk7L8YZv*bAYeg@<7>SnqeIS88+&2@O+a;d z1kg*oSlz<f`IYl^{auJA34;~VyLxZ~3b@BvbS<4mE|Msj#Wb8|B?&b(!V;%R{uXrR zPB0WE2l_$-0a(=;^9f=R7e8oRTzty;5>{wiPPJJ*EH&R%@>U_J??w{IO3EE1#L@ej zazOggN{n?DTln@v)_eWwdiDy`<F8kq%YblJ&_QUx_`~V1DV2hFf#3Q=WB7uaxM8gy z_;>8<OMo2ng|a$vd?JU4MaUAJ)Y%^$6iDO@e%Y8;9ULY}nKf6ilhs-jYI^A&c<r(% z`dlUg&XJIlNCBy2_{d%%F*WD2HqT1N>MUnerOs)~3A*7rLD8sk(Ra16hcy{qz)uJB z8oRuq?Bb}^*;m>~B4RGPnL6*2u*dm5<ae+<`p4*3{NM*0+hcX7waHoqup&Fl*w>_E z-97VL=M`&y)t4Qp9}b&Q);LnXA1HQ@VR*qzucnr9;xq4Wv5S?F2ZT?%xH+N3G?YN& zj`KqL{5f_nja$eN+;dv@?fqdbK(}ac8B`SROv`LL<Pd%g&!fp9)jM+6rSBNJx9jf$ zQ(je~c6s@R6xVQUq><Gxfpxcr6yy>G3P{az^>ANP>4kX5gd=WcH>nd2CG0rshD1%Z zNhm|`;OSK1h+>UzD0dteg4t8qW?y@JGa!wr7#d65sH^`u1BcNKl7}V%_Kt#g;HWMz z2Qgl6cU>1aGgG@_a?N>R{wtbSplEs2!Uyb-f4kN9Ec<a+-WIj+<IGyJL2|D6w(jIK z7hN`K-tAhH_@}{`NgBNNB5Z^HNsG5Wl^B?EautZAL_)0-Bv6LO6&7-5m-k09s=|LW z6q~}#{Z+2EzCzvt9p34xBgJ^{CMHJ7>@`REKKQwc!e{+ZQ1gv$v2P@p!u3f|%JpJv z-hRSmTH<2&cwEU!B3z-x1)Z3GyZL7qZCT@#v(5BMr+kYG%`D02g`SIH@$wIfN~c~; z8KC7)BC)Lobh3#)`Mis^mu#?3P5;0>SGistwv$hkB=Q5u9pIvw!S9|i)k!MIbQvu! z)_}LuqjZPG2;lj-r)5i8TML~|^=DiQ_|aF-i_rCC4St_uFK9Hm;3)2qxOl%Yb#C+% z<klJVwap8f+*zw)m$f!8pj|B9Tq3lvlqxoqA=2632upZe&Zo%|0ZVq+D$wlR`)B5> zc=+expwt6DH$L>!K`Niu(QlY=_7fE*xz_d-?WRk%bxrF+)#wK4aW@Z=8foxr#B%#u z>aZea*)|vUIaE9uirf+Vi)F9qtU|J4ChaJp@x$p~u}F)>T+|VZLRS-KqChvLk`|Q! zjJ$-chfFM3C~tKo=y(e=*zV|UF=j|qG3RN@{%ZhjLdEWfnvpONRCEy$eNS%X|GHB& zp(m9xP3|4hOqJegKZ&y%Zg`rh{_}*=o+3-R-WLUgxqYjjIC?#`8sOF4VM)vUkR&%4 zh;2gFrbgz>La20}GhMUCEJcW$e<)^aqtmLX^`-nzju!tW99NQ53hFeX>sF5({ZZM} z_Ie=GlFtc>nI1*+NgLrh+hM$Vmu=^_f+NMCnPC8hUlCrtfrT{TIG(TzeyPEJ6l&XV zu&d)fFNt#J98>{U1KJo7)(v=CBbr<S$@PDuWZUZ&F>yR$0}K#L@ts@##n%I(m12iW zgcrz9_$53-hcD$YP5R2e@>Q4deTdmfh5*<oc)&m5g{1Glh_0mjm>F~A5+=1R3&5Me zCZgN;69V8YU|`4>Ezhk%A1%ZkPEgt@NqE#@Ckf3+Z~xx_!>EL;2>e+glW)!QM8u># z&-7(2GlFfE5s8W>2iRa!H_283la*-m{tdZKuv5plxzx?zuiQAI*fYl^QRZWNb;3Zj zO4gX}@`|W*R}lv77fFKXnHGv#^|)gQI_PoHCOWxgV-anouAT8@-L;nCmz88EaEc*2 zU;D+vv`4+=uEMGZDtQcz+ovq0L#jgm;GckTGz-m8M2smL>a2Xh5aM(q4tbTMO+opG zpg5-zeWuOG0dG`=1+TuH2lj4aj~L)Yh}($OMrQF!c(|v13e+``yzX;8?#fLCrN4Zf zH!1%vTBJ>}8F9yf@Dbgzcu?+gjcw8xt72~m&Qab-QylWITp~O;V)!R<N6U>)KqtFc z2F6=4EJGnht;PBqHdiv25{)FE14HG))gl{Sqa%kg5=2+=v~cE~=8MDQjL|iu65@>~ zGx&0H8&MC5AbBYuDk7!KG6PR^%Sgi_Ftp+Y(a_lI_f!q&J8w4ZA!{ihUmz`M(5n&M z@@oa;>p>D<4rQ2cV|pM#a}~Q~9(D!0a~QXoWzo+%I6Uf%x39JT`4#!Xd1?=wDc$#l z9~^yG*jjf>w9g*?QZp64v+||q4;()oA(=&J%L8ANjv}BbI>6)HrD1sOC3q7Bq;$vX zXn!$dze`aL?bUDSvaXRpz^Ie=B1?IUp>3ou`=kw*Quv5OXJKD`^E}_B^9#pBgHbW} z!rBb$>{I9VDbDnWQTVn0KL4<o04R0BKhHnALFy?PL|n0Qm3`lWjB%bR!-ILd+#ZC} zPdhB5tduiYHe_3Ry3?^|Y^rhttB3NFBjkGc|B~>vk@Li$`wx&%+W#673aLp0;UN4Q z1}Y8HuK$lQ(EWHI^&{7It^4rIsNCNBKkqucdD);>ziP?2S4W@BUKb6?EwH%DJ%^K+ zpj8Km>|Zj|VRbxEYI@$>*GrhhbGo5@MTz?y|0`3r$l^?g&(BaS$$(J)aq?T28$Jrx zmIwxL5PYFS%&@LExGX8YlH>%Lei>(!3Z>ep{byNR8>U*9h8RcI)Aw1~1j2i_a+}^S zAqahw$*w1XjM!FMho7``fk$piG+*%<Cfm*bd5d$*Z=f|Hui8Me`v<-{zh}9N_pux_ z+cx`M%PLI$<lrxG%?QEE0CAx^^R@&CGFlPCTTv><c_2C&AS%tv@5$C<_F=F<C*}wI z+?o!m!)BIaj0bEnvlLe1qpqMC)8{G4DUH@KVZ_wT5u+kC<BL3g3oaOA(ae50zb@!) zK6u;8io$(PgCl&ZlMQC{=5rnDkg*JqD1rwBD-#}?VO%;HVS)j3ykZ|t@L<77;qSjo zHF!6+jmz}uOYKDy%02}rI+%(SP=1TRI~s~}RH&QPB5HIrAb%X~eH*#od$;!WBO+b? z46Z5HlSQC~sZh(}ek>YLSQgmPh|X>Ke!)2Y*IMFwdXvBmj(do_ob9+5DdWq9!{~UM za0aKhWTAm{7~8Lf;Jv~Sq@w{}YW`RyzNVejw;sY$2toyr`AiTu;Dxr~(4}P`4LS>F zEl}CtF{CA58QiLwG<_xThsLnF=N5-YVu6;yoaII8&!!1-ugUCv6O^U4s*|<H9sJ%R z>C}q}X6g>$VFy2XZM90=wsLL_72b7{01luL!o{(19{aIb^O|XP9jv%ix6rW|*HC<O zt;O8w>x<H2&OS2<Jja)JS3G-T>-QPOw<T*1O**z%mu_RClI1ttND(?@2Sq8oj71#R zFU&9<N@Z`0YCJ6w4i8luOObLDzS#awQ8=g>uiUm6tjM!9=G9m#TQj6OhlNm@=>TX@ z#WN`+A^&5(5`}=*C^##VR=XX-9idt}jjiI0(D)eNX@K5QcnC4o&zkjb|H-?N{G=xL zW=-gZt?i^JN*bj}2K#ojc@drD7dyr$4D+jX&@+@$;i4VP#4%?{Le}(xY%kY^DDXR( zM0RdP;h`j(__LbX<ktoS)?}B%IoECTpQf(9s6vkr&}ITHkVn%fnZh~51-?R@%sZGR z5&;V?x!TwlxiAFmVxk#sZ))q6rf@BZ-4YQOyn@~VUpL4ojYHNH75z|(sl%{Dq9QW3 zVYNvG$qxoMA~SGp7{hF{&b%Qw<fZ*cs<$ZQY3T*Qhvqj$wQaXf8H?rgs$tCDwhGFI zCh|6}-L0(Y&B9AA?2}pVac|59>HdKSB^{K7re){~iubOIZb`$1$c=d*OgSKZV5k-6 zBZD^z|47GotN*u{V;oRGm8mgSUY)bL$amiQb3t8H;ZY`<-v{JelkPN|C6=u$?M?{3 z#Jz0KZzkmyK)hRK)AW<~eq-fi@M_8<Cii?{cNiH@cx9B;&G(qoscb4JH|3h!_Hr6x z;~XAUKW?L(%L?f*1rZ}mK$c8F)IeK$d&U6%`S0sdqo=(hhS9f5{4MUtZ4R~cGn$QZ zNJJes)l{ln^CRx;PgmQ110g?|jH6ZQpO|9QawK0j`-wB!@aN{0VsM5wf}~W0Ty)s- zR_o*p5oH;n#^}@q;UwqyEnhK9GC$Y3TzUw&xE-pE31g``-R3!Fyi`&Zjs>ucZ6QF( zp|)jLbvSh`2dT;*rJ<KWr2Ldq+X2%}zVkGPm7s?xK{*fL77ZGmYH1FD@Z_gIWv2Gi zEZ6xs2fE+cRr`mxN+eORV-N=2`9%olIi5DlCdi%JD~@!c%ez~<WoFwyyR63rYXw#n zqhrHE$ji1l7M5P;+9(jY0(kuF3`^k32}Oo<Es3NzzS&jdl@+L7*D>@W#!!@zXEffw z^fj}{`wxgSTrsfO%udI(8v{>|_jdljp&9`=*7*M?)d;|`#{Yn7?ApI)TQ+`rA#x=X zg8$eRL(i{uYk{*})z{b&y*Bya)Au)dE1gli&E%fn@^|&CN0LB>Z}$SEXH3x-%*y4_ zK>7#}G3)O4$N+nS|JR=I4As**PDh?bo*s;oOCQ7K9{CSqg>UaJ0N9i8?W2H5Q%SO` zuUCugH{W0K5#Q4uAA1_Jmp2O@PkTgeAQ-;C#$G?It`l*HsKE0${ms(<bnM23J3O9l zi`WyC<e1LDcGglNSfuH9L*+tOP*AG(7PyB*=+q<65ihR>Y?V-AyxLsbSmL3USlXeq z1a7Z3S)Bt~L<qUFfnm1tF6|3>4w=-lxcLXthYMD^ioyOe?xzpi<+;r(=UZ=WChSzC zvs`}W=vl?^d3g^PJW|=jlks9SME;_gWJ?wiVXuWwdYHe={HR2?H<gXwt}W4gpgawU zmv}&xQwN^oMYo#SY>WQPrg-vG_vKKe$&ylvzz3s$YLM&@28?gE<2U>EFkb}=k9r=y z^*Cx~=7+~ImJ}B2)bD(dFNj?^EaYJvER32hHu#z691-oFq3*o~m%pC>L}hN?8sx56 zVSf#cGjAXFryKfC6Y_D1N`>0b*Obh<0I%cT1=Y!=Y3A&AidnXxm*oK*<r_^lW9Tvn zBxRBmWb^V81IPrGJPsBEH!aRq7yG$9?HG%t9vu;7E(zz7XP7$!4!^*CtfjQh_jBp7 z=XCUT+)k5gDRm8Q>Y}Z3KP$jb37n&J^2Jfk>YICs7ISGhc5Sp8Wy8&ziAz&HrF`Hz z$!Wf~22*qI>v3;(&pErF+|vzSVpZV}%$r#0)o0w(0%w(XfoiB|+$Nfnw9Z}b;>b%C z-7&Fujdop9w{%;2V__kFe!63I>40l5$!52fx)CFF6T@4law}7>Dcadkw6dgWP8S)( zy>QB{bghm%o!Y1}MQ6=`QlIr<N-{67_G|pgCMQk;FElUBE;$`y<PzmF!w=j(_++=s zNfA_O01{Hgft*(zN#!~htAu-j;BBQ$GGi?Eb<TE+gk&)HhcI+b3Gt;NCAGX8oO{*= zU!-;8;_We&fAp`zf|Lj?f;JiVZ$kA7;r>@X3HkF!EJ20EEG>{4X4ht}RhVp?6hEPm z)}+bj7E?>%&+Z8k?{&ALbhpTmS`2*-dSrm2t0Naxrl(5l6f%JwLk^_LiWm>-$U4k( z@G88O-84e4N}RkPAw1f)fHRqluhnOca^$34y+J}-ACgm>o|RRVr~JYyjFh{`p|?`_ z8`e$CVDfQC78k!w)1&K<@8*Z05uymVuVXxIOl8<*H`1>I)}^icn)Q%6Q=9Wp=8Ur; zBp@$eIL#+lyB02gEh&Ns3lNht><03)!c)tMZd)&8_;jq_9weVKkJZ+jM^Bu_UVer! zSc6D`TdOt4_T2?uT{fCt^CRL<`4v|8IlcbPhPf%Ryb4=}w|^kB%R+mh!6v;$A(yy? zYH3k6twxf@f?0U4d}sPyN|;?kS$K<ZINK&x;|S}d>c`uf!dNamBgGO_kVlwoF^(Cd z%$t4tdGs~L><E5#hD-hew{s*i3$SWnIWzkKTdD}!Z<p8Q4c`ih5me#uoA`{K2PYCu zhCi1chDQ$TnUL*&h@6B<98>7Y=GSc?Klh5D4GaoBO+g_?Pb5xE;!_BDvFITnqk2h9 zB}bKR5jd_6E*j7HpdvRGoahZVC$3J6bEr}<jx|unZmg0F-;N)8XEdx2)h`&lHZTH9 z;uJ64bP7KpW@goXywAHu*;{>UFeVPSy@uDS{bPHr^UKe6Szj7l#_QQ#P3W;bKS1cD zUC<KUC+Jkq`m*RbUo!@QeDnjo1;!^vqw=(@a#NaTTYUvF^6>MfvE-pjwV%`1bHsA5 zsf8ON?$6K$CpUsc_x@}iE?bboM76h-g-LdhBk5@hI94&;>B9riUq~8KtwLeJv3iq- z@dLaC952s3F`4nkzLzuM^klx)<1ZX93;1DO(#?C|RHRr>ETzYHPDx(g0(6es91Z5T zfcxYR+_^UPCdNPIgV(6y2l>6@YG{p0b?JC#tS_XKbF`U}->wa0tT_0t@ZUmzt$o?! zV=nJN7Kg;d>8JZP@}F0@hN_xdxjdzO+P%JTZnxTv8^P-SPYFlhzZY@*PYFlh{|<57 z$_@xJ|F08{|2g0Y{I?R0|2g0Y{I?R0|2g0Y{NECeImA=Ar8)A6NI(id)Tn7HoZjYj z&{xM<hGYo=#2f|Y4q7QBCodVvN>yQ-9KH$OD9YcBESfV)K~YqqE@L5P{LFhsTzR(* zpw>B3zw_5GFjh7o?;JpkJjSasFDLL}Rwt#cNYT>R1)?qAujNfKYvrQQB~dR)CPXD< z^9`j)k;A%~iAFd|_bvS^luaJpAQ28ADz+%iEj5HTp%V|F-SWISvUn!a@}h`g`mp_$ z8)=0ezR|~I`(Tcx`3eh6&&@LNWjqj~Qvni0UNv=pB|vgV3dyJd(ID|msYxXM`3mW; z0FfXBLtqskCctZsDo7Zo<wl`UbX%5qznf$2#Pnd_zjr~~#N*<fb$F9i>K#IT7k1px zct>WEthOMFk%7bXN|#SQzkYV@^8~q-)p&Ec=vg$S$2aFr;^B0ve1|y@{!=;@p<n4) z%IUB(Sn8K-y3aU%uUQl2x}C&Oy{C_bLo(h_GhArAY60kM6&_O{@~H;}gY`JF)2=fg z;aNSZR*?!nP<jH!rw~uF{+xzVF)=EuO_r}}E&QS#(;%NB52gbW!w33M7AUQdgjTdb zP2sPw+!SxAtc8(qojw>7&Sj+`OC@RS#9Me@5o#W#N=lsFO4Z$}_gfKf7g17`8Xcm( zBaT55Hw8Wihq8z>zj5)mZg96G_m8D6l_a;(fFLgD{M1L4{1FbD%rNAAw;s*(giYG- zqYDZu<f&ZyM`>F4FQsYy|E4sB8%^7)?=^5MAgML?t`PV93TcuGmT*V}Zj{$I+nIR& zCR06;Vu-ePZFxP(Cs9J1(NCxE2A796&%VUc`&*_w^p@W{SY>9rL5iwCI;b9_iv(5z zO%L1I_t+4WY7hx7N__ox!n5z0rL>yN$z9tlJuPrQo<KE-3xOKqR1LzxUu|k~@{6dE z>3+l_mC&#q)8sLK<4FKXs|E=?zYc}WRl{{Gb2~?%Ha~_dv%w`voTXDdzb$0gAxc(M z35zFkL)Buk$W%J&@0_Z}tH#>mMGJb`C+{^zm0|riwCAHTSreVZ(=D|(Yy8)|#K9QD zt$)e8fEOfNGk;PvzQwn<9v?p*JdU?~&KFzJ^PW`r(PQZzxk8yyx3S?q{6J$5P2mC@ zHBnr`7_3D1oT{5XC*T+6Yi1|n7MRsbsU#|ZuCLE47slrn4^S$TK1xe|6Zp<NhCb4> z_w>q!jy?6Yx9;6^5pA;$Qk#*vw);5!Hx5^$#wt?>mXyy!;o6A4o%7Q}Y{AQMaATsi zP)gIRx8>{%qf%8Q9vQ8AWDk4Yj!q5GiRF>2GVSigQV)?%9gxThHk&nvi<r@u?Y<d! z1TGsOvZWb6iSHbue{ZsiFlzK|H>WuFPjM4|m$}9>zmrt5Ne#W}35u-&<2qCee{7M+ z*8Pm?1i@*nCrG1)N@DcKS$mI9ENz;M6LEEnV=_z>7>47*->6k8yEz)0(5ZklMO9)u zQ5mTnGt{(Ijp^UhH;#vVrGuw!zPHop;hluPQ~upl^*@ZBg)24KOaGj-kZMfWH?4Ih z>w9knVT$4hrMN6sh-$^Oup5Qwb*WnkuR*t`@fQ`V*R4utmaN9P_N=ZITTH(+@R1CC zA8}I&TkHik-l646munwtIVh(Z6S|Vmz@3UAaF=NG4qFIXrpwCzs`G?@mZpI(W50fj zpMK~8({=_i%a8kfAhGN4mzk!P7cEd4FYRykJBUiDC=dVwZ!!o+D7Cp39QoZcc^uio zB%UmN{8RN2{m$hj_w{m}PiI2TfnmH_&9puS1?F`DYDFH&i6a;KV0V6XhEfIh{p@g| zcNNp+l|EW<t|q;*pbbJagzr9NV}S^^iFfZMP|G9{Qbz2aG!m(d7K(OZLi#hHP<trl zDSF!wylYA(hX_9)UVhHO`&&e86~Bt<r2Ye3>A9R^*F>Jn`n)5;A$G1G7|xK*Sl;Z* zfGG;j-*S57gHM_gT(lKChN#5d+NO42B#p?*{F~TQ-J9u2hCdxc;*wKgchBk!W1JvW zN)*Jq`}ES|guGDG+;M*M3Q1EDNMz=i4<tioNFpz*=?ob9TVXMUS6Enf=XPsK4$g|c zSl?x&%YE=Hh9>I+Wa)C7*S=A5uF-PykdU3fcF!(6NXP%f*INd~)vfE=Z$i*uK|*i~ z?(PuW-QC^YnF$iyrEzz6mjEHSy9amo#=cJ8wNC9_->LJ5f-0)IdopS=#(eJUzUGrY z{iO^i@`=2P_1q7?F?F%+=c6d5UKi90uqU>&cF~luAGVa3NR{j)C_;EUZA@~nbYo>Y zvpCx(G=gSY8A6JTqphspokP-3;>~A-&d1Q;52u^MPLNAbK-MX!x79bf>kbe6Aq(3N z1|JFL!w<iGodxAXf-SBI=^TQm>7WGrS;sAD!Fdo5RQ^`TOQQbfcIrf~#_x6Lvn=&l zc(cry<da#{O@1~JFLEvF%5kRbP+T!VI%CRPxnV6`csZt=hnKM*6r?AcFDlu^Y=mKv zVTLDZpPC5G_8F(>r>qcl#efTw{)N|XtDVQ2Hl+`EP}`HAsV~_u;ho8k93rEr0ufE% z`U}N9Tz?$e2X>6>EEO&GV)SA}iQx{>+O|IximOC+YL%+-YBuh2^bsD{|74u9X*A=+ zxI$!}QYP=A*PJyflQC(*tJV}$nSqROnc}IAWCDNCs);dm8w-3>`VR02kWJnZo!)y| zg09xYUZU{ggZGh(kTcepcQ~6(BPdy4tXg;~=Zde!HJ0F#m<Y^1+T#>S$W)8S-Z>c> zSzMCl9y@U?f06uIj~=;&P<bO1<5rY`MUom80(rjqb0JcxH;e?vI><LxRx9^2uN7wc zIMWyXOO?D-VV(~vuU`Sn-NQGmA^T43+&76xsl+DY9X0N(-h7K`1hY(an^Mfa8JKU` zDeY9FCnB3ZuMA*_cTrQBt=w?IoF5*mnrClVQA9Y{NvzPBh}n89*PIQDNN%rNB3@f@ zoSfE3{UsT0H#tOR-kP$p!(|Zso{+XTia;|&Qiv@Uu?<Pk0-zcyTP}TXrkQ<K6K`N{ znCV$Qn8x?YK%v`eY6*cX?5!897ez2_uPm9xHN;Y#xRlH6uDj|7rSb|%LYh_n$UKew ziL@$g3PN!Bx%}I7$XvH3=q*9wW3s0vi46fN>;GHkS)0_xy*cNU)ejNLRnuV^0XI8S z?=#&dHl|s6Z~h<*0sfGl_81}CK4!2u0daJx2P>o(o1yH?E?!=I%NOPe-3w&kbBKry z-aHz=tFGd=W^7rNpg|3KPSiL1HFS(Mbb`jE-}zb_lUSqhvk*m@c=$}_3VJV}+K{5Z z>^r*@7G93D%gFSON~JsNpiwA*jB((>3@2-k*L6q4nrGMfHp+{7__^9^Oz261_Tk;A zi*rz*R051Gmfz~BN9y=&Llf?w;u1=vT;0<ps2m2@8uil&aeI>Zx<Zk0#Z@4v6{qJ; zs!c`l!ANMk-9nJ#%gKm@<Ec(p_g=+!gZL1&Hud`9sLZA?^c2FKdTL-2dey(S0FuBu zQa#DWPAr*kr9WYZ)rkLr3^8=}$$_-Y1X1=_C^pN3@#R`ad};$P>~-eQ#zyfOPkqP3 zM1+|pExkHiog#dFn`I=+F7xp-EU5P;;^K9!vV>7~0<;mn*Jh63IhBN#qb?F?<gR7o zyB~)@3lW-4vQS8msRJE!F7)00j<v!rUUfTpA)4iiL8AoOBH}zrxUfvHUm7UJDKJT8 z8(~8B)z3(B%Qtb13w+#H;w~`mXp7q`q?w8mu}FprJS0@3VT8uQ%6Avj&<|M<vhtXN zrtBlVEGS+N$awaCd{0pm8E<hy$EW7YWUu*$@26!;klTCva}6MLHm$}h#93vODP$j_ zss=Ky@#GjZou7B*n1-sNu$C8zFxgOGb;bBKTbh5^D=!M&6KrId#=TqQl6JZO{a~lV z5Dm?=g;$0;n$^_YgI5*<eWV5sq2yD2NEg*-Y9gajoZl#W@4PgMjeva&9z;W-p8TeA z(0h6IrNk5hdjjEQxQ&qiocj<Q$oNJiVg)u^@FVX@wlLYzFlatjK*9L{`3EGd@n=Qi zl_j{NsIM)z(&e@Ju3@~X>$bNk=E}2o@C$=xj@91rTd|I*?)yA}Xs;A?))c4t_S(np zvjCHAi-2aZmkpiBp!vz}wL&h@jKk#($NFe-17`&s@UyDmm4ZY{ULGPS^SAf%Qogy& zZK9tM`m33xKjN%5_E65kh<R*IOW^X@p%!tC8uLjd{M$?Yf?o{xB<`WrwLkD0+ggrT z5HEggj%Bezo*}g`OrzZ7vpc<CRqaiyxHk??F}xmf9)(jiA54lIJ(lxyP2QN!o1WqT z=(-0bw4tdbMgCM%xBjYG!G?u|2R=I*=FeZ|UFB&MfeavDll5{v3w6KKxNkBz@=&+{ z9w<0_tkrctdom&Mfw!ZUgTE2JLoiIc&j+!t{HH8Bq7I{FPQ-HExD|IdAqd$t4IE!$ zE-|Fr%-hTDB=L8Mxj7$lFzp2kz<>-rzWRuf>YjL0S_BH3ztNANKi*-TwFT5xPO;Um zH@^x3K9P22yeYRrRfHKYWH@1cM_d)FiR3JC&I&7yx@uL4&m?tyXv3x+{o?x!=?$*Y zNwX9t?+}5#Ogcq@*bvzvbx~HPk9KOg31M#Uz<DqeBj3tK#t{u!G-Y;80a=pva{sY$ zV#8N~+fzNRc^%2|dVTSl(O43%&Bs@+pc*f+u-NG+Bd+CQZos{gB9`H6^tMv*4D&Aw zskXt^(06E|A|$ayElVC6U8P30JAG2EAmhmftA)ue9X*@K(I34i6T-s>^f<RB<?{|@ zzEg9F|J-T+N|751+=9~_01`$zMIM?}yk8P>DlB>BqSna{qd_DME_1=VK0wc`hDB`g zPEnzClEB2`8%~~u?Cur1qo(pE0x5Wk-Ny{yQ15iSrxF|&hE~x5P)O`L?IY*!dKEz# z>C07yLml}y`|n-r#@18Irj6Zx%d&Pgq+c0#6V?yW7N4VO>ZV<s0vvT7t3d?nODkl7 z{w|mEu*aKLF<*~_%6OT=$^`8`(XaYU!%pfy2zx(ld`IhhJ4&cxrg;DROmblD)#IX* z!?~ZKwHaXt+aci~g`D~@CJ)k{Vv)m#;ay}Zx=NqY`B}VBy1P$8T9Ysno%$n3AB5}r z0O3vS?Sum$ggxsk5YHBkRQPr%dOB{LUvB3<uNh(R)99N+ZtBHHrZjl$o{ZyNK`Lz# zfNW$j9T)kHG380J5w{Ant*uW@y<uxjpso%Z2!!Q;Z{+J`IE*$bQKxC9F(u1X1)Az) z3>Ic*-(|E}hKM{C)F#FV$qWi+akTSCOiE3$)S29GB8>cjelZxnJ)KO=7y3$}+KYXQ z-&GP<vMxQ4pIV)8$Z}Z*P;G(4clcOv3YtpF)!}6^VK0=tA7~Y)*(8TQ+tz}<Q?@D0 z*qqSv^DosTJG^&AYdq%tF!@<H$v0rG!k4CFHU+t%M+{#ZRD2m=EzwP1ndHoi&EWh= z?j2X=R9GC)uL;-qUy#ulE}j6_TfAc)-87OW!Mra6pL7`OE&D>>Y&MO3D6_6kP~b1x zrVgGc`=N8?mk|}#^pp0vD9>xEfBMcuQOsK>7)4s@kTfTRRC(MYRGHuHOd+G)?bo9! z>YK9}`G23d{OZ`@U+G0N874yKHJ8-_wo3;_bRHh_O4Bwm#OLTCQ_W@bG)N^Zo|%=# z<ecKA-!{du4U#uqT5)d0W<g$!UrN;(gA84ifS#qzs<tdvZ`)61s@IxK`tMcC7GxhH zi#Iyh^?o?bxb5>+uAVimK$*O?gyk}4J`@q5$REn#+TTpiB3#J{mcraN$7F{I+~ozp zADdD4QX!8BY6Fln%qlhUw#}{R^Pn8uARyyJwGsAehgzk>dNlac^JswRg?C@&;Cc@S z=(_eS8>b*jfTKATM;_+1ywx|QFQ2_6ngJq_;2Lz0jZxbx>svOz-7S6~YkgM?-M8^X z6{d2-!|1Q2M+W?18T~S>Wa8(xfU0xaKPaQ!KYvli+XKSSni#V`w;aL3dXsR1<T#W1 zKs$bgo{Kcb`+OBQuxg29`JQ7`HSmRf#aZB)nE1}@Rmm~)WuG)`J`j&F$G%W@nA;sJ z(?7$X``akrR@e=<$XK~t6%pO0hrms9^b?EACre~cr5?IGt_o+cF;H2OOW5~#9ZZl3 z1Yr~{hfJDiQgEC3BVh~OY+lcODDFbL#mN16=?FeLPZ8)>SyC{wf>e4-FBAd0n;)cu zHL?yCYDHM4Bt0UPr(|n_QLh}q#t*&Ky^UAb<F&1*;ZKxzr8W325Q6s@f<cO3MNbo6 zOYHEWn#89zC`S(he^$H&w`Zu_LXp5vnF#Z<y91PlF1sRudyn~I9U%QB<_KnaLFb+H zjEnJ0AjlIOfL1y(M~+t{aNW2{&3;qT`DeX*?_RyB(0)|&Dw`&>3X0@*<C+XcT7__r zPRNN5>8ZY8;aeXquCAzQLX(9Nf7xG_Z*EXS;UG20z+$5y*K_2fPxXbHKl~fq<7t6` zZ==*O*hSnf>M6A=a^JSDVP_ePsd2{KHo?i_SuZhU*)Xi~uNv~tCD{z68AVYVWWoyc zC)s6+CrzPJGf_C?78avPuo1?Xtp^n%G-!#%8u<dwY~h?KEnyn-SCBv27O&>7=;?LZ z!W0}epkB2)QI50J_RlJ(oK%Bj1yC+ExA;R|slk4_3-*d>af5Q>;F9Ot1I8Tn2f`!R zX8rt%nCXf1e1wu^PE)y=&V8mU6~}>@-Z28BEW@iNaiJ=-)#rKf9y`y^L!SC%qbTHM z{5o!V*115>l1K9H+pcbM=DDZ$C+Z>9kJCW<CgXg~V6RTjiC}sDRmexLPX2e)Gpa82 z7%G)j#3v0zTY)Vgonh!SQLSXJ!@73siKfkr^5RWt3LXW5^orEjjP;lTcd&PGrHteS z1#0V0oWZYad7o=Zm)R?%>No5%n+|<l9$1%h@m7M7e=I_FGHuZ(x)YdW?>`qum<9lx zi|6IxXN>sQKJ!F)G=-5#rs<s4XoJge5{6FW#O0uR#K*&#P#Q;Mil@8QP}`wBjOI=K zj80Rmg)|P;ZIRV6|6T%6Qy%=$kB__e1Sk7w2b4!@E<$zhJ-TB)QYP$gBP-W1vb`#X zTC(S-O<B--@lL0ehS=t#945Kt?41M6xrWYS8OZiB&G?1m67lp9!|Rg7V}g@kz^K*r z2kyuFlqqWswwirlI16~zzxV!0rvr4)Lr6z#p!;r}9%TJmvU=8Y75-3Bp7#%*6R1L8 zjX%|;E0g6_nO|4nW#p{mMcQJVVm#;}zd1{O>+Ho2c)L&p?yOMBI+TZd1gb7N{9g}& zBL?`a{vz4^F7Wzi<9e{zXwz$bHQI1aE5`BtWtBX=(Us+(Pw`z~ekjPfQJh}^^Cx)W zpi1EQa7%#wg`%>tSQ!4~muk;0L<z~00Wm!Gc@~ZHm!3uP#8Ms^)&JofQCtq1{$P%@ zm1nlM;lbeJygxcfAVcnX>Tc7Tf05|*L|~ctHU81~tS_1WaR6rW+Lt?e$d7-I{&&hE zu?j%A$fZU25N`gE!>CWT>07keAJ1*;bBl@o6um*t&^h+11p$<%sLZMtm!lm9^OPYj z$h6lTv)}O$7vx{&5uN@Z>j36;aNwD+uIy9iV%)=3G%!0q?lQDzZw8pZ>a>p8vlvWK zoW+EXGIRpgZs$jPhFC5httKs=qYQI*g+GLNAHK$mZZ+^;J*s3nSPc*nsOVTFac;*) z2RSL=J4D(VZW~<6^`GYs>+T|cOdZ;Hq-HUs;)m5jvf!W9ad|u}IvevtWb4;YxC|e& zw9&6P1LRWru3Pr;Sis|h<-ab5?2{G{+51-(j`@ISFz(6|2JbHaybE=GLW+fRa)As6 zVW{9(F808#2gcQ4u;7zE;j6=Nihkw{(@ZP_^Z5woRZadL7QFA3z>8=rdtltVAszZS zm5h>C3Bx!XxmyOzG3=P!_fi$7PWL8uSRk7QfK(#Kgh<xs9aXXjD>{&=%r-EAC8{rc zBs>Lj1G@%IjA;xZ5e`_jA@0m8vJarCSK$ZE1TkD{VWNeq{cDhH<HImbkct2f-C8Om z-Kcr9ApXe6m=GMH%DXo$6+fR>o_F-8C{<PXr7)jMun)#v70Lf_l(}>JXN3v?`_c~k ziI3BwQx^WoOz+f~1~E_A$)(22o5+GvpX)gZ-R8gc$WrRWzZ~VL+e1YXipf*W0vY%3 z>%aQQae*0IJJ3^o-0Z^2kaOVFLU@!-KBBUR;3Ko}j=3bEo##-w!t6f*7(XBwWuinI z#Vfe?hMFTJeYY}-18`+ObC)_7C7_odbB9I<0>^oab`evEBh`6GsWPi$#xN0eIH9x? zMT=Xqh4wokJK#8t9<z=&{+gcdV_QFZi219J+{64Kw4b4Nh9ke$H?-ZH*QWh}qa>n8 z%YDS2xg)r*(TUOY>w2}R?ai6+z4-ts?=rgzi{1SQzh?>%6r3>PU#-GLZ)23wu14?e z6J=qx+nVC}Rprx($yN$&0-z#kZ^Jcbm!l6ba@i{->P)nzqbQyUVH?pCs&wUMDeh4# zH@`@^FE!A7=>Qe>e_35-7<2PTBKbNGhrsZPo~Xa`%wr`mn&GL5LO_1Q%bJ4;%02p^ z<P!psM}A=YM<>aQW=NcM&f9x56rzt*i@iLEgw!Pb)km6km&@S|rL8(3nyEj`<KA(t zJ_8jPWNDyLF(`a3jF;Ms>7hTONOQnT%r*L4#T`Fd=~&k3UABZCUwtH1sdPWagiX=) zW9X;b>O15PJY-ldFJ*^Y6W!eYV&tjjNmRai^u%9=j79&fo*n{sY|6ziadK@tjG*a0 zC_dm0(uLjjV&ILku|5MoGod^D3ef{S5s%IG`-!`xEw(_71hI3N%yhf*l>KAZbg+l9 zQXEewaH34e<4)ss;ep?oVEeJl!}@j+wiN<KJ}Ir^>btL9cU*9r9(`|*{Buk4VtD>I zd&i#D2T|1eT_|MvV#o$WG*6dgb#ip>vc^w8+pi8bLF}}3(VUTm?5Ug?4`3bQXn?0K zKKb$-yx_Fc>VDtTFIHd>zNEze7zY2+4{{nrpnKy8${s`re{%z(9YSDugVv-ogh2e} zO%}*+7y<l7w#jn@0qc!Idcy5T-tZ)+U}^U8$V8*hIf|h=Al@yw!0cvERj&F1w8;>J z<TLf9Md;rB_lwvdZwMrYmBF2=;OB<^Y!oXxeZ*m9?B<cz%mH1Hdc3v)vU`t!1>iX= z;+M9p^o=ubiHO)+@vQ0#Qwr!#bqMa#K3>8pRs0;Nr&ips{lb&Kr0aRa1Z&6|CSy{| z(PtS?*0yi=Db0xTie<I^?J-2*MQ+@WBr%#+AUCYSFSwsuIbM0&R+O8(l+Q;$ON3K^ zNr!FzX_9EG*yyLt<Yhr`M`xR1BQP*<@Y;d>yk7ZLwpSHeX3fjTT;)fmE*MPD)s?&s zCN{5>)7-FN=FSkfcAE0#U-e3$uO8iXjv$mF%Hi!CK_TwTsgn8$Y$^5X1}pdns6$&D z_Lb-S^CBU-x>n;xDC=zK!1si(CE=>tBE|AxqsM|4)X9dyv_%gE7J3^S4vcZ>??s1P zFBr~lz{U&jnj2UPEn;u2*1<ejxX0(Hwnb{<5hIYM1+qnKnJh%Rt)IlifD=+@{GyhO z>6ua`yte?(;PD*7vXgV_x)H+m|Ds~su!b2Vy!l!gaaT0IFKhoNDuy^clunTA_{Syq zVha2ZmmqK9|Ia08071nn|Da;zeOmuT#fnq@7b@lw{|6PD{)38fbW?0p)6*+*tA&Q8 zNDA|BQ6>&1IUq+8|8)uK+x^!ic*(M!Fh?3LEe~4&$TYBG_P22cbvP%b4cUd5G3BP8 zqD%F6pew;#-ky6<SeswjVV+Hv&P|Ov*0+Ub(kq=Bq=+L~Z@{#QLTIz&e`&Mt52t$H zWYxdpDi_T1e0Gvu@EVl;f6!*i!~fD|il=~8Snrx1;;+UK$J4#k96riib(%p?C+d7l zy_Q+VK&nP)%@Dd);bnd{-p_=uTI$A5Fcl%>Us*?}%oReE>tA}!Jw_Hq<!Gi|cKk!+ z){P>uB9RRBqlmAWZvT%<(B9w{xpCUp_eYb}+#nL_W%UT9ii0sWcvY_foq_6$U~a-- zYs2K3<=%*izq>6i{L!fB$J({tV>t}>I^rQO`75|<2L<8tgkEao#3sT?gfkemu4?}5 z8aE0Hy#KhO&N;Jl+~kHLpuBPpe!}b9OeO`2t86XfvfA7XG?pmYLCj8kB)hw({cn({ zvr3o!eZL43h_ZZGw!@p4;G#*qvLl#4)MfzXKELHO!Y|N%mbLgLN0X}#`?1#^mUYHC z8TLA=aKn88@_omsvPI+&jgK--t}>4tzZ_ffo&iTh9m-+LWu~V@t}RA=^t5SPwd1jo z?RKBU_^bxTQD~rRw6kjs+pP;!bz=IMP$P)v<t+}77DW_#=&rq$BcXHQ(0r!<Kp|nb z&k|cneBIgpZ=~P-|3v!rZ&0#|pDwi&GorsvT=@;7BB;I{gxw?}y-u{~E%+;WqR}dR z{<f6X6OQb*AHGpj(72FPlQC37_mhGJQJpXsqCYHXyD<MM29M(OR{;h5bwJ_dN}wuA z|KzEHzlRtQjm}C?4$;<RgN8@LYa$>r_pqUV2u1Q3Kf<jV2WHc6(A6iNe_R<gN~C)A zZY5-``;)Mba8OjZ-}2OIeFrP_aSfejhOB*r3#IeGKI!}m?JfsgSsK!{$I5q7{LY&{ z=BPV}If@ZEiYbM_N%ICYe{k$*$o_{JScEVG6X*0@tz7>y10Z-!C@N<6kgS8#T675D zwpcuRy9m)2E=^<E?+emd*|6}h+9UH?X|GR0m;nq3Gk|h(n3Ze@GSP%$1bS)T`nfz9 zl}mDsRkL&Q+<!=YUxz=z5`L{Y?6x?vTVD97i$`ZJ{Y=X=W~bJs_xqX0{6=k<URdpp zM6kW@U3c@b@M#WJe8u2T)2k|pfmhfryr<Z|La3{FH^O4R&34A$_6KVLoXMU{gXe#R zP=-YiAyjb27liF9O7uQjfggV=EO!tTUzG-rxL%G;K<znDIM~sncq%vh+XKR?I>Jn# zy5)Ow>9ahtB*F+#`2rLkuvW@PZWmEc%l%s4GvPP!bVR^09wiJW={ZuI`x;S025l*> zMa8ivBDoxwldStH^G)r#J}bC>Sv0zWB*QJ=v!z`Kn|H2i<o#yrEz?i*uG}Ubv^<bS zZwuP-z)c6=#I87H-=}Ye!Q?D%$lD$B(p)YLnkEzqe(QbdRQQumtWi_}7YppRFTUdc z(LTBU5AD;FQeq}X8&z-{$S||rIpxQUVCLPnlqaY?7m5gw*Yk3pnJ&`hSbJrCN5e^6 zQTVCsK_6Eq^5)p8N|^mAWeoXcg&Xob&;*eD-bK~T;p|>Yar}Xvszz|nwH(!?iAQRT zs`O_p5ppJPIz>dR-wwl_e*A-2J#mJU(<F<e-Rmc47toZJTcf(*5UO121;p)SvBGst zVIY21lk5raHlg4l*UL@P4kB5CA_G8!(RQX+8VBqF`1djN3r1TMb|JO0DkC~L%mL2E zPXqBUI#|IFdy~a0zCdfx#etgH%YIU9mOkL}zHK*3n+{?RHViS#PoYJpJt$1pi1&se zkCrv4fkCn6mPvaq!?z4iC0s8R-6ve{8G}5lsQ=m*r#sCHlP2&3nqPPPNcuae#7ueo zg@roSMK+r4&mHzjcxCT_xBGO;V>LT62Wv~(4>O$qr4S;sw)~T+)g}3FKGEB>G67?4 znzCWKQLRyM3MW2~Ak<~3&+^eY(6{4Gf@WDu;arFm{t0GNLptIR&fvtxhS~q)%)gSR zoBt(gBL7#?BruF=+HRBNx63qSM=K4v+tyfK)`4hrAv?CjwGb`$%3MrEufuU2(GoXi zecb}*!L-MExFP1<1#8G?4c%XaqFjRpwpxl5sg@ZsS+mxqJ+7=3e%rJw!<X}=7+oQM z!5~a$a@BChWBcAexL4qpBV0y=@}k}|x16n7Lh;X!eC&lq^fjgy5P|?Ct1GZv_sLTJ zQ<x9)jwnd-9c1M^w3KmAT=h<pj&MzM7!On^mZ~QYBT@3OAG2m|VoBFAYr}J-!xTmb z`+OMY1p?i60+pY{2f~BLF^+E@AS2@GzawI*PC>bNr7jgq4&U?x(=~WT%ns;`Zv7Qj z0f=MC4!lQk!jHJ`1TdSVfX!RIe*ZS=`0;V)UOhn?YkK&m$sx@F!vpP=@y<W(UVb_Z zo7Hazl%WS@E4?I<QIg3Q<hVT7c{gM9*ZA~(`p5MLQwEn;q|de8AMg6yn{5fN4j^v@ zE#-f_7t#;TD+2D*AeKdcJ-n>NqpAzgNg?FZjtfE5dycJztIvf^pNXB!`GD*cHoE;{ z99W#6+R&uMnOx<`iVRu>mHzpdlb~LS5)#;szDi;dD+;2M^yj>cmR7eCa|RKWbUzwA zif_sZC?-E)mpgKYu>PU~PA1&hzcZ5H;doqx3di9~oW1I#mohNHu$Pp4;AwkQS71bh z<x#mfIT!h8M1+2$kdJ)cqG=uGsA)i21)k(8MzDDuWzri%PH)~)DO9hbM03G#P_Cl# zY8vTBXHxF9)j8&@U@rOx*PC_<Z*5fW{(M369MZg6-Cdm3{8~sGS7`U$1H#GoL}HZJ z4?BCxF1e7|oV-uj&=pdOZ$QSWAjE15^^rfJ&sO=^;oHcrON{z?z60;tBd$ERnPKA^ zW@*NyNXZB}s7N(1>bciV|5j5;QKOHK&rG}X9i-|~d<K7v6x443MgA760d!^ng^PW^ zAzEzCr}$T0B(#4DQ5PM`((x_74uePyq38i`NVqlueBZyb1$ue8J>#1)gnQjp$H1rA zaz}rhKG~YSP;c#W=Y{NbTbr3@XnxHLq6f2`J0g~jT)K1bYT_M{LW28Uqr3Wf4Z2zK z5F63O`g7HOx)LzN@oNA2$RVwol^Z7ykrDOZ`}scTYpr)(rKMR(_Jatdb}}CZ0Ftr7 z^{)H-(NU@^^_Pve`u7^=<49vnSML+~AMayrdw^+D%ypm3i)d#wH58I)u;@x?7jVG@ z0#bw|#nX{X1-hg5b#4Q$7(-9a<tJdMIe7+rlu)1FW>gBVTu{mAUrCQejluzpc3MaR zf$>WQS?92H#vDb-oiLTSo(UjexOoYZM=cpP|12r>_Qx7yhF`o~5y9`(?bW5Ew@eAs zDY)HWC6UPrV^YZ&>pmlTB`@kt-C;~<$5BG37arToWnFrK7QSUs$yw5(>#X<Llqm_^ zU6^x$?`OtGv`zeB(_0<+ANZST+Iz3>F`Zy`I;Kv2T2W*#WgO8YgNFJ6i}=KX&=8tP z*0OYhk|=c=%gvZ0{ULeL>=E|RHm9CDSoAnL!pD3Hk;SjnbR2-=`aw~kvJ5s`MS5(C zN60-Y5;>EgJbjA6JCx=W67Mdr#}7`$31?em%3umJ1m5b!VHQ|3N%1zBO&n)RTB+Pm zY8!$()k_v}>`eW>pJZPFD>U+)h#ZoE>gjKtZJJT#&OM?84~<+usV<&aA$!+7M3mQT zrSA&IzHI}YGTY3JeJNlpdCQit8y{c?3$CgtL7^MOy)L{YzuNYgDMz_?ksq^{8<G96 zF>4;m-n$?Dl>^}_p#3AtBsiAl%1JsdNWDx<ge;MHI@(Q1Dp3GHIHD8A@RI!YtN6ii z6i0Q)x{>Tqlc_P-?%~Z?HuwWuF8w@;b7XHEBK72VyTqP=mp}wIrIf3)-?akVJAm|& zy4q=gSEdEE>a1>plkpG+(|0=ZnMl#@71SvTS>0{BW6}@IXjnLOy4>2}jHgjn-@db7 zl%o>nn3oj#>|r;6kzpcX-JFi9Oe|#t>tpne_^PvT%`F;jP+8f|Hhx8mpICH$(RvPb zX#v-~)ocBi(gw7;NLhLMas4?&2HdOj3~CdVD%z){n<>ed^B=qmuJv0t{cdkD1#;sC zHoSOwck{hO=ZG?08;sY~Khm}d({YAaq+jy?_O@{u5H`pI>W#HCuV$$8*hz*)iqr~- zUEJC5a!H%NJg|Kgl1GG8Q+oag&PHTzltc-->h&|0Cl^yMqqa&ce*PSlY#l*D6QM}E zZxN!~0R~K`p9rr{;J(!4iQ}F+O59B>@FCAlRgjiyDA4VxFeW}~fw|1bwy$jtEb;2? z(tl;LBMx5y`0SA#pAK56!;SiFs!ts&nPGxrGf%56xjJBY%ve_6YhUR_HPhDflsgIA zCTBEQgND6DE<WG?7<E5?_ZZIT>uNPy5lRvOOa!w8R~kM@YVtYc1w-j!zT@GF3RlIa z$jivk$z<R!HVD#7AHVd$)!iX~BYb++@u*v;L^8w)ER5D^=Pyd83buk-AEySaq+=%P zcto_4GG<TGxDH!&S*EBdIf^Wy%L@1M=kvvfKO{4Xe#P<D=Q@}ZbyUxe5Q8x>H?1rZ z&#G~vcPanoS;k;#NY#)gQ8$??uY6Fh+q01u%P(HtEmxY&mvs^R=B7kMYs$xcp_Vo7 z)m54R(4?E)btQ~c`?6Ls8Nu3Snnbpm;5!>GMfk#`hR3pK*K}JI_l-nmPI138k<j3w z$S}BGcm9}QRPz05@0QfkQWIVDmL#3|(#dt?#Sd98MX5O{$N)i(#PWh#cwmA&xmu%d zJ50;vn)}eRza*P8fzg^eN{ZZhWQ7Kn%^Z3P2yvP+fg>B@ymf1+gKf=7XX$WUk%KL) zp&+5Y!7mfY>C4;u;y#Qg>Y)sY@I8fpGw=&be`Cp^)OH!O#IUGAUYKez7mYKk6a5=G zX&id!J@dO6VMg7yTiByf{cithzLdqOKG|W@jA)*UtY{V}nS-gGc`p(1fvb`;A=UIy zK<M|VFt0PVQ=@V=uJgubq!*M%E@^ipbVoJ@276gXTdyIudqsUfC3d0|EVW`ZDd9vb z9fL=rVve>~c#}tiJWVc%GI+RHs<MXYvkFSk(YFFG9=EtbWZ_uT1k2*WmUql|(xKEK zVQ-szmp+3w-4e`s1H4+HYN!Zte;2|qK*;?Jqw@rAU$x<xFp05(_f~Y~kf$R-;r&{$ zwlG32y-rL3`w7wP#AK;rD0{xtsgk5h_p&VTAQ%fB^iJypHTCKoV+qV=6t?WRwX)9| zNFXctx&8qtBxh-a`E#(DvPiBeKV?;Wt5&bKnlx*xZaz*K+jzzDC>I@%0ukvPd@H*h z3=TEUTUszr5A_t=A|XsLD&FdU48A7^ldTn|ljo<4DDDzc5SkIraE=9TZ3`1lW{DXc zaXwVLH?bZ#W>Sfl#JIPa<r9`-L_Zy6hZ_~_Sa8X8s%)5S=k+6_<Y)X7JwMH&Vkshx zVs4kd2MXXQm*<Z-n{B6?=iCA$mg6gS^2;|QgVzx~X|yld4`=s<^BgY=<i|4kAD*iV z_${}e>3p4@9jB7z{YrUmGxo3>%l}=fJbjP=V6{RPgm)~{&KrqmIHF9Ca0GAn2Ii+m z&RY6zTTQM|E)NFl<+qiP*Ztz$=`rHiTG(0tgtAgVQD9Q>j(r!P8-iR1>O0xrSrml( zFCX;ln0^hyc0kix@o004Bs<R$O^T*{G{q~DZa9iZ@miOF3t<m&li`fy`=GdIt0wTw zR_}3Qa!?`1Ukq8FyboVWUcdGa_6wUhl!GEojl8xbgj&>gx#c@=Tb}9%KakqaGQFE_ zum-Bvp12;EYgK^g?;gQ+f`&!Dmxh(Jj%ixaQ<G!OOC?;|yMwR@BTQIy<~&$?Od$RT zBIPjtq<zi@4Tax?&o_gxEq3oNun3m~<t9-?W=Kp$+2QCIChWb?9j3I~O*4J6uN;e~ zDD>O=XpBQ|2eA?gXrUT&22Q_QrG83ZpLShU|5hvQCH@(J(O*^5dAQ1B#qBCR+8v!5 zGq1}V+aKLFlCykd$>7U=I_j3aJ}1TG{vI4a@A~cO0E(YagN8~@Vzw@%N`{&w;*r?} zJwj?m?>#t?iZ8M1%(9>N+r%R(CW+DHQ3i2j>eYfEBrH`2b)(K>{q&$s$@U@F=-0v~ zPpN?SWG)iWqS6?wSdrHnNlY8WnW0D(*J9SuhA5iQ<L>N=w#dB29!*7Cf*H8zRzsN9 zUPnzk`r`RCM$Zv8`VrSh103v1Cy-nw`fVHUu4bj<E&5?Mf=9mh9;1En^mIo;?UvE0 z5UA~i*;W}T7j1_OT8+r7wi09s{`p#~*|DF5O|b-wHVd}+G##zc4lS@NL{qn;s8dc( z_a<y1mTT^g;mOG4Hx^jI74LC>n6ylU$2RD({95~4SLR&A%(T$dnj#caOv#yuBTSa| z=zOoUDPj(_l?GLXCox#;IbK+<;RDV7=Tcsb-FNW8iT3JkM=2ID<{_yY-!mKkAq(Dr zqkr-XnAoQ)v4ln~7H?P%CLvo|8dMLaRv3SS!-R0yBBzqeo<iAZ;K%U%Vl&gh^(}o= zUrd&_Q1^EZe!huS2wN~xMT^~eH9V`Ac2ZiNkZ>%T?a6K8KG*TltaAqC9>#_<Vrp-q zJB;=zJjmYR^LI4`FkJ@z*SY|tIRkky2SF`9NKLRO*QE)+hq-dS0(5NT_ALt)dFT){ zjyL?8*AF?nEMf3L-&<qML>#JQ>5ru_>AbLQ>W;KB8?^llZo`yh6)L<1q|Ev9*!>H7 z0++&@Bnc;n#ROC490L+*CEJ%VY5*VKwtGA?f)|^$?~uDM&!vlcufs{-TGNmrlRWe+ zP*fw{SSF9P&KqtiIZkQLPn+-$^`;RiMgR5m)TrN1G*OJBm^}u1lofxn`)9C0^fp<; zuNz}5x|2qwgd}DGb<$%@%dKj${HiP&J`*X1C3TJwXpvQ#h^*^{yIbV>DaSO*1MLp9 zpfDp%c$vz@2xrly_NxH1*d)^Jv{<o3;JsC!C9!QTncE=V118-i^RL}G@~J)@6=noW z{)9@65W5+Cy4Brs&4pdzu|?w5Il2RDKkpV+qag*E*3=}0D2!zv;pa?^T6DEBYp5f; z=FSvOz2IUflA|8PP!76OPo>ljopChB5mLV_=Ur;daLWGh_!6!2x4H1J26*ARK#T2K zPDCkOZ|51JV%P%gkYw~nTb1Di*M()lxT(oBYbmjg$*Z9e%h{Sl%7V&z>Big`oS>Yi zYz`A}7!uTKU6Ij;B8_kyqvnyowSB?IpG2D3wM^T-1`G58sGKn@zV&ekBK6>5c~L#* z51Tt|l|f;P!ES6Kh%uVm4&wepfE&IxdEhpppck$pYORa#20dNE{=t~Spf<*rw-w2) zuM?+hT=U=E1X8MzQrBu{jd`dH@|<lzidV*HsFNiKcdUL~%#pKG7XDm8LmRd^2P-$q zpq&*V`TU^32px5e2>OdRBX_ln$<amEl$Q_0kznp5LHn%_Z=EApx11+ofvd~~<3~H` zItMe2Ey|uCqx4l*((;}U2b>@I0uA5)7H*5XC0E6X#TNY}lRVaH?0L<Z>?XD`#gcq- zo%lu3IJ~*W!@rOLW^1~j<+oShI~9X)mK-~~$_q<NLF#PI;$JxyYbWyy&Ui%m##jkS zTu)Ygj3^SO4bL(4kVlf5V}KWFM_;2iKJgP>$L@WH<;}TFB5#>;K-XJ+Jxe|9&VTqY z=?BL}poXea)||R(Uj6qEK9VY-6q}>A))<m~ej<Nq&r5+hiFsoMHMVA^1btJieF@#@ z#v&Qug*>r<j~dB59~yF~`MgEOPl&2SJ;q?L8$Ov<MY{k}+}W_JX9Es%bW78}honSt z*;tIa1_aBR*&lxypVW><KoXUzZ_uVOd}0dr?YNGG+zspuP+>aMslLNh?_@eWd{-E{ zWnjlAxXT#(6NG@VW+eM3=yyf%C70yUfluAIo1e4e4JVKrgb&$}RAOb=PPQ7YYTlU- z5p0<uj6vo>zev_D0p`7ap37xc$}|BiGc+C*?3Ne~Kci{ls*<p>LPD))#^u^5qXY#I zp=LVoT+8x771)=(-ThoY$E~&KSL9mUZF{RJMZtpXFCH&l#c5)q+bn6=Q2jnmd6Ku# zMctp9MhTerB*GnpDW;T=f}?0C4_VKW{Pp}Mq2ot<45z8dfDVf+;ssfzQu<x)N?Rif zOv!krSHrzH-x3pDClCDPL6y&HDj413lOI}<6u-Ia_=a-F<ac~;u*=*3go`Zu?k2YA z3kvprl;6&HmdC^W*BJNoZ&7QXFDvh|@^+&u8M8xWAyFDPh288On*Gyc601shcsgpr z#N=<absv32KLEpmuF5XOe$|%SkxG8Fu)8+RyLZNx0*kt-9806nV!rAJ4$jar36{au zpuvQaZiEFFdX*dUF3qq;+}b0aLiRBi_2V>S3UXfuSS>HQV89V-S7Sy3K~LS0T*fRm zHo|U%_{2b>ZR&tN83n|qU`MBc`{}4uKrQV@galp{8IZzLRc&IiLuBgyrcukxPB<&$ z#JXnR)B=ON|5I1jLU>vZRVJdNn8gICyo*VKvgy&ps;B-*tJ^!zA9cD!#B|77x#r}C zaNve;@NHiCKa1i^f@{p;_K_h7{@6El8Kh+I;Ud>+^S)QOct;>e<!zF46D$dGunqen zPpm*WR|3C-$}Vw@k<z|A5DN>_PWwVG1j->esqbfc#AHiSB<YY~B(F@+Y)4H&O>xLj zqZar>aG9t(o&Bv8E1B(^_(9XLnn;9lD+20hIqBm=>3Dc+cedB6C|zWR;Oc0l-;IX9 zBB(EE0uU0Z4?OHqaRn3a@_*>(v31ZiWzxGxvjfS~RD1?a)-OZC3$#Jmd%?d)<r>Q? z#>syH>-z3zOvxr~jj^y}5lT~%)xq_kl|a9bY_Ac<$7PQ>NoIWkwjIQD3yHhsKHKHL z%y3YsaGzNc3ZzII_Y`7_9{YSs3(#O{7^9SYalG$^Zb~w>=?)gJ42kbBgSxBB(X4+a z1p|?3v9~@OHRmFCl1zTuSKaqg*N&ab=>elk1JB)iFa-r)60$F|q0R8-LRfv>$n!F$ z!riFeZS~!0Kj?sjnBCfY+dVH75d`%q)auY~A1H$i2;`UIZdIhS$e?2z8Q2-B*BUl& zD=pCIOr=vueOEZYcdb{*=7&43Kt5BZ5@2ORz;}y7URF}$9A1a~Ygbs$HP}TPRR6Y- z#nIwtLe2tdXX-z51u^)80pc!;h8aJb>aFKF(0S}aI>l(rVz%&e<60<3_3|);_E@^Q zc2Uoi;6AVPiB^O{_5LH`NkB-e*iDVPnc#>=gCjZw2H{T5u;6^?*c-tN`Z$8qzYa{N zDL0F$awLW(^!V-(9hO|#B*t-v^c7UMp47!0L@P-s+^Wz{sYaund}Yq@h2iEbEvPH+ zcV&sd-M3E=qCAGTtWPaKRp_RK#GNA{udN%kn5T>MMwdApBQ55yRPuW=suMiiR2m#l z4Awx1mWVmCO6~)xI-)4%9X%?bq))KqN@XHGEYH3G6J*y2=4w2Gyr_*j>=?UMSr1<u zhQH_Ch?TLO`N{ck3r{57fqOpmUIcILXKjT>wtO<vhQ-revF@dJry_KtV@ydu64`LD zL)k9H2DFkN1rJDFwoz#2DQV6&Ma>50C+LF=?rdg_Fr%cvgJ=B<r`&+0`cxH<adI@$ zCL*D6SJkh%DdYo0DjA--jVWzL?RshA<VcZ8gw(CK!F<zE{QgIX@R`OlnJo6O3i(-< zp3c2BddXK5bTzluBN;3a_5Y+y=!t)UW^u+?K>uCZzZEm`!N8_2r95iA=yK$NU+VMY z#Zm6&JJrUVQr~gD^v*D#rf6AO)kbK*k#*??S_h=m<6_C*dvx$n-_S0ygRq7LCIamV z`JSxD;<`Lu!91>^vwAs4%f^(gd8xqnDFp7%(7XC8K_7B`>EPMbp`ca_U6!V^7TSOD zVoU8PDe@y!P4xUB%;Vl9jZ_2i+Of?e5wNFp&<&3&=Hy6(HoAf2so$dlX~VGdP8>R& z#0kvT0kVL&IqdIag8-QL@2OS&ZL`8Yr-mSIQQoA*RLjf=d%?7_rk<><8LFgF>|2k$ z3i+m@r%sicWE(^_=eb~q@?Ac^>D(%hWQ#O&!EzR)<2j($ur^MOZ)Ex?mvzZfzLfIf z)KyU{gMeU-BdmqI{R(m#dLqs_#WC}=PO2>3f@O`!iaAPAZmyZ~m#N39?9WpCA+i|w zEmC$k(M4GbkrZ-<cznMDKsC*3Lr6Hiv<@`KYS6xTbGZEUGaN@^(mf1Ul<V(VQr1Sk z;T$xF4h5Sbr($?@W4^uoi_gk659UjIc+|2ARs?pFT{GW3H>!b?p2IV(kIppKmK>Rk z?|+Mo9DSj?ra_`jjGxAp8RMGtO#hgC=l?`GX_T)^s)KJz8qOcLT2eUA={n|!KbUKe zVuoIbZ<(lO@5WVP!8L|DlGxDSqL)ELCYxgBJ4;;QUZgX2siXFN%WyL8!1m+fntI_; z1am%YMtFC^sni;vS^Pjcf}L^QS>9PJ%f=4%tLDmCKe@hA3<Qbs;+$wL?JK#IqP)+# z+RQBw8QdD?G<}o`<J<9iNPL0N4lIl;Sr}Kz+FebV1So|<y0>h%jzhUd4%RAwkoNG7 zrrFl%M+S|Eth8jee2P_B)(npTycdolt}$4&kQ<vk<QG7&MU=7-**PZ?!!BJ{A?WsV zG~dUH_Ph0T_QZOGA8{Wgu&TUvRW@xuV+~sx$BAp6Z$Mz7>fvD2{x*+k^K3`uuZIiL z_K}d89L|y**BwQmj=Y{;<n?aia45X2;wzt+uahV=9D^MEH5+w4k)h=XG0@|f-7dnI z%^%f5Zvlk7c^z3t*h1?H8h+VNc%?hhRZ3v+(0sqsenCWg#+66b`^%lBUnAE?y*Zjy z7TXx_z8JRG?ttF6rmW_6@Dqo0Yn|4oQyWqCFi)eAAp<>l<}oeRk-Hv=@g4ELeTDLl zcRXdy6GkoQ<7Wht@?FBK6S-V&_Z06r(S6;Gr{jV6AJvnFqYiH2!N9}|w1|u^19Cu# z7n`$aOBzF!yJdZHgl51}Dp90|l1&N!ZWJ7!j37_QLy&~U%UhD-rR+ENYKM5a$T5?Z z!(lc@*&+B8Mj<L|#Y%EqL?%M+kMMCGIB&W8`&fRom(<?!v~|_v3W&nCyfIa@_-t|n zWt0VET3=Rwyoriw`9)dj9pQiTx%vhACkp%Mt00{nrQ7vD^A>mT&BVf!C~v*1NZ*#- zqH=eFp7p_AI@dInc3yswqeA$num+@F?%#683~KLZ%W5gzMqqIHj9m8J6f`88cxdTB z^9FplG6MR0kpxlukG(<*P8zV<>?5$oUBsin4jJZM!fBpzaN@g1bEUxiPam7(Kl2z0 z1-Me=j>?H%D0P>3cx5`DvCYPc1xw2IE3ib0+1i!p7VEX{Y_S90&Oc#fj7}eMNl%_I zV#gzxsUqE$;)ODXI3B!GfTH;{A=R5@jQBt{bmpP2%x}NR&V^|9*0cCI1-Idt701^D z_3}|0mHJEWI2|>XEpc|-kut=FSAq}gU#tl=VEZs$KOmHiaR1yxdxmqruxusVsGP!B zC+e5H%}uIa?!=P{B7rW@;dmSy$iYyjudG;JMcXWnHCHHOjKSbHg*ESSREF-r;uyIp zU&`QXlu93QTJd&gJ?rN=_J-s&B(=nWUvF=Umn-mWPU6m!{+zzUY~SBNZl;q@6A5ht zfiV$$m^c=<g_-$c@D+-D9!2CyS&5wW-rN{SA6W367ba4VU{KOV*4&0~iYF8TDLLzx z)pPf%tJKF`bHiw0LIr8^!rW(^<ePm0NNYNBZq8Z$dj^-Ic3r3lz6VyM4Q^*xJ@!cI zW13b}`K7`O7jDS9OAOZK8IwQ#zJ^chpP3fi;xmxAqoH?;r;1ANPqJ|H+^-SxI8vFi zLnWgla{ovU8eHg0IPI#21d0{J<t)5>QoP4*NXgjht**#4g|tIy@d?3_8eDk4R4QlW z!j|QaQk+Gc8+K{w4guTo$FhDIHPB+D+hxLn7$+_ltMS#wWa(s8`PV7|2q2D2lDoP* zY=8wd!_vb<P5C<Tv(POjo|)2l;_@aMD}ZK9i_<xB8ble~AjYQtqMiGZCQJjl@G6-$ zANaGg9^3h$!=B$`*kQBqU_+2@t^K<=IZ4iWov`vN*O*NUQ0<02l3A+Az87ZOye8qg zj8x+-qg%d;`MA5V=t|hm65A!DTT0fB+qXRqdI}`mP4te)r<|CQ%Cr=x*j2y5r?<{- zpER^J7|AKVt2Rd0&~QHzUh<a5LpTY3t>(nGBt_<UF|ej{qs9yT?rD7vlm6M6wlZgn zy2WAi(>px|z|<8cA@Y}|%ub>1Q*PEA%ig_wnBWyWfeKUv@#SjX>L?Eu%@@+V?_-YJ zNV9sL<}*k_r_q{L7S}Kh6^)95vvEx>v**G*``0lJcFxt7dj!eO(9ntD?qJLK?E0-* z9OQrZ)k`R^hAFt}1GSDK*a~9o(OObFkx7Lly#QV%qn)_fCQCz&-+jM{CfR6<*=;|& z+P&^#R#U$n75@#n#wmETW_ZJSrteL!H@e#P_*SY-&FTFXy%`~;f3vcb6h+|nJpuz{ z_VnqK7ujM-GfP0M@inz`Sny5Oh5w2<b6~hE2}*Qw2-zOt<<kC4%}ZvXU>yJR_riJm z8Q^mFt(w+a=2S?;TGuxi-Bac+kBTiu1niac`0QQUm|+zjdy^Dt5z)=m@ZgMOM`4j! z^x5FCohB%uq+w&6ZHqbQ7%kOH**pRc!3iUBP4;jI7V2D%n(wdnCyc23mTocN^m_|= zM-;qY;l+TK;vX7@6?<>yO$VddQj!-?AL!FfK}1|BV>=c0P2@r1c!|X&rE4%5(TKy0 z+p~jjxH0>09I^ct7+(M9X&FdxLU?^L$9v6sRRP?YfRc;XO9A~Tfgz8MxuTb<C-{DF zTEseRvi^wu^Yvo^o5z?RlF#+;S2y4NSD@3lPeJdd=A>-PzApFTUON5`koGNo1y{Z7 z4J-RDb!{lWoaRgJb-m2Kl5=$eI9YZTwy%~_hR>ho6F2^Z=PRRJTUXEQ%!<8|%!yT= z%28bWS|C^rCq~rk!hP2LeoVOC3jY1Q6QN^KUE6g>bMsMM^r81lzvdja>8j)12gUW9 zZ(|G`e*_-kN8V}An?Mf#BV{TK_P@V>pDKU)_D^_T=QUp2`rq*U+SIkL(?HBewqLP6 zjj{4g;Kx+tYVZJIZ|mc6S=Z(KxX*@h9&oC%_`_VEsr&Vl-R0{@*4*L$HA0^lK}rad z)*<^x8}x649{ArG`u{}e6a4-Yq0i>drbx%r9^J)S?_%S*zqzV@&;5=pC^6&)>&RQ# zfH>3V$6)S-R_22*wLB-ANz8oTqke7omiM$6`twqf0VGAA?#N)uZRj$!L+=dpUe@%Q zGclzaBMYhmhBeEIzSZ~b%{0hC7oHG_L)r!=&DhT7_9gtB1Ekmwg$_7{rHit(k6uvj z#-jw>ck#b$ym`8x%F8$&f47bgJ~WmbXFvn*0#CyjQk^G~8eUMtW4<|7SMx^nZ+f_( zlw1VW554XBth7M$qFUJ3?c0~{EH_Cd45@QdntO&-5lr`W-XK;)o0u#esEg|I81INR zke1PPsD!fp45ZzN^#+KdH%__955;u;bqrCZd7vR)i}5bC__^_@kI0+&JV=D%^gy3L zIW4d3w+bw7Dv)(OVyRxccN7YMD)Y}p>IRhdC)Y<=mMr#yG&;*yg>TI3uM$9RzYrD` zZHg!_;3E?WzaOpPQ1!XfSmR<$2J7&fF@(~hur7Okd=deE5r*sLLdjJv;29XdK9Ppr zi+27A#vksk<^7ToXLs77ZO?}Ih1OnUa=dFsqQkU94C%+Ao!s~?HRj{?QurTA%;vWt z(Rd`OrPr9+vdE8~I$3DI_6A?ow%(-uKuc4wCa-(N(Gg*#mhl%as>oE)q3nX$&vs3C zKMF{lMgbjYefsdkLcOucF9*y{Yy|ct7YPrvfoqmK)Hb}HSTyllQBqK%I>RiPX}e5a zgMZvZQmK_q>oumfpq#(y_!V*7(tb7{v#esNW+Y4XqrFm8EcO~1J(@%tesNZoE3f3g z;dnVaP4f4v+ZkTQ!!>U2J@e|wKK1Du0YXQ))Qlom=C+7TAQWztpgO;fA&fD3hk$9! z>^13W<LuKDEOQ=SX)@uAZ#~1WB0GQNLre0`<Jxlp!IG-P<n^0+Q8#b}?Go5~J#hb2 za@S$*km4NeP)z3{7ImuTkA%B(CA?FmtZ$chRVYIbR)Qvo>OQ6t{Hb}L{#rE)4E_$t zSH)Z40|)%vrJ_{PA1(JE@u)}h3=7fClNB<E-1AEMkA8?ZVUnd(f04&qo{q^M)j67q zTBJR=BgN>annk0s`Mn6D_kwqD(>2zg%zT<sF!jIwA&U@#rBJCY#$@HMGjO@*=~M|> z{~u>(6%=Q?t=kwOxVyW%J3$(EcXtc!d<pLE?(Xgc2=49>+#$FGInBS;+I!VGcjtne zrs(Q!s^=?nj%SQB3rf%a%Ri)<6g&vc0j%S0+a=K#{;{KfNb;=QeSO@OJ!{a#AqX@( zeyn~k(5${El!n86^jq;!%<Q9k|HUrYCv?o*YTuNLO6`2_z)b6-;P&sa`B|_}NUt~l zJfaHclAZXdjsJiT;=fAK|5TzYDQ`QkF^ZzU8?A9kBH$r-WiXX<p2+fQbz@R5QIy<m zYA4V`7A5<Tfo=1Wlzi}iQ#sqRXTkuAEPBMk<><MRdrt|G-*tj*s4)M7x;VGMCiY6t zlT$`|QqOysuRzPJw_jS8@4)JQs%$_aGl~s-U3|#acKxUZYwrqflp+5EWAN*-FlAE0 ze9$}Y<7JZTxq;YBJ<{v3*Keau^7L|bb$D&&5<C3aCUId48MF%$WH0Rz(v2M9Q!`s; zlqN)%R2?;J^#=L%WW1a6->6?uR>a0}JD_~Fq}QNzSAqN9-4ciHEdpiY{T6B~?-&QT zTimXCG#4NCID1j<ko6h1=Z`N~l)a;5%i#r-_-q9p9^()jtXID?;-6>_!;7W-rJ$zr zzcJtY(oda<WtUg3NNlcJ6D{>P7c(m;Hm^Ku=gA&)G&a21fG&G^K7wsPyLxEcdUnof zQPlNqz)P>u>9J;q#FsUG_1~wdsz5DP=>~ZiWnH-iYr}N=`4Qb;q|_`7>Wd`LS_&o- z&sf|87aYE2qFxV$y=#8*eJG|=-AbQM2`n|XU8K)zGLw|^p5sGo@jM%ubkxpxfdV%| zt-E*v#+xpO%bd$Maz<{_W4O@nq__vu&@|?-z(i>A-MQ|{3lpO2q($kAMNB~R5>c!0 zaNi#f9LI>RITYK^6&fL;XEKRYM(ec2d%3Yf@l6;gZi$UOGxyz?SK-}tKN>I{M(rys zLY45jOXsdmxa3&3pEYd?Gf2lx%-Ndy3P}ozJXwD;3(IXs;HCDp3sjTt?_UsNb1+WC z15E2?btS;Tk;ZmPmYVv;@>(dCwzw05^K1BA<=<`(seMpSjc$;RqgBxB<9A6$dkFEN zKrUF0mvsh;JHCi7dlYQB;ingdC&ecq0nLn6#xTk@|90sx;vs<$I4)3KT4~kYecVq5 zE%CDC!B-iYe*A5jSWyprnBT8~WVDmngo#=OVsg0y2O%60SvcWJ?P7Y?Ih+Hg#8b~~ zJCAnY^r`YuXl&rYOV8xlh1qU!Lg9OhW80kE7afNE!LkfWXSjGnTOw2F+QoD~M>tNO zTSV>-P1Xbj$EBE78Qvlh3f2Ji&qwPHQ{@uEe5H>Q^7$fKJPqqP(6f%;166V|k44BH zd9%72w@D&Q?arT^_h73*XfAT~Qb3T)<Qn2%T=x3C)^4DeeDc7iN&Bra5G?y&ZN4-p z*>^$Sfc1&yS>OoAFYiDXIF|bfCl~qZH@rUm6ZNEG^PKQQdTE4E*s|Z3{7+?EWQtK- zRHt-q=ybdAN!FP!OL*cB3_6$LB#6FSdn&t=iIO5D)cT!z7G@Z*c?`y8qgiW95(l$W z{`f}&2N+?rsk&VXICZ@^eH~PkbH;b@V4u;qVa}zU#M<_s=?T_jDO=lSu7nUhOc--H zsUtd1v@EhB*M*HU&usp-t!GIH<In`aLmdy!8k~_5tcg!yn%eg@ut3E4r1^b`d)=%> z$}q(jo!OhE|8*8&i{#bkl5NA1U>oDAgeTK!b~-gLxN?l5V{tuqapb+3jHtBH7~PLA zG8Eo>x*Q(2?K~O!90#ShaGM0=4INx>C|@Sbd4UNP?}wbEC9g=}!Viixejv%Lpp^4k zCFI^t+p_TggHHkDDOvOXhEw=IvgDkEUz}<9dDXWKO_r|p(?%i&#K`nu?}1_r1eU#< zgoR46*Gj+^BYa07WJ+ZDsZRKR=@edj>Ont|miD{m0hQ%l)J>wfQXf+F_en_|vq`Rr zVnj)~Cww`^$*OzTh!H4uwKz8n+lqGc9YZCyR&oA2Oe(j@C{iQHGv(1ZKG9F4Lnn}R zF%ix;!`tjERP)0DHDoxP-${kW+BN)R*zM%L0R{TRED$+q;VMDKS)Io3$lIX!p@N+4 zL#Asal}DwqFR{c*q#OMm&0!57hQHw4JH+vX(Lhnm5xL0eYAYGoA0B4Mmn0T$xnUGl zyN)|3Ex}FEg5qbqg$|otg@y&!@$t`%Pp#K0w)iyXG+VhMT{xy@M2GQcuZj)mRt1|5 zfb@q<KJ+v@(uYCDjWwF;!{Kj6rS%>`B9%~D3@t;vz^@aJVcx4U-gRM+Tx(?MQijRK z;6-8he!r_F*ZGea$9Udh9U1$@m9Xwbbf)oVZI*gS(Q8YxhiQy0?j+Tbauf{|8YWeD zp%LXw)Of#SWcg!D>G5o|sZY^?T)VK)fPLsZa1R^B)%G73(jnM|lv_h|GQ#A~-~X}} z697MaXpHy_H@e>K(prUZuR6xv@?Ho(5i0=NmR7iHrObsGf)X6duF=H)$ak8aBK@b* zhQy$wWl(6|GkGm!%a&b4<J<!O2R^*zmrMuszMNQ>Xhkhk9tBlejOz{nEV(Z;IAktV zXKsxpazwHrc9qmKSU)r5Qjj33-Z?TGSJJP(#)^Un{84;#+$#u&BD16}I%tp*Q5~ct zk^Cj<Dhw$fYl+Hf0ux3kHtGqp9m5KWz?)DmS@_>JB-gfGSEkX*=h4&W>%D)=kY*;x zwW&izbP4eQrw5I{1SJ}gD$7JL4Nan_N<IMrSOYHp^y6ffb+?FYjaW0w;U#oKl5IRm zKQBl0pSVs5-x~*mZAf<iZ9`(8f2Wv*m8&9VF%?#=iwNV-`w7k%PBJFMI_hu~#V5J1 zF@nA;kNxrAn8nCq2!s;V`-&?lbEvf~_=kd@Wl2oa(5ygIl3)iR>EA(w`<Y<dcz-Ya z+!>Rrs8&9Id#ba|+UR(qQ`%9md5Aqp=UWM-*>q3ile|~aHTLJ_oLzi+n6(XC@jzZ} zbcgd{#`FQ#U~C?i%0mUuX4;YV(R`5>rRA^amTxcpSe_uy@W%rrgi8M<DYwqN!L}2_ z)NZZe9MB+IBY1#J@(GWgM}d5%U-KKs$kGL;(?g0wx`E9<=hdXc+Ila|{dhKbuq#3t z6J-WI$=M~dK@ylTF~VWrf%{y;Zu(II*D!5Y>&+CQ^;(S<cN#~P<o&G)dq~$%YOJL^ znIzqD32JEnZs3qEOO~uTx?n>5c9m0*lFGON-O1eP3gj4EdLQNTK*RyL9f`U-V;PLk z$T2mFfZfruNj6jkzVv6o4vjarGDAR6na9nxclyc)?k_{PPPqE?84Ddeb~YTGjMeao zEEI<vt!?CFOb4T;xLCpCXubvC#U-UHe#8a>u8UygTDn1G)Fc>vu|A8x7G+XYEyH#Z zY9m}qaY;%*y9nRR9b_aLAnb3<RZT4R(^;sg6P#G4KiF?=%Zg@Y=xV=wZotRj`?e+L zp`>2}p!b~(H?O@(j1bIv^>aOvFDyJN^aHpJgnBc16{HL_irFU+Zb#9MqVZ=lafQGZ zqnS605yA+?bBnkXFEAY1`DQT^^I_4=ZoS0GP%nnVhZOR0IHVN}W2Og1lpAPDPz>C& zde;`aCUZ+EA0<speMI9jt9r6n5Zo+DUq&O$BVRku$7|h?YzhgMWM;qy)o-fMmqN=T zbx@Vzpk2-(p0>OU3#6Ha8ht^#P0~&Kh|4>i1^bLee~e-CurVEna+W=`HHs)xfEsaR zM(1t}&qW0-I%co_|2T>Uvn&!XqLPH>prgOUbmg`Zk^dP^`aJWI0nunMwNBzJ6c(XC zhn9ljJ~Zh}`6J=S-v;_g<})9q0kEP653J~^`j?`|2RDZ|tFF1tFEa3sGx-y`4yS6B z@1U$`Cj%bp)0?5E>>oo9e?qf8w?@JrR+3G<haea0rJr-^7qe$RmYOx@(`Dv69>GUL z-DMx6H+CRhtrS$1y0=eitB=1A8)!dGmb^be6aVt`0d00J2UG>z+(k=eN{LoX6!Ma3 zdJCc;a>2U?{Ep>VdWy(rkdfI7`?sV=##+io{KEvc$tTrS{UlF6#WT2C+zSqI5$xR< z`qP);E^Z~Vxq2({qB6H~^CZR<h~zYi6b3ZC;xLVNFMpKhA=<pVWOw95%j8_U7sPk_ z1O=;U^|a1Fw&uNQKA9BN<2=(esuf(XLwGaXAdAu=6?+q&rs&2=2K}Ru@7!DoXx=9j zD_<lJG&BOLh@@PRw+|Zq!<vb0d|Uq40Hz3gUI|N7Pg-?tcr=&cvEm@DBp*|A<~R;T zE6^O2I>g)^Ya6O@k?5kZ&29i&)rnR(9p{oyX9*2-)$-?v4n{-it31$|zE4v*Y;yU7 z1QLXIEEUL~YS0^mW8_vOFBZYEZ;^2l@+?Icv`cY-CvMC4oB=dL*aqf4?dZG^nC~|f zyQOd!+RnuhTegncrQ}=t&LWy5q5cq69uN&s6{lj#%mxdJn!p(%3L#GaWajA5bU?|X z0-GYj26>n86~X+!%ox*J%6=j;gzSzQa3W!pQhyt};SB0_VQ0q*qMsEGMl#YmA8dsr z>&FoRUI<3dx<CB<oS`*D0q*lfGM|Z5WQFM{%T^eU2`3D<@h__A2mcbhmCk7^Q6R5z zRsHdGA^Lp=DVsmeqygGOUA<qY+7G(uG+-Xme{uYECatebK{WXqUDz3ydaCr3nex80 zhFrTO6{jP(2()F>ZmZss4U>NgkyWpmw;<wBwX0*hRi{~ROVcTZXEY>Hl556>L1XyA zA^V8K&GXI-5~sX7Q~U8jC8TZf%4?UQe>~zAoVgV7Iis&2O?n+fgCnTs`e;Tw2Z)VS z1+PQ=QA+=*FqJEpgfHy4>xMwutv?}DZ>doACCN;rj;%b}edzfz$*NAw^Wz$ekBl*K zE^o+}Q}TA4@T$z(GTVw^ADz;&rW8}ZD%YEVk=m)VhXsgqn=R~LLo@IWHesU8f0flI znA4dBg{!Jf<HHJOCy=-vN4^zgya0x>Cip%Q{?x1lLlG~@Cr<op#7FUT3WX+wr(f!+ z)81nvt-;PA4sXy<pML5GHF}9S^N682)rJ4SM;?~f-cih*2Tl_38nWWeh4sQ$alqSo z*7%5pVlVULkb~Js0gs-+l0b0ZhCg$`8iPdU)gV!{rcqbj=Q3oz9O=-~6_Cu-nVu(! zOq^*h{Yh=D(O@aA8b21kf8=mzQGN)CqIr2A7ISs!gP#-s%_qKT4u1tsOLBv4;CfK5 zj_2rizH+3Fk~_RupLJ{fuSBBMn01+X)MIb|o3D{KfxUZQZEHNtav$mArfjVB%Ml#P zUAgP&e8fH>Q@mJ0Ejs>+paiZUY<x&gIF&a(SBjV+h>cfb^cF@Et4KL+iofF%u!RqY zI%ht(dRBhT&L3P8AF~XemqRllm1j@fkg469&Ntr)Eecl^AJ;JGM>|)}W9AjZ&&~X_ zo4RlP@K+owyRKx_!2vJEnwW;k59~>HS^cH6WnGu#_acagy?wBfg91?CTM~A!cRR`I z-vC;tPY?52@?qF3EaOTkYkdhY&_>HtR=f<QWznQWr-WGdh+wgkhXHR#5LUI|U{4mV zg$IrpHmMA5g?~aeGT&M-$bk0GnY5X|C+eYVXuuAxSYY+<ATW$GwHsDLz6Q@x{f2ao zEXEPiZ4+N$Cv*w|gRVg&H#`tdU9*I^7O5)y=mW4$rL)%Br-p~Y__hyg-Xkk`o$w}V zOKd4_e}zA6Z4ob4L$a~H9)G;Gp&3LQuh5{xYpNh5<7P6`E%({YqCkWLwFLs7J4@BA zm0S`(c4P_tc3JT_;L0;OPF2x7jMAKHi;d~DF<^j$3wJ&Myn|&h%)}l%S*C9zlI=?m z{wad}Hpd18(29OzE9j-PmAC59aCmf6!n@oC#dccJgm`ceIWZ_G6@<_4Q*wNr>ZkOG zy`W&Gbro2?Z8S1|ZB0mNqEn7OgUEkl#O1&ZvR~cB5p=?=BxA-Y`Vt&{wyjvxc==3U zTW?an0?UScS)=NZB9Io+OQk6g)-Dly1Wk042}3>*e;Xk(3~Nst8xWILL?}*35f#M} zke8IbSA2)HP>{J6P|?yDCj5gtZN5&Rf*Ts7CK2Z8@#e8k`-Wk)QkhK18K?cWVg+u# zGHkJJCi@}5<oFu5aGFgn71ydQaI?^VeO=8(fq4H~#+51C6I*c|!I6LJ9yecjs`QYu zU$CrM-prRddAJz7)fzLgju{k8SO-^WOxZsKn=0=Xvtii}4dv(DVYkj^A9Wo2$$ckQ z&<}cy39G@M5zIcg^bytY23BSJeB%6b!5Z}w{4$$*sWX&?_QO-ztVCGhd+2fe3js){ z&rmwkTCj8W!IT8j09J#Y*5onyk0I^9jcD;EPt7(di>yk$+D_`47Y}R>seJR$ze~1S zMV9U6=#*%{(=BI+v8c@yf}NB+ZUXZDa|J4_@v4EY_*oET?NDMIRv&Bjq?r3Ne5Fl= zt(0U3k!=_{N=77gjr7Z?urb+Q$pLj{3et+;>G8OxYJ+KBZeh-06$y)hy*FSly5l4{ zB-r<X0s)1<xbjDCZtT=we3ec?o)DGtcYk3IPNYZfr{GWPuepevjYDNE4$27yqOq3_ zCdLuKZXdVXSbo!87@^v#QU9{YI=7rPADnVMavFuZ`_b*;kst!9Zz7xiK*V|gnPtJC zdV`~{Ud7qacJzWQPm3B!XU{bbacL|Oaj-Os(B-o<ZO2jxNM_w&_Fylp9{dY?l2o{9 z)j(_CV25og?wCd}!bjHIS&u_*4E`6-2=;{2UHR$e;W<U7<gSJEetlFb3LU2Ar02#B zUZF144tRWuuCB|yr49hLFQ~siohCyd{5g?7l`c{?MX7?yeOwl(!J7(SE+)?49T63b zT1sT7!g=74EAH6Vty3`S+HUu|aK^z@Dhr!WMqxaq6d5^*9>&!<6YA~%lkDM>QN~lY zu~6#hTr_YPHHP2D7*$aNhom}PLB{FjArp9VkM$Xh{vj!Vlz4$AVRC;;#>u0xQ<jxi zBXu155$$VvM3zq~)kefTT1xAO2DsL@ZkYB2o++NxA^0#X`^fV!oD?1E+Q03dAN`>B zE(&5#m{zM^1N4C8o~{R(fa4ZGDMw(9pZ__dOT(jPv-5>h5iXUp{700LyvEbUp?WYu zRjeNO3ws(6F%Lv8d4a7yQLkq}CvMzGv8fkcTpNP=#$Set@r{RP*rt<hDXO%O0t6a) zOV@uf2)eSmp}a5q^nmn<jl(RSjJ!Pz3a{G>l9l|V5gXu(+Vbx@1iv%&Pp+`d*uIg! z9#QhxTkOCXqoez_FSsAn>Ah(*0PLLy6|n@}2kL2I0FKpovVGTW)nVlm{L|-w0q)>_ z-%Zkxb7HsP#&wK<$7x&?9(Z>Lu?0iG^TOgHZkBS{lP$*&z4!O?%BHe(7fh9f@%xvR zjr%J)EsD?AOJbgJQon$wn?x^6>s$7vLb^KH=6s+K=P9adee3_e`E75<5Ow!R*@~9q zM}KUf>jvNcHhYe&_8(3qG4(+U0k5w&RZTk#rwc)YcMd<>h-Rxi#uGQX#COtOFBs^T zgef_6lH@E_F-Ga}H9qVHpCx3gq<w1)XHzVCz;j}e;#cnid5XXO@;ATpHJlPdzn_wQ z(Bry@t1%IQvo@qc+|dh|p6sLgHbc&5m^F!0WR;`o*O0{t9$pgbGM+nJ0NBib<MAsF z51+&9UcD37o<3H+8b613*FRNthHRn*ni1S|9==PCK<iX?T<Vj5+b?VvRpD{9{faNi z>~GDrOD5brv+t7pVl1m<(|0Jy@Vqu2;a;vvUn!grlHTT|w#;$lPxXp|cj{0zZuiSw z*nGzlleCZUr+7g|+v+wo7NBr;u~o@|#sS6o(T(3;EWEfi-O4efR?>>Y;DwP=slGaN z9MLooxiB<Mm}oZ)RE|2OxN9$cO65I2PTMXO0o+_<@F+e<BwBn2)vQ^`RuDN#Cgy!% zz@#}&T^}j_9b4-KY6y4bX%B3sdWShDx`_Lkm`T1A3Q1)Ln;%WV6)0-V2>WBc-&bRk zn|Tw`yojt5?ZD*eL9<Z9GEjAm6Mu}UY>eGT>FesqREW8|PQS+T9$reex^<!IKFti4 z{x@~=Y-MPG@>dWIN9WWq93!8-RNAsLkm?fKJnu+*X*?4#9j9gb5^a5K!MoDgf7Plg z@IAQX%9PjkPq}yWDPYL{0MYKq7eTVLM#hm5il)4H(`h&5vVwP`IzASwR-zAE-inki zkl3mZwX62n&fSM@@;4_fHvgQ+St^oT(jHp4fFUkQ)eNGD_&G>>cF*u|5DCYDR+T|G zdHUGAPoBuDCrI@u!l+%MR%m)<)Qg#(cY#}UwmfB^WYC_h8&FOgq~d_>7c*k|8cdU* z{Yr$v&paQFw9K6HyH>i_UoJ}7*}w1a7(3_YOwIulH*Z@q#q7pxw%7~4d}uvf&Pv%t zaG5xNG<E|*aDwkq^+a2O#1CD^pV?Yrp$I9%k?mW3R)Gia14c2)&94(_gvYRs6y{+6 z!95BhRZ9f{&>a$MIP}}diNXzU(jEj6SseNt@8A*NvG|Hu15{=`3~#;C=euf%ivOJw zA8~M09;669n6=dl$?Waa1z!ZzCQTc`Qe!B5qBa=e+q{Ge;u97aE)<ygCuvn5uCToO zv=M)JUzs?o=-U(pf<b`@eL9ETZx}#`<45J>TV@ei`+!mK2a7)9+t46~sQr^@bC6(y zq}OG()P})zfOYs|L&-^Ege;znIBy~)_8tdohfm(^Zm>=Cz5s(xw7k0RZ(Pm|P+2|) zDs!`BRl;q*^aVwlc@b$^i-^;+H~M+6a6Qr#YW7VM6uUpZW#AfEZ0`=T1QdvvD<tFd z;F@0|!w}h`nH8y+V}?p0OlrwIC)XHxnTDStZFOt7!FxK`BED<~uj~SRx}24v%~;rV zcf~?>i_K<Di+I%n6Ca1%<u&K@L(1W5sBPN2$Fsl&(e!Ne1;^P`>GoU0cM=greVE3$ za%aapr^+m&NGEi#$J#8?03&|+m1HQlh5t2z<z8`hr5nTAfz#EAS0cRI`=3Yp-*P!e za7kkl6Q)w?`SIR$MuINWW9$vj>&v;Esoh=3)B4R9!mn4h=L>WzDf%Qwrl!>v`-o^3 zh8MM#Lp*MVjBLU1n?h(qdh!uha<j_(xBJ)-*0ylcxcVi~NJc9s@FhW){SDJR3(45= z<I9TiI=V8D19^<_Ptn|fMq~xX2AK4)$J&v#=FR)DPZBi}os>rXz8-?Z6he(^t86(O zC(HAimdf+)$LO)N6gTQ>xGSQX%FSgxq=XeF@@+=Og=?<rwJ36NjDEZ!nx<roo<xsd zzT+h_*F%x7jsnK0v)W44bqa%d4$`J9kxs0RrbxMoHi3ryEh!Gm&O*@c>=$ISEqlzj zA|fV~vsEwHn(Z#N*Qyd!%Ftp?rUk!e;_yFC+n(J02g>Bw*ijZ4Q%T0kZ5=B9k&z<A z_i5%L1M}KXfseMkXE2I`MT<MKAL1Jre9OoP1awAhq%BD^Cw27a!plV*DR-=3MzlM5 zz-+mT%HA{<^(@X$<gx03s)8+u)8=}=vmlf72@6PfR4fqqoS;cMvrJUquD??<$=1=Q zWtt0}Iim+Ul}>1K+rfr*EyV`2Z*d1~fu%$A!fY~o-|Sm;c;mKj7ylfFcCXGsy)Edg z;aj+rX-g8t&6~f*Jm%r=L&ovt1A<YP0I`6`&CP6MzUVBkpA?>Yw4?7!QnSRVH-k`s z?3JN%-;)MH@^3Yq?lv;HiCIM-h<Hq4i9{yZy9!-AFxif;@IN9pe4HWhV=+42&&H%& z$zzGavjAr~?<g+egBl_cIv`ro7m5K?EXOf!Tj;CL&~?XsamkqeTxgF?Qb!A&Hdq{4 z4b)GHC!}KmLS5>qCb^M~I1THL4V2L&+^^Dgk)9CbvwmoUNlUtL&K|W*=QoBpju@@R zrbr!zhzYPhd}bH96vvubtEY>^r?Xna;V7r3tJ&2Hr>z`e%#CofdC=#*Xp+FS6N^dz zm8djw*sj_5=zMFGXrM<W3Q~q@O7wg3^v{$qtu;!2EdE8jHCCyu4>*2TB>*FDU0O>A zvxpAupiIx<3CP&Q5jCP5ieTB?(36hG;}sYug<(2{C7u`r)^j1A6CRY=jv-k0^@9qr zgiiQ3xJ9Z~y;P77(j53j2`20mLRw{k`nKBDxdJKyq`8i-W*g7AXr!DVn^WI%WY+!a zJgx=2Mj2m_-He0$KX}Y6hNiC-nFst|4{+%m<`TWf_2c&Jt4DsZ@*CmcL>A6ks;|u> zI5-h3aB->b#+IJf>OyAm44!bmmSeXs$>d4P4bZ>$8Rh~wLYGvNnyl3je4FsAmGo~k z$tu$c)wl`*T_IV*bg3u0cbL7XrE3$mF_dJj4yn%@>YE<#I<{oh3Yb(DEG^o&OM~jI z#4Iv94;QDW^K6&m6+{l|N^v6&$TvdU*F(BYd^<fI8|``0IIs_AT*=7uZ!GLP6!OXV zJo(w`cq4$oLk+1D8*i3d<NWRBm$KZliJZkTi>)OR+CGLy?Ok-pvMfali=@KbdR8_J zk2m5i*(U$6uI_Q_I#GA_%9WCwT;~!e>Le>`5Zh>gXEg0*z$Q1p3N|i5|JeA0YENcc z<|uKvV?up{TvC4A4({~)!)+;AQn`3qZb6DkByhbM#eBH9+D@z^%{WAvZ<S$bP4OLE zY}}*xtv5x|_({X;4jXMH%BnQ8<qKi^?)5O^N&46~<TqNSTzZDxPrbivKALX1;pOrY zZ!-&T$%HAAN!BH;(jg7-Zrw3^Z(bp)T;b=^#=j4~{D_xWjEM9_blR!H9M!;^M^30` z8bCp6kha)YbQ3(l0_5x}so0Jp+E^SlLyWM#n-60eJ0fsq9O?VpP6!oNmCpos1T)tx za)`hoB@Jz^Px6248?h`I)!L^1Y~BxdU4+j*c^XhK$6|W^f+}oC$-m=~Y#-o|!Q@$A zMr8PXl(<pYH<($Oc6Z!Wa8QO++>Qji|J;ANsHfBxn3~D$49+Ru@_Jv#8^R``(5@Qa zgR}f>+{13}!2&_k-52kTT_fDUZIjnXy?Pa2(H&z^-fG>zR3y*k)rcsp()LI+=U_V% z;ly=kqHR#Ke;hq8XT!dSGmgw23ZK8k)sNg<3vyoSQ*Jk;JFztrCCJ$}KEXE81+rR% zCJ?=sH7NJ+ax?-+rg3Sk)Qs9>@^vIA%7(qHqZRzS&oGRvEP}#ETrqp2vYULDWbuk} zFr9f|7ZAG8l|tyoY)Y|^ZF?B!$_gBx=n8(df8^ZgO&74R0Ml>Dn!1=4@0oKtBELhM z?on1#{8WiLjvjRxY4>JR&$uZK1qw6O94?LWxqbKu#ZM+AnZ+!BU#rM_OG(Cgv-)3} zg_r73U{5})=%h~k@$e{h;3n-q7fQv%B>jWRJ)H&@B6~W4!#ho8e%+sdyi?kQKlhap zm1=4}QX=qenD%Im35?GwI2-O?L?}Y~k5@_MoymwUsy;E7@@j`uxtZ^OI+cN&PLjNX zCI@)9>Q+(cHxMPUQZ2g*>cF|#Z(rQ$yx_JQd43Av8{dlny*2*x;)|2TnmDJ91M9F> zLkSTdsfvN-6yLYJv6|o}-i}$)DI4sEUK|9r{q!u9SfB&pVZABuaOVDRd;Q$;!csps zhgm>@iiIwiX<Is^R`9!nf1$ZP8T9~E7{Ka`P_bQC_#4JpMd=sEi%;LjibFCxcHk|L z_?X7;86fGvT$|_^zHF`d-?Pb(dX}fJn!HyD+_UCXxio?ST>72W774Ms^%ICEg+1T7 z1p8|c$WGE+WWU!s4i$3m)rjd6tWYT_yyoYA;SY_JH{|ERv;<>q%#j?3!s<Yif>StL zo`eXG+>dqyfG{`ratIO0=8I0o(%jj>>E08QpkfkRDP$QYBiL%>N)_pnQYI5y0lzi@ zs%Rl6tv_I~if?ftLiZ3w8tHbDtbm^b3s>6@G$WnNU7WS?Mof)0zQ@!w{8W~ff*EZ+ zg*J8YUhRm`4;tCQ8$JoI<pD5OR;%c|n{zaEq;1l7E3KdBYEa_%n;-Sx*ft$n?}&{z zxXn<K3E=>1s0KSj(qlbY9w$#{Ua&_<v++kw<)hKkCv?a*Pa>}TjSFa_5tXY-MVGsl zJ=?S<oO5fvFwwP0;W9CHNxZQTy)Y~Du&NYQG5^n5m&kQ{SQ1G9S6GR7a<O^10*`Nc zh`k$qf+JDjCmDgjY`r#09L-iW=JBS`YM1EsH^NPFh}m+wKTzJMu(F=Vqpr1A^=~om zW>4{tAeX0rP6Eeo%6OjoV{DzKY-OBt>_4W@dYyQ*K<gzd(sbmBE%pJlIAZnISS`{4 zYXSYjkLbPiG_$}Q4$6KW`<~F^C^?nIc!G50-YC0nDJ}UCyDD7)v|V_w!RbFA%E)HM z@1_Mhh_fSscH%DPg9m#hi2+Z)#V<z{RZ2~^p?t7=q7d7nhwqibEe<uHzfLr@1x3qK zSuFi(If1YjAJOHqN)|3HFr)gE5ZqY*Q`Jad@q$!n0FWJU8KBSPkf^(isl)zz$x6VU zGD{WGnKehTBBe!~rC9SY=)U9=FT^P3bYpR{2{Tue>(P*JHX(+$%5yL?Y@k6luRnr< zlLT(p>E`P034^J&-dV3|d(WTi2v;R&nFY}+D^o0#bbXhf(3~Zwv4Yr$WwJ8HR(c^% z6~7cZ0s)(h4>L?I?Rm>%ieH9JZP+07EBu#sqTo^MiZma+%p9k0A#}hX9`_0%jqUmJ z!Bng_i<r+Y`P_>w-p_7Rs!uoZimG*ao>dn_M>|B!O`OO2)=@hcsYzg_jg<g7AP{7V zgWVsmDHK`e9}KtTfTzQ*PH|DO3<qY~((HnP(7nB*$qL?fQ60BjR?i4U@jaxj38M7^ z!~@HlmSQ%nB>{ytD>uF-yaGf@fPO26NHV6jllmCZMr4-R+vX0POP#udE5J%Q!TLo7 zTIwhBI|a5Qj?-B4R*J-)^|KS4!D}%pQc6#1^utoI5EsD|@bW<>`g!OB9F9^Sk#Zy8 zNRGbsoLHm@e)k6tLl4lGm)Lh?MkL(e#e)!sBu`c(KF4r-XA+!+XhSJ(ce^C$T0)Uk z9W18s!HHrxRH3f}#y|ck$VCTwY3ec#uJNlM7@2OP4-jlxq|cM|^_8qw+05(#xR@c` zH0m7On!rC==G;wuI2`mAe~CWk0mzY-L-YtY4Td_<-O7jH>+Nq+bytk&%LRziq}KBV zh{rBIct%z2VHhc!m_<@Vi)*ST6y-e%5}vLRd4^})Z#0_~mhhi%_X~@a)VUeX1Ffiv z(mZ+JEcm~PGk~Av#M!6;x|g>g#jB7NL)%O|yTI*N${QA^TS5cIrGfO%nucIrnl|8< z5Y%b?=q86M?fEpTS%b4U_Xp-iEZM~EJ6rHkJ@Uhd%hUSUg9A6siu_#XK0W{;8C(Dj zBV_9nlcW_6(@ft{6!JCt8RME}dvE|d62^Nnz}$A%cIsjuZzwrP;Jo^r?`s~%l9;dd z&3s<#BJA5plQF3<fL6T!E@JKdKSyCQVxMNheEM@mTvkt|%twCe-GSmD7u;>*;N(NF zMUM6SE&E{T#74t5@;|UN)4#C`hmU;y*(J7j0d<LOo0ky+b+{kYJnq36gKwZToT<6h zu7dSH3yN8lnNaMwA(EuDx#NxMByc6G^0St!*A{^z$H|j>j=UfFgl{;&WF#SB4W54D zZ$%@9U2)=3A;U^l{E_s>E4RBL$yAp$GbQZPdJ2_mW_%n0N*TS(wO#5s!)fy&WA*2p zP%HHwHPez|ULV2Ud+pQ1?ov%^tAtzL)5A#l?ciFdk2q<GG>3&VgQ(NbA;6_G$0Pjz zfNhFf<XnmWA=_LN3g5`Kq-SGUH0+hkU3sYH>F|8?HKw4{Z*22*oTbLEQ+*iA``QYb z#8gnH1W&(6k&a9Z&g{o*Emw_5|3$Vr$wwTV5Y;6PyC1=sl3wbZ_4+#&{p=TSV|4Qu zkL3jpbzEE%ek3Knfo&-{icgqY)Cn&62`X!ppA)1549%K4?R~YYWTRvG-BGa0tGM&$ zRPa&B>Bt+lOUgu~j9}RD={jp4>oD1F^BtLzr*(#SU;=#nx$@%Hljbncdiza(k|t8? z8+5AWNqy%d#)7o6$P*areT<)5>e3tzRRp?-ZAi2T>1v9aV#Vb^%c&|Bwt4E-OyH^h zRMi@>=kL-H-s!cJ0=8po3$44G|3=$JA4~@<)uv@!QDi9Ae+yjg8~gB%UBLhHNW_7C z`HBW3#1y40hajlfZ13{*R#V8+p&I*G?PV{*z#&{w<y~UEVD8kIQT_RpO*SwP#vg(X zUx&V{NKw57eZ>PqG{Gu25%H;C=KYb89dWMEMgx2&6cLnnBwxpF!66!}=(B4S_1?Z1 z^-N{rbg}Q%Scry6hCPjMC4-|3q1Sketoa+<M)33Zf5UCF1)>x=w8#iOvJ&5iU9s3Z z)4+Q}-mw>czzaM{PH=-cPsc~yR_Wg$*Wau$jopT2QI;)jb&ApF@H%Xik1tlPRTk<V z07EjiX!J0(@`q`Z@B(=hBx9{{_Uo!mZ2ANbfw7U3STt&HM4%7JESImANiRYn_TP{j z4Z=o=jZTN*_{70sWL{Y}?u#ub@ww*(Jx+2I@DYHD_=j_|plOv5X0ERH!`G<3Opb?< zn&nQna+aQ-nMdTK5Rhr3r>U(-+O}mwoJx+T#_`X8Pe*;h`pGFWtSF%mikN!O_-;RO zK|mfVgjeI8BVw(m9H?nD=Y`oUY)@o_nI*K$A>6khCm{49FvsPMb6e9B>TMOn0meCk zoDd?Y9*cA&nj#Mz{Y}e@e3#Z5t{unI592Eore`=0AV4*Z28&;s)p0zTrX5w#`y!Y0 z*S57yV4-OaU4mpr4%rr&(hhYOQ|}ypnGn&^fy2{EAeR|=tQP2#T(fo84!$|!wEK3T zcK;18E22kEi3Ks3SD%U0FO^X00@V7GL;2Fq`BRH3Xe!L;iPpK=Dp1|_cQGI%1g;DD zVGJzDxMYBN+BW}zObwJ058^qM$dNVaHcFr6=@|aoZpjduF)mlo$4Hb1OG&~x(`ibY zBEhpw;mS$V=g<7rf??nrO46WV2FT7@vob$TmPBcg=PKf|L7_|djdcUwV7JQ+5+n8; z-CTlAdVZNZl2w(|Eu0<B+9VAFbI(NKl9c@H_+!%zEUx%k2q~!$a(_<C9W19+L83c? z#-KeJv}?_nR0vMn`me*|wgRSHXB|8a>0(1fp=c+bPLl^?bonfaT&1UcZ##6`_4S<0 zkEko?|76V=7QF&pgruhy;BtEqYP(YWkVkK6Sm~j}Gx&fnx`*q+y5HK{2sPVrnt1$% z4^yo!pVDl0Jp<+y|3ck7!oS81G!V?ap~T%Wn9GZ^&)|{^?E;DOWJdl_4W*~&eKr)> z^z@_V&$#Hz@WwgPC8l{^vdG{rZF!b{b=*E9VCTKaTbOxUWzLsb+U{mDVAOOxr$bS0 zgt>Q3nIY1bqa=})&y1BeI@n`=E=^^z@!UUZBY7TQn=_ZkLcz8!D?x-{-HFhUFo-Re z?Myh-uwsx-XJ%<ubvNU&Cmr8MYA99-M;+FWSWXXvdzzl~kt<@`im5U6DKeN^ydACv z_<HcnC^9*f)_eFXpX#7WfiHq3JB033dw+%=9MMc`cFX$2{+vqF2CtyzZnaZw6n6m+ zO%-Tb$+YHn|EfPS7{+YFAjX}~tft>TB+F2}Tmf<W8E!Afv&A=Mha-&k(E*F<G3-6v z?wPi=qxXtaP7n^W!M}FeV~}(+hQL3#8xlMN#>McthMNLx36=r$tPv@eyA(|{*oC)) zrwh6L=Mv=x%FgL6NFoS0S^R`PzxEi7E>tR~%Z2|^BbFY{8njoe=~LZ+&ZB|@-8b7j z+ec?B;2_+ik!s=mi|~)-tL`w1ah^T8Qj1fYkLE=BgB;&%8Fb&*5N2R}MmcuvR*BDv zh5!y5i)}}R7$q~f_=fRFj0eU#NK>%ba~tw)pRMr)H1@;8+zijUBZ^Di{~(61de0Iq z{P(HP(x>ThZH}2!Yb^Jo=RXACjdtrl8|_uEWau=6*Mi(nQLHH!f1-3awQ(~WNoaa( zPmnE;#cqQ<<QRJadAq1JMS~d@k($Fw={PivaxkfUc&wxoFzp~?Z?@WZ@-fQU?BScQ zmauqJDPc5@9o8aNk}-uDY_w|ECCAaYS&%;Oegdb<h+a?|@2&uqL-9KkI1Iy~hqiN^ z4DJ^!le0|gPUAcrnW~NAUFS!5I=iMOM~tHlK|gx66uov}J_a`clhcvC+b!@>q2UUY z*dj7(k=i1-@J79L{93zF^Wh;hZZYh>{(NEk;CZ>F4nmYDL*C7i5E>)Sof{7@HK$l% z5G7|`qW_V2^3}DMk{g5-_z=@iVkO!Qw$)4;?`T4{H?yi^N%3h4WlGy{5B8OUu{UT` z@?J5+1t4>i2Q+%<q~<v2G<&C<pkkNg>FwI<b}AJuZu&51r6;6XDWjlB#XI&2?R1FG zJ`p9}>@6JCWE<CVmxAD&bj?4k!Z0u&w`UTfFz<W$qKkg~5$iIVd2b<@a)f`B0X%@6 z$+bzc40#u(QuTRIcgj2J2-G(<?61?~cXm+_3b?`#{K%AZ4Boh=PB`Eh5QS)pIq1|~ z4RFc*!8fRGebc?S*`fg1WR*r@;~ZSlMcS#)$INaeW?p74(+Yl;f^1qpXEtahF{^&M z9`U*e-W}!XH42xp#obzOaRx00&|{^foJUdeAKkjC?cyGjn4)@A^1SFhIK|KKzU#<k zz!;CLkpcCd)Ahh|TlGw`j0D4Qdk*k&;qU>T;~}Lrh_i_n;VsrqR!%l|+|8?0S^y(5 z=)B%a1oLJjd#jHVlTj@<+20j6Colm|QiFquv?j(%19q=Gd4Y_U(u_>3AnF+*fwE}K z>7*P9h0xA<!A#_|$iWi<-K+w61RDuxFx1_vSoB9+Q-SjZ?R;OY?|%o5yI{rlsdcx& zC<wQNAZRceCDL2cs7=RY?9i!w)w~`SQ=&15KSZ&yC<lHY`q{@NyNk<VuWfIt-%-Yg zUn0#58`VwvgIKt8bz*xwsMV7y=hNNCX&rKGaO+15)K?g-(+~f%mH~Yp7d@>5EyI|o zs?(?NX^Asd)kf?y9o1~-yTKzuZM`lfmwpXaYUQr=lAdt{V;S-4uZ>!$LG;&62f_<o z{1&enaZSnkYDK??BJx#Ozj*54Q+=NP?S|$h0nHl)cUX9vd-BycaaAHdk(<1=x#2JM zVb{H^z_vbf=X87qDFKiVJYS$YdkeIrH*@-oe~t@-@-cX3p-ldzwz`UG!Ol~6CMFfr z-0%zZsSlstByXU_;o$hWQcpM(RNrp8XIpGbU@&nJC$hNYCt99!j&v$sr%+%1!1~N` zoq%ZM<PDDTa#1V7acmEVCMU<Sqf4Qle$0>IDwN~+ZGX{i+z9XuM6MIen}e1m%@TR~ zj1w``-j`Q-sR}_a&nI{Kmm;?X1>UkDk0>dWcYhWpI6)nY5L(%^&+i~8&EL0_*su@i zGoIMhkR7!PhqRpzQ)H(3(ZPI<luHdUHrea#F7B`us%dFe&XDDLAEm{!(~~F~O&s3F zcRh+tsxoaF%nU>-%{3sM#D8q<gYn~L`mwx-f;0yw>iVT2u7E>hkfv-E+RDe6==aUE zJh^<{<&R$(q~vxG4cGne+t(~jDkGzW>%Ajo9I&wrH>OXQ3CcMDUkG~!ohig~fmtHT zli4;w?N2;r-460t)z0-_jI2e6RfFSjvQfKSdH#|MgX)3TaVTY+?8F0c`)(Q}E8Fqy z^K`*XR_0H@MGoHfF)=t=nN3}Fr*7@?LuN6D)Qha$SId42m3717`}ZT^zGOS9>5Tf1 zZ+|o(%e-Vj+4~mwSMS%-$7kW;B5@uZ+WnAG^LLGY^<hPVf;m!8)FBKCjRQTyMgbyi zU?%4Zz_HATiZ^!#<GJV;iLQ+ul`&29y)<7Tr40?pu28tus)D@ERcFcejGw$a4-o3; zj?JIlb`hNDbmuR&wo>R^udc`b_6nHqZ)5W8ZX|Bs?137ZjGvqxH~lrWj;|bi`7al` zw?4A}W;s3EPb)N?OM*DqtydiV{hbB*3$Y<5KsMG%^1kWMm?Q7`;-=)h-Ect@sOyC@ z%lyX64PTq}Wb>8M<G@Zk;%Ptj^R>=2YVWwkQc^|r@rcM)%<}<(OV<~fC5!dGBqt?3 z*hh+C1p?IrS0_4=YWBRajqQhP0x$2D=UM8N4_rncCJ@RLf?#PVCKsHH(3#e#dflB6 zfe5<AmC!}aK$N_;3Y;mM^yq=1zQsg0%E@x{qg#4Mx=<>lX0@Q3Q}YUD(~&@MQtbEJ z2pFrX?qA#Ke954KHWu4!agRr$<tDz9KWa7RtI!<%aQ&1}T{SZXGhTidTbEhQzz4!f zM;5vdf5qN?sItI9$P)O7SSnN@?W-7O2dGFTaI-;`SG|9kX(7O?ao79OV8x;~&Q6bR zpoX?=xpWs*9rxUu8^<IOsRF$#Z~kR%Vp$YtUlsI&_8QYrH|l3x^EVo}0k+Vk4m@Kj zY0?3$Q`H#qM%L|Z#m}0Gn{C!49R@h%ML$|#y^I`*_=^RxL-F{Q14-ZpJj|`hPXP1d zU>D1-LSL?tVW_?I7L}|KaJs}~r>ee9Z*~6r*ie&GhylZ!9$H*C=`Xk$pKlHQ)b+WO zeQK29tRX*m%KkXD`kn6cXESL=@yCdt<9=-rzk%o9#m_EO<&$y^k(^veydTvAo~W4Y zN02i5#&6vg6DdmWa}8p1%V5x*K?VRDEO*PN)N!OmvPgKFMCnzhI~X{W1r~Tm@~Cj| z8Dd34d+lPD&0w;(-Eyf-`h`SxVxvYSLJz?P%>=)5=Qywg^IYG>hPQ9&H244wZB);9 z>tYeM+@ZlKhOI32Y|A1!dY8UQJzoc`t{Kg=Ji;F4Xh$?oudEAPJ8z)u=Lgs|i-Y{* zh{h<U^LG0(D(amY2p*+Pw{q)38t#7xjP5k_t_Ab?__>dBH<}U%D9vCim`)!1iS^U9 zZehE0jXb;O$9F_j)&ABXN^PTxcd9oj#hk<4E#qUtini>VOB#9TY&-m8wcq<!u?pK! zb9ceab1L9h3J1jf&C-ke@+P3gVPN^*9aNzH7yLknyGHQ)==wa`QpHNffp<ZAM%NRZ zs%6g}Of+>*9=%FxpIJM{k81WfIQf79-kfLbx>vmf83Lb(HQwhIvx|!4wkK>8QKAog zPpJj|QAA^jMyfqpqpdaKX=4&u7o&yyapAAVRmSOu3ljGdW@^?xbU;LN3%uH=;A?Y> zI5_ra4`!5&Cy&iFX^NsR8H?K-$$Iu2)c)iAK81x1PpPfL(9%C4Kr4()uVn4EK4b6b zPx3W*11pD^6PA<Re&G8=v~1JV>Cb@Qv&F;B(sA;!r=^^uW^a`a!)gxd0i_kMYPg=< zk^e!n9XvrYb7KinH_!&7E9(35wNlW&oZ4T%l)G2YTGLUINg<cK_o(p$=y-lE)A2>R zZlMz)8NPjQt)b$1i8J)Hxrn2hq@3nEPGQa8Gx6^@ko{r&KDjiLl9Xo<%Wf7}bgS#D z@mHqNbgM3ZWJk&K7!Qxel>~mX?i^%a)O%bzK<z^8J+U-g=K#C1=68Qs5||vD&bqw@ zYM-SAJdzWiQhdzWJr@rys%oEjUS$%yp3f)75}qFPtp5V9Gfy0gULKKh+Z$#)zZ+g{ z8qYH(81|Zc9@~o9s@VjV!+*S<K2E;AdJQnEK5L#b-~nk!5d*AeH&tU1{}nnglgF=f zr3Zl3eQ~%O0ugde7a?q39xf<K#htHnuTT4@+i~n{U0qjE%X}EE!PmsU+UC8t&h@-r zw0M;$4Ni`rpypCmz7I>l@28!tu*;GYleBmwM%&$w=4IH)Vpg>OfciwHrbnvjV42po z^J$Xt>xfy!)?TOMy2LQVvWRW%$pZE{l^wu_U*X-!k7OaeEU!02cqH~`PabE|7jjzp z4++$o7!SNzScEFRhObXb6Q^+A&!iC~N=-^$R%~>Kk@0M@<>Hr+!bSa{hr1wbW?$x1 z_vZ&l4yT7FV>OHxb;FvcFR`GxVV(2{|6C@zxWp&(xRO0oW`^!t6W_z^aI{>ZbX*{d ztCR+hl*+s%+R!1Mh=L50G+?>*mh@qBNZ6K<yjeRJ&BWnD0Pn0sSTQ-Q;xXe+`+*2e z5G<P&FGl|qbyu}?B()~VlhwU;M!nT9W%a2pb;g0Qal<*+B?~4Br&fuwv{L(sZw*|b z@uJMWPpzH(`1tQi6Oz)tTINhE#VG(F5n_%MvEu5bI0nPnc5s1O9j34$UeGjYWm})c z#Y$B&8MQ+eTQvw8!o`G4a~!w-Y6IIK)vpVVfY$vYkSxlklSgbppg5AiUOO0VZe;_a zp;AvSA=Qy7^TegIl$%x{bck!1C@3PXWs_6bvuO{76i=}j)Co+#XKD}Gvj;k(ohlQo z4No2<*pH<fH3nb@(znSDkK>-N5H!YQo>!2VnrwZu4b!IoHoJ!RTh@f>)GkA_wqBQ0 z7+jPZw<D?qI+<OjIHEe$;R#FMnqk7N8GPy(eY{0*HEhTxKB8wj6P~U-z;B87sDHQ_ zm@zCJqi`LZ`9xBplvS1hMGC~H{EQnZ895g((3>l-SD)0f5Q*c==;ONBB6CVJ3`}QQ zjmMSZQCdZpXw&iOimJW54udM0m}Fny)roK<uq54JF`RXSjr)OTqIY(+EOm?-j6}%N z>;^+M1xjht=6BSK4jI20e&51!2+;~x_I3QFei*r2MU??gnJM|y8iYVae(jdfbJD$T z`WObdu_iHsU@!o!sIfgaL&Xon(Vlz-mk(j?DTrLHo&+<J_rYernA!<px0v~N)D6SU z>f9qq_r2FvQZlUvYl@0gD26=THX>BxE`E$;L`1LeP8ZY4?{FjkqCqvSGq1n=V$6&G zjYAjNC?LIli%i(@>SOd^$#jG&M%J}03f{_5!YO`>gvS-cF6(bD=%f)43=xnfy+^sK z2&<H*8e<4)oZj;QRgii^YX6lUCr#E=7~kst&*uSnRpLab9EoLP=S&KAnRELFOJ{;I zVaI{4jvzN<5{`WgzOHdDrjb77zFMHo97c1$IW%aUHoo8D>?P%=Vgv=RBU~5=&)%*0 z%NnYBsme<x1!*n6C`-Yu^e*tAFXNt`I<CXUC9cBN(jyd)J75sPu1yU+Vl6y8{30#- z$N$f$Ll6TOY24S$?|vtQXH19_xReOPA`unV#b*ZAKCTsnP#Jl$%e&N78CJ;wI2G7P zV+cc-hJMjB7CyUHH+z%S0cA~WrD=CWVBLMh4f{v%&{^@mW-gq-=oU~<Q1$?hFY@X! zA}sTkK9?V`q;WyjwB&Kw5MfC&^3c{Vt_%P9-mnV}Y4<li|40yy5U~@l)lGkQUj?#G z-n7!R=AX&PyKo|}s{QJmOsf#~C&n;+0@nvTw2{c?I_`V8dNFdZKK38Of(5ZlxNQ<n zC3FV5?$OZ0Pr=j7R|3EQ;%EDBuv6<Yi6EBK!~zQ9Qk*++(+osKLabA6;UI8d&=M6q zqg<Ksf}Fr(^4-?Z_-396*#nn`xsLsh`+10pi|*;CpFg-A_aBmKY(X;gTDk0FNV2@> z3)(i7Outh7=s3Ncaz$?Hw)ZyiSt9?`d<!uN{Sevl$Nh`=3&$crr9RmQ)4*gioGLvj zku;>uvzePOOtx)3`N6ODot|TSOyJicWm&Fu$7SSiMYqdw3MSCKrCpa%?b@fV_F9bi zDVW!TdOs^loI(RS7(!inNN5$B6PUvc>1>)~BEDKb-<Aqva7X;8m<TxeyxYj-*k(du z9PK=@8a{=E<>EdC6!vFOr5I=*7~AD!#2NVK!Oah;?!|VQwzEuoggWW?q!|`Qi+0EM zW2PCP8EJZun;vMsjE`0~a`b1#rW%-H7g|Z_Yx<+Lj0cvaYp`s8omk`<u^#XtR^0$k z{y)JUt^dl8$*xea*(aI#K&E<u2;yi8P7TnkpeT8*s&6~wuAy5P<KaJ-o0@_BaB`Pq z@m-piIhMx>1osKc3FkfXPrZ$<pq**WHd(aap5DKYm7W<Caw$V|i@i&e2qa<90DP1> z=_T|zcx)a9k@(9ArFtzyX0P(}b!w%$pZ|xiuMUf<>)uvSYLHSux+JAzC@D#4BqXJ~ zq$NjErE>=9?(POfK)SnAKtf6c6uvW{^E~hS{;tnIyyl#<&))Z5>t6R-doy!RkNg30 zrmGDNlVUB&up&G4t+U6O3F3md$33K0C1?_{mHD8Hgs(r%f`+<lQ0esrGo}ltXO4Sw zyF=xMH984UDAu8ByRYvw*ZH(m6ngefW9||-?`y;kU(6$^q@w?#qQrU)5n1<ArZ*{H z_<-(QL6xD)dh{jXUVzD_&}S37$agaqhZ%S$^AA&8S5=H8N<Z*BAEGpqSDRUvNc5kC z+>UPHm{dm_fkG(6Q%=F?59}CcDt2gBJXYAr<O~T($PX{qhp~vmC{gt!zI}g}w|sZG zYyODzVdeQAtr*``!L1CX8HiZzJF_=p5`-r2Yg#Gq8y0MC+)}U9hhd}fV;{y0C51MV zP~xZAxzwC%6G;$fvnvnL{OU87Z!@a7B&@Q!D>$bhLuj6HI2FNdmRJ69{A2Aa7SUoD z<_y6=E3@YOgooBqjN217KGc%UKF4&@@^2I#FJIXQ_q2x{(PS&?JkW)Zd4X(UJJWth zO20{iR{KhRJWC;6<pf!MsAz=tR?LqyqWnxB<y8%{tjh5vb6Mi(9|s<8LD<r%`cC_m zy^W|=P-q9qe8jP~QjtQcUCVrXv#?#9zSt{BOX<s_GE$NL*Rxfg6VjFZ_qJ!aSYnI> zUX(Bu9<Gsp-96Bf>qGtqX+PQ-keRg!FOW;N6#oXpf7m!MMQYiv=2}y(<22&hWf@b_ zkWjuG$m=bu{feSyb~Bb$PCLLWb@X{ah2#e=nS+fuf5je{f~&+pMwQiYklA=7S?1~B zP`jVz+1&*B3LP4d1oKA|YKsD!z+dyljuT>11RH9aPf`=!XVMU3KsZ$Ba_clKQKuix zli*0Gk$Vayv+_@+i+(Y{CiJxMi0NwJfNcsFG^$ng;@m+>KgjmR0u|RoH`_ARp`+vm z{6FW3R;#B4!X}}so`J&2LX%b{4hfz@-Q`!8Z-#zfzS4Z^G$!gAA3&-tFmEHx(XCUj z+g!R7`Q*Tzkl0rEF{D(tHL~p4yn^#m$x7<5B+5$qFVqG*?bPq{%}>9+-Fm;d^19To z{kx0O<Lx2s$2sy%?5+drTi6Y%xieZdVz9ULANoviR7~47>BKPuQU)4dV8s^mx{%Yc z4122`4EeKw_GZ>cLwP<YwBst+(+YgIfEFryiHrCzD`K;jyM2eSRE5>Zp}tlPEz26o z5e89BOL(^PFe)=%9=hG*#Cj@smKRMm`_SZx)-;QV9<_|Vf6KYS2*>4jkMWOXN_4EA z_X*sm_<<Esx2dH1<c}8%q$p3Z2)N$Tt*p^^EEdSgx<2-yH+I+8ajv0t_9UUUV6_|) z&vg2bLzp9hN^HahSy7mlo<BU=nMv<%x_I<6EoqUqry1EvC2VHu$q&Pk{morNK8lTw z&=Nc6828!HBw4H1CvWJ!Qq5g;KD*SE@44^KFKyGa>nv9MPL1VQue9IN(hBeQ;#HxL zLN_}!tg4)lh6QuMBT15jNZqnTdM~Nm`;=LJjN$pr=>?IcKIAP_3U4Io(G*YbdP&!b zo9lRZm9D@DR}CsG`eiJO*2UOFq~2?Z5Eg#%QtThm1i4D|d1=!l94MCF9;+dHQs&Dt z){F&@pF9a9zi`s<<H?93Cwy#~Takm>1O3Wu%Mr23N@^I2WVZ97Ph;dzY1*ta{p>^L z;;7@~6Ol%?%4x{-VS4m}r7p7Ry~0`Y(1oJ=!Fr$ibT`tUju6-5V)hzWx}I0L*vuB0 z)R4C_Ti3NrdWEKZmW;4|ycb%vt%O7$q4nTsMKdK^n)bv@)SbYayIrQ&w3He=nBi{z zARaT<Yn)VdCL;n<GL)93(|mCv$oXrxbM)(1fua^t9A$A3SjPT4ThF)9O+PvcGzI&X zE~)pF)@n>-Qe-Ead%?5fP1Ff8T)aE-yd^Z26&Z;PjTW5+bCW-D!_JN;mdj>#U0>!= zuW5T6;ba>`eZOUikH#3+@$t1D{pwIZ-f)Cd1M$<?<rHRvX@#T#m4rbPeG{umR<EaE znGmM&Fbh{v$kPW5x@v-3;d9+yyFZBHu;+X4fZ{f@YmfXQ-~Q;MYF3fxF_`^fX)rbr z^NuqPIfsA&-BQZ5D`4zcBQ=v96}*5_)(y*xO;j<8c{rH20@=r&RW93HAea$azm@y? zu7Z7%yr}gsQJmB1En0z@gTe9ejSt9^<X5^*>oeXfco5T=&+%2WQeo?wLe;HW5*Ex& z%I^ncnbG<^#9Hznm6aB%kcnyI>U~pcbl6>|-5A;k=uGUZMr9a25CE6ssQg??Wc9Oj zlPJeiE7@J&ZVZ{x>r;#-e*uMLo#|6ViXr){nV75<_7TU*X-rr|lgP@Bb1FLS`ufqo zPX5*#s|BIrg-jF2?k081*a?i9CFH&Q{S3EMF+tO)rzkRi;Dp)SKi}Y@<5hgETF_~y z_=jX8n%zXsJD|JuLb)IIZQs{U^ZN-erTT9337L9JSZ_iLweGI`O!U8dUyLTCn6uFE zA&;t9ZeQ>R#{Tx2Av@NRREi=@LzB2gWK#+ITTb~9`7~~D=O-G4(JC4iu7QeJ@0`Bi zu;%ilcl>vr_;1L@3F>G}7omId`aGnwHVD;5j>y!Gqe>!A-CTMt&1b4%;W3Nt%Tw^Z zikkoAXP3}NE~k(@=LEtL&CQ5O93DOUJ`@}dtc-2q^49O{Z*LvVpFkfuQVVkftRd)D z!R2Cupv^Dlj@EnL7h-9k{ZetanB8pL7OG(i%wASgis!8>^=1_Rm@aOfgnq?uD_&s0 zU9rw*jWh|(3B?K@8kWDZ_6qvjF1I=M;%BCReI`bY(oaU?AFtgQD4wRH5~Rd=tJKj) z87H7g)mKbUIP8Sn)GzR%u+Hcc&TUbd^==5{PCu1FW|y*MbqRQ4=cMSd$Zlt5Kv<F1 z%(H?Db$>_62z0ZO?C&p-*MfZ}qfoVM&rUhk&_C{hs}+fJ`8{cKUtEf`U9^v1{J_gd zdQwccrp`q%2Map&AYPC=nU~~D7{vd5>CC#x5;GzEbvK;Ba<O{TuQ50yv|*Q|nB~_! z$hw-h?e74m5DZ6C_YT-fu}bbhKvf1-aW!WRSEsvCCu#YG|I}lOzFLh{r~LOg{qiWd zE|(pgsk^Za&d9dSwA~{*5~nK34Z0zB-F9`oJ>Gd^p>j9l>V0o#4&B=@IcUxOVS~bE zT#VHcxTiVmi_bza$(&!@*Dtn74UXgOgW!`z$DUHIQdY%o3+~#Q`q$z3MVh~fw?1Wo zUat60_dq6dn<3|8`-{IV_i1%g!%CQoE{g`G78Q@ufnQNg5`NPuu~ft#Y|=khc)D_N zS>(e8Yt7WRKRY_S%wElUMEsMB>}qy#w9rUigxh=T1l8r}g?GZm)z>R`_kz}vuaNU^ zUWKhWdInnu5#F&E#nAMgzU88=j8>n6lbAW0SedT<IuvGp{CU&S5-yV2MA@OF&$=h5 z3<lH4SwivjELZQz0@um;(|z8^rTQPc$uCVwY0Y?bVO3cBpwey3em^T`LUl2sOh0tF z=b9!E%HxW+!#s@EINS1K|8)@5Cji2LF;AOWf2&*g=^-xLhc~=Z@=pAP8t(H?=j=-c z=}LKd@WdVGpmVByWIy;)4=WGW<b__^agJ{@rZOfIbW69#@(IVQZPNDkzs{F>$mTxu zrT^FA?WT|w)04f4xC7Fe(~-G!=+|+a@+XcXP+Omnt>zDb(M-C{bH8u78Bfwfq;!7i zeDO6crX{xpTkh{z%B&ZfsjJo}ODy;Ch@htFFqY-0%dfaby?>*mw1D+Q1FryoAPr^} z?ixBBQkz-yNiY3}oS;-_dRp!_PSpf<bbOQK88h&FrPn8t)g=0F4(-FqLV8Uf#h1+H zY!|)DH3_i6lqCK7Y0oPTEJNjH1c}pTrBDL@R7Pb_h@fYqi+g7OMUsk>bxUz3z{k>< zaGGwdqO8Din3~?LKL1w{SvR8<jTJ3_Z^q~4BW(1jiki1>p|cEK!*S)QrsP>V&1(Bq z?;)7)^Yxn(LO5FHN_B|p(Jr#X4x;s|=IT$`i`VW<`FlpBXs{*dq)l`Kk2Ab&TOn*` zB_v{v`<QY*INOo_jIy@}wNuSd=JWvtQ9V(Fh_hPooJ9v&N%cqQ#*>-qz!YnrUzz4f zXJPn!{nNXV6fCNDwVqjMIZJB=bNs@Z+`i*tZ;gxXUy?mhpsur5Hm0xW6u;(JY>JVk z!vX6n@z6F&;x2joq{-fGfv_J!hxdpeRdRAta4tcRj{EBIkdxOH-tn&x?dGS``7_10 zP!wQq`P_ckdg@0>*;K^PFwuG@ktp;99M<R4P&0kNM~;;z3?TQCY*x3|pv)Ao(jAv| zmOQF73KyvQ$m#WX=ex?C@Ay0yCU0zhG1zdDy4>%_=Hh$-U3$7Sy_&fu0cmu3NH#1y ziJVkdep=%P;?5*D!r`0I!n&X-$7q}xHVaaa>9sL!4JgOIP@b%azne_?eqCCOh$vCB zA<^ADs~8p4aw~l*@WQzleMM`LwmCyccI+yUi5j+XKxqA3`|!N#b7#3cJ3$Ps^y{>s z)xdDp$uQT*{rtHJ++Mq-ZOD>NofqFUs;37E=1c3&YV1h!exzg}Eag{$Oq;P96u4o5 z_wcTCeX$Q`W-{)Rr3<#Q4dY9Q4d(cQV~eq$o{_3$x`IN!SIutL;HVUK^aN?*G%y(P zu5cU(>YLuR8ncren>-k7<5!`)ZME@gzh1kk-=jd?QawYKU|#W_=L{q)PRkBFcDq>9 zDd2u|+7=7eq?CSUXRVcktaDZ6ZJSNtw@gb~WK5^^hecqzVblA<+);!iqk-=e`#U=Y zX_^U)bEklJ@f_C?obnwzBJE0btTSCmK;_8jn{@4Y`#y?&z4au+VGU#Jkj#ZOD#fqT z7H>pPPMt|;!#c$%VFLp3Zu{j-E{iffwq|+>>k;+0lNAxGY-TvCYRsJ%^~6$BE~2o8 zZeybf-3b>+4miNPogXL_Yv}>m95f_u{zk-1QG+|mZf|<HTo$5i$2uj)pEi4s=C=k3 zPBoJwR)=i6RsJvVjsw>+W;5Hk4lEZosk2LJuExDSI=x;FEpUTKM4D7fI5{w>uosXo zr~1BZ$qc;|xbWX2T%C|V1U;90zEhMVMbL}wm7)KbrhN|zeZ<0nYG3uyi<d=Yhdq=# z#MFmY=)wKA3@o~0pS%=pKXYi+%)D_<bdA^77f|fxhIkVj^q6#=nH0HCgIx>5PhJ+L z#cSPnmG)_#33eldAXNsDCw4E0#cI9lB9kEW669jJ^$15A-*;6H9MGe6KU!B=D%OKH zb0bZ|>#<5@nRAip>0*yR6{?X$#MbS`xqk3&4Y%J})77Se=w=>jSTZ3s6UR4GeH`LJ zS$i_H#o|{Isxc!4PlC{m1!v~1)xLl{YTiBEh;SWJ?MTk6huD3+t2sdMy87ha?S33; z$BU!z2`MGrH*9u7o%nh6Ou82kN{6j?T*%Ma2R*pFQavM)WNUkl9u0H)x_ycd4w}dE zSlFQ{=|2^)>lQTr`L0C>-6rF}b;wIEsWDkd<jd`RJ<L=U;~_B#7G;gqTj}%255`9m zZ^bOEFy0S(hamykVk=-c?eG{<5Nds(XsH5!;>kyO)1Mrpe$QxGsk4aV&x48`Fsldd zF-|h3CaF*<Ipw&@G^H*mxy47+9qwAwdAkh_p=H=NtdS*V`bBtk@_QO`Ds9rvvIo#^ zHJ8yuJm{Szm{Wg{M#?_fwX1iqMq&kR){y=pvFfCvqsIf$XgrzVuAkh(uO@1e472UT zSeY#PG>g8l%lhG&yGNsoFz%d`?mGs5h7oeAwQj*5z*F_TPFROSwcq8HQj}_FdZ7n2 zF}gN7r8WvyJo{p$o`EdVM@_d*Vdcd!kx}ERL!wLe>y~*4L8u*V%Bea|v_cXEqxj>Z z*lh1n#}|)(Kx7_kpS#+`yEYV0zsm2LKY1|Y_3Z^k5ySWBENJ%+;C1Guew_;T>-1;e z6&;Q*t1zX5^_o1LwEKwgTya5rD1|SNs3<}+s8_^OCGo#H?HNc&%~;DTK9o=U;JQ(n zHJIy`!$=u+iiSs?R{!R*(;~8g2BgwC;43@kFD{@P*#U7Xfli~jHTf-^ojllLD@9|r zb2Tr$q7`sIq2TaW<?>f%Pkqyadi%qMdP9JVCFX1xUuadXjAg2?Td>3X9e?%{%1K)J z2^>pt!9@=XJ7^H_lf9=)>UrT>PI((NO!`Ce@te0d+$PLiBO8Q7qAFeN%-_J`jqJwe zDrDHF+2bIRd}psEcJFV|?Iz87kG|Dps_C(jt;I|32)(6(wMp)U&o(kk3T0j|+gdnu zfAo%lOXP%*p$hfsbC^_$jz2T;M@$3GSqxtz&$q;#7y)+S9`~Ize*_{o<cSkTyXL6B zPnku(6TV;^d7IP9)n@-Q@*zQ-1}z3pRR?nVmV)LgL^TJyKTmco@k5)A&C0sIMw5Hy z&l!snq@mgMMO{6*8AsC`U2weW(5~LCd?b?>Vt&Rn<+YNixYb6@s00Borw7R2)>8zs z@R0l{$^Akc*X?19ww$ac=J>$8s@|?y%<C}ug%AX2?%K>k@T)RSF5F={yprR=qfQfo z^KY(^kiH`6{$75y-}OpbW<&n^`F*MT6C#!IR<f8lZ^Jf$_qDj>3)N6^V-?n(28}I{ zB+q=RHUi5^SP};IGSUsii|fCQut<@TbrwtE%V3_fz`FZ|k!a1v;*>2ga9%#tbatN- z)sTP#Rqh0(p5k*y(TJfSBbA$AwC@nZij7*9H6%0jNi{U@OO%F$mL^B;QZ_xxd&RJg z@H_R{uJ-D^j4F6q<yo>`)Hu-*xq1Y38yNi@Ccc8JEW_pm^snrKhaP9tKjiy7Vkb>E zs?#h%*oPV*`bCdExNI^w>69T!1LYo*iUajGrU#Ae>aW4*?!ga;d!?rZo<tBD|InU^ z%DIBHljlL9;IBj*uBq+@PXt)Bd|>3zqo3OWZl4=IuXY{9LuRB{<yZXgL==P@lW#{D zE%>dC3+2wgX1j{D*ydDPN%R#(UFQ!MAx9EgMG_laYfoB!!!28gr>ESyj#<c?zZ6e$ zsFx}GP$vqHY<G-FJI))6Qx9v>Vxs{^<p>v|ZC6V6lo$PZdUNf?w@Vi_mm$JkB;H+l zl^k1mDPJ{sa*H>yXn|8hhgE+(kK0NT$cvfog-HFRUL4=5HyV`deZ`EFt@yvl)<Hd& z_DGQE#b-%GM#gW~3Gj*fbEJORbgeoCeknyajoy@^dMcd#`L<#p!)C$C18)3`v`R>b z)b40Cqk0Cjb2W(!y)xBw^TJeR3ATopfLNOCV&iW)h7)=ryr!y=#ZjWNt=$@i^<QMF zDN%BP3iGI=&pPLcw&s2`KN>3`4Gs&MQhQfMiW@IBgF*YtxlO~?IK-zUxAdZ8OZr<0 zju>m2iZVgdO2`t$J?u#Qq!aQ|hRjyTfi#gX&IFgkXo1WKI*MMIIu&PM`|ut(SUcM4 z>^bI>TydLiVG7rWQVAWLt<mH?bDW=}2zX-hjZ>J$X4*9Z(c;ET&xZ1G3=bO(RjF2t z`4>Y!O_dm$DNG4zl*N*5mdB89lE-w+s8Y?~MhL!R<-@0D5Wz`z6!vuWATf7=aF+-v z2-OCaU{AT@@`TWb^+&tze#{{`>fKqFspJrgkkv9K$$Kopv8Xj+7)&iu?cX^7!c~v^ zQb9q<of5ZjzO*4xT&Cjr7B5a*fOI<C)%&Br-E$hKT!Zp`e^OFhp2;{?X7gT4Rx6TE z6FXE%BfEow+9b_>IQB8ing>ZIka6SPE8owJPainDn>Q1+*gxM`?&e|=R1hr92vt}O zJ|6g@O68}EP0~Gp61Ql6i+7vW1Df|{V-}xUL(#(oEzh5It@&}K-n+cJJyxWYRi2_R z-W3%&(-lY4sXe4VkKEs8E8r{W_4pKr${z&#!5-`?rqyY}CxfE`w&Y@oSB7|2ViHzY zVracp_FRoACA}AZ+sz;TkR!)$Z6ZhM9v`M6l&{Fh#V)8?5_o>1kRQ)<v<5a7Fod|1 zT}82;eDpsDO{lecN7ONPWp5<%^RbR5p+DGb_?awUudz*MmpZmtG`%sRyrNO9P57W} z0pmHc`*BK8ic;K?%~8JZ+zzCe%XY*HXZUV@#m>iUM(aqW&C9Fd=pJkGGYQ9IoiCT$ zJX~M=8p)g)J~@~F@U&u`2Z;TX;CWuLrqm0=_1fRh8n$Xe_vYMXyB%k1n@5s{v6UGq zag6G_7~S5wUj}9ITAK2neuu1$wjfQfe|Y>RMlj~>9rPc$8&4X<V?)7^3|&tY6+-N| z48Qw2RCjN!D_I!Pt-U|<uHFSpjJ<TG99R1J5N%%K*xdEESKBS^46YX$exG&^Up-FK zgK<z2p7heZT$$nBv^sc?p=w<MBF-@M<{Q_A1T>xu(_RU=xC&G@ATv3b-5+z7m5LXQ z4vIfFP@I<M2+A{kX@6kh1DP7DRQ%~)-K8c>MAb(i*IQ9cF6Z&kG9+yzMqi<pVS|Sm z<X`SsUY!@eEndMfVtq1vR)qvs^ke+G2Cnvu`DGx;-gY41ecJUXZ9S2?qD5p#d-Cdj zVi?u3BFW|Xn<M_Bv=H9+5<Vy8VjP@KAxS#Qx0<oKQ^ig<4;Xl_<ROn-ORN2w&Oc+E zEznurei$Bf9_jp?_;3Q|s$6S4R;#^&i>vTCP4+!FV2(ORFLffaI7UNie!$1fM<*zu zBNihqm$ct1Uc5_jQ><2JqfLLbKw|tj9<NH&^uCOsc$qGQdgUE-IU;fk$-kkNZ-`DH z^AKM;Tm#sPbBJT@6^C%43TJ+~A9ynBwEjfMJENCQ*XreRIfq{SKA41LKlE5TG}(wN zqHN27WzWHa&YphAPOXZ4_g^(WW~{5j(3$3E+%Os#q%n$Vp;>loM+bv0Yf<P;kH4fp zKIYkP)gB*D%L>Z1XMKTpXQ;DA`*<{9U1(dR_`;CSm|_;xSw;Pq1K9?WGSY=6GkJX< zBf!JHK^6?qZq@mpK7MqWm+{?R%Ia%5@$XIO;xUCjBC8rFyQVxH8Q4@jxZg$SL8=Wa z$RGVe<4EU!@U7}|lRebAlub%oaXCF2vmsE3j%(kH3(K_<ct!NXtuDi)^r`U>@mjCL z+OkH74whwzh4i6(Xw{>z$IU;<`_I^e^@?9~YVh12I3e2*ps>6glm_<Z_JgIe2u*uY zAy2~w?3z@SrX&v*U&I^4L#ND~JX^a;gyYtaN*@h5U4E3{A9_z+YBcbs>a(jgCQZLx z`mt`T_aM2Qr^{TZEJX>_-P)YYI85N_>%<v3$e{F4K{?Fa@Wkf$BNRLCSlP1%nZbDT z(2la#cyu6$x30@d->?VE)Ijz}P}`m&(c*aa*71Ot?eKGNTXq{a*z|irn*P}BSdR6K zDTRBrUAS^V$x0-%gQJasODKI(z5Gh^f!<;u`8rnbIw@|Y*arrjyLhhV?&GC~?_W;W zLS&7!J_mf`SBkKRKtko?r{Zqb8XG`QCmL7WZr01lOetpPUrq>&=LG&QnW}XBWJ*~6 z$t?U+uUD507}!NbTGMtv+N@*5Azy;t5`7_=ZHz?uC`&zjK<M@oCAOUI+pmvq`AOJQ z3MQOdpeC<qr=s7ASkB&|Hc&)rGsL^cX;Xb5x0wJTbrq!*XmtM=FWR3ud%|&N-q`P< zkJ7C>Nq1`c{K}Ejr(HG-*i5m|2~P$$`l_*QGBD`vHH7JIMY;wV)IYn0wYkX%;?y%x zJ|&2-ALe2D`ts}YNVxrAef@?(=D=3NM$fG0IjsO}uj4Ko<eIQ7xB1c>)_$JSv^NLL zGQ5_#MULm+wW|@)pxS@-4Owv-{6$hFh$cYb8z%YZkZe<w7ZTLxUG~`K`z|y0fHH2U zr@4DdkImOE*UiT(`Pu9yksnG>T*FXYU{%58!f@lKl~`Mfr|*JLI&&U|2szu#B}XaZ z)O)H33`s*W-We9G$J&-Bioi2<Kw#8`Y7L6wG{NDo6;5P@Y4E1^d%sU6gp=<Il1IOz zX^AagU50a>f3rYZm%hw<Dg|Sm-5zqs(_^QN+su{jVSiSdO8Wsi$3|x4#20^H_tr2= zi}~pBRywoX+o+TZ7T4M=JSCer+u;z@=e=(gr=bv$`qq1i6)c_FM1keJlgL7DuMh9! z+JN#2zmX+W?1umB5OWrrttJqq|KLbLb6mO*FHkJ+{dm@o>CK*h+PrcG>7l}^nrMy< zXnwkbQ|oH?;cc>qTE=v|&u55sJa~951~4slns8L8psdnp9A24>vrmb6Dvm8B$BYl; z+A%pGraGG*<&x1(N9k4mO_*lJ#6BT&OMHp(bB4rE8|Hr=h1*n0;S+{>nysQT58au( zq>y<+zsE1zyIi?oGt5Emp=Z-i`m)dlR8S={E^bjbGfz}H^qD2^moRcs1<R(Pz>rs? zO>YmI2FIPXyb&x9ld+;{%8XbbJExh>38jTVe20KH%qjz`Psh4rLUmvsdN02|d|A=W zFmqRnESQ-KSI<nFeZBInT37g&eWsO!x60o_myibemejC6%+N%$w51aUbjo8+QZ&2Q zCBG9Ltm`{BpxCsFS)4QtTD2`8AwRii_{@WC=bb*Az0Ru_DsP@wHD%z3wWOO(Te}3v zL$V4tA68r97P@DJUPe|#RKJxPn=(rZrPK;c_*GS?{#ePr)~v`p^tGr&a#w-vpzB+| zNMm03x-)5yEu$P%i%FgE<c$SX3s`yDaXgiXtCa;_4}hUnEb9zBanU3j{=`Ls>iOB3 zrR^nDKAozic|!}mBB$Db6syW7N>v7sKFygVtxjFOFPz_EM$cyo{i}DUWz-(lQBQB^ zw4NJew5hHsj~G;Vb2?1t8a2U|H=OK#;d^*Cn8t|(8TpArQ4&YjEJIPZIEMukly%Iq zzH)yYQ!~QstN6;DK6;Vel~nzW`*v#ZY`}@dV!Wxc6js8hi8T0B#n~UPuZ^+;LM8KS z)9UV8<QK*J<{o$7J&zze-f8r96t5KwGoIyFNHdo(o^?t1%o?1(-sO}a%DT@1x(&)9 zTic#52KL@X8i-eJQIX_I)-J4d@*+Rt-pP~=FmB|V%t@y2sp{4JDiL5(s>S8BYazxx zVCrdB;`Hh1VOF2I{4S2WL}MV~9OMOcvkDXcSj|hKanfj%-EXpuRfUP$8@K4h)>Z4r zHW<tjGk<c48A7{ywc`@)2D&_e^gsWMWtIN%sfZ(^Iv+1#m;KY;D5Fm<)avm9Q4-{; zDWTlszqioqI~XS7GOb?Jq<QL0I3FHG^bo9`npI{ur4_OHm~du@_1){JK7`=#QpoaW zc;CfRjs#&gyra-M9WBaLStUbX_-6blO;>or6$>L3z(zjPflr!63;aF%11WoHKq6jq z;pccsyJ@E1qkBc%hUdzt&!seGdvt*fAGhv2R5ZOx#>&c?1)B`;sKc1aqoQ~xlhFaG zs8mSbN2%#KpVY!S_ZHfmJqWnmbA&Z_&a57JhQ;g6f{nDAS?rchsrMK-#ziQUDRAdx z(G|-7xg(k*b+B2ek4LOBd_z@V>kDTvartI=N}O*c;S{UZ;9H2#YWMoGtgTYSD1LCn z?FIK&2Zu>J2CVC(SGVZP-!P}pyzj{II&!vXZ8o9*I75^DjU^(v>kuOAMg?=mo%B#V zL-FWVYYwm22-fO$K(Q-Vc=n>s9n}_hXf&cB@jdf#mpvOwoFnP1SP~6|?63~@ZH{y* zO2R$L47<Bn<9N*&PoC?&Ypoj-D*;)eGSZr<Vb#@t!s2hVA^mk!OL)QX^4A@=Z<%tJ zo>pg`(hr)Lj0;mNd!SknpT3;PdqLfpc${1vMb83rPqN+$*VRkEa!xsBk8AhBL{3!J ztT9c)C~3FSt8-(nSGAeISRL({$S^9r^L}7EQ`PTt=QH-ZnHU+pi5Z#-iQf+exFXj( zXt7#=$6R@k4gY+lo8sLW`KokUpJIqOS9&w&^KZp~_+aw2?%_M>>X2dNd5S=<A=%Fn z=`o4F8lNiLJGpwBWk-t?1(VAN6&x_2gpUlVuN0Au?NZ|Mq3FItKP-3_mjywls?}H^ z8~Z@xJYIe~l*vnsb{m|a6gO0YO{f7LE(+q8dE0;6k?oiwQZGqEf_9JYrBk(NIXbtK zLH*i(Dg(qe14xmS+>quDUoh|oS<AWPDyHG#a0daZ#jkDqjk+lPy3>WZO3u>(atgoi z0eieI%yYI)mD;IVHznX6ZequHKlpg>&P;VMj&I6$`8&k0k$te?D_wgc6m2X4{AL<r zY1XTO=Z(4K?b1)r<?<k{FTXOk=^mf`zO5)(I>eZ|pQR1qeBdvBW*C=`EB`$si>n76 z*fP8O=zBj0XL7x4E2-|8Sn70<>af4vZyLi7IYP>ia25~2qfH_FW*DkJchRx^wsXAN z<MZ9nD$LhD(1VOAi+A0kA>9r|_-2tcNQU*wK0Y>zOLMs=NcqFWC<%bsb-j}-J?vs> zdbo$#Rf!;9F!pqRAC;f*4oiIUti3yn+nA9n4lCRAD-I^N68-Qxk2W7_=2(L??r6kP zGi&(Ja$0TU#fUh^*F+~_n-K%~dNbxmybb0>1%a2=?D;%WAcgj%0GAXQ+YEQi8b=r9 zG`?QJ<GlL`VogE<C4CU-Cwr6)OLLFXtaFkwT`H&{7D?)6<@0i)127d+0&Xi6Ni=&m zq~$qBPQ8s<`SVTV)I1PubkOEx_`}_`FtN_NwnXg}M^7cP+q8ZlSJ_Pv2kK_a;kun^ zOy${R;;WpJ)^_@-4u?3cp^i)83dg!C|E63|_(o9w(E-d+-|no8O+{TRvTtE~91LpO zHM4sQ!M;Cp1;SIp+qko`@ls1OaM^Z!)0~T;L`z6ATG)oc*zv6UD?deU1}c9h7dD5* z3iO*erhc!no3&!>$)Uebj6*$&h9KcP&1@|G3kku^1eF*{ENUy?3SzA<zBr&TROe6F z>%M_`G$rlI?|}z@Z3y5CZ94yuO|kA(J6?IB1?kj{1Kva2D-X)a=o(=P81%I5HO`Ae zX?`+bo;+qTl9ZpU<QLL8(xsxB9o`8hGEY5m<~z8ssum7JYe}8PT=K#=uwCueZ+3JL z{hIGO)J{z7k}l#iOQjC(|ClKLxp(9?u|z=M{sT=M?W1@ls=aqkEU=faYW=aA_4BnY z4<JH3u)SNl!1t~g$23BR7cb>zwxes@NHSY@3%_>I>K5gnn}=R*pe@9VVH0qB%O$0P zRoyp^mDNUe9Dh99fBJ6taR2LC$LQ@`pRJSQ+olC<ghAmIa>Ciq4yA2}^<9edr#-L_ zcm*eKeata1pOajAD3A3Z4_P=hqO_ALm-Z*5@byVS+4;P=X|q8?mu`#%%iFWUO&XEn zw5K|%_S;BfaweTQ$D|v=DPskgFjq+AK#*#1zNGcly_hj`(&fz6AHMZ3Dsd)8#NE`d znEQ0-zn){w#*yg==dpRH20mM6n;c2Qj_Et1Rf%#}sn5>zoi2n;w8|thImg?ujJ)TE zWVRx+NC}n62%a6{&f09I8``brs0*>W;$dbb5;evbpKBOWCK;?5U<QzvOAp0nxJjs1 zXvYCxxbkIgO0Zx)5E9y{ZuX~GN@BSigEsk@#mPYFt84wEltzb|ZUr3zjZYQHRV2t9 z+267q&cB0>Yz0wuuucoDH!$0?@=F7{Al|aOy&2Z>saj#8Ui@5<&*@4qPc%$9VWW@R z6$o(Yek;p<+R#5&A#l-e=9dikst9UNx<j9v$>38+!`k<|j^?WzjK=o<!alE?=EqU@ z=OZ~T%|j%G38<%wL~m{UYmSG!Gm>VN_qIN4VE?SU@7m*OMsLuQT0%2bbD!Nl6dlri z&>5X`dv<-6__Mt^Js-_VW;y3uncgxvsrS1<k~7H)%Rl1QDTp^dMMFJEJ&j&;UluEF zzf6bH%@8Ymq7rdJla-0qt>dl{4w=U6Jrw-Sj#nfKRfM!j&+d*{7z_51QMJB%t6|(Y z+CKd#)I?HRfcOjH*zUlv%d}$4nvoG?$X}B5kre+7*9i4x%q|wUyhFLS&9oxpv$)8r za<|#;NN^Z*H}<MR>U~eIYl!!h-LMkPvse!?pSB;*FYHFQR_U3#=JP3|+|lU=)&||D z!*uvKAo%ju=eUZROfNN7?Uz66F_Nc{cQKV8X$>8%8$~H<>p-=+`}lc>4M)2m4VB)O zEf@jmFFh(mELz;#V;JvVl*Lk4VTLrAS;W=oav$6Bqg!r$EbVlkKI#k?hD{n(z73lf zlG0xP{JXBgz-@$F=a~d^@s}#IBWtxHcBY0W-bXZ#^VvOI&zfYwj-$L0XlR+z0_uK7 z+isIyXvRHvIuzq3-o12m9ElZ5gw!$_Kf|v6zA1OG68pfS56^5h0UMl+bk{j5+Igw~ zKVX5&w_!sY(wUc2%3X}v2fR6E=c$h=RbdbpJ6YX@yWFO9(nsG+M!viLM_Tu&ThW0Z z1B6sEQnEEAkrL+>wWzOWV&_U@+!+W1zvsmv0^;laYj^J~z1R#(Iv#GiWk@#6$$7*a zc8~hXgQ)pOrf4jQ`;t&=bHTB0p#RcQubQ<wjjC-wW4NkqE+tMKiK&5rL7RNFz(dm4 zy{&P3F?ofkzR?97CrlJ3w^NlgicK9%YETAR<qK!DD<9w>=?!x|IO=uPOk3ae+85u9 z#rgDrEu+vF%q+mtNfj{?(gRWVR2a$JqBpZ|d_dyn>a>fQmOcNB3(Ph*V13k$T{Xb! zGHqo^0)8B=Ss{y_juq557Y_U}G+Ww|*T^RL4r(tOf#sIhuVvB7gjKh#@@;g(%=%@4 z3MuUeeKnZL!B69ZTO9>DKaOx-y2#2Gx}VnLZLNp&anh54SJ^Eue)&R*hla`nxPt9; z#gv!(UO(;3@R;Hx+v$sOybSS9Oqt}({ql@ISKYay@d2_{c#fysG7FdN+Gc#0-830e zIFC*)(z)_$$^PbEkYVi<!|*T<3rqVzXALi5NR>h)e$P49y;<+f{XIiMq3DfAX4!gK zJVWOFp23)grL$qXWk26RpdA$r-MVRIGL_0Yw!?EvMxOUwADMx?KU=>aIopF4SrZPU zeg26Rts}f?kD+RXrpnyHU?^i&YYL5=w+*h+=?EJ7N)q->zFI7KcA&aG8e>olkM4)b zP6u@}Ls$)C00uo9?HBCrSF4^2+=TaZxDpcDeI1(TcM0diq7_Z;AZ){x)EjP7MGX-{ z<6Wn*FKx$PqD-QnT6AqKxUjSbg81(J`g%a(S3i$T-yv|S<UVwvc-r|9DZO1Ok%IlI z*4i7l;rwSxg=(W+p3s_P+VfoR@UyL#xw9ShXJY6Z6pFLOKYF*tbmqPK1b-%K!IDQV zw^T|8qRymd8QHuBy&zMs?h$jbH1H~&D$(~|RKiN90$+7mWj3I@_M%}qA6h(ky<hV+ zB=&a{*W)2%HA*+XeyMlpK8`NDwW4N`swhmFIkrpu#ACAe<WZlNtnJF_2x{9p`o#7s z;8HhZ*pFllr^Q4#N9x9tZKpK}NzEoL3NYB0-<kK_kp#Z-OK%04Enk-;8Z_EeHw2Rq zI`x@((Ku`=b?P&pMw2&8(3!blpgT@%c=nWguKFme?plyS)jDf3N0S!fcUT`=+}06T z73`?cFlGF$ws)(gKY)*q?Nxc}Pf`W9c&t0mIJ6@d9MVDuE>xE+D=p`!Q_tTat?V$g z`In5zW-O0T5Q7IGX0rEr++1ryd%Z$@9$MA^@ckk6svk!-W8$alZlpEXfT{7$PCeQb z)g&qDsT;m(P*B{rM~_JA)!Mz5L%UqZOD@}0oO&!9#@E<U)_y+}_cH8~{jBJw-ruL3 zv^6|<wP;AMdC`W-6U9M8_qe&|vE`D*J9DEk7^fi(**$8L90>nejFP$>(_s`7@iVCr z&c0q#ZawA^UG9!n=04@xB2ovi&Pm<Wyp!(y^j*I)87G}ajRCn{y_s2guB+j5X0zMx zttUssMM9lbq~6P}k1sC!SCXFpe6JWZalDP&!la?&faN5jGWxk@mV4t~LAD;_2<r?T zX_@6=&Mr7?+7hDwWbi@jPYYAO7vr~1m1;-4wRgud@{-y{S$$pG_^JzQcI^_`JX#v8 zJQKcCir@9DimhfdMW=p?F0)=8QlVtrxEJueKCVAoKwXP@OPj;IelFoTX9@UO79o$~ zXnZLb1un2puU$a)VS=6jm6$NAS&onIs*HQcA!f_pUMm0sE%yIBrGM5HV%Myrlb$u> zSa&%Y`vF#<lTs;)AJXRB#%}MM;`Sl&7Y5b?p23zo=4J8c?gd+W>|}gjCJg-bJh?ts zo&2i!2=Yv}%Hx+A_5C#)Hoc3XL5Yo3)xj9O<ye8Swlu%4yNlV>QfMmh>VX6YF*E7x zCv7gYohhqP2%oIIBC^1y8&{ayl~$lGH%5;B3o@c&ulp$wE8<NmlTm1Vjc=nRN)EDF zKy&FX-*;E{2-~lzi6|I~Px!6!pJYE6CaZhgec(Tx$)jn9is7xld|2vSR_0$wBg>pQ zTRFVFG=;^lyyobD<y=+Mk;&}d6MRc;jB`FgbDv$)12XTVse`MVQsugfHF|rr;dJJM z-~eY{YOBDh%H!FkaY-9)8UAb*8igf_J-k<ba@Fh4avKXh(zHDaJ7PEklSZSL;wcYD zNHM+~XK~vRSNGDgHCGwM(>$K+rxE-dhOGB?d3#t}5Id-Usz$fV4@%Bs8-Gc<YA8${ zMJ8mE!wNCmMLnp9{z<LH(huXuR(Yl6Q;t>EOWXGjErrh`?P$8X=x{cs9K}@<@|tBQ z&UN^AL*TBmWO8D3cGzxOn#|M=H?F8_nrZxe92(`sj`e{vTWqk@#r?;z^ZYTlGH54Q z+Mjrv^D+}yl8n$*UJ%|pvWXV;J^4t`*gPdJXnYExBDI{5R|}O2u1q(q6z}gWDV%<% z=Ulb2(M+*}rz#zf_VKBzQJWc<c{<hf!T^;`0C>Xay+ra#Ht2DvEozbceKHo?H!QxI zmF1<)gP|K-_MREGxLc-FI+8<szboa5>N)~VPsm(RD@6r`i%ga#zG)w0--UWw)aN(M zZL()W)?ZP?=$E*&kA4iCA8YJFCNbYvNNamFun&BXp^JGHC;){|%NUnxDqOpwm?qUG z4GU_ciB&YCn3)1BU6eFLc&&OCEcVLFvfg5RN`G1_NOZ5^_<qh1YfNXr61jB8NFug6 zQGpP*w=AJoFHJeRO|><<ec*QYl12o|;zIa3giBB!HDj#bCm;9=?JMrP?gJ>}XQPEt zGmluVpig?5s*_kCm9w91y`Mv@CgYi89`Nu621d2)#Sjz6WLde65+;BazkHqCW_l!< zov-Kr$x01LvVQZ!%gV~}cZJ2K+cnQAvBgU6ExC?)J%rZ|qN=~!e4F$bsg*^#Uw?Rs z3E_>+oEP|U7K4>%oY_F%rn5`z91)#;m+70<iC;~EkVVP+IcCum{gznX=A&;sym|y} z6<2dyub)0lcD=43?5eGIOwSK(K*GFP#IwN@<)3G@iPfijr=S!0_bvO3$5n|tS5!OO zQ?#N2tltjM^~=tE={q$>Z*0cT8g&eZq?MKbGKwNlKWmQ)3R}$X5~gGMWnpLIpxG!> zD7C<%gXb_FMlR^%^n&#>pQd(@P;=4NaML92n{c-0MxVUFjuA9vwSyE>829kyzR+K- zV;~8eci!hD7#GKKUc_=jkHgju;b&zZU;TMoWOwzkfEE&{-;sM>`*3em-6zDB1A^VV zSGICzf($dxC1vcDvoJ6nQWAWpOUn<{$`dkm+RP(hUwoqo$#&Ppcq4X^*STGqPDq+r zl}C4SEb=YJC)WCsHpwWGo<HL#wC;e7Q};i$t(Ght`}pGpTO?8@%Q0@LX~s6*{u;Vd zSm;6aXbPH|A;HO`&qJ_6y)Rt4?hx7X0x}YmO36`H**eJl?oZC`jnLApJ`IYPJ}<+a zI>FV9#)9{@dnUo>BQ+Fd=%+|N$|$qC(U)xdgV`TzqR7IhX&mOG!coj1Zcc-rY_hR- ztQ2)cLIlnqTX*D5JGWEsHbK5|X?-0k`^9BuuI`~L&$9TV^QWz5R*Y>@03$?A7vtX1 z-jMuw+KE=58Fh)C9QJSS=!BfpNH^NYi-xx|b}4`Y<NZL8-S*yLO?DBacGn&K{)g7) z;Tk2QEWNB`QA<KwEhcb3bVinJ>f7P@ihJw11uE9FFBgs)YSX#uir%%zr7aGZ^9sJr z=&!aLMOW^g$h7O$_1$(_WW<NCqem>1{kEwSd}~Xk&VjAr0MWr*{bj|cvO`jnDkq2^ zK}TnhbK+?FjJwd%)MoaD<lRc0c4~#*LQo6}wWKuglzW_>HGa`r%*NpGeG}_;>M*9% zkidbt1rO-nfC*D`_y}996v52Ty$nI`TwC1}(PTxd25I6S(YpoSMhz^Gjb6d6vN6wc z3sXh6e5*WaF^hQ9_li&hU2}7aA5VrFGturH3BP8gSLK?@D&?;2CKcYTVJRN**{GS| zBofm|-iWxE=ihgDtwZJWNZfd^gPH}}J7Rhk0u3};^?ItFohjrS*x&eTb1ZvDCS(?S z#K8;&<DQf8d-DW^tjsfCNIyeXy_YZ{@UD05_cX~dJn~HD_sY)9KWvS@*@}T$lVtd1 zdf~bZ*){Z{y)2oMmAa3_;gVHUtK+_(3Uy5cKhRF~d{?Er;nMmz&TyV{=UYmVLTD;$ ziF}+B)4?%aiJiXv*Uj6g9)Vw2F-+Qh{XFQfwLi8^$T3NW8C2o@YJ+GXsoCZsb)h;# z1c9t2p7ngVZM={_%XY~E$CdpXgIv?Ru#H)u`xtW#W|?NzhwsZ*UzvEvAn)&g5-l&5 zP82kxB=l{cs>$i7U5~KR_FbS@N*KZ=r-OX%RqlETdj>;V`uI!k#cP)F1hu7_JnKur zQ1f5=i<c)Nzc1#1uYyB-oVF)Z^}M_fzSSN-`6Tko@w}J6_5Ee)?|ps6LFwNv4X66Q z<+hYgbiOqkOz7uU{g~wLKD{ix`W-UXqkpvnY1z>?ZmmAs+;Bde6gf*}ySSj;1m19R z^<6|?Dx=li=7{&|Xr19zVQUM~Hslhvcs02XxyW6-yjZ+k?QD6i!FN<E(%O38>4<*f zB@5*D%GK|K(k}amKK)j`1t#(n^W3vQ#gG!QBkSGYyMwhml)teX2iouZwtAmLC~UaC zh%68h{Cy-d8IRi0YK*#N%Xx*>ym6lbmM(z#05<3c0zo8SJ4>rN8#<d(a&S_zQ$ELF zld`vSrsUwdJ`fhhFtszWH?qRuU<XdXKRkJY!6wN;$-({K4LJVQKniHUbKQVVij$H9 z{NHWiLtS?UllKQbghl#;Fk!F!LHNMvT$G&fp`OFa;a4KUL4=I(p8gIkZei%C>}YT7 zM9B#s5Wp*GXKZg`X=hH!$q5?_2YtNF1&fLR(PDzR*@1tQ?5sRs4wyq5(AoD^5ISrh zcwg5;&Oetpxxs(h@bLm4FktLOpa(FABG7#pO(ckzpOcI4<~kVhffs%T1L&2T2Y!iz zm7V)f8(xk-oq;)cVWIE=pGE;44Mc*l9s)P;{T-BxlmDhuE-*K2xEg3D-2%dcEi`~I zU^XovG+0_B2nEkBM1zfm>E!+ZNpR54k5piB4_}_ssU=bfc_%KKn=<Y*c)_<A- zA2_)F%z=XoR+b2&f<d4l6chjveEfqN&_hfFB3@oT7zY$U1VF%mT_u9hkhyrdU}Vw2 zsdrESOKTzs9a;rIF^UF`enUa%n4I8i(*fN9EuS=ls4#gru1&+v3g+d8>D2=FPF91k zZ)3pvQb1%dW%x{XfPP>G4ImO|EC?HB)CR&whBsbr1sa>j09}_>g3xjJdH-1SW)2vz zr4N96;D)-*3w-kpL<6f$1QB8bQvv^-BsUKa>?#)Y5Fg=M;LJbsr+|WpU@@h@0BwyR zT=+E6VGA(e@cNTzF$kUf-|c}L;hq0w5}1=6)>;jshIPe)aOn}J0fPM*;TrG1?||E6 zumpq;_XywLW{45s4!CCK8^9bOZZ0@O;DqIZUB&`9-;@IAMBz3@jKIyq4bx8q;a|HC z=v%i1^zZ=({~reO@c&^JHxKMfA%GL!FZDnDa>6G9NAj17e~bhht_17~_wDs?*FLvN z01zmog3yuJd11>5fM1rXf$P_Ha*qL=<^=$QRX{=XFu2+H5g>p`-HdWW3}83}y>2W9 z*oX6P%m7GWzHo*l0PI5I=7ov2fGFS&{dX_0S8z(g!vGUuy1z`t1ZV>c2k#T0H*Oug zVFL&R(@zEhNu~vai_FUhhLuNw9wNi74e<Zr^&D>|(p(G7K{Xz9pAjxm|A)rhsNBCa zh6ffA4{Af=1jAH5fXK-Hx)jX**LOFv0B7Wl2w;N$w&7;yhLwJRQ}a4v;Ev|}a~GWZ zPs%~$Fuf8W>M_ef7})%OFI_Vm12zB*2a_uY43B7o@wW{xFAO&UaQA;+hE0|M6bB*= z1J<7aL^2PU>zZwV5&w7y&L%iJVM`Gp5*TSEFg8yL5Dbe+z&*P_^us^^C$8zB02q#( zhZ|1xfAbrNh#P0a{gGDrFYBYi7*YZCV}pY3V!-dXX$V_R1g3$S1j2*x@cre<e`+gW zmm8D8@A_*y@QvsJXSn~U8DPzukpV;h`2hZN>5nx3O9OfSGXEw*;A{aQq@RNaMo|wS zp8!z7#RVN^3s4)H_HS(i^MY@<1J@-4fo>!c#-0qEn@t8`!=v(lT?zW@CP1WMVkv+C z|EHf2*Lit4;n(qDiyuJfcY(gRz%b<!APnJzK(zY5-G~F|IBXT}Mz~=7%Z;S9fE(HV z?M7t4jn_(x{KskdFpCPn_1}O|5l%ygX_f$;y@7(z$N^k{h2ci~tFj1%2kZ%piu@0^ zBT@(4mMFI|pz*+rUIF0<tp!-M*$Qy-T4|C~0dwP}0sr}hg9Pz-|2v!W!4?bPk;Z== zX((`Svs1zv3jzMTX#<e{&F1JZ!8j1Q7|(SEhX>U)ui&2e%Li`0zlr%TixA0?m+x<K z;Dvb=fr#n;lIezCKrh#^0vAm%``@(9#|Kl40uf>SLrz$E4Tu06XoN_HaMihq2YAtO zoxR&jKzQu`nD8&&8x00V;^zG`z(0uvC~2aa0P9{G?3#M~<$%Fli-G@s6$0jbUkoHc zK=6QYjR5=%9|!fO9}L)w7Qj?+y~gC>{WD7-1;Nr%fk?hiHSk&eY5Z^B^6|nBQUTWe z@fkYI6`uL8%?;o{xzPzvV9W>C(hD~^BD{cDYDogL7MK)VSsucU3W0mCkppQK9X16& zgfo=>PYwd=CwSCer@fmR>@OyGzW`CiS^y|%fPUQ=0SoZ;O=7$TWKaS^c>?$K4Lz=l zkUzcs)rWsX7NJ$_e-r~=8AjBBh*03N22_6zWk4F-EeE0F|F@g2VZwxJ04$3QAT(4U zuV3Hsy&Cl3PXz?vg`4*}S6xr|8X&9;gonz*b6p_7#Sb4gnhYc*crF5RH_^4q{wbK? zWc&Yw6Vc6>*XD-L1o-gR(_*RcvIuTpSQB91YqnU#fk;qq9P_V<!Fua}R;GzStA8sU z2He?q;qnC#___i_hG%A=93!Io%W_0P^-rW-yZxpr`=@*ZM#qEY0Kt7dNl*na$-xvr zMgA8)qPzpLI@}KrVXrDd7)ZdtEbw~6IvRkAsLNpLl_2dKsso~g0%NNIf$(og^l$&e zDKngM(-jI#s2GGv{|^BWe*YVLV7`A68jP|HfC?wQ90DprClK{N7vJ9%!C$37q!dK5 z`X@C3NinGk0Am^tBD~K9xa>a`EL<FLiHnB4ss^#$1|mHIh}ULdJwW(BK>_$0&Y0`P z0=#qv9D6Ov*NnvkWc-E?e|+{3280DVOuYs~f{73nz-zEK6#$mVSipJ`EdUe0!x_^7 zl;+oYi<|vl)e*e1r$^K&2-hP#hByP%b}({y0SC`fFwt5-j-J9L>Q3rSD!Q&C&~Maf zs2&)v4qn|~hX$|`Lm`Fx4&j!+>xMrS>rK1>!iIaJAn-a9|E72WZbLW;Ud2e)fvA9` z1O_Z66@<pm^EXccY5T@9K+=TA>$Mqg&LAeo^H+A^{iN4{m|z-pAZ&OIis%N;PhjQ1 zM13<jJOuyVgs{j>k&6L4C<I~=j+7o@BLo5eUDW=;1sB^&5dL+x=Y^>>fe2u`4WN71 ziTB1#fYmVA5Vg{OF8<&k{}!Cwe1FOxFc1RQ%TJ#wz|-+<AWS&~eGzrk&B_+IA5lIb zmamB9j+g-A16(lwiXi%fzpI^pd4dPdAwVNxfL_D39*_l|>j?s@zk^zU-|*QWadKa0 zq3hsg|F4Au014q5gsLOf3vf?R0mVElx)Fp&{%>42?nO8pUWUOJN0|RNIQ$z|z~}!r zbNoU25T;%Gm!W^bHWdLQ0&8(}%zuN07t_QTe?spMFnrj@CJ_FA0|N+y00u7%;J|SH z4Ga$chB=5V`PXvSc(CCME%Iwsy~*hRjRPOf*Z;K=u&Tm<k;AJcK!Sn12@k*)V9kRB zEFH1oW^4mWSD-EfVf-zo+4*i3;qXcV^Txh6MuL5;2P7k<1$2)Qu4DhZR^qzZGWut& z#04xa!a<QRlU5M>Z61WYp}}f^3~{}Qkkkw!CHrfC1p0qO9Voi7;GzuAAF%7ST6hvb z>15!$pfEE)W$?l5aPtEI{~cNXEEi$XZNNg~zjgWVmJM(lVhw_bf}8b)9>zaAU)TFg zi0QIZa^37^v59j~a{Vb<#ev;1F1{Oe2R;J_{D=b%2qpI);Rh~pQgZ*<wgL{gD7pXa zxd8{<l-z#|2psTGa{pO*0taA9?mv5JzyU8MH)4EtK1%L?5b#rSBOq{4aw8Bx0B}4A z1RNZcJO~89mLCrS0kGxAgFpam@9`iI09$!H2n4`p9uEQm2QMWL0s#jfCC@(y_$hgA zAV2_1aZ-X22!QQ9FaiN!TrdIwC(sOmfRl?7j6lH2O$kOI;N+nMBM@+cDZvN?oV=7^ z1OiSzN-!J&1lS`45b#s-A|P;4@*)rbS(z7sfQy5Y7lD9_lad#K0AM#S0s$8{B`*R2 z7Y`*b0s%k{UIYSw9=!aNkn5x`&H)gF?;iyGlza#X+?0F>1OQj~5C{OS@F5TYT;W3? z0Jy@3Kmc%s4}k#S3LgRiz!g3Sf(Zaw_z?&Ivhe?dfS;28|5f%S;4xm`|KDy>%os&& zMW|X*TV|gj3{u)ErL=aD*h+1&E1J;;sWq{__O+#2TWa5hR$`A*Yit#?MQD^rGvW6+ z_nr4l=DnWh|NK1<?tAAh=bn4+=bm%!#w6G)yO{zAj+-ff;JBFr2#%X6fZ({90tk+q zDX`nUmEBAMB!`BFpCb?*b2!rg*`e{F{pQ9OlR?>-42Tkq5Pw3*5)BdU3*Kgo5$(&0 zFE7&qc`}DHEf6TP@M;VBfJB)wHnfbOO!J3FnjuqWze6071feqfz2EqvgiH%0%<Ok| z(@&rbzia&uDKle;_-lZenaxZK<jkzPy-8LfXlBj3jW1A!k)h>7g%}#z7bwHn(7r$! z28aKPej>i8@(<B7V|Zx4fi#Q{?F*D)d}v>wOjA`O&5%DcMuqkpD8sPOzCf9V`bY`N zFfg>=P(4NlzP!{V7f1^LCw(w25J?&v{(O*0a{xUdl;!|>LM+Vz_=H@V1NaHSGzS0_ zl4;fu)EjArY?=cY3gI*dKor7hW)!9BG*ZwXW=2tH+gQ=iB-a9|H8YG_Ahl-3Q46Hj z%s^@hw|ViYvBd(pH8Yl4Ah%`)Qw!wQ%xG!>xSJVHEf8C?A5ZH=LN>6};OCeHGHhl* zwLpf=jHnjKu-VI)3ZoW3GA$5dGoz{nQfy{ewLpr^jH?!sat2llgqQ|_+F=$5F)ShN z3-vLy!bHKB#mm2eG)7koMB2>oYJo_T*!#<bNR!xWU!aT;)&iL}GsIdT(q>?+mJ*aP z##$iKW`L}J{80@Ivla-rnQ_(v0VhHCmjVGdGtych;AVze3j~}5T}uhd7;G(&Z<2HE zH&7<fR*XNW+xXPRkp&WNX27M^GUCFd#uw89aW^yOS|ILb23-rpog~{|AH*F>A%B4~ zKkQ=ug&v1hHSQ!kKA05xMH|uJCW)`VL>E4o5H~)w{-Gs0t#`mk5?nP4_(*c=|FGZ# z?C_G!8woa&r22od;X|VUC_!@S{{`eQ)B+<cjI>}N$*4aW$YG$R!ZZrNJ(5o~6_^L{ z)Z`D$BZ>6?1acT+!8#I0|1Thi0haj2_zIM;FuVdLNEH2fKn{Z|<<}?xVpzNktw0PC zJT(shgXGTt0dg2uffgin{$EfWqbjh%qJk<o3aB8F^Cts245<JLk~j4ihZi53R01_f z!2G{}9EMY128oyd7m&kX3c#>vSQ-huurQJWE=aQcc|Z>1D8K^hy!wkb5@2CrBt<gD zQQ(G!VHCJwVHCw=X<-lrXjm9Rff*J?P(X%-0ThT~Vf+MOSXB6=`3HbuVfX}ISQtL> z1A`}^!@}4J<ghSu0yr!ToWKnW<0fFk!mtU{fbHsM2tdO^psC6~K*PeI3CyrCW&$!S zjF}YHdI9KRVY~!(SQst=9TrAQK!=6F63Ag;tORhtfz`}U4}inMPzl_yFj4|GEUb+J zH7tIdEMNm!w$ChK81b6&!5P@_DUA#zU%_;)Bv&?6QxcvRE$)4z*~^n&ih8NuEW;mr z#y4MC@g;M$^z4I!m;K#n;;T1*HP!7i;G_3T?Y?{WkJmCrw$48@ZfA|l4~{+lH{!}{ z<=D8W)j4-lhc28IdggBLtKW4Rx^HpTvkt!J|Bl=<aNCm`cTVNx{rkkWzpK+^I`X9T z*hl&M##P@xO*y~)W=@=M#O!yDJW2H4im0RHKE8YRROt50o->zi*JfY2{g2t*y56>n z*Jf<LmN>ZG&ja^uy|(Llci-Jdj%wSiPe%Q?*WK;ZnY{a>7tXust3R;P$la-#F%?3c zXU09tUh4fL_1IqzZvJuPO5IaE&UMdU_+ii0XP@|f-?*T5pJLT|XU{(}a!y!})fH-P z?$D?80*kj#vDbPRGtXW#XKjzw>%!Wl9&fa!Wl8IvC5}GDI!^s~!4%70i|a|1KBJeV z&Oh>2+IQLQeygxLJAOp#TOrfG$A|B`>|x7?e4n*u%`{&rSKZtu32XD*ZJNiWk9*fs zu1|*P<YwO-mnS>k(Kgq8eMjb+@0Lc_Y+7i2pIW|NSs~l2db~UKS#ndx^v;eyY{_l% z(*j?GwAQ!d(qgt9Y+c<`?eX-Map}Wu$JIZYW_nUTzJdj*b0RMvxfOE$XZzEnlm|b* z5}kJa!m!+wFHd%Ois(DxO6a}4JAI{k)gI+>)y;`?40yjsq5f4oRcCw@7rXaPR){q_ zzG0P7p0nN}xnVy<74p{TwJEFpg!xr^PV`+LQ?LEgu*{IWj>!iTjrDtt?wTF{)xKC! z&fy}tDLva&@i?v|b-J-8DRg+pG*kJ@$4uvX)botqbK#ij(xz92rbS=7uzT4&OLot7 zRjPVMH`=CzE<Uu^_prjQ(2N;*Rel<q6F;n`r)$03a<Sgb1W?s+s`t12Hi<v4E@64{ zilvtC!oex!{w~~pLQ?XHCWrIEuaN1TW*05DZmoUV{FEU(Lpyi>K5xado)f2(vkZRC zRBn~2TyDzM{_(}iU9Qk8!{pvFJ3lGq>d;uvmQ&j*_n35Y)xD3J7MkA4`g*y`Bhu1L z=gyXX?|7TN_m-Ek4*$4EnWI(WQ>S|4eb;wwaz-9LTBuxZ@*z{N%!HgyarbJ0{s^!y zuiX*T$ziwReu$czw<33K`=@I&Opm7@%}+{h5%+LMJ5W?+uJ54_Wp9}kx~?A*uAZBh z^5wkH4T`VhqDj*z6MALmywG)H>v%>UeGLTfI-lM1{wtQOglWHLAM)na_MEGa+VIcj zgRSd$E_C@Kw@J^fBDXKL)fJO_-4)Y`n5v$UozdFlk6uSZvRYU5xDuxOmM8a_xa@F# z(xK*Y_nsJgWu^{#1#C;NKQJ?7y(24Oog+K`PQvuOl!Zr4OC#~Iv<pORy>EH$x%~8q z?c&?p<kWiKh5Lomc7*=eua;+Yv5QFi%9gB<)M}mx$ZauXNkEoE?c+9mzAZbx|IXQ= zdq)15nOb*0i2ifaFwa?M{oIsB=Z=`7;)iF)Kf?P#K9aloxyfDLO_~{MyS6j*c$z8k zqqt4a@q5D+v%#kaaX*~OLE?;K-o$RJn>LTzRO4Up0|)Qy_c5>@XC?go`?16;M-!&` zqFeuYD*?oeK6wt(ws(}L<0$kwB=5=bl>GEYrtJ9ClqPZa=GE<$8B+05tBvzlbT(wi z=Zq|rn=-a?JeoED3@iUuX2{rs*W+U2GE6hB<R?vU68ErkpIA?3?8gvg*HP1$N~m@^ zn)mr|&!;)3(Z8R>-5dE<ugp7l`p4weX*8r{rEey;KD@Zmyxt2R{FA)+Y2TKkYu>iB ze%^5Bu-#V=t~t2h`_h2&Ctp%xh8jwFN%tz?ce1d)im8CLRp?X}R#wTjwy?5FwzY+o zRkE!utgMo4ZDD1VjB9L4@=p|GTwC1mTd5N}S=Sa;R>``yu(oQ3wr62&m5gf(YpYQ3 zEUc`OrEOtll`L%wE30H_TLL};sDE%|Yx5?V+E&(9$=0^Ax=OaTmGxD!wXLkMlBsQF zjg?GoE9<PN&&oP0+1*xFTFLIVsy+f?w?Zwnvf4_9x0Ur)GQ6#<xRT**WzCf=Z!4>= zWO!RycO}Ey%E~Jl-d0v$sqLEj3cD4`qBY<ofVPNbTdh~1E?QZGB{SU0DlD1dR@Pz3 z47aipOIEm*wOBI4t*pk98E$1g)=PG{l~q~l2i9cCD7UgIOGdesby+gXt*p$FQEp{z zmW*;MtFvU2TUnnao7~C@t=Z-UX{^$cS#D*Wmh5sXE43sOtkjZ`Ze^{OjC3ojwPd7Q zS+6A{-O7qB+2~f*Y{^FVT3NRxBi+i%Eg9)nO}mXGBi+i{Eg9)n)^ABZS-&Nd-O36s zne0~9aLHu1vWjbl-f6XaHDiZNb}MVSWU^aX%_WoF%5DNO*{!VSlF4pmMVCx=E33LR zR#?>~``yaAE*bD}r)zdIEO>k}El^0UtnZQmZ)Js-40tQM3CMuAvc^jWyp>g6GT^PO z^O6B?Wv!RSt<ZYeZ)Ih@m&|!9E52mTTUqlZbKc6TFPZaJb`y{}Z)M$=%z11%(gqR` z(#qN|ne$dv{nh+d)&TB;P6l4o&A3Yt!mvvS!l+C5!Jtd<!I(?v!H`Sf5%3OxJm9V7 zw*YyJw*(yww}c#wwkVpxmSBUimQaJCmOz7%7NZhtFMc*)P}&$~F(z%{Ud;}{n6xp< zVnkwjTg!w62*y~9M;k*dm8Ka&7@IZ*SPV^@imx!sFfy^D%wHG=rj5ZB<I-zmaK*T^ zF}7k<+8A0fC~b_a7?U;zRt!lS<0|FX3}TE<8-prFr;RZcgVV;4YWLFejK%|uO&cRB zz`@3Vih*fkJjJ-QF`Qyp+89kSDs7CVl%;@4jxB9|9$<XhG$4iD40;$yF+OdKqZpnx zhEWVo8>1-3rj0=qL(|3(ijiq!1jWF#F@Pc!<0r<bO@&WkH-jFAPYh8TqbG)_jlmNG z)W+C}@o8h^#PGB+aAI`Y7&kFEZ48?jn^?y7GXXykX!`AD(8HjKVQOQ{#3;pbyp{*# zuvY+M)W&#;L26^T#2~dXT4Ipe7%VYJu^~_^4dghynsbIeG&#VCwJ}m+#M;;^fDvnB zn8bj!F-l^<+887;U~P<%7_l~nNQ_t;BP2#FzL)}#;0MS8Hu?6X5{AmJDiL>zR>1C& z6=7tQo6Sm<dWNcnUz&dL#Gp%!OHEQ1-6>km+i_Cup*angKEO?cdycMb6}fNzf?-R` znI4aOye01M*4z6&i-;Oo?@FEei~q~VO<jX;ZkQUi`{vqZzkayIbAQmYZcoRKx>{`W z&iw3Sd5_O6S@z$d-cKGDKjFP#+PM9nhW~AGS3Gt3&g0vUYEN02n=|Cv^fk{$KmYI8 z<#1ot$!^}Mr8nR5S}u(W*?sT){f7g`X0814(f9d3|CjT}shky42ZTTQYTfC3b@Q_7 z4;Xc2$Nj`B_hOPeHa9IgG4$Nyyxq%k2k)sga{snfHOfp~S)`Nqaify8X1A?gctHtk zzqC^B-j?1ij%HSA_s57SNnw@3+D&S?pv~&G)mOEwXmQV2Q+PqICJP+Bc1-%on{)(E zR79@+A?#6EOT@-jY0>+8<V4<_d~3~jJ5#e~&pgyI&hmGM+MbSgF66ga(laO0KJAL> z_i)%>D}1rWTM7MPZbriDR1lGuau-I<ioHkXq?E4?OQU6GNdNh;+`?yuu8Vow^JSBA zxkqBNvJX9|=BXC-e%!h_Nkcr|j*+>^$C@;c8_*H9%$AvHt&>+C4}sASgFYv+=f}4~ z27Z@4`}F*FxkvhCt@S+|d&G3ATimAZYx7n#w2ts}423PX)|a_uUc1~IQE8@}Pvb20 zYkZfLaPof(@=kZc^&Y1{(&j63nohbsXi?Ujl&y=8v`$_<&G&FmhUxe8DP_EtEuUY) zYlXe8I(8<lSlTDMXSMOueAo9LD1B{CSZ8<zI-kf)xRVvvH)?0zil|K3e7CcEPOE$~ zF8pTP4-ZDRSz>8Fhz!OXJM*fX+UdK{b^^*C4NK`ZS}-&xGAFBR+~}z6o^`&4sk*NW z92<`BsziQOFEix)jIYKovUqpY9q`H`%ahk&(|502)w5&dy6`HIj(aaxiM)HZ{F|07 zg^K3H+vkK{&c=^jBXe&oJ(_r>GwM%UQSt57h9`UHgx*tb6e(9eu~pxr7rKz8H)-VS z#&Ul*3qzl^CAJRn5RX?x9?p-}IxP1_`CXxlcl)A^-dZ`4=V5dIz6s`aOf^r(LoHCk zT>MfiH>G_0tdKj^L<c{b6&mqV2bjALkLE}3&rIF+E?Nz4Z|c6)cfnzV)gAYHcF)uX zh`l<jf9{Q(S)q$zkYCt%2{vT=-J$CeVN7?9yEi(doYqnIZobqj!)v-StUuV4a~R_F zR&I**L-1hUTe-=Xt*|%m{Eps(X}%-To*jR8%goSw{owYf*Ech@(P6YFJ$L6!kmbyd z|9pM(IEQOgPUM1fD5pzqO8(Bdp$%q%9kCAv-U`W?&_3>A)Wuz7C}+KOKg731*ybrC zPB%E3SaB!u{c4xo<mb1a*6aDaNbAe1L!xi2y^uAq!u_v1jee(0rKzn<zkK{vPR`mZ zvE^1@TlmcP(v&}X*p(*J3~!PxSilsuv0D-d7|_mujREBhnuRT(oI$m)1(Y*baJGPQ z2HgU?)cnvZHbMlHGiVn!puV<-3jM<7cTQqa5gG<IJ#j`LIBREQirQE|gIa+-z*<6R z95z<a$P~4)hDN5Sja4*S^tA~cP1QxAb=X)-BU98CFpHsg*jP;?Q`E+K8kwRtR@BH8 zwXv#3^|7i(rl^f|H8MqQeq~MUp}=MhR@cZBwX?oPrl>t&7DFAev%*HEsGT)7GDYpI zvXLojXPu2qQ9EmGXuF-YHrRr+iG(`|ItsS5Y7B*rVrR{bOi?>)Ze)sL8y%+vWvsiA zDT=*j{2M4^?Tt)PJF9PIFLV_<Yj7yR&Kew<qIOo{$P~4+4o9XaHs5JAKzXsV5=W*e zw#V{spp4ZxGDYpI$6<Nci%(6RB~#SSsvMc3c2?%l8apd<WQy7~Z4P!KC}VAoOi??l zb7YFzS)U_Q)XoYWnWE4|S$d(^*jc9|Q`F8%9hstb*6PR<#pZRbfyfpxi=pY*S+65g z)Xs_>nWA>q?8p?w4ny_@LEW*la!019owYkMMeVHKktu3t{f<mg9K&K-Kv}>pMncx` z$P~4+ibtlXopd}^7bH{E&RQO=CEHoeBU9AQdLEggc2@Mr6t%OaN2aKqRXs9Av8z#| z3^-(GWe);}eWUb~Y72riR`<vhwX?oQrl_42J~Bn^tnra4YG;*?Oi?@Qd}NB+S?Qyd zWjiZ<WQyATS|5#nz>+<HyY#`r3yi`Rf2|FGD0={T0a5k<@&cml0ptZlVIwQ&17!i^ z1w`4|EcVhuvps;k04aL_c>z+`NarsG)iLg3SlStPX#pCWkhNq0FFWHdEkWBEcWDjU z9<Yr8US2!nE-gdb8Fy(R+RnI3E75kwU0RB^Gw#w_w4HGm5MgKBrG;rb<1VdCV^6n6 zC!ov`j`>G*hSK7+gK?Kur*ZO&f5XN!#$8&Ub};VJ3bliAmzJm<jJvdj0(+pfQm8)7 zR;2}NoIBCxKU%WJc6?5Wq>Q_?XzgI!rB!PjH{z6_jB%INtsRWJv~cZU+@+;!?1kif zpp0Nw9e<(*W(;r+hq|<sz&QuwF0Exd7<Xwg+rhX?tJx05U0Tj|Fz(WNwu5n(7PK8I z?9%w7C2a@eF0E-h7<Z|)jJveL?O@!cC2j}fF0FAp7<Xxr+rhX?tK1I8U0UXLXt3)Q zTPPfiyR_1cJ=I#{fqD+cU0UkKref_kl)|`6E8h;rU0V9ac2iCW${2TP@!P>BwZ#j* zFzix?G3ru(G3bIH4#r#*z=%tI#ehp)#ehpa#du2{#U?fNlLoflNa`mBTk0mpTIwZ+ zTIwT4TIwPOT9n2xOC7{0OZ~$pHFXbTEcK2GvDE+6I}EYZIgGI2jDrD|dWP|pI)>qu z`i0RI`Tf|6ofII4k(D}ykriyhws1}UsZSVK!6ygfD)@w*_5Pj&n;eX)V3UJE6>P$Z z6D=9YVMIk1##6A&!Eg$mIb1ydf@uy0R4~oKcnYRD7*4@72cs!?=3p=d&m0V;;F*Jw z6g+b<kWwlQ(7`{4mthnPbTEp7gAPVfaL~aZ3Jy9LL%~5Dxbim}40JMpf`LxPPcYEQ z@CgPw89iNId}#9<xanl<1UH=wo#3XEp%d(Mvcd{>IvF=HJvkXR!A&QlCb;Qj&;&P~ z8fJPU!A>V*CWSSH46JoBV1l(yR#U-RC#$JoElyGTc>vxz87#qCCu1d8>tv_|Yn>`m z)`0wjw@yY%@Yd-E$^srC7wytm@R}0#9EXA5x`|^XSGO8NuvNpYm`fR}D&xx<LcFCW z-q^YHn?oauf3Rov_?Yn>4#aP3a-~e0cP_oz=98D}n0!yJMD$-}G(1fxRJh03PW3bL z8k8}sn>Kbe!={Z}4<oLuRL+d+x_bMuyrJ_~V$(*ytG|3WJfh;DXP-UIi@n<2*(LAR zoy6^zhsQ1KUUyMKLf^bK`48`J8~5J+X=~0u@;)2udA4iv%D#E2Ll@6G<NGf+@6?0y zcRgpmTsZjjphr*3R$NnN?8R$O&R@&96L!gQ?b6^Y&#(FJ-mKruQ8ussxxU4eoBxiy z61uv#XaC2G60T&K$COP?Jz)#=<RACmOg(nvK|VHZY-n?Cf1bN!Ld#BV;4HGOXj$HJ zWQL_vTB%ohdx!QOdbCuPc75iAkwd86#Fk6jt}eD<<@YU1TFUjgl=R`IGTqWjRqH*b z_rqP2l8!vwdpIeqN7^r=o=(0Ml2-`}#<qFOW=;DwyIuP^WT}r!Sk^JFMTO12QWbk= zm=+|eiO#<t_jFfgLf#1abyK4!)%zFP*pNIwJ3_rb4tv|<syC~F@15+~4wPY=hjr~v zaib%$4~>|&tVAlj9?jqOWE9N}i#-m1z@$18`WI@rCM)5K`A1FX(j6P@@#p6v<R0Pq z^v<VoQ<hq?;~#%`#T2FZV!z5v*w`&DHtRbqysM5BctEybgT$ehaqIGvW-god-(2s` z&>yikq;IzqnW<^yNjbT|*YPqr2byF1$guF)p<SJpoOo;!sPhtvUb_C1D)Enpcrw!+ z+mlx84O2oRs@}?O*S6l!T=N%jX7wbm$mYIv(WIfd$@3bcz%uX>_1x*Zo^j-g>2WRW zBpI6(w`mPF0SwD+@@S{mcfE6mj2o$OJNmS!pLen8jy|!i!!lFL!aEi_FuD4=a{UX# zCvx7{;P{3GUw_f}L|5yRdGPL>J<~L9K)><R@>0$Z@wh7GCU2vy9l{kiuzLT)^TuN9 z!QZ?09$A=j_vbPlt=pQ>&!aO_FBMwQz;|InN9)Kr6X2YRn&Zvx`90iM7swqKd#Vn$ zRYd<4m-a=N$8jH95gaG>o%}Sr=lY3AoAYCa>EaKWso$bevG>=*Q8Tofr|-I1p^K&v zK{+kJ=})r~Za1r@=6&);QDRuF+~ieQ@=u*HzWe82kjE%1;lHS3ruyq{rOv3HG}8-y z)bVV~h-@DB(AREv=)y8veba_F|M7~c51I|{(SR=}!Z)|D&F;`Wb#rgT9WiZKFx?lu zzdUy5TuL+59{{%-c4d5VVF&%5e7PEEv0Z~NDX}%W!`C%E&9roD`P?R_ru$-B-%1_y z5!!k0NonwOJvLqx>*B>v*oiT{eOzo}|63syw`C>JCXPpY;YuomwCP{e!cC`hLo<eT z$%*`G@U4(j9wfihKJMvWY+BhnJJgqP<%sFYPuPGFb0_YHGE02d_hn!QOBd|l$h|6d zX^hFrFr8}?7d!ZG@T^}AkLy|k5Ly!CH8>aPB_G(>+!S*TD$W`8^e+g>PuOKtiDWJ% z?s4{^$1_8BKQ3GjJ4W{ArI?SI&SNJ{``6Kc>5sE}ZtqbA1LQ_!&yMPbQBTWdnAX1) zkKG*uQ#x9oUL2MbnlTDnHtY!O?u{Z+zBKO${n?ymI)9P;f*}J9+1~iWNbyx{QfSYA zNA$ryjXS6F+Zf-^O>tub$A(9%e9`rq=cd$8%nHF!8hspfTrqvMp~4l@xlVCUFWpLA zT@HQwtpANQ)ADOY4BXP_f2EcdslTV*G269+RX@Cuy!`Rk%g;pQ=bZiR@z8GG{`rsU z?VDS^o{_H688&=q@0fwgxFv?dN~b$T4c<sPdZOvtm^oOv#Z={F-Ig|W;Iy%S>Yz;> zPF8MdQ-_n4TiVp&WaXATX--ydX;X)jm0Q}=;Vj@(z!d6a<(4*eI9a(RPnwgJTg;m{ z^sUiCbh2_wo-`*bx8zB4vT{qFG$$*!w5P*az^Q<F)ydi|ZR&8cdP|-(C+oN5NprG- zOP(|wY}bfEeXQb=C(X$^E_u?NtmM*R3TFYQ0;XH1rsv|E5J+P^mo{}cS<xj=nv*qM z@}xOg)g@0Fjzcmnpp3O$YCCJY<VbTCa4MiHoviTE*$QXCserC@vc^lEG$*UPw5h|% zIxl(BoUHWHrVb}-z2r%Avf4{~I&htXpp%>mD3di`@}xOg^(9Z5GvHJ}$2wW}rA-}9 zR({Eoh9k&Y+o75}S^XtX8jh^;Z=j47U@v*noU8(qC(X%9Fv$cf!Q@H9O$}Np=w_Uv z<S$UhYA|`yoU8|vC(X%<FnQ8&Y?t%FsB*F{OrA6+E5qbTbFwx}o-`-x!z7=q4%4O% zC+oxHNprG7OrA6+YsBP9bFxZIdpf*0yQmR^PIs|ZOrA6stHtC=bFp4bo-`LL#<Z!! z#hNk3ii<U4@}#*~H6~A*i*;jiq`ATa2g4u&I0&!N0ugYreoUS;7c0o*NprD=OrA8C zrXu5@5-4L8nKpH}SV_jXb+M96M>JfB(VY4a2p8+g<VnK;P>mMIgNrp~@}#*~RVGiG zi*;r4q`BCwK%O)gE6e0bbFo{29BD3sUB6S2zF2r69<BiLLOO7$TB8Nh;R+xxq{9_J zUPy;4fV>b7R{(h-9<BiLLOfimTR}J#As?;)@<KjbjJ#AGds{#k<1Ts9T#UPPmczxk zOP(|r<1Ts9T#UPPoWoVXsQ|%oG47Hl&BeG&o-`NZE_u>ijJxDX!?h`XwxD-hjJxDX zb209cC(XsUONTsM>|KB(&5KWMOp_<g#kflcJzR{t<VkZe?vf|X#kfnJG~DjOw16_k zT}X<HahE)4E_O4JBhBSy+@;eWF2-H*q`4S($&=<{+@%8`F2-H*q`4S($&-eQB{W(f zR4&F{I*jCEhXYmMMEm_dMTnS-ahDE-xEOcIljdUFB~O}*ahE)4F2-H*q`4S($&-eg zD!2wv#<)w4G#7@Mw!sKO=3?BX)-vvrC(XsUOP(|r<1Ts9T#UQqNpmsok|)i@xJ#Zi z7vnCS7;y>MRS!l%<XnuqbZErIxJ#Zi7vnB*o^h8vX)eZH@}#*Kcj**~i*c8_h+!8! zggbWpT=AlZ+zh(tAU9(!j<Yi2qIcX3xab@=<1PBe&3KEhaWmYaXWWdo=omM9BG4~x zKh$FW#mILv)S_G5jI`(!Hv=t7W0*ykxEW>9BW?y+bcmZl7X9JI*ia=5-GTerv=5LY z09NoHz2RnnMPIlXU(pq~|4_?B2ZS|`5EY;eT=avRp%vZWCS(;SzR(M923DYen{gE& z;09Oy@&^oXGpqsv+>EL~05^jw0Km<dit+DeNTn>AHUKDaGn@hm+>E9`0yo1cfWU2I zr#^7N&2S1Ba5I_$1>6j#00B2+DKNmzPznfeGmug$jR!yjH=`)Pz|9~EEPzu@6GcqG zxU|I2I6#4$F%(GPW(WlkxEVo#18&Aoz<`_K6DZ(j^rRm&IRGHI89H6q;N)iL1Rl5< zIe`XlMoyrCn}HKx;AYqa7PuKT0R?UbO(21rF%v-GX2_(lUlP5M00lP#CNROxcnL&s zGh6}?+^nSn58Movzymj9CEx(JvG|z?G;lLg0u0;?lmG*_z{z553*7QxHIwgb+iS|K z)#7jy?!o;3@|aa^V#tKYtVI6>jq2w$nELbbfjMVAC)RY?lE15Ku~TR2jB%ex?LB7q zo_Yyk|2g(9z1?c@d#Pt`+<sov8+tPDZlC_we7=81E;`xz(Xrl-9u^<?d|Sx1LC4<z z_wwj54ZRQcKe_o}QOzmaymeChxle3dw*Q$gZtpYak~O)d?>iC`PY)TBeC%2B{%1Qq ztxs>u{VndVxN-k1OT1g^Vvl>zliLs5QDM#YyU)Vw<mHaI6mf54;^{-KMuS%8KK;x5 ze8%8<3ErHkHAe0JwA1sy@3gF7Y1U-HJH3up?EPC(*qEces^CbI_ekXG<2Bn&X!*@u zxXcdR{q*SBIcp<V|6+GmX*Xw1zqymc&P;4M>HJ@aI$qrJYvTo<ET~{f_GR{}I&azH zK5rar-To7DE7TVIq0&3n_U!N^`{o$oE<5q|NKfJ3nIWe-+>4`aNK0>Zj7yI}!b>|2 zC00yNTJdGIY-_sL-6}JrL6w=Ic{AZch<GqLZ^eS@Fwb#%W$JrzvCB$gchqFx!%8@E zlJZM_H0_vaf%7-1`NNYwgnMV{QPapi?|S;$=Z4;!a5n$?sac`pvexFMJWgvp>F&(X z#U1cl?YW^*iN1%m;qdtY{)mn^b#*D$bGGLK?B{9ejeEHB^Q?p??%jvzP*wBlo{{(9 zDjMB7`IY28>w3U-_ViNq*`W=dfVw^2-r4Qa^RE=z*XQB0rAHD6mW1CTFMRg0Sx+uT zot<FlRznHh^B^<3rxFh*PsXsE$fd(_Z``>R7uzs9esdZ;6q)M(pD#RS+E?k=tq^aB z7bmjva3X69qMo#_;u&4&{>%Lf4J?(Fkkz35uKtC(557<@vP$HsE0ql8x^DJ$w38F= z?!AO{<?e;<Zk(31tZCds!zJVACoY&#>9pbd4Cfan-=Bm-F`l<J*n4hI?*93`@f*tR zt^mizw!)U|L-4TmIy7lhpLJ32wfy<a8+FvQ@nU{@r)@(!Tel4-N1JhM?1_%8;KI6B z6E4I7MX^=u&)Q1%A#9-P`S0D9IKZ^(UAP5tvT01zT=?3;uw&}d4;iK<DSsF9%=MME z<NHCP??RoD@R$|D?yO-OGfd@vB9A28cG$J{cw8M%-&ONMe=3x=!yB62^;qKGabFX~ z=d%*}d~)r^nt7p7oAXla$I!QRuvzMdE2c)H;Mv+rafy2?{tv#Noz78D`(=jY>_l_+ zL2$}U_gz^38cs|-Su-<qT*Gr{$1Vs<BkZhdcrML!axeV3cfh(-xY{c9$5Eek@T_fY zALorNy*_V6r2@{f_Skzx-(%N}@YtqeGgji(>_h!WdUo{5i9e50lF#K|$7aEQGj@e` z9#+G1p(mVV8M_<!aB?XRzB0?TBc`QOKSoXUbK>)=((fq$ZiXpqvoAVv1iY{hGE=Ya zqxRC5w;|3fJ?Z!W+w=DNuGb!u6G;*E?_Du{nRP2<{SzYJpP=+!D(F_i`FnA(C&UoB z&=XO28l~ZE5`1M}CV{vn@LN8qp0Tir2dCB=nX(d&<M`8^9`sX6{`F@#BX|L4oJwaO z+ME>X+dDSti_m+=o5XGE0=HPDw{VK=t2v=#^GxVC2V%}At@2$T8@38AUj#DXN4r{< zT$u^yZ<0(u8n*qy{)06ppEKo5Xzi<TRq4HO@Qs_zZ&dZ%P5A2LNB`!R{P6s-5&0V) zpL$+rkLj>7WC;#Fk<w9Mw;67?^@BQQ2-aeuM7aaL1NueNRiHz;S%rlT<z@{QN|c)w zSSV3$)?cASxi$3_2X8QWu=)xu3fJmt6kzgTp8@I#Xs#e9ptypZfZj^UG<69Il{=ue zf}8?cD?Y?TEf%{$PeH8}PC$(W=v4U9lm#eN_|mo@;6{M(f{H7?G^GtH7QQq(pkv`n zn=Em4Ksf8J_7?P|sSLQ&Ae@y~Txk%_egYzcbyuRoue%1;qi_Kf=F}~Ux3Zz4lD)=I zQrTG9P}AFLP<(jt<~fTG9vk__*M&WkCnS}4y>01%t5%n(+-La*ztUdiyz+^^zuRfr z&;R>6e?XyAXYQ0q&90fZAh$-tDc0lb?)P35Q+{LT|Ltyk{-eZ%b$|VO@9Mp7hOOD- zHa{J=s887$KUdsayXUht3l{hJs%O2=t{ES%T^H5x@cid1-b&wluTrY_REO{5qW|aK zeBjuybB+6N`|79P$2R=mqftNQ|M)c2w<|1qb=gNJlgq=iv$pg24ZTC6O26tp_T#%b zjUA?8gMR(~&1+jn_A0(^=7?2^hV3m&v}^h8@ku?-rL7CA-gNcy`4=ozj=YohYN^?s ztGnAAFSMZIuLJ7LUR`SQ=9UM;`V3w$KV!`%Z_5>TV7yJoAcW?3A@hE55k>XX_R_ zQ%*0N^LK;yy>I_mX~wf(&h8)fZ;k0S59dbG54}Dzw|;tPi6=96xu@{&qq2Ne_D_74 zzPGWrZMI>Fr`oR(H%z0RwRt?hdhM3OJ0yPj^O0Q>mb7X-<o8PxR!#5z*4H0BeO%&M ziO$o%=(M%#{?0$V{L4l$%#`=bqDP9?GSpP+{$+3}&np^?O8%Qhmr}2Wp{{Zy6rcB7 z8tW;`o*JCER6Ti!v6OP)KZ99G?`f!~^n2Uzrjl+qn&;gy)KRX!jSJ=5D2DDz>#Bwb zrTB1zQ#n`_DT*IMobw&}b%?RMvi2RsMISJBQz}(6G*fGuS&d5SYKT@|t&Y(3FOXv- zg^G7J)KGT+ilY9mZitu{i$J#;h6YMff}y_hTMeW*u-p)%G^<IW{|t7e`%ObFWe0sC zYc<9Dp3$w;3BzaO0Vs1hh44d7B|INRm3bG0ZgLqM%H((PgCNSM#v$8~TBvAKFZ}vP zEiGH4ukqQwHa-u$YOJY*)&|#()<)Arq3NZJ4y9ooWGmhXKWwUlbmQw9qm_5+BCgF$ zFjlD>RFt8f`Y9-_uXyXBC_zScJwrp4wBF%}8*c;6=~qGX$#DEoyra>nG&SP~(X1_I zt<czAhO)|osm4l5O^X(Hy%}g;VlkAOH^$gr=@AW5(#IOy%0w$th{|#)bbUSu9cV+D zTGO1$H5(E~e2uoWwIc~QTvI7(M>7u7r)cxTi6F)8KsJ0vDeD~gA-#j4n^MK8=J5B4 z;zW|=>kOYMMO>74g)v4MPND0O=;Gq_!SLHItx!R7M>jr~H%C#&-Dq>5X`cF2@^WPB z=7bn*p-;hw>J8AJ>92vH1r1PgcqwBK<>d(c8oLQ?8xw)VqGRqwAf4!r=!S;U^KL;h z&NigVh`bLP8A=!E&i($+?uy+*)e;M0XJKGW8(^%Z{NMp)zD6iGw6WTj7-e>2P5cWr zQH!ch)z(+ynoz?@`p`a?@`yhJP3zYb<vpyA4$EkYyirDDxN@S1(W11ER6lztM<bC$ zbYSE6RGPz-=Qj+sl`Ze7wbf8rP`epE#pqZmLjGYJu9RtxYy-Q1eH*?sHdLlGr}B2A z%KYY(!!OrPW!U=~OYTtU;b9EVPd-56#?_Jdmk-q1x+@VM(kS{25|#WR(uo4{N&c&~ zz-OBZVEuv?NSxjgW8U}?Le~=@DHA9JZukdjuK%;U65A5lgk0Wgi6ntx-KiC%@%jW* zbfOjgKqJ4&$7&MMDTS4d{S4vC){jxZ@=rl-SZi<`W2d_^tF>W@(q=kBL)y@<)YG@x zs1zVC51X!^pn(Fr(m%nkz@!+Zd0VZ#T@(^MD296Nc1QvVjZ#*$18M7e8|y2jKQ%N` z2kw+l)#7U?mq$S)pVOz{#<0)SAA}q@mA^hyi;q#F+JoFc&!o5a3up5V8p*pl7$z4W zU`<D&r<S3*a<wn&exnl#M*coZLMN0Y82(=;&=Y9ipw4RD(aP=4l!V&Xv5VF!$fZ;H zjXoRoF!WO1@2ZWbU0pSj14V^*L!20Q-*p4i+6+YAvQY@djzH&6kJ4y<xjWK{E+0i9 z(X;ouqdNkkb}kw}#BPP8w1`2r>u&VZmKemL^TlLiR^IIaa>ewrq6hsz!~eihjH*&S zQDtsCs+`;tKQum$Ip%p!LvwXz8P*GNLKg1yGPF>qhpxR5hhFp#l+*Mn%6r%!<u&UA z3Jy3hN(Crw>_fl)2VtuExz?h2pCb-qvxYKw7W%ztUw=P&5uk#*E06mkt>8`HerjAn zA-l?PLX1BB0!gB0LX3`mfowv)Fwr=b#{JQ><<~LVHupyoNLmf0;=lNOcK|*$k|UJ1 zsl*$aTuTl_j>^Z8H({Vg?X!XC#mZd}H)Ig932?rRkifl8gAL==<~d{WV}L8`=`%3) z-X5aX7^BP^f`T`_ZH$>W6j5knv@&9-ig+&Nuc2B40&>!Am|8F<Fq$9F(5DcB_lG02 zX)@TgcQ~>^M7k@s5h!YW9LD(C5r{*FM=KRZB92rLC2=I!Ekym*QEH(zNbX$9=ut!z z6_rJyfON!+215><Lf+p;8>TBQ#vsX|FTpP87}1Jj3_`$%Fh%hDhcQ|y6~`hZh@3qZ z6+wWyD}~1)1dh~H+AK1bRrW<2D=Xs=C-|7H1$uv_rixZBeg)PFZtsW#5vF(uS3R%B zsa0OoAi6rhsWRh{?x7j&nKoW6MV&n7eT{fAuMPhi@uHI=K0}-Sq8}jp^_A#vP_W?d zZ{Hw^82TT?V~~kPm?t1k2*~#nkfY((;O|=#(RLx&(<Xux0q;*JB(SmnB%~AlaAOjc zOq1%T2}Bg3?okSfuJ?Q^)H0W{`CD{N<&{WQZL(oA&2YH6bqWX&#XXrqS!omvoQjZW zfe_Q{Q!!GL4j79m*T);GD4$J3wL&9Ho2I1`bvKxf&xiRygX>d`CZ*WV#!zMBbYfvs zh<&*k_*IOc88fH_q%^#es1{Ig;EhfM7^3%_xQ!aW1^_4~3H3ru$|}!ifsFG>#2bQ` z-3P$j7Be-r?43#3s2!GB2nmV%X%>DJY_2q0t5P(7Hh%`XxbPe;iRdgZeWE<G(q<0+ zc{~U83g(PogzoJ-SF1N;E~O*Zx0$Df4pRsNBu0r)!29sIpcEQ9dSM|#Z_S5lKYkS` zoiHDz=p^mG`D!UO6oGkz7f^36f>hjEpi)qiMubD@xKO2_y^>BLP|!npZxKQQiMLZI zX$>fNd$Hk7F%IT0M!~2oN--``Lk0Oif#L*TMYT_tsMWfZflE<R@pmu*+@KI-roGZ> z8A77Q6BH`G0Bxy~r-go6?ys@R3a!R@D`--oUK6EzSE@hMpq9Cm$15Sn*DioH{a0yK zT&IwL>Ce7H;()q!#Q)htY4|;81V`P<=I@bM&{JbIF^L2(X*JbBl)b(N>4fBtU4u9w z4-Y96AgJ#T^hx>^)FUX@^cfflZPx}RK1`pYWY3S(W@72q9}yQI^4*_Mr5GJce*(6F zX&sd5>(K47rvX=w*CDYWW8iu!iVDc2keFvXY`{nmB6w^Ab%F<D!n09LSFp#nh&XCs z*d}T|iT>hENQY)Yf4Km@lt@;y`4zdz$y&+z6cQ{M^0Qp>ZHg0WLAT8a2}(~>NQgnR zEeHizx061FSy+23C7y`^zLG+I^Ru>6b{l12+jN@$vmjVMr#MmL(Cr9;BL!RfC&dX_ zh}uDPZ-=Cu+o9q>52eLUwG;fpw11}tik4me8Q=#5RQ`nSMp_}lb9N({P?rns(ReXt z4}KLIPUaqPeqB?TQ=Rq_J;ddcdyyk!Kk9yO9|kp$+No^YhhJeP)l@e0M&ergwc?jk zNJ!+H2SBJ8iQWVLaq;*7l}WumAVm!oZ0!w-3-I@|gCqnrOpYEznW76C9n$LAMj??{ zXk1~xsCj!ROMlU-ef?KaZM5S36%A-}79~AGl%C0-9}cSaGJS$Z!BwZyCKaCm`R+<8 zg*F`lLn6}DQv6Ah)9^z;^{RFRpP)>LVtr-N5zr$h9Me(!AbK;NLV-c^pZ~LmGU%9^ zH%7U6%+OHy7CIb9Wng2pl5!kB!gCR=)IWhTg><ezp=N;MdCE{!IdvAcM)i}1X$8i# z=@j^giOr=<IHmDSfKkpV<P~bf;B<rn^xURT!2&UoyPQ^k?V+4HjRHhl-v13DjOiF< z^KYQ#z$}AD>EGNCs)U_EVnNz+3JFI`sk4-rROy7XYRP`R>)BatoDcooFjbY*F6WRW zz`pcz$O~HhBe~gmZ6xnJkGychxRkmVC<%FVR*6vX7%F#>lz>(Mh3OYH(q6elWDvBE zx`a~T#BeG1E<s2hUNSnAsLLo1trRwF9p(4S_yJ0FG1a_ok%1iAv>dAJ%b-Ft&?$~9 z_+kA8V__w#IZWRluHc7&RJ?VS(j72{DRoJCo_iHk3F=?JhT1eiZlH|2hT4{w2J}6+ zh8%$**5f*g7aHfe>-a%fZLMw~#NMuhH_#KpbC!A&gSE~d_!Q8x;tyD8LhGAy6NNy9 zf?w?>vWh+yqA@CysPKEM>L~XzsZ(ig?|w^5CuHF_d}30KQQp4|P#2=G^R}8on2rvm z_8oi*ZD;u%^wrQSK#Mp3L~(6C1V`65Ma$y;L=qT9HI+pj@c9pY2E?t;U-;CiRo5v_ zbn&NuQ)g2bi<u(rZ?H=^P$KRco~b_sG@AwYkWCn`tNwz3n(l)PF#x~5Z%9@OJ%mv7 z&q7BWm=Atk&(i8>|9}L5ESr>U^wp6E_(8O&;X?|M;+^~uj1(NH_76hB0-FC1ehu`v zF`LQ@7RCt_Cpudlf!UCHF@;=zq$aMRT1xHyRX_bwe}q28M3VFhye~~27wD{7%I3#v zp)pF0Cn{BV-{lFCpz~`g%gIQ2BS+2ALz$EVryF^fp5_=<E5(iQah-ok&81eg%2lfs z%ylY<a`A&0%Z~rR=2#Ep=Ewh#L@=Xro|afRE|okmcj6oHrx<)l-0dKG*6UL#^J_oZ z^a%v*uJp+#IV64ZQa)8qu8-Ew5Eok#1pWGqs3qxhJx316LX7g#b`(!U&MjwDC)>Hx z5dc##g|P4I)t3;*^Y54RrLoPdJbX!Y6&IX;V_r5woJegt^D+|ay6eMN5GMp?|0_l@ z|GE_Wt7<x7sk@Y)UPS?d*3j3ewpZapockIoLN+)itAh(6g^W{KWSvTOA^a*@+&jdm zT51<U;Pk=-<y2a}jzR>>4^b%KcySa)J;H6YyfA(ME<`J(iXa3ah*7>RqL%4*yFI5L zbVF!pQN(G?2v_bDCAwb)1a>nRBb2&LF$~TckOTtUOKD+LS><<>9xzf~>JUdUgtW2h zQq~nSsycQRlkt6F2F=TZtuo)FGR5x>F%-wAXz`@tYIeVX<rhcQo8CveW8a|WO*cj< zHz-uO9(06{N)XS<6~4a&(g|6$l|)DY*bgN&N`%q&Rw;Z6Ud%3qB*H&m=uI#_(By}2 zqGVwt^el~%fgdjAVreuK?TJ!amO%l6^9RZpY3ha3`iP;jVlRt$0i!>ZMK7h7gHtQC zoKYP_v&$h$tW&&R9?38+YAUZ)Fgld+<+V<JR35cPmjI)q-lDo{q2p5DLgD}y8&p6N z!QM?3K>NV;sG@pB5(#q8FRG{!P`nZm@EYPKRzeOTtYYl_N1tLS2v7LHP$P^EQj0&U zjD`xU=}2XiB6uOzNg7tcr;zN;Rgf5SVGm`=+x}L)QB@-^x;83Hs7gHdAe2{?s<mRY z40#7}-s&Lq&O0P3BpaQoQJLiHIzb^+<`<u))$u7<yPZOUZefkqt$_w@a$(4SR|6#r zddk&QlL+XmuO!yQ55jfuau^jVd~BrZn8JaCBg2Rwo(=vCLwO537>g)ZYh#Hh>RqjK zPrr+FmHPsD8r0Hg*+?OEDWo=j6-`iTBThIaiq=6$bdeCRIQkUJ0%OBr&OWYVEJ=== zZps&R)pY*(=vrM(X4}>C5AIY1R2l;lQ=@RLbiv`R;ozp2+iRNfg9aTgWr>;EM+`4v zQE7zEX-DD&3z`O?>#q1LphtL<23gU15&DBdVhFUi8K<k|U2~uV-?LLG+%dcCL1ff* z_($^!1k?dr+Np)6I+0dz06xeD%Fx~*Ky=tJms*IQ1AqEIqm*uL%0YhhGZYf6Zc(2I zcolT-r4aPmFy+5^06>ifAX%__Q3EYo@d%1*1o4;@VSJ|c(9MQ^wsvTwRvV?9q>vD= zNRKgD5ge`E7^RE4mp8_*qQ+89P@F*7Z<}a&^C%>mF}NwEBRS5b5W3zkft@3fO^EA> zNc<owdhb2*X^>L6<2^NTlv1Y|LZXo?n`w<K)!a|*x6KKPsPv)lBUxY|{`EctMwH&| z1N<PgqI!RUA!q0lREUKdm-4}fTIqW~q|(`?5Z(gf(BLyn&EK^Ep|IWDO8JkFM36G$ zBXm=M%Q+trN68o4za>I~Ro7ekd%ayNRI#Zwkl<)5V@a_x*YIPFjmaP5N744`tqCw_ z%oV34zc<>T{>p6$l-eM%_#q(Zd2Nsl+!yPTPG!(1s5LwuiEn;_AA}Oyp)Hk6*7I=+ zi2?*enzX|wPv%?cOY~^1PZ1KlTuPzqF~HW6pP}y9KA1leDAafqjSLD2l83fOI*nv_ zgxmX@7u5l@i=~0zIv|CRgXSI4A%O<$>Sz?J8-7h}Whb>H=xNmC(w)KHhh4z3@tskb z(6JwNMv}l7`@9Q8C8;(<<#HGNAn5s|D?&mM`h`NG1rgm)fN0gGZhoP8Ckj173#1F9 zG#(f0PN_)g(Hy>2ly4{wpcSn=p^&Zz`bMJ$#Q9eiuF|LA`)4ug5B`2U7K0%s`1Wp3 zwG^>Pg!gmlQ?RyFFNDwqLaB5p-}XWQP|2#1`@4aXPrnK)FSfUF8vRg1=}${QUHhm| z5vDx-96UQkpP~uS+r;u%J*CO#C`!n*X2#Z2c2ZnGovz!LlCYh*imE(dLGfk#(GLan zz&gr|e!ypF9DaT1l`oJ4lSq{E<rk>D%_Vf$A74Ne#R5_L{`gf0;EDd)ux>H{aiU*# z3_!Dl!dqt`;&j|yPI1t*u*@+CA<=)|iV%ZrK7DG!=TwFdMtOn$xILJ%@c`)@i(kV> zqP$;X@q>_-`a}F;uxW@UuI~&5@nT7E{!k>_GzsEv7)B-OL}M6=6Qc2yLZW*I4@XEe z?dEWlCrW8Q0(r%+$4B5-K^|5JT}soDQ~<4)ZXJmvV*I^3Drkf(9YuL*D?^FV2x%&- zN0~Aj+!UiLpMDTr8uF!RO9$otm*^qka{6qHnyZ&`WDIr5OaPc?EUFc={^qgx74$?Y zHOC<&He@UwN5f$y$SeL8wS}gb$zS1D(M|aj5;(f=5b$YOoLWG@(-f-QiKAB0zK~8{ z{3?3wqzG}ZMUGdq`G?I;`V4ea?XR_Ie)-oZN~o(vzClQ6x!!O51NadFDl>(x(>ETu z#O8!6@n}J%`Dkg|3Djm<ytz8lSVc*jK*fCnen(71NNj-EJkhvGowpWF(#jLdx26Pq ziq46rkl@2pjvMeTN*2oX^>6X3=%MzL5z>07p>hnL!We8aMWcP|6r>Q+DhLgqit$o> zG4Q+PS0H}jRHO^A!8i?xMK^szA<<1a6cR&On7I9?(<e>%S1Ba=uj34aRK%x{pgS@V zA<=)^DI_S+P&ibnn?%guT^Y-hkVN!a$(a=5Ui+3lk=NgA&&01hxQ5IEN5t%RYZl6D z{2kcbW;Q}%nEgT_(SNQvNcV6odS`<O(RPxz=W0EsP-y&kAdhh#a){1~rw}?TM#-CJ z+^CFCglztyAWpEP{d|-sdhF<Y&?kD#vj8E{@+}Jr3@13y79yMIti=nFB+ywU7HL#{ zy9k{kD9u}>wzsA#RwEY^x{;p+yMW-$UyNVZFEjR5K3#%2TXa;zrD~2SWfO%&f4s9y zD<#13`O7pi-dJw*FI-Ptj&!2m@+cJGbL<Ly26`b=e3G)$VWmd%iIpf1Nure|s}K^@ zZ(9YW2u-c2Ksm)saK>0yS@xYqi;%xJzX!8bo$Y)4AjZS<?@@pV4O@*+fQ-LZYvU_w z4H$v`jZu!Q0SF1+H~0anu%N!iS`;Pb>P2foUz-zzBtNP}`RDm>e#8&slOY06e*^`^ ze?^i3KOqT31vctWD1K8#<GV_DxS<TK{8d&yTIW}z_939Q&%7S>V4qKnvUWW(2wqp% zpvBGFKykD!>D7(MAvS^x+K698=Vxv-ZYE<B^W`QYg?uHE$@o<eurnEP>8%l0=V!IN zXl2FEAoThk<al$lpOl2n^y5~{cF#6zSUhA4m;|fZsodV8HrcPZciu{6(k`s@ty-DQ zwrP#uxlK*%-#JouyGF{Y?MNaxRd$DQvOtsPJ2Vaq--%?xp1MOJ!Tqkg5E2+7mYhz} zC;Bje&y|#ByAdY_$FAKFT+!t3_824PrK5Fa_o8&MdukempdtA8BR$_s1(S#k-=~)8 zhk?K76X|*=-S$%wlFZ*J)c7Y<8+8zcwmg8&5U7=&3Qp}iptjcU)3l|KpdJTYoNf=- zRFG$-vNHD|5+kpF?Wyn~lq~4``Vd$nCcwvskVMFQzh9_i+TOVL5Fq6DUr=wL3Ge@k zyrSXzDHJHwc3AyHi&9bOkB5=1avBJ#n2PeWb~u$e^r@q-Xd2=~qrGV;1?`AYa?{XC z;a(VU1aaWMU+{0xr;xx;kE%cTd2ob3HIS&JG&%-om|?_Tux-cGl4~lMbg>?E990T= zUv?Zn2q`al0wIBY2^5N6hdCkd1k&j`fAC2n*8vQNBcy?H=_J~Vsic@Pz=YjxtxwTt zprye>r>GRN8=UC~=}K8oaiSenPa`CnuTY2$3d3(02paH&EAhX9r9#r4{N^7%eb0ar z(Q8-EAgAcl&(3NT3;*-Uv)X8i{2f08)YYx@DYkKl%`&0qjAe+3z&cGmWe&xGZ2xZ3 zBIog`snhk9c={AW=P8AtfOk^{UNCx;k3NF4`t}771Zu@{f=%gi5ud`1dH5m{2PTdB zm+*sV!q1oRgJ6;%y!vG|U2kQ{Wh9}wq3GzLz55iwLvP_`tMcy^;~cNJf-oF^Di1Oi zq5tuQfw;e|U>t5O5RZW9;=~gQ`ZzjprHd2ysq5qD3|lzvx8sUYiMVD|mrz_t861bp zny?E!I1cA2vEf`FN2lI`;&9;{?J(y!)E|y(5a`%_AX1GJH)L=^5r@<8*y|r0hx2#X zARiQm>z~5)>2M(iofivEhpQ;$%(z|=+v9^1;-sX$bvSTO2M>bM;lw%}*$a-tm6JFX z7#xSIt5l+K6w%-BxV%8zAR3$y$62L{aiUX>6L+))=fyEN91qaNiIcm5IPhOQXs%C) z?xb_0frKKRc%4ocC!WC2#fi(&b#dapNnM=7O>bT3B3*RqKo=*Dpa#d`mJ_`Y;zTW- ze$=HC@2ctI#5)ZX=VkWeY;CxntvF&!r($)P#ib~^IB~vR7bi|Q2FKw%eQ<-lU_VZ% z>m?ZHZzX{P53F)Jabv5l5(gdi)WwM#J#=w6n~kIB!I9SR@L&o-ARfDsSdC|9Bvu2D zByQm?6*--_UsTlV)ubOMdFgnJju>$rg)UB<Iu4G*!xU1*z!a%syvm?U=f(9N;_(n& zf#MQpU0g77;YZ{Z*R<)<x#+$IU7R?u8ytrlm+2_JE>b))s*4j3AL-)6dl$Mmaj&p0 zPFz;0ixZdNsBvC((!sqZ;>rSDLUCp)I1aavO0C2FpOVbru1!4>;{32QA9!(&n2r_e zDiQZ1>f*$WD!MpvQa(5i*9uC~kL&y-*}|22kOjg200ub4Gd8*c#pU9<IC1%_E>7I} zr;8I;eCXoDv2K5ySIqfnS~wk!4o--xQY5yz#FJRMbT5zv%q3EbanXeo=f$lO68mwV zgVe{kN<qp@c&jHG$R+hVPVCF+#FH0-{{i-s6iNk(%PE6fjKhEufjE(;tHgy&`Z)q| zLAr+Me?*E`H49dPIPv<9E>7Hxu8VWf{Rp}^aaWcuPF!=Mi}Q+;@4=C{hD#?4xFJY9 z!mCRs9{1A4iC0^6apDSWU7WbxG)VtLCE^|=T|#l4MQ|K0o{?INYh83*f{TpABeA-? z^uiQHsfrKr9|`HI|3IV~C$4FxNKHPFPTbh3i^GtR@`_6tg45v@I34ywn>3fwOFAMg z%GbAzCGiT8PLT1FqzofYT&b(8OWYQwi^Ih)dOGnwlho6A7fB2>a3;`jyho%{kZ~21 zc+o7l5<JEu7btEB*QJvN70L@%ywsk-(*_cEp(p8}05?(5omW&x0itnpzC;Xesh376 zZiJWfIwI&26J3GgRy$psxSmKChciikq6foWQn|ReT51ojjF#Gi>zNCRDar>zi>vE{ ztHNExa(UubGTqq1O}tWpn5v}AxQ12-fw;>{yn7s6F>dXXh74}VD_EY|gSebdVk8U$ zsl~W~P2v{R0x3?Osc^lRG*cnY>J67Oi`Te<TY{-d;*3k&X01ynF38ixiOY?2aoS83 zu&p53(o}^w@$z<XX52I*aSPYINCe`}6-l;n*GW)1@E?_k+ud}Pi2H(q;-FPY(-)is z()5LUAEgnF+aKwU6J2>WH?FzUM@pUrOr+w%NnK`fS(q+P+!7NUhs;tPup9l|&bAe_ zc&j9YxC>HlG4Act%M7lC)H?@Io@CA-PFyZkfIy6YOq+V+8*y}>Bc%&q6|RPqE5=n? z5;3^{UCt}sA<&fvAB4`fLdD`{I$c7y-deyld*OQ11#xsAA7w2-G@j*@2(*ev_Cz|( zwnAp{h>0$<xD8(yCvM!-#fclybaCPWhTu5Vs}n*mt_YMY1H?&|0pcXf0CD1#4P7OY zVSsd!VSqR?3|dj%0_?&=Ir=e+w^`_7CtW)6FuX3#s;tN&r9hg#@I<IIeZlmUW-q9n zR;dT^N`)T9;UJTy6nF$x#kinSfO{qNUM}3bC<83Uk6baX*Ox06_lgF$8~4l?<d2wA zaQCDvcerI;*ZsKnk*?6wF&9&K!8r=QBAs}&FSugdzN%N3a0jJV(wA`gq%^TYkJUS` zFhfCm(-VVRE2RO1`ywSN!PSgv-U3q!raZY~+(9U{4!8eFoWV_d5@&G7om4R<iXftC zN-?8xQr|&M)2j{e63PIJTg2qN;!%lU_TxS+3FmN6ir!s^3p>RfBte;B9!TuR?UZ_h z6nQ0o5#q!niMsOGEDTI3xTjK*et6ejP_b+m;<8GK{kXD{Zb1vK7+3uUcO9vexJfst zPtYYmIl2%<msvbvqKlJ!%g8J4s??<uSKkE3p>+=Zl!E&!_3k>{lPVsB)@2rte(K`H zBTBkB@i>MqPTZ?2;&@8IwU&~=S>UJAk6H3#>W3KUlawrY4d_C-;EJJ(>EgV&_f@>6 zqf02>QP9PSi&AxQ;&!~?I6POYABwo|GDwj|2HY@9kBSri6_`?R-KB(Zxb#vQVz7gy z86BF0q)LD<bd^wW9axlMT=2W=phwV~ZTf_C-=;q91#HF3U6Qck%`82BSnxiTzUw}- zz;zouB)}TzKYFmRpqKQSF|FzsrvSEi(Oxk<F;>S*Q+nd@I*e2o{1#GoVUp6LE<l{_ zdkW?x<|v6KJjbEdQ2^R4xJzB?224^C*Dy&*6=M>WIEgt*u2@{z86c3L-SUD-%7RHs zBIX5?6cz~eqXp%O#{mPCh&sgMO}aQ-N-MD+3sRCi;j&eU3-Az0-GqxqCHB)gg1$>I zNBOx`0NOE0NiBw-SRxP$TyiDy2*Q$vG%Lf6sxtyUgT)F*lwP=?W6@=uLF}?(lF}0c zbdUrNbF%W!Q)rFyv}6qz*O&$ui>vyj>S5|g)x(g`Gu(<<NzN-CU<`Idz}F$!`LHeY zj(Oa7E$jVOv#j@9aVfM!3~pI2I0l5)hy^2QP+=mFnQIX*=mm4eBCWN;TY<r%?-&?F zdJ(f)!)r<km=)8KUbd}p{8h<AZ^`2b3tN(|hY3sa-dOQ~eZhvK5x5*&+=Lz69z5AD zF%3_pi@e|#JN~SAqg*fIaQjKqtQGHbOA?89vE@qqe&3)v#I5#BpxRrop!5SBOwh0U z!=#b@RnY1r#DeEk9x`||Qj%G_gW6BT6yU-O%qc6(DLJ#aST{H?p4*eU1m={~`>>|e z@(N4@@Kwuw40B5A5|~qx+~LJAiT!w~OClOCWCb-C?Z>K-?60!oeJDxbVNOZ?4jogj zM4qXvpid$YGnH4)EUt|XW-B?q_1%P-N{)liUP{Ny?*T!_Oy$oTm<X)Uj3u_hAPr&{ zaSJn*T(P(;IGAY6R1&wOnF=~SR(|A)X`xu(5-jUV1mZGexf1b+g^n0$lL{7&v1X#z z@om^Er0*vi+<<xswxLJ#tj5AP-Gv-fu`OJ@qN$4$@282l!Tu$AP$T=R;N_9@d8}AS zKx4zaB@qanRU*)An_Hz=Nw0XGH<%<$RC+$zP^et0v~ms2UtGx<Tplbuz2IP3Mb!cd zVy+F>>+3reYQD@{D993Tp?Au8#cLcoVuE+H2+W0rA&IulN{^RN-T)i||7G4<tuk)` z&QgmpYe_^~ooyw($A-ZtXBO9N2NOdQp(hY-KZ{c4<zh9wQeANM=t0Z|lV6gH7kKsH zBa~)g=noP?Ls8d8Y5+@YFPM~UKyqnhy<k$pL`qk(2Dck?lGHJHC^xvge&O(>i@W24 zGh<ScxPVDXVmKZ;)dL&AT{0$MUMe$R!7!2yCTzcv1qddJB&9Hzq|SoDB()KywnQfE zCDHDnVe|s89=71g6~AB_!W;1~s8~Eo5X?u+LIpcU9Y&ajf_nj-fOlV{mH_4@E?^oe zSRiUcUhz(?u43^NmoCnwRCx`ZAnwTz{t3<!saQ-rlGMXQk~#tNjzl`<9Z7yP3n{1* zUSJ~Op?PV<!p9(~dw6ADQui?0Br6zNVbFvpIsy8!q+DQzm&Pw`g3@yVdn|%_l{x|4 zB6TXzO;U8=hr{biy0J>m68$iO<6mwu+`)1>@osNWcjA5e7Z4-fZb3Rz0IBg<z1ys` z3n^A3Oy7l=@T6G=uhKihl~qWtv<)d%LdggzR$9`=ut`+%FX6Fy$-jgr=OxD$Hi${H z1QrJ*&pmKaGcf`PipS?ApA(*-m+UAk@k{Gwc6izJV-jvMx&u3yvozlY#VHS8FIM+W z{R{&amMdJb7B2R&S8^p{Xh^<myd|&StPAIcjOutuUK)U~q9jWLS^b7<0c!ypedUUQ z>UxmDJM+?Xf=zIeUk&SD(#XeK^T8wkJsKP@Fg5V-yku&?29O{J4K}-!Lq&>JZ!1|6 zv=dtDHHf~{8+de18gqE=&7m|X`T`vQE<}0UV&>E%8Y+^D#gkLg5XJLO5=k%<{G==W ziWV#C#g2j?xdPX)w_2ha@AXJBiOt^<X)qA<fKKy#u<W7^>=O{(Ul5e>7`;3g@G^;9 zv3M0IXn;6iA?UjV&(cfk8}=s#sc!<5@kYHg4FQrRY=j(38@#Y8DeVNp&Jud?Mn_=5 z?Tuo0BQ1(~CGQ;`u$R<ltfWd)6G)M?SUh4c0X3Y<5}@Kidw;zJhAFM3>P5)$0)qj& zS|wco_NcU`2B?$(8CwE_X9)10)Cfrl!K3$bi{bLs&xwExNpB~Qg&te5mnpbnsuweX zG>u^OUs~gEU@DOMGcXmfvF?DIOE3M<JS7_(2AtO5z%&B&Rhomy%_3C{Ge>G2++33M zLp#?GZ3nd8U=G5l$110!l3<&Wq-Z*z<VY2hx}cYISQHW$FiGk$z+tz!C8Hi&aiv)o zYecee0R*Mi0YLP?<-quqI0&iM^76tR)>LHS0{`XAvJ>8cKXS$51<+s&kmnxYuino^ zlKBER7ZxBTwbMbTcl7MX<fMmX*g7)6;eAv`<r+Ga!t5kxhW4$5lz_4(bwA7psebYj zDIJjfCAZ=&QLOsQ(B0PH6R&IOD#L=klpA$veWUqXfCO^Ou@)ldbw~=91B$+XWE2=` zFVOT!1<*Ioi70&~So@P^Gpx8vUJxfdOu=Z1q2`2(NzYy!d6IA(PA6#^#l|UVdnwtW z646+&*JA;;2g_^Z*!(Xo6u@?umK&XLIO)eOw83C?3qp&nJwf&kIva6;<whQAuxunt z9oDm?=aFAmFAF$VBB^6Q2WgEQ8#(p*CARcqX+%Fxp}Wf!)8dv+SYg-7ti}W)l?Rhw zkA8S&8Z#!T8U?&nI8q^@8dgc9nF|k3OW=ZOM$)L^{*}B%C@s)nZH*j{P)n*Jo}!k9 z82l8{5CgVI`Xb(@mcRu{rnDKvi>ImOAqJn69vARVwcN)rUZgI8@gnE7OUrHmKf;vg zVD`f&CG`_Vr&P%c7VPnowLHWe7G-7`csX7$sIUkki3#SLV0ge_0ZdEi;CR8Hf=fyw z6Hp*{QLLbdIW3C0ENGGr#M0>&$zg%LqjIw_OGvcC#*|<YM<k@N3NMt%TTscz1S7*3 zmhC0Tdcm?i77GI6tRB$9bFb(O{aD43f`Y^dB_B$TELC_hRpKNTL!=hJV5Xwue^PH@ zrjqm8u{%;vA;z!7LcGW*7bsq54U$|ss-tf)Hd9N(2zx91?%o1QKDtEG3b9d8f-(3R zrDc2cx-?;6KfC0o!shN^ZIqOJY^av}t+ZcRKY(dBu%0sz8M$J>v78qgxQ^4<MQN9I z=V7nT3n~`xodvV{1#2VNM<yu+*nK4}L1Jf=*6jh!0}DrT#SnhI^ot!Y`j%j((#sLH zW(2dEIE|SqSg5gu1KR?meWSDlFI9}Gs^HK8JCGL&vz{2MQ<+%-&>}D5L;sVU+3;9M zFoGw#wWUqApzu()=3pxjC$HhdyQa3WAhh7=Zds0Bu$v5?Ye@?uWRcnk|EM(3FgF$C zkAN0BR4B<Jx#ILpgL|xCX2DztgdQ^Bf_Xv3@&Y3i1L>ST-lL{B=}C+O{#KaSl1m?U zpWI?N(WHi8#+Mp`nM!R)L1=lwb~8*~@@PhbC00ZKlZXb0OT=K>3L4=8S}?%}3p`{N z^Ol?$Xr<@O3+64H@|4VY;FoStp$=F-^fY5It6#8sf@OHQ#psiume4@Myd{^1%u*fV zEn%v+0JLD<k}?A^BvxbIl30y-OU?`XTwgJ!tzb^WsKM4ZNezPwQ8Mi?lSvihIt5AK z@aVXtAz({@WZGfT)9KQ03V_=}QarK9B$@VLmLzcSaZ3B^@HDxkePag@Yu{|tz$GcM zA8(XPeq~&zAlVzZPC;Tnc0o$)ho!<5`;B94{D+C92Nif`<%)Hi&mcT_W*(cnbbSmx zPOcahmR@FX-2f~s!oLDQ181BhaCqiiT06kD{2&cY5QBM3FX?b6%N1kV;s$F*4HS2| z#Xx2K5W`#OGOJOZ9vAR3x=zx;tru8WUc8eo862bqGKGFU6;5zTU%>%7$q0avFBt*2 zPC>G)@rpVb0fPTLRbuf)<^q=fq`t!{o7C?(Zm1vcaI(l12W^Q~&*{V1lT|}3OiFV( zj&eu_E}V9fYZhnfB*zj~&!lM^XZd6=IC@TkRsdJfye$L{%R_q9!~R1_`^Wq2GMHf! zqrAlb0Q+CC2LSK1OPg1)155G=!y_zBV%Sw8=?et51tvD7TJ>V)-cl<_f7Fj_(#xbc z|4!I~jeuWV&I`j|*<HO@bsRL%mjT$6<OTpF)#ZKx)?frkbzx~pl2>$#T5kb;1CIlP zZ1BGz@mN>Z4P{I_64uaEq!)I?S@c65an|4lqrVX;VGZIWGZb+W)*w#88pKIhgLx5? zR&e9!>LHg`Y8_5R>aYe0rR|xB!&<Xcpmg&E(n*`g5yuKM>l>J*rL7T&la5~?PI8zc zPV(j;PV(j;PVdc$1p9GWjl>!pA(c3THM3x4g|5HC?NmzlI>oI0%@$i^(?}d%Z)R_b z08X|vZDwf>uN?k5EzQCkRgU<7Ch1nBUb}u{dW&nzir|^&VZ&pF4i{IMp(eA-R-{_B JX04kS`9Bn}tu+7u diff --git a/backend/synapse/dev-tools/add-email-to-3pid-password.http b/backend/synapse/dev-tools/add-email-to-3pid-password.http new file mode 100644 index 000000000..7d8e1ebfb --- /dev/null +++ b/backend/synapse/dev-tools/add-email-to-3pid-password.http @@ -0,0 +1,71 @@ +### Login +POST http://localhost:8008/_matrix/client/r0/login +Accept: application/json +Content-Type: application/json + +{ + "type":"m.login.password", + "user": "testuser1", + "password": "password" +} + +### get 3pid +GET http://localhost:8008/_matrix/client/v3/account/3pid +Accept: application/json +Content-Type: application/json +Authorization: Bearer [SYNAPSE_ACCESS_TOKEN] + + +#### send 3pid +POST http://localhost:8008/_matrix/client/v3/account/3pid/email/requestToken +Accept: application/json +Content-Type: application/json +Authorization: Bearer [SYNAPSE_ACCESS_TOKEN] + +{ + "client_secret": "random_uuid_string_asdfgasdf", + "email": "user@example.com", + "send_attempt": 1, + "next_link": null +} + +### Now, go to maildev http://localhost:1080/ and click confirmation link in new email message + + +### bind 3pid - first call to get the session +POST http://localhost:8008/_matrix/client/v3/account/3pid/add +Accept: application/json +Content-Type: application/json +Authorization: Bearer [SYNAPSE_ACCESS_TOKEN] + +{ + "sid": "[SID_FROM_REQUEST_TOKEN_REQUEST]", + "client_secret": "random_uuid_string_asdfgasdf" +} + + +### bind 3pid - second call with session AND mandatory auth credentials (username + password) +POST http://localhost:8008/_matrix/client/v3/account/3pid/add +Accept: application/json +Content-Type: application/json +Authorization: Bearer [SYNAPSE_ACCESS_TOKEN] + +{ + "sid": "WxKSyBqxERgADHKs", + "client_secret": "random_uuid_string_asdfgasdf", + "auth": { + "type": "m.login.password", + "user": "testuser1", + "password": "password", + "session": "[SESSION_FROM_PREVIOUS_BIND_3PID_REQUEST]" + } +} + + +### check if email was added to 3pids +GET http://localhost:8008/_matrix/client/v3/account/3pid +Accept: application/json +Content-Type: application/json +Authorization: Bearer [SYNAPSE_ACCESS_TOKEN] + + diff --git a/backend/synapse/dev-tools/admin-add-idp-to-user.http b/backend/synapse/dev-tools/admin-add-idp-to-user.http new file mode 100644 index 000000000..3ab3358de --- /dev/null +++ b/backend/synapse/dev-tools/admin-add-idp-to-user.http @@ -0,0 +1,33 @@ +### Login as admin +POST http://localhost:8008/_matrix/client/r0/login +Accept: application/json +Content-Type: application/json + +{ + "type":"m.login.password", + "user": "admin", + "password": "admin" +} + + +### Get user data +GET http://localhost:8008/_synapse/admin/v2/users/@61dafa5b-2439-4165-9bb4-7ee2966577e4:synapse.local.dev +Accept: application/json +Content-Type: application/json +Authorization: Bearer syt_YWRtaW4_ZWFfzXGTQDvJsYKtyLHB_3yvtFk + + +### Add keycloak external_id to user +PUT http://localhost:8008/_synapse/admin/v2/users/@61dafa5b-2439-4165-9bb4-7ee2966577e4:synapse.local.dev +Accept: application/json +Content-Type: application/json +Authorization: Bearer syt_YWRtaW4_ZWFfzXGTQDvJsYKtyLHB_3yvtFk + +{ + "external_ids": [ + { + "auth_provider": "oidc-keycloak", + "external_id": "61dafa5b-2439-4165-9bb4-7ee2966577e4" + } + ] +} diff --git a/backend/synapse/dev-tools/admin-api.http b/backend/synapse/dev-tools/admin-api.http new file mode 100644 index 000000000..406a2c963 --- /dev/null +++ b/backend/synapse/dev-tools/admin-api.http @@ -0,0 +1,19 @@ +### Login as admin + +POST http://localhost:8008/_matrix/client/r0/login +Accept: application/json +Content-Type: application/json + +{ + "type":"m.login.password", + "user": "admin", + "password": "admin" +} + + +### Allow replacing master cross-signing key without User-Interactive Auth (for next 10 minutes) + +POST http://localhost:8008/_synapse/admin/v1/users/@testuser1:synapse.local.dev/_allow_cross_signing_replacement_without_uia +Accept: application/json +Content-Type: application/json +Authorization: Bearer [SYNAPSE_ACCESS_TOKEN] diff --git a/backend/synapse/dev-tools/deactivate-account-with-password.http b/backend/synapse/dev-tools/deactivate-account-with-password.http new file mode 100644 index 000000000..f1490ced6 --- /dev/null +++ b/backend/synapse/dev-tools/deactivate-account-with-password.http @@ -0,0 +1,37 @@ +### Login +POST http://localhost:8008/_matrix/client/r0/login +Accept: application/json +Content-Type: application/json + +{ + "type":"m.login.password", + "user": "testuser1", + "password": "password" +} + + +### Deactivate account +POST http://localhost:8008/_matrix/client/v3/account/deactivate +Accept: application/json +Content-Type: application/json +Authorization: Bearer [ACCESS_TOKEN] + +{ + "auth": { + "type": "m.login.password", + "user": "testuser1", + "password": "password" + } +} + + +### Try to login to check if user does not exist anymore +POST http://localhost:8008/_matrix/client/r0/login +Accept: application/json +Content-Type: application/json + +{ + "type":"m.login.password", + "user": "testuser1", + "password": "password" +} diff --git a/backend/synapse/dev-tools/drafts/deactivate-account-with-email.http b/backend/synapse/dev-tools/drafts/deactivate-account-with-email.http new file mode 100644 index 000000000..2d64771f5 --- /dev/null +++ b/backend/synapse/dev-tools/drafts/deactivate-account-with-email.http @@ -0,0 +1,102 @@ +### STEP1: add email to 3pid's + +### Login +POST http://localhost:8008/_matrix/client/r0/login +Accept: application/json +Content-Type: application/json + +{ + "type":"m.login.password", + "user": "testuser2", + "password": "password" +} + +### get 3pids, see empty list +GET http://localhost:8008/_matrix/client/v3/account/3pid +Accept: application/json +Content-Type: application/json +Authorization: Bearer [ACCESS_TOKEN] + + +#### send request to add email to 3pid +POST http://localhost:8008/_matrix/client/v3/account/3pid/email/requestToken +Accept: application/json +Content-Type: application/json +Authorization: Bearer [ACCESS_TOKEN] + +{ + "client_secret": "random_string_asdfgasdf", + "email": "user@example.com", + "send_attempt": 1, + "next_link": null +} + +### Now, go to maildev http://localhost:1080/ and click confirmation link in new email message + + +### bind email to 3pid's - first call to get the session +POST http://localhost:8008/_matrix/client/v3/account/3pid/add +Accept: application/json +Content-Type: application/json +Authorization: Bearer [ACCESS_TOKEN] + +{ + "sid": "CGcCfkMNcLjSMIQE", + "client_secret": "random_string_asdfgasdf" +} + + +### bind 3pid - second call with session AND mandatory auth credentials (username + password) +POST http://localhost:8008/_matrix/client/v3/account/3pid/add +Accept: application/json +Content-Type: application/json +Authorization: Bearer [ACCESS_TOKEN] + +{ + "sid": "CGcCfkMNcLjSMIQE", + "client_secret": "random_string_asdfgasdf", + "auth": { + "type": "m.login.password", + "user": "testuser2", + "password": "password", + "session": "tuipxIsEqdifpPGQqxmGrnCY" + } +} + + +### check if email was added to 3pids +GET http://localhost:8008/_matrix/client/v3/account/3pid +Accept: application/json +Content-Type: application/json +Authorization: Bearer [ACCESS_TOKEN] + + +### Step 2: perform account deactivation with email + +##### request new 3pid token +POST http://localhost:8008/_matrix/client/v3/account/3pid/email/requestToken +Accept: application/json +Content-Type: application/json +Authorization: Bearer [ACCESS_TOKEN] + +{ + "client_secret": "random_string_asdfgasdf", + "email": "secondemail@example.com", + "send_attempt": 1, + "next_link": null +} + + +### Deactivate account - NOT WORKING! +POST http://localhost:8008/_matrix/client/v3/account/deactivate +Accept: application/json +Content-Type: application/json +Authorization: Bearer [ACCESS_TOKEN] + +{ + "threepid_creds": { + "sid": "DNgdmxBKwglDjWBX", + "client_secret": "random_string_asdfgasdf" + } +} + diff --git a/backend/synapse/dev-tools/drafts/deactivate-account-with-jwt.http b/backend/synapse/dev-tools/drafts/deactivate-account-with-jwt.http new file mode 100644 index 000000000..9aedb778e --- /dev/null +++ b/backend/synapse/dev-tools/drafts/deactivate-account-with-jwt.http @@ -0,0 +1,27 @@ +### Get login options +GET http://localhost:8008/_matrix/client/r0/login +Accept: application/json +Content-Type: application/json + + +### Obtain synapseAccessToken from MatrixLoginClient.java (temporary add println synapseAccessToken to login method) + + +### Test token with whoami user data (requires Authorization) +GET http://localhost:8008/_matrix/client/v3/account/whoami +Accept: application/json +Content-Type: application/json +Authorization: Bearer [ACCESS_TOKEN] + + +### Deactivate account - NOT WORKING +POST http://localhost:8008/_matrix/client/v3/account/deactivate +Accept: application/json +Content-Type: application/json +Authorization: Bearer [ACCESS_TOKEN] + +{ + "auth": { + "session": "xVkTWYHtZDboNjdfiZFyYxAL" + } +} diff --git a/backend/synapse/dev-tools/drafts/upload-cross-signing-keys.http b/backend/synapse/dev-tools/drafts/upload-cross-signing-keys.http new file mode 100644 index 000000000..e66eb6436 --- /dev/null +++ b/backend/synapse/dev-tools/drafts/upload-cross-signing-keys.http @@ -0,0 +1,51 @@ + +### Login with username and password to obtain AccessToken +POST http://localhost:8008/_matrix/client/r0/login +Accept: application/json +Content-Type: application/json + +{ + "type":"m.login.password", + "user": "testuser1", + "password": "password" +} + +#### Get whoami user data (requires Authorization) +GET http://localhost:8008/_matrix/client/v3/account/whoami +Accept: application/json +Content-Type: application/json +Authorization: Bearer syt_dGVzdHVzZXIx_cCUHJQkDRgSxZMalphQc_4Ti1ZP + + +### Allow replacing master cross-signing key without User-Interactive Auth (for next 10 minutes) + +POST http://localhost:8008/_synapse/admin/v1/users/@testuser1:synapse.local.dev/_allow_cross_signing_replacement_without_uia +Accept: application/json +Content-Type: application/json +Authorization: Bearer syt_YWRtaW4_OsXwvIvsSxxsYWbwmelq_27B2FX + + +### [not working] Upload cross signing keys +POST http://localhost:8008/_matrix/client/v3/keys/device_signing/upload +Accept: application/json +Content-Type: application/json +Authorization: Bearer syt_dGVzdHVzZXIx_cldbKIvdYMYZnoaaKvlk_0DhVSC + +{ + "auth": { + "session": "wkRwhQvCrzzGpEbJqLMqrsDD" + }, + "master_key": { + "keys": { + "ed25519:base64+master+public+key": "base64+master+public+key" + }, + "usage": [ + "master" + ], + "user_id": "@testuser1:synapse.local.dev" + } +} + + + + diff --git a/backend/synapse/dev-tools/synapse-password-login.http b/backend/synapse/dev-tools/synapse-password-login.http new file mode 100644 index 000000000..581ed238c --- /dev/null +++ b/backend/synapse/dev-tools/synapse-password-login.http @@ -0,0 +1,17 @@ +### Login with username and password to obtain AccessToken +POST http://localhost:8008/_matrix/client/r0/login +Accept: application/json +Content-Type: application/json + +{ + "type":"m.login.password", + "user": "testuser1", + "password": "password" +} + +### Get whoami user data (requires Authorization) +GET http://localhost:8008/_matrix/client/v3/account/whoami +Accept: application/json +Content-Type: application/json +Authorization: Bearer <SYNAPSE_ACCESS_TOKEN> + diff --git a/backend/test-helper-commons/src/main/java/de/eshg/testhelper/DatabaseResetAction.java b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/DatabaseResetAction.java new file mode 100644 index 000000000..c497efe59 --- /dev/null +++ b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/DatabaseResetAction.java @@ -0,0 +1,41 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.testhelper; + +import java.sql.SQLException; +import org.apache.commons.lang3.exception.UncheckedException; +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnBean(DatabaseResetHelper.class) +@ConditionalOnTestHelperEnabled +@ConditionalOnMissingBean(DatabaseResetAction.class) +@Component +@Order(10) +public class DatabaseResetAction implements TestHelperServiceResetAction { + + private final DatabaseResetHelper databaseResetHelper; + + public DatabaseResetAction(DatabaseResetHelper databaseResetHelper) { + this.databaseResetHelper = databaseResetHelper; + } + + @Override + public void reset() { + try { + databaseResetHelper.truncateAllTables(getTablesToExclude()); + } catch (SQLException e) { + throw new UncheckedException(e); + } + databaseResetHelper.resetAllSequences(); + } + + protected String[] getTablesToExclude() { + return new String[] {}; + } +} diff --git a/backend/test-helper-commons/src/main/java/de/eshg/testhelper/DefaultTestHelperService.java b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/DefaultTestHelperService.java index 7fe639a35..957a3cab3 100644 --- a/backend/test-helper-commons/src/main/java/de/eshg/testhelper/DefaultTestHelperService.java +++ b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/DefaultTestHelperService.java @@ -13,13 +13,14 @@ import de.eshg.testhelper.interception.TestHelperInterceptionRequestFilter; import de.eshg.testhelper.interception.TestRequestInterceptor; import de.eshg.testhelper.population.BasePopulator; import de.eshg.testhelper.population.ListWithTotalNumber; -import java.sql.SQLException; import java.time.Clock; import java.time.Duration; import java.time.Instant; import java.time.Period; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.function.Consumer; import java.util.function.Function; import java.util.stream.Collectors; @@ -28,6 +29,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.jdbc.JdbcConnectionDetails; +import org.springframework.core.annotation.Order; import org.springframework.stereotype.Service; @Service @@ -43,6 +45,7 @@ public class DefaultTestHelperService implements TestHelperWithDatabaseService { protected final List<BasePopulator<?>> populators; protected final List<ResettableProperties> resettableProperties; + private final List<TestHelperServiceResetAction> resetActions; private final Map<ResettableProperties, String> initialResettablePropertiesSnapshots; protected final EnvironmentConfig environmentConfig; @@ -53,6 +56,7 @@ public class DefaultTestHelperService implements TestHelperWithDatabaseService { Clock clock, List<BasePopulator<?>> populators, List<ResettableProperties> resettableProperties, + List<TestHelperServiceResetAction> resetActions, EnvironmentConfig environmentConfig) { environmentConfig.assertIsNotProduction(); log.warn("Creating {}", getClass().getSimpleName()); @@ -62,6 +66,7 @@ public class DefaultTestHelperService implements TestHelperWithDatabaseService { this.clock = clock; this.populators = populators; this.resettableProperties = resettableProperties; + this.resetActions = assertOrdered(resetActions); this.initialResettablePropertiesSnapshots = resettableProperties.stream() .collect(Collectors.toMap(Function.identity(), SnapshotUtil::createSnapshot)); @@ -70,18 +75,25 @@ public class DefaultTestHelperService implements TestHelperWithDatabaseService { @Override public Instant reset() throws Exception { environmentConfig.assertIsNotProduction(); - if (databaseResetHelper != null) { - resetDatabase(); - } - resetInterceptions(); resetResettableProperties(); - withTestClock(TestHelperClock::reset); + resetActions.forEach(TestHelperServiceResetAction::reset); return Instant.now(clock); } - private void resetDatabase() throws SQLException { - databaseResetHelper.truncateAllTables(getTablesToExclude()); - databaseResetHelper.resetAllSequences(); + public String describeResetHelperSetup() { + if (resetActions.isEmpty()) { + return "TestHelperServiceResetAction beans: none"; + } else { + return "TestHelperServiceResetAction beans:\n" + + resetActions.stream() + .map(TestHelperServiceResetAction::getClass) + .map( + clazz -> + "%s (@Order(%d))" + .formatted(clazz.getName(), clazz.getAnnotation(Order.class).value())) + .collect(Collectors.joining("\n")) + .indent(4); + } } @Override @@ -121,10 +133,6 @@ public class DefaultTestHelperService implements TestHelperWithDatabaseService { SnapshotUtil.restoreSnapshot(resettablePropertiesSnapshot, resettableProperties); } - protected String[] getTablesToExclude() { - return new String[] {}; - } - @Override public void interceptNextRequest( InterceptionType type, TestHelperInterceptionRequestFilter filter) { @@ -180,4 +188,25 @@ public class DefaultTestHelperService implements TestHelperWithDatabaseService { .toList(); return new DefaultPopulationResponse(populations); } + + private List<TestHelperServiceResetAction> assertOrdered( + List<TestHelperServiceResetAction> actions) { + Set<Integer> orders = new HashSet<>(); + actions.stream() + .map(TestHelperServiceResetAction::getClass) + .forEach( + actionClazz -> { + Order orderAnnotation = actionClazz.getAnnotation(Order.class); + if (orderAnnotation == null) { + throw new IllegalArgumentException( + "Missing @Order for resetAction: %s".formatted(actionClazz.getName())); + } + if (!orders.add(orderAnnotation.value())) { + throw new IllegalArgumentException( + "Duplicate @Order value %d for resetAction: %s" + .formatted(orderAnnotation.value(), actionClazz.getName())); + } + }); + return actions; + } } diff --git a/backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperAutoConfiguration.java b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperAutoConfiguration.java index 1bc2a85dd..179c15400 100644 --- a/backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperAutoConfiguration.java +++ b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperAutoConfiguration.java @@ -25,7 +25,9 @@ import org.springframework.context.annotation.*; DefaultTestHelperService.class, TestRequestInterceptor.class, PopulateWithAccessTokenHelper.class, - DatabaseResetHelper.class + DatabaseResetHelper.class, + DatabaseResetAction.class, + TestHelperClockResetAction.class, }) @ConditionalOnTestHelperEnabled public class TestHelperAutoConfiguration { diff --git a/backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperClockResetAction.java b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperClockResetAction.java new file mode 100644 index 000000000..ec5a5c125 --- /dev/null +++ b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperClockResetAction.java @@ -0,0 +1,35 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.testhelper; + +import java.time.Clock; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnTestHelperEnabled +@Component +@Order(30) +public class TestHelperClockResetAction implements TestHelperServiceResetAction { + + private static final Logger log = LoggerFactory.getLogger(TestHelperClockResetAction.class); + + private final Clock clock; + + public TestHelperClockResetAction(Clock clock) { + this.clock = clock; + } + + @Override + public void reset() { + if (clock instanceof TestHelperClock testHelperClock) { + testHelperClock.reset(); + } else { + log.warn("Test clock is disabled"); + } + } +} diff --git a/backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperServiceResetAction.java b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperServiceResetAction.java new file mode 100644 index 000000000..4bc4e91fd --- /dev/null +++ b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/TestHelperServiceResetAction.java @@ -0,0 +1,10 @@ +/* + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +package de.eshg.testhelper; + +public interface TestHelperServiceResetAction { + void reset(); +} diff --git a/backend/test-helper-commons/src/main/java/de/eshg/testhelper/interception/TestRequestInterceptor.java b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/interception/TestRequestInterceptor.java index 6e339de54..fabade768 100644 --- a/backend/test-helper-commons/src/main/java/de/eshg/testhelper/interception/TestRequestInterceptor.java +++ b/backend/test-helper-commons/src/main/java/de/eshg/testhelper/interception/TestRequestInterceptor.java @@ -10,6 +10,7 @@ import de.eshg.rest.service.error.ErrorCode; import de.eshg.rest.service.error.ErrorResponse; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; import de.eshg.testhelper.TestHelperController; +import de.eshg.testhelper.TestHelperServiceResetAction; import de.eshg.testhelper.environment.EnvironmentConfig; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; @@ -31,6 +32,7 @@ import java.util.concurrent.TimeoutException; import java.util.concurrent.atomic.AtomicLong; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.core.annotation.Order; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.stereotype.Component; @@ -39,7 +41,9 @@ import org.springframework.web.filter.OncePerRequestFilter; @Component @ConditionalOnTestHelperEnabled -public class TestRequestInterceptor extends OncePerRequestFilter { +@Order(20) +public class TestRequestInterceptor extends OncePerRequestFilter + implements TestHelperServiceResetAction { private static final Logger log = LoggerFactory.getLogger(TestRequestInterceptor.class); @@ -57,6 +61,7 @@ public class TestRequestInterceptor extends OncePerRequestFilter { log.warn("{} is enabled!", getClass().getSimpleName()); } + @Override public void reset() { if (!cyclicBarriers.isEmpty()) { log.warn("Clearing {} cyclic barriers", cyclicBarriers.size()); diff --git a/backend/travel-medicine/gradle.lockfile b/backend/travel-medicine/gradle.lockfile index 2537c3d60..6cc1f3a24 100644 --- a/backend/travel-medicine/gradle.lockfile +++ b/backend/travel-medicine/gradle.lockfile @@ -90,6 +90,9 @@ net.bytebuddy:byte-buddy:1.15.11=annotationProcessor,productionRuntimeClasspath, net.datafaker:datafaker:2.4.2=compileClasspath,productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.13.0=testCompileClasspath,testRuntimeClasspath net.java.dev.stax-utils:stax-utils:20070216=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-core:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-provider-jdbc-template:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +net.javacrumbs.shedlock:shedlock-spring:6.2.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath net.logstash.logback:logstash-logback-encoder:8.0=productionRuntimeClasspath,runtimeClasspath,testRuntimeClasspath net.minidev:accessors-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.minidev:json-smart:2.5.1=productionRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/backend/travel-medicine/openApi.json b/backend/travel-medicine/openApi.json index 3f3ad546a..6cd3f5da9 100644 --- a/backend/travel-medicine/openApi.json +++ b/backend/travel-medicine/openApi.json @@ -5014,7 +5014,7 @@ }, "AppointmentType" : { "type" : "string", - "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE" ] + "enum" : [ "CONSULTATION", "VACCINATION", "REGULAR_EXAMINATION", "CAN_CHILD", "ENTRY_LEVEL", "SPECIAL_NEEDS", "PROOF_SUBMISSION", "HIV_STI_CONSULTATION", "SEX_WORK", "RESULTS_REVIEW", "OFFICIAL_MEDICAL_SERVICE_SHORT", "OFFICIAL_MEDICAL_SERVICE_LONG" ] }, "AppointmentTypeConfig" : { "required" : [ "appointmentTypeDto", "id", "standardDurationInMinutes" ], @@ -9073,7 +9073,11 @@ "type" : "integer", "format" : "int32" }, - "previousFileStateId" : { + "previousFacilityFileStateId" : { + "type" : "string", + "format" : "uuid" + }, + "previousPersonFileStateId" : { "type" : "string", "format" : "uuid" }, diff --git a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/citizenpublic/CitizenPublicController.java b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/citizenpublic/CitizenPublicController.java index 56381573a..9cf910005 100644 --- a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/citizenpublic/CitizenPublicController.java +++ b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/citizenpublic/CitizenPublicController.java @@ -5,6 +5,9 @@ package de.eshg.travelmedicine.citizenpublic; +import static de.eshg.rest.service.PrivacyDocumentHelper.privacyNoticeAttachmentResponse; +import static de.eshg.rest.service.PrivacyDocumentHelper.privacyPolicyAttachmentResponse; + import de.eshg.base.department.GetDepartmentInfoResponse; import de.eshg.lib.appointmentblock.AppointmentBlockService; import de.eshg.lib.appointmentblock.AppointmentTypeService; @@ -30,8 +33,6 @@ import java.util.List; import java.util.UUID; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.io.Resource; -import org.springframework.http.ContentDisposition; -import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.transaction.annotation.Transactional; @@ -149,30 +150,13 @@ public class CitizenPublicController { @Operation(summary = "Get the privacy-notice document.") @Transactional(readOnly = true) public ResponseEntity<Resource> getPrivacyNotice() { - return getPrivacyDocument(privacyNotice); + return privacyNoticeAttachmentResponse(privacyNotice); } @GetMapping(path = "/documents/privacy-policy") @Operation(summary = "Get the privacy-policy document.") @Transactional(readOnly = true) public ResponseEntity<Resource> getPrivacyPolicy() { - return getPrivacyDocument(privacyPolicy); - } - - private static ResponseEntity<Resource> getPrivacyDocument(Resource privacyDocument) { - return ResponseEntity.ok() - .header( - HttpHeaders.CONTENT_DISPOSITION, - fileAttachment(privacyDocument.getFilename()).toString()) - .header(HttpHeaders.CONTENT_TYPE, "application/pdf") - .body(privacyDocument); - } - - private static ContentDisposition fileAttachment(String filename) { - return file(filename, ContentDisposition.attachment()); - } - - private static ContentDisposition file(String filename, ContentDisposition.Builder builder) { - return builder.name("file").filename(filename).build(); + return privacyPolicyAttachmentResponse(privacyPolicy); } } diff --git a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/notification/MailClient.java b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/notification/MailClient.java index 54f73a051..2ff3081cc 100644 --- a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/notification/MailClient.java +++ b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/notification/MailClient.java @@ -6,6 +6,7 @@ package de.eshg.travelmedicine.notification; import de.eshg.base.mail.MailApi; +import de.eshg.base.mail.MailType; import de.eshg.base.mail.SendEmailRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -24,7 +25,8 @@ public class MailClient { void sendMail(String to, String from, String subject, String text) { log.info("Sending E-Mail notification"); - SendEmailRequest sendEmailRequest = new SendEmailRequest(to, from, subject, text); + SendEmailRequest sendEmailRequest = + new SendEmailRequest(to, from, subject, text, MailType.PLAIN_TEXT); mailApi.sendEmail(sendEmailRequest); log.info("E-Mail notification send"); diff --git a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperController.java b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperController.java index 58d8c3418..a3230f1aa 100644 --- a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperController.java +++ b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperController.java @@ -8,6 +8,7 @@ package de.eshg.travelmedicine.testhelper; import de.eshg.auditlog.AuditLogClientTestHelperApi; import de.eshg.lib.auditlog.AuditLogTestHelperService; import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.DefaultTestHelperService; import de.eshg.testhelper.TestHelperApi; import de.eshg.testhelper.TestHelperController; import de.eshg.testhelper.environment.EnvironmentConfig; @@ -39,7 +40,7 @@ public class TravelMedicineTestHelperController extends TestHelperController private final AuditLogTestHelperService auditLogTestHelperService; public TravelMedicineTestHelperController( - TravelMedicineTestHelperService travelMedicineTestHelperService, + DefaultTestHelperService travelMedicineTestHelperService, TravelMedicineFeatureToggle travelMedicineFeatureToggle, TestPopulateAdministrativeService testPopulateAdministrativeService, TestPopulateProcedureService testPopulateProcedureService, diff --git a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperResetAction.java b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperResetAction.java new file mode 100644 index 000000000..6c85e2707 --- /dev/null +++ b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperResetAction.java @@ -0,0 +1,35 @@ +/* + * Copyright 2025 SCOOP Software GmbH, cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package de.eshg.travelmedicine.testhelper; + +import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; +import de.eshg.testhelper.ConditionalOnTestHelperEnabled; +import de.eshg.testhelper.TestHelperServiceResetAction; +import de.eshg.travelmedicine.template.medicalhistorytemplate.persistence.CreateMedicalHistoryTemplateTask; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@ConditionalOnTestHelperEnabled +@Component +@Order(50) +public class TravelMedicineTestHelperResetAction implements TestHelperServiceResetAction { + + private final CreateAppointmentTypeTask createAppointmentTypeTask; + private final CreateMedicalHistoryTemplateTask createMedicalHistoryTemplateTask; + + public TravelMedicineTestHelperResetAction( + CreateAppointmentTypeTask createAppointmentTypeTask, + CreateMedicalHistoryTemplateTask createMedicalHistoryTemplateTask) { + this.createAppointmentTypeTask = createAppointmentTypeTask; + this.createMedicalHistoryTemplateTask = createMedicalHistoryTemplateTask; + } + + @Override + public void reset() { + createAppointmentTypeTask.createAppointmentTypes(); + createMedicalHistoryTemplateTask.createMedicalHistoryTemplate(); + } +} diff --git a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperService.java b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperService.java deleted file mode 100644 index 0c2f4dfbf..000000000 --- a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/testhelper/TravelMedicineTestHelperService.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2025 SCOOP Software GmbH, cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -package de.eshg.travelmedicine.testhelper; - -import de.eshg.lib.appointmentblock.persistence.CreateAppointmentTypeTask; -import de.eshg.testhelper.*; -import de.eshg.testhelper.environment.EnvironmentConfig; -import de.eshg.testhelper.interception.TestRequestInterceptor; -import de.eshg.testhelper.population.BasePopulator; -import de.eshg.travelmedicine.template.medicalhistorytemplate.persistence.CreateMedicalHistoryTemplateTask; -import java.time.Clock; -import java.time.Instant; -import java.util.List; -import org.springframework.stereotype.Service; - -@ConditionalOnTestHelperEnabled -@Service -public class TravelMedicineTestHelperService extends DefaultTestHelperService { - - private final CreateAppointmentTypeTask createAppointmentTypeTask; - private final CreateMedicalHistoryTemplateTask createMedicalHistoryTemplateTask; - - public TravelMedicineTestHelperService( - DatabaseResetHelper databaseResetHelper, - TestRequestInterceptor testRequestInterceptor, - Clock clock, - List<BasePopulator<?>> populators, - List<ResettableProperties> resettableProperties, - CreateAppointmentTypeTask createAppointmentTypeTask, - CreateMedicalHistoryTemplateTask createMedicalHistoryTemplateTask, - EnvironmentConfig environmentConfig) { - super( - databaseResetHelper, - testRequestInterceptor, - clock, - populators, - resettableProperties, - environmentConfig); - this.createAppointmentTypeTask = createAppointmentTypeTask; - this.createMedicalHistoryTemplateTask = createMedicalHistoryTemplateTask; - } - - @Override - public Instant reset() throws Exception { - Instant newInstant = super.reset(); - createAppointmentTypeTask.createAppointmentTypes(); - createMedicalHistoryTemplateTask.createMedicalHistoryTemplate(); - return newInstant; - } -} diff --git a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/vaccinationconsultation/VaccinationConsultationController.java b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/vaccinationconsultation/VaccinationConsultationController.java index 5a018325b..ae82fb833 100644 --- a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/vaccinationconsultation/VaccinationConsultationController.java +++ b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/vaccinationconsultation/VaccinationConsultationController.java @@ -7,6 +7,7 @@ package de.eshg.travelmedicine.vaccinationconsultation; import de.eshg.lib.auditlog.AuditLogger; import de.eshg.lib.procedure.model.ProcedureStatusDto; +import de.eshg.persistence.IntentionalWritingTransaction; import de.eshg.rest.service.security.CurrentUserHelper; import de.eshg.rest.service.security.config.BaseUrls; import de.eshg.travelmedicine.certificate.CertificateService; @@ -154,6 +155,7 @@ public class VaccinationConsultationController { @GetMapping(path = "/{procedureId}" + DETAILS_URL) @Operation(summary = "Get vaccination consultation details") @Transactional + @IntentionalWritingTransaction(reason = "Audit logging") public GetVaccinationConsultationDetailsResponse getVaccinationConsultationDetails( @PathVariable("procedureId") UUID procedureId) { GetVaccinationConsultationDetailsResponse vaccinationConsultationDetails = @@ -300,7 +302,7 @@ public class VaccinationConsultationController { @GetMapping(path = "/{procedureId}" + MEDICAL_HISTORY_URL) @Operation(summary = "Get medical histories for this VaccinationConsultation.") - @Transactional + @Transactional(readOnly = true) public GetMedicalHistoriesResponse getMedicalHistories( @PathVariable("procedureId") UUID procedureId) { return medicalHistoryService.getMedicalHistoriesForEmployeePortal(procedureId); @@ -325,7 +327,7 @@ public class VaccinationConsultationController { @Operation( summary = "Collect all services which have been applied to any of (and grouped by) the VaccinationConsultation's steps.") - @Transactional + @Transactional(readOnly = true) public GetStepsWithAppliedServicesResponse getStepsWithAppliedServices( @PathVariable("procedureId") UUID procedureId) { return vaccinationConsultationService.getStepsWithAppliedServices(procedureId); @@ -333,7 +335,7 @@ public class VaccinationConsultationController { @GetMapping(path = "/{procedureId}" + STATUS) @Operation(summary = "Retrieve the current state of the procedure.") - @Transactional + @Transactional(readOnly = true) public ProcedureStatusDto getStatus(@PathVariable("procedureId") UUID procedureId) { return vaccinationConsultationService.getProcedureStatus(procedureId); } @@ -349,7 +351,7 @@ public class VaccinationConsultationController { @GetMapping(path = "/{procedureId}" + INFORMATION_STATEMENT_URL) @Operation(summary = "Get information statements for this VaccinationConsultation.") - @Transactional + @Transactional(readOnly = true) public GetInformationStatementsResponse getInformationStatements( @PathVariable("procedureId") UUID procedureId) { return informationStatementService.getInformationStatementsForEmployeePortal(procedureId); diff --git a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/vaccinationconsultation/VaccinationConsultationService.java b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/vaccinationconsultation/VaccinationConsultationService.java index dd2315d70..b36fcd733 100644 --- a/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/vaccinationconsultation/VaccinationConsultationService.java +++ b/backend/travel-medicine/src/main/java/de/eshg/travelmedicine/vaccinationconsultation/VaccinationConsultationService.java @@ -298,16 +298,16 @@ public class VaccinationConsultationService { procedureAccessor.accessProcedure(procedureId, ProcedureAccessor.checkNotClosed); Person person = vaccinationConsultation.getRelatedPersons().getFirst(); - UUID previousFileStateId = person.getCentralFileStateId(); + UUID previousPersonFileStateId = person.getCentralFileStateId(); UUID updatedFileStateId = - personClient.syncPerson(previousFileStateId, request.referenceVersion()); + personClient.syncPerson(previousPersonFileStateId, request.referenceVersion()); person.setCentralFileStateId(updatedFileStateId); SystemProgressEntry progressEntry = SystemProgressEntryFactory.createSystemProgressEntry( PERSON_SYNCHRONIZED.name(), TriggerType.SYSTEM_AUTOMATIC); progressEntry.setProcedureId(vaccinationConsultation.getId()); - progressEntry.setPreviousFileStateId(previousFileStateId); + progressEntry.setPreviousPersonFileStateId(previousPersonFileStateId); vaccinationConsultation.addProgressEntry(progressEntry); } @@ -319,11 +319,11 @@ public class VaccinationConsultationService { } Person person = vaccinationConsultation.getRelatedPersons().getFirst(); - UUID previousFileStateId = person.getCentralFileStateId(); + UUID previousPersonFileStateId = person.getCentralFileStateId(); try { UUID patientIdFromCentralFile = - personClient.updatePersonInCentralFile(previousFileStateId, request.patient()); + personClient.updatePersonInCentralFile(previousPersonFileStateId, request.patient()); vaccinationConsultationMapper.toDomainTypePatchPerson( patientIdFromCentralFile, vaccinationConsultation); } catch (Exception e) { @@ -334,7 +334,7 @@ public class VaccinationConsultationService { SystemProgressEntryFactory.createSystemProgressEntry( PERSON_UPDATED.name(), TriggerType.SYSTEM_AUTOMATIC); progressEntry.setProcedureId(vaccinationConsultation.getId()); - progressEntry.setPreviousFileStateId(previousFileStateId); + progressEntry.setPreviousPersonFileStateId(previousPersonFileStateId); vaccinationConsultation.addProgressEntry(progressEntry); } diff --git a/backend/travel-medicine/src/main/resources/migrations/0059_differentiate_between_previous_person_and_facility_file_state.xml b/backend/travel-medicine/src/main/resources/migrations/0059_differentiate_between_previous_person_and_facility_file_state.xml new file mode 100644 index 000000000..d17304f97 --- /dev/null +++ b/backend/travel-medicine/src/main/resources/migrations/0059_differentiate_between_previous_person_and_facility_file_state.xml @@ -0,0 +1,21 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 SCOOP Software GmbH, cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1738231823333-1"> + <renameColumn tableName="system_progress_entry" + oldColumnName="previous_file_state_id" + newColumnName="previous_person_file_state_id"/> + <addColumn tableName="system_progress_entry"> + <column name="previous_facility_file_state_id" type="UUID"/> + </addColumn> + <addUniqueConstraint columnNames="previous_facility_file_state_id" + constraintName="system_progress_entry_previous_facility_file_state_id_key" + tableName="system_progress_entry"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/travel-medicine/src/main/resources/migrations/0060_oms_appointment_type_extensions.xml b/backend/travel-medicine/src/main/resources/migrations/0060_oms_appointment_type_extensions.xml new file mode 100644 index 000000000..d8922b9ca --- /dev/null +++ b/backend/travel-medicine/src/main/resources/migrations/0060_oms_appointment_type_extensions.xml @@ -0,0 +1,11 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<!-- + Copyright 2025 SCOOP Software GmbH, cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> + <changeSet author="GA-Lotse" id="1739262089245-1"> + <ext:modifyPostgresEnumType name="appointmenttype" newValues="CAN_CHILD, CONSULTATION, ENTRY_LEVEL, HIV_STI_CONSULTATION, OFFICIAL_MEDICAL_SERVICE_LONG, OFFICIAL_MEDICAL_SERVICE_SHORT, PROOF_SUBMISSION, REGULAR_EXAMINATION, RESULTS_REVIEW, SEX_WORK, SPECIAL_NEEDS, VACCINATION"/> + </changeSet> +</databaseChangeLog> diff --git a/backend/travel-medicine/src/main/resources/migrations/0061_add_shedlock.xml b/backend/travel-medicine/src/main/resources/migrations/0061_add_shedlock.xml new file mode 100644 index 000000000..cb19b9a81 --- /dev/null +++ b/backend/travel-medicine/src/main/resources/migrations/0061_add_shedlock.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Copyright 2025 SCOOP Software GmbH, cronn GmbH + SPDX-License-Identifier: AGPL-3.0-only +--> + +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.27.xsd"> + <changeSet author="GA-Lotse" id="1729865197316-1"> + <createTable tableName="shedlock"> + <column name="name" type="VARCHAR(64)"> + <constraints nullable="false" primaryKey="true" primaryKeyName="pk_shedlock"/> + </column> + <column name="lock_until" type="TIMESTAMP WITHOUT TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="locked_at" type="TIMESTAMP WITHOUT TIME ZONE"> + <constraints nullable="false"/> + </column> + <column name="locked_by" type="VARCHAR(255)"> + <constraints nullable="false"/> + </column> + </createTable> + </changeSet> +</databaseChangeLog> diff --git a/backend/travel-medicine/src/main/resources/migrations/changelog.xml b/backend/travel-medicine/src/main/resources/migrations/changelog.xml index 2788bc867..e856a0450 100644 --- a/backend/travel-medicine/src/main/resources/migrations/changelog.xml +++ b/backend/travel-medicine/src/main/resources/migrations/changelog.xml @@ -66,5 +66,8 @@ <include file="migrations/0056_add_previous_file_state_id_to_system_progress_entry.xml"/> <include file="migrations/0057_add_auditlog_entry.xml"/> <include file="migrations/0058_convert_duration_columns_to_interval.xml"/> + <include file="migrations/0059_differentiate_between_previous_person_and_facility_file_state.xml"/> + <include file="migrations/0060_oms_appointment_type_extensions.xml"/> + <include file="migrations/0061_add_shedlock.xml"/> </databaseChangeLog> diff --git a/buildSrc/src/main/groovy/de/eshg/frontend/TypescriptDefaults.groovy b/buildSrc/src/main/groovy/de/eshg/frontend/TypescriptDefaults.groovy index de5ee7c11..621ee9a6b 100644 --- a/buildSrc/src/main/groovy/de/eshg/frontend/TypescriptDefaults.groovy +++ b/buildSrc/src/main/groovy/de/eshg/frontend/TypescriptDefaults.groovy @@ -7,7 +7,12 @@ import org.gradle.api.provider.ListProperty class TypescriptDefaults { - private static final List<String> DEFAULT_EXCLUDES = ["node_modules", 'build', '.gradle'] + private static final List<String> DEFAULT_EXCLUDES = [ + 'node_modules', + 'build', + '.gradle', + 'data/test' + ] static List<String> getAllExcludes(ListProperty<String> additionalExcludes) { return DEFAULT_EXCLUDES + additionalExcludes.getOrElse([]) diff --git a/buildSrc/src/main/groovy/lib-package.gradle b/buildSrc/src/main/groovy/lib-package.gradle index 40afba5f5..c06a66a4e 100644 --- a/buildSrc/src/main/groovy/lib-package.gradle +++ b/buildSrc/src/main/groovy/lib-package.gradle @@ -8,6 +8,7 @@ plugins { prettier { include = ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.json'] + additionalExcludes = ['data/test'] } eslint { diff --git a/buildSrc/src/main/groovy/next-app.gradle b/buildSrc/src/main/groovy/next-app.gradle index ed3392ba2..0618a2447 100644 --- a/buildSrc/src/main/groovy/next-app.gradle +++ b/buildSrc/src/main/groovy/next-app.gradle @@ -24,7 +24,7 @@ def dockerBuildDir = layout.buildDirectory.dir('docker') prettier { include = ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.json'] - additionalExcludes = ['next-env.d.ts', '.next'] + additionalExcludes = ['next-env.d.ts', '.next', 'data/test'] } eslint { @@ -106,6 +106,9 @@ tasks.register('testCoverage', PnpmTask) { args = ['vitest', 'run', '--coverage', '--passWithNoTests', '--silent'] } +tasks.named('findUnusedValidationFiles').configure { + mustRunAfter 'testCoverage' +} tasks.register('analyzeBundle', PnpmTask) { dependsOn 'prepareEnvironment' diff --git a/buildSrc/src/main/groovy/vitest.gradle b/buildSrc/src/main/groovy/vitest.gradle index 7275e159c..ef5fe126f 100644 --- a/buildSrc/src/main/groovy/vitest.gradle +++ b/buildSrc/src/main/groovy/vitest.gradle @@ -1,4 +1,5 @@ import com.github.gradle.node.pnpm.task.PnpmTask +import de.eshg.frontend.FindUnusedValidationFiles plugins { id 'workspace-package' @@ -12,16 +13,18 @@ def testConfigFiles = [ "${projectDir}/vitest.config.ts" ] def testSrcDir = "${projectDir}/src" +def validationFilesDir = project.layout.projectDirectory.dir('data/test') -tasks.named('check').configure { dependsOn 'test' } - -tasks.register('test', PnpmTask) { +def test = tasks.register('test', PnpmTask) { group = 'verification' dependsOn 'prepareEnvironment' environment = testEnvironment inputs.files testConfigFiles inputs.dir testSrcDir - outputs.upToDateWhen { true } + if (validationFilesDir.asFile.exists()) { + inputs.dir validationFilesDir + outputs.dir validationFilesDir + } // Pass with no tests to avoid writing a dummy test within the new portal tests. // This parameter can be removed once we have tests in each portal project. args = ['vitest', 'run', '--passWithNoTests', '--silent'] @@ -33,3 +36,14 @@ tasks.register('testWatch', PnpmTask) { environment = testEnvironment args = ['vitest', 'watch'] } + +def findUnusedValidationFiles = tasks.register('findUnusedValidationFiles', FindUnusedValidationFiles) { + group = 'verification' + dependsOn test + onlyIf { validationFilesDir.asFile.exists() } +} + +tasks.named('check').configure { + dependsOn test + dependsOn findUnusedValidationFiles +} diff --git a/citizen-portal/gradleDependencies.json b/citizen-portal/gradleDependencies.json index d06419508..7b85a2fe6 100644 --- a/citizen-portal/gradleDependencies.json +++ b/citizen-portal/gradleDependencies.json @@ -3,11 +3,13 @@ ":base-api", ":lib-portal", ":lib-procedures-api", + ":lib-vitest", ":measles-protection-api", ":medical-registry-api", ":official-medical-service-api", ":opendata-api", ":school-entry-api", + ":sti-protection-api", ":travel-medicine-api" ] } diff --git a/citizen-portal/package.json b/citizen-portal/package.json index 5c8b7d22d..009be8886 100644 --- a/citizen-portal/package.json +++ b/citizen-portal/package.json @@ -14,6 +14,7 @@ "@eshg/official-medical-service-api": "workspace:*", "@eshg/opendata-api": "workspace:*", "@eshg/school-entry-api": "workspace:*", + "@eshg/sti-protection-api": "workspace:*", "@eshg/travel-medicine-api": "workspace:*", "@fontsource/poppins": "catalog:joy", "@fullcalendar/core": "catalog:fullcalendar", @@ -41,6 +42,7 @@ "valibot": "catalog:common" }, "devDependencies": { + "@eshg/lib-vitest": "workspace:*", "@eslint/compat": "catalog:eslint", "@eslint/eslintrc": "catalog:eslint", "@next/bundle-analyzer": "catalog:next", diff --git a/citizen-portal/src/app/[lang]/(privatpersonen)/amtsaerztlicherdienst/page.tsx b/citizen-portal/src/app/[lang]/(privatpersonen)/amtsaerztlicherdienst/page.tsx index 0f663fcfb..d828013f6 100644 --- a/citizen-portal/src/app/[lang]/(privatpersonen)/amtsaerztlicherdienst/page.tsx +++ b/citizen-portal/src/app/[lang]/(privatpersonen)/amtsaerztlicherdienst/page.tsx @@ -12,11 +12,17 @@ import { LandingpageContent } from "@/lib/businessModules/officialMedicalService import { LandingpageSidePanel } from "@/lib/businessModules/officialMedicalService/components/landing/LandingpageSidePanel"; import { useTranslation } from "@/lib/i18n/client"; import { PageContent } from "@/lib/shared/components/layout/PageContent"; -import { TwoColumnGrid } from "@/lib/shared/components/layout/grid"; +import { + OneColumnGrid, + TwoColumnGrid, +} from "@/lib/shared/components/layout/grid"; import { PageLayout, PageTitle } from "@/lib/shared/components/layout/page"; +import { useIsMobile } from "@/lib/shared/hooks/useIsMobile"; export default function CitizenOmsEntryPage() { const { t } = useTranslation(["officialMedicalService/landing"]); + const isMobile = useIsMobile(); + const [{ data: departmentInfo }] = useSuspenseQueries({ queries: [useGetDepartmentInfoQuery()], }); @@ -25,10 +31,19 @@ export default function CitizenOmsEntryPage() { <PageLayout banner="private"> <PageContent> <PageTitle>{t("pageTitle")}</PageTitle> - <TwoColumnGrid - content={<LandingpageContent departmentInfo={departmentInfo} />} - sidePanel={<LandingpageSidePanel />} - /> + {isMobile ? ( + <OneColumnGrid + contentTop={<LandingpageSidePanel />} + contentCenter={ + <LandingpageContent departmentInfo={departmentInfo} /> + } + /> + ) : ( + <TwoColumnGrid + content={<LandingpageContent departmentInfo={departmentInfo} />} + sidePanel={<LandingpageSidePanel />} + /> + )} </PageContent> </PageLayout> ); diff --git a/citizen-portal/src/app/[lang]/(privatpersonen)/amtsaerztlicherdienst/termin/page.tsx b/citizen-portal/src/app/[lang]/(privatpersonen)/amtsaerztlicherdienst/termin/page.tsx new file mode 100644 index 000000000..ea91a1c7a --- /dev/null +++ b/citizen-portal/src/app/[lang]/(privatpersonen)/amtsaerztlicherdienst/termin/page.tsx @@ -0,0 +1,20 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +"use client"; + +import { AppointmentForm } from "@/lib/businessModules/officialMedicalService/components/appointment/AppointmentForm"; +import { PageContent } from "@/lib/shared/components/layout/PageContent"; +import { PageLayout } from "@/lib/shared/components/layout/page"; + +export default function CitizenOmsAppointmentPage() { + return ( + <PageLayout> + <PageContent> + <AppointmentForm /> + </PageContent> + </PageLayout> + ); +} diff --git a/citizen-portal/src/app/[lang]/(privatpersonen)/sexuelle-gesundheit/sexarbeit/page.tsx b/citizen-portal/src/app/[lang]/(privatpersonen)/sexuelle-gesundheit/sexarbeit/page.tsx new file mode 100644 index 000000000..1b70ba695 --- /dev/null +++ b/citizen-portal/src/app/[lang]/(privatpersonen)/sexuelle-gesundheit/sexarbeit/page.tsx @@ -0,0 +1,31 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +"use client"; + +import { ApiConcern } from "@eshg/sti-protection-api"; + +import { LandingpageContent } from "@/lib/businessModules/stiProtection/pages/landingpage/LandingpageContent"; +import { LandingpageSidePanel } from "@/lib/businessModules/stiProtection/pages/landingpage/LandingpageSidePanel"; +import { useTranslation } from "@/lib/i18n/client"; +import { PageContent } from "@/lib/shared/components/layout/PageContent"; +import { TwoColumnGrid } from "@/lib/shared/components/layout/grid"; +import { PageLayout, PageTitle } from "@/lib/shared/components/layout/page"; + +export default function CitizenSexWorkPage() { + const { t } = useTranslation(["stiProtection/overview"]); + + return ( + <PageLayout banner="private"> + <PageContent> + <PageTitle>{t("page_title_sex_work")}</PageTitle> + <TwoColumnGrid + content={<LandingpageContent concern={ApiConcern.SexWork} />} + sidePanel={<LandingpageSidePanel />} + /> + </PageContent> + </PageLayout> + ); +} diff --git a/citizen-portal/src/app/[lang]/(privatpersonen)/sexuelle-gesundheit/sti-beratung/page.tsx b/citizen-portal/src/app/[lang]/(privatpersonen)/sexuelle-gesundheit/sti-beratung/page.tsx new file mode 100644 index 000000000..7ba70484e --- /dev/null +++ b/citizen-portal/src/app/[lang]/(privatpersonen)/sexuelle-gesundheit/sti-beratung/page.tsx @@ -0,0 +1,33 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +"use client"; + +import { ApiConcern } from "@eshg/sti-protection-api"; + +import { LandingpageContent } from "@/lib/businessModules/stiProtection/pages/landingpage/LandingpageContent"; +import { LandingpageSidePanel } from "@/lib/businessModules/stiProtection/pages/landingpage/LandingpageSidePanel"; +import { useTranslation } from "@/lib/i18n/client"; +import { PageContent } from "@/lib/shared/components/layout/PageContent"; +import { TwoColumnGrid } from "@/lib/shared/components/layout/grid"; +import { PageLayout, PageTitle } from "@/lib/shared/components/layout/page"; + +export default function CitizenStiConsultationPage() { + const { t } = useTranslation(["stiProtection/overview"]); + + return ( + <PageLayout banner="private"> + <PageContent> + <PageTitle>{t("page_title_sti_consultation")}</PageTitle> + <TwoColumnGrid + content={ + <LandingpageContent concern={ApiConcern.HivStiConsultation} /> + } + sidePanel={<LandingpageSidePanel />} + /> + </PageContent> + </PageLayout> + ); +} diff --git a/citizen-portal/src/lib/baseModule/moduleRegister/navigationItemsResolver.tsx b/citizen-portal/src/lib/baseModule/moduleRegister/navigationItemsResolver.tsx index 0f3f3fdd0..4fb4a0e6a 100644 --- a/citizen-portal/src/lib/baseModule/moduleRegister/navigationItemsResolver.tsx +++ b/citizen-portal/src/lib/baseModule/moduleRegister/navigationItemsResolver.tsx @@ -20,6 +20,7 @@ import { useCitizenNavigationItems as useSchoolEntryCitizenNavigationItems, useOrganizationNavigationItems as useSchoolEntryOrganizationNavigationItems, } from "@/lib/businessModules/schoolEntry/shared/navigationItems"; +import { useCitizenNavigationItems as useStiProtectionCitizenNavigationItems } from "@/lib/businessModules/stiProtection/shared/navigationItems"; import { useCitizenNavigationItems as useTravelMedicineCitizenNavigationItems, useOrganizationNavigationItems as useTravelMedicineOrganizationNavigationItems, @@ -37,6 +38,8 @@ export function useResolveCitizenNavigationItems(): NavigationItem[] { const medicalRegistryCitizenNavigationItems = useMedicalRegistryCitizenNavigationItems(); const navigationItems = useBaseCitizenNavigationItems(); + const stiProtectionCitizenNavigationItems = + useStiProtectionCitizenNavigationItems(); if (hasBusinessModule(ApiBusinessModule.SchoolEntry)) { navigationItems.push(...schoolEntryCitizenNavigationItems); @@ -50,6 +53,9 @@ export function useResolveCitizenNavigationItems(): NavigationItem[] { if (hasBusinessModule(ApiBusinessModule.OfficialMedicalService)) { navigationItems.push(...officialMedicalServcieNavigationItems); } + if (hasBusinessModule(ApiBusinessModule.StiProtection)) { + navigationItems.push(...stiProtectionCitizenNavigationItems); + } return navigationItems; } diff --git a/citizen-portal/src/lib/businessModules/measlesProtection/components/reportCase/ReportCaseOverview.tsx b/citizen-portal/src/lib/businessModules/measlesProtection/components/reportCase/ReportCaseOverview.tsx index 21b5593ea..786b4ade8 100644 --- a/citizen-portal/src/lib/businessModules/measlesProtection/components/reportCase/ReportCaseOverview.tsx +++ b/citizen-portal/src/lib/businessModules/measlesProtection/components/reportCase/ReportCaseOverview.tsx @@ -5,10 +5,6 @@ "use client"; -import { - ApiReportingReason, - ApiRoleStatus, -} from "@eshg/measles-protection-api"; import { DeleteOutline, EditOutlined } from "@mui/icons-material"; import { Accordion, @@ -203,20 +199,23 @@ export function ReportCaseOverview({ onCancel, sx }: ReportCaseOverviewProps) { )} <DetailsField label={t("affectedPerson.fields.roleStatus")} - value={t( - roleStatusNames[ - affectedPerson.roleStatus as ApiRoleStatus - ], - )} + value={ + affectedPerson.roleStatus + ? t(roleStatusNames[affectedPerson.roleStatus]) + : "" + } /> <DetailsField label={t("affectedPerson.fields.reportingReason")} - value={t( - reportingReasonNames[ - affectedPerson.reportData - .reportingReason as ApiReportingReason - ], - )} + value={ + affectedPerson.reportData.reportingReason + ? t( + reportingReasonNames[ + affectedPerson.reportData.reportingReason + ], + ) + : "" + } /> </Grid> </Sheet> diff --git a/citizen-portal/src/lib/businessModules/measlesProtection/locales/de/forms.json b/citizen-portal/src/lib/businessModules/measlesProtection/locales/de/forms.json index dac53a43d..cfa5ec14d 100644 --- a/citizen-portal/src/lib/businessModules/measlesProtection/locales/de/forms.json +++ b/citizen-portal/src/lib/businessModules/measlesProtection/locales/de/forms.json @@ -34,7 +34,7 @@ } }, "overview": { - "title": "Zu meldenden Personen", + "title": "Zu meldende Personen", "submit_one": "Fall melden", "submit_other": "Fälle melden", "reportAdditionalPerson": "Weitere Person melden" diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/api/mutations/citizenPublicApi.ts b/citizen-portal/src/lib/businessModules/officialMedicalService/api/mutations/citizenPublicApi.ts new file mode 100644 index 000000000..c4e06b883 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/api/mutations/citizenPublicApi.ts @@ -0,0 +1,29 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { unwrapRawResponse } from "@eshg/lib-portal/api/unwrapRawResponse"; +import { useHandledMutation } from "@eshg/lib-portal/api/useHandledMutation"; +import { useSnackbar } from "@eshg/lib-portal/components/snackbar/SnackbarProvider"; +import { PostCitizenProcedureRequest } from "@eshg/official-medical-service-api"; + +import { useCitizenPublicApi } from "@/lib/businessModules/officialMedicalService/api/clients"; +import { useTranslation } from "@/lib/i18n/client"; + +export function usePostCitizenProcedure() { + const citizenPublicApi = useCitizenPublicApi(); + const snackbar = useSnackbar(); + const { t } = useTranslation(["officialMedicalService/appointment"]); + + return useHandledMutation({ + mutationFn: (request: PostCitizenProcedureRequest) => { + return citizenPublicApi + .postCitizenProcedureRaw(request) + .then(unwrapRawResponse); + }, + onSuccess: () => { + snackbar.confirmation(t("common.snackbar.success")); + }, + }); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/api/queries/citizenPublicApi.ts b/citizen-portal/src/lib/businessModules/officialMedicalService/api/queries/citizenPublicApi.ts index 280fe9f71..9115a116f 100644 --- a/citizen-portal/src/lib/businessModules/officialMedicalService/api/queries/citizenPublicApi.ts +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/api/queries/citizenPublicApi.ts @@ -23,3 +23,15 @@ export function useGetOpeningHoursQuery() { queryFn: () => departmentApi.getOpeningHours(), }); } + +export function useGetFreeAppointmentsForCitizen() { + const citizenPublicApi = useCitizenPublicApi(); + + return queryOptions({ + queryKey: citizenPublicApiQueryKey(["getFreeAppointmentsForCitizen"]), + queryFn: () => + citizenPublicApi.getFreeAppointmentsForCitizen( + "OFFICIAL_MEDICAL_SERVICE_SHORT", + ), + }); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentForm.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentForm.tsx new file mode 100644 index 000000000..49bd1c1a7 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentForm.tsx @@ -0,0 +1,138 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { FormPlus } from "@eshg/lib-portal/components/form/FormPlus"; +import { + MultiStepForm, + StepFactory, +} from "@eshg/lib-portal/components/form/MultiStepForm"; +import { OptionalFieldValue } from "@eshg/lib-portal/types/form"; +import { + ApiAppointment, + ApiSalutation, + ApiTitle, + PostCitizenProcedureRequest, +} from "@eshg/official-medical-service-api"; +import { Formik } from "formik"; +import { useRouter } from "next/navigation"; + +import { usePostCitizenProcedure } from "@/lib/businessModules/officialMedicalService/api/mutations/citizenPublicApi"; +import { AppointmentFormSidePanel } from "@/lib/businessModules/officialMedicalService/components/appointment/AppointmentFormSidePanel"; +import { AppointmentStepWrapper } from "@/lib/businessModules/officialMedicalService/components/appointment/AppointmentStepWrapper"; +import { ConcernStep } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/ConcernStep"; +import { DocumentAndPersonalDataStep } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/DocumentAndPersonalDataStep"; +import { SummaryStep } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/SummaryStep"; +import { DepartmentContextProvider } from "@/lib/businessModules/officialMedicalService/shared/contexts/DepartmentContext"; +import { mapToPostCitizenProcedureRequest } from "@/lib/businessModules/officialMedicalService/shared/helpers"; +import { useCitizenRoutes } from "@/lib/businessModules/officialMedicalService/shared/routes"; +import { MultiStepFormTitle } from "@/lib/businessModules/travelMedicine/components/shared/components/multiStepForm/MultiStepFormWrapper"; +import { useTranslation } from "@/lib/i18n/client"; +import { TwoColumnGrid } from "@/lib/shared/components/layout/grid"; + +export interface AppointmentFormValues { + files: File[]; + affectedPerson: { + salutation: OptionalFieldValue<ApiSalutation>; + title: OptionalFieldValue<ApiTitle>; + firstName: string; + lastName: string; + dateOfBirth: string; + emailAddresses: string; + phoneNumbers?: string; + contactAddress: { + street: string; + houseNumber: string; + addressAddition?: string; + postalCode: string; + city: string; + }; + }; + concern: string; + appointment?: ApiAppointment; + confirmOnlineServices: boolean; + confirmPrivacyNotice: boolean; + confirmPrivacyPolicy: boolean; +} + +const STEPS: StepFactory<AppointmentFormValues>[] = [ + () => <ConcernStep />, + AppointmentStepWrapper, + DocumentAndPersonalDataStep, + SummaryStep, +]; + +const INITIAL_VALUES: AppointmentFormValues = { + concern: "", + affectedPerson: { + salutation: "", + title: "", + firstName: "", + lastName: "", + dateOfBirth: "", + emailAddresses: "", + phoneNumbers: "", + contactAddress: { + street: "", + houseNumber: "", + addressAddition: "", + postalCode: "", + city: "", + }, + }, + files: [], + confirmOnlineServices: false, + confirmPrivacyNotice: false, + confirmPrivacyPolicy: false, + appointment: undefined, +}; + +export function AppointmentForm() { + const { t } = useTranslation(["officialMedicalService/appointment"]); + const router = useRouter(); + const citizenRoutes = useCitizenRoutes(); + const postCitizenProcedure = usePostCitizenProcedure(); + + async function handleSubmit(values: AppointmentFormValues) { + const request: PostCitizenProcedureRequest = + mapToPostCitizenProcedureRequest(values); + + await postCitizenProcedure.mutateAsync(request, { + onSuccess: () => router.push(citizenRoutes.overview), + }); + } + + return ( + <DepartmentContextProvider> + <MultiStepForm<AppointmentFormValues> steps={STEPS}> + {({ Outlet, currentStep, totalSteps }) => ( + <> + <MultiStepFormTitle + title={t("common.title")} + stepperTitle={t("common.stepTitle", { + currentStepIndex: currentStep, + totalSteps: totalSteps, + })} + withLogoutButton={false} + /> + <Formik initialValues={INITIAL_VALUES} onSubmit={handleSubmit}> + {(formikProps) => ( + <FormPlus> + {Outlet.name !== "AppointmentStepWrapper" ? ( + <TwoColumnGrid + content={<Outlet {...formikProps} />} + sidePanel={<AppointmentFormSidePanel />} + /> + ) : ( + <AppointmentStepWrapper /> + )} + </FormPlus> + )} + </Formik> + </> + )} + </MultiStepForm> + </DepartmentContextProvider> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentFormSidePanel.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentFormSidePanel.tsx new file mode 100644 index 000000000..854826134 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentFormSidePanel.tsx @@ -0,0 +1,51 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { useMultiStepForm } from "@eshg/lib-portal/components/form/MultiStepForm"; + +import { ConfirmationSection } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/ConfirmationSection"; +import { OverviewSection } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/OverviewSection"; +import { MultiStepFormButtonBar } from "@/lib/businessModules/officialMedicalService/shared/MultiStepFormButtonBar"; +import { useCitizenRoutes } from "@/lib/businessModules/officialMedicalService/shared/routes"; +import { useTranslation } from "@/lib/i18n/client"; +import { ContentSheet } from "@/lib/shared/components/layout/contentSheet"; + +export function AppointmentFormSidePanel() { + const { t } = useTranslation(["officialMedicalService/appointment"]); + const citizenRoutes = useCitizenRoutes(); + + const { currentStep, totalSteps } = useMultiStepForm(); + + return ( + <ContentSheet> + {currentStep !== totalSteps && ( + <OverviewSection + buttonBar={ + <MultiStepFormButtonBar + href={citizenRoutes.overview} + backLabel={t("overview.goBack")} + cancelLabel={t("overview.cancel")} + forwardLabel={t("overview.goForward")} + /> + } + /> + )} + + {currentStep === totalSteps && ( + <ConfirmationSection + buttonBar={ + <MultiStepFormButtonBar + href={citizenRoutes.overview} + backLabel={t("overview.goBack")} + cancelLabel={t("overview.cancel")} + forwardLabel={t("overview.goForward")} + submitLabel={t("confirmation.submit")} + /> + } + /> + )} + </ContentSheet> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentStepWrapper.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentStepWrapper.tsx new file mode 100644 index 000000000..a5b299465 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/AppointmentStepWrapper.tsx @@ -0,0 +1,63 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { useSuspenseQueries } from "@tanstack/react-query"; +import { isAfter, isEqual } from "date-fns"; +import { useFormikContext } from "formik"; +import { useEffect, useMemo, useState } from "react"; +import { isDefined } from "remeda"; + +import { useGetFreeAppointmentsForCitizen } from "@/lib/businessModules/officialMedicalService/api/queries/citizenPublicApi"; +import { AppointmentFormValues } from "@/lib/businessModules/officialMedicalService/components/appointment/AppointmentForm"; +import { NoAppointmentCard } from "@/lib/businessModules/officialMedicalService/components/appointment/NoAppointmentCard"; +import { AppointmentStep } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/AppointmentStep"; +import { TwoColumnGrid } from "@/lib/shared/components/layout/grid"; + +import { AppointmentFormSidePanel } from "./AppointmentFormSidePanel"; + +function isDateCurrentDateOrGreater(date: Date) { + const now = new Date(); + return isEqual(date, now) || isAfter(date, now); //filter out dates before now +} + +export function AppointmentStepWrapper() { + const { setFieldValue } = useFormikContext<AppointmentFormValues>(); + const [{ data: freeAppointments }] = useSuspenseQueries({ + queries: [useGetFreeAppointmentsForCitizen()], + }); + const [isInitialDate, setIsInitialDate] = useState(false); + + const filteredAppointments = useMemo( + () => + freeAppointments.appointments.filter((appointment) => + isDateCurrentDateOrGreater(appointment.start), + ), + [freeAppointments], + ); + + useEffect(() => { + const firstAppointment = filteredAppointments[0]; + if (isDefined(firstAppointment)) { + void (async () => { + await setFieldValue("appointment", { + start: firstAppointment.start, + end: firstAppointment.end, + }); + setIsInitialDate(true); + })(); + } + }, [filteredAppointments, setFieldValue]); + + return filteredAppointments.length > 0 ? ( + isInitialDate && ( + <TwoColumnGrid + content={<AppointmentStep appointments={filteredAppointments} />} + sidePanel={<AppointmentFormSidePanel />} + /> + ) + ) : ( + <NoAppointmentCard /> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/NoAppointmentCard.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/NoAppointmentCard.tsx new file mode 100644 index 000000000..d6a0a5cd7 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/NoAppointmentCard.tsx @@ -0,0 +1,39 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; +import { DateRangeOutlined } from "@mui/icons-material"; +import { Stack, Typography } from "@mui/joy"; + +import { useCitizenRoutes } from "@/lib/businessModules/officialMedicalService/shared/routes"; +import { useTranslation } from "@/lib/i18n/client"; +import { ContentSheet } from "@/lib/shared/components/layout/contentSheet"; + +export function NoAppointmentCard() { + const { t } = useTranslation(["officialMedicalService/appointment"]); + const citizenRoutes = useCitizenRoutes(); + + return ( + <ContentSheet> + <Typography level="h2">{t("appointment.title")}</Typography> + <Stack + direction="column" + justifyContent="center" + alignItems="center" + spacing={3} + sx={{ padding: 2 }} + > + <DateRangeOutlined sx={{ fontSize: 70, color: "#94beff" }} /> + <Typography sx={{ fontWeight: "bold" }}> + {t("appointment.appointmentPicker.noAppointmentsAvailable")} + </Typography> + <Typography>{t("appointment.appointmentPicker.tryLater")}</Typography> + <InternalLinkButton variant="solid" href={citizenRoutes.overview}> + {t("appointment.backToOverview")} + </InternalLinkButton> + </Stack> + </ContentSheet> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/AffectedPersonForm.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/AffectedPersonForm.tsx new file mode 100644 index 000000000..cafb9a564 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/AffectedPersonForm.tsx @@ -0,0 +1,139 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { DateField } from "@eshg/lib-portal/components/formFields/DateField"; +import { EmailField } from "@eshg/lib-portal/components/formFields/EmailField"; +import { InputField } from "@eshg/lib-portal/components/formFields/InputField"; +import { PhoneNumberField } from "@eshg/lib-portal/components/formFields/PhoneNumberField"; +import { SelectField } from "@eshg/lib-portal/components/formFields/SelectField"; +import { + validateLength, + validatePastOrTodayDate, +} from "@eshg/lib-portal/helpers/validators"; +import { ApiAffectedPerson } from "@eshg/official-medical-service-api"; +import { Grid } from "@mui/joy"; + +import { + salutationOptions, + titleOptions, +} from "@/lib/businessModules/measlesProtection/shared/translations"; +import { FormSheetTitle } from "@/lib/businessModules/travelMedicine/components/shared/components/FormSheet"; +import { CheckboxField } from "@/lib/businessModules/travelMedicine/components/shared/components/formField/CheckboxField"; +import { useTranslation } from "@/lib/i18n/client"; +import { byBreakpoint } from "@/lib/shared/breakpoints"; +import { ContentSheet } from "@/lib/shared/components/layout/contentSheet"; +import { createFieldNameMapper } from "@/lib/shared/helpers/form"; +import { validateEmail } from "@/lib/shared/helpers/validators"; + +export function AffectedPersonForm(props: { name: string }) { + const { t } = useTranslation(["officialMedicalService/appointment"]); + const fieldName = createFieldNameMapper<ApiAffectedPerson>(props.name); + + return ( + <ContentSheet> + <FormSheetTitle requiredTitle={t("common.requiredTitle")}> + {t("affectedPerson.title")} + </FormSheetTitle> + <Grid container spacing={2} sx={{ flexGrow: 1 }}> + <Grid xxs={12} xs={6}> + <SelectField + name={fieldName("salutation")} + label={t("affectedPerson.fields.salutation")} + options={salutationOptions(t)} + /> + </Grid> + <Grid xxs={12} xs={6}> + <SelectField + name={fieldName("title")} + label={t("affectedPerson.fields.title")} + options={titleOptions(t)} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 12 })}> + <InputField + name={fieldName("firstName")} + label={t("affectedPerson.fields.firstName")} + required={t("affectedPerson.fields.firstName_required")} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 12 })}> + <InputField + name={fieldName("lastName")} + label={t("affectedPerson.fields.lastName")} + required={t("affectedPerson.fields.lastName_required")} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 12 })}> + <DateField + name={fieldName("dateOfBirth")} + label={t("affectedPerson.fields.dateOfBirth")} + required={t("affectedPerson.fields.dateOfBirth_required")} + validate={validatePastOrTodayDate} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 10 })}> + <InputField + name={`${fieldName("contactAddress")}.street`} + label={t("affectedPerson.fields.contactAddress.street")} + required={t("affectedPerson.fields.contactAddress.street_required")} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 2 })}> + <InputField + name={`${fieldName("contactAddress")}.houseNumber`} + label={t("affectedPerson.fields.contactAddress.houseNumber")} + required={t( + "affectedPerson.fields.contactAddress.houseNumber_required", + )} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 12 })}> + <InputField + name={`${fieldName("contactAddress")}.addressAddition`} + label={t("affectedPerson.fields.contactAddress.addressAddition")} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 2 })}> + <InputField + name={`${fieldName("contactAddress")}.postalCode`} + label={t("affectedPerson.fields.contactAddress.postalCode")} + required={t( + "affectedPerson.fields.contactAddress.postalCode_required", + )} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 10 })}> + <InputField + name={`${fieldName("contactAddress")}.city`} + label={t("affectedPerson.fields.contactAddress.city")} + required={t("affectedPerson.fields.contactAddress.city_required")} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 12 })}> + <PhoneNumberField + name={fieldName("phoneNumbers")} + label={t("affectedPerson.fields.phoneNumbers")} + validate={validateLength(1, 23)} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 12 })}> + <EmailField + name={fieldName("emailAddresses")} + label={t("affectedPerson.fields.emailAddresses")} + required={t("affectedPerson.fields.emailAddresses_required")} + validate={validateEmail} + /> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 12 })}> + <CheckboxField + name={"confirmOnlineServices"} + label={t("affectedPerson.fields.confirmOnlineServices")} + required={t("affectedPerson.fields.confirmOnlineServices_required")} + /> + </Grid> + </Grid> + </ContentSheet> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/AppointmentStep.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/AppointmentStep.tsx new file mode 100644 index 000000000..d5c2657fb --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/AppointmentStep.tsx @@ -0,0 +1,236 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { AppointmentListProps } from "@eshg/lib-portal/components/formFields/appointmentPicker/AppointmentListForDate"; +import { + Appointment, + AppointmentPickerField, + AppointmentPickerLayoutProps, +} from "@eshg/lib-portal/components/formFields/appointmentPicker/AppointmentPickerField"; +import { timeForm } from "@eshg/lib-portal/components/formFields/appointmentPicker/helpers"; +import { ApiAppointment } from "@eshg/official-medical-service-api"; +import { + Box, + Chip, + List, + ListItem, + Radio, + RadioGroup, + Sheet, + Stack, + Typography, + useTheme, +} from "@mui/joy"; +import { isEqual } from "date-fns"; +import { useId, useState } from "react"; + +import { useTranslation } from "@/lib/i18n/client"; +import { ContentSheet } from "@/lib/shared/components/layout/contentSheet"; +import { useIsMobile } from "@/lib/shared/hooks/useIsMobile"; + +interface AppointmentStepProps { + appointments: ApiAppointment[]; +} + +export function AppointmentStep({ + appointments, +}: Readonly<AppointmentStepProps>) { + const { t } = useTranslation(["officialMedicalService/appointment"]); + const [month, setMonth] = useState<Date>(new Date()); + + return ( + <ContentSheet> + <Typography level="h2">{t("appointment.title")}</Typography> + <AppointmentPickerField + name="appointment" + currentMonth={month} + setCurrentMonth={setMonth} + monthAppointments={appointments} + labels={{ + requiredAppointment: t( + "appointment.appointmentPicker.requiredAppointment", + ), + requiredDay: t("appointment.appointmentPicker.requiredDay"), + monthSelection: t("appointment.appointmentPicker.monthSelection"), + nextMonth: t("appointment.appointmentPicker.nextMonth"), + prevMonth: t("appointment.appointmentPicker.prevMonth"), + listLabel: t("appointment.appointmentPicker.listLabel"), + }} + isAppointmentEqual={(apt1: ApiAppointment, apt2: ApiAppointment) => + isEqual(apt1.start, apt2.start) && isEqual(apt1.end, apt2.end) + } + layout={Layout} + appointmentList={AppointmentListForDate} + required={true} + /> + </ContentSheet> + ); +} + +function Layout({ + sx, + className, + calendar, + appointmentList, +}: Readonly<AppointmentPickerLayoutProps>) { + const { t } = useTranslation(["officialMedicalService/appointment"]); + const isMobile = useIsMobile(); + + const givenSx = sx == null ? [] : sx instanceof Array ? sx : [sx]; + const sxProps = [ + { + margin: 0, + padding: 0, + border: 0, + "& > .MuiFormControl-root": { + width: "100%", + }, + }, + ...givenSx, + ]; + return ( + <Stack + component="fieldset" + sx={sxProps} + className={className} + aria-label={t("appointment.title")} + direction={isMobile ? "column" : "row"} + gap={4} + > + <Stack direction="column" gap={2}> + <Typography component="label"> + <Typography component="span" level="title-md"> + {t("appointment.appointmentPicker.calendarTitle")} + </Typography> + </Typography> + <Sheet + variant="soft" + sx={{ + borderRadius: "sm", + "div[role=grid]": { + width: "100%", + }, + }} + > + {calendar} + </Sheet> + <Typography + sx={{ paddingLeft: 2 }} + startDecorator={ + <Box + sx={{ + backgroundColor: "#0B6BCB", + height: "4px", + width: "10px", + }} + /> + } + > + {t("appointment.appointmentPicker.available")} + </Typography> + </Stack> + {appointmentList} + </Stack> + ); +} + +function AppointmentListForDate<T extends Appointment>({ + date, + field, + appointments, + onAppointmentSelected, + isAppointmentEqual = (apt1, apt2) => apt1 === apt2, + label, +}: Readonly<AppointmentListProps<T>>) { + const theme = useTheme(); + const labelId = useId(); + const hasAppointments = appointments.length > 0; + if (!hasAppointments || !date) { + return null; + } + + function createOnSelected(d: T) { + return () => { + onAppointmentSelected?.(d); + return field.helpers.setValue(d); + }; + } + + return ( + <Stack direction="column" gap={2}> + <Typography component="label" id={labelId}> + <Typography component="span" level="title-md"> + {label} + </Typography> + </Typography> + <RadioGroup sx={{ margin: 0 }}> + <List + aria-describedby={labelId} + orientation="horizontal" + sx={{ + padding: 0, + display: "grid", + gridTemplateColumns: "repeat(3, 1fr)", + gridAutoRows: "40px", + gap: 2, + maxWidth: "382px", + }} + > + {appointments.map((apt) => { + const isSelected = + !!field.input.value && isAppointmentEqual(field.input.value, apt); + return ( + <ListItem sx={{ padding: 0 }} key={apt.start.getTime()}> + <Chip + variant={isSelected ? "solid" : "soft"} + color={isSelected ? "primary" : "neutral"} + sx={{ + textAlign: "center", + borderRadius: "sm", + height: "100%", + minWidth: "100%", + }} + > + <Radio + disableIcon + overlay + slotProps={{ + action: { + sx: { border: "none" }, + }, + }} + value={apt.start} + color="primary" + checked={isSelected} + onChange={createOnSelected(apt)} + label={ + <Typography + component="time" + dateTime={apt.start.toTimeString().slice(0, 5)} + level="title-md" + color="primary" + sx={{ + color: isSelected ? "white" : undefined, + ".MuiListItem-root:hover &": { + color: isSelected ? "black" : undefined, + }, + fontSize: theme.fontSize.md, + fontWeight: theme.fontWeight.lg, + height: "40px", + }} + > + {timeForm.format(apt.start)} + </Typography> + } + /> + </Chip> + </ListItem> + ); + })} + </List> + </RadioGroup> + </Stack> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/ConcernStep.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/ConcernStep.tsx new file mode 100644 index 000000000..5423a82ac --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/ConcernStep.tsx @@ -0,0 +1,27 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Alert } from "@eshg/lib-portal/components/Alert"; +import { Typography } from "@mui/joy"; + +import { useTranslation } from "@/lib/i18n/client"; +import { ContentSheet } from "@/lib/shared/components/layout/contentSheet"; + +export function ConcernStep() { + const { t } = useTranslation(["officialMedicalService/appointment"]); + + return ( + <ContentSheet> + <Typography level="h2">{t("concern.title")}</Typography> + <Alert + title={t("concern.infoText.title")} + color={"primary"} + message={t("concern.infoText.description")} + /> + <Typography level="body-md">{t("concern.description")}</Typography> + <Typography level="body-md">...to be done</Typography> + </ContentSheet> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/ConfirmationSection.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/ConfirmationSection.tsx new file mode 100644 index 000000000..6f0a84082 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/ConfirmationSection.tsx @@ -0,0 +1,29 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Stack, Typography } from "@mui/joy"; +import { ReactNode } from "react"; + +import { PrivacyPolicyConfirmationSection } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/PrivacyPolicyConfirmationSection"; +import { useTranslation } from "@/lib/i18n/client"; + +interface ConfirmationSectionProps { + buttonBar: ReactNode; +} +export function ConfirmationSection({ + buttonBar, +}: Readonly<ConfirmationSectionProps>) { + const { t } = useTranslation(["officialMedicalService/appointment"]); + + return ( + <> + <Typography level="h2">{t("confirmation.title")}</Typography> + <Stack gap={2}> + <PrivacyPolicyConfirmationSection /> + {buttonBar} + </Stack> + </> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/DocumentAndPersonalDataStep.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/DocumentAndPersonalDataStep.tsx new file mode 100644 index 000000000..281bfdded --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/DocumentAndPersonalDataStep.tsx @@ -0,0 +1,17 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { AffectedPersonForm } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/AffectedPersonForm"; +import { DocumentForm } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/DocumentForm"; +import { GridColumnStack } from "@/lib/shared/components/layout/grid"; + +export function DocumentAndPersonalDataStep() { + return ( + <GridColumnStack> + <DocumentForm /> + <AffectedPersonForm name="affectedPerson" /> + </GridColumnStack> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/DocumentForm.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/DocumentForm.tsx new file mode 100644 index 000000000..2c9c2c08d --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/DocumentForm.tsx @@ -0,0 +1,41 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { FileType } from "@eshg/lib-portal/components/formFields/file/FileType"; + +import { FileArrayField } from "@/lib/businessModules/officialMedicalService/shared/file/FileArrayField"; +import { FormSheetTitle } from "@/lib/businessModules/travelMedicine/components/shared/components/FormSheet"; +import { useTranslation } from "@/lib/i18n/client"; +import { byBreakpoint } from "@/lib/shared/breakpoints"; +import { ContentSheet } from "@/lib/shared/components/layout/contentSheet"; + +export function DocumentForm() { + const { t } = useTranslation(["officialMedicalService/appointment"]); + + return ( + <ContentSheet sx={{ paddingX: byBreakpoint({ mobile: 0, desktop: 3 }) }}> + <FormSheetTitle requiredTitle={t("common.requiredTitle")}> + {t("documents.title")} + </FormSheetTitle> + <FileArrayField + name="files" + labels={{ + label: t("documents.fileField.title"), + placeholder: t("documents.fileField.placeholder"), + placeholderSelected: t("documents.fileField.placeholder"), + helperText: t("documents.fileField.helperText"), + inputSummary: (count: number) => + t("documents.fileField.inputSummary", { + count: count, + }), + removeAllFiles: t("documents.fileField.deleteAll"), + removeFile: t("documents.fileField.delete"), + }} + accept={[FileType.Jpeg, FileType.Png, FileType.Pdf]} + required={t("documents.fileField.required")} + /> + </ContentSheet> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/InformationCard.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/InformationCard.tsx new file mode 100644 index 000000000..7783b7df0 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/InformationCard.tsx @@ -0,0 +1,62 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Alert } from "@eshg/lib-portal/components/Alert"; +import { List, ListItem, Typography } from "@mui/joy"; +import { Trans } from "react-i18next"; + +import { FormSheetTitle } from "@/lib/businessModules/travelMedicine/components/shared/components/FormSheet"; +import { useTranslation } from "@/lib/i18n/client"; +import { ContentSheet } from "@/lib/shared/components/layout/contentSheet"; + +export function InformationCard() { + const { t, i18n } = useTranslation(["officialMedicalService/appointment"]); + + return ( + <ContentSheet> + <FormSheetTitle>{t("appointmentInformation.title")}</FormSheetTitle> + <Alert + color="primary" + message={t("appointmentInformation.alertMessage")} + /> + <Typography> + <Trans + i18nKey="appointmentInformation.infoText" + ns="officialMedicalService/appointment" + i18n={i18n} + components={{ + t1: <Typography level="body-md" fontWeight="bold" />, + }} + /> + </Typography> + <Typography> + {t("appointmentInformation.requiredDocumentsHeader")} + </Typography> + <List + marker="disc" + sx={{ + "--List-gap:": "0.5px", + "--ListItem-minHeight:": 0, + "--ListItem-paddingY:": 0, + "--ListDivider-gap:": 0, + "--ListItem-paddingLeft:": 0, + fontWeight: 700, + }} + > + <ListItem>{t("appointmentInformation.listItemIdCard")}</ListItem> + <ListItem> + {t("appointmentInformation.listItemMedicalDocuments")} + </ListItem> + <ListItem> + {t("appointmentInformation.listItemCurrentMedication")} + </ListItem> + </List> + <Typography> + {t("appointmentInformation.closingGreeting")} <br /> + {t("appointmentInformation.healthDepartment")} + </Typography> + </ContentSheet> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/OverviewSection.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/OverviewSection.tsx new file mode 100644 index 000000000..6bc70b632 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/OverviewSection.tsx @@ -0,0 +1,141 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { useMultiStepForm } from "@eshg/lib-portal/components/form/MultiStepForm"; +import { formatDate, formatTime } from "@eshg/lib-portal/formatters/dateTime"; +import { formatPersonName } from "@eshg/lib-portal/formatters/person"; +import { formatDateToFullReadableString } from "@eshg/lib-portal/helpers/dateTime"; +import { ApiDomesticAddress } from "@eshg/official-medical-service-api"; +import { + AccessTimeOutlined, + CakeOutlined, + DateRange, + FmdGoodOutlined, + HomeOutlined, + MailOutlined, + MarkEmailReadOutlined, + PersonOutlined, +} from "@mui/icons-material"; +import { Stack, Typography } from "@mui/joy"; +import { useFormikContext } from "formik"; +import { ReactNode } from "react"; +import { isDefined } from "remeda"; + +import { AppointmentFormValues } from "@/lib/businessModules/officialMedicalService/components/appointment/AppointmentForm"; +import { useDepartmentContext } from "@/lib/businessModules/officialMedicalService/shared/contexts/DepartmentContext"; +import { DetailsField } from "@/lib/businessModules/travelMedicine/components/shared/components/DetailsField"; +import { formatDepartmentAddress } from "@/lib/businessModules/travelMedicine/helpers/appointmentFormHelper"; +import { useTranslation } from "@/lib/i18n/client"; + +export function formatStreet(address: ApiDomesticAddress) { + const { houseNumber, street } = address; + return `${street}, ${houseNumber}`; +} +export function formatCity(address: ApiDomesticAddress) { + const { city, postalCode } = address; + return `${city}, ${postalCode}`; +} + +export interface OverviewSectionProps { + buttonBar?: ReactNode; +} + +export function OverviewSection({ buttonBar }: Readonly<OverviewSectionProps>) { + const { t } = useTranslation(["officialMedicalService/appointment"]); + const { department } = useDepartmentContext(); + const { values } = useFormikContext<AppointmentFormValues>(); + const { currentStep, totalSteps } = useMultiStepForm(); + + return ( + <> + <Typography level="h2">{t("overview.title")}</Typography> + <Stack gap={2}> + <Stack gap={1}> + {/*ToDo: add concern*/} + {/*{currentStep > 1 && (*/} + {/* <>*/} + {/* </>*/} + {/*)}*/} + {currentStep > 2 && ( + <> + {currentStep === totalSteps && isDefined(department) && ( + <DetailsField + value={formatDepartmentAddress(department)} + icon={<FmdGoodOutlined />} + /> + )} + {values.appointment && ( + <DetailsField + value={formatDateToFullReadableString( + values.appointment.start, + )} + icon={<DateRange />} + /> + )} + {values.appointment && ( + <DetailsField + value={formatTime(values.appointment.start)} + icon={<AccessTimeOutlined />} + /> + )} + </> + )} + {currentStep > 3 && ( + <> + {values.affectedPerson.firstName && + values.affectedPerson.lastName && ( + <DetailsField + value={formatPersonName(values.affectedPerson)} + icon={<PersonOutlined />} + /> + )} + {values.affectedPerson.dateOfBirth && ( + <DetailsField + value={formatDate( + new Date(values.affectedPerson.dateOfBirth), + )} + icon={<CakeOutlined />} + /> + )} + {values.affectedPerson.contactAddress.street && + values.affectedPerson.contactAddress.houseNumber && + values.affectedPerson.contactAddress.houseNumber && + values.affectedPerson.contactAddress.city && ( + <Stack gap={0}> + <DetailsField + value={formatStreet( + values.affectedPerson + .contactAddress as ApiDomesticAddress, + )} + icon={<HomeOutlined />} + /> + <Typography sx={{ paddingInlineStart: "2.25rem" }}> + {formatCity( + values.affectedPerson + .contactAddress as ApiDomesticAddress, + )} + </Typography> + </Stack> + )} + {values.affectedPerson.emailAddresses && ( + <DetailsField + value={values.affectedPerson.emailAddresses} + icon={<MailOutlined />} + /> + )} + {values.confirmOnlineServices && ( + <DetailsField + value={t("overview.values.confirmOnlineServices")} + icon={<MarkEmailReadOutlined />} + /> + )} + </> + )} + </Stack> + {isDefined(buttonBar) && buttonBar} + </Stack> + </> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/PrivacyPolicyConfirmationSection.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/PrivacyPolicyConfirmationSection.tsx new file mode 100644 index 000000000..9f447150f --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/PrivacyPolicyConfirmationSection.tsx @@ -0,0 +1,55 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { useFileDownload } from "@eshg/lib-portal/api/files/download"; +import { ButtonLink } from "@eshg/lib-portal/components/buttons/ButtonLink"; +import { Stack } from "@mui/joy"; + +import { useCitizenPublicApi } from "@/lib/businessModules/officialMedicalService/api/clients"; +import { useTranslation } from "@/lib/i18n/client"; +import { ConfirmationCheckboxField } from "@/lib/shared/components/form/ConfirmationCheckboxField"; + +export function PrivacyPolicyConfirmationSection() { + const { t } = useTranslation(["officialMedicalService/appointment"]); + const citizenPublicApi = useCitizenPublicApi(); + + const privacyNoticeFile = useFileDownload(() => + citizenPublicApi.getPrivacyNoticeRaw(), + ); + const privacyPolicyFile = useFileDownload(() => + citizenPublicApi.getPrivacyPolicyRaw(), + ); + + return ( + <Stack gap={1}> + <ConfirmationCheckboxField + name="confirmPrivacyNotice" + label={t("confirmation.fields.confirmPrivacyNotice")} + descriptionText={ + <ButtonLink + fontSize="sm" + onClick={() => privacyNoticeFile.download()} + > + {t("confirmation.fields.privacyNotice")} + </ButtonLink> + } + required={t("confirmation.fields.confirmPrivacyNotice_required")} + /> + <ConfirmationCheckboxField + name="confirmPrivacyPolicy" + label={t("confirmation.fields.confirmPrivacyPolicy")} + descriptionText={ + <ButtonLink + fontSize="sm" + onClick={() => privacyPolicyFile.download()} + > + {t("confirmation.fields.privacyPolicy")} + </ButtonLink> + } + required={t("confirmation.fields.confirmPrivacyPolicy_required")} + /> + </Stack> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/SummaryStep.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/SummaryStep.tsx new file mode 100644 index 000000000..a9e2ec342 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/appointment/steps/SummaryStep.tsx @@ -0,0 +1,34 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Grid } from "@mui/joy"; + +import { InformationCard } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/InformationCard"; +import { OverviewSection } from "@/lib/businessModules/officialMedicalService/components/appointment/steps/OverviewSection"; +import { byBreakpoint } from "@/lib/shared/breakpoints"; +import { ContentSheet } from "@/lib/shared/components/layout/contentSheet"; +import { useIsMobile } from "@/lib/shared/hooks/useIsMobile"; + +export function SummaryStep() { + const isMobile = useIsMobile(); + + return ( + <Grid + container + spacing={2} + sx={{ flexGrow: 1 }} + direction={isMobile ? "row" : "row-reverse"} + > + <Grid {...byBreakpoint({ mobile: 12, desktop: 6 })}> + <ContentSheet> + <OverviewSection /> + </ContentSheet> + </Grid> + <Grid {...byBreakpoint({ mobile: 12, desktop: 6 })}> + <InformationCard /> + </Grid> + </Grid> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/landing/LandingpageContent.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/landing/LandingpageContent.tsx index 60e0cc36d..88ebcade5 100644 --- a/citizen-portal/src/lib/businessModules/officialMedicalService/components/landing/LandingpageContent.tsx +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/landing/LandingpageContent.tsx @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { Typography } from "@mui/joy"; +import { styled } from "@mui/joy"; import { useSuspenseQueries } from "@tanstack/react-query"; import { useGetOpeningHoursQuery } from "@/lib/businessModules/officialMedicalService/api/queries/citizenPublicApi"; @@ -12,7 +12,10 @@ import { DepartmentInfo } from "@/lib/shared/api/models/DepartmentInfo"; import { AddressSection } from "@/lib/shared/components/AddressSection"; import { ContactSection } from "@/lib/shared/components/ContactSection"; import { OpeningHoursSection } from "@/lib/shared/components/OpeningHoursSection"; -import { InfoSectionGrid } from "@/lib/shared/components/infoSection"; +import { + InfoSectionGrid, + InfoSectionTitle, +} from "@/lib/shared/components/infoSection"; import { ContentSheet, ContentSheetTitle, @@ -23,6 +26,10 @@ interface LandingpageContentProps { departmentInfo: DepartmentInfo; } +const StyledList = styled("ul")({ + marginTop: "5px", +}); + export function LandingpageContent(props: LandingpageContentProps) { const { t } = useTranslation(["officialMedicalService/landing"]); const [{ data: openingHours }] = useSuspenseQueries({ @@ -33,7 +40,35 @@ export function LandingpageContent(props: LandingpageContentProps) { <GridColumnStack> <ContentSheet> <ContentSheetTitle>{t("information.title")}</ContentSheetTitle> - <Typography>{t("information.text")}</Typography> + <p> + <InfoSectionTitle> + {t("information.pleaseCome")} {props.departmentInfo.name},{" "} + {props.departmentInfo.street} {props.departmentInfo.houseNumber},{" "} + {props.departmentInfo.postalCode} {props.departmentInfo.city} + </InfoSectionTitle> + <InfoSectionTitle>{t("information.pleaseBring")}</InfoSectionTitle> + <StyledList> + <li>{t("information.perso")}</li> + <li>{t("information.anamnesis")}</li> + <li>{t("information.orderLetter")}</li> + <li>{t("information.medicalDocuments")}</li> + <li>{t("information.meds")}</li> + </StyledList> + <InfoSectionTitle>{t("information.forAttests")}</InfoSectionTitle> + <StyledList> + <li>{t("information.onlyFrankfurt")}</li> + <li>{t("information.comeOnDay")}</li> + </StyledList> + <InfoSectionTitle> + {t("information.definitelyBring")} + </InfoSectionTitle> + <StyledList> + <li>{t("information.docsDoctor")}</li> + <li>{t("information.docsUniversity")}</li> + <li>{t("information.studentCard")}</li> + <li>{t("information.fee")}</li> + </StyledList> + </p> </ContentSheet> <ContentSheet> <ContentSheetTitle>{t("contact.title")}</ContentSheetTitle> diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/components/landing/LandingpageSidePanel.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/components/landing/LandingpageSidePanel.tsx index e1d7fa297..afb63e75d 100644 --- a/citizen-portal/src/lib/businessModules/officialMedicalService/components/landing/LandingpageSidePanel.tsx +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/components/landing/LandingpageSidePanel.tsx @@ -4,7 +4,9 @@ */ import { Button, Stack, Typography } from "@mui/joy"; +import { useRouter } from "next/navigation"; +import { useCitizenRoutes } from "@/lib/businessModules/officialMedicalService/shared/routes"; import { useTranslation } from "@/lib/i18n/client"; import { ContentSheet, @@ -13,12 +15,26 @@ import { export function LandingpageSidePanel() { const { t } = useTranslation(["officialMedicalService/landing"]); + const router = useRouter(); + const citizenRoutes = useCitizenRoutes(); + + function handleBookAppointment() { + router.push(citizenRoutes.appointment); + } return ( <ContentSheet> <ContentSheetTitle>{t("personalArea.title")}</ContentSheetTitle> <Typography>{t("personalArea.information")}</Typography> <Stack direction="column" gap={2}> + <Button + type="submit" + onClick={() => { + handleBookAppointment(); + }} + > + {t("personalArea.bookAppointment")} + </Button> <Button type="submit" variant="outlined"> {t("personalArea.goToPersonalArea")} </Button> diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/locales/de/appointment.json b/citizen-portal/src/lib/businessModules/officialMedicalService/locales/de/appointment.json new file mode 100644 index 000000000..c5438c9d9 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/locales/de/appointment.json @@ -0,0 +1,125 @@ +{ + "common": { + "title": "Amtsärztlicher Dienst", + "requiredTitle": "*Pflichtfeld", + "stepTitle": "Schritt {{currentStepIndex}} von {{totalSteps}}", + "snackbar": { + "success": "Anfrage für Ihr Anliegen wurde erfolgreich gesendet" + } + }, + "concern": { + "title": "Anliegen auswählen", + "description": "Ihre Terminart finden Sie in dem zugesendeten Auftragsschreiben.", + "infoText": { + "title": "Schulbezogene Anliegen", + "description": "Kommen Sie bitte bei Prüfungen spätestens am Prüfungstag (auch ohne Termin) zu uns oder bei Abgabe einer wissenschaftlichen Arbeit nach vorheriger telefonischer Terminvereinbarung" + } + }, + "appointment": { + "title": "Verfügbare Termine", + "fields": { + "error": { + "title": "Fehler beim Laden der Termine", + "description": "Bitte laden Sie die Seite neu.", + "reload": "Seite neu laden" + } + }, + "appointmentPicker": { + "noAppointmentForSelectedDate": "Für den ausgewählten Tag stehen keine freien Termine zur Verfügung", + "noAppointmentSelected": "Es wurde kein Termin ausgewählt.", + "noAppointmentsAvailable": "Derzeit sind keine Termine verfügbar", + "tryLater": "Wir schalten in kürze weitere Termine frei. Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut.", + "calendarTitle": "Datum", + "available": "verfügbar", + "requiredAppointment": "Bitte einen Termin auswählen", + "requiredDay": "Bitte einen Tag auswählen", + "monthSelection": "Termin Kalendermonat", + "nextMonth": "zum nächsten Monat", + "prevMonth": "zum vorherigen Monat", + "listLabel": "Verfügbare Uhrzeiten" + }, + "backToOverview": "Zurück" + }, + "documents": { + "title": "Erforderliche Unterlagen", + "fileField": { + "title": "Auftragsschreiben", + "required": "Bitte Auftragsschreiben hochladen", + "helperText": "Datei als PDF, PNG oder JPG hochladen", + "inputSummary_one": "{{count}} Datei hochgeladen", + "inputSummary_other": "{{count}} Dateien hochgeladen", + "placeholder": "Datei auswählen", + "file": "Datei", + "size": "Größe", + "format": "Format", + "delete": "Entfernen", + "deleteAll": "Alles entfernen", + "error": "Die Datei konnte nicht hochgeladen werden. Bitte versuchen Sie es erneut." + } + }, + "affectedPerson": { + "title": "Persönliche Daten", + "fields": { + "salutation": "Anrede", + "title": "Titel", + "firstName": "Vorname", + "firstName_required": "Pflichtfeld ausfüllen.", + "lastName": "Nachname", + "lastName_required": "Pflichtfeld ausfüllen.", + "dateOfBirth": "Geburtsdatum", + "dateOfBirth_required": "Pflichtfeld ausfüllen.", + "contactAddress": { + "street": "Straße", + "street_required": "Pflichtfeld ausfüllen.", + "houseNumber": "Hausnummer", + "houseNumber_required": "Pflichtfeld ausfüllen.", + "addressAddition": "Addresszusatz", + "postalCode": "Postleitzahl", + "postalCode_required": "Pflichtfeld ausfüllen.", + "city": "Ort", + "city_required": "Pflichtfeld ausfüllen." + }, + "phoneNumbers": "Telefon", + "emailAddresses": "E-Mail-Adresse", + "emailAddresses_required": "Pflichtfeld ausfüllen.", + "confirmOnlineServices": "Ich bestätige, dass ich die Online-Dienste nutzen möchte und die hierzu notwendigen E-Mails erhalten möchte.", + "confirmOnlineServices_required": "Bitte bestätigen." + } + }, + "overview": { + "title": "Übersicht", + "goForward": "Weiter", + "goBack": "Zurück", + "cancel": "Abbrechen", + "values": { + "confirmOnlineServices": "Bestätigungsmail senden", + "appointmentDuration": "(ca. {{ durationInMinutes }} Minuten)" + } + }, + "appointmentInformation": { + "title": "Informationen zum Termin", + "alertMessage": "Bitte kommen Sie am Untersuchungstag nüchtern in die Breite Gasse 28, 60313 Frankfurt am Main (Zimmer 3.04).", + "infoText": "Wir prüfen Ihre Anfrage. Nach erfolgreicher Prüfung erhalten Sie eine <t1> Terminbestätigung </t1> per E-Mail. Dort sind alle Informationen zum Termin enthalten. Sie haben zudem die Möglichkeit den Termin zu ändern oder zu stornieren.", + "requiredDocumentsHeader": "Die notwendigen Dokumente, die Sie bitte zum Termin mitbringen sollten, sind:", + "listItemIdCard": "Personalausweis / Reisepass ", + "listItemMedicalDocuments": "ärztliche Unterlagen in Kopie (z.B. Krankenhausentlassungsberichte, Atteste, Bescheinigungen etc.)", + "listItemCurrentMedication": "einen Nachweis der zurzeit verordneten Medikamente (falls vorhanden)", + "closingGreeting": "Mit freundlichen Grüßen", + "healthDepartment": "Ihr Gesundheitsamt" + }, + "confirmation": { + "title": "Anliegen amtsärztliches Gutachten", + "submit": "Anliegen senden", + "goBack": "Zurück", + "cancel": "Abbrechen", + "success": "Anfrage für Ihr Anliegen wurde erfolgreich gesendet", + "fields": { + "confirmPrivacyNotice": "Ich akzeptiere den Datenschutzhinweis.", + "privacyNotice": "Zum Datenschutzhinweis", + "confirmPrivacyNotice_required": "Bitte Zustimmung erteilen um fortzufahren.", + "confirmPrivacyPolicy": "Ich akzeptiere die Datenschutzerklärung.", + "privacyPolicy": "Zur Datenschutzerklärung", + "confirmPrivacyPolicy_required": "Bitte Zustimmung erteilen um fortzufahren." + } + } +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/locales/de/landing.json b/citizen-portal/src/lib/businessModules/officialMedicalService/locales/de/landing.json index 656f405f1..1593a8dfd 100644 --- a/citizen-portal/src/lib/businessModules/officialMedicalService/locales/de/landing.json +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/locales/de/landing.json @@ -2,7 +2,21 @@ "pageTitle": "Amtsärztlicher Dienst", "information": { "title": "Informationen", - "text": "Infotext zum Amtsärztlichen Dienst" + "pleaseCome": "Bitte kommen Sie am Untersuchungstag nüchtern zu uns:", + "pleaseBring": "Bringen Sie folgende Unterlagen zur amtsärztlichen Untersuchung mit:", + "perso": "Personalausweis / Reisepass", + "anamnesis": "Ausgefüllter Anamnesebogen (siehe Downloadbox)", + "orderLetter": "Auftragsschreiben (Schreiben des Dienstherrn mit Angabe des Untersuchungsgrundes) in Kopie", + "medicalDocuments": "ärztliche Unterlagen in Kopie (z.B. Krankenhausentlassungsberichte, Atteste, Bescheinigungen etc.)", + "meds": "einen Nachweis der zurzeit verordneten Medikamente (falls vorhanden)", + "forAttests": "Für Atteste zur Prüfungsfähigkeit ist Folgendes zu beachten und mitzubringen", + "onlyFrankfurt": "Wir sind nur für in Frankfurt Studierende zuständig", + "comeOnDay": "Kommen Sie bitte bei Prüfungen spätestens am Prüfungstag (auch ohne Termin) zu uns oder bei Abgabe einer wissenschaftlichen Arbeit nach vorheriger telefonischer Terminvereinbarung", + "definitelyBring": "Zum Termin unbedingt mitzubringen sind", + "docsDoctor": "Ihre ärztlichen Unterlagen mit Diagnose von Ihrem niedergelassenen Arzt.", + "docsUniversity": "Bescheinigung der Universität oder Hochschule über den Prüfungstermin.", + "studentCard": "Studentenausweis + Personalausweis oder Reisepass.", + "fee": "Gebühr in Höhe von 50 Euro (zahlbar bar oder mit EC-Karte)." }, "contact": { "title": "Kontakt und Erreichbarkeit", @@ -19,8 +33,9 @@ } }, "personalArea": { - "title": "Vorgang", - "information": "Infotext zum Vorgang", - "goToPersonalArea": "Vorgang einsehen" + "title": "Hier können Sie Ihr Anliegen für ein amtsärztliches Gutachten melden", + "information": "Um ein Anliegen zu melden ist ein Auftragsschreiben notwendig.", + "bookAppointment": "Anliegen melden", + "goToPersonalArea": "Zu meinem Anliegen" } } diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/locales/en/appointment.json b/citizen-portal/src/lib/businessModules/officialMedicalService/locales/en/appointment.json new file mode 100644 index 000000000..51e4aa5f9 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/locales/en/appointment.json @@ -0,0 +1,125 @@ +{ + "common": { + "title": "Amtsärztlicher Dienst", + "requiredTitle": "*Required", + "stepTitle": "Step {{currentStepIndex}} of {{totalSteps}}", + "snackbar": { + "success": "The request for your concern has been sent successfully" + } + }, + "concern": { + "title": "Select concern", + "description": "The appointment type will be included in the order letter sent to you.", + "infoText": { + "title": "School-related concern", + "description": "For exams, please come to us at the latest on the day of the exam (even without an appointment) or if you are submitting an academic paper, please make an appointment by telephone in advance" + } + }, + "appointment": { + "title": "Available appointments", + "fields": { + "error": { + "title": "Error loading appointments", + "description": "Please reload the page.", + "reload": "Reload page" + } + }, + "appointmentPicker": { + "noAppointmentForSelectedDate": "There are no free appointments for the selected day.", + "noAppointmentSelected": "Appointment has not been selected.", + "noAppointmentsAvailable": "There are currently no available appointments", + "tryLater": "We will make more appointments available soon. Please try again later.", + "calendarTitle": "Date", + "available": "available", + "requiredAppointment": "Please select an appointment", + "requiredDay": "Please select a day", + "monthSelection": "Appointment calendar week", + "nextMonth": "next month", + "prevMonth": "previous month", + "listLabel": "Available times" + }, + "backToOverview": "Back" + }, + "documents": { + "title": "Required documents", + "fileField": { + "title": "Offer letter", + "required": "Please upload your offer letter", + "helperText": "Upload file as PDF, PNG or JPG", + "inputSummary_one": "{{count}} file uploaded", + "inputSummary_other": "{{count}} files uploaded", + "placeholder": "Select file", + "file": "File", + "size": "Size", + "format": "Format", + "delete": "Delete", + "deleteAll": "Delete all", + "error": "File could not be uploaded. Please try again" + } + }, + "affectedPerson": { + "title": "Personal data", + "fields": { + "salutation": "Salutation", + "title": "Title", + "firstName": "First name", + "firstName_required": "Required", + "lastName": "Last name", + "lastName_required": "Required", + "dateOfBirth": "Date of birth", + "dateOfBirth_required": "Required", + "contactAddress": { + "street": "Street", + "street_required": "Required", + "houseNumber": "House number", + "houseNumber_required": "Required", + "addressAddition": "Apartment, unit, suite etc", + "postalCode": "Postal Code", + "postalCode_required": "Required", + "city": "City", + "city_required": "Required" + }, + "phoneNumbers": "Phone", + "emailAddresses": "E-Mail Addresses", + "emailAddresses_required": "Required", + "confirmOnlineServices": "I confirm that I would like to use the online services and receive the necessary emails.", + "confirmOnlineServices_required": "Please confirm." + } + }, + "overview": { + "title": "Overview", + "goForward": "Continue", + "goBack": "Back", + "cancel": "Cancel", + "values": { + "confirmOnlineServices": "Send confirmation email", + "appointmentDuration": "(ca. {{ durationInMinutes }} Minutes)" + } + }, + "appointmentInformation": { + "title": "Appointment information", + "alertMessage": "Please come to Breite Gasse 28, 60313 Frankfurt am Main (room 3.04) sober on the day of the examination.", + "infoText": "We will review your request. After successful verification, you will receive a <t1> appointment confirmation </t1> by email. All information about the appointment can be found there. You also have the option to change or cancel the appointment.", + "requiredDocumentsHeader": "The necessary documents that you should bring with you to the appointment are:", + "listItemIdCard": "ID / Passport", + "listItemMedicalDocuments": "Copies of medical documents (e.g. hospital discharge reports, certificates, etc.)", + "listItemCurrentMedication": "proof of the currently prescribed medication (if any)", + "closingGreeting": "Sincerely", + "healthDepartment": "Your Health Department" + }, + "confirmation": { + "title": "Request an official medical report", + "submit": "Submit concern", + "goBack": "Back", + "cancel": "Cancel", + "success": "Your request has been sent successfully", + "fields": { + "confirmPrivacyNotice": "I accept the data protection notice.", + "privacyNotice": "To the data protection notice", + "confirmPrivacyNotice_required": "Please give consent to continue.", + "confirmPrivacyPolicy": "I accept the privacy policy.", + "privacyPolicy": "To the privacy policy", + "confirmPrivacyPolicy_required": "Please give consent to continue." + } + } +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/locales/en/landing.json b/citizen-portal/src/lib/businessModules/officialMedicalService/locales/en/landing.json index 6585e6089..f4f8a9837 100644 --- a/citizen-portal/src/lib/businessModules/officialMedicalService/locales/en/landing.json +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/locales/en/landing.json @@ -1,8 +1,22 @@ { "pageTitle": "Official Medical Service", "information": { - "title": "Information", - "text": "Much Information Very Official Medical Service" + "title": "Informationen", + "pleaseCome": "Bitte kommen Sie am Untersuchungstag nüchtern zu uns:", + "pleaseBring": "Bringen Sie folgende Unterlagen zur amtsärztlichen Untersuchung mit:", + "perso": "Personalausweis / Reisepass", + "anamnesis": "Ausgefüllter Anamnesebogen (siehe Downloadbox)", + "orderLetter": "Auftragsschreiben (Schreiben des Dienstherrn mit Angabe des Untersuchungsgrundes) in Kopie", + "medicalDocuments": "ärztliche Unterlagen in Kopie (z.B. Krankenhausentlassungsberichte, Atteste, Bescheinigungen etc.)", + "meds": "einen Nachweis der zurzeit verordneten Medikamente (falls vorhanden)", + "forAttests": "Für Atteste zur Prüfungsfähigkeit ist Folgendes zu beachten und mitzubringen", + "onlyFrankfurt": "Wir sind nur für in Frankfurt Studierende zuständig", + "comeOnDay": "Kommen Sie bitte bei Prüfungen spätestens am Prüfungstag (auch ohne Termin) zu uns oder bei Abgabe einer wissenschaftlichen Arbeit nach vorheriger telefonischer Terminvereinbarung", + "definitelyBring": "Zum Termin unbedingt mitzubringen sind", + "docsDoctor": "Ihre ärztlichen Unterlagen mit Diagnose von Ihrem niedergelassenen Arzt.", + "docsUniversity": "Bescheinigung der Universität oder Hochschule über den Prüfungstermin.", + "studentCard": "Studentenausweis + Personalausweis oder Reisepass.", + "fee": "Gebühr in Höhe von 50 Euro (zahlbar bar oder mit EC-Karte)." }, "contact": { "title": "Contact and Availability", @@ -19,8 +33,9 @@ } }, "personalArea": { - "title": "Process", - "information": "All the Information about the Process", + "title": "Here you can report your concern for an official medical examination.", + "information": "To report a concern, a confirmation letter is needed", + "bookAppointment": "Report Concern", "goToPersonalArea": "View Process" } } diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/shared/MultiStepFormButtonBar.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/MultiStepFormButtonBar.tsx new file mode 100644 index 000000000..fd7c2eea4 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/MultiStepFormButtonBar.tsx @@ -0,0 +1,63 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { useMultiStepForm } from "@eshg/lib-portal/components/form/MultiStepForm"; +import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; +import { Button, Stack } from "@mui/joy"; +import { useFormikContext } from "formik"; +import { isEmpty } from "remeda"; + +interface MultiStepFormButtonBarProps { + href: string; + submitLabel?: string; + cancelLabel: string; + forwardLabel: string; + backLabel: string; +} + +export function MultiStepFormButtonBar({ + href, + submitLabel, + cancelLabel, + forwardLabel, + backLabel, +}: Readonly<MultiStepFormButtonBarProps>) { + const { currentStep, totalSteps, goForward, goBack } = useMultiStepForm(); + + const { handleSubmit, validateForm, setTouched, touched } = + useFormikContext(); + + async function handleValidation(handleFunction: () => void) { + const errors = await validateForm(); + await setTouched({ ...touched, ...errors }); + + if (isEmpty(errors)) { + handleFunction(); + } + } + + return ( + <Stack gap={2}> + {currentStep < totalSteps && ( + <Button onClick={() => handleValidation(goForward)}> + {forwardLabel} + </Button> + )} + {submitLabel && currentStep === totalSteps && ( + <Button onClick={() => handleValidation(handleSubmit)}> + {submitLabel} + </Button> + )} + {currentStep > 1 && ( + <Button variant="outlined" onClick={goBack}> + {backLabel} + </Button> + )} + <InternalLinkButton variant="soft" color="neutral" href={href}> + {cancelLabel} + </InternalLinkButton> + </Stack> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/shared/contexts/DepartmentContext.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/contexts/DepartmentContext.tsx new file mode 100644 index 000000000..c276e67ff --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/contexts/DepartmentContext.tsx @@ -0,0 +1,58 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { ApiGetDepartmentInfoResponse } from "@eshg/base-api"; +import { RequiresChildren } from "@eshg/lib-portal/types/react"; +import { useSuspenseQueries } from "@tanstack/react-query"; +import { + Dispatch, + SetStateAction, + createContext, + useContext, + useMemo, + useState, +} from "react"; + +import { useGetDepartmentInfoQuery } from "@/lib/businessModules/officialMedicalService/api/queries/citizenPublicApi"; + +interface DepartmentContextProps { + department?: ApiGetDepartmentInfoResponse; + setDepartment: Dispatch<SetStateAction<ApiGetDepartmentInfoResponse>>; +} + +export const DepartmentContext = createContext<DepartmentContextProps | null>( + null, +); + +type DepartmentContextProviderProps = RequiresChildren; + +export function DepartmentContextProvider( + props: Readonly<DepartmentContextProviderProps>, +) { + const [{ data: departmentInfo }] = useSuspenseQueries({ + queries: [useGetDepartmentInfoQuery()], + }); + + const [department, setDepartment] = + useState<ApiGetDepartmentInfoResponse>(departmentInfo); + + const value = useMemo(() => ({ department, setDepartment }), [department]); + + return ( + <DepartmentContext.Provider value={value}> + {props.children} + </DepartmentContext.Provider> + ); +} + +export function useDepartmentContext() { + const context = useContext(DepartmentContext); + if (!context) { + throw new Error( + "useDepartmentContext must be used with a DepartmentProvider", + ); + } + return context; +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/FileArrayField.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/FileArrayField.tsx new file mode 100644 index 000000000..da5ed3540 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/FileArrayField.tsx @@ -0,0 +1,280 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { useBaseField } from "@eshg/lib-portal/components/formFields/BaseField"; +import { FileType } from "@eshg/lib-portal/components/formFields/file/FileType"; +import { validateFileType } from "@eshg/lib-portal/components/formFields/file/validators"; +import { isNonEmptyArray } from "@eshg/lib-portal/helpers/guards"; +import { FieldProps } from "@eshg/lib-portal/types/form"; +import { CheckOutlined, CloseOutlined } from "@mui/icons-material"; +import { + Box, + FormControl, + FormHelperText, + FormLabel, + FormLabelProps, + Sheet, + Stack, + Typography, + styled, +} from "@mui/joy"; +import { ChangeEvent, PropsWithChildren, useId, useRef } from "react"; +import { isDefined, isFunction, isString } from "remeda"; + +import { theme } from "@/lib/baseModule/theme/theme"; +import { FileSheet } from "@/lib/businessModules/officialMedicalService/shared/file/FileSheet"; +import { useDragAndDropMultiple } from "@/lib/businessModules/officialMedicalService/shared/file/useDragAndDropMultiple"; +import { useTranslation } from "@/lib/i18n/client"; +import { byBreakpoint } from "@/lib/shared/breakpoints"; +import { + FileButton, + StyledRemoveButton, +} from "@/lib/shared/components/form/file/buttonVariants"; + +const HiddenInput = styled("input")({ display: "none" }); + +function resolveAcceptedFileTypes( + accept: FileType | FileType[] | undefined, +): FileType[] { + if (accept === undefined) { + return []; + } + if (Array.isArray(accept)) { + return accept; + } + return [accept]; +} + +function renderLabel(label: string, labelProps: FileLabelProps) { + return ( + <FormLabel {...labelProps}> + <Typography sx={{ fontWeight: "bold" }}>{label}</Typography> + </FormLabel> + ); +} + +export interface FileArrayFieldProps + extends Omit<FieldProps<File[] | null>, "label" | "validate"> { + accept?: FileType | FileType[]; + labels: FileArrayFieldLabels; + onChange?: (files: File[] | null) => void; +} + +export interface FileArrayFieldLabels { + label: string; + placeholder: string; + placeholderSelected: string; + helperText: string; + inputSummary: (count: number) => string; + removeAllFiles: string; + removeFile: string; +} + +type FileLabelProps = Pick<FormLabelProps, "htmlFor">; + +export function FileArrayField({ + labels, + ...props +}: Readonly<FileArrayFieldProps>) { + const { i18n } = useTranslation(); + const acceptedFileTypes = resolveAcceptedFileTypes(props.accept); + const fileTypeErrorVal = validateFileType( + acceptedFileTypes, + i18n.resolvedLanguage ?? "de-DE", + ); + const field = useBaseField<File[] | null>({ + ...props, + }); + const fileInputRef = useRef<HTMLInputElement>(null); + const fileInputId = useId(); + const acceptedMimeTypes = + acceptedFileTypes.length > 0 + ? acceptedFileTypes + .flatMap((fileType) => + isString(fileType.mimeType) + ? [fileType.mimeType] + : fileType.mimeType, + ) + .join(", ") + : undefined; + + async function handleChange(event: ChangeEvent<HTMLInputElement>) { + if (event.target.files !== null) { + const newArray = Array.isArray(field.input.value) + ? [...field.input.value] + : []; + const inputArray = [...event.target.files]; + inputArray.forEach((file) => { + const error = fileTypeErrorVal(file); + if (error) { + return; + } else newArray.push(file); + }); + await field.helpers.setValue([...newArray]); + await field.helpers.setTouched(true); + if (isFunction(props.onChange)) { + props.onChange(newArray); + } + } + } + + function handleButtonClick() { + if (fileInputRef.current) { + fileInputRef.current.click(); + } + } + + const { dropState, handleFileDrag, handleFileDrop, handleFileDragLeave } = + useDragAndDropMultiple({ + validateType: fileTypeErrorVal, + onChange: async (files) => { + const newArray = Array.isArray(field.input.value) + ? [...field.input.value] + : []; + await field.helpers.setValue([...newArray, ...files]); + }, + }); + + return ( + <FormControl error={field.error} required={field.required}> + <Sheet + variant="soft" + sx={{ + borderRadius: byBreakpoint({ + mobile: theme.radius.xs, + desktop: theme.radius.md, + }), + paddingX: byBreakpoint({ mobile: 0, desktop: 3 }), + }} + > + <Stack direction="column" gap={2}> + <ResponsiveGrid> + {isNonEmptyArray(field.input.value) ? ( + <CheckOutlined + color="success" + sx={{ gridArea: "indicatorIcon" }} + /> + ) : ( + <CloseOutlined + color="danger" + sx={{ gridArea: "indicatorIcon" }} + /> + )} + <Box sx={{ gridArea: "label" }}> + {renderLabel(labels.label, { htmlFor: fileInputId })} + {props.accept && + field.input.value !== null && + field.input.value.length === 0 && ( + <Typography>{labels.helperText}</Typography> + )} + {isNonEmptyArray(field.input.value) && ( + <Typography> + {labels.inputSummary(field.input.value.length)} + </Typography> + )} + </Box> + <Box + sx={{ + gridArea: "uploadButton", + justifySelf: "end", + width: byBreakpoint({ + mobile: "100%", + desktop: "80%", + }), + }} + > + <FileButton + activeDragOver={dropState === "copy"} + error={field.error || dropState === "no-drop"} + onClick={handleButtonClick} + aria-controls={fileInputId} + onDragOver={handleFileDrag} + onDrop={handleFileDrop} + onDragLeave={handleFileDragLeave} + sx={{ backgroundColor: "white", minWidth: "100%" }} + > + {isNonEmptyArray(field.input.value) + ? labels.placeholderSelected + : labels.placeholder} + </FileButton> + <HiddenInput + ref={fileInputRef} + id={fileInputId} + type="file" + name={props.name} + placeholder={labels.placeholder} + accept={acceptedMimeTypes} + required={field.required} + onChange={handleChange} + tabIndex={-1} + multiple + /> + </Box> + </ResponsiveGrid> + {isNonEmptyArray(field.input.value) && ( + <Stack direction="column" gap={2} sx={{ width: "100%" }}> + {field.input.value.map((file, index) => ( + <FileSheet + key={`${file.name}.${index}`} + file={file} + removeLabel={`${labels.removeFile}.${index}`} + acceptedFileTypes={acceptedFileTypes} + onDelete={async () => { + if (field.input.value !== null) { + await field.helpers.setValue( + field.input.value.filter((item) => item !== file), + ); + } + }} + /> + ))} + <StyledRemoveButton + onClick={async () => { + fileInputRef.current!.value = ""; + await field.helpers.setValue([]); + }} + sx={{ + alignSelf: "end", + fontSize: theme.fontSize.md, + fontWeight: theme.fontWeight.md, + paddingX: byBreakpoint({ mobile: 2, desktop: 0 }), + }} + > + {labels.removeAllFiles} + </StyledRemoveButton> + </Stack> + )} + </Stack> + </Sheet> + {isDefined(field.helperText) && ( + <FormHelperText id={`${fileInputId}-helper-text`}> + {field.helperText} + </FormHelperText> + )} + </FormControl> + ); +} + +function ResponsiveGrid({ children }: Readonly<PropsWithChildren>) { + return ( + <Box + sx={{ + display: "grid", + gap: 2, + gridTemplateColumns: byBreakpoint({ + mobile: "max-content 1fr", + desktop: "max-content 1fr 1fr", + }), + gridTemplateAreas: byBreakpoint({ + mobile: '"indicatorIcon label" "uploadButton uploadButton"', + desktop: '"indicatorIcon label uploadButton"', + }), + paddingX: byBreakpoint({ mobile: 2, desktop: 0 }), + }} + > + {children} + </Box> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/FileSheet.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/FileSheet.tsx new file mode 100644 index 000000000..388e68f37 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/FileSheet.tsx @@ -0,0 +1,106 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { FileType } from "@eshg/lib-portal/components/formFields/file/FileType"; +import { FileLike } from "@eshg/lib-portal/components/formFields/file/validators"; +import { formatFileSize } from "@eshg/lib-portal/helpers/file"; +import { DeleteOutlined } from "@mui/icons-material"; +import { Box, IconButton, Sheet, Typography } from "@mui/joy"; +import { PropsWithChildren } from "react"; + +import { theme } from "@/lib/baseModule/theme/theme"; +import { byBreakpoint } from "@/lib/shared/breakpoints"; + +export interface FileSheet { + file: File; + acceptedFileTypes: FileType[]; + removeLabel?: string; + onDelete?: () => Promise<void>; +} +export function FileSheet({ + file, + acceptedFileTypes, + onDelete, + removeLabel, +}: Readonly<FileSheet>) { + return ( + <Sheet + key={`${file.name}+${file.size}`} + sx={{ + borderRadius: byBreakpoint({ + mobile: theme.radius.xs, + desktop: theme.radius.md, + }), + padding: 2, + }} + > + <ResponsiveGrid> + <Typography sx={{ gridArea: "fileName", wordBreak: "break-all" }}> + {file.name} + </Typography> + <Typography sx={{ gridArea: "fileFormat", justifySelf: "end" }}> + {formatFileType(acceptedFileTypes, file)} + </Typography> + <Typography + sx={{ + gridArea: "fileSize", + justifySelf: byBreakpoint({ + mobile: "start", + desktop: "end", + }), + }} + > + {formatFileSize(file.size)} + </Typography> + {onDelete && ( + <IconButton + aria-label={removeLabel} + color="danger" + onClick={onDelete} + sx={{ + minHeight: "24px", + minWidth: "24px", + paddingX: 0, + gridArea: "deleteButton", + alignSelf: "start", + }} + > + <DeleteOutlined /> + </IconButton> + )} + </ResponsiveGrid> + </Sheet> + ); +} + +function formatFileType(acceptedFileType: FileType[], file: FileLike) { + return acceptedFileType.map((fileType) => { + if (file.type === fileType.mimeType) { + return fileType.name; + } + }); +} + +function ResponsiveGrid({ children }: Readonly<PropsWithChildren>) { + return ( + <Box + sx={{ + display: "grid", + rowGap: 0.5, + columnGap: 2, + gridTemplateColumns: byBreakpoint({ + mobile: "65% 1fr max-content", + desktop: "70% 1fr 1fr max-content", + }), + gridTemplateAreas: byBreakpoint({ + mobile: '"fileName fileFormat deleteButton" "fileSize . ."', + desktop: '"fileName fileFormat fileSize deleteButton"', + }), + }} + > + {children} + </Box> + ); +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/useDragAndDropMultiple.tsx b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/useDragAndDropMultiple.tsx new file mode 100644 index 000000000..3431aee5d --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/file/useDragAndDropMultiple.tsx @@ -0,0 +1,73 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { FileLike } from "@eshg/lib-portal/components/formFields/file/validators"; +import { DragEvent, useCallback, useState } from "react"; + +export function useDragAndDropMultiple({ + onChange, + validateType, +}: { + validateType: (f: FileLike | null) => string | undefined; + onChange: (f: File[]) => unknown; +}) { + const [dropState, setDropState] = useState<"copy" | "no-drop" | undefined>(); + const handleFileDrop = useCallback( + (ev: DragEvent<HTMLButtonElement>) => { + ev.preventDefault(); + setDropState(undefined); + if (ev.dataTransfer.items) { + const files: File[] = []; + // Use DataTransferItemList interface to access the file(s) + [...ev.dataTransfer.items].forEach((item) => { + // If dropped items aren't files, reject them + if (item.kind === "file") { + const file = item.getAsFile(); + const error = validateType(file); + if (error) { + return; + } else { + return files.push(file!); + } + } + }); + onChange(files); + } + }, + [setDropState, onChange, validateType], + ); + + const handleFileDrag = useCallback( + (ev: DragEvent<HTMLButtonElement>) => { + ev.preventDefault(); + const errors: string[] = []; + [...ev.dataTransfer.items]?.map((item) => { + const error = validateType(item); + if (error !== undefined) errors.push(error); + }); + if (ev.dataTransfer.items === null || errors.length > 0) { + setDropState("no-drop"); + ev.dataTransfer.dropEffect = "none"; + ev.dataTransfer.effectAllowed = "none"; + return; + } + setDropState("copy"); + ev.dataTransfer.dropEffect = "copy"; + ev.dataTransfer.effectAllowed = "copy"; + }, + [setDropState, validateType], + ); + + const handleFileDragLeave = useCallback(() => { + setDropState(undefined); + }, [setDropState]); + + return { + handleFileDrop, + handleFileDrag, + handleFileDragLeave, + dropState, + }; +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/shared/helpers.ts b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/helpers.ts new file mode 100644 index 000000000..7434229eb --- /dev/null +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/helpers.ts @@ -0,0 +1,67 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { durationBetweenDatesInMinutes } from "@eshg/lib-portal/helpers/dateTime"; +import { mapOptionalValue } from "@eshg/lib-portal/helpers/form"; +import { PostCitizenProcedureRequest } from "@eshg/official-medical-service-api"; +import { isDefined, isEmpty } from "remeda"; + +import { AppointmentFormValues } from "@/lib/businessModules/officialMedicalService/components/appointment/AppointmentForm"; + +export function mapToPostCitizenProcedureRequest( + values: AppointmentFormValues, +): PostCitizenProcedureRequest { + return { + files: values.files as Blob[], + request: { + affectedPerson: { + salutation: mapOptionalValue(values.affectedPerson.salutation), + title: mapOptionalValue(values.affectedPerson.title), + firstName: values.affectedPerson.firstName, + lastName: values.affectedPerson.lastName, + dateOfBirth: new Date(values.affectedPerson.dateOfBirth), + contactAddress: { + type: "DomesticAddress", + street: values.affectedPerson.contactAddress.street, + houseNumber: values.affectedPerson.contactAddress.houseNumber, + addressAddition: mapOptionalValue( + values.affectedPerson.contactAddress.addressAddition?.trim(), + ), + postalCode: values.affectedPerson.contactAddress.postalCode, + city: values.affectedPerson.contactAddress.city, + country: "DE", + }, + emailAddresses: [values.affectedPerson.emailAddresses], + phoneNumbers: !isEmpty(values.affectedPerson.phoneNumbers) + ? [values.affectedPerson.phoneNumbers?.trim()] + : undefined, + version: 0, + }, + appointment: { + appointmentType: "OFFICIAL_MEDICAL_SERVICE_SHORT", // ToDo: change in upcoming ticket + bookingInfo: { + bookingType: "APPOINTMENT_BLOCK", + duration: isDefined(values.appointment) + ? durationBetweenDatesInMinutes( + values.appointment.start, + values.appointment.end, + ) + : 0, + start: values.appointment!.start, + }, + }, + // ToDo: change in upcoming ticket + concern: { + categoryNameDe: "categoryNameDe", + categoryNameEn: "categoryNameEn", + highPriority: true, + nameDe: "nameDe", + nameEn: "nameEn", + version: 0, + visibleInOnlinePortal: true, + }, + }, + }; +} diff --git a/citizen-portal/src/lib/businessModules/officialMedicalService/shared/routes.ts b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/routes.ts index 6d5db129b..dc8b2883b 100644 --- a/citizen-portal/src/lib/businessModules/officialMedicalService/shared/routes.ts +++ b/citizen-portal/src/lib/businessModules/officialMedicalService/shared/routes.ts @@ -11,9 +11,10 @@ import { useGivenLang } from "@/lib/i18n/useLang"; export function citizenRoutes(locale: SupportedLanguage | undefined) { return defineRoutes( - `${baseRoutes(locale).citizenPath.index}/amtsaerztlicherdienst `, + `${baseRoutes(locale).citizenPath.index}/amtsaerztlicherdienst`, (officialMedicalServicePath) => ({ overview: officialMedicalServicePath("/"), + appointment: officialMedicalServicePath("/termin"), }), ); } diff --git a/citizen-portal/src/lib/businessModules/stiProtection/api/clients.ts b/citizen-portal/src/lib/businessModules/stiProtection/api/clients.ts new file mode 100644 index 000000000..815536a0d --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/api/clients.ts @@ -0,0 +1,24 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { useApiConfiguration } from "@eshg/lib-portal/api/ApiProvider"; +import { CitizenPublicApi, Configuration } from "@eshg/sti-protection-api"; + +function useConfiguration() { + const configurationParameters = useApiConfiguration( + "PUBLIC_STI_PROTECTION_BACKEND_URL", + ); + return new Configuration(configurationParameters); +} + +// export function useCitizenPrivateApi() { +// const configuration = useConfiguration(); +// return new CitizenPrivateApi(configuration); +// } + +export function useCitizenPublicApi() { + const configuration = useConfiguration(); + return new CitizenPublicApi(configuration); +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/api/queries/apiQueryKeys.ts b/citizen-portal/src/lib/businessModules/stiProtection/api/queries/apiQueryKeys.ts new file mode 100644 index 000000000..a589cb854 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/api/queries/apiQueryKeys.ts @@ -0,0 +1,16 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { queryKeyFactory } from "@eshg/lib-portal/api/queryKeyFactory"; + +const apiQueryKey = queryKeyFactory(["stiProtection"]); + +export const stiProtectionCitizenApiQueryKey = queryKeyFactory( + apiQueryKey(["stiProtectionCitizenApi"]), +); + +export const stiProtectionPublicCitizenApiQueryKey = queryKeyFactory( + apiQueryKey(["stiProtectionPublicCitizenApi"]), +); diff --git a/citizen-portal/src/lib/businessModules/stiProtection/api/queries/publicCitizenApi.ts b/citizen-portal/src/lib/businessModules/stiProtection/api/queries/publicCitizenApi.ts new file mode 100644 index 000000000..0bd08875a --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/api/queries/publicCitizenApi.ts @@ -0,0 +1,37 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { ApiConcern } from "@eshg/sti-protection-api"; +import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; + +import { useCitizenPublicApi } from "@/lib/businessModules/stiProtection/api/clients"; +import { stiProtectionPublicCitizenApiQueryKey } from "@/lib/businessModules/stiProtection/api/queries/apiQueryKeys"; + +export function useDepartmentInfoQuery(concern: ApiConcern) { + const publicCitizenApi = useCitizenPublicApi(); + return queryOptions({ + queryKey: stiProtectionPublicCitizenApiQueryKey([ + "departmentInfo", + concern, + ]), + queryFn: () => publicCitizenApi.getDepartmentInfo(concern), + }); +} + +export function useDepartmentInfo(concern: ApiConcern) { + return useSuspenseQuery(useDepartmentInfoQuery(concern)); +} + +export function useOpeningHoursQuery(concern: ApiConcern) { + const publicCitizenApi = useCitizenPublicApi(); + return queryOptions({ + queryKey: stiProtectionPublicCitizenApiQueryKey(["openingHours", concern]), + queryFn: () => publicCitizenApi.getOpeningHours(concern), + }); +} + +export function useOpeningHours(concern: ApiConcern) { + return useSuspenseQuery(useOpeningHoursQuery(concern)); +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/locales/de/appointment.json b/citizen-portal/src/lib/businessModules/stiProtection/locales/de/appointment.json new file mode 100644 index 000000000..32583522f --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/locales/de/appointment.json @@ -0,0 +1,41 @@ +{ + "pageTitle": "Mein Termin", + "procedureClosed": { + "title": "Vorgang geschlossen", + "message": "Der Termin kann nicht mehr geändert werden, da der Vorgang geschlossen wurde." + }, + "leave": "Mein Bereich verlassen", + "details": { + "title": "Informationen", + "name": "Name", + "birthday": "Geburtstag", + "medicalService": "Leistungsart", + "schoolEntryExamination": "Einschulungsuntersuchung", + "date": "Datum", + "time": "Zeit", + "clock": "Uhr", + "duration": "Dauer:", + "place": "Ort" + }, + "preparations": "Vorbereitung zum Termin", + "required": { + "title": "Benötigte Unterlagen", + "anamnesis": "ausgefüllter Elternfragebogen", + "vaccinationCard": "Impfausweis", + "medicalRecords": "das gelbe Vorsorgeheft (U-Heft)", + "additionalDocuments": "gegebenenfalls weitere medizinische Unterlagen, evtl. aktuelle Medikation", + "additionalAids": "gegebenenfalls vorhandene Hilfsmittel (Brille, Hörgerät)" + }, + "anamnesis": { + "title": "Elternfragebogen", + "notSubmitted": "noch nicht vorgelegt", + "submitted": "ausgefüllt", + "fillIn": "Jetzt ausfüllen" + }, + "update": { + "title": "Sie können den Termin nicht wahrnehmen?", + "appointment": "Termin verschieben", + "alert": "Terminverschiebung nicht mehr möglich", + "alertMessage": "Sie haben Ihren Termin bereits zwei Mal umgebucht. Bitte wenden Sie sich an unseren Support unter {{phoneNumber}}." + } +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/locales/de/nav.json b/citizen-portal/src/lib/businessModules/stiProtection/locales/de/nav.json new file mode 100644 index 000000000..145d35831 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/locales/de/nav.json @@ -0,0 +1,7 @@ +{ + "sti_protection_title": "Sexuelle Gesundheit / STI", + "landing": { + "sti_consultation_title": "HIV-STI-Beratung", + "sex_work_title": "Sexarbeit" + } +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/locales/de/overview.json b/citizen-portal/src/lib/businessModules/stiProtection/locales/de/overview.json new file mode 100644 index 000000000..1532a64db --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/locales/de/overview.json @@ -0,0 +1,52 @@ +{ + "page_title_sex_work": "Sexarbeit", + "page_title_sti_consultation": "HIV-STI-Beratung", + "information": { + "title": "Beratungs- und Testangebote", + "notice": "Sie benötigen weder ein Ausweisdokument noch eine Versicherungskarte. Alle Testergebnisse werden nur persönlich mitgeteilt.", + "applies_to_heading": "Das Angebot richtet sich an", + "applies_to_list": [ + "Menschen ohne Krankenversicherung", + "Sexarbeiterinnen und Sexarbeiter", + "Allgemeinbevölkerung (Sie können sich bei uns nur beraten und testen lassen, eine Untersuchung können wir leider nicht vornehmen)" + ], + "tests_available_heading": "Je nach Vorgeschichte und Beschwerden können weitere Tests durchgeführt werden", + "tests_available_list": [ + "körperliche Untersuchung", + "Blut- und Urinuntersuchung", + "Abstriche" + ], + "costs_heading": "Kosten", + "costs_info": "Die Kosten für die Laboruntersuchungen müssen von Ihnen selbst übernommen werden.", + "exceptions_heading": "Ausnahme", + "exceptions_list": [ + "Jugendliche bis 24 Jahre können sich kostenlos auf HIV und Clamydien testen lassen.", + "Wenn Sie in der Sexarbeit tätig oder nicht krankenversichert sind, können Sie unsere Leistungen kostenlos in Anspruch nehmen." + ], + "invitation": "Den Termin zur Einschulungsuntersuchung verschickt das Gesundheitsamt per Post mit einem Einladungsschreiben etwa 3 bis 4 Wochen vor dem Termin.", + "cancellation": "Falls dieser Termin nicht wahrgenommen werden kann, sollte er rechtzeitig verschoben werden. Dies können Sie hier über das Online-Portal bequem selbst erledigen. Mithilfe des Anmeldecodes auf der Einladung und dem Geburtstag Ihres Kindes erreichen Sie Ihren persönlichen Bereich.", + "location": "Die Einschulungsuntersuchung findet im Gesundheitsamt in der {{address}} statt. Bitte im Eingangsbereich am Empfang melden und das Einladungsschreiben vorzeigen." + }, + "contact": { + "title": "Kontakt und Erreichbarkeit", + "address_section": { + "title": "Adresse" + }, + "opening_hours_section": { + "title": "Öffnungs- und Sprechzeiten" + }, + "phone_section": { + "title": "Telefon", + "number": "Telefon: {{phoneNumber}}" + }, + "email_section": { + "title": "E-Mail-Adresse" + } + }, + "personal_area": { + "title": "Möchten Sie einen Termin vereinbaren?", + "information": "Termine für die Beratung und Testung können online vereinbart werden. Termine werden immer zwei Wochen im Voraus freigeschaltet.", + "create_appointment": "Zur Terminvereinbarung", + "go_to_personal_area": "Zu meinen Terminen" + } +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/locales/de/updateAppointment.json b/citizen-portal/src/lib/businessModules/stiProtection/locales/de/updateAppointment.json new file mode 100644 index 000000000..8c834bf90 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/locales/de/updateAppointment.json @@ -0,0 +1,14 @@ +{ + "title": "Verfügbare Termine", + "notAvailable": "Aktuell keine Termine verfügbar", + "notAvailableMessage": "Unsere Mitarbeiter:innen des Gesundheitsamtes wurden bereits in Kenntnis gesetzt. Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut.", + "available": "Terminverschiebung", + "availableMessage": "Sie können Ihren Termin noch {{changesLeft}} Mal verschieben.", + "result": { + "title": "Übersicht", + "name": "Name", + "birthday": "Geburtstag", + "confirm": "Termin verbindlich buchen", + "back": "Zurück" + } +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/locales/en/appointment.json b/citizen-portal/src/lib/businessModules/stiProtection/locales/en/appointment.json new file mode 100644 index 000000000..a8e26cbb6 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/locales/en/appointment.json @@ -0,0 +1,41 @@ +{ + "pageTitle": "My Appointment", + "procedureClosed": { + "title": "Process Closed", + "message": "The appointment can no longer be changed as the process has been closed." + }, + "leave": "Logout", + "details": { + "title": "Information", + "name": "Name", + "birthday": "Date of Birth", + "medicalService": "Type of Service", + "schoolEntryExamination": "School Enrollment Examination", + "date": "Date", + "time": "Time", + "clock": "", + "duration": "Duration", + "place": "Location" + }, + "preparations": "Appointment Preparations", + "required": { + "title": "Required Documents", + "anamnesis": "Completed Parent Questionnaire", + "vaccinationCard": "Vaccination Card", + "medicalRecords": "The yellow medical record booklet (U-Heft)", + "additionalDocuments": "If applicable, additional medical documents, possibly current medication", + "additionalAids": "If applicable, available aids (glasses, hearing aid)" + }, + "anamnesis": { + "title": "Parent Questionnaire", + "notSubmitted": "Not yet submitted", + "submitted": "Submitted", + "fillIn": "Fill out Now" + }, + "update": { + "title": "Can't make the appointment?", + "appointment": "Reschedule Appointment", + "alert": "Rescheduling no longer possible", + "alertMessage": "You have already rescheduled your appointment twice. Please contact our support at {{phoneNumber}}." + } +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/locales/en/nav.json b/citizen-portal/src/lib/businessModules/stiProtection/locales/en/nav.json new file mode 100644 index 000000000..87a5e5e91 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/locales/en/nav.json @@ -0,0 +1,7 @@ +{ + "sti_protection_title": "Sexual health / STI", + "landing": { + "sti_consultation_title": "HIV / STI Consultation", + "sex_work_title": "Sex work" + } +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/locales/en/overview.json b/citizen-portal/src/lib/businessModules/stiProtection/locales/en/overview.json new file mode 100644 index 000000000..ba5f6796f --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/locales/en/overview.json @@ -0,0 +1,52 @@ +{ + "page_title_sex_work": "Sex Work", + "page_title_sti_consultation": "HIV-STI Consultation", + "information": { + "title": "Consulting and testing services", + "notice": "You do not need an ID document or an insurance card. All test results are only communicated personally.", + "applies_to_heading": "The offer is aimed at", + "applies_to_list": [ + "People without health insurance", + "Sex workers", + "General population (you can only get advice and test with us, unfortunately we cannot make an examination)" + ], + "tests_available_heading": "Depending on the history and complaints, further tests can be carried out", + "tests_available_list": [ + "Physical examinations", + "Blood and urine examinations", + "Smears" + ], + "costs_heading": "Cost", + "costs_info": "The costs for the laboratory tests must be covered by individuals themselves.", + "exceptions_heading": "Exceptions", + "exceptions_list": [ + "Young people up to 24 years can be tested free of charge for HIV and chlamydia.", + "If you work in sex work or not insured, you can use our services free of charge." + ], + "invitation": "You can be tested anonymously for HIV and sexually transmitted infections, including hepatitis B and C, and receive advice. You can also ask questions about partnership, contraception or sexual orientation confidentially and anonymously.", + "cancellation": "If you are unable to attend this appointment, it should be rescheduled in a timely manner. You can conveniently do this yourself here via the online portal. Using the registration code on the invitation and your child's date of birth, you can access your personal area.", + "location": "The school enrollment examination takes place at the health department at {{address}}. Please report to the reception at the entrance and present the invitation letter." + }, + "contact": { + "title": "Contact and Availability", + "address_section": { + "title": "Address" + }, + "opening_hours_section": { + "title": "Opening and Consultation Hours" + }, + "phone_section": { + "title": "Phone", + "number": "Phone: {{phoneNumber}}" + }, + "email_section": { + "title": "Email Address" + } + }, + "personal_area": { + "title": "Would you like to make an appointment?", + "information": "Appointments for consultation and testing can be arranged online. Appointments are always available two weeks in advance.", + "create_appointment": "Book new appointment", + "go_to_personal_area": "View my appointment" + } +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/locales/en/updateAppointment.json b/citizen-portal/src/lib/businessModules/stiProtection/locales/en/updateAppointment.json new file mode 100644 index 000000000..d27d5d2ab --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/locales/en/updateAppointment.json @@ -0,0 +1,14 @@ +{ + "title": "Available Appointments", + "notAvailable": "No appointments currently available", + "notAvailableMessage": "Our Health Department staff have already been informed. Please try again later.", + "available": "Reschedule Appointment", + "availableMessage": "You are allowed to reschedule {{changesLeft}} more times.", + "result": { + "title": "Overview", + "name": "Name", + "birthday": "Date of Birth", + "confirm": "Confirm Appointment", + "back": "Back" + } +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/pages/landingpage/LandingpageContent.tsx b/citizen-portal/src/lib/businessModules/stiProtection/pages/landingpage/LandingpageContent.tsx new file mode 100644 index 000000000..5a2094b1d --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/pages/landingpage/LandingpageContent.tsx @@ -0,0 +1,142 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { ExternalLink } from "@eshg/lib-portal/components/navigation/ExternalLink"; +import { ApiConcern } from "@eshg/sti-protection-api"; +import { CallOutlined, MailOutlineOutlined } from "@mui/icons-material"; +import { Box, Typography } from "@mui/joy"; + +import { + useDepartmentInfo, + useOpeningHours, +} from "@/lib/businessModules/stiProtection/api/queries/publicCitizenApi"; +import { useTranslation } from "@/lib/i18n/client"; +import { AddressSection } from "@/lib/shared/components/AddressSection"; +import { OpeningHoursSection } from "@/lib/shared/components/OpeningHoursSection"; +import { + InfoSection, + InfoSectionGrid, + InfoSectionTitle, +} from "@/lib/shared/components/infoSection"; +import { + ContentSheet, + ContentSheetTitle, +} from "@/lib/shared/components/layout/contentSheet"; +import { GridColumnStack } from "@/lib/shared/components/layout/grid"; +import { DepartmentInfoProps } from "@/lib/shared/types"; + +interface LandingpageContentProps { + concern: ApiConcern; +} + +export function LandingpageContent({ concern }: LandingpageContentProps) { + const { t } = useTranslation("stiProtection/overview"); + const { data: departmentInfo } = useDepartmentInfo(concern); + const { data: openingHours } = useOpeningHours(concern); + + return ( + <GridColumnStack> + <ContentSheet> + <ContentSheetTitle>{t("information.title")}</ContentSheetTitle> + <Typography>{t("information.invitation")}</Typography> + <Typography>{t("information.cancellation")}</Typography> + + <TranslatedList + baseKey="information" + headingKey="applies_to_heading" + listKey="applies_to_list" + length={3} + /> + + <TranslatedList + baseKey="information" + headingKey="tests_available_heading" + listKey="tests_available_list" + length={3} + /> + + <TranslatedList + baseKey="information" + headingKey="exceptions_heading" + listKey="exceptions_list" + length={2} + /> + </ContentSheet> + <ContentSheet> + <ContentSheetTitle>{t("contact.title")}</ContentSheetTitle> + <InfoSectionGrid> + <AddressSection + department={departmentInfo} + localePath="stiProtection/overview" + /> + <OpeningHoursSection + openingHours={openingHours} + localePath="stiProtection/overview" + /> + <PhoneNumbersSection department={departmentInfo} /> + <EmailSection department={departmentInfo} /> + </InfoSectionGrid> + </ContentSheet> + </GridColumnStack> + ); +} + +function PhoneNumbersSection({ department }: DepartmentInfoProps) { + const { t } = useTranslation("stiProtection/overview"); + return ( + <InfoSection icon={<CallOutlined />}> + <InfoSectionTitle>{t("contact.phone_section.title")}</InfoSectionTitle> + <Typography> + {t("contact.phone_section.number", { + phoneNumber: department.phoneNumber, + })} + </Typography> + </InfoSection> + ); +} + +function EmailSection({ department }: DepartmentInfoProps) { + const { t } = useTranslation("stiProtection/overview"); + const email = department.email; + return ( + <InfoSection icon={<MailOutlineOutlined />}> + <InfoSectionTitle>{t("contact.email_section.title")}</InfoSectionTitle> + <ExternalLink href={`mailto:${email}`}>{email}</ExternalLink> + </InfoSection> + ); +} + +interface TranslatedListProps { + baseKey: string; + headingKey: string; + listKey: string; + length: number; +} +function TranslatedList({ + baseKey, + headingKey, + listKey, + length, +}: TranslatedListProps) { + const { t } = useTranslation("stiProtection/overview"); + return ( + <div> + <Typography level="title-md">{t(`${baseKey}.${headingKey}`)}</Typography> + <Box component="ul" sx={{ margin: 1, paddingLeft: 2 }}> + {Array(length) + .fill(0) + .map((_, index) => ( + <Typography + key={index} + component="li" + sx={{ display: "list-item" }} + > + {t(`${baseKey}.${listKey}.${index}`)} + </Typography> + ))} + </Box> + </div> + ); +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/pages/landingpage/LandingpageSidePanel.tsx b/citizen-portal/src/lib/businessModules/stiProtection/pages/landingpage/LandingpageSidePanel.tsx new file mode 100644 index 000000000..3eca5e518 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/pages/landingpage/LandingpageSidePanel.tsx @@ -0,0 +1,39 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; +import { Stack, Typography } from "@mui/joy"; + +import { useCitizenRoutes } from "@/lib/businessModules/stiProtection/shared/routes"; +import { useTranslation } from "@/lib/i18n/client"; +import { + ContentSheet, + ContentSheetTitle, +} from "@/lib/shared/components/layout/contentSheet"; +import { useAccessCodeParam } from "@/lib/shared/helpers/accessCode"; + +export function LandingpageSidePanel() { + const { t } = useTranslation(["stiProtection/overview"]); + const accessCode = useAccessCodeParam(); + const citizenRoutes = useCitizenRoutes(); + + return ( + <ContentSheet> + <ContentSheetTitle>{t("personal_area.title")}</ContentSheetTitle> + <Typography>{t("personal_area.information")}</Typography> + <Stack gap={2}> + <InternalLinkButton href={citizenRoutes.appointments.index(undefined)}> + {t("personal_area.create_appointment")} + </InternalLinkButton> + <InternalLinkButton + href={citizenRoutes.appointments.index(accessCode)} + variant="outlined" + > + {t("personal_area.go_to_personal_area")} + </InternalLinkButton> + </Stack> + </ContentSheet> + ); +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/shared/navigationItems.tsx b/citizen-portal/src/lib/businessModules/stiProtection/shared/navigationItems.tsx new file mode 100644 index 000000000..e27ea27c2 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/shared/navigationItems.tsx @@ -0,0 +1,37 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { StickyNote2Outlined } from "@mui/icons-material"; + +import { NavigationItem } from "@/lib/baseModule/components/layout/types"; +import { useTranslation } from "@/lib/i18n/client"; + +import { useCitizenRoutes } from "./routes"; + +export function useCitizenNavigationItems(): NavigationItem[] { + const citizenRoutes = useCitizenRoutes(); + const { t } = useTranslation("stiProtection/nav"); + return [ + { + name: t("sti_protection_title"), + subItems: [ + { + name: t("landing.sti_consultation_title"), + href: citizenRoutes.stiConsultation, + icon: StickyNote2Outlined, + }, + { + name: t("landing.sex_work_title"), + href: citizenRoutes.sexWork, + icon: StickyNote2Outlined, + }, + ], + }, + ]; +} + +export function useOrganizationNavigationItems(): NavigationItem[] { + return []; +} diff --git a/citizen-portal/src/lib/businessModules/stiProtection/shared/routes.ts b/citizen-portal/src/lib/businessModules/stiProtection/shared/routes.ts new file mode 100644 index 000000000..bb832e1b6 --- /dev/null +++ b/citizen-portal/src/lib/businessModules/stiProtection/shared/routes.ts @@ -0,0 +1,34 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { defineRoutes } from "@eshg/lib-portal/helpers/routes"; + +import { routes as baseRoutes } from "@/lib/baseModule/shared/routes"; +import { SupportedLanguage } from "@/lib/i18n/options"; +import { useGivenLang } from "@/lib/i18n/useLang"; +import { accessCodeRoute } from "@/lib/shared/helpers/accessCode"; + +export function citizenRoutes(locale: SupportedLanguage | undefined) { + return defineRoutes( + `${baseRoutes(locale).citizenPath.index}/sexuelle-gesundheit`, + (stiProtectionPath) => ({ + sexWork: stiProtectionPath("/sexarbeit"), + stiConsultation: stiProtectionPath("/sti-beratung"), + appointments: defineRoutes( + stiProtectionPath("/meine-termine"), + (appointmentPath) => ({ + index: accessCodeRoute(appointmentPath("/")), + }), + ), + }), + ); +} + +export type CitizenRoutes = ReturnType<typeof citizenRoutes>; + +export function useCitizenRoutes() { + const locale = useGivenLang(); + return citizenRoutes(locale); +} diff --git a/citizen-portal/src/lib/businessModules/travelMedicine/components/shared/components/FormSheet.tsx b/citizen-portal/src/lib/businessModules/travelMedicine/components/shared/components/FormSheet.tsx index 37da08750..ac384f5f3 100644 --- a/citizen-portal/src/lib/businessModules/travelMedicine/components/shared/components/FormSheet.tsx +++ b/citizen-portal/src/lib/businessModules/travelMedicine/components/shared/components/FormSheet.tsx @@ -7,6 +7,7 @@ import { RequiresChildren } from "@eshg/lib-portal/types/react"; import { Sheet, Stack, Typography } from "@mui/joy"; import { theme } from "@/lib/baseModule/theme/theme"; +import { useIsMobile } from "@/lib/shared/hooks/useIsMobile"; interface FormSheetProps extends RequiresChildren { "data-testid"?: string; @@ -33,8 +34,10 @@ interface FormSheetTitleProps extends RequiresChildren { } export function FormSheetTitle(props: FormSheetTitleProps) { + const isMobile = useIsMobile(); + return ( - <Stack> + <Stack gap={isMobile ? 1 : 0}> <Typography level="h2">{props.children}</Typography> {props.requiredTitle && ( <Typography diff --git a/citizen-portal/src/lib/businessModules/travelMedicine/helpers/translations.ts b/citizen-portal/src/lib/businessModules/travelMedicine/helpers/translations.ts index c710eff1e..bb166db46 100644 --- a/citizen-portal/src/lib/businessModules/travelMedicine/helpers/translations.ts +++ b/citizen-portal/src/lib/businessModules/travelMedicine/helpers/translations.ts @@ -36,5 +36,6 @@ export const APPOINTMENT_TYPE: EnumMap<ApiAppointmentType> = { [ApiAppointmentType.HivStiConsultation]: "HIV-STI-Beratung", [ApiAppointmentType.SexWork]: "Sexarbeit", [ApiAppointmentType.ResultsReview]: "Ergebnisbesprechung", - [ApiAppointmentType.OfficialMedicalService]: "Amtsärtzlicher Dienst", + [ApiAppointmentType.OfficialMedicalServiceShort]: "Kleine Untersuchung", + [ApiAppointmentType.OfficialMedicalServiceLong]: "Große Untersuchung", }; diff --git a/citizen-portal/src/lib/i18n/client.ts b/citizen-portal/src/lib/i18n/client.ts index 8bf159127..cf132dbd0 100644 --- a/citizen-portal/src/lib/i18n/client.ts +++ b/citizen-portal/src/lib/i18n/client.ts @@ -13,6 +13,7 @@ import { initReactI18next, useTranslation, } from "react-i18next"; +import { flat, isArray, pipe, unique } from "remeda"; import { options, @@ -42,6 +43,7 @@ function createClient(lang: string) { void client.init(); return client; } + function useTranslationWrapper( ns?: string | string[], options?: UseTranslationOptions<undefined>, @@ -62,8 +64,45 @@ function useTranslationWrapper( }, [i18n, t], ); - return { t: tFunction, i18n, ready }; + return { t: useTWithCamelCase(tFunction), i18n, ready }; +} + +export type TranslateFn = ( + key: string | string[], + tOptions?: TOptions, +) => string; + +function fromSnakeToCamel(snakeCase: string): string { + return snakeCase + .split(".") + .map((keyPart) => { + const words = keyPart.split("_"); + const capitalizedWords = words + .slice(1) + .map((t) => t[0]?.toUpperCase() + t.slice(1)); + return [words[0], ...capitalizedWords].join(""); + }) + .join("."); +} + +export function useTWithCamelCase(t: TranslateFn): TranslateFn { + return useCallback( + (args, tOptions) => { + const keys: string[] = (isArray(args) ? args : [args]).filter( + (t) => t != null, + ); + if (keys.length === 0) { + return t(args, tOptions); + } + const newKeys: string[] = pipe( + keys.map((k) => [k, fromSnakeToCamel(k)]), + flat(), + unique(), + ); + return t(newKeys, tOptions); + }, + [t], + ); } -export type TranslateFn = ReturnType<typeof useTranslationWrapper>["t"]; export { useTranslationWrapper as useTranslation }; diff --git a/citizen-portal/src/lib/shared/components/AddressSection.tsx b/citizen-portal/src/lib/shared/components/AddressSection.tsx index 3597ac29f..2ac18e289 100644 --- a/citizen-portal/src/lib/shared/components/AddressSection.tsx +++ b/citizen-portal/src/lib/shared/components/AddressSection.tsx @@ -30,7 +30,7 @@ export function AddressSection({ return ( <InfoSection icon={<FmdGoodOutlined />}> - <InfoSectionTitle>{t("contact.addressSection.title")}</InfoSectionTitle> + <InfoSectionTitle>{t("contact.address_section.title")}</InfoSectionTitle> <Typography> {department.name} <br /> diff --git a/citizen-portal/src/lib/shared/components/OpeningHoursSection.tsx b/citizen-portal/src/lib/shared/components/OpeningHoursSection.tsx index 0fd5f594b..968e96a9c 100644 --- a/citizen-portal/src/lib/shared/components/OpeningHoursSection.tsx +++ b/citizen-portal/src/lib/shared/components/OpeningHoursSection.tsx @@ -5,8 +5,8 @@ import { ApiGetOpeningHoursResponse } from "@eshg/travel-medicine-api"; import { AccessTimeOutlined } from "@mui/icons-material"; -import { Typography } from "@mui/joy"; -import { isDefined } from "remeda"; +import { Stack, Typography, styled } from "@mui/joy"; +import { isDefined, map, partition, pipe, zip } from "remeda"; import { useTranslation } from "@/lib/i18n/client"; import { @@ -25,29 +25,77 @@ export function OpeningHoursSection({ }: Readonly<OpeningHoursSectionProps>) { const { t, i18n } = useTranslation([`${localePath}`]); + const hasOpeningHours = isDefined(openingHours); let openingHoursInSelectedLanguage; - if (isDefined(openingHours)) { + if (hasOpeningHours) { if (i18n.language === "de") { openingHoursInSelectedLanguage = openingHours.de; } else { openingHoursInSelectedLanguage = openingHours.en; } } - + const [periods, availabilities] = partition( + openingHoursInSelectedLanguage ?? [], + (_, index) => index % 2 === 0, + ); + const pairedAvailability = pipe( + periods, + zip(availabilities), + map( + ([period, availability]) => [period, availability.split("\n")] as const, + ), + ); return ( <InfoSection icon={<AccessTimeOutlined />}> <InfoSectionTitle> - {t("contact.openingHoursSection.title")} + {t("contact.opening_hours_section.title")} </InfoSectionTitle> - {openingHours && openingHoursInSelectedLanguage ? ( - openingHoursInSelectedLanguage.map((openingHour) => ( - <Typography sx={{ margin: 0 }} key={openingHour}> - {openingHour} - </Typography> - )) + {hasOpeningHours ? ( + <Stack component="dl" sx={{ margin: 0 }}> + {pairedAvailability.map(([period, availabilities]) => ( + <OpeningTime + key={period} + period={period} + availabilities={availabilities} + /> + ))} + </Stack> ) : ( - <Typography>{t("contact.openingHoursSection.information")}</Typography> + <Typography> + {t("contact.opening_hours_section.information")} + </Typography> )} </InfoSection> ); } + +const OpeningTimePair = styled("div")(({ theme }) => ({ + display: "grid", + gridTemplateColumns: "auto 1fr", + gap: theme.spacing(2), + margin: 0, +})); + +function OpeningTime({ + period, + availabilities, +}: { + period: string; + availabilities: string[]; +}) { + return ( + <OpeningTimePair> + <Typography component="dt" sx={{ marginRight: 1 }}> + {period} + </Typography> + <Typography component="dd" sx={{ margin: 0 }}> + {availabilities.map((t, index) => ( + <> + {t} + {index !== availabilities.length - 1 ? <br /> : null} + </> + ))} + </Typography> + </OpeningTimePair> + ); +} diff --git a/citizen-portal/src/lib/shared/components/form/file/buttonVariants.tsx b/citizen-portal/src/lib/shared/components/form/file/buttonVariants.tsx index b9b78a3ac..c3b90c8ef 100644 --- a/citizen-portal/src/lib/shared/components/form/file/buttonVariants.tsx +++ b/citizen-portal/src/lib/shared/components/form/file/buttonVariants.tsx @@ -10,7 +10,7 @@ export const StyledButton = styled(Button)(({ theme }) => ({ padding: theme.spacing(1, 6), })); -interface FileButtonProps +export interface FileButtonProps extends Pick< ButtonProps, | "sx" diff --git a/citizen-portal/src/lib/shared/components/layout/grid.tsx b/citizen-portal/src/lib/shared/components/layout/grid.tsx index 936c99935..502767c2e 100644 --- a/citizen-portal/src/lib/shared/components/layout/grid.tsx +++ b/citizen-portal/src/lib/shared/components/layout/grid.tsx @@ -49,7 +49,7 @@ export function ThreeColumnGrid(props: ThreeColumnGridProps) { interface OneColumnGridProps { contentTop: ReactNode; contentCenter: ReactNode; - contentBottom: ReactNode; + contentBottom?: ReactNode; } export function OneColumnGrid(props: OneColumnGridProps) { @@ -57,7 +57,9 @@ export function OneColumnGrid(props: OneColumnGridProps) { <Grid container columns={GRID_COLUMNS} spacing={GRID_SPACING}> <Grid {...allBreakpoints(1)}>{props.contentTop}</Grid> <Grid {...allBreakpoints(1)}>{props.contentCenter}</Grid> - <Grid {...allBreakpoints(1)}>{props.contentBottom}</Grid> + {props.contentBottom && ( + <Grid {...allBreakpoints(1)}>{props.contentBottom}</Grid> + )} </Grid> ); } diff --git a/config/tsup.base.ts b/config/tsup.base.ts index 99e58552d..dbacc46f8 100644 --- a/config/tsup.base.ts +++ b/config/tsup.base.ts @@ -13,10 +13,14 @@ const baseOptions: Options = { }; const excludeUnitTestsPattern = "!src/**/*.test.*"; -export function defineLibConfig(entry: string[]) { +export function defineLibConfig( + entry: string[], + platform?: Options["platform"], +) { return defineConfig((options) => ({ - entry: [...entry, excludeUnitTestsPattern], ...baseOptions, + entry: [...entry, excludeUnitTestsPattern], + platform, ...options, })); } diff --git a/config/vitest.base.ts b/config/vitest.base.ts index f445badb9..9b8e1f6e3 100644 --- a/config/vitest.base.ts +++ b/config/vitest.base.ts @@ -5,13 +5,13 @@ import react from "@vitejs/plugin-react"; import tsconfigPaths from "vite-tsconfig-paths"; -import { UserConfigExport, configDefaults } from "vitest/config"; +import { ViteUserConfig, configDefaults } from "vitest/config"; export const VITEST_OUT_DIR = "./build/vitest"; export const VITEST_COVERAGE_EXCLUDES = ["**/*.d.ts"]; // https://vitejs.dev/config/ -export const VITEST_BASE_CONFIG: UserConfigExport = { +export const VITEST_BASE_CONFIG: ViteUserConfig = { plugins: [react(), tsconfigPaths()], test: { exclude: configDefaults.exclude, diff --git a/employee-portal/gradleDependencies.json b/employee-portal/gradleDependencies.json index 7bc579885..225813586 100644 --- a/employee-portal/gradleDependencies.json +++ b/employee-portal/gradleDependencies.json @@ -11,6 +11,7 @@ ":lib-portal", ":lib-procedures-api", ":lib-statistics-api", + ":lib-vitest", ":measles-protection-api", ":medical-registry-api", ":official-medical-service-api", diff --git a/employee-portal/package.json b/employee-portal/package.json index 780032375..3b56fb9f3 100644 --- a/employee-portal/package.json +++ b/employee-portal/package.json @@ -49,11 +49,12 @@ "formik": "catalog:common", "hpke-js": "1.6.1", "iso8601-duration": "2.1.2", - "matrix-js-sdk": "34.13.0", + "matrix-js-sdk": "36.2.0", "next": "catalog:next", "react": "catalog:react", "react-dom": "catalog:react", "react-error-boundary": "catalog:common", + "react-idle-timer": "^5.7.2", "react-infinite-scroll-hook": "5.0.1", "remeda": "catalog:common", "server-only": "catalog:common", @@ -66,6 +67,7 @@ "zustand": "catalog:common" }, "devDependencies": { + "@eshg/lib-vitest": "workspace:*", "@eslint/compat": "catalog:eslint", "@eslint/eslintrc": "catalog:eslint", "@next/bundle-analyzer": "catalog:next", diff --git a/employee-portal/src/app/(baseModule)/(static)/[documentType]/page.tsx b/employee-portal/src/app/(baseModule)/(static)/[documentType]/page.tsx index 6168e214e..c1ec27bc9 100644 --- a/employee-portal/src/app/(baseModule)/(static)/[documentType]/page.tsx +++ b/employee-portal/src/app/(baseModule)/(static)/[documentType]/page.tsx @@ -3,6 +3,10 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import NotFound from "@/app/not-found"; import { StaticTextDocumentPanel } from "@/lib/baseModule/components/StaticTextDocumentPanel"; import { @@ -10,9 +14,6 @@ import { PageName, isValidPageType, } from "@/lib/baseModule/components/markdown/MarkdownPage"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; const title = { contact: "Kontakt", diff --git a/employee-portal/src/app/(baseModule)/(static)/acknowledgements/page.tsx b/employee-portal/src/app/(baseModule)/(static)/acknowledgements/page.tsx index 87d66d508..b03ac8f7b 100644 --- a/employee-portal/src/app/(baseModule)/(static)/acknowledgements/page.tsx +++ b/employee-portal/src/app/(baseModule)/(static)/acknowledgements/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { Acknowledgements } from "@/lib/baseModule/components/acknowledgements/Acknowledgements"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function AcknowledgementsPage() { return ( diff --git a/employee-portal/src/app/(baseModule)/(static)/usage-notes/page.tsx b/employee-portal/src/app/(baseModule)/(static)/usage-notes/page.tsx index dc966d62d..caed4bf68 100644 --- a/employee-portal/src/app/(baseModule)/(static)/usage-notes/page.tsx +++ b/employee-portal/src/app/(baseModule)/(static)/usage-notes/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { UsageNotes } from "@/lib/baseModule/components/usage/UsageNotes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function UsageNotesPage() { return ( diff --git a/employee-portal/src/app/(baseModule)/account/login-protocol/page.tsx b/employee-portal/src/app/(baseModule)/account/login-protocol/page.tsx index 243448c03..58ab882cf 100644 --- a/employee-portal/src/app/(baseModule)/account/login-protocol/page.tsx +++ b/employee-portal/src/app/(baseModule)/account/login-protocol/page.tsx @@ -6,6 +6,9 @@ "use client"; import { ApiUserEvent, ApiUserEventType } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { formatDateTime } from "@eshg/lib-portal/formatters/dateTime"; import ChevronLeft from "@mui/icons-material/ChevronLeft"; import ChevronRight from "@mui/icons-material/ChevronRight"; @@ -16,9 +19,6 @@ import { useState } from "react"; import { isNonNullish } from "remeda"; import { useGetSelfUserEvents } from "@/lib/baseModule/api/queries/users"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { IconButton } from "@/lib/shared/components/pagination/IconButton"; import { RowsPerPageSelect } from "@/lib/shared/components/pagination/RowsPerPageSelect"; import { diff --git a/employee-portal/src/app/(baseModule)/account/sessions/page.tsx b/employee-portal/src/app/(baseModule)/account/sessions/page.tsx index ce98462c0..5f43affdd 100644 --- a/employee-portal/src/app/(baseModule)/account/sessions/page.tsx +++ b/employee-portal/src/app/(baseModule)/account/sessions/page.tsx @@ -6,6 +6,9 @@ "use client"; import { ApiActiveUserSession } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { formatDateTime } from "@eshg/lib-portal/formatters/dateTime"; import LaptopIcon from "@mui/icons-material/Laptop"; import LogoutIcon from "@mui/icons-material/Logout"; @@ -16,9 +19,6 @@ import { ReactNode, useMemo } from "react"; import { useInvalidateUserSessions } from "@/lib/baseModule/api/mutations/users"; import { useGetSelfActiveSessions } from "@/lib/baseModule/api/queries/users"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { DataTable } from "@/lib/shared/components/table/DataTable"; import { TableSheet } from "@/lib/shared/components/table/TableSheet"; import { join } from "@/lib/shared/helpers/strings"; diff --git a/employee-portal/src/app/(baseModule)/auditlog/authorize/page.tsx b/employee-portal/src/app/(baseModule)/auditlog/authorize/page.tsx index 4189c8e4c..42e6e2588 100644 --- a/employee-portal/src/app/(baseModule)/auditlog/authorize/page.tsx +++ b/employee-portal/src/app/(baseModule)/auditlog/authorize/page.tsx @@ -6,13 +6,13 @@ "use client"; import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { SearchParams } from "@eshg/lib-portal/helpers/searchParams"; import { AuditLogAuthorizePage } from "@/lib/auditlog/components/authorize/AuditLogAuthorizePage"; import { RestrictedPage } from "@/lib/shared/components/RestrictedPage"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function AuditLogAuthorizeAccessPage( props: Readonly<{ diff --git a/employee-portal/src/app/(baseModule)/auditlog/page.tsx b/employee-portal/src/app/(baseModule)/auditlog/page.tsx index 26372b271..bf2a3e413 100644 --- a/employee-portal/src/app/(baseModule)/auditlog/page.tsx +++ b/employee-portal/src/app/(baseModule)/auditlog/page.tsx @@ -6,6 +6,9 @@ "use client"; import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { PortalError } from "@eshg/lib-portal/errorHandling/PortalError"; import { PortalErrorCode } from "@eshg/lib-portal/errorHandling/PortalErrorCode"; @@ -13,9 +16,6 @@ import { AuditlogAccessibleTableView } from "@/lib/auditlog/components/AuditlogA import { AuditlogCreatePasswordView } from "@/lib/auditlog/components/AuditlogCreatePasswordView"; import { useGetEmployeePrivateUserKey } from "@/lib/baseModule/api/queries/users"; import { RestrictedPage } from "@/lib/shared/components/RestrictedPage"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function AuditlogPage() { return ( diff --git a/employee-portal/src/app/(baseModule)/calendar/page.tsx b/employee-portal/src/app/(baseModule)/calendar/page.tsx index 26f32f284..ce34fe34a 100644 --- a/employee-portal/src/app/(baseModule)/calendar/page.tsx +++ b/employee-portal/src/app/(baseModule)/calendar/page.tsx @@ -5,11 +5,12 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useGetRelevantCalendarsForCurrentUser } from "@/lib/baseModule/api/queries/calendar"; import { UserCalendar } from "@/lib/baseModule/components/calendar/UserCalendar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function CalendarPage() { const { data: relevantCalendarsResponse } = diff --git a/employee-portal/src/app/(baseModule)/contacts/[id]/page.tsx b/employee-portal/src/app/(baseModule)/contacts/[id]/page.tsx index e9843c71b..b595db585 100644 --- a/employee-portal/src/app/(baseModule)/contacts/[id]/page.tsx +++ b/employee-portal/src/app/(baseModule)/contacts/[id]/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Box, Grid, Typography } from "@mui/joy"; import { @@ -16,9 +19,6 @@ import { fullContactName } from "@/lib/baseModule/components/contacts/helpers"; import { ContactHistory } from "@/lib/baseModule/components/contacts/history/ContactHistory"; import { routes } from "@/lib/baseModule/shared/routes"; import { ContentPanel } from "@/lib/shared/components/contentPanel/ContentPanel"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function ContactDetailsPage({ params, diff --git a/employee-portal/src/app/(baseModule)/contacts/page.tsx b/employee-portal/src/app/(baseModule)/contacts/page.tsx index 16722fd44..b590294ef 100644 --- a/employee-portal/src/app/(baseModule)/contacts/page.tsx +++ b/employee-portal/src/app/(baseModule)/contacts/page.tsx @@ -11,6 +11,9 @@ import { ApiContactType, ApiSortDirection, } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { parseOptionalEnum, parseOptionalString, @@ -23,9 +26,6 @@ import { ContactsOverview, } from "@/lib/baseModule/components/contacts/ContactsOverview"; import { contactSearchParamNames } from "@/lib/baseModule/components/contacts/constants"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; function parseSearchParams( searchParams: ReadonlyURLSearchParams, diff --git a/employee-portal/src/app/(baseModule)/gdpr/[id]/page.tsx b/employee-portal/src/app/(baseModule)/gdpr/[id]/page.tsx index 1a7c9d995..56702b7e7 100644 --- a/employee-portal/src/app/(baseModule)/gdpr/[id]/page.tsx +++ b/employee-portal/src/app/(baseModule)/gdpr/[id]/page.tsx @@ -5,12 +5,13 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useGetGdprProcedureDetailsPageQuery } from "@/lib/baseModule/api/queries/gdpr"; import { GDPRProcedureDetails } from "@/lib/baseModule/components/gdpr/procedure/GDPRProcedureDetails"; import { routes } from "@/lib/baseModule/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function GDPRProcedurePage({ params, diff --git a/employee-portal/src/app/(baseModule)/gdpr/page.tsx b/employee-portal/src/app/(baseModule)/gdpr/page.tsx index 75e702a7a..73d3a2e54 100644 --- a/employee-portal/src/app/(baseModule)/gdpr/page.tsx +++ b/employee-portal/src/app/(baseModule)/gdpr/page.tsx @@ -11,6 +11,9 @@ import { ApiSortDirection, GetGdprProceduresRequest, } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { parseOptionalEnum, parseReadonlyPageParams, @@ -18,9 +21,6 @@ import { import { ReadonlyURLSearchParams, useSearchParams } from "next/navigation"; import { GDPRTable } from "@/lib/baseModule/components/gdpr/overview/GDPRTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; function parseSearchParams( searchParams: ReadonlyURLSearchParams, diff --git a/employee-portal/src/app/(baseModule)/gdpr/validation-tasks/[businessModule]/[gdprProcedureId]/page.tsx b/employee-portal/src/app/(baseModule)/gdpr/validation-tasks/[businessModule]/[gdprProcedureId]/page.tsx index 3fb7d1640..88c35e2bb 100644 --- a/employee-portal/src/app/(baseModule)/gdpr/validation-tasks/[businessModule]/[gdprProcedureId]/page.tsx +++ b/employee-portal/src/app/(baseModule)/gdpr/validation-tasks/[businessModule]/[gdprProcedureId]/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { useSuspenseQuery } from "@tanstack/react-query"; import { formatIdentityName } from "@/lib/baseModule/components/gdpr/helpers"; @@ -12,9 +15,6 @@ import { ValidationTaskProceduresTable } from "@/lib/baseModule/components/gdpr/ import { routes } from "@/lib/baseModule/shared/routes"; import { useGdprValidationTaskApi } from "@/lib/shared/api/clients"; import { getGdprValidationTaskDetailsQuery } from "@/lib/shared/api/queries/gdpr"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { isBusinessModule } from "@/lib/shared/helpers/guards"; export default function GdprValidationTaskPage({ diff --git a/employee-portal/src/app/(baseModule)/gdpr/validation-tasks/[businessModule]/overview/page.tsx b/employee-portal/src/app/(baseModule)/gdpr/validation-tasks/[businessModule]/overview/page.tsx index f96fbb7c2..cda395698 100644 --- a/employee-portal/src/app/(baseModule)/gdpr/validation-tasks/[businessModule]/overview/page.tsx +++ b/employee-portal/src/app/(baseModule)/gdpr/validation-tasks/[businessModule]/overview/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { parseOptionalEnum, parseReadonlyPageParams, @@ -17,9 +20,6 @@ import { import { ReadonlyURLSearchParams, useSearchParams } from "next/navigation"; import { ValidationTasksTable } from "@/lib/baseModule/components/gdpr/validationTasks/ValidationTasksTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { isBusinessModule } from "@/lib/shared/helpers/guards"; function parseSearchParams( diff --git a/employee-portal/src/app/(baseModule)/inbox-procedures/page.tsx b/employee-portal/src/app/(baseModule)/inbox-procedures/page.tsx index 1c67c4c5c..7043da968 100644 --- a/employee-portal/src/app/(baseModule)/inbox-procedures/page.tsx +++ b/employee-portal/src/app/(baseModule)/inbox-procedures/page.tsx @@ -6,6 +6,9 @@ "use client"; import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { ApiInboxProcedure } from "@eshg/lib-procedures-api"; import { useState } from "react"; @@ -23,9 +26,6 @@ import { } from "@/lib/baseModule/components/inboxProcedures/mapper"; import { InboxAwareBusinessModule } from "@/lib/baseModule/components/inboxProcedures/types"; import { RestrictedPage } from "@/lib/shared/components/RestrictedPage"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; const initialValues: CreateInboxProcedureValues = { businessModule: "", diff --git a/employee-portal/src/app/(baseModule)/inventory/[id]/page.tsx b/employee-portal/src/app/(baseModule)/inventory/[id]/page.tsx index 776c5f1b2..6ed6b50a2 100644 --- a/employee-portal/src/app/(baseModule)/inventory/[id]/page.tsx +++ b/employee-portal/src/app/(baseModule)/inventory/[id]/page.tsx @@ -6,6 +6,9 @@ "use client"; import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import AddIcon from "@mui/icons-material/Add"; import { Button, Stack } from "@mui/joy"; import { useState } from "react"; @@ -15,9 +18,6 @@ import { InventoryBooking } from "@/lib/baseModule/components/inventory/Inventor import { InventoryDetails } from "@/lib/baseModule/components/inventory/InventoryDetails"; import { useInventoryRestockSidebar } from "@/lib/baseModule/components/inventory/modals/InventoryRestockSidebar"; import { routes } from "@/lib/baseModule/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { useHasUserRoleCheck } from "@/lib/shared/hooks/useAccessControl"; export default function InventoryDetailsPage({ diff --git a/employee-portal/src/app/(baseModule)/inventory/page.tsx b/employee-portal/src/app/(baseModule)/inventory/page.tsx index 9f4620980..317c92a0e 100644 --- a/employee-portal/src/app/(baseModule)/inventory/page.tsx +++ b/employee-portal/src/app/(baseModule)/inventory/page.tsx @@ -11,6 +11,9 @@ import { ApiSortDirection, GetInventoryItemsRequest, } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { parseOptionalEnum, parseOptionalString, @@ -19,9 +22,6 @@ import { import { ReadonlyURLSearchParams, useSearchParams } from "next/navigation"; import { InventoryTable } from "@/lib/baseModule/components/inventory/InventoryTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; function parseSearchParams( searchParams: ReadonlyURLSearchParams, diff --git a/employee-portal/src/app/(baseModule)/metrics/[businessModuleName]/[procedureType]/page.tsx b/employee-portal/src/app/(baseModule)/metrics/[businessModuleName]/[procedureType]/page.tsx index 1ec742b76..1de3460b3 100644 --- a/employee-portal/src/app/(baseModule)/metrics/[businessModuleName]/[procedureType]/page.tsx +++ b/employee-portal/src/app/(baseModule)/metrics/[businessModuleName]/[procedureType]/page.tsx @@ -6,12 +6,12 @@ "use client"; import { ApiBusinessModule, ApiProcedureType } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { TaskMetricsDisplay } from "@/lib/baseModule/components/procedureMetrics/taskMetrics/TaskMetricsDisplay"; import { routes } from "@/lib/baseModule/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { procedureTypeNames } from "@/lib/shared/components/procedures/constants"; export default function TaskMetricsPage( diff --git a/employee-portal/src/app/(baseModule)/metrics/page.tsx b/employee-portal/src/app/(baseModule)/metrics/page.tsx index 07dc79fe0..c4fe8d6d5 100644 --- a/employee-portal/src/app/(baseModule)/metrics/page.tsx +++ b/employee-portal/src/app/(baseModule)/metrics/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { ProcedureMetricsDisplay } from "@/lib/baseModule/components/procedureMetrics/ProcedureMetricsDisplay"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function ProcedureMetricsPage() { return ( diff --git a/employee-portal/src/app/(baseModule)/opendata/page.tsx b/employee-portal/src/app/(baseModule)/opendata/page.tsx index 14e1bd877..55c8b3d11 100644 --- a/employee-portal/src/app/(baseModule)/opendata/page.tsx +++ b/employee-portal/src/app/(baseModule)/opendata/page.tsx @@ -6,12 +6,12 @@ "use client"; import { ApiBaseFeature } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { OpenDataTable } from "@/lib/opendata/components/OpenDataTable"; import { ToggledPage } from "@/lib/shared/components/ToggledPage"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function OpenDataPage() { return ( diff --git a/employee-portal/src/app/(baseModule)/page.tsx b/employee-portal/src/app/(baseModule)/page.tsx index 3844ddf83..a073b7a14 100644 --- a/employee-portal/src/app/(baseModule)/page.tsx +++ b/employee-portal/src/app/(baseModule)/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { Dashboard } from "@/lib/baseModule/components/dashboard/Dashboard"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function DashboardPage() { return ( diff --git a/employee-portal/src/app/(baseModule)/resources/[id]/page.tsx b/employee-portal/src/app/(baseModule)/resources/[id]/page.tsx index a025c4ae4..d1c05f54b 100644 --- a/employee-portal/src/app/(baseModule)/resources/[id]/page.tsx +++ b/employee-portal/src/app/(baseModule)/resources/[id]/page.tsx @@ -5,15 +5,15 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { endOfMonth, startOfMonth } from "date-fns"; import { startTransition, useState } from "react"; import { useGetResourceDetailsQuery } from "@/lib/baseModule/api/queries/resources"; import { ResourceDetail } from "@/lib/baseModule/components/resources/ResourceDetail"; import { routes } from "@/lib/baseModule/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function ResourceDetailsPage({ params, diff --git a/employee-portal/src/app/(baseModule)/resources/page.tsx b/employee-portal/src/app/(baseModule)/resources/page.tsx index c9205a575..20219f22a 100644 --- a/employee-portal/src/app/(baseModule)/resources/page.tsx +++ b/employee-portal/src/app/(baseModule)/resources/page.tsx @@ -11,6 +11,9 @@ import { ApiSortDirection, GetResourcesRequest, } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { parseOptionalEnum, parseOptionalString, @@ -19,9 +22,6 @@ import { import { ReadonlyURLSearchParams, useSearchParams } from "next/navigation"; import { ResourcesTable } from "@/lib/baseModule/components/resources/ResourcesTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; function parseSearchParams( searchParams: ReadonlyURLSearchParams, diff --git a/employee-portal/src/app/(baseModule)/tasks/page.tsx b/employee-portal/src/app/(baseModule)/tasks/page.tsx index 94926a069..7316a357b 100644 --- a/employee-portal/src/app/(baseModule)/tasks/page.tsx +++ b/employee-portal/src/app/(baseModule)/tasks/page.tsx @@ -4,13 +4,13 @@ */ import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { SearchParams } from "@eshg/lib-portal/helpers/searchParams"; import { TasksTable } from "@/lib/baseModule/components/task/TasksTable"; import { RestrictedPage } from "@/lib/shared/components/RestrictedPage"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function TasksPage( props: Readonly<{ diff --git a/employee-portal/src/app/(baseModule)/users/[id]/page.tsx b/employee-portal/src/app/(baseModule)/users/[id]/page.tsx index 7e140d5ff..6967a97ec 100644 --- a/employee-portal/src/app/(baseModule)/users/[id]/page.tsx +++ b/employee-portal/src/app/(baseModule)/users/[id]/page.tsx @@ -5,15 +5,15 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Stack } from "@mui/joy"; import { useGetUserProfile } from "@/lib/baseModule/api/queries/users"; import { UserAbsence } from "@/lib/baseModule/components/users/UserAbsence"; import { UserProfileDetails } from "@/lib/baseModule/components/users/UserProfileDetails"; import { routes } from "@/lib/baseModule/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { fullName } from "@/lib/shared/components/users/userFormatter"; export default function UserProfilePage({ diff --git a/employee-portal/src/app/(baseModule)/users/page.tsx b/employee-portal/src/app/(baseModule)/users/page.tsx index f15583354..7dcb124f1 100644 --- a/employee-portal/src/app/(baseModule)/users/page.tsx +++ b/employee-portal/src/app/(baseModule)/users/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { UserTable } from "@/lib/baseModule/components/users/UserTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function UserOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/chat/layout.tsx b/employee-portal/src/app/(businessModules)/chat/layout.tsx index 0fc7748e8..033defc09 100644 --- a/employee-portal/src/app/(businessModules)/chat/layout.tsx +++ b/employee-portal/src/app/(businessModules)/chat/layout.tsx @@ -3,12 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { PropsWithChildren } from "react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; - export default function ChatLayout({ children }: PropsWithChildren) { return ( <StickyToolbarLayout toolbar={<Toolbar title="Chat" />}> diff --git a/employee-portal/src/app/(businessModules)/dental/children/[childId]/examinations/[examinationId]/page.tsx b/employee-portal/src/app/(businessModules)/dental/children/[childId]/examinations/[examinationId]/page.tsx index b791d0bab..310927e80 100644 --- a/employee-portal/src/app/(businessModules)/dental/children/[childId]/examinations/[examinationId]/page.tsx +++ b/employee-portal/src/app/(businessModules)/dental/children/[childId]/examinations/[examinationId]/page.tsx @@ -5,13 +5,17 @@ "use client"; -import { getExaminationQuery } from "@eshg/dental/api/queries/childApi"; +import { + getChildDetailsQuery, + getExaminationQuery, +} from "@eshg/dental/api/queries/childApi"; import { useDentalApi } from "@eshg/dental/shared/DentalProvider"; -import { useSuspenseQuery } from "@tanstack/react-query"; +import { useSuspenseQueries } from "@tanstack/react-query"; import { DentalChildPageProps } from "@/app/(businessModules)/dental/children/[childId]/layout"; import { ChildExaminationForm } from "@/lib/businessModules/dental/features/children/details/ChildExaminationForm"; import { AdditionalInformationFormSection } from "@/lib/businessModules/dental/features/examinations/AdditionalInformationFormSection"; +import { ChildDetailsSection } from "@/lib/businessModules/dental/features/examinations/ChildDetailsSection"; import { ExaminationFormLayout } from "@/lib/businessModules/dental/features/examinations/ExaminationFormLayout"; import { NoteFormSection } from "@/lib/businessModules/dental/features/examinations/NoteFormSection"; import { DentalExaminationFormSection } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/DentalExaminationFormSection"; @@ -20,14 +24,31 @@ import { DentalExaminationStoreProvider } from "@/lib/businessModules/dental/fea export default function ExaminationDetailsPage(props: DentalChildPageProps) { const { childApi } = useDentalApi(); const examinationId = props.params.examinationId; - const { data: examination } = useSuspenseQuery( - getExaminationQuery(childApi, examinationId), + const childId = props.params.childId; + const [{ data: examination }, { data: child }] = useSuspenseQueries({ + queries: [ + getExaminationQuery(childApi, examinationId), + getChildDetailsQuery(childApi, childId), + ], + }); + const institutionAtExaminationDate = child.institutions.find( + (institution) => institution.year === examination.dateAndTime.getFullYear(), ); return ( <DentalExaminationStoreProvider examinationResult={examination.result}> <ChildExaminationForm examination={examination}> <ExaminationFormLayout + childInformation={ + <ChildDetailsSection + firstName={child.firstName} + lastName={child.lastName} + dateOfBirth={child.dateOfBirth} + dateOfExamination={examination.dateAndTime} + groupName={institutionAtExaminationDate?.groupName ?? ""} + allFluoridationConsents={child.allFluoridationConsents} + /> + } additionalInformation={ <AdditionalInformationFormSection screening={examination.screening} diff --git a/employee-portal/src/app/(businessModules)/dental/children/[childId]/layout.tsx b/employee-portal/src/app/(businessModules)/dental/children/[childId]/layout.tsx index 9bcf92315..17f191c54 100644 --- a/employee-portal/src/app/(businessModules)/dental/children/[childId]/layout.tsx +++ b/employee-portal/src/app/(businessModules)/dental/children/[childId]/layout.tsx @@ -3,11 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { PropsWithChildren } from "react"; import { ChildToolbar } from "@/lib/businessModules/dental/features/children/details/ChildToolbar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; export type DentalChildPageProps = Readonly<{ params: DentalChildPageParams; diff --git a/employee-portal/src/app/(businessModules)/dental/children/page.tsx b/employee-portal/src/app/(businessModules)/dental/children/page.tsx index 419436a96..5c5b95e4c 100644 --- a/employee-portal/src/app/(businessModules)/dental/children/page.tsx +++ b/employee-portal/src/app/(businessModules)/dental/children/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Cached } from "@mui/icons-material"; import { Button } from "@mui/joy"; @@ -13,10 +16,6 @@ import { CloseSchoolYearButton } from "@/lib/businessModules/dental/features/chi import { CreateChildSidebar } from "@/lib/businessModules/dental/features/children/new/CreateChildSidebar"; import { useImportChildrenSidebar } from "@/lib/businessModules/dental/import/ImportChildrenSidebar"; import { BUTTON_SIZE } from "@/lib/businessModules/schoolEntry/features/procedures/new/constants"; -import { OverlayBoundary } from "@/lib/shared/components/boundaries/OverlayBoundary"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; function ImportChildrenButton() { const importChildrenSidebar = useImportChildrenSidebar(); @@ -32,14 +31,6 @@ function ImportChildrenButton() { ); } -function CreateChildButton() { - return ( - <OverlayBoundary> - <CreateChildSidebar /> - </OverlayBoundary> - ); -} - export default function DentalProceduresPage() { return ( <StickyToolbarLayout toolbar={<Toolbar title="Zahnärztlicher Dienst" />}> @@ -48,7 +39,7 @@ export default function DentalProceduresPage() { buttons={[ <CloseSchoolYearButton key="closeSchoolYear" />, <ImportChildrenButton key="importChildren" />, - <CreateChildButton key="createChild" />, + <CreateChildSidebar key="createChild" />, ]} /> </MainContentLayout> diff --git a/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/[prophylaxisSessionId]/details/page.tsx b/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/[prophylaxisSessionId]/details/page.tsx index de8cd6c22..18351231c 100644 --- a/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/[prophylaxisSessionId]/details/page.tsx +++ b/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/[prophylaxisSessionId]/details/page.tsx @@ -6,13 +6,13 @@ "use client"; import { routes } from "@eshg/dental/shared/routes"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { ProphylaxisSessionDetails } from "@/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionDetails"; import { useProphylaxisSessionStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/ProphylaxisSessionStoreProvider"; import { useSyncOutgoingProphylaxisSessionChanges } from "@/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/useSyncOutgoingProphylaxisSessionChanges"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function ProphylaxisSessionDetailsPage() { const institutionName = useProphylaxisSessionStore( diff --git a/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/[prophylaxisSessionId]/error.tsx b/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/[prophylaxisSessionId]/error.tsx index 4cffb7e3c..4a7d67b8f 100644 --- a/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/[prophylaxisSessionId]/error.tsx +++ b/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/[prophylaxisSessionId]/error.tsx @@ -5,13 +5,12 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { NextErrorBoundary, NextErrorBoundaryProps, } from "@eshg/lib-portal/components/boundaries/NextErrorBoundary"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; - export default function ProphylaxisSessionError(props: NextErrorBoundaryProps) { return ( <MainContentLayout fullViewportHeight> diff --git a/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/page.tsx b/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/page.tsx index b0e7634bc..f6d4bebb4 100644 --- a/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/page.tsx +++ b/employee-portal/src/app/(businessModules)/dental/prophylaxis-sessions/page.tsx @@ -5,14 +5,14 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Add } from "@mui/icons-material"; import { Button } from "@mui/joy"; import { useCreateProphylaxisSessionSidebar } from "@/lib/businessModules/dental/features/prophylaxisSessions/CreateProphylaxisSessionSidebar"; import { ProphylaxisSessionsTable } from "@/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionsTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; function CreateProphylaxisSessionButton() { const createProphylaxisSessionSidebar = useCreateProphylaxisSessionSidebar(); diff --git a/employee-portal/src/app/(businessModules)/inspection/checklist/def/[defId]/versions/[versionId]/new/page.tsx b/employee-portal/src/app/(businessModules)/inspection/checklist/def/[defId]/versions/[versionId]/new/page.tsx index dc24a860f..5be04218d 100644 --- a/employee-portal/src/app/(businessModules)/inspection/checklist/def/[defId]/versions/[versionId]/new/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/checklist/def/[defId]/versions/[versionId]/new/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { useSuspenseQueries } from "@tanstack/react-query"; import { @@ -15,9 +18,6 @@ import { getChecklistDefinitionVersionQuery } from "@/lib/businessModules/inspec import { getObjectTypesQuery } from "@/lib/businessModules/inspection/api/queries/objectTypes"; import { EditChecklistDefinition } from "@/lib/businessModules/inspection/components/checklistDefinition/editor/EditChecklistDefinition"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewChecklistVersion({ params: { defId, versionId }, diff --git a/employee-portal/src/app/(businessModules)/inspection/checklist/def/[defId]/versions/[versionId]/page.tsx b/employee-portal/src/app/(businessModules)/inspection/checklist/def/[defId]/versions/[versionId]/page.tsx index ac98bf804..6ecff0619 100644 --- a/employee-portal/src/app/(businessModules)/inspection/checklist/def/[defId]/versions/[versionId]/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/checklist/def/[defId]/versions/[versionId]/page.tsx @@ -5,12 +5,13 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useGetChecklistDefinitionVersion } from "@/lib/businessModules/inspection/api/queries/checklistDefinition"; import { ReadOnlyCLDPage } from "@/lib/businessModules/inspection/components/checklistDefinition/readOnly/ReadOnlyCLDPage"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function ViewChecklistVersion({ params: { defId, versionId }, diff --git a/employee-portal/src/app/(businessModules)/inspection/checklist/def/new/page.tsx b/employee-portal/src/app/(businessModules)/inspection/checklist/def/new/page.tsx index a6509f7f8..df4ce3f19 100644 --- a/employee-portal/src/app/(businessModules)/inspection/checklist/def/new/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/checklist/def/new/page.tsx @@ -5,12 +5,13 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useGetObjectTypes } from "@/lib/businessModules/inspection/api/queries/objectTypes"; import { EditChecklistDefinition } from "@/lib/businessModules/inspection/components/checklistDefinition/editor/EditChecklistDefinition"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewChecklist() { const { data: objectTypes } = useGetObjectTypes(); diff --git a/employee-portal/src/app/(businessModules)/inspection/checklist/def/page.tsx b/employee-portal/src/app/(businessModules)/inspection/checklist/def/page.tsx index 66f281d6b..5deeed169 100644 --- a/employee-portal/src/app/(businessModules)/inspection/checklist/def/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/checklist/def/page.tsx @@ -6,6 +6,9 @@ "use client"; import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; import AddIcon from "@mui/icons-material/Add"; import { Box } from "@mui/joy"; @@ -13,9 +16,6 @@ import { Box } from "@mui/joy"; import { useGetChecklistDefinitions } from "@/lib/businessModules/inspection/api/queries/checklistDefinition"; import { ChecklistDefinitionOverviewTable } from "@/lib/businessModules/inspection/components/checklistDefinition/overview/ChecklistDefinitionOverviewTable"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { useHasUserRoleCheck } from "@/lib/shared/hooks/useAccessControl"; export default function ChecklistOverview() { diff --git a/employee-portal/src/app/(businessModules)/inspection/facility/search/[id]/page.tsx b/employee-portal/src/app/(businessModules)/inspection/facility/search/[id]/page.tsx index f9b487800..09f56a418 100644 --- a/employee-portal/src/app/(businessModules)/inspection/facility/search/[id]/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/facility/search/[id]/page.tsx @@ -5,12 +5,13 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useGetWebSearchById } from "@/lib/businessModules/inspection/api/queries/webSearch"; import { FacilityWebSearchForm } from "@/lib/businessModules/inspection/components/facility/search/FacilityWebSearchForm"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; type EditFacilityPageProps = Readonly<{ params: { id: string }; diff --git a/employee-portal/src/app/(businessModules)/inspection/facility/search/[id]/results/page.tsx b/employee-portal/src/app/(businessModules)/inspection/facility/search/[id]/results/page.tsx index 0cae7f523..65342109b 100644 --- a/employee-portal/src/app/(businessModules)/inspection/facility/search/[id]/results/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/facility/search/[id]/results/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { SearchParams } from "@eshg/lib-portal/helpers/searchParams"; import { @@ -14,9 +17,6 @@ import { import { FacilityWebSearchResultsTable } from "@/lib/businessModules/inspection/components/facility/search/results/FacilityWebSearchResultsTable"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; import { FacilityWebSearchFilters } from "@/lib/businessModules/inspection/shared/types"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; type EditFacilityPageProps = Readonly<{ params: { id: string }; diff --git a/employee-portal/src/app/(businessModules)/inspection/facility/search/new/page.tsx b/employee-portal/src/app/(businessModules)/inspection/facility/search/new/page.tsx index a48d05367..ea08628d8 100644 --- a/employee-portal/src/app/(businessModules)/inspection/facility/search/new/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/facility/search/new/page.tsx @@ -3,14 +3,15 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { FacilityWebSearchForm, WebSearch, } from "@/lib/businessModules/inspection/components/facility/search/FacilityWebSearchForm"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewFacilityWebSearchPage() { const initialValues: WebSearch = { diff --git a/employee-portal/src/app/(businessModules)/inspection/facility/search/page.tsx b/employee-portal/src/app/(businessModules)/inspection/facility/search/page.tsx index 89bea8efa..77b68922e 100644 --- a/employee-portal/src/app/(businessModules)/inspection/facility/search/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/facility/search/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { FacilitiesWebSearchPageContent } from "@/lib/businessModules/inspection/components/facility/search/FacilityWebSearchPageContent"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function FacilitiesWebSearchPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/inspection/objecttype/page.tsx b/employee-portal/src/app/(businessModules)/inspection/objecttype/page.tsx index ffbefa48d..5eab052f2 100644 --- a/employee-portal/src/app/(businessModules)/inspection/objecttype/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/objecttype/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { ObjectTypesTable } from "@/lib/businessModules/inspection/components/objectType/ObjectTypesTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function ObjectTypePage() { return ( diff --git a/employee-portal/src/app/(businessModules)/inspection/packlist/def/page.tsx b/employee-portal/src/app/(businessModules)/inspection/packlist/def/page.tsx index e486a4830..91bff936c 100644 --- a/employee-portal/src/app/(businessModules)/inspection/packlist/def/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/packlist/def/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { PacklistDefinitionOverviewTable } from "@/lib/businessModules/inspection/components/packlistDefinition/PacklistDefinitionOverviewTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function PacklistOverview() { return ( diff --git a/employee-portal/src/app/(businessModules)/inspection/procedures/(subpages)/[id]/reportresult/edit/[reportId]/layout.tsx b/employee-portal/src/app/(businessModules)/inspection/procedures/(subpages)/[id]/reportresult/edit/[reportId]/layout.tsx index 6a8da6e70..577d2e968 100644 --- a/employee-portal/src/app/(businessModules)/inspection/procedures/(subpages)/[id]/reportresult/edit/[reportId]/layout.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/procedures/(subpages)/[id]/reportresult/edit/[reportId]/layout.tsx @@ -5,12 +5,12 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { PropsWithChildren } from "react"; import { EditInspectionPageParams } from "@/app/(businessModules)/inspection/procedures/[id]/layout"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; import { SubPageHeader } from "@/lib/shared/components/page/SubPageHeader"; export default function InspectionReportEditorPageLayout({ diff --git a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/basedata/layout.tsx b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/basedata/layout.tsx index a85e81f6f..edeaf6001 100644 --- a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/basedata/layout.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/basedata/layout.tsx @@ -3,10 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { RequiresChildren } from "@eshg/lib-portal/types/react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; - export default function BaseDataLayout({ children, }: Readonly<RequiresChildren>) { diff --git a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/execution/layout.tsx b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/execution/layout.tsx index 82906a764..772ff9a55 100644 --- a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/execution/layout.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/execution/layout.tsx @@ -5,10 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { RequiresChildren } from "@eshg/lib-portal/types/react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; - export default function ExecutionLayout({ children, }: Readonly<RequiresChildren>) { diff --git a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/layout.tsx b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/layout.tsx index 7479f8809..0c85c5706 100644 --- a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/layout.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/layout.tsx @@ -3,11 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { PropsWithChildren } from "react"; import { InspectionTabNavigationToolbar } from "@/lib/businessModules/inspection/components/inspection/InspectionTabNavigationToolbar"; import { TrackInspectionView } from "@/lib/businessModules/inspection/components/inspection/TrackInspectionView"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; export interface EditInspectionPageParams { id: string; diff --git a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/planning/layout.tsx b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/planning/layout.tsx index 5b8891be6..9c379f8da 100644 --- a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/planning/layout.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/planning/layout.tsx @@ -3,10 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { RequiresChildren } from "@eshg/lib-portal/types/react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; - export default function PlanningLayout({ children, }: Readonly<RequiresChildren>) { diff --git a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/progress-entries/layout.tsx b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/progress-entries/layout.tsx index 5b8891be6..9c379f8da 100644 --- a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/progress-entries/layout.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/progress-entries/layout.tsx @@ -3,10 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { RequiresChildren } from "@eshg/lib-portal/types/react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; - export default function PlanningLayout({ children, }: Readonly<RequiresChildren>) { diff --git a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/reportresult/layout.tsx b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/reportresult/layout.tsx index 8633b0cdc..50bee7b2e 100644 --- a/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/reportresult/layout.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/procedures/[id]/reportresult/layout.tsx @@ -3,10 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { RequiresChildren } from "@eshg/lib-portal/types/react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; - export default function InspectionReportResultLayout({ children, }: Readonly<RequiresChildren>) { diff --git a/employee-portal/src/app/(businessModules)/inspection/procedures/new/[procedureId]/page.tsx b/employee-portal/src/app/(businessModules)/inspection/procedures/new/[procedureId]/page.tsx index c5358c474..bcf157322 100644 --- a/employee-portal/src/app/(businessModules)/inspection/procedures/new/[procedureId]/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/procedures/new/[procedureId]/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { useSuspenseQueries } from "@tanstack/react-query"; import { useUserApi } from "@/lib/baseModule/api/clients"; @@ -20,9 +23,6 @@ import { } from "@/lib/businessModules/inspection/api/queries/users"; import { AddInspectionTiles } from "@/lib/businessModules/inspection/components/inspection/new/AddInspectionTiles"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewInspectionProcedurePage({ params, diff --git a/employee-portal/src/app/(businessModules)/inspection/procedures/page.tsx b/employee-portal/src/app/(businessModules)/inspection/procedures/page.tsx index 3b75ca4d7..205f6c983 100644 --- a/employee-portal/src/app/(businessModules)/inspection/procedures/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/procedures/page.tsx @@ -5,13 +5,13 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { SearchParams } from "@eshg/lib-portal/helpers/searchParams"; import { PendingFacilitiesOfflineTable } from "@/lib/businessModules/inspection/components/facility/pending/PendingFacilitiesOfflineTable"; import { PendingFacilitiesTableWrapper } from "@/lib/businessModules/inspection/components/facility/pending/PendingFacilitiesTableWrapper"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { useIsOffline } from "@/lib/shared/hooks/useIsOffline"; export default function InspectionProceduresPage( diff --git a/employee-portal/src/app/(businessModules)/inspection/repository/checklist/[repositoryChecklistDefinitionId]/versions/[version]/page.tsx b/employee-portal/src/app/(businessModules)/inspection/repository/checklist/[repositoryChecklistDefinitionId]/versions/[version]/page.tsx index 481988baf..14fb704e1 100644 --- a/employee-portal/src/app/(businessModules)/inspection/repository/checklist/[repositoryChecklistDefinitionId]/versions/[version]/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/repository/checklist/[repositoryChecklistDefinitionId]/versions/[version]/page.tsx @@ -5,13 +5,14 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useGetChecklistDefinitionFromCentralRepo } from "@/lib/businessModules/inspection/api/queries/checklistDefinition"; import { ReadOnlyCLDPage } from "@/lib/businessModules/inspection/components/checklistDefinition/readOnly/ReadOnlyCLDPage"; import { RepoCLDInfoCard } from "@/lib/businessModules/inspection/components/repository/RepoCLDInfoCard"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function InspectionRepositoryPage({ params, diff --git a/employee-portal/src/app/(businessModules)/inspection/repository/core-checklist/[repositoryChecklistDefinitionId]/versions/[version]/page.tsx b/employee-portal/src/app/(businessModules)/inspection/repository/core-checklist/[repositoryChecklistDefinitionId]/versions/[version]/page.tsx index cfd42010b..264b4da30 100644 --- a/employee-portal/src/app/(businessModules)/inspection/repository/core-checklist/[repositoryChecklistDefinitionId]/versions/[version]/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/repository/core-checklist/[repositoryChecklistDefinitionId]/versions/[version]/page.tsx @@ -5,13 +5,14 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useGetChecklistDefinitionFromCentralRepo } from "@/lib/businessModules/inspection/api/queries/checklistDefinition"; import { ReadOnlyCLDPage } from "@/lib/businessModules/inspection/components/checklistDefinition/readOnly/ReadOnlyCLDPage"; import { RepoCLDInfoCard } from "@/lib/businessModules/inspection/components/repository/RepoCLDInfoCard"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function InspectionRepositoryPage({ params, diff --git a/employee-portal/src/app/(businessModules)/inspection/repository/page.tsx b/employee-portal/src/app/(businessModules)/inspection/repository/page.tsx index 40f67d846..ee9d0079c 100644 --- a/employee-portal/src/app/(businessModules)/inspection/repository/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/repository/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { ChecklistDefinitionRepoOverviewTable } from "@/lib/businessModules/inspection/components/repository/ChecklistDefinitionRepoOverviewTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function InspectionRepositoryPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/inspection/teamview/page.tsx b/employee-portal/src/app/(businessModules)/inspection/teamview/page.tsx index 4e7665f2e..9254fd41b 100644 --- a/employee-portal/src/app/(businessModules)/inspection/teamview/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/teamview/page.tsx @@ -6,13 +6,13 @@ "use client"; import { ApiBusinessModule, ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Teamview } from "@/lib/baseModule/components/task/Teamview"; import { moduleUserGroup } from "@/lib/businessModules/inspection/shared/moduleUserGroup"; import { RestrictedPage } from "@/lib/shared/components/RestrictedPage"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function InspectionTeamviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/inspection/textblocks/page.tsx b/employee-portal/src/app/(businessModules)/inspection/textblocks/page.tsx index 4f3c8b2dc..31c9cae87 100644 --- a/employee-portal/src/app/(businessModules)/inspection/textblocks/page.tsx +++ b/employee-portal/src/app/(businessModules)/inspection/textblocks/page.tsx @@ -6,13 +6,13 @@ "use client"; import { GetTextBlocksRequest } from "@eshg/inspection-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { SearchParams } from "@eshg/lib-portal/helpers/searchParams"; import { useGetTextBlocks } from "@/lib/businessModules/inspection/api/queries/textblocks"; import { TextBlocksTable } from "@/lib/businessModules/inspection/components/textBlock/TextBlocksTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function TextBlocksOverviewPage(props: { searchParams: SearchParams; diff --git a/employee-portal/src/app/(businessModules)/measles-protection/appointment-block-groups/new/page.tsx b/employee-portal/src/app/(businessModules)/measles-protection/appointment-block-groups/new/page.tsx index 89197bcd8..599048097 100644 --- a/employee-portal/src/app/(businessModules)/measles-protection/appointment-block-groups/new/page.tsx +++ b/employee-portal/src/app/(businessModules)/measles-protection/appointment-block-groups/new/page.tsx @@ -5,12 +5,13 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useGetAppointmentDurations } from "@/lib/businessModules/measlesProtection/api/queries/appointmentTypeApi"; import { CreateAppointmentBlockGroupForm } from "@/lib/businessModules/measlesProtection/components/appointmentBlocks/CreateAppointmentBlockGroupForm"; import { routes } from "@/lib/businessModules/measlesProtection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewAppointmentBlockGroupsPage() { const { data: appointmentDurationsMeasles } = useGetAppointmentDurations(); diff --git a/employee-portal/src/app/(businessModules)/measles-protection/appointment-block-groups/page.tsx b/employee-portal/src/app/(businessModules)/measles-protection/appointment-block-groups/page.tsx index f163cd98e..f23e341e0 100644 --- a/employee-portal/src/app/(businessModules)/measles-protection/appointment-block-groups/page.tsx +++ b/employee-portal/src/app/(businessModules)/measles-protection/appointment-block-groups/page.tsx @@ -3,6 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; import { Schedule } from "@mui/icons-material"; @@ -10,9 +13,6 @@ import { AppointmentBlockGroupsTable } from "@/lib/businessModules/measlesProtec import { routes } from "@/lib/businessModules/measlesProtection/shared/routes"; import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; import { FilterButton } from "@/lib/shared/components/buttons/FilterButton"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function AppointmentBlockGroupsOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/medical-registry/procedures/[id]/layout.tsx b/employee-portal/src/app/(businessModules)/medical-registry/procedures/[id]/layout.tsx index 8553f7ed8..057c4d08c 100644 --- a/employee-portal/src/app/(businessModules)/medical-registry/procedures/[id]/layout.tsx +++ b/employee-portal/src/app/(businessModules)/medical-registry/procedures/[id]/layout.tsx @@ -3,11 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { PropsWithChildren } from "react"; import { MedicalRegistryProcedurePageParams } from "@/app/(businessModules)/medical-registry/procedures/[id]/page"; import { MedicalRegistryTabNavigationToolbar } from "@/lib/businessModules/medicalRegistry/components/procedures/MedicalRegistryTabNavigationToolbar"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; export default function MedicalRegistryProcedureLayout({ params, diff --git a/employee-portal/src/app/(businessModules)/medical-registry/procedures/[id]/template.tsx b/employee-portal/src/app/(businessModules)/medical-registry/procedures/[id]/template.tsx index 865c3156d..e8763c5c0 100644 --- a/employee-portal/src/app/(businessModules)/medical-registry/procedures/[id]/template.tsx +++ b/employee-portal/src/app/(businessModules)/medical-registry/procedures/[id]/template.tsx @@ -3,11 +3,10 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { QueryBoundary } from "@eshg/lib-portal/components/boundaries/QueryBoundary"; import { RequiresChildren } from "@eshg/lib-portal/types/react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; - export default function ProcedureTemplate(props: Readonly<RequiresChildren>) { return ( <QueryBoundary> diff --git a/employee-portal/src/app/(businessModules)/medical-registry/procedures/create/page.tsx b/employee-portal/src/app/(businessModules)/medical-registry/procedures/create/page.tsx index fa57436b2..c753811ef 100644 --- a/employee-portal/src/app/(businessModules)/medical-registry/procedures/create/page.tsx +++ b/employee-portal/src/app/(businessModules)/medical-registry/procedures/create/page.tsx @@ -6,15 +6,15 @@ "use client"; import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { useState } from "react"; import { MedicalRegistryCreateProcedureForm } from "@/lib/businessModules/medicalRegistry/components/procedures/create/MedicalRegistryCreateProcedureForm"; import { MedicalRegistryCreateProcedureSuccessPage } from "@/lib/businessModules/medicalRegistry/components/procedures/create/MedicalRegistryCreateProcedureSuccessPage"; import { routes } from "@/lib/businessModules/medicalRegistry/shared/routes"; import { RestrictedPage } from "@/lib/shared/components/RestrictedPage"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function MedicalRegistryCreateProcedure() { const [showSuccessPage, setShowSuccessPage] = useState(false); diff --git a/employee-portal/src/app/(businessModules)/medical-registry/procedures/page.tsx b/employee-portal/src/app/(businessModules)/medical-registry/procedures/page.tsx index 27d68fa85..b2a3a7ff7 100644 --- a/employee-portal/src/app/(businessModules)/medical-registry/procedures/page.tsx +++ b/employee-portal/src/app/(businessModules)/medical-registry/procedures/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { MedicalRegistryProceduresTable } from "@/lib/businessModules/medicalRegistry/components/procedures/proceduresTable/MedicalRegistryProceduresTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function MedicalRegistryProceduresPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/official-medical-service/appointment-block-groups/new/page.tsx b/employee-portal/src/app/(businessModules)/official-medical-service/appointment-block-groups/new/page.tsx index a0c3bae6b..c69299e82 100644 --- a/employee-portal/src/app/(businessModules)/official-medical-service/appointment-block-groups/new/page.tsx +++ b/employee-portal/src/app/(businessModules)/official-medical-service/appointment-block-groups/new/page.tsx @@ -3,11 +3,12 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { CreateAppointmentBlockGroupForm } from "@/lib/businessModules/officialMedicalService/components/appointmentBlocks/appointmentBlocksGroupForm/CreateAppointmentBlockGroupForm"; import { routes } from "@/lib/businessModules/officialMedicalService/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewAppointmentBlockPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/official-medical-service/appointment-block-groups/page.tsx b/employee-portal/src/app/(businessModules)/official-medical-service/appointment-block-groups/page.tsx index 3fa10e3c2..c15a89d94 100644 --- a/employee-portal/src/app/(businessModules)/official-medical-service/appointment-block-groups/page.tsx +++ b/employee-portal/src/app/(businessModules)/official-medical-service/appointment-block-groups/page.tsx @@ -3,15 +3,15 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; import { Schedule } from "@mui/icons-material"; import { AppointmentBlockGroupsTable } from "@/lib/businessModules/officialMedicalService/components/appointmentBlocks/appointmentBlocksTable/AppointmentBlockGroupTable"; import { routes } from "@/lib/businessModules/officialMedicalService/shared/routes"; import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function AppointmentBlockGroupsPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/official-medical-service/procedures/[id]/layout.tsx b/employee-portal/src/app/(businessModules)/official-medical-service/procedures/[id]/layout.tsx index 281130363..4dbf80cce 100644 --- a/employee-portal/src/app/(businessModules)/official-medical-service/procedures/[id]/layout.tsx +++ b/employee-portal/src/app/(businessModules)/official-medical-service/procedures/[id]/layout.tsx @@ -3,11 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { PropsWithChildren } from "react"; import { ProcedureDetailsToolbar } from "@/lib/businessModules/officialMedicalService/components/procedures/details/ProceduresDetailsToolbar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; export type OfficialMedicalServiceDetailsPageProps = Readonly<{ params: OfficialMedicalServiceDetailsPageParams; diff --git a/employee-portal/src/app/(businessModules)/official-medical-service/procedures/page.tsx b/employee-portal/src/app/(businessModules)/official-medical-service/procedures/page.tsx index 20044971d..172b3449f 100644 --- a/employee-portal/src/app/(businessModules)/official-medical-service/procedures/page.tsx +++ b/employee-portal/src/app/(businessModules)/official-medical-service/procedures/page.tsx @@ -3,22 +3,13 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { SearchParams } from "@eshg/lib-portal/helpers/searchParams"; import { CreateProcedure } from "@/lib/businessModules/officialMedicalService/components/procedures/overview/CreateProcedure"; import { ProceduresOverviewTable } from "@/lib/businessModules/officialMedicalService/components/procedures/overview/ProceduresOverviewTable"; -import { OverlayBoundary } from "@/lib/shared/components/boundaries/OverlayBoundary"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; - -function CreateProcedureButton() { - return ( - <OverlayBoundary> - <CreateProcedure /> - </OverlayBoundary> - ); -} export default function OfficialMedicalServiceProceduresPage( props: Readonly<{ @@ -29,7 +20,7 @@ export default function OfficialMedicalServiceProceduresPage( <StickyToolbarLayout toolbar={<Toolbar title="Amtsärztlicher Dienst" />}> <MainContentLayout fullViewportHeight> <ProceduresOverviewTable - buttons={[<CreateProcedureButton key="createProcedure" />]} + buttons={[<CreateProcedure key="createProcedure" />]} filter={props.searchParams} /> </MainContentLayout> diff --git a/employee-portal/src/app/(businessModules)/official-medical-service/waiting-room/page.tsx b/employee-portal/src/app/(businessModules)/official-medical-service/waiting-room/page.tsx index 42113fd3a..f57819a10 100644 --- a/employee-portal/src/app/(businessModules)/official-medical-service/waiting-room/page.tsx +++ b/employee-portal/src/app/(businessModules)/official-medical-service/waiting-room/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { WaitingRoomTable } from "@/lib/businessModules/officialMedicalService/components/waitingRoom/WaitingRoomTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function OmsWaitingRoomPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/school-entry/appointment-block-groups/new/page.tsx b/employee-portal/src/app/(businessModules)/school-entry/appointment-block-groups/new/page.tsx index 7778565e1..c675dc21a 100644 --- a/employee-portal/src/app/(businessModules)/school-entry/appointment-block-groups/new/page.tsx +++ b/employee-portal/src/app/(businessModules)/school-entry/appointment-block-groups/new/page.tsx @@ -3,11 +3,12 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { CreateAppointmentBlockGroupForm } from "@/lib/businessModules/schoolEntry/features/appointmentBlocks/appointmentBlocksGroupForm/CreateAppointmentBlockGroupForm"; import { routes } from "@/lib/businessModules/schoolEntry/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewAppointmentBlockPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/school-entry/appointment-block-groups/page.tsx b/employee-portal/src/app/(businessModules)/school-entry/appointment-block-groups/page.tsx index 895b4edaf..acdbf48bf 100644 --- a/employee-portal/src/app/(businessModules)/school-entry/appointment-block-groups/page.tsx +++ b/employee-portal/src/app/(businessModules)/school-entry/appointment-block-groups/page.tsx @@ -3,6 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; import { Schedule } from "@mui/icons-material"; @@ -10,9 +13,6 @@ import { AppointmentBlockGroupsTable } from "@/lib/businessModules/schoolEntry/f import { routes } from "@/lib/businessModules/schoolEntry/shared/routes"; import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; import { FilterButton } from "@/lib/shared/components/buttons/FilterButton"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function AppointmentBlockGroupsOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/school-entry/labels/page.tsx b/employee-portal/src/app/(businessModules)/school-entry/labels/page.tsx index 75879d2f2..c83e6d04b 100644 --- a/employee-portal/src/app/(businessModules)/school-entry/labels/page.tsx +++ b/employee-portal/src/app/(businessModules)/school-entry/labels/page.tsx @@ -5,11 +5,12 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useGetLabels } from "@/lib/businessModules/schoolEntry/api/queries/labelApi"; import { LabelsTable } from "@/lib/businessModules/schoolEntry/features/labels/LabelsTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function LabelsOverviewPage() { const getLabels = useGetLabels(); diff --git a/employee-portal/src/app/(businessModules)/school-entry/procedures/[procedureId]/layout.tsx b/employee-portal/src/app/(businessModules)/school-entry/procedures/[procedureId]/layout.tsx index 47a7d75d5..ecc321c0b 100644 --- a/employee-portal/src/app/(businessModules)/school-entry/procedures/[procedureId]/layout.tsx +++ b/employee-portal/src/app/(businessModules)/school-entry/procedures/[procedureId]/layout.tsx @@ -3,11 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { PropsWithChildren } from "react"; import { ProcedureToolbar } from "@/lib/businessModules/schoolEntry/features/procedures/ProcedureToolbar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; export type SchoolEntryProcedurePageProps = Readonly<{ params: SchoolEntryProcedurePageParams; diff --git a/employee-portal/src/app/(businessModules)/school-entry/procedures/page.tsx b/employee-portal/src/app/(businessModules)/school-entry/procedures/page.tsx index c5b4c6b1c..a71410ed3 100644 --- a/employee-portal/src/app/(businessModules)/school-entry/procedures/page.tsx +++ b/employee-portal/src/app/(businessModules)/school-entry/procedures/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Cached } from "@mui/icons-material"; import { Button } from "@mui/joy"; @@ -12,10 +15,6 @@ import { useImportDataSidebar } from "@/lib/businessModules/schoolEntry/features import { CreateProcedureSidebar } from "@/lib/businessModules/schoolEntry/features/procedures/new/CreateProcedureSidebar"; import { BUTTON_SIZE } from "@/lib/businessModules/schoolEntry/features/procedures/new/constants"; import { ProceduresTable } from "@/lib/businessModules/schoolEntry/features/procedures/proceduresTable/ProceduresTable"; -import { OverlayBoundary } from "@/lib/shared/components/boundaries/OverlayBoundary"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; function ImportDataButton() { const importDataSidebar = useImportDataSidebar(); @@ -32,14 +31,6 @@ function ImportDataButton() { ); } -function CreateProcedureButton() { - return ( - <OverlayBoundary> - <CreateProcedureSidebar /> - </OverlayBoundary> - ); -} - export default function SchoolEntryProceduresPage() { return ( <StickyToolbarLayout toolbar={<Toolbar title="Einschulungsuntersuchung" />}> @@ -47,7 +38,7 @@ export default function SchoolEntryProceduresPage() { <ProceduresTable buttons={[ <ImportDataButton key="importData" />, - <CreateProcedureButton key="createProcedure" />, + <CreateProcedureSidebar key="createProcedure" />, ]} /> </MainContentLayout> diff --git a/employee-portal/src/app/(businessModules)/school-entry/waiting-room/page.tsx b/employee-portal/src/app/(businessModules)/school-entry/waiting-room/page.tsx index 15bb4eae0..af90010b0 100644 --- a/employee-portal/src/app/(businessModules)/school-entry/waiting-room/page.tsx +++ b/employee-portal/src/app/(businessModules)/school-entry/waiting-room/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { WaitingRoomTable } from "@/lib/businessModules/schoolEntry/features/waitingRoom/WaitingRoomTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function SchoolEntryWaitingRoomPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/data-quality/page.tsx b/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/data-quality/page.tsx index 286d6e0d0..40c3c9096 100644 --- a/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/data-quality/page.tsx +++ b/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/data-quality/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; + import { useGetCompletenessInformation } from "@/lib/businessModules/statistics/api/queries/useGetCompletenessInformation"; import { EvaluationDetailsLayout } from "@/lib/businessModules/statistics/components/evaluations/details/EvaluationDetailsLayout"; import { EvaluationDataQuality } from "@/lib/businessModules/statistics/components/evaluations/details/dataQuality/EvaluationDataQuality"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; export default function EvaluationDetailsDataQualityPage( props: Readonly<{ params: { id: string } }>, diff --git a/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/page.tsx b/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/page.tsx index 7ade91515..bd4cdaac6 100644 --- a/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/page.tsx +++ b/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; + import { useGetEvaluationDetailsPage } from "@/lib/businessModules/statistics/api/queries/useGetEvaluationDetailsPage"; import { EvaluationDetails } from "@/lib/businessModules/statistics/components/evaluations/details/EvaluationDetails"; import { EvaluationDetailsLayout } from "@/lib/businessModules/statistics/components/evaluations/details/EvaluationDetailsLayout"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; export default function EvaluationDetailsPage( props: Readonly<{ diff --git a/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/reports/page.tsx b/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/reports/page.tsx index 881656660..807b39fa7 100644 --- a/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/reports/page.tsx +++ b/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/reports/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; + import { useGetEvaluationReports } from "@/lib/businessModules/statistics/api/queries/useGetEvaluationReports"; import { EvaluationDetailsLayout } from "@/lib/businessModules/statistics/components/evaluations/details/EvaluationDetailsLayout"; import { EvaluationReports } from "@/lib/businessModules/statistics/components/evaluations/details/reports/EvaluationReports"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; export default function EvaluationDetailsReportsPage( props: Readonly<{ params: { id: string } }>, diff --git a/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/table/page.tsx b/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/table/page.tsx index 387f460ae..3029fe99e 100644 --- a/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/table/page.tsx +++ b/employee-portal/src/app/(businessModules)/statistics/evaluations/[id]/table/page.tsx @@ -5,6 +5,7 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { ApiSortDirection } from "@eshg/statistics-api"; import { startTransition, useEffect, useState } from "react"; import { isDefined } from "remeda"; @@ -23,7 +24,6 @@ import { EvaluationDetailsTable, EvaluationDetailsTableProps, } from "@/lib/businessModules/statistics/components/evaluations/details/table/EvaluationDetailsTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; import { usePagination } from "@/lib/shared/hooks/table/usePagination"; import { useTableSorting } from "@/lib/shared/hooks/table/useTableSorting"; diff --git a/employee-portal/src/app/(businessModules)/statistics/evaluations/page.tsx b/employee-portal/src/app/(businessModules)/statistics/evaluations/page.tsx index 9a608f4db..076eee544 100644 --- a/employee-portal/src/app/(businessModules)/statistics/evaluations/page.tsx +++ b/employee-portal/src/app/(businessModules)/statistics/evaluations/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { EvaluationsOverview } from "@/lib/businessModules/statistics/components/evaluations/EvaluationsOverview"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function EvaluationsOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/statistics/evaluations/templates/layout.tsx b/employee-portal/src/app/(businessModules)/statistics/evaluations/templates/layout.tsx index f4e8744c9..f657dd0d7 100644 --- a/employee-portal/src/app/(businessModules)/statistics/evaluations/templates/layout.tsx +++ b/employee-portal/src/app/(businessModules)/statistics/evaluations/templates/layout.tsx @@ -6,6 +6,8 @@ "use client"; import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { hasAnyUserRoles } from "@eshg/lib-employee-portal/helpers/accessControl"; import { RequiresChildren } from "@eshg/lib-portal/types/react"; import { @@ -14,8 +16,6 @@ import { } from "@mui/icons-material"; import { routes } from "@/lib/businessModules/statistics/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; import { TabNavigationItem } from "@/lib/shared/components/tabNavigation/types"; import { TabNavigationHeader, diff --git a/employee-portal/src/app/(businessModules)/statistics/geo-shapes/page.tsx b/employee-portal/src/app/(businessModules)/statistics/geo-shapes/page.tsx index dbc260a38..82ce51583 100644 --- a/employee-portal/src/app/(businessModules)/statistics/geo-shapes/page.tsx +++ b/employee-portal/src/app/(businessModules)/statistics/geo-shapes/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { GeoShapesOverview } from "@/lib/businessModules/statistics/components/geoshapes/GeoShapesOverview"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function GeoShapesOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/statistics/reports/[id]/page.tsx b/employee-portal/src/app/(businessModules)/statistics/reports/[id]/page.tsx index 404ef6ff2..c385df14a 100644 --- a/employee-portal/src/app/(businessModules)/statistics/reports/[id]/page.tsx +++ b/employee-portal/src/app/(businessModules)/statistics/reports/[id]/page.tsx @@ -5,12 +5,13 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useGetReportDetails } from "@/lib/businessModules/statistics/api/queries/useGetReportDetails"; import { ReportDetails } from "@/lib/businessModules/statistics/components/reports/ReportDetails"; import { routes } from "@/lib/businessModules/statistics/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function ReportDetailsPage( props: Readonly<{ params: { id: string } }>, diff --git a/employee-portal/src/app/(businessModules)/statistics/reports/page.tsx b/employee-portal/src/app/(businessModules)/statistics/reports/page.tsx index 4b506842b..fd3af255f 100644 --- a/employee-portal/src/app/(businessModules)/statistics/reports/page.tsx +++ b/employee-portal/src/app/(businessModules)/statistics/reports/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { ReportsOverview } from "@/lib/businessModules/statistics/components/reports/ReportsOverview"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function ReportsOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/sti-protection/appointment-block-groups/new/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/appointment-block-groups/new/page.tsx index 7a01cbb77..f7188d80c 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/appointment-block-groups/new/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/appointment-block-groups/new/page.tsx @@ -5,11 +5,12 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { CreateAppointmentBlockGroupForm } from "@/lib/businessModules/stiProtection/components/appointmentBlocks/CreateAppointmentBlockGroupForm"; import { routes } from "@/lib/businessModules/stiProtection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewAppointmentBlockGroupsPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/sti-protection/appointment-block-groups/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/appointment-block-groups/page.tsx index bc48a1f40..ecaf3959e 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/appointment-block-groups/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/appointment-block-groups/page.tsx @@ -3,15 +3,15 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; import { Schedule } from "@mui/icons-material"; import { AppointmentBlockGroupsTable } from "@/lib/businessModules/stiProtection/components/appointmentBlocks/AppointmentBlockGroupsTable"; import { routes } from "@/lib/businessModules/stiProtection/shared/routes"; import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function AppointmentBlockGroupsOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/sti-protection/appointment-definition/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/appointment-definition/page.tsx index cd7033cae..b4cb7f9eb 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/appointment-definition/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/appointment-definition/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { AppointmentTypeOverviewTable } from "@/lib/businessModules/stiProtection/components/appointmentTypes/AppointmentTypeOverviewTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function AppointmentTypeOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(framedPageLayout)/layout.tsx b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(framedPageLayout)/layout.tsx index c578eb66e..8cd2c3244 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(framedPageLayout)/layout.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(framedPageLayout)/layout.tsx @@ -3,11 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { ReactNode } from "react"; import { ProcedureToolbar } from "@/lib/businessModules/stiProtection/features/procedures/ProcedureToolbar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; export interface StiProtectionProcedurePageParams { id: string; diff --git a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/consultation/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/consultation/page.tsx index 7c1b48166..ada4ae11c 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/consultation/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/consultation/page.tsx @@ -5,6 +5,7 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { DisabledFormProvider } from "@eshg/lib-portal/components/form/DisabledFormContext"; import { useSuspenseQueries } from "@tanstack/react-query"; @@ -13,7 +14,6 @@ import { useConsultationQueryOptions } from "@/lib/businessModules/stiProtection import { useStiProcedureQueryOptions } from "@/lib/businessModules/stiProtection/api/queries/procedures"; import { ConsultationForm } from "@/lib/businessModules/stiProtection/features/procedures/consultation/ConsultationForm"; import { isProcedureOpen } from "@/lib/businessModules/stiProtection/shared/helpers"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; export default function ConsultationPage({ params: { id: procedureId }, diff --git a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/diagnosis/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/diagnosis/page.tsx index bcaddc6b1..0e0abdbc9 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/diagnosis/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/diagnosis/page.tsx @@ -5,6 +5,7 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { DisabledFormProvider } from "@eshg/lib-portal/components/form/DisabledFormContext"; import { useSuspenseQueries } from "@tanstack/react-query"; @@ -13,7 +14,6 @@ import { useDiagnosisQueryOptions } from "@/lib/businessModules/stiProtection/ap import { useStiProcedureQueryOptions } from "@/lib/businessModules/stiProtection/api/queries/procedures"; import { DiagnosisForm } from "@/lib/businessModules/stiProtection/features/procedures/diagnosis/DiagnosisForm"; import { isProcedureOpen } from "@/lib/businessModules/stiProtection/shared/helpers"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; export default function StiProtectionProcedureDiagnosisPage({ params: { id: procedureId }, diff --git a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/laboratory-test/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/laboratory-test/page.tsx index 740e43709..c10f4c0e4 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/laboratory-test/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/laboratory-test/page.tsx @@ -5,6 +5,7 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { DisabledFormProvider } from "@eshg/lib-portal/components/form/DisabledFormContext"; import { StiProtectionProcedurePageParams } from "@/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/layout"; @@ -12,7 +13,6 @@ import { useGetLaboratoryTestExaminationQuery } from "@/lib/businessModules/stiP import { useStiProcedureQuery } from "@/lib/businessModules/stiProtection/api/queries/procedures"; import { LaboratoryTestExamination } from "@/lib/businessModules/stiProtection/features/procedures/examination/laboratoryTest/LaboratoryTestExamination"; import { isProcedureOpen } from "@/lib/businessModules/stiProtection/shared/helpers"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; export default function StiProtectionProcedureLaboratoryTestPage({ params: { id: procedureId }, diff --git a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/page.tsx index cba88fdf9..e3d686bbd 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/page.tsx @@ -15,5 +15,5 @@ export default function StiProtectionProcedureExaminationPage({ }: Readonly<{ params: StiProtectionProcedurePageParams; }>) { - redirect(routes.procedures.byId(procedureId).rapidTest); + redirect(routes.procedures.byId(procedureId).examination.rapidTest); } diff --git a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/rapid-test/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/rapid-test/page.tsx index bd51610ac..2052f6e4b 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/rapid-test/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/examination/rapid-test/page.tsx @@ -5,24 +5,29 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { DisabledFormProvider } from "@eshg/lib-portal/components/form/DisabledFormContext"; +import { useSuspenseQueries } from "@tanstack/react-query"; import { StiProtectionProcedurePageParams } from "@/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/layout"; -import { useGetRapidTestExaminationQuery } from "@/lib/businessModules/stiProtection/api/queries/examination"; -import { useStiProcedureQuery } from "@/lib/businessModules/stiProtection/api/queries/procedures"; +import { useGetRapidTestExaminationQueryOptions } from "@/lib/businessModules/stiProtection/api/queries/examination"; +import { useStiProcedureQueryOptions } from "@/lib/businessModules/stiProtection/api/queries/procedures"; import { RapidTestExamination } from "@/lib/businessModules/stiProtection/features/procedures/examination/rapidTest/RapidTestExamination"; import { isProcedureOpen } from "@/lib/businessModules/stiProtection/shared/helpers"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; export default function StiProtectionProcedureRapidTestPage({ params: { id: procedureId }, }: Readonly<{ params: StiProtectionProcedurePageParams; }>) { - const { data: procedure } = useStiProcedureQuery(procedureId); + const [{ data: procedure }, { data: rapidTestExamination }] = + useSuspenseQueries({ + queries: [ + useStiProcedureQueryOptions(procedureId), + useGetRapidTestExaminationQueryOptions(procedureId), + ], + }); const isOpen = isProcedureOpen(procedure); - const { data: rapidTestExamination } = - useGetRapidTestExaminationQuery(procedureId); return ( <DisabledFormProvider disabled={!isOpen}> diff --git a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/layout.tsx b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/layout.tsx index ac66ec525..a789f0b19 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/layout.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/procedures/[id]/(fullPageLayout)/layout.tsx @@ -3,10 +3,10 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { ReactNode } from "react"; import { ProcedureToolbar } from "@/lib/businessModules/stiProtection/features/procedures/ProcedureToolbar"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; export interface StiProtectionProcedurePageParams { id: string; diff --git a/employee-portal/src/app/(businessModules)/sti-protection/procedures/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/procedures/page.tsx index 623ad9f07..6f8e9cc9b 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/procedures/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/procedures/page.tsx @@ -5,14 +5,14 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Stack } from "@mui/joy"; import { StiProtectionProceduresSearchBar } from "@/lib/businessModules/stiProtection/components/procedures/proceduresTable/StiProtectionProceduresSearchBar"; import { StiProtectionProceduresTable } from "@/lib/businessModules/stiProtection/components/procedures/proceduresTable/StiProtectionProceduresTable"; import { AddNewProcedureSidebar } from "@/lib/businessModules/stiProtection/features/procedures/addNewProcedure/AddNewProcedureSidebar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function STIProtectionProceduresPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/sti-protection/text-templates/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/text-templates/page.tsx index 0e48f3d2a..65f9a2e75 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/text-templates/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/text-templates/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { TextTemplatesOverviewTable } from "@/lib/businessModules/stiProtection/components/textTemplates/TextTemplatesOverviewTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function TextTemplatesOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/sti-protection/waiting-room/page.tsx b/employee-portal/src/app/(businessModules)/sti-protection/waiting-room/page.tsx index 2432e8b6c..4b483d10f 100644 --- a/employee-portal/src/app/(businessModules)/sti-protection/waiting-room/page.tsx +++ b/employee-portal/src/app/(businessModules)/sti-protection/waiting-room/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { WaitingRoomTable } from "@/lib/businessModules/stiProtection/features/waitingRoom/WaitingRoomTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function STIProtectionWaitingRoomPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/appointment-block-groups/new/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/appointment-block-groups/new/page.tsx index 5b8f8871f..99cf7a6b1 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/appointment-block-groups/new/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/appointment-block-groups/new/page.tsx @@ -3,11 +3,12 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { CreateAppointmentBlockGroupForm } from "@/lib/businessModules/travelMedicine/components/appointmentBlocks/appointmentBlocksGroupForm/CreateAppointmentBlockGroupForm"; import { routes } from "@/lib/businessModules/travelMedicine/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewAppointmentBlockGroupPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/appointment-block-groups/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/appointment-block-groups/page.tsx index 6be5b9641..125a633d2 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/appointment-block-groups/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/appointment-block-groups/page.tsx @@ -3,15 +3,15 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; import { Schedule } from "@mui/icons-material"; import { AppointmentBlockGroupsTable } from "@/lib/businessModules/travelMedicine/components/appointmentBlocks/appointmentBlocksTable/AppointmentBlockGroupsTable"; import { routes } from "@/lib/businessModules/travelMedicine/shared/routes"; import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function AppointmentBlockGroupsPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/appointment-definition/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/appointment-definition/page.tsx index 312d151cb..baa6c192f 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/appointment-definition/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/appointment-definition/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { AppointmentTypesTable } from "@/lib/businessModules/travelMedicine/components/appointmentTypes/AppointmentTypesTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function AppointmentTypeOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/diseases/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/diseases/page.tsx index 73dd23aae..a3a16775d 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/diseases/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/diseases/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { DiseasesTable } from "@/lib/businessModules/travelMedicine/components/diseases/DiseasesTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function DiseasesOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/[id]/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/[id]/page.tsx index 0d8067d37..bc6b0edc6 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/[id]/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/[id]/page.tsx @@ -5,11 +5,12 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { InformationStatementTemplateEditor } from "@/lib/businessModules/travelMedicine/components/templates/informationStatement/InformationStatementTemplateEditor"; import { routes } from "@/lib/businessModules/travelMedicine/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function InformationStatementDetailsPage({ params, diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/new/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/new/page.tsx index 4d4d99c17..9c6c18125 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/new/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/new/page.tsx @@ -5,11 +5,12 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { InformationStatementTemplateEditor } from "@/lib/businessModules/travelMedicine/components/templates/informationStatement/InformationStatementTemplateEditor"; import { routes } from "@/lib/businessModules/travelMedicine/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewInformationStatementTemplatePage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/page.tsx index c7f48e4f1..245be985d 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/information-statement-templates/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { InformationStatementTemplateOverviewTable } from "@/lib/businessModules/travelMedicine/components/templates/informationStatement/InformationStatementTemplateOverviewTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function InformationStatementTemplateOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/[id]/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/[id]/page.tsx index e838f987c..88a7e310f 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/[id]/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/[id]/page.tsx @@ -5,11 +5,12 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { MedicalHistoryTemplateEditor } from "@/lib/businessModules/travelMedicine/components/templates/medicalHistory/MedicalHistoryTemplateEditor"; import { routes } from "@/lib/businessModules/travelMedicine/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function MedicalHistoryDetailsPage({ params, diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/new/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/new/page.tsx index c97bd20d2..5f2438c0a 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/new/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/new/page.tsx @@ -5,11 +5,12 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { MedicalHistoryTemplateEditor } from "@/lib/businessModules/travelMedicine/components/templates/medicalHistory/MedicalHistoryTemplateEditor"; import { routes } from "@/lib/businessModules/travelMedicine/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function NewMedicalHistoryTemplatePage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/page.tsx index 0591ab24b..ea895b879 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/medical-history-templates/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { MedicalHistoryTemplateOverviewTable } from "@/lib/businessModules/travelMedicine/components/templates/medicalHistory/MedicalHistoryTemplateOverviewTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function TemplateOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/other-services/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/other-services/page.tsx index 8ff3e461c..b7c0fe2e9 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/other-services/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/other-services/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { OtherServiceTable } from "@/lib/businessModules/travelMedicine/components/otherServiceTemplates/OtherServiceTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function OtherServicesOverviewPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/procedure/[id]/layout.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/procedure/[id]/layout.tsx index e90d969e5..229d5dfbc 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/procedure/[id]/layout.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/procedure/[id]/layout.tsx @@ -3,12 +3,12 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { PropsWithChildren } from "react"; import { EditInspectionPageParams } from "@/app/(businessModules)/inspection/procedures/[id]/layout"; import { VaccinationConsultationTabNavigationToolbar } from "@/lib/businessModules/travelMedicine/components/vaccinationConsultations/VaccinationConsultationTabNavigationToolbar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; export default function VaccinationConsultationDetailsLayout({ params, diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/procedure/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/procedure/page.tsx index 77201e764..34dad8986 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/procedure/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/procedure/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { VaccinationConsultationsOverviewTable } from "@/lib/businessModules/travelMedicine/components/vaccinationConsultations/VaccinationConsultationsOverviewTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function VaccinationConsultationsOverviewPage( props: Readonly<{ diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/search-procedure/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/search-procedure/page.tsx index 2eb4fc390..21e326ba5 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/search-procedure/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/search-procedure/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { VaccinationConsultationsSearchTable } from "@/lib/businessModules/travelMedicine/components/vaccinationConsultationSearch/VaccinationConsultationsSearchTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function VaccinationConsultationsSearchPage() { return ( diff --git a/employee-portal/src/app/(businessModules)/travel-medicine/vaccines/page.tsx b/employee-portal/src/app/(businessModules)/travel-medicine/vaccines/page.tsx index 4e822eaad..4206126f0 100644 --- a/employee-portal/src/app/(businessModules)/travel-medicine/vaccines/page.tsx +++ b/employee-portal/src/app/(businessModules)/travel-medicine/vaccines/page.tsx @@ -3,10 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { VaccinesTable } from "@/lib/businessModules/travelMedicine/components/vaccines/VaccinesTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function VaccinesOverviewPage() { return ( diff --git a/employee-portal/src/app/error.tsx b/employee-portal/src/app/error.tsx index df1b90138..160060c7c 100644 --- a/employee-portal/src/app/error.tsx +++ b/employee-portal/src/app/error.tsx @@ -5,15 +5,14 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { NextErrorBoundary, NextErrorBoundaryProps, } from "@eshg/lib-portal/components/boundaries/NextErrorBoundary"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; - export default function RootError(props: NextErrorBoundaryProps) { return ( <StickyToolbarLayout diff --git a/employee-portal/src/app/layout.tsx b/employee-portal/src/app/layout.tsx index 1a19c6f5b..b0db5ba64 100644 --- a/employee-portal/src/app/layout.tsx +++ b/employee-portal/src/app/layout.tsx @@ -3,6 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { LayoutConfigProvider } from "@eshg/lib-employee-portal/contexts/layoutConfig"; import { ApiProvider } from "@eshg/lib-portal/api/ApiProvider"; import { HiddenDownloadContainer } from "@eshg/lib-portal/api/files/HiddenDownloadContainer"; import { EnvironmentTypeProvider } from "@eshg/lib-portal/components/EnvironmentTypeProvider"; @@ -14,6 +15,7 @@ import { getNonceFromHeader } from "@eshg/lib-portal/next/contentSecurityPolicyH import { Box } from "@mui/joy"; import { ReactNode } from "react"; +import { LAYOUT_CONFIG } from "@/config/layout"; import { env } from "@/env/server"; import { MainLayout } from "@/lib/baseModule/components/layout/MainLayout"; import { ThemeProvider } from "@/lib/baseModule/theme/ThemeProvider"; @@ -72,28 +74,30 @@ export default function RootLayout({ <EnvironmentTypeProvider environmentType={env.PUBLIC_ENVIRONMENT_TYPE} > - <SnackbarProvider snackbar={EmployeeSnackbar}> - <DrawerProvider> - <ApiProvider configuration={API_CONFIGURATION}> - <ConfirmationDialogProvider - component={EmployeePortalConfirmationDialog} - errorModal={EmployeePortalErrorModal} - > - <ConfirmNavigationProvider> - <QueryBoundary> - <OfflinePasswordPrompt /> - <ServiceWorkerProvider> - <ChatProvider configuration={CHAT_CONFIGURATION}> - <MainLayout>{children}</MainLayout> - </ChatProvider> - {modal} - </ServiceWorkerProvider> - </QueryBoundary> - </ConfirmNavigationProvider> - </ConfirmationDialogProvider> - </ApiProvider> - </DrawerProvider> - </SnackbarProvider> + <LayoutConfigProvider config={LAYOUT_CONFIG}> + <SnackbarProvider snackbar={EmployeeSnackbar}> + <DrawerProvider> + <ApiProvider configuration={API_CONFIGURATION}> + <ConfirmationDialogProvider + component={EmployeePortalConfirmationDialog} + errorModal={EmployeePortalErrorModal} + > + <ConfirmNavigationProvider> + <QueryBoundary> + <OfflinePasswordPrompt /> + <ServiceWorkerProvider> + <ChatProvider configuration={CHAT_CONFIGURATION}> + <MainLayout>{children}</MainLayout> + </ChatProvider> + {modal} + </ServiceWorkerProvider> + </QueryBoundary> + </ConfirmNavigationProvider> + </ConfirmationDialogProvider> + </ApiProvider> + </DrawerProvider> + </SnackbarProvider> + </LayoutConfigProvider> </EnvironmentTypeProvider> <HiddenDownloadContainer /> diff --git a/employee-portal/src/app/loading.tsx b/employee-portal/src/app/loading.tsx index d7d66709c..b132e0f3c 100644 --- a/employee-portal/src/app/loading.tsx +++ b/employee-portal/src/app/loading.tsx @@ -3,10 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { LoadingIndicator } from "@eshg/lib-portal/components/LoadingIndicator"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; - export default function Loading() { return ( <MainContentLayout fullViewportHeight> diff --git a/employee-portal/src/app/playground/addressForm/page.tsx b/employee-portal/src/app/playground/addressForm/page.tsx index 1c807c7a1..b6c35bc70 100644 --- a/employee-portal/src/app/playground/addressForm/page.tsx +++ b/employee-portal/src/app/playground/addressForm/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { createFieldNameMapper } from "@eshg/lib-portal/helpers/form"; import { Button, Grid, Stack } from "@mui/joy"; import { Formik } from "formik"; @@ -21,9 +24,6 @@ import { BaseAddressFormInputs, createEmptyAddress, } from "@/lib/shared/components/form/address/helpers"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { Sidebar } from "@/lib/shared/components/sidebar/Sidebar"; import { SidebarActions } from "@/lib/shared/components/sidebar/SidebarActions"; import { SidebarContent } from "@/lib/shared/components/sidebar/SidebarContent"; diff --git a/employee-portal/src/app/playground/alert/page.tsx b/employee-portal/src/app/playground/alert/page.tsx index b4a49f1f0..c71a4d940 100644 --- a/employee-portal/src/app/playground/alert/page.tsx +++ b/employee-portal/src/app/playground/alert/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { useAlert } from "@eshg/lib-portal/errorHandling/AlertContext"; import { isNonEmptyString } from "@eshg/lib-portal/helpers/guards"; import { @@ -19,10 +22,6 @@ import { } from "@mui/joy"; import { useState } from "react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; - const DEFAULT_TYPE = "error"; const TYPES = ["error", "warning", "notification"] as const; diff --git a/employee-portal/src/app/playground/appointment-picker/page.tsx b/employee-portal/src/app/playground/appointment-picker/page.tsx index 2c6a764b2..1c8ebf959 100644 --- a/employee-portal/src/app/playground/appointment-picker/page.tsx +++ b/employee-portal/src/app/playground/appointment-picker/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Row } from "@eshg/lib-portal/components/Row"; import { SubmitButton } from "@eshg/lib-portal/components/buttons/SubmitButton"; import { FormPlus } from "@eshg/lib-portal/components/form/FormPlus"; @@ -21,10 +24,6 @@ import { addMinutes } from "date-fns"; import { Formik } from "formik"; import { useState } from "react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; - const now = new Date(); interface Appointment { start: Date; diff --git a/employee-portal/src/app/playground/boundaries/page.tsx b/employee-portal/src/app/playground/boundaries/page.tsx index 52c87e1d1..ade193fc1 100644 --- a/employee-portal/src/app/playground/boundaries/page.tsx +++ b/employee-portal/src/app/playground/boundaries/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { useHandledMutation } from "@eshg/lib-portal/api/useHandledMutation"; import { BaseModal, @@ -14,9 +17,6 @@ import { QueryBoundary } from "@eshg/lib-portal/components/boundaries/QueryBound import { Button, Stack } from "@mui/joy"; import { OpenModalButton } from "@/lib/shared/components/buttons/OpenModalButton"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { Sidebar, SidebarProps } from "@/lib/shared/components/sidebar/Sidebar"; import { SidebarContent } from "@/lib/shared/components/sidebar/SidebarContent"; diff --git a/employee-portal/src/app/playground/centralFile/acceptUpdate/layout.tsx b/employee-portal/src/app/playground/centralFile/acceptUpdate/layout.tsx index 64d2c0fd7..cc4176713 100644 --- a/employee-portal/src/app/playground/centralFile/acceptUpdate/layout.tsx +++ b/employee-portal/src/app/playground/centralFile/acceptUpdate/layout.tsx @@ -3,13 +3,13 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import ProcedureIcon from "@mui/icons-material/TextSnippetOutlined"; import { ReactNode } from "react"; import { centralFilePlaygroundRoutes } from "@/app/playground/centralFile/centralFilePlaygroundRoutes"; import { updateAvailableNavItem } from "@/lib/shared/components/centralFile/constants"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; import { TabNavigationItem } from "@/lib/shared/components/tabNavigation/types"; import { TabNavigationToolbar } from "@/lib/shared/components/tabNavigationToolbar/TabNavigationToolbar"; diff --git a/employee-portal/src/app/playground/centralFile/page.tsx b/employee-portal/src/app/playground/centralFile/page.tsx index 3ffc6c3ef..13b8b8197 100644 --- a/employee-portal/src/app/playground/centralFile/page.tsx +++ b/employee-portal/src/app/playground/centralFile/page.tsx @@ -3,12 +3,12 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { InternalLink } from "@eshg/lib-portal/components/navigation/InternalLink"; import { centralFilePlaygroundRoutes } from "@/app/playground/centralFile/centralFilePlaygroundRoutes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function PersonEditFlowsPage() { return ( diff --git a/employee-portal/src/app/playground/charts/page.tsx b/employee-portal/src/app/playground/charts/page.tsx index 1beced5ed..b7e4cd618 100644 --- a/employee-portal/src/app/playground/charts/page.tsx +++ b/employee-portal/src/app/playground/charts/page.tsx @@ -5,6 +5,7 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { Option, Select, Sheet, Stack, Switch, Typography } from "@mui/joy"; import { ReactNode, useState } from "react"; @@ -24,7 +25,6 @@ import { Histogram } from "@/lib/businessModules/statistics/components/shared/ch import { LineChart } from "@/lib/businessModules/statistics/components/shared/charts/LineChart"; import { PieChart } from "@/lib/businessModules/statistics/components/shared/charts/PieChart"; import { ScatterChart } from "@/lib/businessModules/statistics/components/shared/charts/ScatterChart"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; function PlaygroundChartBox({ title, @@ -68,6 +68,7 @@ export default function PlaygroundChartsPage() { const orientationSwitch = ( <Typography + key="orientationSwitch" component="label" endDecorator={ <Switch @@ -84,6 +85,7 @@ export default function PlaygroundChartsPage() { const groupingSwitch = ( <Typography + key="groupingSwitch" component="label" endDecorator={ <Switch @@ -100,6 +102,7 @@ export default function PlaygroundChartsPage() { const scalingSwitch = ( <Typography + key="scalingSwitch" component="label" endDecorator={ <Switch @@ -116,6 +119,7 @@ export default function PlaygroundChartsPage() { const axisRangeSwitch = ( <Typography + key="axisRangeSwitch" component="label" endDecorator={ <Switch @@ -132,6 +136,7 @@ export default function PlaygroundChartsPage() { const trendLineSwitch = ( <Typography + key="trendLineSwitch" component="label" endDecorator={ <Switch @@ -146,6 +151,7 @@ export default function PlaygroundChartsPage() { const colorSchemeSelect = ( <Typography + key="colorSchemeSelect" component="label" endDecorator={ <Select @@ -164,6 +170,7 @@ export default function PlaygroundChartsPage() { const characteristicParameterSelect = ( <Typography + key="characteristicParameterSelect" component="label" endDecorator={ <Select diff --git a/employee-portal/src/app/playground/chat/chatPlaygroundContent.tsx b/employee-portal/src/app/playground/chat/chatPlaygroundContent.tsx index a9d2c96e1..31e5e4bc5 100644 --- a/employee-portal/src/app/playground/chat/chatPlaygroundContent.tsx +++ b/employee-portal/src/app/playground/chat/chatPlaygroundContent.tsx @@ -22,7 +22,7 @@ import { } from "@/lib/businessModules/chat/matrix/crypto"; import { accessSecretStorage, - deleteBackup, + deleteKeyBackup, } from "@/lib/businessModules/chat/matrix/secretStorage"; import { updateLocalStorageDeviceId } from "@/lib/businessModules/chat/matrix/tokens"; import { useChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; @@ -76,8 +76,8 @@ export function ChatPlaygroundContent() { } } - async function deleteKBackup() { - await deleteBackup(matrixClient, backupInfoStatus.backupInfo); + async function handleDeleteKeyBackupClick() { + await deleteKeyBackup(matrixClient, backupInfoStatus.backupInfo); } async function handleDeviceVerify() { @@ -100,7 +100,7 @@ export function ChatPlaygroundContent() { </Stack> <Stack spacing={2} direction="row"> <Button onClick={resetBackup}>Reset backup</Button> - <Button onClick={deleteKBackup}>Delete backup</Button> + <Button onClick={handleDeleteKeyBackupClick}>Delete backup</Button> <Button onClick={handleDeviceVerify}>Is Device verified</Button> </Stack> <Stack spacing={2} direction={{ xxs: "column", sm: "row" }}> diff --git a/employee-portal/src/app/playground/chat/page.tsx b/employee-portal/src/app/playground/chat/page.tsx index 4b36e9af5..d8149f3fb 100644 --- a/employee-portal/src/app/playground/chat/page.tsx +++ b/employee-portal/src/app/playground/chat/page.tsx @@ -5,10 +5,11 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; + import { useChat } from "@/lib/businessModules/chat/shared/ChatProvider"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { ChatPlaygroundContent } from "./chatPlaygroundContent"; diff --git a/employee-portal/src/app/playground/designShowcase/page.tsx b/employee-portal/src/app/playground/designShowcase/page.tsx index c5fa28bd0..6bce64c65 100644 --- a/employee-portal/src/app/playground/designShowcase/page.tsx +++ b/employee-portal/src/app/playground/designShowcase/page.tsx @@ -5,16 +5,15 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { FormPlus } from "@eshg/lib-portal/components/form/FormPlus"; import { InputField } from "@eshg/lib-portal/components/formFields/InputField"; import StarOutlined from "@mui/icons-material/StarOutlined"; import { Sheet, Stack, Typography } from "@mui/joy"; import { Formik } from "formik"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; - export default function DesignShowcasePage() { return ( <StickyToolbarLayout toolbar={<Toolbar title="Design Showcase" />}> diff --git a/employee-portal/src/app/playground/facilityForm/page.tsx b/employee-portal/src/app/playground/facilityForm/page.tsx index 94e0b2d67..7e8c55f69 100644 --- a/employee-portal/src/app/playground/facilityForm/page.tsx +++ b/employee-portal/src/app/playground/facilityForm/page.tsx @@ -6,6 +6,9 @@ "use client"; import { ApiGetReferenceFacilityResponse } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Button, Stack, Typography } from "@mui/joy"; import { useState } from "react"; @@ -14,9 +17,6 @@ import { Mode, } from "@/lib/shared/components/facilitySidebar/LegacyFacilitySidebar"; import { BaseFacility } from "@/lib/shared/components/facilitySidebar/types"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; enum Sidebar { none, diff --git a/employee-portal/src/app/playground/facilitySidebar/page.tsx b/employee-portal/src/app/playground/facilitySidebar/page.tsx index f028e161a..5b2ecf6e2 100644 --- a/employee-portal/src/app/playground/facilitySidebar/page.tsx +++ b/employee-portal/src/app/playground/facilitySidebar/page.tsx @@ -5,29 +5,36 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { SelectField } from "@eshg/lib-portal/components/formFields/SelectField"; import { OptionalFieldValue } from "@eshg/lib-portal/types/form"; import { Button, Card, Stack, Typography } from "@mui/joy"; import { FormikProps } from "formik"; -import { useRef, useState } from "react"; -import { FacilitySidebar } from "@/lib/shared/components/facilitySidebar/FacilitySidebar"; +import { + FacilitySidebar, + FacilitySidebarProps, +} from "@/lib/shared/components/facilitySidebar/FacilitySidebar"; +import { DefaultFacilityFormValues } from "@/lib/shared/components/facilitySidebar/create/FacilityForm"; import { DefaultFacilitySearchForm } from "@/lib/shared/components/facilitySidebar/search/DefaultFacilitySearchForm"; import { FacilitySearchFormValues } from "@/lib/shared/components/facilitySidebar/search/FacilitySearchForm"; -import { SidebarFormHandle } from "@/lib/shared/components/form/SidebarForm"; import { createEmptyAddress } from "@/lib/shared/components/form/address/helpers"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; -import { useSidebarForm } from "@/lib/shared/hooks/useSidebarForm"; +import { + SidebarWithFormRefProps, + useSidebarWithFormRef, +} from "@/lib/shared/hooks/useSidebarWithFormRef"; export default function FacilitySidebarPlaygroundPage() { - const [sidebarState, setSidebarState] = useState("closed"); - - const inactiveRef = useRef<SidebarFormHandle>(null); - - const { closeSidebar, sidebarFormRef, handleClose } = useSidebarForm({ - onClose: () => setSidebarState("closed"), + const facilitySidebar = useSidebarWithFormRef({ + component: ConfiguredDefaultFacilitySidebar, + }); + const extraSearchInputsFacilitySidebar = useSidebarWithFormRef({ + component: ConfiguredExtraSearchInputsFacilitySidebar, + }); + const importFromOsmFacilitySidebar = useSidebarWithFormRef({ + component: ConfiguredImportFromOsmFacilitySidebar, }); return ( @@ -37,128 +44,126 @@ export default function FacilitySidebarPlaygroundPage() { <MainContentLayout> <Stack gap={3}> <Button - onClick={() => setSidebarState("default")} + onClick={() => facilitySidebar.open()} sx={{ width: "fit-content" }} > Default Sidebar </Button> <Button - onClick={() => setSidebarState("extra search inputs")} + onClick={() => extraSearchInputsFacilitySidebar.open()} sx={{ width: "fit-content" }} > Sidebar with extra search inputs </Button> <Button - onClick={() => setSidebarState("import from OSM")} + onClick={() => importFromOsmFacilitySidebar.open()} sx={{ width: "fit-content" }} > WebSuche Import Sidebar </Button> </Stack> - - <FacilitySidebar - open={sidebarState === "default"} - title={"Neuen Vorgang anlegen"} - sidebarFormRef={ - sidebarState === "default" ? sidebarFormRef : inactiveRef - } - onClose={handleClose} - onCreateNew={(values) => { - // eslint-disable-next-line no-console - console.log(values); - closeSidebar(); - return Promise.resolve(); - }} - onSelect={(values) => { - // eslint-disable-next-line no-console - console.log(values); - closeSidebar(); - return Promise.resolve(); - }} - /> - - <FacilitySidebar - open={sidebarState === "extra search inputs"} - title={"Erweiterten Vorgang anlegen"} - sidebarFormRef={ - sidebarState === "extra search inputs" - ? sidebarFormRef - : inactiveRef - } - onClose={handleClose} - onCreateNew={(values) => { - // eslint-disable-next-line no-console - console.log(values); - closeSidebar(); - return Promise.resolve(); - }} - onSelect={(values) => { - // eslint-disable-next-line no-console - console.log(values); - closeSidebar(); - return Promise.resolve(); - }} - initialSearchInputs={{ - name: "", - objectType: "", - }} - searchFormComponent={ExtendedSearchForm} - /> - - <FacilitySidebar - open={sidebarState === "import from OSM"} - title={"OSM Einrichtung Importieren"} - sidebarFormRef={ - sidebarState === "import from OSM" ? sidebarFormRef : inactiveRef - } - onClose={handleClose} - onCreateNew={(values) => { - // eslint-disable-next-line no-console - console.log(values); - closeSidebar(); - return Promise.resolve(); - }} - onSelect={(values) => { - // eslint-disable-next-line no-console - console.log(values); - closeSidebar(); - return Promise.resolve(); - }} - initialSearchInputs={{ - name: "Name der importierten Einrichtung", - }} - getInitialCreateInputs={(inputs) => ({ - ...inputs, - contactAddress: { - ...createEmptyAddress(), - street: "Portlandweg", - houseNumber: "4", - postalCode: "53227", - city: "Bonn", - }, - })} - searchResultHeaderComponent={ - <> - <Card - variant="soft" - color="success" - sx={{ border: "1px solid #A1E8A1" }} - > - <Typography level={"title-md"}> - Name der Importierten Einrichtung - </Typography> - <Typography>Portlandweg 4, 53227 Bonn</Typography> - </Card> - Ergebnisse: - </> - } - mode={"import"} - /> </MainContentLayout> </StickyToolbarLayout> ); } +function ConfiguredDefaultFacilitySidebar(props: SidebarWithFormRefProps) { + const facilitySidebarProps: FacilitySidebarProps<DefaultFacilityFormValues> = + { + title: "Neuen Vorgang anlegen", + onCreateNew: (values) => { + // eslint-disable-next-line no-console + console.log(values); + return Promise.resolve(); + }, + onSelect: (values) => { + // eslint-disable-next-line no-console + console.log(values); + return Promise.resolve(); + }, + ...props, + }; + + return <FacilitySidebar {...facilitySidebarProps} />; +} + +function ConfiguredExtraSearchInputsFacilitySidebar( + props: SidebarWithFormRefProps, +) { + const facilitySidebarProps: FacilitySidebarProps<ExtendedSearchFormValues> = { + title: "Erweiterten Vorgang anlegen", + onCreateNew: (values) => { + // eslint-disable-next-line no-console + console.log(values); + return Promise.resolve(); + }, + onSelect: (values) => { + // eslint-disable-next-line no-console + console.log(values); + return Promise.resolve(); + }, + initialSearchInputs: { + name: "", + objectType: "", + }, + searchFormComponent: ExtendedSearchForm, + ...props, + }; + + return <FacilitySidebar {...facilitySidebarProps} />; +} + +function ConfiguredImportFromOsmFacilitySidebar( + props: SidebarWithFormRefProps, +) { + const facilitySidebarProps: FacilitySidebarProps<DefaultFacilityFormValues> = + { + title: "OSM Einrichtung Importieren", + onCreateNew: (values) => { + // eslint-disable-next-line no-console + console.log(values); + return Promise.resolve(); + }, + onSelect: (values) => { + // eslint-disable-next-line no-console + console.log(values); + return Promise.resolve(); + }, + initialSearchInputs: { + name: "Name der importierten Einrichtung", + }, + getInitialCreateInputs: (inputs) => ({ + ...inputs, + contactAddress: { + ...createEmptyAddress(), + street: "Portlandweg", + houseNumber: "4", + postalCode: "53227", + city: "Bonn", + }, + }), + searchResultHeaderComponent: ( + <> + <Card + variant="soft" + color="success" + sx={{ border: "1px solid #A1E8A1" }} + > + <Typography level={"title-md"}> + Name der Importierten Einrichtung + </Typography> + <Typography>Portlandweg 4, 53227 Bonn</Typography> + </Card> + Ergebnisse: + </> + ), + mode: "import", + ...props, + }; + + return <FacilitySidebar {...facilitySidebarProps} />; +} + interface ExtendedSearchFormValues extends FacilitySearchFormValues { objectType: OptionalFieldValue<"SCHOOL" | "HOSPITAL">; } diff --git a/employee-portal/src/app/playground/filter-settings/page.tsx b/employee-portal/src/app/playground/filter-settings/page.tsx index 9f36e574f..6a8f17904 100644 --- a/employee-portal/src/app/playground/filter-settings/page.tsx +++ b/employee-portal/src/app/playground/filter-settings/page.tsx @@ -5,6 +5,7 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { Button, Switch, Typography } from "@mui/joy"; import { useState } from "react"; @@ -20,7 +21,6 @@ import { NumberFilterNumericComparison, } from "@/lib/shared/components/filterSettings/models/NumberFilter"; import { useFilterSettings } from "@/lib/shared/components/filterSettings/useFilterSettings"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; import { Sidebar } from "@/lib/shared/components/sidebar/Sidebar"; import { SidebarContent } from "@/lib/shared/components/sidebar/SidebarContent"; import { DataTable } from "@/lib/shared/components/table/DataTable"; diff --git a/employee-portal/src/app/playground/filter-settings/unmanaged/page.tsx b/employee-portal/src/app/playground/filter-settings/unmanaged/page.tsx index 58aa692fe..cbcac00e6 100644 --- a/employee-portal/src/app/playground/filter-settings/unmanaged/page.tsx +++ b/employee-portal/src/app/playground/filter-settings/unmanaged/page.tsx @@ -5,6 +5,7 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { isDateString } from "@eshg/lib-portal/helpers/dateTime"; import { Button, @@ -21,7 +22,6 @@ import { FilterButton } from "@/lib/shared/components/buttons/FilterButton"; import { ActiveFilter } from "@/lib/shared/components/filterSettings/ActiveFilter"; import { FilterSettingsContent } from "@/lib/shared/components/filterSettings/FilterSettingsContent"; import { FilterSettingsSheet } from "@/lib/shared/components/filterSettings/FilterSettingsSheet"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; import { DataTable } from "@/lib/shared/components/table/DataTable"; import { TablePage } from "@/lib/shared/components/table/TablePage"; import { TableSheet } from "@/lib/shared/components/table/TableSheet"; diff --git a/employee-portal/src/app/playground/formPlus/page.tsx b/employee-portal/src/app/playground/formPlus/page.tsx index e70d3929a..405045776 100644 --- a/employee-portal/src/app/playground/formPlus/page.tsx +++ b/employee-portal/src/app/playground/formPlus/page.tsx @@ -5,16 +5,15 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { FormPlus } from "@eshg/lib-portal/components/form/FormPlus"; import { InputField } from "@eshg/lib-portal/components/formFields/InputField"; import { useSnackbar } from "@eshg/lib-portal/components/snackbar/SnackbarProvider"; import { Button, CircularProgress, Grid, Stack } from "@mui/joy"; import { Formik } from "formik"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; - export default function PlaygroundFormPlusPage() { const snackbar = useSnackbar(); diff --git a/employee-portal/src/app/playground/image-compressor/page.tsx b/employee-portal/src/app/playground/image-compressor/page.tsx index 2ade35bdc..9002bbe6d 100644 --- a/employee-portal/src/app/playground/image-compressor/page.tsx +++ b/employee-portal/src/app/playground/image-compressor/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { FormPlus } from "@eshg/lib-portal/components/form/FormPlus"; import { FileLike } from "@eshg/lib-portal/components/formFields/file/validators"; import { formatFileSize } from "@eshg/lib-portal/helpers/file"; @@ -14,9 +17,6 @@ import { Formik } from "formik"; import { useEffect, useState } from "react"; import { FileField } from "@/lib/shared/components/formFields/file/FileField"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { compressImage } from "@/lib/shared/helpers/imageCompressor"; const StyledImage = styled("img")({ width: "100%" }); diff --git a/employee-portal/src/app/playground/layout/regular/page.tsx b/employee-portal/src/app/playground/layout/regular/page.tsx index f01a75fda..656ecd94c 100644 --- a/employee-portal/src/app/playground/layout/regular/page.tsx +++ b/employee-portal/src/app/playground/layout/regular/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Sheet, Slider, Switch, Typography } from "@mui/joy"; import { createColumnHelper } from "@tanstack/react-table"; import { useState } from "react"; @@ -12,9 +15,6 @@ import { doNothing } from "remeda"; import { FilterSettings } from "@/lib/shared/components/filterSettings/FilterSettings"; import { FilterSettingsSheet } from "@/lib/shared/components/filterSettings/FilterSettingsSheet"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { DataTable } from "@/lib/shared/components/table/DataTable"; import { TablePage } from "@/lib/shared/components/table/TablePage"; import { TableSheet } from "@/lib/shared/components/table/TableSheet"; diff --git a/employee-portal/src/app/playground/layout/toolbar/page.tsx b/employee-portal/src/app/playground/layout/toolbar/page.tsx index b7575f1b4..16c0ae6dc 100644 --- a/employee-portal/src/app/playground/layout/toolbar/page.tsx +++ b/employee-portal/src/app/playground/layout/toolbar/page.tsx @@ -5,13 +5,13 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { BottomToolbar } from "@eshg/lib-employee-portal/components/toolbar/BottomToolbar"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Sheet, Slider, Switch, Typography } from "@mui/joy"; import { useState } from "react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; - export default function PlaygroundStickyToolbarLayoutPage() { const [fullViewportHeight, setFullViewportHeight] = useState(true); const [itemCount, setItemCount] = useState(15); @@ -49,6 +49,7 @@ export default function PlaygroundStickyToolbarLayoutPage() { return ( <StickyToolbarLayout toolbar={<Toolbar title="Playground - Layout with sticky toolbar" />} + bottomToolbar={<BottomToolbar>An optional bottom toolbar</BottomToolbar>} > <MainContentLayout fullViewportHeight={fullViewportHeight} gap={2}> {controls} diff --git a/employee-portal/src/app/playground/offline-password/page.tsx b/employee-portal/src/app/playground/offline-password/page.tsx index 7443d6468..611318f0e 100644 --- a/employee-portal/src/app/playground/offline-password/page.tsx +++ b/employee-portal/src/app/playground/offline-password/page.tsx @@ -5,14 +5,14 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Button, Stack, Switch, Typography } from "@mui/joy"; import { useState } from "react"; import { OfflineExistingPasswordDialog } from "@/lib/businessModules/inspection/shared/offline/password/OfflineExistingPasswordDialog"; import { OfflineNewPasswordDialog } from "@/lib/businessModules/inspection/shared/offline/password/OfflineNewPasswordDialog"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function PlaygroundOfflinePasswordPage() { const [openNewPasswordDialog, setOpenNewPasswordDialog] = useState(false); diff --git a/employee-portal/src/app/playground/page.tsx b/employee-portal/src/app/playground/page.tsx index 65160e2ea..43f811010 100644 --- a/employee-portal/src/app/playground/page.tsx +++ b/employee-portal/src/app/playground/page.tsx @@ -3,12 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { InternalLink } from "@eshg/lib-portal/components/navigation/InternalLink"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; - export default function PlaygroundIndexPage() { return ( <StickyToolbarLayout toolbar={<Toolbar title="Playground" />}> @@ -107,6 +106,11 @@ export default function PlaygroundIndexPage() { <li> <InternalLink href="/playground/sidebar">Sidebar</InternalLink> </li> + <li> + <InternalLink href="/playground/sideNavigation"> + SideNavigation + </InternalLink> + </li> <li> <InternalLink href="/playground/alert">Alert</InternalLink> </li> diff --git a/employee-portal/src/app/playground/personSidebar/page.tsx b/employee-portal/src/app/playground/personSidebar/page.tsx index 9682e1f78..23bea8a6c 100644 --- a/employee-portal/src/app/playground/personSidebar/page.tsx +++ b/employee-portal/src/app/playground/personSidebar/page.tsx @@ -5,19 +5,20 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { SelectField } from "@eshg/lib-portal/components/formFields/SelectField"; import { useSnackbar } from "@eshg/lib-portal/components/snackbar/SnackbarProvider"; import { OptionalFieldValue } from "@eshg/lib-portal/types/form"; import { ApiSchoolEntryProcedureType } from "@eshg/school-entry-api"; import { Button, Stack } from "@mui/joy"; -import { useRef, useState } from "react"; import { PROCEDURE_TYPE_OPTIONS_EXCLUDING_DRAFT } from "@/lib/businessModules/schoolEntry/features/procedures/options"; -import { SidebarFormHandle } from "@/lib/shared/components/form/SidebarForm"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; -import { PersonSidebar } from "@/lib/shared/components/personSidebar/PersonSidebar"; +import { + PersonSidebar, + PersonSidebarProps, +} from "@/lib/shared/components/personSidebar/PersonSidebar"; import { DefaultPersonFormValues } from "@/lib/shared/components/personSidebar/form/DefaultPersonForm"; import { DefaultSearchPersonForm, @@ -28,104 +29,95 @@ import { SearchPersonFormProps, SearchPersonFormValues, } from "@/lib/shared/components/personSidebar/search/SearchPersonSidebar"; -import { Sidebar } from "@/lib/shared/components/sidebar/Sidebar"; -import { useConfirmationDialog } from "@/lib/shared/hooks/useConfirmationDialog"; +import { + SidebarWithFormRefProps, + useSidebarWithFormRef, +} from "@/lib/shared/hooks/useSidebarWithFormRef"; export default function PersonSidebarPage() { - const [sidebarOpen, setSidebarOpen] = useState("none"); - const { openCancelDialog } = useConfirmationDialog(); - const snackbar = useSnackbar(); - - const sidebarFormRef = useRef<SidebarFormHandle>(null); - - function closeSidebar() { - setSidebarOpen("none"); - } - - function handleClose() { - if (sidebarFormRef.current?.dirty) { - openCancelDialog({ - onConfirm: closeSidebar, - }); - } else { - closeSidebar(); - } - } + const personSidebar = useSidebarWithFormRef({ + component: ConfiguredDefaultPersonSidebar, + }); + const esuPersonSidebar = useSidebarWithFormRef({ + component: ConfiguredEsuPersonSidebar, + }); return ( <StickyToolbarLayout toolbar={<Toolbar title="Person Sidebar" />}> <MainContentLayout fullViewportHeight> <Stack gap={3}> - <Button onClick={() => setSidebarOpen("default")}> + <Button onClick={() => personSidebar.open()}> Open Default Sidebar </Button> - <Button onClick={() => setSidebarOpen("esu")}> + <Button onClick={() => esuPersonSidebar.open()}> Open ESU Sidebar </Button> </Stack> - - <Sidebar open={sidebarOpen !== "none"} onClose={handleClose}> - {sidebarOpen === "default" && ( - <PersonSidebar - onCancel={handleClose} - onSelect={(values) => { - // eslint-disable-next-line no-console - console.log(values); - snackbar.confirmation("Vorgang wurde angelegt"); - closeSidebar(); - return Promise.resolve(); - }} - onCreate={(values) => { - // eslint-disable-next-line no-console - console.log("Default Form Result", values); - snackbar.confirmation("Vorgang wurde angelegt"); - closeSidebar(); - return Promise.resolve(); - }} - sidebarFormRef={sidebarFormRef} - title={"Vorgang anlegen"} - submitLabel={"Fertig"} - addressRequired - /> - )} - {sidebarOpen === "esu" && ( - <PersonSidebar<EsuPersonSearchFormValues, EsuPersonCreateFormValues> - title={"Vorgang anlegen"} - submitLabel={"Vorgang anlegen"} - sidebarFormRef={sidebarFormRef} - onCancel={handleClose} - onSelect={(values) => { - // eslint-disable-next-line no-console - console.log(values); - snackbar.confirmation("Vorgang wurde angelegt"); - closeSidebar(); - return Promise.resolve(); - }} - onCreate={({ searchInputs, createInputs }) => { - // eslint-disable-next-line no-console - console.log("ESU Form Result", { - // inputs on the search step - searchInputs, - // inputs on the create / edit step - createInputs, - }); - snackbar.confirmation("Vorgang wurde angelegt"); - closeSidebar(); - return Promise.resolve(); - }} - searchFormComponent={EsuPersonSearchForm} - initialSearchState={{ - ...defaultSearchPersonValues(), - type: "REGULAR_EXAMINATION", - }} - /> - )} - </Sidebar> </MainContentLayout> </StickyToolbarLayout> ); } +function ConfiguredDefaultPersonSidebar(props: SidebarWithFormRefProps) { + const snackbar = useSnackbar(); + const personSidebarProps: PersonSidebarProps = { + onSelect: (values) => { + // eslint-disable-next-line no-console + console.log(values); + snackbar.confirmation("Vorgang wurde angelegt"); + return Promise.resolve(); + }, + onCreate: (values) => { + // eslint-disable-next-line no-console + console.log("Default Form Result", values); + snackbar.confirmation("Vorgang wurde angelegt"); + return Promise.resolve(); + }, + title: "Vorgang anlegen", + submitLabel: "Fertig", + addressRequired: true, + ...props, + }; + + return <PersonSidebar {...personSidebarProps} />; +} + +function ConfiguredEsuPersonSidebar(props: SidebarWithFormRefProps) { + const snackbar = useSnackbar(); + const personSidebarProps: PersonSidebarProps< + EsuPersonSearchFormValues, + EsuPersonCreateFormValues + > = { + title: "Vorgang anlegen", + submitLabel: "Vorgang anlegen", + onSelect: (values) => { + // eslint-disable-next-line no-console + console.log(values); + snackbar.confirmation("Vorgang wurde angelegt"); + return Promise.resolve(); + }, + onCreate: ({ searchInputs, createInputs }) => { + // eslint-disable-next-line no-console + console.log("ESU Form Result", { + // inputs on the search step + searchInputs, + // inputs on the create / edit step + createInputs, + }); + snackbar.confirmation("Vorgang wurde angelegt"); + return Promise.resolve(); + }, + searchFormComponent: EsuPersonSearchForm, + initialSearchState: { + ...defaultSearchPersonValues(), + type: "REGULAR_EXAMINATION", + }, + ...props, + }; + + return <PersonSidebar {...personSidebarProps} />; +} + interface EsuPersonCreateFormValues extends DefaultPersonFormValues { type: OptionalFieldValue<ApiSchoolEntryProcedureType>; } diff --git a/employee-portal/src/app/playground/prototypes/dental-examination/page.tsx b/employee-portal/src/app/playground/prototypes/dental-examination/page.tsx index b4a1a88d5..3447f352d 100644 --- a/employee-portal/src/app/playground/prototypes/dental-examination/page.tsx +++ b/employee-portal/src/app/playground/prototypes/dental-examination/page.tsx @@ -5,6 +5,8 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { ButtonLink } from "@eshg/lib-portal/components/buttons/ButtonLink"; import { DocumentScanner, @@ -37,9 +39,7 @@ import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; import { ContentPanelTitle } from "@/lib/shared/components/contentPanel/ContentPanelTitle"; import { DrawerProps } from "@/lib/shared/components/drawer/drawerContext"; import { useSidebar } from "@/lib/shared/components/drawer/useSidebar"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; import { PersonToolbarHeader } from "@/lib/shared/components/layout/PersonToolbarHeader"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; import { SidebarActions } from "@/lib/shared/components/sidebar/SidebarActions"; import { SidebarContent } from "@/lib/shared/components/sidebar/SidebarContent"; import { TabNavigationToolbar } from "@/lib/shared/components/tabNavigationToolbar/TabNavigationToolbar"; diff --git a/employee-portal/src/app/playground/searchable-groups/page.tsx b/employee-portal/src/app/playground/searchable-groups/page.tsx index a2d0170f4..31220c35b 100644 --- a/employee-portal/src/app/playground/searchable-groups/page.tsx +++ b/employee-portal/src/app/playground/searchable-groups/page.tsx @@ -5,6 +5,7 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { SubmitButton } from "@eshg/lib-portal/components/buttons/SubmitButton"; import { FormPlus } from "@eshg/lib-portal/components/form/FormPlus"; import { Sheet, Stack } from "@mui/joy"; @@ -15,7 +16,6 @@ import { SearchableGroups, } from "@/lib/shared/components/SearchableGroups"; import { CheckboxField } from "@/lib/shared/components/formFields/CheckboxField"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; export default function PlaygroundSearchableGroupsPage() { const groups = [ diff --git a/employee-portal/src/app/playground/sideNavigation/page.tsx b/employee-portal/src/app/playground/sideNavigation/page.tsx new file mode 100644 index 000000000..f22d05213 --- /dev/null +++ b/employee-portal/src/app/playground/sideNavigation/page.tsx @@ -0,0 +1,126 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +"use client"; + +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; +import { noCheck } from "@eshg/lib-employee-portal/helpers/accessControl"; +import { + AcUnitOutlined, + AppsOutlined, + ChatOutlined, + InsertEmoticonOutlined, + LightOutlined, + WavingHandOutlined, +} from "@mui/icons-material"; +import { Chip, Stack } from "@mui/joy"; + +import { NavigationListCollapsed } from "@/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsed"; +import { NavigationListExpanded } from "@/lib/baseModule/components/layout/sideNavigation/lists/NavigationListExpanded"; +import { SideNavItemGroups } from "@/lib/baseModule/components/layout/sideNavigation/types"; + +const itemGroups: SideNavItemGroups = { + dashboardItem: [ + { + name: "Single Item", + href: "#", + decorator: <LightOutlined />, + accessCheck: noCheck(), + }, + ], + businessItems: [ + { + name: "Dashboard", + href: "#", + decorator: <AppsOutlined />, + accessCheck: noCheck(), + }, + { + name: "Selected", + href: "/playground/sideNavigation", + decorator: <WavingHandOutlined />, + accessCheck: noCheck(), + }, + { + name: "Chat", + href: "#", + decorator: <ChatOutlined />, + accessCheck: noCheck(), + chip: <Chip color="primary">15</Chip>, + }, + { + name: "Rechtsschutzversicherungsgesellschaften", + href: "#", + decorator: <AcUnitOutlined />, + accessCheck: noCheck(), + }, + ], + baseItems: [ + { + name: "Hauptmenü", + decorator: <InsertEmoticonOutlined />, + subItems: [ + { name: "Benutzer", href: "#", accessCheck: noCheck() }, + { name: "Kalender", href: "#", accessCheck: noCheck() }, + { name: "Ressourcen", href: "#", accessCheck: noCheck() }, + { name: "Zahnärztlicher Dienst", href: "#", accessCheck: noCheck() }, + ], + }, + { + name: "Selected menu", + href: "/playground/sideNavigation", + decorator: <WavingHandOutlined />, + subItems: [ + { + name: "Playground", + href: "/playground/sideNavigation", + accessCheck: noCheck(), + }, + { name: "Other", href: "#", accessCheck: noCheck() }, + ], + }, + { + name: "Kraftfahrzeug-Haftpflichtversicherung", + decorator: <LightOutlined />, + subItems: [{ name: "Item", href: "#", accessCheck: noCheck() }], + }, + { + name: "Noch ein Item", + decorator: <LightOutlined />, + error: "error message", + subItems: [{ name: "Item", href: "#", accessCheck: noCheck() }], + }, + ], +}; + +export default function SideNavigationPlaygroundPage() { + return ( + <StickyToolbarLayout + toolbar={<Toolbar title="SideNavigation" backHref="/playground" />} + > + <MainContentLayout> + <Stack direction="row" spacing={2}> + <NavigationListExpanded + isLoading={false} + showCollapseButton={true} + onCollapse={() => { + alert("Collapse"); + }} + itemGroups={itemGroups} + /> + + <NavigationListCollapsed + onExpand={() => { + alert("Expand"); + }} + itemGroups={itemGroups} + /> + </Stack> + </MainContentLayout> + </StickyToolbarLayout> + ); +} diff --git a/employee-portal/src/app/playground/sidebar/page.tsx b/employee-portal/src/app/playground/sidebar/page.tsx index 8e13316fc..b7423dfaf 100644 --- a/employee-portal/src/app/playground/sidebar/page.tsx +++ b/employee-portal/src/app/playground/sidebar/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { InputField } from "@eshg/lib-portal/components/formFields/InputField"; import { Button, Grid, Input, Typography } from "@mui/joy"; import { useSuspenseQuery } from "@tanstack/react-query"; @@ -15,9 +18,6 @@ import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; import { DrawerProps } from "@/lib/shared/components/drawer/drawerContext"; import { useSidebar } from "@/lib/shared/components/drawer/useSidebar"; import { SidebarForm } from "@/lib/shared/components/form/SidebarForm"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { SidebarActions } from "@/lib/shared/components/sidebar/SidebarActions"; import { SidebarContent } from "@/lib/shared/components/sidebar/SidebarContent"; import { diff --git a/employee-portal/src/app/playground/snackbar/page.tsx b/employee-portal/src/app/playground/snackbar/page.tsx index 1ff59ab5b..df30583a4 100644 --- a/employee-portal/src/app/playground/snackbar/page.tsx +++ b/employee-portal/src/app/playground/snackbar/page.tsx @@ -5,6 +5,9 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { useSnackbar } from "@eshg/lib-portal/components/snackbar/SnackbarProvider"; import { isNonEmptyString } from "@eshg/lib-portal/helpers/guards"; import { @@ -19,10 +22,6 @@ import { } from "@mui/joy"; import { useState } from "react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; - const DEFAULT_TYPE = "confirmation"; const TYPES = ["confirmation", "error", "notification"] as const; diff --git a/employee-portal/src/app/playground/teeth/page.tsx b/employee-portal/src/app/playground/teeth/page.tsx index 263a21429..2b79474b3 100644 --- a/employee-portal/src/app/playground/teeth/page.tsx +++ b/employee-portal/src/app/playground/teeth/page.tsx @@ -3,6 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { Grid, Typography } from "@mui/joy"; import { @@ -11,9 +14,6 @@ import { Molar, Premolar, } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Teeth"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function TeethPlaygroundPage() { return ( @@ -27,37 +27,61 @@ export default function TeethPlaygroundPage() { </Grid> <Grid xxs={1}> - <Incisor variant="upperJaw" isPrimaryTooth /> + <Incisor + variant="upperJaw" + isPrimaryTooth + toothContext={{ quadrantNumber: "Q1", toothIndex: 7 }} + /> </Grid> <Grid xxs={1}> <Incisor variant="upperJaw" isPrimaryTooth hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q1", toothIndex: 6 }} /> </Grid> <Grid xxs={1}> - <Incisor variant="upperJaw" /> + <Incisor + variant="upperJaw" + toothContext={{ quadrantNumber: "Q2", toothIndex: 0 }} + /> </Grid> <Grid xxs={1}> - <Incisor variant="upperJaw" hasPreviousExaminationResult /> + <Incisor + variant="upperJaw" + hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q2", toothIndex: 1 }} + /> </Grid> <Grid xxs={1}> - <Incisor variant="lowerJaw" isPrimaryTooth /> + <Incisor + variant="lowerJaw" + isPrimaryTooth + toothContext={{ quadrantNumber: "Q4", toothIndex: 6 }} + /> </Grid> <Grid xxs={1}> <Incisor variant="lowerJaw" isPrimaryTooth hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q4", toothIndex: 7 }} /> </Grid> <Grid xxs={1}> - <Incisor variant="lowerJaw" /> + <Incisor + variant="lowerJaw" + toothContext={{ quadrantNumber: "Q3", toothIndex: 0 }} + /> </Grid> <Grid xxs={1}> - <Incisor variant="lowerJaw" hasPreviousExaminationResult /> + <Incisor + variant="lowerJaw" + hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q3", toothIndex: 1 }} + /> </Grid> <Grid xxs={12}> @@ -65,37 +89,61 @@ export default function TeethPlaygroundPage() { </Grid> <Grid xxs={1}> - <Cuspid variant="upperJaw" isPrimaryTooth /> + <Cuspid + variant="upperJaw" + isPrimaryTooth + toothContext={{ quadrantNumber: "Q1", toothIndex: 5 }} + /> </Grid> <Grid xxs={1}> <Cuspid variant="upperJaw" isPrimaryTooth hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q1", toothIndex: 4 }} /> </Grid> <Grid xxs={1}> - <Cuspid variant="upperJaw" /> + <Cuspid + variant="upperJaw" + toothContext={{ quadrantNumber: "Q2", toothIndex: 2 }} + /> </Grid> <Grid xxs={1}> - <Cuspid variant="upperJaw" hasPreviousExaminationResult /> + <Cuspid + variant="upperJaw" + hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q2", toothIndex: 3 }} + /> </Grid> <Grid xxs={1}> - <Cuspid variant="lowerJaw" isPrimaryTooth /> + <Cuspid + variant="lowerJaw" + isPrimaryTooth + toothContext={{ quadrantNumber: "Q4", toothIndex: 5 }} + /> </Grid> <Grid xxs={1}> <Cuspid variant="lowerJaw" isPrimaryTooth hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q4", toothIndex: 4 }} /> </Grid> <Grid xxs={1}> - <Cuspid variant="lowerJaw" /> + <Cuspid + variant="lowerJaw" + toothContext={{ quadrantNumber: "Q3", toothIndex: 2 }} + /> </Grid> <Grid xxs={1}> - <Cuspid variant="lowerJaw" hasPreviousExaminationResult /> + <Cuspid + variant="lowerJaw" + hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q3", toothIndex: 3 }} + /> </Grid> <Grid xxs={12}> @@ -103,37 +151,61 @@ export default function TeethPlaygroundPage() { </Grid> <Grid xxs={1}> - <Premolar variant="upperJaw" isPrimaryTooth /> + <Premolar + variant="upperJaw" + isPrimaryTooth + toothContext={{ quadrantNumber: "Q1", toothIndex: 3 }} + /> </Grid> <Grid xxs={1}> <Premolar variant="upperJaw" isPrimaryTooth hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q1", toothIndex: 2 }} /> </Grid> <Grid xxs={1}> - <Premolar variant="upperJaw" /> + <Premolar + variant="upperJaw" + toothContext={{ quadrantNumber: "Q2", toothIndex: 4 }} + /> </Grid> <Grid xxs={1}> - <Premolar variant="upperJaw" hasPreviousExaminationResult /> + <Premolar + variant="upperJaw" + hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q2", toothIndex: 5 }} + /> </Grid> <Grid xxs={1}> - <Premolar variant="lowerJaw" isPrimaryTooth /> + <Premolar + variant="lowerJaw" + isPrimaryTooth + toothContext={{ quadrantNumber: "Q4", toothIndex: 3 }} + /> </Grid> <Grid xxs={1}> <Premolar variant="lowerJaw" isPrimaryTooth hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q4", toothIndex: 2 }} /> </Grid> <Grid xxs={1}> - <Premolar variant="lowerJaw" /> + <Premolar + variant="lowerJaw" + toothContext={{ quadrantNumber: "Q3", toothIndex: 4 }} + /> </Grid> <Grid xxs={1}> - <Premolar variant="lowerJaw" hasPreviousExaminationResult /> + <Premolar + variant="lowerJaw" + hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q3", toothIndex: 5 }} + /> </Grid> <Grid xxs={12}> @@ -141,37 +213,61 @@ export default function TeethPlaygroundPage() { </Grid> <Grid xxs={1}> - <Molar variant="upperJaw" isPrimaryTooth /> + <Molar + variant="upperJaw" + isPrimaryTooth + toothContext={{ quadrantNumber: "Q1", toothIndex: 1 }} + /> </Grid> <Grid xxs={1}> <Molar variant="upperJaw" isPrimaryTooth hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q1", toothIndex: 0 }} /> </Grid> <Grid xxs={1}> - <Molar variant="upperJaw" /> + <Molar + variant="upperJaw" + toothContext={{ quadrantNumber: "Q2", toothIndex: 6 }} + /> </Grid> <Grid xxs={1}> - <Molar variant="upperJaw" hasPreviousExaminationResult /> + <Molar + variant="upperJaw" + hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q2", toothIndex: 7 }} + /> </Grid> <Grid xxs={1}> - <Molar variant="lowerJaw" isPrimaryTooth /> + <Molar + variant="lowerJaw" + isPrimaryTooth + toothContext={{ quadrantNumber: "Q4", toothIndex: 1 }} + /> </Grid> <Grid xxs={1}> <Molar variant="lowerJaw" isPrimaryTooth hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q4", toothIndex: 0 }} /> </Grid> <Grid xxs={1}> - <Molar variant="lowerJaw" /> + <Molar + variant="lowerJaw" + toothContext={{ quadrantNumber: "Q3", toothIndex: 6 }} + /> </Grid> <Grid xxs={1}> - <Molar variant="lowerJaw" hasPreviousExaminationResult /> + <Molar + variant="lowerJaw" + hasPreviousExaminationResult + toothContext={{ quadrantNumber: "Q3", toothIndex: 7 }} + /> </Grid> </Grid> </MainContentLayout> diff --git a/employee-portal/src/app/~offline/page.tsx b/employee-portal/src/app/~offline/page.tsx index 02483754b..9d2d7c8a6 100644 --- a/employee-portal/src/app/~offline/page.tsx +++ b/employee-portal/src/app/~offline/page.tsx @@ -3,13 +3,13 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { NavigationLink } from "@eshg/lib-portal/components/navigation/NavigationLink"; import { routes as inspectionRoutes } from "@/lib/businessModules/inspection/shared/routes"; import { ContentPanel } from "@/lib/shared/components/contentPanel/ContentPanel"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export default function Offline() { return ( diff --git a/employee-portal/src/config/layout.ts b/employee-portal/src/config/layout.ts new file mode 100644 index 000000000..e9c6ef61c --- /dev/null +++ b/employee-portal/src/config/layout.ts @@ -0,0 +1,12 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { LayoutConfig } from "@eshg/lib-employee-portal/contexts/layoutConfig"; + +export const LAYOUT_CONFIG: LayoutConfig = { + appBarHeightMobile: "3.5rem", // 56px + appBarHeightDesktop: "4.5rem", // 72px + simpleToolbarHeight: "3.625rem", //58px +}; diff --git a/employee-portal/src/env/client.js b/employee-portal/src/env/client.js index e2888407f..a30b7ccc0 100644 --- a/employee-portal/src/env/client.js +++ b/employee-portal/src/env/client.js @@ -5,6 +5,7 @@ /* eslint-disable no-restricted-properties */ // @ts-check +import { nodeEnvSchema } from "@eshg/lib-portal/schemas/environment"; import { object, parse, string } from "valibot"; /* @@ -14,6 +15,7 @@ import { object, parse, string } from "valibot"; * Warning: do not expose any secrets here */ const schema = object({ + NODE_ENV: nodeEnvSchema, NEXT_PUBLIC_IMAGE_COMPRESSION_DEFAULT_QUALITY: string(), NEXT_PUBLIC_IMAGE_COMPRESSION_DEFAULT_MAX_SIZE: string(), }); @@ -24,4 +26,5 @@ export const env = parse(schema, { process.env.NEXT_PUBLIC_IMAGE_COMPRESSION_DEFAULT_QUALITY, NEXT_PUBLIC_IMAGE_COMPRESSION_DEFAULT_MAX_SIZE: process.env.NEXT_PUBLIC_IMAGE_COMPRESSION_DEFAULT_MAX_SIZE, + NODE_ENV: process.env.NODE_ENV, }); diff --git a/employee-portal/src/lib/baseModule/components/layout/ChatSettingsSidebar.tsx b/employee-portal/src/lib/baseModule/components/layout/ChatSettingsSidebar.tsx index 6ac5207fc..28a66de0b 100644 --- a/employee-portal/src/lib/baseModule/components/layout/ChatSettingsSidebar.tsx +++ b/employee-portal/src/lib/baseModule/components/layout/ChatSettingsSidebar.tsx @@ -25,14 +25,18 @@ import { DeactivateModalProps, } from "@/lib/businessModules/chat/components/deactivate/DeactivateModal"; import { + clearCachedCredentials, clearMatrixStores, - deleteCachedCredentials, } from "@/lib/businessModules/chat/matrix/tokens"; import { ChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; import { useChat } from "@/lib/businessModules/chat/shared/ChatProvider"; import { logger } from "@/lib/businessModules/chat/shared/helpers"; import { useUserSettings } from "@/lib/businessModules/chat/shared/hooks/useUserSettings"; import { termsOfUseText } from "@/lib/businessModules/chat/shared/termsOfUseText"; +import { + setPresenceOffline, + setPresenceOnline, +} from "@/lib/businessModules/chat/shared/utils"; import { DrawerProps } from "@/lib/shared/components/drawer/drawerContext"; import { UseSidebarResult, @@ -49,12 +53,12 @@ export function useChatUserSidebar(): UseSidebarResult { } function ChatSettingsSidebar({ onClose }: DrawerProps) { - const { matrixClient } = useContext(ChatClientContext) ?? {}; + const { matrixClient, isClientPrepared } = + useContext(ChatClientContext) ?? {}; const { tryNavigate } = useNavigation(); const [modalValues, setModalValues] = useState<DeactivateModalProps>(); const [termsOfUseModal, setTermsOfUseModal] = useState(false); const snackbar = useSnackbar(); - const { deactivateAccount } = useUserSettings(); const chatUserId = matrixClient?.getUserId(); @@ -73,6 +77,19 @@ function ChatSettingsSidebar({ onClose }: DrawerProps) { const updateSelfUser = useUpdateSelfUserChatUsername(); const { data: selfUser } = useGetSelfUser(); const { data: userData } = useGetUserProfile(selfUser.userId); + const { deactivateAccount } = useUserSettings(); + + const handlePresenceStatusChange = useCallback(async () => { + togglePresenceStatus(sharePresence); + + if (matrixClient && isClientPrepared) { + if (!sharePresence) { + await setPresenceOffline(matrixClient); + } else { + await setPresenceOnline(matrixClient); + } + } + }, [isClientPrepared, matrixClient, sharePresence, togglePresenceStatus]); const handleStopChat = useCallback(async () => { if (!matrixClient) return; @@ -87,8 +104,8 @@ function ChatSettingsSidebar({ onClose }: DrawerProps) { logger.error(e); } try { - await deleteCachedCredentials(); - void clearMatrixStores(); + clearCachedCredentials(); + await clearMatrixStores(); } catch (error) { logger.error(error); } @@ -134,15 +151,14 @@ function ChatSettingsSidebar({ onClose }: DrawerProps) { session: session, authData: error.data as AuthDict, }); - onClose(); - deactivateAccount(true); const { confirmed } = await modalPromise; if (confirmed) { + deactivateAccount(true); snackbar.notification("Account Deactivated"); } } } - }, [deactivateAccount, matrixClient, onClose, showSSOModal, snackbar]); + }, [deactivateAccount, matrixClient, showSSOModal, snackbar]); return ( <> @@ -161,7 +177,7 @@ function ChatSettingsSidebar({ onClose }: DrawerProps) { startDecorator={ <Switch checked={sharePresence} - onChange={() => togglePresenceStatus(sharePresence)} + onChange={handlePresenceStatusChange} /> } > diff --git a/employee-portal/src/lib/baseModule/components/layout/MainLayout.tsx b/employee-portal/src/lib/baseModule/components/layout/MainLayout.tsx index 50a7abab1..dad25f1da 100644 --- a/employee-portal/src/lib/baseModule/components/layout/MainLayout.tsx +++ b/employee-portal/src/lib/baseModule/components/layout/MainLayout.tsx @@ -5,6 +5,7 @@ "use client"; +import { useHeaderHeights } from "@eshg/lib-employee-portal/hooks/useHeaderHeights"; import { Box } from "@mui/joy"; import { ReactNode, useState } from "react"; @@ -14,7 +15,6 @@ import { sideNavigationCollapsedWidth, sideNavigationWidth, } from "@/lib/baseModule/components/layout/sizes"; -import { useHeaderHeights } from "@/lib/baseModule/components/layout/useHeaderHeights"; import { SidebarSlot } from "@/lib/shared/components/drawer/SidebarSlot"; import { useIsOffline } from "@/lib/shared/hooks/useIsOffline"; @@ -76,6 +76,10 @@ export function MainLayout({ children }: { children: ReactNode }) { sm: `calc(100dvh - ${headerHeightDesktop})`, }, }, + minHeight: { + xxs: `calc(100dvh - ${headerHeightMobile})`, + sm: `calc(100dvh - ${headerHeightDesktop})`, + }, }} > {children} diff --git a/employee-portal/src/lib/baseModule/components/layout/header/Header.tsx b/employee-portal/src/lib/baseModule/components/layout/header/Header.tsx index a07cb764b..9761badf2 100644 --- a/employee-portal/src/lib/baseModule/components/layout/header/Header.tsx +++ b/employee-portal/src/lib/baseModule/components/layout/header/Header.tsx @@ -3,6 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { useLayoutConfig } from "@eshg/lib-employee-portal/contexts/layoutConfig"; import { EnvironmentIndicator } from "@eshg/lib-portal/components/EnvironmentIndicator"; import CloseIcon from "@mui/icons-material/Close"; import MenuIcon from "@mui/icons-material/Menu"; @@ -10,16 +11,13 @@ import { Box, Typography } from "@mui/joy"; import { HeaderButtons } from "@/lib/baseModule/components/layout/header/HeaderButtons"; import { HeaderIconButton } from "@/lib/baseModule/components/layout/header/HeaderIconButton"; -import { - appBarHeightDesktop, - appBarHeightMobile, -} from "@/lib/baseModule/components/layout/sizes"; import { useSidenav } from "@/lib/shared/components/drawer/useSidenav"; import { useIsOffline } from "@/lib/shared/hooks/useIsOffline"; export function Header() { const sidenav = useSidenav(); const isOffline = useIsOffline(); + const { appBarHeightMobile, appBarHeightDesktop } = useLayoutConfig(); function toggleSidenav(): void { if (sidenav.isOpen) { diff --git a/employee-portal/src/lib/baseModule/components/layout/header/HeaderButtons.tsx b/employee-portal/src/lib/baseModule/components/layout/header/HeaderButtons.tsx index 46d3ddf5b..f5c5b02ab 100644 --- a/employee-portal/src/lib/baseModule/components/layout/header/HeaderButtons.tsx +++ b/employee-portal/src/lib/baseModule/components/layout/header/HeaderButtons.tsx @@ -15,7 +15,7 @@ import { useNotificationsSidebar } from "@/lib/baseModule/components/layout/noti import { useChat } from "@/lib/businessModules/chat/shared/ChatProvider"; import { useGetSelfUserPresence } from "@/lib/businessModules/chat/shared/hooks/useGetSelfUserPresence"; import { - getPresenseLabel, + getPresenceLabel, getStatusColor, } from "@/lib/businessModules/chat/shared/utils"; @@ -76,16 +76,14 @@ export function HeaderButtons() { )} <HeaderIconButton - aria-label={`Benutzer (${getPresenseLabel(userPresence)})`} + aria-label={`Benutzer (${getPresenceLabel(userPresence)})`} sx={{ backgroundColor: "transparent", }} onClick={toggleUserSidebar} > <Badge - invisible={ - !canAccessChat || !sharePresence || userSettings.accountDeactivated - } + invisible={!sharePresence} size="sm" badgeInset="18%" anchorOrigin={{ vertical: "bottom", horizontal: "right" }} diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationIconItem.tsx b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationIconItem.tsx deleted file mode 100644 index d37dbf653..000000000 --- a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationIconItem.tsx +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import { NavigationLink } from "@eshg/lib-portal/components/navigation/NavigationLink"; -import { - Dropdown, - ListItem, - ListItemButton, - MenuButton, - Tooltip, -} from "@mui/joy"; -import { usePathname } from "next/navigation"; -import { - HTMLAttributes, - KeyboardEvent, - MouseEvent, - ReactElement, - ReactNode, - cloneElement, - useRef, - useState, -} from "react"; -import { isDefined } from "remeda"; - -import { ModuleErrorModal } from "@/lib/baseModule/components/layout/sideNavigation/ModuleErrorModal"; -import { NavigationItemError } from "@/lib/baseModule/components/layout/sideNavigation/NavigationItemError"; -import { - navItemSelectedBackgroundColor, - navItemSelectedIconColor, -} from "@/lib/baseModule/components/layout/sideNavigation/constants"; -import { tooltipEnterDelay } from "@/lib/baseModule/components/layout/sizes"; - -import { isItemSelected } from "./isItemSelected"; -import { - SideNavigationItemWithSubItems, - SideNavigationItemWithoutSubItems, -} from "./types"; - -export function NavigationIconItemWithoutSubItems({ - item, - resetActiveIndex, -}: { - item: SideNavigationItemWithoutSubItems; - resetActiveIndex: () => void; -}) { - const pathname = usePathname(); - const selected = isItemSelected(item, pathname); - - return ( - <ListItem> - <Tooltip - title={item.name} - placement="right" - enterDelay={tooltipEnterDelay} - enterNextDelay={tooltipEnterDelay} - > - <ListItemButton - component={NavigationLink} - href={item.href} - selected={selected} - aria-current={selected ? "page" : undefined} - sx={{ - padding: 1, - "&.Mui-selected": { - backgroundColor: navItemSelectedBackgroundColor, - "--Icon-color": navItemSelectedIconColor, - }, - }} - onMouseEnter={resetActiveIndex} - onKeyDown={resetActiveIndex} - onClick={resetActiveIndex} - > - {item.decorator} - </ListItemButton> - </Tooltip> - </ListItem> - ); -} - -interface NavigationIconItemWithSubItemsProps - extends Omit<HTMLAttributes<HTMLButtonElement>, "color"> { - children: ReactNode; - menu: ReactElement; - open: boolean; - onOpen: ( - event?: MouseEvent<HTMLButtonElement> | KeyboardEvent<HTMLButtonElement>, - ) => void; - onLeaveMenu: (callback: () => boolean) => void; - selected: boolean; - item: SideNavigationItemWithSubItems; -} - -const modifiers = [ - { - name: "offset", - options: { - offset: ({ placement }: { placement: string }) => { - if (placement?.includes?.("end")) { - return [8, 20]; - } - return [-8, 20]; - }, - }, - }, -]; - -export function NavigationIconItemWithSubItems({ - children, - menu, - open, - onOpen, - onLeaveMenu, - selected, - item, -}: NavigationIconItemWithSubItemsProps) { - const isOnButton = useRef(false); - - const isItemError = isDefined(item.error); - const [openModuleErrorModal, setopenModuleErrorModal] = useState(false); - - function handleButtonKeyDown(event: KeyboardEvent<HTMLButtonElement>) { - if (event.key === "ArrowDown" || event.key === "ArrowUp") { - onOpen(event); - } - } - - return ( - <Dropdown - open={open} - onOpenChange={(_, isOpen) => { - if (isOpen && !isItemError) { - onOpen?.(); - } - }} - > - <ListItem - sx={{ - height: "38px", - }} - > - {isDefined(item.error) && <NavigationItemError />} - <ModuleErrorModal - open={openModuleErrorModal} - onClose={() => setopenModuleErrorModal(false)} - moduleName={item.name} - /> - <MenuButton - slots={{ root: ListItemButton }} - slotProps={{ - root: { - selected: !isItemError && selected, - sx: { - padding: 1, - "&.Mui-selected": { - backgroundColor: navItemSelectedBackgroundColor, - "--Icon-color": navItemSelectedIconColor, - }, - alignSelf: "unset", - }, - "aria-haspopup": true, - }, - }} - onMouseDown={() => { - if (!isItemError) { - onOpen(); - } - }} - onClick={() => { - if (isItemError) { - setopenModuleErrorModal(true); - } else { - onOpen(); - } - }} - onMouseEnter={() => { - if (!isItemError) { - onOpen(); - isOnButton.current = true; - } - }} - onMouseLeave={() => { - isOnButton.current = false; - }} - onKeyDown={handleButtonKeyDown} - > - {children} - </MenuButton> - </ListItem> - {cloneElement(menu, { - onMouseLeave: () => { - onLeaveMenu(() => isOnButton.current); - }, - modifiers, - slotProps: { - listbox: { - id: `nav-example-menu-${item.name}`, - "aria-label": item.name, - }, - }, - placement: "right-start", - })} - </Dropdown> - ); -} diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationListCollapsed.tsx b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationListCollapsed.tsx deleted file mode 100644 index 28bda5c38..000000000 --- a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationListCollapsed.tsx +++ /dev/null @@ -1,168 +0,0 @@ -/** - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import { ExpandNavigation } from "@eshg/lib-portal/components/icons/ExpandNavigation"; -import { NavigationLink } from "@eshg/lib-portal/components/navigation/NavigationLink"; -import { - IconButton, - ListItemContent, - Stack, - Tooltip, - Typography, -} from "@mui/joy"; -import Menu from "@mui/joy/Menu"; -import MenuItem from "@mui/joy/MenuItem"; -import { usePathname } from "next/navigation"; -import { Dispatch, SetStateAction, useState } from "react"; - -import { - sideNavigationCollapsedWidth, - tooltipEnterDelay, -} from "@/lib/baseModule/components/layout/sizes"; - -import { - NavigationIconItemWithSubItems, - NavigationIconItemWithoutSubItems, -} from "./NavigationIconItem"; -import { StyledList } from "./StyledList"; -import { listStyling, navItemIconColor, sideNavAriaLabel } from "./constants"; -import { isItemSelected } from "./isItemSelected"; -import { SideNavItemGroups, SideNavigationItem } from "./types"; - -export function NavigationListCollapsed({ - setCollapsed, - itemGroups, -}: { - setCollapsed?: Dispatch<SetStateAction<boolean>>; - itemGroups: SideNavItemGroups; -}) { - const [openMenuItemName, setOpenMenuItemName] = useState<string | null>(null); - - const itemProps = { - onClick: () => setOpenMenuItemName(null), - }; - const pathname = usePathname(); - - function createHandleLeaveMenu(itemName: string) { - return (getIsOnButton: () => boolean) => { - setTimeout(() => { - const isOnButton = getIsOnButton(); - if (!isOnButton) { - setOpenMenuItemName((previousOpenMenuItemName) => { - if (itemName === previousOpenMenuItemName) { - return null; - } - return previousOpenMenuItemName; - }); - } - }, 200); - }; - } - - function getNavItemGroup(itemGroup: SideNavigationItem[]) { - if (itemGroup.length === 0) { - return undefined; - } - - const list = itemGroup.map((item) => { - if ("subItems" in item) { - const isItemMenuOpen = openMenuItemName === item.name; - - return ( - <NavigationIconItemWithSubItems - key={item.name} - item={item} - open={isItemMenuOpen} - onOpen={() => setOpenMenuItemName(item.name)} - onLeaveMenu={createHandleLeaveMenu(item.name)} - selected={ - !isItemMenuOpen && - item.subItems.some((subItem) => isItemSelected(subItem, pathname)) - } - menu={ - <Menu - onClose={() => setOpenMenuItemName(null)} - keepMounted={true} - disablePortal={true} - > - <MenuItem disabled> - <Typography noWrap level="body-sm"> - {item.name} - </Typography> - </MenuItem> - {item.subItems.map((subItem) => ( - <MenuItem - {...itemProps} - key={`${subItem.href}-${subItem.name}`} - component={NavigationLink} - href={subItem.href ?? ""} - selected={isItemSelected(subItem, pathname)} - > - <ListItemContent - sx={{ - borderRadius: (theme) => theme.radius.md, - width: "100%", - }} - > - <Typography noWrap component="span"> - {subItem.name} - </Typography> - </ListItemContent> - </MenuItem> - ))} - </Menu> - } - > - {item.decorator} - </NavigationIconItemWithSubItems> - ); - } - return ( - <NavigationIconItemWithoutSubItems - key={item.name} - item={item} - resetActiveIndex={() => setOpenMenuItemName(null)} - /> - ); - }); - return <StyledList sx={listStyling}>{list}</StyledList>; - } - - return ( - <Stack - component="nav" - aria-label={sideNavAriaLabel} - spacing={3} - sx={{ - width: sideNavigationCollapsedWidth, - backgroundColor: "background.body", - paddingTop: 5, - paddingBottom: 3, - }} - > - <Stack alignItems="center"> - <Tooltip - title="Menü ausklappen" - placement="right" - enterDelay={tooltipEnterDelay} - enterNextDelay={tooltipEnterDelay} - > - <IconButton onClick={() => setCollapsed?.((prevState) => !prevState)}> - <ExpandNavigation sx={{ color: navItemIconColor }} /> - </IconButton> - </Tooltip> - </Stack> - <Stack - flex={1} - alignItems="center" - sx={{ overflowY: "auto", overflowX: "hidden", gap: 3 }} - > - {getNavItemGroup(itemGroups.dashboardItem)} - {getNavItemGroup(itemGroups.businessItems)} - {getNavItemGroup(itemGroups.baseItems)} - </Stack> - </Stack> - ); -} diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/SideNavigation.tsx b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/SideNavigation.tsx index f99d0defc..d46c078e7 100644 --- a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/SideNavigation.tsx +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/SideNavigation.tsx @@ -3,17 +3,16 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { useHeaderHeights } from "@eshg/lib-employee-portal/hooks/useHeaderHeights"; import { Box, Drawer } from "@mui/joy"; import { Dispatch, SetStateAction } from "react"; -import { NavigationListCollapsed } from "@/lib/baseModule/components/layout/sideNavigation/NavigationListCollapsed"; +import { NavigationListCollapsed } from "@/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsed"; +import { NavigationListExpanded } from "@/lib/baseModule/components/layout/sideNavigation/lists/NavigationListExpanded"; +import { useNavigationItems } from "@/lib/baseModule/components/layout/sideNavigation/useNavigationItems"; import { sideNavigationWidth } from "@/lib/baseModule/components/layout/sizes"; -import { useHeaderHeights } from "@/lib/baseModule/components/layout/useHeaderHeights"; import { useSidenav } from "@/lib/shared/components/drawer/useSidenav"; -import { NavigationListExpanded } from "./NavigationListExpanded"; -import { useNavigationItems } from "./useNavigationItems"; - export function SideNavigation({ collapsed, setCollapsed, @@ -41,13 +40,13 @@ export function SideNavigation({ {!collapsed ? ( <NavigationListExpanded showCollapseButton - setCollapsed={setCollapsed} + onCollapse={() => setCollapsed(true)} itemGroups={itemGroups} isLoading={isLoading} /> ) : ( <NavigationListCollapsed - setCollapsed={setCollapsed} + onExpand={() => setCollapsed(false)} itemGroups={itemGroups} /> )} diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/constants.ts b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/constants.ts index faf78ea76..43cbba466 100644 --- a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/constants.ts +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/constants.ts @@ -12,8 +12,3 @@ export const navItemSelectedBackgroundColor = theme.palette.primary.softBg; export const navItemIconColor = theme.palette.text.icon; export const navItemSelectedIconColor = theme.palette.primary.softColor; - -export const listStyling = { - // Small extra space that makes room for focus outline (keyboard navigation) - paddingBlock: "0.25rem", -}; diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/ModuleErrorModal.tsx b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/ModuleErrorModal.tsx similarity index 100% rename from employee-portal/src/lib/baseModule/components/layout/sideNavigation/ModuleErrorModal.tsx rename to employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/ModuleErrorModal.tsx diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/NavigationIconItem.tsx b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/NavigationIconItem.tsx new file mode 100644 index 000000000..bfd377313 --- /dev/null +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/NavigationIconItem.tsx @@ -0,0 +1,288 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { + SideNavigationItem, + SideNavigationItemWithSubItems, + SideNavigationItemWithoutSubItems, +} from "@eshg/lib-employee-portal/types/sideNavigation"; +import { NavigationLink } from "@eshg/lib-portal/components/navigation/NavigationLink"; +import { + Dropdown, + ListItem, + ListItemButton, + ListItemContent, + Menu, + MenuButton, + MenuItem, + Tooltip, + Typography, +} from "@mui/joy"; +import { usePathname } from "next/navigation"; +import { KeyboardEvent, useContext, useRef, useState } from "react"; +import { isDefined } from "remeda"; + +import { + navItemSelectedBackgroundColor, + navItemSelectedIconColor, +} from "@/lib/baseModule/components/layout/sideNavigation/constants"; +import { ModuleErrorModal } from "@/lib/baseModule/components/layout/sideNavigation/items/ModuleErrorModal"; +import { NavigationItemError } from "@/lib/baseModule/components/layout/sideNavigation/items/NavigationItemError"; +import { isItemSelected } from "@/lib/baseModule/components/layout/sideNavigation/items/isItemSelected"; +import { NavigationListCollapsedContext } from "@/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsedContext"; +import { tooltipEnterDelay } from "@/lib/baseModule/components/layout/sizes"; + +function NavigationIconItemWithoutSubItems({ + item, +}: { + item: SideNavigationItemWithoutSubItems; +}) { + const { setOpenMenuItemName } = useContext(NavigationListCollapsedContext); + const pathname = usePathname(); + const selected = isItemSelected(item, pathname); + + function resetActiveIndex() { + setOpenMenuItemName(null); + } + + return ( + <ListItem> + <Tooltip + title={item.name} + placement="right" + enterDelay={tooltipEnterDelay} + enterNextDelay={tooltipEnterDelay} + > + <ListItemButton + component={NavigationLink} + href={item.href} + selected={selected} + aria-current={selected ? "page" : undefined} + sx={{ + padding: 1, + "&.Mui-selected": { + backgroundColor: navItemSelectedBackgroundColor, + "--Icon-color": navItemSelectedIconColor, + }, + }} + onMouseEnter={resetActiveIndex} + onKeyDown={resetActiveIndex} + onClick={resetActiveIndex} + > + {item.decorator} + </ListItemButton> + </Tooltip> + </ListItem> + ); +} + +function ErrorNavigationIconItem({ + item, +}: { + item: SideNavigationItemWithSubItems; +}) { + const { setOpenMenuItemName } = useContext(NavigationListCollapsedContext); + const [errorModalOpen, setErrorModalOpen] = useState(false); + + function resetActiveIndex() { + setOpenMenuItemName(null); + } + + return ( + <> + <ModuleErrorModal + open={errorModalOpen} + onClose={() => setErrorModalOpen(false)} + moduleName={item.name} + /> + <ListItem> + <Tooltip + title={item.name} + placement="right" + enterDelay={tooltipEnterDelay} + enterNextDelay={tooltipEnterDelay} + > + <ListItemButton + sx={{ + padding: 1, + }} + onMouseEnter={resetActiveIndex} + onKeyDown={resetActiveIndex} + onClick={() => { + resetActiveIndex(); + setErrorModalOpen(true); + }} + > + <NavigationItemError /> + {item.decorator} + </ListItemButton> + </Tooltip> + </ListItem> + </> + ); +} + +interface NavigationIconItemWithSubItemsProps { + item: SideNavigationItemWithSubItems; +} + +const modifiers = [ + { + name: "offset", + options: { + offset: ({ placement }: { placement: string }) => { + if (placement?.includes?.("end")) { + return [8, 20]; + } + return [-8, 20]; + }, + }, + }, +]; + +function NavigationIconItemWithSubItems({ + item, +}: NavigationIconItemWithSubItemsProps) { + const { openMenuItemName, setOpenMenuItemName } = useContext( + NavigationListCollapsedContext, + ); + const pathname = usePathname(); + + const isItemMenuOpen = openMenuItemName === item.name; + const selected = + !isItemMenuOpen && + item.subItems.some((subItem) => isItemSelected(subItem, pathname)); + + function createHandleLeaveMenu(itemName: string) { + return (getIsOnButton: () => boolean) => { + setTimeout(() => { + const isOnButton = getIsOnButton(); + if (!isOnButton) { + setOpenMenuItemName((previousOpenMenuItemName) => { + if (itemName === previousOpenMenuItemName) { + return null; + } + return previousOpenMenuItemName; + }); + } + }, 200); + }; + } + + const onLeaveMenu = createHandleLeaveMenu(item.name); + + const isOnButton = useRef(false); + + function onOpen() { + setOpenMenuItemName(item.name); + } + + function handleButtonKeyDown(event: KeyboardEvent<HTMLButtonElement>) { + if (event.key === "ArrowDown" || event.key === "ArrowUp") { + onOpen(); + } + } + + return ( + <Dropdown + open={isItemMenuOpen} + onOpenChange={(_, isOpen) => { + if (isOpen) { + onOpen(); + } + }} + > + <ListItem + sx={{ + height: "38px", + }} + > + <MenuButton + aria-label={item.name} + slots={{ root: ListItemButton }} + slotProps={{ + root: { + selected: selected, + sx: { + padding: 1, + "&.Mui-selected": { + backgroundColor: navItemSelectedBackgroundColor, + "--Icon-color": navItemSelectedIconColor, + }, + alignSelf: "unset", + }, + "aria-haspopup": true, + }, + }} + onMouseDown={() => { + onOpen(); + }} + onClick={() => { + onOpen(); + }} + onMouseEnter={() => { + onOpen(); + isOnButton.current = true; + }} + onMouseLeave={() => { + isOnButton.current = false; + }} + onKeyDown={handleButtonKeyDown} + > + {item.decorator} + </MenuButton> + </ListItem> + <Menu + onClose={() => setOpenMenuItemName(null)} + keepMounted={true} + disablePortal={true} + onMouseLeave={() => { + onLeaveMenu(() => isOnButton.current); + }} + modifiers={modifiers} + placement="right-start" + > + <MenuItem disabled> + <Typography noWrap level="body-sm"> + {item.name} + </Typography> + </MenuItem> + {item.subItems.map((subItem) => ( + <MenuItem + onClick={() => setOpenMenuItemName(null)} + key={`${subItem.href}-${subItem.name}`} + component={NavigationLink} + href={subItem.href ?? ""} + selected={isItemSelected(subItem, pathname)} + aria-current={ + isItemSelected(subItem, pathname) ? "page" : undefined + } + > + <ListItemContent + sx={{ + borderRadius: (theme) => theme.radius.md, + width: "100%", + }} + > + <Typography noWrap component="span"> + {subItem.name} + </Typography> + </ListItemContent> + </MenuItem> + ))} + </Menu> + </Dropdown> + ); +} + +export function NavigationIconItem({ item }: { item: SideNavigationItem }) { + if ("subItems" in item) { + if (isDefined(item.error)) { + return <ErrorNavigationIconItem item={item} />; + } + return <NavigationIconItemWithSubItems item={item} />; + } + return <NavigationIconItemWithoutSubItems item={item} />; +} diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationItem.tsx b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/NavigationItem.tsx similarity index 66% rename from employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationItem.tsx rename to employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/NavigationItem.tsx index b57e0ba39..57f148d24 100644 --- a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationItem.tsx +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/NavigationItem.tsx @@ -3,6 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { + SideNavigationItem, + SideNavigationItemWithSubItems, + SideNavigationItemWithoutSubItems, +} from "@eshg/lib-employee-portal/types/sideNavigation"; import { NavigationLink } from "@eshg/lib-portal/components/navigation/NavigationLink"; import KeyboardArrowDownIcon from "@mui/icons-material/KeyboardArrowDown"; import { @@ -14,24 +19,19 @@ import { ListItemDecorator, Typography, } from "@mui/joy"; +import { SxProps } from "@mui/joy/styles/types"; import { usePathname } from "next/navigation"; -import { useEffect, useId, useState } from "react"; +import { ReactNode, useEffect, useId, useState } from "react"; import { isDefined } from "remeda"; -import { ModuleErrorModal } from "@/lib/baseModule/components/layout/sideNavigation/ModuleErrorModal"; -import { NavigationItemError } from "@/lib/baseModule/components/layout/sideNavigation/NavigationItemError"; import { navItemIconColor, navItemSelectedBackgroundColor, navItemSelectedIconColor, } from "@/lib/baseModule/components/layout/sideNavigation/constants"; - -import { isItemSelected } from "./isItemSelected"; -import { - SideNavigationItem, - SideNavigationItemWithSubItems, - SideNavigationItemWithoutSubItems, -} from "./types"; +import { ModuleErrorModal } from "@/lib/baseModule/components/layout/sideNavigation/items/ModuleErrorModal"; +import { NavigationItemError } from "@/lib/baseModule/components/layout/sideNavigation/items/NavigationItemError"; +import { isItemSelected } from "@/lib/baseModule/components/layout/sideNavigation/items/isItemSelected"; function textColor(selected: boolean) { return selected ? "primary.softColor" : "text.primary"; @@ -51,6 +51,50 @@ const spacings = { navItemPadding: "0.375rem", }; +function listItemButtonStyle(expanded: boolean): SxProps { + return { + alignItems: "flex-start", + padding: spacings.navItemPadding, + "&.Mui-selected": { + backgroundColor: navItemSelectedBackgroundColor, + }, + marginBottom: expanded ? "0.5rem" : 0, + }; +} + +function Decorator(props: { selected: boolean; children: ReactNode }) { + return ( + <ListItemDecorator + sx={{ + marginTop: spacings.iconTopSpacing, + "--ListItemDecorator-size": "2rem", + "--Icon-color": iconColor(props.selected), + }} + > + {props.children} + </ListItemDecorator> + ); +} + +function ItemLabel(props: { selected: boolean; children: ReactNode }) { + return ( + <ListItemContent> + <Typography + sx={{ + marginTop: spacings.textTopSpacing, + overflowWrap: "break-word", + hyphens: "auto", + }} + component="span" + level={textStyle(props.selected)} + textColor={textColor(props.selected)} + > + {props.children} + </Typography> + </ListItemContent> + ); +} + function NavigationItemWithoutSubItems({ item, }: { @@ -67,39 +111,44 @@ function NavigationItemWithoutSubItems({ href={item.href} selected={selected} aria-current={selected ? "page" : undefined} - sx={{ - padding: spacings.navItemPadding, - alignItems: "flex-start", - "&.Mui-selected": { - backgroundColor: navItemSelectedBackgroundColor, - }, - }} + sx={listItemButtonStyle(false)} > - <ListItemDecorator - sx={{ - marginTop: spacings.iconTopSpacing, - "--Icon-color": iconColor(selected), - "--ListItemDecorator-size": "2rem", - }} - > - {item.decorator} - </ListItemDecorator> - <ListItemContent> - <Typography - sx={{ marginTop: spacings.textTopSpacing }} - component="span" - level={textStyle(selected)} - textColor={textColor(selected)} - > - {item.name} - </Typography> - </ListItemContent> + <Decorator selected={selected}>{item.decorator}</Decorator> + <ItemLabel selected={selected}>{item.name}</ItemLabel> {item.chip} </ListItemButton> </ListItem> ); } +function ErrorNavigationItem({ + item, +}: { + item: SideNavigationItemWithSubItems; +}) { + const [errorModalOpen, setErrorModalOpen] = useState(false); + + return ( + <> + <ModuleErrorModal + open={errorModalOpen} + onClose={() => setErrorModalOpen(false)} + moduleName={item.name} + /> + <ListItem> + <ListItemButton + sx={listItemButtonStyle(false)} + onClick={() => setErrorModalOpen(true)} + > + <NavigationItemError /> + <Decorator selected={false}>{item.decorator}</Decorator> + <ItemLabel selected={false}>{item.name}</ItemLabel> + </ListItemButton> + </ListItem> + </> + ); +} + function NavigationItemWithSubItems({ item, }: { @@ -109,14 +158,10 @@ function NavigationItemWithSubItems({ const expandableContentId = useId(); const pathname = usePathname(); - const [openModuleErrorModal, setopenModuleErrorModal] = useState(false); - const isItemError = isDefined(item.error); - const selected = - !isItemError && - item.subItems.some((subItem) => { - return isItemSelected(subItem, pathname); - }); + const selected = item.subItems.some((subItem) => { + return isItemSelected(subItem, pathname); + }); const [expanded, setExpanded] = useState(selected); useEffect(() => { @@ -127,55 +172,17 @@ function NavigationItemWithSubItems({ return ( <ListItem nested> - {isDefined(item.error) && <NavigationItemError />} - <ModuleErrorModal - open={openModuleErrorModal} - onClose={() => setopenModuleErrorModal(false)} - moduleName={item.name} - /> <ListItemButton role="button" - onClick={ - isItemError - ? () => setopenModuleErrorModal(true) - : () => setExpanded((prevState) => !prevState) - } + onClick={() => setExpanded((prevState) => !prevState)} selected={selected && !expanded} - sx={{ - alignItems: "flex-start", - marginBottom: expanded ? "0.5rem" : 0, - padding: spacings.navItemPadding, - }} + sx={listItemButtonStyle(expanded)} id={buttonId} aria-expanded={expanded} aria-controls={expandableContentId} > - <ListItemDecorator - sx={{ - marginTop: spacings.iconTopSpacing, - "--ListItemDecorator-size": "2rem", - "--Icon-color": iconColor(selected), - }} - > - {item.decorator} - </ListItemDecorator> - <ListItemContent - sx={{ - marginTop: spacings.textTopSpacing, - marginRight: 1, - textOverflow: "ellipsis", - overflow: "hidden", - }} - > - <Typography - sx={{ hyphens: "auto" }} - component="span" - level={textStyle(selected)} - textColor={textColor(selected)} - > - {item.name} - </Typography> - </ListItemContent> + <Decorator selected={selected}>{item.decorator}</Decorator> + <ItemLabel selected={selected}>{item.name}</ItemLabel> <KeyboardArrowDownIcon sx={{ marginTop: spacings.iconTopSpacing, @@ -262,6 +269,9 @@ function NavigationItemWithSubItems({ export function NavigationItem({ item }: { item: SideNavigationItem }) { if ("subItems" in item) { + if (isDefined(item.error)) { + return <ErrorNavigationItem item={item} />; + } return <NavigationItemWithSubItems item={item} />; } diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationItemError.tsx b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/NavigationItemError.tsx similarity index 100% rename from employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationItemError.tsx rename to employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/NavigationItemError.tsx diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/isItemSelected.ts b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/isItemSelected.ts similarity index 86% rename from employee-portal/src/lib/baseModule/components/layout/sideNavigation/isItemSelected.ts rename to employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/isItemSelected.ts index cff8e7202..dbd3edcae 100644 --- a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/isItemSelected.ts +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/items/isItemSelected.ts @@ -6,7 +6,7 @@ import { SideNavigationItemWithoutSubItems, SideNavigationSubItem, -} from "./types"; +} from "@eshg/lib-employee-portal/types/sideNavigation"; export function isItemSelected( item: SideNavigationItemWithoutSubItems | SideNavigationSubItem, diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsed.tsx b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsed.tsx new file mode 100644 index 000000000..0bf0a33aa --- /dev/null +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsed.tsx @@ -0,0 +1,83 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { SideNavigationItem } from "@eshg/lib-employee-portal/types/sideNavigation"; +import { ExpandNavigation } from "@eshg/lib-portal/components/icons/ExpandNavigation"; +import { IconButton, Stack, Tooltip } from "@mui/joy"; +import { useState } from "react"; + +import { + navItemIconColor, + sideNavAriaLabel, +} from "@/lib/baseModule/components/layout/sideNavigation/constants"; +import { NavigationIconItem } from "@/lib/baseModule/components/layout/sideNavigation/items/NavigationIconItem"; +import { NavigationListCollapsedContext } from "@/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsedContext"; +import { StyledList } from "@/lib/baseModule/components/layout/sideNavigation/lists/StyledList"; +import { SideNavItemGroups } from "@/lib/baseModule/components/layout/sideNavigation/types"; +import { + sideNavigationCollapsedWidth, + tooltipEnterDelay, +} from "@/lib/baseModule/components/layout/sizes"; + +function NavigationItemGroup(props: { itemGroup: SideNavigationItem[] }) { + if (props.itemGroup.length === 0) { + return undefined; + } + + const list = props.itemGroup.map((item) => { + return <NavigationIconItem key={item.name} item={item} />; + }); + return <StyledList>{list}</StyledList>; +} + +export function NavigationListCollapsed({ + onExpand, + itemGroups, +}: { + onExpand: () => void; + itemGroups: SideNavItemGroups; +}) { + const [openMenuItemName, setOpenMenuItemName] = useState<string | null>(null); + + return ( + <Stack + component="nav" + aria-label={sideNavAriaLabel} + spacing={3} + sx={{ + width: sideNavigationCollapsedWidth, + backgroundColor: "background.body", + paddingTop: 5, + paddingBottom: 3, + }} + > + <Stack alignItems="center"> + <Tooltip + title="Menü ausklappen" + placement="right" + enterDelay={tooltipEnterDelay} + enterNextDelay={tooltipEnterDelay} + > + <IconButton onClick={onExpand}> + <ExpandNavigation sx={{ color: navItemIconColor }} /> + </IconButton> + </Tooltip> + </Stack> + <Stack + flex={1} + alignItems="center" + sx={{ overflowY: "auto", overflowX: "hidden", gap: 3 }} + > + <NavigationListCollapsedContext.Provider + value={{ openMenuItemName, setOpenMenuItemName }} + > + <NavigationItemGroup itemGroup={itemGroups.dashboardItem} /> + <NavigationItemGroup itemGroup={itemGroups.businessItems} /> + <NavigationItemGroup itemGroup={itemGroups.baseItems} /> + </NavigationListCollapsedContext.Provider> + </Stack> + </Stack> + ); +} diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsedContext.ts b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsedContext.ts new file mode 100644 index 000000000..8646fd233 --- /dev/null +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListCollapsedContext.ts @@ -0,0 +1,14 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Dispatch, SetStateAction, createContext } from "react"; + +interface NavigationListCollapsedContextValue { + openMenuItemName: string | null; + setOpenMenuItemName: Dispatch<SetStateAction<string | null>>; +} + +export const NavigationListCollapsedContext = + createContext<NavigationListCollapsedContextValue>(null!); diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationListExpanded.tsx b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListExpanded.tsx similarity index 61% rename from employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationListExpanded.tsx rename to employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListExpanded.tsx index 6d9271dc4..9f794330d 100644 --- a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/NavigationListExpanded.tsx +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/NavigationListExpanded.tsx @@ -3,38 +3,41 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { SideNavigationItem } from "@eshg/lib-employee-portal/types/sideNavigation"; import { LoadingOverlay } from "@eshg/lib-portal/components/LoadingOverlay"; import { ExpandNavigation } from "@eshg/lib-portal/components/icons/ExpandNavigation"; import { Button, Stack, Typography } from "@mui/joy"; -import { Dispatch, SetStateAction } from "react"; -import { NavigationItem } from "@/lib/baseModule/components/layout/sideNavigation/NavigationItem"; +import { + navItemIconColor, + sideNavAriaLabel, +} from "@/lib/baseModule/components/layout/sideNavigation/constants"; +import { NavigationItem } from "@/lib/baseModule/components/layout/sideNavigation/items/NavigationItem"; +import { StyledList } from "@/lib/baseModule/components/layout/sideNavigation/lists/StyledList"; +import { SideNavItemGroups } from "@/lib/baseModule/components/layout/sideNavigation/types"; import { sideNavigationWidth } from "@/lib/baseModule/components/layout/sizes"; -import { StyledList } from "./StyledList"; -import { listStyling, navItemIconColor, sideNavAriaLabel } from "./constants"; -import { SideNavItemGroups, SideNavigationItem } from "./types"; +function NavigationItemGroup(props: { itemGroup: SideNavigationItem[] }) { + if (props.itemGroup.length === 0) { + return undefined; + } + const list = props.itemGroup.map((item) => { + return <NavigationItem key={item.name} item={item} />; + }); + return <StyledList>{list}</StyledList>; +} export function NavigationListExpanded({ - setCollapsed, + onCollapse, showCollapseButton, itemGroups, isLoading, }: { - setCollapsed?: Dispatch<SetStateAction<boolean>>; + onCollapse?: () => void; showCollapseButton: boolean; itemGroups: SideNavItemGroups; isLoading: boolean; }) { - function getNavItemGroup(itemGroup: SideNavigationItem[]) { - if (itemGroup.length > 0) { - const list = itemGroup.map((item) => { - return <NavigationItem key={item.name} item={item} />; - }); - return <StyledList sx={listStyling}>{list}</StyledList>; - } else return undefined; - } - return ( <Stack component="nav" @@ -50,7 +53,7 @@ export function NavigationListExpanded({ {showCollapseButton && ( <Button variant="plain" - onClick={() => setCollapsed?.((prevState) => !prevState)} + onClick={onCollapse} sx={{ whiteSpace: "nowrap", justifyContent: "space-between", @@ -66,9 +69,9 @@ export function NavigationListExpanded({ </Button> )} <Stack flex={1} sx={{ overflowY: "auto", paddingInline: 2, gap: 3 }}> - {getNavItemGroup(itemGroups.dashboardItem)} - {getNavItemGroup(itemGroups.businessItems)} - {getNavItemGroup(itemGroups.baseItems)} + <NavigationItemGroup itemGroup={itemGroups.dashboardItem} /> + <NavigationItemGroup itemGroup={itemGroups.businessItems} /> + <NavigationItemGroup itemGroup={itemGroups.baseItems} /> {isLoading && <LoadingOverlay />} </Stack> </Stack> diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/StyledList.ts b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/StyledList.ts similarity index 73% rename from employee-portal/src/lib/baseModule/components/layout/sideNavigation/StyledList.ts rename to employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/StyledList.ts index 16adf277d..60e302433 100644 --- a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/StyledList.ts +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/lists/StyledList.ts @@ -11,4 +11,6 @@ export const StyledList = styled(List)(({ theme }) => ({ gap: theme.spacing(1), "--ListItem-radius": theme.radius.md, position: "static", + // Small extra space that makes room for focus outline (keyboard navigation) + paddingBlock: "0.25rem", })); diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/types.ts b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/types.ts index 17df90398..c6d4d3b56 100644 --- a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/types.ts +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/types.ts @@ -3,49 +3,14 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { AccessCheck } from "@eshg/lib-employee-portal/helpers/accessControl"; -import { ReactNode } from "react"; - -export interface SideNavigationItemWithoutSubItems { - name: string; - href: string; - decorator: ReactNode; - accessCheck: AccessCheck; - chip?: ReactNode; -} - -export interface SideNavigationItemWithSubItems { - name: string; - decorator: ReactNode; - subItems: SideNavigationSubItem[]; - /** - * Errors can occur when resolving the navigation items. - * This can happen, for example, when querying feature toggles of a module that's currently not available. - * In this case, the main navigation item is deactivated and an error icon with tooltip is displayed. - */ - error?: string; -} - -export interface SideNavigationSubItem { - name: string; - href: string; - accessCheck: AccessCheck; -} - -export type SideNavigationItem = - | SideNavigationItemWithoutSubItems - | SideNavigationItemWithSubItems; - -export interface UseSideNavigationItemsResult { - isLoading: boolean; - items: SideNavigationItem[]; -} +import { SideNavigationItem } from "@eshg/lib-employee-portal/types/sideNavigation"; export interface SideNavItemGroups { dashboardItem: SideNavigationItem[]; businessItems: SideNavigationItem[]; baseItems: SideNavigationItem[]; } + export interface UseSideNavigationItemGroupsResult { isLoading: boolean; itemGroups: SideNavItemGroups; diff --git a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/useNavigationItems.ts b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/useNavigationItems.ts index 2f457d12d..825b05fbf 100644 --- a/employee-portal/src/lib/baseModule/components/layout/sideNavigation/useNavigationItems.ts +++ b/employee-portal/src/lib/baseModule/components/layout/sideNavigation/useNavigationItems.ts @@ -4,11 +4,12 @@ */ import { AccessCheck } from "@eshg/lib-employee-portal/helpers/accessControl"; +import { SideNavigationItem } from "@eshg/lib-employee-portal/types/sideNavigation"; import { useResolveSideNavigationItems } from "@/lib/baseModule/moduleRegister/sideNavigationItemsResolver"; import { useAccessControl } from "@/lib/shared/hooks/useAccessControl"; -import { SideNavigationItem, UseSideNavigationItemGroupsResult } from "./types"; +import { UseSideNavigationItemGroupsResult } from "./types"; export function filterNavigationItemsWithAccess( items: SideNavigationItem[], diff --git a/employee-portal/src/lib/baseModule/components/layout/sizes.ts b/employee-portal/src/lib/baseModule/components/layout/sizes.ts index 96bf1977d..fb8edb541 100644 --- a/employee-portal/src/lib/baseModule/components/layout/sizes.ts +++ b/employee-portal/src/lib/baseModule/components/layout/sizes.ts @@ -3,11 +3,6 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -export const appBarHeightMobile = "3.5rem"; // 56px -export const appBarHeightDesktop = "4.5rem"; // 72px - -export const simpleToolbarHeight = "3.625rem"; //58px - export const sideNavigationWidth = "15rem"; // 240px export const sideNavigationCollapsedWidth = "4rem"; // 64px diff --git a/employee-portal/src/lib/baseModule/components/users/userSidebar/UserSidebarHeader.tsx b/employee-portal/src/lib/baseModule/components/users/userSidebar/UserSidebarHeader.tsx index bd2f52bcc..f125ad721 100644 --- a/employee-portal/src/lib/baseModule/components/users/userSidebar/UserSidebarHeader.tsx +++ b/employee-portal/src/lib/baseModule/components/users/userSidebar/UserSidebarHeader.tsx @@ -9,7 +9,7 @@ import { Badge, DialogTitle, Stack, Typography } from "@mui/joy"; import { UserAvatar } from "@/lib/baseModule/components/users/UserAvatar"; import { useGetSelfUserPresence } from "@/lib/businessModules/chat/shared/hooks/useGetSelfUserPresence"; import { - getPresenseLabel, + getPresenceLabel, getStatusColor, } from "@/lib/businessModules/chat/shared/utils"; import { sidebarPadding } from "@/lib/shared/components/sidebar/Sidebar"; @@ -32,7 +32,7 @@ export function UserSidebarHeader({ selfUser }: { selfUser: ApiUser }) { invisible={!sharePresence} variant="solid" size="md" - aria-label={`Benutzer (${getPresenseLabel(userPresence)})`} + aria-label={`Benutzer (${getPresenceLabel(userPresence)})`} sx={{ "& .MuiBadge-badge": { backgroundColor: getStatusColor(userPresence), diff --git a/employee-portal/src/lib/baseModule/moduleRegister/sideNavigationItemsResolver.tsx b/employee-portal/src/lib/baseModule/moduleRegister/sideNavigationItemsResolver.tsx index f8637493e..caa679f18 100644 --- a/employee-portal/src/lib/baseModule/moduleRegister/sideNavigationItemsResolver.tsx +++ b/employee-portal/src/lib/baseModule/moduleRegister/sideNavigationItemsResolver.tsx @@ -5,14 +5,14 @@ import { ApiBusinessModule } from "@eshg/base-api"; import { useSideNavigationItems as useDentalSideNavigationItems } from "@eshg/dental/shared/useSideNavigationItems"; -import { mapToObj } from "remeda"; - -import { useServerConfig } from "@/lib/baseModule/api/queries/config"; import { - SideNavItemGroups, SideNavigationItem, UseSideNavigationItemsResult, -} from "@/lib/baseModule/components/layout/sideNavigation/types"; +} from "@eshg/lib-employee-portal/types/sideNavigation"; +import { mapToObj } from "remeda"; + +import { useServerConfig } from "@/lib/baseModule/api/queries/config"; +import { SideNavItemGroups } from "@/lib/baseModule/components/layout/sideNavigation/types"; import { useSideNavigationItems as useBaseSideNavigationItems, useDashboardItem, diff --git a/employee-portal/src/lib/baseModule/sideNavigationItems.tsx b/employee-portal/src/lib/baseModule/sideNavigationItems.tsx index fd374463e..9ae45baa0 100644 --- a/employee-portal/src/lib/baseModule/sideNavigationItems.tsx +++ b/employee-portal/src/lib/baseModule/sideNavigationItems.tsx @@ -8,6 +8,10 @@ import { hasUserRole, noCheck, } from "@eshg/lib-employee-portal/helpers/accessControl"; +import { + SideNavigationItem, + UseSideNavigationItemsResult, +} from "@eshg/lib-employee-portal/types/sideNavigation"; import { CalendarTodayOutlined, ContactsOutlined, @@ -24,10 +28,6 @@ import { } from "@mui/icons-material"; import { useIsNewFeatureEnabled } from "@/lib/baseModule/api/queries/feature"; -import { - SideNavigationItem, - UseSideNavigationItemsResult, -} from "@/lib/baseModule/components/layout/sideNavigation/types"; import { routes } from "./shared/routes"; diff --git a/employee-portal/src/lib/baseModule/theme/customBreakpoints.ts b/employee-portal/src/lib/baseModule/theme/customBreakpoints.ts index 61931ec5c..5d523a919 100644 --- a/employee-portal/src/lib/baseModule/theme/customBreakpoints.ts +++ b/employee-portal/src/lib/baseModule/theme/customBreakpoints.ts @@ -5,13 +5,6 @@ import { CssVarsThemeOptions } from "@mui/joy/styles"; -declare module "@mui/joy/styles" { - interface BreakpointOverrides { - xxs: true; - xxl: true; - } -} - export const customBreakpoints = { values: { xxs: 0, diff --git a/employee-portal/src/lib/baseModule/theme/theme.ts b/employee-portal/src/lib/baseModule/theme/theme.ts index ba1d5d77c..2685b4339 100644 --- a/employee-portal/src/lib/baseModule/theme/theme.ts +++ b/employee-portal/src/lib/baseModule/theme/theme.ts @@ -13,40 +13,12 @@ import "@fontsource/poppins/600.css"; import "@fontsource/poppins/700.css"; import "@fontsource/source-code-pro/400.css"; import "@fontsource/source-code-pro/600.css"; -import { FontSize, Theme, extendTheme } from "@mui/joy/styles"; +import { Theme, extendTheme } from "@mui/joy/styles"; import { SxProps } from "@mui/joy/styles/types"; import { isNullish } from "remeda"; import { customBreakpoints } from "./customBreakpoints"; -declare module "@mui/joy/styles" { - interface BreakpointOverrides { - xxs: true; - xxl: true; - } -} - -declare module "@mui/joy/styles/types/zIndex" { - interface ZIndexOverrides { - toolbar: true; - sidebar: true; - sideNavigation: true; - header: true; - } -} - -declare module "@mui/joy/ToggleButtonGroup" { - interface ToggleButtonGroupPropsVariantOverrides { - tabs: true; - } -} - -type FontSizeOverrides = { [_k in keyof FontSize]: true }; -declare module "@mui/joy/SvgIcon" { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface SvgIconPropsSizeOverrides extends FontSizeOverrides {} -} - const noBackdrop = { backdropFilter: "none", }; @@ -239,9 +211,6 @@ export const theme = extendTheme({ color: theme.palette[ownerState.color].plainColor, }), lineHeight: 1.5, - [theme.breakpoints.up("sm")]: { - fontSize: "1.25rem", - }, }), }, }, diff --git a/employee-portal/src/lib/businessModules/chat/api/clients.ts b/employee-portal/src/lib/businessModules/chat/api/clients.ts index ec71169b9..b1f071d26 100644 --- a/employee-portal/src/lib/businessModules/chat/api/clients.ts +++ b/employee-portal/src/lib/businessModules/chat/api/clients.ts @@ -6,6 +6,7 @@ import { ChatFeatureTogglesApi, Configuration, + UserAccountApi, UserSettingsApi, } from "@eshg/chat-management-api"; import { useApiConfiguration } from "@eshg/lib-portal/api/ApiProvider"; @@ -27,3 +28,8 @@ export function useFeatureTogglesApi() { const configuration = useConfiguration(); return new ChatFeatureTogglesApi(configuration); } + +export function useUserAccountApi() { + const configuration = useConfiguration(); + return new UserAccountApi(configuration); +} diff --git a/employee-portal/src/lib/businessModules/chat/api/mutations/userAccountApi.ts b/employee-portal/src/lib/businessModules/chat/api/mutations/userAccountApi.ts new file mode 100644 index 000000000..bbaca7be8 --- /dev/null +++ b/employee-portal/src/lib/businessModules/chat/api/mutations/userAccountApi.ts @@ -0,0 +1,23 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { ApiBindKeycloakIdRequest } from "@eshg/chat-management-api"; +import { useSnackbar } from "@eshg/lib-portal/components/snackbar/SnackbarProvider"; +import { useMutation } from "@tanstack/react-query"; + +import { useUserAccountApi } from "@/lib/businessModules/chat/api/clients"; + +export function useBindKeycloakId() { + const userAccountApi = useUserAccountApi(); + const snackbar = useSnackbar(); + + return useMutation({ + mutationFn: (request: ApiBindKeycloakIdRequest) => + userAccountApi.bindKeycloakId(request), + onError: () => { + snackbar.error("Etwas ist schief gelaufen"); + }, + }); +} diff --git a/employee-portal/src/lib/businessModules/chat/api/queries/apiQueryKeys.ts b/employee-portal/src/lib/businessModules/chat/api/queries/apiQueryKeys.ts index 1b48d407a..962c79da0 100644 --- a/employee-portal/src/lib/businessModules/chat/api/queries/apiQueryKeys.ts +++ b/employee-portal/src/lib/businessModules/chat/api/queries/apiQueryKeys.ts @@ -18,3 +18,7 @@ export const chatFeatureTogglesApiQueryKey = queryKeyFactory( export const departmentApiQueryKey = queryKeyFactory( apiQueryKey(["departmentApi"]), ); + +export const userAccountApiQueryKey = queryKeyFactory( + apiQueryKey(["userAccountApi"]), +); diff --git a/employee-portal/src/lib/businessModules/chat/components/Chat.tsx b/employee-portal/src/lib/businessModules/chat/components/Chat.tsx index 282ef4dc4..1e43777f6 100644 --- a/employee-portal/src/lib/businessModules/chat/components/Chat.tsx +++ b/employee-portal/src/lib/businessModules/chat/components/Chat.tsx @@ -33,7 +33,8 @@ export function Chat() { const userIdForChatStart = searchParams.get("userId"); const lastUserIdForChatStart = useRef(""); const theme = useTheme(); - const { clientState, matrixClient } = useChatClientContext(); + const { clientState, matrixClient, isClientPrepared } = + useChatClientContext(); const { infoPanelState } = useInfoPanelContext(); const { createNewChat } = useCreateNewChat(); const [chatPanelView, setChatPanelView] = useState<ChatPanelView>( @@ -61,13 +62,13 @@ export function Chat() { if ( userIdForChatStart && - clientState === ClientState.Prepared && + isClientPrepared && lastUserIdForChatStart.current !== userIdForChatStart ) { void createDMChat(userIdForChatStart); lastUserIdForChatStart.current = userIdForChatStart; } - }, [clientState, userIdForChatStart, matrixClient, createNewChat]); + }, [userIdForChatStart, matrixClient, createNewChat, isClientPrepared]); if ( clientState === ClientState.CreateBackupKey || @@ -76,7 +77,7 @@ export function Chat() { return <BackupSetupView />; } - if (clientState !== ClientState.Prepared) { + if (!isClientPrepared) { return <LoadingIndicator text="Seite wird geladen…" fullHeight />; } diff --git a/employee-portal/src/lib/businessModules/chat/components/ChatConsentModal.tsx b/employee-portal/src/lib/businessModules/chat/components/ChatConsentModal.tsx index c9d91f157..d37b35fcd 100644 --- a/employee-portal/src/lib/businessModules/chat/components/ChatConsentModal.tsx +++ b/employee-portal/src/lib/businessModules/chat/components/ChatConsentModal.tsx @@ -24,8 +24,8 @@ type ChatConsentModalProps = Omit< export function ChatConsentModal(props: ChatConsentModalProps) { const { updateChatUserConsents } = useUserSettings(); - async function handleAcceptClick() { - await clearCachedCredentials(); + function handleAcceptClick() { + clearCachedCredentials(); updateChatUserConsents({ isChatConsentAsked: true, isChatUsageEnabled: true, diff --git a/employee-portal/src/lib/businessModules/chat/components/ChatErrorBoundary.tsx b/employee-portal/src/lib/businessModules/chat/components/ChatErrorBoundary.tsx index 848c7dff2..4a059b50b 100644 --- a/employee-portal/src/lib/businessModules/chat/components/ChatErrorBoundary.tsx +++ b/employee-portal/src/lib/businessModules/chat/components/ChatErrorBoundary.tsx @@ -4,12 +4,15 @@ */ import { ErrorAlert } from "@eshg/lib-portal/errorHandling/ErrorAlert"; +import { useRouter } from "next/navigation"; import { PropsWithChildren } from "react"; import { useChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; import { ClientState } from "@/lib/businessModules/chat/shared/enums"; +import { logger } from "@/lib/businessModules/chat/shared/helpers"; export function ChatErrorBoundary({ children }: PropsWithChildren) { + const { refresh } = useRouter(); const { clientState, setClientState } = useChatClientContext(); if (clientState === ClientState.Error) { @@ -17,7 +20,12 @@ export function ChatErrorBoundary({ children }: PropsWithChildren) { <ErrorAlert error={"Chat Error"} onReset={() => { - setClientState(ClientState.Restart); + try { + refresh(); + setClientState(ClientState.Reset); + } catch (error) { + logger.error("Chat reset error", error); + } }} /> ); diff --git a/employee-portal/src/lib/businessModules/chat/components/ReadConfirmations.tsx b/employee-portal/src/lib/businessModules/chat/components/ReadConfirmations.tsx deleted file mode 100644 index f0f1575cb..000000000 --- a/employee-portal/src/lib/businessModules/chat/components/ReadConfirmations.tsx +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import { Avatar, Stack, Tooltip } from "@mui/joy"; -import { User } from "matrix-js-sdk"; - -interface ReadConfirmationsProps { - receiptUsers: (User | null)[]; - getImageUrl: (url?: string) => string | null; -} - -export function ReadConfirmations({ - receiptUsers, - getImageUrl, -}: Readonly<ReadConfirmationsProps>) { - return ( - <Stack direction="row"> - {receiptUsers.length > 0 && - receiptUsers.map( - (receiptUser) => - receiptUser?.displayName && ( - <Tooltip - key={receiptUser.userId} - title={receiptUser.displayName} - disablePortal - placement="bottom-start" - arrow - sx={{ - minHeight: "2.5rem", - minWidth: "6rem", - display: "flex", - justifyContent: "center", - alignItems: "center", - backgroundColor: "rgba(0, 0, 0, 0.7)", - }} - > - <Avatar - src={getImageUrl(receiptUser.avatarUrl) ?? undefined} - variant="outlined" - sx={{ - width: "1rem", - height: "1rem", - alignSelf: "flex-end", - flexDirection: "row", - }} - > - {receiptUser.displayName.charAt(0)} - </Avatar> - </Tooltip> - ), - )} - </Stack> - ); -} diff --git a/employee-portal/src/lib/businessModules/chat/components/UserPanel.tsx b/employee-portal/src/lib/businessModules/chat/components/UserPanel.tsx deleted file mode 100644 index 75c16bfe5..000000000 --- a/employee-portal/src/lib/businessModules/chat/components/UserPanel.tsx +++ /dev/null @@ -1,145 +0,0 @@ -/** - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import { BaseModal } from "@eshg/lib-portal/components/BaseModal"; -import SettingsIcon from "@mui/icons-material/Settings"; -import { - Avatar, - Badge, - Button, - Divider, - Sheet, - Switch, - Typography, -} from "@mui/joy"; -import { User } from "matrix-js-sdk"; -import { useState } from "react"; - -import { useChat } from "@/lib/businessModules/chat/shared/ChatProvider"; -import { useUserSettings } from "@/lib/businessModules/chat/shared/hooks/useUserSettings"; - -interface UserPanelProps { - loggedInUser: User; - getImageUrl: (url?: string) => string | null; -} - -export function UserPanel({ - loggedInUser, - getImageUrl, -}: Readonly<UserPanelProps>) { - const [modalOpen, setModalOpen] = useState(false); - const { - userSettings: { - sharePresence, - showReadConfirmation, - showTypingNotification, - }, - } = useChat(); - const { - togglePresenceStatus, - toggleReadConfirmation, - toggleTypingNotifications, - } = useUserSettings(); - - return ( - <> - <Sheet sx={{ px: 1, borderRadius: 0 }}> - <Button - aria-label="Benutzereinstellungen" - onClick={() => setModalOpen(true)} - variant="soft" - sx={{ - backgroundColor: "transparent", - p: 0, - borderRadius: "50%", - "&:hover": { - backgroundColor: "transparent", - }, - }} - > - <Badge - anchorOrigin={{ vertical: "bottom", horizontal: "right" }} - badgeInset="18%" - variant="plain" - size="lg" - badgeContent={<SettingsIcon color="neutral" />} - sx={{ - backgroundColor: "transparent", - "--Badge-ring": "none", - }} - slotProps={{ - badge: { - sx: { px: 0, border: "none" }, - }, - }} - > - <Avatar - src={getImageUrl(loggedInUser?.avatarUrl) ?? undefined} - variant="outlined" - /> - </Badge> - </Button> - </Sheet> - <BaseModal - open={modalOpen} - onClose={() => setModalOpen(false)} - modalTitle={loggedInUser.displayName ?? ""} - > - <Sheet - variant="soft" - sx={{ - minHeight: "9rem", - backgroundColor: "transparent", - p: 0, - mt: 0, - }} - > - <Typography level="body-md" color="primary" mb={2}> - {loggedInUser.userId} - </Typography> - <Divider /> - <Typography - component="label" - mt={2} - endDecorator={ - <Switch - checked={sharePresence} - onChange={() => togglePresenceStatus(sharePresence)} - /> - } - > - Online-Status senden - </Typography> - <Typography - component="label" - mt={2} - endDecorator={ - <Switch - checked={showReadConfirmation} - onChange={() => toggleReadConfirmation(showReadConfirmation)} - /> - } - > - Lesebestätigungen anzeigen - </Typography> - <Typography - component="label" - mt={2} - endDecorator={ - <Switch - checked={showTypingNotification} - onChange={() => - toggleTypingNotifications(showTypingNotification) - } - /> - } - > - Eingabebenachrichtigungen anzeigen - </Typography> - </Sheet> - </BaseModal> - </> - ); -} diff --git a/employee-portal/src/lib/businessModules/chat/components/chatPanel/ChatPanel.tsx b/employee-portal/src/lib/businessModules/chat/components/chatPanel/ChatPanel.tsx index 4795c3638..a5cb2f5f6 100644 --- a/employee-portal/src/lib/businessModules/chat/components/chatPanel/ChatPanel.tsx +++ b/employee-portal/src/lib/businessModules/chat/components/chatPanel/ChatPanel.tsx @@ -6,7 +6,7 @@ import { Alert, AlertProps } from "@eshg/lib-portal/components/Alert"; import { Box } from "@mui/joy"; import { useEffect, useState } from "react"; -import { isNonNullish } from "remeda"; +import { isNonNullish, isShallowEqual, isStrictEqual } from "remeda"; import { chatColumnHeaderHeight } from "@/lib/businessModules/chat/components/ChatColumnHeaderWrapper"; import { ChatIllustrationBackground } from "@/lib/businessModules/chat/components/ChatIllustrationBackground"; @@ -99,12 +99,21 @@ export function ChatPanel({ const data = await getChatUserDirectory(matrixClient); if (data.results.length) { const users = data.results - .filter( - (user) => - !!user && - user.user_id !== loggedInUserId && - !!user.display_name, - ) + .filter((user) => { + const isLoggedInUser = isStrictEqual( + user.user_id, + loggedInUserId, + ); + + const isAdmin = isShallowEqual( + user.display_name?.toUpperCase(), + "ADMIN", + ); + + return ( + isNonNullish(user.display_name) && !isLoggedInUser && !isAdmin + ); + }) .map((u) => ({ ...u, department: departmentInfo?.name })); setUserList(users); diff --git a/employee-portal/src/lib/businessModules/chat/components/infoPanel/AddChatMember.tsx b/employee-portal/src/lib/businessModules/chat/components/infoPanel/AddChatMember.tsx index f90cda98a..6b491d519 100644 --- a/employee-portal/src/lib/businessModules/chat/components/infoPanel/AddChatMember.tsx +++ b/employee-portal/src/lib/businessModules/chat/components/infoPanel/AddChatMember.tsx @@ -12,6 +12,7 @@ import { filter, isEmpty, isNonNullish, + isShallowEqual, isStrictEqual, map, pipe, @@ -52,15 +53,22 @@ export function AddChatMember({ const usersToInvite = pipe( data.results, filter((user) => { - const isLoggedInUser = - isStrictEqual(user.user_id, loggedInUserId) && - isNonNullish(user.display_name); - + const isLoggedInUser = isStrictEqual(user.user_id, loggedInUserId); const isDuplicated = roomMembers?.some((i) => isStrictEqual(i.member.userId, user.user_id), ); - return !isLoggedInUser && !isDuplicated; + const isAdmin = isShallowEqual( + user.display_name?.toUpperCase(), + "ADMIN", + ); + + return ( + isNonNullish(user.display_name) && + !isLoggedInUser && + !isDuplicated && + !isAdmin + ); }), map((user) => ({ ...user, diff --git a/employee-portal/src/lib/businessModules/chat/components/secureBackup/CreateBackupSidebar.tsx b/employee-portal/src/lib/businessModules/chat/components/secureBackup/CreateBackupSidebar.tsx index 31a96726d..940a9445c 100644 --- a/employee-portal/src/lib/businessModules/chat/components/secureBackup/CreateBackupSidebar.tsx +++ b/employee-portal/src/lib/businessModules/chat/components/secureBackup/CreateBackupSidebar.tsx @@ -125,10 +125,10 @@ export function CreateBackupSidebar({ authUploadDeviceSigningKeys, ); setClientState(ClientState.Prepared); - snackbar.confirmation("Secure Backup success"); + snackbar.confirmation("Sicherheitsbackup erfolgreich eingerichtet"); } catch (e) { handleClose(); - snackbar.error("Secure Backup failed"); + snackbar.error("Einrichten des Sicherheitsbackups fehlgeschlagen"); logger.error(e); } } diff --git a/employee-portal/src/lib/businessModules/chat/components/secureBackup/ResetBackupModal.tsx b/employee-portal/src/lib/businessModules/chat/components/secureBackup/ResetBackupModal.tsx index 86fabbec7..b1ae25e93 100644 --- a/employee-portal/src/lib/businessModules/chat/components/secureBackup/ResetBackupModal.tsx +++ b/employee-portal/src/lib/businessModules/chat/components/secureBackup/ResetBackupModal.tsx @@ -9,7 +9,7 @@ import { } from "@eshg/lib-portal/components/BaseModal"; import { Button, Stack, Typography } from "@mui/joy"; -import { deleteBackup } from "@/lib/businessModules/chat/matrix/secretStorage"; +import { deleteKeyBackup } from "@/lib/businessModules/chat/matrix/secretStorage"; import { useChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; import { ClientState } from "@/lib/businessModules/chat/shared/enums"; import { logger } from "@/lib/businessModules/chat/shared/helpers"; @@ -21,11 +21,13 @@ export function ResetBackupModal( async function handleResetAllClick() { try { - const backupInfo = await matrixClient.getKeyBackupVersion(); - await deleteBackup(matrixClient, backupInfo); + const crypto = matrixClient.getCrypto(); + if (!crypto) throw new Error("CryptoApi is undefined"); + + const backupInfo = await crypto.getKeyBackupInfo(); matrixClient.stopClient(); - await matrixClient.logout(); - setClientState(ClientState.Restart); + await deleteKeyBackup(matrixClient, backupInfo); + setClientState(ClientState.Reset); } catch (error) { setClientState(ClientState.Error); logger.error("Reset Everything error", error); diff --git a/employee-portal/src/lib/businessModules/chat/components/secureBackup/RestoreBackupSidebar.tsx b/employee-portal/src/lib/businessModules/chat/components/secureBackup/RestoreBackupSidebar.tsx index bce8a8672..4b6b59aa7 100644 --- a/employee-portal/src/lib/businessModules/chat/components/secureBackup/RestoreBackupSidebar.tsx +++ b/employee-portal/src/lib/businessModules/chat/components/secureBackup/RestoreBackupSidebar.tsx @@ -14,7 +14,7 @@ import { SecureBackupContent } from "@/lib/businessModules/chat/components/secur import { ResetBackupModal } from "@/lib/businessModules/chat/components/secureBackup/ResetBackupModal"; import { fetchBackupInfo } from "@/lib/businessModules/chat/matrix/crypto"; import { - restoreKeyBackupWithSecretStorage, + loadBackupKeyFromSecretStorage, validateAccessSecretStorage, } from "@/lib/businessModules/chat/matrix/secretStorage"; import { useChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; @@ -73,19 +73,14 @@ export function RestoreBackupSidebar({ async function handleSubmit(values: InitialValues) { try { - const { backupInfo, backupKeyStored } = + const { keyBackupInfo, has4SBackupKeyStored } = await fetchBackupInfo(matrixClient); - if (!backupInfo) { - throw new Error("No backup Info"); + if (!keyBackupInfo || !has4SBackupKeyStored) { + throw new Error("No backupInfo"); } - await restoreKeyBackupWithSecretStorage( - matrixClient, - backupInfo, - backupKeyStored, - values.passphrase, - ); + await loadBackupKeyFromSecretStorage(matrixClient, values.passphrase); setClientState(ClientState.Prepared); snackbar.confirmation("Ihr Gerät wurde nun verifiziert"); } catch (e) { diff --git a/employee-portal/src/lib/businessModules/chat/components/secureBackup/SSOAuthModal.tsx b/employee-portal/src/lib/businessModules/chat/components/secureBackup/SSOAuthModal.tsx index c0a066d1a..1eda8dedc 100644 --- a/employee-portal/src/lib/businessModules/chat/components/secureBackup/SSOAuthModal.tsx +++ b/employee-portal/src/lib/businessModules/chat/components/secureBackup/SSOAuthModal.tsx @@ -90,7 +90,7 @@ export function SSOAuthModal({ values }: SSOAuthModalProps) { useEffect(() => { function onMessage(e: MessageEvent) { - logger.debug("On Window Message", e.data); + logger.debug("SSOAuthModal - On Window Message", e.data); } window.addEventListener("message", onMessage); diff --git a/employee-portal/src/lib/businessModules/chat/matrix/crypto.ts b/employee-portal/src/lib/businessModules/chat/matrix/crypto.ts index 844100857..e887c3a43 100644 --- a/employee-portal/src/lib/businessModules/chat/matrix/crypto.ts +++ b/employee-portal/src/lib/businessModules/chat/matrix/crypto.ts @@ -3,45 +3,34 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { MatrixClient, decodeBase64 } from "matrix-js-sdk"; +import { MatrixClient } from "matrix-js-sdk"; import { logger } from "@/lib/businessModules/chat/shared/helpers"; -interface RustCryptoArgs { - rustCryptoStoreKey?: Uint8Array; - rustCryptoStorePassword?: string; -} - -export function getRustCryptoStoreArgs(pickleKey: string | null) { - const rustCryptoArgs: RustCryptoArgs = {}; - if (pickleKey) { - // The pickleKey, if provided can be used for the crypto store. - if (pickleKey.length === 43) { - rustCryptoArgs.rustCryptoStoreKey = decodeBase64(pickleKey); - } else { - rustCryptoArgs.rustCryptoStorePassword = pickleKey; - } - } - return rustCryptoArgs; -} - export async function fetchBackupInfo(matrixClient: MatrixClient) { - const backupInfo = await matrixClient.getKeyBackupVersion(); - const has4S = await matrixClient.secretStorage.hasKey(); - const backupKeyStored = has4S + const crypto = matrixClient.getCrypto(); + if (!crypto) throw new Error("CryptoApi is undefined"); + + const keyBackupInfo = await crypto.getKeyBackupInfo(); + const has4SKey = await matrixClient.secretStorage.hasKey(); + const has4SBackupKeyStored = has4SKey ? !!(await matrixClient.isKeyBackupKeyStored()) : false; - logger.debug("fetchBackupInfo", { backupKeyStored, backupInfo, has4S }); + logger.debug("fetchBackupInfo", { + has4SBackupKeyStored, + keyBackupInfo, + has4SKey, + }); - return { backupInfo, has4S, backupKeyStored }; + return { keyBackupInfo, has4SKey, has4SBackupKeyStored }; } export async function getBackupKeyStatus(matrixClient: MatrixClient) { const crypto = matrixClient.getCrypto(); if (!crypto) return; - const secretStorage = matrixClient.secretStorage; + const serverSideSecretStorage = matrixClient.secretStorage; const isKeyBackupKeyStored = await matrixClient.isKeyBackupKeyStored(); @@ -49,7 +38,7 @@ export async function getBackupKeyStatus(matrixClient: MatrixClient) { const backupKeyFromCache = await crypto.getSessionBackupPrivateKey(); const backupKeyCached = !!backupKeyFromCache; const backupKeyWellFormed = backupKeyFromCache instanceof Uint8Array; - const secretStorageKeyInAccount = await secretStorage.hasKey(); + const secretStorageKeyInAccount = await serverSideSecretStorage.hasKey(); const secretStorageReady = await crypto.isSecretStorageReady(); return { @@ -93,10 +82,52 @@ export async function getCrossSigningStatus(matrixClient: MatrixClient) { } export async function isDeviceVerified(client: MatrixClient) { + const crypto = client.getCrypto(); + if (!crypto) { + logger.warn("Unable to verify device: RustCrypto is not yet initialized."); + return false; + } + const deviceId = client.getDeviceId(); - const trustLevel = await client - .getCrypto() - ?.getDeviceVerificationStatus(client.getSafeUserId(), deviceId ?? ""); + if (!deviceId) { + logger.warn("Unable to verify device: MatrixClient is missing deviceId."); + return false; + } - return trustLevel?.crossSigningVerified ?? null; + const trustLevel = await crypto.getDeviceVerificationStatus( + client.getSafeUserId(), + deviceId, + ); + if (!trustLevel) { + logger.warn( + "Unable to verify device: Device is unknown, or has not published any encryption keys.", + ); + return false; + } + + return trustLevel.crossSigningVerified; +} + +/** + * Generates a 256-bit hash (SHA-256) from the combined string of the user's ID and device ID. + * This hash is returned as a Uint8Array representing the storage key. + */ +export async function createStorageKey(selfUserId: string, deviceId: string) { + const combinedString = `${selfUserId}:${deviceId}`; + + const encoder = new TextEncoder(); + const data = encoder.encode(combinedString); + const hashBuffer = await crypto.subtle.digest("SHA-256", data); + const hashArray = new Uint8Array(hashBuffer); + + return hashArray; +} + +/** + * Generates a random 256-bit storage key (32 bytes) using the cryptographic random number generator. + */ +export function generateStorageKey() { + const key = new Uint8Array(32); + crypto.getRandomValues(key); + return key; } diff --git a/employee-portal/src/lib/businessModules/chat/matrix/idb.ts b/employee-portal/src/lib/businessModules/chat/matrix/idb.ts deleted file mode 100644 index d1b8539a9..000000000 --- a/employee-portal/src/lib/businessModules/chat/matrix/idb.ts +++ /dev/null @@ -1,180 +0,0 @@ -/** - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/prefer-promise-reject-errors */ -import { logger } from "@/lib/businessModules/chat/shared/helpers"; - -/** - * Retrieves the IndexedDB factory object. - */ -export function getIDBFactory(): IDBFactory | undefined { - return self?.indexedDB ? self.indexedDB : window.indexedDB; -} - -let idb: IDBDatabase | null = null; -const dbName = "matrix-account"; - -/** - * Loads an item from an IndexedDB table within the underlying `matrix-react-sdk` database. - * - * If IndexedDB access is not supported in the environment, an error is thrown. - */ -async function idbInit(): Promise<void> { - if (!getIDBFactory()) { - throw new Error("IndexedDB not available"); - } - idb = await new Promise((resolve, reject) => { - const request = getIDBFactory()!.open(dbName, 1); - request.onerror = (): void => { - reject(request.error); - }; - request.onsuccess = (): void => { - resolve(request.result); - }; - request.onupgradeneeded = (): void => { - const db = request.result; - db.createObjectStore("pickleKey"); - db.createObjectStore("account"); - }; - }); -} - -/** - * Saves data to an IndexedDB table within the underlying `matrix-react-sdk` database. - * - * If IndexedDB access is not supported in the environment, an error is thrown. - */ -export async function idbLoad( - table: string, - key: string | string[], -): Promise<any> { - if (!idb) { - await idbInit(); - } - return new Promise((resolve, reject) => { - const txn = idb!.transaction([table], "readonly"); - txn.onerror = reject; - - const objectStore = txn.objectStore(table); - const request = objectStore.get(key); - request.onerror = (): void => { - reject(request.error); - }; - request.onsuccess = (): void => { - resolve(request.result); - }; - }); -} - -/** - * Saves data to an IndexedDB table within the underlying `matrix-react-sdk` database. - * - * If IndexedDB access is not supported in the environment, an error is thrown. - */ -export async function idbSave( - table: string, - key: string | string[], - data: any, -): Promise<void> { - if (!idb) { - await idbInit(); - } - return new Promise((resolve, reject) => { - const txn = idb!.transaction([table], "readwrite"); - txn.onerror = reject; - - const objectStore = txn.objectStore(table); - const request = objectStore.put(data, key); - request.onerror = (): void => { - reject(request.error); - }; - request.onsuccess = (): void => { - resolve(); - }; - }); -} - -/** - * Deletes a record from an IndexedDB table within the underlying `matrix-react-sdk` database. - * - * If IndexedDB access is not supported in the environment, an error is thrown. - */ -export async function idbDelete( - table: string, - key: string | string[], -): Promise<void> { - if (!idb) { - await idbInit(); - } - return new Promise((resolve, reject) => { - const txn = idb!.transaction([table], "readwrite"); - txn.onerror = reject; - - const objectStore = txn.objectStore(table); - const request = objectStore.delete(key); - request.onerror = (): void => { - reject(request.error); - }; - request.onsuccess = (): void => { - resolve(); - }; - }); -} - -/** - * Clear all records from an IndexedDB table within the underlying `matrix-react-sdk` database. - * - * If IndexedDB access is not supported in the environment, an error is thrown. - */ -export async function idbClearTable(table: string): Promise<void> { - if (!idb) { - await idbInit(); - } - return new Promise((resolve, reject) => { - const txn = idb!.transaction([table], "readwrite"); - txn.onerror = reject; - - const objectStore = txn.objectStore(table); - const request = objectStore.clear(); - request.onerror = (): void => { - reject(request.error); - }; - request.onsuccess = (): void => { - resolve(); - }; - }); -} - -export async function idbDeleteDb(): Promise<void> { - let indexedDB: IDBFactory | undefined; - try { - indexedDB = getIDBFactory(); - if (!indexedDB) return; - } catch { - return; - } - - const prom = new Promise((resolve) => { - if (idb) { - idb.close(); - } - const request = indexedDB.deleteDatabase(dbName); - request.onerror = (): void => { - resolve(0); - logger.info("Account DB deletion failed"); - }; - request.onsuccess = (): void => { - idb = null; - resolve(0); - logger.info("Account DB deleted"); - }; - request.onblocked = (): void => { - request.result.close(); - logger.info("Account DB is blocked"); - }; - }); - await prom; -} diff --git a/employee-portal/src/lib/businessModules/chat/matrix/login.ts b/employee-portal/src/lib/businessModules/chat/matrix/login.ts index e08bfa758..d47466745 100644 --- a/employee-portal/src/lib/businessModules/chat/matrix/login.ts +++ b/employee-portal/src/lib/businessModules/chat/matrix/login.ts @@ -3,13 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { ApiUser } from "@eshg/base-api"; -import { MatrixClient, SSOAction, createClient } from "matrix-js-sdk"; +import { MatrixClient, createClient } from "matrix-js-sdk"; +import { isStrictEqual } from "remeda"; -import { - createPickleKey, - getPickleKey, -} from "@/lib/businessModules/chat/matrix/pickling"; import { clearCachedCredentials, clearMatrixStores, @@ -18,208 +14,118 @@ import { } from "@/lib/businessModules/chat/matrix/tokens"; import { logger } from "@/lib/businessModules/chat/shared/helpers"; -export interface ILoginParams { - baseUrl: string; - selfUser: ApiUser; +export function fetchFn( + input: RequestInfo | URL, + init?: RequestInit, + deviceId?: string, +): Promise<Response> { + const headers = deviceId + ? { + ...init?.headers, + "X-Forwarded-Matrix-Device-Id": deviceId, + } + : init?.headers; + + return fetch(input, { + ...init, + credentials: "same-origin", + headers, + }); } -async function healthcheckHomeserver(matrixClient: MatrixClient) { - try { - const response = await fetch( - `${matrixClient.getHomeserverUrl()}/_matrix/client/versions`, +export async function getCredentials( + baseUrl: string, + selfUserChatUserId?: string, +) { + let credentials = getCachedCredentials(); + + if ( + !hasValidCachedCredentials( + credentials.userId, + credentials.deviceId, + selfUserChatUserId, + ) + ) { + logger.debug("Clear cache and Login to synapse and get new deviceId"); + const temporaryMatrixClient = createTemporaryMatrixClient(baseUrl); + await clearMatrixStores(); + clearCachedCredentials(); + credentials = await requestCredentials(temporaryMatrixClient); + persistCredentials(credentials); + } else { + logger.debug("Login to synapse with cached deviceId"); + const temporaryMatrixClient = createTemporaryMatrixClient( + baseUrl, + credentials.deviceId, ); - if (!response.ok) { - throw new Error("Synapse is unavailable"); - } - return true; - } catch (error) { - logger.error("Synapse health check failed:", error); - return false; + await requestCredentials(temporaryMatrixClient); } -} -function startSingleSignOn( - matrixClient: MatrixClient, - loginType: "sso" | "cas" = "sso", - idpId?: string, - action?: SSOAction, -) { - logger.debug("Starting Synapse SSO login flow."); - const callbackUrl = new URL(window.location.href).toString(); - - window.location.href = matrixClient.getSsoLoginUrl( - callbackUrl, - loginType, - idpId, - action, - ); -} - -function extractSSOFailureMessage() { - const urlParams = new URLSearchParams(window.location.search); - return urlParams.get("synapseError"); -} - -function extractLoginToken() { - const urlParams = new URLSearchParams(window.location.search); - return urlParams.get("loginToken"); + return credentials; } -async function handleSSOLogin(matrixClient: MatrixClient) { - const synapseHealthy = await healthcheckHomeserver(matrixClient); - if (!synapseHealthy) { - logger.error("Synapse is offline, aborting login to chat."); - return undefined; - } - - const ssoRedirectFailure = extractSSOFailureMessage(); - if (ssoRedirectFailure) { - logger.error("Synapse SSO redirect failed, aborting login to chat."); - return undefined; - } - - const loginToken = extractLoginToken(); - if (!loginToken) { - // if token not found, start SSO flow - void startSingleSignOn(matrixClient); - - // Return undefined to stop login process - return undefined; +export async function validateCachedCredentials( + selfUserChatUserId?: string, + initialValidation = false, +) { + logger.debug("Validate cached credentials", selfUserChatUserId); + const credentials = getCachedCredentials(); + + if (initialValidation && !credentials.deviceId && !credentials.userId) return; + + if ( + !hasValidCachedCredentials( + credentials.userId, + credentials.deviceId, + selfUserChatUserId, + ) + ) { + await clearMatrixStores(); + clearCachedCredentials(); } - - logger.debug( - "Synapse SSO flow finished successfully, performing login to matrix chat with loginToken.", - ); - return matrixClient.loginWithToken(loginToken); -} - -function verifyCachedUserId(chatUsername?: string, userId?: string) { - return userId?.toLowerCase() === chatUsername?.toLowerCase(); -} - -async function createLoggedInClient(payload: ILoginParams) { - // Create guest client - const matrixClient = createClient({ - baseUrl: payload.baseUrl, - }); - - // Clear stores - await clearCachedCredentials(); - void clearMatrixStores(); - - // Start SSO, redirect the page to receive the login token. - // Once the token is received in the search parameters, we can initiate the login process. - // desc: https://spec.matrix.org/v1.11/client-server-api/#client-login-via-sso - const response = await handleSSOLogin(matrixClient); - - // If response is undefined that means the SSO process is ongoing. - // Return `undefined` here and await redirection with the login token, - // otherwise, a guest client will be returned. - if (!response) return undefined; - - return matrixClient; } -async function createCachedClient(payload: ILoginParams) { - const { accessToken, deviceId, userId } = await getCachedCredentials(); - - const isMatchedUser = verifyCachedUserId( - payload.selfUser.externalChatUsername, - userId, - ); - - if (!isMatchedUser) { - logger.debug("No match found with cached user."); - } - - // Create client based on stored credentials - if (accessToken && deviceId && userId && isMatchedUser) { - logger.debug("Prepare matrix client using cached credentials."); - - return createClient({ - baseUrl: payload.baseUrl, - deviceId, - userId, - accessToken, - }); +function hasValidCachedCredentials( + userId?: string, + deviceId?: string, + selfUserChatUserId?: string, +) { + if (!deviceId || !userId) { + logger.debug("deviceId or userId not found in cache"); + return false; } - return undefined; -} - -/** - * Create and store a pickle key for encrypting react-sdk-crypto data.. - * - * Returns the pickle key which can be used for the rust crypto store. - */ - -async function initPickleKey(userId: string, deviceId: string) { - let pickleKey = await getPickleKey(userId, deviceId); - - if (!pickleKey) { - pickleKey = await createPickleKey(userId, deviceId); - if (pickleKey) { - logger.debug("Created pickle key"); - } else { - logger.debug("Pickle key not created"); - } + if (!isStrictEqual(selfUserChatUserId, userId)) { + logger.debug("Cached userId is not matching logged-in user."); + return false; } - - return pickleKey; + return true; } -async function createInitialClient(payload: ILoginParams) { - let matrixClient = await createCachedClient(payload); +export async function requestCredentials(matrixClient: MatrixClient) { + logger.debug("Requesting userId and deviceid from matrix whoami endpoint"); - // Send login request if credentials were not stored. - if (!matrixClient) { - matrixClient = await createLoggedInClient(payload); - } - - return matrixClient; -} - -async function getCredentials(matrixClient: MatrixClient) { try { - const whoami = await matrixClient.whoami(); - const accessToken = matrixClient.getAccessToken() ?? undefined; - - if (!accessToken) { - throw new Error("Unable to retrieve access token"); - } - - if (!whoami.device_id || !whoami.user_id) { + const whoamiResponse = await matrixClient.whoami(); + if (!whoamiResponse.device_id || !whoamiResponse.user_id) { throw new Error("Unable to retrieve whoami data"); } - - const pickleKey = await initPickleKey(whoami.user_id, whoami.device_id); - return { - accessToken, - userId: whoami.user_id, - deviceId: whoami.device_id, - pickleKey, + userId: whoamiResponse.user_id, + deviceId: whoamiResponse.device_id, }; } catch (error) { - logger.softError("Client verification failed"); + logger.softError("Unable to get client credentials"); throw error; } } -export async function chatLogin(baseUrl: string, selfUser: ApiUser) { - const matrixClient = await createInitialClient({ - baseUrl, - selfUser, +export function createTemporaryMatrixClient( + baseUrl: string, + deviceId?: string, +) { + return createClient({ + baseUrl: baseUrl, + fetchFn: (input, init) => fetchFn(input, init, deviceId), }); - - if (!matrixClient) { - logger.softError("Temporary client creation failed"); - return; - } - - // Verify created client and get credentials - const credentials = await getCredentials(matrixClient); - - await persistCredentials(credentials); - return credentials; } diff --git a/employee-portal/src/lib/businessModules/chat/matrix/pickling.ts b/employee-portal/src/lib/businessModules/chat/matrix/pickling.ts deleted file mode 100644 index 2c76f6d40..000000000 --- a/employee-portal/src/lib/businessModules/chat/matrix/pickling.ts +++ /dev/null @@ -1,152 +0,0 @@ -/** - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import { encodeUnpaddedBase64 } from "matrix-js-sdk/lib/base64"; - -import { - idbClearTable, - idbLoad, - idbSave, -} from "@/lib/businessModules/chat/matrix/idb"; - -export interface EncryptedPickleKey { - /** The encrypted payload. */ - encrypted?: BufferSource; - - /** Initialisation vector for the encryption. */ - iv?: BufferSource; - - /** The encryption key which was used to encrypt the payload. */ - cryptoKey?: CryptoKey; -} - -/** - * Get a previously stored pickle key. The pickle key is used for - * encrypting react-sdk-crypto data. - */ -export async function getPickleKey( - userId: string, - deviceId: string, -): Promise<string | null> { - let data: EncryptedPickleKey | undefined; - try { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - data = await idbLoad("pickleKey", [userId, deviceId]); - } catch (e) { - // eslint-disable-next-line no-console - console.error("idbLoad for pickleKey failed", e); - } - - return (await buildAndEncodePickleKey(data, userId, deviceId)) ?? null; -} - -/** - * Create and store a pickle key for encrypting libolm objects. - */ -export async function createPickleKey( - userId: string, - deviceId: string, -): Promise<string | null> { - const randomArray = new Uint8Array(32); - crypto.getRandomValues(randomArray); - const data = await encryptPickleKey(randomArray, userId, deviceId); - if (data === undefined) { - // no crypto support - return null; - } - - try { - await idbClearTable("pickleKey"); - await idbSave("pickleKey", [userId, deviceId], data); - } catch { - return null; - } - return encodeUnpaddedBase64(randomArray); -} - -/** - * Calculates the `additionalData` for the AES-GCM key used by the pickling processes. This - * additional data is *not* encrypted, but *is* authenticated. The additional data is constructed - * from the user ID and device ID provided. - * - * The later-constructed pickle key is used to decrypt values, such as access tokens, from IndexedDB. - */ -function getPickleAdditionalData(userId: string, deviceId: string): Uint8Array { - const additionalData = new Uint8Array(userId.length + deviceId.length + 1); - for (let i = 0; i < userId.length; i++) { - additionalData[i] = userId.charCodeAt(i); - } - additionalData[userId.length] = 124; - for (let i = 0; i < deviceId.length; i++) { - additionalData[userId.length + 1 + i] = deviceId.charCodeAt(i); - } - return additionalData; -} - -/** - * Encrypt the given pickle key, ready for storage in the database. - */ -async function encryptPickleKey( - pickleKey: Uint8Array, - userId: string, - deviceId: string, -): Promise<EncryptedPickleKey | undefined> { - if (!crypto?.subtle) { - return undefined; - } - const cryptoKey = await crypto.subtle.generateKey( - { name: "AES-GCM", length: 256 }, - false, - ["encrypt", "decrypt"], - ); - const iv = new Uint8Array(32); - crypto.getRandomValues(iv); - - const additionalData = getPickleAdditionalData(userId, deviceId); - const encrypted = await crypto.subtle.encrypt( - { name: "AES-GCM", iv, additionalData }, - cryptoKey, - pickleKey, - ); - return { encrypted, iv, cryptoKey }; -} - -/** - * Decrypts the provided data into a pickle key and base64-encodes it ready for use elsewhere. - * - * If `data` is undefined in part or in full, returns undefined. - * - * If crypto functions are not available, returns undefined regardless of input. - * - */ -async function buildAndEncodePickleKey( - data: EncryptedPickleKey | undefined, - userId: string, - deviceId: string, -): Promise<string | undefined> { - if (!crypto?.subtle) { - return undefined; - } - if (!data?.encrypted || !data.iv || !data.cryptoKey) { - return undefined; - } - - try { - const additionalData = getPickleAdditionalData(userId, deviceId); - const pickleKeyBuf = await crypto.subtle.decrypt( - { name: "AES-GCM", iv: data.iv, additionalData }, - data.cryptoKey, - data.encrypted, - ); - if (pickleKeyBuf) { - return encodeUnpaddedBase64(pickleKeyBuf); - } - } catch { - // eslint-disable-next-line no-console - console.error("Error decrypting pickle key"); - } - - return undefined; -} diff --git a/employee-portal/src/lib/businessModules/chat/matrix/secretStorage.ts b/employee-portal/src/lib/businessModules/chat/matrix/secretStorage.ts index d1ff608c1..ddd418b3d 100644 --- a/employee-portal/src/lib/businessModules/chat/matrix/secretStorage.ts +++ b/employee-portal/src/lib/businessModules/chat/matrix/secretStorage.ts @@ -10,7 +10,7 @@ import { logger } from "@/lib/businessModules/chat/shared/helpers"; import { getSecretStorageKey } from "./cryptoCallbacks"; -export async function deleteBackup( +export async function deleteKeyBackup( matrixClient: MatrixClient, backupInfo?: KeyBackupInfo | null, ) { @@ -31,55 +31,43 @@ export async function deleteBackup( } } -export async function restoreKeyBackupWithCache( - matrixClient: MatrixClient, - backupInfo?: KeyBackupInfo | null, -) { +export async function restoreKeyBackup(matrixClient: MatrixClient) { let handled = false; + try { + const crypto = matrixClient.getCrypto(); + if (!crypto) throw new Error("CryptoApi is undefined"); - if (backupInfo) { - try { - const gotCache = await matrixClient.restoreKeyBackupWithCache( - undefined /* targetRoomId */, - undefined /* targetSessionId */, - backupInfo, - ); - if (gotCache) { - handled = true; - logger.debug("RestoreKeyBackup: found cached backup key"); - } - } catch (e) { - logger.debug("restoreKeyBackupWithCache failed", e); + const keyBackup = await crypto.restoreKeyBackup(); + if (keyBackup) { + handled = true; + logger.debug("Key backup restored successfully"); } + } catch (e) { + logger.softError("Failed to restore key backup", e); } - return handled; } -export async function restoreKeyBackupWithSecretStorage( +export async function loadBackupKeyFromSecretStorage( matrixClient: MatrixClient, - backupInfo?: KeyBackupInfo | null, - backupKeyStored?: boolean, passphrase?: string, ) { let handled = false; - if (backupKeyStored) { - try { - if (backupInfo) { - await accessSecretStorage(matrixClient, passphrase); - const keyBackup = await matrixClient.restoreKeyBackupWithSecretStorage( - backupInfo, - undefined, - undefined, - ); - handled = true; - logger.debug("restoreKeyBackupWithSecretStorage", { keyBackup }); - } - } catch (e) { - logger.softError("restoreKeyBackupWithSecretStorage failed"); - throw e; + try { + await accessSecretStorage(matrixClient, passphrase); + const crypto = matrixClient.getCrypto(); + if (!crypto) throw new Error("CryptoApi is undefined"); + + await crypto.loadSessionBackupPrivateKeyFromSecretStorage(); + const keyBackup = await crypto.restoreKeyBackup(); + if (keyBackup) { + handled = true; + logger.debug("Key backup successfully loaded from secret storage"); } + } catch (e) { + logger.softError("Failed to load key backup from secret storage"); + throw e; } return handled; @@ -94,7 +82,7 @@ export async function setupNewSecretStorage( const crypto = matrixClient.getCrypto(); if (!crypto) { throw new Error( - "End-to-end encryption is disabled - unable to access secret storage.", + "SetupNewSecretStorage: End-to-end encryption is disabled - unable to create secret storage.", ); } @@ -125,7 +113,7 @@ export async function accessSecretStorage( const crypto = matrixClient.getCrypto(); if (!crypto) { throw new Error( - "End-to-end encryption is disabled - unable to access secret storage.", + "AccessSecretStorage: End-to-end encryption is disabled - unable to access secret storage.", ); } diff --git a/employee-portal/src/lib/businessModules/chat/matrix/tokens.ts b/employee-portal/src/lib/businessModules/chat/matrix/tokens.ts index 1be968e6a..008fa6984 100644 --- a/employee-portal/src/lib/businessModules/chat/matrix/tokens.ts +++ b/employee-portal/src/lib/businessModules/chat/matrix/tokens.ts @@ -4,54 +4,25 @@ */ import { createClient } from "matrix-js-sdk"; -import { - IEncryptedPayload, - decryptAES, - encryptAES, -} from "matrix-js-sdk/lib/crypto/aes"; +import { isNonNullish } from "remeda"; -import { - idbClearTable, - idbDeleteDb, - idbLoad, - idbSave, -} from "@/lib/businessModules/chat/matrix/idb"; -import { getPickleKey } from "@/lib/businessModules/chat/matrix/pickling"; import { IStoredCredentials } from "@/lib/businessModules/chat/shared/types"; -const ACCESS_TOKEN_STORAGE_KEY = "mx_access_token"; const USER_ID_STORAGE_KEY = "mx_user_id"; const DEVICE_ID_STORAGE_KEY = "mx_device_id"; -export const ACCESS_TOKEN_IV = "access_token"; - -export function getIDBFactory(): IDBFactory | undefined { - return self?.indexedDB ? self.indexedDB : window.indexedDB; -} - -export async function getCachedCredentials() { - let accessToken = await getCachedAccessToken(ACCESS_TOKEN_STORAGE_KEY); +export function getCachedCredentials() { const deviceId = localStorage.getItem(DEVICE_ID_STORAGE_KEY) ?? undefined; const userId = localStorage.getItem(USER_ID_STORAGE_KEY) ?? undefined; - let pickleKey: string | undefined; - - if (deviceId && userId) { - pickleKey = (await getPickleKey(userId, deviceId)) ?? undefined; - } - - accessToken = await tryDecryptToken(pickleKey, accessToken, ACCESS_TOKEN_IV); - - return { accessToken, deviceId, userId }; + return { deviceId, userId }; } -export async function persistCredentials( - credentials: Partial<IStoredCredentials>, -) { - if (credentials.accessToken) { - await cacheAccessToken(credentials); - } +export function getIDBFactory(): IDBFactory | undefined { + return self?.indexedDB ? self.indexedDB : window.indexedDB; +} +export function persistCredentials(credentials: Partial<IStoredCredentials>) { if (localStorage) { if (credentials.deviceId) { localStorage.setItem(DEVICE_ID_STORAGE_KEY, credentials.deviceId); @@ -69,158 +40,8 @@ export function clearLocalStorage() { } } -export async function clearCachedCredentials() { +export function clearCachedCredentials() { clearLocalStorage(); - await idbClearTable("pickleKey"); - await idbClearTable("account"); -} - -export async function deleteCachedCredentials() { - try { - clearLocalStorage(); - await idbDeleteDb(); - } catch { - // eslint-disable-next-line no-console - console.warn("Cached credentials were not cleared"); - } -} - -/** - * Retrieve a token, as stored by `persistCredentials` - * Attempts to migrate token from localStorage to idb - */ -async function getCachedAccessToken(storageKey: string) { - let token: IEncryptedPayload | string | undefined; - - try { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - token = await idbLoad("account", storageKey); - } catch (e) { - // eslint-disable-next-line no-console - console.error(`idbLoad failed to read: ${storageKey}`, e); - } - - if (!token) { - token = localStorage.getItem(storageKey) ?? undefined; - if (token) { - try { - // try to migrate access token to IndexedDB if we can - await idbSave("account", storageKey, token); - localStorage.removeItem(storageKey); - } catch (e) { - // eslint-disable-next-line no-console - console.error( - `migration of token ${storageKey} to IndexedDB failed`, - e, - ); - } - } - } - return token; -} - -async function cacheAccessToken(credentials: Partial<IStoredCredentials>) { - const { accessToken, deviceId, userId } = credentials; - - if (deviceId && userId && accessToken) { - const pickleKey = await getPickleKey(userId, deviceId); - - if (pickleKey) { - let encryptedAccessToken: IEncryptedPayload | null = null; - - try { - const aesKey = await pickleKeyToAesKey(pickleKey); - encryptedAccessToken = await encryptAES( - accessToken, - aesKey, - ACCESS_TOKEN_IV, - ); - aesKey.fill(0); // needs to zero it after using - } catch { - // eslint-disable-next-line no-console - console.error("Could not encrypt access token"); - } - - try { - // save either the encrypted access token, or the plain access - // token if we were unable to encrypt (e.g. if the browser doesn't - // have WebCrypto). - await idbSave( - "account", - ACCESS_TOKEN_STORAGE_KEY, - encryptedAccessToken ?? accessToken, - ); - } catch { - localStorage.setItem(ACCESS_TOKEN_STORAGE_KEY, accessToken); - } - } else { - try { - await idbSave("account", ACCESS_TOKEN_STORAGE_KEY, accessToken); - } catch { - localStorage.setItem(ACCESS_TOKEN_STORAGE_KEY, accessToken); - } - } - } -} - -/** - * The pickle key is a string of unspecified length and format. For AES, we need a 256-bit Uint8Array. - * So we HKDF the pickle key to generate the AES key. The AES key should be zeroed after it is used. - */ -async function pickleKeyToAesKey(pickleKey: string) { - const pickleKeyBuffer = new Uint8Array(pickleKey.length); - for (let i = 0; i < pickleKey.length; i++) { - pickleKeyBuffer[i] = pickleKey.charCodeAt(i); - } - const hkdfKey = await crypto.subtle.importKey( - "raw", - pickleKeyBuffer, - "HKDF", - false, - ["deriveBits"], - ); - pickleKeyBuffer.fill(0); - return new Uint8Array( - await crypto.subtle.deriveBits( - { - name: "HKDF", - hash: "SHA-256", - salt: new Uint8Array(32), - info: new Uint8Array(0), - }, - hkdfKey, - 256, - ), - ); -} - -function isEncryptedPayload( - token?: IEncryptedPayload | string, -): token is IEncryptedPayload { - return !!token && typeof token !== "string"; -} - -/** - * Try to decrypt a token retrieved from storage - * Where token is not encrypted (plain text) returns the plain text token - * Where token is encrypted, attempts decryption. Returns successfully decrypted token, else undefined. - */ -async function tryDecryptToken( - pickleKey: string | undefined, - token: IEncryptedPayload | string | undefined, - tokenIv: string, -): Promise<string | undefined> { - if (pickleKey && isEncryptedPayload(token)) { - const aesKey = await pickleKeyToAesKey(pickleKey); - const decryptedToken = await decryptAES(token, aesKey, tokenIv); - aesKey.fill(0); - return decryptedToken; - } - // if the token wasn't encrypted (plain string) just return it back - if (typeof token === "string") { - return token; - } - // otherwise return undefined } export function updateLocalStorageDeviceId(deviceId: string) { @@ -235,3 +56,15 @@ export async function clearMatrixStores(): Promise<void> { }); await temporaryMatrixClient.clearStores(); } + +export async function checkIfDatabaseExists(dbName: string) { + const databases = await getIDBFactory()?.databases(); + return Boolean(databases?.some((db) => db.name === dbName)); +} + +export async function checkIfLocalStorageDataExists() { + return ( + (await checkIfDatabaseExists("matrix-js-sdk::matrix-sdk-crypto")) && + isNonNullish(getCachedCredentials().deviceId) + ); +} diff --git a/employee-portal/src/lib/businessModules/chat/shared/ChatClientProvider.tsx b/employee-portal/src/lib/businessModules/chat/shared/ChatClientProvider.tsx index 735f9d9a6..b196e81d0 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/ChatClientProvider.tsx +++ b/employee-portal/src/lib/businessModules/chat/shared/ChatClientProvider.tsx @@ -12,7 +12,6 @@ import { MatrixEvent, Room, RoomEvent, - SetPresence, createClient, } from "matrix-js-sdk"; import { KnownMembership, Membership } from "matrix-js-sdk/lib/types"; @@ -30,10 +29,10 @@ import { isNullish } from "remeda"; import { useGetDepartment } from "@/lib/businessModules/chat/api/queries/department"; import { useMessageTeaser } from "@/lib/businessModules/chat/components/messageTeaser/MessageTeaserProvider"; -import { useChat } from "@/lib/businessModules/chat/shared/ChatProvider"; import { ClientState } from "@/lib/businessModules/chat/shared/enums"; import { logger } from "@/lib/businessModules/chat/shared/helpers"; import { useChatLifecycle } from "@/lib/businessModules/chat/shared/hooks/useChatLifecycle"; +import { useIdleTimerHook } from "@/lib/businessModules/chat/shared/hooks/useIdleTimerHook"; import { routes } from "@/lib/businessModules/chat/shared/routes"; import { RoomEventDetails, @@ -50,6 +49,7 @@ export interface ChatClientContextType { clientState: ClientState; setClientState: Dispatch<SetStateAction<ClientState>>; departmentInfo?: ApiGetDepartmentInfoResponse; + isClientPrepared: boolean; } export const ChatClientContext = createContext<ChatClientContextType | null>( @@ -58,35 +58,22 @@ export const ChatClientContext = createContext<ChatClientContextType | null>( export function ChatClientProvider({ children }: Readonly<RequiresChildren>) { const showMessageTeaser = useMessageTeaser(); - const { configuration, userSettings } = useChat(); - const baseUrl = configuration.PUBLIC_MATRIX_SERVER_URL; - - const matrixClient = useRef<MatrixClient>(createClient({ baseUrl })); + const placeholderMatrixClient = createClient({ + baseUrl: "", + }); + const matrixClient = useRef(placeholderMatrixClient); const [clientState, setClientState] = useState<ClientState>(ClientState.Idle); const { data: departmentInfo } = useGetDepartment(); - // CHAT INIT - useChatLifecycle(matrixClient, clientState, setClientState); + const isClientPrepared = clientState === ClientState.Prepared; - useEffect(() => { - void (async () => { - if (!matrixClient) return; - if (clientState !== ClientState.Prepared) return; - - if (!userSettings.sharePresence) { - await matrixClient.current.setSyncPresence(SetPresence.Offline); - await matrixClient.current.setPresence({ presence: "offline" }); - } else { - await matrixClient.current.setSyncPresence(SetPresence.Online); - await matrixClient.current.setPresence({ presence: "online" }); - } - })(); - }, [clientState, matrixClient, userSettings.sharePresence]); + useIdleTimerHook(matrixClient, setClientState); + useChatLifecycle(matrixClient, clientState, setClientState); // Handle chat message teaser useEffect(() => { - if (clientState !== ClientState.Prepared) return; + if (!isClientPrepared) return; const currentMatrixClient = matrixClient.current; async function onMessage({ @@ -142,7 +129,7 @@ export function ChatClientProvider({ children }: Readonly<RequiresChildren>) { return () => { currentMatrixClient.removeListener(RoomEvent.Timeline, onRoomTimeline); }; - }, [clientState, showMessageTeaser]); + }, [isClientPrepared, showMessageTeaser]); /** * It notifies the user when they're not on the chat page @@ -168,7 +155,7 @@ export function ChatClientProvider({ children }: Readonly<RequiresChildren>) { * Automatically join rooms when invited */ useEffect(() => { - if (clientState !== ClientState.Prepared) return; + if (!isClientPrepared) return; const currentMatrixClient = matrixClient.current; function onMyMembership(room: Room, membership: Membership) { @@ -187,7 +174,7 @@ export function ChatClientProvider({ children }: Readonly<RequiresChildren>) { onMyMembership, ); }; - }, [clientState]); + }, [isClientPrepared]); const contextValues = useMemo<ChatClientContextType>( () => ({ @@ -195,8 +182,9 @@ export function ChatClientProvider({ children }: Readonly<RequiresChildren>) { setClientState, matrixClient: matrixClient.current, departmentInfo, + isClientPrepared, }), - [clientState, departmentInfo], + [clientState, departmentInfo, isClientPrepared], ); return ( diff --git a/employee-portal/src/lib/businessModules/chat/shared/ChatProvider.tsx b/employee-portal/src/lib/businessModules/chat/shared/ChatProvider.tsx index a5b86ee12..2bef238af 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/ChatProvider.tsx +++ b/employee-portal/src/lib/businessModules/chat/shared/ChatProvider.tsx @@ -8,7 +8,7 @@ import { ApiUserRole } from "@eshg/base-api"; import { ApiChatFeature } from "@eshg/chat-management-api"; import { RequiresChildren } from "@eshg/lib-portal/types/react"; -import { createContext, useContext, useMemo } from "react"; +import { createContext, useContext, useEffect, useMemo } from "react"; import { doNothing, isNullish, omit } from "remeda"; import { useGetSelfUser } from "@/lib/baseModule/api/queries/users"; @@ -16,6 +16,7 @@ import { useMessagesSidebar } from "@/lib/baseModule/components/layout/messagesS import { useIsNewFeatureEnabledUnsuspended } from "@/lib/businessModules/chat/api/queries/featureTogglesApi"; import { useGetUserSettings } from "@/lib/businessModules/chat/api/queries/userSettingsApi"; import { MessageTeaserProvider } from "@/lib/businessModules/chat/components/messageTeaser/MessageTeaserProvider"; +import { validateCachedCredentials } from "@/lib/businessModules/chat/matrix/login"; import { ChatClientProvider } from "@/lib/businessModules/chat/shared/ChatClientProvider"; import { NotificationProvider } from "@/lib/businessModules/chat/shared/NotificationProvider"; import { ChatConfiguration } from "@/lib/businessModules/chat/shared/config"; @@ -68,6 +69,14 @@ function InnerChatProvider({ children, configuration }: ChatProviderProps) { canAccessChat, ); + useEffect(() => { + if (!selfUser) return; + void validateCachedCredentials( + selfUser.externalChatUsername, + /* initialValidation */ true, + ); + }, [selfUser]); + // Chat user settings const userSettings = useMemo<ChatUserSettings>( () => ({ @@ -77,6 +86,7 @@ function InnerChatProvider({ children, configuration }: ChatProviderProps) { sharePresence: false, showReadConfirmation: false, showTypingNotification: false, + accountRegistered: false, ...(userSettingsData && omit(userSettingsData, ["userId"])), }), [userSettingsData], @@ -129,6 +139,7 @@ function InnerChatProviderMock({ children, configuration }: ChatProviderProps) { sharePresence: false, showReadConfirmation: false, showTypingNotification: false, + accountRegistered: false, }, canAccessChat: false, isSettingsLoading: false, diff --git a/employee-portal/src/lib/businessModules/chat/shared/NotificationProvider.tsx b/employee-portal/src/lib/businessModules/chat/shared/NotificationProvider.tsx index 626fec21b..162bdacd4 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/NotificationProvider.tsx +++ b/employee-portal/src/lib/businessModules/chat/shared/NotificationProvider.tsx @@ -10,7 +10,6 @@ import { createContext, useContext, useEffect, useState } from "react"; import { isNullish, omit } from "remeda"; import { useChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; -import { ClientState } from "@/lib/businessModules/chat/shared/enums"; export interface NotificationContextType { unreadNotificationsPerRoom: Record<string, number>; @@ -20,14 +19,14 @@ export const NotificationContext = createContext<NotificationContextType | null>(null); export function NotificationProvider({ children }: RequiresChildren) { - const { matrixClient, clientState } = useChatClientContext(); + const { matrixClient, isClientPrepared } = useChatClientContext(); const [unreadNotificationsPerRoom, setUnreadNotificationsPerRoom] = useState< Record<string, number> >({}); // Initial check for unread messages useEffect(() => { - if (clientState !== ClientState.Prepared) return; + if (!isClientPrepared) return; const rooms = matrixClient.getRooms(); const joinedRooms = rooms.filter( @@ -45,11 +44,11 @@ export function NotificationProvider({ children }: RequiresChildren) { ); setUnreadNotificationsPerRoom(initialNotifications); - }, [clientState, matrixClient]); + }, [isClientPrepared, matrixClient]); // Setting listeners for unread messages useEffect(() => { - if (clientState !== ClientState.Prepared) return; + if (!isClientPrepared) return; function setUnreadNotification(event: MatrixEvent, room?: Room | Error) { let eventRoom = room instanceof Error ? undefined : room; @@ -88,7 +87,7 @@ export function NotificationProvider({ children }: RequiresChildren) { setUnreadNotification, ); }; - }, [clientState, matrixClient]); + }, [isClientPrepared, matrixClient]); return ( <NotificationContext.Provider value={{ unreadNotificationsPerRoom }}> diff --git a/employee-portal/src/lib/businessModules/chat/shared/PresenceProvider.tsx b/employee-portal/src/lib/businessModules/chat/shared/PresenceProvider.tsx index 8c579ddb8..c43965182 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/PresenceProvider.tsx +++ b/employee-portal/src/lib/businessModules/chat/shared/PresenceProvider.tsx @@ -10,7 +10,6 @@ import { isNullish } from "remeda"; import { useChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; import { useChat } from "@/lib/businessModules/chat/shared/ChatProvider"; -import { ClientState } from "@/lib/businessModules/chat/shared/enums"; import { Presence, UsersPresence, @@ -23,25 +22,24 @@ export interface PresenceContextType { export const PresenceContext = createContext<PresenceContextType | null>(null); export function PresenceProvider({ children }: Readonly<RequiresChildren>) { - const { matrixClient, clientState } = useChatClientContext(); + const { matrixClient, isClientPrepared } = useChatClientContext(); const { userSettings: { sharePresence }, } = useChat(); const [usersPresence, setUsersPresence] = useState<UsersPresence>({}); useEffect(() => { - if (!matrixClient) return; - if (clientState !== ClientState.Prepared) return; - if (!sharePresence) return; + if (!matrixClient || !isClientPrepared || !sharePresence) return; + const users = matrixClient.getUsers(); const statuses = Object.fromEntries( users.map((user) => [user.userId, user.presence]), ) as UsersPresence; setUsersPresence(statuses); - }, [clientState, matrixClient, sharePresence]); + }, [isClientPrepared, matrixClient, sharePresence]); useEffect(() => { - if (clientState !== ClientState.Prepared) return; + if (!isClientPrepared) return; function handleUserPresence(event?: MatrixEvent, user?: User) { const eventType = event?.getType(); @@ -80,7 +78,7 @@ export function PresenceProvider({ children }: Readonly<RequiresChildren>) { handleUserPresence, ); }; - }, [clientState, matrixClient, sharePresence, usersPresence]); + }, [isClientPrepared, matrixClient, sharePresence, usersPresence]); const contextValues = useMemo<PresenceContextType>( () => ({ diff --git a/employee-portal/src/lib/businessModules/chat/shared/enums.ts b/employee-portal/src/lib/businessModules/chat/shared/enums.ts index 4e0c02393..cebb19618 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/enums.ts +++ b/employee-portal/src/lib/businessModules/chat/shared/enums.ts @@ -4,15 +4,16 @@ */ export enum ClientState { - Idle = "Idle", + Registration = "REGISTRATION", + Idle = "IDLE", Authorized = "AUTHORIZED", ClientCreated = "CLIENT_CREATED", ReadyForEncryption = "READY_FOR_ENCRYPTION", CreateBackupKey = "CREATE_BACKUP_KEY", RestoreBackupKey = "RESTORE_BACKUP_KEY", - BackupSetupComplete = "BACKUP_SETUP_COMPLETE", Prepared = "PREPARED", Restart = "RESTART", + Reset = "RESET", Error = "ERROR", } diff --git a/employee-portal/src/lib/businessModules/chat/shared/helpers.ts b/employee-portal/src/lib/businessModules/chat/shared/helpers.ts index d55a6d1e0..c2f0fa4c0 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/helpers.ts +++ b/employee-portal/src/lib/businessModules/chat/shared/helpers.ts @@ -3,15 +3,14 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -/* eslint-disable no-restricted-properties */ -/* eslint-disable no-console */ +import { env } from "@/env/client"; +/* eslint-disable no-console */ /* eslint-disable @typescript-eslint/no-unsafe-argument */ - /* eslint-disable @typescript-eslint/no-explicit-any */ export const logger = (() => { - const isDev = process.env.NODE_ENV !== "production"; + const isDev = env.NODE_ENV !== "production"; function print(type: string, ...messages: any[]) { if (isDev) { diff --git a/employee-portal/src/lib/businessModules/chat/shared/hooks/useBackupInfo.ts b/employee-portal/src/lib/businessModules/chat/shared/hooks/useBackupInfo.ts index 688875218..ae3e5b958 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/hooks/useBackupInfo.ts +++ b/employee-portal/src/lib/businessModules/chat/shared/hooks/useBackupInfo.ts @@ -3,13 +3,16 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { CryptoEvent } from "matrix-js-sdk"; -import { BackupTrustInfo, KeyBackupInfo } from "matrix-js-sdk/lib/crypto-api"; +import { + BackupTrustInfo, + CryptoEvent, + KeyBackupInfo, +} from "matrix-js-sdk/lib/crypto-api"; import { useCallback, useEffect, useState } from "react"; import { getBackupKeyStatus } from "@/lib/businessModules/chat/matrix/crypto"; import { useChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; -import { ClientState } from "@/lib/businessModules/chat/shared/enums"; +import { logger } from "@/lib/businessModules/chat/shared/helpers"; type BKStatus = Awaited<ReturnType<typeof getBackupKeyStatus>>; @@ -23,7 +26,7 @@ type BackupStatus = Partial< >; export function useBackupInfo() { - const { clientState, matrixClient } = useChatClientContext(); + const { matrixClient, isClientPrepared } = useChatClientContext(); const [backupStatus, setBackupStatus] = useState<BackupStatus>(); const updateState = useCallback((data: BackupStatus) => { @@ -33,7 +36,10 @@ export function useBackupInfo() { const loadBackupStatus = useCallback(async () => { const backupKeyStatus = await getBackupKeyStatus(matrixClient); try { - const backupInfo = await matrixClient.getKeyBackupVersion(); + const crypto = matrixClient.getCrypto(); + if (!crypto) throw new Error("CryptoApi is undefined"); + + const backupInfo = await crypto.getKeyBackupInfo(); const backupTrustInfo = backupInfo ? await matrixClient.getCrypto()?.isKeyBackupTrusted(backupInfo) : undefined; @@ -48,12 +54,13 @@ export function useBackupInfo() { activeBackupVersion, ...backupKeyStatus, }); - } catch { + } catch (error) { updateState({ backupInfo: null, backupTrustInfo: undefined, activeBackupVersion: null, }); + logger.error(error); } }, [matrixClient, updateState]); @@ -65,7 +72,7 @@ export function useBackupInfo() { ); useEffect(() => { - if (clientState !== ClientState.Prepared) return; + if (!isClientPrepared) return; void loadBackupStatus(); @@ -87,7 +94,7 @@ export function useBackupInfo() { ); }; }, [ - clientState, + isClientPrepared, loadBackupStatus, matrixClient, onKeyBackupSessionsRemaining, diff --git a/employee-portal/src/lib/businessModules/chat/shared/hooks/useChatLifecycle.tsx b/employee-portal/src/lib/businessModules/chat/shared/hooks/useChatLifecycle.tsx index 950b39b4b..662b082d9 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/hooks/useChatLifecycle.tsx +++ b/employee-portal/src/lib/businessModules/chat/shared/hooks/useChatLifecycle.tsx @@ -16,7 +16,6 @@ import { useCallback, useEffect, useRef, - useState, } from "react"; import { useUpdateSelfUserChatUsername } from "@/lib/baseModule/api/mutations/users"; @@ -24,20 +23,27 @@ import { useGetSelfUser, useGetUserProfile, } from "@/lib/baseModule/api/queries/users"; +import { useBindKeycloakId } from "@/lib/businessModules/chat/api/mutations/userAccountApi"; +import { useCreateOrUpdateUserSettings } from "@/lib/businessModules/chat/api/mutations/userSettingsApi"; import { - fetchBackupInfo, - getRustCryptoStoreArgs, + createStorageKey, isDeviceVerified, } from "@/lib/businessModules/chat/matrix/crypto"; import { cacheSecretStorageKey, getSecretStorageKey, } from "@/lib/businessModules/chat/matrix/cryptoCallbacks"; -import { chatLogin } from "@/lib/businessModules/chat/matrix/login"; -import { restoreKeyBackupWithCache } from "@/lib/businessModules/chat/matrix/secretStorage"; import { + createTemporaryMatrixClient, + fetchFn, + getCredentials, + requestCredentials, +} from "@/lib/businessModules/chat/matrix/login"; +import { restoreKeyBackup } from "@/lib/businessModules/chat/matrix/secretStorage"; +import { + clearCachedCredentials, clearMatrixStores, - deleteCachedCredentials, + persistCredentials, } from "@/lib/businessModules/chat/matrix/tokens"; import { useChat } from "@/lib/businessModules/chat/shared/ChatProvider"; import { chatSearchParamNames } from "@/lib/businessModules/chat/shared/constants"; @@ -46,8 +52,8 @@ import { logger } from "@/lib/businessModules/chat/shared/helpers"; import { IStoredCredentials } from "@/lib/businessModules/chat/shared/types"; import { clearSearchParams, - delayed, - validateChatUsername, + fetchBackupInfoWithRetry, + waitUntilCryptoApiIsInitialized, } from "@/lib/businessModules/chat/shared/utils"; export function useChatLifecycle( @@ -58,126 +64,202 @@ export function useChatLifecycle( const { data: selfUser } = useGetSelfUser(); const { data: userData } = useGetUserProfile(selfUser.userId); const updateSelfUser = useUpdateSelfUserChatUsername(); + const { configuration, userSettings } = useChat(); - const { configuration } = useChat(); + const { mutateAsync: bindKeycloakId } = useBindKeycloakId(); + const { mutateAsync: registerAccount } = useCreateOrUpdateUserSettings(); const baseUrl = configuration.PUBLIC_MATRIX_SERVER_URL; + const credentialsRef = useRef<IStoredCredentials | null>(null); + const wasRegisterFlowStarted = useRef(false); + const wasRegisterFlowFinished = useRef(false); + const wasExternalChatUsernameUpdated = useRef(false); + const wasMatrixClientInitialized = useRef(false); + const wasRustCryptoInitialized = useRef(false); + + function resetClientStateFlags() { + wasRegisterFlowStarted.current = false; + wasExternalChatUsernameUpdated.current = false; + wasMatrixClientInitialized.current = false; + wasRustCryptoInitialized.current = false; + } - const [credentials, setCredentials] = useState<IStoredCredentials>(); - const wasAuthenticated = useRef(false); + /** + * Resets the chat client by stopping the matrix client, resetting client state flags, + * clearing cached credentials, and clearing the matrix stores. Finally, it sets the client state to `Idle`. + */ + const resetChat = useCallback(async () => { + logger.warn("RESETTING CHAT"); - const restartChat = useCallback(async () => { - logger.warn("RESTARTING CHAT"); + matrixClient.current.stopClient(); + resetClientStateFlags(); + clearCachedCredentials(); + await clearMatrixStores(); + setClientState(ClientState.Idle); + }, [setClientState, matrixClient]); - await deleteCachedCredentials(); - void clearMatrixStores(); + /** + * Restarts the chat client by resetting the client state flags and setting the client state to `Idle`. + * This function is typically used to perform a soft reset of the chat. + */ + const restartChat = useCallback(() => { + logger.warn("RESTARTING CHAT"); - wasAuthenticated.current = false; + resetClientStateFlags(); setClientState(ClientState.Idle); }, [setClientState]); /** - * Prepare the matrix client - * - * It creates a client and logs in using stored credentials or via SSO. - * It verifies the logged-in user and caches the credentials. + * First ever whoami request creates synapse user account. + * Then Chat management is called to create synapse user mapping with keycloak user id. + * This ensures proper behavior of requests that require User-Interactive Authentication (E2EE passphrase reset, account deactivation). */ - const initChat = useCallback(async () => { - if (wasAuthenticated.current) return; - // Change this flag to avoid double render - wasAuthenticated.current = true; - - logger.info("PREPARE MATRIX CLIENT"); + const registerChatUser = useCallback(async () => { + if (wasRegisterFlowStarted.current) return; + wasRegisterFlowStarted.current = true; + logger.info("Step 0/4: REGISTER NEW CHAT USER"); + + if (userSettings.accountRegistered) { + logger.info("Account already registered, skipping"); + wasMatrixClientInitialized.current = false; + return setClientState(ClientState.Idle); + } try { - const creds = await chatLogin(baseUrl, selfUser); + const temporaryMatrixClient = createTemporaryMatrixClient(baseUrl); + const credentials = await requestCredentials(temporaryMatrixClient); + persistCredentials(credentials); + + await bindKeycloakId({ matrixUserId: credentials.userId }); + await registerAccount({ + userId: selfUser.userId, + accountRegistered: true, + }); - if (creds) { - setCredentials(creds); - setClientState(ClientState.Authorized); - } + logger.info("Registered new chat user: ", credentials); + + wasRegisterFlowFinished.current = true; + setClientState(ClientState.Restart); } catch (error) { - logger.error("Error logging into matrix chat:", error); + logger.error("Failed to register chat user", error); setClientState(ClientState.Error); } - void clearSearchParams(chatSearchParamNames.loginToken); - }, [baseUrl, selfUser, setClientState]); + clearSearchParams(chatSearchParamNames.loginToken); + }, [ + userSettings.accountRegistered, + setClientState, + baseUrl, + bindKeycloakId, + registerAccount, + selfUser.userId, + ]); /** - * Start the matrix client - * - * It creates and starts a new client based on verified credentials with crypto callbacks, and initiates Rust encryption. + * Create matrix client based on verified credentials with crypto callbacks + * - Call whoami endpoint to check if user is authenticated + * - Cache deviceId and matrix userId + * - Verify logged-in user with cached matrix userId */ - const createChatClient = useCallback(async () => { - if (!credentials) return; + const initMatrixClient = useCallback(async () => { + if (wasMatrixClientInitialized.current) return; + wasMatrixClientInitialized.current = true; - const { accessToken, deviceId, userId, pickleKey } = credentials; + if (!userSettings.accountRegistered && !wasRegisterFlowFinished.current) { + logger.info( + "INIT MATRIX CLIENT: Account not yet registered, starting register flow", + ); + return setClientState(ClientState.Registration); + } - logger.info("CREATE MATRIX CLIENT"); + logger.info("Step 1/4: INIT MATRIX CLIENT"); - // New client for encryption - matrixClient.current = createClient({ - baseUrl, - deviceId, - accessToken, - userId, - cryptoCallbacks: { - getSecretStorageKey: (keys) => - getSecretStorageKey(keys, matrixClient.current), - cacheSecretStorageKey, - }, - }); + try { + const credentials = await getCredentials( + baseUrl, + selfUser.externalChatUsername, + ); - logger.info("Start matrix client as user:", userId); + logger.info("Setting credentialsRef: ", credentials); + credentialsRef.current = credentials; + + matrixClient.current = createClient({ + baseUrl: baseUrl, + deviceId: credentials.deviceId, + userId: credentials.userId, + fetchFn: (input, init) => fetchFn(input, init, credentials.deviceId), + cryptoCallbacks: { + getSecretStorageKey: (keys) => + getSecretStorageKey(keys, matrixClient.current), + cacheSecretStorageKey, + }, + }); - const rustCryptoStoreArgs = getRustCryptoStoreArgs(pickleKey); + setClientState(ClientState.Authorized); + } catch (error) { + logger.error("Error logging into matrix chat:", error); + setClientState(ClientState.Error); + } + logger.info("FINISHED Step 1/4: INIT MATRIX CLIENT"); + }, [ + baseUrl, + selfUser.externalChatUsername, + setClientState, + userSettings, + matrixClient, + ]); - logger.info("INIT RUST CRYPTO"); + /** + * Initiate matrix-sdk-crypto-wasm for E2EE communication and start matrixClient. + */ + const initRustCryptoAndStartMatrixClient = useCallback(async () => { + if (wasRustCryptoInitialized.current || !credentialsRef.current?.deviceId) + return; + wasRustCryptoInitialized.current = true; try { + logger.info("Step 2/4: INIT RUST CRYPTO"); + const storageKey = await createStorageKey( + selfUser.userId, + credentialsRef.current.deviceId, + ); await matrixClient.current.initRustCrypto({ - storageKey: rustCryptoStoreArgs.rustCryptoStoreKey, - storagePassword: rustCryptoStoreArgs.rustCryptoStorePassword, + storageKey, + }); + await waitUntilCryptoApiIsInitialized(matrixClient.current); + logger.info("FINISHED Step 2/4: INIT RUST CRYPTO"); + + //Changing the client's state to ClientCreated will initiate listening for sync events. + setClientState(ClientState.ClientCreated); + + logger.info("Step 3/4: START MATRIX CLIENT"); + await matrixClient.current.startClient({ + initialSyncLimit: 20, }); + logger.info("FINISHED Step 3/4: START MATRIX CLIENT"); } catch (error) { - logger.error("Init Rust crypto error", error); + logger.error("Error starting matrix client", error); setClientState(ClientState.Error); - return; } - - setClientState(ClientState.ClientCreated); - - logger.info("START MATRIX CLIENT"); - - await matrixClient.current.startClient({ - initialSyncLimit: 20, - includeArchivedRooms: true, - }); - }, [baseUrl, credentials, matrixClient, setClientState]); + }, [matrixClient, selfUser.userId, setClientState]); /** - * Handle matrix encryption + * Initialize E2EE key stores */ - const handleChatEncryption = useCallback(async () => { - logger.info("HANDLE CHAT ENCRYPTION"); + const initChatEncryption = useCallback(async () => { + logger.info("Step 4/4: INIT CHAT ENCRYPTION"); try { - let res = await fetchBackupInfo(matrixClient.current); + const backupInfo = await fetchBackupInfoWithRetry(matrixClient.current); - if (!res.has4S && res.backupInfo) { - res = await delayed(() => fetchBackupInfo(matrixClient.current), 300); - } - - if (!res.has4S || !res.backupInfo) { + if (!backupInfo?.has4SKey || !backupInfo?.keyBackupInfo) { setClientState(ClientState.CreateBackupKey); } else { - const restored = await restoreKeyBackupWithCache( + const isKeyBackupRestored = await restoreKeyBackup( matrixClient.current, - res.backupInfo, ); - const isVerified = await isDeviceVerified(matrixClient.current); + const isVerifiedDevice = await isDeviceVerified(matrixClient.current); - if (!restored || !isVerified) { + if (!isKeyBackupRestored || !isVerifiedDevice) { setClientState(ClientState.RestoreBackupKey); } else { setClientState(ClientState.Prepared); @@ -188,84 +270,97 @@ export function useChatLifecycle( matrixClient.current.stopClient(); setClientState(ClientState.Error); } + logger.info("FINISHED Step 4/4: INIT CHAT ENCRYPTION"); }, [matrixClient, setClientState]); const updateMatrixUserDisplayName = useCallback(async () => { - if (!matrixClient.current.isLoggedIn() || !credentials?.userId) return; + if (!credentialsRef.current?.userId) return; try { const profile = await matrixClient.current.getProfileInfo( - credentials?.userId, + credentialsRef.current.userId, + "displayname", ); - const selfUserDisplayName = selfUser.firstName + " " + selfUser.lastName; - if (selfUserDisplayName !== profile?.displayname) { - logger.info("Updating matrix user displayName: " + selfUserDisplayName); - await matrixClient.current.setDisplayName(selfUserDisplayName); + const matrixUserDisplayName = + selfUser.firstName + " " + selfUser.lastName; + if (matrixUserDisplayName !== profile?.displayname) { + logger.info("Updating matrixUserDisplayName: " + matrixUserDisplayName); + await matrixClient.current.setDisplayName(matrixUserDisplayName); } } catch (error) { logger.softError("Error updating matrix user displayName: ", error); } - }, [ - credentials?.userId, - matrixClient, - selfUser.firstName, - selfUser.lastName, - ]); + }, [matrixClient, selfUser.firstName, selfUser.lastName]); const updateSelfUserChatUsername = useCallback(async () => { - if (!matrixClient.current.isLoggedIn() || !credentials?.userId) return; - if (validateChatUsername(userData.user.externalChatUsername)) return; - - await updateSelfUser - .mutateAsync({ - externalChatUsername: credentials.userId, - phoneNumber: userData.user.phoneNumber, - salutation: userData.salutation, - title: userData.title, - }) - .catch((error) => { - logger.softError("Error updating self user: ", error); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [credentials?.userId, userData]); + if (!credentialsRef.current?.userId) return; + if (wasExternalChatUsernameUpdated.current) return; + + if (credentialsRef.current.userId !== userData.user.externalChatUsername) { + logger.info( + "Updating selfUser externalChatUsername: ", + credentialsRef.current.userId, + ); + + wasExternalChatUsernameUpdated.current = true; + await updateSelfUser + .mutateAsync({ + externalChatUsername: credentialsRef.current.userId, + phoneNumber: userData.user.phoneNumber, //TODO: provide new api endpoint to update only externalChatUsername + salutation: userData.salutation, + title: userData.title, + }) + .catch((error) => { + wasExternalChatUsernameUpdated.current = false; + logger.softError("Error updating selfUser's chat userId: ", error); + }); + } + }, [updateSelfUser, userData]); useEffect(() => { switch (clientState) { + case ClientState.Registration: + void registerChatUser(); + break; case ClientState.Idle: - void initChat(); + void initMatrixClient(); break; case ClientState.Authorized: - void createChatClient(); + void initRustCryptoAndStartMatrixClient(); break; case ClientState.ReadyForEncryption: void updateMatrixUserDisplayName(); void updateSelfUserChatUsername(); - void handleChatEncryption(); + void initChatEncryption(); break; case ClientState.Restart: void restartChat(); break; + case ClientState.Reset: + void resetChat(); + break; default: break; } }, [ clientState, - createChatClient, - handleChatEncryption, - initChat, - restartChat, + initRustCryptoAndStartMatrixClient, + initChatEncryption, + initMatrixClient, + resetChat, updateMatrixUserDisplayName, updateSelfUserChatUsername, + registerChatUser, + restartChat, ]); - const matrix = matrixClient.current; - useEffect(() => { if ( - clientState !== ClientState.ClientCreated && - clientState !== ClientState.Prepared + clientState === ClientState.Idle || + clientState === ClientState.Authorized ) return; + function handleSync(state: SyncState) { logger.debug("SyncState", state); switch (state) { @@ -279,12 +374,12 @@ export function useChatLifecycle( } } - matrix.on(ClientEvent.Sync, handleSync); + matrixClient.current.on(ClientEvent.Sync, handleSync); return () => { - matrix.off(ClientEvent.Sync, handleSync); + matrixClient.current.off(ClientEvent.Sync, handleSync); }; - }, [clientState, matrix, setClientState]); + }, [clientState, matrixClient, setClientState]); return null; } diff --git a/employee-portal/src/lib/businessModules/chat/shared/hooks/useChatRoomList.tsx b/employee-portal/src/lib/businessModules/chat/shared/hooks/useChatRoomList.tsx index ffb9034c8..5667c46af 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/hooks/useChatRoomList.tsx +++ b/employee-portal/src/lib/businessModules/chat/shared/hooks/useChatRoomList.tsx @@ -17,7 +17,6 @@ import { useCallback, useEffect, useState } from "react"; import { useChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; import { - ClientState, CommunicationType, MessageTypeEnum, } from "@/lib/businessModules/chat/shared/enums"; @@ -34,7 +33,7 @@ import { } from "@/lib/businessModules/chat/shared/utils"; export function useChatRoomList() { - const { matrixClient, clientState } = useChatClientContext(); + const { matrixClient } = useChatClientContext(); const [roomList, setRoomList] = useState<RoomData[]>([]); const onMessage = useCallback( @@ -80,9 +79,6 @@ export function useChatRoomList() { useEffect(() => { void (async () => { - if (clientState !== ClientState.Prepared) { - return; - } await matrixClient.syncLeftRooms(); const rooms = matrixClient.getRooms(); const joinedRooms = rooms.filter( @@ -125,7 +121,7 @@ export function useChatRoomList() { ); setRoomList(roomWithTypeFiltered); })(); - }, [clientState, getLatestMessage, matrixClient]); + }, [getLatestMessage, matrixClient]); // Listening for my membership in chat rooms useEffect(() => { diff --git a/employee-portal/src/lib/businessModules/chat/shared/hooks/useCrossSigningInfo.ts b/employee-portal/src/lib/businessModules/chat/shared/hooks/useCrossSigningInfo.ts index f3e168165..38dd3dde8 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/hooks/useCrossSigningInfo.ts +++ b/employee-portal/src/lib/businessModules/chat/shared/hooks/useCrossSigningInfo.ts @@ -4,18 +4,18 @@ */ /* eslint-disable @typescript-eslint/no-misused-promises */ -import { ClientEvent, CryptoEvent, MatrixEvent } from "matrix-js-sdk"; +import { ClientEvent, MatrixEvent } from "matrix-js-sdk"; +import { CryptoEvent } from "matrix-js-sdk/lib/crypto-api"; import { useCallback, useEffect, useState } from "react"; import { getCrossSigningStatus } from "@/lib/businessModules/chat/matrix/crypto"; import { useChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; -import { ClientState } from "@/lib/businessModules/chat/shared/enums"; type RTCrossSigningStatus = Awaited<ReturnType<typeof getCrossSigningStatus>>; type CsStatus = Partial<RTCrossSigningStatus>; export function useCrossSigningInfo() { - const { clientState, matrixClient } = useChatClientContext(); + const { matrixClient, isClientPrepared } = useChatClientContext(); const [crossSigningStatus, setCrossSigningStatus] = useState<CsStatus>(); const getUpdatedStatus = useCallback(async () => { @@ -37,7 +37,7 @@ export function useCrossSigningInfo() { ); useEffect(() => { - if (clientState !== ClientState.Prepared) return; + if (!isClientPrepared) return; matrixClient.on(ClientEvent.AccountData, onAccountData); matrixClient.on(CryptoEvent.UserTrustStatusChanged, getUpdatedStatus); @@ -49,7 +49,7 @@ export function useCrossSigningInfo() { matrixClient.off(CryptoEvent.UserTrustStatusChanged, getUpdatedStatus); matrixClient.off(CryptoEvent.KeysChanged, getUpdatedStatus); }; - }, [clientState, getUpdatedStatus, matrixClient, onAccountData]); + }, [getUpdatedStatus, isClientPrepared, matrixClient, onAccountData]); return { crossSigningStatus, loadCrossSigningStatus: getUpdatedStatus }; } diff --git a/employee-portal/src/lib/businessModules/chat/shared/hooks/useGetSelfUserPresence.tsx b/employee-portal/src/lib/businessModules/chat/shared/hooks/useGetSelfUserPresence.tsx index 45e8a72e6..9051bb70e 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/hooks/useGetSelfUserPresence.tsx +++ b/employee-portal/src/lib/businessModules/chat/shared/hooks/useGetSelfUserPresence.tsx @@ -26,14 +26,12 @@ export function useGetSelfUserPresence() { let userPresence: Presence | undefined = undefined; const sharePresence = userSettings.sharePresence; - if (isChatEnabled) { - if (userSettings.sharePresence) { - userPresence = usersPresence[loggedInUserId ?? ""]; - } + if (isChatEnabled && userSettings.sharePresence) { + userPresence = usersPresence[loggedInUserId ?? ""]; } return { userPresence, - sharePresence: sharePresence && isChatEnabled, + sharePresence: Boolean(sharePresence && isChatEnabled), }; }, [ isChatEnabled, diff --git a/employee-portal/src/lib/businessModules/chat/shared/hooks/useIdleTimerHook.tsx b/employee-portal/src/lib/businessModules/chat/shared/hooks/useIdleTimerHook.tsx new file mode 100644 index 000000000..b9adb57ba --- /dev/null +++ b/employee-portal/src/lib/businessModules/chat/shared/hooks/useIdleTimerHook.tsx @@ -0,0 +1,33 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { MatrixClient } from "matrix-js-sdk"; +import { Dispatch, MutableRefObject, SetStateAction } from "react"; +import { IIdleTimerProps, useIdleTimer } from "react-idle-timer"; + +import { ClientState } from "@/lib/businessModules/chat/shared/enums"; +import { logger } from "@/lib/businessModules/chat/shared/helpers"; +import { setPresenceOffline } from "@/lib/businessModules/chat/shared/utils"; + +export function useIdleTimerHook( + matrixClient: MutableRefObject<MatrixClient>, + setClientState: Dispatch<SetStateAction<ClientState>>, + idleTimerProps?: IIdleTimerProps, +) { + useIdleTimer({ + onIdle() { + logger.info("Chat onIdle"); + void setPresenceOffline(matrixClient.current).then(() => { + matrixClient.current.stopClient(); + }); + }, + onActive() { + logger.info("Chat onActive"); + setClientState(ClientState.Restart); + }, + timeout: 300000, + ...idleTimerProps, + }); +} diff --git a/employee-portal/src/lib/businessModules/chat/shared/hooks/usePresence.tsx b/employee-portal/src/lib/businessModules/chat/shared/hooks/usePresence.tsx index ac43b0da8..14ffbc7d1 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/hooks/usePresence.tsx +++ b/employee-portal/src/lib/businessModules/chat/shared/hooks/usePresence.tsx @@ -3,12 +3,12 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { ClientEvent, MatrixEvent } from "matrix-js-sdk"; +import { ClientEvent, MatrixEvent, SyncState } from "matrix-js-sdk"; import { useContext, useEffect, useState } from "react"; +import { omit } from "remeda"; import { ChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; import { useChat } from "@/lib/businessModules/chat/shared/ChatProvider"; -import { ClientState } from "@/lib/businessModules/chat/shared/enums"; import { Presence, UsersPresence, @@ -19,14 +19,13 @@ export function usePresence(userId?: string) { userSettings: { sharePresence, accountDeactivated }, } = useChat(); const chatContext = useContext(ChatClientContext); - const { matrixClient, clientState } = chatContext ?? {}; + const { matrixClient, isClientPrepared } = chatContext ?? {}; const [usersPresence, setUsersPresence] = useState<UsersPresence>({}); // Get initial users presence useEffect(() => { - if (!matrixClient) return; - if (clientState !== ClientState.Prepared) return; - if (accountDeactivated) return; + if (!matrixClient || !isClientPrepared || accountDeactivated) return; + if (userId) { const user = matrixClient.getUser(userId); setUsersPresence({ [userId]: user?.presence } as UsersPresence); @@ -37,11 +36,10 @@ export function usePresence(userId?: string) { ) as UsersPresence; setUsersPresence(statuses); } - }, [accountDeactivated, clientState, matrixClient, userId]); + }, [accountDeactivated, isClientPrepared, matrixClient, userId]); useEffect(() => { - if (clientState !== ClientState.Prepared) return; - if (accountDeactivated) return; + if (!isClientPrepared || accountDeactivated) return; function handleUserPresence(event: MatrixEvent) { const eventType = event.getType(); @@ -71,11 +69,28 @@ export function usePresence(userId?: string) { }; }, [ accountDeactivated, - clientState, + isClientPrepared, matrixClient, sharePresence, userId, usersPresence, ]); + + useEffect(() => { + if (!isClientPrepared || !matrixClient) return; + + function handleStoppedSync(state: SyncState) { + if (state === SyncState.Stopped && userId) { + setUsersPresence((prevState) => omit(prevState, [userId])); + } + } + + matrixClient.on(ClientEvent.Sync, handleStoppedSync); + + return () => { + matrixClient.off(ClientEvent.Sync, handleStoppedSync); + }; + }, [isClientPrepared, matrixClient, userId]); + return { usersPresence: sharePresence ? usersPresence : {} }; } diff --git a/employee-portal/src/lib/businessModules/chat/shared/hooks/useRoomTimeline.tsx b/employee-portal/src/lib/businessModules/chat/shared/hooks/useRoomTimeline.tsx index edecef83e..6db182f9d 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/hooks/useRoomTimeline.tsx +++ b/employee-portal/src/lib/businessModules/chat/shared/hooks/useRoomTimeline.tsx @@ -20,7 +20,6 @@ import { validate as isUUID, v4 as uuidv4 } from "uuid"; import { useMessageTeaser } from "@/lib/businessModules/chat/components/messageTeaser/MessageTeaserProvider"; import { useChatClientContext } from "@/lib/businessModules/chat/shared/ChatClientProvider"; import { - ClientState, Membership, MessageTypeEnum, } from "@/lib/businessModules/chat/shared/enums"; @@ -43,7 +42,7 @@ const messagesLimit = 20; export function useRoomTimeline(roomId: string) { const [messages, setMessages] = useState<(Message | ChatSystemMessage)[]>([]); const [hasNextPage, setHasNextPage] = useState<boolean>(true); - const { matrixClient, clientState } = useChatClientContext(); + const { matrixClient } = useChatClientContext(); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(false); const currentRoom = matrixClient.getRoom(roomId); @@ -451,12 +450,11 @@ export function useRoomTimeline(roomId: string) { useEffect(() => { void (async () => { - if (clientState !== ClientState.Prepared) return; if (hasInitialData.current) return; hasInitialData.current = true; await fetchRoomMessages(); })(); - }, [clientState, fetchRoomMessages]); + }, [fetchRoomMessages]); return { fetchRoomMessages, diff --git a/employee-portal/src/lib/businessModules/chat/shared/sideNavigationItem.tsx b/employee-portal/src/lib/businessModules/chat/shared/sideNavigationItem.tsx index 03a74dfd9..aec5a429d 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/sideNavigationItem.tsx +++ b/employee-portal/src/lib/businessModules/chat/shared/sideNavigationItem.tsx @@ -5,12 +5,12 @@ import { ApiUserRole } from "@eshg/base-api"; import { hasUserRole } from "@eshg/lib-employee-portal/helpers/accessControl"; -import { ChatOutlined } from "@mui/icons-material"; - import { SideNavigationItem, UseSideNavigationItemsResult, -} from "@/lib/baseModule/components/layout/sideNavigation/types"; +} from "@eshg/lib-employee-portal/types/sideNavigation"; +import { ChatOutlined } from "@mui/icons-material"; + import { ChatMessageCounter } from "@/lib/businessModules/chat/components/ChatMessageCounter"; import { useChat } from "@/lib/businessModules/chat/shared/ChatProvider"; diff --git a/employee-portal/src/lib/businessModules/chat/shared/types.ts b/employee-portal/src/lib/businessModules/chat/shared/types.ts index a78332d77..7404a92a5 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/types.ts +++ b/employee-portal/src/lib/businessModules/chat/shared/types.ts @@ -121,13 +121,12 @@ export interface ChatUserSettings { sharePresence: boolean; showReadConfirmation: boolean; showTypingNotification: boolean; + accountRegistered: boolean; } export interface IStoredCredentials { - accessToken: string; - userId: string; - deviceId: string; - pickleKey: string | null; + userId?: string; + deviceId?: string; } export interface RoomLastMessage { diff --git a/employee-portal/src/lib/businessModules/chat/shared/utils.ts b/employee-portal/src/lib/businessModules/chat/shared/utils.ts index 881f03130..673e468c5 100644 --- a/employee-portal/src/lib/businessModules/chat/shared/utils.ts +++ b/employee-portal/src/lib/businessModules/chat/shared/utils.ts @@ -23,13 +23,12 @@ import { ReceiptType, Room, RoomMember, + SetPresence, User, } from "matrix-js-sdk"; import { filter, - forEach, isEmpty, - isNonNullish, isStrictEqual, isString, keys, @@ -37,7 +36,9 @@ import { pipe, } from "remeda"; +import { fetchBackupInfo } from "@/lib/businessModules/chat/matrix/crypto"; import { CommunicationType } from "@/lib/businessModules/chat/shared/enums"; +import { logger } from "@/lib/businessModules/chat/shared/helpers"; import { ChatSystemMessage, Message, @@ -258,7 +259,7 @@ export function getStatusColor(status: Presence | undefined) { } } -export function getPresenseLabel(status: Presence | undefined) { +export function getPresenceLabel(status: Presence | undefined) { switch (status) { case "online": return "Online"; @@ -331,6 +332,103 @@ export function delayed<T>(fn: () => T, delay: number): Promise<T> { }); } +export async function waitUntilCryptoApiIsInitialized( + matrixClient: MatrixClient, +) { + logger.info("Waiting crypto initialization to complete..."); + const cryptoApi = await retryOperation( + () => matrixClient.getCrypto(), + (cryptoApi) => cryptoApi !== undefined, + 5, + 1000, + ); + if (!cryptoApi) { + throw Error( + "Rust Crypto initialization failed: Crypto module not available.", + ); + } + logger.info("Waiting crypto initialization to complete... - DONE"); +} + +export async function fetchBackupInfoWithRetry(matrixClient: MatrixClient) { + logger.info("Fetching backup info..."); + const backupInfo = await retryAsyncOperation( + async () => await fetchBackupInfo(matrixClient), + (backupInfo) => + !backupInfo.has4SKey && backupInfo.keyBackupInfo ? false : true, + 3, + 3000, + ); + logger.info("Fetching backup info... - DONE"); + return backupInfo; +} + +export async function retryOperation<T>( + operation: () => T, // The async function to retry + stopCondition: (result: T) => boolean, // A condition to stop retrying + retries: number, // Maximum number of retries + delay: number, // Delay in ms between retries + failOnLastRetry = false, // Throw an error if retry reached its limit +): Promise<T | undefined> { + let result: T | undefined = undefined; + for (let attempt = 0; attempt < retries; attempt++) { + try { + result = operation(); + if (stopCondition(result)) { + return result; + } + logger.info("Retrying operation... "); + } catch (error) { + if (attempt === retries - 1) { + throw error; // If it's the last retry, throw the error + } + logger.error("Retrying on operation error", error); + } + + // Wait before the next retry + await new Promise((resolve) => setTimeout(resolve, delay)); + } + + if (failOnLastRetry) { + throw new Error(`Operation failed after ${retries} retries`); + } else { + return result; + } +} + +export async function retryAsyncOperation<T>( + operation: () => Promise<T>, // The async function to retry + stopCondition: (result: T) => boolean, // A condition to stop retrying + retries: number, // Maximum number of retries + delay: number, // Delay in ms between retries + failOnLastRetry = false, // Throw an error if retry reached its limit +): Promise<T | undefined> { + let result: T | undefined = undefined; + for (let attempt = 0; attempt < retries; attempt++) { + try { + result = await operation(); + if (stopCondition(result)) { + return result; + } + logger.info("Retrying operation... "); + } catch (error) { + if (attempt === retries - 1) { + throw error; // If it's the last retry, throw the error + } + logger.error("Retrying on operation error", error); + } + + // Wait before the next retry + await new Promise((resolve) => setTimeout(resolve, delay)); + } + + if (failOnLastRetry) { + throw new Error(`Operation failed after ${retries} retries`); + } else { + return result; + } +} + function getImageUrl(matrixClient: MatrixClient, url: string | null) { if (!url) return null; @@ -472,13 +570,10 @@ export function getReadReceipts( export function clearSearchParams(...paramNames: string[]) { const url = new URL(window.location.href); - forEach(paramNames, (paramName) => { - const searchParam = url.searchParams.get(paramName); - if (isNonNullish(searchParam)) { - url.searchParams.delete(paramName); - } + paramNames.forEach((paramName) => { + url.searchParams.delete(paramName); }); - window.history.replaceState(null, "", url.href); + window.history.replaceState(null, "", url.toString()); } export function getRoomAdmins(room: Room | null) { @@ -589,3 +684,21 @@ export function isMembershipChanged(mEvent: MatrixEvent): boolean { mEvent.getContent().reason !== mEvent.getPrevContent().reason ); } + +export async function setPresenceOffline(matrixClient: MatrixClient) { + try { + await matrixClient.setSyncPresence(SetPresence.Offline); + await matrixClient.setPresence({ presence: SetPresence.Offline }); + } catch (error) { + logger.error("Failed to set user presence to offline", error); + } +} + +export async function setPresenceOnline(matrixClient: MatrixClient) { + try { + await matrixClient.setSyncPresence(SetPresence.Online); + await matrixClient.setPresence({ presence: SetPresence.Online }); + } catch (error) { + logger.error("Failed to set user presence to online", error); + } +} diff --git a/employee-portal/src/lib/businessModules/dental/features/children/details/ChildDetails.tsx b/employee-portal/src/lib/businessModules/dental/features/children/details/ChildDetails.tsx index f95c7d0e3..dd572b056 100644 --- a/employee-portal/src/lib/businessModules/dental/features/children/details/ChildDetails.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/children/details/ChildDetails.tsx @@ -5,19 +5,16 @@ import { ChildDetails } from "@eshg/dental/api/models/ChildDetails"; import { useIsFormDisabled } from "@eshg/lib-portal/components/form/DisabledFormContext"; -import { formatDate } from "@eshg/lib-portal/formatters/dateTime"; -import { Divider, Grid, Stack, Typography } from "@mui/joy"; +import { Divider, Grid, Stack } from "@mui/joy"; import { AnnualInstitutionsTable } from "@/lib/businessModules/dental/features/children/details/AnnualInstitutionsTable"; -import { FluoridationConsentTable } from "@/lib/businessModules/dental/features/children/details/FluoridationConsentTable"; import { useUpdateAnnualChildSidebar } from "@/lib/businessModules/dental/features/children/details/UpdateAnnualChildSidebar"; -import { IconTooltipButton } from "@/lib/shared/components/buttons/IconTooltipButton"; +import { FluoridationConsentInformationSection } from "@/lib/businessModules/dental/shared/FluoridationConsentInformationSection"; import { CentralFilePersonDetails } from "@/lib/shared/components/centralFile/display/CentralFilePersonDetails"; import { ContentPanel } from "@/lib/shared/components/contentPanel/ContentPanel"; import { DetailsSection } from "@/lib/shared/components/detailsSection/DetailsSection"; import { DetailsItem } from "@/lib/shared/components/detailsSection/items/DetailsItem"; import { PageGrid } from "@/lib/shared/components/page/PageGrid"; -import { displayBoolean } from "@/lib/shared/helpers/booleans"; const SPACING = { xxs: 2, sm: 3, md: 4, xxl: 5 }; @@ -60,48 +57,10 @@ export function ChildDetailsPage(props: ChildDetailsProps) { <Stack gap={1}> <DetailsItem label="Einrichtung" value={child.institution.name} /> <DetailsItem label="Gruppe" value={child.groupName} /> - {child.currentFluoridationConsent ? ( - <> - <Divider /> - <Typography> - Einverständnis zur Fluoridierung{" "} - <IconTooltipButton - title="Übersicht Einverständnis zur Fluoridierung" - infoText={ - <FluoridationConsentTable - fluoridationConsent={child.allFluoridationConsents} - /> - } - icon="(Übersicht)" - /> - </Typography> - <Stack direction="row" gap={2} flexWrap="wrap"> - <DetailsItem - label="Einverständis" - value={displayBoolean( - child.currentFluoridationConsent.consented, - )} - /> - <DetailsItem - label="Datum der Einverständniserklärung" - value={formatDate( - child.currentFluoridationConsent.dateOfConsent, - )} - /> - <DetailsItem - label="Allergie" - value={displayBoolean( - child.currentFluoridationConsent.hasAllergy, - )} - /> - </Stack> - </> - ) : ( - <DetailsItem - label="Einverständis zur Fluoridierung" - value="Liegt nicht vor" - /> - )} + <Divider orientation="horizontal" /> + <FluoridationConsentInformationSection + allFluoridationConsents={child.allFluoridationConsents} + /> </Stack> </DetailsSection> </ContentPanel> diff --git a/employee-portal/src/lib/businessModules/dental/features/children/details/ChildExaminationForm.tsx b/employee-portal/src/lib/businessModules/dental/features/children/details/ChildExaminationForm.tsx index 2afecf483..18ca9b084 100644 --- a/employee-portal/src/lib/businessModules/dental/features/children/details/ChildExaminationForm.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/children/details/ChildExaminationForm.tsx @@ -6,6 +6,7 @@ "use client"; import { + ApiDentitionType, ApiExaminationResult, UpdateExaminationRequest, } from "@eshg/dental-api"; @@ -100,6 +101,7 @@ function mapExaminationResultRequest( oralHygieneStatus: mapOptionalValue(formValues.oralHygieneStatus), fluorideVarnishApplied: mapOptionalValue(formValues.fluorideVarnishApplied) ?? false, + dentitionType: ApiDentitionType.Mixed, toothDiagnoses: Object.values(toothDiagnoses), }; } diff --git a/employee-portal/src/lib/businessModules/dental/features/children/details/UpdateAnnualChildSidebar.tsx b/employee-portal/src/lib/businessModules/dental/features/children/details/UpdateAnnualChildSidebar.tsx index ae6871de8..ad3f014cc 100644 --- a/employee-portal/src/lib/businessModules/dental/features/children/details/UpdateAnnualChildSidebar.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/children/details/UpdateAnnualChildSidebar.tsx @@ -155,7 +155,7 @@ function UpdateAnnualChildSidebar(props: UpdateAnnualChildSidebarProps) { <Stack direction="row" gap={2} flexWrap="wrap"> <BooleanSelectField name="fluoridationConsent.consented" - label="Einverständnis gegeben" + label="Einverständnis" required={ isDefined(values.fluoridationConsent?.dateOfConsent) && !isEmptyString(values.fluoridationConsent.dateOfConsent) @@ -166,7 +166,7 @@ function UpdateAnnualChildSidebar(props: UpdateAnnualChildSidebarProps) { /> <DateField name="fluoridationConsent.dateOfConsent" - label="Datum der Einverständniserklärung" + label="Datum" validate={(value) => isDefined(value) ? validatePastOrTodayDate(value) diff --git a/employee-portal/src/lib/businessModules/dental/features/children/new/CreateChildSidebar.tsx b/employee-portal/src/lib/businessModules/dental/features/children/new/CreateChildSidebar.tsx index fec50204e..1d1797cd5 100644 --- a/employee-portal/src/lib/businessModules/dental/features/children/new/CreateChildSidebar.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/children/new/CreateChildSidebar.tsx @@ -7,6 +7,7 @@ import { ApiAddContact200Response } from "@eshg/base-api"; import { ApiCreateChildRequest } from "@eshg/dental-api"; +import { ApiChild } from "@eshg/dental-api"; import { useCreateChild } from "@eshg/dental/api/mutations/childApi"; import { getChildrenByPersonQuery } from "@eshg/dental/api/queries/childApi"; import { useDentalApi } from "@eshg/dental/shared/DentalProvider"; @@ -17,16 +18,18 @@ import { ApiCreatePerson } from "@eshg/school-entry-api"; import { Add } from "@mui/icons-material"; import { Button } from "@mui/joy"; import { useRouter } from "next/navigation"; -import { useRef, useState } from "react"; import { SCHOOL_OR_DAYCARE } from "@/lib/baseModule/api/queries/contacts"; import { ChildProcedureCard } from "@/lib/businessModules/dental/features/children/new/ChildProcedureCard"; import { SearchGroupField } from "@/lib/businessModules/dental/features/prophylaxisSessions/SearchGroupField"; import { BUTTON_SIZE } from "@/lib/businessModules/schoolEntry/features/procedures/new/constants"; -import { SidebarFormHandle } from "@/lib/shared/components/form/SidebarForm"; import { SelectContactField } from "@/lib/shared/components/formFields/SelectContactField"; import { SchoolYearField } from "@/lib/shared/components/formFields/schoolYear"; -import { PersonSidebar } from "@/lib/shared/components/personSidebar/PersonSidebar"; +import { + PersonSidebar, + PersonSidebarProps, +} from "@/lib/shared/components/personSidebar/PersonSidebar"; +import { DefaultPersonFormValues } from "@/lib/shared/components/personSidebar/form/DefaultPersonForm"; import { mapToPersonAddRequest } from "@/lib/shared/components/personSidebar/helpers"; import { DefaultSearchPersonForm, @@ -37,9 +40,11 @@ import { SearchPersonFormProps, SearchPersonFormValues, } from "@/lib/shared/components/personSidebar/search/SearchPersonSidebar"; -import { Sidebar } from "@/lib/shared/components/sidebar/Sidebar"; import { getInstitutionOptionLabel } from "@/lib/shared/helpers/selectOptionMapper"; -import { useConfirmationDialog } from "@/lib/shared/hooks/useConfirmationDialog"; +import { + SidebarWithFormRefProps, + useSidebarWithFormRef, +} from "@/lib/shared/hooks/useSidebarWithFormRef"; interface DentalSearchForm extends SearchPersonFormValues { schoolYear: OptionalFieldValue<number>; @@ -88,25 +93,25 @@ function DentalSearchFormComponent( } export function CreateChildSidebar() { - const [open, setOpen] = useState(false); - const router = useRouter(); - const createChild = useCreateChild(); - const sidebarFormRef = useRef<SidebarFormHandle>(null); - const { openCancelDialog } = useConfirmationDialog(); + const personSidebar = useSidebarWithFormRef({ + component: ConfiguredPersonSidebar, + }); - function closeSidebar() { - setOpen(false); - } + return ( + <Button + startDecorator={<Add />} + onClick={() => personSidebar.open()} + size={BUTTON_SIZE} + > + Neues Kind anlegen + </Button> + ); +} - function handleClose() { - if (sidebarFormRef.current?.dirty) { - openCancelDialog({ - onConfirm: closeSidebar, - }); - } else { - closeSidebar(); - } - } +function ConfiguredPersonSidebar(props: SidebarWithFormRefProps) { + const router = useRouter(); + const createChild = useCreateChild(); + const { childApi } = useDentalApi(); async function handleCreate( child: ApiCreatePerson, @@ -118,60 +123,46 @@ export function CreateChildSidebar() { mapToCreateChildRequest(child, schoolYear, institutionId, groupName), { onSuccess: (response) => { - closeSidebar(); router.push(routes.children.byId(response.id).details); }, }, ); } - const { childApi } = useDentalApi(); - return ( - <> - <Button - startDecorator={<Add />} - onClick={() => setOpen(true)} - size={BUTTON_SIZE} - > - Neues Kind anlegen - </Button> + const personSidebarProps: PersonSidebarProps< + DentalSearchForm, + DefaultPersonFormValues, + ApiChild + > = { + title: "Neues Kind anlegen", + onCreate: async ({ searchInputs, createInputs }) => { + await handleCreate( + mapToPersonAddRequest(createInputs), + searchInputs.schoolYear, + searchInputs.institution?.id ?? "", + searchInputs.groupName, + ); + }, + onSelect: async ({ searchInputs, person }) => { + await handleCreate( + mapToPersonAddRequest(person), + searchInputs.schoolYear, + searchInputs.institution?.id ?? "", + searchInputs.groupName, + ); + }, + submitLabel: "Kind anlegen", + searchFormComponent: DentalSearchFormComponent, + initialSearchState: personSearchFormInitialValues, + addressRequired: true, + associatedProcedures: { + getQuery: (personId) => getChildrenByPersonQuery(childApi, personId), + cardComponent: ChildProcedureCard, + }, + ...props, + }; - <Sidebar open={open} onClose={handleClose}> - {open && ( - <PersonSidebar - title={"Neues Kind anlegen"} - onCancel={handleClose} - onCreate={async ({ searchInputs, createInputs }) => { - await handleCreate( - mapToPersonAddRequest(createInputs), - searchInputs.schoolYear, - searchInputs.institution?.id ?? "", - searchInputs.groupName, - ); - }} - onSelect={async ({ searchInputs, person }) => { - await handleCreate( - mapToPersonAddRequest(person), - searchInputs.schoolYear, - searchInputs.institution?.id ?? "", - searchInputs.groupName, - ); - }} - submitLabel={"Kind anlegen"} - sidebarFormRef={sidebarFormRef} - searchFormComponent={DentalSearchFormComponent} - initialSearchState={personSearchFormInitialValues} - addressRequired - associatedProcedures={{ - getQuery: (personId) => - getChildrenByPersonQuery(childApi, personId), - cardComponent: ChildProcedureCard, - }} - /> - )} - </Sidebar> - </> - ); + return <PersonSidebar {...personSidebarProps} />; } function mapToCreateChildRequest( diff --git a/employee-portal/src/lib/businessModules/dental/features/examinations/ChildDetailsSection.tsx b/employee-portal/src/lib/businessModules/dental/features/examinations/ChildDetailsSection.tsx new file mode 100644 index 000000000..c1f938873 --- /dev/null +++ b/employee-portal/src/lib/businessModules/dental/features/examinations/ChildDetailsSection.tsx @@ -0,0 +1,77 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { ApiFluoridationConsent } from "@eshg/dental-api"; +import { formatDate } from "@eshg/lib-portal/formatters/dateTime"; +import { formatPersonName } from "@eshg/lib-portal/formatters/person"; +import { + Accordion, + AccordionDetails, + AccordionSummary, + Divider, + Stack, +} from "@mui/joy"; +import { differenceInYears } from "date-fns"; + +import { FluoridationConsentInformationSection } from "@/lib/businessModules/dental/shared/FluoridationConsentInformationSection"; +import { DetailsItem } from "@/lib/shared/components/detailsSection/items/DetailsItem"; +import { InformationSheet } from "@/lib/shared/components/infoTile/InformationSheet"; + +interface ChildDetailsSectionProps { + firstName: string; + lastName: string; + dateOfBirth: Date; + dateOfExamination: Date; + groupName: string; + allFluoridationConsents: ApiFluoridationConsent[]; +} + +export function ChildDetailsSection(props: ChildDetailsSectionProps) { + return ( + <InformationSheet> + <Accordion> + <AccordionSummary + sx={{ + fontWeight: 600, + "--variant-plainHoverBg": "transparent", + "--variant-plainActiveBg": "transparent", + }} + > + Details zum Kind + </AccordionSummary> + <AccordionDetails + slotProps={{ + content: { + sx: { paddingTop: 3, paddingBottom: 1, gap: 1 }, + }, + }} + > + <Stack direction="row" gap={3} flexWrap="wrap"> + <DetailsItem + label="Name" + value={formatPersonName({ + firstName: props.firstName, + lastName: props.lastName, + })} + /> + <DetailsItem + label="Geburtstag" + value={formatDate(props.dateOfBirth)} + /> + </Stack> + <DetailsItem label="Gruppe" value={props.groupName} /> + <DetailsItem + label="Alter bei Untersuchung" + value={`${differenceInYears(props.dateOfExamination, props.dateOfBirth)} Jahre`} + /> + <Divider orientation="horizontal" /> + <FluoridationConsentInformationSection + allFluoridationConsents={props.allFluoridationConsents} + /> + </AccordionDetails> + </Accordion> + </InformationSheet> + ); +} diff --git a/employee-portal/src/lib/businessModules/dental/features/examinations/ExaminationFormLayout.tsx b/employee-portal/src/lib/businessModules/dental/features/examinations/ExaminationFormLayout.tsx index 80a268ed7..b33f68baf 100644 --- a/employee-portal/src/lib/businessModules/dental/features/examinations/ExaminationFormLayout.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/examinations/ExaminationFormLayout.tsx @@ -11,8 +11,6 @@ import { Grid } from "@mui/joy"; import { ReactNode } from "react"; import { isDefined } from "remeda"; -import { PageGrid } from "@/lib/shared/components/page/PageGrid"; - import { AdditionalInformationFormValues } from "./AdditionalInformationFormSection"; import { NoteFormValues } from "./NoteFormSection"; @@ -22,23 +20,33 @@ export interface ExaminationFormValues interface ExaminationFormLayoutProps { additionalInformation: ReactNode; + childInformation: ReactNode; dentalExamination?: ReactNode; note: ReactNode; } export function ExaminationFormLayout(props: ExaminationFormLayoutProps) { return ( - <PageGrid> - <Grid xxs={12} md={3}> - {props.additionalInformation} + <Grid container spacing={3}> + <Grid xxs={12} md={3} alignContent="flex-start"> + <Grid container spacing={3} columns={12}> + <Grid xxs={6} md={12}> + {props.additionalInformation} + </Grid> + <Grid xxs={6} md={12}> + {props.childInformation} + </Grid> + </Grid> </Grid> - <Grid container xxs={12} md={9}> - {isDefined(props.dentalExamination) && ( - <Grid xxs={12}>{props.dentalExamination}</Grid> - )} - <Grid xxs={12}>{props.note}</Grid> + <Grid xs={12} md={9} alignContent="flex-start"> + <Grid container spacing={3} columns={12}> + {isDefined(props.dentalExamination) && ( + <Grid xxs={12}>{props.dentalExamination}</Grid> + )} + <Grid xxs={12}>{props.note}</Grid> + </Grid> </Grid> - </PageGrid> + </Grid> ); } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/CreateProphylaxisSessionSidebar.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/CreateProphylaxisSessionSidebar.tsx index 3766357bd..37af0d88d 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/CreateProphylaxisSessionSidebar.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/CreateProphylaxisSessionSidebar.tsx @@ -5,6 +5,7 @@ "use client"; +import { ApiDentitionType } from "@eshg/dental-api"; import { useCreateProphylaxisSession } from "@eshg/dental/api/mutations/prophylaxisSessionApi"; import { useSnackbar } from "@eshg/lib-portal/components/snackbar/SnackbarProvider"; import { Formik } from "formik"; @@ -42,6 +43,7 @@ function CreateProphylaxisSessionSidebar(props: SidebarWithFormRefProps) { groupName: "", type: "", isScreening: false, + dentitionType: ApiDentitionType.Mixed, isFluoridation: false, fluoridationVarnish: "", dentistIds: [], diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionDetails.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionDetails.tsx index b73e79ce6..e84ec162d 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionDetails.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionDetails.tsx @@ -13,6 +13,7 @@ import { ProphylaxisSessionParticipantsTable } from "@/lib/businessModules/denta import { useUpdateProphylaxisSessionSidebar } from "@/lib/businessModules/dental/features/prophylaxisSessions/UpdateProphylaxisSessionSidebar"; import { useProphylaxisSessionStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/ProphylaxisSessionStoreProvider"; import { + DENTITION_TYPES, PROPHYLAXIS_TYPES, fluoridationDescription, } from "@/lib/businessModules/dental/features/prophylaxisSessions/translations"; @@ -26,6 +27,9 @@ import { displayBoolean } from "@/lib/shared/helpers/booleans"; export function ProphylaxisSessionDetails() { const prophylaxisSession = useProphylaxisSessionStore((state) => state); const updateProphylaxisSidebar = useUpdateProphylaxisSessionSidebar(); + const detentionType = prophylaxisSession.dentitionType + ? DENTITION_TYPES[prophylaxisSession.dentitionType] + : ""; return ( <Stack gap={4}> @@ -63,6 +67,7 @@ export function ProphylaxisSessionDetails() { label="Reihenuntersuchung" value={displayBoolean(prophylaxisSession.isScreening)} /> + <DetailsItem label="Gebisstyp" value={detentionType} /> <DetailsItem label="Teilnehmer" value={prophylaxisSession.participants.length} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionForm.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionForm.tsx index 64b81425b..f2de21b5c 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionForm.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionForm.tsx @@ -3,7 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { ApiFluoridationVarnish, ApiProphylaxisType } from "@eshg/dental-api"; +import { + ApiDentitionType, + ApiFluoridationVarnish, + ApiProphylaxisType, +} from "@eshg/dental-api"; import { Institution } from "@eshg/dental/api/models/Institution"; import { Alert } from "@eshg/lib-portal/components/Alert"; import { SelectField } from "@eshg/lib-portal/components/formFields/SelectField"; @@ -24,11 +28,12 @@ import { AppointmentStaffField, StaffUser, } from "@/lib/shared/components/appointmentBlocks/AppointmentStaffField"; -import { CheckboxField } from "@/lib/shared/components/formFields/CheckboxField"; import { DateTimeField } from "@/lib/shared/components/formFields/DateTimeField"; import { SelectContactField } from "@/lib/shared/components/formFields/SelectContactField"; import { getInstitutionOptionLabel } from "@/lib/shared/helpers/selectOptionMapper"; +import { ScreeningField } from "./ScreeningField"; + interface ProphylaxisSessionFormProps { values: ProphylaxisSessionValues; setFieldValue: (field: "groupName", value: "") => void; @@ -43,6 +48,7 @@ export interface ProphylaxisSessionValues { groupName: string; type: OptionalFieldValue<ApiProphylaxisType>; isScreening: boolean; + dentitionType: OptionalFieldValue<ApiDentitionType>; isFluoridation: boolean; fluoridationVarnish: OptionalFieldValue<ApiFluoridationVarnish>; dentistIds: string[]; @@ -101,11 +107,7 @@ export function ProphylaxisSessionForm(props: ProphylaxisSessionFormProps) { options={PROPHYLAXIS_TYPE_OPTIONS} required="Bitte den Typ der Prophylaxe angeben." /> - <CheckboxField - name="isScreening" - label="Reihenuntersuchung" - disabled={hasExaminationResults} - /> + <ScreeningField screeningDisabled={hasExaminationResults} /> <FluoridationField disabled={hasExaminationResults} /> <Typography component="h3" level="title-sm"> Durchführende Personen @@ -137,6 +139,9 @@ export function mapValues(values: ProphylaxisSessionValues) { groupName: mapRequiredValue(values.groupName), type: mapRequiredValue(values.type), isScreening: values.isScreening, + dentitionType: values.isScreening + ? mapRequiredValue(values.dentitionType) + : undefined, fluoridationVarnish: values.isFluoridation ? mapRequiredValue(values.fluoridationVarnish) : undefined, diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionParticipantsTable.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionParticipantsTable.tsx index 0f83d269f..504dc261f 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionParticipantsTable.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ProphylaxisSessionParticipantsTable.tsx @@ -61,6 +61,11 @@ const FLUORIDATION_CONSENT_FILTERS: ParticipantFilterDef<FluoridationConsentFilt export function ProphylaxisSessionParticipantsTable() { const prophylaxisSessionId = useProphylaxisSessionStore((state) => state.id); + const isScreening = useProphylaxisSessionStore((state) => state.isScreening); + const isFluoridation = isDefined( + useProphylaxisSessionStore((state) => state.fluoridationVarnish), + ); + const isExamination = isFluoridation || isScreening; const prophylaxisSessionVersion = useProphylaxisSessionStore( (state) => state.version, ); @@ -155,12 +160,16 @@ export function ProphylaxisSessionParticipantsTable() { label="Geschlecht" filters={GENDER_FILTERS} /> - <Divider orientation="vertical" /> - <ParticipantFilter - name="fluoridationConsentGiven" - label="Fluoridierungseinverständnis" - filters={FLUORIDATION_CONSENT_FILTERS} - /> + {isFluoridation && ( + <> + <Divider orientation="vertical" /> + <ParticipantFilter + name="fluoridationConsentGiven" + label="Fluoridierungseinverständnis" + filters={FLUORIDATION_CONSENT_FILTERS} + /> + </> + )} </Stack> </Stack> </> @@ -168,7 +177,7 @@ export function ProphylaxisSessionParticipantsTable() { right={ <> <AddChildButton /> - {filteredParticipants.length > 0 && ( + {isExamination && filteredParticipants.length > 0 && ( <InternalLinkButton href={routeToExamination(0)}> Prophylaxe starten </InternalLinkButton> @@ -180,11 +189,20 @@ export function ProphylaxisSessionParticipantsTable() { > <DataTable data={filteredParticipants} - columns={columnDefs(handleRemoveParticipant, handleAbsentParticipant)} - rowNavigation={{ - focusColumnAccessorKey: "lastName", - route: (row) => routeToExamination(row.index), - }} + columns={columnDefs( + handleRemoveParticipant, + handleAbsentParticipant, + isFluoridation, + isExamination, + )} + rowNavigation={ + isExamination + ? { + focusColumnAccessorKey: "lastName", + route: (row) => routeToExamination(row.index), + } + : undefined + } sorting={tableControl.tableSorting} enableSortingRemoval={false} minWidth={1200} @@ -206,6 +224,8 @@ const columnHelper = createColumnHelper<ChildExamination>(); function columnDefs( onRemoveParticipant: (participantId: string) => void, onAbsentParticipant: (examination: ChildExamination) => void, + isFluoridation: boolean, + isExamination: boolean, ) { return [ columnHelper.accessor("firstName", { @@ -256,24 +276,34 @@ function columnDefs( width: 110, }, }), - columnHelper.accessor("fluoridationConsentGiven", { - header: "Fluoridierungseinverständnis", - cell: (props) => displayBoolean(props.getValue()), - enableSorting: true, - meta: { - canNavigate: { parentRow: true }, - width: 205, - }, - }), - columnHelper.accessor("status", { - header: "Status", - cell: (props) => <ExaminationStatusChip status={props.getValue()} />, - enableSorting: true, - meta: { - canNavigate: { parentRow: true }, - width: 110, - }, - }), + ...(isFluoridation + ? [ + columnHelper.accessor("currentFluoridationConsent", { + header: "Fluoridierungseinverständnis", + cell: (props) => displayBoolean(props.getValue()?.consented), + enableSorting: true, + meta: { + canNavigate: { parentRow: true }, + width: 205, + }, + }), + ] + : []), + ...(isExamination + ? [ + columnHelper.accessor("status", { + header: "Status", + cell: (props) => ( + <ExaminationStatusChip status={props.getValue()} /> + ), + enableSorting: true, + meta: { + canNavigate: { parentRow: true }, + width: 110, + }, + }), + ] + : []), columnHelper.display({ header: "Aktionen", id: "actions", @@ -281,7 +311,7 @@ function columnDefs( childCanBeRemoved(props.row.original) ? ( <ActionsMenu actionItems={[ - ...(props.row.original.status !== "CLOSED" + ...(props.row.original.status !== "CLOSED" && isExamination ? [ { label: "Nicht anwesend", diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ScreeningField.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ScreeningField.tsx new file mode 100644 index 000000000..cc705955e --- /dev/null +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/ScreeningField.tsx @@ -0,0 +1,37 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { SelectField } from "@eshg/lib-portal/components/formFields/SelectField"; +import { Stack } from "@mui/joy"; +import { useField } from "formik"; + +import { DENTITION_TYPE_OPTIONS } from "@/lib/businessModules/dental/features/prophylaxisSessions/options"; +import { CheckboxField } from "@/lib/shared/components/formFields/CheckboxField"; + +interface ScreeningFieldProps { + screeningDisabled?: boolean; +} + +export function ScreeningField(props: ScreeningFieldProps) { + const [isScreening] = useField<boolean>("isScreening"); + + return ( + <Stack gap={3}> + <CheckboxField + name="isScreening" + label="Reihenuntersuchung" + disabled={props.screeningDisabled} + /> + {isScreening.value && ( + <SelectField + name="dentitionType" + label="Gebisstyp" + options={DENTITION_TYPE_OPTIONS} + required="Bitte den Gebisstyp auswählen." + /> + )} + </Stack> + ); +} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/UpdateProphylaxisSessionSidebar.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/UpdateProphylaxisSessionSidebar.tsx index d0ed6cd55..49b007c09 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/UpdateProphylaxisSessionSidebar.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/UpdateProphylaxisSessionSidebar.tsx @@ -57,6 +57,7 @@ function UpdateProphylaxisSessionSidebar( groupName: prophylaxisSession.groupName, type: prophylaxisSession.type, isScreening: prophylaxisSession.isScreening, + dentitionType: parseOptionalValue(prophylaxisSession.dentitionType), isFluoridation: !!prophylaxisSession.fluoridationVarnish, fluoridationVarnish: parseOptionalValue( prophylaxisSession.fluoridationVarnish, diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/AddToothButton.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/AddToothButton.tsx index b3f5c30c3..fe7b01ad9 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/AddToothButton.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/AddToothButton.tsx @@ -5,7 +5,9 @@ import AddCircleIcon from "@mui/icons-material/AddCircle"; import { IconButton } from "@mui/joy"; +import { styled } from "@mui/joy"; +import { TOOTH_SIZE } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/styles"; import { useDentalExaminationStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/DentalExaminationStoreProvider"; import { QuadrantNumber } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; @@ -14,12 +16,21 @@ interface AddToothButtonProps { quadrantNumber: QuadrantNumber; } +export const ToothIconButton = styled(IconButton)({ + padding: 2, + ...TOOTH_SIZE, +}); + +const SizedAddCircleIcon = styled(AddCircleIcon)({ + width: 28, + height: 28, +}); + export function AddToothButton(props: AddToothButtonProps) { const addTooth = useDentalExaminationStore((state) => state.addTooth); return ( - <IconButton - sx={{ padding: 2 }} + <ToothIconButton onClick={() => { addTooth({ quadrantNumber: props.quadrantNumber, @@ -27,7 +38,7 @@ export function AddToothButton(props: AddToothButtonProps) { }); }} > - <AddCircleIcon color="primary" /> - </IconButton> + <SizedAddCircleIcon color="primary" /> + </ToothIconButton> ); } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/DentalExaminationFormSection.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/DentalExaminationFormSection.tsx index 73b753bd5..174533c45 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/DentalExaminationFormSection.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/DentalExaminationFormSection.tsx @@ -12,7 +12,7 @@ import { InformationSheet } from "@/lib/shared/components/infoTile/InformationSh export function DentalExaminationFormSection() { return ( - <InformationSheet> + <InformationSheet aria-label="Gebissformular" component="section"> <DentalExaminationJawTabs upperJaw={<UpperJawForm />} lowerJaw={<LowerJawForm />} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/DentalExaminationJawTabs.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/DentalExaminationJawTabs.tsx index 2de94be37..4deb775dc 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/DentalExaminationJawTabs.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/DentalExaminationJawTabs.tsx @@ -4,7 +4,7 @@ */ import { Box, Button, Stack, ToggleButtonGroup } from "@mui/joy"; -import { ReactNode } from "react"; +import { MouseEvent, ReactNode } from "react"; import { useDentalExaminationStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/DentalExaminationStoreProvider"; import { DentalExaminationView } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; @@ -34,6 +34,15 @@ export function DentalExaminationJawTabs({ } } + function handleChange( + _: MouseEvent<HTMLElement>, + newValue: DentalExaminationView | null, + ) { + if (newValue !== null) { + setView(newValue); + } + } + return ( <Stack alignItems="center" spacing={2}> <ToggleButtonGroup @@ -41,11 +50,12 @@ export function DentalExaminationJawTabs({ color="primary" size="md" value={currentView} - onChange={(_, newValue) => setView(newValue ?? "UPPER_JAW")} + onChange={handleChange} sx={{ width: { xxs: "100%", md: "65%" }, display: "flex", }} + aria-label="Gebiss-Ansicht" > <Button sx={{ flex: "1 1 0%" }} value="UPPER_JAW"> Oberkiefer diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/FullDentitionOverview.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/FullDentitionOverview.tsx index 0ab8b9582..5a4955d44 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/FullDentitionOverview.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/FullDentitionOverview.tsx @@ -3,8 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { Button, Grid, Stack, Typography } from "@mui/joy"; +import { Button, Grid, GridProps, Stack, Typography } from "@mui/joy"; import { SxProps } from "@mui/joy/styles/types"; +import { useId } from "react"; import { Quadrant } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Quadrant"; import { @@ -21,33 +22,60 @@ import { } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; export function FullDentitionOverview() { + const upperJawRightId = useId(); + const upperJawLeftId = useId(); + const lowerJawRightId = useId(); + const lowerJawLeftId = useId(); return ( <Stack> <QuadrantHeadingRow marginBottom="24px"> - <QuadrantHeading name="Oberkiefer rechts" index={1} /> - <QuadrantHeading name="Oberkiefer links" index={2} /> + <QuadrantHeading + name="Oberkiefer rechts" + index={1} + id={upperJawRightId} + /> + <QuadrantHeading + name="Oberkiefer links" + index={2} + id={upperJawLeftId} + /> </QuadrantHeadingRow> <Grid container> - <QuadrantSection quadrantNumber="Q1" /> - <QuadrantSection quadrantNumber="Q2" /> + <QuadrantSection + quadrantNumber="Q1" + aria-labelledby={upperJawRightId} + /> + <QuadrantSection quadrantNumber="Q2" aria-labelledby={upperJawLeftId} /> </Grid> <Grid container> - <QuadrantSection quadrantNumber="Q4" /> - <QuadrantSection quadrantNumber="Q3" /> + <QuadrantSection + quadrantNumber="Q4" + aria-labelledby={lowerJawRightId} + /> + <QuadrantSection quadrantNumber="Q3" aria-labelledby={lowerJawLeftId} /> </Grid> <QuadrantHeadingRow> - <QuadrantHeading name="Unterkiefer rechts" index={4} /> - <QuadrantHeading name="Unterkiefer links" index={3} /> + <QuadrantHeading + name="Unterkiefer rechts" + index={4} + id={lowerJawRightId} + /> + <QuadrantHeading + name="Unterkiefer links" + index={3} + id={lowerJawLeftId} + /> </QuadrantHeadingRow> </Stack> ); } -interface QuadrantSectionProps { +interface QuadrantSectionProps extends GridProps { quadrantNumber: QuadrantNumber; } -function QuadrantSection({ quadrantNumber }: QuadrantSectionProps) { +function QuadrantSection(props: QuadrantSectionProps) { + const quadrantNumber = props.quadrantNumber; const styles: SxProps = { padding: quadrantNumber === "Q1" || quadrantNumber === "Q4" @@ -73,7 +101,7 @@ function QuadrantSection({ quadrantNumber }: QuadrantSectionProps) { const setFocus = useDentalExaminationStore((state) => state.setFocus); return ( - <Grid xxs={6} sx={styles}> + <Grid {...props} xxs={6} sx={styles} component="section"> <Quadrant quadrantNumber={quadrantNumber} gap={0}> {(tooth, index) => ( <Button @@ -99,7 +127,10 @@ function QuadrantSection({ quadrantNumber }: QuadrantSectionProps) { } > <ToothNumber tooth={tooth} /> - <ToothIcon tooth={tooth} /> + <ToothIcon + tooth={tooth} + toothContext={{ quadrantNumber, toothIndex: index }} + /> <ExaminationResult tooth={tooth} /> </Button> )} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/GeneralJawForm.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/GeneralJawForm.tsx deleted file mode 100644 index 62657d112..000000000 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/GeneralJawForm.tsx +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import { ApiMainResult } from "@eshg/dental-api"; -import { isEmptyString } from "@eshg/lib-portal/helpers/guards"; -import { Stack, Typography } from "@mui/joy"; - -import { AddToothButton } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/AddToothButton"; -import { Quadrant } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Quadrant"; -import { ToothIcon } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Teeth"; -import { ToothNumber } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothNumber"; -import { useDentalExaminationStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/DentalExaminationStoreProvider"; -import { - QuadrantNumber, - ToothWithDiagnosis, - isAddableTooth, - isToothWithDiagnosis, -} from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; - -import { ResultInputField } from "./ResultInputField"; - -export function GeneralJawForm(props: { quadrantNumber: QuadrantNumber }) { - const setMainResult = useDentalExaminationStore( - (state) => state.setMainResult, - ); - const setSecondaryResult1 = useDentalExaminationStore( - (state) => state.setSecondaryResult1, - ); - const setSecondaryResult2 = useDentalExaminationStore( - (state) => state.setSecondaryResult2, - ); - - return ( - <Quadrant quadrantNumber={props.quadrantNumber}> - {(tooth, index) => ( - <Stack key={tooth.toothNumber} sx={{ gap: 2, alignItems: "center" }}> - {isToothWithDiagnosis(tooth) && ( - <> - <ToothNumber tooth={tooth} /> - <ToothIcon tooth={tooth} /> - <ResultInputField - result={tooth.mainResult} - index={index} - quadrantNumber={props.quadrantNumber} - setResultAction={setMainResult} - field="main" - variant={ - isEmptyString(tooth.mainResult.value) ? "soft" : "outlined" - } - /> - <ResultInputField - result={tooth.secondaryResult1} - index={index} - quadrantNumber={props.quadrantNumber} - setResultAction={setSecondaryResult1} - field="secondary1" - /> - <ResultInputField - result={tooth.secondaryResult2} - index={index} - quadrantNumber={props.quadrantNumber} - setResultAction={setSecondaryResult2} - field="secondary2" - /> - {hasPreviousExaminationResult(tooth) && ( - <Typography color="danger"> - {tooth.previousResults.join(",")} - </Typography> - )} - </> - )} - {isAddableTooth(tooth) && ( - <AddToothButton - index={index} - quadrantNumber={props.quadrantNumber} - /> - )} - </Stack> - )} - </Quadrant> - ); -} - -export function hasPreviousExaminationResult( - tooth: ToothWithDiagnosis, -): boolean { - return ( - tooth.previousResults.length > 0 && - tooth.previousResults[0] !== ApiMainResult.S - ); -} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/LowerJawForm.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/LowerJawForm.tsx index 947c229ba..8954fe37a 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/LowerJawForm.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/LowerJawForm.tsx @@ -3,24 +3,37 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { GeneralJawForm } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/GeneralJawForm"; +import { useId } from "react"; + import { JawWithHeading } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/JawWithHeading"; import { QuadrantHeading, QuadrantHeadingRow, } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/QuadrantHeading"; +import { Quadrant } from "./Quadrant"; + export function LowerJawForm() { + const lowerJawRightId = useId(); + const lowerJawLeftId = useId(); return ( <JawWithHeading heading={ <QuadrantHeadingRow marginBottom="24px"> - <QuadrantHeading name="Unterkiefer rechts" index={4} /> - <QuadrantHeading name="Unterkiefer links" index={3} /> + <QuadrantHeading + name="Unterkiefer rechts" + index={4} + id={lowerJawRightId} + /> + <QuadrantHeading + name="Unterkiefer links" + index={3} + id={lowerJawLeftId} + /> </QuadrantHeadingRow> } - left={<GeneralJawForm quadrantNumber="Q4" />} - right={<GeneralJawForm quadrantNumber="Q3" />} + left={<Quadrant quadrantNumber="Q4" aria-labelledby={lowerJawRightId} />} + right={<Quadrant quadrantNumber="Q3" aria-labelledby={lowerJawLeftId} />} /> ); } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Quadrant.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Quadrant.tsx index d8510a2a3..af76e6cf4 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Quadrant.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Quadrant.tsx @@ -13,18 +13,34 @@ import { Tooth, } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; +import { ToothColumn } from "./ToothColumn"; + interface QuadrantProps { quadrantNumber: QuadrantNumber; - children: (tooth: Tooth, index: number) => ReactNode; + children?: (tooth: Tooth, index: number) => ReactNode; gap?: Property.Gap; + "aria-labelledby"?: string; } export function Quadrant(props: QuadrantProps) { const dentition = useDentalExaminationStore((state) => state.dentition); return ( - <Stack gap={props.gap ?? 1} direction="row"> - {dentition[props.quadrantNumber].teeth.map((tooth, index) => - props.children(tooth, index), + <Stack + component="section" + gap={props.gap ?? 1} + direction="row" + aria-labelledby={props["aria-labelledby"]} + > + {dentition[props.quadrantNumber].teeth.map( + (tooth, index) => + props.children?.(tooth, index) ?? ( + <ToothColumn + key={tooth.toothNumber} + tooth={tooth} + index={index} + quadrantNumber={props.quadrantNumber} + /> + ), )} </Stack> ); diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/QuadrantHeading.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/QuadrantHeading.tsx index 73f26ea9e..eb290e4e8 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/QuadrantHeading.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/QuadrantHeading.tsx @@ -29,9 +29,13 @@ export function QuadrantHeadingRow(props: QuadrantHeadingRowProps) { ); } -export function QuadrantHeading(props: { name: string; index: number }) { +export function QuadrantHeading(props: { + name: string; + index: number; + id?: string; +}) { return ( - <Typography component="h3"> + <Typography component="h3" id={props.id}> <Typography component="span" sx={{ diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/RemoveToothButton.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/RemoveToothButton.tsx new file mode 100644 index 000000000..950f635ab --- /dev/null +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/RemoveToothButton.tsx @@ -0,0 +1,46 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { DeleteOutlined } from "@mui/icons-material"; +import { styled } from "@mui/joy"; + +import { ToothIconButton } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/AddToothButton"; +import { useDentalExaminationStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/DentalExaminationStoreProvider"; +import { ToothContext } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; + +interface RemoveToothButtonProps { + toothContext: ToothContext; +} + +const DeleteIconButton = styled(ToothIconButton)({ + position: "absolute", + top: 0, + right: 0, +}); + +const RoundedDeleteIcon = styled(DeleteOutlined)(({ theme }) => ({ + padding: 4, + borderRadius: "50%", + color: theme.palette.common.white, + backgroundColor: theme.palette.danger.solidBg, +})); + +export function RemoveToothButton(props: RemoveToothButtonProps) { + const removeTooth = useDentalExaminationStore((state) => state.removeTooth); + + return ( + <DeleteIconButton + color="danger" + variant="plain" + className="remove-tooth-button" + onClick={() => { + removeTooth(props.toothContext); + }} + aria-label={"Zahn entfernen"} + > + <RoundedDeleteIcon /> + </DeleteIconButton> + ); +} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ResultInputField.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ResultInputField.tsx index aff3bf8b7..9583aefb4 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ResultInputField.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ResultInputField.tsx @@ -3,57 +3,52 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { Input, VariantProp } from "@mui/joy"; +import { Input, InputProps, VariantProp } from "@mui/joy"; import { useEffect, useRef } from "react"; +import { isDefined } from "remeda"; +import { useShallow } from "zustand/react/shallow"; import { useDentalExaminationStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/DentalExaminationStoreProvider"; +import { NAVIGATE_DIRECTIONS } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/constants"; import { SetToothResultAction } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/dentalExaminationStore"; import { - FieldVariant, - QuadrantNumber, + ElementContext, + ResultField, + ToothContext, ToothResult, } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; -interface ResultInputFieldProps { - quadrantNumber: QuadrantNumber; - index: number; - setResultAction: SetToothResultAction; - field: FieldVariant; +interface ResultInputFieldProps extends InputProps { + field: ResultField; result: ToothResult; + toothContext: ToothContext; variant?: VariantProp; + setResultAction: SetToothResultAction; } export function ResultInputField(props: ResultInputFieldProps) { - const focus = useDentalExaminationStore((state) => state.focus); + const elementContext: ElementContext = { + field: props.field, + toothContext: props.toothContext, + }; + const isFocused = useIsFocused(elementContext); const setFocus = useDentalExaminationStore((state) => state.setFocus); + const navigate = useDentalExaminationStore((state) => state.navigate); const input = useRef<HTMLInputElement>(null); - const { quadrantNumber, toothIndex } = focus.toothContext; - const focusReferencesThisInput = - quadrantNumber === props.quadrantNumber && - toothIndex === props.index && - focus.field === props.field; - useEffect(() => { - if (focusReferencesThisInput) { + if (isFocused) { input?.current?.focus(); } - }, [input, focusReferencesThisInput]); + }, [input, isFocused]); function handleOnFocus() { - if (!focusReferencesThisInput) { - setFocus({ - toothContext: { - quadrantNumber: props.quadrantNumber, - toothIndex: props.index, - }, - field: props.field, - }); - } + setFocus(elementContext); } return ( <Input + {...props} slotProps={{ input: { ref: input } }} value={props.result.value} sx={{ width: 60 }} @@ -63,13 +58,36 @@ export function ResultInputField(props: ResultInputFieldProps) { onFocus={handleOnFocus} onChange={(event) => { props.setResultAction( - { - quadrantNumber: props.quadrantNumber, - toothIndex: props.index, - }, + props.toothContext, event.target.value.toUpperCase(), ); }} + onKeyDown={(event) => { + const direction = NAVIGATE_DIRECTIONS[event.code]; + + if (isDefined(direction)) { + navigate(direction); + } + }} /> ); } + +function useIsFocused(element: ElementContext) { + return useDentalExaminationStore( + useShallow((state) => equalsElement(element, state.currentFocus)), + ); +} + +function equalsElement( + elementContext: ElementContext, + currentFocus: ElementContext, +): boolean { + return ( + currentFocus.toothContext.quadrantNumber === + elementContext.toothContext.quadrantNumber && + currentFocus.toothContext.toothIndex === + elementContext.toothContext.toothIndex && + currentFocus.field === elementContext.field + ); +} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Teeth.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Teeth.tsx index 0000aaf6e..ec796d5d0 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Teeth.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Teeth.tsx @@ -6,24 +6,21 @@ "use client"; import ClearIcon from "@mui/icons-material/Clear"; -import { Box } from "@mui/joy"; +import { Box, styled } from "@mui/joy"; import SvgIcon from "@mui/joy/SvgIcon"; -import { SxProps } from "@mui/joy/styles/types"; import { theme } from "@/lib/baseModule/theme/theme"; +import { RemoveToothButton } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/RemoveToothButton"; +import { TOOTH_SIZE } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/styles"; import { Tooth, + ToothContext, + hasPreviousExaminationResult, isInUpperJaw, isToothWithDiagnosis, } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; -import { hasPreviousExaminationResult } from "./GeneralJawForm"; - const FILL_COLOR = "#555E68"; -const ICON_SIZE: SxProps = { - width: 60, - height: 66, -}; type ToothKey = keyof typeof TOOTH_COMPONENTS; @@ -40,9 +37,10 @@ const TOOTH_COMPONENTS = { interface ToothProps { tooth: Tooth; + toothContext: ToothContext; } -export function ToothIcon({ tooth }: ToothProps) { +export function ToothIcon({ tooth, toothContext }: ToothProps) { const inUpperJaw = isInUpperJaw(tooth); if (!isToothWithDiagnosis(tooth)) { @@ -51,13 +49,14 @@ export function ToothIcon({ tooth }: ToothProps) { const toothKey = getToothKey(tooth); const variant = inUpperJaw ? "upperJaw" : "lowerJaw"; - const ToothIcon = TOOTH_COMPONENTS[toothKey]; + const ToothIconComponent = TOOTH_COMPONENTS[toothKey]; return ( - <ToothIcon + <ToothIconComponent variant={variant} isPrimaryTooth={tooth.toothType === "PRIMARY_TOOTH"} hasPreviousExaminationResult={hasPreviousExaminationResult(tooth)} + toothContext={toothContext} /> ); } @@ -66,11 +65,17 @@ interface ToothIconProps { hasPreviousExaminationResult?: boolean; isPrimaryTooth?: boolean; variant: "upperJaw" | "lowerJaw"; + toothContext: ToothContext; } export function Incisor(props: ToothIconProps) { return ( - <SvgIcon sx={ICON_SIZE} viewBox="0 0 60 66" fill="none"> + <SvgIcon + sx={TOOTH_SIZE} + viewBox="0 0 60 66" + fill="none" + data-testid="tooth-icon" + > <g transform={props.variant === "upperJaw" ? "" : "rotate(180, 30, 33)"}> <path d="M30.8944 12.0249L34.6584 19.5528C34.9908 20.2177 34.5073 21 33.7639 21H26.2361C25.4927 21 25.0092 20.2177 25.3416 19.5528L29.1056 12.0249C29.4741 11.2879 30.5259 11.2879 30.8944 12.0249Z" @@ -107,7 +112,12 @@ export function Incisor(props: ToothIconProps) { export function Premolar(props: ToothIconProps) { return ( - <SvgIcon sx={ICON_SIZE} viewBox="0 0 60 66" fill="none"> + <SvgIcon + sx={TOOTH_SIZE} + viewBox="0 0 60 66" + fill="none" + data-testid="tooth-icon" + > <g transform={props.variant === "upperJaw" ? "" : "rotate(180, 30, 33)"}> <path d="M22.8944 4.02492L26.6584 11.5528C26.9908 12.2177 26.5073 13 25.7639 13H18.2361C17.4927 13 17.0092 12.2177 17.3416 11.5528L21.1056 4.02492C21.4741 3.28787 22.5259 3.28787 22.8944 4.02492Z" @@ -150,7 +160,12 @@ export function Premolar(props: ToothIconProps) { export function Cuspid(props: ToothIconProps) { return ( - <SvgIcon sx={ICON_SIZE} viewBox="0 0 60 66" fill="none"> + <SvgIcon + sx={TOOTH_SIZE} + viewBox="0 0 60 66" + fill="none" + data-testid="tooth-icon" + > <g transform={props.variant === "upperJaw" ? "" : "rotate(180, 30, 33)"}> <path d="M30.8944 4.02492L34.6584 11.5528C34.9908 12.2177 34.5073 13 33.7639 13H26.2361C25.4927 13 25.0092 12.2177 25.3416 11.5528L29.1056 4.02492C29.4741 3.28787 30.5259 3.28787 30.8944 4.02492Z" @@ -185,33 +200,49 @@ export function Cuspid(props: ToothIconProps) { ); } +const ToothSizedContainer = styled("div")({ + ...TOOTH_SIZE, + position: "relative", + ".remove-tooth-button": { + display: "none", + }, + "&:hover .remove-tooth-button": { + display: "inline-flex", + }, +}); + export function Molar(props: ToothIconProps) { return ( - <SvgIcon sx={ICON_SIZE} viewBox="0 0 60 66" fill="none"> + <SvgIcon + sx={TOOTH_SIZE} + viewBox="0 0 60 66" + fill="none" + data-testid="tooth-icon" + > <g transform={props.variant === "upperJaw" ? "" : "rotate(180, 30, 33)"}> <path d="M14.8944 4.02492L18.6584 11.5528C18.9908 12.2177 18.5073 13 17.7639 13H10.2361C9.49269 13 9.00919 12.2177 9.34164 11.5528L13.1056 4.02492C13.4741 3.28787 14.5259 3.28787 14.8944 4.02492Z" fill={props.isPrimaryTooth ? "white" : FILL_COLOR} stroke={FILL_COLOR} - stroke-width="2" + strokeWidth="2" /> <path d="M30.8944 4.02492L34.6584 11.5528C34.9908 12.2177 34.5073 13 33.7639 13H26.2361C25.4927 13 25.0092 12.2177 25.3416 11.5528L29.1056 4.02492C29.4741 3.28787 30.5259 3.28787 30.8944 4.02492Z" fill={props.isPrimaryTooth ? "white" : FILL_COLOR} stroke={FILL_COLOR} - stroke-width="2" + strokeWidth="2" /> <path d="M46.8944 4.02492L50.6584 11.5528C50.9908 12.2177 50.5073 13 49.7639 13H42.2361C41.4927 13 41.0092 12.2177 41.3416 11.5528L45.1056 4.02492C45.4741 3.28787 46.5259 3.28787 46.8944 4.02492Z" fill={props.isPrimaryTooth ? "white" : FILL_COLOR} stroke={FILL_COLOR} - stroke-width="2" + strokeWidth="2" /> <path d="M1 26C1 22.134 4.13401 19 8 19H52C55.866 19 59 22.134 59 26V58C59 61.866 55.866 65 52 65H8C4.13401 65 1 61.866 1 58V26Z" fill={props.isPrimaryTooth ? "white" : FILL_COLOR} stroke={FILL_COLOR} - stroke-width="2" + strokeWidth="2" /> {props.hasPreviousExaminationResult && ( <g @@ -234,6 +265,15 @@ export function Molar(props: ToothIconProps) { ); } +export function RemovableToothIcon(props: ToothProps) { + return ( + <ToothSizedContainer data-testid="tooth-icon-button"> + <ToothIcon {...props} /> + <RemoveToothButton toothContext={props.toothContext} /> + </ToothSizedContainer> + ); +} + interface NoToothIconProps { isInUpperJaw: boolean; } @@ -242,7 +282,7 @@ function NoToothIcon(props: NoToothIconProps) { return ( <Box sx={{ - ...ICON_SIZE, + ...TOOTH_SIZE, padding: props.isInUpperJaw ? "32px 18px 10px 18px" : "10px 18px 32px 18px", diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothColumn.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothColumn.tsx new file mode 100644 index 000000000..5a06eb2c2 --- /dev/null +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothColumn.tsx @@ -0,0 +1,46 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Stack } from "@mui/joy"; + +import { AddToothButton } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/AddToothButton"; +import { ToothForm } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothForm"; +import { ToothNumber } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothNumber"; +import { + QuadrantNumber, + Tooth, + isToothWithDiagnosis, +} from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; + +interface ToothColumnProps { + quadrantNumber: QuadrantNumber; + tooth: Tooth; + index: number; +} + +export function ToothColumn({ + tooth, + index, + quadrantNumber, +}: ToothColumnProps) { + return ( + <Stack + component="fieldset" + key={tooth.toothNumber} + sx={{ gap: 2, alignItems: "center", padding: 0, margin: 0, border: 0 }} + > + <ToothNumber tooth={tooth} sx={{ marginBottom: 2 }} /> + {isToothWithDiagnosis(tooth) ? ( + <ToothForm + quadrantNumber={quadrantNumber} + index={index} + tooth={tooth} + /> + ) : ( + <AddToothButton index={index} quadrantNumber={quadrantNumber} /> + )} + </Stack> + ); +} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothForm.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothForm.tsx new file mode 100644 index 000000000..106833dbd --- /dev/null +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothForm.tsx @@ -0,0 +1,78 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { isEmptyString } from "@eshg/lib-portal/helpers/guards"; +import { Typography } from "@mui/joy"; + +import { ResultInputField } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ResultInputField"; +import { + RemovableToothIcon, + ToothIcon, +} from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/Teeth"; +import { useDentalExaminationStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/DentalExaminationStoreProvider"; +import { + QuadrantNumber, + ToothContext, + ToothWithDiagnosis, + hasPreviousExaminationResult, +} from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; + +interface ToothFormProps { + quadrantNumber: QuadrantNumber; + index: number; + tooth: ToothWithDiagnosis; +} + +export function ToothForm(props: ToothFormProps) { + const { tooth, quadrantNumber, index } = props; + const toothContext: ToothContext = { quadrantNumber, toothIndex: index }; + + const setMainResult = useDentalExaminationStore( + (state) => state.setMainResult, + ); + const setSecondaryResult1 = useDentalExaminationStore( + (state) => state.setSecondaryResult1, + ); + const setSecondaryResult2 = useDentalExaminationStore( + (state) => state.setSecondaryResult2, + ); + + return ( + <> + {tooth.isRemovable ? ( + <RemovableToothIcon tooth={tooth} toothContext={toothContext} /> + ) : ( + <ToothIcon tooth={tooth} toothContext={toothContext} /> + )} + <ResultInputField + result={tooth.mainResult} + toothContext={toothContext} + setResultAction={setMainResult} + field="main" + variant={isEmptyString(tooth.mainResult.value) ? "soft" : "outlined"} + aria-label="Hauptbefund" + /> + <ResultInputField + result={tooth.secondaryResult1} + toothContext={toothContext} + setResultAction={setSecondaryResult1} + field="secondary1" + aria-label="Nebenbefund 1" + /> + <ResultInputField + result={tooth.secondaryResult2} + toothContext={toothContext} + setResultAction={setSecondaryResult2} + field="secondary2" + aria-label="Nebenbefund 2" + /> + {hasPreviousExaminationResult(tooth) && ( + <Typography color="danger"> + {tooth.previousResults.join(",")} + </Typography> + )} + </> + ); +} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothNumber.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothNumber.tsx index 16a5fa0ad..3703a7d08 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothNumber.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/ToothNumber.tsx @@ -4,13 +4,20 @@ */ import { Typography } from "@mui/joy"; +import { SxProps } from "@mui/joy/styles/types"; import { theme } from "@/lib/baseModule/theme/theme"; import { Tooth } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; -export function ToothNumber(props: { tooth: Tooth }) { +interface ToothNumberProps { + tooth: Tooth; + sx?: SxProps; +} + +export function ToothNumber(props: ToothNumberProps) { return ( <Typography + component="legend" sx={{ fontSize: theme.fontSize.md, borderRadius: theme.radius.sm, @@ -19,6 +26,10 @@ export function ToothNumber(props: { tooth: Tooth }) { width: 36, height: 24, textAlign: "center", + //marginLeft and -Right needs to be set for firefox + marginRight: "auto", + marginLeft: "auto", + ...props.sx, }} > {getToothNumber(props.tooth)} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/UpperJawForm.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/UpperJawForm.tsx index 32238f88c..0ed5e15d1 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/UpperJawForm.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/UpperJawForm.tsx @@ -3,24 +3,37 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { GeneralJawForm } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/GeneralJawForm"; +import { useId } from "react"; + import { JawWithHeading } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/JawWithHeading"; import { QuadrantHeading, QuadrantHeadingRow, } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/QuadrantHeading"; +import { Quadrant } from "./Quadrant"; + export function UpperJawForm() { + const upperJawRightId = useId(); + const upperJawLeftId = useId(); return ( <JawWithHeading heading={ <QuadrantHeadingRow marginBottom="24px"> - <QuadrantHeading name="Oberkiefer rechts" index={1} /> - <QuadrantHeading name="Oberkiefer links" index={2} /> + <QuadrantHeading + name="Oberkiefer rechts" + index={1} + id={upperJawRightId} + /> + <QuadrantHeading + name="Oberkiefer links" + index={2} + id={upperJawLeftId} + /> </QuadrantHeadingRow> } - left={<GeneralJawForm quadrantNumber="Q1" />} - right={<GeneralJawForm quadrantNumber="Q2" />} + left={<Quadrant quadrantNumber="Q1" aria-labelledby={upperJawRightId} />} + right={<Quadrant quadrantNumber="Q2" aria-labelledby={upperJawLeftId} />} /> ); } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/styles.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/styles.ts new file mode 100644 index 000000000..117d28389 --- /dev/null +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/styles.ts @@ -0,0 +1,9 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +export const TOOTH_SIZE = { + width: 60, + height: 66, +}; diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/actions.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/actions.ts index 574503a4a..ac4b8328d 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/actions.ts +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/actions.ts @@ -7,11 +7,13 @@ import { ApiMainResult, ApiSecondaryResult } from "@eshg/dental-api"; import { ToothDiagnoses } from "@eshg/dental/api/models/ExaminationResult"; import { isEmptyString } from "@eshg/lib-portal/helpers/guards"; +import { DentalExaminationState } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/dentalExaminationStore"; + import { createToothResult, createToothWithDiagnosis } from "./factories"; import { - DentalExaminationView, + AddableTooth, Dentition, - Focus, + ElementContext, ToothContext, ToothResult, ToothWithDiagnosis, @@ -144,6 +146,42 @@ export function addTooth( }; } +export function removeTooth( + toothContext: ToothContext, + dentition: Dentition, +): Dentition { + const { quadrantNumber, toothIndex } = toothContext; + const targetQuadrant = dentition[quadrantNumber]; + const tooth = targetQuadrant.teeth[toothIndex]; + + if (tooth === undefined) { + throw new Error( + `Tooth with index ${toothIndex} does not exist in quadrant ${quadrantNumber}`, + ); + } + + if (tooth.type !== "ToothWithDiagnosis") { + throw new Error("Tooth must be of type ToothWithDiagnosis"); + } + + if (!tooth.isRemovable) { + throw new Error("Tooth is not removable"); + } + + const newTooth: AddableTooth = { + type: "AddableTooth", + toothNumber: tooth.toothNumber, + }; + + return { + ...dentition, + [quadrantNumber]: { + ...targetQuadrant, + teeth: targetQuadrant.teeth.with(toothContext.toothIndex, newTooth), + }, + }; +} + function updateToothWithDiagnosis( toothContext: ToothContext, dentition: Dentition, @@ -227,17 +265,16 @@ function isEmptyToothResult(toothResult: ToothResult): boolean { return toothResult.value === ""; } -export function setFocus(focus: Focus): { - focus: Focus; - currentView: DentalExaminationView; -} { - const quadrantNumber = focus.toothContext.quadrantNumber; +type FocusState = Pick<DentalExaminationState, "currentView" | "currentFocus">; + +export function setFocus(newFocus: ElementContext): FocusState { + const quadrantNumber = newFocus.toothContext.quadrantNumber; const nextView = quadrantNumber === "Q1" || quadrantNumber === "Q2" ? "UPPER_JAW" : "LOWER_JAW"; return { - focus, + currentFocus: newFocus, currentView: nextView, }; } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/actions/navigate.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/actions/navigate.ts new file mode 100644 index 000000000..c70bbc6c5 --- /dev/null +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/actions/navigate.ts @@ -0,0 +1,189 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { + MAX_TOOTH_INDEX, + MIN_TOOTH_INDEX, +} from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/constants"; +import type { DentalExaminationState } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/dentalExaminationStore"; +import { + DentalExaminationView, + ElementContext, + QuadrantNumber, + ResultField, +} from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types"; + +export type NavigateDirection = "UP" | "DOWN" | "LEFT" | "RIGHT"; +export type NavigateState = Pick< + DentalExaminationState, + "currentView" | "currentFocus" +>; + +export function navigate( + direction: NavigateDirection, + state: NavigateState, +): NavigateState { + switch (direction) { + case "UP": + return navigateUp(state); + case "DOWN": + return navigateDown(state); + case "LEFT": + return navigateLeft(state); + case "RIGHT": + return navigateRight(state); + } +} + +function navigateUp(state: NavigateState): NavigateState { + const { currentView, currentFocus } = state; + const { field, toothContext } = currentFocus; + + if (currentView === "FULL_DENTITION" || field === undefined) { + return { currentView, currentFocus }; + } + + switch (field) { + case "main": + return { currentView, currentFocus }; + case "secondary1": + return navigateToTooth(currentView, { field: "main", toothContext }); + case "secondary2": + return navigateToTooth(currentView, { + field: "secondary1", + toothContext, + }); + } +} + +function navigateDown(state: NavigateState): NavigateState { + const { currentView, currentFocus } = state; + const { field, toothContext } = currentFocus; + + if (currentView === "FULL_DENTITION" || field === undefined) { + return { currentView, currentFocus }; + } + + switch (field) { + case "main": + return navigateToTooth(currentView, { + field: "secondary1", + toothContext, + }); + case "secondary1": + return navigateToTooth(currentView, { + field: "secondary2", + toothContext, + }); + case "secondary2": + return { currentView, currentFocus }; + } +} + +function navigateLeft(state: NavigateState): NavigateState { + const { currentView, currentFocus } = state; + const { quadrantNumber, toothIndex } = currentFocus.toothContext; + + if (toothIndex > MIN_TOOTH_INDEX) { + return navigateToTooth(currentView, { + field: defaultField(currentView), + toothContext: { + quadrantNumber, + toothIndex: toothIndex - 1, + }, + }); + } + + if (quadrantNumber === "Q1" && currentView === "FULL_DENTITION") { + return navigateToFirstTooth("LOWER_JAW", "Q4"); + } + + if (quadrantNumber === "Q2") { + return navigateToLastTooth(currentView, "Q1"); + } + + if (quadrantNumber === "Q3") { + return navigateToLastTooth(currentView, "Q4"); + } + + if (quadrantNumber === "Q4" && currentView !== "FULL_DENTITION") { + return navigateToFirstTooth("FULL_DENTITION", "Q1"); + } + + return { currentView, currentFocus }; +} + +function navigateRight(state: NavigateState): NavigateState { + const { currentView, currentFocus } = state; + const { quadrantNumber, toothIndex } = currentFocus.toothContext; + + if (toothIndex < MAX_TOOTH_INDEX) { + return navigateToTooth(currentView, { + field: defaultField(currentView), + toothContext: { + toothIndex: toothIndex + 1, + quadrantNumber, + }, + }); + } + + if (quadrantNumber === "Q1") { + return navigateToFirstTooth(currentView, "Q2"); + } + + if (quadrantNumber === "Q2") { + return navigateToLastTooth("LOWER_JAW", "Q3"); + } + + if (quadrantNumber === "Q3") { + return navigateToLastTooth("UPPER_JAW", "Q2"); + } + + if (quadrantNumber === "Q4") { + return navigateToFirstTooth(currentView, "Q3"); + } + + return { currentView, currentFocus }; +} + +function navigateToTooth( + view: DentalExaminationView, + element: ElementContext, +): NavigateState { + return { + currentView: view, + currentFocus: element, + }; +} + +function navigateToFirstTooth( + view: DentalExaminationView, + quadrantNumber: QuadrantNumber, +): NavigateState { + return navigateToTooth(view, { + field: defaultField(view), + toothContext: { + quadrantNumber, + toothIndex: MIN_TOOTH_INDEX, + }, + }); +} + +function navigateToLastTooth( + view: DentalExaminationView, + quadrantNumber: QuadrantNumber, +): NavigateState { + return navigateToTooth(view, { + field: defaultField(view), + toothContext: { + quadrantNumber, + toothIndex: MAX_TOOTH_INDEX, + }, + }); +} + +function defaultField(view: DentalExaminationView): ResultField | undefined { + return view === "FULL_DENTITION" ? undefined : "main"; +} diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/constants.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/constants.ts index a4f548ed9..8badadf43 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/constants.ts +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/constants.ts @@ -5,8 +5,13 @@ import { ApiTooth } from "@eshg/dental-api"; +import { NavigateDirection } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/actions/navigate"; + import { ToothType } from "./types"; +export const MIN_TOOTH_INDEX = 0; +export const MAX_TOOTH_INDEX = 7; + /** * Defines a mapping from milk teeth to permanent teeth and vice versa */ @@ -139,3 +144,10 @@ export const OPTIONAL_TEETH = new Set<ApiTooth>([ "T47", "T48", ]); + +export const NAVIGATE_DIRECTIONS: Record<string, NavigateDirection> = { + ArrowUp: "UP", + ArrowDown: "DOWN", + ArrowLeft: "LEFT", + ArrowRight: "RIGHT", +}; diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/dentalExaminationStore.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/dentalExaminationStore.ts index 08cd0e677..ea487e7f0 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/dentalExaminationStore.ts +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/dentalExaminationStore.ts @@ -13,27 +13,35 @@ import { createStore } from "zustand"; import { addTooth, getToothDiagnoses, + removeTooth, setFocus, setMainResult, setSecondaryResult1, setSecondaryResult2, } from "./actions"; +import { NavigateDirection, navigate } from "./actions/navigate"; import { createSecondaryDentition } from "./factories"; -import { DentalExaminationView, Dentition, Focus, ToothContext } from "./types"; +import { + DentalExaminationView, + Dentition, + ElementContext, + ToothContext, +} from "./types"; export interface DentalExaminationState { currentView: DentalExaminationView; + currentFocus: ElementContext; dentition: Dentition; - focus: Focus; } export interface DentalExaminationActions { setView: (newView: DentalExaminationView) => void; + setFocus: (focus: ElementContext) => void; + navigate: (direction: NavigateDirection) => void; addTooth: ToothAction; removeTooth: ToothAction; toggleToothType: ToothAction; - setFocus: (focus: Focus) => void; setMainResult: SetToothResultAction; setSecondaryResult1: SetToothResultAction; @@ -62,7 +70,7 @@ export function initDentalExaminationStore( currentView: "UPPER_JAW", // TODO ISSUE-6584: distinguish between type of dentition dentition: createSecondaryDentition(toothDiagnoses), - focus: { + currentFocus: { toothContext: { quadrantNumber: "Q1", toothIndex: 0 }, field: "main", }, @@ -81,13 +89,15 @@ export function createDentalExaminationStore( })); }, removeTooth: (toothContext: ToothContext) => { - throw new Error("Not yet implemented"); + set((state) => ({ + dentition: removeTooth(toothContext, state.dentition), + })); }, toggleToothType: (toothContext: ToothContext) => { throw new Error("Not yet implemented"); }, - setFocus: (focus: Focus) => { - set(setFocus(focus)); + setFocus: (newFocus: ElementContext) => { + set(setFocus(newFocus)); }, setMainResult: (toothContext: ToothContext, newValue: string) => set((state) => ({ @@ -102,5 +112,6 @@ export function createDentalExaminationStore( dentition: setSecondaryResult2(toothContext, newValue, state.dentition), })), getToothDiagnoses: () => getToothDiagnoses(get().dentition), + navigate: (direction) => set((state) => navigate(direction, state)), })); } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types.ts index 3e73437e5..7b9faf6f8 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types.ts +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/types.ts @@ -71,9 +71,18 @@ export interface ToothContext { toothIndex: number; } -export type FieldVariant = "main" | "secondary1" | "secondary2"; +export type ResultField = "main" | "secondary1" | "secondary2"; -export interface Focus { +export interface ElementContext { toothContext: ToothContext; - field: FieldVariant; + field?: ResultField; +} + +export function hasPreviousExaminationResult( + tooth: ToothWithDiagnosis, +): boolean { + return ( + tooth.previousResults.length > 0 && + tooth.previousResults[0] !== ApiMainResult.S + ); } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/options.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/options.ts index 72d91684b..0aea68a03 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/options.ts +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/options.ts @@ -3,11 +3,14 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { ApiProphylaxisType } from "@eshg/dental-api"; +import { ApiDentitionType, ApiProphylaxisType } from "@eshg/dental-api"; import { buildEnumOptions } from "@eshg/lib-portal/helpers/form"; -import { PROPHYLAXIS_TYPES } from "@/lib/businessModules/dental/features/prophylaxisSessions/translations"; -import { FLUORIDATION_VARNISH_TYPES } from "@/lib/businessModules/dental/features/prophylaxisSessions/translations"; +import { + DENTITION_TYPES, + FLUORIDATION_VARNISH_TYPES, + PROPHYLAXIS_TYPES, +} from "@/lib/businessModules/dental/features/prophylaxisSessions/translations"; export const PROPHYLAXIS_TYPE_OPTIONS = buildEnumOptions<ApiProphylaxisType>(PROPHYLAXIS_TYPES); @@ -15,3 +18,6 @@ export const PROPHYLAXIS_TYPE_OPTIONS = export const FLUORIDATION_VARNISH_OPTIONS = buildEnumOptions<string>( FLUORIDATION_VARNISH_TYPES, ); + +export const DENTITION_TYPE_OPTIONS = + buildEnumOptions<ApiDentitionType>(DENTITION_TYPES); diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationBottomBar.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationBottomBar.tsx index 80d00a63c..545bc6053 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationBottomBar.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationBottomBar.tsx @@ -3,6 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { BottomToolbar } from "@eshg/lib-employee-portal/components/toolbar/BottomToolbar"; import { KeyboardArrowLeftOutlined, KeyboardArrowRightOutlined, @@ -10,7 +11,7 @@ import { import { Button } from "@mui/joy"; import { isDefined } from "remeda"; -import { StickyBottomButtonBar } from "@/lib/shared/components/buttons/StickyBottomButtonBar"; +import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; interface ParticipantExaminationBottomBarProps { onPreviousParticipantClicked?: () => void; @@ -28,40 +29,42 @@ export function ParticipantExaminationBottomBar( } = props; return ( - <StickyBottomButtonBar - left={ - <> - {isDefined(onPreviousParticipantClicked) && ( + <BottomToolbar> + <ButtonBar + left={ + <> + {isDefined(onPreviousParticipantClicked) && ( + <Button + startDecorator={<KeyboardArrowLeftOutlined />} + variant="outlined" + onClick={props.onPreviousParticipantClicked} + > + Vorheriges Kind + </Button> + )} + <Button variant="plain" onClick={props.onOverviewClicked}> + Zur Übersicht + </Button> + </> + } + right={ + isDefined(onNextParticipantClicked) ? ( + <Button + endDecorator={<KeyboardArrowRightOutlined />} + onClick={onNextParticipantClicked} + > + Fertig & nächstes Kind + </Button> + ) : ( <Button - startDecorator={<KeyboardArrowLeftOutlined />} - variant="outlined" - onClick={props.onPreviousParticipantClicked} + endDecorator={<KeyboardArrowRightOutlined />} + onClick={onOverviewClicked} > - Vorheriges Kind + Fertig & zur Übersicht </Button> - )} - <Button variant="plain" onClick={props.onOverviewClicked}> - Zur Übersicht - </Button> - </> - } - right={ - isDefined(onNextParticipantClicked) ? ( - <Button - endDecorator={<KeyboardArrowRightOutlined />} - onClick={onNextParticipantClicked} - > - Fertig & nächstes Kind - </Button> - ) : ( - <Button - endDecorator={<KeyboardArrowRightOutlined />} - onClick={onOverviewClicked} - > - Fertig & zur Übersicht - </Button> - ) - } - /> + ) + } + /> + </BottomToolbar> ); } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationForm.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationForm.tsx index 436a2659e..c0f9e1ddb 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationForm.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationForm.tsx @@ -5,14 +5,13 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; import { FormPlus } from "@eshg/lib-portal/components/form/FormPlus"; import { RequiresChildren } from "@eshg/lib-portal/types/react"; import { styled } from "@mui/joy"; import { FormikProps, FormikProvider } from "formik"; -import { ReactNode } from "react"; import { ExaminationFormValues } from "@/lib/businessModules/dental/features/examinations/ExaminationFormLayout"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; const FullHeightFormPlus = styled(FormPlus)({ display: "flex", @@ -22,7 +21,6 @@ const FullHeightFormPlus = styled(FormPlus)({ export interface ParticipantExaminationFormProps extends RequiresChildren { form: FormikProps<ExaminationFormValues>; - bottomBar: ReactNode; } export function ParticipantExaminationForm( @@ -31,10 +29,7 @@ export function ParticipantExaminationForm( return ( <FormikProvider value={props.form}> <FullHeightFormPlus> - <MainContentLayout fullViewportHeight> - {props.children} - </MainContentLayout> - {props.bottomBar} + <MainContentLayout>{props.children}</MainContentLayout> </FullHeightFormPlus> </FormikProvider> ); diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationPage.tsx b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationPage.tsx index 99ca07496..bb73ab144 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationPage.tsx +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationPage.tsx @@ -4,22 +4,22 @@ */ import { ChildExamination } from "@eshg/dental/api/models/ChildExamination"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { isDefined } from "remeda"; import { AdditionalInformationFormSection } from "@/lib/businessModules/dental/features/examinations/AdditionalInformationFormSection"; +import { ChildDetailsSection } from "@/lib/businessModules/dental/features/examinations/ChildDetailsSection"; import { ExaminationFormLayout } from "@/lib/businessModules/dental/features/examinations/ExaminationFormLayout"; import { NoteFormSection } from "@/lib/businessModules/dental/features/examinations/NoteFormSection"; import { DentalExaminationFormSection } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExamination/DentalExaminationFormSection"; -import { useDentalExaminationStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/DentalExaminationStoreProvider"; import { ParticipantExaminationBottomBar } from "@/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationBottomBar"; import { ParticipantExaminationForm } from "@/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationForm"; import { ParticipantExaminationToolbar } from "@/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/ParticipantExaminationToolbar"; import { useParticipantExaminationForm } from "@/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/useParticipantExaminationForm"; import { useParticipantNavigation } from "@/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/useParticipantNavigation"; import { useProphylaxisSessionStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/ProphylaxisSessionStoreProvider"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; interface ParticipantExaminationPageProps { participant: ChildExamination; @@ -33,6 +33,9 @@ export function ParticipantExaminationPage( const { participant, participantIndex, participantsLength } = props; const router = useRouter(); const prophylaxisSessionId = useProphylaxisSessionStore((state) => state.id); + const dateOfExamination = useProphylaxisSessionStore( + (state) => state.dateAndTime, + ); const isScreening = useProphylaxisSessionStore((state) => state.isScreening); const fluoridationVarnish = useProphylaxisSessionStore( (state) => state.fluoridationVarnish, @@ -40,22 +43,13 @@ export function ParticipantExaminationPage( const setExamination = useProphylaxisSessionStore( (state) => state.setExamination, ); - const getToothDiagnoses = useDentalExaminationStore( - (state) => state.getToothDiagnoses, - ); const [nextRoute, setNextRoute] = useState<string>(); const examinationForm = useParticipantExaminationForm({ initialValues: participant, onSubmit: (values) => { try { - const toothDiagnoses = getToothDiagnoses(); - const result = - values.result?.type === "screening" - ? { ...values.result, toothDiagnoses } - : values.result; - - setExamination(participant.examinationId, result, values.note); + setExamination(participant.examinationId, values.result, values.note); if (isDefined(nextRoute)) { router.push(nextRoute); } @@ -85,25 +79,35 @@ export function ParticipantExaminationPage( onBackClicked={examinationNavigation.gotoOverview} /> } + bottomToolbar={ + <ParticipantExaminationBottomBar + onPreviousParticipantClicked={ + examinationNavigation.gotoPreviousParticipant + } + onNextParticipantClicked={examinationNavigation.gotoNextParticipant} + onOverviewClicked={examinationNavigation.gotoOverview} + /> + } > - <ParticipantExaminationForm - form={examinationForm} - bottomBar={ - <ParticipantExaminationBottomBar - onPreviousParticipantClicked={ - examinationNavigation.gotoPreviousParticipant - } - onNextParticipantClicked={examinationNavigation.gotoNextParticipant} - onOverviewClicked={examinationNavigation.gotoOverview} - /> - } - > + <ParticipantExaminationForm form={examinationForm}> <ExaminationFormLayout + childInformation={ + <ChildDetailsSection + firstName={participant.firstName} + lastName={participant.lastName} + dateOfBirth={participant.dateOfBirth} + dateOfExamination={dateOfExamination} + groupName={participant.groupName} + allFluoridationConsents={participant.allFluoridationConsents} + /> + } additionalInformation={ <AdditionalInformationFormSection screening={isScreening} fluoridation={isDefined(fluoridationVarnish)} - fluoridationConsentGiven={participant.fluoridationConsentGiven} + fluoridationConsentGiven={ + participant.currentFluoridationConsent?.consented + } status={participant.status} /> } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/useParticipantExaminationForm.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/useParticipantExaminationForm.ts index b6df30289..60b4af9c7 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/useParticipantExaminationForm.ts +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/participantExamination/useParticipantExaminationForm.ts @@ -3,12 +3,14 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { ApiDentitionType, ApiTooth } from "@eshg/dental-api"; import { ExaminationResult, FluoridationExaminationResult, ScreeningExaminationResult, isEmptyExaminationResult, } from "@eshg/dental/api/models/ExaminationResult"; +import { ToothDiagnosis } from "@eshg/dental/api/models/ToothDiagnosis"; import { mapOptionalValue } from "@eshg/lib-portal/helpers/form"; import { useFormik } from "formik"; @@ -16,6 +18,7 @@ import { ExaminationFormValues, mapToExaminationFormValues, } from "@/lib/businessModules/dental/features/examinations/ExaminationFormLayout"; +import { useDentalExaminationStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/dentalExaminationStore/DentalExaminationStoreProvider"; import { useProphylaxisSessionStore } from "@/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/ProphylaxisSessionStoreProvider"; interface ExaminationInputValues { @@ -39,6 +42,9 @@ export function useParticipantExaminationForm( const { initialValues, onSubmit } = params; const isScreening = useProphylaxisSessionStore((state) => state.isScreening); + const getToothDiagnoses = useDentalExaminationStore( + (state) => state.getToothDiagnoses, + ); return useFormik({ initialValues: mapToExaminationFormValues( @@ -46,7 +52,9 @@ export function useParticipantExaminationForm( initialValues.note, ), onSubmit: (formValues: ExaminationFormValues) => { - onSubmit(mapToExaminationValues(isScreening, formValues)); + onSubmit( + mapToExaminationValues(isScreening, formValues, getToothDiagnoses()), + ); }, enableReinitialize: true, }); @@ -55,9 +63,10 @@ export function useParticipantExaminationForm( function mapToExaminationValues( screening: boolean, formValues: ExaminationFormValues, + toothDiagnoses: Partial<Record<ApiTooth, ToothDiagnosis>>, ): ExaminationOutputValues { return { - result: mapToExaminationResult(screening, formValues), + result: mapToExaminationResult(screening, formValues, toothDiagnoses), note: mapOptionalValue(formValues.note), }; } @@ -65,6 +74,7 @@ function mapToExaminationValues( function mapToExaminationResult( screening: boolean, formValues: ExaminationFormValues, + toothDiagnoses: Partial<Record<ApiTooth, ToothDiagnosis>>, ): ExaminationResult | undefined { let result: FluoridationExaminationResult | ScreeningExaminationResult; if (screening) { @@ -74,7 +84,8 @@ function mapToExaminationResult( fluorideVarnishApplied: mapOptionalValue( formValues.fluorideVarnishApplied, ), - toothDiagnoses: {}, + dentitionType: ApiDentitionType.Mixed, + toothDiagnoses: toothDiagnoses, }; } else { // TODO: Remove when fluoridation only examination is handled without form diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/participantFilters.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/participantFilters.ts index 774a0c4cc..16a6d6d4d 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/participantFilters.ts +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/participantFilters.ts @@ -44,5 +44,5 @@ function matchesFluoridationConsent( } const requiresConsent = filter === "YES"; - return participant.fluoridationConsentGiven === requiresConsent; + return participant.currentFluoridationConsent?.consented === requiresConsent; } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/participantSorting.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/participantSorting.ts index 0e8ad4508..55bca9040 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/participantSorting.ts +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/participantSorting.ts @@ -15,15 +15,21 @@ export interface ParticipantSorting { sortDirection: ParticipantSortDirection; } -export type ParticipantSortKey = keyof Omit< +type ParticipantSortAttributes = Omit< ChildExamination, - "childId" | "result" | "note" | "examinationId" | "examinationVersion" + | "childId" + | "result" + | "note" + | "examinationId" + | "examinationVersion" + | "allFluoridationConsents" >; +export type ParticipantSortKey = keyof ParticipantSortAttributes; export type ParticipantSortDirection = "asc" | "desc"; type ParticipantComparator = ( - a: ChildExamination, - b: ChildExamination, + a: ParticipantSortAttributes, + b: ParticipantSortAttributes, ) => number; export function sortParticipants( @@ -43,11 +49,14 @@ export function sortParticipants( } function compareMultiple( - ...comparators: ((a: ChildExamination, b: ChildExamination) => number)[] + ...comparators: (( + a: ParticipantSortAttributes, + b: ParticipantSortAttributes, + ) => number)[] ): ParticipantComparator { return function compareInOrder( - a: ChildExamination, - b: ChildExamination, + a: ParticipantSortAttributes, + b: ParticipantSortAttributes, ): number { for (const comparator of comparators) { const result = comparator(a, b); @@ -62,13 +71,13 @@ function compareBy( sortDirection: ParticipantSortDirection, ): ParticipantComparator { return function compareParticipant( - a: ChildExamination, - b: ChildExamination, + a: ParticipantSortAttributes, + b: ParticipantSortAttributes, ): number { switch (sortKey) { case "dateOfBirth": return b.dateOfBirth.getDate() - a.dateOfBirth.getDate(); - case "fluoridationConsentGiven": + case "currentFluoridationConsent": return compareFluoridation(a, b, sortDirection); case "gender": return compareGender(a, b, sortDirection); @@ -81,19 +90,19 @@ function compareBy( } function compareFluoridation( - a: ChildExamination, - b: ChildExamination, + a: ParticipantSortAttributes, + b: ParticipantSortAttributes, sortDirection: ParticipantSortDirection, ): number { - const aValue = displayBoolean(a.fluoridationConsentGiven); - const bValue = displayBoolean(b.fluoridationConsentGiven); + const aValue = displayBoolean(a.currentFluoridationConsent?.consented); + const bValue = displayBoolean(b.currentFluoridationConsent?.consented); return compareAndSortEmptyStringToEnd(aValue, bValue, sortDirection); } function compareGender( - a: ChildExamination, - b: ChildExamination, + a: ParticipantSortAttributes, + b: ParticipantSortAttributes, sortDirection: ParticipantSortDirection, ): number { const aValue = isDefined(a.gender) ? GENDER_VALUES[a.gender] : ""; @@ -102,7 +111,10 @@ function compareGender( return compareAndSortEmptyStringToEnd(aValue, bValue, sortDirection); } -function compareStatus(a: ChildExamination, b: ChildExamination): number { +function compareStatus( + a: ParticipantSortAttributes, + b: ParticipantSortAttributes, +): number { const aValue = EXAMINATION_STATUS[a.status]; const bValue = EXAMINATION_STATUS[b.status]; diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/useSyncOutgoingProphylaxisSessionChanges.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/useSyncOutgoingProphylaxisSessionChanges.ts index 256452a44..7d46a095b 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/useSyncOutgoingProphylaxisSessionChanges.ts +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/prophylaxisSessionStore/useSyncOutgoingProphylaxisSessionChanges.ts @@ -94,6 +94,7 @@ function mapScreeningResult( type: "ScreeningExaminationResult", fluorideVarnishApplied: screeningResult.fluorideVarnishApplied, oralHygieneStatus: screeningResult.oralHygieneStatus, + dentitionType: screeningResult.dentitionType, toothDiagnoses: Object.values(screeningResult.toothDiagnoses), }; } diff --git a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/translations.ts b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/translations.ts index 8047bd2d2..cff0bd117 100644 --- a/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/translations.ts +++ b/employee-portal/src/lib/businessModules/dental/features/prophylaxisSessions/translations.ts @@ -3,7 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { ApiFluoridationVarnish, ApiProphylaxisType } from "@eshg/dental-api"; +import { + ApiDentitionType, + ApiFluoridationVarnish, + ApiProphylaxisType, +} from "@eshg/dental-api"; import { EnumMap } from "@eshg/lib-portal/types/helpers"; export const PROPHYLAXIS_TYPES: EnumMap<ApiProphylaxisType> = { @@ -16,6 +20,12 @@ export const PROPHYLAXIS_TYPES: EnumMap<ApiProphylaxisType> = { [ApiProphylaxisType.P7]: "P7 (nur Unterrichtseinheit)", }; +export const DENTITION_TYPES: EnumMap<ApiDentitionType> = { + [ApiDentitionType.Primary]: "Milchgebiss", + [ApiDentitionType.Mixed]: "Wechselgebiss", + [ApiDentitionType.Secondary]: "Bleibendes Gebiss", +}; + export const FLUORIDATION_VARNISH_TYPES: EnumMap<ApiFluoridationVarnish> = { [ApiFluoridationVarnish.A]: "A", [ApiFluoridationVarnish.B]: "B", diff --git a/employee-portal/src/lib/businessModules/dental/shared/FluoridationConsentInformationSection.tsx b/employee-portal/src/lib/businessModules/dental/shared/FluoridationConsentInformationSection.tsx new file mode 100644 index 000000000..9208ccadd --- /dev/null +++ b/employee-portal/src/lib/businessModules/dental/shared/FluoridationConsentInformationSection.tsx @@ -0,0 +1,110 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { ApiFluoridationConsent } from "@eshg/dental-api"; +import { formatDate } from "@eshg/lib-portal/formatters/dateTime"; +import { Button, Stack, Typography } from "@mui/joy"; +import { isDefined } from "remeda"; + +import { FluoridationConsentTable } from "@/lib/businessModules/dental/shared/FluoridationConsentTable"; +import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; +import { DetailsItem } from "@/lib/shared/components/detailsSection/items/DetailsItem"; +import { DrawerProps } from "@/lib/shared/components/drawer/drawerContext"; +import { useSidebar } from "@/lib/shared/components/drawer/useSidebar"; +import { SidebarActions } from "@/lib/shared/components/sidebar/SidebarActions"; +import { SidebarContent } from "@/lib/shared/components/sidebar/SidebarContent"; +import { displayBoolean } from "@/lib/shared/helpers/booleans"; + +interface FluoridationConsentInformationSectionProps { + allFluoridationConsents: ApiFluoridationConsent[]; +} + +export function FluoridationConsentInformationSection( + props: FluoridationConsentInformationSectionProps, +) { + const fluoridationConsent = props.allFluoridationConsents[0]; + const fluoridationOverviewSidebar = useSidebar({ + component: (drawerProps) => ( + <FluoridationOverviewSidebar + allFluoridationConsents={props.allFluoridationConsents} + onClose={drawerProps.onClose} + /> + ), + }); + if (!isDefined(fluoridationConsent)) { + return ( + <DetailsItem + label="Einverständnis zur Fluoridierung" + value="Liegt nicht vor" + /> + ); + } + return ( + <> + <Stack + direction="row" + alignItems="center" + justifyContent="space-between" + flexWrap="wrap" + > + <Typography fontWeight={600}>Fluoridierung</Typography> + <Button onClick={fluoridationOverviewSidebar.open} variant="plain"> + <Typography component="span" color="primary"> + ( + </Typography> + <Typography component="u" color="primary"> + Übersicht + </Typography> + <Typography component="span" color="primary"> + ) + </Typography> + </Button> + </Stack> + <Stack direction="row" gap={3} flexWrap="wrap"> + <DetailsItem + label="Einverständnis" + value={displayBoolean(fluoridationConsent.consented)} + /> + <DetailsItem + label="Datum" + value={formatDate(fluoridationConsent.dateOfConsent)} + /> + <DetailsItem + label="Allergie" + value={displayBoolean(fluoridationConsent.hasAllergy)} + /> + </Stack> + </> + ); +} + +interface FluoridationOverviewSidebarProps extends DrawerProps { + allFluoridationConsents: ApiFluoridationConsent[]; +} +function FluoridationOverviewSidebar(props: FluoridationOverviewSidebarProps) { + return ( + <> + <SidebarContent title="Übersicht Einverständnis zur Fluoridierung"> + <FluoridationConsentTable + fluoridationConsent={props.allFluoridationConsents} + /> + </SidebarContent> + <SidebarActions> + <ButtonBar + right={[ + <Button + color="neutral" + variant="soft" + key="close" + onClick={() => props.onClose()} + > + Schließen + </Button>, + ]} + /> + </SidebarActions> + </> + ); +} diff --git a/employee-portal/src/lib/businessModules/dental/features/children/details/FluoridationConsentTable.tsx b/employee-portal/src/lib/businessModules/dental/shared/FluoridationConsentTable.tsx similarity index 77% rename from employee-portal/src/lib/businessModules/dental/features/children/details/FluoridationConsentTable.tsx rename to employee-portal/src/lib/businessModules/dental/shared/FluoridationConsentTable.tsx index 22dc89110..917f23bf2 100644 --- a/employee-portal/src/lib/businessModules/dental/features/children/details/FluoridationConsentTable.tsx +++ b/employee-portal/src/lib/businessModules/dental/shared/FluoridationConsentTable.tsx @@ -10,7 +10,6 @@ import { formatDate } from "@eshg/lib-portal/formatters/dateTime"; import { createColumnHelper } from "@tanstack/react-table"; import { DataTable } from "@/lib/shared/components/table/DataTable"; -import { TablePage } from "@/lib/shared/components/table/TablePage"; import { TableSheet } from "@/lib/shared/components/table/TableSheet"; import { displayBoolean } from "@/lib/shared/helpers/booleans"; @@ -20,16 +19,13 @@ interface FluoridationConsentTableProps { export function FluoridationConsentTable(props: FluoridationConsentTableProps) { return ( - <TablePage sx={{ width: 650 }}> - <TableSheet> - <DataTable - data={props.fluoridationConsent} - columns={COLUMNS} - enableSortingRemoval={false} - minWidth={500} - /> - </TableSheet> - </TablePage> + <TableSheet> + <DataTable + data={props.fluoridationConsent} + columns={COLUMNS} + enableSortingRemoval={false} + /> + </TableSheet> ); } diff --git a/employee-portal/src/lib/businessModules/inspection/components/checklistDefinition/readOnly/ReadOnlyCLDPage.tsx b/employee-portal/src/lib/businessModules/inspection/components/checklistDefinition/readOnly/ReadOnlyCLDPage.tsx index be420a422..8a068d0b4 100644 --- a/employee-portal/src/lib/businessModules/inspection/components/checklistDefinition/readOnly/ReadOnlyCLDPage.tsx +++ b/employee-portal/src/lib/businessModules/inspection/components/checklistDefinition/readOnly/ReadOnlyCLDPage.tsx @@ -4,12 +4,12 @@ */ import { ApiChecklistDefinitionVersion } from "@eshg/inspection-api"; +import { useLayoutConfig } from "@eshg/lib-employee-portal/contexts/layoutConfig"; +import { useHeaderHeights } from "@eshg/lib-employee-portal/hooks/useHeaderHeights"; import { InfoOutlined } from "@mui/icons-material"; import { Alert, Box } from "@mui/joy"; import { ReactNode } from "react"; -import { simpleToolbarHeight } from "@/lib/baseModule/components/layout/sizes"; -import { useHeaderHeights } from "@/lib/baseModule/components/layout/useHeaderHeights"; import { CLDInfoCard } from "@/lib/businessModules/inspection/components/checklistDefinition/readOnly/CLDInfoCard"; import { ReadOnlyCLDContent } from "@/lib/businessModules/inspection/components/checklistDefinition/readOnly/ReadOnlyCLDContent"; @@ -23,6 +23,8 @@ export function ReadOnlyCLDPage({ infoCard, }: Readonly<ReadOnlyCLDPageProps>) { const { headerHeightDesktop } = useHeaderHeights(); + const { simpleToolbarHeight } = useLayoutConfig(); + return ( <Box sx={{ diff --git a/employee-portal/src/lib/businessModules/inspection/components/facility/pending/NewFacilityButton.tsx b/employee-portal/src/lib/businessModules/inspection/components/facility/pending/NewFacilityButton.tsx index 977ffdbfa..b8e53a5e0 100644 --- a/employee-portal/src/lib/businessModules/inspection/components/facility/pending/NewFacilityButton.tsx +++ b/employee-portal/src/lib/businessModules/inspection/components/facility/pending/NewFacilityButton.tsx @@ -14,40 +14,41 @@ import { useSnackbar } from "@eshg/lib-portal/components/snackbar/SnackbarProvid import { Add } from "@mui/icons-material"; import { Button } from "@mui/joy"; import { useRouter } from "next/navigation"; -import { useState } from "react"; import { useAddInspectionFacility, useLinkBaseFacility, } from "@/lib/businessModules/inspection/api/mutations/facility"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { OverlayBoundary } from "@/lib/shared/components/boundaries/OverlayBoundary"; -import { FacilitySidebar } from "@/lib/shared/components/facilitySidebar/FacilitySidebar"; +import { + FacilitySidebar, + FacilitySidebarProps, +} from "@/lib/shared/components/facilitySidebar/FacilitySidebar"; import { DefaultFacilityFormValues } from "@/lib/shared/components/facilitySidebar/create/FacilityForm"; -import { useSidebarForm } from "@/lib/shared/hooks/useSidebarForm"; +import { + SidebarWithFormRefProps, + useSidebarWithFormRef, +} from "@/lib/shared/hooks/useSidebarWithFormRef"; export function NewFacilityButton() { + const facilitySidebar = useSidebarWithFormRef({ + component: ConfiguredFacilitySidebar, + }); + return ( - <OverlayBoundary> - <NewFacilityButtonWithinOverlay /> - </OverlayBoundary> + <Button onClick={() => facilitySidebar.open()} startDecorator={<Add />}> + Neue Erstbesichtigung anlegen + </Button> ); } -function NewFacilityButtonWithinOverlay() { - const [open, setOpen] = useState(false); +function ConfiguredFacilitySidebar(props: SidebarWithFormRefProps) { const router = useRouter(); const snackbar = useSnackbar(); const { mutateAsync: linkBaseFacility } = useLinkBaseFacility(); const { mutateAsync: addInspectionFacility } = useAddInspectionFacility(); - const { handleClose, closeSidebar, sidebarFormRef } = useSidebarForm({ - onClose: () => setOpen(false), - }); - function afterSave(addFacilityResponse: ApiInspAddFacilityResponse) { - closeSidebar(); - // If we get an inspection that is not in draft status, we should route to that inspection and not to the new inspection dialog. if (addFacilityResponse.procedureStatus !== ApiProcedureStatus.Draft) { router.push(routes.procedures.details(addFacilityResponse.procedureId)); @@ -96,21 +97,14 @@ function NewFacilityButtonWithinOverlay() { ); } - return ( - <> - <Button onClick={() => setOpen(true)} startDecorator={<Add />}> - Neue Erstbesichtigung anlegen - </Button> + const facilitySidebarProps: FacilitySidebarProps<DefaultFacilityFormValues> = + { + title: "Neue Erstbesichtigung anlegen", + submitLabel: "Anlegen", + onCreateNew: (values) => handleSubmit(values.createInputs), + onSelect: (values) => handleSelectFacility(values.facility), + ...props, + }; - <FacilitySidebar - title="Neue Erstbesichtigung anlegen" - submitLabel="Anlegen" - sidebarFormRef={sidebarFormRef} - onCreateNew={(values) => handleSubmit(values.createInputs)} - onSelect={(values) => handleSelectFacility(values.facility)} - onClose={handleClose} - open={open} - /> - </> - ); + return <FacilitySidebar {...facilitySidebarProps} />; } diff --git a/employee-portal/src/lib/businessModules/inspection/components/facility/search/FacilityWebSearchImportSidebar.tsx b/employee-portal/src/lib/businessModules/inspection/components/facility/search/FacilityWebSearchImportSidebar.tsx index 3c9704c77..b262f280d 100644 --- a/employee-portal/src/lib/businessModules/inspection/components/facility/search/FacilityWebSearchImportSidebar.tsx +++ b/employee-portal/src/lib/businessModules/inspection/components/facility/search/FacilityWebSearchImportSidebar.tsx @@ -20,47 +20,39 @@ import { useLinkBaseFacility, } from "@/lib/businessModules/inspection/api/mutations/facility"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { OverlayBoundary } from "@/lib/shared/components/boundaries/OverlayBoundary"; -import { EmbeddedFacilitySidebar } from "@/lib/shared/components/facilitySidebar/FacilitySidebar"; +import { FacilitySidebar } from "@/lib/shared/components/facilitySidebar/FacilitySidebar"; import { DefaultFacilityFormValues } from "@/lib/shared/components/facilitySidebar/create/FacilityForm"; import { BaseFacility } from "@/lib/shared/components/facilitySidebar/types"; -import { Sidebar } from "@/lib/shared/components/sidebar/Sidebar"; import { fullAddress } from "@/lib/shared/helpers/facilityUtils"; -import { useSidebarForm } from "@/lib/shared/hooks/useSidebarForm"; +import { + SidebarWithFormRefProps, + useSidebarWithFormRef, +} from "@/lib/shared/hooks/useSidebarWithFormRef"; type FacilityWebSearchImportSidebarProps = Readonly<{ - open: boolean; webSearchEntry: ApiWebSearchEntry | undefined; - onClose: () => void; -}>; +}> & + SidebarWithFormRefProps; -export function FacilityWebSearchImportSidebar( - props: FacilityWebSearchImportSidebarProps, -) { - return ( - <OverlayBoundary> - <FacilityWebSearchImportSidebarWithinBoundary {...props} /> - </OverlayBoundary> - ); +export function useFacilityWebSearchImportSidebar() { + return useSidebarWithFormRef({ + component: FacilityWebSearchImportSidebar, + }); } -function FacilityWebSearchImportSidebarWithinBoundary( +function FacilityWebSearchImportSidebar( props: FacilityWebSearchImportSidebarProps, ) { const snackbar = useSnackbar(); const router = useRouter(); - const { mutate: linkBaseFacility } = useLinkBaseFacility(); - const { mutate: addInspectionFacility } = useAddInspectionFacility(); - - const { handleClose, sidebarFormRef } = useSidebarForm({ - onClose: props.onClose, - }); + const { mutateAsync: linkBaseFacility } = useLinkBaseFacility(); + const { mutateAsync: addInspectionFacility } = useAddInspectionFacility(); function handleSaveFacility( facility: DefaultFacilityFormValues, webSearchEntryId: string, ) { - addInspectionFacility( + return addInspectionFacility( { facility, webSearchEntryId, @@ -69,7 +61,6 @@ function FacilityWebSearchImportSidebarWithinBoundary( onSuccess: afterSave, }, ); - return Promise.resolve(); } function afterSave(addFacilityResponse: ApiInspAddFacilityResponse) { @@ -81,7 +72,7 @@ function FacilityWebSearchImportSidebarWithinBoundary( facility: ApiGetReferenceFacilityResponse, webSearchEntryId: string, ) { - linkBaseFacility( + return linkBaseFacility( { facility, webSearchEntryId, @@ -103,41 +94,38 @@ function FacilityWebSearchImportSidebarWithinBoundary( }, }, ); - return Promise.resolve(); } const webSearchEntry = props.webSearchEntry; - return ( - <Sidebar open={props.open} onClose={handleClose}> - {isDefined(webSearchEntry) && ( - <EmbeddedFacilitySidebar - mode={"import"} - title={"Neuen Vorgang anlegen"} - searchResultHeaderComponent={ - <OsmFacilityCard - facility={createBaseFacilityFromWebSearchEntry(webSearchEntry)} - /> - } - initialSearchInputs={{ - name: webSearchEntry.name, - }} - onCreateNew={async (values) => { - await handleSaveFacility(values.createInputs, webSearchEntry.id); - }} - onSelect={async (values) => { - await handleSelectFacility(values.facility, webSearchEntry.id); - }} - sidebarFormRef={sidebarFormRef} - open={props.open} - onClose={handleClose} - getInitialCreateInputs={() => ({ - ...createBaseFacilityFromWebSearchEntry(webSearchEntry), - })} - /> - )} - </Sidebar> - ); + if (isDefined(webSearchEntry)) { + return ( + <FacilitySidebar + mode={"import"} + title={"Neuen Vorgang anlegen"} + searchResultHeaderComponent={ + <OsmFacilityCard + facility={createBaseFacilityFromWebSearchEntry(webSearchEntry)} + /> + } + initialSearchInputs={{ + name: webSearchEntry.name, + }} + onCreateNew={async (values) => { + await handleSaveFacility(values.createInputs, webSearchEntry.id); + }} + onSelect={async (values) => { + await handleSelectFacility(values.facility, webSearchEntry.id); + }} + formRef={props.formRef} + onClose={props.onClose} + getInitialCreateInputs={() => ({ + ...createBaseFacilityFromWebSearchEntry(webSearchEntry), + })} + /> + ); + } + return <></>; } function createBaseFacilityFromWebSearchEntry( diff --git a/employee-portal/src/lib/businessModules/inspection/components/facility/search/results/FacilityWebSearchResultsTable.tsx b/employee-portal/src/lib/businessModules/inspection/components/facility/search/results/FacilityWebSearchResultsTable.tsx index 48286530f..c756855ac 100644 --- a/employee-portal/src/lib/businessModules/inspection/components/facility/search/results/FacilityWebSearchResultsTable.tsx +++ b/employee-portal/src/lib/businessModules/inspection/components/facility/search/results/FacilityWebSearchResultsTable.tsx @@ -16,14 +16,13 @@ import { useSnackbar } from "@eshg/lib-portal/components/snackbar/SnackbarProvid import AddIcon from "@mui/icons-material/Add"; import { Button, Chip, Stack, Typography } from "@mui/joy"; import ChipDelete from "@mui/joy/ChipDelete"; -import { useState } from "react"; import { useDeleteWebSearchQuery, useSaveWebSearchQuery, useUpdateWebSearchEntry, } from "@/lib/businessModules/inspection/api/mutations/webSearch"; -import { FacilityWebSearchImportSidebar } from "@/lib/businessModules/inspection/components/facility/search/FacilityWebSearchImportSidebar"; +import { useFacilityWebSearchImportSidebar } from "@/lib/businessModules/inspection/components/facility/search/FacilityWebSearchImportSidebar"; import { ignoredNames, webSearchStatusNames, @@ -46,11 +45,6 @@ import { createFacilitySearchResultSubRowColumns, } from "./columns"; -interface SidebarState { - open: boolean; - webSearchEntry?: ApiWebSearchEntry; -} - export function FacilityWebSearchResultsTable( props: Readonly<{ webSearch: ApiWebSearch; @@ -60,6 +54,7 @@ export function FacilityWebSearchResultsTable( }>, ) { const { mutateAsync: updateWebSearchEntry } = useUpdateWebSearchEntry(); + const facilityWebSearchImportSidebar = useFacilityWebSearchImportSidebar(); const tableControl = useTableControl({ serverSideSorting: true, @@ -72,12 +67,10 @@ export function FacilityWebSearchResultsTable( const subRowColumns = createFacilitySearchResultSubRowColumns(); - const [sidebarState, setSidebarState] = useState<SidebarState>({ - open: false, - }); - function addFacility(entry: ApiWebSearchEntry) { - setSidebarState({ open: true, webSearchEntry: entry }); + facilityWebSearchImportSidebar.open({ + webSearchEntry: entry, + }); } async function changeIgnored(entry: ApiWebSearchEntry, newValue: boolean) { @@ -121,12 +114,6 @@ export function FacilityWebSearchResultsTable( /> </TableSheet> </TablePage> - - <FacilityWebSearchImportSidebar - open={sidebarState.open} - webSearchEntry={sidebarState.webSearchEntry} - onClose={() => setSidebarState({ open: false })} - /> </> ); } diff --git a/employee-portal/src/lib/businessModules/inspection/components/inbox/InspectionInboxProcedureCreateSidebar.tsx b/employee-portal/src/lib/businessModules/inspection/components/inbox/InspectionInboxProcedureCreateSidebar.tsx index 9834c75ca..57f95930c 100644 --- a/employee-portal/src/lib/businessModules/inspection/components/inbox/InspectionInboxProcedureCreateSidebar.tsx +++ b/employee-portal/src/lib/businessModules/inspection/components/inbox/InspectionInboxProcedureCreateSidebar.tsx @@ -19,7 +19,7 @@ import { } from "@/lib/businessModules/inspection/api/mutations/facility"; import { useFetchInboxProcedure } from "@/lib/businessModules/inspection/api/queries/inboxProcedures"; import { routes } from "@/lib/businessModules/inspection/shared/routes"; -import { EmbeddedFacilitySidebar } from "@/lib/shared/components/facilitySidebar/FacilitySidebar"; +import { FacilitySidebar } from "@/lib/shared/components/facilitySidebar/FacilitySidebar"; import { DefaultFacilityFormValues } from "@/lib/shared/components/facilitySidebar/create/FacilityForm"; import { FacilitySearchFormValues } from "@/lib/shared/components/facilitySidebar/search/FacilitySearchForm"; import { BaseAddressFormInputs } from "@/lib/shared/components/form/address/helpers"; @@ -39,11 +39,11 @@ export function InspectionInboxProcedureCreateSidebar({ const router = useRouter(); const snackbar = useSnackbar(); - const { mutate: linkBaseFacility } = useLinkBaseFacility(); - const { mutate: addInspectionFacility } = useAddInspectionFacility(); + const { mutateAsync: linkBaseFacility } = useLinkBaseFacility(); + const { mutateAsync: addInspectionFacility } = useAddInspectionFacility(); function handleSaveFacility(facility: DefaultFacilityFormValues) { - addInspectionFacility( + return addInspectionFacility( { facility, inboxProcedureId }, { onSuccess: ({ procedureId }) => { @@ -52,11 +52,10 @@ export function InspectionInboxProcedureCreateSidebar({ }, }, ); - return Promise.resolve(); } function handleSelectFacility(facility: ApiGetReferenceFacilityResponse) { - linkBaseFacility( + return linkBaseFacility( { facility, inboxProcedureId }, { onSuccess: ({ inspectionId, procedureStatus, isNew }) => { @@ -75,7 +74,6 @@ export function InspectionInboxProcedureCreateSidebar({ }, }, ); - return Promise.resolve(); } const initialSearchInputs = inboxProcedure.contactDetails.facilityName @@ -85,7 +83,7 @@ export function InspectionInboxProcedureCreateSidebar({ : undefined; return ( - <EmbeddedFacilitySidebar + <FacilitySidebar mode="default" title="Neuen Vorgang anlegen" searchResultHeaderComponent={false} @@ -96,8 +94,7 @@ export function InspectionInboxProcedureCreateSidebar({ onSelect={async (values) => { await handleSelectFacility(values.facility); }} - sidebarFormRef={formRef} - open={true} + formRef={formRef} onClose={onClose} getInitialCreateInputs={(searchInputs?: FacilitySearchFormValues) => ({ ...createBaseFacilityFromInboxProcedure(inboxProcedure, searchInputs), diff --git a/employee-portal/src/lib/businessModules/inspection/components/inspection/planning/InspectionTabPlanning.tsx b/employee-portal/src/lib/businessModules/inspection/components/inspection/planning/InspectionTabPlanning.tsx index 73659201d..2c7a61a90 100644 --- a/employee-portal/src/lib/businessModules/inspection/components/inspection/planning/InspectionTabPlanning.tsx +++ b/employee-portal/src/lib/businessModules/inspection/components/inspection/planning/InspectionTabPlanning.tsx @@ -8,12 +8,12 @@ import { ApiInspectionAvailableCLDVersionsResponse, ApiInspectionPhase, } from "@eshg/inspection-api"; +import { useHeaderHeights } from "@eshg/lib-employee-portal/hooks/useHeaderHeights"; import { useWindowDimensions } from "@eshg/lib-portal/hooks/useWindowDimension"; import { Box, useTheme } from "@mui/joy"; import { useSuspenseQueries } from "@tanstack/react-query"; import { useUserApi } from "@/lib/baseModule/api/clients"; -import { useHeaderHeights } from "@/lib/baseModule/components/layout/useHeaderHeights"; import { useInspectionApi } from "@/lib/businessModules/inspection/api/clients"; import { getAvailableCLDVsQuery, diff --git a/employee-portal/src/lib/businessModules/inspection/components/inspection/reportresult/InspectionTabReportResult.tsx b/employee-portal/src/lib/businessModules/inspection/components/inspection/reportresult/InspectionTabReportResult.tsx index 12a935742..d38857d79 100644 --- a/employee-portal/src/lib/businessModules/inspection/components/inspection/reportresult/InspectionTabReportResult.tsx +++ b/employee-portal/src/lib/businessModules/inspection/components/inspection/reportresult/InspectionTabReportResult.tsx @@ -5,6 +5,7 @@ "use client"; +import { BottomToolbar } from "@eshg/lib-employee-portal/components/toolbar/BottomToolbar"; import { Grid } from "@mui/joy"; import { useConfiguration } from "@/lib/businessModules/inspection/api/clients"; @@ -12,8 +13,9 @@ import { useGetInspectionAndLoadEditor } from "@/lib/businessModules/inspection/ import { InspectionResultSidePanel } from "@/lib/businessModules/inspection/components/inspection/reportresult/InspectionResultSidePanel"; import { ReportApprovalButtons } from "@/lib/businessModules/inspection/components/inspection/reportresult/ReportApprovalButtons"; import { ReportDownloadButtons } from "@/lib/businessModules/inspection/components/inspection/reportresult/ReportDownloadButtons"; -import { StickyBottomButtonBar } from "@/lib/shared/components/buttons/StickyBottomButtonBar"; +import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; import { ContentDisplay } from "@/lib/shared/components/contentEditor/ContentDisplay"; +import { StickyBottomBox } from "@/lib/shared/components/layout/StickyBottomBox"; interface InspectionTabReportResultProps { inspectionId: string; @@ -63,10 +65,14 @@ export function InspectionTabReportResult({ </Grid> </Grid> - <StickyBottomButtonBar - left={<ReportDownloadButtons reportId={editorData.id} />} - right={<ReportApprovalButtons inspection={inspection} />} - /> + <StickyBottomBox> + <BottomToolbar> + <ButtonBar + left={<ReportDownloadButtons reportId={editorData.id} />} + right={<ReportApprovalButtons inspection={inspection} />} + /> + </BottomToolbar> + </StickyBottomBox> </> ); } diff --git a/employee-portal/src/lib/businessModules/inspection/components/inspection/reportresult/editor/InspectionReportEditor.tsx b/employee-portal/src/lib/businessModules/inspection/components/inspection/reportresult/editor/InspectionReportEditor.tsx index ea069b652..354b71c1f 100644 --- a/employee-portal/src/lib/businessModules/inspection/components/inspection/reportresult/editor/InspectionReportEditor.tsx +++ b/employee-portal/src/lib/businessModules/inspection/components/inspection/reportresult/editor/InspectionReportEditor.tsx @@ -6,6 +6,7 @@ "use client"; import { ApiEditorBodyElementsInner } from "@eshg/inspection-api"; +import { BottomToolbar } from "@eshg/lib-employee-portal/components/toolbar/BottomToolbar"; import { useSuspenseQueries } from "@tanstack/react-query"; import { v4 as uuidv4 } from "uuid"; @@ -19,12 +20,13 @@ import { loadEditorQuery, } from "@/lib/businessModules/inspection/api/queries/inspectionReport"; import { ReportDownloadButtons } from "@/lib/businessModules/inspection/components/inspection/reportresult/ReportDownloadButtons"; -import { StickyBottomButtonBar } from "@/lib/shared/components/buttons/StickyBottomButtonBar"; +import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; import { ContentEditor } from "@/lib/shared/components/contentEditor/ContentEditor"; import { PaletteItem, PaletteItemType, } from "@/lib/shared/components/contentEditor/types"; +import { StickyBottomBox } from "@/lib/shared/components/layout/StickyBottomBox"; export function InspectionReportEditor({ reportId, @@ -78,9 +80,11 @@ export function InspectionReportEditor({ onAddItem={onAddItem} imagesBasePath={`${basePath}/checklists/file/`} /> - <StickyBottomButtonBar - left={<ReportDownloadButtons reportId={reportId} />} - /> + <StickyBottomBox> + <BottomToolbar> + <ButtonBar left={<ReportDownloadButtons reportId={reportId} />} /> + </BottomToolbar> + </StickyBottomBox> </> ); } diff --git a/employee-portal/src/lib/businessModules/inspection/shared/sideNavigationItem.tsx b/employee-portal/src/lib/businessModules/inspection/shared/sideNavigationItem.tsx index 4b00d9137..e7523f509 100644 --- a/employee-portal/src/lib/businessModules/inspection/shared/sideNavigationItem.tsx +++ b/employee-portal/src/lib/businessModules/inspection/shared/sideNavigationItem.tsx @@ -5,12 +5,11 @@ import { ApiUserRole } from "@eshg/base-api"; import { hasUserRole } from "@eshg/lib-employee-portal/helpers/accessControl"; -import { OtherHousesOutlined } from "@mui/icons-material"; - import { SideNavigationSubItem, UseSideNavigationItemsResult, -} from "@/lib/baseModule/components/layout/sideNavigation/types"; +} from "@eshg/lib-employee-portal/types/sideNavigation"; +import { OtherHousesOutlined } from "@mui/icons-material"; import { routes } from "./routes"; diff --git a/employee-portal/src/lib/businessModules/measlesProtection/layout/MeaslesProtectionLayout.tsx b/employee-portal/src/lib/businessModules/measlesProtection/layout/MeaslesProtectionLayout.tsx index 69cb5f6e8..0a36c4a95 100644 --- a/employee-portal/src/lib/businessModules/measlesProtection/layout/MeaslesProtectionLayout.tsx +++ b/employee-portal/src/lib/businessModules/measlesProtection/layout/MeaslesProtectionLayout.tsx @@ -3,12 +3,14 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { + Toolbar, + ToolbarProps, +} from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { RequiresChildren } from "@eshg/lib-portal/types/react"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar, ToolbarProps } from "@/lib/shared/components/layout/Toolbar"; - type MeaslesProtectionLayoutProps = RequiresChildren & ToolbarProps; export function MeaslesProtectionLayout({ children, diff --git a/employee-portal/src/lib/businessModules/measlesProtection/layout/MeaslesProtectionProcedureLayout.tsx b/employee-portal/src/lib/businessModules/measlesProtection/layout/MeaslesProtectionProcedureLayout.tsx index 498e3e8c4..b7bdb628f 100644 --- a/employee-portal/src/lib/businessModules/measlesProtection/layout/MeaslesProtectionProcedureLayout.tsx +++ b/employee-portal/src/lib/businessModules/measlesProtection/layout/MeaslesProtectionProcedureLayout.tsx @@ -6,14 +6,14 @@ "use client"; import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { PropsWithChildren } from "react"; import { useProcedureQuery } from "@/lib/businessModules/measlesProtection/api/queries/procedures"; import { CaseStatusSelect } from "@/lib/businessModules/measlesProtection/components/procedures/procedureDetails/CaseStatusSelect"; import { routes } from "@/lib/businessModules/measlesProtection/shared/routes"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; import { PersonToolbarHeader } from "@/lib/shared/components/layout/PersonToolbarHeader"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; import { TabNavigationItem } from "@/lib/shared/components/tabNavigation/types"; import { TabNavigationToolbar } from "@/lib/shared/components/tabNavigationToolbar/TabNavigationToolbar"; import { useHasUserRoleCheck } from "@/lib/shared/hooks/useAccessControl"; diff --git a/employee-portal/src/lib/businessModules/measlesProtection/shared/constants.ts b/employee-portal/src/lib/businessModules/measlesProtection/shared/constants.ts index 5fda99329..964fbe107 100644 --- a/employee-portal/src/lib/businessModules/measlesProtection/shared/constants.ts +++ b/employee-portal/src/lib/businessModules/measlesProtection/shared/constants.ts @@ -37,5 +37,6 @@ export const APPOINTMENT_TYPES: EnumMap<ApiAppointmentType> = { [ApiAppointmentType.HivStiConsultation]: "HIV-STI-Beratung", [ApiAppointmentType.SexWork]: "Sexarbeit", [ApiAppointmentType.ResultsReview]: "Ergebnisbesprechung", - [ApiAppointmentType.OfficialMedicalService]: "Amtsärtzlicher Dienst", + [ApiAppointmentType.OfficialMedicalServiceShort]: "Kleine Untersuchung", + [ApiAppointmentType.OfficialMedicalServiceLong]: "Große Untersuchung", }; diff --git a/employee-portal/src/lib/businessModules/measlesProtection/shared/sideNavigationItem.tsx b/employee-portal/src/lib/businessModules/measlesProtection/shared/sideNavigationItem.tsx index a846e0135..6e428a5a6 100644 --- a/employee-portal/src/lib/businessModules/measlesProtection/shared/sideNavigationItem.tsx +++ b/employee-portal/src/lib/businessModules/measlesProtection/shared/sideNavigationItem.tsx @@ -5,13 +5,13 @@ import { ApiBaseFeature, ApiUserRole } from "@eshg/base-api"; import { hasUserRole } from "@eshg/lib-employee-portal/helpers/accessControl"; -import { HubOutlined } from "@mui/icons-material"; - -import { useIsNewFeatureEnabled } from "@/lib/baseModule/api/queries/feature"; import { SideNavigationSubItem, UseSideNavigationItemsResult, -} from "@/lib/baseModule/components/layout/sideNavigation/types"; +} from "@eshg/lib-employee-portal/types/sideNavigation"; +import { HubOutlined } from "@mui/icons-material"; + +import { useIsNewFeatureEnabled } from "@/lib/baseModule/api/queries/feature"; import { routes } from "./routes"; diff --git a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/EmployeeInformationForm.tsx b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/EmployeeInformationForm.tsx index 762eaa039..7f3f30887 100644 --- a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/EmployeeInformationForm.tsx +++ b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/EmployeeInformationForm.tsx @@ -33,7 +33,9 @@ export function EmployeeInformationForm(props: NestedFormProps) { return ( <> <Grid xxs={12}> - <Typography level="h3">Angaben zu Mitarbeiter:innen</Typography> + <Typography level="h3" component="h2"> + Angaben zu Mitarbeiter:innen + </Typography> </Grid> <Grid xxs={12}> <BooleanRadioField diff --git a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/GeneralInformationForm.tsx b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/GeneralInformationForm.tsx index 7e79bc3f0..d395ada4d 100644 --- a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/GeneralInformationForm.tsx +++ b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/GeneralInformationForm.tsx @@ -23,7 +23,9 @@ export function GeneralInformationForm(props: NestedFormProps) { return ( <> <Grid xxs={12}> - <Typography level="h3">Allgemeine Angaben</Typography> + <Typography level="h3" component="h2"> + Allgemeine Angaben + </Typography> </Grid> <Grid xxs={6}> <SelectField diff --git a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/OccupationalInformationForm.tsx b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/OccupationalInformationForm.tsx index 44002de33..cd0bacf20 100644 --- a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/OccupationalInformationForm.tsx +++ b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/OccupationalInformationForm.tsx @@ -40,7 +40,9 @@ export function OccupationalInformationForm(props: NestedFormProps) { return ( <> <Grid xxs={12}> - <Typography level="h3">Berufsangaben</Typography> + <Typography level="h3" component="h2"> + Berufsangaben + </Typography> </Grid> <Grid xxs={6}> <SelectField diff --git a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/PersonalInformationForm.tsx b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/PersonalInformationForm.tsx index 46d11d347..767c9aa5a 100644 --- a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/PersonalInformationForm.tsx +++ b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/PersonalInformationForm.tsx @@ -41,7 +41,9 @@ export function PersonalInformationForm(props: NestedFormProps) { return ( <> <Grid xxs={12}> - <Typography level="h3">Angaben zur antragstellenden Person</Typography> + <Typography level="h3" component="h2"> + Angaben zur antragstellenden Person + </Typography> </Grid> <Grid xxs={6}> diff --git a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/PracticeInformationForm.tsx b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/PracticeInformationForm.tsx index cd14dfd49..7bb1fe757 100644 --- a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/PracticeInformationForm.tsx +++ b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/PracticeInformationForm.tsx @@ -40,7 +40,9 @@ export function PracticeInformationForm(props: PracticeInformationFormProps) { return ( <> <Grid xxs={12}> - <Typography level="h3">Praxis-/Tätigkeitsangaben</Typography> + <Typography level="h3" component="h2"> + Praxis-/Tätigkeitsangaben + </Typography> </Grid> {props.forceProprietaryPractice ? ( <> diff --git a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/ProfessionalismInformationForm.tsx b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/ProfessionalismInformationForm.tsx index e17e3a102..ae613ebfc 100644 --- a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/ProfessionalismInformationForm.tsx +++ b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/ProfessionalismInformationForm.tsx @@ -27,7 +27,9 @@ export function ProfessionalismInformationForm(props: NestedFormProps) { return ( <> <Grid xxs={12}> - <Typography level="h3">Angaben zur Berufsausübung</Typography> + <Typography level="h3" component="h2"> + Angaben zur Berufsausübung + </Typography> </Grid> <Grid xxs={12}> <RadioGroupField diff --git a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/RequiredDocumentsForm.tsx b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/RequiredDocumentsForm.tsx index 48cdb4c24..6b6df76c3 100644 --- a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/RequiredDocumentsForm.tsx +++ b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/RequiredDocumentsForm.tsx @@ -46,7 +46,9 @@ export function RequiredDocumentsForm(props: RequiredDocumentsFormProps) { return ( <> <Grid xxs={12}> - <Typography level="h3">Erforderliche Unterlagen</Typography> + <Typography level="h3" component="h2"> + Erforderliche Unterlagen + </Typography> </Grid> {props.enableOptionalDocuments && ( diff --git a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/WrittenConfirmationForm.tsx b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/WrittenConfirmationForm.tsx index 26369dbb6..ac43b35ab 100644 --- a/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/WrittenConfirmationForm.tsx +++ b/employee-portal/src/lib/businessModules/medicalRegistry/components/procedures/create/WrittenConfirmationForm.tsx @@ -16,7 +16,9 @@ export function WrittenConfirmationForm(props: NestedFormProps) { return ( <> - <Typography level="h3">Bescheinigung</Typography> + <Typography level="h3" component="h2"> + Bescheinigung + </Typography> <BooleanRadioField name={fieldName("requestForWrittenConfirmation")} label="Es soll eine schriftliche Meldebestätigung per Post versendet werden." diff --git a/employee-portal/src/lib/businessModules/medicalRegistry/shared/sideNavigationItem.tsx b/employee-portal/src/lib/businessModules/medicalRegistry/shared/sideNavigationItem.tsx index ea6b4c089..3154295ea 100644 --- a/employee-portal/src/lib/businessModules/medicalRegistry/shared/sideNavigationItem.tsx +++ b/employee-portal/src/lib/businessModules/medicalRegistry/shared/sideNavigationItem.tsx @@ -5,10 +5,9 @@ import { ApiUserRole } from "@eshg/base-api"; import { hasUserRole } from "@eshg/lib-employee-portal/helpers/accessControl"; +import { UseSideNavigationItemsResult } from "@eshg/lib-employee-portal/types/sideNavigation"; import { MedicalServicesOutlined } from "@mui/icons-material"; -import { UseSideNavigationItemsResult } from "@/lib/baseModule/components/layout/sideNavigation/types"; - import { routes } from "./routes"; export function useSideNavigationItems( diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/api/queries/appointmentBlocksApi.ts b/employee-portal/src/lib/businessModules/officialMedicalService/api/queries/appointmentBlocksApi.ts index 6d751c8fd..78de516de 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/api/queries/appointmentBlocksApi.ts +++ b/employee-portal/src/lib/businessModules/officialMedicalService/api/queries/appointmentBlocksApi.ts @@ -53,13 +53,20 @@ export function useValidateDailyAppointmentBlocksForGroup( }); } -export function useGetFreeAppointmentsQuery(physicianId?: string) { +export function useGetFreeAppointmentsQuery( + appointmentType: ApiAppointmentType, + physicianId?: string, +) { const appointmentApi = useAppointmentBlockApi(); return useSuspenseQuery({ - queryKey: appointmentBlockApiQueryKey(["getFreeAppointments", physicianId]), + queryKey: appointmentBlockApiQueryKey([ + "getFreeAppointments", + appointmentType, + physicianId, + ]), queryFn: () => appointmentApi.getFreeAppointments( - ApiAppointmentType.OfficialMedicalService, + appointmentType, undefined, physicianId, ), diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/appointmentBlocks/constants.ts b/employee-portal/src/lib/businessModules/officialMedicalService/components/appointmentBlocks/constants.ts index 6a3e57ade..0d7791948 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/appointmentBlocks/constants.ts +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/appointmentBlocks/constants.ts @@ -17,5 +17,6 @@ export const APPOINTMENT_TYPES: EnumMap<ApiAppointmentType> = { [ApiAppointmentType.HivStiConsultation]: "HIV-STI-Beratung", [ApiAppointmentType.SexWork]: "Sexarbeit", [ApiAppointmentType.ResultsReview]: "Ergebnisbesprechung", - [ApiAppointmentType.OfficialMedicalService]: "Amtsärtzlicher Dienst", + [ApiAppointmentType.OfficialMedicalServiceShort]: "Kleine Untersuchung", + [ApiAppointmentType.OfficialMedicalServiceLong]: "Große Untersuchung", }; diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/appointmentBlocks/options.ts b/employee-portal/src/lib/businessModules/officialMedicalService/components/appointmentBlocks/options.ts index e9a5c1b45..913e38b6d 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/appointmentBlocks/options.ts +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/appointmentBlocks/options.ts @@ -10,7 +10,8 @@ import { APPOINTMENT_TYPES } from "@/lib/businessModules/officialMedicalService/ import { WAITING_STATUS_VALUES } from "@/lib/businessModules/officialMedicalService/shared/translations"; const SUPPORTED_APPOINTMENT_TYPES: string[] = [ - ApiAppointmentType.OfficialMedicalService, + ApiAppointmentType.OfficialMedicalServiceShort, + ApiAppointmentType.OfficialMedicalServiceLong, ]; export const APPOINTMENT_TYPE_OPTIONS = buildEnumOptions( diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AddFacility.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AddFacility.tsx index d89e00459..08d8120e3 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AddFacility.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AddFacility.tsx @@ -6,71 +6,72 @@ import { ApiGetReferenceFacilityResponse } from "@eshg/base-api"; import { InfoOutlined } from "@mui/icons-material"; import { Alert, Stack } from "@mui/joy"; -import { useState } from "react"; import { usePostFacility } from "@/lib/businessModules/officialMedicalService/api/mutations/employeeOmsProcedureApi"; import { mapToDefaultFacilityFormValues } from "@/lib/businessModules/officialMedicalService/shared/helpers"; -import { FacilitySidebar } from "@/lib/shared/components/facilitySidebar/FacilitySidebar"; +import { + FacilitySidebar, + FacilitySidebarProps, +} from "@/lib/shared/components/facilitySidebar/FacilitySidebar"; import { DefaultFacilityFormValues } from "@/lib/shared/components/facilitySidebar/create/FacilityForm"; +import { FacilitySearchFormValues } from "@/lib/shared/components/facilitySidebar/search/FacilitySearchForm"; import { InfoTileAddButton } from "@/lib/shared/components/infoTile/InfoTileAddButton"; -import { useSidebarForm } from "@/lib/shared/hooks/useSidebarForm"; +import { + SidebarWithFormRefProps, + useSidebarWithFormRef, +} from "@/lib/shared/hooks/useSidebarWithFormRef"; export function AddFacility({ id }: Readonly<{ id: string }>) { - const [sidebarOpen, setSidebarOpen] = useState(false); - const postFacility = usePostFacility(); - const { handleClose, closeSidebar, sidebarFormRef } = useSidebarForm({ - onClose: () => setSidebarOpen(false), + const facilitySidebar = useSidebarWithFormRef({ + component: ConfiguredFacilitySidebar, }); - async function handleSubmit(facility: DefaultFacilityFormValues) { - await postFacility.mutateAsync( - { - id: id, - facility: facility, - }, - { - onSuccess: () => { - closeSidebar(); - }, - }, - ); - } - - async function handleSelectFacility( - facility: ApiGetReferenceFacilityResponse, - ) { - await postFacility.mutateAsync( - { - id: id, - facility: mapToDefaultFacilityFormValues(facility), - }, - { - onSuccess: () => { - closeSidebar(); - }, - }, - ); - } - return ( <> <Stack gap={2} sx={{ pt: 1 }}> <Alert color={"warning"} startDecorator={<InfoOutlined />}> Um einen Vorgang anzulegen, muss ein Auftraggeber ergänzt werden. </Alert> - <InfoTileAddButton onClick={() => setSidebarOpen(true)}> + <InfoTileAddButton onClick={() => facilitySidebar.open({ id })}> Hinzufügen </InfoTileAddButton> </Stack> - <FacilitySidebar - title="Auftraggeber hinzufügen" - submitLabel="Speichern" - sidebarFormRef={sidebarFormRef} - onCreateNew={(values) => handleSubmit(values.createInputs)} - onSelect={(values) => handleSelectFacility(values.facility)} - onClose={handleClose} - open={sidebarOpen} - /> </> ); } + +function ConfiguredFacilitySidebar( + props: SidebarWithFormRefProps & + Readonly<{ + id: string; + }>, +) { + const postFacility = usePostFacility(); + + async function handleSubmit(facility: DefaultFacilityFormValues) { + await postFacility.mutateAsync({ + id: props.id, + facility: facility, + }); + } + + async function handleSelectFacility( + facility: ApiGetReferenceFacilityResponse, + ) { + await postFacility.mutateAsync({ + id: props.id, + facility: mapToDefaultFacilityFormValues(facility), + }); + } + + const facilitySidebarProps: FacilitySidebarProps<FacilitySearchFormValues> = { + title: "Auftraggeber hinzufügen", + submitLabel: "Speichern", + onCreateNew: (values) => handleSubmit(values.createInputs), + onSelect: (values) => handleSelectFacility(values.facility), + formRef: props.formRef, + onClose: props.onClose, + }; + + return <FacilitySidebar {...facilitySidebarProps} />; +} diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentSidebar.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentSidebar.tsx index 2b2d44ae2..e33214ce9 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentSidebar.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentSidebar.tsx @@ -28,13 +28,21 @@ import { import { Sheet, Stack, Typography } from "@mui/joy"; import { addMinutes, isEqual } from "date-fns"; import { Formik, FormikHelpers, useFormikContext } from "formik"; -import { ReactNode, useMemo, useReducer, useState } from "react"; +import { + Dispatch, + ReactNode, + SetStateAction, + useEffect, + useMemo, + useReducer, + useState, +} from "react"; import { clamp, isEmpty, prop, sortBy } from "remeda"; import { useBookAppointment } from "@/lib/businessModules/officialMedicalService/api/mutations/appointmentApi"; import { usePostAppointment } from "@/lib/businessModules/officialMedicalService/api/mutations/employeeOmsProcedureApi"; import { useGetFreeAppointmentsQuery } from "@/lib/businessModules/officialMedicalService/api/queries/appointmentBlocksApi"; -import { APPOINTMENT_TYPES } from "@/lib/businessModules/schoolEntry/features/procedures/translations"; +import { APPOINTMENT_TYPE_OPTIONS } from "@/lib/businessModules/officialMedicalService/components/appointmentBlocks/options"; import { DetailsItem } from "@/lib/shared/components/detailsSection/items/DetailsItem"; import { MultiFormButtonBar } from "@/lib/shared/components/form/MultiFormButtonBar"; import { SidebarForm } from "@/lib/shared/components/form/SidebarForm"; @@ -65,6 +73,7 @@ interface AppointmentFormValues { export function useCreateAppointmentSidebar( procedureId: string, + appointmentType: ApiAppointmentType, physician?: ApiUser, ) { const { mutateAsync: createAppointment } = usePostAppointment(); @@ -91,6 +100,7 @@ export function useCreateAppointmentSidebar( return EmbeddedAppointmentSidebar({ onSave: handleSave, allowSelfBooking: true, + appointmentType: appointmentType, physician, ...props, }); @@ -98,7 +108,10 @@ export function useCreateAppointmentSidebar( }); } -export function useAppointmentSidebar(physician?: ApiUser) { +export function useAppointmentSidebar( + appointmentType: ApiAppointmentType, + physician?: ApiUser, +) { const { mutateAsync: bookAppointment } = useBookAppointment(); return useSidebarWithFormRef({ @@ -120,6 +133,7 @@ export function useAppointmentSidebar(physician?: ApiUser) { return EmbeddedAppointmentSidebar({ onSave: handleSave, allowSelfBooking: false, + appointmentType: appointmentType, physician, ...props, }); @@ -135,6 +149,7 @@ interface AppointmentSidebarProps extends SidebarWithFormRefProps { onSave: (values: AppointmentFormValues) => Promise<void>; appointment?: ApiOmsAppointment; allowSelfBooking: boolean; + appointmentType: ApiAppointmentType; physician?: ApiUser; } @@ -151,16 +166,10 @@ interface SidebarStep { fields: (props: Readonly<FieldsProps>) => ReactNode; } -function getAppointmentTypeOptions() { - return [ - { - value: ApiAppointmentType.OfficialMedicalService, - label: APPOINTMENT_TYPES[ApiAppointmentType.OfficialMedicalService], - }, - ]; -} - -function getSteps(editingExistingAppointment: boolean): SidebarStep[] { +function getSteps( + editingExistingAppointment: boolean, + setCurrentAppointmentType: Dispatch<SetStateAction<ApiAppointmentType>>, +): SidebarStep[] { return editingExistingAppointment ? [ { @@ -174,14 +183,15 @@ function getSteps(editingExistingAppointment: boolean): SidebarStep[] { title: "Termin buchen", subTitle: "Schritt 1 von 2", fields: () => ( - <> - <SelectField - name="appointmentType" - label="Terminart" - required="Bitte eine Terminart auswählen" - options={getAppointmentTypeOptions()} - /> - </> + <SelectField + name="appointmentType" + label="Terminart" + required="Bitte eine Terminart auswählen" + options={APPOINTMENT_TYPE_OPTIONS} + onChange={(value) => + setCurrentAppointmentType(value as ApiAppointmentType) + } + /> ), }, { @@ -199,13 +209,17 @@ function EmbeddedAppointmentSidebar({ appointment, allowSelfBooking, physician, + appointmentType, }: Readonly<AppointmentSidebarProps>) { + const [currentAppointmentType, setCurrentAppointmentType] = + useState(appointmentType); const { appointments, initialValues } = useAppointments( + currentAppointmentType, appointment, physician?.userId, ); - const steps = getSteps(!!appointment); + const steps = getSteps(!!appointment, setCurrentAppointmentType); const lastStepIndex = steps.length - 1; const [stepIndex, changeToStep] = useReducer( (_index: number, newIndex: number) => @@ -355,16 +369,21 @@ function BookingForm({ } function useAppointments( + appointmentType: ApiAppointmentType, appointment?: ApiOmsAppointment, physicianId?: string, ): { appointments: ApiAppointment[]; initialValues: AppointmentFormValues; } { - const { data } = useGetFreeAppointmentsQuery(physicianId); + const { data } = useGetFreeAppointmentsQuery(appointmentType, physicianId); const [appointments, setAppointments] = useState(data.appointments); + useEffect(() => { + setAppointments(data.appointments); + }, [data.appointments]); + return useMemo(() => { let blockAppointment: ApiAppointment | undefined = undefined; if ( @@ -398,7 +417,7 @@ function useAppointments( return { appointments, initialValues: { - appointmentType: ApiAppointmentType.OfficialMedicalService, + appointmentType: appointmentType, bookingType: appointment?.bookingType ?? ApiBookingType.AppointmentBlock, appointment: blockAppointment, @@ -406,7 +425,7 @@ function useAppointments( duration: duration ?? 30, }, }; - }, [appointments, appointment]); + }, [appointments, appointment, appointmentType]); } function AppointmentBlockForm({ diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentsPanel.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentsPanel.tsx index 891d97f2c..a68e9a17b 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentsPanel.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentsPanel.tsx @@ -3,12 +3,18 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { ApiEmployeeOmsProcedureDetails } from "@eshg/official-medical-service-api"; +import { + ApiAppointmentType, + ApiEmployeeOmsProcedureDetails, +} from "@eshg/official-medical-service-api"; import { Button } from "@mui/joy"; import { useCreateAppointmentSidebar } from "@/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentSidebar"; import { AppointmentsTable } from "@/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentsTable"; -import { isProcedureFinalized } from "@/lib/businessModules/officialMedicalService/shared/helpers"; +import { + isProcedureFinalized, + procedureHasOpenAppointments, +} from "@/lib/businessModules/officialMedicalService/shared/helpers"; import { CalendarAddDay } from "@/lib/shared/components/icons/CalendarAddDay"; import { InfoTile } from "@/lib/shared/components/infoTile/InfoTile"; @@ -19,6 +25,8 @@ export function AppointmentsPanel({ }>) { const { open: openSidebar } = useCreateAppointmentSidebar( procedure.id, + procedure.concern?.appointmentType ?? + ApiAppointmentType.OfficialMedicalServiceShort, procedure.physician, ); @@ -28,7 +36,8 @@ export function AppointmentsPanel({ name="appointments" data-testid="appointments" footer={ - !isProcedureFinalized(procedure) && ( + !isProcedureFinalized(procedure) && + !procedureHasOpenAppointments(procedure) && ( <Button variant="plain" sx={{ justifyContent: "start", width: "fit-content" }} diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentsTable.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentsTable.tsx index 4bdcd78de..c9b70b031 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentsTable.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/AppointmentsTable.tsx @@ -7,6 +7,7 @@ import { formatDateTime } from "@eshg/lib-portal/formatters/dateTime"; import { EnumMap } from "@eshg/lib-portal/types/helpers"; import { ApiAppointmentState, + ApiAppointmentType, ApiBookingState, ApiEmployeeOmsProcedureDetails, ApiOmsAppointment, @@ -217,6 +218,8 @@ export function AppointmentsTable({ procedure: ApiEmployeeOmsProcedureDetails; }>) { const { open: openBookingSidebar } = useAppointmentSidebar( + procedure.concern?.appointmentType ?? + ApiAppointmentType.OfficialMedicalServiceShort, procedure.physician, ); const { openConfirmationDialog } = useConfirmationDialog(); diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/ConcernSidebar.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/ConcernSidebar.tsx index 0c432c8d2..91eed72df 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/ConcernSidebar.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/ConcernSidebar.tsx @@ -41,6 +41,8 @@ export function useConcernSidebar() { }); } +const ALL_CATEGORIES_KEY = "ALL_CATEGORIES"; + export function ConcernSidebar({ onClose, procedure, @@ -52,7 +54,7 @@ export function ConcernSidebar({ const initialValues: ConcernFormType = { category: procedure.concern ? getCategoryKeyFromConcern(procedure.concern) - : null, + : ALL_CATEGORIES_KEY, concern: procedure.concern ? getConcernKeyFromConcern(procedure.concern) : null, @@ -71,7 +73,9 @@ export function ConcernSidebar({ const categoryMap: Map<string, ApiConcernCategoryConfig> = allConcernsResponse.categories.reduce((map, category) => { - map.set(getCategoryKeyFromCategoryConfig(category), category); + for (const concern of category.concerns) { + map.set(getConcernKeyFromConcernConfig(concern), category); + } return map; }, new Map<string, ApiConcernCategoryConfig>()); @@ -84,8 +88,8 @@ export function ConcernSidebar({ concern: { ...concern, version: procedure.concern?.version ?? 0, - categoryNameDe: categoryMap.get(values.category!)!.nameDe, - categoryNameEn: categoryMap.get(values.category!)!.nameEn, + categoryNameDe: categoryMap.get(values.concern)!.nameDe, + categoryNameEn: categoryMap.get(values.concern)!.nameEn, }, }, { @@ -145,7 +149,9 @@ function CategoryField({ function ConcernField({ allConcernsResponse, -}: Readonly<{ allConcernsResponse: ApiGetConcernsResponse }>) { +}: Readonly<{ + allConcernsResponse: ApiGetConcernsResponse; +}>) { const { values: { category }, } = useFormikContext<ConcernFormType>(); @@ -170,7 +176,9 @@ function optionsFromConcernsResponse( ): SelectOption<string>[] { return concernsResponse.categories .filter( - (category) => categoryKey === getCategoryKeyFromCategoryConfig(category), + (category) => + categoryKey === ALL_CATEGORIES_KEY || + categoryKey === getCategoryKeyFromCategoryConfig(category), ) .flatMap((category) => category.concerns.map((concern) => ({ @@ -183,10 +191,16 @@ function optionsFromConcernsResponse( function categoryOptionsFromConcernsResponse( concernsResponse: ApiGetConcernsResponse, ) { - return concernsResponse.categories.map((category) => ({ - value: getCategoryKeyFromCategoryConfig(category), - label: category.nameDe, - })); + return [ + { + value: ALL_CATEGORIES_KEY, + label: "Alle Kategorien", + }, + ...concernsResponse.categories.map((category) => ({ + value: getCategoryKeyFromCategoryConfig(category), + label: category.nameDe, + })), + ]; } function getCategoryKeyFromCategoryConfig( diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/Columns.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/Columns.tsx index f10a3a390..977864785 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/Columns.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/Columns.tsx @@ -71,25 +71,18 @@ export function Columns({ // }, // enableSorting: true, // }), - // ToDo: missing attribute in BE "Hochgeladen von"; for now fixed value is displayed - // columnHelper.accessor("??", { - // header: "Hochgeladen von", - // cell: (props) => { - // return ( - // <Chip color={props.getValue() ? "warning" : "primary"} size="md"> - // {props.getValue() ? "Extern" : "Intern"} - // </Chip> - // ); - // }, - // enableSorting: true, - // }), - columnHelper.display({ + columnHelper.accessor("uploadedBy", { header: "Hochgeladen von", - cell: () => { + cell: (props) => { return ( - <Chip color="primary" size="md"> - Intern - </Chip> + props.getValue() && ( + <Chip + color={props.getValue() === "INTERN" ? "primary" : "warning"} + size="md" + > + {props.getValue() === "INTERN" ? "Intern" : "Extern"} + </Chip> + ) ); }, enableSorting: true, diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/DocumentFormContent.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/DocumentFormContent.tsx index e927662c9..24f62c86d 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/DocumentFormContent.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/DocumentFormContent.tsx @@ -3,6 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { InputField } from "@eshg/lib-portal/components/formFields/InputField"; import { ApiDocument, ApiDocumentStatus, @@ -17,6 +18,7 @@ import { Stack, Typography, } from "@mui/joy"; +import { useField } from "formik"; import { ReactNode } from "react"; import { isEmpty } from "remeda"; @@ -34,6 +36,15 @@ export function DocumentFormContent(props: { onEditNote?: () => void; isProcedureFinalized: boolean; }) { + const [{ value: files }] = useField<File[]>("files"); + + const canAddFiles = + (props.document.documentStatus === ApiDocumentStatus.Missing || + props.document.documentStatus === ApiDocumentStatus.Rejected) && + !props.isProcedureFinalized; + + const showNoteField = !isEmpty(files) && canAddFiles; + return ( <SidebarContent title={props.title}> <Stack rowGap={3}> @@ -58,9 +69,11 @@ export function DocumentFormContent(props: { <ChipItem label="Hochgeladen von" color={ - props.document.uploadInCitizenPortal ? "warning" : "primary" + props.document.uploadedBy === "EXTERN" ? "warning" : "primary" + } + value={ + props.document.uploadedBy === "EXTERN" ? "Extern" : "Intern" } - value={props.document.uploadInCitizenPortal ? "Extern" : "Intern"} /> )} <ChipItem @@ -104,34 +117,39 @@ export function DocumentFormContent(props: { )} <FilesSection name="files" - canAdd={ - (props.document.documentStatus === ApiDocumentStatus.Missing || - props.document.documentStatus === ApiDocumentStatus.Rejected) && - !props.isProcedureFinalized - } + canAdd={canAddFiles} withInitialField={false} addLabel="Datei hinzufügen" files={props.document.files} /> - <Stack - direction="row" - gap={2} - justifyContent="space-between" - alignItems="start" - data-testid="noteSection" - > - <DetailsItem - label="Stichwörter" - value={!isEmpty(props.document.note) ? props.document.note : "-"} - slotProps={{ value: { pt: 1 } }} - /> - {!isEmpty(props.document.files) && !props.isProcedureFinalized && ( - <EditButton - aria-label="Stichwörter bearbeiten" - onClick={props.onEditNote} + {showNoteField ? ( + <Box data-testid="noteSection"> + <InputField name="note" label="Stichwörter" /> + </Box> + ) : ( + <Stack + direction="row" + gap={2} + justifyContent="space-between" + alignItems="start" + data-testid="noteSection" + > + <DetailsItem + label="Stichwörter" + value={ + !isEmpty(props.document.note) ? props.document.note : "-" + } + slotProps={{ value: { pt: 1 } }} /> - )} - </Stack> + {!isEmpty(props.document.files) && + !props.isProcedureFinalized && ( + <EditButton + aria-label="Stichwörter bearbeiten" + onClick={props.onEditNote} + /> + )} + </Stack> + )} </Stack> <Divider orientation="horizontal" /> diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/DocumentSidebar.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/DocumentSidebar.tsx index bba40c5c6..061170ad2 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/DocumentSidebar.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/DocumentSidebar.tsx @@ -73,6 +73,7 @@ function DocumentSidebar({ const request: PatchCompleteDocumentFileUploadRequest = { id: document.id, files: values.files as Blob[], + note: values.note, }; await patchCompleteDocumentFileUpload.mutateAsync(request, { diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/FilesSection.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/FilesSection.tsx index f56d35281..06e772be0 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/FilesSection.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/details/documents/FilesSection.tsx @@ -8,8 +8,12 @@ import { FormAddMoreButton } from "@eshg/lib-portal/components/form/FormAddMoreB import { FileType } from "@eshg/lib-portal/components/formFields/file/FileType"; import { ApiFileType } from "@eshg/lib-procedures-api"; import { ApiOmsFile } from "@eshg/official-medical-service-api"; -import { Delete, FileDownloadOutlined } from "@mui/icons-material"; -import { Stack } from "@mui/joy"; +import { + Delete, + FileDownloadOutlined, + Remove as RemoveIcon, +} from "@mui/icons-material"; +import { Button, Stack } from "@mui/joy"; import { useFormikContext } from "formik"; import { isDefined } from "remeda"; @@ -43,6 +47,8 @@ export function FilesSection(props: Readonly<FilesSectionProps>) { omsFileApi.getDownloadFileRaw({ fileId }), ); + const accept = [FileType.Pdf, FileType.Jpeg, FileType.Png]; + return ( <Stack gap={2} data-testid="files"> <Stack gap={1}> @@ -117,25 +123,48 @@ export function FilesSection(props: Readonly<FilesSectionProps>) { label="Datei hochladen (PDF, JPG oder PNG)" name="files" placeholder="Auswählen" - accept={[FileType.Pdf, FileType.Jpeg, FileType.Png]} + accept={accept} onChange={async (value) => { await setFieldTouched("files", true, false); - await setFieldValue( - props.name, - [...values.files!, value], - false, - ); - toggleActive(); + + // Only add this file if it is a valid file type + if (accept.some((a) => a.mimeType === value?.type)) { + await setFieldValue( + props.name, + [...values.files!, value], + false, + ); + // Only remove the upload card if the file was valid and added, otherwise it should stay and show the error + toggleActive(); + } else { + // We still need to set this value, but without the new file + await setFieldValue(props.name, [...values.files!], false); + } }} /> )} - <FormAddMoreButton - onClick={() => { - toggleActive(); - }} - > - {props.addLabel} - </FormAddMoreButton> + {active ? ( + <Button + color={"primary"} + variant={"plain"} + size={"sm"} + sx={{ justifyContent: "flex-start" }} + startDecorator={<RemoveIcon />} + onClick={() => { + toggleActive(); + }} + > + Hinzufügen abbrechen + </Button> + ) : ( + <FormAddMoreButton + onClick={() => { + toggleActive(); + }} + > + {props.addLabel} + </FormAddMoreButton> + )} </> )} </Stack> diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/overview/CreateProcedure.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/overview/CreateProcedure.tsx index d947e0a5e..9ce2b593c 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/overview/CreateProcedure.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/components/procedures/overview/CreateProcedure.tsx @@ -10,7 +10,6 @@ import { ApiPostEmployeeOmsProcedureRequest } from "@eshg/official-medical-servi import { Add } from "@mui/icons-material"; import { Button } from "@mui/joy"; import { useRouter } from "next/navigation"; -import { useRef, useState } from "react"; import { usePostEmployeeProcedure } from "@/lib/businessModules/officialMedicalService/api/mutations/employeeOmsProcedureApi"; import { @@ -18,18 +17,31 @@ import { mapToCreateProcedureRequest, } from "@/lib/businessModules/officialMedicalService/shared/helpers"; import { routes } from "@/lib/businessModules/officialMedicalService/shared/routes"; -import { SidebarFormHandle } from "@/lib/shared/components/form/SidebarForm"; -import { PersonSidebar } from "@/lib/shared/components/personSidebar/PersonSidebar"; +import { + PersonSidebar, + PersonSidebarProps, +} from "@/lib/shared/components/personSidebar/PersonSidebar"; import { DefaultPersonFormValues } from "@/lib/shared/components/personSidebar/form/DefaultPersonForm"; -import { Sidebar } from "@/lib/shared/components/sidebar/Sidebar"; -import { useConfirmationDialog } from "@/lib/shared/hooks/useConfirmationDialog"; +import { + SidebarWithFormRefProps, + useSidebarWithFormRef, +} from "@/lib/shared/hooks/useSidebarWithFormRef"; export function CreateProcedure() { + const personSidebar = useSidebarWithFormRef({ + component: ConfiguredPersonSidebar, + }); + + return ( + <Button startDecorator={<Add />} onClick={() => personSidebar.open()}> + Neuen Vorgang anlegen + </Button> + ); +} + +function ConfiguredPersonSidebar(props: SidebarWithFormRefProps) { const router = useRouter(); const postEmployeeProcedure = usePostEmployeeProcedure(); - const [sidebarOpen, setSidebarOpen] = useState(false); - const sidebarFormRef = useRef<SidebarFormHandle>(null); - const { openCancelDialog } = useConfirmationDialog(); async function createProcedureWithNewPerson(person: DefaultPersonFormValues) { const request: ApiPostEmployeeOmsProcedureRequest = @@ -58,48 +70,18 @@ export function CreateProcedure() { }); } - function openSidebar() { - setSidebarOpen(true); - } - - function closeSidebar() { - setSidebarOpen(false); - } + const personSidebarProps: PersonSidebarProps = { + onSelect: async (values) => { + await createProcedureWithExistingPerson(values.person); + }, + onCreate: async (values) => { + await createProcedureWithNewPerson(values.createInputs); + }, + title: "Vorgang anlegen", + submitLabel: "Vorgang anlegen", + addressRequired: true, + ...props, + }; - function handleClose() { - if (sidebarFormRef.current?.dirty) { - openCancelDialog({ - onConfirm: closeSidebar, - }); - } else { - closeSidebar(); - } - } - - return ( - <> - <Button startDecorator={<Add />} onClick={() => openSidebar()}> - Neuen Vorgang anlegen - </Button> - <Sidebar open={sidebarOpen} onClose={handleClose}> - <PersonSidebar - onCancel={handleClose} - onSelect={async (values) => { - await createProcedureWithExistingPerson(values.person); - closeSidebar(); - return Promise.resolve(); - }} - onCreate={async (values) => { - await createProcedureWithNewPerson(values.createInputs); - closeSidebar(); - return Promise.resolve(); - }} - sidebarFormRef={sidebarFormRef} - title={"Vorgang anlegen"} - submitLabel={"Vorgang anlegen"} - addressRequired - /> - </Sidebar> - </> - ); + return <PersonSidebar {...personSidebarProps} />; } diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/shared/helpers.ts b/employee-portal/src/lib/businessModules/officialMedicalService/shared/helpers.ts index 4a56e3e42..c9e2735f5 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/shared/helpers.ts +++ b/employee-portal/src/lib/businessModules/officialMedicalService/shared/helpers.ts @@ -9,7 +9,9 @@ import { } from "@eshg/base-api"; import { ApiAffectedPerson, + ApiAppointmentState, ApiFacility, + ApiOmsAppointment, ApiPatchAffectedPersonRequest, ApiPatchEmployeeOmsProcedureFacilityRequest, ApiPostEmployeeOmsProcedureRequest, @@ -130,3 +132,11 @@ export function isProcedureOpenOrInProgress(procedure: { ]; return openOrInProgressStates.includes(procedure.status); } + +export function procedureHasOpenAppointments(procedure: { + appointments: ApiOmsAppointment[]; +}): boolean { + return procedure.appointments.some( + (appointment) => appointment.appointmentState === ApiAppointmentState.Open, + ); +} diff --git a/employee-portal/src/lib/businessModules/officialMedicalService/shared/sideNavigationItem.tsx b/employee-portal/src/lib/businessModules/officialMedicalService/shared/sideNavigationItem.tsx index 98746ba2d..8755227c3 100644 --- a/employee-portal/src/lib/businessModules/officialMedicalService/shared/sideNavigationItem.tsx +++ b/employee-portal/src/lib/businessModules/officialMedicalService/shared/sideNavigationItem.tsx @@ -5,12 +5,12 @@ import { ApiUserRole } from "@eshg/base-api"; import { hasUserRole } from "@eshg/lib-employee-portal/helpers/accessControl"; -import { isPlainObject } from "remeda"; - import { SideNavigationItem, UseSideNavigationItemsResult, -} from "@/lib/baseModule/components/layout/sideNavigation/types"; +} from "@eshg/lib-employee-portal/types/sideNavigation"; +import { isPlainObject } from "remeda"; + import { StethoscopeIcon } from "@/lib/businessModules/officialMedicalService/components/icons/StethoscopeIcon"; import { routes } from "@/lib/businessModules/officialMedicalService/shared/routes"; diff --git a/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/new/CreateProcedureSidebar.tsx b/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/new/CreateProcedureSidebar.tsx index e388bcd62..f91e2587b 100644 --- a/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/new/CreateProcedureSidebar.tsx +++ b/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/new/CreateProcedureSidebar.tsx @@ -13,10 +13,10 @@ import { ApiCreateProcedureRequest, ApiSchoolEntryProcedureType, } from "@eshg/school-entry-api"; +import { ApiProcedureDetails } from "@eshg/school-entry-api"; import { Add } from "@mui/icons-material"; import { Button } from "@mui/joy"; import { useRouter } from "next/navigation"; -import { useRef, useState } from "react"; import { useSchoolEntryApi } from "@/lib/businessModules/schoolEntry/api/clients"; import { useCreateProcedure } from "@/lib/businessModules/schoolEntry/api/mutations/schoolEntryApi"; @@ -25,8 +25,11 @@ import { ProcedureCard } from "@/lib/businessModules/schoolEntry/features/proced import { BUTTON_SIZE } from "@/lib/businessModules/schoolEntry/features/procedures/new/constants"; import { PROCEDURE_TYPE_OPTIONS_EXCLUDING_DRAFT } from "@/lib/businessModules/schoolEntry/features/procedures/options"; import { routes } from "@/lib/businessModules/schoolEntry/shared/routes"; -import { SidebarFormHandle } from "@/lib/shared/components/form/SidebarForm"; -import { PersonSidebar } from "@/lib/shared/components/personSidebar/PersonSidebar"; +import { + PersonSidebar, + PersonSidebarProps, +} from "@/lib/shared/components/personSidebar/PersonSidebar"; +import { DefaultPersonFormValues } from "@/lib/shared/components/personSidebar/form/DefaultPersonForm"; import { mapToPersonAddRequest } from "@/lib/shared/components/personSidebar/helpers"; import { DefaultSearchPersonForm, @@ -37,8 +40,10 @@ import { SearchPersonFormProps, SearchPersonFormValues, } from "@/lib/shared/components/personSidebar/search/SearchPersonSidebar"; -import { Sidebar } from "@/lib/shared/components/sidebar/Sidebar"; -import { useConfirmationDialog } from "@/lib/shared/hooks/useConfirmationDialog"; +import { + SidebarWithFormRefProps, + useSidebarWithFormRef, +} from "@/lib/shared/hooks/useSidebarWithFormRef"; interface EsuSearchForm extends SearchPersonFormValues { type: OptionalFieldValue<ApiSchoolEntryProcedureType>; @@ -70,25 +75,25 @@ function EsuSearchFormComponent(props: SearchPersonFormProps<EsuSearchForm>) { } export function CreateProcedureSidebar() { - const [open, setOpen] = useState(false); - const router = useRouter(); - const createProcedure = useCreateProcedure(); - const sidebarFormRef = useRef<SidebarFormHandle>(null); - const { openCancelDialog } = useConfirmationDialog(); + const personSidebar = useSidebarWithFormRef({ + component: ConfiguredPersonSidebar, + }); - function closeSidebar() { - setOpen(false); - } + return ( + <Button + startDecorator={<Add />} + onClick={() => personSidebar.open()} + size={BUTTON_SIZE} + > + Neuen Vorgang anlegen + </Button> + ); +} - function handleClose() { - if (sidebarFormRef.current?.dirty) { - openCancelDialog({ - onConfirm: closeSidebar, - }); - } else { - closeSidebar(); - } - } +function ConfiguredPersonSidebar(props: SidebarWithFormRefProps) { + const router = useRouter(); + const createProcedure = useCreateProcedure(); + const schoolEntryApi = useSchoolEntryApi(); async function handleCreate( child: ApiCreatePerson, @@ -98,55 +103,40 @@ export function CreateProcedureSidebar() { mapToCreateProcedureRequest(child, type), { onSuccess: (response) => { - closeSidebar(); router.push(routes.procedures.byId(response.procedureId).details); }, }, ); } - const schoolEntryApi = useSchoolEntryApi(); - return ( - <> - <Button - startDecorator={<Add />} - onClick={() => setOpen(true)} - size={BUTTON_SIZE} - > - Neuen Vorgang anlegen - </Button> - <Sidebar open={open} onClose={handleClose}> - {open && ( - <PersonSidebar - title={"Neuen Vorgang anlegen"} - onCancel={handleClose} - onCreate={async ({ searchInputs, createInputs }) => { - await handleCreate( - mapToPersonAddRequest(createInputs), - searchInputs.type, - ); - }} - onSelect={async ({ searchInputs, person }) => { - await handleCreate( - mapToPersonAddRequest(person), - searchInputs.type, - ); - }} - submitLabel={"Vorgang anlegen"} - sidebarFormRef={sidebarFormRef} - searchFormComponent={EsuSearchFormComponent} - initialSearchState={personSearchFormInitialValues} - addressRequired - associatedProcedures={{ - getQuery: (personId) => - getProceduresByPersonQuery(schoolEntryApi, personId), - cardComponent: ProcedureCard, - }} - /> - )} - </Sidebar> - </> - ); + const personSidebarProps: PersonSidebarProps< + EsuSearchForm, + DefaultPersonFormValues, + ApiProcedureDetails + > = { + title: "Neuen Vorgang anlegen", + onCreate: async ({ searchInputs, createInputs }) => { + await handleCreate( + mapToPersonAddRequest(createInputs), + searchInputs.type, + ); + }, + onSelect: async ({ searchInputs, person }) => { + await handleCreate(mapToPersonAddRequest(person), searchInputs.type); + }, + submitLabel: "Vorgang anlegen", + searchFormComponent: EsuSearchFormComponent, + initialSearchState: personSearchFormInitialValues, + addressRequired: true, + associatedProcedures: { + getQuery: (personId) => + getProceduresByPersonQuery(schoolEntryApi, personId), + cardComponent: ProcedureCard, + }, + ...props, + }; + + return <PersonSidebar {...personSidebarProps} />; } function mapToCreateProcedureRequest( diff --git a/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/procedureDetails/AddCustodianPanel.tsx b/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/procedureDetails/AddCustodianPanel.tsx index 551af3b40..0c9a1d68c 100644 --- a/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/procedureDetails/AddCustodianPanel.tsx +++ b/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/procedureDetails/AddCustodianPanel.tsx @@ -7,101 +7,77 @@ import { ApiGetReferencePersonResponse } from "@eshg/base-api"; import { ApiAddCustodianRequest } from "@eshg/school-entry-api"; import AddIcon from "@mui/icons-material/Add"; import { Button } from "@mui/joy"; -import { useRef, useState } from "react"; import { ProcedureDetails } from "@/lib/businessModules/schoolEntry/api/models/ProcedureDetails"; import { useAddPersonAsCustodian } from "@/lib/businessModules/schoolEntry/api/mutations/schoolEntryApi"; -import { OverlayBoundary } from "@/lib/shared/components/boundaries/OverlayBoundary"; import { ContentPanel } from "@/lib/shared/components/contentPanel/ContentPanel"; import { DetailsSection } from "@/lib/shared/components/detailsSection/DetailsSection"; -import { SidebarFormHandle } from "@/lib/shared/components/form/SidebarForm"; import { PersonSidebar } from "@/lib/shared/components/personSidebar/PersonSidebar"; import { DefaultPersonFormValues } from "@/lib/shared/components/personSidebar/form/DefaultPersonForm"; import { mapToPersonAddRequest } from "@/lib/shared/components/personSidebar/helpers"; -import { Sidebar } from "@/lib/shared/components/sidebar/Sidebar"; -import { useConfirmationDialog } from "@/lib/shared/hooks/useConfirmationDialog"; +import { + SidebarWithFormRefProps, + useSidebarWithFormRef, +} from "@/lib/shared/hooks/useSidebarWithFormRef"; export function AddCustodianPanel(props: { procedure: ProcedureDetails }) { - const [sidebarMode, setSidebarMode] = useState("none"); - const sidebarFormRef = useRef<SidebarFormHandle>(null); - const { openCancelDialog } = useConfirmationDialog(); - const addPersonAsCustodian = useAddPersonAsCustodian(props.procedure.id); + const personSidebar = useSidebarWithFormRef({ + component: ConfiguredPersonSidebar, + }); - function closeSidebar() { - setSidebarMode("none"); - } + return ( + <ContentPanel> + <DetailsSection + data-testid="add-custodian" + title="PSB - Personensorgeberechtigte:r" + > + <Button + color={"primary"} + variant={"plain"} + size={"sm"} + sx={{ justifyContent: "flex-start" }} + startDecorator={<AddIcon />} + onClick={() => personSidebar.open(props)} + > + Hinzufügen + </Button> + </DetailsSection> + </ContentPanel> + ); +} - function handleClose() { - if (sidebarFormRef.current?.dirty) { - openCancelDialog({ - onConfirm: closeSidebar, - }); - } else { - closeSidebar(); - } - } +function ConfiguredPersonSidebar( + props: { + procedure: ProcedureDetails; + } & SidebarWithFormRefProps, +) { + const addPersonAsCustodian = useAddPersonAsCustodian(props.procedure.id); async function handleCreate(values: DefaultPersonFormValues) { await addPersonAsCustodian.mutateAsync( mapToRequest(values, props.procedure.version), - { - onSuccess: closeSidebar, - }, ); } async function handleSelect(person: ApiGetReferencePersonResponse) { - await addPersonAsCustodian.mutateAsync( - { - custodian: { - ...person, - referenceId: person.id, - }, - procedureVersion: props.procedure.version, - }, - { - onSuccess: closeSidebar, + await addPersonAsCustodian.mutateAsync({ + custodian: { + ...person, + referenceId: person.id, }, - ); + procedureVersion: props.procedure.version, + }); } return ( - <> - <ContentPanel> - <DetailsSection - data-testid="add-custodian" - title="PSB - Personensorgeberechtigte:r" - > - <Button - color={"primary"} - variant={"plain"} - size={"sm"} - sx={{ justifyContent: "flex-start" }} - startDecorator={<AddIcon />} - onClick={() => setSidebarMode("add")} - > - Hinzufügen - </Button> - </DetailsSection> - </ContentPanel> - <OverlayBoundary> - <Sidebar - open={sidebarMode !== "none"} - onClose={() => setSidebarMode("none")} - > - {sidebarMode !== "none" && ( - <PersonSidebar - onCancel={handleClose} - onCreate={({ createInputs }) => handleCreate(createInputs)} - onSelect={({ person }) => handleSelect(person)} - sidebarFormRef={sidebarFormRef} - title="PSB hinzufügen" - submitLabel="Hinzufügen" - /> - )} - </Sidebar> - </OverlayBoundary> - </> + <PersonSidebar + title="PSB hinzufügen" + submitLabel="Hinzufügen" + onCreate={({ createInputs }) => handleCreate(createInputs)} + onSelect={({ person }) => handleSelect(person)} + onClose={props.onClose} + formRef={props.formRef} + /> ); } diff --git a/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/translations.ts b/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/translations.ts index cdfaa9b01..2767be3c7 100644 --- a/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/translations.ts +++ b/employee-portal/src/lib/businessModules/schoolEntry/features/procedures/translations.ts @@ -188,7 +188,8 @@ export const APPOINTMENT_TYPES: EnumMap<ApiAppointmentType> = { [ApiAppointmentType.HivStiConsultation]: "HIV-STI-Beratung", [ApiAppointmentType.SexWork]: "Sexarbeit", [ApiAppointmentType.ResultsReview]: "Ergebnisbesprechung", - [ApiAppointmentType.OfficialMedicalService]: "Amtsärtzlicher Dienst", + [ApiAppointmentType.OfficialMedicalServiceShort]: "Kleine Untersuchung", + [ApiAppointmentType.OfficialMedicalServiceLong]: "Große Untersuchung", }; export const DISABILITY_TYPE_VALUES: EnumMap<ApiDisabilityType> = { diff --git a/employee-portal/src/lib/businessModules/schoolEntry/shared/sideNavigationItem.tsx b/employee-portal/src/lib/businessModules/schoolEntry/shared/sideNavigationItem.tsx index 78343d65a..97b441086 100644 --- a/employee-portal/src/lib/businessModules/schoolEntry/shared/sideNavigationItem.tsx +++ b/employee-portal/src/lib/businessModules/schoolEntry/shared/sideNavigationItem.tsx @@ -5,15 +5,15 @@ import { ApiBaseFeature, ApiUserRole } from "@eshg/base-api"; import { hasUserRole } from "@eshg/lib-employee-portal/helpers/accessControl"; +import { + SideNavigationSubItem, + UseSideNavigationItemsResult, +} from "@eshg/lib-employee-portal/types/sideNavigation"; import { ApiLocationSelectionMode } from "@eshg/school-entry-api"; import { WcOutlined } from "@mui/icons-material"; import { useQuery } from "@tanstack/react-query"; import { useIsNewFeatureEnabled } from "@/lib/baseModule/api/queries/feature"; -import { - SideNavigationSubItem, - UseSideNavigationItemsResult, -} from "@/lib/baseModule/components/layout/sideNavigation/types"; import { useConfigApi } from "@/lib/businessModules/schoolEntry/api/clients"; import { getLocationSelectionModeQuery } from "@/lib/businessModules/schoolEntry/api/queries/configApi"; diff --git a/employee-portal/src/lib/businessModules/statistics/components/evaluations/details/EvaluationDetailsLayout.tsx b/employee-portal/src/lib/businessModules/statistics/components/evaluations/details/EvaluationDetailsLayout.tsx index dc300ead4..4c408dd02 100644 --- a/employee-portal/src/lib/businessModules/statistics/components/evaluations/details/EvaluationDetailsLayout.tsx +++ b/employee-portal/src/lib/businessModules/statistics/components/evaluations/details/EvaluationDetailsLayout.tsx @@ -3,6 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; import { BookOutlined, DiamondOutlined, @@ -16,7 +17,6 @@ import { EvaluationDetailsTabHeaderProps, } from "@/lib/businessModules/statistics/components/evaluations/details/EvaluationDetailsTabHeader"; import { routes } from "@/lib/businessModules/statistics/shared/routes"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; import { TabNavigationItem } from "@/lib/shared/components/tabNavigation/types"; import { TabNavigationToolbar } from "@/lib/shared/components/tabNavigationToolbar/TabNavigationToolbar"; diff --git a/employee-portal/src/lib/businessModules/statistics/components/reports/ReportDetailsTile.tsx b/employee-portal/src/lib/businessModules/statistics/components/reports/ReportDetailsTile.tsx index 9f8b0d555..d3f3f8cde 100644 --- a/employee-portal/src/lib/businessModules/statistics/components/reports/ReportDetailsTile.tsx +++ b/employee-portal/src/lib/businessModules/statistics/components/reports/ReportDetailsTile.tsx @@ -3,12 +3,12 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { useLayoutConfig } from "@eshg/lib-employee-portal/contexts/layoutConfig"; +import { useHeaderHeights } from "@eshg/lib-employee-portal/hooks/useHeaderHeights"; import { formatDate } from "@eshg/lib-portal/formatters/dateTime"; import { Divider, Sheet, Stack, Typography } from "@mui/joy"; import { isNonNullish } from "remeda"; -import { simpleToolbarHeight } from "@/lib/baseModule/components/layout/sizes"; -import { useHeaderHeights } from "@/lib/baseModule/components/layout/useHeaderHeights"; import { useExportReportData } from "@/lib/businessModules/statistics/api/downloads/useExportReportData"; import { DataSourceSensitivity, @@ -47,6 +47,7 @@ export interface ReportDetailsTileProps { } export function ReportDetailsTile(props: ReportDetailsTileProps) { + const { simpleToolbarHeight } = useLayoutConfig(); const updateReportSidebar = useUpdateReportSidebar(); const canWrite = useStatisticsRoleChecks().canWrite(); const canDelete = useStatisticsRoleChecks().canDelete(props.userId); diff --git a/employee-portal/src/lib/businessModules/statistics/components/shared/charts/BarChart.tsx b/employee-portal/src/lib/businessModules/statistics/components/shared/charts/BarChart.tsx index 8fb440f23..36aee3b35 100644 --- a/employee-portal/src/lib/businessModules/statistics/components/shared/charts/BarChart.tsx +++ b/employee-portal/src/lib/businessModules/statistics/components/shared/charts/BarChart.tsx @@ -10,12 +10,12 @@ import { DiagramGrouping, DiagramOrientation, DiagramScaling, - DiagramType, } from "@/lib/businessModules/statistics/api/models/evaluationDetailsViewTypes"; import { ChartApi, EChart, } from "@/lib/businessModules/statistics/components/shared/charts/EChart"; +import { evaluateGrouping } from "@/lib/businessModules/statistics/components/shared/charts/chartHelper"; import { calculateRelativeFormatting, formatChartLabel, @@ -27,9 +27,6 @@ export interface BarChartProps { scaling?: DiagramScaling; orientation?: DiagramOrientation; eChartApi?: (eChartApi: ChartApi) => void; - barWidth?: string; - barGap?: number; - type?: DiagramType.BAR_CHART | DiagramType.HISTOGRAM_CHART; } export function mapToUnstackedSeries( @@ -107,19 +104,6 @@ export function transformToRelativeData(data: DataGroups | number[]) { ); } -function evaluateGrouping( - grouping: DiagramGrouping | undefined, - scaling: DiagramScaling | undefined, -) { - if (grouping === "STACKED") { - if (scaling === "RELATIVE") { - return "total"; - } - return "x"; - } - return undefined; -} - export function BarChart(props: BarChartProps) { const grouping = evaluateGrouping(props.grouping, props.scaling); const isStackedSeries = (props.diagramData[0]?.attributes?.length ?? 0) > 1; @@ -148,22 +132,7 @@ export function BarChart(props: BarChartProps) { return formatChartLabel(text, 330); }, hideOverlap: false, - interval: - props.orientation === "VERTICAL" && - props.type !== DiagramType.HISTOGRAM_CHART - ? 0 - : undefined, - }, - axisLine: { - show: props.type === DiagramType.HISTOGRAM_CHART, - }, - axisTick: { - show: props.type === DiagramType.HISTOGRAM_CHART, - interval: 0, - }, - splitLine: { - show: props.type === DiagramType.HISTOGRAM_CHART, - interval: 0, + interval: props.orientation === "VERTICAL" ? 0 : undefined, }, }; const valueAxisOption: EChartsOption["xAxis"] & EChartsOption["yAxis"] = { @@ -201,16 +170,12 @@ export function BarChart(props: BarChartProps) { type: "bar", data: (series.data as DataGroups)[serie]!.map((it) => it.value), stack: grouping, - barWidth: props.barWidth, - barGap: props.barGap, }; }) : [ { type: "bar", data: series.data as number[], - barWidth: props.barWidth, - barGap: props.barGap, }, ], }; diff --git a/employee-portal/src/lib/businessModules/statistics/components/shared/charts/Histogram.tsx b/employee-portal/src/lib/businessModules/statistics/components/shared/charts/Histogram.tsx index 5ab320b63..f13931fcb 100644 --- a/employee-portal/src/lib/businessModules/statistics/components/shared/charts/Histogram.tsx +++ b/employee-portal/src/lib/businessModules/statistics/components/shared/charts/Histogram.tsx @@ -3,15 +3,19 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { EChartsOption, SeriesOption } from "echarts"; + import { - AnalysisDiagramBarChart, AnalysisDiagramHistogram, DiagramGrouping, DiagramScaling, - DiagramType, } from "@/lib/businessModules/statistics/api/models/evaluationDetailsViewTypes"; -import { BarChart } from "@/lib/businessModules/statistics/components/shared/charts/BarChart"; -import { ChartApi } from "@/lib/businessModules/statistics/components/shared/charts/EChart"; +import { + ChartApi, + EChart, +} from "@/lib/businessModules/statistics/components/shared/charts/EChart"; +import { evaluateGrouping } from "@/lib/businessModules/statistics/components/shared/charts/chartHelper"; +import { calculateRelativeFormatting } from "@/lib/businessModules/statistics/components/shared/charts/dataHelper"; interface HistogramProps { diagramData: AnalysisDiagramHistogram["data"]; @@ -20,37 +24,127 @@ interface HistogramProps { eChartApi?: (eChartApi: ChartApi) => void; } -export function mapToBarChartDiagramData( +type DataGroups = Record<string, [number, number][]>; + +export function mapToStackedSeries( diagramData: AnalysisDiagramHistogram["data"], -): AnalysisDiagramBarChart["data"] { - // On a 1920 width display 15 Bars barely fit the whole label - const tooManyBars = diagramData.length > 15; - return diagramData - .toSorted((l, r) => l.min - r.min) - .map((it) => ({ - label: tooManyBars - ? `${it.min.toFixed(2)}` - : `${it.min.toFixed(2)} - ${it.max.toFixed(2)}`, - attributes: it.attributes, - })); +) { + const dataGroups: DataGroups = {}; + const sortedData = diagramData.toSorted((l, r) => l.min - r.min); + + sortedData.forEach((item) => { + item.attributes.forEach((attribute) => { + if (!dataGroups[attribute.label]) { + dataGroups[attribute.label] = []; + } + dataGroups[attribute.label]!.push([item.min, attribute.value]); + }); + }); + return { + min: sortedData[0]!.min, + max: sortedData[sortedData.length - 1]!.max, + dataGroups, + }; +} + +function transformToRelativeData(dataGroups: DataGroups) { + function mapToRelative(value: number, total: number) { + if (total === 0) { + return 0; + } + return value / total; + } + + const totals = Object.keys(dataGroups).reduce( + (acc, it) => { + dataGroups[it]!.forEach(([x, y]) => { + acc[x] = (acc[x] ?? 0) + y; + }); + return acc; + }, + {} as Record<string, number>, + ); + + return Object.keys(dataGroups).reduce( + (acc, it) => ({ + ...acc, + [it]: dataGroups[it]!.map(([x, y]) => [x, mapToRelative(y, totals[x]!)]), + }), + {}, + ); } export function Histogram(props: HistogramProps) { - const data = mapToBarChartDiagramData(props.diagramData); + const series = mapToStackedSeries(props.diagramData); const numAttributes = props.diagramData[0]?.attributes?.length ?? 1; + const isStackedSeries = numAttributes > 1; const barWidth = props.grouping === "STACKED" ? "99.8%" : `${99.8 / numAttributes}%`; + const grouping = evaluateGrouping(props.grouping, props.scaling); - return ( - <BarChart - diagramData={data} - grouping={props.grouping} - scaling={props.scaling} - orientation={"VERTICAL"} - eChartApi={props.eChartApi} - barGap={0} - barWidth={barWidth} - type={DiagramType.HISTOGRAM_CHART} - /> - ); + if (props.scaling === "RELATIVE") { + series.dataGroups = transformToRelativeData(series.dataGroups); + } + + function formatter(value: number) { + return props.scaling !== "RELATIVE" + ? `${value}` + : calculateRelativeFormatting(value); + } + + const seriesData = Object.keys(series.dataGroups).map((serie) => { + return { + name: serie, + type: "bar", + data: series.dataGroups[serie]!, + stack: grouping, + barWidth: barWidth, + barGap: 0, + xAxisIndex: 0, + }; + }) satisfies SeriesOption[]; + + const option: EChartsOption = { + xAxis: [ + // We require two axis to trick ECharts to stack bars properly. + // https://github.com/apache/echarts/issues/7937#issuecomment-375918207 + { + type: "category", + show: false, + }, + { + type: "value", + min: series.min, + max: series.max, + position: "bottom", + }, + ], + yAxis: { + type: "value", + splitLine: { show: true }, + axisLabel: { + formatter, + }, + axisLine: { + onZero: false, + }, + }, + tooltip: { + show: true, + valueFormatter: (params) => formatter(params as number), + }, + grid: { + containLabel: true, + }, + series: isStackedSeries + ? seriesData + : [ + { + ...seriesData[0]!, + name: undefined, + }, + ], + }; + + return <EChart option={option} chartApi={props.eChartApi} />; } diff --git a/employee-portal/src/lib/businessModules/statistics/components/shared/charts/chartHelper.ts b/employee-portal/src/lib/businessModules/statistics/components/shared/charts/chartHelper.ts index 5af5b96d4..2c75f7704 100644 --- a/employee-portal/src/lib/businessModules/statistics/components/shared/charts/chartHelper.ts +++ b/employee-portal/src/lib/businessModules/statistics/components/shared/charts/chartHelper.ts @@ -104,10 +104,30 @@ export function isText(valueType: AttributeType) { export function isCategorical(valueType: AttributeType) { return ( - isBoolean(valueType) || isValueWithOptions(valueType) || isText(valueType) + isBoolean(valueType) || + isValueWithOptions(valueType) || + isText(valueType) || + isInteger(valueType) ); } +export function isInteger(valueType: AttributeType) { + return valueType === "IntegerAttribute"; +} + export function isNumeric(valueType: AttributeType) { - return valueType === "DecimalAttribute" || valueType === "IntegerAttribute"; + return valueType === "DecimalAttribute" || isInteger(valueType); +} + +export function evaluateGrouping( + grouping: DiagramGrouping | undefined, + scaling: DiagramScaling | undefined, +) { + if (grouping === "STACKED") { + if (scaling === "RELATIVE") { + return "total"; + } + return "x"; + } + return undefined; } diff --git a/employee-portal/src/lib/businessModules/statistics/shared/sideNavigationItem.tsx b/employee-portal/src/lib/businessModules/statistics/shared/sideNavigationItem.tsx index 25f145b11..893f8bbba 100644 --- a/employee-portal/src/lib/businessModules/statistics/shared/sideNavigationItem.tsx +++ b/employee-portal/src/lib/businessModules/statistics/shared/sideNavigationItem.tsx @@ -8,11 +8,10 @@ import { hasAnyUserRoles, hasUserRole, } from "@eshg/lib-employee-portal/helpers/accessControl"; +import { UseSideNavigationItemsResult } from "@eshg/lib-employee-portal/types/sideNavigation"; import { BarChartOutlined } from "@mui/icons-material"; import { isPlainObject } from "remeda"; -import { UseSideNavigationItemsResult } from "@/lib/baseModule/components/layout/sideNavigation/types"; - import { routes } from "./routes"; export function useSideNavigationItems(): UseSideNavigationItemsResult { diff --git a/employee-portal/src/lib/businessModules/stiProtection/api/mutations/procedures.ts b/employee-portal/src/lib/businessModules/stiProtection/api/mutations/procedures.ts index 66307a664..f2956eef7 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/api/mutations/procedures.ts +++ b/employee-portal/src/lib/businessModules/stiProtection/api/mutations/procedures.ts @@ -209,6 +209,20 @@ export function useCancelAppointmentMutation({ }); } +export function useFinalizeAppointmentMutation({ + onSuccess, + onError, +}: MutationPassThrough<string, void> = {}) { + const api = useStiProtectionProcedureApi(); + + return useHandledMutation({ + mutationFn: (id: string) => api.finalizeAppointment(id), + mutationKey: stiProtectionApiQueryKey(["appointment", "finalize"]), + onSuccess, + onError, + }); +} + interface UpdateAppointmentParams { id: string; data: ApiUpdateAppointmentRequest; diff --git a/employee-portal/src/lib/businessModules/stiProtection/api/queries/examination.ts b/employee-portal/src/lib/businessModules/stiProtection/api/queries/examination.ts index c283705ac..641172e13 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/api/queries/examination.ts +++ b/employee-portal/src/lib/businessModules/stiProtection/api/queries/examination.ts @@ -9,7 +9,7 @@ import { useExaminationApi } from "@/lib/businessModules/stiProtection/api/clien import { stiProtectionApiQueryKey } from "./apiQueryKeys"; -function useGetRapidTestExaminationQueryOptions(procedureId: string) { +export function useGetRapidTestExaminationQueryOptions(procedureId: string) { const examinationApi = useExaminationApi(); return queryOptions({ diff --git a/employee-portal/src/lib/businessModules/stiProtection/api/queries/identity.ts b/employee-portal/src/lib/businessModules/stiProtection/api/queries/identity.ts index 1ca685d00..0ce717fee 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/api/queries/identity.ts +++ b/employee-portal/src/lib/businessModules/stiProtection/api/queries/identity.ts @@ -24,6 +24,6 @@ export function usePinCheck(procedureId: string, pin: string | undefined) { }, queryKey: ["pin-validation", procedureId, pin], enabled: pin != null, - staleTime: STATIC_QUERY_OPTIONS.staleTime, + ...STATIC_QUERY_OPTIONS, }); } diff --git a/employee-portal/src/lib/businessModules/stiProtection/components/procedures/proceduresTable/StiProtectionProceduresTable.tsx b/employee-portal/src/lib/businessModules/stiProtection/components/procedures/proceduresTable/StiProtectionProceduresTable.tsx index 0d659968e..02ce24d09 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/components/procedures/proceduresTable/StiProtectionProceduresTable.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/components/procedures/proceduresTable/StiProtectionProceduresTable.tsx @@ -13,10 +13,12 @@ import { import { ApiBusinessModule } from "@eshg/lib-procedures-api"; import { ApiStiProtectionProcedureOverview } from "@eshg/sti-protection-api"; import { EditOutlined, ToggleOffOutlined } from "@mui/icons-material"; +import { Chip } from "@mui/joy"; import { useSuspenseQueries } from "@tanstack/react-query"; import { ColumnSort, createColumnHelper } from "@tanstack/react-table"; import { useStiProceduresQuery } from "@/lib/businessModules/stiProtection/api/queries/procedures"; +import { DisplayAccessCode } from "@/lib/businessModules/stiProtection/features/procedures/DisplayAccessCode"; import { ReopenConfirmationDialog, UseCloseAndReopenConfirmationDialog, @@ -25,7 +27,9 @@ import { import { CONCERN_VALUES, GENDER_VALUES, + LAB_STATUS_COLORS, LAB_STATUS_VALUES, + PROCEDURE_STATUS_COLORS, PROCEDURE_STATUS_VALUES, } from "@/lib/businessModules/stiProtection/shared/constants"; import { isProcedureOpen } from "@/lib/businessModules/stiProtection/shared/helpers"; @@ -60,9 +64,10 @@ function getProceduresColumns({ return [ columnHelper.accessor("accessCode", { header: "Anmeldecode", - cell: ({ getValue }) => getValue(), + cell: (props) => <DisplayAccessCode code={props.getValue()} />, enableSorting: false, meta: { + width: 200, canNavigate: { parentRow: true, }, @@ -90,7 +95,11 @@ function getProceduresColumns({ }), columnHelper.accessor("status", { header: "Status", - cell: ({ getValue }) => PROCEDURE_STATUS_VALUES[getValue()], + cell: ({ getValue }) => ( + <Chip color={PROCEDURE_STATUS_COLORS[getValue()]}> + {PROCEDURE_STATUS_VALUES[getValue()]} + </Chip> + ), enableSorting: false, meta: { canNavigate: { @@ -140,7 +149,11 @@ function getProceduresColumns({ }), columnHelper.accessor("labStatus", { header: "Laborstatus", - cell: ({ getValue }) => LAB_STATUS_VALUES[getValue()], + cell: ({ getValue }) => ( + <Chip color={LAB_STATUS_COLORS[getValue()]}> + {LAB_STATUS_VALUES[getValue()]} + </Chip> + ), enableSorting: false, meta: { canNavigate: { diff --git a/employee-portal/src/lib/businessModules/stiProtection/components/textTemplates/TextTemplatesOverviewTable.tsx b/employee-portal/src/lib/businessModules/stiProtection/components/textTemplates/TextTemplatesOverviewTable.tsx index 991b72864..082df9867 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/components/textTemplates/TextTemplatesOverviewTable.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/components/textTemplates/TextTemplatesOverviewTable.tsx @@ -99,7 +99,7 @@ export function TextTemplatesOverviewTable() { <EmployeePortalConfirmationDialog open={confirmingDelete != null} title="Vorlage löschen?" - description="Möchten Sie die Vorlage “Rechtliche Grundlage†wirklich löschen? Die Aktion kann nicht rückgängig gemacht werden." + description={`Möchten Sie die Vorlage ${textTemplates.find((template) => template.externalId == confirmingDelete)?.name} wirklich löschen? Die Aktion kann nicht rückgängig gemacht werden.`} confirmLabel="Löschen" color="danger" onCancel={() => { diff --git a/employee-portal/src/lib/businessModules/stiProtection/components/textTemplates/TextareaFieldWithTextTemplates.tsx b/employee-portal/src/lib/businessModules/stiProtection/components/textTemplates/TextareaFieldWithTextTemplates.tsx index 8ab1ed2c7..0a35242cc 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/components/textTemplates/TextareaFieldWithTextTemplates.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/components/textTemplates/TextareaFieldWithTextTemplates.tsx @@ -3,6 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { useIsFormDisabled } from "@eshg/lib-portal/components/form/DisabledFormContext"; import { ApiTextTemplateContext } from "@eshg/sti-protection-api"; import { Add } from "@mui/icons-material"; import { Button, styled } from "@mui/joy"; @@ -33,6 +34,7 @@ export function TextareaFieldWithTextTemplates({ }: TextareaWithTextTemplatesProps) { const { setFieldValue, getFieldMeta } = useFormikContext(); const { value } = getFieldMeta(props.name); + const disabled = useIsFormDisabled(); const ref = useRef<HTMLTextAreaElement | null>(null); const appendTextRef = useRef<AppendText | null>(null); @@ -83,15 +85,17 @@ export function TextareaFieldWithTextTemplates({ {...props} slotProps={{ textarea: { ref, rows: 20, onKeyDownCapture: onKeyDown } }} /> - <Button - startDecorator={<Add />} - aria-keyshortcuts="Control+Space" - variant="plain" - onClick={open} - title="Menü der Textvorlagen öffnen (Strg+Leertaste)" - > - Textvorlage einfügen - </Button> + {!disabled && ( + <Button + startDecorator={<Add />} + aria-keyshortcuts="Control+Space" + variant="plain" + onClick={open} + title="Menü der Textvorlagen öffnen (Strg+Leertaste)" + > + Textvorlage einfügen + </Button> + )} </FieldSetColumn> ); } diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/ProcedureToolbar.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/ProcedureToolbar.tsx index 43d7c1bb8..70d386846 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/ProcedureToolbar.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/ProcedureToolbar.tsx @@ -13,6 +13,8 @@ import { TextSnippetOutlined, TimelineOutlined, } from "@mui/icons-material"; +import { CircularProgress } from "@mui/joy"; +import { useIsFetching } from "@tanstack/react-query"; import { routes } from "@/lib/businessModules/stiProtection/shared/routes"; import { PersonDocumentConsultation } from "@/lib/shared/components/icons/PersonDocumentConsultation"; @@ -35,6 +37,7 @@ export function ProcedureToolbar({ items={tabItems} routeBack={hasStiProtectionUserRole ? routes.procedures.index : undefined} header={<ProcedureTabHeader procedureId={procedureId} />} + afterTabs={<DisplayLoadingState />} /> ); } @@ -58,7 +61,7 @@ function buildTabItems(id: string): TabNavigationItem[] { }, { tabButtonName: "Untersuchung", - href: routes.procedures.byId(id).rapidTest, + href: routes.procedures.byId(id).examination.index, decorator: <MedicalServicesOutlined />, }, { @@ -73,3 +76,9 @@ function buildTabItems(id: string): TabNavigationItem[] { }, ]; } + +function DisplayLoadingState() { + const isFetching = useIsFetching(); + + return isFetching ? <CircularProgress /> : null; +} diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/TabStickyBottomButtonBar.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/TabStickyBottomButtonBar.tsx index f1358ef91..5846102f7 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/TabStickyBottomButtonBar.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/TabStickyBottomButtonBar.tsx @@ -3,48 +3,64 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { BottomToolbar } from "@eshg/lib-employee-portal/components/toolbar/BottomToolbar"; import { SubmitButton } from "@eshg/lib-portal/components/buttons/SubmitButton"; -import { ApiStiProtectionProcedure } from "@eshg/sti-protection-api"; +import { useIsFormDisabled } from "@eshg/lib-portal/components/form/DisabledFormContext"; import { Button } from "@mui/joy"; +import { useQueryClient } from "@tanstack/react-query"; import { useFormikContext } from "formik"; -import { useRouter } from "next/navigation"; -import { routes } from "@/lib/businessModules/stiProtection/shared/routes"; -import { StickyBottomButtonBar } from "@/lib/shared/components/buttons/StickyBottomButtonBar"; +import { stiProtectionApiQueryKey } from "@/lib/businessModules/stiProtection/api/queries/apiQueryKeys"; +import { useOnCancelForm } from "@/lib/businessModules/stiProtection/shared/helpers"; +import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; +import { StickyBottomBox } from "@/lib/shared/components/layout/StickyBottomBox"; export interface TabStickyBottomButtonBarProps { onCancel?: () => void; - procedure: ApiStiProtectionProcedure; } export function TabStickyBottomButtonBar({ - procedure, onCancel, }: TabStickyBottomButtonBarProps) { - const router = useRouter(); - const { isSubmitting } = useFormikContext(); + const queryClient = useQueryClient(); + const { isSubmitting, dirty, resetForm } = useFormikContext(); + const disabled = useIsFormDisabled(); + + const onCancelForm = useOnCancelForm(); + + if (disabled) { + return null; + } return ( - <StickyBottomButtonBar - sx={{ padding: "0.75rem 1.5rem" }} - right={ - <> - <Button - variant="plain" - onClick={() => { - if (onCancel) { - onCancel(); - } else { - router.push(routes.procedures.byId(procedure.id).details); - } - }} - aria-disabled={isSubmitting} - > - Abbrechen - </Button> - <SubmitButton submitting={isSubmitting}>Speichern</SubmitButton> - </> - } - ></StickyBottomButtonBar> + <StickyBottomBox> + <BottomToolbar sx={{ padding: "0.75rem 1.5rem" }}> + <ButtonBar + right={ + <> + <Button + variant="plain" + onClick={() => { + onCancelForm({ + dirty, + reset: resetForm, + onConfirm() { + void queryClient.invalidateQueries({ + queryKey: stiProtectionApiQueryKey([]), + }); + }, + }); + onCancel?.(); + }} + aria-disabled={isSubmitting} + > + Abbrechen + </Button> + <SubmitButton submitting={isSubmitting}>Speichern</SubmitButton> + </> + } + /> + </BottomToolbar> + </StickyBottomBox> ); } diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/consultation/ConsultationForm.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/consultation/ConsultationForm.tsx index dd3c64a57..9ec4e74c6 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/consultation/ConsultationForm.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/consultation/ConsultationForm.tsx @@ -88,10 +88,11 @@ export function ConsultationForm({ name="general.notes" label="Allgemeine Bemerkungen" context={ApiTextTemplateContext.ConsultationRemark} + minRows={5} /> </SidecarSheet> </SidecarFormLayout> - <TabStickyBottomButtonBar procedure={procedure} /> + <TabStickyBottomButtonBar /> </FormPlus> )} </Formik> diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/AnonIdentityDocumentCard.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/AnonIdentityDocumentCard.tsx index 53a14c1e2..3b16b0fbc 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/AnonIdentityDocumentCard.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/AnonIdentityDocumentCard.tsx @@ -6,6 +6,7 @@ import { ButtonLink } from "@eshg/lib-portal/components/buttons/ButtonLink"; import { ApiStiProtectionProcedure } from "@eshg/sti-protection-api"; import { Sheet, Stack } from "@mui/joy"; +import { isDefined } from "remeda"; import { useAnonymousIdentificationDocumentQuery } from "@/lib/businessModules/stiProtection/api/queries/procedures"; import { DisplayAccessCode } from "@/lib/businessModules/stiProtection/features/procedures/DisplayAccessCode"; @@ -18,6 +19,7 @@ export function AnonIdentityDocumentCard({ }: Readonly<{ procedure: ApiStiProtectionProcedure }>) { const anonymousIdentificationDocument = useAnonymousIdentificationDocumentQuery(procedure.id); + const hasAppointment = isDefined(procedure.appointment); return ( <Sheet> @@ -30,19 +32,26 @@ export function AnonIdentityDocumentCard({ <DisplayAccessCode code={procedure.person.accessCode} bold /> } /> - <DetailsCell - label="Identifizierungs-Dokument als PDF" - valueIsDiv - value={ - <Stack direction="row" gap={1}> - <ButtonLink - onClick={() => anonymousIdentificationDocument.download()} - > - PDF herunterladen - </ButtonLink> - </Stack> - } - /> + {hasAppointment ? ( + <DetailsCell + label="Identifizierungs-Dokument als PDF" + valueIsDiv + value={ + <Stack direction="row" gap={1}> + <ButtonLink + onClick={() => anonymousIdentificationDocument.download()} + > + PDF herunterladen + </ButtonLink> + </Stack> + } + /> + ) : ( + <DetailsCell + label="Identifizierungs-Dokument als PDF" + value="Zum Download des Dokuments ist ein aktueller Termin erforderlich." + /> + )} </DetailsColumn> </DetailsSection> </Sheet> diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/AppointmentDetails.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/AppointmentDetails.tsx index 16a23e442..eed4ed617 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/AppointmentDetails.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/AppointmentDetails.tsx @@ -9,11 +9,14 @@ import { ApiAppointmentHistoryEntry, ApiStiProtectionProcedure, } from "@eshg/sti-protection-api"; -import { EditCalendar, EventBusy } from "@mui/icons-material"; +import { CheckCircle, EditCalendar, EventBusy } from "@mui/icons-material"; import { Button, Chip, Sheet, Stack } from "@mui/joy"; import { ColumnSort, createColumnHelper } from "@tanstack/react-table"; -import { useCancelAppointmentMutation } from "@/lib/businessModules/stiProtection/api/mutations/procedures"; +import { + useCancelAppointmentMutation, + useFinalizeAppointmentMutation, +} from "@/lib/businessModules/stiProtection/api/mutations/procedures"; import { APPOINTMENT_STATUS, APPOINTMENT_TYPES, @@ -87,6 +90,16 @@ export function AppointmentDetails({ setEditAppointmentType(appointmentType); } + const finalizeAppointment = useFinalizeAppointmentMutation({ + onSuccess: () => { + snackbar.confirmation("Der Termin wurde als abgeschlossen markiert."); + }, + }); + + function handleFinalizeAppointment() { + finalizeAppointment.mutate(procedure.id); + } + const onlyIfOpen = createOnlyIfProcedureOpen(procedure); return ( <Sheet> @@ -102,6 +115,7 @@ export function AppointmentDetails({ procedure, handleCancelAppointment, handleEditAppointment, + handleFinalizeAppointment, )} sorting={tableControl.tableSorting} enableSortingRemoval={false} @@ -131,6 +145,7 @@ function appointmentDetailsColumns( _procedure: ApiStiProtectionProcedure, onCancelAppointment: () => void, onEditAppointment: (appointmentType: string) => void, + onFinalizeAppointment: () => void, ) { function createActionButtons( appointmentHistoryEntry: ApiAppointmentHistoryEntry, @@ -148,6 +163,11 @@ function appointmentDetailsColumns( onClick: onCancelAppointment, startDecorator: <EventBusy />, }, + { + label: "Termin abschließen", + onClick: onFinalizeAppointment, + startDecorator: <CheckCircle />, + }, ] : []; } diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/PersonDetails.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/PersonDetails.tsx index 400cd8320..3ec8864b5 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/PersonDetails.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/PersonDetails.tsx @@ -47,7 +47,6 @@ export function PersonDetails({ width="100%" > <DetailsColumn> - <DetailsCell label="Aktenzeichen" value="-" /> <DetailsCell label="Geburtsjahr" value={procedure.person.yearOfBirth.toString()} diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/WaitingRoomSection.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/WaitingRoomSection.tsx index 6e2296090..2f387e0ed 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/WaitingRoomSection.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/details/WaitingRoomSection.tsx @@ -5,6 +5,10 @@ import { Row } from "@eshg/lib-portal/components/Row"; import { SubmitButton } from "@eshg/lib-portal/components/buttons/SubmitButton"; +import { + DisabledFormProvider, + useIsFormDisabled, +} from "@eshg/lib-portal/components/form/DisabledFormContext"; import { FormPlus } from "@eshg/lib-portal/components/form/FormPlus"; import { InputField } from "@eshg/lib-portal/components/formFields/InputField"; import { SelectField } from "@eshg/lib-portal/components/formFields/SelectField"; @@ -17,6 +21,7 @@ import { } from "@eshg/sti-protection-api"; import { Button, Sheet } from "@mui/joy"; import { Formik, useFormikContext } from "formik"; +import { useTransition } from "react"; import { useUpdateWaitingRoomDetails } from "@/lib/businessModules/stiProtection/api/mutations/waitingRoomApi"; import { WAITING_STATUS_OPTIONS } from "@/lib/businessModules/stiProtection/features/procedures/translations"; @@ -51,56 +56,69 @@ export function WaitingRoomSection({ snackbar.confirmation("Wartezimmerdaten aktualisiert"); }, }); + const [isResetting, startReset] = useTransition(); const onlyIfOpen = createOnlyIfProcedureOpen(procedure); const isDisabled = - !isProcedureOpen(procedure) || updateWaitingRoomDetails.isPending; + !isProcedureOpen(procedure) || + updateWaitingRoomDetails.isPending || + isResetting; return ( <Sheet> <DetailsSection title="Wartezimmer"> - <Formik - enableReinitialize - initialValues={initialValues(procedure.waitingRoom)} - onSubmit={(form) => - updateWaitingRoomDetails.mutate(transformToValid(form, procedure)) - } - > - <FormPlus sx={{ display: "contents" }}> - <InputField - label="Zusätzliche Info" - name="info" - disabled={isDisabled} - maxLength={ADDITIONAL_INFO_MAX_LENGTH} - /> - <SelectField - label="Status" - name="status" - disabled={isDisabled} - options={WAITING_STATUS_OPTIONS} - /> - {onlyIfOpen( - <FormButtons isSubmitting={updateWaitingRoomDetails.isPending} />, - )} - </FormPlus> - </Formik> + <DisabledFormProvider disabled={isDisabled}> + <Formik + enableReinitialize + initialValues={initialValues(procedure.waitingRoom)} + onSubmit={(form) => + updateWaitingRoomDetails.mutate(transformToValid(form, procedure)) + } + > + <FormPlus sx={{ display: "contents" }}> + <InputField + label="Zusätzliche Info" + name="info" + maxLength={ADDITIONAL_INFO_MAX_LENGTH} + /> + <SelectField + label="Status" + name="status" + options={WAITING_STATUS_OPTIONS} + /> + {onlyIfOpen(<FormButtons startReset={startReset} />)} + </FormPlus> + </Formik> + </DisabledFormProvider> </DetailsSection> </Sheet> ); } -function FormButtons({ isSubmitting }: { isSubmitting: boolean }) { +function FormButtons({ + startReset: startReset, +}: { + startReset: (action: () => Promise<void>) => void; +}) { const { setValues } = useFormikContext<WaitingRoomDetails>(); + const disabled = useIsFormDisabled(); + + function resetForm() { + startReset(async () => { + await setValues({ info: "", status: null }); + }); + } + return ( <Row justifyContent="right"> <Button variant="plain" - onClick={() => setValues({ info: "", status: null })} - aria-disabled={isSubmitting} + onClick={() => resetForm()} + aria-disabled={disabled} > Zurücksetzen </Button> - <SubmitButton submitting={isSubmitting}>Speichern</SubmitButton> + <SubmitButton submitting={disabled}>Speichern</SubmitButton> </Row> ); } diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/diagnosis/DiagnosisForm.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/diagnosis/DiagnosisForm.tsx index ff9b6cbbe..90b7f9656 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/diagnosis/DiagnosisForm.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/diagnosis/DiagnosisForm.tsx @@ -22,7 +22,6 @@ import { FieldArray, FieldArrayRenderProps, Formik, - FormikProps, useFormikContext, } from "formik"; import { PropsWithChildren } from "react"; @@ -38,7 +37,6 @@ import { SidecarSheet, } from "@/lib/businessModules/stiProtection/features/procedures/SidecarFormLayout"; import { TabStickyBottomButtonBar } from "@/lib/businessModules/stiProtection/features/procedures/TabStickyBottomButtonBar"; -import { useOnCancelForm } from "@/lib/businessModules/stiProtection/shared/helpers"; import { ConfirmLeaveDirtyFormEffect } from "@/lib/shared/components/form/ConfirmLeaveDirtyFormEffect"; import { CheckboxField } from "@/lib/shared/components/formFields/CheckboxField"; import { CheckboxGroupField } from "@/lib/shared/components/formFields/CheckboxGroupField"; @@ -66,17 +64,6 @@ export function DiagnosisForm({ procedureId, }); const upsertDiagnosis = useUpsertDiagnosis({ procedureId }); - const onCancelForm = useOnCancelForm<DiagnosisFormData>(); - - function handleCancel({ - dirty, - resetForm, - }: Pick<FormikProps<DiagnosisFormData>, "dirty" | "resetForm">) { - onCancelForm({ - dirty, - reset: resetForm, - }); - } function onSubmit(values: DiagnosisFormData) { const diagnosis = mapFormToApi(values); @@ -91,7 +78,7 @@ export function DiagnosisForm({ onSubmit={onSubmit} enableReinitialize > - {({ resetForm, dirty, values }) => ( + {({ values }) => ( <FormPlus sx={{ height: "100%" }}> <ConfirmLeaveDirtyFormEffect onSaveMutation={{ @@ -127,6 +114,7 @@ export function DiagnosisForm({ <TextareaFieldWithTextTemplates name="notes" label="Allgemeine Bemerkungen" + minRows={5} context={ApiTextTemplateContext.DiagnosisRemark} /> <CheckboxField @@ -136,10 +124,7 @@ export function DiagnosisForm({ </Stack> </SidecarSheet> </SidecarFormLayout> - <TabStickyBottomButtonBar - procedure={procedure} - onCancel={() => handleCancel({ dirty, resetForm })} - /> + <TabStickyBottomButtonBar /> </FormPlus> )} </Formik> @@ -152,6 +137,7 @@ function FindingsSection() { setFieldValue, } = useFormikContext<DiagnosisFormData>(); const icd10Sidebar = useIcd10Sidebar(); + const hasFindings = (findings?.length ?? 0) > 0; function handleClickIcd10Code() { icd10Sidebar.open({ @@ -190,11 +176,11 @@ function FindingsSection() { <HiddenIfDisabled> <Button sx={{ width: "fit-content" }} - startDecorator={<Edit />} + startDecorator={hasFindings ? <Edit /> : <Add />} variant="plain" onClick={handleClickIcd10Code} > - Befund bearbeiten + {hasFindings ? "Befund bearbeiten" : "Befund hinzufügen"} </Button> </HiddenIfDisabled> </SectionGrid> diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/diagnosis/helpers.ts b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/diagnosis/helpers.ts index 8e3a2e0d5..e70edc5b0 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/diagnosis/helpers.ts +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/diagnosis/helpers.ts @@ -32,7 +32,7 @@ export interface MedicationFormData { } export const API_DIAGNOSIS_TEST_LABELS = { - [ApiTestType.WesternBlot]: "westernblot", + [ApiTestType.WesternBlot]: "Westernblot", [ApiTestType.P24]: "p24", [ApiTestType.Pcr]: "PCR", [ApiTestType.Other]: "Sonstiges", diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/ExaminationStickyBottomButtonBar.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/ExaminationStickyBottomButtonBar.tsx deleted file mode 100644 index 8acdff64f..000000000 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/ExaminationStickyBottomButtonBar.tsx +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import { SubmitButton } from "@eshg/lib-portal/components/buttons/SubmitButton"; -import { Button } from "@mui/joy"; - -import { StickyBottomButtonBar } from "@/lib/shared/components/buttons/StickyBottomButtonBar"; - -interface ExaminationStickyBottomButtonBarProps { - isSubmitting: boolean; - onClick: () => void; -} - -export function ExaminationStickyBottomButtonBar( - props: ExaminationStickyBottomButtonBarProps, -) { - const { isSubmitting, onClick } = props; - - return ( - <StickyBottomButtonBar - sx={{ padding: "0.75rem 1.5rem" }} - right={ - <> - <Button variant="plain" onClick={onClick}> - Abbrechen - </Button> - <SubmitButton submitting={isSubmitting}>Speichern</SubmitButton> - </> - } - ></StickyBottomButtonBar> - ); -} diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/ExaminationTabNavPanel.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/ExaminationTabNavPanel.tsx index 2fce4e2fa..5c93abb40 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/ExaminationTabNavPanel.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/ExaminationTabNavPanel.tsx @@ -25,12 +25,12 @@ function buildNavItems(procedureId: string): NavItem[] { return [ { name: "Schnelltests", - href: routes.procedures.byId(procedureId).rapidTest, + href: routes.procedures.byId(procedureId).examination.rapidTest, icon: <LaboratoryTestOutlined />, }, { name: "Labortests", - href: routes.procedures.byId(procedureId).laboratoryTest, + href: routes.procedures.byId(procedureId).examination.laboratoryTest, icon: <BiotechOutlined />, }, ]; diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/laboratoryTest/LaboratoryTestExamination.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/laboratoryTest/LaboratoryTestExamination.tsx index cebaf74f0..c441ab459 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/laboratoryTest/LaboratoryTestExamination.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/laboratoryTest/LaboratoryTestExamination.tsx @@ -18,9 +18,8 @@ import { useUpsertLaboratoryTestOptions, } from "@/lib/businessModules/stiProtection/api/mutations/examination"; import { TextareaFieldWithTextTemplates } from "@/lib/businessModules/stiProtection/components/textTemplates/TextareaFieldWithTextTemplates"; -import { ExaminationStickyBottomButtonBar } from "@/lib/businessModules/stiProtection/features/procedures/examination/ExaminationStickyBottomButtonBar"; +import { TabStickyBottomButtonBar } from "@/lib/businessModules/stiProtection/features/procedures/TabStickyBottomButtonBar"; import { ExaminationTabNavPanel } from "@/lib/businessModules/stiProtection/features/procedures/examination/ExaminationTabNavPanel"; -import { useOnCancelForm } from "@/lib/businessModules/stiProtection/shared/helpers"; import { ConfirmLeaveDirtyFormEffect } from "@/lib/shared/components/form/ConfirmLeaveDirtyFormEffect"; import { CheckboxField } from "@/lib/shared/components/formFields/CheckboxField"; import { SidePanel } from "@/lib/shared/components/sidePanel/SidePanel"; @@ -51,7 +50,6 @@ export function LaboratoryTestExamination( procedureId, }); const upsertLaboratoryTests = useUpsertLaboratoryTest({ procedureId }); - const onCancel = useOnCancelForm<LaboratoryTestExaminationData>(); function onSubmit(values: LaboratoryTestExaminationData) { return upsertLaboratoryTests.mutateAsync({ @@ -69,7 +67,7 @@ export function LaboratoryTestExamination( onSubmit={onSubmit} enableReinitialize > - {({ resetForm, dirty, isSubmitting, values }) => ( + {({ values }) => ( <FormPlus sx={{ height: "100%", overflow: "hidden" }}> <ConfirmLeaveDirtyFormEffect onSaveMutation={{ @@ -205,10 +203,7 @@ export function LaboratoryTestExamination( </Grid> </Grid> </Box> - <ExaminationStickyBottomButtonBar - isSubmitting={isSubmitting} - onClick={() => onCancel({ dirty, reset: resetForm })} - /> + <TabStickyBottomButtonBar /> </FormPlus> )} </Formik> @@ -227,10 +222,10 @@ function ExaminationTabInfo() { aria-label={"Weitere Angaben zu den Labortests"} > <Stack paddingTop={1}> - <Typography>Allgemeine Bemerkung</Typography> <TextareaFieldWithTextTemplates name="generalRemarks" - minRows={4} + label="Allgemeine Bemerkungen" + minRows={5} context={ApiTextTemplateContext.LaboratoryTestsRemark} /> </Stack> diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/rapidTest/RapidTestExamination.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/rapidTest/RapidTestExamination.tsx index c62b38b01..0f68c7355 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/rapidTest/RapidTestExamination.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/examination/rapidTest/RapidTestExamination.tsx @@ -16,9 +16,8 @@ import { useUpsertRapidTests, } from "@/lib/businessModules/stiProtection/api/mutations/examination"; import { TextareaFieldWithTextTemplates } from "@/lib/businessModules/stiProtection/components/textTemplates/TextareaFieldWithTextTemplates"; -import { ExaminationStickyBottomButtonBar } from "@/lib/businessModules/stiProtection/features/procedures/examination/ExaminationStickyBottomButtonBar"; +import { TabStickyBottomButtonBar } from "@/lib/businessModules/stiProtection/features/procedures/TabStickyBottomButtonBar"; import { ExaminationTabNavPanel } from "@/lib/businessModules/stiProtection/features/procedures/examination/ExaminationTabNavPanel"; -import { useOnCancelForm } from "@/lib/businessModules/stiProtection/shared/helpers"; import { ConfirmLeaveDirtyFormEffect } from "@/lib/shared/components/form/ConfirmLeaveDirtyFormEffect"; import { CheckboxField } from "@/lib/shared/components/formFields/CheckboxField"; import { SidePanel } from "@/lib/shared/components/sidePanel/SidePanel"; @@ -45,7 +44,6 @@ export function RapidTestExamination(props: RapidTestExaminationProps) { const { procedureId, rapidTestExamination: rapidTests } = props; const upsertRapidTestOptions = useUpsertRapidTestOptions({ procedureId }); const upsertRapidTests = useUpsertRapidTests({ procedureId }); - const onCancel = useOnCancelForm<RapidTestExaminationData>(); function onSubmit(values: RapidTestExaminationData) { return upsertRapidTests.mutateAsync({ @@ -63,7 +61,7 @@ export function RapidTestExamination(props: RapidTestExaminationProps) { onSubmit={onSubmit} enableReinitialize > - {({ dirty, resetForm, isSubmitting, values }) => ( + {({ values }) => ( <FormPlus sx={{ height: "100%", overflow: "hidden" }}> <ConfirmLeaveDirtyFormEffect onSaveMutation={{ @@ -152,10 +150,7 @@ export function RapidTestExamination(props: RapidTestExaminationProps) { </Grid> </Grid> </Box> - <ExaminationStickyBottomButtonBar - isSubmitting={isSubmitting} - onClick={() => onCancel({ dirty, reset: resetForm })} - /> + <TabStickyBottomButtonBar /> </FormPlus> )} </Formik> @@ -174,10 +169,10 @@ function ExaminationTabInfo() { aria-label={"Weitere Angaben zu den Schnelltests"} > <Stack paddingTop={1}> - <Typography>Allgemeine Bemerkung</Typography> <TextareaFieldWithTextTemplates name="generalRemarks" - minRows={4} + label="Allgemeine Bemerkungen" + minRows={5} context={ApiTextTemplateContext.RapidTestsRemark} /> </Stack> diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/MedicalHistoryForm.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/MedicalHistoryForm.tsx index dc34fd52c..287d53b3d 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/MedicalHistoryForm.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/MedicalHistoryForm.tsx @@ -5,6 +5,7 @@ "use client"; +import { BottomToolbar } from "@eshg/lib-employee-portal/components/toolbar/BottomToolbar"; import { SubmitButton } from "@eshg/lib-portal/components/buttons/SubmitButton"; import { FormPlus } from "@eshg/lib-portal/components/form/FormPlus"; import { HorizontalField } from "@eshg/lib-portal/components/formFields/HorizontalField"; @@ -33,9 +34,10 @@ import { SectionGrid } from "@/lib/businessModules/stiProtection/components/proc import { CONCERN_VALUES } from "@/lib/businessModules/stiProtection/shared/constants"; import { isProcedureOpen } from "@/lib/businessModules/stiProtection/shared/helpers"; import { routes } from "@/lib/businessModules/stiProtection/shared/routes"; -import { StickyBottomButtonBar } from "@/lib/shared/components/buttons/StickyBottomButtonBar"; +import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; import { ConfirmLeaveDirtyFormEffect } from "@/lib/shared/components/form/ConfirmLeaveDirtyFormEffect"; import { TextareaField } from "@/lib/shared/components/formFields/TextareaField"; +import { StickyBottomBox } from "@/lib/shared/components/layout/StickyBottomBox"; import { MedicalHistoryFormData, @@ -190,40 +192,46 @@ function MedicalHistoryStickyBottomButtonBar( const isOpenProcedure = isProcedureOpen(stiProcedure); return ( - <StickyBottomButtonBar - sx={{ padding: "0.75rem 1.5rem" }} - right={ - <> - <InternalLinkButton - href={routes.procedures.byId(stiProcedure.id).details} - variant="plain" - > - Abbrechen - </InternalLinkButton> - <SubmitButton submitting={isSubmitting} disabled={!isOpenProcedure}> - Speichern - </SubmitButton> - </> - } - left={ - <> - <PrintButton - label={"Anamnesebogen auf Deutsch herunterladen"} - text={"Druckvorlage herunterladen (DE)"} - onClick={() => - fetchMedicalHistoryDocument(stiProcedure.concern, "DE") - } - /> - <PrintButton - label={"Anamnesebogen auf Englisch herunterladen"} - text={"Druckvorlage herunterladen (EN)"} - onClick={() => - fetchMedicalHistoryDocument(stiProcedure.concern, "EN") - } - /> - </> - } - ></StickyBottomButtonBar> + <StickyBottomBox> + <BottomToolbar sx={{ padding: "0.75rem 1.5rem" }}> + <ButtonBar + right={ + <> + <InternalLinkButton + href={routes.procedures.byId(stiProcedure.id).details} + variant="plain" + > + Abbrechen + </InternalLinkButton> + <SubmitButton + submitting={isSubmitting} + disabled={!isOpenProcedure} + > + Speichern + </SubmitButton> + </> + } + left={ + <> + <PrintButton + label={"Anamnesebogen auf Deutsch herunterladen"} + text={"Druckvorlage herunterladen (DE)"} + onClick={() => + fetchMedicalHistoryDocument(stiProcedure.concern, "DE") + } + /> + <PrintButton + label={"Anamnesebogen auf Englisch herunterladen"} + text={"Druckvorlage herunterladen (EN)"} + onClick={() => + fetchMedicalHistoryDocument(stiProcedure.concern, "EN") + } + /> + </> + } + /> + </BottomToolbar> + </StickyBottomBox> ); } diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/sections/General.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/sections/General.tsx index a0b2254df..10d57047d 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/sections/General.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/sections/General.tsx @@ -20,7 +20,7 @@ export function General({ isForSexWork }: { isForSexWork: boolean }) { const { values } = useFormikContext<MedicalHistoryFormData>(); return ( - <SectionGrid aria-label="Allgemein"> + <SectionGrid aria-label="Allgemein" columns="3fr 3fr"> <TextareaField name="general.examinationReason" label={"Grund für die heutige Beratung"} diff --git a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/sections/SexualOrientationAndContact.tsx b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/sections/SexualOrientationAndContact.tsx index 36ad83069..15a2d8213 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/sections/SexualOrientationAndContact.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/features/procedures/medicalHistory/sections/SexualOrientationAndContact.tsx @@ -55,7 +55,7 @@ export function SexualOrientationAndContact({ <CheckboxGroupField sx={{ gridColumnStart: 1, gridColumnEnd: 3 }} name="sexualOrientationAndContact.sexualContactFactors" - label={"Bisherige Sexparter:innen ist/hat"} + label={"Bisherige Sexpartner:innen ist/hat"} options={sexualContactFactorOptions} /> {isForSexWork ? ( diff --git a/employee-portal/src/lib/businessModules/stiProtection/shared/constants.ts b/employee-portal/src/lib/businessModules/stiProtection/shared/constants.ts index 1bb9ce0c4..f5f946e89 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/shared/constants.ts +++ b/employee-portal/src/lib/businessModules/stiProtection/shared/constants.ts @@ -16,6 +16,7 @@ import { ApiSexualOrientation, ApiTaskType, } from "@eshg/sti-protection-api"; +import { ChipProps } from "@mui/joy"; import { DefaultColorPalette } from "@mui/joy/styles/types"; export const procedureTypes = [ApiProcedureType.StiProtection]; @@ -30,6 +31,17 @@ export const PROCEDURE_STATUS_VALUES: EnumMap<ApiProcedureStatus> = { [ApiProcedureStatus.Open]: "Offen", }; +export const PROCEDURE_STATUS_COLORS: EnumMap< + ApiProcedureStatus, + ChipProps["color"] +> = { + [ApiProcedureStatus.Aborted]: "warning", + [ApiProcedureStatus.Closed]: "success", + [ApiProcedureStatus.Draft]: "neutral", + [ApiProcedureStatus.InProgress]: "primary", + [ApiProcedureStatus.Open]: "neutral", +}; + export const PROCEDURE_TYPES = [ApiProcedureType.StiProtection]; export const TASK_TYPES = [ApiTaskType.StiProtection]; @@ -40,6 +52,7 @@ export const systemProgressEntryTypeTitles: Record<string, string> = { LABORATORY_TEST_EXAMINATION_UPDATED: "Labortests aktualisiert", APPOINTMENT_REBOOKED: "Termin geändert", APPOINTMENT_CANCELLED: "Termin storniert", + APPOINTMENT_FINALIZED: "Termin abgeschlossen", MEDICAL_HISTORY_UPDATED: "Anamnesebogen aktualisiert", CONSULTATION_UPDATED: "Konsultation aktualisiert", DIAGNOSIS_UPDATED: "Diagnose aktualisiert", @@ -69,7 +82,8 @@ export const APPOINTMENT_TYPES: EnumMap<ApiAppointmentType> = { [ApiAppointmentType.RegularExamination]: "Regeluntersuchung", [ApiAppointmentType.SpecialNeeds]: "Besonderer Förderbedarf", [ApiAppointmentType.Vaccination]: "Impfung", - [ApiAppointmentType.OfficialMedicalService]: "Amtsärtzlicher Dienst", + [ApiAppointmentType.OfficialMedicalServiceShort]: "Kleine Untersuchung", + [ApiAppointmentType.OfficialMedicalServiceLong]: "Große Untersuchung", }; export const APPOINTMENT_STATUS: EnumMap<ApiAppointmentStatus> = { @@ -119,3 +133,9 @@ export const LAB_STATUS_VALUES: EnumMap<ApiLabStatus> = { [ApiLabStatus.InProgress]: "In Bearbeitung", [ApiLabStatus.Closed]: "Geschlossen", }; + +export const LAB_STATUS_COLORS: EnumMap<ApiLabStatus, ChipProps["color"]> = { + [ApiLabStatus.Open]: "neutral", + [ApiLabStatus.InProgress]: "primary", + [ApiLabStatus.Closed]: "success", +}; diff --git a/employee-portal/src/lib/businessModules/stiProtection/shared/routes.ts b/employee-portal/src/lib/businessModules/stiProtection/shared/routes.ts index 536722759..2f280a145 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/shared/routes.ts +++ b/employee-portal/src/lib/businessModules/stiProtection/shared/routes.ts @@ -16,8 +16,11 @@ export const routes = { details: `${proceduresPath}/${procedureId}/details`, consultation: `${proceduresPath}/${procedureId}/consultation`, anamnesis: `${proceduresPath}/${procedureId}/anamnesis`, - rapidTest: `${proceduresPath}/${procedureId}/examination/rapid-test`, - laboratoryTest: `${proceduresPath}/${procedureId}/examination/laboratory-test`, + examination: { + index: `${proceduresPath}/${procedureId}/examination`, + rapidTest: `${proceduresPath}/${procedureId}/examination/rapid-test`, + laboratoryTest: `${proceduresPath}/${procedureId}/examination/laboratory-test`, + }, diagnosis: `${proceduresPath}/${procedureId}/diagnosis`, progressEntries: `${proceduresPath}/${procedureId}/progress-entries`, }), diff --git a/employee-portal/src/lib/businessModules/stiProtection/shared/sideNavigationItem.tsx b/employee-portal/src/lib/businessModules/stiProtection/shared/sideNavigationItem.tsx index b50b99f69..75528b616 100644 --- a/employee-portal/src/lib/businessModules/stiProtection/shared/sideNavigationItem.tsx +++ b/employee-portal/src/lib/businessModules/stiProtection/shared/sideNavigationItem.tsx @@ -5,11 +5,11 @@ import { ApiUserRole } from "@eshg/base-api"; import { hasUserRole } from "@eshg/lib-employee-portal/helpers/accessControl"; - import { SideNavigationSubItem, UseSideNavigationItemsResult, -} from "@/lib/baseModule/components/layout/sideNavigation/types"; +} from "@eshg/lib-employee-portal/types/sideNavigation"; + import { HivOutlined } from "@/lib/shared/components/icons/HivOutlined"; import { routes } from "./routes"; diff --git a/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentBlocks/appointmentBlocksTable/AppointmentBlockGroupsTable.tsx b/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentBlocks/appointmentBlocksTable/AppointmentBlockGroupsTable.tsx index 405d8ee44..44ef22e27 100644 --- a/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentBlocks/appointmentBlocksTable/AppointmentBlockGroupsTable.tsx +++ b/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentBlocks/appointmentBlocksTable/AppointmentBlockGroupsTable.tsx @@ -20,7 +20,7 @@ import { AppointmentBlockGroup, } from "@/lib/businessModules/travelMedicine/api/models/AppointmentBlock"; import { useGetAppointmentBlockGroupsQuery } from "@/lib/businessModules/travelMedicine/api/queries/appointmentBlocks"; -import { appointmentTypes } from "@/lib/businessModules/travelMedicine/shared/appointmentTypes"; +import { APPOINTMENT_TYPES } from "@/lib/businessModules/travelMedicine/components/appointmentTypes/translations"; import { routes } from "@/lib/businessModules/travelMedicine/shared/routes"; import { NoAppointmentBlocksAvailable } from "@/lib/shared/components/appointmentBlocks/NoAppointmentBlocksAvailable"; import { Pagination } from "@/lib/shared/components/pagination/Pagination"; @@ -55,7 +55,7 @@ const COLUMNS = [ columnHelper.accessor("type", { header: "Art", cell: (props) => - props.row.depth === 0 ? appointmentTypes[props.getValue()] : undefined, + props.row.depth === 0 ? APPOINTMENT_TYPES[props.getValue()] : undefined, enableSorting: false, }), columnHelper.accessor("start", { diff --git a/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentBlocks/options.ts b/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentBlocks/options.ts index 7948e4180..23363d560 100644 --- a/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentBlocks/options.ts +++ b/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentBlocks/options.ts @@ -6,7 +6,7 @@ import { buildEnumOptions } from "@eshg/lib-portal/helpers/form"; import { ApiAppointmentType } from "@eshg/travel-medicine-api"; -import { appointmentTypes } from "@/lib/businessModules/travelMedicine/shared/appointmentTypes"; +import { APPOINTMENT_TYPES } from "@/lib/businessModules/travelMedicine/components/appointmentTypes/translations"; const SUPPORTED_APPOINTMENT_TYPES: string[] = [ ApiAppointmentType.Consultation, @@ -14,5 +14,5 @@ const SUPPORTED_APPOINTMENT_TYPES: string[] = [ ]; export const APPOINTMENT_TYPE_OPTIONS = buildEnumOptions<ApiAppointmentType>( - appointmentTypes, + APPOINTMENT_TYPES, ).filter((option) => SUPPORTED_APPOINTMENT_TYPES.includes(option.value)); diff --git a/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentTypes/translations.ts b/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentTypes/translations.ts index 829e53faa..5970fe236 100644 --- a/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentTypes/translations.ts +++ b/employee-portal/src/lib/businessModules/travelMedicine/components/appointmentTypes/translations.ts @@ -20,7 +20,8 @@ export const APPOINTMENT_TYPES: EnumMap<ApiAppointmentType> = { [ApiAppointmentType.HivStiConsultation]: "HIV-STI-Beratung", [ApiAppointmentType.SexWork]: "Sexarbeit", [ApiAppointmentType.ResultsReview]: "Ergebnisbesprechung", - [ApiAppointmentType.OfficialMedicalService]: "Amtsärtzlicher Dienst", + [ApiAppointmentType.OfficialMedicalServiceShort]: "Kleine Untersuchung", + [ApiAppointmentType.OfficialMedicalServiceLong]: "Große Untersuchung", }; export const CREATED_BY_USER_TYPES: EnumMap<ApiCreatedByUserType> = { diff --git a/employee-portal/src/lib/businessModules/travelMedicine/components/vaccinationConsultations/VaccinationConsultationsOverviewTable.tsx b/employee-portal/src/lib/businessModules/travelMedicine/components/vaccinationConsultations/VaccinationConsultationsOverviewTable.tsx index 81926acb5..0b938d12b 100644 --- a/employee-portal/src/lib/businessModules/travelMedicine/components/vaccinationConsultations/VaccinationConsultationsOverviewTable.tsx +++ b/employee-portal/src/lib/businessModules/travelMedicine/components/vaccinationConsultations/VaccinationConsultationsOverviewTable.tsx @@ -21,6 +21,7 @@ import { FormControl, IconButton, Input, Select, Stack } from "@mui/joy"; import { useSuspenseQueries } from "@tanstack/react-query"; import { useEffect, useMemo, useState } from "react"; +import { NoEntries } from "@/lib/baseModule/components/NoEntries"; import { useGetAllProcedureAppointmentSummaries } from "@/lib/businessModules/travelMedicine/api/queries/vaccinationConsultation"; import { NewPerson } from "@/lib/businessModules/travelMedicine/components/vaccinationConsultations/new/NewPerson"; import { @@ -254,6 +255,9 @@ export function VaccinationConsultationsOverviewTable( focusColumnAccessorKey: "lastName", }} minWidth={1600} + noDataComponent={ + queryResult.isFetching ? () => undefined : () => <NoEntries /> + } /> </TableSheet> </TablePage> diff --git a/employee-portal/src/lib/businessModules/travelMedicine/shared/appointmentTypes.ts b/employee-portal/src/lib/businessModules/travelMedicine/shared/appointmentTypes.ts deleted file mode 100644 index 2469edc94..000000000 --- a/employee-portal/src/lib/businessModules/travelMedicine/shared/appointmentTypes.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Copyright 2025 SCOOP Software GmbH, cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import { EnumMap } from "@eshg/lib-portal/types/helpers"; -import { ApiAppointmentType } from "@eshg/travel-medicine-api"; - -export const appointmentTypes: EnumMap<ApiAppointmentType> = { - [ApiAppointmentType.Consultation]: "Beratung", - [ApiAppointmentType.Vaccination]: "Impfung", - [ApiAppointmentType.RegularExamination]: "Regeluntersuchung", - [ApiAppointmentType.CanChild]: "Kann-Kinder", - [ApiAppointmentType.EntryLevel]: "Eingangsstufe", - [ApiAppointmentType.SpecialNeeds]: "Besonderer Förderbedarf", - [ApiAppointmentType.ProofSubmission]: "Nachweisvorlage", - [ApiAppointmentType.HivStiConsultation]: "HIV-STI-Beratung", - [ApiAppointmentType.SexWork]: "Sexarbeit", - [ApiAppointmentType.ResultsReview]: "Ergebnisbesprechung", - [ApiAppointmentType.OfficialMedicalService]: "Amtsärtzlicher Dienst", -}; diff --git a/employee-portal/src/lib/businessModules/travelMedicine/shared/sideNavigationItem.tsx b/employee-portal/src/lib/businessModules/travelMedicine/shared/sideNavigationItem.tsx index 890850725..507ee4b1a 100644 --- a/employee-portal/src/lib/businessModules/travelMedicine/shared/sideNavigationItem.tsx +++ b/employee-portal/src/lib/businessModules/travelMedicine/shared/sideNavigationItem.tsx @@ -5,11 +5,11 @@ import { ApiBaseFeature, ApiUserRole } from "@eshg/base-api"; import { hasUserRole } from "@eshg/lib-employee-portal/helpers/accessControl"; +import { UseSideNavigationItemsResult } from "@eshg/lib-employee-portal/types/sideNavigation"; import { VaccinesOutlined } from "@mui/icons-material"; import { isPlainObject } from "remeda"; import { useIsNewFeatureEnabled } from "@/lib/baseModule/api/queries/feature"; -import { UseSideNavigationItemsResult } from "@/lib/baseModule/components/layout/sideNavigation/types"; import { routes } from "./routes"; diff --git a/employee-portal/src/lib/businessModules/travelMedicine/shared/templateEditor/TemplateEditorButtonBar.tsx b/employee-portal/src/lib/businessModules/travelMedicine/shared/templateEditor/TemplateEditorButtonBar.tsx index f709bfe6c..58d3a0f7d 100644 --- a/employee-portal/src/lib/businessModules/travelMedicine/shared/templateEditor/TemplateEditorButtonBar.tsx +++ b/employee-portal/src/lib/businessModules/travelMedicine/shared/templateEditor/TemplateEditorButtonBar.tsx @@ -3,10 +3,12 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { BottomToolbar } from "@eshg/lib-employee-portal/components/toolbar/BottomToolbar"; import { SubmitButton } from "@eshg/lib-portal/components/buttons/SubmitButton"; import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; -import { StickyBottomButtonBar } from "@/lib/shared/components/buttons/StickyBottomButtonBar"; +import { ButtonBar } from "@/lib/shared/components/buttons/ButtonBar"; +import { StickyBottomBox } from "@/lib/shared/components/layout/StickyBottomBox"; export function TemplateEditorButtonBar({ publish, @@ -22,29 +24,33 @@ export function TemplateEditorButtonBar({ disabled: boolean; }>) { return ( - <StickyBottomButtonBar - right={ - <> - <InternalLinkButton href={cancelRoute} variant="plain"> - Abbrechen - </InternalLinkButton> - <SubmitButton - submitting={isSubmitting} - onClick={save} - variant="outlined" - disabled={disabled} - > - Entwurf speichern - </SubmitButton> - <SubmitButton - submitting={isSubmitting} - onClick={publish} - disabled={disabled} - > - Veröffentlichen - </SubmitButton> - </> - } - ></StickyBottomButtonBar> + <StickyBottomBox> + <BottomToolbar> + <ButtonBar + right={ + <> + <InternalLinkButton href={cancelRoute} variant="plain"> + Abbrechen + </InternalLinkButton> + <SubmitButton + submitting={isSubmitting} + onClick={save} + variant="outlined" + disabled={disabled} + > + Entwurf speichern + </SubmitButton> + <SubmitButton + submitting={isSubmitting} + onClick={publish} + disabled={disabled} + > + Veröffentlichen + </SubmitButton> + </> + } + /> + </BottomToolbar> + </StickyBottomBox> ); } diff --git a/employee-portal/src/lib/shared/components/EmployeeSnackbar.tsx b/employee-portal/src/lib/shared/components/EmployeeSnackbar.tsx index 452da7c2e..0e888d9ce 100644 --- a/employee-portal/src/lib/shared/components/EmployeeSnackbar.tsx +++ b/employee-portal/src/lib/shared/components/EmployeeSnackbar.tsx @@ -5,11 +5,10 @@ "use client"; +import { useHeaderHeights } from "@eshg/lib-employee-portal/hooks/useHeaderHeights"; import { SnackbarComponentProps } from "@eshg/lib-portal/components/snackbar/SnackbarProvider"; import { Snackbar, Theme, styled } from "@mui/joy"; -import { useHeaderHeights } from "@/lib/baseModule/components/layout/useHeaderHeights"; - interface StyledSnackbarProps extends SnackbarComponentProps { headerHeightDesktop: string; headerHeightMobile: string; diff --git a/employee-portal/src/lib/shared/components/SidebarStepper/SidebarStepper.tsx b/employee-portal/src/lib/shared/components/SidebarStepper/SidebarStepper.tsx index 75f570aac..b8e3a2e5f 100644 --- a/employee-portal/src/lib/shared/components/SidebarStepper/SidebarStepper.tsx +++ b/employee-portal/src/lib/shared/components/SidebarStepper/SidebarStepper.tsx @@ -169,7 +169,7 @@ export function SidebarStepper<TStepperFormModel extends FormikValues[]>({ <Stack gap={0.5}> <DialogTitle sx={{ color: "text.primary" }} - level="h3" + level="h2" component="h1" > {currentStepProps.title} diff --git a/employee-portal/src/lib/shared/components/archiving/ArchiveAdminView.tsx b/employee-portal/src/lib/shared/components/archiving/ArchiveAdminView.tsx index 7d78065a4..13705d879 100644 --- a/employee-portal/src/lib/shared/components/archiving/ArchiveAdminView.tsx +++ b/employee-portal/src/lib/shared/components/archiving/ArchiveAdminView.tsx @@ -4,6 +4,9 @@ */ import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { UseBulkUpdateProceduresArchivingRelevance, @@ -12,9 +15,6 @@ import { import { UseGetRelevantArchivableProcedures } from "@/lib/shared/api/queries/archiving"; import { RestrictedPage } from "@/lib/shared/components/RestrictedPage"; import { ArchiveAdminTable } from "@/lib/shared/components/archiving/components/archiveAdminView/ArchiveAdminTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export interface ArchiveAdminViewProps { title: string; diff --git a/employee-portal/src/lib/shared/components/archiving/ArchiveView.tsx b/employee-portal/src/lib/shared/components/archiving/ArchiveView.tsx index 840527f94..441dcf1e8 100644 --- a/employee-portal/src/lib/shared/components/archiving/ArchiveView.tsx +++ b/employee-portal/src/lib/shared/components/archiving/ArchiveView.tsx @@ -4,6 +4,9 @@ */ import { ApiUserRole } from "@eshg/base-api"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { ApiProcedureType } from "@eshg/lib-procedures-api"; import { UseBulkUpdateProceduresArchivingRelevance } from "@/lib/shared/api/mutations/archiving"; @@ -13,9 +16,6 @@ import { } from "@/lib/shared/api/queries/archiving"; import { RestrictedPage } from "@/lib/shared/components/RestrictedPage"; import { ArchiveTable } from "@/lib/shared/components/archiving/components/archiveView/ArchiveTable"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; export interface ArchiveViewProps { title: string; diff --git a/employee-portal/src/lib/shared/components/archiving/shared/sideNavigationItem.tsx b/employee-portal/src/lib/shared/components/archiving/shared/sideNavigationItem.tsx index d4539bbb0..226e5b227 100644 --- a/employee-portal/src/lib/shared/components/archiving/shared/sideNavigationItem.tsx +++ b/employee-portal/src/lib/shared/components/archiving/shared/sideNavigationItem.tsx @@ -5,10 +5,9 @@ import { ApiUserRole } from "@eshg/base-api"; import { hasUserRole } from "@eshg/lib-employee-portal/helpers/accessControl"; +import { SideNavigationItem } from "@eshg/lib-employee-portal/types/sideNavigation"; import { Inventory2Outlined } from "@mui/icons-material"; -import { SideNavigationItem } from "@/lib/baseModule/components/layout/sideNavigation/types"; - import { routes } from "./routes"; export const sideNavigationItems: SideNavigationItem[] = [ diff --git a/employee-portal/src/lib/shared/components/buttons/StickyBottomButtonBar.tsx b/employee-portal/src/lib/shared/components/buttons/StickyBottomButtonBar.tsx deleted file mode 100644 index 858556ad0..000000000 --- a/employee-portal/src/lib/shared/components/buttons/StickyBottomButtonBar.tsx +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: Apache-2.0 - */ - -"use client"; - -import { Sheet } from "@mui/joy"; -import { SxProps } from "@mui/joy/styles/types"; - -import { - ButtonBar, - ButtonBarProps, -} from "@/lib/shared/components/buttons/ButtonBar"; - -export interface StickyBottomButtonBarProps extends ButtonBarProps { - sx?: SxProps; -} - -/** Displays a {@link ButtonBar} sticky at the bottom of a page. */ -export function StickyBottomButtonBar( - props: Readonly<StickyBottomButtonBarProps>, -) { - const { sx: barSx, ...buttons } = props; - return ( - <Sheet - sx={{ - position: "sticky", - bottom: 0, - zIndex: (theme) => theme.zIndex.toolbar, - borderRadius: 0, - ...barSx, - }} - > - <ButtonBar {...buttons} /> - </Sheet> - ); -} diff --git a/employee-portal/src/lib/shared/components/facilitySidebar/FacilitySidebar.tsx b/employee-portal/src/lib/shared/components/facilitySidebar/FacilitySidebar.tsx index a40388b90..28c036167 100644 --- a/employee-portal/src/lib/shared/components/facilitySidebar/FacilitySidebar.tsx +++ b/employee-portal/src/lib/shared/components/facilitySidebar/FacilitySidebar.tsx @@ -6,7 +6,7 @@ import { ApiGetReferenceFacilityResponse } from "@eshg/base-api"; import { LoadingIndicator } from "@eshg/lib-portal/components/LoadingIndicator"; import { FormikProps } from "formik"; -import { ComponentType, ReactNode, Ref } from "react"; +import { ComponentType, ReactNode } from "react"; import { isDefined } from "remeda"; import { FacilityDetailsSidebar } from "@/lib/shared/components/facilitySidebar/FacilityDetailsSidebar"; @@ -23,14 +23,11 @@ import { import { FacilitySearchResults } from "@/lib/shared/components/facilitySidebar/search/FacilitySearchResults"; import { useFacilitySidebarState } from "@/lib/shared/components/facilitySidebar/useFacilitySidebarState"; import { MultiFormButtonBar } from "@/lib/shared/components/form/MultiFormButtonBar"; -import { - SidebarFormHandle, - useSidebarFormHandle, -} from "@/lib/shared/components/form/SidebarForm"; -import { Sidebar } from "@/lib/shared/components/sidebar/Sidebar"; +import { useSidebarFormHandle } from "@/lib/shared/components/form/SidebarForm"; import { SidebarActions } from "@/lib/shared/components/sidebar/SidebarActions"; import { SidebarContent } from "@/lib/shared/components/sidebar/SidebarContent"; import { useResetAlertContextOnChange } from "@/lib/shared/hooks/useResetAlertContextOnChange"; +import { SidebarWithFormRefProps } from "@/lib/shared/hooks/useSidebarWithFormRef"; type OptionalSearchFormComponent<TSearchValues> = | { @@ -50,8 +47,6 @@ export type FacilitySidebarProps<TSearchValues> = { getInitialCreateInputs?: ( searchInputs: TSearchValues, ) => Partial<DefaultFacilityFormValues>; - - sidebarFormRef: Ref<SidebarFormHandle>; onCreateNew: (props: { searchInputs: FacilitySearchFormValues; createInputs: DefaultFacilityFormValues; @@ -60,31 +55,28 @@ export type FacilitySidebarProps<TSearchValues> = { searchInputs: FacilitySearchFormValues; facility: ApiGetReferenceFacilityResponse; }) => Promise<void>; - onClose: () => void; - open: boolean; -} & OptionalSearchFormComponent<TSearchValues>; +} & SidebarWithFormRefProps & + OptionalSearchFormComponent<TSearchValues>; export function FacilitySidebar< TSearchValues extends FacilitySearchFormValues = FacilitySearchFormValues, >(props: FacilitySidebarProps<TSearchValues>) { return ( - <Sidebar open={props.open} onClose={props.onClose}> - <EmbeddedFacilitySidebar - {...props} - searchFormComponent={ - isDefined(props.searchFormComponent) - ? (props.searchFormComponent as ComponentType< - FormikProps<TSearchValues> - >) - : undefined - } - initialSearchInputs={props.initialSearchInputs as TSearchValues} - /> - </Sidebar> + <EmbeddedFacilitySidebar + {...props} + searchFormComponent={ + isDefined(props.searchFormComponent) + ? (props.searchFormComponent as ComponentType< + FormikProps<TSearchValues> + >) + : undefined + } + initialSearchInputs={props.initialSearchInputs as TSearchValues} + /> ); } -export function EmbeddedFacilitySidebar< +function EmbeddedFacilitySidebar< TSearchValues extends FacilitySearchFormValues, >(props: FacilitySidebarProps<TSearchValues>) { const SearchFormComponent = (props.searchFormComponent ?? @@ -98,7 +90,7 @@ export function EmbeddedFacilitySidebar< dispatch({ type: "RESET" }); } - useSidebarFormHandle(props.sidebarFormRef, { + useSidebarFormHandle(props.formRef, { dirty: state.dirty, resetForm, }); @@ -106,7 +98,10 @@ export function EmbeddedFacilitySidebar< return ( <> {state.stage === "loading" && ( - <LoadingStage onCancel={props.onClose} title={props.title} /> + <LoadingStage + onCancel={() => props.onClose(false)} + title={props.title} + /> )} {state.stage === "search" && ( <FacilitySearchForm @@ -114,7 +109,8 @@ export function EmbeddedFacilitySidebar< loading={state.queryEnabled} initialValues={state.searchState} formFieldsComponent={SearchFormComponent} - onCancel={props.onClose} + sidebarFormRef={props.formRef} + onCancel={() => props.onClose(false)} onSearch={(inputs) => dispatch({ type: "SEARCH_START", @@ -128,11 +124,12 @@ export function EmbeddedFacilitySidebar< title={props.title} inputs={state.searchState} facilities={state.searchResult} + sidebarFormRef={props.formRef} header={props.searchResultHeaderComponent} onBack={ state.backEnabled ? () => dispatch({ type: "BACK" }) : undefined } - onCancel={props.onClose} + onCancel={() => props.onClose(false)} onSelect={(facility) => { dispatch({ type: "SELECTED", @@ -147,6 +144,7 @@ export function EmbeddedFacilitySidebar< title={props.title} submitLabel={props.submitLabel ?? "Vorgang anlegen"} searchInputs={state.searchState} + sidebarFormRef={props.formRef} initialValues={ (state.createState ?? isDefined(props.getInitialCreateInputs)) ? getInitialFacilityFormValues( @@ -157,7 +155,7 @@ export function EmbeddedFacilitySidebar< : undefined } mode={state.stage} - onCancel={props.onClose} + onCancel={() => props.onClose(false)} onBack={ state.backEnabled ? (values) => @@ -167,11 +165,12 @@ export function EmbeddedFacilitySidebar< }) : undefined } - onSubmit={(values) => { - return props.onCreateNew({ + onSubmit={async (values) => { + await props.onCreateNew({ searchInputs: state.searchState, createInputs: normalizeValues(values), }); + return props.onClose(true); }} /> )} @@ -181,15 +180,17 @@ export function EmbeddedFacilitySidebar< submitLabel={props.submitLabel ?? "Vorgang anlegen"} facility={state.selectedFacility} onSubmit={(facility) => - props.onSelect({ - searchInputs: state.searchState, - facility, - }) + props + .onSelect({ + searchInputs: state.searchState, + facility, + }) + .then(() => props.onClose(true)) } onBack={ state.backEnabled ? () => dispatch({ type: "BACK" }) : undefined } - onCancel={props.onClose} + onCancel={() => props.onClose(false)} /> )} </> diff --git a/employee-portal/src/lib/shared/components/facilitySidebar/useFacilitySidebarState.tsx b/employee-portal/src/lib/shared/components/facilitySidebar/useFacilitySidebarState.tsx index 6c1fec574..8b4baac6d 100644 --- a/employee-portal/src/lib/shared/components/facilitySidebar/useFacilitySidebarState.tsx +++ b/employee-portal/src/lib/shared/components/facilitySidebar/useFacilitySidebarState.tsx @@ -228,7 +228,7 @@ export function useFacilitySidebarState< name: state.searchState.name, }, { - enabled: props.open && state.queryEnabled, + enabled: state.queryEnabled, }, ); diff --git a/employee-portal/src/lib/shared/components/layout/StickyBottomBox.tsx b/employee-portal/src/lib/shared/components/layout/StickyBottomBox.tsx new file mode 100644 index 000000000..0e4221979 --- /dev/null +++ b/employee-portal/src/lib/shared/components/layout/StickyBottomBox.tsx @@ -0,0 +1,27 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +import { RequiresChildren } from "@eshg/lib-portal/types/react"; +import { Box } from "@mui/joy"; +import { SxProps } from "@mui/joy/styles/types"; + +interface StickyBottomBoxProps extends RequiresChildren { + sx?: SxProps; +} + +export function StickyBottomBox(props: StickyBottomBoxProps) { + return ( + <Box + sx={{ + position: "sticky", + bottom: 0, + zIndex: (theme) => theme.zIndex.toolbar, + ...props.sx, + }} + > + {props.children} + </Box> + ); +} diff --git a/employee-portal/src/lib/shared/components/page/SubPageHeader.tsx b/employee-portal/src/lib/shared/components/page/SubPageHeader.tsx index fba1578d6..f53a21e28 100644 --- a/employee-portal/src/lib/shared/components/page/SubPageHeader.tsx +++ b/employee-portal/src/lib/shared/components/page/SubPageHeader.tsx @@ -3,12 +3,11 @@ * SPDX-License-Identifier: Apache-2.0 */ +import { useHeaderHeights } from "@eshg/lib-employee-portal/hooks/useHeaderHeights"; import { InternalLinkIconButton } from "@eshg/lib-portal/components/navigation/InternalLinkIconButton"; import ChevronLeft from "@mui/icons-material/ChevronLeft"; import { Divider, Sheet, Stack, Typography } from "@mui/joy"; -import { useHeaderHeights } from "@/lib/baseModule/components/layout/useHeaderHeights"; - export function SubPageHeader({ routeBack, header, diff --git a/employee-portal/src/lib/shared/components/personSidebar/PersonSidebar.tsx b/employee-portal/src/lib/shared/components/personSidebar/PersonSidebar.tsx index bfef83ce3..a7bc83c8f 100644 --- a/employee-portal/src/lib/shared/components/personSidebar/PersonSidebar.tsx +++ b/employee-portal/src/lib/shared/components/personSidebar/PersonSidebar.tsx @@ -5,11 +5,10 @@ import { ApiGetReferencePersonResponse } from "@eshg/base-api"; import { DefaultError, UseQueryOptions, useQuery } from "@tanstack/react-query"; -import { ComponentType, ReactNode, Ref, useEffect, useState } from "react"; +import { ComponentType, ReactNode, useEffect, useState } from "react"; import { isDefined } from "remeda"; import { useSearchReferencePersonsQuery } from "@/lib/baseModule/api/queries/persons"; -import { SidebarFormHandle } from "@/lib/shared/components/form/SidebarForm"; import { DefaultPersonForm, DefaultPersonFormValues, @@ -31,6 +30,7 @@ import { SearchPersonSidebar, } from "@/lib/shared/components/personSidebar/search/SearchPersonSidebar"; import { useResetAlertContextOnChange } from "@/lib/shared/hooks/useResetAlertContextOnChange"; +import { SidebarWithFormRefProps } from "@/lib/shared/hooks/useSidebarWithFormRef"; import { PersonDetailsSidebar } from "./PersonDetailsSidebar"; import { AssociatedProceduresSearchResult } from "./search/AssociatedProceduresSearchResult"; @@ -77,8 +77,8 @@ export type PersonSidebarProps< TCreateValues extends PersonFormValues = DefaultPersonFormValues, TProcedure = unknown, > = SearchFormProps<TSearchValues> & + SidebarWithFormRefProps & CreateFormProps<TSearchValues, TCreateValues> & { - onCancel: () => void; onBack?: () => void; onCreate: (props: { searchInputs: TSearchValues; @@ -88,7 +88,6 @@ export type PersonSidebarProps< searchInputs: TSearchValues; person: ApiGetReferencePersonResponse; }) => Promise<void>; - sidebarFormRef: Ref<SidebarFormHandle>; title: string; submitLabel: string; addressRequired?: boolean; @@ -200,8 +199,8 @@ export function PersonSidebar< return ( <SearchPersonSidebar<TSearchValues> searchFormTitle={props.title} - sidebarFormRef={props.sidebarFormRef} - onCancel={props.onCancel} + sidebarFormRef={props.formRef} + onCancel={() => props.onClose(false)} onBack={props.onBack} initialValues={state.searchState} searchFormComponent={SearchFormComponent} @@ -224,9 +223,9 @@ export function PersonSidebar< return ( <PersonSearchResults title={props.title} - sidebarFormRef={props.sidebarFormRef} + sidebarFormRef={props.formRef} loadingAssociatedProcedures={getAssociatedProceduresQuery.isLoading} - onCancel={props.onCancel} + onCancel={() => props.onClose(false)} onBack={() => setState((previous) => ({ ...previous, mode: "search" }))} inputs={state.searchState} persons={state.searchResult} @@ -258,8 +257,8 @@ export function PersonSidebar< title={props.title} subtitle={"Person anlegen"} submitLabel={props.submitLabel} - sidebarFormRef={props.sidebarFormRef} - onCancel={props.onCancel} + sidebarFormRef={props.formRef} + onCancel={() => props.onClose(false)} onBack={() => setState((previous) => ({ ...previous, @@ -267,10 +266,12 @@ export function PersonSidebar< })) } onSubmit={async (values) => - await props.onCreate({ - searchInputs: state.searchState, - createInputs: values, - }) + await props + .onCreate({ + searchInputs: state.searchState, + createInputs: values, + }) + .then(() => props.onClose(true)) } addressRequired={props.addressRequired} initialValues={state.createState} @@ -287,7 +288,7 @@ export function PersonSidebar< ) { return ( <AssociatedProceduresSearchResult<TProcedure> - onCancel={props.onCancel} + onCancel={() => props.onClose(false)} onBack={() => setState((previous) => ({ ...previous, mode: "search_results" })) } @@ -302,7 +303,7 @@ export function PersonSidebar< title={props.title} person={state.selectedPerson} submitLabel={props.submitLabel} - onCancel={props.onCancel} + onCancel={() => props.onClose(false)} onBack={() => setState((previous) => ({ ...previous, @@ -310,10 +311,12 @@ export function PersonSidebar< })) } onSubmit={(person) => - props.onSelect({ - searchInputs: state.searchState, - person: person, - }) + props + .onSelect({ + searchInputs: state.searchState, + person: person, + }) + .then(() => props.onClose(true)) } /> ); diff --git a/employee-portal/src/lib/shared/components/procedures/inbox/InboxProceduresPage.tsx b/employee-portal/src/lib/shared/components/procedures/inbox/InboxProceduresPage.tsx index 3b132ec63..186f10a4c 100644 --- a/employee-portal/src/lib/shared/components/procedures/inbox/InboxProceduresPage.tsx +++ b/employee-portal/src/lib/shared/components/procedures/inbox/InboxProceduresPage.tsx @@ -5,15 +5,15 @@ "use client"; +import { MainContentLayout } from "@eshg/lib-employee-portal/components/layout/MainContentLayout"; +import { StickyToolbarLayout } from "@eshg/lib-employee-portal/components/layout/StickyToolbarLayout"; +import { Toolbar } from "@eshg/lib-employee-portal/components/toolbar/Toolbar"; import { ApiProcedureType } from "@eshg/lib-procedures-api"; import { UseFetchInboxProcedure, UseFetchInboxProcedures, } from "@/lib/shared/api/queries/inboxProcedures"; -import { MainContentLayout } from "@/lib/shared/components/layout/MainContentLayout"; -import { StickyToolbarLayout } from "@/lib/shared/components/layout/StickyToolbarLayout"; -import { Toolbar } from "@/lib/shared/components/layout/Toolbar"; import { InboxProceduresTable } from "@/lib/shared/components/procedures/inbox/InboxProceduresTable"; import { UseCloseInboxProcedure } from "@/lib/shared/components/procedures/inbox/mutations/useCloseInboxProcedureStatusTemplate"; diff --git a/employee-portal/src/lib/shared/components/sidebar/Sidebar.tsx b/employee-portal/src/lib/shared/components/sidebar/Sidebar.tsx index 890038cbc..907bf9b75 100644 --- a/employee-portal/src/lib/shared/components/sidebar/Sidebar.tsx +++ b/employee-portal/src/lib/shared/components/sidebar/Sidebar.tsx @@ -3,12 +3,11 @@ * SPDX-License-Identifier: Apache-2.0 */ +import { useHeaderHeights } from "@eshg/lib-employee-portal/hooks/useHeaderHeights"; import { useResetAlertContext } from "@eshg/lib-portal/errorHandling/AlertContext"; import { Drawer, DrawerProps, ModalClose, Stack, ZIndex } from "@mui/joy"; import { PropsWithChildren } from "react"; -import { useHeaderHeights } from "@/lib/baseModule/components/layout/useHeaderHeights"; - export const sidebarPadding = 3; export type SidebarProps = PropsWithChildren< diff --git a/employee-portal/src/lib/shared/components/tabNavigationToolbar/TabNavigationToolbar.tsx b/employee-portal/src/lib/shared/components/tabNavigationToolbar/TabNavigationToolbar.tsx index cf2ff2735..4bb2788ba 100644 --- a/employee-portal/src/lib/shared/components/tabNavigationToolbar/TabNavigationToolbar.tsx +++ b/employee-portal/src/lib/shared/components/tabNavigationToolbar/TabNavigationToolbar.tsx @@ -38,6 +38,7 @@ export function TabNavigationToolbar(props: TabNavigationToolbarProps) { sx={{ padding: 0, borderRadius: 0, + borderLeft: 0, }} data-testid="tabNavigationToolbar" > diff --git a/employee-portal/src/lib/shared/components/table/TableRow.tsx b/employee-portal/src/lib/shared/components/table/TableRow.tsx index f59b0dc05..05859125a 100644 --- a/employee-portal/src/lib/shared/components/table/TableRow.tsx +++ b/employee-portal/src/lib/shared/components/table/TableRow.tsx @@ -176,7 +176,6 @@ export function TableRow<TData>({ }) .map((cell) => { const canNavigate = cellCanNavigate(cell); - return ( <StyledCell colSpan={ diff --git a/employee-portal/tsconfig.json b/employee-portal/tsconfig.json index 4e7f0e549..952ad8293 100644 --- a/employee-portal/tsconfig.json +++ b/employee-portal/tsconfig.json @@ -4,7 +4,8 @@ "outDir": "./build/dist", "paths": { "@/*": ["./src/*"] - } + }, + "types": ["@eshg/lib-employee-portal/types/theme"] }, "include": [ "staticSvgImage.d.ts", @@ -12,6 +13,7 @@ "next-env.d.ts", ".next/types/**/*.ts", "vitest.config.ts", + "vitest-setup.ts", "eslint.config.js", "src/**/*.ts", "src/**/*.tsx", diff --git a/employee-portal/vitest-setup.ts b/employee-portal/vitest-setup.ts new file mode 100644 index 000000000..09f737112 --- /dev/null +++ b/employee-portal/vitest-setup.ts @@ -0,0 +1,6 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import "@eshg/lib-vitest/extend-expect"; diff --git a/employee-portal/vitest.config.ts b/employee-portal/vitest.config.ts index a5b0b7bc8..06a2f515b 100644 --- a/employee-portal/vitest.config.ts +++ b/employee-portal/vitest.config.ts @@ -3,9 +3,13 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -// eslint-disable-next-line no-restricted-imports -import { defineConfig } from "vitest/config"; +import { mergeConfig } from "vitest/config"; +// eslint-disable-next-line no-restricted-imports import { VITEST_BASE_CONFIG } from "../config/vitest.base"; -export default defineConfig(VITEST_BASE_CONFIG); +export default mergeConfig(VITEST_BASE_CONFIG, { + test: { + setupFiles: ["vitest-setup.ts"], + }, +}); diff --git a/lib-portal/gradleDependencies.json b/lib-portal/gradleDependencies.json index 890ca1a33..eb6fab77c 100644 --- a/lib-portal/gradleDependencies.json +++ b/lib-portal/gradleDependencies.json @@ -1,3 +1,3 @@ { - "dependencies": [":base-api", ":medical-registry-api"] + "dependencies": [":base-api", ":lib-vitest", ":medical-registry-api"] } diff --git a/lib-portal/package.json b/lib-portal/package.json index e2570187d..b8a3f77db 100644 --- a/lib-portal/package.json +++ b/lib-portal/package.json @@ -23,6 +23,7 @@ "valibot": "catalog:common" }, "devDependencies": { + "@eshg/lib-vitest": "workspace:*", "@eslint/compat": "catalog:eslint", "@eslint/eslintrc": "catalog:eslint", "@tanstack/eslint-plugin-query": "catalog:common", diff --git a/lib-portal/src/helpers/guards.ts b/lib-portal/src/helpers/guards.ts index 58e9c8e33..a3c2ec9ce 100644 --- a/lib-portal/src/helpers/guards.ts +++ b/lib-portal/src/helpers/guards.ts @@ -30,3 +30,9 @@ export function isDict(value: unknown): value is Record<string, unknown> { export function isBlankString(value: string): value is string { return value.trim() === ""; } + +export function isNonEmptyArray<T>( + value: T[] | null | undefined, +): value is T[] { + return Array.isArray(value) && value.length > 0; +} diff --git a/packages/dental/src/api/models/ChildExamination.ts b/packages/dental/src/api/models/ChildExamination.ts index f7b4883eb..1b10ea394 100644 --- a/packages/dental/src/api/models/ChildExamination.ts +++ b/packages/dental/src/api/models/ChildExamination.ts @@ -4,6 +4,7 @@ */ import { + ApiFluoridationConsent, ApiGender, ApiProphylaxisSessionChildExamination, } from "@eshg/dental-api"; @@ -21,7 +22,8 @@ export interface ChildExamination { readonly dateOfBirth: Date; readonly groupName: string; readonly gender?: ApiGender; - readonly fluoridationConsentGiven?: boolean; + readonly currentFluoridationConsent?: ApiFluoridationConsent; + readonly allFluoridationConsents: ApiFluoridationConsent[]; readonly status: ExaminationStatus; readonly result?: ExaminationResult; readonly note?: string; @@ -39,7 +41,8 @@ export function mapChildExamination( dateOfBirth: response.dateOfBirth, groupName: response.groupName, gender: response.gender, - fluoridationConsentGiven: response.fluoridationConsentGiven, + currentFluoridationConsent: response.allFluoridationConsents[0], + allFluoridationConsents: response.allFluoridationConsents, status: mapToExaminationStatus(response.result), result: mapOptional(response.result, mapExaminationResult), note: response.note, diff --git a/packages/dental/src/api/models/ExaminationResult.ts b/packages/dental/src/api/models/ExaminationResult.ts index 97c7680e8..cd7fcd933 100644 --- a/packages/dental/src/api/models/ExaminationResult.ts +++ b/packages/dental/src/api/models/ExaminationResult.ts @@ -5,6 +5,7 @@ import { ApiAbsenceExaminationResult, + ApiDentitionType, ApiExaminationResult, ApiFluoridationExaminationResult, ApiOralHygieneStatus, @@ -30,6 +31,7 @@ export interface ScreeningExaminationResult { readonly type: "screening"; readonly oralHygieneStatus?: ApiOralHygieneStatus; readonly fluorideVarnishApplied?: boolean; + readonly dentitionType: ApiDentitionType; readonly toothDiagnoses: ToothDiagnoses; } @@ -69,6 +71,7 @@ function mapScreeningExaminationResult( type: "screening", oralHygieneStatus: response.oralHygieneStatus, fluorideVarnishApplied: response.fluorideVarnishApplied, + dentitionType: response.dentitionType, toothDiagnoses: mapToObj( response.toothDiagnoses, (toothDiagnosisResponse) => [ @@ -92,17 +95,18 @@ type FieldFunctionMap<T> = { [K in keyof T]-?: (value: T[K]) => boolean; }; +function isUndefined<T>(data: T | undefined) { + return data === undefined; +} + const screeningResultEmptinessChecks: FieldFunctionMap<ScreeningExaminationResult> = { type: (value) => { return value === "screening"; }, - oralHygieneStatus: (value) => { - return value === undefined; - }, - fluorideVarnishApplied: (value) => { - return value === undefined; - }, + oralHygieneStatus: isUndefined, + fluorideVarnishApplied: isUndefined, + dentitionType: () => true, toothDiagnoses: (value) => { return Object.keys(value).length === 0; }, @@ -113,9 +117,7 @@ const fluoridationResultEmptinessChecks: FieldFunctionMap<FluoridationExaminatio type: (value) => { return value === "fluoridation"; }, - fluorideVarnishApplied: (value) => { - return value === undefined; - }, + fluorideVarnishApplied: isUndefined, }; function isEmptyResult<T extends ExaminationResult>( diff --git a/packages/dental/src/api/models/ProphylaxisSessionDetails.ts b/packages/dental/src/api/models/ProphylaxisSessionDetails.ts index 11c476336..ba8bc83a8 100644 --- a/packages/dental/src/api/models/ProphylaxisSessionDetails.ts +++ b/packages/dental/src/api/models/ProphylaxisSessionDetails.ts @@ -4,6 +4,7 @@ */ import { + ApiDentitionType, ApiPerformingPerson, ApiProphylaxisSessionDetails, } from "@eshg/dental-api"; @@ -16,6 +17,7 @@ import { export interface ProphylaxisSessionDetails extends ProphylaxisSession { version: number; + dentitionType?: ApiDentitionType; participants: ChildExamination[]; dentists: ApiPerformingPerson[]; zfas: ApiPerformingPerson[]; @@ -27,6 +29,7 @@ export function mapProphylaxisSessionDetails( return { ...response, ...mapProphylaxisSession(response), + dentitionType: response.dentitionType, participants: response.participants.map(mapChildExamination), version: response.version, }; diff --git a/packages/dental/tsconfig.json b/packages/dental/tsconfig.json index 5fde44c2e..64606a8bd 100644 --- a/packages/dental/tsconfig.json +++ b/packages/dental/tsconfig.json @@ -3,6 +3,7 @@ "compilerOptions": { "paths": { "@/*": ["./src/*"] - } + }, + "types": ["@eshg/lib-employee-portal/types/theme"] } } diff --git a/packages/lib-employee-portal/README.md b/packages/lib-employee-portal/README.md new file mode 100644 index 000000000..1d99101b3 --- /dev/null +++ b/packages/lib-employee-portal/README.md @@ -0,0 +1,15 @@ +# lib-employee-portal + +## Registering theme types + +We are using several extensions to the standard Joy UI theme, e.g. additional breakpoints. + +To register the extended theme types in your package, add the following types to your package's `tsconfig.json`: + +```json +{ + "compilerOptions": { + "types": ["@eshg/lib-employee-portal/types/theme"] + } +} +``` diff --git a/employee-portal/src/lib/shared/components/layout/MainContentLayout.tsx b/packages/lib-employee-portal/src/components/layout/MainContentLayout.tsx similarity index 100% rename from employee-portal/src/lib/shared/components/layout/MainContentLayout.tsx rename to packages/lib-employee-portal/src/components/layout/MainContentLayout.tsx diff --git a/employee-portal/src/lib/shared/components/layout/StickyToolbarLayout.tsx b/packages/lib-employee-portal/src/components/layout/StickyToolbarLayout.tsx similarity index 85% rename from employee-portal/src/lib/shared/components/layout/StickyToolbarLayout.tsx rename to packages/lib-employee-portal/src/components/layout/StickyToolbarLayout.tsx index 7ce5e9439..693d9e6ca 100644 --- a/employee-portal/src/lib/shared/components/layout/StickyToolbarLayout.tsx +++ b/packages/lib-employee-portal/src/components/layout/StickyToolbarLayout.tsx @@ -8,11 +8,12 @@ import { Box } from "@mui/joy"; import { ReactNode } from "react"; -import { useHeaderHeights } from "@/lib/baseModule/components/layout/useHeaderHeights"; +import { useHeaderHeights } from "@/hooks/useHeaderHeights"; export interface StickyToolbarLayoutProps { children: ReactNode; toolbar: ReactNode; + bottomToolbar?: ReactNode; } /** @@ -53,6 +54,16 @@ export function StickyToolbarLayout(props: StickyToolbarLayoutProps) { > {props.children} </Box> + + <Box + sx={{ + position: "sticky", + zIndex: (theme) => theme.zIndex.toolbar, + bottom: 0, + }} + > + {props.bottomToolbar} + </Box> </> ); } diff --git a/packages/lib-employee-portal/src/components/toolbar/BottomToolbar.tsx b/packages/lib-employee-portal/src/components/toolbar/BottomToolbar.tsx new file mode 100644 index 000000000..b79146b2e --- /dev/null +++ b/packages/lib-employee-portal/src/components/toolbar/BottomToolbar.tsx @@ -0,0 +1,22 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +import { RequiresChildren } from "@eshg/lib-portal/types/react"; +import { Sheet } from "@mui/joy"; +import { SxProps } from "@mui/joy/styles/types"; + +interface BottomToolbarProps extends RequiresChildren { + sx?: SxProps; +} + +export function BottomToolbar(props: BottomToolbarProps) { + return ( + <Sheet + sx={{ borderRadius: 0, borderWidth: 0, borderTopWidth: 1, ...props.sx }} + > + {props.children} + </Sheet> + ); +} diff --git a/employee-portal/src/lib/shared/components/layout/Toolbar.tsx b/packages/lib-employee-portal/src/components/toolbar/Toolbar.tsx similarity index 88% rename from employee-portal/src/lib/shared/components/layout/Toolbar.tsx rename to packages/lib-employee-portal/src/components/toolbar/Toolbar.tsx index 3ef8b3e79..8575d01d4 100644 --- a/employee-portal/src/lib/shared/components/layout/Toolbar.tsx +++ b/packages/lib-employee-portal/src/components/toolbar/Toolbar.tsx @@ -7,10 +7,10 @@ import { Row } from "@eshg/lib-portal/components/Row"; import { InternalLinkButton } from "@eshg/lib-portal/components/navigation/InternalLinkButton"; -import ChevronLeft from "@mui/icons-material/ChevronLeft"; +import { ChevronLeft } from "@mui/icons-material"; import { Sheet, Typography } from "@mui/joy"; -import { simpleToolbarHeight } from "@/lib/baseModule/components/layout/sizes"; +import { useLayoutConfig } from "@/contexts/layoutConfig"; export interface ToolbarProps { title: string; @@ -18,6 +18,8 @@ export interface ToolbarProps { } export function Toolbar({ title, backHref }: ToolbarProps) { + const { simpleToolbarHeight } = useLayoutConfig(); + return ( <Row sx={{ gap: 0 }}> {backHref && ( @@ -42,7 +44,6 @@ export function Toolbar({ title, backHref }: ToolbarProps) { borderRadius: 0, borderWidth: 0, borderBottomWidth: 1, - borderLeftWidth: 1, height: simpleToolbarHeight, flex: 1, }} diff --git a/packages/lib-employee-portal/src/contexts/layoutConfig.tsx b/packages/lib-employee-portal/src/contexts/layoutConfig.tsx new file mode 100644 index 000000000..9d5169db3 --- /dev/null +++ b/packages/lib-employee-portal/src/contexts/layoutConfig.tsx @@ -0,0 +1,39 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +"use client"; + +import { RequiresChildren } from "@eshg/lib-portal/types/react"; +import { createContext, useContext } from "react"; + +export interface LayoutConfig { + appBarHeightMobile: string; + appBarHeightDesktop: string; + simpleToolbarHeight: string; +} + +const LayoutConfigContext = createContext<LayoutConfig | null>(null); + +interface LayoutConfigProviderProps extends RequiresChildren { + config: LayoutConfig; +} + +export function LayoutConfigProvider(props: LayoutConfigProviderProps) { + return ( + <LayoutConfigContext.Provider value={props.config}> + {props.children} + </LayoutConfigContext.Provider> + ); +} + +export function useLayoutConfig(): LayoutConfig { + const layoutConfig = useContext(LayoutConfigContext); + + if (layoutConfig === null) { + throw new Error("Missing LayoutConfigContext"); + } + + return layoutConfig; +} diff --git a/employee-portal/src/lib/baseModule/components/layout/useHeaderHeights.tsx b/packages/lib-employee-portal/src/hooks/useHeaderHeights.tsx similarity index 72% rename from employee-portal/src/lib/baseModule/components/layout/useHeaderHeights.tsx rename to packages/lib-employee-portal/src/hooks/useHeaderHeights.tsx index 7b429450f..6f35ffd9d 100644 --- a/employee-portal/src/lib/baseModule/components/layout/useHeaderHeights.tsx +++ b/packages/lib-employee-portal/src/hooks/useHeaderHeights.tsx @@ -1,17 +1,15 @@ /** * Copyright 2025 cronn GmbH - * SPDX-License-Identifier: AGPL-3.0-only + * SPDX-License-Identifier: Apache-2.0 */ import { useEnvironmentIndicatorHeight } from "@eshg/lib-portal/components/EnvironmentIndicator"; -import { - appBarHeightDesktop, - appBarHeightMobile, -} from "@/lib/baseModule/components/layout/sizes"; +import { useLayoutConfig } from "@/contexts/layoutConfig"; export function useHeaderHeights() { const environmentIndicatorHeight = useEnvironmentIndicatorHeight(); + const { appBarHeightMobile, appBarHeightDesktop } = useLayoutConfig(); return { headerHeightMobile: `calc(${environmentIndicatorHeight} + ${appBarHeightMobile})`, diff --git a/packages/lib-employee-portal/src/types/theme.ts b/packages/lib-employee-portal/src/types/theme.ts new file mode 100644 index 000000000..e3c628bf2 --- /dev/null +++ b/packages/lib-employee-portal/src/types/theme.ts @@ -0,0 +1,34 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +import { FontSize } from "@mui/joy/styles"; + +declare module "@mui/joy/styles" { + interface BreakpointOverrides { + xxs: true; + xxl: true; + } +} + +declare module "@mui/joy/styles/types/zIndex" { + interface ZIndexOverrides { + toolbar: true; + sidebar: true; + sideNavigation: true; + header: true; + } +} + +declare module "@mui/joy/ToggleButtonGroup" { + interface ToggleButtonGroupPropsVariantOverrides { + tabs: true; + } +} + +type FontSizeOverrides = { [_k in keyof FontSize]: true }; +declare module "@mui/joy/SvgIcon" { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface SvgIconPropsSizeOverrides extends FontSizeOverrides {} +} diff --git a/packages/lib-vitest/README.md b/packages/lib-vitest/README.md new file mode 100644 index 000000000..fb70f4124 --- /dev/null +++ b/packages/lib-vitest/README.md @@ -0,0 +1,33 @@ +# lib-vitest + +## Using Custom Matchers in your subproject + +### 1. Add `lib-vitest` as a dev dependency, e.g. using + +`./gradlew :dental:addWorkspaceDependency -Pdev -Ppackage=lib-vitest` + +### 2. Add `vitest-setup.ts` in your subproject, importing `extend-expect` + +```ts +import "@eshg/lib-vitest/extend-expect"; +``` + +### 3. Add `vitest-setup.ts` to your `tsconfig.json` + +```json +{ + "include": [ + "vitest-setup.ts" + ] +} +``` + +### 4. Add setup file to `vitest.config.ts` + +```ts +export default mergeConfig(VITEST_BASE_CONFIG, { + test: { + setupFiles: ["vitest-setup.ts"], + }, +}); +``` diff --git a/packages/lib-vitest/README_LICENSE.adoc b/packages/lib-vitest/README_LICENSE.adoc new file mode 100644 index 000000000..87f2419aa --- /dev/null +++ b/packages/lib-vitest/README_LICENSE.adoc @@ -0,0 +1,5 @@ +== Licensing + +All files within this directory, including those in all subdirectories, are licensed under the Apache License 2.0. + +For the complete license text, please refer to the `LICENSE-APACHE-2.0.txt` file located in the project root. diff --git a/packages/lib-vitest/build.gradle b/packages/lib-vitest/build.gradle new file mode 100644 index 000000000..85cfad1d0 --- /dev/null +++ b/packages/lib-vitest/build.gradle @@ -0,0 +1,3 @@ +plugins { + id 'lib-package' +} diff --git a/packages/lib-vitest/buildscript-gradle.lockfile b/packages/lib-vitest/buildscript-gradle.lockfile new file mode 100644 index 000000000..0d156738b --- /dev/null +++ b/packages/lib-vitest/buildscript-gradle.lockfile @@ -0,0 +1,4 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +empty=classpath diff --git a/packages/lib-vitest/eslint.config.js b/packages/lib-vitest/eslint.config.js new file mode 100644 index 000000000..cdf693271 --- /dev/null +++ b/packages/lib-vitest/eslint.config.js @@ -0,0 +1,8 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +import { eslintNextConfigs } from "../../config/eslint.next.js"; + +export default eslintNextConfigs.lib; diff --git a/packages/lib-vitest/package.json b/packages/lib-vitest/package.json new file mode 100644 index 000000000..fa9308d2e --- /dev/null +++ b/packages/lib-vitest/package.json @@ -0,0 +1,37 @@ +{ + "name": "@eshg/lib-vitest", + "version": "0.0.1", + "type": "module", + "private": true, + "exports": { + ".": { + "types": "./build/types/src/index.d.ts", + "import": "./build/lib/index.js" + }, + "./extend-expect": { + "types": "./build/types/src/extend-expect.d.ts", + "import": "./build/lib/extend-expect.js" + } + }, + "devDependencies": { + "@eslint/compat": "catalog:eslint", + "@eslint/eslintrc": "catalog:eslint", + "@trivago/prettier-plugin-sort-imports": "catalog:prettier", + "@types/node": "catalog:common", + "@vitest/coverage-istanbul": "catalog:vitest", + "eslint": "catalog:eslint", + "eslint-plugin-import": "catalog:eslint", + "eslint-config-prettier": "catalog:eslint", + "eslint-plugin-unused-imports": "catalog:eslint", + "eslint-plugin-promise": "catalog:eslint", + "prettier": "catalog:prettier", + "resolve-tspaths": "catalog:common", + "tsup": "catalog:common", + "typescript": "catalog:common", + "typescript-eslint": "catalog:eslint", + "vite-tsconfig-paths": "catalog:vitest" + }, + "peerDependencies": { + "vitest": "catalog:vitest" + } +} diff --git a/packages/lib-vitest/src/extend-expect.ts b/packages/lib-vitest/src/extend-expect.ts new file mode 100644 index 000000000..ca75d32c1 --- /dev/null +++ b/packages/lib-vitest/src/extend-expect.ts @@ -0,0 +1,17 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +/* eslint-disable @typescript-eslint/no-empty-object-type, @typescript-eslint/no-explicit-any */ +import { expect } from "vitest"; + +import * as matchers from "./matchers"; +import type { CustomMatchers } from "./matchers"; + +expect.extend(matchers); + +declare module "vitest" { + interface Assertion<T = any> extends CustomMatchers<T> {} + interface AsymmetricMatchersContaining extends CustomMatchers {} +} diff --git a/lib-portal/src/helpers/test.ts b/packages/lib-vitest/src/helpers/doWithFakeTimers.ts similarity index 100% rename from lib-portal/src/helpers/test.ts rename to packages/lib-vitest/src/helpers/doWithFakeTimers.ts diff --git a/packages/lib-vitest/src/index.ts b/packages/lib-vitest/src/index.ts new file mode 100644 index 000000000..eb4ba33a2 --- /dev/null +++ b/packages/lib-vitest/src/index.ts @@ -0,0 +1,6 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +export { doWithFakeTimers } from "./helpers/doWithFakeTimers"; diff --git a/packages/lib-vitest/src/matchers/index.ts b/packages/lib-vitest/src/matchers/index.ts new file mode 100644 index 000000000..fa8a2a6d5 --- /dev/null +++ b/packages/lib-vitest/src/matchers/index.ts @@ -0,0 +1,15 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +import { + MatchValidationFileOptions, + toMatchValidationFile, +} from "./toMatchValidationFile/toMatchValidationFile"; + +export { toMatchValidationFile }; + +export interface CustomMatchers<R = unknown> { + toMatchValidationFile: (options?: MatchValidationFileOptions) => R; +} diff --git a/packages/lib-vitest/src/matchers/toMatchValidationFile/guards.ts b/packages/lib-vitest/src/matchers/toMatchValidationFile/guards.ts new file mode 100644 index 000000000..21e1e9602 --- /dev/null +++ b/packages/lib-vitest/src/matchers/toMatchValidationFile/guards.ts @@ -0,0 +1,12 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +export function isArray(value: unknown): value is unknown[] { + return Array.isArray(value); +} + +export function isObject(value: unknown): value is object { + return typeof value == "object" && value !== null; +} diff --git a/packages/lib-vitest/src/matchers/toMatchValidationFile/normalizer.ts b/packages/lib-vitest/src/matchers/toMatchValidationFile/normalizer.ts new file mode 100644 index 000000000..f66ac4ebc --- /dev/null +++ b/packages/lib-vitest/src/matchers/toMatchValidationFile/normalizer.ts @@ -0,0 +1,136 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +import { isArray, isObject } from "./guards"; + +type JsonValue = + | Record<string, unknown> + | unknown[] + | string + | number + | boolean + | null; + +interface NormalizerOptions { + maskUndefinedObjectProperties: boolean; +} + +export function normalize(value: unknown, options: NormalizerOptions): string { + const jsonValue = normalizeValue(value, options); + return stringifyJsonValue(jsonValue); +} + +function normalizeValue(value: unknown, options: NormalizerOptions): JsonValue { + if (value === undefined) { + return maskedValue("undefined"); + } + + if (Number.isNaN(value)) { + return maskedValue("NaN"); + } + + if (value === Infinity) { + return maskedValue("Infinity"); + } + + if ( + typeof value === "boolean" || + typeof value === "number" || + value === null + ) { + return value; + } + + if (value instanceof Date) { + return maskedValue(value.toISOString()); + } + + if (value instanceof Promise) { + return maskedValue("Promise"); + } + + if (typeof value === "function") { + return maskedValue("Function"); + } + + if (typeof value === "string") { + return value.trim(); + } + + if (typeof value === "symbol") { + return maskedValue(value.toString()); + } + + if (isArray(value)) { + return normalizeArray(value, options); + } + + if (isObject(value)) { + return normalizeObject(value, options); + } + + throw new Error(`Missing normalizer for value of type ${typeof value}`); +} + +function normalizeArray( + value: unknown[], + options: NormalizerOptions, +): JsonValue { + return value.map((item) => normalizeValue(item, options)); +} + +function normalizeObject(value: object, options: NormalizerOptions): JsonValue { + if (value instanceof Set) { + return normalizeArray([...value.values()], options); + } + + if (value instanceof Map) { + const mapAsObject = normalizeMap(value, options); + return normalizeObject(mapAsObject, options); + } + + const normalizedObject: Record<string, unknown> = {}; + + for (const [key, propertyValue] of Object.entries(value)) { + if (propertyValue === undefined && !options.maskUndefinedObjectProperties) { + continue; + } + + const normalizedKey = normalize(key, options); + normalizedObject[normalizedKey] = normalizeValue(propertyValue, options); + } + + return normalizedObject; +} + +function normalizeMap( + value: Map<unknown, unknown>, + options: NormalizerOptions, +): Record<string, unknown> { + return value.entries().reduce( + (object, [key, value]) => { + const normalizedKey = normalize(key, options); + object[normalizedKey] = value; + return object; + }, + {} as Record<string, unknown>, + ); +} + +function maskedValue(value: string) { + return `[${value}]`; +} + +function stringifyJsonValue(jsonValue: JsonValue): string { + if (jsonValue === null) { + return maskedValue("null"); + } + + if (typeof jsonValue === "object") { + return JSON.stringify(jsonValue, undefined, 2); + } + + return jsonValue.toString().trim(); +} diff --git a/packages/lib-vitest/src/matchers/toMatchValidationFile/toMatchValidationFile.ts b/packages/lib-vitest/src/matchers/toMatchValidationFile/toMatchValidationFile.ts new file mode 100644 index 000000000..ca2f35c48 --- /dev/null +++ b/packages/lib-vitest/src/matchers/toMatchValidationFile/toMatchValidationFile.ts @@ -0,0 +1,111 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +import { ExpectationResult, MatcherState } from "@vitest/expect"; +import * as fs from "fs"; +import * as path from "path"; +import "vitest"; + +import { isObject } from "./guards"; +import { normalize } from "./normalizer"; + +const TEST_PATH_SEPARATOR = " > "; +const MISSING_FILE_BANNER = "===== missing file ====="; +const OUTPUT_FOLDER = "data/test/output"; +const VALIDATION_FOLDER = "data/test/validation"; + +export interface MatchValidationFileOptions { + suffix?: string; + maskUndefinedObjectProperties?: boolean; +} + +export function toMatchValidationFile( + this: MatcherState, + received: unknown, + options: MatchValidationFileOptions = {}, +): ExpectationResult { + const { currentTestName, testPath, equals, isNot } = this; + + if (currentTestName === undefined) { + throw new Error("Missing test name"); + } + + if (testPath === undefined) { + throw new Error("Missing test path"); + } + + if (isNot) { + throw new Error("Matcher negation is not supported"); + } + + const testNames = currentTestName + .split(TEST_PATH_SEPARATOR) + .map(normalizeTestName); + const suffix = options.suffix !== undefined ? `_${options.suffix}` : ""; + const fileExtension = getFileExtension(received); + + const testName = testNames.pop(); + const absoluteTestNamePath = path.join(testPath, ...testNames); + const relativeTestNamePath = path.relative("src", absoluteTestNamePath); + const fileName = `${testName}${suffix}.${fileExtension}`; + + const outputFolder = `${OUTPUT_FOLDER}/${relativeTestNamePath}`; + const actualFile = `${outputFolder}/${fileName}`; + + const validationFolder = `${VALIDATION_FOLDER}/${relativeTestNamePath}`; + const validationFile = `${validationFolder}/${fileName}`; + + mkdir(outputFolder); + mkdir(validationFolder); + + const normalizedReceived = normalize(received, { + maskUndefinedObjectProperties: + options.maskUndefinedObjectProperties ?? false, + }); + const actual = `${normalizedReceived}\n`; + + if (!fs.existsSync(validationFile)) { + writeFile(validationFile, `${MISSING_FILE_BANNER}\n${actual}`); + } + writeFile(actualFile, actual); + + const storedActual = readFile(actualFile); + const storedValidation = readFile(validationFile); + + return { + pass: equals(storedActual, storedValidation, [], true), + message: () => "Actual value does not match validation file", + actual: storedActual, + expected: storedValidation, + }; +} + +function normalizeTestName(name: string): string { + return name + .replaceAll(/[ .:]/g, "_") + .replaceAll(/'(\w+)'/g, "$1") + .replaceAll(/'/g, "_") + .replaceAll(/,/g, ""); +} + +function getFileExtension(value: unknown): string { + if (isObject(value)) { + return "json"; + } + + return "txt"; +} + +function mkdir(path: string): void { + fs.mkdirSync(path, { recursive: true }); +} + +function readFile(path: string): string { + return fs.readFileSync(path, { encoding: "utf8" }); +} + +function writeFile(file: string, data: string): void { + fs.writeFileSync(file, data, { encoding: "utf8" }); +} diff --git a/packages/lib-vitest/tsconfig.json b/packages/lib-vitest/tsconfig.json new file mode 100644 index 000000000..5fde44c2e --- /dev/null +++ b/packages/lib-vitest/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../config/tsconfig.lib.json", + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/packages/lib-vitest/tsup.config.ts b/packages/lib-vitest/tsup.config.ts new file mode 100644 index 000000000..d211b7bb6 --- /dev/null +++ b/packages/lib-vitest/tsup.config.ts @@ -0,0 +1,11 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +import { defineLibConfig } from "../../config/tsup.base"; + +export default defineLibConfig( + ["src/index.ts", "src/extend-expect.ts"], + "node", +); diff --git a/packages/lib-vitest/vitest.config.ts b/packages/lib-vitest/vitest.config.ts new file mode 100644 index 000000000..e52a7a96f --- /dev/null +++ b/packages/lib-vitest/vitest.config.ts @@ -0,0 +1,11 @@ +/** + * Copyright 2025 cronn GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +// eslint-disable-next-line no-restricted-imports +import { defineConfig } from "vitest/config"; + +import { VITEST_BASE_CONFIG } from "../../config/vitest.base"; + +export default defineConfig(VITEST_BASE_CONFIG); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3439126d9..04b3039f5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -249,7 +249,7 @@ importers: version: 3.4.2 tsup: specifier: catalog:common - version: 8.3.6(postcss@8.4.38)(tsx@4.19.2)(typescript@5.7.3) + version: 8.3.6(postcss@8.4.38)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) typescript: specifier: catalog:common version: 5.7.3 @@ -425,6 +425,9 @@ importers: '@eshg/school-entry-api': specifier: workspace:* version: link:../packages/school-entry-api + '@eshg/sti-protection-api': + specifier: workspace:* + version: link:../packages/sti-protection-api '@eshg/travel-medicine-api': specifier: workspace:* version: link:../packages/travel-medicine-api @@ -501,6 +504,9 @@ importers: specifier: catalog:common version: 0.42.1(typescript@5.7.3) devDependencies: + '@eshg/lib-vitest': + specifier: workspace:* + version: link:../packages/lib-vitest '@eslint/compat': specifier: catalog:eslint version: 1.2.6(eslint@9.19.0) @@ -684,12 +690,15 @@ importers: vitest: specifier: catalog:vitest version: 3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(terser@5.36.0) + yaml: + specifier: 2.7.0 + version: 2.7.0 employee-portal: dependencies: '@ducanh2912/next-pwa': specifier: 10.2.9 - version: 10.2.9(@types/babel__core@7.20.5)(next@14.2.14(@babel/core@7.26.0)(@playwright/test@1.50.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(webpack@5.92.1) + version: 10.2.9(@types/babel__core@7.20.5)(next@14.2.14(@babel/core@7.26.0)(@playwright/test@1.50.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(webpack@5.92.1(esbuild@0.24.2)) '@emotion/react': specifier: catalog:joy version: 11.14.0(@types/react@18.3.12)(react@18.3.1) @@ -823,8 +832,8 @@ importers: specifier: 2.1.2 version: 2.1.2 matrix-js-sdk: - specifier: 34.13.0 - version: 34.13.0 + specifier: 36.2.0 + version: 36.2.0 next: specifier: catalog:next version: 14.2.14(@babel/core@7.26.0)(@playwright/test@1.50.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -837,6 +846,9 @@ importers: react-error-boundary: specifier: catalog:common version: 5.0.0(react@18.3.1) + react-idle-timer: + specifier: ^5.7.2 + version: 5.7.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-infinite-scroll-hook: specifier: 5.0.1 version: 5.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -868,6 +880,9 @@ importers: specifier: catalog:common version: 5.0.3(@types/react@18.3.12)(react@18.3.1)(use-sync-external-store@1.2.2(react@18.3.1)) devDependencies: + '@eshg/lib-vitest': + specifier: workspace:* + version: link:../packages/lib-vitest '@eslint/compat': specifier: catalog:eslint version: 1.2.6(eslint@9.19.0) @@ -980,6 +995,9 @@ importers: specifier: catalog:common version: 0.42.1(typescript@5.7.3) devDependencies: + '@eshg/lib-vitest': + specifier: workspace:* + version: link:../packages/lib-vitest '@eslint/compat': specifier: catalog:eslint version: 1.2.6(eslint@9.19.0) @@ -1135,7 +1153,7 @@ importers: version: 0.8.23(typescript@5.7.3) tsup: specifier: catalog:common - version: 8.3.6(postcss@8.4.38)(tsx@4.19.2)(typescript@5.7.3) + version: 8.3.6(postcss@8.4.38)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) typescript: specifier: catalog:common version: 5.7.3 @@ -1238,7 +1256,7 @@ importers: version: 0.8.23(typescript@5.7.3) tsup: specifier: catalog:common - version: 8.3.6(postcss@8.4.38)(tsx@4.19.2)(typescript@5.7.3) + version: 8.3.6(postcss@8.4.38)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) typescript: specifier: catalog:common version: 5.7.3 @@ -1256,6 +1274,61 @@ importers: packages/lib-statistics-api: {} + packages/lib-vitest: + dependencies: + vitest: + specifier: catalog:vitest + version: 3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(terser@5.36.0) + devDependencies: + '@eslint/compat': + specifier: catalog:eslint + version: 1.2.6(eslint@9.19.0) + '@eslint/eslintrc': + specifier: catalog:eslint + version: 3.2.0 + '@trivago/prettier-plugin-sort-imports': + specifier: catalog:prettier + version: 5.2.2(prettier@3.4.2) + '@types/node': + specifier: catalog:common + version: 22.13.0 + '@vitest/coverage-istanbul': + specifier: catalog:vitest + version: 3.0.4(vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.13.0)(terser@5.36.0)) + eslint: + specifier: catalog:eslint + version: 9.19.0 + eslint-config-prettier: + specifier: catalog:eslint + version: 10.0.1(eslint@9.19.0) + eslint-plugin-import: + specifier: catalog:eslint + version: 2.31.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.19.0) + eslint-plugin-promise: + specifier: catalog:eslint + version: 7.2.1(eslint@9.19.0) + eslint-plugin-unused-imports: + specifier: catalog:eslint + version: 4.1.4(@typescript-eslint/eslint-plugin@8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0)(typescript@5.7.3))(eslint@9.19.0)(typescript@5.7.3))(eslint@9.19.0) + prettier: + specifier: catalog:prettier + version: 3.4.2 + resolve-tspaths: + specifier: catalog:common + version: 0.8.23(typescript@5.7.3) + tsup: + specifier: catalog:common + version: 8.3.6(postcss@8.4.38)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + typescript: + specifier: catalog:common + version: 5.7.3 + typescript-eslint: + specifier: catalog:eslint + version: 8.22.0(eslint@9.19.0)(typescript@5.7.3) + vite-tsconfig-paths: + specifier: catalog:vitest + version: 5.1.4(typescript@5.7.3)(vite@5.3.1(@types/node@22.13.0)(terser@5.36.0)) + packages/measles-protection-api: {} packages/medical-registry-api: {} @@ -2715,9 +2788,9 @@ packages: resolution: {integrity: sha512-dOC64QbdYkAp8tv8rwdyerQMovV1cE58C/t8LeBGzvFYrJf+aCOA30qKXu8hNu7fRVvP8AWJ3u45X3lAZFhSYA==} engines: {node: '>=18'} - '@matrix-org/matrix-sdk-crypto-wasm@9.1.0': - resolution: {integrity: sha512-CtPoNcoRW6ehwxpRQAksG3tR+NJ7k4DV02nMFYTDwQtie1V4R8OTY77BjEIs97NOblhtS26jU8m1lWsOBEz0Og==} - engines: {node: '>= 10'} + '@matrix-org/matrix-sdk-crypto-wasm@13.0.0': + resolution: {integrity: sha512-2gtpjnxL42sdJAgkwitpMMI4cw7Gcjf5sW0MXoe+OAlXPlxIzyM+06F5JJ8ENvBeHkuV2RqtFIRrh8i90HLsMw==} + engines: {node: '>= 18'} '@matrix-org/olm@3.2.15': resolution: {integrity: sha512-S7lOrndAK9/8qOtaTq/WhttJC/o4GAzdfK0MUPpo8ApzsJEC0QjtwrkC3KBXdFP1cD1MXi/mlKR7aaoVMKgs6Q==} @@ -2728,6 +2801,7 @@ packages: '@mui/base@5.0.0-beta.40-0': resolution: {integrity: sha512-hG3atoDUxlvEy+0mqdMpWd04wca8HKr2IHjW/fAjlkCHQolSLazhZM46vnHjOf15M4ESu25mV/3PgjczyjVM4w==} engines: {node: '>=12.0.0'} + deprecated: This package has been replaced by @base-ui-components/react peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -5913,8 +5987,8 @@ packages: matrix-events-sdk@0.0.1: resolution: {integrity: sha512-1QEOsXO+bhyCroIe2/A5OwaxHvBm7EsSQ46DEDn8RBIfQwN5HWBpFvyWWR4QY0KHPPnnJdI99wgRiAl7Ad5qaA==} - matrix-js-sdk@34.13.0: - resolution: {integrity: sha512-AAU8ZdCawca+7ucQfdcC3LA85OtCTV7QeqcjvKt/ZZhU3xL9VoawuoRQ+4R6H8KZnqyJmT4j7bdeC0jG4qcqLg==} + matrix-js-sdk@36.2.0: + resolution: {integrity: sha512-pP44qfqLA9tiJjx5YjxBPPkUmNsA2G0nb04ZUTuPbtQFmfK5cEQgIpvoCq69oqU6aulufeYpxJmd9yNffOvF9g==} engines: {node: '>=20.0.0'} matrix-widget-api@1.10.0: @@ -6805,6 +6879,12 @@ packages: react-native: optional: true + react-idle-timer@5.7.2: + resolution: {integrity: sha512-+BaPfc7XEUU5JFkwZCx6fO1bLVK+RBlFH+iY4X34urvIzZiZINP6v2orePx3E6pAztJGE7t4DzvL7if2SL/0GQ==} + peerDependencies: + react: '>=16' + react-dom: '>=16' + react-infinite-scroll-hook@5.0.1: resolution: {integrity: sha512-fn6+8BAZLQ9C1fvO5kPicGjDR2WHxK7rP4aaSWuaJkvtoJjYuudGJ9wjgPox7dghKm5Xj9cpKFycM86/wAJ3ig==} peerDependencies: @@ -8180,6 +8260,11 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -9110,15 +9195,15 @@ snapshots: '@drauu/core@0.4.2': {} - '@ducanh2912/next-pwa@10.2.9(@types/babel__core@7.20.5)(next@14.2.14(@babel/core@7.26.0)(@playwright/test@1.50.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(webpack@5.92.1)': + '@ducanh2912/next-pwa@10.2.9(@types/babel__core@7.20.5)(next@14.2.14(@babel/core@7.26.0)(@playwright/test@1.50.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(webpack@5.92.1(esbuild@0.24.2))': dependencies: fast-glob: 3.3.2 next: 14.2.14(@babel/core@7.26.0)(@playwright/test@1.50.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) semver: 7.6.3 - webpack: 5.92.1 + webpack: 5.92.1(esbuild@0.24.2) workbox-build: 7.1.1(@types/babel__core@7.20.5) workbox-core: 7.1.0 - workbox-webpack-plugin: 7.1.0(@types/babel__core@7.20.5)(webpack@5.92.1) + workbox-webpack-plugin: 7.1.0(@types/babel__core@7.20.5)(webpack@5.92.1(esbuild@0.24.2)) workbox-window: 7.1.0 transitivePeerDependencies: - '@types/babel__core' @@ -9625,7 +9710,7 @@ snapshots: url-join: 5.0.0 url-template: 3.1.1 - '@matrix-org/matrix-sdk-crypto-wasm@9.1.0': {} + '@matrix-org/matrix-sdk-crypto-wasm@13.0.0': {} '@matrix-org/olm@3.2.15': {} @@ -13453,10 +13538,10 @@ snapshots: matrix-events-sdk@0.0.1: {} - matrix-js-sdk@34.13.0: + matrix-js-sdk@36.2.0: dependencies: '@babel/runtime': 7.25.6 - '@matrix-org/matrix-sdk-crypto-wasm': 9.1.0 + '@matrix-org/matrix-sdk-crypto-wasm': 13.0.0 '@matrix-org/olm': 3.2.15 another-json: 0.2.0 bs58: 6.0.0 @@ -14422,12 +14507,13 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-load-config@6.0.1(postcss@8.4.38)(tsx@4.19.2): + postcss-load-config@6.0.1(postcss@8.4.38)(tsx@4.19.2)(yaml@2.7.0): dependencies: lilconfig: 3.1.3 optionalDependencies: postcss: 8.4.38 tsx: 4.19.2 + yaml: 2.7.0 postcss-selector-parser@6.1.2: dependencies: @@ -14606,6 +14692,11 @@ snapshots: optionalDependencies: react-dom: 18.3.1(react@18.3.1) + react-idle-timer@5.7.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-infinite-scroll-hook@5.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 @@ -15397,14 +15488,16 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 - terser-webpack-plugin@5.3.10(webpack@5.92.1): + terser-webpack-plugin@5.3.10(esbuild@0.24.2)(webpack@5.92.1(esbuild@0.24.2)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.36.0 - webpack: 5.92.1 + webpack: 5.92.1(esbuild@0.24.2) + optionalDependencies: + esbuild: 0.24.2 terser@5.36.0: dependencies: @@ -15501,7 +15594,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.3.6(postcss@8.4.38)(tsx@4.19.2)(typescript@5.7.3): + tsup@8.3.6(postcss@8.4.38)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0): dependencies: bundle-require: 5.1.0(esbuild@0.24.2) cac: 6.7.14 @@ -15511,7 +15604,7 @@ snapshots: esbuild: 0.24.2 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(postcss@8.4.38)(tsx@4.19.2) + postcss-load-config: 6.0.1(postcss@8.4.38)(tsx@4.19.2)(yaml@2.7.0) resolve-from: 5.0.0 rollup: 4.30.1 source-map: 0.8.0-beta.0 @@ -15910,7 +16003,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.92.1: + webpack@5.92.1(esbuild@0.24.2): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -15933,7 +16026,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.92.1) + terser-webpack-plugin: 5.3.10(esbuild@0.24.2)(webpack@5.92.1(esbuild@0.24.2)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -16182,12 +16275,12 @@ snapshots: workbox-sw@7.1.0: {} - workbox-webpack-plugin@7.1.0(@types/babel__core@7.20.5)(webpack@5.92.1): + workbox-webpack-plugin@7.1.0(@types/babel__core@7.20.5)(webpack@5.92.1(esbuild@0.24.2)): dependencies: fast-json-stable-stringify: 2.1.0 pretty-bytes: 5.6.0 upath: 1.2.0 - webpack: 5.92.1 + webpack: 5.92.1(esbuild@0.24.2) webpack-sources: 1.4.3 workbox-build: 7.1.0(@types/babel__core@7.20.5) transitivePeerDependencies: @@ -16263,6 +16356,8 @@ snapshots: yaml@1.10.2: {} + yaml@2.7.0: {} + yargs-parser@21.1.1: {} yargs@17.7.2: diff --git a/reverse-proxy/citizen-portal.conf b/reverse-proxy/citizen-portal.conf index 45feb0aef..5144baf36 100644 --- a/reverse-proxy/citizen-portal.conf +++ b/reverse-proxy/citizen-portal.conf @@ -151,6 +151,11 @@ server { proxy_pass http://host.docker.internal:8097/feature-toggles; } + # No authorization required for the sti protection public endpoints + location /api/sti-protection/citizen/public { + proxy_pass http://host.docker.internal:8095/citizen/public; + } + # handle disabled backends as 404 # note: all /api/ routes must appear before this location /api/ { @@ -184,7 +189,7 @@ server { proxy_pass http://host.docker.internal:3001; } - location ~ ^/((en|de)/)?(einschulungsuntersuchung/.+|(?:unternehmen/)?mein-bereich/.+|impfberatung/meine-termine(?:/.+)?|sexuellegesundheit/.+/termin)$ { + location ~ ^/((en|de)/)?(einschulungsuntersuchung/.+|(?:unternehmen/)?mein-bereich/.+|impfberatung/meine-termine(?:/.+)?|sexuelle-gesundheit/meine-termine)$ { include auth_request.conf; auth_request_set $resolved_location $upstream_http_location; diff --git a/reverse-proxy/employee-portal.conf b/reverse-proxy/employee-portal.conf index 492b816c7..befd7c74a 100644 --- a/reverse-proxy/employee-portal.conf +++ b/reverse-proxy/employee-portal.conf @@ -120,7 +120,34 @@ server { proxy_pass http://host.docker.internal:8099/; } + # Synapse SSO endpoints should not call auth service for Synapse JWT + location ~ ^(/api/synapse/_matrix/client/v3/login/sso/redirect|/api/synapse/_synapse/client/oidc/callback|/api/synapse/_matrix/client/v3/login)$ { + + rewrite ^/api/synapse/(.*) /$1 break; + + proxy_pass http://host.docker.internal:8008; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Host $host:4000/api/synapse; # This value must match Synapse's public_baseurl in homeserver.template - otherwise synapse /login endpoint gets into "URL is not canonical" redirect death loop... + + # Synapse responses may be chunked, which is an HTTP/1.1 feature. + proxy_http_version 1.1; + + error_page # If synapse SSO redirect flow fails, we don't want to get stuck at broken synapse page, but redirect it back to employee-portal. + 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 421 429 + 500 501 502 503 504 505 507 + @synapse_error_handler; + } + + location @synapse_error_handler { + return 302 /?synapseError=UNEXPECTED_SERVER_ERROR; + } + location /api/synapse/ { + auth_request /synapse-auth; + auth_request_set $resolved_authorization $upstream_http_authorization; + proxy_set_header Authorization $resolved_authorization; + rewrite ^/api/synapse/(.*) /$1 break; # note: do not add a path (even a single /) after the port in `proxy_pass`, @@ -129,7 +156,7 @@ server { proxy_pass http://host.docker.internal:8008; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header Host $host:4000/api/synapse; # Explicitly provide port to avoid "Requested URI %s is not canonical: redirecting to %s" death loop. + proxy_set_header Host $host:4000/api/synapse; # This value must match Synapse's public_baseurl in homeserver.template - otherwise synapse /login endpoint gets into "URL is not canonical" redirect death loop... # Nginx by default only allows file uploads up to 1M in size # Increase client_max_body_size to match max_upload_size defined in homeserver.yaml @@ -137,12 +164,6 @@ server { # Synapse responses may be chunked, which is an HTTP/1.1 feature. proxy_http_version 1.1; - - error_page 500 502 503 504 = @synapse_error_handler; - } - - location @synapse_error_handler { - return 302 /?synapseError=true; } # handle disabled backends as 404 @@ -206,6 +227,17 @@ server { error_page 302 = @rewrite_302_to_401; } + location = /synapse-auth { + internal; + + include forward_headers.conf; + + proxy_pass http://host.docker.internal:8092/synapse; + proxy_pass_request_body off; + + proxy_set_header Content-Length ""; + } + # Deny access to hidden files. location ~/\.{ deny all; diff --git a/reverse-proxy/forward_headers.conf b/reverse-proxy/forward_headers.conf index a3218e6f2..0428681c2 100644 --- a/reverse-proxy/forward_headers.conf +++ b/reverse-proxy/forward_headers.conf @@ -3,5 +3,7 @@ proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-Matrix-Device-Id $http_x_forwarded_matrix_device_id; + # do not forward unverified header from client proxy_set_header Forwarded ""; -- GitLab