From 848ff9688b42a80508526671584625ac2f529d0d Mon Sep 17 00:00:00 2001 From: Dario Ghunney Ware Date: Fri, 24 Oct 2025 10:49:52 +0100 Subject: [PATCH 01/15] V2: Login Feature (#4701) This PR migrates the login features from V1 into V2. --- - Login via username/password - SSO login (Google & GitHub) -- Fixed issue where users authenticating via SSO (OAuth2/SAML2) were identified by configurable username attributes (email, preferred_username, etc.), causing: - Duplicate accounts when username attributes changed - Authentication failures when claim/NameID configuration changed - Data redundancy from same user having multiple accounts - Added `sso_provider_id` column to store provider's unique identifier (OIDC sub claim / SAML2 NameID) - Added `sso_provider` column to store provider name (e.g., "google", "github", "saml2") - User.java:65-69 Backend Changes: - Updated UserRepository with findBySsoProviderAndSsoProviderId() method (UserRepository.java:25) - Modified UserService.processSSOPostLogin() to implement lookup priority: a. Find by (`ssoProvider`, `ssoProviderId`) first b. Fallback to username for backward compatibility c. Automatically migrate existing users by adding provider IDs (UserService.java:64-107) - Updated saveUserCore() to accept and store SSO provider details (UserService.java:506-566) OAuth2 Integration: - CustomOAuth2UserService: Extracts OIDC sub claim and registration ID (CustomOAuth2UserService.java:49-59) - CustomOAuth2AuthenticationSuccessHandler: Passes provider info to processSSOPostLogin() (CustomOAuth2AuthenticationSuccessHandler.java:95-108) SAML2 Integration: - CustomSaml2AuthenticationSuccessHandler: Extracts NameID from SAML2 assertion (CustomSaml2AuthenticationSuccessHandler.java:120-133) --- - Configurable Rate Limiting Changes: - Added RateLimit configuration class to ApplicationProperties.Security (ApplicationProperties.java:314-317) - Made reset schedule configurable: security.rate-limit.reset-schedule (default: "0 0 0 * * MON") - Made max requests configurable: security.rate-limit.max-requests (default: 1000) - Updated RateLimitResetScheduler to use @Scheduled(cron = "${security.rate-limit.reset-schedule:0 0 0 * * MON}") (RateLimitResetScheduler.java:16) - Updated SecurityConfiguration.rateLimitingFilter() to use configured value (SecurityConfiguration.java:377) --- - Enable access without security features Backend: - Added /api/v1/config to permitAll endpoints (SecurityConfiguration.java:261) - Config endpoint already returns enableLogin status (ConfigController.java:60) Frontend: - AuthProvider now checks enableLogin before attempting JWT validation (UseSession.tsx:98-112) - If enableLogin=false, skips authentication entirely and sets session=null - Landing component bypasses auth check when enableLogin=false (Landing.tsx:42-46) - Added createAnonymousUser() and createAnonymousSession() utilities (springAuthClient.ts:440-464) Closes #3046 --- ## Checklist ### General - [x] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [x] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [x] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [x] I have performed a self-review of my own code - [x] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [x] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. --------- Signed-off-by: dependabot[bot] Signed-off-by: stirlingbot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ludy Co-authored-by: EthanHealy01 <80844253+EthanHealy01@users.noreply.github.com> Co-authored-by: Ethan Co-authored-by: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com> --- .../common/model/ApplicationProperties.java | 2 +- .../software/SPDF/config/WebMvcConfig.java | 27 + .../src/main/resources/application.properties | 10 +- .../src/main/resources/settings.yml.template | 2 +- .../CustomAuthenticationSuccessHandler.java | 1 - .../security/CustomLogoutSuccessHandler.java | 9 +- .../security/RateLimitResetScheduler.java | 2 +- .../configuration/SecurityConfiguration.java | 99 ++-- .../controller/api/AuthController.java | 238 ++++++++ .../controller/api/UserController.java | 87 ++- .../database/repository/UserRepository.java | 2 + .../filter/JwtAuthenticationFilter.java | 53 +- .../filter/UserAuthenticationFilter.java | 4 + .../proprietary/security/model/User.java | 17 + ...tomOAuth2AuthenticationSuccessHandler.java | 94 +++- .../security/oauth2/OAuth2Configuration.java | 37 +- ...stomSaml2AuthenticationSuccessHandler.java | 84 ++- .../service/CustomOAuth2UserService.java | 29 +- .../security/service/JwtService.java | 55 +- .../security/service/JwtServiceInterface.java | 16 - .../security/service/UserService.java | 94 +++- .../CustomLogoutSuccessHandlerTest.java | 7 +- .../filter/JwtAuthenticationFilterTest.java | 1 - .../security/service/JwtServiceTest.java | 71 +-- frontend/package-lock.json | 508 +++++++++++++++++- frontend/public/Login/AddToPDF.png | Bin 0 -> 734196 bytes frontend/public/Login/Firstpage.png | Bin 0 -> 215942 bytes .../public/Login/LoginBackgroundPanel.png | Bin 0 -> 5426 bytes frontend/public/Login/SecurePDF.png | Bin 0 -> 234488 bytes frontend/public/Login/apple.svg | 3 + frontend/public/Login/azure.svg | 6 + frontend/public/Login/github.svg | 3 + frontend/public/Login/google.svg | 14 + frontend/public/Login/microsoft.svg | 6 + .../public/locales/en-GB/translation.json | 37 ++ frontend/src/App.tsx | 78 ++- frontend/src/auth/UseSession.tsx | 233 ++++++++ frontend/src/auth/springAuthClient.ts | 447 +++++++++++++++ .../src/components/shared/DividerWithText.tsx | 36 ++ .../components/shared/LoginRightCarousel.tsx | 159 ++++++ .../shared/config/configSections/Overview.tsx | 37 +- .../dividerWithText/DividerWithText.css | 52 ++ frontend/src/components/shared/loginSlides.ts | 43 ++ frontend/src/contexts/OnboardingContext.tsx | 13 +- frontend/src/hooks/useAppConfig.ts | 10 +- frontend/src/hooks/useEndpointConfig.ts | 14 +- frontend/src/routes/AuthCallback.tsx | 73 +++ frontend/src/routes/Landing.tsx | 62 +++ frontend/src/routes/Login.tsx | 189 +++++++ frontend/src/routes/Signup.tsx | 105 ++++ .../routes/authShared/AuthLayout.module.css | 48 ++ frontend/src/routes/authShared/AuthLayout.tsx | 68 +++ frontend/src/routes/authShared/auth.css | 378 +++++++++++++ .../src/routes/login/EmailPasswordForm.tsx | 86 +++ frontend/src/routes/login/ErrorMessage.tsx | 13 + frontend/src/routes/login/LoggedInState.tsx | 54 ++ frontend/src/routes/login/LoginHeader.tsx | 22 + frontend/src/routes/login/NavigationLink.tsx | 19 + frontend/src/routes/login/OAuthButtons.tsx | 78 +++ frontend/src/routes/signup/AuthService.ts | 54 ++ frontend/src/routes/signup/SignupForm.tsx | 162 ++++++ .../src/routes/signup/SignupFormValidation.ts | 66 +++ frontend/src/services/apiClient.ts | 29 + frontend/src/styles/theme.css | 23 +- frontend/vite.config.ts | 10 + 65 files changed, 3991 insertions(+), 288 deletions(-) create mode 100644 app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AuthController.java create mode 100644 frontend/public/Login/AddToPDF.png create mode 100644 frontend/public/Login/Firstpage.png create mode 100644 frontend/public/Login/LoginBackgroundPanel.png create mode 100644 frontend/public/Login/SecurePDF.png create mode 100644 frontend/public/Login/apple.svg create mode 100644 frontend/public/Login/azure.svg create mode 100644 frontend/public/Login/github.svg create mode 100644 frontend/public/Login/google.svg create mode 100644 frontend/public/Login/microsoft.svg create mode 100644 frontend/src/auth/UseSession.tsx create mode 100644 frontend/src/auth/springAuthClient.ts create mode 100644 frontend/src/components/shared/DividerWithText.tsx create mode 100644 frontend/src/components/shared/LoginRightCarousel.tsx create mode 100644 frontend/src/components/shared/dividerWithText/DividerWithText.css create mode 100644 frontend/src/components/shared/loginSlides.ts create mode 100644 frontend/src/routes/AuthCallback.tsx create mode 100644 frontend/src/routes/Landing.tsx create mode 100644 frontend/src/routes/Login.tsx create mode 100644 frontend/src/routes/Signup.tsx create mode 100644 frontend/src/routes/authShared/AuthLayout.module.css create mode 100644 frontend/src/routes/authShared/AuthLayout.tsx create mode 100644 frontend/src/routes/authShared/auth.css create mode 100644 frontend/src/routes/login/EmailPasswordForm.tsx create mode 100644 frontend/src/routes/login/ErrorMessage.tsx create mode 100644 frontend/src/routes/login/LoggedInState.tsx create mode 100644 frontend/src/routes/login/LoginHeader.tsx create mode 100644 frontend/src/routes/login/NavigationLink.tsx create mode 100644 frontend/src/routes/login/OAuthButtons.tsx create mode 100644 frontend/src/routes/signup/AuthService.ts create mode 100644 frontend/src/routes/signup/SignupForm.tsx create mode 100644 frontend/src/routes/signup/SignupFormValidation.ts diff --git a/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java b/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java index d341a9d0c6..e9230185bf 100644 --- a/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java +++ b/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java @@ -307,7 +307,6 @@ public class ApplicationProperties { private boolean enableKeyRotation = false; private boolean enableKeyCleanup = true; private int keyRetentionDays = 7; - private boolean secureCookie; } @Data @@ -364,6 +363,7 @@ public class ApplicationProperties { private CustomPaths customPaths = new CustomPaths(); private String fileUploadLimit; private TempFileManagement tempFileManagement = new TempFileManagement(); + private List corsAllowedOrigins = new ArrayList<>(); public boolean isAnalyticsEnabled() { return this.getEnableAnalytics() != null && this.getEnableAnalytics(); diff --git a/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java b/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java index dab11c697b..4dba703005 100644 --- a/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java +++ b/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java @@ -1,22 +1,49 @@ package stirling.software.SPDF.config; import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import lombok.RequiredArgsConstructor; +import stirling.software.common.model.ApplicationProperties; + @Configuration @RequiredArgsConstructor public class WebMvcConfig implements WebMvcConfigurer { private final EndpointInterceptor endpointInterceptor; + private final ApplicationProperties applicationProperties; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(endpointInterceptor); } + @Override + public void addCorsMappings(CorsRegistry registry) { + // Only configure CORS if allowed origins are specified + if (applicationProperties.getSystem() != null + && applicationProperties.getSystem().getCorsAllowedOrigins() != null + && !applicationProperties.getSystem().getCorsAllowedOrigins().isEmpty()) { + + String[] allowedOrigins = + applicationProperties + .getSystem() + .getCorsAllowedOrigins() + .toArray(new String[0]); + + registry.addMapping("/**") + .allowedOrigins(allowedOrigins) + .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH") + .allowedHeaders("*") + .allowCredentials(true) + .maxAge(3600); + } + // If no origins are configured, CORS is not enabled (secure by default) + } + // @Override // public void addResourceHandlers(ResourceHandlerRegistry registry) { // // Handler for external static resources - DISABLED in backend-only mode diff --git a/app/core/src/main/resources/application.properties b/app/core/src/main/resources/application.properties index 1f4e831df1..18e1f4f8ac 100644 --- a/app/core/src/main/resources/application.properties +++ b/app/core/src/main/resources/application.properties @@ -2,7 +2,7 @@ multipart.enabled=true logging.level.org.springframework=WARN logging.level.org.hibernate=WARN logging.level.org.eclipse.jetty=WARN -#logging.level.org.springframework.security.saml2=TRACE +#logging.level.org.springframework.security.oauth2=DEBUG #logging.level.org.springframework.security=DEBUG #logging.level.org.opensaml=DEBUG #logging.level.stirling.software.proprietary.security=DEBUG @@ -35,12 +35,12 @@ spring.datasource.username=sa spring.datasource.password= spring.h2.console.enabled=false spring.jpa.hibernate.ddl-auto=update -# Defer datasource initialization to ensure that the database is fully set up -# before Hibernate attempts to access it. This is particularly useful when +# Defer datasource initialization to ensure that the database is fully set up +# before Hibernate attempts to access it. This is particularly useful when # using database initialization scripts or tools. spring.jpa.defer-datasource-initialization=true -# Disable SQL logging to avoid cluttering the logs in production. Enable this +# Disable SQL logging to avoid cluttering the logs in production. Enable this # property during development if you need to debug SQL queries. spring.jpa.show-sql=false server.servlet.session.timeout:30m @@ -60,4 +60,4 @@ spring.main.allow-bean-definition-overriding=true java.io.tmpdir=${stirling.tempfiles.directory:${java.io.tmpdir}/stirling-pdf} # V2 features -v2=false +v2=true diff --git a/app/core/src/main/resources/settings.yml.template b/app/core/src/main/resources/settings.yml.template index 6bf882685b..412b1abfc5 100644 --- a/app/core/src/main/resources/settings.yml.template +++ b/app/core/src/main/resources/settings.yml.template @@ -64,7 +64,6 @@ security: enableKeyRotation: true # Set to 'true' to enable key pair rotation enableKeyCleanup: true # Set to 'true' to enable key pair cleanup keyRetentionDays: 7 # Number of days to retain old keys. The default is 7 days. - secureCookie: false # Set to 'true' to use secure cookies for JWTs validation: # PDF signature validation settings trust: serverAsAnchor: true # Trust server certificate as anchor for PDF signatures (if configured and self-signed or CA) @@ -125,6 +124,7 @@ system: enableUrlToPDF: false # Set to 'true' to enable URL to PDF, INTERNAL ONLY, known security issues, should not be used externally disableSanitize: false # set to true to disable Sanitize HTML; (can lead to injections in HTML) maxDPI: 500 # Maximum allowed DPI for PDF to image conversion + corsAllowedOrigins: [] # List of allowed origins for CORS (e.g. ['http://localhost:5173', 'https://app.example.com']). Leave empty to disable CORS. serverCertificate: enabled: true # Enable server-side certificate for "Sign with Stirling-PDF" option organizationName: Stirling-PDF # Organization name for generated certificates diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomAuthenticationSuccessHandler.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomAuthenticationSuccessHandler.java index 51908ef03c..028cee6850 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomAuthenticationSuccessHandler.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomAuthenticationSuccessHandler.java @@ -57,7 +57,6 @@ public class CustomAuthenticationSuccessHandler String jwt = jwtService.generateToken( authentication, Map.of("authType", AuthenticationType.WEB)); - jwtService.addToken(response, jwt); log.debug("JWT generated for user: {}", userName); getRedirectStrategy().sendRedirect(request, response, "/"); diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomLogoutSuccessHandler.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomLogoutSuccessHandler.java index 1361205289..c94c2b607d 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomLogoutSuccessHandler.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomLogoutSuccessHandler.java @@ -72,7 +72,6 @@ public class CustomLogoutSuccessHandler extends SimpleUrlLogoutSuccessHandler { getRedirectStrategy().sendRedirect(request, response, LOGOUT_PATH); } } else if (!jwtService.extractToken(request).isBlank()) { - jwtService.clearToken(response); getRedirectStrategy().sendRedirect(request, response, LOGOUT_PATH); } else { // Redirect to login page after logout @@ -115,8 +114,12 @@ public class CustomLogoutSuccessHandler extends SimpleUrlLogoutSuccessHandler { // Set service provider keys for the SamlClient samlClient.setSPKeys(certificate, privateKey); - // Redirect to identity provider for logout. todo: add relay state - samlClient.redirectToIdentityProvider(response, null, nameIdValue); + // Build relay state to return user to login page after IdP logout + String relayState = + UrlUtils.getOrigin(request) + request.getContextPath() + LOGOUT_PATH; + + // Redirect to identity provider for logout with relay state + samlClient.redirectToIdentityProvider(response, relayState, nameIdValue); } catch (Exception e) { log.error( "Error retrieving logout URL from Provider {} for user {}", diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/RateLimitResetScheduler.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/RateLimitResetScheduler.java index 25b3c50967..a1e8112d10 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/RateLimitResetScheduler.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/RateLimitResetScheduler.java @@ -13,7 +13,7 @@ public class RateLimitResetScheduler { private final IPRateLimitingFilter rateLimitingFilter; - @Scheduled(cron = "0 0 0 * * MON") // At 00:00 every Monday TODO: configurable + @Scheduled(cron = "${security.rate-limit.reset-schedule:0 0 0 * * MON}") public void resetRateLimit() { rateLimitingFilter.resetRequestCounts(); } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/SecurityConfiguration.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/SecurityConfiguration.java index aceb3b712c..b7e51fe2cd 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/SecurityConfiguration.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/SecurityConfiguration.java @@ -132,19 +132,15 @@ public class SecurityConfiguration { if (loginEnabledValue) { boolean v2Enabled = appConfig.v2Enabled(); - if (v2Enabled) { - http.addFilterBefore( - jwtAuthenticationFilter(), - UsernamePasswordAuthenticationFilter.class) - .exceptionHandling( - exceptionHandling -> - exceptionHandling.authenticationEntryPoint( - jwtAuthenticationEntryPoint)); - } http.addFilterBefore( userAuthenticationFilter, UsernamePasswordAuthenticationFilter.class) - .addFilterAfter(rateLimitingFilter(), UserAuthenticationFilter.class) - .addFilterAfter(firstLoginFilter, UsernamePasswordAuthenticationFilter.class); + .addFilterBefore( + rateLimitingFilter(), UsernamePasswordAuthenticationFilter.class) + .addFilterAfter(firstLoginFilter, IPRateLimitingFilter.class); + + if (v2Enabled) { + http.addFilterBefore(jwtAuthenticationFilter(), UserAuthenticationFilter.class); + } if (!securityProperties.getCsrfDisabled()) { CookieCsrfTokenRepository cookieRepo = @@ -156,6 +152,13 @@ public class SecurityConfiguration { csrf -> csrf.ignoringRequestMatchers( request -> { + String uri = request.getRequestURI(); + + // Ignore CSRF for auth endpoints + if (uri.startsWith("/api/v1/auth/")) { + return true; + } + String apiKey = request.getHeader("X-API-KEY"); // If there's no API key, don't ignore CSRF // (return false) @@ -238,9 +241,12 @@ public class SecurityConfiguration { : uri; return trimmedUri.startsWith("/login") || trimmedUri.startsWith("/oauth") + || trimmedUri.startsWith("/oauth2") || trimmedUri.startsWith("/saml2") || trimmedUri.endsWith(".svg") || trimmedUri.startsWith("/register") + || trimmedUri.startsWith("/signup") + || trimmedUri.startsWith("/auth/callback") || trimmedUri.startsWith("/error") || trimmedUri.startsWith("/images/") || trimmedUri.startsWith("/public/") @@ -252,6 +258,16 @@ public class SecurityConfiguration { || trimmedUri.startsWith("/favicon") || trimmedUri.startsWith( "/api/v1/info/status") + || trimmedUri.startsWith("/api/v1/config") + || trimmedUri.startsWith( + "/api/v1/auth/register") + || trimmedUri.startsWith( + "/api/v1/user/register") + || trimmedUri.startsWith( + "/api/v1/auth/login") + || trimmedUri.startsWith( + "/api/v1/auth/refresh") + || trimmedUri.startsWith("/api/v1/auth/me") || trimmedUri.startsWith("/v1/api-docs") || uri.contains("/v1/api-docs"); }) @@ -277,33 +293,40 @@ public class SecurityConfiguration { // Handle OAUTH2 Logins if (securityProperties.isOauth2Active()) { http.oauth2Login( - oauth2 -> - oauth2.loginPage("/oauth2") - /* - This Custom handler is used to check if the OAUTH2 user trying to log in, already exists in the database. - If user exists, login proceeds as usual. If user does not exist, then it is auto-created but only if 'OAUTH2AutoCreateUser' - is set as true, else login fails with an error message advising the same. - */ - .successHandler( - new CustomOAuth2AuthenticationSuccessHandler( - loginAttemptService, - securityProperties.getOauth2(), - userService, - jwtService)) - .failureHandler( - new CustomOAuth2AuthenticationFailureHandler()) - // Add existing Authorities from the database - .userInfoEndpoint( - userInfoEndpoint -> - userInfoEndpoint - .oidcUserService( - new CustomOAuth2UserService( - securityProperties, - userService, - loginAttemptService)) - .userAuthoritiesMapper( - oAuth2userAuthoritiesMapper)) - .permitAll()); + oauth2 -> { + // v1: Use /oauth2 as login page for Thymeleaf templates + if (!v2Enabled) { + oauth2.loginPage("/oauth2"); + } + + // v2: Don't set loginPage, let default OAuth2 flow handle it + oauth2 + /* + This Custom handler is used to check if the OAUTH2 user trying to log in, already exists in the database. + If user exists, login proceeds as usual. If user does not exist, then it is auto-created but only if 'OAUTH2AutoCreateUser' + is set as true, else login fails with an error message advising the same. + */ + .successHandler( + new CustomOAuth2AuthenticationSuccessHandler( + loginAttemptService, + securityProperties.getOauth2(), + userService, + jwtService)) + .failureHandler(new CustomOAuth2AuthenticationFailureHandler()) + // Add existing Authorities from the database + .userInfoEndpoint( + userInfoEndpoint -> + userInfoEndpoint + .oidcUserService( + new CustomOAuth2UserService( + securityProperties + .getOauth2(), + userService, + loginAttemptService)) + .userAuthoritiesMapper( + oAuth2userAuthoritiesMapper)) + .permitAll(); + }); } // Handle SAML if (securityProperties.isSaml2Active() && runningProOrHigher) { diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AuthController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AuthController.java new file mode 100644 index 0000000000..0dd8ee4bfa --- /dev/null +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AuthController.java @@ -0,0 +1,238 @@ +package stirling.software.proprietary.security.controller.api; + +import java.util.HashMap; +import java.util.Map; + +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.web.bind.annotation.*; + +import io.swagger.v3.oas.annotations.tags.Tag; + +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +import stirling.software.proprietary.security.model.AuthenticationType; +import stirling.software.proprietary.security.model.User; +import stirling.software.proprietary.security.model.api.user.UsernameAndPass; +import stirling.software.proprietary.security.service.CustomUserDetailsService; +import stirling.software.proprietary.security.service.JwtServiceInterface; +import stirling.software.proprietary.security.service.UserService; + +/** REST API Controller for authentication operations. */ +@RestController +@RequestMapping("/api/v1/auth") +@RequiredArgsConstructor +@Slf4j +@Tag(name = "Authentication", description = "Endpoints for user authentication and registration") +public class AuthController { + + private final UserService userService; + private final JwtServiceInterface jwtService; + private final CustomUserDetailsService userDetailsService; + + /** + * Login endpoint - replaces Supabase signInWithPassword + * + * @param request Login credentials (email/username and password) + * @param response HTTP response to set JWT cookie + * @return User and session information + */ + @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + @PostMapping("/login") + public ResponseEntity login( + @RequestBody UsernameAndPass request, HttpServletResponse response) { + try { + // Validate input parameters + if (request.getUsername() == null || request.getUsername().trim().isEmpty()) { + log.warn("Login attempt with null or empty username"); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", "Username is required")); + } + + if (request.getPassword() == null || request.getPassword().isEmpty()) { + log.warn( + "Login attempt with null or empty password for user: {}", + request.getUsername()); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", "Password is required")); + } + + log.debug("Login attempt for user: {}", request.getUsername()); + + UserDetails userDetails = + userDetailsService.loadUserByUsername(request.getUsername().trim()); + User user = (User) userDetails; + + if (!userService.isPasswordCorrect(user, request.getPassword())) { + log.warn("Invalid password for user: {}", request.getUsername()); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "Invalid credentials")); + } + + if (!user.isEnabled()) { + log.warn("Disabled user attempted login: {}", request.getUsername()); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "User account is disabled")); + } + + Map claims = new HashMap<>(); + claims.put("authType", AuthenticationType.WEB.toString()); + claims.put("role", user.getRolesAsString()); + + String token = jwtService.generateToken(user.getUsername(), claims); + + log.info("Login successful for user: {}", request.getUsername()); + + return ResponseEntity.ok( + Map.of( + "user", buildUserResponse(user), + "session", Map.of("access_token", token, "expires_in", 3600))); + + } catch (UsernameNotFoundException e) { + log.warn("User not found: {}", request.getUsername()); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "Invalid username or password")); + } catch (AuthenticationException e) { + log.error("Authentication failed for user: {}", request.getUsername(), e); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "Invalid credentials")); + } catch (Exception e) { + log.error("Login error for user: {}", request.getUsername(), e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(Map.of("error", "Internal server error")); + } + } + + /** + * Get current user + * + * @return Current authenticated user information + */ + @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + @GetMapping("/me") + public ResponseEntity getCurrentUser() { + try { + Authentication auth = SecurityContextHolder.getContext().getAuthentication(); + + if (auth == null + || !auth.isAuthenticated() + || auth.getPrincipal().equals("anonymousUser")) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "Not authenticated")); + } + + UserDetails userDetails = (UserDetails) auth.getPrincipal(); + User user = (User) userDetails; + + return ResponseEntity.ok(Map.of("user", buildUserResponse(user))); + + } catch (Exception e) { + log.error("Get current user error", e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(Map.of("error", "Internal server error")); + } + } + + /** + * Logout endpoint + * + * @param response HTTP response + * @return Success message + */ + @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + @PostMapping("/logout") + public ResponseEntity logout(HttpServletResponse response) { + try { + SecurityContextHolder.clearContext(); + + log.debug("User logged out successfully"); + + return ResponseEntity.ok(Map.of("message", "Logged out successfully")); + + } catch (Exception e) { + log.error("Logout error", e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(Map.of("error", "Internal server error")); + } + } + + /** + * Refresh token + * + * @param request HTTP request containing current JWT cookie + * @param response HTTP response to set new JWT cookie + * @return New token information + */ + @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + @PostMapping("/refresh") + public ResponseEntity refresh(HttpServletRequest request, HttpServletResponse response) { + try { + String token = jwtService.extractToken(request); + + if (token == null) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "No token found")); + } + + jwtService.validateToken(token); + String username = jwtService.extractUsername(token); + + UserDetails userDetails = userDetailsService.loadUserByUsername(username); + User user = (User) userDetails; + + Map claims = new HashMap<>(); + claims.put("authType", user.getAuthenticationType()); + claims.put("role", user.getRolesAsString()); + + String newToken = jwtService.generateToken(username, claims); + + log.debug("Token refreshed for user: {}", username); + + return ResponseEntity.ok(Map.of("access_token", newToken, "expires_in", 3600)); + + } catch (Exception e) { + log.error("Token refresh error", e); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "Token refresh failed")); + } + } + + /** + * Helper method to build user response object + * + * @param user User entity + * @return Map containing user information + */ + private Map buildUserResponse(User user) { + Map userMap = new HashMap<>(); + userMap.put("id", user.getId()); + userMap.put("email", user.getUsername()); // Use username as email + userMap.put("username", user.getUsername()); + userMap.put("role", user.getRolesAsString()); + userMap.put("enabled", user.isEnabled()); + + // Add metadata for OAuth compatibility + Map appMetadata = new HashMap<>(); + appMetadata.put("provider", user.getAuthenticationType()); // Default to email provider + userMap.put("app_metadata", appMetadata); + + return userMap; + } + + // =========================== + // Request/Response DTOs + // =========================== + + /** Login request DTO */ + public record LoginRequest(String email, String password) {} +} diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java index 8e3aa818d8..6d4b803c2a 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java @@ -3,6 +3,7 @@ package stirling.software.proprietary.security.controller.api; import java.io.IOException; import java.security.Principal; import java.sql.SQLException; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; @@ -15,7 +16,6 @@ import org.springframework.security.core.session.SessionInformation; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.oauth2.core.user.OAuth2User; import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler; -import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.view.RedirectView; @@ -56,24 +56,83 @@ public class UserController { @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") @PostMapping("/register") - public String register(@ModelAttribute UsernameAndPass requestModel, Model model) + public ResponseEntity register(@RequestBody UsernameAndPass usernameAndPass) throws SQLException, UnsupportedProviderException { - if (userService.usernameExistsIgnoreCase(requestModel.getUsername())) { - model.addAttribute("error", "Username already exists"); - return "register"; - } try { + log.debug("Registration attempt for user: {}", usernameAndPass.getUsername()); + + if (userService.usernameExistsIgnoreCase(usernameAndPass.getUsername())) { + log.warn( + "Registration failed: username already exists: {}", + usernameAndPass.getUsername()); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", "User already exists")); + } + + if (!userService.isUsernameValid(usernameAndPass.getUsername())) { + log.warn( + "Registration failed: invalid username format: {}", + usernameAndPass.getUsername()); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", "Invalid username format")); + } + + if (usernameAndPass.getPassword() == null + || usernameAndPass.getPassword().length() < 6) { + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", "Password must be at least 6 characters")); + } + Team team = teamRepository.findByName(TeamService.DEFAULT_TEAM_NAME).orElse(null); - userService.saveUser( - requestModel.getUsername(), - requestModel.getPassword(), - team, - Role.USER.getRoleId(), - false); + User user = + userService.saveUser( + usernameAndPass.getUsername(), + usernameAndPass.getPassword(), + team, + Role.USER.getRoleId(), + false); + + log.info("User registered successfully: {}", usernameAndPass.getUsername()); + + return ResponseEntity.status(HttpStatus.CREATED) + .body( + Map.of( + "user", + buildUserResponse(user), + "message", + "Account created successfully. Please log in.")); + } catch (IllegalArgumentException e) { - return "redirect:/login?messageType=invalidUsername"; + log.error("Registration validation error: {}", e.getMessage()); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", e.getMessage())); + } catch (Exception e) { + log.error("Registration error for user: {}", usernameAndPass.getUsername(), e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(Map.of("error", "Registration failed: " + e.getMessage())); } - return "redirect:/login?registered=true"; + } + + /** + * Helper method to build user response object + * + * @param user User entity + * @return Map containing user information + */ + private Map buildUserResponse(User user) { + Map userMap = new HashMap<>(); + userMap.put("id", user.getId()); + userMap.put("email", user.getUsername()); // Use username as email + userMap.put("username", user.getUsername()); + userMap.put("role", user.getRolesAsString()); + userMap.put("enabled", user.isEnabled()); + + // Add metadata for OAuth compatibility + Map appMetadata = new HashMap<>(); + appMetadata.put("provider", user.getAuthenticationType()); // Default to email provider + userMap.put("app_metadata", appMetadata); + + return userMap; } @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/database/repository/UserRepository.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/database/repository/UserRepository.java index 4d74dbfd8e..36fa23a6aa 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/database/repository/UserRepository.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/database/repository/UserRepository.java @@ -22,6 +22,8 @@ public interface UserRepository extends JpaRepository { Optional findByApiKey(String apiKey); + Optional findBySsoProviderAndSsoProviderId(String ssoProvider, String ssoProviderId); + List findByAuthenticationTypeIgnoreCase(String authenticationType); @Query("SELECT u FROM User u WHERE u.team IS NULL") diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilter.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilter.java index faf50832fa..d6a34264f2 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilter.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilter.java @@ -1,8 +1,9 @@ package stirling.software.proprietary.security.filter; import static stirling.software.common.util.RequestUriUtils.isStaticResource; -import static stirling.software.proprietary.security.model.AuthenticationType.*; +import static stirling.software.proprietary.security.model.AuthenticationType.OAUTH2; import static stirling.software.proprietary.security.model.AuthenticationType.SAML2; +import static stirling.software.proprietary.security.model.AuthenticationType.WEB; import java.io.IOException; import java.sql.SQLException; @@ -75,29 +76,60 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { String jwtToken = jwtService.extractToken(request); if (jwtToken == null) { - // Any unauthenticated requests should redirect to /login + // Allow specific auth endpoints to pass through without JWT String requestURI = request.getRequestURI(); String contextPath = request.getContextPath(); - if (!requestURI.startsWith(contextPath + "/login")) { - response.sendRedirect("/login"); + // Public auth endpoints that don't require JWT + boolean isPublicAuthEndpoint = + requestURI.startsWith(contextPath + "/login") + || requestURI.startsWith(contextPath + "/signup") + || requestURI.startsWith(contextPath + "/auth/") + || requestURI.startsWith(contextPath + "/oauth2") + || requestURI.startsWith(contextPath + "/api/v1/auth/login") + || requestURI.startsWith(contextPath + "/api/v1/auth/register") + || requestURI.startsWith(contextPath + "/api/v1/auth/refresh"); + + if (!isPublicAuthEndpoint) { + // For API requests, return 401 JSON + String acceptHeader = request.getHeader("Accept"); + if (requestURI.startsWith(contextPath + "/api/") + || (acceptHeader != null + && acceptHeader.contains("application/json"))) { + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + response.setContentType("application/json"); + response.getWriter().write("{\"error\":\"Authentication required\"}"); + return; + } + + // For HTML requests (SPA routes), let React Router handle it (serve + // index.html) + filterChain.doFilter(request, response); return; } + + // For public auth endpoints without JWT, continue to the endpoint + filterChain.doFilter(request, response); + return; } try { + log.debug("Validating JWT token"); jwtService.validateToken(jwtToken); + log.debug("JWT token validated successfully"); } catch (AuthenticationFailureException e) { - jwtService.clearToken(response); + log.warn("JWT validation failed: {}", e.getMessage()); handleAuthenticationFailure(request, response, e); return; } Map claims = jwtService.extractClaims(jwtToken); String tokenUsername = claims.get("sub").toString(); + log.debug("JWT token username: {}", tokenUsername); try { authenticate(request, claims); + log.debug("Authentication successful for user: {}", tokenUsername); } catch (SQLException | UnsupportedProviderException e) { log.error("Error processing user authentication for user: {}", tokenUsername, e); handleAuthenticationFailure( @@ -175,21 +207,26 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { private void processUserAuthenticationType(Map claims, String username) throws SQLException, UnsupportedProviderException { AuthenticationType authenticationType = - AuthenticationType.valueOf(claims.getOrDefault("authType", WEB).toString()); + AuthenticationType.valueOf( + claims.getOrDefault("authType", WEB).toString().toUpperCase()); log.debug("Processing {} login for {} user", authenticationType, username); switch (authenticationType) { case OAUTH2 -> { ApplicationProperties.Security.OAUTH2 oauth2Properties = securityProperties.getOauth2(); + // Provider IDs should already be set during initial authentication + // Pass null here since this is validating an existing JWT token userService.processSSOPostLogin( - username, oauth2Properties.getAutoCreateUser(), OAUTH2); + username, null, null, oauth2Properties.getAutoCreateUser(), OAUTH2); } case SAML2 -> { ApplicationProperties.Security.SAML2 saml2Properties = securityProperties.getSaml2(); + // Provider IDs should already be set during initial authentication + // Pass null here since this is validating an existing JWT token userService.processSSOPostLogin( - username, saml2Properties.getAutoCreateUser(), SAML2); + username, null, null, saml2Properties.getAutoCreateUser(), SAML2); } } } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/UserAuthenticationFilter.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/UserAuthenticationFilter.java index f51a9d5430..8bf8bdd4a0 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/UserAuthenticationFilter.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/UserAuthenticationFilter.java @@ -236,6 +236,10 @@ public class UserAuthenticationFilter extends OncePerRequestFilter { contextPath + "/pdfjs/", contextPath + "/pdfjs-legacy/", contextPath + "/api/v1/info/status", + contextPath + "/api/v1/auth/login", + contextPath + "/api/v1/auth/register", + contextPath + "/api/v1/auth/refresh", + contextPath + "/api/v1/auth/me", contextPath + "/site.webmanifest" }; diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java index 616067bed9..1c342bf5be 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java @@ -1,12 +1,15 @@ package stirling.software.proprietary.security.model; import java.io.Serializable; +import java.time.LocalDateTime; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; +import org.hibernate.annotations.CreationTimestamp; +import org.hibernate.annotations.UpdateTimestamp; import org.springframework.security.core.userdetails.UserDetails; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -59,6 +62,12 @@ public class User implements UserDetails, Serializable { @Column(name = "authenticationtype") private String authenticationType; + @Column(name = "sso_provider_id") + private String ssoProviderId; + + @Column(name = "sso_provider") + private String ssoProvider; + @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "user") private Set authorities = new HashSet<>(); @@ -74,6 +83,14 @@ public class User implements UserDetails, Serializable { @CollectionTable(name = "user_settings", joinColumns = @JoinColumn(name = "user_id")) private Map settings = new HashMap<>(); // Key-value pairs of settings. + @CreationTimestamp + @Column(name = "created_at", updatable = false) + private LocalDateTime createdAt; + + @UpdateTimestamp + @Column(name = "updated_at") + private LocalDateTime updatedAt; + public String getRoleName() { return Role.getRoleNameByRoleId(getRolesAsString()); } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/CustomOAuth2AuthenticationSuccessHandler.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/CustomOAuth2AuthenticationSuccessHandler.java index 4e7ed9d9e9..fe5fd5bccf 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/CustomOAuth2AuthenticationSuccessHandler.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/CustomOAuth2AuthenticationSuccessHandler.java @@ -10,6 +10,7 @@ import java.util.Map; import org.springframework.security.authentication.LockedException; import org.springframework.security.core.Authentication; import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken; import org.springframework.security.oauth2.core.user.OAuth2User; import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; import org.springframework.security.web.savedrequest.SavedRequest; @@ -72,12 +73,6 @@ public class CustomOAuth2AuthenticationSuccessHandler throw new LockedException( "Your account has been locked due to too many failed login attempts."); } - if (jwtService.isJwtEnabled()) { - String jwt = - jwtService.generateToken( - authentication, Map.of("authType", AuthenticationType.OAUTH2)); - jwtService.addToken(response, jwt); - } if (userService.isUserDisabled(username)) { getRedirectStrategy() .sendRedirect(request, response, "/logout?userIsDisabled=true"); @@ -98,14 +93,95 @@ public class CustomOAuth2AuthenticationSuccessHandler response.sendRedirect(contextPath + "/logout?oAuth2AdminBlockedUser=true"); return; } - if (principal instanceof OAuth2User) { + if (principal instanceof OAuth2User oAuth2User) { + // Extract SSO provider information from OAuth2User + String ssoProviderId = oAuth2User.getAttribute("sub"); // OIDC ID + // Extract provider from authentication - need to get it from the token/request + // For now, we'll extract it in a more generic way + String ssoProvider = extractProviderFromAuthentication(authentication); + userService.processSSOPostLogin( - username, oauth2Properties.getAutoCreateUser(), OAUTH2); + username, + ssoProviderId, + ssoProvider, + oauth2Properties.getAutoCreateUser(), + OAUTH2); + } + + // Generate JWT if v2 is enabled + if (jwtService.isJwtEnabled()) { + String jwt = + jwtService.generateToken( + authentication, Map.of("authType", AuthenticationType.OAUTH2)); + + // Build context-aware redirect URL based on the original request + String redirectUrl = buildContextAwareRedirectUrl(request, contextPath, jwt); + + response.sendRedirect(redirectUrl); + } else { + // v1: redirect directly to home + response.sendRedirect(contextPath + "/"); } - response.sendRedirect(contextPath + "/"); } catch (IllegalArgumentException | SQLException | UnsupportedProviderException e) { response.sendRedirect(contextPath + "/logout?invalidUsername=true"); } } } + + /** + * Extracts the OAuth2 provider registration ID from the authentication object. + * + * @param authentication The authentication object + * @return The provider registration ID (e.g., "google", "github"), or null if not available + */ + private String extractProviderFromAuthentication(Authentication authentication) { + if (authentication instanceof OAuth2AuthenticationToken oauth2Token) { + return oauth2Token.getAuthorizedClientRegistrationId(); + } + return null; + } + + /** + * Builds a context-aware redirect URL based on the request's origin + * + * @param request The HTTP request + * @param contextPath The application context path + * @param jwt The JWT token to include + * @return The appropriate redirect URL + */ + private String buildContextAwareRedirectUrl( + HttpServletRequest request, String contextPath, String jwt) { + // Try to get the origin from the Referer header first + String referer = request.getHeader("Referer"); + if (referer != null && !referer.isEmpty()) { + try { + java.net.URL refererUrl = new java.net.URL(referer); + String origin = refererUrl.getProtocol() + "://" + refererUrl.getHost(); + if (refererUrl.getPort() != -1 + && refererUrl.getPort() != 80 + && refererUrl.getPort() != 443) { + origin += ":" + refererUrl.getPort(); + } + return origin + "/auth/callback#access_token=" + jwt; + } catch (java.net.MalformedURLException e) { + // Fall back to other methods if referer is malformed + } + } + + // Fall back to building from request host/port + String scheme = request.getScheme(); + String serverName = request.getServerName(); + int serverPort = request.getServerPort(); + + StringBuilder origin = new StringBuilder(); + origin.append(scheme).append("://").append(serverName); + + // Only add port if it's not the default port for the scheme + if ((!"http".equals(scheme) || serverPort != 80) + && (!"https".equals(scheme) || serverPort != 443)) { + origin.append(":").append(serverPort); + } + + return origin.toString() + "/auth/callback#access_token=" + jwt; + } } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/OAuth2Configuration.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/OAuth2Configuration.java index 913dc458ac..cd04d6da06 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/OAuth2Configuration.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/OAuth2Configuration.java @@ -10,7 +10,6 @@ import java.util.List; import java.util.Optional; import java.util.Set; -import org.springframework.boot.autoconfigure.condition.ConditionalOnBooleanProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -41,7 +40,7 @@ import stirling.software.proprietary.security.service.UserService; @Slf4j @Configuration -@ConditionalOnBooleanProperty("security.oauth2.enabled") +@ConditionalOnProperty(prefix = "security", name = "oauth2.enabled", havingValue = "true") public class OAuth2Configuration { public static final String REDIRECT_URI_PATH = "{baseUrl}/login/oauth2/code/"; @@ -53,6 +52,9 @@ public class OAuth2Configuration { ApplicationProperties applicationProperties, @Lazy UserService userService) { this.userService = userService; this.applicationProperties = applicationProperties; + log.info( + "OAuth2Configuration initialized - OAuth2 enabled: {}", + applicationProperties.getSecurity().getOauth2().getEnabled()); } @Bean @@ -75,7 +77,7 @@ public class OAuth2Configuration { private Optional keycloakClientRegistration() { OAUTH2 oauth2 = applicationProperties.getSecurity().getOauth2(); - if (isOAuth2Enabled(oauth2) || isClientInitialised(oauth2)) { + if (isOAuth2Disabled(oauth2) || isClientInitialised(oauth2)) { return Optional.empty(); } @@ -105,7 +107,7 @@ public class OAuth2Configuration { private Optional googleClientRegistration() { OAUTH2 oAuth2 = applicationProperties.getSecurity().getOauth2(); - if (isOAuth2Enabled(oAuth2) || isClientInitialised(oAuth2)) { + if (isOAuth2Disabled(oAuth2) || isClientInitialised(oAuth2)) { return Optional.empty(); } @@ -138,12 +140,23 @@ public class OAuth2Configuration { private Optional githubClientRegistration() { OAUTH2 oAuth2 = applicationProperties.getSecurity().getOauth2(); - if (isOAuth2Enabled(oAuth2)) { + if (isOAuth2Disabled(oAuth2)) { + log.debug("OAuth2 is disabled, skipping GitHub client registration"); return Optional.empty(); } Client client = oAuth2.getClient(); + if (client == null) { + log.debug("OAuth2 client configuration is null, skipping GitHub"); + return Optional.empty(); + } + GitHubProvider githubClient = client.getGithub(); + if (githubClient == null) { + log.debug("GitHub client configuration is null"); + return Optional.empty(); + } + Provider github = new GitHubProvider( githubClient.getClientId(), @@ -151,7 +164,15 @@ public class OAuth2Configuration { githubClient.getScopes(), githubClient.getUseAsUsername()); - return validateProvider(github) + boolean isValid = validateProvider(github); + log.info( + "GitHub OAuth2 provider validation: {} (clientId: {}, clientSecret: {}, scopes: {})", + isValid, + githubClient.getClientId(), + githubClient.getClientSecret() != null ? "***" : "null", + githubClient.getScopes()); + + return isValid ? Optional.of( ClientRegistration.withRegistrationId(github.getName()) .clientId(github.getClientId()) @@ -171,7 +192,7 @@ public class OAuth2Configuration { private Optional oidcClientRegistration() { OAUTH2 oauth = applicationProperties.getSecurity().getOauth2(); - if (isOAuth2Enabled(oauth) || isClientInitialised(oauth)) { + if (isOAuth2Disabled(oauth) || isClientInitialised(oauth)) { return Optional.empty(); } @@ -207,7 +228,7 @@ public class OAuth2Configuration { : Optional.empty(); } - private boolean isOAuth2Enabled(OAUTH2 oAuth2) { + private boolean isOAuth2Disabled(OAUTH2 oAuth2) { return oAuth2 == null || !oAuth2.getEnabled(); } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/saml2/CustomSaml2AuthenticationSuccessHandler.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/saml2/CustomSaml2AuthenticationSuccessHandler.java index 3255cbc15e..14bbd83d48 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/saml2/CustomSaml2AuthenticationSuccessHandler.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/saml2/CustomSaml2AuthenticationSuccessHandler.java @@ -116,13 +116,41 @@ public class CustomSaml2AuthenticationSuccessHandler contextPath + "/login?errorOAuth=oAuth2AdminBlockedUser"); return; } - log.debug("Processing SSO post-login for user: {}", username); + + // Extract SSO provider information from SAML2 assertion + String ssoProviderId = saml2Principal.nameId(); + String ssoProvider = "saml2"; // fixme + + log.debug( + "Processing SSO post-login for user: {} (Provider: {}, ProviderId: {})", + username, + ssoProvider, + ssoProviderId); + userService.processSSOPostLogin( - username, saml2Properties.getAutoCreateUser(), SAML2); + username, + ssoProviderId, + ssoProvider, + saml2Properties.getAutoCreateUser(), + SAML2); log.debug("Successfully processed authentication for user: {}", username); - generateJwt(response, authentication); - response.sendRedirect(contextPath + "/"); + // Generate JWT if v2 is enabled + if (jwtService.isJwtEnabled()) { + String jwt = + jwtService.generateToken( + authentication, + Map.of("authType", AuthenticationType.SAML2)); + + // Build context-aware redirect URL based on the original request + String redirectUrl = + buildContextAwareRedirectUrl(request, contextPath, jwt); + + response.sendRedirect(redirectUrl); + } else { + // v1: redirect directly to home + response.sendRedirect(contextPath + "/"); + } } catch (IllegalArgumentException | SQLException | UnsupportedProviderException e) { log.debug( "Invalid username detected for user: {}, redirecting to logout", @@ -136,12 +164,48 @@ public class CustomSaml2AuthenticationSuccessHandler } } - private void generateJwt(HttpServletResponse response, Authentication authentication) { - if (jwtService.isJwtEnabled()) { - String jwt = - jwtService.generateToken( - authentication, Map.of("authType", AuthenticationType.SAML2)); - jwtService.addToken(response, jwt); + /** + * Builds a context-aware redirect URL based on the request's origin + * + * @param request The HTTP request + * @param contextPath The application context path + * @param jwt The JWT token to include + * @return The appropriate redirect URL + */ + private String buildContextAwareRedirectUrl( + HttpServletRequest request, String contextPath, String jwt) { + // Try to get the origin from the Referer header first + String referer = request.getHeader("Referer"); + if (referer != null && !referer.isEmpty()) { + try { + java.net.URL refererUrl = new java.net.URL(referer); + String origin = refererUrl.getProtocol() + "://" + refererUrl.getHost(); + if (refererUrl.getPort() != -1 + && refererUrl.getPort() != 80 + && refererUrl.getPort() != 443) { + origin += ":" + refererUrl.getPort(); + } + return origin + "/auth/callback#access_token=" + jwt; + } catch (java.net.MalformedURLException e) { + log.debug( + "Malformed referer URL: {}, falling back to request-based origin", referer); + } } + + // Fall back to building from request host/port + String scheme = request.getScheme(); + String serverName = request.getServerName(); + int serverPort = request.getServerPort(); + + StringBuilder origin = new StringBuilder(); + origin.append(scheme).append("://").append(serverName); + + // Only add port if it's not the default port for the scheme + if ((!"http".equals(scheme) || serverPort != 80) + && (!"https".equals(scheme) || serverPort != 443)) { + origin.append(":").append(serverPort); + } + + return origin + "/auth/callback#access_token=" + jwt; } } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomOAuth2UserService.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomOAuth2UserService.java index 8f9afbe3db..6592bc95c0 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomOAuth2UserService.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomOAuth2UserService.java @@ -14,7 +14,6 @@ import org.springframework.security.oauth2.core.oidc.user.OidcUser; import lombok.extern.slf4j.Slf4j; import stirling.software.common.model.ApplicationProperties; -import stirling.software.common.model.ApplicationProperties.Security.OAUTH2; import stirling.software.common.model.enumeration.UsernameAttribute; import stirling.software.proprietary.security.model.User; @@ -27,13 +26,13 @@ public class CustomOAuth2UserService implements OAuth2UserService internalUser = - userService.findByUsernameIgnoreCase(user.getAttribute(usernameAttributeKey)); + // Extract SSO provider information + String ssoProviderId = user.getSubject(); // Standard OIDC 'sub' claim + String ssoProvider = userRequest.getClientRegistration().getRegistrationId(); + String username = user.getAttribute(usernameAttributeKey); + + log.debug( + "OAuth2 login - Provider: {}, ProviderId: {}, Username: {}", + ssoProvider, + ssoProviderId, + username); + + Optional internalUser = userService.findByUsernameIgnoreCase(username); if (internalUser.isPresent()) { String internalUsername = internalUser.get().getUsername(); diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java index 8724da9a83..a65c79665a 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java @@ -14,14 +14,11 @@ import java.util.function.Function; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.ResponseCookie; import org.springframework.security.core.Authentication; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.oauth2.core.user.OAuth2User; import org.springframework.stereotype.Service; -import io.github.pixee.security.Newlines; import io.jsonwebtoken.Claims; import io.jsonwebtoken.ExpiredJwtException; import io.jsonwebtoken.Jwts; @@ -29,9 +26,7 @@ import io.jsonwebtoken.MalformedJwtException; import io.jsonwebtoken.UnsupportedJwtException; import io.jsonwebtoken.security.SignatureException; -import jakarta.servlet.http.Cookie; import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; @@ -43,13 +38,9 @@ import stirling.software.proprietary.security.saml2.CustomSaml2AuthenticatedPrin @Service public class JwtService implements JwtServiceInterface { - private static final String JWT_COOKIE_NAME = "stirling_jwt"; - private static final String ISSUER = "Stirling PDF"; + private static final String ISSUER = "https://stirling.com"; private static final long EXPIRATION = 3600000; - @Value("${stirling.security.jwt.secureCookie:true}") - private boolean secureCookie; - private final KeyPersistenceServiceInterface keyPersistenceService; private final boolean v2Enabled; @@ -59,6 +50,7 @@ public class JwtService implements JwtServiceInterface { KeyPersistenceServiceInterface keyPersistenceService) { this.v2Enabled = v2Enabled; this.keyPersistenceService = keyPersistenceService; + log.info("JwtService initialized"); } @Override @@ -260,47 +252,18 @@ public class JwtService implements JwtServiceInterface { @Override public String extractToken(HttpServletRequest request) { - Cookie[] cookies = request.getCookies(); - - if (cookies != null) { - for (Cookie cookie : cookies) { - if (JWT_COOKIE_NAME.equals(cookie.getName())) { - return cookie.getValue(); - } - } + // Extract from Authorization header Bearer token + String authHeader = request.getHeader("Authorization"); + if (authHeader != null && authHeader.startsWith("Bearer ")) { + String token = authHeader.substring(7); // Remove "Bearer " prefix + log.debug("JWT token extracted from Authorization header"); + return token; } + log.debug("No JWT token found in Authorization header"); return null; } - @Override - public void addToken(HttpServletResponse response, String token) { - ResponseCookie cookie = - ResponseCookie.from(JWT_COOKIE_NAME, Newlines.stripAll(token)) - .httpOnly(true) - .secure(secureCookie) - .sameSite("Strict") - .maxAge(EXPIRATION / 1000) - .path("/") - .build(); - - response.addHeader("Set-Cookie", cookie.toString()); - } - - @Override - public void clearToken(HttpServletResponse response) { - ResponseCookie cookie = - ResponseCookie.from(JWT_COOKIE_NAME, "") - .httpOnly(true) - .secure(secureCookie) - .sameSite("None") - .maxAge(0) - .path("/") - .build(); - - response.addHeader("Set-Cookie", cookie.toString()); - } - @Override public boolean isJwtEnabled() { return v2Enabled; diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtServiceInterface.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtServiceInterface.java index 7cdca82098..2107f2ffd6 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtServiceInterface.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtServiceInterface.java @@ -5,7 +5,6 @@ import java.util.Map; import org.springframework.security.core.Authentication; import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; public interface JwtServiceInterface { @@ -66,21 +65,6 @@ public interface JwtServiceInterface { */ String extractToken(HttpServletRequest request); - /** - * Add JWT token to HTTP response (header and cookie) - * - * @param response HTTP servlet response - * @param token JWT token to add - */ - void addToken(HttpServletResponse response, String token); - - /** - * Clear JWT token from HTTP response (remove cookie) - * - * @param response HTTP servlet response - */ - void clearToken(HttpServletResponse response); - /** * Check if JWT authentication is enabled * diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/UserService.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/UserService.java index 6f213b25eb..80e48dbf63 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/UserService.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/UserService.java @@ -60,19 +60,46 @@ public class UserService implements UserServiceInterface { private final ApplicationProperties.Security.OAUTH2 oAuth2; - // Handle OAUTH2 login and user auto creation. public void processSSOPostLogin( - String username, boolean autoCreateUser, AuthenticationType type) + String username, + String ssoProviderId, + String ssoProvider, + boolean autoCreateUser, + AuthenticationType type) throws IllegalArgumentException, SQLException, UnsupportedProviderException { if (!isUsernameValid(username)) { return; } - Optional existingUser = findByUsernameIgnoreCase(username); + + // Find user by SSO provider ID first + Optional existingUser; + if (ssoProviderId != null && ssoProvider != null) { + existingUser = + userRepository.findBySsoProviderAndSsoProviderId(ssoProvider, ssoProviderId); + + if (existingUser.isPresent()) { + log.debug("User found by SSO provider ID: {}", ssoProviderId); + return; + } + } + + existingUser = findByUsernameIgnoreCase(username); if (existingUser.isPresent()) { + User user = existingUser.get(); + + // Migrate existing user to use provider ID if not already set + if (user.getSsoProviderId() == null && ssoProviderId != null && ssoProvider != null) { + log.info("Migrating user {} to use SSO provider ID: {}", username, ssoProviderId); + user.setSsoProviderId(ssoProviderId); + user.setSsoProvider(ssoProvider); + userRepository.save(user); + databaseService.exportDatabase(); + } return; } + if (autoCreateUser) { - saveUser(username, type); + saveUser(username, ssoProviderId, ssoProvider, type); } } @@ -154,6 +181,21 @@ public class UserService implements UserServiceInterface { saveUser(username, authenticationType, (Long) null, Role.USER.getRoleId()); } + public void saveUser( + String username, + String ssoProviderId, + String ssoProvider, + AuthenticationType authenticationType) + throws IllegalArgumentException, SQLException, UnsupportedProviderException { + saveUser( + username, + ssoProviderId, + ssoProvider, + authenticationType, + (Long) null, + Role.USER.getRoleId()); + } + private User saveUser(Optional user, String apiKey) { if (user.isPresent()) { user.get().setApiKey(apiKey); @@ -168,6 +210,30 @@ public class UserService implements UserServiceInterface { return saveUserCore( username, // username null, // password + null, // ssoProviderId + null, // ssoProvider + authenticationType, // authenticationType + teamId, // teamId + null, // team + role, // role + false, // firstLogin + true // enabled + ); + } + + public User saveUser( + String username, + String ssoProviderId, + String ssoProvider, + AuthenticationType authenticationType, + Long teamId, + String role) + throws IllegalArgumentException, SQLException, UnsupportedProviderException { + return saveUserCore( + username, // username + null, // password + ssoProviderId, // ssoProviderId + ssoProvider, // ssoProvider authenticationType, // authenticationType teamId, // teamId null, // team @@ -183,6 +249,8 @@ public class UserService implements UserServiceInterface { return saveUserCore( username, // username null, // password + null, // ssoProviderId + null, // ssoProvider authenticationType, // authenticationType null, // teamId team, // team @@ -197,6 +265,8 @@ public class UserService implements UserServiceInterface { return saveUserCore( username, // username password, // password + null, // ssoProviderId + null, // ssoProvider AuthenticationType.WEB, // authenticationType teamId, // teamId null, // team @@ -212,6 +282,8 @@ public class UserService implements UserServiceInterface { return saveUserCore( username, // username password, // password + null, // ssoProviderId + null, // ssoProvider AuthenticationType.WEB, // authenticationType null, // teamId team, // team @@ -227,6 +299,8 @@ public class UserService implements UserServiceInterface { return saveUserCore( username, // username password, // password + null, // ssoProviderId + null, // ssoProvider AuthenticationType.WEB, // authenticationType teamId, // teamId null, // team @@ -247,6 +321,8 @@ public class UserService implements UserServiceInterface { saveUserCore( username, // username password, // password + null, // ssoProviderId + null, // ssoProvider AuthenticationType.WEB, // authenticationType teamId, // teamId null, // team @@ -411,6 +487,8 @@ public class UserService implements UserServiceInterface { * * @param username Username for the new user * @param password Password for the user (may be null for SSO/OAuth users) + * @param ssoProviderId Unique identifier from SSO provider (may be null for non-SSO users) + * @param ssoProvider Name of the SSO provider (may be null for non-SSO users) * @param authenticationType Type of authentication (WEB, SSO, etc.) * @param teamId ID of the team to assign (may be null to use default) * @param team Team object to assign (takes precedence over teamId if both provided) @@ -425,6 +503,8 @@ public class UserService implements UserServiceInterface { private User saveUserCore( String username, String password, + String ssoProviderId, + String ssoProvider, AuthenticationType authenticationType, Long teamId, Team team, @@ -445,6 +525,12 @@ public class UserService implements UserServiceInterface { user.setPassword(passwordEncoder.encode(password)); } + // Set SSO provider details if provided + if (ssoProviderId != null && ssoProvider != null) { + user.setSsoProviderId(ssoProviderId); + user.setSsoProvider(ssoProvider); + } + // Set authentication type user.setAuthenticationType(authenticationType); diff --git a/app/proprietary/src/test/java/stirling/software/proprietary/security/CustomLogoutSuccessHandlerTest.java b/app/proprietary/src/test/java/stirling/software/proprietary/security/CustomLogoutSuccessHandlerTest.java index 7a4076260e..c6b6d17e76 100644 --- a/app/proprietary/src/test/java/stirling/software/proprietary/security/CustomLogoutSuccessHandlerTest.java +++ b/app/proprietary/src/test/java/stirling/software/proprietary/security/CustomLogoutSuccessHandlerTest.java @@ -1,6 +1,8 @@ package stirling.software.proprietary.security; -import static org.mockito.Mockito.*; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import java.io.IOException; @@ -38,7 +40,6 @@ class CustomLogoutSuccessHandlerTest { when(response.isCommitted()).thenReturn(false); when(jwtService.extractToken(request)).thenReturn(token); - doNothing().when(jwtService).clearToken(response); when(request.getContextPath()).thenReturn(""); when(response.encodeRedirectURL(logoutPath)).thenReturn(logoutPath); @@ -56,14 +57,12 @@ class CustomLogoutSuccessHandlerTest { when(response.isCommitted()).thenReturn(false); when(jwtService.extractToken(request)).thenReturn(token); - doNothing().when(jwtService).clearToken(response); when(request.getContextPath()).thenReturn(""); when(response.encodeRedirectURL(logoutPath)).thenReturn(logoutPath); customLogoutSuccessHandler.onLogoutSuccess(request, response, null); verify(response).sendRedirect(logoutPath); - verify(jwtService).clearToken(response); } @Test diff --git a/app/proprietary/src/test/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilterTest.java b/app/proprietary/src/test/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilterTest.java index d3f484486c..244ce387f2 100644 --- a/app/proprietary/src/test/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilterTest.java +++ b/app/proprietary/src/test/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilterTest.java @@ -127,7 +127,6 @@ class JwtAuthenticationFilterTest { .setAuthentication(any(UsernamePasswordAuthenticationToken.class)); verify(jwtService) .generateToken(any(UsernamePasswordAuthenticationToken.class), eq(claims)); - verify(jwtService).addToken(response, newToken); verify(filterChain).doFilter(request, response); } } diff --git a/app/proprietary/src/test/java/stirling/software/proprietary/security/service/JwtServiceTest.java b/app/proprietary/src/test/java/stirling/software/proprietary/security/service/JwtServiceTest.java index 6f9af4c547..e8a6d60453 100644 --- a/app/proprietary/src/test/java/stirling/software/proprietary/security/service/JwtServiceTest.java +++ b/app/proprietary/src/test/java/stirling/software/proprietary/security/service/JwtServiceTest.java @@ -8,8 +8,6 @@ import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.atLeast; -import static org.mockito.Mockito.contains; -import static org.mockito.Mockito.eq; import static org.mockito.Mockito.lenient; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; @@ -17,7 +15,6 @@ import static org.mockito.Mockito.when; import java.security.KeyPair; import java.security.KeyPairGenerator; -import java.security.NoSuchAlgorithmException; import java.util.Base64; import java.util.Collections; import java.util.HashMap; @@ -27,13 +24,10 @@ import java.util.Optional; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ValueSource; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import org.springframework.security.core.Authentication; -import jakarta.servlet.http.Cookie; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @@ -59,7 +53,7 @@ class JwtServiceTest { private JwtVerificationKey testVerificationKey; @BeforeEach - void setUp() throws NoSuchAlgorithmException { + void setUp() throws Exception { // Generate a test keypair KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(2048); @@ -224,7 +218,8 @@ class JwtServiceTest { assertEquals("admin", extractedClaims.get("role")); assertEquals("IT", extractedClaims.get("department")); assertEquals(username, extractedClaims.get("sub")); - assertEquals("Stirling PDF", extractedClaims.get("iss")); + // Verify the constant issuer is set correctly + assertEquals("https://stirling.com", extractedClaims.get("iss")); } @Test @@ -239,62 +234,27 @@ class JwtServiceTest { } @Test - void testExtractTokenWithCookie() { + void testExtractTokenWithAuthorizationHeader() { String token = "test-token"; - Cookie[] cookies = {new Cookie("stirling_jwt", token)}; - when(request.getCookies()).thenReturn(cookies); + when(request.getHeader("Authorization")).thenReturn("Bearer " + token); assertEquals(token, jwtService.extractToken(request)); } @Test - void testExtractTokenWithNoCookies() { - when(request.getCookies()).thenReturn(null); + void testExtractTokenWithNoAuthorizationHeader() { + when(request.getHeader("Authorization")).thenReturn(null); assertNull(jwtService.extractToken(request)); } @Test - void testExtractTokenWithWrongCookie() { - Cookie[] cookies = {new Cookie("OTHER_COOKIE", "value")}; - when(request.getCookies()).thenReturn(cookies); + void testExtractTokenWithInvalidAuthorizationHeaderFormat() { + when(request.getHeader("Authorization")).thenReturn("InvalidFormat token"); assertNull(jwtService.extractToken(request)); } - @Test - void testExtractTokenWithInvalidAuthorizationHeader() { - when(request.getCookies()).thenReturn(null); - - assertNull(jwtService.extractToken(request)); - } - - @ParameterizedTest - @ValueSource(booleans = {true, false}) - void testAddToken(boolean secureCookie) throws Exception { - String token = "test-token"; - - // Create new JwtService instance with the secureCookie parameter - JwtService testJwtService = createJwtServiceWithSecureCookie(secureCookie); - - testJwtService.addToken(response, token); - - verify(response).addHeader(eq("Set-Cookie"), contains("stirling_jwt=" + token)); - verify(response).addHeader(eq("Set-Cookie"), contains("HttpOnly")); - - if (secureCookie) { - verify(response).addHeader(eq("Set-Cookie"), contains("Secure")); - } - } - - @Test - void testClearToken() { - jwtService.clearToken(response); - - verify(response).addHeader(eq("Set-Cookie"), contains("stirling_jwt=")); - verify(response).addHeader(eq("Set-Cookie"), contains("Max-Age=0")); - } - @Test void testGenerateTokenWithKeyId() throws Exception { String username = "testuser"; @@ -373,17 +333,4 @@ class JwtServiceTest { // Verify fallback logic was used verify(keystoreService, atLeast(1)).getActiveKey(); } - - private JwtService createJwtServiceWithSecureCookie(boolean secureCookie) throws Exception { - // Use reflection to create JwtService with custom secureCookie value - JwtService testService = new JwtService(true, keystoreService); - - // Set the secureCookie field using reflection - java.lang.reflect.Field secureCookieField = - JwtService.class.getDeclaredField("secureCookie"); - secureCookieField.setAccessible(true); - secureCookieField.set(testService, secureCookie); - - return testService; - } } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 272c4d9742..7dd9e15cd5 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -436,6 +436,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -482,6 +483,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -505,6 +507,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/core/-/core-1.3.14.tgz", "integrity": "sha512-lE/vfhA53CxamaCfGWEibrEPr+JeZT42QCF+cOELUwv4+Zt6b+IE6+4wsznx/8wjjJYwllXJ3GJ/un1UzTqARw==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/engines": "1.3.14", "@embedpdf/models": "1.3.14" @@ -585,6 +588,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-history/-/plugin-history-1.3.14.tgz", "integrity": "sha512-77hnNLp0W0FHw8lT7SeqzCgp8bOClfeOAPZdcInu/jPDhVASUGYbtE/0fkLhiaqPH7kyMirNCLif4sF6n4b5vg==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -601,6 +605,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-interaction-manager/-/plugin-interaction-manager-1.3.14.tgz", "integrity": "sha512-nR0ZxNoTQtGqOHhweFh6QJ+nUJ4S4Ag1wWur6vAUAi8U95HUOfZhOEa0polZo0zR9WmmblGqRWjFM+mVSOoi1w==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -617,6 +622,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-loader/-/plugin-loader-1.3.14.tgz", "integrity": "sha512-KoJX1MacEWE2DrO1OeZeG/Ehz76//u+ida/xb4r9BfwqAp5TfYlksq09cOvcF8LMW5FY4pbAL+AHKI1Hjz+HNA==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -651,6 +657,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-render/-/plugin-render-1.3.14.tgz", "integrity": "sha512-IPj7GCQXJBsY++JaU+z7y+FwX5NaDBj4YYV6hsHNtSGf42Y1AdlwJzDYetivG2bA84xmk7KgD1X2Y3eIFBhjwA==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -683,6 +690,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-scroll/-/plugin-scroll-1.3.14.tgz", "integrity": "sha512-fQbt7OlRMLQJMuZj/Bzh0qpRxMw1ld5Qe/OTw8N54b/plljnFA52joE7cITl3H03huWWyHS3NKOScbw7f34dog==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -717,6 +725,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-selection/-/plugin-selection-1.3.14.tgz", "integrity": "sha512-EXENuaAsse3rT6cjA1nYzyrNvoy62ojJl28wblCng6zcs3HSlGPemIQZAvaYKPUxoY608M+6nKlcMQ5neRnk/A==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -788,6 +797,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-viewport/-/plugin-viewport-1.3.14.tgz", "integrity": "sha512-mfJ7EbbU68eKk6oFvQ4ozGJNpxUxWbjQ5Gm3uuB+Gj5/tWgBocBOX36k/9LgivEEeX7g2S0tOgyErljApmH8Vg==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -941,6 +951,7 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -984,6 +995,7 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -2017,6 +2029,7 @@ "resolved": "https://registry.npmjs.org/@mantine/core/-/core-8.3.1.tgz", "integrity": "sha512-OYfxn9cTv+K6RZ8+Ozn/HDQXkB8Fmn+KJJt5lxyFDP9F09EHnC59Ldadv1LyUZVBGtNqz4sn6b3vBShbxwAmYw==", "license": "MIT", + "peer": true, "dependencies": { "@floating-ui/react": "^0.27.16", "clsx": "^2.1.1", @@ -2067,6 +2080,7 @@ "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-8.3.1.tgz", "integrity": "sha512-lQutBS+Q0iz/cNFvdrsYassPWo3RtWcmDGJeOtKfHigLzFOhxUuLOkQgepDbMf3WcVMB/tist6Px1PQOv57JTw==", "license": "MIT", + "peer": true, "peerDependencies": { "react": "^18.x || ^19.x" } @@ -2134,6 +2148,7 @@ "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.2.tgz", "integrity": "sha512-qXvbnawQhqUVfH1LMgMaiytP+ZpGoYhnGl7yYq2x57GYzcFL/iPzSZ3L30tlbwEjSVKNYcbiKO8tANR1tadjUg==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.28.3", "@mui/core-downloads-tracker": "^7.3.2", @@ -2326,6 +2341,203 @@ } } }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz", + "integrity": "sha512-DxuT1ClnIPts1kQx8FBmkk4BQDTfI5kIzywAaMjQSXfNnra5UFU9PwurXrl+Je3bJ6BGsp/zmshVVFbCmyI+ww==", + "license": "MIT", + "optional": true, + "workspaces": [ + "e2e/*" + ], + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.80", + "@napi-rs/canvas-darwin-arm64": "0.1.80", + "@napi-rs/canvas-darwin-x64": "0.1.80", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.80", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.80", + "@napi-rs/canvas-linux-arm64-musl": "0.1.80", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.80", + "@napi-rs/canvas-linux-x64-gnu": "0.1.80", + "@napi-rs/canvas-linux-x64-musl": "0.1.80", + "@napi-rs/canvas-win32-x64-msvc": "0.1.80" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz", + "integrity": "sha512-sk7xhN/MoXeuExlggf91pNziBxLPVUqF2CAVnB57KLG/pz7+U5TKG8eXdc3pm0d7Od0WreB6ZKLj37sX9muGOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz", + "integrity": "sha512-O64APRTXRUiAz0P8gErkfEr3lipLJgM6pjATwavZ22ebhjYl/SUbpgM0xcWPQBNMP1n29afAC/Us5PX1vg+JNQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz", + "integrity": "sha512-FqqSU7qFce0Cp3pwnTjVkKjjOtxMqRe6lmINxpIZYaZNnVI0H5FtsaraZJ36SiTHNjZlUB69/HhxNDT1Aaa9vA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz", + "integrity": "sha512-eyWz0ddBDQc7/JbAtY4OtZ5SpK8tR4JsCYEZjCE3dI8pqoWUC8oMwYSBGCYfsx2w47cQgQCgMVRVTFiiO38hHQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz", + "integrity": "sha512-qwA63t8A86bnxhuA/GwOkK3jvb+XTQaTiVML0vAWoHyoZYTjNs7BzoOONDgTnNtr8/yHrq64XXzUoLqDzU+Uuw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz", + "integrity": "sha512-1XbCOz/ymhj24lFaIXtWnwv/6eFHXDrjP0jYkc6iHQ9q8oXKzUX1Lc6bu+wuGiLhGh2GS/2JlfORC5ZcXimRcg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz", + "integrity": "sha512-XTzR125w5ZMs0lJcxRlS1K3P5RaZ9RmUsPtd1uGt+EfDyYMu4c6SEROYsxyatbbu/2+lPe7MPHOO/0a0x7L/gw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz", + "integrity": "sha512-BeXAmhKg1kX3UCrJsYbdQd3hIMDH/K6HnP/pG2LuITaXhXBiNdh//TVVVVCBbJzVQaV5gK/4ZOCMrQW9mvuTqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz", + "integrity": "sha512-x0XvZWdHbkgdgucJsRxprX/4o4sEed7qo9rCQA9ugiS9qE2QvP0RIiEugtZhfLH3cyI+jIRFJHV4Fuz+1BHHMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz", + "integrity": "sha512-Z8jPsM6df5V8B1HrCHB05+bDiCxjE9QA//3YrkKIdVDEwn5RKaqOxCJDRJkl48cJbylcrJbW4HxZbTte8juuPg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3379,6 +3591,7 @@ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -3702,6 +3915,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz", "integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -3712,6 +3926,7 @@ "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^19.0.0" } @@ -3772,6 +3987,7 @@ "integrity": "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.44.1", "@typescript-eslint/types": "8.44.1", @@ -3971,6 +4187,275 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@vitejs/plugin-react-swc": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-4.1.0.tgz", @@ -4216,7 +4701,6 @@ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.21.tgz", "integrity": "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==", "license": "MIT", - "peer": true, "dependencies": { "@vue/shared": "3.5.21" } @@ -4226,7 +4710,6 @@ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.21.tgz", "integrity": "sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==", "license": "MIT", - "peer": true, "dependencies": { "@vue/reactivity": "3.5.21", "@vue/shared": "3.5.21" @@ -4237,7 +4720,6 @@ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz", "integrity": "sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==", "license": "MIT", - "peer": true, "dependencies": { "@vue/reactivity": "3.5.21", "@vue/runtime-core": "3.5.21", @@ -4250,7 +4732,6 @@ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.21.tgz", "integrity": "sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==", "license": "MIT", - "peer": true, "dependencies": { "@vue/compiler-ssr": "3.5.21", "@vue/shared": "3.5.21" @@ -4278,6 +4759,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4952,6 +5434,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -5955,7 +6438,8 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1508733.tgz", "integrity": "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/dezalgo": { "version": "1.0.4", @@ -6350,6 +6834,7 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6521,6 +7006,7 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -7794,6 +8280,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.27.6" }, @@ -8590,6 +9077,7 @@ "integrity": "sha512-lIHeR1qlIRrIN5VMccd8tI2Sgw6ieYXSVktcSHaNe3Z5nE/tcPQYQWOq00wxMvYOsz+73eAkNenVvmPC6bba9A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@asamuzakjp/dom-selector": "^6.5.4", "cssstyle": "^5.3.0", @@ -10378,6 +10866,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -10669,6 +11158,7 @@ "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz", "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -11041,6 +11531,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -11050,6 +11541,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -12687,6 +13179,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -12969,6 +13462,7 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "devOptional": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13051,6 +13545,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -13270,6 +13765,7 @@ "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -13401,6 +13897,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -13414,6 +13911,7 @@ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", diff --git a/frontend/public/Login/AddToPDF.png b/frontend/public/Login/AddToPDF.png new file mode 100644 index 0000000000000000000000000000000000000000..94e9a0dedfc60e60915e7adf3b711e1299bc5210 GIT binary patch literal 734196 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

-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 z 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

rTuKL2;_`x^HBAEoy< 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 |6Ds; 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%0De%>c;G@;_}-S)t5?68EW0A- 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

-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

Exz#Ja)j!h@$*QZesJK)s zKzm>+KW??o-^1Y3wtV^Wzt;_gg@t!KX{|pu-#)&YEvt0$Zedu46UaRjCc-cYJbY;x zA|@`LEw3H7ujc0e2F?vXe^%DZN`bBwzZ|^W?`O3D!=~2@I_-)?W;bXzo!@==A(OiL zt&1uWEz|BW`nqN=+nZs0_*2yG7T26uc&{phaTVw19iBx;eS7}q&tQ<2m;WyOFm`vD z>df0F)}M`iIGMm5APz+r=?$W-sR?YLlY=@YeEat8mpn5w^Hfm#>Gs;huw%!LUD~D}qS}NKjhhKZXFUwxdR}5u znbikPFNFz@8g}Zb@A>`xz5iX89YwFMtOQM0T{ccX_hWtPxp}tHjcg0%T9-e{ma@P7 z;`Qs#@h3rJ+Mr~tXg2rh)71JL(``v}S_GU-*k>@je*fNIOiWDU%4E>wUMr`;_Ir_q z-?iEK<<=Zvxp7*5|DI3X9*VPk)V2hl-1)sGsBdnb?7x$5wqK9g8tH0wd7ZJ~&aWGG zn@`NqVV_(P!MAPkO_Pf^p_3P~$M04)|NpeWta`?*Szeh;JboXxo_X;iEEU0_MB=~Zr}UC|Q{F5!gd=jMJE2CXffF~eg4V@74=&SgU71qB!USN;C=OUQ2% z?D(e~z37`E)4&lCv1`|^J)8#BxfvN6l9G}ioy5!E-C61IgWbsi)FSvdIpOT*7Z(=` zFg;SvOlmQ1iQv~LpZUPwmqWw)xBLa0t+}_iHG3w@ocR-%$i!23u}Sv+^%SjRUnI`4 zbKUWaNL-TE(jNBf(1$4;r~R_?&i+vMwBM+<3p8Wv)WLU{ug)-g#;jRUPuZjz?l={7 zb#5;8=XLmTOAT5&a%^0gld32QZWnLZQR+3P=(@`JdA8BJx7Yu#tG6qCC9;Jfv9|ao zM^;8`@EU35Kbv34ZShO}Uhw(9msE06US3|s`FXa}*F2D7x%p=Ihw8nz)+jld|NF1= zX6Lf4)22^XSC}yUj_4)No`j&YzZmQt@)+#mJCCeAapt;<*bC8rAIcZ~(vxxl=LL?7 zfh>pYIn@ON+Pgo$d6NU`SB0K0e9(7)CYyri1!w_xL~U|zTb}2(O=Zf8EdtqTS7)hQ z(>XuietutHU)YC09K{?L3j==Lt21;EPWWS`R?_eI>FVlm za1?-Ab#ED4>ZeVgK6&k_u)f&>P90k>UcM~6cVG7Pbzb4&;as2Ne}8+sdTpW8XG<21 zJ{ilR@T;D#MGQ%`Ewgfs9t!IpY})kgjPdypgub*0x`2^&WsF9 z&|I+jTG1TNS8J*)R?FXui3{ped~9a=?4*;ULUxc2kGHDH+_r)T1^+@{){AXZ;&nJI z@aN&?Fp17tGv4jfi|s!!Wk)+~gGJW`wZfbLdqcyCJ5F+nMep6+Ev~N?zAk2AZ4U1w zXv$v1d*jrtdIq!n6i~V9A_(eaq-QY9nm_;h{`BvRMlIeqc9}QaTS8#SjC@ReQptblRTb@FMbFS-^9nSmL zaIO`KD&JGUd*`4(*S!FNj`s@=1WJU(akI|Udd76N(Q$#6Cfgwo)BS7YIl|RgLN4d1 zKoUEB|P=B*H$tajkQOyl%0&R;xye82wx{`Jem8#0gM)M54@&S0V{xCmDS zO?WR@S(BKkC@CfN>H3{pX-vWiCC0Y4Z|j`}m{YPByuLI~$>o!I_A}GZAu~JmX3Smf z5b^xV%HRp|D;yrzm6w+vezxCXYm{xn^VpwX{~gHZVtMG3DD|gv23vIF#Vx_YQKw!t zm~K2;+r;%a==k}>-}ih3R;Z;Uo8|@nSYCAfjKf*}SpvzmOJ3@8{kdR&?ct&yif8oR zu6A3na?;|d9$(|(9SDy%4l?no7g!`_%$U)zHz(%ti5+G6g@uNk>!Gz>%Z-Y6tPdr? zIawh#HumJ#*VjK@ULVQF!&AZQa7|_MYjZ6FMl(yxm+Kw5xmh`k5?Qh=#TO|$oi&Vz zUw%z~^-_?xP9AJ#S6slhx#Yk5Cbk&MT7mQ*%xe?`u6@$1m@@bBlYF0;qkmSd{h0on z(PZ+}sLvH8hb^vh-WNFg`l9XMjZqDgRJ3Z6x2gwf`};=scfaO(8(UmlZ2h|RIG6iP zgVf3p<3P2C@`14F{NRtwnS5=AhBN2Q^UJ%p=cW6>yo6Y3UVeW5<(225`Mu?a%(h*e z1_k;@0yz|2EH~LHLR+QRuc?7%LC?p=#;%OM{6+16&ddgvvw!-17&=WSNxl6w&*uh< zlQt(yNdc%4sqkmA?PfJzhrYS>KicapnCc4x1UMqjTAS>h%Bp$Nu<*I*>i~wfv;!;T z+7G$7z4q5EPCAyWYJ4y>amI^wQ*Jj$`91e%yk50*sp;3F8$iLkUYo(?f!!6KBmaN? z^Z7jC7Q@7DF3?PZq7~QTcb8ZFIC5b7tk~5)K0YDm=U6uX|GV|!!-ubqc8jlOW@e5B zjeDHqudn%ZQoX+5|KIQOh_->o4VKc+TT)gx_bvow70?JjVo2tFo!-~)-}QIfJ@N|= zzdqM{y57>=5;E&b7N5`}IT5LYH&~oh z!Y=cise8yA&GG-vjzZ>HRg=!!{eE-s>a@T2K2w;rhB*`M3A?-~a#qPs}mU zobs}(^YeO7t~C)$YnyGKd*h?MY3f5CZ^m`^p4^&M`fuO&qxy9pIm6#)y?3ryvGByM zR)%?|UsLPCS2St}%YAxy;PXsL)AP~!d%r%oaN$BuT*RFjKhDSQ{_sB`LZD81o%#Km zV##WSFz1Pe&CARj)-19HS4%H!vKIe6W2eV<-Qed__7gK_>aXW3Nl97KwLXK5on8C% z>C=0rfBEvoLm&!NygG3xnsrvY8uOWT-ia|Ol->mjvxnDIvS+#J2$U4mCa2cb*|lx>ce^*$9hmy`f7$0}z8PD+9@?|qs*pcqW-vX~w``$Yi<5&$#G+LS;qqa3>?%Gi z_|BgGhJTJ#>8f|T?7wmLOjG7R?AWLpcX;<^gBc0SwiY;i=4YvQNLzRQw|Aq~bidNW z&c2?PFJJC(Kl?`hPwRgHEu*(>{+o5=e{S3&U~2Lj++A`%$k{MgJ(+>W`jE_>`Ig0M zlJfHYW$*9B9t<}=eE9Iz^xwaJ{g}aa4BCs^=m{E!*%@9SZ4U|t$91v0!+!HNwojZm z(L|)G;PqV7&7Ly_oMv(6XZQxMY3(vicg^^An(HiR{TP$tmVf{L{Z~G3Y~J^~`}Otp z|L=P;-rkmLec=8%dyefD4`tRoejJtd?iAOxCr-WQJT@&w3I|vg%Kzy%X05vO{!%H+ zc?BPVYo11lN*rn*J&Y3Nr2UpGH2r>bhl1={HYL06FFvQ7CudIeS+Fwc^2uxUEzV~f zI}~|AOPE?-XgF=1FYzVmKriP;X&H6%ygMFhYHE{~E>*2bocZYV%x-c0FgA8}q&oFk z&UdcwK{2fYPEVS*o_c+K{qOtX>*J2DG%_)n;!tfVAuatms{VuYtjGnnPp+&C{#T#( zrTVKzxoLgI^LP`Mtv4Jh)P(as2K-=UvJ$v5bMD-w4^AJhtlMe&WB-pgo6pzveTx3D zkMsFDD|7Sbr&oR6{pyZBKMzlZqU4(Ai{}Jyo_aCBMb|+zu6aYZsK}yYvNKLCVwk*I zzw_d&;P4l0%g!aF@t@zh!`<}d1KTShBA=UI&fxr~GQaLurszwK2m1Fu+W&w4e@|2Y z)b0bnjn6v&v+dzGVM_h?`-7rmMp;kZ+DaqE1{2UptOAQ3@320<_xDlm&<8@+m5SEo z?|i@wbkNuh|MxCX$#^uBL(#=9Ha1rKU%Ta!)6?~T-``#Kw&|yShUxe0*#c|_YPqZ= zf;j(om~J@qMa<;YWAoN}qlc4EUAh#+np%*Pv*yy>yMG<#rSJdub^ZPSo9%yZ-npb9 zYwNG?iCNvLQg#0R{^956T8A$^rkHj5Buh;g$HNOTkvsnJm)G>AbDU=2xU<8G^=JDo zAwv)L9Y>8T=BZs+A=+6N{ZM{2C&$AD&*Zrj9e=2Ed#eg-dCjYM)am{85Ys_z4rj;D z;)j`6u=YGmmH5N0@BqlBn zPXx2s&(!baUHBx<5!`@exc>iY*_+?Le`hA;U?s(1Q;*d~ro5A>c zQJC{Cfv+b_UIiRD#=XU128)w+o^EaH2A-CZ7|At%X4iktFLP>8KYxDvy{gxb?SCz{ zk1D8(KUe&CUj2jkzpLxF3OhMeuwQ!vTE#cBO#3~XRE>aG)>hCOp4Brmwb%W>{-;@b zM{9u0Hzth*kL#+}S_{lM`1j_`$p0Ca7%HYQS+gWQt~Tbi*?M1O!6Hthmi8w558BoB ztk3ofJg<81zAN3yL9~tCT}>lY*zM46LAIIygBv!S{ZmxCk42I?dhi`6958l3RXI8kp z+N2$FU7Jl9I^7ONurQg;Wa!oR5h!Tn)XDhI$r7s7Z~HA`-G_eZ%YXjx|Np?he#h7E ztA78DyjcDJq5YqB;m@Bxn>NmP_wJp^WwR&OKN&M_pA{zEa&cOD+wENoe;U~IH{a?O zVBe>%*?zqObfL`A%>oA+5Ac4MSaGwxDY(G@t*6KpN2#9-UVi@H&wu^?oqZ29wF4~=70u)_7C{M4A+ zuz&tc(a(p1OgK-NF&+x)6o4&?cb{1MFlchab8&_VzuIT{np=ERJ7BP|K)Cx>ab8e> zG|z6%o+YpYi<2hr5N}OyW6Z+(`X z;G#gI&+*#p0z24z{QaXN88a4sdbWLA?(J_0^XBKxtv$ALrJlZi`Q2Tm*@~J6rv9A! zE~IsTp3W22q#t@5XLxvc0(SR{uQ~bQki*Tur@!n?#1B3ZvuAOWUHEPOnG(tP=vdL0 z92*oGez`4F;du9e$Nu4VL8et#T{He9{<^3m?hv!Wm7~ey!}RZM?d|GahaTSJH_i%e zW5330l5E)9Nte(yE*MRxoD{d%q2YkaTKjx+Q2o5JM9b;|Qn zKUb`+Tfg-G(akIL*Gh#y-+KG3T>pdY)a?f+-pSs0>3Mt+$@rkun?#ho=ji;5l|YUN_#PGHKZsku}CfTR414%0)9EJww%-jI%}3n3z> zgjga!80v1h>TrYSklM@yzEcaudv0#ay)FLf&#%|}|7GhlY}v7cW8u8huJ7;etNqP< zq2TGY7up}hudk?Nm&!9TPKeuZeC}nQ{BPaQ4!oEy8gr=qK!u!>^ObGQ{7uiFJ==4C z{{KJE<$Yc;TuxcMcyZi^wp-as;Ujw zR9n~!7km(SbaX??`$)mIGa@&*6jc=)pdIFwKTa~J=}Wvxy2PX)${&4b2IyFIpN7K5 zIq}yXXiIP0xaY^C?z)Q+YuKKC{&-y8e_q|Mmwgc-?iI0nKQH?#kjKfeR(6T(rK0!u z_S)&%|9Y`l^m|}BpS<0h*Z$fE(%4VQ-qXFte(B@S=kxCy9SYG9?l|4dZ};N#1Lc03 zO98RRH+u+g5nijcKk4;{uj}jYUYFNCb9dbW{+g##!?WIgtA4+C`W9sm?-A^C(-jyFAxsiAi(5lDo}yc4_Mks{m=4mhugLmIej^l2TG$Zf+wH-Z2o<{Rez^q>8oqki&-1~ zeewVQWxw-}+53Uey|rFmwY)P^WMkIi7Za0ZX7Gh@{jk) zYM!0R`fl${<0CucBG%lG{1qT^ayHZ9{}uh+_NI!ek+-gFX+CMPU<0g1Yn^+iNQvR= z{3*xS^Aciy^YS|61@dox6e9fiEaPMYow%gKK1V8lJZ#@9AiX7gtF?9cyCaJn-CMTa zb(B)l)jS~a=|*z@&rOZR+70(D=GA;U>9U4D=a`aipuLssmg_e}4!hk4EigHqF|*>P zZ`G2c+3WXC;|OG%VmxK0-%I95^IMW%v{y7=3pvs$tnPI^o%<8p`Gm@|PJ0hsRa(oBU+R zVBD0r?56&sXBKhG8mk!ub~TpCaGY|e=C@wv!cQq-5p<6?v-b9 zuhBpB@|%)E&*Q^Pm*WLonilw(?OUIz*i`Rv`QX8WyKZ%CG6JKo@A4rvHF`}F;vbMJNPf4y8@C-6q?q$b;a35~}Gj2olw zT=5MM+GrRMYw63i<@d5k?SpQD=6M`q^X>n9IK1TY1GYshjo19|rRj(XM@5=hZGE#< z`R$&{D;hrz-I?Z@cTC)IvPs$GENu?w&Z|d0RqZWF`ulRqr{47^PgebY9d=YQmFtj! zg#0aoN9MQW?l{jp{3BDh&UuAk?Oa~_7KsJ19fz!I^tb+dFpKs7VfiinI=?IHoQtJc zo7Wr=UH7n_i<9w4=OOzKyM1CcE~~Ady2qyNf&1p;+^$Rx_kZ8}KIwhUbL*2~thf4i z?Y7SL+;=rOXk!1fD5soSHa50Dl1#Q28iLk_?R68&FhB1jP?^ZgA;G}mny@%ts=-Ba zhg_cBqO~*E&6+dE;&!}Wua)%ffBBAc3lcwmWvvT3 z?WZ;&#EtnvYD@d9@`PV!T1}U#DLy#F&M1FG@ZrbALpwOC1vvD#ia)G<{P=Nb&+EiP z+~UukKVN;NCdA~Ms=;KodX0eAJqN5eZ)^}ZImDll=OmG!$D7%_hqrZU3v}UV4yQtG zKHJ@U$JWg@SuU;@6Jg4*uk3Bq(YjpaC~h;89XAX0SL?NZnEY2Log#jB{qi!>t-4VEeo%>B<#EOMnPPSJjFfUv( z(W@UCmwvUhiO27_+)j@eTon0zPZ zb9|of-|O#I>|&O`6XrkPu2xl(ujRiMW7<(rmFU1ORUL3{;ZgSQ#=O?1#t9-(Oc%<2OHq7PY@_}Ljs<=<*K%;$0Y z&O9Jrlj--J;p4`_N6!Lu=A|BHD*qt=e)%!gWr=b=$^lRK{wdXQ#BV;^aO20(Kig-Y zHM{$1o$!y&ACIeUZcx_IG4^q`nZA5y*VCDK&cS(SCP!H6bn7NpUjKZm>fYA~8K)0A zm$ldD2;W&Oy{vei^|Zhr{r5d?2P`=7O#QRUo_XzOo!d0e>|azQzbayT=J9RKi5s7; zT)}ty`JwMOH+-o5pnQiX&EnP7={9ewlb)T*k(lXU;~qCF_(yxH%yXshUr!1C)wz66 z)b@12l*<0M*`FMC%uM?s+qQaQ)wvptQ`XVba;k0^Jc~VF9Y4`}cD`#Z`!B<7t99g4 zKP~r}AGe-AB|1jmKlk_99pagCI;&>8CPrwd{*H-$_JOA_Z6?>&T&)H3E3cpa#Vqx5 zvFF4G-WL0^LbwG@{ysU{{8zx_TSLFyuZ*MC$?pQ$6hc_e+6wrcD$ah*aq{x4(gz0` zmjvd-OU3aYH%Ps;-RP~thR01eY-LU;|CoGTd{cib+Z@o5Zrbnuzi_wr+V}Tu{_p$q zYroC3e}8jxdaLvd_TN7q_h)~Xt5En?`0Mxk{qz643g7?fyL|1Ji%WDqfX|)2KJV)V zXa1j?uPzbgX1^;K!+&;$Az?;6e7)3N zV%Z*(&B+sOf_J3;6?zoMEU&ujtLOf8oV*SUgub6Gqx-ZcO+K4y7k|hgWu$?!-L*K=6XCjrwvxO z8u`C96N&ruY{v)tceB6Nuiwkj^weM`tD-{2$Ai`jj;@%;wm_#*Ku$jYjiLiX{_SnK zTYr1ZKNBK#_{Dwx1&ka{j(T|lmpqMvQ{rw&GufCdZ!6!ixAT0=jH1Jiz^`nWLjnx2Xi19-KHqKkW?Z^KV}K94=oD}GJ>pWIOU^pvRG?6}=!x`NWo zzGel+3|B5QweY%e1tk=M+NGuQ4<1tT(YEUd-an-ix^JALre`v|< zf5`VwnCr`eoR75y%x5_)b|~guKKP4w|Beg2{~yZLwMu95=$q<2ko;}mxIpypfny@~ z+CM1d^we|AYqu}xX5Rnt%*>9ocJcU{i@%Q^jXGAjS7G0W+sF9#3&y>+zhhW)MnBK& z$U0-+m;C4c*!v_WeP(>wSYTLxc+1B332~d>+}x68=`?SH%)$Fc35NIE4lZLo#lL>D z&yB;=N~ay)u;#M7o%08o`=@Ib+Mk(SuvzT?=c>59sWla{?DHDu@94AYueMmz#@g2T z{`_hCeax9m_5tOR_BO{i+$id=S@?T{&E|J4&o(f8o;urR+rQS#!`~lD{(>zccc?KlU0wYJZ(-7Vv=oUZ;uOGNBjrkQ?beSa+9W^(xX$oXr;1Z>2&?M;kKwN0Gu zU7vH)`9`JeyGVZtwr%p;{Z_%iYKkBG>0*@wSpJk$Aa_BOIkV)~vv+X5VVDx03) z^#52F_;+KXi`~ZDga0{{e=9|Qzo}k)>r15f8L+7Up)JMuJrb4h3>YFObM+$Z~j*% zZk&BL^?rZ)>)cn>O?NizYq?=IIaO)d+1_01+b0CBnR7`m%-Otl z^8tPv`-zzmzrO$fcVB(~@7?>Og{K_+x&Pnw|53tA8YK;6L^d&A;Q4YkzwYwx!?qbN z2W~Pgl>foK??bEpkLMc&SsE8q{rR%o{wq_nfYhOn`v0Hq?^(v#GUeY-`~T1FWGoJ! z<*)y7_*U%^#=HmO@1h?nHppwVP*Wj>zM!76Vj90lCAsn zEw*WM>A#l#{dm#7i8p?792ZTjzi?vCLb*4^7W%9jw>N&&Jsz6#dM2BzLJWubott*+ zCYlL<+%B(h!Txnyu|RZvZoTle?7nP`3q1c1?Nm8@?x)f3RU7UZ*S{2hZs62$b%A_~ z08>j>_0#b6Vy7of8`)3s^3C|S=$q`F+xu#F>t|nB#Gh-tgZ-eS zdD+SXIpOo>i|fbzDOEeeqp0wHdUU(~6{auGX6L^v{Oj&};%M)Att+>hH}NS-Pbs~= zeVNF&M3E2dY6lelG~b{3O@6)P@eKVYhRN6Uj@UMCVse-%5YXCW?!iCDvhF;~@;|06 zlW(=(*}dw*qLjajHH~`g8Cm8&sQ33jA27Gzhoj*Z{fDsva!qbZM>zlQ-gkR{dsKsw zaDwT=bv{4bbDKaT_$@DdEDWAA-aZf<92{$L$0c#LbjSVYY%i>j9XnQa_sP=pyfYGg zs-Hi2@ZiLO0|(aa+qVyL*f8^Z+dPMQ9Z}uKUtV7R;k5AE|C5u|GxaS?g=f7mUcdKS z)GINE@R-BJ8!}_w$5xo_{2l62_2R<9Th@KD*3Z`OcKvWg_ek~j8n*Xb_uI>D|Nr@{ zy>4gc)bEFL^RBMjdGz;--+c0RZ`MD~X|#@c{+n^$&ku+BYbBDtfAEnI+wr_Q*Xq;W z#0rVBmg~#J*WLbZSfBLoR!z!{q{KXt7R4{OpLKto{Zo2c>j$fOjxiE;OXMH*RV?6n zGS$|GeY+3ykAtr@%*}FhDi1gQF6cLY#1atpVSnqt_QD6H+XFW#+0?NAMsh#h;r{-Uak7mo6)$;XB z?zc5r(n%j`J=nSLi~l>IJY9QCFegcojw1I_iVR~ zo8+<|=ib~}+VfQH&H70FQ&Vgk3ff9JULG!rTmSDvt(lxz?ZbHwljqB9>-L$yp+-q| z!acLINu|Q)TQfN&o^3dHEa66u{Ty+#+273kXVfQFu4{k0+9_h$p&dt$X)EZ@|FrJ2 z?AK$QXD&xnbLZU6QOlX_5hpL(w%O+=|6e_(((Pv|y1uH4`Blqio-=F8b(~SRM{e8B z#N962H@@B@eoeAPRp$L>nN4$xq?Px{AKv=D?)&bQx9_Zwt^W4r4U-yYQZ{Me>>(>-~@6E3{ykGx|vCW5f@9Y2nUVSg|fBnN&@k{x&ucNpA z|9JElGr!G)!-@Al9%PsQk)6k!d$syQ-v<6w*VEdI*}i$6aJG|PW}INv{x?JUt>vFI z>$KOJhYpwVTsQpRVBPmQr{ZSX?GMvlN^`!RUwYc;{Fa2ug(Qci+XUZ zPx7#d!=D@}5y4_%>F)(SLfa|cAkCpqGN^7-en{KwaIWLuZV&sp^GN+}3m(SCx;3duvBmfI)!yEC?By$7ot+2j z0!(?Yxdd}Eb~0`H^ziz*!X5Xwel3=H_y6tV$B#F-Kfitfbo9)`hTz1*R9v^311)g_kYSm$wS6BoNw%{-oC#1!{ylfjpYh+ zKlqj3JGSL>e&k+k19uf$)+u z&-6Wt%#J5X&or}H-WwqBZ~N?~16(lz+7<~9zZNVs$#>Qj<2!Kl$&EH~@tU<01P@Da z%{{`B{-Gx4;QW_IczyK_wf~$U{>&|5M^fE!Gv?D=41#*M%r_;@*lw60zV$6zUfjGQ zW%U|!^F*h_$uk%P{(5qWy-9YG;z{SYth|P~$Js+D=boW#QmUOAgNU|#W$KhCoNaUX zS~$BOEc0Je^EfK!a${!lZOPfs&3Hc@61v^uSd;ud`PPkJr+2i!`)syx$Ia0G838^L z`){ZPZf0$8I<)0!b#iX~%?~C~e4ks^9{RR_h3>)Mhs@4!2^-dZy>;itvsekcWv&`A zr^-}CQabkbf4w{H>z;4w>wVNcD;X8?rnDVmOufgNG<$tzsp|SSm-gnCCpCF0$Sl5a z-r%g`ybEzWEt)yk9pY?tgfw!t+}9OiIQ9BC=+t&jwuZ|yHx$~gX{cCZe|GnFxe0m; z54hem%-U;l^pBpBT1W8t|4SGjwnapy&gDMN^5%JRlikMG8rLiTt`#-oIbP%K?QP09 zbA9dG>{8Z-Wy_cUHMJ4uy7a(m-bN;Ce%mh-#Lql5-7@(rOM`?Q$B&jK_iOWKIPlLq zxOw3Q0oEyp${$y0oDh|TX}EBl-hu}y&7Elk7Bmv_k8`h z@!Q>FYbBW+DwE5s!#2pLPid9k+fq8=ZM*OKJzM(EiY6z|abs!t^vgDyEm{7}jSn~e zbS%xjS-DprdZrJzV&^mE$MP7nHdLe>vREN+yYNEqZZi+ZW&QU5ethpf#KNf1 zqP|o6ONj8U!u`KV-{Q7&n{_pit)`kas?vprG zc7A5~bJ)>wP}dQ-aXs&9;EyN~!dDa0-alW)I$BBoGZ-)12v z;}La}Y=_IvGf&-|B~`v^Z@$`>YNaG0=8w+*7Oy$-X)RAp+M>Rby_@QG9?g!=Tlh@w z=?$TM%n!GzO-ahTF16k$QP*hkr5Dx7skUG4=hm$GG5;ff;+@a;`it6_&tFav`0M;@ zdSjYd(oer)VZ&m%g7;>&S^t%L@{|uxcb?&w5Y1+Ps7#lC)da3kau0~?o4@Qq(%0+LGOrvByHfaj-3`+tlM9zx_Fhooy1a@f_4LB%iZwrT z9ivZw;Xlmv>6PW#c@ZzfDjDiuZ{2A!Kb+;XQ{4Vc$N!Aw8^0^cnHYnd5fU znS`xUUphIWZb$NGymvW& zyJGw)`y-N1PtUN(u-f=xk+0LP_U}@X@(b=B64bt(_@BkxB#OF-d^|bb^QNdwcpPkRK-47(y+wvzod*Qr_!lj-b_8qH2{-7mPj zgXfNfu5=lfM^vNo5!ve-J&*N%-Q?sUQgX66byjJiv7Mb9c#ylT|Ci_pf;nuYTBYwy1{7o>SYlSBU-WeIDo+Fh8(8u+3mv&NB;!e+Tbx z;CafqQz%YfYrnt!-;&(PyXA7On^&DVX_mQnL(X(jsYMecTG-$1|NrlacKpvS@gB{? z;KSfkU#Ya@)&06Wzsgbi%lz|pzjJ(NESGyztoWjt`H+3ZwKit?sZ(;L6}~Vxs&Ftm zdT<;v>M%a!a^aZi=Cf&5%6bAzobMjASavtzKByw%>@W|$VbAv0eRhkX=rR6^aN}dX zXJ_5N@#ol%Jlk63gBIesl8<^f$xZWZk$tawxoqM5)&&CgF^=(p+j>Qkw2Oa#%iTZi z=Iz_B&*v%MkC&JH7&aYrMZms!CFS?;?rUAP4s?a?eYYR&PA*PQn0CsGNPgKaAkxUd zyY6#Oc0x&siDmsin~={xUeEvk=lT8#&!2z#^l9qb+uN(l1^yhAbaJ@9K7N0Y$h6$s z+pe}0YUGqWKPOus7Zvp>`}fJ%hx1tu+2zgM|L9jw>KEzrHlKagu6g`8zGrpbogE*~ z->Kd|_s-ROo0-c0{{OSP{`-5iuMRN=+ls5%e_Y=`KePFMadGiJJtqnN?{{}EoH;2^ zc-g`F|L_0*{r~ivJm9;v%S7~;lSoA9f_tp)|4+!(5-CR<5uxOXa6s^8`qQy!r8LiAG*nIJr>~6`gVb6 zpH`C;^QTu4yL0yiC|`)$_*CGpN1Rk-uD4I{9`V^R73*?#8LSau(GuR*yF~VuJXfh< z?8Il)-`~Y9HPqy{VYgS)l1-tZ@XvVBkm)%FrjF%-Y`gw{Mv7kvF0DdrHw`IG%B1I-~Z$2EP+5lfoqOG7dM=f|Nl`QJh<}O zd?v%W@O3esQjK+gKeXGgIm&qbL+j3^k-27_6*JgV@?_H8}zvIUOTgN}MuF79w ze(yNH)%f1UjM-sN*4wT>F3)v+!Ty#7e#W1qKemLqZb@BnU&CD@{^qVYvo|6ln?BdK z{EVBa%z2Sx#r_LFCT9L$@nEqVhpdCc;kp2Z4F}Kr{tHPv;KKJZ_Hz7c7N-R}*`!hw zOq$AWt({-3YkXnBeB0*VJ11SAIjF%Zolg^W}&?FV3RA6EyMXaDzAX?pMv1 zKR-WTSh!qlNA2%#SGT+gc)%e7t+^|3}b`9NU*KPrsXJcwmyFsMNs; zZh89;$ID1de}3q=`@x~Wg=`8FBHbp4DQskdme`LMSozd&HW;(*nj?^0)WgZ6CitU? zF+o_Qd#jAh_ix`GEom(5ez43`jCbe7EdIKuovimiXs770B~29I?vJ@}wCR~!jqG{X zyNk}AOslnw)tBM%zIe#Om)V5r?sLur#=4tl47Maqoc3_Rs$Vvx|e;wmUTrb7rR=I>NQbA=trq%d&{iyp_40Yw|Yp9$IF2=(0yd#;uhZ#+D|E zjobQXKd(?XpQEwCX|rzXE8EkFdw<>LYjWUmj=SxxYf$;XZeN&wG~Y%^*Iw@%K1(iW z{hGBYpkT3wFw6c)>z}WaoR#J=^Lws~JzK=L3G2$3H{{Ik`*WoD&KFm^M4$GL2cu5w znw}Be%DQHIj`=CB%A*OEC%ucm>AqE)a9zV>Hb;h7{@z^kTh_Duv)z6z_>&;4vVPv> zE75V$hd&8PPd|{KlQzZhZnK4>19R@VG!Ei}D`*+}qp8W?-UzPv= zZ~hj~uwM7+ocP+U+wa|)q@%b{!P|+ARsBR~?v!^W#~a?>emOC_X6KEa&Iy+|XBg%k z-(GF9(f3x5G?Vxlg?3?&_}M#l`}_14_FV2~c-7}SsclYk=h+t)oGP0Xw+Ux(>pad? z?Gib8?K1z{t>^yuUfuua?aIilS#S4#^ZxZO`O3PjtJBW@JZriC=L*aJUu*e}|Lh1} z?sxR_$H&JvJ`p_59~qyhYrJLpsZ0E|57x!*eq_I?CGLlNZ=clIKV6sVH2_z2UyX50KsUpzei&m-~ef3Nuey<*-p=eBfipRGDqrd1zr3$b+a=#==zR0ETDFhNkD$%_AIJ`;wn|zN>0XeWKFj&gvN!Y~E6-dVT$%^HILhRL(cJStTCMReO5^(~ESM6c#v z>bSDNe`M`DnG_%!vj0V9UQNsF57)klgT~ywoBer7(C~MZ0#qwK+bizUc9@oQORx;#(T;Uy};wyOf*ld-l*a{i%&-i@l~~9x}Zi zBYb}U*XaGCo@SbMe;)FO>+J)Ly@y;^ygk7^rts@#h9l4VYsDT-cp~;tJ?B%%%coEN zpK!M;n%1gt!hS*nN589Lho@NZ-1$!?Xg~kS^)hkpzYBbqw>ii18OiyiuRCk8GvC4d zbhATk(OrwX{SrE-TfZ$9yl`dRrB5fO`rpz&VKn;*lkex~v$iV1R{RYcRGao3eyGtk zS>0bOIXO8!mOp!Dp|JfH=@`Dy>o31YFsI&A3{Tki@coKr)vX)q@^p{n+~2pi*;Tqh zTCWv!%uD-DAC9=}AiWp4u3t1`8xt8b;Be^ONP$+RER zwd!&@B91wY8(O3d-m%`a1}_WEl{U-yq2<{9aM7lJ%sXfNZ815p$hG^CX{5%lz4w3b z%@vQUc<6KD(&CyQ2jh~;OZN2gCSb$kDKse0z&;r8mNJC9tGpPrifk+t&Yr>CvSKPKFsS10{#*ZL1)FO@dz znBXm>D@aQ;=ap&vDdF@C^Vd~8^vWwb!dvK;LRR;(UjD1{ zvoF8c>tXxF@=yGBM*VI+U+FJe`Un)M9GVs-IcRb~u8~i=9{F3)>Pwyxt)~6@T#9nl6 zRhf3m=a$s_cE(3XLbT%h57tN z_6ye));q}FX#TbQ+|{tusp@OBU){d8w0Cy3Z(;Vi)s~DuA6ZIID|#L${oOXxI+J@f z|2F?kU)R)hZ@6}){`RMU`);upo?W)w{Al7j!?4G*y!XG26i8(M#LFVbx8`HOJe$+C z@Af{oec$<1?X=adyo0rZEwdV0<+RxgKj~yP&(7PWdCXbriug+f;q-s)FD6I*U{o^r zd!zqv#J9TrcGl+qS19K*Tvh(R`pj~pNXM=3+g~-iMlF(!sGS<^;dm|kd3S4gd$OM3HI?eb+D*6CZZBrw5RCZM zP|^^6x?M;-!S$zO%AbdN2V_hW-p)2HUOW5q$2ISCV|SUnirZNhCwTIdA@kkUb1mjt zm1gZx`IqpweFxWHzAEdu?=c<5eoY$+4oh~2Z?Z{=ZIrwey+`az{gd7I|Gv9*!A(x1 z&3{Ly*p7y04U<@Jn&sXSiCx0jVLoT$AK_#B{|h?>8`ijRJ7ito!D>_TB4AIWPD5Sd z`+Ivs?>Ckj{9=2xbMmk1Vo-KG{II}6jO$5%g#7Ln&vza(-t@Kgwz)o3P5js=Ydx*y zwfA9`+RBQ|xSe%>e}z6=nsoNn)z#NqJ-__=(A0bPjPJwLYVV4RI~PBfkb1ZK{l2)& zWjn;h_^LrGD9mDRoO#*WJ58dmIeiD)DgB^T&v(j+aa1Qx++z54!_V8?+)G2}*c>#qy5KW zroun*rG7h?1jMO$M>MQ^HQi`w&+n<3!YbCECam8eD6xLxw5yJn7RarMTbg<0rJ&L6 zikzR5*rUrYsb1P{mAhUz?t1P`<@m|#yr<_>tXo>S`D4W0ZP#<{CU$<>zG*@BiG%XKV!bWi^YV$8wu!-e&!3#ceL19^LH5+r>q{n2(fu{O>67|C$AiX8JbzAJ zSHc~c`!izh;|0FkGOe}bpZdPt;1{1W-$&wP!1c6WU;j^1yz0F5{uX|9|D7e5>bfm* z|33XCbSR)NQ)Wu3^xemitHZ;lUudkWtz0)h!%P2a>Fjx5l=tQxcaJ_dC%1kYbEU(& zE%npq{JrI`$8V-DrGBaI;<5SPrZ>q>o_%ZCRqx)$6Duou_TS#({nYg_>qjB?JRgtS z?!mh~6JK}ySb2SeHEo$ z*sbMPSYP@V_OwaoiM9EArWd9AcXTobv`Ni>#dm7Y{T&&%yK}u?evOIVcD*q-epdI& zSOxCyrtu!f*|gKw&0Y3&`nK($fw#bI8zu_>zrU+A`~5_BxtFpw6&uQL=Waim{qXME z@{_95j}*i_w|jVLi`|cd{KtM)tfo=&JI&rQtQt{{4R6|54-LuIArIj(@f} z{NMa;N${Wl)%SnLiSktjS)MqqZuhbC*pE*3nP2`NIdWu)(W~p}*>%~!PnYyfnYQ_u zgtgmh{cXu!`z<5y&Jn5IRBXLkdgY$5_}@>hWu+Uh9yF`no}0h3obBuFn9COPrnyS7 zKh1v5`ep5s?9*1K0P(FVoKkuWBcT9ST@czj(YMeXjXOP zjiS()o!@=iAJ-ga=C}E*zI|;%T6CZ|pSyiA+Y9#B&mKP4V9$OYW$wQJP$g^jb7`|23FrS#@pX)^ zpZos$ZC?M`{Cmxx$MXA)zWmJp|JeTDmJHw7(IUGu(JLBHz$+p_oX&ocb`_x}IC;KcP0LKV-JKCzyouW|dK z)~VL!Zxa9F!{odV%e=e2SCU~<%a7~I{F?&Y-lQvdTO6C<`qV{sRn4hgvM(#^A9y@C z^#D@YA8h1Y8`C)T$v442%+uqK_OzV*aKc-EuSt{SWoCB1o)*r}9CmGo4|+4}pZN$n zz1P0rVXOGPAd9x9FWhf->HjH?&pN%Sb)UeNc%@TE9fXVGHLuqm+_$#m_@t=n2|P^k zhDnM|`Wt^3-8nU3bCtr+;_F{^3WeM%Po125DlwHY;(?>bJeh{W5Qr?z+C@wZii1qR`35lq)Zntj+T-tM*-|`|8u? zwZ~qy>NvFUHZ9^k;eD>j+s}RJ_nL=Cub;_X!y{P!F8it3FEwwoh};uf@5jU~d7K$_ zds&9+ky8vO%2%x~4KukFwfa%z*3&UNO}?Hqi+}b0)|Ak$x+;wiTWvlncklZWEWK#m z&rfpOQ*wV#T2_{K@yhdSFAHLSuYCP@t=;ln_tu~Lnp$`H$Bb*G!r!Lm-F$WIOWj-d zX$mX2dmF!5K05j z{aLen6L(Ma%oy9J&$JxGHasy}rkj%3xhwDTbB4%g2ZR!0tNyOJ(Xec1&zkg@sfC_a z9(PLL-d?oMr*&E3y4?E{mn}47SmUi9&7OPg{T#Wa0Z~i-E8BlkKKk+T@x@=~Y$yzg zseZe)wez~op_~>()`*pKJa-VxU z&E} z#U!(62Rk00(Nl75ef;@ZmFjC2_qSF4ywzX#W$}IOG!FNExxZ@-j{gd{@b}$|7a8KV z$KGE1^z^j)hP>v|MX9H!CI02QyL@kr%ANoJw{}`T`Tldl`r}U0RmHPEwDZgV`?5Oj ztCoku34v73$Dz|Jr8X&sznr8m6t(~N-S_{pGG@!?34aes;e7mZc{9(F+q|VBmw8Kt zpEfzjJ)3*?F!iEG3VQbYA?B^pHiNJ(;a>Wu4D&|EU`c#5b@kSh*{_n1{V+ zee&I4OPRwAZ|C%`vbviznaip1J7Y1onV6(IsO50WH*=@IbW6+Q8Ib|%0^(__-?yDn zf3zX_;e%H3xDJ*DpCv7sCMfgwvilx!x|3!YXCcFP+{xj^`Fo{rw_g9($>EUmqrb0j zUfSb-CnhT2?Ugn!Q)F!I{rB$NTx&&k(e>4LU++rXYn=CHde~mAA8q@U*(cWjIBWIu z-QC^R6Y3Ay_`H5L*LSwr(f;)Kx}Q%k9&YC^KeVSxWzE$8-MrFff1(VVIo{{LR@k}V z{e;^WzW@FG-8tu_6GKyqY|7i(x7qQxrBZI)*0(!hCeZzE*Xwn=^>;p*WO_Ze{O)4i zBP%!@p6(Zp*u2=*@tE(*b7u8$-lw4mI8-0>lva_g3<*4APrQQ*z{A-;fPQMZ3bLXtT3@&C5 zZ(NWNpY!uoYj4$0!?vI2yqzi%AKZ_t$n1OgMfLW^MeOG#SPxDoteMP08 z&L3(Pj+bd>=$_zvZQHD4TD?+vE<5BU)|Es^fX`JxIVgC<>J2t;wEY9c8p0NMl#QvHmFQo7P zI3};pcHqX1h@Ae_;p_YKwm4b82~c}|eZ9EnDh~JOy!jP}|6kPC`}FPi{{O%8TmLx6 zB*s75>gqiqZ9?nb?uhg=xmWgeYG3i?36El1y`lR1yI0$HGZaVYXo1FJKrLf|s=fD? z+<$g-x~Gv?Lzl3+Ur9xwguJ}|p%&ZTL+Xe5j`K9R{_xh{d*!5bU*mx^``J5-!W*R} z)F)WB@xBy!*H*C6DPA>PRcW4M+?RjZ?-avbB5Dt)F20i+7#@-F=$`HOJHZyu#HPpB zRc@K3x;-QJP8}cji_yO*H(T@W?mAV)E@o%p+@#^ft+I6KBf0kerG07+GLFl){JwI(&8PoAI_LlBJRZJ2PWJB1)*odex`tL(yOwS7T3KesDQ%wjruEZ7txM-y zi*i&xJGlI6w*S$*egAXY_myf-)^E+dW5OPH!T=Y@FHY_r@|9gWrB z-_2Fgu5~`2H^V}vH5xVs_Tj=smk6B)|H%Pls~T(Iwm;pYoV{L&{T7=0;SeAv+Ef_dg-fz^r=#1F|R z&b#Td=jXH8vEQF@7Cd#5y(pjj_u-;$y{^)uYzFb}!To+hbE;3gVoTO|n{KxDV~4@3 zhzg7QC-wJbT1&im|N0p7w_OtYH8uqnGTfX?Sr>3^3X?PY{n&C%>apL6ljnau_k)kQ z@$jDIC0<4D$93y0iYCNuXvq88W*>2*F+t7t&tm&ui{7Dm+k*v?q46dd71L1v!9-xz8|yY$cq;* zvd%rNYZN#coM_Lu+IsG%f9t<>gU(Ig|EaHh&tu7Xybm*HD=YF(7h!Hnw{$K^+jqGA zth8B<#)fMuIrsO;mgj}uXRu0tprYW;x*awab5ODNAg{jhT!V+bYK4`SeEP;SF7;}k z_L*|{w2NRI+aqySb-y_pUQ84At60nQaqJZRu)h5{UqtVN)p=%*xc&M z_vLJ9-oM6u4R$m4Id&h|^y|S4`-%?-*_D4DzdbQoV9t9MiS7T4C0;~>!|=IK#9|$< zY~={~i*5Bc-t<4ec=2Ker)tip;|6E8w%pF&zc)CFp-YAJ{)h4>2V%G<={%9|TfJ`A zD&|O+T_VRWW)!l&Hp{O#EZyexukz*6>GOEAKi110dp>_1w{XdSjdZ(9ty@0-`F!5} zdvc8MN8XmLzvsVCFMNJwW$^!}U)R_F{m*uB+3mM|Q2etks)xt62nxnLwo!SLJF8BfI8VSeXSj**z+oW z_KNTO|Mz|Wo12@}>tqk7MCcpcIb5Irv(#~8(bH2NOi}x4cKUb7^0^;z+8R}|?%-NW zi!@=shzN-V_22d-)*U|Xe|&+(eNF>EhFMaO(ByJ+cegC{n`aZ*)7$%Tchr2FiVq2* zeB2I+lkIoqa=o5Am3zaaJA&6O=CV9Fp&%5c(EaiJy4c-TyUX8So3l4~*MzS98|T=I zmh8T}c)8!)U$2vo_x=4k+28Kx+1>AUy`H`Qd-eYEFGt1WTdsVQKYZ)A|Fe0AANBoR zAQVnI-&fziee3UZfm7=yHGcV+u_5p7E{{n; zv2Sm0U*FEEa42y3m9>W_Ht#Qlj95ejJUHqQ-}{Q^w(R%#hw1#m%ec5XIoNE4)BZg_ zJxf^KZwI$QJ2=ew+7CaRp*-ij%8a7N*B=&G$UN8d;&!N6a3gu{CX2^=mxl{gDlsPA z-j3BiSn}{i4XB0~v-UU>s|F;NQApc;o{NIf4o$B*Cs+a>=xXrmXSAKrx5t4ZJ z&y|(I^)WmR>ua8B+y5`N|6Uy4-`o4w>B8mzPuJ$xzGmKC{@!lYZ%}j2@9ySqG2L5H zQF~X}-LS3sQ84B4fktNKhZ=SNzt{iYnz-)EH8n}6xPRBb?|E)}ehSNiiI-&Woj58U zU*l}Za7gZup`8%liw9l(6&t*c{A}XZd+}%c|8MuVvCX`HNyPoc;e5sJ4v(jflJUVl zj60O0_g0nWpPglFv+R;-0{iKNKN_4ddpE^*Xz1Ej#y^=Z9r7 zc&+N++}J4RB7LVJk@ZAZ{Y6*ty<6wY@Z10S@ZRIUcT%v;H2wH{x1NS+^8aSpsQZx1 zC+`4*SjD{`$IQ(p)oX13`uh6+X>0xqxCd@K>zFF&WfYwHF#GPV(xYv>(yOX;)|zi* z7dl@f!ppcqg-wjF{XsrBcnU1UM4mjq6_>n-Tj%%RH^GXCY9Q5C-)HFwd=|-b_iSMh5j6W%{rdX){%LmK-rg2pzx4H-9Sq5f_m>~bpBVk8 zU=HgS=4^ur4F&&?ns(^w@A=^Lr#CP6))viO|DEpJeVW*B^M6(N-dC6Y{{H@d^)#0S zS-$(W9J>E-Psz(m6@TCVd-s0c+G+vugqGuXr*)XMeYoT}Z$sRDk6o6fuddYZd^Ril zSnAj18l2|*HXjc7xBl2J!pv~m`6cM!+GE)f4>*r+b=|DPKmA&dm6Fohn4LvWX5atw z%(VHG(66R+1?7*@*)9)uKA*Sx){c(G+uL$qzqzq-@hj;c8ncRDN^K~xKuSLvwV(ZV zu`zb6PfXZv|M7@0YrOH2{;B_J3^ztUNWTrrYM{JVU?H=)|MN_SCt?jUeC?0_xOuX? zZQXkE-i;d(CBMJ^`Fvh{DeD4`7?Z@8$~o`KH&oPpcyQ1-t^QEeimeP!!Wv}6p3bU# z+UE5{;6Rn-jcvKnHjndOUs&k;QF6`Qn2Lw3`#0DB|L1RhRKDa}WaO`n0zcWk9peB0 zy8eIHyGjqkYrA@FCs>|fW_-8Rl^Im#*2`TwyD|B=(#K^Mm&M#bX=LAO2?2qIHLvw_ zemMAP>Hbo9e{I?G?{9B^|G7xzzr&x2)|*!D`mgo0Bk#Zq;R5G2Zi7cH5*<&MO-Nf4 ztkYaLZMHe6ocJLPDQx;!TR(A6pQpBMLj8<4@9yo5);Ir{-DYs}S*qGELBBJd$JXcE zVV!}|dTRnZBr9l@{xLR1${i!JVeY8}EVQE zj}kw=|IhUQMO)WAJ#mY#;f>I>_txEFy1zCqV*LNo{_pY=DNSpHZ=Lsucr5?(%5uA{ zrcWNuJ$mKBL0NefX`P~}n;Z|k)IM$h%l-cgf8EB8`{j2Ek55U_Tr23Cb$%0ri}i6P zfofR>qv=mr-tjaerd@Xy9r|K8qe^E2fVpKR3*{+gBe_*k#)%xkPh3pwww z&PWz$nZB-R{W=|mS+(zq=XZa9CUxS&%=0zNCd_=XvnA!^RPNLn(;n|+czGN&N_gnu z4DAK&-|yGgzy9zgzW8eT1iej{@~(sz%;T?(;5xN3{&v_+;j(SNckHU0x@ph%d)3`L z*^1_L|NU2DaMv(8H+>;PCHu?S%a~40Df8NSqiF8yLdnW!&em(1PvvTzUm3T2)$z@l zj4vLx%lE|xZf8xDumAJ$(dqbqMK-r9mT{l34_37g4F4QCzpe4-hq$Mpbln)d-0y4H zx|mK@g@0?!-mP_=|MvEFcWwvk@^?=bAFt^3{dZ4tj_AFI0(Rdv_Pg#C_{sh~enR7n z?X8P1Nk&e$too9nGG$G~#zhw&`Cho4-1g=2L{o)x*Ng&w?A@=|C;xk+e01=uTE$Bf zzx)WV{~E6UqQolu)x5bgW>h@8|95wNxrn#5>Q8l{{JLl9bo`A9~s#tFlysQ;2XAGS%`1^6&N{paec)-;7xGwbfI(kscL zeRYa58}}%%ojN7_j*+|l@BvN-K5&{AQ&QV_=VR`fCFVMt-0gQHI$HWwJw5&X#6;z) znGILhyVoYYdBJT~ynf%WS4`SLFPnbl6B5W3((ckrA(Twf+^}lbo9yYw4;QZm&>-GJ)J!Uu9;(uM5 zp7g);=hNxpn>l|mr>MrJEXaRgetklF_GeBl^;_k#8pY3)5)1X7^>6sXY3!Mn^(x#n zPm#Iktf++Wis&a6*Ui_kw;p@5?d?@2C(gI6R&gBCPq#2Xc{*dInParWc@6&(-&*PP zOLM&y4)>bhv&iR+o^p9X)ry_-UQOLJ|I{C0p))>Fj8)HOrgwec|Nrk%&^pLRyI!x; zzP2Xv@~fTa>;HW|I{V(2WseTa|10>|UjL*0#74&cQdYQt;E4TO8*Bjc|-HYB;qA73r z?c1B1mqFF&oZFjE-k#y45=jE<4*grD*C+q)q5M6rz-1*5MRng6D4Yj1 zE*yh@CC>d{>HM#=Wp@0J*7zL?PhL;&)@(5GpKB%RX`>y!?o9{Fk*@~rIV#SrMmAln z`tx{yzAXSBq_mA?XWgn9Og9cI{Jq2#m~;CIugcnh{)?&72TT(p|A`*t-odKi-u3zV z!%g7Au8);d?ZB};X)UFUYzCR9j!1s9$vY6SgirW$hN4Eybjy(W64t+(T+1fh-cfnn z`ktWpf%SVnodTtx6CFO6S@mb+r0{c@g- zZI|5~E76~`H@VNh%D#;?MdIGsG^XfnIhvr+p^UBV>u=p=$hM!*mbc?!+mAI2Gdp(u zImllZ;3M8GuCKR@>!omRmR{q#6}ihNgs%L)@B7}hkDS^S-bHpd@U}YlWcxNN^hr!xyg^}W`uTZ3 z{y#fA+gjiZhfs;`KI2apb&6Fv9K5IN-Mu4{&(WRvcZb^lN8S40Tz+j#FL-fb;r_a- ztK+8jKEArX?yK0}wiim;4r?Aqi>F#n$=jvC7s|5igWQMzaa%G17vJ%n(B5!KD4_7s zkqbt@^(E{@=!zCz@OrPg0Qg3{2d2RX7oJIIjTnW7}VC2JhSM zT)q5fw+g$J;)TG2h(aet%$Vs|wdKRNAEmh+9xh#&uKv1eW}yXJtC`!SUNf^fmwK=7 zY&v0nn4$Yu`JF;{!_a`ZoxIyYgS1C;9H&((xSnB~bK{bHj=;IF+By9aA?%sUK{Jwu zvnSkkIrh5b@XWKxG3(B3KWl$#>$*87_>b(L^5^&t2F`S|U#(W%V#OELFFs$!((u!x zY6ky;o@KZG%_=FfOIr4H>eHDed@b*6e>`Zuc<5}7K)}n}9>%H%eA4YqC(r2e4*O;E zOU8T4qV?6kUM_!Zsxy(-i=m0<^QY7L;-6XP|NFB1u_V(3))b`0B7x}+v@<`B}@&4koTa%_-ki4az5_oIkVZ-^2eVbO^oA%&YfeGWKMh}M_ zaY>8i!|ih(Y@Q~0>_nI1>Ek_f%HQ9M{rOMmAoHcB{9o2AUzkJ>vP#IGo+g&0Fv)e1 z*Uqr;wNvFSiC<(izb!U( z+;GoW=vK;>EEdicyl!r8*Ao7+XU9bd{sQ$>^7!6XgkLsJT%Tkkb6hILQaRw}GToE> z+zzwN^ZSZD*Y2D)?O>AZXUCTB?0nqijL#sAYsZ5T{}aQc#pfjMna+K4&w~fID_Zo~ zXUMdRzu?n1u{rI%^^xcPZG{%U9@Z#SZkT9xJ&(1GvG(e_8S)G4o~`~ZeEf~0-ltc$ zmaWOu716NYx$$9*GHcS?hcTN!Jd2PBsGs!OTH%R9z|5C*tdh$foy%RPFzL&J6rp*i zw-!fkn&q|MTsGUnm@)E4W6flyOZ-O`+}Z1RLI3>c*!da$0=r(nn*F`Qu_M86QMr!D ziuWZJZJnapVMmPRwKrW`dA9DF(Z(;0r`2?7Z=^qYc6{xBi=ZiYHgKGl+DCU!H zuYWJqHsEkv`-5x8t)_y*g_nKJYd6OKNS{~v?B4SEb-&7szu&Naz@xZcg&j0e5n zF}{@UDR*c;4C&e(ei%_PVP*6`gM+Dyq}BG=-f1x8JQnl(<>lpu{hcSz$#HkMI3WclJ6{ns$q!XVm)c$FqokPIBC97Y4jfvW2|Kj@F(g||6Op2xjsx1Gq za-HwZPpgYhCmi;azqLjGQkdkGr~B944VJgu>*c9%ZEo+{>5g~qe0d!nBqWrWbC2ca z{JrgGR^I!t|CDjKy4Yn+XYKu0f2*w)3tP8r*Vd{Tr&j;j`nLJEW7vT$jZ6=ZJJrVP z>1Wp8T0dVVr6(}bd~5!pCEu^yD=PGQw(Lj9vC_YDkFgl^>{EaHUSxg3?Sl$mdwQgoM&sehkoHGgs3xy3>1-nO+S_j4C~WO=O^@yB!iVJ~M{#*7O)H70PI zCC0zZ>MI;R-`IP?iShcU#R(^RzAunU;^Br>z@ZM0J9ut&vch}c7 z1ru@$PM01P4L@>!$7iPe>f5)o9;^LH?za_ND{9($+A-{^-Jgg2>8VW&A%CbvZ_cv$cE?N4D*rmG$R=rg>kQ{wxoxtCmw%2+`2A^1-s^i` zU#&Agd3}AZ)|^j9Z^~1T@9dnc?tg5v&Yum}B+b4kJ0_o;q`G%+_4i|^k4kF45Zha{ z{QlhrOPvVy^&UwLbrO>}SQcEkUK&^Ra_Ng(T;Jn&B(^dzUu=1uRYhH9b zQ1-UJWPfGjp0;)0_I+s8m-+qn{=c{B&2sTGjtL*id1(3Ne$;Ktx<3`~k4fjt@V}qt z?(XIm_B@5-^D$lXyCs)r?S8-S_m3Yxeysg_Cs*;a{{K(<|G)jd|Nme8jLjY*-`FbT zi~<99ee9B#Zm(rsGsEoH1l`mnXWX5l_b%<#nI2#F^KasvSAQ<>{|zwfImNO){^^|0 zYrgefXMQCd`PQPF+u*;(acHM`W5UAe+_kd8YTK1}m%WwZoi5he`F@eCb(s#QzUgVR z{Cj(99v|z~KJ3j~w_lG#-{ke7O6M6K#;5OzsC|n*bo!92?ePl&W^q-C%1nns-xtsS zEu$~@@o4|!eZSvzC(Z*cv3WKvI`84pb>gqIKrO*n#b=*rFBPZxT zJvps&!Jp-&T{flXxAe~5BeegO`&Z4smrSp&*0q19`F>LG<|kgM>n>}j_$tP_*UxgO zyk+xg|J8mq+sC_dgI`R0qQbLjlK3gL>+3X>PdR-({W(mYBmZ^u)5YITEvyjj+mbtT z`P+FWSL)WpeVn8FJ># zst_=1)%TeD`V-2hdawH5{3=IJ_T_TfZJ zO=>QQO7-7$YBk^O^5u`!cFp5n{>%UOwJrM}Nlsmzo9$4#N9)C6W%lrbV=Wl+@n8sVUc)4%#_mE?A)dJ*SOg*(QFYlJvrJc+6 z*|1hR)O|Wry#L?p{c=xtyk58a#+M%U{p)u;>WZtVf4%qj-S_WWd6)c%F0DPOI(>s? zRO|Bx_47a-&#LeDs`EvU&oa$^WNemm_h7MC^66>1lT%h%gE~CBpUujyN;KAzi{75s zd%nn)_qX=`Pul6d*4zH9vAek~=j+OKZ?B$Z&8=Vhvu?5-Z_sqjE7N^gtN1f7x3!kc zTk|vFmYqp^{;B1MR{USebJ;GoblJCg=hm9!ZJoJ0i?8XkNH`^_3Qpib!7PjzI=*R{rJH2VMVD$oanLDTOaZ)Ot`wtceVlVmN{R~&b2Pr zOItg+)c>0O;nF+uqOO5EL=}#!e2Lqr6uNfmV(W+XXZZC}=i1B(&sbaY_SV+yLl(l< zPlvCK+G=;F`s>Tf%j*M{ZwCz?AG@^FJMm)7nVFyh&_3y3eY55N4-1{!|3&M~dwjhA ze`2BAcgs4BHJ9_BDE!^Habx)YFPFUgO}EY$R`>gp`69afd(;Ea2;X{zV2%F&(eM6k zOg{dvKlSvqy=GgEuibKTQ>;_ets@^loz}O%Ebi9~cb=2K(AY-f4B4bK8IOT94+z}#Jv!|wl;eEtY3@n9s2t8_V)btR?**VuVyR`zgB(zHw$>w zK!)!)liOFP#m(Z#I73)vUUiZ{&%a(%Kr>5;*SCxNBd!a6)$J-?a+;=A3*88+NF33svX^Y>= z+LdcASt-jOIXW?K$ErPR@}fRXzgyvPI(l|1*Ys`GxjZZGW-ngkw>~7#@{`l94RP$J z6t9Xd*t4wgHg9^geyP#2A`RO|iu1dc>+O|^JaEl-w$YTl2mv*BhD&Mn!POhS2B{no zdwTwrx_h6Esi;lriRrHLK@+b=?rvOic74ekiIg72vs0c-__nz8Y0BdhTdTj8X4bFq zeZR~sb^i8`_v-)uy=hl1z!VT$_3d7WdEV<^wYS}G|68|m?-J=%neo$_Z%w?l-E3Rq z+vutD%z8z`X16OPdmIbNU-R!)neU94`-`@$S$EU-c*&ec|F`()ST<}vo4(3h^JnDC z<+%GCOy6d9;hgWLrO5`YG$p#;>WIL9^VqwZ5ItwK;I!VTHdf98O|oi|zKN zo%X3szZ>H@`}xW`&--iZc&*-Dar~P7fBkIzugx5jGH+)wPh@HdUhe1W#P1^OJ?-bw z_&-OxI+!;;11-_p!?&{i_5N?!`^_|M3LXA!ybfx-dguF0|azd*S-)0W)jo<_7k^Ih?ro;Ouf9KYl3nJ^u<7#? z6MH57SG#_7fBD<{{Bm7;cINL5?-y%IEWW*kwbxv%^y&OQ@e^4mPc?C9yt035y+L*A z%@10eW2&Z=toh{mdxr_XlErOP+{d!3GJ z)-1l0mkQrKYGjwI2*1$J9lj>wqmB2SMBPp6Kpv2e z`slEVbJu>(zxrN60{bn0WPJbd@bLV%yo~z$emtt^`0cK8|HzRepED&+xSXD*dz+0@ zqvh_T2@QHOn{>2hn?FfulyKcS<+qr0&VGS^{ePVz+fT0u_U3tG$#??R(713>JHDv; z*=e>&2Cm~tdvCPdKm9hG_oyUOK+VELC)qk{#tgOvt{3k-TE9kl$%R9+W8Zk|>M`Vo zEa~pGWSStRU(7OnQQAcP?I*Gydx@94HmfYPJ-hmZvYDJ9|D_VqZEuzKY~3_r_q=2A z>eUl(8idKbT(&IbOm4!nQx@TUrG>X$s};9zT=`{<-<7GYk2Iq6{&}^TRb8FNFlE_v zC+?%$_+Gs_b?>xbs>)wjICqL~Lxh1ph>xxaMbZ?joHZ1vXY2mEgu+&!Mpw%8Q?jrI~@(rOoZ#ee(B z`BN5G&)RmE9NxEX-|Jt&3b7%UTV#_%!e5I2x~1Z6UhwKvegIQItbE&%(i~Ea_zOJ%2Rjd_2e|^ z)ZeIE+7~k`yFKgqsmZ6FuaweOEW5ljFZjm2&8b(H#P8f#J)v+pr)Fk?6^lZO_)C|k zcgxPr5^C6WH_!FeNx{q=>7M2hPaj%MYrK>_#nbCjW5?mW+gKF%9vz(2e|0&3-G}D% z*5-mQ+qUmrYvwy~%9QCL^NSw)2@9qL)Sfzf_4Subt6vH8^PRt(NYr9c2r%D%w%1s} z{nxcQhVBerzZa<;O7EL7+4-DS-`1eX$FwhPz7^|LCHU&p1tGmqd#>4&&1H>4wr5Ij zx0KfnZvhx3##5)eE;ZP|Hb`1&#u5o1~2np z-rNqST^P9bi%)$$uW<4H=d=Ix@l+iPs`C_)cC8O$y3oceeatJiJNs!ar^D~>@Bh#7 zuzR@Evwb7am$rgFmIW8S|Ftjv=uoG5PT+yr)YqTa3o>>*_W%FIzkZuJOU;kN^8a3{ zdQbb4(IKzxYAFM&}F5$ zjD6jo^Op)hIqk9H+b#wc%hyfD`&7cG%bUA13CP=ur?0U(%D*u5zU_Ny8BRCQTBrgG znLbvonz;6pxq@+Ni|*h4kQDrYz5M;Xy>ksT`}Xzl%UXrBc-DQ%)Y*UQ#}!`TpN9;K zH`H~sZg7aMc^!RUYu&zIuRPh`8$V=it6FvF-RN~z%^4@&Cz18tk$@{(E zkA41nJ>Guhy+fyKdeW_ot{wHQy|E+I{(bHH>hoR7I)@(3-YsEv=+Q5gy-ww`zhp^p zaGws$KaoAlZQZ$$x}DWp+Nb;qJ=ufr`W$9{C2o1?+o~@))uA;zD`q=XeCny0|MN`x zs@EqRc7DHn8FcPp;ISBsM|{$Tp%xE8Xy z*usNFMMX#dDKR&?+eRJwzu^i!H+L&-~acm1bc1b+&x^Yf66_y$aws|`u=aNpKolY)cHPcvDKI! zGq1>@+=3(f`K&+N9%~c|shQtt8ON-lgh2 zt;FKrxBUO#W@qkj?H0@Bdp&VNw%at_Xt&)d`xWYPWKt4hW^L1{|0rJn@%8?X()%~= zH^}|=;^N}_Cr@l@-Nf;ALES=+SBu48Z4f>-Z^w4QZw^WIhI1>IJigN=+yGfZpks01 zw`TpfQ`2W#D5fneJKiVz(KV9$C}^{=gql|KCY^v64mtyW^JkrR>&ugc{xE$O}= zb>Xz`ovRZ|B5INYC$Vn3)080W@^@&1*E9ZC9ooIQz+#t-E%4n(tiRB_r8bc0VmS^5?4C zPcAOnt?PYglK!jU+1yb(p3D7hKcw7#*GEp|gn5sV3g43jelMIs({fQvmwl3M{L&BV zI~5`Ap4%xG_TF_?wp4P+y<1CW`>x>6p1tmu+=+=NY|rq9=57d#lST=5QRiDkOcbU)27H^%u$M>z9(Uwka_FJO0 zo8C4rle+GstSWw~Zprgi;%4WAZ68Z|znST|$;JNfrXwd39iH$Xb9uCd{lX0Ut6wyV zUq(o8TJ+12ga1n*!`xYXpu5$bq$3U=VYmNr@XEvi}Pt{Yx9+-_0&>dKPd+GA5Lc}2E-NxQizHKut> zHWRE z|Nr^sS6!~xI`_oe{UhiIrTb@F>(5u;Yu4E-9#^5b?Q}uU3rh~i`fus=W>1f<2NgH} z->KJsQh)r2H)V;?T>Jl@?duhIxec?vzq`9Jrcd5p?sVkS!=@*q7xGmv)ayQUW#-{P zcKE`g0+09tLx0}avfK`bmif-EaD4Z4UV9+_`VLmrCg;nO2<5TpTpp?8-*7_shLI0&eoI=DC?5 zYT00MbB>pJe4147)-Nhoa*s?fza_EZNoQTgrd8Kiau=MPqPkvf%iF^Wbp~nydQ;AC z_${}Uv38=}{J}=C2)x4lXDblvWl4WXv;{P{vRtN}aGQT<_x9OF8<%?S(injTe!!>OW zB{AmidTi?=16t>lWc33y^%wbOl-PtEH z)9f0n=JG#25#m_i7U#6*)$-|<+|!h9Zauo-v8+*RV{=2n$zWt;u+_=LJ$$G8G|zQ_N6U0>_J{kCoPB(W0N$$b;QC`)eG z6CCyW{hu@E|C}-Z_bmV4v%Vw;hku-JpWJ_4uk(M(k=f_Y|9f-(-_MQ7$IoqI5_#sa z+Pl&^f|1Kzh3TZwg{{})ey1naKdjehV|gZokpcxREX{?2<@n|xT?Zia2iJlA$iA%4Q^*FUTxr!1etEna(c zjZKknyts1vouxjaT8FK~g%+%=(Oq)8hg%ud z&Rf^0#+|iG-6-eo52Lx3?N3%Hv-oY_7xci5Z>|@=p#DYU*x7o&w(3t@t?1=*ymwY> zOp{^R7RAR`9{T@#;;;4EPE+Chor1%>p;iuJ?FuYcd!za7{}gTjD} z;)Hhwr3Bn&|6IS{Zu8rUg+I-U3rn=;_HW<%!d%)#A^V~F^!w`JwG)=fj2bWeRVMZJ_kUNICTmf!p!mgwgRldtP4meDbsjBHsl5X`S)i zcue@DJr_S`N0Fo0x#;bAe_b?ohfPjR`3c$rwR(O1-`D@mC)W39Z<5IO*e?ET!v3WB z+==skEdT#y{=bz|XInnoRr>mo{o=)ocQ7RT%uIRMS+#wML%TD4?J+C+=cV2zg;A60 zA6@5tcyw9WG3mH9bNTGuH>@)(3e%1-+04C=i~V7{Z-CjJ$QK^sVVuX^UM`rOqq%0~ zheTn|UyUY}D=#-`NgI7W`icKSlAZK~ovmkI*0iqL@w$VtEBb5lU9+c$c)2&ZCGVfa zn%l`4+-kP}_O7`>KdSz}{C&;##)9~w=L>kdb{Vx#G6FDXTM9KYRXxa#_xYSpW!H!Li3t$li{uasSV(gh!3{;TH`d{^aNt}|P+ zfMeD4UB4FZTNb6Z$?sxWag$>}>E zF3CGue>dyt^CQIV!;huv1)YU_PZE?kM{wV4Ah&Jy3*&Bo`@Twl z;)UQBi^Uy_L+`au^na3{ZMlv2Mg9`@X=|olww)+!YQIg-x$(pThsVK}CDs{b-G0{@ zuTu5vN67Xo_SXdaT-t&o`K7nzdht61N9v`#j_8|t_|wzV)$0E9)?CvM_I^IwJpWz7 zNA*8%B4W+|?XSxFdpxmGRKjkOYyJj_t?B3G>fE^V;?$11F?D+owoAUba<^TO7|8TmO z>{NYizx3(cAJ!-S%{(q&|7Y8rtul)|54cfqx@Hy6lrZ|&jT;-mR$C| z&zpSpyxrF;!T-O3#>M`BI{)vc{qLWL1X>E1(@v>PYC2@fcj|+1{m<$3KM$%!I@!H< zpSFF^Q{C^=jgIW_R=O~=!?`lJE^*GU&Hiqe3zGl^E$~^B- z-mR$1FK+GG^65#+=DdyxN0%i(o_o$MT(+|1OHt+AQ_He%r@uB}Ce{r4>lHvbhg=k+D|L!a$u8%$E%+LR#PzI8+X*TZ@t z<`WsG%$p~D>{!LFj9#5R zzr0SI5WOb6ra7l7O1#SQ65GoFx1B$9ULMcW(b%`Ecg?One3zaFwr%;n%|(C0GyiM- zOD;D@2xT>g?5`C2>tY@(#Q68?t*zO=h0-;$PbqD;T$0{tznw9B`Q~kPvyVyawp^Z` z(%Hl--7CG*caP(#wR}sK+x6HitDSKuB4WGJtrx3{&zpC|acv57o^j`x$jhMhJ6vA6 zn|QC)(yX}~F}XN0d9CJ?Tc;JSd0zSyc>mV6vlsulviW#QZ88c~=TFuA^kPBF?2>uT zGP%E9J}onw_Do*Z|8sn}`OeqZ&h{?wePSm4ELc|ix2?Lit)+S9v=iB%b!{KZGT91$ zj4lqm`+SY1;Ai2l!Y_iX(tUNSz9_S=oWELn_r%yRgQ?SH(q_$>{_X9n^_Tu+-ZMKf zW7*GnCEiaPj$X53>YH%+;_bZMy7TP6uJrfa^r)FtE|N8C(-r0oDo1KxnN4kcz5lcI ze&PE156$v6+OZwZpmz1@FF)p2Y>+y_cAnktL!)Q$%VmY`zf^>r_x}rjTr}Bk>r4CM zzeUm=2{-$59B()BgqnxXSY^j=bnXlD)6}n*j!m4+9Wgim_Wi}|J%&}!UBor)d%s4c zY5tM|hRAbgCu+EgZ7NzK#-qwF*4psPr$j*Zdd0H3 zt&_L#F)-$h51y^LR#h$CHLjtP$>iZys!B zx6b+US(^K~b@{tFTQ=X<^j$Pv-ldG|cqRX9CLb4p4#k}tGY_}%emo=N|K!=FNj^P~ zr`NrlehkzZ|NOr%RmPS%@%iNWe^gu~y?-3Mzk!Dyxsne*cbaoNv`wH^WSI(6=v(h=jsHORAMW2>@$u2>|HuFTkpKTF|KGFx zcfP4Nca^?g&ldUZc6w{jG|!a%{IxHfAKU*qZ2xEGe9*Qyt?j4&cJ&>4D0SgjBdbC~ z>hcTbC8u`vtz+zdB-+mjSw}0wcf5&Z@`F!H+h)G?sO)Jw`Th}PLSGCqp?`gC^meN~ zH`YY%t@^s_!=VGS&m9xh4to$#?LEWd{>5S**2ImQ#LcuTR(9)GKXhFsE++Z7lzX3t zW}Km=($?&+y;i5)n6{Uul{d1{mlPF#f`hzGJCQ!<-9JR zx?23idD92`{fy_^j^6f?`^0skeck6ZmmciXm7cwA-E+P}%TgyFI(6vu!c%uo9V%TK zSuT6S=H?d5wWT8LsjEa? z`_Y@LY>KK}BUa02-dmFWH{o#m(MNF+N7j8gdu@Bl=BjDiG!K22`F>cb_|N=;n9Xlp zK5FWH^4hh;|K7>`u3g_&*<9QDTf~gt*Q!_Mgo%dA@{+zEC*yAzWY+NQEPAQv?&tPN zTXxF3C+nhRPkc>no~HPB>f7xh`!Chbwqq|nwRMZ{r#-*gVk!>UK0W*@{nj*{39e7? zvmAAvRZ@-L@$*M~|^ zl3P-BIb^@)j`lgF-`DW?2H38Y`)MzmUG%o~@V8*Ic`?;5*`w9B<@>%Ci!6G)jP?KG z;yeDouhsn(`MH`q`L(*QwB=Is7Ufv&>UF-$t!5u{oG~Yl-zYrLGGN&@{#W6Af1j~_ zs|ucfmE~*biM2)3g>7O1?%_!WGu{hcX3I4uw?lyr@yvEPZn&P{fj-* zdU>72l>251b994KmY*{{_i^cG&~V2+(6x7<+4D!Hc8?V9CpvHWW_3Jw``xgkyHih3 zyQexmM(FV)^ThmJFPC{fEM|YWZpWjpA7^;Y?_A)PPT1>T^GG;UX8+&Y`)jWmo5ji| zepWwq>hFfm=&9d*UIyR(r}eh}>i;V*Bc(IsZt}k>4yttyv*r)Fck4w+Y<$@D^F{{{uo3+vsei_g*nx`Do#TQ!N-kyIvhW}Y-E;hUqK6H&k5GuHohKz{%`8( zX?y$b?KqtErcqUHYjryTp^r61jsIv4HHeE82ZEB1%mrk>xsuBZP?orO&PgNRKj zC;M9-yC42|?9&awKJPbzhYIfro|DPfIsExff6IS;y~n>F8tJe1Pq}yO{ipxeHRq>F z{wb*3qbMUj{bQj^rN{ayiS2dKk{+|uPum2>iBBy5%6WygRH*KFU1M$Uhw7fX#=U(X zsx_6fu6 zNKn~xqo>7nfrk*6@XL#N+fS=hJ~^pA|IdL|@wf`_hcnDx-EnxqUC3R_dqUi=#&pJS zE!X(u;`sQRFL&weYB{>a^IF^v_2~`{@1}Ib@7H~`FJ^oEgVS6b=cByUN-NLCUJu_{ zntA#V!~fGhJ3gJVU3Xjmpzf@cz{sVWo}4;#t#OU?jZIs=ui#(PzvTPtQxRfyMMkeG zuV%*H5&PY}h-L50cSz5Y# z?XkPEn@;^=h%Y)>QzzB7zF_C^={wByZ)fTF-1yd&t@c~>oxzIUNuFdrQF}1>dCAYtQ z-8Jvj^=16ZJ-M@YEi25Nuy6mm`w4SG>nAp^DS5E%cog3W#kcyekImXumhyGyy1ieT ze}z3`4=cZHry1^l`DJu)MC|#a)15xO+_|gldYRthjZzo#my4Z!^<_)mx~7;_mt*8Z z+8v*)hjV)jDlA zca>&;?YUF-^>FyUPg5Vw%3jwwt>fR1{{K5F9(AfeD!ro{Q~h@9j-(TI?zx2+d2%VQPi?!n%Swgkv+6TnnKSjb&dg+Z_?2(gZ1c$1 z&98R9{t}*eYtLoV#Q4mm6F=^Ww>T^L>WP19_Gi9`_AR+lCqBhUN6PT&EZp<=ZGL@4 zO3IUxi2X+y=(E}#ljC?=*8{Xu{-7DB)w~AH|`KRw)kCW`kJtEZ>7&FJG2el zH~HzEx4*dc+PAm2t(W`Hf7fD{pK`d3S6NtCSh<~F{vFF)Y0lzh6GK;rl^(LPY*C!p z@x^-G#_8AcQxw@>x5=*gTcGyx(kFkG;`su4QU4ywO)J^J5HfG=x>K+GS@QP(h|kot zo#)7RsHMbhO5M!+6;s~rRh!E=tzpWvjVxERPp=4nwos{j+NRJ=uXG|$)rhC=3*8sE zFN7_$^^*DXJdVXByHjuaw*0xwU((DY{P0EFzQm>vUpNzMUba| z1Mefhbh87`m}e_|_FeaxcN)W${L86k37ih=qz|)~@@`z7sq@xdXqNv5mIbYL_5~K_ z!Z+Lu+T|SiA!2)8te{yI*YTa49SS=p&eDIMIgMdT@!Opf6s9M?vpQY4&WU9~@Nz%j zp59*HmcsQ)3>y#X3kgX7jfvly6&ho~@&5D0w?RAm4#@BP`_Z@FJx2YwsL1Olf9kJ> zh952cWLy2MC+FUt%9NU#JCwf|ox7KNCGhxa0$IK1bVY1-ck*=QOO zuwimd?!5OmHY)#1_;lK3&V8Rgei@5^HSzoRRhjMi5wid7bhf^qtYZ3WkIt20`x}*S z*JQJ4#ZCSB!9TMuJ&fSk5TCxev8h$O{jg#2hTOihTh(62Gc;)x>)vlDwvgG(Y8G>j z_0pN0llYIPM7*{ZNcpL7)KDhE+j)=pj;}Jue>R9}hq+wJjyT)Ne8*K5fL5q>wQs2X{Vl1cX3vc+nZbYT*GzWLHg|l!Xx+vzxi1F)>?%K{ zY&mxL{iG>MF4^`^^F6eW2(G<0<+|2u%RAcVCN!nQs!s}X`Jx$DC>q%z;39BW|FH(o zN{=VASLMzq6MEWoCphZ+OVMMG`0ID1uVK3R}?T5YeSBHAXPA}LZn z<#>erD-W|2jqfH}N<)98PsFz# zPJEEB1Zka%iKI-r9Cw+!ph7WC>E7i-caHT+cN=)Fi{m+V?AWT48!A5*oN*3l7idgT zi&wjy%KNC#`klr()(s!M=51h6nf%1a|J)(}eRNOnz5$L~v5SBHnY%%7?q{_V{!>uFV|{_j@Z z$bLFR>AOpJ$RE9v4j;GA)8w~ZzBqbb;m_34av?@{y&Y$YH^w^b(LDe0|D{#@EVEyk zUtjxM-<#*u*6EWvgzJ@8*G>Pq=Frs4?_Qt${WpnB=5)O~sldc@-y_kaNq_ejb%(tR z^qJKA+PzO^riykRX3 zcSIby&KtqNlz1p+BdDDcXz|S4U~%78MzP4k@FPmv+)aPdn1!9r?A)Mm;xJ*lx`{CVXo1*@#m=wg@=P?^@?!e`UMX z!m|$}W<>0%D6|pNx^blNwf%FwFNLRSX6{z<&XiU8SO0u&d6@h~9TS81d%j%q*3M?* zJHC_4Lt@UxZA=>u96E0G`r6uVmez|GFUm>(ogh>8=ElXwoDOUCt-X_8Tr_;Wn9qI7 zovu8Ge}W1V-rn79{_o!Y`uZ(X&i~q3%OfNp_LbLinbO}6(bFJ;y3=!7kCNa@9_`ciw%XmN&PGXU>HZ6u*6>4D^3?OyB`3|F zZb&-X<(Z;5FS%FZJln!^Nq-A_fARd5x1BiQupP(WhRF>w=?B@_+aVPT*UQtoWme^H zZ(Zfox0q|d*k{)SYGw+F?O9a+$RJQ|=8PE{*g1r~E?^L;*$(*`y0?)b9 z6I?S{YcIxJJzsO>W-DK>>6Mo|P0pQ3z5lAfB8}~Cp82=PIpRVJ|5|wO94gF9vO5=R zx@~zxMzU?CL)`r5mgm@O-e$+|e)u-O{`X-4^+P)h3;+BmWZT`j;pTnb?CBFUcY%gN zd;9y#4_l>+7qKnrm9;KA!mr@1tUonWWINLn231ClT`RfXJ5KDZd2?eU-@8Rl_oLQM zW{-U(V^cBV_uLEb%MMu_djG@TJ;Gc*F?MeWs~G>zmyh~8tbgTRFnw5kY;X9}SKOQY zE9Y(5Cco|^t3=8)FR{(+7a9fF6<4S{EIDOU?)AubdC9@hi48yQM;Lc~iemB)oK&!8 z^(G#xZ#gNiB`cqZtx3Mq5W1;@C#AzaHrrA2O|naPmUh^h7xQc?jkeX_s#&o+Z$_|R zPhVe|A}^@5BmIlzSK|+xL=WXFrPKQt_eO(i8bSET=7I$$>wg~g{!-Y@ZLqKH=-Lh|F2+8|#+_zq^!7TUImAm`v|EqXw?Jj%U#iB58y0n4%KMS1*{q){B_aj;# zI^SGitSk`x?cH5zPE%>~JeikeyJhXBYz*VBQ<>USG@7F|ZOj^L?I0V; zEcDS`Z@18C`>Ce#*&k2HOm=z7|587C+nVIlmhNtoqBl+0r^;|LDj?^03xDCt-0-}s zUB)a6!aTnocWIySL~emMbu(n@6Sb!|JTRtoFqQ;5OfVDi25v?!=|ee zp0Fp`>L+*;$X^9*-5m_l($a_j2JNYPa$;fys6>c4-16bD)bazrmKRP`_jceruHxao zp-rniEaCIBv#jr)Dom2GtGTi3&!M0RI;Xxg`5mi%k-n4dzOL@Skg)6xVZs0IYrl78 z^8OiPGyVVZ^wSlO{-^GV-ML3-p-17vB5sGihvt<6GnZE!Ee$g-y|1cmUF1Biczf!j z6>Hv4arZfWB2uuar**-qJw4i+oC>w~UJ{)Z(=Y1Q=JYgtne6AdT@H)yJhF{pDgxDb z>$hl0UT*y%{LNa+Y4V!8@9yp0&HmB*iGI6tL&-y%w!Q@?i^t@Aj-`SHbnrJu1AYf~nAOzZaYc2!==x?qutTIiMyQ)ntDo?aahORsc-$I^~+K3z?-_x!w=`HLP9Pg;6dubIW6JWKQykL zF3q4l?{gzFd)L?3*N=<$fNJ`E^_3qFY{>wnD{#13$n;fm>b&|OXFk8NC!zqdyK+@S z1Ebd`fBtM;C3BlE7o4yDN{#scCZqYj`7c?qHIto%9zTxYu#*XoEuC8G$ZD0ic288m zbWw%KH3zu_T&65iS(z|3?dhqh7kQ_y`R4HCp%lB`YOhWHTjCDqpKv}>`sfH}m>BaDPnBNESWw5c!}RfuHVY${O;M&smqh>-j(5u6CEPot<3s zYe^jj&OI?t{s>ruN-{`zCI3sfxXAVMv;^j#>N%Hoyw(TRZ9KfQ&2qI4%~G2dV--=r zIKk2)`Q_m?ox8ruA6Ic;d#D`g;lPw4x^{N{y*)eI>l`%_*T$s3JNfI($H&KaKh*Ft z^54V1a=AvQwz}V(6)`b|vPu4h$C`N0fA!LKs#+!>xuR$F>Slw7Re`(qX^CvpSo?U2 z-lj#}dXL+EucY+NW*oWNZOEZ-GPkp{GtR>5)8ez6_ry3b7^!*7 zLX#9<`(Z=>gV(R^SZ6R>|1*=o`dUl&kkHl7 z=k5EsuX&uZEPEsI?!c=4?2F;g?5w1-Z8mwdiZ1+-Ur~1Hf7q2rJRe&vs-8yub;;mY zZY^ZqR`c`I4d3vlVe0Z`kvHuD*9Dk=+RwRbG-Gko{)Nztx#Gpa0)6$Jwza&>6@g+O5_{xxeU49$ zS3HvbRq0`Y#WMas9rf>u=WEZaez!A8>p^ATONP(eLFbvgtxb7c_rm;9<*t{UM?SC3 zuU#!+)?qwd{*&R{P4nJMEU{Vnx%&Oy?K93Vm^Wdw?yr|0V-ggne6BgPpmg5_!|PVo zqJN*vOzdS0c9q__)cecNDIa~l{a#YMu21{&!Jl{jd;U*L>N5@nHB67z9Nv%`wW9V` z41=ufv^t^lJ44<*d0umcvpreSN$lOJe%aNfzPH;peoNHdHRZ*LqVB_qfl-WI`z2Q& zs;W#)WIr9WG3|4*Ox`w zYxah(+k5E!sZ+g&rhiuxX|tG`mdSZy7t`#N#N`HJ#U=ZnbxNErZ!SS>#)zJ zH6hRXcXhBI(MkOO?=NV3=)A4%f!{c7U(NbE@z6t$2P_Jp{A(e@Ewtxl*TZ$<(lHIW z_xJ5(HlD|6biHEY#H$L5J}<2E7*9Nukh}MN-}j@;MZVD+GC<9FG4a@vK%0I4zOEM! zW-W}Z{d)E2*X!}~W8XZx^>li?T>WQP;fEadbI!U1_!d<1y*ySD!6u@VO%V)A5|yi{;0Q8-K=}(@DGJ_v27+ z^QL9J8O{?vUAN`?x4brT#on9Gmn-v^x=YXXv*Bi)BKy?;=goat+b)LLU*!I}(8hRr z?i%0Si+nDsA9Bjs|MgmQawY%d99Kz!^{0+-I!rdae|+XlrYgtii$A`;&9C1*ga3i{ ztGw;eXUutm*EyE@6|2vidCF$iF2CbmzgQ-^FJa&1Ew16n3Qw5& zTK_c{Pj<+f*{#Y^OB|8V!6<4L^VEvJ8UVLE+rvHRoyEf4GGHOhocIWql` zXwrl`t)Y5{CM;BWex&;8uUeI}Q&Q%6ywZ%V3{{yuDI(>hv#?F}Njq0hlc=3VOJgP+ z{qJ3#Zum~&eaoS#?1erZA|c0QAM1G9iZZUMIC?h1)k^EI>rWR4rN5V^MujiYIu%=b z(EXgimKWSkv4JWV|BBmxsB_rcW;M^{ThVFzJ`s3ZSwT@e;Zw1++OfiAr&}Z@FY}q; z9lukwVkO_?HyLTyXS^@5khy%s`rgOB9gdYxr-pBV#Z2O%e@4~yK*F_H>NSz)l z7T>g%)u6Gp>fL0q%p|etUzRhQadu?iP`GFPZpY&_uTS*ddGa`hCDqcSGN^uvXYAbb zrYqE66<*-|s%AT{`)pm2qw)_#9|d8hwhkN9Vs?mLK`;-7o+EGY)md9WH z_rq7-;0$lga> z>MflQudR!Xj$Ai!tHQ)cj$on2sv`>x)N)cKIkFulBq=;_m@sjwY)q==8l4X!st4H_ zT{mg2KgztQm+z6*P|J8g!yyPjXoShC@^hkoXZ>7x`v0XxJ;+vSf`Icuw;FDz3tyUwmVd6&)H?iug@-d9+$`HWNSvtP%5y70`NF+;;|zFjPjH0ThM?nH&0 z4?JhN0)p>Pn9a_!*uVOH^?m8{XBaPS%RPSFifPd^KFyP55eoNL#vGQbXOs1Q=KcG` z*4Hy-p1*q5)wj7ZRi}M1XOHXzu0DBtK1b!KPnJbbJf6PN*s`@trG?wz+?wPmVK=Rg z#ZEpf*vOZ;Hl}5wLESeAXGO+NpKZ0j%XAoBwHpF_R936 zx3{(io>%x;@WJN!rzjrvSeN?JwhK%%S6C!Vs{dR6yyQesz)Lfos6&dm z-f8AZi7ihIbzh=T9eb_X$KrL>>g>BSMVEGO`qZ&$>i0*LIXP>p{0f~koW$n3ewo;+ za7n1MGd-uyrHbq4ybaeTJMBFADp0&gEJfjz^%vHUJ)-Js{=d1mcX#ve^#v~9<3II1 zC|H76g2!oid;gE4`el_HZ*I+=?$hp;z^Jk3h{)^f>*s%w5NnX(JN~oz^U2)y$9Gtz z^$wT(o!nGrB)?{-4{J`$rkkukpWmx~Kewd+bxvH@k(J!gZNLoGT1vJ{iYO|B$kwH+2qxC zTUm!8ajKu*0khm&A+5a9|3n2>lzcz@-?p6b*$D@|y-J!(Vzk%iImsR5m6-O~TiZd2 zF>&EC^+TO??O(slQ+-q5@QU-7G(U%S1h0}#`U&Tl=WCu%JlVFraN;x%M}bC#!)xO9 zM!C%KICHRwZ(4=I*$=z_+>g3Ev30)3j)_a>e#rScr;wj*r^clG9r4H58PgY)1dAOm zy7u2S^R36nQ@)X&Z)R>-qTn1d%f-ei?qtw1Sx3^3hd!=u`1UQ9Y%y_zi$}Qx^bTzJ@cB`Q*{x>6=ulxk0C>eZVWn9ex!gOTlgr;mmG#@rMCTw7Gi zcf>zpXKUu9`CmlWy*ur9NOOJZOE0sdM=kH}$d-0Xy`&=kePZWtuJcYcyFO%G-cUN( z+j@H2se8*NPENc~vn*rM?)g1j>nlX2Kan=Ed%AW0Jk1*WxgioK1D`)jTs2`|vzjDZ zuKN_`r`MOs+}a{|a^a>I;_1OM3cAiurtS+=lWC5soSFCgbZhWmldp!E^KLvyENuUv z75+PC_O_c#icggM{d)cQ{nFee>*nO{Qwa~=7s9UoSvtzH`4{HoiTNWvh7fw{KOm+VAW&+Z4T5a?8A&eN&e2+Lvclq@{au zrjqRK-$$J*wl24d%`?tdoVR-YKC6FqpaYTq=iUmH%?y1zr{dMA6>HC}^54R;(`?1* z$+GcN<-fLrj$EuGaNoJ>1@ZwtThtXFbL zOFW{>cmiuzttqy;)v_&l@00CC*S?09rvA9(t$(!l;&J(Un}78uRi~%u9?&==8XhB9 zZ~y1R;g7#=-}|=B^WnRFzu#s2O+P(N_o(rC8{zdIZy#f}>@b-UX5Vcb|Myk6`rhP8 z$7BAl-PyT!`ZMdRJ9k-~S@?F3Uh6Th-p(-og0H7-T>e(A+I=Rt=-SC;zt3G+CNHaU ze_PB|`MHYWc$d+YhTySo(y zj_}rdIP81)ULfV~@^hjhc?WjHPC8Y!W5(^><@tf@=9eEoe%!jo!S zAHT|Gir(=IX;;rxD-V3OIV{N?m7JXXu`1KoJ8Wyj|9%%~Tk%INZ-TeZEQ#xNU99Zh zcVrW1@j<@4Gak+N73XP0cPtLx=Dzi|poe3OL*J#W32O{bN;j^N`5LlpiSBDJfu$Pp zr#h?WWd1Mu%ldP<&uZaUded0N8VX(>`@^Gn`fJa;Q|BKtfLh}P7NGS~PCt#-=(DYQ z9d+cfciV;ommVHf{k|ufVV32F1K?u;K`r!9`CAg6>x+B!A0OiOzf*CINq@g3N51*N zh=^x)4-M_l|8GfDob=lA^YbM~ZN<)7a;)E?GhyOuohzA+a*>xUINfWO^ztn6-El>W z{lBnZciR!?Tg`2X|BtLcYj-kLH)ewSyr)+2Z#F$xQS`*B`^TNf3iV}2ZFya2756K~ zonLt}KhDWj&%NED%dK$Nse}R9c?*y?_ z4cVaj`&W+LZaC|C)$`WA+__7?94P+nl$B$&eY() zTwmwrZCklFddo}xSq*#6;?`ISKt=R9ka9jFw>z%(Y z)wG+q+<9rv?r~aUy86_u#{_TB3o$z}^_AZDph*)>x#dRwO_k=(m=(R!Kdg2oPwvbc zRRQytZgi?miM74C>CN^3roF;{zsxC6QV~=yT5>J2s5JliuHQn_{mOVYe)hbYKD#LF z-t1#lPo-xrRhOFmR>m`V?Yif`Jk4g>eObsa3Oc`o3zipoXH%Ii@=lTC@ z-kiSwWtq8X{EtK8U7+)xKbl{=Yr(<4lHEaoOM1mebNLPjmPZ0RJJLI|Ute4M@y7{w zyP&h-vle{sGgEjvm1Q&8f zn&>Tmx_ZyV{FmFFJ(7ygjr5K?74}*1(2}QDub5vydt0_o%EgEwh4t^YC5&eOa}(^U zT6hAY{;gE4v^bYPWyyvg(nTFQ&rb77gf%EkEtLJl?{M9#wwq-N=;{;86hV$fe0hfs zozFPgZv362d8^dCiyJFHKl`Dx|M1=)(&ouF;Zc`5Q>Gto=Rf{GRaRq({l>hzR(1Xb z6Wm_xPMygf9=Ykw<;kM5J9!`1>wNj(Q@Bj`=>O|$B87E-PFZ(s(N@{I(@cUdU)r%3 z74%wIoc4{Juy|9DiW2{|Mz19QEh;TMOTRAgT({3lJpSWP1M#yMy8~+4H{a<;9_0%u_hRyY`!9Q+sqrzyR#z&Sub?%4X zyFOG+E40w(>~=hTsM58mMqYCfl~_xASYM(iwl3R<3-;9q|F$B!Sfw#Nes zANQIcn|_R4zGlNmt7pET%gicz#TRV2Aorhr>HkL=w?Y*5JbLg;wtUV?t9hJXW!KyP zda*dPBKEoE!Wzd}BKjQMa}9mDXNK_$5VNt-zTb`b>6=z zU~kLO@1EB$S!GU|_$fTrqo3u;`IFaJF8P0LuUYcTIkKR4!zIrJR*G_tzw(|c{F{@* zHG7(9KvOyRK@DNsgq+ zR^O#ZZEr2to&QDZ#LH0onI7%?ZaY1l|7!6sj(4EG%TzzD*xUb>b4@M1^=`+yI<>X+ zQ)lz~|BbwPwSCFoLO!kdL$_*Hohwdu++TO^*z9fT4S%-rpZv;h#{crOrpUJ5dm1^j z^#A$aHoU&Z=M{U7Jkt{G++U1*F9WQm3HnEE+ve|;>RB3Dq;dY`o>rs$S=$@tBF{?x*a_{z{KQmy^lG&nSMdODSi`kqwE$`*!{7-v6Wfi7~Zt3+U*+(X}otB++`rBr$`FA9o?k!>e z`>So2Rfz3UtEJm+t-rhE)0N)PSDP>Y`RJ4PZ~ngNfow8i@wwKal1p~2u33`YI=A`q zx{mN%i`>^`dd>d=)#iA1SC{E{e%*UNV$y5rHx-vm^8N0!zdp5+@74UE8|87g!;0Ux zH23`UTHl+)b$?sk>wBEbKF3X(oxURH%5(4Om1b+7-?_zDxUAUZ(aF7^pWb^c!}qX} zU9RH#r>Cd&d9o+3=X^b7ecaZptG^7|)}+3jWa@LxDDwK9eYL-Xu30qO=|1AvANgBG z^SV>_BOmn#v;XyREww9g+HZ2`U{&SLG`Z_%y=|lRBp>fneRyW0h^_Pel9p_lA1k8w zWnNZ0BfW0J^Ru(f^{?NQYwT(F8do^%TT(yIRBGfCv1vpqrt-IlCpo!w@g22z_Q>IYh~omO$Sf2 zO#aTTz|i`+O0eP3>21OdX$-lX4o(vzJ;XE@r*k~|%e4U(kW~JYaH9}L~oAl>+EY0ldnW(+^PFr5!7Ig-} z^mYHXcBY(;c{=x+bDprlc1?z&+;#ENf%}%0@BAfjQp-K;^uj#lUGH|CT73UltC{dC zGfkaWCGiUDEibj*-Eey8#eRk<$0mF4U-ysAbNjn_W?AxQ1UQOY98OMpl^H8Ni>pXQ zew||b+y8IbN^kvtZf4|o*Db!wY7(1ADzoq3n!9NcyJpT7%6|2WIrq-j?D$pM-iOw_ zp8V?AbQ#O0y1=4U@+ZC)Zd-RN$LQHJ@mI~oEZtjbu5Q0B7sM3#@?Sl3 z^-T_omCF2m^5yPZQGV05)h6$^SvmK~vy#mD&azK`bu8PrhPN^J=NZAiD{Pm3CI#Os z{u%mzx^h@Vk+)XxT^n8YN1mPxQ*sXUmL+eO z=EX4V+_qq6^}CtNHmc`N-?>4FY1xE1xv$pBGipp#4o_?D`PnScuq=B2&ex@nUEb|I zax5{>Jg)o6wA0P9*EKH7IBI`i_nt+;UAW0^zxE4GyM1xOd>jtzg&0?;IBuABa@Mm; zpPb$Mc6_{Fox1t{N&CLd7qqXR=q@@d^QphXp;eJ_VYm|G)aOf|R#n9WUuRTQRsH#5 zmLj+AW)`LD*zY+pbApouR3rqGT#jg-v{+r*;h^kvmNnhyVW`UdPZ$2L*133mp6jlS z?pp3Q`5rHP?s9MArWs!zDLx9UTyN!~V^nzgn6ji-YPM(n(~TC2|3XSLJMDkPTF7vU zi9%7O*}l&2wtYB!=D+#< zn$JsqpSUB^_B-)nWl+?NH(Q@wyj=7A6QhCuxr3i&j4qzfpMBhH!?VA)8D`G@1qTj+OMJG{qAo_6a_)^_(M2N-M**x$Wd zx!dtq!pT{)%UAxNEbSV-t@QI28Hse$WlEdx7_W>8{jN1RCa&$``ehl`*P^$~%)hZ= z8~>F#I=QEJe7?0Q)%)qS)toKa+=m{0d;MDvkc+YPzByVCAFT=Q*_Szlka4^!Co+xv{SR?25JZ{g_-F1l3* zI=HcT=iaQ_Ws=s8QO~OWy<9$jp2+tFxtY68Jgt>TuH&0!?z_EC_ti7^o!^C|@15Ih zD!%E0h1c9AmEjR*|Hu8lb$#Ad^X8XNP8ZfSm7aQfdirtGvy;{R!>&L5*S*!}j@nDB zmQB3UW+J=G-|H>v-w^jjG^~SV$#WULfGG7=38C29i}6#RT=2WFaE14dDTnr6IXBn( zv9V%I$;4f?zss)O(5}6;yIlW&xpV!EgQlX-FQj)VcviHozVv+7I&Pcel{GbUEI=nZ z96$QA;8N8 zS02?O_))q%RdKIpQR|lKuGLePhX3pPe%N@+^$4}Om(Gh7Dl=E}PSGqX4( zi|47xhZQ2zGmdymJ=6%1vr(R2?>${_so$d2W>XFI?pOquukt>p;v8GN!hXVU^LA#$ zrumk+SK2!B+gT;mP8{nujJGlP*G&t$SdzqUWz86K^}@G3#E+ek{G= z#7#B(%Z#(Dx9LPoaG!QZjg|YzliuEkJ6p_*+jeRyukhRYBH#STa;{T7&71Zb8k-AxprQpk$R$Q($-C0^RHa@bJu&6q};Qu>gm*Q zzArXUPf4_|0Sz~(#ASTuH+jjgkbmlV$b#p$1fosS1p+e_9jh+6r7w?~*39r%^r!#q zg)cO|o|kcW(k@fDHvYa>#HR%F3+$}53N!NN-wv7fD%o?feBm0-DUy#>pK3l5dc69V zaqrSCUvIuz-|$QB*~ZO`UzmdYyk5-ryzu_xzYjmp*W1ZWs8?Xx$|yhkLVVPvy(P1Y z7RzSH`B?4Tc{S$nq?!x5CwYPvt@Uscd%NJyOQf-=S(>Wx|HFycGqq# z*X2LknRs@+>~ndA|2@6ENAD|rbdZpcm3@1woauzr9B(0a$u~Tlhfdn_br-Fb`P)&O z=f!bzYqogGEWZf*?Nyf>OPC~Iw2H?ya9l~u{d-hA{>h!EF;h}RPS{VVR#blxE;FW-OOc~4_b@G@q`_K&-jOs2BT^9WMn`F^@OP|uq~ zC{X{6^^5=WQZCHgcE&i>uF7k_j(10p?bOsrzPSeT-%Ne~_u?#>r^jlK$<(!1y-hoI zdEVrD8BN5AUR|GBmsP#IFrEA9bk>hn@r)lrrNtT!c^7|O6U|^%zHq(%?_8mq>o5Io z+>mR2ev6@!w%MK~i8qhsSqQS7=J!qX=zB9r`_|qbJ9i5H^3L7TmnSXY?ZMNuB z?&qujVw%pf-jbI-b~(4cbO!IH#*#i?o2?rYm6n%pzPSC0qqNngDamW+oZQ5ia5(UK z&>6PCL(5#}pQu^ZJ5RHIQe&w9r{yO-@pDR*mdsL zP0KbIUu-{TqVidx_Px)cNgqtEKUm`%`o-b#$puTMCVq*n5m2y97drgv{|xnx8E%o6 z!ZYfY?0lE=dTqzt%`@*ApSKA$)p?gcMA^le*EuW`zjcGPsX*+(?A<1Kdz~h zs=e;cxoO=b<%4I%JN_)()^+DvRo5}icNdqv-C=rSx9Ee&d+i}+JHIbnnGm7!+3~4@ z{g>QLTIwAxQ?Gr`IcGl0;I83*zB7y=`=^{Nd3}A~bO#-wqW7u}*S}2UTyW-M^6o;d z%3F0UlfIpuayMq*ZYwdh4L*lvJvlX1d+WTLoV#vV*8C`NeZl$b>O@gd4#rI_K~cXa z7z&j$Kl2d$%JNrZ?V&HH`1ux_D)5zXt~UC0fMpV=)v@9U0UU=b-{0H&Q7XM}(u$_) zYkJ=;y*Bx){CyF%(@g&GwEx;M(=8NO3j6OXv9uOkR0_xxRF8Up@nG?6^Za*uaeHPM z#Cq69Tz*);=2t=Q{T9oD2M#tH432E}o~H9sDBXj7=3~b{zs{Ead*0B)e6aKW9Peyb zD-Y{a&VQDKpAt-UWLqc979_B#Al^uU|6_~A?jy2&dQY?_)@#VyW$~2?pJx2TpQ77n zbuqH^b-|Zr_z6@YM^5VN9eA^3N6o|)4Xg_`oDfbwRx?#oCw||Z^wZBZ-dvwvn(*;_ zl+udZXEua!73rC=WFK`F(~poyVRk&9m3SfQs6vmJKxcH~mKi6SUM|Sn^=d)IjS7Xi zH-9AUS*H_ZuHA4nV&^N*v)|6EEfFt$_Wrx?#iVW>g^#SS3_K-notP3jStjVaLUY3| z2ma2-wePFrV+yW|KM>2k-SK3u{%ko*1#K3=Pqvfay?F90@x~IFgHd;-%A{@!dFyFD z%PJ1eD`H4)_$xK%^{Vr8q!*ecA2(PVuwwr5yi4Cg*q`>FT{Gvm#O&`Yzp-D_x*PKP z{I|b5WR&}37V|T1Iuf+pUg?9M>EF6vnG3gl{JOq=ui2TBUl(S!q~xDkp0YjpsE<>a z*o_II9~qZCY2T9nHaz`O`pa`63+gg=v25P9$#41p$!n$ve^#Hmc+L71?`FR$Ry!8i z`?d6?Uujwq_ar;uW%H`J2o*M*z?OyYx`^e=laZFRp6m;J9ePh== z`7HFY*Z!@{7uM&OS=?fJtrnr$zNh%lkB=3)U%2;{zP=XPBB#?DvE6IO|4HknuiLK_ z3A(#2Xo0hv`=X~B*UqInvc*1X;801DY+zyGRBd_rN%|2Vi`=3s`RBM!OMVi#Zh3lD zK;}U;p+=Fu`&`~KnxXva6kF)PXU-KD8I{l0`xdczu|r)$`1-iHb&`*TpGdmw zVlbP{ouspC^NLf4O7ax@kJjiu%1n%yJxQ!3&>}MSgkbmy>GRpeXZ5m#?7N#Mxj)q1 z>B8ONCA^`~O!m529ET>9p=EZg0eQHsvbc@|dLB@ss1~Ri8=WF4Lsi zq<2`InR1TttNf;dghX@qH0dXy(vM#rQ`zt|_pT$up{VJZnp-AX>#UeB?{eNHDJXtQ zv8?6Ye-2f~vX^G~Mqg_P+1BvSDcP~FVRd%!U4?w9&A}Z!lU{$meatX?!{@m&nO9$} zd9}Ikj+Mr%U!q_9pRjv>5&YR$S?%{c^t#RTW{=d%H!m#L=~#TyHb+{+f9Iwv%l?-9 zw*Sh{FjLc;LpW{&`sb--k#S`G5aUxZ4?pOkWhy z^Y@VWzJR~~L0w<1<5ogJTzCAsKd_w){<~%C1k>oxA67cO<+T>RIdXLol*^pNVexRn}Zv^Yh7mE6T$!<-eLO+vljT`pHu64Lj^Ae|$*P z`Tga|Cyv(|J6Il>w=k6S@z!tu_c)_zE1&Wv4u^U#BTtoupxO6L94U9EA3G4!d_mcW zKfPMuTj~1hSaEODr~fam61YBP+X?$4!EL%0Y30#P>utl5{qdKO%i(RTh#eSWv55*k_C&l6sSn<5I^Lr zzl)w?sM-PT!mIOHUw&a0ER zcvXbN{%tvVBH!%imIbR_E8|=YJC3^2-qHgUuD%CF5vZZip zTe$SYx?t&x)1N9C+_32`S(yHuYn66x!t-14eKKL~cWl2nNVDgrD)}y*ofq)rl7!21 zk+A>I&H8esu9$yX-BVO~`o~gx?$T+}9^B$NGR=7_Jnk1u*I(Lib=rHnv!}xHg}A;*1IQ*QfJck~cZn_xRe=8MfCIa}O(}GCPt_*P!qvcI+VS6YKDFNG`T zui89|e^&25>BLlLtM*sn-?#0*Wc*TMQrz~()qZgkPZlTF-j&gu zZazCrw&Lh-(AAgjP3Ir?+si#}Z)rA_J9kF>>9W?0?Bz*&$ zOGHfb)`O?@_s4v7y!J^(;A4qaO81pdA+swFge=@P`}Oafc}3rsGQX5?xqrBN=2gK% z5gPs9YCYa=U3q?^g6<>V;}hzBO>@2+k@VZw+U(N1TW4lptP*rcZm z?NpwsWk=>7`%|*+#<4{UT-VhVXS09%d*B@7*ElD;UsLr1_GcV^cF*wAR_3*_C%S~s z-zdAYK3{Cj*3~l=Qmn-6Kv!>CSAI(QYM(N%^!2r){j!DHAwtqheX`cqEGs@F#5|tD zD$u@|aTCu~@12S-{4;&onmm_p;W)B214OC3wwwH`D%-H5S~YR$=YU7+R;h@5_4(nE z)u?c!v{hKK{8MB886+}UG&-%@JA!^fA<&VNQHkIacll|NGvs4TC;-R!?x)9 zF~*zi&AXIkTonH5y*_0PKev8o^Cxd{wPOOa+z&6Q5p@5tS4C%^4)=4>hY>sL{#N~| zTMIs&!{B7x{-UR+dbPvW+z^S|w!Npn|Ng~d9#MbWuOX>LQ=9K6E;O%8Z1PNw+jXcZ zO+RPF*F#RxqIx=4j%Al#m#_J7Q0v}?jC-KtIg+bNuQ&F(v%eIcf3)`dU31U0R%Ly$ z6TWge7XRGYxKAD`edNG5TkkrDu$kVXJv$BNto2#aJm*(X`~S*^%Dj&@Zd&ql^8>lW z;F+@%PR}Tw#a8K&nh`9Pxwk0x>vE$_nPyKrHw9K)QjlA>e3Rh1l{GAv+}|zRrPlLk zn~~Q1m&PZOzPek5)g_8PcG!34v)1|;yVfGcgiDTd!unsIx*ezPU!`{S@E3(Oy8cg2 zZxvj({ORh7tNH==F6IAQem`SXaY|U!wsSl4PM>%cRkc_1-xm4DKVyDx{yIIoewFy4 zi}Nq`xA?Yf{xzfSYj$bxrbjpHaxXvI>G_|8{iST7l`g z&&}dr8c$NcI={{#@6yWE$*(3_t#Dqa`}9~#%&xLKoYL{VkE8b2&2x_bz4Stam51D= ze+&4+_;c^&&c1ph)coI)D#yqtm!{8oa`Tv^S?upqGy4>!f^+TGoOzLY<4WJphxH{6 ze~V+|)1OL|+?zB_^=0X6 z+x|X3b#mMEI*(GP+M^0q7t7ADPsz3lU*jD6_fx&pxn)Ne?)Fj;eBPxr3WjuXu zdA5J{qnz93w|ADs&Mu#GzXEhzhv+pG^Y*PLulMx!?zMVxdi9}=W-_bIb8Z-H%e=fy zbhdeZ+`ii1-&<%y{pO-ha`s z??bi8-?K9dp1#*w^Y6OtOO1z@Ut3N8zN+Hvd)KJj`q#fd-dOzn+|h@7Zp^!!U3Kl4 z;~XpPy4c`dCr+$S=T9zsy=&TO@2GuR_R-?2=HHWi?VEmecIN-q!xvfP z6(Cc=Ium7dm+uieOKAnu#-}B*6G}rM92gCDf-lpBHIdO{jM5LL=ekZXXUS{cxN`IwT zBfjf9#ItJ6QxksJGPQKhu7Y2WChJ=p+OPYwv{18t=Z`nj&zB~$oC>TAvf4H6w7tT* zT+=Y&lu&gYC$Zds^m8$vw(N|betuW_&iTJ5U7ptHs;BeNLtDIlm9p=K_|9debG3h4 z-JF^pX&CVLW_Hoafbiv9x2K5LTArD{u_ku*w8+@%%q;hsr>CaBf8rU>_c}YQRxn#v zc1xymnB1Z0?XJI)_Hpj~w|L#T*Xzu;3NKx_%j@?1d1qgS>&3m?m9kIk@vK#T{keZ{ z)rFp4;_*7>YvS#=RmD4hT+RPJ+4KC#L!Rr-y}soV9L@Nvs75O<=!L4sVLkDV3>P=l{FXYux;;zWLl`maE%k ztzVtmoqKnA?VbtSzB}F$tIVJM-YRxowtFJ;7LNBtAI+y#$yL8G+_ymQP+Laf+pX8# zzMo?fYYKX;79LaR`nL2T=x*3O>wo+>JN;7x>!Sz%*G6ymt6Iie@ch&E`rq4cR^??$ z|1Hs5dwAE*jJsbQFPQXg+j&3V&f>)HfZ+Ly%@$dvSZ$x_6}|ntYWA;r5$4kpG&!zM zI+FSPY?krmndZ+8c;?_c_F<*E z-|uz1DjUv*@85Ux)tLpQuPp38Y+Yabwr%_Vzi;{HTa|K6cNAV7wsscB>zNl9odE4( z@t&qL^Tz&q`**Ec*Bv9c4oY?C)K8ffJBRVX3+`(ddT;OW{2mefT<7#etIg;7_Pt#5 zVUygHw(TeGZa@EWL*eV~cVZF)S8S0A*>F!^+j3J&sv@@w7yp;&^ruU=l!;t!@A-bN zd|$E4^)-JY+&2|+JpC`b=IaZcpKD&P3u*I_{Ca8A#r#_pFF!6gv2e?~Ck0*vaXZMd$ox$>)dV-LBsr!S1D~-N9V%uNe5jf%VUm=eRoS$cCMlfAa&^s*ing4jd zygums@gzkirVE==Pjemr$@=WM;GbMtFgJ)0--SxwsSGhk}D09N@WKJ`O z|I=9(DXD&*VNx}Tb!M@V#3z40zTf(l@1{QYR8bb3S)!|I$C+vSq)z?Aws#U7h}EiW z){56yq@Mi+%`|KU-95a2KWJZ0BBMskE8G8nJ}a*dTif+Ld`(2)j+H*ge=^kyo_5lR zzw&$0=Eb}}vZn3}4T~spSiV6Aw3`w<9XDtF1KIA%&$Zw0hD)=(wzSKiC&gB)-^jr= z>xAv!HI7y?#=XJI{Wh9O+GnJ!HChw-?b^E7ZdRKZ&oTuDLA^D_-wyqqr&B3;s7<=O zU`yLZh7jGh=uiC$kNV~rKAF3Dp5c?3ag|{)5vw*8hA%M{{GuBezh7~)V4RBT#1fY! ziX2PiCl>$E6`P}Y-Q`p7$#mBWt;-Wj=Xx4N?VNB}sP)uq!#)4P=NV0_QR37%a?@2W zWlE_0@0!Ro*{hvTJWkjf_Pn!}X+8wML{w(dbYb5OkDu7@5qZG0W^?A{WquWzde_#+ z-?y&)^~GcR?b1vAkM|q~&rZyKdWo@IV&8?A8O%H9Tu5Sj_W7dhPQwE>`(nQof_8T$ zuS<+Q1X`4s!#F*VVYSg0XS;kky(fHY-d1ydSMYXVx%7Meo#4}F#jn-N^zA(K;zh>B znxCIu{ZBsLcd`F~_={=ZtGmT?53$}@^8D0S|B2j6oF~>YSVlQrOI!4G))WUeLsu7J zZ!RO18K)NcOZtndZNH}X$uDuuwT?Trb+-eB{ryGIMxmY6_L{{9KuQ+F7i3N}1D=O<}tp*$Vcgw0a!Tc(m!=AER~q=lr?M zwD8P_ttXY96))VgFVsRQrWl+-3UoA<=xfgU(%w2}VnIUIX7I9SP&S$P@nhkd|2-{7 z=Uv=zL%6;@x#Vb<=wiiruKspEpR9eybf!?xnML8iqx8$+llk1abmwf|ptqsooRST< zgurRA(KGlrB#X`7yW?Tvo}x#e54G%ODAqCgaE_Jn#PhSp&5rlH6@G0#)rK7tlFTB^A z*63C4lsLR_^z^9 z^-Rj6khmbG^V&>L4~t5k_;n%j(~RG)lDUD??eh;`WVaj-Q)rt@tm5Wx@3Ly2>RbjAonC&d!?H+1cs(aOT8CIty60xFTfs)dq z@Aij}FLQRB`gaJo|PV+rMiE2x0voM(9sj+Cnu@?d8Zq@Ys>b;!);v* zM?QC|3aj&5r17+E5jtsbl;_Zd@}O?#xjY+>PnuMxA ze#XYh@V$rgP>)Y-3`3|ycJIqlQ%=rE7?PLyz z?Ca}fEsLI<$cX5X6=m#rd{TXW3DX3yCXi1G&L~4?2cK)nRlQg!y>8#HSM8t@Cz7G* z&tXF=E3TjI|EnKAetdVXb$MC%+Ni6-j2?QOUW*zh*BfcvWz5w+w}bgsxP?q#vCzV` z_EB>R|4u!8>%zbD+50ajw?gbW&g69HMSt;3^?4PGnomA2_}~;X$F6plaNHDYc0L)6 zYwP3VWh{$S?4-pe{e5}^vXK{}6SVv9jFp<2TG!Ll)4%)8vsvkVt;-{3J5Tnky>D-C z4?q9r-d^i?$rF?<$kb*4&dMd zl_iG_qc>zvO4Qx_{mNfu7HM3y!Yzr>c@YlYKMmfVhJy930c|R^v6tVoFb0*yq}@Re8}t)oa@d-mgkxT(qU=)5cl1!39+FzO{?@$}0%*U-z4Dw|CpihpydX zYYoqzs!i(oT=UX=F2fVhTJ!eggN#BGQuE*6+N!>(ITV$~E}p=ocVI)@!S|`Br};+h{&VBF zomr-HjJ&6n(ku?ca8Yhy-)r69MEQ>IY+u#9xkdhKwd%y>zBb|le&=7BKfj&7KQ^q< z>Zs+P#vO>H*0FT$^gACut&WV}v#;dkrF-}GR$I?D&tErh=YuBhuEp;C$L_29&C!tQ z`^*|~?AMueJ7NBq$EJ*n=ICVdMzc-)@Qe$z&)7!h>w-S9EJ?-hJ}=fGa)^b@;Uh0=mF=s${jZC0>+k%PQ~SyO+VbHJWf}k0 z#|JNcIB%?Mr&y9IABQ zyBgc6a&B7uZzHEbtw`LG`9^+qB|4TbVp`xH^_bxqoqoJe_Q&DA|Bsn`ED9btTzp&h zI7e@f&-X*!rS5tM{N`GPTF5*%I&|7s#Vw}l<F1kiG9e-~3ednWBtJmvY zTNfLBr~3WgqZ=G%9r3(#|JSwcT|1eMOnbe4zn$D)kAUaOE2K}c{oV2PT6A|STZjFL z{&{CjFP?$s2@usM*3msHg28A-%;lD?-FzwwY^%Q|D0;{{M2ROHE=w+sx5(2xHz8vk z*YRdvy{*rfWWD(|NPp9sY}e9o+UI7d!N)VLq7ytbmE^PUC|R}qi3v4{HvP42p641T zOUV-(7bNVpVGu0;!TZv1j?06IuMh9*lKs|vZPxST|Cs?3yB^tZW1Q;@uYX#*PCYlB z?DQwGy*J^6!_jYVZ-YwIkF65s35mfob|xP8eLU~J#rzYD@xLxje{`BxMdn1|_dCV@ zg*Q{Dryjmn@woSB>Gjxf9_j6Oio6w*?!`3kQ9ivb_cqt@C)*ruE|BNmTC1@Cm3VeO zah##m`qVEJ2i24t=YHp_t&PJa4~F8R=coKMW$pH^Cf@JqVDUUYaQJDxUc`-QvU0v zDd?Do9$%Z21VZg;w=fLSB_xfVCh-q(#`iq+C~_;&NkkK;bk z%${rcCeGp07XM^+baTbWN9&z443@NM#and;Oj+`};EeQ*XS#>{E5$w^X~5M>LbBX;;U}$%zgJuS-<>4(p9dww;H)7-uFZ?y`N=zO!WK(;52@oZ?@%NlZ!M)!8fJ{U~Wbuu43p z!14WuhldM$gT)%A>BUOLHY753nEKyq-`F*ANA)bD)rWJ+t_%9Eo28z2KrQ#m^mPqd z=8g^b_4j_c^ttxY&NUjky&WdX;!!J8CrGNDPPr_!^Yn?}->$J0&u&M_3$Apm-0*Sb zoUWaPh0hAUv~pxOWwL*)KVi*sdvA65A705%t5&aDBx(N5SD<0v|G)41UqtFKe7wC* zd)l?eOW*3xZ4pJ>J2N3OWbYrt%4DV!-G(=|=f{^Yimm&)fniDdA@AZpy{rny&oEA6 z6f3>4p}k~s)SHaYd+rEo&Qs&Ioe;|rEY6p$KI?&U_mhV_l1*FY)%|+;qy8MP&`06? zV7n=L=at)ePn-T-zv<+}iMJXmD)#xwJ@xEijRD%$?i0{i0ka4G-wT==Ev z>4IISruJW5y{yLMs`2^mn5*mMLa$qWnKRW;*ScDNYG~%ay2ru3F!&^lrvaE;22SdFq!ekrLevkF}FFr)j=^3Oa+od#?Vz zA4ywED6~^4`ij>(gAvd3N&vZX7Gj+C{*{i2g9j}*$F7e=z zkd%D6{lnH{lhRx!X#Rg6neAluHc>IS?^~SB>DY_8+wZddTt4lAK-1gJm4Ydjt$SLE zUKO3)!SUMU}&2qp>GgC2s7gEY5#?toQ1F_kKCuW5G@+?-L zDas5syS**9`>W@lOv{xz7W=*|)%PumKboKN(6a8fm6CsErMBL@hudFy{O8`L=P7I% z+FzRL9n}*0C(LbX;}f5!%j@2jK6PYKo#!sL`tYUvlT%+U=JmEIt#Xv~*uG@>Uyf|E z+(W|cDO2R0#(Yq0e>6QV*xxMYR@l$A-%?&rw~2Zr{Ze@Pt!1ZND^E?F)N%XO(nCdR z^1-U_kdnpW#KKQcPI_9Ob?=k8_Qcd)^S`{t@Dz#Qh}|d^uFJG3;ju^6F+J2Ok6Q}+RF`{3~SP(wcWl| zJh#4Y=`=6m{pQKYCTR+n;@}gk~p?Y^1MXV$&0+J<8Y4&fHk^Xx{;u&um%D z)21}bIbSy?!Dgd$fpprYp2@FJ7AX10gk2b-*~Y-39Z`YXLCKa zJXZ8spY^*Hm-hX9HhcAtyq!;{Rm`=xJ%#)H^!T@PriP!oeu^_BE_dOM73!B1eNQ#) z@u-{4mieh?>cn);)5SZDf+dCfU)`LxJ7ve`bJnY~zu&L_A9+1z&(2TIW={g6PAK0j ziT!>;+$zEGhspU9nWdAfo+_;U{ciXAaP~{5U&?(fwDq-~djHwgIOa+2sm*t^oG&eY zx5LfiWpeP&mH#TwJ&U%w#=k8tw>J9j2CF4S%Vcz~m|fa*@?}Zv-=e$AR&Qd^QocRi z!*5;m-mrgH<(HN|fK*&*0%C8fBZ^}?j;{<}UIi}fuYfmbghx!?Q*g9P6ud!$@BN(h zT*q%Un663QG;e3+=d^uMF{h-|U(a1rz3HFiy528p>$}a?&JVkm!*Tlax12s@-beRV z7Nq`CQn>kf!%2s^Ry$Abzt&jVlKt@yXtjLpdP)D6l8-JV{tvg>*3+eU;K9iB zLstEdg74irp}E?AN$SD>N1SDvBYtEueG2-v>45XRAHKi5n6GunpPElGcHR!cl%=ABh{A(w)t>b*5{=lwK!Mya) zXPfflvgIMU?!RuZy;y%W_|n?q^{I(Zr{&!;V%R2^nQY^1x$NhoD(UNqtKx6_t<~A( zH|G-L)Ih22Uv5v^{HpWQma3=VGy~}=91kgcb!FuawUbs)LCwLfpPFZ$J95P3ZPn6^ zHH-T%o@-L9cFDGkvYz@{$BsiQ*7fM`hhc9|*HwHoikzrvuc5`Yd7aj3BeSz@JAN2V z&@cRP>-nl>3tTfZJ&I1h>R;1*LW|@3Q>hn^y7k|sC;etx)9^ug4SSD7wq@(3z`7r@ z#u4l6{l%B@oZn;;A~H35QHN3d?OBhiKOPmYZ%Cc|;ZEelsn>#&DyRN@5uyF-=uH0A zHNJNYeYhhMNbq2do+HBJahC^PrxfN+ z`r20d`kE+cPO)|CnYdT?j@A9hh)KE{S^V;A+{OjTvG%SV5zGo*BD^dMCR|&p*5`35 zu;!ZSbfLFbcbwzAzP(kryR~L+34glICkKO5EmP+xJq&pwuWdacdj2Gt1AA*-ZS@jl zThk*ZFYr-hov~+L=(NKd*n-w2AO9qD(nD|mn%{bYas|;YJI#;&yyUHK%PZ+r`OtFS z^9Od7lXq`1k~ib``&W2I+~<=2xd}y2-f?&Q5MKBA*XpeG%l+rSTYbFx`@7!sZ(R%@ zr=%!toqO!t{tHNFU#nW${JZwVz=!4WbY7ni$BrNG?v*wdi(urMz4u4cG**Sc)6@^M&Z+`;eK4^ z!XBsRep)u?@}|Zgt~V1L(^du4Ce3C4bnT=JxPS)rI1WFY zp%=C$!ti8PUx(Ukv)r!inSc1CuZu2bTP=Rf$Tx7Fx?x_Bx6QPYMd>L&-DbaK^cVlS zKkXyAz;NzZ+(=KYyiuG~)b8}kE zt{sgXiv26%C6xnsm5MXz?X9=t%LVIhJrNdH?;N|NP~j%AVfawcUE| zgtqTL|N4dBeHEN;zua%`=PRGhPWp#FoMCWsva;V=*8&dF1qY6?)IM1IQFD9tt%{%z zjwjQX&n@$+%dK6PeS526$-6a?n`dovKT_K=`54DBE@$WLMLQ*^py%k-QlW!(o}FdsS;Jpb2~5ObqW z(>iraC1ank&P<%E!-pd+OS8YpGP9xIIDqOH|iAJ-RAn-je;n^)EyIC(oU- z$?$2nnfsnA&9}^1RPOAWa0}#20S>Th1y(F*WeTvne(ZD9C(E2LXRgF#nM)nUPeXQl zul3E*JkPLpu8`lqxn}#$p6}YV!R&U<=DSbh-Tl=bUb$v5YifnJ(gfL`P3!hMf6&=6 z=jG&e1vVd#&wf40isR`cPNtks>*MzRy0?h!cK-gqQ+${_zOTw*6|66k<6d62MNjLK zuDsa^wOws9ER)VgsVv*KZ=Yo;{11p|Se}ZXM|rUn(ZNYZcFvO{u4)Cad{Adb$C$$Y6(vzU6DioGFWs zG;4MKx60VEz_)VcJP*~jvp+AY9P*iKWh(pnOx9Zeqq6*hin}x~ZZTeJ5*4tg%Q-0VvOXYg29nA<<`Za+qUvACZ zpGH$Fw|~3Vw`8lK^Vi!edDlj4OzPOr%lJxCRQuGNZ6|&>&33w*Rr_tdg90qBIBcFx zxKb3LwSDWUY4;kJ`_GSC6SueO#H_S1Yxz%%DQe%=EdBTRq+P?=(m!1+N=v!dR|H;} zeOBvOuk`Woie4^3_aigh%#yDb9hsziQf|_5>7jA@ytx*^`l02q0r4OOAm#stv~rD z{MY_l*5`f|Y?f$~v_9dqIqhuL54*>|?E~t+q%3i7b_zp8+Y4hub?&FH%zhR4?5xY5iCu#FyWd{YcM^D+87}7aJVPrtmt%$eu#2(OydMQUKnq5 zarb9=_3fxox5H1;kE{K9_5JP-hq(Ezf4|xM+)7nJ)Ba@6?ZwWIR1CrtFIT-} ze=E!?x3W6&e#Tbgm)i>-9y<2uXm_`yaheHe5@%iRjXx&o=jKGNV$WQA@q7KFCHkjQ z;{47pUR2M*r~wI}8BHP$UuKIN#U;(ykXq>xH{;a*WTu=~S5~f_svWMh{FL`Yf$AHL z7uk=<_^whctthtIt93YJs-wc)g5I;0jxK^%tQbCaOmVU)`t&+9+r=tCVtQ;@k>p5?mO z6u!T_BJobh^m}QWclL`EeaQcAruamoX1U6gy7VT`TX)VsS-fu2t}wN~yXJrKGGy=A z&~j2P#QMxuh0`5>m_NE}$-DATuv9pt@#$BAnfkO-?$54Gx$nc2Rav?yPT~KQb`I7l zqCY2c8h6+~@qE_#@3Z~?;#2GEzOJ5rwKeOD>5dR+C}Q@cL6_PGS|1}9i7%Dw)d@o&(wp9*g@XSzbm#e~BLY9CIDv3tLn^N~e$ zrd0lO;WN2e`gOC<&M-{w&b+)VH&gm}u$u3zEmQYOD6*RzzT;E8SzIsX$I7sTD;sid zZVIcf-_H@HtNrcT&*$^+pAvrlq~hb+=GDZm`t?6gUpBq;e0_Y?%cW2M#(aON94Bwrw_f1H@=w*jUM`>h zUwOXyor1#?J_SfD>D+NE_WSn|rn)I*=REBbf9zq14WH!^um7-EzEas%tNfj6&8eMS z|JE0M`?}Uh(tHs()3XPbZd%6?*sx_PYN>NhWoed|MSFaGo6(~>i_)giMVN}c=8 z|7VMK{lV+zxgLeTUtcxonE&O1eeLdVf6x35wGOV%3g6!n=xd$2(B`Mz>OD-iO1AF* zz0Frb?#TN8zsuyo4Tprgjg}&}MWiRc%dh_(tqsn|ejC0YcYb4AbnV&f{C#(ibP8|Z z_<60m|GXaEU!Kp@Zn1rTR_3y;M);a# zy7|7);?U8XYQI}vuisx+wcX^gd*;DR*=<5)^DlKO+iHicxv}c1^bey|KHE?07xqpM zo~1c^ZrQC&;ppreCeuTUwr%`xUpn#6tML6*O0SQukuJ7REIjl2`~6v0R~fUhvAxS%%O0^~|F*C1*VgXca&66Ob|z_=wWil( zrSkT?I-T78{`tQ8{Bw5v=gz5bx*vS~U7*=)yIL!uY~h{lg;V#H79QZ)TO>DLihy?S9?w?V^o=tv;3~_e@+@SsXUE;itwFi-HwXJ?65gPAE%Ty2S3W zZ}Z3KXNUgSE@52SmlYB8{o%i?UwfENyxaZW?#chTXN*qz@BT0BX05s;&etMP4>X5k zbvz_;_m^$X>mROu<1zo$>dBV+e}v>;E?l?jX_PPbf93yk*Zns58N2t|O5PLx*1^7S zUmZBEe!(o|)tXu2@A8*3IZGTiEp@ZFy5sew_^-}Zf&NZ%b9Q}9{5mUq>hfFFp{yJ~ z_J!=dr#biSE7AQ|H?3ZFa=Y?{b+O!6?e1uvfBWd|H1(A_g7$TLyr!PICzjQ|#5axO zwq_Hgu#>R-_i6h6gl|hEx)01by=-<~6sYu5xWH%s^Q1pt?Mv_Ys;Bq=ecOKZ+nI>m z^Lws->$6XIzkqq$N?U`(LoHX&rfuF@@bD1hZ4UVxMW=P6zn#0|H1pY<;&YN85_!3p zc=Li5&pPbx6mgIUfnJVmJX*>0E3X`l>Zz#QVKPsZwdTHg$OH2LhA9BZ6B>QR`PZHe;7{onV#zngw%N1?s$t^<$$ziPMt^U(ZPN%7sKdpnglt{YB%dgf<^5_ejo z-j*Np?rMS#sQYyibZqbYnWouc-f7n?q9nHjh&?i|ba}|(DqzR*DeZcUT=qq&kpG&m zTNnFm`1>k+|EyiN^LFn&c*thM`t|QEkFqr^eZI+=&+x5Mj+_jGyv+FJ z5_fKU{+;`g^K;CKFAJ_6u9AIaKjZHv+j(tY&z7w3_1voVKgVb1^>>wCT?dYN9=r1K z@p1keJ5EU@y!tGPc*`L4ptl4XBrVGc|{TWsnzZBtMVOq@UVK?LVVVy|zPlC%1 zR{Z>)b`nx+t&xXT?EPUkZarQ2?O)~7XS4J9E~anIHQ>Kf|Nrj|*25cr+AugCou|qy z(7YqPUA9c(fX-C&jjUTN*Pi_{%{Vx9f8ZR?XPbZYM#`F9+x&7i%Nf7IKWFpnir3|K z?B5bRE7$m6?6i63J5-o$Bt4!eol`ttz<2XWi?CnAlTUXSS?g{1@=sa)-jW;d>%Q+^ zmU~V(OnLcY6;=nPN4K2$ZLb_r2{80v_?0Nj_+riGbF)g{Y&@=a{LHOKN4qC4T0hlM ziRnp^XV(!sewn4Ga{AUE;4|Mod*?qHop{yQw0G6h+II&lT4|B@Bfb6$oSB+Tjr`g zk28luS&q|Zj#~VJ)YotT6Oq$`WgY^bL|ZW|iz*uP-!Xg`sCk6G!*$xF?ssF7=+i z?C}!M$(KGhvdd|_QQZwLjTjdEx$HUDbAnMQwDts3%B*L)&zjv{^S15NmdwjuuF_K~ z8D5D*_AV=szQnb9;r+<9iw+($JvX`jP3^WjA?;t3**lLtI(X%*ZE0qn+3ej9?_Zj9 z=%Aq5>kU@VDuRA>O!uvIuD>W<*8D^H6aV+cY)n7f-%Nbx^Urghr+Es4%>LYB`=6Uj z&aLf!68paDI#-B`MSF-r_O&%3Y%OO^PrEC53GP2(pYZh5)EODS8+QJDW*5pcso~q% zcTa!bs?k3F{r3;4ypL5^SB17m{<4d-VR|CJ;iTH^GmmGSw%9sR;lIr<#*fEk-hK-z zu3_=5zH4q>7k}#i*{|Z#9Byl0>G(9^+3sM7GsYTnq#+yd2=dDfA?Z{PnH z#$sl-#dxJC2Mg0{;Tg5e8WT>gSz!M6YghQ5MK^M{-`zDUlN(%|fvZV}1$;A04O2c# z8Q;$ddH(fu5%1))nRkyp+oJq$3$Jw1M4ybxr}7=T8h0|ziYW0)znOD>mT7lIo>rDY z-klw>n;-RwSbK%a9XjX!DAQ}9?c(rF-v2$-=bD6OvPI4{7o1vD<*8kLtMdo5<^i+M zlOq)-R;{T~yY8xVso|YyqsHQgr>v(Ys>QxF%e5Gi`3E)Xv|? zH94jyII4cOWpUcA`wROQ|GAv~<7`^-xlO63gKnqgcl@rcKhNbLm)$zIb87Ood}!Iw zcwmOpyb9Hom!?%eF4dntsnKu>5GX<8z8UTV{sPR=04 zO*V_BeY*VcN%N*nJI<*a8s)k~#ORv|6vZi)>c;P_`ug&}d1`hkuVD4A zqsEn=o;*1(T(2N<@xG!&Crjk?a~tH0yi!s9As1%QhFSy@ee6o zCzx!k`ub{%+Ry9z|82b!k+!(%=clL46Uu(ne!p98zUidylma$|yp*HU+DDa$N%`=2NOPFp8^ zb4vRH7m07yu6%*+uPm$IY;>Qw{^1PKEVJ4Ed;kCYoj+}nz{Aw9bGAhK&n%dCmPvI2 z`%KnfAN%WLvj1@h@jN}&zNp5aOX)<9r12#w!~bn5PkefLBWmB6B_3+|+$DJ6RH3}~ z?eFqcFBZygvYPPf!qeK?+Vh&%1gG7rmallw$i4QD;!lSUk%Xb?okO znc_2>V!||=!`yvOe{T@!T*C0=_5`~Hx=hJJJN1Mo9>3$!VRNT?-`2nTH=AxuJzCY2 zU%bWrSBKr3b4&J{?2GvATRZ#Ts=9qSHxo7)B^J5ruZpkS<0Id#AGc>mX7Y_!HpiCj z+xT=^^rEh-LH93Mc*#qiu2tf2fE4}5l)P@QsaZQ=<|F5b+doy8ADu31mU$$uIQ!9& zPM=@1zD<&4SyzJr25#gPra-%0y?w1AXD;GEKLXfpe3SQtar4Xf0T)A#>b z8nH3SHE3JH=E{?kRGEYJ3CwgmqF~qLvUi(=iE!Au=4ZU6vDvA{F-w^yuuI=JPCw_P zw&6$bu4AvRuAcquoveA@9lg1ia$nxQ`fhjU*D&jE6Z?J6Xv$SQU|cCCI@95DlJfma zS66cyc(`^RczmVh(nO0rPW)VQ{I*{Lgf}}x=WY!ZzMMH__R{s!I1CI7HZ&>!)096Y z!Zfk<@+O1X)A$8b+1~AXz3$)1$?EYzYna#6_}RQ%GTH9)tm}K!j%JtEOgj2^vEM&M z<26xRUv+(aeEfaW&qaR!rs>DmeY+N&|F>|{7EnlrO}VltCw6PdbQ{+OV&*ZZLrDoezHk{DfdrC%2cU*)kgj7>#2#|+v>N-+MnQWjo)Er zn5e;!`bhL?UBX5;!#767_ct57)01Ot;oJbN z-1#b*u6@WU^mJuXPq$|I7Bn}m%j|y5XCGF8BZgZU zZ4WN-t*L$1`{T)6`zZ0&BMbjOH4Qr9%o|do@MJ;W;V4b%dlR~s{4vhGWzu1PcFwxl zuP*ILW+ARX~n+k&5Q&uuHG8M` zS>0^jM{LFEvu^!mBMf7!F(Vjyx zvMtibbU3k>gu0}DYF6N1 zrRUqDO@1uA^IW|7l=qC->dLbDkE-5r|2@j)rojO1*mQg7SL~T_BBy)CBeTLIa;EVM z4!m+ZXSR2T!NbR_+oyL%E1*YYkJ_(azq&vH(z&IPNnnGi_sn>yh&>gCExlVRP98H! zJ8)yhF`eEkQF|l}9Ob=*)}64A+5h>RwdIC|dXuf3lrD8Jq-3w$?lZ$+q2ApY>zf)T zhgcezA1&>$j12AA!M5baWKZ?OfeclBQ|gxJxXe=AC}5VoYmWbXJKLYfr%ca%)y;8r zDo;Zc$IJhp=l{Pm$Eq|-dp6T#u7FR;A5C@h)uRm0y;VGUdiT@wr(S$bpHq0uvt73A z2G^%=f1ca_zt=8T_2TT2nP(@OF7ugrsidWE-Omk0vo;?Ui_WOM{X1VbexHo0$|=rI zp<2dU)jRmMwElj--~MN-M%r7gxtG@kOxN19Nkl7n?}P>&UX7zQ3w$l#%)9&W*>ml( zn%%A2_uS~1=qa=0XI}CAxcjSgBMsX=S?@W~Ww_ICf6}|=w~zAEf1UrEKR;;#!xi3D z?Yp*d7e34Ae%_pwuJq=~M)&7OJsw=TXZ7Pj^Xx5$?f<^?S9Ns%JHJ-;7gvkfL^0!q z>RXdv2Y-)}pM6)?&OC10rkDFuESu^+f{yLIp1bYlv;AxKzsai8i{4rERNCME@0Z=h z^&Z>BWv}!bt$hAx(e6i=9zOeK`v3gh30V#c89;rcMu!BQMO(soeztci>F37X3M<;# zl(Wr=k0~-T#qj~Xz%d{#XF_Z^WFE|DuWa{oCeoP4Q$T1~r(NAaxBER&VfwrtM2 zx{6g`ZHJeagCDEL%HBI=w{zD^+t>Yh-BqQty=3p>2hIHRzFlzU|644+KX~4^Ez9># z{S&dz;ONv-daJ)qIc0lO)l_xmw=0bM*W^e4&h(pOVYqVPf`7_NGf%jF(odRtrtaGfeySBYx9;9dS@@&Qd2zK~0$ zXU&eEE99>#fO-bw8b?4D_- zrf9BU7Y%x(sDC8!>&JU~o_lUz`u1htzJ2GNPR%k%Jaj#5eOztjU0x0KR3<+qugE>V zN3*X_`gQ))RPA89cl-a>afEFB{q4v0ZI^GYzqUVY&!4CI`;R|c^?&_}<5M2@S?9$co0=oF zZlR%DrhuZx^X&3ht0mU-|C~AD>V3V0-F%Vnmp?w%dssHr@huzUgndSJe}2^8PMsdB zx9{(_+y8m@U#p9rS{?k`jq${zrS~Exb?F!WaIkZcl~QZl{%FbW#g_q zW`6cPH+S9dqPoiV>hkx?qF5|7SF?A1VY0jW(C*Wp#-s^ru5fca_PMHl%I8b{EA8pA z#*>*clhv=WviyAh{{O%C_Bpv`Q}=Ft{LJq6o8n6IPqV&0oPJTxMWi@)>C;;rFK33Y z@$I;|J!A2ol>Lg@SA|ZzXg3p^Q}y|*`F@wjynpX*bv?%QDb$lWk2hw@}9S>GKH0RKez~1 z>n(ITY#T0Sy21DRUd6Ku^pa)zBd*4xEE1q``pU8tHl7W2d_NY533*Puerj)5h}z7`&B1?imQOR5DX7m(Iy1Rj zr*^%@E#Yp3D4BPcTIWApv0mj+>!#o}it?K8{C>_13h|Jew_)Pcnp-m)nhHwxDVJ%? z|9dpyUwd=yS=nU;A@=*`_1XWc;PCl7m#N{;=HKsj&p%SZkjQ(yv@Uv3bj8JnEcJ6ez{tn(^gdQVNSj;~x1J`aix|%xYPn0Be;7 zpLingyRCZ-!<2mmHfcoS2XF$)@4pq+r~pKLW$w^l z@vDXFoK%NE%SvN2r6n~Y&kiv)Iy~6exQ1cMHML5ygi~$lORiZ5b~)aZ`NTJY)8Lx@ z&6abskDk>3?$O%(|6`+y!^37}EhnWqhc%9#?Y{%AG$<_kdew8XT46?%RhDRj+0B&6 zpcFE1vhYNo!iNg~JUCDMy9yeCcqVeVW$M{=cl@oUhOHExnD*yK3G=B2)A-%n&Fp4( zui4;R&*9w4!Kfrs^PyROPEzW>H-6vsqPDzvply6WP@w@Ws&v0L$rYfqiw7Zh+gZv4ngeI0I zsh*IAhLE_TN|O{ZpH&WJmGc*wGo4XU*)FMeA8t+ed_vg|8BtrQ+?f5{x4p#?uUj{Qs30ujdR~^ zE&Cany;6r^qlg>n)<-W6z?fG4C+dRuU zE@Ezd@8T;{H+|)tY4dvfZ$9m7f~$fjzV13$H1$zH_7)GsGNxr0(u9t1>*?!dy5;GI zuKoA#-xvP4S&B@GoU`N8gd-}>6|F=nHzZU;Jnbu+S8;4%KO%psqnFd{l?8w50??pC z2{Wts+~iYi6;51Fgiff<&fAswli_OGmfI%NGG_&ew(zT1e*fOs$}PUAD$wIEyTg-< zmZvPH^<6W)9uvHp;mER|g~w&hSy|_voUDFY#m_l$qbL8)*4}T0kB_~L;t>{TP|&~G zR$mm;{9|#2f>a`xN9FU5Mg0Fa|46&u`uEOryYFUqpI>eHk?|!}zdF+W)A|2@@Bg2> z=lQ(qdrexG=a%2Qx##!0-IJY!T~w{}i}Dgnlo|H67%j|M^Jdl*^UQPds}`wTNmx7U z%blXrx?8y%Bn8&YIwQG*KR6-g%tO;XHF?iJRI&t2O^YX97|A+MWG;&;>`X$idh@_r{ z>w>-wW~>`km-=%V99?kBSKnpD;*+T8b=*y`evXf0{PriF=ECLsVl;fK z8TU_Qcd@XJ$UNT{HRA zof&89Q-y*a&;R#wzSxcb;n$Y_U#egGQg6oHNBeS`wBH)*M{irB86>b|R@!FEof2v~ z_LD(}EoL0HUn*Lh%v zy>&PJ&(UUVs4~gU$@0%{fg7qr|y*Fe$x}f~H8oDi z+&mKOovX2a^K_MdVLyw7+KoqVeg1s!Lz{VwTSV!ynQQdIQdnnynXSzI{q85;na4iW zB^feBRJ}V{&FMR{gek1<^X@yh)(cVYY!s}L{^T8L6_VsD>fuPf zvRIkv>cagI$)|E6Hf+?{y7Z1e_uKai=A=GOUCSi!S5bS-RF0bZTviazd>BTqRR25FRqsddK)~>KWrJX4Nk%D>zR{Y)Y zv+b7ujPFvh6~>7&i*uM89Ufe42DS8R=U5azaxwe<*DYUZ>Is$^YYX`T8H5TK7Cc*0 zv*Smj!h`pl&;BoQQJw3XJ5M`EDk#E8c50`py-wDKvu3xaq)6tjS)9fEP(`>aqB%E8 zu1wRdVQ%@o%J7w6P8^ZAt|b&0%Zk96Qo4^KCfE6?w5D0 zg+RlH-7lBTK6Pc*wNu`klkC>Zcv`nCy(8vTy3*%O#uGE+mNN%;b~xPaFyF@a|DpK) zA4knopNgD_pW7jHn&0NbfvH=Z)4NtboEm0z@D$I}x&QR;P1~**tFyiGO6s)vA$lub z6wK?i+$zJl`hDFWZ`PBi-l!inNcjH#UaQU4JEz{w4Kts=l7Homv!}Ls{_Hx!cJlox z?e#gU_ke~1*6)9ls=wQO@->&Z#c$QzqbEe~DtRedDi|GWcl=xQq)AgAE&KOle#qii z6K*Hyv#fX;YO2IhVf}7L@~d!-)Fz(=-pS8<&F|d^)%E^&5OgNHrLdY$Meaqrx!*w> zYU7pHKM_8vtjXA@U-z+FL-(t==?1IH>u+vue!sAWPYd%a<5-u(AO<_BsI`D*#3KyClM*PnV>xy8-ei6F){*6}4{hAHMZb2|r?X$L zZ7{oAac%RwtxYxIf205ZuyT=)bUVSa;fmkdziLdg@3@M`mUvI!@%&cAln$*UzE%p% zAN5~dn4DsDhhK6{*x%!qDlYTa|2VAv_51hzA6~6qU$^P$+v01>{>w7Oy-W6Fo^{f2%Dzp+O^i-T!yx`@NT4 z(^>Ox5!;o+_p0C5ik*tuS<_Yf?Iyd^^^X zlP(dUlzB{S6Q{wI_)EvMJQd~SCktvw zFYk~5%>YhXvE;tS{|6fSE%gckk$cXs;=cT8>xEO+Yq`ZEKb|-@_1+^*|H@NS1?v9T zhWUTLRaF%HQGDhL=FF!1GXjM(xh7pYHB~$NtYELaeO=$ug`AG-F<@bVMI9yrg?M;dK|N=~#QUJN{47nRHRm zvcLCpZL7cSetu@==XcF~RvKS5zt;b%R?{(J*aq6$x%N%krU`X^`_{^rnEYj}Og}DL z{)glFlZnbdw-|28k)PqTy8HO6$3?IGecv6wIpf}uQX^gs<4OTD%PQd-CB~nHwJIt| z9kzm^?VLV6DwZ$fV`i9eeG8IaeHqdIHsD$C?y#HC>{c1)x9N`^uewC6U}9xzJaD7w z{)My8)(E9A^%UPe;lG6Enr-BNmzT?>_^y}8nu-?dM$7B|U8puiG}|FaGHP2+WY84{ zRW=V*=0_(!&;S4D_A9fif!}`4|NnD-tcU%1`HA&iYcdYE{a!XZ&uXcJqJiu)--gJj z8y@mOalhnW9$ym{AAf(&E(39$hyv}Gr(aq3`b-Fn=sZ$#ukyL<4^T%vI_Ji1<8NJ{ zY2E*AmjpgOUehPUc;b}a-)9}oQ;xis&fD?u+AfnGd3(7aktg$?J)51ccgZj46 zC)Zp*%x_;)9~+@Qr{GY|-E6(9rt-UIMR%(hl)k!>^zzculROfyf?{63fA62my;bPi zrOjTljwO_c%U9)~zeG*Y6QJI(z%J&+I3YK0Z1+K}D#uW$~3D zg~>b2ta1{pUS;}M-?}ccEu?5k$YH@v6FuCIsHgwmzgz8v=7d(gJs+GzdVh5XGQF(5 zGdimN%%&Wqmhp=)9f>^BQ3Tr*}t>+`8%%~f#U&8LI+zvy>r~VQcUChoBjX)ai^V~ zHPxdmi(TgG|J7abO7}kIF$J!VmI0k&@GPRP|LvE0X?MFrc0!eBrU%)*RDLqK>eV&7 zv**t%dIq}f>wB}W`qt0w|JN?Cy|hna`&`a_Z5|Fiuk++{Zd6A;4w(sn2ZwU@IE3;aYD<`X=A_AVhRo#>cRu7gMx1!=DX5gswLH7BcgsVc zX4R|Ha| z>a%#gW^>+CyH9Bkd7pfU^3vb`|L6SwGhLr7&I$gfA>y{_P{2$5$-PqXzb;Kr`+wN} z&*6pN*4(YWv!k%HB4zf^?`1*11b+Scl_t!mA}c6SAm(R$es9peiniN7m8|Vn21oq; z`*-r3``aKJ{;{DnC8Zzw-0wksw2lbsC#GcTW=uzt+l-l33Hbm+_Fwn>qIDszukjlqua0 zOVhk({eI78>6J;RzFv>Fzk2KX#iJUBE>*N}DE&FNWa8|#wqMJ4wf~RYHF@W{J@+rp zuq;-4_E)OE`p)Bhnfv$8A9qFf!lAZr&EH}7|H-*30qFNym8_DY`Cvo}&ZdoMrBe|_cu z+h0r0*L~Yu9QW_j^!f263`aCioj)by6ngmBy=hO^PW7C@`)RpZ6#J(Izf%58OYQR8 zu;blHE$26xyd5>{jlnJFlO}}REc)r^8u+Cn0KQvlfxhjkq7J6X0S#AF-9;KIR_cCI zF}&?6_puvkMUTxafh_xE`Gs7dnUG|m-aVfBMqW;89t(~snJ#EM(~#+JaW~<45W}H2 z;?gJM6l1fT4qWrRdFJ|iMd{NMDm|Es8_*NFbIN_HrfN9|+X|Yv#;-V%4FYptSi}%?|k~x_3o#y8~bZ> z`cBxd_+D^E<=&Ei&5!@D4qv~{G<(ZoKI@$Kb=x*cJ83abJ2y=|IAX_B%Oh-k0s=-q z)h9L>J=8gP>r|pE@0z(akKgTnpLeh5v~K=f)9h=euI$C(6LbtVmOP(ZZgw`lXo6~h z^QDaviVAVI4>|pRxJ~q(z3@;F&nk_j_gj4LAIw*?RW` zE%4p8?0>!Z;fAfp*T3I(JMVjysC2zcRXwpm#==aaeD6Vx7+65PU_Z;^PPQEMl35jj8Fevij=p( z|I|BP`YPh#<=;h=8}9!93>uA%J0o|=?B?;t0~%lDe>yAjPBpS@(6l{~H*H=Ym&23S zqU$S;8a~-RdA_&a&L>A@6oU#|IF{_W7?*qI<>QRpWnq~dlcxB*iL?`9)czmGz2&B6 z@UlB+EL%)}#hC3kKO+Bl@AekMn9rx-L*8PFtP8$8zEgZ&H{BuW*WtG3OQ)@u`EjeU zJZay94V{_Y;!2)N5VIu*k_GqpFLY|iDD#s2l3S2xdx?s0LeQtg zvr~M(UiPzoduS2cv;PfiHpI>P_vpm3J*^id?Cbu#+4cMF&oA+%|L2=z3b8Dh)G^uo zuk_Eye*P>OIot1+ZB0?W-4Z|JwAEAI34Zx(Jq173{&=%zrA^^m>H9y9-I?rX^)h|i zx|)=Yd^hTTzuowCng`RpH`9IUPnJxb`tZ=Mf^9d`r2QGZO8YlWd}^#IK2f~G=M3Wy zjcNZE&)J`Ha?+uh)3d#9x_GI~w3v3O@L{X?xvgcJvtzBc-K%)=O%pr%b$2|j^*ag<{gSnU42Jx-@kufMAPHQ0w1we zp?SB;Zs*otd0Aio^K`u5wjcR=ZH=HY2W5eZocoJBXFAk8%qR_%?z{S0q(gN=-4EW6 z$77UEJN%ir(&|&z-z76o7M=b1`T73pdwVM5U%P!;*?iY}`VQBOhbJUdnJ#-=oxO%{ zU!27uo+tB@F1SSgvRC`|LitJS{R#iNa!%<_{wZ-0GxMJ= za>szRZL+4p-Qzdz>+SL5fQ>*Hva8t?HF!?+z4GO$)2?Grdc>t4PbM7sXXufI4VY=<(oI?(x>`6Rw`#w!wzh=wXH>`7+GR$UA z23?J_#ojx;xzI3C2#$|eu2%L!fH0%8`S*fM6{iJX8%M+^Z$c}rwhX> z({FA{-LG+N#lhv3{Cq-<-o^=MEmkrYp6wH8lsYa`d}a!0+4&zU(TQ<}r5lVpWiuEet!}7nt5^Nd3ScCU;nvrliky)>ua9wovAYEgx-XBg{YLPQLi2=~ard>jXVXqjRLR?TebxHtoQ0d8s=M!bvU7b7 zqM!J{knw~<4R4+_)62OUSL)=f8-6@K+kEqwvmhurxw8qF0f8O&D6d-I9t zD!Y3uk=ajAO%)e4y^+{1`>p9m^Qm1sFU`5eDjsv;tjhI8*Z2SXx_{&IAoru<-p5l; zy9Y5on(2Bg<=65PEPYcvv_a|WiWY-z)Rq@v-tj@r>An(=9Mr5lbC;_yKmEUagXJXo z+gIwZXH2L+pf)>a5(iV{M|HvCw|g#FsxW*G{`0ZFJ|;xGZ*8UjvfLfsx>xEw?4M7Y zFLp%lZ}H1ZOLeoOUz(rNWjew<vN^(V&#SvvnZ zq0;Hn(pZwXzkA|?L)`j%nhH1%3upb%kPw}==0#A4OiR3nqteC_x5AT`JDx=3g4&reTR{4-ga^!06i zeRbbY+hr205z#Xy`*uxTV)<%<(esS!?Y{RmnH7Gv|M%ElZ$WNETu_~i;`%ewd!2b_ zJ`I*k+1$MH|G$U)^%C2PM3&3}t+2>%{nIQZ^;9EB)Wy=__LHc**=MKkd7{ew$|I{M zGQaBb?0;8}U7b?)$<^-N&gb*;LqGSP+;!()*S~-NmMn3RKa=+3RAFqEL+_b?j=UNo z(0$A{Sr1k6F3YFn{XEoKeDkQ@r*4JG0e26F_a9F5WQV7w0}<_KYBnA?%a*+2FUyUT zkm?6EpfK&pu)BvhGTg0x#prCCs-^ zw6QqZOz1teL*d$ngM67T*A>3qseC?nE6akl+wc8K@G!0a`#OHF_uK9FLtXWhWsL*X7#H<( zINofTd4g4Aii}a|t1HS~flaMj_lC;|{bb+q`I=~WOks4aMVOlZql{F~xx5Yqm-hZS z`O0I34eyg(ZC@@~z2EcsSzP(u()0TsG;u#mk~FLyCwcqbyEgw$cpIBRR?*G>5 zi)%!ikC<%@JdyYE*6n-Wwk2+rK4JfSPVu?Z{B}PcnD8a)^%gym5t{ULxqs$@+Mwe> z(VKStbBw(a_U-?tr~37kd1_*T_Gi;=9!rMD6`fSw?bNpUkL-U?x#}AEapg;&Uc-AQ z&qTgDJi%^bS>o|9z5XwPHL$ga6;}@JfAC6%ZA)BUqR-)ZX-2JF6MWq!?@gXvvXoOO zzUo6$*PSeIaRX}burT#Ig`BNvedN7>>qJ5jE0+?u`jSXlIyr2;7oR|^!dHfC_O_fF z?GriVB1Ko+F%WyV@AtbB7gpBN?lm*|k~q|qqAmH%)=w7d3n@Bh^Z88l>yWB|qd!0P z*Y64U^Y#+SUVA%lcdj|>f~f+t#q{H9O6S_&=CC(e-Z@`DT4`G*ba6QGU%USNOylRVM>Ucr`|v6FO^+U+|eAl(LrXN5g9@Ga`ro(j+g<$>)VA~gzu)>>?k|70;V|F-$~%R}*M|Id zp4zpIi?ie3cF=Y4PE#+bvM!J*^U8WCa$%Pue11milz3!5Q;&XIaICRZVBcNHkOObT@liIlFPw$-!!vz`+r?szivzK-{>wW zn~$CTH4E3SpVnnI=XTpaYa@=2ImbV_sjm7m$5M$zs!o6=9Jh`&7jtk)~O zaPJB|p3ncePe}&(pNsZ>I`8cCr3FSSSF8~Z>CM~s^O^IpUTO2yFPiea+~kDSd}d7X zZ`TmIxq17V3vS|IhR1w^n#FP5%1$iN^i7Gt)yqZA?0E`~6SrtB!)u^qbzw+vhuR zB?!!RVGD`uxM42CB#_MZ{g+X&bdc4F>EY{wqCq2FU%K;hj~@HJe9z~(?`?jrSllD!Iu{uHO4f?vOXM|X?sPy5CHxW@bAtz#t*uY0?y zB)mCkvBM$kWZIfbmRT-yqUG9_CM19V+q5U*->)}&UZ)*y=C}LN9m6NE@K={evpCeYd%U<&R`~3U<|9_XSv6uY=Dlpr>c+I<+xBKm~ z3GuJAg(n78245?`TY7!%Q3HmJ2D5(%Il9&ER(aB~MEO$xnJ=Qv&-RN<;V7{^ett&b z_q*l$y&rr2o3W>4LIan((IXAv>?N09{pP;=XhV_Jm2a!`{@%L2&+PbQvA6N6oF1<{ zU*$(^F32#bGyazTb$ggv*|NfYR@cg%5bf$Gp21Z!C;oZ3cKf|qIZ4KrLVvv9URfEu zv3ic$k*l6bkP%K$P1Y02@=@L376-TjTND51ZGOG?DwE1$>w{*~gc}c=y}#Tn6U3IV zcXL733kMf|{{MfbpWLv9VamDmv$H}cIR`i%ywYpD{OY7j0de`h&q1qkZo2XYEUNsz z`~F`h)z_=z|Gt{MGpzjl^!(T-9m9pW>k|L^e?03o|?|(1r1wJfcV)=9vdlgbGj|lxrN<2A9b3x^%QTxY*f2+@`$F==HKvXU zG3oy{)cpLUcwKQ~#%9@?kKOTm?wj3Mua#v`{q0To!hg+OzV-F>Yd>*3Y5xE3{r`RS zlYPw|ra#{MzV>}(=|4r`$hvz|>dkBtvySyhx?j1QUANxpEPIoKXxZKAp5CkMjncP$ zK4-mu!HY@#bIWeMysRSVbiVMo?DqPL%r=%X0G4V`aYUrGl zDDM3;PXw-Fc{$^1hsSZvSvMK%c)rT?&qKm-K|?;mtScu4S)V^ zy-Ql-gS4k1t5v>SaOQX1B=~Z9@0a|yIPWcY;4}?RUhTRMN7U^; zUVc8eJTBu6$9t=7_^d`rgMrmpLcXstx{|R{#0&(SPOc^QT_R^sQ(qXem&=H1&M(#Hr;! z=AUqywtVjEL;JqptKPq++WyNz{Y=zNlVJZx$Vw_?X@4RhW2eS4-c zw9E=HT=B_PD;xxiM^v~_e`=FtM{a0F(-zFuVi&re_`84}>*<;D`6>hn^Rco^O zC%jXbZz`@6@!?yZS9sIU*^fk~bFH7{ykDlT>N2RjS*_UIY2tQQG@HZD==;=j#*P|) zKV09-HLEx9u#r6bi|*g=_y4cF=J#A|X3vuj2iLNDERieCzMe_9`~1rO-^c#>5`Hxr zOo@6Ij(y!6_i57fKUFU;EuDUIN6jD8>oK2mW-=fCqMZEoob~%TXUuQKg)0?5($aER z8|P64ANGE>z?1KYe5~`mYqJ@Im-)^P`!PLgDoYNuS-En!QuacSkRuQ*>&l*|Y1jer)6|6fwM^ zQeQOJ{`B>&R?}C`KCQR=P0z0C8!PPJ?RXsUTa%MXzxw9szLmR=&;CDY7ypMP+D~t; zW=!2A@MKAp($V#GU$s5FU;Z=S_p#UgyVoKH(0u+Rub?mnuTwyIkdyqrz%F8mA|I=GNPxFmaoUjOI0sH7ds5{Puqe z&M#YX&g!+!DfcCECsdUBro1wARVz!GoE%h^S&_sJE->EQWVtc_-72 z@!3k_>uiZ0M7d%!S-kpt-^+-dMNgeRalAY(n0m>M{jF5`*KqHy%?9iA z*iPE>uI{!?KRfHHa3ODm^!yl$&v`d>;)7M@?b=ekU_l7ax2Hz$gB(xo@0QutVgD=s zp-4m2&bv$H!{aJb&mS@5KQ>Ld&*IVXFfk2A(@mWlgXVUbO}gE6?DmoyF4EgSekrMz zx85$HxW=aZX3=Tg`+E=bS^r5m*u?rD)VoUJdTgimQ=xj6_wN{u1BTO#mpOk(nQ^|q zVV(R=cKCr^Z4wvu@Vu4^+Sx6xpLdh{jKKaqJe{WZjCdt z*>VLwD_s<0Zgfa^Qjjub>j|3)rArvLyx;d*ZTVOK{7;wjnYu-esC`@=_jOeXUuDPQ z)~k~;B}3w->BUCP>S+qmxzw+&lA7f6_>A%Sn9S$lr6*6{2bIq@9m#X|gT~rA8CZU@ zvnp7N{r}PbzruI!C(apWxwmHjdu;zN*(`e(=pZR>-MQ^oe$KbA|EE6F{O6~W&o)`) zhFpr1b6xgv*{)j;Cph!{jyT8rz`|kWYC0q z;dviePT2A;Pn*mk3u-G{f4iAJzxdYFhgVhxt9Nf;e#mO%I+4@*4`_AE9pQ=0LMK6s zNcR`Wv*-(Err2pscE7YUytna;qxAWfzGY|b?)`Z-KkiEJ6SX_F-|y}ZlvB`)jCEvs zmC7U}A!#?K?$>PR6jr;kExNjY!Cf)+ zc@>Y={QY+O{o|ts38^-#qwcjDPfV@-@h|SsNiHv==4$~nT-BI7Ke|6rdmz$q>Eg^c z-trauf8Tu{cO(06sH1i5&C_w;7PE4T$vhNYnxVc$mLpuo)k)}KZ^d$-nV-&qs^0lp z*90eg;j?U)N=ljjG+4=K=Gym0DC9}+OZ^gNW{h1iKV)wgUuXAtb zZohlm`tIl6{F=ofZx^m{l{@+KxJkIb3ZI9{QK_eMCNVTOyEJL_{&7+&R9WEi@8R~C ziJjip^s0k4{Jb=MUrDvv=Z-Cxw-mkiVEFY|{{IdQ;nqnv*DB4ve@bP88=vw-uQTuS zty+r@^O|d%SNbawXWDL&d*P7R(t;97w{z~pY7ZblLE!9FvRN>&SPwa}HCDNW-1johh zS$ZpUB4>^aC>vg`|GxWvZN?H7m4mMy-!#8h@z^`}jlY`0QU;c9cgybwG4fr1{W}5P zA++S#cX?XZ_D;^&9iEH!s!V_W%_->C)@Q69muAdTU_*?JA7k^W`50=a(yj21#Vo91 zb4j9@jsOSCuEX=*=O}Ie)K*?~z<;KZD{}^S>%4#e>Q*|K1T=iO5S1alW+}swz1uqH zJc`&+kQn5>{$9%>>5q#P9*Y*c1T=*d9$;kubLdjcYNji^V&}Kc{L}o)|MJqEAA8bm z9`C*z(g0dd@_y^}xcd(yp1&e) zOM+MO95EHl$aq|KZ>j^+$;Yqb|66T4?DbSG`!uii@%!bwj^9%LCmg78U-{~CqqjSG zP3r!>jxRs+fB)ax`*qJ$>UTN^ow>L*bamL(RUdB1ot*6M^zUTmlX)&R6F>E77vDO! zDDKe4!WZUBPNIH)b%b|(IoN!rUNysh`Jxw7&q;b`vd?{$|Mb*U`&VY$I3}z4T0H@s z8(ayR+EZNOxa`Cn$%CIx{9ozZXXaP`v&Z;c#l>ASSeUO(k3Yr!R=^?mPki=*^qBK$ z3X>nrR=3#Z3{N?p8#ww-zj;0_t|QSyIk)?6NZhQ-i5opLc5?=QiwdtkxO za*Qcs^$JEuHpqy0iCcVp{4JC3&sN+xaaLY`8rO3ThKh zqrKI0quA`z#_8u=Y?qnl-rBNdpxxz$Yx?CDwB)4p+urQ;d&}nf-2L-N ze7}YK=J;npJB|j3PB`W&9{c58l5FFz^E-cP2L=Q(WIcT>Agb{6a{J|80|TL_@{OCW z?=)teCem0CwD0m=NrP}PkK4_{+U>CvHPcC$Qq+c-J{HH8o?7=We5VGxpWF z+i&OXerw;`@`qW?XNG|{mxaL0RcdE);4U0~+7*eAy3YX4o{a3d&~Xv zK3w{gc0eKEF6g4k?cL{peLCe|`zm<-%c(3Z2MgL|%Pj8xI$(Nwy1u>a<>o21v(08N zsIvL@JXGrK?hU!Qb)I3eTh+!*;)_0Mi|I>BLRE6GFiA7-ndBu<&y*}` z6e;ck+61+tJ$ydnn&`CP_>(L=Tn<6+3+GHbl>2X8Y5m5w6O;OCbXIN+;&9E;>uy+7 z8g%=KU-q(X59fL~^xStiC2rv%CU))W-n>QOjD?RbIP>qlCfF17$XJu9bjC49cG;4x zM=O0d^8L6x|6hrom!^?!s>F%Zhi7MPjgVGbFVMIra-q`nZrjsUM(n0S9~Nr4dvHIC zQu+%zCq#4Z%`JheCjb2W{Q9JzHGjSxx<4&CFVc){_43EBeCioj_pb*Xdh@;GPxAS< zDZjYgD-(j=ESCTK!pr-%{;NYXO)@XpN6fBOPFY}8zhyS)FsA30S7%@9+``=XB>MiZ zYp3FF%~)C;$j5E6spztU-eH!j%deztn*6I@y-js;n0RbSVECoBv*%r(Wu9^gG4zQ0 zefsbB`}@T>JIX*yitp>y3q0sD&5gfzYD-MPLDt;Q@7H@SJ*Ca~G`lzNZK{aE=5*&* z6YhhqQ1EA20A4eA^|?`__SQ=Gw1x50R@q;X{wp&5ch1E3zV5g9Ye8dc`K#x-#DJPT zO`z`mddYJ?SOqgaJvqrPUv?vL`E&2yJLac9u9i^At1PbT1=Y8F3Lx3j*Ush?0G_)Y(?S)^C|Ru9IG zlXBm-{G6|%+@5&d64ZWy^!u-ISL{zTl-|sp$7m@aae0Ama@eujxuEkR8QG5=_t_@7 zsKT)L*_kC-e2MNAS69cGK8d^LYCVHp*StMa|7^=5F)t?#ro<>WP^3@k1D%?~m2qi_ z=gSUH%|4CC9W&gaHzyI&L zLvKQsJLv44tiS)yr}T%{U#$mSfzo%o(+bJTzZ2@9OIC^>4)Ht^KHOAIZ9+;0TXk@*l&grDi{$ zb|yG|D*tlPU4NDKYnl5>w+x?x_M#kX;S{!bzq#JD{>x(dztvawe|@-FVQ1mHTh(2Y z?+c`_TC$_;=k^_9VV4Y##LPYQ8MHvEgTvv;Z_t$*p}k7HRsIX-xiFo&E_Gb4I_LT) z=Hv49f0Et_UR-;EMeYB_vaqK?@xI9t*H;|waeH_F<^KryPVWDtXEf`7?VZBoy0eVa&$YK1r`@an|M$Lrk#z%$ z7OTY>m7Ke!Hv7y9`xlFkulaZ3l)U@4*%n)t2q;cYT*0tVE$7AmwvK}#}pJA`Z(DAIHGP> z*!A@LKdbt%{oGUKR^Oi@w>Hq3?bNzIxnBzdV=Me?9trm+?EMWomLTublat3qV-pJN z9$TKTJjayX?ptfJyXNPoNiByBg)h&tez)UsxtrGsp&kEU`q%%eYz@|KRCwrV-x@q= zq^3M*vxQV3-|3#dq zCUjlj^UQQVs1o@8|L*&`?>j+t&XmvR?f-88m15~1?N8Wk`OL++B82ghOy{5IUv-xi ze;L{NyL|ld%zXdOB$a2&LF+X(@B9DveSGwD_sZj6#9y8%o#C^0_*ruTB_3+G0HJ#1?qxtE1x<%)A6h7W2vheK@VgDGD)KgQY>qKsPawbXQM(Op~ zbn(cwTC-)cQ&{!iubtQ#sHrRe>q2{)ZtSivZ$Ot3rhk_@ue<%ur(z$IbF)mfuNt4q z)!329)>9~BoNzNNIq)-&h9C>5vf*H1O6Gm)t(22K1viIZh}N9^xA%SR`ieD;`mXzbU0pBMc#%E#lvqjE`kJTOD|3IYFKRFT zugrVt-|P7QyCTFV^dC?9zlaZXUJC#2ck(YcxHG+)VY2r8hup^*F14A?&8>+d^>W-t z=Cg8(iGVJlIsb3{o=>M9fzC~hy1p}w`|;6VEYcf}d|sPhtG#sbIr+LRiQ1sOV7cq< zg#x5JFDvuT+%D~_B=EO3cE0st){mj{%jaI&ug&CA36G!bum3c8evD1xp%x`!b&IY)7n*)B zyRcM!o_+t1^lbAI)lD1%KKp(g)!+AOMsiGK+&&|6O=6ZQY#)qmdSW|FmQ^EdV@p)5k zZ(j4xZ=O}@tBtPW5qs}eUkwdk_>VbKdFJ0Bs|@yS>+WrNUh2GTlg9DY>-YVVJ<8#D zH=#?`pNK|MzFACC}H^l;SCyPCuD{DSzGlwk!24%L8V3 zluoeB$%|Xfmz=o7%q{wyidl@(!3*0mpZix`n*8taO8?qd*ZFL}T!^&0 z{GZtq(lzRT{RXX;3HztJE>dr8s&t{t#*&s7pFmORe$=4hV(DK60U58hmFHqSt z=a`~|eO*lu!zZqAPzLk_wc4Itp!0DR9W|qRvh;x6FDyMDr zeUnjpk?GA*MbDXGhdEgnTx6Hl`~2*zwu)<}{`{BQ%VRG8H*e!T?Vup=f;H#co=2kV zJ(4A)Mfy!Ad_T-@|Hp9V_ph9%CT~i8+`aSk?fd_}9TMZNRyw%h;fcLA(er=bc`nwk zQZaAxw24ccXV-nveYYQUiRy8w6aR1D`?f9Qf3oJAI7eCG{jVx&b2>IVc->dbF}rX@ z&b;mHckm_0E@u)1rGt(vmYo0p&+}m0KX>o{jV-+Bx>bJta-)Oxb@Bf`O<(_1-soIn zyX>@o+xHb5;#3#e<~jA2fPBAz_{)zhQYRdLI8Qxj#y;7ef89fl=M&j76?C@=2IlAp z2zLCE^ZdQs|MR((A5)wK-722FsytoXW!QWF{}=!NQ;tb5ZGQYq?tK+&G3Qj#mv5#` zyXa;8(MV3%Z~c?POFupAS2H!bGw{w-+vNLt3B!`!e6t2|y_g%5I5(_exZ-f}c#QV! zy3C5nmTwcjXI$Q~6|@cWYmmc@2|d$vB7PIG^OVzU1p5>`lY}mE2?34cc%JbD?6VI=an*8rMheDjFhGq2e_nw6wS~{=T z&*_AD&RB47uB2wYkBZ`Ty`bH{K?}+}W9Lj*Ci8K5&*@twr-ko`h`X4tbDnVW$V{c# zEQ{YR-(mS^ikSD|D3*C?n=L)xx@ehP>A$rr`?F2(`PWkyus?hbYF<}+C}(b}dbdL$ z@pFmomB~@lgWq|*JyN$gZ0m~XIqTlF&oB~J)V`js#VuIBDJaVG&SRVB`}fQ*04>Si zDl$i7_xF9@_udX)4_ej#yjR}--%ZfXGlp}INuIj+toHx<6#}^){|~au+nhYsu~@hE z{;r?TX2)m#`}XIs{J#%&(%p4-GLQH-eEfgKviMoel;Yd>wJNP`m_O}^JvM(nvu&$1 zyo%wvDju_OUZvzS4NKpYoS8H7w_XiLsjDrd%wFCYJX-@kvymrLHK?=PQU zXQhA8Stj1T8_#Cd>^R^iC0#S2L5|zv(+TD7 zblcaFwm(}-n*S&F=l=irD|p_gDVNsrJG^pS`C`drKd($R-8sc)SM%+C;i~U-J^lQ= zyJmBk`79LvuD@Qh-hTq0Oy;c{4)PAX9d?E?N&*_tPMW+a+9yMMduJQJD)UqR|i)$@zq|dK)v+3txIi~dM*Dni|B&ON7 zC+O##-DI+V%3jkHCLL{ttrg`fR7kYqHA7UH=ZfnNxBBzT_MbWs;HN+5 zS6ldP4Yp9LHVwZ$FMacWodqAAu^{pLoqxy7_kG+u$GJs7&1XiyB;%SHqOJ>$eV+Gy zkNo_iQ=02{zu)(JU$m;phu`2;9{;|^|Nq*0T(&$WDD~qidl|)w3R8*o42$>tw5hr( zQFnVsiC)XxMciv@&bvFRK41Ie-}n9X|Lgx=ua^xA4PLm$?(@v^b7CyE&R&$nc5?Qn zNv|f^mWM_CofEu9Imh?UVo<6WM0O`0Uc86FD;` z9+EFz_y6|AXpV-I?Gv_?ca^`qwDiPg72$+=ZwYSBGP(K1eb}NDC>eHZ6((t)7S2KGRb?F(4ma^>ho(pC4$y@C_R1Z>0fo} z`M)2>?bo?7{Q|8G-gGtnl=Xhyv%ckV+fru>U!9d7y|?PCm*)SFsdX#N`vg83aT@vx zq^bp~C@^I9|F?d+IHb+&`QBZ!KQs6L{Z>8cnCMT|Er&sqjQ2NwEPM|-$*SFGS;YSz zeP6d1>*~wbe4c%O&-K^w|9?f-MtFS(9e9<0c9!Yu4DZwPzSVvDSpTEF{>QZ*N#lPj zCDd}}KS?fre$IC4=giB?I;UJez$0;nbwu5%H6o21V-`LL|zwT7?2(mEv`b>Nuf zq;2K*D$}#?>?q7+JHowod-_@K_2--!GyX1^e$-Fw`<97v6)6XszGi4wt?4&lZtP{u z@v{p%*k(05uHW_3{>jb7x*;x z$L)WT&2BdTdiagStzUNr@-IBs?q6rFcF0m%dV;K6x4Z(+_nS96Bb+S+^scqfbP%Zv zkY6>aOo8!k>GjyoFTqFWSQg)EJ8FA9zW%S9W90^k(^vLRg4tBdD&d6C4}vPQ_eJrooyAl<`;h8E_M;`~Y&j0O(<>Uz21czYGmP`N z={Nh`(FIDrp6di=GT&JCs~@x>agSJ2pE}b<#{Zz>U5nXeOD;S#Yr7ZEbGO}(ML>{m z)2vey{_p(!?4cFp@4z)7N0s@n|9d5S zay6Gc>P%h&%CHuTW9RVO{dka6{Z3steCN8$wtaWnxB`NhwY0jN{hqFxdNx&bCr?xm z(u1>xhY3M_w%;Q5wsgNxYYN-7Z1zsS%6$)5^>=(*wR&Au@$y}V z-b~+m^sxP}i~UL8R%=d9`{JFg{(ftXoSXczTJTKZy}aFTznM<&S5z?+%q}oHcSWc{ z$M*a4B0b-)qIqjp%`vuHq-C<8>TK<{5cSjY6~b{vPwqZ@m-|{@cxur7NjpvF^Uv0g zPfmXH^4k3SiO0)rexCIIw;psth4w10j62zXe@zv;H@Um?$Rt&7zZur$?~aSETX)-d z(Zti*vYxA_<{AlBzT5d+OV-ugbVng{3*!L^Co@Jfk8JY~pH3^;vnZ(Kre3dlc<7*| z9+yMS$tI=%^U6C1+L+^6+qf<$bBonZD3?Fm8YcF^-TDmZSez}58-qHyMO6kZ{5$s^8X5!`pn|&yK<%K*5!F+c9j8fHi_E85mD!It~xB$ z5mG4K14=%xK()`&Y1hO>4!2zWdUpA|s#nn#+bey8ecj)ldo_DghJ})&vbG@a%Hq2J zkL~{{v&?v2_uTsa&En~?Wj8PXIlJlk53a+DKm!rxpd4@NRqgt7`5NX|TFV!%arSRo zq#GHxAGDK5?w+2#cKEtK8$Fzr8lDt*A65UP7+m(J-|F0|FeR42@2Z@t+c!?>W9GN{ z5S4v6zw(*!e9n#8zh$25`&+$SBE06D`14=Kc%PWfdvxO2KB<{3Q>Luzu-E>(Wl4dn zwMNX}RdZ@~+dZFC95$mmTx-dimd9s~Og$oL-`Bx2<#49sh0R4jPJ)K;|2{uEd;9WU z>&esfVyk{v-~WB@{mQ$$l622|?!Nk2|E$YzD z+OvokG-LGn)5=o|LJETHO7Ff}o%(P||IXBljrU!{3Llw2dmSQ|bsaS4IP;pldgOjv zt?QpntKaYauG+U}$|Y@4t@LT@LQNIJb>siuD?BcHKVl7Y4o_sl?{N3`JD<-BpJ4yh zc1ryx8;i)T4>}(4rya=Qkw5T@HLJi?Z^NR9+gs+k!zX1lGlbr+zxibOoG%L9C!S#PdumQaT{GwW)Ta#?Kv^qS!BbEDE07l20PmIXGWZPk$U;c@r!<@ z2lM9%%Jo(MS+s6lwFd8xWXB1g^WyEaV*b3eJGXPY-u)lB;dWPh?U!zhy|uG#%3hV% zmfKE;?>3pt_Gfa~r3a5MK1++8QMY(qaNOU$Q`SCu{bawm{oVz?zOK3zu{CGv`(59b z{0=#O_^(jd&p_$*TCG2J)Y^swuH77WD_lSE*S6I)zcyIMu5V*rl^V&r{O;FXTfSdf zXA!=$Oe%X-s<}|eajmKC{O7mp$FA?Qe*5TqV)${{*vkmE0wX=}6R zhuV0p_G#o{&tleE>{oi{_2!jPd|8vzQi;=f0ko z_2aeBwokWC-?*R0^EP$gWlkyK&|`Bi4HnAYIkJ) z`M2xTj%Z5_{~yZ!%7Mx%f8Snu^m<0}`o!?hicC|_vtM7C-8c8saubF}$K+@G<=hE1 z%e_A9`jy1k=MO?N)+EfC8tKYEZ~E2p4y`XfD`%IVieFy1>hhfp(=C(rGo|0vc*#$0 zsD8II{ltyP)@KJ7yxY6??&eeHf11RmxG)@ zo&@{$TUo2ONcR0=ellln*)2`ogiG}~ca7K9CSBrwlxR3*i!sX?=N}P4`vZGUyxli( zer4ud5mtq3zJXIGJZjncRIJv4%Yo^$)N-aNX6Fo!miB%=XWf6&;qdBT6-hp9 zM;0)yvo>;k7!q*G=A=tdSf`-m(i86fGLlYnPD+1OU8pd*=G2G4U4n`#^1=%lmYXK$ ze(UxCUtLpm|M$J`Q3-+We@(j{G>E)+7@#JJ4lYSA+ zhoD7^?0q($PNd(mDnI`w<@E3E{?>1|e6M@JEWbm3sr>x3_BQ)xyY&9<*re|Xnp+ZZ zS&+SXdSlG=)(%Cbg`PW?t`L|NV#l>R!kNYE-@Q-Mw%0s+v-y18za52-uT47i3v>eb z!I!JF!n?@0Z$P}%RQcIJuMy;Was2kktjd8y-xTGQl^wX2R8#OoNX zUS^~lnwV3^`tzy!&c0K-&b|Cvdu8(Uwj)PPHD6R*PMvw<%8BPE-#?um|8J)F{vSu< zwY402Uw{^uw(W6b3jVcu_Z~EOQs&*C%E$ef}F3%?f-q;4_bJASz`Vt zi|A>lT^lbi^YyNioZWb)!Leymp^Q+v5^Ln&MLi)Fk0r7dVH<=cvL&u;D)o_zOG|Y8 z9CYUNnz%{nXJ$-%vn=WQjQc(!6FaBy7C{C^ZxvP{X{nn>KWA78m_WxP8YNaf*E{8v?zN~Z4Mf~ZhXNl&UW9uePKN|2( zncu7V$w%wflm9)8Umn;0`K8pSvZ(*l0j9O5!cv<*bKkks9lx~G=JTh^xq|zIL(ZLA zE>`5Z{#N(?b^j;Y)%V&wn*M*~+(*lAUq867H&|?nN1D&*(S4JKs;vAN+cJ!RK-hClpS z=>9f1^ZGLJf1cg_>#gRM?pntyz4Z3)>p!k%>SUYiY4hbCDCj@c`FmIIQ-`;%OBf%m zv(taIz+}TjbtUHS6B*|Kl~gK#SZX&J!MV zoMPeI8q8t9^nA(l_y69#?*a`Tscz(Oi1~T`|DW?E_123f@IPL$xX&vQv{K#Y<>NWo zM^64#$}~9M)N|;6A=AUh%d7TseOk7Gb9(XoXMPK0JjB0mQPvP>yL6IGt8&pAyMG`1 z%Xz17xsm4b>+jqAdh5So_rBlG-#^9ec7s+G<43Lje{zRZYjqwJ&)pM{uhqVN-`BOd zmyiA5F@4*iiNAL)Gx;`2?AD~*KfFKXOFb-Fx);ycvh#wj&(^8&e;$da+J)$6oxb|| zhq}GokA*dz@|R}bGAcc}+p5-Mc7fDq*G&m~UYJ~8KEFSOFOFUFx)59KzF$2nmCt49 zT(nt!_pd{7`>w)M=Ob4Y$MzNw7Rlrch$$w&b>e9-ut-v zyw=&zrtJ!H_RHV0Y?b`K?qcq|3$K4qsNXl){A@c@V=1Hbou0`(wFxIDsp@8be>zL` zv%@vpn?L>@V7D_kBI3)w^mAKoowJCR`SHO2m7odTg!ArZ6N2}jlK0uh>cZJ!XtedQ zNLkyA*M-urU+&@kss8hPOJ~WsuRapImpUCdKK5fN)ON{0*Bj75(`y3@)pn;kBGDNIkD zn(|M3wL+&#(4_Pe_WxIFUGMn7xKZW#`lZ<~k8M3^ue(yt@=)vldZnB|H~Sw4`NJwc z7g?M>-w(R>@`?Yr!Ls~DlT)vs)?VDzYpK{Y3lX5pQq#P1dNkc?FLO% z-M9UEB{)9&@pYz4FFbrTeLNgi7>j0~sLA9{zqG`2rHn^zhC)S`u>jVeAaJ1cpgpsyK1JV z@5=t0dlqjjc^Nd1@u@{tZQTip{NzgG=lV07*913nLnd=2f-jt28&{J1>BN!cnfjY* zzbRSYi%Y4zeXHcznVGZw=iAjj3X9G)J*gH@b8g4fotb6}=OiAVX_h#9Z^6Su{#%(A z_bK@wiktx&QS~nW_w)JooKJU~HoiNUFJ^A@?EL)uk4`J!;WfWAVO`;t-pe9p-)|)4 za9tK-j-LN3x<8WZqRx*-DIMFG(((r z|J5%O#NK_(RJW-so?B28S#WoG;K#7Xf%7!XA2A+j{jW7ezHe_s!HL=IUmspxRT6qw zM~O||LVQ8sA}D_$px$b3jM!xe{F1G$gfo&SH?ZP9>4yZ^ws22os~@+H0q~r)$iZK zu{*4GWz6c_?NxKPtjyz>{VB9ki2uQ#FPHu0h5WX@)x7h{B7CpkuD>&${@%9V??;_Z z@a!u;bOZG5boc!YN(=oTx}xr{g+tBN>{12ZSN{KIT~fI4tj79N<>&Ki4_?pSV7>K! zmffn{&fiz+R$squd%ULlyTZLJxvT6ob65Ko@6TVp>Ux%S(Cx1ad_vf-{(m|1!Q(Bx zTel^i&forT>8BO1FUNfU>UQJpsTHv`f7bm9jhV9Y{bDV9d$!8|cKuq5v*MrZdbKgw z{%fvp;jfaCUGq0wHCz4vvhCGEzo$WOljk0L^J>mwJ}q(E`=dZK7DR!SmoLF>NAGNGn$juTI4pX?DWeFn&U20 z=)%?PT6Sq=$qTEO8;?H!H1Fo-^yROwZnzbzUboKnsiwbYrfSTmBl+u!`@gR@d~|hv zU1?=+b-`qS!SFXgWf*RQSvwL-VPTPXKK{^cX{r;krxnr?l4 zrTo+I%%^cvolWQdm~Wi!ciTeqc;3%XU!R{Aa-RbllZ{F&*H-^E>ym@S7SE@#*ZD0T zG;HGiXutH}are2Qmt7^^Uivlf`=0c*b?mp!)_&c0;q(r}7=tiPKU?#^a~5{Js#spQ z?5^>u%P}#<$6no7X1Mv+o0lcAnVIE#rOK9@l$}mD&G~=s;=8>ItnQUpZGT!`$`?BK z_jc#fc?)()Wy*%!H@BWzs&GLYbnc3Cj<3*Vr`xyOzL{-Xx%caogZf<&yXROWAM4Rg zJ3DLZO+V|mN8bIaxMmgk`G{!bP37H1y<23XvN@bG?_T+J*y7Np&%SG9^ShGYPWkcX z*0d;lQ=hFSzRI~vF5dAe-W=h+_3Wp*;?J9IA2hpMe(GJ}Gr9bK^9&LXwW!ako;26~ zWS{@DJAdmI$N`thCrbKezO`W(79aYx7Hb>~lKzS#bG=QK5ych8hg(vnM}lt=H^-;`sASU(F(} zMKyLSC;5Ncr2Ozfk=(OqTh5;=)ciYTYx(Wp*`VR-`JhF}x-YKm3tJmiy4g1SrmEOexjX&qTC4N9RUXpk-tN#5-WorZGuJWqT&(u()>~zM>*w5ZeZ{`h z_v`9CMUr-U+wJF1R}a7Sc5>;v*u3+1KC^rcoUT8A|M92aK2(&i`@j6(>azKtZKHF0 z4b{E}zRHa%i@sfbGOWi{=IM@kuP1zabNj8%{kUT5JAtVe-o3aKlDl}Hd|v#^$t&l9 z?gU&NWy`c*Jig}R!c~i7majZJseR7$Dfjo(Z&m#r*>m=tr9tCH>Ejl8`+skdpLYDm zwv-F7wd@AVCZxKw$2hZH7vq?`H*TNJ1Mg`^yT!M^+Ly+;rvAg%J^PMa6TcPL>Q?vT zmA<#c^aXr@o)eguAFQ@dxz2h;`p2zHW;tG)Ro*)6sX2Ol`X0HK**%_%{h%5H@Kef`@V7A=JR&HmlXfee%rEmy?g$ikH;?A$7>bcJ-zVs{QsZg zD-X%-`L8ukf1zi3tX);3k7DJIUn`h1SI)XIaaQBL4I#gt9v4gSt}N@DqQBtYUag~d z&%HTSaOn!CR`mbU<@?@z{q&V-|KITaTdrqShu!|17IUld&uRUCE4;TBo_ncZGxgPN z>&)Q4RibQ{8tvnsX~pMPHLTA%8NQYOWArosRhxb{Sk&(R^w;~8R>S&bQ{|UlpKZTj zP00CI!B*chFO~jp)qU%wW!`j#OJM$$tRHVLzkNLUrCq%KlurF{$G_X8SH(B|{3m+cx<=yD>G1V;&s1$` zKJ@zO>+GpJUpZX3{&$u7{p)*nh3`%m4%qe4`^GN!$ARnP+scjP7e0?D&B;u6Yu=H; zef8UFvj_7JXI*}BdVBECx2ktvHJ6?jvd^E~IkWU<)V_88+r6#7o-;n`oGkWqVLFGq z=Kl%}pD7F?(~o7?^9zLdSIJ#pxb98Ou9ls}&zC7b3){8O>Rz?M_7#2VUe-^&t3RaO zzGAj2dD|HQKKEGX&#Fi7zx&z8<-GO(%gRThQ+GK&uKX&wye3O-)t(i5%5LXw4|%^u z`dIkC`?|i<Ll{H-1|Fng6s_bd0?7{$6P zE|WSAYGQ-dk?Ov3h|#aQ*nP?JluOIPHNU2`g=%xU%(n}(7`#$cFL{ZGkP{I ziGJl+`amvTPj1Ea1wJmjZ2K&q%@C(#{n+H0S9etmp) z!onu!+A!ah7ugtcH_Y}ldKbDkOmTD4+e7P^mmLz(|GKjJ#O_aym8*GA&VMAb#N+C_ zn+=r~jYU6BxZ4HodFh)U2?w+ zzgw<+UiEm&GhwOaZo*uff7QL2@3}bfQrDi}KU*JtPOi9HykV8Yi^D6L=c`vd-7xVQ z(fwp@A~!YQs#LwPdq~ErEdP=)pEG{^+I3TflvQ0apuk} z4Ziia^m=T&m)t4~<}ZfV{HE(fHfKrKQAd#I1IfZ#lyi#of(bnhdT2#WTJpeYRbz{Jh9-m6FE68}FBx zEZQV0ccRNZGE(EOe^*JDyOx&gy2D8q*3A4A;qmaqbbnXb1J3-&nQt)TJNXtG5^D_*G8mjsBldS~ImW*X!o-Q;Rw`-?z9D zwnME|y>G^mNtb%UBfVZK_RRU$Hf3f=`pxzJyX~t=XKxiTiv6woKK!>*jeMTj<)??I z|J3(U-1;OYA~gJ(=QnTrjMU)5mr{kNr_AtAUibbS}LThj2?wWaheunK^5|!5W zxL>y@KV|0{W*jtw`Dc`*T3zZVucymCJ*l748hrB8U+-tTQda4;&J3-qiC+6}TGWJB zyBGe8a6BBVeZ2Y3v(rT(v8&d4|J3?^ImAxmPsDAx2a8#TYKNHJS~B1LXyYR!*_?S|}{^)KUmoR&3wVqSRFkp=1Cd6~sCJ?~HOwNcCS zF{lijXPSM%XM;)!Ym$l;)?g5TQe>=Tl)bc|DkS>rvWF>VZeOqF zes)aUn(eQ&CFFGA?CDwDM#qn_rJ26@`T6w#W;wmvx(M zUwz?NK4srW>W|M~?nw*-}Ld{B(}%DVMumONA4;r-FGLhWBCRk3K?o!b#1r^TOd zb#eBVSE{6> z&r6YO1&5c-Ss9(5wNdtCnMJ06+)FDC7KRq?hRoSX1^VV|L-peJSmgc+`@4Bt@TRJ+ zh0j*qVqjg%mX`FRk<;+DiQeDMGxKMk%6waLtVi;sef_4Hdl@ID*RN(E$uG9GSitnk2G=JRF6G<+)ee2liDFIwZ*5l1f=C$Io%T+s5n1ma)8$QDdIDQ z9+|f&oN0Ku&xb=YXkF#nNR{?4_MbF1rzu%KeXaV_Gjsj2n=>=Drj$+p*QU&@Y7y+x z>!al1ULC%-;&$%#+T~jpH-kpQo72zD`S}fWNJ@BcxWED<&Q&U!4?n$EYmtvpV^rNF za{g9QucXn$by7Ruv|ZV#pZ&^M*#DC0)ye9)p|4gbKJwn!))RbBeR4!ry3(@~H8a*d zt!Cf!a)pah;0zb$;py?p7M=uo9#wG9EsSBG9d5^1|C$7ZJQlKFG;-pQYM zI;pRZ!#H4#qRh+kK#N5ZKU@De%XVr!I(2zAV|Ir_=-c3Rw#!~CeYe$fo#2n6 z+wv1Mt;6k7_m#?D-*eL7>eLgVtExR(cfL!Rrr*kWvHe#PU*_XLE#{R5zxS=IRxn`RiA>yy(R>XSVM>eCJoEf6XITv;V*QTFYnq%#HjT zQ+r&te9o6&*Z0@SONak|s;Xak(o|39%>PXPRTD3t`!U()BQFn+imCkT)2XxGMm1Y< zy*B}MkCY1iKo<;DtlL`m-6MkgG2(pYGNF8bf;&I4_%-92?5eYh*%ihcZ(l)JolRa}60yV$QK3`UnMu8A+1 zcko$>e!Ml8j?Z;nw|52_u;r&^ZCiIxg zm5uurm|R@vHu=t?0{7z2i@Po=wU#iw^>5+7lkuhdV#6<%S}`X7tv&6FH>f-{5NoYc z{qr*NQuqH|zD|PcuYJ9FMZ0Zs-p}``b8ZA&cqaRm^`QUbQ*BMZOlEJp`^wA9yee;H zZx-`y;X}K6MJHsus9(JC;hIm%|1MT+dl7kcrH#n(Hkse9F;9N3OBa58ZPx_D-BbS- zoM^vl^3m^LTj1PB{?-l;8on^!WHc4Mlfm$bErs(?E04?Ur+a4q^4AZLdM(l;w{nA` zYT^51Zl5BndWZ<;tX=+PW&YRsb`}CsFl&zYt z9G-AK_0J7ZQIJ)%b|^dfQzS5(W2a}T&+MWjo0h$b&h1H7%jWU;+WsNNR^5r?tHxB3 zS2KUIeKfxAV0&yjbEVqbErKUBj?8}DZnE4+uv1N*T}CiR;dwpBM2}NO^Zq=$6t~LD z(e31ut((?uKIE@Bsh^{1-5x0=#?(-~KW0n*EjAL#JS|vQWA~zZ<(aE~n-@*&$bNZm zjmVTsfr|WppB4T*9UJLBc1D(SIc?an%jCHGhJ|L8xd`98Vdw(Mc2`n-xB zZnel|CvshmxGr_i-ErdKmMLZP814KLen#xBXIelh>TxtRMnC z>aj=jiTLr7KHqO=D*VJj$6Tq*U&pFg-I#lDTG}CwW*dKv)t`DBd3(yb7tb||cPkd& z7b|n`$?0PpnlpH&YdpBh*y7*#KNYavw$Cp_?X2yzV zEah3c=`qJim$U;nI<79;bH67vZtu;-7hSG~gwD0Ua5jJYx259mdw2Htr0r(9#S#(! zM5h01=sKnP7u~5}uU^z!{jllJrSQ~60S*_B%ocscR(qFUQ;6wC0jJ<$&Gv_N7x&v4 zOfn2%nbymg({)ORyLj8fJfVKEs!F|*ti?S)x0vVatzIR!%}$|6yLN_e?ycV$Q{qDd z*Ixc_u3~f3>-@5~GjqN+`TdkR$F|8|n0xylIlZ6lz3k5f-&f!N-32;{+*2@P%c)rf z3IP?tu@ltYni;m(DLy*qaoX{S;>;;kTN*w!OmO~ZP^i|iX7jqQUOSza1z5Cr-;N1S zUHFipNviNt-rkkg{7aX62`uIZ9rTuaSaxlp^M#uITq_wf-x&p&-pnihn8!8yb(4El z+zoECBXho8{9q>{vAJQ%M6>CNOMj#%hCR`2v~p2nRqa?1f8%x(BpO+p)&443xneV?eT#~7RHXOSs#U>WnU%rT^E4VFRm=|UtyDQv zUHPfsSotX@tE%IPmHRtFf<&^-p0m%1T*`8Z-SLp-&klhgD}R=Ym0?|yPWKA3kB5d% zC|kBn>fD}70^y3*m7y~h3Az88d$wP5oz_ivl?6erN9KCVYQ#3nJi6-E<#X!Pk_9Da zo^(#~2n?OJQqH(B$>G_~J&~)q4xW6za)nU+p30>@36cT_HQH5;0#CQEFIcTIsZ&^; zFGV=W^Xc)JpsR`c4Fxab=lm{v>!}_VcFKKa%#@S*LC*tYmzk|GdALM~rBGvg;9cd* zNvl2Adw+g4=R2e3?*&PVw@u`XzE^p4@s#vGsYjQ6Qcgbz z_WH{8yUJpo)QI1#d^G+2f1~%|8hfXB>z&@TXGQu|>BlG!&rSL5in&p#abNj0S7hy) zVCNXWxc}4}@#`}`f2zKe}7BKGLoQ*HaZw=+Nc$N$XliFd3z+T*w4 znfED)38g0{PszC^dc@gsVEfS*OnX6q3RzpmH5nNUuQK^ zRtr{tU00xWJTIlOcVoVWuhGZr ze9AX_0%g~oUtbe??X|Nimj@%;Ce^=AS*C{#r*7Tn5Z`*l;pZj)m+k`Zs!T&YYQ24P zcDxOeHV^uk#eQ}7p?BLR?oj;IX1?(X_st{EH_KY(rmf=-*l*KZ6?i`~K4AVj6SYsUFKED)s4%dExF&GIq{Y2k$TM|xwF0Q`FX4PUT61YvD@qYs&rQWV&tYh z$M0?IlBT#@X=d#c&!m5tTKDfl5eMji#ajk`77tsN{5veOcCP07(pDb}$2AJ`E(VDQ zS#DL%=n1<~{dQ}(p^%5|Hn~%t6vN47x66V{k*I4p~v&GQu*KyXBd=K zo9%*%3-k9?B)cuQe7kGk>&l*|-xnU3;l6TJ(37+AXU(VSL^5fr&#YyfAhl+{8WaEP z1xo)cmd^Snc;kO6Q_pwZYyMyDr!*quQPceS-(|IdTTJ^yC#fs^51CRQB%{=}AWy}p zfqU}_wev0jh@9&oVKuShORanr=W8OTTsKvB{QZe|C#dK z=;G29bF~73^0hWe>aUMzn#FrOM@}bpwbmI8*{aXm{Upnc zs3q#{lQ>i+iR>4xQ*+~0T;|~O`Rj?DB1xav=Xd%XDn0j;T}7epve}Y9Q%*0QdO2WH zg^P;dN%iZQzv9*AtL&fo=Fr!aSK9OWQznPJd~vHh((GqdSNyUwCnnFiCCugiN&S(+ z%cCo6Jvdhs91#=ES-N&vP0HtZ=TpH?6xQE(`bz8W@_msn|G(V+t2B>0)k_9)Dc2YwfmMT6ZsBzixhD#*?#2Klge6y_g;vCN`` z${Q!F3H|K%>Xfo+9>{+PVF|Oe~syY+_!-{m1jp zlzlWce|)*X_s@#+ztf%8XMRf#w0@*i>+sj1H28bYCzsZ*oLfsT^c@L3yZ>0H-{XH7 zD-V5T$~|H?X?9vx{M<9;0doI#oxAF$$Q*jSYC+*f;hmwgrzxAd9{&5~rq;*hvL_RF zJW)8SYbEF<-?=ef&HU=U*U#)?UO$ao^}*_C@aLwypDk}be_3vC+Z#K6C!oYbx1{cgS1Q;xk?P9Njy z@YZ=@EarHnk;f#eRBNh+gXF(2%k6!0i=8Jfy|QeV;6oRl<_A|fXD~fJ{o(KT`}R*4 zUjCE2q`2VN1i#Oj3Xd*&%rBnho%3Snj%T88kKO3yyjpI1Hq(9b37^OpbCcHW#Fmzp@R99n3j^i^W&5;}QM`^=8)pwy4g&T_fm(!4z}*eWa3w|Qsr%pR{4X_4YC(<8GR*UXxH z4z$O2ipnIPZ=TQNJl*(OCHuDJJItN#|QTb!n{{D0v(qr&Ua>(+|&{RtLvK0aNmGS8!WDyQ|7 zhN5V{>w(No7Ai-TZ*A$Yk4#PX*z3i(GUD=ocCEr`Uv*mbBC`S_BVwn1y!~gLiTnx6 z-!`j)uP!{cJm=iHrzeV};%y{PXfsbuS>Tf)6Y%rtZ*QkKwJ6bbxvy+w=X!-k-is?; zVbxc8DCXgr8HFh}Oak*Hx+N#St-P?I(tqdk)Z!oyhnLM29doPXLXKAnAaee>b=f~f zPw#v_@Ai&&yI!}|Tx6P|^6UQ3>^=kLZSxH7oJ|%9i73e49i%%$ z>7L5ZlU|n|jL5QA`pXgZCwF@OpI6=qpO&6wlPOhIU1+sJc5Al(mefZIHa>G#%2=LK z5enF=E!!2n>8D1}ihrT=-f{^3P@n(yl1-G$#8rn*75r)wnel=-=u|+o`u(_tD}$?6 zU$2!FT9&V$H96*Wsqo6IZN4q4ua?iXRLm`Ta6Uh*G^jX>{ngp$-nECeN6!7N|FpK| zwKHR9(Sn?n#l7lEmwDTdFl(r5MrPg#w!HqeFkf$i8B?WmSKJrItDMJor3-&_vJk1t zjaP1!ced5++_SoOrHmx|msXp{EdTymIR2M^>6RKAcz(L?-5X0k?vAbPHG8>c7T^8l zC-7eY1*;!Uykd~FWpt6HOETGqI=5(?g$C{M;*$S zO#e8W9XukoN^_3$iWhF@5)Pjf4&4#&!XXm*BYyq)1AhMuq*)_uTPwBxnJWuxh?im zOJ+`-A+h>e;Bu?iC382%v>02SDvk9FZzy|ySkN#xHe|6#oc>GU%x7;lpVzy+?^gf% zWRa$f>?e1H_w0DyrM=GM`GgZIC!tV1tlzYjhgII$~LL%|M6E>S6^59y5PrwDzdTF%_!dOovXZ%#YwCH+k!ufyQ*`!$n{9-QD^daCV;$(>{MPGQWS zo^)xITHOOwsE2X7!6NT>7 zdPP6kG_QeS$b}c-m$-HW}R^aM~S1RXBIwi2V zaArv8taX?EFXem8;lJ&676Q?qB+^p!ZP9`RdZHQxol8 z_@;^O>wRveeRZ0YpXcgDQNb0hdUeh}8edEfZ4BBqH)y)goJ!YqK{wm?gik56x#-%m z!Dydb*o#wLZfkvRdAaC(J(=@rwZl*K`;!l~Y}rxr@{$XSlWfP&hBLb@g+e{`f-9eI z%v#{Z^6CHQQz1(Kp8Q*27s$6wiEWonVNSv`?eDE2tgfjw0*xD-&S@P!dw=I*hAGdi zrk!W2JSL-(Y@8A>)zPSA~DQx#*0=oV^#EV((vx zi!tBac}eWsqg_jV=PkRT!nN02n7?I`+I;a#ORIm(Kh={w?SSvcTZhtfcip}!xWD#q*x@Z_&wr}_ncbqeu4@0I zz<(M3Q%v0tt(}&?yeyda@^r@3o7x{<-(JwaJ$Uyro+<3_a}ICFuFk!FZ1u+n$G7|c zT)S-Yj+*)@`^&zr+2+4qKE|7}fZTI|gpsw|yVEMp%o!g^pweJ5|{yxyXB~ z_i}wg?jO$d$uYMJJ-uz+`bl~B<7$8YtjUsj`=#gci{os6;tG$7diq}3t=wmkwARG- zb>#Uh&@R2~pKEs|_gSW$sCAdCOnLq5^?Ln!`=^@zo~c>V_nvM|?zi2RDqVaMwAx5> z{rs9wCtpVGuHazbfA`YkxsRU2eJVaCnZCu(>gAGaZ*Fc5wp#tqbGaGo&4}5?>3+M8 z?TvXZSNC|j&8Pa-r5ifClTGh{cHOpmTP*3W5n}uP^G|&F-O{JEEx~K2JM-IaSze`> zb7|SGkX^M=KkPFfTD|-Uy7Fm>+{e?Uf41yywYqsv%Prk zsY(BTewk?YX~Su~-Ag{loqpx2Uv+VU)wjZ*uUle$oAd3p%KsFF+&X9VdX1617WXZw zN_D+Q>OAj0mOAe(mo_&kd-1<6?j~Ok`z-EPcUhKOI(@zQ>iA2)&v#z!xc)jOCNtdP z$oh}5FE7qmS9o^$QTxj$o9pE!yU#P`TK;Ok?3cPV=_>nIzh|BM%yJ3ugZR(yUTt3W z>)*M}i|_tU7TtSBc-7}~53e-NzyG2Bsj9#W(Q9J-8^3M-D;Axzajoq3n?aCy4w!Pf#8TVM`_%3y|xHsS2%2+eLCa|rMxRa5WCT!??Na>92w;Rbe z4~6@;{@>DPRs8JC*+}=TzTZ59m;23Kv-L`+uzFtdamgh!O+zo`=S^F?_7K;+Wa-Pr zZ*Szg-?7%vT~YSUeb4R39_%j-x5w(8mz;L(<&v3O zo`3N_`_y{o;!kF(hv%sWZ{EMQIBw_st&iVw%(p1sb@Dvl?3_&}`<~sHc-;2fxx)VE zGwR>B$ba77{5S00?~~Ezm|v=$HTEpNdh`FbvrqTT{qxjjHP5Qla9#6wzg_xM!}YXZ zMEsOepdzRgd+dD38*_)l8z4f%$ys5`#p6b@VF6pIR zc;e!-5y?xSmXS4G6 z=iBbQf3^3`;eRXst=e=l)k1rF^V_1T^c!DaTCR@{PQT*5Zo94|vnk)Mj{=i*y%4^RXatk zrEZ+gJ}mZE%HzhNUHiUXi=J)fc*rm7vRd2OrQXxO-Bej+X<%?6{kwtXqZ{SNWy|*@ zgD!oH7L*Vz`Sr%@|Mebz4se$ z>-*aq_gTEVW-cQCaz)(wX`;WW&C%2HT@YJD=7c{O0V_R zjf-OA--@Jf|Irrx{_ZiOeQNH7tUuNtzWUF@efz(gc|C#iUtIZryY-^?&xXA7%gRbG zt^9l1C2{?~)yZr8x6kwalegT1?aP^Lb3Y#QyLM-?X0Obiyh?xOjStsr_ODu$_wIt{ z&$Y4f>+Rfk_nr>A`S5?-!ZXhgueN_#U$t#(w(`CC^8KRmqIEi#ES|jf|Ni5Pc8)E3 zHRtW;*%rz5>ytCoe{9@3{onQ1caAS#e@lJW)8MXFojIRGUpVvIPFc4-_~Jw%?g=;7 z#vRm2$}fy-`gHDI_4~Px)~|Z*k=y=z)%Dw&&kg#mUa#5QmYUU5a`6~w zagVyF;w9(md#Tf7tyUeJSGH{Ht)mY=w`}75@BZrky-e=;{_7sEpZs&#u1!nM z1l~M&zTi~$j?}9w?@eL5Dqb0OXPo?P~tbJa{`MSq{P`MMj$=WVU~41?rf zFFSYg$GhV>XE|@#Mzez)_vn$W~UMa#OZnzmjBT~qJ;t!eFA^UsD8 zo7dEv%GLdN*mkz@(pOdQX(qYB^GZV|_RZS%?ADgEuS(*c@Edh^O_lto{yE^B&lQ2s z5q~CX`IyBo{crl|f7hS=ia!fp8CID%lGgFP@JsDMJi%Av9Ye{!aHcehC zuc~l5J^oy>uyB-Ee(=w*sL1+rT@IT3D;S>MU;0vKmQDN78RfAPIiT5)d2pXnR+ zOvzM!x2ERul%4wf&F(Ec6SU)=$&}zj{_aQTPA!qT*%Q=dJ=-SBf+^BSecMf`;uPNH z=N>=S>5q$CvEqrLwrOFGhTl5D`B(ajYE6nNRiDnElXl2&*^YqolMV@&o{3`SGW>B; z%ZPJZdPA2F*ZEr|k#*1HuTH&ktoXOyZL_a)Pp@CNXSb2==`by8z1p>N)MuX8zRjG= z?X-E_)7su?pH9h~y_Kha&rNxC2yftoK-s5N+P_sZpY7VZf75)cLkU)1J5Omwi|&du z{1}?@b**CQn}BbL`P=+bml;h8@(=s(xUjn_YVD^5=T>MNBp>6cTV4?8dRRuR%c5-F zCnsAYyQhX-b>7lhQI;m5eCyU~olo60w*ef~R{Z~esMyNi6j zEc+xf{gmL=m1{b-+?w6=*s@{fW~JGIhgFvRjOM*q+i&~L{=CHEso&$Q&2leYKB2#kx4JO*)1xfmYj$dFcao3W&Gz_iD9OVVps?ZN zA>oE9)u=CAPkv9_^FFoNNFXA-f+-;3!WLF(?YU>HHg!75ubrgL)X2+fcKPOo)!EHk zE|!}5O5LzveA(_=8ttNYOiRHop>K__;gWZDf(_>^9``7HIKdsM+rD_ggOe zos>EM<>h5|1%{I>5o!z%rS5V#gtjUOHs{y!)7z2x81yxvU%>-ko^bq zUa$1^PM>JMO6R1}JO!m2$ISlcR~GfF&+k~Gq}1afAYgA(xS&d>Ytb&x_>LcoH+1jG zoHzAZ1>Y25>$~1R^a8337U3Nn zPdx05SVLz0N!o1xf4!=)$5Dl!%clAUs3yGfTq5D{r%QW!`a@66KV?rNwW8EJZC z`la1UvEwr8eHHO+LDAn!`CM1GD=mxtyg&2uvZ*c#{zb)ETE6~npE3m%Pd*oYeBSzA<@Z`&4%e)WT)E!pZr`8Bw{x`kuFmA2 zy{F<(+`|rgg~?%mye~CymwU|qoMN)I*qtdm)wr5@3a8qSko+0nljb;I6)bMy7S~I$ z(Gt^-iz!HnX%d)n(!uxjZq56rr|AaEXQo{*a5?%)V#cM_CS4KJI4e(;KRhP3)%(?* z$+D+Ee7<3z!j~=;_%wXl%d~SxWFI%Rt~ZKUYjkn5!>PGbw$EcXE92kuDs=rM%j1&- zX8AVquIyHP13D@Il!Q031U}7uG`a5m#^Z7?PlOwNI_xrEpCRGm=O#tzgQC(W8yy}5 z_JKBuzx2MV@SlZAT27!oV$HiHAh%nfH{{+bQ`>+0AxmpDE?(O#aQ(2-3xG z;q{bd!yZn-R^{1uR?NCz`FyTtt8)Dtjrz5FF5aH{XR_^77uJdO75dFSN78Z+@HP=PuM?i zNqqQt{nY={Pl)=-CZDiX5^`YM_*ulPg=tDX=tS)$(^Nk7+Xi1gaNcd#71tBO&m#jh zf6lflU8TNm%E#0uA1~&g6RSAgZ(j(XxunMK$Ajk8pSMooKeZrY@h;;DpY>H|KRK^` zL`1ZxMOl8zcTv%$OOiBZuKMuG##Qa9NZ*2qoqTbnD{`c#$iEa!bk0;*yOS@3FHThL zXL)I8-12!L;dU`Q|K#X>etjuumC(c6$aLq+Mo!#vOpzzm>f-4pgy z$v-P}cNnnM{42KQeNquNS^o6vtgV;txP{ocz7t<5E7rV3-a~JK6`Mk-!=H`Y!j4T0 zU3qHD;$Mr3pEYjlR}@`6#Z4y5eS*u9MaoK3!Y6$E>N5Mv|0`ySpI5vs^1J=?&M~Q2 z?cWZ3)`FtN)qa0%u2-M_+Bt3A>b<+ZEHRt@I`6<#V=wbo>Fgleg`bo^^{*>lq9?8& zH|NiV`jy%5mioN>yoK{rT&~OCGvA{vug|Z!|LJYiTiu`MU3L~Jy*%Nh6+AV2*SxEf zy&m!JS7d%_r}fGIv@P?b`cDh(I)#K@*?-f?2)(8uR5@Ar*ryW3dWHC-JD?ZGCGfzUF@K4 ztYWD*6Ee0ZScx?R@uUcz@jqE}rNC!WXrSqJk%|G%zdhd(>D$TaW9IjO+?5;OA zY@E+2;1wRVT8#6s_OS{fZpITakzpO4KhJu3w|<)Ln{29`womFDPv}fJL7p$Suhy@2 zx)eBfYUaurtF<<1O<3RW)MX*l?fA*XGv&0FZR%W)SdZ_)*R!?@gfB^1{9nBJly~c? z)*lL7JMD~AYA2{}dFK@CEYv8W^hoLn=apoJw==D_*SY*PzoCC%Nk|?uuZPN&y*|eS z?;V+aS+P|~Fu!JZ_R6~p-Hz1gUQZ4B_3^2{^yy61dnJB<9F{nIn$zjCM02J_vxdw4 z;F}ZQuMr4Ixtyvg8#&SKtI34h9pPPBYdrl9zh7!1Q@M1_>oe+Dj!v`^f2lRy)$>&F+$UAX{C^#gHc}BU%}Z6hoN)He{@}lbNl!1GNp3vT zn0aU7N=v~9lXjY{*IBwPI&-_T!%m@T=7G;e&wjF)ed_wk{{{C1GFN5g_58?4?`p0J zmtOYw)-0FqJ?cBl%jR%gg$K5gf`?V{4kJ8^`B1bQ}%g;4ST0Ln;k-$urE!Yc*&7j{ixk|M?0=s0=c|3`9bc6iChWL? zWj;R&|IlgsZ)@^Bq4Tc&iA^749hhAtR~D{rUog>HVJpW(H-VMy41dMX9G!45;}Gvl zLC*yUfVuz`R9l2@_r|;`W5Ci+V1dLbtz)EP}KIk z*tcxl8$C+Sro?)Rc4jZX)aA3Lq4Vb*jV~`ez8q9vqPOW$C71F(j;GFlF76Ey5D1ud zq*qnK#a^J5`QY3D3k@#)M{^1{9CDFb_4>$^QqIu1`C43T%g!|I7yJKo*6FC1nv0Gu zKGeZ;$|WVZ+x^FyPr>W2AOAEVdbvW+B<@8T`#3MUG`i1>_|I7wy*<;6wFaBKw-`##?Q#^EQ#gr7bC#efg2I-Yc%E21ZrOfu z>e(gHe?1*_4mBNiVzmaHb-kyyqmxZk$ntRe_7fYwIoB$jE7~4^nE4}rcVw0I?LwJ! z&7Vj0>pmW}|2f&dawcnO4EMt%^)89D)ko{Z>Y8^;$9xJYo?X1@$A#Vd#~(=I9l%vPU~lX9ynU(m9m2_TU3Hu5ha-tgEFu z*ngzli*Vv@VKFu~o~yCRAtI1lQ-$r)qWv3NE>A6p^yqBrywx>9Q0M9)fpwq%oHw1vwjK$ZAmkLevS@`*d#HYNNt*sSPzt5PaWNS7peBrNSRXqQd*E#AmewA4BZ^QWx zk0w@8mt2llKc19tZQhaBV7fwq<&ak4*EiQE?r?j1aoXe~+NZi(Jj(X3xg{W{9sDKp zoMvHA;sgoZZNWzzzy9Cid8@Ez`91&mkjRT+na(x+w?&*p>yC5v9TGiOIwyDkv&}uZ z-qY%`CWb#+r*|arw$r8m&)@2w`}#acZ{3<7?HhW^!#0Q>-^Zk#@k`|D<~vhXIx+Lq%|_dH9B3#;vRiUa|H5y?nK~0h*i(Wzt&@-_a1> zy@Rnx<~SpZgHF*-Q-$M&(r4F%y-x>Q7# zS4JA|P}J)2aMzf-XR7j_n%ssNd_~Ih2RLMi00!fZCNox;! za0vaMAM{Uv#Z}Q~M}$h4gHz0=wxk%otBX1{{>?O2ns#YdyHHi9MwH=8iEfA3MSPJ= zT9dxkzMiJdHF=GI=gXOsZyQFJW!^k)#r1C48rL~5@>Wf5ySo36r>phFSNCE>u3lNU zG3Dg3C;JyyO;zxE-t#o6HO`TvajH6t*~dGMPmb0dv8ze4Y^@O3k~v?Lapk+kCv-Uu z+z8*Q9H+MKvP;~X?=#}=9BVz|@;z?TJ7Jw$CrdBTeI`CCf|&g+IYie;q-w0?k}dj{+}st z`tHIj-iKnz^Imz(U-`rR_qsiwP8qnla{E0r?po5s;ZfS&(VzUrVo`-qVq*Ai-*~(J z{V%IGu!*=WIn3t)I3itJwMMj=ONqXU5s4jpFgrizE#&!E5))am0e{3P9)3lMn^5r`Q+2b>HR{}*q_E<4=DyV=YB;FDs?lvouRrOW~ zi*eq=(e-HOMg=4B^N~{AdO{K>t_J))`B6swqrb=tjrm&tgXS+$yvBNe<@uX04t4&T z)BSbzrWK!CZd=v$XNLcKvPpYK#$)rRSO3IcuNUELEfdydJ^OM-#!q%Zmx8~pdqv%T zG^|kDsOMLEe&xHH0@p8YTlssjd;htMaUAI}rB`3}XYw3UecI~ZBDH0=*1pI~O&ZO0 zLb26~Osj4y<;}_Hx2pFE&S>7^U)L{I(8R6N*Ll3X&Q;F$H&5oObLQIK&Kql-|38?q z>P%Yl{&|;|RdrR)>Ye>>`B}E^lr48})Mb8tXfAvH{i^#n)~mjoc{%;f|15c-eXNbj zFJ1mPSFT*Y$@9aB9fyzID8J|`&N`9%vEcoiKhD`53aFbRTRYvT-)TdY&BA?GjwQ=) zczkiror#(9|FeBASGdWoVO^}j5)|ibKl!SDYq!{rQ!khd{^&3Czv%qO`S)_)K(S3s z%h`PHZM>lNk^lFj(;r-YyszzgyXp|A43kMew4p0E?~efE!Yj|yIz0DOEI!X0ynNOf z?yQ9?zVMmnTN=Dt=DlrF*RsQ zMNrbi#Zf2t^v&|_@0;tIzh=Rix3{$8I zv^ML1%$7Yuml~f=)Uau|jZ+-C+UuN*WWmEFDZjW$VxK1D`;py>RGano8nm(D^h{b;E2OqKAC%3$u zmfm1n}m{$J6`AYO1^W_B*8@uwBT~W)*Ha}+Mr)jA4 z`$>`RJMQCdjNuFa^{N`!34RlikG|)rYdv+@fA2rR5~n?coHNe^$F})jt8$6?{_yGh zPiJNtPf1jtR;rop5aGS*lk6vX{>wW=ZV6ZRzTND%{*u_|CACj?rWLHS6uG!GHb;8% z#aDqFrnvk+>>AH=Kee^nep!9g>1f5;zy$GM++u5s7Wv&WcqG5upGl#!zUcT)Se<#~ z&I6G>oSzSI>t8W%y<<@1JY(O<oqBO@zo>}E5usBmQDvG>>UaVhVgfx` znk{%7-E89YrZs7ADt&#e^hp|z$}i0xSD7RBfAqW6T}3|4s9M#k`^$D$&})}KCxKTk z<hlI%a*xlDB zJ@5`I&H4Mfp7YtNtxRj8ufCmQcA)#nmVS*R3*S9|;>*AtyV0*n+wz>MriO**Abj)7O~>3qRXMP^G-Sa_4&OfqIb(jYeUtrd-U%@zG|E8SSpLf@Qs#yzR*P08fkJ<;>xQiz+zCM5bUdwUmMSao#!6o1E!Z}kp zyMOrH+V$gj;T*>V$KH*H*S1;q8GCIAIcIU0yQ{;zOJhmGK4C_d?i*JRRZQQ-{*d|e z{9{Z$HcMnYSeJY_k{o+%!-_wLxb;~c@?T4P(^M@Y*W&u?MUb{m+T%rR3)!V#9ySg9 zbMNcPm^F7y3T=*ua^Fduyjr<-(|U{aOpP7EUD0n>Y43W?mALrz{0}Fa?DM7+aJocU zPQSyJ`BCN|!~Ba|12o!RFzME~o3woJ%2bgp;%pP(DEGe@drjxvv?oGd>rQtSU+aCg zsCvbRdJ!pwwuuZ1J33ZfvXXwh{;0s4?sxSTdQXDa_4HV8xFsuiNG`_2^|W592-C^E z!3FnK#AD6oZu;dsYZ3R_4T1H651JSf^>)>2FHTUJ!d$v)Pk>rZ;2UMfu-NApeMKMj zPq_YQ&eDHIb#29}rBQBy0R_*Geg9!8el+NyuUO{dJ8x?2bA`)&Ruy;Vsw`N{s~~f6 z**C#fv#rqr}MbOOD-k_zkQ|^ zRkrH)u9&wk>#y4XeyS8Of7SgL+q9l|9@6EkKQX=Vedv*2P7^HJuS%QU+I2T%y^Ql- zcW>{5b7%jWd`x}o<5&M9XUBaKXbo1ZDN&aAR=BdbGDzif#LuQaIay zL;Z%xbi3|;SFu!)^n<~%>4?41 z#|@&-T^x!71rDkwJ}YodTidM=)^SLF=P#|b13~xoL9}ae#HOXziauN z-pr>rA|qoi&G5f_`JC^6{?z6h?x{@*T_#yMmv=>IJ=+5BWICBA+Ppm0e&v^X-jbbx z&(tJd+s}B?vSQh~`y~g(SMR@SF8AkE_{C|?WtPkLES;4SnI~~s^;xV&Ph;~j=ZIs0^7hB&Z)HVo ze-r)2_UIC$p5GmXi3`7H?)Z1K$o&=5jZC(USNQ9H98TJ}=g+6pih9Q-MYpU6oi=yW zsp9q8?OpPJ9`k8&3@0{=rD^WhIx8~H9;%N~Kk1p>r z+oW$NcI@gIgO!i?ofP&d`%FkU#MKxvJCBIDf-2d-M7ZB}LH zxaO|f`81Mqii*Re7mDY6*-x7U{xQ%#*z6K;?5yA;_B$3+i=L*KKUMuFcSNm2wa0Y9 ztwnrdHH%oMD`-sOIM^ZB^kR9(HCF*`m+wxoV$q8@l$P*+eb!pTL;m?Af zg69Z-xl$OCYOlR;nxKfN+k+*aue@#garIp2xj$hwIvuOdOWS8_Yb}{<*8HK_Vuksu zfN6;hyWDKt_kOm&UzrvpoxsZ&=qKpvu&Vl2U`~JOFQ4kwuX~HbbMwzd%$ha1qJ78J zb65T)Nxk}i(}O?pjE#>j$Er`(tGC5G)sEO5D4(*Q#eE6q!|q>;UWGM@bCy}S%nagFlIcN*OqQzjXx zaR@KwJ`zyg)4Ykx<$mbg+yB;^E&Zl)I`z%wCf7^HZ%u6J3cJy=+L`nJB7yZ{?5=`w z0@psywK-xZ^(#qmZHXXTpj?uTov5GFz6@3GX=|PAJKxEt?#%K_mPk@K_TqxaqDStJ zOD}IdzzQuKMLyj>Retxuk?kS79z5%8fAu3F_IG;kGjZDD>LL3N2bhoUIB?|CS@Zicm$qGC&F_0$Q6u#D@XYtt zY?TzeZ>z3XL-e6$Wc_Hm(_nrHjCi?$Uoqx(W_wuvoztiut2|D*H-&sD9|C5zR zT*}(!R^#p0F7`d2SG{h>=X2JPCK__}e?BHHR5Q41pAQbl|NZ;EpFdal;rXZ2A!OMugSojsdhM;!pO4o-PX8y@cW?u$#rK&U`mxk0;Ba|6JWG6u26_I(2(Y7ew(i zUT|e%x}IJ zzJ;1!Jb1k9>x5W~$Bg{u*W;>l3m^BIi!~p5@;2Dt_NtZ5bEQ8PT}c|umyS1oa7u6# z`N*GosOh_Mzm3qpbZJ&SouWBYnYlf_-z|?f)Qc%RDw^o?=hF0jAv$d9w43ANLCZ-D z_$IdqyS$sl24(N>#oBzkk^Ip5P{+0IEHtz{}>{StI7{#z^edU?TM_gP5jK>z4ao;^toy5rG{o<(QbQ8s%HEg;q zEB;=*leJ+}p6*(24MFjnsiGc9EjxES(3@^@ZPKYZ8;@Oln%3!mL?|a}%l7-6&VO{~ zy$&wS47BNLbrO41xI{nd*UaZy9^5Z#uBX3>@+frq?xPqh#Hgq=pWMQ?#W2a3#&de4SgLX5tNh}061-*bNPp{d4K^;Z)GPZ^8{PGGs1!|pZJqtF{r}ZC zPG#+&j)0!63!{!GB?f-l6LxA+_ch~3>C+uNmb^QCW6{;w0{cr-ml;h<@XQT&TBq@V zD_88{v{zn>Y&lb}%u|h;+|X{Zc*QcY$0tkU)+}~vGK>!YCHK2N@zjQZdq4bQJzsdt z%&ZBlD==<^K))&NL=tCg71*lRo(4(E^U<; zyZ}1eXhGTOh-QuqnK-qmSLqqY3)}p+c*#9e^`B=Wc}#VULRj}9Rwdqqi+iGE-WU8A zXXW0?svuTBQ@VFrf>?`f*ff<@>3bBWbzD=+>eh6dVW95F^ibu%#05hD$TvzHA6#wu5wokS7gM*2@p@W|2sn`SI6+Q76n!*%sGr4-#<(Ys-7yIS0=`d?XHo4EB+ z=<|zQ`xZ59c=tK;-Uhd2o1DK$yx!=+S~F$xzGy-D)L>cn-?M^$r>@!Hv|B>#AH~SNbYMlGWvK z>9n^NwFg{&YuvjOpB1jI^GpB8oj*klujjY!3N4mdE_o-#H|zeS)hhxcUP`9k>0{p1 zb9C$fn!Wora`b;_H-C0^cK^AKgP{_Ox|TA1Ps-`rEC4zzx$XR%*42(jT{JlwVrpJk zoSX3C0TWO5)2lm_w)@S!dGn@U>HO=77h{}w#F}RMcTKB5b(Euim(YYx_iGK0z9-~5 zuPcAz*J+|KW#SJvCm!WvD_w=Sv=_2=f4p{7LWygq)1^Ajsx>!GaMj*OkJWlXq9f`N*Gv(Y^PW zoNPDeDSVvcA`<2^X*WJ3+v$bl;x7EKwZ=U9j z+>&Loe%;#cO%;6#KZ2ttR(REVXHGwHwCn4YaMc-;N{yzj-O91#y%e*_xf%biwSJo@ zx72dmYp2wtwHi0=IzkmV8*}WZ>}W5Rx3Al?O`yf0qk!X6&i^BCXT&Vl%;TJR6W@xjnbEcm;14DJIL352@JfO(rSLkqOUzm z?bWGbk#hwnBez|=-Kx`;HaD$D1rQ>~|KOI68OP{DPLiotk#PZF{2&9rhO~tj&?>SLKV=k2ten|Hkvj zrcYztuWA4H+)>MrI^V?7zPPsYeq*4)`?--O#rzG_X5%iNe7&HdH7s8oFLrp` ze{>_Rc6I#jtmaR%7S%DGat^Lt_K>stsmNCK-nW^Oo9u13uk}8$HF#%QR#)`TEMvQ8 z5=&ygO7G5@x4`#)Rfia<`CZg1yM-H9hR1KNU2?y)IO1`+bWT<7 z?RT!Xtt3;z*jWKcDOKwdnk-4+Ru9%>VFy-|u&O{)&Bajp>pOcQdOs zd%tAmbZ`AnKY!o-mL&cAW z?XNfNJ(qr%Bf4)}&+Jp-dEu9~O}^HD>B5%#pKfKZZ!KH&?dp|vIxWGGE7o;1Cl_y7 zTYa@sPj~OFoGQIjk*QZhwl6SST~pw*zV7O>|GZtNR9!0<=q`Dlxc^kl(@R(SW~M)o z(P`TxF~9ns@V7dL>zil)+EJHRz4xrG^YZgc_r9Abb39URRcoT1*P6-78S9>DonKkC zs?u9*X}_Fp)QMG=Vhuk`xc>@m<|z&`-ji}t{56vg_q#KD!@A$dMqV_`GjDOVeXwFknP7^CDy{I=YBpls!KU`SeA{P<9aa!o28;+?WI_oFw zt@tnTZ$rQ9ml?|q*2}Q6FI@9JLwPZ?O}O3+ufWcD_v}GQK_P)_-@y>agpaTb(*gjK5X19z+T0 z?$nrfi>rIh`iM0Xx=N%shQIaluJqX-Y*%zx^!196*%!+Hs;$h3k3E ztk=Knw;jAy#r?K#pQ_-5OS175VKTAv4RvE*hR$56yHZ~%$I-*-e(zJsW7F@{ves_s z&^z&HU7zUfnN>5&*Swlzw!Un2@rwQxb3I&^etuybm8Nxt-_$PTZ%A@LtlhWCo4kJ2 z+qSJ(^P>IL^JE#=H`+^A6vTY3-=KEH?za8YFuzP?U8(vh;+!W!zF)mz6TYQl<6T__OVF67abQ8Q zjJ(g`zw_igb~<+D3#V+HyyaZRgSNWo=jI*_4UaWF|A|X@Vu$;iM;dvnf6V`&zwbv< zcubVXQ;9lf8|NL4I_C@I9$jeK|4*JJa`#0g>!03t?|rcUy;Z=i%5(ME{iW>A^DNxB zleNUp*e(xKKC%6rf6Wo??WQfNaz}kF{)OMkl+0K()1r7?^^+i%r>?a{cCA~vo2|@e z`)>YpXrqv=VEftqeM`@55jbCd=vDnz?ych0I?okq^iR86?Z0&P=bGK}Pp8&`mdL#- zxnTb{-r!W1 z`&(H~);liu=Z!4|dC_gZJ^t5y6;{jL1pQ(MFD2U%U2&Uv^zy6^8Jb-$+MW<;gZ}{u=Jm^;`&&Oqd{U1-6`(VrC!u>l$+mG>^ZSAaknsi(A`1kDaZEu$+ zPv2X&;!TMEHvMH6o?Tg%X{@!pL`F@f@Z0P4nUNp%uGG1*&eZPd8h_JR@B2OLUcLG1 zQtO;LCHuElGH0boSnavE%T=+<-4Cu_zb~pjUwO^u^+tvz3zGiYx9-- z{abF=)jjStXG`?Z`sb+e>FWAA(}+J0CU1Xwdsm;+635#PA_a$e&0GBEsay231~Ocm zF2Jn7=O7_)_E!1PRtAShQkN1A3$X78Z4o^RTIfFSx1fB1&F}YnKA#h4E19(aeC@m9 zuNygv-|hW=Z^HNYb>DX@zTLT}*yf}17KL06af@}lEmL>1&0F3v-`7ciyL4fR)?3X8 zp-ritF-v?uP7I68XPmp<^Mc|+w!#g8YTtJDTdB$}InLD@@?GY%<;u@n-YR$m-rV@I z;?Z)Q%YWZ2=CS+x(qFv(vw6MntI79IzQ4Zj+t!?4o$;v-Ql)nLg8P;PCTV!@-=(hm z$3Lp0{m-&Y#oBFWH`#w*b7Uun`Lul2v~{Xe>s($dsq+P(FTX;;r*{ks2{ zeXMnLY<~$VD!`<5AzEi!Q5l z+ubU7dF0qX^TpcAJIf}uDn+JG)Nqy%&yW3G^gmkL@>lPc<0b49d+LI3dUB+hPc6)` zzNQ<#(jxB1jjdtV-ybWTE;@Oo?bZ9Kmd7~uesL@Kn`UradBcW7!kj@YzgM~+ZGPc$ zywJ|hvcJ}^Gw;`-a%G3tUbAnd`jp>Y_Vw3fg$&K141Qr1&vQJs6ON6FVimfF_E z+s=KpotB?bER^l}Mfu^>Q}Im(TZ23ASoE3IU$)eCDXl#fG~F_N`cu`{^Ug=52i2{O zK6I!1PQ($<-}NFXt&dIrt%wg^ek*DJl+;aDe>a^Gy*?xB;GCGbdnNDQlRO<0affSK zAz5|>qNxVNY5 z?JeEVA8S{Kuiv+3mtggxk~Xgz4$b%b|NpDp58CnlG}zx(bYHlzbmD5YQ0E_6N}IKF zOcNu+gjat3-?Da}{t@4s zf_+;A+O|v-i!RIhoV7g5{FLxp*N0c1T`mfg-h4rQikX7n(wW7A`Y#_x^cF7Jd3MIh z!ku-iHY&-+7kzmZy+m{E<}LMKok}NWXM0)ye!u(uzFjpTW-l$)e0XWG=v(IJRoRms zd7W-7UiR3q()asH-zCShdvad|XU^YpqwMI_P4va)qZ}`}L||p2@j8 zm2s6%r>=V}SN&#VW#XIv<#!6*&2nGXeL7M8ZQ{PWyUW{ak1V&4ulaEB)3@9C@4MRn zTOM0BwX^)uk6+jK-xCe{xI8oG)|6=_`!D&~Y!UqSahlH4gLQ8=Ki~57%a_ak=Wj3n zym71N?6u!b2zcAObDI`vR>pj{p4?pEqCkwc~B)sPrecZ=09IW`@KE*0JRtFFUg(x$M`P3A_Ip-21xg z-mAD)-|LmudFHX)7G~dlu72BhuW-)8&!6Z2|I-~Rf28EJeCX#X|5N_{`Z|Bbv2(q~ z#>PK1V&ZeNXI@Upn_PMB)&I~lm0|OP&ooYZ{>-^ui%H1vT|(!wp5k@i>OcRUQg?mX zU)L=u!q2mpU$VHAeEQwbyM3MMr5%-$D%o3*Qb+mUj! zrMI6XY6Tzrn)Yw~=j_uisi}u=oxiisWPew9;nTY9sq?30FYA%My)iexEPj2}rl%8M zi{BF8u5>s3R>H;CH%jJTn&mzF*PKh!r^T;3oAxUI)V9RmyVp*SvAywa-m$4iEZ5sU z`4tmvIpy>9rmC<1-`q%iZS1@IZE=pF{=)k+{|Wz6xc{>J)~Z_Z@b4kwpXd7Ln)Uoz z`SNt>oy@45UB=0mE*!4~k9g17s8B9^UM&Bd-UVjR^4IGg3|k5xAM+Mq2>rcr<13~G zf{R)$cUS0M;`F`nXu;e)XLNrxi>$p!^rLT*9_9{AQPRu`#?z8+W?k<08 zVXo%r$D=6NdA9pjzwYEXCY?)D^^_WKtv_pj{P`(m^{&iCEA@)M>J?SKcU@norhX%# z-tR)t77>Q8zk9bVd3lmkXEuvNORkXevd4wO&0DnJo}L?A>GL}*IA*29v3J{3?``Wh znc8}+W@_uL$aS_)*UilRw!GH5JXUS}POFPQCaiv6^5@jl>k1mNLdrpGU()Z!FMaeZ zCc0i(`3-Al#hV?y8U`>;O$?zN@q{MyuAGM#x2fh0kaKXh4~aRJRUoA9|vQrnNPyy+STy9CxWbeb$} zQsZ>FHEr^z>)s4gmc@Qea1|2ryRl)F`_C->}>YK{l1sc+K!Lme@vjP!qGDd%W? zdNk9|*|K!1<75L(b)!ws&u=~Hb35bC{4H;zIHm~;PVKDF*|s+6!oJ97N3-U})f&8& z-}&vNL zL*3batJf5`|Mh)bvi1KV4YpkdqEAHSxxeM?zmn!!a(ShM*5z%{n^zS;c3}i8+W+jq z`^eu0f$_E)<>%(vN~=9K%e~bi8T&VGUF_~{#jmccJS54x*9V zx6}9Fom6{+SUvFsv2TSn_Sfwb?v^cmncaP<>o(`7=9?7(^BRg1mPLM?WcFGr#qhx^ zCJpvmJI~eMul>HYZ*i2xn%Ef(Unl&^Ii_N}?8$evx($iz4Gr&dKec?`=koPjWr5?O z8iwDqZ@FxJA#u+4PLZjTOiu2dd0)J;*MCcmowDK%o9+BhSFYU4kygu_`6=ACc#iIJ z$H3dmgtgNwd8{ER9OGmE*U7Am(y`R)B}KEHbNr&yNy)V!L0wJG5G&fHl=$+7En zSLOWfov9W4>zc+3Q@((EnfJuKX4jeK@X1(Q_*$Q*^Om)C&MuGF9eXy!Kl>-%lpFr2 zOM4y1{GDbi|4sSrdtLUb@H*EFzyNp|3I&nN zKd=6+v~yWz@czFEMc<#CoP2bqar&!Te!CwD1@AwDhLZk2RnyoT_eki~rqg<-cdhWc zD529Kf8A9xJifN{M{n`pXBUiCXovBPb=(y#tR zJlW^*ZlexYx3y}Yy6=+Ql?Q9ZZd5Hei+)v z;3=QR_xZ#`<)hnjZ(9`^3O~Qx^jqoO?kCGuTd4a;%;Y+;Yli0eom#JEym$5SU+J2; z^O}}@S#^lp_o%rl_w-)7hDzK~FP-stsaHv_m8-;)%HK^mew5o@R0pc_x!Jl7ti|tU^jQ2ZJw|9 zM2Tlr<-5K+4}WvqI&obEyJF_*Ox2P%me%s-e!KTC-W9U*#;=gucYbfo-q?3`{=DZ?@@11> zYfsy$J2~iU)+_(w6RB%fU)r@U=+DQR(%DM-U%Gw%Z+|*ddw$=_?p<~{yS0;|yDML0 zJ@)GVm83I!g85og*X#K^f>!@l`rvSC8`>$TgrS;ck#>IfHW64Mjs&g|efa=fsBeP&70 zv~NdSbSqOPMR2Ehm;S4pV0WtJ%f^n=O3Pw3-l;#!aMn`tRMgku;w#eIs;r%)csHzJ zt3XEll;^?zwxK=DPlO8@zb>vyTeN@vj3x464o59j<|R#>ZgjOp@a^esnpZD6-J0dv zEy=-@Q9h^pS5CK!K@W4cZuhb;jW7=_`(NBT{Nswh%HrbwMgPA$Jzt#nRzkyZ?%Der)?M~B zh|@RGyUKZems#qKv@`Ff$6t+{{p;=Vo14>jAF*%XU>7idF`2buT_(3HleCM;`n}(x z1nd=>E?6D`P1V18yz}`yZfPb4PPI!09CpZf;pEJmUzf`%1Nx%D+J@ys1--Yvt$*Bc%dkmjpSJ~@&OgxoKFoLX6?e$8?P@dj`+V|m*Eh>PpDC>)tgUV4 zKh0%^k(c2--{imb7h}(Dwa^rOCnDcHCF|nUBi7q^dIgsG+}`o4LGS6tK{0gh`<~k?nZ2!CQ)~hcwYDy+;OmXxPg$ySMyZm}^;QxwEmE24p`}5{7a626Dm*+3{ zpCR$QP4u;W&8H1-d)Ra*L}pv)a2X!F)8;59`}^qTh#fDlKa%8Lty8fy|I%ms{9T(F zjxD-wAg+CT&VF$j=UX!#sLNfN?&s!x$DrqvRND-X6IzX8cN@3uc$M_48bco4)9dPR~T4Q(1qexSG7OOWk<=W#B@q?C83l>pi#s9(!Z< zGuCJB(na#!mr^db1uW=YI$upd_C(ah@B9D%brWoEaohB(Iil%zl(t%?a9TuyEbA{$ z)i1x3PG#Ik*!gUA{NF5r*&BE-pYqOP^+?UveX!!qtWzlqr&YUouIp)2oaFeXr6MBt z+sEVb{C^!&7k^%L=GKyIffb8iuiLFRrE>j0^S%|b%27$)r<3yX)>#xjauG1*JCyX^ zw6gBOJ|V}SNv*H@9_w&E-BtSf$Chj9hst#ra_{e(Yw4%sf2I2z*R&`dNz=lI_UcU< zTSeuU`*wdy?f-G=OLg#%9sA#i9^YX2TxYUP+0$?(Zf&8?{iQj(-hTX6&lw=(*zO{{ zmHS@p?{8Pd3cu7JjoC6GczQF7-GREkex>FOuBVk&-pGvGw^+gHTHv!O$Ct>wdOUfP zX3oFf1&e!}7F8Z<(>S)`bkh6d*J`u6^)_(`KlZxLzN9bE$~tqV`IW+7dnZq8J{df- zv-qM?@3t>57EwX1ig<&$$O%eGyQ*c5bsp}l7Xd&GOknD9Bp`=#FPwEMc!|E#O{F2@&( z4St<-yK}^Kj*!&bx7$LNe%tfH@EmNtq1M()@4GdQTMGj2@65fqiS_f&uV*h+zu&uj z_MM$~W}BV+a6wv!L;40=;ld@ZOP96QN1o3(G%F*72{x{;Lg@>5$)rtIKJzv!Li_&wqW#U2`C)Ayq^I2!voYX?sXCI2c z{K^%Hc&(sw$fHO3<7Fqs`BloUVhbWVQs&?3Q(WP7I(S`k6=(jhopworGp(X~RF#)5 zzAk;STaZ1oaCNUiV7JxYUmmx&?8%I|aZ*$^b<6hF)qB+}=IxmE>S&aVl*-!XMKxcm zyK4>g{!C*&#V_u^q+0Ro61xkhqYf*)J5n^^*tYH(FaKcM%sYy6Uaj(+pyBP9`@3W7 zy2~x6G)rT5Oi7s9yRorGIq#wHMQ^J(p2t?UTDQKqZ?!&_^J>Zbqg&&C%5JF(p7FwE z$^Bza%XPM_xO>velj~7`oDyfG-O?c>~YEbRhB1<-rm~!@b}5d>bu#x7rXaIy%t>h?&hPUkCv&< zJ6Dt@rgKCn2K1jd3!G}nZI#)Ok-Ah&&7;C`x5JEtBlb&e+umE5ZQYUN!j`IK=5hJn zOGSp$Z?~WHceQs*n8ek-=JZM>!NL-&yJ6)ycfuU5X#9HV9$d$zoFbL{>uU42(pKO9 z`nz0xQ`PqA3Cb*5xJCbnF2^R7ypydHcdU^R)V=LAJwW%(iV4>CUuAzu)}HAyT-?!a zSmpO_kHwt-s{1AvcsMD|by{TJ+4rb2w^nCY415jL#Ctuj9owaK|LuRVsQb|Khlkq_ zzdznDpT230N&Ybw;Wewn*MD37R8Z-wwXo>L{`}X;TMry-3gHr-zh~*a)00@b`gcuUOlHjICu_t`wAAQ7 z`PS3AHzs1|QppmdStW*@zH@XA@E=~=CFWXOsXDhKY1*Zr&b8^MI$YD9TE;qDORA1e zdE0K6d^Grr;UmYCDc^j*%I|FQTp0URSUclmlHt=8g$#;;>-GlMcMERH5Zu+9?R068 z(aEQCi?Sw*$*!(SO#FAY=kzki*7#T9JI#D!dX_GUugrb5yxaBV3EdB?ZBHM)qSC0n z^iISq?ZYwmRE}j!C3jYDysnjDZReFTBRXYDM32Fe=taIed3_eX72cOCKXJv1@JNph ziwqMi*SvhOkJXW9zVEf2V%2lyR99IayD&%M+p=3McGazpDbYJ+c-_s?{&`f#Q@L}#QpY?qu8M6g((4?dN-?&D$(}BDQ9Q zUZ11NeY)Dd%vjV;JX`jVq`Xj}r+OFDA^VyrZS9FsH8?Qv#lp;sgzt?E_QkgN5%AanmQi-@KXWI)~TPM`tT;`lkFn$f@+;`Q>^vE9VdIejn%=klujipgHNl83S>vmASKdFFC!lg>%2UN?cA*6t@qbSpe&%0$dY7Nq zZH>w&7A$#xC8k+;el$6{+~n3r9b2)C>-UCr;ZHb3T7;4%A>#q~CmwMX1{ zK9BkN^g+y)!y!*r)dc!`>A!V-te4xi&t2jd|NrEb-b$CY)w)!MM&9^%bXsff^)R2L z*WG2aSKmLnMe)ZORjNZR(_9WpSOa8_tYgAs8 znAJ7w%?w?^vRTudA%t^R!@(HGe%`6IUCLeH0WT}-^>=de2R$%!Psbx)#r0;PLTh#aG$aHoxZo zX?_$cadqyg6amJ|cgyd~+G+ltbAbD_u9>XZrREPuqn7S`HY@wp{V8rOW=S*h?p>;x zMyIUE4fsf~xYZg}>xq2L4N3=wb4; zHE^=F_3iSn`*n;wKTMZ1x3-o(wo7f{;(1FOKAy4b|7id9(zjM&PJ30R?T>%VKAki7 zT;ZJlmB*UT%`(kyatIJ>kWjDKxpCI{C-*eYM83PVb@l6cXZ0-fmvS4VXTC_eW9oTC zxcSO7CzVed^$sV=xF!Xz=yAbf0+VY^$}dAJ@#@VYm8sxJXu6 zvXFBcb&R934Am@nk*@ojp#bZyj%+2MLJhx3=T7Eg{}_-jL^-)Wuj z{JpOjHP&Z++#w^fRo^Z*E_8dDa?hoORU6-4o|b#7?qq*mcGmSL(W&X*C+ojj7FEKR z7?PH`f8*OD&z8zh$zS*8#`M>-4_ynqweNT0?Om5n7rwfDYX4gH+uvAIrCR64O26I3 zoAr8*|Iej1E97shh2Hm)e|dJR=c5x-JKq*3)IYA7GyVO}Pr?7U)?S&$U8$_0X`&7wT`{-qzs|84QT{c(5avckD%-(CMP^Y;8> zllyvWR;}|?e>~^cmbZ)l%zt+M+T_aJtMmMK?r_cPQT3T^$C`V4s%-NQpY_~Y@^#6J z&xH7w$!z&LcU$dL$NdGqwJPCaFTbjs<$fL#|7`OApX>hIv|IDha zoqd->`&aC8*8MLlwyu`>lXiRaufX-$DeJe*`}TcVcJ*w-+5d}wKHYAzKliox^*zV? zWMALnleG%DSNHqvLkT-j+p7I7=)CXuJD<<1eCT=j>Gb$}rR%a5?)mfU`hGk8oOdzb zBKm&+`@TQk?#F}Xulw5Nsx(^mzS(s8P?+wq>Ff7=^6HqM{Bzw8j{L(D?tzxNY5P>2 zd-YT0$k9p*`=2$RPO3Xwe7jjPA$)e-Bj3+?mvgr7e!p+`zrU|mujiZnZDQJ|KfhkD z|E{zC?(XvI4=v|?o*e!!-99s1>ZZTMT>sxESNm!o7vQf9pZ(wd|MUM-HgDei6tw7K zS5L{ly3(xEGc7#bgC$PQ{G=Se#J|*S)}>7w-u8SEF#pYQ`n&bJ9m;>syUAqv|Nm+K z|2b&yP|nn}sgHHH-w`_H`PMEsJ@@s!Wv#t`-re87Uz_jS3{V0yu0?1`|JLyull#6FfA?Z@UyeCujk&~Rm%H$*6r>2`#UQAo>_l? zbJIAsb*7g6JmITOo4Om$1^ZaP$l|}JCX;S4<@vRFuS!=aRZTtdW$&-cfAae0ZWr}# z;Aa7M`F%v5TE4bV{loKb{muFh4-WE$HGm@X+)U$itE*4$Uzw&Gy$m#d`f}&aotoRq z@7I>EsyZ;wuJqNFlCK+V|IWVu=h=F@pC|pd8K*wf;kZ|}UQP4)-iYdxVauI(${x{RP zd6$}(*F_q7UHs^D{C0AvTBfDO-6Os-zSG(+)hsFeV4c73)3#MHCp+RQ^P0@#H{LN` z;rTn}?vniv&*|pI`=(~!J-u}Q=J}tW^i8(jbEj^n*rcf}C#GtzxU=zz!~U#h9owhB z684*ShE8|5$6okw*{7{gs&Wx}CpH_A>jLJPm!m zC1cK+x97h)N2g`}`u(*sAb!K+U2D}Z=HI#aqvPll$6q0{%dV=)i#=Mn*I~ce4-y>Y=!qzF0XxDoawXn#*Ho7vR@3h zaqI8d@T30!`~RY#+uC;B5*8Eu_bvbbw$*cPH9eKk@q2rJ|NeA~$eu^S1=`m`0 z*}mEQbZyP!YppenzmmWDM1cnQ7T*1A`*hdqb=)6it;^QvJ+FJWHRtaA!sD{BsZ%!3 zNO|4(W9PaPmqPb{o@f@i^W@y~QSCxS6Q{mAzG%{^ek0Y`Tgz)!{^z|UK4pE(?j`eX zZ3};JC-;`&OTX`5U&))vUTvy3G&Q~Y>gUye*Iv&Hy{=iEf9S^A=l7RAKOc8p@_1p} z`TKwG-oN`Vz5ZLe{#?7-s=T|qN;h9M&EF=a{A}6s<>~%&EDX1ozP`5em6cJuv_VVn zRmI}!Z*MsB=B;5>*e>?aqHl9f%TdkW^^dNt4w><^DD*je?-pl$iF4~umm~JSzr9^O z_1f+2`R{8!9AxjPUzV1hzPwM~-Y(R4!`esNC#(DWt&iNC_UrHW`}6H;er(`waN}5K z8Sy9c@u#DOvl5hMyUt-|=M(YU?V9pjCX8Xrl*bc9vnN%ZxxY|WKo#ogWd`*wUR zzqOymF{k6v8io^=_6z<#p0_7Fx=Wy_fgZ{`QJ=oL)T>)Xs`5 zQgf`>37ZjB_|l+lp3uR(s{O&Q=Soo)cXpL#KR+>1+4bv(m^0_jwLPAZkbLQ;`b{_H z(m-D~md_83tlup=GS@NjqbN5|mODq>ovtgE8vHG#e%3+L1^XUbmP^H!Y{y=9TKRxwdA z`}8zj(3GCj{lYN24u%!^;!T$4eja^wb@l00|Jx7BPj6_@`10f9866mU%KB~x9{uP{MK!6-e&zsi0%Eftf$acbBEqX>F=g` z|0H=_?C(_Xo{;$Ta8k6|JJ#)q+e9ld&*Xu-o0+&Hl1^HLUuSuP)&`DuGaU!eravVn0LEw-<`^TtuA7T z%(iHKo$Y)|HI9D{pXPX+@RPk zr@xB)`t9!S^8GcxzP!BoYL;Pito`$4%a@-I`#$gKv$M0)moHm(3Utm@-u-=h_qLkZf4INf|6{*!`mEKSK}T#K{s!H58|o|JU;E{v zd+_GXn}d({%O9Wit>kNhZLF`Ff9T{Zt5>nV)r6*_#}?;4Bsg-JyS@9Ao!Y!qp0nQV z-~y%vg-HU87ZwDlMX-MQw{_FOSI66UrSGWDc)TXy-@Et!-hDe?|L?Q@`q z{_NWNc>D0P>F4t9>?nNqcKiK#cXyS(jwzixxBBy0^V71{Wh{&rxb^omTyRgC|A5h_ zc(EQ6XqqtSkKQFvpJ+~}a#wxR$=ffOcQ4u;)N zCV8LAQrfvjZiC_0XrsippdE*Ok1fs>I7|u9joE3D*m`KQ_%u(ukDdN3g@;xgvG+6P z=-yCbVr=|)-J&pqt2J&LoZ6qNA1@43JLCE4=&{M_{?n$%Rb>i%e8BYP#6;!9xZ>a6 z-YVv7$-50Yza!w!iC_KQ^`K(|)!-p5D4%!pP_xm#^{d+-e2^Av;FGht5xF%hG}6{! zdPl>m_U9km&RD}0%?2BInwKiRYVqGLviVbj&e2)3b_bQrnc98C`b?wcsbMK(QuJ~@* z7pIucKBxO1>?1dAIV&!^7>|I~kat z*%mU2)zr-`W)#y|yqnwLc%h8?ao7oIO)nJhX_mjeW!k!0e_uHNY1uQ+&Ye4Vj=SR5 zm&|&HGSKYw@xnQ*O{ev@|Jq!1py-UNcd&c|Hbio{^ztY?etHai6^~qQYt(ld~x?-2vY1W7h6>+&;$KrEJWR4d~ zeGF#=TQM`F>E-Rc)!(PtaNIAs>?<47@Ufug>D2JDZFzU4?MA;tm$+>AznWwtsqg z{klxLz^Z?zYf@)yzVcTjPbT&3@>%CyI6^kb+Ei?)Yuq^NKhOLK7yf1ePb${`jeSejz5_SWE2?`i}X zG7BS~e*9kl|NB8(RxwwB)8K<8*6n_`>(R&K^7>+@rtkZ*^wG@pd75H}*4O`i{RlKq zlBqE7=!dK8>$dLrey{qxwBQ8Me>%rPMQWQ28=o7Q-QxOtO#Jlk00-xt>s*3yixuEdg#$@;0m+njo7Y{q_dTh~GJnymI0Z3xiSoC3e5C5@5Ba!$U zqOvRw?EG>(_X`=1sWU137T8<%_LkDG(`C~*)I{sQ@4nA!*tFST#+1EZE_ruC!cUrs-2cI)xf@HokDfpIyTT8ix)W(L?DFlBw%zsB!Q-S4+Yb+_LM%DKO9 zZ-hp~hY3&Tfrcz3rhrc@01aqJ>Fs{ADao+r+vfSa^RLI(*KVBT_~YB;K; zZ3Tf0M`|(z)!klOUII60c=8ybr_>&@xe;Z&LzO#n2LrQO`nKHLVR<(MmF`JC!&o;@Sb@n6xkkQr0#3LYFd;bN)jv!i#?(ihB@+H&{4i@62w zPGS7hYkn_cQ(5J{Lc6WuVkaaYPb+rJRD60iX`!z%x8Uiy{jCkA(w+4JKbNFB)~#4P zC$;5suHb~DOVzGBcJD2#dn|pQV}3`2*sDX?5!c@zm#bb=@$ctzaa|RuaFst1YmUyB z`6919rMOBtQTEVbv&Wo|yBqb>zRzdTrqO%wjS_ci-eU zQA>Ge%>QogFU~(rD?*{Djrs4n+e;spIM0vZ{M&TY?M~H(4>NZKc^uqz@+Z$V$AX`x zT-u5{B@YjAdpju@PB4y{7WLv`_tV4ehS?$S)~Q8uJgMPHHaXudU-QAy(DTEaOYg1T zSZGgt`7(1S!{v2;rGI&fXC3d8<^DXkonKxrHMQ{iy4b{Xm%Hj0eVq@E=As?o+Uj_r z+QbjbyiKa3-ydO>m>hTYk%<368-?->3?aHPC1yD{1nzY`o)NsC%t{yNv?(X+L+cAUqhH=4;E+_{zG;+FfzR^I<{?oh(4vbXHj=R^*j5cLYa z=V`xRu4pe#9hvn-p}W?so-T4u*IXkrHe$;Kub84r z=YJa`4*x%r|JvTxeVy$JyPSV-4U;C6UEt1E+8-V_Rqku!mbl9{UpDC^UcSBBKS7a8 zTlCwExaTUddp|K`9lxMGr#Jks^NQZ)(&@?HZ&!uv&iHIr6jf%WCaV7A(WcUwugkZ1 z-+q6oVvGIt{a>SJZ&H^16`LG&`wzFZ-i>{!fwAADqp!~YeYJV*>$>DUZ~3LZU)q#Y zz1HLS?rk@I1z9dnp0$_lYuE1UU)6b+8@&pB_w81&$Wfc^LEj>7t6#Rr-TgZJJh!fU zU*No)`yR(HnU&t#)_>z;eCd?a)$eBA)%Me!cY*I$Ec+VnHQTmi`sW_EYrSk5cm2$k zwHohz9~bO5o4LFEVV&i!`?cu&v$y$W4!i9U`)2$7PI2jvFXhsG#m^u41^%*Z`*Wk>@@LNl z7sdLH>l$@;|Nk=o-{oV;Z-1=##=3Yz(e-b3UE5ZedF-4peao59dWCM^mdCCACHq@< zRlePN{m}Pi+ZKQRH2YQK`zZ^1?QPqAFU$Y`C@+4PsgdRBG2_N}Ck2^#jq1K1y7xQz zEbn#W|DWRjoz}ZJ|E<4oYTECHI`#{Y!RtuC)D{*k^cT zqIdhLW%2d-QqHq(<<9Zp zX)btc-1%1tLDz1F1xz&%+BQFeN(sWcW&ovoi1~I zeSExjtz6}ki3ayq{=a)^=VOb$$%i3*mpUG$PEUz%Z}05fT*i1r{r~3p zXs*eV->CEFv~16;Hr^!?^v6p6;S~O*ylZajt0`Ju`*+T8)*Y2~Uw$|S%njt5GTV3h zDP7U9337GGNnM<=Pkp~0TmDE@uPob%$+z*MGU$ns7<+ zwV0;a`&I2CeaZW86$bx({>jPeihWU%$)iaJj?6plcVm0*@mY7m>o@&=dHvI)JUA@QYeoy4ux74kUx4Lc_%%8$L`_$t2d!>3;dr!sI`o7#+ zx^koGTJKKYr)-{2r@U5vqdZrr`N^&JxBI1*b2vvxt5*g{KiTug?M6&p=sKzQ9oFL4 zl3sULE!7LX_GV;lEU3YVD#n-FhuitOKSCxISZQC`@oa#mYrtaV3|61x|_M6Rb!)s@J3Y~eYZoSz_ z^|uRN+PUW5SyXuY-tL0F`XBA}5cf?*N$D5}?V1>9&g>r*~%@HT7q^3C$ zt*jr{*L_|6&|HW6W^4UCc??0QVG?+?ES&gdV1&Xw;IKGpA=+grBi^XlFYnu-(q zT<;vr7h2E5eN2aQ(VMS}-`3^`f2oZ}ps}7^*GrrV($?Q|l-C6R%^Y4oMmFI6&R4p`Y zvpX-*%*yv~yMX<}5VIwdKQDQ%(4SQ;wYeg*^M7OQHd}8Gw`w*2mvv9)8>*aD|IeKK zJ^tU*c(L-krQx-@SyjutE}G6Ln;19W@w)yy$>Q^`#LgYx`SN?r;*$EspKtt5-naa` z{;v8bm(K|=`5v+>eZ%*wbEcPQ^?r+6dA;Uv(z~fL>5Nydodgvb+?6RG_hi+}9+O}9 z6m&^Lf&VQ__T7hKmV^7^;I?YvoKAPW16xA*4{*#{zWU^;msv({n`EuaVj^r+;?y|SjUi}B}s(ka|;bH$N=K>C@SDJ2&-}mvD zbnNfdo%U*~r?M{Xy5}x&=o8!Irz@Aw<4Rn8^4%xUXomRqrL$^y5?6EHSXc0J=bJja z#vS}J76Ok_>@(M>?RmY$Rrt))zu)i2+x>pC`K#fn?n7EOFSq`DR(|NFiT3%OpEvdw zfAiX`yVyjhaOuNahkj~0Pu=Y+{$G3Vw?A(d|8X@9ytTDIxzqh=gs)S3(UaiP)kaD2 zv*b?MewQv>lI!#FhEZVErN^_sY4gqYSCIMr_U9C{Tm6@Q9})Jy^3`|tGxJZC_iMjj zJudoO?d7gV%Vj*wXXn1}GSB_&`{WVZR>ez;%6PJlm&rd*t`D~MyF6X_y8WzAhyK5` zyEJoKZmaL>#xF~1eV(6s8y>yw!n@0x!hdi3+j+lwtM}C6%Qu$SEv&erZ?XT@#9INk z*n%zQC0{b^^6zz)x_!yeM7%yvCM@!1;glbjEvAZ_J#F@%I{A@W?U9wAd5YF5tTQ<) zGr#Yn<`zfmb%lASZhT|CG@v+HJT6Q5VcX!avn+5;>-T(hv;Q80< z@%=mY-J4hQ>Ewq03)|&h-8z5l-)X(wIrsj>NncN@=8K)Z`sjyG7Zy6-Oulix@{-Am z8z#KB=09tF`|WlffLdiCM%Pae14{`|2wer6bV>%$u*Jd6IX$ba@O z^~U+VUAG+bWb&GSB~-<%+n@30ie0R9slNOFf9>@@+9#|B^%ied?Rng1eW)%v%=h=z zy4<@#@7`3u*?9cbub|n9i+exV&)2HI?N`0^<>lr6({nSe%L3iL)VBH`|LJ(ac*3#x zSaHepj`{aZ?Ebv}|9Ags`#%r)KmVHbOS9BNa^w7>O{qSW8~%euYnv{K(wtIrsKd-kqi!eJ$+1ep=q-%5$sMuS+^-e6HSa>d8GBkmGj1 z!(x+r+(D!Kge@3-aL zw}k|ryiyh2BI-I(bUnw`_9-Ps(EwquIIJ=V+JPU9Gp`obN3BEz@$6 z`0Y3ab%s;AE*d#`^@a-=G-5@<|8M6O*=aZLU)pKU=icI`2f8l5shlcb9TyO}T~Ynf zrjO5mb>8YcH(PicgOlW?MLUWY*-sP}yUF@oWNLWcnUHvo^`bA6gex;QTg+Xp|2x_* zXK7LBuUYHtrOHeGp42V7X|g2Q`SMoxuT!>3a(=n=dHM0@w_+}T-R9|X-Q}`Hb^fv#kFf)12yhyY8Ac-)y$d;-E|4SaOfs=@yxHGMV06R=e`$KUL8Q zHw!^arE8wgEq}#Y{xm;?NkRL-#kLiTUTpL@zo=|tq{92DY+@%a@5$I`%X_-A+eKxO zmB-~TZ}aP`<8IzKT9d1DPP|jYA$Q)Er4LU^@6S|>kJih}{r{u?e?;AnhwWb@=Ip+I zO1Dfq|K(Qi)3bMj)Zmitq_^)`8TW3#E(#n#W({ID=ijzBT zZM9WTK2rb7|G#FnZRW1`d0Emz*S|QY&ihvQPG8rTN#Wb`bt`=zEm>C0_IKJn=@)jP zk9jlJocemy@!eFJ<-8mXVe8}euAMdi&;K5VjO4Ak9r}h!3{i818Kype<`N5Kb|Dw2O3QL(IL*!(^~*G0Tr)tCK$vXfl!`yGl4_R~?kpPJtLzKdD->s6&lL!L_|4~rPq zoHjc(y=KX>ca~vkAAURDSJg>PIo)gL6B)JYpPtFQcUg%`aO=5E_yjZdgYeAoBf}MSa_Valr1;Wdva&fjiUGF zVnX_VJ9a7i?estRwDqiUp6!!mdZn)?UfW!{ck;aK8zxgtO}+|lt)6{Z?1mchaXt#ewgoiY3I~*iM&K2hF~l-BCXN`}KoK z+y&mnU$2IXA8xBC6b;d>D}THH_q*NA+0u6yY=1mx{@izXtI*59U$;IS)vq%=()nBN zDQmfH?&Aj%uNch}y7<4lfHwBax~*%hVDsGhd|vgTpM|%Zx#iETt~$H4@wsT-a-NLS zQ<$GG&I!`n@u2C0&tdfwck|ZGH@sKW?>PHHZR@3rSJ=ghW4DBG|63?~YuoW3S6|C4 z=}b2}tx#+I6jc4?JqvkuWa_RGp(*C2OFwxo^n23gx$ZSXd1(CqU)Q^rHe^41U-x}? z!1F1o>&~$&*6w54>ELyI%gmXQcXHBSH-F0xtTdmxv~;>_eD&Y2*I!$7?4R#_V4KNY z`{U{Mzi-}BRnX(gw3hLY51X~J{?hbaGdI8GesNsNS?9>fZ4pJu9jA2mx-0p%inB6cRqgFGt+6#k+Y?fx6R*nx5OqmW~FxS zhGe0S7oK%iOPpWRcex)lR1@`fP4xD44qr}19Q^08Gxzp3tD3LX%d@`USy6gs&Whdt zK~qywg^UxxHHffl&0$rWA6^_sTKN8LD1UqF>dyzw{I6W6=tggAIlujWopsH+`2BV= z4L{PqzPkEv*_jC!AEnPeYNET#ymjgU*V36>*~d7SUgRot+xbqIqETIdZF8+IY%$Nub7)0(Y^9-K$XVt z5T8Uv+bN~93m1pa^$1ZAOxbT{opFDm?IsQ9J3Zw(Zie@Cx8-Z>t5e!tcU^lSYi>(k zx9C)j^IJl%Dn8A=ysG4@Hh1U8X_M6uR+~})d_;+{z@A9M1?f?Hw(sZ;qm{byVJ<8;{@W%7+?(TklUm#rJ zl*1fD4xL+|VPszJj~y8iG0s0OhOKa{ICQW2{a#0w76XSx3?FZ0um5T@&$axL-;TON z%5&d8Y?tTb{>i~3ARXx#qV-2G%YJ9wva)rB^()^mzEpiI@#}8K1#dL{JBbZ|4 zTrM7QjL!YN=FWQG+pnW<@7Q7f+Vq{Li1n)U%;TOj=gz%)UFcx8X}IJ+%fd%48!JCQ zD|&rxZRw4_zrUBS+9t_%Th_X4%GEpR>Rk2UwGxj_j6xwZnm!U&59eKfez2LnQehpd zt?y*(J*JD_&oI=VvoJ}w^NVt=_ujYf7YniJu<1tVZuRKgZn*V>_s$P(d0DJUH*UD9 zs+H^qO>mryRqL3ZbkX^3qUPzS)Yaw*CtquHqiG_tqyH*J`x> zYdb3P%BTCpmBl)ox^0ffCT*)tmZ$9T6 z13Q+Dtc4qvK9cv&^NBcRH*M1H{wS}7Jq{sXK@%($Z#Eup>c}?CobZ9!P+H-dRGaH` z#|a%-Q%Y~Y{#Eqxs5pDJL&Ull>S~$XO*$=&9QAK1He9*jwjp4d-Tv(B>#BS}W6Qhk zW?!gCSSzC|x@2dj&7nse*B_Z3(v4JoS{FCXiCysh#p@fVtVj=a*<@p_H%)upjztnv z>aIU`d}b(<9-(j|dUIN@4g+hpUC(OJ5b^%?QCqpn>kb}LD4tpU?TzLl)-T2RPP@Rv z!^_!WbEu0Z?2JBQZ&b~_M|JUgAA^%Id8RwBu2frRwI@)6+u>Zsg-1))Y}vxO+I(WL z$a-pCZ%bp6O9gSAH+PW5z#==LxRJ1y2=pX<-PT*tsj^3MC*Q;Ca< zO?OI5yILn)^vVlz+j(LUYyB<3x2>OhZwa-zrr!Q?tYH6rohibV6TRo(k>2`d_uFl^ zo#f5e$+)-0e4cPValZfKkjoMa%yv#-?QY#r`1sg|o2&Od;q$mZ`&aL$B{tuLMYl@w zm)tYE&b1-zT7<}SZ;qW)BQ%yQj=#6Idqv%K`POWy`3V!U8-Lk3LG#jf^#|+mfTCe{EHt`hUZ5yWZ_Zvsbx>?PPx(bvA$7--Mlyh3Efp z`O&v@u3A;(wnz;Q)pa|c%~Hsls4BYq; z4mL$wo$DTaczD?Mah9^h!x$_1zj4o%?{^%n;;g^*#rQQ_-bx1pzgZdGr&V2?{xt7s zu`}xUv6^#d>!RLE{so!auOx}aN~fBZ&bU#1Xqln!b>kL?obJ|tF1Cr0=_2dcZz~<- zEA{zjs-}2kalTgW-(!BAUj-hY$O^c;v#s;k%(&-I;`p?c|Hdpj&1;g&Fj4cnw6EC0 zppvt@jds1h=B;gW|BG$;sU=XqXlFiW2K=#}b^t=F`tUrJhDd{4N=`it|f8E&u*GiRiHJ3QspCAGf+=ZN#7T+)4I$p^SPvH}pzQmqUk*loq(l*KTQ+ zjFD@bIfLEzfsAd{6my}|uN-$h(Y3wT7rDDE*I@Sf+h*qqE;4PrC-kOOY>k3B=L*-f zy*JlwI5L;3?TMRmY)Hhalh&Vf#RIFD?<+YTH&}RPiv78>E)&FrF1N}b(%q)xvHwm; zqnPjXDn<8h86Ualr>1<8Pn(s(SGV%hO3zZU_N^7WLjv}1N&Pf?vx;lv7a^%7H}*VP z^FQLc$ziqY_h$Y$KQ~|E@sYLL?@8Is7UR95KK;~MhQBV!LF?ul)Oj#0F?o9Lgj&y~ zbv9<4YFjEUJv;lM{-gds*B?vdm0f;(ILzPOZ})43;U3v=OZIM$j$|?GZJr5}v)^wK z6Xe-LGl7AuP8pZzd@Zlrd=EuxknXfnX zMc`xMzl(dH+T40DyH-b6^X-<|B7LFOl1FbW|1&|{`kt4H`>c%PI%0+PXPhqE|4#qE zM$EwDL{j4YgU#&SiHDVbiSPe$^w@n>7N*E>Mi*%z#--O9e}ZKPi7|_UDvYk z{^f6PZO<-HS{JvZ@ady4>F2Ez5*xiO7o1m&ip(mxd-m$fr1kw_C+?Q?p4n;~b3^Bf z(u7|(4PIv`{&|ybzxuYoW4>#PR%Cy>IQ{9XwV7{H>YL z`&rxb*5{HQ{OjI#thj&M&6_tDJXrZm-TT1B*y2|7W?Tjej<$o}TtWmfNAm&HiTX{jy>)w#fxPK^Yr8 zPo!9Q1TgwAMQwg0CdS?2-7RUBx29r4gYH4z|F^dbZvBuT?%L@;dBRTCJ4Y9N-h5-3 z`CQc{2^ahS=5BoHxt3dS`K9@Oep+kh&X{^yS*K~s+%rDv?v{PEv$kx_44G499P)fi zVpXDU@C#%01fgq1%!hGTh(Zt90)2+ZNp33Vpl&?1keLhh&{aDyl&8JQgb~icP z{|8w_ik$51TH$g5`PE{xX|kd`$GZmB98QS{4Y!=bkIb6H z_igr=BYet4*YA6AJG0I-Vf$;8A|e??X;+?SfDyf;np-{q}ZzQ>&w z<{NywQFx^5sO}Q?hbe2lj^B9wULiN$Nsx2diT+&aupO!@bqYPVdT-6JyFHD2k$hyu zM2?&r0e(BU&)ki^uxvxu^rZKHZ|^#FX6o)+URAwI8T=$*e%y)8o>hCpcW+Q~{Jn;C zQ%pwdS}{(3(|cc)_o`ppD>QrE`(4+!esBF&Su*3h*SVjp-($WQ&a407(vWLz@Ok#v zIZr=6K7Lx+y{~0%1jDZf&HT^KmVYu@@)**LwCH=hM&prl(TyMb($CL(`RezVb+Nnk zZfs0G-gRFRjzVmbF z2A{%VlT{Eld$=(j;y#v*kh(>(~tK0xiwk!>tdrq%9dRG z=KVGLXzuO)TTIcn%?{Q5ns#Z0*^EmjYD+)f+ELZ|xc;2$z16JGcJ)p?UJ|qY@5}su z&+=2Y?Yjp$m~T_m02Av}=J~kl{|l>|t9>pP zHvbCvQNj}vyHum+n8(y++5OdDCw`Gy^?AGQ`Ivb*@ypj+>#^ zT`GI?*v9wzK^d9++cOp9uQC;c|KA+FmBCj3?3ex5YcY4W3>&$b1k6BK!dlV}3CS5*R`1h3bfBuhe?5!@hI1W0x3tbIFHP&bNdUZ{}ZikbYco=%f9|3Clno zkWz_rv$MU+lzIND-mU-j<>e;d*qe3htJ%9{gG0{sSYHXeTsw2`_cWf<6YsfatnofR z(W*VotU z7rk2kqtNZ{u6a9so|&wEFK&1|vUc67V>d!W>u0R;6MW{#Ew$|DJ5XUFw%-Co^%<{h z`7N>Le*# z<(C?ka_ltQq{s0^Y<}x~kMwgcJJ!TM`NqBXE&rU$|IAMOT$9Qj>AoR9^z~WiY*puH zmx`Y<>~W0rjS%zwU_DJ>1@|k5%G|E-mq9;o)fSzfym{87Yq_)b$5=Mrxxw*z-U`j$ zgu81s{#|LQT^E-ttHD<-C%gFD+|7p;6}|kv+qE`PAluq0H|}Ll*81+uD9m-PR&w9)LttJUkB{xX zrxo66W4_h7^-i-X_nO3lclLiT+w(qVJ$|#~`Gnu|L>`@v6jQW2cQE?fA3biFCwos$ z5_tLJseZlWzRBydF77+MG*GX8o6eh`A^Yn89Iub5`S*FgKAU5*z>`~v?{3{HIs5kN z^pbhol9%%?E*7j`m!ErYk7b0v$LqFF+f!G)?zrVtB`bL4v$y`MNI&)Zl-)G{Uw40R-@BZ#I)1X4x4jCfoo%NXrtQ%^ zJEQNFY5xCn{(lV@)aj zGRv?~RB1t0^jFX>Kt^!}%je8R7cZX{ohiz|oAv0fq}-0&152IvAC)~WnGV`icx%hw zq{z)_zBgo!XYw=Ih;6cuQ!Y}QYL+xKm+Rz0&i?O*#UxLD@*V)?%sHA=raKQFG^{M@4N@tI`U{vCseGY>q) zHy&EtZ`buz-ly;Sss*nYEo+`P&U|~xTYqi6b?K`qwb924!)&Tv@0$MOc%RRyYQIgy&BnRKiofVwCuaw_bSdj!n@#O|6?BUY{RD?kITQ$F3s9`VekKRtu@w$^+0(8UhB5iL zDNd7C*|XUs;9A6=M4|W3X6NgH)*7?!{8u!mkg;5MvB2vc9488YEoRl&f4p?g!{*aV z-rn9W4qCOc;m_wY#^=uz|25U)se1q3LTsLA#_Re|>h(cy?(E$Bga7|Sdy&4!CWm8` zzb7;|P1TLGjNM;X`}~r(zHWM2+98?eZ{FmjUtJZds&5`w^YQ4{J?hE3x%Yt9SDL|- zTdQkvXG4W{@Ajk$YqhQO8a-ob?tK=!eQRs>Zl5UYb6)MPU3CfzCa-3&`}%Byan-8M zeII_Vj{m!=;!&sionQUN8x205y}f!d6Qcl=^6|oF#m~;n{BZ4uLjHW~zRPm+RP}d0 zne=Gw_Iq4O3zpBX+qL7(rqf-8OU~}y|JX$FwGwD0`p2p3YnJ}lZ2#L>Jki>ZIU+XZ z#op;Gw=Yie*X*_{dKr55c+20K_476!%HPx!x5Ksgc%jU4{?*`2Q#gmyscv0&G5;P} zxw`LfZVLbV4;owy)om!5)xyou60snK=`^cDUol_gpUPJ&m+$)KJ>yXi->Dx58krsc z6u;eiy=tblFmLk7756<{6SfpSc8jSI>w7$>xcl`qUD@<6F?Bzm9@SpICkV6*p8vie zi{&}5l>h(!I{qm>YkK|4+c~d!l-f&QU;Al09^O#(AYRw#=30H z=F->K5`s9gW3E1W=fZW_MIS>yQARr zZpE&4ua?ps49+p)&vg#>-rbgayUV$qPjq+LTdmbUnS2wJerZ0QeyeE08aD7<5(Ou> zfjb?-t+hLj+L)f-*HK^Ly{yXM9apriLwi94cg6R+<(Ju$>VuDgcEgCBG*COh{%~=> z9oOu~bIyObX3118{@SH5$6-}igfpiOz;G!)6VgWtKM zOEtKh^Vytyg+G#QuS0h-2#3~dJ-wFw`r6us`Kn3_{GQKw#4et&)wE>$KTrTXDS*uw zb(TJCy{+G3ukJtZjS#b}ZPk{4eJ9KAw5^HVZPwx`zYR1%cU+Q3?LZ_$R8|V>iP!*( z=fYbm-=*Gt1=`}b`OXPm)pu9*_x*TusPLS4+s9AL*G>rvN^(0i3ak5-nC0FQQL`5O zpL2iT-W&Vt>jnNES$ku5dA_@oA|xDrcevaJ`>^xqtldXhXZ+25eQoWZ^M{KI7}GvL zHr_}woqox5=&rxTbMB6N{&THF@2uPL161WmitkWMoZ5GGz5ltN3~&D&=C{`o^A`1= zvESuL^7r#+&P)LvICp=0?(Hxcs}c>C-7lBTKD2Ld^>?v;n@=6*Gp+g_Thzj5&iMHc zZm9oXw}w$PJgzdeVsYB(X}S*|&TM~Ge!q5m#QwV42nUcmWzs+LBs0}4OyE5#K6}no zzPEqgZoe{pQq)_HqT$jY8Sz<>Y0V} z4BP5&BJBKfZ(Kgxe>DV;GNr(xW3t!ZfEZhja?oa)qU-BoZ3M(YTX?>@@rFzeRMg== zzJsBg|Kz^~dz@Chvh%UfW8MGj>iRBF!Sr#v{Qn=vKYyFN?S1Y0YVT>s;xu&g_x(&W zJg5LOS$v`?EK<~|3TA5dl)j;F0}4@Y~jZTt7HmY?5}?n*5^NHezzo;o!fzl+o7W& zEiKJzCHIC`74s*~Dv02zf6&O@RK0z6{=UkSM@-}YeVX3A``xb9-YhK!O(vi!BfC-V zA*f=Nx^$xOv?hbo1g9v_3fl?O61fsD?TXN26nI*DJ9m3)$%J`dw*P*=-~LIh$b|H% z`l+B+sn}z#+{PlMwV9Ttj`uXI?Pk|4@3H?p^Zb>+iH1p2TbC5hxDbA|{N(9w{e2NS z;#t?Hu;y0GiST=Ee~8uLoL9@f(nm))w=a2M(f8O#CSu)Vsb}k==1yfhWOnQOh6}a# zc9p(v+FDfj=ElZHFD@>AsCsN`_Vu=%r?d7M|Jh&u{vMy+0fDaF9H4y@FI!>b-5Td2 zce@_GteNsnY|YF&&h31qeDZd899fP$5nd-;vS!grxovmzzp*sW-mX5cV$lxJ9+ss~ zu0`kTuG{a*RyHQF~#|(;%E7@ zs9ur&YVLJx<+^Ia46BVcpN~oBvlx1H>HO93J2h`p+?t9snNva!FB>?V*dp;d`0H0p>4|>Dudl8Bx-WKj z+0>WaZfRCm&N6^X>`3^Q%Eqtrf0)*6TF}qE!M6I_1M}U%wd=+IZ_l|Y6w?^my3Jn8gPsr-;L=gx^eK4h`&MQHLX~C-eDR-Ec$ygRG0iCw>?bwE@Z9K)ZHWlPO^8l5@%hO=1XBto3 zH)T@LVOY99|MoWDXGP6lTY06;9t1VAKPfsp%e2+lN+aKeQKuq#C(~58-hME{qBs;WPW;Z+3egaiEOxTu$@7oS-BBxrlFD^Cr{8jB3 z;k~y)H#XD=$|r{W-+Swc!qY1)eb>K#F~7Jhe?_fE&3==chKsJxaQeMHan`F7eVolx z-1X*X+HcBq{sY=6XS~Gy__ECHwR>};ifXSPv(Bgu*p_v9mGq@cC2u}HKHmNJ_xJYq z(__mb3x7VHZhq|V>-hh>D&B6r-W0t9)KW0ic_`p?;Oq7H`MjXJ&qVe2ehKREPF%KZ z*Zu5G*Ey%A-{Q-O4%`tF9Vq#Ec5eM)o$BX*SXbLG_nTYv5F8JWCYmbf7;awrJ-^TR z+=oL44Onw7U%p&pV19F<{v4Z1qc`_=6ed5vu`&4|(}kOx)2)RVKgt~P?&p+saez#L z7X6qz?J=lzAnaaqV(tIqOaXc_*Xmcbm&mnw@0HzL_V(6?ww~P#(!4sm-rd=0>=WQ| zqxfoQ_|?3o2G{Ge^Y>Z4ssHtIxpTz6`(?Lt6CYRa+HvZ?%;BV6ELMN!x4oXKcWCp? zqmk#<{uMj-aq|2>Dm&g@{OPg%()UN*`eKWlzG$wmS>Cg%bHN0$+3}~Q6#Q|k`Z0ft zpx^QB53BG0j_>P?$OeioY{}|{8|5HGTXoHwR^)OCzNrn{9%9n zJ?nFi;~iUSwd1=c|C#hmWUA=?;+}u`lk?`b?+U-o%(?s0-v zSG4_;u$~Wd%tb9%$zEJu{j~LqfM4?Bx0`*R9@@9Q=Bf5k{raD$AML*XS1;{lcYe)d z>CcD$f;N7>+w=L{Bhb;pi{_`#t5lN~D->ut2O4Qg{0+L5IHvq=>BEZCpk?{nr1N$t zax~a|-+5j%{`alxhf?;aJvqsrJd4HliRxSNSNpTHr`Y~qeLuMG$ik0PH(lMaYTpvG z)xZ2s&-+m|b#HOqV@MVGSyacc`2H4=cT;52BY18<%II02eE0Fkn$O>E=T8SU0=~;y zm2e!aSYFlkD&t=9`+IwLRhE1NrM}A@u!f;hqT?J_VX@yE7)svU*!ZUTeW$Q`0i#)~ zK*rx+Umu>GWtx3$%Dx9iQYtzJjD$g3Kod7k{r`UV`+XbwTjRuHwpyHXIWC>QM^G%= za^BHU7DcZ06_IOdU#(pJs#fQNm&Qf@ONtvOZsl^?`o7h}t z{m8qlvRb3*lZsum-yG*A=IC>omMeX3bxmJ0Rl56^`tt>6Zf_I39m&V_1Mc1^_I}}V_uD2mmzpV^#|~_f)$-lzqVeb4Pti8BBNk3psu`P- z%{^vheDd`G-3TAcs*TbSKyI^x2iRrj$wzU7M%Uy#_7{tsa#uD3MvU&TIMU3BRN ztI#sWw{1o{9(8FuNry^L_|X1-+Z)roT?{8qK7=MUSJo+$nl-)eIoK9n%t$x+uQXB&0q%$bssGbbmjTSqVyO%sc}urVw&Z|~P@A6B-8>(1Mx z!F^4Oi~Fq3mQ4Y42DVE4nfwOX?B1@LZ zv;-c`cH$*2>> zab9-?pAy5QRvz6w+)K|#xm?`m_$Xdy(~?UnT7mz9C-Ny9K0i5P_xFf}<`Um`OGBPt>*~3cuXTXYMRVI)bH#&_ zVtqj>0S|42gvIag)BPzjiyQVxypMa**2-Ay}qz(X12CVP~?(#zl*L-VN=zuzIr+S z@74ILVpUIeaT}g%GW{x?NG?+dpyVf%$YMRtBue7IAANo#9_9xq;yVU@{Qcd;$o}&g$|zIRr>nS z>8>-;n;tUdR8?7>iG9S>1KwhI{*T(V`Wf6$Z*15JSvbWBi?oRw79{)ML%CG?r(a)!#Kg%?m-q?qIUGw17Q|@ z#s3`sr*E8l_O4&AcpmQw$#l1ry&FMy#{5ck-TR|~djn{Q^lt>it*zPND=W2F98$}Z z{;0ZxRvmTUe+eoG`-}@Ev>mq2SYGAv?t!>;0pqsZ+uJ@U?8&^mOsQ>Zf6m@rkDV3> zDx6k5<9R~#ih;zm7p`HFDR14UNd9_KkvS;3)c}@x_N%7VC2n(Jpv6kOfD|JWb##b)femc zMNOxTS*)H+^gPoVAu(x!`}`@&Oj2K?uclg+nM^&N_KK&D9IC9MvN>6lJqLW}RklmUrjHw0fE6Htic5s`p=A9WH+E z$AfDPa|%;k-foQ9oaXyuQ{CTRee*h3Tb?<0ZEf`F!|nX++zz1q<+kOOA08a+o5`Nq z2O6a6du##kHXRY1U;bJ=zJlWzlR#SG`8k%CEvvuf{AK82U68eK>h{b-&4s2jO}_s7 z{hodP%~s=(h@8~GsYgS^65CtFo~_MZb@WK;+P@o4?wxd}d836*&S}Zq3znM4=XfM) z-kG#ff^Q1r?F}w0r}&lBbhkxM&(_>~ME7tG|D5(88S6LMxL7I&Yr>#|0_;m7rhrNb5r$dl; z%HNh?@6?^HFSEVQD}0@{>%-#wubUQa4G6im_s)`s=e(!Y|G39;h@-_OLHFm9KVO#H z^Um*Rv0&St6!E+I(@FK_f;ZOpfBMzRz5dl})-YTDYksfzm(*jHE!KxuyuQLD{P@|1 zmi6aSlvdj>_n)sf=Og1m{>O}A_Gf-G_dT9-Jb^Le?X9f`b!S8~OX+W5dU8D|eU3yc z!-}l?8I@iv`O~uajL(GT-QK4AC;n{tG@JN0x3~ANz2dT>#i8mZsJmULQ&;{P)EhZ> zJ4Ud;?vE5lP$NAAb(8yA(SZm(?zu$J9`^mdT+C9N%xL zr`=P}S2)~`=3`vB`OgLem*}$9_K#WnxpY1ltF4XN3Yz8dbo|rI(XsJRtHa~wH81B{ z6dtEu7& z99u8AzA?$$%HE=5)&6SA9)*SldYsJ_t^cbdCu};dJZXcH#Li!ecH8Q{PUK<}*?+`h zO5+-(iDBo|8-?C26^CDir!$*z;v z(u4Pjx+MucbxfWs8snL$>XR20nF?ea@0Hhkd$pcx>s_h+R*L#oF&o z-QdvqRX)9D$A?4QhZpVJ{i9H3Id6~X9rXutXC&oI=05%R`OVGEt&i7;tTH^li-9|L z&Tr2HtT$GLuJ&3pJ3KjPXZ`=W7ROXm|D^b|H#AzvZwWhc zSZQSoLzu;pLt0FnoxvT|&(FQ*;QkaWS*~a*H2aCF&Z!%MUty&Y6IQf&Z zVq@%!@PBI@7I3m~3!O?h>HO2_hGWfn`~Nkv*SNfLDwqD=dg5$d>%rQP;HZ?)qfz0R z%nvpFFZsr4DvMncbe@nGeeKHPTdcWFzm~*#F8*|%yU%rv{5CE-Kj8U=elGnV9<1&Yx_J3Plvv#&(^u8nNj1z6eUoOgBuGf62pyt-D z=MvgU%Kw*e`!3n)wWKI$eu(AG>8!yIeYk!G><+IE+v!!ql6%WM!cks$+LO?AvpQ~f zsi?$k%I&IIR_j=r&}!21{BqRipvr>0TgzIKj`;7N{=w(#%1vATN^p2rr`cC7h|vsw z<@9*s))JLOzK1Cb-QS&B!_l!PSZ+z6(iZbxZ>y=rlRI3JKPc#}c(cPHe(U2_+1(|6 zm(ExUyi~ZMcz2HYX?vl+42NX@_6KwrOo^7_^R_dS`50S%xAfrG>!2kvQ5q~lQl2U; z87~&L%W0LpzZctnaYwRi>y+iETn=f!>iZOScXi(lcgq`A>V4wBBBU4RE@kpv_}Wo_ zdj7d5j`QpP|NY+l;*zd#k9fp~2XzhA_3;wLGU);m_8X2J{PFNw!!d4`ZFl??*^0cY z&jlI3`It~uWwnE0^Y0zyjyukr?%TY1v+NQ3j)rgV@ArS5-(-3IRpnL_eebD-#h}so z${&+Az)F=Pzs_mvgN_nqQaJMnbiQV=jmGBC$u7ZHn~nebhl3b}!J#u=zS{8e>gsU+ zzt7C~|NIYH^|EJwL0i`mb)n}O^I6O+yOo8Em;8R~v`x%Eb#B}J8}56WcNJf3%E{Wh z^knPI7`~+u<$+>HC(0$SJ^jV$5dY4#2SX!wt+=1EQ*HbGT~1z?=Ubb1KiUxx#UYg7 zU~kwYDj$)pn;U4!$i&>KnPcPoRe9sAtxd||F+0Cav7Y{St?$nwn@8FSP5w=S-m}!c z&W@QSB47AbYromkDb6oFGGDF#wKl#!r0R*-xp&^D!;(bicAGr^m9b8*dMbOeP=4gI zQ|rR_<=#>;3ZC`!obK8EqIFC1zJ9sAdi_4BHCLAWJl{LrH*cB1euK0vrHM06FJI%k z^!Hm!LF+#+-0ijaGdbO2U=!Vw=(N+aj5jXweOweH7bk( z6Xfr7%(pCFR&b18oXOIgQQwc}GHa{|!`_&!cO$hKl0ai6>DzN|28De$D{kkPcPkA6 zoyXukS{U*np4JAb4 z`q%E%e7s&bC-A@xrSL~~=X&I077NZP>@B;VaBjtc)ax4#CMEXy&NeGu^?B-!|F`zl zR@)x${3?H^-t*7nJU`Gfgt#?YU`G|Ib!5ESw)nm1jDv5hKBWrsDT2<{K3pf3+tvR! z`FHT9#}WnKk1}nGS+%uP{)xr8PmMoVy6tODZGGf)_Z#mi3qP}P;U`Cf9B012v(va| zx_9iibC*6{beCsc&40M&@oh;t?ybKbTl8%fh*$%@tEIMq+xHkhi$h1_6Rt~zZ6|~7 zWIr&fe0;2ThbbSE{4-O2S*wsYx3;bhn{WJGGQL1(ZD|Q;u*dV`a>!YRYFv9Ob-%~w z{Mldm`Pr|9JEEq{R{wHyL!$GK`nR{X{(H6Uu|&$zN3G&<8hLv@x`F15g%2&A9w%id zxWMM)5n=DN#x~9mh0z7^dVxZZ)fRbf|F?OQ!;iyCJhQv&j|s=@+i_L?c;PguV{>NC zoS9l`{mMkSJU4=6R)~1hxe6mLZij{fUhk*s{_}Xgn+BZC6^q`Mvr<0q+xz?S``+K) zuK!2=xx-uUiJ(Kpjrq4TJOMXiU4&X4o-XdUyLA)Piq$=IRh!|eQ_S+H4VwJ&b}>nI z+YOQw)LI_3%(d6F_B;CdyuG~G#>fNTTyu`k^;Gmm|=9wv&*-#FlO=ilGo-NxzXTGSsNZs)(wG{0Bce46iZ>%L$Xb2Ghv zg>z0aJ>;w{w`9@q*4**(c+t|-ou}?e+Ubbw`~7Zr;=`jy?H_Y<@7Qq+v^dD(F+-Ef zF_m(2(|sNsEv^f)=B+50(`vNnd2i9#S*CMKUthagJb6p#jCu2(wH|xGbSCI*{k&@7 zO*%KN-m#r2lsTSx2zJs@=M}wuDhxtbnTtAE7yQV7{^R50#H4jmH#93(w|Oe;6a>{X zGU)|wsciL%J;70PPB#5^T*G|Ce8XJB*6nw8w(tLNh@1O(;he&zkC~wRlHyukcSbWy z`L7U<(RnD=^SX0)e+iqbn0xyhscpf%(x5BH4*hw$bb4IWzsL6fl67C)+?E?HU?2W= z+r956l>5&}rwA~H{!m%|*rM+;e9qM66?+1UL-n^eFGHd$-`v=^=$6%vpIYZSTTacK zIaBlAB2X$`KI_ND{5>n5=br*69i|;G7IhzzzWSIUvv7{1!;j_{?PpydKIXkvSF`b2 z;he&D*D9B;js}657LPf@{>_kHw6B2o*>$mWfgS3S%NRIbC(eCw`gGHR^s=&T#ZOL5 zEc*TJ?a_nH?1%5D70&~0uA4%(dU39ij*80>d#u+zf^Zna!zvlDV58HU&9pKng_}EQu!QqX27N)Z} zfzu2R$MpoYgVS%vPP+8aBDdh-`6mwd(+aP}zP9Ky)>Kdft<~DVwq$zWoR2IM#b$Fi z&T({jVxF^lVh5X~c|+y7nKNhpx3A7;PQD)c^yj?jr#A}!yuA@pew2~j=2hTq9v1Jr zx+nI`csDJL>2OPl|HThgYAn4X6}pa2*@w2o9p)BXAj$YjWy#Wqk3D~8MAht=sZwR! zD5l71;(0zJ#iwnDyRF2e30d8T`g->#Sr=Zd{Jp*QpZV%-=XXB8vnsmu{n{w|msj?d zzO(%OX7l&B-)}Zwzm$O1#rOuHv z;%GC^`}5d@)m47=zrZa!KAul#Rw_H(#+&!&vBkLnr~9H)e&mH1v1H^lgnRSfe|F_y zwfp)fvvzt(3Sa!^H^)NoxlU$(g_*ppY;Ros4e@8zkKb2+d((M5TjsXaeydB*tz^^d zY-U@Y6FTa?2og22t>OzZ{wRy@U`k%_^AbUQ~ zY_r@`VQUK7pY}cG(U;&%U}-6rO#hI$rr^tqiy10!+8q4U#a`V_zPqdR=f>pYkG|_h zZxi^(z5ZEYp0NJ&KX!(O6X#7^ey>U9_{&-G*Z%CYEuN!zl(zv~_eff8Ipz9s6DQ-h zACLQwPfyw>%;Y0uS7Y(}ss8!?=l*jn9=_WFo;_y&V*N+#l&LvG(JBQS*)EaztM)P{ zUh^j!*vx4Kt!UzDxFda`pkbl`o5LB|M1dz3sRC?k#9KCIR&NkKW|ylh_lvuy>e#Vk zQIjW6-h58ehGFaZW7B1MP8Px{Se6nLI9X^*JU^G(lrSnYm+&X|=+U-2L{ zqKk3&q}c)qMYFv*4E6@(-`u1sx9W0f&HChW&?1p@MT_Ta-~K4_$U@WTPvYa<#y?KH z?r;B6ER(MJ=w3q`cTbz4+_CBf(oB|`J)u>WaSP))-s+wU&bzb2aQWTD2m@2osqK|# zx%d38`SVyl|9tzWmvRj<%e8NHcQ)&s>{xz{L1V*0i}gmn$0c3vEMEssSI(}64$oDu z*QHf3fX-t&@}FPM=EgtXrH6JFKaX0Ym1flbnN6{z6Qq{Mcoxh1_Jys|43=WI6tutJ zeUV>2!A*G=VTOkPr(dbG*) znU$fKP0f#jFAPWaF|+e+sc-ME|MR#|QKgOJSBcDXrwQtkCuV9eeT?6Cuk3cNO-Hn2 zc)=RS7Z15vK!^F{&vZTMb)WasoW?`27}t^rkPe^CbE}x`UMu^8ocH(k78=;w+1;Bp zZ{E3O%a%QAe7IePS%E|UP1yqQviNf{FR!XpY`^}cK#Fg{0_Vy{tG~3ftKAQ*+G);n zyl|TIC$=NSs{{U6GxwRY9Ll(Q_`KEL7>2-)e!}9`pkt!e%37B_S$KBqxA*tw`}_E$ zSeL&$BXc~{r}|yITXD_N-~3f9|9*b||L?wicsfJLyE{AIKAe&MwSJ;s+>)Dd3*NX@ zo?GzH7?L%3M9t2vlZ`mdEFi$d!|x#RUx2Bn_}cn-{rC2TpN=^wj@pDs)3aag;*vN$dKWZ{Q@!vFQ1 zo~FK3O4yUR(RAsA-P}+5xi{+PDDSF!X2IMf4PN}wXS~Mcbrst!o?9OoSk`nzZcK8m ziIkI;K3tnuvYGc7bHFoDA?24Ju{|$#Tf~m<^Pl$e)HgM$)a`OV{;;95+(td;#)gAW zuNTUwTjyW!nSVm2^?UbW=D2u?<_$Z}@HS4>3OH6n%*5$>rj=8+xccIcfNBT#}ghFZ6mM~=O`Z9C(zzlR=wfxt?T>Bo-Mck zn_2T)&97|6gv{2?89Pq0uJAoJRRC17Ube1Sw@K^Q(&=%h#F~y885Oa07e7Cjntpy> zZ>&4vE>Z186IV-5;o#Tt8hcd#oQHw=-y7m;r- z@sGvQXSoYoAp`Qy)Wj2k&N2asIslSpfbkdbNk8cDdBtDJPX2( z|5my6i7|Oo^6|c-2J3om-uaQfqhP&#-(!orkMA|Ki67IgU_PWRz~-2DWUI}Cz3j=) zcP1S3_}M9}zUU+WTXr{h_s0jmA82I0xh{71rwv=rPyQ~y@AvMBkLN5mXglpwq1Q35 zK82y>BERCdL;sbzwq9>h=$9_BadVCo{H4wMSia}8&pe~!FV){Mg4U`P&RMuOC9Jox^`p=3GyC6H=kydGGY{<;$bl`Q>^J^_PGC`}_NOgX=%PuCKS% z=aGqOZ5Nz>qhyXw@Qbw?!jAp|yp0?;RrBp77+e3R&lN7=i1PT8b7NchQrTZ$ePw2g zww1@M`*23oF!AV)ylLWG?T3sfoL+I+yygqIp?)qP(YfKMePfA0|LT~XFId799#7kD zVVc;TRFQra4QwKb=zQ__=5EgP%q{iz6P)@b~p~J**&R{_g&Md47jk|7ARF zdUkLtq~C0o$(Wd*$Z};G_nuD=_Acl6ezoe)$KzWYBp%E2v}C1n{AD_x)+)zTsj^mS zui(1Ig@Usup5IY*Q(WHq?~(M2koJJrlcVnIY&s{OU7nN_-6v;z>rraV>SVp0PlV(f z!PPC3qQ656<1B5TCCMI7j@f&QxBjep*ebq=af1H@KJ^nX+IXcmC9RnYDvS3v{wqB@ z%XDM^*N+!Ie7fYVfAnMDp=L{OVV(tsx3Z=9Bp>g)($M~&U)E|$Z*T9`ZTa`tS^C+q zWKO6#m~gYVLFTz=h4{pI3~!ned+N&G-3g5otPR+NQ>FIB|xsJ>U4L@+|(;4;$pn_oY1A%V~ zq79^+F1r5UHdl+NN_gUYf>|UnXP;8tj)@EJ)%5%YC9rcBjz3Dw)qAX!UJy`Wz|;8S z%ZEH~{!0C)w#ynX-qU&iWY2$t^E*plU;9x%<9d(2Qw75#VP$3~simD25(dXBS$79i zoS$ba8CUh@y{pFhYd1HiM?2aZY^weJ%}toky6la@k?=1PEgvWFG#*Od!*+erbH$!| zC%Hx9>pw>pDcdf$-vM1^eb~!e?CXx3Jk4(-nO}X_)O-7m1lOAv7Z(?X8f|Fe3$U{U z`>9~ThC>buG;J1NUmN}W7>oA=lQYw$|M8fA`t`W2s_(HyH#?hy1k+CQ1rON{%eS&0 z7C3R-#hd?Ly_Mu!!}yt^#~91%GlUBROs%X={rhvEk$Ll;zLv`Kd!91uANO?BTlBEk zh9Pl{@_YLe{d@jxXpLQ~5FOZeZm#up4Hk*xf|Je*Tn?$QbLu(y!DD{wid`qHY7e`2 zgWUC)N3`|npEVAUhxE4}7Jo?SnO^(GdX7T-mHRPI z1$&e}Avm@!F@)hb*=0`!>(` z5xpDiFK2fB?LCY0cfZ{>^LGCJ+7^L?#0mE&x!OT_Uukb#r<*!rxfq%KT zwUV#J&#)pg=Jm;cko9E}{-q|tHv6jb?anAYEklh~L z&1&18a|yrknZSH%Lg?zSN{&U04WZ}Cil>R4kl6Ivt-SBCMRPaL5<{j>20`BJl1wL+ z)uhj-epk5|Z}4SdoWY-&?{A3DjNM)Kmi71YWy^|qL=Rot_2rWH?cauZ34C9+-OlTd zJo!jurL?HU>FG|o0>6)Tc5?RQ7nLw^%}n3>KY`)MoF<$934faF78smcxrc54=>Uy6 zvp>%*F}R?8=!>i5o!#a6a-Sxg=2&UK)zi6qj@91-u$F$9#FFf<-YOazpBBW(XeRwU zmJGVigZ<{~>+AdVueEmHxf5;(F4G@19%@=E?xqx`*rX_MzQjBrLPo-Uu5GoMRLaMf z^XjIlz59B+P$qpxg3OT`_IpWpq%T}LRK?14?6MJC(R+t(_V)%{`M0}2>dVz}XfFBx z@tNweW5)~(GGc2!9yPB1{;v18nwr|0a$(($lJiREHXW0AzvbJTo0HquZms^FXY>Ea z+%L0RKc44^t2elJaQ68tS48%2-UQbK%q?fj|tOVp4r@a{qfR~zTG${d=ehgU-hPPx`ID!z z)%vv5+0V?}Eg%0i^Ke%F-+0WvCh5%K^vRW+ebzNU3Vu&&d7&&Lk=YfyyUa7~HkrJh$lK<|L?pxERBZTsYe`RWIU)d-?2|ie-*V=1F{C6S-NfZ)a6z#akY^ zcd{$C2h8iKHT;z*v*$qagC9*z&(}>>_utkPa1zwzIVSJ?_vq2y12yWuKk5nbTiMIM znpZz3mA`1g2?mK<4>Y|6{$)QuH@9*|wZzOhbLN!Zdv~@bLaz^@~dIGM+?J8!kb9(K5v; z;-yX7U8cysdz${U@i@nnqjr{WE&4W>B%BeRGNOV~b2FrJh+!CP~B;T{S0 z}vFw@bX$CGkcT^hlIR*e)WIHye$zGkB{}PwPIE{_b})S{|UYS;zoC>zTHgcG@SN0 z^F#&Xq2lQ&CTYf>4HEq13z!u^DXy@MtCB%$-|^b6^}DOTzsukVIr6<%?5D=&h_Bn~ z{#H4)xIS$Im&tz@Utf6O)rM07nhsm6s&+0cU^DuXSj=yKTKq}l#*Nynvd0Uj=~Xx! zyYTtP$HyOkzSrSTd2m*3jiJE&(-#fu1Z-l(*jO#wDk~U-DwGdiNYBdBQr{y`JX_%2 zTn=8by`2e96#8E*d3fyhxgxiTj9o_$N-!jvm~Se7e=jVt zE_oY8!7|>(+V5soKd-O*{PV<9&dC=wTFmqAyf_Bxvz%r)7Wd_+g!B&cBTu;>#~$0; zQ{OLRc}b2txnq+@;(9UJ-u9jDz5o5^*+?Eg{&&}P)9h<5hgps#u@)|T{Os)P+meSe z8vS`B- z7nFE$vRd4&rb6VA^`@?k_x}C;{kX7&Q8`9_Q`DSSO|QPNeuqvgY`8c{Tp_Nk+p+G; zpTnyp;`(kjG6qOIa93Vnu;IMqipPZtJeP{&HpM=C3QF{UlMS63uO5t0h?P8hqe=8) zl<3*z-*}~-#LLxwsOV^NPTV7QdiNybnuHIBXWS4y(D&HlG`|hwLsr3Lj#jVIY5J+j zi5G5M@9TcM&$0RU1&JB{cdsk-wa@I2*_w5Ajnk3npKZL-ivq>ixFobU{6Emh+#=NV z`vw=YLS5EPOJ9D*XFB0M?Xo=$QNqH)68Bwp9y~1maKA;LK((X2fO93QtmEz9=hf{# zcJ`KD*RUx&dRo@5rXuC^G~JEKj`tlhHYzON6LPlT?1IT1Yz{73JN|yVJ=GV`fKgp*mF#NOW6s4Umau2A^< z?e^^-bdto}c75#MoU_p1LG4H1NB*kDySvMuPo6wkS>i(O{e8ClwKq;2Y-TsS(|KI< zlXxjN=qzgUE3uDXTwHu!-nwkf*22ffwq4g(M6pIh{Z4RZ4skMi^8*!F|FbY9i}x;$U#v3W3u!JVQu&h8ZxxtqUU`}Otp zV+~skyG4Q*UR_;X`v82)Tdm8&0~LDw%o-93p)CyG4;{NBH~a5BT@AxGTxrK=@^5i` z(sMR^9w<=l0>!cYiPs^q}ihW-dKIi}O2)@dPzrVe`9W8OGx4++= zKdLon>*0FAe;+P+>#sFs*u>_n6UX)3z2E+5e&GKDTQ`M2sZfd0=D&W%(2uKVc6#2Q z$6pxD!6mj#`icuIO?T2iF~vmuJbv)Y&CThzPk%^dap5pvd$VTE!w`PPXQ0f`d{Ci< z={2i{W=!ET9x077$?sJ=^g+vBxLR4QYk!s8kx92ZVUcm;__w{s`i`drY)CshD@Lxt z;E^Uz<)VX56Hdm+O^tXnWA67PIbJTV>-KglUs~L(TpwXw{_e=aB_g`eZDNY-+aj$y!fa9B)zeC1c87r6m#POobMG?Ej~j z<(SCw#GR%Xt90~hh z`QadYWnlOG^LD>;p6SS(XfKtHWnUdNOYZ!})Y23GcE8)TdQ0AJ&-*(CPJP+;``zg_ z-dA&Wy;sj#&wV!N#eI#{)$jL~2Yy$D*MK(1>!dU z|9rlAzV6%RGb__J-tV-E?N4WYyz%U8^Xe5I$6p$9{heC$>dMM#HVlU8l}}Dgw8-xa z7p#_1>{U}!yT!(Gv?Rkju0bYUa`NdNY>TCT_uSrBTm8qT;zPoe$%otdx7(&0>g8+M z+yDQ0zW<|V3ZoKF%lfq+K!dIQ{oB9t3w#l(IdUJ=#54MVHTwmtAb2Tp?3X#oaag_4@t$WIwg^{=b>;xU=}EX!w!$8p|!7tAzJI8&V_o@%l6k?$Sl+RoC{zk{v&of| zl9uj%xc>tKOHXJ;c+-aWpVqYf{r&whqedGK_w%hyHrv;CZoK#7N5$(qJBxMq@XfU> zUeFaB*|?8nEB*m9-Bthf7cfLUDT_>#xc_kSGQCe$*0J?Ikl;wtXRK3CXR$Ia53 zW1!WjrX9G_d7IXIC(tb*ck1t!Uf=q;xv1ZNN?9hcjB7d#hj%`KzANN`R z+V@LVQbC{l?cekXzqcf0izG!zW;yU_urr1)YwscZ-w{deV`(H z^X~WitZ#2jcCWr~aOlR2jk>oD{0vs#mu!0;wHZg?vjWeZXQwyxq=xp_|NmYu-!{1P0l6fU8(RWcUDM`6fR*}3+hcgkx8AB+#yy|US@#Ps>wnM1e60ME${Y!{>I%lBHT55liXXo} zMf{2AT-U@6(=E>>JxaR+s%0PZh#u|Ey0x+DMoKGoC(h8`uWFNEw3y&8Y@qo$8Z@OmSyRn~Qi z6U7%TWoipKZ}ZtF{?sPURJOQgh5OxsadUr}S2Dj44=p<2_1B0s#Qv7}E5CBC-YjV<=ZuOm+wCB;nNHgjj+ z(aK{5?-o>LmCSKmcIx!Y)B5{m4s&drYg1_?^=*SZzr#vH{%+ZyDtiRyAA8|GKkv_D zo#+Y7DM~L`ic(mbe+sMnZHe#Ty4&!i`$FtT>+=bH(L0M$k2C)I^5x6tXHk_Ea?e^n z##U?B^}T$==yBZN$LEOup0cfXejR_woCj?L1|){<+|t|7vHG-vy!QVOMR(?9$Vy9} zei|iy=)u0Zebo%F_$wGb2E?CBYC3o{smd_&T|&wx3B|>16L(0MUY_f{V zYI}3;kkjm!TMOmSOY}&5;AnB2@Yv$3g8AH@djI)$bJs_1X5)AGbK8v1fQ|LyVvcz} zWp8gCU37ehzRmvV%6ok}Ca)`wN9Nr)dT`MN-Yrj+Ua;M|-!Efnbh;q@>8Yvf-%a^< z=FAzxTKl>`JNEo~;@&S8nz4S{alJzg4;ek!JRHl4KZV}-w*xf3Qo#Ybne=#J+r)2N zGm|FB^VT2Y{>UNMaBiOMY~v5de)HS6HCpQ5D=g*JbLbYeu=^30GNWh8B1YAn`!+Ay zkmZ`RYQ~1+liH@dP0hUVI#FcWx&vD?Uz^WfcK801d2dRCT&*jUORaC*H;CC>kgIv@ zjpes0GvB+#SO2LM_} zL6KTM?Hk^z_}ZIFZTy;d-urg*-n__pSNeYJ)zS~Rnzr^#N!DhuQ_}j(F`HNIF)qHJ z^CxcVvbD2~B-c4VU0`7^dH?(V z|2mT|3i~s6UF+afZMNYGdAq%GVNJvR6U9@_nPj7jye5X_Wns+n-=VTj+rQ76ra3>gba~mykBOHo>(YgOg6@7w zt`O_~#g*cD@5F?aoAw<$l{UG~?WOm#%jw?Bw=|Z_wwe5r`_l7S$I`ydT=H+xD*4yuc^y&d;V?kdbqBTy=0evudmD9&%4B*PJec}Z|bwjWx+ca z*IZSfZp(h@aY+xaU`F76m6>lv=gwPN<#+p|^X2DTWb2ook68G3?lF%tAIs?*XQ)o? z-@?DFCv=X=#T-}I|LRNp$!zOwVuyELCC7Tk_=8^67} zx_ajP98orhsHZoqYJO~Z^j7eghQ1BM(+Xk3g)KIJrazu?pjf2Ya-V&)3%i1gxFC~3 z($Q=!E2aa#3x2FU$9&=AWOe^frq3%R`A$Y(U+CQa>Ep+bIYmWAr(Q0d9(T*m{6w~P zj^UB`XI31``FF6xMg=|>-QMvn1Fe$=JCi0SS+DRtjV-g~n$9tCU9e!u(uz6v{S#mkSUZ2Po; z^IS>2y2td_6UDRVxO8xTTl~aBJ>=&6bq&w|mFWLD_VbD2T#siKQ``57f13DieecT95s-`o3bwa%R~xa);a#1;67zl(6x#3nx{|qsq#+|zaP3S=St^~ zXXg7Q-?#g}YWXwi|FYE8MGNyza%ToCztXRu`)SFqWidPa|D|s}6~~=<^0QT?+Sx5J zQ`k@S)D-LAY0k}V+V!yf(j)8RH*3n8J}IuBVt@O%-M5Vu_nmUPYEEqE+_d~|(7zL% zr(}0-J|CSD`M2Si;I{tI`OE*gY+C+r$D5x~X6r6}&9Mg^E3xhJHRI5i#dlZj>!|rK zH~aR7gl{{~sQ-U0VSD`4Jntn(^SSn(u-xUoP3^Bt>8fvMzi*KZl8^s+Dm+Pc<3+Wb z?!TWzZJBRW8T2>k|F+(n+h%P0sP!{&{`yY~VsCuxJ{4K2u%q7ko$vhXHOuFuoLRGJ z9(UQ9Md^*X^QDSST8kFmSs{LEjn}&`XBPOo9b4i2TSj0>t4)#2-^?g+hxrb%7uq*? znyr4dT~n&KL`wPAuPep7f-5usDE_<>p;3G6mf`#-`*PlR-*>W|Xm5M@x$vowTIr{K ziP}bo?Or`EU0)r$M)@TBrh{(t!>_IPc6*`xGd7v|mB)mA$Jqbm_1c}fcfaBNAGgX9 zqb-|Ky<=ZR9CMX=zHCWyRrkG z$ocJ*l8wx@B5|&uf$l>K6mpc$l%8T1IPT-)vqi+~1TSbOUB%Hy!50}B9$Q-TcgLLk z+<%N&-EWRV+p9IJ`V*Ikf8l(~F1o4w$%%;>JX=a%U%Pg&nSC+4!m+mxcS`g>wp=Zc zkXs%LZUe)|8oY6D4^uJeo z(Z!U(UOeWuUbG>&Dm1 zzpl2KzBG0k|D~<9&A!gL{f{T;K5hK;;8so1{%x|+mV8}PE}30gSs!fW`?Sku$@fz` z&E#X&ds>!GV!rAf86U28JEprNXa15en(kK@Pv!4h9;-FqE4*m&-|ctHZm%h`w6&cJ z8utA8I{yE!Kks(G?_2%)M%{;I`6r2&*3C5sU*>u8{@-`y$7`p@*H!*I>0f8`?s3Gq zbo;MqmlN(s-}^M}+rC}BHU;P0?LJM6{Jm4|=f>anzHQrnw3eMuCgZ)b|Ec@G@BjZd z!~PrS0`{dZ?^V5CTWDW-)$XqH{5$=Z0&ZnW{h9xcfAXZl`_=b8&--TgY394l-*Zm; z{oM8KR(AT+#`lgF@BOm+1mmkPkehZ%eE9C9oOKdr_ul@X1|LV{*Tj49l#>V0&bUr!n zSCyRNv(avpcm#cz*Kats*{A9tZdsox0`dt;j z`LF3)`t2X!d+(b5g(b)KJ&s%bD(d+B`r4}2RfX+++n>5u29^~!7Kes!;kD)7(RVlh zwM(Vx#VtuvQ>lo+jN!#{+sa^0=BJli~ zFMo_Q!cQ)HVpe;sDE3wG`RrG_e7>D1*ZTg-`qi-$Hv6yMkD96Z+WPC7X)+N%17er` zReq_Eo>{;Cd9792hOeqty*EwR)-2B9Sz6_D+w_Lv-m}i3|EE3ceSLQM*&F{B=lq%a zjs3~tZH&E)Z@>Py@^yv!tLdNokLSH~t6y%%XX#zM ze#LQauJ!lLew%)sj{hf=ePykTw4FZh`Q^TouIff_TVuSb%JBN_t=ZRIFZp|<9e!4X zG%Owv$TMs4Zy&LJ5177xJT8B}`|29qF!%YE#c3@34#B~}Ykaa>Pp-1K5GE7n5q{gE z*?Y!GDREQLwL+Q0$MW}nC`e8eUHB<|=eu36AEob_zb)(Y z@%K52lS;371&6KP;J;eGx;LzR`Mu6{JD<(U*;gX0)L?a(RX=sYx-Cz)Us2urNk^Zh zxUu-9^`VxptUq~#Uw@o@-@0;k;B29mO9`P_0ZWcl1y?`a{otPkTh6_y(_*LQU%p!U z#IXmS(O^EBSX1V=ttxx0@C9|o5VLHWr`U~E^uG_&sm0i1=_3hlpIn@F8L{=>m z-jZAW-pNSw$wl{vY4<*~nIHLcfo+9*>!rp!I=3!$ZQNCJhP{$$bFRT!=6A(*Pff%# zjJ3=cZg6}O`gYcTP5%Wxx&N10J+HsD{oCrdUTg(3{ck6mmIwUWw%*->qqXM3s{BKi z8S-+uO-6R_9!Jd8UT?p*ZKH>jSJVH?0^(e)jpkhouJrt5ero--;K1IA_0s>GzB}!j zv)p7CXX-)&iPYR#p+7R^rldRG)Y@;xUs1xrwd>n|0g)dcCtv-Q`C_`rE!NbPUt9xT z9sM&={L(@j4$j3zyT9GaPQJ;uG+9h!;%Ba>Y~SzK|6j99(N=mAk3Lg{>4w~(pA0rU zB~3*M-mib3&95td`LQDM!N17LEL#;0X}L?MM5NCfo}But^mom(@~_92IR3mjAwfak zKC|9yS5@B0V75$;eJ}HW&dp|7`gzUsuwOi{P0}{h_P*7>BEL*dyJY@1o3Gtm_BT$h zX8+nfy>r#Ct@G3x%GzrR_)1UxyeBSnB-H!0yOb5BB zkafPtlNVHNmt)gh|K;aRk!roltD75aKCZdCd2wEj-cIk|>{o>oWnI<#ldmPuv{@19 zZ@0~#c~9}u(uD<`bM*OR?_N49u~GWX4zIULwa0>v^V@uI*d3c8^JNWZd-m~@VoQ5< z%DVU5{5WUBi^#KXwGlrzoR?m>&0+q`Qyk~R4jA{`YCOi1S-Vo-A?|I2x8mkmCwy;8 zggy3`HuJt=xVJU?=0D%}o!{m*m^t68x|nw9wWjav_+Jd`B3q*OKd5?@zC(VmHJfY3 z6v-!(o_pTvkILW%9eMX>Ue(=2^F!xzuPUDRHFNH2+l%aHu1;S3_>0iJcn;w!A~vjz zPTVIw8g`yJdGh27&J7%l*WB*;-C1y;Q0ddZX2opp^XHh^`Hs9`sIdnP;_B}C_CR%F zdVr$+&lfK;jx&D$@?}fyjs)Q=k0kS-^8aN%AGS{Ni(oFlLxqZ#Ur~RoUwp(w@G_&v zJd)23#~z>lc+T{AwPk8*YDI?{-rm`1Y+d>)M2_v(%^No&xf~)24HoUmLCgz(KI`v{Qw#F6pL-*9ekt$y7R||v zoP@UpO^XgF5OvFYYY@BF;pI}{-xpSAn>e;f8SU~6)L3QmrR9~x(nm2G!2(>GEGvxF z_FM1loPKG~nlmfHTgx|WI4?DgW2^tVm1ax6U0LF{WKDLFt?vV6?rmqiK2F~j*|#}& z+w>*hmu*|QAuIKG*(BCFWnN7Uolvj%rJ>W*YWXv7Zb;O6z3kzMXH2=1zxl6V{ly?D zwT#WKSaWPEZ?JWX-mof zxu=+(>ODWbLY-ArDO32K@9`Bm&$2%xZ|wRna!c|0ltn_R+gx)u@%2qS$nku^o+tG@ zo~IlPTLdq}EIgl3Gf8XF=?R7Mf4fC)aV?IxHvI%cN4m?eH8E#4wj6C!37+p1C&IU; zZ`Uv1)PA#%JI~kZeG8P>Rr7#Zenl>Orgd<%U+R*{iSbu0rtiuKx*i(v-$*WaR?O<0 zJvVey&nNWOzWU@dL+`)_W!F?U`9tL?oR6K~E3;ipy4?2l<$};t@#X>lrpU9&u4D|CO#QoIs`W{YWBW9X z&IQdq{b5?&wEvmzMjn$F_KS&}STW)ImSu{IEchZ9_HTVZZI%6{S*K_0^9d8%baqPb z{*)6DrMBJw+*h8e;Xbe1$IW$djqn!sSCb2wOPAR7S4}FM@Q=N>QOD?ttC;1w$rmR+ z)-jRzui&4`b~|*>k4N1fi|_6#EnGBd=Q-zgKEZ$5@jHuD?`?YY?#&)^d+)dwrqg!? zPDH*FnfE3_;Eoy7p$fje3@mpU&M%q6dZxH^68%z-}A?a@o0+D zsoAF4*S1ugEMs2q(5cP9XTzy#PT_@RuA8Q?hkE_Ha$@213H+bZ)T>U)a|ur|G>Xxh z{palzdEaZNr9IY*WCgwX>g~vGl%NsK$sN_%!|0~ZyKRbD$W~Fw<7bwy4T%4=;sVRM z&gasSD^~WJhdQ0OvH0cJB^pa|Z<%>lUY@p;=im)ju7gJ(tXw{?Ykq~9hVg~0s(&%( z);1L_-5V4pu|6QKIP&j3-YK@H#BWXfC3wokX!Y+Y?5#%`DyKYDsEp)EIrDXT{mKZ#L8;d- z;y&&RNIi17)5ux5drF62gW}d3QOXk=L$Cs18GJS3J zou6*RkX7WjJyV}e%6O_|li5q{mGMtj&;GUa?BX?U^LBkab~U@C{7AJI-GJRxwpBB^?cbY zZhxC*j-QKlza088`_s~X{ngDo7d-c!dQk0a`$Mr@H#P?&o<;lr_W%EAzs+{;$A8Ce z^p&YHEBxwTmON*ZtHP`L6a~%2tMZP0NiF#uXBhwNGMhmYhgaAhg(DlIrz%d^!|?EK zd)cAl3EPzTn-`sHetb1Nes1kk?f99S9p^p%!X)|s!_Ah97cWNspKnp9bc#jJYg5uZ z<1gwu1#@=(c+`EnjoD`M&90vlGyXiD=Q=0V&*a}ldzi+1 zIA@7Ux^w5E2{IQlKW*2#AM``Nh0)FalvhAp)X%$`M{YW4iHU#uca?9Jl7Bc?YoaIz zcj4YGXHT7O?&)8W@_Os>HC7?&Mg=d$Di^#=-R&soCG9$I=8i}nR{c^338PbSY#!k; zg|55fLj2C#evjD}apQtQH>a0I*yPi${}wa`a%n%2Oh0p#VHuBP%Y% z?={aYu}N_fWyagWZkY9M4fZ$qyU0^sx!<@&>DOob|DSKfhiy%F;<+^a;`xbY&zC;z zc$R%8(k-%Lg=4eLx1>2|id*dZpL;}YD|Rf+bk3RfcV5#%&RpmB6MMGiYB=ArO1_uZ zyK1Y1tK!BVOV&?hd=zu+OQ_DXAFIW`f~R=WrRE8*>QNHW3W@v3aryd@;3=sWj&Yp( z)NCm2*6G_@58Ce!nm9ix zF{yA?&sz`ohiqb(gRf-AeV+B>=E_{Nz*%3tHma@nS#v4=Oi_URu@=ELCZn<`LSau` z?yY*UwJ0#L#ACacn)P3^>)EFkY&yfi;riRD^;;Ixb@#jgx#e<2&$!(zPcTmI(byEJ zcz*9Cxo3;t9Aaj2a}7FG*7W)U|A(KT0mNsF&g~}rvpCjrsj|)8^Ib!}^i=Jso%c2P zTa>jIYu%afH+JDX1DhY9ixF;|+xcC;_NBM2`JX`h3ng!o`?o)2IsGK+@0Fx)y`?9d z+j<%#`V0LfLd;Gszg0B#B75odZNWWt0ZEtH1NNWr+W+E7sj~%{S^>QQI z*DLDtdv2O63)^w`r_^Qbm`L--e|{QF|K6o#CCL;xzaq=&nMAz8X&;p~bv*xk=r{ko`bF%*-~T5f!tWz9ok8ghQ;^N|u5r-;SZ?3H^_;b4cr~d7{7jJe5Ngj*f zH(%G9?r|GxaXrs$9sZ>U{Rf{vP&xuoOL1#@1e z+*tH^Y0JhluIo}0E^G70_CsxPmZLGJJWHzMzqrm#ne_VGrRYd4 z_iG#+Pj$P#)wSJmWb8C_$eMA9d$GzpepiW22aI{2n#|L&(%dpTCYrY>q|7F$ z|KdJ1 zY32PH@y%yue(b8)t6Tj~?)&PNc5s7Bk-NNmeMmZw!`_vBmh=9J>Ki)Dciz9GZtWU7 z!>l6-iF#*Jdv?sokU3%Pd$XG9=euWnTXy}p^W0AS^zSz5ycyG{>uhB`R5SIYM&@NP zk$>I+(@!k7>3=oX=Y9Sc;o{o+lg~zy zm-F2{{oI^P)$3FDHdiwiO|x~K(lDp>V8zKtmhvSmpdF7c{0=9C6c236xha&|n!eQO zIqT2Y77;u}Re!Fm4E|^xw`e-Dno5RG(;pvQIyop|9T#)9L-4jJ3Dwq~f=k&8QWoUi z*pT>=E4H|t|?BbSTJ=>>54heqn1zMe|q$1%f*eAftEq@eR58_+E+gLZ>1_;x=3{M zwlzD-rSncNy1G?k@iXIz>ppvS{|>sh()^#gkEi6W^eN7FH55y1U%gqidR<_P#!~;rVj6)JYS!E+$#L^ z@Uy+0j0=;_zTUOXcUs`KSGTmDhL%s5CVWaU+Aqu9Y)*&E53ZC}E<}%5&M?p;cUtO-eys zYL_N%mzLJ@+HW4}ka)-CpGS0?X-?{M@5pJ-oWG|`O)#3_^i!ALOXK|8zb~XDHW%oB z`<1hjUF6afrv56&NWXhGpO|_)T(`=>l4oTj>jDv%jp>&I-I^ciicD28}7mkJOx3Rwb z%T+M<_4L|p_e17i(G-ceYwon*WZTNb^Ham)B<)ju zQuZ=klt1-i@|Ks2XSXElX#e+1b~#p1)|2s+ZC2GSZELl+%BwC&Ov#>Pe`|+q@T1lZ z(aw^;{N@Qykw4$LrPlmqePh{zg1F4Tf%~^~YW3ILn%}q4G;hx8i@SR^X+~?;8!dTN z=A)kzdv$O4jgQm6-eU_p_x7J(f$b&D>h%xmb(I?Oc(a3?6;7Ie3N;JcP#Txk;yE|D zVWnMzq1<1FTwk^$QvENg?VU}nyqkYY{O`ED-2e8^lXJ}KzPz}&&9E`W^n}kBv62@T z7G67YgvHH%=bnYfg=^lP6Cu zf8uxk#`b*q)zVK^S@2J8stk~L+HdLFsC-kgc2)NBg7t|`J3iT*YTWd2mg7gE z&#w1Yzccj-Ij{BHfK$5vdHtuD9j*HooCy`*rS?)=_T1z8ck%x}?+u>k>HpMy-i~>v zrvCO_f4c5zd-ltUx?roCAhuKL-xt~3s`7fhiR+#7^8(-Md8a0pdBv63YwhMxfrNu4LR{M+=n^}*6%Rhm;gmzzbqM%~j2|Fp1dk(I}L*WarAnR_>{ z&zzr_+Op;5m1!!v0(GB44;ldpbLPg{6tcK^yrrQcTPt+}(|rq$+JhPUBQb8ml*|Nk}qd7_d{p8b!5 z{GYPd?=|};Ci2BF_8a@r2ssfa@i*z*TuXP%zyGt>lbjGu>X0||5^F{+Vbl70DdHU#W@t*9XQftDUgT?>(EttbV&+880_qzs9_Ob=}*|$G#m*tu6l5lVbnUYns*9 z!#Q`dZ^fCq&E}sH8~K0bzI|)vocgtK(=MUV_o6RLPv7#nYO#7%uEW*p)?DV8)$eLo z@I85YI{shLl=pt6>X9yGYtJmJb+D>S^ii1^dOLXkg_JiBX6L{Bc8FX5iT?gSMRxLX zl}{$xN9?Woy3N4;r}o0weOY&Rl}=}qymjKv(`##^uZw-2xkESps7?BhJsp<*XY12i zzt6wZTR$hYCuPBe&K2Su=kJPM;?B9fEw@zBJNqJUi+>nn;@(}HvIjvW&0@bIse5<# zNq*s2?=)Q?rG)!=%STP^-DY|B_Eg$tDy@H5zpk(_?1Xluf_~0T?M<^R&m}$P=Qs}9 z`_tC-XV2<$KF#U-+8w`gtg}1pQ2pe_#$@G)dz)LQf13F6<;xwdof>TSlpnHIo6NEP z^{89F&(F{A-^bMHv1Q)RzO-z*AbQ}H!&(KM-)qlI_E(Q6^vP)7HFe6Gj+$31mp>{G zyINkfcU?e0)IraeZ&6Ep?ZF2iz)6&0D$a_?9~! z^S`-7ryMPblnWC1rn~f1bdzrX&X|0=+-*9#PXm8?eU7=RzT|J?*DK2YQFj&kEfSoY zHRt-}-cXX9$SybcblvPcuPS@1^xxlpeJGMyJ@wwC-c`GDqWnUO7W}^aPwnZV>Vv1< zBdxV3^S5r-p8R!_-GNiVSHE(+JQ?A zVv(*R%MRPMF45qQKKS#K+r($mKYZuq=lswK+wxgDbJM8{i)tS1b-HIHp}zFHn^eWO zjf%!w-oIMCK2QF9son3J=Z|d&H{)M&`eRJL%?*Q`DJxHPZ}M|4x}un`{ppOehuZA6 zclJwPmRkJ(egA*m?w(VZCV%hW^!M6t?(hCP1&^W2EVE_76QD9Bb~o{_>2* z`yZHEp7ZuHPVJlL|8VYtz5kz_oZNEl#Hkk{`@@#y?$(%GTBo1wy=3|~U9Q&j%M0G_ zc@?^T*MrKW-0&ASBZby``q@u=2Yun0;ld=i@tUIjO@*PhTH0p3%4mL`ku^*5CbE?Qgr`&;aTi_2d{YV`X~TV-dF%YCJr zH#_pGoK6Mjx~%he`zkMgUYKJO8Z1e`nz5%n%T_Guf*e1b1uQhBV)r{>+)k0oOW(hTk*;3k%hPH z7iJgM0~e;A|KQWr6j`(FkVGBJdwa)eZXAqdKRzVBQFJ?WW3lKlIf0On9E~fKd7rjC>{8wzyj!C+3 z@3WX=VL?342KPfPmpx`O21sm4{$u=z&EYWjlKAl&5H}E}Kn% zzl`N1UZocHayI@}_hUaeb{^kRt=ao}&QivQ`wVPmum8xO!0@H7e9ziX_`qO6}UEOfpo zka4_EcI^k7iHrdze?Y6j-f`zw-=Q79;nVS_X8MQK{pMt}9yHZ|R+wOGYI@a9Li?}5#2)VR77L&7@Rx-u zd9^KFvZhGpc;Pem89A>{dfjnkIz0P|a#QR5S9@g6Ob1-(m6Z1Jzz=q-%6SvmRnz~S_`$w(?_&!;^AndfPIOPOF;28OZY<)wYpKb$;rOV`2FjS838XPw)`>K?KE zZdtU+mYbW?`4xXHvQaPwEe3h`_5Fi`%^xFr>Q(eB{{I9uif&E6@wo9&!SbzncX#<@ zPxxvb*ZSj%Y1x|_2e%qK{hIdlYN6O{(V5^7IVX_Fen;Y8%CW_Y%((}C^UqICPQD3R zQoX;}Z-z^k{&kI%I~*An2Y4+`v9|7>;Vl7L%$T03T>eMhZ_b0A^LedXRx9`%Ww-xv z@Xg)#b>-GE0*d+^wI9#s*BS5r{ciW>R+htZhtj7!ZJZ$Wuf^y6I9+#XC4UfIbx4t`3E%9-X z0ZUSGzk}a?&`q8)_jL^_E9RZsB#@A(ys&KMbDn5!W_B?fvA7Gx=Kl)kbbMjXZNBv3 zPR83C8(XS`<18rHu@jvQGdzwt}E!HIr$*4EH33`b5|>!0fW z!1Vr$Kqcd&qbEUCbdUj4QmUTYzQcUSY$fj2d|e&id#?esiR7qgtHk32f4|?~|6pFZ z!MmL=m(A8Yak%t)tT=D;zdz^y+f@I39Y5bPGT!#z0*g=$i(_6j*PoPgu}QQ{eJrEE zB5_<#^f1q%0Kv4b-%4|M5--kp@!UGKd1F`g|Ch27Pp?bw0 z@P&9z#4)2g$`dZ@f63c8p}0M<&gfkDrjCbuV*R!6?<&ar=KC<>Sk4rfyF; z=g@qK?dg;|O`w?YQ~$tpMCI;=^Dnma(Wg6-(;BMQxz8n>DCOp#n1sP4)t)!se#=^e^N-~k=deCs)UDU`_+6{fn}6VX zrF_q0S^qh9wN+L&#>);H=Ueq`PIq&6Uv8+wG2d8`-}qsq(cyof{WHxA6wFQj?1|vH z`K=?aMYCv5YHLpx=s58e;x|B<`Ln?#Nkt=u=!&o{hwd=^YMf|b)|vRd$!DSVkN;t7 zqrOgCwdJtHmy-r*KlUz&Plz!;-1O*z`Wc06#lJJp&NhFpxOe8qj~^vd#QI|&{$=KO z2#hmyQ_4D+yZx?M>gE^TF@AGhk3!DM0&Q;lu>8k42m4)Dd7876J{bx0M@g_f*zq%E zl0MI`#~(GAKQgd9bhR#SV~$@7+M`&)Jo%f(lmG$V)l8BBHatz!Wxs#<%=MS&Yp9#~ zv5O~;6mcw$N@aMeV<)%mdf^=h{}6dA8J*vaug4t0;-l>35TAO3`HS1z_ZhFj}SFz8g_SKb@8rgsPdronT_()iJLFnqRr%_+Mb?$+7wS^yE6T5qx?W=DB z2_U7LOB_90#M$^IAAVu#IrX8T8d;Ax+NmbDhTho{pP$}i zylakCcV9JZqoslV;pe{ZyH)j%{5X15UH>@GmsA#(#DaTTcfLPcv(B*)Ql?*GUwYxx zRPFYA(i1lSFi4bEoA9_T2y#5r!K9;Iq8A&QEamptJQh81xY_dVh8uD94s6VO=3l7$ z7{=Eknsl$Iq{O66gzN3jt;Ns%dbpBytXEnR5LWR&b7pnHW2W?*jWP)t%E{6W>Kl@e z_i0E^o;yY5`_#Z|VkiN~-FvAIX$A6`&>mL_$YRJ8{MH93Sg_p6cQCtzM zVw&0~wj-yazOy~KqUb6xdG{7+^M9Zsch14KkFv$KRb{^`&Sx@lvt}4~zx|q?mZo+t ze%8^>kM%uOAGAOx#k{$*vv@5tJD*Fx+MhN-fi^z1FVoLwTAiL%Q^vC=qhfRR^>sWu z69Yf|_)+1_X4Mo>Jw2}K<=K=@ z`Na-nC)tn(aDI>|U_lyQF#d z<;$1P_kU>Bm(l-s_9-o?V`{r7g-wLRWe8yIdbbLWq z(uTPwdzU?mZx?^`qmx}h`d_!>&ttvPx10ZhmM_G7d=AWDH}vu z^L~KS-r;`JH&1`Qi))lwpqq1R%gXg~a?#J(XX~~yByUvOP$6g#^*~se>Gjh&KmCQ@ zX%sd*vN+9tYu_TKl-5Gtwj#&4Tlz&3mjs!3Y!6LTcE2^RI&4iuVde5I@pV6+KHnV9 zQx-MJ|5Bioi}ZmB`b+Ll+9?o&&}**zlvKD68C)bJgTUcAY%wR-pWd({&=-yCF@ zKl6+CsoT6~PNB9N|F7HqPO9rygoeiS-|u$o7q>P4JaKS=Lw(TIM<^FLpO@0U7VC~?uEeB*jcp5%;IQ=WTWP6kCA&l}?tGo`m&joW`(OJq$u zd-OenZ?BhMmp}dGi-~;YE(^iKOLU{RZL$3Wy2{Iy!@y>qyj97H&@=Vhc!iC==e*Mi z<~lrILbO5mgvS*2C#?brEf+3te8KeM|3m+OPyEf+L~LA?%&}pC{g2y^qyn!!VeBY$ zuW)lsRuYpIKBd3M`CLk?j8@G3dA8M2E?O6wo}StJ-=g-AJE#)wd(0zRv@=up#o+|| z=cy6@+Yi?KDa^|1n*Kav;d!tBNgw8IKK1O&%gg^3?deI_Bz<^>_PQNP)vu%P&$9h; z!CAIH{n16a|99WlnMJ}^d|oLABS%iwR~Cj9zEtTpE&1k|LbCo-39&2_jQk3{lCy| zH>LJNv;3KT-?pw#J6_Iw|!rKHJ<;|XUgLK+BeBFjsJMq zRq)50D0}tr;57X+lY9F5(wez)h4|#{WS;9rUfGd#Rjbl0lRtu!aoNY!)oV-Ud=?O8 zcyE2YPgXinN3khxfoRIA(kCY-ioNH2Uvb=e-5PIgng3r_1~0$0@bI;@(c(`9BvX0B zw@tHQ@b&ZCwk`kuJmu9{tcSd~JeuIPOZS~Ex zw(pFaUHzaYY{%5XyQSBUCa(i6!nJhz8FYM#zx}In&CA}(vag=?S-H#v7bM;;Jy9l=YQYV*MHl#eXp*x%Zcl|@Be-GV{T_u^zM2D?r@RSTivQy!kNt_`w%_k;&Nwe8 zE!T5iR68u?+@Y?$l3As&d%bC4k{W&#@km%%xbATpu@ZSs{WMelhyr? z{dfL-e&+5Y35}IL$I2v@t&Q5cYUu^1qmSIB!%qBrZ*iKn@_Og5#?H>pYYUy*lUA%# zQ2xkps94sfVneHq;3jXy15GxiUl>GE-v6APx9epkPeW7AwrlHRXSbJp{`&g*^Va8A zHS1FAD;Vg7G__Vsn!e3BSi9&YFPCX>FgkRN&`hqmR%_1!ae?PR;3Fjax)SK&p^ z9qk4c`TI52$L+o4e*fGg1>VU|E&PfDiXJC0-mas4Z!3Lw zPe^%xZ?7e{yl|9}Tfv;CU3=av5Vk0O#uHb;p*~CArecGx^p}?>#NC#y4qN-`1>=i1 zH#h%2ygOxzYft@+?Rj^1ZTsiI-IG{SGUfG=_Y!i6E8KT%n9%-$QN#Ydo<{MUx`%Sm zgPgshx>%>pmH%LTLyhGI=on}R+dVqZlarHmlRnL}F3+3x?fFsh_%ESG+y_AAXQbY4 z!y}JayZ?%P+g!M&E_j9{x3Ju-FBdFdzCX0CX?x{`f6EHqHS^m=%$mRK`DFcbTQhHd zuoSC&cX4B8hWgUwSO31u|8-Z6J2Ud;COvKMgFjbEe>zrc@=;4c-(}Zzzmi?cmubxZ zHLof%Q0`6b?Z1b%-CR}ky8K;l^^^LmGmqYDKkL8zxAI;SUfKN5VPW4-1^xxi)p$-ZHKDprX~bw|;ABPu^A6 z`1r=NsBgQ}w??iDy;>hB8SwAY&XwriEmyBxuQhw;g)R18zk^?G^xS#t^QFHz z6)gvAzaQqepR@PZ)%Ek9)-KSTbN<**FYfcKb8Q4|{(iaqF=EB8Wp(On)#p__YD&J@ z{wU<zE`ML@qA#y5T`=607do?$U*cl{&;9-X|GrNTkE=}G zGvDaLhaZpS|IaAk+~|ANcUze;o1pJ}-EVjD=IM5emR+&aR{1_Dw{G{pU$3pdb*I*r zY905Tr@G*I`?2nvxrbs_=?B~oGk>;W$=8#nqMusJR&I#NDlherTj-Y;bW`{D-9ulm zUOV~yeEq-AW%F{QL-&W7xn0|_W?laJ?A4)5lKWPr@3!5hXTPAVfxR#O=hXO@H>L+H z`@;S5-uQ9!5tGuF2wBjvAx0ujS&OBdr!4&Ea{lA0=UZ>p zE;kB^iU~gdeM|ht$L*Uwm*~E@qHda-tT|=trKLW(@$;QxZ=@$qjal{YQt{U{3ws0d z?^Z};-MW6`yVMI6_qo5$Z8G%N3ih3^8+Pr~vAk{fGpx$iR_p6~M^~oFBbH4iieCe7eU*unHzCVvif7c5oG1X&x5*W7R-QBe#KF-TP zXMwDoMS;TM1&r&JBp4GT4mh1KU|;p}g2jVU&_IRbZ~jdJ`^5tp7cF1&;g3A0Rl~P# zg?Wu!6BcSWuPG7vx7fYkF7ib1X&t4$3;6BA<>)0QP7Bv@ znrN2XPmn|YlCT!})cb=6i zcekBYKdv=j?2~__mVDFuJLRuVI^?z&sp`*hk6UASb?^6k(&rynP2oKL!Tx#RvnQ>^ zH&CL$*(~90I{b`DnLLghr1wm|rw9L?f1fG8z$oz7DdDG!Yv(NAHgQ|+ zC#4hpQ`MiwmM*TDzBT`<^7GZ}EcDkd_KS#I^e$wXS$|mA&nNYF<)x2LHoyHmt3E4d zS;`dcbZ!!}KZW!bqF+<9)I>ukZV|^~J%4_e)$?EHU5v(l__$ga`jYmo{rn zym{$yK#&lZ>&v8;1Le6!GLNjgF05X^&q~Y3^4skDf1a($2Jh=VzHp0L?YiTIPlAux zHMn!f_J6UIQ_h;oxxbwIxJI?U;v-T$BGkC%l!f9uM|b3*=;NA$pyny_#FBhLvJ688W9y?_4Q`u~4#^4EQ6mdKlC=i!!iuE3Dv zo`bVoTI4F>T`M9UOMDmJ)#3k3ul4_|88bSLKVr2tH+*$x$AQQ^55I;D6(`zc{TB&K z$jj&V_V#Z4vAi`gw!-dd;{Bu zYf^uze3l>A^OyHLpEt70WxVI_YKW{%pZ~7C_x{iMHteciHt*+Ezssx__nPm|eSF&8 z$?vpvz3)zbrE&JRZ26supxb-m{)6`OS|@(i+2Q`^`tq-5zh2t2V&0`a)33^BzKq-1 zzA1at&2I}oX=W#z<=3dk&OPrY`NA&5-Dlg&JF9++{JGY$%8YZ$+Dm?)Q`WEimU6r8 zoo23nYQdVl(|j+Vl9``nUsKd`PG7tJ?fZ~xfBa`(w)?dD+w!W#Z>L#YxMP00;O{MaKOExT{O|fP%lCEPcR#iS?f(63^KJjz-2CkK_5}|d?wt3E{r9|l z=|RhH7Ily3ndjUP09_^b{(SQzt^F^T&Hi+K|G%#v%Rl{@wtY`(SRCk@ZP5PWy#MF7 z9*R)^f5P3)=(WW;)w^G6{$2mK;6m2@_D>6|Uu-GV?Ngm^rtfw8-Q#&T(mx;nda2g_ z=Slyxr)Q@bRwn;Gs$W;=DD8E-?N<6t;|;51m;DW0p6+c`_wf6&^J2FWuWnu%ZLwb3 z^2xu;$v4y2uidoyuhP%3`a`BCcfWJ}JHPI_gonqxx23uAne)}FzAZT)V7oi_fA0L? zn(f~MOwBIseR)$tB=7CE_BS`pqPMQ(-%xaR=d1N=eUzTB^toks;NA0Eshg^PeR+A~ zTFAOA@6_awt(LEjz4M+QI3=>G=hWVHvafDz`8)mO>{pIovtK*Bjo-9%W5c`2y8>rk zs1FeP;{8Q%Rr8kj7wUd3*|l%pme;>RuU@Ub_j%r}vV|ru7q2kB?RR-w{5P5Ff6qUy zT>G8F_W7mfY0C|_yiz{ff64p)%aT30>Q-VqmGnc;U-%+9(XKl5p3UhAny;q(wc-C- zv*moh*35_hL*CsuZdqDTzjDtF!?5K=4V%8}Ox>INy=K+>&B=1F97>lLF8s@vn(X57 z+vBPGjqgF1wmkN>oqp-@?0wUhC+j{9&sYrha~}T|MG18F}~n z9$)ZH@|$`6XY-#A54THy72K!$$8D~;CEwFJ`^qPv-M(Aq=Vo79^Kf1)ADcbGdHe^d>Evm?Xli-rwQ-VMVtIjN8Q^r#sBHb z*=C%+VV{H5GJmjD@+rti?ace!yk~`7P6zjHsTrX=rZ`7k3%mBkzQFG3!f)+93~$|5 zpSk>d;hWI5%nXsW&qC`$)PyzaNEd{m-aRE_`BoZsJ`J$yT*?bGt=z@013 zZ{BpOyt+Q?@si2+wmaEeQGCy{>TurSsw;PuD?NU5UwXE0=d!SN?|Uu3(r>k#TB7ql z=Xy-B@5}sM?f3tjy?>^O$*@jc=ETeG3Ho;*>cQkNi7d z`>yz-`K6!}LN?L@N{8Bd0wsj|4*zD{FBs>xQ00eT#2WwFSHY11Sx4`47I&G;y#DL( zUGYOhLwM@~jk#OrKlYex^HA~dGv*!BPBmt0s)WCaT_HThHDJ&7|JTbu-C?PgS*@Kb z`TyMeKYm|6IY%$?KbUHIoU1X$hO~E$1E45d;a>fc+bxAcfr@gZoVi#x#yVs z%g-&(FKj;6y`=Bzk5!rTz2{D3%T<&ue{gc4r-yi@{zi={9l57Z*cZ(^l@cmp{lx9z z|24<;_Fb-D6?66e)Vu3Xy;-?@Ue^1~$srFU6Hmt<59wXJYF%RB-X*!-nK$=%2t!-TTt6x|10{`ANDKF>fO`Csx(&3#p>vy*OvN>f{ zo0s?Apl#dpn}1g9UHa3pEU5DGkAF9n?z}oy*~b0!<}c7G4%akm9x%&y%n#eQ;`*wB zoGJBEVfs@K8|?@`rB~}#P#@O!rElwQl^DfZTP~-U z->l|KJz%^&Zw^mYyx;B3w^r!N*M-MMc{G2H`#kIVmi7L!H}>56{p*E9{ue;Rl%+D3L=IJKA!(jW%6C9qW zn7z$Ux%*m7zZx3Fc4f6w-HkmSoT1aE=S_4vDK)>)*LUCY%8frK?5^z7=8jGfO@C>6 zvO4R4%gyD-{6ZrhtFE?Kyk^$2gFoH-<#M%Um*nI%IdvAi-Qr_1)Bl$5JLi{;r*^KX zJ#ph~8*_^mYu?n2Q(tXg88{`>sw^x2)oc+d=h=szd06ItzU;~O>X+cjtf+ra4#uq( zF1_w`dBLC50*+Pd{W8z9PYsTYT{-vm^R{`CcfWZ02JCwIKTK0bjcs$c-Y$*2QiG3u zO_NGyButqkdDLj~4~aVqTDBpT=Z%8gcNg1?pUCZ=y7fy%Z|td*J5uS( z9k1Z&K$^KEc1RY1WqdTY|Zf$BXnHeh->pF8L?&R7%JR566Y? z8n#{E(i{DBAMfro(K~m_BcrcYtb8|fy1lB<+Lvd!%0{@c3(Ns57*+mF=Ct6;<}J zu}8YXkI{|yRsM|MIyMuwM!6oW;4nzv*(m1#x*AAPCj3wQv7(lzhdT1Ivb6s7`?P*P z7v667=<3`{yuVtObI)ZwX0O}IaM*!=!q!8tRsZ_RrI_%aZxCDftD)e=1c_X{#Gs!n%lJ)HmdT7GK$k3-^%9(LP^KG?aS^LeA+gQ-l5l|*LA|9QZ^ zcvF;IyMxzTt;)&ACoVg6xs~aucIA&-*Y}C_wgsGcq{`aLE4(I=M|`S{Z_oM#v!4sB zsGV-xo@2eGw&Lby)vv#nZae*X!R)%-@)PVuruQ7bal*LvRn7dfrE%UNdBty&r`XS9 z+!jCWqL=ykm~+qnHm0B2|9AU;GcB%(nv$nX8@K7Kk2*0uCGgDE0@g@(wHNLwI^V_X zKZ@T39Tw~M{BoP*{e(YfZG+-!mL)Izxh?c0SF*fas>XDudcVEKW}2UsCMhwSUiy3d z{}1`_D(_dU@;^_wFG^Rmv7h>Nbur^(#h!x(4;J-kR#!63)&5r5JLlqeohP4n^=+}= zGDUaU3zzlBIy6BOC^hewd(TYc`;r~{ z3Ke1-*^{3L+NFYL~;I zU-{8Z0h^4s^LOoxTnemHDeKUws6>SIox2~S0rXG*N` z`@nNBf>~Lm((J$s%danjQy(;^Pj-B8dH%nW5Wj!3>p$l&YCM!WJyz^{@U>5$F7v*M z-<4}#`qsepm~hp$3+$2oI^AD;Ub6-*dUf-}=eG3YPS0!iwO!%j*LiKaE1|dm(n?4v_3Yvdn-^-UT%N~0;HEiX2w2&)z zisd;YM>f+JOly|QDlwh-kXBQ(M>NIymfe{%XSU3^&-ph$cg}r-xEt}MzQ>+{Zt48^ z=kWiBQn|`YocI-+ReBm@)aEuGfVFR|DsFC_tjhDrRB~7HaXzPphkEA6mF5d1M7;cb z`{ZQx+sB-`w!i%%SLr&@kfqJeM=V;o-Dvy$s9OHHYB%2$?meY{W$m*${9e1Yri4V+ zS+$h{34?_ zSHvz&z4&>m>euP1CV_6H%r6(FJhc=4euca3)yk8rezrDDJ?xtxYQPmHl95yY_j>(Z zvpp*hwFykvB(Ki_+QI+l-`V`S;%P#M59Rw#xFqDvy!s00x^$`anYN5mC1qax`B|}T z2LGCt|Eu@^TK(c?%Rk=ra-U|I$X_{c5_)E(?6uZ~UbhwhZm!+7q_*Rj>fA%z-yTU` z=YHbJ$jqIs;&fuh&jq_y?DF4wI`4N5cjAN<+_wahz3q1PFMGIA$LO9akF1>2F3#HH zUk%!s%-GJ^WZL6M>*>#TIBnH^_IVfI zvA8?ZrAw?_H>Nr7{wDp3ai*Ia=k@kAirwH!nX~9WVQ8 z@#=M{$2+#wPw%mfZb`^%x}ez!N2B@IEV>N0*%XyEnTR-vJ>gx^w>kZM+Fypp z-!CusclTFrEngfd=RD)|k<~vNnc0&#HeC1@o%ndh9tFAVJqs<)6*YP==pL%~_3_#A zdwUIC=KcEO+|IYP_pw>-Etmb5E;3)3X`DXq&!y@6N@OY@?UkKyR#@H7(Z4WYXcc;{12^Z7~q3SAqiEH=VKJNc>y-3|=}hz8lXYorXQ8Y4#2*rExaJFS-i6N)bVeMp^EOSCOiy} zyi++_Fs0?-{f3+@J#s&N$6H+~&^nB6auXzdpju(zea3d4yNrO8k|h`P%u_uZwxV zI$FQ%Ncij?>yc?6|DMZe(yE|IS@E$ENBvGLkYN_IOO3G;PnpuE$nRz*(P+~6c;a%a zX2qU66UtMzoLcNNbt31cGj9J6Y*o4K>v4L1;nqXfUPQ)S5BnH)d8K|>bl#=-*H#iL zCluHswXDO>w;!!CyZUu?apS-1Qo9qkEZ&!_C+AWjKgsd>0tacu_$$j(CjOpt`g8TV zwy@HgZ=2`m)-TVKul;gSqrX(H;mZ61`^@byrzp}6jb@s_YP-bFNXb;SC+`WuxZMJd4?A*?vUWOc%vOW&D`{Y=kX6qt}prHvA?r1aD8GS z(|fj+3n%qd&NzLhCs1HvD@SRF%w;XR$N%3ko`_6)VkX2;bnr9i+M>0x)@4U(+4<$B z@VNf`@ooG5+SC{PR_j_gt(yKGyB(o-*yanzB=1_GD4q+}DXq`tQ$o~F3kNRTUGTHy zR~sx%Pq}fDan1jqM;^_;u{+{H`cVZLeus$P%e71HGG92Pbd+my(lrieH$I;~Q`bs_ ztYDbJ@bZZEyWA2xnbZH%lBu<2MN|JT?QzJw6k<6|OHuTa=l5xo z{8FO$y(BCRUas==_;g$=TKbyTSkvd_V9%RrqFU;+m5BJC|do&fa!! z_L9WY2db)*_VZ4@s&c1&%1sR$4d%6Nsf(;ludUYly{T+XfWV#Ur=*Tr=Pp?D*VM6c zqG5n~P~?=0v!}{Gb$qIPo;^#QYi`o%mgyqu8~pUAAU=G@v(LCL-4 z1_o76Cb~b`dm}w$X3oX=f7<_lkY5zuZ~t?$edj5Dwf{>C^nyD+NymBVRG1`8R&3fM zQv2`o{QU~NJOUQiq!>aq0eG*NDG; z{^X5=c9U}?R&J4fRT+PkFLb)mET5HC+a}~?O}OQ`EW`N=b4zZf)Amm@tE?}~IAhlw zd_JvIF0rKVonh#tQ^n3#Emm+&QBL*VyXv2a+2$U#Hr8!^1~)RBYCjO%f4hn)8{61h4qe{3BzW3&&=%CXb4N4ub?dJ#@7ZX*HFVz3QaO&dGn~(J#~M#f zwY9%or7b;KBX;Rm`~T1X=ScgnoD&kZ*Fa`ryl?O3OLd`N|NebnzrXgb)nVW42$rnR zzPIYGMy$R3dDqL|o|6qrBwv2qA}Hx}+v=@aY~}u{PbbwMrw8X(`2M`uUuWX|Y=wKu zo^vz&YNy!fUp%&R`xn`T!S%~OO7A~^)L_4kzm)Q%tG)M4t!?|{V70`1=BB{q zUt)Ke$Iic>@qZhi#d`6_;oOh?o~;sL>+XI3X0_2I$&x2e*`4JpZL=P6PWov5_=lB5 z{s3F>7vs&akvDe-|Se zH>L7&yseqpwzSjJba(ts{8mby503j>)Z+Gc0x|)X#Wv z`mjsn)5`NUpLr(B7FL61$Nn!l`oCtojBS<4yYuJvuXws6l~;J-k*2=;k*x=}TJ&ux z$q6WX`up44-4AAYHQ%?K{%3Rld(bZLdz|YQZ?WwEKb1d@A$MM>j`Y*S&x?{h+>d8) z3(wiyxAFUuPf7JRYj2)?)}B3?{jZo>zrMzEEe+x7+D|@mn)>f%mz)eZ$6g z=hpXc>PepqxAU~#8{YkDZ&%XM3v149)4#O!`?1=WcB?ohANcs==YhRpOBdQq-75Vl z?S1R-=W$)39vk;uGMg3@rgmq0F88*)ORsPL{U&pJ+ZM&e-{!qFJW&-Jr#d_IMv;Q; zEvEaIe|w(pyT3MP%G21?Y{kEaR7;}yGOma5y?WGjTV?>N@q%L^8XaF z&HkZ&e`k(W@?@{MJH3>8mcCP+Iv;2`glhf^T?=?B;J?l2v;on#L|M&g* z>`T-Ctb6=s@9P_z{!Z!i{r}-nFU`MP0YujlEWSb6R(%gczJ*Z*EQ znKb#M=>4n9C%T_9dYk@2|J1srMi<^Mas4~R_I2+4plj)w_Djz1EO{I;@tgnLdH4VH z#oR25+phS1mtIlj>$Th6ZeHA%y?*buTAlrw_D0<`wVx)>pHsSSs&B4iqhS5>?U$GP zpFdT6i~X|R<&O-h>pr>5z1_^KA|IN&Raj>6w?MOJ3bH4IZkAp$o4rjoSN_KV_D6q% z`L_LEw&vyKE&hKKZY>Z0`t?@))%Ex4|Nq_ms>yC@v1jw^e^1oySLR4p+5NdW|8L}O z`^CL0?|VG$_#J+GeO2G`^Vz4&YU8fkny)@~;oGil`~7|w-qt&H%q>%T*1UP|G@PgG zoXUNbag*}RfW1oGHpff$JPAE-UTt&ylXU6PV|IPc&sMnayB_#$Uy!PFX8rMLeX5$t z(eau0Pk!HJ$X}Y5dTtwQ_uJ1Q&tL8ct<!#bOA3bx%=ZyE=pFKOpXS>VSeu-Tuo6G%q^8QU_Z*PUKjo!|8{psvO z+v;9lTbq6S`0X)>XhvE+9$~-*6&MFkEC9fWZA=L1uCYDL!P8f<-X6!=r$)l z?C=IHHI3C#i9+cu6*rTUla;~Sq~_R3#l3Pr(q`Y%lXfCXKl@!$u4s#;i}2%CznKjg}$6{f6JNBX-f`gxy_!xX@lk` zjteZ6;TxX1%_@37FX{84jo+;1o?50eKlFNr&^-@r^T@NsXHBo4@mjrVZ%8cviuzYs z`&K*bJilpMz_Z4K*CvM@TE(}e|MRT2u%MX^x9*)f<+8f#^50D9kb4SK+jsreYQDN} zN^z*HbomSM6D5+Vsp+4W?^&KYY1zb6j^=;ceVKo1y#9RZRF}gJv9`zBA{ zzW?uA@d|U6JzW|l0(*X*&EI$6wd1RUPWJ@g)P)6aekHSBvBuvyaLU!-(D>ZnOZ@(d zoY^{mW1Q;~*)z*#C*4lGxp`wx-hACDbEmFfc3y0r`rKb@{2sQvN>Tk<7FIfU%eq}J zSLaGj>5YH(%jTdqbE?;`YqzK05;)Jg?yB$qmhDSH=QS1QdaM^oVdYm2<5RU?xks`4 zm3oQI@oSaJ2Ve6Rb-sz#XPf(r=aln3rxKs3*L|-V#+`h1>}KlopmWl`5_2~hwjcT| zuqimX>TS67!Ocs*T7AtC?CKA&sHj`;=fjJluUEs5Keu{1sp#p{@MFnAm-fkBxj#|w z{@U#`Hr0h*e|}?^)ns+^umz7Ld2@D#*&Yv-ds+88r)|~q(!0f*UzP7&z4W@Sboh;` zW&MvVqL*h)pVJvU`>{EC8w>-Y)pnkh`QNV3RajSY=Xd|+ITIKKsu=bO@G5+{xmH11*QtT^ z?tv3Oe*Ex|Xx_Rl@9wQx^XAF@Jfd#5@nQeJ7yVYp7XJP$}ht{7Ye=W6nA(hs&&XH|luB7VP3DakOj_m!vOI>04`ij@!^JdalXz(;h zc%BwmVQOf2(TstM`TI4{qJK6Ao*##w9M70xG2!ERk3 zHBFnptT6T}tYV)0{=`kt>HU>GrVK^X%+>wp<%n1*gl<^=VBUP*HH;IS{%{;h&~@tw zyj3P~e~YMH%_4=w;N92v83kOp;Xg&~R=^#Pg^w+onf}^&JzrH|%y0W8;IY6gCf9f3 z`#!Y3dAIxhIkuU*{$&OPN~q4e9-6G&)4a;*u<6_V>=P5$ZniR5;vn|@?d|YN9>qzZ z9s5_L7`}EdV{`Bp&1NvUzTxP(4+ks)9=q0N&EIfew};bI?n-&>sT0e?+w4*k&RkKs zv)HLyx5R2M8}kDA{{4d&(xsdi80gJECVlbR+UVsUeYWJ@-Zpc>`kA4t!#3ut<@`K1 z*ZQ%8{P|d^&$|UDY@Tz$DPdo>p#htNb=jK^*`SJadEUQKCjTD(H%O~=pRjcQn<>vg zbJu_DAI|tM{#gDWzmaHf#g8Kl8IO_F`U&o4PtUPx7c=W6@4vG!g9}FhSu-`u-T`qHc zCV!OYsZ;)I&y+o$-+Hj>u0!ENF7D-;`g^|wy*1R(eA5-Q~g6e$ZfFX6~&mocsQ<)1pX$%gv;AnU^X_nibzS-edA283x^nV${i{FArYmlEs4-_LXs5U6-QLZ+ z=3c$r7R0OwHn8Y3Hm|ss zRM5S#|InQeJ`W^)Ui4WxPqKc$r}*0E76X%-axu17&T+p*{5%!ADz+v2JYw5>xb@JN zM4Rc?UdEQ+6@7hW>ZRu1{mZQmGd%vTCig&Mwz=Vr$gNqSZw)Ihzihs~a~jVKj?iN@ zLia8|F=a_+ligANK5h@g(Z8SS9$B2`efBlFb#_!wZj+wF{p25^+Qt=sl;?asHC224 zyD85=7mDrwUcLW&dBuOr(pMpOwwJw)lKgn&=y7TDyd3GTGFBxV`n%q)V6iTL*R#<7 z=|b-J_D4HsKK>$Y4&CngV#3G%n0tOcK1a?U`n11x#+rYJ6ZVGwIp@AQ;^_Ouh0D_o zIQxv41N=4`O1{&nUGaO>2T{NG6DF+;exYCIuBp0YLD4jI-*7&2-phwr{tElsOaz@l z+xh?V&ku+B)9ruXJpZgD_ITl}#*5Eo%kK#8Pflp~*w<6R@wfHhLEY^p{V!I3oGGoP zqq9o<*l~&cz;vTI%lHiD9OF1GDYwG-iD0r-^m2*Hk8$@j@65hjFClz7TeDO{S?{={ z$*hVGEoyDHR_i(!2G}3+Gcxx);Vq^uw#DSWrKP20c}uydP0yC+`X3oY_-*7Do!#4O zahmC5D^E_s_jh;S&M$v+LohY1rbb5jkl3z<|KINayKT?A>HjOgmux?O-&SZZyeh!m zc5{NK!XNSLswVd@E_VMsAx-;*WRaLm{_SnO&QYy3X=?cuFJ^r#_;OC+L6<%_m$q^7 z{;Is0>JS_8f4c$Gub2MyR-4M-$NiJ%Z2mV9v<$E1@nMD9lEZDhYd;7XoGN>DW#z?! zGZ__@KOUdf+r4Jzu>*x#8pcKmOn1}|PB*(^eM+0Ze8YwlKbHFio>=u|)6}zRNhc!J zHWbYe-BP+HW~b4vuX#+luYceFU$^YTqDNQP*Oiw2d^&ym|MZ9^r;-R~J&SV+i|gvv zC9nBXd5ERnUZn1>14q-cwytKbuWUWjXI;B(aK%^Dd*L}N#r5_MwaXqqSa$wFU4whW zQ;t$K%Pl{udyG3S)L*Imm@=ogynoq)n~%S|yu9`J!@vT=L$B))b=;xaIo$90j33T4 zmtAKo{BOQx)t47OGtSRZyAv>Db5CMhS8m$}C$%F1aTP9w-puJIgSUMBVSB>ibOl4! z+Z!8`S>D^{IHtLQsyD9pZI|zh9;kL zEtO4@Pq=qJG5+Ek$k(mAJ^F&@nFow33@!wx#hT6Cw@C?HvmKW-O8LVaabvULhv`>q zCH@?@*c0*0-`96xH7T(rMq>>+SS)E99!?@`+!WxqrLGVTOD4 zvsykJ?bt7Ev9FU+;Bie)gBbHC;b&@#8JUZxCZ01&7i3)6vTXVCXbFbGm>JK{9Dcu3 zY_2G`;_Yr_+4P+a5Bp0Px>y?I8U$i`KB}v$FTQwop>w;Nfxw<0kGk*Q)7*REy3GIH z`#*a3ySg_#m)Gd2FM2%H`i|dsB=^~bcWL*bebOIZT|Tn;{AvCDcTO;5?(6C6I~S!>@aPC9 zPyelZHHY3yh#%SDCicw!vE%bz?nfK*IG*T;bMZ$+vGjcOe|=`AaRtL9IR$BH>FkGZ z-&^1Rd2TB2q59h3T2DpywMu`&{eI}nx^oy5`$%X1ajp}Y=acwLX8C>CzQV(PG7<7t zB^rF!exB<#TAjLV*)pR?{| zWtW zK+mtR(d6Ozbckcc($B`nBM&WUGjI8SYLeyOlP6EwoZ$WI!EJkB{oh;b|IROcY4`n3 zas63!BNvVhYcA-oiQT*?)1>c8fzdCrXq#vRk6&tG2d|2yFh#9zMQeC5(s3vPd& z)glS5^*~1j{=Bg>nt$H6J!);ve z6g+VF!}GIa;lU>}J$`=u5Pwbqek87JTERNUGMOpKmHX@e|Ksj^uKMf7#^lXz_pjYu z2M+AR{MzlaEAD~L8GpW|NPs0+og=L1R ziIz>ri(iHBg!mmKBwK9G8#x^~+|k1gY83Y(2UT|J~2cv%OvQ z?PhwihruESA79_Cvs(WD`gy+opKdMx``2^sPg9nBl6z;zM%i=R`u5_nC4oHuMV}b) ze`ehL#P43cPo44cm*(#np$7yUI@&BUX1-?(FbuiO1D>e^oiNghtn(JHqdM_ArD((JF!W{HSoVPEGT=dN$q z_p+Ly?ceirb5Dy2{hlZA%&2%zuZ(S#$l^AMw2ldGT*gawo||i3o+Wjqw{A`<^XLE9 z4z#uIKhd%$nKiQ0is9M+*=_%Sfd=Jx8`eCRx2XJ-GG+VYD;U<4T zf%8yJ?rMWSg+EK!m|%?>jh9a%g_mlC{oL{VNpN#zPrKh-E79HgrSMU4g3G3@V?)$!1|Jvi4-iAxx z6c%@ZwwV9B#;v@#_1QV=_dP#Tt6wZ^H%foF@bAXNp6mJ<%eUVt@_w^?PPjwig_NfS z`Zk{oHeNr{eIcnu0GeaxBreV5i03JPCUxlgr7y7yP9AFdDez1s+D!k<*PMHMX0F$j zPJ3}?rg4kasq**t?rw4u=-VvwpmtX8h4PC36F>6rSCnSwlj*o`II9_aH50ndJy`cNS{+L^0pV|GL#p!?Mwl-IPd(*jJ z(`IJ%|3WraSa7Ylz%Z9_E8A6`ZBN%SYuDT<{8an;+S;`S0mtq0yqn8~na;RBInB|N z4!*p)r3-Xz_wnSPe?j}NpYt$DNNN1n_H^?(DNRrzkyU8Q&l5BeC zrA?pzC%&^kuE6(Lo~KDg-Ot7OHst7HN>&`P` ziU(NQ*jgkX?LH*aX&`@PlblOe%aDlIHFi&vjJ4U`CvKSkm`P;&946MCkG{7x);{A=-;<$hKK*#6zdq%@f3?lj?`m=JRk7?ZEAJSmp8Kx$bZPOAnhyur zlXtZkYH3@~)~~GD^mF@5$5*1Ku5o@}T-%}s>?3+dRxkgA%;MFo#%8ugChyV4<JBhP1P@ zZheTa|6X4Iy;QpDywrb>X%P-*{&-waPig0uSKAX|t?j5L`tNm9<+MW_C!SuEl(@q@ z0o}CDT)XibXFP^S5V$*&kI`pO5?RPg{;K(TzTk)&=<0FR|dOf89I*WbOTF#1w z$4tCie!uo@a)3{<%Z+qWZyjxTL+(Ww)yZ=4E{H)VtYroBB z`)J|y4%~t4OI&BYd4A8b?Z0JPwPtg1Nv>U~?Y`oBptI)A1xMNz%KU#FXV9^sa>E3< z{S)1?mMq#7{I@KNzx3&~4d=pFm%58ryF1TEh`p!w>!G|@HQv{eG zIj7H9C&3{;y@9#n|I1L0c<;;Q&8-rLjs0gH4et!wSN8T+4d|An|Ig0OemqB2&iBZ= z*xk3}8m7&5&pFPx=l_e}^K7ecb=S}I=G=5?)~s1sw!dC1ULUtH>8SnNDSQw2*F7(< zd!GN+?ohqxM5aY=*2eF*OJ_8^|MA4u)YH>6*0(%;T*b~O)A3w!`U}M$aTQOyet&%l zORUppOx3$M+rNS_O)bGhBPhIu@rNsTc9!j_c>DAQ??VYSxj%Aa1M2cPntz;qxU|aq zN4-wYE?1p%?Voi19>aQ2582VKL?$nK=d@1~=K1ehlK8OVUGrnh`^#p_t**IS z`Fw7rtjyt!nLj7|-(+$^`}gJSvPI&h3tng0r#kG_;Qdz2qrc1Xp5BgW5B4be#NV-q z`xj681)poI6e`?+r7zf{QQE3bzjyf@8UeZEApjnUyj5yWeh${C)aW z+`_pzc9%C4{p#KG>2|OAy&M00A1>IzUODsSm9ke(-H{*sCU4{Yw5T@g^`~FSpIQH$ z|N3O2*Yo}0J$0V#-%|Up+k%qv+b^MgpY~0;X8U~Qo*%wXeXPuC-@ZTA9nAH1jZS~& ztt|6h;oPaN`*!HxKEER7^r3T+CFg?uZKqz{xYs$taLrE^-){3qBTC~g}Cptm}m2t zsYltp?}(*eB?H%YIcMI7j2)Kell+wQpE)bPdwC}^>&fQ5FA^A9j?b5P#(m!U#L=C_ z&!ci${wMw0f9^NG&7Tj4?@!tzGC$W*>)-k7>*LqkY-zH2mYkey9FtsBH0kHWIV+eI z`CSwWb{4bA!5YsmG}gRMWf2j5yocjM5)aQQPR6h`*D~h|$IW_NF8%)cOIa?-;Isve zMUfAu%T>KtxMunUv#zW|*CU>m2_NQ=jF=)jTZ%_BcghfBxFKSm}P}!0i`=IZq2} zK3qNJxKY8&t()Y|>l;lwP{E|!yX?9{=Dm=M;1k5^?7rPd7SGZ6VqJNNvGV&0EqTp% z&y#r)_D-F$&?@6mW{Tm2#uGJrw@ziBGH#R6rr(Cg{b&Wr_rTE2a zjpK0=S4`i=w;f#V9~>ZMGP5T=Xn$w>yq^xge5bHWFqj6GL36^npwxh#A2Y*qih5tZ ze98Lp$Y2tr^Gh@T{&{Zyf7&G8=zVEtrCu{?#Ba}wHDTh~)x51;VNaf{RY}IP z2M3!C@BHqQwKj0b60Hn!Y1&q&RKBo;jR%$`Rs_VvzGhs}A{O>5r-gxA|Dx{Bk37va z-x;;PJ869;>7wu769E&yIYijq z^3p%OMT_5P(W|K&?tL+zLex8$MgmsEHp=GfI* zy*8|@@b8>FOG55}X2s=YzHbE*TFk8q9voOBY+$y6+xET1;l4K+Zx+S#$vZ`){B2;y5^x?XJ7d#`*V>1?~~WdAU3=Nw1GE=7rs)7%r{*ba3cSd$#EA$g&{OhQk?k{DgK zuTm3#pV)K!#D<0E7C6SmSGBG??!wXLz{Onp_v`iR^Hy)WsG>5h@2$w9)xlQ2ray0u-uVd}EQw#31zqEa} z>-D5q2Y?8ZY zZ^-_!1wP=HDOW|wLE4EL28e44`&Wcaf{_7ig zH~B&G>woKZzw27KiQ{?eL;mPUyAb}CCa;H9Z=T1M)V|AHSGv?hWAdhNe!JP$E#EUu zR-NBzufduqt&&&LEA(%%Kke%AW~=6{mAtO-*T~uBhE6}CW=Tn#a@yY!5#twN(m4}+Y^SHqw!C|LEUjyP z6v#a@dYt4|y(jiZhD~oq-Ic;=JYR%eSM0uX?z?bZw?RxpO-tqZ@bxh}Kk>i5^n3OG zU#s;~(*zBQ%3obsx#NJviTKqKDKhIfW?o)a#$g~P%6_-$(8s6Z@iiZH7Vo~DxBD$q zzEhvE#}3%>fS#+b#)&kD+7(tt?|Aq`{mv6VKfko(pT8(q9!TgevFQ8! z)&5vc!$N_Vr)L~_7Asf#>Q&e0lj09lyUk92-68gUNisvT>L=H~ODdmL^eOjRO_~2w zYKAA@EGh0+c31jD`+VQ-70QFq<1b zieDqJZ_&#|jdAUa+BOrn@Cv7#alWDW%;@L7`v3p7B{JUgPbpdOGoaF=e9lsbxE;Ti z&rN1IQhunu)pGK-IRgK<&)e+(mc9R5{gtKSC5-Xh#Tn;c*Z0(4TN63C)mLuEqQLXN zzP`Twyr-}49E+^;pT4|V)2 z8E-_(PZuiB_q}NQSZi9z%@SY7c{l%`E8n*{*6fb+L!n*zr5_G3^KW@S_wSOMELWwU zPco}adi?+UzVCZCzq=XNocz`_q~DBxo1Cu9>Afr7F4=#xBu$h_RqrqrT4O*_m}0K-jh?WHF-(uZT05??3p(w ziF4=P`{(z2W3BW{?xpHC11&@EntRL(ZId})uAM#MTc?cr&49QY`IoPiu6$l+WNX`d zG5>Ab_x*JaGp|1Fox1l<`(um0tmXfGe@(8-bG$i2-@R>N-kx)(GJnl^cl?=!Uwx*L zU)t;A7Lv{lYL(S5mrnom^Ao6>b@0{I)%x7;!yro=4a0XP9&YoUZJvLOEAj1*A3s#j zWVXFuJ>z-G>=`p8&YrU_nQ&eH`@hFJmNOpf-}>rt@maXR{q;NlefWR$1e=l2ug>SM zQr_nO|CV2`Kj-smNB#@<4*gGl!8T#`_(O^!zioy4!RU@X@l#~G*?FYp)@YSX zwpsF^Q2FaKMSg9r#FTn}+qw_457obvn7h8_gZ=%}pL)%CZ3M60jTZg%sVQCfl7jxX zx|8iT^(Cju@0wPHvWNZ*ys^-40$*H!2Y0_&rsZv$DV1p#4NLb=kKO)e`>K*1)78G; zSn}@UflqDbdlci2SFKM}j-QjhS9s;0k5XS|UEh-y_FHeazO>)^VC%Jq+B#pA=pK08 zeW*_GnvU+}O$EU+!Q19<8kIo z*T@IQ1%Pyf`11Sz&EMiL ztk!+rCq0i*BhIHmAwg+FLIjJbS*P>uNljO4{yzHZ`XTF{+9YZ3e?eM7Qqe`5r|tc8 zY}%8uo0-`+r+l)^%=*3h&7FIsk0pZJ%e?Q#D^N?|mC$J2N|{1uQX0 zY*O%OT+(6u{$K8!^eu*SiqFXiOfPQupTG7X&$BacZf;J0KeP7d`{xJWK97oKXj=6# zIqh@Q`8+Wvoz_jeCcU!>YyMg_eXaT24>_+kM$VtvSlTbF?x*th#5~(-A;lxV9Il;UcezTH zn=cgpIcg;4&F`8atzZ0JwIzd>O?387z5^}$Upx3;W42q|5E$&QHb1wc|c^{eE27@_?y_yK;5>-o1O{ zSdRRkVt;KT2mi-@>wV8&mCoe+Sitz~(3(igke|YDPkq`Sm!?*snNfNr}JGp_!7L8S_GUpE;>d$oy)lGL%mqdd$r``WKRLcrOL|6 z|H{*TUi7%JH9P#?f(4KCTLf0S8ic>O+wjnibG7}B)T%cdkN>GYQ77)S<=D>R=UTGc z@2%S^pm6s5d2`#oUniFC5`cPmuH%vT*0L3cm7TK89yV0jO}jTOo0Y?RLCeE;;6$aXZ(ehz1hhBJ^qh}<>HuNH$myQ z_xHho)ieu9q9&aZ!yEdTj+FPCgFzuk`o_xHWs zc6(Cxx}C>%|48i3HqiO+@kjZ{rv=LUx)?el4^K~;RIjSQ7n-J@%($YRUvR5ccw*UL5Bmdj``|m$nF4}SOlY|&ABgsJ$={zzrB+65&ObO=RcEO z<}nJ~e`u*truc5%*eylhiW&^n>q92?T5CiEfH*?zHh?|_iq&o={=4}2C*x(D)x(XTWOz++QHbZ!|?Ne zA)}eK_31P-Tidz5ety6HM#wkr+-Yh5QSh~Whl-G*nMK5ZNoi?ko+tm8>+taND^K|S zGwu1VfB*gORX(39+#_%E{Z8?||MKP4>F4Hr+&|y0R_dW2?`!)CZUghGcYi1Miz*zj zuKJ>p`>W^Vv5tuv%^i~;Tv+H_v|s&}+)f5zCk{my_l+;!RTY*sa5gravgl>Lp5gcL zV)yR33l}QpGjcErOs%q#UGd@aiN5oqPHXsPM}BBh-ITB>f@337$jg-U3ky!Ixx1Bt zQNWmY^$vlE{Bm}126tM+78?6wTX)C&eQr9HW}818ey!!R1PtBFOOuJB;c6Ca^k*D#I8ekr@emuok`);!4oGuuFwDX za(>*yQ_;bU7na+7UCF;;nXcUS&4P@9VO3RCHI;>rS#GWjUT(DJ{|!UX$WvQ;yYVs6 zGk?Q1n&TSMn^XdB3cu~sfkbq2r*E#3$pWW7tNY)4eSIsr9a2S$*zSN*b;dkuLjh%bu&T9S7E?1$Dns|GvVSJdHn%X4!Ukl}{!Z&}| z@UQsy+wJ~GexLa(F5J}ob$<6Lp5GBOJaVQr2*?Q@y?5_kk0HD8gVs;l-{Tj(oygz; zDwkzlGh|W{mwCr!9%q_R`0x;G{h0?36pYi0Lib4>14ZZaz^%o5@9Mk^nR_y4?j%TT zuL|@%+fo%Mcj!)(W-gX{Wq(wm0g>) z%6Qi59qu4)Edq;#4H~PBR~+8Hm_x47Z)!#8)*_MSr4thvHB7rzHgDeSSzo_@JA;X- z>Cq)_`|ERZ&U6d=NE}f)k-!ss&D}+P^7n`AtF4|fy-`ZM9sl=g{ND=gYxU>mSWe!3 zw)>Y*(MJFL{CuI<+tL3F1t&x@-r8Spf5`g%zi!UsVr{-2ej)!{*cBKjfLvnLw_u0= zS!M|}r?WEZ2F?nanI?1WYHw-(xqWue29SbND=)3|dv3G2(>f(sBGz#;LJII( zovZX}Zg1r~?_mG+N18&(s-(3h$FBaoENfksVqO03%ikGl9tMJkK71&6S^1^bO>gp_ zHXX)JKb0@9pWj{>f8Tu8#wyTRVPDS7G>(n<|8w8_-}~zC>ey`lm;99RVL$hNvG4zl z)f&FeSJ`nV+1A*2GI#xke}}(qOg_FT_x84@$vhFNMz8G^zE>{_o&d=sb3Mdj8h%PL zg&aG6{CMz`pX_`xAO1C3re$QDkoS4IXZ?Eq@9|j@pp+)d6jr#ZBk9(~TnC@2jl8c+ zPtSDJ0hI%aF4m5J_jZ+f-+7vMbCYUj_^PhStGed$ysNIOv+LEF`he+7j8f|4$&;6K zi%TlBRD8MU{3TvEyBtPx+-nD63Vs3XKv$pZyzkhEYIN%@@{h#ycx&QX&=I%GWC!M(E zZ?J#qM%IghTi#y}1?8tjcKbHv+BG#>o&%kXck1Zb8K-;GA4VMg|K;W7d$R5Z+qFSW zUbCfH=~cU%MjQyCbSI{@YiucAWh7=BD$_PpLhHEy>6G zRDE>Ha*N*o(~i_BF1&O3M%6@tw>{93dGUgEvRb#|D&)hD98BZ%@$pd!4i2uXPD@kc zR9_PEPx$96Q6~t)? zq#l}FTDg3=`gV?5Kx#A8&8&wyjrO^WQ<>_S4^z$p-Hk z^JEln@2{^vwu33}gk0^Hi#k3QegfKwD?JWbU-SfZ06-m(LsDEOWy#_Rc^^e@m z#${*zm+#-jn**IAITTwml2`G_I862XS+-!+)J0*j9H4l1;<%`n@Hbs~#|P7l?2wr` z7rGcY#1s0ad^`B^@^a2QEUY&lJW$x59-(w|e|>!&-@AzgjACn+oe-V)!oz7_Y?5QU zUG3(Y)~oYDtwpBmi@wU+#|hlJQ(4({?b$W$!*}H#{NrA>Y?*}fhvN#nHYbB}i}|q) zE^n0Y&V8W*E4q&_I(pW1dfb^h&aiqTVaDFRzGdqUE0*#;sR?6Dcvt-V+}wXN%FInc z*(N7#)egP|#`}U<93mK$_MK&Oi7Hi8faIs$8v@5PCvgtVS4R7HX97bYwA zhp#+7%V1ydimbIORwaCHFL!ra?(OsD-2AWYLCgI1ewAmjPkg(* zS%G7tpPOXz*`}}a@9r+2ExkS`E9+Fhe89a8J6gjTnP1zh{n=P6^uNQ;iAe!eJeP>5 z^2SX0skyK6=W$b^O&2c){%7t@)A|(huKew-sq-D06OQ-EuG$LnTCPVZqt9~Ah7EQR zsT&q|eTBBqZ*{K9+hBFHX?bJ9%0;R3y(UW})YaL&pZw5t)SE1ws#^77|D|7~PuzjyV_uk(iv9ojtq*OldV z31RON#-n3@(57UUvBt5V|Eql~+tm?9VM7wnWB^@9*x$Z7BHjqwtr} zW{o|2)^AQ=JfR%e^nyiTRph=@UwgaBl|SXh%ky3yTJ&Fh|Bs{EyLRuse?e!@%$YO& z@74W&EBtN$RMk_?8`z%cxBXs!dAa}ZTywpKAL^145+{}|U;cOB$&)9$5B2Hh9aU0L zwBm(%C}Oc9cX0BJ<7XKEe3rATxsh+2%I z#_Pv1NfT9y9Jg3#2Z=Sf%uYTuzxv(I<=u5PYa%X||3ARYU-8=h-SR6j`EPG;e_wp| z(BWU_A3S)#er}Fs^26Uo34b}P%isCDF&F+nNZYQY0;FA8R)nT2|yZ?n#KbPd>^!T-(so{9c#G~zCY;2tQhKVO8IeK#n zxSncyUnTlIykuXv;oxU#pJzOoobK!`umsbz5l)M&&``Rzkn`8lAg8mU(^4u`~O}4efH~g&f0?Ctxx6u zmG9Tp6wb3*Ahw6;N0IYPN0yea^Dkb!ct$q9_%X-Nj~(?fkn;pe`;xjFgmy}h^JFHZDLR@lMd4Nkds1_c4B&kC0F$w-8*VKA%+I11}v zy!H$g-`A036?rG_>ZEkzi2((S(`E%M+`e6$u|-^Rhus;G#HQDmzZ{>HD$;RR@MzwF zmW=WGD~K!`QNbfUs0;I z^Pk7ZShN2A{X0cJzF>yV8O!5+vdVrZZ`_D@c1(1S1INeysitfGvpk$6AluI301EgQ z8cN06<+Prr&6?cSY-l)fH=Je!rLc7euAo`s0+DOvTJA$cjRs@fQrQzE{PZCdrJ z2t`+((uapymmNR)Zg*3)QvXhdWa&aCVY%keNlP@`CU6^EJQwlLWkcJ}Rm|*s3hO@p zesQ?`|MKVO=6e6XcmH>FdFaM}pWEwyv~L$wn_S(!Zoj~VnXU@EYxaQp*Z*bg>ueb|v%7q)Nw`A7#Fo-s9%|QJ7R@#M$n(=|Tf)}^ z%=}BPwf|4A|CV088(c)_TwngbGyd1o_)nW_U*6un$A4ze-TIwdBmaMVuDFi-cv@bM zg0z&>C%pp#Hv^At_~#tMCvO+SU3gmO+(~Y|?=3GZR2V?H!R2`4srjvKEv9wJZtm`X zs|pG({BL7j5WBl<<4f)LiDeBce?Yy!*#TE?`7S>%W40>FaFx~KC~!H^v6YQ`UTDmZ zvR$nHi&se--!comq&nf-*RPTG>3U{2_Sf%^XTR=pFg;|Y_`7VCxY>pE5IKj}}d z0JZaC>Nn=!-&Z?7TWp%P_xV2`<^O+VKeT^kFSo+Kg=cnb6@R6`^y=lykJHm<&Ys=9 z_J2y=90u>WxIe;ca%M`~+3%F#b`^-JzpAo9cy13gdAZcE-jUj~>>T@<$4q($0>1F` z@GSZJ_wPPOht_#B8B7FXl4GV;fJSC`7ZmU5`mJwud-aUF?^$;AuhL_QlCS|4GA#m0 zXD!O##VmciD(c)zmQ@i(i}r5{yp=H3M(CIR%lR$~8bXWLOn#uG`Hz>el~c=yWg^GL zHj&tL#f0SVA0Hq8%fI8_uUFywf4$RMw?9VyKl{Bu&&>UI*!{H$(6;ZWd-3_WR)D`h zzt%3PYxU2bJ=^eaGVAN8oAYd|GwQFasjF{JKHm4Uc;mmr5eFYUNQh%w+<9zeOWC5y zHz$F^yF@~DGy9%P^7VVy6~58_fB5j>m8-9)Gcz++E}qfK#wc0=8G*Ugtd+-{pv)`7 zP&!ddZ=ZmB?v`p$hp|OqF0ay8tHB{l9v(iq`Mh0qYqj~Et2#Do{=d1q`}^c|_V>TP zl)h${CO^6M@%@ft>tc8B>E842-@lx+v}a1?mAAL$p5EZ}XoCz|(=G0NPC`-0(@s1Cs0_Fkz`D%5K%BLBvo`2*zI?J2ud#W?!cbBF;PQA$j>Euwn)}<9@vvPmF38O%W z==1428DGD9w=W|oDL!6a?2P`a%}1O#nONP!3jR;^n4@q@;Qh1HI{zp5`~FE@x4-G? z-0eHd53ioZYG!Tyd*b$eU)P?Gx^Zp2|IhBWF??XH5^{O?#f0}pn z6|x+0?9sk)gNfy1|1kj2nLtR^DQoaHK=N)cagZd$st zS@f3G(UPc$h=i##O(&;4Fya(XaQL6D!?a4OO(5GbWvxADlc{~C`1PnK$=j{}KDPh& zc<;L0_>*6+umAsR{r>s6o1eYEwsLFtP4O1{m}PBW=U-m#Uwu73&t}24>hF2_t7gxe zckVcc#g7*k7vK9Eo}a%y^7^M4N9ChiUX(x!zvUmB-s@lAu%PLjnQ@X+@}fUWoEG2U z-QjsszeT`ljdDqwam59mG`{IG&)w$$wIdQ3UmR-X1~*4q1YY}w3jTK!WpEVze&kEE z*yU4K|Gw-$)5^0>|MG5z#rKQO&$E5`4CqovM6)Z?9pd`1SbRvs<5^I>27{dVAe#k%zOm4KyO|pVIy7^1r%+dy%}(pB+Zw z+=Y7}UDdaGUmP-L^PU%~ zqj>RI=i0iqx>KqTn9fK@Nja%Zk+ZE5DRdHAGo`{?%Z$_LmGIOc$1U9VR!!ac--#h* z+UgUBlarHQ#{YX7zi)TfYfwwIKI#3vz4J?E@BG33+J4JyUyJZJ_qT64Amz^x@!wET z;J4t_xA*toujX^;c=9Ohu#w>MJN5tniX^Rj%<3w1qqDaG-i0?5OxqpNYQw#mvxfEF z2Cjdd!s?s;{rh)@cg@ng3p%Eo7oJQy8V4#MU%QBI536~-`pmkwDH|9VVOReBedohD`LD-=rYz_4 zE|OpKZ%NwQS z=`g&(bYuC3>>s~&@ragQS2)KfZ&!2iqsG73qxbX0|E7Vuh)K08v{F_o_1xq*lE)|& zcr|wxq@d9D6`dZw;bQC$sg60TIOaY&$$$6m-JPro%;E{_{$KL1iiwEun0X^Ztf648 ziG{_Bweuf`X-=H2bTN&^`>*GQC6Cv>x{+U8T>Nsfzg^|@-?jOh3kv=|J$LkLc+$0c zrysG2@!#$gpHJQBs?g0O*0AB<<89g1-`*G&PKdmGs_CnIz0M-5V*j*{+p7hV7H?1$ z1hwj3803UG2E6#4tM$&`_Un}QJspl8&%copW{gx;oL39#Np);(KKK67_gy?z$G7L) zl({QbVrEnkP{JQ@B!(lWP4X(p6oEy1R|K`U_r5!1&epy3?5htQ+#c30_Fn>-uK83| zReeg{z`(MDVfKs}A8v!zR+XhVMg&?HJYaa+X2NAY)!Ja=Ih{18>Bryid@lFvRpg#f zg=sr??v!4&>tEH2h3)s=GxLPCZuocje@ES$9SOV|;y-TeTEAZZ^{ZE(CO6zH|MR18 z|NW_|^?Ir5J~HPdoGTtQvKxJq6#C!M+Xl;QoSWlU?09ZkdZxl@oLi!3qiwG zzvG`=%PuJ~G3Iu7{P=O*#((E;cuzcHpR|`FtoV}0pXAA@Ry+SWM(VWv?y|RCr<=t8w-_>>nkdfn@Zag9Cy&^B zc4X&xdZ&8kXh8GP@x)hk*0ncYy3;@7hf#X}7S`Kwn!}XbA88?)2yJT86ncl|rxoOQy1Z z~a2rVRt=qWv)?NW8j*Z7Iyo`0-vuWlXwj&{ewliVl>erZFy$@Yeq4el}&$_JD z+hPSwc6^f!vBsa zBuPt4d)xp2d4B(K*|OZt8w&n@-S>SjzqX^;wDSM1_y3=pYyI-LzpqYs(qDD{^n`>3 z$0QhTchrC2NqG9=#6)FDC#&rh+zuR5cd$nO7nGKSj#W%#310jx+F~=?#??oHcYgo3 zDbr+k8_VX5Q&GoP-PtZ_a%{%Njq?g>A8nL;5NH4EVt^?aMLO*?<>3umopZHCl0kLCYY+@4|> zD0|OUi+L{Vqxo7&|5oYcnoD)eTg5Sd22Z25shTQVp!2(b+CFh-bmt`RY_an@9Md4V zajA&nwXO^D?>}q&{b+u-Bv`yjN=)s=r@Hz#8;{r3oSvrpex1<0zu)iIKW4Z8;kf>Z zW$mw$Q%7Q5>>ozO?gE$el#KX z_O`QYSS$HtEGBGxupai7 zVcSdvUXR)9Yu{%7v;1%`(r>5oStGlEg93PeMF*7rtj4i)=^-BdCpM-2BM$pT%LWtEl+C4UuarnDX|nD){v!bH843wn$9v(l6ObJ5zFUbjqVsPUKFEaKE(S zhh62TMW<)mIVb&0uc@*5`>uSy^{Y?c>Q@NeICJLA@4TH)r*Up`j<*e~|Fi$$+{f2j z>;9aXx^T_*?dIjIZu{;3{?C(H(Dqfn#XjP{;S7_S4-Xvk|FXXbHz=<%i&KE*|4xCq zEWO~rgq)flJ#UbXMEYxbSO)Q@@jbe+yBdLKHL91{b2j=ce~HaXBY5P=5KDeFu^fmcmAbjqjrzQ zp&st%^p{o6+4t7Nc6%s?;Qde2wyS_{RsZ|{8dx!k_ zEuuLJY!ll$E#xboOnlO*KJP=~M82BInxAX>&3`#apP%#l+3vIt_D`Gduel@n?Qi$S za?$r*pLkEF{WW`ccXxT{KFQgg^1nCAd&hn33ReN`n0ooXLq7WE{+J5>Aa;T7H6_2c zo!WXm?)81sHAk0z+%$dfnncNLR^OJ0+BeZT&6~2S%lJZLe>^&M&E?N*!CMAv@7S0A zRA4)`mSLluoZPptvl|&wW)vJ;5Fawl`-s(q)=nY2^|z!x@=w-#_Uzdu+v;yMr{3PX zt+Sx``MKJsUE1p$4$eOINdDK`_%DmZm+Gi7Et0q2!F<|j=EvVFE-U^k{Cno-k^3i4 zddk}+Ge`VC_*eYUE`zcM$AyeU2|Mh0gZHm+c6>Mbi+ zn0QTZmD5gVo()lzcRz(J{;+=6t5tt)oW1t4|0?UHWfsD3gLLNK+`T#YUi?=U2R5e# zM$;yTuX=L4tl1*EX7w%shYv@rWf=wEe>8H`O}*cuKRa<-tW&?AzHJZ(bH?#?=4)8aJi<^I7xwFVcG5cAqBpPnq|9+xES>k-Dq)32QP-U;QN< zmVAxr(uOtj(%!$0SfeqG{ZZnn8(tg@R+{@i|9zEGUKi#*nPEk7#k! zQCbo9;^oW4sWUA^6G$s4yYn@? zzP`TqZ}qn~AHglaSG!D)*zfpR^wcnUO#_33wZgfLPj#j$Zk#v~ItSc#^~zrt<|)5J zUfpzDJmc%d#qQH@94u{qV#1T5^5b(x$O)zkr!KD&l|SneCvUZL^A6brgXLY)i?%Xc z7o2M~W51;JpUNL`Ze`n;T`_{ldq+I)Zfj2_>xjzbY#tsvpP#f z)~*mayzO)M`6W6rk9_JLSXlj&e#*NpF|Taj=eh5H{O?ZO)c@J?*r&M7zk9!nKTdlX zDf2dpC&a+R_ea_L&`(=zzbEa{u@fu5v?y?Al1ip!m{otMR-q{&Rk*Kh)FjsNN=hpUtp{QX5wAXs;WFna9&zoj`*t(^@2{)t>%LA(KJ`u9@q@EP8Q;&-=aPGu20e0^dCZD8ulEMO ze*MqW`n$}l_w~L?|7gAZ>YuJ14WCYYUK4)2picx)jd*s znd&rK!S9pvLO)gSEeih@XCgkuZR&fEkJS-5zfH5dL)K28lK9+dZ&h(j*;|?F^H-|n zML(~2p|d7`t>nZRslm-F7!*aOS_Tu-B_TTbFIE1&HHs=qSA6@fr^SoKJP6?cQXm|eV{j7-dkG5CcKa}9A z4eoymIBj7x;d^w{)M8h}9slTvWk2vM`RlmFU-WYW8{XdCsf^5eH@`QX&Y^wRtEFUAJmbmdg?-IS6?h-nA53aNa z^RM%q!_mCM{>Ou6@4Dypb;ZoROTRn)&?&QBC)=L;QU6%~7tMF;#qIkzpXL8G{V`v4 zpV;jq?60G~-z}g2f9`L^d2BCzenm!nyEmZbtju; z#HU-I{ya_Y+dB_2YbSlJ?;rQxFm&CKeyHcOOHIt?=h33w+TT4a=6J_#*(9ld^n0+a z#kQ-@S;EpD7x`H{`6y8xr}NFP`@Z|M^0#+S&${pNJ?Uo&bHUB%d!MGgc{V%$+w<7^ zzh7@YJlt-4J#mKq{-3k=M}D`wdfNQ!hV*!`Fy%*o65d}=+7)3HVcGk6>0aqa#X9E; zWS)PN>%P22=iULI;}*4#j`H$d`#UeRG5zT0tv31ZIk+#MntNA$|Iy0Ut+wSEPi@oh zr)URHNwr=U7?~@|y;&k`&id}J!jEG9@DCq--$`GUD-!VHM%FqD%b6guz3?5R8y9EeRX^6?C$|FZCyWi z>hMSH>3T2OZCv>Hr+|F-{JV>zrJ4dp4A1q2drQ2eP6rY{ur;ykH_&J zyTX4wu6zHzF8^fRw#VgBGJNmtZ~yNr-=kdpR6G9V`NZ1Oy4zDgEyP-x3jIy<4Q`%4 zl+gB+`Q7<@{?qtRpW0vRUwJ*^<~FOK&6}>S=}Y|B@j6v(deztcGj{lFklkPYW>(AL zgclbVyVu^Dux;ADHIJVkNIKuKDzij{a@~%vY=a+x{b*|gGDYf+TjvUd`D-Lda z!g=m_b;^6w-Dx*1+iJVt%$2j>zoS<4`r(}VkFyWh-rOoCCRVd6;^vQ6;rm}*ZZ%C^ zwPSv=XS%j_{I5&X|7^P|DpkwAw&$bH<6SHdZ`7Sy)tdfZvs?Rn^7n+yc%SV_JGED< zAA9e8YJTkLS4^S%m5->`+28(suH$jSSKfKd5z$lrTV9`+zp*#4ZEI^+ZvUg&sG2o) zGW)$>KMkyoFIYeA{9CzIdyJ3#`V0#9Jj*SqRaLj9*KR!V^Ye4*W!IP6|9v_C?#ATf z-m(9mc*jKk*mv*VJ=-sl-@bqU{`Tf(_RCK-6w5B`uY7QzaqYT0IhGY463lDoM{YPY z$@TA|PJz`vbKX12*OW(WtNFhB{@wTA>|>Ya?D+OJ{p5RFTifP$citDDo)8`96j@OF zb^7kNr*qHR{rV7TG4JTy-$~zZH>~#l5?v`NC3VZv#^#UGF-8gg1$TBNZ!>apxXJnP z&88jc6IGQ#gVr31F0%zpi+*lD&El{ysDJOnwISbD{6$K|TZ zLu^7k-rY$tJIjJDUCjAtve0Mm-)kG^ww$XJez_rUTKMCGMap6>N0JOL9b$<$+Y#`l zMgO+{ov!8;W*4$m*ML zGThv~QG#7sL(8stlZ}6k?}|vB_e-L6>K<0{EUEi_`+l4egWrsg3oK6W|Ns5}zIP0z zk^3@_6tOs%Nyr9=<>~yfSgYeZN#RW=yN~6zh-Ih09sStGEv|P()*|7-%}|DFGD znJudA@48W`a#qF1J8x_Q&ODzsz5D&|s`opSz`rYcOn*!RV-cGWL zzNx$0@1u3f@#9Zb>#p@aiue;IH2+7mHaETt+sK&?lp1=g?*Rx#Hz&~r~UTblK%Vt_kG`ERg4sJ zgtca!I9zAk$oELNh5cJx_2=35-+bSEzRz@{^Ud9S8=Zrc^d8Pp>FCV4|L0Fl9e?Pj zg;Uo)I#9K@JW{gvRhOECcJ(}+-XovN);tvzwz~1pqF7hQ4lYSk0H2=}YnD)oMHFH*JAU|TT$2}IJn}NU#_Z_dHEVe$ZnFulK36zX zOYdXlMg|SN$sF~MHbuR+4PD>oXeIXk`k@Wq*K#&ID(|`abnTh2zkO3We|7y_a&P;! z7BfS&ww$)9dmoi{eYL6HA8~iVk3QXJ%Gs}v9r>=u81VbD&xs`N_c>f)ut?7v*W+v#U0(BobK1_{9AZt#*g-*!;@T? z7PvqLMK8`v>3%f7;#s3OL*POGCWaGhKYrXQ%_#DcS7Y~OpUWM3ZHo^xRBnN2Qtc1G#fo&9!w@x_m3 z(px?D`n@u03^RVTp{v=&Z1$B6=bmi(a9U^DmDBEDzv(akyfbc|5u>+lqmwq1!s`Nk zz8<}BhLnh#n$LW_=Wp`+z2s4X-jQj#vvgCN8B@OpPgB?3_w`ea&Vr7Oj9T31=S6<} zIlXgA(#6Qt1^GND0^=SXJgby8ak=O;Wd<$jCx&Z$j-0=9&;4lm)TjNM8dq8PdTzeK z#mvpT#8YKog8bYkUq5MVne}fiS3^$1<_Ndk1aq<8Yt{YJrb<>n7j@MLi+gqSHt2xE zmj@a-IU+ie_eNe_rA%5DinDr5DNs2yyd~-}*M2Cr;J{24(dupER)nBbs zJ0E@CxZ(6GQ`a+GQ4<##+9 zpB=#>zapYyS21)HoYE0FwupJLhM$Sl-uUh-)!$No9$yjlyuV-f^zU!7zs{uFZFbo* zc?yT;8KnTj+Q(Z`I@kUYxolqN_pwloOUuswoax8FJq10Hs$HxOy)564ZdtW`|GXRf z*YsV<+I`@ad1}+Ws{3n=7S`wFUS@Gv;(4=J`*!|$ZpHx7jgB90in2Ov+aD43dhha6 z``o8ZJNjE!yS!{~RqFaz+OWSGgD3)M=+dXb>NWpxpF|ojm2T(jDsya@4m0w z@WXTB&7}J)1XjC!YuYNaf5wmYKOXx^?*HKr)fMijKl6+K=RFs@Da_G#Op9LI=h=#| z6oFQi{QqKn()`QU>eu!s7ad*mc8cWods$2hozIS>xo4S!DytHakZav`RUa*FEG%a1 zJm&CB>sRONJ-)HcH|10QHTci93jNZ%)~lZVft91)t>;$C!q+2TTz|mkKDk}K&LWew z#?}1M+x+_7{Nnqstu1=JcKffbuh+zG`tL0NE1>8wulbYzyB$^bm(6`G-rCro^{C>_ zjg2hv@3R@NKdf4JvF2j_k)x$Ae!aC=t1El@+)DQ6JNk0>=Vmg*%r@!2e7JPk@6t%A zNUPm`Z&P;asQ)_~(Yawq{G~^x>nnZdxgELsu5xWgnBObMn_Ku!K6=E)_$ux+uaydD zht>c2zn}lytd>6|@ci`Z#TAh|m14Yao9}(;YqvHxvHqi_p85KMwV(}H`%m9_;89mU zW&4htVwuxL_bk_bcrw}l*U~jUjeEn_zG>XsuaUiEcH-@i8(Yq9oaXoEd~NNY$MWCb z3q+qdohNWr|GdrT9{aM_*Vdk_I`sL$ymvdF&r|)`SZ?_}xpKK+cx>s^_~XY5*cWglqh^2cYJ_d6c6$ zY4>|({QnjIKl{_0&F9tDR~*&Wiu|Myk+@3;PSpC)@M+kNcx|6y9G^)C!`?)t}v zph<}Ppkvp6y#^f}CEn^7*L(l7wr6BD#~M4~d-rZ^UE7hk@-EG0M+b{BF##3vjUqSB|7%zvAOPR!&XP{?|J#|o!_>co0B@0zPYh+ z@u!U(Ya{r1crHBboM2S?zG2V#OSgKz)Lx3?IW)ifms@Lu=B5*S=bSE1YrX%!{>h1n zUw(Xi{8D`XkE7+g?Y`e$-SWJz{<{93L;5z}GnV_$PkU)q{LCjv;K`CLwdL>byksr0 zwY8mTea^kTb<@G`(@bms_AvYS`l^EWNtVa;ZtadQdpb4z+MOQ`VLO()q`Kv(eMto^ zFL7D^Q2WEpq}PY9-;u9)(5TYMV*C61`}6av-|bAv$k3?#_w#x1b;YTdB%exMtyEZN zxNfD9EYIAfB~2F=o@&sRz3zJOY|+NX?keUdXE!jqA6oc%s^9rX3oIg*=S42xCwsc` z{?BveleQjs6zu;X;bq}U=1mUnX6L&do1EMEe*R9qp!n`VU#om7Gq0Gub)KrL&1>G5 z4G}GW&Ngt(t>MwiT~e*n{5*$==NiYeocms_`44X<*sru?s_bv$ak7 zqa(J#VqwzN^RGzDY%kA@Ip@2@-R{ZWW7fKI2l|gT^L#tP>|3_Ce9vRqlV7jL&o^1L z>O$()AGfaWdv=|t$yAvC#_#s>J)PM}>-K)TrTYJPd%{J_W6Ex(cFg>%;NxTC zajN0VpFcI5YJZp2=SZ&Yx}n2=#hZKg@u@%5L^gg|Yt?X<6APhPXeR69NOQJX|{Sm-Cu-F5b> zyJX+U-hNa4^+t04&#zf`^B3=0bT!uZ!mc|OH!9V3WwN}tTcJL|QKF^e`Rx0D(k>TN zh@EBW&2!MqRIdpC)YrvY8n*6{C;QnA<;w3pf46v*l&`|63<^dCEV9j+E#?+M$d z%<)uE=A%x;iu%atm6BIWZj#v^45Fvk1mOu z77J)Q-g_>0i*w~x@unZobJyMdIS)Ey^LzjQ-}X)tju$4syR&n%#y>^*-)#Da6zcd3 z7t~aIoqRSrK z*(dnqY-a52s>>2VGzWGh! zBb)BkoYUUKy5BPi45-;3QQFkm*||hettis}jcsu1hVCy9@A+OyHu!PwU(&r)hd!g8 z8%>M{!akcFnx_PsciDILf!W-d=k5R3Yzmrk_L=_gTGPnR_Y0oJZr+zLt+b(fL;68u zrT=2Ox<`@@PCa(&cob(X?`r45^)=nse^qCFuU+~6UawwPZ)OVb`ihu6ak{ULrmB7p znp(B|>Ox}g`T@|02I;&nsa_5BA-|(0* z<89FCVD0;Ymt+o3w6(wGex-MH)I-OJystj(sk++1Sj9v_HHp_jb|733HPV$=_LXeESTJjh@h%A6Zt>e~ad4pLt-!{P4}q z%`bNrKM!JKQBzkpF8;4-CdRYvlH@6cS6RIOW}Ftkc3LoYO6d}D>qp7rmZ=f!*38GU z8;>rJRR8G3Ir$7LZ)T41^vBOLuSG2gTwZDW-DGahUHwWmITnM9SKL~vpZ(i${i?{n z33boTo&4mhEZ!8#=KCsfn#8G?IX83)T-c{DN*{^#6?lI{Z1s54eh+U#6(DLOC^)S(sIJr)b0TU#r6Ru6nsK&GBT6=e5OWTqDkC$N%)&zb;+#1dG!% zy>l^bQv*X?wg`R5TRhLh(vijGr&~h$@2G?O?zaSfv+a-V-WpW@B4t*jy=h~Ban#Sg z8@v0IOCSEzjY`I? zL;jmg0j-AFC#>%GWWVv{18alKCoGeyXHRaHT5Xv;cf;Dxa~SVw&E4&~=J6cA>zmFM zNVk|=cW_<9yhEccLYI+a?wx1LmgO{@)DhY8C}@FTOgCfU>lu37)3>x6HMW(ig%{4= zG%2%e<LuDxhN+3pBbaq#HoAA+4=-}j=Z0;sp95>yvWKPcJ^e!R?f>F>mU7o#a{n`{cmaE z!637QQ~Un^wEw@{ynlaOfj!4!ADK{n`+}I5e+fln=i?`uli zRJ^agKRc%IsA%1RpP-vl<<~@NYCCK!Smwi#of)!a2J`e;)1c-ckG7u>vo#xCgq(B6I$(j^k?DP)};}Zn}6$7e?Q86ciO+yLpI*C zuZr}pGh6OAcU8%pyU95(RgZmIzW2Dt?5ivEZ+u>%ZeSGdKK;{Ml{cGy92XBT$k&lwC;G&lf&}=3ZAC#68g}yQu+9O#aqWt zSE^6Ew`a1(^wj&Gf6O%brFLa=#jQ>g?ef(3>y4s*_8m!_WvWoO`jc+Q{khlb9>~qw zDu2THc-Xp2ew>tHziP+YrmtlWZ*!VtJ&*Wx_Uzfp)vDJ(ckRra!MZ@=-p7rR zVx9FzvJ&z(9h$^lcISIazQBKzwHZ4M((M1f^uJ$lT6epRcf1Yvy1g9THE~-E+~Ul( z$G^LwBldsB>-95dO6vbfbW}M$>tDSMqk&w*>-7f@I>xKb&^TiyWgHMGIGYc;%qP%= zH|7ujZ!X)-2@$(b?fZW)roq?Ocj*kaRJA2%Z)};#l9bz#Zfv&b-ur8u^5wg3Z7ZGd zX@99pw1u|e3|I9PJ1Y{yQdTo-nlT*unL793pFE}+N$i^SSBF{RbgA*?NzI4F+8=%1l0D=3q3Qe{=r!G)1Kx0k5YXz$)QVL8Y3HP5Y%vk6WsRrpz@lFJI?KXayGwi z^Z)<3`PH+kwznkCFD^%9+S1KWS*10!pRv#5m0g&|+fd^E!=-Lp z`pG1v%`+ZVpFFki>G?&hja46Yr4tnUh3Z`#cx;R-&iXujy2SrxsichwxBt=mZ)Iid z_doi5@zRZV>wV6gG(4JbQ@Qy~wR1#7|4OSDSvSmg%y8!wemu2y_1P%d^W8OxsZ&ah zZ}k#=9sBjt4VPmF{ubR=yJO&OTlh=wdu+^BzR<6>~-lo5hbT zHlK)CDi_f2_SKn1T3hwjidkmY^bRsfiRhjYkmr7VI{shLJpPmN&n`WWDA;}C|C3nZ zw>PVM-bc(y3;Xvb_G-r>R=3S@PBuO&L4S_TS}^y!TWHruh4`Yis}eu()f~6J_i+2q zWk)6~Tk;-s9nGDf33HvJW?xlkvEk^f=>Jr^XioChzT_Xh-`SpT-t+6~`g6MLH_m@A zb-cjlzwox$)fszNdD*TFtvI%1;ZB1ssXO0u{hoJSxG*wu^>@&Co=5P5-z-lu_XR(5 zT6?DGa#nOe))l_4{l}LmKkX{nP?Rnv@V2^P>NTxJGsE^NPg!h{+x@k!Tl>cLYp=Rf zE6>bJU0gBix7lv{-T!y=UR=`~`|WSXd+T+@$6lVP&Q!fEnUs3qlfUTdNpBw<+Ai$C z5TZV}=Dy0?r4C;AQw0ou*q#0R`@6m+qqa_*s>mi?LZ@8!Sny-`CWd2W1)pr{0BFoQ$!mgsE3!?TWtzR2_}-`(|Z+QyBB%Z}%l%EsJw zcXKP_;pKfRBO!6)sT9|jtcUpt{n2fAjP@iS@0;%H<8xjcZ)Mhr*DU+J;fFonbzXy? zwPz#}_s>0D_wD2C*E`Oie=hNDb3yLy_g1NY_pOSMy3)KM#(ihMbz=0Mooe4BRer4d z#{E2^D$?ph_1+&F=O@3lv%LS#_}HcC6@@m1N^>pF_oe=Q(9HiV^IZP7nyA)_;$*x@;XLKKC7se9r!IHr_HoZ;th~2I>c7SR8^w=eE}i&xdvlJ6`8Lbx z*~bf;t11uGnd{hGn{)rg&EroSH>}YS`+ofC`kZ>nKVr+5AGNh>w-ESm!Mnr1yWRG= zMXkmCdyHagKi5^rAN}2TU;T;by3=OI#pio}+_h~&{-fX7-)de9&QCvoa^Ch-RkUoFun($IVKc%Wm%z&vo~2|I#=8$IQ?B1NH59IIdB>t}*TTBd1+a zR@0`|KFT>gOD;Zv6blHZjrQh4YSS+rIU@ zsXTJp`rb#r|G%y8|MdHBo#}5?l=tz*>-GEVJbxAG{I=}>o<3)v&0^5Of#R)!f0l{% z&z?VjzXtDGpW{Cb^`ft-b$mBJbv@zt>1nH;Zt(cSb81CU{e#_cK9^&6m;EgHb@u+B zvu~zF=Y71rMpOLg^D~BL9_jzSca-~iWTfu2y%qH_ZLjw(fAsg`_qAR-S6|xKb=$Xh zpK_tBhTm(WrT6(<#(6o|NC-&m!0RCY5P;2pPTEvckf>PviI7*bbhn3 zvsb@3y~Mxx|G&St`D83MOx@@A%Z6Xh=EmICeHY%azJB2pV-)!!p8sdp((eB!i`TvX zb98Ie+mow)-u=q_$EtGI^5y9lT0hsGOtSwo;q+_$!q=xkOWkf7o%!#n!LB3o{@mTe zKi9o8m{9T7zh1uf_Y~gm|Ia;q_)z@f`}fxi@14#qu2-`AnAi1{!OM5WG&ivo ze=k07>#qE4{{AmZ_4gVJYWvL;Wm#;oc)vyP#FGu+*8Y-4c&-H(R{@QFVPo> zPvJ}AD*MxAuAeq8v$bAUVZZJCKmFbPNi*+k&!2DKpWnLldxmhi(zN}jPQ^z`na=i= z4c58;EKRxX$1Kslq)P3@7p=GTJe~5{=uDLN$9w&vG42M%7G(!HBRmbtb#??EoOI~h z+uMKFT(7F!a<6(v;IHjji3@esSlD0LEOq#E(loszVyutyC!T%P|G8{V{MoC#zgO*< zZZI{@WO`gn$-me8|GmDGD)IibQ8wS&eaAO?1(>c6sXZSUcC)`*c=vy|)T=sbCcoUS zHGh!a`?xZ#_noGm{@HzwA1y;KTWs6rVDmWn)G7D9R=ut9@9)ap_tq}e=njvpRJpV1 zPxMm1gjD5o`d>R zNG0TNS>(JG;cC$Xt_yZ`_9?n~3MXKJsLxHP%saFtMI z&i$E2kG^bu&N%0^apBw3EajJu-tWHtI6_12czJJnSlIeZ)A`r5ix1>4Q9K@bbHm@V zd&2%U6SpvlWzL#=dCfn8>x>@ir<~^8yTW?n`?R#w)YbQj%{b1#5;6RGN~Ln)n;#bU zj^h4uvk7zx;eyjA`pI1}u4{glPo+G~|HmP#isqL#S{=L2TYV~>Z(~CdW z9{-+ve?i#(r%AaB{si?&H@ZrjE6nf6da%g6PXF)E`Tu{Owg3Ow{{N3Ze`?Ow8jHnz zPdmHxWm9xk^tPNx2bCv$j}@Uu&^Z(asAK!m|=wsUY82j4tADZQ=Z2DCfyKkIxx-IrS zKJDhIJ9SrM_UgQT|9-uq$)z6=ljw9D~=sIwr97&_u7;3F`?Y-GwBkJ$M2d=gp!tausS5wCOp{I^_qe0htG;jo(2`Q zYZ_-uvF)tb4qm0~Z#CE?u|P$!;YIs z>=0kOG57Yi7zU9KwUapFCc92={mIYG%`GmO=kTB*RQQ%+JD=>SwOcth#&qR9Y5H*d z*Uibl-|zqbzwCdQ(Epen1rMbi|1_7@l`RFG3URu{KJB7dAz$s6cNY2@TQ&(qhMr+# zW82fgzS{oq;luYnoxix){cnC*&st4oy>tKmEBy0pxp4-X{`#7Zu}uBH;n{!C=3=kr znVI&=2ktcS^739RSf=>s|MB-`*;2Au8r@Ud923txoBgsR?b#~fTFs6{GuGy;OYm6j zJvUXyMX=aefcw*tTa8EC(!{bB1heyEgClJaWwG>HkX)cQ>D2wtfHKw{Znh*VoF|{YZSDbn;HXwdUfVVKW0x z91?WO@msM!d}VUbewP#aQOt}2huE{#1H+HM6=dqXckiA_S^bgsTeQEuzwdur%eLl6 zL0hS?!G5=e!C#aF+XdDpT`M}YKjNxCXc}qH@!arPYoCAmVm$xnne=-OaYr8c3w-`j z)44-E^31w_OCSDXm=^JrQ%P~n{{X(4hX=ljA5{8hS@_81?AN#H!NI{ZS1T^VJSp*qEyJIWAFLx36I3iR~N_k*9N9I@xO|MTH>-rld*I#VuQ>W_E2zx({+ z^mB7O@BUWh=AQPmR*p~XmvKz}T)Wy^<}tn;?sMCUj4UiX?%S=~Z}h5L?@qVWjvarw zrfn=*Z9nUaw#z}+HqaJFm)*kW^9(0%&%4{2pLD(PjkMIdg?C!7&M$s`u2f$~r{ezM zyt}opuB^wfSl$)Qq!`t>C)BJX zLv~rx*MqO*uI0~id|v+I&AW^@bMvQ(UwgH;|Af{Ik9>}>X}2z363PtQ!r*l4x?Uy}mpUH8%#i3HZuHbv>-=91Fewx;>;(g-J^t?Pi^NOuEZ${4Fe)s#X zWACTOmd&i!^!4+*7V~d?;@pg!9G$~jV#gCDyNeDQrXBUTR^JlgqIUp%V#-FA$=hQ? ze#}&TEXCNF&7$&y#cX@L$(-fOmw%pVYNBUg*|jrPF-*$puBur^&l;u9t4({B{@J=O zyY_trtt$e!kipkaA5gd%6u|LXIv7Rpj?Ie!= zWTI_%uAAbZM3+V2ogrpapu&>A0YhRy8f=iA@^Vv)udUYMx*%K5mO(t@-m?RlK*4otZR z*|{qB{M_8tB{9}qr>%J}P55_G*1GJ+|L(9r-z&z3hK(;8J^Nn%_)+op$H&K-OdK(M z%GWx6xe9YOx`-xik4XFa9CXe@)=Y4Wa^ zf6@Fuiz5DRR1jd8`2FPWXWzQN9ys8j>+|HORM@jqjy5N?4|a1Xl#6q z43A96Ov^Qm%~KmCZ-naT89v^$e!adR#Frdj%YU7l)wn=LasLhz4|g5L#>oGT0rBTu zZPls_xE=B~Kl^20>#mml`tpPpdC7ys$EO`JZ1;PEOwO&*{(O`o;G5r#8R2 zu`xMLq2+45@c$XsHq$_J&7TkRsyTJI!gjX?&UpDKe8&GHf5pWb?kJ?ZeQ|N|U1w)! z&NOGk-g6&|i;K^=d1N-+$dLw(@WfaZvX?18u}Vly_|UNQW&`hj;|+@$!BQN7OCaZF zIHu1+}}5M(}RBQY4s8kA2#xE*&=LEP50Psad)~)ii(ueN2@VeSKJ(BhSb?+msn+IatpZLQ7iENJ znlMkkE3{~hOz6=w>F4M9g0i_{i$>7ZR{gIP8;y391;6^GQd^&zVyVi0-TmVJe>>Ra zDh~V?ZsE^K6SC=8rSOY0t+K}c*X{fNzTM6HZNEk9pQM!3FP7R*>*{Se56xevU~uSD z|NXjmJD&?|U%K&!I%n-i(BZhZJ3vRc)X2R9wTr>^Y2MG{YqL7)3!0z*`svH@{ITGv zL)_~ag(Ck6F5-!Vp0*>{-4Nrf;QIIdi5TSt+}sX7q~+w~{M6OeGfgUrmmFN8!OOpu z3*>uImhbVQ7tTDKdNjt+L^xitYT9d4P`q*oHhb(@)e*l&hMSwauGeDG^5yC?XV3nu zci>DA_ci~5+LA9X0{@-eu;tM&+l?(vyBD9)nWyk<0*8mmp-&<|kF5=AaoD_h^X}^E z>itjt?O&B;q4w|Q*6eU8oj1QDZP)eB4b4(g_*eM$oK8nWjmQsS9j40b@yq?^pNp}W zdHQo4gNd>6-L|z^I)Y6M_}Kwd!UWsiyn8J zou0%sbflg;)fSFigFusgbJ+bnA&{qzZSDmNtao% zs2VuJ&BQ}p{|GUx)rqh$^q!Z-m{C?{#_7ay|9&U8!J7Fy?EKfPO-WKk5JfwBohA{hM#0V*mfV|NnP?{Y&<`2kdqeb+~Hxyw-2Yj`;7{^x}9- zrQ#pQ8)A|FKVEeFaoFlf`TJj|r>R72o;7Qhmz$fL(UJTe{~tNrxzC#YZ{Pj-rb%i# zi8uFp{!wKn(Mzj zNtXW|v9wqq^G@aSxidEVUTbQXue%Zd9@OmK6j&h3Z1)zllkZ8h{GWtP`SAial2!?zoTAvm;PNMwF>9<<$gY-aK!CNy-vc;t*JGe zGg49=IRcyZ-2s)uFEq}44LA5Wle-~<=Z4{#DT%%DZy#9S5Kd!VBE|BWCvVTkW7Ay4 z&F>UA7k#}NUj6Y@)Q0l+arL(Ab_*^@^qrY>aR0Yve!Ca%`_HZDW%yonzxI1&w_T_L zf6$zpU&$laF|~bHfaqy2o)0^I1wxKOak*->C+5dGn{{#X9xa;A*>%vU z>;2&+`-QdDxw*Mto;YzrsMNope#-Y&woNyjb_q0gw-|lDU;lq~%>H}gle!+sPhX$5 z|LfZPzsYy%CLZ^jYc-Yaw0)go#q|2WD$#ZPlWQ;Ccq^V=XJ7oxNB7O=b^9Z}fB$}c zL&ep*cViddzqfXCXD8?TU)-?&}tvgO8|kd2Q# z|Hd*cn5tgJI8CRk-e<$ZqkVN!waIjfZY_{|BG_hZ9SC4Djq)DFo z&sqCyO|0Fnt8agm=dHXV+4kf4>iEB}?EiJn|IwNM?$*}T+#mh@{r$z??cVSw`TBuh z{MYK5PV3L_fBZ)x_xGQ!rP|*V|0TZt_1akYf6K|;cK79NtFDwA#8f_=YPwxT?Vlmz z1kQ(C*9DwJ0{G{En$lKWtM6RC#9LSYc|M=K-J7#5k3jW~v$OL*c5{Ke=Re%Im{ZSe z6LivH6^~3xb~vt(-){Vam)4ZAF&5@?kC>om$4Awu7C78Rp>v*MG4=(;1k;11 zaO&K1^J{eYmc zvj}r&F}%KRY;4RKcBZg9#AaHZ{}F+Q@tXB6eiwP?_)e+4zWZM3`q$F?ZC7?=-?#s~ zy#Ckn|3BvcyIlWk&FgN@>gwv)J9QR^dz~|ApDS z17m`ZoZGmC{hz+~Z>1%i*Ucxg-`4rK^N)XpjdqK4zwNgf``16(d&9OU&+xC#nMD;{ z1%hINV&`Y3N7R_jao_PLEi>o*sZTu5H$=$XRC`nPZugF~KRGwl`a(DE5Kb3+6f{lk z>jR5(hS|0)g3o9Fuvm9Ee;U7!NAR8VR(8kcrSkkgp1LG%-xd>fn{}zFS7MIdG<}qw zyzaQp|EQna|Nc2&SJyv(<3Z!j%U3Qfz8te5mu(fO!t%Y=w(4cf*PY;)@8~^#=n#`$ z<19IK@qMdL|M^p+v+Bg%pO>CnT3Wu`UdZ@tp0iu^oVxSM?tM!-6eqccd;goU=!bKT z-lOOK^9pKhSH4ca`FGy;Jzx(xeEa>RkNnS-{vG_qpSM5e{@(k~KkeE6 z>%8sFzpXX;r|m&?m4H)@Nk&OaYyIDE2bWuA#HaZZk{-D->k)8j(ZWZ!=}Jn1#)R&4RNn++n4 z7s&kP)NcFmxcc#b^?4Oa{qbj-`R#5P+&h{rWdBWgp5U1~Y3BDT7Wa3z2J&C3+}N>) z;rXO_XU~~-9<8Jl)ON%n*Mt!U4w9h=ev2a#_ z%y(alX>Ia2U zDWUUTpzO~bi*-7AslQ)OWqzD|zO#qf>G-adxv{x({zlvT7Hf0&KfP{o zezWhaBj0mBYU~!@xUc4Y_5IU*^7i)%64T~Or<^!)%VBxe=JZ2F|Ni{+;h6ZaYeCS= z$n!^e1=40u^s6wdN_+a@ZvORj<(3uy>OyM^zy3HRzVE~4FP^)~-g)2oRGU{>7#|zkc`%i4`{M8txw!OA~SyVbf`|h{P zk=!=_|9p=B54vCT)ZK35uP?0Y4ZZ#S&o7AHcmC^Q{+)lF7ux?V`gP^*|26vk*YqD+ zOe?sjka$7d{~llB`yy}s+OJOvx1Z&i_V&wTd5eOC*Eeq5NPYKT_shrKrRLucPjXdK zd0MHsN||##q&72_@A6On^WRALz?lb0T3D?=hIAg@{q>C%)7p7u?< zb!q9xxE=26eqZdbEAiYlYxe3Jts>JB9-Om&A0x!JxkiWQ(%n0*H+R}tZ?k;YsXi~_ z)1A$4T2DI6xTx2?_~V0S{$B+gvp49-g|1;J^tqTi!&d#>=9x#;HvbAfGyRGEA;oi{ zYs|MY6)M?B*_oWkzH|KE-s->qk92?0m=?I<$EV#pUnt4yyuVlde(%rXN9KnfSgezL zzyIyF+kd`Y-}h~+O^%M>N1jJDIZqF)5$ODOpj4vc^hN@4$vIJ8SFgcatu)wzgi`dh+rEp_AnWJHBn$-j*a5 zaA;%FW7tdlmZE#XiP@6xgM}qBb_aosuz8lZ8SQz%( zeDVlt)k>Q2=P>G7wszSW)+_P z%8v6P+rJmOc`f3*8@nD#9FgVlwK#S}&6QEKP@AhMNr%V9pv-5ES?clQOh%7RY+mnv zbMwQS#b+OF)<2ZrF?q+d&KZviB6sYs`kwZ@IOgVFg;|PxGQlDov0OI%!of#B{J-pP zKlgwB%P_Tq%_h%o7S7=;=~-2I??`0ZUhN&}cN&gPnHs!tUx?_05YZ(aQyUv+=|*oe zDSdt5^W&Qyb5udSyp5F$_##}7thf5}>eAib#>p(^UK~0C3{S;k+1S}ZJyOovSp`2n zB>umBu$g_W@MSgQRl&u=LXihPCK>+PCis8P@4N5qp4=*XpQ*a$=g*(_D_?rY|60#^ zd9V1cu4|0kCXzn1=_FMY)RN%pq(_I6`& zfBk=jf354}^WHTr&7AG={Ak`aaj{?jg}*-Lz9{wTEhzF_+y&G4pC~POu6&of$JcHk36_S(%;jqjrYjRyW_Pe*71$IM~P0YNt6ZA9&0|N~A>Ao(Va)Zo81v%(N@JzlXis zdG+hee-PzB*L?``cTgkL!)N zxw#|aPySXD^u17SXkaiw*1pbW?wmP3XPE@91-@cYHaw!HDE4xOMqB5`bw2TLf9>Mm zeKtFqBfG4s>X&%@w@uUkMqhtFW!FAM;U63YN&;QGQJwDkVjJ`g!gzzKsQ?4-PO|-)}zp|HRjDrIrld z+LNFGgo_i8Os!92yWnA0^JByR`E4wZ=D&!zpLAeLo{h8P8Xb=C4SSj{D3_fMJ930K zVxnfUDhpTY_3AepkH3-=K66ITvfWLCiT{Xw8e_&*hX8Qpkn5ro@!{dE9U-fgwr$w* z{DxcR{+NoejyeIc(5+f2hg9#l99?&Shr4};dDXqpqiRc}nY1o_3}Vqba`eu6)9&Dl zp`kvD?>9VvwyUyGe?O+26d{@&h`UJtE0{_G0ewRY=QgFrvg zhaAmpJaQdd+kXX$eiUWq=V5_1H2p(g_X~Yo&)e~>d)>7r?hQQL4rUuKZrvO7x|=I+ zqFA~M+vyjbH!e)s@zf~s%-iX)WjCkaS$A=X(z^M7X0ES&o4x*Tqx_G?{@J(J$L=oE z-T2}0ud{!fKD4to_CF2&b?v9Uj-Az;*Dqfld>j7kkkgCiQx~3lv*fD#%~`?A%bR-l z?%kVDo-7gnvBR!f|J%V&{Ldr*tkIurSNG2F)az5vophL?qxl;X{(~j+T<S&wt*3l$3d{c1mmh`D|6!!X38Cv9I=ud!%zVT$}&-`T6i!mO9%R zUwdEuGTqe$G_cvx>km4z{zu_s?J)Vx3`bmCnYB-H7^~Aj06#1H;7m)PO--c0adi=Wmuk3f7t-c#{vt-L@|NG!(->vL*JD<&NdHbt!m(LI3 zHUBGK81ql7-Q&=EzdP4W=bwt>pU0o_bva6E{{MdSM(0}npM14{GiS|OwewqM?*D&( z<78SuOPLQwZIGI$Smi7r@@YH2`y+WpJy~d61RnWUKU4I;GiH992hu#r$;sY*rN93i zREs*WM(_CLj)fa_!`dST86()-{_8D~BZ#=Cd91?o)PUgh6GQQ{0 zx5Brs3Yk`ykjjy5Cni?d*RR{H{YbM;KkC0>K`onD7|*pDkMBQjUg?hS;VjxwetX*v zQ*ZxAjRq@q>_yf~a~~17QeZ1w^s(O9+vkq;%Tu*t@7ry>_Vqp%v}f-2*6G^#H{q#z z-M=Ti^O*Mw`fGDP5k91NE=M~k|N8HrJ7!4V(#nkPr&(Bqr3IF&1fwKJ1 z6WRIuem+Yt{N4Ig{<{4;-G2)I4nE?)ZI&o@+J57Q<9o$(_WzeJ6i`x_{y*!>=JRLI zUfuAg_|=t_Qjg}pd-qPNyR*I^JzZ?A!2buoPS1V3HumCr|M_;p)q;N~Y**eMf9k$d z3=?#`cJYQbh8gw`n%Vi6J!9%Q*3!tj;N{EA`vEUszh11^$QgXUW7YK=VyD?B_C}T@ z2HcDJb)@-Mhit>vx9PL*3n(O19%1{*dEA9}qwCa&DFV?6ow_q-yw(#ISJ>uo<~)+o;5egW_I=az2@7soOemsgs*d+_c(5+{-xQkZ9bh){#iKf zx=+HP(p>9pJV$>%(Oh?MYe%{9Yu`Ka*B@D|%WcwsH~06J`;WFfky&^2Z=vlc{hycD z2u9jHw77KbQ}fPek1YJ7kXh_N`zq ztTf{e{KoTkufvZ!%G}3~ojoqrUN6tDM>|2}w!M@9*#X%P%iyeD=$B`W*2VhfNGy7$5HZRFm6SzW?{# z9e;jhU1~b5KV$CPztgA3*Zuroc|Ep#u2HxBa=*DoAN%>|*ktG(nB=NBp+4PZ-To}s z?eQnM-#st*`&7MR=2Lm$cRs$psT+SB|9bkmz?O&KUZ2ulzb5hP@kf>a|9-#jbi-4o zO(5y#3ubVU)wk%z0p7d=83N1mCd^tpDCWv$?MDvTS+DZa1Il z*=KTQ&Y1Dzxqj_S@Ap1Ox{{PwHZMs2owVKEO{c|CMTlGO)E)krCzfV>Z2p_7#K6M4 zaYbXc?YA4r_f82sHz`g`acVPS4464v$$FhmT^i%c9rk6at@L~XT}w?g_fF>qt#$4DKfgpHZugl}-h2PJ?3#7j z@OJo__-X6D`E>1fj+A>cbNvQ{IYDG74$adV` zp6`F;SCfOl>w>d7e=eN-^+G(-Z#Va;<*P)A={JB3^wG`)wi0DDZp3pU3xvcl>ku@mP9R z+Rx)#ZH=eb&+M4Z%g>)Idg6JaczwOzw0b^yyEmVW{_phnmN3+1;&#Z{eau;Wb8<}clGD5%%blH_V}pZ(O-gpf9A0wU)a%B*CI$}U<@bMG z+y1YW#UW|0;cN4V-j&aTI9D5_F}iUmUSnqaJgd`l!yjV`WCxB8Kh zPe*SXi^JP)7KgdrEDlav#6#~d_jz<wR8m^_Pv{ol*>e|M~2e*KR5;qHbQ>nuid zFJoh4lO19)_x*WKYpO9MIqDqz$)OgpT3O^ui-X!fPbWJ*Co}o@ z)7S6R3ovQMb8loip|>487{Zq=BRPW?bid=SW5dWf3hdF5agv{CaM4b902ht(2 z|9;Qsb9USRDQ~|sdyB@u!k@3o^>)A66wdz9|N6VTyM13gK5CzH*}U(myzsvb6U2Y^ znsPtd6!E9|sr;eiwc^=F?AOh=U94Z6kf0#`f5)ELivMQLm~kS;K22=*U$3SO$6M?Z zt;PSdsQeR5YK3hHZ8a@u-g|pbqC;|1B+obdWp3?lZEF-KKAJ2cytK@3s^mwfHKH6f z0!%Zb)ryPTx|P>3->rVXw^P7rjW}ePMvhU;8hf5+AsgQ`XLo2Z>4SJ&HHzB;>3ydSMT3{A6v7tAn5w`7i%Bxu6g!d@lWE}ClO-8e_764 zs+;${>8bqv>2m8g{&~DExVZA#?q820j@ai+F3)9p{P1x5UT(u}&T`+b)t_mXU7he# zeX^^zVwf1TX;s+b#u(NRl+9r5eXMTzMnglxhudS5pDbb%HNJcGpyDmonEJbAw{zp( ze4cfEkJ`=c`SZ6&9W_&0@cZ3v|7-Ov07pew&U{!jna`6s@H_xVa4 zd^&ycvBI>E>YJ9GKjf{Nd`XE(fhGI!;lrla+2^_%`xJic{Pk+} zU!{-z0*hi-JhEzVWIm$2$adwYoE1@_8^3^uClqhV@BEOPFK~bNKF{||Jgc=5%eSSU zpSNZA?%TTqlZqCvKK}es2fJK_0{0@p;<+l{<7J&Te3?A!sr)qOcD}cz_O&NDr&;YQ(0Q z_)Pjbt)}3oXm|acU2R|G#q+LRzux}gcz1owzZeCnj(Rn9^^J$}56Rcxo2cym=l_?h z$EVdPO^<)Z=JQBiF^m(M_5*L|u+9F;v`%o2!RiMe9v-ede9+YC(#n-9kC@K;{CP&C zv$Gp$wBzhS-H@p>4-5U@Vjg;T-YMQ0pwiOix%1z>UVHuYYOeE#+b{oriM!&A>*WIn z7$!?>K6%nJU-s9Fi;KS$tGS9NY`iKG`Tr$H(ZaBlot)kF@ujCLE-8uY#r*i>Zue=T z{O)J7vgOKu9__9!dw=ik-MWpkE%uoYfBmc9+>tMwEVytZ-?YX*Wf93gmy11mbGOcL z$x5w%4b>M=FP?!F4!-m~lJjA*-OkA7w-6~#!!z7G4Y+MRjj)y~b!{pbJNs=a>C zr~i-YkJxk6XKj`0*8ExUeQJKR+`+Bl*XnNcxjN*`-YQ>zh5ozX%64GE!>f4FyCb^jCx&f_u%bF`iX8EU_Z z=6(G5v3C@|va&MgBYB^N=gyqbv7FD=mz|S64Rje$AUkLo9_QB5*I{R6-Z8A&RldS1 z0h+jl?|7R!gM9t&-Mem`61In~S(D{9GKe%UIHdc`PAk{^d;GygXO;7I>PBwKI{a(m zhWg8idbiFzotk`Qt-O!eg+I z|8#wetULKRBJj`U%a@aH`^@`#t?rI#R-WgJaQnhXE!%$_e)Q}1-ly`Q%KMar_ z>kj;}ivCjl?5KSjs|Ux%UniI*fKsGY*8_da&2GHLoQM4X{olB8V@_F_S#j^el8g+E z$cTs!y)S~7`(2!27=LqC7U(KPlLKd(%$<$ft(l8IUO2Nt1u8wMJQwFMRjayQOveZvXvvBW)9l$eOz|zRs-+mwR85yZZLsb$30xMb`dH zc&pyoVz=(Ub?Hy`)%In!|Dy%||M>U*#9i^Xd)}OxY5Zp%cl`#wC+F5r6u;RnD$ioQ z$ObCol~Mhxvt)zT@O|-|)xm7;y}SJVw?iB;4ZePUzv@7n zNq;9dhfWpYcDSijS8v@>&%|%`^Y5_~VF8_gPp*}TiHYSEuU@~)>~r;SOM?q@HN{u)OWZagM)V>STBRI`!n6cgI#&==~KU6Dx!67agcs z@l&j<_nFA_1QWNIW=m%l7w1+t{~4ka+k=m)Yyw?jA!%9tEobS>!%`M6bR;rXB;8!z z^#igzV~hBe`>Qz`&KNC;i1*netiw=g?)~QQEX%*M{wa_SxHu=<$)-}HAERsB8x=gfJV$G^7j z{c-$h|CaUZ`}e(l_u!kh*v}tF|GsB+TsJpwTKy&??H_8O8|f7PEB;t%xYCR>NudRN z3D~XkU%r%_J-XD)$S6oTepABSuH=n}&a)|*wm78yZD0D}o%Z$^)s_h9FH=Fcu(=$c z*d`|Wule!cc7FMDe|dJdc_yWKW;(pTwe_^TGjltmcO-bJ;Hi~X#S!b6t+-eD^ZYP* z4B8Oa4a!q3FJzt^+FqOxl%#XU;YQ=vqL_wMW5wCTYfy=A@;C8dUKEZ=>xXk&;Pj^|5r4uzK%URfTKQQ zN8j!1rq`lb8d-5Fh8-7jRS@+}3MR)nLtYe9tUuHC!6)m4)iPt2Gx!{ZFA#D({r+y?7EM2MWLIQ?R^=9&%` z>z}vQ@Uz;dw6AI@{`Tf3f9qKjuG>enWpCO`cTd0bZAEnL72ST7(<1+_WNl5qW4u2v zCFRMq`Vaj74sK>i444X)!%GGvUH8*d8i`}kPOPcyAp@`R3&z5V)Y?E+35fli^~ zGiO=enVG=Yv2^AMZbpI4ZmOTaWnxDCs$CzZvY!9SK9S|`q$^vSIg|@)XL5=)fDZ8T z@$;)%{Vam<&@Hb0@-`J0qHW5%SvQLvnz`lNtbNzaOUuje&oX%qnv0O>E}t<$BWm`- z@7vz5?)|;wuJP@=*RQv8yy|-*RFL{TT)yhX!uvb_e!K0j>i8h}T5FQF^O}vnnt!mD z$It10(QZ09R*+G02SakN>H>v-k(0I^{N(>n`qBK!>i&FzxC0u3KKVo&E%+~VV(}wyZw6Y($>bTwJZJAg?}DION700P zvo|)p$a*d8jg4^B4Ayy9H~kAP$etQq#98P8TJ^Yl_wL`eqD@xMrtuf@d8_bruAjO- z`Fp}!50#Kt#itd&pPA>S=lEyyh7BK{*Z-Ve|MPHoOySY>``_l~&$h1nQ*phOTYT5= z-@j|E5`MOST^YRm(!G0e?_Y6)=DV71wCC=BX0ClZ(KjXg;M?iy97TI>uYd6A^mD}{ z_B;OG+MMn$rt`moal+2ONrv0wZ*R|!pY&XSW#;Ym74;tKo%Jmd?zh|+L|hd8Rl3tI zy-V)3IHGH=mgIb3v&)^yI$gEzO1aOMZFzFxju9eGNkm0E6?urNNT)%v|i?%IK^ zZQ{Ki|I(i|X7~I^{^053+?sp6;pF*JUNw7VCs{cs4#gu!!I#W#*td8tFVh08X|=1O znjxY2n*Hl{Exj7S52tq}S07m7vS#xUv4$kZGe18+|J!U;@W4T@qf=*XMVPZra^kUd za}Je(ntTdRPBvYgeK9RjS4Zd1DPQxuC9h6QRJL1CurG3Rq!P=f`;*ODRV=E%=_KE% zyJHktQoqeQlI_{M*PzWWU)NXPeLasiX}*crzZpN+6Z=mq#}*eC+u6UlvvYFkt6Ps_ zpMC4zW?8AZukGtx_Jsj?FOTc|e{*YV_wyIumBCB2+n&n*y5z0%|Hp+<0h$=^kqSA-z-|TO!yVg(;E860{_@vckzd}u+HC7)3 zYYZ~)vOn7q{f;|n!)js0BWU(ZJ*jV`E|p&w!WL73u1ZHATv>47lRwMx7!uAoWClR z#&}}Q41Yhrs_EVlF$bSs{`mO#Ac%#_v>Q+zy0-3-0Pkcy4dT@75Kem;sbS4P~yCC?3KSzOvBN?!D@Ufcrdc4f>&n*gn zK3@Bo{P9{=X%imy;|-3iCabU7p5=$WpVb@F3zqqOE3GH-@PKb z?(JRMoi<;Navhxe=ic{y-?clYfsS?Cz!G#sxh3_K{N`7E4J-=-pIBwxUBl?QXjOKz zyYRH=$=(m{>@42@7j&ADe)-?4|DVPGJ6&JdwZ-vIvRHl0{;xvY<2`rOyEyFlV-y}Q zHgD@iopn!C#e_K&e>na)tY~X%yU$+cwJk^8nYYt_pN;?$Xl{`~Oo_xts!-9PT1&`*r6edn}=GkQ{~+6wjj?4lbhqTiLAzU%orKt%WM z+jmb5zi+BBiL8E?-M*ux-&ahFYw^iNN9Rx7cB{C&fcv{txono}uLU_dXM}iq)Vh@n z=KY;~l1pHX*G8G><(ssp8O`GeY+Ru@ZT8~Q-jgOKE=^)o{2fo^Xkl*p0}UW z6Z67BiM{*5ztvo`EcX~5U}f<(=C)VknfwCWlw0)IqWW8os^I=tAKp5bmv7(6;N8T% z!Gyy|s6{bvs;`ev%J1**zaQ`K?Y;Osvipwi(?i{hq}NVuD)5~nyykmK`Q6g%xt^_^ z|3LlLv#;0h|2I=bXpPOU7mL5#O-tkLsCB%Ma{J#hKH049pa0EwtVnp7{wL^id1B(j z^Yd#yo!q|X+t&59(>PagR4rS+{BmPseh8*+gCxYsO5f^k7wHN z5E47s^n?9$B*zQ6leey1eUPTOq;x$E7I*znUux)jI7;sT zsI9ToAmhLTM`M9T1t~%4=2gs&p`Y47S*0bSdR5mCQ_gj@5fPyKSXmWVr0UwGpL0!? zHrAQ_n2Be@ouub%r)@U2&hVBK)@~E*uJ5sazo$69y!`ua?Ut`|SFhjqYi~~SQrYjR z-=YP~fBxUdB@(Y3!TRZT1as8s!utm2?z|W4;WwzBvhnQ4CqfQCK9|>jFSjo}DjFX1 ze8z(OS-;cIs)XwN-EnxspUY3@t>5|g72nILyP3Sj?$-QlFBQAt{=fj9Q4XoSa zf7;!tb!}R3=Tm=Yy}-X6OWSVi-#I(;s=P}&M@`KCDzQ(o{}g7_NJlP+n$*%Mu;^`s zH)Ft`z)$+0Z{EDwxMb&7`Q-1P&)ff(I@cTb?`D=}%g)=&pBgncw*LKLzHH;+Gn`UB2k&nKb#Gp-d}PLu zWc+o}XGeyRqnr9)`GC540&m%s{-s@$VZ6S6)3Y08OP(F$e66#v-*|J~hvegZOFIl- zJZ`yB8YUrp_Nd%R)r9NX9d(xyz8?SYU%$HharGpw$>sl_<^OvoKi9gPZ+mK;jf8lb zTGqzoJ9{g_6B3*j{HPLeaae7oCU9)l@ySOyANi|xKX#sOvM>A4eBJ16G394XuiLyk zwY>bL=&v=q1^(Tbw8tRLPwM9X*o(EtAFtQUEj(?Uc-y}E*UrO_?$#D&tKCzq-%%K{ z-;D*dCunAavYQOFYF4*{?hU56B z`D^}jT&!F3EBt;)*PcDTYZCvzzqR%C@o3J|dt26Zo%dJLc3@4skX0Ny_iv4i+vKgO zTh9Hvdyx0~s)UzkyXXDSmHiejDsTJBu4MniY4Mz=^B?TeS$Qt^-5l%bZrZ0m$0%9N z&6fUC=3dmvVxE-WRo1({xgr0u&}>cK)NS{wx9ZEx7n|;qla;i2xx?NAHG;;$jcwew zgM)*ATCThI@H3xSLxw@-x5=Pr>L^t)Yd*-lv2cOjzS`g4mK_hgzshKb3b+cn*0-v( zV(0%XdoHHmBG-L(v~WG*dC%4(zv0Lssf9g>>lPjQ*7aqg@G?&8oJCK6{MaGB?$6En ze{a6twQJYC8#+AK<9_&Gk1fAz?A|Zu>+bHp`^9`y!wI*)IVs$kxly409jBr|_PX?k zEZXj?og~5&-b^Vx>VBwcVymd|KOTO5`*&rfJMCWTZNIPo_wV1h2gRSBcy9idoIE3z zm0$g5(X%r%?|kZCtIX~2udM0C^0p7^JN~Rn{HxCSX#Rt5tHrh%$DG`m-X*FKQ|L^VnvL(m=%D;2|tpD$!{h#*#`#1dQ2Hj!s@Bc$PkKdNd zoJs=L?N{$GyJRxSJ~~GDqM(S2Y-a18z1Ax>>xYUIt@-f3LMf~{V$IC`&Rp+iyS<+G zrf>72+}q#kxB0D8IQlDiPGmx_+nLiw)@{es(n4boA4?bWnX~Iy=p!k|pO&-E>a_?s z{pgFbuihca;c8M`@i@?xfhClE1~^`i+zL3_rT(>?v*8xMn(Cunnzx?1+J7l+KiRYN zvCPe+fs^QLoW~Y-u(CXcWp!jb5f$T;DpGcb_D}ZC!1*qL-H%o3?q0rp`Kegb$Gm-Ku8Lo)v3TaH zUp4W+eMj9MR)x*Gk}KIS^4H#-cv@fWz%_w?JL(Gb{}g`wkhlNFzBijrXTAIRVfW5I zrv&~dd_BIETd?-ynPSJV2>n7}p>J+DtsN_zDE|BL>AFRJU`J+I5Vc4ePN{oUjHx=lqJ?(QzPe{ARR zzV!INy-$)F-EP|66O2~ST9eAVg156(;h|)z+AEIA)m_{>osX7#Cv-BbpJ;GmZuy!G z**1dOUJvh16_6)|Mwi1H zhTxuIi^q(qkuNQHWpaEZM2ch&`u00(JhS>F3>u&1*!XWp;S?{Wy07(H<@4U0_V+U3 z*3XOKG50-r;6Q_HQ|Yun701rb_|jpZJ}+Q)+^*m2RsYM|R2aNZIr@wLb!%(u?nzv6 z{(f_7Xc+~Ye?&qoSs&4z{=H`2^_`l~R2j#6XEzKGl!-{%WjzrsI9G-Z9N;_U$*tA{aIuD=c7K_D88jASw9p0>)hf?YQ43{nTXn_= zG^p1iu-ZRVaDU8?ZSr|@&Y11}I_=)Qxc}!nh1F~JKmG8bpiU<_{oVH)Qr*3kF{^&4 zzZYH_Kb3Xj#OP0;`(OWS$XU#4J^JG=|NjsC|Lb;a|MK(s{Nry!yChD0J-amBnJjj)sat=$!jGAS-wQM{Yjt)_xpDQn>Ghb;Kb|~E5&ynB z{k+_}_0r+-X8&IQTD045o=vC1iql^`%XdDX(Oq}w*6yF1R4X0-OupasdjGaYz5K80 zJN_7D+eZrgz9KL&@vC~=ov+y(^#WfXeB%Ci{>6(G+kZ7PbQEm-^Z3(@_#g9a1g=G1 z6us^B#9Hylt&NMA7G!L={_i}i)t`JWzXJXL*^^QqXz6&bafz7m@KBkoFzeP&g%OX` zw6`UsaD!_4)iVtaatEGq^3$po!+@Ip{8cfYfx*^eKOl2l@_}dH8;!TSL>bmzwv>v$qd#f$=6$rX1xA)N&oMq zHLDdKWPD1w^uX>e`?psG_TDuuvnEJGG)`w(xlfm-}cv^`)0TG`Qgt+qUSEUHO_owQ}z95*omaV#qp|1 z!2-KmnLl-&m10brIpyFQ$=mbh&kwH?bmG{!a;4Ub11@`S>`-{O>e0R4nWsY2W`X84 zojR^I|B|>SIa^VD-&^jt+DGIfw90FzdKO%rB4b~7=YO9A^Y_S()EB31Dn2aeZM}8m zPpW@Q@A1Ny{^>pab>-_AcRYJEOTX@8_x)JaJ)onpwktFx&YU&t)Z-)n46%xDt{z8^F{Z!Y@Po%HamZDmP@#~vp8KS^54hAqmSe_|2kaAIz3+U zr}~`d{jOhxbsklp{-Ia*ul|U=VtiuZs$Z!>7d_L@t~*@)ufO8?^(~dr`q1> zw%xXCvkOD&LnjrV$fTL-o8E0c@~AJ@{aVAUE|oWnlh+k>6(-~|f85xx%0ocz==X{8 z$B!Riiw&G)CUt^8?f;$&$Hk`4i(vZXmGIAea>GNBnwDkY6GdddZ>)B|)UY;s`@V~R zCP%d%J>u}~j|x*%{FzOCJAY~k9(nq{Ta3lQTp&Q_SEp-r;mppX3A`+}Q||BG$hv+< zPK?*lDr3Rr>qD=+jXd(+d7I|uv-8ZminT9i9*|<%7`kvniRXr`9}UG53MJY1IdAJ_ zRWP1@`aApN)jJqAM;e0~_7Ph;uJi2MKFe~?$Hayel2>-GI%ftgHk_wg*_>$2zn#Ry zum7xJvbuj2x5K*p%h4AX#uxwp_xH-hy`^F^|s1W#N|7KRJ?`7>>0c-MhiZ$LGo8`ZR@xk^`a=J3hwQ zpF3gE(A&D}U;X=Qs}Am6v+M=C->!|P<4X&xe(tONeb30mq~)mmF~{PM{yY5hpSB-e z^KSy%a=*DwUoN-4I6m!!^)aDr`^5Tp&$>;M=1({l_v5fsw*8LZNr}?l_8pZm`?qgr zaGC$}%a<+jF*U~G{w?;VE%rJQ2~yJ1n@zsH+vo9H<RpGP``&W9r-r1Q|C0H&eFXVIBk)yox!ig4ZPgZj~*4O6VY^y3S&a7yA{otO~ zFALM963d@Fs`gYqt-A8)?!Ne=F;5Z_&81D;uV%i?FErrRF3T_5d&4!tuy)b!laDNp zoS*vqU~!@Rgk9&S_AlhDHTd7oG=qPC^q!N}+nzsvzT2|z{!Mcmn>Vb^@0h={dopV~ zyo<}g8YD)yp9)Ijh_5-*d@G$)jtYq)w0Bw%v2XznagiGTe=C z8k)A6ac(tZul%{~nAUy8Y>Qc}3fC`uyzl&d-H8H5w|g9$wNlPHa3~&G))sjmo`XB_Ax#{1Q`H7Bjs<@n536 zysyaS8E29?r!wz<@cK$kYtqq!b3gz7`rhp3-{}2cqZdDEPjc1Rwj$-b(lx$deev)2 z|2F-$n=h_$SZz!8K_-EzQ=``=oe-*d_$(r_?^MaVOZq7v7BOU$cWgguuRlM`?@Vc& zQkRb4lRL6AUv7CWyZ?Me-k#&Ki+h<|EwUa3uGueoFV!>U=$Z;%+r_+IA^$eLxLtDb z^RwBH_UYEmJ|>Z!EfYFd7qs*zCuCJrk)w&WnO(^8)jUFqGOHgIfzpnE(;AyA4_9~m z2yM@gzcXWcy!+qTmGf1nMXRZ+|Mk;hm|CggdHHE+1F zZtpkaK7aJ<_1OB=;`;=?ojKDZe(VU7_?jmh489$&h<~HSZJxjpbmQ5rYya~fS10;R z+Bi%4&ab%b3O^iw6qj#0v`GHA=k;Shb??;l_VxX{0&esCyM6E5w#Y|kBh->-q}@Dm z*L;!un!ihGYil*d>Nk9QeCUJT{x|mo|F&$noNzY1^QwHue}29F8n?A4IzLL_Ukb;mJG;`7GgTkIs?*8YS?SBM@n4Q- zSVI$&vG{)$Zo|6&!Tz>aTUYLSa9&W`aQEb=hFS8qA}jZ-ndDlk@$A%@n7gid^*IOD ztGxSIxKZN(zu#uJ7fd`M>b?rPXJp0x3yZIbZF#G+%dO7Oq+ssMqqA6XewffFl|&#K&;e)RwG| zHR_u^59@i0_Z?JMz1|zUQ-P)EdF|f7_9s6-KR-J^P3X+EnM)U|Y^xHvJ3GR9P0>tM z)@*y5=?V8PhJT9qfA9U@IBmxG?B`A!L?++ZtuDqA8OM=#;uR;``m+7?J&&7&?y>m% zv~IH4egDr>;ipSysJ`df{7?8_?5CJV>DO8Ug{#<3=SOlJe=d32evNNT=KE7Q8$%~| z^tu-?rZpw~&nvti^?z^jvaZ$Y721_1bwBC~_?DFvGPa2-Y-Uh#Tp{4pah9u@tww*g z<8SY4^=AB6`qR?WXUiQwFga}sxDm9*HuTj81yBp<@6^`V$oTmA<&4ihBuV}<-FT49#x(!(jM`H=ZB*;v`pYyXN+9RhjtWkEic6g|3vEoX~t# zzFv+yv*yc-i&F3A<<{60{Y-uQ@|mLAId`e=LW>SZ3NlVeZ2pzj+wK_kyP~0bX357( zCHk{3rp(;o{pRo1_}^RqN$2fg+`62Xqng8-N6)<0@Fw?lk@W(*uX82N=1?^)&M=#B zqvyf0GttL4)-LJZ?IyHy#mbovj_2ub3ur3P5YyjbvB2c);T$pX;LB{@o;zo+i-;&L z@62AK(08J?%T4d%w1`Lr9pO6)rw--J|9xT4s<@gMiOtICIvDp9BwLCqU$k;9TyXk-Y}mdt zLQ^@NCLKMsEWA2gH~pVVIA_hbo9W;8KIF}}NSoeO-+$EgoLlUn%X7hd54}%meUN=HyJf14)ae}z#rH-3TR)orApd4G!z6A4#TJ3t zQ&;89Dfq8y#@|sjBjw4f0N#FQ2AA70k3f=69b20>PD%S}lCUBE>y~e-J-1^`rZsRI zgp04gIGs~%f}wcA!P_1Gb0sHBC42uhtF)Ux;cUyP!|nXb!{aKSKA**U#Nz&Q`~N@d zt3N$CS#o_{Y~}py`1ts=$9aF+0@@BYU!7yJW9cb3H@Bc-&#&qA-_rlCulu?>{^hTX z`Z6sG^G>e6x`$mr?9zleGiE%9 zp7-24Ev+R|c%|tMA;lJfB;lZ=qH4`-x9>h^yb%*JQ`gUS_bP5n$S{)8ne*qvt^Ab! zeOtDB_w3N9^}cP~%O_40+~2El{Mf@s8+oLQS6ZF4mHWKeb9Z1x-QPc-&+j)~`QX>- z-n)NqgAYHPBOVi9x%#!)HFIn0+0n`Uv5kr>zkVFI-}f7Il+Npa-}3)|`VjW!kSfzza0M@{_m(0wwQm;zJfJw8<*wFeB^(w_>VKJ z-lk{jtaQFl%zs}c%Gip_b1GWR_ZDMVTADJ0=aZ2~_tp6-5kDU+Zpyk^7`pdEjQXYd zJH+2zpUk#HT>1I$*Gf!9*F7X!s-vravshzSebzm>)n+PpZDSdP&UQI_+_|4HU_prc;_XI`W+52k?$A})8@^9ynM;F`z)04Wzg>GHBP0rTd^)9Ve`Z_vbot-5rLRK7y*HJtIh+6g z-~0dnMC(7B*MBZPZ}a)gdVgQv+Rx8s=l_e(oAXRquYccE!?`I_9lt!j^h@@go&Nnz zsi*z-eww=e&*b`V=l|WjbK$~-e*H!AJ^U?S-WWaX?@iwI@w6U`@1On`>YR_{LHlg# zE-Ad&`C{i0Cw&()nd4Fy{WoQ>p6IU2F;w*1@F}?X`uAz|H;z3O|Lx22q|bQa1o3|c zdVL8edM94=-{*26nN9J{4~?!@^5RL%MJx3V1PKQ}xOM7I{n7o(e;z77jZ53d-g)qz zTi&97@817=XAhcO>T=V1`u6tr;<_w7yE_~2-EIF}@L`iTH}mhKj{B~-C^$}-uv@_J zqQIlM8{7gC_6h8b+|re|JxKhxPQ)V5!`;`~+h>|un|1IMc}seJY3#XdD0g9rQ3CU` z&^szS`<=z@kgbO8wQIbE_j8I9)agwuOov-`}jD z_hQ8fr6vUhEf#YT8OMM-N?Hpvlr|k{oy+LrBIar)=y=nSO+|rIsWFG;Q=%u6@t%6a z=YQVi+kU^g^0MV}e|vwXNlVt9U+(|?<)q;gw`a~bl)J~Bv3pYR%?9}| zJaS?$uTDsmOS=B~ynVc+yf$;O!k-PjA@i&>g91Lj-S+L`1j}d(vjQ`Q*pvT2;|56{ zfm7ILT-3{L|JD4c|4giL>iKCRjYeSxy9CxH#hvICUf|>O>ca0s?Pn5V8h+N^EBksi z++V^x?~cx)g*k0c?oOAQDeT^Ks*YbMKqp=4{?6a4zSw4XMC$C=z0Xb0Wx)#XsWK~X z1$nuMob+aK+Nu49^+fCL_xpY;pJ=*NS=yBPX2q$siY&f6&8Pf!QV)5?_hwb^mGn}T zQ)SA6kJ5y0M($+T+`l>M6uTrCtX6uZwLN5K{JDry$M|_4XVe*=F^st(;b3NvngRiP zI99wqWd8kOIG@9=>k?KiLYrr9n|nbpS2>M4+i>T_W0u`BrB`xqa9m*17|HePqIL7_ zRH@`+Ju{PztAF7>bL{2)_P2h*A5712N%ZgkbV@sZ_s3(>`PokkjH{33zMXljU0iZP z-5cwt$3QoI27~(2u5S+iQ`jp1&;H+!#~1r{UyI5XJ;drG_w+}Hpt91#b=|ziLUkqb z;lC1%MWrWv@=u(6!CG^xny-(jpoUKA&#T)?To3NcO}=sKzMN^6$PB*{p zk5^jl^0m!fu5w9Z&fQM+c^!p&)h9l_+FF;%kg%aX4SrdT3_n&pDs# z+*JEpN;h{11$gir=na|Za(lvb2DW++ht7#nM;0s!ir-Q2aE?smyVoC0lYizdZ}*GYRmDKNpnyxNx(>JQcl7T=Mff zvnEMxQHmAOf2#elaQ=cHQ&jRF+pbBJxv6h=j!RGCl+E~5_M4>2h6yTeHa}mcD%m}56_1nnzI&DT|CQ?{ot<9Qtz46JG%7Xfi2Oa) zPkhZs5@H(|U*CC?w0fn|r;S z{qDfJLm$4`Jlndu^WwH+{08~+OX5lx**H)9)lN4rgd|N_i4$v_8JeyHy0fY!UuAja zUmD|6;HSm_PnjQ9SWnblU9nDPfjqCFi}1tA8^2mablRF)JZ%10qP9)Pr>c52ygi)LUpVL9q5G*fHYEQ3#(gHIT)gH@vi$7VW_ypN+kKuXSp9bE_3X1@ zyLaAXyPvWxfW!XqVS9!Nb^pF?-~ad5uh;AC-!Ew9i|VN5tbVe%-%iTYQp~;6{D_IU zbbkAZLzn&SduumO)Y4v>x8LQ@!M4uZ`h1JO9hNXonEj_@lYe4A-?}HllTKbSKBm8cUSI55yLeRa`k^c?l>0K^!NJP#EWmm9VRq=dbI8SHsRy9 zK3!1U9&gw*^T*_g8&4%wx_!CSwV@!r_2HeXW>QM418yE#cclMOSafda(|@m@E$*|* z`gphe{@>@Tq@!EKMO)T<>YKW4GV7zi3d;)WceZ%OM3^t@H?^QFlyzb=1p+~;+=^= zBLA4)fOk==85i+E}~TB|L6Ib6cf4MdD&*X_4vyv;Tm|dSLII$ix=XsWw(0@vLWl*p7fiEfykwan~egAO5_lqvb%@5M;8l`GT7R4_c=zr&S9x?xu4wK39S3-( zUX=OD^KGK~62T+v>h>8d~J zf|@6$?XY{h$t` z5m0bquUxh(X@lMY2D{{b+iy1}#@(AOSH=_ne&Z|li2=KIaxsB!-#BrrGg-FK^JJ0J zrHOHCt$kNzhpyk$Z{`1z*X6>eDxaTwSNQ!9uySD%+S&bA$%N^XyUN-n#k22!4HXG` zptL^pc<}SbT$3UNH2Av`+T?Qsei@uT0RjVJ^$(xO-FEZYcY!*cee4mD)fcbUy@^bp`M2~{u)posciQXs6bVcJ zzMK8y!^7uqw_Nt?K9hH0j&*t7mS829gG!6|Uq4vHtnA*`lkH)DL;G#jG>?CZ@*CWf zc28f~IYK^RH;FLIN+f(1pn6GuiA$rc~`Zs6iXit@2`CvQylVwSNf|4TK z+>Wj4d|Je)wv}D-P^|9a6+DKQoNNRgS-uB?=Jl#q?Km^v{=b-ddxF5c5vXS~(x;=1lCP_E!{Bd8@a({f?FO+>Q6adDN~ z^V9=Z9+_vn$@^}tpW}p&C0XxxKA-0+#T~Aawd9n&k}~5Z7Phyb?XO;}3fB5lBsZDV znM~|6v_EyOziy7_^N$zwuSnSqrWdV zmd!ldSD>)@q^QD$-K)|A(k)fi9e5n2udd$o4kInclBdRxaK;=S;+&$FHtTJDqgw6#vP`ZA(-2BW8=9 zmdUNi>L{9drR|TZ^4eJn;yqw+m2FFZX&PVpc1FpDjiPK@eovL$sSirHU>xyrfqqzf z0dJ@M?zC9TgtGHHrv27%mS$BrrnfQiGYZg1$FSN`G%yn6%8_ zaW-n3&`Rc)HFs)TmwtQU@o8h>yCnHC!8b8}zdDZ?youqo)Y-A?@}>3{A%6v5s;~Z+ zlCnlEB2PRasCvRd@k?CC%qP~D@b6r_scn&ZX6ib|r{Ww68ZSfc)?D^AzuV*`@zdrszAOO+S{*_k(KPd>7tbHD5Q%&8T!W;*ACG-4dA z4t(&f(D=DTZ{?qRu67*)D&np|=O%b{9Xj%K+F#jFQTF~~=e$c>S{Rv}U)e36XvX(s zxx~Shr#cnB@(G%4xo^d-yz0^C1I+wKY)Y@no6eeap?gBSZ^UNJ(`8>?T&xan%{^av zIVyYY)h};XFerorLrDVGlSObd^St? z370|PbaBrrhr;Pko?SW~m;2ja_PpLS%L%vj_jaFRw^|z%+AMQ}{iD>UEqnNPoLTzn zic{l?HGigU%yN`Z`jj|Vu9(&7RpXEQx7v54xw(5?Fm4Y0_u?cdEk)!8ls_v_D^6kf zb)htE;$`u}x~|Yl+U-~uyI%Nfh3^l;^-i$PFerL*Vw->8@o(bC&v|#0`Q7|5sdHlN zakHf})@9#qliq&U?xu`!nos=oczv}QDmhR8+DNbeduU7MWwUMR)n}J@PUbU+{!j^S zRC`Zf_GXJt(65c&f*Kv~_Re9s((;A*;_+)czH8Y`+Q4rfzv6E~b&9Oj)Y@5}q7F6j z2D|90{}TC_I{VA@-Rf86<&M6Y&AO9aNZ^Qk`Om9fC+)e#^;%-CMkV)}x_s+=B3~Ug zO=8;3wrCEy2%AS|c*M&(p3hpVyNabU?)1LZ|83uvNJ>hswwvb7=rNVOmz^!XLr3EK z(|253rK~hU4hh7q5z5~4CRP9Tp74s@Z#JF&o9NKh`}$ef$v$VZg+}c+d9=e;Sxd}3 z+T=4)s=@Z&L>8r|b7vZ-9}`wMx}#cBaus)|P{fkb4=)z?n|(aVVSRgBp`%mtl_m}r zgSPIMFMIRu94nYRVFK587o$1OX$6n`Q?~L+o8`Fd-|^t_rAKmy)oXR+HYPV@>wMyD zTYaVQ2m_zDbeG2)p-9dNdN%DL9RYU~YtQVsmGNccChMDv6mRaHV&HIimQ+$^glK=T zzisKBsjcQ;xx~N6&(7U;vsR*_le<^>yJFuI$4A+{H6hksA=3letPWjcza12&H|xde zvTZg@8*jfqD^X;T7 z8o7*J`3G*km>AG;+u@$~L@i<0t*8FDP3)|?ddibqNZ^#?6ZzEkU-Le^{86;-Id6;o zs~r@@HBJDYQF1O&JK**F)}zMQymRa5?DD;3@}-p{>r zCo%>!J3U-3FY)JCt|KD-x_Vi>U_EBLx$F5U<}0UOCaZHf2u=t)b4--odghfE_jppS zPq1C2xG11icG1LD%$b|k+%|hO@Qj%woDxDu?*%Z}NR|IlQw+IC=Av9d{~s z{@vt}{mt^?@(s~hXDusC0%a8b|M(~N_)6#Q^<`dv66KG`pKhOKA71kHY1X%kWv#p_ zp??#7D{fe9)IA-{>gB(!<%+b^qhCt9|C~Az!E3l=;@&Gav~RL^C>1SaO}XLEyXSgr z`CYNShfJ8?&o|_={bO zu$O*3q6&T!5@XJ)T=2LU;jHE*n%NN2CBpu;-Q{T1D-|#Ai2YT5;dWeqA3ZAUKc!Wr zC&hd1$kF+hOigUPZ6Wm$%Rf%~tsnElqt&A=bl!EVnU7aL`h4?zotc;6j!*uAd6znK zXBe94y(|R{vZ${*wDtLp&g}UWk2)pvTo_Nyjkt6qd{w}o`BtT`T)N-KZu|LlgU-+8 zJ)PU;w0Z@cSkav)>o2%o$$R-dr9nqRYh z*M6h@h58(xf<~HW%BM7+us#$VIcd?%7)h_GdgXcHwM#1JY>PbLx%rB2pqsg4*gr@S zxi;W<0mCbeeJN|~8U(_QPi1+s$?DxxBN%wKI8VOYt_IYYyzu1tCRs+Kj+;9knQha3 z6E#QeBEy@~qW__+Hyr|f{MFx{u0Gu=9%peeM{a9O{aTM3#rMCw*?j)rkvHY?zb^LI zncRD0Hv49AU1c+`nMFP5N}=YnlRwtGu%DS`z%yHr``bQ)1)qek)&~4e%uU|g;b{`^ z)A6SJ=|ipDk1IZahUJ%u{Yzf`peFkGbk_6Af65OwwN0*X4KeWOo7*CSHz zL=>Mjtrl`wlhiJwwB4U~wafFcql{mrwTiW>T)X9`*t+BtZjTGBbP}CsUKRB2#fm+# zj*Apa1ssweKbe^pd)V&$+jl3E?ku_W_+$6$`~UxacfHlk!jjRF(W2=2K_<04T4H}D zi?CX@zs>hM#hYV4s;&5_qPNmoWu9c~+FdM&4I z*G%LseNcItp(MxWrr(UsFRkVkzu9=aPu?);NcE~idp@7D_TO5}wN-6i_z{&U@d;kS z`KONTd_K>*@XL#f*P|qF81eAk->~DoxY4TxZ@SclPAjAZY+I`I^vQfDSFMVFfo^M* ztyP!=Hf;K!cp_m!r^}SbdmA%Y3R{dAIa{m0D=~DQN&A?yOvUmZ>nZE=hpc%{y0A?7 z_UiS&)d99%cMUpOrtFFdp68q*^0NE;)my!;p$`}TSoW*0%E!fHw_e%3r|TwGd8PX5 z@oYZx^cC~OaK+}pcNxcjW+Z)Mkv~60@%M#Chr9VVO@Ne)Rtx)HGxV^9YVDC+t^P_& zE$Y4vWLPpKC1s7pmC}c^e}B-H-_t*rOZUXG2nopz3s2nUO1^hPF=o=T9csMBTP06@ z(~O>f`+tgdWwykOAOD&TzOm_k`}={|X6ZW6S;%*%wlCEK=xt=!^He=_x=ws^G6 zZ~F51$oyxkq`vD{(R$I=-TL1*G|b&L;}4IC7@sE3?w&Uab^Q}2PTW|P zyfdc3)2%00@}ThbNWqX3I$?s3kAKqLduWr_kMryP2(91hRrt>8^_t+)_fGM*v{Pd8 zOy@{S$L_zdAoB1HrM!1tE9U;#+taIdtY%`Kg1)8U!Vc@H`Yf#38C~g|q5_SKX=cnT zBzAHh=DnZ0lX3EHDG#qZ_hWfnr^gt@F>S2*nC}_k`J?vnq9t7S6kb+dYPQ*YW3dCDW3d2`pBO{dkOe*W;4sCxd4#rwB?#Ld~FRx>yE zPMEo6>Vo7&pLi8+Iv(Qm`?c`S!V8X)>z(sfGv%@Q+k8ASkzKy#gHvnf_l~)GF`s_g zDr>H|&cpRcrM&5%o>--idw04gho05)=G48r5>`%n;*dVseo22{@c&i!Chs;s(Oe{} zp;mv@Hst!nkL?CeTGm+zGfismm>N{1z1l>z=X*~m|Hrv$%uaH~@(Rk;v#+*&SuXrm zIbdJ^;w`H?+7*>SAX$|CNRO3q`{vsXJ$Vaa47Ocd&-3sY!{gw2we!Gfc;dv3e-^wC zZBOWpTHM>--ZNF`ZTkFLv%DqmN+h+@gOrnBn!WQ?x9KZC&3ExM8zZMniojaQ*~h;% z{p~jl<}hmOOk`y~)L+YgC#mc~^z*Z`zdv8Q{ob#%J4u$3OI3f*t3vHj(T#rhgQ6Y$(>+31y`3O>(YrwHd_Qb)#-M#ZS;%zQ17{ibAGm{_V7Wr29k#lOOA50d+B%X+_Fi+(?AL(Q3I6UE+{-w^P0 zeX@B&*MWKIOLT=J4_&zE$EmodUa6(SW|^>J5yPp8_YB3X7EPIHz~aF7=Y+f6CjWw> zK#7WVE7(|O>Z_Et{#iNgVCla)lcgDMcNDoU1wPw<<67MImMN)wt(?yDPTU}^W83{r ztu!%Wd7SF}Bj3Vp#cb-AemZ)b|L0_{MOyJWE7v|SlUUPG{#2E@y6-|Ur?lwD!GdQQIL zoe+5Osbl|2qoV1}q4K9JPbwKKS+^E7Zp`0YdGw=KjKjvV-!UOy58k_Un60sQ(T3AI zo=?j-e1NTsx3_b%&yuZ$-&_+d6Uz?m^tb(b#nm|doXw{nkNfXmoA-F@wwk2Hy=GQ_ zW#3mEU;8aL@g@EE{ZW6brO)I4cdyjld3UAdM{;5JL#@7*r~H5Uo+aNyoH%D1xA414hfc(XgmtD>zR^-^ z>i_?~e||+5JIjKj-QvL?-LI*y5;$on$=VsM^6!LfPlxx)^*&m`<-4!?P4P^UkXWU7 zr+|OnVX1AWjtM3!7X~FaUzA!Z!^qUj!Fos7qpdIZPT@v1yC?<|6 zU%WFU``^TZOZ>LSU%!2Sd7I6dM=A}9f(${6WJ_66y;5a5uCPsXPMuQZVw)&yZq;(y zH22E7`m6Eko6z23AXZ`EoBmcTb#F8fLUypi0$_xh<*?dfM` zd{jJrd3#LF$D_h4!>8Ii*iHQT;bZ@N(Mg7WQ+D2)_9Zs+_rAA>yx6)wzy5PK-SWt^ z>#dB7R9>G;nRZ*lB0UiZ#`>sk_9&A}5#lB>05SjMzZ zQJgxxrzh`3-T_$iHZJBwvyX`&9yWajkpFY32qd2i4;MdN7zg~Ygntf+BsF!j+f7{KpbeXani5hH2 zJpXN)xbja|g|JY0%#G5+2cFzprq*(M^YOPWFD@6fDsb5Q&Yc~@{8K&7dxqbU&fk+y z{+{?j_|DaEtpJBV5le!eeC*ZRC-iiYMdOvw`hxeO|2N;*8}0Wi^QWDMop-<=MFq`^ z)*qLrnys34r?&IQ;lFPzr~imbSwC$`eahlerSNFI{Zsx+35yGAR6CqFal*s!h2Xv` z9jmyGdnyO|wzaW7wquL#c`J~xBB$T-*$lz3gI_}!qBbNPG`<$888I_>na|8{QU2F= zc+!1uB(hJ9u9-uj}!eo$N&=W%nnBe%#ci zuxi=?ucP%#b#qr;c!cN<+dF+b5Oe;X$8wzL2Dot~gt{py>iSH+ZyX6a@5{9I^b`BMFv_}rHI zf6wdl&d<01zhTuUre|kn7RPvWm}@e+XBi1_>->}7*7j9-p}p9xPagXxubK1ixx_yz{{KJNWpX4sVs{&(&|&kOo9jv{k|MkqEL5(v zd}?I5ReatySyp)yPpb4*F^?*VXTe2tCZFgkH_Gk}j=O$D|i%oByT;w1*!=@#B=eySr zS>2puoXd-sJ$+fKb4{`SMH9E4MN^e?>6}+am+szTEfaltxczMWzfaR|hJN2N#`Wm`P5FzaC7VrEOa79!x$@b~^!b0wB$zgw-uF~D|L4A&#@|2u zb}#bZb;CTvD$#D&Eg?sDF9$2XJrRpvJwD~&`*!==#6-=N%V*xxRu%hu|NrlL#a|{% zzX(qgs_Q!Wd&RekUq`+;{AEAb)FN`luuLsVH=mP?DKa zpVRy4ypY0(i>Z0d?%kMbww&*(T!+)XWA|=Mvh|wBr;;_XuRZ;eznhzz zK9473hiO}=`V|(Qhe4YU2JppPRFrF%`E+gjzS5e|9n)iqI9ukcsVJy3xte9J|6KUl zIQ7(&iCGVx$Z+B1b&w*o{FZ6;@)+$sJk3x3%>4f%1Kb2^-O%@^HQhgkgi46 zqJpg~hXS7;RQ=&3d!l}s_w&*}H?J=5q@}A1?T}`DWVe*cJaPdW4xJ zDjlYF#{Yd4F06BB{kQJvOTQ;h~I4G%o zQ~K}lrTN5(NAI(bSFU3SDOnII{_1DDlf}nB7K%E$>{A*yzk0HD{^IPN@1*rr1ee+_ zC{cbCvGY&QmM_+izTM7$AMl|lNaIyv;7RtTC07o=`E$xo;#M14>~6N zy6@t~_UYmKK20q=_>KJ_o2Z;v`DxLZ4h6kW?-si1?LEX0sj=?%x=+eN6LQ6WM=Jbc zSowFuTbB7h>{WlAP?NmV_VoRPn3}})jLr{-h3=f4uB&U$|H)tF$AWLpb~E0tO#OC9 zb;aKe^G(<7`*5P^5&!RizlPEID*q;I-|;J{@yp?qYo3$UT*VX9+`Cm2dP_H-IPIu8 zpZicCXgK{vlVWDgX` z#OdwoUCC2xKcov7YMQNT$!6Z*+hMCD?fCEDa%C6Q4l|7<3{s3e(|6o!QVUmQ@GywtRv}?^0O4CGH)sR z5Y>G>9(=#06O_;dDty{3Meb=J}6D*}2a zihb7=7K&VG@>J)}l)}4HQyx9xIbkb&_`-+YZvuCCw@zQBns{RU+E6-}-&cB!-mtua|Rh@ANp~`lh)+ z=@X~-(WlBG^I};wb})rKH0t+T9@4Pp&b#U(g6=U%*XN|Z|5BAWpTWprZIvRccp!o2B-qYGWTWl9R__9mx z`J!u=eb;tZ`0|M!IZ$@ecj4Oog1e^Ath;gUv{(4kt@SK6`P|c&Jbk<+Qmc5vL`BJ4 z?9tJ7vyH(ms<6}teJjtMdAO!ydLX+7!_`9J_JgbZc0y*XPnZ_^`j?cIbA)Qm5L4=d0DbYM!IE>fJ#Qjp6DeDT(&6g`giDBJ1_HZ zdEq%5Z|`#2e{N=S@|XW<|CeuRe;~x8bU}RIht}D0)o(T`f4h;~|L}?kJH)YxlC{0rN=R^m#oP! z|7Mbx8NEb$bLY0xzayOg9K1SxsphILx@t>j=}K&!FL4ZX%(v@Rg(-6*PDJNi3Ca=r zs2=*q($N?EE1H-0i6RI4xiz^b_Al-*pHN>ivBNBgeb?V_x9?}& zzQ5V+r`YbgcTKF^&jhCb{QUfX$*~?u`7IXtaiX37|K9)K%jK0@KH05KqgO%MGnV7g zv@4T>%o7-zCUNlFh+kI-cUMLCyhjjAU|M@U++CJ-WmaP}8)ZhR6UjP65=?cF)3pPfiKVtL# zEWPScLg5|L%qhyNZ}DE#oT;kH(b^(nBJ#=Cyo7sk;K%rnO)3VKJiPW9>Rioo_l(}p zo$>6Q)Y^qbQ&;6UvR$lZ>O6BV^;Ep$vQ8bt7;~w@m-UVd||K$4K_<*%Q z*x=H;@{L>7cL(v^?)?AQF=@9!$8+7r?>$8qKK`?o^85A6?d7b_#0HKlfpu&PuYK+< zTYh^-grCs<3q`-pQ&=R@GsWvh4pi(#wD__;gIW9Ox^DfV8_9AtWB zuH~Go^+vA_?JNB?&-p)6+lz#|0cZCQrZn*>g+&31w%EiMiJz)8_`Cw|>8;d{*tVLk27}=00Bx zI;KCgh`WtTfcyBrpY#9k47l$3ex=2ardSV`1rOHk;rbr;vi^Sfjvq-q*WX>7^2q-r zYuW7oc5O26wKw^_dZg{9qsX%N*VXlThK(Xu<^S=^+r_Ng_eki@S#iDF0lz0c;!nPC z!(jtsbk*h$f2W-5$v7>S^SwjP_>9}#vP1qG#eT9s>i@Lmt;8vn=RG|=SB0IG7y@5b zJatwU(w31@k`mf>*F9A^^xF!hbASH6udi?0b=peT_x+9|*=IEN?9h?}txB@EHo-r| zLu{AllZC&OT{%wJn=~n@#gyGl6;3}hqwwsDi;LH9vsfUtnbk{Z0*B6;vxT~P-`73^VLLulfY)-l9_f-ldCmuU0^;G^_ceiO?_bujs zMz@O+pYggl7b?oFtk##33qRC(CMjG!>vc_sw8r)ef|ajUE>GIALd$}4wR%8h(IbEM z%hTFszdfzLzvgm({h!CzBbY7MY01RY*M40c|F`a!j92=MO9F@9R4#sX`rq&O`-7+c z>OcCwA$Qx&XK@{gOB%0D)A#LuZyEZr;mtv*)Rip}*9tZ{w#&qONSw^GnJ*K@b1#f* z_e23%E~hz1SI(4~Ez`E_k77>x=_5kjyAChyyT5#{27|6MPeY9IC*IT*whHexB9B+} zJ}vbRo4Gex`JCnRIq6wD7_DOpm(DxDI)S6Gs5||8q}#Jee+9n1Sn*N*k+hfDyQmEl z&hGhkE4zQY(YE}TMIKV@)8|_&CS+u)JZbG*D7D`Ev*pC9l&z^pOH-9RclpY!e_xdU z&)Ml_XyKRCy#^1A@&Z6}CHuYNCO@B0zrtD}p0WJ*wS;4*xEsUwJQ7WpDLSDjoVh+| zna3n?S!2#0^Y`f6ypK$Lq44%Q_vw9$PksOXbw^&3M8V@_7EafGx~=G6-+u1<{y-&p z-RapD+QnC_^QV96JHGMaQ#*aGpd#VYjdwmxb*x_cT|P6?PT(_pFnGLc6;B%9b;U^M z7blF{jbAZ+Dw+E!==fK}V!cf(oEa9`hqcd``|(m+PD)Q`(&58t2Y*-|h!x4MulT<~ez)%9B{wcMt$tne>+<}0#%X6}od5fEeZB3KbMvLy zICrvcuBiXdZvW$8L`*|#qv5NjIhW-Mu8V%RUb#GgvFLlOqT;V9$KO4!SU07Pga1>1 zyLxp@JCA1a{u@fBd_B2FJRMvviHtjcZ2F$rdBRT4?RJh>(a)p5*>AlK6tvI)`Zt)-CllGe;oqtR$7rc4(kNxrJmk~9f zkdWmmTe9BSlVJgaijeQCDsP|A4vD%%|F(|OtY^P?HbxxW*t_tq)Pl-|Olc-+XI3yw zF=3k+@qo+vsNI#Qn1Abj=wDCW|NHLyduExJmfT+3RF@sWSa8YrxSi>pBWG)EjvbrM zCetc=!rtcdS@ZjU_K8Z0JIGyFkX#aO<#?&-ii4GBA;*O2r~H@pANXmKpt1dfO^Jv? z+)36Mw&DJpdhfQg2<|pB-Lvie-tYJL-)uO{C;mP7U!zOOt<2?b3(r|TFHu=%#jcph z!<@aOde#4kXo$?D-RZ^=VD#Gdfl#9MbWx%N^PHPI4)mbv*=&&wIvnI zHx)vef*$9{t~r@#ImLWe!jdUYCGp!_ZwPqmTh=eqb-%*#{d?Kp^;&)T%X_!z6)-he zl`*TUaV1VEJSFvRfku5;TUU2we2ChMKNkx(e}6c$%Yr51$u#!sA#;=8-`ED4Z19-z zPQdrdN*6^hy%oC{A4$AlCFwg$No!@DaN@h^`~N(35y`7!F;rCjW6||RuvuMKy*6M% z&73onggV_qW6Tv_dYDhDSRhyGw1Vx)^oerzc0vj~zC6t=rIK0>Tsc6uCQpdo9A-;*5>x|(xmwxy5A#COStZh+}Us4Po#Xlw!Yf+sqj|Vt*CqPBAl7)OL%i- z3^!3d_7w`tWyG_#UN{HG2*mTb5gH zE}EMowYz0Sa|gpWEj4B4n~^SD7k8}5Vf_^JFeBmi;ddRn%+)*vLIU6VmZ_y|XOAg3 zy0zBXZ2OI*?(Urbv(JiEBuOyk@RapC^I1NbHq$u$RJCjSqy7$uU+-Du=Bi(vFCf&q z;F2k;ir#|!_;U~IA5GJK*Y@G?uh8{Xq25~d>;7H7R5_ujY4!2jHw?Y(FMbt2BHz0G zT2%JdGwVb=?fq>&vgm8wzIau9mHoCY3jZE>9(t3Y@yp>*)=i7jklz<;KZG@(V0$8; zbM2GfqsKpGz5GDI;Cyrehr`<=UR)0y>(rm}xv#R;IPyYD%S}q?^^`9m44Y1s$uakv zxJ~MM_P>dh`;|b0Qf0!!L#-DtOqY6Xn-}=1k4@;C_D8=?$MQRc$J5<{xz|_;puI~ zcGTMVnOsl7b->p?SrTuP>iZb-tF z6@mH6bC*~wEI%aua>ogd^GS0Xt)9$2n3VKu`D{g-oA;+5NX#r;B09VL-PY@IyTj+G zxlaAzeuV9(ito%5C20w>R`)Gf6ZkE#nUi_RBoC$LBk8GISMur0n*P2&S;Xn)vD^oO z?lOgfM>YgBI`i9pnS8}DCs^+Zmrsho@B5*dFLpfclV&VD@L0+*J+k!l48!Dqn_umF z^rPj%%Xt(2Dy4NC31&}qa&KD2pf>H$gS!dwvZ6Cqq&!hs+WD2LAIX=f^!-+QrgX0+U^ zZ}NZLZ1?pUhramr)`bhRrGu99IsH9z>q`Any%iR3YgIQT8+tE%lJ|yHnNc&Re*Pog z(|QLKZhiWg`gHxl_R`%?rWt|;1(cIRS#t|zS;f-$_6KR{65FC0{<5t>J2HeQoEVI;UJrO?d$0KRkLMx+ww4ihk(-V@BF%I^}1VXJUgtl zZR|fN2la>4Ea96XRQu&Vr`^#~ot)eMPE0Fq@?Z6d`N=cymIW&wG-vDcMa|N?Sa~qE zs!;CrL}hokPyAl?X^&$M)p^*jDg2uH?ZC8~VT)($Z?4`R@F!7G#zkIY@v+rh_d@SH z_S&Of*})a?=p66DuCQ6{@6N4_RWbzaz~GT`zWA#zmuKpfKORx3V$w=d!uIN6K1QE@ zx!Q_0tPz^49m=~}p*wrs?svOhE@TRt<9O3q@4%6Hu4~m2Pnhj#)H&3);^Xc6|GsT5 z`}Z-Cwdt7jCdRx20rvv;%*hbA`@msO;`}M)72oXtzVr`%Q@Kwp%s}BtLB4l#jNDPS z;4GJhHqIdCo{)c+4L{h3u2gli=M{b`Rw{O9>x~74*CNw z`+6-pUiQxRm76QM?dPvJb|Lc8MrMASf|Tt>>Bq%l>;Hb8-}bU6a0aW;gx32mZ(H|l ze9Lyq;s5*pfA^pM?UHSMsnevHWeMxGbslL^{xgkOjSe2UAkVGaSI_ZvW2#dIM^feV zPKOfII^QmwRR3n~|IX4E^*ImEy(?e0Roi_6gV*npw3g|2-8S{_`Rx{3QT9h} z_mju&GKEJD)qM|>op6nN!7AS`Hzg(?7PwmV?CflF-|ycxUHWkNlUcc9ECC{n`)zqCD`K6qB&aIPQbj`kS&Dmnf+vl~adSAHb zRXpl^Bz5a(fPbYnBr`2#X=?^epFdPc)@U#ZYqtp7E|UhEq`Xr8(A!>T_lH>334S^G zrx$ZZvO5I^Pc}$8N7U*_Mt$JE45F~bFoI4^y6`osBZap(W!MVzdWz& zWUtxCrngV&qgUR(C$G34@!wwY_eXKjeUCSdUy`qH+0f}b%Vg!zuX(fI{V+J>7O0m0 zv*l^Yr6SNQ*(=(lZ!bDHhijJCq_2|ca}3vM1!Ok_Fl1T(RNuvz zY{*=*RO^g({LfR@tr8iOykfi=PiQ@KTFKlrN!Yk6`@H4zIol(T{`vcXNm22HNs!VM z#YqiMinu^?1iSYLJdywTMI>0nXp;BUqipltxQyD4DxbP|a{daD=q0z9f@hd!aw(kM z;C7PPxo-F6y#f9mYd~v+Ym)BQe&2gd>U3f0yySyTtoQF{EbjG7wod(R#U*s%z+%0r zo^QmanZC2XSN(qP^96A&+Dhr6$3Lk}_s?Fxw=Bga`rch>t%S;Lt=cN0-xn3L8usN% z{(imc{|#IJd4|cy_V0Tv`@TY5OJ*V4n>~R>pPUU6JVV_gEXs!$GyRr0h;4pWy+R+j2C3b8Sq`0Nd*hu5j(^fvaVx%0i%vktGzjru1e$mXs!GvodB z*G{ccd`C9!|MOJeW6oEV!#8$s`U$!|ed0=Kr=58%1}m%f=*_G7baH(}?HAGN_xp?9 zZoU34rEo>a>!vlPwZFa`3XPhjuj$!cQ~7S^^KGx)-_0`5zbCh)c8m5jabN5D({ju8 ziWcQuyr!mAqOASMdZXW5M#tqb;Wz&O-?Sz2NO7Rwm2Z(1x4&|qpZEH)*!8v;$Edj_ zk?V`E$JhVmTp8^<^|8xecdyWgtxk)WLhiIYUwW3krskvLv29zc51!Zk-EuBI1k~D* zTrE=|8^C_E)Zth_;PFzKzXx}vLMk_9<>XTLvWL5GIkt$YX(#RPynW+cz;wq442+Bu z3mKA6Ej@TG&1z@FH~(X6H-6puTmMkE*i2@hkM^PdBZ>@o!x=l}b%oIk=c|A$b2=O5*gjsIOg^$S-A zrON1De8=%q-9k`19tN&HZJF30whnM&XJEcDhz8#i2Iv>>9EsnVo ztNG8X$-7z__At+^`rDhuH;=h5>(EfDPgpU1lfVH1@1@qIudZ~4NzNCHbMUy@RN=|0 z!OCm#5wzr5E$VSyRz)I1_g3|TjzP^i%Uzf{?2Q&MSxG77P1qJBAXIty=B9;Q^}lc5 zey9=YRo*r6*S+ui zwx9U)?^#g=XfM*)cTB4?e+t#kb7BE49iNr6{B-H{*l(1;23XCi8EwA=rAc(f&WDPPbb4^95e_Lzwezx8dEU#(&i(f;D`o#{I^ zN2KT9k9!_9@BZX_-dQG1tM431F3EdQVC8K)iA8bJ#m=qY_bB8nRWY)vEn#|VXB%5> z`{%>qFMcbl51q4qU$c8|ee?>iB@>m)1y(X{uLzQz#N}%q;Xa{iwS}Mi%pHqol>YsC zJwLM4{`C3CHFGs~_MGa!)Sjyz_@(&w_6sM~4EH|$Jl#m`QnEg%eb?i%toWQ|`_~0i zYjo`Y?Y?ff`fy*9MOx{fMRi^_)^E357F%MyDlxNe`|cm_*D`(I$iFc7r2UjR3SaIP z9OjjOwe*R~n*INNy;pww?N0G|i`|NWL0TcZEBen0guVRLoh}F3fc=Vh+VgqUedVc1 z+l$xM{EK>OU+eEG^oCVk!S{_g|7!R9ok{(>-&kGwCY$!({+z9*vd)yBp#8ee|E*rk z`M&45?dG?0dzZM~D$S0szx%po^=0>uHcKK`!8sf%WhROT?5wMib=GL@X~d9~+jm(QZcfbYiyrl!2QqrX)?QU2g; zw-1JuIfh5vAAj+)>PmjGX}w(KlZpLNbM|F@uUgHs%!nNklT{esds3} z59XKcCzrK!FJM|C|EZ02s+zQaf0upC;U8OiXNq&#-%zxf&!umw^lwLb)0$tCCr;dW z$nb@r{m!3_5dn!uatv+)V#yK2KhHff)mWw&$d|LnTH_uXz#qxZ?h#qRIZrhX19 z^-x;u*86LTq$dA##rf5X@|vUAMU9?__RL%%bs-=s_0Ev>H>4c0jB>QueLa;)Nn zLDAl$cE%Ory&rC6ua6brJW%y|ZF`lc{p0!;({15AYI+k&6Zn7MSK@oOdXojevZf1f zhmOg+PoA8d9kmm7FL}rE!MV%OR5gFYx}Yx`Yi?y5=ZSlaDa)di&nuVD%Ti<6r1rDogkrnR z?fxqTACHRrA9>N^CG^zih^G3bBi~P7S~)2o;rkrZ+*>AB%9Ea-dgLB+jr*%XkkACB zjwzjN*JFx({hOFJJl}ip(p$H8XNxZTn!n9{e{Y}dqpI_L*6%E&lN`5yw-4R9(C6a9 ziQbl{gr3aITX1>hCl|ZJX7f$6!~DY}WsN>@nOPOiv#+(3CmPH#5odE2 z+F0{LuJU-3iPrUff8XZMPk#DfdFb`XnU%AJKU<0H+N0b3{LiQ9`{!I({f7J6y*b>T zZT<64>+Q~In!0v<=#j5%x8!z)JgNLWvHn$qRr2e#+xtq{9{xXG|L6FdwcBoGt$KR= zq|&aP*2h;oJ7%49ea|{ApWi2bo1TAiWUqyD%I~+^-@lI2bzM}YX5P3$nOCcxz4?i< zX50K7YP~|+!|orsX*7Yia(dtz=iHv+yXGbTHk|@Zf<`<|$gNuY`O}$)Jx>|$uD42E zu}-_Y2MVrAPFVJOhu>MQd8@@XWG0?(T5zcTjq;6qLE;HL&c^4ubsgrhS{&Q4qIdr{ zp4lH`8P|(X2$~`AzU$A&GBZ1=w>fFunpf&0UOZPn#KpVw-LKpC|6Oa~NV&fMbWXYb zkv4HQ&JKt9f1ar48&{uODF63``{KXhW_A-B?mTu6`Ma@p;tl0X{rxYedD>U}n^3)e z+wyepCvwM{&;AQp@uy&4pXbN++|8Gd{7;*llBwQhuj^rNc1`APO=N|xhkYJ*&lCAQ zPYZfV%BllY7&xoy1h={T;RH1d^aa{Xp899WODqodG=B1AOYcFc>)|2m!Yu2w_B3qp zs(1H%arba2tv(kT9=rATuh;AU z7vI<$B^19PaOVmg_7^USHPy%bE`rWPznjzcVEgUL@SC4wD&Oz@{_gk2{@NVABaA70 zflQmeeL;+>K&h4rx>0HHhXzyS^pt^yL8pspG);?GyT?A zL{uH$)!nb`;ZU}|`**3uTIO%8*H*YVUMjw-b!mCF`{_%KMGleud5>~3qwdTO+pf?Z zIn!S3nUml~h2IWeCVHzq(D^VUeEFOrFI}bupCVF(uB1mq%cO_Krl+PniY>ppwe9H3 zwTY~ZOsAUp?SAO)WKYSh4Dw{y^hIXAkfTR^`QNJ-cHic|!aF->)5%uO$`t`ZoBG?d zSFLMhcyh{OqK)bynd1sU3nwL)9@Yy@jHoTpTOzS{`L}=b@2%#$zVl#b?Gf=w3#J~n zs7}(5_h`ENUxQzJS))jG#`7&_A03~)QYcP8BG%&h`ue}wm+kUa9B;e%^=ydaa-Qtd zRwo>_ZXbO8*Kt>TtC*9V`dhs=w>dv3FT>mluBSnJN$30~{=#&=Z-I-~IpN zyoR%V8zXbHZiH=6_po(yVB~O`z-=aSe1q$TXI0#*ALgxjRQOIXwiC92M5y6NBg|MyL9-|gS`@9X;a`w|W|#kVOY%q_iU`K3kJZ^yHR?Q*{uUOw=$ z51e{jwEouJJ5@I~>ol4i{h`-ArRK~&_3v@I99B1$#x77=^=C$}Ss(v$y?t+HS9GqA z-tn_&y{PV`d93E~X8Ytk-F(biLsZSJ=*zv-tN|| zT7KmZML4wuVgeYOW)xlx4foy9^*j6Tq2@ouk2=-&mEW)ZKKF2Gn#~=vD=goAVs8nk z$K1P6v3r)sl-}Q0*Vma|y!3SS-$R=j?|gRem-~AUbilUR5z*agp96&Nw41)tTGKh* zN>D@T$7V6MKSvhGC>DvobZ<_tT-~;^mr0;kP47V1l3mTV?{z_wkMBUoYt)*2*|6Z| zd8wWI3>^MwN_mt{QeZ9IcYNvFBTdgh!$H4w|9{(Tawq?^?)E*Zs=ONW{jA?^;auTi z`}4`<@1PZz{ckp%*83hY&o;OBAMdq=mBpboy0L0eJNsD_rZb3G@A9mQtNZzMMV`+Z zj--W4e^$=%w~%;{zvE%sTPNRudqF}DtIU`fK}&+?M7TOMok)Bs_C7zg=n&{UrrB{V zY*U)Xxvz8;t>oxDW0fZR)Wdjs^+c67 zRkadF3-ourSd_k|W}c{4!raZ~zH_ZgZDd_EPh8mfZYe{`cZr4HT^l%_9M|fs)+}^# zkq>{}nfX+2rcz>duj#cJ5?Kv3VjG#S%AS&}%xf15i%maoo;BImtnr4C;TnaA=f9$@ z-)uOX6T|EzlDM(F#P6!9m$7Dn=UkuniLy>-)w79H)p-J=p3>kxzRfY#I zw0$~PcwE-}(d7Amo`{BV)}LG_Eg0vpfMeskU9a7gc)OhM_WbmCdhkL_@mbT~lj;k8 zviy9$VsT$o&q68Xt)YKrw>mo1Sqo3{%-I9ldbmQxiFx16wAr$^^<_Fdrp;p)V(T*5 zmK{*|&`$5=^#Z2w*%cRVu;*udi1kcw`jR+*^%j@=i%P@{7EP*SXcFgg6WFuoaDWE) z%*1~mHq6=Z!7n;{?bfpGn~cL>9(%B5o2uyx=4-sue+yf#)tIB{=&;XcXIPf9=IWcD zo)j2I+|ND#@#rR}iKQFN-iOz{ox^D~&AF-Jz+oY_dlR3n2wbcc8m{v;f73a^RYog# zk8UkJl(q8zkH78}a-MHj1t=!%-z)uB#5eEBF7^2}pY}%QY&@D9+7%L}X7}>RvK=0U zE_x@{EWYVuJzIcr$&N?Yk8izmpRqb!xl_k6TJL~^eo)8M+^{LP+m<{BofNg%S^mwo z+j%P(PW}yW9cj2*k`KA$z;FOV5jKmX~r^((C|U0QU>^^r5btx4eRbwy!Qp4O$< zo^YL=x9jCu&=Jl@?v~&GYyQnf{$=U9+9fsBr**f_ncSjpD*K6l)0GMPul=3dyF~kh z?K(TL*V5No&K@efQe$zhZ0c%jgStOIbTf@7%-G7mT`70h-0bJRi*=mLCMij{Xld3l z3Nl^I7ZA^Ioz!s2Y}>`dfkt0@L-t*&Ud-@h^Tp5Z;h_9(Hwu{9+mvRa&b~BkV_B`;n#A#TTiBWu?!jyujSW&ElBw`|M*w<)_9a%$vPU7oG? z_W`^8j@dUk{P~<4ZXW&yI%n};^k(xKIqUf`)sCME0~-_y8LsX4Q4}86dWpaLX3--1U&{G!PJY=OF*9cG&th5jIx-Dkoa0)!jQXGV zd-(LO`7wFo#E<<45=0sv-IAVSrWf+#y<4rs#0m9EJ5$&1{r1b~N#_Tp16pr`b6R&f zB|kYaQI^d?%Dg+=q#+KpVq~q+{q0&hJhws1`Omq_*M3o28FFDB-!ul1I~iWiElcD+ zHqF^`Eh_t{%O3DbtHgJA^!2XC6rXK>($!VVE?aWJBYOs$ubYxw(bPkB-QM0_Y7!rw zGWl>R@0#}i+R2VWwR*;PS6$jRu$g+X*?l;`Tz&i71WpHuZ~435Zo7LuBDr_Hc3(+N z>{oRmCxyRDPTA)yXK9*bEgrLnWjd42B}JYIZLA9`*wmz@EdQz0m-u-(I^I4yH7$vcztyA$ruxPgar^z*K zR}LPk^RVC+(^;W%FG8+<+4P{^*21_; zr&Q#c%YSTpo-RM9^QB$B?#GV}Uuyk3YkFOt<^+aHgk4h$a#K86IagfVF6Y<8uL><^ zXBs~bJAM3RsNOFf-+ULQtB-F@S;gmK|LvjEx$W&N-rM7~eOBAI2~L|*bt6pnK;gu? z6Y|>GQ=cCBl;FL(S>v_uwJD{y<*q67*{8mJUw!ywuIudszvrJbTKHe#iWsWp9IaPgTn0c2(mAb)qCCS2Mg?wZ>q@>~y~LH5v&WtAgj5thNBpcPJ|> zFBUEhv3Z%F%5*`iJ@uH1LPe7xp^&D)bpVXD5_o*dXUYcRSY`W_fgM^HtXv@Rq8bN}x1cE8W~#)iJ#e!p&O?8L_Dd*7rU-6lLM=~sla*0Fqn)l+Mh z7%Q?W%s6yQe?d_*(}V^lf!;N?x9t)+96lbN_xU$yA^qFe^H>mGk@! zbzw}HJF(iFr|F$>O1v}BK5zHUc7ho^xMC7Y?Fk( z7fn^Zv`h1;qUP-m1_k@gLF`Qm3pS}1g?!)(y2Yur((-Fa>rA`asypwyT#m9|0Qs-* z1#?Klk-YU*{_ky{#;p4r@x*RD*AiP6`H8PQ)Ya!6`4Y6p)7d$mN#J|w(iMx&rAaGw zOkKEd-R7!;^WNH2_h)Tq77$+BGtYmfxaW}`-@_-$zlFwTpSP5|?yZy9P$T+%_w4=q zGC}vp`jl^-uU5*OIbC39#rs)*A1Q2==?Hn})NRwrva2q|vcBz9`BBd$>_YtN-K>It zBAjO>-Hr`8$JgAlS|C<&sobmN@Hd)=%EaR?@~VALc^Gy2`KjNLv*b7w&)+(D=)Q5{ z&9A3dXhl}tRbW**7ixKYuT-kzd;7nvc3#yhKkMj+gfF=t!O6Mu^-n)LZfMStx?`Ic zpK{poSQpD(8;{h#4)tsMvJqo0oGVnWseVjf6E%Uo#c0Fbg#pcX`#Nt(J$9*_yYbqQ zt0Ef5Vgi?4+@T?Cs<>%~(%wTyg`Ep^^|qe+xWGp3{?uHNdY4~$&xQV zV_1AP?Z>^$%gbc*zJu0tu?Xi_1J*sKeB;CNb?Bele^JG2kr)|?vb-mR8Cai_=Wjp7xD4ny9KRfN4^r-gZ2Ik3e zx9$F|t$pkB>*R?O6`Bbfg8wg?GiUeD1_j}%$r&9>90d4zF1;0Zt6P2M{S5p1fAx1O z9`~}p+xz|A|NRdSx9_k0^W$T@lyTab?W?4?vR54QWIUwxzv++iV^tLe5AJImAyVaq z+qXV!la5nR-oJZA+$?F3b zyYZfS8>k=Ao@A5Rd2s%@nZinoF2?HJSha5Zp9r4cvtH}k&fb2v>~=KU&wnngO6np< zo*((aZ}_Co`rV4PDp$DohzBqCv%T>D*!Rv2&DUioEi6%8z@g4?#B`NI&gGX^EKh_p zUGj1ODCnA#gOJ=U|`S}0)2m88@a>rb2OC-bT&n$8UoI(-8)qPlzjC*OX9 z^!!~fmxaIE^Z8uyt2ky)Ay<`0hi^TS7frhHF8tcTgY5D)L0_X*{k!}=>Q+a8%@gIz zGc9#4`F|+4TC4o~Zv4N=&AXp+tvhizNL_xFgIrAQ*Q?gizfIe}&txr{a(w;E@BK#< zP6Q`%YF8^j)edL93N*Cku2uYFUm@&~UE7N5Ai?r;C)&pK!O zD-TQGV+b@8;#FkyeA{l;yv_ND{cCNLFNsqM8p1dvPu!h!>Tmd*w?TI7Nk(6LZ&}~6 zuW@W={Pd99$qPKLdE$pV!(vBSaqlxS+ZeA-n7C0X@VY|i^}VnIla9S=+NJW(hau`~ z<8t1HEZ%#<3}&q@bA*mZJ&o&{pI`TRc47T02j%e48>&Ln!vYyOtl5(no7G8wKUq5M z(Be6UiAU6Xw`}EO?y_IW74YHhj`Ok2r9Ef&eeBKO^W%uH|DOdn-SoMdTY7!v7gR*n zLHCZ+e zhqqUDv$kme&9^@Facl9Dd29YMooxo4h$msfmfGSY*%$POBhRHc$f1STE-ujA=Y;L= zH=EDjKCAKn;n!=?@1x&WUEjU#?^FHypFMq-PuTo^v)Q;Rwtu!<+Gl4u3Bx4Kd?z-0 z5g{?1h!6MbmULyW-}~*b$)*(^A7UhCa$fJboX^$FvMx8~uF|o_io}qkKYskWzW?9Z zzw6AEKW$Vp6%-fi&;gA-vCE2=7haj*6tu`is%9{r`R~k7$4Ntgi52M}B6_Lr@2VF?-4PABV*E8C+*$>@GUI%{JMKWzxhjy{22! z_;M$<+&Es(=kO*``cr>Rc3aT$=44RbJnlck;NgZ1O%6MSW*)q}b*9$Qh$`O|yXwBZ zxjE(QvZ=frIcE)%kG-+EVd2quVyYe2Rl&n6Hpn>qeC%%j>*Bd~*|Hl+Cm00cE7W$@ z3r%b~w`9f(rG1WnE}E6HX3uS|S-M31>%6GQ_dB**RfxHTGfnutkat)8C;Nz>R)${= zibdyqtUT2`*|X}9XL0Y8EsHF|4_>NU!eO`Lb(6}&_kov1CoEcYerkA}C8OxF0OmW_ zIV*f8+UnT1S)NR}z@p&2eYT6;>SDW=g}r9CG=zlT&PtpoHo?0sQpz;ea;;F<`5vE3 zdjiA%x_bp&;XiNtUB=~r+U+3T&sO3_S3j&O(AX{DbeJJfZ{5xEPbbwc+x74`vt%Z} zy>`3oR_5}ZMYn%k3HCR&T^sN%>xHdo;>lCT7EGP3b4L55@oksP<(i8Ey;eN3oqB2Z zeCg0yyN{jzHkWPySvnsa`YV)50bB$|5YUCmj9d_|Wnv`=UUeV7&tjdhE_CYdoj==emQs zWNyb+HGqacWVf%Dlx%j5O_Jntn6(6a%qV#Hl3A!;w)M!HL*-Xl&Gd362o$BGT z&$mG>bnyq~8lEi{=juf=Vzwyuoo?Fy@9X-)H^F-A70xCUKeU?=d*^6a%WlT($82ZL zb*6~fhs>G0i|OAoZKcWQ2Ke*8*Xs6ImBpTV@AYW-eK@0ZUHaqH(q z?pgecKlyf0oEN8Em%G~El$4Y`B7v))KS=4{(QDXm+RLIM*r6=JurkAtBk7Cv>ouGA z1z+FWDXFIX(EV6-dGBIXsrNc}=CuX!>?=|Y4w}~S-*86s(Kydl2Q<2}oFxJ#b{q>` zxApmqh9@x+ET9cPHzp)b&^ylgsds5~YRnmhf16KERzKhPN0{vrgXrvMuHvykzH=b z*%^k(eAS>;cG4dYPB_1HMODkvxndI=QttE%ymYUe%@=3=Q+-{e#qn#onoK8kCG?u@ zejMbNGrLi;hH37^!~FI&Az2N_Z@lBuJp3#6ymd0$%Vkr$6Ib}%EPgA&#yQdAiC0hV zJ?Couwlx_^*XysII-v(zVP&ke{-e(hjbO3UbmaiNmlmg$Ghhe z?K86qo9BqSusn(goy)T3-V6mMf&X(kM6OQ0V;d9lS<=3)Mt7>3pr?zH;L0PXA`ahe zzAM7k8M!&_@0oeI5wef?Hhlk*cEWDX`J~LCoZAo8^v=C%QU0E-^xuMW!~3nP^bcLK zTJ-Y$FN5m*S#i(9CRNPY(&XgVQ!G(neEmkjVczT9&MZ%kckA!_QTzMtcKOnJANETv z-)EUVWitx!;&4hl{^`xkgZDstHk&eTmeij$tT_~V)1kA|v{ZomX>)o>==^#Q~S z#OtC^+fb-4*w1i8rTYDi@ExL847YMCYBPdXDWT%#AM z3+;&|hq}j>f-_t5P1&Z~M;^^keZ+R-UC?`uSzGuMTmK8xxG+7st*1KIW6Q(u`~TN& zIi9e5WA@{gls5u9L@w`qX}e*e>eCGpn?*S}TD8=79Qi+??#le~uk$?`3g7d5x)vbN zxFl%z^Lf?(ZXTO)KV{qH$IiS7(c22&PUA2$`zISaArRTs>q6t!&5Ya#n$h9HY<9TVZrpeQzF+Abo`d`2}fE^Y*euD zd0+bXblkU1PB+;_1$XY;bZmj*R@Q8RZ9JkCpH8aRr}65zujj&3*|weEm|(8f7+zg{Nmo~v%Ni`Y@{P@nCvM_m2i zukNQJ-nIP<(M=1SpRK;2<51Dxuh;hf(WY%dQ=*&om>kTkdCRlC~j5Lb^<4i$ypA6BU3 zL{;w64?V%@r?jca>P2}gzu@6?-8pydeqHQ87i?8AqfpS2OUSq25MP$3U&9*LNumYE zpSxVGuuc56`)0t7Ao)kNOZ7he7Jr)d>dH#{_u*x0dGB3&RL1x2md$=ejbqh;|CTnf zN(NkCA^Y&}GTDhmvc~EPtS^;Av~0C2!dz}2?yE1bcdK3eulbi+gQW7_b>~5oB` z53Wf}sVQ|-<`xqr3=|qwnv)%lM5}oq5i2~zCZil;wV>%HNxLZb2nSo{#UpEc~Uxe z&(A{vjGJZWtp5;uMqyIp8M#(pW1;#tH=}(19J$s~t-slOYfa}9`R`>y^SzJAA8Jui zovJeTG?PcXugTZn*>gETb8gzQY^F>esvS%MY-W-_Gh3DvO*|we&b%(&E3CH2QG#{qmz@~~h9ObP0iL@o|9-i=zUY(x9 z&~s$gvA~=p<15>q{_8ePs27UMd2;51w5RlhSqiZy(=&KY<~(WsJx?wBEx-5F2BjrN z4|$#_{VQTr`<^^U>*@S2yRK}VyjzGHbV5wEll+)WSE!RrcDX?99Da1YJb73gkguE$M zp%N#~&p2LUao+y_pQEBbFBF~+;mlY*x9rtwrWT4#qvcWK5p?LTbV5x69_=D+awdc(PE=E>bw=konu;c@@tvY4jW+OJn{ zNBywUeb(DmJ? zPt4%UvUg!vn)~sa<}>;1j_|U73q%^;+^gUAdQp%>g1$l1GFqVsuoHSMTWy&lq73TGllKLF4rWo>wmY&W5H!MMiVRQX* zF7>#0v-Q1JZ`-Hm{=n&I=|#&^2M*yIShOFtqoT+Ydm=(Kc&M;qDX04Abn^F%hqq22>iWMif76mI`w6uQ ze+>esvQFavAFH_H@LuuzS|@LmT1Pe=R|PHeUZb<(HIvQ~J)0vFd_1fLi+EWAW-m9Jx}MY9~Ik;ab;8H)~0a#|vP&1jSJheeAW+L`@AITHGYsX| zcP*Z}_qV$5tP-WUljr~Yviy9+t-E4b32(PvpC@p~p)XMG@xBudVf(Z=9m>vDa4;X2 zEx*HZdby*vAESts0!x9vpwpj!Q!A5>{eHi8>$Rxew?EaLKE8fGXz{wQ3tPSTtO*TE zz9=oW&ug8up?j-{c|-XcsWp}QFH4rDwtRAF_dQem{y|V&^1q!-QL@oj;p>7VUCvG5Y7+u%RMs)%F`(qdijHx{Tj#)86&& zk?ft)>#^+4|2hv^ZDjuBt}@#r^QhI%@4RXXuixCyy3Sj?=#;_gYOSf$-u&G;>-Q?Z zq_tIgJXazM>-T^92Rcag+V_9|%)k75zxlk~;nnMu^+6l=!-Lx@?3*XI#dzunb*;I) zuQpUd)4jm zc!^HV+x>Q%qYHc^nV^5r@P<(j*Q|-jN4d51M zO3IpdD=xRQ-)w!qiu>2O8*5MfzT0#r95j@q($r>$F-!;UjqKU?0d`0-d}!8HF5eM=T>((?2AvfW6o z)8gfl`Ugw49eXxAzpnA7`2B?QKj(|J&%asm%U`bM!@;?4|FIh-&iNq}{$_@c%JJEp zzY9LMZW1)}e)MP&+ZtD=tcUl!TjZtH`+m<{(d8v%K7G=pOZu&{lV5KHow~WvXfYq- zip9$|du@7bKUFt{VJGvU6S|^89_pd5q#l5B;kGwSK6c8r_EU@fMFo1MNW@&Oogi;; zX>+dI%{ncO&7G^K=%fh5m)|XIU-FOHKx-LW(8TUF2UquSA1mhBqQt*&!ogcoYn%@Y zY)ClBB%)^J5j9OuDeQ<%^^=M25mr)JJljpqBc%=J)=rOCg_SV-#qD9(s65geBICN z-xF8l?RvRPd28(%!{a?$&z)GdkZp~!T~J%C<}()aKhaj9Qa{&D-mLq)_Qzp)J0l*! zDUzDK1^MdjCU5_)R7qa2Z|Nq@r1t#dwg2KwK|`|qQTOK8{QvvCenPo+VC12r{%=WP0KKM_v#4RV zYMe-d)@|QR?AY+bAx`Jc&WY=SVt4+2w_E$OXzH@{wQsW*FELwOb@6VytI*Wal>IVU zhe8i@*>EwR(m%YW=J?Y~-uksBJWTa}9?R#epAUSTxba7*kW<0K_EUblDkM8ok6S%E zeB+(F%BLOEUpE{Bm42tng_$n2N#|J@?cBDwZs|G+yPArnhs3$8G}Ij@Ev^mNC$wkk z>wQ@^O4naVsUJQ1{9A=d{=T2ja@YD=e_Gfs*K|hwq+=CJxStkB>g8p=(o>iwJiR$T zbGFO5%T7BB7A+5HPx`q)FX{G4_pW5{h>~&GbNRsU`@Y@Vm-*+%NA<{Awkco#uYYs+ zWAL{*`D!{IrfaVL^X3&;B&MRU_rE}K#Cngf^Han;Hu5hLtQ9%Y{^$64(-h}dnsx$; z>t5Y*VbnOi9lR-M&6XA3OICQF0WJNypuhU@BBt%7I*^$INy*j9Gq&U=XVji|jy2r< zA$IG-$->GtYf2@9c;|_#oM5=f{)sDQe#lleOY>E?RsKuLyK*d;yW+Xad%110ordq& zc&dF=Uf;Onb*I7cPv*(L;fq*Q{Q1|0sCLwL-d*?DQs++Dr!%v7p7!R~JodGUf4AS_`aZ)b8|E_A&Edzk-n<(1DMM+gyx5%uKP3tmep>uvLS4|G zmu~+~=IsN`zpH+E>$rrsW62YPSBVdtW!ade4~TLY|5g1vO~OmtQy+A2hpqlse$DIg zE4c)+vlW(o=X!i4*k9H?`Qa;$iyuzv)QiaF*e-na&+J3X!`+Im+>dImhKA=RH!o=} z+sPUux%9BbS+?xgTS8YUM$S4nweil~$0qM~yB=r>@TL_MeEC%)Q$&Ygf*v2W%d3O{H(i5y?N@xuyANBaPZVWQ*YECq zy?+0{X?EB1^537Exn{TQ`o&ic)-G{+q$ST=u6*76o>Gy;O66mbsqY^&^UEckFZp() zQ`mn?@%L>;1)t8$G%gpZJT!I5lgZP5DR|i}VsQGgE=cI~l$teMC6|^sYz58H+qhN< zl^1D*IsV%8r~gv#-aFBie+3Tv#;}>~dDrpuMe+RKcRZiuN+`M9`0z#Rg!=DyyWh_# zlP?c{U-y0Yc8}Lid+V=w^V|RVFn#qM#%YdwonnNpHyO%J*m7e3<9_?P!n@Cx`0RaO z`+hdx%p>=#mo+`UmRohzG)&ybJ+-}f>$PpKbVO=(*1vl%>L#?mV%@bXtc%@xSFMq@ zz4s)Sz4O9do`CS$1^0jdy5P(o%i4MR_1YJ0r(;tb&#bCBAFxUIXIE>*>b&o7mrebD z_}-Ug=CLVXAFHeR&MIk|`d;{iyn5ErJ(GT$yyFyHzHYYTt84zXuYy0@?03D8t@Z!! z-+T)}4Lzm5EAABat&6Y!`?Wstd`*=Ei$Y@Lul(Qo|3B&9-_*bSG-yLo^_#u_KYn?6 z+1};1zwCkPxsw`pUYwtW;DGkn7t3@s` zK8`z(G2w1~>Yj)dua_z9W`rK`6A>F2=JK-jh_l-yO_{b=^~aBu zz2(OqYusSCnH~Je>yem_P=bpDlh23n2(z|scd<9sx$`|%b$)q!L@sy*18X_Ens}lg zQ`c=(qX3PG^^eRo{&Sw5o_fjAO!?+-mnNm!7)FlsDy*IE!lwhxiZ1!bEZ5t&&YXWia!x7M%ink?D2eq#1QcKMnQ#meq|ca*QNyj--W?7Lm->iM7%&)4Zs-n;%| zG)_D7Vl~ecA>l&}MkfvQ|4(h106J#l@!T_kJA^NNx;+11$!5?HPSookr7KqT$k|r8 z*ZWx|2Od0rSG}`C_;YZIk;BYIlTX?8Sr=|-%t_{oIi)G%5xwrsrMgci)u&hTy)P*f zU~>+N*VLOHSM}2PdR+C}hlw2%qSdbo3ap;8Kg?|Xs$JKtmRo=13EMVn!m=ktueMzF zo1Jj}*HMEChaefZnkTCSE+rK(DRY^ZG96qxOSoXxIv=w$b~?|#TFw6in#*@NG+`ZQ zTwG23!m3cwzSYd8PoDLc$G_jd)O~5toCTj;WuJQY9B-4(tMIs5Dv)vS)3oh(R_*B0 zc=bN}^F??0wIPo;_H$poo4F_1>dnsQ^OVJPA_{)ZFif_Za!bd58?X1}l`E`c6T7XF zXB^EgTful~-I94%3LblHzWcIIyY#&1_mfMP9ABxB9r^Rmvqi4mb%Jdi964g=>_F$t z^uM*tvwPfQ?AG;%S+Ko7_<*~5gTou4t#?Bnw6Unm9OvJ$Y1agfHJWSU_`!KZay3^# zz(Ljs`;_gBlKN@^467dJ^}XL=_0$|b(&!W`zHh>h*BaVsYvvqqE#}IJHuIC-p1VfW zU&c{RJmBNQ9mgVsMOviGIj0e5}p z+UXS)t=hVR^)<5}ubm<=WyQZOK}@|ij!Pc@zwvvGJqHKa!G zgx3=0br+WWVgBe|=HsH}@`sZ-F2#h?bW)uM|HP%IvM*^1*MTaf(l5#ku9x_wuN^2@ zr*-8)+n+X`IsrxnmVn6B8xIA%%PZM+sArau*ml<+A2-~7$F)ZH@IPUHn~TAbNuSS} z%RhJf)n*)?9I?{M_dI)vDXV10+Q6SN_Ntu5ckbQu&OI#sJ|n@mroxT+&7-5;&qG_Y z=kEHr?toD5md)ws?Y6|noOw{^so&IDD(1H1^#X}@foZGM7F=8MIm01!4Xeq831&Ck z_i6Me-i?|uA@x>fM504yi`yP`#)pzoMdktCl1e-V9m(zoI5`a?!~`1yJ~p06_I@+t zgU-69OW&S%$uc!9S3a^$o1xU?LD_t-Pg6@ZmRk@{l|mn_Wysr z*v55Ka$@21?@c1?yOpIzvj91{h0!L@}@UUd@Ei4>*ezJyWL0BmnvLk zO?0@sHb8Jw`pO((metOAU#m6+y!lkc*3lp_=SA=pR;zgeEY403TqeHS06LaTK}TJu zcH52e`?dNB(W@G2=6H3odn8@G#;g9eK8wMWQ zICiSXs*O1ye4?syvg<;=mp%Iu!Wbd**e4?Hg04S%cX<7+ihni}Axx*8Ju5Mh~8qOxIox59m!vie~ z?>l;%RV)NOjwqCKi=A}XcWm4BPsxT}QJ4PTC^z{T|NZ0hzW*B^K9W3iZ2xV$mo`;% zA4G-!?>uFHV~#{V8>qo{w=^O0-9?8-k5&i#IOzo%J6tWS#p$qe62q}A{521lFP;^5 zv;F>2;vts;Yr+23T~2!%CH<;f=S$d2`~A4M@X8MP#h;Gb|J%5{vFgi4N+kK;hS{r0Sa-2W>yk7tJ`juSn-i(0eTf7>Y z9Tm=349)C+KACLm88t2L;#H~JlNR{jX;}I)=)^zOxr{$qa;=qjKJBv4Ri7^MI>lN; z=2TmUTIi3P=j*n;Oq-qiZLa}KhX8}2vg(wLcgpYAUT;x6u+DntoP1k>lPpt`@9Mvj6$~)UE_txgU=eAd=?AyKal!(iM4O7mD-%p)(zV=P zV-!DaUuf_n|L2wKtTPnE^S6j^PCNT+O|8J&_)@!9_MjD_YyJAV&nt+kh97SXaQ&kt zI;HGh<@2|p_QGvj#UJz8d^j-wyOR9QM}akA`_-N;tbcQ4+jhOo?0b}NcBstISby|2XdvlPkEAhQv|M=QflCi{K}XF*D>Cicl2h|M z{oI_JF1_rJ_d;ohw9Eom12cdivRH{R{OMe|Bv;4XLs8RSk-F z@KrWN9zG*??nH&5WBgXXovX7MpiR3I5upLcTlG(9&0Ec`P?fo9Jkd)fKwCC%$o zH`80Pk4OE>`55))nvYGc^%OSFpX%Vz!oC-lTF$YW%5$GQPMEoDU5$z}y8_$FMz5xo zYhqJ1rU}YNJYS~BZ1?@bfoE64pR$ z?sdER2_Y z?>*hb%B^Sn>4ft0NaZ`GxyO1Wji>pwtbTUHq%B2}Ro+pHv*>T@#cQGsPu6j+-21|h zSG4uXO(o~)TaLY`xm$Yu?k(+gom<0Q7N1~wHqUdWrpWRqzfRw+a21*$QXlcbU+bv6 z?weqX2`x>#xs>zH+yAdo6+Ck(>$UCoJD>j;uq?PEGDk&8Re9y7gb($g`RdyOC)A6# z->b^LQva)O&MwB?0jeLf3m$*X+5h|2?!SiT?t+fvI5W%i_3O!MzE+D~{ki|=nR)o* zsQz?W)2xs??mHLM1o$lxQ(f{eZLRS&kEzREoN<&ZaWl_w))Q*vW@6Sma3lX`xJ~;K z-IpI$GD};<)}K@e(&(C7|L^Ddn1X|>^SPQCj);qdPm&au?TWkq``-6?8$VSShe~|Y zVF#^Rp1)~}?VVHC-?uycW84v>Qm>f5uSvcQ(iM1k==Q#=<8f3-(#YUvor-Y&aM^-`!4c(^7r}sr`+9Flnc6at!`UZ{m;|! za@7}I#rIyk_jZ1ty#2q;f7fmP^tIc+{@3NtF8>-el(*{5JKAYJhhpt%;AG!29)H_kl_0cpk|v zyzA)LYue21vF6v;w@c=ACH}p=|L^Ui!OQ*bRzEz{D&G3EVekIvC8Z4_2VTf41g|br z`08yNVxgHo^ZWdpx?2*1x~jfhbie&6-*@iR6_1X--t}|-Iq-a0#mdF&e)&7~oIg=< z(P8>}znh19Wxc^QotxXSR}H)LYG&%p^!&5hPGWM2Q^dnuW>$p`%L(x}+H?7;WgpKy z(5bg^|J%chS}$3-D3m?m>Tb?%y~tiA!p4N)`Krh*H`*>SI=C#AvO7suJrOg zz5O|7Y$sLU*jCh`6u>RryPC<7rR(^XXLdm>T%EW2;)U<*6Ba58tT8KRyf(p?{~+Vd z*$u}7odga4%}U@qcrtd8>nHwhers>tI!S&-Q2DW1TB}+p%cLf{r9Yzb(hm-a>oa2W zMN6E6a-&uq+RmmYWgoj#`B2Y=(>tao?R>N8v{~!Yxxn-&L=0*>eO!oVw_F0>|XIz5Xw7o=IWUkeNMhxv| z7`)&4e4f11nF)fs`Ddwy_IuMy}h^3C#Y@9pl^Ea$9r zc`o**Fua2^h~ts$!~gDfpC-Np?SBbes8%plbj}CHnWw*drn0im{IJ~q@5`RLhc`aU z=6*f&&{;R0lS`;GBq7FCd)0dfwl%9>v#i#C5!-#?@|G=~xA%seU9o)Wk|kSMPPIRY z?fb8ryX%_!N@<61o=e784_UolV|?>a{fF1_|9^e8e!u5)<+OkKZ_0UDb{Hlfo1?H) zM*WbGvF+DA|f{6`rk~okL!PJFubzk+LOORk1Ce-WNf zeT#U9o~-&V*)_9I@s`<$opA1%YBcdy?yeQwj_*2E6#hNtJM%{TqU?2aEj9e_T&Hr%UmtU8?_dr|^zkdCIMYoR2|Q&maG~ zDVi&@Dq~(o*dNeUY!VLsOcNrOoRjP2<>}siE#t(|c9DG0;Yi0W``h2$z_zH2_xJYw ze{(l-@Rc;oIT>lfvV!rY#D)*MrB(!fJosa#i9&0kh|+|+&-bmWaM-re`QJ>-;%EGz zrr(WMb1I+BjOBC?`(L=yTXpB#gEwk!WiDU1q|p1St%1>XMXocmOkdAg+;3-f?CGY{ zdcTvm7wh~@vJeox)W_noRx5t`ib{`*%{9w5J0^R_Eq)SUcE@Yk1e=2Go}n4m$`*Oq z0Z~2)3(m33<=*+fXzToGQ|+x3mD;x`%yD!pY%B5->PjrMJ#U|WZjODsILA7X$yy&= zg!()jp8N$J2=W^=oEA3sgGPFO#bN0>&!5|u^4;D4@(IJrSq(3eUe2q2_cM2Y_gd%g z@2pbuZf(gto*BKVhv_M^(acw@Q{@|^4L+T>%3!S&V47eX?fsOil&>SzBleZmCtVB0 zGnaNG$V@!m`O820-GQcZz03WYJG(ypTAC>P?Ek9S{M=$X9WG+$kB2;58Blqv>~?Pc z*2ml1p0+GKx$y5fMY$)%yZAb_buaCiZhb%`Jf`sIp9e?O;*Y-tZR47L_uT&9?{@!x z@wG%bH0)EUqte5Fd(MaPmxMBGs$wb%vNnz2oyKAkF{k8`XZ6mapmw9#yU%FPlV!Tg zXZ@xi+MX%&Zu!%d%jfNS@!>H4{ODgNG*3j|+V`+cI%{X{<_*tYMqS-6S5_0h>nH2? z@5`N|EPj6Q`fQNPEp_Mgt&a2W_y7MFeW(8a-}&2L=X09|hDA+Y6=S5GJd^+GLZ#gH zOZ?VnI~XT~FJ)lyoSCiA^^0fn46~arzzYgDZfe{YGI!?To4F3h?1gsBPk!0H%lIMu zSjV&r_g8v9T7S9yRD@|mEc0!tZ8|wIX3Op*$cTQOy)pUtG0wg@>19(besp>?tA#I1 zurG`8ov@|wMw{CAcE)_k(<@dmdpP)O9aPM9HPDqB|9&*n$sBJ>j1onVr#QuU8Y{tmU}utQ3dTnl_%C&<$+4^R!Ek{C~HI z^^o7}RyM`J&kY_Irk+XYJ&~O{qx`#`q2Ifz)rHq%%Vp)K3GX-_S^xLz;$QrUam8m% zyLazA<9X8lscFgrR&KEv;c3Ft_LYN9*>UeWZFpSfa_G;)msBRrDrj8#r(uEWSGk@= zlP-Eo2k>mu`PIMwVhAHg{2aOdA2~)Q%-MI|zZb99{C}i7mhXZ!SK;lG_O9*@|J)N5 z*wt$ecs!HHj*eRMa*l?N@uy?Cw%bcN-mPBT7sOWir``U~!v(8~6&O~&aXL1kdhUZ$ zHV02iPU~~G|8^reJ-n6mXZmDcvzf1+Y~P|&%F3laZ{9=}6?1o`@;#sDzTcC);ob3F zi60*wwXZ*JeXnr!63MOcEDqrelXOyboJ(|4d&(aru&5|n^KV^HAgJmI$F=0Gdhp`t+Kfg@5<=`438ccK0MU=amKA_ zc}G@4=6R=Ey*ejz?rqF5d#Td2^_TlszrLgg8_`Q`?cICLO8@)AaQ+j~Y{`pzf@jIH zCbn8QMm=8PvyIO#u6yp$t5eYaNs;~%>U>96wn-hQrWhQ{=E&VLyv261+tZWFIoSE&=bBI08*=4TTV^`C zd0p+9vs7kJ^QCD;7c`g8*|cK5P>A`R>i2tt{q24}@d_2yjz0h5o1#wXR^dBW1FLvG zodoT@RkgmiP=R&j>r3AHch7sKwOa3%Ex+^e>Oy{nW|dXGz7rjrChNZ2|Nr0QLq!ec z&;NWrZyz_;c;hBl7H^50u6G?I7wtPBaemUSwsF@xIENx_7q@1s&>-dC|!eA`qE&Zce0opxQM3D@zsry@+}><>F#@ z|D8V`b*o3;`}-VpTuFJ}o{z`ub#^Yy?wX)kl=k6QKxX!PpX(Mje?A;u$rRvx+orqK z{E5{@=@a`mCLf>YaYHNkWV`$2sRdj{6FMwG$1p^m4z_33UaemD(mTE@S2}Up)oXWZ zW6vD^e9rp)%(~oQO*_{(kF)OkrY!w(I7;RGByHE&$*VSK`nlS={sEnx^$^syT2E;ShR54 zUEj?1+b1AdYbx&<88^eF@-s}&ym{EuQ?K$PY(+5NW~F3sL(c8ks=kngyTujsQ$){S zWzUqCuoipWvWMy8Qr&3pRTX?SIwrEubGk*Ra9KG_I=JrilDcynH{RZncIKLG{Rwa9 z+xrxwH=Vy>k##yp)MrNxhaTuB z^pvqKm>^WA&~w0`?ag7PhaIL*l&zF>eyA-qKJ@LfzrF6I0PD(o+d{g2NUjmOvZwO% zxyr-R_X=LFumAfxUGc>itNf3Tj(%UR((~ZR{FXnLOP2O}JgE5lI=+5oY1O^$zu)c7 zXFd4{)TWni=a;vWWEFe=Wb*onb2h$QHoI>{*J6K z%b~sB@BQvQ%x9gmZug|@6MLm9Uaef-#Wz*>q|yodSKN}1BfD8xHujuTRZ;M00UbB_ z>eO=G?@22dK60#J`1@`9e%+YUjtor)CTMuNIyHZ?i}fn?{`fDh=%i}*_nYbSzeoMi z*R$8xJ9MmHzJ3db*}J^eGglld(Kr!s9Mp1d=be^v;^&SPTz(O2ims=nDz>eynf7SP zsVOIXcfZ|sTYfc%&blbE)8hXX|Lzb9@R9%be&cbua?pWR``_(&+*cj)+v`-?!Vq`& zNz1IRhsRZ>UN713X~Rn4_%41)&D#-G>kOC#DzkomU;E&RhGx>zuLTkT&$T>?ti&Ik zYv#ABD3VZGV>AE9`~Uymi&xtnt@YD;WwzP!-t|*IdsZ0)N?hI=w9D&mJ>$whD*I+~ zJFTs6Sn9H5MaPmY;W0n=Kc82odfMRKh;fGDu3im(ZzqBlhs7+RCM@q`{SEk|2CP-*rfjol1rx>y^`Q_ zkbOF}r$<~$LjKh%hO3I(psSox*7U4+{b`F{rB(9PX0;gOFs{h<&flL7JevGv@uS`= zc^ht)1@3-1qu^wPrkTAuqvMp$L}#W$-_p$viXE3c-kNj7bV5VKnSYlKeLHsRP0^a^ zC&HdTKHJL9u2yh*vh%8MiwiTqZRWo{DX0G6-ARe*mws%xtA6bMoBE^0iMvDY+)<0I zXu1$#ocX9_g_~C$Xfhz;Zs1F%HMR?Oi)mlH(%Qb+c`=W)ozm9%UbDPc>``n>Xj!vx z*@cBa7T0S2bie)J+3b9~-O&o5t!(kDD;A%bDD~pzy~K9eyyL1q5-c6RHJ8sZ`UzS$ z(6eF658*i_!UesT&+^{5TYf)QQBndhHNo;&FRg1y%CFdsbe-1aNX^T3_$F;oT4nTeC+phx>q5 z7VgPjx3i7IEN0@;nO;qOlE%v}G2}mGGOub)v{r3VNnOA3|G(ezSJtlib{I6qyt(9c zz_N#b)#7#htxgG+GBsFy`+fhvozcdL(~kUjFElx5x>s|z(c~2zn&+3?6Jh&v&?zlr zZsoI?-D3K2HHydIF3#+$Ij+@{q8W0y#An?qq44G))9SRdrq};G3Urs>kIY8v;A5oas@bcZL~_ekh+=Y(mT+$%~>|S-_^UE4~E`!dL^dQ8SS(G`rdb? z>F4IzR$o{ZDRBH)uk`iLR_ZLGEw&E3BL8Te=HW{A)8JY6W$CWThu==&S+Z*$|LO^Q zgf&+0Jh)-Uw>O*5-#c>d|IDjT!$Gqkzx`*M<^DH5XYsgeWAbsinCU-+nRB*_->rN; zSHAAJ^*uxONxXlV($W^}Q{H6omP>xd$@W*=X2OT>W$)DLJ)jzSt87Vw#MJaT=_#PQ zu6sDKKYDGKGZ0!jy9y~c^GBXjL5Db*cL?9$RX8xHcnn$!?b^Yhd6 z{dRop8Vo;U^~b=L*>sQhKETrZMIwJm0dUAcyPN(=FU(3cj`plvP*Sz)*Y?C zaZHJQYN&FM5{H+=gw`L;)>bzz7X`C#NXRqX_r3lV|aS{n{3hhz2ED;e7WrJe%3o^(n{?O5$*wHb1funY?Jnc zUO!^bthf4+q4)HipyF`--Ky7X^>==`m<_bHT$y_rqdt`JA**%#@AR_*n4gR`&Y8iR&5G zO#a)jd}>FJt5tTvzLbcdnLR0IRCpI(3fblVUNN)uFt2%uK%#~}=meQ{o>OwT%p;~; z|GxkK-|hPSUQ?&e_12LuzgcjY_q^KwrU`iCcXh zDob-cJ&%0Ro)oF&{7b`|vw6+W1+JIGo*Mpd=zSh38$2Oy=Eg;@3wuxIOj*MK9fxVy z=Kvjt@#fsI7(5R17(Nc8c47a^MO^!M&U|Z>RZCf8mr!&4xT#=>#xc*x6*|qKOw#T|8C(4WpUnGjwel71KEToRA+aTIe57BeBS?U>-yLx-3!Oc zU(RqhRoLvmbpx+6lM^F{>4J&M?%U4DXuB?0!S-a4K;grv`8RrV_541m?b~#jv&>hy zavIYn%hUgOI8VHd%~h*2`p2D9V|{DgQl^$oE2^D9vw{(C15+!qS8UqiWwXjVV51Y0 z(c{|5UgBGYq*rvhW&XDB*&2Gn*Z9lv&u0%@vw6Sg^R^qQ(_`xb!$c13$m%`mxh^hn z!5bl;V`=v5b({A~`Yw++{5h~^{pR%Z{|;8YUR%!g+*#w|R*7eKStAbDdK{~`Tlf2I zbVUD&x`ut9=f3ax|Kqs*zuKPrnKGK*V&{v^Z>CIMxp49fVVk|pPrvR0wZ-EP zp8;KC`~4s21}eeSDSSa$1<&UxWmZ&*6)I12e7bc0y*EK-NfGAvDjxp^HMJKz^E=c? znCIP@?!4&R#0Abwll+7Vcm8}fyZm<1X&>#2M$Q5Nm@w)yFqzE{c~>cp;MM`P^b<{4KBROZqY^?uovfa?M_*c$3>Nz3orWdA=|C zCFuUwdC$Jzci*r3J@5OT^w*`=BGaqACqJCG?YsYMv$wP6mfzdi{9@9MqgnA)FPBE& zE`2`z^U+HWw=Z_@|F`9l1ly^pkM8@NmU{W+h_L^h+|0e9mNMG=Z_lrI)Y(6+Z2RR+ z>wfv3=M_8~>%H{r#uMUeH$~eoZQq-otS+td?sK2brxV>gnjigs29|tyo1F3nblc$P zOGTVJKV6H?|NHI3!^82prGKp7?n_>~#x>~9BG>M``d2HLFS}hj9dvYU%#)|PeFSv& zi=R4vg*9yA|0}}#B=6rhK4+0E{CmQWtnFKt?AyS_a>|UQhc|%MN(98rYwZDp=>}`w2cPy8 zT5{)&mBQntEc;Ar_JyfFxn`#P_$Z6<#n%#P|0f=Z*k-lLX$?>1W$xA4^Ed_MmOS_n z`^|(mQF_N`9C&+AZPB4!Hh5!({EE-l;o653n+F9F}6MmY&hW z!v1>8hkA))zvTZsU>646wthbH=pI|Q%aNPY=BDzVsNczGeN5SK7kl`WjLJWY8uz7S z^tGMa`~9A^R8#%G&-3-UIvee4_XRm$pYn?3_i~?^M(=d!*D+VD zb{$z9F^A#E-srqF>3_esL^vPb=~8EP)?hcwC;mxw8>;p)wm!XGU>>`1WBUq6XMW4W zo#tl)7rS-737*ifMIfB#47a$R&Apy|@(PQd{Nz-hv!QwEcbR{u-%jU!x7CYfK}oE{ z6xTnFnr>NqCj=icPpJjqr`dq^Tvr9>y9MXci@vmLVvl_C$mP+J)or35-BB%p2M|B3E$o!2i3K9;*@*!z9izk~fX14kJ2=C^*muq*ZJ1<<}6T#KV6%gUYaOmm74$!a* zd!M9nTKI|S)ArZzd9`YF-JbXRe&3sT&sb5c%O_&V)DwM%3HAPe|Gf#a4X*1e^IA1A ztM~eD)}L%kmYgt=*WdHu(Awj@(&l2J=GASt^>@G7bTm;jQoE()Na(5aO6Rv6ejm6+ zl~Z$hfC87dXhYDUh|7n&Gk>4WuPeU0eec`c*%5QUX`SzXd2N|5|H6Xo8yZvl!!&J6 z=6|`zE6BPw=l_*^>&@HrW|-yPdgyl|yL#5~Jps0_j@a1N-%by5F`u*T?!qz`S&Pa~ zDW}}xuP)TG`TOPaa@pE17mv@adbQI3^12oK+BRgiPk-_F%&X_BUi@|;a~U+Yt_qn} zc7jErF;ebY+R<9$^m9GAdzX5%GoG-MX}`&ynzQ=F{EFRQH~BDty5yie>gyDFmx`|Z zl$Nq5gyE&M=)*cL`!BqO#&bDyB=yyd7+);y_F;&soXF`QDd~N1_l5QRF8A4m>W{r* z=5Tml`@TBA?Z@Nf)!vghKYD*Sl4v$l^+xoD;6JDL|MAwA4c2YH-u__{m#s@`*)~b{ zqpCC1LN@tN*4lV`$68~*dubDECww*$oL_sRP=MQ@I>9+_&zwK@L3v=C~a~G#%&viNK)b_mXgvgrR5_h9jkMi!E zbm?=62E)(VV4;>Nj*FzaJ0xYMObkhpep_DJ<5YV5d+7wnLqU%#7EWnw>f$+^8t&BP zETv!nt%+yS1edNI9Ch`QZ@ITemWbK-d4I82Wl%hu-kah5%3g_Ks#HM4W>G_6KVh#0dvlhA0)y+*rP}LuJn~IG)+1Scr|@`ev(&`rohR%aS(rjn zJ60RlO%%xKe(7yv>0amGx&El?vc}U2Zl5}yFwC7I@>pDmsk3KqS^eAo?&tN!Do^GZ zIJ9MyO*|j|GpqdM_jRwNl`591DEtkV6h5iLxnE=bw>|1>c0QZ+p2PM7cyjCQ_WS>C z1t{&9a>8CwN41k>VsuTs_Rsr%cdU;d72P^*iHnig61k_dd|4FE^PjNSEj_e`xy>fk zk)dg3Z{fT?mGAD19N`HQIH$Hx;Q9F?Q1bJhYz^H&qd=+3ze?uytdDJ`c*trRYFDaT zUzyp`60*od^yMN21vQoFi_Qt&RMk#&mi`()k36NjTPB(4Og0L> z9y4*u`-H-WqRx2=Q*4SVBvO|<*fl6#?-pqtsAI~lM z?lFxiHe^!Qw+U}IpR>xoT>Jg*_dT0}$C~m?>|(a;r(g-Ol5u1NS08Mb^<5^gXuVr!^U*P8d&p*FCrcgn`B z!<-K0HzTyyZJL%*BRacV?TB;DL?(fGVxXHARe4t*n~~+n;N@ww>G!T^0~duR7X^lI z37ZAoek+*CeCy;$FWm4vz)|lC`4q>-8HnWFZ!-KWUn5ezBal$EV51 z<{L41ODxNubS~=fm)_fA_a*H9ue}_&;l4e!lkKXuqc z#;Zd>^P_iW%#N7HyPn)Bi|SjVr#h*nPj!jRrR>!j|x%OAQd5cycK=-4F=Z%#!+eW6KyF}s<(ZMHwD zGAL1OC~^L{ZtBUd&g}I@50@&On(|5I7^8U;Xg$+(&{EdLGmqB3TsqzEbz#<&6Vb9- z7D0@!oMM7)Lf3Vd>j(bNTvF;i>ABL*%;-!B&%o3o{>%wNi@jPjciz?FnAkOkV?n1@ z%+9)8^(AZC;)Cx*e-D=O*n0AD=n?02*Sy}>dmPf9AoOff`SyzaQ~aK$^LSrvdsJ_~ ze9gbb*-7*2Uj@&fWmo_2Pb{cScCsvI4X=Pg!eMS;{lw%F@nH{wz=C z8wAWZo5Lc~zq9|Tn945DT*Nu)`!_;!R;aI;H@Et{2U(cA_JpWFU- zd-oU3H@x)i^$&+5tSM{66`ne9Jz0Fl?nKb{*wf7({}P#ZhI8-kyfxuLDff~?Y{utx z*KOq8V5PF|ZfgQ~*6NtIRO(PH~4R| zzIw$j{aN4NtoOjXv~PmGZPU-LYm7ar9wok6(Yf|W^-q;EkF0i{DN>rCR(QO4=X@KR z4QV{mw^@XDDn2%Nc&Ryar>%Nb-$A!GWtJfgmkO(o^*^?-e0-uqWXdD)!$qoVl=^)B z9RDl+&HL@-a!&vL2j>H9q|ZNod~PPol!+5JMlC+|>)MCNpC4s*GHzyL7xFFPe!4_} zC);;tbJUiMiFfpl9_{_&EB(Q-)|Ks}Tb2y_N++k2y?)k~?ktP0Tn!56b$$2txk+k4 zxpI!V>a-gPs(IU-cIh2mtk9^^_HcqkTQuiPB~w20pzRikD+PB?TyfaLaG5jX;aHcG z5&Gr{vMjvenwgfIiJp(x);u+8x|Mfws~DGq$pVu*)7Bfx7BWAxbA7yb!tc)(lkXem zoyrfd$=Wfi>5=U9S34G+J2Z>Y-ors+?bRP@r|d62e|}=3a`5-~i|3!;*qEHmtly@e z>3W=9e#x3x$7KPGO$z*Shd(h*H~@U?&f!PcI8{ zmliCEnp)Bo6}K*G-Hj_n=FU$-AG+l|Jk%PPd+O4@rF}D=dPdhpaC-Q>dAsd)U!U^v zS?4Y+)64X5GYVx?;=dl1z4nA!xp;9Q??nY34J%W&N!vcCN3URh`PZ{w^?kk9zK-R~ zzdCjXOn#Q?73Lk9vrF?&$%N=hR=TC#p({3(6eg>ReD(9(sae{(^mCASLaOM3q6*C* z(FIAnT}lEgHD2vl;-~FV%GtT-&z;O$(?biUq%925H{WHGE_i>-xzJxr-yN+Ibicgq z(CyZB?{;``xyZ6CzGNpD9{fG+?WezA<0_>}x40^?sh)B^*uPzPQ&ix2W9=iHTXiQ& zz1^E*{ZU=%<9wOZ+$jq8?{CR|^gHG47uj$7`gm&_n6Cc$`T6`DqtsI~)92TIOA1%$ z`hHYbA-lu1h&k=ywl{ZkSMq(2l=`tcZ~5lX9}%TO6Fx0dKKtsx>54tiX5aslR&#&% zPKM39RIhQaxIQ(u;pWH0Z$6QX8lbfnk5zepvG`=XVBfcY(?^BJOL@``7z^){SD0oj zsHFV(s6!Y-)k`I9hP8W6a5+dy-fYcxGd-nuV9nX?dp2j*Z9Vcf$vYtI{bMGdBlB)0 zuiEt8YpSe8;{0INJ#p9Q%PBM-VdOG!nfclcgB*xCh9m@M+d;U)>nR4cX z&N*>K%^iku&o@r#`FgQHr@3a9+q>$`C-gh`y_8Fw(}p8(*FX!?3BMB?7h@m zj#A$NwMq+xO*%TkX{FE!E&F zTr1q2G%u?@;+yQ$>_uf!+Xd>pR(M=F9%P<(_tPfj`62vE&(D1K`s2UlN9I)A&Rciu z$NV#VnwP8WJEB=>dm?)L77 z&P<>Fuf3!YZms%%g`fYGrb{)R^LNKCJuz9XJaxI-D=*!^ADy@FOnrtRsX`U?)bai@Av7y*?zw+e{0pZBb(3L{hsM^ zS7Vv-yYB%PAIADzmU|Q@B_`iI!8ABjj^pU9Y1|tW7x|P-W(s6E;%h+iSGG;z zapw5hZ2-wQy}OLt!_%FUkDY4V#jM)JlkgWksVY1DExYfbDY@QH~Ba%>h!F5)+am3^ojhtX4wfP9&Zg- z{7+C1*|T)s{S$9M$42*b%wtiwI=N`AV`~3HJJTzRt~nmfn_aZs#aXns-_F}m&iU2N zQ0_-|=1y+OhSotw0WVCVjz5;LPYswliI?rUK?09&?-!*?k+yhEzLN~|rOq905Zu?{ z@AQeI^H5*UOU2$|CmRisdasmzzQqN%UM3e@PN|#Pwrv%}xDMg`PeA_WvsG_`7SGe%Zx; z*QrzEEVKKnZxp}fZUB0$|dEYPo=2x8X|DCv)Th+lsVn5scB!4gA zTe8RHXs68=qq#yHx7L}6T#t);^!xphjnl3gYuU2~9=-p+sbobBho9M%Nks|p2EUZ)pY9RCdU4qo#h5c;FTVMe2HL**!2jlm z?A710-@RY+^ykN@vn=D=I$wy>D>F{usTWt!(;dsaoMm5mWNi)!oBZdMMlq+S*4pEm z*L7b7@~Ho_+cxJ)aLdA7Q>r9qhW`C-wo~C;?T2RhJ@2Ok``rZfXWMU9UU&GB`1gV{ zzijE(tKsjHAHLuG^V#h9nv1UD2c>dVp3LuapDJzli)~7NT5-VtPaBsN$0V+sdqzm} zfw6bnpTK2C3G%B9&+hEE>-eeBQsYv4$X&T%2bbWrt4C5=vf9BTpgq$yW?06!8@6tf z5>Jqn)K4`yyw}fi>3v=E`=Hhw2x}|95@>iKo+|YJ6?d#Uh+m$lR$b^l4~ zaFKbV?eOi^hCh>~1nVx$FjA3P`6A(X=I`3*9k&jNHFF7OdpOLxa<(Z*(9726+3{t^ zO9dJ%=6l{#`u?N#QN-5Xi*C2&pKnZ)e}3xk%r_HOrVDJhK6x)>3H#%Ns?#$n*MK({ zhX^z{Y>)i8qphiuE8um4@6n!mx0E{tjABC0>!r1|4u^y9qbJyiOlubwRq$G+VPs)`skYO|`=*ChV#-Pu>9 zGD2cA)$iSo-K8*H>i^Otc4BM#^YryJ;d-t`Y_CM#nW;^(2~Z2N$hxCj zr^~amL`Pv-K~LK}i%s$$cpCiJUKt+YcV2&7x2(k_K~uA#WD4Wa`%|ahN>yFv(yA%- zGx+L^D;)C$GP|~ZGFPl+5!B&OR-AeC`*YBA@UF$~{r612FudD;@87rW|Mhy~AGPVI z%Dntx#ASZ+|AZaVT^^?b*cF5(#J5bGve@bA;my`wwW}^n+4tY^iNag&lNyGJv6{!u^L9S+S?w)*>Ds>|xrwWv ztTQN$)VSn-`m*M-Z)*s2=mK_FHO8 zog;4f9WA~h=kZamHc#KXb++T7qSUP(YkV%*yel?JD|vt7_sM?~mED(lxn9(r@yK&; z&5wue=PN<0xE@-)Uh}zdwfy%@AIO6BU|HZ*%RR%secq&HYMZr$qZHEeB8rla!Ry*4`k0MbTJ&@&x0s z;17GBPrh!guv=Srd2ndyu^>t2rTcX*c_$0#9oVH1H~U5-_j-d}^VLeTH<^EvxEZ8y zKjF6FZ$*^_9?uMa^Km&$S(%(fTSMhp!c6lsK2X7zYxXQ91qhqnq(G_Y>`<5KcOjy(2yXxk@73)rT%$Itm z*wC_+?Xd!LQGs&prn?*0FS&F^-b3|_*le(G8 zv&Q6#(q#q@2c28)&f3QeRiq`S#HKF)F~7`A;n$AaYo|?bTu>bJRDPo81ZJNpol25N zYO9aE*6=rZw=b`HkM$+K@Q@(Jr1{bZlpmgW95lf~=<%*o&LQpx71n$yEl)UVyztZ! zL)-NpoToM)DfQ>s{N~U)pBE2)aqI0!SbcMIx_t5Tx#dpZGGEJq=7<^>GEGx|u5reM z_tY!RuKA}bq~^EC2u#Yhn$lU39z1o~l?uPP2Y&ZkiO3o)k(jFf>F_Lp`bTEoTC$oq zJsz=las;fu;Mo%4A)(s3V%pQyA|YMp7Tr0ox&Px_?}&8=lqR`*ryO3AH}UkrDQ5zA z^m6&7cuvXh>f3rqV5Mqk8|U2j^?Q~)ndSRF(Rk;wz^ebv?^L%JX6{h(?GjL4#~?WNz~ipHrvun z_v(pSj0@*AOK(V@Uuz~*z9uhkNA!smM(islD{?SRU){?hd!q4+_NAMW@2Yo2@A;+p zYpq|}{v%~fLF%PkUxlALsHxa8$Y0yyIWJxj+=6?&wCjp#p}s+}MC#O@o~evq_P$!d za8>g+G{Z>hyIz@_6L#G;>)0yJW1V;Nq#izAC74#6`RDKZ`u;fK4VS0JHn7eYkThpA zT)0X466cbG$0JMm_s6UJ+R(wm62M;MI#2ALwSeFOJI6VS9}=E7vph*z_Ck$kQva0( zg})mT@}F3IQ+VUVp_I@)Wv^%9!}gMZC=J^sQCCjP+YcISw7QW0Bvmq5rp@>8aM7 zf{CYgY@GI}hv&0N+Pi%&Zr=`t_D`{@iT7snUwb&{@V+VPP4VFZiGO~XoC}n6V7pr4 zdET4TG4s#evtf>Q1=lTE4<6$^+&=@zQ7!doze}guvc@a* zB7Jwhbv&7}V!@WndmQFA{?}l*7|`wNbGS$GTBpRplct4<^QRQv;f-K!);n;Z`?mSd zmm(Y8Kf089JPcs__q_h!@`|#F6C-xSt#bJ@-ACc$CqLIe`qMT_RT%c}Eq1(<#NL?P z(i)>QSH85t;M*?kT}?X2HcqnMk+k35)8#VJX^V80=q;PmpddPR zN{PtfSw^X+vO$ML6ub4y?VY{!t6|!T{ZIbBum8VVf5(HS`uEHKecn9(@0(j8FI@{K z9SU6~6kMdZ^lz_A;nKrbdvRCm;xntjQ&T89Kjqf5~yR`3$Jk?hD>M=7%jVUBbPiWGtJFLfk zo%U?@7Wx#--g#l(_xE-87sa);2(g{854?K%-s)-ZRwl385`4#g<^8YwJ(wTOpJ2jW zx->-A(}TlV@vQy+eLjm`D*RZQ<)ZoUu;)tFkLrqyqVID*@h$(Z*U_T%Z^fJocAj(n z3O^W0OxmLRY2p{ps||lFxx;f}+;4SxoOb%lwJ~^={Vx7e&8(WDlP7ndYO*#6XXyIy zYeP)i?US3Ap1f?~>8@q*kCADOi6fVPeglZKtn4e&ijr zMPNdVs&wueud`3 zb=>!NtqU{`%Qe{7$!%~mNOH4Fj-%d&hTfIO8vWJ6l8=AB+xv}Mq0%`%_VJpuCix@(q_a_U?6HkrT@))43tKlqY5RR)v2XJOmgX_3v@vSocrZ zRrAcWE8jYw7B1S^qHUsSBAI;7XF*R-56|J#Rk9PBWbDHhK6<^;^Qm3&vomT-1URJX z|Np-Kc&Eg5x%xkaJO4ScF6jMuep|E{pY6J8N`biDuXu^AOP@`Y*cTmSbI_sxRj*|2;(Wg) zUkkcbzsK%KTj<#8`R2OWlO*nl#Zr&gv`I7To#*7_NNQ`neBgqQ)FOk2JWtz%8@tk{ zv?vw|IC>o6y`mNH@8JIBry0ebwmpBc^UnPAiU0N9w=3>cG!IhDyb`!%qk&STip9+n zJ@Nl~fIAG_Uo0 zW=GC21f5Lz{Oz3d_wS#+u0CHXCx1KrS^1lfr@t%9+V{`@yl4NN=XLL1SJ&&m(Ld)e z!trBg-tSU<&2}w+!{%at_NfK+VjG=jxGkLicJgxXRWTh+Q>-|?L}$sqIo|*GM*m;) z#JM~8|3%ns`)?jz)pp75Py7E5^8fnx|K0xoThbi2?IQ1t&&6)>>+cKpov!fC{@dwR z?ot8$8?{faZ`7H*zIN(*@t8851M}Vs@6P+t=UAt8C{XZo!v3XfpH3~jE5GwmSP)yK zmep^*?~GavYs0v2XFh+}5YBeH?tbWw`U#iVGus~&Oj>XJEuDc+vq1G=RZ;8aq^IXk zcTY0YsElk}Xn**rUDr#l%i0&YWLvE+EjCmYT2^@XXAECO<>B0$b~`@%AOC#5`rPxC zmHj_#Cni;`QE)Smj?~YP{QG zbJQ+Rmj6!fX})$wO&j*Ochigg%q{B8cF6m@Jd(U>QH7RVc=7+AwE_yN|8+eAe>`?t zP!wCU>#lY0*W3S0ExEkcoH`zR1PAOB_mWlclbWaW`@m0w{yS@11e`buCk1fDf0T-tt@=nWBl@hN+3dD8 z91WTq8q%XRWVQC%ZdrBjjBl;|qhGmS-re2Z>7-E3lCz23pC z*w?cyv7^aGEc14v7#~O73`wRRf2K(;xvAD)A#6S8^4u5q_E!5ue>*1Y+bZzLWYcnn zj)Nv5Zvp}jEmRhN6Sm-Yzo6kqey(_nIu-tVZ4c(KzWvM}S(uWjAY$NfXU6?&-Sz@} zhP5Gb>uYRUw**aVJJN2r!Ba8d)Bo23S9I(Hcn+|ai*yxO-3iv1Rd8IKD=#P_{_c;1 zsSMj$c1rT}y^3LbVkmd{e@iKki+WF5l*~Ktr(X>gVzJlU*2pWr>|!SS z_30~TzS#7bPj_3r4>Q|FcBa#7!%njp^Q>};5jp25@?3<~_#3a&!nPmkfq$B7o%RKE z^lq>>+^<r#uShBE%FuLx^{D}Q*L3|H~(qH#H8ceX|dmL z>MFh65%{vXqWk-d_+&f(3c0sd&-ytfAB3<5im&6n^4>?c<#!v?mOcJvGE!2DUI;jI zG-h!%PU03-@Obk1LDGg7T%qUOMS3q>Refu5KVXd@YqzYDeEjyi-VfzgYxq6f`{FyZ ztF!F&v)84MTAe%}*!9S?EAx+(nt1)qJtDa~Bo=eYq+`ejV6Nk=TA#SyK z?DpZNr;F^`uljkpcSt?_m#n$=Q*pxej`J!(v56etO*l+Hu1T;v({BHd?h z8b|MY%)717qIGD~Gt+}#dCy19-v8J!BVE7Hg6&TE3TKwvQMd2Sj@bHX=fexvLqC@@ zruN;wAf;jbVUlESVWm8mVvE4>-aqT6KH7aY?!op*+xDZL%!}k|_+H8Omq%P#S=!I7 z*dp*~$%SmL`+B)Kk9Y)=wHe;N?&x2bD`FV7jNx>AcpljmWV^rNm+xp22tKq-q3n>+yC2DY zP8sfLHA2qE^f)gsOx%A%Z%$cxmAF%f@#&q-X&;zOcE0ZNb-p$6>(|ok*2Y@t7BO#c zZ{O>Ux8^pSVLTDb?r^&K@V;NGST;0QvouYf+8y!2z)>+kP<^MxiKd-AM%5GMpL5_b znk~${tXg35IzEvTA#wuS|N8OHwh(XG;=D_iZI!NsOsxE+)$%jTN@jK}7xA+-yzuH! z&!$-MB>`_PKl)i1=;eD|A%23^`>`hdtsk@NN}((~T&G|lQ-q#egTKdx;aQ(sco zu8C2rIPcoAS@h-pduji7`Tx?qFEM9C=d8TK?D6+&`M-1bf5usq6n_jMEWmlNZH+5U^PUDcB z;V+n;tjgy&r?tb+QRUe?zo!-f=NwpC{+@g+_T~Kb+t*m1Ypwti#7=90 z=&9E0-4z8b!D@;YsW>p9?waZI%T?S%cEk3i8AvUo))9Mx8En9XPFpS z$>_Sukta4K0ndof#ZfoV(uUP4a8U6{kvj|qO*@k z`GmP^U;0f^VG?rUNIt(Vq=YSF*>Q&e+05!$dGZ3&T$W2(v0Q!O@(vE9BGv z+;h)A-!NIG_3?|*R_@v^YqsT&<@qNZTaeAU=+a6>7X91*G@aPXy)&x~_Pu>MMS<(! za?xpvUo3lj@WG68YhOa9-_rK&lGPjECfL3U2&z71 z!Y%gLM)8E_cJ>gt30|GAl0p;~tZ9A0TIup}vDZibx{$xg_Sf-kB;AQ zb?~rnPAIY7ar8#TJ-PL|OxJQ*+BeGoIMB;++j*5bPwdCp8XkxKJve?>Hsy``943W^ zF4h=5gFXi1Z@ij|3wnM8Ea+*lWKrDdbahqPrNXJj_dHrdg7z#830m_oE`xo#?C!ih z@rP^=R4;laaQ*iB!sCA%U!O1i^DO`0v;T9d6vDa8|NV;p|JwfVXZ!!3r~Nt|yZTmL zzuU)&vfd?Xk0!{=?Y=+VM&9+u<8#Vt(>l)2kae+JE^zO`t&cIkw|a|Qe0YyjX?~EV zbAg=?Y||C zw>I7uUMKUVkH`wwYX->bNMFS zGtzTQ6gE7z_{QC&azR7+&GuuLt)>|@IUT&Ndd+v&)!+|7o%4)-tZhEAg}eP%nNEv< z(;iI@sV}#RBVJBC;>p_kcdy0oFO#%u8-0t-hb@FApDLsJ3DoGr9-&P zk)(_BX4#9$H&3>*u9DmIL%lWkN{{H}ld`$HdTxJg-ogJ(_`C9*g5@*Ju@u#x3fFh`lPz{_)tx$^o-Tt42` zjZY-5m=)a#h-|{Z=MYWiO2I=eE*E!`a9_;XL zSsKt(C2^heIAqs76X>9@dRkLu>Phd(kpa6CO^#C3SlY}Y;c z8e5DS`Hq-A{Fl8nJgKWppg{Daj|gL6Ohe)QG?AJc-|GJyumAJ<|3~|O$M?_qrpUfg zy#Aqh-NWOcg&zO-FZCIm{KhT6%Xq1R$pVd&{fhTaZ}rzt+A-r>_i_1i?AMQPaen&y zg$nCNzID>q{1qkF`-&bTMG>jvY4wGn*wizVqxmTswLF z=FXD}O$`?m@4M^9l-F$7|8v*&J$F__UR&@dVdmphwrQDxZysOY;QGq~lhU4~o0H?FTBqK7a=u((hsZ~Nk&KUVMU9c3!cSAZZ;I!1r!u!X zig17YQDF1)zgYiFB`@*FX`7}W_ddw~jr+Oy z0bJ(=SbggJBCe^{iJvPJaX$K3|G1~S<^8&!b06&N{a(SPq%iNWf=-g<{kM_&=R6Cg zVyg}AZojGc#b^Dge--f;4OjAgPoMo<{`CP%_sXvOk>$5vZ>T(4%(-31M&373FUa5) z-%bl73x&5;?+$P1d!)UeFLkfQ_87j)HnK||p3jPzFL;{0tNh-B)~#IUJJ)t6IqUli zxwcry&s%rt((;30=1aphUmkh*>HYt|`~Bm8o(j*ASZ;do{a4T?jH0`K$~NLo92?~Y z{(ret9I-$7kxKKgXnnr0f^0>2(qNc>;yp)o^P zK`o+CRzy5;&fEPR(aF)3w==rm7j%GJaJY`oA*47guA}@(VM~F^IX*!FhXnq{A3tKZ zK0fAnot33MSmeu+xewCbzHG>m`_u1G^pEdxF57&`h9$f**QdsDcAe@MWLhcb;~QF# zweW`;hh6RqhuG1AFOh5n2`U%X_Tl1{W zIKsy;xahgyF5i%YjqC?2*j^O!DeU+d61{Tbq@%}X?$Z3<|HV-B?N0_Rsgkrtjb=Ta zi1e+GnM7PoIi6ho^Prxi{>2&Qa4xG|3H1v991rl@-?Iq&^CGzCh!?NO9^TaTf~;Pd z?gmMW1-lMkP-Xtk`Hq*%>d)mzwiC))LVXn@e!3(|tdA67x{#={^TEPbCCrb?UFS@Q z@oD(~|AzeUo&{_kb`zsWysbauV=_jJ8h@S;P0 zSLKwye(UGtTe%496=~>M=r!F`Wm_;= zD-V_?%-W!|BSDgBBG24{Mana|y=P>tf4lPNEj_uFk3UP^DSH#+mOgu#!s?fw9-p%d zbUF6+;$F45&3#5~zYqSF{w+5B;g^D%Z}xL*3g$)hJ^7sR+<3aWF2}E$`iFl~9}E0- z-L8K}|HlQ(j;DL<<)2pkwE6W@>-V{0w{}ymTf6SQepn;wD0cny>&`@v;82ztkqKdr z8^l{;pYB{}-51|(6kny9_Q+U{)i5=BPkGI3*{95N8~@C@^3mp}ZPx$C=2zZlTBl9f z8TW45rm4?a4oO?3eUu5Ed&sD(S0hgA<(Wkn+CT4N=>EL4z%J)Rk;Q#!HIuFdJqxC4 zpVGdy?a|M)eXm|k&3&7FvF4zwt?C|`S*vB@SIp$&T@;~n{PVmgEF~EZZ$8!D|6co2 zc>WKUU$4UV&$9cz^Zd>K^Z$KWetEgw*Oe}fdMEYYzuY|k@0zpaw|-ojzAxqZ!^QG{ zS9H#45lFKCal1wUG!A05_uk>XcEV1e{FmPy_gdTQp*DldyOX!$1UH|`y>`uR=Izkj zjWWb0_Gn+Of*P%O zADWBiKWQvF*IYQqo2w^DVg7SL#;P5QmpnLdph4$Sy<-XEiVaJh#IH-*?}+K^Q;mD6 zvGTx+4+paQ6t?6~&$FMVbmsfPpi2%WEC(b0T`8HE^h;m7!Js2LIHDuXZy zp1$x?ovZ#(t>pWc8hs0PH2uE+@r^@-&{1|D#p5P^djA?3SSmAa*YTeIdf4q#ZOS9| zj*|tkpEex!R9SH_cteXxw8wn=i+o0U?hhs3_0MSPyDlNW!_JZ8$vgjVbC_>Tz{fyTxlUVsmWLfDH_mbtE@3LpGKWF)FayoU5`8;R;w<+tq1?E4n`FtmA zy-TnN&&(6L^PWFA4mkx zSEmo3Cid4H`82)$V|Tny{O?=W-!LZ%?91nBsC&^~cjDRqne%_nEV=dL=KQ}mzx+I3 zZ^x;4#Bss(0{wUP9@kfbx^~TSANDTU`1yPp`t@$x;)f*X$b!B|p-Oio0`j_yje%Y;qMjX=)Su!~D-%y&6 z{aJazTRpdL_RFhx3BGfFWO?GX+=sUb4GH@-!)mL|Z1XptIv8f1_iw_*(i7oVzP%MW zF4nQ~!Jp>T7Xk-MqJx8jJ74bCc(w4C*khlwEw6d*oMk=U@|oMvXXiVS+YS{Mv$j^` z6eKoshZM#xc){*?LuNtR>AAduEIsc81R4xx@GPHEvwrK($MP}_t7b%X9cSDaU}wku z<5Ap^!jSbjoZ9yG%z9-9_Fnju-H>hlK#A8X=Ey?d=cNmsJ-k%6@&_y3T=u7GdBOXs zT`~8}wq<{Jio4FRzWg6g!R`95>;Hu=`L*hYQ$z8&uPhJw*H?VZ=Ld7WS!EU=|BD?%YXivfB7%_b*85+;r}MZGfO{tJ>$-@ zi*xE2u5o9(%XNomWplA5MKT)-F#QfVxLo$*!n^J_h9v{=Wl<@PSsbENUFb(;or#GCwSgIHbH^qP;K+)p7#p(zI;yj-Szi~-Ot*l$8rzK z|NYq-|29kWzlNRX!yTu0F51zSIj@Q1_yPvCxc4==?0fD!G~H4xIzL=IY~dV#y?u|0 z?_PY|biRH^TFENsD62cp-(;)H9#|$zp4)VOy5`HPJKj~;TC{vz5^4oyzWLc)-$9&HP{Z%k zx))T39w}t`Iwj8aj}t>V!=`WbRt&9XIa^*H(iNV&FxReZ)_Hm1y;rOcuG@ZVh2*0= z5f($c3mfBmbnovjU%%zEdOq{FAMrEg-yRqFR?)RSgDc_f@q&MxN*bnbxD=1bz0qWN z)bFd|p_{Le{p$X2 zr`FUJujNSMlWWs`yr|QnFF~JahiLO@JK5)=njSA?E-LbH{dR2(dStisE@LiR@9B~y zFAjoXf8sX$-)p#$qpV`SD`W5O?j;YNgfehFMIa|?%T2s4Yu>;x$3(jxb;OUA{(sTeRM@-Z7OtlF0p5c8k_0@CzytjOUozo?!-nX9G9sVX}heJo^28|%?|L%_5|Gs}(cGsd` zc9CGtVb%_jMOSpXE9MtjcFl@$nEA)z#i!&&nlb!4cDWXEw#e>aFUT`|V$xwBc+UCD z@lSG23N?RzZZ3ZAq`;*gsTaI}Q+-~MU*WzVOoH)Q6?T`;eGWO5GRJsYyG0n+>_Z=K zT7Jr&xx-$-{MO0b?d+?<&y{b}tIyN!s$ImOZS!AqPCD0WuSkLK_gx+S%zx@8+S)9_ zRVcU2=!mg|%T%?02aP;xPdq;S-XLM7Ouc=ga`*ihu8mHS38#a5o;^LuaJQ~Wp<^Xe zuz=$&Bax7ctbD)OKSV!Ftr5`*Qn^v47$ADIY43rbt2a#epSJMM3Y)8Pr#iY0rA%QJ zdACzy2gh8O`o`1z3m9~op7X8Tx9{`Z_bQ4l0_z?AYA(Bbhx?1nyQ8MA9g`VY99Bfj ziI_Og^<`2}Y!Pshajz2n=*^%qtD-%rCn|bv`GcOhZ+X*VAN;>3bL!ibWJQ*&5+?n* z2L-P$PB^~2yo6=x>cBJq4nBRnsnV|dZQ(x=D;{pemK$dsFK%13VoQA)*E6oYZziTS z8=pOYp8rWg%~L&@ZGJ2=ADyQ%9~PBW7HDy2xW_zWn@;mbo}6jC<(hj0d!B8wJMv%b z%3&qN3pxMU+4*;shUl>+8SG^#efi^o<3)`_ng>(MZ*Tb6cDkFj)RE&>RDms9!{IuW z`{LYUmpMa=?QuAh=v*r*|mY8$Lmi1u78Saa0*B)A$2cI~7 zvVX2I*S;DHhD7#D?TPnVTUk3Abgpv6IxwuW-F8}WS>k+!I|=LSyYe6H3;4s>x}Lqw z`WHc9`4%3?ORyw^ubzwd++n#ISTia3o08|FgreAjK9y&{5eE3c)?-c zPkSzz9(q4t=!~0z?Y#Q(RYn>H2h1+7e$IQ_EM2hc{H4Cb95Mb9CHmi8{>dk;JSA(b z#m_Tkij5}A)1Cf-FCHHcVftG4{{pYty!%#M;)_;ycBgAR%KB}Z9lWP?O2bYW13`gx ziDy2Za;PnyQFcm5df{$~1sojCfBf5}cl15HclcXPhLY*B&Sc3aGc4Zz{QSH`ZF8kY zh~v&FHdp8DzIJ4jMj(su@xL=Sy=M9-a75{j#8C&G^qT#XxmUfZFQ2TbZf$ovb$R)_ z%}Pf;J>L^Ee{N*ioRm8=S57fBb1o?CR1(_%zbrPKN0DRU1)=|st*U3{{{Q_`>*Z37 zN6Z5AF6651o3TNs;kD4UZpH1#pHDa+W6}Ri=*Xw@u8y*c_9*OI*c{N#aEjIM8|R^A zX07@qOCFo{KJR|KV;Zlz<+|H#JB~SegtFM%EZ?EV^83MSAKyJXUcLttYW_vcQ<$pU zYWhR>=)0hf_WFYL?h9MHA8U0P74F|HaQ&QlpJ3{O|KCFX@E#I)+R-hT{Jv`zUy{!D z*aI2gH7@N@+$-1OrJ?;N`SO|;~A&VI_^*a9hmaZTmHuZcDvaw_kVm@Za)`vH^K@DKXnFh?yWrtU$_ z3T5voUBW8P^wz2V z-Q@Xyp5#9-I~%r+eS49$uGGbg^STn}zMmeJ7oMv;ZTfAq+ae5#VnUlzuB^X2^V5pX zNQPPWO_N;CKArWs%;NfH^1S#33|^8wj8iws^r=8sGa>#-E*jL`xQ`z)>L(IAp+XZ#b zHhL^Mn6=wLd70OtevP`2iAroQH$PYrcf7CWwC~qH@pkStxAoHE%K5~$ zD=s@!HG!}5Wnz%Pe}^1qb2hHL3f|qZ^(@)8sxxZ)74)VZuM)U&_ViZ41&2!eulFpH zXKP&iqy0Ol+XlUw2QDoOqD1~z?7Ltayrtq@fKK}HrmqQ7eZq`|IhSKK&R8C9evum& zykEayZM0q9<yw#dGFP4 z$9IU`F=d@!Ci4HnN7nNettmUyU+j9sq&HhmYq7{=(Wl$uuk$UO@Vwz}>D<3HH-EiU zYD&D9cYE&Q9H~C}@5<}#-))VF-1fQo_k^c{Z53t@a+oJ__whgeDYudTlqiqk+^1Ye z4K?CFJp6ntyZ;m0b&2N_o{OZi&M&=VzejJO&Bp46&kyXrY&!AITc^2niLCkTpsqT5`p-Xe9>*kgq)&fpb3|6+ zk@cD5pJh%l?k@lIN4MuU_r|?vKFB1=9B)hh@_fzF&#k}34sUr}B6@!QTxA>gy8E{( zj~ll=ezx(^%;SX%Vp<}$RPOolz!v$Qt}w29mR@(PO<=pjmr1Ap_Ptj;)u|-;=U@H1;`zqMH(0z6 z-}hRzSjrKH1-_)HT!eoU61f@(fhwf zt3@5Exsi59-|zUhjea`KUz05xzCNz6`G0kN-PSYy;!FM>*kohJ^VsNy{TuJ%`7Hv= zr^nS#7qAg{WO6av%lhhF@SNwJ7hCI`uIDN`;0h%?< z+C7#vM-K2deVoU)hQr#xB|suiQJ_JA!&A}!^W^$Hw|GL7Hgqb=s9P-I;JB|?Fu$zn zpsK_xB{6Q3@Of&i&O1sJZgeIXG(Ym;eC!y`y+L`$Y@4Zm|K>YZ%zo!s!}cxLmg8L2 zhV8P~QXTU;m=E;_KKg!=d9UNi+ux>WitWhD)7}}u*;vRm@x$J3?kxTV$?-WS7_85; zo?984AbwB5qUV2XPH=VB(xRD`PVQ_%t&S1q=LDyvducV428$ec&EIOYtv9=0!F0cK zfz|o^myb36Fa{VNf3Sgnv1x+fM3&?2BCN_0;!XQ}eB0kX{k{CH(gLLd2L`(?^NKjl z4TmNu@$nS;7s%aX7x|`O;cwWwJ7T5*@1mwH%4V6L?T*wkm-m11dK1j_e#M)k2dtMJ zzS}PU&;KERU;F3ETT7liZ);kh#Ivd_Cbg@A>CsY=7WO^vALqCv&hC!&lCrewE7>`} zOWIjjYv*E#j>lU{TM|0->~=gWY5eph&sFEecaN1%e(t^8#-RDOqbcX_j(>ODmvA(D zw0>7^)!De`pl#FBKN7b^bQaYd{QvHcv*MJg#&vsl&MUg7@T*(&lE$~rByBGBOMM^t#k@&elerZ^=kzuQ}(8~Y*Yd&-_^Gu}OQ+v(rTuwq%o@zcE4>@)g` zMd#;=e-u5aeomTIUFUP5Ux8n3ZQ1(=)jr2JH|8eG2c$U~JYO_DNbb^6_UA3ILGry!be|8am{g7t8Mc8d}cqA=aSl+ll%G4<5?f1jug%K zP%a|xUmG5CIwG$nq#>89agWcY!es~6#C58i{_FKnxV31sbM7VY z1Mc`Wi+5LQ7f4bxUB>j}X&h9iVPxBzd>50o` zu4q z^Zfrdb<@wR?0BTO>kmT?^Wy@OUk}*rGd?HJH}GTRU-pr?T;A{fvwxxot19NrTIW=v zcWB>Zi57w7v&Hq}WM(jN9`I$*JkVm{tH5xnd$a%g^PQj}tRsOR|NQ*S{5+5={-VnD zY;Upd2Tl2r?5oc8@Se1GQ7?Ov9<7m_a`tDx;l|*s&be)W^<{k)XJ~kSP;L>(KeDqq zZAIB9Z6lBH$_Zy^JE4Ph~D*qkD4RTBR4*n5fIT{iuAfn(feUE~> zmn4TErZ1+M?g}ZH$3O62{v9CLy+zCCe3JtA zerJWrFEcOsIb7c7oM66Wg5m4N8D{Exi&ULj*Y$=tSMHHf|IYmR;g6q(pRLT)*`6LZ zU9)WFF12^!-&Oxvm|gy6aN(SYZ$sv+nmcXtPOaYYi{;?ibssf2inh;va((v>tAxKE zTMsQTX08$W^PrxeC3$9$A5@* z(c6^;A4H2*@I8onbm#M*M~|6WCQUj%H)zuCpEqju@c)@L?NodB`c)ImRz9okdwuMR z^NwYDd@F4JM(?bjP{-~h$FkIxw?FpPms6Z8?l=oD2O6~e7u>`Dazf7Bd9#-HyddKj{7_%P+<0wAAdgYdu&(~ z-y|LQQ^+sFC;eDr)lB*oc}o6abtiD+nLw!j+xn@8fp={Ij3$pxd@3 zecz@`IJy1gmnmUwPqSl;eP#QmzWjcL`Sl0TFmdE=Ie|k4XT@9`=B?hH92c`%{{KgL z^ND`Ke#dP-R(F&KymP-U(^0Zv?y?z@uMgA+ye+VsB7eiZ$%vInriMLG@SE)X{JPJx zRe80ZFIQk+=X9~M`#94>zHRMaYn~a;_xyeEZG!Y2zJs4if`y#sE#;!h$1CNjp=JU^#bDkAZ)e|PMS|2O2APjOsJlKOs_RYa_0ec7M4S}fhQ(%zz4-U!Bs`Fv@8-Mhee+wp{wd;4Map++4gFTPyS^oUBEE@6Z#l-c#{0NueYAl;MsIi44yV_6skU*4*>PtyEB8pF~2#tVQzw z_kClq%~k6DvHX^&Wq6CwjQL8!UG6*l19Kc4nHJtS@P4((-Mx28)lFk<|IAxaTyTHd z+3Txzm<66`P2AJAr>~^4>yh!YW^e1HMP+;J|5%z7+`TJ%qF`avPq{}fcbWqaI8Ed} zR=7Xu&imNgZW{ewS*liDD*EAnqCVf;_P@D<<@vTpn|nC-%s1eB7%%cO;EQvi{OKhc zZb?;3w|xGy{MhII>UD3KX0Mx?=6^E%^y258+$L{#KHJGq^77HnuDsZahYKqD&)dIa zpYwQw4r`+t3+L_t!&=cfl@)v&<9D!YZt=8!nlEVdvGPgf2GO6DpE94uE$8UJ{qX1F z>cHvQCpR5*+i0sV-?gIakj$9_&*wLtsgVD4>%p$$*$3`-)SSzX z$CB{A=De&-_m1@E;@3Nzba-~!-aG&2{`#GB&E{F(sh{U0#OKZYPbb_lB6)L_q;UKZ zp9qQS5KrGvf}YPJa4<`pG^|j{oNQ9&qpb zss3(WgQ|lzE+5t$+{nI2YRUOU7VLg@1*aBX`00E7F3atPAImsdtS`EY-1Fcc!~3^!!4-#cH!5A;!Ct$?Y-+KOc57_Q%d_LQ&(1lk zPT*7LU1E8tLT*{i%k1h|b8j_YR`nHkvG);eTey6h)*|_J{7r^SLYiiWKGi%wA+Cc- zZJC?bJTw09LhsyV`j|!HbX(|CsU~v8u9h2 z|5omPTKrat?UlrF^?TJS%j%P78QcqR_-=EoFg|ES(?^?}9yfnJTHURA_|HyLL+)V5oj;m1=bx%=SDasN_y6a=jUgdB>Nof; z(_H+Z|GfQa#c8#Qt&5g^e#HJ;W_{+Z%83~dC4R0+n!$XpEdSx0%AX-~rbe7we(dx4 z&u`Ax&ptnQzP|8!15xSAErx%SZPI_q`(SH}x75FK!wE~*o;iLY$;!g+z0bm9|9_tOP$wC&s1+! z30m)XWViO$sI8Niox8-ksVC`_zJF`vInGmpYow1KD?a;n_mAbv4&Qb>U%$R(`t47P zMS~j{yXyb^^YUSAtDeEOb(1k1OlGGHByj(ne3!}rj(nnh^cOMqLr(Rup zMhH~ZS?Em2WRUIScRG~1QCwh~`vte|8H`pZ7s;B}vt78>$+zRoiN-VBiqDiD_6s<5 z*jjG*=2$-ES&4Y>lm*pqHu4lUuq)0i>pFNs=~%)Ap++w&R+fhzw_{V^G#^l#cKnOm zfqlM#P9ltzT!zx_3^N>WY!MFF&Y<1)bGMMiGmEBOav9qbtd~`LtrxoE&S1M#VUL0*uE_lyc2`8Un?X-{pz{zZQdnOLziTE!$ri%fp7^YDc87DuIP{66YDFTVe% zxc7H=laYRYmx16qW05}}qBiYGnkm?#_w;AFWlQyWR=eCTw*uZsvxiYh9Ysv?91Az_ zPFY_Qrg`b`=C0Rs-mm3S@~@dur)%>+cN+7*Ki41rT<)=SjyBIu`#tw8XIw3suG#f; z*3P=qKM(#qw9`lL!;zhxN$TP^Zdg9d=j{{TFZkobcjiNvH2xgg^YP|UlR5rt`VX!9 z@yDFS%9Z8VefDXRe|Qgl{PgR`-k_EyJ)xuJx?P(qVioTkEQ*--NdEr&PkRFHxUs7( zd$hz`eA?%?;u{6esh?63XWi!R?ykskXsceTRM5?ZF^-Z?zX#7ww8))j&dT-aAD$%o?;3*d| z-;c-Q6oT6X?sk;MZ`ptOt=!?T)uBhte9Ma5Zm$ZS_Ev1Ss1t``)hB`P3*>`y4PryC za-5j{Q&6Dp{oe0v0s_bS#hE9{EzsHT$Fa`YK?cuTb2osA(rciOCNZ@ik()VWChTi)@%jV~4FMzz28E>K!^M|P2>+{#&g zMj|GO`!~d~&G}rW&1G3|-(arHJ8t{_r+=P3sMz`Z#ifI<4;I?LFWJ26#T=)JB6lq( z^tFHfQJbRK7*Xk*%6ELi`uw+yFS%BJnQ-oOa8>B+*|Vo|i|g?6%WA*)HhKT{>^F{8 zEZfe$J$^T}>o)tjjk{MqklP;OTypfmMoZbu9~=JX8Ar}DJ}16Dx#r(qp;>=yjuk22 zOILe#>iV{`CdE7UzhJo}!Ws~GM8tlNd(GXab%pK=`Zjennb%BzzrX7o*ADre|7RTg zE%trIbX(Uw4iBZa_x}GImvn3Ctn>D5JN{Yp`}n^&m+0Z0;k^I)DaSSu|C6zMw8YzP zm^uG4<J%oOHO;kPSsMG!N&W;yqrl&IJ?dB`Dw0kb$rpR@9 z#?O5P_PXht^n=f>eJ_6c)sdoGr&}g@>BI@2d;iq?_|}6KeG{EDd_I4f5!1fbc*)Yk zTeClJSKbv;>18%;WvE8->ly#_mauI$>9`?wshwd-ctV!bytE|;j&NLRKInKRc>T>! z7XSY_aSBem%e^q>;onG?&>QZ{s*cqCv<)^p_I%rH?Fjvr>9==PrN$nAKL2_aL#phZ zsYNp*3`OPV6;4~e*X%~ey+#AJccvcMS9{ObJTrcIdH%nW@QD|GH=b8!v8=XaEVR1J zkaRCk&-w@7%ah-{1CPDmz$a6@y)v@z8&k|A@KQaa2=z9v|Efn`K0n$m&c4isN#OsA z=Nl~EF7Rp(NvP2K#(e*Ab7d=NRHaX9OX^o854XRuUqv^{&tqg_lFxpfQmuZ=i1AkI z-PpZ4hb_8V?439izb$?q=5lNOg<95w6>N=$OS0LU-u#%SCoQ;4z0p9UfBG~(pJa#0 zNs3mb6(4TKuz%QZz59UfQVaQne|zq3V;9fne{rp(F7d!rKK=;tyHR)6F6Vi<%rRW{ zOf!Eh?~6DWcV+S0TP$0uIj;4;x9#|Vr24>dREE^|8c)!+J^ z_}Ukbj#R7d+M7^k)wSctnmhbE_%%;FDoxR{=$c`}>hCl`_MCK#+#)%y8U>c75A2x- z1=f_APceIb(D*>*!*dgDVkM5)7fe5BG1sH1I&}6rm5aLC_quE1DtZg!AOGyi++QL4 z^G|S<-*x#I`Tr%o?|yF-VdS5lxr1%$>$#U!o3!k4ui3LBl$Cv@72ivVmgEoBhuSV0 zYVf_35V6;({*m}Dw(IQ+wZ~7LX7?G{%%4}qeQ@?R?n4oLTWwPp^#1;QzIyGFxW~s` zBcI(nEaGjLD*oQH+-LRT*SyaYCA*(1St#99w^C2MbNXtL-1n+~hVph2-=CiPEHBe2 zH1~jwX^Q7&v6!qGeXA{`4Pzz#FJCMr+xH={%X8VWL;qaGjk**k?+*XD@5X<}gskf- zJBtNRy;iuUnQF97`~UNOpZ`3pDYm>Pzk_d&`J?yj=NW^~C8}>&_n^=Hxpnls{geOv zGg-3=l{)l^zXgu zf>+xMyf{9Vy)>OFDBad-@%BsAdTrhrpsaCEY(@JQrAOhiaWX7-5{lQbFJ8)QW3_$p zVS`)Idk<%sFZACV|HhR=v8Cc|UJJ*CVC6#%axzHh8 z!I@HnAM>4d$?!B=EP5l(yzPekGPBPPHm$yDTwP6a@0#o5ziD^%DOe?5u(i-N5cTJL zW~|YlE#hj%bI9$wy!ii+z=FxmQOrN&^K|W2I=hHmE@bS|O43>;|M#MN?$50z>2i0> zMT7#j2(zki@U(v|TYDrSTvO(u!LADh)hF*}{juBfyXpFY_4>@upUw$hAsT$TFiN0u zN<&T2M~3&7%cd;yICNQVW_IUt!A-@S%jGP-CERg!;JFk1K-Ovg6Q>0l{|=fg`?H9l zL-VM>lHtsPj|K@#pf_by&VsmwweaG{1n? z+9f_F{P49+$+92q9@x4nMhCAr^t;B4R1WHUf^!a_Ct*ghSw?F$AIp3dW`(Gga;@!6IW~{P5?3Y;{{wsevTBd#a=CYcf zd$#I7oYj~9_CQ`dtTXZiJb7l9tqEXp%s?+O5cL9w0Y&$dn{dPA9!lMESBGD67|Dj0dpX4 zOxcdyH_Fcr*Cln-9^Di1?(_WrHIeG9-oJC-Pp^A9J?C%CdGUQ8Sby6u`|zmnZF$Wd z{f?=-EZHC4slETbc7Cl2i_oJd%?l1*UhdC7hktL|(|^k6xc1(AznASEXl_mMm+$(w zo?Z{Nzcul_WtpkiuzPE?b$Z_Sl}_s6%^UgK=kW?Law@jma6NBUs2Fg4BTulYYq%r_ z;|w9rCk)9?8@;5DPxx=1_~9n2z3l(vUq4v$|CsvJQvO)-E7m1{J{-unxqiZ|WB&jXG)x-JJ{Wo6qJ#jFzB>Q0LG6t0pyH&@&IzQOkwQ^BX>e0mqcI2}? z`uFSGHxY)V1^R3kgFeq&SJD6A)`Ncs{~p|8`LO2QF8N10pMPcGS@XWUc4M7?;B=e2 z6Kf~*Jv-VhUN&dPGmo8*HOp4X%vks5Mg@iHyGNk{7>@zOR^XdZ}#hw9W0|A=cBL{;G&wY#i{pF3%!j z>POpm_a|v}Wb%A0bc_*w?|*Oe!wBtV`@5bBT~26x_W7>GcG1g$5AP-2a$5Fyk;0MV z*6X~5yDERwKfd>Rhkj(*vGj)j$^RdhKHa!;adi0h4H0G+injdxQ*P~lC+(K!=ZI5h zYvxQ{zG?N3GlsU3=QuCBeXKb;W#XLq-*a#2O04<$r&#{c#^e8IDy@?&dA_x0Kl>iG z-q+EeBO>;h#1<$imWrQ0ysmOq=1q@3wyg^~j|=@jZgKhM$A6zn5;~twjoVjK`Qi5cf8XMN9bmWna8ualne6Mg zX0i!V`?{GVZJa%pi(YO@jGm#-RkT6xjC;Gn6wVp!zuQwk%5D?B+jysQ-QypI`u&a1 z8IQ9s46xakr{{b}u5Tshw!@pmp6hc>Z4prCXW^^jlsm9f@BcY9#dBPH?W7A%PMy8D zV*i3-2mPco+fPRRm9^l!o~D29SAO~QDUXl0ZQQs~<;ZWwOpoucHCzJNT-dV|mHt19 z|I4NrZkq7+ZaytiP^sXz8@!xg@|V1e2f0~=1l#ich)~EoBjL5`{stu&&R(` zdCb>X{w`hcg-LLh=@I)q>pohQbQmg?y!^< zBZ@8#94tvT=ks5m_?>h}VaMMkvh9<)*4cZ=w*7qhhxxeB4d+91nO7d0;B-+rFvc>p^JzeRah@>vhNL&fA}^y;KwTB1PDB;*1T`CAyqW6vPGTv>W={Y|FboIcfc~U4L!L ze6qXNRK$MU^=wXAfTSSnT;Ify8oo-KJI~t$bWM-?{dwEnObyOEuRR zTJ3y~&)K`|xRuDh!&ZhZ63b`L<~vYjaKC)t=ee=J+fo&eyxbOl_V4m)0VzhsvaEBL z-~QMTA2`9~flN#3g|#aUy(thFxREuT!qsd<{DnV$ya0dKx_)L zl4r;FW)_Fz;+zeBdO{4Hmwnc!3cu1=v6|yzFDSd!zw`fh(*Eb|N|BkyQ9FINax_eM zsJQ+7wxZi>c3yO5a7nLDyL7-x<&Pj}17E(-%KK0GE}vc6d}Kj356AHb*&LsyA1Dsi z5Spv@=$GcE&UNOAvseubW!Ev>ZF*!lfp3v>U_tAOC*IlNgXB~<@M=ai;HD}f=rnP&6j99NvWiH%!#DVA6@%Ks}rCbFaMR?!1M|^Mm zeNAL(Ywg<|@l8LL?-0DGsT7y}uRoDv-gQTvkjt{FGVzk>0dk)&TdIU#VH2<^H)rDZ zd)`p8b__#PW`y&$F^OTp;LdG z#r^+L`&r5jv~qBFr_Vt-ra7^BWijh4>n|_uIW9ft?yCw}=gPzPuXG(3zb<|xuta84 za%Y}HiC3cnhvp#*ITrgnrNaLzZfz5}JAFgmlCZ};d%pkqZhQ3p;w$Y&ivqt*|HXW& zRKNP;UxvQNH#es@*ZK24`y_HmzQf=tgG!&QfNbrn;Q6m!{S$8V;L!8B%i`kHG5O%< z=jQ{r+ZWhVmIen%zSo1>t#>n_nOJ%?a;sD$I*35;9!V+`-y{1 zQ)HOfLJfQQ>^K%B&2j43aPCNM+N~eW?`xy(yubB*W5nmyuSXI#zZGse{p0@gjkOQ$ z9{vAQJNxtJJ4Le%Z&WQfq!x4RiZzGc^v|unCYS6=1=id5iC)i>KR(~8=kx!0-+KEj ze8nd{t9x+g^RJIp4{m*$^LgKa_Ujx|wdQ;_(ASEx>Dv^Sr+x4J4Ea0>j;`kkmDcPR zD*Lak*i-2xd%L`&KH=>Ri+Q)+y5!ohbKFu^R(@*TRiD7l`H}zH@h$Ni+P>U1==SKS z-=JR*%E|caQQxCQ%go-F+fPf|wITL=_2>HaIp6jkx+%bOrT68^)Bj6vOrQ0A-u=z8 zPu;h_Ewp;STqEW|`*()U^Y#ylUp?P`C%ERECfmo)vCE1pYx>`RtN8a;E-mulTL+#) zM(ZklV)~9Bt9@(sKF-hUx6Oaq?#(jw+bcB{ALbolf8KCjbKha(lj(w= ze^+)cI#CqASthTme%5)N`r-n=9Wgq_6?1?5X*aUiSK?|IV5xTQ@#m>ecktnSq^(b)VS&l=1FV6RlU4?>)+(l z3w#=1OI)A6{o*^df1VFhue@KoZ<^pk*6B_A9^GMY6zXGc@@R0|ckyE2JOBGRr&=oZ zyQnKK;Y{AOW$yu-0_{mZ+&dc0PW_J(-*0_CwzKMSZAxnT z`p>fGl{#PVzH?)E36*O`>o%d@2aY5_J7~|{hsuJ!ra_k-UVx7qoSN7Pn#q(7yNJJ4p=La z@JP2=Bw7CN3wLiT1Cw_L{-)~}@?W0xcIqV`jzXgsTc2;ZB;C20uSr2aZqJQ!xhu@> z?(S=s?-j^zl4M})=iXLay{z=qoS8EnxeT`K-_~qgbN5AoW{ZGR$%XA1G0vG$Osfn}yt=J@|0Z9H ziS5JRPkznbQMWGp`lrG8HemOU#yP?22!I_-j)#qlpwt(Nq@Dyv&`V9mQp zOj=x*m8v_t7cnp>aL8VkP}JpZda1y&^x>`Gr*3B(H~1}KS)C!=wIyN3nUMI3z_a(2 zpN7BHbE;TqaFKtG&4hW!KOegFN{$ER%X-^Bxx%T$w{l}5H zcK=suYV@q!yo=N3Ta^0CZTx39t(onx@xDG!@BL=m`Tv(0XxL3YThd>%FCxtR^recP zm!UgvuRZhf+wYKy!_W7>u97+)cEs0kZq)RW*4-@jXOr`CR?l`=+jW|GnT?81pvMD& z7L&x4j4@{%d}MF<__HrM9WuT4?dl)L!(NoORK!28m2SA8`Tny5pG4#<*P4K1yMCl6 z!EfPBhv!;e-GvVh419M{YfO@E{nq%jm9;irpY#j z%NWj8&2i&UbSeKOJu!RDZpA;DK~2-XozDw&Eb+ThEWOg0H!$YDo}o|VidXM0T-G(% z6TV>%aY0>bQ@h$nvKQ9~}i1VK(Cp(}WW>Ggu%z-1hQiyTF%1GUj@cLdYji$(Vp+F z9sexPI_2)Z*Af4ttN5&4Cfw=YkzdU*^_y_`w4YL^_pVQ_Zhl^WeP`eQ@ZTM;cCG!a z@O_!yp+$RJHpub?3NTz^!JIK5uVW(f1Pe2VKh5_GcKmZ-QE9RG`{h!xgl*eRMTd^fT(7q8 zd{_41bJMS9<+az#RTb~Ca5nVm3o*=%QDG2TJ~8gJ%AV`WIUSHBH;AqWMY-zBlZ(@Esq4^e^~rapRhr4 z%hU4TdCLES_nw*-+Vo+LoV|#&>37AwMG9KKL*AENUU}GP_qRm-9X=vfh4qhY68AqU z`nI3F>9xUMi>`WyyEe~zi@$}vEc*A@ZkgMM{VW@2e{N57*HY@*q_NAJ1G%t990%!v4@_q}>gzSQ~pESvwk!z9-E7lv`3v#9wu`}=ck)3d8AswM z>>_^>WG-*eJHu??l9y3qZf%{NDikLY%aLO1{^4Zml&OYu+7?ciFJRrIC|kEdPG0|e zb%EBV-16d8RxUZeOF|FT9lp!am+jNOW6z$Lv~&9BO7pg?+`etwrOE34lLYdmP52Id zb$=wUc#e%j>dPdv2Zvg@Jv%n@y_)n>_WOaK0qnLKq2STiBeR=+RqH>ReG5W3C$J(aDFt5p}6xii+ zzVRy~%ay=F=PKEb;!oVpD-S&V$jGwtCEJ!AJ0g7j{M0yVYCO^xRAptYI{cA6k5Smk|xqyqzs=7{9m-{cCRfMtBt@oK-)){<+b5Z5pS9&Wi&GL(O zImjR#Vfq-*L zca>xtKC!Q}uV|Dz!)xCB^J&$CQ&Y8z7=)ZS3YRPh+%CS5=}!FvCY2+R%deM6KR-Xe z{em^;$6Y5FU;I#FUog2_rr}8D;_F+MfQp@?vJL-4Wg0&1U;Fy{`spGG+1c4|W%#q= z_tordz2Tqte2bjQ=g*&WOX`+*I-IatAkiq`)DgQPG_d14=Vg}GD>mO87s#BG68N8B z*HK*L%Db{c)iH;_(JhT z)$GS?UHuE?KGseycv5lc?9AoPDHjX4FPYjjnyin$dQ^4o%UQvt{x`+$?*3sL|Ig=% z@ZEMLy+;d+C6|j%mtXRO>vH!E^<7*?YZvbh6mMU$c#-l`71{F~r+g<+pJ|Xe~k8weQbI542$Ib&VN>l$WKyQ_UF;Q3M=`= z-du`HKM6gWviW}ZeY-x}qrM$X3tmWwT&^noHzh9BtUCHB*Xg(&5*z2Zav4}L*w+86 zVc53w^y$;g%F4btM@|7Tm<+S_jzFgiW|V3RZ7 zzJ6ctxyLik-SF?zjdU-}@85dvo+=PS`X_usC!g+n#Me?d-|*+I?DAz^`OIAPH8P95z2n&? zs>XE{KkkWCf3Q??rO3q--#wg{YRcBjs2F$Ui81ac5XO_ zVvE8jG4VzIA?tMva~cv%=9(DvT`>`O@u1!!Bw>d1kFzJ)z4Df^?ymTl#JiBcErOrL zN#eLcYe-<;-x)C>Dc>gC;A^qh`={9_Td2`uA^m1zQjh$ZAmgp!MH?6RuU~Y!f4z2T zNIN8;q@eGf`|HRNm#D}{%|k1)udkarH=N5ru|>e0QHH0=(_iIdzrb$C zy_=_}Gk?7v*IWWx2_(SY_^VpqFU9Mj_C5ZRzEd9+rH}E=&A9)?N2t{;{e9Fs&PnJYN>8#|5VO;x>X=u%Ie3F#C8u2*~doA`iK8H<^1lS9zUgAgMXr! zV3XI9;Fy>gpVOyLZ##4AR@BC$cW>SD0>{P0)f$dW3W~cfug>_rWEnRocOCh-_`21f zqut_@1=cgmoHnfa^rZ7I|MnsahPyio58p~*XJ^k&X?IxGAtSwNk8s7&8~w-UuexBT z1!~eNFisHod$8%L!0muPkF#=wpI(@%Uf&hX-!_kr$Lrm!oiU2v8U-|XZgXS=|CyYb z9NFXWgZa9APqOva=Kp(@G#>T~JTh_KzKF}|bj-0^-ukXnSTql~xx2sa?d_exYJ&$s-0hc+0vz|S29<(wzeMOd)%R}_)pks{%YS~4#gw$=6E}G?7MhkZ&qe$ zfZ<{*X+BX2r2yWKe9sy+IJok<8W+4^lUS5g{`c3{NxwxuC&@<4(>!Kz_PX!U@(YY7 z*@8F=c~OQatrPkSkEonaNyZ9H8$CgvrnG%+%fC+mY+W>iygj4 z2;H*Ro*!Q*uh=3`y-2Uk>C5zpmqzJbGp0{Eit1$BIn#C@6d&pX%qk#9p0J9CLx zW5M5FUtgQa&J{m+>5`D_xz{g>`o5hPkY45NUZU6{u!xznq2-0K@5QrzwdPs#6Zx!G%ve4p`b(R{w?Ts7jYu0FQUZf{aN-YW3OMCkOM-R19Zahy8+ z^JnF3HueQ8SFSWMG;FM28_pBdplQBMz^P*~lb_074nYwMfkoz3o*NsjlGZy~gVqmq zsIA!lJ!txi&^bCTlfzcGI^M0}mywnAO-@eE*}mpeZGuU4BUJuU6c|LOYiVcp%`X4cainFSp6XU8>rfHMB;rntHKaeFKZ>?~%jc)mek zZ{x0b{exyU)q8E~!Orrn@_l%_+jyZs{-GyNQcmU0GQDN>vc%5LF7A=*Lf?==(9ZZ+ z%jqow?Od#uKGu)(>}5YMc+}=4EmN=Y>tIdgod4l-*twIdV)kFT=hU&8<@DutEx)s-Ls1LEhY&w zj$7LwJ0tM19+Ut^=9i->3ppx7u%!{A3Nq&8Mv?J=O(TY#TJ2D_OCzUs`=il1~`0p`1JI2PmYa; zw`O0@=}2cgIH7qSKSzT=$i&0bKslsp>2;BPE0Rl?`C9g_bDk6XXt&a<9RiG%>Bkq@ zReyNkxU2H>vflIO&tHG>q2l?uxjSZg%~SyOMp{`Moc5%~TsVAc*2-@TfbeAVOQPXT`lgQB=DOhY1W;x$$gXJ zf;tx6{rBbRGfa3#KO_3iEXx4YjT?G}H% zcJ126l`A!$obgLePEM8F6SCNF*~=|zEdr0eG`0PRllt5*^+!(ALBS<|&q?E+bbGG$ zKCaGsP@CZU`NFk_7wf*XcsJd`^1w=)fBcS;K@B^(1EQj$Hi;w@FeLrb-}V0htL%JG zCG6Bu8?YKYKkcVd;_b|rvxnpS*|ViJ{2%!vA|o~RkNjM^>lUQ)1FHfNg;x$N{r2kW zYST;gvHR;}`JP|BbxZ1~O@XPtlH!j42^`;xx3q>?UlIDxq1bYR+Y;2C6nNy~#6G|J z`@5|VnOZ)As+Q&c^KV(mG+fYLeew71bNV-m{tG&F7`I${4LZ)+iKB4SgvIkL&ML4< z>?nI1b#_XT52Kl-C8xN8^!)krkDtyFWJrC`bT16truePM2p(ee6RFs^R9COz2fLmF zzr5X=2OmDaxw-k(!DjZaSFTJs%gnxD;>3wr$;pR<8Xg|~1sbH}P&{(e0di;shoYa@ zs>9uvd#o7}x17qI>dJEDn_o#5i?Ok>DQKOSU3z-@L}w{Jhif|nAAzcryAyh%K((hj zSH0xAyYII7q;qZP7T3Ra`SRtfj~*pmzot}wPz;<87p>Qb01aSqC{`V4vG!m*R=A}+ z=tA+kJ3ILj`K@g4?JDJ#RT2iZZjQuxKpJ+FJ&wj1zTflN?|Ah4zrVj*r^!f5Zcr>pOd^#6#SPL$M>Mfm5-Mb?2rkYyNv5>*as8*Bo!>FFN|o+moa4 zSteWf1@2?P4NGU6=ZA4~b8k4kwwXJCmGQ!}XKB9d3eRps{Ur}^Er;Sa=11G!zI_{% z>B42u=X_=Jo;^8>e+DbF-ner|=GeqvtJgJu^)KN8HI|fw7&sOCxaCjIzs-K;v+92i z#d8)l_gyDEeRp^FZYABzmoL9O*vy`pl%%vZYVDRyn}YIlavm(T+Il;8wmYaRP-r%R zd4j;B6#BWl` zdlQb!+ywPHJ2p2$LK>2i|1v8nlsyu9w1x3w|8fTHNAet1pMGc0mX$vE_;~-?rkS_x zZmx(7s`vb(3>wOw6v(aUClhxt^z9 zU114_GSoJvPfi_+o$^@0i6_avsCJ{<>?c=Ohu@qRXcyK7TbgW2q;`kWm@YJNPDstJ~yy=yhg)>_O(j}{Zx^iu> zE`K+r^ZWbz?`LrGIVdYDhs7zdO6;upx#^UEVv7Z{hJt>Jg;vNtP}=_M>^JX`Ns|P7 z%t^u9H}2folDYHlrhSEv-8##Ce0^2R&CMtLdwsY3{?@|&?imptpa@djwQw4z;*p6C z2mM6;C}jM%vfZ?>@3?`U@U`U*`vlUvlgdwvCltNDwzlv8Lk5<%wzgS^9QUelD;|+_ zbgWc761c!&selv5Mf)$iwfwY8RKJTPT(jG`Ygbo<=iV(_QgWvkFjW2eva)yaW93`+ z$u_QY7q<#Hy=jedY!zrftJlba^N-cXnR7_VdTb$FCk9ZohV{v*MK8*#%A$jt`i^lm;VzOJmw^=(hgsDXy8&hI_T&?@BF_pZ#!Z!t$!;bIYruGuvL) zZJ4*mZ&!W5mt^Pj&9hqsmJ3hQt+*D*cYy0V$Vb|2ng{MYT@I=*6_}(XC0E{hyKQes z{NAdqPWrP!&GHEXP94TgP3%q`iycxy4d09QDr-cSOIk53+^lp<`|@fZuFS&1i$M*s zyGmBhn>jP_%;K4Wj$xo4{4OQN2?CD{Ry-0oBp>1zXxN&;&Lr1WQFP&+)&@(1c-bov zv!2g9R`mV-eRD;@Wk0Ka)cYz<3~$n82}+IV2xf_Id&wkrYO)lQf)#@z>y2)4{Z$(` zZrrkI)1=8)$;ajE~r^r=oSzV$5D7g!vj?4ei8q>t?TlctEjr*+iX6V=igg1ecH5F ze?G-LpPpVF85bX~fB$gW_fJnxdx9#O2Y-Hk_T*6H6K2%}HB$dEIkvR?d1SI_@7`Ql znU9X?NAIL%_RjJ6dNpgS*YBri&iK^+{`OWVJ25)r%q~!S$7CY&1c62GXMFh+ntJ8Z z=Oy9m9MtZe6ur*%vMONZ*~9a+)~vYkjG_L}rXTWo@_){`x{5Gf-FKH!T-lRX|A?mY z3!a~Ut{41slq`IGZEaR|_Ub0)fVxaj^Wy92>H6#wm~`~iTLd1xS#Y3H;L!%lazEc3 zP}<(_Xe;;D(rJ#Ef>i%pp}UM6AG^2J$3L%1?G;H7JZ4{XJMFf$TUZgJkQ2v6-mOhs zioe*j=dS2bdMm!H@P(eOnM;G*A$gzWKiD-7RNXnV@98vamQWw-w#*_%p+{GQPYYK+ z__&DY`~0U*Q#YSym6n$N7PNQk)}v2DEI1U8NHTtP>}+TeXz!GPRC3Dd{)M+3(p{N8 z_E|G5y?QmYd##SHZm53zzAa{;ZckauGUlqcbJu&jzW|Mom;`)RQFOUq@LX2-p264f z7R~(+9xw|Eh|ium({nFVIzP*YgLm%8T+i0CU&E5@@v+}`MRsRHi$&@WZoRw5yrdka zsQb^i)BWu05IZcDDKI^z-u;2K|=(a>|Z_<=aM{wtxeN-!d;+w5RU2g^NRF)!UT^yjmml z9GvFJy)b)r{wu>}?q@{|@z({U^Kx@TySux;UFh%aoobRWd-m+FS67Em7I5m=++M}c zt;omCstyXf!;GaB9XYq(mI*yFX%I=6t{=Z{zD?z%b+NnKJXJFs1O4+ZuPNqPqVxEs zh|TZoemrcsi@}Q~U$pH~=T!W~q&<&;&*q1`1ZBE0cnv%Y6p}xkb_ufk_=#;vYYLY${V_ z!O!9-@b<`2Ih%@rtx;>|xj6XGx09VQZ(dvWgtPpP0!Lg{a2!9dzq|fa9jBt7{O`_R zMLU@;ChXm_C&&3)M`J}scJ}G2n;NV$K=ns}ddP%0jzS5K1P#zhY;wQmiZ1WHqZS#v zvuNobdmEcMd3Sa+UgVOMddbkT!@Y0ml@sd@M6`p(Fa$uYqF=1B^=GOt1s8}aoI5!+ zRQOE=*Lp^a|4+EyI{XXKkJ}SrU%(t{+O+Wb0aHPNDIYx8pG{5V=sCm6an62?Nb((5 zhae`-Laqff+F!CAeDfyftV#1ctqad2<>l9hg@py!g*rPsf2;LiTxR6Rp?FS$OO8YF zSMQNla561=c&Jt7NG9`K;n@p}P1`PCzMLv$q?KTmB&&EV(8@{;lx-SW9Gp7p1hnUJ zp0k%|*Ht}Yv0}-guj>EvFDpK9RGqeRe?s<5?LE@AIq6T1c8fE6Ja5i*Vqq~?Si-!! zXOdju%nKK9Ca8NVwg@OKikd9&sP^&6bnmmmhvat@USQ>TXD{&bz()3|;dLM8 zF8?R>!jx6wi2V%lb&i?pwKLY5FA?2bbT;(kGp3f3gnjcpISM}|z8Bl~&LB86qqw>me%Q>o}MMWy|Qy3Ub_}1{-5vMQBd`~T1%zqsC%l=>4 zRNP^g9!D8Ni_H%mef{MdH*S2j_xruyf91@KdJfpTI?QlUSG1~g$Y4oJPq+To?!lsR z4QS>!_JD2 zNkWfA5_@MAFmQ#u`7$F}L)68gWA%ZzGMA+^4`?m@4_b!=Zma)dn)`WBBL3Yu(C~E0rEB{LTOD{A2cM?g9*nKR!HkX8W@G`T6;`iv$=i7G~t-t=m=n zoG*xJrh$Ua{1$=bU6bkr&Rd<5vH35+^sH!kTujWCBBsm(a<)}1Nvne1ODMJofYT(a z%+V=KKA`+w^JIs*A9u!bA8XlF7Xvr$tNXjlcYopIwylwVety#`)6>$rm;>HC0bOeG zrX7?z_XWI7cwGMO&PG8C21C)wCAR(S;@}?waSBWNPA=gTGH@8ZAzOE0;y>;_>&=@tbBbR1{r&x8 zN`!jWOharRHozw_S;;Cs^F)7LjETcGLJ&QH;fqWlU*P0Rw@I=epJ zxie?wBSnuzpZx`xI2HX2G|cZ@J^k;v_lDhlH~;g?*=!I=sEp!eSJ0b$noYW$8Pwd} z+zqn&J9i96$TUzR+r7Q6{AlLFmtK8l-n*tR{%q3LQGDQ~&GyoFTp1cCLDPqSCop($ zeB8J2s*1>qIc2}Uy`9v>zIl#y`MSl6x*BXk-YP3AhZfuZHZ(N+xOWEsX(yH`&A(@) zo%Z$jkG>_pgHLb?L-)_ZP)o5#PY&PHEsTuFqe> zu&d(ZBZIb(Bg#`HE;p3Uyqk6ChI+^Z?UnT{7NQ%@bnrRE8cbBUd+3vQiK&T6N_@=T zs!&j0u<%%*l!4-r->#V+pfQTY?)&#Yni3Gdv*@Ul>BF#n`}Xx!xO+0T`JLnD=9cAF z*e7Uh1-h!N8Z@4>NZuhMxiTaF?yk_orRjNj>)M3b*Jv3sAF<~+(%;|zI6flk(%<8k z>J=Bv*WOlNaG^~vZqEi(6sb4uQZP7Qq1B%sm3jnJgGCvUc>F z&M#$h->`J)(yD}n1#UMdpO&7zZ|Ba;)elxp0`+dZ*M+Mowp0i|uq$|XXD6r;*|FFa z)Cu0OcW-X)q>SZzKqWvkv%n*{wPD%kznxNGSoIe)6!FFhlnw0-6#YXMI@d6>D|~ox zu$ix2Zbu=*j{iqW_tg9>QkHedOObVRl{i?l>e0r$C&%W_nWOWw@bk7@nIshsW(A+3 zI~SlFvO(<03`%O2_LKgc`x z?P5^do;~ZWh|?F=Fq>k5dv4F3Ju5rAdCQh5a&|Ql8<}QnZ}T`AthI7&ShlUK1K*_x zKKZb`;-x!Iy?#<&y5abm4g5QcVjLwNoW7yJsp!XgmCuZCqWr1pKYv!*JPza2(bJpd zEO82S#aT|y1xC=I#D-t1V;Win@(;Cgi%$X#``+Udden8fVL5~LM!{p&6PS2%XG-j^ z|6kXcs&M$A_4_@^|2NxC;d=>ks0%1;;~fR$y1v}ro}VnU&hF}!Dx`*pHW8LH@pH^aa;5lW$vIetf)N`+QNrW?K`@)1Y#oHsDZ^ zqD%aO-RJJ^E??{P>t6NyP>;jLwzj`KU#CJwYRl- z-7I{1O7!alK_`yHgUmH?dnzWj2rLqRVg>3n?x|HcaW?m)XNPdt&i^}tcWw<_wD|Ln z9~PTbLP{8z3atNMXtz7UcTSAkQO6BD!TQa~C{yvs?>57Vj(UR@W`P(pg+rF*?_`eH zKReePVpC|ymzn?5djDtZ@BFu}J$Ufo`;*dW1$oUQZtm_68Cp&ivR3Ns(Ab$D(^&27+FSJO|Yj<|`B z8$h*#jl=A|y2(d9pWoV=ZRX;hdCY?$NlU`6_Scrh&B{RyhGK`mT?FM$lK@^%j*I+j zoPNFA{r;AKwEHR9!tO8oAV~T{%iPt_RIs1OjbOy zJsXkq;QzO`w@tq@Gbw~0TOFixg!6dyjwwcLkDPBju&ep8VbO>8&(6+%TD^opT2^-L z!+*_2>Dk$vj8(IV&DX2(*T3dbW8IM}ICkUudT^+tY>b9ztb#lkIb9c6N z@?9|ddu?rW>AvH+GP(17Sfm|K!-Q&+|{uQ~J=zEHJIHSR$Np_KUY~--3dS zf%R*v0K4MG1)y-=Gl6@8#mWV~lMJUG@0X80kW^Z_wdVhWgUrHz68?O9d;8i=sip;g z^4I=53u;w5ZBd~+Z2z}m%AA_tUDednxLKy$D#xKK;bO{4sY=yMj>_4EuM>tlbW@T z`>oLx{y62tn>RX1y4QBzwDC@uHi^UGO zTgmC1j@cd^9sTm==Jfkk3DGYf9qo25V33lM+T``FSK3@i`}n-9HOaeI$UOhM*fuTb zX++25-u+LC_HgiDR8}*cSI_Y9;fWI-PBSN;mahJ{efxG*4iP7gi;YdcojUgJD0tZ9 z(gf<&7`o^=JX&ICVUfY-Q1jn~%b=v>+!bwYZBwft=8`pR{qpwP`uZ)O1#K4ICg8-e zQGS&qr{b?h*2mvhH~9JZgcLBG(oYd9;TM~(S}Go6InTcSANxy&qNg`x8W>`26*QW5 zXoOGDwy3wM{&waXr@MedV?$5_XW^$ru7k^->dyNl2q^ONNrTg5r_54VSw>1#urZID2L0uh5U*cgNJ@;oLcE4;CjT9$a=7H0f5*`{S7P z`#qO0s;%lf=ft773sgNnsy&=w6Vvcu8?&ob#jh`!D;xOu_^uT&bSX&itIzk@yK`se zVVN26HW}5H8|-ENyVu2pm8q+%XD?ycUGXugU0IOTA?PG`;jRuP1q%j6)`*&a)2B~A z%h>TWgk^6osIkDo^3sVz&@mwJ91|!YKf3BUJW^@&J9E<2E~TR4#wMAH->I30c|MA! zSackkKesdXmNjUv{?)D)fxinDZD0$VBB3Nu|NmdD^m5_jM~=Aos`G{Uy?pZ6R%`Xv zty`I88$SKAwIPGyiBXQ#_9U; zw`?9iek^)QR;RhhUH=$pr@!)bW8DUY76FEXE|%_GiY)@ir8|`NOkOFV-sHC2C40Tg zZB@GyOByP;mc{QX;dCz9@h; z4bW<|>IGpuiZ1pmnmFB)xHkO${=WQ-iJ{>}#g1*4Hb{+w<;9 zJ^FF$meicqtTp!gpYZPZ+|KAO;LjNLbKB`{EduIN!v7vV70=&S@bl2=f;owWg@Tu} zIQS19JH}Rhndiy$H=rV|#M!o^Re-_KWeKR$sCeWgLumzP`O!l5NS-^4D?Y8^$gHik zeOl3J$)KyRzc_fY@BEoFH%f4|I=*0eStwCjAm+reQGFFJXbg!-Rd3Tug&mEb`LtGm zdfRt5P5N9K;`cF0Y*}di|M&m@_D%$=0ELSqMV9;Y85xX>gj*`|M&Oz)jN0Y{Pag(N9WC{<-BI*=4V-bR?2|pu-TdZ z7j+3gdZVNWE{;Dn{BSR=D7=%o{dVX+|JR`E#9Hn3oSumalby^je3N`6Wu~MKT1s#i z)XTUiF3__402`k}!M#p}zthjBPrbBt>(;D_iXCmt0?VE*sBu~PkzKj7X>^1tR)W{nFW|W z&PmV8S|ukVv&MPpmbm!%e$lYmeO>QAKR^Hf!Ghdp;yd4e46!@WKRYZeY}Ln)A7ej1 z{k!3Bqm!La*wKiN$^EvMJs8;-1zPGh9IpNIqp-dL?{D3@^`D{%rmcg`yNwq1)JLw{}kmMK6=#E zqWNZpUic*afY`lNSKTIqYGeiv)@S>rojQyenp&%#fjlso_f}6^TiYaoqy4g>oaie7uBWH+lJ4EkuYDc;o&Q$cI*t1Lx{1x*6aLQE zKJoJ5;dT$xu!TZzU)EnbbH*oFJm|@ubn=Di6?C5MaGPh zk}W%>_G*AS>zrTCohiMg(qeJn1YsY~(Fx&^n|D8kYhskLcKUAfcw@QNxe6mD{IHoAxSf zb!h8P?IjGKw{VrNdlMBU$I<)`bcHheG6v@VPv-xb%+JrutH>I`%dQYIL0wJl%va@I ze1WR|R~Bd=Imw>dy8HhWk%XVY&J`T&3qUJ<1f-u8EqvVQ9y$3BYvf8<&^SKVkyji_ z9EyJWUgAoiDLK6vX`UUAk93Rcdqpp`W{_OGcyZ6-kl^6pRJk;BhIw}xW<&>oX0~@N zn8pig?|+hM{1Lr9@2U@T+edbOxe|-Q0}I&~$u422{_|ra>tn$X#s4ql|1SP2vnSpr zV|M+M{y!7ne-}v*m2Eii*M+Mi*Zc8BrAr$pz9 z3Q&WKxnq->|7t~+sOad`W@cs|l49c~Y~Q{elzJ|5`zR|EHV7;iwqS|bQJ@GaiyxIR zGETT-bJXz2Ej4p<^NF&Gil-TGTVFgVdG479BioIgGjH;iov9C6E730C)Uh`}+)dFX z{zKRDorNmp*H26h-ccB`VRg-~FPTwsacu@Gq9P+#PUvIb8e;Jy;YH?w2P`bVPrm}S zqE3n4UHNz0%;|ssMO>7XmR`M~_vA^>)hf;`4YAIul1(b*>XWSEI)weEi{JTmZmu=6 z0OQ#+XF}#xZK(SBY3a_Utx>uhtP|@l*fCUY(~sY`2E4k-miZ%poj+*mrOv-aKwX}N z?I{mvR&P$+gHP?-UOzuSUtO_}`S$JGqIXvo)H|`Xd^^{(H{;Mvo8xA$yr=6;wO~t@ zmaE@beQSE)8qmZZ`>TB#EibrNWbE4Q*OhsI<5H313}*AbjT<*s<>vD0IXpYT_=4fd z&Y7?OIF%(xZTS5Be7(f!;s zGCZ39r>}FHpT*2*^{jKBzr4JB>DtW#1|yY!g5asNC@#fcuA`~6}Oqv8=x zRwldmPm}J(7`*-W_xIJg*5wbZ(jIG+EBrZF?jgt#5Vv8@$LTquY)%}CanhivFIf-J zvIVC(vKMMvtoB@L?0n2{M?H|=b@_|e*Vl(H+-wxo5bDD??Y4!rOoLNQ^78N{R+gYV z-xQ_ODp1?_NIt|VQ1WbJ#fs~zXU?4Y3$*m+(W4|=Q`1z<13P%8yp56hHZ6R8obJn= z`~H1h|Noxj?K7u&{@+^v_ttkle*WpDhu$(zee&{UX4oX*Af~0V)n`;%EJ8~-_|wzV z1D~nvV0>D1+@;-vk?q>GYh`-{o=?yHI!VxpT7l$DbUdkP{p=a)+Y`fHTf$=dDJ=li`zEY46^v=K?3XYo z@4Tb=xL?lp((H`_P94sQ=67zna}@5etpB%X&Ti1^uS5riC0q7A$`!g??zq5j1{2TY z6L}4M{Tbg~em}Qr`G_0hfvwZn-?TGMS zZ@%_Qo3n+5hiixBt&iUyx4UCS(+_t2MF07Af3H0~J^lafzuT%`URv5;_`7nhS#D9$ zrZ-|ijDZ3TTT<3dS^tzt<;cmS^Y171cTbO>X6eB=?KIzP{=KOhOidmiE-rT8#?iDT zqFqKBRGf4FS#}_hWxwg$GHXu7KK_dLhkq}9RR5fr$!=;kz)BY_OzpI$g^ z-M23;N&3KJjf~%Gof*~iDnMUR^A zyp$z+t+SKU`*Le$#lfb%s*T(NOrO{Md3NCMb^cokb%DP>#Q*88FH~7|H+pT@RA&9F zU%qVl%kRjrAjpojT}koCNtW|Ab`|&EK6`ca`TVE6G7W8QZ3bQcwa;%}yUBqAG+X#S z(d5=5z18!MILYuo_+@NmrS-8N)M?w*RAqhX=;Os!dn&vaOg6b~>0QGbDSF`T?d>nw zLJWClfEIYQ+~B{O0UGCRtl0HxffHBw{2!)wET&DLo_p)nt5E4xxpUb_o-}#ZvHbaZ0 z&gSWYrBW^hW!2Tu`KO&Y6o2tu<^+%FE8gRKagl#}WR1uf@SSXq3*PA&?zhlV@cVwQ zbHU=;qJn}AZZfHfiHvjCST{)sFc_{ocy1ziOk}~V9)U&q6-zh&vA45}J6y|t@CT^3 zaw4|-ON_^5W{oeMr^^1!ZvMP&SNy-H@p1J(KRtcqc>C|+`XBtW88p~`bbHz5AJ^Jn zxw}Ad)vh5HZ6QGL4R-gyE`ibo+a4qm$_{+h57X9(`M(UC)GSKVY?z6!=ZR2 z@!-5897-M>Dn~9d9+&T^Q#f>Z2Pl+}ymm0$FVlGBc2Z{M%BYx_Hv+5+lRxjR{%%#| ztIT()V>M{dwJpoQsbimDZ0U<*jN5x>&YaoTmBDujG;LOun|oF&UHS^oxyP-qPfk|f zKbJ2dBjd$>eeUNE>iB-#?z5@*u;7fbxp}&?g>Yd!I9(r!&(jwFr21svu`liX@?}e8 zTYmE&3l9&sj_Xh~;@O)6>Kr>Ob2S=FQE=?|*ZkdzWB1D+i=X>|T=Jg%%EOl&EhV4C z^OQ-0a+*8z<-g|M>A^*Xbvp zR92>g7WZ#wY~~P958!F}KXI7{$H%G%l}-wLvhE*zYOj~qPVe>pp$zh8U9%Oti$ij9 za@hNZ7ZRm>r8=VT+m~tY+^_yFYcr@xGWE8VVU+o$`j>Jdpe|fiu87l@-mK-eN;-WYNYt^?f_3TKFYyHoNm3hLt&acu%KrDx`M-DW zX3r`AG5`PP`hO4YKdS#bV*c^{ks~dUsn6cde4!D(;I@aWnYnqoXzGEG)KwbXg`Yme z>Dfg^{(JprW4omOQ4ebiTidzw?Caweo;lfT5~^4HDn{(e+p^nCE)oAuPFB}q0L{l+ ziZHu=_O7=5x(Y_-hdzru5+Uv|wayXAHjTtcyf=kPl_D;_XR zVgA5ez~EFD#c=vmYisMbD_5>CFn#i1W^-`hQxF z+W&w4|BqW-TE>3f=U@MqSAO{KsM%lobDu=Osl$50zs=0e+u!TN>s@B!RP>YiW^=p4 zn(-m4#3Olq=Uw_&HXJ*ve@BZMslsk@crocq5`(4X;M;Vyxo231hIUmENQH=cF(cbBi9tG(!2k+r>j zze&v3FJHbeRJ$t7*S#daU{ROM_MJ-Er=NS}pZyxMv*_rt;?y6nD}VLB+5Yy=Uv+mk zx4P8QQqlimKFr6qBnvPmiXT6I{4DE=Fy6=xVc(jIt&w!RDasg_U^Yio9i;0P4Z7Do=_H1HN>klq# zlXkPfqZXi^yi+Vst3d5h-J85S{+~H_Zq^4j&B}9gt9X#kLy>8vQX&|al~@{*D( z+uPc*b}%sRU`YJ& zG`mGWoqykxU!U`~?G*U#`r(Z;3us^KDX9kWYzu~iY38PJ^FU*BaA$5fv2kL_&rhk_ ze52A>QanE7a9(Tc^gGMV&Hc?*rlF|k=(78JtHbBcY87yj=>W~Y?rS=wzD7flsp$e+ zp3TmtD47N^adF?HeCd2Oi=zI1e0*H&#BqzG_7BwSKdJAZ%KTHBJ@@zS{l9nH@7uO* zT3A?ES!lz?+U=*e)F!9S{5_{dK)p@&?>)bp6X&O{KCQqSQFknRiA)X?yTTOS1vAZ~ z!SN0y`kG{h z?`!9m5A)eQS$o~Gg!W0Y|1aN~Bp>g%b?ern{}nH-wEO?_{Qu2yX8&IL*Z-P4W4`FK zlP5hlpJ{Pb3u3Npz4`C>cY)L1n)*jh9zNY3bnl1p-H(^7O-)msm$15UZCJQa@yi;` z^Si-o38B&3BH(`X=jZ3yC0;Ge6N1;TUmty2^^wMlD?NT!3K*Phm~V>Sm?$-OU2fyt zZvo(LMTskDD)N5k&-6s!lU%Pr11cSb5>wUH7EjohHcRfq zQT@8Y$3H)V)+K!V`ue)PpQ7NU9zl&~pZDG9ORP^zPxm$DH&@Vn+G&Uf1YGvhz+TC~8Jvh_& zG3Ml2b2GCu2b*{1+xqsO?OyQr*|TSjnFsV@cct(-RPNfmYJJ&^DYpox9;y3B#_^*I`NTqCmSy()rHW zo0x<&eT-{d8z}hf`_4nv2~rzu-hbHt)BOLl$L4u=RtS7KZnA{2`31*q^)&|f_f~K3 z(mdTFa9sXd$w7hh2FE5c@uc#uDg3y``Ahpt0j5QJPU>G=x~6eQ0BGqZ$Z?=ha_ZRL zXw4vcA@6136t1_kIu@Tfb0#8sne}|>p41bZ9xx|bm^?Vqs3_A=6tHgzqcdN$gP=fS zL0xh2>nEWYaUGA7t8Wrdk4e9OMl+n+}zdY;_+AXdmu+) z(Sh!D`=4AZ_}H|7U;og@REfM~4|5N81&+E2{?hjqStU-*fX>l@T?QiDIj!uJ`6e}S z3$#t1Jo#A`AG<=)^K*0iQZMSQ@&jd_Z;xVxoI0EtrUrE77@bJuet34>&k3tuAM2GC z>q%Gr{_E@O)Hz-ifBF+@*NOZ;cHzPW|2NxnmoP@h#{P{ze(cx-rj)5^b?jIF+_^I+ zbk;+OM}7|5Y`G@12ppHI4tw0KH!ri}w}GYo<7?h(`#r)77_zoTnVxEjDO=Lp%WK7O zFwY#+rG;hmBY_icYo7kGHT$~3itE>}3kNk+-d@(Y?d)>@`M3V>Tzh$w^a0MlbIb2# zYEM&a5lFIs!l2S(A)@fFaW`LZ?!rk`FE6RCp7QL}YToJ7ryH&b4-eNh^U~h9%VwhSdg4UK-}%fx0`^C%Uen&ZLLhqS5AOIMhw{H{`fLBo{r?N~{5v}m znHZM*Klp9IEdSmuNg@oEp!Hr%9es%xSx;m&1M zpPq198_!}EaJBXJ_U@Q_#fP!&T;Jx+o2Q**FckOyAG$F&1T@901X^@|VZmy?IhHeK zvGdu?U=y{TQ>mt=wkCzdkP|jhr-4L=@29_}Tx(*(61I_5c1H|Nqhc-|_pWy$o6yo}Zh$S@zWLfM><*3TKpG`zZR!P5UtGzrtSm zImg7r#7=$gOP7~F*E~I~?=*OA3bdBuC=A&WwRX$iy}5jLmj4p@9D2MHB!U}E9o0RK z#N3csRRJ1N2W>8Gu@Fge6={;c5qyZX&PI;fLWwS-n?Ta2K9Ac)GygpW(YZJA)VY zG@kfyZEbV`9K^E{K@-^m5Vbs&zU`Y zv*Il~XQ>UbxuBItETCD5LJgMNr@ELH+`Jin%=YdP`|RxOWij$nQd+0JZ#ksrg9oG&$H%Y}g%h^y+cz&PJpAqd zr%#_&RaNcU5_xZ5?d@B(GgBKcUvv!edk&xP4p`vK{^;|H8PEDd-2~^fGoL@&ExvXW z*T?e@9w>yq%Pc9GGWCX)Rq2z4y}JD33Kz1aHpu+>Z}E+lslmc_8E4n-xlcHhj(9G} z;&H5fer~Rn{cTa%27`&`>va5~dw<|gd!!p+U-@atme9VQo`{%74-dC@q=%fC*YNWD z`}^xb{n@8x{ypZ8#a`XeXc1VX4eBlNvGQ-byj1yTh5J$wJ%{e@?##^0lmFslW7i(u zG*OAG=z8CkY^e>};p_hR^M3R{Ua>ADe1#3D!n}3Uq~&waIqt$aAD?eYmdYvkXk%ad zYfII)H<6~cw!NE{rh!-Mg3}&|uwaYONh&VBd`#Z9DnyZ0;@HJVslv&vt*kr#g@B6G zZD()ZyqQ*=aaFYsGwo9}e|!A#ujR{^uin$kxQpSSov@O^`PteZ`vs2AQMk1E z6RRd0r|hv0i+Vn>UT_kR*tjJ~6oW@yEyH*A{2L`ISst#vH)% zc0Nx6WN`RRE2vlD%qkkb?u75E(IXO9WolUq1i$e{|a)F-Y{|ZcAP94II8tPih#9j0y zc%DCh{+4?gLv&o+x=)|u*F#P>_??%X?R|bXtgHbog3e9IoqT;=?BoBUxAegMQx4&x zKTDDsOA^ecURZ763CdRB*72hYmCxsvpJCu&0yUn)PegOK^VNKRaFE&i^5f073Q9_@ zv{mlgvU6wT^R5kl`@h8RY`WcMCHGEt|DV(Q_gwUr+TcB1@9&lSe`ePgS0p7VDL$3h z#`(aBWrDM~5)&8aq)*Se3fJ7MyneSbCUD;l<_W$Ho5knlE@5C65Le<&&=+wM z>$jTco1D+@ME1anl|^d~f3dl~KHmTE;loe4j~FO*EVZfmvBBd11x<|^pcAbHWWlK* zBtmd+_4mBe=jY~fX_Z+pJWaITd6<7+d|ceNpA%LcZ~lGuK~3$~S63G`xPOq#Jh1O$ zZ~mWr+c$>`?tSxjWSO9SLF2oY#*6&ByQV&S_G}Fkui%8-6nD$`RuN~Xj%2n|>^7@4 z;sdrVVCR{i$h1&?US$m%8{3=Ks*H>i^IpeHn^FQ=jsq*9I0{=L<{VB|xE9xWuA8Ay zs3ggajkzJht1t1&iG+r-fMd}j`$5Zbz>ClMM56-t{eHK*)Mqp6Q!5sWgQqU-b6z#i zyZGiohdJFFfQnMZqfAp`@6fp!}vbr%WRRiyz$?@pr)v3lapNRj+Q628ltHk z92y!PP94dkt;_1DXouGjbP<{i4 zwS`sLR!=2X2^U+-vOs@-|LYyIV|JCCyk&gxqu@sFp5s^Ig+KxQq79s=TOG@nTu)jc z*Hx-NvQFJ;2n!4Qu>R>L*IjZw%Hr>?T??CQ|Lm6I1BNgB{~y}d?Af>P zU%lKG`RC{7|NoKy?^*sohX3D95(F5hN*S}TtZ+!S&s7g;6nk{TX}jJZM=pasEYCkJ zoi%^HzW$Mv($cMm19_fuws|qD!9!TF#Ug2qZ&7ivu) zWcoNKXiNF;Z@D#AcaBXkug=L?!}05d2AiRxOA9=7L38dRJbZjnY0O8gKK%ds`ufdt zk(>8kw$@+1+<(4OSt6gqf^TvYzxq91VP(bzIzS5)%!?N|droHlV)$09=+?IB)23x{ z6wBGwWL%!e#xpfy3FGI6+DNuX@;rij+*5!0|6OVS^>*ctugu>VKmWg@|L>80pP!Ep zXbyQAThINcZx8XV$co5ZC8T@AuvJOHW_4)5YsI|@bNDMaJL(1JbciJUWCbln1t$g& zaU`(m*cqAS8@_p`*m=k`J1oyQ;>O0#K9T9nGgmHyk_wiN=oYgJT4fVJ&0Fw}Yd+a) z-Y+jPPM5El!1m_a+US#ats)}Vva_+hx_I&8mVNu;mOU-qGIN`{MSVo-&y$nYuh#!v z|NpCb)s6m#_P^8rzfo7@Xm~8Z;&6VR?dk_EEDB6cT}JoM-;#AsVOBX}cr?D`ZDOma z-UpF{PW@9m*R1@o=eg0+2hT9i*7C(R0+S=OJWfC-H=OjBTMoz^(&AiI!i(J#2>}>AOVPAA8 zW*Ml@@;Y+zX@Te|nJlOSQjYGfJjFhXeVji(d-ZD7&R+)@Ic{OVa> zd2ag7d%suj|Fv4$a>oDLFB#6wwf^3`A2cx4?7{r)!NF#wFOIhqo?LF7nkK+Fm8(?9 zNk;pScb*7~RDsxO{gYQ8JzCURe}_?nmzVcuk%s#NnQ2JbOW;vQ#@48ppPrsJd#8DT zE9d>0+*zf4(+|Adv#a)ZS??Lvj_5mktHn2RTP+HochCW}papc&!I8i~nbH>=EC+e- zS}n+M-yp|T-q9ei!M(M-w)XD6`aeH5ayHLk<2mq?olowEg6IwN{XfsfzfN`k^sAoB znWJxl8b{`VfSG-t9ayH66}`Nbr>=NpW7Et19}afsZ#n47W$FF4O;J+e)>n4!!0)yDG@?7FHk z6SzT}JN|(tQVm09G_X&#n!uKGYfI*e8^LRIG!GnWS}Pi1ZDl3EBwBoX;;z$NTPj0s z_~c9;7%MPU{X8B2&q2n1!#ZI}+o~_p`@SsIzq)Pf*2u=HtE)meTQkocKgr^7@ah*w z4#PDM-aD#kYE`U5%(y=h%%8I~ieooI_ zZdqk~Z}|B5xbR`0>gsCYTiP?+=LoYaY|>2mc>XGjeb#mXCytBqpr&72&zY6VXSr5e zFsxPEm6@Asy1cKgjcxPRl(^j7+!ZTVdVcn*V3T^UsiGgfP3NpkL(W6v^ERJfJI--G z%c(x+L*ttnVGH8+)$HVCmaG5sk*RFf#(>;uv(_yWcjA#Z`sja;vE$~Kj*W(V4w9Mf z?(OQw$_y9&56q)c-;h2hUTqkpYWs1j%zgxbhotu+s|AOJAB=?hl z$}Iv(3MvdjPCT0Lu1#cDwdVa65j}~G=hf@i-5rg)cI{fD5FH!a%b~F}ASN{Q=$c2D zmU;&V)u--0$gA=5k@)_KU>%q5YhK$t+9ki|(<$xOH~Qx6TEci*|GSgvBPPWo9}del z9B{2JOkjI?;LOd{3l}!>?^qu;XPKwJfB)@QuMR^_tAMzdM|1Dqy=KdrjrknzeY|~%YrJ>UQT@B4E0LOE0Qxh0pRKYiY{ zd$)JJ@ZNy8Ow2bkxeWK5sGmHKS^D{gmBGtz*~lDCYPDRue*JN$>sm*yUcLIQJmush z)wIpp$eG=lHCKM#*#oi-NxNNMym{lJ?lU9dqo0+T-#nX{Gt!%8?<@~HrwG0wkrC9j z+UV*KBh0<-<&jQd+uVNZ(j~dMxl7w>i|#w+=H?nsXXDXf4VcE&W0DZ|;_3JEb>BA6 zKBUmm`h5G<>(`6d1jWS$H6H!EDO1LE(sP}LkQHJ{GbVC!d9O>ld0$95Y|`ap$Bvn9 zd-&e%nNpaSENGi4BoQdK2+W?{)x|Y`%QrSF?Q2)AL|AjkN=QpdotTtx`q`P8$+_y6 zm-)Wl{P$$i!rIBN*6XwgEUE{kiX6cWt4jm}PPEuBdE0m+V}4ml$&B6nT@}Y-V`IZ4 z(yBf_I;zS0V+n)vpT|lH+m2p+yjcG4i#@5Qr`c{;SG;1)8k;wuwU~*O6A#QVOgON!3TQas^8keam6pnbs8&$qiak0N&@fP;KvzN8NYd zE^k@>R&gr7WnSQ}>cxAP|4iDGadFWl6U_rgANwu;2Nd)rpRWIX-2UIkPY36mIcNR8 zrY<@ixnaD>|7k537rQTC!tglXqqcUh?u%Eiv^X0jlx3deBiFf3Jgi5wouAzk zzHKpMYFT;t^rUGP42EtjPi{Z4wrkt>jZ;-ez=^|90p$K|5|!!-Q{DtG_uFccuy*ZQ zv-~S70$p1ixW)Che9g|z7W{w1EctlfSD|$~85B8AXg*)d@OQcW-^>eo4v`0~9UHFP zxzocvAu>;isYramnt-*FwhBbgSmX32FTqS-_|4ijZqC2I&uLwIIZ4$!r}ABX8>o#1 z3vnLKjlRuhe6!cBT**0i?%c#fEu5Tu4o_dF<%-zFzXcWF*Sh{K7I4bpv{^dsuS1Np z)clpf%V%k9+`W5u!_lXk&)Y>ie3WZH)Wpg?Y1b|*sZZQI-D0{)cbBYMwMszx^W-~q zckdpa)A(qg+`2Vua$>G?Zr!?d@4E@kd^_1wYwx5No||Kt6ThUuw)oi@leeekMN-yk z9{Hf?{rYIiB>4@;Re2-4y}cLi+qdt+#fyO*_4Yrig9Nuf%=d8pvpaC(-*30W&&;*{ zKF4#i+Fa1$Mo@ZJ=Bm1@AHUCrCp|+##yHJKA~T2ge42vWE92s%TI&k;eGlDoBKVy+ zHZGlMntko0yIkdy+QLoK6YuOO+`Dn@Vu|J5!s>o+=GxcSZCtss^M2xS+4484#ZGg4 zGMDdoxoq}~_ly_UoOH?s&HjXej_m1BWEb>}`(vDbPA2=HdMW>eeak^}liRo7&ga_r z_;|m$sLc_kLIvIko>dVKr#F_^@w|KC_^|xtrKKn9|9zgnnyuJx2gBB_TOZnq2=E!? z-`bM-Q)Z9nyFaS)M3T4rB;85>GZOmbMp^l0vu;0vCXw{1?|3Wuz}(+8!y zHW{vEFETfYBs|+NdFgvir8kPa*Poo6e72GOv^Up2Q0hCR^RqxXQ%B-bWkQo~COYcp=^H^UT>@N0ZL)I=6DurcWCxKR=Vbc;!ln)!7Oj>-`mZOPGwOFM9K* zSs>~3#L&F8(@vM4ygx}Zc-f8nEh~eUw@sTiZOVSdj$d)mr)txk$-*RS{2{Gk`I;egcNz$4<_uEqZkuySN) zxHxn)8clk;{r}q{o{b{-6`QvvR&Xfr+bi7sm zDd-0G#@2%G^8P2=IXb*H7^j{R`6oAn`NFBG+RlG&H!_^qwm7I)weprbavtkgxM0zu zrirC-%VL#}Y5fkdHO#Xtd~_tq-QB$)yf|OE^R1fd_xU+%7J#--FoKRjN$PfD-m|-W z#|^e0z0&^C(a~NDuOBrlEiKj5bFg4|_~fA8Cq9QrtqnDd7C+CV+kL)!a2LbTWZ7rO zK_~z2WH{PXZdLv5&87R^F5X3qLP@75?(CTA0;>Br&x`Hh{n7gDS(^SGHW!EUcE59W6+QLJe#2ke`gqH(UAKzwuG^S@zW(%#hqJQR zz1;cX5I6f%rY(>Atm7`+xbb7Rs`oUJsOaeK4o(3zMW!T6r)G;AiA^yLEjN^&XzesR zcZu^>`Ky(`wY0S_hprA&-O=hh!$9%KOM(A+JE|ihc9pDrep}4h<&U&{-tM<%MKjvh zt<#&m{r|t;?dE%5`l{V)D&PA$_TjDU^;=8#{r~%Z{kFgEcAo@`i=@{5d8%K(@%8I| zprfI|C{yl*6GUU*7r02KcD(Oef!d6Jxr}s{~qn$pJ zSEkC+g%zi!Xu7sooat|k*M3u0RwnlP)hn)zg7-gtPnhf}Wzgba!MJgMM1vW(FV`iL z56165&;S1?bb5T<&+6pFT~)cyMYwOZ+yD7+xLv;Fg5!53C#RkxKhMmuH2zquc2|IR zJvhD}X|gERO@DUfDbt~8)5NOIsO&7wb^VvtvGAy?#-CXChN7dQ;Zs=b&m>DKyell^ zagw-XTlZzLyzX1}#xn(C3}4I76@0&2KE1`9qp|MS<@ric+PdkIk7V|neQVZuHFbT> zQs4Vkuh%ZE{tRMoxtqY^z|ptkc)^{*UX5ttZCvXx+qLp`({cuB z)2tA$<8IF;E>t*n!Hdt~UDLb0^TB(z`Mns`T5c=~2wVE#73;N^mzUqJnNtpGS6zl= z;rQg;dw!prr0QLB>6vcqE|bD?eip~@*wU+uSh>YwMA;m5GU6M~rrFdre(va9+-V-x z?h`p*T#iF=o6L^?0gQe3vsYd_bH8udvSls%Wi3A@Oj^pIoV(ykwKK~j`4*iHAA!vZ zZ72WQZhdM0|L1u%hl4-W&dW}G!?xe=2*2C$ zxbMU1__6{o%Rg_ax=2UM&3ZVsU?z`;@*uzV5qX-A5H#HhkkMRzF`JqQWYn zwBXyfvN>nGH+m;!Suj_!zgiRP#OL6|p~&XK=it<#+qL}DLc#i9UtXS^q8VK9(c@UJ z^mL_tnR$7B($dnxItGG_N4wITQYRlfHEY(aDPK3)>MQ8#AtPv>o7;7PVS9_ z*aj_aZT{+KGt>EQ7ao^=-+SDhC1lBhUW?9Ro|z{!%Kxpr)6gPe71J>Nso<7M`_>m7SE#oGpQ;EhJYVo9ZQvHu z;V7Bn@?~?u!$She%gp|Mx$J-2WaCs(?XU+SLfdZVSTYyw*`{dG=6#W z`^{$mijUp#J;}uaNh;3AQ~jBzwey|d$g9$Mf6nTsYh;_&aB?&h&7Cy4=6MF_2$O!$ zcvm8$o`Xn&=Urj#jtaY6c6aKldRh-VBT4l#`x0)mRC1=x0Z&$wYTq3+aC`weD> z-Q5i~vNx{rB+37qUyykA`@ZjcO<5eCE}H$m{{QdQmVXquZbf|L|52;EJZ6q6ILWmL zBqazO`tyDNf8Ni}&KghWW4n{HqFAtbhDoN-$I~0uZYX+s>O;HzpM!U5JvQ2vzq|9{ zef@vy9ywbp6Em~6x#jn6ve@o^zi&6Eq+734>h<%rP7Gh(Y(C%i?p>ZR$KU<`zyH?} zHFHvu$&3Hk72X0m;N#&1XMW!5_j|YJY9HY^dfU{?wtMepL)k^gdn6|x%kSHgpxLzR zPgx|F0qB@3r!U~cCUm`~tus5wsPUyUW6c5U;%8@A*cD_NH-#ja%|E0keWBz1?O!w8 z{;pcJ%Jkdb!+h3LxDGX!GIpK*Uj1aE`@N0#>wd@jyPD7Qjw-vS=Ja4s`k5Ju|DzPQ z@u>ZKXnln71go&&jgVCq>E{yFlv<8Wd|n<;BG2!Va5?+(Y16wa*bW6( z?Bo`B9`NqNVWaY;Oic?b89}@om*sPg@8YPmP`mwO>*hD>>;GnF-o0CP`|P{^<$q6E z>nUD)RCDjkGV`0C{%w0)_tUhH$6oArVr2dE3GKO`7j5`=EwwUE=IG`WTYIzj9GMqC z{r>Wr{ao>e^Pu&@pnPzRtec)IzHP5#1$A1sTy+*WoWrefW#_L~s}IMP z-xaO<|NH*z4eT4wtz14&O3iZq2X%`#OHP|16W2lN{%Se_vnsb+x!m@fpLp91{cX9`~v@6x$N)!d}*(^L$-U z1E=Aa9jB-NKbuhX?99y8AA4`zZ@hNxn##Yk8b`W}>-D(|4MGL~hZ)35{uleOeX&9L zyF2|y_p>*L&+Tw*G+=I*WPf<CYcfL}@e+;vuinBDouYu-)f-uOpygWe*^^RoOL>th&N9vpkW zKL5GX{68CKoVQK9z2`ya--7?256Q9E$n>WlwN0_tuRQ6UGiSf~&*v|`&-wdoZr7ig z&%d9v*>69G`})oJU6!E1=MI~0as6#mOb<)WVNB9d>M_~YmToMd{B@>fN0NuIsm#HR zX&V&c9M?2)JUhrP&(m-FZANEf+09gO;UfxJ2k)}QecLp>Rln|I_qE2v?DqG4**pJy zI{jAe&F=U69_Hp(M^{{39hbUtx7jhznZLgtxBqwX)kgb&AN$wZbsYX3nLanQbbo27 z)U6;Y4>iLq-9a`ad7T%Egju!QHIma@B9%Cs(@~{+sWp|2%17z>8jI z!((kPGVVz4Z&!*GOseMCudB?IE0i-od-?<}4-Q3_{VSgD7D(C=Aaupz-i(ePX;)W; zdL}0)cQM(CwRvYA*f9BQZa$w=XlSUa`@9;v*dz8&mfp)=zjxp5+qbRrWuG73c}1r3 z$wYaVnilShI|?6Py78b>W2L}!(E{0zb9U>w2srWZRz6htP_D$5$n{ZLH?&S#N@~&% z^TT0}-m@OmZfUYyZcw{@cITb@&wTluM8ucx2g)@Cz-g-=*DD$P~S@gC$(nr-tg#N@`8_&@&-mp(b_H)sF+#}4bf z-`$(c{$24|;XQ|h>kn%oR?qB_MO~cUAt#3^;s#I8 z&&(C%nQHA^*t^evfB!z+(*;7%Rz}CyR*|qBmuns{%NrCPPn{ksHm~kiX7T+Wzpn3> z15F~edh72k*=iNtV=Pq9ahu8FU(NU3_qYDwbTWH&{`tJ>b(UXqa-_b>mftbl^KI*T z-ub`pJU;~L1Z{Y|ZuhK+p5L7hIJPf%$Wr)pZm@A{xNQK=TK~s-~i2mM9cVJ zbv@d3Q2MLJol7(Nuc~&Hw^>*pW$cKv&JmaX+CB5uUGDu)SMCa0zaZ`90Uwqx=j;D{ zUSz=G)+<$dO?Ug9OD=Z#cRG?9?{HlU`NJp};McOiX}f@PLwLbuJJz_Dv)z|GzptSn zwr2f$|61uaD>sWIn4Le`m~`3sg3|eCuTDO93OvD`cTMezV(XOMM?U=LeP{UeiER3( z=kxq~x0>1HM*OR}W81Fy`+x3Mg}&~V7=-b$Zet2e_q{oHRg|9NwYQ-l zbL42c(5j&GB)0lmYq!g(xdj4uClt>uF8#>oX!mWe;s$&1MLV?lexH*UF6{1}VNuT} z&XLRg{d7p5C3r~)v;DPYHTR(nq}yhO$0R^&zFVa8 z_guVFU$DsX&4$B=UM`<6$7lN`K=@}!NXQI}r}_22qj&szwfd~A==8qr`@XIXtG^v~ zXHl{;sxOwe*3mv}$z@UPFqPcg+--i(UL{`M=qMPjAk18$ zFM8lD`$zw6=S8;jOZ_nxU!Yyb=A#3=d62L zjE*ZR9+~j4$+4Jurg6HT(Eqe4`+S4Go0^$LDe$W=Xyq1Hy5}vx9kj8`++btn32yTQ zXIB&EMv0bMrGE}KOi$mLyym|ByUtVbXdUO1ycIKAa&In=w@y;{*7|uubHhnyi#6ZZ zmG8}-E%^UH!u;RA_R0VJT7Em%Tv|bYUDDj%TG*J?ZL=%V1yu)Y)85_LX~utj`uDx> zYo{$b+qMSppWB$`8gx#-aC6d?^dE@};%{q2gK1w*3!>j#H~rN0KRDJ%TFpka14he`Ro2*J&{k!=^+Sv%^D z3FM|KXMVoj@wiW1Cvwvg0q$D|&mX_s5O}JOcSq(stCYQ(N77VQ zzj?Obvbllhpw@y#J+bB&s`J*!&+0+Tn!AF*1(ru_BFF&3-SvDp^KYffo>n=Ah3!3^UWU*aEGR>a+T z{>c%1rn?h|;*nbp1)om(*BRA3mcDQB@%%aK_c=)-uV(J}x8q0q55{v2XZF8dx4T2I zt-tn7^1~~^{#$cD6?Qfruzj&|`8+Ou+b&J3HgvCAXodsS>EWme9XK8jjHq2_mWqhs<^gC*|1ON zWB-km3t@u)w=J2;Jb}C75~r}5im0fl=DBAjc}s$~mB+%VtBzfO*)TU@`aTtWD6 zKw$ct)<-@(DaX5e_sGkhsXW^B{bBw8-}miXUfpA5>zFK2Ew$l~Ld%Vsl>0?1uX8_; zXgi?9*6k&q@W*jR<(e;|3&~}xe zsn^A{)TZEKyOaqjYh>Ob1TvQ@`DOhL;rBbY&T z`e9z}Eyvm(i-cCMNtnvDF=U&@k4=26iBjL3pM9AuT9$j_`!NU4_bco6IQU3yI3uai zIrUcM#)R6J34S_x;-v18rgEo;(yx8F?t98Ra%}v0vi37)(!o26N?u)A zx%B?W_byTK@%ejC$Q)^TvZ4Kl@9V{Pdju5Dc1IRmkCa|=*XhRQbyK3h-zoObw0i$( z(?&jLj_zN#-yeIBd4S=fSKOP&3S6H`w{7`xyxD7ZS5f=oKgOrNSE-8L`Zb|E?9-L3 zN`YcdNTuy!+2NhH=cAjq?bq4&|EPWW@@2-0_DYVJ4oRkU20NG@GC99m4odY8_r9;q z|M9WEKIir2fc<*^KK9qoXg(8t|5sS?rGtOluLSYvNUwXd^?F>HeZk>{e(pR^Hy)SU zoV{Q%|JQHR_kCIVa7J?9#wi&b={xN2Z2rnBuJFjrfnER6_H1GCkALJUp9og-acnYk z({W+H3_2S}?VsY_+Y8&}q`uuumyd2^=y8J4o(%^MOgHH7ZB9kg=j^550miiyn0g^jB_l+H$~r5Z3}3>&tWD|G~v|gyRmFSU!EMbeDnGD{r~$qyI-uGd4IX};VJLaW0{m6 zZTV{;O@C<Az=@{=G}iU7&Gc39j9%Ui zst5Ube=lK5whBAdz477sn1(qwcAVdo8huv(q_#| z>0p_uw&Jm9O6Zh!HW#&ysu-3ghsUb=m7QNDTzHO{Fov*5SAOJgx}-YeWobVv!>Cts&5rl~%E)0zJNpj8rEMUv+!<IziT(@>yO7p|I%N#_|Da1 zmlr6`JIUS_v**a(bKQ$heVQ^h5N7){6bz*L;XcbAE z|L2MN;l=%SQ9^=>28|M{H$1MqwfZ5?$1BWy76(`y%I_4mm+pIL_3civzwo;?5gQM& z7%$#9vCpDCUc z-009}*0pNYswpNV0?B%wv9WXa-v0PL_|*MQ9pNU&-_BzHb&eYUE^+9}=TdBm5dQmI zp+%xk!SdtWn~#p|7iInDcH}^`V%Vz55+bWQre^$$6G@-rd>x+-H`_%Qp&bEJtKJOkW6gyg2Tv|9W;2w_z8z>!;hB^Pef} z+?-$%m(w4x%%)WI_mdgYMeFwcy>+Sj=hrXOm2!$7T|Zr1Ain4<=kcQF^6%QYcbb*W z*AuvP;kh!XgqXUELCnIBGub{)Ja+9v4qMU^J7e~bESWiN!aJ@ioZ9(xTJ#(9 zKD+;I?EWw+5gVg3E<`g+?r_5Xf;o4t$ckie^q*Ft|Sc07LYrT8$fd4%lyF70&& z7rEX&d0%ndI_ICC^;?m3`~UqaxDx2zx>nT1WQqIY;A5bXMDNSK?W>FU?0!7>ur|N; zwAD495`Mw7Lj8Z=w(p;5(KRJIJg#!7uCqd81=n>onc04JKc9T~wtfHIpviw9iSOT# z?$$o>ea&<0=Au^*e}3Tm&?E3`&ok5YoYUi~R_?Ulx%$H**KQ`Ip6d5|ue(Gw*M4(a z!@oK0tkusO$^Cov+f1q-S9ivS<@cn1xzraB7#J9{A;EFu#*G^#{_AV@$=OOhFFw6q z{I>h0*?GG%x5iXwRU=kyX;+%dO1W|0yusqIp{ncBuc z%Y_r?%PDVs6xJd7wrTg@fSZep&gYjickRDyvH!;bW_}qd?d98fo;^uQ{cgN*w`pWOi+jGn>_N8f7Sx^)Y*DhE90$)dz~;e#vFg0<5hsxcgT%l?sn z<-7xzEBC&yeZTpKf}WZEuZ#VMT*YHWl4=f|`#-1noZ#3AfC=*Y9zpmTkX6fAqf zGNl~U3XuBYd!d;lT*MYDtihqj!(^tQ#!sv&HwmaD6sw^W#42wp`JmriUCyYUi3}PqSqY%ALry z_Kt6R>YCy&7u|2?TNM@lKi)5&zw*|YI@T`UXkG)ABzSi1Zx6Qh;V#D3C+c&Mxn07woXIh}#Z}VxN#B39G1r~>o zzcq|X%F4c(nV1;NJyyQG<3akPBb}~B0u{TP%WclxQV;@9s!R!%Y!OJ3c%)f(YEDU5 zGn0Xz!^VI)N(^0$Y{d^wiYbe1I&gZDs&|mq14Z?!Ge_+IxCQ2)a}dyeGrjh)^nD9W zu}#-+m8#4OKbyDvZCR*I`}GgELw|Hku}H64px||4$`415jhP?wyYqPk1$J(z4V0NQ zZQ8UJ2EoQ1McNtvb4+nrrByfC=}n8U--gGEHi~yeG`l_jer=Zj zlQ3KCKg0FE$ISN`%GCXMsJ7`~EcxcTZ(|DD+(n+8vkzYGw>2bJdh#l% zM!xs=PfgYKW==XLF{sMadA$mAX8?SlO?M*3tVGV%>t_xgm-_C> z-gc_?)|SkZI|?5MX{BxyO5y#X@yNYb%JpA#(61$1w{Gp+{o%-|;4Y38>tkYO+apV-_9OARpj)bnZd`>qMj9!t6Bt{a*PB1yB8F_-Fm%k_4<9c zo;{q9+A-+g`NZ)$B~{q^|zT5u0%2>Qu&wr z$?y0zNh`j6(xo{fuvK_%x^X){?%8HhYtYM~u|3M`pheiLj2HToo~ef^2r@>l7hcct zG`3-yUaS}6?Qe~@?9|mXj(wf9_uH-4yElF+FIlrhZr8fvp4Jck#}6Dl?{D$2~a+eCu7rU70)%S zcs~37pJkR?75+IoG+pNJ(+iI&bp7#=zdoby2&kLlow?49>qxSv_fgwr!s$B?a2@1% zx%=7K+3EW`Ukj|Ze7EEAA$Pk^6F)SG?@8#b-SqGN|9|DPpY7ZCY3h2D!q9q~KOYWH z^Xm~w*02A0I``KEXFg3`^{?Vg8{Oq9kKAkIulvya&~$y}*{Z$#JM14C9NqmiNxsFd zp`d++@bh*7u0X!;4UPBfe;k&7W7~LIZ}*vXvKvL3*FWFCv%jP5jxWb^C3yi?!!*0X z_09Zt799`$pLyl=vRc@GoOhw`VV)f?FE2-9#%G1!jJb;2Vy~GA73n!Rf)@RQci9}4 z)c&%o+JBCTBk!SE7oLA<6jfVU7jSg>Mx~V3z4G?=f|?f2>7S}Kr;+O&(~*BG&IDQ> z|9Sj*pl0`Ho3{}kf4yFB|NF~j|NX_WD-S4bt$w%jd1&FESrvAiJNF7|#MXQ~di2em zy#adOeu`#-mhA@qJEvbb-C1*^rk%wuDmps&pWYFM1gC@()!~6F-B^y?XFNYs4?5iJ z)Uj6h)i;wx_Fu0AKl}CxH15BpXP3QUqvvF`*6aKKeKmWt`MjOfdyoHjNmi^piI4^nS z;Tvopoh^?Pf+kL97qEMjZ#^zoz2@S>N#%?S#lOoY@}2)JJpad$tVi;fav$2XEa*s{ z{Oj$MV82M^+CRG<#0ZE9PA?N^uzg>7-q?`u`S$B^)vXfd+sd1>Q+_bWN|Np%s$LEFq_XHH=aqTpTd&khSTS95aw{K8ynblD|7R~}!Mw_6lEO?EBl>2j@XxJ_`}-=q z-T1tXF=#kcmGRs%f&X`Ezu$dWJpXshkJIu0lA4r)>SYTKFg~>Z|I`1+#r`@GP}wwN zHMi1)@_nD@3YC9p-mRi|ugfspJKFWu`o<&nM{)$;DC}suzV}_}x0ug*ejL>m`UL_? zzBf*)&(FF1^w7L*+sv%L{r!GF|B!ND^^L^#uiDol#XD;D{kpoo?YLa^nQx~pKj^*L z^?Kdkb@y-G%6g=7Pthgoebx2dK0GRJdOxQWTQDeU9lpC~@7}w&EGyPODtC(Zm}ru4 z#IAVu_nV7WF9w}4SO*@pzEilm{}NA3y;J;Rdq0OS3>!10{v@Y%r)Ez3^xX3GTouhe zS?g^ZDn2Gf&&$nUXTPs+Ib-r0&Eudkq`EINlKXZh3p|hf{pY#;|5Xth_NUSd@-#lj zGEAA<&h^YGN9ElU;i9HpFE1}w51I5hMd-g<#CvUZwx2;cCDzu~wPBiH=R*g)I25<> z2}D2m6ciYk$i(L&(Vq8%`yKxU zE;||sKHjo=Dd*#x3NIXeK0mkrfAda@-p(gN-Up|$x2v(Fe7{${zVo1foNVcpz-iO6 zofX%$yl79%{m`div+M1)+ddv{w+t_}D~1Ux^Z%<$eJe0;tHR2)Yqx%5+9Y>G@R9uK zDu&?YeyYzRm&{ds&y*s)3Mr`HoD|O}{JitWqi*lmvVz|SxP%1-^c+mST)%#O`QE*I zO}>dg)@q$KOG=wl`Cn)2t4UvvPg3>v%52dnxx83KonynHZ=ULNzhq=*zh2tx$tw1} z^ho@_Pt*P1@BjaAerog)jvWj;Uo6)Vo#Eo(lq0j!y5*_%?i=}+yLIZetFbA`#`Ca! z{I0Na-MVcD1a3cJbpkhyL4?G=2|=$x{f37uObU1E|9!9je|?(bD~B1y$0XBRrtf`| zni%XfYa^(?{_xxFeDi}GD`yML5{OoKD$b;E#6vu$z|rE#1m`OcSIB!*f8Dyi_H0Zs z!*}^3p!Lp=8g460*zvf}`jB$JP163(pC58M-!mA_i~sXT{2_PzkEYIgfjY%CH&ds_ zhTY~@GIVhYkFPC#@!|ysxX&32n!7#pY}xA7r;jA^#GKEL`z%#Fah6GDkbv^!8+ivc zO4%2TsT5-YZ#g2}9|tLfXdVFVA31*PXB?N} z5djB9v*}zqjxYPTFPxca%=~To7p8~bXBZ}TO`SS5)76#rXVF>Kj6Xj`SHbKpxZu^a=vwrh4f3B{odXw+??QiwITtuUaHQ;+$t_m)0<~ST3ovdeotOCNVi!Q2P1dHIbWjctwA!?v+?1>Y^$$|A&g^%7O)z zKTpT&ee}0~aOcZY{ra0SQ)FChK*PeiZ!bE4hK;%QgC-sSwm(0+xBR>O5qt33&guKU zsCM%z|C?!;d`#+*yux3x^POKU?n&SO;a1&$optW`F@^v??mfC&25}X|?zFj`( zaBT5eQ#Bi>17AA*Yn1l3*UCDh)!sq>BI533US6j7&ol6-GQ*;c_F-(@8-wCfcCB80n$=<1 zjP$BEH#Q!PIN_EVU&L@~!=bWe2mEVfw11_yI|^xUxWD(+s?}M4%XL<$@0@#Et#^l?cOGVVC%L4}>gAHjW|^__%lYP{7W~Z2&*%UBZg+mg_1*VUS01yld&C#itN6;| z&xgZ@UtC;#cv;H~_Lpb>eOYclbF$C5*qYUhjbci&M}poRJM-81h%49DMh6?`U3y2% z4(wIW4Og4S0a~JR_U}vn`X9~~?{+-)`SW?tbKCshzXfMN>*gL#-~VT6XImU-G410Ez4t?_{+^tR zi(Ho<|Gd#8VP=MA<-4LO%fmZ*74K`a{W$l6cXGTcTeuFZ#Qo?$))Ouz^Vl5UCDX8t zhvgKunuYY)uh|jL+L7Yp(W?-}-!Bb=0jD zbIWd>WYOga5GYo7Rq^lh{QaJ>?F`E$S^UiJRV?Q8*s*W>o~OEM4L7A8{8McB`OJKO z=E}=9(@xKjczfLbUt#~vZ`@77bEboux4&!OY&<@zneVs5nZw1EFBY~RVz>LiDE&+L zzrrEMJx;%Lzd4^;f7#DEw^^n_;PQl`cXx`<^MV?;z8P(=uQ*(<12w3sKlRuDIlS(B zvi$Feio??P3{vJ^l&k#`=z2z0RZ{JHx(h7REmOJQvY~fMShmGuV z8}5U~%$#d$YXzkF-#1!MOBZ;oBlP;six(fZ^_q&*XU-1|II>1nA_PBT}Hl9d2k9 zWS`zspeB5EhC;`b=$~I_&zjY>v2edq*f|f*us3htZjI{wE)=<^qEN!ROh@xz!Ox9O zrhN`GIZk|Q{LP>G>P`8k*Xwr2ZA&=VG`(Na_}PWhx$jp5F248iK{Nk9)xQ008jK5r zY|fkP?g;v|XhBJW(;D-cKiWM%A1@8xFro8J0mGv9aGozSlq3H9%eDJUi->(fw>iWv~@YMObZ^ptqCv58~ zR?HR6(}`|o=$OI#a%X{`lg8I3@jVS&-l(NKx+QSv0fUKvg^l8Z!iSuN^A7V_pSe{2 z@Idj?so`xB<-F;03fnsC1roj<-&6Tnr&KygX_ z$ClkpefazS|GF9W_4|%qzA~}&azn(0+tNR73(XJg^3YLN^6@NxapdXAH#ax0{i`G{ zJoSe=hvJb2&{cg&*@y4g>{;Mlr8~zyDRs9;)q0E77L}h;{Qpiq#?`g-PtuEb@AQHe z^j$u>L*k?VhY*Jbg#+B@LOSlmw)`yIuqD2sm%Y#L zP^{=oV1LMWx%r{0ex>LB&xJyurVnU+7O2kZn8^5OV)pvI*I4)r(#}W}vmEP84{o}_ z{E$nD?@>EPeFwi%+kwbdlZ5nnmCGzw~DATh=DXyVa%O;i+R>BCwQ%q3A%XsBj9O+ z(`CDYwmhsAE&liMU~uEnrh-SJGmafQCc?-d`q4)!zt4KbGv{Y}gte188b6tSRf%WR z)%TfS^=jqkKATS`yvuKm-=2fUy)b%calRxQ$=d-B2^ZLHQrJN*Zv<-w@Wg{7jotvw%~Vh2QBD3+-8(@MZ-Fu z#r4Rn^4q!FO^>*gm^trgebL(IZ|IkrXANpB{ub5D<=eG;_uC(H^uNEo`@U}b+2?mE z>pj}Polx#?0WFOv<7GZ*)iHC&bkL0Z;h)dv=l_n8u2El7`}^1R{ds<|M_vdhPUPyf zm|MYjOFrP!2ff1iS=rgaF{^&uKD=G({`4u;9lu34p1HAZLX{cIZ}rzQnu?&E>ijDVKAnS{M^>&{W%PVP zgy%|y1c&odTo3b(zPzk+*f8U~?e{%eVRQI<_s5%ee7>t2w#Hso{k*DZM4yPdg4F(E zCpOU=tr9GG<+IOM@(Qc_l{C(0-SOk!%a5Y}*;Fwfj3q~rA_RJ70do}cE59q z-z!SEz4z3){JXhSfb-`zhxbCY48bIw=I z;ZL?#w|8ecWp{SQ->=s%pa0&jYVlgO@QC1QS@DNLpFjU7dbW8_%|2M7+Bd~z$&^E} zECq)hS(>cRFMBpCd!6ReDy3x|8m%HRS9p_S3g&7qS#cjU=f?pau$b&`mw8A)zC(Y~ zEw1({jV!h~{S_R2HlIAa>$mDn6fR9ZA`hyzm-0IoIR9Y|WP2p}XtvM$J)h5+XOHco9`!0}M4!hR%m4NOR0M`Jkm4#1Ltgg2ze&#cK*~j@G=U5g8aUEa64Oc1`eB+}KURB(d4k+*0{Yq8d8P+qeO(h-|4bLOWQ zS1bSen4O>2Y|7Sna=DRH@!ISlE!%y{IR&0u#kG%ayHG85Fn)f4Hm4q!EuW*CKCip)hI#$&$gp{bdWsWdSsY|8Z$Efc zqh9yVx1T@d3Uof_&JY82Kn0vQKFV}tewwT1vARY3+_JLG3*+2oX^I=X*>qa(;bHlI z8?Fiq&RygC$N9{J&r9BQCv&YlC9tOE-{<-Kph*Fr8IE(9(&etb<-gOExA*I{4?iCF z-_CDQv1nfN)~Yjok`(Vk?w9jA>L0oEMLYnlZhHKP=}2MZHcN*WEkD{tf;s%pS--a_ zzO&F-<$BMJm!L-7&o6FI6>J_#D$iRaeEsvh?>54B9{h6o)3D1>~%@ayIB+aC+XoNQVaJYCeSXS7}J(Xs5uZPIxLiu~)$?*BYje(2V^|DYvx zmd`(&+XI@zP48p&v%Dkx>R-pgQ;u^Ef1PC2lio3*vpSIP<)Vu4*d>oEX6e0CJ%9UQ zo#M1)%lDTY-Wxiptz(`j^lH|GxA5)OR~0CRgaM)ot=S zxy3gnFUhmU>`R4Dgx?+xc7+Aa5^v>p%x70@5l9k%v>FR%doM7Y)+OBh{K#2nEd#D| zGaWQ^MYvpD>_h5e|4a_ubvfe0HmRxH%mU1YE*B z`5A4Pg5PC1AK()>Z7{`o!QpCC#kRy*jX!g|^={#fB$qTGAd*NQI`1ztUp zYO&f^f1kh6k!g*bfojC*E!>41N%v~M-(7m}`BTRW%?~;r|1#VecTG9q&2?7;F^l>C zbT-_)cHSF0oabU-F5MzAGkW{SdEfV>Z|2}xu|IWgr;m+Lazog6mn#SNG&*c)jOH(O zzEiv6_T9SQZ`Di`Q$^VCnx%C_b$#vI?6-UV?$~h`G#Z!v=J7>$d2suZGsf(QY302=mDA>Ne-t(h zy;P@YbI6m^kdI01)u|?n9R{qTbocMFfp=7W})#Co%yzuc(0ll$bQSu0uek64}9S*98( zwc*lt`_fk-(HpX^YJJL>zOUXz{!7#+hikjmY(Bb-b^Dw>zJ`aS#F=+mqy;xz=AW|s z`J)J)j=WFjZ1oN#N?vBk;Ji`kWgyP*kmpE%$%oNxx|NVG;SpMG!_To>9rXq7wEzX~Lxg_2~{7$g|gQ4#%BNmN2)-3jK zzKgD}IBMk@e~0-UyORn_8Q|9vJ#frBc{tW@4Djlb{8_ixU;ml?C>Nb!@$QzbR)lM70_ zF3dDkT=$aC;mDj90X@HWu9bPe_qf~DX$ma@i|j#*X>!&su@pRz_25ghaKIXwTNkcf zn^tvDO0+hNQCT+NVyoT0waeK~iO(}OR}f}4oVZ@&IM>Cc8<|S#C0IUM>^|Cc{;bb# z=74iMRSMaKMenpmnE!llHs9-f?17j+(^-9UEcY%+nvmRUb35sCQ$Sl>?$bpw;w*wE zPAva$YsO=NoYIeemUVw>_^rhma&u1Uihp`wFh$;C8h6{LA6uWdI@bNu>w)f<;t=$y zXs}Rw@6&uCAy>20Oe9F6@|Lnpj6m%g--4z9mhI9lO2yC5nLa#XzW=AMa6^TyaJ$G6 z{VUaiOB4bM%@r0re%Nb%FXMVk1T(vQi^PtD0sboM0_W-V^4u`M6mIoP67KyymKDTv_{qOW@7QNS#_2z#5@veM-_9OXstj~{ZRZ?*h zX%$dEmie~o+O%KX0t*zR3ct%AvC8S!c-<`jXTjawrKQiDY>t{L7R@xt3|cT*;%oj9 zBaX#!pJ!d4p}^T^@rXlMWa{oOe?HIu&jY&b?(p{ge{+iu7J6j6`rLddF-Q8GcSn6i zKA-iQ4Ilc-_Z$wIK6SV2-O}r^&u)EQ9sl=K&}7EzNB8dk_v^K3;j>~8%zTjW?Y4Rn@Pxm(JubW-`AogbY{o3%~bp=jNZyqb@ zJ-XVlwL-3@oMZYYJ?A<9<^TUU{$U}1?TI6mHt#_b)-2gO)C$)faV&^eGFudquzK=Q z&FdN06<8(SO4-EE}IG$uC)ICX5@SXY#%*dnoPf>*a!?z1(MFD#JZ zK7Q0f@5rH|S)pr!-uNaf?vl{XVGUwRwVZO6mBZ0-%^I;yUGm)51Rg1zJ1OJtC3+-c z<*$M@Oa7{ay(x>mUU@9Hze9A(X}4afuNy1sJj>=>GJO)x`!|H8Mc{mGyCmoRbDiq* zGK`ZFloUOVmCG}yhRm6)Ic&uKk*{f?x8BYpEZRrR3Vjy# z^=x1(^LUo@K}9MKjOocN5ZT|Jiv>V*19A%q5M#9*OVIU=nmOT+;Taa;+fKB8KDL&vQT*kRKeH_LzVnvL z2E{#Hc=`N6cKMiJXNwPhWec2oTuI>Fhc`Q(|IAK}JrdB-A|Uef>qDVdh3@Zf+U@@& zf;W_&pHR;D;HeRKMXodLD)d?!9m}ya#44+ch-JK@3`+jzvsHl@zzX>KNIqJ9fgy$?^(W6 zE|gfhI%@Kp_g$%yFW&FX%gFHfE1Q*<=O?g9kztlyZPm)X2X3pgy;9I^5lBi=W}G09 zv|8=$^_fL-$Vq?-v0ewb-jw%v3%a<1)DZ~It)6HxO|OIt?oaafCm1Zhjt4j z-A%EL75I1ayM6I9pQiijfYu} zPrumQ8Q0D7)$Ca3@$Ir64>oVqvwz+6*ofzw1;;#rzXkjP41xhF60nU`k1Rn;L_VA` zK0l>y`tH+tS{~s~6*epse(3P$=lS|=yJTK&ZkVCyXT>2e@Izsrqkwblj0l!I-Je&Y z&N#<39%!yod}reG_+GO_b4h52w!ppzznXTOI4?NS^WIE0cZn8dj%W-0zHW_HKMRhU z7zL&yK?Nrl{yY1z@Xf zrR%xnX3KJ1JGzl0F-UHmeBjAlN9-MPz}w9~@_wKG%k<@bfqNVNPT&70)q5eUg{o}% zokG=xe8-pf^)d8piL|g(+?Hs6=X|ig?bZ^RM}8e80$&xLJh*j(tx;g*?N5*7TU_SY zpP!NbdQmTEW#&WB_Pov-5B6`M4V2rS#xb7n`F*lZu;K5IrbzM28*@M45p`$pt{*L^*$=5cQbhkyg32`nQ+wCs>(+)>2D@ zX8~3f9_-ou{K*=Fy@~cmwID`s#wIxqA>r*5p|z6POH?8NO5Qg)NkOqK6B3x_Kj>zTzwDy zY&hyXCc9J_yqYS*eSNBb{jbZ3>-T=!RNdggvR$ITP{G70qj84nG4sQqr9>ZYUEgRkf`GE#nQcehZ}k0c?PyB{tra<3`~7bEI@@;g@MDSoHI3eqHkK?j(i)OobJTUm?$-yr*P&8Ks&i}-Iz z#kiQ}-PxgX?AWD`kB>+97~k98QpRIteresq+aKOsiBo71NHPHTOJALgj(zmSF!hwk z<|9jrMCW-wo*Gne?2&1hjR51)jY`f3cSVGUhxdpcNSem9ro*};|1s;wJscWxhyImq z(pfiqf}aLo>)i5tKUe+u?VdOxBs~0n(a)#T?dNlepL0DQ>ox6b^D*5!uDroo1bSfYVb&TzxTUdZu5fX;saONr%SxbU-SOuL63#4 z+Jc5`E)vh@*Vp~{egA*nZ^sFbHD?OcD{OEmX@1Oqi09RW=W~kt)^_h;ImnizazwEs zOW=dTHpQ#LUt`YQ?eCUo{&~gHQ@pK!c_HgY{+KwAgHP7!f=*VLEB;94l3$^Wi~bS! zYvO(1KhOVvhsD~4|D7_QL&+{BwgzK?>&HqTmTcDBUhJX`8ZOPX-v7VDTi~cn#e>Gz zHu6C+mA7;r{JQ^X+V&Y9?G^^-Uxn}gHFd7}^X?sNANlsL-}fs^SaRYzo_n7>wAjZXF zj`;PC8Lt+$%WX2G4nHD zIi@T2owt1CaKuosU9rpR@0ZJm*KWU;^=R|o@AvP&Q@(tM`yMxoXU_TE{VRI2pG)mf z*C}pSNRr)?zeM9OYsZ($27|8m4WHdp)WeQjt5&%&m4EqI)+Z6Iwe)w_`2*8F#-+-3 zEM*dM;@B8=Wrt474Yh*br)@T;pHFi${Oze_AkMgSU|DGwT$ep2N@D zW2b5~eIu@|ZVE}@v~3q)s{OWk{$7KySMzw9t)Jgj^PN@lyz=?n@aMMO8Ygyl2dZUx z94b~)Q*?>&{gR%nwZG$E!IecpGR-`m^?U{ow(Y#9?UiH4;Uc)AB=DTWkD_^zI}6$! zgg(EVIK7;+$ndP~_dChS^ZosOj>P}vEZmUpp7W$hSwbWB#;$3`_FMt6GxJ>!vqK0i6YS*!SkwKX%>e$_B5Y3csEiY zpyHHf66j`JQfc`z*h^jC~>3I%AvJrJd~-@-bPUnbzND_c~j&Wb^Zx>A06XeR;Rw;z3>Z<%>Xb z1d7KB-_{xV?vmL4Tk4KI5c!9kT^C8j58<`00E5ca}%C{u$d7 zX6-jUJzd|wLQm53THb^w)-Is)o}Yrx8Z`4*`$Sq>YG%i=7>A_AhFc?rF9jHOvpzQo zbD11*@+hmuwdY-)IuYV4Vw`jemWLd9RM++H%jAcw*&;t%BRte?XLL4h3P}ii@$Z=V zzKfgx|NAX3uAN+d^lSFD(n}o;Nl)KCi)gGewci|bc4c(cGZ$a28{C0y^`CEUZ{#@9 zB)X%aQdQDW;B}S0#rr_#0FP}uXY;q{>!lrWlUm5lc&><}OR%Bng{P;(v;)!xY1K>- zEL#MAFzh{hW150wa?UcwiD&PY-_Lz*T)_9`nsP;(@Amn^#~4bj4)^h=cOv?0e-+mJb5PO{|F_1wLj^iCvq-;IjH&r6qr0q&4TpR| zoZ|(@GXjF_eCk(D7xBJ%wyF5}-11pBn750+nq#q7;ecaFw^mj4%U z>)EvEJVSN)bL_{JVoGkPUvHCOxyW(avRo#sptbU_^u2_Q6L}9F4Y(dt+{>8(KG&h5 z;Ov!V!AAvpSLS-gK2=&(+W467I@cWgceWf`?o6%Cogml!x~N?KPPw4VPLH1SL&eW! z8C?8r^ks4_-o1|hUnTslqDuFjsOIX1Uw=Rgb*~>SnhM%3cr=%B+rgvkiGt7j4zQaqoa|?{@`>D4`Hm?9$&I@i3*X<6`*?xf?gOK> z`Mizy{U6L$+1J!9@ZR?K!`cKNFOzxvNlF{7W-91BwN_-6cpo9QdCR#oJHkKC^_^>F z+IxQI6+xr3O*1Q>D{PhIP;Aj~XHrl+V%BK>#;LD_i;?Z^jjW_zg3j93!-bR<( z;bd&Ku_HrQV(b*_Pg9%&&KxynnJmLpSpVNCM{_`(dt$xb^JP8A=4Zmfi(~K zoMU;@BOjG<_;}p^(j>m;Ku`*!p4yd%5%L1@3fmSKKa{I}lekX(-p^(}waW0sSIao8 z3%nNUb-d>Ot+-T}&!$7eLa#~Th$ctLse^^bT(#$zfAyM^Dlliy+uZ!kuaBy-H@g1Y z!BH)sEXe-wPr?0%J9b>K`E){AEk-fU>6F%;G_xaLk2_WzH58N+Om?(sw%}BkZc&>j z^?Gf7?dqNHdDza0EAlA`t@|IkzG~{y9Z}amf6e{>{{O%8cV=72@%hgG_hq^Fc@cr) z!Z^M>6ARAIdjz%?oEP}Q@Z3S?;Cx-p{Q@rw`YZW3GHULxY2LwJP;4Sl8bWfpquomRflDW|!jvvSF$Ul-c#Qj(14iT*yfTUvR`&c}V$Z~kqN z`!2muDoOgj`um@twXuFqHuCpM%jd;QAGv;mok^+hWUXrJ?aJqK)1N=S-uHl0UGGu$ zo%nt3E+IRTKK?WA&+kqyI$vNAHTy$`%A@bf)0^~N*BmQv%{cX+@9D`~+(EbOHmzaI zG8TaCwb;gK-YK|L%9EaR2>u!6_nr5fDFTU14 znvuCPxb@%?Phm(esAD46*Qz;*dp7guS#%@|I6krdnX=JV z*x;FH2)K_sR(o@(VfF=~Z5zZ_}YJu>S#0J=Yl_v~rh6dfN##{zJU;&K_#z_7ym6?Dn9QIq=^vOS$um ziR^vB94()iR1ZY9-(Xmz@-Fe-!p_gncYfNpN%r@{KbCxXLG#?Ywxn_77HoHNI9A57 zQNVIzjzNKa#dd*|x1eLip6b`{-24B|{u(W_b<@+2mb+wGxn$O8%S^5=0?n2Db+rhs zTl>iJ&rQp%TeoJ;zgRiz!#+iZ$B|DwHht?8nZ7pWxW`emRsp9qjaB=&6}L%la{H@N z%(%&^;KZf+pAM;QTM{-tys>MK0!!4!Bv;nf*Abe>RaH7g|2nPtAugsHHRVWG!a-Jh z!-fN9@0e1ie)3^SX+O@X5w@W_gem#qZVBz*nKJvt>gU_s$nKcB<#KZC%ilMDN^cB^ z{}SR})~I!(Td=Qwavyg?(gDrRgY%t=i;efctv-9q?1+MwtG~a$V%_AaOFnfwAHB1) z`20+h%u6>NI~17?^4od~8VGK&e$=6S?Nt+`1~ub1x$yk1bGx#MAHRykjcGTf=ACuu zxsv|uK}xemQn1sirJw__p5-*}V0=;0sKFjSRfjLVPjyGegCB>?IU<((? zk9g1jt@i+%A$JpBP`C0a4e_ZDTAEL=74jbz$tQ0?eJ=IpG!9q@H^ViaZQ}XRQ zjFXg(SiaHbzkaNA(y6}hEfvg7+xJ|)klJ?OK=+caOZi zU1wvL(=;v}MfUtP7RnM14Ue~)+^(D^lw-;`LAQtXdqkpE(8Eg5sWR`1=l{OrpRD?& zwb`atE86{-+ryi|%X~IE)y!PG{L0^?Ba_7$KE{5SYuvko|KU9DhNOh`0@`OE*@zcMf(O*a+@MNK~mXNbU1r*z$FgC5uCcMZpfmxtEgr zZPS<}T)2)fcbrx{q7U-Yinz7UA#E)%C&21UydxEE^>b>_qP@aued*t#AknKpI6zle($$i3b6J;g21c? z-yI@`}H7_HNMJ+bO{H<=Z!woJckNmuT?C+gVz42mt~+HFtP_VljHy`X-<`%(G3m5i+t zMgo6Nd~}CS+h5~P%4L@+Xy9Gqx+s}nw!UDQBZEu2{G(Ei5VqM)UOaLx5lhxD`z-ps z=KbF9e81mrpTG3aD}C2#0!aZ&Ebck_o-Oue+gPh~kWph>xQec>E=SWOiSJ8{HW0K zEPE3nenU9LBProvUCJT(wkahEmFW{BI`ogc?E=kc-3BcY3Qm6dW19g-l4IR=(0RM( z)~#C?zW@8)_kYXH&KLbXH^Wf5zSgP735o{bACJ=bQQzbef&V+vD4B z-@N&|rj)lHN1j zV#zs^18?29;W3S&m|2NcBH7B~`1|!9w;Lca-sY9%)R8+)McX#L%+joT{*%9LuH9k_ z7x`~4an#g|+*IPYZB9tS+_`h7Ea`rHtXDf_XX#nTBd&H9OpZERCd-`(Zft$C!=iVJ z3m0f7`@8wpp{Td58;d*s;cJ}-Q6a3fR|D(#r*?5HG$Wi;an_o>T zKi<}}WICFETc+;EvdyQ8>!N2r+06@SwSXczX>Lf!3i+u5vzg9oOla@x-V$9QQ+%{b zRP6DYO;RlR;wL)mMXrlDaa`1IRcH~oZ6VSnc>YKJ947&;l$8fA873c7_-B|}>+a5e zs;X_$kLAmjsl{%|2)rm;QNS0ut3-2uw;s!)3-6rdWf}$83=R0VD+KWw?)`kuy59QT zckkDQ?{*)3eE;UPYhlOV-zlB3*z+EvYsW;lS+8F?$-S9roIb7U=npN9U&s38@4x@{ zH*{MoxR`?wNgACWy}L8bOiZRcyI3ZeJa_fl>D=wBVjVySgM!QKX)h-q+O1+Itt>Lb zzJ8zRgxRxaUw(Rey82{wf4<~nJ(@~POjo`MtND0nR+N{QSFf}>>*5emu$0zl@INdF#`>RaC#&_cbdr;5KUsm&sN9M5!_qXfVAN5dD zui0#PpY_nbmzS5%-YmW@&ezv>n^SG=-la^d*RJ&~x_!%}Y&Rm{oj44q=)~?aiQQB2 zQR?&U+qXS8U(erg|2E5>UZ=UutpZM8+F2Z&I&x)C3!5Y#>oM7U+$a6qoS8{;XD;P- z`Z0MDSI^6B+ss@XUakmSeCA{N!$Ymlel>Fo>=)OKdh*-HQ+k@UTh|PR@AEG;CNs{t z&(Zj3*B`xr74p_)IYyb6miQm9w3m8f8nB|?5LEEIi(>KF`E%W`=^P$C78U=E+t*L{ zuP4J&do=0dv+~l?)>p4y3G6@kXFKA!cEuI}XQydi`b*C$Y!kjP)9}cQ{aaNh{NrX{ z5V|^S>Z3UuWtA_y+}Lx(6;$N8Sb~6gbosmL)gtYv9oM!dc3-V@gcb%cbIL zVs?JIXy75hc(i!$>&^53=A7iz@aBA$=Mwa%TabC`ojosj*%$n~cKENlFym9%J!^v2 ziX$2l@SP2f5+x4}kq#`D{;I|>pn7Jqoe(vr||CH|r1!`|NMy3x;+ z7VL5M_ngwOYX7QLr>^|m!2nv0ZVTFLbsx09e1EHB69;&m>F15dYhG$;>u;Pum8tiwj&j(?wXQqIqM*8Koo69KumDd_{##^p@TmggU=Jiwr?aO}y=qn0fT=f6Gs zv%MtF?yQB_EnCqDPnjo~2WrIs^xeLB|DJ2Nn5f>K4~JYqOKhyWk3O25I6;BwR`vV6 z=|{U9WcO?ScrM##BsihPA!)Yi^ygMnc2_e_P2QI{r{2oS>d=pmkG;3;*pdH`0n&Vh zy4=}w-`>V=tSi>8)jeumU0pr-*s)_RKCBzx9-8Jq+wAP4`NnByHf-xy<$8I)o+gfzFZ-N!Y>gard%i%OXNULtQfOU%Z%@G_R|xD=9sF`BKK@h%Fft zEg2{B<(!FW?QpasnDA(sNrZCM|bQbrXIh(Eshr&Eye$Dcbv)4BH+Z+0?NmN?r}2B z92vj9yi{XK5@db#>{(iTOiosoQ6WDQ6W6VEN7O|nG7m)9i(T>lyz$);&JIOy_An;( z1s3Q3z0-@_)MCh5`n&ek%H`YcR=r-Ee@{U0!p-#gcU@Q&bc6p^9987l*gI+IUhTc# zYZlk+|I*iaUvIO|pUnven=YB%c*SO!0^9HbDmu6Ec;?7!l!m=|_ih_!P{Y>k+i%y% zG@J-CsQ#7{ea-(*{9GAO@zV`II~wJL+QL6EQX2w7LsLJC>BpV<*7~^5dfnS)v-7Gh ze>^T6p3kK`)Qz>ZnSv z{uB1MDZHn<{m!O1KZk|>EKgn@@LDuqfn8x^@1)QoZ$1Z$%A=tRqP+8wM-!Qq&H@Jf>sPXN--|vnVK0dZ|mrpbaipXH0azFS5mkypV^wU@b0mBNhj9YOxKH@_2hD+VXtt&iKo9^c|^Fs zu;$qN+yDJi`Fb{=PKwfk{`xe}WKncSu54`4iGrFBIy6{lKgE1^Ja^|BvyRt0{4v86%Yv1QKz#*JQx)WT38AX$ zYDr#+$!}h~*x9J zdvT_8O<9RoRcSra=Ic~+4lu4*xl;4&99Iw4us3hsm|UNK z>((u$-^yn%+}N1xD-i-Jn~aW645~6GD!jJvk%>_)i1Ox+Yu6OJ0 zc+jN1LZ*V1ar$D5wfp}ktv)8Z?bH2r%Nai3Gkp5`v#sJ8=x8R`%^kW2zunHi|Nal? z$lVmV1%DGiJvq5l;`x`Cm)A0@6xP=9C$xdiFpm5rShit*&P}6b z!s3iSw{+Kw=|-hIPVTqe_EvoVkE0t`hpqh;9l@W}`tY!LY{|v>=d9oFxf{drWGd@d z5rJssnZ?tW|KId}OU>M6%hWD?Yfaji@%rd{;}5xQ`|<74K zN->j`-%KOb$c;&^g`f)tqN8V@oo$flq$qZ&knxjKh2gsR1gm0M#|OgG^kQdyll`=_ z#KnSfqMDAL_oj_&&)X*-?=uY)0w2@x@5;~T^Zy?!K5zRyed^Sy`ceI_s|(i{+$p_R z`FwBI@3-6Y&#t?CxpC@!X2mwso#kR5`)k!}7I%C#Iyk5MOPH`#czC$Ft*z~}S^lD_ zp#6W~h~iK@GEL#Sr^S^kS8iAwGjm=Tpivr=lb7eW%y;&*b8{>&$2NGKe!`>zN?xFw zxdc)l^gVvWu*OtUBSl#+!J(u1*SwO1n`)WP&dyPRfr)(fv9Ym7BLeiRR_PyG!raY# z+4Ttf&ys{442BA9Nj)4IxATRrtENu0Wcc}^RljDT`n=;0PfyqX?-*e}OMp=~dfS_+ zH%q6^X>gja-6aq$I`2|nX3)1vE`yA$ETwp}&t8x0;y9_=Udj@^C1c`JreqC!z7*Cv>oxw9xp=lOIHS0t zfkVUZ_Wd{W=FM{o4-ZeA9$WS^;m-H}ZC{xMFRaybf1WgNv(UY>{y_G->g$NJ^tHx@iRv}D(= zT}pM`q91QN)`Sc0-+F3i@$HSVVJSCZ=ltQRmAEZJykGrLh@ z<@qxU5BKhl;4xS8nIX_3kmL;+7`6R&<9Cw9=IsF*UyRnRSn=ZRt5-^!9Sr@%t*xxO zHtt<0aa&s8?-IjzGyP^79i4l@Tap{JclRQH5rdFZ$3I8A_#)1eM-12=$#dO#$HKDM zz2EQTY43$Hf)m~@$bT%NC~#=*ym@lovd1Ru{9mDX_gnMjer{{jaZ*t#DVocaI0J;2PrM=?yMjJJ9D%4N&auB{4PeJ?gL($c#A>`dVRfutQ1 zEyGlQexI6e6xMJyRNL?Isnorx9_+_Xm6n!ve9F1KYSpR@DJO-@f?ZLrSzL1A;q)JN z0?%da>uNUMIjermVsfXj`mPV^(OdO}XFLLB1hz#2pfSDPpuE`sZ?meo?srsru$rZv znK5OHv(Ejz-ERY4Eno3fbIb35=;+h=!EYbmo4k}cdTqe@s*d`G!fC&_%NIQ0b6j|S zuEs%64n;vdmowI{RxFnL`!>J6I%i`FllmbdQPlJKl*%4!FV`5Pq4p4>m_ z!!qUEOk?$#X1P);f9BK$2T$(hZf&Yfo;!DLRX_58Q8Z7|RJs4hKk9YAon3wF&(F`y zZ@Cn+CwF}Gi?%C%<`ZpyJu=d;TCqidS&4CifYX}R8YvyF8Fp-<+DNT`zx4p2cDNyz+aMyPw81T>3EQ z^8|szZD&|d#QC{o|4i*@Jav8j+O78quub){C}W=oMAU3+~d((qke*T#NX>uoBJB<<_=lvaSQWw~|hR@iN|Vg{{T_n454 zRiGGA1jPsspZLL+nmQeSb~i;B z?%HK_{`u^*+Y|V7&c-z4)LXyV&}{jCL)<-9j*tE^$E=<)O_?jM=a45ptE9YKeAljB zlU}`grC(N7R;RVb-uL62|DZv)?q9q4SH*Pb`aWBcdbu)OFQ{Q>uAb(BuA_^5kLRBc z`+Byv_WwF?^#vu8Rw(?NU;5_g&N(_vYHwb?c;WFfCT8Ei|9{T^pYmv7&r{HtNRk4m zi_qaXK|5giOpX&=ch3|EPB2b8Bk{YJ;l$hqDJiKltR0zi8U&cGUb!;mPQ$TY>GmJT z*;wqB{Nnn%gz0ol;~7>BK92S?f7QdpJUGJ~{s??eby~3Fe@egYw;h{y?)Kl5j(@;Ml`W%4TQiG; z6UWB79ohb#e;z+-E)rn;X`-YM)OdEj{rw~MI~b1!3JM0OrD^EJ?YS{ckt1n=ID?*j z4|v2Qwn2dLqOpQsw3NZM!iWCP&LuPFIb6MZwKc+XhIs$Z_?Y*nHvBU=`tVlL#tK(| zfB)FLeJmnL-4n_eoU#tC?3Ykrong%|k*O#5(e{R|>vYfWTMe6>0=G7tIdhqoFf2|k z$Wi71?LmH#;KQ}y*fF=)4^C8p&MkeQK6hf_%k%G@^}wS7pbmA*4UbJt<*!yA&{)xa zW}mS5f>o$iA0J=-`T1G*+`Vhpj-6PRX*|QScv-HKdrJ9>^xvP(FgkH4vVb~x0@4hv z+4?!bAKV(xn@^e_uBKRM!1_U8<%M&zax&q<+5Tp>y`-o1Ngrg%ZF`c2`}HIbY7 zZcmt!Fmc(bQ>S)6`j_^kS~kULfx?l13G46tvbL!GRZ?|k%8?9RUEQUbG7SQ^Q#1d3 zS;PfOX5j3@p}39XC*MB9d6^qe#i-wIF=Gj8aJ=_XW{>fvq&ZF;ifm5nc%3*l7S8yf zI=_u0@yr~{;+$h=W*U3H+>x}<)^UnM)*{fIwz;{vt)0T^vnL>fs_wQZwAW1?0i?Y-q+l-TwRCmmsa;YnDX2e|M)?&39Hw88lz@Xn63;yyi)?Xf{4D!!Y@f zM{;(B8M9%~{F%b9?=IQMd05bjom271w6tq$BGu(9pG^FI^hOG3Ho14B@3Es@U0wGq zE(G2%;yCi(yDL&^L&>i%FI}zVE(^}AO_@6xTxu?g2lrj1j~AbsK1W&Lv5x8t-r(ha zzS&t>0*^&JeWxsC);>4i{{EF;h8&504tMX~U6an|z~enl=VReZi#7XmZf-IuX7VaJ zuK!i2lem-^iB}z(ucEtLN+a-zZ+bi~Wt7~g% z>Ga*abV(>9xWhTqy8M5l)qTZC4#k!e%AndThb?B}fBXNR?O$%myzKQ^b4$ORtyOMr zE^lvdFVC`9@f#8vJ4HN#TR2Vxi%xuOo}#4WFZe9;U<^k~$HA-rcFaD)<)S#-uk1!* z`y^(;mj^aoK9G7swr$dL`~N@xn^%8(Bc7Y!WiTT!HumnF+qZu|n_*kc- z^2u*f_%>Lm={-Mt_N>_VFMh`#?&M+Q+6TG=34Eetl5$}p-{mDrPM!XZe?S+~e5ihO zr1Ryw-S6XE&Kx#KJ2Ru?)D+FM$DWCDq4mzr%&%YUI7&$HvCSzIgfa zW3J#O#Hq&|iY+%Lm6VsagZ4$V-v{+0*?i~O%=GKCV5t1Fd4ez_>(Se-(6M}ujhzb` z{1oqSKQg~t5-iBBuxxWl0;8covWr7cvZLMIyxniluyP0nOylDb3~*qX^7aRK8 z+jcP?Ev`$Kxhwnr;L3L_D%L?8cb;HL<9PpOdwu-J>geRymb|N1uc}^G5I>KS3 za{>EpzhkDRrmmM7L&L&uUAT8|-Z7_rowZih*1k`gIXb=;{O@e7EoP6}Q?c=F{mV;B z^;k9?Y~@u{XF6rQ^g+d>;>U>w>IfHh)NWzkvr=6>8Wf~GrPEy@giJSmC7N(k(f0FpW z-QxL?PT{xZJ=sxrgxD31S7D?naz?8c;U?)=EZvL^5w^uI~uyYr|EdEUbV{S#DStqjl2^s zX`Jk?i%`!?etDokm}ySKq2is*xixP#9^ZEK^RELD-Au5r(EQ@b;-M^kCnz(OaUmu@0>$RIVB?}ms_Q@*TN6Ah+tc%@xKb_mXn)S4} zUQ9;e*{&|GZ0U^5OhfhsH#etGw~{=a1scLkn84t{p=idxl*uOZK+KW}v-6Wf{w!f$ zy=s-#Bc>xZTtB~l{rc>MF!#UA@bK`B>(-sS(+nCsJEVB0L4f(_+n^)hgZN`wLh9s} zuqg9J$Z&Bec(707Z1nkZ`SRu9j^DaR9*bI8TXQdAxn2E!Z~caec@7;0c0%su#~;p3 z<#SoJA&24PzlWvx+3-|kqXy01loD{Ng%rlHrPFFnb7?4cP<_?6GC+qZSsSyp~ZiLSr3B{TEd zN{c5+3tweww+JLTXf+Esb)0olJL0*iXy@P0pb}Een@nxkc>}I}fm~Xh_fyW|}#9 zf;H2@9fglA-X|?-kPg^0jsM8!-?6^FXMeUjC0>WL$}G-AY|Xm5`|&fdo3v$R zKJMFV`Q`5MTX)|4ef;6sjyF?3+Wk}Qk+~)?;p}|-{U-e)2_K`qj0GnwWqAGe?bg&t zt_^kHk;6d1nN{(vx zfIe;kty-?v>u${l4GCQ+WaO%CtzzLms#6-capA&+I}#2yl^kl}eD)?dI{I|Lm%EQy zrf`<;S#W;SmOT&pZ>S41?tGBAbxV9`Xeg^pqlDA^6CGPTcQ8)0I(cojP30&4_j^8{ zOEx>kt8pnLGO{vUCVqF#&ri$l)J{^qV09v<&SQDl?ej^`?n+%>$*as#e?0xnjKurQ zng`Y27x}<8NqueEw$-Mo<>geDA{{ekIxsTvI>@!xn+%?MJ)CFAH9mX?XSO zl}?(cj`1;5Z$JAIg?VlUxsL3F)FOg}TjFmVZdB&qXjUhzhWz6Tq0TLhwKMQ%=;TLZedT3o&Q@qfv^hFfk*Kc4A& z=fAeLc6D;iW{KOZI&S+P_gR1IlQ!2oD%p|4l&X2)$v@>50cfMhxuH8+;Lna9>F4HH z>K)qRR8w5MS@gzozqwII&Z>z0$j!*e-~e@x!$Lwt3Yn7TIxP%%^X{Elq2G&QCMS-- zC5I+>=ck;r=kZBTQqbrX{69hLO#N|%XhpuBvtQW_SzjIy@Vj#5ibzbsmhbnf|38>l z{jTz_+b+g~nT7^s;WpQL&Io!Oy3#n)tfSO}wQL*r0XGJ8l>#9q5zp~zU{8LCJxH|(SHd=NXo-{e8?)^wMsKN5<*RR(!XOuPGh!eQ; z@y=}#r)!Fr)ZF}dA~+O}R4IVkPCSe=rR--KCbuou^~&G%QfDskxCA;5l`#dE?P%9E<|L4;@t(W`6jp`G9)qM&@Sg{|0j{ znG_dkfR>NXYvVRwsN&7u#=&uYic@*{cFsmnjST8&`B^+{shq6lTlL?W-_}I+T)k0_ zh3}n7J{(`pMa(qZzWBM7Nsoun`NuNzysus}J(26{GxhG_Ki_Wi?0oHMdvsoNM(&pv z7r(tVF*6IwRBMepv2XgM(;Q&KACJ9TJS9jdLX;A(yW+?+??kS07kx0T}@udv6s{*+U6k8&! zmoQj=yOI3<@Jah)7poutuPk}>w%57v(UH!*DNGBT4dzNe-eYpiy8EX{!p<2R!OQJ_ zx$-%H0%wP?z~#z?bvg%>|0&weSjv36_WRxL9Spv6txS)~W_)^bGBY|ly6d<9HSUI{ z{W}>a@~zpn?HY?^q?UnnyWK)}&nu7p96D+R{uRi*4S!n-E z2i2W>_u7_}ltfHe|7RAs7X(fvAVR{cv`;AiICxE1P~f!SuL*oQ!iYBTfc6d-t0cnrh7V~GdgRh=|l#3vA1z(*r;I&?Bp9 zVrMQl1};>PjWCNnP^ckyeNM-thRa?LKOE-I?|%NRv0`6)UP_cfM%Ur3g$^8F&aEk$ zoaZen?SC=U?EEoH!wK9KPX7MqRTrLD%rrRDaeh;0dH0lJo}1Ove*D{hEhPKtBF%Tb zw;%Y;Hq$+7sa>c4$LICy*SULtth;q1w-k9;H%a5*L;Jo!G@Q^`t!+b*Jw(bd{EtE_tM-7qx}MFhH|3T#cznal+YjsgM58xKf@!@N<|cJ;Cvp zfqm`~hn`rD7Uh7_(o)5Fv%gz-fNCn4q7#b!@AiB?7o2qT=^0-QmMWz$mP~KA^>#M+ zJed5~$LP46a9H3*@1m`{zVCT%d-wEoef!!8yVuFuR()B!kH74(lY;%bYqO$s^`o@J z4K8Z4u`5)aGBGoo#T;P2q8xcNE6GFBG;2yK#|f*~O{EpG_H{LyCp`bmFDx!D2CdN$ zV7Drpc8kB`dH&i$P|Iw#{9k^>7J=w#D*8uGEUoq`FgeJXacfIv*oFRNVRN1MeRrmr znwrj()!55+>-O!*oWg1|Rv4dKed1f{qB-;C$(6t43=Iuk`qJk{@Twf0*j-nirDq;& z>Tcd+&U8poT<>V^TLI8?XXC`>a?UL&;#b2t4GS+#4UdZ~ezkIWokCuH-3^m1#}du9 zYsxJ)&DpCm^TFyTpAO%cyI@XE)z<&(tE;Q^`@jD>oG5VQ`@?L|RpWNE=DVj}{Oo%B z-1bfPlxn};QCa(;HiaPwxQ;Qgykf6}xb zZ8JMF*ZTV$&&g_YWm_QK3FWSc>AV~3WZR54o|6U5UAaj`AKon4G4a=#IT82y48=s+ zl$WrJJ9X&#_C(M7^XvNlfBPgZzv=yW_uh~CIDOgr-Me>JZ}!_)a_enwZm#c1kpnh! z8k4LYSAH&#+sVKQ+BU}r8aGVU6unUFXJFRv^!Lll%V&QHf89KrA%1NPe`6BZL50vD~|0VWta5Sra(%cdCM+5XZhk{ z^K9!!oB8wS2H%L9(`fTm?3L)e%F2FT|Ep7%ZuP3*7icp4uzTs!r^bc9_wzlA_-Om{ z1L!KDmjB;EBK2%eKkvIYOQZhU9sPZx%L*BkQsdHAMss~SdTL8&n-Qb52Zt^+P{E}U zcvVIukMKclzTZCAuU@@raqP$CYuBzF32wM(IK%JI16hyQFUlYL1)Ms-XLKrVGkCY^ zvF0qN_*d$|U+$M&_C4zJa(>cR&&K(s&(F-9+$U#i<@)5n`(wwBm0Vd7c$Ae}ETW&` zh{NOK{mY*_7~bCAU-;H=VL)hT=q$@W5w42GKQz-`9tc})qcH2l5l2roE+a#M%mbSi zn!L?C_-I$_ty{O8Y?eE%xgo-5_u~Pi7H{Ua+wopai0NQv^0A&u8@cc6Eaps`n=SF~ zNp4i-vvmzVqNFJ=C0SUJyl_w|%lS5}_XTt4U0-!sPN_o(wsI(6z)Ht5=QtG>g( zT~a413QH|bd@XY5#_sv`_dw%kjnzj?-bH+wQ79;|$V8l1G48ZW{wfvZML2CO65G>L zHhRW9cG9zxOg^x1@7}x1qNAb;rg(R-}El@LQq5M^PpFe4ICQYqR*OjoqimiA(E=cp>#DUJUl!oIy(CtD4hKT zm}HAiD1P2{JI`8}X>HWjSLKP94RragAA9)GVvbn<|343-7(ZRf+4&{f)9$JGgCB=C z&$BFEb~pW<_Eg(>)|w9@)c3LXuZh_B=#GKKEH(dmHG;p7GIpFwy2q)JytYl`&>PhAj~`&QPt zWZ^hpwy) z7GxGJWOib4@iMr!dj0zCT?bk?g)f~u=O@lMQy}BwB3Ct*E>WIhW+$G56D%2b)~>K- zv@H+H%*s3{z_^n;KyU6O-{W1~+>Lj5PXsk7vN*9E5jek8Xm}$O*6cf1VLsM!2Cm4b%J0rE z_hku*jm>3JXmQXv&dCuzZK`&7*q$e<`aAP4E%97m|Lf)Q{(CJ>3KqJ2<;Ne}I#zA4 zFlkLxD9|il_i*PYpY-$ddNta;V*kl-zxyFPKljq5ONUAtzl8auAO8Jl&$@#$*87yN zgVup>^?4rDEBRDx(_zVb_dk6u5ns9{{0zhFuV1@Px@523dmbf#EKkP#E_}#8lX-$+ z-Jc4p&uWJA=5O1!?be=87V00Pt=!UXGDCY+;0d}!54D1V@AI!5RTB9WYv6Qh@y*TY zx2-xFK)qnig9Ua6)ux|LpJ-ED4=<(-C^XAD3bM6$La6W!Rg5#x&7XvdgGBh|F%@VT=GPr8j zIdC-A34O1PxzUtjw$|+JJ8Qm2@-aCcKaU!uo)Vee|JYyc-$5obo8NCXgO;ueGs{*! zndq+8RXkRk>N^43oIwM=UG0 zY3^kDoAvU5jQ_)y9qoo?3)Z|+Qebm&*mx-5%n^s95fcxvcFbct>cbFn<`e5B5mZ^{@H8o5XiW) zB5;~i&eKy<&0Bm=&wgC{!}A$eNv_N{{%8Rg?IrgP^|n9vXw{oE;azv*l!PU}oc>Ja ztP^U{ef#z;Bm2@{zkaFQTYgBc`pw6+2Y0C-eg0z^sH5$ARPefD-@(c!M?E6_CnZKV zmQ0+*J$}SzCLrbNx8$66lh*>nnqo z&$G|EvSNGtS?6q-yzax{k3L2p7I^STs=iGxuJd~5hvQY{AKui|&Qm8=B|r!JineY87F@cv0ImrS1G=jUwGQP$Kn{mNXE z-TKgHjeEOc^05}gCAsR?b{B5sI6RS4SdB%o<;JBmvrJzjK)E(=QEV-w9v{w~$I!s_6c;5EwhFQ+t zw`+HG^Gszp)}bKqaf5)OfRj**08egiuG*9t7KKTZINNeotX=E-Npp|Diz5p{54LLU z_}TKj#lejKySz-urrap?EwfL)eSV&rVZfxP8D@c?t9a~n9#sA)KK!@6boQ)Se|EOEwXv}{e0x*# zw_?7KR!c{-g#E7_uN8DvYFyFU|uc5d!(L(sT4sGO6i^k6WlnaGgw z+LcKG)N|%&=mRfL;@NBdZ+;`k3iD$v-KC|aN6(!*cW+16&d(6_2IwTYxHy_y6yG z-&gK&=UZ*z&;5s&wNFV1Khh|YSl@S8bheT2jM=Ym*w>!F@a*wF=U@7F>IHIr=h@u6 z=J;pw(qCFzwr{^(>+s{T=5>k3Ig>eKCV_hB-y$miTuV5oD)+x*s&;tYjK@{4*7*2L zv%j9`xvnU>>is9p0|(yA9$Hb6-?W_J@$CasSJi;l1c5>r+#tDe=R%{Ie@{Dm%*W(6 z=9w883zRb&Bh=^06!xUgmH1ySUcy-qS_mZyikGC<2VKl}Y;N(XIBatG%uM6%FANSG zEEc;i7&8b8*s=;Rf?V6;;Opzl(b&b)p&-*$O-&=z|$wT=< zQE+chrLWBF&m607AD_nJZFzj|!y{RuvG;iI^gK%VTzP%-_gyaj{{G-_gAyIOu6A{O z$~GUrNqja<^zV7E_H%~XTuI5@%mMo@KQrjP$)(tG1hPi!U?zQqx2?&6Yd=RW1It z*j@C0DPyZTV>#pJ;PdCIdrJ~PN8=egPOubydX0OYoKA76Cg;LOTi^a#B)<2>pHrt! z9e%WHck9{nZ!S#NdZYibqF(Zi+fOghrFIbu9*J$Le!thUfT8RB`U^L1L{!-=`I{77 zmwsM-!ZzJ|{Y!T3vU0p3G(Y^--MhKAZgMpr4o=_yfK~s;PlfX@*MF?rC-RWz&_*AQ zkWEv*%I}<#5Iv`cYr~r7r=^_t)Qi^re`FoJvEZT8z38^CRjag)q>6r=yCx$$+u9vg z{YX@5u-^FKs(D~r+!Q7s(D>hS2Ia5eJtsl?jduBnC+FiE(M)AniFg_ zIc;vU_X%Fmz=tKMZQQYT`Xr8~`a8TD#ZxzSF&+lZ$)+UiT^YQ5mUKX9sHkYymc4uL zYKiEqUcX*HEF|PcKzMliBWd{+9TS9l6y{hnZH%=`m0)I)KVsieXXLIR%&d5$Kz%_> zmci^}f*S9(HwX*7KAtf1|NWK+OBe0lz59WaiiLc{(?{L<#|qh}FPpSVO*n&9reW5sSx(W> z(vPN25dVK9d;8a&{Ca0Tz5QvMcgJFPxPJA`)9?Dfe?Miw@#yCsi+k(61-lfb4!d@J zekAiU@X!R|n>^B+$|n^26tDd7CVGZZs@F+IjeXY}3-_dN<2x9!{LES}c+Kv_p=f4( z)-@#|`B;ylZbU|IuBl-Ea+cLARxFs5m}k?`a6|0)TpxxfPKquLWj)|& z3HzA>E1o=Se$4N@ZI22^m*{MjViqrnA7^)fqW@q_n*fuc+leNPqnDc$S-PGF7o;ma zQ)Ef9^6pQ~)31KN_j~WusZ-Z?U*C29)Ku+!i5#mny$dw?mLGk1%|e0g*XJk}$1uak zKcBd0o6WN-UA6PSf$aR=wch8_AIz)b-*xWXIj4IwS1w@j}&`pMhWcFB3{(hs8_X&yM$`QC5Ex^>^WN+<0MMVV`!An^Fz z>c4#-^QF@_#`p6^*GxONXJ4G%JQ=UHx8TbrBZR@>rhV+{Kc0724&7Mm5X&NB^pI0& zflhwGtWc#hoEc|k7#`KxUZA;GY}(=_x0813h=y-mw(Qt3y>FZ|AEck0q-v%UyK9Td z{n$E%_gfB`9FlLFqaAQCxI5KJp_o<5x@=8nW0LEMBf9SjntvR3HTW3AU6^1$?cU18 zix0CHf)2bNupgZx_mdw>} z8@|LV3Y&bK{d&#n)yC{9K{ct@-+gBZm!2~@#vt|kXYcr5mllC;n!94)QFbG-eYO71 zCzGs}rJtV{``}Ljwl8MoMyBd2dBN4y7QO)b@;l&`HN4#(~}k? z_gSX--TBvaa863iyxp=@FBXb#l6~J1u2Z~2HuuJ*CoGmG_i6!iOtq8jZ?YT`PuSgt<~SOkN-p7fwq*g zfo`2`x#4zV`NJ;JrWP*8oe|AlOrmToa(4Yw5;_`|`OHkpb9npq?Gje)N%UfJTJ@z+^2O?@Mmq~Sg~r=so2IFwT9m8X-*3owbVGmBHBw59$GfK zJ=!1p07ees#gSozK6$+5LW>xz8+^13xLY+Y`SacK`+Gl~vwlBkYu43O-qZEt|1Es>?AhUc zKaT2OyK?>d<2bwkD$Re!@BJdFLaS zFwM3q%>t!u&PB6qc0T5nzVr2zY=g(rX`Cx39XsYG>>pU!_ddU=Lbv#U(ZR@jGrj)Q zf4j$Ovw6*$&#}LMPr9P|@{WffN2ZUtrLm0nf`t_Y=Nifc1VXB$S`xZ5iX|ndW?T16 z|J)NCdTQ|*$K0r=dQROR5?t8@1o(^{SQ2+c#I!WHCkNkMa#?ng`u7mMsrm0W|I5F& z`}4c6Z}mfCV^>E1+yDIL-uKz-_wL)fD{Jr9`2W+Ptp!kS*)&@r>}B$#oy-%sH-;T4 z$=7j(2hwMhGuj$}OPSGNCPi!G%LHTyYkY&-T)Tb}d2?&MYj3EMgrE z8+!Wty9HicSs5JZ?d^T*{(XLNg(WP)jr=VR9^7JgLN?4_&TRZzQ#jb z`B~-6Gi8otvD*mp8bE>{_~`cMv?pH?70}v?W_G= z_kSUO?Ti1v7m4pZ(f?g-f5H2`-}l|$|33eR)xRgl?Y?b1uGA}f#6M%Vfk(;0+({Gc zbpLO*T@v7J_v>Q+zEkVP&n=bnVEuNkeBb8HPo^wk3BEqpdoI_Rj*~`LxEGnfnPXEa zbbklWl&g#!-*&!YIC9Vs-qGh!d=m69`JtKJ%!40m^YZlgxBa@YXN}0QzH=&&;!4f>Ww>1PzVH3}H2&Yy8@KO$+qU#XqGo;m zmeYT~-~V6qf8Kig>FHOpw(kG=Q2yV;=kfJ_zg}w7k~;id_=p*6;Ps=&>XLuuCQIM{ z5?g*Z^q@J8_>%07hrc39*6!SC`SqjEk=S7Q)&7Pz3o9xtuKv(@v`LF8Ny@;9 zLopSSsO>u?MLIM%l=$8#t4fG*sBh@M$r91u*Y|AE+zr!~u3yiexmC#GJ1qx1G zIx?S2Pqy06@O=1s=GpV-47xcIZZ{bR}VKa_LYrxeb7Hf!7U*sjL33iHwK(c$2Hau&ZVv!;4d`ObSjMHzhe5=KcG!y#C(t+1Yktybt|n zGI-qi@plp*FK?;`FB_vk(&lSS9U!HOsV0_A9E#!AkpkXN7WsErtSRO?pulv_URhaL zXy(R^!FE-SNkyiqVb#^uZB=C@B?-Do z3Koo|rKOz~YCD*ozOQmuU=FCUH;?S0^y*tou@hM zE&eF#?9-jsy5JiBzX$wQ|KD{Na7D$(|DTqB{C(~J-}nC?*m^y#`o{kJ<2O%zWV5V7-{${*1s^_qcv6^m;78vRmbIP+kL3TpO%>OC`^S9t!M&^A?3*BVRuJBm6>vIn z^w{xTh9^zuUsyHS{A*2py?xRRO|`d4Noq-(A6o5I+dZW)(uqTHy1590pwkIC#TP2u zJ~i%)ahS+2rtm>RQt~9bh(&ve*TF0kNg0_IZJ#Dd4vCfrO`V;crxrT5tCU{*@}*?y z>eb$JlAb+#X5b;{uCQJ8lt+m}^XFr{9&FYY88VG7982;X60Nz{*>@H)PRiZ>R!rrP z@)9=VCUsx_X)pKjt=P~ep)p~>yRA{auh`QSmarY>3-WjER6Bb%PjsSeEeF%KjECa%_G73SJ%&f@D>X?mRa2#bD)$neRje# z??ss>6%r1ccjs5u*4iHa{;Ga)%{2MC{Qtf|f1RP39F*>MhIr)22&V~}w-?*WyncA@ zK4_yf-`nKboy!P8OlPsa81ux? z#H3}5R{>Mg)fGH`vu1s=x4ZQ0S(+zzTP{cauHCyg9td=wQ=!1Zb$&AI%bmAw-FhN( zsd?+RZOgQ^wMCb#;#zrd$vmw;2c0*p6_(lZ?nb)@N5sbo#xD;yy`Eq@eSNL%1SOuY zCz}L3j`=ChooT_W=o^utFMcoZ-FN1VYogZfI&S~(Nm7S zU!7^3{$+NffG^v1$AD)@0i^gusIj6%aowxr(>H(o*m1=2uhL{A!-s*gA98a*SBiJ8 zv;dWtd^{p+5|}j)-kH|i*J0hXf~kprCtK#!3HcQ{IXo*52Jtxg&9!PZ@xJ-wNlM$D zBek`)nfdwoR@T+|KOPoFM$?&)l+vfl7cwU2BtNBx6O z%!&f*E^kTTI+uORK%B+xM#BV-ZY$oO*C*M(KP0tizL$Vvr*+`0WumdqoiwUz_iuV}|Nr~%@9+PQui0($`d0RO z+aG`5*Z-fn@7@2S_y3#!yIHJJXHb-A5Ei&*b@_?Vc{9x=pN-yy z9y)TQWz9$1q`fwmt6GvXtSj6)tfg{J~bOpi0S?kWNd6aa~bDh z>*U@m!TW5VSiN!X`PBdaN5B1t4tJYJ8~@45-M(|@k8+*E_lWvkmt&v(DF1a_-S(xY z{}<+SB1*F-aGiNJ_uSp3cU)C?`V=F)Kg>O(cKv@IC)@FYskd(2XsF=MJfQV&`)a2f ztb#M*!~aH2tN%H@{%7d_*?X=*3#)G;1#Dlz)osYF-{0StSNCc^+@5(P?(bO<`+LV! zWXdfUy*$XN_$27lO8?qd(`M)GdimLIUF_%jv@3t+S8na=>$`HiGrL3ax2eqc;Q#5K zU5{tX=>F~I?w-n&%W?c!-wPjRHx5OWHa<{Y)4)}bqHe*k(s;s~!@L}u1vb3Du6d{7 z+uPgf-S$iJ95iJb6>2gwGgl@aXlgut=T3~3y}f?32uGH|0?uaPNQHd|H*MOa#GU4F zfRW?6g6jm_j6j0IW;#a_S$dbcX!KpD>;8cUN0E>pOu<+D-_wJoamj8XD zTJH0V<27Fb`>U?J2VIE!hx5N&|BnOgb{{zE|Ed3}{(tM(v19J$=H~lf>KXsZ|8_&a z?qm0QtD+|zd*=TaThgm2vN_4Hd}7PdXXU4kW_!f8o3b6%@(EU)#``HTtT$=DG*WHB zu~S0f9PdGGwI#o97$2GJIdevONr_1Ju5YVf90x^I?*fJn0jG{-ET_LKu4?$f{)kUB z?7&x6KL;(QL#YBxZ}0Dqcd_x{HnXtMa9S{J+O&}1=Cfzccw`yG+`fF7*-_w#!_7yJ z7Kt(?nmMn^p1jCMtfRqizMZbqf~!|U*M$C1UbH}>RHi9gz{TN)*`Wn7A}zT~I4>V< zElKnc6uZ>N7imH21&d#-Ol8qiKT5MVJ z%SSXvp;r7(W5Js*FE2;lm|kqA8zE4dU|r6}wepb59_EV^ZVNFUG}_v<=}T2?dr0C> zg)_Okm7g9GK6A#QYr}__9Wp0BTU%RCWIN;dQj`d)JP?%j%fUs1KU?b{9% zhNyA0A2IqZdA{P9`QNHD_Ro_u)NEec|6Tt7%GX2U`#!YSSleB*e|~@amMve*&CUN$ z*v;`{m&YojB{!N*^SzQwo0l@nEKj>RX4;!?4=(ex8P{r*9XodH&O~MRC$nWFBnq^c zn10k=XxkyPIr~&gGA#5!brAUig1|EcTM4mfe%t=+<^$^fg3Gc+ znH_&H8cyKWT=IZTUzTy7x4{-2NBuV@t#(;-B4>sF-I{ zX(XTE#KQJmmcdY<#6tXLlNslEpJT_4O`14Su+oC*u%Y?Afy^H8powpVxLCRQ@J)#J*^!a*KeIlmnxH zV#@@#6+hJdwz3?a>J!|Yct3Y3bFg4Q)sqtw&+rGO9JEW*{c+H{>q>$EQ=%I45qp8R zU%q@vIjE>E&RAMjc5T|UX)YHQpZ@e|)0&4&OEecKJULKS@bREj^YT0YOqOt*ZepGg z+%8qQa>Fs(e=({Y2(Y(q-I5y~KK%;!^+fwS{7Y(V%sHkU`O8tte!lWt@v(V-o~ZvnpS^zX zxAH$f=YKu@7<4V^@!D6x^MBo}|9idu@7&hb*8eZr`-I;)8WWuIe*5giE z28CU_L{{A3IPYGyYvDr0o9)5@JhvqH913QB%6;zSWubNkdF^hD$Q4G81559?ZY-C# zE*BOSezj$OPha1&=LUktIch$PZXAkB1VOE6j+>o_6qqvSncNlHprnxF%)%nb*5Xj7 zd(Kv%XO2~=maCV+{&NaUhaA|I6fBs|o;lMYeBsTTH62aQo;^$XaOvjFnXeq!k`$)A zWOt45-YLNJleKAqh|_`zVmji?jyfzK`L`X8GI*pQc$>vs;b!{+HJzOw*!diH=vlC+ z3fx=a;W4*Sf#uWd7#kMBfP%Ldiyk~v{{8v$X93R84aY3^iyiE*f1kBBZ1t*UfoTs6 zRK7OxA*t;*H=C|(z!I<{`bxJe+%V*E&Tq&?BAmN&t>KFeti3J zSKaPo=X~cV-BQLNL4g+Yg8PQ|+l}=+c02vhD>|-Ny8IJ!Qe=C+-u`?0?SnQy{d(~I z36TV({63-EbCc;}!;2ybGuCjFG`)E8WQoR8-;zb6RqMHD7qHdGyl5dA9I~okS9c3E}_?#BpyBC+E92@+M-DZ*$ zPo6`?w*BEUO}B2}4lZTma#9dwzWS%Z^G@TPGOG#)cW?p4YBjd(t%j-^=-V`~Uy@egE4EciUIn&$%-^IUWCD z|JC!c)o-`{mu>d{e>*h6(b~eIBRzr5YoXr{F@v_FLPs2St1)eQdF+GEnul&BpPqPH zvTY2iuiyXqzGzu$7*9~c+qAi`j13w#TOznMig&fnyg3}{74qWeW$O$$g*6Wt+!WJ$ zqxf&-DtW8f!cH8S9IT)M^Bkw|?xnv45)vLPytdekcS={20@IBu8Vcu!3#*{{9 z0hyX64UcQx-Q80aJ_rT|6!4rn>O3pXXZHPdhf9Cjy?S%|+P|6eYCbf}|0yrOSNYt% zrrP%KT=wkj?D!w6_y1bG@VL!0!+Pnu(?|a6eX{9jn2>h*|Foi957xG&LNX1X@)OJ* zcDIz|{WP@U|9YXeCOX33*SB+pk8AiZS!W)xJCl(^@5!VGkGF67R#?~>ofPzVU+wQJ zAMg0>^C@v!vJRB`W~hPAHnU-9YH&)EnG)G6XImB0;;8O7ry;<-MRCWs3k#i#?3VNi zh0kwoZRKi_5@2==dBkq+F`spHu*LQz!NI|v0s^Xc@7~?HnCF#&y?y^dK^NIq(-t$! zb2NRB@x0mkB|(p4dRSOkiSS%&wA;Qp z`p)LV+x;(Y|Ly(%?EatG+ZWH(p4xRqwIe%VJC{pz0plUNw1pbV%F2>;)fUdI?ek&< z8CU*rzufRM{aNM-1+OM%p?%9cJ2`j8yl-TlaO+ju{o9}>3@rbicToPA6db94wec}SKpD76R_*_~Lh*yllGBRiY2rwJ41%Y#SOvadYoH_t{h z^Wd@L$BoZqaI8G|fK4UOwt(f;+qbQ&y~Vx->-hTmnu14AQXLm4^*MR)w!JiS?^E&$eugA^J&F?prIz$<9Z1|wV7t_(|z;|11_{W}~IFHVWco4zI^R3Mer zrozsF%V3A_&-a|nX*Lc?7cOPN7 z6}5I64-b!p{Crm%+d%fRxql>9%yt0HPHKQlyUGBTLf^R)n4AR8xHM?@+&^pLD&gV~ zu|YPdV(Ba?9%ktsj6YR#Gc!GB&z|kd!y@RuG{~{bK=kjENArLFtkm4Ud9yKZl7is( z9|tEd;kf)Ip{gb|RW)AOcE-x;ef);}(=2Rf#EHw4rz~JKnQesi0+1DK}I-MV!vOV}1?XJ-%YX)J;h&Ny(s zd{|a&Fw2^6r|$HXf2@x14rCgCufvC zTC8|e_jxI3Y|joHP&*Y?2zUe=vj(!A@afX#Xx#MhVdBlOgKTU@0Oj=x#?~tdMgfPn6)xZSNJ#KQ#wvqS z_DzRCM~R!HTIgr*4>`1T=j#B0wNHNU|Gj&E_1jywZXK_Q-gjj#`|R1Xh3o%4udloO z@NoP6=I1Qwilv&DRLdDZofi~W`2Sm_%)rXZYS!)#4nLab%k2M}x9sL2kMRA*qB9c1 zcrHy=+eB_d~?&RI*2~ubDm41C} zmXdwZp*%tUhl1;jX>$+CawsW?GM_znF6~&aMs!4kfTF;uto;1*eo=wfx-W+L?cwX7}GN5-aB=#P9z3G=2Y{`2l)&YHD_h>gX+z zb=ESt-`AP%zw+>xFC|6K&PZDJAJn*%n|S+w-li~d1=*f=YEgD<`vqhd=G}1jvfLs3 z_51hTD_5>OWGfNkoY8t;VMzd}r3>6HhY1U%R+luk7&2V`e! z2eq8s*x1PEDcB|{Xu;nuF4Hc+;a$LbYS*q^Uu=%p-+c5a>DtAMicSg~O-@w?98E>) z3pQL)_!k)&Iq`Y&?IrBN5B(DxmNqGra&jG?vx|jwV?Vc^%RnG@Gt^#!1jnD5!Dk)~%s6)hA607-!9!SGITW-bqY6dDa5iKM$_zYB2db`*!XJ zU&f9;1A#W~iK$6RPS=c$jej;seEpL992RDvV(m#%^ACeZXHTC#J!6fA;q{$6ch+pu znRESXl*RMpwZeLnb&a~}ITTw=7J<9HyBoTU4{h`F3z!}BMn%naN{q}Aheuk>h8Hee z2$=W(#{2FIEZlu-*RNM*6+PlGsc+T#_4ZES>S?5g55D*afO?9 zm7h}Nr1{VN>R7(qY@VMYsQ)Fw1xj`?B0T~s;rDW6r}_5%)A*X@JHlS zyYhwZxG#&c>;8YQ|Ic4*TYqOR`##-ic3)Te|Gf?xatnSqVGHZ44f*%&D*xTOCDnIT zfu-q%$L0Q)IaBr&Zo8-Gec41(UOwD>c}hx(3yZ5j(aIU8|DAisl-L^0@JPPK{D#YWOYq*%zEU=eNYD_+fdeBCj+`6(C~ZX=uTaXx`|&x2wVAUgr(74<8FU1DTK5 z)xHrG4l8ZaJ!;<~;N+Fa1)4z(i!BznrjkR@N?qCG3X{_n&JL7I3l8j5xyS!JfDyPPWm+Rbm}y z=HW-%0w4CiN&XE=QvCa$>gNAE^0TX6Ok8~br`h{|&OTrN%y|A!$tn9cZd7bOIc=KQ z5@z9W`HnON7A`%9rQ2-7N|-#n$&!@nq zU0bH}Knc{ifCkot?v^6~&9CGJ@zltus7b0EjVZk43TqCRNgYw$^nM$Qmll&yqd<#;Mf>Ad zA}op%xSGF2?sy(v_cVOn&gb*0`|edd?p6PDVEuhthX=ntgD$T4Z&~uOof@uL;Y3L9?TxpT(V%-Px5NTKxW z{;juJKka%nd!zaUr*oGsUw+)QV6{S0*W78y`7Xu0k=Z6`iruuHyGs@?cJ6yDA@la@ zt_e&&2U1Qq#7J2$0ab@w;Qo=GX4!?LK2@z(C(cY^E9G#CGSCrVcI;pdSE#p=m6kr; zCu6C!&at4e(V91=QGqQhGt*ODU45dM*AWMe{Is-X%O1^FVDs9&d-v5yx0uEd2^Pl* zw}m*CYB61^l5SU+65Oo8!RJ`O9#lA?tFGsSyKK{uqbG7LIi4O`alY=`=Kt4a%kO+V zId9&)={r9=#MaOIvP6Avc)#Nh=8gPf;z#Tqd00O7bFVybgw^BxV!s1R;wBeo=s#J) zwr{R$N%G~*jyskfntyl3)TT{qH*oB?Wbs&N=fTLf`%X?)mKTe6adGjib2{sLp4~1#v5lHI$d7b%!qTWcS;wzi)9^XE^VJPW-u7c%nm{YyTy z&N+MHtjs6l*AIA_ZnHEgbTk*7;s2mjz-{z$MTo?d8qnlt?*B9YU!0qqU-x4uu`nW!9qN!F;kXhi?Bt-2ZdK}4U}0Id+`KmPwo2L9GLn0-@kt> z+qMYYWl$YzXFUtOXKd8?5k6z}k zR1H^l1*CTUiK9$~UOrwfKEdj7OuY-0roDW;uF|G7BZEUYQT5&2j1M+PPG~YIwFm^U z$$|^?uonxCS}T>f+-WZCz*dP3>-Y9(G)-9=NIvgoRqM8SPYHX=*YFuu`(D?CV;g+p` z*tAY?T^Ea)qo?w1Hb;^{#N$V?D!g;J_1pxCN=r)}SA_1E51vzj<-ZBtyhrR6StI25 z-Oq@g`#R&siUWmrkFT0+AZZq}&9rgaBYF6$hbKiU{*y&z>WjLAXNPfR9-1-LDHI^f`1?-2Un3r6<7`T&9bJd0wCs?^#h z9=w};Q1pbpQq9bnGd&L<&~9~}aDUy;*V%XP-jx*F!Q%L1@z?m6m=@!JWlD<_I3|7i ztDv{{{l4G-UOeQl|MC7u^{uA_q+Ud-2Y=E2O9FB?Kw9Ugwawf5i&8}9x4 zOJ${`rL|*N*cF!K9WL`Yt0rSn(9oQMoS$474MTl)wN$X{eLQenS1|Y-tL@*ve+#0| zzjyqlFP(jrb2E5YA&3oJSg(^fb6}aljzD$^3&uoij>b2pE3KGTYEOs_*~9dJkHt`c z#etcbS!>S3lK8q0Qx$j}%kmtmV%~=;PPiw2 zZBxFB!-mCY4J3FENm`m28&7uNNDXda+_F@Df|_H)()~B{mNJ}voA))ctG+H#p3i}S z&+XzF3BE}v-8SA*ResF_Dt4CE*4>s<3Sy?;P?c$@=?U9r_)+kqzfaSW-~5U#6E;KY zaP3JM)0kP*U+s8o5<6oT!^0hU$;ViNS`!?wsE83PPuaq0!%-BBY!)F zr`>IIT4m5tp%NQWz%i+|qai?jO{sj7!W33Rfmd&@PhxwM$X|Wq^j&5Z-^)iqhivKB zzi^iS^=tpX*Zbp)`0Q3pm;K{uyXHoEa#qYK`!Cm|1sVxB< zbCxYz_Nkra;e;nk+76uBzV+GCX}RK;`ePF&ec&|_k@))c>(ldd=g*&B?s{tL)TyGN zF*Q&p0^EENpUuq9m$KY{{<-gp&l*?TT(g_E^4u4uM{Dh#=@|O?)ZCq0Iju#&X`LFR z!|J+NX~KrLB?3!sCnikk?`hI--RAD*79yj<=XgU-N=nEu;KX_zCMlWr6HgWSD?NCV z76dQ%JL!<~|KH!2M~<}2dH?=>yMRYf+fP>((^+~vObZmuynMZkmvA{-_80OuT)ler z|6fp_^Q8T+#rD5Eb=~JyKX|hE>EWO34u2NEvyVu&U$D+W;Gf4{g@1+7d=94n=X`l^ zuvy@Ahxep=$+0s&)a}##w9C&f@#ZEax_o4E%`lJ_D*9-8hhW};FTeAmD|LdU!Om6)(WqpAZ6Ye_4~iPxVSiPd%(y3e{Da`PUzy@FBsIoI(`0{ z?c2>8IaX}m99+lGvno0|TKLSSkMB=9eop0TNsY+c@sRCLSsy%&v`kpdTFP)J#r24` zZRauTTAqlY2E}jHPfiGSzJIjCZ_Aa4?VwJ**8)&sJ7KldT+4~MnvHXou>}V!$Xcw_ zp0Mk>!;Qr&51GVD+(|Wft<=#J<1xMUO41}Fp6>@_Ii5e@F|o9q>7?@bx(D+#Q*-lf z?FrX%%gV&~tl!(;wqCP#ZSBLg`L(b6?SEbD{}+5#@NNIobvC*j%)g+J0w=F@MN|3_}iNM_@8pqf}J}p3;!OhelT~<@BT%PR^D}CKdklbP(J&^ ziRaoH6}U^CxePkiRaI4e5=oEN}9rsD-`qisXLCxjjef1?JS8TuUJb(A2RE>0nx(z$`y5pNq?Mp{0QuR#Mu3Z}$ z9X-3F-r%B$;f9$rB`vStzyIFg;+5kIg?)B~JTE@tbk-%@F9)=w3DOAu#Vd2y(H=WuX*41JU?5&m=*F7w0&W}?Gr`*%75$s-dbPF|C^mprlCMp{=wR{Yp?Fr zc5z4){4T%7lsBT_kKlBL$)CKB+AA?!x)NU}Fsr+J!n!rfm%Fz(c&s%wFi?1BUuQ7u z*LU$ikz1-;V(;xsyxD7#P`S%|@+IAT@hiMaODDAXrk&E!(RuPbadY=Jm8T9R#dk}u zd){{9C^2kcU{8{-)Z$3ch^PahGFI1A(es_4U z0OLX#3r3{rflbmOtFInfa^wNSl#Cjw$?k&AZd?Z3Ns*o$8PdnAxf(eXTdqJVG}~?~ zhSs-dp7`roFumM*<5&VWvo1&D6-|z8jsyj^rVPi+X$M75bTt@MG#B&5Wd8c~>q(@* zRhzFX{rCO`)m+;D9`OH5c(6MD@2mcO|Guu@e{cHNIq7zvXWq}r&7JCXa3fm_n*v(3^;~I*!{pZw{xM5O?ctu+ zI8&p7A*jAp^9?K#Vp9V4ZrZfyd*Or_rWSjF zqc-mf`-{bem;CM8`LInoCO!Rm-}i;Iq2W`K9~r|AlrtmFr01RJ3sA)vTXp zk9HnpJaP8ixh~}i{d?7B-01l1!PsV+v@X#oTFk|v^WJ+7#g+*i;9((w=95e3yl;NM z#=BZcS=I?&G&5uLz$*YCnUg(lO zjo2A$?v#ZYi0(LXz&jSy*M4~V#*GhEm1>Fw$BkG90` z{evDRkZtVQO=?K1=&0F8gHnH zH^11qbEk`I=((LuclCCDaJax6J|9$sZ|Y@z=VX4bBH6L!^R4Uq!qTh`&Sk$-b~|_H z>+`$s|II63XfgYM$NbJ;h+;>eXrUvQfzO+e?d5Z0I8FX>vn$A}pPqYN)W_}W4DGw% z(N##9^W@Hjkc3v5(~4g=#V|bdk63*}t#LJni;-SO*#xefnwpqx&Qb=Yn{4?$me%@9g73{OU#eh&w6LYQ>I<wP+3ftX?f2_;cVth9d#$Qp z*_i_x5IgDWAi%(AVd1#s^Q`N8o~?Pg=Un?{&YCZO@~j0BIcCD%lUJ@>QA*lkckT5d zm!rAep9SRk3~&6Avsj-$_g;2lpM0^nBg=Ejm6vzT`<0^GE)Q z%d_uI;m)4-dCv14{B<9icUpL~n!Vr;`>^=8coYlEbHxRHE`}oiKsf|jC*6HAulil& zl^J>tK4Rx?*y;6n_6q5L+jxV;@JT`3qZxMV=2&00cH&S>VFx#xo%DDjPaIy;Y#=$u zQGq#K*w?r9;H-NLja)2d1uHIA|7keS75ZtW{0z~e4-XE;{CV88xPRH_AV;Ai4iU49 zmA*B;P+#&}=(@a2c6PS+^y$+JZC<~5({jU|#o=m}>D#w&r<%mqMZe~Lu2d?l)leS9 zzF?1`UX$osKg;!sMvk}re0?o_lf~XOT2DB$sj+)fzCKrjp27Rd^VLiKD*otfl;Arg zHwSd$;hm!{^LhK^?c*%iKl00THEl@4zMfzu{Wr*b7dc-L$y({SL|FRLO8^}m1rZsISO zTC;oCt_MMnZ{5D_`e*Z&Eh?^$?X|VFA2BRhBr2X(C1Jkc4&#Yj%imAD3x1ruT>W!X z(EclbjKA#Ys4K|J%hQ`XckWq*8I2#7@7!sbo0-}8+n;M9|0h4?x6|b-mK{EPSm~Ff zq-0=X@8$3Ib$=@6&B_tK9WB$aWp5xq$Jzs+Vk+wJw}sB_lV;A8X0!Au&(^Hgy)2r zxq0dYGeg6Pb1aLOF=bz0A)~oq?ONT)xVUMJG1=MKLNX0cq&gZ(3f+DzUb%Ne*m3#T zn#!#c*mT6%bai#FT3K5gm;ODNAau@N;J*V)OG#1zPf_&Bqb`4%vnSlr+40Y#wolGB z%hiGNTj-3<(HZBmbMxcXGsCYG78C@?y}KPDJI%=V{gc}vc^tVj@78|5E8G_o@ZjBM z;r{A7kI%i_b(eurq@&^9-*@HDnU+T9@4b4r?)Tfu+6(bWUFV$>e(WfaYj?>J+88f? zx<$FBjyI^G^~c8Uxi?<*Qs4ARol-Wz&)dQLQ6 zym;}+hlht>{Zm$Axv|sf&*jUPCm&$t*na-}d2g-_5B@O=20U~WV9Z>lzvExTb9ou( zE(0F9jd{7bYk$7}I;WIr($c84PCP7$JstIFX=z73vOkiyzaVm5-uGwguJ-RI*r#g! zJE?RuSm6JgvRCWZzSMhYsrGk<%>C{8@|UJQ)$?X}=hfXEon~JU67+80?{}*1WvrsH zM@vdePyPy8ddum5^~dgbokjBh_jWyae$M*+lwym#^hiWeC{U#MVdKN<>({P*sy$LC z$nM6q;pWYoe=355gO@2O)Z2ysQFym%V+3R(4q8j}?;Q`x}B+f(gMUv)kNRZCl zr@%C6O8hLQGyD>p&z(EBW%X)r7kgV<+k(H2Tn2>#pGt*3`g_b*)!gql&xUjMO_L>m zi)MY|UcqtVjLk{CXAgq6y3hFAWVStbt&gwo)68ps60DjxPg=$h9UEJ^zWVO#cVC~+ zWP8K3X#e4MyDtkbeJ(C8-n1{K#Z2I-qN>CzW=G@!HSt+dYnK^%aAqle%l0U_w75T1 zRe(`Zk9&KuOm|R&s?UE{_(D8Iem=o}2@Gr>`O}hEzRO#7iX^o2%ZsruIC#);V?pbK zW!tx#Tb8_-Fni`q&ntqgEeE5S7ILLEI;?48eI&tgP3+ zRB`o>f*_N;=l7@cgJ;j5f8NzffDyF7AUHU7YaT9me8{0BBSXXgH><&oD_`OZ z?j5vlpQ*lk-nZ2)HqT9699AsfrR#X4#Uy(N+uPpn_lz>NxTbu2fB*ftIhKb_62vFW z&fgb#E&l(n>)x>q`#$#Oi>%u{WkKEf+IPjNyzUCS{v+2235A6pZ+Ey_&Get?@kdP9 z(XqUI`w^XoQtM?bi&V-PE_Kdm5pX(j6TE1fqq5+{10E@fj`}N%85tQKESd$*j#9cE zO$z@GzTquh;>cxSzau+hT`5BohevSuO6h=#Z8`{Q7Ic5v#y7Dfj=JlDs^< z=GW)nyvfN;OIy}f62C)@quz+4USS^R&!tDdvS;qUa#5q`|H&_N760sHc{Jaurdmxx zf_aN6+Zo4{r)y4dz2*3LrIDHa&aGQgw|>r-*_rTQcKzGzc}HM?XV#hC zZ)X%o zb-L9*mW4s9u5Bv#8~9wlqyEZQ_C@l)&rQ$TkeQReG%lmK+HTMM*DqgQeEs>eKtSS# z-bnM!n>XJtQ(-?OVG(|}@VM+I{)2qq6sK5*KUl^rC=itG$iiZ-aOeM|>3dva$_nBR ze!QKxTUVUn<=5w099^%wKY@;#Z2KCTc&YSy>~qjy$@i`6YkR?i>Cj-=w7TZk<@x{4 z-MST3WAXaUn=>^vK}mC7F|<_Z1~nXH?OvrjJX!fh&RRCy!$x(>KU{btS zdQyu?LctQxKMA^$GBP6U3Qr2YG4EUwwpvwy@n?^h(w|!Tr z^viPkCvaVH;wtB{2-W`_<&lk^ii)8p<~@S%-8^n)aPnAe--{;-P8>T$e*CxB3tN5l z_-}jVEV~}f?*5yvqSOk1Rpj!1y#4Rrzbo<6%SuWPER;2jD$LlAQ8~#=x0#=J?cnSji+9FyrCG zAC7Z58e@KZj%0PP`@uO~{;zR#P_yJlJ{S9Sd-uk=*lp-({gGZ*7k8;D@#WjMQ?r*Z zTXy6lJD(0{6GG$S_2QpAmG76lTafH(zfdmhO>rcT&PB6Z_dIsDB`;pQSoBQS$HpW< zhMxzEKsz=?|KC$$m^FL$>R)ARetlalV^gu=)%&SWm)E^ozRPcph2bmqTW_I*ZJX2= zFueHG%CtaRoU4IDamk#cN00u0nY?BH6LZ%un|JNn#Ti~M%J6eW9`C!imoHyl>38qQ z5nmbSGhugcDyNr$w6t6~2wvoSqFG_bw-eiT{a?|*wn)l?!7+td;orfgm~$S7mo{&C z_bxBedCy`$yS&qZ8ebdzIVuZmc#j)t|2tS8@<;gHR7quv_JfJ>@$p;_`{PqSbUc=D zVEgEAW@4gZ?D^nF^6Pbd_6$tYclXHzuq$Z$aP`@X6-FFtQn-KTPRyg*o_<@lZQFHu zx&LXirc?5NU$}!-SpEZd9HH66=>+SueZSxR-gNUUpPY@xMjxLyE)Y@A6wudXr zbGfZGp^p9nzgPTVKOVf~=b@9~N$s>vGJ5pt)v6;Z&8K(InLm5>>5@yy$~_Do>Jvbn z%2G%>(1v5pRV@}{D*qr z$j<%Ao;^Ea$sf?9c3{}5rwUKSW9k(e4t{21XHRX+%_;aR_^_Y-ww9k3kCfuCjqB{E zPhOf+5PPU0;;7f9d$SJl^m$jj|M#zMiS6X-XV0HMm3edH?zi2~Uazlxn;nl_h6@xi z-n?;R$9M7ikK+IB@7fnUV7PPASbq7G8%z4X9#Xt__RJZDdC}$j{c3n7`T|5z^i?^}O;j=8yf?bUUV8x?yL=qc&Gm zcIW8{Dcm=&nS~z|%_&k>Q&YJrb?f-{)J;2ftl)DfwfVmD{NJEi%etXi2r~StC-C|6 zXOI7?hNu7j{(gGn1SXw+?d%>&%>yDwrkpK%m$B~Sh0~^K-W-ZgF2TIOvCh`-a_Y(% zY)w;MzI>@-@kYhHPexGi!h;73f*At@-dQMrIJs;0ZsUl3PInd`Uwt);_mDhCL&3eS zrax~pBOY6c{#zm}EUbCNenq={#Hr#36Bc*-&J1e>y!V-lJ}PG)Fo8ZmRm z@#B+Idp+maO`Dx*b4BtYs4*sV`3Wd77TwF3r88U4J3XbRudnNLpL%Rm)THEsWs(vS z9%^c81ud^l@@2ff@w8`O{ifK!Oz$n`eEfWTYO`n0Zk;}3 z_Uz)fZ{PCiIXrl9usMkBQ{G`k&eWQZ-SL0Ee4h7xPkaF^>w}#7Ng*;me*T`P)1vq7 z*|<^hW4MfU!Gne!|5=t7S+&+T2I`oN8tWIB|3?1Qqujl>#r$ za9>??LnJ|2S(($t{6^bnp0wOKHkFs=T9taaILw|sTi|U*Cu`?3!V`WkU$#t$ z=TBOC`omkwP4i8BV~dN6SBbCc7I3j|Zf@Qr%c9GdBp)6A=J&6s&Aycv!tNHUE0wbb zOuPT<$H&J4HVgN<2Cyy+t*_r7!+u;@CVaWdlk0BQO83hO1ik(w+}Zn~RsYYYSFc_z z%D-HOGO@>f!Gyz1$LCF(Hcf=jE;u-NW&9F> z9lySO{krtvQ}y7B{qj23)YR2gV`s!KkMhgT&hBb_^5aKE*Od5Ie}w1FU8%u&&VJ@b z?MotQ?~MF^rUokZ+b&yq{m*W-iu&1Eyh>}8@gkC@DwB+C)PGaUAh&ZEc$-tNSZ`m56CJVT}w6dVc9wJZFof-XumHzi_d8_KnOF zn#vCBTD;gfuUzr`w^y%Lo!cd7AhG}Lw%d@w7f^}=l?pZ*Vq#+d9{T22UEX`}ulwbC zMYWlkHN}~kp6lk$oqN>l(ZLS!-#<3WeBbC7nZ3rcuN72q8$y~F;u8$G7w4%gYm(sz znZU)9B+K(}!ZvM=#uS0}TehQwrrW*8<RpS$zpXbW=eO6qf`0b-%Ori4e7MCL` zhL#swJG-j(_P_S>xp}-XRerLk;A_`2!h8;|9Qr?*uu3Sl2tdn=PYVLi`b)ID%;{lS zB+XIK*48Fey6E5o(8Bhh&_sD-tAy8GHWw1zI(Rq?Z!W4#a=+P zHA{rWR^4xoN9pe$A0LZeaSpDFJt?-atf71Q!QDI8mbY_wT>Dma|D6DHCkKb-fe-&A zQj#~wt|@o*U}ab6Xt4V{^ZcK)y4&v*ZAPh0**p5*`+?S})i>u#x4YU1@j0wryLQw4 zd-vWwd;UCCda?u~i-VoooR;Jc{p6(OAid{Utr$Sva`Cnrh2=>KJ1)I=kW*43ve`7{ z8k^XXmrVj3PI4C45^U}4^imyq7HwO%>+O2a-UN-Kdo`TruYS4j15Zr<(;punSI*LT z%usUldHc0rt52NTKl@Fx8Bb23;smGNzCJ!DzDn3Uo_Fq?U*-R&PoKVdaIo1z^?Rn& zhH2BpBJWqdUK`)&x*p^hSPV^IKVkppu>GFg&Q~14Yn+}i3ColnX=GQDvF-WKvR(e>F&;jS$_>2- zWrCU`OYDn&p4_-{pTeJm4j1f=?c364n?!bAd!5DfzS+@WTQdXKTQxmT3o}bgO+JUM zQELq}+=}Pe)keuSJdtp5z7;3``^NEm-#}YQ{gDU%TjnSi{QtR8{`W@y_PaV3`@}ER z?lkZe_6`pZ4_g}+yEJHGwwbxPaPitTg5QrW$~htV8_Hd8D>NoG-mlrS``kMGCLn!8MvBn?87J*H|TiQXUIfcFZlcsL1H$%a<#!WSQ!O*2k;*URGQ4x5>0G^!oMdtLqZtj@q6* zd-iJho=2j8x8JY(?G6p(C##YxD=o{J_r_#qXP*uhd#}2#<^D3k>aXU(eHYUj1`(0&}`>nb$9y-ehj+~U~0p@Z%=SnWtYQHFqR+`JB zxyI(@g$n_zj`z!2Pm@|W!T9*+*@5%sawf6WhyPXxSX-3(fID#NybsK8-&|Q4?7=wg z>$h*G4DBb}+ogG0fp1f;3iq3eyW6^hzdbYGUwLWz$2w4f4=R@k1f8TFwO!3Ny!*Oqo z9h$fU{@u%9U*g2Q^5O(9-=hw#Wf3tkM|v}}v$N}XjJ>a4zy38UasnIAo)F%Z zS%9hpn2R$H?EQZ4_r&=BU*rF$@1L3ZOaDlQ>AQ}%ptUh}dNa3f-RjA+Y4c{|{d}(* z8yRo5M`#?eWIbY6x@l$7-HV`ZZfm^-$gJHS0t~rNSKo>{U8v2}bWUe56O_tXjBR&Uz0 z>CzMSE1~f&p}~!bxAk|hIlX*!;>3ymyEUKB=0lgROjymfjA3_8BG(3O@nsCkEpI~q z%#Z%Q_g(4w>Yvv4KK51r)w@*Z*|mPdv|8J3yLM^4{`T!#)Y2f&*|TP4UClDh&CBz9 z$WZd*!$T3K1=;I%s!7YrPVHP^7MA0D7SxvR1TW_h*wnqk&HZ{+OtIN((_Jri&OOE5 zyjNw)^tVqB&humpyUtb+_=!2gvhUB$s=t>m37Ku4I#o3CH{&jy*RNj}{F}&n{QMlt z$A6lxpseYmXN+Lj^237WJh;*@NVvp$FE)ujeOw4cksod zM@fl6&yO5&S$O8+#XwzWj=})&aOxY#e##TBF6>!}8=m>>GPt@ygvEB3?0x5p{)T5~ zm4u&$Um-Y!I zEpYny_|$wkUjOH~{jEE9))cxffBp6ASCPql4_`D}JUQ6R?y9h5&z?DDB_&S^<9lQI z`1nq3RrjBFrmd|_M&^8Dyt2U@iQoz+4#g!R;12l&Zx@v>C-3Gk%@qAV-#OgQfBNYU|NQ**9F0mJL-zGXTKxX@c5?37i@fRzvO7S>)x}kT4j{S> ziW2zL!=12K>*Ig4##acd39t$6_@9uZ*kWgQPh+KGsnOzNO0{n;>FVg*h{!iHFi^Oy z?mutJk7o;=+f(Ex%S~kR;o=u|0p&6`Nc(JpHeYtRbWDSRK$)_#ash+WEPX*{UOv84 zU$16`vfU^yF8;Y-*V?tdu?<1{C*8CVV9ey&pulo!ef`bTab=&P@Bg|sAGAIS8mUev z<~=uEUwL-@pTGD2|6Ro0_ekLHj@<9^g$zY%`*v*F^ypA&WP18?nd3{2?%QX#GohyD zj;v*oihewJjqZfvR&am6B_?pi5BA$yOhM0=JbajVW`bwJWbWND_8HR}zdU)eWcIvy zWq0r1t>oJH^l7T(lw@hKJv;8@@}9V?z%;42fRW43;T@-c#UX2TH8s0uuo@YZKdYzd z*Z(}deg9+G_cOlCp6UDl>ZMCfHx_Z#s~mgL^kVtet)}ISv*yn~pO&7k`d8e=!J_QP zhs4PKzP?k&Aq*lh^<0L5pn`6S188NafYUmSQ*1jVSPpZEH>ccqd`L}Pfj1&JIQZKA z`~8nAr8XQr>U#a!HMQ++N|&~7-D(o?`Ox3v&tB_2dH?U`{J%HNb@lcCqcncrSUwQ? zH)XlaQ~lYqXK&1Y+_5rG`B(>Mdxz_~b?csK9+)<5T9M#{Wj~oZ64$L?uMRrf%*@7S z&PoZ6mXrNffK)-Z zKgUw}(EJVOl)lfeIe5g`V$$NC)>c+aw&S1v{re~KNPfxxPu^McOTWAb?5%IRS|$^c zyco2iwiP_m*%A|Yg!!%k!?jF#P_t$LA%vo0U_sXU# z+uGXp2{_5=6c-oA*MgQ_o;rK>tjUtUO&^xGbv6t9_#u&WR(|!{+uPT-)#m)RznsO+ zFE{0{*V0AV9d%h(vqYaR`FFlgglU1Yd*71l@%6P)7|Z-d|l`_f z{kAC%6S=Lx3#m>)CMXocP0|$R+K&~P;6w#W?ngF9EBv{bTxP(tI)+xz?c z>zZ`OKbu*$%kST@;hIRo%6{2pR-FP#a!16Rxi;MS%YGU( zF;VEVV@k55jLekUJIo*Z;|u0^tywrhYug- z)G6Lr{o}*Kl$;!%+n_^+yw--TUXnTMM`>wd;=-=%sOad`|0K4pUcGvCsC`6xz^+~U z_Qic<{_*PAF}JJyZvxw5-fwHU5+P)N!9VWTrRm@Pc0NDQ$jo013T4HX38!a0eVV#` z+qP$V>9=m(`q1B)x4uyIk6G`H)%#~YI({Xutn6BB-}PsqxUtnTh^qm3UfEOgd9bztv| z9WUl9E>iSKlaZC(%ICz?;=mPLFX+T^lM|NanGeZpvuu*Fud@m4zLPL>c5iR*&VvUX zEyLD^ZJs$(awmW0fj?TV6Rzc+J#kXD&grIR+S?tv;tNb{obJ>Y_*|dy@$>Wgf6phM zuX$!1Uvt0qd+j+;hY#XS0jG5lpvk#El1J=k&z`Mk(Y*R||1q}4Bm5iJtY4ol<=!G8 z;`eyD|9m|QhSt}{rT-ln1^y@SemuX>x&6tWV`j}C)cs|}`YzsS6marzhO|6Sh_;IU zZDGt$>;K8PDW|`u=fna@B~TVW!BCTspfG#RoHJF`)thhLjFb#0FDdExke-_A%J$Tv zjd54^r_$Tc6E?`R{aU&9_H(=MJD2X;x9`47!vPc*YnYjvPrv`~+xGpxI{j-N?N<0# zsHnH1+mFM=#?VLNjG394Oj5tavX}ceY}vMLnVG1>wT^H&VF1%qray|(z8;f4nI! zI(qU<>kaR|HviDk+3;=ZXT|f|ZGuia{*0(;cyL$UZ_bbX;pipH>3K6}&RoAA)Nnqj z|M!x9t>|y93!G2<9w@TTc=NkLQRc|i(3qrdJGB`}ixkyl^mKK1dM%xF?)-W2OI48{ z`*;0UnAYjpyUy{KerqOZRgei}HoPTfVuqAK^%?%U)U|pJ43(P=JFflh?Bv|RkoaKk z*Dqg0bSiG&x|Jf`T(X1VC*zJK42KoujH~`U+HlOlj-#<;Zg<0np0j7qzIk5v?z!Ff zRpEPIT`j*~`~5hyzXeVmPc}XMJpcb6dC>7b^;fI!|GxLT*+Sj9=X~zYe;I%LTkZG` z$>%7?y>N;t$j#L)=gP{>of@IMOmsIN;EguJEqn(-Y4l`l(9FNwco~ zRiDK&b2r09Mo_+1{=v=yYL>0D@M7Efh-FDON25VN-9hfSfP)VzGcq(jGQR|^aX5M7 zhQzwnU%q}-t@{wS@@m#p6W`L6zkX}gO*CEi`Sr35y2t-K*!PJ2n?z=K;hE_ZP0Y>1 z4}G3oko$<4rBnXI>5ct0Pn7KoANQK?dxD(9z0ZC6wCVGIkLP;nf9$0Wi5_@sis)3% zxCQQ1PMkMS&YeRs^}yHX{r_I{|NHU1?)~?FmNHEr)Op|C-^rly=K2*|ncK(yy7w>t zcYed!W_JE%Q@vdK68CP{Frlox{IKN;w(kn1g706v@L2o1zh8S<;MYw8&viKJA?H5{ zf_H^Doe*v3D>@r>x4y*SO`p8|yg3$yN=MH~?qJ~MMr(`|pc~=j(+1dA#j$eP)Ty=6Cja-hU>`*;E)f=LjC3K5d%HJC2Y1 zNfUyDgJ*WtKlmpc>iJFZa>;GY16LSrg9RsmMh40npw-7l3H1fKSN(4stM8Muoz==% zEGv=n{rmUi2fE+SoISgA?%cUX5%F3~3_ogUJa-$(~bHk4d^XfcgiSEa0s<96J{U9-se!X$q_2gpPUzCN9nWGHXfojO&t^rt7kjD^C}mA&h&{%qN@<%w})!rktpY^-m3 zWQ1)_-21-o``zy!+U@_C*8kpK|GVw#)vLdeb6LvupYO`||K{{LSA8Z~?(^~a|NlIn z9wTrqbLgx_Eg^MpOTOF?G$((vbtEDyKdWa2O%d8#jgQsUZ94Kw%lWu5ce6DkN-^K z;pJ7G5&D?@%G9Y-MFpLHJMLbiuCBg1Ha2$Z&YhNT!f)NWwJLK~nE!k`-QRU9e>GO7 z=H{-I`j+~U`9IgG4~&eq)8<$fv;AHnEaEx!?AfzN_}>+8S4#iKSN8kucKd(RqVp;X z{r%7Lg2Gm@MW84!A}+4%-}`UxijMVr&XI54vG>^254TN{*8fZEl6T&H^JZkZ<)h;a5J3pVZe*fLjO8m}l!$kk}njLjbm;K*;c>B1%fVrK)<4&Ez zugLg#f5U?T-^0Vhv)8U&`-rQh*2iQ`*lJS_&`3e>j{gpSieFt>dF8m;-5WP%*d$j} z-01D;d9lPzT+MXZ!e5J6H!YH1#;6P$@PcK>ZmxPM-Wo%Pwjb`2va)B}+S&{bxXoIB zg@1=^Ov4t7((ea(WO=SQ@5?J>{L~%wXVunxDYn0@4Gb|2YorBEaT-?#-QaA`-aH}r z&fT)xx$)K|FD_)q|GG5&-lNx_Id?G$BF0ZXJ&1^jk@^2BeE+X`%Wa-&7X0}syrXEh z!1TjE75<$J`NRCszu?ctjdrh@rtEHB{R6Zx#nh&w{?gN@Pj#03^-51qKU%wI{rdC1 zK0Y14{RRH7_}$-8FR;Jm1N(7>e}UKKOYPJ_OAAF|t%)OD^-lj@pONE#p0f1!iKTDZ z?-nq6{YkL?*!-2{olV3ag&3Kd2TW6zt<))a-znz8mU4UjLzb5I@aFD-cMK_a8%i3r z17;+u{GO;R@M<2*@&#`W%m4e}f2ZIuum8t`jmx2<0Vi17`5dO}moV%q0_`Gv60|ta ze*V8N%m4oqU0-qZdgv2jzjQ0h^D@^tYr>ugbJwN3eOzxP7@)@S>;L`hhiV`F3SJqK z_3ymFl7C*};^I$tIk)pIouSde*&)F5_V#xD<{#-985)OOTsaz?UajBERr^Rn19VcM z+hkCw#Icj9lYMvZrG}R;Bo`;2UCR3>A^KW#b2Fcx!;UNbrwp~#-@bY^shA^fm%;_h z+FvFy4Oxo(+aunuTfe@0c9OSucdcCCLB3?_k|1S5h19g2W{{LyWM8vC8hk>#2=dYkP@ay;=hs5{&168uG z6Pe`vRz7f_Q{MAKox5;n#GlEm>F=9{`S`UY~jxQ(o$2<9ENU3%Mu=o|1Zq$ z)SG<0{^Li5p3A03@|GJ!_g#@#w#JFaX#NL}kD$$U#f^|{t2-BU&TaToadKbIVb+Y4 z6ctA;gHoob$jFrv;tDb9e0Fc&zJ2s<^0LgU@socr+J0MIR}g=5fBk+d#*>EPGL3h( zIZv22dA%anC+51>JRt=vPEi|9NUk_={{Nrz_HSPL*Z=zeu|?hHVWF+9ZS&l@bDRJD zGK2OMD;+K{zWCJ2=Mb(3%06$*?9|Ht-??+=$D>D&{ucZMW#Ea=vLnw&x66zEl-Srm z=W=$8;nC?bpEvHFwd~KKGH-A1gRCcVIolL|tbF-#!xg7n>u()86oPMT{|Da7Z%CoCAsz|tpYyUJ zlUd%sZ){9f+V!zH@8);r&!>L;*zx-P`}GQ;;cLTIpE+|zMOIcebP6Zqgxj+!gE?<2 zefsE_Df&0$Z^FK&kc2wj--^03mN9$BOyN6|+gUf~_P^gV=5RZ5YV!%5d86ujsnzx& zr~i&;pvJZQQ)ce#Hoq?R*NOO*l$Le|UogEM<9r;nW(#z_L&J$9|L5Ml`LQX_{Lrq( zW7pr6{AadY{?fi+&DO13ADHb5kBE$%c;D^j%Dv~mZtqyX{jJRX;%)a&3teYqQm|($ zsTSpE`12!b+xe}&$)|oD@%w)3{-%ptE#4hJ(HK$M4(ftE)H~75+8;=0C^F$LIA*zdrxj`pH!X7&$Wc zZ;-uns#tx&hc`!Lyur=>qIIwlF)8aGrZ@M!V%jY5KS7Px?-1(={zJm{H>SPb_~T&3 zBlZtdJ3Bj@iv8W)-C3Cw{X8!) zzx-+a`7?*CBbO_uznM{}!<(9&uuP#zOLO&`in{sN?sKeu)4s4&@5=E#?sHb@a_8pg z_ulrNpV(~LdSAKDFXUX`{?IAA_pPhZUG8}En|bf)J1?VGSckclXbHviAR-uZVv8vMWM&Hr_d|Id59>)x-sSIzkNCzIG6 za!LyFt509Ic$QpKq_^Y$m220pe-=rY_3gBt$6wKDIcaHXZ(qMYt){Mi`EWb`^5o=X zzIXQ5A)_geO#V*a^{+*;=hC!7pJ1tphvc0&6rXz>1y?{Z2Vd~aP}p`+($KHCus!>V zTlfJ6X|vsV))EsF)%cniPMp4b`?mJ;>Z+=g2lwvXo44|6es*@Y-G}(-=)-H|XZ}t8 z+>o7Dz$~)( zZbdimzhiInZXdgLbBlYV?VQ@aX)E{7XWMfqss6Fk-!t#$vY+>n^o+3=K5;tcqq*;y z?}_`F_r~vMm+mQh79n=km~Yzc$7Tmszm>UeUq8+6xM=f=O6!?r7qY+HyYlDSFW=X; zh1C|(c_lje+Pb&*)n7R_bLI56+Lg7w)*?*@184rKUQ(r#wOi#?`nSC~_Gix2-F&|& z_uRkp|IYu5kGZ`q^?&;R^3=DlZv4LqhG#3k)q~-G*;fzW6yNwSU-JL_?@8PC{%!jj zsrvW6-EFR#FSAb{wdy#nXgggm&pK>+cfHBg>%V^O>Zlj^-~73M+U8B0l+H&)MV(sn zgZ-Voz<-6W*B?AsaK$~iK2iG7{D~6zk<8!Tm=@WD5j{hnapt0ZD8nJn70ZCtOZ7TJ-{7vV~p&mzF>vicdX_BgpN83sbk3V{l^lp~O-gHF)(d()? zw-u(`Ei0^4O+8|4#eID)cVX?67yl~EQnxu8uWq ztv+^r%GKRZzUTe$OV510>-o&@=k6QZtlrY^a(@BumECNA*Q|NtR=RSrW4ylYvafvY z=fd?JG(ylTf|B0o7>KNy;_ho z>&lzkTjF1RQ%;igd2v|kw-!s#Lw+@eT@U^=f1c{KblaXibGB~Z?tN-~Yip~BFlTyN z+NOQ`>;##9-dHq+^&`I=-*@>nhK7RK){%j?uN*V`?6w%Z=bfDaJSZ2g-Mo2o%kJILr{bfcy#79j)2WM&jy9E; zAZt;;kmsbaqFuH;m@_D`#&7k3`YaoH~WWy9}Q z2FJ_aa#sJ@!?`50LH%;}*<0t7w9iQKq+YX>n7K9AKm9b%K#CHt(&SdKGDXx8H}|H@DBK7H2b$l$_lDgW-gh%H+5{m#n& z)3@!_Jq(E}P<(CvZ~g7R_l^I?pvVQ`e;2bK{44(TC9_k|=}+-l)9WXGxBO5}st)_3TRxC~1-?b@Z4>d5k>>3|i_6~pEg zk4{f4wFu)p@7JUqu^ZX^7qddHF$HlsHs_q zvhP3DWNT(HL%zSst*k9FZT{64|5og4U9gsSo~h{PgU=lecvsDOZR!xRVV9YsL3&fu z$2VKfh^B85y=T2^f5ABxOYY4Na_;6R=;t+e{F!T-kj^xzv%4-`_{!Pa)+}p3M=p%U2-VqCIFf#tnq44y^gOn@klVq8W z>hb-U^=-rcwYBs2?E7Z-d+qG^3U$|a#6S6a(3SDWr1I_e3p1r%8}ID+fBbJmeKshr zKpF4P-W&hBbC3Kx|F3@Hulm@%IeQ@mC4{_t@7@2>ul@TXUk6Nat-bTD-r~;*!_r?D z{~8$j@9)*|x#7%Xz@06~lUO9L_WIyY_sexZf6U+UzvW8&tWVmmr`9{S^QB(Cd|80u z>3umhX{SHNR#sgr>PuODUMzS zGKaUVyMFz;a7X=}Z6Dmv{WOvdYTl{9QWSki{`odpsmE6m&WZki7q(rNRWny$)w}mK zY9FTE7iL#_ydYiqO>N)=O~dcE83JDZHG3ekZSrPY^C|hwTbI6HbY8zQ?B(xiclYm{ z+qU-M-@t&)0z10im)}0PXNk^(tiw9T6+9@lZ?3V3vS-Lxn}wD<riVZOlbpkJs@+cP>6QJ2CaG zz>-S`Jmn5(a;{P-G&t?*xX|K)1gq)WGpkj&PKdngZT1fo*r?Ya#kypZ8{_tZ`XHel zwjQdQ0NmFE`89zRkLQ{+)>_hsklrEg#<42*}KvpO{(pXK6-|v=c?O=i=FXtvc1gKc;rv)oS%7j%Pv@V-p<%u(}&qyS)w;m$|=h%0lyD{qcY6?{Dt)PEE~CxqYuL_~Tct zYn;Mw1?*41*?R4*x{lHv!$rbJ$s7iHVJZQCg`vC@ABw-)?w1nqwC_-$%o zF{8Akq$64MQk~z>10;Wl?udtqA=bKdf z``b$62~&DMZDj*>@cwN!HDh57Z!e~n*58ZLZ|_nq z+<9?Z_xxzRI!Q_nN;w(mwhk+ljsh&D*J_Wlg`Z+_t*Yfw|zA|{@9`5&)g|<^`|T>wHKGFd2IGz{?w~qWA5F* zmt49b zCjCDM>R(G=|NZ~2eIkC@d$h&Ru}q)uv`RlXPE1$NqOd!|{iyxI8p~(NB`^Q|{T*yk zDgAtYi~wlbFLAE*|1;;#Evv1qefi``%CqFQM-y0{%O4SHZ)(wON(lm1$Bpy8f?|o1S=IxiE0{i_&v{rY*C5b!$c7%#WL6KU!aWy=ha? zna@(J#&697s@B%kXFbimrKi2Je9`^RYiIxIeJnmxeJlOw{>6XOUhVt8L#EpIqh1f^{cmmvRnH9^1i?E^N)g?kLUlz zhxb*=!7^j{*D0~D7nybbu74=I_`bIFW?i;RpEs?4BpX}vM)&K+?SFRkpL|%sn`e8& zJafOxhs~QdH9gjxQ`7XjpQGW~vu8ma)qjdz{xrXy_$|Ap#>TqnNr#Q~l7FWju(j06 zXNzzzFgiYePhwdCcp^rQqZ2Yj$+hv&e2e*IJ~~WIkNf9=cU{fc`*`IK#=W1Je|go{ z?{DUwApfF!!}8UuS3hEA*x`PuX6x3is;5t%F4Eh<=oz&^fo;-j6H(CN+U({F?r>^! zG))S4Z)G@v^TLhtOOXL)FP=Ygn7;G=&4xMLjf*q{)SpYStQLx{^K{s(qYx_frswtI zuNz7YQdP`$q%{YwQ~4mZZlmK$iyJ#0TU!X{^fJ#^eINS$p6b`)b1cqhKc8xEx2iY&nCm?+IsN+01640KOR;zu3-8e9jyrxZ{E0msE8@+UY_@CP2rKY8tf4AKLcc8i7 zgK{0DJcN+>=OG<|_j&)%pElX=opvqtk=@??8_f16UfZL~)^ylkELNXMuA|Orm;Mo^ z>|c8nxV&ob_a|VrU*JRjnEF4r zRx-SJadB~`(3|>Ax>NoC-JWjA5cmUBEFPQy9?PDvTEx1ckNy0^n9KuDe}s7%=ty3x z6IidL5HtJB_wU^b>SBx!Z``>PbCsRLdyTM`PGxxTOd;r?yoS|x=Y%r9%tJzaTl zP9f)|s%(biY!BX4Phm~}Qk!bc)pe`7oF_y}wQ;dU#unkq3)=%3w5BY4U+BjeA^hdy zw~dZVFFnW-@yRney!pePO=cR}+Z`utTK8tsgZXS4+y{3_NG~W3bkJSreCJx~*K6Cj z&v!9*6f$hxV)Iwbw_)p>n}r|D>%&f(e*FBVd|B?(bJz6Jf4_b7{Fvi!jRW)Jqrd%i zVLVe@`TvsD)Y|(Wf3h8XwV5^jF5ln%TlPWv&ZXZsfx2F9PeIL!`Hz23zXlqtx)1A_ z#qa$a&uY8zz>0$0E8D(VYi`l~Cw!?&^i<6iWkom!DxTU$HH3A8$v@0`7c{SJ;x^A^$d0eOM7hIEPwjeemxC|Q(Lbu3!GV5U@+%;`RSb9 zQ?Km4pr(58;hvrkd#;%N)7w0WVbNVZ?hn(x7D_+pIe+wh;_YQR2i`5Ze`cqKM^@kM zs-x$7n;&em_uOsDHN~9c#jT>x4sZPaOFVe>yFMl!+ywmp_BEs;^W8o5%Iv@QH~x2j zx&b^SB0m2#xKP}G_doY_m%sML*DZD*dt!0do#*Vk_N^V&3THlkwEoMR^sql?^$+&n zYuBz-;6fpcU)PHlA08fF$yHx){>6)of4_TsdKCUn@80;% z-Yjk9MlbNn(-;m72GC^mi8wVri$l}IjY~e2Brr7pSh#TEuG#EtY?LKsiV zeNCCeThFnjILO%WIL=bxN;&4}Bh8|F=E^36-Ngs-awc8P z^DpM7H?Q0FPH$Cl+N+%AX3ss>c4b7WY0REgwz+Z5AIonu_T`uOFU$)xxV0}@iuDgy z>h8Dq6-}RtzU#gw^~2A1_p$x!_vOpjoV%^WRWN5#m5?jEEhJpb>#47kp+hm!yEzW?8IW>aVN4!7he#i`-< zrfs~z{=AvPqmPx*H*w=}r&aoQ*ExP!eEq?lOP7MuV(SCawnq6H{ye|_=uh>sznw?y zmHu=dwJ-R`xz66RBqq735`O3#7f};pad7@#V|R z$lr~%kJvw3@Cyd8`Z@gl`}gFLBQ8%bEOh2v_xjztXtEMu4F+dBXj54m=`Ea+R@bH8^hP zX>%-k?kXVCck{QAulBMg#oH1DF# zeVy~}^nLwZYTftrx!*r|v-{SscMeHRzMXr|U-4hpdFry2O4_!lhqjBVy>1^C`YZSA zo%Pn~*&*}R*8lPQXdJsySNhuNfA=0%+_{#TD|r24-SyP_@h_{7?svCX%6P!*GLl~NIscH1_oK2+_dV{oZTnl6vG`DV+_$&K&KrHV1a-xB*nImh17gfg05=yw zO-2Yl|33Nudi~RO>RU>)ZtYuFKYdSe*r(X5JO4@)^55BY^{cx0^OoXFfqxbj{}SX^ z?wcd{4-|1iL3OFG{xCn}mpM4`Q+832(dUo*&m8}+@S!o;LXFGm$K#qa0e!O8Wjc+s zD+)x#(+fN5e9i>kx^PT=?Spo3H(R{x2zbE%4da^!w{mtHNKAL|OgZ|xWCZ&N%aDK9_0p^u;E0INo$w7@)LW8=l=>`t0qj|o0lE5M{^d*jq8uDta! zHWdb-MX-8oT<;wG-ZvX?oab73@XP!BGU-wW0aq7i)y5Sm?G7tU{1+=M=8bt(87}`s zn`P&zrah_$ukUi0&KZ?Cv+{4$HdeoxygzO+Owu*4>s#4=&9t-0Gg4*)_w^^YRi7Sv zZE<1R^^GboqB&N%Ij&K;b?r6x`AfT8zpF3fi%Rv-IgsfVf+1{*asoE@65TJulg^S>wZy)+n?D__g9PX zoZWwT5<~ezX`RgK=U)4AFRPiYkYc~}*iZqQzd-q{{$UiPX8_K7^&ht8v;_Ir{wxA4=Vjs5Y~qJMwfnAugIa{KtrfSzT)PSw2eJz{647e0CV_m2*u z|8#V8Iy6=+U#`y0=kVxPb7^q!WSt7NBlbJQnHD&=^PMacV0ijoIH&f?*W<@zV{IHK zE&@&1h|hw?pQDNB^sP5}nLi#mbAj>Od+(DUJ{S~LCNG%paHhFg-G5$-vH*+I)Cpob z<;+euwb%|B+1u+oEeK#2WM8Q*aE@Iuz;%B5oW?hczFt@5=V~oUEZ{487V(ei;f~AM zf_p9;Xy)9(X~vQ9{q(xtb=MhscsJc_=)D&BY2)qei+>!?q%eoIrnh7-v8kQ!wt4xf zSMuz$lD5=T_p)Ua=)aP+zihYKQ9zsTjMzQZEv}a|1eTq@a{v0a(r&?uo9VZ{cig^k z&3fOuzygDP+n4lm?{ClD>~`Ppj#$;+X{ons+RfH+znXq!zd*p&+@-nl|Jl~5T*z;F zRe68&{oQ}(o)b#ZmAU-=@}|e{*G{aSdGuTNv`I5BJwFb3bHvi9Gc;Dg6+4L&Dey;l-_v%Am2!H#WuaV>YM)~%x1$Q2NnyfGI@4=5# zr@XFRyEg5YL`>V3SjD^IE%vRi?}l+1Tm0W~^5jX8LObn$nuY%g!$6Ici#q?prrh|u z{7p3INOC!y^uOIIpp|SVuDaZGuvXK2_Tb#zhA%dA8aBvDN_v9MUVmpZBaub%!h;71 zOpF5O=3A9|vDgVPUCr8h>dl)qBKL3JoXOqvXVPw_hfDZfLZYIhU1g@^cGn~X&*83f zYH*&v`t~F}pVt}9UWy0Oj@q{_Se7f7?&2&JQh3`@LU;FtxMg?FusBX!r=z{|nCnw> zo3y6pD7U*kyN#qc=H)EV*!cD8r*q$OZckhGXYQ*Ii)F@_V``-?opnEdt&-X+ zpFZE7KK1I-H)7ycN&WGE^1`+8k)Hpjf9F_dr*~xEmpyxgW$HHA6+CDVeSgB#uC2`^ zev^EQy_SHN^DX_zXV0H+e)sO(nd7gIoMqSCUsYWV+LFw5k^i0hE(3Y?61#uuzd=)< zU7d|H6gU_KSnRDj4YaNPJ^B4`ZjpM?UbW;~`c52*yB!{JfTHW0Kv~)(xuSEbs$zS7 z+6w$naH#+Dkr9A^AvRut%q6ciBK@jt`MU{1JVKzMk#k-7Qwl9G}RfsDdJ z!E+9so`Pyg^71P@CMcb`c0c#Otlu_e#o&FpO)B4h>FhG=?i0UfxI{@fU>fh9mfW53 z>y0lpU6f7=PCI!3Bo~3AaQ@R7mXPA`{6G2c*LC)V zzfQgF)ZacOE=rxFc257yrOW;2ACua+C*=IY*eh?{zZV`lem_WlvU8RG&a$*LHSW}| z*Z$t#-g^HUH)Q?4)?zO{r`|~PpGncbi_ag|u05eXZ-U1|(5jZZN{~Us>M5IVX1OtXZ?XcJ1C>tT1)K%(&6)bjzCHwlDr8ZUb?gV%%g zcgmDdj;I+2ykn-ZU4NCcXzQJT>xWDgcF3IEH*M|tO{E*Zw^q-&re8PR?JMthtF^2D z-TO8tGgy2(@4v;RUH9Yf>&HCK`TO|O+ug6NZ`?n^*70T5kGo&y{5!VeSX}n~t8vMv zFIt)W@|D^$*Z6#K;e%Us##MXSB%NdD+*@6`Id|Ru*}2(klmC5qdq152>HU5?}Q@{e7Mou9e>`s+vc_5Std-p;hXk$-yI`gh!~=oh7l_RW{i zpE}j`hJCqwrT&s1m$I#_tv^4G(3?w{zNuXP95k4?i5t2Y#I}=n!Hvgi3zTNJ_dh(mu+t1&!ef#OcQno{- zr%#_gw}fl+p#?S!qG`5~6DM>uElS8pV$$A}%iQ@+W`m>qli=f@-x@Dsh?2X({r#Hk zWvk4;UhB5^hfkcGbG%fKbKTL#r7p~#7q=G9y~FoD<@Lnt3)lFi9^Aov+iC5tPs)=D z{KZ%ga=pEvaUrHG=JeLoTV@+`FRti){Jo?9we``|sek&;-I>p>adzvjc#b#kFT`2P zZU3sZd)+~MDGT8%XQl4S|JMtw^gLO8EjC(+LHEnexv%2F*rS(K>gS$UnX~!teaq+P ze*I^F#tV3P!0~_b??KrKf#*B_?@unQS}S+`Uw^*u+}aJ-ro;tB6#QyD+}}SrQ%7I? z=Z}b4Hr$8g-<&^tHr3YFb|<$$i+yl#aMAe#2O4CY&*atA*f_7!xA@1fd#g(d8t9of&QIj!2j)g%y+9ec@S?E%ph zd-vYGX3jt5*IzFIwx`c?=T3Aw!|u7|-KPFhi?HirJIv3_S+$$(_*=u6_ss^8HFI-! z|A!d< z%-J{0Hstmtr@ocE>RVU6*Iw`bw(7;-b+Wltt>$Gk=+>?O@%PQw!r4bQi@wd5wU55d z_*?41=C|vwXIZztx4!+-Tz~hon0qTPevkd8YyNAWbS?k3*hl# zEra$c@pkv7FaOHFCPX=k5g!dEAA}jd618$KTIy)eiNSFJDgFbXAq(^q)UAOj4cK zBCp#$XnfETrY_EY^EE?@lfn)TQ!Xo!TMp^LJ0Inobvb?cLHFwUS6{p_7Fcm`pOr-B z&8qoaGkhG}`(E$snzQKdq2e_HUiYtFJG#d`?9;l)9m@mutz0~9ZRw?LD`%gSxbAve zXG&<4`{llmd(Z93PJ6fcZDhuLwzrbWr!Rj$y~xbx%iOoSZ+_pn-_vvF$L(R;W3RD2 zi~Y1U*L-i>e*4e9BDapX)*h@`U%Ef?i|+BaDYp+yt*Q3(jMvx_-25y3+ug6_1<$^3 zo?>fWr7ym>IPKMQ|<3>Pjk1{ z|Np0BW4@oir>7^y>LdT7`2zn>Z(6fvW^An1o*x#VzOi9O5ooE6V)dMgvP+TcbXj`O z*rkc7g3fX%KGutzkOSOZu^D4$^}u(SH79|?dQ&|zH;>1`DxwvPyXBXt@_&Y zWACrNh<%(}%YNnbyW_`C{hGA4+cxc@)vM~;Wn1oVf4hF$yN{o9>P`RdeY0y7kjrM=a24ugBepS zltIgJpD01baRrhl9<16l_t|Pck(8zcJ)Spf1w1Y_wwe~TsC#fP+s>vKuxZ;iwd)Em z8Xhw*6FU*D9x_I67O62 zmfs*6)J_1!3Ur`%`qgG|oYjB-wg0BRPaX3Nf$Mkg>fYAk*xV$)Cbvp|jk=mz3h#0G zH4~qCx7yEG@I1LhQtjQ(8?kLSWYs=1ax`qXb|wDUSNF&DGjoq``j-9WE@&iow=bmm z?a`PqVcrbKy2y23V+=&zP0j6SIK;Eig_%u&`Q=_S(;3|L>Yo`qkFYC$dITCCTp7Gv z=u8Nc){m7}LHEQ>iD_17?`p29s#3YJfJyNvyNeL-B!(SaM}I%aIld)VpyZ&LOy>ui zytu=IcDC z(-h&}ADynSVc$Nz+XAdBodp5{0}41!$-iTk=a`qKCE%ps!l|UlJ8Q~6*$WmtqSsQN zf0@BGL29Zfd(7H^lX2-69Rgz1`hI`+dQ^4fdiLIe+?cj|&G-2nRX*$8@O$)Y%2vle zXEv2_pZG3t-Mnu4j=NjtmEE2**{Ju%>M!P-_It;y-;{nV^~LY0f9+E5H?6G>d49$! z;%2#ZwC$H$JM^~o{gO8SWtJ=bdV6~P_f79FPYeAtSLEKsI`-82Ew*{{L%-Qhsr_6S z`R#7bY_qJ@J7o5rTh!Ute5t4wMA~|Lf;I|8X<1DO#~@siCg+C(e)S z*Q{U9zj4Ev<0qf&{$yxW_~YZo%_?QTK7QQ(=EOwhptL#9ydM_{{Lk2>|M*L=N9c5U z6TQeh>wnXyT55rdAR+K|0Rm1ZA~!smpJS~XVX(gM>ISSD>rVAyup z&S2t!wg_es0hY|XB5jUOj=bV`niSY3J)ZF}MYdT)S!C0+dqw^Hb36{DCM78y+}8B^ z?LON+nO9NE;)LV#o9A8IdE!~RzV_{)Z#8@QlGJmuD|=sMpFa9??yH>s%)O6mf7|t* z+H^kq%b&UH?5FR#{mXRM_BVA4oD8G$|Hc-s2~>z$-(UZKhwSOP=bN^5-L}}Lw@>VT z#vi@1=+6GBTV~e$-zK}|T;biv&u@RXjo#n+`ofFt{oAFtHeS2T?qK|fZJX_vzmI<1 zFyeXhzwht;YoKM$ppr!XIAko~=6~s_uzGrb^xyc`j2~iO?YloMxg+28cGccB6IXF> zG`;(Mqe-Omn`YBTIShs7+W#*8Hn}R^ak++7T7J9ppY=Mnb458oBbn1%y1=ujiq=VN zpCUgN%oEb_+!oxBda~@@*P4r;tyXg=TzK$3SiZx$UYO>&LZQYVPFUc0GO2 z?A_tQT<^8=_X5{neEoILyW?LkTDgC>&^<19eb>t}j(JbN9{SeE%$~Jv-LA0NIk)RR zM%CBXivNChOKe-smFU-bw{=Z@(*7BA`EXPyU{*@^-IdVDV zhwy=YTar5#d(K)v;oIrVTlzWeH|EZ@n11|^*Q5H*&i^YXbUgwMa!!|lY*A{lVK{ZE zNz?kqKQ%3;OIv;Umz{H9I6imgLUzz8TP*rlG(A2Z7b@inx~^csrpO>Pr+LYmgz7hM zqz(jX?BIBMzIpS6XCC~|-|}dlotbw(@bvj~Kgs1vn&Ef53hvGOe7x9Qxms`E^=rrT zl5;=reEsvoy>sWDT>3RL`@_1CV4VwB>B>&R4INT)Prw zZoBMj_ieZNqWdT33eUN`ZS($}YvU{0&unXcce}iEUH@(G_vh=+PuixjCGn5!4uP2N zeW!PQ@4tWZn(KZ0e}8jt-`I8``_1kd+t#mMd@uRd7K7jofwiZ8HPlt#a@(f!x%SDy z!<*iltZOdi-2C*|_uKcUgDYO}*qQa`7)XhA{NMW<|4*+2O(xvm`tScz{o0rA(b3WJ zubq|Vu3o+R|BoZ;b|3R^{9k|W-}=&G-e3P8YQ!x~J$UiBRkHFu)`{mq7gTKJs%>j; zpQxl8IDP)%XyJE7?0E_5PZZ_K|NQu0GnYh&{1te1~pbda*~Y|6t_~ z;Y8_!(>8q$e6`8P)l==mteek|ebuP0i^&(iwK>pMI`Q@L)L&Mr2UAzRv0Pf(d3)`} z%ILH^`%?F}<{Iw}f1SSl@$(fgv|08~+Vt&8_M5NYX8dJ4wClpL-hFd76@Qa0mAx+e zyW;wbZ7y$jm1h<24S(HPeX6eeN9@M+r5f3XUsUV<-SZDU^E$#AO1%1B_8`(0i+7<^Yo#eN3|F-|Vzxd7nRB*X<`rgF9`+ux^U-R7B zI)BH*w(?&QC(ds3kr&_jd-wgn?~LWXu5h2bDfh*V|Lc$ai@!ck^?i$#YDBxm^kchS zJ~U_dd^mOVw-#6PjpNVW8y%A0d3?#wO-Xw;bJc770(B;KIzf&?InkU@opfQ_*Y(<6 zHAY(nwlTJ{ZSFF8p}@$g%aEiXf9FK{l$E}QeU3aW2UzDchsdN{w_@hXzLUKDJlndj zPfu*!_*>wEqc}_Aqz!LRt=oKkO5n4cl>Xzd=Vp}jZ>_s#^yTh`^~T3@YL$1tFlr2a zX>79I=GKlizK?cId3*fn(f942K!+7}UEBHQ?_;AReYXlc)BjqGyk-y7EOn^sM${qFX)_jOD9%k47nk8k+TFM6-{ z@BF{}-|TGz75uz!{yX!|HwG;LKL2li{PBPHCBFTiJAbSA@Bg1Zed=Aic5VHua`sc} z8aZBoHq;5nf8TZe>~7hF|M!jm+HW@0Td>ja^)HqySC7kWc9QQdeX-3Cbe6+h?P3P4 z&i~-5Ko)u@+c|0L7uOpcbp9PIEY`WXE9G=j1T){mh&Vka@m&w@bPB6~s(G4~*ptiK zps+&lT?v6W8h^^D4I zmA`84B)?wt^~$D_wWS+UTN7eeeSc}XYg_7r8Sft760n){cXr;cmCL?5MQ2J{$T#`V zw7ma8@|WH=p8x+==JK!YzJ1DZe*WvyUDuMg_myD=lu%J|&2 z?YXCaly81}>xJwVo!Vvlyl>{`ivRuhW$)wrmRl;bZU>yc{C)fR>*+4Mg8_HCQ{nX$RGU+4VWSJf|f`O}vF zi{};o&c2DOFc;tafB)CD`EOTT&8oj}>(;ORG0Y$NKYW}hUvcNL-1q1=|EqWXU;gW# z;<2S0_3oa#TU#JgxLIRwc-EuLU$L2Qd^;YM&9sc`cpZ7LKhFIlX!Q2<+*OeJnSa*f zH8NU!`f=DZf?1IHWnuap3Fie)ms?aHT8W=J8QiQW@pQV*n!CaCe_eTU`~JUe zXCj;v9>4$h?)?+1UcZ`W#`7m8^Vhy`erj2^HZ|e4-U0S#@KM!~zdtRtSyT8=H@~ub z&gRsYg%MV-OSjqBuy5Y^r&e-Z^IzjP2Lj8dEH&O=kRPL7E7zAS{i2TJ+{w~|te)Fy z4|v2(+A{CkzJlC+@6UVwe)+i|pCjnxFWdK({&9L@TUK7XyscI5ms|!nuink?7j`Z1 zv0=__+M28Xw|2|hFOgC2H}oe&ElPb|`m4r<`}*{)jk^Bxe?K$dZ~6aiK-;v%NyfkD zZPVGpeor{N=6{shJ9p^^f4A6K^hH()Y<{^_gZugEbsOL6$ew7nJ5ZQH)P)V_V6us=3e{P#Z%=D*(OK|Si8zsJ7LS@$*a+i$nnE%OTFFWvXA z56+!kzW?{#mH+%K@^AaTznbrTpYyBJ-#6u_(8jMoBO@SOzwy`q@O_`A9=HATkpKUb z|GM*Do@?}4`suLw{hH6_vu4fuckN~qz|Me$V=4kKPJm>f=`RVxwr^g>O zU7`NYGA${m&idkgHJ<~QD`NHDZTx8STXxk2cBDJji_Y*Ys_8x89HDMK=XhSyI_*2b z+jc1EUCOn6$1F4T#V)UsT-Sb6t?SbobF0tXlRmXpd;gj~Yu#^^z4tWtEn9Qv$1b?k$bF@ZZ*NzVxM@zgjhQPyF4e+sF5@&&zzD z|HbF_zK`ESu8Bph)4V*jR`}cR&DW2g-;^8n?XJly{cnFCeeZeS{X2fKna*!p=`D_j z^B26iZ9D&8{=WQg_22%tT?bVK$IpXCDnRus4EOJkza924N@xAqbNxH7UcLHy%bbS~ zAHM1oR$rBx3#u*ti(daf_vQav?_*2s^7=O)yLQI3_4Bismp^}i4)%KD)m%RTR7|zR zxa24(o>P{K7w_|QP+lT5xpwu7v!AlO{f+IfoZ7THpZ@mWkFt$F z%SCFKtgnh$S6TOPhFpF@tQc!-&fTKrOLR^>jVoKTr0?6UJ-)H`QuOo=&(q$s+xUIf z{lL?`uY-$X6L0?$OD)~@bjREKR_pvT_ex#a`N4PU*1LSES7XCJ?Th?!cKWgt+N-NQ zWn)c>&mX;he1D_n{w;l}UrPh$UoOl1l6%ugx@K~v?BjCF>2-l&d0%vI{oDUHaKr!I zY^7Vk0VV$G^^O0Jx4~u@K%rI63tH~5e)qL2vd8NVtiS*Edw$9D^DE-(c-Eb`@$;bk zpMxnC6&ALqZQuOAxO>Xp|Dsp^e|~oH^qp_z^KLv>Q?2j2@n3z)6@7j6#3;}dUAQ2$ zT-THG^vo;dbxKivv_L>)lc6nd!VLx1civ|VpZf&3be9}`;1xG5?D$NE8Qcd|gX`*a z?#vN?

n!CS1So{Yf8(jRG2{wq-~(biU3!y*1^j;Ho{czB3~`1a5xY$asE_hwxAB zKWXb!KIClsT)im$R{53m)WF$K9A6yro>B98q29SIyN$ngGViaNTYKNhcJcGnz}w>W zC*C#`hpmYVs<^MQBkcQZ>+tXVu908tZpG&v#ZR19q;^2m=v-IHYt|=c`>L(I-B^@)=dbdx z8~@j@`6s`9diTBC+p2}+H=jTIs@0~|Vs@N-tnhx&?es-Qof$y~Upt*}bz|l;`w$>x z;B%@;Xr>_7%YC}e@2^)c+B8XnA(UguY=`8`xp&I~v^O$_ZI)+07vs4>)jofH=~0F` z-S16r7d|l3yUq5ZOsP<B*Rr@00GC^4p~!m0a8UAbyA1zHJ}s3g>V5YW{Ug z>B%?Wb7re(|9jk|{W|@b-S68es=2X0d>6exc=T&;)BD!@s;~a{{oNm6241SMKU4VI z|4-pXZ~nJd-}v9{d+1-jRP*2acI|)dcY&4&*ynL?*s6aH5?N^7bu76f;eYf@D zi}nA1t^a@Es z#G6Q$6G<*=5&S=&?!Ni%gXwnDnR^$V@0nM-&Iz=&1xY1n+fj>v(>F7%U6y5UW{5uC zqj@_uYwNAqAADlZYz|y&6s`_BH(-J-=hTa6+Lj2iPW1J7X!5}Pe|vmhfq3KAty`D> zJ*5BV(0y6Enh33;H#ZE|Y&x^Vv^da94`c|`F3=1Qg!|1#HFLYx)~L5z>#Fs3@2DwH zN_wPt`0(M-D+jF@Uv5kGG61Q2Q}{z%5yU{!AJkrW!!s;Aoc-JT`~TDH%1^{HT{79b zIcn{`H#asW@4U>v%~!Tm`sz|?aB})41I@1pt2?xJ{ZonFxpl+eIe&kDufH0r^pSr> zh}QPJoSZvWW@gh8INMWYgBn!(gzs~Lj+<>?2tK78G%*h~B&C0`pVh^Ue*1Ub)&GB3 zf9^ZRNy}c^rk|VhQ@Fe_BQNh?v;EJ>_L3L=f;Ms~2L&mDopNH{5|j%QK#EBD^zc%=CE>l|eAnu4s0w{uR21BMdkpgRzdt(G!_KxQ%(Ogn*{wD?pU(UW$ z$zXW?(W6K2OUugkNv7T{I<4DpdD}KSJNy0Wu+{xJnVFT}Zm#?KbY?w3q#zur7w_iaLbUq^$&zl%rr2)lxgnS(|r#8gnIJ$ZGoBS}c~ z)S2_=%a>+a&6=xT@b>4m?fbqydG{_)@V~=}=B0c0?)_an|M#5>JEwe<-v3d$`Fc$8 zS?3Kpy1IK!t=-Sfu`FhfY1r^1U3^YMOaa3w4JOdiQVfg2xg!M_W`;xxyqL57_4${V zm*0Q0^P2eGi!U2Luq(;!zyEl;^ZlRa%JXcaC11aOegD(-Z@-={+;RN++h4uCz4>X+ zPyG4w=knY_##7r^>`PD%QU-Yg?4fY>$SLo%J5qLmvh=3UEbHt+#mcYAdD>6Ims|b& z@pj&}ZQK6O-&^0f{>{4AfB(O~Wqo~b`KHMxin(fUmpDHWTR3$^hf>amIs4hQrYrBC zV$ap|DVV>g;aBjAQ>v0r6qpVLu2~S%6`sV=;u z(`)Ia^Y6;`EnT|w{hBpvG}cTO;bKjGepWO*=HuJ<_5Xk8=j7+tzs)=D9$4}tz5ZMJ z{mk_L>kl4u6#w$_<;z0(l7s|@)18b^>%kP?temU!pRChz2v_|+LF-dQxVgFc^xpiR zOIO+R^75{G<-ai^=X+?4o|Xug?ANbf+ppZq-v0UD?frjm=if@!+x9zK=F_H)Z$ zIh>SRyMFzD`&CRS{cAs6t-s@8)TqMDz)-+Lpfg5KpFTZNR3s#oc~g*7(f@EJF6=APCiqf#K6FC&M}0632Zq71B1l@Khd1d z8qNhVdf#n|+a6i$`wBYd>6Gg9m`}gXp7jk6Tppv>F5tT^L~G|N+r%r^ukYS)_SLIZ ztDjuHdUb2|*ZGf+_t!^1kByE#ef8S4XTABipPru>9T|D@?-l>QSC&72{`~*3H;#7m z>;HuB|8-S-HP?kJSEd~DmwH(i%4`HmiyBOb@Oa*~)-HVC*Km&gH=Z6&FPe1q>ec;K zzi;3Fx5M53*TwjGGiRPWS~w>=C+E!B^XH#m{p7toCMwG7utVAZ3sKt3%i_vhjwXG4 zba&n6ZQINe)fIm%RtR{~f4)6n;N45Xu6c>Ls+sqys8e0Dibjl#-to0#U7f+n< z5ZO2R-@m%=e^tu2GBYzUSfqc@H-`lf1N(F*3%v)6UY^r3U)3ah{NskZbvN_WHyuC! z|Ao8#FZtZu-2WNk#lF72R%XvvbMHI=8j@QVq2qS?^l7~hizoPTFlg=({xV%~@r+j~(0P?CWCI9++~<(grBBWIyv-(nPKQEg$;hr}O@QV)StSocrHC z++9}*Iu0rP_w_4Rb|jl*WoO^5JQKD+W7G4CCv3lM?Em{JF1m5$ql?P&KTm|;`uv=Y zo!vJ+K0bqWS{O4E1B1o&5JWDM@wnM#&$UhC#i9@X@$vJu?(g_||JSwc_o{wAoo@d& zCA1;rYkFehL;qd7cmLPwd#oX>Q*^byXZ?%h8V&bGSzYZZ$wr~|hw6^^%lFUwc_w{Y z@y?jXdfW5d+}+jv=2$#@w}08PV|Vx4-uodiVfBU0yLPQQyNYQ^z@>(}|I=5mUR__a zy*NBHbnlb+|6k+(FAUN8yZYSHu!L{bfvgL*utsqB-+ZmY#=!8PVKI{cETRuEF72|n zyRu35h>@wO=+|%Gb|stxRaQTx^L9M^zkTPezoxgD5!ui%kPfpxkwtRUp z*Pk=z&h1*+w(8%H1ODp*GyzzRu3hK3hER^PJe#|8G=B*1YtN zuL}0{^?jnvuv1}zZJgqw+|UM-P*sI${)@lw|NnP?!}o0o-xfsZ)cx3YJMXoWjEs+S z&^{pn28IKc?F>k66c)#i^;`ah0pjiAU9$nwhzAb93u81Zzz_bLr9~?jLK`teN4o za6y+%phRhDX&y5UUS#(_@_^weCz%nV6CrVUGQdI=2yjP{)^plUlx5l zdGe(Bti74LUM%Xqw^Sj-jOB@6)_&{S^nJ1sD~ebc7zz>uk;)ncrvg{jdZ&x>_wSuL z8?Gf9{!?B0Uu0a|x!%6MXJ%$*cRqnejH2t`f3M3=%*xW*zH{fxRe#T%J-c&SJlAg% z6O)z&fh+zzj;dR`W=+es_=QIPQH&l3=RP>Zt^eocUAy+Z%Q=g~cO0)3*vk0%bQbHh zZE}~lhU9vLHk7RG>+36Dw{~sqQKZ7?we`pQlb!4XwJEHJ^z;$PXNX|Xd`&OZPAbMNlj zY1Z%eeBOPGy?za7IP*@AlLOcPl&Hp)rvl6hmUy{bWViouaP_xaTx&q}iTv*y$N5%s zP53+S&R%VorSA=ErUgWvWME*B31De}C1VCY4*8J6&s-ZbR-H2A`Y$1WAn>bvYucGu z-EBo&|65X9>zzvH8t~q(IlW#ZnDIpJ=Y#WAHt(Oj^3UWSiBeKhWosF}%zaR)VeL+p><*OKceSLQdOxU-%V6Kn0 z0Ruw=b2mydb+YGTY~2>m^?$|J>CZ%qHVR*Vw`%w9+biCNySuk%=I58czWV8OIK!!_ zr=Oa9T~ylL-Muqu;||>iiv=buTfKVqESK!;?3*h;POUoh?xN}Sn9l{9*{{b{zx6%F zUhni({-dLUxXz~Me%G}xgv7_sZ>hezb>4>-^*aXk_W#YRcgBgh`dgH}iMW2@!US%{ zm)5~oRcibH{{7o||9Ai^2Lppl2y(bFu!e|)eH6{Ua!4y=lV|xw`>LucACCVkZk<1J zq=i#=e_C4Fw$?f^F|nehL7M6BRxyd_>g%VkW?uUItjDWYuS8B=v^^SC_~%DqIOB=9 z?T6na6&Dv5W@Ka}x_^~7U!Q&T+BG%Bh$TNa7=|!h3R!#7D4P&rmXtE;_r0slO?64 zJ9D}IulVIJb9~v-rLK$$#@5!evvYDv80WXOwSC!hH0h%6)o!ZCBuaIpBK)^ zecdN({mejKrwb2m~1;1Awy?*IZ5XYaESN5y6P0o;z z@42{Z>(;F~8t$PDmoD@z<6@e6`e|%*!_DmbPx`$@ST0@oWw3ss!Nh#VWo5~kuMO{a zo!P1u9T{2p{r`^Rw(nL?o;-QI&0W*C&;K6+onaVlvVOsoTMa9@0y0?Bwr#iV&R}I@ zVBnKtLR6f;=d7=oeC~IqRM5+}Z+qL?+hc$0YfDN?cVD}Hy?E8X#T&Y#UpDKm`j>2^ zyRYkLQk7ij|C4cMEO{oOPi5tgc>W2QS~)3atK9CI6K|60>i)Hxnwsh{ELqtW)v5X6 z@$LGZxmk?UEZ6T|H}_pm<+2Ntc78a-eLwO2OKtVt^Zw5HeE-KW^SawPp_*N9z7{(> zJ7-oK$8(4%e(;5P7HhX7{E|kEV$xWo2hqAA9rWjr5!J zeOK@1OggiE{rdWozi!U|b8`Nkt(!L+OUcUmMo(*9<(ak6%)ns5!uQ8m8_VL@85k1w zD>JabQp1M-I|I6$w4@SKw|$*{$bKOx_q#`ZO|Po5nl*Q>sjsi^y06oj%z1fvZ@p=9 zIGSWQ$Nu&s?N5peav#bUhjVD0d-HzU{O^07+n#xI5Oj!oe!A9Qk2y2juEpogUT+}s zo6Di_+rKxpFXc9eb}#bQ+xf)zXU)HhpsVin&ps`RH8nNe|K;@lKc}~E-MaOuNLvtx z$NkCcr#v|noVD=T{%GNS$^Y+4Ml~`rG&DCMm0ots6}p-<|Ni}(>ES*#dy|{H`(3lG z|G8c-TfY46mYq9q{`eMuQ_JDxrAtBIL;{!1ojzNOWeG#yDuzr;X|_$D^JcH-m}2we zAb(xU&DOi$t^a@E|G%N&&yT{^$|U>H-TL8g-Gi&o`OY=3j=%Z)bMDDICM+c(2R%N2 z`|QHY%X{&4-1l9szaziOonc+D<@~c}X(o1dayP3_XtFHH?e6YY{ImG|^{xN892dx5 zoyNex@NFwnpRU&bp*(AdNvMz-OM^&KWOQ`*uHCz@KGF)DI{V|t!pryWvHh0GJGN~LdpYaI`rzIA!iU`V-JR~_dQ;2!VU=FXlGm*(*E1{$ zOAA~X;`OEW#`)#vXRdg4@y?w&-0Ux_H{AD?(g_k>@bF>c<=eNVWi5+TBqb#|6BTOr zzx$lV6v)89@LP&e0hW9km=ClEP10V!C+MK8xKAMW>Z3JrHUu4T(!#U`SRt< zCr_I;Eh8^aPjmWdJ&wiS;<-*v@lt)%oCWZUu^=9jz9oc%p5Wg*uD zZmpM#wVo{Ta-Wr-mDSagFK=dP`Er$Frh03`v**u?S22mK0F{BuQmxOn8h{#;b#4ss zqWS?t!0Yun60W)jLUy__ifv`!el42w^2G~}@28&@y;F$ibw4O^`NoYET9$eVo40J4 zvO;LWw$=v!8T^j&txacQMawTGOmMPjbyEEIWx4%d_p$eHU!9-^V(0@hO*o^J0!Fg)&|;*vB<#KL6#6q$DLNY3btE zA-x_CS1w$r_&qjle|GEILn3I!Nr6L)LD#A)ELsVTk?}yn`&C;oz2;*Q2%xd(}h!~x@PN(b?5!O#y@4A0OXed$;uZ+1FNFf7YyByR$lAg?pnyYu%>MhC^FxBsA9kOEwB^JY?0{;Ph4A zKD64H_j~Kj^ZVY$Sy@{jw%y4v^)KJzg$ozvF0BhG1h>cpkXjbsb_)FA6m4)~@R*ui z)8PJgwNH8Z_SxYFTtgd{En61T;U3yxGI#cD?`O}SPi}2(y>QBVYQrOeFM+8F@?Q#1 z-`ciii%2??W8un>qU!+{j`5ZEJ$v@-_`7eC*REebF8XKV;jPNS8;-}Te_OjpDE^^( zOT(tzV?F$TcRXyiFI*T zXJ_9~=R3TvyH?^vC>K|v0&C+IyJ%jI%kzJ&oPTTUuYQ}Cp8mTI-nqK(H1F2ypBB#B z5uvloVbZhkurMb9jooW5_(zp`G|Cr;TWHkyzpE4V3HmC3ckwzybMxujJ_TuS=ql9J-moO&WZTvWk) z|Hh3E%~nWFXwqNRuvnm{$%u<}>(;G1i&uuu&|>w}d;X8Fa?xLt%U7;EIk!~7H)G}1 z3l{`l*6Hp0@#z1y+ke-uSyQuh-@bcW|6aOscLl#t=BjJ43#FucedP;;O2ul&nJ@s)1^jW5*QMMpf1>UV(+@DvmEIDxI%o!geYwOoqOsUN#yZW>~XY5Lwv!-o4P z3CQT-vhOP{mG;!j@8|+b&E?&I2WcTjdXUj`VcmB=F%6fF}oS*r6feB2G zv)X;GF~{{p4;S<9wP zo3Co_J@bE#g6Dj z?)PJV*!}+XONq5XWJ}Nqt>3lG3=D7FkqSgUhSq?xElkB%Hf3dGoCrO#G5ETWPgQlb za41s{he!JgsR?bj;xbn$1k70FHQ|}Mnp#pQ*QJkKjG7vYKlD49%rY}KUoKi|qPP3a zrr5*wMQ^uW@6-4btRZsgl-;aVcc&k+U-jbgVQbIicCPb5@z&-|pA~s7-@Uu`l;bV`x0@Dy{rWX#$F``9n-8a@r={(ic>1ZH8hjy>? zXaxD}@$$U--TqN~GpeerSY{>F+nRs5d-MF<6|50I-fhagdWB6VM39Mr;l}zEh%Q4x zK@RsKjX6Sxw78f;wWe+FVk2%5DjZ=lZYlV{v6` zU0Qm2tmuN7GiSOu=kBR7U3BC9;sX{dmH{Qg}UoO@gFU!eD9fq#V}C0w9UpXX9C zG9^=|9{QdQ>X|WUAq^EN+$;;3=@%Nvu{LEn7pvw4rKw&|^WL|%wY7!FY6Jynup}&5 zzFgg^?oY**&0H6rJzMts^wU+~p_b?2dV4+`%08nP_hpf|?IYXwmFM?-yjtING-<_( z$65@nWpU5eCG>Is*Z3f;^(n>I*LUW%YuC0&O4kr* zw{5#NH(pU=t1ox%6_KV*_vc5=P2Hb-$bo?&;l2`5;5KMXN!oVrqlSa<&k0@2I-{C0 z7w1P$ZEHGmE<5t=x=Y`k6=jxu4%HGBj%w3nSn_w*u3d{ZZZs4JUCw*uM5|ar`JKY! zrCYad4WIKaE<8LuUqgheR_$`pY4(Pg5AIXzPdzP?iOR{Gb^dwm)`bH9K8n`&#J*p) zi{DpWUHxu(!uRe?3s*Qi|8U)8)t|+md;0r#mn!~QJS}}y-4^3NlYjE{{;%Ww&%n@7 z+bfm;OVAAL9qT<7J9s@g?4b71nCr)zoam{%e_9+aJb17mTlU)Z>**$E!X_Ns%Jcf| z+tS||zi-@#*fEX!jz);^Av04`(|+UK5iv1;y870yU*FHw>a^p3N@nKCv$tRGe0k^2 zoapt_;uUuYYkkxBv3TV)(=BTj2KZN3@77}4d0|3d_-cJ#-P^@S_B{>1CAN0;>eH?D zS00@yo^Pp>a=SitU)UjgQ0OA{b_)))Yzvur%JODdsGrArjT4IlCWyADw#Jy4yw|?B z4Hx}$(NJ4k z`{BMtK`Wo674MwG{m#VPe0lD{n%jEfpEh3ibz)TreGjUrva+&bBs^}5@Vt8Qq9C~U z+qW`to=Y3&&YipQ+r^!4Ou}yK%gXO#u5~-Rnm202zr_rp91O0}@4oE?Rfq1OY=}Vi z+on4;KUnlubL-o@$^S0izdv6uJ8tbECkKz$wbdIuu7X;uCX43HlPmu7qp*D4w{PDv zUK@34y?LUy^U0*;Z_4VWrKKP5|Ixj_;_x-qMHXBBSzZ0d^|fVN{KI|L*4B5M_}^(9 zcs%X+v12g?np?iSdiCnk*E^P17WpVD?p`C7_ELON@|ADipB4WEuMD{pGC%yGdTkm5 zLql`N3D9H_*qH|ym#?y#=`ex&^P3!2F|C^|69PDRTE8l?gsco%boA)ajNDvZDM`tb zr6na#)YR0r1YfyyY0~Ab@AiB?rymv?YWu0=yNSJh{hF04UzXRtUcco~zmvnP>m`Ya ziW`6L@NzIVHr8VhxmBxqN0`ZGVbS>)FEUmaa#Nqs>Pep!fPl+&bZCUfmm5Z_U z@!^fT*jekpNIL)4k2Mc*`*c5W($9MtjBE@H-)xb)e+AY~T3nlsB-V1=lbD~)`TN&| z?r)){3fF~vL>sOMWmi<(Xc0?T$T~f$;p~|+Gm?+@#cqoJ;jX5xzF+E)eb)b_4=#NA z^l4kI$iI_!s;hM6e{`CLK9y@NH>s+wzPsW3w6M=RA2e~Boee8pQ1W8m+keO8<+I~k z+x~pi`>^;!|Ehm2ANtRUGC8c80P2|X3H*DCs3mNkGCS%qEV*#{9GAnYb;Xa4bl!RP zEN#iPsIpnova)~YK701e{^r{|pn3Z9d)}n#OP>$<7r1raj)e;qw>|ei^|WXO%akXd zf8O91KN85T-&!tmCs5$zk7)@vPuV&76{>&Ml5Ur`}ZoFNxdi82^ zjX%lDZ)*wPOukzwB`rM})OIf_D=WLbQCL{GGympPx#bJ|SKKkSv3avfT9aqV$|l=y z_mW#{P2Lo4)MCkuyKVBuFfac1&r8$dZ=SNB`7NI7zsf>gsfY3m3O)-%KwJ@?`(}P!iRjg{$<#oZO=6OBm6E} zbV7}*N|QYU!vhCJqyk!wJ5oHJ@p$O9moHy-f~H0|e*60S&vv(c6}Y>t{>fwc|38+$ zdi{E_)4~Ohul_onp`)w2^X)1Ik#C_d(zCKoon8H@zwO!8U*6w^4%sb?4d-~Hu|edJ z&8@WWy`n!ZUf8t$+hnF45OV`ck$duImxUA}$0dGuV35RIa>yPQtzwO015H(DZ=HY@yt z`)%i~3mh2b_xpRzw=SOluI6Sb0|Ns)D^eTm^8~HCEwAjkj%nx!N2Nt(ew}~vr03Qz zU3Q-)_P<&A_xhzvmv~pNUY+?Ny|VHqYq3eZ*3?U<&!0WJbEOvdO0Efq++t&6m+jsi z{ayH0_0GA@6VyK*@~q)F(b`<&puu;wR^-`5E8T338=E(O>Tf&mu=IX=y!%&B%2{!orJFPN$0h3jA@*@2=ghX+3>?X@||%P3qrUx8^rb;@k`C zbXppJ{rqb2Br$Yx9h*eL8ijEBj)o zj#zA{?Aq%Q5fL7sZt%^UH+Ssad-tuirKMzfdHHcJhLwM>PgHhK3YA+GqP3C#!wv`k zZAtw%qc-OL40-LRCd~jUl-VV84}c415OK~~QRZ=UhGgjfmv7&O{?^_4s7vI}#cwND zYHq&%EuNd3d%n@WyW!KA%vLdoObcbyxKR4(XHC-jm)o@eJYN6$kp0Z!mJj}$jQRTeqqP2M2rZxc1`3i*28Id3fIV{80I~ zZ?oe(mFT1H!TL3E;!K~8x19IA3W|8Yg{%@FkAd)k$|LN_ix#{0yRG_{yzQQNZubAB zTn_4fb58jB__(ZHyLRX8{QZAVhlYms+uW@*H#g7E&d8|9;kX8xTTR-yg3B&5LVfz_ z+_n#WbNkcN((Zig>*H%}H7mXI;zdTx%8(d~6ZiZVeT$!|W!F;1z`)?wgfzqde7=dt z7GtzBFC+R0Q&@eeZt!v<@lw(A`Cn(B1|YYL~xFW=wWyHm^YTim07zwV-4PWt*$WsD3AbEHHO)0O9x zx&EabvhO=&pIDcZqw`z*#Nt(}R?WZvc20J7c6{YY@3^Abhg`L_wck}(pJgkX)Yisk z4jMa{_O<`yNzc&#oWE7~?%nITV|rsFmz`^J2o|L|dA za(njQt2b}H+;+TB<}c_9x1}+9iuUWs|eD&(p>pu0%zI^JnbP_0f?Lc!A zSHrWjvma^yQrUIy#*G=EWlZcQCMGKX>>mI7R~OEp5yHsCz;NIsQor2d{2U$s%Xja} zYIYdg*{xe;bMeZRDWF=qEcdS}=sLLkfFH~E?XwGE@Y3I~Wy_Skc}pIg|MKO_xomZ1 zW#!wa{-kLC2hXNG_<}ScJx5*Sz(tc!owN4sv)jIJ`SRns<)x*Pp-(dN^TSs>FUZY( zE4q7bab4ZN8=>K`rt5xQy?S*=fW{F};1%sV@2k`@V9>G9Z4CPp0>6&CF^`QclWDZ+Ci_^pFDZ; z#q#=J%fE;GeZFjVo>keZ+_f_7%IxBFm~T86vCxuQ=tmG{|u8-o1I%pdr${ygawu+}y0^TeBH5 zl9QAFc=}ge;!WHcpaCjSeY}=Vl79G!>+cGt!0hboO^;mIW%pjbe3`s( zZA5MD-fY8dn>GpQ>g(@*yNY4Swz%Hj-n`1ZymPV9Z}%Uv>^hocV`TK`R{hUw@tNI5 z(x+fJkkbfsPMSG~cpu_ik&@D7W=0)*H=oUlxeJd%8sa z=Lz>q-{M!VUah!7SiIX+{GaAjuW0e_jPs^V6En}v&o>tq7C!moM@7+}ABCX|MQcxN z@nu}_W!d5rEe(Po8++>$5lgy`w+i$!nKCmoXEJ!aeq*wI&z?Eb($d{lR#uDp>%J_G z?XNtO>{e#I-1gb!+}vD!gXs6OFKOA9N&SAgEPncvqMZ?+XFdD;^M>E#SFc`G)YQcM zR@=LG?>eRlebQ1=UCvXL>g7P~1co=rb7ht}tGlOhUv$~W6!1deVN_jddHHiUcX!kI z+4=eXdAr|k+a4YsZlAvWbKU3J_iGL&%m2RN-<}$qoSJ%+wa&zAY0#V7$9XBI# zk1t!c?9sV%=a#Hnr?+nHTHiNT+v^Gn3^+v_LN;p5xeiJ{TaeSw@0cIYUtC!H=jLwmdne_+wbdN7w&O9lqo7Mj*oGH zMach|vuAflM@I{XGR&GY$47)Ah;_ldd2-_5k@*_HQC+QDDBG|GV2YD}VXV(4Xp+S65hQ zxc1)VOP3yf<9#@P)v8sXvAQc)ud05F^NEj-zj2kdUg?rO0|P@f@+^(bf@@J(8%3v8 zS6BP``}fa&|K^R!DDUTXq0Qpy8=95*pD+ts>rr{z|L z;Me+#&61;*GfY^<%gdX$%FAKj-|4Hvo~#B9U?lJ(hvjai`HMS6*1dfFx|@xiJ(j`! zYW*RPQXoCMZXysu;|Fl|Gh4OeYX3pR%*DeG$LD_zY;kGoc@OFstt*TZR+2 zLFoUFcecHIm$&$py{xS4vbAg9idI{`2krMNZ~b}oYG|;ANXTFH-2b6kQ=NXVU$SxI z#k=ms#hY(WJN>joxiCHb`Aa=PS=*{9ANUy<4oD&o=;Q@S>u$YQ)Hus)sSqzO?@nH2 zW#zz(zh6K0*Z(O94ZV8)ec7h7XV2c&+yCd2e`~?SL-uvA+%`t|+^%Qc8KW1by*|f! z{e^$0{e)RtP3#Q}1h%RF{rlJOEvPm<$Aesg_MHFYvhPhWVh&*y^z*_jSZXk?8yNojBlNye=c$yU-ir1ZoYrWU-#>8 zU%vD_Y!7P0-MW8Y-pL-^2efeh!z}`fu>(7g?)@M5!~N}+khkuqo12>_GC5>tXD7zK zJ0_iP^XG)S-6!kaa|5o{uUfUL&W%walp%;=#lC&_et6lg-Mq7$NRPaJU(_z#hD7x)+W!Ts`uf8L@EV&dXw4;^ZX&dba!{H^)N z*wAodPjBzcix&g8DtNcGw+n~<4>VP{Tm0FnzHNW>`Lkho{nOR=#L+DRA@Xie3+JKgPB9Ve)U zzvB!JYLEjM7%a+HD4oC7qtCqLTKrTm)tvrayLR2-t6ux>^J4kGFK&RQz>fa<^-Cjq zuDfVsSXh|P#t4(sr%%6&>hA9L+!^CHYu2oor}A6BbNycZb-J6sfB!e{^OJYRZ_i+0 zU?@0-oX?dvO)cq@vz6-Y=~?n{{?@Ig+kJC)*!?`|FSl;py1H|D&u`zkv*#_yR>RiX zl+w~r<&O{NU-)&Jm$gnxO6ts?KYM2Lf1iB*`Q#YA<=^5xb8~Zp!o!#Ub+XWul#u8! z`aU1tP6zqyfz8&nf2X%a<*d9rZSMMaFJG>F`R-lW+x>m=_W$-D8%WK8xkO<2Xa^JV>?aBx$l74H)%J}WKd!8?`~Tzaxyt8r z%m3Y6Iz8^!v#C?3f-=S0;NR;DJX`ChO`kqFXyuXzerrm({%5RUow3)=#?*9bNm<#k z($dn8FJ5F^x_$fgt@@k4yGrZ7?R#8sKW+6?kQ?4L&VeszIMBHKmHon5ef+;yX!$Q$ zWxep%`9p^e6@L@@XBqi*{?)5jOBO=fXeQp?-W&J!IXUE=Id@KrV@k`1{#E~Ta&mV3 z4*aov?ONTFZS^X55NoYLiRK>X)%rhILVvCd(F&C++qY}^^5x5R@7{gw-1XyyHq+i5 zeDdVUY_8TruHR1 zrZS1OZp#|6gjr^$rbl_+`IDeo86;*`}U<26kG_EJQa6& zJ~zmx0!XEK^Vz-cB_$*{66K98EM7R-+uGV*{Pd~lo%Q{n=d@qHdKI_vc4x@n<*Qb` zGPK&ZZ=YRMY^-US6q8l7r?P$i`PWVMy}iA9JWD?K+s!Zk4C+;EzfpW4&gdlb}U z3{~o&vG>1!@Bjb% z5O>J_Q?vY^2WPFqLhD=}&R;Wis_5oDd)7?Mef`wQar5TQnX2>q`udKv*H6m%p}ytc zrN68GhJ(ZQ!M%s~SHLV_;FFM_(|KsmA(L6*tP5n{?k`gJoAYD#t5>g{zbo?#{hyhW zQ*yOl#xVF_#3_5IVtC>d~4O4(kqX&=gpt*9~B*KzI^%eyJeyOSFT$UjEsPfyn+ikP-AIkr{ zb$#Er-JtP&n^|eimYsK}h5go?>gD!u{;^|j;#^sonVpC0q#i$heDc^aw~*-Q*Q@@A zXo+6FeqG$jVO7+Wl-phK{0H*j^QkJHSM0nM=iWJRpyA)4?QZw_R^7XIFUxxE%XjbA z^**l9x!L^l=TH7y$?%Ochc>*ndSkVA|B48mxD5B*vELU2t-NyW!i9pyx%t}`uiUzI ztK;Imd-vYBc{B3<)vKY`FJBH$-u^Of)vsT_KK+w3U3BIzGXui|y94_p;4YCdP_z-g z)$sM}*WB#CrGI{Wd?9`R$Fc72qmQJ&7ws$G^H|ot_G)N&uk` z*!st)?3JFR-rD+>Yq8wi+@8h7#cvMV=dqv7mO5k)icX8__^iKAqo%k1{{Ebif#ESJHlg~e&zbjh@YEa$#`>xzRm{B4At2!um+3YKAR)_QmNRRn30$F?&Z^>pEuk9YUjLOQ$hw}w=E|qQz{T;|~;@#tC(o#|}57HA874tGPJJZwB9)XVSFDf#6`RY~I z@ngsC)Mfo%S`4}?o|&21v%bE5+h1|e_;ZkK8DsjCk~A*|0m`AaNlieX11?T z|9S9NdHH`QTR*SnnlRTlgfXME)HIBH!-Z9=L$qctU8>qzaVH}$@1EGBmv7$qfCd=m z&6B(S&--=AU-yUeWv8ow#-0k~k-AWC%JuFDYrWv%;mNseVPliCYxnM}`(95in}4|4 z@*%t3hsOA8A&T;IqaQB1@auJ+_g-?EAOoUf(LOr9oFOUk?5ZnvGXHDR=hl z*}tU=19qI~@B8)Zm-Dxnc9W}{=DxpRX1#YqgwD3xnV=?Cc5-rZ_uTxfyga?znaR=7 z(JL1(UVP!^&6Q6A=E|Cug}mPP>({T6dP~;sO@~3no1Hti0n7yre|5QZ_lvM>`ka=M zqVnqXYh&~KHN{KB63TAIRJ~mKf6w&EE5Ba9|M%|wy~WReO%DC9Db~I2m%p>KGiXG` z>-&_`sn^xkY~5(6}{d6?D_M{ zrI#;XKKbOyl0y#bzD~DS3;dCuk#VB6{?A^ug|(oKPVemhaErqN`oKStpR4Tk7)*?e zgh1i(b?@H2>34p;{&qXR{%Zf<8~uAPvo|QoGkDz>Z7n!|>Xg@-Z}DaOmn>X(F!cMy zZLO`Wx%Wd}>xcfIIcJWK_Wv(mzNlpVUm7rJ)&CbZ$NOZv|E`=YkOCTH{JR*@=1hqH zbhY?WmX(_Dzrfe)_qNrWnVaWxKa{`!$lGzg#$~26p)8wT$5b4Dm+rN6(rx`Mf3x!P z${gi%SO4nY_Vbl}T1tw`)%utp?uiRzr}I0ifoCl5_#?I1-{@yPo&WD&o%pYdUh#}4 z&d&FIt^X6W?=n7Y#qsu<7!FXwGL#|c$MN^ioE*4bt@zbHw~fnQbL*d3vt|{2o;!DL zT1m;3H#~oS{PsDt_xCINmU;#ThIj6k%&=f<_?r~HUMHUMMBwlB0e_#*zW?Xh>_r+@ zd)hzGeEIUF`Q8Vt`V#sgTrYQuFmZk6V!D~Tan=8fAFu3BK6;cC_1FD!z`^B<7c0Me z^Ty}c@#Bx*y~``-3;i!CCFLdZ=VRjnlN~7>{}~t<}6n+Ih%+@#4iNPn_t`Vx75fpWWSbiHV>Zgt-lA1ki3lS0G{Qq;={_o|7t5&TFfBSV#*59d-Jx)*ML;qgnn10UBd+DS@_Iey4deepDSx@L@ zzk2SQo11&-_U+j>s*P9uo4j{j{{K{`1P)L;P9JHEJAFR)Ga1{eD|>gJ4EsNE;X=jD zJ9bEH-Lhp*_WHH^^Y;J!77hx@9lpAIT|(<>cCX(ussCANu6616gzvm>cVA)B;at0a z+4AMS(b2O{KL4EccdAJD(TbFmBRu^4yNg%<@}KZ#PbD}UHTHw-2FG5(H`kk|?6VfD zW-VP>aQ3YE{W-s1h425hYH!&8$mr8W0-pzK{$RV7rvU-AFs zA53lx3=96GT>t5fk+xhwD zw^Z<&$BG8zI=Nfq5@@LU3A0Jx`W254*~|aB(9XAg+cv&;Uu*3DJmkN>;#z#!wXMRz zQ{`K0!@|O1I8Lnh*3Z9we3s@^FTFd9r^R#q&&XOo`$l!a>(IZ;cki~Al$A9tEiEnQ z{;u(Pa^`Y_bMwhp)3{cRp+2P>)3u@jwC0iRz*1xi!#mC2&C6$|#Q)4#&ynUVi z^O%^JKd+A+I~G2B?Fau54UtWu4RZqiy65gYv{vKI#N_ql~=4^U;f(Jz~lSIEnBAO=;^g7OvuwZ z_q2$MdFLzpS*w2aAF^Nd&)CF7YE{+Mxbu~FORxX^UcUErEcfZtr!%|ttNU_)w>0#}&dxF0EYyy%>|JK zg_)9}{{uy3b;Gr$dR#4i_Uswo_3PL77q3^JJ!ekMQ}9;Dr%#`5`P9$<-(}w;|4ol? z>Agw*UJlxwBE4bDqyF{(9!J$`GECWf@5+@a?@YsfuRrrQ_%A!e1_=3lU%+4Wp2kMT z(wq}tzkYrC*5tqZ|Bv!(%jV0gRBzd^;X_&Vo#rfN$rdxn@I>0~n7rKF+>GpO?XBCli(6Y;zka*x*1UQ1W`X+v@uKf8 z=akOsIQ0Bvm=UPnVD7f+fw+T#fq`G3HFZ<&{zbd1(pnuRbUyxZxa{lY??wAS?b*1W zr^4-CeqCSxH)&%;2#5PZnee~vQ|rUR!>{uB=aZu%Vh`t@t~?@>S1`yTK7zW04?|F+|{C&K^jJaH~wMC-pqJgBVyc|838PJ`gT z&zl1N9xu9DAM*2fo_0xT=~c=2zsLPn|Fzw9%KoA84~5_rOe_ox4VzWc;dU16=U%(% z*YDq#y)2oTne(hnOqOKX>91S0s_JXp`R|~))2aG354n%`*57};`rnfGb#L~Z3}GmG z?R0eh)2B~euGWZ&i-%4+5y~)Y?p$9d(fNISeB0|mQ&eGEQ&m1&z6*QV{t7f=pDvEn zyZ#-S@mJNoU(R>+)1IClm*C*wi+AqaN!=Oq?rgQ~{WovkNXvcO(9Zj6Ppgw+R9sxy zH38q`rNX!vyc!8(dCJKmC;d{nwb|{qp~dyuDA) zZw-DefAd5CwUwXx+nQ{-{@+;1WS>@9d2@=_Qj;IT%XY@-oqYbe(A~YA`*%rcDQG-X z{9oWwg|)#Enjtz~_9w)^(?D}lkyiG;v!9s%H?`)qzWI7Dt66cyXHBQuy>R6JwPx!D$Wo-2I>PBZCmyK38=4HC{wR| zQ+fCMJHPLJ-{(HvYbm>E_t7$IJslA)@tdDZL1X)yE<4Zqbun{$X~yohZ`TXU=9^jT zWn^URSa1^5yx+cUo7omnwz9I~ij9pey?giW*0TAt=FOWYWxe*&iF?~WE>yEdv^GJl zZar^j`@~nwCY7zAX4rolOXmB(?|q*atu^(Q$g_>lcU)+%7Wwq@1WSF4zzM$Xaf*ua zVnGZm)-GJQaO=j68<)oDncuEGRc6xm!9P7ceJ_)Pn(#l+2-vRh$A|528cYVYD)t4Y z!o6KEKd4k@>+wq-MoWvXSgl^a{(Q}cX8D>@z3J5_zHFWX9Y^@u@eVcC!?cVR?&>8=JS#fc3 z-tI&8KWpqjLjZ^Ew{G3qx%d2%g$oroe$N7(FyQa+zlb5=NwDihv0wF!3=D6Sk<**< z%`BT!r@wsvp3i-%=3Vjp>W?#9>dnl|_FcVr@#8AcZVW9@)_NZP!Cg@%^!G)M>Dyn6 zvUQ36`}lo1I)*WLOs%h~u0DI=LcofDj}O_W zt$yWSCCdz2liKdQLyxw3=awSi-_z z{-vc`x&MKdIWd5C#_@e$@XCIc)`=(F3_GW#CCY&|$1x)fSH5HC`k!HCU@&3N|G)3| zuUWS2S!}g!*u(kB$NOxZAI@L8bm^R9pFVB6z3i3!*RNkEuKzb#t&pp=>5$br+Zp`- zm#p3I^dmhl?_6vBvgONTf27yc-0A7$(*f%#taM$ zH{y{7V%~|i=7~%?8FDJ{sXS<;YVUK~_dD0@+V!irEcUY8dDH)``ZW(L&)0q1e7tx4 zr(hkit@r*OedlvpKbKo^{#wz%C9iDt{v>aUDqVWpG&eKTFzfHtix(#zDO~gTvB0;L zt5+94mynSu+1>ti->i$rr1^|$K3tjME*?#Ey5A? zufBEppa05`uCAktvVU&fv*%5d!@jTKRhnD>e#$-Q^x$~QDtkMgC({nkm^ria_U+qu z>r72e3(L#5Xa5#m^&d1gk`+EJ_wQ3}Q2!x8ele1zdpCs2sIQ&$SnEHiRA0S%b^GgA zuk5nRU*3AXGc7&+e!+_i3;8wwJZ`p~xc=W`CWo8T;varms2a}k??>rvH@)e_Yxj$Q zI&7e!uEpE7nJuZl^r2tl$K&%anS8;!4sP5>>aN^jwtGLB_ra2f@}d8Bsz01RZQ3;R zX-lA^zHnKe741H{<(Gd3qu9Eo5BixL>h85xy!ltSL$#Wl>(>#m zLvz6$m&bj5;0B1Cv~;m(6X*)DtqZno+h!uLBs1gx)So%v39lQ^ktg@k7UiVQS?u1w z>%;lb@YvFqGuuFIob};9+;jJZ{8gV*pZ>%B)$7;JrwzqVXo_&)N`{BZulg^K0x1paNDuYCJb&$oEcdNmfL-1$vm%Uz@BgEFisJ{kYN zZkoRL%_paY9|VipKyzSQ{jXiW{(siFaIL9D|D;}qtlcm2>*Mb1SBETCeOkQoR=sGq z>-Ifcwk&bzU;Xd$l`A6W&z@CXyLN4P_TQylj>^i)ZddEu+S@04Elp}`YkRcY?$Nd9 zT-QO(y@LTrRYjDd#A9cNyt{oL`nCR>y!~1uEiHY&>hkP+U+m9@ZBQ52`lq9>@BS?& zPhS2X=RtY#6P#=JtF+V~`gY-$_MIZLKgM=;^TPhUeEZgP)j!bG$%;??s~A+H<#lS@ zCa*03HMRaCZyVHedZm6@?(|vE(E^J`Yn8~q$jC^} zgYurQUccUaaK6iLjXR64#eb_1j;d+B23ks6n4P_v`@fH$pIU5etW;V~j!)x!kEuKm_=+FQE^xWDD{cRc#gjX@89=6|QyY=6vsr8r4;*5=r^XAvsz5gaDEp43j z|LWz-$+vFZx>FY%9K3E5=$^kQP!rU%W&x-Z%+7(-)C=wgo!RJQIV($pVav{)KQFy{ z^{RaC$<9p=<)7x%T%Esr@9LH7*PmbK9TpZABI=>LKgqiE;hdnAOJ3P`uKH>azamsDjqc@hKqn{;f3@ zB-cnR+rQtQPf=n2+fYyg^BIrEpXBokKb&{6C%4dG-bLi@fA#8B%#YDjwY5LLe*J3ie{O>9vtx~ojqBRl+PJ-z z2F;e`*AnY~`)!W6C>Lulc!YJ$>G{MA*TZx)-}zIf%*rAs%i zT?^av`RKWGeqZ@kzkl~`-PX&XZp|yNr9r9BSN}07pLCubbkxWi#8}vYKnb_df|^j7 z?F+ts{`}eZXwpaBpEdukpL`T! z*RQI_t3S4^vRTJ8;a1(v;v=9V$3FQN7jItuYw;_4(4>~TyStH{UEY;n-p^mXd}(<2 z@Zn`aD`$Y#;Q39h|MT?@Xw>z=fyIc0q79zRhHBA*?uj$6UJVU>|MQP6=l__BhpqpE zAIk5R(EJmuHPz|#`YlHzzEx%YT{3vcJm?+269Wx1WFJ+&L-ve}-KD zpA=b&iv_)2fAM1A^?%x1{=Itn(z8$2TI~Dx@2@KsZ%dm8Y8W0ow*Ml0Mka@|QAWJ) z;-9PG@pnVR!@pZv-!5f)Zs_gpoo`?A;)1rAn3#{Vv-7#_w@zuENCq{TMcx@&-@Cfv zQ@<9&&sPpy3`dV91vbit{_5Q7H?>}b;ZjJW{MpsN`tL4z>semDo%{cnZ{KzaT>S81 zgLPg)!U0`vh9`P8;UC(y5T|N@)?nUna-G-M*f^(c?)kOr*V|uQH{bW%g*$idyng#p zw=Cwug$oy=w5HzbI-0awR$Pp$wfoJB3mb0pU%h^P_rl8k>kjAdKXER8Me>_3j#mA$ z;7NIt$g^k9f|lN}?OuE3-o3atZ{DnV|LWDM&8JOmZEa1Nr*WWCcgusIr}G13kDuGWWYwxypUbwr^f|Y6$BrMr4!86F&vbTnUXnQ7 zdG-1W-?VdIPqp=%TJQ39e@SKNSI(*RSALzIr_LE#Z^G;R``PE8NA9hbw$4+3_xiPQ zb8~av-di(QZknjYsJiezXl&seC!&>lpi+BwbD)LWuiwA#=ZN1=I(I>~{LaTk-TM1} z@P7XMS?|Z<3H~cXiY`BW`qYFYBtBk#?Yecd40yxB!Zt0OWAb2eW^!`!rVSe=u+@M1 zxhMNSsD4HWZhX^RrToJ zy|}ZpA3l7zW9?dB#swA6_pbWYfBqk2Evt+ZqK7)iKjx!!=_c$dP09L-@W^GPfyQ|T=zbii-zkyoj-7(VfVbK z`k$E^EH2$nFt*m)eeCqN`D)l-dB(%p z*;#MP-=GibAreOaV$Ym9)fH9W>Kyx2o;UOxXtpM(e{NfXU()&KhwOL8=;dW)U8)NI zd%Qn@@kH;%ix*wi?gv%XpnU`D*X!H%{}Xib+xHbR?^Yau*jH_F{O2k2+d4WrCZH*| zTXPam>qml4D2)GeG~VX9>H5mEi*9m>xh@Sl$yy)sb$Nu2+s(hVKh(K$_d5xsr>3d~ zRvU!=4*V)#-M4!y^K8(f#;B+}MQVSNckSBc6B;^IbNcDL$b<5s|0E?PJO8Bn*_-5o z7kT9(des)~sl^5}uf~?uT=Cw3vhnt@8o6c9SUtgZ!&+)HC zq3>3MBxtB=>C&YebUAbPn?yxN$4X>mWqCO&g#P#3wR^Yo*ZE7npfEu z%H012I>K(2U}>hyGe0sqWX_PgfaxIdly?T>5mdHWVF zbPNvtS$KNYpUamnOT$Nx2J*VaDJ&96NDc>cdH%kN*iapT3U zx|L_AN7YNp|GQY%>ZG`R)22ta>Qc4&SAOcB8uoAF@0Jh#L0VI{*ll~xb+zG=mjlwbUi44E@JC;TTGv`z;!(lT#@{*tTjmL(m( z{CA7?=E`$@iq`+`?bE62XKY~B*zzEVTPL2={rukkS!>hpNzR@>|9|tcWy`itKmByh z-2N-yydTQvMn^?)U9B&P75{g!inT7}r@GH!E7s~acAg6Z49cXYdo2y%)VKzklnZBF zv2*9mGw047%X%Fe8!Nl|Q~x3Rtly?qR9new5(=_Azc2{dBWi&-&ld_BMuu_~0Mvr@rj`6k2~TC^YnI<>v3t5g)1QA?^flW#ZS*J zUAolb_9yM>r*{_gAF{V&m{L+!w(Eg^dHMF$e~fKxaEO<{AEcm9-T1)C&IN`EB%b zakb6a8S~A4Zk)Y1ZMCX|q5?y@^OM`LJD=abb0;QvXH3|K=aSFlX2G&*_Pu%9&$U;$ zc6WCNt_<-yZ2wFp_dw73Z_0`cPv*C;dph0r+}YKS{5k$*{62KZDQW#nC(y24&+6*x zH6Qx#n!kJX$|&pi(#KWR)t67%=jP_F`X@YZ>%z0jQ$e%O6BfbR=>-n00_QF+c6ZjE zwXVkQ|1(>e@9VR(v-c;&OW5D&%d7swS}611zU=ZHz4mYUIXNLEv9ZRN%hVR>N;Lcq zwiYdyzj@}&(8(zj|O=Jgm1h*)cq<)TI#ox#d1S)^KzA&t+k4Gv*T65Z%#jb_1lkE z24~NN->rN;_iovB`8n@wX3w6T#X4=D4!`qvM^goc?;Ah#WNv$0ul~KMw(PEvnc24| z)22;3_UzfSO}6F5J7e>ZeCz+CZvA~%-(4@C zRh_j-f9>zzzkY>$O^^QJ{(X7%Ws}dJUho4=aWF{23$VZ1EE!I$9VTCdSAaGwte^8truhEu3>G})?uZSlHw z>pU)ByclSH^@15|sk>)=?_=L#F2>Br?@tfgTdxilU}D;! z&b9SNy61G+`tZ=ur62r{-f>>_>+`zuy|0hU|NGGXf3lM;*Z(tT&ptH@t-l05M*3Eg z_d@y5@0^Nmp$wlM%KHlQ)^my<(G=@eoFM$0%VG8`Jsq8vEc?Rf=x7^T+qt0evbl5T zg7%3SnVC(y@qE4Y^$#C5tp2n3!}$jf7OeiUc;N^CihaM*bq<2sQgcN9KbHn&LI#E# z?Oz^QN-yKwa%sOr+5g=2K`UKAn-uM{!|flYJP-Ujzuo4E;{Mcllii2E_V@MmWh5mz z=`Xx%_bs(zNtVdX$01W6&3#{!{!_f}p?IFr@)dg$`>T6vH~yWqZ{OM^$AwX?E0iYO ztg>8}{ppa@0nMKadT*tePCuQx_2;D>?xOWa>}Ka}J-t=KR zT_O9ZZ(97s^)G~fKF^=DHtE@FhMlYISN&ML^4rGaJJVyGotsyGT0A%8H2&4&L6k?w(;in{dTh$ zTunUxeReO$|26B@{ksY}%C@+_@=Wr+8+Y!!S@k#L%=z=H--g>2`-cAI)IAWhTYqiv z*ZF5`cRlEDyZf%meBa%0jz=r*PM40_4&GpSD{cMUcjl(1PY>Cfnwl1dhfi;^-w0}& zE`88{?(yxqnF9Yf<3l-u)7Eh^Ffhy!felqA%;&sn;KZt6eYSP_p;dnte=}J4s;_oo z&CiwRHgDYc@#u2fx0&19CiquZ@2)<$ci+Bw+`+#u-E6IUbES8~xp%Lx)&F@c|KEG} z`#YL?7gLsA=MU|4n!V}FUtuPu2Q9DCs^WfdrJvva`2X3bMeEJJEB#pf{I2fyJD;W; zZs(8BJ-;_$`e&|xFRHlygN}0UvX7dsE!Mr$X`#TqiEnD`mOhk!y!vZ~T1&%~Pu{Pm zO`raF=~7kJx<^Nkx`r|oJ(TC&`uEa`b?f@9t*j;mr21aH>gMJq@}xv}|CV!h=VMJ3 zc&p#*eROy@BRN2 z|L-*SA4AV=yfflb((Qty&Yobf&~LpKmA0De{O7kJ3+L+<>)-f%MqgL=W#o6WRRzvnSFDoR~uZte%+nx&yCEgcR5exV^6(%eaN2cA81zU&*Ukm zpQ?aH8r;uc0__lQ3K7+il$Y;6TnRexV`Ej@?dMCP*B|iDn7QKl()B;4we^FRR3KUi zH{ursSgNyRg!~1qtPlKgd|ybP$(!!v%a<=N{=cvM=1M;kW8=@Nt@TmS(V>hQ;>W&x zDX}toT@p9fU$>}eSDO~o*6rJ8^Vk14T)%Ys8};37wHN=I{QhJuB_&mKnoBG5Md~)Y z=Jg*0KPX9C@c(??P`wR2z^7M#PjCP2JEuRKzjf=@@Bg3l|9?6zEiD}jY8x%O@X7n3 zynNM}sa~q#UwuOB&wLY@z-0ICp3@KYEq^wFw)&W~2p_Ufycz!AbJna`Nn8H~-PUid zuh}Xe{xv-*$?4(zCA)V=pU)Bh7x+~EH&4IlKTciQ%@5@-Zj(Ll4_Zis*b(~MgX3(A zz=Y}h*6=w>{}!sub{3htDYdWGa_t4bB?bN~{w-cv8#$Lx_x!nYyQV)WvwVL2`J3*X z)`l317vJmNe;0dm`a`x~;ml>AMXEP{cZN*$IHRZac9qxbW(9PN;Oz`5jN6 zK0UGhZ_(BIEwQ2vPFLmce>(l~-~yE`UxJp-5BRx!;lhJk|7PXn_-w!Zd({N*YpoAa)L6HAwKwQ6yKjLDf@73VDTK`5Z^mgEH{q6C3(|11!d0zG7u>8MzktZ7ux7IkN@_-U( z%rf7;f7Xe5pC8?syL;)Z^TuZ|TZaLY`(UCU$oBa?XDj z`~9i<*t%ch*8B3N*C)77XDskLW#evAJ5Sd9zW71;P^IXYm_568?fRt|8yg#c>&A@} zuPf8$>vL)Es*DW}J?Zpgd4$fcO6$_+0n++gf1ld&?~=+E_Y%iB0YBY;>*?#Se$~(Y zQ{&I#mA3l>Z|jHtz4*aV_WG~W_oAZ|GjeitHY%@MySDW7sy~av`WD76n)ll7&*rsW zlNLrvfmWC@!e&Pf*ew*lUL`5B%D$u4@r{_%3bl}bFW-^pco+B2pFdk#^S)mE;ZuzBXV83*hRc_(@I6T%k8}#Zx4*hqdqPTlhWpLZ z^_6F{XIWWWPvxq5*>`vMn;q8}ES~>R=$_~Ow=C|U{oiZ5&+J|B;QXmmr(Xa2wf_IE z=O-pA=VxbT7M@@Fp=R@WBlFk@@C75gro}&u+_q=WoX^h#uF8l0_M9I)v&+7-$zkRy zd%Y{5^@4vTvn{^3xH$9a{BPgNd}D9x|E}pfe*C!kVbCx;8_FR88 z{w#ia@StPt@s#;L85kH2*dkhP>W91^T=?aEwLV1GDdeKl<*i${dOVZ|oe((p)7p)3 zGj4nO9hCn)$x1%1?KSI8y{G4=^RYI4d35LfVDn|gdV3OCFCeI~+q z)VT1`kPN1%HnJE8d1%c>4SI zuME-3tE{N7h+UulyYH0!G4@8M8=#pwi)47V*nDQc&HZhDx(7lYx?fciSr%BW%bNYh zYJ2R$*&8=*3}$P1)BR*qt>wFI+INzT66Xv2;|w+0vS#5olRBw$tHs}BdT&s-``EdC z?V2@r){4%EeeUGAc=6&@OixxZe*N~%?OW>);WIByTZ@@3DxAI=SbvG$zb!`Ze)>WA z-#xz{{rK@?GU!Z;AD}Zk!b1OkynebhAZbV4wx`!WeJc9(C&*QP>&HuVSwEL9yx`Bl zc=P492mMZVt9~u63`RDoOx%aGDv#wMbe*3-qmHp(&lRbTXdsqEikrj|L zzqNezpT()6|2CfgeBrfrjByKOiu6Go{9vIs{FwsB_6hWXwn8krvGrfj47auWL;kwY z7X5ee#hW)aPfxz#ezl2TZ0CQr7x5Ezb4eZxKXsuh_k7q{j)e-3S2LyFZp*y8``*`e z+kbyc>YMxj2WW@kT48m+C%bm->dE&Od-t{E*qh^fRBN6DI38iR@qN=ldF%g`)_=vV z=cT{f{os7Cm6g@JPr~*eh2z6M9Jgb?td+Lv*Wz!jtJ0RGPpd!nblS9OcRu@x){8J* z+QVf3&+c-TePUhuQTf)Ikgvy6R{hryS=n26KjNUg{gyqFTK_XwX-Tw>!GeCI8Ql9y_Kx9?tg$bQuy;dzz&oT6p+>BS$^<^7jp zpTFXdGiV}&;kzh&=URGXh5nkATFxs#9rvuiqEW@EhwYP-li%%s?d#|FYDTnQncr51 z>YJzI!mj0T{Qr@ia{I{={j*>B&uU9N`Od3dO*)Kdhy=|W3Os&*~pZcq} zW$xDcpOJC*+=u>UT)$fm^dGYSAZC>#t91_r#pm zw|>;w$tnKrWJ~>|;F|K6RlnbGpEuD0t@e3f2QM`(PRB&b{jZB)R0sskh41*eaN)u^ zhwNv`OG^h|IJRc}`rXs-m;G8BJomeK-D7jPHEh{@Aym7UY?8=hCzpc0TA|-!?7m-^G7+XEY`@*;+d_zuc40zHB8oljfJjiQA&; zT0iu2KLzb7dZj)8eEzw!XICCN|Ln_`Er%RBYyYXuojW({yXf~XUygi}*?6n&=JQgS zTXkQ*e%<-XzHGPk{%ftzXVtzt+NK3sVY@^A!~X@Kj0ReB>!H8;Yf{A84NjsmtjSln zd_M2pyZ7R`SN4hwOTHz1JNkA0t?4)QZEo&-d-~Jw98aq{!qid{STne7|b|M;v9I_+ftlJqwIKQ6|`#t#`MXiq<# z=N4N3#wGNElY-`-rOyJk>O7CG+c|aNr~di=>u0Y0wfOJh%`OM!ZQpNM^L+NYw)5tT7hL%8VZ)(Wd9}}eip>kPwysxYkp^wwL#$0J5PQk` z`M`mOYRxql`lIT9zOu}F@pRKP(SH|Dg#0gTzdil#@-+-8@g?@IQ)>?G`*pnUL;vhw z+u}1_72;!+bL`*V&YGKFRdws^YSo!Hs(Y-gt?&LVD=mHcCf(z|^^)~DPuw{EcQ^(7 z`coAt7dPW}=_-avKR)y?l$9v>AK0yLy>2UL(n0r`9pC?!u=rI!7JulkJFoahIEs7P z=~VH5fvgJFpLltBC$9f9dD|bOXhpZ}YYh4|ek5<3*M7UnUXf?XD*G~__7DBC8)au7 zW0%>wreJaYchU9-=g*w!(P9K2pH*5~nlnFr9jKh(GXHfthx`AF%6I$yZEr93d60hn zxh80$CLg|Y;@qa37q0pfLT|cHt*@%8GU=&(IcJ~Aycsh*nr+I2K#K-{K3RD#J3b-) z&(8C;@1EDR%5UA-`KS9sz~7|Xr!%%5=KS4OT4lIyn|0ZWrvAu?h>mB^pWo%K-n)eV zyWlb|jn=S)Hc1w@C}}a!)?57&u3l5wdAiT-y$Y~g8QEr&flIA zRbzX4W~ZdBU^Sty{M%EWYd&lNFcwtIB0s>E7Pn3$-HO9CpzA zvv}g#ytMb`-$KuttzNZCs28*mp}julw87Tjr`qbj+~GQJbhbS!?O1uW38ha^pnW+k!zfS)hbF~L_bo%3~SFiS4-~9R3 za^Iy}w|l$@M4myp~?tCjR{0vp=W51TdcP6W)62qSfz5HXHRnURIb8H$|IaNiG*- z<|>5=x1P0}l2l}vQrl=}V)7(z+xs;vQ!CHiW;(*t$ut7UIrJ5SxX zzU-OS?9|(GS`1S-|EpyET*_Nj*7|(Lw5y-I&+Gnv?y~&){-IrR{rC6{`(I!Gd&K|Gk?C939Oyq}wTf$5 zdQ<%J%tb4sIDa`W{@`;mb+PUCjyTs&xugC4CKl+dpR1p~5T7SqyI_k=1tu4A=&acb?9mdY^pziqo zTIkVR>7L)7Zd)%SsL50O`KW})+LC3ZMCTyUwxKhX^`<4qVZ*aOys-_Gz&U$Mu(Q&x>EQ zo6F&8(apUc*H7KNdGpA=5B{rjZ~QKKTLRjT?kxveDRXO`{Tuu5y7s>=_W#rW9l39! z?Q*-_8azugD>km1{;F!?I`LQEKJPmk_kQWKdzFi9?@wSnC%EsF|Is_4PnVy*^Z$}r ze0Xf>)jg~J-nhTzrTzI@2|esx~=8m&J_;*`M;O` z)Chj5zV=u0_T`T9`{Ogdir%W4>2p+myI#oOi^ZqzEpD9F$7fjrKZjg-J%Ve*kbO5&#vBF>}CG$Y5BHK{c&Npr=N{_A6J)t*gh&RGt+S4 zQoj$+%=iDykNZ69`k!wrS20XI{q+8?gZyro=!dEYaX9E-xqbWg*(Xm@-W}wx`ylQ7wcmY3tdR{9U*8dF{NN-{&Rze_uZ{EJ;xRb>V~`2hKlDTYad1ndoPR zlVQI%?$2L*f9E{+tgoh~rc0kUaI61%(7*ag>ikSg`_kNfTVfeqe%~oPZ^l}C<&*a1 zcc*=wfA7yZI{(a{b6WQ5vGTWSGjBYfy6T^V{J+Ard#=3lwobn-+9rJU>Q&V$x0}x= zRh!*RpJJWA%y*&ZyH|lP#Em0#Ac4rW~t@Hagt z$0v772;&LXrZ1CftE!@Y?@DbgxFY5LTuN5h2O{I$uprD2o)?cbm^ZqMK6KArC{wO#J*`_EIZTD_^- zDp|cxHo5H2y1UP%t1Wl(r|;N!J-OlX&A^B5mrtK%*64dI?LWuj<46CxPm{0j`EgW# z-u*jwO3rJC{^dNc^7o&!w*LKj2A@Qa^!)E#p1Wt$+kHl#JGK65uq-K^nPs0Bz2e8> z+AV8-UN~nE@;xy6aL~#rDXade%uEl>d2h)3??vQNhG59KPmlY;e=Og&%`EVP`{{=} zm;B5*IzOj$)0^*4n(bRSK`pp2#5Ak-pYF`>Y`z6&& zdh_F3yxxwa_^jQlq%PgP`?qi9%9YD+Ouuely(;_G^soB6pH7QD)y^+p*BV=*zqdA& zFZ4&@?-j0n&qTjn+_WxnXIXsJO}SMJp25MBqw06|FBX6O?aytyMYRwAeO|sxyn4R> z=Iej2Unt8dC@=`>mW@4K$G6qF`2Km&mdkkK@3BAJcilOgx~k-dfMeRl)_OLh-~YQ~ z%U9k_e;1;@_4d~JeZkzz)b{)Ru0PYa_}dLb<~K^gcikTwZ5I9U(ujZ0&d105_uv1w z&i>xTiyvLBL;k7(Z2fER?et09UspVxUhB4mQQ__4=UunBvv%kI6kX|h{nMvS zv)ddd{4k5ZxyoMg$K-8Kh3;!}jlN zOifMm=5O4%(PGYZyY`UQvnlIABhVN8HGT-E-md-mTj2+2L(OJzCjyk7=ZOAu{kg4_ z>)@L^`nTVCzb!SHJNx#jg)6r9#Z|OVKQI6Hg?oI`_jrTl7w_Ep6aDSS!|e5YzX|F7 zE{j|B;qj_ejTg!B6OONXxA?8EuWx3x!T!5%g{NJ8O>AP6+Pin}yNK5MKjjafz4iVbKKu7HCb3wx%Sjq7^)(y3xX;_4G(2x{mGiA3 zS9Z-^`RiLATde&pE-%0o#P$0|;Ks*V*6X%DW-r?+RQf;Zc=VZT^XKY)X4rUrzJ1}N zBcuy2rVH%Zlx; zEEbEG%G(#A^X$z96JEy5{Zpq-Ex3Dvy{_p5dwtAlefeL39w%DMYEtK0oYDTXcv@1L z_J+kD{MS66w(6h8pTz}>ob2~GMJ8R}nVIoZ^pO2G$rO`4AMON;ZaNbFyYTxA&i^^9 zjaWc4LB8-w>T~N(?2GY>Zut2vewCS^uDKHz3=o`n}$Q#h{%9-)279*81W6 z$*4NbiWQj|zeVQ>-&~d076#f6aw9#15p;GWDEw9bJ+1hav=ekrn4DagD3|YDy}5Je zUi|T6N1T`YKi54><`eUGPX!g?tiCGcmFkQTK{VDr-$>8g#Ro2Z1-dGn;Z8-)h>VbIhj-ZB_%B%{O{boo9pK8{&kJ7(~S%D-(031f3x}E-0<_wpi`P}awVp%ekD-96Er9A zoA3W5M6GGn#y@F>_WC_W%TEbc&0Obj=GZZ}C0q{Qj+Umx$GCrM-Lsly$>X&2^x~|; zsnb7aF{-XyZ|G)R=|GCg^_vQTCpQo#L%2%(8?w7a!*SWs#>+1TiOVn*&hOt%} z-QIN7CM5E3i^GINj$Hq9N)O+x`Y6}8_wzaH{i)Yw?QVX(l6B(V{d}?Rqc`HNvo;>O za{qtu>({UCYj#y{yMIwWJUo2A+7|xbpwpsm*4X{8*xdc~>sRqBSFZe78z0gwFTBbi zw*K$e{b}bvzMCxbP0qT`xv|0L>4NOH74vTHRynSa|Zx9;J!P%TmMe;5Bec(CBzP1gD=zqEyad2h>WF9YX^`S8tH zb5s?7C|BKFQ)cY!?7Zrq@Jgqnpi`FLyt#6^eD9pHspcV>?pM}n@9DU{GNjh|_1B_1 z`yQ0(uLP}`sQ>iq_4@rEPie3JGo#kB?quHg#kH?qzpj4{S{wU*&AN5_{)0~Un4E6= zI&yo)?EUMS>~636>oMc}^UoWdSQau(SoZJezs&Wk!_u>kF8<(OR-2pq_Of63946lB z@pV75-+rGK9UUFq;QsxC#%A`i{fECT-M@R@-*cvm1Q;%C3zjLXoRx9o*L}Z(^Nl(G zdmQBpmERTmkm#Hy8|2d?8C-K|2ogtPl`u`?HvAQHO{FdE+``+jEbDwP3sL>@SBlf2JW9?>J zhfU%8^Ui@7oGO2OE_2j?R)v+zp=H2b#?#buiSdg|NjI3 z^Fy1RbN7mX}#C6=}kzoIh zJ8vfb<(pMiRduIumBb_FkX1aBtj~VGY-(qB@6Yc2zjqgB38%e_{Nb)AFCkH}UW?)D z_wUQMPswF>%Qkq^TE`B`0xh!l|A6**_{Y?Kz4|#ye$}rV_b0CYvN*jxwrAP0Wg#22 zxpaSa+3_^ABa&kyD29(w!ucHYv&c>@1FPOZCB?5!>GW@5l!_t&*c=bz|v zQB=tNyl}q2KhMKJ9|J_PjT2cG92We8E}wK#li` zl!^+AyY2^P^!4=xM5f=Kow0Wf|HJtoHrbpAVF)@cw>`eR{QK?yALajlfk`zq=}}CCl;g9stLEHzue$ub`|%rY~d>Jtleg&rc*!P|Et;T z{;m4mr7Ly+!e>{n^Zp;es^I%|f9;J4FYQF$=FDsf?z(pE+PU`kUb=htCH#N$f9c=a z_@5{J>pm&{j;=g1QQ1B2--dSEH-FF9zAJt%`X}(HJZoKu?wNmLrt4Qa+5hT&@@D?u z7!J_Vw3pkb1wU|q{q}_Rj^zJyRtrVyZTYDs);;UI<^tg++gr=Z;#WOdJp1w{{$Dx2 zH^07Jvy;nq)vsiuM48sQHy`s}T|fHm)~xWS^CMortv&KDQfT$l>1})8M?9Rr;oiT0 zk8j<&b#~plbvxFr(*y0lKPd8V<7v;OL7azUU8e36`E&6?vH6zA+~*Vi$Ef`QbsU&m z;X{Joa;DDMpg+6z_srdUbLHga%YU~t_-2$Y4zvBXbnk6%W|Qf$dCt z{Uz}){f9TKQg)A#b_OO=*7ll{{_ z|NQ3i@_E<<_eO>4xu^Zg@4R{Q#$M}9!uPYF8->->)IuCzd`#>A602b&!sH^QtgO6> zO(^yDjJF}t(bYez@BhB{eD>v#{~N!54J)pieluJ1!_!rEnQ@8>1X#Eh8ua=oa7cdJ z&8;Z1J?H=S_eRepLca&j-gEWp)#+!?ocZ&p^m^>~j&CZOj?)7;lQHlrEn%)YlP?)FA~yD|M&mE*gp znw7iy*Z+8Y$o^=O;g&arxz$b%9#@>)r#8>~^F;lAR{Wg*eYJ}JP6(^}typ_~k0ouv9`N;u6}xOZpIX{=(D@#-4gie&~#fMx9~Gpi>z&xiM#3oUB!+?E1RS}e;h9R;2c!^ zt-L7N?9Jzk{dHRohkyV1)@k8~aPgRegVXCk4Q$6obKbvhB0mC`&JTF%t~g)d$HvPs z!NHTIx&HomWoNndSI`a6p^YJoMN@09FzNsPd+T}ov&&ufvwmIhzjes_?Y^3$^4sG+ z&q_ONJS&{r;PLG$%_oZ=Mt3Y-C~v?1ga4Wj{qwT9{@(byabD@ZPyJ0cTwhgI{SdxY zo4NPz-&L3TS23*Yjkhr}5_)a9s{6+M8QgzgY=5@;Z_e*ewW`~`$gTJV%2ds(V0&tB zh<|CSDkuopJdp{MD?0g?wTQo}y1D+9m74ID!rP)>0-y3cc6Q+UpOdOQ$>a8xetsrb zE=I|C+o${gfB$cn7r)^Dxv$sb|NnBg|8=oHJ2UgAbLh{Tr~hWz|DN>sbo`G);`4Hr zo4;zU;dt^wb#MK~x?2nrR=xePU;^jWmMwbo&(HrRm$&!pHP*XL`?{Y!OZ&WKxoz(G zhw|&+G>g153$b*$|Ml3hwtd@o2Fs>=uRghQ+sdTVhvol$_@A0Cnzrj=UE8|gx3{lc z3E6gk=DNu%m?r$&9?q(Czv+akz^1F7=fZC~%v|3wWybEN;=mQtw(Q%N$H%~0o42*z zY+vT_wPpXNy{~z09ba?IcwV9R4ackNO+s(mw>~s6{dc~(PJG`c|3}*CmR#pvnlDIL z@NMqgxuF-%|9w_FRbIR(G9sd2q1=5lgIkd|-G6JmSj@^=VzPcg|B9>OD?SM?vO3a%wmSVUb^k(O2uXNL<_P(DyfI!nH{^LNu-@M?~ zUV%RsyZ`5u@@*CT{M_Jt-M7v8TlH_=&re^!`EtDO^wafQrYlUajsLljzxIVas3&5d ze%^4IzyvL(p9cNhM{k^bd}ihThApiV?52NoYOfcB`NaCak--;^pL4V8d8U=r>M;54GO_Z`TUDAb7MJSk>P}qGB&PLk zM$S}?P`11u<+@HB_t(X0?bqo4e`#sbCup@Qr?@jx&x35X};`pbrX8Fatci*m? z%lm)DtNy>XJ0JM}(0N#%TK1>z&-|4;_V2e}^b~ZAsPbI`RJXG~at5qzs{U9J)ub#E5*J5~R>+m`yb^78Wy_4|~zehGe{&QdB; z@X^ss{L97p&VTFv6#lBshzXw;>*KK98e9R`J@kYwwCVF*YR1g8X^x5^IqKl z|M!0T)b+WinReGlGAjM9jCB?IU0J-!A!YfheVY=_P1rmA|I+GLFJ4^u@5i;|%=@Ch zdcW_w?A^O}T~X)yUrV^uHr^7Q>$FYwj-~D&Nsfi{1sb@fHi*39VC3IgvFq2X)%kng zY&!if;`a})$lL#T-o}Xi-hWZIu3miK#{Dy+x8~Gy=l%V@|Nq~g+Us^Wy_~gT^XAWa z-(Rf$u97(W@BO%iCZTUHF4{fskeyx1vaaBF-&fa~%wPLL_)u*lKX>lx38wb;>ksq? zKJd@oYhv>Lu$|tU4A4{jvX&ylXi`?Y=OYe-FI!%KN*V*1wFWckaxYm-#Njw*JfCmJj{4 z+m5Vi5sRvQ`8{#|)OQx4e=de3D*lb+Fkf72w07^M12Ybl-2A}L!0#_GL z|JBENuGN0Uty}&g%ja>4kaTNEP;P$EVV$d-Ia$nCbXIC|E|Z9ubL+0rX3-$miEs4o z^{RRp%nQ(&_dvw>$m9o{D-+abTv1UGPzyZ7!lc<+_+}g9X}{xn+wZQ>E#0nnZSDD) z|KGoSZu#r`>b##!M}l7eUTJ0d{dM)dbql^ff6mzO^~tH9=UpK^`UdYQb$9yB{J9ui zS?Aik`?0A{tJ`Jwf`bPgS$RcRE>*QMuG!Vj#E`l3s()q0?~nU3b|#0^I@=$5&Hkgc zwRPG4{rlIpO{_1;zn%Efy`r@dbdTme&;Z8v+*?~-#;-4xFD@>Azw6zu*CDLSd1Go` zN8hiy?H&K?(*20s-!=DcyScmDhv?0oKfnLMk@&njJ3d~`p8NXz|3ByBr~9rt!JMF*Si;Kc?JGe-DfQH z&@%Aqj6dsKU3Ir!$-c5GH!Euu@Anl+{mUNTeak1Ld1JDDF!wtbR{4utwol&O5cROq zdyki+yln94zrVA8Ycz;|kGWGV-O_!aza;eg#=@HWUuFA$D!GV<)~`|O*I$3?LtlIC zuJ!wKt(R-rZ#?7d@V4gO_OJ$zsdcwx&xc>h44ZxK{_dska=*ry$cpZ?@mPL-Mc@zh zdigg$z-zc}@B8`tQpHwz>wWh)Lw{)=w$si#ar>ky=u%mRh~-wG?HiyqBHhb&-|GE8 zBlk;kxtvJMhRVMl>*SApb>6njcFW>v_F1S9l=MooC}?^{?GP|9c3x=dD|~Wd;_*wH@9fw5cqAfGjd!{K{CRtB z)cu^fr|S2&w^zmY|2TTx=Kcr&IpJ4>KJBzBtP52LTA_9S|Ksz|BYsBxe|_gpjC#GC zY;Wm*ewz;m{)*pDe|)Uhevv}gvagb>r2;~XFMbYxI(r3&=tFT`?NvM1l>3JK7F^E~ z5_+0jpD4<7Aa@Ss2Z$3-jYMTh#gb#mEfy`S3d_s{M{l+`T1)AxU_ z`f={|zn6c?_tun!-el9hRj11TwxZf#ZGLpwPrt2N|DNo3_2!aT`KW)IsPp6FD?XdO zU67S*cO~xW@@orTPMkQ=sy@v7XXW+eA_Mn_<3!=pJ9WirLEL%hS*P zo;iDV@Y2aomHvN1*X=f3j!7KKTN zzg~~8udZse5m@+qX_;4PNYu{%|9&rDzxUg%=QVRcJDm1kyL~(R?feoO+s!pS$)L-$ zYB%0>d;D2OTDp6hTNbC-RNq^?wm&YJoL-u^u7$x_y5`dEwXY%quO3~!XT_ub(0>X= z=epl}{L{O!DdYK5$BjR%11ekRtF7x&s&HnOVek+WoZR@?zf9>b< zJ8hMZ_U`!oZnt#3|C-d8&?%?ATIv`W7z$b!z|MyI@Tkj6{abVCmbxHs<-Z^1KF^&Q zerSW1gVeKU&vI(MytugOQa_WRXCmX@7w@Jv^wcf6zUSKCL;8Q5-q(J=`~Ccuwc!T? z84j-MU!mlAZ_lR({>yo!?^M6vyZ*+e)YG$c4}98cv!GU)VPWn4U)Q#;i}Zc|<>lq> zOv{dhsh*#{MogVl)610?vxO-jKmUESn3$N|rozX^CSJYv{B^v~d8g->EJgcH-Olgu z(yj;fMRjc5pP!q%`@ih_isO&tHoAV_n3$QFc^EWOk^D1)JNxZ)`}y~x^Y?DmUv;Uc zxA$goxb%iUmF0_g=P>cDVi9qiaV2zZ=3cGC_PgqB+d2M=Jk+S>`#JOF&zsguyzH}H zFFmOJcf~8er=oRXA@2fL`2Nm_dS7k1B6j+<%scn*$FJNpdE4hzVQ-%cOs!ee)xZ7e zYYl;E(^kLRawjGCeE;Clqok0Z8?$VG@x9pFvvJiQk*hUY{C_g`EZWr1 zUUSPV{$WdAFA(Z)lTzkV#{FS*!Pu(JaoCd>fgd|0a>|ADnm^J9UK?3 z_1Y#}U=w&$5yyIh@A*~dGxC29%J2DAy1x2u{&V?z@pa$c+++t`-e3;eN*8~j{~H%m z<=2TB`e}|zp>G3HC(oQY^ZwmEm7k@r@9GB)$k~57X1*^_cmJvt6^|M_|1bMon*aYs za{u1y@9*yJ7yry<`69}+?tJyV%fGYtf6K1F{j#KNnRr4~)vs?8Cr*ry$gZuc>wlj8 zN4{p;+Mq{QeL@0XKFGR$N7sIPy}gaipZ}TrpZvck#kgkq{JLNIX1TY%9L|3Gd#QeH z=J)LQ-?vuQ%w6So`AK@<>e{P6e(cz45!9`{)iQ{|=U^Mh(GyndSVBa%Y8OyL(MiKa+iNadFl3uYRk#LVoYNUO4Rt=hep zL2st-H|M&z^|a~w*S)9gGA$oWdt?`)>V8^z%Ji=K)z^QoKV|i@rebN-+c|g7ubmTk zLw%X(2hPBU?xKxf_*_fn<;~@OX|DcjlJ$P6mvh#~r}xj7t@*l3T=w+;vKw}>_4YZt zf5^18waw!Ar}1I&TNAsI7ZdK4u5MdeR>96EbK!UV^zWjKCnp_p2tV*0w1BH3EChD@ zb6iTC>fvR3dwrunI$hQO(p>Sc(B`RQsPCKh&o^&I{x-Z@pRoQ^nDxcBV^k?xZ^(@1%>t7EY&9m2Oyt-<9+3yo}AQ=&$$muZ+|A*tlDE5 z`f0*+)@ZrfFBe7sm#zMONZWPk*HhYewtRo_c1}*z)%r!B{9A5|{0lUdZLR-QzF1iI z>Y_*eY^`-6JJt2yRaon-esKBv_4KP{e{A2ol*;biZ793YD)jg%=jfyE&C5#PWh`F) zzW*L`=%=pA%l@P`lk1D+C!en|y_P8QFYtzX+mq1xE6=p&uIC8(y(RR|$?q}Wzkkn; zv^6kD5Uu-E9C~_vRQ+j@UnlF=Z>iJ#e|KeiTG}h!=xtZH{$&Ilm1n*GY1`KJ`dJ+R zHNGs~)^Sg2|1SQUAOA+~-xvS?U+%98>iX8Xpv6fbs{GlRnW2YG0uP>8zc@Ep zB(bw5f4;x|0cL)i53l9EMFh`LXA;ib+0@mlyXDQDoyF%@^4{?O_r$+$D^Ep*!{KN1 z>wdjt*WdPjnr?L5!f7FO@4OiGTO%j^-@W$MfvGkuTk@Lu1Y5eV#S8umRPajiZ^{mOM*^M|py`Sq~hfiu+i&lkJW)!-jhcWrLQ=}^9lleF3L z1=HWR@4p?oWsUZ&^2pnITc>qTD~l2ftv$8CU$UnAL-ZW)_lc690;kI5zfBD}=N0+3wP1FEPlglv(59jT{!>Z#frbaK_A>7@43U)TF)nEbE9PY zub>C&TK|6RP5_;T*;%f1Z{}B-9?+`QdD`%8eX2`-v*!i6_WW7AbL)vf4v)}=EiqFY zKCQTRqyEnJr*S9MD^ulvPyFMXUv*i(Z2Oi~uYYZn&fD>@_^10n(S+r7T- z(@FLBJHFk@{$FhO@2dFjXOEBf*Z(;tonNE#e?op}{hm*rf0WigUK@2X{r0xpaQ9T< zR%x4_1d?v}A@IuNqaF^W43EZj989XM4I%}B zOQl)&@X1(Qm^o)oPV}y|7n!o|2F!4NUoXh8N~9y$dW(_B(hnY6CUku`|K`n_wsQv# zI7pue+$zui<;Lb<*ZDK9@1AAzXIfWQNaoJeaOrbe+CQf#ZY|pDl(XuE@bj-vr|RcV z&kTrO%kfJjaly9I@bVkWSG)dF zjcu>gvnrR!AM4g~$SR%U=I(y^%o(4@_8ZjyzE~#^@XyhXZ>9Vz-9L+8-v71sepTha ziT~H$eSX&dRK11h!j|&AuVbzMzgqwAmFan#&u3zP?uoy@tMv7Luk%idi)!ZmH`iL_ zk}4wq=9^s2hlBg$a_`stUFCL#O|yh&eOl6I(0Z+nD_5@UU-tar>G*%2*3LH1e`gcT zs&I2tYWJ#T5i6XoFZj@RZuQ5R#_97+D@q<6>10o~Z|zhHn6f_p?S8ADm3D<28G`-& z&;MVsQR}M4o<#x^v~ImHo;PQXPZq11Tu;VfzSmoCd6pkgeo<{;XqcF&(OM+Zcc~~e z`qQ?GUv@A4uDv?@#y{)#s@N!+DzASX(aqTZRwj8pl+;ecc`|P!5 zEFmFpGqry%dGuT4wdk|X1^)Bi9f>%8*^0F&hNb4#hJLotZ-VRJT<%k52wuk@XPDud ztHNjT?r-1s-Kxo4#I^_qY3Y-ETDdu_9A*`p;^|-TI)jm_@G~1uZILU|`VW zo!VZXqt@gQweCZ+lf&c3kFR|@;p`wL)_F?(qMvs%YvGkX@2P$w6%{`ow%<1}Gb;=K z&Ut>0rE%q}D=XQ}^6u;~{-5#x6R)&c%-y?6Z<0j*?fibP`u?AD<@<`G>`%BKUAV}} zS9;%x>mS#?OMYIx^LMI#_04LNw+Gu!Em!`LaImXJ|Np-2+rQUWZF^n$<)Zuh9q)F% zwp;cRyhQaU=pK;t?A+P&@0RQf<9_fY{Q}ztC6|w&DbUdBZ*P81?wt4Qm880Ux@#FqAE4R4o%imr#dimku;jbr7bZqqqnko`n+qKOjt96N% zgVbs%uflnysXGrxUfuWqr}2hzr?>mR{L}ukxF95~w4Qy@)9|`wnoOBLWjE(`bJ?#t zF*)R`SMtXPeSrbTwI8k7vF6GDY3~?kJ()URCnGrI*2=Ej+qFs$gl~7<%df4ww`;ZL zy}viMee|;Ltrri=3EuKvYyHMr^+#5wde@Iz+~2QNe)IR$(*9p^w|}qhiWB_T+5E!x zYQ#e4tqNbXQljo@Oj!|@6F61#Sk-jpFUmiS*M6M57CEK+IWExXILb&g%_t}e5LsAb=s9?I_({{8)Z|AaGDzxi!$f9QW_D7NZTe^kA! zO~r*n_N!W!e(?Xtcf(Au;qsP4_CG75ez<>L<+1cb|GdRaS(!VH{G$)LH{UzI<<2zi zsEaqBFXwW;wdzIq2hpdT?_R%tecSg_^}=f|`OBGH z+jQ%8&CUCAto5Jn&yTuV_bEN;;nqJpZ!CClexY;wD~|swrY>CPp1ZFkZtr=ne@Cj{ z=H3s>{pt$d)LBsmpH1*?Ze<9$d(>G#kR#~9!axqEt5#RUygnx)(EUQ-I6GPbUuPM{mmsES*>Ke(!g=)5mLmU*G@l>wjzc z$DN-fj`zv_z9s+fq5Qw~*JI1?%G%o6ew10g=dSBv!{z?->ztl{VCX-0b(_-VFR|r! zOMOC{^vZgq^Y?sI+$#OKR?9x_&Tdv$&{@tkU!R%)som~c82P&m)T3x@~yqUf_%lPu;%Wt2rNnie<|5n|~ zPyQ^0R}P)NfAZ7Z4CZLTU!HPLJ{Cq_Rd=#@^!oPSTgB1VW?L3gT%EL`nCR5{5XDVr|SiE zyT>!G&EK=)&*Q5T!85W9HvI4L2Q>UY3-s z2Q}HML09Qsxu+fP{rN#Nzua%oMlc)wY>^*<3>wGwf41IV>|B?(f9o|?EsHJL*Vk=- znr!y-hL}mf4UdJ3KU@j+udP{oEqRs4mgM7o+h6XQ#2)@>V~~vZ=_^q_xqJRS@&ETk zT}@4`PCxd@n>TOvSAAU_|JR+X=;`xl?SO@jqVpH=&e#@wbP7lN+UH^kk)n(XnA!PC zLJl53oFB^4Aac*D`r8`Tvy1+Q*Vpgg`#GzAd2%JIYUuJ!$Nb`ANH%tuDRMjRc(tDE*xxTUwi4yix(L!4OY(1&S9Lc z#{)E!v?kj8`EdCCDf?Idv#J`!#KrCZp5FiG^!7V-zu$JdW-R30?=oW{ht-i?t2peo zJnUBbk$hQ@p(|H};ZvBmSk5PbfG&XxGmX>V{E7RjzHX`P{nG2P=6jy%=Kt&$-#OoY z_p4Q_|M_lw(RATpy4~lQ^7V(M?|oQ#_1k~YCb{}T&_SmmbIhF_QY9A2&a3=Ss|ayL4J+)$?c1o?UwIAffA&{Vlimi89{r7ymowiquwQUY`YtDXVx^)ga^0a3A)mw{$SQVt>K6Zuk z#J{=sX=C3~?r5i}tIYR(?2Z2ox{opb{k`zhpvo{mOFHy#q3n8}#q&Kco5RBtt`{M73t8polcgHJXb-ybYk9j|S_bs+^&8vWIHuqPDb_GqH zZ*lL@qeoq4@t;3`z9wa0ufFxursT{urCIMy&CSzu_lo?v7~!bETK}nhZSLo*vj0AA zYsvbYdis%V=vDc>tGWKUs4fq>`3$sx=s@}LW1wgO?NbaA-rwbJIwkG@zrU+ml3uH+ zsa?6{5!&$O@op^!S5bx5hLE++_D7C0-pW#~oP8U7zDVgm!T-y0Z*Tj1CQCi+1$fNm z)5XQ^`#&AzulsO${+}o6{jN)e`9DYOR_S$}>c6Kne2YWZ1!vLFz(;X4c83go1^;Cp z*17o0`|XZPMF*DgUMb0y*4>}umU|#5P%xvQ;KL%u1&@#SpBD*jz11*r`xm3A>GN-{ zf1Y0d{@&i|`1Ps%HlI#7=T}{xy-)1=f?SoT&X*E#tSh=+X?*G{-}88(bl#4{db@kN zcdt*f-~N03{(ryzuc{5%>&eK&y6e;PB?r1!-8bpC`?Z28P|P7vVoiqN_IW}g7yq4} zH^04p(*F0`l=L^B_f8baHMX|SPR@@E)qHa4_U-K3tG9y^XbtL|sA;`?QXcyD zr4;|uBfF!gK3tF#v+aGB&4;u_i~IwhF8}oSb`N`Pj&%Oxt95A?uX$e=J-w)R`ifir zE%P76CDlDYH<#;Y#+nP0S(`=bq9P(Te2bgapJg{`zp!@H@t657A#*P6`B#>4Z~od< ze{Wd7Xq30!cE~QS_RO}x5AIV>9&xr8{Gr)w|Iu7SlwV^i=t2sH2iESfzR(PIX~_le zpby7yKi?u6_=*2@psf4nsjC(}k$<&TH^?gf>+Z#?G%oVJd2w;E>{i#Pn3y*e28%xb zJYWB>{r9h5Ra?*g{eJ&{h26PFZ@1sCTf_5FJ;-pTt|p1w+w<4&edQ|~8rEf&@LJDd zVfk%mm8t9=SG-Qyv9~seRCJfeF5LcyuOuxk?NRajFWn-fgM5ySHv_`>&hl>%Pg_|K4o>`|2j93G)|gGTWZ~ z&ucnuY3M)St#{Pdu8~T9D0nw}-*&58W=}s}@-@HvMQCf-uE%}WeOW)-c%`SA*cCnT zur)DB360zm*VyytXH@m_KasC@1hRU(ooW)hcDX1EHASIMBEWf}Qn z`HEMdqVhrYipiiDV_;y2+4O~Z7rU*`pBwAspSnJrZ(wSgy1U}`eD1n}@TUT-o~OE$ z4@Qe^4Grx2;J>@`pMUvl{jJQOOT%8OAF`hnr){yMIP?Cy{b?vRQE@EREa<^bsN4j#wIax`T;jA-1lMzyRJHi9-)5yc!8_EiRkA8X zPyfEwbZw!G^Y6@ihwV#c-0vH|U0+xypFMw_@}14a&;7W|GIuW98Xvd(mA~2AY0*FJ zUU9T%%7=Dd;^pPx(NGC{JIsos=U0fE&e8X}8umA{D;*LE@Wav% zsOr>(=ucm1b*hn>-HNMKL#FV@hlhQ)T%O8*x8`Ex<>$X$|6}+Jy5Td;k6WXD+V0`&L=pqsDn=H-gXH z{-q>yWs2^Bpm1x$`T2Vmd9k?ZoS8U(GpmURPv8q@NB*}4_V)XiJpF0BJ&$$&aVW1sHZ=TWmSHOEsx9U3@Ab7eGw6) z3J*tl?t@cu4<+5ca#ip2_wEBek`Wor{2TX%GjGyzsJyU;H|pDC`+tw^r|2o!_pkrC zF%`*U8pQ@}?AO)amfKajmLtTqdSwQ)sl9#t%3a;J%#UskE1iAu zV&L4vO;UlKu8(XzUTbG8O!4k={JtW~m}}9Iz5YHvH-0btUYnDnb1Q14(1g~+n%&=K zR+!3$?#L9`a>;s$qiA_Zue#Qk46C*klb&9!nYGAiLg*(?*QW}+Tz@s*EPnjFH0+>z zqi(1|*TMD9IZ@XI9{<^C&h>xA-0+zB@w-Fcb-uE@r{#D2`tE&8e&5}a8NBv_|GxiG zm#y|k9bfr$&boLLZOXYj{Wh@pmOH zH=XDdRuB2-+md~ss$am`TE{k|+ zl@9^Ep|>v;DbIE`xxU8k4(i<~5Na zJgZJud&P=2nDl*%KWaNQ8B{)OtqS5$ITXvabqPoQi{j9$vk$lPul^gp)GXoFI*n-~9Ob`76`3pDfPq_$npxAbw#m6~sabN8A&IUgHZtMp*9$+c>GYwPUK7q59cx72;fNjgz4pR;?>(dn&qCf~Nj zX+~9NUf9OPkh!-%c*~Ej%Kh!3|L1|q{ffd1OrV)+1_p*5M>JWM6ox#UF=x)2FU@nQ>O;e}Nv)I<&ee3V(Z3(e!4?MaPmYQ*Tn(oz=!ON}gHF-}hcocU# zyDwe%^ZVNO)$Vm)!|T6tXY!_>n^UQD|Nm=IrB|!oU3L*zk?}Y6cyC$4K3~zqB@aTo zRy~r)T7RXj?UQYUs>=TRR#6RaZ){9Hx%#xmo=r~{PKa8_6IvN~!8v!%r&m#;`JbNW zO^w=P)ZJ>lC->Se&P107zK+WymVLKfCfamqM-J<=_qFL26+1qKC48Ir;%@)<7x&Hbe*}wqdX zer374=u{_`I*|{Z-?F)4Gw;cDwexpRi$7b%4Z4_#;Wg|3`BtFVVPGhb{P4hObN&B+ zeg7l!AI|;5Tz~sgc4FeeX_|kGO--*#N=dCsOHa3!vwNX&M&O{leO&3EA0PW}1!l%M z%5G)Sb}|hTZJf)kce+_O_v-u*mL?PV<5zR+zOC9WHv9S8RgY|BSsS+O;bBz$Z+^D= z{oe2Dc{?7qUAO;wC76HjGt>1u!(UfbRjoQMU;n2Wbjru<%Tj!DHb4GnRL@`Atz{pW zxngggZok3=_WGckd^*=$IaK1)KXuvPeS0=ZI@BWT)8{xZ?b{xvf($_(D)o7#ERG>B zUDw{-qZ<`et;K37a_7VM1vPEc_ilO=%F-y}aWdrR2_^@*l$RPWCfWOQ?|V7-`U2kN z%a@BT%e?>akL(IIcJ|wqtXU>u4(_4TMedz^%)z=ct3Ox#bm+?EJp4zWul*ak)%`M; z#L*JT6G11I{}%ha^`?vDw?J;=*zMO=e~q3OHo@O;h$MXj_wtuAHt3DofrHcKRp_@+GN_a`7UAc;VX>}D<+zzEUM$ZQ zURD-gdH-1d<+coyuejFZ*Zs>fURoCP^}vCKTlSF$+^^P$ ze04p@&)N`j)Ajf2Mc#5*|Nn%uth?6D!RWc?b*iXBYoyYTY4eMtSx?-r%?(;9H9-wD z5V__;ZW!mqWQ-mbN(_|4tj+ZTJuaj|OtS)9t{q#<)Tlym9k?Ca}985jKg`SYB2 z+$W({bt~(#Hyv5_Qx92kJ=I_kd2Ga?vMO$J*tU;a+VgH~adP1LeZ(}o(yr{(=|x>0 zTcj^<68Zh}r*25_^{;IFH*-Gx-nO7!i%E0Gm$mt|ukVJ(*M8l7I{Wl*oieMrb6+Zj z{C)oG_4@xlbBvoDj@mBac=uz6)~a6_RjvUVOimkX4d-^9@+j=f=ofptU+2$a1^0dL zZbkcjZRRi z4!X`JD$>^R(zg2BmW2YH296;jofDd(gjdd;_~uTfopSKDUtJgc0%tCNDHrn8y-_T5 z{l^Ax>8y(p2gPLFFUS2nen`i)lYBh9^E$U`ai3%<(C7yby|C_7_IIr z)<`M-_2p$%Vd2M*>z+@Zr~9Y)$A^dKHU2D~7HhcTQ$O4KC&{|Ig2I36@h4{d44Su1 zp)Wt%xsI>YhM%``?zXLA@loQ(zkCRhHnFPvv!l0P);cY@wf>Q%R!&gdZml~SEQ`9# zU4N+C9WE8U^C7`2BzjXS*Sb5!=WVs$1;1UhrSo2Wt(ug`yub)A(ULE+9gfoH&Yio) z6?$|*md#Jg>r$tlN`+i>KYs4F$;O;Dd7A2m6{I8@4)j2?T864U$#~ zl?`lAjFS2K{rmLxEwy`ir>=UxX2pZWg)EIq3xpY`EvU@@9a??E-Esc16>LjBII&~} z>3n|BJ=fZQc~RW&<6B=?efpTaenGM$H*1#2gdK0U-TvnzT7Rjy3BoVUEwYO;I#;CjYEdH(-f5;gL>!;Tl9a<1m(=H~9To8Q>T zxY|zmpl)s3FP+cN*E;6jdlR|pQup@KReR(kqugg@{9pQ#V~^&}OR-Pg7%h60HG~}% zShGYnU0iUW*U5tG{*&i7+nPkK1Qw{j&zm|eDd6k8KR0zV=d#789h`T=zj5A->xHE? z^Yb3f;rj99^_B_!{^oo4?%mq<d$D+2*Zv>vleqnr&b3pnrPY>QA+*2VB$nUR!^uC4SaPJY>szc?S*OEh{&6 zHE%y}TR&~-(`kv@=AK)eyLXmf^*Qi~4*%Qhf3)AeTwL(%%uIE=FAMqi{{8#D{(p(h zVw;liUn^~GE^T`gbiiG-%jQLJTh%SaZN0DT1Mh0Qv$Qkc&mU@f>9g;@IXU<5-Me?? z{{8h_zP>*#&z?CGaa*I+>(A$HVgXsTqM{8pUnX`PI8(KFL9ir;m+MyP+21Gh_)fpN zVN(6Rk8?Z9@&(UnHaVKjn>TNpW20Q|`>XSEW;WRf$^@y-zY(8YKmV3v;#%i+zN5dF zoIkVb=acj6_10~yyt+DW>yr2DoO}d-UEG_orgqWZ=$^;F*YU^9ufCIVk?q`%UEl8Z zUGP_W0a`n=rW!twbNX;soj#UhrIR(GIWO8%%^z>}$Rv&11Bl&g6Ta_jU!@b4N{jAp?yZ6saG-BGP z8fk$`3$`U*wDOtSu;@_VA%|5*jLpox&GxtXc*Om(>xxh3*KWV}YkmFG@Vcj+91Tl8 zhc?{$;BPa1#k48 z?-eJJkx+Im5k#VmL0(H7&0Eer&1Yeb3Vm z=c}#y_T$qsj;$u$-Q7|;UoO2Yd9`n!9rw))t7%6+*+g*bDd*zHye-3{Vvb1|9$)aQBV-?5Yzmyn4$gHy?dv% z_PBJfd*Y}dZ+`FEYRzk}cTE@J3v`{&;ik#*gmJ!Vesb9K^CzFbjoTHqeY(XK!S(Lt-vXvW@5_m&>-LAxWJ$wFKJ9J*)0R^pZ88V8>{DNE5 zE$jYNRNIAef4b0r&HUoI6WTvJm~5rAZ%pcwvz=A5rqX)ZA-!3Br9zLl$P}&kBPY7y zLd&WHFYaZ_M_+Kf%ysKd#pB+|mA}?je}DJ(?B(mVUsuQ1Cf(mx>wm;{j$Lik+c`NN z&z(iYm@XBb`j%9fllx$5U(Rh|b-#>zX(n$^OV!J1My)8d-K;h*QpWxC;!l&Df(&4b)4 zG~YSSpS!R9-nq4Yu~X;Ru!e}<_hhmI6|2{_T{OSP&3$|K?p;+eCFG~Zyy^3TdqTH*CbQO?RNU5#-OjpB z#O0%x(dm~no-$n6#os1!elu_9)Yg8bn9H%g$D`XLJu=SEvkkSe=1tW$t?d^P==ypq z?6mER%}M(uc8R_Y6G`p5FmJoj=hIP=TeRPS7RE5d3BW6&)CD{{D!xwUkPZnv>!P?| z%b)zZxf3T&d}?G>8avmvdRy_24~b`^8r&XAt!D|Ddi>jj^Q_PN!V)&3s z;@#!GzdKEi8fSjtd9>^5zBSfMmM-wWr{?-#G0(phT0t?FFI<=qDjoDyKL3Ace_!7+ z4hCO8KeNY=A7@2}R$rZM*03ncC_L!3di^xPe>)X;wp`mX<^JqTQm6GeKEBxf?7a0M zo0Y47--=o|Z(EiB);SDbTV8`2q95+Mfp69U%W}z1H~N zc=9C0opBO$+~Mkl3lp?nMzAWZ4G*3BX$Lnq_cbw{Rg*OyEdD9cy?xClhVEmZKYu=Z z;6Q`#>P`Jxmo?5zKA#$z^XSJa2NN5coXbD|l<`Nce|bYMe{r@?U2fn{chSaMUJhK0 zOP|)Cj}c_LwJkR~#3)PqU4_Jok6n(dek5;S_5X3>!i?{!2jzXMpUziX_2)%oMfH|# zy8?e!X4u&?&wls*{r2a}Dt(U^Uo{T0&|-23l=TczJgKdu$&m8<%(-)B%F4=NKhv|a zR;`s1xxTtAG|M|QWL0LDmP7cQMU(ubc|N@?n_Tj5Z-nlg%UaI1g*~Bt<&H1fzr}zu zot~()Fo_&^gxn-l@CwbML(@$+24Xhlij4cITp9=g*w+F}AY0rO~kj zw434Ul`A1jv%Ac~_xUYUyzLfR@aNanZEHF&Oxk|ct8Q-Zs!tUHC*Fb9&IAf-+^P<7HaRo=(<~8!2F7XEEpMVW28bqx$SzBGIBVlZL+NbC7N2L&o{2aG zK3Mim%gn5zdsWohHCy&--F%WeZHv$A&xO;r^hbqPMjY*1n9DD37o+`Wah845@&^+S z*>U}U@h5s)&PvlCTdzhv3(Z?|cIvj^+uE#cliHK6hT4^R@uz@W)`2Ds*pSVz3sKzKmXRfon`XE@>QK_ z*b1$-h;@nA*Trt@pZ4-*wteqaF5kENzU=%_d;9sa=SyDMXZ>Bu%FZu$B|&uBqDPmr zbXTuS5nNWa@AbT=75BG-SA#s5&jddifNg%;=>L_YBd>ft-6UmSw_|Pb*s$Z7Mg0PEZ*S5QgEfsXKKTxpJH)k?}XL;Zv0(6 zcY1quSc_fANB7gp97{F?u+(=wUs=8Gug$6nA^bc%8f&&pneQpu$f3w08fx zE8jrpd@(dkMfCdn&E9UzzrRmw)d3BOMP>>2xO{RC&ieTAqg&#nMO+h_)VLN!w92w( zE5%H{9(h&j?d#lCIu91DGQM@}_}2EwHM1tHx~}nMG3dZ0DUl~P_g0s$ZRlt6_-S>; zZOyf>6*HFhy}tZaL*$90>TUnmi=+ZVB!j9ASttJ4rrff4T7q}rT=n_u1AnMj?ojvF z{xW&d*YFUIOaJ!8EnK+m*7=W*k53oT2|D1xs1R!3#W3aE(%=1EcDK?mFZ2B-V|vZ_ zs)4ojZN2N8FK*FN&Xj4MmTkR$(iA0wsqDMUTNjDExRm~U?VUB7g8$XrHkf?v_?Gad zMO@(OL*e86c1Ut(nBKW8bJgG9-?e`vFXV4+NLnK>Vbu{IADc9py@E-s$CZ{I$x^W}dkOSZ&(U%pX` zG57wyyURpDrQ~c`>t&*^K4v+JJvn(jVD-`&?e#i87IS$pGc$+HRM+~E!OmLV*4`d` z#(nAHNvm|9zFv3gdC|K&JG0ilO}4f*Z(SO)Q*&Nm&f*Ufo$PXdi7U67uE%C z=HB45kr{S8`naD5(u`|3-O?WG!_s(4V8Szg8H)=iolWiR=7}%_EpSQZzjk9A*CH1K zS0$b$3;LP#xbCh<@?~jCS|i|HY5B{ZYx$3j*>gWXIN1EwY*pN4-T2wPp;w>HtA4jK zX|@s1mJJ&&T>P4O;`y4kwzgF_Z{A$Be}BERO}i3H$kSSD>#{d1x}GN|F37#TO_O8E zEBmP+KTh7hwcva)=YNeKiyurrWL0M?_9SrY;*A?Oihh44I{j2-tpD!0*PhpEub+~# zP)=Sw^zTKps=6vQu75IiH9NXi`EgZDy;}drIR4@*@Q8cC(_1s3ksKo?;-$HoVI^zG zJim)vK1v3Q&MubfkIGxQt4E_p=-`x3Hv;b-cecyQo?2B^mDL(|Wzy>E-yG{)c5m$L z>{L5sE0nuBWa}~0%A2hJ9T$Cj$;VY0y&)vzOd!XK$f&4I0hcZ=c7Oa!o3&z3QeWG- zkB^V9<(hD-snT`9l;c_6(?tH9d>!6WZz8L^zl5iCL5Wjqea)`UEcc6EzQ-q>oo&8+ zQ&GQ`#8Fmlk)_|V@1EBYJ%4fj!g=%0P8Xg0=cb9^pO0RCns(n;{0jC1HxbvxNW+Wj zHm$#Zp2q)6{VHDnQG8_v>ryYnRZ@$)jKn-F%iqQPIu*WeQr(O8I*q+wmg>^-@k7ux8;g<|U3TV>1=s&KH#Qz- zGL-tXG34xu+|5hB3W{C&T0M1s)YSTId3UoI6?3b9e0UgjwW;L(Pb-}tivuoARCeET zOY8FsN%so(^I;F?u3o?I*0T4z-|zc!DtzCj-1cRUwKS$&j}}$z-Rf)CH_ugg{^WUy zA^$JdRpnJ(`_=Q+X7QuRcJ*7UE?ZB~6qp81AmL{JE(?HJ3=fPRhsLj3@o&*a@Hl8e zzmw7`nZ>WHrL;E$ZM$Jr@nL~)b;nYzTNS4JbfzYEZs=w*v6^;_>%Gg;`9XI1yLDCx zXRc9X^4@5pbz9{3s@lk<*)r17o6Qn}gM+zPL$iFBRePTPzb>=c$uo<6nLxn4W#1xp zxwSTm{1W8!I%L8c%L zm(zq=&2T#{suy^}#Zlz!>eT64*QUH(y(p?z>-CY$B*&T;9{3q z3KxTBi^yl!+p9Ry)Z87SLV63=B*C zKCc8) zxyui9ZI{fp30P8WQkS>-&12nFIg#_$-)^p4y6DEa_4eN~4?A;RaxqY=ypW!gvqn-@ zHrM7)@@qDBc4da-+&#a3{d$#ryzeU4kBZj$7H*G2D@$}s-(0?b|9)HjmWLNEOwbK~ zz47JCmuXp9t3JN6_ib75CFhII7N6@Y)7Lx~5UpPHYT~g}Q+eCh96YXDmlRp`2``+_ zQ8@LySF-Kliat4p#k;IQ(YD~|e-BV!8?=2RUTo6M?fLQQhm-<&SA>K;?!1;DEG!%< z7_xGYQ!i_NmzL?Om|)i%%XwZ;5v`vTe)VGIsfPZw8DV0pG^ZcmGJo^j&etceUkH>) z%gNE1YgM|+*w!{zwB=K2xL^Zlj`7FGoSTOZHOb~bKQ}kCu+Z>lgzo+|ul(cVDTVphA(g-Yoy#oiG=zsB+W5NX>P|@3#KldAwNb_H0+{Z5%%|G@gXc zvHCZ2%lYjYQ?J=weiXU3;u*+03>>-#z%)a{>F~#nGnVBDE-h?vuZetnTExcF^}>=) zh5o3(qlUHjv>vSZ)z4(Udftyi6a44gZgP?P6sfx+XzIghJN~`9(4%1h8tBfdsK9#)n zZ`NwXm8Ib!uU@WNcExV@rd@#>^`3>dEPJ=__q%U)SF6rCJNLFX=IpCjH?@A+-SazF zhIukWYDkFN9~g;?7MQG1n$WgIMk%x1W_{}1q`keT|DO7qEqlB_bn0{8^ZRe@cpE&g z{`@>!=|45nYHDg<ejsD`Zu>`U+3#( zXJae-_Wk?!tP`L2J}r?e%i6n5T1KYEQ!abH?BT+ol}9_RstHl|SF!-hRF5ZTJ@V zVAe&Ol7c?onYH8JyL6e;r>14xJ)JcFs@?og#ydSkK_@IQFhs$JJ4^L$wJd#F&!5w* zowzn2V5i>R4-?KGUAOYL%w5I>CWeL+KkYC!GYgw*UA``8wch@JSrru)paEQgjIy$A zTDNAbwQy(2SoAc!(B4er$zoP6hP7hTBoWru$0d}S}S`que7cVgB)IKRwy_NyEDB_&(VIUAdq zZOi)c9Mq3oZ@g}KMPBZL6|W<=o!&L&^{N|YZI3E%Z@YV51Dvov$iUZOth4dGzJq7$ znvBS=wtG7kMftHLi0sg0ws2&ed-CMTB^UbIX3m_sYx#0_$9YzV9JrWVv)9k?JH2o| z2ir}%;NakEzq}VJy`A2FTgIm1Lf^tu&eh-ETr|D0)rEV#(ULDtB8{uAP6PY?gX}`s z0T&J8!MByX6&KY0{&sVJ}y`{ z3VM(Z$#^%6SnEt=tV&Ki3;pTdxai}@!qtBkmnBCEKb-$0ac;)>tu>V`rJ$f@n63sJ zqG5ilS3AJ*@p*?v*o0vS1X;F{O7)lU0q>1 zUF)llkB^BQ%O+k?mae~hlqPKDxLm_hyNlWW@#Dwa*7q$<*8Z~iL%+tK;JC^Cv)`9m zn}7}5Ck#uM40|#{LenkdH*dPtw}LC+Q$fFfxUjJB#$AEl2EE&JZeE&WReDP6_mfnv zUsKvQrrvTh=K8zh?)1LJANr@c-qyE2{>ksOc(5SoqFV-r7(Q5XV~9&Rb^Fcz{r8(3 zw%;l8j$IdQpsw}BBZMhvg?ni2BB=@I)miI~9X}rW^0?N&H@CK~?yFV$Bm8L_7f0j| z_uTzk&fKowy7na4tuVrdTl5yFa&S-PtqgSke6-^5JlpD9iAhOLSI?UF_V?#s+QR0W z9Vut_>lgR2r-mhGEZpa8mw_}Lr*r;u*MS(+;N9qCt{K(1QYv6gfa|;&_qXTIZ*p4o zW%Hx^X76`Cmka&2@)VbS*2k&S!>hl&$>fu_i^+_;TDN8Wv8Vq6|1QsQUG^;nd>T%} zX$Dv)nnB-c{f@;4d~a82GdXhoopO6s?DWk~x&CFWY3M)3#oT$T?P$pyx8KJU1pfpc zI1ycc^eZ$k#F)W*r8`nYu9mNQ_mku85sUTN-`?H59r-$f>;H_IvjPTzzr ze`lCJVVyx=Yh~9fJHcC>xwj4abNATXUGh2hNSMxbr`EPpkURj=1;YP2OSZn&3bqL~ sj4xg5z2yhA^#YO_#ltrQ3RHi+KR)@u#v3bkJ_Y&G)78&qol`;+09enF!vFvP literal 0 HcmV?d00001 diff --git a/frontend/public/Login/Firstpage.png b/frontend/public/Login/Firstpage.png new file mode 100644 index 0000000000000000000000000000000000000000..f12133f4f70b11f534d26eab1b50a886acea02b4 GIT binary patch literal 215942 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

@k;;mq9=v#k2nnZKOV-L!Ws+uJf#c>6?w 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%0D?Xn!Kkh19Ke1(Ezt_@7 z?rv^IGn={>b;L;O?zq+56{A=e*0_F8SIqwXzxlS8oZPxq{IW<`)cRF>&V1!=Zf-8< zKP#pe!y)`rV8_LYmlVz~Ppq8pRJ$dwb9Kr+vt3$(m$r*^-uNvM^Y7Jx1J6D_KE9XN z>x@pCrs0KN+zf__f^keY(0C{c(Pj% z--Mu${mR`+E~=r`yC1Yo&0LjrXU2&|6(1iR?de_f?b50ft>PC$9$kCA{eMzL0$(=VRNZ+s_@uWNGsEjv@xYL)!`%vpc5q@|^~ z-#hHmnB*tCS)=X76>0N4p6l`~H<;P^b{H|e-lRUi#wcP=<{=$({)}ts2OP`~&CH3| z@5ZwH{qB6ZU)J9*n9o}g&0gE-FaO8;`)lj^lV?RQcSa|?+>{+_pWM4tp!xI;jcu&b z&DuUi#tP>G_gyXvZu0%k)8)#W52^iV{JLl6^M{K(JeD_hKiXOR z{L?r4TXC24HQ%mSbSy2@WzOs08=MPFeSWh@*X6AJz4-qB-0ywc|IMnts_pV**T0?b zw(c*OeEaY0e9q68{vG{W|M6*?#s1ApMGLwA&f$Oi?!CcU@ku`44j(=|OL4pI^~X%V znPnHtT9>snlsZK3sTdxtdON(c0a4FVv&TrXKPw z{2yO;GnRKp=luG=`#H?Z*Ei~P?fB<6&*r6xnoM4sUw2H}73Dog5)QUn2uQe=d`>Z0 za@!~UYWJOsGpLKe%VN?9QwU z&#E6ZvKt+FaOs0UgW(R3<(*57rdo2qoKQiA`BF@Npjk8PDN z>`gvDTJiPd-rvpr^}F)ye*M1An_Cp_y!z3#_wRSso{LpF?ZsoA5-V~$DKaBgBQI9)^ae2UD@{WSjvBA{)(7)RmSl3nNHcNARxefXQj zwXz?=+oh}TD*n6H#w&g3?1t*^@A~$6d~sd4Kk;CzPS>pyMI{g4au|#5{1tkKX`k2| z#XSNS9^BefX}n3}la-GAiwDb?uKWG`{H>5ZNwO`D|wThl>U4w%zRx;h99l z?6Xr}CTlwc?0&B=SF)EYMnrLkQncrss~5#jn%tCq*6Uv_IpbVx;LG$v?}MeC5;2Px zFMjxIO^8 zT0p@}M#?I%owGIF`eCQmoGnW{{;;V-RNC6wjSEF^y|H>&2P_02`N7ifj##=UWh0AcO0#_{ABAY+HDitn=0JNI%fz z9j_)J7BDk={oZM^YL^PvWGk?Quh=`oM9q17!zUhrX6}7&wmf*nSMl@B|HI$g1*P}Q zNc(K`Ds+O9Y@tF!k4jp`ju5S>211A4%zLWDHv9g2sk<{S7=p5P+_E5p{)11S3-B8C zZxd%(XPka6#e2Hm*PQB!c@5jHuL@nA@JG;P@g$)pDaQv+JnKNW5GHPr)9bpl{QYe+ zr8OH2ZsfA69l4gJy7RWPr_j!sYUzu2n3`H?G(I=GbM~(2>9yb3W`-x|v3W~!aDvi| z_S}`1?(cTM6)Yic4rnC+u?6eONl zB(eG4FLwEw3-9mkwO)K8)M|pSq38~+PdSlC6F#?mQ7iiYuIT8&r|-*C)}6R3k}T%B zb>8wFu2z15Vy-(F(_XQK3SEeIEG>I;W8!grw|KVF;|!VhpN;kF>SCL=<;(rrtq`~O z&r$u1UA#%j%k?_fR~`MbXogc^c9jCh>A%hY_QY>YVr>ck%`?AvV)nrh?!<$pc6RTo z8sqP8-CJO%_sRapkNLZHGH?}WYi)RX|6RrE*}B(TBb>|6WJt@rp8m__K~uI)9$U#H zas9YCe}DA<-=X&^>M)z(jt6?3I$aJfY%`**oUD9jxeBW7?>QLiCy)~-HU03qi?<$^ z&HQF@X|hWr^T#V~DN++N?Tw$G)$U4qY547$Ow)8JogFC`V((|aR9BQ$jXM8Z)oq2w zOXtDb4d{F`9-xapYKqV?76eUMjl{LqYj>tk>0i|MKDY0SO40jT7rS?*rWcDe>h5WO zp5K%@Pr25YM=xG8!sN|~In5XAA__PqlL`_GCQk5c{x&VDK#@)Sh_Z0XzK{iem%=|@ zT7TYoZC{EVJ=`@!E91GV`#zFThpocsPH>)PsXvL*jdOW%vs$ZNF!@niY& zuN{kam=<4K8~r>{gUSD(NAw=QuB3v4u7)W=F`LtT+azN8WS3bLD9+z~;qIA9XE#~< zlurI?wL>j;!$m$}ri#O^fsQ9x0K>&Q*wd~{t}=4EAA&$aZb-8^Blc4-`H;^vaxr18y(XPw{2 zr4QThsDJw(A1glT-{pC`)8-!95`Ms0!tjAWz4k1o$BAp#y_?&2Q1n|Wt6qb{^1cat zn+qNu+Vwi`^Ru%*%a7gHGUc$FTh=3)v+w(ibD#32?=gRuP_y-)N>u(^t%xo6Ct9kr z&AdL}@rIN8%AAk>`#-ZbrXkrQp}6sh4#ksLdO+v*tBSJ1cVDuuhN?M z`dt5i&7*5)PCi(Xb+k+L;k|>K_s0JHX?0mRbV2XUh&g8`3N_4TQS1JjqZ+Cv(5xLL zV0Cr}gZM3rMb|I3_3qmt(9G@lEO}MdE{#d+6tBnqxU(VAd51-Bx00rQx#$_^4L`e- z_a5QZU1R*jV}Fq5409*%Gv5{(?zpx#dimyOCf$p;JZAj+xN`ZOoFAvA?|)-il(Yt-IoltW8e*d3ANQZHx%x9fs3sruoSQ4~3Hqe)$SK zf7Z+@?vP}`5p3K$ckUvkaIGnOznkB`WO7;Q=vp@ejg2)wKP@_vlY4Qd*o;fg4;L+~ z?3p5CU8citq;Jk_?YC}P)|3*yn8_O+I8CTLve!uMm8`3~(}zwA0Vx^&cby%~2Sctd zxvaq5*XvmH<3nP9;E{}b9@^_BF?G*VJNRt7WmMr;A>}@%Yc7TQM?`EEENDG`&mKgf$>%keUwZBg6$&`0`QguAKUYBLY{{Q;>-u!!5?S9w3 zr^a4lmBSn-g`dyk|KFLA__0=g-}04P!zZdv=gL_5!?kd=gzu>ZwQ17Lr?)oVY4Wyq zDPX)jWzpL^A8XQI2F3lj+?f4oX8JtN>#0H$)-87VC_b}BVMk@eWXHxfR&kBlGi_$t zzc|3MN#of4Jz}T*1KlgsnJ0f2nLj_xa!sXN`I7e?*QPn2d?T24K8L^J_|Y4yZ=N{e zVOOu$d?wob;G+Af4AY_oRw=}6-StmgzCxiRVauyo#Ws&36(9Ur$nOv~)Mq3?s zjL6)Vr_ZyC9~J2c%)hxcmSv^&o&Tlp+way}e<$~iJ85$LPOrJ#$x+}BA-y-T?ZaKNcb@&+hG5{2a9%;zrSbczt#KMv=_%r=A3EU zvGw%CIL39$l!JBlAD&p3ntpIkqWi7Z>rb3cELy?X_59LO*P}We?pg}9>TJ*Sm<3iV z?6O_27GknMEZu7F>%Z^I^=nRgA2P}*|DSIE`otZEK<@b)9yIMUD3hK&&}?faZTQ2xFg0oW7a?3CMT2hl>AJ-gT0^c zmG4u%Bao8S_2)?Pgv#rgk32f6pUq5nTJaOQ#|3v4_8a@zc9cq+Hh-#812b-s8TZYeD5M^=*Q)ZKXfD$WXKL5`P_q%`V|2=>By~Ocpq9^O>RWoy#a|C{+IXt<<`TFj! zcjeDh?SFkZ?0ed^Heh<%>jmdBbM)`7%aGPNyfgbK6W<}(Yp#~Ah38A|Z|>D?%MIAZ z`>%eh!xgLYcQI-W6v-zI+O_YNV!wMkBQC%6XQJtPraowZDO=Y!g-K2L7_ot?jM zhpBBxwCt~oZ_ z|5)}~*l9xLSLx|(zM^7n?0hmWG927xr#7Cdx$J9RnQiLqVcrm}({yI_fmRCvc7C}d zS1$4_PPz7`c&mloHC;oN+35>j-D6Oi{%5~J&YkQu{?GrfUl&O|FVokgp2>gERq&mT zzx`j6rnKFn+F=TMujjP1Z+O>{_4Uh9{TfB_u&zhpj(2`;_OD%4H!sIHbd5HLh5X+K z?5|tII8sh*vygTDxIK#TT88T*zB+N%t?qyGYp?Hqbw{C@LG9}i8y)Y*b&1juJ&rzJ z{rsozl|P@$s}#5S@8ci$YEJ9^tUO|Q_}_tT@&8h{zb###t?_(rex>)1zPJCLYR60N zTdcRj_=vG~&%>Dir=;&&EH^xq;%n0_*1_C*J|et*3zkW}{fmj2bhZ97=&?9x(mro~Pa5l-I!wDyJ9(o5Iuyqzah zMldLxun{pU4P0W%@RH4YnhvK}41-u}2k&)P;|BuwJ%U4}6Y^eiyfl$YDL>rC`%t*i z&(lBf$+2y{2cL0j$`{4IE8@|+A868C8mOMJ&L|@Ky9>ic*Ztz1T4wV^b!H{(Whr-v z&@$b;;gFfutph@y+a34lq*%`B3cDj5tnkL6AKb*XqICKv{rp{;_WUb9r2Q|~YB_i}sMT%C z%CCXmMy1_zn2mamhh9?nTzQvAQg=txV|ll}UG_iD&p%i1eCF4ggZm5IQ~oV~dimV) z6IZ1^-r_drYC5C-`S~2ympnT(cO}n<4{fM`^{l4TIUjKU&nELOqsiKwyUe$l*zkp`c4-O z+#dS#BZ5bN&_y)Yawxx_y!4wZk?Y(f=!+cs#6I^LtU0TV`e1OfJ7y&sI9b zY^R=K&*)Li!Al!@9x4Wye|h=%yuhJHkB)YmM9pOSviRb1`}%!$=j2(| zotG%|4xHHiu1j}e;)Xpu=hD;e&5579^T5)y?ttovYx(rLKHOy8u%vK_=JRv$CHHN< zlpEiA7P`LT=9brU_7@}`d-_dUAR;lW+h^VmJ;CPFr4q8PcXpS*KX7erwDFNf2WM`_ zXNpE=j%p|=8oNqGcCfRbJ|@7vC}`yliP?SUU*BVted1-rpVw6_qqs!m$b(N)n_PX= zE~H)f*R@d7Nz8T2PJxs z?Myqvvj5#m-(Aj{aSFUw-+JZJ5tg%k>qF1YwSFG9KJM+-{usB{KX2rp%(?quDyW0E zc(sJ)f|)x^Wkq%_Q$P0Ll<`BUTiFMfnloRCyCdMC*)^N-5mP?fCEh2yip@^g#E6te zio1DjdLj4n;)z2VN=O#iffhxZc^ZP0zQNYUlnKm2k9wTR4xAefqmjhvu2fBLa_J^7?jo^9A0oaKI50McyP+CC!YQARG(L`^H3T*?(_<`#|-Y3SDt-U>%d!1#m{~WH~zf-u3TpMpJPhNI= z$xYeWiI3a%MjnwX4R5*eb=?u(K+jl~K=ZZtbB^o|+wfFuZg(1!#H-HagGF+@YIZGk)6wqJpSc8UotLWM$-IU zx__s!aqFE8S{^A?YN{%WuT*skoRa=6d9T(;h{R4Msti0$=OSKFQwW@;Qwo zrthGXr}zQxLr2=U^}38U%{^)%(5Dpc-^kFn@<8as|Brb;)z{n+blSyvWUa}^!yLLg zyHEd&WO&WNNk$zRMfEF1h<%=gWTrJLEQQ zDd1VLn=5jgUP0g-&j-JD9*|?d!xC)nT3z>Mm(+Xhh`A@Ns(2n$`m*dX`F10QN&IN& z>abRY&+Yv3WuO62rx^?W$IOygam%hH{MuxHJI-!nbNR;5YrpME`~~LC`gq~`e#vDk z8+Lr{+x{==2j9morR!@rehKZFXArTm?Cq^>#~w(nxLs_LerH!{_CDnq#;fidz4R?; z&i#G#CTqwWBgO7VCnu{P_DzTtvF=Q(YdFwq;r?n-#}D@gy{@NByz(Zmo?ZI0FNcSZ zukAJHHe0K1W+B_IKl?xU%jiXHIV!P_uCO~y(%06{4cn7ccJ$eb>z9@LZG?VZ zeJeF#{pm#=6aULvm!*6tcIVMMa{thqxW0p}+=AliTz@jsPua`g3W>Oub7Mo@*)Olx zL|0$^4I2Kxb3Q!o)ik}CKR-@mj405J*Q-! z`wnbcd1Oj_`yktRH*|q#^M+`XgkL4^I?ul1)7I;V)>@SL&FySh$4?8s z2$zFX`P+DIs4wHcU+f=!N966#!-a>P{MPQckaoFvV%jX04Niy4R%|~zWyYfCx2E+M zcigvlZ{fFvJKbAkYtC)$BM)xvtuEKR9j~=-Y1se2d@W1ufBaZ}_v)ms=&r7qEl;xM zN~G8wS?k8*`enJ{$-T`-BX1`aL{3=iw>Ef*kz`ZTPPwN)qyM?ic-Az1{}0y0S0XzU zyYkjlvaGY+o_E)(|3|d6Sdw@%(0_!TY+db90sVopws+c&pE&*Yx@M`Si_O=joq15YEyf7#n_9#4yr(O^n9m zq7D1H;>EVi2Q{&GZdjZ&gRQ+i;M$r#*PCq7j9*(ewEjI9#g%K$6PDC;fcc~Q+GT50 zXQkPPtlqqH+lx)l^*i#9b@{LwNK2p53pRJny)HUe`ik`PFO%heN93K&->kVv=1uuF z=IsUEN7Qw82$)D;3l!LKYSuxk(m+{y@ z`nWFGZyzc@N9p>R4UysEIuQ)~y1aV*{g(U7Up1XcR^K66a9HWt#APC}mlj{MU-JE; zL=3~U)}q?9*sg<5H|D4K$w*3amOt(i)!wu@{rtIZK|zxf|K9ljQ!x>_V4=17M5~}p z&!j~Qjc*@Iya}0ko8T&V(E0FQh3jg}`CrZEmw#mvujpNTz}4gU#P9zmtmZtUS>pdj zXC|*v|982jGrL#65Lg)d;h{#3@6~CI5{q*=cFV;uC>~t*y zbhVR-d-VpLdG@c}I+Bn7ocHQ~qtSk0-FGJQA_Oh^zI#?W?&*Fm_&4H8==q;lo3>ql z@gifxgQlq>I=r!*?BapjbwAGOJR$n(+WSZm#fYVOodVOFPHfp1ms0ib>-o~#bq}Yu z-V}}xt^B#=_o5S5tu8ic*R->W$B3jl?O&?9@wHUbnZqIyS^8^&C89e@gew)FUYBPH zk0{X8vf9a)@SZm_@H zb>{utbwro-VSCyB&-P{!wY9G=l;1tS=f}@HD~+PFJT}`u>fGN|nqBt!tav=x3H4Otuyz$Hor0@ zwz)QH_1b!yq9p~=JuHWcP92-!aq)(@Ro3!npKq`&t_+@en7vSU-R)C$YczMi^M1bk zcV1Xn`HytI2w!}gS$}ZR+&+OznR(hXw%?!FH*wo% zgIDYCKV0%dw|a)*O-`j1|;@l>5eyRc%n7;CQ0y!$E=7Nq5_Lc_V8!=si-uvh;CV!MB^|#nN1l{CdCp z^SNCYBkr6oyQ)0QZC|uSG+`ff$^6wm;HAOtNVSaRkM&Sczs=fdvDLN2SGVJ>uz}JA1#%P zRdfEN7;);s@mZ$Xe{S4}Xk)xo$Ep^K7B^qHFzW8ZH+ntu}ok zDJRsn#hNXA;Y-fEh=>BkZlyS_l1jz9Ob0g?8b8==vm{nz`>sM?wnFW+z%|hZ(Z)aH zn4BhbIfnUcdKA{7S$Nr3vAUm4>*%IM4(~g<849(J)Hd7@bv4LoZdhF=y>(a6=X&00 zt6tyUa(k^DcZ=Ry<5RQFP1&E5^0Bwz*O!+*(lJ&+?p4!YbXm+f({}pN+dhFynq1AN ztuF>gKT zf~=0ean_u{ep*xXjKC4Ok9#lWzFEGGoAJ!F{sW(k8Ji>@*-x>Yb|YlPiQQROSN*wl z*dtcPwPeZiM(GgMne40A+4c!s3QH>Z>2+|?ZrPU_uOgei&*IaYXI-ur|BU0M(&EL7 z9UXRkJSKhm&bw2;^$ppkzkjaq*_(UPBS(*>(rYCqEX(5Ut+`i+>FiXP_jmbT`H5fO zaYV{KSMJE{eZDJu^3~*6o^^Yxzq4si)s5bkB5j^`CL|)kNBolRf^V-@FuzzPE%uIg zM#!NpLSfO`;p=$vlKzS{b3Zz7egD%mgS}tBuIG1}bhc!%V~{DUalmR_*W_}>yJoD5 zrfg-~d@y{ib&`jyZqk(4>uklmd6SKOQh6t?3qPv6AX4P5O+-Q9ombomnv-@ZuXEZ^ z>CTa9zMK2m+vI|u>mF`>%i8E2D{@gkQAy{Lu8R)WLq!v3MUBZXRyEJPy*>Z9zwgHv zr=Pgp2_Tv*O-*z0ddM-Q6`oP&_Wuur4;* zWZ5o>m~~|r`5(1C?QWjJd*s2P!@FYt?Ftq=`{Zz6uA2OXe#0F>2RWLATy(NKQ(Lun z$SiZ3_RlZ5%=GXs&VR{|*tis`679`A_O5*&awRn3>UtI2CKe2-SGT{^?0&S!wcF|O(l;+xd7i!#YOr4D?s5*rw~4d0 z`Sk4HcpTrDtH0&Hjz`l|j+cB7Z*69LemcjNf3avq>cihPA5Q$5DQ>?%@t*p(TD^`4 zO%9LyIgztM3(YP}THW{O*5#fZvrNuyZQLahv%|6c&5eh8vAd=mx08~WKW}o$R&lP& z)qAbn;?F)87{9r<_jajNPfNmmewz;tY*#D){`&fGo<+QX!`|x~-_>WltvA@kt;8qp zqJK2X=isi@kq%d8MudsxCO6;M|8rXOr@so(Nygug*RdaN>2Ph5h>oNiGz;q}L@SUM>5Q>spgHt6pYxW##?W_g_pD@3J&^7i`xueE7_= zM(+5%Tcm$mv58mwoA#V7TQ~bCt3pz3=8x=myPn(J{`-0UpU#Ahtly8CyjH6C z`z?M>DbKnoVY)lN)xD70{=fg;`)AA_S`Hb@{(ZUa?cskLmK|uiE)gRjC8H>NY}Kw4 zuR8l`c#Q7%zBatF^u(U+^Q9vNb{S-o3y_&MT}lTPCdTr!a48e{I!~ zpEE!2tBsvdS(D|k%XhX}YoE2&A%)LNq95F9Uahmvz2L)xgX{J>e0jRH^7FGjeBQmM zAig9gwxKB&(1IWU(;5&_QA9t=eGY{mCY`&;opnz z^|#;tKm1+XPvF2W$vg5!0fPIS?;P6NvB7zrn#As%X^vLR*49N&JPh{s=<^?YpcL!8 z-Zr8jv1#^#H1?Mz>2k^@hYufK81;H_>%`ZOb5ywQus&@10h$Ha!Qyn{Qo?6}{S#6J znM9B1cld31v#a1;%nv@nH;2F9369WX(Vfy+8t|_5#k)?P_G?}|r?>ujej6K7S3Ec!*1_>4KB0)QsFX-y9JE6lX7;)vUb0icf<7x7whHj zxGzd9Gx(F5v^g`HMYcL$NQ*S$XS28Fyw$zog?sgu$l05OGw$eixN4Ohz5hcac*4&B z{}x%Nn76*O%_?6yJ0>)2Fwno%p`~%qbfd8IL!b2Y0^J;`yYQKUm-XN? zZJrw66LSJJXPEoEUK_-4QDJq6*1fbq9p?IP>h+f{v;|%;JLDjHOLKFlv)3v9JO4l< zjHf!jz5FO!xYhN}sSDGkq@_=<+xzWSW$I6k^26bwanJTuzIcB(eE-Lm-xohFZ=U^N zlj`-hGp*No|F-=8dCL24(985m+a^U9Xuj=PJ(oMCO8LN9*T!rK#k-FVwQ^T(Vpg4H zTz1FHwfRi)CY{(_Cac3%uam#P@X0kvCV>;F3Eabsd_Y2g-L@0{Q*b^1)Nqf!E6HZ1tYaeq(cX6w2?6)!k0 zbgi!MIQZ=Q?pY^N9sji_x^v9r?uxqcTUL{~a*t<3!A|XKr!YC4l7f;q5|v^Z&6`V}B~F?b-#oXj@y5gnUP~V($>?n_dU{IXpHZmk zOA~?6&=Zpak9^QP|Mty+M&?k#25({ZrWo4-*D2{2HmojR+;mz=Y0|sGmI=!rMv9+m8TlpPjEXto_f>B#M|s!`1GmK*De=N z)6?c&9k#Xz)R&y#`tjH6_1AA4xO?i;y#~`LMk@jS!bH2Mf{C9LZUyZS6XfTc|F$bW zT)n{6T<8Cj$^LD#%^pp^pg*-l@Xn^$YU+r31&=AP*>&Zf}oa_$^6MGbeK0TeK9FbXp`Q*r#An`^R|x%GJ`7SQ({HF*^LXl&Zo0P^m=viuT!gYdt$n1Sd9q zeb@ih@lMzg|EnKFEYd_bcJ(noioZFDYvJ5hh0iAfI2KPROKIFK6>`VvPEyUQy-bT4 zqY5VGG4<=b@H(+bV*UATD#mMG&wR{w^jwP5G1k3`n>PL4HTj>bucUe29f@_0U$4JS zQiKAxK57b_y0Daq?|zCt9Nf8J>c*Ou4ojIS%szg~ONZe~#Vkx&k^_Z*6wmulQQ zXva2P-#q>Nyrb?fZ^sEd6xkXTRHz-1d$%OmW6ffRGn+iC6!cc^SlU^-!S_~OkhzDh zIMd{H?Ww!+?}}e@zUj5gUt8_w*EOo4Cz@oB>TbPrX_v!-EP^d9LjJy|d3t=LH3UaQci_WZj+M9pISm##h#7-%jUtiZhKV4GI@LE%J+nQ|U4UhVxvPIXXvueEw zuD|`nL96a*>4aY|wq1+zdCm4(OGbFx(S0V1&5l@cWUZ`TxGVb5q16YY&UPf_?|VAU zCNf}QY1H(Ft71ZbGB*5t@pj7h*|8^G^jc)Cik@_c7ixDGZnaI47QU3J@ME$6{)~%@ zF7&&loiD3OT`Cr%=<)H|+Gyu(tao?_~h++&UEffRZcFL=%?H}<j@w(#}Mq6cX!9hO`&+Gx)a%+>Tpobk1h=+Tl* z8xL=YIlA^k^uFn;eAk~mQCYWh-iMr~i(EQ8QVir0b)4*vMO_fMppy6%vz-gQ%Z(o_T+JV6BlGp3jj)r{{T~eTv<@s*?Xf$OyWwBR z@2v;LgEy>|y{g!|VwSeDT4+r7MbXu(BfS!WIwfM1iXJYH-&LX+FS6wEfhO*a9zESj z3T#%TOa6C+#T;ID@m0&gXPh%Fw~L-hezSIx;Qh>hjqGwKQVi6cqXoobQeRIO>9o}P zv7~8Ql%b=CS1i-oXysq38?u77+i`dcObM9xcKrhRO@7ycPiszz-6D6u=8Jd8m7s3j zFYXD2sdpK#GU?=qvtMiw-P?64e2w&?qg~;yuf=rrg$n{p4DC$W#7$4^(Oy}=q77Qk zwkZF-WOH{3w`hc+WAdsHt-6Ye8{1#si=6OAMo%yAW{}Td$MlXBWxZocO4e`Fq=jX1$qvZ|wk3x*`RzRSs&37tJ#~Mp+AU(% zwR~rLS)VlFCr{=o#e#?X9F)5sh23xFs{psP??c+!mxYqA-woK1abx181#fL;KFEF4 z-qvPwD~`h`-t0nO_(HGbAkkE-D+#Z6<(&|+FbUC^uuz62#ogY?nD5cZ3W~;xIM***tJmd_EaMo`@hI$N zP?uPwTjG_4XKskkGu`UCH}O==HXg-P2Jzi&Gs9E19Qn=n{n5vu3*yctfgy$3I%O>- zjY~iIG_s1{*i*SV_DJ?7|IT;8ya%79-g?HNxOUU#1i9wZ(|NWqZhgD8^!2q{2K9ex z_od{fad=84i`?%%qATsqbuCC@Mtj58XVLk&QR~vYk5m=hWzJfex^`a4UeFZ8KDh%` zW|tR!wc;#1w8&cNS+=)O(|KCsnOHygj{q5w;wX)*y#Oy zadePbA$O^eqs4mRrZbO&TiCc_muN4k{pAte^00A{tnH^0$`2pKZ%*@F=D6>43vWk9 zj^cq|J<|pEocZwSqIhTpr>pUu2U?Lujq9WrC^AoXSR%q&6#Gmw-}s-K-y)+an%tVjITnHD`nwjM|G9PMZjD>woHbpb8|2r&*&VZL zOIKutz~h75`%6q$=6*YLplD4y`|@Sa=knS7*~q)*Xn>yFfwei;xmGYY>Ad1TWq0AK zz5SkqlzsaG64LJITv+t=`E~Ibyf4~5r~JKDXjdY?cFKL-1jDU)cXt*1J;@Qb;X%<> zzMAFhPwtxSA1iY4gjVo^V59m2Tibo?IE?i5dvkt&d;9M|BXi#uTMo1SAC6`_Y?{u7 zODN2qkhxOijP$hX=Y{TG?pu0JZq~Tf7qDLShv(Y)U$$@Euqk6s!t11nC;QsJUif#N zu|C#+v(l{{aSBInO)4^-w(%GX+Y9Xk$zL3|^bh_L`_g>ntkC>zb!Nhke3F!J?_>WJ zn-#e1c(__)_RUSH8`@3@T<2=;o)P|x=URJ@0B7UEoVdu8I>p*5b0eck2cOzh@%}11 zaxJgpAgdv_dGj%wuFu|A8^gc5*f6|3(X?!yZ)4}W+82)!JKMj9ELN}BuzX$f4D;zT zh2Q=wRap^f6?4}-h+(-t@0H7a7feobtYi|8TXw@e@Tb7tu5*doJ#;yIy)ODqKE9~= zy@6fg!O(9ZSC`l~-e=RXy$)yjCr!GgMD#VbcDDv z?};oSxjDf<`s=?m%b%H^9Gla8apF#%l>AnW+QtW}jej4_P%wL0H`OGgcEh1AeUTr3 z-|v3EFJac2#Wod^bww=9d#ht|WOV#zB;;aU(ipfVFeA%{l{oAT7_e*WxetzOKdClZB zRiDSrk&0YTBeV_Qrbn8r*t>4|qgi*=lO~=O`4al(=fT1SF>my@D!mpnWD6IF`zZVO zX)`y@!!5*yT0G9ykBRs==9!$rFToO?|k8Xdt-J` ztB%Img2^rp`8{nty}hj3Qk8`kPF9>T#tCZrkFtK~UQa1|+-v^I)^Y0U^NrezY^Jxx z?%geVWbN(LTaP&uT}6(rk}g}aWx?OpH}8xZCYLvbt&4ei`axuq{!qE`^vuXSCNZvSec)mwBqk10VmgAW*dGS_;*qMV)86+<>s3Ln>E_9-{07nET^cH zpt`iM#VhTosNMD>|5P3By3QzWDPitCxV7SA(vj+N^X-Az83H?&2+wydKDMUk+5T5b z8S)DrR*U4Vu}HprM{MbvT&eY^e`qgXthKpzhtrJe=h62jT|d1~Brx8(De3h}M}@Wg zdqsE5y6PRTuuEU(y14v?MROO`{jAtI#qq(eijPS*B+W1 zBSo~QcC}A6N}KNLF(da()RynT-}hcA%G&jHeVT3Tc1c&JP~)K28`4%hFq2huD{8zN zx%zfFS4@4!!B&UQ47KUuo64piThF|4o?@a{a>2yB;x8`(`I`kV@O^g)P%lVS4_Gw6 z=F`bLu7W4d25>F(*4;8?5s#AMg(Q*moCjq;mTd3patPjAkmjY8#aKGi=cvjW_H135 z_{|kjTs6KS_3zWu)9JE`vQMr>=kv}@P6-SVcNJhh zGu`XKCA+^9mEHd=^PO$;tE}VT(HjSscvqALPI+y3`OJ>Di}bpc?8@KVXspoNAsO;S z>n!i;cNGgFuT2bjF_ZUgha;=F%MNR;vqv_Y?67qUN{C!4DI08ZV=>!WmpytrR9F2- zKWeN!O?2-336+K?_ua@%n7Qcsv!&kCcO@MRWjV5~TU{>ftx zc73~*o%zt;sxPKq@tyT14W+WJX~%NKcOF=}>_EqU*3E`L+`Lq6;#5*Q4=!coQ9QI{ z*{WB49sWBE5A7-4b}d|LO`%?^-jthNH`lXm505XgZBxoN)fGR!s_?MMI`MOYNAzBI zWt^9sHdXUnnBYa%i}S5YwK&!Z#2HF4T50BGDs$`WM--gYP-@W?y|HQkuhsjlR((}k za`%MsPtOSRQ-3G2&lKNd^5?Ma!|cQN`p$5_EAM3rXFd2#vBA=bV_xU(n8JdezhyP8 zXL7M`cwi-G+;`d`=i5>Jx{ui>65Ku1CzxIT-}A2aC&TV9(`}QOnO_S7BdZ@B5wj^Inx-ic{Lj zo14@3E6Z0-sAREqolrUX!JsrdiGvTUJ%SO!L_ic z=+gbdeud<$$BK^=<`QM zyFXVXe(1{F{`5=@6PxKO?j^fg+CsBT_2Tv`Hw(r6(tc>ortQG9`qH%DX$o@{=c*jB zJoR9`bULfH==Ib!)kzaoMOviiuAdg;(0t^v`6jMa1xq!{yEnYda8^4cahh9PTW8I! zR?#In3##92kBrSt6WuD5JuTB^?XE385!I2~k51URq;qM+_6?e@iIE+zFCSG{yw3T^ z#96z3Geo{QqxEn8znAm>?N(mGZ1d;C;s2uZpP!q1`nhh@mJ{JxQ+uXGf1b3c?^o`I zM@21Xil5l+I4HVXozFU`%7=0{T<*ZgglkUr{Z%t+^Y;(@h-rXDJc-Bc3R@Xn!>C&%=ser^#z z`Tozj_jk%49B91%z(XlhJvlk~{{N-%zn12oC>5(a>>4N)A*mz%&~EiduM>Y58J|A= z&sXlEo$;{x=+zhr&Y9=$gc;<^H=mv^KUvrCFvIi9{`PYf*{1Jd-&-;v;pkJle;@n* zzx;jw|G&9?6U>xy*Z$vE{{G&3v-FTnb|p$c8BOY>+0ZM zUQ)H>NZO}~fk!@cGTeXuxcN1A{EtI3mEHSljtO3JldJ#pv48iAMcod|FC{dd%s-*0 zrO(Yjxg@IatoJ*;8RfH;Q{v z#@5vD|9{SJfBKf`Z&?P%j4Q=nj{9W}%|3Q!p8tyQYbQ>44J-X1qG{Yia)p1TxO%zT{~@+0%vq3{;A_4(7jZirp+D_X?+bdxko zSj347KlaR67q)R-?}ohHU+=!xyVKtlJ=bR6%L&=C=+8-M= znJf0r$vPu)eIxspuFM_wF1d0xb$@;w=oD5Ldn7mUX7`iSjVq$o>eXFc9k=ye@u5Yo z-DXx!&t@2>pZoK+|L=|dx07CfnAD>bH!X7d^)->jl^-7+6~1(1){T9&zgvE7nx3gL zam)M{eHE(`F8XfxP_#t%$b+ZfXGLz{scKeUy5PZoX1VGAFZT9*VR^CS^ntSsF6)lV zRp%Uhc(`4BP0Y?uvpPFFvzOd$-FAJE^}8L9E#-e4V7F6mwmmJYSlq)A`TzUo`G4P( zd*A-|>A-;ls$aa9EVfhYcG~}B*XwnwC6gx3{)#*Nxw2bH`d~hhNT(4UDzFPR@|XKKFk1E}bqtuDGm&s-l+~N@_1g z&g$(*POdJU6qaYztIF2ZbZPOu9i7ds*IKzZ-}B#oz?5^Vc-mGgf0hV&cePD^dp%4J zYe+?zyRNp2IGezdUQ;8pae~dC5Boo~>d&#Q`0(J}_5J_8{%==K;S;pY4q5m2`>E?6 zln!vnG?_ly<@4y^#7Yh$wNqOewA*qa=Q^D6FB3nr`}V|nOw8t&zDYS)b3askQv1R; zC#3%Q-15Ft4Cih2YaVjnf5|b^`NFqf7uxN;1IVPbygXqNUDI=(6UE&-;E}i*63|xRt(b;e-p{uNOF4<*U7G$&y)I zdLh8!psiu&#?YJ3L=1H5IR| zzs~kBe1XvIH9dRTtlkSmd<@uTxT7b(^7yNT_ph&ym;c6n`N@w>tKEv@_4Nk{&&6CC=;VneC)}SC&v4K&ffp? zwfz4d$M?Tqm*RiqfHj-M>VlbTL$nlKT$cYTf~o~$BaoDOp3V2qvNm;x-)~a6 z1g~V?Dm~AmV$C^U>WuZOy>E1;O0eubes-Dp=2;<++?uY6P1|l9>|)({k~hSo$uu#I z=~8J9%b~7lDW9Ux&(1pfOxP7VT`$&3bMva?J!7iX{pN5qmJ2qB-=3oBYx9%*$$hL)=rzg4|h*#4r;EA8yf z&FTF2i%#qASNz+%zj&)zZN}rpZ(Ga$zq-15^$xbBZ{w%F4thLq+N!rpuU`C}_V`$@ z-Y$(rxi`PRb=jeM%Oz{WgsSJ!_k`@$9tdIib>73IT_Uz4wzqD}u|sW&o~y%RG-nz3 z#R{6TiL1Ry-q+Ar*>GmZMeWtP*OQ&aT;Cp;y+coAyBA+b=A90Xg5|<_5&0Vu$B!3I+*ge#SWM6c)wLD%xsqR~P{kP5eHIJpYpJur5xNm~k%o#H*zW;dKe}8w`+gq`}zrX*# zZ_93ljFlTq6;~f9DiCrKyp{UlnMK8igbv;}r>=kF`s(<1f~#O{)e&R2{aJQL9yC?3 zTs+bCym13-BbU>3wFGUY-tDcMa@1UQ$WOY-xL)VW%ZaXmy(@1m<$caHo$X>FK&WxOuEB9P6boH@qzqU*+YEJn4Y2*Hci+S!R{(xq}!fb8NefUtYVb(>9n8F3=LetJ} zve>eBk%pmW?)vxZw*Oc7|E%NP@qZrqpL}nyBI9b`V}X=J$~a$?5@%#)R^})5?77Px+doHy{ST=8Gb}&K zwR+XG=ptL+jvc0Yul*9X{5sUiEnM{0=g}?aH`^s7LAr z+)1fQPAQ+_YD4Pmzg?QX?@Mxi_3hhve^$=_weoCE_1XNK+pj@E`xw+3`4_iNlp}WX zC&?p09nk{bOW&F@9{lp?Xt(1Fr`z1j-2yuug>2u#eH9~X6vJuOZ2*)yt)u^YqnV~*Yz~(werP{-uVF$%TDml&b(%o7N~Mp zX_rP@yV1JiQ??F77=h#no*_zIz?CaN$*ExUQ@z2{_$-=s2i@hiMT;KY6OHFmh$#1*f zZ&>$EePw&z<41;mUq5a6dg9GC&z+UFAMVbXyd|cZ=VyA5_>{@|o1dGXD}VN5Q`6_0 zUn}C1jmgIkmHhaS*vokF zBhTU`H71;9{CU$e`<0jMzZq$ezh2q4d#jrxyC<8_>Wu0{2f_EAk$i$oZ&z~)>Ng!w zeSblr=wwlj*$4Z7$NyJ6d)O}jPx|LSQSsYm5f_er-#>Tiw%AMG`tznAz5jF9xh)Tq z{=O}|u`Rml%sH9u)81eHJA2dSCo?W@n{OMxZSJgX4?k5s*loG5#`^NJvzNXtvaBzQ zOZ)cNXK&7L>)7+NlX>2*yTQi&NbJ^Ur6q0O#P^+6_+}v_z2I$Yqg!UV;>yPFZ;kAC zdX+3FKHevL&^Pc`KpdO<;lIND)%O?|aw~}kOyq8S94)vbO}f0>q=BU^&USO&zMszw z*2~sTzvF5+OYhbB4U=CiI-&4+$?FGh9XGjmC+!veE*;lW5Paml*U}~(yN9V7PIp*z zvX>lW^`2drney;yhxr?eX{%Rm-s8~xTFGZY?Az8?p;tQeKmAGV{#j@%AAf3=*lj<* z>Bozj0v3JVvc}@(SGC9QSKXZ-x&Nk7{+O{)WhY4SLI1Zmsj6On}2Ri_Uk3R zt9Jdm=^riblX2#SrRVE~&rRf-=RW897X7{R>)HS3%_hCE%(h_rY+tld@26?w&#JX2 z(s#67*x_VtyKA4H2XpqPBb~ybDpn3%S>kKACs}tl3$lomzQ`|b`CejpbDYiCx)w+GV)~DRvRl6*Ads9(~ZS|kh=gK$z6L0JP+je|y?yN0wq0!4`)=bWw zlll7Q|Hjtg@94GX+FSNNSlDQE;oGGd zS6@t?vUdKQsDgv8fxo^S%sAkyxbGWxfpX3>FAM4HHSYWWef{%0=IFM0%NIqS__xk2 z#LN2KeAbsdm4z&;g*mt`x?cR{BXr47FK!Qq@PiMr`E4@_7d}>+ey_%AQpJMqaF%Y*8N1J4Ck1XTNjX1lesu0jjs=?5wsE?`!J*I9#p2ejusi!I z+ThiU>51okt-5CPELrya&b#tc?L|c~q2c+W)6IpJ22M49_h6O;^DMT7S7J9ll8WD& zb@j-~;N@yh>sGwtSd=Cf%B| zeEfaC`TP3aeuvA;j~>!kzCiZL+7|9Cy(Z)SyDn47eb*!V zURr8eh|d&d$(`$Sd)vV(?XK3$NIT1E6V|X_@8Hup)_9~)He`z98^a^_4jCP}*Hpb` z%YHRMem|FWx6bW-74uYZ=a%(Ck2kX|@$XMA6|T)Y$eQ@N`F*9oz=R1q1@bz~7C#c- z|Dm-eR@x`7F;x88<=hX_?|K+MuM2w+)X4jF^Y5AL6&!0S>>kf^8f@RS zOKvc0VunxB0WI`TcWNrd(!IX|L%_k=@Vi*Y&RcQOs~qwO`&o zu2qAlxN^qH^${DDCc90$cD>u7u|n_{lPhz&!LbgGk8cy)fYZA$!h&$vI8KeufZ_%7Y&f4cj2`}&jLUY<6*f6UC{k>S&;8($y$`o^l1*Df|J zAg^xDwu9YYx9s~BYai%mb3f7k)`!kRK^E_S)nEPJI8WY2xck&Kqu9mW>4$e-{G9cF zf8c_z=S&Vg{yI@z(}CH$<&wcH4dtsd)coe#$xb`T;IiSs;m=ZHt16#erCcXQg8jm?uD5#2->&!D`+u#)lH*glGQ_OUZ(|H@T(qKg%Yu7v4ea%H z`|k47x&88&;j+kk=PrGlB&%}e+sd%Z*IZw(eH(OJ?{ej>e@F8F&f6AU8f}}OSuOd( zY*)aG&$Rlm8{5vGoTeYY?)%7<@g{*pXr^Kc#WK&5wj1HTOO~7TK}v zVB8xC(}O4GbUzAHGArc~K5+Z}-QDJQ<}7jwSL9$8eI(Ez_u6H zYZQcL9CiIQ#p~c6!MN9Z`?q}$kvw>yZ`!#kq-Z@Bi1g+`4X>9p4t+bt~{&dDOJsN-K71JZpV?V7`Vzrevf{MD~h! z8})rFWWx>CuZxYia?a@Y)?ABxw#wRD(|m3nIQaXZYV+;Py9E!TrrCx??~gcshgInH z;=iItbyJ-A*RA8QSIS*qm|5-X@mua=sk(p|)3wjr-i97y_{{aHO(I6>Uh3CZR~^5+ zEr}7tKK)*4P#sZFx%Gk5BMTL?EB|KCPL^sq^Ehq7boLg#KW9uH)kbc} zw7viJ-*@vFTuu)zm2TTwuyEq1MT~+UW8Hj=GS3_^*_$mEbD+=WBsU-La>kwEt4=IY z(%-*XhnuAlewbJID@!S(6x0=-kCGZx(VoOJQ;(W+;MX0L75+x~y^m;ZwQ z>vuAUONT6MY)#$dC$R0pjzi01v=y&0>+DR}smiNU<9Ceh+LAwfygDYIwhCtSpBH>| zXlubP&ka9w`@&+D{0H^u)+^ikC$Wm$TMBCUg4WGh*ZlbK1ax@ku8W_t7;nWHd9-{J zzqkCwYZh+3a@Pl3sV8^uC`ee*`@Wtx_Td?$>05Sw`nhdxvWr>zX}{aeE4ZJ%T%P-R zhjy;-ZMni-`M1Aa`MlsaH|v!(yJFUC_WquHJNec=@7vu`^ENK=X5aGq)|#k&x!JeM zW?zfE?OgWY+7{{3(!cYau5djPyA`F>wn$d&R&2-4)*X32bZ`6T-Ps}dcAaNTJ_mQB zfa=!ZK)dTlL?&D4ZU6GVoLi6Kv`z*~fqqNC(vRyD6dV&~d3hY##9#k_`QQRJrYj-0 z9hxid&ne(8vw`QSA3R}Q{O`#xx0gS-k8+s)N;_R5!k%{E(gmj& zl`E!e`YXJQHg$xmFI~IU;hpl4h6A?k5`q~CyhkDgnLiaB<+k3OH0|h~7oYF{;4`kt zU9eEDZ0FwPxy_896L0muzae-3t=$*L#iuX*+_+{#{BC~T`_opwUc4~zb(XaB#)&iM zKi*+uTv|{VpD3Cx75~zC;|rM=hBF?YUwgFV?u&B)Qr^9LfXz_)s`JG%jQ0``tk4lC8LdJwtdX0*2vwj@iPDDw%j*mx2|n$uKH$ut7PN6 z(&vt^#kYUI<+t_r$?plVOW*2i&$ziM$978&L%yP|pY5}f-4*LT{k?4#ed}4zlO(xm zud8+mOsn10d%bLWjIvzhDnTwL#;2f#C_2v+8+!Zt{OrE(Jipe<`hK>&%m4nD40$&j z!oy6WIBPW(j=y}yz4_ylrb1SawOi9R@pFV-?hIQy?Y_QFBx@`C&J z>GV*knC6U}leH!rN?r!du;Z5q{>j6uKSlAiQ%o6$pZ@%x9n$+w@7XZlLOyeovFM_Y zN&WYYH`fWQn(P)Oc0M^GKGtrdf4G1*)9quwe*BpE@_oepT@!8BZr1DneetdIwX0Ug zs&-i1*ZXc2mF?!fIpY4FJ3ICl(CMzsb9&8=r)NxGa%d{7 zW}RIhv+rI)n(~J~df~;1Dof;VL>lDZn7Hp?l)%yZihMynn;uDvXNH4bG}9y}xeb*~PaVY)(C&{r0ojvb)=7UcXRw`K{0IjfwHw?4Ip5 ze)_`j_ZOKX#X07M%ifiy&i=eOb>-8VjKz!Js>;4QdBe}$$9&6eXCwI|)~+5LEK}We z%f($%j^ju4V(Z^Q6K* z8J$gbSnx14_KXX|YH7(!?Mwm(mCrN_t$Xf%z5jl!&gQ%j&(rRY6{d+x@kIDb)y~Xo zPyHqP`%t z+&xcj{o2LTX3DMqyY~0?*O{^@aXfx?~br-%h zU1%*e%ei6DX(pk=m}uHxs*rbcpSynKx$H+4uD53QO~`BbEq>mk!Q#Ebx0$z#oFm0u zYZF;i<^Jt5>`v0W8n@){o_H5E(X2~n*j!r}3O4x$Hk8M*6&~k`5t!Qaf888zj%cYT zatXCM&GU6#RHY~Q{jGaAJ6dI5VsuJo!2X20Y+oHJSME$c!J^1C%k}#Hud(k}b-SkZ zKecY>V{P<4XydyutNGo_jTx1x9kFfGg^~(ZeidU;-odm>uY27~?#sJ$l|I-!y570M zRMP#CLKW|czamVhl8Yr}r6x>IS8EEdVC;S&s^J~ZaSyNm8npn%(%9qV|{d(bN z=HX>GEjR8jmHmD9oOl2FjJ=C~Exq1bw=Qn4)blXu@E`Bm+uBxLif~@DHcN+XTJ*Uc zs%>nsjT<~XPT7Tb`)@gQW_1PIZ1ukfb6G#PJ-sDYxMaPCl+WewinrpJ9;u|d_sKYJ zv)i&?fL(OvT0>riCtOUq*^){*SN1yJ{`pUz>G!s`GgscqxTQC1)!#*LEppRe6#c%v z&9SRbG-LMq6>_)aF8_DEXm$2n|GCShvv~T%=CyyhQMjfoE~xH>$@1S5QXlSE`u6S8 zyKfU#w*G645ucH}_Ng-y^A~%UJFAYhNk4k`?6>~!1&id$MFbQyS`Mbl1kZXo=}N%k zzLEuV&d7e?IHFQ3!}F%yvHCfe@r5|kYfakag`4Uo76iJ;D25v;@Ep9wv522Vh9mCn z7Mq~cIvk!SHZ-i^R9|%9+r91kZFMeNz1TEC){$kSlDHRd%yO{^f$1COvYl)@S~b z*`PCp&+buNYS!LIyId}E2<}r>o8HYd$7IKcA{mE*njSqR=I)N8igQg_*12|zJq=4x zO4$)&(k!`rPsQGvXZq=}`gzm;yIm-(NvfTay*>Dmx6GsH8|+dw5=$@L-x$N;x%0K$ zD+YyYnSTTFs{Z_#B6!*7waEV66+8=hde=9+HRR_Nv~}zKz2Noh<#N;Y4u6ZlU403mOzsRTYDrD=|zw2+`F7v$9 zw(53RefI2t)7x`ZZuia1x^ViMp>g5iFA|Te7TRq2dBLx6>$l8%d6%kgSuOj$_2b5X zeQUShoj!B<+e2+-tCP-ev|K*3*E#L>bcWn#OZEiRcSNsCQ5Xkp5D=KK~ze}GAdJ<&? zFWjqny|(msh_(SoLFNIgGwmB%bJzS>8kT(H`?mOhPd~^m5^Gs!l*p{uB_PbgSbnsA z-|KwoWUcrcJ32lp9?G~-dOdc!;^fYbSji)L5swwh#F{RhKE3rr-DGh+x7Z5`hq-s; zNlIlKd^}>bmhayK*Ixe_@yXS@V@*!3(~h71c(-;(e%khfc8Z6Ve7*3?F``?^H;zwg z%Eoz>%KWdB>SC_n{Pn0J_H3@A>GK zvh$e3;>+8_1H>&en=@}~p2@%dJO1J~wlyc;m~E@Mo4;%B7I7zOrl-l9-X7i}D}0(G z<2G~ZsvpVMuWl2+cDU$nzQ~SG{#VYg+kNGW_7>aB*K6*-HLBTOD&TaR=jqE&N*ipq zT`o%uyd83TW8j8MpYMFAztDK(>gw?J`x*6_x4Fes3kwW=vi3gZcB-2)bBq0=xJa`= zCdIifcb9zqx%B&Lsfew*Y~ly(3_dY_jw{(0AjrX;>hd_%@kx`au+CBihOL)>o#67g zv3=L?hnIJ8+^ZEpK2JqFb-WsZvkSV+2oxNG5=7GCLTi;x|uOWUd z>GDyo*J=idJxmTidd2;wO?`ehDZb)m#v;SH=M7eMv}PnEKKpt-zF+XznxK^ydwdjY zT#H{^;5b;*VdPQU%XxZ1+2LJAW>=g7sw3Mf6Ki$cZ|>rYdsNXdW7FaCSoQ?j9MII< zpCzyMovE_BCj8ZRdTZ^=vIzJ3<*ygaEBik~{rAmvn*i6kx-5Y;4WS?14vD>FwMse>+@Ue|X`ZG?Y zUW~Hl7B;_MQ=C!1@aEo5Ksy5Nv$ z)7k_5-Uz4Oc>6?k#>xYWZog{DeY7HjgM;I{Wpv#xxqt2&+^-i2CY=s4DQ?q^J{>f> zwmPRwdiVL48-5@Axcqs@>8(#+TIPlAyLLD)|M}9}OFw`4pXSE)IkhTw`Lhot?kdF$ zR{y4^$gSD+&BCdQC!QO09(>7u<cN)f4{ukfcon!5B zao3G)fjW!z@_cvYZmwE#xtZTi;#SK`%Z^;9UdE{Fbz5%xm;SjX#P#&xs&jJOr!M{H z+;{ueDuc<_;%^t!|K46Ny>0t{d(qwBRNh`*^!WHs=NrOX4nNj2%I%+Z@W{55^4Ba? z{s%Hx59o?_a+rv8Dla*F-~l_+^r+BP9Cz1M>(npEm>(pk#q4kQ^T~n|KfzaZ3qziP z)+V_IEj+Iqx#>yjy3=o}-ewf~K4P7j&{SU$2f_3nDWxZ`uH!e^yNOPprt zH7lh2EeKo}75aAf`+d{4ZT#x<{c28Km5ji<2@5Z>O`m`26xVa-{?b)dnmc!hK5o_A zbw5wp{LuAlYoot=bBpQh*i-QEkfC7o@zg79iwh?Ia(dG`-7m1GLqxggMPcg79}9a8 zH^({eEd0CY;^dt9yN%TJ^P}T-?O*owoRsn9C#Btwrt~lJ$vZpkn!o?VpSivV=ib!2 zzGu?g*HX$a_k`GNIxc$p!sE}+{yZ!7IJa8cf<0BNJk7ZUnjPp(MwoY``Q zv&eUD(bt2|4*E(qpFQ98LaBWH%&q?Co=VGPS{J=5yjQNex$>Xq<+ACy>vz1{|KGRt z^}YY4Z&sYWZNvXmU3Qrq|VL>xr_%E1?cX09g%xoqw*GB%h{JL)P2Tm7uPob(*>+gcP{#6zH;;YWqB{ZxBa^LwfmIm?VoD5 zf3NH_%+7oHe7RMd+VicNX|?y?$SnJvwdwDa&m23w5{_=Qp4kp+q{unmS|yMv88c7h zlGEEwQbo zGxe7=El>+PP`Tk_FXu}UGi%jHKMp!yhzi+dnWpe_uD$4lNT&H(22*4svKc#KUTwS1 zqpkAt{mX4HSqh{>Os35cot2P#l~3UI>8Qyok49}j=zJsXPs4rNnEQL)Z!A%35eVXY zr!^ydqWde}z6tjjABAOgS~z*TIB{^YEH*nL;he-OxZR+?R{c_FNU&27NAJb!>-1{p z9$31{oav9^>zQ3Kdl_03cD!s%OPU(xymG0K-BsNUmzl(qvKR8*&{tzQ<*w$kb~#t{ zx7|@uH+L=iw<~t_fwzHoEpjcrBALz|mxw8KSz3N<*|8P@qx&bbB!%0##d3>VzVLyL z@+oZ*aAFeR6FB|m!b0bRP1@&9FUdb@C-RcZAj&Z&H^r{?;;DHvEb`3sj$Gb&;NOJ` z^G%l@EV3{&6MGiFr(&aeiyrU1dp>J6MRF->Br=`Q;@EDJ?Rb?lM^@yDYVTRr>n24Oj^W^$t~!OY95-_pe9L;q-{3Iym7n$8N>jy_32X{1 zA(JY%pEUluPNP9EDC&vT+7rhEjHIvYHlG%D@^Ja>vEhML>8p?#rR%0m=$RI?-#0F?svfb($}tA+=b7c$Nzn`?DWH~>3Z!m zKJT-B|7ORE;@7+HP2C-OYnQ_vFWnU%q(5JE;$0EFG|fK8_0FYD0u^#i^QJ9+6t?;A zbk3B-nOZwk6_;3_sNLzij6Jo=YuRxDmRr}2=1vq6yt_lrKke|{?CHu&{(#RlIePP3 z^Nn<)w|(a;YR|ndYMF3p;UPwy9S2@rU41ym-9!9>M9eH#LA|b7Pq(}^{FI=iX5IXv zwAbeYf3)J|D8U``YXAND*em0cVR%0`Em(Ywz4+Jbwe{~$O#HCd z=Rwuv*@=%grJlaFK5}!~(Ph4~3vBg{eAVo}opjEFW2WrBYcDk)Y5GrGU2@`oivPj? zt85+ReoI)U@19g#v0gcs`TQic^D`CQZ*{HjjP5tJ{6Ay=DM2SM=Qrp1^KNc>D)nWd z%Y&#+yQyDZn)mki|DUYB#M$QWm&@!Im&fm``FX4K^)=n&Uw4$gzSde)yU73kw0||t ztkX62&fKMO$dpGc=I^vxrfYs1!nB%~Udnm3C{lU-wtu_wS+?X~Wm+>iW=DbI=Iir* zy>_$Ua`fQ*uvPGnt*;pW$s>OCKOHvwyz+?k;4|&M37>*QwDTfvaVqz1kv?LZJ*|i7 zbAEZtgrEo6Y}#?j1+unPCf22|ro3OO^JU5YhVDg7;;uDW^Y_UrU3a+XvqR&Mdr*MAg{b%#rf5~GP@uLNA54wJw=q`71`qsk}R{1?Rbhbgl{ndKu z@)=)evx>iz{PXGQ>BC#MXI@rw=g?Gj)?MS=xVlD!^=X@gXSi~Z)uN>@0*tC%ZY}>U zlc~M$8I#rB;zZH;vMp2CXLoSBX&1`<{=6jH=JOfjhrcfCbS;RD6yet0@n8{0_sq%a z{*RWoub!d2g!_c6{JOxH{tY@;e%5#h2T8d-%aFa~n6%;N!xS^C6(y!hsY?uY>`|VZ zuwv>|i5K%Hd}`F`V$kbSGT316zpE)N&}BkpX&{Tix~$!-;VLnIIu0(~KV2u%$*{3R zCgr_N`MWv&POGE$RBZh9<`bi@M`gvL*3ugvHPuUkRhFtp350TicFRV0zI*z8>xNf$ z?i`xD*IWe+cRW#!-j)*?@r2{0LFcq72VDgV@5j#05ZECwfv=~pudVCAoF2m+9_FCS za{{U-zB$0LF7NxhyEPWVL2?2c{(Q{5Rym-sJ83DYPX&Q@ zHl=p!?+Sa~6!Tz{l30l85u2_^5oext8#iuT+&6(QaBbN6N5YQJ5)ZN-yvnvjxn)Z8 zi)o*t%u6?%u!hq@}!NS zV|A~>=NG3BXE+>T1Kq#%ALNqzKhKrRP2*qR`B)^PAkzEr&L!uXyhBZR|F9-H>h73V z_bc-r&ywUnFWl{a-P(FRZgzBmYlf$X2dCq6w`H-PO1Ju$pDbDIlkX9>_(Z55sLJS+ zjd9v_)+}5mrtZeXZ3#!#E=;)?XZim8M1P-(bN23a!FQCFq(m$h?LF99sb$cy;X|pr zM|;KB)$xBf94o%w!tSATU65Pvfw1J+sDi(L@Bg=D)w^W4@6*)vHOzWlzYN-37uqdJ zKE~?Kp((zB!|8bNvg65R#$7S0>QRNf;ySmUa=f&2z1C9Fo-KU2Bf9#7DqjXq@C~IU ze>!G7Rn%I+Dt=>I?(OSWg4-sPeOfI4SK~-Q%%&7ixfD4betz~;?!P~`r3D^o-lukZg|{{LO#J)R}PJ-xlP_0P}E{lI_xum#IZcQIF%nfEuR_ou}av`i>+ zp13+)Lx?A@`(0v7Nvi~Rp2p0(J`+^KJ+&W+DK7bw5oYz}<-@6>&1abT-%A)68GXuh z_n7_jRrvm@`%As2e=yylu`YT$-}Sg3YhQ0M?M@20FkvB|T5@Sx%7^Qsg$HZjSKt2~ z?CvqU@=>SyKaTlkkC}9KNHlj(xYw){{m|(m|L3`V z{j>G|Uag-I(6*(QzxIXmd*1!=eum9W)2`O+XG@LR zQ1|!O!NT(&bM;9bs&8IudCnhlw9_mKY3!? zX`|Sv4G9NRcfLC|T{qfnU)kGRo|2t2N=!Gqu{~5;a(qJh8NHu7%xChRR%FqtyEAc} z;9bG_MZJ-i^O79iCvmNNUR$*8-h&gNm!Cv7?(jFaG)fP+qqO9IK=+Ir%i9f4GtCrR z7qKzv;gcs%OpSD>m5QA#Ia|K}_uX<{Uf#c5$|-!6UoN`a>pXfjUoUFQi%l_Y)7jbC z_2=5x*ZGJg&YF-Jv~K^&vW{qlvx_8>WJ0y3Dkya9cpA1YX6EX=O?!S_n!fLg@pAw9 z%hpTGEPhfYEmrvYf8Vpsy!&=`9A7FH^VT3;rDcnFRMFJw5;=AC2N&h`O*j{v61n02 zL`&taTO15FQ*;*XaP^QE`27WR$J4@i`QO2byJ~)Jl9!e)1}&!j|KrZi;`-+tGnM&d zt-jRnd6TOD+kXAdXR`|Co-8%jd^9b7Yu42J8xon<9lztcG4}6IlkTK{vgXYpN@pT= zm1s6y3SByhgW=u(!}UM--#2K_R8Hv=aD2`FzW)Dj`<~a{b!^3M9ILeQ4$cX@{?#lZQ@(lBlufWyxOaKO9k2O2e{1FmUaDW&y(N zi4*3vDTP~huIo5_GUrcxUU^GN-=YVf4)>kmyxbAJTSjq-{*ArW+qc*Ly1d-~d2Llq zUvDp~Ak*JprrFo_yzNw<_hX83ikOd&&z$NP3)|n-J>-u6ak7{=zgJKx^kc79WSW6c)R6MGISuU+BlE47$QoTbD5-(&lK|76SW zd^FSA_av+0*URPdzqkMYcK_X~^%NdHTz#z$Krq?}7=i8AXp!!JD=D$F4cG1gA zOS3edK2-d1Lb=}|J1e_>pT-HBkgbi%?tMHStO7ar*p@~waeTStk|9y@B z|Mhj=o{z_5mAq_D3tnOhsM`PU>-zdvqU$S;rY}BZtv5f}VPE{T*^G|Qj?b@rHdCO- z@5;T-+4=h_g%%4&vE3End|4||u`gyu!e@)`0=vH*{Sl+m==kh*`^iNd+3OPLUEk?= zPJ7+;*pqL5KmD`snxNA!rnl#v9S%(QT544A<;6wEm%+Ld@~$-nFZa`(WcPbf*4D1N znix-#T{zRYa3_Bgy9qd)u&t4e(=GNBi$I|zI9GhQzu{-XI zx5zFJ;{xZJ-?#7E{gB@OQJP)8?#IK;fp?tDS``Wso!E{ZJb2KsazWq87l(d)dU{&D zz}V);gXYQ48hs19C)hPAh3{K7_q zpJ!VwP?wQ#dYUeCJD+UR!&6KW>pbdpIAW&j#X9}B`||SQ{NqK8uUYl=Bl905%m2Q? zt6y=D+e|-pS4rgN+K0lmn|H*=2TTw8e*2A~h;DY+|C@Q&HJ7da?eqG(^TUPha#nvD z`D-4$e`D3F!8Kldsq9URU+tK;x=uH~WgW zIP72YumAS;{O|sDKT}RD=&&~7pSGPy-lfPf*Ctr~ z!8DHef*l7R{Q_MIWiY+9`q8PW+JZfLQ^em&N;Y>-uw#1Hbur{-7wfBa9urp|4!EO~ z+Vtr3Rp-L)3I7zLBG+d*?Z` z+jiyOm3un-{^hB;ukEJp2-;r%XIgGe(H-8W>ZPlH_Z*)%UHW-@(c^7D%m2Q8wA1H& zv*o@&7Hh6Tv>N$#QCajK3Sh>Sg^7rQ(2~5|bo}ZsTKW1;$*AyGJ z{WU*734}-UhTU>)4p`uH{odZ{=11CDx0|}f_4y8UdGiV6bs5C(aSOTcS`b`fI*})> zx7i@OWb15oWAT_9{g#?lg15Nu#TooOJMmocSMk8uyR&0f{46_ZzuHe_qj~GO{@>?v zW(LPLl+DkK{qo4?oO4uu`nk}!^J%|3Q&%9+TAZU zH~)9*ukbhhcV02a@d4Meo=?>=a@&%PCKX8DH(VRPzb@v;MNW-kWZ z;!arGT4%dv$CCN{&(~a7K0P<_q^ZR3uM7R(ze+CS&$usZKZ_&m-nZbbQmnOcq9HYx z{+F{p@>$sEY%F-(RQ#dTHs5~rm&emt7eyx4c5Mp|>OIsI?8coLHEs2Ek*;6=ea}Z4 z^B%c&{>nzb*@a*K*00^)|NHxk)4OLeh6rp=*t=9NvM9E9eay}xnZGq(p1ZrbHF1cY z{ZrJqdaYQ@!foL`S3fmRJawQ;O*kM)nrymhZ*$Ofa3-mW!If2kdsDZ2ZW-wx4PJr|aiUi|y) zQS8Bu*H*5sn&WBtvM|(F^wQ_)?=RN{cjSvz3)c)nq|}cSg%D^ z{tvyb`{IA}#g!}m-#=5ZEbl(+*VWeFn*QzAe)0c$;D!I&XSwQ?9sO57@t|MSG}~=D zqT7R%7ccpr-@p9B|4DPWtKWo*ZeOGxmbX*&y7;dz!W#r)HYOcCGSfJ{>4&P*^z|WH zGh%kH-R|&LRLZqkcl^5bRZQhte3ZNS*R$6G{<$UyI&wYgWS!*5G3Y4<3B=;>C+6#q)pP(eja0%#$pRbn=+*G_hO2Y27@{BWq{B zX!G&d*?CCp-9xX*p$b*J=C|*CdHMI<-QCVLZ{ObD94(fN-TyvaFZPmw(F+DXmu$Va$JxF0WF)4$xzTDbeQ?tF!^ z49mjGe=~E!&ExkU-{sJKVsG^aTV3V5eg{9k{wDQC=Jk=H&tEUy-{t2R%k}*DUlCdN zxet~+zq&3tIrXKbOYQ6_Gv{|NDqe7W#=FBu|9c1CeQdOM*_V3hb;1`Lo$BQlh5g~F zt>TEeG=2V**K2mw{QR^krueFK{vJcqyi>PQHyBMg7qHo_#9-0U9`~h>9DPo-a?ii3 z;Ps+$hlHX0{GtoV7j1NX0-ti9y62+1t8T_3*YiuJw0oYO*(2tyRp)c0^m4BH<9r?d zWrZ5Yr%bQEUi9``$Im6HFaGTC4ZXfKbw<^ds|T+b%Q*j8`}O>3gWnuq=d4)i`g7Z^ zxw`f@{pZb8h+MwvcZYb`zV#Vzm)%#-socm{dR(&J|3+!Syi3U!|My$|Z+&|F|M!+U zCyCzc?s5Tjpi${6<&FrcXX~T3a$UdF(xc|%bVEu`?wtIEs^p7R-4p(?DNV20qd0S| z(skZG0Vj`OjXc3i)dzS3m)%ZvIJ^7w<^W7HB{Giv9-t881uivw7&W^k||GU?w7*4#VXjvCMe^>Fs z*I9RSEYmhU^8t--E7QU^Hw+{4LlxIO`sMuWh@Zq7liq_%6~v}@@Gu|mmzTFF zes)ITQcoAh#)P7xBFCQNtrD>TmExy*n{>SpZm&oO$l3_@GHW6ci+3y$7@Z3yIzaDO8LE~?xW3% z!mF~?iw->dy6Je%dGDySAoKb2s*B}57e|%MdG>$u%;L1~&)yCcjmXCrY(TC%!(!cW%ZqKQV$Ig>vbrlj=- z*eKj>dnBf~*HtJ!JCu9&0@;%7KIOj8vvPiYjr;ZG;09L1ZLUvF&8z$M^5DdYf?po8 zFO_fm5#4+>OLYFj>YlZ|=Y4+VO3m_65BHw({K45){x!n;PA~8O+%#2U&)!F7_tpq+ z>pWeuwV8McphRo0f&@6uU0|8D%Q_c}M@ zu7CHGee$=SoOaqVVKA!ht@yVFzUtfG#_0~Fw1^28vp}Iz^+G~vK{KG<*q(w|E)POrOV~m~;ZCb9dxoMFtd*)5o=c{i1GN??+O9Qd>&o_ z`AZ$ga=5Q*hF$)&6{H`>w4M zGnbt9GH>Vf_xXi?&m6M~`fegFd`NO)cEQ~_!rbTP*;;QXd3nk4 z=}cSd_}o~~{0`_i`otf7l|Nz)>=UN_+`;qu_YX-wcOC1y=hjW0o?X}ebk{oLzb{kd z?_JrP7=O}6f4{Ve(B1WxeP_;G&V9ubGb#6y(#7?%0sN|Km(PB8>a86~ zk%4o!-l>p_DO&gGu|ewd#1#hohIc+Vo6PszX}3yX+ce#1v0vW`JZ)-!l?ZHWYinDT zeSID8Be84S|Nbmc$bENOoGV7nB92}XX~%QVPc_!cHFn*VXFXlx)Hb_s z{~NPU+>tq0yRosZ)u;NV zfy$EVfG0{V6IL$V;p&lp!Kr5Ll*I7Y-8{P`lXQ2OoCx8ulGoX}E$61tudmYPc`_2R zva$`+r+swvDwF zS_@B_OMZPbHa?EsdfLKTwLtld{nG%u|5CkwL5%|@7c(8 z_s5%aiyw&A9rG!BnAV^wen#|ZTEpo_51u?p*}-{kt~L8o^E*5Nb;)6EjKv4rYkf)$ zmx+h|aesa_`{5zKR=w(pCNVoU`bDMPWnFUm%cIRls&4%Kz2w}!$l5bCYrX64oXryp z?q6he>#=wL_Kf?y;@iE?#ZQ)Aop|5()vL$6i?2oRC@d0pWtr1_Rjlb`a?_61p1J2D zs(-2+c3SSLck_SqyHlsrBbNO&G!sx4l~ zvQW${^Cs`c)>?DZILnF;3xoxkPCiLEIQ8hhzo5w;cK^9nqD-f~=j#d!CMVq7l=}1A zrTgcn>BV-fPn`FHDKY$q@@M0pvcGx?W%c(v{}(*nwW_0ZqiheM|NdATz5Uk}-N636tC_-s z7@x1dBU$OAXSw0cnVH7S;(9R+J6OfH9-OT1&$e3k4#%n=kJutMrJQWoxlyV`Nb~SX ztDpNGzxT1L{d45~7nhc&KZLgPKAo9+xMp|mrukO$BXtg!=VX^Bow~TIz89f3_zrJtXjRb-H5l0THC9hGNlBV(mmaMa;i zzo?GX#LV?RhjUDXE=6h-2|9V$eu}xHDgS%Y%?iDHC(5`K?=GGDacf#czf~gR{)@}6 zKMi~%HNoyCL(95}69p@>Q;+w_N=IzZo4Yz}wWQAOOPfB#erX73`||YD-^6=eqS~8Q z{>qC`zst7&Y`WU~eHptK{Z+kf#bFR-zx!QDYU1q8>F0lK*#p{N`Er-*@6D+qwf?95 z``4~mv*>fe^P9PsYsJoPe{kbM`tk3VmmgmG;`*A%$Eow&<>S`zw`i{Fvgl%A16?+{ zZ+l$CDrL*?>6V+{{{0!ovd-$LZ+_dA)WXZld=*#h>4;@6x-e5?|G_zdejIv!v*&Jn z$8h=n%YUvOhfiL5@3+rft|doZJW0)b(sr$_>*O!bf2JOOdPC~+r=mIUxlVl#y!vh9 zoejO~!b9An|8J>@UH07Zy8rk0T^D~{nXA5fpI4>E;hXoL-Ff!>_`BsV<}82ie*JRt zg-wO$J{BAl-^sVfMq%~0wg&4(8b?BfedHcZ^S*lT!_vbWx2M#@Nt{LR zOhX{I-N)!_#h2<&b8p^%IaQ29B`WUX`EA`A-2eO+p4+8kYyZ-0 zg}5C%JNx11FJ7#e{+j7p^uG@e4BXEop1kqG`6<=e{|eetGSL5I5IV0m(8g zT(KKob)8l$vkd&)bZWJF!0ASYw)^V-^IEuOJQUu)kngm;#{VNmwhJAmFMYwf_I1Y0 zve+}%YeoKUTk?D3{2#;~>#H*DUo;FL`%vp7d_M4bNAXy;|@oJX7Bc;C6~g@UBCUFl6|&C zg2#H7zR)E@P|AL0EwY_MQ+{sGdQ)jG9^aT{VXWc%oZl3&^UH;tU%lbiG~H;Y{q>)p zovp0AH2?Hz;fsfRdwNYs$eXu?6F4tl){a^kw`s?->23+*% zjD3CDU%PX|3OR2um0=O4AbJG)^#NOxVyoAZ@`8-uBTUP z%z8Ng(OcHO(x>yMW?F9ZnQ z%royY^90uzR8?lMC35fE`J?CHbFRNrt#xxEA9-g@U!7`^*(&J%-POs8$yLwkM9or9 z30AxR950!U@fJ>hT~M?3X43C(Tjw8@b9(VyS)*2DkBlATuRmqBU;ZZ^Ri1AUv*GjM zbSr*I8N~@NY+CFN<=1qzO*ntNOhdZ%cvJ1Or?1NI+U2F6UJ-4+HaIFyTV(C}&&zJd zTk-FIDgin*k!?}Il=a=kQ{^Tvy8U>^$IR`y+w5(xzcjq@^TV31U49XL_hEpJvfXuQZec+)A2HPj<_F3-I? zC(dcCoOw6=&bj5!?bb@$J#NmJoHciMWjoh}&yLJ4z16Z& zbcvnwx@j|Ch^{MLy$)P7Y!U5>X_@fTO=P=VN$65i)+u(n9 z`(3%u8)`4|%AOCu0XjZ8bZ@}hPhTp&%Dkw1b9U8hv)j{c&8_ZVi`;(MO8o8ao0b>Z zy{qcJNIYKk?cmg#ua88rPV>B>rBt?}9F*IGxWKucJGdh{Kf$_r!nuGl^CLGO%|2e4 z*Ktzz`O(PA|GMG_*L2Uyo8FbVE5=lJZQE|82`0P&dB1yB<ww9{2f|J!Nr z;Z(?1n>&BzFAwCiquv1jJvjBooj)&x)feC@;jtgZ7dpWVDawqLPy-H9#dx1S3( zy8A5qT0+YNOP6=6V_Co7(Tso1Bjn_9zWJMT&AO#;idrUY6TbbA|JSvh=dT|zaPnCH zXt|(v*R-X#e`Fr%oB2jLcKyw5Yu^~_Cai(+i94QyF3P_ch|qc7&aeUj2Mc z#_hD*yY1A>EZ%=IWn3Nl?(3ThVWZ_0phRe=y3KT+R>iTq?>H25o!@N?HG2E)=%Y>f zm)_lYoc*r5MZn49y^!^d{-4(>FBCtSI>GXA@Drt$FOtC>(V#oFb&vec+nyhLqsnX9 zZQE8|Cl1BGZS&{;e&lX*SDbTamW`{PlgIoApjo)UKWFX=Y|J|<2vXyhGvnPy}PX6MJ=usZt9O0i`^rSF@9?Y|ze6qMe1%AvUV5ZG!B zk?kCr_VYe&1lOc1QBExiWh;3a>5%-pSS_w?mH50BH}Fq!l?`(2Rh%o*Q7uA7-?EuGuE zTO$YL@bJ#{y?4%Csr?uSGHuyWkb|a7(LA!Ywokw)+2(OJNYT>+*IU-b&U@G0az=BW zlDOiMl!~tCmNSz3#9o)FecUSdrDwe>hhj?!8_0}jBK{M*1%i|`@&t>%Rvf#o)FR+i z#SWI?0n0Ews(BOYD*&>rmX10au- zOt|3)iiB>cGoH!UmA&i!zERNOnKjrS%s*yDhn@wU6e>QQ>vt;N zdz~&3e;O2YDgPd>UlLSzYWulnquk<_Gs-rgx<=*^C;^F_2S+ByPN}5iNBbmA)aHFE ziC6i|0SYA}c93Bv57r;KUUg=B+b%^uOD9nBQ2HbK{pj+V*LO~{vCZTMNABtaprs;w zP{T6K>%P6~-Yuh8+XD)!nXI3BcAO2qqoe{dYL=(;WJMzm#TJ30(j#ss_DPyJf$fB< zW&D(L zJ$$)#q5vrGX?_&he!}LM@jfv{P^@$Me|I%H4-Pxl2a*TUnP>L@n3?{p?!sk=#?*tC zYbTyb1_epS!RtrXDyON4N1l=U!>=~>rRn-q*)~BbZ5$=YkKY;^B=C?p=kFs zx;d|-1r$lPf8N{?pXgS5Lhw>EC@{`s+Z@$3^8aAmzy9l#vzQ8e=;tQ zU!vhq#pgeDo z=a?B?qsx8O=dSqsuO;y+s-WDtWc>$`?H=-q*Wa4m-?gFi)a6O@Kyi?gc7*T9+j;N0 zm+*r!(MzzS*kR_pt6Hvkl4C% zNN(krnVodF=Uw-bbWayO(5eJwAH}@4#Vu20plM9;sR~!@ZkxN}p8P`VV?iTH9AJae z(-`}|Uy9Aq2BrL#5>WJCYOdH-EpW*=;EvMX7HGUqxOWVcV4P0K2;Udh{BG&w)wVu$ z;XKcpwd}T#0;gq)IH^ycohUwkswV$Uf|E&bl zp5~ELd!SPbznzo>9 z99DV3xRMua$V)L$5kJ99>3p~Jq;#L7f=*trtSE5lbj2=xA*W{&m3D8w^yc}3^oxS@ zBZ`5RDbk=wI}xgIzDcL13Wi$4iF5jD6>~pKG3XZ8|8}6qj88xVbof&)LhXx+m;A7QgWtm(x_A^DDzv z_xpdY*>N&faQm7ISId>A%bbsz8TXDulM_;b3OI3`ybHLNczbhmdO}Xl zn`2?~cppE0Y@S%_vnlt7i{;1i`yDYwGWM#M-BWhm6ujj6N7VdC=KJ#;paNlu3Xg>o zhhnbc=}m$&^QOPF{PdaE$oAf$wB0FHXD-)HoUrd;SHP#cZ}08>eXW&Sye_hi&v*OV zBS&0re7msFSzzlSo62P?R3qZ*^toe$zR#cBzy0)=x#jqe)u6I_2`zt+9Z?Ab%&{D!Fe^=n? zYt3-sZOe9>x2NvnYz`OM#-X?*#=t>Sv8AL@BjW9(%;nh!yOcNiFZ+9GhFn?8giFk; zwL1I-cJ|5H?)r7}eBHO@PrhfT1s(hO`T2j)^21mA#U^V1xwo&jT3{P!DAKO?LaYCq z^Sk97&Yg@3uV%9|kNm=F*~TuTn0xGcQmSLYx-C0S{x!OLw%kCmWr}!IfuNIzc*nc$ z>Ym?^3b<##oy57WyZ>VC#0f#kv1}hLw`5*k=ANdN_ww6$o6kNScej?lzV_zF$HzAh zHnS%l6+P8nD&ewajoZtkYhU>7^xL=ZuxVHHPpfry8|)N|n>yFCX6r`ehAz9waxJpJ zIY#&U^=!>NK_`!$;INHV+ogY~R8X&H?GAkazS(Q(qJytW=S%gkE=iiu6`FSF^XvM_nQudGuWS(4 zeXwbXj8j_6dez#EAGa;J>wCr)^jo}Q+g_wmuux}Tq(#vReyU;DeP{KJET6He*g zFXYtOdF7MWdCxWXRzJQn<>bke`z2&#Y8Gg$n_=m4|8(JTkLNR5r5|nZss5>_+A`r@ zix_CA#%R&+N3okr;%mA(+S#+2j~zR< z>Ep+bjagfzT-G_a^YNY#nU?vWa)I8&$nUshn*cg*XLTOYLjVB?Bz5xDewL*a$xM~;;RDt};I_wA6o&jjg5 zdqUS8EqS^m-y(OJ;LLxwu5MzkU7ztZjw8kr6^ zb8q!`|5NYvcSjz(t@Wt-{_lJG`(C)}|C)X9;K5ZsbtNTRc2#~(tN-yKaewLSu>U8N z`w#eDj5a@-XS=yKTIpQp{*srM{B`2?{J4JC8t;qNZcUdj-^#eSwrB0t+B3z>-@j-5>`IY&v3SAyMgPw$x<8Xv ze)gF&{BxQ^ylVZ6s zKhEqXt{=y9EqYyAY5d(Cg^wFLq6Kz3g_hWMIDFfA*Ygs?_rTVwogLA)pB8t{X50|u ze9hyC#Nm9w_X#IOANB0izBRLsb9Zq{+@T*)dplpwzY$U8!Nf38C|8Pam#{&Ko%TAl zB1*MFIEk?r4`xBN3FIM3VW0Xd_rd(r)%DTa^MYbUK`TbJHfime#VUN~#~zN{xV1a1KKA%o3mxy5kKa}H_E!Al z&mWo0ypY7nV+99(2 z#MMpKY&mPI9ba@Go){#!S^wScS#P>G3OjOWI>@(vjI~yIbb9)2%{<14ytNScHP7t5Goee{{>(4W5cP1QF zWs0)kk60f4ZpM<$C;tCnn|Wbg>(OI!=6iRT>RgsxCuUK{e{}6Tqt+d!Pc-r-u4bR7 z&VQ;piNpRH{;#+eDT&9+Jza93ws4o* zzX_{%F1K_0?&|bvqv7^P7YtlvSSIg3xOL{qlb&z#4_r~TDOO~N-B)9|loAcqwaj$_jvk2yXwb?z3||5qfkbJLf-2g;B9X=Vz~55C^i z>zG%5>V@V}U8C!7WSJ}zy(y?b(Wv9&YZHwv2SLki}og@(N^h|Z5 z^R!HdVjiW=4J|izLL+bD&a{k+ zi(J2Nn(xH0S>v06r`27XfX7F>#oO7~+3&yR$Ykag)A?~lw*1b<&^Wo}Uw3T|i}_Nl zZ|?ccHRY^}&g4@jvlI8`&Z-Su_Ar7^@iVKmkDTGU4}EW6Cy>WimVXtoGUU_q^=V=`&Bvxnik~g8b7^pzb|ie4rOQ!kna6Fs(rjkAw?rQG zoaETszWPz=_1JLRk{1DDo3$R*A8Pn)%lA0@tN1N7lfns~(%bLcH|`Yl@;H4W^;;L{ zAmEC=2RAQVP*03c{pY~FPHypuCqbJnPI73)OD&npqZ_^LjhXaw*W|qhYT@~c|JVP1 zxzFRomX>s>dFA<4muH7{UTCRa@L24Uz>ahC?dShLwz&*+WBKoAXJ;Q?&X&Ml_~GDL z)s?3gbNG0t+`H|XGdsAD+u?y#;iDr5W|?NQJ^6j$;$rv2y`}}v&dg+tC{z>^zt$}& zdb?=P5@Q$hBQuX(Z&LkKED^tY&JBk9o`2T9`F1&7Ra zcr5JyFF0^@cgw{{(~I`CzrIYkb7lWCj!b2aWqn&n(;Z)#+A4Vf>W^ zUz9KBOj@4a#_hRoioRN`B(AeVfd$k8DeaT7G%EP;z;S!^_q?|K6jjxpLF5Ong62PT|<~ zUA1B#x8|kPtevNFXL`l7MeCc=r+nDlH^I!9+SFx8IMK|}dU61j(-goSDLsv{q;TO9XE+@W3l^?Aw1n1ndwI4Ni z=}(GteSBnxMTN*_L8WQO7q2_L?!Q3!G@Zyv$M4ycz6#;kqSsqtZ)DWesJFf5XHox~ zrfrJv*Uc-iGvMmWtf`4ySpo=q{KvK3eU63%Kry^FYeO# zv^O|u(FWG*aXS^c>WB$cf*OaIow;W5UdBIX5@)7;gXY`$(s-W5(?*nZYYgUt1e3 zt8?Ag#$(sKDHC3_NwC@9;dzvOQg!>Rk6Ww6FSDK5Jnxi=g3@1Y8AVy9>$jErZG`sB zNwU$Ky`cAfw_Q6^IKQB~i^;ob&I>|!R1CEyhMZD{3UMy^1cX(@ioA;N( z^K02&thx~|vP1t}e&XgXpYNAyCw^hl;&NOg9>{u4?SE{`pW88>4XoE&xyA47EPn2! z{P)VrV2(rY+}+(}b#_dMy|B(cdZM@V-&qq4`l{AX{QPPER^=Hr#sz!yqWTy5WnWuU zC>0{F*R>(6dBO6$Pv?$!E8kV`T)*}7S%ZDklx=%O1q?C-*qzy36rMZSyp;HKu8NVz zq2TXBE0gyoUD2N#So^-Pm>m;5qHFSIUd^YI6GA zh+|jZqRq=ME z9rx&l8=22)D$ru zyUmW>)?yNik-8zb|D!G2RsQ`?>stbU7Su=;_b_YUWzFkYryIE& zK|i@d)gD3R($i0D*V{KwebXtdE~B%<<;5o@m(-0PzO+zTOCYsmJ

oVc(IW=o-MYjLqHWrZor6IvG^?9&| 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�oQB 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 z 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 literal 0 HcmV?d00001 diff --git a/frontend/public/Login/LoginBackgroundPanel.png b/frontend/public/Login/LoginBackgroundPanel.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea0e0ccf15a4a9910aa414b1d16b362bc640adf GIT binary patch literal 5426 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

  • }ScWe_!+vo7NHJ$b+V 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�NV?w_r=8drVj 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ℑ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

    O#$w(Bl)m-b=OVVX9@oAb-V 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 + + diff --git a/frontend/public/Login/azure.svg b/frontend/public/Login/azure.svg new file mode 100644 index 0000000000..fc1130cbb2 --- /dev/null +++ b/frontend/public/Login/azure.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/public/Login/github.svg b/frontend/public/Login/github.svg new file mode 100644 index 0000000000..651eaac2b8 --- /dev/null +++ b/frontend/public/Login/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/public/Login/google.svg b/frontend/public/Login/google.svg new file mode 100644 index 0000000000..27e4a4ac9c --- /dev/null +++ b/frontend/public/Login/google.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/public/Login/microsoft.svg b/frontend/public/Login/microsoft.svg new file mode 100644 index 0000000000..fc1130cbb2 --- /dev/null +++ b/frontend/public/Login/microsoft.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/public/locales/en-GB/translation.json b/frontend/public/locales/en-GB/translation.json index 5cb16aacdc..904817c754 100644 --- a/frontend/public/locales/en-GB/translation.json +++ b/frontend/public/locales/en-GB/translation.json @@ -3038,6 +3038,11 @@ "enterEmail": "Enter your email", "enterPassword": "Enter your password", "loggingIn": "Logging In...", + "username": "Username", + "enterUsername": "Enter username", + "useEmailInstead": "Login with email", + "forgotPassword": "Forgot your password?", + "logIn": "Log In", "signingIn": "Signing in...", "login": "Login", "or": "Or", @@ -3076,6 +3081,10 @@ "passwordsDoNotMatch": "Passwords do not match", "passwordTooShort": "Password must be at least 6 characters long", "invalidEmail": "Please enter a valid email address", + "nameRequired": "Name is required", + "emailRequired": "Email is required", + "passwordRequired": "Password is required", + "confirmPasswordRequired": "Confirm password is required", "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.", "accountCreatedSuccessfully": "Account created successfully! You can now sign in.", "unexpectedError": "Unexpected error: {{message}}" @@ -3974,6 +3983,34 @@ "undoStorageError": "Undo completed but some files could not be saved to storage", "undoSuccess": "Operation undone successfully", "unsupported": "Unsupported", + "signup": { + "title": "Create an account", + "subtitle": "Join Stirling PDF to get started", + "name": "Name", + "email": "Email", + "password": "Password", + "confirmPassword": "Confirm password", + "enterName": "Enter your name", + "enterEmail": "Enter your email", + "enterPassword": "Enter your password", + "confirmPasswordPlaceholder": "Confirm password", + "or": "or", + "creatingAccount": "Creating Account...", + "signUp": "Sign Up", + "alreadyHaveAccount": "Already have an account? Sign in", + "pleaseFillAllFields": "Please fill in all fields", + "passwordsDoNotMatch": "Passwords do not match", + "passwordTooShort": "Password must be at least 6 characters long", + "invalidEmail": "Please enter a valid email address", + "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.", + "accountCreatedSuccessfully": "Account created successfully! You can now sign in.", + "unexpectedError": "Unexpected error: {{message}}", + "useEmailInstead": "Use Email Instead", + "nameRequired": "Name is required", + "emailRequired": "Email is required", + "passwordRequired": "Password is required", + "confirmPasswordRequired": "Please confirm your password" + }, "onboarding": { "welcomeModal": { "title": "Welcome to Stirling PDF!", diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index b145ee8a5e..fd4d466ad4 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,4 +1,5 @@ import { Suspense } from "react"; +import { Routes, Route } from "react-router-dom"; import { RainbowThemeProvider } from "./components/shared/RainbowThemeProvider"; import { FileContextProvider } from "./contexts/FileContext"; import { NavigationProvider } from "./contexts/NavigationContext"; @@ -11,9 +12,15 @@ import { PreferencesProvider } from "./contexts/PreferencesContext"; import { OnboardingProvider } from "./contexts/OnboardingContext"; import { TourOrchestrationProvider } from "./contexts/TourOrchestrationContext"; import ErrorBoundary from "./components/shared/ErrorBoundary"; -import HomePage from "./pages/HomePage"; import OnboardingTour from "./components/onboarding/OnboardingTour"; +// Import auth components +import { AuthProvider } from "./auth/UseSession"; +import Landing from "./routes/Landing"; +import Login from "./routes/Login"; +import Signup from "./routes/Signup"; +import AuthCallback from "./routes/AuthCallback"; + // Import global styles import "./styles/tailwind.css"; import "./styles/cookieconsent.css"; @@ -44,35 +51,50 @@ const LoadingFallback = () => ( export default function App() { return ( }> - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + {/* Auth routes - no FileContext or other providers needed */} + } /> + } /> + } /> + + {/* Main app routes - wrapped with all providers */} + + + + + + + + + + + + + + + + + + + + + + + + + + + } + /> + + diff --git a/frontend/src/auth/UseSession.tsx b/frontend/src/auth/UseSession.tsx new file mode 100644 index 0000000000..7728627f12 --- /dev/null +++ b/frontend/src/auth/UseSession.tsx @@ -0,0 +1,233 @@ +import { createContext, useContext, useEffect, useState, ReactNode, useCallback } from 'react'; +import { springAuth } from './springAuthClient'; +import type { Session, User, AuthError } from './springAuthClient'; + +/** + * Auth Context Type + * Simplified version without SaaS-specific features (credits, subscriptions) + */ +interface AuthContextType { + session: Session | null; + user: User | null; + loading: boolean; + error: AuthError | null; + signOut: () => Promise; + refreshSession: () => Promise; +} + +const AuthContext = createContext({ + session: null, + user: null, + loading: true, + error: null, + signOut: async () => {}, + refreshSession: async () => {}, +}); + +/** + * Auth Provider Component + * + * Manages authentication state and provides it to the entire app. + * Integrates with Spring Security + JWT backend. + */ +export function AuthProvider({ children }: { children: ReactNode }) { + const [session, setSession] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + /** + * Refresh current session + */ + const refreshSession = useCallback(async () => { + try { + setLoading(true); + setError(null); + console.debug('[Auth] Refreshing session...'); + + const { data, error } = await springAuth.refreshSession(); + + if (error) { + console.error('[Auth] Session refresh error:', error); + setError(error); + setSession(null); + } else { + console.debug('[Auth] Session refreshed successfully'); + setSession(data.session); + } + } catch (err) { + console.error('[Auth] Unexpected error during session refresh:', err); + setError(err as AuthError); + } finally { + setLoading(false); + } + }, []); + + /** + * Sign out user + */ + const signOut = useCallback(async () => { + try { + setError(null); + console.debug('[Auth] Signing out...'); + + const { error } = await springAuth.signOut(); + + if (error) { + console.error('[Auth] Sign out error:', error); + setError(error); + } else { + console.debug('[Auth] Signed out successfully'); + setSession(null); + } + } catch (err) { + console.error('[Auth] Unexpected error during sign out:', err); + setError(err as AuthError); + } + }, []); + + /** + * Initialize auth on mount + */ + useEffect(() => { + let mounted = true; + + const initializeAuth = async () => { + try { + console.debug('[Auth] Initializing auth...'); + + // First check if login is enabled + const configResponse = await fetch('/api/v1/config/app-config'); + if (configResponse.ok) { + const config = await configResponse.json(); + + // If login is disabled, skip authentication entirely + if (config.enableLogin === false) { + console.debug('[Auth] Login disabled - skipping authentication'); + if (mounted) { + setSession(null); + setLoading(false); + } + return; + } + } + + // Login is enabled, proceed with normal auth check + const { data, error } = await springAuth.getSession(); + + if (!mounted) return; + + if (error) { + console.error('[Auth] Initial session error:', error); + setError(error); + } else { + console.debug('[Auth] Initial session loaded:', { + hasSession: !!data.session, + userId: data.session?.user?.id, + email: data.session?.user?.email, + }); + setSession(data.session); + } + } catch (err) { + console.error('[Auth] Unexpected error during auth initialization:', err); + if (mounted) { + setError(err as AuthError); + } + } finally { + if (mounted) { + setLoading(false); + } + } + }; + + initializeAuth(); + + // Subscribe to auth state changes + const { data: { subscription } } = springAuth.onAuthStateChange( + async (event, newSession) => { + if (!mounted) return; + + console.debug('[Auth] Auth state change:', { + event, + hasSession: !!newSession, + userId: newSession?.user?.id, + email: newSession?.user?.email, + timestamp: new Date().toISOString(), + }); + + // Schedule state update + setTimeout(() => { + if (mounted) { + setSession(newSession); + setError(null); + + // Handle specific events + if (event === 'SIGNED_OUT') { + console.debug('[Auth] User signed out, clearing session'); + } else if (event === 'SIGNED_IN') { + console.debug('[Auth] User signed in successfully'); + } else if (event === 'TOKEN_REFRESHED') { + console.debug('[Auth] Token refreshed'); + } else if (event === 'USER_UPDATED') { + console.debug('[Auth] User updated'); + } + } + }, 0); + } + ); + + return () => { + mounted = false; + subscription.unsubscribe(); + }; + }, []); + + const value: AuthContextType = { + session, + user: session?.user ?? null, + loading, + error, + signOut, + refreshSession, + }; + + return ( + + {children} + + ); +} + +/** + * Hook to access auth context + * Must be used within AuthProvider + */ +export function useAuth() { + const context = useContext(AuthContext); + + if (context === undefined) { + throw new Error('useAuth must be used within an AuthProvider'); + } + + return context; +} + +/** + * Debug hook to expose auth state for debugging + * Can be used in development to monitor auth state + */ +export function useAuthDebug() { + const auth = useAuth(); + + useEffect(() => { + console.debug('[Auth Debug] Current auth state:', { + hasSession: !!auth.session, + hasUser: !!auth.user, + loading: auth.loading, + hasError: !!auth.error, + userId: auth.user?.id, + email: auth.user?.email, + }); + }, [auth.session, auth.user, auth.loading, auth.error]); + + return auth; +} diff --git a/frontend/src/auth/springAuthClient.ts b/frontend/src/auth/springAuthClient.ts new file mode 100644 index 0000000000..03ea08f0da --- /dev/null +++ b/frontend/src/auth/springAuthClient.ts @@ -0,0 +1,447 @@ +/** + * Spring Auth Client + * + * This client integrates with the Spring Security + JWT backend. + * - Uses localStorage for JWT storage (sent via Authorization header) + * - JWT validation handled server-side + * - No email confirmation flow (auto-confirmed on registration) + */ + +// Auth types +export interface User { + id: string; + email: string; + username: string; + role: string; + enabled?: boolean; + is_anonymous?: boolean; + app_metadata?: Record; +} + +export interface Session { + user: User; + access_token: string; + expires_in: number; + expires_at?: number; +} + +export interface AuthError { + message: string; + status?: number; +} + +export interface AuthResponse { + user: User | null; + session: Session | null; + error: AuthError | null; +} + +export type AuthChangeEvent = + | 'SIGNED_IN' + | 'SIGNED_OUT' + | 'TOKEN_REFRESHED' + | 'USER_UPDATED'; + +type AuthChangeCallback = (event: AuthChangeEvent, session: Session | null) => void; + +class SpringAuthClient { + private listeners: AuthChangeCallback[] = []; + private sessionCheckInterval: NodeJS.Timeout | null = null; + private readonly SESSION_CHECK_INTERVAL = 60000; // 1 minute + private readonly TOKEN_REFRESH_THRESHOLD = 300000; // 5 minutes before expiry + + constructor() { + // Start periodic session validation + this.startSessionMonitoring(); + } + + /** + * Helper to get CSRF token from cookie + */ + private getCsrfToken(): string | null { + const cookies = document.cookie.split(';'); + for (const cookie of cookies) { + const [name, value] = cookie.trim().split('='); + if (name === 'XSRF-TOKEN') { + return value; + } + } + return null; + } + + /** + * Get current session + * JWT is stored in localStorage and sent via Authorization header + */ + async getSession(): Promise<{ data: { session: Session | null }; error: AuthError | null }> { + try { + // Get JWT from localStorage + const token = localStorage.getItem('stirling_jwt'); + + if (!token) { + console.debug('[SpringAuth] getSession: No JWT in localStorage'); + return { data: { session: null }, error: null }; + } + + // Verify with backend + const response = await fetch('/api/v1/auth/me', { + headers: { + 'Authorization': `Bearer ${token}`, + }, + }); + + if (!response.ok) { + // Token invalid or expired - clear it + localStorage.removeItem('stirling_jwt'); + console.debug('[SpringAuth] getSession: Not authenticated (status:', response.status, ')'); + return { data: { session: null }, error: null }; + } + + const data = await response.json(); + + // Create session object + const session: Session = { + user: data.user, + access_token: token, + expires_in: 3600, + expires_at: Date.now() + 3600 * 1000, + }; + + console.debug('[SpringAuth] getSession: Session retrieved successfully'); + return { data: { session }, error: null }; + } catch (error) { + console.error('[SpringAuth] getSession error:', error); + // Clear potentially invalid token + localStorage.removeItem('stirling_jwt'); + return { + data: { session: null }, + error: { message: error instanceof Error ? error.message : 'Unknown error' }, + }; + } + } + + /** + * Sign in with email and password + */ + async signInWithPassword(credentials: { + email: string; + password: string; + }): Promise { + try { + const response = await fetch('/api/v1/auth/login', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + credentials: 'include', // Include cookies for CSRF + body: JSON.stringify({ + username: credentials.email, + password: credentials.password + }), + }); + + if (!response.ok) { + const error = await response.json(); + return { user: null, session: null, error: { message: error.error || 'Login failed' } }; + } + + const data = await response.json(); + const token = data.session.access_token; + + // Store JWT in localStorage + localStorage.setItem('stirling_jwt', token); + console.log('[SpringAuth] JWT stored in localStorage'); + + const session: Session = { + user: data.user, + access_token: token, + expires_in: data.session.expires_in, + expires_at: Date.now() + data.session.expires_in * 1000, + }; + + // Notify listeners + this.notifyListeners('SIGNED_IN', session); + + return { user: data.user, session, error: null }; + } catch (error) { + console.error('[SpringAuth] signInWithPassword error:', error); + return { + user: null, + session: null, + error: { message: error instanceof Error ? error.message : 'Login failed' }, + }; + } + } + + /** + * Sign up new user + */ + async signUp(credentials: { + email: string; + password: string; + options?: { data?: { full_name?: string }; emailRedirectTo?: string }; + }): Promise { + try { + const response = await fetch('/api/v1/user/register', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + credentials: 'include', + body: JSON.stringify({ + username: credentials.email, + password: credentials.password, + }), + }); + + if (!response.ok) { + const error = await response.json(); + return { user: null, session: null, error: { message: error.error || 'Registration failed' } }; + } + + const data = await response.json(); + + // Note: Spring backend auto-confirms users (no email verification) + // Return user but no session (user needs to login) + return { user: data.user, session: null, error: null }; + } catch (error) { + console.error('[SpringAuth] signUp error:', error); + return { + user: null, + session: null, + error: { message: error instanceof Error ? error.message : 'Registration failed' }, + }; + } + } + + /** + * Sign in with OAuth provider (GitHub, Google, etc.) + * This redirects to the Spring OAuth2 authorization endpoint + */ + async signInWithOAuth(params: { + provider: 'github' | 'google' | 'apple' | 'azure'; + options?: { redirectTo?: string; queryParams?: Record }; + }): Promise<{ error: AuthError | null }> { + try { + // Redirect to Spring OAuth2 endpoint (Vite will proxy to backend) + const redirectUrl = `/oauth2/authorization/${params.provider}`; + console.log('[SpringAuth] Redirecting to OAuth:', redirectUrl); + // Use window.location.assign for full page navigation + window.location.assign(redirectUrl); + return { error: null }; + } catch (error) { + return { + error: { message: error instanceof Error ? error.message : 'OAuth redirect failed' }, + }; + } + } + + /** + * Sign out + */ + async signOut(): Promise<{ error: AuthError | null }> { + try { + // Clear JWT from localStorage immediately + localStorage.removeItem('stirling_jwt'); + console.log('[SpringAuth] JWT removed from localStorage'); + + const csrfToken = this.getCsrfToken(); + const headers: HeadersInit = {}; + + if (csrfToken) { + headers['X-XSRF-TOKEN'] = csrfToken; + } + + // Notify backend (optional - mainly for session cleanup) + await fetch('/api/v1/auth/logout', { + method: 'POST', + credentials: 'include', + headers, + }); + + // Notify listeners + this.notifyListeners('SIGNED_OUT', null); + + return { error: null }; + } catch (error) { + console.error('[SpringAuth] signOut error:', error); + // Still remove token even if backend call fails + localStorage.removeItem('stirling_jwt'); + return { + error: { message: error instanceof Error ? error.message : 'Sign out failed' }, + }; + } + } + + /** + * Refresh session token + */ + async refreshSession(): Promise<{ data: { session: Session | null }; error: AuthError | null }> { + try { + const currentToken = localStorage.getItem('stirling_jwt'); + + if (!currentToken) { + return { data: { session: null }, error: { message: 'No token to refresh' } }; + } + + const response = await fetch('/api/v1/auth/refresh', { + method: 'POST', + headers: { + 'Authorization': `Bearer ${currentToken}`, + }, + }); + + if (!response.ok) { + localStorage.removeItem('stirling_jwt'); + return { data: { session: null }, error: { message: 'Token refresh failed' } }; + } + + const refreshData = await response.json(); + const newToken = refreshData.access_token; + + // Store new token + localStorage.setItem('stirling_jwt', newToken); + + // Get updated user info + const userResponse = await fetch('/api/v1/auth/me', { + headers: { + 'Authorization': `Bearer ${newToken}`, + }, + }); + + if (!userResponse.ok) { + localStorage.removeItem('stirling_jwt'); + return { data: { session: null }, error: { message: 'Failed to get user info' } }; + } + + const userData = await userResponse.json(); + const session: Session = { + user: userData.user, + access_token: newToken, + expires_in: 3600, + expires_at: Date.now() + 3600 * 1000, + }; + + // Notify listeners + this.notifyListeners('TOKEN_REFRESHED', session); + + return { data: { session }, error: null }; + } catch (error) { + console.error('[SpringAuth] refreshSession error:', error); + localStorage.removeItem('stirling_jwt'); + return { + data: { session: null }, + error: { message: error instanceof Error ? error.message : 'Refresh failed' }, + }; + } + } + + /** + * Listen to auth state changes + */ + onAuthStateChange(callback: AuthChangeCallback): { data: { subscription: { unsubscribe: () => void } } } { + this.listeners.push(callback); + + return { + data: { + subscription: { + unsubscribe: () => { + this.listeners = this.listeners.filter((cb) => cb !== callback); + }, + }, + }, + }; + } + + // Private helper methods + + private notifyListeners(event: AuthChangeEvent, session: Session | null) { + // Use setTimeout to avoid calling callbacks synchronously + setTimeout(() => { + this.listeners.forEach((callback) => { + try { + callback(event, session); + } catch (error) { + console.error('[SpringAuth] Error in auth state change listener:', error); + } + }); + }, 0); + } + + private startSessionMonitoring() { + // Periodically check session validity + // Since we use HttpOnly cookies, we just need to check with the server + this.sessionCheckInterval = setInterval(async () => { + try { + // Try to get current session + const { data } = await this.getSession(); + + // If we have a session, proactively refresh if needed + // (The server will handle token expiry, but we can be proactive) + if (data.session) { + const timeUntilExpiry = (data.session.expires_at || 0) - Date.now(); + + // Refresh if token expires soon + if (timeUntilExpiry > 0 && timeUntilExpiry < this.TOKEN_REFRESH_THRESHOLD) { + console.log('[SpringAuth] Proactively refreshing token'); + await this.refreshSession(); + } + } + } catch (error) { + console.error('[SpringAuth] Session monitoring error:', error); + } + }, this.SESSION_CHECK_INTERVAL); + } + + public destroy() { + if (this.sessionCheckInterval) { + clearInterval(this.sessionCheckInterval); + } + } +} + +export const springAuth = new SpringAuthClient(); + +/** + * Get current user + */ +export const getCurrentUser = async () => { + const { data } = await springAuth.getSession(); + return data.session?.user || null; +}; + +/** + * Check if user is anonymous + */ +export const isUserAnonymous = (user: User | null) => { + return user?.is_anonymous === true; +}; + +/** + * Create an anonymous user object for use when login is disabled + * This provides a consistent User interface throughout the app + */ +export const createAnonymousUser = (): User => { + return { + id: 'anonymous', + email: 'anonymous@local', + username: 'Anonymous User', + role: 'USER', + enabled: true, + is_anonymous: true, + app_metadata: { + provider: 'anonymous', + }, + }; +}; + +/** + * Create an anonymous session for use when login is disabled + */ +export const createAnonymousSession = (): Session => { + return { + user: createAnonymousUser(), + access_token: '', + expires_in: Number.MAX_SAFE_INTEGER, + expires_at: Number.MAX_SAFE_INTEGER, + }; +}; + +// Export auth client as default for convenience +export default springAuth; diff --git a/frontend/src/components/shared/DividerWithText.tsx b/frontend/src/components/shared/DividerWithText.tsx new file mode 100644 index 0000000000..9b82240a1f --- /dev/null +++ b/frontend/src/components/shared/DividerWithText.tsx @@ -0,0 +1,36 @@ +import './dividerWithText/DividerWithText.css' + +interface TextDividerProps { + text?: string + className?: string + style?: React.CSSProperties + variant?: 'default' | 'subcategory' + respondsToDarkMode?: boolean + opacity?: number +} + +export default function DividerWithText({ text, className = '', style, variant = 'default', respondsToDarkMode = true, opacity }: TextDividerProps) { + const variantClass = variant === 'subcategory' ? 'subcategory' : '' + const themeClass = respondsToDarkMode ? '' : 'force-light' + const styleWithOpacity = opacity !== undefined ? { ...(style || {}), ['--text-divider-opacity' as any]: opacity } : style + + if (text) { + return ( +

    +
    + {text} +
    +
    + ) + } + + return ( +
    + ) +} diff --git a/frontend/src/components/shared/LoginRightCarousel.tsx b/frontend/src/components/shared/LoginRightCarousel.tsx new file mode 100644 index 0000000000..c2ebb29bfa --- /dev/null +++ b/frontend/src/components/shared/LoginRightCarousel.tsx @@ -0,0 +1,159 @@ +import { useEffect, useMemo, useRef, useState } from 'react' +import { BASE_PATH } from '../../constants/app'; + +type ImageSlide = { src: string; alt?: string; cornerModelUrl?: string; title?: string; subtitle?: string; followMouseTilt?: boolean; tiltMaxDeg?: number } + +export default function LoginRightCarousel({ + imageSlides = [], + showBackground = true, + initialSeconds = 5, + slideSeconds = 8, +}: { + imageSlides?: ImageSlide[] + showBackground?: boolean + initialSeconds?: number + slideSeconds?: number +}) { + const totalSlides = imageSlides.length + const [index, setIndex] = useState(0) + const mouse = useRef({ x: 0, y: 0 }) + + const durationsMs = useMemo(() => { + if (imageSlides.length === 0) return [] + return imageSlides.map((_, i) => (i === 0 ? (initialSeconds ?? slideSeconds) : slideSeconds) * 1000) + }, [imageSlides, initialSeconds, slideSeconds]) + + useEffect(() => { + if (totalSlides <= 1) return + const timeout = setTimeout(() => { + setIndex((i) => (i + 1) % totalSlides) + }, durationsMs[index] ?? slideSeconds * 1000) + return () => clearTimeout(timeout) + }, [index, totalSlides, durationsMs, slideSeconds]) + + useEffect(() => { + const onMove = (e: MouseEvent) => { + mouse.current.x = (e.clientX / window.innerWidth) * 2 - 1 + mouse.current.y = (e.clientY / window.innerHeight) * 2 - 1 + } + window.addEventListener('mousemove', onMove) + return () => window.removeEventListener('mousemove', onMove) + }, []) + + function TiltImage({ src, alt, enabled, maxDeg = 6 }: { src: string; alt?: string; enabled: boolean; maxDeg?: number }) { + const imgRef = useRef(null) + + useEffect(() => { + const el = imgRef.current + if (!el) return + + let raf = 0 + const tick = () => { + if (enabled) { + const rotY = (mouse.current.x || 0) * maxDeg + const rotX = -(mouse.current.y || 0) * maxDeg + el.style.transform = `translateY(-2rem) rotateX(${rotX.toFixed(2)}deg) rotateY(${rotY.toFixed(2)}deg)` + } else { + el.style.transform = 'translateY(-2rem)' + } + raf = requestAnimationFrame(tick) + } + raf = requestAnimationFrame(tick) + return () => cancelAnimationFrame(raf) + }, [enabled, maxDeg]) + + return ( + {alt + ) + } + + return ( +
    + {showBackground && ( + Background panel + )} + + {/* Image slides */} + {imageSlides.map((s, idx) => ( +
    + {(s.title || s.subtitle) && ( +
    + {s.title && ( +
    {s.title}
    + )} + {s.subtitle && ( +
    {s.subtitle}
    + )} +
    + )} + + +
    + ))} + + {/* Dot navigation */} +
    + {Array.from({ length: totalSlides }).map((_, i) => ( +
    +
    + ) +} diff --git a/frontend/src/components/shared/config/configSections/Overview.tsx b/frontend/src/components/shared/config/configSections/Overview.tsx index d3f250f49c..b3a192cd04 100644 --- a/frontend/src/components/shared/config/configSections/Overview.tsx +++ b/frontend/src/components/shared/config/configSections/Overview.tsx @@ -1,9 +1,13 @@ import React from 'react'; -import { Stack, Text, Code, Group, Badge, Alert, Loader } from '@mantine/core'; +import { Stack, Text, Code, Group, Badge, Alert, Loader, Button } from '@mantine/core'; import { useAppConfig } from '../../../../hooks/useAppConfig'; +import { useAuth } from '../../../../auth/UseSession'; +import { useNavigate } from 'react-router-dom'; const Overview: React.FC = () => { const { config, loading, error } = useAppConfig(); + const { signOut, user } = useAuth(); + const navigate = useNavigate(); const renderConfigSection = (title: string, data: any) => { if (!data || typeof data !== 'object') return null; @@ -54,6 +58,15 @@ const Overview: React.FC = () => { SSOAutoLogin: config.SSOAutoLogin, } : null; + const handleLogout = async () => { + try { + await signOut(); + navigate('/login'); + } catch (error) { + console.error('Logout error:', error); + } + }; + if (loading) { return ( @@ -74,10 +87,24 @@ const Overview: React.FC = () => { return (
    - Application Configuration - - Current application settings and configuration details. - +
    +
    + Application Configuration + + Current application settings and configuration details. + + {user?.email && ( + + Signed in as: {user.email} + + )} +
    + {user && ( + + )} +
    {config && ( diff --git a/frontend/src/components/shared/dividerWithText/DividerWithText.css b/frontend/src/components/shared/dividerWithText/DividerWithText.css new file mode 100644 index 0000000000..ce26b4546b --- /dev/null +++ b/frontend/src/components/shared/dividerWithText/DividerWithText.css @@ -0,0 +1,52 @@ + +.text-divider { + display: flex; + align-items: center; + gap: 0.75rem; /* 12px */ + margin-top: 0.375rem; /* 6px */ + margin-bottom: 0.5rem; /* 8px */ +} + +.text-divider .text-divider__rule { + height: 0.0625rem; /* 1px */ + flex: 1 1 0%; + background-color: rgb(var(--text-divider-rule-rgb, var(--gray-200)) / var(--text-divider-opacity, 1)); +} + +.text-divider .text-divider__label { + color: rgb(var(--text-divider-label-rgb, var(--gray-400)) / var(--text-divider-opacity, 1)); + font-size: 0.75rem; /* 12px */ + white-space: nowrap; +} + +.text-divider.subcategory { + margin-top: 0; + margin-bottom: 0; +} + +.text-divider.subcategory .text-divider__rule { + background-color: var(--tool-subcategory-rule-color); +} + +.text-divider.subcategory .text-divider__label { + color: var(--tool-subcategory-text-color); + text-transform: uppercase; + font-weight: 600; +} + +/* Force light theme colors regardless of dark mode */ +.text-divider.force-light .text-divider__rule { + background-color: rgb(var(--text-divider-rule-rgb-light, var(--gray-200)) / var(--text-divider-opacity, 1)); +} + +.text-divider.force-light .text-divider__label { + color: rgb(var(--text-divider-label-rgb-light, var(--gray-400)) / var(--text-divider-opacity, 1)); +} + +.text-divider.subcategory.force-light .text-divider__rule { + background-color: var(--tool-subcategory-rule-color-light); +} + +.text-divider.subcategory.force-light .text-divider__label { + color: var(--tool-subcategory-text-color-light); +} diff --git a/frontend/src/components/shared/loginSlides.ts b/frontend/src/components/shared/loginSlides.ts new file mode 100644 index 0000000000..aa3d7f443b --- /dev/null +++ b/frontend/src/components/shared/loginSlides.ts @@ -0,0 +1,43 @@ +import { BASE_PATH } from '../../constants/app'; + +export type LoginCarouselSlide = { + src: string + alt?: string + title?: string + subtitle?: string + cornerModelUrl?: string + followMouseTilt?: boolean + tiltMaxDeg?: number +} + +export const loginSlides: LoginCarouselSlide[] = [ + { + src: `${BASE_PATH}/Login/Firstpage.png`, + alt: 'Stirling PDF overview', + title: 'Your one-stop-shop for all your PDF needs.', + subtitle: + 'A privacy-first cloud suite for PDFs that lets you convert, sign, redact, and manage documents, along with 50+ other powerful tools.', + followMouseTilt: true, + tiltMaxDeg: 5, + }, + { + src: `${BASE_PATH}/Login/AddToPDF.png`, + alt: 'Edit PDFs', + title: 'Edit PDFs to display/secure the information you want', + subtitle: + 'With over a dozen tools to help you redact, sign, read and manipulate PDFs, you will be sure to find what you are looking for.', + followMouseTilt: true, + tiltMaxDeg: 5, + }, + { + src: `${BASE_PATH}/Login/SecurePDF.png`, + alt: 'Secure PDFs', + title: 'Protect sensitive information in your PDFs', + subtitle: + 'Add passwords, redact content, and manage certificates with ease.', + followMouseTilt: true, + tiltMaxDeg: 5, + }, +] + +export default loginSlides diff --git a/frontend/src/contexts/OnboardingContext.tsx b/frontend/src/contexts/OnboardingContext.tsx index 78a3461c16..d2898e46d5 100644 --- a/frontend/src/contexts/OnboardingContext.tsx +++ b/frontend/src/contexts/OnboardingContext.tsx @@ -1,6 +1,7 @@ import React, { createContext, useContext, useState, useEffect, useCallback } from 'react'; import { usePreferences } from './PreferencesContext'; import { useMediaQuery } from '@mantine/hooks'; +import { useAuth } from '../auth/UseSession'; interface OnboardingContextValue { isOpen: boolean; @@ -18,6 +19,7 @@ const OnboardingContext = createContext(unde export const OnboardingProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { const { preferences, updatePreference } = usePreferences(); + const { session, loading } = useAuth(); const [isOpen, setIsOpen] = useState(false); const [currentStep, setCurrentStep] = useState(0); const [showWelcomeModal, setShowWelcomeModal] = useState(false); @@ -26,11 +28,16 @@ export const OnboardingProvider: React.FC<{ children: React.ReactNode }> = ({ ch // Auto-show welcome modal for first-time users after preferences load // Only show after user has seen the tool panel mode prompt // Also, don't show tour on mobile devices because it feels clunky + // IMPORTANT: Only show welcome modal if user is authenticated or login is disabled useEffect(() => { - if (!preferences.hasCompletedOnboarding && preferences.toolPanelModePromptSeen && !isMobile) { - setShowWelcomeModal(true); + if (!loading && !preferences.hasCompletedOnboarding && preferences.toolPanelModePromptSeen && !isMobile) { + // Only show welcome modal if user is authenticated (session exists) + // This prevents the modal from showing on login screens when security is enabled + if (session) { + setShowWelcomeModal(true); + } } - }, [preferences.hasCompletedOnboarding, preferences.toolPanelModePromptSeen, isMobile]); + }, [preferences.hasCompletedOnboarding, preferences.toolPanelModePromptSeen, isMobile, session, loading]); const startTour = useCallback(() => { setCurrentStep(0); diff --git a/frontend/src/hooks/useAppConfig.ts b/frontend/src/hooks/useAppConfig.ts index cfca99b574..d8879ec9d6 100644 --- a/frontend/src/hooks/useAppConfig.ts +++ b/frontend/src/hooks/useAppConfig.ts @@ -1,5 +1,11 @@ import { useState, useEffect } from 'react'; +// Helper to get JWT from localStorage for Authorization header +function getAuthHeaders(): HeadersInit { + const token = localStorage.getItem('stirling_jwt'); + return token ? { 'Authorization': `Bearer ${token}` } : {}; +} + export interface AppConfig { baseUrl?: string; contextPath?: string; @@ -46,7 +52,9 @@ export function useAppConfig(): UseAppConfigReturn { setLoading(true); setError(null); - const response = await fetch('/api/v1/config/app-config'); + const response = await fetch('/api/v1/config/app-config', { + headers: getAuthHeaders(), + }); if (!response.ok) { throw new Error(`Failed to fetch config: ${response.status} ${response.statusText}`); diff --git a/frontend/src/hooks/useEndpointConfig.ts b/frontend/src/hooks/useEndpointConfig.ts index 7516826ede..f87c0187aa 100644 --- a/frontend/src/hooks/useEndpointConfig.ts +++ b/frontend/src/hooks/useEndpointConfig.ts @@ -1,5 +1,11 @@ import { useState, useEffect } from 'react'; +// Helper to get JWT from localStorage for Authorization header +function getAuthHeaders(): HeadersInit { + const token = localStorage.getItem('stirling_jwt'); + return token ? { 'Authorization': `Bearer ${token}` } : {}; +} + /** * Hook to check if a specific endpoint is enabled */ @@ -24,7 +30,9 @@ export function useEndpointEnabled(endpoint: string): { setLoading(true); setError(null); - const response = await fetch(`/api/v1/config/endpoint-enabled?endpoint=${encodeURIComponent(endpoint)}`); + const response = await fetch(`/api/v1/config/endpoint-enabled?endpoint=${encodeURIComponent(endpoint)}`, { + headers: getAuthHeaders(), + }); if (!response.ok) { throw new Error(`Failed to check endpoint: ${response.status} ${response.statusText}`); @@ -80,7 +88,9 @@ export function useMultipleEndpointsEnabled(endpoints: string[]): { // Use batch API for efficiency const endpointsParam = endpoints.join(','); - const response = await fetch(`/api/v1/config/endpoints-enabled?endpoints=${encodeURIComponent(endpointsParam)}`); + const response = await fetch(`/api/v1/config/endpoints-enabled?endpoints=${encodeURIComponent(endpointsParam)}`, { + headers: getAuthHeaders(), + }); if (!response.ok) { throw new Error(`Failed to check endpoints: ${response.status} ${response.statusText}`); diff --git a/frontend/src/routes/AuthCallback.tsx b/frontend/src/routes/AuthCallback.tsx new file mode 100644 index 0000000000..285d582512 --- /dev/null +++ b/frontend/src/routes/AuthCallback.tsx @@ -0,0 +1,73 @@ +import { useEffect } from 'react' +import { useNavigate } from 'react-router-dom' +import { useAuth } from '../auth/UseSession' + +/** + * OAuth Callback Handler + * + * This component is rendered after OAuth providers (GitHub, Google, etc.) redirect back. + * The JWT is passed in the URL fragment (#access_token=...) by the Spring backend. + * We extract it, store in localStorage, and redirect to the home page. + */ +export default function AuthCallback() { + const navigate = useNavigate() + const { refreshSession } = useAuth() + + useEffect(() => { + const handleCallback = async () => { + try { + console.log('[AuthCallback] Handling OAuth callback...') + + // Extract JWT from URL fragment (#access_token=...) + const hash = window.location.hash.substring(1) // Remove '#' + const params = new URLSearchParams(hash) + const token = params.get('access_token') + + if (!token) { + console.error('[AuthCallback] No access_token in URL fragment') + navigate('/login', { + replace: true, + state: { error: 'OAuth login failed - no token received.' } + }) + return + } + + // Store JWT in localStorage + localStorage.setItem('stirling_jwt', token) + console.log('[AuthCallback] JWT stored in localStorage') + + // Refresh session to load user info into state + await refreshSession() + + console.log('[AuthCallback] Session refreshed, redirecting to home') + + // Clear the hash from URL and redirect to home page + navigate('/', { replace: true }) + } catch (error) { + console.error('[AuthCallback] Error:', error) + navigate('/login', { + replace: true, + state: { error: 'OAuth login failed. Please try again.' } + }) + } + } + + handleCallback() + }, [navigate, refreshSession]) + + return ( +
    +
    +
    +
    + Completing authentication... +
    +
    +
    + ) +} diff --git a/frontend/src/routes/Landing.tsx b/frontend/src/routes/Landing.tsx new file mode 100644 index 0000000000..0eb2ba091b --- /dev/null +++ b/frontend/src/routes/Landing.tsx @@ -0,0 +1,62 @@ +import { Navigate, useLocation } from 'react-router-dom' +import { useAuth } from '../auth/UseSession' +import { useAppConfig } from '../hooks/useAppConfig' +import HomePage from '../pages/HomePage' +import Login from './Login' + +/** + * Landing component - Smart router based on authentication status + * + * If login is disabled: Show HomePage directly (anonymous mode) + * If user is authenticated: Show HomePage + * If user is not authenticated: Show Login or redirect to /login + */ +export default function Landing() { + const { session, loading: authLoading } = useAuth() + const { config, loading: configLoading } = useAppConfig() + const location = useLocation() + + const loading = authLoading || configLoading + + console.log('[Landing] State:', { + pathname: location.pathname, + loading, + hasSession: !!session, + loginEnabled: config?.enableLogin, + }) + + // Show loading while checking auth and config + if (loading) { + return ( +
    +
    +
    +
    + Loading... +
    +
    +
    + ) + } + + // If login is disabled, show app directly (anonymous mode) + if (config?.enableLogin === false) { + console.debug('[Landing] Login disabled - showing app in anonymous mode') + return + } + + // If we have a session, show the main app + if (session) { + return + } + + // If we're at home route ("/"), show login directly (marketing/landing page) + // Otherwise navigate to login (fixes URL mismatch for tool routes) + const isHome = location.pathname === '/' || location.pathname === '' + if (isHome) { + return + } + + // For non-home routes without auth, navigate to login (preserves from location) + return +} diff --git a/frontend/src/routes/Login.tsx b/frontend/src/routes/Login.tsx new file mode 100644 index 0000000000..61efb0c74d --- /dev/null +++ b/frontend/src/routes/Login.tsx @@ -0,0 +1,189 @@ +import { useEffect, useState } from 'react' +import { useNavigate } from 'react-router-dom' +import { springAuth } from '../auth/springAuthClient' +import { useAuth } from '../auth/UseSession' +import { useTranslation } from 'react-i18next' +import { useDocumentMeta } from '../hooks/useDocumentMeta' +import AuthLayout from './authShared/AuthLayout' + +// Import login components +import LoginHeader from './login/LoginHeader' +import ErrorMessage from './login/ErrorMessage' +import EmailPasswordForm from './login/EmailPasswordForm' +import OAuthButtons from './login/OAuthButtons' +import DividerWithText from '../components/shared/DividerWithText' +import LoggedInState from './login/LoggedInState' +import { BASE_PATH } from '../constants/app' + +export default function Login() { + const navigate = useNavigate() + const { session, loading } = useAuth() + const { t } = useTranslation() + const [isSigningIn, setIsSigningIn] = useState(false) + const [error, setError] = useState(null) + const [showEmailForm, setShowEmailForm] = useState(false) + const [email, setEmail] = useState('') + const [password, setPassword] = useState('') + + // Prefill email from query param (e.g. after password reset) + useEffect(() => { + try { + const url = new URL(window.location.href) + const emailFromQuery = url.searchParams.get('email') + if (emailFromQuery) { + setEmail(emailFromQuery) + } + } catch (_) { + // ignore + } + }, []) + + const baseUrl = window.location.origin + BASE_PATH; + + // Set document meta + useDocumentMeta({ + title: `${t('login.title', 'Sign in')} - Stirling PDF`, + description: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), + ogTitle: `${t('login.title', 'Sign in')} - Stirling PDF`, + ogDescription: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), + ogImage: `${baseUrl}/og_images/home.png`, + ogUrl: `${window.location.origin}${window.location.pathname}` + }) + + // Show logged in state if authenticated + if (session && !loading) { + return + } + + const signInWithProvider = async (provider: 'github' | 'google' | 'apple' | 'azure') => { + try { + setIsSigningIn(true) + setError(null) + + console.log(`[Login] Signing in with ${provider}`) + + // Redirect to Spring OAuth2 endpoint + const { error } = await springAuth.signInWithOAuth({ + provider, + options: { redirectTo: `${BASE_PATH}/auth/callback` } + }) + + if (error) { + console.error(`[Login] ${provider} error:`, error) + setError(t('login.failedToSignIn', { provider, message: error.message }) || `Failed to sign in with ${provider}`) + } + } catch (err) { + console.error(`[Login] Unexpected error:`, err) + setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred') + } finally { + setIsSigningIn(false) + } + } + + const signInWithEmail = async () => { + if (!email || !password) { + setError(t('login.pleaseEnterBoth') || 'Please enter both email and password') + return + } + + try { + setIsSigningIn(true) + setError(null) + + console.log('[Login] Signing in with email:', email) + + const { user, session, error } = await springAuth.signInWithPassword({ + email: email.trim(), + password: password + }) + + if (error) { + console.error('[Login] Email sign in error:', error) + setError(error.message) + } else if (user && session) { + console.log('[Login] Email sign in successful') + // Auth state will update automatically and Landing will redirect to home + // No need to navigate manually here + } + } catch (err) { + console.error('[Login] Unexpected error:', err) + setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred') + } finally { + setIsSigningIn(false) + } + } + + const handleForgotPassword = () => { + navigate('/auth/reset') + } + + return ( + + + + + + {/* OAuth first */} + + + {/* Divider between OAuth and Email */} + + + {/* Sign in with email button (primary color to match signup CTA) */} +
    + +
    + + {showEmailForm && ( +
    + +
    + )} + + {showEmailForm && ( +
    + +
    + )} + + {/* Divider then signup link */} + + +
    + +
    + +
    + ) +} diff --git a/frontend/src/routes/Signup.tsx b/frontend/src/routes/Signup.tsx new file mode 100644 index 0000000000..0a5ee32ac7 --- /dev/null +++ b/frontend/src/routes/Signup.tsx @@ -0,0 +1,105 @@ +import { useState } from 'react' +import { useNavigate } from 'react-router-dom' +import { useTranslation } from 'react-i18next' +import { useDocumentMeta } from '../hooks/useDocumentMeta' +import AuthLayout from './authShared/AuthLayout' +import './authShared/auth.css' +import { BASE_PATH } from '../constants/app' + +// Import signup components +import LoginHeader from './login/LoginHeader' +import ErrorMessage from './login/ErrorMessage' +import DividerWithText from '../components/shared/DividerWithText' +import SignupForm from './signup/SignupForm' +import { useSignupFormValidation, SignupFieldErrors } from './signup/SignupFormValidation' +import { useAuthService } from './signup/AuthService' + +export default function Signup() { + const navigate = useNavigate() + const { t } = useTranslation() + const [isSigningUp, setIsSigningUp] = useState(false) + const [error, setError] = useState(null) + const [email, setEmail] = useState('') + const [password, setPassword] = useState('') + const [confirmPassword, setConfirmPassword] = useState('') + const [fieldErrors, setFieldErrors] = useState({}) + + const baseUrl = window.location.origin + BASE_PATH; + + // Set document meta + useDocumentMeta({ + title: `${t('signup.title', 'Create an account')} - Stirling PDF`, + description: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), + ogTitle: `${t('signup.title', 'Create an account')} - Stirling PDF`, + ogDescription: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), + ogImage: `${baseUrl}/og_images/home.png`, + ogUrl: `${window.location.origin}${window.location.pathname}` + }) + + const { validateSignupForm } = useSignupFormValidation() + const { signUp } = useAuthService() + + const handleSignUp = async () => { + const validation = validateSignupForm(email, password, confirmPassword) + if (!validation.isValid) { + setError(validation.error) + setFieldErrors(validation.fieldErrors || {}) + return + } + + try { + setIsSigningUp(true) + setError(null) + setFieldErrors({}) + + const result = await signUp(email, password, '') + + if (result.user) { + // Show success message and redirect to login + setError(null) + setTimeout(() => navigate('/login'), 2000) + } + } catch (err) { + console.error('[Signup] Unexpected error:', err) + setError(err instanceof Error ? err.message : t('signup.unexpectedError', { message: 'Unknown error' })) + } finally { + setIsSigningUp(false) + } + } + + return ( + + + + + + {/* Signup form - shown immediately */} + + + + + {/* Bottom row - centered */} +
    + +
    +
    + ) +} diff --git a/frontend/src/routes/authShared/AuthLayout.module.css b/frontend/src/routes/authShared/AuthLayout.module.css new file mode 100644 index 0000000000..0e597bee0b --- /dev/null +++ b/frontend/src/routes/authShared/AuthLayout.module.css @@ -0,0 +1,48 @@ +.authContainer { + position: relative; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: var(--auth-bg-color-light-only); + padding: 1.5rem 1.5rem 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + overflow: auto; +} + +.authCard { + width: min(45rem, 96vw); + height: min(50.875rem, 96vh); + display: grid; + grid-template-columns: 1fr; + background-color: var(--auth-card-bg); + border-radius: 1.25rem; + box-shadow: 0 1.25rem 3.75rem rgba(0, 0, 0, 0.12); + overflow: hidden; + min-height: 0; +} + +.authCardTwoColumns { + width: min(73.75rem, 96vw); + grid-template-columns: 1fr 1fr; +} + +.authLeftPanel { + display: flex; + align-items: center; + justify-content: center; + padding: 2rem; + overflow: hidden; + min-height: 0; + height: 100%; +} + +.authLeftPanel::-webkit-scrollbar { + display: none; /* WebKit browsers (Chrome, Safari, Edge) */ +} + +.authContent { + max-width: 26.25rem; /* 420px */ + width: 100%; +} diff --git a/frontend/src/routes/authShared/AuthLayout.tsx b/frontend/src/routes/authShared/AuthLayout.tsx new file mode 100644 index 0000000000..e32f629e07 --- /dev/null +++ b/frontend/src/routes/authShared/AuthLayout.tsx @@ -0,0 +1,68 @@ +import React, { useEffect, useRef, useState } from 'react' +import LoginRightCarousel from '../../components/shared/LoginRightCarousel' +import loginSlides from '../../components/shared/loginSlides' +import styles from './AuthLayout.module.css' + +interface AuthLayoutProps { + children: React.ReactNode +} + +export default function AuthLayout({ children }: AuthLayoutProps) { + const cardRef = useRef(null) + const [hideRightPanel, setHideRightPanel] = useState(false) + + // Force light mode on auth pages + useEffect(() => { + const htmlElement = document.documentElement + const previousColorScheme = htmlElement.getAttribute('data-mantine-color-scheme') + + // Set light mode + htmlElement.setAttribute('data-mantine-color-scheme', 'light') + + // Cleanup: restore previous theme when leaving auth pages + return () => { + if (previousColorScheme) { + htmlElement.setAttribute('data-mantine-color-scheme', previousColorScheme) + } + } + }, []) + + useEffect(() => { + const update = () => { + // Use viewport to avoid hysteresis when the card is already in single-column mode + const viewportWidth = window.innerWidth + const viewportHeight = window.innerHeight + const cardWidthIfTwoCols = Math.min(1180, viewportWidth * 0.96) // matches min(73.75rem, 96vw) + const columnWidth = cardWidthIfTwoCols / 2 + const tooNarrow = columnWidth < 470 + const tooShort = viewportHeight < 740 + setHideRightPanel(tooNarrow || tooShort) + } + update() + window.addEventListener('resize', update) + window.addEventListener('orientationchange', update) + return () => { + window.removeEventListener('resize', update) + window.removeEventListener('orientationchange', update) + } + }, []) + + return ( +
    +
    +
    +
    + {children} +
    +
    + {!hideRightPanel && ( + + )} +
    +
    + ) +} diff --git a/frontend/src/routes/authShared/auth.css b/frontend/src/routes/authShared/auth.css new file mode 100644 index 0000000000..7f75e9dda5 --- /dev/null +++ b/frontend/src/routes/authShared/auth.css @@ -0,0 +1,378 @@ +.auth-fields { + display: flex; + flex-direction: column; + gap: 0.5rem; /* 8px */ + margin-bottom: 0.75rem; /* 12px */ +} + +.auth-field { + display: flex; + flex-direction: column; + gap: 0.25rem; /* 4px */ +} + +.auth-label { + font-size: 0.875rem; /* 14px */ + color: var(--auth-label-text-light-only); + font-weight: 500; +} + +.auth-input { + width: 100%; + padding: 0.625rem 0.75rem; /* 10px 12px */ + border: 1px solid var(--auth-input-border-light-only); + border-radius: 0.625rem; /* 10px */ + font-size: 0.875rem; /* 14px */ + background-color: var(--auth-input-bg-light-only); + color: var(--auth-input-text-light-only); + outline: none; +} + +.auth-input:focus { + border-color: var(--auth-border-focus-light-only); + box-shadow: 0 0 0 3px var(--auth-focus-ring-light-only); +} + +.auth-button { + width: 100%; + padding: 0.625rem 0.75rem; /* 10px 12px */ + border: none; + border-radius: 0.625rem; /* 10px */ + background-color: var(--auth-button-bg-light-only); + color: var(--auth-button-text-light-only); + font-size: 0.875rem; /* 14px */ + font-weight: 600; + margin-bottom: 0.75rem; /* 12px */ + cursor: pointer; +} + +.auth-button:disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.auth-toggle-wrapper { + text-align: center; + margin-bottom: 0.625rem; /* 10px */ +} + +.auth-toggle-link { + background: transparent; + border: 0; + color: var(--auth-label-text-light-only); + font-size: 0.875rem; /* 14px */ + text-decoration: underline; + cursor: pointer; +} + +.auth-toggle-link:disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.auth-magic-row { + display: flex; + gap: 0.5rem; /* 8px */ + margin-bottom: 0.75rem; /* 12px */ +} + +.auth-magic-row .auth-input { + flex: 1 1 auto; +} + +.auth-magic-button { + padding: 0.875rem 1rem; /* 14px 16px */ + border: none; + border-radius: 0.625rem; /* 10px */ + background-color: var(--auth-magic-button-bg-light-only); + color: var(--auth-magic-button-text-light-only); + font-size: 0.875rem; /* 14px */ + font-weight: 600; + white-space: nowrap; + cursor: pointer; +} + +.auth-magic-button:disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.auth-terms { + display: flex; + align-items: center; + gap: 0.5rem; /* 8px */ + margin-bottom: 0.5rem; /* 8px */ +} + +.auth-checkbox { + width: 1rem; /* 16px */ + height: 1rem; /* 16px */ + accent-color: #AF3434; +} + +.auth-terms-label { + font-size: 0.75rem; /* 12px */ + color: var(--auth-label-text-light-only); +} + +.auth-terms-label a { + color: inherit; + text-decoration: underline; +} + +.auth-confirm { + overflow: hidden; + transition: max-height 240ms ease, opacity 200ms ease; +} + +/* OAuth Button Styles */ +.oauth-container-icons { + display: flex; + margin-bottom: 0.625rem; /* 10px */ + justify-content: space-between; +} + +.oauth-container-grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 0.75rem; /* 12px */ + margin-bottom: 0.625rem; /* 10px */ +} + +.oauth-container-vertical { + display: flex; + flex-direction: column; + gap: 0.75rem; /* 12px */ +} + +.oauth-button-icon { + width: 3.75rem; /* 60px */ + height: 3.75rem; /* 60px */ + border-radius: 0.875rem; /* 14px */ + border: 1px solid var(--auth-input-border-light-only); + background: var(--auth-card-bg-light-only); + cursor: pointer; + box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.04); /* 0 2px 6px */ + display: flex; + align-items: center; + justify-content: center; +} + +.oauth-button-icon:disabled { + cursor: not-allowed; + opacity: 0.6; +} + +.oauth-button-grid { + width: 100%; + padding: 1rem; /* 16px */ + border-radius: 0.875rem; /* 14px */ + border: 1px solid var(--auth-input-border-light-only); + background: var(--auth-card-bg-light-only); + cursor: pointer; + box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.04); /* 0 2px 6px */ + display: flex; + align-items: center; + justify-content: center; +} + +.oauth-button-grid:disabled { + cursor: not-allowed; + opacity: 0.6; +} + +.oauth-button-vertical { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + padding: 1rem 1rem; /* 16px 16px */ + border: 1px solid #d1d5db; + border-radius: 0.75rem; /* 12px */ + background-color: var(--auth-card-bg-light-only); + font-size: 1rem; /* 16px */ + font-weight: 500; + color: var(--auth-text-primary-light-only); + cursor: pointer; + gap: 0.75rem; /* 12px */ +} + +.oauth-button-vertical:disabled { + cursor: not-allowed; + opacity: 0.6; +} + +.oauth-icon-small { + width: 1.75rem; /* 28px */ + height: 1.75rem; /* 28px */ + display: block; +} + +.oauth-icon-medium { + width: 1.75rem; /* 28px */ + height: 1.75rem; /* 28px */ + display: block; +} + +.oauth-icon-tiny { + width: 1.25rem; /* 20px */ + height: 1.25rem; /* 20px */ +} + +/* Login Header Styles */ +.login-header { + margin-bottom: 1rem; /* 16px */ + margin-top: 0.5rem; /* 8px */ +} + +.login-header-logos { + display: flex; + align-items: center; + gap: 0.75rem; /* 12px */ + margin-bottom: 1.25rem; /* 20px */ +} + +.login-logo-icon { + width: 2.5rem; /* 40px */ + height: 2.5rem; /* 40px */ + border-radius: 0.5rem; /* 8px */ +} + +.login-logo-text { + height: 1.5rem; /* 24px */ +} + +.login-title { + font-size: 2rem; /* 32px */ + font-weight: 800; + color: var(--auth-text-primary-light-only); + margin: 0 0 0.375rem; /* 0 0 6px */ +} + +.login-subtitle { + color: var(--auth-text-secondary-light-only); + font-size: 0.875rem; /* 14px */ + margin: 0; +} + +/* Navigation Link Styles */ +.navigation-link-container { + text-align: center; +} + +.navigation-link-button { + background: none; + border: none; + color: var(--auth-label-text-light-only); + font-size: 0.875rem; /* 14px */ + cursor: pointer; + text-decoration: underline; +} + +.navigation-link-button:disabled { + cursor: not-allowed; + opacity: 0.6; +} + +/* Message Styles */ +.error-message { + padding: 1rem; /* 16px */ + background-color: #fef2f2; + border: 1px solid #fecaca; + border-radius: 0.5rem; /* 8px */ + margin-bottom: 1.5rem; /* 24px */ +} + +.error-message-text { + color: #dc2626; + font-size: 0.875rem; /* 14px */ + margin: 0; +} + +.success-message { + padding: 1rem; /* 16px */ + background-color: #f0fdf4; + border: 1px solid #bbf7d0; + border-radius: 0.5rem; /* 8px */ + margin-bottom: 1.5rem; /* 24px */ +} + +.success-message-text { + color: #059669; + font-size: 0.875rem; /* 14px */ + margin: 0; +} + +/* Field-level error styles */ +.auth-field-error { + color: #dc2626; + font-size: 0.6875rem; /* 11px */ + margin-top: 0.125rem; /* 2px */ + line-height: 1.1; +} + +.auth-input-error { + border-color: #dc2626 !important; +} + +.auth-input-error:focus { + border-color: #dc2626 !important; + box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important; +} + +/* Shared auth styles extracted from inline */ +.auth-section { + margin: 0.75rem 0; +} + +.auth-section-sm { + margin: 0.5rem 0; +} + +.auth-bottom-row { + display: flex; + align-items: center; + justify-content: space-between; + margin: 0.5rem 0 0.25rem; +} + +.auth-bottom-right { + display: flex; + align-items: center; + justify-content: flex-end; + margin-top: 0.5rem; +} + +.auth-link-black { + background: transparent; + border: 0; + padding: 0; + margin: 0; + text-decoration: underline; + cursor: pointer; + font-size: 0.875rem; /* 14px */ + color: #000; +} + +.auth-dot-black { + opacity: 0.5; + padding: 0 0.5rem; + color: #000; +} + +/* Email login button - red CTA style matching SaaS version */ +.auth-cta-button { + background-color: #AF3434 !important; + color: white !important; + border: none !important; + font-weight: 600 !important; +} + +.auth-cta-button:hover:not(:disabled) { + background-color: #9a2e2e !important; +} + +.auth-cta-button:disabled { + background-color: #AF3434 !important; + opacity: 0.6 !important; +} diff --git a/frontend/src/routes/login/EmailPasswordForm.tsx b/frontend/src/routes/login/EmailPasswordForm.tsx new file mode 100644 index 0000000000..7036e24cf5 --- /dev/null +++ b/frontend/src/routes/login/EmailPasswordForm.tsx @@ -0,0 +1,86 @@ +import { useTranslation } from 'react-i18next' +import '../authShared/auth.css' + +interface EmailPasswordFormProps { + email: string + password: string + setEmail: (email: string) => void + setPassword: (password: string) => void + onSubmit: () => void + isSubmitting: boolean + submitButtonText: string + showPasswordField?: boolean + fieldErrors?: { + email?: string + password?: string + } +} + +export default function EmailPasswordForm({ + email, + password, + setEmail, + setPassword, + onSubmit, + isSubmitting, + submitButtonText, + showPasswordField = true, + fieldErrors = {} +}: EmailPasswordFormProps) { + const { t } = useTranslation() + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault() + onSubmit() + } + + return ( +
    +
    +
    + + setEmail(e.target.value)} + className={`auth-input ${fieldErrors.email ? 'auth-input-error' : ''}`} + /> + {fieldErrors.email && ( +
    {fieldErrors.email}
    + )} +
    + + {showPasswordField && ( +
    + + setPassword(e.target.value)} + className={`auth-input ${fieldErrors.password ? 'auth-input-error' : ''}`} + /> + {fieldErrors.password && ( +
    {fieldErrors.password}
    + )} +
    + )} +
    + + +
    + ) +} diff --git a/frontend/src/routes/login/ErrorMessage.tsx b/frontend/src/routes/login/ErrorMessage.tsx new file mode 100644 index 0000000000..4f237b77c8 --- /dev/null +++ b/frontend/src/routes/login/ErrorMessage.tsx @@ -0,0 +1,13 @@ +interface ErrorMessageProps { + error: string | null +} + +export default function ErrorMessage({ error }: ErrorMessageProps) { + if (!error) return null + + return ( +
    +

    {error}

    +
    + ) +} diff --git a/frontend/src/routes/login/LoggedInState.tsx b/frontend/src/routes/login/LoggedInState.tsx new file mode 100644 index 0000000000..19483b8bc7 --- /dev/null +++ b/frontend/src/routes/login/LoggedInState.tsx @@ -0,0 +1,54 @@ +import { useEffect } from 'react' +import { useNavigate } from 'react-router-dom' +import { useAuth } from '../../auth/UseSession' +import { useTranslation } from 'react-i18next' + +export default function LoggedInState() { + const navigate = useNavigate() + const { user } = useAuth() + const { t } = useTranslation() + + useEffect(() => { + const timer = setTimeout(() => { + navigate('/') + }, 2000) + + return () => clearTimeout(timer) + }, [navigate]) + + return ( +
    +
    +
    +
    ✅
    +

    + {t('login.youAreLoggedIn')} +

    +

    + {t('login.email')}: {user?.email} +

    +
    + +
    +

    + Redirecting to home... +

    +
    +
    +
    + ) +} diff --git a/frontend/src/routes/login/LoginHeader.tsx b/frontend/src/routes/login/LoginHeader.tsx new file mode 100644 index 0000000000..093100574b --- /dev/null +++ b/frontend/src/routes/login/LoginHeader.tsx @@ -0,0 +1,22 @@ + +import { BASE_PATH } from '../../constants/app'; + +interface LoginHeaderProps { + title: string + subtitle?: string +} + +export default function LoginHeader({ title, subtitle }: LoginHeaderProps) { + return ( +
    +
    + Logo + Stirling PDF +
    +

    {title}

    + {subtitle && ( +

    {subtitle}

    + )} +
    + ) +} diff --git a/frontend/src/routes/login/NavigationLink.tsx b/frontend/src/routes/login/NavigationLink.tsx new file mode 100644 index 0000000000..965a659b92 --- /dev/null +++ b/frontend/src/routes/login/NavigationLink.tsx @@ -0,0 +1,19 @@ +interface NavigationLinkProps { + onClick: () => void + text: string + isDisabled?: boolean +} + +export default function NavigationLink({ onClick, text, isDisabled = false }: NavigationLinkProps) { + return ( +
    + +
    + ) +} diff --git a/frontend/src/routes/login/OAuthButtons.tsx b/frontend/src/routes/login/OAuthButtons.tsx new file mode 100644 index 0000000000..0de8f3179d --- /dev/null +++ b/frontend/src/routes/login/OAuthButtons.tsx @@ -0,0 +1,78 @@ +import { useTranslation } from 'react-i18next' +import { BASE_PATH } from '../../constants/app' + +// OAuth provider configuration +const oauthProviders = [ + { id: 'google', label: 'Google', file: 'google.svg', isDisabled: false }, + { id: 'github', label: 'GitHub', file: 'github.svg', isDisabled: false }, + { id: 'apple', label: 'Apple', file: 'apple.svg', isDisabled: true }, + { id: 'azure', label: 'Microsoft', file: 'microsoft.svg', isDisabled: true } +] + +interface OAuthButtonsProps { + onProviderClick: (provider: 'github' | 'google' | 'apple' | 'azure') => void + isSubmitting: boolean + layout?: 'vertical' | 'grid' | 'icons' +} + +export default function OAuthButtons({ onProviderClick, isSubmitting, layout = 'vertical' }: OAuthButtonsProps) { + const { t } = useTranslation() + + // Filter out disabled providers - don't show them at all + const enabledProviders = oauthProviders.filter(p => !p.isDisabled) + + if (layout === 'icons') { + return ( +
    + {enabledProviders.map((p) => ( +
    + +
    + ))} +
    + ) + } + + if (layout === 'grid') { + return ( +
    + {enabledProviders.map((p) => ( +
    + +
    + ))} +
    + ) + } + + return ( +
    + {enabledProviders.map((p) => ( + + ))} +
    + ) +} diff --git a/frontend/src/routes/signup/AuthService.ts b/frontend/src/routes/signup/AuthService.ts new file mode 100644 index 0000000000..ce2426fa2a --- /dev/null +++ b/frontend/src/routes/signup/AuthService.ts @@ -0,0 +1,54 @@ +import { springAuth } from '../../auth/springAuthClient' +import { BASE_PATH } from '../../constants/app' + +export const useAuthService = () => { + + const signUp = async ( + email: string, + password: string, + name: string + ) => { + console.log('[Signup] Creating account for:', email) + + const { user, session, error } = await springAuth.signUp({ + email: email.trim(), + password: password, + options: { + data: { full_name: name }, + emailRedirectTo: `${BASE_PATH}/auth/callback` + } + }) + + if (error) { + console.error('[Signup] Sign up error:', error) + throw new Error(error.message) + } + + if (user) { + console.log('[Signup] Sign up successful:', user) + return { + user: user, + session: session, + requiresEmailConfirmation: user && !session + } + } + + throw new Error('Unknown error occurred during signup') + } + + const signInWithProvider = async (provider: 'github' | 'google' | 'apple' | 'azure') => { + const { error } = await springAuth.signInWithOAuth({ + provider, + options: { redirectTo: `${BASE_PATH}/auth/callback` } + }) + + if (error) { + throw new Error(error.message) + } + } + + return { + signUp, + signInWithProvider + } +} \ No newline at end of file diff --git a/frontend/src/routes/signup/SignupForm.tsx b/frontend/src/routes/signup/SignupForm.tsx new file mode 100644 index 0000000000..2ae809467c --- /dev/null +++ b/frontend/src/routes/signup/SignupForm.tsx @@ -0,0 +1,162 @@ +import { useEffect } from 'react' +import '../authShared/auth.css' +import { useTranslation } from 'react-i18next' +import { SignupFieldErrors } from './SignupFormValidation' + +interface SignupFormProps { + name?: string + email: string + password: string + confirmPassword: string + agree?: boolean + setName?: (name: string) => void + setEmail: (email: string) => void + setPassword: (password: string) => void + setConfirmPassword: (password: string) => void + setAgree?: (agree: boolean) => void + onSubmit: () => void + isSubmitting: boolean + fieldErrors?: SignupFieldErrors + showName?: boolean + showTerms?: boolean +} + +export default function SignupForm({ + name = '', + email, + password, + confirmPassword, + agree = true, + setName, + setEmail, + setPassword, + setConfirmPassword, + setAgree, + onSubmit, + isSubmitting, + fieldErrors = {}, + showName = false, + showTerms = false +}: SignupFormProps) { + const { t } = useTranslation() + const showConfirm = password.length >= 4 + + useEffect(() => { + if (!showConfirm && confirmPassword) { + setConfirmPassword('') + } + }, [showConfirm, confirmPassword, setConfirmPassword]) + + return ( + <> +
    + {showName && ( +
    + + setName?.(e.target.value)} + className={`auth-input ${fieldErrors.name ? 'auth-input-error' : ''}`} + /> + {fieldErrors.name && ( +
    {fieldErrors.name}
    + )} +
    + )} + +
    + + setEmail(e.target.value)} + onKeyPress={(e) => e.key === 'Enter' && !isSubmitting && onSubmit()} + className={`auth-input ${fieldErrors.email ? 'auth-input-error' : ''}`} + /> + {fieldErrors.email && ( +
    {fieldErrors.email}
    + )} +
    + +
    + + setPassword(e.target.value)} + onKeyPress={(e) => e.key === 'Enter' && !isSubmitting && onSubmit()} + className={`auth-input ${fieldErrors.password ? 'auth-input-error' : ''}`} + /> + {fieldErrors.password && ( +
    {fieldErrors.password}
    + )} +
    + +
    +
    + + setConfirmPassword(e.target.value)} + onKeyPress={(e) => e.key === 'Enter' && !isSubmitting && onSubmit()} + className={`auth-input ${fieldErrors.confirmPassword ? 'auth-input-error' : ''}`} + /> + {fieldErrors.confirmPassword && ( +
    {fieldErrors.confirmPassword}
    + )} +
    +
    +
    + + {/* Terms - only show if showTerms is true */} + {showTerms && ( +
    + )} + + {/* Sign Up Button */} + + + ) +} \ No newline at end of file diff --git a/frontend/src/routes/signup/SignupFormValidation.ts b/frontend/src/routes/signup/SignupFormValidation.ts new file mode 100644 index 0000000000..7abe498a09 --- /dev/null +++ b/frontend/src/routes/signup/SignupFormValidation.ts @@ -0,0 +1,66 @@ +import { useTranslation } from 'react-i18next' + +export interface SignupFieldErrors { + name?: string + email?: string + password?: string + confirmPassword?: string +} + +export interface SignupValidationResult { + isValid: boolean + error: string | null + fieldErrors?: SignupFieldErrors +} + +export const useSignupFormValidation = () => { + const { t } = useTranslation() + + const validateSignupForm = ( + email: string, + password: string, + confirmPassword: string, + name?: string + ): SignupValidationResult => { + const fieldErrors: SignupFieldErrors = {} + + // Validate name + if (name !== undefined && name !== null && !name.trim()) { + fieldErrors.name = t('signup.nameRequired', 'Name is required') + } + + // Validate email + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ + if (!email) { + fieldErrors.email = t('signup.emailRequired', 'Email is required') + } else if (!emailRegex.test(email)) { + fieldErrors.email = t('signup.invalidEmail') + } + + // Validate password + if (!password) { + fieldErrors.password = t('signup.passwordRequired', 'Password is required') + } else if (password.length < 6) { + fieldErrors.password = t('signup.passwordTooShort') + } + + // Validate confirm password + if (!confirmPassword) { + fieldErrors.confirmPassword = t('signup.confirmPasswordRequired', 'Please confirm your password') + } else if (password !== confirmPassword) { + fieldErrors.confirmPassword = t('signup.passwordsDoNotMatch') + } + + const hasErrors = Object.keys(fieldErrors).length > 0 + + return { + isValid: !hasErrors, + error: null, // Don't show generic error, field errors are more specific + fieldErrors: hasErrors ? fieldErrors : undefined + } + } + + return { + validateSignupForm + } +} \ No newline at end of file diff --git a/frontend/src/services/apiClient.ts b/frontend/src/services/apiClient.ts index 536c47448b..906c3cefb8 100644 --- a/frontend/src/services/apiClient.ts +++ b/frontend/src/services/apiClient.ts @@ -8,6 +8,35 @@ const apiClient = axios.create({ responseType: 'json', }); +// Helper function to get JWT token from localStorage +function getJwtTokenFromStorage(): string | null { + try { + return localStorage.getItem('stirling_jwt'); + } catch (error) { + console.error('[API Client] Failed to read JWT from localStorage:', error); + return null; + } +} + +// ---------- Install request interceptor to add JWT token ---------- +apiClient.interceptors.request.use( + (config) => { + // Get JWT token from localStorage + const jwtToken = getJwtTokenFromStorage(); + + // If token exists and Authorization header is not already set, add it + if (jwtToken && !config.headers.Authorization) { + config.headers.Authorization = `Bearer ${jwtToken}`; + console.debug('[API Client] Added JWT token from localStorage to Authorization header'); + } + + return config; + }, + (error) => { + return Promise.reject(error); + } +); + // ---------- Install error interceptor ---------- apiClient.interceptors.response.use( (response) => response, diff --git a/frontend/src/styles/theme.css b/frontend/src/styles/theme.css index a3b9b0b892..6423728703 100644 --- a/frontend/src/styles/theme.css +++ b/frontend/src/styles/theme.css @@ -262,6 +262,27 @@ --modal-content-bg: #ffffff; --modal-header-border: rgba(0, 0, 0, 0.06); + /* Auth page colors (light mode only - auth pages force light mode) */ + --auth-bg-color-light-only: #f3f4f6; + --auth-card-bg: #ffffff; + --auth-card-bg-light-only: #ffffff; + --auth-label-text-light-only: #374151; + --auth-input-border-light-only: #d1d5db; + --auth-input-bg-light-only: #ffffff; + --auth-input-text-light-only: #111827; + --auth-border-focus-light-only: #3b82f6; + --auth-focus-ring-light-only: rgba(59, 130, 246, 0.1); + --auth-button-bg-light-only: #AF3434; + --auth-button-text-light-only: #ffffff; + --auth-magic-button-bg-light-only: #e5e7eb; + --auth-magic-button-text-light-only: #374151; + --auth-text-primary-light-only: #111827; + --auth-text-secondary-light-only: #6b7280; + --text-divider-rule-rgb-light: 229, 231, 235; + --text-divider-label-rgb-light: 156, 163, 175; + --tool-subcategory-rule-color-light: #e5e7eb; + --tool-subcategory-text-color-light: #9ca3af; + /* PDF Report Colors (always light) */ --pdf-light-header-bg: 239 246 255; --pdf-light-accent: 59 130 246; @@ -480,7 +501,7 @@ /* Tool panel search bar background colors (dark mode) */ --tool-panel-search-bg: #1F2329; --tool-panel-search-border-bottom: #4B525A; - + --information-text-bg: #292e34; --information-text-color: #ececec; diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 59ebfd6634..05d5da57b6 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -10,6 +10,16 @@ export default defineConfig({ changeOrigin: true, secure: false, }, + '/oauth2': { + target: 'http://localhost:8080', + changeOrigin: true, + secure: false, + }, + '/login/oauth2': { + target: 'http://localhost:8080', + changeOrigin: true, + secure: false, + }, }, }, base: process.env.RUN_SUBPATH ? `/${process.env.RUN_SUBPATH}` : './', From ab362dfd9086a3f4288d945fd5da5f11f28e1c83 Mon Sep 17 00:00:00 2001 From: "stirlingbot[bot]" <195170888+stirlingbot[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 13:06:11 +0000 Subject: [PATCH 02/15] :globe_with_meridians: [V2] Sync Translations + Update README Progress Table (#4683) ### Description of Changes This Pull Request was automatically generated to synchronize updates to translation files and documentation for the **V2 branch**. Below are the details of the changes made: #### **1. Synchronization of Translation Files** - Updated translation files (`frontend/public/locales/*/translation.json`) to reflect changes in the reference file `en-GB/translation.json`. - Ensured consistency and synchronization across all supported language files. - Highlighted any missing or incomplete translations. #### **2. Update README.md** - Generated the translation progress table in `README.md`. - Added a summary of the current translation status for all supported languages. - Included up-to-date statistics on translation coverage. #### **Why these changes are necessary** - Keeps translation files aligned with the latest reference updates. - Ensures the documentation reflects the current translation progress. --- Auto-generated by [create-pull-request][1]. [1]: https://github.com/peter-evans/create-pull-request Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com> --- README.md | 74 +++++++++++++++++++++++++++---------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 250f71abb3..f8058d9060 100644 --- a/README.md +++ b/README.md @@ -115,46 +115,46 @@ Stirling-PDF currently supports 40 languages! | Language | Progress | | -------------------------------------------- | -------------------------------------- | -| Arabic (العربية) (ar_AR) | ![95%](https://geps.dev/progress/95) | -| Azerbaijani (Azərbaycan Dili) (az_AZ) | ![35%](https://geps.dev/progress/35) | -| Basque (Euskara) (eu_ES) | ![20%](https://geps.dev/progress/20) | -| Bulgarian (Български) (bg_BG) | ![39%](https://geps.dev/progress/39) | -| Catalan (Català) (ca_CA) | ![37%](https://geps.dev/progress/37) | -| Croatian (Hrvatski) (hr_HR) | ![34%](https://geps.dev/progress/34) | -| Czech (Česky) (cs_CZ) | ![38%](https://geps.dev/progress/38) | -| Danish (Dansk) (da_DK) | ![34%](https://geps.dev/progress/34) | -| Dutch (Nederlands) (nl_NL) | ![34%](https://geps.dev/progress/34) | +| Arabic (العربية) (ar_AR) | ![83%](https://geps.dev/progress/83) | +| Azerbaijani (Azərbaycan Dili) (az_AZ) | ![32%](https://geps.dev/progress/32) | +| Basque (Euskara) (eu_ES) | ![18%](https://geps.dev/progress/18) | +| Bulgarian (Български) (bg_BG) | ![35%](https://geps.dev/progress/35) | +| Catalan (Català) (ca_CA) | ![34%](https://geps.dev/progress/34) | +| Croatian (Hrvatski) (hr_HR) | ![31%](https://geps.dev/progress/31) | +| Czech (Česky) (cs_CZ) | ![34%](https://geps.dev/progress/34) | +| Danish (Dansk) (da_DK) | ![30%](https://geps.dev/progress/30) | +| Dutch (Nederlands) (nl_NL) | ![30%](https://geps.dev/progress/30) | | English (English) (en_GB) | ![100%](https://geps.dev/progress/100) | | English (US) (en_US) | ![100%](https://geps.dev/progress/100) | -| French (Français) (fr_FR) | ![93%](https://geps.dev/progress/93) | -| German (Deutsch) (de_DE) | ![95%](https://geps.dev/progress/95) | -| Greek (Ελληνικά) (el_GR) | ![38%](https://geps.dev/progress/38) | -| Hindi (हिंदी) (hi_IN) | ![38%](https://geps.dev/progress/38) | -| Hungarian (Magyar) (hu_HU) | ![42%](https://geps.dev/progress/42) | -| Indonesian (Bahasa Indonesia) (id_ID) | ![34%](https://geps.dev/progress/34) | -| Irish (Gaeilge) (ga_IE) | ![38%](https://geps.dev/progress/38) | -| Italian (Italiano) (it_IT) | ![95%](https://geps.dev/progress/95) | -| Japanese (日本語) (ja_JP) | ![70%](https://geps.dev/progress/70) | -| Korean (한국어) (ko_KR) | ![38%](https://geps.dev/progress/38) | -| Norwegian (Norsk) (no_NB) | ![36%](https://geps.dev/progress/36) | -| Persian (فارسی) (fa_IR) | ![38%](https://geps.dev/progress/38) | -| Polish (Polski) (pl_PL) | ![40%](https://geps.dev/progress/40) | -| Portuguese (Português) (pt_PT) | ![38%](https://geps.dev/progress/38) | -| Portuguese Brazilian (Português) (pt_BR) | ![95%](https://geps.dev/progress/95) | -| Romanian (Română) (ro_RO) | ![32%](https://geps.dev/progress/32) | -| Russian (Русский) (ru_RU) | ![94%](https://geps.dev/progress/94) | -| Serbian Latin alphabet (Srpski) (sr_LATN_RS) | ![42%](https://geps.dev/progress/42) | -| Simplified Chinese (简体中文) (zh_CN) | ![96%](https://geps.dev/progress/96) | -| Slovakian (Slovensky) (sk_SK) | ![28%](https://geps.dev/progress/28) | -| Slovenian (Slovenščina) (sl_SI) | ![40%](https://geps.dev/progress/40) | -| Spanish (Español) (es_ES) | ![95%](https://geps.dev/progress/95) | -| Swedish (Svenska) (sv_SE) | ![37%](https://geps.dev/progress/37) | -| Thai (ไทย) (th_TH) | ![34%](https://geps.dev/progress/34) | +| French (Français) (fr_FR) | ![82%](https://geps.dev/progress/82) | +| German (Deutsch) (de_DE) | ![84%](https://geps.dev/progress/84) | +| Greek (Ελληνικά) (el_GR) | ![34%](https://geps.dev/progress/34) | +| Hindi (हिंदी) (hi_IN) | ![34%](https://geps.dev/progress/34) | +| Hungarian (Magyar) (hu_HU) | ![38%](https://geps.dev/progress/38) | +| Indonesian (Bahasa Indonesia) (id_ID) | ![31%](https://geps.dev/progress/31) | +| Irish (Gaeilge) (ga_IE) | ![34%](https://geps.dev/progress/34) | +| Italian (Italiano) (it_IT) | ![84%](https://geps.dev/progress/84) | +| Japanese (日本語) (ja_JP) | ![62%](https://geps.dev/progress/62) | +| Korean (한국어) (ko_KR) | ![34%](https://geps.dev/progress/34) | +| Norwegian (Norsk) (no_NB) | ![32%](https://geps.dev/progress/32) | +| Persian (فارسی) (fa_IR) | ![34%](https://geps.dev/progress/34) | +| Polish (Polski) (pl_PL) | ![36%](https://geps.dev/progress/36) | +| Portuguese (Português) (pt_PT) | ![34%](https://geps.dev/progress/34) | +| Portuguese Brazilian (Português) (pt_BR) | ![83%](https://geps.dev/progress/83) | +| Romanian (Română) (ro_RO) | ![28%](https://geps.dev/progress/28) | +| Russian (Русский) (ru_RU) | ![83%](https://geps.dev/progress/83) | +| Serbian Latin alphabet (Srpski) (sr_LATN_RS) | ![37%](https://geps.dev/progress/37) | +| Simplified Chinese (简体中文) (zh_CN) | ![85%](https://geps.dev/progress/85) | +| Slovakian (Slovensky) (sk_SK) | ![26%](https://geps.dev/progress/26) | +| Slovenian (Slovenščina) (sl_SI) | ![36%](https://geps.dev/progress/36) | +| Spanish (Español) (es_ES) | ![84%](https://geps.dev/progress/84) | +| Swedish (Svenska) (sv_SE) | ![33%](https://geps.dev/progress/33) | +| Thai (ไทย) (th_TH) | ![31%](https://geps.dev/progress/31) | | Tibetan (བོད་ཡིག་) (bo_CN) | ![65%](https://geps.dev/progress/65) | -| Traditional Chinese (繁體中文) (zh_TW) | ![42%](https://geps.dev/progress/42) | -| Turkish (Türkçe) (tr_TR) | ![41%](https://geps.dev/progress/41) | -| Ukrainian (Українська) (uk_UA) | ![40%](https://geps.dev/progress/40) | -| Vietnamese (Tiếng Việt) (vi_VN) | ![31%](https://geps.dev/progress/31) | +| Traditional Chinese (繁體中文) (zh_TW) | ![38%](https://geps.dev/progress/38) | +| Turkish (Türkçe) (tr_TR) | ![37%](https://geps.dev/progress/37) | +| Ukrainian (Українська) (uk_UA) | ![36%](https://geps.dev/progress/36) | +| Vietnamese (Tiếng Việt) (vi_VN) | ![28%](https://geps.dev/progress/28) | | Malayalam (മലയാളം) (ml_IN) | ![73%](https://geps.dev/progress/73) | ## Stirling PDF Enterprise From c67859a1ff1ea57010b2437ff04e4419ada5d5b9 Mon Sep 17 00:00:00 2001 From: James Brunton Date: Mon, 27 Oct 2025 16:05:24 +0000 Subject: [PATCH 03/15] Ban lint warnings (#4753) # Description of Changes [See my comment here on why I think we should never allow lint warnings to be merged into our source](https://github.com/Stirling-Tools/Stirling-PDF/pull/4738#issuecomment-3451053692). This doesn't change how ESLint behaves at all other than if only warnings are reported, it'll report failure instead of success. --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index c49b2297b2..053a7d67b6 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -59,7 +59,7 @@ "predev": "npm run generate-icons", "dev": "npm run typecheck && vite", "prebuild": "npm run generate-icons", - "lint": "eslint", + "lint": "eslint --max-warnings=0", "build": "npm run typecheck && vite build", "preview": "vite preview", "typecheck": "tsc --noEmit", From 3e9c55243e418642db4a6e04447941a40482c4cb Mon Sep 17 00:00:00 2001 From: Ludy Date: Mon, 27 Oct 2025 17:22:56 +0100 Subject: [PATCH 04/15] style(frontend): enforce semicolons across auth & shared components (#4737) # Description of Changes This pull request primarily focuses on code style improvements across several frontend files, standardizing the use of semicolons and ensuring consistent formatting. No functional or logic changes are introduced; the updates are purely syntactic to improve code readability and maintainability. **Code Style and Formatting Improvements:** * Added missing semicolons and standardized import statements in multiple files, including `DividerWithText.tsx`, `LoginRightCarousel.tsx`, `loginSlides.ts`, `AuthCallback.tsx`, `Landing.tsx`, `Login.tsx`, and `Signup.tsx`. [[1]](diffhunk://#diff-5de1b22e63fe3b6c9781c2a476db7440818f18d2aeb5c6c1ddeb446517cf001fL1-R1) [[2]](diffhunk://#diff-7cc961105816564bebd8656fe59119970d5859b4557f48c37fe920d344a948c3L1-R1) [[3]](diffhunk://#diff-1fc806abd10f8882945f54b56828db4c4b9a8b986743250b26dd9bdf0ec49bdbL41-R43) [[4]](diffhunk://#diff-540ce2405611334ce0bdff1f48d187218be99ce64fb92f054b9cf5a71cb1ed8cL1-R3) [[5]](diffhunk://#diff-d55dde4f28998eb9b30f332a1c96a4c79ec6a70b568bb51eea81d11a3715c35cL1-R5) [[6]](diffhunk://#diff-183a38f7c78b7c2950c4bed87ff2843de146d960e28591865d91c3cd86c3fadbL1-R39) [[7]](diffhunk://#diff-0a98c2e661e58f226f98c90b2e82198090b9fd986bbd98c2af6574d19f2ee37aL1-R25) * Updated function bodies and return statements to use consistent semicolon placement and code formatting throughout the affected files. [[1]](diffhunk://#diff-5de1b22e63fe3b6c9781c2a476db7440818f18d2aeb5c6c1ddeb446517cf001fL13-R15) [[2]](diffhunk://#diff-5de1b22e63fe3b6c9781c2a476db7440818f18d2aeb5c6c1ddeb446517cf001fL27-R35) [[3]](diffhunk://#diff-7cc961105816564bebd8656fe59119970d5859b4557f48c37fe920d344a948c3L17-R63) [[4]](diffhunk://#diff-7cc961105816564bebd8656fe59119970d5859b4557f48c37fe920d344a948c3L82-R82) [[5]](diffhunk://#diff-7cc961105816564bebd8656fe59119970d5859b4557f48c37fe920d344a948c3L158-R158) [[6]](diffhunk://#diff-540ce2405611334ce0bdff1f48d187218be99ce64fb92f054b9cf5a71cb1ed8cL13-R56) [[7]](diffhunk://#diff-540ce2405611334ce0bdff1f48d187218be99ce64fb92f054b9cf5a71cb1ed8cL72-R72) [[8]](diffhunk://#diff-d55dde4f28998eb9b30f332a1c96a4c79ec6a70b568bb51eea81d11a3715c35cL15-R26) [[9]](diffhunk://#diff-d55dde4f28998eb9b30f332a1c96a4c79ec6a70b568bb51eea81d11a3715c35cL39-R61) [[10]](diffhunk://#diff-183a38f7c78b7c2950c4bed87ff2843de146d960e28591865d91c3cd86c3fadbL51-R118) [[11]](diffhunk://#diff-183a38f7c78b7c2950c4bed87ff2843de146d960e28591865d91c3cd86c3fadbL188-R188) [[12]](diffhunk://#diff-0a98c2e661e58f226f98c90b2e82198090b9fd986bbd98c2af6574d19f2ee37aL1-R25) No business logic, UI, or feature behavior has been changed as part of this update. --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. Co-authored-by: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> --- .../src/components/shared/DividerWithText.tsx | 12 +- .../components/shared/LoginRightCarousel.tsx | 66 +++++------ frontend/src/components/shared/loginSlides.ts | 4 +- frontend/src/routes/AuthCallback.tsx | 46 ++++---- frontend/src/routes/Landing.tsx | 34 +++--- frontend/src/routes/Login.tsx | 108 +++++++++--------- frontend/src/routes/Signup.tsx | 78 ++++++------- frontend/src/routes/authShared/AuthLayout.tsx | 56 ++++----- .../src/routes/login/EmailPasswordForm.tsx | 14 +-- frontend/src/routes/login/ErrorMessage.tsx | 4 +- frontend/src/routes/login/LoggedInState.tsx | 24 ++-- frontend/src/routes/login/LoginHeader.tsx | 2 +- frontend/src/routes/login/NavigationLink.tsx | 2 +- frontend/src/routes/login/OAuthButtons.tsx | 16 +-- frontend/src/routes/signup/AuthService.ts | 30 ++--- frontend/src/routes/signup/SignupForm.tsx | 18 +-- .../src/routes/signup/SignupFormValidation.ts | 32 +++--- .../src/tests/missingTranslations.test.ts | 2 +- 18 files changed, 274 insertions(+), 274 deletions(-) diff --git a/frontend/src/components/shared/DividerWithText.tsx b/frontend/src/components/shared/DividerWithText.tsx index 9b82240a1f..86984969e3 100644 --- a/frontend/src/components/shared/DividerWithText.tsx +++ b/frontend/src/components/shared/DividerWithText.tsx @@ -1,4 +1,4 @@ -import './dividerWithText/DividerWithText.css' +import './dividerWithText/DividerWithText.css'; interface TextDividerProps { text?: string @@ -10,9 +10,9 @@ interface TextDividerProps { } export default function DividerWithText({ text, className = '', style, variant = 'default', respondsToDarkMode = true, opacity }: TextDividerProps) { - const variantClass = variant === 'subcategory' ? 'subcategory' : '' - const themeClass = respondsToDarkMode ? '' : 'force-light' - const styleWithOpacity = opacity !== undefined ? { ...(style || {}), ['--text-divider-opacity' as any]: opacity } : style + const variantClass = variant === 'subcategory' ? 'subcategory' : ''; + const themeClass = respondsToDarkMode ? '' : 'force-light'; + const styleWithOpacity = opacity !== undefined ? { ...(style || {}), ['--text-divider-opacity' as any]: opacity } : style; if (text) { return ( @@ -24,7 +24,7 @@ export default function DividerWithText({ text, className = '', style, variant = {text}
    - ) + ); } return ( @@ -32,5 +32,5 @@ export default function DividerWithText({ text, className = '', style, variant = className={`h-px my-2.5 ${themeClass} ${className}`} style={styleWithOpacity} /> - ) + ); } diff --git a/frontend/src/components/shared/LoginRightCarousel.tsx b/frontend/src/components/shared/LoginRightCarousel.tsx index c2ebb29bfa..eb7e7ab734 100644 --- a/frontend/src/components/shared/LoginRightCarousel.tsx +++ b/frontend/src/components/shared/LoginRightCarousel.tsx @@ -1,4 +1,4 @@ -import { useEffect, useMemo, useRef, useState } from 'react' +import { useEffect, useMemo, useRef, useState } from 'react'; import { BASE_PATH } from '../../constants/app'; type ImageSlide = { src: string; alt?: string; cornerModelUrl?: string; title?: string; subtitle?: string; followMouseTilt?: boolean; tiltMaxDeg?: number } @@ -14,53 +14,53 @@ export default function LoginRightCarousel({ initialSeconds?: number slideSeconds?: number }) { - const totalSlides = imageSlides.length - const [index, setIndex] = useState(0) - const mouse = useRef({ x: 0, y: 0 }) + const totalSlides = imageSlides.length; + const [index, setIndex] = useState(0); + const mouse = useRef({ x: 0, y: 0 }); const durationsMs = useMemo(() => { - if (imageSlides.length === 0) return [] - return imageSlides.map((_, i) => (i === 0 ? (initialSeconds ?? slideSeconds) : slideSeconds) * 1000) - }, [imageSlides, initialSeconds, slideSeconds]) + if (imageSlides.length === 0) return []; + return imageSlides.map((_, i) => (i === 0 ? (initialSeconds ?? slideSeconds) : slideSeconds) * 1000); + }, [imageSlides, initialSeconds, slideSeconds]); useEffect(() => { - if (totalSlides <= 1) return + if (totalSlides <= 1) return; const timeout = setTimeout(() => { - setIndex((i) => (i + 1) % totalSlides) - }, durationsMs[index] ?? slideSeconds * 1000) - return () => clearTimeout(timeout) - }, [index, totalSlides, durationsMs, slideSeconds]) + setIndex((i) => (i + 1) % totalSlides); + }, durationsMs[index] ?? slideSeconds * 1000); + return () => clearTimeout(timeout); + }, [index, totalSlides, durationsMs, slideSeconds]); useEffect(() => { const onMove = (e: MouseEvent) => { - mouse.current.x = (e.clientX / window.innerWidth) * 2 - 1 - mouse.current.y = (e.clientY / window.innerHeight) * 2 - 1 - } - window.addEventListener('mousemove', onMove) - return () => window.removeEventListener('mousemove', onMove) - }, []) + mouse.current.x = (e.clientX / window.innerWidth) * 2 - 1; + mouse.current.y = (e.clientY / window.innerHeight) * 2 - 1; + }; + window.addEventListener('mousemove', onMove); + return () => window.removeEventListener('mousemove', onMove); + }, []); function TiltImage({ src, alt, enabled, maxDeg = 6 }: { src: string; alt?: string; enabled: boolean; maxDeg?: number }) { - const imgRef = useRef(null) + const imgRef = useRef(null); useEffect(() => { - const el = imgRef.current - if (!el) return + const el = imgRef.current; + if (!el) return; - let raf = 0 + let raf = 0; const tick = () => { if (enabled) { - const rotY = (mouse.current.x || 0) * maxDeg - const rotX = -(mouse.current.y || 0) * maxDeg - el.style.transform = `translateY(-2rem) rotateX(${rotX.toFixed(2)}deg) rotateY(${rotY.toFixed(2)}deg)` + const rotY = (mouse.current.x || 0) * maxDeg; + const rotX = -(mouse.current.y || 0) * maxDeg; + el.style.transform = `translateY(-2rem) rotateX(${rotX.toFixed(2)}deg) rotateY(${rotY.toFixed(2)}deg)`; } else { - el.style.transform = 'translateY(-2rem)' + el.style.transform = 'translateY(-2rem)'; } - raf = requestAnimationFrame(tick) - } - raf = requestAnimationFrame(tick) - return () => cancelAnimationFrame(raf) - }, [enabled, maxDeg]) + raf = requestAnimationFrame(tick); + }; + raf = requestAnimationFrame(tick); + return () => cancelAnimationFrame(raf); + }, [enabled, maxDeg]); return ( - ) + ); } return ( @@ -155,5 +155,5 @@ export default function LoginRightCarousel({ ))}
    - ) + ); } diff --git a/frontend/src/components/shared/loginSlides.ts b/frontend/src/components/shared/loginSlides.ts index aa3d7f443b..690f84f6c9 100644 --- a/frontend/src/components/shared/loginSlides.ts +++ b/frontend/src/components/shared/loginSlides.ts @@ -38,6 +38,6 @@ export const loginSlides: LoginCarouselSlide[] = [ followMouseTilt: true, tiltMaxDeg: 5, }, -] +]; -export default loginSlides +export default loginSlides; diff --git a/frontend/src/routes/AuthCallback.tsx b/frontend/src/routes/AuthCallback.tsx index 285d582512..be4cd54244 100644 --- a/frontend/src/routes/AuthCallback.tsx +++ b/frontend/src/routes/AuthCallback.tsx @@ -1,6 +1,6 @@ -import { useEffect } from 'react' -import { useNavigate } from 'react-router-dom' -import { useAuth } from '../auth/UseSession' +import { useEffect } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { useAuth } from '../auth/UseSession'; /** * OAuth Callback Handler @@ -10,50 +10,50 @@ import { useAuth } from '../auth/UseSession' * We extract it, store in localStorage, and redirect to the home page. */ export default function AuthCallback() { - const navigate = useNavigate() - const { refreshSession } = useAuth() + const navigate = useNavigate(); + const { refreshSession } = useAuth(); useEffect(() => { const handleCallback = async () => { try { - console.log('[AuthCallback] Handling OAuth callback...') + console.log('[AuthCallback] Handling OAuth callback...'); // Extract JWT from URL fragment (#access_token=...) - const hash = window.location.hash.substring(1) // Remove '#' - const params = new URLSearchParams(hash) - const token = params.get('access_token') + const hash = window.location.hash.substring(1); // Remove '#' + const params = new URLSearchParams(hash); + const token = params.get('access_token'); if (!token) { - console.error('[AuthCallback] No access_token in URL fragment') + console.error('[AuthCallback] No access_token in URL fragment'); navigate('/login', { replace: true, state: { error: 'OAuth login failed - no token received.' } - }) - return + }); + return; } // Store JWT in localStorage - localStorage.setItem('stirling_jwt', token) - console.log('[AuthCallback] JWT stored in localStorage') + localStorage.setItem('stirling_jwt', token); + console.log('[AuthCallback] JWT stored in localStorage'); // Refresh session to load user info into state - await refreshSession() + await refreshSession(); - console.log('[AuthCallback] Session refreshed, redirecting to home') + console.log('[AuthCallback] Session refreshed, redirecting to home'); // Clear the hash from URL and redirect to home page - navigate('/', { replace: true }) + navigate('/', { replace: true }); } catch (error) { - console.error('[AuthCallback] Error:', error) + console.error('[AuthCallback] Error:', error); navigate('/login', { replace: true, state: { error: 'OAuth login failed. Please try again.' } - }) + }); } - } + }; - handleCallback() - }, [navigate, refreshSession]) + handleCallback(); + }, [navigate, refreshSession]); return (
    - ) + ); } diff --git a/frontend/src/routes/Landing.tsx b/frontend/src/routes/Landing.tsx index 0eb2ba091b..6f473f6f1b 100644 --- a/frontend/src/routes/Landing.tsx +++ b/frontend/src/routes/Landing.tsx @@ -1,8 +1,8 @@ -import { Navigate, useLocation } from 'react-router-dom' -import { useAuth } from '../auth/UseSession' -import { useAppConfig } from '../hooks/useAppConfig' -import HomePage from '../pages/HomePage' -import Login from './Login' +import { Navigate, useLocation } from 'react-router-dom'; +import { useAuth } from '../auth/UseSession'; +import { useAppConfig } from '../hooks/useAppConfig'; +import HomePage from '../pages/HomePage'; +import Login from './Login'; /** * Landing component - Smart router based on authentication status @@ -12,18 +12,18 @@ import Login from './Login' * If user is not authenticated: Show Login or redirect to /login */ export default function Landing() { - const { session, loading: authLoading } = useAuth() - const { config, loading: configLoading } = useAppConfig() - const location = useLocation() + const { session, loading: authLoading } = useAuth(); + const { config, loading: configLoading } = useAppConfig(); + const location = useLocation(); - const loading = authLoading || configLoading + const loading = authLoading || configLoading; console.log('[Landing] State:', { pathname: location.pathname, loading, hasSession: !!session, loginEnabled: config?.enableLogin, - }) + }); // Show loading while checking auth and config if (loading) { @@ -36,27 +36,27 @@ export default function Landing() { - ) + ); } // If login is disabled, show app directly (anonymous mode) if (config?.enableLogin === false) { - console.debug('[Landing] Login disabled - showing app in anonymous mode') - return + console.debug('[Landing] Login disabled - showing app in anonymous mode'); + return ; } // If we have a session, show the main app if (session) { - return + return ; } // If we're at home route ("/"), show login directly (marketing/landing page) // Otherwise navigate to login (fixes URL mismatch for tool routes) - const isHome = location.pathname === '/' || location.pathname === '' + const isHome = location.pathname === '/' || location.pathname === ''; if (isHome) { - return + return ; } // For non-home routes without auth, navigate to login (preserves from location) - return + return ; } diff --git a/frontend/src/routes/Login.tsx b/frontend/src/routes/Login.tsx index 61efb0c74d..04c3459364 100644 --- a/frontend/src/routes/Login.tsx +++ b/frontend/src/routes/Login.tsx @@ -1,42 +1,42 @@ -import { useEffect, useState } from 'react' -import { useNavigate } from 'react-router-dom' -import { springAuth } from '../auth/springAuthClient' -import { useAuth } from '../auth/UseSession' -import { useTranslation } from 'react-i18next' -import { useDocumentMeta } from '../hooks/useDocumentMeta' -import AuthLayout from './authShared/AuthLayout' +import { useEffect, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { springAuth } from '../auth/springAuthClient'; +import { useAuth } from '../auth/UseSession'; +import { useTranslation } from 'react-i18next'; +import { useDocumentMeta } from '../hooks/useDocumentMeta'; +import AuthLayout from './authShared/AuthLayout'; // Import login components -import LoginHeader from './login/LoginHeader' -import ErrorMessage from './login/ErrorMessage' -import EmailPasswordForm from './login/EmailPasswordForm' -import OAuthButtons from './login/OAuthButtons' -import DividerWithText from '../components/shared/DividerWithText' -import LoggedInState from './login/LoggedInState' -import { BASE_PATH } from '../constants/app' +import LoginHeader from './login/LoginHeader'; +import ErrorMessage from './login/ErrorMessage'; +import EmailPasswordForm from './login/EmailPasswordForm'; +import OAuthButtons from './login/OAuthButtons'; +import DividerWithText from '../components/shared/DividerWithText'; +import LoggedInState from './login/LoggedInState'; +import { BASE_PATH } from '../constants/app'; export default function Login() { - const navigate = useNavigate() - const { session, loading } = useAuth() - const { t } = useTranslation() - const [isSigningIn, setIsSigningIn] = useState(false) - const [error, setError] = useState(null) - const [showEmailForm, setShowEmailForm] = useState(false) - const [email, setEmail] = useState('') - const [password, setPassword] = useState('') + const navigate = useNavigate(); + const { session, loading } = useAuth(); + const { t } = useTranslation(); + const [isSigningIn, setIsSigningIn] = useState(false); + const [error, setError] = useState(null); + const [showEmailForm, setShowEmailForm] = useState(false); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); // Prefill email from query param (e.g. after password reset) useEffect(() => { try { - const url = new URL(window.location.href) - const emailFromQuery = url.searchParams.get('email') + const url = new URL(window.location.href); + const emailFromQuery = url.searchParams.get('email'); if (emailFromQuery) { - setEmail(emailFromQuery) + setEmail(emailFromQuery); } } catch (_) { // ignore } - }, []) + }, []); const baseUrl = window.location.origin + BASE_PATH; @@ -48,74 +48,74 @@ export default function Login() { ogDescription: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), ogImage: `${baseUrl}/og_images/home.png`, ogUrl: `${window.location.origin}${window.location.pathname}` - }) + }); // Show logged in state if authenticated if (session && !loading) { - return + return ; } const signInWithProvider = async (provider: 'github' | 'google' | 'apple' | 'azure') => { try { - setIsSigningIn(true) - setError(null) + setIsSigningIn(true); + setError(null); - console.log(`[Login] Signing in with ${provider}`) + console.log(`[Login] Signing in with ${provider}`); // Redirect to Spring OAuth2 endpoint const { error } = await springAuth.signInWithOAuth({ provider, options: { redirectTo: `${BASE_PATH}/auth/callback` } - }) + }); if (error) { - console.error(`[Login] ${provider} error:`, error) - setError(t('login.failedToSignIn', { provider, message: error.message }) || `Failed to sign in with ${provider}`) + console.error(`[Login] ${provider} error:`, error); + setError(t('login.failedToSignIn', { provider, message: error.message }) || `Failed to sign in with ${provider}`); } } catch (err) { - console.error(`[Login] Unexpected error:`, err) - setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred') + console.error(`[Login] Unexpected error:`, err); + setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred'); } finally { - setIsSigningIn(false) + setIsSigningIn(false); } - } + }; const signInWithEmail = async () => { if (!email || !password) { - setError(t('login.pleaseEnterBoth') || 'Please enter both email and password') - return + setError(t('login.pleaseEnterBoth') || 'Please enter both email and password'); + return; } try { - setIsSigningIn(true) - setError(null) + setIsSigningIn(true); + setError(null); - console.log('[Login] Signing in with email:', email) + console.log('[Login] Signing in with email:', email); const { user, session, error } = await springAuth.signInWithPassword({ email: email.trim(), password: password - }) + }); if (error) { - console.error('[Login] Email sign in error:', error) - setError(error.message) + console.error('[Login] Email sign in error:', error); + setError(error.message); } else if (user && session) { - console.log('[Login] Email sign in successful') + console.log('[Login] Email sign in successful'); // Auth state will update automatically and Landing will redirect to home // No need to navigate manually here } } catch (err) { - console.error('[Login] Unexpected error:', err) - setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred') + console.error('[Login] Unexpected error:', err); + setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred'); } finally { - setIsSigningIn(false) + setIsSigningIn(false); } - } + }; const handleForgotPassword = () => { - navigate('/auth/reset') - } + navigate('/auth/reset'); + }; return ( @@ -185,5 +185,5 @@ export default function Login() { - ) + ); } diff --git a/frontend/src/routes/Signup.tsx b/frontend/src/routes/Signup.tsx index 0a5ee32ac7..465ff338be 100644 --- a/frontend/src/routes/Signup.tsx +++ b/frontend/src/routes/Signup.tsx @@ -1,28 +1,28 @@ -import { useState } from 'react' -import { useNavigate } from 'react-router-dom' -import { useTranslation } from 'react-i18next' -import { useDocumentMeta } from '../hooks/useDocumentMeta' -import AuthLayout from './authShared/AuthLayout' -import './authShared/auth.css' -import { BASE_PATH } from '../constants/app' +import { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; +import { useDocumentMeta } from '../hooks/useDocumentMeta'; +import AuthLayout from './authShared/AuthLayout'; +import './authShared/auth.css'; +import { BASE_PATH } from '../constants/app'; // Import signup components -import LoginHeader from './login/LoginHeader' -import ErrorMessage from './login/ErrorMessage' -import DividerWithText from '../components/shared/DividerWithText' -import SignupForm from './signup/SignupForm' -import { useSignupFormValidation, SignupFieldErrors } from './signup/SignupFormValidation' -import { useAuthService } from './signup/AuthService' +import LoginHeader from './login/LoginHeader'; +import ErrorMessage from './login/ErrorMessage'; +import DividerWithText from '../components/shared/DividerWithText'; +import SignupForm from './signup/SignupForm'; +import { useSignupFormValidation, SignupFieldErrors } from './signup/SignupFormValidation'; +import { useAuthService } from './signup/AuthService'; export default function Signup() { - const navigate = useNavigate() - const { t } = useTranslation() - const [isSigningUp, setIsSigningUp] = useState(false) - const [error, setError] = useState(null) - const [email, setEmail] = useState('') - const [password, setPassword] = useState('') - const [confirmPassword, setConfirmPassword] = useState('') - const [fieldErrors, setFieldErrors] = useState({}) + const navigate = useNavigate(); + const { t } = useTranslation(); + const [isSigningUp, setIsSigningUp] = useState(false); + const [error, setError] = useState(null); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [confirmPassword, setConfirmPassword] = useState(''); + const [fieldErrors, setFieldErrors] = useState({}); const baseUrl = window.location.origin + BASE_PATH; @@ -34,38 +34,38 @@ export default function Signup() { ogDescription: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), ogImage: `${baseUrl}/og_images/home.png`, ogUrl: `${window.location.origin}${window.location.pathname}` - }) + }); - const { validateSignupForm } = useSignupFormValidation() - const { signUp } = useAuthService() + const { validateSignupForm } = useSignupFormValidation(); + const { signUp } = useAuthService(); const handleSignUp = async () => { - const validation = validateSignupForm(email, password, confirmPassword) + const validation = validateSignupForm(email, password, confirmPassword); if (!validation.isValid) { - setError(validation.error) - setFieldErrors(validation.fieldErrors || {}) - return + setError(validation.error); + setFieldErrors(validation.fieldErrors || {}); + return; } try { - setIsSigningUp(true) - setError(null) - setFieldErrors({}) + setIsSigningUp(true); + setError(null); + setFieldErrors({}); - const result = await signUp(email, password, '') + const result = await signUp(email, password, ''); if (result.user) { // Show success message and redirect to login - setError(null) - setTimeout(() => navigate('/login'), 2000) + setError(null); + setTimeout(() => navigate('/login'), 2000); } } catch (err) { - console.error('[Signup] Unexpected error:', err) - setError(err instanceof Error ? err.message : t('signup.unexpectedError', { message: 'Unknown error' })) + console.error('[Signup] Unexpected error:', err); + setError(err instanceof Error ? err.message : t('signup.unexpectedError', { message: 'Unknown error' })); } finally { - setIsSigningUp(false) + setIsSigningUp(false); } - } + }; return ( @@ -101,5 +101,5 @@ export default function Signup() { - ) + ); } diff --git a/frontend/src/routes/authShared/AuthLayout.tsx b/frontend/src/routes/authShared/AuthLayout.tsx index e32f629e07..99c4b69de2 100644 --- a/frontend/src/routes/authShared/AuthLayout.tsx +++ b/frontend/src/routes/authShared/AuthLayout.tsx @@ -1,51 +1,51 @@ -import React, { useEffect, useRef, useState } from 'react' -import LoginRightCarousel from '../../components/shared/LoginRightCarousel' -import loginSlides from '../../components/shared/loginSlides' -import styles from './AuthLayout.module.css' +import React, { useEffect, useRef, useState } from 'react'; +import LoginRightCarousel from '../../components/shared/LoginRightCarousel'; +import loginSlides from '../../components/shared/loginSlides'; +import styles from './AuthLayout.module.css'; interface AuthLayoutProps { children: React.ReactNode } export default function AuthLayout({ children }: AuthLayoutProps) { - const cardRef = useRef(null) - const [hideRightPanel, setHideRightPanel] = useState(false) + const cardRef = useRef(null); + const [hideRightPanel, setHideRightPanel] = useState(false); // Force light mode on auth pages useEffect(() => { - const htmlElement = document.documentElement - const previousColorScheme = htmlElement.getAttribute('data-mantine-color-scheme') + const htmlElement = document.documentElement; + const previousColorScheme = htmlElement.getAttribute('data-mantine-color-scheme'); // Set light mode - htmlElement.setAttribute('data-mantine-color-scheme', 'light') + htmlElement.setAttribute('data-mantine-color-scheme', 'light'); // Cleanup: restore previous theme when leaving auth pages return () => { if (previousColorScheme) { - htmlElement.setAttribute('data-mantine-color-scheme', previousColorScheme) + htmlElement.setAttribute('data-mantine-color-scheme', previousColorScheme); } - } - }, []) + }; + }, []); useEffect(() => { const update = () => { // Use viewport to avoid hysteresis when the card is already in single-column mode - const viewportWidth = window.innerWidth - const viewportHeight = window.innerHeight - const cardWidthIfTwoCols = Math.min(1180, viewportWidth * 0.96) // matches min(73.75rem, 96vw) - const columnWidth = cardWidthIfTwoCols / 2 - const tooNarrow = columnWidth < 470 - const tooShort = viewportHeight < 740 - setHideRightPanel(tooNarrow || tooShort) - } - update() - window.addEventListener('resize', update) - window.addEventListener('orientationchange', update) + const viewportWidth = window.innerWidth; + const viewportHeight = window.innerHeight; + const cardWidthIfTwoCols = Math.min(1180, viewportWidth * 0.96); // matches min(73.75rem, 96vw) + const columnWidth = cardWidthIfTwoCols / 2; + const tooNarrow = columnWidth < 470; + const tooShort = viewportHeight < 740; + setHideRightPanel(tooNarrow || tooShort); + }; + update(); + window.addEventListener('resize', update); + window.addEventListener('orientationchange', update); return () => { - window.removeEventListener('resize', update) - window.removeEventListener('orientationchange', update) - } - }, []) + window.removeEventListener('resize', update); + window.removeEventListener('orientationchange', update); + }; + }, []); return (
    @@ -64,5 +64,5 @@ export default function AuthLayout({ children }: AuthLayoutProps) { )}
    - ) + ); } diff --git a/frontend/src/routes/login/EmailPasswordForm.tsx b/frontend/src/routes/login/EmailPasswordForm.tsx index 7036e24cf5..dff38026fc 100644 --- a/frontend/src/routes/login/EmailPasswordForm.tsx +++ b/frontend/src/routes/login/EmailPasswordForm.tsx @@ -1,5 +1,5 @@ -import { useTranslation } from 'react-i18next' -import '../authShared/auth.css' +import { useTranslation } from 'react-i18next'; +import '../authShared/auth.css'; interface EmailPasswordFormProps { email: string @@ -27,12 +27,12 @@ export default function EmailPasswordForm({ showPasswordField = true, fieldErrors = {} }: EmailPasswordFormProps) { - const { t } = useTranslation() + const { t } = useTranslation(); const handleSubmit = (e: React.FormEvent) => { - e.preventDefault() - onSubmit() - } + e.preventDefault(); + onSubmit(); + }; return (
    @@ -82,5 +82,5 @@ export default function EmailPasswordForm({ {submitButtonText}
    - ) + ); } diff --git a/frontend/src/routes/login/ErrorMessage.tsx b/frontend/src/routes/login/ErrorMessage.tsx index 4f237b77c8..4563a24505 100644 --- a/frontend/src/routes/login/ErrorMessage.tsx +++ b/frontend/src/routes/login/ErrorMessage.tsx @@ -3,11 +3,11 @@ interface ErrorMessageProps { } export default function ErrorMessage({ error }: ErrorMessageProps) { - if (!error) return null + if (!error) return null; return (

    {error}

    - ) + ); } diff --git a/frontend/src/routes/login/LoggedInState.tsx b/frontend/src/routes/login/LoggedInState.tsx index 19483b8bc7..7caf92bcf1 100644 --- a/frontend/src/routes/login/LoggedInState.tsx +++ b/frontend/src/routes/login/LoggedInState.tsx @@ -1,20 +1,20 @@ -import { useEffect } from 'react' -import { useNavigate } from 'react-router-dom' -import { useAuth } from '../../auth/UseSession' -import { useTranslation } from 'react-i18next' +import { useEffect } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { useAuth } from '../../auth/UseSession'; +import { useTranslation } from 'react-i18next'; export default function LoggedInState() { - const navigate = useNavigate() - const { user } = useAuth() - const { t } = useTranslation() + const navigate = useNavigate(); + const { user } = useAuth(); + const { t } = useTranslation(); useEffect(() => { const timer = setTimeout(() => { - navigate('/') - }, 2000) + navigate('/'); + }, 2000); - return () => clearTimeout(timer) - }, [navigate]) + return () => clearTimeout(timer); + }, [navigate]); return (
    - ) + ); } diff --git a/frontend/src/routes/login/LoginHeader.tsx b/frontend/src/routes/login/LoginHeader.tsx index 093100574b..dde6867ab7 100644 --- a/frontend/src/routes/login/LoginHeader.tsx +++ b/frontend/src/routes/login/LoginHeader.tsx @@ -18,5 +18,5 @@ export default function LoginHeader({ title, subtitle }: LoginHeaderProps) {

    {subtitle}

    )} - ) + ); } diff --git a/frontend/src/routes/login/NavigationLink.tsx b/frontend/src/routes/login/NavigationLink.tsx index 965a659b92..935654381b 100644 --- a/frontend/src/routes/login/NavigationLink.tsx +++ b/frontend/src/routes/login/NavigationLink.tsx @@ -15,5 +15,5 @@ export default function NavigationLink({ onClick, text, isDisabled = false }: Na {text} - ) + ); } diff --git a/frontend/src/routes/login/OAuthButtons.tsx b/frontend/src/routes/login/OAuthButtons.tsx index 0de8f3179d..b5d5ec54ca 100644 --- a/frontend/src/routes/login/OAuthButtons.tsx +++ b/frontend/src/routes/login/OAuthButtons.tsx @@ -1,5 +1,5 @@ -import { useTranslation } from 'react-i18next' -import { BASE_PATH } from '../../constants/app' +import { useTranslation } from 'react-i18next'; +import { BASE_PATH } from '../../constants/app'; // OAuth provider configuration const oauthProviders = [ @@ -7,7 +7,7 @@ const oauthProviders = [ { id: 'github', label: 'GitHub', file: 'github.svg', isDisabled: false }, { id: 'apple', label: 'Apple', file: 'apple.svg', isDisabled: true }, { id: 'azure', label: 'Microsoft', file: 'microsoft.svg', isDisabled: true } -] +]; interface OAuthButtonsProps { onProviderClick: (provider: 'github' | 'google' | 'apple' | 'azure') => void @@ -16,10 +16,10 @@ interface OAuthButtonsProps { } export default function OAuthButtons({ onProviderClick, isSubmitting, layout = 'vertical' }: OAuthButtonsProps) { - const { t } = useTranslation() + const { t } = useTranslation(); // Filter out disabled providers - don't show them at all - const enabledProviders = oauthProviders.filter(p => !p.isDisabled) + const enabledProviders = oauthProviders.filter(p => !p.isDisabled); if (layout === 'icons') { return ( @@ -37,7 +37,7 @@ export default function OAuthButtons({ onProviderClick, isSubmitting, layout = ' ))} - ) + ); } if (layout === 'grid') { @@ -56,7 +56,7 @@ export default function OAuthButtons({ onProviderClick, isSubmitting, layout = ' ))} - ) + ); } return ( @@ -74,5 +74,5 @@ export default function OAuthButtons({ onProviderClick, isSubmitting, layout = ' ))} - ) + ); } diff --git a/frontend/src/routes/signup/AuthService.ts b/frontend/src/routes/signup/AuthService.ts index ce2426fa2a..a68e72d245 100644 --- a/frontend/src/routes/signup/AuthService.ts +++ b/frontend/src/routes/signup/AuthService.ts @@ -1,5 +1,5 @@ -import { springAuth } from '../../auth/springAuthClient' -import { BASE_PATH } from '../../constants/app' +import { springAuth } from '../../auth/springAuthClient'; +import { BASE_PATH } from '../../constants/app'; export const useAuthService = () => { @@ -8,7 +8,7 @@ export const useAuthService = () => { password: string, name: string ) => { - console.log('[Signup] Creating account for:', email) + console.log('[Signup] Creating account for:', email); const { user, session, error } = await springAuth.signUp({ email: email.trim(), @@ -17,38 +17,38 @@ export const useAuthService = () => { data: { full_name: name }, emailRedirectTo: `${BASE_PATH}/auth/callback` } - }) + }); if (error) { - console.error('[Signup] Sign up error:', error) - throw new Error(error.message) + console.error('[Signup] Sign up error:', error); + throw new Error(error.message); } if (user) { - console.log('[Signup] Sign up successful:', user) + console.log('[Signup] Sign up successful:', user); return { user: user, session: session, requiresEmailConfirmation: user && !session - } + }; } - throw new Error('Unknown error occurred during signup') - } + throw new Error('Unknown error occurred during signup'); + }; const signInWithProvider = async (provider: 'github' | 'google' | 'apple' | 'azure') => { const { error } = await springAuth.signInWithOAuth({ provider, options: { redirectTo: `${BASE_PATH}/auth/callback` } - }) + }); if (error) { - throw new Error(error.message) + throw new Error(error.message); } - } + }; return { signUp, signInWithProvider - } -} \ No newline at end of file + }; +}; \ No newline at end of file diff --git a/frontend/src/routes/signup/SignupForm.tsx b/frontend/src/routes/signup/SignupForm.tsx index 2ae809467c..9ff7bc7f44 100644 --- a/frontend/src/routes/signup/SignupForm.tsx +++ b/frontend/src/routes/signup/SignupForm.tsx @@ -1,7 +1,7 @@ -import { useEffect } from 'react' -import '../authShared/auth.css' -import { useTranslation } from 'react-i18next' -import { SignupFieldErrors } from './SignupFormValidation' +import { useEffect } from 'react'; +import '../authShared/auth.css'; +import { useTranslation } from 'react-i18next'; +import { SignupFieldErrors } from './SignupFormValidation'; interface SignupFormProps { name?: string @@ -38,14 +38,14 @@ export default function SignupForm({ showName = false, showTerms = false }: SignupFormProps) { - const { t } = useTranslation() - const showConfirm = password.length >= 4 + const { t } = useTranslation(); + const showConfirm = password.length >= 4; useEffect(() => { if (!showConfirm && confirmPassword) { - setConfirmPassword('') + setConfirmPassword(''); } - }, [showConfirm, confirmPassword, setConfirmPassword]) + }, [showConfirm, confirmPassword, setConfirmPassword]); return ( <> @@ -158,5 +158,5 @@ export default function SignupForm({ {isSubmitting ? t('signup.creatingAccount') : t('signup.signUp')} - ) + ); } \ No newline at end of file diff --git a/frontend/src/routes/signup/SignupFormValidation.ts b/frontend/src/routes/signup/SignupFormValidation.ts index 7abe498a09..40c1ad7e7e 100644 --- a/frontend/src/routes/signup/SignupFormValidation.ts +++ b/frontend/src/routes/signup/SignupFormValidation.ts @@ -1,4 +1,4 @@ -import { useTranslation } from 'react-i18next' +import { useTranslation } from 'react-i18next'; export interface SignupFieldErrors { name?: string @@ -14,7 +14,7 @@ export interface SignupValidationResult { } export const useSignupFormValidation = () => { - const { t } = useTranslation() + const { t } = useTranslation(); const validateSignupForm = ( email: string, @@ -22,45 +22,45 @@ export const useSignupFormValidation = () => { confirmPassword: string, name?: string ): SignupValidationResult => { - const fieldErrors: SignupFieldErrors = {} + const fieldErrors: SignupFieldErrors = {}; // Validate name if (name !== undefined && name !== null && !name.trim()) { - fieldErrors.name = t('signup.nameRequired', 'Name is required') + fieldErrors.name = t('signup.nameRequired', 'Name is required'); } // Validate email - const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!email) { - fieldErrors.email = t('signup.emailRequired', 'Email is required') + fieldErrors.email = t('signup.emailRequired', 'Email is required'); } else if (!emailRegex.test(email)) { - fieldErrors.email = t('signup.invalidEmail') + fieldErrors.email = t('signup.invalidEmail'); } // Validate password if (!password) { - fieldErrors.password = t('signup.passwordRequired', 'Password is required') + fieldErrors.password = t('signup.passwordRequired', 'Password is required'); } else if (password.length < 6) { - fieldErrors.password = t('signup.passwordTooShort') + fieldErrors.password = t('signup.passwordTooShort'); } // Validate confirm password if (!confirmPassword) { - fieldErrors.confirmPassword = t('signup.confirmPasswordRequired', 'Please confirm your password') + fieldErrors.confirmPassword = t('signup.confirmPasswordRequired', 'Please confirm your password'); } else if (password !== confirmPassword) { - fieldErrors.confirmPassword = t('signup.passwordsDoNotMatch') + fieldErrors.confirmPassword = t('signup.passwordsDoNotMatch'); } - const hasErrors = Object.keys(fieldErrors).length > 0 + const hasErrors = Object.keys(fieldErrors).length > 0; return { isValid: !hasErrors, error: null, // Don't show generic error, field errors are more specific fieldErrors: hasErrors ? fieldErrors : undefined - } - } + }; + }; return { validateSignupForm - } -} \ No newline at end of file + }; +}; \ No newline at end of file diff --git a/frontend/src/tests/missingTranslations.test.ts b/frontend/src/tests/missingTranslations.test.ts index 908ab1504e..53d635e163 100644 --- a/frontend/src/tests/missingTranslations.test.ts +++ b/frontend/src/tests/missingTranslations.test.ts @@ -3,7 +3,7 @@ import path from 'path'; import ts from 'typescript'; import { describe, expect, test } from 'vitest'; -const REPO_ROOT = path.join(__dirname, '../../../') +const REPO_ROOT = path.join(__dirname, '../../../'); const SRC_ROOT = path.join(__dirname, '..'); const EN_GB_FILE = path.join(__dirname, '../../public/locales/en-GB/translation.json'); From 12d7165f83029b1ce822dd861cbe57087412bc88 Mon Sep 17 00:00:00 2001 From: Ludy Date: Mon, 27 Oct 2025 17:26:08 +0100 Subject: [PATCH 05/15] fix: add missing id and name attributes to form input (#4589) # Description of Changes - Updated `TextInput` component to require `id` and `name` props. - Passed `id` and `name` down to the underlying `` element. - Updated `ToolSearch` component to provide explicit `id` and `name` for the search input. - This ensures form fields have unique identifiers, improving accessibility, browser autofill support, and form handling. --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. Co-authored-by: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> --- frontend/src/components/shared/TextInput.tsx | 8 ++++++++ .../tools/toolPicker/ToolSearch.tsx | 20 ++++++++++--------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/frontend/src/components/shared/TextInput.tsx b/frontend/src/components/shared/TextInput.tsx index 63c69bb08f..80c26dfdd8 100644 --- a/frontend/src/components/shared/TextInput.tsx +++ b/frontend/src/components/shared/TextInput.tsx @@ -7,6 +7,10 @@ import styles from './textInput/TextInput.module.css'; * Props for the TextInput component */ export interface TextInputProps { + /** The input ID (required) */ + id: string; + /** The input name (required) */ + name: string; /** The input value (required) */ value: string; /** Callback when input value changes (required) */ @@ -36,6 +40,8 @@ export interface TextInputProps { } export const TextInput = forwardRef(({ + id, + name, value, onChange, placeholder, @@ -76,6 +82,8 @@ export const TextInput = forwardRef(({ onChange(e.currentTarget.value)} diff --git a/frontend/src/components/tools/toolPicker/ToolSearch.tsx b/frontend/src/components/tools/toolPicker/ToolSearch.tsx index d94003d2c8..e4e2f416b2 100644 --- a/frontend/src/components/tools/toolPicker/ToolSearch.tsx +++ b/frontend/src/components/tools/toolPicker/ToolSearch.tsx @@ -82,15 +82,17 @@ const ToolSearch = ({ }, [autoFocus]); const searchInput = ( - } - autoComplete="off" - onFocus={onFocus} - /> + } + autoComplete="off" + onFocus={onFocus} + /> ); if (mode === "filter") { From 20600ac1c33e1d2bae9f89eb4ce512fcf4f76fe7 Mon Sep 17 00:00:00 2001 From: Ludy Date: Mon, 27 Oct 2025 17:32:45 +0100 Subject: [PATCH 06/15] ci(deps): pin GitHub Actions to SHAs, upgrade to checkout v5 & setup-* v5/6, adopt Node 22, harden runner, bump docker-compose (#4591) # Description of Changes --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/build.yml | 65 ++++++++++++++++++++----------------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b38abe5dc9..1c86df9bd3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,10 +31,15 @@ jobs: project: ${{ steps.changes.outputs.project }} openapi: ${{ steps.changes.outputs.openapi }} steps: - - uses: actions/checkout@v4.3.0 + - name: Harden the runner (Audit all outbound calls) + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 + with: + egress-policy: audit + + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Check for file changes - uses: dorny/paths-filter@v3.0.2 + uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 id: changes with: filters: .github/config/.files.yaml @@ -51,19 +56,19 @@ jobs: spring-security: [true, false] steps: - name: Harden Runner - uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout repository - uses: actions/checkout@v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up JDK ${{ matrix.jdk-version }} - uses: actions/setup-java@v4.7.1 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: ${{ matrix.jdk-version }} distribution: "temurin" - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4.4.2 + uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 with: gradle-version: 8.14 - name: Build with Gradle and spring security ${{ matrix.spring-security }} @@ -89,7 +94,7 @@ jobs: done - name: Upload Test Reports if: always() - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: test-reports-jdk-${{ matrix.jdk-version }}-spring-security-${{ matrix.spring-security }} path: | @@ -106,26 +111,26 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@v2.13.0 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout repository - uses: actions/checkout@v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up JDK 17 - uses: actions/setup-java@v4.7.1 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: "17" distribution: "temurin" - - uses: gradle/actions/setup-gradle@v4.4.2 + - uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 - name: Generate OpenAPI documentation run: ./gradlew :stirling-pdf:generateOpenApiDocs env: DISABLE_ADDITIONAL_FEATURES: true - name: Upload OpenAPI Documentation - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: openapi-docs path: ./SwaggerDoc.json @@ -134,15 +139,15 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@v2.12.2 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout repository - uses: actions/checkout@v4.2.2 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up Node.js - uses: actions/setup-node@v4.1.0 + uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 with: - node-version: '20' + node-version: '22' cache: 'npm' cache-dependency-path: frontend/package-lock.json - name: Install frontend dependencies @@ -154,7 +159,7 @@ jobs: - name: Run frontend tests run: cd frontend && npm run test -- --run - name: Upload frontend build artifacts - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: frontend-build path: frontend/dist/ @@ -166,13 +171,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout repository - uses: actions/checkout@v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up JDK 17 - uses: actions/setup-java@v4.7.1 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: "17" distribution: "temurin" @@ -180,7 +185,7 @@ jobs: run: ./gradlew clean checkLicense - name: FAILED - check the licenses for compatibility if: failure() - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: dependencies-without-allowed-license.json path: build/reports/dependency-license/dependencies-without-allowed-license.json @@ -207,15 +212,15 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout Repository - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up Java 17 - uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: "17" distribution: "temurin" @@ -225,11 +230,11 @@ jobs: - name: Install Docker Compose run: | - sudo curl -SL "https://github.com/docker/compose/releases/download/v2.37.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + sudo curl -SL "https://github.com/docker/compose/releases/download/v2.39.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose - name: Set up Python - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 + uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0 with: python-version: "3.12" cache: 'pip' # caching pip dependencies @@ -256,21 +261,21 @@ jobs: docker-rev: ["Dockerfile", "Dockerfile.ultra-lite", "Dockerfile.fat"] steps: - name: Harden Runner - uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout Repository - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up JDK 17 - uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: "17" distribution: "temurin" - name: Set up Gradle - uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2 + uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 with: gradle-version: 8.14 From c33d705c32c519597c15c0c042c9c2b53948b130 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Mon, 27 Oct 2025 16:37:13 +0000 Subject: [PATCH 07/15] update terms (#4642) # Description of Changes --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. Co-authored-by: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> --- app/core/src/main/resources/settings.yml.template | 4 ++-- frontend/src/components/shared/Footer.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/core/src/main/resources/settings.yml.template b/app/core/src/main/resources/settings.yml.template index 412b1abfc5..1e577a3680 100644 --- a/app/core/src/main/resources/settings.yml.template +++ b/app/core/src/main/resources/settings.yml.template @@ -106,8 +106,8 @@ mail: from: '' # sender email address legal: - termsAndConditions: https://www.stirlingpdf.com/terms # URL to the terms and conditions of your application (e.g. https://example.com/terms). Empty string to disable or filename to load from local file in static folder - privacyPolicy: https://www.stirlingpdf.com/privacy-policy # URL to the privacy policy of your application (e.g. https://example.com/privacy). Empty string to disable or filename to load from local file in static folder + termsAndConditions: https://www.stirling.com/legal/terms-of-service # URL to the terms and conditions of your application (e.g. https://example.com/terms). Empty string to disable or filename to load from local file in static folder + privacyPolicy: https://www.stirling.com/legal/privacy-policy # URL to the privacy policy of your application (e.g. https://example.com/privacy). Empty string to disable or filename to load from local file in static folder accessibilityStatement: '' # URL to the accessibility statement of your application (e.g. https://example.com/accessibility). Empty string to disable or filename to load from local file in static folder cookiePolicy: '' # URL to the cookie policy of your application (e.g. https://example.com/cookie). Empty string to disable or filename to load from local file in static folder impressum: '' # URL to the impressum of your application (e.g. https://example.com/impressum). Empty string to disable or filename to load from local file in static folder diff --git a/frontend/src/components/shared/Footer.tsx b/frontend/src/components/shared/Footer.tsx index 0c94efa0e5..68a42a5e5d 100644 --- a/frontend/src/components/shared/Footer.tsx +++ b/frontend/src/components/shared/Footer.tsx @@ -12,8 +12,8 @@ interface FooterProps { } export default function Footer({ - privacyPolicy = '/privacy', - termsAndConditions = '/terms', + privacyPolicy = 'https://www.stirling.com/legal/privacy-policy', + termsAndConditions = 'https://www.stirling.com/legal/terms-of-service', accessibilityStatement = 'accessibility', analyticsEnabled = false }: FooterProps) { From 81dec53488183bd6514aef3217532d51392d1c5b Mon Sep 17 00:00:00 2001 From: Ludy Date: Mon, 27 Oct 2025 17:40:43 +0100 Subject: [PATCH 08/15] style(frontend): remove redundant React imports in TypeScript components (#4738) # Description of Changes This pull request removes unnecessary imports of the default React object from multiple frontend files. The changes help clean up the codebase by only importing specific React hooks where needed, rather than importing the entire React object. **Code cleanup and import optimization:** * Removed default `React` imports from component files, retaining only the necessary React hooks (such as `useEffect`, `useState`, `useMemo`, etc.) in files like `FileEditor.tsx`, `FullscreenToolList.tsx`, `ToolPanel.tsx`, `PageNumberPreview.tsx`, `AdjustContrastPreview.tsx`, `AutomationRun.tsx`, `LocalEmbedPDFWithAnnotations.tsx`, `ToolRegistryProvider.tsx`, `useTranslatedToolRegistry.tsx`, and `AdjustContrast.tsx`. [[1]](diffhunk://#diff-481d0a2d8a1714d34d21181db63a020b08dfccfbfa80bf47ac9af382dff25310L1-R1) [[2]](diffhunk://#diff-1d6e9507cb0744e03ec0e80c510874bfc5054986b0275ae3b8592eb67b5ec0f2L1-R1) [[3]](diffhunk://#diff-8ee3da71652291722dc6130f44565c098fe0f9cdf5e8ec0ba3c631be8980b13eL1-R1) [[4]](diffhunk://#diff-ecc12bf9b557e947ae2f1866d07446b19bad1fbdf143bf231dd3076b1e794826L1-R1) [[5]](diffhunk://#diff-6ba4ca6f491368b62e160639e97207f5c1d35fee77f4eebd39133630e0ecb7a1L1-R1) [[6]](diffhunk://#diff-ff7cba3dba3b1f4ec4c8758a9fbe539351f96225284d0c61cca2642ec7a8e486L1-R1) [[7]](diffhunk://#diff-d99cf54aa50d266c08844fac31c79e73a7f1714adeedb186d1decab8b9fb7f78L1-R1) [[8]](diffhunk://#diff-3467ae2b00d2ea95c360bc367adfbae124a4fb1d2627e889d12fb00e288bf508L1-R1) [[9]](diffhunk://#diff-0a3e636736c137356dd9354ff3cacbd302ebda40147545e13c62d073525d1969L1-R1) [[10]](diffhunk://#diff-2fed64bea41254c30dcc038f6b92943272bcaa771af200b8a3dc1a2cef6b5ca7L2-R2) * Removed default `React` imports from presentational and settings components that do not use JSX at the top level, such as `Workbench.tsx`, `SliderWithInput.tsx`, `AdjustContrastBasicSettings.tsx`, `AdjustContrastColorSettings.tsx`, `AdjustContrastSingleStepSettings.tsx`, `FileSummaryHeader.tsx`, `SignatureSection.tsx`, `SignatureStatusBadge.tsx`, and `ThumbnailPreview.tsx`. [[1]](diffhunk://#diff-6ffa9f7048b8e2a454ccf52b712179784cf32d42ecac9c85331c595a4cee39b4L1) [[2]](diffhunk://#diff-a1159e58f6668bc6de9595b4014fd7b8e0a19f9efa75294ba80184cfe54b601fL1) [[3]](diffhunk://#diff-ce5bbd748c15bc456e7f01180b7ff04c80c782e3d6662384f28e032af36ed3ccL1) [[4]](diffhunk://#diff-494006ec5e237eb7b3a16b9bc144a6ed49ed38c547d95b68a89f69a5af6676ceL1) [[5]](diffhunk://#diff-e61a3e2d98c9601eea868062258b925e6f6d672f49df14e3684b12f736622db4L1) [[6]](diffhunk://#diff-97df8b451114e347bb3f581ff5c91057601fb821e224479e1106493ce9479dcdL1) [[7]](diffhunk://#diff-cc070bfc4dc892a4e9a2be725c9f27ab66bdbc821a525fad10e14b27096d4e5aL1) [[8]](diffhunk://#diff-c179df2634412e4938bcd686f86b3bdbd1a6039d8a8b62c44fd0c085cc58af74L1) [[9]](diffhunk://#diff-64403230a8c8e90135bd8d7cd275c40d8e22bd3a22ed642dec5451018eec3c10L1) These changes reduce unnecessary imports and make the codebase cleaner and more consistent. --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. Co-authored-by: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> --- frontend/src/components/fileEditor/FileEditor.tsx | 2 +- frontend/src/components/layout/Workbench.tsx | 1 - .../components/shared/sliderWithInput/SliderWithInput.tsx | 1 - frontend/src/components/tools/FullscreenToolList.tsx | 6 +++--- frontend/src/components/tools/ToolPanel.tsx | 2 +- .../components/tools/addPageNumbers/PageNumberPreview.tsx | 2 +- .../tools/adjustContrast/AdjustContrastBasicSettings.tsx | 1 - .../tools/adjustContrast/AdjustContrastColorSettings.tsx | 1 - .../tools/adjustContrast/AdjustContrastPreview.tsx | 2 +- .../adjustContrast/AdjustContrastSingleStepSettings.tsx | 1 - frontend/src/components/tools/automate/AutomationRun.tsx | 2 +- .../validateSignature/reportView/FileSummaryHeader.tsx | 1 - .../tools/validateSignature/reportView/SignatureSection.tsx | 1 - .../validateSignature/reportView/SignatureStatusBadge.tsx | 1 - .../tools/validateSignature/reportView/ThumbnailPreview.tsx | 1 - .../src/components/viewer/LocalEmbedPDFWithAnnotations.tsx | 4 ++-- frontend/src/contexts/ToolRegistryProvider.tsx | 2 +- frontend/src/data/useTranslatedToolRegistry.tsx | 2 +- frontend/src/tools/AdjustContrast.tsx | 2 +- 19 files changed, 13 insertions(+), 22 deletions(-) diff --git a/frontend/src/components/fileEditor/FileEditor.tsx b/frontend/src/components/fileEditor/FileEditor.tsx index 54901902c8..8d894389e9 100644 --- a/frontend/src/components/fileEditor/FileEditor.tsx +++ b/frontend/src/components/fileEditor/FileEditor.tsx @@ -1,4 +1,4 @@ -import React, { useState, useCallback, useRef, useMemo, useEffect } from 'react'; +import { useState, useCallback, useRef, useMemo, useEffect } from 'react'; import { Text, Center, Box, LoadingOverlay, Stack } from '@mantine/core'; diff --git a/frontend/src/components/layout/Workbench.tsx b/frontend/src/components/layout/Workbench.tsx index 74356b97da..4ec7d80178 100644 --- a/frontend/src/components/layout/Workbench.tsx +++ b/frontend/src/components/layout/Workbench.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Box } from '@mantine/core'; import { useRainbowThemeContext } from '../shared/RainbowThemeProvider'; import { useToolWorkflow } from '../../contexts/ToolWorkflowContext'; diff --git a/frontend/src/components/shared/sliderWithInput/SliderWithInput.tsx b/frontend/src/components/shared/sliderWithInput/SliderWithInput.tsx index e8e504ded1..7a91cdbe39 100644 --- a/frontend/src/components/shared/sliderWithInput/SliderWithInput.tsx +++ b/frontend/src/components/shared/sliderWithInput/SliderWithInput.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Slider, Text, Group, NumberInput } from '@mantine/core'; interface Props { diff --git a/frontend/src/components/tools/FullscreenToolList.tsx b/frontend/src/components/tools/FullscreenToolList.tsx index ce76b73751..686fdf1826 100644 --- a/frontend/src/components/tools/FullscreenToolList.tsx +++ b/frontend/src/components/tools/FullscreenToolList.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react'; +import { useMemo } from 'react'; import { Text } from '@mantine/core'; import { useTranslation } from 'react-i18next'; import { ToolRegistryEntry, getSubcategoryLabel, getSubcategoryColor, getSubcategoryIcon } from '../../data/toolsTaxonomy'; @@ -104,7 +104,7 @@ const FullscreenToolList = ({ {showRecentFavorites && ( <> {favoriteToolItems.length > 0 && ( -
    0 && ( -
    ); -} \ No newline at end of file +} diff --git a/frontend/src/contexts/ToolRegistryProvider.tsx b/frontend/src/contexts/ToolRegistryProvider.tsx index 30a0205019..e7dc7f53b5 100644 --- a/frontend/src/contexts/ToolRegistryProvider.tsx +++ b/frontend/src/contexts/ToolRegistryProvider.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react'; +import { useMemo } from 'react'; import type { ToolId } from '../types/toolId'; import type { ToolRegistry } from '../data/toolsTaxonomy'; diff --git a/frontend/src/data/useTranslatedToolRegistry.tsx b/frontend/src/data/useTranslatedToolRegistry.tsx index f50b5ed55b..f3b22dcc4e 100644 --- a/frontend/src/data/useTranslatedToolRegistry.tsx +++ b/frontend/src/data/useTranslatedToolRegistry.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from "react"; +import { useMemo } from "react"; import LocalIcon from "../components/shared/LocalIcon"; import { useTranslation } from "react-i18next"; import SplitPdfPanel from "../tools/Split"; diff --git a/frontend/src/tools/AdjustContrast.tsx b/frontend/src/tools/AdjustContrast.tsx index 0de528a40a..7e92c05419 100644 --- a/frontend/src/tools/AdjustContrast.tsx +++ b/frontend/src/tools/AdjustContrast.tsx @@ -1,5 +1,5 @@ import { useTranslation } from 'react-i18next'; -import React, { useEffect, useMemo, useState } from 'react'; +import { useEffect, useMemo, useState } from 'react'; import { createToolFlow } from '../components/tools/shared/createToolFlow'; import { BaseToolProps, ToolComponent } from '../types/tool'; import { useBaseTool } from '../hooks/tools/shared/useBaseTool'; From 2e932f30bfd7c95ef3ca1e100cc6337e60acdb20 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Mon, 27 Oct 2025 16:45:18 +0000 Subject: [PATCH 09/15] docker (#4711) # Description of Changes --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. Co-authored-by: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> --- docker/Dockerfile.unified | 141 ++++++ .../docker-compose-unified-backend.yml | 58 +++ .../compose/docker-compose-unified-both.yml | 59 +++ .../docker-compose-unified-frontend.yml | 63 +++ docker/unified/README.md | 458 ++++++++++++++++++ docker/unified/build.sh | 38 ++ docker/unified/entrypoint.sh | 176 +++++++ docker/unified/nginx.conf | 118 +++++ 8 files changed, 1111 insertions(+) create mode 100644 docker/Dockerfile.unified create mode 100644 docker/compose/docker-compose-unified-backend.yml create mode 100644 docker/compose/docker-compose-unified-both.yml create mode 100644 docker/compose/docker-compose-unified-frontend.yml create mode 100644 docker/unified/README.md create mode 100644 docker/unified/build.sh create mode 100644 docker/unified/entrypoint.sh create mode 100644 docker/unified/nginx.conf diff --git a/docker/Dockerfile.unified b/docker/Dockerfile.unified new file mode 100644 index 0000000000..0f1c31cf87 --- /dev/null +++ b/docker/Dockerfile.unified @@ -0,0 +1,141 @@ +# Unified Dockerfile - Frontend + Backend in single container +# Supports MODE parameter: BOTH (default), FRONTEND, BACKEND + +# Stage 1: Build Frontend +FROM node:20-alpine AS frontend-build + +WORKDIR /app + +COPY frontend/package.json frontend/package-lock.json ./ +RUN npm ci + +COPY frontend . +RUN npm run build + +# Stage 2: Build Backend +FROM gradle:8.14-jdk21 AS backend-build + +COPY build.gradle . +COPY settings.gradle . +COPY gradlew . +COPY gradle gradle/ +COPY app/core/build.gradle core/. +COPY app/common/build.gradle common/. +COPY app/proprietary/build.gradle proprietary/. +RUN ./gradlew build -x spotlessApply -x spotlessCheck -x test -x sonarqube || return 0 + +WORKDIR /app +COPY . . + +RUN DISABLE_ADDITIONAL_FEATURES=false \ + STIRLING_PDF_DESKTOP_UI=false \ + ./gradlew clean build -x spotlessApply -x spotlessCheck -x test -x sonarqube + +# Stage 3: Final unified image +FROM alpine:3.22.1 + +ARG VERSION_TAG + +# Labels +LABEL org.opencontainers.image.title="Stirling-PDF Unified" +LABEL org.opencontainers.image.description="Unified container for Stirling-PDF - Frontend + Backend with MODE parameter" +LABEL org.opencontainers.image.source="https://github.com/Stirling-Tools/Stirling-PDF" +LABEL org.opencontainers.image.licenses="MIT" +LABEL org.opencontainers.image.vendor="Stirling-Tools" +LABEL org.opencontainers.image.url="https://www.stirlingpdf.com" +LABEL org.opencontainers.image.documentation="https://docs.stirlingpdf.com" +LABEL maintainer="Stirling-Tools" +LABEL org.opencontainers.image.authors="Stirling-Tools" +LABEL org.opencontainers.image.version="${VERSION_TAG}" +LABEL org.opencontainers.image.keywords="PDF, manipulation, unified, API, Spring Boot, React" + +# Copy backend files +COPY scripts /scripts +COPY app/core/src/main/resources/static/fonts/*.ttf /usr/share/fonts/opentype/noto/ +COPY --from=backend-build /app/app/core/build/libs/*.jar app.jar + +# Copy frontend files +COPY --from=frontend-build /app/dist /usr/share/nginx/html + +# Copy nginx configuration +COPY docker/unified/nginx.conf /etc/nginx/nginx.conf +COPY docker/unified/entrypoint.sh /entrypoint.sh + +# Environment Variables +ENV DISABLE_ADDITIONAL_FEATURES=false \ + VERSION_TAG=$VERSION_TAG \ + JAVA_BASE_OPTS="-XX:+UnlockExperimentalVMOptions -XX:MaxRAMPercentage=75 -XX:InitiatingHeapOccupancyPercent=20 -XX:+G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=10000 -XX:+UseStringDeduplication -XX:G1PeriodicGCSystemLoadThreshold=70" \ + JAVA_CUSTOM_OPTS="" \ + HOME=/home/stirlingpdfuser \ + PUID=1000 \ + PGID=1000 \ + UMASK=022 \ + PYTHONPATH=/usr/lib/libreoffice/program:/opt/venv/lib/python3.12/site-packages \ + UNO_PATH=/usr/lib/libreoffice/program \ + URE_BOOTSTRAP=file:///usr/lib/libreoffice/program/fundamentalrc \ + PATH=$PATH:/opt/venv/bin \ + STIRLING_TEMPFILES_DIRECTORY=/tmp/stirling-pdf \ + TMPDIR=/tmp/stirling-pdf \ + TEMP=/tmp/stirling-pdf \ + TMP=/tmp/stirling-pdf \ + MODE=BOTH \ + BACKEND_INTERNAL_PORT=8081 \ + VITE_API_BASE_URL=http://localhost:8080 + +# Install all dependencies +RUN echo "@main https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories && \ + echo "@community https://dl-cdn.alpinelinux.org/alpine/edge/community" | tee -a /etc/apk/repositories && \ + echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" | tee -a /etc/apk/repositories && \ + apk upgrade --no-cache -a && \ + apk add --no-cache \ + ca-certificates \ + tzdata \ + tini \ + bash \ + curl \ + shadow \ + su-exec \ + openssl \ + openssl-dev \ + openjdk21-jre \ + nginx \ + # Doc conversion + gcompat \ + libc6-compat \ + libreoffice \ + # pdftohtml + poppler-utils \ + # OCR MY PDF + unpaper \ + tesseract-ocr-data-eng \ + tesseract-ocr-data-chi_sim \ + tesseract-ocr-data-deu \ + tesseract-ocr-data-fra \ + tesseract-ocr-data-por \ + ocrmypdf \ + # CV + py3-opencv \ + python3 \ + py3-pip \ + py3-pillow@testing \ + py3-pdf2image@testing && \ + python3 -m venv /opt/venv && \ + /opt/venv/bin/pip install --upgrade pip setuptools && \ + /opt/venv/bin/pip install --no-cache-dir --upgrade unoserver weasyprint && \ + ln -s /usr/lib/libreoffice/program/uno.py /opt/venv/lib/python3.12/site-packages/ && \ + ln -s /usr/lib/libreoffice/program/unohelper.py /opt/venv/lib/python3.12/site-packages/ && \ + ln -s /usr/lib/libreoffice/program /opt/venv/lib/python3.12/site-packages/LibreOffice && \ + mv /usr/share/tessdata /usr/share/tessdata-original && \ + mkdir -p $HOME /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders /tmp/stirling-pdf /pipeline/watchedFolders /pipeline/finishedFolders && \ + mkdir -p /var/lib/nginx/tmp /var/log/nginx && \ + fc-cache -f -v && \ + chmod +x /scripts/* && \ + chmod +x /entrypoint.sh && \ + # User permissions + addgroup -S stirlingpdfgroup && adduser -S stirlingpdfuser -G stirlingpdfgroup && \ + chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /pipeline /usr/share/fonts/opentype/noto /configs /customFiles /pipeline /tmp/stirling-pdf /var/lib/nginx /var/log/nginx /usr/share/nginx && \ + chown stirlingpdfuser:stirlingpdfgroup /app.jar + +EXPOSE 8080/tcp + +ENTRYPOINT ["tini", "--", "/entrypoint.sh"] diff --git a/docker/compose/docker-compose-unified-backend.yml b/docker/compose/docker-compose-unified-backend.yml new file mode 100644 index 0000000000..b8ebfd42b3 --- /dev/null +++ b/docker/compose/docker-compose-unified-backend.yml @@ -0,0 +1,58 @@ +# Example Docker Compose for Unified Stirling-PDF Container +# MODE=BACKEND: Backend API only (no frontend) + +services: + stirling-pdf-backend-only: + container_name: Stirling-PDF-Backend-Only + build: + context: ../.. + dockerfile: docker/Dockerfile.unified + ports: + - "8080:8080" + volumes: + - ./stirling/data:/usr/share/tessdata:rw + - ./stirling/config:/configs:rw + - ./stirling/logs:/logs:rw + - ./stirling/customFiles:/customFiles:rw + - ./stirling/pipeline:/pipeline:rw + environment: + # MODE parameter: BACKEND only + MODE: BACKEND + + # Standard Stirling-PDF configuration + DISABLE_ADDITIONAL_FEATURES: "false" + DOCKER_ENABLE_SECURITY: "false" + PUID: 1000 + PGID: 1000 + UMASK: "022" + + # Application settings + SYSTEM_DEFAULTLOCALE: en-US + UI_APPNAME: Stirling-PDF + SYSTEM_MAXFILESIZE: "100" + METRICS_ENABLED: "true" + + # Optional: Add OCR languages (comma-separated) + # TESSERACT_LANGS: "deu,fra,spa" + + # Optional: Java memory settings + # JAVA_CUSTOM_OPTS: "-Xmx4g" + + restart: unless-stopped + + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + + deploy: + resources: + limits: + memory: 4G + reservations: + memory: 2G + +# Access the API at: http://localhost:8080/api +# Swagger UI at: http://localhost:8080/swagger-ui/index.html diff --git a/docker/compose/docker-compose-unified-both.yml b/docker/compose/docker-compose-unified-both.yml new file mode 100644 index 0000000000..92e08e4aae --- /dev/null +++ b/docker/compose/docker-compose-unified-both.yml @@ -0,0 +1,59 @@ +# Example Docker Compose for Unified Stirling-PDF Container +# MODE=BOTH (default): Frontend + Backend in single container on port 8080 + +services: + stirling-pdf-unified: + container_name: Stirling-PDF-Unified-Both + build: + context: ../.. + dockerfile: docker/Dockerfile.unified + ports: + - "8080:8080" + volumes: + - ./stirling/data:/usr/share/tessdata:rw + - ./stirling/config:/configs:rw + - ./stirling/logs:/logs:rw + - ./stirling/customFiles:/customFiles:rw + - ./stirling/pipeline:/pipeline:rw + environment: + # MODE parameter: BOTH (default), FRONTEND, or BACKEND + MODE: BOTH + + # Backend runs internally on this port when MODE=BOTH + BACKEND_INTERNAL_PORT: 8081 + + # Standard Stirling-PDF configuration + DISABLE_ADDITIONAL_FEATURES: "false" + DOCKER_ENABLE_SECURITY: "false" + PUID: 1000 + PGID: 1000 + UMASK: "022" + + # Application settings + SYSTEM_DEFAULTLOCALE: en-US + UI_APPNAME: Stirling-PDF + UI_HOMEDESCRIPTION: Your locally hosted one-stop-shop for all your PDF needs + SYSTEM_MAXFILESIZE: "100" + METRICS_ENABLED: "true" + + # Optional: Add OCR languages (comma-separated) + # TESSERACT_LANGS: "deu,fra,spa" + + # Optional: Java memory settings + # JAVA_CUSTOM_OPTS: "-Xmx4g" + + restart: unless-stopped + + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + + deploy: + resources: + limits: + memory: 4G + reservations: + memory: 2G diff --git a/docker/compose/docker-compose-unified-frontend.yml b/docker/compose/docker-compose-unified-frontend.yml new file mode 100644 index 0000000000..c7d217b34c --- /dev/null +++ b/docker/compose/docker-compose-unified-frontend.yml @@ -0,0 +1,63 @@ +# Example Docker Compose for Unified Stirling-PDF Container +# MODE=FRONTEND: Frontend only, connects to separate backend + +services: + stirling-pdf-backend: + container_name: Stirling-PDF-Backend + build: + context: ../.. + dockerfile: docker/Dockerfile.unified + ports: + - "8081:8080" + volumes: + - ./stirling/data:/usr/share/tessdata:rw + - ./stirling/config:/configs:rw + - ./stirling/logs:/logs:rw + - ./stirling/customFiles:/customFiles:rw + - ./stirling/pipeline:/pipeline:rw + environment: + MODE: BACKEND + DISABLE_ADDITIONAL_FEATURES: "false" + DOCKER_ENABLE_SECURITY: "false" + PUID: 1000 + PGID: 1000 + UMASK: "022" + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + deploy: + resources: + limits: + memory: 4G + + stirling-pdf-frontend: + container_name: Stirling-PDF-Frontend + build: + context: ../.. + dockerfile: docker/Dockerfile.unified + ports: + - "8080:8080" + environment: + MODE: FRONTEND + + # Point to the backend service + VITE_API_BASE_URL: http://stirling-pdf-backend:8080 + + # Minimal config needed for frontend + PUID: 1000 + PGID: 1000 + depends_on: + - stirling-pdf-backend + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/ || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + deploy: + resources: + limits: + memory: 512M diff --git a/docker/unified/README.md b/docker/unified/README.md new file mode 100644 index 0000000000..6f0488aa23 --- /dev/null +++ b/docker/unified/README.md @@ -0,0 +1,458 @@ +# Stirling-PDF Unified Container + +Single Docker container that can run as **frontend + backend**, **frontend only**, or **backend only** using the `MODE` environment variable. + +## Quick Start + +### MODE=BOTH (Default) +Single container with both frontend and backend on port 8080: + +```bash +docker run -p 8080:8080 \ + -e MODE=BOTH \ + stirlingtools/stirling-pdf:unified +``` + +Access at: `http://localhost:8080` + +### MODE=FRONTEND +Frontend only, connecting to separate backend: + +```bash +docker run -p 8080:8080 \ + -e MODE=FRONTEND \ + -e VITE_API_BASE_URL=http://backend:8080 \ + stirlingtools/stirling-pdf:unified +``` + +### MODE=BACKEND +Backend API only: + +```bash +docker run -p 8080:8080 \ + -e MODE=BACKEND \ + stirlingtools/stirling-pdf:unified +``` + +Access API at: `http://localhost:8080/api` +Swagger UI at: `http://localhost:8080/swagger-ui/index.html` + +--- + +## Architecture + +### MODE=BOTH (Default) +``` +┌─────────────────────────────────────┐ +│ Port 8080 (External) │ +│ ┌───────────────────────────────┐ │ +│ │ Nginx │ │ +│ │ • Serves frontend (/) │ │ +│ │ • Proxies /api/* → backend │ │ +│ └───────────┬───────────────────┘ │ +│ │ │ +│ ┌───────────▼───────────────────┐ │ +│ │ Backend (Internal 8081) │ │ +│ │ • Spring Boot │ │ +│ │ • PDF Processing │ │ +│ │ • UnoServer │ │ +│ └───────────────────────────────┘ │ +└─────────────────────────────────────┘ +``` + +### MODE=FRONTEND +``` +┌─────────────────────────────┐ ┌──────────────────┐ +│ Frontend Container │ │ Backend │ +│ Port 8080 │ │ (External) │ +│ ┌───────────────────────┐ │ │ │ +│ │ Nginx │ │──────▶ :8080/api │ +│ │ • Serves frontend │ │ │ │ +│ │ • Proxies to backend │ │ │ │ +│ └───────────────────────┘ │ └──────────────────┘ +└─────────────────────────────┘ +``` + +### MODE=BACKEND +``` +┌─────────────────────────────┐ +│ Backend Container │ +│ Port 8080 │ +│ ┌───────────────────────┐ │ +│ │ Spring Boot │ │ +│ │ • API Endpoints │ │ +│ │ • PDF Processing │ │ +│ │ • UnoServer │ │ +│ └───────────────────────┘ │ +└─────────────────────────────┘ +``` + +--- + +## Environment Variables + +### MODE Configuration + +| Variable | Values | Default | Description | +|----------|--------|---------|-------------| +| `MODE` | `BOTH`, `FRONTEND`, `BACKEND` | `BOTH` | Container operation mode | + +### MODE=BOTH Specific + +| Variable | Default | Description | +|----------|---------|-------------| +| `BACKEND_INTERNAL_PORT` | `8081` | Internal port for backend when MODE=BOTH | + +### MODE=FRONTEND Specific + +| Variable | Default | Description | +|----------|---------|-------------| +| `VITE_API_BASE_URL` | `http://backend:8080` | Backend URL for API proxying | + +### Standard Configuration + +All modes support standard Stirling-PDF environment variables: + +- `DISABLE_ADDITIONAL_FEATURES` - Enable/disable OCR and LibreOffice features +- `DOCKER_ENABLE_SECURITY` - Enable authentication +- `PUID` / `PGID` - User/Group IDs +- `SYSTEM_MAXFILESIZE` - Max upload size (MB) +- `TESSERACT_LANGS` - Comma-separated OCR language codes +- `JAVA_CUSTOM_OPTS` - Additional JVM options + +See full configuration docs at: https://docs.stirlingpdf.com + +--- + +## Docker Compose Examples + +### Example 1: All-in-One (MODE=BOTH) + +**File:** `docker/compose/docker-compose-unified-both.yml` + +```yaml +services: + stirling-pdf: + image: stirlingtools/stirling-pdf:unified + ports: + - "8080:8080" + volumes: + - ./data:/usr/share/tessdata:rw + - ./config:/configs:rw + environment: + MODE: BOTH + restart: unless-stopped +``` + +### Example 2: Separate Frontend & Backend + +**File:** `docker/compose/docker-compose-unified-frontend.yml` + +```yaml +services: + backend: + image: stirlingtools/stirling-pdf:unified + ports: + - "8081:8080" + environment: + MODE: BACKEND + volumes: + - ./data:/usr/share/tessdata:rw + - ./config:/configs:rw + + frontend: + image: stirlingtools/stirling-pdf:unified + ports: + - "8080:8080" + environment: + MODE: FRONTEND + VITE_API_BASE_URL: http://backend:8080 + depends_on: + - backend +``` + +### Example 3: Backend API Only + +**File:** `docker/compose/docker-compose-unified-backend.yml` + +```yaml +services: + stirling-pdf-api: + image: stirlingtools/stirling-pdf:unified + ports: + - "8080:8080" + environment: + MODE: BACKEND + volumes: + - ./data:/usr/share/tessdata:rw + - ./config:/configs:rw + restart: unless-stopped +``` + +--- + +## Building the Image + +```bash +# From repository root +docker build -t stirlingtools/stirling-pdf:unified -f docker/Dockerfile.unified . +``` + +### Build Arguments + +| Argument | Description | +|----------|-------------| +| `VERSION_TAG` | Version tag for the image | + +Example: +```bash +docker build \ + --build-arg VERSION_TAG=v1.0.0 \ + -t stirlingtools/stirling-pdf:unified \ + -f docker/Dockerfile.unified . +``` + +--- + +## Use Cases + +### 1. Simple Deployment (MODE=BOTH) +- **Best for:** Personal use, small teams, simple deployments +- **Pros:** Single container, easy setup, minimal configuration +- **Cons:** Frontend and backend scale together + +### 2. Scaled Frontend (MODE=FRONTEND + BACKEND) +- **Best for:** High traffic, need to scale frontend independently +- **Pros:** Scale frontend containers separately, CDN-friendly +- **Example:** + ```yaml + services: + backend: + image: stirlingtools/stirling-pdf:unified + environment: + MODE: BACKEND + deploy: + replicas: 1 + + frontend: + image: stirlingtools/stirling-pdf:unified + environment: + MODE: FRONTEND + VITE_API_BASE_URL: http://backend:8080 + deploy: + replicas: 5 # Scale frontend independently + ``` + +### 3. API-Only (MODE=BACKEND) +- **Best for:** Headless deployments, custom frontends, API integrations +- **Pros:** Minimal resources, no nginx overhead +- **Example:** Use with external frontend or API consumers + +### 4. Multi-Backend Setup +- **Best for:** Load balancing, high availability +- **Example:** + ```yaml + services: + backend-1: + image: stirlingtools/stirling-pdf:unified + environment: + MODE: BACKEND + + backend-2: + image: stirlingtools/stirling-pdf:unified + environment: + MODE: BACKEND + + frontend: + image: stirlingtools/stirling-pdf:unified + environment: + MODE: FRONTEND + VITE_API_BASE_URL: http://load-balancer:8080 + ``` + +--- + +## Port Configuration + +All modes use **port 8080** by default: + +- **MODE=BOTH**: Nginx listens on 8080, proxies to backend on internal 8081 +- **MODE=FRONTEND**: Nginx listens on 8080 +- **MODE=BACKEND**: Spring Boot listens on 8080 + +**Expose port 8080** in all configurations: +```yaml +ports: + - "8080:8080" +``` + +--- + +## Health Checks + +### MODE=BOTH and MODE=BACKEND +```yaml +healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status || exit 1"] + interval: 30s + timeout: 10s + retries: 3 +``` + +### MODE=FRONTEND +```yaml +healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/ || exit 1"] + interval: 30s + timeout: 10s + retries: 3 +``` + +--- + +## Troubleshooting + +### Check logs +```bash +docker logs stirling-pdf-container +``` + +Look for the startup banner: +``` +=================================== +Stirling-PDF Unified Container +MODE: BOTH +=================================== +``` + +### Invalid MODE error +``` +ERROR: Invalid MODE 'XYZ'. Must be BOTH, FRONTEND, or BACKEND +``` +**Fix:** Set `MODE` to one of the three valid values. + +### Frontend can't connect to backend (MODE=FRONTEND) +**Check:** +1. `VITE_API_BASE_URL` points to correct backend URL +2. Backend container is running and accessible +3. Network connectivity between containers + +### Backend not starting (MODE=BOTH or BACKEND) +**Check:** +1. Sufficient memory allocated (4GB recommended) +2. Java heap size (`JAVA_CUSTOM_OPTS`) +3. Volume permissions for `/tmp/stirling-pdf` + +--- + +## Migration Guide + +### From Separate Containers → MODE=BOTH + +**Before:** +```yaml +services: + frontend: + image: stirlingtools/stirling-pdf:frontend + ports: ["80:80"] + + backend: + image: stirlingtools/stirling-pdf:backend + ports: ["8080:8080"] +``` + +**After:** +```yaml +services: + stirling-pdf: + image: stirlingtools/stirling-pdf:unified + ports: ["8080:8080"] + environment: + MODE: BOTH +``` + +### From Legacy → MODE=BACKEND +```yaml +services: + stirling-pdf: + image: stirlingtools/stirling-pdf:latest + ports: ["8080:8080"] +``` + +**Becomes:** +```yaml +services: + stirling-pdf: + image: stirlingtools/stirling-pdf:unified + ports: ["8080:8080"] + environment: + MODE: BACKEND +``` + +--- + +## Performance Tuning + +### MODE=BOTH +```yaml +environment: + JAVA_CUSTOM_OPTS: "-Xmx4g -XX:MaxRAMPercentage=75" + BACKEND_INTERNAL_PORT: 8081 +deploy: + resources: + limits: + memory: 4G + reservations: + memory: 2G +``` + +### MODE=FRONTEND (Lightweight) +```yaml +deploy: + resources: + limits: + memory: 512M + reservations: + memory: 256M +``` + +### MODE=BACKEND (Heavy Processing) +```yaml +environment: + JAVA_CUSTOM_OPTS: "-Xmx8g" +deploy: + resources: + limits: + memory: 10G + reservations: + memory: 4G +``` + +--- + +## Security Considerations + +1. **MODE=BOTH**: Backend not exposed externally (runs on internal port) +2. **MODE=BACKEND**: API exposed directly - consider API authentication +3. **MODE=FRONTEND**: Only serves static files - minimal attack surface + +Enable security features: +```yaml +environment: + DOCKER_ENABLE_SECURITY: "true" + SECURITY_ENABLELOGIN: "true" +``` + +--- + +## Support + +- Documentation: https://docs.stirlingpdf.com +- GitHub Issues: https://github.com/Stirling-Tools/Stirling-PDF/issues +- Docker Hub: https://hub.docker.com/r/stirlingtools/stirling-pdf + +--- + +## License + +MIT License - See repository for full details diff --git a/docker/unified/build.sh b/docker/unified/build.sh new file mode 100644 index 0000000000..5dd59d668e --- /dev/null +++ b/docker/unified/build.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Build script for Stirling-PDF Unified Container +# Usage: ./build.sh [version-tag] + +set -e + +VERSION_TAG=${1:-latest} +IMAGE_NAME="stirlingtools/stirling-pdf:unified-${VERSION_TAG}" + +echo "===================================" +echo "Building Stirling-PDF Unified Container" +echo "Version: $VERSION_TAG" +echo "Image: $IMAGE_NAME" +echo "===================================" + +# Navigate to repository root (assuming script is in docker/unified/) +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +REPO_ROOT="$SCRIPT_DIR/../.." + +cd "$REPO_ROOT" + +# Build the image +docker build \ + --build-arg VERSION_TAG="$VERSION_TAG" \ + -t "$IMAGE_NAME" \ + -f docker/Dockerfile.unified \ + . + +echo "===================================" +echo "✓ Build complete!" +echo "Image: $IMAGE_NAME" +echo "" +echo "Test the image:" +echo " MODE=BOTH: docker run -p 8080:8080 -e MODE=BOTH $IMAGE_NAME" +echo " MODE=FRONTEND: docker run -p 8080:8080 -e MODE=FRONTEND $IMAGE_NAME" +echo " MODE=BACKEND: docker run -p 8080:8080 -e MODE=BACKEND $IMAGE_NAME" +echo "===================================" diff --git a/docker/unified/entrypoint.sh b/docker/unified/entrypoint.sh new file mode 100644 index 0000000000..92075ff3a5 --- /dev/null +++ b/docker/unified/entrypoint.sh @@ -0,0 +1,176 @@ +#!/bin/bash + +set -e + +# Default MODE to BOTH if not set +MODE=${MODE:-BOTH} + +echo "===================================" +echo "Stirling-PDF Unified Container" +echo "MODE: $MODE" +echo "===================================" + +# Function to setup OCR (from init.sh) +setup_ocr() { + echo "Setting up OCR languages..." + + # Copy tessdata + mkdir -p /usr/share/tessdata + cp -rn /usr/share/tessdata-original/* /usr/share/tessdata 2>/dev/null || true + + if [ -d /usr/share/tesseract-ocr/4.00/tessdata ]; then + cp -r /usr/share/tesseract-ocr/4.00/tessdata/* /usr/share/tessdata 2>/dev/null || true + fi + + if [ -d /usr/share/tesseract-ocr/5/tessdata ]; then + cp -r /usr/share/tesseract-ocr/5/tessdata/* /usr/share/tessdata 2>/dev/null || true + fi + + # Install additional languages if specified + if [[ -n "$TESSERACT_LANGS" ]]; then + SPACE_SEPARATED_LANGS=$(echo $TESSERACT_LANGS | tr ',' ' ') + pattern='^[a-zA-Z]{2,4}(_[a-zA-Z]{2,4})?$' + for LANG in $SPACE_SEPARATED_LANGS; do + if [[ $LANG =~ $pattern ]]; then + apk add --no-cache "tesseract-ocr-data-$LANG" 2>/dev/null || true + fi + done + fi +} + +# Function to setup user permissions (from init-without-ocr.sh) +setup_permissions() { + echo "Setting up user permissions..." + + export JAVA_TOOL_OPTIONS="${JAVA_BASE_OPTS} ${JAVA_CUSTOM_OPTS}" + + # Update user and group IDs + if [ ! -z "$PUID" ] && [ "$PUID" != "$(id -u stirlingpdfuser)" ]; then + usermod -o -u "$PUID" stirlingpdfuser || true + fi + + if [ ! -z "$PGID" ] && [ "$PGID" != "$(getent group stirlingpdfgroup | cut -d: -f3)" ]; then + groupmod -o -g "$PGID" stirlingpdfgroup || true + fi + + umask "$UMASK" || true + + # Install fonts if needed + if [[ -n "$LANGS" ]]; then + /scripts/installFonts.sh $LANGS + fi + + # Ensure directories exist with correct permissions + mkdir -p /tmp/stirling-pdf || true + + # Set ownership and permissions + chown -R stirlingpdfuser:stirlingpdfgroup \ + $HOME /logs /scripts /usr/share/fonts/opentype/noto \ + /configs /customFiles /pipeline /tmp/stirling-pdf \ + /var/lib/nginx /var/log/nginx /usr/share/nginx \ + /app.jar 2>/dev/null || echo "[WARN] Some chown operations failed, may run as host user" + + chmod -R 755 /logs /scripts /usr/share/fonts/opentype/noto \ + /configs /customFiles /pipeline /tmp/stirling-pdf 2>/dev/null || true +} + +# Function to configure nginx +configure_nginx() { + local backend_url=$1 + echo "Configuring nginx with backend URL: $backend_url" + sed -i "s|\${BACKEND_URL}|${backend_url}|g" /etc/nginx/nginx.conf +} + +# Function to run as user or root depending on permissions +run_as_user() { + if [ "$(id -u)" = "0" ]; then + # Running as root, use su-exec + su-exec stirlingpdfuser "$@" + else + # Already running as non-root + exec "$@" + fi +} + +# Setup OCR and permissions +setup_ocr +setup_permissions + +# Handle different modes +case "$MODE" in + BOTH) + echo "Starting in BOTH mode: Frontend + Backend on port 8080" + + # Configure nginx to proxy to internal backend + configure_nginx "http://localhost:${BACKEND_INTERNAL_PORT:-8081}" + + # Start backend on internal port + echo "Starting backend on port ${BACKEND_INTERNAL_PORT:-8081}..." + run_as_user sh -c "java -Dfile.encoding=UTF-8 \ + -Djava.io.tmpdir=/tmp/stirling-pdf \ + -Dserver.port=${BACKEND_INTERNAL_PORT:-8081} \ + -jar /app.jar" & + BACKEND_PID=$! + + # Start unoserver for document conversion + run_as_user /opt/venv/bin/unoserver --port 2003 --interface 127.0.0.1 & + UNO_PID=$! + + # Wait for backend to start + sleep 3 + + # Start nginx on port 8080 + echo "Starting nginx on port 8080..." + run_as_user nginx -g "daemon off;" & + NGINX_PID=$! + + echo "===================================" + echo "✓ Frontend available at: http://localhost:8080" + echo "✓ Backend API at: http://localhost:8080/api" + echo "✓ Backend running internally on port ${BACKEND_INTERNAL_PORT:-8081}" + echo "===================================" + ;; + + FRONTEND) + echo "Starting in FRONTEND mode: Frontend only on port 8080" + + # Configure nginx with external backend URL + BACKEND_URL=${VITE_API_BASE_URL:-http://backend:8080} + configure_nginx "$BACKEND_URL" + + # Start nginx on port 8080 + echo "Starting nginx on port 8080..." + run_as_user nginx -g "daemon off;" & + NGINX_PID=$! + + echo "===================================" + echo "✓ Frontend available at: http://localhost:8080" + echo "✓ Proxying API calls to: $BACKEND_URL" + echo "===================================" + ;; + + BACKEND) + echo "Starting in BACKEND mode: Backend only on port 8080" + + # Start backend on port 8080 + echo "Starting backend on port 8080..." + run_as_user sh -c "java -Dfile.encoding=UTF-8 \ + -Djava.io.tmpdir=/tmp/stirling-pdf \ + -Dserver.port=8080 \ + -jar /app.jar & /opt/venv/bin/unoserver --port 2003 --interface 127.0.0.1" & + BACKEND_PID=$! + + echo "===================================" + echo "✓ Backend API available at: http://localhost:8080/api" + echo "✓ Swagger UI at: http://localhost:8080/swagger-ui/index.html" + echo "===================================" + ;; + + *) + echo "ERROR: Invalid MODE '$MODE'. Must be BOTH, FRONTEND, or BACKEND" + exit 1 + ;; +esac + +# Wait for all background processes +wait diff --git a/docker/unified/nginx.conf b/docker/unified/nginx.conf new file mode 100644 index 0000000000..77ee17f89c --- /dev/null +++ b/docker/unified/nginx.conf @@ -0,0 +1,118 @@ +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Add .mjs MIME type mapping + types { + text/javascript mjs; + } + + # Gzip compression + gzip on; + gzip_vary on; + gzip_min_length 1024; + gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml+rss application/json; + + server { + listen 8080; + server_name _; + root /usr/share/nginx/html; + index index.html index.htm; + + # Global settings for file uploads + client_max_body_size 100m; + + # Handle client-side routing - support subpaths + location / { + try_files $uri $uri/ /index.html; + } + + # Proxy API calls to backend + location /api/ { + proxy_pass ${BACKEND_URL}/api/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + + # Additional headers for proper API proxying + proxy_set_header Connection ''; + proxy_http_version 1.1; + proxy_buffering off; + proxy_cache off; + + # Timeout settings for large file uploads + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + + # Request size limits for file uploads + client_max_body_size 100m; + proxy_request_buffering off; + } + + # Proxy Swagger UI to backend (including versioned paths) + location ~ ^/swagger-ui(.*)$ { + proxy_pass ${BACKEND_URL}/swagger-ui$1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + + proxy_set_header Connection ''; + proxy_http_version 1.1; + proxy_buffering off; + proxy_cache off; + } + + # Proxy API docs to backend (with query parameters and sub-paths) + location ~ ^/v3/api-docs(.*)$ { + proxy_pass ${BACKEND_URL}/v3/api-docs$1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + } + + # Proxy v1 API docs to backend (with query parameters and sub-paths) + location ~ ^/v1/api-docs(.*)$ { + proxy_pass ${BACKEND_URL}/v1/api-docs$1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + } + + # Serve .mjs files with correct MIME type (must come before general static assets) + location ~* \.mjs$ { + try_files $uri =404; + add_header Content-Type "text/javascript; charset=utf-8" always; + expires 1y; + add_header Cache-Control "public, immutable"; + } + + # Cache static assets + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + } + + # Security headers + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + } +} From 960d48f80c191513cbf34bb3deea24b5d7c7557a Mon Sep 17 00:00:00 2001 From: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> Date: Mon, 27 Oct 2025 16:54:59 +0000 Subject: [PATCH 10/15] Customised Analytics for admins and users (#4687) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds granular privacy controls for analytics - splits single enableAnalytics toggle into separate PostHog and Scarf controls with improved admin UX. Backend Changes Configuration (ApplicationProperties.java) - Added enablePosthog and enableScarf boolean fields - New methods: isPosthogEnabled(), isScarfEnabled() (null = enabled when analytics is on) Services - PostHogService: Now checks isPosthogEnabled() instead of isAnalyticsEnabled() - ConfigController: Exposes new flags via API - SettingsController: Changed endpoint from @RequestBody to @RequestParam Frontend Changes Architecture - Converted useAppConfig hook → AppConfigContext provider for global access - Added refetch() method for config updates without reload New Features 1. AdminAnalyticsChoiceModal: First-launch modal when enableAnalytics === null - Enable/disable without editing YAML - Includes documentation link 2. Scarf Tracking System: Modular utility with React hook wrapper - Respects config + per-service cookie consent - Works from any code location (React or vanilla JS) 3. Enhanced Cookie Consent: Per-service toggles (PostHog and Scarf separate) Integration - App.tsx: Added AppConfigProvider + scarf initializer - HomePage.tsx: Shows admin modal when needed - index.tsx: PostHog opt-out by default, service-level consent Key Benefits ✅ Backward compatible (null defaults to enabled) ✅ Granular control per analytics service ✅ First-launch admin modal (no YAML editing) ✅ Privacy-focused with opt-out defaults ✅ API-based config updates --------- Co-authored-by: Connor Yoh --- .../common/model/ApplicationProperties.java | 14 +++ .../common/service/PostHogService.java | 12 +- .../controller/api/SettingsController.java | 4 +- .../controller/api/misc/ConfigController.java | 2 + .../src/main/resources/settings.yml.template | 4 +- frontend/package-lock.json | 42 +------ .../public/locales/en-GB/translation.json | 5 + frontend/src/App.tsx | 59 +++++---- frontend/src/components/layout/Workbench.tsx | 4 +- .../shared/AdminAnalyticsChoiceModal.tsx | 112 ++++++++++++++++++ .../src/components/shared/QuickAccessBar.tsx | 2 +- .../shared/config/configSections/Overview.tsx | 4 +- .../certSign/CertificateTypeSettings.tsx | 2 +- .../AppConfigContext.tsx} | 42 +++++-- frontend/src/hooks/useBaseUrl.ts | 2 +- frontend/src/hooks/useCookieConsent.ts | 49 ++++++-- frontend/src/hooks/useScarfTracking.ts | 44 +++++++ frontend/src/index.tsx | 23 ++-- frontend/src/pages/HomePage.tsx | 15 +++ frontend/src/routes/Landing.tsx | 10 +- frontend/src/styles/zIndex.ts | 3 +- frontend/src/utils/scarfTracking.ts | 73 +++++++++++- 22 files changed, 418 insertions(+), 109 deletions(-) create mode 100644 frontend/src/components/shared/AdminAnalyticsChoiceModal.tsx rename frontend/src/{hooks/useAppConfig.ts => contexts/AppConfigContext.tsx} (62%) create mode 100644 frontend/src/hooks/useScarfTracking.ts diff --git a/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java b/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java index e9230185bf..a8861fdd86 100644 --- a/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java +++ b/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java @@ -355,6 +355,8 @@ public class ApplicationProperties { private String tessdataDir; private Boolean enableAlphaFunctionality; private Boolean enableAnalytics; + private Boolean enablePosthog; + private Boolean enableScarf; private Datasource datasource; private Boolean disableSanitize; private int maxDPI; @@ -368,6 +370,18 @@ public class ApplicationProperties { public boolean isAnalyticsEnabled() { return this.getEnableAnalytics() != null && this.getEnableAnalytics(); } + + public boolean isPosthogEnabled() { + // Treat null as enabled when analytics is enabled + return this.isAnalyticsEnabled() + && (this.getEnablePosthog() == null || this.getEnablePosthog()); + } + + public boolean isScarfEnabled() { + // Treat null as enabled when analytics is enabled + return this.isAnalyticsEnabled() + && (this.getEnableScarf() == null || this.getEnableScarf()); + } } @Data diff --git a/app/common/src/main/java/stirling/software/common/service/PostHogService.java b/app/common/src/main/java/stirling/software/common/service/PostHogService.java index 2bc2198323..0d6353b505 100644 --- a/app/common/src/main/java/stirling/software/common/service/PostHogService.java +++ b/app/common/src/main/java/stirling/software/common/service/PostHogService.java @@ -56,7 +56,7 @@ public class PostHogService { } private void captureSystemInfo() { - if (!applicationProperties.getSystem().isAnalyticsEnabled()) { + if (!applicationProperties.getSystem().isPosthogEnabled()) { return; } try { @@ -67,7 +67,7 @@ public class PostHogService { } public void captureEvent(String eventName, Map properties) { - if (!applicationProperties.getSystem().isAnalyticsEnabled()) { + if (!applicationProperties.getSystem().isPosthogEnabled()) { return; } @@ -325,6 +325,14 @@ public class PostHogService { properties, "system_enableAnalytics", applicationProperties.getSystem().isAnalyticsEnabled()); + addIfNotEmpty( + properties, + "system_enablePosthog", + applicationProperties.getSystem().isPosthogEnabled()); + addIfNotEmpty( + properties, + "system_enableScarf", + applicationProperties.getSystem().isScarfEnabled()); // Capture UI properties addIfNotEmpty(properties, "ui_appName", applicationProperties.getUi().getAppName()); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java index 3c2e6f33ad..48793a98bd 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java @@ -6,7 +6,7 @@ import java.util.Map; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import io.swagger.v3.oas.annotations.Hidden; @@ -29,7 +29,7 @@ public class SettingsController { @AutoJobPostMapping("/update-enable-analytics") @Hidden - public ResponseEntity updateApiKey(@RequestBody Boolean enabled) throws IOException { + public ResponseEntity updateApiKey(@RequestParam Boolean enabled) throws IOException { if (applicationProperties.getSystem().getEnableAnalytics() != null) { return ResponseEntity.status(HttpStatus.ALREADY_REPORTED) .body( diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java index 072471e5cd..9d94c3ad4d 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java @@ -65,6 +65,8 @@ public class ConfigController { applicationProperties.getSystem().getEnableAlphaFunctionality()); configData.put( "enableAnalytics", applicationProperties.getSystem().getEnableAnalytics()); + configData.put("enablePosthog", applicationProperties.getSystem().getEnablePosthog()); + configData.put("enableScarf", applicationProperties.getSystem().getEnableScarf()); // Premium/Enterprise settings configData.put("premiumEnabled", applicationProperties.getPremium().isEnabled()); diff --git a/app/core/src/main/resources/settings.yml.template b/app/core/src/main/resources/settings.yml.template index 1e577a3680..a9055833a4 100644 --- a/app/core/src/main/resources/settings.yml.template +++ b/app/core/src/main/resources/settings.yml.template @@ -120,7 +120,9 @@ system: showUpdateOnlyAdmin: false # only admins can see when a new update is available, depending on showUpdate it must be set to 'true' customHTMLFiles: false # enable to have files placed in /customFiles/templates override the existing template HTML files tessdataDir: /usr/share/tessdata # path to the directory containing the Tessdata files. This setting is relevant for Windows systems. For Windows users, this path should be adjusted to point to the appropriate directory where the Tessdata files are stored. - enableAnalytics: null # set to 'true' to enable analytics, set to 'false' to disable analytics; for enterprise users, this is set to true + enableAnalytics: null # Master toggle for analytics: set to 'true' to enable all analytics, 'false' to disable all analytics, or leave as 'null' to prompt admin on first launch + enablePosthog: null # Enable PostHog analytics (open-source product analytics): set to 'true' to enable, 'false' to disable, or 'null' to enable by default when analytics is enabled + enableScarf: null # Enable Scarf tracking pixel: set to 'true' to enable, 'false' to disable, or 'null' to enable by default when analytics is enabled enableUrlToPDF: false # Set to 'true' to enable URL to PDF, INTERNAL ONLY, known security issues, should not be used externally disableSanitize: false # set to true to disable Sanitize HTML; (can lead to injections in HTML) maxDPI: 500 # Maximum allowed DPI for PDF to image conversion diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7dd9e15cd5..6a769c90b7 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -436,7 +436,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -483,7 +482,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -507,7 +505,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/core/-/core-1.3.14.tgz", "integrity": "sha512-lE/vfhA53CxamaCfGWEibrEPr+JeZT42QCF+cOELUwv4+Zt6b+IE6+4wsznx/8wjjJYwllXJ3GJ/un1UzTqARw==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/engines": "1.3.14", "@embedpdf/models": "1.3.14" @@ -588,7 +585,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-history/-/plugin-history-1.3.14.tgz", "integrity": "sha512-77hnNLp0W0FHw8lT7SeqzCgp8bOClfeOAPZdcInu/jPDhVASUGYbtE/0fkLhiaqPH7kyMirNCLif4sF6n4b5vg==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -605,7 +601,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-interaction-manager/-/plugin-interaction-manager-1.3.14.tgz", "integrity": "sha512-nR0ZxNoTQtGqOHhweFh6QJ+nUJ4S4Ag1wWur6vAUAi8U95HUOfZhOEa0polZo0zR9WmmblGqRWjFM+mVSOoi1w==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -622,7 +617,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-loader/-/plugin-loader-1.3.14.tgz", "integrity": "sha512-KoJX1MacEWE2DrO1OeZeG/Ehz76//u+ida/xb4r9BfwqAp5TfYlksq09cOvcF8LMW5FY4pbAL+AHKI1Hjz+HNA==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -657,7 +651,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-render/-/plugin-render-1.3.14.tgz", "integrity": "sha512-IPj7GCQXJBsY++JaU+z7y+FwX5NaDBj4YYV6hsHNtSGf42Y1AdlwJzDYetivG2bA84xmk7KgD1X2Y3eIFBhjwA==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -690,7 +683,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-scroll/-/plugin-scroll-1.3.14.tgz", "integrity": "sha512-fQbt7OlRMLQJMuZj/Bzh0qpRxMw1ld5Qe/OTw8N54b/plljnFA52joE7cITl3H03huWWyHS3NKOScbw7f34dog==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -725,7 +717,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-selection/-/plugin-selection-1.3.14.tgz", "integrity": "sha512-EXENuaAsse3rT6cjA1nYzyrNvoy62ojJl28wblCng6zcs3HSlGPemIQZAvaYKPUxoY608M+6nKlcMQ5neRnk/A==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -797,7 +788,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-viewport/-/plugin-viewport-1.3.14.tgz", "integrity": "sha512-mfJ7EbbU68eKk6oFvQ4ozGJNpxUxWbjQ5Gm3uuB+Gj5/tWgBocBOX36k/9LgivEEeX7g2S0tOgyErljApmH8Vg==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -951,7 +941,6 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -995,7 +984,6 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -2029,7 +2017,6 @@ "resolved": "https://registry.npmjs.org/@mantine/core/-/core-8.3.1.tgz", "integrity": "sha512-OYfxn9cTv+K6RZ8+Ozn/HDQXkB8Fmn+KJJt5lxyFDP9F09EHnC59Ldadv1LyUZVBGtNqz4sn6b3vBShbxwAmYw==", "license": "MIT", - "peer": true, "dependencies": { "@floating-ui/react": "^0.27.16", "clsx": "^2.1.1", @@ -2080,7 +2067,6 @@ "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-8.3.1.tgz", "integrity": "sha512-lQutBS+Q0iz/cNFvdrsYassPWo3RtWcmDGJeOtKfHigLzFOhxUuLOkQgepDbMf3WcVMB/tist6Px1PQOv57JTw==", "license": "MIT", - "peer": true, "peerDependencies": { "react": "^18.x || ^19.x" } @@ -2148,7 +2134,6 @@ "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.2.tgz", "integrity": "sha512-qXvbnawQhqUVfH1LMgMaiytP+ZpGoYhnGl7yYq2x57GYzcFL/iPzSZ3L30tlbwEjSVKNYcbiKO8tANR1tadjUg==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.28.3", "@mui/core-downloads-tracker": "^7.3.2", @@ -3591,7 +3576,6 @@ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -3915,7 +3899,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz", "integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==", "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -3926,7 +3909,6 @@ "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^19.0.0" } @@ -3987,7 +3969,6 @@ "integrity": "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.44.1", "@typescript-eslint/types": "8.44.1", @@ -4701,6 +4682,7 @@ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.21.tgz", "integrity": "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==", "license": "MIT", + "peer": true, "dependencies": { "@vue/shared": "3.5.21" } @@ -4710,6 +4692,7 @@ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.21.tgz", "integrity": "sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==", "license": "MIT", + "peer": true, "dependencies": { "@vue/reactivity": "3.5.21", "@vue/shared": "3.5.21" @@ -4720,6 +4703,7 @@ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz", "integrity": "sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==", "license": "MIT", + "peer": true, "dependencies": { "@vue/reactivity": "3.5.21", "@vue/runtime-core": "3.5.21", @@ -4732,6 +4716,7 @@ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.21.tgz", "integrity": "sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==", "license": "MIT", + "peer": true, "dependencies": { "@vue/compiler-ssr": "3.5.21", "@vue/shared": "3.5.21" @@ -4759,7 +4744,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5434,7 +5418,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -6438,8 +6421,7 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1508733.tgz", "integrity": "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/dezalgo": { "version": "1.0.4", @@ -6834,7 +6816,6 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -7006,7 +6987,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -8280,7 +8260,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.27.6" }, @@ -9077,7 +9056,6 @@ "integrity": "sha512-lIHeR1qlIRrIN5VMccd8tI2Sgw6ieYXSVktcSHaNe3Z5nE/tcPQYQWOq00wxMvYOsz+73eAkNenVvmPC6bba9A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@asamuzakjp/dom-selector": "^6.5.4", "cssstyle": "^5.3.0", @@ -10866,7 +10844,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -11158,7 +11135,6 @@ "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz", "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -11531,7 +11507,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -11541,7 +11516,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -13179,7 +13153,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -13462,7 +13435,6 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "devOptional": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13545,7 +13517,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -13765,7 +13736,6 @@ "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -13897,7 +13867,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -13911,7 +13880,6 @@ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", diff --git a/frontend/public/locales/en-GB/translation.json b/frontend/public/locales/en-GB/translation.json index 904817c754..973717879e 100644 --- a/frontend/public/locales/en-GB/translation.json +++ b/frontend/public/locales/en-GB/translation.json @@ -250,6 +250,7 @@ "title": "Do you want make Stirling PDF better?", "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.", "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.", + "learnMore": "Learn more", "enable": "Enable analytics", "disable": "Disable analytics", "settings": "You can change the settings for analytics in the config/settings.yml file" @@ -3371,6 +3372,10 @@ "title": "Analytics", "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with." } + }, + "services": { + "posthog": "PostHog Analytics", + "scarf": "Scarf Pixel" } }, "removeMetadata": { diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index fd4d466ad4..ddadbc8c8b 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -9,10 +9,12 @@ import { ToolWorkflowProvider } from "./contexts/ToolWorkflowContext"; import { HotkeyProvider } from "./contexts/HotkeyContext"; import { SidebarProvider } from "./contexts/SidebarContext"; import { PreferencesProvider } from "./contexts/PreferencesContext"; +import { AppConfigProvider } from "./contexts/AppConfigContext"; import { OnboardingProvider } from "./contexts/OnboardingContext"; import { TourOrchestrationProvider } from "./contexts/TourOrchestrationContext"; import ErrorBoundary from "./components/shared/ErrorBoundary"; import OnboardingTour from "./components/onboarding/OnboardingTour"; +import { useScarfTracking } from "./hooks/useScarfTracking"; // Import auth components import { AuthProvider } from "./auth/UseSession"; @@ -48,6 +50,12 @@ const LoadingFallback = () => ( ); +// Component to initialize scarf tracking (must be inside AppConfigProvider) +function ScarfTrackingInitializer() { + useScarfTracking(); + return null; +} + export default function App() { return ( }> @@ -66,30 +74,33 @@ export default function App() { path="/*" element={ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + } /> diff --git a/frontend/src/components/layout/Workbench.tsx b/frontend/src/components/layout/Workbench.tsx index 4ec7d80178..da4447a700 100644 --- a/frontend/src/components/layout/Workbench.tsx +++ b/frontend/src/components/layout/Workbench.tsx @@ -6,6 +6,7 @@ import { useFileState } from '../../contexts/FileContext'; import { useNavigationState, useNavigationActions } from '../../contexts/NavigationContext'; import { isBaseWorkbench } from '../../types/workbench'; import { useViewer } from '../../contexts/ViewerContext'; +import { useAppConfig } from '../../contexts/AppConfigContext'; import './Workbench.css'; import TopControls from '../shared/TopControls'; @@ -20,6 +21,7 @@ import DismissAllErrorsButton from '../shared/DismissAllErrorsButton'; // No props needed - component uses contexts directly export default function Workbench() { const { isRainbowMode } = useRainbowThemeContext(); + const { config } = useAppConfig(); // Use context-based hooks to eliminate all prop drilling const { selectors } = useFileState(); @@ -188,7 +190,7 @@ export default function Workbench() { {renderMainContent()} -