From 544cec0e813f5b622ac9c4e818ff23ee34f35d1c Mon Sep 17 00:00:00 2001 From: sohot8653 Date: Mon, 11 Aug 2025 09:20:35 +0900 Subject: [PATCH 1/9] =?UTF-8?q?[QueryDSL=20=EC=84=B8=ED=8C=85=20=EB=B0=8F?= =?UTF-8?q?=20=EC=A0=84=EC=B2=B4=20=EA=B5=AC=EC=A1=B0=20=EC=84=B8=ED=8C=85?= =?UTF-8?q?]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 30 ++++++++++++++++++- .../controller/TestController.java | 0 .../bio_backend/{ => domain}/entity/Test.java | 0 .../repository/TestRepository.java | 0 .../global/aop/RepositoryLoggingAspect.java | 30 +++++++++++++++++++ .../bio_backend/global/config/AppConfig.java | 14 +++++++++ src/main/resources/application.properties | 29 +++++++++++++----- 7 files changed, 94 insertions(+), 9 deletions(-) rename src/main/java/com/bio/bio_backend/{ => domain}/controller/TestController.java (100%) rename src/main/java/com/bio/bio_backend/{ => domain}/entity/Test.java (100%) rename src/main/java/com/bio/bio_backend/{ => domain}/repository/TestRepository.java (100%) create mode 100644 src/main/java/com/bio/bio_backend/global/aop/RepositoryLoggingAspect.java create mode 100644 src/main/java/com/bio/bio_backend/global/config/AppConfig.java diff --git a/build.gradle b/build.gradle index 97b6a1b..2f5e3a6 100644 --- a/build.gradle +++ b/build.gradle @@ -23,6 +23,12 @@ repositories { mavenCentral() } +buildscript { + ext { + queryDslVersion = "5.0.0" + } +} + dependencies { // 개발용 의존성 추가 developmentOnly 'org.springframework.boot:spring-boot-devtools' @@ -34,9 +40,31 @@ dependencies { annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' - + + // querydsl + implementation "com.querydsl:querydsl-jpa:${queryDslVersion}:jakarta" + annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}:jakarta" + annotationProcessor "jakarta.annotation:jakarta.annotation-api" + annotationProcessor "jakarta.persistence:jakarta.persistence-api" + // p6spy + implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0' } tasks.named('test') { useJUnitPlatform() } + +// querydsl +def querydslDir = "$buildDir/generated/querydsl" + +sourceSets { + main.java.srcDirs += [ querydslDir ] +} + +tasks.withType(JavaCompile) { + options.annotationProcessorGeneratedSourcesDirectory = file(querydslDir) +} + +clean.doLast { + file(querydslDir).deleteDir() +} diff --git a/src/main/java/com/bio/bio_backend/controller/TestController.java b/src/main/java/com/bio/bio_backend/domain/controller/TestController.java similarity index 100% rename from src/main/java/com/bio/bio_backend/controller/TestController.java rename to src/main/java/com/bio/bio_backend/domain/controller/TestController.java diff --git a/src/main/java/com/bio/bio_backend/entity/Test.java b/src/main/java/com/bio/bio_backend/domain/entity/Test.java similarity index 100% rename from src/main/java/com/bio/bio_backend/entity/Test.java rename to src/main/java/com/bio/bio_backend/domain/entity/Test.java diff --git a/src/main/java/com/bio/bio_backend/repository/TestRepository.java b/src/main/java/com/bio/bio_backend/domain/repository/TestRepository.java similarity index 100% rename from src/main/java/com/bio/bio_backend/repository/TestRepository.java rename to src/main/java/com/bio/bio_backend/domain/repository/TestRepository.java diff --git a/src/main/java/com/bio/bio_backend/global/aop/RepositoryLoggingAspect.java b/src/main/java/com/bio/bio_backend/global/aop/RepositoryLoggingAspect.java new file mode 100644 index 0000000..6bc5d3b --- /dev/null +++ b/src/main/java/com/bio/bio_backend/global/aop/RepositoryLoggingAspect.java @@ -0,0 +1,30 @@ +package com.qsl.qsl_tutorial.base; + +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.springframework.stereotype.Component; + +@Aspect +@Component +@Slf4j +public class RepositoryLoggingAspect { + @Around("execution(* org.springframework.data.repository.Repository+.*(..))") + public Object logQueryCall(ProceedingJoinPoint pjp) throws Throwable { + long t0 = System.currentTimeMillis(); + String type = pjp.getSignature().getDeclaringTypeName(); + String method = pjp.getSignature().getName(); + Object[] args = pjp.getArgs(); + + log.info("[QUERY CALL] {}.{}(args={})", type, method, java.util.Arrays.toString(args)); + try { + Object result = pjp.proceed(); + log.info("[QUERY DONE] {}.{}() in {}ms", type, method, (System.currentTimeMillis() - t0)); + return result; + } catch (Throwable ex) { + log.warn("[QUERY FAIL] {}.{}() -> {}", type, method, ex.toString()); + throw ex; + } + } +} \ No newline at end of file diff --git a/src/main/java/com/bio/bio_backend/global/config/AppConfig.java b/src/main/java/com/bio/bio_backend/global/config/AppConfig.java new file mode 100644 index 0000000..49ded59 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/global/config/AppConfig.java @@ -0,0 +1,14 @@ +package com.qsl.qsl_tutorial.base; + +import com.querydsl.jpa.impl.JPAQueryFactory; +import jakarta.persistence.EntityManager; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class AppConfig { + @Bean + public JPAQueryFactory jpaQueryFactory(EntityManager entityManager) { + return new JPAQueryFactory(entityManager); + } +} \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index bb6ec07..dbca664 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -9,9 +9,9 @@ spring.devtools.restart.additional-paths=src/main/java # 데이터베이스 연결 정보 # URL 형식: jdbc:postgresql://[호스트명]:[포트번호]/[데이터베이스명] -spring.datasource.url=jdbc:postgresql://stam.kr:15432/mms -spring.datasource.username=mms_user -spring.datasource.password=tam1201 +spring.datasource.url=jdbc:postgresql://stam.kr:15432/imas +spring.datasource.username=imas_user +spring.datasource.password=stam1201 spring.datasource.driver-class-name=org.postgresql.Driver # JPA/Hibernate 설정 @@ -21,13 +21,26 @@ spring.datasource.driver-class-name=org.postgresql.Driver # - update: 엔티티 변경 시 스키마 업데이트 (개발용) # - validate: 엔티티와 스키마 일치 여부만 검증 (운영용) # - none: 아무 작업도 하지 않음 -spring.jpa.hibernate.ddl-auto=update +spring.jpa.hibernate.ddl-auto=none +spring.jpa.properties.javax.persistence.schema-generation.scripts.action=create +spring.jpa.properties.javax.persistence.schema-generation.scripts.create-target=ddl/schema.sql +spring.jpa.properties.hibernate.hbm2ddl.schema-generation.script.append=false -# SQL 쿼리를 콘솔에 표시 -spring.jpa.show-sql=true - -# Hibernate가 SQL을 포맷하여 보여줌 +# Hibernate log +spring.jpa.show-sql=false spring.jpa.properties.hibernate.format_sql=true +spring.jpa.properties.hibernate.highlight_sql=true +spring.jpa.properties.hibernate.use_sql_comments=false +logging.level.org.hibernate.SQL=DEBUG +logging.level.org.hibernate.orm.jdbc.bind=TRACE +logging.level.org.springframework.data.jpa=DEBUG + +# P6Spy +decorator.datasource.p6spy.enable-logging=true +decorator.datasource.p6spy.log-format=%(sqlSingleLine) + +# CONSOLE +spring.output.ansi.enabled=always # HikariCP 연결 풀 크기 설정 (선택사항) # spring.datasource.hikari.maximum-pool-size=10 From fcf150922ef4f0ebceeb57bd22bc2a51ca4811d0 Mon Sep 17 00:00:00 2001 From: sohot8653 Date: Mon, 11 Aug 2025 11:31:02 +0900 Subject: [PATCH 2/9] =?UTF-8?q?[=EC=A7=84=ED=96=89=EC=A4=91]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .erd | 4097 +++++++++++++++++ build.gradle | 25 +- ddl/schema.sql | 14 + .../bio_backend/BioBackendApplication.java | 2 + .../domain/controller/TestController.java | 34 - .../bio/bio_backend/domain/entity/Test.java | 19 - .../domain/repository/TestRepository.java | 9 - .../member/controller/MemberController.java | 125 + .../member/dto/CreateMemberRequestDTO.java | 17 + .../member/dto/CreateMemberResponseDto.java | 11 + .../domain/user/member/dto/MemberDTO.java | 127 + .../domain/user/member/entity/Member.java | 46 + .../user/member/mapper/MemberMapper.java | 27 + .../member/repository/MemberRepository.java | 16 + .../repository/MemberRepositoryCustom.java | 68 + .../repository/MemberRepositoryImpl.java | 130 + .../user/member/service/MemberService.java | 30 + .../member/service/MemberServiceImpl.java | 95 + .../global/aop/RepositoryLoggingAspect.java | 35 +- .../bio_backend/global/config/AppConfig.java | 14 +- .../global/config/QuerydslConfig.java | 33 + .../global/constants/MemberConstants.java | 38 + .../bio_backend/global/entity/BaseEntity.java | 66 + 23 files changed, 4999 insertions(+), 79 deletions(-) create mode 100644 .erd create mode 100644 ddl/schema.sql delete mode 100644 src/main/java/com/bio/bio_backend/domain/controller/TestController.java delete mode 100644 src/main/java/com/bio/bio_backend/domain/entity/Test.java delete mode 100644 src/main/java/com/bio/bio_backend/domain/repository/TestRepository.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/controller/MemberController.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/dto/CreateMemberRequestDTO.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/dto/CreateMemberResponseDto.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/dto/MemberDTO.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/entity/Member.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/mapper/MemberMapper.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepository.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepositoryCustom.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepositoryImpl.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/service/MemberService.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/service/MemberServiceImpl.java create mode 100644 src/main/java/com/bio/bio_backend/global/config/QuerydslConfig.java create mode 100644 src/main/java/com/bio/bio_backend/global/constants/MemberConstants.java create mode 100644 src/main/java/com/bio/bio_backend/global/entity/BaseEntity.java diff --git a/.erd b/.erd new file mode 100644 index 0000000..2d21af8 --- /dev/null +++ b/.erd @@ -0,0 +1,4097 @@ +{ + "$schema": "https://raw.githubusercontent.com/dineug/erd-editor/main/json-schema/schema.json", + "version": "3.0.0", + "settings": { + "width": 2800, + "height": 2800, + "scrollTop": -223, + "scrollLeft": -817.1811, + "zoomLevel": 0.82, + "show": 431, + "database": 16, + "databaseName": "", + "canvasType": "ERD", + "language": 1, + "tableNameCase": 4, + "columnNameCase": 2, + "bracketType": 1, + "relationshipDataTypeSync": true, + "relationshipOptimization": false, + "columnOrder": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64 + ], + "maxWidthComment": -1, + "ignoreSaveSettings": 0 + }, + "doc": { + "tableIds": [ + "-5qu8nMzz6rFtw4LgAYlu", + "9U9lcHeB3nyao9FCFAdPC", + "ZECn5lpVsAoZptTLtCY3Q", + "cga_ec1K1CMdP-kmiMOaU", + "V2F5Frw7sCNzkLLdij-UM", + "J0PRQVyskI51G4qHRo5S0", + "d9O9qp4Bp-WjuzThHIuxE", + "DFKh-HfnYWxi11eZCqkgK", + "IkMA_k3YSf7oXRAgIqgWR", + "DbdrGyXt-E-JbuoSHJ2iE", + "himTd51e5v3kRUyGYe4NN", + "qqI7n1cZsxqVUkosICW5E", + "_6YaIHBhh5zFfzCmAXN92", + "Xq4nUH16urgOVDvzpQpiX", + "fDbodrcUhn-ojdGXpBqXU", + "dMgB23-XyfyBrQtln8T6A", + "Ii0qrARt-8gDVEMzVY7mM", + "trYMd6wdMNDvKmaoWNXIx", + "EQAGETeXaGT758Qm7scqi", + "cnbWJvE8hHTzCVJCwH6na", + "7_V9K4Pn6pwpgUiJ7FT-V", + "ZwKFlfp-W6ARlfved6xt2", + "yzPCT3ZlJYYiwy0SG_8oH", + "wARo-MUXMFDwfjCGKVOMl", + "-q6IWAb20IgbjrvUkuOFY", + "kbP9od-gNNwXSElu7qaNa", + "r5gRtDj458FLG5FFs-ny7", + "6IEGvqpssK0H42uHqPSNK", + "zP_GWMpvpT6wH7qn9vxdv", + "Yw3xkCepE7qeZkn3zo3TY", + "xGf94aIdnNFbMawDHNsnn", + "_IBhvMR9bIYR0UYXq65hA", + "kYx9YWvvOS89pMYnChmLJ", + "tcjXlQrjNpKf54GokA_l5", + "xoqfDhL3amNw6Xb-_L0lq", + "665LiQRcz_kr-JL4DTwwB", + "Bs8zWea7vJ_7NbzaxlAxU", + "BQS6494_Cs422SQSbfJ2n", + "fMdGmsjMSQ2cLtrNcE1gk", + "P4rpGmH6RmTcoRD_sWJW4", + "O6gR-_ZtKDlJpb0wAElPA", + "_EAn5ShGQYKY-ptV_vVFZ", + "jEo7qsqlX6uXALZ7P85iK" + ], + "relationshipIds": [ + "ZcMO2M-zi0H67MLvkQFeA", + "qA2OY8Vv0tB0-YE4YpkJC", + "9Hb7Dk-7X8s_d8BxRf8sy", + "lBM6uJcLX1w5yGduCTtBc", + "RK0Atmk9dGVKv06yDhVUH", + "IY-Yho5L0plKCcbyO8BwY", + "vLKcVXyuGv1IfCGVIOB8e", + "vdEfrV3BTtVAnn8Q73CDu", + "UhArtDWdx6IjXzb8LLO4G", + "C-o6_l-NoeEaj7C9H8Mp6", + "sJsxGEyjjZY4WmbJW9z6x", + "nNXynoaZirFpqYagY9Pp1", + "QJtEubwRLcmguXwd7VD6y", + "sJyqru4WOO84I83NayBmj", + "HBFcb8g6icKs1QYEYfKGu", + "tmg5QWYb-Lx9oVhjFj8v9", + "g48QHmvkdOuciC6Bk_q0o", + "9QMmEY_TEQZNT5sDmA6Yz", + "uZYdKkxyiZvHumfOOANY1", + "gaL7EcdRZlWLEmqGGQXM2", + "B1WkiiWsU0UzYoNPS3q8Z", + "co1cKJ8nBRLt8YAfd1tdb", + "MvtwedswfxkFsNDZKsJ6b" + ], + "indexIds": [], + "memoIds": [ + "kCNm2V-KbwITsahSuWOCX", + "tqgaaX4eEzP1nibRXVfGg", + "pF_-UJJxAyfhWI3x2tlPZ", + "rKhGovSsu7i1je5nndRU9" + ] + }, + "collections": { + "tableEntities": { + "GdxhuSk4fivseld2LfpQ_": { + "id": "GdxhuSk4fivseld2LfpQ_", + "name": "test", + "comment": "테스트", + "columnIds": [ + "W4DdKpCeycWvaeeNXYOFt", + "gOEACnjl8oIYmTLgFTsbh" + ], + "seqColumnIds": [ + "W4DdKpCeycWvaeeNXYOFt", + "gOEACnjl8oIYmTLgFTsbh" + ], + "ui": { + "x": 114, + "y": 174, + "zIndex": 2, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754382276515, + "createAt": 1754381156557 + } + }, + "qhOl9wIjJqrVXh-bSv7ke": { + "id": "qhOl9wIjJqrVXh-bSv7ke", + "name": "test2", + "comment": "", + "columnIds": [ + "Fl3HXhOKPtdW69eynS0yd", + "0lyscs5BYOyHDM_xXE4At" + ], + "seqColumnIds": [ + "Fl3HXhOKPtdW69eynS0yd", + "0lyscs5BYOyHDM_xXE4At" + ], + "ui": { + "x": 721, + "y": 260, + "zIndex": 14, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754381199114, + "createAt": 1754381170164 + } + }, + "-5qu8nMzz6rFtw4LgAYlu": { + "id": "-5qu8nMzz6rFtw4LgAYlu", + "name": "", + "comment": "사용자", + "columnIds": [ + "qhvoE6d1E7XPv_qZioXn9", + "Hp-tw27qQZE9E-_qygiiX" + ], + "seqColumnIds": [ + "qhvoE6d1E7XPv_qZioXn9", + "Hp-tw27qQZE9E-_qygiiX" + ], + "ui": { + "x": 647, + "y": 44, + "zIndex": 2, + "widthName": 60, + "widthComment": 60, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754441134504, + "createAt": 1754382285974 + } + }, + "9U9lcHeB3nyao9FCFAdPC": { + "id": "9U9lcHeB3nyao9FCFAdPC", + "name": "", + "comment": "조직도(부서)", + "columnIds": [ + "_yLtTO_rw7k6cJYjfgK8m" + ], + "seqColumnIds": [ + "mMcdNY5ZMyG7RWYIWrfCP", + "_yLtTO_rw7k6cJYjfgK8m" + ], + "ui": { + "x": 1269.8658, + "y": 54.433, + "zIndex": 6, + "widthName": 60, + "widthComment": 69, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754442341677, + "createAt": 1754382295651 + } + }, + "ZECn5lpVsAoZptTLtCY3Q": { + "id": "ZECn5lpVsAoZptTLtCY3Q", + "name": "", + "comment": "아이템", + "columnIds": [ + "VtPDZvC98RevCb-BNU1I2" + ], + "seqColumnIds": [ + "VtPDZvC98RevCb-BNU1I2" + ], + "ui": { + "x": 1442, + "y": 235.9691, + "zIndex": 26, + "widthName": 60, + "widthComment": 60, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754441144866, + "createAt": 1754382380662 + } + }, + "cga_ec1K1CMdP-kmiMOaU": { + "id": "cga_ec1K1CMdP-kmiMOaU", + "name": "", + "comment": "과제", + "columnIds": [ + "Wl2wIBv5ZUdsDNDyqqms0", + "-jlLf-KlnCypV1RSu3VL4" + ], + "seqColumnIds": [ + "Wl2wIBv5ZUdsDNDyqqms0", + "-jlLf-KlnCypV1RSu3VL4" + ], + "ui": { + "x": 1441, + "y": 536, + "zIndex": 31, + "widthName": 60, + "widthComment": 60, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754441147845, + "createAt": 1754382390306 + } + }, + "V2F5Frw7sCNzkLLdij-UM": { + "id": "V2F5Frw7sCNzkLLdij-UM", + "name": "", + "comment": "과제 권한 정보", + "columnIds": [ + "VlovfgG2esD00MI11Q6tK" + ], + "seqColumnIds": [ + "VlovfgG2esD00MI11Q6tK" + ], + "ui": { + "x": 980.1322, + "y": 521.902, + "zIndex": 35, + "widthName": 60, + "widthComment": 81, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754465520446, + "createAt": 1754382403536 + } + }, + "J0PRQVyskI51G4qHRo5S0": { + "id": "J0PRQVyskI51G4qHRo5S0", + "name": "", + "comment": "과제 열람 권한", + "columnIds": [ + "AqyFYfhQmIEV8wjjvCze_", + "MsFBx7x5Ad7B5Ey3Hm8bz" + ], + "seqColumnIds": [ + "4hqwsbU_xyBkx2utb4t3j", + "AqyFYfhQmIEV8wjjvCze_", + "tqlJcNxMkT7ecK169-PIb", + "d7sqF3TYGv3AW9uoqpr67", + "MsFBx7x5Ad7B5Ey3Hm8bz", + "v62zqHVW5hq6fn1wU83kl" + ], + "ui": { + "x": 983.2577, + "y": 668.1756, + "zIndex": 54, + "widthName": 60, + "widthComment": 81, + "color": "" + }, + "meta": { + "updateAt": 1754461881896, + "createAt": 1754382496947 + } + }, + "d9O9qp4Bp-WjuzThHIuxE": { + "id": "d9O9qp4Bp-WjuzThHIuxE", + "name": "", + "comment": "열람 요청 및 승인 이력", + "columnIds": [ + "3E8-LrDjIaiAqWqeEvZ2C" + ], + "seqColumnIds": [ + "jUn43teJpwa9tPgNJtzNw", + "3E8-LrDjIaiAqWqeEvZ2C" + ], + "ui": { + "x": 982.8235, + "y": 872.7044, + "zIndex": 73, + "widthName": 60, + "widthComment": 123, + "color": "" + }, + "meta": { + "updateAt": 1754464814333, + "createAt": 1754382591918 + } + }, + "DFKh-HfnYWxi11eZCqkgK": { + "id": "DFKh-HfnYWxi11eZCqkgK", + "name": "", + "comment": "NGS 작업 스케줄", + "columnIds": [ + "7KudidjQAZzTzaUZVF6iZ", + "qQgNRyMv4DeRjGHkWsbKQ", + "Qni8gmYzxmgRQpm92u3jV", + "Xqf75OtW1XCwmT8ZaOulD" + ], + "seqColumnIds": [ + "Sp78cophNBj4x_2PStbBx", + "7KudidjQAZzTzaUZVF6iZ", + "9SPqiG6vkNx8IX8s95-Sa", + "998hQJ57qiQvk3rpO5soW", + "qQgNRyMv4DeRjGHkWsbKQ", + "Qni8gmYzxmgRQpm92u3jV", + "Xqf75OtW1XCwmT8ZaOulD" + ], + "ui": { + "x": 1221.8926, + "y": 1240.192, + "zIndex": 94, + "widthName": 60, + "widthComment": 92, + "color": "" + }, + "meta": { + "updateAt": 1754460637697, + "createAt": 1754437948039 + } + }, + "IkMA_k3YSf7oXRAgIqgWR": { + "id": "IkMA_k3YSf7oXRAgIqgWR", + "name": "", + "comment": "사용자 마이폴더 항목", + "columnIds": [ + "8LERJxERBdC27ggCEei2r" + ], + "seqColumnIds": [ + "Y5cGoKRT8kCo4xAECN3M8", + "8LERJxERBdC27ggCEei2r", + "568TVy-QhY4hkD5t6Blcn" + ], + "ui": { + "x": 575.407, + "y": 250.0684, + "zIndex": 99, + "widthName": 60, + "widthComment": 117, + "color": "" + }, + "meta": { + "updateAt": 1754460134995, + "createAt": 1754437970916 + } + }, + "DbdrGyXt-E-JbuoSHJ2iE": { + "id": "DbdrGyXt-E-JbuoSHJ2iE", + "name": "", + "comment": "권한 그룹", + "columnIds": [ + "cn39aiZvY7EKbXdDNv8UJ", + "8HtDMkqi7YdcommwW4p8J" + ], + "seqColumnIds": [ + "cn39aiZvY7EKbXdDNv8UJ", + "1bcrpFyPZVpvYGRKXZCc9", + "8HtDMkqi7YdcommwW4p8J" + ], + "ui": { + "x": 106.8455, + "y": 56.3709, + "zIndex": 215, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754440685037, + "createAt": 1754439964334 + } + }, + "himTd51e5v3kRUyGYe4NN": { + "id": "himTd51e5v3kRUyGYe4NN", + "name": "", + "comment": "리소스(URI)", + "columnIds": [ + "8j7EyYMI81x9vyXb19mYx" + ], + "seqColumnIds": [ + "Zvo2LUN2HExSyxH4vLXUc", + "8j7EyYMI81x9vyXb19mYx" + ], + "ui": { + "x": 99.4433, + "y": 472.9795, + "zIndex": 239, + "widthName": 60, + "widthComment": 64, + "color": "" + }, + "meta": { + "updateAt": 1754460165674, + "createAt": 1754440145075 + } + }, + "qqI7n1cZsxqVUkosICW5E": { + "id": "qqI7n1cZsxqVUkosICW5E", + "name": "", + "comment": "권한 그룹 - 리소스", + "columnIds": [ + "44a4KJr3AYVwaAHlgvTsQ", + "UUt2XNO5QUbcMpXrVoa5L" + ], + "seqColumnIds": [ + "44a4KJr3AYVwaAHlgvTsQ", + "UUt2XNO5QUbcMpXrVoa5L" + ], + "ui": { + "x": 107.2159, + "y": 259.7933, + "zIndex": 271, + "widthName": 60, + "widthComment": 101, + "color": "" + }, + "meta": { + "updateAt": 1754460163137, + "createAt": 1754440643293 + } + }, + "_6YaIHBhh5zFfzCmAXN92": { + "id": "_6YaIHBhh5zFfzCmAXN92", + "name": "", + "comment": "베크만 장비 연동 테이블", + "columnIds": [ + "Zod_8Knm5VO7zg5tahBP4" + ], + "seqColumnIds": [ + "Zod_8Knm5VO7zg5tahBP4" + ], + "ui": { + "x": 1217.9279, + "y": 2170.191, + "zIndex": 287, + "widthName": 60, + "widthComment": 132, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754527993076, + "createAt": 1754440889672 + } + }, + "Xq4nUH16urgOVDvzpQpiX": { + "id": "Xq4nUH16urgOVDvzpQpiX", + "name": "", + "comment": "SCADA 연동 테이블", + "columnIds": [ + "sqasH1nnOalUWKNdS4p7X" + ], + "seqColumnIds": [ + "sqasH1nnOalUWKNdS4p7X" + ], + "ui": { + "x": 1216.0927, + "y": 1525.9486, + "zIndex": 306, + "widthName": 60, + "widthComment": 106, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754527826724, + "createAt": 1754441107636 + } + }, + "fDbodrcUhn-ojdGXpBqXU": { + "id": "fDbodrcUhn-ojdGXpBqXU", + "name": "", + "comment": "업로드 파일", + "columnIds": [], + "seqColumnIds": [], + "ui": { + "x": 123.5699, + "y": 1015.4639, + "zIndex": 324, + "widthName": 60, + "widthComment": 65, + "color": "" + }, + "meta": { + "updateAt": 1754459568670, + "createAt": 1754442607468 + } + }, + "dMgB23-XyfyBrQtln8T6A": { + "id": "dMgB23-XyfyBrQtln8T6A", + "name": "", + "comment": "유전체", + "columnIds": [ + "4QYIJ98XjTW50SND0UHEI", + "tUSO7tRNXuublZhwP2cBW" + ], + "seqColumnIds": [ + "A_WYW7xfYR-PnMjxumPc_", + "4QYIJ98XjTW50SND0UHEI", + "CSEVGwHrf8BH60Mzb3xYT", + "tUSO7tRNXuublZhwP2cBW", + "YkQGVKARv46Tmp7L2zRCP", + "aCkS4Nc3SibCy7Y-AdeVg" + ], + "ui": { + "x": 2400.8898, + "y": 43.2988, + "zIndex": 331, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754462290977, + "createAt": 1754443520684 + } + }, + "Ii0qrARt-8gDVEMzVY7mM": { + "id": "Ii0qrARt-8gDVEMzVY7mM", + "name": "", + "comment": "서열 분석 결과", + "columnIds": [ + "o-AQaBMbBs0mLny2XcJ5p", + "WTuECNDiy8M-4TbJkAMZr" + ], + "seqColumnIds": [ + "gVGl0fqaEpNpPcZIv5DFK", + "o-AQaBMbBs0mLny2XcJ5p", + "WTuECNDiy8M-4TbJkAMZr" + ], + "ui": { + "x": 117.3848, + "y": 1334.0203, + "zIndex": 342, + "widthName": 60, + "widthComment": 81, + "color": "" + }, + "meta": { + "updateAt": 1754459563276, + "createAt": 1754443583844 + } + }, + "trYMd6wdMNDvKmaoWNXIx": { + "id": "trYMd6wdMNDvKmaoWNXIx", + "name": "", + "comment": "유전체 열람 권한", + "columnIds": [ + "WQM5_fqs1JPU5tMld5lkV" + ], + "seqColumnIds": [ + "WQM5_fqs1JPU5tMld5lkV" + ], + "ui": { + "x": 1902.0617, + "y": 54.6389, + "zIndex": 420, + "widthName": 60, + "widthComment": 93, + "color": "" + }, + "meta": { + "updateAt": 1754461900277, + "createAt": 1754445545793 + } + }, + "EQAGETeXaGT758Qm7scqi": { + "id": "EQAGETeXaGT758Qm7scqi", + "name": "", + "comment": "서열 파일(ab1, gbk, assembly)", + "columnIds": [ + "6wZVzAGVd1XHSDSy4C9j5" + ], + "seqColumnIds": [ + "AJ4VUft8Sd_MI-ze0I8O0", + "6wZVzAGVd1XHSDSy4C9j5" + ], + "ui": { + "x": 114.6548, + "y": 1137.1129, + "zIndex": 490, + "widthName": 60, + "widthComment": 161, + "color": "" + }, + "meta": { + "updateAt": 1754459565521, + "createAt": 1754453243813 + } + }, + "cnbWJvE8hHTzCVJCwH6na": { + "id": "cnbWJvE8hHTzCVJCwH6na", + "name": "", + "comment": "NGS 장비 메타 정보", + "columnIds": [ + "DVHJQN88K3BepltoeGPDP" + ], + "seqColumnIds": [ + "DVHJQN88K3BepltoeGPDP" + ], + "ui": { + "x": 1236.5185, + "y": 982.9305, + "zIndex": 538, + "widthName": 60, + "widthComment": 107, + "color": "" + }, + "meta": { + "updateAt": 1754465783826, + "createAt": 1754453726641 + } + }, + "7_V9K4Pn6pwpgUiJ7FT-V": { + "id": "7_V9K4Pn6pwpgUiJ7FT-V", + "name": "", + "comment": "NGS 작업 이력", + "columnIds": [ + "vRXMqti-9v-ydmvKX8Ht7", + "er5BYXkeByO3tF7TaelR-", + "MYB8w1R7Zwiykn_daUJka" + ], + "seqColumnIds": [ + "vRXMqti-9v-ydmvKX8Ht7", + "er5BYXkeByO3tF7TaelR-", + "MYB8w1R7Zwiykn_daUJka" + ], + "ui": { + "x": 1688.8813, + "y": 1375.6009, + "zIndex": 584, + "widthName": 60, + "widthComment": 80, + "color": "" + }, + "meta": { + "updateAt": 1754460713991, + "createAt": 1754454042712 + } + }, + "ZwKFlfp-W6ARlfved6xt2": { + "id": "ZwKFlfp-W6ARlfved6xt2", + "name": "", + "comment": "의뢰(DLIMS)", + "columnIds": [ + "urO6c-0U2Cf3ELSLcqydc" + ], + "seqColumnIds": [ + "urO6c-0U2Cf3ELSLcqydc" + ], + "ui": { + "x": 558.985, + "y": 916.8385, + "zIndex": 634, + "widthName": 60, + "widthComment": 68, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754465113941, + "createAt": 1754456958612 + } + }, + "yzPCT3ZlJYYiwy0SG_8oH": { + "id": "yzPCT3ZlJYYiwy0SG_8oH", + "name": "", + "comment": "샘플(NGS)", + "columnIds": [ + "fn9lrbfd6Gf1T8zGZZAPh", + "X0jjrE2xjhu2XAM_S5CcN" + ], + "seqColumnIds": [ + "fn9lrbfd6Gf1T8zGZZAPh", + "X0jjrE2xjhu2XAM_S5CcN" + ], + "ui": { + "x": 560.0159, + "y": 1130.2402, + "zIndex": 639, + "widthName": 60, + "widthComment": 60, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754465150062, + "createAt": 1754456973064 + } + }, + "wARo-MUXMFDwfjCGKVOMl": { + "id": "wARo-MUXMFDwfjCGKVOMl", + "name": "", + "comment": "바코드(NGS)", + "columnIds": [ + "56oUBmwDHzCmSfAiwN754", + "m1zU36_YJ987r0tow4fcE" + ], + "seqColumnIds": [ + "56oUBmwDHzCmSfAiwN754", + "m1zU36_YJ987r0tow4fcE" + ], + "ui": { + "x": 548.6757, + "y": 1349.828, + "zIndex": 644, + "widthName": 60, + "widthComment": 69, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754465153775, + "createAt": 1754456983772 + } + }, + "EfUkutYdpx5PS5QzCf67B": { + "id": "EfUkutYdpx5PS5QzCf67B", + "name": "", + "comment": "", + "columnIds": [], + "seqColumnIds": [], + "ui": { + "x": 256.80979381443296, + "y": 798.9687628865979, + "zIndex": 690, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754459188797, + "createAt": 1754459188797 + } + }, + "-q6IWAb20IgbjrvUkuOFY": { + "id": "-q6IWAb20IgbjrvUkuOFY", + "name": "", + "comment": "파이프라인 마스터", + "columnIds": [ + "_QLhSunU16liy1P1UJKz1" + ], + "seqColumnIds": [ + "lwnV0oc_ATfSCSIjPBp2d", + "_QLhSunU16liy1P1UJKz1" + ], + "ui": { + "x": 549.5933, + "y": 1512.3708, + "zIndex": 690, + "widthName": 60, + "widthComment": 101, + "color": "" + }, + "meta": { + "updateAt": 1754459234119, + "createAt": 1754459205855 + } + }, + "kbP9od-gNNwXSElu7qaNa": { + "id": "kbP9od-gNNwXSElu7qaNa", + "name": "", + "comment": "시뮬레이션 툴 박스", + "columnIds": [ + "i2XwkQI8bl1_r2f7ZVnYr" + ], + "seqColumnIds": [ + "i2XwkQI8bl1_r2f7ZVnYr" + ], + "ui": { + "x": 106.462, + "y": 1656.1354, + "zIndex": 716, + "widthName": 60, + "widthComment": 105, + "color": "" + }, + "meta": { + "updateAt": 1754464824937, + "createAt": 1754459800220 + } + }, + "r5gRtDj458FLG5FFs-ny7": { + "id": "r5gRtDj458FLG5FFs-ny7", + "name": "", + "comment": "시뮬레이션 툴 박스 사용 이력", + "columnIds": [ + "dgLf0O6U1lIHaemcR5OcV" + ], + "seqColumnIds": [ + "dgLf0O6U1lIHaemcR5OcV" + ], + "ui": { + "x": 106.4621, + "y": 1873.4599, + "zIndex": 720, + "widthName": 60, + "widthComment": 159, + "color": "" + }, + "meta": { + "updateAt": 1754464829063, + "createAt": 1754459828912 + } + }, + "6IEGvqpssK0H42uHqPSNK": { + "id": "6IEGvqpssK0H42uHqPSNK", + "name": "", + "comment": "메일 로그", + "columnIds": [], + "seqColumnIds": [], + "ui": { + "x": 127.8351, + "y": 918.5566, + "zIndex": 726, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754459874853, + "createAt": 1754459858948 + } + }, + "zP_GWMpvpT6wH7qn9vxdv": { + "id": "zP_GWMpvpT6wH7qn9vxdv", + "name": "", + "comment": "이벤트 로그", + "columnIds": [ + "eVoU1yjNQJOI-PIkl4URb" + ], + "seqColumnIds": [ + "eVoU1yjNQJOI-PIkl4URb" + ], + "ui": { + "x": 106.1853, + "y": 673.8832, + "zIndex": 739, + "widthName": 60, + "widthComment": 65, + "color": "" + }, + "meta": { + "updateAt": 1754460169389, + "createAt": 1754460011325 + } + }, + "Yw3xkCepE7qeZkn3zo3TY": { + "id": "Yw3xkCepE7qeZkn3zo3TY", + "name": "", + "comment": "NGS 작업 결과", + "columnIds": [ + "-zfxKNUMEPmIfXHgfQUEI", + "6OYGweXV0ot8K1DonjdOj" + ], + "seqColumnIds": [ + "-zfxKNUMEPmIfXHgfQUEI", + "6OYGweXV0ot8K1DonjdOj" + ], + "ui": { + "x": 1687.2255, + "y": 1228.1783, + "zIndex": 782, + "widthName": 60, + "widthComment": 80, + "color": "" + }, + "meta": { + "updateAt": 1754460710659, + "createAt": 1754460600233 + } + }, + "xGf94aIdnNFbMawDHNsnn": { + "id": "xGf94aIdnNFbMawDHNsnn", + "name": "", + "comment": "유전자", + "columnIds": [ + "byPDJPm_NdSCPxcJAcGXz" + ], + "seqColumnIds": [ + "7VU2lYLaGsl1fq2uL-PCi", + "byPDJPm_NdSCPxcJAcGXz" + ], + "ui": { + "x": 2409.2784, + "y": 237.1135, + "zIndex": 818, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754462310415, + "createAt": 1754461911493 + } + }, + "_IBhvMR9bIYR0UYXq65hA": { + "id": "_IBhvMR9bIYR0UYXq65hA", + "name": "", + "comment": "유전자-Enzyme", + "columnIds": [], + "seqColumnIds": [], + "ui": { + "x": 2398.9691, + "y": 366.2562, + "zIndex": 824, + "widthName": 60, + "widthComment": 84, + "color": "" + }, + "meta": { + "updateAt": 1754523165348, + "createAt": 1754461923974 + } + }, + "kYx9YWvvOS89pMYnChmLJ": { + "id": "kYx9YWvvOS89pMYnChmLJ", + "name": "", + "comment": "Enzyme", + "columnIds": [], + "seqColumnIds": [], + "ui": { + "x": 2398.7805, + "y": 466.4322, + "zIndex": 832, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754523173125, + "createAt": 1754461957622 + } + }, + "tcjXlQrjNpKf54GokA_l5": { + "id": "tcjXlQrjNpKf54GokA_l5", + "name": "", + "comment": "Enzyme_Reaction", + "columnIds": [], + "seqColumnIds": [ + "fNSv3NeEYjLH_Zjz-EuNO" + ], + "ui": { + "x": 2399.3463, + "y": 566.1427, + "zIndex": 840, + "widthName": 60, + "widthComment": 93, + "color": "" + }, + "meta": { + "updateAt": 1754523177466, + "createAt": 1754461975939 + } + }, + "xoqfDhL3amNw6Xb-_L0lq": { + "id": "xoqfDhL3amNw6Xb-_L0lq", + "name": "", + "comment": "Reaction ", + "columnIds": [], + "seqColumnIds": [ + "uwK2M_23DzY6kdy2WgIee" + ], + "ui": { + "x": 2397.4605, + "y": 663.8171, + "zIndex": 851, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754523187957, + "createAt": 1754462021384 + } + }, + "665LiQRcz_kr-JL4DTwwB": { + "id": "665LiQRcz_kr-JL4DTwwB", + "name": "", + "comment": "Metabolite", + "columnIds": [], + "seqColumnIds": [], + "ui": { + "x": 2398.0261, + "y": 858.2096, + "zIndex": 856, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754523218421, + "createAt": 1754462035744 + } + }, + "Bs8zWea7vJ_7NbzaxlAxU": { + "id": "Bs8zWea7vJ_7NbzaxlAxU", + "name": "", + "comment": "Reaction_Metabolite", + "columnIds": [], + "seqColumnIds": [], + "ui": { + "x": 2398.3026, + "y": 768.9084, + "zIndex": 862, + "widthName": 60, + "widthComment": 110, + "color": "" + }, + "meta": { + "updateAt": 1754523211349, + "createAt": 1754462045979 + } + }, + "BQS6494_Cs422SQSbfJ2n": { + "id": "BQS6494_Cs422SQSbfJ2n", + "name": "", + "comment": "화면 설명", + "columnIds": [], + "seqColumnIds": [ + "QATIJxGTzLt1kZ8bjk3gC" + ], + "ui": { + "x": 557.0083, + "y": 1665.8532, + "zIndex": 943, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754465664566, + "createAt": 1754465643939 + } + }, + "fMdGmsjMSQ2cLtrNcE1gk": { + "id": "fMdGmsjMSQ2cLtrNcE1gk", + "name": "", + "comment": "배양 정보", + "columnIds": [ + "EI3awnEHwoSx-MFH1eeET" + ], + "seqColumnIds": [ + "3l2vZif9UhAa-4m-XaPk_", + "EI3awnEHwoSx-MFH1eeET" + ], + "ui": { + "x": 1215.8728, + "y": 1650, + "zIndex": 967, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754527833723, + "createAt": 1754526161373 + } + }, + "P4rpGmH6RmTcoRD_sWJW4": { + "id": "P4rpGmH6RmTcoRD_sWJW4", + "name": "", + "comment": "배양 리포팅", + "columnIds": [ + "JN_ZE5P9VpDahCHy4E08q", + "n5lhDVesQxPdfub7uiz1E" + ], + "seqColumnIds": [ + "JN_ZE5P9VpDahCHy4E08q", + "n5lhDVesQxPdfub7uiz1E" + ], + "ui": { + "x": 1726.4452, + "y": 1638.2118, + "zIndex": 978, + "widthName": 60, + "widthComment": 65, + "color": "" + }, + "meta": { + "updateAt": 1754527830982, + "createAt": 1754527661347 + } + }, + "O6gR-_ZtKDlJpb0wAElPA": { + "id": "O6gR-_ZtKDlJpb0wAElPA", + "name": "", + "comment": "원부자재", + "columnIds": [ + "9mv7C3PejUCqVC7TOR17M" + ], + "seqColumnIds": [ + "9mv7C3PejUCqVC7TOR17M" + ], + "ui": { + "x": 1216.6894, + "y": 1891.8697, + "zIndex": 1021, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1754527857174, + "createAt": 1754527835341 + } + }, + "_EAn5ShGQYKY-ptV_vVFZ": { + "id": "_EAn5ShGQYKY-ptV_vVFZ", + "name": "", + "comment": "뉴가스 마이그레이션 테이블", + "columnIds": [], + "seqColumnIds": [], + "ui": { + "x": 1215.4699, + "y": 2044.3088, + "zIndex": 1028, + "widthName": 60, + "widthComment": 153, + "color": "#00BCD4" + }, + "meta": { + "updateAt": 1754527987630, + "createAt": 1754527964522 + } + }, + "jEo7qsqlX6uXALZ7P85iK": { + "id": "jEo7qsqlX6uXALZ7P85iK", + "name": "", + "comment": "균주 정보(발효 의뢰 시스템 연계)", + "columnIds": [], + "seqColumnIds": [], + "ui": { + "x": 104.8971, + "y": 2097.5607, + "zIndex": 1041, + "widthName": 60, + "widthComment": 178, + "color": "" + }, + "meta": { + "updateAt": 1754528097736, + "createAt": 1754528084515 + } + } + }, + "tableColumnEntities": { + "W4DdKpCeycWvaeeNXYOFt": { + "id": "W4DdKpCeycWvaeeNXYOFt", + "tableId": "GdxhuSk4fivseld2LfpQ_", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754381167323, + "createAt": 1754381167323 + } + }, + "Fl3HXhOKPtdW69eynS0yd": { + "id": "Fl3HXhOKPtdW69eynS0yd", + "tableId": "qhOl9wIjJqrVXh-bSv7ke", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754381177898, + "createAt": 1754381177898 + } + }, + "gOEACnjl8oIYmTLgFTsbh": { + "id": "gOEACnjl8oIYmTLgFTsbh", + "tableId": "GdxhuSk4fivseld2LfpQ_", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754381197193, + "createAt": 1754381197192 + } + }, + "0lyscs5BYOyHDM_xXE4At": { + "id": "0lyscs5BYOyHDM_xXE4At", + "tableId": "qhOl9wIjJqrVXh-bSv7ke", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754381199115, + "createAt": 1754381199114 + } + }, + "qhvoE6d1E7XPv_qZioXn9": { + "id": "qhvoE6d1E7XPv_qZioXn9", + "tableId": "-5qu8nMzz6rFtw4LgAYlu", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754382333923, + "createAt": 1754382333923 + } + }, + "mMcdNY5ZMyG7RWYIWrfCP": { + "id": "mMcdNY5ZMyG7RWYIWrfCP", + "tableId": "9U9lcHeB3nyao9FCFAdPC", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754382336029, + "createAt": 1754382336029 + } + }, + "_yLtTO_rw7k6cJYjfgK8m": { + "id": "_yLtTO_rw7k6cJYjfgK8m", + "tableId": "9U9lcHeB3nyao9FCFAdPC", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754382347068, + "createAt": 1754382347068 + } + }, + "Hp-tw27qQZE9E-_qygiiX": { + "id": "Hp-tw27qQZE9E-_qygiiX", + "tableId": "-5qu8nMzz6rFtw4LgAYlu", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754382348000, + "createAt": 1754382348000 + } + }, + "VtPDZvC98RevCb-BNU1I2": { + "id": "VtPDZvC98RevCb-BNU1I2", + "tableId": "ZECn5lpVsAoZptTLtCY3Q", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754437625882, + "createAt": 1754382435265 + } + }, + "Wl2wIBv5ZUdsDNDyqqms0": { + "id": "Wl2wIBv5ZUdsDNDyqqms0", + "tableId": "cga_ec1K1CMdP-kmiMOaU", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754382436276, + "createAt": 1754382436276 + } + }, + "-jlLf-KlnCypV1RSu3VL4": { + "id": "-jlLf-KlnCypV1RSu3VL4", + "tableId": "cga_ec1K1CMdP-kmiMOaU", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754382471330, + "createAt": 1754382471330 + } + }, + "VlovfgG2esD00MI11Q6tK": { + "id": "VlovfgG2esD00MI11Q6tK", + "tableId": "V2F5Frw7sCNzkLLdij-UM", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754382472620, + "createAt": 1754382472620 + } + }, + "4hqwsbU_xyBkx2utb4t3j": { + "id": "4hqwsbU_xyBkx2utb4t3j", + "tableId": "J0PRQVyskI51G4qHRo5S0", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754382552335, + "createAt": 1754382552335 + } + }, + "AqyFYfhQmIEV8wjjvCze_": { + "id": "AqyFYfhQmIEV8wjjvCze_", + "tableId": "J0PRQVyskI51G4qHRo5S0", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754437652255, + "createAt": 1754437652252 + } + }, + "jUn43teJpwa9tPgNJtzNw": { + "id": "jUn43teJpwa9tPgNJtzNw", + "tableId": "d9O9qp4Bp-WjuzThHIuxE", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754437653966, + "createAt": 1754437653965 + } + }, + "3E8-LrDjIaiAqWqeEvZ2C": { + "id": "3E8-LrDjIaiAqWqeEvZ2C", + "tableId": "d9O9qp4Bp-WjuzThHIuxE", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754437923590, + "createAt": 1754437923590 + } + }, + "Y5cGoKRT8kCo4xAECN3M8": { + "id": "Y5cGoKRT8kCo4xAECN3M8", + "tableId": "IkMA_k3YSf7oXRAgIqgWR", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754438115164, + "createAt": 1754438115164 + } + }, + "8LERJxERBdC27ggCEei2r": { + "id": "8LERJxERBdC27ggCEei2r", + "tableId": "IkMA_k3YSf7oXRAgIqgWR", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754438744615, + "createAt": 1754438744615 + } + }, + "568TVy-QhY4hkD5t6Blcn": { + "id": "568TVy-QhY4hkD5t6Blcn", + "tableId": "IkMA_k3YSf7oXRAgIqgWR", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754439305720, + "createAt": 1754439305720 + } + }, + "cn39aiZvY7EKbXdDNv8UJ": { + "id": "cn39aiZvY7EKbXdDNv8UJ", + "tableId": "DbdrGyXt-E-JbuoSHJ2iE", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754440093989, + "createAt": 1754440093989 + } + }, + "1bcrpFyPZVpvYGRKXZCc9": { + "id": "1bcrpFyPZVpvYGRKXZCc9", + "tableId": "DbdrGyXt-E-JbuoSHJ2iE", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754440239928, + "createAt": 1754440239928 + } + }, + "Zvo2LUN2HExSyxH4vLXUc": { + "id": "Zvo2LUN2HExSyxH4vLXUc", + "tableId": "himTd51e5v3kRUyGYe4NN", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754440240637, + "createAt": 1754440240637 + } + }, + "8HtDMkqi7YdcommwW4p8J": { + "id": "8HtDMkqi7YdcommwW4p8J", + "tableId": "DbdrGyXt-E-JbuoSHJ2iE", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754440685037, + "createAt": 1754440685036 + } + }, + "44a4KJr3AYVwaAHlgvTsQ": { + "id": "44a4KJr3AYVwaAHlgvTsQ", + "tableId": "qqI7n1cZsxqVUkosICW5E", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754440686015, + "createAt": 1754440686015 + } + }, + "8j7EyYMI81x9vyXb19mYx": { + "id": "8j7EyYMI81x9vyXb19mYx", + "tableId": "himTd51e5v3kRUyGYe4NN", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754440690991, + "createAt": 1754440690991 + } + }, + "UUt2XNO5QUbcMpXrVoa5L": { + "id": "UUt2XNO5QUbcMpXrVoa5L", + "tableId": "qqI7n1cZsxqVUkosICW5E", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754440692130, + "createAt": 1754440692130 + } + }, + "gVGl0fqaEpNpPcZIv5DFK": { + "id": "gVGl0fqaEpNpPcZIv5DFK", + "tableId": "Ii0qrARt-8gDVEMzVY7mM", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754443631694, + "createAt": 1754443631694 + } + }, + "A_WYW7xfYR-PnMjxumPc_": { + "id": "A_WYW7xfYR-PnMjxumPc_", + "tableId": "dMgB23-XyfyBrQtln8T6A", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754443632298, + "createAt": 1754443632298 + } + }, + "4QYIJ98XjTW50SND0UHEI": { + "id": "4QYIJ98XjTW50SND0UHEI", + "tableId": "dMgB23-XyfyBrQtln8T6A", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754443664224, + "createAt": 1754443664224 + } + }, + "o-AQaBMbBs0mLny2XcJ5p": { + "id": "o-AQaBMbBs0mLny2XcJ5p", + "tableId": "Ii0qrARt-8gDVEMzVY7mM", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754443665088, + "createAt": 1754443665088 + } + }, + "tqlJcNxMkT7ecK169-PIb": { + "id": "tqlJcNxMkT7ecK169-PIb", + "tableId": "J0PRQVyskI51G4qHRo5S0", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754444311193, + "createAt": 1754444311193 + } + }, + "d7sqF3TYGv3AW9uoqpr67": { + "id": "d7sqF3TYGv3AW9uoqpr67", + "tableId": "J0PRQVyskI51G4qHRo5S0", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754444549418, + "createAt": 1754444549418 + } + }, + "CSEVGwHrf8BH60Mzb3xYT": { + "id": "CSEVGwHrf8BH60Mzb3xYT", + "tableId": "dMgB23-XyfyBrQtln8T6A", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754444564906, + "createAt": 1754444564906 + } + }, + "MsFBx7x5Ad7B5Ey3Hm8bz": { + "id": "MsFBx7x5Ad7B5Ey3Hm8bz", + "tableId": "J0PRQVyskI51G4qHRo5S0", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754444705944, + "createAt": 1754444705944 + } + }, + "v62zqHVW5hq6fn1wU83kl": { + "id": "v62zqHVW5hq6fn1wU83kl", + "tableId": "J0PRQVyskI51G4qHRo5S0", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754444926864, + "createAt": 1754444926864 + } + }, + "WQM5_fqs1JPU5tMld5lkV": { + "id": "WQM5_fqs1JPU5tMld5lkV", + "tableId": "trYMd6wdMNDvKmaoWNXIx", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754445845140, + "createAt": 1754445845140 + } + }, + "AJ4VUft8Sd_MI-ze0I8O0": { + "id": "AJ4VUft8Sd_MI-ze0I8O0", + "tableId": "EQAGETeXaGT758Qm7scqi", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754453519589, + "createAt": 1754453518535 + } + }, + "6wZVzAGVd1XHSDSy4C9j5": { + "id": "6wZVzAGVd1XHSDSy4C9j5", + "tableId": "EQAGETeXaGT758Qm7scqi", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754453572803, + "createAt": 1754453572803 + } + }, + "WTuECNDiy8M-4TbJkAMZr": { + "id": "WTuECNDiy8M-4TbJkAMZr", + "tableId": "Ii0qrARt-8gDVEMzVY7mM", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754453573938, + "createAt": 1754453573938 + } + }, + "DVHJQN88K3BepltoeGPDP": { + "id": "DVHJQN88K3BepltoeGPDP", + "tableId": "cnbWJvE8hHTzCVJCwH6na", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754453971129, + "createAt": 1754453971129 + } + }, + "Sp78cophNBj4x_2PStbBx": { + "id": "Sp78cophNBj4x_2PStbBx", + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754453971850, + "createAt": 1754453971850 + } + }, + "7KudidjQAZzTzaUZVF6iZ": { + "id": "7KudidjQAZzTzaUZVF6iZ", + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754453981611, + "createAt": 1754453981610 + } + }, + "Zod_8Knm5VO7zg5tahBP4": { + "id": "Zod_8Knm5VO7zg5tahBP4", + "tableId": "_6YaIHBhh5zFfzCmAXN92", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754453999492, + "createAt": 1754453999491 + } + }, + "sqasH1nnOalUWKNdS4p7X": { + "id": "sqasH1nnOalUWKNdS4p7X", + "tableId": "Xq4nUH16urgOVDvzpQpiX", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754454001567, + "createAt": 1754454001567 + } + }, + "vRXMqti-9v-ydmvKX8Ht7": { + "id": "vRXMqti-9v-ydmvKX8Ht7", + "tableId": "7_V9K4Pn6pwpgUiJ7FT-V", + "name": "상태", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754456769484, + "createAt": 1754454074012 + } + }, + "9SPqiG6vkNx8IX8s95-Sa": { + "id": "9SPqiG6vkNx8IX8s95-Sa", + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "name": "바코드", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754456592167, + "createAt": 1754455339772 + } + }, + "998hQJ57qiQvk3rpO5soW": { + "id": "998hQJ57qiQvk3rpO5soW", + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754456732993, + "createAt": 1754456732993 + } + }, + "er5BYXkeByO3tF7TaelR-": { + "id": "er5BYXkeByO3tF7TaelR-", + "tableId": "7_V9K4Pn6pwpgUiJ7FT-V", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754456734011, + "createAt": 1754456734010 + } + }, + "urO6c-0U2Cf3ELSLcqydc": { + "id": "urO6c-0U2Cf3ELSLcqydc", + "tableId": "ZwKFlfp-W6ARlfved6xt2", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754457011017, + "createAt": 1754457011017 + } + }, + "fn9lrbfd6Gf1T8zGZZAPh": { + "id": "fn9lrbfd6Gf1T8zGZZAPh", + "tableId": "yzPCT3ZlJYYiwy0SG_8oH", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754457011539, + "createAt": 1754457011539 + } + }, + "X0jjrE2xjhu2XAM_S5CcN": { + "id": "X0jjrE2xjhu2XAM_S5CcN", + "tableId": "yzPCT3ZlJYYiwy0SG_8oH", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754457014168, + "createAt": 1754457014168 + } + }, + "56oUBmwDHzCmSfAiwN754": { + "id": "56oUBmwDHzCmSfAiwN754", + "tableId": "wARo-MUXMFDwfjCGKVOMl", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754457014555, + "createAt": 1754457014555 + } + }, + "m1zU36_YJ987r0tow4fcE": { + "id": "m1zU36_YJ987r0tow4fcE", + "tableId": "wARo-MUXMFDwfjCGKVOMl", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754457066899, + "createAt": 1754457066899 + } + }, + "qQgNRyMv4DeRjGHkWsbKQ": { + "id": "qQgNRyMv4DeRjGHkWsbKQ", + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "name": "바코드", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754457074103, + "createAt": 1754457067595 + } + }, + "lwnV0oc_ATfSCSIjPBp2d": { + "id": "lwnV0oc_ATfSCSIjPBp2d", + "tableId": "-q6IWAb20IgbjrvUkuOFY", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754459221307, + "createAt": 1754459221307 + } + }, + "_QLhSunU16liy1P1UJKz1": { + "id": "_QLhSunU16liy1P1UJKz1", + "tableId": "-q6IWAb20IgbjrvUkuOFY", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754459234119, + "createAt": 1754459234119 + } + }, + "Qni8gmYzxmgRQpm92u3jV": { + "id": "Qni8gmYzxmgRQpm92u3jV", + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "name": "파이프라인", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 62, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754459244885, + "createAt": 1754459235069 + } + }, + "tUSO7tRNXuublZhwP2cBW": { + "id": "tUSO7tRNXuublZhwP2cBW", + "tableId": "dMgB23-XyfyBrQtln8T6A", + "name": "유형", + "comment": "신규/외부", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754459555826, + "createAt": 1754459545935 + } + }, + "YkQGVKARv46Tmp7L2zRCP": { + "id": "YkQGVKARv46Tmp7L2zRCP", + "tableId": "dMgB23-XyfyBrQtln8T6A", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754459550288, + "createAt": 1754459550288 + } + }, + "i2XwkQI8bl1_r2f7ZVnYr": { + "id": "i2XwkQI8bl1_r2f7ZVnYr", + "tableId": "kbP9od-gNNwXSElu7qaNa", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754459890070, + "createAt": 1754459890070 + } + }, + "dgLf0O6U1lIHaemcR5OcV": { + "id": "dgLf0O6U1lIHaemcR5OcV", + "tableId": "r5gRtDj458FLG5FFs-ny7", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754459890423, + "createAt": 1754459890423 + } + }, + "eVoU1yjNQJOI-PIkl4URb": { + "id": "eVoU1yjNQJOI-PIkl4URb", + "tableId": "zP_GWMpvpT6wH7qn9vxdv", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754460105807, + "createAt": 1754460105806 + } + }, + "Xqf75OtW1XCwmT8ZaOulD": { + "id": "Xqf75OtW1XCwmT8ZaOulD", + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754460568111, + "createAt": 1754460568111 + } + }, + "MYB8w1R7Zwiykn_daUJka": { + "id": "MYB8w1R7Zwiykn_daUJka", + "tableId": "7_V9K4Pn6pwpgUiJ7FT-V", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754460569184, + "createAt": 1754460569184 + } + }, + "-zfxKNUMEPmIfXHgfQUEI": { + "id": "-zfxKNUMEPmIfXHgfQUEI", + "tableId": "Yw3xkCepE7qeZkn3zo3TY", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754460673600, + "createAt": 1754460673600 + } + }, + "6OYGweXV0ot8K1DonjdOj": { + "id": "6OYGweXV0ot8K1DonjdOj", + "tableId": "Yw3xkCepE7qeZkn3zo3TY", + "name": "타입", + "comment": "균총 등", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754460699313, + "createAt": 1754460680454 + } + }, + "uwK2M_23DzY6kdy2WgIee": { + "id": "uwK2M_23DzY6kdy2WgIee", + "tableId": "xoqfDhL3amNw6Xb-_L0lq", + "name": "Reaction", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754462021901, + "createAt": 1754462021900 + } + }, + "fNSv3NeEYjLH_Zjz-EuNO": { + "id": "fNSv3NeEYjLH_Zjz-EuNO", + "tableId": "tcjXlQrjNpKf54GokA_l5", + "name": "Metabolite", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754462043265, + "createAt": 1754462043264 + } + }, + "7VU2lYLaGsl1fq2uL-PCi": { + "id": "7VU2lYLaGsl1fq2uL-PCi", + "tableId": "xGf94aIdnNFbMawDHNsnn", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754462285812, + "createAt": 1754462285812 + } + }, + "aCkS4Nc3SibCy7Y-AdeVg": { + "id": "aCkS4Nc3SibCy7Y-AdeVg", + "tableId": "dMgB23-XyfyBrQtln8T6A", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754462286448, + "createAt": 1754462286448 + } + }, + "byPDJPm_NdSCPxcJAcGXz": { + "id": "byPDJPm_NdSCPxcJAcGXz", + "tableId": "xGf94aIdnNFbMawDHNsnn", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754462308698, + "createAt": 1754462308698 + } + }, + "QATIJxGTzLt1kZ8bjk3gC": { + "id": "QATIJxGTzLt1kZ8bjk3gC", + "tableId": "BQS6494_Cs422SQSbfJ2n", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754465663354, + "createAt": 1754465655212 + } + }, + "JN_ZE5P9VpDahCHy4E08q": { + "id": "JN_ZE5P9VpDahCHy4E08q", + "tableId": "P4rpGmH6RmTcoRD_sWJW4", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754527683130, + "createAt": 1754527683129 + } + }, + "3l2vZif9UhAa-4m-XaPk_": { + "id": "3l2vZif9UhAa-4m-XaPk_", + "tableId": "fMdGmsjMSQ2cLtrNcE1gk", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754527683467, + "createAt": 1754527683467 + } + }, + "EI3awnEHwoSx-MFH1eeET": { + "id": "EI3awnEHwoSx-MFH1eeET", + "tableId": "fMdGmsjMSQ2cLtrNcE1gk", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754527691952, + "createAt": 1754527691952 + } + }, + "n5lhDVesQxPdfub7uiz1E": { + "id": "n5lhDVesQxPdfub7uiz1E", + "tableId": "P4rpGmH6RmTcoRD_sWJW4", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754527692448, + "createAt": 1754527692448 + } + }, + "9mv7C3PejUCqVC7TOR17M": { + "id": "9mv7C3PejUCqVC7TOR17M", + "tableId": "O6gR-_ZtKDlJpb0wAElPA", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1754527854297, + "createAt": 1754527854297 + } + } + }, + "relationshipEntities": { + "us70cNHBOxMZ7hbqFJ6bG": { + "id": "us70cNHBOxMZ7hbqFJ6bG", + "identification": false, + "relationshipType": 2, + "startRelationshipType": 2, + "start": { + "tableId": "GdxhuSk4fivseld2LfpQ_", + "columnIds": [ + "gOEACnjl8oIYmTLgFTsbh" + ], + "x": 458, + "y": 323, + "direction": 2 + }, + "end": { + "tableId": "qhOl9wIjJqrVXh-bSv7ke", + "columnIds": [ + "0lyscs5BYOyHDM_xXE4At" + ], + "x": 721, + "y": 312, + "direction": 1 + }, + "meta": { + "updateAt": 1754381199115, + "createAt": 1754381199115 + } + }, + "AHpH7pSY1rtTRmuAvYyeu": { + "id": "AHpH7pSY1rtTRmuAvYyeu", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "-5qu8nMzz6rFtw4LgAYlu", + "columnIds": [ + "qhvoE6d1E7XPv_qZioXn9" + ], + "x": 528, + "y": 131, + "direction": 2 + }, + "end": { + "tableId": "9U9lcHeB3nyao9FCFAdPC", + "columnIds": [ + "mMcdNY5ZMyG7RWYIWrfCP" + ], + "x": 995, + "y": 140, + "direction": 1 + }, + "meta": { + "updateAt": 1754382336029, + "createAt": 1754382336029 + } + }, + "ZcMO2M-zi0H67MLvkQFeA": { + "id": "ZcMO2M-zi0H67MLvkQFeA", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "9U9lcHeB3nyao9FCFAdPC", + "columnIds": [ + "_yLtTO_rw7k6cJYjfgK8m" + ], + "x": 1269.8658, + "y": 94.43299999999999, + "direction": 1 + }, + "end": { + "tableId": "-5qu8nMzz6rFtw4LgAYlu", + "columnIds": [ + "Hp-tw27qQZE9E-_qygiiX" + ], + "x": 1012, + "y": 96, + "direction": 2 + }, + "meta": { + "updateAt": 1754382348000, + "createAt": 1754382348000 + } + }, + "qA2OY8Vv0tB0-YE4YpkJC": { + "id": "qA2OY8Vv0tB0-YE4YpkJC", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "ZECn5lpVsAoZptTLtCY3Q", + "columnIds": [ + "VtPDZvC98RevCb-BNU1I2" + ], + "x": 1624.5, + "y": 315.9691, + "direction": 8 + }, + "end": { + "tableId": "cga_ec1K1CMdP-kmiMOaU", + "columnIds": [ + "Wl2wIBv5ZUdsDNDyqqms0" + ], + "x": 1623.5, + "y": 536, + "direction": 4 + }, + "meta": { + "updateAt": 1754382436276, + "createAt": 1754382436276 + } + }, + "9Hb7Dk-7X8s_d8BxRf8sy": { + "id": "9Hb7Dk-7X8s_d8BxRf8sy", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "cga_ec1K1CMdP-kmiMOaU", + "columnIds": [ + "-jlLf-KlnCypV1RSu3VL4" + ], + "x": 1441, + "y": 562, + "direction": 1 + }, + "end": { + "tableId": "V2F5Frw7sCNzkLLdij-UM", + "columnIds": [ + "VlovfgG2esD00MI11Q6tK" + ], + "x": 1345.1322, + "y": 561.902, + "direction": 2 + }, + "meta": { + "updateAt": 1754382472620, + "createAt": 1754382472620 + } + }, + "ofL59eVcur6yII49QRRVW": { + "id": "ofL59eVcur6yII49QRRVW", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "cga_ec1K1CMdP-kmiMOaU", + "columnIds": [ + "-jlLf-KlnCypV1RSu3VL4" + ], + "x": 1441, + "y": 588, + "direction": 1 + }, + "end": { + "tableId": "J0PRQVyskI51G4qHRo5S0", + "columnIds": [ + "4hqwsbU_xyBkx2utb4t3j" + ], + "x": 1273, + "y": 605, + "direction": 2 + }, + "meta": { + "updateAt": 1754382552335, + "createAt": 1754382552335 + } + }, + "an468nXDJltDt-CVHJjbM": { + "id": "an468nXDJltDt-CVHJjbM", + "identification": false, + "relationshipType": 2, + "startRelationshipType": 2, + "start": { + "tableId": "J0PRQVyskI51G4qHRo5S0", + "columnIds": [ + "AqyFYfhQmIEV8wjjvCze_" + ], + "x": 624.5, + "y": 683, + "direction": 8 + }, + "end": { + "tableId": "d9O9qp4Bp-WjuzThHIuxE", + "columnIds": [ + "jUn43teJpwa9tPgNJtzNw" + ], + "x": 625.5, + "y": 791.6666, + "direction": 4 + }, + "meta": { + "updateAt": 1754437653967, + "createAt": 1754437653967 + } + }, + "lBM6uJcLX1w5yGduCTtBc": { + "id": "lBM6uJcLX1w5yGduCTtBc", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "J0PRQVyskI51G4qHRo5S0", + "columnIds": [ + "AqyFYfhQmIEV8wjjvCze_" + ], + "x": 1165.7577, + "y": 772.1756, + "direction": 8 + }, + "end": { + "tableId": "d9O9qp4Bp-WjuzThHIuxE", + "columnIds": [ + "3E8-LrDjIaiAqWqeEvZ2C" + ], + "x": 1165.3235, + "y": 872.7044, + "direction": 4 + }, + "meta": { + "updateAt": 1754437923590, + "createAt": 1754437923590 + } + }, + "LFS3ebvouJc04nEFQAN8V": { + "id": "LFS3ebvouJc04nEFQAN8V", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "-5qu8nMzz6rFtw4LgAYlu", + "columnIds": [ + "qhvoE6d1E7XPv_qZioXn9" + ], + "x": 625.5, + "y": 191, + "direction": 8 + }, + "end": { + "tableId": "IkMA_k3YSf7oXRAgIqgWR", + "columnIds": [ + "Y5cGoKRT8kCo4xAECN3M8" + ], + "x": 623.5156, + "y": 329.6664, + "direction": 4 + }, + "meta": { + "updateAt": 1754438115164, + "createAt": 1754438115164 + } + }, + "RK0Atmk9dGVKv06yDhVUH": { + "id": "RK0Atmk9dGVKv06yDhVUH", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "-5qu8nMzz6rFtw4LgAYlu", + "columnIds": [ + "qhvoE6d1E7XPv_qZioXn9" + ], + "x": 829.5, + "y": 148, + "direction": 8 + }, + "end": { + "tableId": "IkMA_k3YSf7oXRAgIqgWR", + "columnIds": [ + "8LERJxERBdC27ggCEei2r" + ], + "x": 757.907, + "y": 250.0684, + "direction": 4 + }, + "meta": { + "updateAt": 1754438744615, + "createAt": 1754438744615 + } + }, + "5DBcuhyhho44sWllgvAKo": { + "id": "5DBcuhyhho44sWllgvAKo", + "identification": false, + "relationshipType": 2, + "startRelationshipType": 2, + "start": { + "tableId": "J0PRQVyskI51G4qHRo5S0", + "columnIds": [ + "AqyFYfhQmIEV8wjjvCze_" + ], + "x": 1090.5, + "y": 529, + "direction": 4 + }, + "end": { + "tableId": "IkMA_k3YSf7oXRAgIqgWR", + "columnIds": [ + "568TVy-QhY4hkD5t6Blcn" + ], + "x": 1010.5104, + "y": 388.2953, + "direction": 2 + }, + "meta": { + "updateAt": 1754439305720, + "createAt": 1754439305720 + } + }, + "IY-Yho5L0plKCcbyO8BwY": { + "id": "IY-Yho5L0plKCcbyO8BwY", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "-5qu8nMzz6rFtw4LgAYlu", + "columnIds": [ + "qhvoE6d1E7XPv_qZioXn9" + ], + "x": 647, + "y": 96, + "direction": 1 + }, + "end": { + "tableId": "DbdrGyXt-E-JbuoSHJ2iE", + "columnIds": [ + "cn39aiZvY7EKbXdDNv8UJ" + ], + "x": 471.8455, + "y": 108.3709, + "direction": 2 + }, + "meta": { + "updateAt": 1754440439776, + "createAt": 1754440093990 + } + }, + "otHQ_i4Dlzu0CfID5I0rs": { + "id": "otHQ_i4Dlzu0CfID5I0rs", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "DbdrGyXt-E-JbuoSHJ2iE", + "columnIds": [ + "1bcrpFyPZVpvYGRKXZCc9" + ], + "x": 294.5, + "y": 148, + "direction": 8 + }, + "end": { + "tableId": "himTd51e5v3kRUyGYe4NN", + "columnIds": [ + "Zvo2LUN2HExSyxH4vLXUc" + ], + "x": 300.5, + "y": 207, + "direction": 4 + }, + "meta": { + "updateAt": 1754440415807, + "createAt": 1754440240638 + } + }, + "vLKcVXyuGv1IfCGVIOB8e": { + "id": "vLKcVXyuGv1IfCGVIOB8e", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "DbdrGyXt-E-JbuoSHJ2iE", + "columnIds": [ + "8HtDMkqi7YdcommwW4p8J" + ], + "x": 289.3455, + "y": 160.3709, + "direction": 8 + }, + "end": { + "tableId": "qqI7n1cZsxqVUkosICW5E", + "columnIds": [ + "44a4KJr3AYVwaAHlgvTsQ" + ], + "x": 289.71590000000003, + "y": 259.7933, + "direction": 4 + }, + "meta": { + "updateAt": 1754440686016, + "createAt": 1754440686016 + } + }, + "vdEfrV3BTtVAnn8Q73CDu": { + "id": "vdEfrV3BTtVAnn8Q73CDu", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "himTd51e5v3kRUyGYe4NN", + "columnIds": [ + "8j7EyYMI81x9vyXb19mYx" + ], + "x": 281.9433, + "y": 472.9795, + "direction": 4 + }, + "end": { + "tableId": "qqI7n1cZsxqVUkosICW5E", + "columnIds": [ + "UUt2XNO5QUbcMpXrVoa5L" + ], + "x": 289.71590000000003, + "y": 363.7933, + "direction": 8 + }, + "meta": { + "updateAt": 1754440692130, + "createAt": 1754440692130 + } + }, + "g49h52atXgySPSSQWww7f": { + "id": "g49h52atXgySPSSQWww7f", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "Ii0qrARt-8gDVEMzVY7mM", + "columnIds": [ + "gVGl0fqaEpNpPcZIv5DFK" + ], + "x": 3012.256, + "y": 250.5154, + "direction": 4 + }, + "end": { + "tableId": "dMgB23-XyfyBrQtln8T6A", + "columnIds": [ + "A_WYW7xfYR-PnMjxumPc_" + ], + "x": 3019.4724, + "y": 126.3916, + "direction": 8 + }, + "meta": { + "updateAt": 1754443632299, + "createAt": 1754443632299 + } + }, + "mg8Oa2iZBBcbMav9Olcuw": { + "id": "mg8Oa2iZBBcbMav9Olcuw", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "dMgB23-XyfyBrQtln8T6A", + "columnIds": [ + "4QYIJ98XjTW50SND0UHEI" + ], + "x": 291.6373, + "y": 627.4225, + "direction": 8 + }, + "end": { + "tableId": "Ii0qrARt-8gDVEMzVY7mM", + "columnIds": [ + "o-AQaBMbBs0mLny2XcJ5p" + ], + "x": 292.6683, + "y": 1020.6186, + "direction": 4 + }, + "meta": { + "updateAt": 1754443750001, + "createAt": 1754443665088 + } + }, + "N-o-c6iAlhvUaMDc33YZe": { + "id": "N-o-c6iAlhvUaMDc33YZe", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "dMgB23-XyfyBrQtln8T6A", + "columnIds": [ + "4QYIJ98XjTW50SND0UHEI" + ], + "x": 470.0137, + "y": 751.34, + "direction": 2 + }, + "end": { + "tableId": "J0PRQVyskI51G4qHRo5S0", + "columnIds": [ + "tqlJcNxMkT7ecK169-PIb" + ], + "x": 908, + "y": 625, + "direction": 1 + }, + "meta": { + "updateAt": 1754444311193, + "createAt": 1754444311193 + } + }, + "ADvmAUT3MvIHwS1MK1ZFh": { + "id": "ADvmAUT3MvIHwS1MK1ZFh", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "dMgB23-XyfyBrQtln8T6A", + "columnIds": [ + "4QYIJ98XjTW50SND0UHEI" + ], + "x": 470.0137, + "y": 751.34, + "direction": 2 + }, + "end": { + "tableId": "J0PRQVyskI51G4qHRo5S0", + "columnIds": [ + "d7sqF3TYGv3AW9uoqpr67" + ], + "x": 908, + "y": 605, + "direction": 1 + }, + "meta": { + "updateAt": 1754444549418, + "createAt": 1754444549418 + } + }, + "64stQ2SFYsVzn-Im8IPpn": { + "id": "64stQ2SFYsVzn-Im8IPpn", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "dMgB23-XyfyBrQtln8T6A", + "columnIds": [ + "4QYIJ98XjTW50SND0UHEI" + ], + "x": 462.3849, + "y": 749.4843, + "direction": 4 + }, + "end": { + "tableId": "dMgB23-XyfyBrQtln8T6A", + "columnIds": [ + "CSEVGwHrf8BH60Mzb3xYT" + ], + "x": 482.3849, + "y": 769.4843, + "direction": 2 + }, + "meta": { + "updateAt": 1754444564906, + "createAt": 1754444564906 + } + }, + "UhArtDWdx6IjXzb8LLO4G": { + "id": "UhArtDWdx6IjXzb8LLO4G", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "cga_ec1K1CMdP-kmiMOaU", + "columnIds": [ + "-jlLf-KlnCypV1RSu3VL4" + ], + "x": 1441, + "y": 614, + "direction": 1 + }, + "end": { + "tableId": "J0PRQVyskI51G4qHRo5S0", + "columnIds": [ + "MsFBx7x5Ad7B5Ey3Hm8bz" + ], + "x": 1348.2577, + "y": 720.1756, + "direction": 2 + }, + "meta": { + "updateAt": 1754444705944, + "createAt": 1754444705944 + } + }, + "UEGyl82wMT2wL76cvWKTb": { + "id": "UEGyl82wMT2wL76cvWKTb", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "dMgB23-XyfyBrQtln8T6A", + "columnIds": [ + "4QYIJ98XjTW50SND0UHEI" + ], + "x": 468.9828, + "y": 739.9999, + "direction": 2 + }, + "end": { + "tableId": "J0PRQVyskI51G4qHRo5S0", + "columnIds": [ + "v62zqHVW5hq6fn1wU83kl" + ], + "x": 900.7835, + "y": 601.2475, + "direction": 1 + }, + "meta": { + "updateAt": 1754444926864, + "createAt": 1754444926864 + } + }, + "C-o6_l-NoeEaj7C9H8Mp6": { + "id": "C-o6_l-NoeEaj7C9H8Mp6", + "identification": false, + "relationshipType": 2, + "startRelationshipType": 2, + "start": { + "tableId": "dMgB23-XyfyBrQtln8T6A", + "columnIds": [ + "4QYIJ98XjTW50SND0UHEI" + ], + "x": 2400.8898, + "y": 95.2988, + "direction": 1 + }, + "end": { + "tableId": "trYMd6wdMNDvKmaoWNXIx", + "columnIds": [ + "WQM5_fqs1JPU5tMld5lkV" + ], + "x": 2267.0617, + "y": 94.6389, + "direction": 2 + }, + "meta": { + "updateAt": 1754445845140, + "createAt": 1754445845140 + } + }, + "sJsxGEyjjZY4WmbJW9z6x": { + "id": "sJsxGEyjjZY4WmbJW9z6x", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "EQAGETeXaGT758Qm7scqi", + "columnIds": [ + "6wZVzAGVd1XHSDSy4C9j5" + ], + "x": 297.1548, + "y": 1217.1129, + "direction": 8 + }, + "end": { + "tableId": "Ii0qrARt-8gDVEMzVY7mM", + "columnIds": [ + "WTuECNDiy8M-4TbJkAMZr" + ], + "x": 299.8848, + "y": 1334.0203, + "direction": 4 + }, + "meta": { + "updateAt": 1754453573938, + "createAt": 1754453573938 + } + }, + "MpzKOIUeUlnNt3sxOZlmN": { + "id": "MpzKOIUeUlnNt3sxOZlmN", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "cnbWJvE8hHTzCVJCwH6na", + "columnIds": [ + "DVHJQN88K3BepltoeGPDP" + ], + "x": 1198.1603, + "y": 938.2815, + "direction": 1 + }, + "end": { + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "columnIds": [ + "Sp78cophNBj4x_2PStbBx" + ], + "x": 1137.4074, + "y": 1164.7283, + "direction": 2 + }, + "meta": { + "updateAt": 1754453971850, + "createAt": 1754453971850 + } + }, + "nNXynoaZirFpqYagY9Pp1": { + "id": "nNXynoaZirFpqYagY9Pp1", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "cnbWJvE8hHTzCVJCwH6na", + "columnIds": [ + "DVHJQN88K3BepltoeGPDP" + ], + "x": 1419.0185, + "y": 1062.9305, + "direction": 8 + }, + "end": { + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "columnIds": [ + "7KudidjQAZzTzaUZVF6iZ" + ], + "x": 1405.3926, + "y": 1240.192, + "direction": 4 + }, + "meta": { + "updateAt": 1754453981611, + "createAt": 1754453981611 + } + }, + "DBiryV8_l2qPzyD24jDwA": { + "id": "DBiryV8_l2qPzyD24jDwA", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "cnbWJvE8hHTzCVJCwH6na", + "columnIds": [ + "DVHJQN88K3BepltoeGPDP" + ], + "x": 1473.4697, + "y": 1022.1988, + "direction": 2 + }, + "end": { + "tableId": "_6YaIHBhh5zFfzCmAXN92", + "columnIds": [ + "Zod_8Knm5VO7zg5tahBP4" + ], + "x": 1644.3297, + "y": 1137.9379, + "direction": 1 + }, + "meta": { + "updateAt": 1754453999492, + "createAt": 1754453999492 + } + }, + "6C8MKeulqejAgUxqYPsOx": { + "id": "6C8MKeulqejAgUxqYPsOx", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "cnbWJvE8hHTzCVJCwH6na", + "columnIds": [ + "DVHJQN88K3BepltoeGPDP" + ], + "x": 1601.5185, + "y": 1022.9305, + "direction": 2 + }, + "end": { + "tableId": "Xq4nUH16urgOVDvzpQpiX", + "columnIds": [ + "sqasH1nnOalUWKNdS4p7X" + ], + "x": 1645.361, + "y": 878.144, + "direction": 1 + }, + "meta": { + "updateAt": 1754454001567, + "createAt": 1754454001567 + } + }, + "NgfvhXeiOdXR-LRFSpDfk": { + "id": "NgfvhXeiOdXR-LRFSpDfk", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "cnbWJvE8hHTzCVJCwH6na", + "columnIds": [ + "DVHJQN88K3BepltoeGPDP" + ], + "x": 1454.913, + "y": 931.9582666666665, + "direction": 2 + }, + "end": { + "tableId": "7_V9K4Pn6pwpgUiJ7FT-V", + "columnIds": [ + "vRXMqti-9v-ydmvKX8Ht7" + ], + "x": 1645.583, + "y": 1055.8074000000001, + "direction": 1 + }, + "meta": { + "updateAt": 1754454074012, + "createAt": 1754454074012 + } + }, + "19L38XhKlp_VB7nhriKv2": { + "id": "19L38XhKlp_VB7nhriKv2", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "EQAGETeXaGT758Qm7scqi", + "columnIds": [ + "6wZVzAGVd1XHSDSy4C9j5" + ], + "x": 936.3558, + "y": 1134.8449, + "direction": 2 + }, + "end": { + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "columnIds": [ + "9SPqiG6vkNx8IX8s95-Sa" + ], + "x": 1086.8407, + "y": 1144.7696, + "direction": 1 + }, + "meta": { + "updateAt": 1754455339772, + "createAt": 1754455339772 + } + }, + "DGgtbSDUIIe1yIwT621XT": { + "id": "DGgtbSDUIIe1yIwT621XT", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "columnIds": [ + "998hQJ57qiQvk3rpO5soW" + ], + "x": 1288.8977, + "y": 1355.0786, + "direction": 8 + }, + "end": { + "tableId": "7_V9K4Pn6pwpgUiJ7FT-V", + "columnIds": [ + "er5BYXkeByO3tF7TaelR-" + ], + "x": 1287.8766, + "y": 1444.6733, + "direction": 4 + }, + "meta": { + "updateAt": 1754456734011, + "createAt": 1754456734011 + } + }, + "QJtEubwRLcmguXwd7VD6y": { + "id": "QJtEubwRLcmguXwd7VD6y", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "ZwKFlfp-W6ARlfved6xt2", + "columnIds": [ + "urO6c-0U2Cf3ELSLcqydc" + ], + "x": 741.485, + "y": 996.8385, + "direction": 8 + }, + "end": { + "tableId": "yzPCT3ZlJYYiwy0SG_8oH", + "columnIds": [ + "fn9lrbfd6Gf1T8zGZZAPh" + ], + "x": 742.5159, + "y": 1130.2402, + "direction": 4 + }, + "meta": { + "updateAt": 1754465181088, + "createAt": 1754457011539 + } + }, + "sJyqru4WOO84I83NayBmj": { + "id": "sJyqru4WOO84I83NayBmj", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "yzPCT3ZlJYYiwy0SG_8oH", + "columnIds": [ + "X0jjrE2xjhu2XAM_S5CcN" + ], + "x": 742.5159, + "y": 1234.2402, + "direction": 8 + }, + "end": { + "tableId": "wARo-MUXMFDwfjCGKVOMl", + "columnIds": [ + "56oUBmwDHzCmSfAiwN754" + ], + "x": 731.1757, + "y": 1349.828, + "direction": 4 + }, + "meta": { + "updateAt": 1754457014555, + "createAt": 1754457014555 + } + }, + "HBFcb8g6icKs1QYEYfKGu": { + "id": "HBFcb8g6icKs1QYEYfKGu", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "wARo-MUXMFDwfjCGKVOMl", + "columnIds": [ + "m1zU36_YJ987r0tow4fcE" + ], + "x": 913.6757, + "y": 1401.828, + "direction": 2 + }, + "end": { + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "columnIds": [ + "qQgNRyMv4DeRjGHkWsbKQ" + ], + "x": 1221.8926, + "y": 1278.192, + "direction": 1 + }, + "meta": { + "updateAt": 1754457067595, + "createAt": 1754457067595 + } + }, + "tmg5QWYb-Lx9oVhjFj8v9": { + "id": "tmg5QWYb-Lx9oVhjFj8v9", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "-q6IWAb20IgbjrvUkuOFY", + "columnIds": [ + "_QLhSunU16liy1P1UJKz1" + ], + "x": 914.5933, + "y": 1552.3708, + "direction": 2 + }, + "end": { + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "columnIds": [ + "Qni8gmYzxmgRQpm92u3jV" + ], + "x": 1221.8926, + "y": 1354.192, + "direction": 1 + }, + "meta": { + "updateAt": 1754459235069, + "createAt": 1754459235069 + } + }, + "g48QHmvkdOuciC6Bk_q0o": { + "id": "g48QHmvkdOuciC6Bk_q0o", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "kbP9od-gNNwXSElu7qaNa", + "columnIds": [ + "i2XwkQI8bl1_r2f7ZVnYr" + ], + "x": 288.962, + "y": 1736.1354, + "direction": 8 + }, + "end": { + "tableId": "r5gRtDj458FLG5FFs-ny7", + "columnIds": [ + "dgLf0O6U1lIHaemcR5OcV" + ], + "x": 288.9621, + "y": 1873.4599, + "direction": 4 + }, + "meta": { + "updateAt": 1754459890423, + "createAt": 1754459890423 + } + }, + "9QMmEY_TEQZNT5sDmA6Yz": { + "id": "9QMmEY_TEQZNT5sDmA6Yz", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "himTd51e5v3kRUyGYe4NN", + "columnIds": [ + "8j7EyYMI81x9vyXb19mYx" + ], + "x": 281.9433, + "y": 552.9794999999999, + "direction": 8 + }, + "end": { + "tableId": "zP_GWMpvpT6wH7qn9vxdv", + "columnIds": [ + "eVoU1yjNQJOI-PIkl4URb" + ], + "x": 288.6853, + "y": 673.8832, + "direction": 4 + }, + "meta": { + "updateAt": 1754460105807, + "createAt": 1754460105807 + } + }, + "uZYdKkxyiZvHumfOOANY1": { + "id": "uZYdKkxyiZvHumfOOANY1", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "columnIds": [ + "Xqf75OtW1XCwmT8ZaOulD" + ], + "x": 1588.8926, + "y": 1354.192, + "direction": 2 + }, + "end": { + "tableId": "7_V9K4Pn6pwpgUiJ7FT-V", + "columnIds": [ + "MYB8w1R7Zwiykn_daUJka" + ], + "x": 1688.8813, + "y": 1439.6009, + "direction": 1 + }, + "meta": { + "updateAt": 1754460569184, + "createAt": 1754460569184 + } + }, + "gaL7EcdRZlWLEmqGGQXM2": { + "id": "gaL7EcdRZlWLEmqGGQXM2", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "DFKh-HfnYWxi11eZCqkgK", + "columnIds": [ + "Xqf75OtW1XCwmT8ZaOulD" + ], + "x": 1588.8926, + "y": 1278.192, + "direction": 2 + }, + "end": { + "tableId": "Yw3xkCepE7qeZkn3zo3TY", + "columnIds": [ + "-zfxKNUMEPmIfXHgfQUEI" + ], + "x": 1687.2255, + "y": 1280.1783, + "direction": 1 + }, + "meta": { + "updateAt": 1754460673601, + "createAt": 1754460673601 + } + }, + "yYEuTA5B9sEdoflkTb9JY": { + "id": "yYEuTA5B9sEdoflkTb9JY", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "xGf94aIdnNFbMawDHNsnn", + "columnIds": [ + "7VU2lYLaGsl1fq2uL-PCi" + ], + "x": 2585.5928, + "y": 183.5052, + "direction": 4 + }, + "end": { + "tableId": "dMgB23-XyfyBrQtln8T6A", + "columnIds": [ + "aCkS4Nc3SibCy7Y-AdeVg" + ], + "x": 2583.3898, + "y": 171.2988, + "direction": 8 + }, + "meta": { + "updateAt": 1754462286448, + "createAt": 1754462286448 + } + }, + "B1WkiiWsU0UzYoNPS3q8Z": { + "id": "B1WkiiWsU0UzYoNPS3q8Z", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "dMgB23-XyfyBrQtln8T6A", + "columnIds": [ + "4QYIJ98XjTW50SND0UHEI" + ], + "x": 2583.3898, + "y": 147.2988, + "direction": 8 + }, + "end": { + "tableId": "xGf94aIdnNFbMawDHNsnn", + "columnIds": [ + "byPDJPm_NdSCPxcJAcGXz" + ], + "x": 2591.7784, + "y": 237.1135, + "direction": 4 + }, + "meta": { + "updateAt": 1754462308698, + "createAt": 1754462308698 + } + }, + "kWi-bO9pQju-bdcAxODHV": { + "id": "kWi-bO9pQju-bdcAxODHV", + "identification": false, + "relationshipType": 2, + "startRelationshipType": 2, + "start": { + "tableId": "P4rpGmH6RmTcoRD_sWJW4", + "columnIds": [ + "JN_ZE5P9VpDahCHy4E08q" + ], + "x": 1871.1405, + "y": 784.5531, + "direction": 4 + }, + "end": { + "tableId": "fMdGmsjMSQ2cLtrNcE1gk", + "columnIds": [ + "3l2vZif9UhAa-4m-XaPk_" + ], + "x": 1867.8851, + "y": 753.1707, + "direction": 8 + }, + "meta": { + "updateAt": 1754527683467, + "createAt": 1754527683467 + } + }, + "co1cKJ8nBRLt8YAfd1tdb": { + "id": "co1cKJ8nBRLt8YAfd1tdb", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "fMdGmsjMSQ2cLtrNcE1gk", + "columnIds": [ + "EI3awnEHwoSx-MFH1eeET" + ], + "x": 1580.8728, + "y": 1690, + "direction": 2 + }, + "end": { + "tableId": "P4rpGmH6RmTcoRD_sWJW4", + "columnIds": [ + "n5lhDVesQxPdfub7uiz1E" + ], + "x": 1726.4452, + "y": 1690.2118, + "direction": 1 + }, + "meta": { + "updateAt": 1754527692448, + "createAt": 1754527692448 + } + }, + "MvtwedswfxkFsNDZKsJ6b": { + "id": "MvtwedswfxkFsNDZKsJ6b", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "fMdGmsjMSQ2cLtrNcE1gk", + "columnIds": [ + "EI3awnEHwoSx-MFH1eeET" + ], + "x": 1398.3728, + "y": 1730, + "direction": 8 + }, + "end": { + "tableId": "O6gR-_ZtKDlJpb0wAElPA", + "columnIds": [ + "9mv7C3PejUCqVC7TOR17M" + ], + "x": 1399.1894, + "y": 1891.8697, + "direction": 4 + }, + "meta": { + "updateAt": 1754527854297, + "createAt": 1754527854297 + } + } + }, + "indexEntities": {}, + "indexColumnEntities": {}, + "memoEntities": { + "kCNm2V-KbwITsahSuWOCX": { + "id": "kCNm2V-KbwITsahSuWOCX", + "value": "부서변동을 하면 사용자 새로운 OID를 채번(ID는 같을 수 있음)\n해당 OID 기반으로 부서변동에 따른 통계값 분리", + "ui": { + "x": 1054.9635, + "y": 106.2577, + "zIndex": 126, + "width": 135, + "height": 100, + "color": "" + }, + "meta": { + "updateAt": 1754442343323, + "createAt": 1754438782534 + } + }, + "q8IDmewsqx2pRUZ-diT_g": { + "id": "q8IDmewsqx2pRUZ-diT_g", + "value": "", + "ui": { + "x": 832.9738, + "y": 329.9999, + "zIndex": 202, + "width": 116, + "height": 100, + "color": "" + }, + "meta": { + "updateAt": 1754439126486, + "createAt": 1754439117514 + } + }, + "6-xqx_6-IL_WD9M7bjIcB": { + "id": "6-xqx_6-IL_WD9M7bjIcB", + "value": "열람 권한 - 사용자 마이폴더간 관계 설정이 필요할 수 있음", + "ui": { + "x": 839.9738, + "y": 329.9999, + "zIndex": 203, + "width": 116, + "height": 100, + "color": "" + }, + "meta": { + "updateAt": 1754439260012, + "createAt": 1754439202510 + } + }, + "0ClO5nwlRZT5T7H7vf8FC": { + "id": "0ClO5nwlRZT5T7H7vf8FC", + "value": "열람권한에 따른 ", + "ui": { + "x": 892.9738, + "y": 384.9999, + "zIndex": 205, + "width": 116, + "height": 100, + "color": "" + }, + "meta": { + "updateAt": 1754439338173, + "createAt": 1754439328458 + } + }, + "tqgaaX4eEzP1nibRXVfGg": { + "id": "tqgaaX4eEzP1nibRXVfGg", + "value": "\"마이폴더\"에 저장된 유전체 열람권한 고려해야함.\n참조된 유전체 oid 기준 벌크 Update로 만료일 수정 고려", + "ui": { + "x": 799.1914, + "y": 336.7698, + "zIndex": 477, + "width": 117, + "height": 100, + "color": "" + }, + "meta": { + "updateAt": 1754460137417, + "createAt": 1754445861879 + } + }, + "pF_-UJJxAyfhWI3x2tlPZ": { + "id": "pF_-UJJxAyfhWI3x2tlPZ", + "value": "RFP 15~21번에 대한 내용을 포함 할수 있는 관계인지 검토 필요", + "ui": { + "x": 980.5211, + "y": 1321.3055, + "zIndex": 702, + "width": 116, + "height": 100, + "color": "" + }, + "meta": { + "updateAt": 1754460639043, + "createAt": 1754459291371 + } + }, + "rKhGovSsu7i1je5nndRU9": { + "id": "rKhGovSsu7i1je5nndRU9", + "value": "유전자 하위 관계 설정은 추후에 정의\n(더모아젠에서 구성해주는 구조에 따라 변동 가능성 있음)", + "ui": { + "x": 2264.717, + "y": 367.0731, + "zIndex": 904, + "width": 116, + "height": 513, + "color": "#E91E63" + }, + "meta": { + "updateAt": 1754523214812, + "createAt": 1754464842551 + } + }, + "20v-u6W1RTXPdURllp2az": { + "id": "20v-u6W1RTXPdURllp2az", + "value": "배양정보는 별도", + "ui": { + "x": 2061.8113, + "y": 805.2846, + "zIndex": 976, + "width": 116, + "height": 100, + "color": "" + }, + "meta": { + "updateAt": 1754527647736, + "createAt": 1754527610253 + } + } + } + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 2f5e3a6..314d911 100644 --- a/build.gradle +++ b/build.gradle @@ -1,3 +1,9 @@ +buildscript { + ext { + queryDslVersion = "5.0.0" + } +} + plugins { id 'java' id 'org.springframework.boot' version '3.5.4' @@ -23,12 +29,6 @@ repositories { mavenCentral() } -buildscript { - ext { - queryDslVersion = "5.0.0" - } -} - dependencies { // 개발용 의존성 추가 developmentOnly 'org.springframework.boot:spring-boot-devtools' @@ -36,6 +36,19 @@ dependencies { // PostgreSQL JDBC 드라이버 runtimeOnly 'org.postgresql:postgresql' implementation 'org.springframework.boot:spring-boot-starter-web' + + // Spring Security 추가 + implementation 'org.springframework.boot:spring-boot-starter-security' + + // Validation 추가 + implementation 'org.springframework.boot:spring-boot-starter-validation' + + // ModelMapper 추가 + implementation 'org.modelmapper:modelmapper:3.1.1' + + // MyBatis 추가 + implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' + compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' diff --git a/ddl/schema.sql b/ddl/schema.sql new file mode 100644 index 0000000..1ca85ee --- /dev/null +++ b/ddl/schema.sql @@ -0,0 +1,14 @@ + + create table member ( + status varchar(1) not null, + created_at timestamp(6) not null, + last_login_at timestamp(6), + oid bigint generated by default as identity, + updated_at timestamp(6) not null, + role varchar(40) not null, + password varchar(100) not null, + user_id varchar(100) not null, + refresh_token varchar(200), + primary key (oid), + constraint uk_member_user_id unique (user_id) + ); diff --git a/src/main/java/com/bio/bio_backend/BioBackendApplication.java b/src/main/java/com/bio/bio_backend/BioBackendApplication.java index f5364af..58ec790 100644 --- a/src/main/java/com/bio/bio_backend/BioBackendApplication.java +++ b/src/main/java/com/bio/bio_backend/BioBackendApplication.java @@ -2,8 +2,10 @@ package com.bio.bio_backend; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.jpa.repository.config.EnableJpaAuditing; @SpringBootApplication +@EnableJpaAuditing public class BioBackendApplication { public static void main(String[] args) { diff --git a/src/main/java/com/bio/bio_backend/domain/controller/TestController.java b/src/main/java/com/bio/bio_backend/domain/controller/TestController.java deleted file mode 100644 index 2160ad2..0000000 --- a/src/main/java/com/bio/bio_backend/domain/controller/TestController.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.bio.bio_backend.controller; - -import java.util.List; - -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import com.bio.bio_backend.entity.Test; -import com.bio.bio_backend.repository.TestRepository; - -@RestController -@RequestMapping("/api/test") -public class TestController { - - private final TestRepository repository; - - public TestController(TestRepository repository){ - this.repository = repository; - } - - @GetMapping - public List getAllUsers(){ - System.out.println("test10099!!"); - return repository.findAll(); - } - - @PostMapping - public Test creatTest(@RequestBody Test test){ - return repository.save(test); - } -} diff --git a/src/main/java/com/bio/bio_backend/domain/entity/Test.java b/src/main/java/com/bio/bio_backend/domain/entity/Test.java deleted file mode 100644 index 89323c1..0000000 --- a/src/main/java/com/bio/bio_backend/domain/entity/Test.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.bio.bio_backend.entity; - -import jakarta.persistence.Entity; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; - -@Entity -public class Test { - - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - - private Long id; - - private String name; - private String email; - -} diff --git a/src/main/java/com/bio/bio_backend/domain/repository/TestRepository.java b/src/main/java/com/bio/bio_backend/domain/repository/TestRepository.java deleted file mode 100644 index 1bc5b39..0000000 --- a/src/main/java/com/bio/bio_backend/domain/repository/TestRepository.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.bio.bio_backend.repository; - -import org.springframework.data.jpa.repository.JpaRepository; - -import com.bio.bio_backend.entity.Test; - -public interface TestRepository extends JpaRepository{ - -} diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/controller/MemberController.java b/src/main/java/com/bio/bio_backend/domain/user/member/controller/MemberController.java new file mode 100644 index 0000000..2c1c066 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/controller/MemberController.java @@ -0,0 +1,125 @@ +package com.bio.bio_backend.domain.user.member.controller; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.modelmapper.ModelMapper; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import jakarta.validation.Valid; +import com.bio.bio_backend.domain.user.member.dto.MemberDTO; +import com.bio.bio_backend.domain.user.member.dto.CreateMemberRequestDTO; +import com.bio.bio_backend.domain.user.member.dto.CreateMemberResponseDto; +import com.bio.bio_backend.domain.user.member.service.MemberService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@RestController +@RequiredArgsConstructor +@Slf4j +public class MemberController { + + private final MemberService memberService; + private final ModelMapper mapper; + private final BCryptPasswordEncoder bCryptPasswordEncoder; + + + + @PostMapping("/join") + public ResponseEntity createMember(@RequestBody @Valid CreateMemberRequestDTO requestDto) { + + // RequestMember를 MemberDTO로 변환 + MemberDTO member = new MemberDTO(); + member.setId(requestDto.getUserId()); + member.setPw(requestDto.getPassword()); + + int oid = memberService.createMember(member); + + // 생성된 회원 정보를 조회하여 응답 + MemberDTO createdMember = memberService.selectMember(oid); + CreateMemberResponseDto responseDto = mapper.map(createdMember, CreateMemberResponseDto.class); + + return ResponseEntity.status(HttpStatus.CREATED).body(responseDto); + } + + // @PostMapping("/member/list") + // public ResponseEntity> getMemberList(@RequestBody(required = false) Map params) { + + // if(params == null){ + // params = new HashMap<>(); + // } + + // Iterable memberList = memberService.selectMemberList(params); + + // List result = new ArrayList<>(); + + // memberList.forEach(m -> { + // result.add(new ModelMapper().map(m, ResponseMember.class)); + // }); + + // return ResponseEntity.status(HttpStatus.OK).body(result); + // } + + // @GetMapping("/member/{seq}") + // public ResponseEntity selectMember(@PathVariable("seq") int seq) { + + // MemberDTO member = memberService.selectMember(seq); + + // ResponseMember responseMember = mapper.map(member, ResponseMember.class); + + // return ResponseEntity.status(HttpStatus.OK).body(responseMember); + // } + + // @PutMapping("/member") + // public CustomApiResponse updateMember(@RequestBody @Valid CreateMemberRequestDTO requestMember, @AuthenticationPrincipal MemberDTO registrant) { + // // 현재 JWT는 사용자 id 값을 통하여 생성, 회원정보 변경 시 JWT 재발급 여부 검토 + + // MemberDTO member = mapper.map(requestMember, MemberDTO.class); + + // if (requestMember.getPassword() != null) { + // member.setPw(bCryptPasswordEncoder.encode(requestMember.getPassword())); + // } + + // member.setRegSeq(registrant.getSeq()); + // memberService.updateMember(member); + + // return CustomApiResponse.success(ApiResponseCode.USER_INFO_CHANGE, null); + // } + + // @DeleteMapping("/member") + // public CustomApiResponse deleteMember(@RequestBody @Valid CreateMemberRequestDTO requestMember){ + + // MemberDTO member = mapper.map(requestMember, MemberDTO.class); + + // memberService.deleteMember(member); + + // return CustomApiResponse.success(ApiResponseCode.USER_DELETE_SUCCESSFUL, null); + // } + + // @PostMapping("/logout") + // public CustomApiResponse logout(@AuthenticationPrincipal MemberDTO member) { + + // String id = member.getId(); + + // try { + // memberService.deleteRefreshToken(id); + // } catch (Exception e) { + // return CustomApiResponse.fail(ApiResponseCode.INTERNAL_SERVER_ERROR, null); + // } + + // return CustomApiResponse.success(ApiResponseCode.LOGOUT_SUCCESSFUL, null); + // } + +} diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/dto/CreateMemberRequestDTO.java b/src/main/java/com/bio/bio_backend/domain/user/member/dto/CreateMemberRequestDTO.java new file mode 100644 index 0000000..016e655 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/dto/CreateMemberRequestDTO.java @@ -0,0 +1,17 @@ +package com.bio.bio_backend.domain.user.member.dto; + +import com.fasterxml.jackson.annotation.JsonInclude; +import jakarta.validation.constraints.NotBlank; +import lombok.Data; + +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +public class CreateMemberRequestDTO { + + @NotBlank(message = "사용자 ID는 필수입니다") + private String userId; + + @NotBlank(message = "비밀번호는 필수입니다") + private String password; + +} diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/dto/CreateMemberResponseDto.java b/src/main/java/com/bio/bio_backend/domain/user/member/dto/CreateMemberResponseDto.java new file mode 100644 index 0000000..187594b --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/dto/CreateMemberResponseDto.java @@ -0,0 +1,11 @@ +package com.bio.bio_backend.domain.user.member.dto; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +public class CreateMemberResponseDto { + private String id; + private String pw; +} diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/dto/MemberDTO.java b/src/main/java/com/bio/bio_backend/domain/user/member/dto/MemberDTO.java new file mode 100644 index 0000000..7244a24 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/dto/MemberDTO.java @@ -0,0 +1,127 @@ +package com.bio.bio_backend.domain.user.member.dto; + +import java.sql.Timestamp; +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; + +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + +import com.bio.bio_backend.global.constants.MemberConstants; +import lombok.Data; + +@Data +/** + * 회원 + */ +public class MemberDTO implements UserDetails { + /** + * 시퀀스 (PK) + */ + private int seq; + + /** + * ID + */ + private String id; + + /** + * Password + */ + private String pw; + + /** + * 권한 + */ + private String role; + + /** + * 회원 상태 + */ + private String status; + + /** + * 가입 일시 + */ + private Timestamp regAt; + + /** + * 등록자 + */ + private int regSeq; + + /** + * 수정 일시 + */ + private Timestamp udtAt; + + /** + * 수정자 + */ + private int udtSeq; + + /** + * 최근 로그인 일시 + */ + private Timestamp lastLoginAt; + + /** + * Refresh Token + */ + private String refreshToken; + + @Override + public Collection getAuthorities() { + + Set roles = new HashSet<>(); + String auth = ""; + + + if(role.equals("SYSTEM_ADMIN")){ + auth = MemberConstants.ROLE_SYSTEM_ADMIN + "," + + MemberConstants.ROLE_ADMIN + "," + MemberConstants.ROLE_MEMBER; + }else if(role.equals("ADMIN")){ + auth = MemberConstants.ROLE_ADMIN + "," + MemberConstants.ROLE_MEMBER; + }else { + auth = MemberConstants.ROLE_MEMBER; + } + + for (String x : auth.split(",")) { + roles.add(new SimpleGrantedAuthority(x)); + } + + return roles; + } + + @Override + public String getPassword() { + return pw; + } + + @Override + public String getUsername() { + return id; + } + + @Override + public boolean isAccountNonExpired() { + return true; + } + + @Override + public boolean isAccountNonLocked() { + return true; + } + + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + @Override + public boolean isEnabled() { + return true; + } +} diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/entity/Member.java b/src/main/java/com/bio/bio_backend/domain/user/member/entity/Member.java new file mode 100644 index 0000000..77ba685 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/entity/Member.java @@ -0,0 +1,46 @@ +package com.bio.bio_backend.domain.user.member.entity; + +import java.time.LocalDateTime; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Table; +import jakarta.persistence.UniqueConstraint; +import com.bio.bio_backend.global.entity.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Entity +@Getter @Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +@Table( + name = "member", + uniqueConstraints = { + @UniqueConstraint(name = "uk_member_user_id", columnNames = "user_id") + } +) +public class Member extends BaseEntity { + + @Column(name = "user_id", nullable = false, length = 100) + private String userId; + + @Column(name = "password", nullable = false, length = 100) + private String password; + + @Column(name = "role", nullable = false, length = 40) + private String role; + + @Column(name = "status", nullable = false, length = 1) + private String status; + + @Column(name = "refresh_token", length = 200) + private String refreshToken; + + @Column(name = "last_login_at") + private LocalDateTime lastLoginAt; +} \ No newline at end of file diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/mapper/MemberMapper.java b/src/main/java/com/bio/bio_backend/domain/user/member/mapper/MemberMapper.java new file mode 100644 index 0000000..cfc6c08 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/mapper/MemberMapper.java @@ -0,0 +1,27 @@ +package com.bio.bio_backend.domain.user.member.mapper; + +import java.util.List; +import java.util.Map; + +import org.apache.ibatis.annotations.Mapper; + +import com.bio.bio_backend.domain.user.member.dto.MemberDTO; + +@Mapper +public interface MemberMapper { + int createMember(MemberDTO memberDTO); + + MemberDTO loadUserByUsername(String id); + + void updateRefreshToken(MemberDTO memberDTO); + + String getRefreshToken(String id); + + int deleteRefreshToken(String id); + + List selectMemberList(Map params); + + MemberDTO selectMemberBySeq(int seq); + + int updateMember(MemberDTO member); +} diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepository.java b/src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepository.java new file mode 100644 index 0000000..8ff56f2 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepository.java @@ -0,0 +1,16 @@ +package com.bio.bio_backend.domain.user.member.repository; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import com.bio.bio_backend.domain.user.member.entity.Member; + +@Repository +public interface MemberRepository extends JpaRepository { + + // 사용자 ID로 회원 조회 + Member findByUserId(String userId); + + // 사용자 ID 존재 여부 확인 + boolean existsByUserId(String userId); +} \ No newline at end of file diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepositoryCustom.java b/src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepositoryCustom.java new file mode 100644 index 0000000..c553ea7 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepositoryCustom.java @@ -0,0 +1,68 @@ +package com.bio.bio_backend.domain.user.member.repository; + +import com.bio.bio_backend.domain.user.member.entity.Member; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; + +import java.util.List; +import java.util.Optional; + +/** + * QueryDSL을 활용한 커스텀 쿼리 메서드들을 정의하는 인터페이스 + * 복잡한 쿼리나 동적 쿼리가 필요한 경우 이 인터페이스를 구현하여 사용합니다. + */ +public interface MemberRepositoryCustom { + + /** + * 사용자 ID로 회원을 조회합니다. + * QueryDSL을 사용하여 더 유연한 쿼리 작성이 가능합니다. + * + * @param userId 사용자 ID + * @return Optional 회원 정보 (없으면 empty) + */ + Optional findByUserIdCustom(String userId); + + /** + * 역할(Role)별로 회원 목록을 조회합니다. + * + * @param role 회원 역할 + * @return List 해당 역할을 가진 회원 목록 + */ + List findByRole(String role); + + /** + * 상태(Status)별로 회원 목록을 조회합니다. + * + * @param status 회원 상태 + * @return List 해당 상태를 가진 회원 목록 + */ + List findByStatus(String status); + + /** + * 사용자 ID와 상태로 회원을 조회합니다. + * + * @param userId 사용자 ID + * @param status 회원 상태 + * @return Optional 회원 정보 + */ + Optional findByUserIdAndStatus(String userId, String status); + + /** + * 검색 조건에 따른 회원 목록을 페이징하여 조회합니다. + * + * @param userId 사용자 ID (부분 검색) + * @param role 회원 역할 + * @param status 회원 상태 + * @param pageable 페이징 정보 + * @return Page 페이징된 회원 목록 + */ + Page findMembersByCondition(String userId, String role, String status, Pageable pageable); + + /** + * 마지막 로그인 시간이 특정 시간 이후인 회원들을 조회합니다. + * + * @param lastLoginAfter 마지막 로그인 기준 시간 + * @return List 해당 조건을 만족하는 회원 목록 + */ + List findActiveMembersByLastLogin(java.time.LocalDateTime lastLoginAfter); +} diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepositoryImpl.java b/src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepositoryImpl.java new file mode 100644 index 0000000..914c419 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/repository/MemberRepositoryImpl.java @@ -0,0 +1,130 @@ +package com.bio.bio_backend.domain.user.member.repository; + +import com.bio.bio_backend.domain.user.member.entity.Member; +import com.bio.bio_backend.domain.user.member.entity.QMember; +import com.querydsl.core.BooleanBuilder; +import com.querydsl.core.types.dsl.BooleanExpression; +import com.querydsl.jpa.impl.JPAQueryFactory; +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Optional; + +/** + * QueryDSL을 활용하여 MemberRepositoryCustom 인터페이스를 구현하는 클래스 + * 복잡한 쿼리나 동적 쿼리를 QueryDSL로 작성하여 성능과 가독성을 향상시킵니다. + */ +@Repository +@RequiredArgsConstructor +public class MemberRepositoryImpl implements MemberRepositoryCustom { + + private final JPAQueryFactory queryFactory; + + /** + * QMember 인스턴스를 생성하여 쿼리에서 사용합니다. + * QueryDSL의 Q클래스를 통해 타입 안전한 쿼리 작성이 가능합니다. + */ + private final QMember member = QMember.member; + + @Override + public Optional findByUserIdCustom(String userId) { + // QueryDSL을 사용하여 사용자 ID로 회원을 조회합니다. + // eq() 메서드를 사용하여 정확한 일치 조건을 설정합니다. + Member foundMember = queryFactory + .selectFrom(member) + .where(member.userId.eq(userId)) + .fetchOne(); + + return Optional.ofNullable(foundMember); + } + + @Override + public List findByRole(String role) { + // 역할별로 회원을 조회합니다. + // eq() 메서드를 사용하여 정확한 일치 조건을 설정합니다. + return queryFactory + .selectFrom(member) + .where(member.role.eq(role)) + .fetch(); + } + + @Override + public List findByStatus(String status) { + // 상태별로 회원을 조회합니다. + return queryFactory + .selectFrom(member) + .where(member.status.eq(status)) + .fetch(); + } + + @Override + public Optional findByUserIdAndStatus(String userId, String status) { + // 사용자 ID와 상태를 모두 만족하는 회원을 조회합니다. + // and() 메서드를 사용하여 여러 조건을 결합합니다. + Member foundMember = queryFactory + .selectFrom(member) + .where(member.userId.eq(userId) + .and(member.status.eq(status))) + .fetchOne(); + + return Optional.ofNullable(foundMember); + } + + @Override + public Page findMembersByCondition(String userId, String role, String status, Pageable pageable) { + // BooleanBuilder를 사용하여 동적 쿼리를 구성합니다. + // null이 아닌 조건만 쿼리에 포함시킵니다. + BooleanBuilder builder = new BooleanBuilder(); + + // 사용자 ID가 제공된 경우 부분 검색 조건을 추가합니다. + if (userId != null && !userId.trim().isEmpty()) { + builder.and(member.userId.containsIgnoreCase(userId)); + } + + // 역할이 제공된 경우 정확한 일치 조건을 추가합니다. + if (role != null && !role.trim().isEmpty()) { + builder.and(member.role.eq(role)); + } + + // 상태가 제공된 경우 정확한 일치 조건을 추가합니다. + if (status != null && !status.trim().isEmpty()) { + builder.and(member.status.eq(status)); + } + + // 전체 개수를 조회합니다. + long total = queryFactory + .selectFrom(member) + .where(builder) + .fetchCount(); + + // 페이징 조건을 적용하여 결과를 조회합니다. + List content = queryFactory + .selectFrom(member) + .where(builder) + .orderBy(member.createdAt.desc()) // 생성일 기준 내림차순 정렬 + .offset(pageable.getOffset()) + .limit(pageable.getPageSize()) + .fetch(); + + // Page 객체를 생성하여 반환합니다. + return new PageImpl<>(content, pageable, total); + } + + @Override + public List findActiveMembersByLastLogin(LocalDateTime lastLoginAfter) { + // 마지막 로그인 시간이 특정 시간 이후인 활성 회원들을 조회합니다. + // 여러 조건을 조합하여 복잡한 쿼리를 작성합니다. + return queryFactory + .selectFrom(member) + .where(member.status.eq("A") // 활성 상태 + .and(member.lastLoginAt.isNotNull()) // 마지막 로그인 시간이 존재 + .and(member.lastLoginAt.after(lastLoginAfter))) // 특정 시간 이후 + .orderBy(member.lastLoginAt.desc()) // 마지막 로그인 시간 기준 내림차순 정렬 + .fetch(); + } +} diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/service/MemberService.java b/src/main/java/com/bio/bio_backend/domain/user/member/service/MemberService.java new file mode 100644 index 0000000..5ee825e --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/service/MemberService.java @@ -0,0 +1,30 @@ +package com.bio.bio_backend.domain.user.member.service; + +import java.util.List; +import java.util.Map; + +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; + +import com.bio.bio_backend.domain.user.member.dto.MemberDTO; + +public interface MemberService extends UserDetailsService { + + UserDetails loadUserByUsername(String id); + + int createMember(MemberDTO memberDTO); + + void updateRefreshToken(MemberDTO memberDTO); + + String getRefreshToken(String id); + + int deleteRefreshToken(String id); + + List selectMemberList(Map params); + + MemberDTO selectMember(int seq); + + int updateMember(MemberDTO member); + + int deleteMember(MemberDTO member); +} diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/service/MemberServiceImpl.java b/src/main/java/com/bio/bio_backend/domain/user/member/service/MemberServiceImpl.java new file mode 100644 index 0000000..f061dac --- /dev/null +++ b/src/main/java/com/bio/bio_backend/domain/user/member/service/MemberServiceImpl.java @@ -0,0 +1,95 @@ +package com.bio.bio_backend.domain.user.member.service; + +import com.bio.bio_backend.domain.user.member.dto.MemberDTO; +import com.bio.bio_backend.domain.user.member.entity.Member; +import com.bio.bio_backend.domain.user.member.mapper.MemberMapper; +import com.bio.bio_backend.domain.user.member.repository.MemberRepository; +import com.bio.bio_backend.global.constants.MemberConstants; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Service +@RequiredArgsConstructor +@Slf4j +public class MemberServiceImpl implements MemberService { + + private final MemberMapper memberMapper; + private final MemberRepository memberRepository; + private final BCryptPasswordEncoder bCryptPasswordEncoder; + + @Override + public UserDetails loadUserByUsername(String id) throws UsernameNotFoundException { + + MemberDTO member = memberMapper.loadUserByUsername(id); + + if (member == null) { + throw new UsernameNotFoundException("User not found with id : " + id); + } + + return member; + } + + @Override + public int createMember(MemberDTO memberDTO) { + // JPA Entity를 사용하여 회원 생성 + Member member = Member.builder() + .userId(memberDTO.getId()) + .password(bCryptPasswordEncoder.encode(memberDTO.getPw())) + .role(MemberConstants.ROLE_MEMBER) + .status(MemberConstants.MEMBER_ACTIVE) + .build(); + + // JPA 레파지토리를 통해 저장 + Member savedMember = memberRepository.save(member); + + // 저장된 회원의 oid를 반환 + return savedMember.getOid().intValue(); + } + + @Override + public void updateRefreshToken(MemberDTO memberDTO) { + memberMapper.updateRefreshToken(memberDTO); + } + + @Override + public String getRefreshToken(String id) { + return memberMapper.getRefreshToken(id); + } + + @Override + public int deleteRefreshToken(String id) { + return memberMapper.deleteRefreshToken(id); + } + + @Override + public List selectMemberList(Map params) { + return memberMapper.selectMemberList(params); + } + + @Override + public MemberDTO selectMember(int seq) { + return memberMapper.selectMemberBySeq(seq); + } + + @Override + public int updateMember(MemberDTO member) { + return memberMapper.updateMember(member); + } + + @Override + public int deleteMember(MemberDTO member) { + + member.setStatus(MemberConstants.MEMBER_INACTIVE); + + log.info(member.toString()); + + return memberMapper.updateMember(member); + } +} diff --git a/src/main/java/com/bio/bio_backend/global/aop/RepositoryLoggingAspect.java b/src/main/java/com/bio/bio_backend/global/aop/RepositoryLoggingAspect.java index 6bc5d3b..71d0600 100644 --- a/src/main/java/com/bio/bio_backend/global/aop/RepositoryLoggingAspect.java +++ b/src/main/java/com/bio/bio_backend/global/aop/RepositoryLoggingAspect.java @@ -1,4 +1,4 @@ -package com.qsl.qsl_tutorial.base; +package com.bio.bio_backend.global.aop; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJoinPoint; @@ -6,24 +6,51 @@ import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component; -@Aspect -@Component -@Slf4j +/** + * Repository 계층의 메서드 호출을 로깅하는 AOP(Aspect-Oriented Programming) 클래스 + * 모든 Repository 인터페이스의 메서드 호출 시점과 실행 시간을 로그로 기록합니다. + */ +@Aspect // AOP 기능을 활성화하는 어노테이션 +@Component // Spring Bean으로 등록하는 어노테이션 +@Slf4j // Lombok의 로깅 기능을 제공하는 어노테이션 public class RepositoryLoggingAspect { + + /** + * Repository 계층의 모든 메서드 호출을 가로채서 로깅하는 Around 어드바이스 + * + * @param pjp ProceedingJoinPoint - 실행될 메서드의 정보를 담고 있는 객체 + * @return Object - 원본 메서드의 실행 결과 + * @throws Throwable - 원본 메서드에서 발생할 수 있는 예외 + */ @Around("execution(* org.springframework.data.repository.Repository+.*(..))") public Object logQueryCall(ProceedingJoinPoint pjp) throws Throwable { + // 메서드 실행 시작 시간을 기록 long t0 = System.currentTimeMillis(); + + // 실행될 메서드의 클래스명과 메서드명을 추출 String type = pjp.getSignature().getDeclaringTypeName(); String method = pjp.getSignature().getName(); + + // 메서드 호출 시 전달되는 매개변수들을 추출 Object[] args = pjp.getArgs(); + // 메서드 호출 시작을 로그로 기록 log.info("[QUERY CALL] {}.{}(args={})", type, method, java.util.Arrays.toString(args)); + try { + // 원본 메서드를 실행 Object result = pjp.proceed(); + + // 메서드 실행 완료를 로그로 기록 (실행 시간 포함) log.info("[QUERY DONE] {}.{}() in {}ms", type, method, (System.currentTimeMillis() - t0)); + + // 원본 메서드의 결과를 반환 return result; } catch (Throwable ex) { + // 메서드 실행 중 예외 발생 시 로그로 기록 log.warn("[QUERY FAIL] {}.{}() -> {}", type, method, ex.toString()); + + // 예외를 다시 던져서 원래의 예외 처리 흐름을 유지 throw ex; } } diff --git a/src/main/java/com/bio/bio_backend/global/config/AppConfig.java b/src/main/java/com/bio/bio_backend/global/config/AppConfig.java index 49ded59..0b22fb7 100644 --- a/src/main/java/com/bio/bio_backend/global/config/AppConfig.java +++ b/src/main/java/com/bio/bio_backend/global/config/AppConfig.java @@ -1,14 +1,14 @@ -package com.qsl.qsl_tutorial.base; +package com.bio.bio_backend.global.config; -import com.querydsl.jpa.impl.JPAQueryFactory; -import jakarta.persistence.EntityManager; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; @Configuration public class AppConfig { - @Bean - public JPAQueryFactory jpaQueryFactory(EntityManager entityManager) { - return new JPAQueryFactory(entityManager); - } + + @Bean + public BCryptPasswordEncoder bCryptPasswordEncoder() { + return new BCryptPasswordEncoder(); + } } \ No newline at end of file diff --git a/src/main/java/com/bio/bio_backend/global/config/QuerydslConfig.java b/src/main/java/com/bio/bio_backend/global/config/QuerydslConfig.java new file mode 100644 index 0000000..c8a231a --- /dev/null +++ b/src/main/java/com/bio/bio_backend/global/config/QuerydslConfig.java @@ -0,0 +1,33 @@ +package com.bio.bio_backend.global.config; + +import com.querydsl.jpa.impl.JPAQueryFactory; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * QueryDSL 설정을 위한 Configuration 클래스 + * JPAQueryFactory Bean을 등록하여 QueryDSL을 사용할 수 있도록 합니다. + */ +@Configuration +public class QuerydslConfig { + + /** + * JPA EntityManager를 주입받습니다. + * @PersistenceContext 어노테이션을 사용하여 Spring이 관리하는 EntityManager를 주입받습니다. + */ + @PersistenceContext + private EntityManager entityManager; + + /** + * JPAQueryFactory Bean을 생성하여 등록합니다. + * 이 Bean은 QueryDSL을 사용하는 Repository에서 주입받아 사용됩니다. + * + * @return JPAQueryFactory 인스턴스 + */ + @Bean + public JPAQueryFactory jpaQueryFactory() { + return new JPAQueryFactory(entityManager); + } +} diff --git a/src/main/java/com/bio/bio_backend/global/constants/MemberConstants.java b/src/main/java/com/bio/bio_backend/global/constants/MemberConstants.java new file mode 100644 index 0000000..99e4d98 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/global/constants/MemberConstants.java @@ -0,0 +1,38 @@ +package com.bio.bio_backend.global.constants; + +/** + * Member 엔티티에서 사용하는 상수들을 정의하는 클래스 + * 역할(Role)과 상태(Status) 등의 상수값을 관리합니다. + */ +public class MemberConstants { + + /** + * 회원 역할 상수 + */ + public static final String ROLE_MEMBER = "MEMBER"; // 일반 회원 + public static final String ROLE_ADMIN = "ADMIN"; // 관리자 + public static final String ROLE_USER = "USER"; // 사용자 + public static final String ROLE_SYSTEM_ADMIN = "SYSTEM_ADMIN"; // 시스템 관리자 + + /** + * 회원 상태 상수 + */ + public static final String MEMBER_ACTIVE = "A"; // 활성 상태 (Active) + public static final String MEMBER_INACTIVE = "I"; // 비활성 상태 (Inactive) + public static final String MEMBER_SUSPENDED = "S"; // 정지 상태 (Suspended) + public static final String MEMBER_DELETED = "D"; // 삭제 상태 (Deleted) + + /** + * 기본값 상수 + */ + public static final String DEFAULT_ROLE = ROLE_MEMBER; // 기본 역할 + public static final String DEFAULT_STATUS = MEMBER_ACTIVE; // 기본 상태 + + /** + * 유효성 검사 상수 + */ + public static final int MIN_USER_ID_LENGTH = 4; // 사용자 ID 최소 길이 + public static final int MAX_USER_ID_LENGTH = 20; // 사용자 ID 최대 길이 + public static final int MIN_PASSWORD_LENGTH = 8; // 비밀번호 최소 길이 + public static final int MAX_PASSWORD_LENGTH = 100; // 비밀번호 최대 길이 +} diff --git a/src/main/java/com/bio/bio_backend/global/entity/BaseEntity.java b/src/main/java/com/bio/bio_backend/global/entity/BaseEntity.java new file mode 100644 index 0000000..1e56303 --- /dev/null +++ b/src/main/java/com/bio/bio_backend/global/entity/BaseEntity.java @@ -0,0 +1,66 @@ +package com.bio.bio_backend.global.entity; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.Setter; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.LastModifiedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +import java.time.LocalDateTime; + +/** + * 모든 엔티티가 상속받는 기본 엔티티 클래스 + * 공통 필드들을 정의하고 JPA Auditing을 지원합니다. + */ +@Getter +@Setter +@MappedSuperclass +@EntityListeners(AuditingEntityListener.class) +public abstract class BaseEntity { + + /** + * 엔티티의 고유 식별자 (Primary Key) + * 자동 증가하는 Long 타입으로 설정 + */ + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "oid", nullable = false) + private Long oid; + + /** + * 엔티티 생성 시간 + * JPA Auditing을 통해 자동으로 설정됨 + */ + @CreatedDate + @Column(name = "created_at", nullable = false, updatable = false) + private LocalDateTime createdAt; + + /** + * 엔티티 수정 시간 + * JPA Auditing을 통해 자동으로 설정됨 + */ + @LastModifiedDate + @Column(name = "updated_at", nullable = false) + private LocalDateTime updatedAt; + + /** + * 엔티티 저장 전에 실행되는 메서드 + * 생성 시간과 수정 시간을 자동으로 설정 + */ + @PrePersist + protected void onCreate() { + LocalDateTime now = LocalDateTime.now(); + this.createdAt = now; + this.updatedAt = now; + } + + /** + * 엔티티 수정 전에 실행되는 메서드 + * 수정 시간을 자동으로 설정 + */ + @PreUpdate + protected void onUpdate() { + this.updatedAt = LocalDateTime.now(); + } +} From 9468d19736c917df4f0c47763135cf3ecea7d844 Mon Sep 17 00:00:00 2001 From: sohot8653 Date: Mon, 11 Aug 2025 15:08:31 +0900 Subject: [PATCH 3/9] =?UTF-8?q?[=EC=A7=84=ED=96=89=EC=A4=91]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- .../user/member/controller/MemberController.java | 4 ++++ .../com/bio/bio_backend/global/config/AppConfig.java | 12 ++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 314d911..465f823 100644 --- a/build.gradle +++ b/build.gradle @@ -44,7 +44,7 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' // ModelMapper 추가 - implementation 'org.modelmapper:modelmapper:3.1.1' + implementation 'org.modelmapper:modelmapper:3.0.0' // MyBatis 추가 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' diff --git a/src/main/java/com/bio/bio_backend/domain/user/member/controller/MemberController.java b/src/main/java/com/bio/bio_backend/domain/user/member/controller/MemberController.java index 2c1c066..47de88e 100644 --- a/src/main/java/com/bio/bio_backend/domain/user/member/controller/MemberController.java +++ b/src/main/java/com/bio/bio_backend/domain/user/member/controller/MemberController.java @@ -36,6 +36,10 @@ public class MemberController { private final BCryptPasswordEncoder bCryptPasswordEncoder; + @GetMapping("/join") + public ResponseEntity createMember1() { + return ResponseEntity.status(HttpStatus.CREATED).body("test"); + } @PostMapping("/join") public ResponseEntity createMember(@RequestBody @Valid CreateMemberRequestDTO requestDto) { diff --git a/src/main/java/com/bio/bio_backend/global/config/AppConfig.java b/src/main/java/com/bio/bio_backend/global/config/AppConfig.java index 0b22fb7..098924a 100644 --- a/src/main/java/com/bio/bio_backend/global/config/AppConfig.java +++ b/src/main/java/com/bio/bio_backend/global/config/AppConfig.java @@ -1,8 +1,15 @@ package com.bio.bio_backend.global.config; +import org.modelmapper.ModelMapper; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.web.cors.CorsConfiguration; + +import org.springframework.context.annotation.Bean; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.CorsConfigurationSource; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; @Configuration public class AppConfig { @@ -11,4 +18,9 @@ public class AppConfig { public BCryptPasswordEncoder bCryptPasswordEncoder() { return new BCryptPasswordEncoder(); } + + @Bean + public ModelMapper modelMapper() { + return new ModelMapper(); + } } \ No newline at end of file From 2ff5a02906a5b0025488bdd60a271b958982bf11 Mon Sep 17 00:00:00 2001 From: sohot8653 Date: Tue, 12 Aug 2025 08:46:55 +0900 Subject: [PATCH 4/9] =?UTF-8?q?[=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0=20=EC=84=B8=ED=8C=85]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 3 + ddl/schema.sql | 2 +- nginx-1.28.0/conf/fastcgi.conf | 26 + nginx-1.28.0/conf/fastcgi_params | 25 + nginx-1.28.0/conf/koi-utf | 109 + nginx-1.28.0/conf/koi-win | 103 + nginx-1.28.0/conf/mime.types | 99 + nginx-1.28.0/conf/nginx.conf | 38 + nginx-1.28.0/conf/scgi_params | 17 + nginx-1.28.0/conf/uwsgi_params | 17 + nginx-1.28.0/conf/win-utf | 126 + nginx-1.28.0/contrib/README | 21 + nginx-1.28.0/contrib/geo2nginx.pl | 58 + nginx-1.28.0/contrib/unicode2nginx/koi-utf | 131 + .../contrib/unicode2nginx/unicode-to-nginx.pl | 48 + nginx-1.28.0/contrib/unicode2nginx/win-utf | 130 + nginx-1.28.0/contrib/vim/ftdetect/nginx.vim | 4 + nginx-1.28.0/contrib/vim/ftplugin/nginx.vim | 1 + nginx-1.28.0/contrib/vim/indent/nginx.vim | 11 + nginx-1.28.0/contrib/vim/syntax/nginx.vim | 1979 ++++ nginx-1.28.0/docs/CHANGES | 9290 ++++++++++++++++ nginx-1.28.0/docs/CHANGES.ru | 9453 +++++++++++++++++ nginx-1.28.0/docs/CODE_OF_CONDUCT.md | 126 + nginx-1.28.0/docs/CONTRIBUTING.md | 110 + nginx-1.28.0/docs/LICENSE | 24 + nginx-1.28.0/docs/OpenSSL.LICENSE | 177 + nginx-1.28.0/docs/PCRE.LICENCE | 94 + nginx-1.28.0/docs/README.md | 230 + nginx-1.28.0/docs/SECURITY.md | 103 + nginx-1.28.0/docs/zlib.LICENSE | 20 + nginx-1.28.0/html/50x.html | 19 + nginx-1.28.0/html/index.html | 23 + nginx-1.28.0/nginx.exe | Bin 0 -> 4758528 bytes .../member/controller/MemberController.java | 25 +- ...stDTO.java => CreateMemberRequestDto.java} | 2 +- .../user/member/dto/LoginRequestDto.java | 15 + .../user/member/dto/LoginResponseDto.java | 24 + .../dto/{MemberDTO.java => MemberDto.java} | 2 +- .../user/member/mapper/MemberMapper.java | 14 +- .../user/member/service/MemberService.java | 14 +- .../member/service/MemberServiceImpl.java | 38 +- .../bio_backend/global/config/CorsConfig.java | 26 + .../global/dto/CustomApiResponse.java | 39 + .../bio_backend/global/entity/BaseEntity.java | 7 +- .../CustomAuthenticationFailureHandler.java | 53 + .../exception/GlobalExceptionHandler.java | 74 + .../exception/JwtAccessDeniedHandler.java | 42 + .../JwtAuthenticationEntryPoint.java | 35 + .../global/filter/HttpLoggingFilter.java | 57 + .../security/JwtAuthenticationFilter.java | 120 + .../global/security/JwtTokenFilter.java | 104 + .../global/security/UriAllowFilter.java | 32 + .../global/security/WebSecurity.java | 104 + .../global/utils/ApiResponseCode.java | 71 + .../global/utils/CustomIdGenerator.java | 18 + .../bio_backend/global/utils/HttpUtils.java | 64 + .../bio_backend/global/utils/JwtUtils.java | 90 + .../bio/bio_backend/global/utils/OidUtil.java | 38 + src/main/resources/application.properties | 6 + 59 files changed, 23686 insertions(+), 45 deletions(-) create mode 100644 nginx-1.28.0/conf/fastcgi.conf create mode 100644 nginx-1.28.0/conf/fastcgi_params create mode 100644 nginx-1.28.0/conf/koi-utf create mode 100644 nginx-1.28.0/conf/koi-win create mode 100644 nginx-1.28.0/conf/mime.types create mode 100644 nginx-1.28.0/conf/nginx.conf create mode 100644 nginx-1.28.0/conf/scgi_params create mode 100644 nginx-1.28.0/conf/uwsgi_params create mode 100644 nginx-1.28.0/conf/win-utf create mode 100644 nginx-1.28.0/contrib/README create mode 100644 nginx-1.28.0/contrib/geo2nginx.pl create mode 100644 nginx-1.28.0/contrib/unicode2nginx/koi-utf create mode 100644 nginx-1.28.0/contrib/unicode2nginx/unicode-to-nginx.pl create mode 100644 nginx-1.28.0/contrib/unicode2nginx/win-utf create mode 100644 nginx-1.28.0/contrib/vim/ftdetect/nginx.vim create mode 100644 nginx-1.28.0/contrib/vim/ftplugin/nginx.vim create mode 100644 nginx-1.28.0/contrib/vim/indent/nginx.vim create mode 100644 nginx-1.28.0/contrib/vim/syntax/nginx.vim create mode 100644 nginx-1.28.0/docs/CHANGES create mode 100644 nginx-1.28.0/docs/CHANGES.ru create mode 100644 nginx-1.28.0/docs/CODE_OF_CONDUCT.md create mode 100644 nginx-1.28.0/docs/CONTRIBUTING.md create mode 100644 nginx-1.28.0/docs/LICENSE create mode 100644 nginx-1.28.0/docs/OpenSSL.LICENSE create mode 100644 nginx-1.28.0/docs/PCRE.LICENCE create mode 100644 nginx-1.28.0/docs/README.md create mode 100644 nginx-1.28.0/docs/SECURITY.md create mode 100644 nginx-1.28.0/docs/zlib.LICENSE create mode 100644 nginx-1.28.0/html/50x.html create mode 100644 nginx-1.28.0/html/index.html create mode 100644 nginx-1.28.0/nginx.exe rename src/main/java/com/bio/bio_backend/domain/user/member/dto/{CreateMemberRequestDTO.java => CreateMemberRequestDto.java} (91%) create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/dto/LoginRequestDto.java create mode 100644 src/main/java/com/bio/bio_backend/domain/user/member/dto/LoginResponseDto.java rename src/main/java/com/bio/bio_backend/domain/user/member/dto/{MemberDTO.java => MemberDto.java} (97%) create mode 100644 src/main/java/com/bio/bio_backend/global/config/CorsConfig.java create mode 100644 src/main/java/com/bio/bio_backend/global/dto/CustomApiResponse.java create mode 100644 src/main/java/com/bio/bio_backend/global/exception/CustomAuthenticationFailureHandler.java create mode 100644 src/main/java/com/bio/bio_backend/global/exception/GlobalExceptionHandler.java create mode 100644 src/main/java/com/bio/bio_backend/global/exception/JwtAccessDeniedHandler.java create mode 100644 src/main/java/com/bio/bio_backend/global/exception/JwtAuthenticationEntryPoint.java create mode 100644 src/main/java/com/bio/bio_backend/global/filter/HttpLoggingFilter.java create mode 100644 src/main/java/com/bio/bio_backend/global/security/JwtAuthenticationFilter.java create mode 100644 src/main/java/com/bio/bio_backend/global/security/JwtTokenFilter.java create mode 100644 src/main/java/com/bio/bio_backend/global/security/UriAllowFilter.java create mode 100644 src/main/java/com/bio/bio_backend/global/security/WebSecurity.java create mode 100644 src/main/java/com/bio/bio_backend/global/utils/ApiResponseCode.java create mode 100644 src/main/java/com/bio/bio_backend/global/utils/CustomIdGenerator.java create mode 100644 src/main/java/com/bio/bio_backend/global/utils/HttpUtils.java create mode 100644 src/main/java/com/bio/bio_backend/global/utils/JwtUtils.java create mode 100644 src/main/java/com/bio/bio_backend/global/utils/OidUtil.java diff --git a/build.gradle b/build.gradle index 465f823..5a79fc6 100644 --- a/build.gradle +++ b/build.gradle @@ -48,6 +48,9 @@ dependencies { // MyBatis 추가 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' + + // jwt + implementation 'io.jsonwebtoken:jjwt-api:0.12.5' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' diff --git a/ddl/schema.sql b/ddl/schema.sql index 1ca85ee..6850d73 100644 --- a/ddl/schema.sql +++ b/ddl/schema.sql @@ -3,7 +3,7 @@ status varchar(1) not null, created_at timestamp(6) not null, last_login_at timestamp(6), - oid bigint generated by default as identity, + oid bigint not null, updated_at timestamp(6) not null, role varchar(40) not null, password varchar(100) not null, diff --git a/nginx-1.28.0/conf/fastcgi.conf b/nginx-1.28.0/conf/fastcgi.conf new file mode 100644 index 0000000..091738c --- /dev/null +++ b/nginx-1.28.0/conf/fastcgi.conf @@ -0,0 +1,26 @@ + +fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; +fastcgi_param QUERY_STRING $query_string; +fastcgi_param REQUEST_METHOD $request_method; +fastcgi_param CONTENT_TYPE $content_type; +fastcgi_param CONTENT_LENGTH $content_length; + +fastcgi_param SCRIPT_NAME $fastcgi_script_name; +fastcgi_param REQUEST_URI $request_uri; +fastcgi_param DOCUMENT_URI $document_uri; +fastcgi_param DOCUMENT_ROOT $document_root; +fastcgi_param SERVER_PROTOCOL $server_protocol; +fastcgi_param REQUEST_SCHEME $scheme; +fastcgi_param HTTPS $https if_not_empty; + +fastcgi_param GATEWAY_INTERFACE CGI/1.1; +fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; + +fastcgi_param REMOTE_ADDR $remote_addr; +fastcgi_param REMOTE_PORT $remote_port; +fastcgi_param SERVER_ADDR $server_addr; +fastcgi_param SERVER_PORT $server_port; +fastcgi_param SERVER_NAME $server_name; + +# PHP only, required if PHP was built with --enable-force-cgi-redirect +fastcgi_param REDIRECT_STATUS 200; diff --git a/nginx-1.28.0/conf/fastcgi_params b/nginx-1.28.0/conf/fastcgi_params new file mode 100644 index 0000000..28decb9 --- /dev/null +++ b/nginx-1.28.0/conf/fastcgi_params @@ -0,0 +1,25 @@ + +fastcgi_param QUERY_STRING $query_string; +fastcgi_param REQUEST_METHOD $request_method; +fastcgi_param CONTENT_TYPE $content_type; +fastcgi_param CONTENT_LENGTH $content_length; + +fastcgi_param SCRIPT_NAME $fastcgi_script_name; +fastcgi_param REQUEST_URI $request_uri; +fastcgi_param DOCUMENT_URI $document_uri; +fastcgi_param DOCUMENT_ROOT $document_root; +fastcgi_param SERVER_PROTOCOL $server_protocol; +fastcgi_param REQUEST_SCHEME $scheme; +fastcgi_param HTTPS $https if_not_empty; + +fastcgi_param GATEWAY_INTERFACE CGI/1.1; +fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; + +fastcgi_param REMOTE_ADDR $remote_addr; +fastcgi_param REMOTE_PORT $remote_port; +fastcgi_param SERVER_ADDR $server_addr; +fastcgi_param SERVER_PORT $server_port; +fastcgi_param SERVER_NAME $server_name; + +# PHP only, required if PHP was built with --enable-force-cgi-redirect +fastcgi_param REDIRECT_STATUS 200; diff --git a/nginx-1.28.0/conf/koi-utf b/nginx-1.28.0/conf/koi-utf new file mode 100644 index 0000000..e7974ff --- /dev/null +++ b/nginx-1.28.0/conf/koi-utf @@ -0,0 +1,109 @@ + +# This map is not a full koi8-r <> utf8 map: it does not contain +# box-drawing and some other characters. Besides this map contains +# several koi8-u and Byelorussian letters which are not in koi8-r. +# If you need a full and standard map, use contrib/unicode2nginx/koi-utf +# map instead. + +charset_map koi8-r utf-8 { + + 80 E282AC ; # euro + + 95 E280A2 ; # bullet + + 9A C2A0 ; #   + + 9E C2B7 ; # · + + A3 D191 ; # small yo + A4 D194 ; # small Ukrainian ye + + A6 D196 ; # small Ukrainian i + A7 D197 ; # small Ukrainian yi + + AD D291 ; # small Ukrainian soft g + AE D19E ; # small Byelorussian short u + + B0 C2B0 ; # ° + + B3 D081 ; # capital YO + B4 D084 ; # capital Ukrainian YE + + B6 D086 ; # capital Ukrainian I + B7 D087 ; # capital Ukrainian YI + + B9 E28496 ; # numero sign + + BD D290 ; # capital Ukrainian soft G + BE D18E ; # capital Byelorussian short U + + BF C2A9 ; # (C) + + C0 D18E ; # small yu + C1 D0B0 ; # small a + C2 D0B1 ; # small b + C3 D186 ; # small ts + C4 D0B4 ; # small d + C5 D0B5 ; # small ye + C6 D184 ; # small f + C7 D0B3 ; # small g + C8 D185 ; # small kh + C9 D0B8 ; # small i + CA D0B9 ; # small j + CB D0BA ; # small k + CC D0BB ; # small l + CD D0BC ; # small m + CE D0BD ; # small n + CF D0BE ; # small o + + D0 D0BF ; # small p + D1 D18F ; # small ya + D2 D180 ; # small r + D3 D181 ; # small s + D4 D182 ; # small t + D5 D183 ; # small u + D6 D0B6 ; # small zh + D7 D0B2 ; # small v + D8 D18C ; # small soft sign + D9 D18B ; # small y + DA D0B7 ; # small z + DB D188 ; # small sh + DC D18D ; # small e + DD D189 ; # small shch + DE D187 ; # small ch + DF D18A ; # small hard sign + + E0 D0AE ; # capital YU + E1 D090 ; # capital A + E2 D091 ; # capital B + E3 D0A6 ; # capital TS + E4 D094 ; # capital D + E5 D095 ; # capital YE + E6 D0A4 ; # capital F + E7 D093 ; # capital G + E8 D0A5 ; # capital KH + E9 D098 ; # capital I + EA D099 ; # capital J + EB D09A ; # capital K + EC D09B ; # capital L + ED D09C ; # capital M + EE D09D ; # capital N + EF D09E ; # capital O + + F0 D09F ; # capital P + F1 D0AF ; # capital YA + F2 D0A0 ; # capital R + F3 D0A1 ; # capital S + F4 D0A2 ; # capital T + F5 D0A3 ; # capital U + F6 D096 ; # capital ZH + F7 D092 ; # capital V + F8 D0AC ; # capital soft sign + F9 D0AB ; # capital Y + FA D097 ; # capital Z + FB D0A8 ; # capital SH + FC D0AD ; # capital E + FD D0A9 ; # capital SHCH + FE D0A7 ; # capital CH + FF D0AA ; # capital hard sign +} diff --git a/nginx-1.28.0/conf/koi-win b/nginx-1.28.0/conf/koi-win new file mode 100644 index 0000000..72afabe --- /dev/null +++ b/nginx-1.28.0/conf/koi-win @@ -0,0 +1,103 @@ + +charset_map koi8-r windows-1251 { + + 80 88 ; # euro + + 95 95 ; # bullet + + 9A A0 ; #   + + 9E B7 ; # · + + A3 B8 ; # small yo + A4 BA ; # small Ukrainian ye + + A6 B3 ; # small Ukrainian i + A7 BF ; # small Ukrainian yi + + AD B4 ; # small Ukrainian soft g + AE A2 ; # small Byelorussian short u + + B0 B0 ; # ° + + B3 A8 ; # capital YO + B4 AA ; # capital Ukrainian YE + + B6 B2 ; # capital Ukrainian I + B7 AF ; # capital Ukrainian YI + + B9 B9 ; # numero sign + + BD A5 ; # capital Ukrainian soft G + BE A1 ; # capital Byelorussian short U + + BF A9 ; # (C) + + C0 FE ; # small yu + C1 E0 ; # small a + C2 E1 ; # small b + C3 F6 ; # small ts + C4 E4 ; # small d + C5 E5 ; # small ye + C6 F4 ; # small f + C7 E3 ; # small g + C8 F5 ; # small kh + C9 E8 ; # small i + CA E9 ; # small j + CB EA ; # small k + CC EB ; # small l + CD EC ; # small m + CE ED ; # small n + CF EE ; # small o + + D0 EF ; # small p + D1 FF ; # small ya + D2 F0 ; # small r + D3 F1 ; # small s + D4 F2 ; # small t + D5 F3 ; # small u + D6 E6 ; # small zh + D7 E2 ; # small v + D8 FC ; # small soft sign + D9 FB ; # small y + DA E7 ; # small z + DB F8 ; # small sh + DC FD ; # small e + DD F9 ; # small shch + DE F7 ; # small ch + DF FA ; # small hard sign + + E0 DE ; # capital YU + E1 C0 ; # capital A + E2 C1 ; # capital B + E3 D6 ; # capital TS + E4 C4 ; # capital D + E5 C5 ; # capital YE + E6 D4 ; # capital F + E7 C3 ; # capital G + E8 D5 ; # capital KH + E9 C8 ; # capital I + EA C9 ; # capital J + EB CA ; # capital K + EC CB ; # capital L + ED CC ; # capital M + EE CD ; # capital N + EF CE ; # capital O + + F0 CF ; # capital P + F1 DF ; # capital YA + F2 D0 ; # capital R + F3 D1 ; # capital S + F4 D2 ; # capital T + F5 D3 ; # capital U + F6 C6 ; # capital ZH + F7 C2 ; # capital V + F8 DC ; # capital soft sign + F9 DB ; # capital Y + FA C7 ; # capital Z + FB D8 ; # capital SH + FC DD ; # capital E + FD D9 ; # capital SHCH + FE D7 ; # capital CH + FF DA ; # capital hard sign +} diff --git a/nginx-1.28.0/conf/mime.types b/nginx-1.28.0/conf/mime.types new file mode 100644 index 0000000..1c00d70 --- /dev/null +++ b/nginx-1.28.0/conf/mime.types @@ -0,0 +1,99 @@ + +types { + text/html html htm shtml; + text/css css; + text/xml xml; + image/gif gif; + image/jpeg jpeg jpg; + application/javascript js; + application/atom+xml atom; + application/rss+xml rss; + + text/mathml mml; + text/plain txt; + text/vnd.sun.j2me.app-descriptor jad; + text/vnd.wap.wml wml; + text/x-component htc; + + image/avif avif; + image/png png; + image/svg+xml svg svgz; + image/tiff tif tiff; + image/vnd.wap.wbmp wbmp; + image/webp webp; + image/x-icon ico; + image/x-jng jng; + image/x-ms-bmp bmp; + + font/woff woff; + font/woff2 woff2; + + application/java-archive jar war ear; + application/json json; + application/mac-binhex40 hqx; + application/msword doc; + application/pdf pdf; + application/postscript ps eps ai; + application/rtf rtf; + application/vnd.apple.mpegurl m3u8; + application/vnd.google-earth.kml+xml kml; + application/vnd.google-earth.kmz kmz; + application/vnd.ms-excel xls; + application/vnd.ms-fontobject eot; + application/vnd.ms-powerpoint ppt; + application/vnd.oasis.opendocument.graphics odg; + application/vnd.oasis.opendocument.presentation odp; + application/vnd.oasis.opendocument.spreadsheet ods; + application/vnd.oasis.opendocument.text odt; + application/vnd.openxmlformats-officedocument.presentationml.presentation + pptx; + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + xlsx; + application/vnd.openxmlformats-officedocument.wordprocessingml.document + docx; + application/vnd.wap.wmlc wmlc; + application/wasm wasm; + application/x-7z-compressed 7z; + application/x-cocoa cco; + application/x-java-archive-diff jardiff; + application/x-java-jnlp-file jnlp; + application/x-makeself run; + application/x-perl pl pm; + application/x-pilot prc pdb; + application/x-rar-compressed rar; + application/x-redhat-package-manager rpm; + application/x-sea sea; + application/x-shockwave-flash swf; + application/x-stuffit sit; + application/x-tcl tcl tk; + application/x-x509-ca-cert der pem crt; + application/x-xpinstall xpi; + application/xhtml+xml xhtml; + application/xspf+xml xspf; + application/zip zip; + + application/octet-stream bin exe dll; + application/octet-stream deb; + application/octet-stream dmg; + application/octet-stream iso img; + application/octet-stream msi msp msm; + + audio/midi mid midi kar; + audio/mpeg mp3; + audio/ogg ogg; + audio/x-m4a m4a; + audio/x-realaudio ra; + + video/3gpp 3gpp 3gp; + video/mp2t ts; + video/mp4 mp4; + video/mpeg mpeg mpg; + video/quicktime mov; + video/webm webm; + video/x-flv flv; + video/x-m4v m4v; + video/x-mng mng; + video/x-ms-asf asx asf; + video/x-ms-wmv wmv; + video/x-msvideo avi; +} diff --git a/nginx-1.28.0/conf/nginx.conf b/nginx-1.28.0/conf/nginx.conf new file mode 100644 index 0000000..571f16a --- /dev/null +++ b/nginx-1.28.0/conf/nginx.conf @@ -0,0 +1,38 @@ +# ./nginx/nginx.conf + +# 이벤트 블록은 Nginx가 어떻게 연결을 처리할지 정의합니다. +events { + worker_connections 1024; +} + +# HTTP 블록은 웹 서버의 동작을 정의합니다. +http { + # MIME 타입 파일을 포함하여 파일 확장자에 따라 콘텐츠 타입을 결정합니다. + include /etc/nginx/mime.types; + + # 기본 서버 설정을 정의합니다. + server { + # 80번 포트에서 요청을 받습니다. + listen 80; + server_name localhost; # 서버 이름을 localhost로 설정 + + # 루트 경로(/)로 들어오는 모든 요청을 처리합니다. + location / { + # 요청을 다른 서버(여기서는 Nuxt.js)로 전달합니다. + proxy_pass http://localhost:3000; + + # 프록시 헤더를 설정하여 원본 요청 정보를 유지합니다. + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + + # /api/ 경로로 들어오는 요청을 처리합니다. (Spring Boot 컨테이너를 가리킨다고 가정) + location /service { + proxy_pass http://localhost:8080; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + } +} \ No newline at end of file diff --git a/nginx-1.28.0/conf/scgi_params b/nginx-1.28.0/conf/scgi_params new file mode 100644 index 0000000..6d4ce4f --- /dev/null +++ b/nginx-1.28.0/conf/scgi_params @@ -0,0 +1,17 @@ + +scgi_param REQUEST_METHOD $request_method; +scgi_param REQUEST_URI $request_uri; +scgi_param QUERY_STRING $query_string; +scgi_param CONTENT_TYPE $content_type; + +scgi_param DOCUMENT_URI $document_uri; +scgi_param DOCUMENT_ROOT $document_root; +scgi_param SCGI 1; +scgi_param SERVER_PROTOCOL $server_protocol; +scgi_param REQUEST_SCHEME $scheme; +scgi_param HTTPS $https if_not_empty; + +scgi_param REMOTE_ADDR $remote_addr; +scgi_param REMOTE_PORT $remote_port; +scgi_param SERVER_PORT $server_port; +scgi_param SERVER_NAME $server_name; diff --git a/nginx-1.28.0/conf/uwsgi_params b/nginx-1.28.0/conf/uwsgi_params new file mode 100644 index 0000000..09c732c --- /dev/null +++ b/nginx-1.28.0/conf/uwsgi_params @@ -0,0 +1,17 @@ + +uwsgi_param QUERY_STRING $query_string; +uwsgi_param REQUEST_METHOD $request_method; +uwsgi_param CONTENT_TYPE $content_type; +uwsgi_param CONTENT_LENGTH $content_length; + +uwsgi_param REQUEST_URI $request_uri; +uwsgi_param PATH_INFO $document_uri; +uwsgi_param DOCUMENT_ROOT $document_root; +uwsgi_param SERVER_PROTOCOL $server_protocol; +uwsgi_param REQUEST_SCHEME $scheme; +uwsgi_param HTTPS $https if_not_empty; + +uwsgi_param REMOTE_ADDR $remote_addr; +uwsgi_param REMOTE_PORT $remote_port; +uwsgi_param SERVER_PORT $server_port; +uwsgi_param SERVER_NAME $server_name; diff --git a/nginx-1.28.0/conf/win-utf b/nginx-1.28.0/conf/win-utf new file mode 100644 index 0000000..d0b7116 --- /dev/null +++ b/nginx-1.28.0/conf/win-utf @@ -0,0 +1,126 @@ + +# This map is not a full windows-1251 <> utf8 map: it does not +# contain Serbian and Macedonian letters. If you need a full map, +# use contrib/unicode2nginx/win-utf map instead. + +charset_map windows-1251 utf-8 { + + 82 E2809A ; # single low-9 quotation mark + + 84 E2809E ; # double low-9 quotation mark + 85 E280A6 ; # ellipsis + 86 E280A0 ; # dagger + 87 E280A1 ; # double dagger + 88 E282AC ; # euro + 89 E280B0 ; # per mille + + 91 E28098 ; # left single quotation mark + 92 E28099 ; # right single quotation mark + 93 E2809C ; # left double quotation mark + 94 E2809D ; # right double quotation mark + 95 E280A2 ; # bullet + 96 E28093 ; # en dash + 97 E28094 ; # em dash + + 99 E284A2 ; # trade mark sign + + A0 C2A0 ; #   + A1 D18E ; # capital Byelorussian short U + A2 D19E ; # small Byelorussian short u + + A4 C2A4 ; # currency sign + A5 D290 ; # capital Ukrainian soft G + A6 C2A6 ; # borken bar + A7 C2A7 ; # section sign + A8 D081 ; # capital YO + A9 C2A9 ; # (C) + AA D084 ; # capital Ukrainian YE + AB C2AB ; # left-pointing double angle quotation mark + AC C2AC ; # not sign + AD C2AD ; # soft hyphen + AE C2AE ; # (R) + AF D087 ; # capital Ukrainian YI + + B0 C2B0 ; # ° + B1 C2B1 ; # plus-minus sign + B2 D086 ; # capital Ukrainian I + B3 D196 ; # small Ukrainian i + B4 D291 ; # small Ukrainian soft g + B5 C2B5 ; # micro sign + B6 C2B6 ; # pilcrow sign + B7 C2B7 ; # · + B8 D191 ; # small yo + B9 E28496 ; # numero sign + BA D194 ; # small Ukrainian ye + BB C2BB ; # right-pointing double angle quotation mark + + BF D197 ; # small Ukrainian yi + + C0 D090 ; # capital A + C1 D091 ; # capital B + C2 D092 ; # capital V + C3 D093 ; # capital G + C4 D094 ; # capital D + C5 D095 ; # capital YE + C6 D096 ; # capital ZH + C7 D097 ; # capital Z + C8 D098 ; # capital I + C9 D099 ; # capital J + CA D09A ; # capital K + CB D09B ; # capital L + CC D09C ; # capital M + CD D09D ; # capital N + CE D09E ; # capital O + CF D09F ; # capital P + + D0 D0A0 ; # capital R + D1 D0A1 ; # capital S + D2 D0A2 ; # capital T + D3 D0A3 ; # capital U + D4 D0A4 ; # capital F + D5 D0A5 ; # capital KH + D6 D0A6 ; # capital TS + D7 D0A7 ; # capital CH + D8 D0A8 ; # capital SH + D9 D0A9 ; # capital SHCH + DA D0AA ; # capital hard sign + DB D0AB ; # capital Y + DC D0AC ; # capital soft sign + DD D0AD ; # capital E + DE D0AE ; # capital YU + DF D0AF ; # capital YA + + E0 D0B0 ; # small a + E1 D0B1 ; # small b + E2 D0B2 ; # small v + E3 D0B3 ; # small g + E4 D0B4 ; # small d + E5 D0B5 ; # small ye + E6 D0B6 ; # small zh + E7 D0B7 ; # small z + E8 D0B8 ; # small i + E9 D0B9 ; # small j + EA D0BA ; # small k + EB D0BB ; # small l + EC D0BC ; # small m + ED D0BD ; # small n + EE D0BE ; # small o + EF D0BF ; # small p + + F0 D180 ; # small r + F1 D181 ; # small s + F2 D182 ; # small t + F3 D183 ; # small u + F4 D184 ; # small f + F5 D185 ; # small kh + F6 D186 ; # small ts + F7 D187 ; # small ch + F8 D188 ; # small sh + F9 D189 ; # small shch + FA D18A ; # small hard sign + FB D18B ; # small y + FC D18C ; # small soft sign + FD D18D ; # small e + FE D18E ; # small yu + FF D18F ; # small ya +} diff --git a/nginx-1.28.0/contrib/README b/nginx-1.28.0/contrib/README new file mode 100644 index 0000000..fec4b20 --- /dev/null +++ b/nginx-1.28.0/contrib/README @@ -0,0 +1,21 @@ + +geo2nginx.pl by Andrei Nigmatulin + + The perl script to convert CSV geoip database ( free download + at http://www.maxmind.com/app/geoip_country ) to format, suitable + for use by the ngx_http_geo_module. + + +unicode2nginx by Maxim Dounin + + The perl script to convert unicode mappings ( available + at http://www.unicode.org/Public/MAPPINGS/ ) to the nginx + configuration file format. + Two generated full maps for windows-1251 and koi8-r. + + +vim by Evan Miller + + Syntax highlighting of nginx configuration for vim, to be + placed into ~/.vim/. + diff --git a/nginx-1.28.0/contrib/geo2nginx.pl b/nginx-1.28.0/contrib/geo2nginx.pl new file mode 100644 index 0000000..bc8af46 --- /dev/null +++ b/nginx-1.28.0/contrib/geo2nginx.pl @@ -0,0 +1,58 @@ +#!/usr/bin/perl -w + +# (c) Andrei Nigmatulin, 2005 +# +# this script provided "as is", without any warranties. use it at your own risk. +# +# special thanx to Andrew Sitnikov for perl port +# +# this script converts CSV geoip database (free download at http://www.maxmind.com/app/geoip_country) +# to format, suitable for use with nginx_http_geo module (http://sysoev.ru/nginx) +# +# for example, line with ip range +# +# "62.16.68.0","62.16.127.255","1041253376","1041268735","RU","Russian Federation" +# +# will be converted to four subnetworks: +# +# 62.16.68.0/22 RU; +# 62.16.72.0/21 RU; +# 62.16.80.0/20 RU; +# 62.16.96.0/19 RU; + + +use warnings; +use strict; + +while( ){ + if (/"[^"]+","[^"]+","([^"]+)","([^"]+)","([^"]+)"/){ + print_subnets($1, $2, $3); + } +} + +sub print_subnets { + my ($a1, $a2, $c) = @_; + my $l; + while ($a1 <= $a2) { + for ($l = 0; ($a1 & (1 << $l)) == 0 && ($a1 + ((1 << ($l + 1)) - 1)) <= $a2; $l++){}; + print long2ip($a1) . "/" . (32 - $l) . " " . $c . ";\n"; + $a1 += (1 << $l); + } +} + +sub long2ip { + my $ip = shift; + + my $str = 0; + + $str = ($ip & 255); + + $ip >>= 8; + $str = ($ip & 255).".$str"; + + $ip >>= 8; + $str = ($ip & 255).".$str"; + + $ip >>= 8; + $str = ($ip & 255).".$str"; +} diff --git a/nginx-1.28.0/contrib/unicode2nginx/koi-utf b/nginx-1.28.0/contrib/unicode2nginx/koi-utf new file mode 100644 index 0000000..48853af --- /dev/null +++ b/nginx-1.28.0/contrib/unicode2nginx/koi-utf @@ -0,0 +1,131 @@ +charset_map koi8-r utf-8 { + + 80 E29480 ; # BOX DRAWINGS LIGHT HORIZONTAL + 81 E29482 ; # BOX DRAWINGS LIGHT VERTICAL + 82 E2948C ; # BOX DRAWINGS LIGHT DOWN AND RIGHT + 83 E29490 ; # BOX DRAWINGS LIGHT DOWN AND LEFT + 84 E29494 ; # BOX DRAWINGS LIGHT UP AND RIGHT + 85 E29498 ; # BOX DRAWINGS LIGHT UP AND LEFT + 86 E2949C ; # BOX DRAWINGS LIGHT VERTICAL AND RIGHT + 87 E294A4 ; # BOX DRAWINGS LIGHT VERTICAL AND LEFT + 88 E294AC ; # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL + 89 E294B4 ; # BOX DRAWINGS LIGHT UP AND HORIZONTAL + 8A E294BC ; # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL + 8B E29680 ; # UPPER HALF BLOCK + 8C E29684 ; # LOWER HALF BLOCK + 8D E29688 ; # FULL BLOCK + 8E E2968C ; # LEFT HALF BLOCK + 8F E29690 ; # RIGHT HALF BLOCK + 90 E29691 ; # LIGHT SHADE + 91 E29692 ; # MEDIUM SHADE + 92 E29693 ; # DARK SHADE + 93 E28CA0 ; # TOP HALF INTEGRAL + 94 E296A0 ; # BLACK SQUARE + 95 E28899 ; # BULLET OPERATOR + 96 E2889A ; # SQUARE ROOT + 97 E28988 ; # ALMOST EQUAL TO + 98 E289A4 ; # LESS-THAN OR EQUAL TO + 99 E289A5 ; # GREATER-THAN OR EQUAL TO + 9A C2A0 ; # NO-BREAK SPACE + 9B E28CA1 ; # BOTTOM HALF INTEGRAL + 9C C2B0 ; # DEGREE SIGN + 9D C2B2 ; # SUPERSCRIPT TWO + 9E C2B7 ; # MIDDLE DOT + 9F C3B7 ; # DIVISION SIGN + A0 E29590 ; # BOX DRAWINGS DOUBLE HORIZONTAL + A1 E29591 ; # BOX DRAWINGS DOUBLE VERTICAL + A2 E29592 ; # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE + A3 D191 ; # CYRILLIC SMALL LETTER IO + A4 E29593 ; # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE + A5 E29594 ; # BOX DRAWINGS DOUBLE DOWN AND RIGHT + A6 E29595 ; # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE + A7 E29596 ; # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE + A8 E29597 ; # BOX DRAWINGS DOUBLE DOWN AND LEFT + A9 E29598 ; # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE + AA E29599 ; # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE + AB E2959A ; # BOX DRAWINGS DOUBLE UP AND RIGHT + AC E2959B ; # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE + AD E2959C ; # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE + AE E2959D ; # BOX DRAWINGS DOUBLE UP AND LEFT + AF E2959E ; # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE + B0 E2959F ; # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE + B1 E295A0 ; # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT + B2 E295A1 ; # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE + B3 D081 ; # CYRILLIC CAPITAL LETTER IO + B4 E295A2 ; # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE + B5 E295A3 ; # BOX DRAWINGS DOUBLE VERTICAL AND LEFT + B6 E295A4 ; # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE + B7 E295A5 ; # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE + B8 E295A6 ; # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL + B9 E295A7 ; # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE + BA E295A8 ; # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE + BB E295A9 ; # BOX DRAWINGS DOUBLE UP AND HORIZONTAL + BC E295AA ; # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE + BD E295AB ; # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE + BE E295AC ; # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL + BF C2A9 ; # COPYRIGHT SIGN + C0 D18E ; # CYRILLIC SMALL LETTER YU + C1 D0B0 ; # CYRILLIC SMALL LETTER A + C2 D0B1 ; # CYRILLIC SMALL LETTER BE + C3 D186 ; # CYRILLIC SMALL LETTER TSE + C4 D0B4 ; # CYRILLIC SMALL LETTER DE + C5 D0B5 ; # CYRILLIC SMALL LETTER IE + C6 D184 ; # CYRILLIC SMALL LETTER EF + C7 D0B3 ; # CYRILLIC SMALL LETTER GHE + C8 D185 ; # CYRILLIC SMALL LETTER HA + C9 D0B8 ; # CYRILLIC SMALL LETTER I + CA D0B9 ; # CYRILLIC SMALL LETTER SHORT I + CB D0BA ; # CYRILLIC SMALL LETTER KA + CC D0BB ; # CYRILLIC SMALL LETTER EL + CD D0BC ; # CYRILLIC SMALL LETTER EM + CE D0BD ; # CYRILLIC SMALL LETTER EN + CF D0BE ; # CYRILLIC SMALL LETTER O + D0 D0BF ; # CYRILLIC SMALL LETTER PE + D1 D18F ; # CYRILLIC SMALL LETTER YA + D2 D180 ; # CYRILLIC SMALL LETTER ER + D3 D181 ; # CYRILLIC SMALL LETTER ES + D4 D182 ; # CYRILLIC SMALL LETTER TE + D5 D183 ; # CYRILLIC SMALL LETTER U + D6 D0B6 ; # CYRILLIC SMALL LETTER ZHE + D7 D0B2 ; # CYRILLIC SMALL LETTER VE + D8 D18C ; # CYRILLIC SMALL LETTER SOFT SIGN + D9 D18B ; # CYRILLIC SMALL LETTER YERU + DA D0B7 ; # CYRILLIC SMALL LETTER ZE + DB D188 ; # CYRILLIC SMALL LETTER SHA + DC D18D ; # CYRILLIC SMALL LETTER E + DD D189 ; # CYRILLIC SMALL LETTER SHCHA + DE D187 ; # CYRILLIC SMALL LETTER CHE + DF D18A ; # CYRILLIC SMALL LETTER HARD SIGN + E0 D0AE ; # CYRILLIC CAPITAL LETTER YU + E1 D090 ; # CYRILLIC CAPITAL LETTER A + E2 D091 ; # CYRILLIC CAPITAL LETTER BE + E3 D0A6 ; # CYRILLIC CAPITAL LETTER TSE + E4 D094 ; # CYRILLIC CAPITAL LETTER DE + E5 D095 ; # CYRILLIC CAPITAL LETTER IE + E6 D0A4 ; # CYRILLIC CAPITAL LETTER EF + E7 D093 ; # CYRILLIC CAPITAL LETTER GHE + E8 D0A5 ; # CYRILLIC CAPITAL LETTER HA + E9 D098 ; # CYRILLIC CAPITAL LETTER I + EA D099 ; # CYRILLIC CAPITAL LETTER SHORT I + EB D09A ; # CYRILLIC CAPITAL LETTER KA + EC D09B ; # CYRILLIC CAPITAL LETTER EL + ED D09C ; # CYRILLIC CAPITAL LETTER EM + EE D09D ; # CYRILLIC CAPITAL LETTER EN + EF D09E ; # CYRILLIC CAPITAL LETTER O + F0 D09F ; # CYRILLIC CAPITAL LETTER PE + F1 D0AF ; # CYRILLIC CAPITAL LETTER YA + F2 D0A0 ; # CYRILLIC CAPITAL LETTER ER + F3 D0A1 ; # CYRILLIC CAPITAL LETTER ES + F4 D0A2 ; # CYRILLIC CAPITAL LETTER TE + F5 D0A3 ; # CYRILLIC CAPITAL LETTER U + F6 D096 ; # CYRILLIC CAPITAL LETTER ZHE + F7 D092 ; # CYRILLIC CAPITAL LETTER VE + F8 D0AC ; # CYRILLIC CAPITAL LETTER SOFT SIGN + F9 D0AB ; # CYRILLIC CAPITAL LETTER YERU + FA D097 ; # CYRILLIC CAPITAL LETTER ZE + FB D0A8 ; # CYRILLIC CAPITAL LETTER SHA + FC D0AD ; # CYRILLIC CAPITAL LETTER E + FD D0A9 ; # CYRILLIC CAPITAL LETTER SHCHA + FE D0A7 ; # CYRILLIC CAPITAL LETTER CHE + FF D0AA ; # CYRILLIC CAPITAL LETTER HARD SIGN +} diff --git a/nginx-1.28.0/contrib/unicode2nginx/unicode-to-nginx.pl b/nginx-1.28.0/contrib/unicode2nginx/unicode-to-nginx.pl new file mode 100644 index 0000000..d113fed --- /dev/null +++ b/nginx-1.28.0/contrib/unicode2nginx/unicode-to-nginx.pl @@ -0,0 +1,48 @@ +#!/usr/bin/perl -w + +# Convert unicode mappings to nginx configuration file format. + +# You may find useful mappings in various places, including +# unicode.org official site: +# +# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT +# http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/KOI8-R.TXT + +# Needs perl 5.6 or later. + +# Written by Maxim Dounin, mdounin@mdounin.ru + +############################################################################### + +require 5.006; + +while (<>) { + # Skip comments and empty lines + + next if /^#/; + next if /^\s*$/; + chomp; + + # Convert mappings + + if (/^\s*0x(..)\s*0x(....)\s*(#.*)/) { + # Mapping "#" + my $cs_code = $1; + my $un_code = $2; + my $un_name = $3; + + # Produce UTF-8 sequence from character code; + + my $un_utf8 = join('', + map { sprintf("%02X", $_) } + unpack("U0C*", pack("U", hex($un_code))) + ); + + print " $cs_code $un_utf8 ; $un_name\n"; + + } else { + warn "Unrecognized line: '$_'"; + } +} + +############################################################################### diff --git a/nginx-1.28.0/contrib/unicode2nginx/win-utf b/nginx-1.28.0/contrib/unicode2nginx/win-utf new file mode 100644 index 0000000..af9f9aa --- /dev/null +++ b/nginx-1.28.0/contrib/unicode2nginx/win-utf @@ -0,0 +1,130 @@ +charset_map windows-1251 utf-8 { + + 80 D082 ; #CYRILLIC CAPITAL LETTER DJE + 81 D083 ; #CYRILLIC CAPITAL LETTER GJE + 82 E2809A ; #SINGLE LOW-9 QUOTATION MARK + 83 D193 ; #CYRILLIC SMALL LETTER GJE + 84 E2809E ; #DOUBLE LOW-9 QUOTATION MARK + 85 E280A6 ; #HORIZONTAL ELLIPSIS + 86 E280A0 ; #DAGGER + 87 E280A1 ; #DOUBLE DAGGER + 88 E282AC ; #EURO SIGN + 89 E280B0 ; #PER MILLE SIGN + 8A D089 ; #CYRILLIC CAPITAL LETTER LJE + 8B E280B9 ; #SINGLE LEFT-POINTING ANGLE QUOTATION MARK + 8C D08A ; #CYRILLIC CAPITAL LETTER NJE + 8D D08C ; #CYRILLIC CAPITAL LETTER KJE + 8E D08B ; #CYRILLIC CAPITAL LETTER TSHE + 8F D08F ; #CYRILLIC CAPITAL LETTER DZHE + 90 D192 ; #CYRILLIC SMALL LETTER DJE + 91 E28098 ; #LEFT SINGLE QUOTATION MARK + 92 E28099 ; #RIGHT SINGLE QUOTATION MARK + 93 E2809C ; #LEFT DOUBLE QUOTATION MARK + 94 E2809D ; #RIGHT DOUBLE QUOTATION MARK + 95 E280A2 ; #BULLET + 96 E28093 ; #EN DASH + 97 E28094 ; #EM DASH + 99 E284A2 ; #TRADE MARK SIGN + 9A D199 ; #CYRILLIC SMALL LETTER LJE + 9B E280BA ; #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK + 9C D19A ; #CYRILLIC SMALL LETTER NJE + 9D D19C ; #CYRILLIC SMALL LETTER KJE + 9E D19B ; #CYRILLIC SMALL LETTER TSHE + 9F D19F ; #CYRILLIC SMALL LETTER DZHE + A0 C2A0 ; #NO-BREAK SPACE + A1 D08E ; #CYRILLIC CAPITAL LETTER SHORT U + A2 D19E ; #CYRILLIC SMALL LETTER SHORT U + A3 D088 ; #CYRILLIC CAPITAL LETTER JE + A4 C2A4 ; #CURRENCY SIGN + A5 D290 ; #CYRILLIC CAPITAL LETTER GHE WITH UPTURN + A6 C2A6 ; #BROKEN BAR + A7 C2A7 ; #SECTION SIGN + A8 D081 ; #CYRILLIC CAPITAL LETTER IO + A9 C2A9 ; #COPYRIGHT SIGN + AA D084 ; #CYRILLIC CAPITAL LETTER UKRAINIAN IE + AB C2AB ; #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + AC C2AC ; #NOT SIGN + AD C2AD ; #SOFT HYPHEN + AE C2AE ; #REGISTERED SIGN + AF D087 ; #CYRILLIC CAPITAL LETTER YI + B0 C2B0 ; #DEGREE SIGN + B1 C2B1 ; #PLUS-MINUS SIGN + B2 D086 ; #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I + B3 D196 ; #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I + B4 D291 ; #CYRILLIC SMALL LETTER GHE WITH UPTURN + B5 C2B5 ; #MICRO SIGN + B6 C2B6 ; #PILCROW SIGN + B7 C2B7 ; #MIDDLE DOT + B8 D191 ; #CYRILLIC SMALL LETTER IO + B9 E28496 ; #NUMERO SIGN + BA D194 ; #CYRILLIC SMALL LETTER UKRAINIAN IE + BB C2BB ; #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + BC D198 ; #CYRILLIC SMALL LETTER JE + BD D085 ; #CYRILLIC CAPITAL LETTER DZE + BE D195 ; #CYRILLIC SMALL LETTER DZE + BF D197 ; #CYRILLIC SMALL LETTER YI + C0 D090 ; #CYRILLIC CAPITAL LETTER A + C1 D091 ; #CYRILLIC CAPITAL LETTER BE + C2 D092 ; #CYRILLIC CAPITAL LETTER VE + C3 D093 ; #CYRILLIC CAPITAL LETTER GHE + C4 D094 ; #CYRILLIC CAPITAL LETTER DE + C5 D095 ; #CYRILLIC CAPITAL LETTER IE + C6 D096 ; #CYRILLIC CAPITAL LETTER ZHE + C7 D097 ; #CYRILLIC CAPITAL LETTER ZE + C8 D098 ; #CYRILLIC CAPITAL LETTER I + C9 D099 ; #CYRILLIC CAPITAL LETTER SHORT I + CA D09A ; #CYRILLIC CAPITAL LETTER KA + CB D09B ; #CYRILLIC CAPITAL LETTER EL + CC D09C ; #CYRILLIC CAPITAL LETTER EM + CD D09D ; #CYRILLIC CAPITAL LETTER EN + CE D09E ; #CYRILLIC CAPITAL LETTER O + CF D09F ; #CYRILLIC CAPITAL LETTER PE + D0 D0A0 ; #CYRILLIC CAPITAL LETTER ER + D1 D0A1 ; #CYRILLIC CAPITAL LETTER ES + D2 D0A2 ; #CYRILLIC CAPITAL LETTER TE + D3 D0A3 ; #CYRILLIC CAPITAL LETTER U + D4 D0A4 ; #CYRILLIC CAPITAL LETTER EF + D5 D0A5 ; #CYRILLIC CAPITAL LETTER HA + D6 D0A6 ; #CYRILLIC CAPITAL LETTER TSE + D7 D0A7 ; #CYRILLIC CAPITAL LETTER CHE + D8 D0A8 ; #CYRILLIC CAPITAL LETTER SHA + D9 D0A9 ; #CYRILLIC CAPITAL LETTER SHCHA + DA D0AA ; #CYRILLIC CAPITAL LETTER HARD SIGN + DB D0AB ; #CYRILLIC CAPITAL LETTER YERU + DC D0AC ; #CYRILLIC CAPITAL LETTER SOFT SIGN + DD D0AD ; #CYRILLIC CAPITAL LETTER E + DE D0AE ; #CYRILLIC CAPITAL LETTER YU + DF D0AF ; #CYRILLIC CAPITAL LETTER YA + E0 D0B0 ; #CYRILLIC SMALL LETTER A + E1 D0B1 ; #CYRILLIC SMALL LETTER BE + E2 D0B2 ; #CYRILLIC SMALL LETTER VE + E3 D0B3 ; #CYRILLIC SMALL LETTER GHE + E4 D0B4 ; #CYRILLIC SMALL LETTER DE + E5 D0B5 ; #CYRILLIC SMALL LETTER IE + E6 D0B6 ; #CYRILLIC SMALL LETTER ZHE + E7 D0B7 ; #CYRILLIC SMALL LETTER ZE + E8 D0B8 ; #CYRILLIC SMALL LETTER I + E9 D0B9 ; #CYRILLIC SMALL LETTER SHORT I + EA D0BA ; #CYRILLIC SMALL LETTER KA + EB D0BB ; #CYRILLIC SMALL LETTER EL + EC D0BC ; #CYRILLIC SMALL LETTER EM + ED D0BD ; #CYRILLIC SMALL LETTER EN + EE D0BE ; #CYRILLIC SMALL LETTER O + EF D0BF ; #CYRILLIC SMALL LETTER PE + F0 D180 ; #CYRILLIC SMALL LETTER ER + F1 D181 ; #CYRILLIC SMALL LETTER ES + F2 D182 ; #CYRILLIC SMALL LETTER TE + F3 D183 ; #CYRILLIC SMALL LETTER U + F4 D184 ; #CYRILLIC SMALL LETTER EF + F5 D185 ; #CYRILLIC SMALL LETTER HA + F6 D186 ; #CYRILLIC SMALL LETTER TSE + F7 D187 ; #CYRILLIC SMALL LETTER CHE + F8 D188 ; #CYRILLIC SMALL LETTER SHA + F9 D189 ; #CYRILLIC SMALL LETTER SHCHA + FA D18A ; #CYRILLIC SMALL LETTER HARD SIGN + FB D18B ; #CYRILLIC SMALL LETTER YERU + FC D18C ; #CYRILLIC SMALL LETTER SOFT SIGN + FD D18D ; #CYRILLIC SMALL LETTER E + FE D18E ; #CYRILLIC SMALL LETTER YU + FF D18F ; #CYRILLIC SMALL LETTER YA +} diff --git a/nginx-1.28.0/contrib/vim/ftdetect/nginx.vim b/nginx-1.28.0/contrib/vim/ftdetect/nginx.vim new file mode 100644 index 0000000..3ae470d --- /dev/null +++ b/nginx-1.28.0/contrib/vim/ftdetect/nginx.vim @@ -0,0 +1,4 @@ +au BufRead,BufNewFile *.nginx set ft=nginx +au BufRead,BufNewFile */etc/nginx/* set ft=nginx +au BufRead,BufNewFile */usr/local/nginx/conf/* set ft=nginx +au BufRead,BufNewFile nginx.conf set ft=nginx diff --git a/nginx-1.28.0/contrib/vim/ftplugin/nginx.vim b/nginx-1.28.0/contrib/vim/ftplugin/nginx.vim new file mode 100644 index 0000000..463eea9 --- /dev/null +++ b/nginx-1.28.0/contrib/vim/ftplugin/nginx.vim @@ -0,0 +1 @@ +setlocal commentstring=#\ %s diff --git a/nginx-1.28.0/contrib/vim/indent/nginx.vim b/nginx-1.28.0/contrib/vim/indent/nginx.vim new file mode 100644 index 0000000..8601366 --- /dev/null +++ b/nginx-1.28.0/contrib/vim/indent/nginx.vim @@ -0,0 +1,11 @@ +if exists("b:did_indent") + finish +endif +let b:did_indent = 1 + +setlocal indentexpr= + +" cindent actually works for nginx' simple file structure +setlocal cindent +" Just make sure that the comments are not reset as defs would be. +setlocal cinkeys-=0# diff --git a/nginx-1.28.0/contrib/vim/syntax/nginx.vim b/nginx-1.28.0/contrib/vim/syntax/nginx.vim new file mode 100644 index 0000000..29eef7a --- /dev/null +++ b/nginx-1.28.0/contrib/vim/syntax/nginx.vim @@ -0,0 +1,1979 @@ +" Vim syntax file +" Language: nginx.conf + +if exists("b:current_syntax") + finish +end + +let s:save_cpo = &cpo +set cpo&vim + +" general syntax + +if has("patch-7.4.1142") + " except control characters, ";", "{", and "}" + syn iskeyword 33-58,60-122,124,126-255 +endif + +syn match ngxName '\([^;{} \t\\]\|\\.\)\+' + \ contains=@ngxDirectives + \ nextgroup=@ngxParams skipwhite skipempty +syn match ngxParam '\(\${\|[^;{ \t\\]\|\\.\)\+' + \ contained + \ contains=ngxVariable + \ nextgroup=@ngxParams skipwhite skipempty +syn region ngxString start=+\z(["']\)+ end=+\z1+ skip=+\\\\\|\\\z1+ + \ contains=ngxVariableString + \ nextgroup=@ngxParams skipwhite skipempty +syn match ngxParamComment '#.*$' + \ nextgroup=@ngxParams skipwhite skipempty +syn match ngxSemicolon ';' contained +syn region ngxBlock start=+{+ end=+}+ contained + \ contains=@ngxTopLevel +syn match ngxComment '#.*$' + +syn match ngxVariable '\$\(\w\+\|{\w\+}\)' contained +syn match ngxVariableString '\$\(\w\+\|{\w\+}\)' contained + +syn cluster ngxTopLevel + \ contains=ngxName,ngxString,ngxComment +syn cluster ngxDirectives + \ contains=ngxDirective,ngxDirectiveBlock,ngxDirectiveImportant + \ add=ngxDirectiveControl,ngxDirectiveError,ngxDirectiveDeprecated + \ add=ngxDirectiveThirdParty,ngxDirectiveThirdPartyDeprecated +syn cluster ngxParams + \ contains=ngxParam,ngxString,ngxParamComment,ngxSemicolon,ngxBlock + +" boolean parameters + +syn keyword ngxBoolean contained on off + \ nextgroup=@ngxParams skipwhite skipempty +syn cluster ngxParams add=ngxBoolean + +" listen directive + +syn cluster ngxTopLevel add=ngxDirectiveListen +syn keyword ngxDirectiveListen listen + \ nextgroup=@ngxListenParams skipwhite skipempty +syn match ngxListenParam '\(\${\|[^;{ \t\\]\|\\.\)\+' + \ contained + \ nextgroup=@ngxListenParams skipwhite skipempty +syn region ngxListenString start=+\z(["']\)+ end=+\z1+ skip=+\\\\\|\\\z1+ + \ contained + \ nextgroup=@ngxListenParams skipwhite skipempty +syn match ngxListenComment '#.*$' + \ contained + \ nextgroup=@ngxListenParams skipwhite skipempty +syn keyword ngxListenOptions contained + \ default_server ssl quic proxy_protocol + \ setfib fastopen backlog rcvbuf sndbuf accept_filter deferred bind + \ ipv6only reuseport so_keepalive + \ nextgroup=@ngxListenParams skipwhite skipempty +syn keyword ngxListenOptionsDeprecated contained + \ http2 + \ nextgroup=@ngxListenParams skipwhite skipempty +syn cluster ngxListenParams + \ contains=ngxListenParam,ngxListenString,ngxListenComment + \ add=ngxListenOptions,ngxListenOptionsDeprecated + +syn keyword ngxDirectiveBlock contained http +syn keyword ngxDirectiveBlock contained stream +syn keyword ngxDirectiveBlock contained mail +syn keyword ngxDirectiveBlock contained events +syn keyword ngxDirectiveBlock contained server +syn keyword ngxDirectiveBlock contained types +syn keyword ngxDirectiveBlock contained location +syn keyword ngxDirectiveBlock contained upstream +syn keyword ngxDirectiveBlock contained charset_map +syn keyword ngxDirectiveBlock contained limit_except +syn keyword ngxDirectiveBlock contained if +syn keyword ngxDirectiveBlock contained geo +syn keyword ngxDirectiveBlock contained map +syn keyword ngxDirectiveBlock contained split_clients + +syn keyword ngxDirectiveImportant contained include +syn keyword ngxDirectiveImportant contained root +syn keyword ngxDirectiveImportant contained server_name +syn keyword ngxDirectiveImportant contained internal +syn keyword ngxDirectiveImportant contained proxy_pass +syn keyword ngxDirectiveImportant contained memcached_pass +syn keyword ngxDirectiveImportant contained fastcgi_pass +syn keyword ngxDirectiveImportant contained scgi_pass +syn keyword ngxDirectiveImportant contained uwsgi_pass +syn keyword ngxDirectiveImportant contained try_files + +syn keyword ngxDirectiveControl contained break +syn keyword ngxDirectiveControl contained return +syn keyword ngxDirectiveControl contained rewrite +syn keyword ngxDirectiveControl contained set + +syn keyword ngxDirectiveError contained error_page +syn keyword ngxDirectiveError contained post_action + +syn keyword ngxDirectiveDeprecated contained proxy_downstream_buffer +syn keyword ngxDirectiveDeprecated contained proxy_upstream_buffer +syn keyword ngxDirectiveDeprecated contained http2_idle_timeout +syn keyword ngxDirectiveDeprecated contained http2_max_field_size +syn keyword ngxDirectiveDeprecated contained http2_max_header_size +syn keyword ngxDirectiveDeprecated contained http2_max_requests +syn keyword ngxDirectiveDeprecated contained http2_recv_timeout + +syn keyword ngxDirective contained absolute_redirect +syn keyword ngxDirective contained accept_mutex +syn keyword ngxDirective contained accept_mutex_delay +syn keyword ngxDirective contained acceptex_read +syn keyword ngxDirective contained access_log +syn keyword ngxDirective contained add_after_body +syn keyword ngxDirective contained add_before_body +syn keyword ngxDirective contained add_header +syn keyword ngxDirective contained add_trailer +syn keyword ngxDirective contained addition_types +syn keyword ngxDirective contained aio +syn keyword ngxDirective contained aio_write +syn keyword ngxDirective contained alias +syn keyword ngxDirective contained allow +syn keyword ngxDirective contained ancient_browser +syn keyword ngxDirective contained ancient_browser_value +syn keyword ngxDirective contained auth_basic +syn keyword ngxDirective contained auth_basic_user_file +syn keyword ngxDirective contained auth_delay +syn keyword ngxDirective contained auth_http +syn keyword ngxDirective contained auth_http_header +syn keyword ngxDirective contained auth_http_pass_client_cert +syn keyword ngxDirective contained auth_http_timeout +syn keyword ngxDirective contained auth_request +syn keyword ngxDirective contained auth_request_set +syn keyword ngxDirective contained autoindex +syn keyword ngxDirective contained autoindex_exact_size +syn keyword ngxDirective contained autoindex_format +syn keyword ngxDirective contained autoindex_localtime +syn keyword ngxDirective contained charset +syn keyword ngxDirective contained charset_types +syn keyword ngxDirective contained chunked_transfer_encoding +syn keyword ngxDirective contained client_body_buffer_size +syn keyword ngxDirective contained client_body_in_file_only +syn keyword ngxDirective contained client_body_in_single_buffer +syn keyword ngxDirective contained client_body_temp_path +syn keyword ngxDirective contained client_body_timeout +syn keyword ngxDirective contained client_header_buffer_size +syn keyword ngxDirective contained client_header_timeout +syn keyword ngxDirective contained client_max_body_size +syn keyword ngxDirective contained connection_pool_size +syn keyword ngxDirective contained create_full_put_path +syn keyword ngxDirective contained daemon +syn keyword ngxDirective contained dav_access +syn keyword ngxDirective contained dav_methods +syn keyword ngxDirective contained debug_connection +syn keyword ngxDirective contained debug_points +syn keyword ngxDirective contained default_type +syn keyword ngxDirective contained degradation +syn keyword ngxDirective contained degrade +syn keyword ngxDirective contained deny +syn keyword ngxDirective contained devpoll_changes +syn keyword ngxDirective contained devpoll_events +syn keyword ngxDirective contained directio +syn keyword ngxDirective contained directio_alignment +syn keyword ngxDirective contained disable_symlinks +syn keyword ngxDirective contained empty_gif +syn keyword ngxDirective contained env +syn keyword ngxDirective contained epoll_events +syn keyword ngxDirective contained error_log +syn keyword ngxDirective contained etag +syn keyword ngxDirective contained eventport_events +syn keyword ngxDirective contained expires +syn keyword ngxDirective contained fastcgi_bind +syn keyword ngxDirective contained fastcgi_buffer_size +syn keyword ngxDirective contained fastcgi_buffering +syn keyword ngxDirective contained fastcgi_buffers +syn keyword ngxDirective contained fastcgi_busy_buffers_size +syn keyword ngxDirective contained fastcgi_cache +syn keyword ngxDirective contained fastcgi_cache_background_update +syn keyword ngxDirective contained fastcgi_cache_bypass +syn keyword ngxDirective contained fastcgi_cache_key +syn keyword ngxDirective contained fastcgi_cache_lock +syn keyword ngxDirective contained fastcgi_cache_lock_age +syn keyword ngxDirective contained fastcgi_cache_lock_timeout +syn keyword ngxDirective contained fastcgi_cache_max_range_offset +syn keyword ngxDirective contained fastcgi_cache_methods +syn keyword ngxDirective contained fastcgi_cache_min_uses +syn keyword ngxDirective contained fastcgi_cache_path +syn keyword ngxDirective contained fastcgi_cache_revalidate +syn keyword ngxDirective contained fastcgi_cache_use_stale +syn keyword ngxDirective contained fastcgi_cache_valid +syn keyword ngxDirective contained fastcgi_catch_stderr +syn keyword ngxDirective contained fastcgi_connect_timeout +syn keyword ngxDirective contained fastcgi_force_ranges +syn keyword ngxDirective contained fastcgi_hide_header +syn keyword ngxDirective contained fastcgi_ignore_client_abort +syn keyword ngxDirective contained fastcgi_ignore_headers +syn keyword ngxDirective contained fastcgi_index +syn keyword ngxDirective contained fastcgi_intercept_errors +syn keyword ngxDirective contained fastcgi_keep_conn +syn keyword ngxDirective contained fastcgi_limit_rate +syn keyword ngxDirective contained fastcgi_max_temp_file_size +syn keyword ngxDirective contained fastcgi_next_upstream +syn keyword ngxDirective contained fastcgi_next_upstream_timeout +syn keyword ngxDirective contained fastcgi_next_upstream_tries +syn keyword ngxDirective contained fastcgi_no_cache +syn keyword ngxDirective contained fastcgi_param +syn keyword ngxDirective contained fastcgi_pass_header +syn keyword ngxDirective contained fastcgi_pass_request_body +syn keyword ngxDirective contained fastcgi_pass_request_headers +syn keyword ngxDirective contained fastcgi_read_timeout +syn keyword ngxDirective contained fastcgi_request_buffering +syn keyword ngxDirective contained fastcgi_send_lowat +syn keyword ngxDirective contained fastcgi_send_timeout +syn keyword ngxDirective contained fastcgi_socket_keepalive +syn keyword ngxDirective contained fastcgi_split_path_info +syn keyword ngxDirective contained fastcgi_store +syn keyword ngxDirective contained fastcgi_store_access +syn keyword ngxDirective contained fastcgi_temp_file_write_size +syn keyword ngxDirective contained fastcgi_temp_path +syn keyword ngxDirective contained flv +syn keyword ngxDirective contained geoip_city +syn keyword ngxDirective contained geoip_country +syn keyword ngxDirective contained geoip_org +syn keyword ngxDirective contained geoip_proxy +syn keyword ngxDirective contained geoip_proxy_recursive +syn keyword ngxDirective contained google_perftools_profiles +syn keyword ngxDirective contained grpc_bind +syn keyword ngxDirective contained grpc_buffer_size +syn keyword ngxDirective contained grpc_connect_timeout +syn keyword ngxDirective contained grpc_hide_header +syn keyword ngxDirective contained grpc_ignore_headers +syn keyword ngxDirective contained grpc_intercept_errors +syn keyword ngxDirective contained grpc_next_upstream +syn keyword ngxDirective contained grpc_next_upstream_timeout +syn keyword ngxDirective contained grpc_next_upstream_tries +syn keyword ngxDirective contained grpc_pass +syn keyword ngxDirective contained grpc_pass_header +syn keyword ngxDirective contained grpc_read_timeout +syn keyword ngxDirective contained grpc_send_timeout +syn keyword ngxDirective contained grpc_set_header +syn keyword ngxDirective contained grpc_socket_keepalive +syn keyword ngxDirective contained grpc_ssl_certificate +syn keyword ngxDirective contained grpc_ssl_certificate_key +syn keyword ngxDirective contained grpc_ssl_ciphers +syn keyword ngxDirective contained grpc_ssl_conf_command +syn keyword ngxDirective contained grpc_ssl_crl +syn keyword ngxDirective contained grpc_ssl_name +syn keyword ngxDirective contained grpc_ssl_password_file +syn keyword ngxDirective contained grpc_ssl_protocols +syn keyword ngxDirective contained grpc_ssl_server_name +syn keyword ngxDirective contained grpc_ssl_session_reuse +syn keyword ngxDirective contained grpc_ssl_trusted_certificate +syn keyword ngxDirective contained grpc_ssl_verify +syn keyword ngxDirective contained grpc_ssl_verify_depth +syn keyword ngxDirective contained gunzip +syn keyword ngxDirective contained gunzip_buffers +syn keyword ngxDirective contained gzip +syn keyword ngxDirective contained gzip_buffers +syn keyword ngxDirective contained gzip_comp_level +syn keyword ngxDirective contained gzip_disable +syn keyword ngxDirective contained gzip_hash +syn keyword ngxDirective contained gzip_http_version +syn keyword ngxDirective contained gzip_min_length +syn keyword ngxDirective contained gzip_no_buffer +syn keyword ngxDirective contained gzip_proxied +syn keyword ngxDirective contained gzip_static +syn keyword ngxDirective contained gzip_types +syn keyword ngxDirective contained gzip_vary +syn keyword ngxDirective contained gzip_window +syn keyword ngxDirective contained hash +syn keyword ngxDirective contained http2 +syn keyword ngxDirective contained http2_body_preread_size +syn keyword ngxDirective contained http2_chunk_size +syn keyword ngxDirective contained http2_max_concurrent_pushes +syn keyword ngxDirective contained http2_max_concurrent_streams +syn keyword ngxDirective contained http2_pool_size +syn keyword ngxDirective contained http2_push +syn keyword ngxDirective contained http2_push_preload +syn keyword ngxDirective contained http2_recv_buffer_size +syn keyword ngxDirective contained http2_streams_index_size +syn keyword ngxDirective contained http3 +syn keyword ngxDirective contained http3_hq +syn keyword ngxDirective contained http3_max_concurrent_streams +syn keyword ngxDirective contained http3_stream_buffer_size +syn keyword ngxDirective contained if_modified_since +syn keyword ngxDirective contained ignore_invalid_headers +syn keyword ngxDirective contained image_filter +syn keyword ngxDirective contained image_filter_buffer +syn keyword ngxDirective contained image_filter_interlace +syn keyword ngxDirective contained image_filter_jpeg_quality +syn keyword ngxDirective contained image_filter_sharpen +syn keyword ngxDirective contained image_filter_transparency +syn keyword ngxDirective contained image_filter_webp_quality +syn keyword ngxDirective contained imap_auth +syn keyword ngxDirective contained imap_capabilities +syn keyword ngxDirective contained imap_client_buffer +syn keyword ngxDirective contained index +syn keyword ngxDirective contained iocp_threads +syn keyword ngxDirective contained ip_hash +syn keyword ngxDirective contained js_access +syn keyword ngxDirective contained js_body_filter +syn keyword ngxDirective contained js_content +syn keyword ngxDirective contained js_fetch_buffer_size +syn keyword ngxDirective contained js_fetch_ciphers +syn keyword ngxDirective contained js_fetch_max_response_buffer_size +syn keyword ngxDirective contained js_fetch_protocols +syn keyword ngxDirective contained js_fetch_timeout +syn keyword ngxDirective contained js_fetch_trusted_certificate +syn keyword ngxDirective contained js_fetch_verify +syn keyword ngxDirective contained js_fetch_verify_depth +syn keyword ngxDirective contained js_filter +syn keyword ngxDirective contained js_header_filter +syn keyword ngxDirective contained js_import +syn keyword ngxDirective contained js_path +syn keyword ngxDirective contained js_preload_object +syn keyword ngxDirective contained js_preread +syn keyword ngxDirective contained js_set +syn keyword ngxDirective contained js_shared_dict_zone +syn keyword ngxDirective contained js_var +syn keyword ngxDirective contained keepalive +syn keyword ngxDirective contained keepalive_disable +syn keyword ngxDirective contained keepalive_requests +syn keyword ngxDirective contained keepalive_time +syn keyword ngxDirective contained keepalive_timeout +syn keyword ngxDirective contained kqueue_changes +syn keyword ngxDirective contained kqueue_events +syn keyword ngxDirective contained large_client_header_buffers +syn keyword ngxDirective contained least_conn +syn keyword ngxDirective contained limit_conn +syn keyword ngxDirective contained limit_conn_dry_run +syn keyword ngxDirective contained limit_conn_log_level +syn keyword ngxDirective contained limit_conn_status +syn keyword ngxDirective contained limit_conn_zone +syn keyword ngxDirective contained limit_rate +syn keyword ngxDirective contained limit_rate_after +syn keyword ngxDirective contained limit_req +syn keyword ngxDirective contained limit_req_dry_run +syn keyword ngxDirective contained limit_req_log_level +syn keyword ngxDirective contained limit_req_status +syn keyword ngxDirective contained limit_req_zone +syn keyword ngxDirective contained lingering_close +syn keyword ngxDirective contained lingering_time +syn keyword ngxDirective contained lingering_timeout +syn keyword ngxDirective contained load_module +syn keyword ngxDirective contained lock_file +syn keyword ngxDirective contained log_format +syn keyword ngxDirective contained log_not_found +syn keyword ngxDirective contained log_subrequest +syn keyword ngxDirective contained map_hash_bucket_size +syn keyword ngxDirective contained map_hash_max_size +syn keyword ngxDirective contained master_process +syn keyword ngxDirective contained max_errors +syn keyword ngxDirective contained max_ranges +syn keyword ngxDirective contained memcached_bind +syn keyword ngxDirective contained memcached_buffer_size +syn keyword ngxDirective contained memcached_connect_timeout +syn keyword ngxDirective contained memcached_gzip_flag +syn keyword ngxDirective contained memcached_next_upstream +syn keyword ngxDirective contained memcached_next_upstream_timeout +syn keyword ngxDirective contained memcached_next_upstream_tries +syn keyword ngxDirective contained memcached_read_timeout +syn keyword ngxDirective contained memcached_send_timeout +syn keyword ngxDirective contained memcached_socket_keepalive +syn keyword ngxDirective contained merge_slashes +syn keyword ngxDirective contained min_delete_depth +syn keyword ngxDirective contained mirror +syn keyword ngxDirective contained mirror_request_body +syn keyword ngxDirective contained modern_browser +syn keyword ngxDirective contained modern_browser_value +syn keyword ngxDirective contained mp4 +syn keyword ngxDirective contained mp4_buffer_size +syn keyword ngxDirective contained mp4_max_buffer_size +syn keyword ngxDirective contained mp4_start_key_frame +syn keyword ngxDirective contained msie_padding +syn keyword ngxDirective contained msie_refresh +syn keyword ngxDirective contained multi_accept +syn keyword ngxDirective contained open_file_cache +syn keyword ngxDirective contained open_file_cache_errors +syn keyword ngxDirective contained open_file_cache_events +syn keyword ngxDirective contained open_file_cache_min_uses +syn keyword ngxDirective contained open_file_cache_valid +syn keyword ngxDirective contained open_log_file_cache +syn keyword ngxDirective contained output_buffers +syn keyword ngxDirective contained override_charset +syn keyword ngxDirective contained pcre_jit +syn keyword ngxDirective contained perl +syn keyword ngxDirective contained perl_modules +syn keyword ngxDirective contained perl_require +syn keyword ngxDirective contained perl_set +syn keyword ngxDirective contained pid +syn keyword ngxDirective contained pop3_auth +syn keyword ngxDirective contained pop3_capabilities +syn keyword ngxDirective contained port_in_redirect +syn keyword ngxDirective contained post_acceptex +syn keyword ngxDirective contained postpone_gzipping +syn keyword ngxDirective contained postpone_output +syn keyword ngxDirective contained preread_buffer_size +syn keyword ngxDirective contained preread_timeout +syn keyword ngxDirective contained protocol +syn keyword ngxDirective contained proxy +syn keyword ngxDirective contained proxy_bind +syn keyword ngxDirective contained proxy_buffer +syn keyword ngxDirective contained proxy_buffer_size +syn keyword ngxDirective contained proxy_buffering +syn keyword ngxDirective contained proxy_buffers +syn keyword ngxDirective contained proxy_busy_buffers_size +syn keyword ngxDirective contained proxy_cache +syn keyword ngxDirective contained proxy_cache_background_update +syn keyword ngxDirective contained proxy_cache_bypass +syn keyword ngxDirective contained proxy_cache_convert_head +syn keyword ngxDirective contained proxy_cache_key +syn keyword ngxDirective contained proxy_cache_lock +syn keyword ngxDirective contained proxy_cache_lock_age +syn keyword ngxDirective contained proxy_cache_lock_timeout +syn keyword ngxDirective contained proxy_cache_max_range_offset +syn keyword ngxDirective contained proxy_cache_methods +syn keyword ngxDirective contained proxy_cache_min_uses +syn keyword ngxDirective contained proxy_cache_path +syn keyword ngxDirective contained proxy_cache_revalidate +syn keyword ngxDirective contained proxy_cache_use_stale +syn keyword ngxDirective contained proxy_cache_valid +syn keyword ngxDirective contained proxy_connect_timeout +syn keyword ngxDirective contained proxy_cookie_domain +syn keyword ngxDirective contained proxy_cookie_flags +syn keyword ngxDirective contained proxy_cookie_path +syn keyword ngxDirective contained proxy_download_rate +syn keyword ngxDirective contained proxy_force_ranges +syn keyword ngxDirective contained proxy_half_close +syn keyword ngxDirective contained proxy_headers_hash_bucket_size +syn keyword ngxDirective contained proxy_headers_hash_max_size +syn keyword ngxDirective contained proxy_hide_header +syn keyword ngxDirective contained proxy_http_version +syn keyword ngxDirective contained proxy_ignore_client_abort +syn keyword ngxDirective contained proxy_ignore_headers +syn keyword ngxDirective contained proxy_intercept_errors +syn keyword ngxDirective contained proxy_limit_rate +syn keyword ngxDirective contained proxy_max_temp_file_size +syn keyword ngxDirective contained proxy_method +syn keyword ngxDirective contained proxy_next_upstream +syn keyword ngxDirective contained proxy_next_upstream_timeout +syn keyword ngxDirective contained proxy_next_upstream_tries +syn keyword ngxDirective contained proxy_no_cache +syn keyword ngxDirective contained proxy_pass_error_message +syn keyword ngxDirective contained proxy_pass_header +syn keyword ngxDirective contained proxy_pass_request_body +syn keyword ngxDirective contained proxy_pass_request_headers +syn keyword ngxDirective contained proxy_protocol +syn keyword ngxDirective contained proxy_protocol_timeout +syn keyword ngxDirective contained proxy_read_timeout +syn keyword ngxDirective contained proxy_redirect +syn keyword ngxDirective contained proxy_request_buffering +syn keyword ngxDirective contained proxy_requests +syn keyword ngxDirective contained proxy_responses +syn keyword ngxDirective contained proxy_send_lowat +syn keyword ngxDirective contained proxy_send_timeout +syn keyword ngxDirective contained proxy_set_body +syn keyword ngxDirective contained proxy_set_header +syn keyword ngxDirective contained proxy_smtp_auth +syn keyword ngxDirective contained proxy_socket_keepalive +syn keyword ngxDirective contained proxy_ssl +syn keyword ngxDirective contained proxy_ssl_certificate +syn keyword ngxDirective contained proxy_ssl_certificate_key +syn keyword ngxDirective contained proxy_ssl_ciphers +syn keyword ngxDirective contained proxy_ssl_conf_command +syn keyword ngxDirective contained proxy_ssl_crl +syn keyword ngxDirective contained proxy_ssl_name +syn keyword ngxDirective contained proxy_ssl_password_file +syn keyword ngxDirective contained proxy_ssl_protocols +syn keyword ngxDirective contained proxy_ssl_server_name +syn keyword ngxDirective contained proxy_ssl_session_reuse +syn keyword ngxDirective contained proxy_ssl_trusted_certificate +syn keyword ngxDirective contained proxy_ssl_verify +syn keyword ngxDirective contained proxy_ssl_verify_depth +syn keyword ngxDirective contained proxy_store +syn keyword ngxDirective contained proxy_store_access +syn keyword ngxDirective contained proxy_temp_file_write_size +syn keyword ngxDirective contained proxy_temp_path +syn keyword ngxDirective contained proxy_timeout +syn keyword ngxDirective contained proxy_upload_rate +syn keyword ngxDirective contained quic_active_connection_id_limit +syn keyword ngxDirective contained quic_bpf +syn keyword ngxDirective contained quic_gso +syn keyword ngxDirective contained quic_host_key +syn keyword ngxDirective contained quic_retry +syn keyword ngxDirective contained random +syn keyword ngxDirective contained random_index +syn keyword ngxDirective contained read_ahead +syn keyword ngxDirective contained real_ip_header +syn keyword ngxDirective contained real_ip_recursive +syn keyword ngxDirective contained recursive_error_pages +syn keyword ngxDirective contained referer_hash_bucket_size +syn keyword ngxDirective contained referer_hash_max_size +syn keyword ngxDirective contained request_pool_size +syn keyword ngxDirective contained reset_timedout_connection +syn keyword ngxDirective contained resolver +syn keyword ngxDirective contained resolver_timeout +syn keyword ngxDirective contained rewrite_log +syn keyword ngxDirective contained satisfy +syn keyword ngxDirective contained scgi_bind +syn keyword ngxDirective contained scgi_buffer_size +syn keyword ngxDirective contained scgi_buffering +syn keyword ngxDirective contained scgi_buffers +syn keyword ngxDirective contained scgi_busy_buffers_size +syn keyword ngxDirective contained scgi_cache +syn keyword ngxDirective contained scgi_cache_background_update +syn keyword ngxDirective contained scgi_cache_bypass +syn keyword ngxDirective contained scgi_cache_key +syn keyword ngxDirective contained scgi_cache_lock +syn keyword ngxDirective contained scgi_cache_lock_age +syn keyword ngxDirective contained scgi_cache_lock_timeout +syn keyword ngxDirective contained scgi_cache_max_range_offset +syn keyword ngxDirective contained scgi_cache_methods +syn keyword ngxDirective contained scgi_cache_min_uses +syn keyword ngxDirective contained scgi_cache_path +syn keyword ngxDirective contained scgi_cache_revalidate +syn keyword ngxDirective contained scgi_cache_use_stale +syn keyword ngxDirective contained scgi_cache_valid +syn keyword ngxDirective contained scgi_connect_timeout +syn keyword ngxDirective contained scgi_force_ranges +syn keyword ngxDirective contained scgi_hide_header +syn keyword ngxDirective contained scgi_ignore_client_abort +syn keyword ngxDirective contained scgi_ignore_headers +syn keyword ngxDirective contained scgi_intercept_errors +syn keyword ngxDirective contained scgi_limit_rate +syn keyword ngxDirective contained scgi_max_temp_file_size +syn keyword ngxDirective contained scgi_next_upstream +syn keyword ngxDirective contained scgi_next_upstream_timeout +syn keyword ngxDirective contained scgi_next_upstream_tries +syn keyword ngxDirective contained scgi_no_cache +syn keyword ngxDirective contained scgi_param +syn keyword ngxDirective contained scgi_pass_header +syn keyword ngxDirective contained scgi_pass_request_body +syn keyword ngxDirective contained scgi_pass_request_headers +syn keyword ngxDirective contained scgi_read_timeout +syn keyword ngxDirective contained scgi_request_buffering +syn keyword ngxDirective contained scgi_send_timeout +syn keyword ngxDirective contained scgi_socket_keepalive +syn keyword ngxDirective contained scgi_store +syn keyword ngxDirective contained scgi_store_access +syn keyword ngxDirective contained scgi_temp_file_write_size +syn keyword ngxDirective contained scgi_temp_path +syn keyword ngxDirective contained secure_link +syn keyword ngxDirective contained secure_link_md5 +syn keyword ngxDirective contained secure_link_secret +syn keyword ngxDirective contained send_lowat +syn keyword ngxDirective contained send_timeout +syn keyword ngxDirective contained sendfile +syn keyword ngxDirective contained sendfile_max_chunk +syn keyword ngxDirective contained server_name_in_redirect +syn keyword ngxDirective contained server_names_hash_bucket_size +syn keyword ngxDirective contained server_names_hash_max_size +syn keyword ngxDirective contained server_tokens +syn keyword ngxDirective contained set_real_ip_from +syn keyword ngxDirective contained slice +syn keyword ngxDirective contained smtp_auth +syn keyword ngxDirective contained smtp_capabilities +syn keyword ngxDirective contained smtp_client_buffer +syn keyword ngxDirective contained smtp_greeting_delay +syn keyword ngxDirective contained source_charset +syn keyword ngxDirective contained ssi +syn keyword ngxDirective contained ssi_ignore_recycled_buffers +syn keyword ngxDirective contained ssi_last_modified +syn keyword ngxDirective contained ssi_min_file_chunk +syn keyword ngxDirective contained ssi_silent_errors +syn keyword ngxDirective contained ssi_types +syn keyword ngxDirective contained ssi_value_length +syn keyword ngxDirective contained ssl_alpn +syn keyword ngxDirective contained ssl_buffer_size +syn keyword ngxDirective contained ssl_certificate +syn keyword ngxDirective contained ssl_certificate_key +syn keyword ngxDirective contained ssl_ciphers +syn keyword ngxDirective contained ssl_client_certificate +syn keyword ngxDirective contained ssl_conf_command +syn keyword ngxDirective contained ssl_crl +syn keyword ngxDirective contained ssl_dhparam +syn keyword ngxDirective contained ssl_early_data +syn keyword ngxDirective contained ssl_ecdh_curve +syn keyword ngxDirective contained ssl_engine +syn keyword ngxDirective contained ssl_handshake_timeout +syn keyword ngxDirective contained ssl_ocsp +syn keyword ngxDirective contained ssl_ocsp_cache +syn keyword ngxDirective contained ssl_ocsp_responder +syn keyword ngxDirective contained ssl_password_file +syn keyword ngxDirective contained ssl_prefer_server_ciphers +syn keyword ngxDirective contained ssl_preread +syn keyword ngxDirective contained ssl_protocols +syn keyword ngxDirective contained ssl_reject_handshake +syn keyword ngxDirective contained ssl_session_cache +syn keyword ngxDirective contained ssl_session_ticket_key +syn keyword ngxDirective contained ssl_session_tickets +syn keyword ngxDirective contained ssl_session_timeout +syn keyword ngxDirective contained ssl_stapling +syn keyword ngxDirective contained ssl_stapling_file +syn keyword ngxDirective contained ssl_stapling_responder +syn keyword ngxDirective contained ssl_stapling_verify +syn keyword ngxDirective contained ssl_trusted_certificate +syn keyword ngxDirective contained ssl_verify_client +syn keyword ngxDirective contained ssl_verify_depth +syn keyword ngxDirective contained starttls +syn keyword ngxDirective contained stub_status +syn keyword ngxDirective contained sub_filter +syn keyword ngxDirective contained sub_filter_last_modified +syn keyword ngxDirective contained sub_filter_once +syn keyword ngxDirective contained sub_filter_types +syn keyword ngxDirective contained subrequest_output_buffer_size +syn keyword ngxDirective contained tcp_nodelay +syn keyword ngxDirective contained tcp_nopush +syn keyword ngxDirective contained thread_pool +syn keyword ngxDirective contained timeout +syn keyword ngxDirective contained timer_resolution +syn keyword ngxDirective contained types_hash_bucket_size +syn keyword ngxDirective contained types_hash_max_size +syn keyword ngxDirective contained underscores_in_headers +syn keyword ngxDirective contained uninitialized_variable_warn +syn keyword ngxDirective contained use +syn keyword ngxDirective contained user +syn keyword ngxDirective contained userid +syn keyword ngxDirective contained userid_domain +syn keyword ngxDirective contained userid_expires +syn keyword ngxDirective contained userid_flags +syn keyword ngxDirective contained userid_mark +syn keyword ngxDirective contained userid_name +syn keyword ngxDirective contained userid_p3p +syn keyword ngxDirective contained userid_path +syn keyword ngxDirective contained userid_service +syn keyword ngxDirective contained uwsgi_bind +syn keyword ngxDirective contained uwsgi_buffer_size +syn keyword ngxDirective contained uwsgi_buffering +syn keyword ngxDirective contained uwsgi_buffers +syn keyword ngxDirective contained uwsgi_busy_buffers_size +syn keyword ngxDirective contained uwsgi_cache +syn keyword ngxDirective contained uwsgi_cache_background_update +syn keyword ngxDirective contained uwsgi_cache_bypass +syn keyword ngxDirective contained uwsgi_cache_key +syn keyword ngxDirective contained uwsgi_cache_lock +syn keyword ngxDirective contained uwsgi_cache_lock_age +syn keyword ngxDirective contained uwsgi_cache_lock_timeout +syn keyword ngxDirective contained uwsgi_cache_max_range_offset +syn keyword ngxDirective contained uwsgi_cache_methods +syn keyword ngxDirective contained uwsgi_cache_min_uses +syn keyword ngxDirective contained uwsgi_cache_path +syn keyword ngxDirective contained uwsgi_cache_revalidate +syn keyword ngxDirective contained uwsgi_cache_use_stale +syn keyword ngxDirective contained uwsgi_cache_valid +syn keyword ngxDirective contained uwsgi_connect_timeout +syn keyword ngxDirective contained uwsgi_force_ranges +syn keyword ngxDirective contained uwsgi_hide_header +syn keyword ngxDirective contained uwsgi_ignore_client_abort +syn keyword ngxDirective contained uwsgi_ignore_headers +syn keyword ngxDirective contained uwsgi_intercept_errors +syn keyword ngxDirective contained uwsgi_limit_rate +syn keyword ngxDirective contained uwsgi_max_temp_file_size +syn keyword ngxDirective contained uwsgi_modifier1 +syn keyword ngxDirective contained uwsgi_modifier2 +syn keyword ngxDirective contained uwsgi_next_upstream +syn keyword ngxDirective contained uwsgi_next_upstream_timeout +syn keyword ngxDirective contained uwsgi_next_upstream_tries +syn keyword ngxDirective contained uwsgi_no_cache +syn keyword ngxDirective contained uwsgi_param +syn keyword ngxDirective contained uwsgi_pass_header +syn keyword ngxDirective contained uwsgi_pass_request_body +syn keyword ngxDirective contained uwsgi_pass_request_headers +syn keyword ngxDirective contained uwsgi_read_timeout +syn keyword ngxDirective contained uwsgi_request_buffering +syn keyword ngxDirective contained uwsgi_send_timeout +syn keyword ngxDirective contained uwsgi_socket_keepalive +syn keyword ngxDirective contained uwsgi_ssl_certificate +syn keyword ngxDirective contained uwsgi_ssl_certificate_key +syn keyword ngxDirective contained uwsgi_ssl_ciphers +syn keyword ngxDirective contained uwsgi_ssl_conf_command +syn keyword ngxDirective contained uwsgi_ssl_crl +syn keyword ngxDirective contained uwsgi_ssl_name +syn keyword ngxDirective contained uwsgi_ssl_password_file +syn keyword ngxDirective contained uwsgi_ssl_protocols +syn keyword ngxDirective contained uwsgi_ssl_server_name +syn keyword ngxDirective contained uwsgi_ssl_session_reuse +syn keyword ngxDirective contained uwsgi_ssl_trusted_certificate +syn keyword ngxDirective contained uwsgi_ssl_verify +syn keyword ngxDirective contained uwsgi_ssl_verify_depth +syn keyword ngxDirective contained uwsgi_store +syn keyword ngxDirective contained uwsgi_store_access +syn keyword ngxDirective contained uwsgi_string +syn keyword ngxDirective contained uwsgi_temp_file_write_size +syn keyword ngxDirective contained uwsgi_temp_path +syn keyword ngxDirective contained valid_referers +syn keyword ngxDirective contained variables_hash_bucket_size +syn keyword ngxDirective contained variables_hash_max_size +syn keyword ngxDirective contained worker_aio_requests +syn keyword ngxDirective contained worker_connections +syn keyword ngxDirective contained worker_cpu_affinity +syn keyword ngxDirective contained worker_priority +syn keyword ngxDirective contained worker_processes +syn keyword ngxDirective contained worker_rlimit_core +syn keyword ngxDirective contained worker_rlimit_nofile +syn keyword ngxDirective contained worker_shutdown_timeout +syn keyword ngxDirective contained working_directory +syn keyword ngxDirective contained xclient +syn keyword ngxDirective contained xml_entities +syn keyword ngxDirective contained xslt_last_modified +syn keyword ngxDirective contained xslt_param +syn keyword ngxDirective contained xslt_string_param +syn keyword ngxDirective contained xslt_stylesheet +syn keyword ngxDirective contained xslt_types +syn keyword ngxDirective contained zone + +" nginx-plus commercial extensions directives + +syn keyword ngxDirectiveBlock contained match +syn keyword ngxDirectiveBlock contained otel_exporter + +syn keyword ngxDirective contained api +syn keyword ngxDirective contained auth_jwt +syn keyword ngxDirective contained auth_jwt_claim_set +syn keyword ngxDirective contained auth_jwt_header_set +syn keyword ngxDirective contained auth_jwt_key_cache +syn keyword ngxDirective contained auth_jwt_key_file +syn keyword ngxDirective contained auth_jwt_key_request +syn keyword ngxDirective contained auth_jwt_leeway +syn keyword ngxDirective contained auth_jwt_require +syn keyword ngxDirective contained auth_jwt_type +syn keyword ngxDirective contained f4f +syn keyword ngxDirective contained f4f_buffer_size +syn keyword ngxDirective contained fastcgi_cache_purge +syn keyword ngxDirective contained health_check +syn keyword ngxDirective contained health_check_timeout +syn keyword ngxDirective contained hls +syn keyword ngxDirective contained hls_buffers +syn keyword ngxDirective contained hls_forward_args +syn keyword ngxDirective contained hls_fragment +syn keyword ngxDirective contained hls_mp4_buffer_size +syn keyword ngxDirective contained hls_mp4_max_buffer_size +syn keyword ngxDirective contained internal_redirect +syn keyword ngxDirective contained keyval +syn keyword ngxDirective contained keyval_zone +syn keyword ngxDirective contained least_time +syn keyword ngxDirective contained mp4_limit_rate +syn keyword ngxDirective contained mp4_limit_rate_after +syn keyword ngxDirective contained mqtt +syn keyword ngxDirective contained mqtt_preread +syn keyword ngxDirective contained mqtt_rewrite_buffer_size +syn keyword ngxDirective contained mqtt_set_connect +syn keyword ngxDirective contained ntlm +syn keyword ngxDirective contained otel_service_name +syn keyword ngxDirective contained otel_span_attr +syn keyword ngxDirective contained otel_span_name +syn keyword ngxDirective contained otel_trace +syn keyword ngxDirective contained otel_trace_context +syn keyword ngxDirective contained proxy_cache_purge +syn keyword ngxDirective contained proxy_session_drop +syn keyword ngxDirective contained queue +syn keyword ngxDirective contained scgi_cache_purge +syn keyword ngxDirective contained session_log +syn keyword ngxDirective contained session_log_format +syn keyword ngxDirective contained session_log_zone +syn keyword ngxDirective contained state +syn keyword ngxDirective contained status +syn keyword ngxDirective contained status_format +syn keyword ngxDirective contained status_zone +syn keyword ngxDirective contained sticky +syn keyword ngxDirective contained uwsgi_cache_purge +syn keyword ngxDirective contained zone_sync +syn keyword ngxDirective contained zone_sync_buffers +syn keyword ngxDirective contained zone_sync_connect_retry_interval +syn keyword ngxDirective contained zone_sync_connect_timeout +syn keyword ngxDirective contained zone_sync_interval +syn keyword ngxDirective contained zone_sync_recv_buffer_size +syn keyword ngxDirective contained zone_sync_server +syn keyword ngxDirective contained zone_sync_ssl +syn keyword ngxDirective contained zone_sync_ssl_certificate +syn keyword ngxDirective contained zone_sync_ssl_certificate_key +syn keyword ngxDirective contained zone_sync_ssl_ciphers +syn keyword ngxDirective contained zone_sync_ssl_conf_command +syn keyword ngxDirective contained zone_sync_ssl_crl +syn keyword ngxDirective contained zone_sync_ssl_name +syn keyword ngxDirective contained zone_sync_ssl_password_file +syn keyword ngxDirective contained zone_sync_ssl_protocols +syn keyword ngxDirective contained zone_sync_ssl_server_name +syn keyword ngxDirective contained zone_sync_ssl_trusted_certificate +syn keyword ngxDirective contained zone_sync_ssl_verify +syn keyword ngxDirective contained zone_sync_ssl_verify_depth +syn keyword ngxDirective contained zone_sync_timeout + +" 3rd party modules list taken from +" https://github.com/freebsd/freebsd-ports/blob/main/www/nginx-devel/Makefile.extmod +" ---------------------------------------------------------------------------------- + +" https://github.com/msva/nginx_ajp_module +syn keyword ngxDirectiveThirdParty contained ajp_buffer_size +syn keyword ngxDirectiveThirdParty contained ajp_buffers +syn keyword ngxDirectiveThirdParty contained ajp_busy_buffers_size +syn keyword ngxDirectiveThirdParty contained ajp_cache +syn keyword ngxDirectiveThirdParty contained ajp_cache_key +syn keyword ngxDirectiveThirdParty contained ajp_cache_lock +syn keyword ngxDirectiveThirdParty contained ajp_cache_lock_timeout +syn keyword ngxDirectiveThirdParty contained ajp_cache_methods +syn keyword ngxDirectiveThirdParty contained ajp_cache_min_uses +syn keyword ngxDirectiveThirdParty contained ajp_cache_path +syn keyword ngxDirectiveThirdParty contained ajp_cache_use_stale +syn keyword ngxDirectiveThirdParty contained ajp_cache_valid +syn keyword ngxDirectiveThirdParty contained ajp_connect_timeout +syn keyword ngxDirectiveThirdParty contained ajp_header_packet_buffer_size +syn keyword ngxDirectiveThirdParty contained ajp_hide_header +syn keyword ngxDirectiveThirdParty contained ajp_ignore_client_abort +syn keyword ngxDirectiveThirdParty contained ajp_ignore_headers +syn keyword ngxDirectiveThirdParty contained ajp_intercept_errors +syn keyword ngxDirectiveThirdParty contained ajp_keep_conn +syn keyword ngxDirectiveThirdParty contained ajp_max_data_packet_size +syn keyword ngxDirectiveThirdParty contained ajp_max_temp_file_size +syn keyword ngxDirectiveThirdParty contained ajp_next_upstream +syn keyword ngxDirectiveThirdParty contained ajp_param +syn keyword ngxDirectiveThirdParty contained ajp_pass +syn keyword ngxDirectiveThirdParty contained ajp_pass_header +syn keyword ngxDirectiveThirdParty contained ajp_pass_request_body +syn keyword ngxDirectiveThirdParty contained ajp_pass_request_headers +syn keyword ngxDirectiveThirdParty contained ajp_read_timeout +syn keyword ngxDirectiveThirdParty contained ajp_script_url +syn keyword ngxDirectiveThirdParty contained ajp_secret +syn keyword ngxDirectiveThirdParty contained ajp_send_lowat +syn keyword ngxDirectiveThirdParty contained ajp_send_timeout +syn keyword ngxDirectiveThirdParty contained ajp_store +syn keyword ngxDirectiveThirdParty contained ajp_store_access +syn keyword ngxDirectiveThirdParty contained ajp_temp_file_write_size +syn keyword ngxDirectiveThirdParty contained ajp_temp_path +syn keyword ngxDirectiveThirdParty contained ajp_upstream_fail_timeout +syn keyword ngxDirectiveThirdParty contained ajp_upstream_max_fails + +" https://github.com/openresty/array-var-nginx-module +syn keyword ngxDirectiveThirdParty contained array_join +syn keyword ngxDirectiveThirdParty contained array_map +syn keyword ngxDirectiveThirdParty contained array_map_op +syn keyword ngxDirectiveThirdParty contained array_split + +" https://github.com/anomalizer/ngx_aws_auth +syn keyword ngxDirectiveThirdParty contained aws_access_key +syn keyword ngxDirectiveThirdParty contained aws_endpoint +syn keyword ngxDirectiveThirdParty contained aws_key_scope +syn keyword ngxDirectiveThirdParty contained aws_s3_bucket +syn keyword ngxDirectiveThirdParty contained aws_sign +syn keyword ngxDirectiveThirdParty contained aws_signing_key + +" https://github.com/google/ngx_brotli +syn keyword ngxDirectiveThirdParty contained brotli +syn keyword ngxDirectiveThirdParty contained brotli_buffers +syn keyword ngxDirectiveThirdParty contained brotli_comp_level +syn keyword ngxDirectiveThirdParty contained brotli_min_length +syn keyword ngxDirectiveThirdParty contained brotli_static +syn keyword ngxDirectiveThirdParty contained brotli_types +syn keyword ngxDirectiveThirdParty contained brotli_window + +" https://github.com/torden/ngx_cache_purge +syn keyword ngxDirectiveThirdParty contained cache_purge_response_type + +" https://github.com/AirisX/nginx_cookie_flag_module +syn keyword ngxDirectiveThirdParty contained set_cookie_flag + +" https://github.com/grahamedgecombe/nginx-ct +syn keyword ngxDirectiveThirdParty contained ssl_ct +syn keyword ngxDirectiveThirdParty contained ssl_ct_static_scts + +" https://github.com/openresty/echo-nginx-module +syn keyword ngxDirectiveThirdParty contained echo +syn keyword ngxDirectiveThirdParty contained echo_abort_parent +syn keyword ngxDirectiveThirdParty contained echo_after_body +syn keyword ngxDirectiveThirdParty contained echo_before_body +syn keyword ngxDirectiveThirdParty contained echo_blocking_sleep +syn keyword ngxDirectiveThirdParty contained echo_duplicate +syn keyword ngxDirectiveThirdParty contained echo_end +syn keyword ngxDirectiveThirdParty contained echo_exec +syn keyword ngxDirectiveThirdParty contained echo_flush +syn keyword ngxDirectiveThirdParty contained echo_foreach_split +syn keyword ngxDirectiveThirdParty contained echo_location +syn keyword ngxDirectiveThirdParty contained echo_location_async +syn keyword ngxDirectiveThirdParty contained echo_read_request_body +syn keyword ngxDirectiveThirdParty contained echo_request_body +syn keyword ngxDirectiveThirdParty contained echo_reset_timer +syn keyword ngxDirectiveThirdParty contained echo_sleep +syn keyword ngxDirectiveThirdParty contained echo_status +syn keyword ngxDirectiveThirdParty contained echo_subrequest +syn keyword ngxDirectiveThirdParty contained echo_subrequest_async + +" https://github.com/openresty/drizzle-nginx-module +syn keyword ngxDirectiveThirdParty contained drizzle_buffer_size +syn keyword ngxDirectiveThirdParty contained drizzle_connect_timeout +syn keyword ngxDirectiveThirdParty contained drizzle_dbname +syn keyword ngxDirectiveThirdParty contained drizzle_keepalive +syn keyword ngxDirectiveThirdParty contained drizzle_module_header +syn keyword ngxDirectiveThirdParty contained drizzle_pass +syn keyword ngxDirectiveThirdParty contained drizzle_query +syn keyword ngxDirectiveThirdParty contained drizzle_recv_cols_timeout +syn keyword ngxDirectiveThirdParty contained drizzle_recv_rows_timeout +syn keyword ngxDirectiveThirdParty contained drizzle_send_query_timeout +syn keyword ngxDirectiveThirdParty contained drizzle_server +syn keyword ngxDirectiveThirdParty contained drizzle_status + +" https://github.com/ZigzagAK/ngx_dynamic_upstream +syn keyword ngxDirectiveThirdParty contained dns_add_down +syn keyword ngxDirectiveThirdParty contained dns_ipv6 +syn keyword ngxDirectiveThirdParty contained dns_update +syn keyword ngxDirectiveThirdParty contained dynamic_state_file +syn keyword ngxDirectiveThirdParty contained dynamic_upstream + +" https://github.com/openresty/encrypted-session-nginx-module +syn keyword ngxDirectiveThirdParty contained encrypted_session_expires +syn keyword ngxDirectiveThirdParty contained encrypted_session_iv +syn keyword ngxDirectiveThirdParty contained encrypted_session_key +syn keyword ngxDirectiveThirdParty contained set_decrypt_session +syn keyword ngxDirectiveThirdParty contained set_encrypt_session + +" https://github.com/calio/form-input-nginx-module +syn keyword ngxDirectiveThirdParty contained set_form_input +syn keyword ngxDirectiveThirdParty contained set_form_input_multi + +" https://github.com/nieoding/nginx-gridfs +syn keyword ngxDirectiveThirdParty contained gridfs +syn keyword ngxDirectiveThirdParty contained mongo + +" https://github.com/openresty/headers-more-nginx-module +syn keyword ngxDirectiveThirdParty contained more_clear_headers +syn keyword ngxDirectiveThirdParty contained more_clear_input_headers +syn keyword ngxDirectiveThirdParty contained more_set_headers +syn keyword ngxDirectiveThirdParty contained more_set_input_headers + +" https://github.com/dvershinin/nginx_accept_language_module +syn keyword ngxDirectiveThirdParty contained set_from_accept_language + +" https://github.com/atomx/nginx-http-auth-digest +syn keyword ngxDirectiveThirdParty contained auth_digest +syn keyword ngxDirectiveThirdParty contained auth_digest_drop_time +syn keyword ngxDirectiveThirdParty contained auth_digest_evasion_time +syn keyword ngxDirectiveThirdParty contained auth_digest_expires +syn keyword ngxDirectiveThirdParty contained auth_digest_maxtries +syn keyword ngxDirectiveThirdParty contained auth_digest_replays +syn keyword ngxDirectiveThirdParty contained auth_digest_shm_size +syn keyword ngxDirectiveThirdParty contained auth_digest_timeout +syn keyword ngxDirectiveThirdParty contained auth_digest_user_file + +" https://github.com/stnoonan/spnego-http-auth-nginx-module +syn keyword ngxDirectiveThirdParty contained auth_gss +syn keyword ngxDirectiveThirdParty contained auth_gss_allow_basic_fallback +syn keyword ngxDirectiveThirdParty contained auth_gss_authorized_principal +syn keyword ngxDirectiveThirdParty contained auth_gss_authorized_principal_regex +syn keyword ngxDirectiveThirdParty contained auth_gss_constrained_delegation +syn keyword ngxDirectiveThirdParty contained auth_gss_delegate_credentials +syn keyword ngxDirectiveThirdParty contained auth_gss_force_realm +syn keyword ngxDirectiveThirdParty contained auth_gss_format_full +syn keyword ngxDirectiveThirdParty contained auth_gss_keytab +syn keyword ngxDirectiveThirdParty contained auth_gss_map_to_local +syn keyword ngxDirectiveThirdParty contained auth_gss_realm +syn keyword ngxDirectiveThirdParty contained auth_gss_service_ccache +syn keyword ngxDirectiveThirdParty contained auth_gss_service_name +syn keyword ngxDirectiveThirdParty contained auth_gss_zone_name + +" https://github.com/kvspb/nginx-auth-ldap +syn keyword ngxDirectiveThirdParty contained auth_ldap +syn keyword ngxDirectiveThirdParty contained auth_ldap_cache_enabled +syn keyword ngxDirectiveThirdParty contained auth_ldap_cache_expiration_time +syn keyword ngxDirectiveThirdParty contained auth_ldap_cache_size +syn keyword ngxDirectiveThirdParty contained auth_ldap_servers +syn keyword ngxDirectiveThirdParty contained auth_ldap_servers_size +syn keyword ngxDirectiveThirdParty contained ldap_server + +" https://github.com/sto/ngx_http_auth_pam_module +syn keyword ngxDirectiveThirdParty contained auth_pam +syn keyword ngxDirectiveThirdParty contained auth_pam_service_name +syn keyword ngxDirectiveThirdParty contained auth_pam_set_pam_env + +" https://github.com/arut/nginx-dav-ext-module +syn keyword ngxDirectiveThirdParty contained dav_ext_lock +syn keyword ngxDirectiveThirdParty contained dav_ext_lock_zone +syn keyword ngxDirectiveThirdParty contained dav_ext_methods + +" https://github.com/openresty/nginx-eval-module +syn keyword ngxDirectiveThirdParty contained eval +syn keyword ngxDirectiveThirdParty contained eval_buffer_size +syn keyword ngxDirectiveThirdParty contained eval_escalate +syn keyword ngxDirectiveThirdParty contained eval_override_content_type +syn keyword ngxDirectiveThirdParty contained eval_subrequest_in_memory + +" https://github.com/aperezdc/ngx-fancyindex +syn keyword ngxDirectiveThirdParty contained fancyindex +syn keyword ngxDirectiveThirdParty contained fancyindex_case_sensitive +syn keyword ngxDirectiveThirdParty contained fancyindex_css_href +syn keyword ngxDirectiveThirdParty contained fancyindex_default_sort +syn keyword ngxDirectiveThirdParty contained fancyindex_directories_first +syn keyword ngxDirectiveThirdParty contained fancyindex_exact_size +syn keyword ngxDirectiveThirdParty contained fancyindex_footer +syn keyword ngxDirectiveThirdParty contained fancyindex_header +syn keyword ngxDirectiveThirdParty contained fancyindex_hide_parent_dir +syn keyword ngxDirectiveThirdParty contained fancyindex_hide_symlinks +syn keyword ngxDirectiveThirdParty contained fancyindex_ignore +syn keyword ngxDirectiveThirdParty contained fancyindex_localtime +syn keyword ngxDirectiveThirdParty contained fancyindex_show_dotfiles +syn keyword ngxDirectiveThirdParty contained fancyindex_show_path +syn keyword ngxDirectiveThirdParty contained fancyindex_time_format + +" https://github.com/alibaba/nginx-http-footer-filter +syn keyword ngxDirectiveThirdParty contained footer +syn keyword ngxDirectiveThirdParty contained footer_types + +" https://github.com/leev/ngx_http_geoip2_module +syn keyword ngxDirectiveThirdParty contained geoip2 +syn keyword ngxDirectiveThirdParty contained geoip2_proxy +syn keyword ngxDirectiveThirdParty contained geoip2_proxy_recursive + +" https://github.com/ip2location/ip2location-nginx +syn keyword ngxDirectiveThirdParty contained ip2location_database +syn keyword ngxDirectiveThirdParty contained ip2location_proxy +syn keyword ngxDirectiveThirdParty contained ip2location_proxy_recursive + +" https://github.com/ip2location/ip2proxy-nginx +syn keyword ngxDirectiveThirdParty contained ip2proxy_database +syn keyword ngxDirectiveThirdParty contained ip2proxy_proxy +syn keyword ngxDirectiveThirdParty contained ip2proxy_proxy_recursive + +" https://github.com/kr/nginx-notice +syn keyword ngxDirectiveThirdParty contained notice +syn keyword ngxDirectiveThirdParty contained notice_type + +" https://github.com/slact/nchan +syn keyword ngxDirectiveThirdParty contained nchan_access_control_allow_credentials +syn keyword ngxDirectiveThirdParty contained nchan_access_control_allow_origin +syn keyword ngxDirectiveThirdParty contained nchan_authorize_request +syn keyword ngxDirectiveThirdParty contained nchan_benchmark +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_channels +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_message_padding_bytes +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_messages_per_channel_per_minute +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_publisher_distribution +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_subscriber_distribution +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_subscribers_per_channel +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_time +syn keyword ngxDirectiveThirdParty contained nchan_channel_event_string +syn keyword ngxDirectiveThirdParty contained nchan_channel_events_channel_id +syn keyword ngxDirectiveThirdParty contained nchan_channel_group +syn keyword ngxDirectiveThirdParty contained nchan_channel_group_accounting +syn keyword ngxDirectiveThirdParty contained nchan_channel_id +syn keyword ngxDirectiveThirdParty contained nchan_channel_id_split_delimiter +syn keyword ngxDirectiveThirdParty contained nchan_channel_timeout +syn keyword ngxDirectiveThirdParty contained nchan_deflate_message_for_websocket +syn keyword ngxDirectiveThirdParty contained nchan_eventsource_event +syn keyword ngxDirectiveThirdParty contained nchan_eventsource_ping_comment +syn keyword ngxDirectiveThirdParty contained nchan_eventsource_ping_data +syn keyword ngxDirectiveThirdParty contained nchan_eventsource_ping_event +syn keyword ngxDirectiveThirdParty contained nchan_eventsource_ping_interval +syn keyword ngxDirectiveThirdParty contained nchan_group_location +syn keyword ngxDirectiveThirdParty contained nchan_group_max_channels +syn keyword ngxDirectiveThirdParty contained nchan_group_max_messages +syn keyword ngxDirectiveThirdParty contained nchan_group_max_messages_disk +syn keyword ngxDirectiveThirdParty contained nchan_group_max_messages_memory +syn keyword ngxDirectiveThirdParty contained nchan_group_max_subscribers +syn keyword ngxDirectiveThirdParty contained nchan_longpoll_multipart_response +syn keyword ngxDirectiveThirdParty contained nchan_max_channel_id_length +syn keyword ngxDirectiveThirdParty contained nchan_max_channel_subscribers +syn keyword ngxDirectiveThirdParty contained nchan_max_reserved_memory +syn keyword ngxDirectiveThirdParty contained nchan_message_buffer_length +syn keyword ngxDirectiveThirdParty contained nchan_message_max_buffer_length +syn keyword ngxDirectiveThirdParty contained nchan_message_temp_path +syn keyword ngxDirectiveThirdParty contained nchan_message_timeout +syn keyword ngxDirectiveThirdParty contained nchan_permessage_deflate_compression_level +syn keyword ngxDirectiveThirdParty contained nchan_permessage_deflate_compression_memlevel +syn keyword ngxDirectiveThirdParty contained nchan_permessage_deflate_compression_strategy +syn keyword ngxDirectiveThirdParty contained nchan_permessage_deflate_compression_window +syn keyword ngxDirectiveThirdParty contained nchan_pub_channel_id +syn keyword ngxDirectiveThirdParty contained nchan_publisher +syn keyword ngxDirectiveThirdParty contained nchan_publisher_channel_id +syn keyword ngxDirectiveThirdParty contained nchan_publisher_location +syn keyword ngxDirectiveThirdParty contained nchan_publisher_upstream_request +syn keyword ngxDirectiveThirdParty contained nchan_pubsub +syn keyword ngxDirectiveThirdParty contained nchan_pubsub_channel_id +syn keyword ngxDirectiveThirdParty contained nchan_pubsub_location +syn keyword ngxDirectiveThirdParty contained nchan_redis_accurate_subscriber_count +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_check_interval +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_check_interval_backoff +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_check_interval_jitter +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_check_interval_max +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_check_interval_min +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_connect_timeout +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_max_failing_time +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_recovery_delay +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_recovery_delay_backoff +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_recovery_delay_jitter +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_recovery_delay_max +syn keyword ngxDirectiveThirdParty contained nchan_redis_cluster_recovery_delay_min +syn keyword ngxDirectiveThirdParty contained nchan_redis_command_timeout +syn keyword ngxDirectiveThirdParty contained nchan_redis_connect_timeout +syn keyword ngxDirectiveThirdParty contained nchan_redis_discovered_ip_range_blacklist +syn keyword ngxDirectiveThirdParty contained nchan_redis_fakesub_timer_interval +syn keyword ngxDirectiveThirdParty contained nchan_redis_idle_channel_cache_timeout +syn keyword ngxDirectiveThirdParty contained nchan_redis_idle_channel_keepalive_backoff +syn keyword ngxDirectiveThirdParty contained nchan_redis_idle_channel_keepalive_jitter +syn keyword ngxDirectiveThirdParty contained nchan_redis_idle_channel_keepalive_max +syn keyword ngxDirectiveThirdParty contained nchan_redis_idle_channel_keepalive_min +syn keyword ngxDirectiveThirdParty contained nchan_redis_idle_channel_keepalive_safety_margin +syn keyword ngxDirectiveThirdParty contained nchan_redis_load_scripts_unconditionally +syn keyword ngxDirectiveThirdParty contained nchan_redis_namespace +syn keyword ngxDirectiveThirdParty contained nchan_redis_node_connect_timeout +syn keyword ngxDirectiveThirdParty contained nchan_redis_nostore_fastpublish +syn keyword ngxDirectiveThirdParty contained nchan_redis_optimize_target +syn keyword ngxDirectiveThirdParty contained nchan_redis_pass +syn keyword ngxDirectiveThirdParty contained nchan_redis_pass_inheritable +syn keyword ngxDirectiveThirdParty contained nchan_redis_password +syn keyword ngxDirectiveThirdParty contained nchan_redis_ping_interval +syn keyword ngxDirectiveThirdParty contained nchan_redis_publish_msgpacked_max_size +syn keyword ngxDirectiveThirdParty contained nchan_redis_reconnect_delay +syn keyword ngxDirectiveThirdParty contained nchan_redis_reconnect_delay_backoff +syn keyword ngxDirectiveThirdParty contained nchan_redis_reconnect_delay_jitter +syn keyword ngxDirectiveThirdParty contained nchan_redis_reconnect_delay_max +syn keyword ngxDirectiveThirdParty contained nchan_redis_reconnect_delay_min +syn keyword ngxDirectiveThirdParty contained nchan_redis_retry_commands +syn keyword ngxDirectiveThirdParty contained nchan_redis_retry_commands_max_wait +syn keyword ngxDirectiveThirdParty contained nchan_redis_server +syn keyword ngxDirectiveThirdParty contained nchan_redis_ssl +syn keyword ngxDirectiveThirdParty contained nchan_redis_ssl_ciphers +syn keyword ngxDirectiveThirdParty contained nchan_redis_ssl_client_certificate +syn keyword ngxDirectiveThirdParty contained nchan_redis_ssl_client_certificate_key +syn keyword ngxDirectiveThirdParty contained nchan_redis_ssl_server_name +syn keyword ngxDirectiveThirdParty contained nchan_redis_ssl_trusted_certificate +syn keyword ngxDirectiveThirdParty contained nchan_redis_ssl_trusted_certificate_path +syn keyword ngxDirectiveThirdParty contained nchan_redis_ssl_verify_certificate +syn keyword ngxDirectiveThirdParty contained nchan_redis_storage_mode +syn keyword ngxDirectiveThirdParty contained nchan_redis_subscribe_weights +syn keyword ngxDirectiveThirdParty contained nchan_redis_tls +syn keyword ngxDirectiveThirdParty contained nchan_redis_tls_ciphers +syn keyword ngxDirectiveThirdParty contained nchan_redis_tls_client_certificate +syn keyword ngxDirectiveThirdParty contained nchan_redis_tls_server_name +syn keyword ngxDirectiveThirdParty contained nchan_redis_tls_trusted_certificate +syn keyword ngxDirectiveThirdParty contained nchan_redis_tls_trusted_certificate_path +syn keyword ngxDirectiveThirdParty contained nchan_redis_tls_verify_certificate +syn keyword ngxDirectiveThirdParty contained nchan_redis_upstream_stats +syn keyword ngxDirectiveThirdParty contained nchan_redis_upstream_stats_disconnected_timeout +syn keyword ngxDirectiveThirdParty contained nchan_redis_upstream_stats_enabled +syn keyword ngxDirectiveThirdParty contained nchan_redis_url +syn keyword ngxDirectiveThirdParty contained nchan_redis_username +syn keyword ngxDirectiveThirdParty contained nchan_redis_wait_after_connecting +syn keyword ngxDirectiveThirdParty contained nchan_shared_memory_size +syn keyword ngxDirectiveThirdParty contained nchan_storage_engine +syn keyword ngxDirectiveThirdParty contained nchan_store_messages +syn keyword ngxDirectiveThirdParty contained nchan_stub_status +syn keyword ngxDirectiveThirdParty contained nchan_sub_channel_id +syn keyword ngxDirectiveThirdParty contained nchan_subscribe_existing_channels_only +syn keyword ngxDirectiveThirdParty contained nchan_subscribe_request +syn keyword ngxDirectiveThirdParty contained nchan_subscriber +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_channel_id +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_compound_etag_message_id +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_first_message +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_http_raw_stream_separator +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_info +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_info_string +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_last_message_id +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_location +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_message_id_custom_etag_header +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_timeout +syn keyword ngxDirectiveThirdParty contained nchan_unsubscribe_request +syn keyword ngxDirectiveThirdParty contained nchan_use_redis +syn keyword ngxDirectiveThirdParty contained nchan_websocket_client_heartbeat +syn keyword ngxDirectiveThirdParty contained nchan_websocket_ping_interval +syn keyword ngxDirectiveThirdParty contained push_authorized_channels_only +syn keyword ngxDirectiveThirdParty contained push_channel_group +syn keyword ngxDirectiveThirdParty contained push_channel_timeout +syn keyword ngxDirectiveThirdParty contained push_max_channel_id_length +syn keyword ngxDirectiveThirdParty contained push_max_channel_subscribers +syn keyword ngxDirectiveThirdParty contained push_max_message_buffer_length +syn keyword ngxDirectiveThirdParty contained push_max_reserved_memory +syn keyword ngxDirectiveThirdParty contained push_message_buffer_length +syn keyword ngxDirectiveThirdParty contained push_message_timeout +syn keyword ngxDirectiveThirdParty contained push_min_message_buffer_length +syn keyword ngxDirectiveThirdParty contained push_publisher +syn keyword ngxDirectiveThirdParty contained push_store_messages +syn keyword ngxDirectiveThirdParty contained push_subscriber +syn keyword ngxDirectiveThirdParty contained push_subscriber_concurrency +syn keyword ngxDirectiveThirdParty contained push_subscriber_timeout + +" https://github.com/wandenberg/nginx-push-stream-module +syn keyword ngxDirectiveThirdParty contained push_stream_allow_connections_to_events_channel +syn keyword ngxDirectiveThirdParty contained push_stream_allowed_origins +syn keyword ngxDirectiveThirdParty contained push_stream_authorized_channels_only +syn keyword ngxDirectiveThirdParty contained push_stream_channel_deleted_message_text +syn keyword ngxDirectiveThirdParty contained push_stream_channel_inactivity_time +syn keyword ngxDirectiveThirdParty contained push_stream_channel_info_on_publish +syn keyword ngxDirectiveThirdParty contained push_stream_channels_path +syn keyword ngxDirectiveThirdParty contained push_stream_channels_statistics +syn keyword ngxDirectiveThirdParty contained push_stream_events_channel_id +syn keyword ngxDirectiveThirdParty contained push_stream_footer_template +syn keyword ngxDirectiveThirdParty contained push_stream_header_template +syn keyword ngxDirectiveThirdParty contained push_stream_header_template_file +syn keyword ngxDirectiveThirdParty contained push_stream_last_event_id +syn keyword ngxDirectiveThirdParty contained push_stream_last_received_message_tag +syn keyword ngxDirectiveThirdParty contained push_stream_last_received_message_time +syn keyword ngxDirectiveThirdParty contained push_stream_longpolling_connection_ttl +syn keyword ngxDirectiveThirdParty contained push_stream_max_channel_id_length +syn keyword ngxDirectiveThirdParty contained push_stream_max_messages_stored_per_channel +syn keyword ngxDirectiveThirdParty contained push_stream_max_number_of_channels +syn keyword ngxDirectiveThirdParty contained push_stream_max_number_of_wildcard_channels +syn keyword ngxDirectiveThirdParty contained push_stream_max_subscribers_per_channel +syn keyword ngxDirectiveThirdParty contained push_stream_message_template +syn keyword ngxDirectiveThirdParty contained push_stream_message_ttl +syn keyword ngxDirectiveThirdParty contained push_stream_padding_by_user_agent +syn keyword ngxDirectiveThirdParty contained push_stream_ping_message_interval +syn keyword ngxDirectiveThirdParty contained push_stream_ping_message_text +syn keyword ngxDirectiveThirdParty contained push_stream_publisher +syn keyword ngxDirectiveThirdParty contained push_stream_shared_memory_size +syn keyword ngxDirectiveThirdParty contained push_stream_store_messages +syn keyword ngxDirectiveThirdParty contained push_stream_subscriber +syn keyword ngxDirectiveThirdParty contained push_stream_subscriber_connection_ttl +syn keyword ngxDirectiveThirdParty contained push_stream_timeout_with_body +syn keyword ngxDirectiveThirdParty contained push_stream_user_agent +syn keyword ngxDirectiveThirdParty contained push_stream_websocket_allow_publish +syn keyword ngxDirectiveThirdParty contained push_stream_wildcard_channel_max_qtd +syn keyword ngxDirectiveThirdParty contained push_stream_wildcard_channel_prefix + +" https://github.com/yaoweibin/ngx_http_substitutions_filter_module +syn keyword ngxDirectiveThirdParty contained subs_buffers +syn keyword ngxDirectiveThirdParty contained subs_filter +syn keyword ngxDirectiveThirdParty contained subs_filter_bypass +syn keyword ngxDirectiveThirdParty contained subs_filter_types +syn keyword ngxDirectiveThirdParty contained subs_line_buffer_size + +" https://github.com/tarantool/nginx_upstream_module +syn keyword ngxDirectiveThirdParty contained tnt_allowed_indexes +syn keyword ngxDirectiveThirdParty contained tnt_allowed_spaces +syn keyword ngxDirectiveThirdParty contained tnt_buffer_size +syn keyword ngxDirectiveThirdParty contained tnt_connect_timeout +syn keyword ngxDirectiveThirdParty contained tnt_delete +syn keyword ngxDirectiveThirdParty contained tnt_http_methods +syn keyword ngxDirectiveThirdParty contained tnt_http_rest_methods +syn keyword ngxDirectiveThirdParty contained tnt_in_multiplier +syn keyword ngxDirectiveThirdParty contained tnt_insert +syn keyword ngxDirectiveThirdParty contained tnt_method +syn keyword ngxDirectiveThirdParty contained tnt_multireturn_skip_count +syn keyword ngxDirectiveThirdParty contained tnt_next_upstream +syn keyword ngxDirectiveThirdParty contained tnt_next_upstream_timeout +syn keyword ngxDirectiveThirdParty contained tnt_next_upstream_tries +syn keyword ngxDirectiveThirdParty contained tnt_out_multiplier +syn keyword ngxDirectiveThirdParty contained tnt_pass +syn keyword ngxDirectiveThirdParty contained tnt_pass_http_request +syn keyword ngxDirectiveThirdParty contained tnt_pass_http_request_buffer_size +syn keyword ngxDirectiveThirdParty contained tnt_pure_result +syn keyword ngxDirectiveThirdParty contained tnt_read_timeout +syn keyword ngxDirectiveThirdParty contained tnt_replace +syn keyword ngxDirectiveThirdParty contained tnt_select +syn keyword ngxDirectiveThirdParty contained tnt_select_limit_max +syn keyword ngxDirectiveThirdParty contained tnt_send_timeout +syn keyword ngxDirectiveThirdParty contained tnt_set_header +syn keyword ngxDirectiveThirdParty contained tnt_update +syn keyword ngxDirectiveThirdParty contained tnt_upsert + +" https://github.com/fdintino/nginx-upload-module +syn keyword ngxDirectiveThirdParty contained upload_add_header +syn keyword ngxDirectiveThirdParty contained upload_aggregate_form_field +syn keyword ngxDirectiveThirdParty contained upload_buffer_size +syn keyword ngxDirectiveThirdParty contained upload_cleanup +syn keyword ngxDirectiveThirdParty contained upload_empty_fiels_names +syn keyword ngxDirectiveThirdParty contained upload_limit_rate +syn keyword ngxDirectiveThirdParty contained upload_max_file_size +syn keyword ngxDirectiveThirdParty contained upload_max_output_body_len +syn keyword ngxDirectiveThirdParty contained upload_max_part_header_len +syn keyword ngxDirectiveThirdParty contained upload_merge_buffer_size +syn keyword ngxDirectiveThirdParty contained upload_pass +syn keyword ngxDirectiveThirdParty contained upload_pass_args +syn keyword ngxDirectiveThirdParty contained upload_pass_form_field +syn keyword ngxDirectiveThirdParty contained upload_range_header_buffer_size +syn keyword ngxDirectiveThirdParty contained upload_resumable +syn keyword ngxDirectiveThirdParty contained upload_set_form_field +syn keyword ngxDirectiveThirdParty contained upload_state_store +syn keyword ngxDirectiveThirdParty contained upload_store +syn keyword ngxDirectiveThirdParty contained upload_store_access +syn keyword ngxDirectiveThirdParty contained upload_tame_arrays + +" https://github.com/masterzen/nginx-upload-progress-module +syn keyword ngxDirectiveThirdParty contained report_uploads +syn keyword ngxDirectiveThirdParty contained track_uploads +syn keyword ngxDirectiveThirdParty contained upload_progress +syn keyword ngxDirectiveThirdParty contained upload_progress_content_type +syn keyword ngxDirectiveThirdParty contained upload_progress_header +syn keyword ngxDirectiveThirdParty contained upload_progress_java_output +syn keyword ngxDirectiveThirdParty contained upload_progress_json_output +syn keyword ngxDirectiveThirdParty contained upload_progress_jsonp_output +syn keyword ngxDirectiveThirdParty contained upload_progress_jsonp_parameter +syn keyword ngxDirectiveThirdParty contained upload_progress_template + +" https://github.com/yaoweibin/nginx_upstream_check_module +syn keyword ngxDirectiveThirdParty contained check +syn keyword ngxDirectiveThirdParty contained check_fastcgi_param +syn keyword ngxDirectiveThirdParty contained check_http_expect_alive +syn keyword ngxDirectiveThirdParty contained check_http_send +syn keyword ngxDirectiveThirdParty contained check_keepalive_requests +syn keyword ngxDirectiveThirdParty contained check_shm_size +syn keyword ngxDirectiveThirdParty contained check_status + +" https://github.com/jaygooby/nginx-upstream-fair +syn keyword ngxDirectiveThirdParty contained fair +syn keyword ngxDirectiveThirdParty contained upstream_fair_shm_size + +" https://github.com/ayty-adrianomartins/nginx-sticky-module-ng +syn keyword ngxDirectiveThirdParty contained sticky_hide_cookie +syn keyword ngxDirectiveThirdParty contained sticky_no_fallback + +" https://github.com/Novetta/nginx-video-thumbextractor-module +syn keyword ngxDirectiveThirdParty contained video_thumbextractor +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_image_height +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_image_width +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_baseline +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_dpi +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_optimize +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_progressive_mode +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_quality +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_smooth +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_next_time +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_only_keyframe +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_processes_per_worker +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_threads +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_color +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_cols +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_margin +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_max_cols +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_max_rows +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_padding +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_rows +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_sample_interval +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_video_filename +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_video_second + +" https://github.com/calio/iconv-nginx-module +syn keyword ngxDirectiveThirdParty contained iconv_buffer_size +syn keyword ngxDirectiveThirdParty contained iconv_filter +syn keyword ngxDirectiveThirdParty contained set_iconv + +" https://github.com/baysao/nginx-let-module +syn keyword ngxDirectiveThirdParty contained let + +" https://github.com/openresty/lua-nginx-module +syn keyword ngxDirectiveThirdParty contained access_by_lua +syn keyword ngxDirectiveThirdParty contained access_by_lua_block +syn keyword ngxDirectiveThirdParty contained access_by_lua_file +syn keyword ngxDirectiveThirdParty contained access_by_lua_no_postpone +syn keyword ngxDirectiveThirdParty contained balancer_by_lua_block +syn keyword ngxDirectiveThirdParty contained balancer_by_lua_file +syn keyword ngxDirectiveThirdParty contained body_filter_by_lua +syn keyword ngxDirectiveThirdParty contained body_filter_by_lua_block +syn keyword ngxDirectiveThirdParty contained body_filter_by_lua_file +syn keyword ngxDirectiveThirdParty contained content_by_lua +syn keyword ngxDirectiveThirdParty contained content_by_lua_block +syn keyword ngxDirectiveThirdParty contained content_by_lua_file +syn keyword ngxDirectiveThirdParty contained exit_worker_by_lua_block +syn keyword ngxDirectiveThirdParty contained exit_worker_by_lua_file +syn keyword ngxDirectiveThirdParty contained header_filter_by_lua +syn keyword ngxDirectiveThirdParty contained header_filter_by_lua_block +syn keyword ngxDirectiveThirdParty contained header_filter_by_lua_file +syn keyword ngxDirectiveThirdParty contained init_by_lua +syn keyword ngxDirectiveThirdParty contained init_by_lua_block +syn keyword ngxDirectiveThirdParty contained init_by_lua_file +syn keyword ngxDirectiveThirdParty contained init_worker_by_lua +syn keyword ngxDirectiveThirdParty contained init_worker_by_lua_block +syn keyword ngxDirectiveThirdParty contained init_worker_by_lua_file +syn keyword ngxDirectiveThirdParty contained log_by_lua +syn keyword ngxDirectiveThirdParty contained log_by_lua_block +syn keyword ngxDirectiveThirdParty contained log_by_lua_file +syn keyword ngxDirectiveThirdParty contained lua_capture_error_log +syn keyword ngxDirectiveThirdParty contained lua_check_client_abort +syn keyword ngxDirectiveThirdParty contained lua_code_cache +syn keyword ngxDirectiveThirdParty contained lua_fake_shm +syn keyword ngxDirectiveThirdParty contained lua_http10_buffering +syn keyword ngxDirectiveThirdParty contained lua_load_resty_core +syn keyword ngxDirectiveThirdParty contained lua_malloc_trim +syn keyword ngxDirectiveThirdParty contained lua_max_pending_timers +syn keyword ngxDirectiveThirdParty contained lua_max_running_timers +syn keyword ngxDirectiveThirdParty contained lua_need_request_body +syn keyword ngxDirectiveThirdParty contained lua_package_cpath +syn keyword ngxDirectiveThirdParty contained lua_package_path +syn keyword ngxDirectiveThirdParty contained lua_regex_cache_max_entries +syn keyword ngxDirectiveThirdParty contained lua_regex_match_limit +syn keyword ngxDirectiveThirdParty contained lua_sa_restart +syn keyword ngxDirectiveThirdParty contained lua_shared_dict +syn keyword ngxDirectiveThirdParty contained lua_socket_buffer_size +syn keyword ngxDirectiveThirdParty contained lua_socket_connect_timeout +syn keyword ngxDirectiveThirdParty contained lua_socket_keepalive_timeout +syn keyword ngxDirectiveThirdParty contained lua_socket_log_errors +syn keyword ngxDirectiveThirdParty contained lua_socket_pool_size +syn keyword ngxDirectiveThirdParty contained lua_socket_read_timeout +syn keyword ngxDirectiveThirdParty contained lua_socket_send_lowat +syn keyword ngxDirectiveThirdParty contained lua_socket_send_timeout +syn keyword ngxDirectiveThirdParty contained lua_ssl_certificate +syn keyword ngxDirectiveThirdParty contained lua_ssl_certificate_key +syn keyword ngxDirectiveThirdParty contained lua_ssl_ciphers +syn keyword ngxDirectiveThirdParty contained lua_ssl_conf_command +syn keyword ngxDirectiveThirdParty contained lua_ssl_crl +syn keyword ngxDirectiveThirdParty contained lua_ssl_protocols +syn keyword ngxDirectiveThirdParty contained lua_ssl_trusted_certificate +syn keyword ngxDirectiveThirdParty contained lua_ssl_verify_depth +syn keyword ngxDirectiveThirdParty contained lua_thread_cache_max_entries +syn keyword ngxDirectiveThirdParty contained lua_transform_underscores_in_response_headers +syn keyword ngxDirectiveThirdParty contained lua_use_default_type +syn keyword ngxDirectiveThirdParty contained lua_worker_thread_vm_pool_size +syn keyword ngxDirectiveThirdParty contained rewrite_by_lua +syn keyword ngxDirectiveThirdParty contained rewrite_by_lua_block +syn keyword ngxDirectiveThirdParty contained rewrite_by_lua_file +syn keyword ngxDirectiveThirdParty contained rewrite_by_lua_no_postpone +syn keyword ngxDirectiveThirdParty contained server_rewrite_by_lua_block +syn keyword ngxDirectiveThirdParty contained server_rewrite_by_lua_file +syn keyword ngxDirectiveThirdParty contained set_by_lua +syn keyword ngxDirectiveThirdParty contained set_by_lua_block +syn keyword ngxDirectiveThirdParty contained set_by_lua_file +syn keyword ngxDirectiveThirdParty contained ssl_certificate_by_lua_block +syn keyword ngxDirectiveThirdParty contained ssl_certificate_by_lua_file +syn keyword ngxDirectiveThirdParty contained ssl_client_hello_by_lua_block +syn keyword ngxDirectiveThirdParty contained ssl_client_hello_by_lua_file +syn keyword ngxDirectiveThirdParty contained ssl_session_fetch_by_lua_block +syn keyword ngxDirectiveThirdParty contained ssl_session_fetch_by_lua_file +syn keyword ngxDirectiveThirdParty contained ssl_session_store_by_lua_block +syn keyword ngxDirectiveThirdParty contained ssl_session_store_by_lua_file + +" https://github.com/Taymindis/nginx-link-function +syn keyword ngxDirectiveThirdParty contained ngx_link_func_add_prop +syn keyword ngxDirectiveThirdParty contained ngx_link_func_add_req_header +syn keyword ngxDirectiveThirdParty contained ngx_link_func_ca_cert +syn keyword ngxDirectiveThirdParty contained ngx_link_func_call +syn keyword ngxDirectiveThirdParty contained ngx_link_func_download_link_lib +syn keyword ngxDirectiveThirdParty contained ngx_link_func_lib +syn keyword ngxDirectiveThirdParty contained ngx_link_func_shm_size +syn keyword ngxDirectiveThirdParty contained ngx_link_func_subrequest + +" https://github.com/openresty/memc-nginx-module +syn keyword ngxDirectiveThirdParty contained memc_buffer_size +syn keyword ngxDirectiveThirdParty contained memc_cmds_allowed +syn keyword ngxDirectiveThirdParty contained memc_connect_timeout +syn keyword ngxDirectiveThirdParty contained memc_flags_to_last_modified +syn keyword ngxDirectiveThirdParty contained memc_ignore_client_abort +syn keyword ngxDirectiveThirdParty contained memc_next_upstream +syn keyword ngxDirectiveThirdParty contained memc_pass +syn keyword ngxDirectiveThirdParty contained memc_read_timeout +syn keyword ngxDirectiveThirdParty contained memc_send_timeout +syn keyword ngxDirectiveThirdParty contained memc_upstream_fail_timeout +syn keyword ngxDirectiveThirdParty contained memc_upstream_max_fails + +" https://github.com/SpiderLabs/ModSecurity-nginx +syn keyword ngxDirectiveThirdParty contained modsecurity +syn keyword ngxDirectiveThirdParty contained modsecurity_rules +syn keyword ngxDirectiveThirdParty contained modsecurity_rules_file +syn keyword ngxDirectiveThirdParty contained modsecurity_rules_remote +syn keyword ngxDirectiveThirdParty contained modsecurity_transaction_id + +" https://github.com/nbs-system/naxsi +syn keyword ngxDirectiveThirdParty contained BasicRule +syn keyword ngxDirectiveThirdParty contained CheckRule +syn keyword ngxDirectiveThirdParty contained DeniedUrl +syn keyword ngxDirectiveThirdParty contained IgnoreCIDR +syn keyword ngxDirectiveThirdParty contained IgnoreIP +syn keyword ngxDirectiveThirdParty contained LearningMode +syn keyword ngxDirectiveThirdParty contained LibInjectionSql +syn keyword ngxDirectiveThirdParty contained LibInjectionXss +syn keyword ngxDirectiveThirdParty contained MainRule +syn keyword ngxDirectiveThirdParty contained NaxsiLogFile +syn keyword ngxDirectiveThirdParty contained SecRulesDisabled +syn keyword ngxDirectiveThirdParty contained SecRulesEnabled +syn keyword ngxDirectiveThirdParty contained basic_rule +syn keyword ngxDirectiveThirdParty contained check_rule +syn keyword ngxDirectiveThirdParty contained denied_url +syn keyword ngxDirectiveThirdParty contained learning_mode +syn keyword ngxDirectiveThirdParty contained libinjection_sql +syn keyword ngxDirectiveThirdParty contained libinjection_xss +syn keyword ngxDirectiveThirdParty contained main_rule +syn keyword ngxDirectiveThirdParty contained naxsi_log +syn keyword ngxDirectiveThirdParty contained rules_disabled +syn keyword ngxDirectiveThirdParty contained rules_enabled + +" https://github.com/opentracing-contrib/nginx-opentracing +syn keyword ngxDirectiveThirdParty contained opentracing +syn keyword ngxDirectiveThirdParty contained opentracing_fastcgi_propagate_context +syn keyword ngxDirectiveThirdParty contained opentracing_grpc_propagate_context +syn keyword ngxDirectiveThirdParty contained opentracing_load_tracer +syn keyword ngxDirectiveThirdParty contained opentracing_location_operation_name +syn keyword ngxDirectiveThirdParty contained opentracing_operation_name +syn keyword ngxDirectiveThirdParty contained opentracing_propagate_context +syn keyword ngxDirectiveThirdParty contained opentracing_tag +syn keyword ngxDirectiveThirdParty contained opentracing_trace_locations +syn keyword ngxDirectiveThirdParty contained opentracing_trust_incoming_span + +" https://github.com/phusion/passenger +syn keyword ngxDirectiveThirdParty contained passenger_abort_on_startup_error +syn keyword ngxDirectiveThirdParty contained passenger_abort_websockets_on_process_shutdown +syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_auth_type +syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_password +syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_url +syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_username +syn keyword ngxDirectiveThirdParty contained passenger_analytics_log_group +syn keyword ngxDirectiveThirdParty contained passenger_analytics_log_user +syn keyword ngxDirectiveThirdParty contained passenger_anonymous_telemetry_proxy +syn keyword ngxDirectiveThirdParty contained passenger_app_env +syn keyword ngxDirectiveThirdParty contained passenger_app_file_descriptor_ulimit +syn keyword ngxDirectiveThirdParty contained passenger_app_group_name +syn keyword ngxDirectiveThirdParty contained passenger_app_log_file +syn keyword ngxDirectiveThirdParty contained passenger_app_rights +syn keyword ngxDirectiveThirdParty contained passenger_app_root +syn keyword ngxDirectiveThirdParty contained passenger_app_start_command +syn keyword ngxDirectiveThirdParty contained passenger_app_type +syn keyword ngxDirectiveThirdParty contained passenger_base_uri +syn keyword ngxDirectiveThirdParty contained passenger_buffer_response +syn keyword ngxDirectiveThirdParty contained passenger_buffer_size +syn keyword ngxDirectiveThirdParty contained passenger_buffer_upload +syn keyword ngxDirectiveThirdParty contained passenger_buffers +syn keyword ngxDirectiveThirdParty contained passenger_busy_buffers_size +syn keyword ngxDirectiveThirdParty contained passenger_concurrency_model +syn keyword ngxDirectiveThirdParty contained passenger_core_file_descriptor_ulimit +syn keyword ngxDirectiveThirdParty contained passenger_ctl +syn keyword ngxDirectiveThirdParty contained passenger_data_buffer_dir +syn keyword ngxDirectiveThirdParty contained passenger_debug_log_file +syn keyword ngxDirectiveThirdParty contained passenger_debugger +syn keyword ngxDirectiveThirdParty contained passenger_default_group +syn keyword ngxDirectiveThirdParty contained passenger_default_user +syn keyword ngxDirectiveThirdParty contained passenger_direct_instance_request_address +syn keyword ngxDirectiveThirdParty contained passenger_disable_anonymous_telemetry +syn keyword ngxDirectiveThirdParty contained passenger_disable_log_prefix +syn keyword ngxDirectiveThirdParty contained passenger_disable_security_update_check +syn keyword ngxDirectiveThirdParty contained passenger_document_root +syn keyword ngxDirectiveThirdParty contained passenger_dump_config_manifest +syn keyword ngxDirectiveThirdParty contained passenger_enabled +syn keyword ngxDirectiveThirdParty contained passenger_env_var +syn keyword ngxDirectiveThirdParty contained passenger_file_descriptor_log_file +syn keyword ngxDirectiveThirdParty contained passenger_fly_with +syn keyword ngxDirectiveThirdParty contained passenger_force_max_concurrent_requests_per_process +syn keyword ngxDirectiveThirdParty contained passenger_friendly_error_pages +syn keyword ngxDirectiveThirdParty contained passenger_group +syn keyword ngxDirectiveThirdParty contained passenger_headers_hash_bucket_size +syn keyword ngxDirectiveThirdParty contained passenger_headers_hash_max_size +syn keyword ngxDirectiveThirdParty contained passenger_ignore_client_abort +syn keyword ngxDirectiveThirdParty contained passenger_ignore_headers +syn keyword ngxDirectiveThirdParty contained passenger_instance_registry_dir +syn keyword ngxDirectiveThirdParty contained passenger_intercept_errors +syn keyword ngxDirectiveThirdParty contained passenger_load_shell_envvars +syn keyword ngxDirectiveThirdParty contained passenger_log_file +syn keyword ngxDirectiveThirdParty contained passenger_log_level +syn keyword ngxDirectiveThirdParty contained passenger_max_instances +syn keyword ngxDirectiveThirdParty contained passenger_max_instances_per_app +syn keyword ngxDirectiveThirdParty contained passenger_max_pool_size +syn keyword ngxDirectiveThirdParty contained passenger_max_preloader_idle_time +syn keyword ngxDirectiveThirdParty contained passenger_max_request_queue_size +syn keyword ngxDirectiveThirdParty contained passenger_max_request_queue_time +syn keyword ngxDirectiveThirdParty contained passenger_max_request_time +syn keyword ngxDirectiveThirdParty contained passenger_max_requests +syn keyword ngxDirectiveThirdParty contained passenger_memory_limit +syn keyword ngxDirectiveThirdParty contained passenger_meteor_app_settings +syn keyword ngxDirectiveThirdParty contained passenger_min_instances +syn keyword ngxDirectiveThirdParty contained passenger_monitor_log_file +syn keyword ngxDirectiveThirdParty contained passenger_nodejs +syn keyword ngxDirectiveThirdParty contained passenger_pass_header +syn keyword ngxDirectiveThirdParty contained passenger_pool_idle_time +syn keyword ngxDirectiveThirdParty contained passenger_pre_start +syn keyword ngxDirectiveThirdParty contained passenger_preload_bundler +syn keyword ngxDirectiveThirdParty contained passenger_python +syn keyword ngxDirectiveThirdParty contained passenger_read_timeout +syn keyword ngxDirectiveThirdParty contained passenger_request_buffering +syn keyword ngxDirectiveThirdParty contained passenger_request_queue_overflow_status_code +syn keyword ngxDirectiveThirdParty contained passenger_resist_deployment_errors +syn keyword ngxDirectiveThirdParty contained passenger_response_buffer_high_watermark +syn keyword ngxDirectiveThirdParty contained passenger_restart_dir +syn keyword ngxDirectiveThirdParty contained passenger_rolling_restarts +syn keyword ngxDirectiveThirdParty contained passenger_root +syn keyword ngxDirectiveThirdParty contained passenger_ruby +syn keyword ngxDirectiveThirdParty contained passenger_security_update_check_proxy +syn keyword ngxDirectiveThirdParty contained passenger_set_header +syn keyword ngxDirectiveThirdParty contained passenger_show_version_in_header +syn keyword ngxDirectiveThirdParty contained passenger_socket_backlog +syn keyword ngxDirectiveThirdParty contained passenger_spawn_dir +syn keyword ngxDirectiveThirdParty contained passenger_spawn_exception_status_code +syn keyword ngxDirectiveThirdParty contained passenger_spawn_method +syn keyword ngxDirectiveThirdParty contained passenger_start_timeout +syn keyword ngxDirectiveThirdParty contained passenger_startup_file +syn keyword ngxDirectiveThirdParty contained passenger_stat_throttle_rate +syn keyword ngxDirectiveThirdParty contained passenger_sticky_sessions +syn keyword ngxDirectiveThirdParty contained passenger_sticky_sessions_cookie_attributes +syn keyword ngxDirectiveThirdParty contained passenger_sticky_sessions_cookie_name +syn keyword ngxDirectiveThirdParty contained passenger_temp_path +syn keyword ngxDirectiveThirdParty contained passenger_thread_count +syn keyword ngxDirectiveThirdParty contained passenger_turbocaching +syn keyword ngxDirectiveThirdParty contained passenger_use_global_queue +syn keyword ngxDirectiveThirdParty contained passenger_user +syn keyword ngxDirectiveThirdParty contained passenger_user_switching +syn keyword ngxDirectiveThirdParty contained passenger_vary_turbocache_by_cookie +syn keyword ngxDirectiveThirdParty contained rack_env +syn keyword ngxDirectiveThirdParty contained rails_app_spawner_idle_time +syn keyword ngxDirectiveThirdParty contained rails_env +syn keyword ngxDirectiveThirdParty contained rails_framework_spawner_idle_time +syn keyword ngxDirectiveThirdParty contained rails_spawn_method +syn keyword ngxDirectiveThirdParty contained union_station_filter +syn keyword ngxDirectiveThirdParty contained union_station_gateway_address +syn keyword ngxDirectiveThirdParty contained union_station_gateway_cert +syn keyword ngxDirectiveThirdParty contained union_station_gateway_port +syn keyword ngxDirectiveThirdParty contained union_station_key +syn keyword ngxDirectiveThirdParty contained union_station_proxy_address +syn keyword ngxDirectiveThirdParty contained union_station_support + +" https://github.com/konstruxi/ngx_postgres +syn keyword ngxDirectiveThirdParty contained postgres_connect_timeout +syn keyword ngxDirectiveThirdParty contained postgres_escape +syn keyword ngxDirectiveThirdParty contained postgres_keepalive +syn keyword ngxDirectiveThirdParty contained postgres_output +syn keyword ngxDirectiveThirdParty contained postgres_pass +syn keyword ngxDirectiveThirdParty contained postgres_query +syn keyword ngxDirectiveThirdParty contained postgres_result_timeout +syn keyword ngxDirectiveThirdParty contained postgres_rewrite +syn keyword ngxDirectiveThirdParty contained postgres_server +syn keyword ngxDirectiveThirdParty contained postgres_set + +" https://github.com/openresty/rds-csv-nginx-module +syn keyword ngxDirectiveThirdParty contained rds_csv +syn keyword ngxDirectiveThirdParty contained rds_csv_buffer_size +syn keyword ngxDirectiveThirdParty contained rds_csv_content_type +syn keyword ngxDirectiveThirdParty contained rds_csv_field_name_header +syn keyword ngxDirectiveThirdParty contained rds_csv_field_separator +syn keyword ngxDirectiveThirdParty contained rds_csv_row_terminator + +" https://github.com/openresty/rds-json-nginx-module +syn keyword ngxDirectiveThirdParty contained rds_json +syn keyword ngxDirectiveThirdParty contained rds_json_buffer_size +syn keyword ngxDirectiveThirdParty contained rds_json_content_type +syn keyword ngxDirectiveThirdParty contained rds_json_errcode_key +syn keyword ngxDirectiveThirdParty contained rds_json_errstr_key +syn keyword ngxDirectiveThirdParty contained rds_json_format +syn keyword ngxDirectiveThirdParty contained rds_json_ret +syn keyword ngxDirectiveThirdParty contained rds_json_root +syn keyword ngxDirectiveThirdParty contained rds_json_success_property +syn keyword ngxDirectiveThirdParty contained rds_json_user_property + +" https://github.com/openresty/redis2-nginx-module +syn keyword ngxDirectiveThirdParty contained redis2_bind +syn keyword ngxDirectiveThirdParty contained redis2_buffer_size +syn keyword ngxDirectiveThirdParty contained redis2_connect_timeout +syn keyword ngxDirectiveThirdParty contained redis2_literal_raw_query +syn keyword ngxDirectiveThirdParty contained redis2_next_upstream +syn keyword ngxDirectiveThirdParty contained redis2_pass +syn keyword ngxDirectiveThirdParty contained redis2_query +syn keyword ngxDirectiveThirdParty contained redis2_raw_queries +syn keyword ngxDirectiveThirdParty contained redis2_raw_query +syn keyword ngxDirectiveThirdParty contained redis2_read_timeout +syn keyword ngxDirectiveThirdParty contained redis2_send_timeout + +" https://github.com/arut/nginx-rtmp-module +syn keyword ngxDirectiveThirdParty contained ack_window +syn keyword ngxDirectiveThirdParty contained application +syn keyword ngxDirectiveThirdParty contained buffer +syn keyword ngxDirectiveThirdParty contained buflen +syn keyword ngxDirectiveThirdParty contained busy +syn keyword ngxDirectiveThirdParty contained chunk_size +syn keyword ngxDirectiveThirdParty contained dash +syn keyword ngxDirectiveThirdParty contained dash_cleanup +syn keyword ngxDirectiveThirdParty contained dash_fragment +syn keyword ngxDirectiveThirdParty contained dash_nested +syn keyword ngxDirectiveThirdParty contained dash_path +syn keyword ngxDirectiveThirdParty contained dash_playlist_length +syn keyword ngxDirectiveThirdParty contained drop_idle_publisher +syn keyword ngxDirectiveThirdParty contained exec +syn keyword ngxDirectiveThirdParty contained exec_block +syn keyword ngxDirectiveThirdParty contained exec_kill_signal +syn keyword ngxDirectiveThirdParty contained exec_options +syn keyword ngxDirectiveThirdParty contained exec_play +syn keyword ngxDirectiveThirdParty contained exec_play_done +syn keyword ngxDirectiveThirdParty contained exec_publish +syn keyword ngxDirectiveThirdParty contained exec_publish_done +syn keyword ngxDirectiveThirdParty contained exec_pull +syn keyword ngxDirectiveThirdParty contained exec_push +syn keyword ngxDirectiveThirdParty contained exec_record_done +syn keyword ngxDirectiveThirdParty contained exec_static +syn keyword ngxDirectiveThirdParty contained hls_audio_buffer_size +syn keyword ngxDirectiveThirdParty contained hls_base_url +syn keyword ngxDirectiveThirdParty contained hls_cleanup +syn keyword ngxDirectiveThirdParty contained hls_continuous +syn keyword ngxDirectiveThirdParty contained hls_fragment_naming +syn keyword ngxDirectiveThirdParty contained hls_fragment_naming_granularity +syn keyword ngxDirectiveThirdParty contained hls_fragment_slicing +syn keyword ngxDirectiveThirdParty contained hls_fragments_per_key +syn keyword ngxDirectiveThirdParty contained hls_key_path +syn keyword ngxDirectiveThirdParty contained hls_key_url +syn keyword ngxDirectiveThirdParty contained hls_keys +syn keyword ngxDirectiveThirdParty contained hls_max_audio_delay +syn keyword ngxDirectiveThirdParty contained hls_max_fragment +syn keyword ngxDirectiveThirdParty contained hls_muxdelay +syn keyword ngxDirectiveThirdParty contained hls_nested +syn keyword ngxDirectiveThirdParty contained hls_path +syn keyword ngxDirectiveThirdParty contained hls_playlist_length +syn keyword ngxDirectiveThirdParty contained hls_sync +syn keyword ngxDirectiveThirdParty contained hls_type +syn keyword ngxDirectiveThirdParty contained hls_variant +syn keyword ngxDirectiveThirdParty contained idle_streams +syn keyword ngxDirectiveThirdParty contained interleave +syn keyword ngxDirectiveThirdParty contained live +syn keyword ngxDirectiveThirdParty contained max_connections +syn keyword ngxDirectiveThirdParty contained max_message +syn keyword ngxDirectiveThirdParty contained max_streams +syn keyword ngxDirectiveThirdParty contained meta +syn keyword ngxDirectiveThirdParty contained netcall_buffer +syn keyword ngxDirectiveThirdParty contained netcall_timeout +syn keyword ngxDirectiveThirdParty contained notify_method +syn keyword ngxDirectiveThirdParty contained notify_relay_redirect +syn keyword ngxDirectiveThirdParty contained notify_update_strict +syn keyword ngxDirectiveThirdParty contained notify_update_timeout +syn keyword ngxDirectiveThirdParty contained on_connect +syn keyword ngxDirectiveThirdParty contained on_disconnect +syn keyword ngxDirectiveThirdParty contained on_done +syn keyword ngxDirectiveThirdParty contained on_play +syn keyword ngxDirectiveThirdParty contained on_play_done +syn keyword ngxDirectiveThirdParty contained on_publish +syn keyword ngxDirectiveThirdParty contained on_publish_done +syn keyword ngxDirectiveThirdParty contained on_record_done +syn keyword ngxDirectiveThirdParty contained on_update +syn keyword ngxDirectiveThirdParty contained out_cork +syn keyword ngxDirectiveThirdParty contained out_queue +syn keyword ngxDirectiveThirdParty contained ping +syn keyword ngxDirectiveThirdParty contained ping_timeout +syn keyword ngxDirectiveThirdParty contained play +syn keyword ngxDirectiveThirdParty contained play_local_path +syn keyword ngxDirectiveThirdParty contained play_restart +syn keyword ngxDirectiveThirdParty contained play_temp_path +syn keyword ngxDirectiveThirdParty contained play_time_fix +syn keyword ngxDirectiveThirdParty contained publish_notify +syn keyword ngxDirectiveThirdParty contained publish_time_fix +syn keyword ngxDirectiveThirdParty contained pull +syn keyword ngxDirectiveThirdParty contained pull_reconnect +syn keyword ngxDirectiveThirdParty contained push +syn keyword ngxDirectiveThirdParty contained push_reconnect +syn keyword ngxDirectiveThirdParty contained record +syn keyword ngxDirectiveThirdParty contained record_append +syn keyword ngxDirectiveThirdParty contained record_interval +syn keyword ngxDirectiveThirdParty contained record_lock +syn keyword ngxDirectiveThirdParty contained record_max_frames +syn keyword ngxDirectiveThirdParty contained record_max_size +syn keyword ngxDirectiveThirdParty contained record_notify +syn keyword ngxDirectiveThirdParty contained record_path +syn keyword ngxDirectiveThirdParty contained record_suffix +syn keyword ngxDirectiveThirdParty contained record_unique +syn keyword ngxDirectiveThirdParty contained recorder +syn keyword ngxDirectiveThirdParty contained relay_buffer +syn keyword ngxDirectiveThirdParty contained respawn +syn keyword ngxDirectiveThirdParty contained respawn_timeout +syn keyword ngxDirectiveThirdParty contained rtmp +syn keyword ngxDirectiveThirdParty contained rtmp_auto_push +syn keyword ngxDirectiveThirdParty contained rtmp_auto_push_reconnect +syn keyword ngxDirectiveThirdParty contained rtmp_control +syn keyword ngxDirectiveThirdParty contained rtmp_socket_dir +syn keyword ngxDirectiveThirdParty contained rtmp_stat +syn keyword ngxDirectiveThirdParty contained rtmp_stat_stylesheet +syn keyword ngxDirectiveThirdParty contained session_relay +syn keyword ngxDirectiveThirdParty contained so_keepalive +syn keyword ngxDirectiveThirdParty contained stream_buckets +syn keyword ngxDirectiveThirdParty contained sync +syn keyword ngxDirectiveThirdParty contained wait_key +syn keyword ngxDirectiveThirdParty contained wait_video + +" https://github.com/openresty/set-misc-nginx-module +syn keyword ngxDirectiveThirdParty contained set_base32_alphabet +syn keyword ngxDirectiveThirdParty contained set_base32_padding +syn keyword ngxDirectiveThirdParty contained set_decode_base32 +syn keyword ngxDirectiveThirdParty contained set_decode_base64 +syn keyword ngxDirectiveThirdParty contained set_decode_base64url +syn keyword ngxDirectiveThirdParty contained set_decode_hex +syn keyword ngxDirectiveThirdParty contained set_encode_base32 +syn keyword ngxDirectiveThirdParty contained set_encode_base64 +syn keyword ngxDirectiveThirdParty contained set_encode_base64url +syn keyword ngxDirectiveThirdParty contained set_encode_hex +syn keyword ngxDirectiveThirdParty contained set_escape_uri +syn keyword ngxDirectiveThirdParty contained set_formatted_gmt_time +syn keyword ngxDirectiveThirdParty contained set_formatted_local_time +syn keyword ngxDirectiveThirdParty contained set_hashed_upstream +syn keyword ngxDirectiveThirdParty contained set_hmac_sha1 +syn keyword ngxDirectiveThirdParty contained set_hmac_sha256 +syn keyword ngxDirectiveThirdParty contained set_if_empty +syn keyword ngxDirectiveThirdParty contained set_local_today +syn keyword ngxDirectiveThirdParty contained set_md5 +syn keyword ngxDirectiveThirdParty contained set_misc_base32_padding +syn keyword ngxDirectiveThirdParty contained set_quote_json_str +syn keyword ngxDirectiveThirdParty contained set_quote_pgsql_str +syn keyword ngxDirectiveThirdParty contained set_quote_sql_str +syn keyword ngxDirectiveThirdParty contained set_random +syn keyword ngxDirectiveThirdParty contained set_rotate +syn keyword ngxDirectiveThirdParty contained set_secure_random_alphanum +syn keyword ngxDirectiveThirdParty contained set_secure_random_lcalpha +syn keyword ngxDirectiveThirdParty contained set_sha1 +syn keyword ngxDirectiveThirdParty contained set_unescape_uri + +" https://github.com/sflow/nginx-sflow-module +syn keyword ngxDirectiveThirdParty contained sflow + +" https://github.com/nginx-shib/nginx-http-shibboleth +syn keyword ngxDirectiveThirdParty contained shib_request +syn keyword ngxDirectiveThirdParty contained shib_request_set +syn keyword ngxDirectiveThirdParty contained shib_request_use_headers + +" https://github.com/baysao/ngx_slowfs_cache +syn keyword ngxDirectiveThirdParty contained slowfs_big_file_size +syn keyword ngxDirectiveThirdParty contained slowfs_cache +syn keyword ngxDirectiveThirdParty contained slowfs_cache_key +syn keyword ngxDirectiveThirdParty contained slowfs_cache_min_uses +syn keyword ngxDirectiveThirdParty contained slowfs_cache_path +syn keyword ngxDirectiveThirdParty contained slowfs_cache_purge +syn keyword ngxDirectiveThirdParty contained slowfs_cache_valid +syn keyword ngxDirectiveThirdParty contained slowfs_temp_path + +" https://github.com/openresty/srcache-nginx-module +syn keyword ngxDirectiveThirdParty contained srcache_buffer +syn keyword ngxDirectiveThirdParty contained srcache_default_expire +syn keyword ngxDirectiveThirdParty contained srcache_fetch +syn keyword ngxDirectiveThirdParty contained srcache_fetch_skip +syn keyword ngxDirectiveThirdParty contained srcache_header_buffer_size +syn keyword ngxDirectiveThirdParty contained srcache_ignore_content_encoding +syn keyword ngxDirectiveThirdParty contained srcache_max_expire +syn keyword ngxDirectiveThirdParty contained srcache_methods +syn keyword ngxDirectiveThirdParty contained srcache_request_cache_control +syn keyword ngxDirectiveThirdParty contained srcache_response_cache_control +syn keyword ngxDirectiveThirdParty contained srcache_store +syn keyword ngxDirectiveThirdParty contained srcache_store_hide_header +syn keyword ngxDirectiveThirdParty contained srcache_store_max_size +syn keyword ngxDirectiveThirdParty contained srcache_store_no_cache +syn keyword ngxDirectiveThirdParty contained srcache_store_no_store +syn keyword ngxDirectiveThirdParty contained srcache_store_pass_header +syn keyword ngxDirectiveThirdParty contained srcache_store_private +syn keyword ngxDirectiveThirdParty contained srcache_store_ranges +syn keyword ngxDirectiveThirdParty contained srcache_store_skip +syn keyword ngxDirectiveThirdParty contained srcache_store_statuses + +" https://github.com/kaltura/nginx-vod-module +syn keyword ngxDirectiveThirdParty contained vod +syn keyword ngxDirectiveThirdParty contained vod_align_segments_to_key_frames +syn keyword ngxDirectiveThirdParty contained vod_apply_dynamic_mapping +syn keyword ngxDirectiveThirdParty contained vod_base_url +syn keyword ngxDirectiveThirdParty contained vod_bootstrap_segment_durations +syn keyword ngxDirectiveThirdParty contained vod_cache_buffer_size +syn keyword ngxDirectiveThirdParty contained vod_clip_from_param_name +syn keyword ngxDirectiveThirdParty contained vod_clip_to_param_name +syn keyword ngxDirectiveThirdParty contained vod_drm_clear_lead_segment_count +syn keyword ngxDirectiveThirdParty contained vod_drm_enabled +syn keyword ngxDirectiveThirdParty contained vod_drm_info_cache +syn keyword ngxDirectiveThirdParty contained vod_drm_max_info_length +syn keyword ngxDirectiveThirdParty contained vod_drm_request_uri +syn keyword ngxDirectiveThirdParty contained vod_drm_single_key +syn keyword ngxDirectiveThirdParty contained vod_drm_upstream_location +syn keyword ngxDirectiveThirdParty contained vod_dynamic_clip_map_uri +syn keyword ngxDirectiveThirdParty contained vod_dynamic_mapping_cache +syn keyword ngxDirectiveThirdParty contained vod_encryption_iv_seed +syn keyword ngxDirectiveThirdParty contained vod_expires +syn keyword ngxDirectiveThirdParty contained vod_expires_live +syn keyword ngxDirectiveThirdParty contained vod_expires_live_time_dependent +syn keyword ngxDirectiveThirdParty contained vod_fallback_upstream_location +syn keyword ngxDirectiveThirdParty contained vod_force_continuous_timestamps +syn keyword ngxDirectiveThirdParty contained vod_force_playlist_type_vod +syn keyword ngxDirectiveThirdParty contained vod_force_sequence_index +syn keyword ngxDirectiveThirdParty contained vod_gop_look_ahead +syn keyword ngxDirectiveThirdParty contained vod_gop_look_behind +syn keyword ngxDirectiveThirdParty contained vod_ignore_edit_list +syn keyword ngxDirectiveThirdParty contained vod_initial_read_size +syn keyword ngxDirectiveThirdParty contained vod_lang_param_name +syn keyword ngxDirectiveThirdParty contained vod_last_modified +syn keyword ngxDirectiveThirdParty contained vod_last_modified_types +syn keyword ngxDirectiveThirdParty contained vod_live_mapping_cache +syn keyword ngxDirectiveThirdParty contained vod_live_response_cache +syn keyword ngxDirectiveThirdParty contained vod_live_window_duration +syn keyword ngxDirectiveThirdParty contained vod_manifest_duration_policy +syn keyword ngxDirectiveThirdParty contained vod_manifest_segment_durations_mode +syn keyword ngxDirectiveThirdParty contained vod_mapping_cache +syn keyword ngxDirectiveThirdParty contained vod_max_frame_count +syn keyword ngxDirectiveThirdParty contained vod_max_frames_size +syn keyword ngxDirectiveThirdParty contained vod_max_mapping_response_size +syn keyword ngxDirectiveThirdParty contained vod_max_metadata_size +syn keyword ngxDirectiveThirdParty contained vod_max_upstream_headers_size +syn keyword ngxDirectiveThirdParty contained vod_media_set_map_uri +syn keyword ngxDirectiveThirdParty contained vod_media_set_override_json +syn keyword ngxDirectiveThirdParty contained vod_metadata_cache +syn keyword ngxDirectiveThirdParty contained vod_min_single_nalu_per_frame_segment +syn keyword ngxDirectiveThirdParty contained vod_mode +syn keyword ngxDirectiveThirdParty contained vod_multi_uri_suffix +syn keyword ngxDirectiveThirdParty contained vod_notification_uri +syn keyword ngxDirectiveThirdParty contained vod_open_file_thread_pool +syn keyword ngxDirectiveThirdParty contained vod_output_buffer_pool +syn keyword ngxDirectiveThirdParty contained vod_parse_hdlr_name +syn keyword ngxDirectiveThirdParty contained vod_parse_udta_name +syn keyword ngxDirectiveThirdParty contained vod_path_response_postfix +syn keyword ngxDirectiveThirdParty contained vod_path_response_prefix +syn keyword ngxDirectiveThirdParty contained vod_performance_counters +syn keyword ngxDirectiveThirdParty contained vod_proxy_header_name +syn keyword ngxDirectiveThirdParty contained vod_proxy_header_value +syn keyword ngxDirectiveThirdParty contained vod_redirect_segments_url +syn keyword ngxDirectiveThirdParty contained vod_remote_upstream_location +syn keyword ngxDirectiveThirdParty contained vod_response_cache +syn keyword ngxDirectiveThirdParty contained vod_secret_key +syn keyword ngxDirectiveThirdParty contained vod_segment_count_policy +syn keyword ngxDirectiveThirdParty contained vod_segment_duration +syn keyword ngxDirectiveThirdParty contained vod_segment_max_frame_count +syn keyword ngxDirectiveThirdParty contained vod_segments_base_url +syn keyword ngxDirectiveThirdParty contained vod_source_clip_map_uri +syn keyword ngxDirectiveThirdParty contained vod_speed_param_name +syn keyword ngxDirectiveThirdParty contained vod_status +syn keyword ngxDirectiveThirdParty contained vod_time_shift_param_name +syn keyword ngxDirectiveThirdParty contained vod_tracks_param_name +syn keyword ngxDirectiveThirdParty contained vod_upstream_extra_args +syn keyword ngxDirectiveThirdParty contained vod_upstream_location + +" https://github.com/vozlt/nginx-module-vts +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_average_method +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_bypass_limit +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_bypass_stats +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_display +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_display_format +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_display_jsonp +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_display_sum_key +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_dump +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_filter +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_filter_by_host +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_filter_by_set_key +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_filter_check_duplicate +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_filter_max_node +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_histogram_buckets +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_limit +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_limit_check_duplicate +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_limit_traffic +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_limit_traffic_by_set_key +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_set_by_filter +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_zone + +" https://github.com/openresty/xss-nginx-module +syn keyword ngxDirectiveThirdParty contained xss_callback_arg +syn keyword ngxDirectiveThirdParty contained xss_check_status +syn keyword ngxDirectiveThirdParty contained xss_get +syn keyword ngxDirectiveThirdParty contained xss_input_types +syn keyword ngxDirectiveThirdParty contained xss_output_type +syn keyword ngxDirectiveThirdParty contained xss_override_status + +" https://github.com/tg123/websockify-nginx-module +syn keyword ngxDirectiveThirdParty contained websockify_buffer_size +syn keyword ngxDirectiveThirdParty contained websockify_connect_timeout +syn keyword ngxDirectiveThirdParty contained websockify_pass +syn keyword ngxDirectiveThirdParty contained websockify_read_timeout +syn keyword ngxDirectiveThirdParty contained websockify_send_timeout + +" https://github.com/vozlt/nginx-module-sts +syn keyword ngxDirectiveThirdParty contained stream_server_traffic_status +syn keyword ngxDirectiveThirdParty contained stream_server_traffic_status_average_method +syn keyword ngxDirectiveThirdParty contained stream_server_traffic_status_display +syn keyword ngxDirectiveThirdParty contained stream_server_traffic_status_display_format +syn keyword ngxDirectiveThirdParty contained stream_server_traffic_status_display_jsonp +syn keyword ngxDirectiveThirdParty contained stream_server_traffic_status_zone + +" highlight + +hi def link ngxComment Comment +hi def link ngxParamComment Comment +hi def link ngxListenComment Comment +hi def link ngxVariable Identifier +hi def link ngxVariableString PreProc +hi def link ngxString String +hi def link ngxListenString String + +hi def link ngxBoolean Boolean +hi def link ngxDirectiveBlock Statement +hi def link ngxDirectiveImportant Type +hi def link ngxDirectiveListen Type +hi def link ngxDirectiveControl Keyword +hi def link ngxDirectiveError Constant +hi def link ngxDirectiveDeprecated Error +hi def link ngxDirective Identifier +hi def link ngxDirectiveThirdParty Special +hi def link ngxDirectiveThirdPartyDeprecated Error + +hi def link ngxListenOptions Keyword +hi def link ngxListenOptionsDeprecated Error + +let &cpo = s:save_cpo +unlet s:save_cpo + +let b:current_syntax = "nginx" diff --git a/nginx-1.28.0/docs/CHANGES b/nginx-1.28.0/docs/CHANGES new file mode 100644 index 0000000..5eec15e --- /dev/null +++ b/nginx-1.28.0/docs/CHANGES @@ -0,0 +1,9290 @@ + +Changes with nginx 1.28.0 23 Apr 2025 + + *) 1.28.x stable branch. + + *) Bugfix: nginx could not be built by gcc 15 if ngx_http_v2_module or + ngx_http_v3_module modules were used. + + *) Bugfix: nginx might not be built by gcc 14 or newer with -O3 -flto + optimization if ngx_http_v3_module was used. + + +Changes with nginx 1.27.5 16 Apr 2025 + + *) Feature: CUBIC congestion control in QUIC connections. + + *) Change: the maximum size limit for SSL sessions cached in shared + memory has been raised to 8192. + + *) Bugfix: in the "grpc_ssl_password_file", "proxy_ssl_password_file", + and "uwsgi_ssl_password_file" directives when loading SSL + certificates and encrypted keys from variables; the bug had appeared + in 1.23.1. + + *) Bugfix: in the $ssl_curve and $ssl_curves variables when using + pluggable curves in OpenSSL. + + *) Bugfix: nginx could not be built with musl libc. + Thanks to Piotr Sikora. + + *) Performance improvements and bugfixes in HTTP/3. + + +Changes with nginx 1.27.4 05 Feb 2025 + + *) Security: insufficient check in virtual servers handling with TLSv1.3 + SNI allowed to reuse SSL sessions in a different virtual server, to + bypass client SSL certificates verification (CVE-2025-23419). + + *) Feature: the "ssl_object_cache_inheritable", "ssl_certificate_cache", + "proxy_ssl_certificate_cache", "grpc_ssl_certificate_cache", and + "uwsgi_ssl_certificate_cache" directives. + + *) Feature: the "keepalive_min_timeout" directive. + + *) Workaround: "gzip filter failed to use preallocated memory" alerts + appeared in logs when using zlib-ng. + + *) Bugfix: nginx could not build libatomic library using the library + sources if the --with-libatomic=DIR option was used. + + *) Bugfix: QUIC connection might not be established when using 0-RTT; + the bug had appeared in 1.27.1. + + *) Bugfix: nginx now ignores QUIC version negotiation packets from + clients. + + *) Bugfix: nginx could not be built on Solaris 10 and earlier with the + ngx_http_v3_module. + + *) Bugfixes in HTTP/3. + + +Changes with nginx 1.27.3 26 Nov 2024 + + *) Feature: the "server" directive in the "upstream" block supports the + "resolve" parameter. + + *) Feature: the "resolver" and "resolver_timeout" directives in the + "upstream" block. + + *) Feature: SmarterMail specific mode support for IMAP LOGIN with + untagged CAPABILITY response in the mail proxy module. + + *) Change: now TLSv1 and TLSv1.1 protocols are disabled by default. + + *) Change: an IPv6 address in square brackets and no port can be + specified in the "proxy_bind", "fastcgi_bind", "grpc_bind", + "memcached_bind", "scgi_bind", and "uwsgi_bind" directives, and as + client address in ngx_http_realip_module. + + *) Bugfix: in the ngx_http_mp4_module. + Thanks to Nils Bars. + + *) Bugfix: the "so_keepalive" parameter of the "listen" directive might + be handled incorrectly on DragonFly BSD. + + *) Bugfix: in the "proxy_store" directive. + + +Changes with nginx 1.27.2 02 Oct 2024 + + *) Feature: SSL certificates, secret keys, and CRLs are now cached on + start or during reconfiguration. + + *) Feature: client certificate validation with OCSP in the stream + module. + + *) Feature: OCSP stapling support in the stream module. + + *) Feature: the "proxy_pass_trailers" directive in the + ngx_http_proxy_module. + + *) Feature: the "ssl_client_certificate" directive now supports + certificates with auxiliary information. + + *) Change: now the "ssl_client_certificate" directive is not required + for client SSL certificates verification. + + +Changes with nginx 1.27.1 14 Aug 2024 + + *) Security: processing of a specially crafted mp4 file by the + ngx_http_mp4_module might cause a worker process crash + (CVE-2024-7347). + Thanks to Nils Bars. + + *) Change: now the stream module handler is not mandatory. + + *) Bugfix: new HTTP/2 connections might ignore graceful shutdown of old + worker processes. + Thanks to Kasei Wang. + + *) Bugfixes in HTTP/3. + + +Changes with nginx 1.27.0 29 May 2024 + + *) Security: when using HTTP/3, processing of a specially crafted QUIC + session might cause a worker process crash, worker process memory + disclosure on systems with MTU larger than 4096 bytes, or might have + potential other impact (CVE-2024-32760, CVE-2024-31079, + CVE-2024-35200, CVE-2024-34161). + Thanks to Nils Bars of CISPA. + + *) Feature: variables support in the "proxy_limit_rate", + "fastcgi_limit_rate", "scgi_limit_rate", and "uwsgi_limit_rate" + directives. + + *) Bugfix: reduced memory consumption for long-lived requests if "gzip", + "gunzip", "ssi", "sub_filter", or "grpc_pass" directives are used. + + *) Bugfix: nginx could not be built by gcc 14 if the --with-libatomic + option was used. + Thanks to Edgar Bonet. + + *) Bugfixes in HTTP/3. + + +Changes with nginx 1.25.5 16 Apr 2024 + + *) Feature: virtual servers in the stream module. + + *) Feature: the ngx_stream_pass_module. + + *) Feature: the "deferred", "accept_filter", and "setfib" parameters of + the "listen" directive in the stream module. + + *) Feature: cache line size detection for some architectures. + Thanks to Piotr Sikora. + + *) Feature: support for Homebrew on Apple Silicon. + Thanks to Piotr Sikora. + + *) Bugfix: Windows cross-compilation bugfixes and improvements. + Thanks to Piotr Sikora. + + *) Bugfix: unexpected connection closure while using 0-RTT in QUIC. + Thanks to Vladimir Khomutov. + + +Changes with nginx 1.25.4 14 Feb 2024 + + *) Security: when using HTTP/3 a segmentation fault might occur in a + worker process while processing a specially crafted QUIC session + (CVE-2024-24989, CVE-2024-24990). + + *) Bugfix: connections with pending AIO operations might be closed + prematurely during graceful shutdown of old worker processes. + + *) Bugfix: socket leak alerts no longer logged when fast shutdown was + requested after graceful shutdown of old worker processes. + + *) Bugfix: a socket descriptor error, a socket leak, or a segmentation + fault in a worker process (for SSL proxying) might occur if AIO was + used in a subrequest. + + *) Bugfix: a segmentation fault might occur in a worker process if SSL + proxying was used along with the "image_filter" directive and errors + with code 415 were redirected with the "error_page" directive. + + *) Bugfixes and improvements in HTTP/3. + + +Changes with nginx 1.25.3 24 Oct 2023 + + *) Change: improved detection of misbehaving clients when using HTTP/2. + + *) Feature: startup speedup when using a large number of locations. + Thanks to Yusuke Nojima. + + *) Bugfix: a segmentation fault might occur in a worker process when + using HTTP/2 without SSL; the bug had appeared in 1.25.1. + + *) Bugfix: the "Status" backend response header line with an empty + reason phrase was handled incorrectly. + + *) Bugfix: memory leak during reconfiguration when using the PCRE2 + library. + Thanks to ZhenZhong Wu. + + *) Bugfixes and improvements in HTTP/3. + + +Changes with nginx 1.25.2 15 Aug 2023 + + *) Feature: path MTU discovery when using HTTP/3. + + *) Feature: TLS_AES_128_CCM_SHA256 cipher suite support when using + HTTP/3. + + *) Change: now nginx uses appname "nginx" when loading OpenSSL + configuration. + + *) Change: now nginx does not try to load OpenSSL configuration if the + --with-openssl option was used to built OpenSSL and the OPENSSL_CONF + environment variable is not set. + + *) Bugfix: in the $body_bytes_sent variable when using HTTP/3. + + *) Bugfix: in HTTP/3. + + +Changes with nginx 1.25.1 13 Jun 2023 + + *) Feature: the "http2" directive, which enables HTTP/2 on a per-server + basis; the "http2" parameter of the "listen" directive is now + deprecated. + + *) Change: HTTP/2 server push support has been removed. + + *) Change: the deprecated "ssl" directive is not supported anymore. + + *) Bugfix: in HTTP/3 when using OpenSSL. + + +Changes with nginx 1.25.0 23 May 2023 + + *) Feature: experimental HTTP/3 support. + + +Changes with nginx 1.23.4 28 Mar 2023 + + *) Change: now TLSv1.3 protocol is enabled by default. + + *) Change: now nginx issues a warning if protocol parameters of a + listening socket are redefined. + + *) Change: now nginx closes connections with lingering if pipelining was + used by the client. + + *) Feature: byte ranges support in the ngx_http_gzip_static_module. + + *) Bugfix: port ranges in the "listen" directive did not work; the bug + had appeared in 1.23.3. + Thanks to Valentin Bartenev. + + *) Bugfix: incorrect location might be chosen to process a request if a + prefix location longer than 255 characters was used in the + configuration. + + *) Bugfix: non-ASCII characters in file names on Windows were not + supported by the ngx_http_autoindex_module, the ngx_http_dav_module, + and the "include" directive. + + *) Change: the logging level of the "data length too long", "length too + short", "bad legacy version", "no shared signature algorithms", "bad + digest length", "missing sigalgs extension", "encrypted length too + long", "bad length", "bad key update", "mixed handshake and non + handshake data", "ccs received early", "data between ccs and + finished", "packet length too long", "too many warn alerts", "record + too small", and "got a fin before a ccs" SSL errors has been lowered + from "crit" to "info". + + *) Bugfix: a socket leak might occur when using HTTP/2 and the + "error_page" directive to redirect errors with code 400. + + *) Bugfix: messages about logging to syslog errors did not contain + information that the errors happened while logging to syslog. + Thanks to Safar Safarly. + + *) Workaround: "gzip filter failed to use preallocated memory" alerts + appeared in logs when using zlib-ng. + + *) Bugfix: in the mail proxy server. + + +Changes with nginx 1.23.3 13 Dec 2022 + + *) Bugfix: an error might occur when reading PROXY protocol version 2 + header with large number of TLVs. + + *) Bugfix: a segmentation fault might occur in a worker process if SSI + was used to process subrequests created by other modules. + Thanks to Ciel Zhao. + + *) Workaround: when a hostname used in the "listen" directive resolves + to multiple addresses, nginx now ignores duplicates within these + addresses. + + *) Bugfix: nginx might hog CPU during unbuffered proxying if SSL + connections to backends were used. + + +Changes with nginx 1.23.2 19 Oct 2022 + + *) Security: processing of a specially crafted mp4 file by the + ngx_http_mp4_module might cause a worker process crash, worker + process memory disclosure, or might have potential other impact + (CVE-2022-41741, CVE-2022-41742). + + *) Feature: the "$proxy_protocol_tlv_..." variables. + + *) Feature: TLS session tickets encryption keys are now automatically + rotated when using shared memory in the "ssl_session_cache" + directive. + + *) Change: the logging level of the "bad record type" SSL errors has + been lowered from "crit" to "info". + Thanks to Murilo Andrade. + + *) Change: now when using shared memory in the "ssl_session_cache" + directive the "could not allocate new session" errors are logged at + the "warn" level instead of "alert" and not more often than once per + second. + + *) Bugfix: nginx/Windows could not be built with OpenSSL 3.0.x. + + *) Bugfix: in logging of the PROXY protocol errors. + Thanks to Sergey Brester. + + *) Workaround: shared memory from the "ssl_session_cache" directive was + spent on sessions using TLS session tickets when using TLSv1.3 with + OpenSSL. + + *) Workaround: timeout specified with the "ssl_session_timeout" + directive did not work when using TLSv1.3 with OpenSSL or BoringSSL. + + +Changes with nginx 1.23.1 19 Jul 2022 + + *) Feature: memory usage optimization in configurations with SSL + proxying. + + *) Feature: looking up of IPv4 addresses while resolving now can be + disabled with the "ipv4=off" parameter of the "resolver" directive. + + *) Change: the logging level of the "bad key share", "bad extension", + "bad cipher", and "bad ecpoint" SSL errors has been lowered from + "crit" to "info". + + *) Bugfix: while returning byte ranges nginx did not remove the + "Content-Range" header line if it was present in the original backend + response. + + *) Bugfix: a proxied response might be truncated during reconfiguration + on Linux; the bug had appeared in 1.17.5. + + +Changes with nginx 1.23.0 21 Jun 2022 + + *) Change in internal API: now header lines are represented as linked + lists. + + *) Change: now nginx combines arbitrary header lines with identical + names when sending to FastCGI, SCGI, and uwsgi backends, in the + $r->header_in() method of the ngx_http_perl_module, and during lookup + of the "$http_...", "$sent_http_...", "$sent_trailer_...", + "$upstream_http_...", and "$upstream_trailer_..." variables. + + *) Bugfix: if there were multiple "Vary" header lines in the backend + response, nginx only used the last of them when caching. + + *) Bugfix: if there were multiple "WWW-Authenticate" header lines in the + backend response and errors with code 401 were intercepted or the + "auth_request" directive was used, nginx only sent the first of the + header lines to the client. + + *) Change: the logging level of the "application data after close + notify" SSL errors has been lowered from "crit" to "info". + + *) Bugfix: connections might hang if nginx was built on Linux 2.6.17 or + newer, but was used on systems without EPOLLRDHUP support, notably + with epoll emulation layers; the bug had appeared in 1.17.5. + Thanks to Marcus Ball. + + *) Bugfix: nginx did not cache the response if the "Expires" response + header line disabled caching, but following "Cache-Control" header + line enabled caching. + + +Changes with nginx 1.21.6 25 Jan 2022 + + *) Bugfix: when using EPOLLEXCLUSIVE on Linux client connections were + unevenly distributed among worker processes. + + *) Bugfix: nginx returned the "Connection: keep-alive" header line in + responses during graceful shutdown of old worker processes. + + *) Bugfix: in the "ssl_session_ticket_key" when using TLSv1.3. + + +Changes with nginx 1.21.5 28 Dec 2021 + + *) Change: now nginx is built with the PCRE2 library by default. + + *) Change: now nginx always uses sendfile(SF_NODISKIO) on FreeBSD. + + *) Feature: support for sendfile(SF_NOCACHE) on FreeBSD. + + *) Feature: the $ssl_curve variable. + + *) Bugfix: connections might hang when using HTTP/2 without SSL with the + "sendfile" and "aio" directives. + + +Changes with nginx 1.21.4 02 Nov 2021 + + *) Change: support for NPN instead of ALPN to establish HTTP/2 + connections has been removed. + + *) Change: now nginx rejects SSL connections if ALPN is used by the + client, but no supported protocols can be negotiated. + + *) Change: the default value of the "sendfile_max_chunk" directive was + changed to 2 megabytes. + + *) Feature: the "proxy_half_close" directive in the stream module. + + *) Feature: the "ssl_alpn" directive in the stream module. + + *) Feature: the $ssl_alpn_protocol variable. + + *) Feature: support for SSL_sendfile() when using OpenSSL 3.0. + + *) Feature: the "mp4_start_key_frame" directive in the + ngx_http_mp4_module. + Thanks to Tracey Jaquith. + + *) Bugfix: in the $content_length variable when using chunked transfer + encoding. + + *) Bugfix: after receiving a response with incorrect length from a + proxied backend nginx might nevertheless cache the connection. + Thanks to Awdhesh Mathpal. + + *) Bugfix: invalid headers from backends were logged at the "info" level + instead of "error"; the bug had appeared in 1.21.1. + + *) Bugfix: requests might hang when using HTTP/2 and the "aio_write" + directive. + + +Changes with nginx 1.21.3 07 Sep 2021 + + *) Change: optimization of client request body reading when using + HTTP/2. + + *) Bugfix: in request body filters internal API when using HTTP/2 and + buffering of the data being processed. + + +Changes with nginx 1.21.2 31 Aug 2021 + + *) Change: now nginx rejects HTTP/1.0 requests with the + "Transfer-Encoding" header line. + + *) Change: export ciphers are no longer supported. + + *) Feature: OpenSSL 3.0 compatibility. + + *) Feature: the "Auth-SSL-Protocol" and "Auth-SSL-Cipher" header lines + are now passed to the mail proxy authentication server. + Thanks to Rob Mueller. + + *) Feature: request body filters API now permits buffering of the data + being processed. + + *) Bugfix: backend SSL connections in the stream module might hang after + an SSL handshake. + + *) Bugfix: the security level, which is available in OpenSSL 1.1.0 or + newer, did not affect loading of the server certificates when set + with "@SECLEVEL=N" in the "ssl_ciphers" directive. + + *) Bugfix: SSL connections with gRPC backends might hang if select, + poll, or /dev/poll methods were used. + + *) Bugfix: when using HTTP/2 client request body was always written to + disk if the "Content-Length" header line was not present in the + request. + + +Changes with nginx 1.21.1 06 Jul 2021 + + *) Change: now nginx always returns an error for the CONNECT method. + + *) Change: now nginx always returns an error if both "Content-Length" + and "Transfer-Encoding" header lines are present in the request. + + *) Change: now nginx always returns an error if spaces or control + characters are used in the request line. + + *) Change: now nginx always returns an error if spaces or control + characters are used in a header name. + + *) Change: now nginx always returns an error if spaces or control + characters are used in the "Host" request header line. + + *) Change: optimization of configuration testing when using many + listening sockets. + + *) Bugfix: nginx did not escape """, "<", ">", "\", "^", "`", "{", "|", + and "}" characters when proxying with changed URI. + + *) Bugfix: SSL variables might be empty when used in logs; the bug had + appeared in 1.19.5. + + *) Bugfix: keepalive connections with gRPC backends might not be closed + after receiving a GOAWAY frame. + + *) Bugfix: reduced memory consumption for long-lived requests when + proxying with more than 64 buffers. + + +Changes with nginx 1.21.0 25 May 2021 + + *) Security: 1-byte memory overwrite might occur during DNS server + response processing if the "resolver" directive was used, allowing an + attacker who is able to forge UDP packets from the DNS server to + cause worker process crash or, potentially, arbitrary code execution + (CVE-2021-23017). + + *) Feature: variables support in the "proxy_ssl_certificate", + "proxy_ssl_certificate_key" "grpc_ssl_certificate", + "grpc_ssl_certificate_key", "uwsgi_ssl_certificate", and + "uwsgi_ssl_certificate_key" directives. + + *) Feature: the "max_errors" directive in the mail proxy module. + + *) Feature: the mail proxy module supports POP3 and IMAP pipelining. + + *) Feature: the "fastopen" parameter of the "listen" directive in the + stream module. + Thanks to Anbang Wen. + + *) Bugfix: special characters were not escaped during automatic redirect + with appended trailing slash. + + *) Bugfix: connections with clients in the mail proxy module might be + closed unexpectedly when using SMTP pipelining. + + +Changes with nginx 1.19.10 13 Apr 2021 + + *) Change: the default value of the "keepalive_requests" directive was + changed to 1000. + + *) Feature: the "keepalive_time" directive. + + *) Feature: the $connection_time variable. + + *) Workaround: "gzip filter failed to use preallocated memory" alerts + appeared in logs when using zlib-ng. + + +Changes with nginx 1.19.9 30 Mar 2021 + + *) Bugfix: nginx could not be built with the mail proxy module, but + without the ngx_mail_ssl_module; the bug had appeared in 1.19.8. + + *) Bugfix: "upstream sent response body larger than indicated content + length" errors might occur when working with gRPC backends; the bug + had appeared in 1.19.1. + + *) Bugfix: nginx might not close a connection till keepalive timeout + expiration if the connection was closed by the client while + discarding the request body. + + *) Bugfix: nginx might not detect that a connection was already closed + by the client when waiting for auth_delay or limit_req delay, or when + working with backends. + + *) Bugfix: in the eventport method. + + +Changes with nginx 1.19.8 09 Mar 2021 + + *) Feature: flags in the "proxy_cookie_flags" directive can now contain + variables. + + *) Feature: the "proxy_protocol" parameter of the "listen" directive, + the "proxy_protocol" and "set_real_ip_from" directives in mail proxy. + + *) Bugfix: HTTP/2 connections were immediately closed when using + "keepalive_timeout 0"; the bug had appeared in 1.19.7. + + *) Bugfix: some errors were logged as unknown if nginx was built with + glibc 2.32. + + *) Bugfix: in the eventport method. + + +Changes with nginx 1.19.7 16 Feb 2021 + + *) Change: connections handling in HTTP/2 has been changed to better + match HTTP/1.x; the "http2_recv_timeout", "http2_idle_timeout", and + "http2_max_requests" directives have been removed, the + "keepalive_timeout" and "keepalive_requests" directives should be + used instead. + + *) Change: the "http2_max_field_size" and "http2_max_header_size" + directives have been removed, the "large_client_header_buffers" + directive should be used instead. + + *) Feature: now, if free worker connections are exhausted, nginx starts + closing not only keepalive connections, but also connections in + lingering close. + + *) Bugfix: "zero size buf in output" alerts might appear in logs if an + upstream server returned an incorrect response during unbuffered + proxying; the bug had appeared in 1.19.1. + + *) Bugfix: HEAD requests were handled incorrectly if the "return" + directive was used with the "image_filter" or "xslt_stylesheet" + directives. + + *) Bugfix: in the "add_trailer" directive. + + +Changes with nginx 1.19.6 15 Dec 2020 + + *) Bugfix: "no live upstreams" errors if a "server" inside "upstream" + block was marked as "down". + + *) Bugfix: a segmentation fault might occur in a worker process if HTTPS + was used; the bug had appeared in 1.19.5. + + *) Bugfix: nginx returned the 400 response on requests like + "GET http://example.com?args HTTP/1.0". + + *) Bugfix: in the ngx_http_flv_module and ngx_http_mp4_module. + Thanks to Chris Newton. + + +Changes with nginx 1.19.5 24 Nov 2020 + + *) Feature: the -e switch. + + *) Feature: the same source files can now be specified in different + modules while building addon modules. + + *) Bugfix: SSL shutdown did not work when lingering close was used. + + *) Bugfix: "upstream sent frame for closed stream" errors might occur + when working with gRPC backends. + + *) Bugfix: in request body filters internal API. + + +Changes with nginx 1.19.4 27 Oct 2020 + + *) Feature: the "ssl_conf_command", "proxy_ssl_conf_command", + "grpc_ssl_conf_command", and "uwsgi_ssl_conf_command" directives. + + *) Feature: the "ssl_reject_handshake" directive. + + *) Feature: the "proxy_smtp_auth" directive in mail proxy. + + +Changes with nginx 1.19.3 29 Sep 2020 + + *) Feature: the ngx_stream_set_module. + + *) Feature: the "proxy_cookie_flags" directive. + + *) Feature: the "userid_flags" directive. + + *) Bugfix: the "stale-if-error" cache control extension was erroneously + applied if backend returned a response with status code 500, 502, + 503, 504, 403, 404, or 429. + + *) Bugfix: "[crit] cache file ... has too long header" messages might + appear in logs if caching was used and the backend returned responses + with the "Vary" header line. + + *) Workaround: "[crit] SSL_write() failed" messages might appear in logs + when using OpenSSL 1.1.1. + + *) Bugfix: "SSL_shutdown() failed (SSL: ... bad write retry)" messages + might appear in logs; the bug had appeared in 1.19.2. + + *) Bugfix: a segmentation fault might occur in a worker process when + using HTTP/2 if errors with code 400 were redirected to a proxied + location using the "error_page" directive. + + *) Bugfix: socket leak when using HTTP/2 and subrequests in the njs + module. + + +Changes with nginx 1.19.2 11 Aug 2020 + + *) Change: now nginx starts closing keepalive connections before all + free worker connections are exhausted, and logs a warning about this + to the error log. + + *) Change: optimization of client request body reading when using + chunked transfer encoding. + + *) Bugfix: memory leak if the "ssl_ocsp" directive was used. + + *) Bugfix: "zero size buf in output" alerts might appear in logs if a + FastCGI server returned an incorrect response; the bug had appeared + in 1.19.1. + + *) Bugfix: a segmentation fault might occur in a worker process if + different large_client_header_buffers sizes were used in different + virtual servers. + + *) Bugfix: SSL shutdown might not work. + + *) Bugfix: "SSL_shutdown() failed (SSL: ... bad write retry)" messages + might appear in logs. + + *) Bugfix: in the ngx_http_slice_module. + + *) Bugfix: in the ngx_http_xslt_filter_module. + + +Changes with nginx 1.19.1 07 Jul 2020 + + *) Change: the "lingering_close", "lingering_time", and + "lingering_timeout" directives now work when using HTTP/2. + + *) Change: now extra data sent by a backend are always discarded. + + *) Change: now after receiving a too short response from a FastCGI + server nginx tries to send the available part of the response to the + client, and then closes the client connection. + + *) Change: now after receiving a response with incorrect length from a + gRPC backend nginx stops response processing with an error. + + *) Feature: the "min_free" parameter of the "proxy_cache_path", + "fastcgi_cache_path", "scgi_cache_path", and "uwsgi_cache_path" + directives. + Thanks to Adam Bambuch. + + *) Bugfix: nginx did not delete unix domain listen sockets during + graceful shutdown on the SIGQUIT signal. + + *) Bugfix: zero length UDP datagrams were not proxied. + + *) Bugfix: proxying to uwsgi backends using SSL might not work. + Thanks to Guanzhong Chen. + + *) Bugfix: in error handling when using the "ssl_ocsp" directive. + + *) Bugfix: on XFS and NFS file systems disk cache size might be + calculated incorrectly. + + *) Bugfix: "negative size buf in writer" alerts might appear in logs if + a memcached server returned a malformed response. + + +Changes with nginx 1.19.0 26 May 2020 + + *) Feature: client certificate validation with OCSP. + + *) Bugfix: "upstream sent frame for closed stream" errors might occur + when working with gRPC backends. + + *) Bugfix: OCSP stapling might not work if the "resolver" directive was + not specified. + + *) Bugfix: connections with incorrect HTTP/2 preface were not logged. + + +Changes with nginx 1.17.10 14 Apr 2020 + + *) Feature: the "auth_delay" directive. + + +Changes with nginx 1.17.9 03 Mar 2020 + + *) Change: now nginx does not allow several "Host" request header lines. + + *) Bugfix: nginx ignored additional "Transfer-Encoding" request header + lines. + + *) Bugfix: socket leak when using HTTP/2. + + *) Bugfix: a segmentation fault might occur in a worker process if OCSP + stapling was used. + + *) Bugfix: in the ngx_http_mp4_module. + + *) Bugfix: nginx used status code 494 instead of 400 if errors with code + 494 were redirected with the "error_page" directive. + + *) Bugfix: socket leak when using subrequests in the njs module and the + "aio" directive. + + +Changes with nginx 1.17.8 21 Jan 2020 + + *) Feature: variables support in the "grpc_pass" directive. + + *) Bugfix: a timeout might occur while handling pipelined requests in an + SSL connection; the bug had appeared in 1.17.5. + + *) Bugfix: in the "debug_points" directive when using HTTP/2. + Thanks to Daniil Bondarev. + + +Changes with nginx 1.17.7 24 Dec 2019 + + *) Bugfix: a segmentation fault might occur on start or during + reconfiguration if the "rewrite" directive with an empty replacement + string was used in the configuration. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "break" directive was used with the "alias" directive or with the + "proxy_pass" directive with a URI. + + *) Bugfix: the "Location" response header line might contain garbage if + the request URI was rewritten to the one containing a null character. + + *) Bugfix: requests with bodies were handled incorrectly when returning + redirections with the "error_page" directive; the bug had appeared in + 0.7.12. + + *) Bugfix: socket leak when using HTTP/2. + + *) Bugfix: a timeout might occur while handling pipelined requests in an + SSL connection; the bug had appeared in 1.17.5. + + *) Bugfix: in the ngx_http_dav_module. + + +Changes with nginx 1.17.6 19 Nov 2019 + + *) Feature: the $proxy_protocol_server_addr and + $proxy_protocol_server_port variables. + + *) Feature: the "limit_conn_dry_run" directive. + + *) Feature: the $limit_req_status and $limit_conn_status variables. + + +Changes with nginx 1.17.5 22 Oct 2019 + + *) Feature: now nginx uses ioctl(FIONREAD), if available, to avoid + reading from a fast connection for a long time. + + *) Bugfix: incomplete escaped characters at the end of the request URI + were ignored. + + *) Bugfix: "/." and "/.." at the end of the request URI were not + normalized. + + *) Bugfix: in the "merge_slashes" directive. + + *) Bugfix: in the "ignore_invalid_headers" directive. + Thanks to Alan Kemp. + + *) Bugfix: nginx could not be built with MinGW-w64 gcc 8.1 or newer. + + +Changes with nginx 1.17.4 24 Sep 2019 + + *) Change: better detection of incorrect client behavior in HTTP/2. + + *) Change: in handling of not fully read client request body when + returning errors in HTTP/2. + + *) Bugfix: the "worker_shutdown_timeout" directive might not work when + using HTTP/2. + + *) Bugfix: a segmentation fault might occur in a worker process when + using HTTP/2 and the "proxy_request_buffering" directive. + + *) Bugfix: the ECONNABORTED error log level was "crit" instead of + "error" on Windows when using SSL. + + *) Bugfix: nginx ignored extra data when using chunked transfer + encoding. + + *) Bugfix: nginx always returned the 500 error if the "return" directive + was used and an error occurred during reading client request body. + + *) Bugfix: in memory allocation error handling. + + +Changes with nginx 1.17.3 13 Aug 2019 + + *) Security: when using HTTP/2 a client might cause excessive memory + consumption and CPU usage (CVE-2019-9511, CVE-2019-9513, + CVE-2019-9516). + + *) Bugfix: "zero size buf" alerts might appear in logs when using + gzipping; the bug had appeared in 1.17.2. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "resolver" directive was used in SMTP proxy. + + +Changes with nginx 1.17.2 23 Jul 2019 + + *) Change: minimum supported zlib version is 1.2.0.4. + Thanks to Ilya Leoshkevich. + + *) Change: the $r->internal_redirect() embedded perl method now expects + escaped URIs. + + *) Feature: it is now possible to switch to a named location using the + $r->internal_redirect() embedded perl method. + + *) Bugfix: in error handling in embedded perl. + + *) Bugfix: a segmentation fault might occur on start or during + reconfiguration if hash bucket size larger than 64 kilobytes was used + in the configuration. + + *) Bugfix: nginx might hog CPU during unbuffered proxying and when + proxying WebSocket connections if the select, poll, or /dev/poll + methods were used. + + *) Bugfix: in the ngx_http_xslt_filter_module. + + *) Bugfix: in the ngx_http_ssi_filter_module. + + +Changes with nginx 1.17.1 25 Jun 2019 + + *) Feature: the "limit_req_dry_run" directive. + + *) Feature: when using the "hash" directive inside the "upstream" block + an empty hash key now triggers round-robin balancing. + Thanks to Niklas Keller. + + *) Bugfix: a segmentation fault might occur in a worker process if + caching was used along with the "image_filter" directive, and errors + with code 415 were redirected with the "error_page" directive; the + bug had appeared in 1.11.10. + + *) Bugfix: a segmentation fault might occur in a worker process if + embedded perl was used; the bug had appeared in 1.7.3. + + +Changes with nginx 1.17.0 21 May 2019 + + *) Feature: variables support in the "limit_rate" and "limit_rate_after" + directives. + + *) Feature: variables support in the "proxy_upload_rate" and + "proxy_download_rate" directives in the stream module. + + *) Change: minimum supported OpenSSL version is 0.9.8. + + *) Change: now the postpone filter is always built. + + *) Bugfix: the "include" directive did not work inside the "if" and + "limit_except" blocks. + + *) Bugfix: in byte ranges processing. + + +Changes with nginx 1.15.12 16 Apr 2019 + + *) Bugfix: a segmentation fault might occur in a worker process if + variables were used in the "ssl_certificate" or "ssl_certificate_key" + directives and OCSP stapling was enabled. + + +Changes with nginx 1.15.11 09 Apr 2019 + + *) Bugfix: in the "ssl_stapling_file" directive on Windows. + + +Changes with nginx 1.15.10 26 Mar 2019 + + *) Change: when using a hostname in the "listen" directive nginx now + creates listening sockets for all addresses the hostname resolves to + (previously, only the first address was used). + + *) Feature: port ranges in the "listen" directive. + + *) Feature: loading of SSL certificates and secret keys from variables. + + *) Workaround: the $ssl_server_name variable might be empty when using + OpenSSL 1.1.1. + + *) Bugfix: nginx/Windows could not be built with Visual Studio 2015 or + newer; the bug had appeared in 1.15.9. + + +Changes with nginx 1.15.9 26 Feb 2019 + + *) Feature: variables support in the "ssl_certificate" and + "ssl_certificate_key" directives. + + *) Feature: the "poll" method is now available on Windows when using + Windows Vista or newer. + + *) Bugfix: if the "select" method was used on Windows and an error + occurred while establishing a backend connection, nginx waited for + the connection establishment timeout to expire. + + *) Bugfix: the "proxy_upload_rate" and "proxy_download_rate" directives + in the stream module worked incorrectly when proxying UDP datagrams. + + +Changes with nginx 1.15.8 25 Dec 2018 + + *) Feature: the $upstream_bytes_sent variable. + Thanks to Piotr Sikora. + + *) Feature: new directives in vim syntax highlighting scripts. + Thanks to Gena Makhomed. + + *) Bugfix: in the "proxy_cache_background_update" directive. + + *) Bugfix: in the "geo" directive when using unix domain listen sockets. + + *) Workaround: the "ignoring stale global SSL error ... bad length" + alerts might appear in logs when using the "ssl_early_data" directive + with OpenSSL. + + *) Bugfix: in nginx/Windows. + + *) Bugfix: in the ngx_http_autoindex_module on 32-bit platforms. + + +Changes with nginx 1.15.7 27 Nov 2018 + + *) Feature: the "proxy_requests" directive in the stream module. + + *) Feature: the "delay" parameter of the "limit_req" directive. + Thanks to Vladislav Shabanov and Peter Shchuchkin. + + *) Bugfix: memory leak on errors during reconfiguration. + + *) Bugfix: in the $upstream_response_time, $upstream_connect_time, and + $upstream_header_time variables. + + *) Bugfix: a segmentation fault might occur in a worker process if the + ngx_http_mp4_module was used on 32-bit platforms. + + +Changes with nginx 1.15.6 06 Nov 2018 + + *) Security: when using HTTP/2 a client might cause excessive memory + consumption (CVE-2018-16843) and CPU usage (CVE-2018-16844). + + *) Security: processing of a specially crafted mp4 file with the + ngx_http_mp4_module might result in worker process memory disclosure + (CVE-2018-16845). + + *) Feature: the "proxy_socket_keepalive", "fastcgi_socket_keepalive", + "grpc_socket_keepalive", "memcached_socket_keepalive", + "scgi_socket_keepalive", and "uwsgi_socket_keepalive" directives. + + *) Bugfix: if nginx was built with OpenSSL 1.1.0 and used with OpenSSL + 1.1.1, the TLS 1.3 protocol was always enabled. + + *) Bugfix: working with gRPC backends might result in excessive memory + consumption. + + +Changes with nginx 1.15.5 02 Oct 2018 + + *) Bugfix: a segmentation fault might occur in a worker process when + using OpenSSL 1.1.0h or newer; the bug had appeared in 1.15.4. + + *) Bugfix: of minor potential bugs. + + +Changes with nginx 1.15.4 25 Sep 2018 + + *) Feature: now the "ssl_early_data" directive can be used with OpenSSL. + + *) Bugfix: in the ngx_http_uwsgi_module. + Thanks to Chris Caputo. + + *) Bugfix: connections with some gRPC backends might not be cached when + using the "keepalive" directive. + + *) Bugfix: a socket leak might occur when using the "error_page" + directive to redirect early request processing errors, notably errors + with code 400. + + *) Bugfix: the "return" directive did not change the response code when + returning errors if the request was redirected by the "error_page" + directive. + + *) Bugfix: standard error pages and responses of the + ngx_http_autoindex_module module used the "bgcolor" attribute, and + might be displayed incorrectly when using custom color settings in + browsers. + Thanks to Nova DasSarma. + + *) Change: the logging level of the "no suitable key share" and "no + suitable signature algorithm" SSL errors has been lowered from "crit" + to "info". + + +Changes with nginx 1.15.3 28 Aug 2018 + + *) Feature: now TLSv1.3 can be used with BoringSSL. + + *) Feature: the "ssl_early_data" directive, currently available with + BoringSSL. + + *) Feature: the "keepalive_timeout" and "keepalive_requests" directives + in the "upstream" block. + + *) Bugfix: the ngx_http_dav_module did not truncate destination file + when copying a file over an existing one with the COPY method. + + *) Bugfix: the ngx_http_dav_module used zero access rights on the + destination file and did not preserve file modification time when + moving a file between different file systems with the MOVE method. + + *) Bugfix: the ngx_http_dav_module used default access rights when + copying a file with the COPY method. + + *) Workaround: some clients might not work when using HTTP/2; the bug + had appeared in 1.13.5. + + *) Bugfix: nginx could not be built with LibreSSL 2.8.0. + + +Changes with nginx 1.15.2 24 Jul 2018 + + *) Feature: the $ssl_preread_protocol variable in the + ngx_stream_ssl_preread_module. + + *) Feature: now when using the "reset_timedout_connection" directive + nginx will reset connections being closed with the 444 code. + + *) Change: a logging level of the "http request", "https proxy request", + "unsupported protocol", and "version too low" SSL errors has been + lowered from "crit" to "info". + + *) Bugfix: DNS requests were not resent if initial sending of a request + failed. + + *) Bugfix: the "reuseport" parameter of the "listen" directive was + ignored if the number of worker processes was specified after the + "listen" directive. + + *) Bugfix: when using OpenSSL 1.1.0 or newer it was not possible to + switch off "ssl_prefer_server_ciphers" in a virtual server if it was + switched on in the default server. + + *) Bugfix: SSL session reuse with upstream servers did not work with the + TLS 1.3 protocol. + + +Changes with nginx 1.15.1 03 Jul 2018 + + *) Feature: the "random" directive inside the "upstream" block. + + *) Feature: improved performance when using the "hash" and "ip_hash" + directives with the "zone" directive. + + *) Feature: the "reuseport" parameter of the "listen" directive now uses + SO_REUSEPORT_LB on FreeBSD 12. + + *) Bugfix: HTTP/2 server push did not work if SSL was terminated by a + proxy server in front of nginx. + + *) Bugfix: the "tcp_nopush" directive was always used on backend + connections. + + *) Bugfix: sending a disk-buffered request body to a gRPC backend might + fail. + + +Changes with nginx 1.15.0 05 Jun 2018 + + *) Change: the "ssl" directive is deprecated; the "ssl" parameter of the + "listen" directive should be used instead. + + *) Change: now nginx detects missing SSL certificates during + configuration testing when using the "ssl" parameter of the "listen" + directive. + + *) Feature: now the stream module can handle multiple incoming UDP + datagrams from a client within a single session. + + *) Bugfix: it was possible to specify an incorrect response code in the + "proxy_cache_valid" directive. + + *) Bugfix: nginx could not be built by gcc 8.1. + + *) Bugfix: logging to syslog stopped on local IP address changes. + + *) Bugfix: nginx could not be built by clang with CUDA SDK installed; + the bug had appeared in 1.13.8. + + *) Bugfix: "getsockopt(TCP_FASTOPEN) ... failed" messages might appear + in logs during binary upgrade when using unix domain listen sockets + on FreeBSD. + + *) Bugfix: nginx could not be built on Fedora 28 Linux. + + *) Bugfix: request processing rate might exceed configured rate when + using the "limit_req" directive. + + *) Bugfix: in handling of client addresses when using unix domain listen + sockets to work with datagrams on Linux. + + *) Bugfix: in memory allocation error handling. + + +Changes with nginx 1.13.12 10 Apr 2018 + + *) Bugfix: connections with gRPC backends might be closed unexpectedly + when returning a large response. + + +Changes with nginx 1.13.11 03 Apr 2018 + + *) Feature: the "proxy_protocol" parameter of the "listen" directive now + supports the PROXY protocol version 2. + + *) Bugfix: nginx could not be built with OpenSSL 1.1.1 statically on + Linux. + + *) Bugfix: in the "http_404", "http_500", etc. parameters of the + "proxy_next_upstream" directive. + + +Changes with nginx 1.13.10 20 Mar 2018 + + *) Feature: the "set" parameter of the "include" SSI directive now + allows writing arbitrary responses to a variable; the + "subrequest_output_buffer_size" directive defines maximum response + size. + + *) Feature: now nginx uses clock_gettime(CLOCK_MONOTONIC) if available, + to avoid timeouts being incorrectly triggered on system time changes. + + *) Feature: the "escape=none" parameter of the "log_format" directive. + Thanks to Johannes Baiter and Calin Don. + + *) Feature: the $ssl_preread_alpn_protocols variable in the + ngx_stream_ssl_preread_module. + + *) Feature: the ngx_http_grpc_module. + + *) Bugfix: in memory allocation error handling in the "geo" directive. + + *) Bugfix: when using variables in the "auth_basic_user_file" directive + a null character might appear in logs. + Thanks to Vadim Filimonov. + + +Changes with nginx 1.13.9 20 Feb 2018 + + *) Feature: HTTP/2 server push support; the "http2_push" and + "http2_push_preload" directives. + + *) Bugfix: "header already sent" alerts might appear in logs when using + cache; the bug had appeared in 1.9.13. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "ssl_verify_client" directive was used and no SSL certificate was + specified in a virtual server. + + *) Bugfix: in the ngx_http_v2_module. + + *) Bugfix: in the ngx_http_dav_module. + + +Changes with nginx 1.13.8 26 Dec 2017 + + *) Feature: now nginx automatically preserves the CAP_NET_RAW capability + in worker processes when using the "transparent" parameter of the + "proxy_bind", "fastcgi_bind", "memcached_bind", "scgi_bind", and + "uwsgi_bind" directives. + + *) Feature: improved CPU cache line size detection. + Thanks to Debayan Ghosh. + + *) Feature: new directives in vim syntax highlighting scripts. + Thanks to Gena Makhomed. + + *) Bugfix: binary upgrade refused to work if nginx was re-parented to a + process with PID different from 1 after its parent process has + finished. + + *) Bugfix: the ngx_http_autoindex_module incorrectly handled requests + with bodies. + + *) Bugfix: in the "proxy_limit_rate" directive when used with the + "keepalive" directive. + + *) Bugfix: some parts of a response might be buffered when using + "proxy_buffering off" if the client connection used SSL. + Thanks to Patryk Lesiewicz. + + *) Bugfix: in the "proxy_cache_background_update" directive. + + *) Bugfix: it was not possible to start a parameter with a variable in + the "${name}" form with the name in curly brackets without enclosing + the parameter into single or double quotes. + + +Changes with nginx 1.13.7 21 Nov 2017 + + *) Bugfix: in the $upstream_status variable. + + *) Bugfix: a segmentation fault might occur in a worker process if a + backend returned a "101 Switching Protocols" response to a + subrequest. + + *) Bugfix: a segmentation fault occurred in a master process if a shared + memory zone size was changed during a reconfiguration and the + reconfiguration failed. + + *) Bugfix: in the ngx_http_fastcgi_module. + + *) Bugfix: nginx returned the 500 error if parameters without variables + were specified in the "xslt_stylesheet" directive. + + *) Workaround: "gzip filter failed to use preallocated memory" alerts + appeared in logs when using a zlib library variant from Intel. + + *) Bugfix: the "worker_shutdown_timeout" directive did not work when + using mail proxy and when proxying WebSocket connections. + + +Changes with nginx 1.13.6 10 Oct 2017 + + *) Bugfix: switching to the next upstream server in the stream module + did not work when using the "ssl_preread" directive. + + *) Bugfix: in the ngx_http_v2_module. + Thanks to Piotr Sikora. + + *) Bugfix: nginx did not support dates after the year 2038 on 32-bit + platforms with 64-bit time_t. + + *) Bugfix: in handling of dates prior to the year 1970 and after the + year 10000. + + *) Bugfix: in the stream module timeouts waiting for UDP datagrams from + upstream servers were not logged or logged at the "info" level + instead of "error". + + *) Bugfix: when using HTTP/2 nginx might return the 400 response without + logging the reason. + + *) Bugfix: in processing of corrupted cache files. + + *) Bugfix: cache control headers were ignored when caching errors + intercepted by error_page. + + *) Bugfix: when using HTTP/2 client request body might be corrupted. + + *) Bugfix: in handling of client addresses when using unix domain + sockets. + + *) Bugfix: nginx hogged CPU when using the "hash ... consistent" + directive in the upstream block if large weights were used and all or + most of the servers were unavailable. + + +Changes with nginx 1.13.5 05 Sep 2017 + + *) Feature: the $ssl_client_escaped_cert variable. + + *) Bugfix: the "ssl_session_ticket_key" directive and the "include" + parameter of the "geo" directive did not work on Windows. + + *) Bugfix: incorrect response length was returned on 32-bit platforms + when requesting more than 4 gigabytes with multiple ranges. + + *) Bugfix: the "expires modified" directive and processing of the + "If-Range" request header line did not use the response last + modification time if proxying without caching was used. + + +Changes with nginx 1.13.4 08 Aug 2017 + + *) Feature: the ngx_http_mirror_module. + + *) Bugfix: client connections might be dropped during configuration + testing when using the "reuseport" parameter of the "listen" + directive on Linux. + + *) Bugfix: request body might not be available in subrequests if it was + saved to a file and proxying was used. + + *) Bugfix: cleaning cache based on the "max_size" parameter did not work + on Windows. + + *) Bugfix: any shared memory allocation required 4096 bytes on Windows. + + *) Bugfix: nginx worker might be terminated abnormally when using the + "zone" directive inside the "upstream" block on Windows. + + +Changes with nginx 1.13.3 11 Jul 2017 + + *) Security: a specially crafted request might result in an integer + overflow and incorrect processing of ranges in the range filter, + potentially resulting in sensitive information leak (CVE-2017-7529). + + +Changes with nginx 1.13.2 27 Jun 2017 + + *) Change: nginx now returns 200 instead of 416 when a range starting + with 0 is requested from an empty file. + + *) Feature: the "add_trailer" directive. + Thanks to Piotr Sikora. + + *) Bugfix: nginx could not be built on Cygwin and NetBSD; the bug had + appeared in 1.13.0. + + *) Bugfix: nginx could not be built under MSYS2 / MinGW 64-bit. + Thanks to Orgad Shaneh. + + *) Bugfix: a segmentation fault might occur in a worker process when + using SSI with many includes and proxy_pass with variables. + + *) Bugfix: in the ngx_http_v2_module. + Thanks to Piotr Sikora. + + +Changes with nginx 1.13.1 30 May 2017 + + *) Feature: now a hostname can be used as the "set_real_ip_from" + directive parameter. + + *) Feature: vim syntax highlighting scripts improvements. + + *) Feature: the "worker_cpu_affinity" directive now works on DragonFly + BSD. + Thanks to Sepherosa Ziehau. + + *) Bugfix: SSL renegotiation on backend connections did not work when + using OpenSSL before 1.1.0. + + *) Workaround: nginx could not be built with Oracle Developer Studio + 12.5. + + *) Workaround: now cache manager ignores long locked cache entries when + cleaning cache based on the "max_size" parameter. + + *) Bugfix: client SSL connections were immediately closed if deferred + accept and the "proxy_protocol" parameter of the "listen" directive + were used. + + *) Bugfix: in the "proxy_cache_background_update" directive. + + *) Workaround: now the "tcp_nodelay" directive sets the TCP_NODELAY + option before an SSL handshake. + + +Changes with nginx 1.13.0 25 Apr 2017 + + *) Change: SSL renegotiation is now allowed on backend connections. + + *) Feature: the "rcvbuf" and "sndbuf" parameters of the "listen" + directives of the mail proxy and stream modules. + + *) Feature: the "return" and "error_page" directives can now be used to + return 308 redirections. + Thanks to Simon Leblanc. + + *) Feature: the "TLSv1.3" parameter of the "ssl_protocols" directive. + + *) Feature: when logging signals nginx now logs PID of the process which + sent the signal. + + *) Bugfix: in memory allocation error handling. + + *) Bugfix: if a server in the stream module listened on a wildcard + address, the source address of a response UDP datagram could differ + from the original datagram destination address. + + +Changes with nginx 1.11.13 04 Apr 2017 + + *) Feature: the "http_429" parameter of the "proxy_next_upstream", + "fastcgi_next_upstream", "scgi_next_upstream", and + "uwsgi_next_upstream" directives. + Thanks to Piotr Sikora. + + *) Bugfix: in memory allocation error handling. + + *) Bugfix: requests might hang when using the "sendfile" and + "timer_resolution" directives on Linux. + + *) Bugfix: requests might hang when using the "sendfile" and "aio_write" + directives with subrequests. + + *) Bugfix: in the ngx_http_v2_module. + Thanks to Piotr Sikora. + + *) Bugfix: a segmentation fault might occur in a worker process when + using HTTP/2. + + *) Bugfix: requests might hang when using the "limit_rate", + "sendfile_max_chunk", "limit_req" directives, or the $r->sleep() + embedded perl method with subrequests. + + *) Bugfix: in the ngx_http_slice_module. + + +Changes with nginx 1.11.12 24 Mar 2017 + + *) Bugfix: nginx might hog CPU; the bug had appeared in 1.11.11. + + +Changes with nginx 1.11.11 21 Mar 2017 + + *) Feature: the "worker_shutdown_timeout" directive. + + *) Feature: vim syntax highlighting scripts improvements. + Thanks to Wei-Ko Kao. + + *) Bugfix: a segmentation fault might occur in a worker process if the + $limit_rate variable was set to an empty string. + + *) Bugfix: the "proxy_cache_background_update", + "fastcgi_cache_background_update", "scgi_cache_background_update", + and "uwsgi_cache_background_update" directives might work incorrectly + if the "if" directive was used. + + *) Bugfix: a segmentation fault might occur in a worker process if + number of large_client_header_buffers in a virtual server was + different from the one in the default server. + + *) Bugfix: in the mail proxy server. + + +Changes with nginx 1.11.10 14 Feb 2017 + + *) Change: cache header format has been changed, previously cached + responses will be invalidated. + + *) Feature: support of "stale-while-revalidate" and "stale-if-error" + extensions in the "Cache-Control" backend response header line. + + *) Feature: the "proxy_cache_background_update", + "fastcgi_cache_background_update", "scgi_cache_background_update", + and "uwsgi_cache_background_update" directives. + + *) Feature: nginx is now able to cache responses with the "Vary" header + line up to 128 characters long (instead of 42 characters in previous + versions). + + *) Feature: the "build" parameter of the "server_tokens" directive. + Thanks to Tom Thorogood. + + *) Bugfix: "[crit] SSL_write() failed" messages might appear in logs + when handling requests with the "Expect: 100-continue" request header + line. + + *) Bugfix: the ngx_http_slice_module did not work in named locations. + + *) Bugfix: a segmentation fault might occur in a worker process when + using AIO after an "X-Accel-Redirect" redirection. + + *) Bugfix: reduced memory consumption for long-lived requests using + gzipping. + + +Changes with nginx 1.11.9 24 Jan 2017 + + *) Bugfix: nginx might hog CPU when using the stream module; the bug had + appeared in 1.11.5. + + *) Bugfix: EXTERNAL authentication mechanism in mail proxy was accepted + even if it was not enabled in the configuration. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "ssl_verify_client" directive of the stream module was used. + + *) Bugfix: the "ssl_verify_client" directive of the stream module might + not work. + + *) Bugfix: closing keepalive connections due to no free worker + connections might be too aggressive. + Thanks to Joel Cunningham. + + *) Bugfix: an incorrect response might be returned when using the + "sendfile" directive on FreeBSD and macOS; the bug had appeared in + 1.7.8. + + *) Bugfix: a truncated response might be stored in cache when using the + "aio_write" directive. + + *) Bugfix: a socket leak might occur when using the "aio_write" + directive. + + +Changes with nginx 1.11.8 27 Dec 2016 + + *) Feature: the "absolute_redirect" directive. + + *) Feature: the "escape" parameter of the "log_format" directive. + + *) Feature: client SSL certificates verification in the stream module. + + *) Feature: the "ssl_session_ticket_key" directive supports AES256 + encryption of TLS session tickets when used with 80-byte keys. + + *) Feature: vim-commentary support in vim scripts. + Thanks to Armin Grodon. + + *) Bugfix: recursion when evaluating variables was not limited. + + *) Bugfix: in the ngx_stream_ssl_preread_module. + + *) Bugfix: if a server in an upstream in the stream module failed, it + was considered alive only when a test connection sent to it after + fail_timeout was closed; now a successfully established connection is + enough. + + *) Bugfix: nginx/Windows could not be built with 64-bit Visual Studio. + + *) Bugfix: nginx/Windows could not be built with OpenSSL 1.1.0. + + +Changes with nginx 1.11.7 13 Dec 2016 + + *) Change: now in case of a client certificate verification error the + $ssl_client_verify variable contains a string with the failure + reason, for example, "FAILED:certificate has expired". + + *) Feature: the $ssl_ciphers, $ssl_curves, $ssl_client_v_start, + $ssl_client_v_end, and $ssl_client_v_remain variables. + + *) Feature: the "volatile" parameter of the "map" directive. + + *) Bugfix: dependencies specified for a module were ignored while + building dynamic modules. + + *) Bugfix: when using HTTP/2 and the "limit_req" or "auth_request" + directives client request body might be corrupted; the bug had + appeared in 1.11.0. + + *) Bugfix: a segmentation fault might occur in a worker process when + using HTTP/2; the bug had appeared in 1.11.3. + + *) Bugfix: in the ngx_http_mp4_module. + Thanks to Congcong Hu. + + *) Bugfix: in the ngx_http_perl_module. + + +Changes with nginx 1.11.6 15 Nov 2016 + + *) Change: format of the $ssl_client_s_dn and $ssl_client_i_dn variables + has been changed to follow RFC 2253 (RFC 4514); values in the old + format are available in the $ssl_client_s_dn_legacy and + $ssl_client_i_dn_legacy variables. + + *) Change: when storing temporary files in a cache directory they will + be stored in the same subdirectories as corresponding cache files + instead of a separate subdirectory for temporary files. + + *) Feature: EXTERNAL authentication mechanism support in mail proxy. + Thanks to Robert Norris. + + *) Feature: WebP support in the ngx_http_image_filter_module. + + *) Feature: variables support in the "proxy_method" directive. + Thanks to Dmitry Lazurkin. + + *) Feature: the "http2_max_requests" directive in the + ngx_http_v2_module. + + *) Feature: the "proxy_cache_max_range_offset", + "fastcgi_cache_max_range_offset", "scgi_cache_max_range_offset", and + "uwsgi_cache_max_range_offset" directives. + + *) Bugfix: graceful shutdown of old worker processes might require + infinite time when using HTTP/2. + + *) Bugfix: in the ngx_http_mp4_module. + + *) Bugfix: "ignore long locked inactive cache entry" alerts might appear + in logs when proxying WebSocket connections with caching enabled. + + *) Bugfix: nginx did not write anything to log and returned a response + with code 502 instead of 504 when a timeout occurred during an SSL + handshake to a backend. + + +Changes with nginx 1.11.5 11 Oct 2016 + + *) Change: the --with-ipv6 configure option was removed, now IPv6 + support is configured automatically. + + *) Change: now if there are no available servers in an upstream, nginx + will not reset number of failures of all servers as it previously + did, but will wait for fail_timeout to expire. + + *) Feature: the ngx_stream_ssl_preread_module. + + *) Feature: the "server" directive in the "upstream" context supports + the "max_conns" parameter. + + *) Feature: the --with-compat configure option. + + *) Feature: "manager_files", "manager_threshold", and "manager_sleep" + parameters of the "proxy_cache_path", "fastcgi_cache_path", + "scgi_cache_path", and "uwsgi_cache_path" directives. + + *) Bugfix: flags passed by the --with-ld-opt configure option were not + used while building perl module. + + *) Bugfix: in the "add_after_body" directive when used with the + "sub_filter" directive. + + *) Bugfix: in the $realip_remote_addr variable. + + *) Bugfix: the "dav_access", "proxy_store_access", + "fastcgi_store_access", "scgi_store_access", and "uwsgi_store_access" + directives ignored permissions specified for user. + + *) Bugfix: unix domain listen sockets might not be inherited during + binary upgrade on Linux. + + *) Bugfix: nginx returned the 400 response on requests with the "-" + character in the HTTP method. + + +Changes with nginx 1.11.4 13 Sep 2016 + + *) Feature: the $upstream_bytes_received variable. + + *) Feature: the $bytes_received, $session_time, $protocol, $status, + $upstream_addr, $upstream_bytes_sent, $upstream_bytes_received, + $upstream_connect_time, $upstream_first_byte_time, and + $upstream_session_time variables in the stream module. + + *) Feature: the ngx_stream_log_module. + + *) Feature: the "proxy_protocol" parameter of the "listen" directive, + the $proxy_protocol_addr and $proxy_protocol_port variables in the + stream module. + + *) Feature: the ngx_stream_realip_module. + + *) Bugfix: nginx could not be built with the stream module and the + ngx_http_ssl_module, but without ngx_stream_ssl_module; the bug had + appeared in 1.11.3. + + *) Feature: the IP_BIND_ADDRESS_NO_PORT socket option was not used; the + bug had appeared in 1.11.2. + + *) Bugfix: in the "ranges" parameter of the "geo" directive. + + *) Bugfix: an incorrect response might be returned when using the "aio + threads" and "sendfile" directives; the bug had appeared in 1.9.13. + + +Changes with nginx 1.11.3 26 Jul 2016 + + *) Change: now the "accept_mutex" directive is turned off by default. + + *) Feature: now nginx uses EPOLLEXCLUSIVE on Linux. + + *) Feature: the ngx_stream_geo_module. + + *) Feature: the ngx_stream_geoip_module. + + *) Feature: the ngx_stream_split_clients_module. + + *) Feature: variables support in the "proxy_pass" and "proxy_ssl_name" + directives in the stream module. + + *) Bugfix: socket leak when using HTTP/2. + + *) Bugfix: in configure tests. + Thanks to Piotr Sikora. + + +Changes with nginx 1.11.2 05 Jul 2016 + + *) Change: now nginx always uses internal MD5 and SHA1 implementations; + the --with-md5 and --with-sha1 configure options were canceled. + + *) Feature: variables support in the stream module. + + *) Feature: the ngx_stream_map_module. + + *) Feature: the ngx_stream_return_module. + + *) Feature: a port can be specified in the "proxy_bind", "fastcgi_bind", + "memcached_bind", "scgi_bind", and "uwsgi_bind" directives. + + *) Feature: now nginx uses the IP_BIND_ADDRESS_NO_PORT socket option + when available. + + *) Bugfix: a segmentation fault might occur in a worker process when + using HTTP/2 and the "proxy_request_buffering" directive. + + *) Bugfix: the "Content-Length" request header line was always added to + requests passed to backends, including requests without body, when + using HTTP/2. + + *) Bugfix: "http request count is zero" alerts might appear in logs when + using HTTP/2. + + *) Bugfix: unnecessary buffering might occur when using the "sub_filter" + directive; the issue had appeared in 1.9.4. + + +Changes with nginx 1.11.1 31 May 2016 + + *) Security: a segmentation fault might occur in a worker process while + writing a specially crafted request body to a temporary file + (CVE-2016-4450); the bug had appeared in 1.3.9. + + +Changes with nginx 1.11.0 24 May 2016 + + *) Feature: the "transparent" parameter of the "proxy_bind", + "fastcgi_bind", "memcached_bind", "scgi_bind", and "uwsgi_bind" + directives. + + *) Feature: the $request_id variable. + + *) Feature: the "map" directive supports combinations of multiple + variables as resulting values. + + *) Feature: now nginx checks if EPOLLRDHUP events are supported by + kernel, and optimizes connection handling accordingly if the "epoll" + method is used. + + *) Feature: the "ssl_certificate" and "ssl_certificate_key" directives + can be specified multiple times to load certificates of different + types (for example, RSA and ECDSA). + + *) Feature: the "ssl_ecdh_curve" directive now allows specifying a list + of curves when using OpenSSL 1.0.2 or newer; by default a list built + into OpenSSL is used. + + *) Change: to use DHE ciphers it is now required to specify parameters + using the "ssl_dhparam" directive. + + *) Feature: the $proxy_protocol_port variable. + + *) Feature: the $realip_remote_port variable in the + ngx_http_realip_module. + + *) Feature: the ngx_http_realip_module is now able to set the client + port in addition to the address. + + *) Change: the "421 Misdirected Request" response now used when + rejecting requests to a virtual server different from one negotiated + during an SSL handshake; this improves interoperability with some + HTTP/2 clients when using client certificates. + + *) Change: HTTP/2 clients can now start sending request body + immediately; the "http2_body_preread_size" directive controls size of + the buffer used before nginx will start reading client request body. + + *) Bugfix: cached error responses were not updated when using the + "proxy_cache_bypass" directive. + + +Changes with nginx 1.9.15 19 Apr 2016 + + *) Bugfix: "recv() failed" errors might occur when using HHVM as a + FastCGI server. + + *) Bugfix: when using HTTP/2 and the "limit_req" or "auth_request" + directives a timeout or a "client violated flow control" error might + occur while reading client request body; the bug had appeared in + 1.9.14. + + *) Workaround: a response might not be shown by some browsers if HTTP/2 + was used and client request body was not fully read; the bug had + appeared in 1.9.14. + + *) Bugfix: connections might hang when using the "aio threads" + directive. + Thanks to Mindaugas Rasiukevicius. + + +Changes with nginx 1.9.14 05 Apr 2016 + + *) Feature: OpenSSL 1.1.0 compatibility. + + *) Feature: the "proxy_request_buffering", "fastcgi_request_buffering", + "scgi_request_buffering", and "uwsgi_request_buffering" directives + now work with HTTP/2. + + *) Bugfix: "zero size buf in output" alerts might appear in logs when + using HTTP/2. + + *) Bugfix: the "client_max_body_size" directive might work incorrectly + when using HTTP/2. + + *) Bugfix: of minor bugs in logging. + + +Changes with nginx 1.9.13 29 Mar 2016 + + *) Change: non-idempotent requests (POST, LOCK, PATCH) are no longer + passed to the next server by default if a request has been sent to a + backend; the "non_idempotent" parameter of the "proxy_next_upstream" + directive explicitly allows retrying such requests. + + *) Feature: the ngx_http_perl_module can be built dynamically. + + *) Feature: UDP support in the stream module. + + *) Feature: the "aio_write" directive. + + *) Feature: now cache manager monitors number of elements in caches and + tries to avoid cache keys zone overflows. + + *) Bugfix: "task already active" and "second aio post" alerts might + appear in logs when using the "sendfile" and "aio" directives with + subrequests. + + *) Bugfix: "zero size buf in output" alerts might appear in logs if + caching was used and a client closed a connection prematurely. + + *) Bugfix: connections with clients might be closed needlessly if + caching was used. + Thanks to Justin Li. + + *) Bugfix: nginx might hog CPU if the "sendfile" directive was used on + Linux or Solaris and a file being sent was changed during sending. + + *) Bugfix: connections might hang when using the "sendfile" and "aio + threads" directives. + + *) Bugfix: in the "proxy_pass", "fastcgi_pass", "scgi_pass", and + "uwsgi_pass" directives when using variables. + Thanks to Piotr Sikora. + + *) Bugfix: in the ngx_http_sub_filter_module. + + *) Bugfix: if an error occurred in a cached backend connection, the + request was passed to the next server regardless of the + proxy_next_upstream directive. + + *) Bugfix: "CreateFile() failed" errors when creating temporary files on + Windows. + + +Changes with nginx 1.9.12 24 Feb 2016 + + *) Feature: Huffman encoding of response headers in HTTP/2. + Thanks to Vlad Krasnov. + + *) Feature: the "worker_cpu_affinity" directive now supports more than + 64 CPUs. + + *) Bugfix: compatibility with 3rd party C++ modules; the bug had + appeared in 1.9.11. + Thanks to Piotr Sikora. + + *) Bugfix: nginx could not be built statically with OpenSSL on Linux; + the bug had appeared in 1.9.11. + + *) Bugfix: the "add_header ... always" directive with an empty value did + not delete "Last-Modified" and "ETag" header lines from error + responses. + + *) Workaround: "called a function you should not call" and "shutdown + while in init" messages might appear in logs when using OpenSSL + 1.0.2f. + + *) Bugfix: invalid headers might be logged incorrectly. + + *) Bugfix: socket leak when using HTTP/2. + + *) Bugfix: in the ngx_http_v2_module. + + +Changes with nginx 1.9.11 09 Feb 2016 + + *) Feature: TCP support in resolver. + + *) Feature: dynamic modules. + + *) Bugfix: the $request_length variable did not include size of request + headers when using HTTP/2. + + *) Bugfix: in the ngx_http_v2_module. + + +Changes with nginx 1.9.10 26 Jan 2016 + + *) Security: invalid pointer dereference might occur during DNS server + response processing if the "resolver" directive was used, allowing an + attacker who is able to forge UDP packets from the DNS server to + cause segmentation fault in a worker process (CVE-2016-0742). + + *) Security: use-after-free condition might occur during CNAME response + processing if the "resolver" directive was used, allowing an attacker + who is able to trigger name resolution to cause segmentation fault in + a worker process, or might have potential other impact + (CVE-2016-0746). + + *) Security: CNAME resolution was insufficiently limited if the + "resolver" directive was used, allowing an attacker who is able to + trigger arbitrary name resolution to cause excessive resource + consumption in worker processes (CVE-2016-0747). + + *) Feature: the "auto" parameter of the "worker_cpu_affinity" directive. + + *) Bugfix: the "proxy_protocol" parameter of the "listen" directive did + not work with IPv6 listen sockets. + + *) Bugfix: connections to upstream servers might be cached incorrectly + when using the "keepalive" directive. + + *) Bugfix: proxying used the HTTP method of the original request after + an "X-Accel-Redirect" redirection. + + +Changes with nginx 1.9.9 09 Dec 2015 + + *) Bugfix: proxying to unix domain sockets did not work when using + variables; the bug had appeared in 1.9.8. + + +Changes with nginx 1.9.8 08 Dec 2015 + + *) Feature: pwritev() support. + + *) Feature: the "include" directive inside the "upstream" block. + + *) Feature: the ngx_http_slice_module. + + *) Bugfix: a segmentation fault might occur in a worker process when + using LibreSSL; the bug had appeared in 1.9.6. + + *) Bugfix: nginx could not be built on OS X in some cases. + + +Changes with nginx 1.9.7 17 Nov 2015 + + *) Feature: the "nohostname" parameter of logging to syslog. + + *) Feature: the "proxy_cache_convert_head" directive. + + *) Feature: the $realip_remote_addr variable in the + ngx_http_realip_module. + + *) Bugfix: the "expires" directive might not work when using variables. + + *) Bugfix: a segmentation fault might occur in a worker process when + using HTTP/2; the bug had appeared in 1.9.6. + + *) Bugfix: if nginx was built with the ngx_http_v2_module it was + possible to use the HTTP/2 protocol even if the "http2" parameter of + the "listen" directive was not specified. + + *) Bugfix: in the ngx_http_v2_module. + + +Changes with nginx 1.9.6 27 Oct 2015 + + *) Bugfix: a segmentation fault might occur in a worker process when + using HTTP/2. + Thanks to Piotr Sikora and Denis Andzakovic. + + *) Bugfix: the $server_protocol variable was empty when using HTTP/2. + + *) Bugfix: backend SSL connections in the stream module might be timed + out unexpectedly. + + *) Bugfix: a segmentation fault might occur in a worker process if + different ssl_session_cache settings were used in different virtual + servers. + + *) Bugfix: nginx/Windows could not be built with MinGW gcc; the bug had + appeared in 1.9.4. + Thanks to Kouhei Sutou. + + *) Bugfix: time was not updated when the timer_resolution directive was + used on Windows. + + *) Miscellaneous minor fixes and improvements. + Thanks to Markus Linnala, Kurtis Nusbaum and Piotr Sikora. + + +Changes with nginx 1.9.5 22 Sep 2015 + + *) Feature: the ngx_http_v2_module (replaces ngx_http_spdy_module). + Thanks to Dropbox and Automattic for sponsoring this work. + + *) Change: now the "output_buffers" directive uses two buffers by + default. + + *) Change: now nginx limits subrequests recursion, not simultaneous + subrequests. + + *) Change: now nginx checks the whole cache key when returning a + response from cache. + Thanks to Gena Makhomed and Sergey Brester. + + *) Bugfix: "header already sent" alerts might appear in logs when using + cache; the bug had appeared in 1.7.5. + + *) Bugfix: "writev() failed (4: Interrupted system call)" errors might + appear in logs when using CephFS and the "timer_resolution" directive + on Linux. + + *) Bugfix: in invalid configurations handling. + Thanks to Markus Linnala. + + *) Bugfix: a segmentation fault occurred in a worker process if the + "sub_filter" directive was used at http level; the bug had appeared + in 1.9.4. + + +Changes with nginx 1.9.4 18 Aug 2015 + + *) Change: the "proxy_downstream_buffer" and "proxy_upstream_buffer" + directives of the stream module are replaced with the + "proxy_buffer_size" directive. + + *) Feature: the "tcp_nodelay" directive in the stream module. + + *) Feature: multiple "sub_filter" directives can be used simultaneously. + + *) Feature: variables support in the search string of the "sub_filter" + directive. + + *) Workaround: configuration testing might fail under Linux OpenVZ. + Thanks to Gena Makhomed. + + *) Bugfix: old worker processes might hog CPU after reconfiguration with + a large number of worker_connections. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "try_files" and "alias" directives were used inside a location given + by a regular expression; the bug had appeared in 1.7.1. + + *) Bugfix: the "try_files" directive inside a nested location given by a + regular expression worked incorrectly if the "alias" directive was + used in the outer location. + + *) Bugfix: in hash table initialization error handling. + + *) Bugfix: nginx could not be built with Visual Studio 2015. + + +Changes with nginx 1.9.3 14 Jul 2015 + + *) Change: duplicate "http", "mail", and "stream" blocks are now + disallowed. + + *) Feature: connection limiting in the stream module. + + *) Feature: data rate limiting in the stream module. + + *) Bugfix: the "zone" directive inside the "upstream" block did not work + on Windows. + + *) Bugfix: compatibility with LibreSSL in the stream module. + Thanks to Piotr Sikora. + + *) Bugfix: in the "--builddir" configure parameter. + Thanks to Piotr Sikora. + + *) Bugfix: the "ssl_stapling_file" directive did not work; the bug had + appeared in 1.9.2. + Thanks to Faidon Liambotis and Brandon Black. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "ssl_stapling" directive was used; the bug had appeared in 1.9.2. + Thanks to Matthew Baldwin. + + +Changes with nginx 1.9.2 16 Jun 2015 + + *) Feature: the "backlog" parameter of the "listen" directives of the + mail proxy and stream modules. + + *) Feature: the "allow" and "deny" directives in the stream module. + + *) Feature: the "proxy_bind" directive in the stream module. + + *) Feature: the "proxy_protocol" directive in the stream module. + + *) Feature: the -T switch. + + *) Feature: the REQUEST_SCHEME parameter added to the fastcgi.conf, + fastcgi_params, scgi_params, and uwsgi_params standard configuration + files. + + *) Bugfix: the "reuseport" parameter of the "listen" directive of the + stream module did not work. + + *) Bugfix: OCSP stapling might return an expired OCSP response in some + cases. + + +Changes with nginx 1.9.1 26 May 2015 + + *) Change: now SSLv3 protocol is disabled by default. + + *) Change: some long deprecated directives are not supported anymore. + + *) Feature: the "reuseport" parameter of the "listen" directive. + Thanks to Yingqi Lu at Intel and Sepherosa Ziehau. + + *) Feature: the $upstream_connect_time variable. + + *) Bugfix: in the "hash" directive on big-endian platforms. + + *) Bugfix: nginx might fail to start on some old Linux variants; the bug + had appeared in 1.7.11. + + *) Bugfix: in IP address parsing. + Thanks to Sergey Polovko. + + +Changes with nginx 1.9.0 28 Apr 2015 + + *) Change: obsolete aio and rtsig event methods have been removed. + + *) Feature: the "zone" directive inside the "upstream" block. + + *) Feature: the stream module. + + *) Feature: byte ranges support in the ngx_http_memcached_module. + Thanks to Martin Mlynář. + + *) Feature: shared memory can now be used on Windows versions with + address space layout randomization. + Thanks to Sergey Brester. + + *) Feature: the "error_log" directive can now be used on mail and server + levels in mail proxy. + + *) Bugfix: the "proxy_protocol" parameter of the "listen" directive did + not work if not specified in the first "listen" directive for a + listen socket. + + +Changes with nginx 1.7.12 07 Apr 2015 + + *) Feature: now the "tcp_nodelay" directive works with backend SSL + connections. + + *) Feature: now thread pools can be used to read cache file headers. + + *) Bugfix: in the "proxy_request_buffering" directive. + + *) Bugfix: a segmentation fault might occur in a worker process when + using thread pools on Linux. + + *) Bugfix: in error handling when using the "ssl_stapling" directive. + Thanks to Filipe da Silva. + + *) Bugfix: in the ngx_http_spdy_module. + + +Changes with nginx 1.7.11 24 Mar 2015 + + *) Change: the "sendfile" parameter of the "aio" directive is + deprecated; now nginx automatically uses AIO to pre-load data for + sendfile if both "aio" and "sendfile" directives are used. + + *) Feature: experimental thread pools support. + + *) Feature: the "proxy_request_buffering", "fastcgi_request_buffering", + "scgi_request_buffering", and "uwsgi_request_buffering" directives. + + *) Feature: request body filters experimental API. + + *) Feature: client SSL certificates support in mail proxy. + Thanks to Sven Peter, Franck Levionnois, and Filipe Da Silva. + + *) Feature: startup speedup when using the "hash ... consistent" + directive in the upstream block. + Thanks to Wai Keen Woon. + + *) Feature: debug logging into a cyclic memory buffer. + + *) Bugfix: in hash table handling. + Thanks to Chris West. + + *) Bugfix: in the "proxy_cache_revalidate" directive. + + *) Bugfix: SSL connections might hang if deferred accept or the + "proxy_protocol" parameter of the "listen" directive were used. + Thanks to James Hamlin. + + *) Bugfix: the $upstream_response_time variable might contain a wrong + value if the "image_filter" directive was used. + + *) Bugfix: in integer overflow handling. + Thanks to Régis Leroy. + + *) Bugfix: it was not possible to enable SSLv3 with LibreSSL. + + *) Bugfix: the "ignoring stale global SSL error ... called a function + you should not call" alerts appeared in logs when using LibreSSL. + + *) Bugfix: certificates specified by the "ssl_client_certificate" and + "ssl_trusted_certificate" directives were inadvertently used to + automatically construct certificate chains. + + +Changes with nginx 1.7.10 10 Feb 2015 + + *) Feature: the "use_temp_path" parameter of the "proxy_cache_path", + "fastcgi_cache_path", "scgi_cache_path", and "uwsgi_cache_path" + directives. + + *) Feature: the $upstream_header_time variable. + + *) Workaround: now on disk overflow nginx tries to write error logs once + a second only. + + *) Bugfix: the "try_files" directive did not ignore normal files while + testing directories. + Thanks to Damien Tournoud. + + *) Bugfix: alerts "sendfile() failed" if the "sendfile" directive was + used on OS X; the bug had appeared in 1.7.8. + + *) Bugfix: alerts "sem_post() failed" might appear in logs. + + *) Bugfix: nginx could not be built with musl libc. + Thanks to James Taylor. + + *) Bugfix: nginx could not be built on Tru64 UNIX. + Thanks to Goetz T. Fischer. + + +Changes with nginx 1.7.9 23 Dec 2014 + + *) Feature: variables support in the "proxy_cache", "fastcgi_cache", + "scgi_cache", and "uwsgi_cache" directives. + + *) Feature: variables support in the "expires" directive. + + *) Feature: loading of secret keys from hardware tokens with OpenSSL + engines. + Thanks to Dmitrii Pichulin. + + *) Feature: the "autoindex_format" directive. + + *) Bugfix: cache revalidation is now only used for responses with 200 + and 206 status codes. + Thanks to Piotr Sikora. + + *) Bugfix: the "TE" client request header line was passed to backends + while proxying. + + *) Bugfix: the "proxy_pass", "fastcgi_pass", "scgi_pass", and + "uwsgi_pass" directives might not work correctly inside the "if" and + "limit_except" blocks. + + *) Bugfix: the "proxy_store" directive with the "on" parameter was + ignored if the "proxy_store" directive with an explicitly specified + file path was used on a previous level. + + *) Bugfix: nginx could not be built with BoringSSL. + Thanks to Lukas Tribus. + + +Changes with nginx 1.7.8 02 Dec 2014 + + *) Change: now the "If-Modified-Since", "If-Range", etc. client request + header lines are passed to a backend while caching if nginx knows in + advance that the response will not be cached (e.g., when using + proxy_cache_min_uses). + + *) Change: now after proxy_cache_lock_timeout nginx sends a request to a + backend with caching disabled; the new directives + "proxy_cache_lock_age", "fastcgi_cache_lock_age", + "scgi_cache_lock_age", and "uwsgi_cache_lock_age" specify a time + after which the lock will be released and another attempt to cache a + response will be made. + + *) Change: the "log_format" directive can now be used only at http + level. + + *) Feature: the "proxy_ssl_certificate", "proxy_ssl_certificate_key", + "proxy_ssl_password_file", "uwsgi_ssl_certificate", + "uwsgi_ssl_certificate_key", and "uwsgi_ssl_password_file" + directives. + Thanks to Piotr Sikora. + + *) Feature: it is now possible to switch to a named location using + "X-Accel-Redirect". + Thanks to Toshikuni Fukaya. + + *) Feature: now the "tcp_nodelay" directive works with SPDY connections. + + *) Feature: new directives in vim syntax highliting scripts. + Thanks to Peter Wu. + + *) Bugfix: nginx ignored the "s-maxage" value in the "Cache-Control" + backend response header line. + Thanks to Piotr Sikora. + + *) Bugfix: in the ngx_http_spdy_module. + Thanks to Piotr Sikora. + + *) Bugfix: in the "ssl_password_file" directive when using OpenSSL + 0.9.8zc, 1.0.0o, 1.0.1j. + + *) Bugfix: alerts "header already sent" appeared in logs if the + "post_action" directive was used; the bug had appeared in 1.5.4. + + *) Bugfix: alerts "the http output chain is empty" might appear in logs + if the "postpone_output 0" directive was used with SSI includes. + + *) Bugfix: in the "proxy_cache_lock" directive with SSI subrequests. + Thanks to Yichun Zhang. + + +Changes with nginx 1.7.7 28 Oct 2014 + + *) Change: now nginx takes into account the "Vary" header line in a + backend response while caching. + + *) Feature: the "proxy_force_ranges", "fastcgi_force_ranges", + "scgi_force_ranges", and "uwsgi_force_ranges" directives. + + *) Feature: the "proxy_limit_rate", "fastcgi_limit_rate", + "scgi_limit_rate", and "uwsgi_limit_rate" directives. + + *) Feature: the "Vary" parameter of the "proxy_ignore_headers", + "fastcgi_ignore_headers", "scgi_ignore_headers", and + "uwsgi_ignore_headers" directives. + + *) Bugfix: the last part of a response received from a backend with + unbufferred proxy might not be sent to a client if "gzip" or "gunzip" + directives were used. + + *) Bugfix: in the "proxy_cache_revalidate" directive. + Thanks to Piotr Sikora. + + *) Bugfix: in error handling. + Thanks to Yichun Zhang and Daniil Bondarev. + + *) Bugfix: in the "proxy_next_upstream_tries" and + "proxy_next_upstream_timeout" directives. + Thanks to Feng Gu. + + *) Bugfix: nginx/Windows could not be built with MinGW-w64 gcc. + Thanks to Kouhei Sutou. + + +Changes with nginx 1.7.6 30 Sep 2014 + + *) Change: the deprecated "limit_zone" directive is not supported + anymore. + + *) Feature: the "limit_conn_zone" and "limit_req_zone" directives now + can be used with combinations of multiple variables. + + *) Bugfix: request body might be transmitted incorrectly when retrying a + FastCGI request to the next upstream server. + + *) Bugfix: in logging to syslog. + + +Changes with nginx 1.7.5 16 Sep 2014 + + *) Security: it was possible to reuse SSL sessions in unrelated contexts + if a shared SSL session cache or the same TLS session ticket key was + used for multiple "server" blocks (CVE-2014-3616). + Thanks to Antoine Delignat-Lavaud. + + *) Change: now the "stub_status" directive does not require a parameter. + + *) Feature: the "always" parameter of the "add_header" directive. + + *) Feature: the "proxy_next_upstream_tries", + "proxy_next_upstream_timeout", "fastcgi_next_upstream_tries", + "fastcgi_next_upstream_timeout", "memcached_next_upstream_tries", + "memcached_next_upstream_timeout", "scgi_next_upstream_tries", + "scgi_next_upstream_timeout", "uwsgi_next_upstream_tries", and + "uwsgi_next_upstream_timeout" directives. + + *) Bugfix: in the "if" parameter of the "access_log" directive. + + *) Bugfix: in the ngx_http_perl_module. + Thanks to Piotr Sikora. + + *) Bugfix: the "listen" directive of the mail proxy module did not allow + to specify more than two parameters. + + *) Bugfix: the "sub_filter" directive did not work with a string to + replace consisting of a single character. + + *) Bugfix: requests might hang if resolver was used and a timeout + occurred during a DNS request. + + *) Bugfix: in the ngx_http_spdy_module when using with AIO. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "set" directive was used to change the "$http_...", "$sent_http_...", + or "$upstream_http_..." variables. + + *) Bugfix: in memory allocation error handling. + Thanks to Markus Linnala and Feng Gu. + + +Changes with nginx 1.7.4 05 Aug 2014 + + *) Security: pipelined commands were not discarded after STARTTLS + command in SMTP proxy (CVE-2014-3556); the bug had appeared in 1.5.6. + Thanks to Chris Boulton. + + *) Change: URI escaping now uses uppercase hexadecimal digits. + Thanks to Piotr Sikora. + + *) Feature: now nginx can be build with BoringSSL and LibreSSL. + Thanks to Piotr Sikora. + + *) Bugfix: requests might hang if resolver was used and a DNS server + returned a malformed response; the bug had appeared in 1.5.8. + + *) Bugfix: in the ngx_http_spdy_module. + Thanks to Piotr Sikora. + + *) Bugfix: the $uri variable might contain garbage when returning errors + with code 400. + Thanks to Sergey Bobrov. + + *) Bugfix: in error handling in the "proxy_store" directive and the + ngx_http_dav_module. + Thanks to Feng Gu. + + *) Bugfix: a segmentation fault might occur if logging of errors to + syslog was used; the bug had appeared in 1.7.1. + + *) Bugfix: the $geoip_latitude, $geoip_longitude, $geoip_dma_code, and + $geoip_area_code variables might not work. + Thanks to Yichun Zhang. + + *) Bugfix: in memory allocation error handling. + Thanks to Tatsuhiko Kubo and Piotr Sikora. + + +Changes with nginx 1.7.3 08 Jul 2014 + + *) Feature: weak entity tags are now preserved on response + modifications, and strong ones are changed to weak. + + *) Feature: cache revalidation now uses If-None-Match header if + possible. + + *) Feature: the "ssl_password_file" directive. + + *) Bugfix: the If-None-Match request header line was ignored if there + was no Last-Modified header in a response returned from cache. + + *) Bugfix: "peer closed connection in SSL handshake" messages were + logged at "info" level instead of "error" while connecting to + backends. + + *) Bugfix: in the ngx_http_dav_module module in nginx/Windows. + + *) Bugfix: SPDY connections might be closed prematurely if caching was + used. + + +Changes with nginx 1.7.2 17 Jun 2014 + + *) Feature: the "hash" directive inside the "upstream" block. + + *) Feature: defragmentation of free shared memory blocks. + Thanks to Wandenberg Peixoto and Yichun Zhang. + + *) Bugfix: a segmentation fault might occur in a worker process if the + default value of the "access_log" directive was used; the bug had + appeared in 1.7.0. + Thanks to Piotr Sikora. + + *) Bugfix: trailing slash was mistakenly removed from the last parameter + of the "try_files" directive. + + *) Bugfix: nginx could not be built on OS X in some cases. + + *) Bugfix: in the ngx_http_spdy_module. + + +Changes with nginx 1.7.1 27 May 2014 + + *) Feature: the "$upstream_cookie_..." variables. + + *) Feature: the $ssl_client_fingerprint variable. + + *) Feature: the "error_log" and "access_log" directives now support + logging to syslog. + + *) Feature: the mail proxy now logs client port on connect. + + *) Bugfix: memory leak if the "ssl_stapling" directive was used. + Thanks to Filipe da Silva. + + *) Bugfix: the "alias" directive used inside a location given by a + regular expression worked incorrectly if the "if" or "limit_except" + directives were used. + + *) Bugfix: the "charset" directive did not set a charset to encoded + backend responses. + + *) Bugfix: a "proxy_pass" directive without URI part might use original + request after the $args variable was set. + Thanks to Yichun Zhang. + + *) Bugfix: in the "none" parameter in the "smtp_auth" directive; the bug + had appeared in 1.5.6. + Thanks to Svyatoslav Nikolsky. + + *) Bugfix: if sub_filter and SSI were used together, then responses + might be transferred incorrectly. + + *) Bugfix: nginx could not be built with the --with-file-aio option on + Linux/aarch64. + + +Changes with nginx 1.7.0 24 Apr 2014 + + *) Feature: backend SSL certificate verification. + + *) Feature: support for SNI while working with SSL backends. + + *) Feature: the $ssl_server_name variable. + + *) Feature: the "if" parameter of the "access_log" directive. + + +Changes with nginx 1.5.13 08 Apr 2014 + + *) Change: improved hash table handling; the default values of the + "variables_hash_max_size" and "types_hash_bucket_size" were changed + to 1024 and 64 respectively. + + *) Feature: the ngx_http_mp4_module now supports the "end" argument. + + *) Feature: byte ranges support in the ngx_http_mp4_module and while + saving responses to cache. + + *) Bugfix: alerts "ngx_slab_alloc() failed: no memory" no longer logged + when using shared memory in the "ssl_session_cache" directive and in + the ngx_http_limit_req_module. + + *) Bugfix: the "underscores_in_headers" directive did not allow + underscore as a first character of a header. + Thanks to Piotr Sikora. + + *) Bugfix: cache manager might hog CPU on exit in nginx/Windows. + + *) Bugfix: nginx/Windows terminated abnormally if the + "ssl_session_cache" directive was used with the "shared" parameter. + + *) Bugfix: in the ngx_http_spdy_module. + + +Changes with nginx 1.5.12 18 Mar 2014 + + *) Security: a heap memory buffer overflow might occur in a worker + process while handling a specially crafted request by + ngx_http_spdy_module, potentially resulting in arbitrary code + execution (CVE-2014-0133). + Thanks to Lucas Molas, researcher at Programa STIC, Fundación Dr. + Manuel Sadosky, Buenos Aires, Argentina. + + *) Feature: the "proxy_protocol" parameters of the "listen" and + "real_ip_header" directives, the $proxy_protocol_addr variable. + + *) Bugfix: in the "fastcgi_next_upstream" directive. + Thanks to Lucas Molas. + + +Changes with nginx 1.5.11 04 Mar 2014 + + *) Security: memory corruption might occur in a worker process on 32-bit + platforms while handling a specially crafted request by + ngx_http_spdy_module, potentially resulting in arbitrary code + execution (CVE-2014-0088); the bug had appeared in 1.5.10. + Thanks to Lucas Molas, researcher at Programa STIC, Fundación Dr. + Manuel Sadosky, Buenos Aires, Argentina. + + *) Feature: the $ssl_session_reused variable. + + *) Bugfix: the "client_max_body_size" directive might not work when + reading a request body using chunked transfer encoding; the bug had + appeared in 1.3.9. + Thanks to Lucas Molas. + + *) Bugfix: a segmentation fault might occur in a worker process when + proxying WebSocket connections. + + *) Bugfix: a segmentation fault might occur in a worker process if the + ngx_http_spdy_module was used on 32-bit platforms; the bug had + appeared in 1.5.10. + + *) Bugfix: the $upstream_status variable might contain wrong data if the + "proxy_cache_use_stale" or "proxy_cache_revalidate" directives were + used. + Thanks to Piotr Sikora. + + *) Bugfix: a segmentation fault might occur in a worker process if + errors with code 400 were redirected to a named location using the + "error_page" directive. + + *) Bugfix: nginx/Windows could not be built with Visual Studio 2013. + + +Changes with nginx 1.5.10 04 Feb 2014 + + *) Feature: the ngx_http_spdy_module now uses SPDY 3.1 protocol. + Thanks to Automattic and MaxCDN for sponsoring this work. + + *) Feature: the ngx_http_mp4_module now skips tracks too short for a + seek requested. + + *) Bugfix: a segmentation fault might occur in a worker process if the + $ssl_session_id variable was used in logs; the bug had appeared in + 1.5.9. + + *) Bugfix: the $date_local and $date_gmt variables used wrong format + outside of the ngx_http_ssi_filter_module. + + *) Bugfix: client connections might be immediately closed if deferred + accept was used; the bug had appeared in 1.3.15. + + *) Bugfix: alerts "getsockopt(TCP_FASTOPEN) ... failed" appeared in logs + during binary upgrade on Linux; the bug had appeared in 1.5.8. + Thanks to Piotr Sikora. + + +Changes with nginx 1.5.9 22 Jan 2014 + + *) Change: now nginx expects escaped URIs in "X-Accel-Redirect" headers. + + *) Feature: the "ssl_buffer_size" directive. + + *) Feature: the "limit_rate" directive can now be used to rate limit + responses sent in SPDY connections. + + *) Feature: the "spdy_chunk_size" directive. + + *) Feature: the "ssl_session_tickets" directive. + Thanks to Dirkjan Bussink. + + *) Bugfix: the $ssl_session_id variable contained full session + serialized instead of just a session id. + Thanks to Ivan Ristić. + + *) Bugfix: nginx incorrectly handled escaped "?" character in the + "include" SSI command. + + *) Bugfix: the ngx_http_dav_module did not unescape destination URI of + the COPY and MOVE methods. + + *) Bugfix: resolver did not understand domain names with a trailing dot. + Thanks to Yichun Zhang. + + *) Bugfix: alerts "zero size buf in output" might appear in logs while + proxying; the bug had appeared in 1.3.9. + + *) Bugfix: a segmentation fault might occur in a worker process if the + ngx_http_spdy_module was used. + + *) Bugfix: proxied WebSocket connections might hang right after + handshake if the select, poll, or /dev/poll methods were used. + + *) Bugfix: the "xclient" directive of the mail proxy module incorrectly + handled IPv6 client addresses. + + +Changes with nginx 1.5.8 17 Dec 2013 + + *) Feature: IPv6 support in resolver. + + *) Feature: the "listen" directive supports the "fastopen" parameter. + Thanks to Mathew Rodley. + + *) Feature: SSL support in the ngx_http_uwsgi_module. + Thanks to Roberto De Ioris. + + *) Feature: vim syntax highlighting scripts were added to contrib. + Thanks to Evan Miller. + + *) Bugfix: a timeout might occur while reading client request body in an + SSL connection using chunked transfer encoding. + + *) Bugfix: the "master_process" directive did not work correctly in + nginx/Windows. + + *) Bugfix: the "setfib" parameter of the "listen" directive might not + work. + + *) Bugfix: in the ngx_http_spdy_module. + + +Changes with nginx 1.5.7 19 Nov 2013 + + *) Security: a character following an unescaped space in a request line + was handled incorrectly (CVE-2013-4547); the bug had appeared in + 0.8.41. + Thanks to Ivan Fratric of the Google Security Team. + + *) Change: a logging level of auth_basic errors about no user/password + provided has been lowered from "error" to "info". + + *) Feature: the "proxy_cache_revalidate", "fastcgi_cache_revalidate", + "scgi_cache_revalidate", and "uwsgi_cache_revalidate" directives. + + *) Feature: the "ssl_session_ticket_key" directive. + Thanks to Piotr Sikora. + + *) Bugfix: the directive "add_header Cache-Control ''" added a + "Cache-Control" response header line with an empty value. + + *) Bugfix: the "satisfy any" directive might return 403 error instead of + 401 if auth_request and auth_basic directives were used. + Thanks to Jan Marc Hoffmann. + + *) Bugfix: the "accept_filter" and "deferred" parameters of the "listen" + directive were ignored for listen sockets created during binary + upgrade. + Thanks to Piotr Sikora. + + *) Bugfix: some data received from a backend with unbufferred proxy + might not be sent to a client immediately if "gzip" or "gunzip" + directives were used. + Thanks to Yichun Zhang. + + *) Bugfix: in error handling in ngx_http_gunzip_filter_module. + + *) Bugfix: responses might hang if the ngx_http_spdy_module was used + with the "auth_request" directive. + + *) Bugfix: memory leak in nginx/Windows. + + +Changes with nginx 1.5.6 01 Oct 2013 + + *) Feature: the "fastcgi_buffering" directive. + + *) Feature: the "proxy_ssl_protocols" and "proxy_ssl_ciphers" + directives. + Thanks to Piotr Sikora. + + *) Feature: optimization of SSL handshakes when using long certificate + chains. + + *) Feature: the mail proxy supports SMTP pipelining. + + *) Bugfix: in the ngx_http_auth_basic_module when using "$apr1$" + password encryption method. + Thanks to Markus Linnala. + + *) Bugfix: in MacOSX, Cygwin, and nginx/Windows incorrect location might + be used to process a request if locations were given using characters + in different cases. + + *) Bugfix: automatic redirect with appended trailing slash for proxied + locations might not work. + + *) Bugfix: in the mail proxy server. + + *) Bugfix: in the ngx_http_spdy_module. + + +Changes with nginx 1.5.5 17 Sep 2013 + + *) Change: now nginx assumes HTTP/1.0 by default if it is not able to + detect protocol reliably. + + *) Feature: the "disable_symlinks" directive now uses O_PATH on Linux. + + *) Feature: now nginx uses EPOLLRDHUP events to detect premature + connection close by clients if the "epoll" method is used. + + *) Bugfix: in the "valid_referers" directive if the "server_names" + parameter was used. + + *) Bugfix: the $request_time variable did not work in nginx/Windows. + + *) Bugfix: in the "image_filter" directive. + Thanks to Lanshun Zhou. + + *) Bugfix: OpenSSL 1.0.1f compatibility. + Thanks to Piotr Sikora. + + +Changes with nginx 1.5.4 27 Aug 2013 + + *) Change: the "js" extension MIME type has been changed to + "application/javascript"; default value of the "charset_types" + directive was changed accordingly. + + *) Change: now the "image_filter" directive with the "size" parameter + returns responses with the "application/json" MIME type. + + *) Feature: the ngx_http_auth_request_module. + + *) Bugfix: a segmentation fault might occur on start or during + reconfiguration if the "try_files" directive was used with an empty + parameter. + + *) Bugfix: memory leak if relative paths were specified using variables + in the "root" or "auth_basic_user_file" directives. + + *) Bugfix: the "valid_referers" directive incorrectly executed regular + expressions if a "Referer" header started with "https://". + Thanks to Liangbin Li. + + *) Bugfix: responses might hang if subrequests were used and an SSL + handshake error happened during subrequest processing. + Thanks to Aviram Cohen. + + *) Bugfix: in the ngx_http_autoindex_module. + + *) Bugfix: in the ngx_http_spdy_module. + + +Changes with nginx 1.5.3 30 Jul 2013 + + *) Change in internal API: now u->length defaults to -1 if working with + backends in unbuffered mode. + + *) Change: now after receiving an incomplete response from a backend + server nginx tries to send an available part of the response to a + client, and then closes client connection. + + *) Bugfix: a segmentation fault might occur in a worker process if the + ngx_http_spdy_module was used with the "client_body_in_file_only" + directive. + + *) Bugfix: the "so_keepalive" parameter of the "listen" directive might + be handled incorrectly on DragonFlyBSD. + Thanks to Sepherosa Ziehau. + + *) Bugfix: in the ngx_http_xslt_filter_module. + + *) Bugfix: in the ngx_http_sub_filter_module. + + +Changes with nginx 1.5.2 02 Jul 2013 + + *) Feature: now several "error_log" directives can be used. + + *) Bugfix: the $r->header_in() embedded perl method did not return value + of the "Cookie" and "X-Forwarded-For" request header lines; the bug + had appeared in 1.3.14. + + *) Bugfix: in the ngx_http_spdy_module. + Thanks to Jim Radford. + + *) Bugfix: nginx could not be built on Linux with x32 ABI. + Thanks to Serguei Ivantsov. + + +Changes with nginx 1.5.1 04 Jun 2013 + + *) Feature: the "ssi_last_modified", "sub_filter_last_modified", and + "xslt_last_modified" directives. + Thanks to Alexey Kolpakov. + + *) Feature: the "http_403" parameter of the "proxy_next_upstream", + "fastcgi_next_upstream", "scgi_next_upstream", and + "uwsgi_next_upstream" directives. + + *) Feature: the "allow" and "deny" directives now support unix domain + sockets. + + *) Bugfix: nginx could not be built with the ngx_mail_ssl_module, but + without ngx_http_ssl_module; the bug had appeared in 1.3.14. + + *) Bugfix: in the "proxy_set_body" directive. + Thanks to Lanshun Zhou. + + *) Bugfix: in the "lingering_time" directive. + Thanks to Lanshun Zhou. + + *) Bugfix: the "fail_timeout" parameter of the "server" directive in the + "upstream" context might not work if "max_fails" parameter was used; + the bug had appeared in 1.3.0. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "ssl_stapling" directive was used. + Thanks to Piotr Sikora. + + *) Bugfix: in the mail proxy server. + Thanks to Filipe Da Silva. + + *) Bugfix: nginx/Windows might stop accepting connections if several + worker processes were used. + + +Changes with nginx 1.5.0 07 May 2013 + + *) Security: a stack-based buffer overflow might occur in a worker + process while handling a specially crafted request, potentially + resulting in arbitrary code execution (CVE-2013-2028); the bug had + appeared in 1.3.9. + Thanks to Greg MacManus, iSIGHT Partners Labs. + + +Changes with nginx 1.4.0 24 Apr 2013 + + *) Bugfix: nginx could not be built with the ngx_http_perl_module if the + --with-openssl option was used; the bug had appeared in 1.3.16. + + *) Bugfix: in a request body handling in the ngx_http_perl_module; the + bug had appeared in 1.3.9. + + +Changes with nginx 1.3.16 16 Apr 2013 + + *) Bugfix: a segmentation fault might occur in a worker process if + subrequests were used; the bug had appeared in 1.3.9. + + *) Bugfix: the "tcp_nodelay" directive caused an error if a WebSocket + connection was proxied into a unix domain socket. + + *) Bugfix: the $upstream_response_length variable has an incorrect value + "0" if buffering was not used. + Thanks to Piotr Sikora. + + *) Bugfix: in the eventport and /dev/poll methods. + + +Changes with nginx 1.3.15 26 Mar 2013 + + *) Change: opening and closing a connection without sending any data in + it is no longer logged to access_log with error code 400. + + *) Feature: the ngx_http_spdy_module. + Thanks to Automattic for sponsoring this work. + + *) Feature: the "limit_req_status" and "limit_conn_status" directives. + Thanks to Nick Marden. + + *) Feature: the "image_filter_interlace" directive. + Thanks to Ian Babrou. + + *) Feature: $connections_waiting variable in the + ngx_http_stub_status_module. + + *) Feature: the mail proxy module now supports IPv6 backends. + + *) Bugfix: request body might be transmitted incorrectly when retrying a + request to the next upstream server; the bug had appeared in 1.3.9. + Thanks to Piotr Sikora. + + *) Bugfix: in the "client_body_in_file_only" directive; the bug had + appeared in 1.3.9. + + *) Bugfix: responses might hang if subrequests were used and a DNS error + happened during subrequest processing. + Thanks to Lanshun Zhou. + + *) Bugfix: in backend usage accounting. + + +Changes with nginx 1.3.14 05 Mar 2013 + + *) Feature: $connections_active, $connections_reading, and + $connections_writing variables in the ngx_http_stub_status_module. + + *) Feature: support of WebSocket connections in the + ngx_http_uwsgi_module and ngx_http_scgi_module. + + *) Bugfix: in virtual servers handling with SNI. + + *) Bugfix: new sessions were not always stored if the "ssl_session_cache + shared" directive was used and there was no free space in shared + memory. + Thanks to Piotr Sikora. + + *) Bugfix: multiple X-Forwarded-For headers were handled incorrectly. + Thanks to Neal Poole for sponsoring this work. + + *) Bugfix: in the ngx_http_mp4_module. + Thanks to Gernot Vormayr. + + +Changes with nginx 1.3.13 19 Feb 2013 + + *) Change: a compiler with name "cc" is now used by default. + + *) Feature: support for proxying of WebSocket connections. + Thanks to Apcera and CloudBees for sponsoring this work. + + *) Feature: the "auth_basic_user_file" directive supports "{SHA}" + password encryption method. + Thanks to Louis Opter. + + +Changes with nginx 1.3.12 05 Feb 2013 + + *) Feature: variables support in the "proxy_bind", "fastcgi_bind", + "memcached_bind", "scgi_bind", and "uwsgi_bind" directives. + + *) Feature: the $pipe, $request_length, $time_iso8601, and $time_local + variables can now be used not only in the "log_format" directive. + Thanks to Kiril Kalchev. + + *) Feature: IPv6 support in the ngx_http_geoip_module. + Thanks to Gregor Kališnik. + + *) Bugfix: in the "proxy_method" directive. + + *) Bugfix: a segmentation fault might occur in a worker process if + resolver was used with the poll method. + + *) Bugfix: nginx might hog CPU during SSL handshake with a backend if + the select, poll, or /dev/poll methods were used. + + *) Bugfix: the "[crit] SSL_write() failed (SSL:)" error. + + *) Bugfix: in the "client_body_in_file_only" directive; the bug had + appeared in 1.3.9. + + *) Bugfix: in the "fastcgi_keep_conn" directive. + + +Changes with nginx 1.3.11 10 Jan 2013 + + *) Bugfix: a segmentation fault might occur if logging was used; the bug + had appeared in 1.3.10. + + *) Bugfix: the "proxy_pass" directive did not work with IP addresses + without port specified; the bug had appeared in 1.3.10. + + *) Bugfix: a segmentation fault occurred on start or during + reconfiguration if the "keepalive" directive was specified more than + once in a single upstream block. + + *) Bugfix: parameter "default" of the "geo" directive did not set + default value for IPv6 addresses. + + +Changes with nginx 1.3.10 25 Dec 2012 + + *) Change: domain names specified in configuration file are now resolved + to IPv6 addresses as well as IPv4 ones. + + *) Change: now if the "include" directive with mask is used on Unix + systems, included files are sorted in alphabetical order. + + *) Change: the "add_header" directive adds headers to 201 responses. + + *) Feature: the "geo" directive now supports IPv6 addresses in CIDR + notation. + + *) Feature: the "flush" and "gzip" parameters of the "access_log" + directive. + + *) Feature: variables support in the "auth_basic" directive. + + *) Bugfix: nginx could not be built with the ngx_http_perl_module in + some cases. + + *) Bugfix: a segmentation fault might occur in a worker process if the + ngx_http_xslt_module was used. + + *) Bugfix: nginx could not be built on MacOSX in some cases. + Thanks to Piotr Sikora. + + *) Bugfix: the "limit_rate" directive with high rates might result in + truncated responses on 32-bit platforms. + Thanks to Alexey Antropov. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "if" directive was used. + Thanks to Piotr Sikora. + + *) Bugfix: a "100 Continue" response was issued with "413 Request Entity + Too Large" responses. + + *) Bugfix: the "image_filter", "image_filter_jpeg_quality" and + "image_filter_sharpen" directives might be inherited incorrectly. + Thanks to Ian Babrou. + + *) Bugfix: "crypt_r() failed" errors might appear if the "auth_basic" + directive was used on Linux. + + *) Bugfix: in backup servers handling. + Thanks to Thomas Chen. + + *) Bugfix: proxied HEAD requests might return incorrect response if the + "gzip" directive was used. + + +Changes with nginx 1.3.9 27 Nov 2012 + + *) Feature: support for chunked transfer encoding while reading client + request body. + + *) Feature: the $request_time and $msec variables can now be used not + only in the "log_format" directive. + + *) Bugfix: cache manager and cache loader processes might not be able to + start if more than 512 listen sockets were used. + + *) Bugfix: in the ngx_http_dav_module. + + +Changes with nginx 1.3.8 30 Oct 2012 + + *) Feature: the "optional_no_ca" parameter of the "ssl_verify_client" + directive. + Thanks to Mike Kazantsev and Eric O'Connor. + + *) Feature: the $bytes_sent, $connection, and $connection_requests + variables can now be used not only in the "log_format" directive. + Thanks to Benjamin Grössing. + + *) Feature: the "auto" parameter of the "worker_processes" directive. + + *) Bugfix: "cache file ... has md5 collision" alert. + + *) Bugfix: in the ngx_http_gunzip_filter_module. + + *) Bugfix: in the "ssl_stapling" directive. + + +Changes with nginx 1.3.7 02 Oct 2012 + + *) Feature: OCSP stapling support. + Thanks to Comodo, DigiCert and GlobalSign for sponsoring this work. + + *) Feature: the "ssl_trusted_certificate" directive. + + *) Feature: resolver now randomly rotates addresses returned from cache. + Thanks to Anton Jouline. + + *) Bugfix: OpenSSL 0.9.7 compatibility. + + +Changes with nginx 1.3.6 12 Sep 2012 + + *) Feature: the ngx_http_gunzip_filter_module. + + *) Feature: the "memcached_gzip_flag" directive. + + *) Feature: the "always" parameter of the "gzip_static" directive. + + *) Bugfix: in the "limit_req" directive; the bug had appeared in 1.1.14. + Thanks to Charles Chen. + + *) Bugfix: nginx could not be built by gcc 4.7 with -O2 optimization if + the --with-ipv6 option was used. + + +Changes with nginx 1.3.5 21 Aug 2012 + + *) Change: the ngx_http_mp4_module module no longer skips tracks in + formats other than H.264 and AAC. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "map" directive was used with variables as values. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "geo" directive was used with the "ranges" parameter but without the + "default" parameter; the bug had appeared in 0.8.43. + Thanks to Zhen Chen and Weibin Yao. + + *) Bugfix: in the -p command-line parameter handling. + + *) Bugfix: in the mail proxy server. + + *) Bugfix: of minor potential bugs. + Thanks to Coverity. + + *) Bugfix: nginx/Windows could not be built with Visual Studio 2005 + Express. + Thanks to HAYASHI Kentaro. + + +Changes with nginx 1.3.4 31 Jul 2012 + + *) Change: the "ipv6only" parameter is now turned on by default for + listening IPv6 sockets. + + *) Feature: the Clang compiler support. + + *) Bugfix: extra listening sockets might be created. + Thanks to Roman Odaisky. + + *) Bugfix: nginx/Windows might hog CPU if a worker process failed to + start. + Thanks to Ricardo Villalobos Guevara. + + *) Bugfix: the "proxy_pass_header", "fastcgi_pass_header", + "scgi_pass_header", "uwsgi_pass_header", "proxy_hide_header", + "fastcgi_hide_header", "scgi_hide_header", and "uwsgi_hide_header" + directives might be inherited incorrectly. + + +Changes with nginx 1.3.3 10 Jul 2012 + + *) Feature: entity tags support and the "etag" directive. + + *) Bugfix: trailing dot in a source value was not ignored if the "map" + directive was used with the "hostnames" parameter. + + *) Bugfix: incorrect location might be used to process a request if a + URI was changed via a "rewrite" directive before an internal redirect + to a named location. + + +Changes with nginx 1.3.2 26 Jun 2012 + + *) Change: the "single" parameter of the "keepalive" directive is now + ignored. + + *) Change: SSL compression is now disabled when using all versions of + OpenSSL, including ones prior to 1.0.0. + + *) Feature: it is now possible to use the "ip_hash" directive to balance + IPv6 clients. + + *) Feature: the $status variable can now be used not only in the + "log_format" directive. + + *) Bugfix: a segmentation fault might occur in a worker process on + shutdown if the "resolver" directive was used. + + *) Bugfix: a segmentation fault might occur in a worker process if the + ngx_http_mp4_module was used. + + *) Bugfix: in the ngx_http_mp4_module. + + *) Bugfix: a segmentation fault might occur in a worker process if + conflicting wildcard server names were used. + + *) Bugfix: nginx might be terminated abnormally on a SIGBUS signal on + ARM platform. + + *) Bugfix: an alert "sendmsg() failed (9: Bad file number)" on HP-UX + while reconfiguration. + + +Changes with nginx 1.3.1 05 Jun 2012 + + *) Security: now nginx/Windows ignores trailing dot in URI path + component, and does not allow URIs with ":$" in it. + Thanks to Vladimir Kochetkov, Positive Research Center. + + *) Feature: the "proxy_pass", "fastcgi_pass", "scgi_pass", "uwsgi_pass" + directives, and the "server" directive inside the "upstream" block, + now support IPv6 addresses. + + *) Feature: the "resolver" directive now supports IPv6 addresses and an + optional port specification. + + *) Feature: the "least_conn" directive inside the "upstream" block. + + *) Feature: it is now possible to specify a weight for servers while + using the "ip_hash" directive. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "image_filter" directive was used; the bug had appeared in 1.3.0. + + *) Bugfix: nginx could not be built with ngx_cpp_test_module; the bug + had appeared in 1.1.12. + + *) Bugfix: access to variables from SSI and embedded perl module might + not work after reconfiguration. + Thanks to Yichun Zhang. + + *) Bugfix: in the ngx_http_xslt_filter_module. + Thanks to Kuramoto Eiji. + + *) Bugfix: memory leak if $geoip_org variable was used. + Thanks to Denis F. Latypoff. + + *) Bugfix: in the "proxy_cookie_domain" and "proxy_cookie_path" + directives. + + +Changes with nginx 1.3.0 15 May 2012 + + *) Feature: the "debug_connection" directive now supports IPv6 addresses + and the "unix:" parameter. + + *) Feature: the "set_real_ip_from" directive and the "proxy" parameter + of the "geo" directive now support IPv6 addresses. + + *) Feature: the "real_ip_recursive", "geoip_proxy", and + "geoip_proxy_recursive" directives. + + *) Feature: the "proxy_recursive" parameter of the "geo" directive. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "resolver" directive was used. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "fastcgi_pass", "scgi_pass", or "uwsgi_pass" directives were used and + backend returned incorrect response. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "rewrite" directive was used and new request arguments in a + replacement used variables. + + *) Bugfix: nginx might hog CPU if the open file resource limit was + reached. + + *) Bugfix: nginx might loop infinitely over backends if the + "proxy_next_upstream" directive with the "http_404" parameter was + used and there were backup servers specified in an upstream block. + + *) Bugfix: adding the "down" parameter of the "server" directive might + cause unneeded client redistribution among backend servers if the + "ip_hash" directive was used. + + *) Bugfix: socket leak. + Thanks to Yichun Zhang. + + *) Bugfix: in the ngx_http_fastcgi_module. + + +Changes with nginx 1.2.0 23 Apr 2012 + + *) Bugfix: a segmentation fault might occur in a worker process if the + "try_files" directive was used; the bug had appeared in 1.1.19. + + *) Bugfix: response might be truncated if there were more than IOV_MAX + buffers used. + + *) Bugfix: in the "crop" parameter of the "image_filter" directive. + Thanks to Maxim Bublis. + + +Changes with nginx 1.1.19 12 Apr 2012 + + *) Security: specially crafted mp4 file might allow to overwrite memory + locations in a worker process if the ngx_http_mp4_module was used, + potentially resulting in arbitrary code execution (CVE-2012-2089). + Thanks to Matthew Daley. + + *) Bugfix: nginx/Windows might be terminated abnormally. + Thanks to Vincent Lee. + + *) Bugfix: nginx hogged CPU if all servers in an upstream were marked as + "backup". + + *) Bugfix: the "allow" and "deny" directives might be inherited + incorrectly if they were used with IPv6 addresses. + + *) Bugfix: the "modern_browser" and "ancient_browser" directives might + be inherited incorrectly. + + *) Bugfix: timeouts might be handled incorrectly on Solaris/SPARC. + + *) Bugfix: in the ngx_http_mp4_module. + + +Changes with nginx 1.1.18 28 Mar 2012 + + *) Change: keepalive connections are no longer disabled for Safari by + default. + + *) Feature: the $connection_requests variable. + + *) Feature: $tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd and + $tcpinfo_rcv_space variables. + + *) Feature: the "worker_cpu_affinity" directive now works on FreeBSD. + + *) Feature: the "xslt_param" and "xslt_string_param" directives. + Thanks to Samuel Behan. + + *) Bugfix: in configure tests. + Thanks to Piotr Sikora. + + *) Bugfix: in the ngx_http_xslt_filter_module. + + *) Bugfix: nginx could not be built on Debian GNU/Hurd. + + +Changes with nginx 1.1.17 15 Mar 2012 + + *) Security: content of previously freed memory might be sent to a + client if backend returned specially crafted response. + Thanks to Matthew Daley. + + *) Bugfix: in the embedded perl module if used from SSI. + Thanks to Matthew Daley. + + *) Bugfix: in the ngx_http_uwsgi_module. + + +Changes with nginx 1.1.16 29 Feb 2012 + + *) Change: the simultaneous subrequest limit has been raised to 200. + + *) Feature: the "from" parameter of the "disable_symlinks" directive. + + *) Feature: the "return" and "error_page" directives can now be used to + return 307 redirections. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "resolver" directive was used and there was no "error_log" directive + specified at global level. + Thanks to Roman Arutyunyan. + + *) Bugfix: a segmentation fault might occur in a worker process if the + "proxy_http_version 1.1" or "fastcgi_keep_conn on" directives were + used. + + *) Bugfix: memory leaks. + Thanks to Lanshun Zhou. + + *) Bugfix: in the "disable_symlinks" directive. + + *) Bugfix: on ZFS filesystem disk cache size might be calculated + incorrectly; the bug had appeared in 1.0.1. + + *) Bugfix: nginx could not be built by the icc 12.1 compiler. + + *) Bugfix: nginx could not be built by gcc on Solaris; the bug had + appeared in 1.1.15. + + +Changes with nginx 1.1.15 15 Feb 2012 + + *) Feature: the "disable_symlinks" directive. + + *) Feature: the "proxy_cookie_domain" and "proxy_cookie_path" + directives. + + *) Bugfix: nginx might log incorrect error "upstream prematurely closed + connection" instead of correct "upstream sent too big header" one. + Thanks to Feibo Li. + + *) Bugfix: nginx could not be built with the ngx_http_perl_module if the + --with-openssl option was used. + + *) Bugfix: the number of internal redirects to named locations was not + limited. + + *) Bugfix: calling $r->flush() multiple times might cause errors in the + ngx_http_gzip_filter_module. + + *) Bugfix: temporary files might be not removed if the "proxy_store" + directive was used with SSI includes. + + *) Bugfix: in some cases non-cacheable variables (such as the $args + variable) returned old empty cached value. + + *) Bugfix: a segmentation fault might occur in a worker process if too + many SSI subrequests were issued simultaneously; the bug had appeared + in 0.7.25. + + +Changes with nginx 1.1.14 30 Jan 2012 + + *) Feature: multiple "limit_req" limits may be used simultaneously. + + *) Bugfix: in error handling while connecting to a backend. + Thanks to Piotr Sikora. + + *) Bugfix: in AIO error handling on FreeBSD. + + *) Bugfix: in the OpenSSL library initialization. + + *) Bugfix: the "proxy_redirect" directives might be inherited + incorrectly. + + *) Bugfix: memory leak during reconfiguration if the "pcre_jit" + directive was used. + + +Changes with nginx 1.1.13 16 Jan 2012 + + *) Feature: the "TLSv1.1" and "TLSv1.2" parameters of the + "ssl_protocols" directive. + + *) Bugfix: the "limit_req" directive parameters were not inherited + correctly; the bug had appeared in 1.1.12. + + *) Bugfix: the "proxy_redirect" directive incorrectly processed + "Refresh" header if regular expression were used. + + *) Bugfix: the "proxy_cache_use_stale" directive with "error" parameter + did not return answer from cache if there were no live upstreams. + + *) Bugfix: the "worker_cpu_affinity" directive might not work. + + *) Bugfix: nginx could not be built on Solaris; the bug had appeared in + 1.1.12. + + *) Bugfix: in the ngx_http_mp4_module. + + +Changes with nginx 1.1.12 26 Dec 2011 + + *) Change: a "proxy_pass" directive without URI part now uses changed + URI after redirection with the "error_page" directive. + Thanks to Lanshun Zhou. + + *) Feature: the "proxy/fastcgi/scgi/uwsgi_cache_lock", + "proxy/fastcgi/scgi/uwsgi_cache_lock_timeout" directives. + + *) Feature: the "pcre_jit" directive. + + *) Feature: the "if" SSI command supports captures in regular + expressions. + + *) Bugfix: the "if" SSI command did not work inside the "block" command. + + *) Bugfix: the "limit_conn_log_level" and "limit_req_log_level" + directives might not work. + + *) Bugfix: the "limit_rate" directive did not allow to use full + throughput, even if limit value was very high. + + *) Bugfix: the "sendfile_max_chunk" directive did not work, if the + "limit_rate" directive was used. + + *) Bugfix: a "proxy_pass" directive without URI part always used + original request URI if variables were used. + + *) Bugfix: a "proxy_pass" directive without URI part might use original + request after redirection with the "try_files" directive. + Thanks to Lanshun Zhou. + + *) Bugfix: in the ngx_http_scgi_module. + + *) Bugfix: in the ngx_http_mp4_module. + + *) Bugfix: nginx could not be built on Solaris; the bug had appeared in + 1.1.9. + + +Changes with nginx 1.1.11 12 Dec 2011 + + *) Feature: the "so_keepalive" parameter of the "listen" directive. + Thanks to Vsevolod Stakhov. + + *) Feature: the "if_not_empty" parameter of the + "fastcgi/scgi/uwsgi_param" directives. + + *) Feature: the $https variable. + + *) Feature: the "proxy_redirect" directive supports variables in the + first parameter. + + *) Feature: the "proxy_redirect" directive supports regular expressions. + + *) Bugfix: the $sent_http_cache_control variable might contain a wrong + value if the "expires" directive was used. + Thanks to Yichun Zhang. + + *) Bugfix: the "read_ahead" directive might not work combined with + "try_files" and "open_file_cache". + + *) Bugfix: a segmentation fault might occur in a worker process if small + time was used in the "inactive" parameter of the "proxy_cache_path" + directive. + + *) Bugfix: responses from cache might hang. + + +Changes with nginx 1.1.10 30 Nov 2011 + + *) Bugfix: a segmentation fault occurred in a worker process if AIO was + used on Linux; the bug had appeared in 1.1.9. + + +Changes with nginx 1.1.9 28 Nov 2011 + + *) Change: now double quotes are encoded in an "echo" SSI-command + output. + Thanks to Zaur Abasmirzoev. + + *) Feature: the "valid" parameter of the "resolver" directive. By + default TTL returned by a DNS server is used. + Thanks to Kirill A. Korinskiy. + + *) Bugfix: nginx might hang after a worker process abnormal termination. + + *) Bugfix: a segmentation fault might occur in a worker process if SNI + was used; the bug had appeared in 1.1.2. + + *) Bugfix: in the "keepalive_disable" directive; the bug had appeared in + 1.1.8. + Thanks to Alexander Usov. + + *) Bugfix: SIGWINCH signal did not work after first binary upgrade; the + bug had appeared in 1.1.1. + + *) Bugfix: backend responses with length not matching "Content-Length" + header line are no longer cached. + + *) Bugfix: in the "scgi_param" directive, if complex parameters were + used. + + *) Bugfix: in the "epoll" event method. + Thanks to Yichun Zhang. + + *) Bugfix: in the ngx_http_flv_module. + Thanks to Piotr Sikora. + + *) Bugfix: in the ngx_http_mp4_module. + + *) Bugfix: IPv6 addresses are now handled properly in a request line and + in a "Host" request header line. + + *) Bugfix: "add_header" and "expires" directives did not work if a + request was proxied and response status code was 206. + + *) Bugfix: nginx could not be built on FreeBSD 10. + + *) Bugfix: nginx could not be built on AIX. + + +Changes with nginx 1.1.8 14 Nov 2011 + + *) Change: the ngx_http_limit_zone_module was renamed to the + ngx_http_limit_conn_module. + + *) Change: the "limit_zone" directive was superseded by the + "limit_conn_zone" directive with a new syntax. + + *) Feature: support for multiple "limit_conn" limits on the same level. + + *) Feature: the "image_filter_sharpen" directive. + + *) Bugfix: a segmentation fault might occur in a worker process if + resolver got a big DNS response. + Thanks to Ben Hawkes. + + *) Bugfix: in cache key calculation if internal MD5 implementation was + used; the bug had appeared in 1.0.4. + + *) Bugfix: the "If-Modified-Since", "If-Range", etc. client request + header lines might be passed to backend while caching; or not passed + without caching if caching was enabled in another part of the + configuration. + + *) Bugfix: the module ngx_http_mp4_module sent incorrect + "Content-Length" response header line if the "start" argument was + used. + Thanks to Piotr Sikora. + + +Changes with nginx 1.1.7 31 Oct 2011 + + *) Feature: support of several DNS servers in the "resolver" directive. + Thanks to Kirill A. Korinskiy. + + *) Bugfix: a segmentation fault occurred on start or during + reconfiguration if the "ssl" directive was used at http level and + there was no "ssl_certificate" defined. + + *) Bugfix: reduced memory consumption while proxying big files if they + were buffered to disk. + + *) Bugfix: a segmentation fault might occur in a worker process if + "proxy_http_version 1.1" directive was used. + + *) Bugfix: in the "expires @time" directive. + + +Changes with nginx 1.1.6 17 Oct 2011 + + *) Change in internal API: now module context data are cleared while + internal redirect to named location. + Requested by Yichun Zhang. + + *) Change: if a server in an upstream failed, only one request will be + sent to it after fail_timeout; the server will be considered alive if + it will successfully respond to the request. + + *) Change: now the 0x7F-0xFF characters are escaped as \xXX in an + access_log. + + *) Feature: "proxy/fastcgi/scgi/uwsgi_ignore_headers" directives support + the following additional values: X-Accel-Limit-Rate, + X-Accel-Buffering, X-Accel-Charset. + + *) Feature: decrease of memory consumption if SSL is used. + + *) Bugfix: some UTF-8 characters were processed incorrectly. + Thanks to Alexey Kuts. + + *) Bugfix: the ngx_http_rewrite_module directives specified at "server" + level were executed twice if no matching locations were defined. + + *) Bugfix: a socket leak might occurred if "aio sendfile" was used. + + *) Bugfix: connections with fast clients might be closed after + send_timeout if file AIO was used. + + *) Bugfix: in the ngx_http_autoindex_module. + + *) Bugfix: the module ngx_http_mp4_module did not support seeking on + 32-bit platforms. + + +Changes with nginx 1.1.5 05 Oct 2011 + + *) Feature: the "uwsgi_buffering" and "scgi_buffering" directives. + Thanks to Peter Smit. + + *) Bugfix: non-cacheable responses might be cached if + "proxy_cache_bypass" directive was used. + Thanks to John Ferlito. + + *) Bugfix: in HTTP/1.1 support in the ngx_http_proxy_module. + + *) Bugfix: cached responses with an empty body were returned + incorrectly; the bug had appeared in 0.8.31. + + *) Bugfix: 201 responses of the ngx_http_dav_module were incorrect; the + bug had appeared in 0.8.32. + + *) Bugfix: in the "return" directive. + + *) Bugfix: the "ssl_session_cache builtin" directive caused segmentation + fault; the bug had appeared in 1.1.1. + + +Changes with nginx 1.1.4 20 Sep 2011 + + *) Feature: the ngx_http_upstream_keepalive module. + + *) Feature: the "proxy_http_version" directive. + + *) Feature: the "fastcgi_keep_conn" directive. + + *) Feature: the "worker_aio_requests" directive. + + *) Bugfix: if nginx was built --with-file-aio it could not be run on + Linux kernel which did not support AIO. + + *) Bugfix: in Linux AIO error processing. + Thanks to Hagai Avrahami. + + *) Bugfix: reduced memory consumption for long-lived requests. + + *) Bugfix: the module ngx_http_mp4_module did not support 64-bit MP4 + "co64" atom. + + +Changes with nginx 1.1.3 14 Sep 2011 + + *) Feature: the module ngx_http_mp4_module. + + *) Bugfix: in Linux AIO combined with open_file_cache. + + *) Bugfix: open_file_cache did not update file info on retest if file + was not atomically changed. + + *) Bugfix: nginx could not be built on MacOSX 10.7. + + +Changes with nginx 1.1.2 05 Sep 2011 + + *) Change: now if total size of all ranges is greater than source + response size, then nginx disables ranges and returns just the source + response. + + *) Feature: the "max_ranges" directive. + + *) Bugfix: the "ssl_verify_client", "ssl_verify_depth", and + "ssl_prefer_server_ciphers" directives might work incorrectly if SNI + was used. + + *) Bugfix: in the "proxy/fastcgi/scgi/uwsgi_ignore_client_abort" + directives. + + +Changes with nginx 1.1.1 22 Aug 2011 + + *) Change: now cache loader processes either as many files as specified + by "loader_files" parameter or works no longer than time specified by + the "loader_threshold" parameter during each iteration. + + *) Change: now SIGWINCH signal works only in daemon mode. + + *) Feature: now shared zones and caches use POSIX semaphores on Solaris. + Thanks to Den Ivanov. + + *) Feature: accept filters are now supported on NetBSD. + + *) Bugfix: nginx could not be built on Linux 3.0. + + *) Bugfix: nginx did not use gzipping in some cases; the bug had + appeared in 1.1.0. + + *) Bugfix: request body might be processed incorrectly if client used + pipelining. + + *) Bugfix: in the "request_body_in_single_buf" directive. + + *) Bugfix: in "proxy_set_body" and "proxy_pass_request_body" directives + if SSL connection to backend was used. + + *) Bugfix: nginx hogged CPU if all servers in an upstream were marked as + "down". + + *) Bugfix: a segmentation fault might occur during reconfiguration if + ssl_session_cache was defined but not used in previous configuration. + + *) Bugfix: a segmentation fault might occur in a worker process if many + backup servers were used in an upstream. + + *) Bugfix: a segmentation fault might occur in a worker process if + "fastcgi/scgi/uwsgi_param" directives were used with values starting + with "HTTP_"; the bug had appeared in 0.8.40. + + +Changes with nginx 1.1.0 01 Aug 2011 + + *) Feature: cache loader run time decrease. + + *) Feature: "loader_files", "loader_sleep", and "loader_threshold" + options of the "proxy/fastcgi/scgi/uwsgi_cache_path" directives. + + *) Feature: loading time decrease of configuration with large number of + HTTPS sites. + + *) Feature: now nginx supports ECDHE key exchange ciphers. + Thanks to Adrian Kotelba. + + *) Feature: the "lingering_close" directive. + Thanks to Maxim Dounin. + + *) Bugfix: in closing connection for pipelined requests. + Thanks to Maxim Dounin. + + *) Bugfix: nginx did not disable gzipping if client sent "gzip;q=0" in + "Accept-Encoding" request header line. + + *) Bugfix: in timeout in unbuffered proxied mode. + Thanks to Maxim Dounin. + + *) Bugfix: memory leaks when a "proxy_pass" directive contains variables + and proxies to an HTTPS backend. + Thanks to Maxim Dounin. + + *) Bugfix: in parameter validation of a "proxy_pass" directive with + variables. + Thanks to Lanshun Zhou. + + *) Bugfix: SSL did not work on QNX. + Thanks to Maxim Dounin. + + *) Bugfix: SSL modules could not be built by gcc 4.6 without + --with-debug option. + + +Changes with nginx 1.0.5 19 Jul 2011 + + *) Change: now default SSL ciphers are "HIGH:!aNULL:!MD5". + Thanks to Rob Stradling. + + *) Feature: the "referer_hash_max_size" and "referer_hash_bucket_size" + directives. + Thanks to Witold Filipczyk. + + *) Feature: $uid_reset variable. + + *) Bugfix: a segmentation fault might occur in a worker process, if a + caching was used. + Thanks to Lanshun Zhou. + + *) Bugfix: worker processes may got caught in an endless loop during + reconfiguration, if a caching was used; the bug had appeared in + 0.8.48. + Thanks to Maxim Dounin. + + *) Bugfix: "stalled cache updating" alert. + Thanks to Maxim Dounin. + + +Changes with nginx 1.0.4 01 Jun 2011 + + *) Change: now regular expressions case sensitivity in the "map" + directive is given by prefixes "~" or "~*". + + *) Feature: now shared zones and caches use POSIX semaphores on Linux. + Thanks to Denis F. Latypoff. + + *) Bugfix: "stalled cache updating" alert. + + *) Bugfix: nginx could not be built --without-http_auth_basic_module; + the bug had appeared in 1.0.3. + + +Changes with nginx 1.0.3 25 May 2011 + + *) Feature: the "auth_basic_user_file" directive supports "$apr1", + "{PLAIN}", and "{SSHA}" password encryption methods. + Thanks to Maxim Dounin. + + *) Feature: the "geoip_org" directive and $geoip_org variable. + Thanks to Alexander Uskov, Arnaud Granal, and Denis F. Latypoff. + + *) Feature: ngx_http_geo_module and ngx_http_geoip_module support IPv4 + addresses mapped to IPv6 addresses. + + *) Bugfix: a segmentation fault occurred in a worker process during + testing IPv4 address mapped to IPv6 address, if access or deny rules + were defined only for IPv6; the bug had appeared in 0.8.22. + + *) Bugfix: a cached response may be broken if "proxy/fastcgi/scgi/ + uwsgi_cache_bypass" and "proxy/fastcgi/scgi/uwsgi_no_cache" directive + values were different; the bug had appeared in 0.8.46. + + +Changes with nginx 1.0.2 10 May 2011 + + *) Feature: now shared zones and caches use POSIX semaphores. + + *) Bugfix: in the "rotate" parameter of the "image_filter" directive. + Thanks to Adam Bocim. + + *) Bugfix: nginx could not be built on Solaris; the bug had appeared in + 1.0.1. + + +Changes with nginx 1.0.1 03 May 2011 + + *) Change: now the "split_clients" directive uses MurmurHash2 algorithm + because of better distribution. + Thanks to Oleg Mamontov. + + *) Change: now long strings starting with zero are not considered as + false values. + Thanks to Maxim Dounin. + + *) Change: now nginx uses a default listen backlog value 511 on Linux. + + *) Feature: the $upstream_... variables may be used in the SSI and perl + modules. + + *) Bugfix: now nginx limits better disk cache size. + Thanks to Oleg Mamontov. + + *) Bugfix: a segmentation fault might occur while parsing incorrect IPv4 + address; the bug had appeared in 0.9.3. + Thanks to Maxim Dounin. + + *) Bugfix: nginx could not be built by gcc 4.6 without --with-debug + option. + + *) Bugfix: nginx could not be built on Solaris 9 and earlier; the bug + had appeared in 0.9.3. + Thanks to Dagobert Michelsen. + + *) Bugfix: $request_time variable had invalid values if subrequests were + used; the bug had appeared in 0.8.47. + Thanks to Igor A. Valcov. + + +Changes with nginx 1.0.0 12 Apr 2011 + + *) Bugfix: a cache manager might hog CPU after reload. + Thanks to Maxim Dounin. + + *) Bugfix: an "image_filter crop" directive worked incorrectly coupled + with an "image_filter rotate 180" directive. + + *) Bugfix: a "satisfy any" directive disabled custom 401 error page. + + +Changes with nginx 0.9.7 04 Apr 2011 + + *) Feature: now keepalive connections may be closed premature, if there + are no free worker connections. + Thanks to Maxim Dounin. + + *) Feature: the "rotate" parameter of the "image_filter" directive. + Thanks to Adam Bocim. + + *) Bugfix: a case when a backend in "fastcgi_pass", "scgi_pass", or + "uwsgi_pass" directives is given by expression and refers to a + defined upstream. + + +Changes with nginx 0.9.6 21 Mar 2011 + + *) Feature: the "map" directive supports regular expressions as value of + the first parameter. + + *) Feature: $time_iso8601 access_log variable. + Thanks to Michael Lustfield. + + +Changes with nginx 0.9.5 21 Feb 2011 + + *) Change: now nginx uses a default listen backlog value -1 on Linux. + Thanks to Andrei Nigmatulin. + + *) Feature: the "utf8" parameter of "geoip_country" and "geoip_city" + directives. + Thanks to Denis F. Latypoff. + + *) Bugfix: in a default "proxy_redirect" directive if "proxy_pass" + directive has no URI part. + Thanks to Maxim Dounin. + + *) Bugfix: an "error_page" directive did not work with nonstandard error + codes; the bug had appeared in 0.8.53. + Thanks to Maxim Dounin. + + +Changes with nginx 0.9.4 21 Jan 2011 + + *) Feature: the "server_name" directive supports the $hostname variable. + + *) Feature: 494 code for "Request Header Too Large" error. + + +Changes with nginx 0.9.3 13 Dec 2010 + + *) Bugfix: if there was a single server for given IPv6 address:port + pair, then captures in regular expressions in a "server_name" + directive did not work. + + *) Bugfix: nginx could not be built on Solaris; the bug had appeared in + 0.9.0. + + +Changes with nginx 0.9.2 06 Dec 2010 + + *) Feature: the "If-Unmodified-Since" client request header line + support. + + *) Workaround: fallback to accept() syscall if accept4() was not + implemented; the issue had appeared in 0.9.0. + + *) Bugfix: nginx could not be built on Cygwin; the bug had appeared in + 0.9.0. + + *) Bugfix: for OpenSSL vulnerability CVE-2010-4180. + Thanks to Maxim Dounin. + + +Changes with nginx 0.9.1 30 Nov 2010 + + *) Bugfix: "return CODE message" directives did not work; the bug had + appeared in 0.9.0. + + +Changes with nginx 0.9.0 29 Nov 2010 + + *) Feature: the "keepalive_disable" directive. + + *) Feature: the "map" directive supports variables as value of a defined + variable. + + *) Feature: the "map" directive supports empty strings as value of the + first parameter. + + *) Feature: the "map" directive supports expressions as the first + parameter. + + *) Feature: nginx(8) manual page. + Thanks to Sergey Osokin. + + *) Feature: Linux accept4() support. + Thanks to Simon Liu. + + *) Workaround: elimination of Linux linker warning about "sys_errlist" + and "sys_nerr"; the warning had appeared in 0.8.35. + + *) Bugfix: a segmentation fault might occur in a worker process, if the + "auth_basic" directive was used. + Thanks to Michail Laletin. + + *) Bugfix: compatibility with ngx_http_eval_module; the bug had appeared + in 0.8.42. + + +Changes with nginx 0.8.53 18 Oct 2010 + + *) Feature: now the "error_page" directive allows to change a status + code in a redirect. + + *) Feature: the "gzip_disable" directive supports special "degradation" + mask. + + *) Bugfix: a socket leak might occurred if file AIO was used. + Thanks to Maxim Dounin. + + *) Bugfix: if the first server had no "listen" directive and there was + no explicit default server, then a next server with a "listen" + directive became the default server; the bug had appeared in 0.8.21. + + +Changes with nginx 0.8.52 28 Sep 2010 + + *) Bugfix: nginx used SSL mode for a listen socket if any listen option + was set; the bug had appeared in 0.8.51. + + +Changes with nginx 0.8.51 27 Sep 2010 + + *) Change: the "secure_link_expires" directive has been canceled. + + *) Change: a logging level of resolver errors has been lowered from + "alert" to "error". + + *) Feature: now a listen socket "ssl" parameter may be set several + times. + + +Changes with nginx 0.8.50 02 Sep 2010 + + *) Feature: the "secure_link", "secure_link_md5", and + "secure_link_expires" directives of the ngx_http_secure_link_module. + + *) Feature: the -q switch. + Thanks to Gena Makhomed. + + *) Bugfix: worker processes may got caught in an endless loop during + reconfiguration, if a caching was used; the bug had appeared in + 0.8.48. + + *) Bugfix: in the "gzip_disable" directive. + Thanks to Derrick Petzold. + + *) Bugfix: nginx/Windows could not send stop, quit, reopen, and reload + signals to a process run in other session. + + +Changes with nginx 0.8.49 09 Aug 2010 + + *) Feature: the "image_filter_jpeg_quality" directive supports + variables. + + *) Bugfix: a segmentation fault might occur in a worker process, if the + $geoip_region_name variables was used; the bug had appeared in + 0.8.48. + + *) Bugfix: errors intercepted by error_page were cached only for next + request; the bug had appeared in 0.8.48. + + +Changes with nginx 0.8.48 03 Aug 2010 + + *) Change: now the "server_name" directive default value is an empty + name "". + Thanks to Gena Makhomed. + + *) Change: now the "server_name_in_redirect" directive default value is + "off". + + *) Feature: the $geoip_dma_code, $geoip_area_code, and + $geoip_region_name variables. + Thanks to Christine McGonagle. + + *) Bugfix: the "proxy_pass", "fastcgi_pass", "uwsgi_pass", and + "scgi_pass" directives were not inherited inside "limit_except" + blocks. + + *) Bugfix: the "proxy_cache_min_uses", "fastcgi_cache_min_uses" + "uwsgi_cache_min_uses", and "scgi_cache_min_uses" directives did not + work; the bug had appeared in 0.8.46. + + *) Bugfix: the "fastcgi_split_path_info" directive used incorrectly + captures, if only parts of an URI were captured. + Thanks to Yuriy Taraday and Frank Enderle. + + *) Bugfix: the "rewrite" directive did not escape a ";" character during + copying from URI to query string. + Thanks to Daisuke Murase. + + *) Bugfix: the ngx_http_image_filter_module closed a connection, if an + image was larger than "image_filter_buffer" size. + + +Changes with nginx 0.8.47 28 Jul 2010 + + *) Bugfix: $request_time variable had invalid values for subrequests. + + *) Bugfix: errors intercepted by error_page could not be cached. + + *) Bugfix: a cache manager process may got caught in an endless loop, if + max_size parameter was used; the bug had appeared in 0.8.46. + + +Changes with nginx 0.8.46 19 Jul 2010 + + *) Change: now the "proxy_no_cache", "fastcgi_no_cache", + "uwsgi_no_cache", and "scgi_no_cache" directives affect on a cached + response saving only. + + *) Feature: the "proxy_cache_bypass", "fastcgi_cache_bypass", + "uwsgi_cache_bypass", and "scgi_cache_bypass" directives. + + *) Bugfix: nginx did not free memory in cache keys zones if there was an + error during working with backend: the memory was freed only after + inactivity time or on memory low condition. + + +Changes with nginx 0.8.45 13 Jul 2010 + + *) Feature: ngx_http_xslt_filter improvements. + Thanks to Laurence Rowe. + + *) Bugfix: SSI response might be truncated after include with + wait="yes"; the bug had appeared in 0.7.25. + Thanks to Maxim Dounin. + + *) Bugfix: the "listen" directive did not support the "setfib=0" + parameter. + + +Changes with nginx 0.8.44 05 Jul 2010 + + *) Change: now nginx does not cache by default backend responses, if + they have a "Set-Cookie" header line. + + *) Feature: the "listen" directive supports the "setfib" parameter. + Thanks to Andrew Filonov. + + *) Bugfix: the "sub_filter" directive might change character case on + partial match. + + *) Bugfix: compatibility with HP/UX. + + *) Bugfix: compatibility with AIX xlC_r compiler. + + *) Bugfix: nginx treated large SSLv2 packets as plain requests. + Thanks to Miroslaw Jaworski. + + +Changes with nginx 0.8.43 30 Jun 2010 + + *) Feature: large geo ranges base loading speed-up. + + *) Bugfix: an error_page redirection to "location /zero {return 204;}" + without changing status code kept the error body; the bug had + appeared in 0.8.42. + + *) Bugfix: nginx might close IPv6 listen socket during reconfiguration. + Thanks to Maxim Dounin. + + *) Bugfix: the $uid_set variable may be used at any request processing + stage. + + +Changes with nginx 0.8.42 21 Jun 2010 + + *) Change: now nginx tests locations given by regular expressions, if + request was matched exactly by a location given by a prefix string. + The previous behavior has been introduced in 0.7.1. + + *) Feature: the ngx_http_scgi_module. + Thanks to Manlio Perillo. + + *) Feature: a text answer may be added to a "return" directive. + + +Changes with nginx 0.8.41 15 Jun 2010 + + *) Security: nginx/Windows worker might be terminated abnormally if a + requested file name has invalid UTF-8 encoding. + + *) Change: now nginx allows to use spaces in a request line. + + *) Bugfix: the "proxy_redirect" directive changed incorrectly a backend + "Refresh" response header line. + Thanks to Andrey Andreew and Max Sogin. + + *) Bugfix: nginx did not support path without host name in "Destination" + request header line. + + +Changes with nginx 0.8.40 07 Jun 2010 + + *) Security: now nginx/Windows ignores default file stream name. + Thanks to Jose Antonio Vazquez Gonzalez. + + *) Feature: the ngx_http_uwsgi_module. + Thanks to Roberto De Ioris. + + *) Feature: a "fastcgi_param" directive with value starting with "HTTP_" + overrides a client request header line. + + *) Bugfix: the "If-Modified-Since", "If-Range", etc. client request + header lines were passed to FastCGI-server while caching. + + *) Bugfix: listen unix domain socket could not be changed during + reconfiguration. + Thanks to Maxim Dounin. + + +Changes with nginx 0.8.39 31 May 2010 + + *) Bugfix: an inherited "alias" directive worked incorrectly in + inclusive location. + + *) Bugfix: in "alias" with variables and "try_files" directives + combination. + + *) Bugfix: listen unix domain and IPv6 sockets did not inherit while + online upgrade. + Thanks to Maxim Dounin. + + +Changes with nginx 0.8.38 24 May 2010 + + *) Feature: the "proxy_no_cache" and "fastcgi_no_cache" directives. + + *) Feature: now the "rewrite" directive does a redirect automatically if + the $scheme variable is used. + Thanks to Piotr Sikora. + + *) Bugfix: now "limit_req" delay directive conforms to the described + algorithm. + Thanks to Maxim Dounin. + + *) Bugfix: the $uid_got variable might not be used in the SSI and perl + modules. + + +Changes with nginx 0.8.37 17 May 2010 + + *) Feature: the ngx_http_split_clients_module. + + *) Feature: the "map" directive supports keys more than 255 characters. + + *) Bugfix: nginx ignored the "private" and "no-store" values in the + "Cache-Control" backend response header line. + + *) Bugfix: a "stub" parameter of an "include" SSI directive was not + used, if empty response has 200 status code. + + *) Bugfix: if a proxied or FastCGI request was internally redirected to + another proxied or FastCGI location, then a segmentation fault might + occur in a worker process; the bug had appeared in 0.8.33. + Thanks to Yichun Zhang. + + *) Bugfix: IMAP connections may hang until they timed out while talking + to Zimbra server. + Thanks to Alan Batie. + + +Changes with nginx 0.8.36 22 Apr 2010 + + *) Bugfix: the ngx_http_dav_module handled incorrectly the DELETE, COPY, + and MOVE methods for symlinks. + + *) Bugfix: values of the $query_string, $arg_..., etc. variables cached + in main request were used by the SSI module in subrequests. + + *) Bugfix: a variable value was repeatedly encoded after each an "echo" + SSI-command output; the bug had appeared in 0.6.14. + + *) Bugfix: a worker process hung if a FIFO file was requested. + Thanks to Vicente Aguilar and Maxim Dounin. + + *) Bugfix: OpenSSL-1.0.0 compatibility on 64-bit Linux. + Thanks to Maxim Dounin. + + *) Bugfix: nginx could not be built --without-http-cache; the bug had + appeared in 0.8.35. + + +Changes with nginx 0.8.35 01 Apr 2010 + + *) Change: now the charset filter runs before the SSI filter. + + *) Feature: the "chunked_transfer_encoding" directive. + + *) Bugfix: an "&" character was not escaped when it was copied in + arguments part in a rewrite rule. + + *) Bugfix: nginx might be terminated abnormally while a signal + processing or if the directive "timer_resolution" was used on + platforms which do not support kqueue or eventport notification + methods. + Thanks to George Xie and Maxim Dounin. + + *) Bugfix: if temporary files and permanent storage area resided at + different file systems, then permanent file modification times were + incorrect. + Thanks to Maxim Dounin. + + *) Bugfix: ngx_http_memcached_module might issue the error message + "memcached sent invalid trailer". + Thanks to Maxim Dounin. + + *) Bugfix: nginx could not built zlib-1.2.4 library using the library + sources. + Thanks to Maxim Dounin. + + *) Bugfix: a segmentation fault occurred in a worker process, if there + was large stderr output before FastCGI response; the bug had appeared + in 0.8.34. + Thanks to Maxim Dounin. + + +Changes with nginx 0.8.34 03 Mar 2010 + + *) Bugfix: nginx did not support all ciphers and digests used in client + certificates. + Thanks to Innocenty Enikeew. + + *) Bugfix: nginx cached incorrectly FastCGI responses if there was large + stderr output before response. + + *) Bugfix: nginx did not support HTTPS referrers. + + *) Bugfix: nginx/Windows might not find file if path in configuration + was given in other character case; the bug had appeared in 0.8.33. + + *) Bugfix: the $date_local variable has an incorrect value, if the "%s" + format was used. + Thanks to Maxim Dounin. + + *) Bugfix: if ssl_session_cache was not set or was set to "none", then + during client certificate verify the error "session id context + uninitialized" might occur; the bug had appeared in 0.7.1. + + *) Bugfix: a geo range returned default value if the range included two + or more /16 networks and did not begin at /16 network boundary. + + *) Bugfix: a block used in a "stub" parameter of an "include" SSI + directive was output with "text/plain" MIME type. + + *) Bugfix: $r->sleep() did not work; the bug had appeared in 0.8.11. + + +Changes with nginx 0.8.33 01 Feb 2010 + + *) Security: now nginx/Windows ignores trailing spaces in URI. + Thanks to Dan Crowley, Core Security Technologies. + + *) Security: now nginx/Windows ignores short files names. + Thanks to Dan Crowley, Core Security Technologies. + + *) Change: now keepalive connections after POST requests are not + disabled for MSIE 7.0+. + Thanks to Adam Lounds. + + *) Workaround: now keepalive connections are disabled for Safari. + Thanks to Joshua Sierles. + + *) Bugfix: if a proxied or FastCGI request was internally redirected to + another proxied or FastCGI location, then $upstream_response_time + variable may have abnormally large value; the bug had appeared in + 0.8.7. + + *) Bugfix: a segmentation fault might occur in a worker process, while + discarding a request body; the bug had appeared in 0.8.11. + + +Changes with nginx 0.8.32 11 Jan 2010 + + *) Bugfix: UTF-8 encoding usage in the ngx_http_autoindex_module. + Thanks to Maxim Dounin. + + *) Bugfix: regular expression named captures worked for two names only. + Thanks to Maxim Dounin. + + *) Bugfix: now the "localhost" name is used in the "Host" request header + line, if an unix domain socket is defined in the "auth_http" + directive. + Thanks to Maxim Dounin. + + *) Bugfix: nginx did not support chunked transfer encoding for 201 + responses. + Thanks to Julian Reich. + + *) Bugfix: if the "expires modified" set date in the past, then a + negative number was set in the "Cache-Control" response header line. + Thanks to Alex Kapranoff. + + +Changes with nginx 0.8.31 23 Dec 2009 + + *) Feature: now the "error_page" directive may redirect the 301 and 302 + responses. + + *) Feature: the $geoip_city_continent_code, $geoip_latitude, and + $geoip_longitude variables. + Thanks to Arvind Sundararajan. + + *) Feature: now the ngx_http_image_filter_module deletes always EXIF and + other application specific data if the data consume more than 5% of a + JPEG file. + + *) Bugfix: nginx closed a connection if a cached response had an empty + body. + Thanks to Piotr Sikora. + + *) Bugfix: nginx might not be built by gcc 4.x if the -O2 or higher + optimization option was used. + Thanks to Maxim Dounin and Denis F. Latypoff. + + *) Bugfix: regular expressions in location were always tested in + case-sensitive mode; the bug had appeared in 0.8.25. + + *) Bugfix: nginx cached a 304 response if there was the "If-None-Match" + header line in a proxied request. + Thanks to Tim Dettrick and David Kostal. + + *) Bugfix: nginx/Windows tried to delete a temporary file twice if the + file should replace an already existent file. + + +Changes with nginx 0.8.30 15 Dec 2009 + + *) Change: now the default buffer size of the + "large_client_header_buffers" directive is 8K. + Thanks to Andrew Cholakian. + + *) Feature: the conf/fastcgi.conf for simple FastCGI configurations. + + *) Bugfix: nginx/Windows tried to rename a temporary file twice if the + file should replace an already existent file. + + *) Bugfix: of "double free or corruption" error issued if host could not + be resolved; the bug had appeared in 0.8.22. + Thanks to Konstantin Svist. + + *) Bugfix: in libatomic usage on some platforms. + Thanks to W-Mark Kubacki. + + +Changes with nginx 0.8.29 30 Nov 2009 + + *) Change: now the "009" status code is written to an access log for + proxied HTTP/0.9 responses. + + *) Feature: the "addition_types", "charset_types", "gzip_types", + "ssi_types", "sub_filter_types", and "xslt_types" directives support + an "*" parameter. + + *) Feature: GCC 4.1+ built-in atomic operations usage. + Thanks to W-Mark Kubacki. + + *) Feature: the --with-libatomic[=DIR] option in the configure. + Thanks to W-Mark Kubacki. + + *) Bugfix: listen unix domain socket had limited access rights. + + *) Bugfix: cached HTTP/0.9 responses were handled incorrectly. + + *) Bugfix: regular expression named captures given by "?P<...>" did not + work in a "server_name" directive. + Thanks to Maxim Dounin. + + +Changes with nginx 0.8.28 23 Nov 2009 + + *) Bugfix: nginx could not be built with the --without-pcre parameter; + the bug had appeared in 0.8.25. + + +Changes with nginx 0.8.27 17 Nov 2009 + + *) Bugfix: regular expressions did not work in nginx/Windows; the bug + had appeared in 0.8.25. + + +Changes with nginx 0.8.26 16 Nov 2009 + + *) Bugfix: in captures usage in "rewrite" directive; the bug had + appeared in 0.8.25. + + *) Bugfix: nginx could not be built without the --with-debug option; the + bug had appeared in 0.8.25. + + +Changes with nginx 0.8.25 16 Nov 2009 + + *) Change: now no message is written in an error log if a variable is + not found by $r->variable() method. + + *) Feature: the ngx_http_degradation_module. + + *) Feature: regular expression named captures. + + *) Feature: now URI part is not required a "proxy_pass" directive if + variables are used. + + *) Feature: now the "msie_padding" directive works for Chrome too. + + *) Bugfix: a segmentation fault occurred in a worker process on low + memory condition; the bug had appeared in 0.8.18. + + *) Bugfix: nginx sent gzipped responses to clients those do not support + gzip, if "gzip_static on" and "gzip_vary off"; the bug had appeared + in 0.8.16. + + +Changes with nginx 0.8.24 11 Nov 2009 + + *) Bugfix: nginx always added "Content-Encoding: gzip" response header + line in 304 responses sent by ngx_http_gzip_static_module. + + *) Bugfix: nginx could not be built without the --with-debug option; the + bug had appeared in 0.8.23. + + *) Bugfix: the "unix:" parameter of the "set_real_ip_from" directive + inherited incorrectly from previous level. + + *) Bugfix: in resolving empty name. + + +Changes with nginx 0.8.23 11 Nov 2009 + + *) Security: now SSL/TLS renegotiation is disabled. + Thanks to Maxim Dounin. + + *) Bugfix: listen unix domain socket did not inherit while online + upgrade. + + *) Bugfix: the "unix:" parameter of the "set_real_ip_from" directive did + not without yet another directive with any IP address. + + *) Bugfix: segmentation fault and infinite looping in resolver. + + *) Bugfix: in resolver. + Thanks to Artem Bokhan. + + +Changes with nginx 0.8.22 03 Nov 2009 + + *) Feature: the "proxy_bind", "fastcgi_bind", and "memcached_bind" + directives. + + *) Feature: the "access" and the "deny" directives support IPv6. + + *) Feature: the "set_real_ip_from" directive supports IPv6 addresses in + request headers. + + *) Feature: the "unix:" parameter of the "set_real_ip_from" directive. + + *) Bugfix: nginx did not delete unix domain socket after configuration + testing. + + *) Bugfix: nginx deleted unix domain socket while online upgrade. + + *) Bugfix: the "!-x" operator did not work. + Thanks to Maxim Dounin. + + *) Bugfix: a segmentation fault might occur in a worker process, if + limit_rate was used in HTTPS server. + Thanks to Maxim Dounin. + + *) Bugfix: a segmentation fault might occur in a worker process while + $limit_rate logging. + Thanks to Maxim Dounin. + + *) Bugfix: a segmentation fault might occur in a worker process, if + there was no "listen" directive in "server" block; the bug had + appeared in 0.8.21. + + +Changes with nginx 0.8.21 26 Oct 2009 + + *) Feature: now the "-V" switch shows TLS SNI support. + + *) Feature: the "listen" directive of the HTTP module supports unix + domain sockets. + Thanks to Hongli Lai. + + *) Feature: the "default_server" parameter of the "listen" directive. + + *) Feature: now a "default" parameter is not required to set listen + socket options. + + *) Bugfix: nginx did not support dates in 2038 year on 32-bit platforms; + + *) Bugfix: socket leak; the bug had appeared in 0.8.11. + + +Changes with nginx 0.8.20 14 Oct 2009 + + *) Change: now default SSL ciphers are "HIGH:!ADH:!MD5". + + *) Bugfix: the ngx_http_autoindex_module did not show the trailing slash + in links to a directory; the bug had appeared in 0.7.15. + + *) Bugfix: nginx did not close a log file set by the --error-log-path + configuration option; the bug had appeared in 0.7.53. + + *) Bugfix: nginx did not treat a comma as separator in the + "Cache-Control" backend response header line. + + *) Bugfix: nginx/Windows might not create temporary file, a cache file, + or "proxy/fastcgi_store"d file if a worker had no enough access + rights for top level directories. + + *) Bugfix: the "Set-Cookie" and "P3P" FastCGI response header lines were + not hidden while caching if no "fastcgi_hide_header" directives were + used with any parameters. + + *) Bugfix: nginx counted incorrectly disk cache size. + + +Changes with nginx 0.8.19 06 Oct 2009 + + *) Change: now SSLv2 protocol is disabled by default. + + *) Change: now default SSL ciphers are "ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM". + + *) Bugfix: a "limit_req" directive did not work; the bug had appeared in + 0.8.18. + + +Changes with nginx 0.8.18 06 Oct 2009 + + *) Feature: the "read_ahead" directive. + + *) Feature: now several "perl_modules" directives may be used. + + *) Feature: the "limit_req_log_level" and "limit_conn_log_level" + directives. + + *) Bugfix: now "limit_req" directive conforms to the leaky bucket + algorithm. + Thanks to Maxim Dounin. + + *) Bugfix: nginx did not work on Linux/sparc. + Thanks to Marcus Ramberg. + + *) Bugfix: nginx sent '\0' in a "Location" response header line on MKCOL + request. + Thanks to Xie Zhenye. + + *) Bugfix: zero status code was logged instead of 499 status code; the + bug had appeared in 0.8.11. + + *) Bugfix: socket leak; the bug had appeared in 0.8.11. + + +Changes with nginx 0.8.17 28 Sep 2009 + + *) Security: now "/../" are disabled in "Destination" request header + line. + + *) Change: now $host variable value is always low case. + + *) Feature: the $ssl_session_id variable. + + *) Bugfix: socket leak; the bug had appeared in 0.8.11. + + +Changes with nginx 0.8.16 22 Sep 2009 + + *) Feature: the "image_filter_transparency" directive. + + *) Bugfix: "addition_types" directive was incorrectly named + "addtion_types". + + *) Bugfix: resolver cache poisoning. + Thanks to Matthew Dempsky. + + *) Bugfix: memory leak in resolver. + Thanks to Matthew Dempsky. + + *) Bugfix: invalid request line in $request variable was written in + access_log only if error_log was set to "info" or "debug" level. + + *) Bugfix: in PNG alpha-channel support in the + ngx_http_image_filter_module. + + *) Bugfix: nginx always added "Vary: Accept-Encoding" response header + line, if both "gzip_static" and "gzip_vary" were on. + + *) Bugfix: in UTF-8 encoding support by "try_files" directive in + nginx/Windows. + + *) Bugfix: in "post_action" directive usage; the bug had appeared in + 0.8.11. + Thanks to Igor Artemiev. + + +Changes with nginx 0.8.15 14 Sep 2009 + + *) Security: a segmentation fault might occur in worker process while + specially crafted request handling. + Thanks to Chris Ries. + + *) Bugfix: if names .domain.tld, .sub.domain.tld, and .domain-some.tld + were defined, then the name .sub.domain.tld was matched by + .domain.tld. + + *) Bugfix: in transparency support in the ngx_http_image_filter_module. + + *) Bugfix: in file AIO. + + *) Bugfix: in X-Accel-Redirect usage; the bug had appeared in 0.8.11. + + *) Bugfix: in embedded perl module; the bug had appeared in 0.8.11. + + +Changes with nginx 0.8.14 07 Sep 2009 + + *) Bugfix: an expired cached response might stick in the "UPDATING" + state. + + *) Bugfix: a segmentation fault might occur in worker process, if + error_log was set to info or debug level. + Thanks to Sergey Bochenkov. + + *) Bugfix: in embedded perl module; the bug had appeared in 0.8.11. + + *) Bugfix: an "error_page" directive did not redirect a 413 error; the + bug had appeared in 0.6.10. + + +Changes with nginx 0.8.13 31 Aug 2009 + + *) Bugfix: in the "aio sendfile" directive; the bug had appeared in + 0.8.12. + + *) Bugfix: nginx could not be built without the --with-file-aio option + on FreeBSD; the bug had appeared in 0.8.12. + + +Changes with nginx 0.8.12 31 Aug 2009 + + *) Feature: the "sendfile" parameter in the "aio" directive on FreeBSD. + + *) Bugfix: in try_files; the bug had appeared in 0.8.11. + + *) Bugfix: in memcached; the bug had appeared in 0.8.11. + + +Changes with nginx 0.8.11 28 Aug 2009 + + *) Change: now directive "gzip_disable msie6" does not disable gzipping + for MSIE 6.0 SV1. + + *) Feature: file AIO support on FreeBSD and Linux. + + *) Feature: the "directio_alignment" directive. + + +Changes with nginx 0.8.10 24 Aug 2009 + + *) Bugfix: memory leaks if GeoIP City database was used. + + *) Bugfix: in copying temporary files to permanent storage area; the bug + had appeared in 0.8.9. + + +Changes with nginx 0.8.9 17 Aug 2009 + + *) Feature: now the start cache loader runs in a separate process; this + should improve large caches handling. + + *) Feature: now temporary files and permanent storage area may reside at + different file systems. + + +Changes with nginx 0.8.8 10 Aug 2009 + + *) Bugfix: in handling FastCGI headers split in records. + + *) Bugfix: a segmentation fault occurred in worker process, if a request + was handled in two proxied or FastCGIed locations and a caching was + enabled in the first location; the bug had appeared in 0.8.7. + + +Changes with nginx 0.8.7 27 Jul 2009 + + *) Change: minimum supported OpenSSL version is 0.9.7. + + *) Change: the "ask" parameter of the "ssl_verify_client" directive was + changed to the "optional" parameter and now it checks a client + certificate if it was offered. + Thanks to Brice Figureau. + + *) Feature: the $ssl_client_verify variable. + Thanks to Brice Figureau. + + *) Feature: the "ssl_crl" directive. + Thanks to Brice Figureau. + + *) Feature: the "proxy" parameter of the "geo" directive. + + *) Feature: the "image_filter" directive supports variables for setting + size. + + *) Bugfix: the $ssl_client_cert variable usage corrupted memory; the bug + had appeared in 0.7.7. + Thanks to Sergey Zhuravlev. + + *) Bugfix: "proxy_pass_header" and "fastcgi_pass_header" directives did + not pass to a client the "X-Accel-Redirect", "X-Accel-Limit-Rate", + "X-Accel-Buffering", and "X-Accel-Charset" lines from backend + response header. + Thanks to Maxim Dounin. + + *) Bugfix: in handling "Last-Modified" and "Accept-Ranges" backend + response header lines; the bug had appeared in 0.7.44. + Thanks to Maxim Dounin. + + *) Bugfix: the "[alert] zero size buf" error if subrequest returns an + empty response; the bug had appeared in 0.8.5. + + +Changes with nginx 0.8.6 20 Jul 2009 + + *) Feature: the ngx_http_geoip_module. + + *) Bugfix: XSLT filter may fail with message "not well formed XML + document" for valid XML document. + Thanks to Kuramoto Eiji. + + *) Bugfix: now in MacOSX, Cygwin, and nginx/Windows locations given by a + regular expression are always tested in case insensitive mode. + + *) Bugfix: now nginx/Windows ignores trailing dots in URI. + Thanks to Hugo Leisink. + + *) Bugfix: name of file specified in --conf-path was not honored during + installation; the bug had appeared in 0.6.6. + Thanks to Maxim Dounin. + + +Changes with nginx 0.8.5 13 Jul 2009 + + *) Bugfix: now nginx allows underscores in a request method. + + *) Bugfix: a 500 error code was returned for invalid login/password + while HTTP Basic authentication on Windows. + + *) Bugfix: ngx_http_perl_module responses did not work in subrequests. + + *) Bugfix: in ngx_http_limit_req_module. + Thanks to Maxim Dounin. + + +Changes with nginx 0.8.4 22 Jun 2009 + + *) Bugfix: nginx could not be built --without-http-cache; the bug had + appeared in 0.8.3. + + +Changes with nginx 0.8.3 19 Jun 2009 + + *) Feature: the $upstream_cache_status variable. + + *) Bugfix: nginx could not be built on MacOSX 10.6. + + *) Bugfix: nginx could not be built --without-http-cache; the bug had + appeared in 0.8.2. + + *) Bugfix: a segmentation fault occurred in worker process, if a backend + 401 error was intercepted and the backend did not set the + "WWW-Authenticate" response header line. + Thanks to Eugene Mychlo. + + +Changes with nginx 0.8.2 15 Jun 2009 + + *) Bugfix: in open_file_cache and proxy/fastcgi cache interaction on + start up. + + *) Bugfix: open_file_cache might cache open file descriptors too long; + the bug had appeared in 0.7.4. + + +Changes with nginx 0.8.1 08 Jun 2009 + + *) Feature: the "updating" parameter in "proxy_cache_use_stale" and + "fastcgi_cache_use_stale" directives. + + *) Bugfix: the "If-Modified-Since", "If-Range", etc. client request + header lines were passed to backend while caching if no + "proxy_set_header" directive was used with any parameters. + + *) Bugfix: the "Set-Cookie" and "P3P" response header lines were not + hidden while caching if no "proxy_hide_header/fastcgi_hide_header" + directives were used with any parameters. + + *) Bugfix: the ngx_http_image_filter_module did not support GIF87a + format. + Thanks to Denis Ilyinyh. + + *) Bugfix: nginx could not be built modules on Solaris 10 and early; the + bug had appeared in 0.7.56. + + +Changes with nginx 0.8.0 02 Jun 2009 + + *) Feature: the "keepalive_requests" directive. + + *) Feature: the "limit_rate_after" directive. + Thanks to Ivan Debnar. + + *) Bugfix: XLST filter did not work in subrequests. + + *) Bugfix: in relative paths handling in nginx/Windows. + + *) Bugfix: in proxy_store, fastcgi_store, proxy_cache, and fastcgi_cache + in nginx/Windows. + + *) Bugfix: in memory allocation error handling. + Thanks to Maxim Dounin and Kirill A. Korinskiy. + + +Changes with nginx 0.7.59 25 May 2009 + + *) Feature: the "proxy_cache_methods" and "fastcgi_cache_methods" + directives. + + *) Bugfix: socket leak; the bug had appeared in 0.7.25. + Thanks to Maxim Dounin. + + *) Bugfix: a segmentation fault occurred in worker process, if a request + had no body and the $request_body variable was used; + the bug had appeared in 0.7.58. + + *) Bugfix: the SSL modules might not built on Solaris and Linux; + the bug had appeared in 0.7.56. + + *) Bugfix: ngx_http_xslt_filter_module responses were not handled by + SSI, charset, and gzip filters. + + *) Bugfix: a "charset" directive did not set a charset to + ngx_http_gzip_static_module responses. + + +Changes with nginx 0.7.58 18 May 2009 + + *) Feature: a "listen" directive of the mail proxy module supports IPv6. + + *) Feature: the "image_filter_jpeg_quality" directive. + + *) Feature: the "client_body_in_single_buffer" directive. + + *) Feature: the $request_body variable. + + *) Bugfix: in ngx_http_autoindex_module in file name links having a ":" + symbol in the name. + + *) Bugfix: "make upgrade" procedure did not work; the bug had appeared + in 0.7.53. + Thanks to Denis F. Latypoff. + + +Changes with nginx 0.7.57 12 May 2009 + + *) Bugfix: a floating-point fault occurred in worker process, if the + ngx_http_image_filter_module errors were redirected to named + location; the bug had appeared in 0.7.56. + + +Changes with nginx 0.7.56 11 May 2009 + + *) Feature: nginx/Windows supports IPv6 in a "listen" directive of the + HTTP module. + + *) Bugfix: in ngx_http_image_filter_module. + + +Changes with nginx 0.7.55 06 May 2009 + + *) Bugfix: the http_XXX parameters in "proxy_cache_use_stale" and + "fastcgi_cache_use_stale" directives did not work. + + *) Bugfix: fastcgi cache did not cache header only responses. + + *) Bugfix: of "select() failed (9: Bad file descriptor)" error in + nginx/Unix and "select() failed (10038: ...)" error in nginx/Windows. + + *) Bugfix: a segmentation fault might occur in worker process, if an + "debug_connection" directive was used; the bug had appeared in + 0.7.54. + + *) Bugfix: fix ngx_http_image_filter_module building errors. + + *) Bugfix: the files bigger than 2G could not be transferred using + $r->sendfile. + Thanks to Maxim Dounin. + + +Changes with nginx 0.7.54 01 May 2009 + + *) Feature: the ngx_http_image_filter_module. + + *) Feature: the "proxy_ignore_headers" and "fastcgi_ignore_headers" + directives. + + *) Bugfix: a segmentation fault might occur in worker process, if an + "open_file_cache_errors off" directive was used; the bug had appeared + in 0.7.53. + + *) Bugfix: the "port_in_redirect off" directive did not work; the bug + had appeared in 0.7.39. + + *) Bugfix: improve handling of "select" method errors. + + *) Bugfix: of "select() failed (10022: ...)" error in nginx/Windows. + + *) Bugfix: in error text descriptions in nginx/Windows; the bug had + appeared in 0.7.53. + + +Changes with nginx 0.7.53 27 Apr 2009 + + *) Change: now a log set by --error-log-path is created from the very + start-up. + + *) Feature: now the start up errors and warnings are outputted to an + error_log and stderr. + + *) Feature: the empty --prefix= configure parameter forces nginx to use + a directory where it was run as prefix. + + *) Feature: the -p switch. + + *) Feature: the -s switch on Unix platforms. + + *) Feature: the -? and -h switches. + Thanks to Jerome Loyet. + + *) Feature: now switches may be set in condensed form. + + *) Bugfix: nginx/Windows did not work if configuration file was given by + the -c switch. + + *) Bugfix: temporary files might be not removed if the "proxy_store", + "fastcgi_store", "proxy_cache", or "fastcgi_cache" were used. + Thanks to Maxim Dounin. + + *) Bugfix: an incorrect value was passed to mail proxy authentication + server in "Auth-Method" header line; the bug had appeared + in 0.7.34. + Thanks to Simon Lecaille. + + *) Bugfix: system error text descriptions were not logged on Linux; + the bug had appeared in 0.7.45. + + *) Bugfix: the "fastcgi_cache_min_uses" directive did not work. + Thanks to Andrew Vorobyoff. + + +Changes with nginx 0.7.52 20 Apr 2009 + + *) Feature: the first native Windows binary release. + + *) Bugfix: in processing HEAD method while caching. + + *) Bugfix: in processing the "If-Modified-Since", "If-Range", etc. + client request header lines while caching. + + *) Bugfix: now the "Set-Cookie" and "P3P" header lines are hidden in + cacheable responses. + + *) Bugfix: if nginx was built with the ngx_http_perl_module and with a + perl which supports threads, then during a master process exit the + message "panic: MUTEX_LOCK" might be issued. + + *) Bugfix: nginx could not be built --without-http-cache; the bug had + appeared in 0.7.48. + + *) Bugfix: nginx could not be built on platforms different from i386, + amd64, sparc, and ppc; the bug had appeared in 0.7.42. + + +Changes with nginx 0.7.51 12 Apr 2009 + + *) Feature: the "try_files" directive supports a response code in the + fallback parameter. + + *) Feature: now any response code can be used in the "return" directive. + + *) Bugfix: the "error_page" directive made an external redirect without + query string; the bug had appeared in 0.7.44. + + *) Bugfix: if servers listened on several defined explicitly addresses, + then virtual servers might not work; the bug had appeared in 0.7.39. + + +Changes with nginx 0.7.50 06 Apr 2009 + + *) Bugfix: the $arg_... variables did not work; the bug had appeared in + 0.7.49. + + +Changes with nginx 0.7.49 06 Apr 2009 + + *) Bugfix: a segmentation fault might occur in worker process, if the + $arg_... variables were used; the bug had appeared in 0.7.48. + + +Changes with nginx 0.7.48 06 Apr 2009 + + *) Feature: the "proxy_cache_key" directive. + + *) Bugfix: now nginx takes into account the "X-Accel-Expires", + "Expires", and "Cache-Control" header lines in a backend response. + + *) Bugfix: now nginx caches responses for the GET requests only. + + *) Bugfix: the "fastcgi_cache_key" directive was not inherited. + + *) Bugfix: the $arg_... variables did not work with SSI subrequests. + Thanks to Maxim Dounin. + + *) Bugfix: nginx could not be built with uclibc library. + Thanks to Timothy Redaelli. + + *) Bugfix: nginx could not be built on OpenBSD; the bug had + appeared in 0.7.46. + + +Changes with nginx 0.7.47 01 Apr 2009 + + *) Bugfix: nginx could not be built on FreeBSD 6 and early versions; the + bug had appeared in 0.7.46. + + *) Bugfix: nginx could not be built on MacOSX; the bug had + appeared in 0.7.46. + + *) Bugfix: if the "max_size" parameter was set, then the cache manager + might purge a whole cache; the bug had appeared in 0.7.46. + + *) Change: a segmentation fault might occur in worker process, if the + "proxy_cache"/"fastcgi_cache" and the "proxy_cache_valid"/ + "fastcgi_cache_valid" were set on different levels; the bug had + appeared in 0.7.46. + + *) Bugfix: a segmentation fault might occur in worker process, if a + request was redirected to a proxied or FastCGI server via error_page + or try_files; the bug had appeared in 0.7.44. + + +Changes with nginx 0.7.46 30 Mar 2009 + + *) Bugfix: the previous release tarball was incorrect. + + +Changes with nginx 0.7.45 30 Mar 2009 + + *) Change: now the "proxy_cache" and the "proxy_cache_valid" directives + can be set on different levels. + + *) Change: the "clean_time" parameter of the "proxy_cache_path" + directive is canceled. + + *) Feature: the "max_size" parameter of the "proxy_cache_path" + directive. + + *) Feature: the ngx_http_fastcgi_module preliminary cache support. + + *) Feature: now on shared memory allocation errors directive and zone + names are logged. + + *) Bugfix: the directive "add_header last-modified ''" did not delete a + "Last-Modified" response header line; the bug had appeared in 0.7.44. + + *) Bugfix: a relative path in the "auth_basic_user_file" directive given + without variables did not work; the bug had appeared in 0.7.44. + Thanks to Jerome Loyet. + + *) Bugfix: in an "alias" directive given using variables without + references to captures of regular expressions; the bug had appeared + in 0.7.42. + + +Changes with nginx 0.7.44 23 Mar 2009 + + *) Feature: the ngx_http_proxy_module preliminary cache support. + + *) Feature: the --with-pcre option in the configure. + + *) Feature: the "try_files" directive is now allowed on the server block + level. + + *) Bugfix: the "try_files" directive handled incorrectly a query string + in a fallback parameter. + + *) Bugfix: the "try_files" directive might test incorrectly directories. + + *) Bugfix: if there was a single server for given address:port pair, + then captures in regular expressions in a "server_name" directive did + not work. + + +Changes with nginx 0.7.43 18 Mar 2009 + + *) Bugfix: a request was handled incorrectly, if a "root" directive used + variables; the bug had appeared in 0.7.42. + + *) Bugfix: if a server listened on wildcard address, then the + $server_addr variable value was "0.0.0.0"; the bug had appeared in + 0.7.36. + + +Changes with nginx 0.7.42 16 Mar 2009 + + *) Change: now the "Invalid argument" error returned by + setsockopt(TCP_NODELAY) on Solaris, is ignored. + + *) Change: now if a file specified in a "auth_basic_user_file" directive + is absent, then the 403 error is returned instead of the 500 one. + + *) Feature: the "auth_basic_user_file" directive supports variables. + Thanks to Kirill A. Korinskiy. + + *) Feature: the "listen" directive supports the "ipv6only" parameter. + Thanks to Zhang Hua. + + *) Bugfix: in an "alias" directive with references to captures of + regular expressions; the bug had appeared in 0.7.40. + + *) Bugfix: compatibility with Tru64 UNIX. + Thanks to Dustin Marquess. + + *) Bugfix: nginx could not be built without PCRE library; the bug had + appeared in 0.7.41. + + +Changes with nginx 0.7.41 11 Mar 2009 + + *) Bugfix: a segmentation fault might occur in worker process, if a + "server_name" or a "location" directives had captures in regular + expressions; the issue had appeared in 0.7.40. + Thanks to Vladimir Sopot. + + +Changes with nginx 0.7.40 09 Mar 2009 + + *) Feature: the "location" directive supports captures in regular + expressions. + + *) Feature: an "alias" directive with capture references may be used + inside a location given by a regular expression with captures. + + *) Feature: the "server_name" directive supports captures in regular + expressions. + + *) Workaround: the ngx_http_autoindex_module did not show the trailing + slash in directories on XFS filesystem; the issue had appeared in + 0.7.15. + Thanks to Dmitry Kuzmenko. + + +Changes with nginx 0.7.39 02 Mar 2009 + + *) Bugfix: large response with SSI might hang, if gzipping was enabled; + the bug had appeared in 0.7.28. + Thanks to Artem Bokhan. + + *) Bugfix: a segmentation fault might occur in worker process, if short + static variants are used in a "try_files" directive. + + +Changes with nginx 0.7.38 23 Feb 2009 + + *) Feature: authentication failures logging. + + *) Bugfix: name/password in auth_basic_user_file were ignored after odd + number of empty lines. + Thanks to Alexander Zagrebin. + + *) Bugfix: a segmentation fault occurred in a master process, if long + path was used in unix domain socket; the bug had appeared in 0.7.36. + + +Changes with nginx 0.7.37 21 Feb 2009 + + *) Bugfix: directives using upstreams did not work; the bug had appeared + in 0.7.36. + + +Changes with nginx 0.7.36 21 Feb 2009 + + *) Feature: a preliminary IPv6 support; the "listen" directive of the + HTTP module supports IPv6. + + *) Bugfix: the $ancient_browser variable did not work for browsers + preset by a "modern_browser" directives. + + +Changes with nginx 0.7.35 16 Feb 2009 + + *) Bugfix: a "ssl_engine" directive did not use a SSL-accelerator for + asymmetric ciphers. + Thanks to Marcin Gozdalik. + + *) Bugfix: a "try_files" directive set MIME type depending on an + original request extension. + + *) Bugfix: "*domain.tld" names were handled incorrectly in + "server_name", "valid_referers", and "map" directives, if + ".domain.tld" and ".subdomain.domain.tld" wildcards were used; + the bug had appeared in 0.7.9. + + +Changes with nginx 0.7.34 10 Feb 2009 + + *) Feature: the "off" parameter of the "if_modified_since" directive. + + *) Feature: now nginx sends an HELO/EHLO command after a XCLIENT + command. + Thanks to Maxim Dounin. + + *) Feature: Microsoft specific "AUTH LOGIN with User Name" mode support + in mail proxy server. + Thanks to Maxim Dounin. + + *) Bugfix: in a redirect rewrite directive original arguments were + concatenated with new arguments by a "?" rather than an "&"; + the bug had appeared in 0.1.18. + Thanks to Maxim Dounin. + + *) Bugfix: nginx could not be built on AIX. + + +Changes with nginx 0.7.33 02 Feb 2009 + + *) Bugfix: a double response might be returned if the epoll or rtsig + methods are used and a redirect was returned to a request with body. + Thanks to Eden Li. + + *) Bugfix: the $sent_http_location variable was empty for some redirects + types. + + *) Bugfix: a segmentation fault might occur in worker process if + "resolver" directive was used in SMTP proxy. + + +Changes with nginx 0.7.32 26 Jan 2009 + + *) Feature: now a directory existence testing can be set explicitly in + the "try_files" directive. + + *) Bugfix: fastcgi_store stored files not always. + + *) Bugfix: in geo ranges. + + *) Bugfix: in shared memory allocations if nginx was built without + debugging. + Thanks to Andrey Kvasov. + + +Changes with nginx 0.7.31 19 Jan 2009 + + *) Change: now the "try_files" directive tests files only and ignores + directories. + + *) Feature: the "fastcgi_split_path_info" directive. + + *) Bugfixes in an "Expect" request header line support. + + *) Bugfixes in geo ranges. + + *) Bugfix: in a miss case ngx_http_memcached_module returned the "END" + line as response body instead of default 404 page body; the bug had + appeared in 0.7.18. + Thanks to Maxim Dounin. + + *) Bugfix: while SMTP proxying nginx issued message "250 2.0.0 OK" + instead of "235 2.0.0 OK"; the bug had appeared in 0.7.22. + Thanks to Maxim Dounin. + + +Changes with nginx 0.7.30 24 Dec 2008 + + *) Bugfix: a segmentation fault occurred in worker process, if variables + were used in the "fastcgi_pass" or "proxy_pass" directives and host + name must be resolved; the bug had appeared in 0.7.29. + + +Changes with nginx 0.7.29 24 Dec 2008 + + *) Bugfix: the "fastcgi_pass" and "proxy_pass" directives did not + support variables if unix domain sockets were used. + + *) Bugfixes in subrequest processing; the bugs had appeared in 0.7.25. + + *) Bugfix: a "100 Continue" response was issued for HTTP/1.0 requests; + Thanks to Maxim Dounin. + + *) Bugfix: in memory allocation in the ngx_http_gzip_filter_module on + Cygwin. + + +Changes with nginx 0.7.28 22 Dec 2008 + + *) Change: in memory allocation in the ngx_http_gzip_filter_module. + + *) Change: the default "gzip_buffers" directive values have been changed + to 32 4k or 16 8k from 4 4k/8k. + + +Changes with nginx 0.7.27 15 Dec 2008 + + *) Feature: the "try_files" directive. + + *) Feature: variables support in the "fastcgi_pass" directive. + + *) Feature: now the $geo variable may get an address from a variable. + Thanks to Andrei Nigmatulin. + + *) Feature: now a location's modifier may be used without space before + name. + + *) Feature: the $upstream_response_length variable. + + *) Bugfix: now a "add_header" directive does not add an empty value. + + *) Bugfix: if zero length static file was requested, then nginx just + closed connection; the bug had appeared in 0.7.25. + + *) Bugfix: a MOVE method could not move file in non-existent directory. + + *) Bugfix: a segmentation fault occurred in worker process, if no one + named location was defined in server, but some one was used in an + error_page directive. + Thanks to Sergey Bochenkov. + + +Changes with nginx 0.7.26 08 Dec 2008 + + *) Bugfix: in subrequest processing; the bug had appeared in 0.7.25. + + +Changes with nginx 0.7.25 08 Dec 2008 + + *) Change: in subrequest processing. + + *) Change: now POSTs without "Content-Length" header line are allowed. + + *) Bugfix: now the "limit_req" and "limit_conn" directives log a + prohibition reason. + + *) Bugfix: in the "delete" parameter of the "geo" directive. + + +Changes with nginx 0.7.24 01 Dec 2008 + + *) Feature: the "if_modified_since" directive. + + *) Bugfix: nginx did not process a FastCGI server response, if the + server send too many messages to stderr before response. + + *) Bugfix: the "$cookie_..." variables did not work in the SSI and the + perl module. + + +Changes with nginx 0.7.23 27 Nov 2008 + + *) Feature: the "delete" and "ranges" parameters in the "geo" directive. + + *) Feature: speeding up loading of geo base with large number of values. + + *) Feature: decrease of memory required for geo base load. + + +Changes with nginx 0.7.22 20 Nov 2008 + + *) Feature: the "none" parameter in the "smtp_auth" directive. + Thanks to Maxim Dounin. + + *) Feature: the "$cookie_..." variables. + + *) Bugfix: the "directio" directive did not work in XFS filesystem. + + *) Bugfix: the resolver did not understand big DNS responses. + Thanks to Zyb. + + +Changes with nginx 0.7.21 11 Nov 2008 + + *) Changes in the ngx_http_limit_req_module. + + *) Feature: the EXSLT support in the ngx_http_xslt_module. + Thanks to Denis F. Latypoff. + + *) Workaround: compatibility with glibc 2.3. + Thanks to Eric Benson and Maxim Dounin. + + *) Bugfix: nginx could not run on MacOSX 10.4 and earlier; the bug had + appeared in 0.7.6. + + +Changes with nginx 0.7.20 10 Nov 2008 + + *) Changes in the ngx_http_gzip_filter_module. + + *) Feature: the ngx_http_limit_req_module. + + *) Bugfix: worker processes might exit on a SIGBUS signal on sparc and + ppc platforms; the bug had appeared in 0.7.3. + Thanks to Maxim Dounin. + + *) Bugfix: the "proxy_pass http://host/some:uri" directives did not + work; the bug had appeared in 0.7.12. + + *) Bugfix: in HTTPS mode requests might fail with the "bad write retry" + error. + + *) Bugfix: the ngx_http_secure_link_module did not work inside + locations, whose names are less than 3 characters. + + *) Bugfix: $server_addr variable might have no value. + + +Changes with nginx 0.7.19 13 Oct 2008 + + *) Bugfix: version number update. + + +Changes with nginx 0.7.18 13 Oct 2008 + + *) Change: the "underscores_in_headers" directive; now nginx does not + allows underscores in a client request header line names. + + *) Feature: the ngx_http_secure_link_module. + + *) Feature: the "real_ip_header" directive supports any header. + + *) Feature: the "log_subrequest" directive. + + *) Feature: the $realpath_root variable. + + *) Feature: the "http_502" and "http_504" parameters of the + "proxy_next_upstream" directive. + + *) Bugfix: the "http_503" parameter of the "proxy_next_upstream" or + "fastcgi_next_upstream" directives did not work. + + *) Bugfix: nginx might send a "Transfer-Encoding: chunked" header line + for HEAD requests. + + *) Bugfix: now accept threshold depends on worker_connections. + + +Changes with nginx 0.7.17 15 Sep 2008 + + *) Feature: now the "directio" directive works on Linux. + + *) Feature: the $pid variable. + + *) Bugfix: the "directio" optimization that had appeared in 0.7.15 did + not work with open_file_cache. + + *) Bugfix: the "access_log" with variables did not work on Linux; the + bug had appeared in 0.7.7. + + *) Bugfix: the ngx_http_charset_module did not understand quoted charset + name received from backend. + + +Changes with nginx 0.7.16 08 Sep 2008 + + *) Bugfix: nginx could not be built on 64-bit platforms; the bug had + appeared in 0.7.15. + + +Changes with nginx 0.7.15 08 Sep 2008 + + *) Feature: the ngx_http_random_index_module. + + *) Feature: the "directio" directive has been optimized for file + requests starting from arbitrary position. + + *) Feature: the "directio" directive turns off sendfile if it is + necessary. + + *) Feature: now nginx allows underscores in a client request header line + names. + + +Changes with nginx 0.7.14 01 Sep 2008 + + *) Change: now the ssl_certificate and ssl_certificate_key directives + have no default values. + + *) Feature: the "listen" directive supports the "ssl" parameter. + + *) Feature: now nginx takes into account a time zone change while + reconfiguration on FreeBSD and Linux. + + *) Bugfix: the "listen" directive parameters such as "backlog", + "rcvbuf", etc. were not set, if a default server was not the first + one. + + *) Bugfix: if URI part captured by a "rewrite" directive was used as a + query string, then the query string was not escaped. + + *) Bugfix: configuration file validity test improvements. + + +Changes with nginx 0.7.13 26 Aug 2008 + + *) Bugfix: nginx could not be built on Linux and Solaris; the bug had + appeared in 0.7.12. + + +Changes with nginx 0.7.12 26 Aug 2008 + + *) Feature: the "server_name" directive supports empty name "". + + *) Feature: the "gzip_disable" directive supports special "msie6" mask. + + *) Bugfix: if the "max_fails=0" parameter was used in upstream with + several servers, then a worker process exited on a SIGFPE signal. + Thanks to Maxim Dounin. + + *) Bugfix: a request body was dropped while redirection via an + "error_page" directive. + + *) Bugfix: a full response was returned for request method HEAD while + redirection via an "error_page" directive. + + *) Bugfix: the $r->header_in() method did not return value of the + "Host", "User-Agent", and "Connection" request header lines; the bug + had appeared in 0.7.0. + + +Changes with nginx 0.7.11 18 Aug 2008 + + *) Change: now ngx_http_charset_module does not work by default with + text/css MIME type. + + *) Feature: now nginx returns the 405 status code for POST method + requesting a static file only if the file exists. + + *) Feature: the "proxy_ssl_session_reuse" directive. + + *) Bugfix: a "proxy_pass" directive without URI part might use original + request after the "X-Accel-Redirect" redirection was used. + + *) Bugfix: if a directory has search only rights and the first index + file was absent, then nginx returned the 500 status code. + + *) Bugfix: in inclusive locations; the bugs had appeared in 0.7.1. + + +Changes with nginx 0.7.10 13 Aug 2008 + + *) Bugfix: in the "addition_types", "charset_types", "gzip_types", + "ssi_types", "sub_filter_types", and "xslt_types" directives; the + bugs had appeared in 0.7.9. + + *) Bugfix: of recursive error_page for 500 status code. + + *) Bugfix: now the ngx_http_realip_module sets address not for whole + keepalive connection, but for each request passed via the connection. + + +Changes with nginx 0.7.9 12 Aug 2008 + + *) Change: now ngx_http_charset_module works by default with following + MIME types: text/html, text/css, text/xml, text/plain, + text/vnd.wap.wml, application/x-javascript, and application/rss+xml. + + *) Feature: the "charset_types" and "addition_types" directives. + + *) Feature: now the "gzip_types", "ssi_types", and "sub_filter_types" + directives use hash. + + *) Feature: the ngx_cpp_test_module. + + *) Feature: the "expires" directive supports daily time. + + *) Feature: the ngx_http_xslt_module improvements and bug fixing. + Thanks to Denis F. Latypoff and Maxim Dounin. + + *) Bugfix: the "log_not_found" directive did not work for index files + tests. + + *) Bugfix: HTTPS connections might hang, if kqueue, epoll, rtsig, or + eventport methods were used; the bug had appeared in 0.7.7. + + *) Bugfix: if the "server_name", "valid_referers", and "map" directives + used an "*.domain.tld" wildcard and exact name "domain.tld" was not + set, then the exact name was matched by the wildcard; the bug had + appeared in 0.3.18. + + +Changes with nginx 0.7.8 04 Aug 2008 + + *) Feature: the ngx_http_xslt_module. + + *) Feature: the "$arg_..." variables. + + *) Feature: Solaris directio support. + Thanks to Ivan Debnar. + + *) Bugfix: now if FastCGI server sends a "Location" header line without + status line, then nginx uses 302 status code. + Thanks to Maxim Dounin. + + +Changes with nginx 0.7.7 30 Jul 2008 + + *) Change: now the EAGAIN error returned by connect() is not considered + as temporary error. + + *) Change: now the $ssl_client_cert variable value is a certificate with + TAB character intended before each line except first one; an + unchanged certificate is available in the $ssl_client_raw_cert + variable. + + *) Feature: the "ask" parameter in the "ssl_verify_client" directive. + + *) Feature: byte-range processing improvements. + Thanks to Maxim Dounin. + + *) Feature: the "directio" directive. + Thanks to Jiang Hong. + + *) Feature: MacOSX 10.5 sendfile() support. + + *) Bugfix: now in MacOSX and Cygwin locations are tested in case + insensitive mode; however, the compare is provided by single-byte + locales only. + + *) Bugfix: mail proxy SSL connections hanged, if select, poll, or + /dev/poll methods were used. + + *) Bugfix: UTF-8 encoding usage in the ngx_http_autoindex_module. + + +Changes with nginx 0.7.6 07 Jul 2008 + + *) Bugfix: now if variables are used in the "access_log" directive a + request root existence is always tested. + + *) Bugfix: the ngx_http_flv_module did not support several values in a + query string. + + +Changes with nginx 0.7.5 01 Jul 2008 + + *) Bugfixes in variables support in the "access_log" directive; the bugs + had appeared in 0.7.4. + + *) Bugfix: nginx could not be built --without-http_gzip_module; the bug + had appeared in 0.7.3. + Thanks to Kirill A. Korinskiy. + + *) Bugfix: if sub_filter and SSI were used together, then responses + might were transferred incorrectly. + + +Changes with nginx 0.7.4 30 Jun 2008 + + *) Feature: variables support in the "access_log" directive. + + *) Feature: the "open_log_file_cache" directive. + + *) Feature: the -g switch. + + *) Feature: the "Expect" request header line support. + + *) Bugfix: large SSI inclusions might be truncated. + + +Changes with nginx 0.7.3 23 Jun 2008 + + *) Change: the "rss" extension MIME type has been changed to + "application/rss+xml". + + *) Change: now the "gzip_vary" directive turned on issues a + "Vary: Accept-Encoding" header line for uncompressed responses too. + + *) Feature: now the "rewrite" directive does a redirect automatically if + the "https://" protocol is used. + + *) Bugfix: the "proxy_pass" directive did not work with the HTTPS + protocol; the bug had appeared in 0.6.9. + + +Changes with nginx 0.7.2 16 Jun 2008 + + *) Feature: now nginx supports EDH key exchange ciphers. + + *) Feature: the "ssl_dhparam" directive. + + *) Feature: the $ssl_client_cert variable. + Thanks to Manlio Perillo. + + *) Bugfix: after changing URI via a "rewrite" directive nginx did not + search a new location; the bug had appeared in 0.7.1. + Thanks to Maxim Dounin. + + *) Bugfix: nginx could not be built without PCRE library; the bug had + appeared in 0.7.1. + + *) Bugfix: when a request to a directory was redirected with the slash + added, nginx dropped a query string from the original request. + + +Changes with nginx 0.7.1 26 May 2008 + + *) Change: now locations are searched in a tree. + + *) Change: the "optimize_server_names" directive was canceled due to the + "server_name_in_redirect" directive introduction. + + *) Change: some long deprecated directives are not supported anymore. + + *) Change: the "none" parameter in the "ssl_session_cache" directive; + now this is default parameter. + Thanks to Rob Mueller. + + *) Bugfix: worker processes might not catch reconfiguration and log + rotation signals. + + *) Bugfix: nginx could not be built on latest Fedora 9 Linux. + Thanks to Roxis. + + +Changes with nginx 0.7.0 19 May 2008 + + *) Change: now the 0x00-0x1F, '"' and '\' characters are escaped as \xXX + in an access_log. + Thanks to Maxim Dounin. + + *) Change: now nginx allows several "Host" request header line. + + *) Feature: the "modified" flag in the "expires" directive. + + *) Feature: the $uid_got and $uid_set variables may be used at any + request processing stage. + + *) Feature: the $hostname variable. + Thanks to Andrei Nigmatulin. + + *) Feature: DESTDIR support. + Thanks to Todd A. Fisher and Andras Voroskoi. + + *) Bugfix: a segmentation fault might occur in worker process on Linux, + if keepalive was enabled. + + +Changes with nginx 0.6.31 12 May 2008 + + *) Bugfix: nginx did not process FastCGI response if header was at the + end of FastCGI record; the bug had appeared in 0.6.2. + Thanks to Sergey Serov. + + *) Bugfix: a segmentation fault might occur in worker process if a file + was deleted and the "open_file_cache_errors" directive was off. + + +Changes with nginx 0.6.30 29 Apr 2008 + + *) Change: now if an "include" directive pattern does not match any + file, then nginx does not issue an error. + + *) Feature: now the time in directives may be specified without spaces, + for example, "1h50m". + + *) Bugfix: memory leaks if the "ssl_verify_client" directive was on. + Thanks to Chavelle Vincent. + + *) Bugfix: the "sub_filter" directive might set text to change into + output. + + *) Bugfix: the "error_page" directive did not take into account + arguments in redirected URI. + + *) Bugfix: now nginx always opens files in binary mode under Cygwin. + + *) Bugfix: nginx could not be built on OpenBSD; the bug had appeared in + 0.6.15. + + +Changes with nginx 0.6.29 18 Mar 2008 + + *) Feature: the ngx_google_perftools_module. + + *) Bugfix: the ngx_http_perl_module could not be built on 64-bit + platforms; the bug had appeared in 0.6.27. + + +Changes with nginx 0.6.28 13 Mar 2008 + + *) Bugfix: the rtsig method could not be built; the bug had appeared in + 0.6.27. + + +Changes with nginx 0.6.27 12 Mar 2008 + + *) Change: now by default the rtsig method is not built on + Linux 2.6.18+. + + *) Change: now a request method is not changed while redirection to a + named location via an "error_page" directive. + + *) Feature: the "resolver" and "resolver_timeout" directives in SMTP + proxy. + + *) Feature: the "post_action" directive supports named locations. + + *) Bugfix: a segmentation fault occurred in worker process, if a request + was redirected from proxy, FastCGI, or memcached location to static + named locations. + + *) Bugfix: browsers did not repeat SSL handshake if there is no valid + client certificate in first handshake. + Thanks to Alexander V. Inyukhin. + + *) Bugfix: if response code 495-497 was redirected via an "error_page" + directive without code change, then nginx tried to allocate too many + memory. + + *) Bugfix: memory leak in long-lived non buffered connections. + + *) Bugfix: memory leak in resolver. + + *) Bugfix: a segmentation fault occurred in worker process, if a request + was redirected from proxy, FastCGI, or memcached location to static + named locations. + + *) Bugfix: in the $proxy_host and $proxy_port variables caching. + Thanks to Sergey Bochenkov. + + *) Bugfix: a "proxy_pass" directive with variables used incorrectly the + same port as in another "proxy_pass" directive with the same host + name and without variables. + Thanks to Sergey Bochenkov. + + *) Bugfix: an alert "sendmsg() failed (9: Bad file descriptor)" on some + 64-bit platforms while reconfiguration. + + *) Bugfix: a segmentation fault occurred in worker process, if empty + stub block was used second time in SSI. + + *) Bugfix: in copying URI part contained escaped symbols into arguments. + + +Changes with nginx 0.6.26 11 Feb 2008 + + *) Bugfix: the "proxy_store" and "fastcgi_store" directives did not + check a response length. + + *) Bugfix: a segmentation fault occurred in worker process, if big value + was used in a "expires" directive. + Thanks to Joaquin Cuenca Abela. + + *) Bugfix: nginx incorrectly detected cache line size on Pentium 4. + Thanks to Gena Makhomed. + + *) Bugfix: in proxied or FastCGI subrequests a client original method + was used instead of the GET method. + + *) Bugfix: socket leak in HTTPS mode if deferred accept was used. + Thanks to Ben Maurer. + + *) Bugfix: nginx issued the bogus error message "SSL_shutdown() failed + (SSL: )"; the bug had appeared in 0.6.23. + + *) Bugfix: in HTTPS mode requests might fail with the "bad write retry" + error; the bug had appeared in 0.6.23. + + +Changes with nginx 0.6.25 08 Jan 2008 + + *) Change: now the "server_name_in_redirect" directive is used instead + of the "server_name" directive's special "*" parameter. + + *) Change: now wildcard and regex names can be used as main name in a + "server_name" directive. + + *) Change: the "satisfy_any" directive was replaced by the "satisfy" + directive. + + *) Workaround: old worker processes might hog CPU after reconfiguration + if they was run under Linux OpenVZ. + + *) Feature: the "min_delete_depth" directive. + + *) Bugfix: the COPY and MOVE methods did not work with single files. + + *) Bugfix: the ngx_http_gzip_static_module did not allow the + ngx_http_dav_module to work; the bug had appeared in 0.6.23. + + *) Bugfix: socket leak in HTTPS mode if deferred accept was used. + Thanks to Ben Maurer. + + *) Bugfix: nginx could not be built without PCRE library; the bug had + appeared in 0.6.23. + + +Changes with nginx 0.6.24 27 Dec 2007 + + *) Bugfix: a segmentation fault might occur in worker process if HTTPS + was used; the bug had appeared in 0.6.23. + + +Changes with nginx 0.6.23 27 Dec 2007 + + *) Change: the "off" parameter in the "ssl_session_cache" directive; now + this is default parameter. + + *) Change: the "open_file_cache_retest" directive was renamed to the + "open_file_cache_valid". + + *) Feature: the "open_file_cache_min_uses" directive. + + *) Feature: the ngx_http_gzip_static_module. + + *) Feature: the "gzip_disable" directive. + + *) Feature: the "memcached_pass" directive may be used inside the "if" + block. + + *) Bugfix: a segmentation fault occurred in worker process, if the + "memcached_pass" and "if" directives were used in the same location. + + *) Bugfix: if a "satisfy_any on" directive was used and not all access + and auth modules directives were set, then other given access and + auth directives were not tested; + + *) Bugfix: regex parameters in a "valid_referers" directive were not + inherited from previous level. + + *) Bugfix: a "post_action" directive did run if a request was completed + with 499 status code. + + *) Bugfix: optimization of 16K buffer usage in a SSL connection. + Thanks to Ben Maurer. + + *) Bugfix: the STARTTLS in SMTP mode did not work. + Thanks to Oleg Motienko. + + *) Bugfix: in HTTPS mode requests might fail with the "bad write retry" + error; the bug had appeared in 0.5.13. + + +Changes with nginx 0.6.22 19 Dec 2007 + + *) Change: now all ngx_http_perl_module methods return values copied to + perl's allocated memory. + + *) Bugfix: if nginx was built with ngx_http_perl_module, the perl before + 5.8.6 was used, and perl supported threads, then during + reconfiguration the master process aborted; the bug had appeared in + 0.5.9. + Thanks to Boris Zhmurov. + + *) Bugfix: the ngx_http_perl_module methods may get invalid values of + the regex captures. + + *) Bugfix: a segmentation fault occurred in worker process, if the + $r->has_request_body() method was called for a request whose small + request body was already received. + + *) Bugfix: large_client_header_buffers did not freed before going to + keep-alive state. + Thanks to Olexander Shtepa. + + *) Bugfix: the last address was missed in the $upstream_addr variable; + the bug had appeared in 0.6.18. + + *) Bugfix: the "fastcgi_catch_stderr" directive did return error code; + now it returns 502 code, that can be rerouted to a next server using + the "fastcgi_next_upstream invalid_header" directive. + + *) Bugfix: a segmentation fault occurred in master process if the + "fastcgi_catch_stderr" directive was used; the bug had appeared in + 0.6.10. + Thanks to Manlio Perillo. + + +Changes with nginx 0.6.21 03 Dec 2007 + + *) Change: if variable values used in a "proxy_pass" directive contain + IP-addresses only, then a "resolver" directive is not mandatory. + + *) Bugfix: a segmentation fault might occur in worker process if a + "proxy_pass" directive with URI-part was used; the bug had appeared + in 0.6.19. + + *) Bugfix: if resolver was used on platform that does not support + kqueue, then nginx issued an alert "name is out of response". + Thanks to Andrei Nigmatulin. + + *) Bugfix: if the $server_protocol was used in FastCGI parameters and a + request line length was near to the "client_header_buffer_size" + directive value, then nginx issued an alert "fastcgi: the request + record is too big". + + *) Bugfix: if a plain text HTTP/0.9 version request was made to HTTPS + server, then nginx returned usual response. + + +Changes with nginx 0.6.20 28 Nov 2007 + + *) Bugfix: a segmentation fault might occur in worker process if a + "proxy_pass" directive with URI-part was used; the bug had appeared + in 0.6.19. + + +Changes with nginx 0.6.19 27 Nov 2007 + + *) Bugfix: the 0.6.18 version could not be built. + + +Changes with nginx 0.6.18 27 Nov 2007 + + *) Change: now the ngx_http_userid_module adds start time microseconds + to the cookie field contains a pid value. + + *) Change: now the full request line instead of URI only is written to + error_log. + + *) Feature: variables support in the "proxy_pass" directive. + + *) Feature: the "resolver" and "resolver_timeout" directives. + + *) Feature: now the directive "add_header last-modified ''" deletes a + "Last-Modified" response header line. + + *) Bugfix: the "limit_rate" directive did not allow to use full + throughput, even if limit value was very high. + + +Changes with nginx 0.6.17 15 Nov 2007 + + *) Feature: the "If-Range" request header line support. + Thanks to Alexander V. Inyukhin. + + *) Bugfix: URL double escaping in a redirect of the "msie_refresh" + directive; the bug had appeared in 0.6.4. + + *) Bugfix: the "autoindex" directive did not work with the "alias /" + directive. + + *) Bugfix: a segmentation fault might occur in worker process if + subrequests were used. + + *) Bugfix: the big responses may be transferred truncated if SSL and + gzip were used. + + *) Bugfix: the $status variable was equal to 0 if a proxied server + returned response in HTTP/0.9 version. + + +Changes with nginx 0.6.16 29 Oct 2007 + + *) Change: now the uname(2) is used on Linux instead of procfs. + Thanks to Ilya Novikov. + + *) Bugfix: if the "?" character was in a "error_page" directive, then it + was escaped in a proxied request; the bug had appeared in 0.6.11. + + *) Bugfix: compatibility with mget. + + +Changes with nginx 0.6.15 22 Oct 2007 + + *) Feature: Cygwin compatibility. + Thanks to Vladimir Kutakov. + + *) Feature: the "merge_slashes" directive. + + *) Feature: the "gzip_vary" directive. + + *) Feature: the "server_tokens" directive. + + *) Bugfix: nginx did not unescape URI in the "include" SSI command. + + *) Bugfix: the segmentation fault was occurred on start or while + reconfiguration if variable was used in the "charset" or + "source_charset" directives. + + *) Bugfix: nginx returned the 400 response on requests like + "GET http://www.domain.com HTTP/1.0". + Thanks to James Oakley. + + *) Bugfix: if request with request body was redirected using the + "error_page" directive, then nginx tried to read the request body + again; the bug had appeared in 0.6.7. + + *) Bugfix: a segmentation fault occurred in worker process if no + server_name was explicitly defined for server processing request; the + bug had appeared in 0.6.7. + + +Changes with nginx 0.6.14 15 Oct 2007 + + *) Change: now by default the "echo" SSI command uses entity encoding. + + *) Feature: the "encoding" parameter in the "echo" SSI command. + + *) Feature: the "access_log" directive may be used inside the + "limit_except" block. + + *) Bugfix: if all upstream servers were failed, then all servers had got + weight the was equal one until servers became alive; the bug had + appeared in 0.6.6. + + *) Bugfix: a segmentation fault occurred in worker process if + $date_local and $date_gmt were used outside the + ngx_http_ssi_filter_module. + + *) Bugfix: a segmentation fault might occur in worker process if debug + log was enabled. + Thanks to Andrei Nigmatulin. + + *) Bugfix: ngx_http_memcached_module did not set + $upstream_response_time. + Thanks to Maxim Dounin. + + *) Bugfix: a worker process may got caught in an endless loop, if the + memcached was used. + + *) Bugfix: nginx supported low case only "close" and "keep-alive" values + in the "Connection" request header line; the bug had appeared in + 0.6.11. + + *) Bugfix: sub_filter did not work with empty substitution. + + *) Bugfix: in sub_filter parsing. + + +Changes with nginx 0.6.13 24 Sep 2007 + + *) Bugfix: nginx did not close directory file on HEAD request if + autoindex was used. + Thanks to Arkadiusz Patyk. + + +Changes with nginx 0.6.12 21 Sep 2007 + + *) Change: mail proxy was split on three modules: pop3, imap and smtp. + + *) Feature: the --without-mail_pop3_module, --without-mail_imap_module, + and --without-mail_smtp_module configuration parameters. + + *) Feature: the "smtp_greeting_delay" and "smtp_client_buffer" + directives of the ngx_mail_smtp_module. + + *) Bugfix: the trailing wildcards did not work; the bug had appeared in + 0.6.9. + + *) Bugfix: nginx could not start on Solaris if the shared PCRE library + located in non-standard place was used. + + *) Bugfix: the "proxy_hide_header" and "fastcgi_hide_header" directives + did not hide response header lines whose name was longer than 32 + characters. + Thanks to Manlio Perillo. + + +Changes with nginx 0.6.11 11 Sep 2007 + + *) Bugfix: active connection counter always increased if mail proxy was + used. + + *) Bugfix: if backend returned response header only using non-buffered + proxy, then nginx closed backend connection on timeout. + + *) Bugfix: nginx did not support several "Connection" request header + lines. + + *) Bugfix: if the "max_fails" was set for upstream server, then after + first failure server weight was always one; the bug had appeared in + 0.6.6. + + +Changes with nginx 0.6.10 03 Sep 2007 + + *) Feature: the "open_file_cache", "open_file_cache_retest", and + "open_file_cache_errors" directives. + + *) Bugfix: socket leak; the bug had appeared in 0.6.7. + + *) Bugfix: a charset set by the "charset" directive was not appended to + the "Content-Type" header set by $r->send_http_header(). + + *) Bugfix: a segmentation fault might occur in worker process if + /dev/poll method was used. + + +Changes with nginx 0.6.9 28 Aug 2007 + + *) Bugfix: a worker process may got caught in an endless loop, if the + HTTPS protocol was used; the bug had appeared in 0.6.7. + + *) Bugfix: if server listened on two addresses or ports and trailing + wildcard was used, then nginx did not run. + + *) Bugfix: the "ip_hash" directive might incorrectly mark servers as + down. + + *) Bugfix: nginx could not be built on amd64; the bug had appeared in + 0.6.8. + + +Changes with nginx 0.6.8 20 Aug 2007 + + *) Change: now nginx tries to set the "worker_priority", + "worker_rlimit_nofile", "worker_rlimit_core", and + "worker_rlimit_sigpending" without super-user privileges. + + *) Change: now nginx escapes space and "%" in request to a mail proxy + authentication server. + + *) Change: now nginx escapes "%" in $memcached_key variable. + + *) Bugfix: nginx used path relative to configuration prefix for + non-absolute configuration file path specified in the "-c" key; the + bug had appeared in 0.6.6. + + *) Bugfix: nginx did not work on FreeBSD/sparc64. + + +Changes with nginx 0.6.7 15 Aug 2007 + + *) Change: now the paths specified in the "include", + "auth_basic_user_file", "perl_modules", "ssl_certificate", + "ssl_certificate_key", and "ssl_client_certificate" directives are + relative to directory of nginx configuration file nginx.conf, but not + to nginx prefix directory. + + *) Change: the --sysconfdir=PATH option in configure was canceled. + + *) Change: the special make target "upgrade1" was defined for online + upgrade of 0.1.x versions. + + *) Feature: the "server_name" and "valid_referers" directives support + regular expressions. + + *) Feature: the "server" directive in the "upstream" context supports + the "backup" parameter. + + *) Feature: the ngx_http_perl_module supports the + $r->discard_request_body. + + *) Feature: the "add_header Last-Modified ..." directive changes the + "Last-Modified" response header line. + + *) Bugfix: if a response different than 200 was returned to a request + with body and connection went to the keep-alive state after the + request, then nginx returned 400 for the next request. + + *) Bugfix: a segmentation fault occurred in worker process if invalid + address was set in the "auth_http" directive. + + *) Bugfix: now nginx uses default listen backlog value 511 on all + platforms except FreeBSD. + Thanks to Jiang Hong. + + *) Bugfix: a worker process may got caught in an endless loop, if a + "server" inside "upstream" block was marked as "down"; the bug had + appeared in 0.6.6. + + *) Bugfix: now Solaris sendfilev() is not used to transfer the client + request body to FastCGI-server via the unix domain socket. + + +Changes with nginx 0.6.6 30 Jul 2007 + + *) Feature: the --sysconfdir=PATH option in configure. + + *) Feature: named locations. + + *) Feature: the $args variable can be set with the "set" directive. + + *) Feature: the $is_args variable. + + *) Bugfix: fair big weight upstream balancer. + + *) Bugfix: if a client has closed connection to mail proxy then nginx + might not close connection to backend. + + *) Bugfix: if the same host without specified port was used as backend + for HTTP and HTTPS, then nginx used only one port - 80 or 443. + + *) Bugfix: fix building on Solaris/amd64 by Sun Studio 11 and early + versions; the bug had appeared in 0.6.4. + + +Changes with nginx 0.6.5 23 Jul 2007 + + *) Feature: $nginx_version variable. + Thanks to Nick S. Grechukh. + + *) Feature: the mail proxy supports AUTHENTICATE in IMAP mode. + Thanks to Maxim Dounin. + + *) Feature: the mail proxy supports STARTTLS in SMTP mode. + Thanks to Maxim Dounin. + + *) Bugfix: now nginx escapes space in $memcached_key variable. + + *) Bugfix: nginx was incorrectly built by Sun Studio on Solaris/amd64. + Thanks to Jiang Hong. + + *) Bugfix: of minor potential bugs. + Thanks to Coverity's Scan. + + +Changes with nginx 0.6.4 17 Jul 2007 + + *) Security: the "msie_refresh" directive allowed XSS. + Thanks to Maxim Boguk. + + *) Change: the "proxy_store" and "fastcgi_store" directives were + changed. + + *) Feature: the "proxy_store_access" and "fastcgi_store_access" + directives. + + *) Bugfix: nginx did not work on Solaris/sparc64 if it was built by Sun + Studio. + Thanks to Andrei Nigmatulin. + + *) Workaround: for Sun Studio 12. + Thanks to Jiang Hong. + + +Changes with nginx 0.6.3 12 Jul 2007 + + *) Feature: the "proxy_store" and "fastcgi_store" directives. + + *) Bugfix: a segmentation fault might occur in worker process if the + "auth_http_header" directive was used. + Thanks to Maxim Dounin. + + *) Bugfix: a segmentation fault occurred in worker process if the + CRAM-MD5 authentication method was used, but it was not enabled. + + *) Bugfix: a segmentation fault might occur in worker process when the + HTTPS protocol was used in the "proxy_pass" directive. + + *) Bugfix: a segmentation fault might occur in worker process if the + eventport method was used. + + *) Bugfix: the "proxy_ignore_client_abort" and + "fastcgi_ignore_client_abort" directives did not work; the bug had + appeared in 0.5.13. + + +Changes with nginx 0.6.2 09 Jul 2007 + + *) Bugfix: if the FastCGI header was split in records, then nginx passed + garbage in the header to a client. + + +Changes with nginx 0.6.1 17 Jun 2007 + + *) Bugfix: in SSI parsing. + + *) Bugfix: if remote SSI subrequest was used, then posterior local file + subrequest might transferred to client in wrong order. + + *) Bugfix: large SSI inclusions buffered in temporary files were + truncated. + + *) Bugfix: the perl $$ variable value in ngx_http_perl_module was equal + to the master process identification number. + + +Changes with nginx 0.6.0 14 Jun 2007 + + *) Feature: the "server_name", "map", and "valid_referers" directives + support the "www.example.*" wildcards. + + +Changes with nginx 0.5.25 11 Jun 2007 + + *) Bugfix: nginx could not be built with the + --without-http_rewrite_module parameter; the bug had appeared in + 0.5.24. + + +Changes with nginx 0.5.24 06 Jun 2007 + + *) Security: the "ssl_verify_client" directive did not work if request + was made using HTTP/0.9. + + *) Bugfix: a part of response body might be passed uncompressed if gzip + was used; the bug had appeared in 0.5.23. + + +Changes with nginx 0.5.23 04 Jun 2007 + + *) Feature: the ngx_http_ssl_module supports Server Name Indication TLS + extension. + + *) Feature: the "fastcgi_catch_stderr" directive. + Thanks to Nick S. Grechukh, OWOX project. + + *) Bugfix: a segmentation fault occurred in master process if two + virtual servers should bind() to the overlapping ports. + + *) Bugfix: if nginx was built with ngx_http_perl_module and perl + supported threads, then during second reconfiguration the error + messages "panic: MUTEX_LOCK" and "perl_parse() failed" were issued. + + *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive. + + +Changes with nginx 0.5.22 29 May 2007 + + *) Bugfix: a big request body might not be passed to backend; the bug + had appeared in 0.5.21. + + +Changes with nginx 0.5.21 28 May 2007 + + *) Bugfix: if server has more than about ten locations, then regex + locations might be chosen not in that order as they were specified. + + *) Bugfix: a worker process may got caught in an endless loop on 64-bit + platform, if the 33-rd or next in succession backend has failed. + Thanks to Anton Povarov. + + *) Bugfix: a bus error might occur on Solaris/sparc64 if the PCRE + library was used. + Thanks to Andrei Nigmatulin. + + *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive. + + +Changes with nginx 0.5.20 07 May 2007 + + *) Feature: the "sendfile_max_chunk" directive. + + *) Feature: the "$http_...", "$sent_http_...", and "$upstream_http_..." + variables may be changed using the "set" directive. + + *) Bugfix: a segmentation fault might occur in worker process if the SSI + command 'if expr="$var = /"' was used. + + *) Bugfix: trailing boundary of multipart range response was transferred + incorrectly. + Thanks to Evan Miller. + + *) Bugfix: nginx did not work on Solaris/sparc64 if it was built by Sun + Studio. + Thanks to Andrei Nigmatulin. + + *) Bugfix: the ngx_http_perl_module could not be built by Solaris make. + Thanks to Andrei Nigmatulin. + + +Changes with nginx 0.5.19 24 Apr 2007 + + *) Change: now the $request_time variable has millisecond precision. + + *) Change: the method $r->rflush of ngx_http_perl_module was renamed to + the $r->flush. + + *) Feature: the $upstream_addr variable. + + *) Feature: the "proxy_headers_hash_max_size" and + "proxy_headers_hash_bucket_size" directives. + Thanks to Volodymyr Kostyrko. + + *) Bugfix: the files more than 2G could not be transferred using + sendfile and limit_rate on 64-bit platforms. + + *) Bugfix: the files more than 2G could not be transferred using + sendfile on 64-bit Linux. + + +Changes with nginx 0.5.18 19 Apr 2007 + + *) Feature: the ngx_http_sub_filter_module. + + *) Feature: the "$upstream_http_..." variables. + + *) Feature: now the $upstream_status and $upstream_response_time + variables keep data about all upstreams before X-Accel-Redirect. + + *) Bugfix: a segmentation fault occurred in master process after first + reconfiguration and receiving any signal if nginx was built with + ngx_http_perl_module and perl did not support multiplicity; the bug + had appeared in 0.5.9. + + *) Bugfix: if perl did not support multiplicity, then after + reconfiguration perl code did not work; the bug had appeared in + 0.3.38. + + +Changes with nginx 0.5.17 02 Apr 2007 + + *) Change: now nginx always returns the 405 status for the TRACE method. + + *) Feature: now nginx supports the "include" directive inside the + "types" block. + + *) Bugfix: the $document_root variable usage in the "root" and "alias" + directives is disabled: this caused recursive stack overflow. + + *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive. + + *) Bugfix: in some cases non-cacheable variables (such as $uri variable) + returned old cached value. + + +Changes with nginx 0.5.16 26 Mar 2007 + + *) Bugfix: the C-class network was not used as hash key in the "ip_hash" + directive. + Thanks to Pavel Yarkovoy. + + *) Bugfix: a segmentation fault might occur in worker process if a + charset was set in the "Content-Type" header line and the line has + trailing ";"; the bug had appeared in 0.3.50. + + *) Bugfix: the "[alert] zero size buf" error when FastCGI server was + used and a request body written in a temporary file was multiple of + 32K. + + *) Bugfix: nginx could not be built on Solaris without the --with-debug + option; the bug had appeared in 0.5.15. + + +Changes with nginx 0.5.15 19 Mar 2007 + + *) Feature: the mail proxy supports authenticated SMTP proxying and the + "smtp_auth", "smtp_capabilities", and "xclient" directives. + Thanks to Anton Yuzhaninov and Maxim Dounin. + + *) Feature: now the keep-alive connections are closed just after + receiving the reconfiguration signal. + + *) Change: the "imap" and "auth" directives were renamed to the "mail" + and "pop3_auth" directives. + + *) Bugfix: a segmentation fault occurred in worker process if the + CRAM-MD5 authentication method was used and the APOP method was + disabled. + + *) Bugfix: if the "starttls only" directive was used in POP3 protocol, + then nginx allowed authentication without switching to the SSL mode. + + *) Bugfix: worker processes did not exit after reconfiguration and did + not rotate logs if the eventport method was used. + + *) Bugfix: a worker process may got caught in an endless loop, if the + "ip_hash" directive was used. + + *) Bugfix: now nginx does not log some alerts if eventport or /dev/poll + methods are used. + + +Changes with nginx 0.5.14 23 Feb 2007 + + *) Bugfix: nginx ignored superfluous closing "}" in the end of + configuration file. + + +Changes with nginx 0.5.13 19 Feb 2007 + + *) Feature: the COPY and MOVE methods. + + *) Bugfix: the ngx_http_realip_module set garbage for requests passed + via keep-alive connection. + + *) Bugfix: nginx did not work on big-endian 64-bit Linux. + Thanks to Andrei Nigmatulin. + + *) Bugfix: now when IMAP/POP3 proxy receives too long command it closes + the connection right away, but not after timeout. + + *) Bugfix: if the "epoll" method was used and a client closed a + connection prematurely, then nginx closed the connection after a send + timeout only. + + *) Bugfix: nginx could not be built on platforms different from i386, + amd64, sparc, and ppc; the bug had appeared in 0.5.8. + + +Changes with nginx 0.5.12 12 Feb 2007 + + *) Bugfix: nginx could not be built on platforms different from i386, + amd64, sparc, and ppc; the bug had appeared in 0.5.8. + + *) Bugfix: a segmentation fault might occur in worker process if the + temporary files were used while working with FastCGI server; the bug + had appeared in 0.5.8. + + *) Bugfix: a segmentation fault might occur in worker process if the + $fastcgi_script_name variable was logged. + + *) Bugfix: ngx_http_perl_module could not be built on Solaris. + + +Changes with nginx 0.5.11 05 Feb 2007 + + *) Feature: now configure detects system PCRE library in MacPorts. + Thanks to Chris McGrath. + + *) Bugfix: the response was incorrect if several ranges were requested; + the bug had appeared in 0.5.6. + + *) Bugfix: the "create_full_put_path" directive could not create the + intermediate directories if no "dav_access" directive was set. + Thanks to Evan Miller. + + *) Bugfix: the "0" response code might be logged in the access_log + instead of the "400" and "408" error codes. + + *) Bugfix: a segmentation fault might occur in worker process if nginx + was built with -O2 optimization. + + +Changes with nginx 0.5.10 26 Jan 2007 + + *) Bugfix: while online executable file upgrade the new master process + did not inherit the listening sockets; the bug had appeared in 0.5.9. + + *) Bugfix: a segmentation fault might occur in worker process if nginx + was built with -O2 optimization; the bug had appeared in 0.5.1. + + +Changes with nginx 0.5.9 25 Jan 2007 + + *) Change: now the ngx_http_memcached_module uses the $memcached_key + variable value as a key. + + *) Feature: the $memcached_key variable. + + *) Feature: the "clean" parameter in the "client_body_in_file_only" + directive. + + *) Feature: the "env" directive. + + *) Feature: the "sendfile" directive is available inside the "if" block. + + *) Feature: now on failure of the writing to access nginx logs a message + to error_log, but not more often than once a minute. + + *) Bugfix: the "access_log off" directive did not always turn off the + logging. + + +Changes with nginx 0.5.8 19 Jan 2007 + + *) Bugfix: a segmentation fault might occur if + "client_body_in_file_only on" was used and a request body was small. + + *) Bugfix: a segmentation fault occurred if + "client_body_in_file_only on" and "proxy_pass_request_body off" or + "fastcgi_pass_request_body off" directives were used, and nginx + switched to a next upstream. + + *) Bugfix: if the "proxy_buffering off" directive was used and a client + connection was non-active, then the connection was closed after send + timeout; the bug had appeared in 0.4.7. + + *) Bugfix: if the "epoll" method was used and a client closed a + connection prematurely, then nginx closed the connection after a send + timeout only. + + *) Bugfix: the "[alert] zero size buf" error when FastCGI server was + used. + + *) Bugfixes in the "limit_zone" directive. + + +Changes with nginx 0.5.7 15 Jan 2007 + + *) Feature: the ssl_session_cache storage optimization. + + *) Bugfixes in the "ssl_session_cache" and "limit_zone" directives. + + *) Bugfix: the segmentation fault was occurred on start or while + reconfiguration if the "ssl_session_cache" or "limit_zone" directives + were used on 64-bit platforms. + + *) Bugfix: a segmentation fault occurred if the "add_before_body" or + "add_after_body" directives were used and there was no "Content-Type" + header line in response. + + *) Bugfix: the OpenSSL library was always built with the threads + support. + Thanks to Den Ivanov. + + *) Bugfix: the PCRE-6.5+ library and the icc compiler compatibility. + + +Changes with nginx 0.5.6 09 Jan 2007 + + *) Change: now the ngx_http_index_module ignores all methods except the + GET, HEAD, and POST methods. + + *) Feature: the ngx_http_limit_zone_module. + + *) Feature: the $binary_remote_addr variable. + + *) Feature: the "ssl_session_cache" directives of the + ngx_http_ssl_module and ngx_imap_ssl_module. + + *) Feature: the DELETE method supports recursive removal. + + *) Bugfix: the byte-ranges were transferred incorrectly if the + $r->sendfile() was used. + + +Changes with nginx 0.5.5 24 Dec 2006 + + *) Change: the -v switch does not show compiler information any more. + + *) Feature: the -V switch. + + *) Feature: the "worker_rlimit_core" directive supports size in K, M, + and G. + + *) Bugfix: the nginx.pm module now could be installed by an unprivileged + user. + + *) Bugfix: a segmentation fault might occur if the $r->request_body or + $r->request_body_file methods were used. + + *) Bugfix: the ppc platform specific bugs. + + +Changes with nginx 0.5.4 15 Dec 2006 + + *) Feature: the "perl" directive may be used inside the "limit_except" + block. + + *) Bugfix: the ngx_http_dav_module required the "Date" request header + line for the DELETE method. + + *) Bugfix: if one only parameter was used in the "dav_access" directive, + then nginx might report about configuration error. + + *) Bugfix: a segmentation fault might occur if the $host variable was + used; the bug had appeared in 0.4.14. + + +Changes with nginx 0.5.3 13 Dec 2006 + + *) Feature: the ngx_http_perl_module supports the $r->status, + $r->log_error, and $r->sleep methods. + + *) Feature: the $r->variable method supports variables that do not exist + in nginx configuration. + + *) Bugfix: the $r->has_request_body method did not work. + + +Changes with nginx 0.5.2 11 Dec 2006 + + *) Bugfix: if the "proxy_pass" directive used the name of the "upstream" + block, then nginx tried to resolve the name; the bug had appeared in + 0.5.1. + + +Changes with nginx 0.5.1 11 Dec 2006 + + *) Bugfix: the "post_action" directive might not run after a + unsuccessful completion of a request. + + *) Workaround: for Eudora for Mac; the bug had appeared in 0.4.11. + Thanks to Bron Gondwana. + + *) Bugfix: if the "upstream" name was used in the "fastcgi_pass", then + the message "no port in upstream" was issued; the bug had appeared in + 0.5.0. + + *) Bugfix: if the "proxy_pass" and "fastcgi_pass" directives used the + same servers but different ports, then these directives uses the + first described port; the bug had appeared in 0.5.0. + + *) Bugfix: if the "proxy_pass" and "fastcgi_pass" directives used the + unix domain sockets, then these directives used first described + socket; the bug had appeared in 0.5.0. + + *) Bugfix: ngx_http_auth_basic_module ignored the user if it was in the + last line in the password file and there was no the carriage return, + the line feed, or the ":" symbol after the password. + + *) Bugfix: the $upstream_response_time variable might be equal to + "0.000", although response time was more than 1 millisecond. + + +Changes with nginx 0.5.0 04 Dec 2006 + + *) Change: the parameters in the "%name" form in the "log_format" + directive are not supported anymore. + + *) Change: the "proxy_upstream_max_fails", + "proxy_upstream_fail_timeout", "fastcgi_upstream_max_fails", + "fastcgi_upstream_fail_timeout", "memcached_upstream_max_fails", and + "memcached_upstream_fail_timeout" directives are not supported + anymore. + + *) Feature: the "server" directive in the "upstream" context supports + the "max_fails", "fail_timeout", and "down" parameters. + + *) Feature: the "ip_hash" directive inside the "upstream" block. + + *) Feature: the WAIT status in the "Auth-Status" header line of the + IMAP/POP3 proxy authentication server response. + + *) Bugfix: nginx could not be built on 64-bit platforms; the bug had + appeared in 0.4.14. + + +Changes with nginx 0.4.14 27 Nov 2006 + + *) Feature: the "proxy_pass_error_message" directive in IMAP/POP3 proxy. + + *) Feature: now configure detects system PCRE library on FreeBSD, Linux, + and NetBSD. + + *) Bugfix: ngx_http_perl_module did not work with perl built with the + threads support; the bug had appeared in 0.3.38. + + *) Bugfix: ngx_http_perl_module did not work if perl was called + recursively. + + *) Bugfix: nginx ignored a host name in a request line. + + *) Bugfix: a worker process may got caught in an endless loop, if a + FastCGI server sent too many data to the stderr. + + *) Bugfix: the $upstream_response_time variable may be negative if the + system time was changed backward. + + *) Bugfix: the "Auth-Login-Attempt" parameter was not sent to IMAP/POP3 + proxy authentication server when POP3 was used. + + *) Bugfix: a segmentation fault might occur if connect to IMAP/POP3 + proxy authentication server failed. + + +Changes with nginx 0.4.13 15 Nov 2006 + + *) Feature: the "proxy_pass" directive may be used inside the + "limit_except" block. + + *) Feature: the "limit_except" directive supports all WebDAV methods. + + *) Bugfix: if the "add_before_body" directive was used without the + "add_after_body" directive, then a response did not transferred + complete. + + *) Bugfix: a large request body did not receive if the epoll method and + the deferred accept() were used. + + *) Bugfix: a charset could not be set for ngx_http_autoindex_module + responses; the bug had appeared in 0.3.50. + + *) Bugfix: the "[alert] zero size buf" error when FastCGI server was + used; + + *) Bugfix: the --group= configuration parameter was ignored. + Thanks to Thomas Moschny. + + *) Bugfix: the 50th subrequest in SSI response did not work; the bug had + appeared in 0.3.50. + + +Changes with nginx 0.4.12 31 Oct 2006 + + *) Feature: the ngx_http_perl_module supports the $r->variable method. + + *) Bugfix: if a big static file was included using SSI in a response, + then the response may be transferred incomplete. + + *) Bugfix: nginx did not omit the "#fragment" part in URI. + + +Changes with nginx 0.4.11 25 Oct 2006 + + *) Feature: the POP3 proxy supports the AUTH LOGIN PLAIN and CRAM-MD5. + + *) Feature: the ngx_http_perl_module supports the $r->allow_ranges + method. + + *) Bugfix: if the APOP was enabled in the POP3 proxy, then the USER/PASS + commands might not work; the bug had appeared in 0.4.10. + + +Changes with nginx 0.4.10 23 Oct 2006 + + *) Feature: the POP3 proxy supports the APOP command. + + *) Bugfix: if the select, poll or /dev/poll methods were used, then + while waiting authentication server response the IMAP/POP3 proxy + hogged CPU. + + *) Bugfix: a segmentation fault might occur if the $server_addr variable + was used in the "map" directive. + + *) Bugfix: the ngx_http_flv_module did not support the byte ranges for + full responses; the bug had appeared in 0.4.7. + + *) Bugfix: nginx could not be built on Debian amd64; the bug had + appeared in 0.4.9. + + +Changes with nginx 0.4.9 13 Oct 2006 + + *) Feature: the "set" parameter in the "include" SSI command. + + *) Feature: the ngx_http_perl_module now tests the nginx.pm module + version. + + +Changes with nginx 0.4.8 11 Oct 2006 + + *) Bugfix: if an "include" SSI command were before another "include" SSI + command with a "wait" parameter, then the "wait" parameter might not + work. + + *) Bugfix: the ngx_http_flv_module added the FLV header to the full + responses. + Thanks to Alexey Kovyrin. + + +Changes with nginx 0.4.7 10 Oct 2006 + + *) Feature: the ngx_http_flv_module. + + *) Feature: the $request_body_file variable. + + *) Feature: the "charset" and "source_charset" directives support the + variables. + + *) Bugfix: if an "include" SSI command were before another "include" SSI + command with a "wait" parameter, then the "wait" parameter might not + work. + + *) Bugfix: if the "proxy_buffering off" directive was used or while + working with memcached the connections might not be closed on + timeout. + + *) Bugfix: nginx did not run on 64-bit platforms except amd64, sparc64, + and ppc64. + + +Changes with nginx 0.4.6 06 Oct 2006 + + *) Bugfix: nginx did not run on 64-bit platforms except amd64, sparc64, + and ppc64. + + *) Bugfix: nginx sent the chunked response for HTTP/1.1 request, + if its length was set by text string in the + $r->headers_out("Content-Length", ...) method. + + *) Bugfix: after redirecting error by an "error_page" directive any + ngx_http_rewrite_module directive returned this error code; the bug + had appeared in 0.4.4. + + +Changes with nginx 0.4.5 02 Oct 2006 + + *) Bugfix: nginx could not be built on Linux and Solaris; the bug had + appeared in 0.4.4. + + +Changes with nginx 0.4.4 02 Oct 2006 + + *) Feature: the $scheme variable. + + *) Feature: the "expires" directive supports the "max" parameter. + + *) Feature: the "include" directive supports the "*" mask. + Thanks to Jonathan Dance. + + *) Bugfix: the "return" directive always overrode the "error_page" + response code redirected by the "error_page" directive. + + *) Bugfix: a segmentation fault occurred if zero-length body was in PUT + method. + + *) Bugfix: the redirect was changed incorrectly if the variables were + used in the "proxy_redirect" directive. + + +Changes with nginx 0.4.3 26 Sep 2006 + + *) Change: now the 499 error could not be redirected using an + "error_page" directive. + + *) Feature: the Solaris 10 event ports support. + + *) Feature: the ngx_http_browser_module. + + *) Bugfix: a segmentation fault may occur while redirecting the 400 + error to the proxied server using a "proxy_pass" directive. + + *) Bugfix: a segmentation fault occurred if an unix domain socket was + used in a "proxy_pass" directive; the bug had appeared in 0.3.47. + + *) Bugfix: SSI did work with memcached and nonbuffered responses. + + *) Workaround: of the Sun Studio PAUSE hardware capability bug. + + +Changes with nginx 0.4.2 14 Sep 2006 + + *) Bugfix: the O_NOATIME flag support on Linux was canceled; the bug had + appeared in 0.4.1. + + +Changes with nginx 0.4.1 14 Sep 2006 + + *) Bugfix: the DragonFlyBSD compatibility. + Thanks to Pavel Nazarov. + + *) Workaround: of bug in 64-bit Linux sendfile(), when file is more than + 2G. + + *) Feature: now on Linux nginx uses O_NOATIME flag for static requests. + Thanks to Yusuf Goolamabbas. + + +Changes with nginx 0.4.0 30 Aug 2006 + + *) Change in internal API: the HTTP modules initialization was moved + from the init module phase to the HTTP postconfiguration phase. + + *) Change: now the request body is not read beforehand for the + ngx_http_perl_module: it's required to start the reading using the + $r->has_request_body method. + + *) Feature: the ngx_http_perl_module supports the DECLINED return code. + + *) Feature: the ngx_http_dav_module supports the incoming "Date" header + line for the PUT method. + + *) Feature: the "ssi" directive is available inside the "if" block. + + *) Bugfix: a segmentation fault occurred if there was an "index" + directive with variables and the first index name was without + variables; the bug had appeared in 0.1.29. + + +Changes with nginx 0.3.61 28 Aug 2006 + + *) Change: now the "tcp_nodelay" directive is turned on by default. + + *) Feature: the "msie_refresh" directive. + + *) Feature: the "recursive_error_pages" directive. + + *) Bugfix: the "rewrite" directive returned incorrect redirect, if the + redirect had the captured escaped symbols from original URI. + + +Changes with nginx 0.3.60 18 Aug 2006 + + *) Bugfix: a worker process may got caught in an endless loop while an + error redirection; the bug had appeared in 0.3.59. + + +Changes with nginx 0.3.59 16 Aug 2006 + + *) Feature: now is possible to do several redirection using the + "error_page" directive. + + *) Bugfix: the "dav_access" directive did not support three parameters. + + *) Bugfix: the "error_page" directive did not changes the "Content-Type" + header line after the "X-Accel-Redirect" was used; the bug had + appeared in 0.3.58. + + +Changes with nginx 0.3.58 14 Aug 2006 + + *) Feature: the "error_page" directive supports the variables. + + *) Change: now the procfs interface instead of sysctl is used on Linux. + + *) Change: now the "Content-Type" header line is inherited from first + response when the "X-Accel-Redirect" was used. + + *) Bugfix: the "error_page" directive did not redirect the 413 error. + + *) Bugfix: the trailing "?" did not remove old arguments if no new + arguments were added to a rewritten URI. + + *) Bugfix: nginx could not run on 64-bit FreeBSD 7.0-CURRENT. + + +Changes with nginx 0.3.57 09 Aug 2006 + + *) Feature: the $ssl_client_serial variable. + + *) Bugfix: in the "!-e" operator of the "if" directive. + Thanks to Andrian Budanstov. + + *) Bugfix: while a client certificate verification nginx did not send to + a client the required certificates information. + + *) Bugfix: the $document_root variable did not support the variables in + the "root" directive. + + +Changes with nginx 0.3.56 04 Aug 2006 + + *) Feature: the "dav_access" directive. + + *) Feature: the "if" directive supports the "-d", "!-d", "-e", "!-e", + "-x", and "!-x" operators. + + *) Bugfix: a segmentation fault occurred if a request returned a + redirect and some sent to client header lines were logged in the + access log. + + +Changes with nginx 0.3.55 28 Jul 2006 + + *) Feature: the "stub" parameter in the "include" SSI command. + + *) Feature: the "block" SSI command. + + *) Feature: the unicode2nginx script was added to contrib. + + *) Bugfix: if a "root" was specified by variable only, then the root was + relative to a server prefix. + + *) Bugfix: if the request contained "//" or "/./" and escaped symbols + after them, then the proxied request was sent unescaped. + + *) Bugfix: the $r->header_in("Cookie") of the ngx_http_perl_module now + returns all "Cookie" header lines. + + *) Bugfix: a segmentation fault occurred if + "client_body_in_file_only on" was used and nginx switched to a next + upstream. + + *) Bugfix: on some condition while reconfiguration character codes + inside the "charset_map" may be treated invalid; the bug had appeared + in 0.3.50. + + +Changes with nginx 0.3.54 11 Jul 2006 + + *) Feature: nginx now logs the subrequest information to the error log. + + *) Feature: the "proxy_next_upstream", "fastcgi_next_upstream", and + "memcached_next_upstream" directives support the "off" parameter. + + *) Feature: the "debug_connection" directive supports the CIDR address + form. + + *) Bugfix: if a response of proxied server or FastCGI server was + converted from UTF-8 or back, then it may be transferred incomplete. + + *) Bugfix: the $upstream_response_time variable had the time of the + first request to a backend only. + + *) Bugfix: nginx could not be built on amd64 platform; the bug had + appeared in 0.3.53. + + +Changes with nginx 0.3.53 07 Jul 2006 + + *) Change: the "add_header" directive adds the string to 204, 301, and + 302 responses. + + *) Feature: the "server" directive in the "upstream" context supports + the "weight" parameter. + + *) Feature: the "server_name" directive supports the "*" wildcard. + + *) Feature: nginx supports the request body size more than 2G. + + *) Bugfix: if a client was successfully authorized using "satisfy_any + on", then anyway the message "access forbidden by rule" was written + in the log. + + *) Bugfix: the "PUT" method may erroneously not create a file and return + the 409 code. + + *) Bugfix: if the IMAP/POP3 backend returned an error, then nginx + continued proxying anyway. + + +Changes with nginx 0.3.52 03 Jul 2006 + + *) Change: the ngx_http_index_module behavior for the "POST /" requests + is reverted to the 0.3.40 version state: the module now does not + return the 405 error. + + *) Bugfix: the worker process may got caught in an endless loop if the + limit rate was used; the bug had appeared in 0.3.37. + + *) Bugfix: ngx_http_charset_module logged "unknown charset" alert, even + if the recoding was not needed; the bug had appeared in 0.3.50. + + *) Bugfix: if a code response of the PUT request was 409, then a + temporary file was not removed. + + +Changes with nginx 0.3.51 30 Jun 2006 + + *) Bugfix: the "<" symbols might disappeared some conditions in the SSI; + the bug had appeared in 0.3.50. + + +Changes with nginx 0.3.50 28 Jun 2006 + + *) Change: the "proxy_redirect_errors" and "fastcgi_redirect_errors" + directives was renamed to the "proxy_intercept_errors" and + "fastcgi_intercept_errors" directives. + + *) Feature: the ngx_http_charset_module supports the recoding from the + single byte encodings to the UTF-8 encoding and back. + + *) Feature: the "X-Accel-Charset" response header line is supported in + proxy and FastCGI mode. + + *) Bugfix: the "\" escape symbol in the "\"" and "\'" pairs in the SSI + command was removed only if the command also has the "$" symbol. + + *) Bugfix: the "+Uu%s7q7F{YN ze=Di)<0IFOJFZXW2lIt)>a>&m(gHUu3?S{D>1Yq(MQ#07e!C!ClU6bN+Q7AfaCDnl zYx@WIzlvyZ?3V+Aq-oiNy9a?=+!F+07w9q?|9yVQ*O+#bmN9=g63}+uD0^O?T%5X% zX%!19u174V31}mrJA~}-#4y!g-iPQG!+Rq*q}DO2DL`gI!5 zH3*%5y#cq>hvS6K^M0ilI*Xcd8+lX^Iy1eZ(D}>X^%pu97n+66tOy>(J;?m{7doNy z;BMTWIuDtjzW}$5r{Qsk1*y8uZpCynnSgv} zE#myofOLi`WIoyh@Q*G6(0~uOhz$wlzenh){>W^(4w;`FfP6y+Aug9NSd>Qi%|qOl za}nCqj4az`BlP4|$a2P&c)apvq|T;LA(bd!iCf*}c)W(l#D0U@vPpP+q8}>%(_uVT z38?q1rHI=-#VB;9j03#lo_L{i&EJuF`}t^o?RyAGO~^9FgDjuFgVc1Qc$hfil8ca< zYe&AhStuL-cf?&3htTQcP`O%*+mms~{M8~P^!os}2P*OS7WL&T)D`Qfr|rZCiSbCd z>q8oRcuGT*DgmW^JXM$9Sl$(6V-+hIctrGE33xiWFmHu z*lfr7c)VjeZtu=O=G$zzO-Vo({LHetf)e8g)KIx}uTv7;%tDGvhF@2>%X z!k3YH0X6@INho{GI)q-m8mOJS9;y5K1Hj!6;IWDT{OxH#o=PO?ejWfa1|an2jRfy5 z+yc}Udj_Dym>ZFL!&t=4FF@Qz2lAae76@HCh43RvK0E-SrQNt4S&w`+Vv7tD@-1d4 z`@RVk)e@N=PX&N-2l5T>z-|6%K*Oa+KI6ZT@4owydiDKCIBzZ<2iBp)YqOALh7SoZ zoCC;zS%}P!EaxeF(a%&O^TaL4vcrNbi8RXch_Kh*f~J};LtH$uW6?0=yCn~g ztLNf2C>Le#c@7DWLb`X3eg&z|r6Y8~6}U|#zF+yJF?mG>r-Mtv~K8*RQ zvl)|7=aD(6W8nhCy)YGzmn}!={7(^jz=KfrW&r(_6}P|70Du~*H+%(dm%NC$Pj3Re zUrz*pq0bY%9whvx9HEutaNAGd*BF4o?QbJR<=68MB96#IM%GIy*;mREzgt@<1Z zXWoI(;mdH#UxQooFL2vLshJcSR0jZmNkQ4p3xP}R9RLs^v3bEkJU)0S9_>NgTyG)H z>%{H8Sx88x#^ldJS^W)oJVK*q;a`yY!Y}anW&s|r`~K+>6?{5N< zVhIwehavP#4sPENBkhGw(;1E=qJJL&Li^H@Fn1gn_@y$WZaEz#ZXv$1kqmp1SRm>5 zcszd`AUkNHddrNs)Al1&G67{9e~Wr=rk?Ts61Pz_IR8ZacjKMNvUC)(ymmk0>OH9U z1?uF|dvJUIQ6vOP5xVtlq+U>rP+b*n*Z7d&q$$Bm)5H^IG;kLIxN8g$+Hwiv`umXj z$TtZ66WU(q8QCcDKJme5n$^nQ#N#jY$Px^o*z*wx=|lrkFS!6W-5ZFTOS1D}n!L{X z3?;@=2h4Dw#QxnVd)XMoDa6@piIJ+mMjabE@c7MO6x*AF%uX8;{ykWPkkLgAb_OY$VvaAx2H+LhH z{TJNwvyty_a}YZ6D}+*lNagZ0iP%TE3B_hFMZ#N2gkL;ve;&kFDG6J{E0U+$w;Q)2UH+by49iSW~;Dc(STEiD8cFtg==8%+njE3_i zMBOJE5tpjs@qh>bTWETkm4}2!1|mTwed7!YwHM}MEnYv4g0{W=OO!1n*1L+N{JLw9P*aL5 z!wmrS#Q_xCSC7ZLN!A^B23fX{#xrstQn!7Eo4g!2ugM0emk(nESc#i1-;adyu?S6k z9K|fZN9q+cCFIel9Yu5KKS+6ci6;8buEXu4a{(oj?CXwAc8@DrQG~Rs?63!zIJBuc?u_JNoehNS{;&A&*0^kiJF&CirK2En^ zd64CtLXbotMh~BdTV6HtJwX6IB&l*Eaoxai$UJs0ZYv+b{1%7@r=wWT5IjCc3d^~qKcD$H!2judl=$)~#Em0bjXe#a)dP|G!b05s zLStr9J`&!pM(9?Wr_0TN9DD-#ED=0DE8^y@#N&NBBupU{qU{y{{dzP){g)vjGlWN( zW|B2e;Wq46lz5R6?xoKAMK^k;j^1w4IPi$()R&=)2&FY zKZw-p*Wp%5s$}~fBupn}z4Zy?8}nyi`qZzGI-dcka~9%;Jc%ZZqKRPcU3h%>CO{du z3ZeeQ*$aIL?Jq`&uWE7YnSsX%M4Y#1d>kx7=D1M^xoK{^nF#xbB?#?vBVp0ANQhs9 zxPhPJ_UC__1zMr}{QH>#KU3gm3j9ogpDFM&1%9T$&lLEX0zXsWXA1m}qX296hUV)U zOgXjf!5(L;yQuu%k-_yV8ooVjqr5Fr*BI;vcq>sne0h0>-`@+kc@F_r zzvvnyu=ND>HeJJj+}bUm<(nS2hW>An2Xrhq_-FT)Yly}T^H1oFtJLEBkAPDC#yexU zmubbiO~wi0#$3@w{`}#+z1vq;2EP3HVdSTh!q^vq>?4f~J|J^7;rs z*IX`?uswmrVMAz=&=8+JCLm_Jf|FUBbDg_HEejL1Ov(g@MedFSZYvJms#9P8DiUFP z3A?VqB0p79E_l_BHNbg_BN@b%?|B4~79|O2+wxIE@DHv%f#JLXx{5(1{u$8*=+vhG zOI~aBw#DtR-v#rcAgDKfNm1ggnWaE4TBfnYuM!8M(K_`utxWh?WYHS&ACmo~#n}Xh zm=$N+wM+=~0}aH^8_>u;JLwL>v#!#-B3s*BEokNE(^pi?pZk1+iEfkKtrxAHH-(1*%6Q1PJdq7~crVpOjb`qYfMUhut#JFbb8-|TJ4OngmmRIV=Tt!$m z>E&j9?RH?<4yn^FzaObXC&0WcykY`^Y<=i4goRTq8JPWwz)PKK{?V^=D?bLaI_wmH zetR*5z!adB3-Us``>#hLkGRL};i)A#%Cz|>t zCLBL9|L=Svc~-*aI?T%H&*$F-NwFGtR$%gktbe9Sqe!)ULc}*c`63b^!{Wdrvs%0v zUB0^Ai;I^t@r97PS3hYEEz|*`g#h@}cR$9gFqq0I;@_U2f54HmpBDlbG4l(|`n=Cm zq-LSp^DslWzFG7F&(kJiw^R_GAURrA`eY48Wk%zymNF9Tv-(KdQ|pgnb~=fy5?|f+ zzzwXWFRrXRkkv5370JFZFe>}%z(`D)n9EAs>IYJSbFV*G_U$}(Q-8eZ!%Uh5jFl?^8GSGOf_2BR*B zsf%r)HQ0j@lz8PKJK;7&dv1%DK;X7z6qgDd$_1ZSeNp9O3=+MrDgwND2^JrkV2QYz zE6-{$)%08#FxT{49f&V*HCOEkOU~vPJ`WK-Y%mFH;BYp_p;v#?G}ks|SvH~aP!1tt zZR1Z#91V)GkuV%g(is5k8URh6M%$0_a7;k?6x`*pG-F`~X46b^Pgtol7CjK`c?G}{0fO_NS(9QE^10*TuWoNe@zX14w))jNb5m@+M zCV*MSpk7JJ$`gYIWty0kX9~u*l z-IzCH5%uBK4hz_+SiRwkC_4q>`N+kD6E8QK+)CcnY`o}J3wb(da1FGikC?=~Gdx9Z z^|jSd882u3=L42v&SZlF2w=b|(=)}gQku7ZpnX4-O!CgZ96(8Nj8hN1PiR^)8e?#g zZk8KoyVYHMIwGx21hrbA$BN7&vVm-}Ning>W~D&%vIb$!IKXQA~9I9;Ap}EOK><5Qty>2GA;N0R|>kAhLeUV{XuUvquK|t){MGd&5$; zGZ@bw!upKHj4n3Gb6CJF?!Y$0f^?_0KH>D)(MzBA zwtb5}$0(&Ws+f9QzQYoU;*WmT@b|J&KDOBWat;Gmw4I{b7wpdl7o2$)o&y5|r$jJQHGaSoFJ!H5bsJh0 zTjr)^#gUi~3}JUWXoB(hRdk43)p*i8^IJGYsV3F_8SR$G(&|MB4q*?|ELY@zk@uzg z80TlRJeC$YFhyXyT3~n4+B9Q#)^l*j6r^P{DeiQ#a)joaUU>us)j!bsHm{paJM8w9 ze-qj2R&U}1&iu*)lzbN@8<~l@Md#+CXpa17j^&i&2IQD1x0+qNj*6#&{IR}$f>s{j zp21*tHz?PlAbRF6EuY%_zSGi z*eznrq?9#L2&A(Tp(rwVp*B9wLgjL% zzTz~$AFa@I6+i|N^y(2lEG^Nx+v5IIT#I_a?!m$8J76J(OD1I!S zatv`plfN!jaWDacL8{3%jSVEots=4qw}o}%$zm15XeDY$g<6~jJ4p&=|8XY6Mt8^> z(v}>**#f>Kp#^zltJ^KrR)eLL5#d5mH3f4cgtEGDEAnWHl~fB)L4iXWXL5(kzac0d z)dwg913dwv*OCRH&A1~q2U?WKt!HXR1k|_UvS%&!OUn+R7^bsixkY3KR(!Z7+cH+F zgDbXxE=}bIpV#2lPPvZZu{VY*;rSk=8ID_IpnbF`0%AUO-R3?xKTCNNeIBp6{y8W; z6C8H5z|l5Q5U^}jpmjj&8NDx*m$31NS)xYuU4M&qH@M5lt^m?~$o^h9 zk##83Ula1Fp}YVP>J+qt}}jwUA&6WLTufIE=QtsZ(CkTtt% z{*rYoknUO>sCWl$%53GlX;sW}+XR`0fgrmCb|`QTRH-h(5*W;e7Wv->6jFapY8F?2 ztq?sjOtRa-K>hg~b2S>DUC(^iu>2X&%6s1ABMI~R6JC27CKs!DPjlY3y47riK#j8A)`RpmaQ}Uz5@;Gqa3b@~09aJHthdTh z(JIf!@W^C(R0+HwZ~V62THT~5qSo?QtsN`5<=N^{TM^>55+f7M|A%p}yvsr=w2h57 z$qQ$|!n*oTp(+8GT3Xl@u*{s#N=))P6AZ@|HWh-8^tK{5Sjw*IdFPR!@5ikMyv%r7 zJNQUI`ar>`^&yy`*%f$>=?~s4mMJo&46oqGew{Wsn7!xN(ZI&}o#x`a&vQenp!mK8=!iuTI z;r4>N>>i)uHL0T@by|hjkUh~$URlUk_fP_ zsfc^|ZaiRCajQp2OuXytD8kJ1cZB7&$z`tA(gk9xaDL9oT0`}LqxzF#8SKY$QbD%; zeHML`&T>RBnY_y^_vnKbP~O_6BUzKthⅈLACMvsCOVLabg3s?9ofhK0+Ymx3W70 zlAw4H)^I)5{LPC{9AWT^?)ROdzGKRhkD4l*!b5?OL(UYWx|IN_q!Vxs_fFwe3surh z(37Bspo&x9e+W!AY+rJSmPD1!m>X?aD*O)6P?-gsYG;$h92%8)bmfZD(sOAN<%pPq z#x?nC@xV+-iaui7kpQyc#fQHnxP!%>>Tl{|7ovWBD7}si&+c4zmOJ z4&{lb!QLV3dIar7{uMkk?R#Z@H#2$zAT1$rGs<8@Ynf>zCVnUL{{fDccVXVW$dz7s zq3>m~EwR0!MGn*cr?iK!S$8yu#iWTH-2YUW;!cIuk=`ONga$TzIV(tYjjFP+CVCF; zi=`@)Q)9vJZxkpf7PA=+n0CubXkaD#yrC=1p2*-75{Orb><$y_bneO6a^M@od(I84 z$91%V`YPG$E>h3<16Q`tIWSJlMcI-fH34z#3X}7I*Kow=Q4c*uS!_JZ_oKp7m+Z1Y zU3fyU!pgl?sdbp?$v=r!^>cAAX1{jW5mmzeZ0-KfqGM+HLW z-Oq#9J(wFDe&Jqhw_(|gtRA&Mprlq0Y-H6a+*CB91Om-C?gQ<=|r2vzP8er&h7puFWRH4dD zL_nOmnl)jDY3_&#Qaulfeqay^5UHGRd3@eT2SyOyb=N|;$Yc5PI*=IWNmwa%kHZw$0sePa`kL6>+i!e;64LIB-@%C_;yrVNz-VTlbpz)>_EYcR|SP@UYEVw6huZKR44#`%M@* zT!lTIYoIm&r#e8ZaTw@J)>8F9f>yv6#632?1$r{0jybHq1%C~L2jWh{nnpebk%(qk z5p>U?bpvXrhx+M`Bx)Arp=J$rt2#7GhE~%RC8ED9&N0w4lrDsj8LjRmrAt7XSU@OSYn#rFg z>YG%y5kyC~AT#(M#EXNR0`c(tBZzkjjOF15^tQM+V3&9vS6keA+~M>hz){9bBZ+S< zVZiV`wdJv`v1TH5aBvLcC#mdeDhdyi;*yNrHPyN?-oRW^%^}NX^PNMkKg9Oq*xtZ2 zOaYeAgfzWd4g4OHK-4|Qh@k~2-eRBn6;8x9Oi7OzT0sTcK6dGDKjep@tRkT$xH zYY$Am{YuoekI{sLMd!>|`%ZzZKRHV=-~S4gSy&5XXwq`7N2WyeNUTM@*xkeaR=QiA zy%sDI-5Et*RNTDtZIF6MI7jxK;YoB|6dt$|PT|A~mt zH*lFxTlcD5$FguIq?S|JbRiYQ)Mc~;2Kqk)G`LM+S^hf>N?V=-%@>Z_KZ4e+sVyvx znv#q@Hp_RyW@ChL!W=%I<(rAP@g($UQBARRyRiV|+vniI7Ba`_l{A>`irFx>z|389 zSnH3`zcbohO~EX*86wJx%Lb8TZ5u}$xny{Dd(`_mQ=62D+|EoJ4l|EoP#*8kSx)m* z`U4IUP-k5q*41$ee;LPQYeYT~jPKi$x{=6kvf7_;wpgdqvFL z<#udPn$)3>U^D|VY%K#`C*H#o)-qwmqR_ z|KT;tZ|&1sc7+)YK8()wsFy2Z~u^p0{ zka4vTGGk-Nxb_2?Hr`Rn3^U6yxmvJ}E3+wO$x1cWz2CpZ57K*CmFUKDORan*#`pTt z7B<}x?fAAF$PC!}bGYw9F@{#-AbH2(klCUnvO=qTyGaO~6E;ToH$3K0g-*H6EFTmr zjZg#?2#850$`t&kawVK%zn>l$aF{D@qb`=f%Vt-e80gO_{>|z`P|JZ>E@ze@Q0_f_ zdVCF^!L7sx>X{Glj*9wV6CavqDJtN8h%ZOvJ-J&SIGr1C z4Hbhq&o`nd_74r}YrLeD8L=JTyWOZ+m&ra?W_0Bl~H_K0k zCrD$!$~R>5*yddMprOjhNMG2+>xc7*R=u-BK4@Ct)GGfH1NnTdcH}(Ws}8xJvjP`p z%6zem!M!I0Nj4z-2_9KtvSL#5lX>(>d8BUw_|p`XVI1pmeX!0r5n^W_Lu~nBP8J|G z*sI=o-!a5AgueVK2$8(^viT%VF92@lC710RmLmk?!9ZCiD0W5x3eh%F<&Rf^ z`Zn(kY9GOL6d?^Q$h64lMD^<;dn^=-M?rxx}pJPcrA@D2=tS?5x&!D!lZ(99Vt zDrhv?vV6FnnUpF!t9Eq7^I7dMAKpIjri~Z2o;tss_&muAP~c8{o+OID)u-M|N?spN zIZ&S4NTU#aQKadF%3_OpZC{Ar;{*pNBFn`Yms}IXw1o}vu`ENk>tGP-o-!nqYjtrC zxRa6h4el>zW_e~GImulIQO3?-J<@aCEYHF$hEH4{1V@1_NhujsfV)k3STq z%_MDwK&L|pnAZ%EW!NY^cgVG&@)`!4(=fJEdQLT@xx&GLhC{B~#i~SF=PFscQgiq+ z3c5b1(6gmcg>4LvKil@zBLKfNaDIheVOw7Fp7qQR_Orp)V$zF{LL08FJn zgmj;D)*?OEM%%L{oHbb#)9*slL`6qR9#)C7T9kPP)e=jAKV8<-(Zx# zl6~rh)QCR(MU=8qP03W}I<%wzx2g-+lzEm}fIm}NY%7aZNfH?g{O_Hmk71zI&n|_0 zbLCru1+36kZuY3Zd-WJHn&!%U7U?l6E2Me4AX)Kun+hywEQ6@(yHV!Ol|r+&Z&+IO*ma}ZLZig3*BwO zp|6nnGBPB8^8!(rWaOxo`oL&t$kvs*fKl@?Eh8-<$Am#T4IwYv28Y(i|4s#H>1M!Q zEe&Ag@5VIt1{StE4xcKM^YO`<0wjXU5D5%xunwy^m=+ko_BMSH=iDo;YR)yZy56ez z()Cs_iV%zh7W6M1j~-3`3Qgaa>+AvkKEp<~7rXI0UW_$!8{`Mi`YjIn{zqz`g_KkqpVZ)1 z5FjaT^%i4*)%-0=^k6m!cZp_vv10cwAR%4N?ydWDtiFNYv7|}8NpO7qp*2EZ4CP&r z`=B12t>A_qOl5giR^X7cbQRE9Ek3u~@3^1V?zBPXTutaDlPL;YPNo)!PP{EgCpi1B z#~RYLxe`TUr9VLFB9vC|!*p)mDdjJk0FeqaSYdR3X7HIeE1;)_Rw!@K#t5dq`Nz}#94}_+V#7;Wg!p7f) ziDrr;6+9f<_K=%Q%SlmiO>j6QnVcWx+Ybxy-`COZ7t8II8{@zl(o3U@Lle?PS6kKP zAZ79#MJ$e>7?$hdMm7!0rCxdxMOJ_!8a=nK;`D^D?4>9fJ=s3jO(tpCbrCchWSET7 zacrImixf<$UbDN%T>>zcD400)0S+bwv`t=3_CV>S4%XcCnI*BAZQ9()4()$-Q2U(y z&t^ojK$6NSXrvu2i^?P3qO_B=2(QsY?_SJ%x3$V2Yg|5B<^rsW=8OpM({rVl#4F@( zF<@hZDKj04n0#Q%+07uu71B$MhVEQ+>IY<5yB19fng2{nPq@U@JVzAJ< zVU|?nksFO}^;rz{%>=1);r`@O9Yx=@DDVKImSboc^OH5 zLbpw%qpSkq+*z!?Uke_`@MGA-6qQlTqLky%C{5KgocoG}|7XMUuIVJAXJhWh%cnPvt;$&d?{fSzrG52Pb&mJk>Tcy?^ub2K5=q}p>x7EKkL8==FOh=#2Swq+L* zB&EO%GFiF%Bt*je1&hF6bJ=@_EulaM_t#BAfnp5x*$Q8&K|d(T!e|Wk&ni7!X=28j zY(rXbT!_4p)JOhG;($!zwJ%`NNuvM)(YaZ{y2P*}m@ zhO*KF+hz?X52@+@8%7wgH*v*lOW<^EZRe9#WshRpn*JH*+?E>>U9JrkyHBoRkTPKg zfGtp9M)A!qOM`h#O;2t`|C*kws!TYKUDIw48}J{6DXnT6XJ~P~Tk&4m35T>m*-{yO}X$ ztpOy%7Q+^-k5XcZnKYJerqOF8|66m7q217q(HI}g;O2+q4s0teI8_b3mvko#z`q}Z zz(Fo<7(}UT1SF-ct4Sx-;>E@|M1ro|j;*39F{*zwSdBFYF9;eZ%13lnDbVwS#?0wP zUEp*afghIRYN_~GKBTKmWaROcwQ z(~zq2C#~DD@|9}wmSTaG*bU_Ks?J0T7yl&s@uEwC>Q#(@2WN;FCvn;OZ_=TYFq~37 zaMa6%@nud8$0>{r8L9TSs0v=S#YO4{Xx^lrL3^R<{(*AP_`0qD;YJ6p=K3?_Vk#(T zXsO9e3!X(L178jfDr6L?0|C=;pjFIBLu?LOoR<*^>+*Tw;Cd|VhV!yec7VPw*JHr3 zr;n>S9)<%*vbKupTw5W|o|qY$>cHMta%lAOa1NVl8ei-I7IyW#<53(&O+&-bu41(7 z@Kd14RClN(J0!ji6yPQd2upf9Ef1*KoLG@*op&Q6Kiko+db%lJ_VzFY=5BAwRd?w&pu2f4eWALhfK~!&N;pN(NuEK@^1GfNY8#-+& zZ4zG*?Q7bvl4>ubTtkSVioi)wUEy=KnCo*XZnczGf#teXJB0FqqkwvP*%hUVZ59;D z=){Q`j63UETW}hqZWR_o8C?+7+XFeQQ~q3!{W~nA&VZ)SV78o4zSf&9*cg{qi38Z1 zO`pa&-y9bjt#fUySdRgdg0)sFhD=DjpO_M2ikU5;(c19=j0)(a9!_UW5vi5c(e-$8 z57-7nh*R6kRfVi2Q7UUoV>D(o0Ahq##EQ4Vc{KQ8I40*$Ys(J|m#g?R&q?1$IYY4n z7iD5@LmOsmveln_u0y}U9!`Fe@#K5xv9*+&JnA3~<_Q!y*iQ&03mG_U zP}HU8CPGUnRzLj%u+!dc0F8i-R+w7I4+V;@#S1}ZhbGE3iN&SVn5q@MjR{=O@x4r0 zEW)g6xD)qeHl8q|^OH)kEi9Friq#ra0HBD@0M2$LUD3&nB1AQ<;V?G^51=<}5b_rhaboDh>EMbe z`c06`8u~UiRIxzhRf{MK6Vw(MuoNS@s4Tj-#XX-+l~F(o6E-v9vqZ!ifa81A?v|*T zxr*EYOjv#^`L^(Ya_snL(F~zky#oWvGjW>ww;KCUBQ(o%S#&Zc!}brNLHeqdc2U5L z{9O+cwopZ7Xqet|1ho3W^OXX@1Byq~8b~(48;FUxwcQF^coO=_k(Fx?SYXChBvt}@ zzNiFk;Y+)6Q{#h4EZ5@9H8GEMxW^ne0-jU%Xks%2cdkv*LDMU+aT@}vWd?eeLI#~) z`Xg5Qr_g|JwGiiTG8(~5qy(6OmX%pp0=De=DF%x3vD;0wadf4bO(IKX3I;-|^T6

ugNb+-(ih5z?aHUIiEAZ&L-6YjLOo1!SQf+{=TypP05lj)v0C2tq%#MRX zQyeKycwr$WbvRjm#*)tq24PCZb~GUs-pUZzelub$?0{h(+c;>GA>c@%g*mlm&?fmS z-SCa_9^LTm2euw~@9d3dA8-{|s|PKLbIrF@nVrCCIL)}7VLCXOLhT%YmY*1#ZxQ&v z_>mY7hFmP5K^GEAR*X=IU76a|vLg`J)iN~TCjup|lWOS=NNm6Sg)TU#tHpR?u5#^M zG`ZTCg%TB)osT;JCJ)~U!oZ;;2yn(g9F!5zI=(9>)exDJ7qZg>xwF`_Y?mzK_) z#oFLWNCas@uK0ivgt6&N(J~3>C!5Y~8sIlav;HR}LF4G~4YRm5U?ZXl-X-ugcWns7 z_Fu>&eM2Atf6!WyXV15WG`CcnAujF|**3O7bR7vygrCk;US9-)luNAYIJ7M6gcRXg z0se+4P7O@jWK!UHre8P$`p@?|B2f|P^hAXoK2Ugv9lK7;L zg%*nR5Ig`ue;($eVs-FC)C`in$-KWRp$zj$L5W9ZuSFpdZq`?>*s}}wqZ*wy1d`7PPWl_5|Tq#XQl(WsW8;zTp7DH)%z+!0yd9m9zvg@uD#X9 zMQ6F*sW_u6-=YsDXO*P{hq84|sy?ILu+FuwIsxLjV}S@m<4)$YmuD8KD!3pvEAmo- z5o8H1w7cOos(*wCig)vnf^}B(EoCT(vp(V9Xp<*TijO7X^*!`TAHzCmU;M2){ib1` zDV6!s6|X&HrA4)n(IJ0k%IHwMsk%aka;f$Xwv)8^$3$bifXa|dB1{tW%9Tv2c|8~t z!@?RIxRL~4sl{1pV)LxS=b6I^=wYYvQ4Ic_kem6*&Zb8p1QXCr+pxVzv9vn@rqu=b zMiEgP+l1T}OAUcR$%@l<_&9?=oGjJ-2_bke!2AMNEk_Y8BOiDW{t6UI*=aloZ1)j_<+I5#B%knka0C&>*#lMy9S%)NGO|a$zdi z(4iDMU@1}x;oV?X3gK~JVx?xo`avHkg%+jE8W!anQ}^idOar`xl*?<8>VBi)=*qK( zZ(zn^tUagC2TPryD-&0fmWuAK%}WjBXcdj@m!BG~2b&f?=u>7TpV#9x8#WGlhwAZJ zb)}{Opr?h`riFRU%m^Pqyji9&HDg+;{Hc9ZVJgDtm5ioyYEV~3lLGMG)QpZLpAlDs zDSWADFJHKxx*+;7O!6c0!oQqP5y_yO}2DewZjRn+^%gB2IBTa0W+OY9%nY!(r=o?9SfK6)pTbaEWlzVUuh=4{Ko? zn>s~svxlw6b|?kp9Xhvv?k{PRkxrUdLZZlPvpaF}osN8*e5!{!cJ~ovs>Yf^TDt#- zvg^>`0hqZ-#;}TXa?#KHUid}srZ9GUb;bSyjvP7izyBy9mkd(c(Qv#qW;s1WR!g<* zK!DGaAy_X!2|Pgu){~3+Eh1Sjex=#lEi5;k&MXfjXU}vFncR)50h#nK3^H~Z=|fin z2Id2<3u#(UkhGrp$LZ4kUh-E=VNLLs!*NPD&0)iSz8M#`%ICwqc0N4x(pe6+cUV)C zDiXmd0N+WSn|i>%gAZ4tem9qu*}cORr&VLx`dqE!xf(SjPzpNQ*|^@$C$*N{W+k62 zT&Vmu^3Ou$x1sV;=zP3g=!ZN1cCGsG6ijp9*Yk^f(A63%Jl~tGx5r7Zlj{CP^rwy^ ztr^Ua2=y>{duHy!U?4VH(c0r%^=~TkUqROun4rMbed&s=a=0Aer5`LexyTdgfRbZ} zW{{tbB>*u9ywTT2#i&WWhL^X>N5L6oK#J_1GLaloGgn+`58VE=P=iw=9@ey^K%^k0 z4DP0NgQozF8LXf{ZY-b|Qus`5N&1Yd6_+EyRK*~THNQ#eaWdjRX zU!*!(k4HNa3kU%d305enU3t^>I4@IWliT%Bo9LuZUgSW>*-g&%I06L~snOK|?R~VX zvm#w{2b%z|jiI!{1q~r(CUa8{r)L;1?s4vOH7_zjS^WlUif^E>dp+vkL(~x_1{!0Tm7gNjE=IVhM16KY&yBowyMeM#eFZFyIhm7xJ7VPSqrm}D z0JR@e8$ARCL>SOD4%R6P`x=7Si5*j~b-0)8Q{zOZp6pYD!H$GBmMr6JTy)x%$u@MJ zTb*CeE5XpY12Z%>gm6kJHt#F?Hrm0*m*ucu!Fh;tX;HK*bw8O`SNAGOp8Kf!W7CO^ zY(}YI&_EoQrm>O!-!G5;r`O2$=fTP6pwnp6!|dGLpv%s!NX)*fDqdREXy$wUjrC$e z?zG_N-?cxY2vlgSrpa8#{aY+})n|^Ysp1=0Z@$}lbUG9u7~D|juxWUAJe&fY9SvrE zJ>JBQg42Tgq3M3No){$5Cvs!3g~el;qe56j7rOlQvkb=w#Uh;Vo_;;wgZe?oetDNY zc6gm+EH<+E@*ov&c)=LMTRKu8WN$`%HfEK~y2h%E3bTADQk5Fr|6aWbm>u|M(@sM} zv%XQ^I1R_J^z9eCU(=Fae+K&ibIwQMN}PO7a2HQg-?|a|eFqyl^jq{>LT3H3eA}>% zy*05T_-=SI8kh|siW)O9Cq)?6)l$R#?&-CH^r!XWwE7`fFR+fp&B4#ZXOKRurO!S= zIv^FmZ6?Kel(o5<7TEZHZ;orO!?M8KFx`<;Um{FIKkY_Ucu~uRFk^_$b*$UxEm4PD z$DJuNp@bOPXz<{K``L4dqV^N?X{>L4%0KY}mPUA|F#N8^L7xkr-7ugQmgS2f=$z}9 z!+S}-0Ks}o!*rc4r*=ya&MPhS8Vc9DReJWd7t3+~wOU^rVBnVzV*Y6$F$Yk28mOIk z3{^#V`(3S)`~jY&Ra=^NVk7kag`ix$MOrlgbdEme*5i%e1MnRV)bR65NI{z>3qT{-i#yj-ds?VpNCKrFQI^;|hJtjZv-w}*c5x)$7E$B_my z=6wL1%A7chbQ~!Dp!vGfPE!U+1%S6Y_hEmU1Dye&hoV5QdR+^0pwN5*hQi=`QFr!I zXY#TG)xpG)`QKxY@P4e+Y7;Uv~;!N1sU7eTZIr}DGkQFT4?TLpsxgXxjv~H z3agWP6Gj6@0vhsu8K!r#_hL-YQU33?=i4#7ek=pgHg2|U7?H2lF?>u*@S74G@=ff8 z{>3Rk_kcoXY0ZG#(74wXE4ftQ?JL8ojPeFM9;0qMHd=#d`}5MO_*#{((TQ;^AMs8i)U9KzQb?471KBsu1K=%N!*pY$ zVA2>%;A>!fzO>3Lm6bZ1=*|D%bH0ZlSzwpZ-sUg?XP;1uxzHOLo#|8|j~dKrq1?x_ z(Q`FTI~t53_v1AOhgIpt9b?u9>An1x!fD~{(yES9xarMuHkY*!<9^SpviW{6Y*rW= zt^-wZ^2SIwo*m#eX*88vq)X(ZV#V<2{KxbzU2vfMm549EkW=$faltN3?c=3YdTG`9 z&UL|2aJ;Gy=lxN99$!9j|?e$t$@#Ef}}j z4oNTfAoMbY%A8Fnl3{)8goV`%Lq1LpWuT+zU41s^9`yHx(y9^ee02||s$#ZR{SyED z<(aO1!2zI`5kBC_B+s~5LB#3cm|-E$<^vxL-xA8(eD>zp%ka^O5I@+0IPYAgZ2UV%;ZYa65*&@>UCy_!Sd1vNeC6_W{_i7|At zrB$8s?sWM`eDx>|9m2->Za#p&0w5za`8Jv7uTJ8Ql~5t}@FP8_{Kp^d;obP(O)u~Z zPU0JZaAHT)%b^&wYA=cTSH^=gY}x4*H)dy5UB9Gmhz%yjROxalCHGA2q#lTJVFD_D(Ug@fm_m1=#r_d}}M` zhKi4@e)gGXo;mOt+qrr7L}`@~dxz30Yi2$0HA<_zI(dfyswJ9}*xVpy*5^W2dvWFI zp%jx#a+7LI>_CYz^&S*N^bW8Y%6kkX_FD~d*f2HtM+iI%6bq=gR6#=&K48NIIA}98 zHdx#0Jv#c*6z#DEE^gJ0%?&%KD%6bn6PqC@W3_X2Tzt4bS1&giv;ra(a84CVm8rsy z*>jK4`b7UEuT0Q5_Ohgm-H^H1wG$h}3$n)sAOst0vNNY@TNx8!!TFMHs`=DV(*tK{ z+8(5>bL8+Cv2_9tfNIqt7d?P z$*#uF#Ky25DMV>E^~V?_85%z`CRkmdX}vcBhcJ1!I4SrHkhH+Tx^fsk8>MToW=X3| z4dyI;JArRc*jzs(Pd=ijRJR`9`czYcIHs{v-?&3eSYMx%=fv)Cqmn_IYjjihM6~!R zaWq~`3@azy*ly6I!j!8>oaKwXWA{>oB=3mF>07+16n0XWuEy?&#!9b7U>4H6yscxK zDRzpyW5lb~2x+fQg&AqG>)i$YN@r?DoR*MBrwk>-0cP-V%Frb}HB@St{ORRQJB*1< z(}G{RTB`b&atYR=AyPW?dz76MG#KO26xE`whBnx9`Nv>f-IDwy>S7U^x@r~}^E>PD zD6QJeROg;02dU|jOv}zC2cxb2tZ%DRmmJ)IL=fY%zRe!I$b?M6hA%HEJzkMAedEEr55?!%c71F3!?-&&-KZI==r^dL6}eN^_KBDu1_kyj=fHV0q%CJ2^RibP7mk;rx_c zmplV+>P7EBsT~QTB|}s$!s-L^VhGzHe>#GH7;)?8O*`Z2QXdZJa`LVS{)?l7K1db< zZpyp7;S6cj))Qn;X%)_qRwcnWgbySZ_+Zl@X_F*>ilG^O*2|5Cu%X_TlgE|KzyGAB zde8!HCnN_#2z;COqV4!r8q2D`+A)Ye5kLm&28q2pHDBI|J*|W2vdL2I3jS9|Uq;0g zn$bm*=p~`z{t$xt4PEe-)JwI0C9GoF7BXbK{)KGY|9s$;lsfdhyMREH*iP}4J`N<{1wg6%sB z8Z{I~>I*n!vSM?4!w1wBO)xncHrH&hhpu|O=1^Q!Qs}Cuk0teMK(36gdQ%SVX7{6^ zhwXGl4+14CnM7QCYP9F_;OW#nL*Ttu;qsglctV+v80>2_hIEX7AVZmT9=x}}ar#H~~i22BK zHLh%2Q*bTAC5WP^!}Z;tUNrm!8h>Ar82zUb&4~UaRr}DtAz>W7LNleN=d8flH9aG$ zMnI*Mo4Vy5@EaPgg}4-IS5=wflCpXLxHr0&Cok)K9$fR zx?p-ub9!rzA-$$2q23MQ)4m{1Zb}D}G+kO>5Qp9>lTv~dcKpT2+rv&wrT^poYn$cNL z_#<`&-cn*kruYS)V8;&;J{wzLlY7L9!OP+Oq=&r&K07dW;M*@fWbbGXtm2CF1>D}z zqpSQQlw^qCa?Re+qpy63v}QzT_KqGyWgQ}5@0i?c?~p=t+!ytAmg8TsDR-D5Lln52 z7MohfTXd(e);|$#FkRAXO(v219BpY>T}_&AF-_YT57c;Oa%~PIN%Fl!fE=-t^cXe> z=j#!jD9H=8=x`;QZ)10ec##}l7%sVzK!%;12Kc(hK_bHzGW%e@Npo(3+2Z@H;9qhrx0ZD8k`%NdPd0YWcF#VYrj1Xc!c8?OZ56YOqo*M zbP$E!jPal9{qX;aegBM>`pI}Dh=lW%w7&|;NIR?#P;)^jKE2tc=e{y@hLT5-FS+ZZ z1-G(|&Nn$7qw!B8K`!GA?g4wk)joW=-_$VrY%kgMHu4`O8*o*gAHX@(%C@jg& zuW51b&PyP5u5&+sRttr&yYfvkn506B9@(Cjc zFp66ae5@zH#~Q__L6X+IFSl%$50yxFJ)$Sw_OVAeKEIicKR8}kAQeFHDMc7rRu66T zuTzJ9&N+;!opmS@&9vk*kU|P?MLz2EDR^N76+v+~iu~(eu_8rU5gco4HFee!a~hE+ zV@voB-Xgf52G34xO5EH!Q5ZS#z&3e{aNq;BzVmIg9Qm@)55dduT8fM$X%6T!i7W!2GRh zXCaY};I*2lW}Gg_>khZDY2BR@knj;OH@*MWw)a2T(X}==7*A#2-!bw1Ms?#!c>u4PE+;9%aSiR&^pj?9znV-ycj7Ac@ z=^-0&0-m$kM#L1nzvJVkk2|*mEeIInhjBCD>hf{>hj9h?S0@93jCNiv&RxQzcerbF zaHu@N;n1-riXH$G5k_JCN88X(I1voNi6bar7~a<@c$==LsDy1)pZ*l8Ai3PIr5#z(N#2R;Gq;;$51tg*X@8F0`T&`s9b3P7&j9 z3Mhl3ZYmG286f8_q79X6O4QN4FwSY9uYuH06~d>X!u}I!1TU~4m=NxV`#I2_up8Ep zugk}XuS}^gV#2*&tW1L5l4!9+^O-G{{uWCT(xhH7`g7pFhyvg+e7*?| zx8UH{SHr}qP7ZTPcM>y=mS52F3nj>Z+7IWa+?Ll1D0lKMf-d$#=kTKGUZfx9(E6m) z`9pZJz%R{=*SJQC)P;DFlid4xB#bsQ(oIOW5Ey(&+-!jlLeX)#juGp-`QhSr&Pg(( z81h43!vanFDz66`HC|^VH~rn~lY7ppO2PcM<1c*vdmDcRYa)>m!s~(v=`a)zFsR|& zoka*IAR$ssZ=}J;9@M9JeI~eo1rl7X)keI6kapx@r^AavCkgie(qp(*;u7>a{rCNl zeynk)5bAADbc+L?cDzN!C34ft)TVQ*E=HR^e2%y24gB?OlcR5&&_HSr8Ytu(-#~d& zBxAe!#I=yS>(AZ*jmxzuU~|1&ZNgoL_VKf*|QAXk6V&q~ilxQs{BYZNe@86>4E< zT2I(3A2mv$Wt3pV?Ul36I!hm#c1hSSAC14WVh#B!h7%|}XH7qZUj~{2FRT%8=<2Og zue03LPLw;av+1A_FKbgr7&=@ZR9`GTw~^;`Zl-q+RiC4Svjg4}j-Cv_$CB2cHJ96^ zy6f?fkKXyZa~49NHAW&QHjAi#%@NMWbv>>-aXpOdLtJ^dBwWQHx?uVdKi!G*>Je?A zB$21b;chg=pPX<1r>6AUBjHGd4@-_VDKJ=L0NCv4wO6~)nQ*vDZh&<7p;n$p;7CnZU&(#Ke^?a>Nku5s37PowP^&d4pS5 zb1=Q)qnd+RRoh_lfInC0Zp8uy3r(5a0UHU_O&b-k!<$xvx9E8;jKc{vJtKp^f1Q*& zUO9GhEN2J-Y1Mp~3)*{WISqS``$J|WG=)NNnN&ho6MaSg zky^rSS`>>y0z+8jaoE&7($X<8*rPb?7+iuxU=HOCZ4r{CPkj(aJivArj{Ip5wSH5G;Gf3%;=2Hb?)fs%ys5E zSLf;oj<1G73n&WI2Z9fDe4G*le6_qJ|KHl@BrWBsZob-^uT!k+ug9#FtG!7<b=(n3562jx@q02B1q`eAX$Kes#fcCJ4>FGW4v}+SQfjI}G zhXi-ThniL&CoVqWG_C%EzI=@@`|t(p939!$YY6@^ z{9BBF_u}79{M(FwFW}$4Ctb9r=tXT&z!?e4!T*7a!T;7p>MVG{FuPx&nO3D}Jpw$R zqTr+R$|6J%mc}d!Elbf!qwoQ5rSIV*O($K9510>G@sXjE2I2#bP8s+Zppy(w=v%Kk z6<{A+lJG~O7U1XL1Msu)0r*+?0Q>>i9U^XNQF+EWq0)X|)49v}7m(GLV<%kvo!gec zkpR57#w5?$-f*nnt+==)8#6NM8V}&QrCHiO2$yD8NQl`f8V)&HN@$z(5;Voq`}~P7 zp7rJO)!*Qjmi&E5)eT3SU6QEovy83CO^-WOM6=u3FmWujI^_Dxy}@a5l+t*RGn>!3 z%hXgrGap_6YfMlQj+G`t0K&l`hrD&g<^j!aJ$CH4PPMRuti#llg3>(P3N9W|5@}V# z2LX{@MsRx@n@)X8=P;y7pkHzRA54AL2u#}aW94GKqYHQZMNV8ZNNIBL z<`c0Iu=<@~dV1yree`|Nu+Ch_3fc!MhP`$;7Y|m zz>6>aEAh>U{4_yct;0{%ta;e&{{0st+R*U*w0b(N6ATCZ82GPfdptTgm4Xm=VUK7< z|8#6qUYm!K$6J*ypaGJ@Ra=zj3lRgU8FC<3tnKNv&4n(bs=Z9a!bB$>Sk2FBrE0Mk zQN&yYR~_?Q-h1*`i(vk=rw>J~A{2rCb#pvYWoG*E8vWd50E;D>li4ninW-r}nvW9cgJ+SC15M-ex9$J#XZNWPN!=}0nbuuU z?St6~#=s1U>mc-`RCp)Geh@k~R9diz(p$;5h>~wnXeAc48Ti1WR*nxWYQ^}#qBd4r z)G9Kh(YTB?;uf;M>FJ6A(Y>N!1Adt3OO*feJWGtMu@0I94%uum93~xcNZN~vE|dnM zUBp-^5p(d`St11U%R(FMSiAm4+;mLkCdU@|10OLjF|V1NVHqJ@Id*b}AiY@}izWE_ z)b4)cC!zh>J^pNTxoG3}n23T9wDX(3ao}Af6hYh|yu&|!YlqK#~_{R&uib0xzf(P1hH)@dtWQi?33-!AnJu8%nS|^4&$>^suODe%GQk2H=z2x`t*C-X>?*M5e z{+cB_{tl9cA3ZRxW)Fm%D@HMDzVpIE7k^Kss0yHMg%(>iy8Jf?MJrSuJW`m9n~OL(y(w>q+;PlHX&>Q>COOwq5`kc3hqof;_n%9qoOk9QKCk@tJme^aBBb?2#{#(2bOO z&;wu%Sv40)piz^AHdOf105yy1tXB9NLk7{=0(n{=zE;~?5#9A@1OsiO4cp;M^O4?r zx^0mG_utsJn$|@%x!~ACqJpG@>7LeWLx0;FYP}keO289ZFjZ62I<%=x&=PHe#%`*T z{rXDTEqX99m8XEPXFOfPdDuJ1xLn+in2&`a55B|8+6 zs}brA(Q4bN=wGO)b8K+n{MmhAPJ+>U48hU#>}zIy%W_6ns!iti>ISmK zyKTv(=KIK7Mj`{L%VN14z3g6PA%;gF1h3eq4raAEuaj+(ROsejHRO3?WKW8Go9IUp zG!JBm7s=O@WvZOVq*H5rsjl;!tbS!YRBlE^nRcL5r(;%2+b=WTcA(wHd| zNn^UvGJiI&bAAK<9hX9U19bz)NP=K?BmRx(DfTKCOs3iG*n{Cge9W5>28op!ODJ^0 zYA){J_JloOAr?NYLRHuxl35quFw)ME8|UDYCq%*LI8sGGqU4e+!lzA#qftC-FZK$s zHV$6cURE;`1XqR*=hkcxkC;ff^0Kum0v9|CSK81TeN))-1zmMW}>f#Bz)v)W%!hyC$I^IV-a^QYlW`@mNd*em$RLpw@IHs zve(Eu_`9)~z9r5#>k;`KlkdGHLmG-E(&T#;lP?2Cm<4e5yZ^qx-ByFBkG z;!#I@+3YByMZymgA;2(NG>=V9kCJ#lm=}YjFtcrhgejDbXLmOgjxsg92?Pk6&pSmt z)1*N{$s^Lj`ezq=HE%P)0yC(AcsmjOcrz4586+DDIeIv->%d$mP5iRN#GiqQe=P!C zyKA(GkD(D;A?EVF#z<~1>my7|c@O|3PKYwoV~_Bfni$|Udrg0^J?&@A^37uwMM_g5 zD=iV9c}C}Mbc>RXwdZX@GR8${0WI=4IdlyT(WS|)G-?L=0(T9;&x^^^DZhl-Tcuo; ztP@-uT3G{i-^W-k(7#45)l91w;pCU-ph%bN!|m zAApGF{M1Ri5$tQ@!66OK*$C={4GXfObMmVxSh3`Jl?c=i5U%IvKacof$i1;fUq5`! z6kJh`l?E7X`9JvY3&w6A))Lx#49fY@JlKI_%ec{W;anVte_yEO*qO!yI3d6-^T4T& z=8R#74@*vq(J$YkZxcq2hP2@66B%Mp21lcCc3!(*Hs*R|%N3P)ncFt`iuh<{)i5j@ zSXG2cpnx2lpbs50)bqeJXKFVwk^o8me30;nzftJeBL|GoI6z{}mRF?fk#VO@NQWn< zhawCjg}LYr+yiREmJ=~3k8y5C3Ue_)p~otfRmB?nO8wP5 zTFR@gYD?28AGi`Y4%Kp@9|j)wQjpdK_&9osV7Z!cC`? z%FTQp8i(&b?D%t$37ul@Bygio(jOz9&oYYv2a(Xkcu-vb@|s(9^KrJo3o?i9S5>XX z1H)wJE^m}h!AyIG1`xTZRxquiI}`ODl_D}_vjR+lU7(*&c{iKiH((MN<#JdPr-Dap zv7*|vz;^!rh2(q0A2Wp7(qb3Y3W3f1-ER}`OyLL6fMW~HWdFJmuUOj}>(~pW3!C-? z2jPNx>~(r+0E{@0H>_!o^r53AmI~hAg}8uH`g*b$iWUB~g;%5dkn^lLil=r24`+)V zdugXw+Akfpa87jhPAk>~^wZW45tnDf$$`_#OcGT#D&D}OXp3UO>XpmK(%4#13KJj2 zdK3O1^j)=A;~D|(##qR3QhK5pRA7%b;ji3Ge-VeD?p!dA*ua&r$-hRN)*?|FO;P1s z!W#3~fuQbAP}id$>(!_mrSM9$)zJ+^Di-s*p|}7)hqfUs+^tNA&RYzEwbB)Kv;1Embau!7h!YMub6Al z4E6ibB9w|(^5Z-$E%f4LVZ1gknZ}0Dj)R99=@89x2?LF zMNQ(?azsYd*WU^BJV^E9$pv}^ybk4H{SRKJH)_4Ru@^(#IR@x@*4GTfDBw6GDB3e&sv^@ zdNV2a^va*O@Jvwae0evtzoti@Jrnd@z*oo{=_nI`3B4fzbQ=(+#t#l81O05AL<%8I z?0BwI>bNu{50q@!^dqY@#>P-T%pZ8-zFToV;eGU3J(aZvrGElHsPw=AGoh_6xPYWh zO)FBO!`J_%oXyn~@cUBauf=LLoKlS=Xl-ZCzR=fDm@`G21NP1b(KJnHoSh0PAtQB`*L`Mc1esQ0!amOVU*Pno) z^0nv_FHgP%JZEs~i{y`o3-V1o^5ii@o;*g#_?54&=Hrdx+>c=!iW?A#cu(+O`ZSH!(2C8E@P3<} zga9I3!O0XCbX;zeTm*3~WYpU_A@SbS^a#+QGMn&uf8MTP`@)~z@jLja?2&#$#Q`!G zRqc=#_?hidp5@HUQ*J#?<3+52u^}&H>R@GH4#p;iJ%RfCSL$<&nd{^+LzL*991Tls zxmvjX768ab;CD~Jh_aL{I7Rs{Ud9%y=JZLapALjTn?n#>z4aUK~j`U)HVRwhQlz` zqEJhhX{cQc)U3Fh?y1J7NQ$x#=0#Y4h@242{X9zf0DhcD`2~20I~NKRcr;6$HKz)j z{|BBl?r*>pPKc}~`wIN3Vh`BY;uG7@r|fsr40n%ne2N_>PTN-e%MK2z3ar2XR$Vpi zI>VeVEpRZfBM;R8RpiplDrObqNO}!N9+JwyJt(g-4kX7o4+PjWwW7Kjv9-Ku495+Y zd|l&4!m5?I3z5oW4CIs@iEABz2Z3O|3cC*l>mFf49{d@w7ezJ;e|3B(o`wz|H8pjk zcI4(UF@eg|qFpOk1{fl9-S*6B%=wp~k!d=BBsnuP`-@qI#L~<7>~koczA5iA(Z?bcQr_;=^jTd-2(h9-hdIU`H8C^=UXyZE%WL= zCGOya<8|*<1(?>I$Vy~$JpI~r*C6UnJ{srlH$Gq!-=Xqouqw%xG&0Ivuw>BKGQ5~n z4Pab#x`Yl7LNvWN5&)^wDT`01{Segrc$TIj8hSMjmr+!D@hG-qI0YdB2L-rBtmCSF zobzx=Xs%Y=_@Ocf24xKA3dP1*kfsEde9je^v)2mV!1m zyUv`Pv;Pms%)h6L{A7=`nibGlz{7k=abLv*S34jb6u2`*N@0g-Nvx7*j@4uP@JCRe zTRdQskUN_zH0QNydJhxnJ;q(I)X4AiV(Urq@i5&bv+05#s=qHXF!0oFNu{A3V$_R4 z*H0iBGEV@gZ+0u+LjkX~31Xe?g8!xeI;Zc zW(b|>i$bQ#-lx&q`dp@G6Bw_B{l*6|Q3 z;`vFMmA8|k=OMnaq>W@gp$xqXiRM3jAMl_vL2jZn%CRum6L^_d@j`&ytX2t4h)dHG z6WIf`{&><%s2%ZRFT?TAPVdA;Ib!b{b-}98VS`iw%az}AiNN){VKhX>XqjY;2GnzP z>vOVP&~L2&>;kxgl_IIHnj6eVzVl>of(Y?;L}T!XIO5=V-dnLlCkZY&Ugm2-;(+r% zayswfo5VM+f2n2x3sTQpC}Aa5Y(Z1P(5)}jM`k3T@YNQ0l?@2q&yDABXm>yg@;rKx z0nEd%KjHT56DZ{}6n^E%?^q?)>Y&}dk&gq^kU^0L+5%8E33*nqEakE)3oBVbNx`la z{M^R{9Lg`5iBt z(!4IW1s7DCsS+-}t8k;QT$-Dx1kqtFDl*;qA1cg*y1}nZ)EfHPAERm6ejN!%Ejd~Lfb?8QT(&;Ow`$Q zTE?$@hR{ex3VmUNsOAYOVPTxF{MYwXcs#G;0s_-tmAg2xk-S2uAi53E6WM=-?UHhg z+OHOH{c86jrQd2ks^hWZN5axe5C zj?J#iX(*woktU<;rQ}o*v|*`&GV%i1CsZ*G^=s2BBfE5{egX)!ed!QX^vWMpqpSn8Qoes&^y zFa@z?9^o25)6>O<#XIlq+%enq^sE$E^Jc=(ZWaQL@-G+g&&4hDp6!aptd3oa_s|bV z2L(1gAk2_nm_NHBXsrkuD#zlV4YV$JWJLI56ZBGda!~ zE&5cdVib_yQq<>^{%gC-82Qg_2isld6L0_ZzIK;o>CCIl@Ik;5BzMv*5B*?x({p{VDGxG zVKHD+4-BuWeXs-eipP>~_3ss1f9~nb%)Byek?_1?}H+yp{8= z<2^%-RlaAi>q%EjbVEPTeK#KCm7ykIe#+s!Zr=BzZ394a0LXdEvD;vkpL71P{prr= zt45F;^;OUofSzj}{YD?qxd2^dnVixG^f-WS{P>|=Cxfmr1NP=)9iQ}pZ3pa+x4nN! zAJ~O}{YLsVt$kn{0ef}-*T3uo+XmR5TCOYY1A7c$r*{7B4}D;ZfPMJkgU40a#BX3n zLm->&2EpG-`O&{}=#F<;3`4)q5GVk-*GwBJbLd1G*cX7mpmx_{5dD#Qa05YrG) z8T9aq-(JiDA_vPU^bQF0FTTe%a)|8R?vBjeAf^>SCy%)N%V;zWE~@Y0DKTPAHU|2a z@sX3FZ5cpyHy*!BL@vZY|3}U}{~2vJ0ok|k_&wr%O#Hz`5B~gkbZaJi*YKtWx(3rN zvvt<&f9V68nCNFO8}A~p9KH%W7qD;t@?g9VYyq%$%xww-w&Ber+8FM&nKM>C`lCLu ziTU?_oPUDt=8zM3)5Nk&(m&h>_89qr!4C}-E7%*|JEJdU8s5w7aJ*^oK)hw#xw5L8 zV86uP?B1EV!_i^zQIWsg8ftNcZnWpROyTiRLSa{Kr=Wn5C1#vNuN5Oz z78t^qPqPM`x~ly1$v=t${6MYRm#{SbaDT`r=t6rZ2FqS_VS&y&4EsE~&9YX(kg~v9 zsXTW$kF+q@p~7+;>P5dixxfnT%p-VS>yq78pW$HMd&<>^`5p`*zfdN0%vC>xy%c)C z#ftILFVYRpE3;X z!@8TywGqY{2QqTREl1c0AL5T9wq!+SGdU^vjEF{xb1Q$Fir)j8J#ek4Fg2Hxmxa06 zgHx@UzwL+LgPJ`Vcssbc9L~2sOEWx-DlGghe8PM~nmvfUS~0Y_+*DfwEr{~Q=QN7& zNBqub-#PbxF6*K9ceb8u8<=E*#{Cq3q31q|w1KS2PL~u_Y?h^(Ek=5jTZ~X#Pe5W~ zbKZ9B562)qEsnFT&)6;fC-xMM@aV`ZKX z9iHP36mfXo-m!svE+d|7>2c7(9BoN8P?|X`GC3XWV9tTe*A3gT#N5C9&g-zNr%Qix z^pzCaB_X^a+kh;S?d(9#zRXRAsJzxn#iCo`gG#1uyeuy`nbyJ_q&)|`cMNaIYn>e4 zQGy6)Jq62Yoy~cVL*xYwydVb$xIG1@of{%wvU&3!znk#_bDA;Yj2_%bULm)rSEI)+|cZ_jQJKI z(_FyK8NuUx3SWMla}lq1?dXSMZ{4iI>tJuGY0H0{%u=T3#uXIxsS#L45*2gb&8!q|K&j6P%g@;PB_KOKyd#`d+- z!#I{0`(5-N90+{`4(BOJCetJs+s8T#+gNwz=Q)QM4(*v=7@o4fjXLPAymr9b&keh) zxA5M~c4xked8LZ(2kd*Pf2gK;Q(8Qm@6PFTRJ)j4z$X3F9QbU!DeE ztz|=BxQEXGR|SdgB%vPfjW1z)COW|W?R@CKi9lfsiDn5pB;lS3U-Fqb!?>M72lD0Q z+|X;>&IH$d2Dqovfucd4itlOof$o^k$Pa`EqdA|mOXD)~5IPm^neerp0bfqcKKx*( zvNS8sgATbUt8#5GF6PqsRR~cM_mA20smuweTHc6Wzm-Nzm9-E%v|v1Dr!YS>3;25k zbmTH0mHEu(5XMjmjJaBZ^S&mpHz%PKq6{Bt4NPL)=)q$gm7soUU=nLj4-D5iVNfLP zv%@Gy3AQ28+vNI{q{cM7PxghVaf0wjc7v>wG%iSXgeXEZO~ROYS{S@q5>O2RB8im* zqe{vidd#5`XQc<-mz^EP!qdY@ViCamC}j`%`}Rn$#HD5O|~)-19~r1y9l!+D_IN+DTt%BYol1 z@AY7(Ea$BwOiz!-a3&RlktT{E8%6~*hEao|h5iTQR<;?|M)0?wKy}T&8v2CtZOpisy=s~NdRIHc>y5M$vO&TW-*Bs7mcF$Kn+s`$JnGl`O z973O$0lgud`zYES*BnBRNSZ?v&tp_E0O^Zh?7`oX=Fq5W4hKVXh+l)6%lk2(nZG5? zp;^@&4u$3rzlJoI_lIu?e@mJ}3p9s-JgnJ6?Oxbi4of*`J<;wU{I=FEfKsu!e6X_e z-G7u`@l0b3=N{+QU_Tb+U!?B73kBV;Yd)#N$rj2g7Yoh{>J2j7z|77!g96(c+aD>2 ztP~zppVEFi~8IK9#5SmA|6e}z=)k>P8FF7 z9uPZ8T|(#&19(FIq!#Loop<5AvrbTv7r412{XHA;kI`>> zdKpF5>!E_P4H48}BU5aQ`H4br5WS5ckQdAZf(nrBL{`pNYv{^{cGec>Rgw@%0a1NM zXFY){A)>-q2?FGGjdw)t8?fm?#ED2$KOyr*T+cd9rlvda{ciA#DJ;=bu&`TjZZ?Ih zX==DdOq1YLV%B0~n+u#;44xEOJ@EqmI=@0wVBR`oq~7RE2TDVMQk~K1CX{@H60nD` z!W<*WgkIrwX4oh$6AR~?5yKQ%aJW;9ou5*R>htR{`B0RcyV6sFK>AIRXn( zkVk_K&p~Qiln{#n&Gvec1!PWoAP^9ZoL(a}=Mt%#Q;a9cVj^Wy5}TyKk#tqsG85JB z97`yxGTD-p$=bW&ct=fg>8w4=z_Zg)l=|1VmwhQp6VXQ#@uZ$Wq6=#(&0{;HAF8w? zyd-t3KvN0uKH+472?>JrT3q@NOo*g|A&5eRehHyZOBXFDNWNz> zg(*rrW(vPa{-(3^|J?FCh7l-0D(41xgIz&WnzWGG3KiZE92#!JwxnOofUJi*6bc@s zX1c+*H1%5uA%ROn%MlWEB5Zk?S1ihq#CA+#EOqJaB?5gxK%~gP$PAH9fj_fOx`Y=W zR#a@1hEQ}-Y0G?Ccu^gXf+Tn-J7M45)4AzP`ytj3V0kpw9TTCCu?gcE5hA9 zy*YqBe00`k=zJlvObU+r1VM9h`e5Idca-1HHVH$6IZY`^klPihpSvV(rjLm^U&L{XvGTRLFS}4j-Pg^fgo?GFV{Oy0 zE+apKDi!H6Gva%N%2cFh(2KDr84+Mvg25@8h=(~!5ugNX3=JKb4o&kx2Gz-5Gq65u z&(F>KRKg4XR1;)_N7*$`HsFrkj1J>Quj#^|3+6A`dHdK_D8H;K|7Ks_n_Pw4K`to^ z#muF}q#?t7J#rhO^pg!u7f3tM%`BCQbeEN+q8eetu%XEcr&VeUE~a@~;lYm!`2=yz z5x*E4%ZYm#Cn3`Al?m`UM`$Nv2~ONP)}Oc~GQ$iIsH#%fgStfF$}>>7i8`SXn0J7O z?s1jEiUI*I&B06{KNp+3TQC|Rygf>)o<@-2BMRb}&lBT{y2zr<;2^%AAGhXL+Tbf5Fp- z^|#yEXORgrNCxYIS+Z~k>6<)qg|W)3q@s`DU)sU9!t2rp--_edZ;=|Rf)4a-h%8jf z!YXH}c}YQ+OEgF$i)sXf0uc>I3|rwdhaw&!^!{}HKJ28E-git zRoVSzSJWVlEwW0fD2k&GjvO7qk%*6Vg`pG1!`R*BVp3Q%I5@%J366Wi)l&#NuQVSeBS*aD=fm;AEB3bFAbQV&a*DKba`)*)Mlu~~gUu?aF_z){qrw%Vp z`GIi>ACle2Xx3ZL)@UNxGU5nz>A7o}r5e1O@DQmA9QMgZ7ZcXVW7c4VLhlU0cLMbEIcy| z^~V)dlvao3B99?|iJX0hJnjBzY!;-T5V=KQ^MueA1F14zp-*gq;4#|0^AglnWdYW= z4n;P;PHgAcNrrOWpCQEb9x3%%YLx6cFXqj6e85`K^3?8~yy@_-@EX8ihKS5$(Ir`2 zo`qI~Aqm4P@s6SmA0ioAt@iR2#YB$oS$x95cZ{`n>_hZCL#fRW&)coHvQ4bq1_!M8 zv?GGN;s^r5&E=8wG?_4-q|=m~m!MjGwF66T0;m2Y#ioQ`GKDE=Q+T_niOy$vx05F= zJioSKBFU2*r*VA_PDhw9aPUbX-fW}KViCj`VhVHni+8FLs4hGXR43Wkn}(esVf$W^ zNWjhjb~+V5CG?SrW5c#}d@wcKVG2_YKsKH_IwR*;$3gy5o?-6zAiOu6tgx%J$4>(?K=B*IMr;rmP z5;%@2QqALhDt|;z;rNuKHXk4KLNbM0mJJHLjFPd}Xcz+z(AO^9wHi(uC z^(EE|_5D^ySK}72c0+`#JL|;D{r0KB;c~e#>Ce`#r!6`_0v^`vsnUUOap>$drf?MF z8$O$JJnd4Ju1K&Fq;)Sj?GJ2B%IOckqHbFdeYRa&-ML8a-aTw*$HDI1aKAvb4CUug zOkxXsXXsj?d>&_0hIxY+P{$H#_Sb33Qwxb5ibbmM~#ueNIEZNgHkTo&J< z@bG}a)Kc0qv9I!$h_O_5gXrjDRW?|6?G@sa%@pXxEaS5`-WMgu%;yh0l0-a@BaWbY zOW6wMVYed5FPlaJ+1YJsdI)rXh(w@MF@<>W8FlCKYTmWRzUZq7KOwKTbs+tMp(;0e zAeB7i;730yH15uLa0E{piXCb$pz6ZLJ55cL(+%$JxrQy$LDIBSvdNAF(iG<@hgJ2O z$18eRjRH2+eaTr(m4e5V?~|ZEL~+?qV0}uW?WM))mA(k`We7w+8a;Ti;b_MvNm1IN z7;ei|4fSEQoQwTm5LVrE4%>`_P%ci+6ka|Th|@ZhTMX0veW^T0dp6?d4J2j2)-V1O zqfH(T*=$3vg>0K^YGmf>!b3bKVl8$~)>v96;^dUTlPM*vqc984ekiG+r31_B49V zwufL54n;9~GszYb3T=G{C^62@~s6v<<^6!4L(7%10%v} z`;-9yhw(b8YOnHTJ>?I4g7WOJ@-{wEgW@Wk;gG`bwh@kaWr1HwBLGl-L1FMGR3yxe zz}$#auuu8h3mkL5(#&BBT;p&mP>(Vf$82oXv{yur#Vra11)MuhqbkIEIBQdgVt=^h z4)Y3;7SC{eNrod1EehSWWY_8fl>QoI7)>YmLyKGJXWn6Q&1pRGU`xJkX~qlm@!}nL z?${~2g=f++OS?Z?zv;=}{M+&r<74R z`-Ytx4M$~Pikj|p{qt!z6m@?956PHG%T)^d<(C$3p@lv10OysIyv@;1(*YuHn_;Wr zmF0QJsVV`Mnnl&P_|v;dNOk1Bj^Mc@J7OtFEU;Ej%i*>1QxVd>8M@ZL*^u`}_W{Ej z(W9caIbd%r-kHdo`p51MqWcW6+uMQM%o{FlJVIGvSENk}9mt3w$S;LYx0}{s4O$dg zW}Lq$Ql3G-5FNfQW!|EQCv6err*ZD0h!w9yJP`ipB8Z3f7bKjo5Fq5Cx+$x%%dxWl z^aajWm@9C-vLaTba_CdA+zR_lYz`;{5=Nbp$0Bf1(aUhYiw9`PDk;oJfiiRpp6CpR zYR3&eiUL*?Kt@Mogxze|LIZ8sLO}CAqX^nIY)rD1%`Z`roULF?3So*BH}56(`LM6> z(y}b=jvTD@7h`u~=g26(I;k|26_idEi{v;ue;_=WbtAEO!KvK;&E>~Kd*`gufk+hH zVq^#$|%_egyKm=tGoa`*=F`Zk(Tzsn|EL zHy7`uDaT%-EHB#|qkC)6$VMTO6$IIfilhsQ77LPP{#=~?+Eb}H`VUM|&>A{65&FwL zG5sVTO#eR?8r!HYPK)sWD)3bMBfQnfgviZ;@~eGFI=F78y}XkD<*nttBn#6QOk0H% zH`DA>z4Ui7e?8U9jQ2LoL%v|tsN^qZRx*nmz@y4Q%L51^h0$^;Cq6n6S0*Ft4BLz* zp>swGIw3Dgx~lt;`uBCPK!s7cm^Xc+JwOdCB9IGB>sHvWH?5mvpYsqArkXdgsM7D1 zg@!6w2=A?0r3*ZuwNt130`0KzoP-s|8{)%Q^!{hZfeN9Ga~j(pEM2ARJ{I1&Jf(X# z+Z}FMK6w4D_^-P&Z%6cKs+#bAgJWlv$Fy#;{i^U5(|sG{nS=5wtNDX*{BI%uJAnyd z>NWr2_5|vHfM2F@YC_&YCh(M){IkBl0FkGXvq z?3+)K|5Y_`UgVp7$QN0#Q-ZL2upSaot;C8$h!riIj7Shh4~WNAwugM?FGeKToOpcYa&BIlYFf7=)*p$feD}Ywka+CGJpLN* z)?0sltM1m+_4_fVgrSk+iTtYgjsQ5+fkC~d>Ja|In!uSy4<6%D{2vgyW6p){DPz~3 z8URxa21@Oz3-IkC{;dYzF67@l_;vyRR)B9N{*5?|q)=z+yC=>S8JzYTNR~%@Dn`U$ zIz@`X#XvHUPG5wnJoL{4!#ky6tiNJgt*d09LPGpX=gPU4*j`h-zG2B@cfbW2!w?jE z?WZx-u?4GQ7m+|$J>~uUV9)iLYyfZD{17$G1|SSzyaQ^3Yl=pdU$R=a^fLB!(apkA z8*JZFaC?J06kcu!7>}1T8RE{BLjB%&mKo4vf2IYhZx>G)gWeDN7N+}TQXIyExo7B_ zC)u?d3*=D*YI*&#BqMhs# z@=$f@8lbtU7{i7@TW|CRmL*}2Z%k#tj1W!Aygeu4jf;dh_vshg-G$&c2-FRCPWt)-|)Tf>v(qs0CzU8iY{-gO0;i zV%xK{m2kEC0}rAx+GzjyNo-ZBja8M(T&jXNY!(Fl`d5HPwqU<<+dAxh^tD%GLy+sO z!o?QdMk>E}3q=up@-U*un${t69P$|=qZ#Fw>(}l!UJckWGro+XFUaI$q?yG^jX0$I zjuQp;d5CE(Q4(@o1Zv0?B#=X6R>aJTKMmBd06@rKOEjON@!F6YsNHR)oh|Of;`qd& zl5di}_^aBp79gXSf28$-7RX=*L0OJ>A1t?B|Up*9g=+-ec+d?1%s=;d*W z3HkxyS#j9s@wTVYMP5AXHDuHx&GS`=^N5&n2w3Yr>aK1hEhk$yOvB$66+2io!mY(2oLL{DYx&+Tr3#^Xgk zI=EjHXi#3v!XF@wk;&vs0$ENH&Q}o51JFXP9--kYm51Ntn9!@i^lH@GKvPC;qjc<> zthm=hbafG?1h}`PVSy$KnM_d5cQ`=V>?`B1Q-6o5D4OmZ2~`Ke-C?eDX5cH|2qPSa zCy+ug5|!O*Wsh2UB&b5FJH)-)jEWkisB=)+J-?UZ2j&1c3LgNRZqBX_=zGJfP~jmE zAYo4kjpPHsVcwI3=>e7=z+9}sEQR(4ni)(9S7Y0Q=oL*d=cJ(N&i*)^sXY9Tw-xv{ z3?15U)lyF6v-uRj)`qbm`evun;KbRjb&gNT+5;yO3c_G1`ccrd>bKa;huQ?>TVbp2 zLAgf-q^icbAhhy0RCt%-+oLeUya=D*5Vr*>r63|8O|S$(BtJ#`i(rzlrTG!BWJ!_w zg~q=I38<5X*Fp_!w|kH#hS|1R?j!K4WFzDS)WeRbeT;ffqvHZ5U4=yXMC04MTzyPoRPDRDvkKM}o{O>4=w=E( zjy5rFT=aGR7C%BO5vVhKFTNotC!x1pgTL~0s12t^FMt~a(te`hngn{Qc$3ys(Iay9 zLGQYg(IX4G#IRZtsKqiuKcS&>MOGf?SIaBx`K8*V0ed;YUU&Wn)S?IjY{h+VA$8H2 zRzE0EpwT@|`QmM&f;sRd-o>+w*k~YdN46>Kp=#*Glz>Gmt5@39vY3KcA#kF!wo-}9 zXsXIH|D=n4kSb40fn++I6o#D8ck^mJVK~oJ?d6lJ%~GrNBG&WN-1<|RBf`b*!aHnl zEcGM!d&|>FY#t%7Dx0SD1!)Q|f~-MR)17lQp(FRI%7^6jPA#G`)=uj4w~-A0chu>% z9v8)<~WmF^6lnlj9|+ze#gd>z(Lle(!I4pHD7MHB=W@H zRM!J_jTr$ef4TY)g2X=ZU}BD{i*kxmxtkc&8oFJG%aRZ*X4L@Y<13A})^Sjm^R+Ie z{t{TTOh1H_%{L|?B^DS_g~UpiMU?@ey@sF%X|fLMvFU{9gO0GWR^$-rP6G&QIOb{V zU=H}osv=pC1f4+gPuQXX$*$66uHbl9eH_&(H%>xGB-YXqcvUHv9`Xc^gJ*khK2nrg z6$Ejwt8vqVAYXFb`<=S(!3OMqmXEakd^vCuBBFW#ijSUO$ z+LJ%vxKJegRD!vjYIidk9u4ino#@)RcHU|~`Sy<=6Zp>G><RX7fFmh^l(+L^-qyT*+5Lw83HZ|f|$ok*?14N0Bd*g4i zj_3zwhi_Tq2Xu{drEeM1_qa3?EQnMDWcR{|UWE{f&gr4Y0T7{6Pz7$4lMxL01GCqEXmUKP* zCbEzb1oAuLMb8qYmKOQsx@D?8MQG(cahyKW{-A4smEGX})FpD~TK zh?hRoxm8bW7+Rqa%#{4{#0$Vd=R8CiGQSSBq_fHb916@>YRx`GR92pRjkw2*4Z&Fy z183mxzK^{<`$j0tiQ8JZ2zYoJc9Rd!#2-2aLM)0!I1a3$Y*y9C`BNv~Y{n`28dxxQ zxdbsdyo+x?T|uE1H!{$<6B!|mn*ac(TNr(AC!B@$GH#iRg@cm13}FMj)qxdB=H1;v zg{%x2=98Pr9KOh4KUv*tx2CQEdgTwi0tF~Ax2Mq&rtk5k63^z(o!34o2*h>Yfi%|y z&txtqzy{+r$$KYB3FJ#31ze1w!jyWOCis3zFDk18o3&o1C|~a6y>zt9ZROCA$95H2 zhN%+!mU55@It@x>VJ1MswHDT>LgYTc@zL4sPaKQ|cE)qz%E=)`JUt5qe*kf-tr*NZ z88#LdCeRO!`-4t0YLH7NN5(u_1;axOtQcqjp-691@>{N)u-77MFfyZ)KQ3j|y#XU! z75y|t8G-k;9x~{)QpqYynrr0I zCb?8o)iaH!sXMRnTCOMQmxR_-V$GSv^P3Ruud z53cK;LCZMv&YS)1l2P;(e&6DEXurKjKWXE){RNIK#ASs=6?1|}?pw1cGD3&2Kv zb9k~z3Jqyu@b6*nIYpmiMWH3+{s9(rgv`OH{EkvBR5;gxCss`1E5Yu0(KJFy&LWIom1pY`u4v9 zKGw$`efxpdzgOSRQHRmXc)H1EhYVkLqvH^P!3m`CZ_kU~@7R#HVSGM_e>;+o@ymc8 z_`Ohzd7(?%n;f=_Ick)LwpBqEEZoKxRLS$kM4WVca3L@5ug2Y6vciFvs4v-7>cv6! z2Kps7R`AAW6PR8^Im=f{9HTffW56(8Ctkrs4{Z##*4B{3q0lL}{R&fm09%UXxhR!Xl(letYQcFs z8yZm?tTO}hWL=7f&T1__g%&1Igq}zC&R7B54GPFTWQ2B+yPc= z+^aS2=qkFJT9U5ew{V`oWRMV&C{R1ZtNaWt_;BM*1=O;SUV>E{NMK}oryd0oDas!>x)!v*jO?fA{^uc;06i4^Zoh@bzl{;VsW!V3 zNy|y@BheBQnuDpVZULMw>uNy67pXJwzJxo2AGaS+zWYu}WK+hK@B6vPf{yNNOmXt~ zQ|8YGj1(GH2On#4sF1XaL5)k(lzTZ?BzaPCWMi7a3>ZNQkaP2WUf!1V`fH=+PF;RV-@Y9WOhS9OTP1N?nX`Ml-!~#qwrSlovQ!me7fK@E-O? z1vazBHIv6I9M?bi*|?10r*1%Bh@JEyNJIz{!h9UNLkvw6>Mufb7KBT;2P%DmX`D`e z;C++Y&-wFC!dw20inpiAuS_6R)tIqZIQe?0+@!t#Zn^5r&`y6p$JllZTD2Ua51$`n zMIoB4j!*A)288;dkYIF;wHGg$nZLx^@AwpSK%&b(=|U?S1)V&m(bV)5m7wdeUJU)wm#;6?;#OX-SEUq2UK zR3~L>=C@dSrJKNk?=bwOoik{mNW*?uo9W-py12vIhwg?SMkf5bXBQl1?tw?#bmNO?Yz0AOwb z19H@Ab(Y(a-3p*6jab0;2rXolklk1QmD5qZ*J}+e6X_N@TQb0!5l7lfDKyd6;P6VS zh5l!I1M9V+)+=4l@S&#Q1mDmy;>@dUD&yGW__XMv5Akj3O}OtHfF8`kTGz-mNjWS+swH@~X!^5IQCwQahPXnV z4bD5MNd2b-9ZJpzli;g3c;sTkdCsf63n_q+X(umX-6Y%^I(cLD_wstxfu>}=VQRhk z^TMCbogKWASSL^*A#40EySTSiE3e@R1d}y7`98s-ny);}vZ%jEiHH{IFfBYxzaOTq zoo$KeO}=w}SN&JnTwPzC+g#|}1o$hg6yw3kEDd}*0e(!6rbyTPL8nX8VPcnJ^G7j683}cV_lfMee1i z%Esr2LBvS70KZ7?u0suW*BJbgSJPjVl<8CXRib2}R#K*tzoa0pk$dScTTOpm$kRPv z-4I8@F0JVG94IgJOL|sJLM5L%xH=m@BVqc>?xMfNNGE%-IxLZ}4G##Z5xgn25IrlY zgaOKa>g+G=_$jZZztkuCR1N_!N!l=Z>rnN-;ghXy2H~-uP)<0WEH;A%0>9ejdAM){Cc{+Yw1&JvCr9NxHLm-gv zk^k~CzP?Dmm8ob0>6f?A_aTVMyc{44FGlyKLeJ(^p7;rNZ*vgRwRBDdS!EZntS2BEWPz^8F?34FdUeoB z3FWH;I^c=j^+FhfJfYp3UqRQkp$Yo>p@FAEBt3;6Ytj#=)mtk&|C!xUwiN+!1~ z{6(b;f(k{|17iw8rfupB^#iq3D;4c%P_1KQ*1*h?w%l^XOs{ea=OEfVhHKNIn!5>X zZX-*{;16-eVHGpwc{82mGhx+LUc=lq*#E3Cj~yso*t9b^XpKid)~lBWAhSy-n$omW z`VbB$skp<~MZBFu+mOmC#njV+h!)Va&7)XUjz4aThE6dfNFuhY9$%miqd|KlQK{hbAUiYxq`gXOvMhEVi43{KOyR_e?TlwamDlVC z3SgmZ?#pN=0qHCj>W3lJ6I6grCX6$7=XTal^>w88@)#GK0pLoQjRjX{YWfdcEdjI{ z)7wV-!d3$5h(~-@mWMSim%5k9W{Z$YQ>k;%cJP1`&S{%yo9Q!q*|bftvsL>4EV0cr zlwq4$VMj6S1=-A8yI~W;I~qeP^K~GR2#j(mi>LBDp8}k;O9=~Xtv#$wY31=>`Q!O2 za=FZB^ZMeX-=cAtf~Rotu%ZI_Yuag`It4HxTKPRT@J^2?{k!VL&yd`v!WQva7=%rH zN9=j*r){h>2=_)zI+C$Ws>2-1l~>VP5VCz;ocbWXIHw2eKM(ylsAE4S(+4Xa=}fCW z!QaMqDhU2_>?xXyd#P3Ug=wAJ*hbI0($c`9?gnRB1MJ^^Qb#l67dO)1)%3kq?`3z< zPttjcPZGPqRx>zYl4{1|oExlvK6VZIl`C8R4K^*zXokD~(8ygRi5z!R3z4$dLLZo~ z92#n-Unvk<&a$SUA!KreUZhfS3EwH}Igtj&1?>+~CH!<2!#=1C1!6g@q^@XcaOtpA z0uf8o?mI=j*7vFCyUP4KIf{HJUW3LQ{WPo6MC#{Lu6vyD7eeD7tHLTvPb&Eq9oM!L zIwIc(K25%o=Yq5^J!+uUYCWkcU&4s+PV;(K*IX^z8;+)F}bG!p{n%RF+ zd5u52SlqcJ$(VD%m|ZHn!8grLZqXiiiaKX*BNla;E7{C#W^7t&vG}VeA%i>iVxJ0j zUcoMz=nyh#cKF(1Du~?aZ5-K;dG3V(z8*000<%>XnUr@GR8Vve-{i+~rZGa3P6N=lVcXQ#oWz z$O%C*k-m(la|6Ydgc0N0KoqJP*t+41vi}JPKHQp%5q{Qyl|FYQ1_cHNEFeH7)a^DzPoOB0Q5ulPAJ zpw&~Z=W8jLT_P+;1IrgkqaCq^uWmwh$;uC9>j{+dHM)b@(~rMl?Va;!ms|w~Q~n!- zBIdx!uYorF^k1ioUTZ8f4PW@d9D!rtAUAod5j+aj)qZ|7^2SDh11zDj`uZHKL~L64 zWOYbla6jP#NjKOwM!TmhZE418>sp52sSne}hV&2YUe0;H?%_PzkI}*~P+j+~$GS&4 zz0)z@6-nk(f{yBMzm1-c)I)T4@u@v8LDLwfWP8yM*j@?b-3^q7#+jOP<}u)3s7(!>UqlP6?oR~64ESUy_V zTKfX<6C#9>>*Gb}g?0!%=h^+A1^!8ae^TIoHw7SB$p0;iu7{ZMr=jIWUGS=h3;5zS z4u9)vu%5ZZ#{OgQLx*+g;RX1Da~(vfu%60wF2>#U8TEbKIIEhCBIh@{21G)3=<1|? zo+@Abb*vXxy+~_S(Rl9dc2N=3V@rpUPE_iLNQ}IM87^*kT;HkrxV?B*O|BNtfQ_dH z$zOt6%kb33eepM`xe#wjzw{C{_!!r}N*Uh7`$2|1jmK#9t^ZhS?ghxbGxqM~m!Y3j z`$ku57My>t3E{@a=#$-gk3ar8Om42?Efrm)_AvRrLJt=Kdf(IJ-?S#5JxdSO@v4o( zi(SgVeW~iG*osfGZao!IwLFzhYbOOu-y(f$z#su9_8ebge{XvFD#xM5kKq}jgSnqW z_)GJwCSA!C>63Zg+xylfPG_0ej=)J3aQt-iH$6Spak%l5Wc}w8^}Dxwu+CCs?^IfU ztDt%LBiAWllm;UCYJcfDSd>ndPaXw=u{~vpA10Q8|CH~JOLl|J-8DxN{QKF7E zH58&rYvM!=kW7MvFiFTHR^Ga$>4;P*%m~(ifhR#8E>mr_YInO<`|Eb?%eL;;BHDIK z2ok`yg0EQHimq*+7;Nc_yoiwh_uOY@k|0)W-R|!HQ~i*6UhZ>W&OP_sbIv_49tsVA zP)pl)2x_~up9)jwUyaxN3Z|Y){x}8$^l_FdrB4XS` z+9B#%yG@4BVCQ^AmrM2eeOdUpW%z`J^CUNj@-~r^+#sr1_HHjDkyS_xc#nXi_xE2r zg?FqITch|zLC<_tLw^1R$|e~dVj0PqD+6Y6$$2Yv_!}GrFtz6L25Ix3snd~tMmnc2 zu;Sh7JHpeg?UBF5hvYyPB}ydJ7hI^;$7%h` z6H4!WNZHil6UT zRZ0gW(il^{P-5sW@MF)y`Hyry%~)cTJDh+%3^QFsg7l{fy)RRD%1Tn_8C7CW8g1s3 z=;vC4BPSD^zAmu#E6p({e>ec$)Op<`Ij>84Hmh0_7Sm*Pjf8K+hhQ(`3imzxXQ;+N zSJoczARi5!S706Jg2M~&6IBlf{rt*VeJ;Prj$l4Nk^1Ca`nep42O@UtKHW`L*BQ;p zO+g<;P@A@E)R(N$>ZV-C_f=FXm6eS#)_sZj0>iuwXklaC+eKp)1-0}_=7@um(hHc& zt?j~GN(Z~;+$)r+WBI(y_it%<@%{X_f8Rdvy>j|oHUV#sn-`(kA`S#tQD4}F#N$-a zV4tO{$fp@EZDR29WBZDMDh7b|K3>VutS_n(lHeZAc7NQvV9Sp;u5``smYvcsj-RSj z&GE$+e{ChiEc>gPq6n#TLQnNgRL#EFB3^PT@&D2Xn#0j zr8}aPk=;l4$}hcoK(C3n_v*HPk=~x%E6L8|QT2XF&M`AUCX>ISheP@|2%oO)7K%^I zbB}Tf`He99w)ucY7%T%ZHyME?$rh%LBlsDDI%5QNv~loz0nq8RZ*KKQ>~sE6gJPiV zA~mRO<&DBFLCD@q+p;W&w6Ah52#XJCdQqi;z$WL`ornPdvS6q^7eqbG3!Qn>0mP8b z{6&CB(TE}ad58I+D`M$Z`^A%HV@N0dLWm4$|6Sm*#2vAF?mf}}#Q~6b-*1qxVS6z| z31rKagg^xiOAK6s5^=|zP9y3F8tVB|UG4u8~s^&SUts`bo{;Q26U z+QRMyTLfP3W>_ultC|4$C4FouLW1HsnqqaQc48>wnPMuF%R$y<#G>vYtyiNr5m2+p zSA!*t-R^XYb_+SHy2&h;Bh1?p`zTN!i)nh=1U*gaZl*n0yJ=Sk+MIj4M838Br)x{8 z;Q}`YQ%9UEB4h>7K}r6En{#zcP1rZlV&#_Ac#QR%*jUYO0)o=>1*%8*E9DK1qVxDL zRCv%`cmK1-F*yCehWl zI<-=gZRgJkR;Rh=Qa|$xeUp}$uGsy001*ao>5!cN_VQ);ts8U?Av=9n=kp!u#`1LsIfxdu<-@ z2~C!~DiJWSpm=K(5C&5Fqrc2;bPN}zZCBcVE?2F{N4I!`HgSpFQAS3uxrCTjRisEd z{qs!J<}-pi@Ttf@SIn4G7mg1LRp*mIiUc6l!Ne6RoM-OHV^{lUMk~>seHCW;TG5)q zY_2srSBT;f5f`0(s|X-X0L%X%(IP%3cRMc>;W7~{W9kWeG22rg+Yclo%?)<^E{#WN zhj3pv$arBHy2tn=1`&yE(GaKLtdk2K?h?K*aUKBU5~#$zupC*5IelZeM@WxfB=^g& zD&ERH9f;3mW^~^b!B52rB~N+o=v&QOKczXE@nrYyVP%*{yemg^`Z^aa?BLK@ceg#= zjqP`y)L*IF<<>_!l0eI+JfGv3P&MZzJsbPZQ*-j*F3v(yRKBrXIYr=(Xj$>+b2u#c zqRzf5Jd2hveBDChE~DWHG{k8cM4G9aCXT(V4feur4WQc0`wyPnwRc6g|M3FmffDek zl*vH9js&j}9q8~YHV%UL`TWaM(*mkyUXzNoh{Z&0ut?P`5&>65CaVfD^qm|n-c@{P z)Xq`QHFH@G>cS0zUX63S;>v>vIm z-v0L+byL|pEC@oCYh!K&bhiE2NOGJJQ%_9~^j9px@&xfbK2Ge$`bM+<@?1uzxFqTq z`SB6F$nQOd83^Ta)Fsor3RrN9{CA4C6tfwF?86B(j#b~1= zt}jL!9oKVVZ0y0B?^azb zsGsNxdcVyRzA1>G*?#PNqw~w@52YviV6AT!uP4jv4;Y>8>DSU7=k;Wngh?_9XUQat zmr3w53Gq=f0iAXF3rahju#mVzy}G%TYw_I!X4yeIsz9h z>j{aUqf05M^*9*D{Pb#6F}qhxZ7-XbINR74vn(tNXFC3#mr|CWaS7i@l}Z5+G7 zUqOTf*VW~M|N7eCzL z8mTWHRK+E+br!*oD-Y-^|aX8`dOi_lC{mDaV6ccJYM#_ z%*O>pSqgyrC06~SxaXns`$q7P^RNpZ`hc-{Yb3UZ?Zy#a^K~t0W=qoNwGEAwf!nDPjfbuj8X*<+?ACUcy*vII}1nc+n>vLxd0d7q?GyP3Pae z{9D7nW9z25=I~p_Jl@Z*%bhiRc=qtO|L1x8qoGfR4ZS`2&NDn`>)L6qk+kRL-x036 z_~-KQpZ+5k@8!R@f8^%#EKm0T`2O_w4h)6B+5@7>9?%ay$enocY~i=5_;t|{{(wt~ zvld_*>c`^HANqySkqzZQh-g}p9piO-#6ASCB5HU)G&dlg7Ux4J276d&GtTCXn%NrF z)BB)Q5DlQDn@1Y$;9Q9;MQ)!!|M)x(HsG8tB36=^ClFK(uCeXjv^gj`CT;vO+u4Vu z4&g1Pw@4JGm~8U)hjc3+ zI=&$<;UC9EV!>|+Nfd+F(Uyj!`J_bOXkvH@2vmq-XGFxl|Kq}HXb}(V+LR^F2Q@&& zVP631r6$L|)&Xdi{nqExH9{THpyLKAF~q*GwFZT$-~+TuOaew;FIrnc8+1-5?6dx; zO;j{LbORU?wU4|p00g7+O-NpE3op#$j89x@Qq)jJQN2Oh^!I)^^}cheyx*s{k7$!! zka|5qo_@)B%2#7kkIC28AKQ?5{N`;=Wj2q8V)_4_yC!wOeD%oM0~^>O23BPUcPNn& z-W>HF95Dhv+IK-{5=}`MoJef4Mh@|{zvOdzDv|ZH9vx}fIZi^o@%>HmO7N;vvl7UA zu>wAf*e}NgX|NMZOjF@p@uipu>w(h4saK9HUbsWot1FG#L5(ozJHQX=A-M6|7&ceG zn%^B;%026nVD1t7-bFkV{QwJkQ*ae;vUr8{@}^)rH`ZOjJNU8hzgIrdb`j7Ax7e0ykv?&pMT=N(+qOm!8OrtS!;<4U%_@eSJ~^OUb8k>>*fP-_{^6y zeRv}9uaezGQf~-XFWZT$rz5yke)-Ru697Sk{MZjOAwYH~*XH*8o@#NIa87Ynwr0Bb zS3+2g-}jSF7wKei;QUbW)<@;eTJBMIta`H3rACCwW0EppS9i#}nP-0V*;#2>2$OFZmPYT96+~=w1mRsJTzgV zK}p#Yml0}6jV+r_L=&^i)AzfIz90NK0}P4!8c|bd=5>tXe|iV)+#F1J%E)AuX{%4E zliE^y&C7|-q(-I-4>PxU`uZyR9(gxMemPG^#}FW21%S*GKNY)?tpKh9>_GLjlMKZS#-08^1Fmm+-*-7{)X~bVv7u*a z>@{gDd9|2%2UK&Uf?fqA=8akIN2?&Ahcb14L@kS;b)2fZ^FeiwG^rYhCB1Rc`0F{aw)IJ-@CenvU{E{!b74+x#Irs7%qa&F+(xAMCtZm=8I=;l`rzrUrf(^bY9!a)AkcN zmnKkfw`Hp9)Ya)Y19X7pKm@KA%g&9@2I~3Zk-Gz}APVRw9eh7sf0WrX%<}sH^nHn~ zj9)bH`3T+piEGqxdxPW>gn*)7OF`r+8p};VMa0vCYcy0AT$>&xubX2ny3_K0kA5$4 zYEp2MCfJfiPkr57;W>v10%Wu+pk1xBNb-60)6*To1Zos?#63waJZm8}U40}m;|5!P z{Wfo1=Zi+iz2H!qejH+9FPDDY9MR_+69srroNk*V!)A{s^v3d?eHRNzV2Fi}k<$rr zTZuL{#L81Z@Y+7TbLXkwY5=GDs^+cr=>F2L&KqTkG(z4y@z-=Cpu&->3BDjZ;`vd zAl^-K!v+>}XhhT=18$w`i{Ct{x3aD?`++hwEktXGfQSF?;^^p}t@Qjer2#6FXj~PG>>L2uQWFMjm@jvtzEBpjYpmWw*J=a=Z#0+Og3ksK0c3d za`;aYN~*Gox_YwQR|*_S#AI&w^Zg3htRyhONuZs8K4K_nabY?%&6AIMTxcxQD+0yO zHORzM2}j=-S2^%=k`IdR;r)PLqiUI)vdLOj5c(r$aycP;#W3Oz^%bnVz<4BFMAWfp zUW7A9abW+Q-reyFjt6emg|cz|2>mg!ORH_WwE^Luom1MYO}AI`?(NsQC%@-S+ z#}xh~alWy+&TVX7;^uk+*I8U=aXpgjY-4jncH!=>qm#&&*w-cf?oM>j@6!#_kXcs3 zy!%Do@(CXqxC0Z|G3+_RNE+97(aQ5=!i`7f6gg9#CsY0w=UZTN=T?fW%1(y84EKq+ zNBzF9+bXqI`mBW>YoT{Xwcq{cEybNK==M`tU^JhRqYTKCZvW#e7i`hctIJO|=cnk` z#i0)-{3csfmj>Yx;3q%>Iv*^2T!1zmpk3$Y8lX+*@pV~T1GMP?ZDw|1SJ#nA=1w=A zZyVD2^>6F^dxoWqh^4AkP_dp0f9(gf9@W$Tat7Q##x?_S_FEhco_e+NK3d;wD+-7) z??9%+6?G0DwPUDI8?m3^#Q;YXv9}MoPt_M1s4tP_7$-J2MC~gZPFd+dciC_JM03G2 zO}O=0-e%*GRV~IN71OhiBujpjeW*VBP}KhA3OZ}kS>&l)3AwQwlqX9~ll`Bw(Rnm_ zlO@M_;wn7M=8=7R|C3UBC9)U*WoVht7#juG+)u4|I~ef3fMU(up1_)Q4#C8hcgd`y1p+JjnJH z|H63Wy6Ij2<+VR5^>m9AtLyrr`pMy=edC+#&(ITgsPqw(zq|OUR+O~tceG<}E$@>! zi$OK5T(;k|eF`8*`rgpP{b|yp9!1UNYQ;hxf{s54=9fv|=45Ts6`pRniF_jX9Xg!I z!b)6szG8Z44|h*d-ak#Y@6gWWk{nmY)pF9f%Iy0^bEx5Rx1&Q$kE=z-wT@>ek4vf| z<)Sl?VaZrc-&n;TUq(I$3Q3RC{~bx6xn-j6zndIyc%kPNWIt|Q<5evl>l&YG@mkjq zZO;efa;<56wiz>Q#^oi+RNlb2fRXXYw3gJkkR!DG5b9ZeC!LWqNj5J3pWP$|;p6}G zrFkGv8_E?3%`8$2787%K5xx|=z~fwajC>3l&Q3PwnxA4(38s#f+8Gb zB$lhjKynr*2SlZ$ryhWJ^RJ_>=zsD;$@of z(3>E8_UFiC8nMs3S`&fd7a4+fhak-;SH-V~UNTI5j@3;B6AYZm=vE^d;XHHe$kwu& z6N$0LBYxvMkufu}Uo*GnhhAFVD+_NA&DuGl?L5-;8?XJ=e7#~1%Zfe7^}vdKL+fLX zhx!cjF20c^Vs_EUv_BZ%afkLSA6ZR$Patz_d7tVod|X<-L-nNkf|1{{+?yKsC_puM zt6O9`txbAWEKe=HSfuEHb=_NXH~C`gx+AK<`k;z=tm{0jDn`!F>%9DqsUDlcsD_YdQ zr`fKWDbN%nN6WCz?zpgwj71xYr#Zsm#oLUt;D_6aphOuxpNUH8n__(H6!MB`~J+B?tbq37i{fP_BE3=4& zMii)KfNv9P zQUSb6SnKgmT~RDQtyj#Jp8_YU_jy<7L}uJWIq{7w@q>|r%D8!f_Xtf0wKzpq@4x*z z`b%2`4q_GoQLf-$y|-}Npv{0v9Z`{^kojWxA*LpF&J6-}3E4`-2TWA)o=Dc!CZnZR zw8R=&{8Va-)Q-*8nj+Fk%9d%3B`Q9rg;u?9#F{t) zc5__dCTnz_wW3C=&cxGlMJ>(LpxSPrnSbQ_w7|D}NvVu!ZKj<^_3&N!41f8ccH;LA zlV`fx+H|${V{d|`HoIed9TrB`nd18}9hTg;>~37wXL-~#@7fx4ZUhaLHy+;HaZl=v zN5An9(@=DH*ukXoW>~*hcJs#Z#N3d1MD~x)KM~)=tWQF#wzQDXCH#<2amq^B6 z)hjx(B-?&MFUPcPW4EZ$_H@1G-7r=g-n;QTs`G4c3kN6HVNWyG!{3@w=*sS45dopj z*NFt8dmphqeY$nvdAgn>e|Fmc;+OS8C~zr6vj}Y-k&I=@A!47ehsWTK6X^v}K&dTq z*R|Isk%sxQJG+bBnooO85bPkrY)w=mo>(eF5l+Pc`ijRKK9rt9P z=*vBsK)NA0g6xvPC5<$X!6juamgUi%KYmNUM6OnLE3YyS(1bgP{3oXyjG z9rC*E6bpr{7oZ%ZCw{kCVQP-6MiGb=d9*JD4DoPsA zv9>#l-u}mWfq)*rTpcXdvPOqoi&f1&FuwSggJHobl<~;Z4aCLGz+%#;Wc|t^pP!^w zAZe3p!+iIS%7W2yMgY#~^qE`8^V0u5WTE+s(eG^^Hfq(3Poalw1{onf!*n!SSyi0q zHGp!>_7(pyfNmn0Xp+=w-Eyh5qQssT0Ztl|8ssX4Nn!mIa0E~;7QZBn{{RFh3MMtj z4rHMBG8XOvJ%OAc(1r=%(>q|$d1(wH8!re%ME_e;$g})P)jtSz{0I}19lTf>6qFIn z25pvmR=mKgv8h+Get1i4elDB|dJpvfZ2&##ffn|O0gWL-t64gc#COSQ{pxBGJw0P? z{U}TM_&yJ6IZ8Sb7L z&U%}XT5mI0Z!}8^18J9h#}Nd!!%^ zGKJ6OZY^vnS-7Cp?Dn);EtmecQ*S+Axg7flke)1l(b(*s2BE%D?OFTER>l>-VC|do zYji%%-_TDC^I5suJi^?6Ro8wmT8_Lv&@soIy;EKa8Je;7SUW$n8DskdK>Y1pI}7ZemtXnZ6){AerTvJxpRqUMD~2OPB@L%cavH2?VzpjG3XU_}fWgqJs*NCY7Y1+vCBlDVlY)8(Nu=7FU$wDfxqY-Co zd~6Y&?2SUF9xIotTCPsQ>A&XIT+`-CtTNXub76%r!`mEL60v_dpOHAGfAP^yN~y;$ zOYviE5;GTiv#^`2LjEtoXVkS>m++;Ewpr7QR9#$!+qzyJTU_H=`?4@4m%y7xm+_Dk zF5=kJZ;v3J4nnHg#N9=#oJ%Y`^r%&$x*|~2u*Mwbhp9+^p?2XPN z&OD}*$?v8Kk4ggIR?a|uDq7xPU!Qs1^0wDC4R&qjb!96}gc>n~da;$Wj39~es6bUt z6vua(K7XL(470}{+P8fFLW!Mfk8oaG8@2mCGFYkqE@K@0TAN|{lq7Zw9W*+g0C5|e z%EF%bnAG{nO&;zNM_?Bvqze|auyO$`Wz>Q;w366xhjR&VxJup9rV7ze&O6NcqL+13 zt*TQe{c}px#FI10@7JUuH`$!dBp(1LBnG;7?I(3Qd8@kAsxG&xE7Xj(h@H>yn9@dj zqI02s0k5}-O@?D_`-OS3l)Uyd5!q4$=_~^i=95?EuO;meCW!=%+o`Zcgd1Uvuz=CC zoa0b8CoZ`f>m-A$@iay`o79E{$ULijIcUY`=9Ka+W_ zG5WGJLZ5#UJ~s@MOXIUf=gXbvQTq}u1Sl2EIr<2!4N#zMW_r;JLeBo$IUS7u?{Idojn3V&2|KwCCu(!%Sm2>FzPt`o zh1!GZmm2dy-1~pt-ycchx23x6hxdcLs6{>O0Hs3i{z>l_xy!{iI#?e&@Eu)Gqy4o^ zH3ba>l+shmE~1sk=p8Ea;*-hb1i$mx7Cm`o;pvI*uu^JSoH>WWad+ZV>~Z4Y#`Z-v zvAR-Wsb3;ibh>$oI4G(jgtC26}(B^RN>Ik7H*cBqn)-P#GNZuo#){k?o@g(+EN9 zaIX9$&Wf7d1&#K9wK%JO7UFAq{3^VP^>XR;TU)Yc_%$%<)f4d%W?kH^q9uL9xyVw{ z(gyn@2mAY-1q+L#&qio!yEj`Mq=kj!ObJnJ)h)8Zi5f~|yCE&A0h&MTwy0^UGODn#d+s!GpQ{7hXIitWKAz^I=o&vVLx>-XR+=-_41KP3X_?4*-oK*V2 ziIc3-lMkIfqyhUWIdrNFmX7NsgKNxcF0gK#tgdp5_WBbK+3Luk`D+VeA`1XZ_@~{Q z%kcU$)_)opCR=nodeEsBbl2m3sc{^WucubvoO`e(Af$vOHS`M zk6g4eW^CTDbDOyHCLiXfY+kU^=)8!pz!5(xrSqk~%^nP-N{!pZrO7=nSkl*|G05l~ zl`2T2-{DfQ+8+YA#%=C&!O2PARCb?S;!TSe_#n>n49sjDDpGGRf|(Rz1lyfWv)SE@ zFhET;#yUJ?CGv9-(Z>&E`{Vh-T`?Qfh7gT|r>>%r4KPpFkw?c$T)1vC9lDQ@;ukpwB@S^Xm#~zfQagVK%AKzoO@-ytQ5`In^wz005`W&WviLOc%OqyKk zk|OhZv`aw5u4>fSE~p~rTyLWFvcly^a@LyZn52goP+}C8$Kje*tFEQ*!gSZ4jC8$> z>1vMixqSK~{VB!Pv@mAb(m`#0OZgWl!y(yNFEmE&b1?V}FnFA?c~7!!qFXOc_r~WUikY^x924$E6-FbTg{#7kzB4U1dII$EaQog9?lPQshwGuBqNVn(DnU z>Su{ztZ{5F&e4?aY?YySFIWp=tfA6zuUR)NO>>B;-7ffaYI|^c>Lqq9?ZJY&oQ!9U7+fg0{Rm5yfug9x<#R1 zB#M&NwXn^}Ii=Q|lHy%G)sEg=vPdDg6DBKTTM~w`j`U?)3rp11F?Cgg1dj5Ajwikn z`USBg$2HgwU0jI#{tf;DA$Z7$eV@K2*53^!)(xct{6;QIe--0MP0DVgV>@?hTPwQ~ zz8rEbw&FlthzN(3lJcb4?qmZ_@l1C~8S>?df1JbX!z{u2ZgD3lTJxTZINrDw1+x?(Px?N9_ zH#JGo68zRa2+taBD}GUURuW+@D76-}iK*YiGL1E>lJ#yYvdTPq>GFaf$wr>G|0%Lo zk$<5grgucO16#-g8TzzS^^5h)h|m*>!x}VXvFy8$B_v_K2GOuVM1E%Mpd%{O+ijXd z8lZMVm`dQ)Fu+vS>!Pw95I6g~1w(nY{;@xp=K2TzmGSSh{JWli;*l;s=%@HEYv5V- zyRp}QfB$y~{GWn=c_3e_3@2+ndQnOmED&ihUrU4E)CW&m8nh9|2T6nZgpbTfgD=f> zD4RF|AxI((e*UM9G&mV)aKh6WY0&7nQK}J<&gfVym&g_H<0D0uGddGI(em6(H#D$Z z@ARjX%_a|)%|51E7uk$_Slz)v>pfq5zDP>-ZRerLW?vHmrqw^EC7abW+SRi(A7y{% zK$^Fw+Kg<5C??_=LRo!-dcyt&>bldF#qOdjDOv0exzw_lJQQL`8*Rag;$5Mmi3>C0 z*byX?3Z9IE>4MMxC(3H_E00sM&<$-CIz|M;fFpBSY&GmMvudzaSdBM=C{SLHH7gT1X@FOI&;lGQnmcr%7-!PdO`rX{$+Pt9qx zXXs2GdY!F-*~Wek0Y4d-ihv>em>;o*fKXgeL8Y;7yGS*TW+oq|4J0QWExa$fwWXOw zd9`jgEzw+$M8kBKbp6J|lDzXNf_1>_YF?2Bg^hIy-%&!DTEqm{5AnN}!w`}dHPB(q z9{HlwnWS82{$TW%r9{<1jQ)a0Yw1K^5j{*RevEbh3Y(CTgBtCBi)f&vQRPuB>kKZx zQp&?OHQMWR(bUeL-;ET3$e<@P>6x0ES>)LYt!tH)>3EB9K&{4i z_Oxd26T%adOlrtBzcen!)eM3<}4K1Vt#LX|5%H&QV6xqU03*>-Z%2FU`M` z3JeYr1Ir8(kE#9|PS`c`ey3*Mdyyzdy_V+Rot1jk0RMi}S`&K*-u+I^7OFwKyZRPD zb9nbVACybKWy+%gC5uqe7l5Vsd-SNQNL&0b#lpo&?1SH?Csa#8m8^H%j-n}aXS@N; zGZ&Fct^QXTNNtk$X+5JT*kS`bb7!5#6CrNz$}<+np5-4 zN(1N4K|J#y;3y3oZwfdvXEV=rcxFhfM<#3y^VBAKat*%0Jah2-nr8-nMOMoYe)({k zUxs=LzkIXs%TH>4xd4wX`}=1Jq*MGdWd>Hv@|m#$XX!WEk=X*Y%!(OYN|IR@4C0k9 z)J28Hko57kbB64l|EE})zjyX;00HwrX*xKF(5}j0IVWyM)gO|+oO*OG1ySU>-1=nL z*9=FJYk%tH%o_hU4)&3Y8;f5Q(O9q$KY3vw8|C!r%bGC>G>JRR4}DOZlssu{E}v4B z^i08)`q{AHwAk4h9f}fH$kD%Xdpm#C6Ho6a_-yv?Bub!pEPwgVq;E>B^54ZMV2|?| zD(q`eVffXIn7U=D`S_Sn4*?=%bIo|G4ZCTQc#`$t0oR|r^C9YG41wf~7<+KAS4e^L zR2`9xGyUAAoYUj^*~vA&jl-+U;Tt}Sk`8A``@1s-I{g`*ZJgsq6Sko;ucTeri%+JC zZAuk;oV3F-zBxSKy5HlX+^n0wl?+UYl`@zHJ3BoXqjNGv)H&k8Y(73R8S!)QQo=zq z&I_34Z#38>chUWzI$C^0Jez-mXY==mcs8r66VC`l$h^U~rLeA(cCsZMNt)u~2MJr- z{i?u#lOic5uwdLcco6FmhC$8IEc`88%1H_)1V9tTA*wkT_9=r7Q;cIC0-C&DiE*NLQG3Lhn)<+s%ykj8m_(&;C!PO~PQZxF6^f~j8NZuQf#pR;ZZSU2X{_gtlc9(p4laeO(bYOWO?%H{4G^@4g19sdk*EP0#8Yu~tD zbV=5N0_%p!>LZRuiKDFlP>1cWbF?K#v9wx3=$o_irPHO|=HniESwJUY7||c6_D3Sx zsAogHhM7zMH+rTF*6%MZ5dHq+S$$)w)Z;1jzE+o438Pgc>it*XA!H4}e@p?!l~eHO zn>$5x{8K#G)np%)7h1C~%*&J!X+C$#FfpF^nLNwMTn*P(EYp0niAHCaboE74`!521 z2|^(Y^Lzm&@s68gelX5aTV++llpsd&s+<|)*s#d#9~Pf%_WO*E@5!_b=)0FsXilr; z8|+=6tANSWs`-M7>|VxI00-NW@+8pt=#Dk3R$JFbRdT}NP09ZOPm$cP$*UgbkyaB|7TDCLJ7VX|)u+KD_u zfGkIkH#eBu5ZmYU3u^WIDnT#_2^)|DZO{u>amizfV=zkuFVQN!k&2r^EeFy?Vq#I3 zS8sn{g2r&+vxOrJV0TmmfbuMIC z6B3v5t-30;B(C+S&kOsLDjKxbEV33X#%xx^Rxd`(1gAi!`=TfZj~N}0(!RCOPmXm9 z2mI(#t67jHSM?C4Ne1YgndPPq%S=Z;a~C` zL^zqVVVW{W%d_-XLPzoNwpY`_nPW3Vo^>#-bhxyn*) z{SCI)zc=yU41ov!gc}A1XcEosY&BlrP4~v;W@z1n=^E7GePChP5uT$9CXyZ><5u@o9+|K|HVs`eA-XJO!`e@HIF=6#D}vvN_X z)Q%O_51ji6se96wVB8zYZLo)(feeuov5$`xG~}>CjHbq`n%sK(H69U-qQQRIc{jt{ z(Gpr1SpL8}yO+HyGBJ+mr#vaIBD^bcd=%IadoIAf8tnrvGCG zMthXA5>>s3ZnnbQ@za3mVe?{DIRQE<_FjLu(iwC$&vGDV@Lk?|J5NTVi{(XZBQ@GN zi`CpQjIiHd=$Zkb%pLimg^NgATfI19zs5tJT?=R>UdM3lx0kparjj~~lQnJ1&4mxf zt_;zMT{!V4MrD>}VRSMFkG)uGR9W^V6?#N`65ExrSs_O$29Pzcse+H_7Dv zGPlX5f`%r0*Uw~pZ3tb?a6ayIquKr_7b+oLN(19V$<7UYNCcA$lAWT_4l*)_2?Ll zFwOQuT&Ut96J=&5%FIlZ`E$CZC(6uB)Y&qi+TdJKYryS&NN?aZ-5O7Bdk3JukB^Bz z06U!LlbJKtt$>GQ<1R2ZpKELm!w;^39h7JoH(PncEB0^J`yOb_6emH(l-UtDSE8Nw;%d@lpH~@#J@O02u@!!mrIJv=aV~ zO~5<(pv(lp%Aa*2(5Rn=&7+GA)8eW5nS57#qPjZY*o?*2Ot&6a=oo2Pq@K?N^-FZT zLtc)Smn8HEJ)8J$Usx^ksx4Y4d!@1NpXdd=s`1FxB*>PmSBEdxq=}eku^K%%4lV+W z&DSW@nMgOfANsg|1z{RTIcx4#}51lrpsa=0Mj)2M!96ox2QN z4zv+RGcDr)8&Z`Ck?g4?Dwt23Mu!-usaca%bh4UJ zK%k2PQvQs*l{5=C5w}WY${pGa$kU4q{@D8W@o$W5rmy?n+;a4i=!+x=3Sy^k%cr$Pr-@4FQo4fc=) zMC_54OGm-FfK+xQlpMtnN}x zzY8j4XYCG{kLO{C&!7XLaMAMbqwdLth>Bfr&{{=oyCM>s&R-a{3qCA;^q9BIb76=? zhQG!J`!$$d`Yo2se}gC{TO?wP{oGlFt~6WI5tMlC#OQfA=;uOBk-%^qoqaVZu+ahE zVJ`d;0ta{rH2}bcd7LEfx*sI!DH;yVRW#V2JECdCp)ld!c8UY)r>3N41S6v15qrsG zJ$T0`U2O{bXblb zW)l`G?Uo98QR9q94n^znh027k>yJ+g?ZC4<6AF%nWu79y5`=kD-c?)r8CDvzi@|N63h4B6HUwUQ~?f=R&mvwDP z&y0$Fw7*bQiRVdq$_Q@u^u#5Hs^YjX8jsArv_7J`)o%ONZjCy9MypC($|L)?oQZ*7 zz@dtUaXZ75Enb?gq9ySms>m8rMfu59d^1x8Cadhg?|DXsQa>VdIEVTEjJcbb&6BGY zy06_LLT4Ktj{}1~pFU3)Edy^_*_dxSJKsP1^K{lr7Ox05q!lIjk|n*9EQ{Oy}y&qzH_nYAasf4_!= zur*?N?U%?rtAu^dA+A;tXk|F|hv-?gsCX!CG3QKog{Q1)sj=xpuzI(SD4QKK)}1fB zqazHR5%WBp){Xx95`m&$H3i5F#S!i70EwP3v`kh7dguYF>#AJ&dArr5K6!IlINwarwSCR@)pqgSCc4LiPHoG!TyKStSA}h<9-KMT2%s|6QFgV9@I}p z+*WjzdF0X+7Xh6xCrSAdS0<=tmq#0!?;`tdaw>sL4u_UY+O&bXwY3bkFV6OGhqY$t zslX|MO=YZLb+D;kIS`m45vLpr$2aiYdTj7;%4WC4FSnmTe=Az#PY4Uah-7FZtwfu+ zY;0k@_H!H|^uoHqt3JZP!r_6w=7LKCQjJLHcdJUQ*#Qs&N4&8S`&a!J13<~1#`7w~ z_|@8fuL}RY-Oek)81P_-|6UXRd*95wew(*b6Uwbknb+d&|En~0zHAVm|a=n@DQ9^EZ?W3#WLr8uPjuSPAY=McY-W;8zjIAX{O+x zauXv@%_Ki1vnUqjL0d_gluM=1E3G6aV5_|;OYq0X@K@(Gg^nb~+0UHN00DlosR>E} zY&jAtwVE(!8SB7_Is%batEtHTG*#2M(3kib(tLd*QCc7FN^M1aTq3%JaX->1q)+4e z=)Za7SVENh{w9(RUr6s}m()XfFD9=WSsvza(PYomT?q`ahYibe0LvU~krg5KuxVtT z6|`or(vd;jw**Pa7@84C4DXqtSr>KZ7TRrp1wn1w;eBUsH9rwQK{OUjSgfk)srU+2 z@%EQd0qi~ev$LNv_aC>a;%hNKlYsM0jf@t*oT^H@R5LcBB+GNJUZtv5IjvN!qIwrY z&2`?}`Hu_E#zO$b-&Akc%N$e<_}g87TmxEP&KAcReRSJ`7 zwaR(Pv|44NGG)8EZmSJNj;L(=!hh8pf0{@-G`Pl-eWw(Il#Wxfu~|)vWNw8-UY#P5 zezr#0vNlvzFy63L6|<_A_Earnh4rVF8{|zET#7%I^%gp)*PC948e{&#&Ft@={mmg@ z9tbpo+`>Tw)dJZM=tvB){&a0~Ee>B(5%b#=8AnpMo`+^+AU<;f#EauqGVAHEY(S zI?b9?JFJN|a8laXiB|G6?Phkqz2la0!rm;aj{|nS`l!*3Wf)y~dDqbN)$9la8j}6l-g%dCDkRvrIBX!wEcr0=zRr==2``@pR=le#>sTv z{ABzsl*~9*L$a$|tm^6Z`ah(;is$uLuTs@1ie0TKc5|cM>b$paV3UGk&k_ieG55h8JSniMG?gZFPBnD8Ic!xE>1R%nRgLS<(w=IET(8vJk+sIV zFh#Oc`()s+l;Qs7MC!k>L2%833>8&HDcgiIV!0VvXY}0Vm)e? z{T_<*W-?mSki1Vgv8b}`3wg$3El7rAk>q_s^2E)*#2(G_qO1=^*%RtbwRhC>y0q3R z_2p^((o)FT)1#h^j|m;uWuMSxkL$8I)EexYKurYn9rZKHIQ8wM%$uAWb&cv-IR9GY zikwuOef!n>G;S^sCglADzjJf z4r}nBxJ^kMc=X+{dcY};n&|h(WI3+tR?WU8^slWk9g42 z<9cWx`jllJ^RruMh*;evR=5DsEE&d>sm2P|Cc|+HG8$f*TrXX*T$WA%pIk4KEO&SD zn_MrGD|cVgclW36zN+s;c9wVF(svJ~?jF{6JLPV@pn|o2D}R&g1s|mJetsX_`j7Mu z#b8}TjoGlEa>Ihf8}94iMNfFym(HwkZMbir+^pZu-->^l#@Djd$=9|#pXOWk2D+^Y z)}@>dsxjtPzcsB$<)i|$ZNapSigfrBYrU|5)_t1)TYp4fza_8Ni?zzR`d-`T-X~Ts z)_vOQrP@56WP{^dVAK(*^P($P+$B*z*_y}`duyc5oYxAa*Ajm|Tr5%wKfSjoW7hS-Bt z+$edBuH++gdtm-xe0qTP1fP}+i``E-Oda)3N9(D?Qmb8$E+#8|vU-@4ALsI?<7aG) zxG%4FCjfaC`Fk&aI`Jx=z{8L(_Vp7(-{)YPyZ3gw^ys4Z^s&*oRmSnPEr9bxZync! zJ)m#*YT%T-UwzB!{UZ&$=e~V3)3@WjlGt#`JhZ}-S#xI{lv#U=zA`%{=z>e2a;2=% z`Yj)(Tth3%dVxJ(BZhcObcSVQwZXPz*w0bXjc2mnMVbXkv;!|htL^%yS{fRg>>vG3 zCdfx_?s>tsn?l9A@TlVTDis)OMc&d^bH{p+_2t>pv0f{NHP=|51-G%RvYI%;=GK-_ zTd-~UZZJ=@@tWFJn2*aLlV8v<)Se;+}lgsJ)-a7{olEZC$U%> znSLJ-WbzL|rn#CEfH)1HAD0}8X%v*CP~X>I4Mo9o(_f)wV-)_RM?5P65$7w+2<^^O zd}SX>5kiNYLhdBGNI^p+7D;!pPJhOs!yx+k@2SsN!-ZuF0*Q-aCF$amPBEf&=~l=- z$?)e(WK222Uy^$Mer^+guj?;_fR22PFo#4CP&as*lWPLtbuMh`XuMzA+uZ$A64^D@ z@RZtoTyyMI=G-w$y*^LVL~$I1>xjmp{ZAoF3C1`I?7F4UE{M&T#etk;b;hmo_(s3KPR)Kd0%w zVX+_c6R|%5MdriFEF^utgm>MfUKXKfBh?Z6iUWe<{=U%?eLII25CU}sW#}-o|3qRW z_QUCJrkV0l`U_9g&T=j&g1q_usowPr5%|do5vQs=QIvbLz1D0U*PPsLF>AI+VOG;* zQl3;=v*#I)tgJ-zY3Ta(FyRAp?LVPO(V`u@Vy=jHi=l-&YsE9KK}8d7*8Igtc$JLR zs#-MEGU%zh`umFy(Ik?4YiLfTVSY+Ta<>-~ZKO-AfRtwf08Pz+MN_gl&Uj0dk+S2f zIpxYXCVBl4+$1TDg}|jA2=HfqOUrOxv}vv)Vy;A6>zgj!jfEZJy~D z;E;W;^qOyJHs6}&QC(Cb&57-aYzPsQ`UD%$2If5#vHM?v=c!q0#TKjjWmaSvJu)7d zdx^Kz8kf2xqJCpm>e`3CkzCO;ymqc3W07FlG!~3c67W`-JN#yMK41-E=e_PIDk?_> zOuT4xTtxZrsg(0fIwH^kEO%kT2DmL!-O%^ViiNU!M z{-*J!-i<6USuD^CqG^80*nDa6!L`2@*AAkx7JI(8;hGND^qGm@EI7R9RE)i-WWDty zk87y6@64y%+SwaLpZm{;Xq3=74^xg( zBpFML#-F?zi{C-X)8r@RNaL{c_7 z~M;n%D=wQ3}r7TYvcw7=ZrMc$cgiFx`F`ZQfbA{F+*8WE;hJami=v~+}mOD z1nb${UfHdO7B7C+iay~~RH%2e_Q#j-nB zmBo;Gjev4|JxOXh51X)|H9b0B+6wdyUt3ozCV5nbgEt+NdEZ7ZL#s|QdEF|uJ*2rW9@g}>sq__yt;ol0mZvlD4y`CVZSa&pz(m1}diyRen3J`wEtEgr6P_nD zcgUI_JmRze8$h?9I_m#rlH94GgAraO zKDW@ykElqVn(f(m=H+K4&gys(+3yQNS$wnX!72_k@f1w*OH0S~vFl;{0>5Zo&ftvu%5!3g&rui>XL1@L7%fE|biC`Ky*1Y9{W@fu{!LyJ}XV)PDGou8bOFX5a%MMU9m*CXrLqdIp%ntm=*>#gcb4rX&ih>xlG#44`+vOVq)?zeIfT;-i3_KXd zn?QtzG*cERTM$X*9B?p#aB-rj87;_Rg$})1C@ZDZ1yZTGIz}O~gfLx)kCk&cBeF`qP-7@=W@ucZtjX;+tBv-FJp8A^TUq z5Hxs+zceGA?YsuKVSRaPfeY2?~cy6eg5RdnBo!Y+}iN}4pPjhsZumVPh$;-wixprxmehPC&&^7k`Fa2CV=t*z* zSlS77M;m=sXNC{l4k4jacrCrxf+8@Zbq!g3mkt{|c_L6clF^n|hB%MK%C$cEs{8kS6NRr`v6!_sFTqe1K zns`vK%>Wu`F?v<%2sbA{VlBwH6r zYvaLX;=8m;R1c#1WE<5!=?>%H6E2Y+NLKbzb`XT2EGPOmphGf)4Y4NqDo6D+uichm&c_RHE|MhQQcWby zo6jBfWQH~8uta$Bq_0!DdU!8vJB+%y-w$t|y>);uUkGEak3LiVdGuw$)RyigzGnN= zE(ftq!v^r9CnEQ!ja+6)%IcUD8C=x)1;1Q8;Byi`VD$! zOL%lo$Tm9qprRO0V)oWwHJ2`?O(@msBC9H3RppxfoQ=rJFROxIkd=S9N)Byc7rxAo zNIj}02!=?cojkjRlS%=OSZtbWN?a0Ktk!FEo*@!fJV;h-JJFB69Giox77#wgGyX}s zQKk934-ahE7xM+1S5W-V&Q-JX>IboVDjJLkJ$*%ERzOujpR4xC9(5Iesk!$-sk5m? zx^{RQUCknZGKWfKRr3;M3Ry4g8?{q3o!-#w(!>WsRpkloe_uFTM7iMERl!iW(%AF{ z9f#wpt1#BRCS#aKk7fiNZ~fVkdWR%5V3^h15PK`Lv(@Te<)=Uu_n39HZpKI6^4ZvP z5|g@Ipk+mU>e`?k#6bqZ=`4Yl(eWH}P6zylDu7$ZPPscMNEJU5hzaWssDWwa!Ey--tWqC(aCLQUm~Qgih@SKKQ*UY1qWqGq>9i(S3r zi)(7tL6RXb(o1S;`)-j&5{Y!piR)9-)h)c|8}=wnAyiWlq&UTxPu1v96Ew@RmR|t* z%4-;`df;WgstMLJYm;+iDTx!mcEuMA!dNFtohvoz^r*vXj5QllUt%>yG+;XKr?(uu zV|c0ReAeu8@fvBWKzEIu9pZ~MyM|4F?I%QPIKhalrdk!Q?b<)SxJ$NoPjQ!ww63=6 z`Cu`hN8BMyJa$>>*_E=5%R+WVA(CSMd zA>+f4v;YOK*rLqN#juV5t+Pau!YZX&W7K5TG*``zfK4s+YIe~8ZegXqJ%d{ZJp#L+ z1C;-SLD5|~mu3rkT#F2L%?c0PHRoA%H3Vyg-mtTR1Xz=c8zt(7SM}})k#!d2tH<<$ zWX-IdElbM**l6dGE^X?U)hEh-Os-Syh| zVyNmX`Ikg%0X2BjWdnb6zrZY9%d7~F0kC#z1z-b3E_Bi4NreOp(}hxq|8157CddO@ zu^=3_mZWkIsuQ43>0wY3ssVZHT}|NuEoAR6 zpZ$D;T}m0iYgOgJ0)3*%{?gN$|LM~!&@Ff=Yt)UHYjhldlgN-jqw^QSSO^)62H_Bm zbw81N)aH>vD@)Y{BeJTV(`;6t_v=z-oSNmKZFE-CkJCfWRhyz%<=U?wIo|JHgK!vN ztuPJ8t<`gTsY(WwicY?tdi&qUsMQan8y3bFoNXxoYF*cj9xq!C%q! z+nkw+1A~*I5Sl&W-sr99*p)a6LVF6gMb*J%n8dO6kKsvW9myiliNfGpU~)%Kegy5j zP6WjT0a-j7M_z)FZj?V!UuQ$RGyXV6OqvJAfT-=CLm z#Jk~Vz2dayskdKvOD}55<(TEcz>48L9_KD5Nzu9%5-rN>w;8l<%D{t68X{mrfI(ts&g89jrSzEsOjce$3*fN%%Sh#HKm2P%7C zV7B(aGqf-OuRYwUj^I9i#INfQ^o|VKVjg#ZN1{bUP74U~e>KR1H2#}CIfY#t4IH_e zy{ZRa_T1F__M<@}cx+qY-B{z6Mf^M9yQ;9KLG80Y^QYteP05a6JJsO6w)oKT{v|np zTZSB~0Y3G1glCP(yMp)f2z%IR+ybhah<&C07P$L>7K>-jyQjQ;i6F)zfpQYlI7XJw6Tz>ZwEEs50N;Ra080j0$dLWkGUBPyFY_E{Y zxBK?;U1B#KUM20y7xngqx|iPKLw5kKeB4p~m_k*Ke3%hGA_f@TBt)a2zRy_V&$I=@ z7O~HyW(P-q4UYO6AhO$ig?r;hqre3saRl)3Xv>8&KOa2&Yqg_r+g_VA4A3s$<8;7P zxKlkxdGXXqw_1&36S~q4UH$7)1z#yMkhw$PEJ>wfjF2++4}Ixo&I%_FuKJU2iy9)4O_e>JkTx z%^g8W2qHB-FCXpqj_Q(|U!-sJ=W4g=S9=EbtFhC%?DXeP>Cf-d2qB*nz3r~xFP+cz z$D_76{#Nhsy=3o`PhLp1sK0;d^uAXPq8Xci5d4|0MiOd_>M=Gy$8WmvoK$?~Q?#E9 z<8t(H@I}78WAJ{=_i#74R8crSO?TD5RhWux!O?oOnZPN`G3ob0$*GrGL=PU4ba>TKQ{c z1k)fkia!GseV(k5Ky?@HFppfnTJjwE)U+Z|IGqu5ZE+4Nvh3BG{QJcovRf3Ps9+_o z#A63EX-0s|(YBIUmt&NaMQ+*n0@EHJFMi+vQ;O1O^g;P02le3iFF#?)ZThM%S_dccYpym#NA_Ltz>noE74MPXI!cXy zMwg0u?|)7Tg>lEJP}Sv4=8jPau1^&Hv_1;ye)F~C{n-b1Qns+>798Yl`&zDzN47?qVn3kX#;ARU-Y_b$4t)<(_ZK0id7vWA>=5hLab1t7 z->Mgk&1l-Y#PJI|t|M9Tsp{GyGvrx5E)vUo)H(0=*t_Vsxjm3p=9a_V9e6@euYx>W zRb!fs&8rP)Zgx-MbD=#e(pBJIo~hwBU4sO2cKitbKla`QKFaFMAD<+XFu;TvU;?8C zjXG*H5n~f8aS{!;5Cy|bLS|yYK&{o+lq$juq{>3Vn;_$1C~jS=t=pBww%EGe`qNfy zm4ZQn)(d#0t*v<3?HhxZt`_hD^Z$OI^Ufq(M6h;${rz|K6K3Xp&-FRa?L6l>&%-9} zvzstq_av+GaPvT-?;ycd8BgPIl0u+xe*Ni(%2XJo1T+t`T?O6MrM={ z)xdZTY`aip4bL6CCC{241U$=}6#5aw%flrB`0o_qAQ2x`h)q=l-4c;W+)!_D>g&fZ zq!3~VlbTGFc07Zbt`HxS5GCtWM16-o?;DL_;j@gNxQc|h@sZQ;`gA)mJRXgBtPtZFaTAOefNcn*;m!aq<>|ypb_%q80kyRv+{1n9kNZ<_fNez4 z25XQMElf-S-$(9o7|nE1ASW&+{|kyHr$ZxB6U%^iv=E={c{n049-`6}0H|N*`yuVUSkUzdB&Y_*1UX}>5ixrxdxOti_ z-%of_qx5GYu)p(4*wgHm%&*?q$VS5ux@5fSKmAE48>cGuPWVZbm>=fMN045|LB5XZ z%G958o-p6eF*oG|x6Lo`{QQf-_hMsnww7#*ztkd0y07d;v*tJ_czm7Rs?)klTJ?(G zFWo@hEr^G38LrM9bD%)V6St1?SE&9}(r51X&aYU1KiH;vK|-~ZY*Q84!7_NL^

a zG(T`Ico)lwllE6E4-VR)3UFDw&HXOVvbjKXXb`?%fa_ZGx7hlIr)vhDoA2Z$7v!1y z2hG0{Dv1k4BG&YDk@%%R7Nkx`%3Nld-I;;g!&*@=w+u>7Ng+e8IT%f~Uz{J$YhRKz zBsQcrxO@KY-uFQ|v!Q0{f#iCYy@?0#YGnMZh}8>R6vfBW#r(dv*5*`I#9UQh^mILn zpY2PWIQ-%j4}ij_rh-w0tv`Y=?3e?d&gby1DOsD_sGhS{iuMCvN>As_c$~Z(&ZI9i z;KhRUi`X^E%e~B&$n1*>~ah@2hUv&pxTQK}qSNjL~u_5gr42k8| z1bgQHiR+^-Ei)^f^G7w7bcc-FrJZoA)4EpL@oV{T>}t&4jOyTDPUXaBE}iCx4-rhC zjkO}O0~L6bTNoSJWV8WYv=jdiM1S$ArPJW+;Y21Gv&R?N;Gctw*Rvql_B%bx7=EEW zxWLoJ-CFz2S@_0%bo=3p+bvc{< z)0OjI_~GQ2Kcla@iq@g{9?tnM>pH9k`UdaS%sh5;#F&c)5i$Y@STcnXZdzt020@q$ zRI+gRaW<7}Om)K?%o%~$edhk``Cn@XiC%-bw#Da|PaJ46yR#duYx{^Z41gaW3+7Oy zCI|ze;{r13PO?Gjv>K(HkB&h&*B0nwn~eldgbS<##hT3VUS66@T#ne8w*94YY#e?j z&L$|y%O1C35UVt|xLGRx`r+LcX1aY9${U1^ta-X^46RtTz{JCz!`4rs zd&B0gx&8W{K}Pxk9IA2K_IfuIEjOJG%qIr5mNp^36~V)sSiB-KSnV$P%N9m~QVY3n z^OpQ2=SDXe;!g=r)H>L6E+RBMOPgfrq>ns`%u^x9m0@)gML)-_#>$9OYpa*ly z2Mw?gm7&8@-axCjey70;PSy1yY6C3|1%qX zuPe=)o#^aN-PvFpyI>D-|E%=Oy1%ubp}z&r-tT~J;jaFobohr~r6)JLa-!SQbtT(e z^0ApJ^4!vf?~l-o6a4eSFWl-p8+*pQsxK|db{AEZd6v;ulniZY|M1L3t}1YkIDS{% zTfVb|%*W7()nFoe=x_B!xVr-VKzmo3S)5V@lMWbFe-7Fbu zDvU?m+E4D?1`W!%7gexZgIiAg_oNc2y`W8A12CZY?vSSDa`!rqk|>DEzy?2pZgyrW zR!K#0`T-UH#ja?~$rLL%Li=rYG4qMRO-2=p_CAfV8vabBov$7~sEGqBz5h#8V(MFC z2fpc<{P+l!hNWi$-NkrFiZ)=@qr($EwjV|7saT{d_h!{3} zk5NMX(@tUE-ARPHt?}Y6ro03!{e}Yt!d6TQe9HCu2yh%5`rUAe@H`CfMf{%)x7ml7 zsdpdzc;dw!Th;-O%!?7u+3?;^&*>d_8H(WS_&aZDG{m~WbQQH;!*4Z)uOY%I_D1wq zt~9nGl5QUyz?lHNArws&+|Pn2b!mU8k;dI9m3l#%59;Po@@c!IpTihwyx(7Dv@SDq zwu~XUieqIer}}2Ku*|G?7R?mbxX+9eH1)vkr@~ytHQ{M{Y%EUN(*ruKf9Rw2u==61 z_)US%QH)6#74?6Ynp!L-C2C?gjllsbqGqqgB%=}Q`8S}5Kxg&l98gnvIdY`A2~JG` zEHP~458RJjs&0lUrr;bQ8ey)0u{p+ZM>Cl%Z->ya|8&BBIKFLJP%k z1_|??*}aCLJMo+0$0P?)xFI>UIGoznC;pZoO(3*9DHwNkCkY348$mlk?9$=rL}Wph zqBBj2eVCnmkVpz@5;X3|muasHi}c2x}?c>XsIzf@;YcRp&VMM$~vUf*af1_sgi$FY{eZ~fv&!)=X z={wn4@>{U2-H!oxaZ;Fy;RNe_d|#Nmfgfh|47dz)Z|aSWH>)S{#}Zd6pI`dQ8ZFOD zoD{j8r}JOgLiIEj!L{LMvirPi>hOb&I)l3bo82AN`=;FD;9qQLqxC!C(9ZHbQB@rS ziZw+VQw4XU#v1-YkS5?!Nzb0F_SrF5`rZeI>S*q#VS3Qq4F`%gT37szzg+2#^NnUa zw${8N-pA;|2q^}43pL)kt~h?8Jr+ncj%8rkbv3b**A>MElsL4tLvE8EKcEN} zT(v3iU4^_~Rku0fC*!)7IW7xkq!}CZo;nMu;JH>_u-tA{7gMVlA0?8!F)R3T%Yq`i zybu0-u1t+0tz5Fk(T8a6Dg?@7-XL>aA=Av_-L@R@DI@ zu!ag^|Lg?<3+B|=U=jN47x^e|X(!rch1SNfT}c)A7V+jFawfFL0&Dn)iy)u1u9YZZCN!JtkRk*~AyaStddUJ9ufGhb;-ke%ngU88l)5Q?o;or6GXgGO` z1FR>J-^TCXB-SSi7W4bJ+wr}lr=4%BSL4a-wJY&&BEOUW7OcR(HrS3Itv+)Nl`jh@ z_$Yza-6~JHS19Ld1!je{FaKRsRV}N$!Wlb#J?8AF9PeFnLgj3C%(s?|FfoSgO-=VE z^2yrPlLf7nf1LbD&bC(m`552UlkX(P=z7I0$p>rS!arD>2J3X}wM?xk;xKF|&jTZ& z@+X@rPmC3pZ~W!tNc{}u%&u$>#D^*e?!I_BF9+1eC!I+Q4CLf>#9y-+daTU8iQ)qK z;eY|SoeLV_GKD7IH7i%?UoL~~i9tte49E-|r2p{G!pIo+9^h^7|_i3+TSAcMf}ll$zJh{1lVyzddZLNg(w-^q(IaZove?sg z8;WtSf~^60db;*qtUb{`cXW*d{7i6MId3E7-}6;+t=kxAGC6S@f`N$Cb|Kw}`&Jx- zQWqUxsA`a3j&WaQifegRlWooZ@i`83|Ef3BeSDNHQ4Z=ob_!U%uco8>9t?s;reJN% zv+OaP4e6LT-S`ll`ZJU6|C1Fdv?Eyc2JWNw*0wnyo)Ij*-red1kaQ##BL^be;2At* z^k#djccM}AtNzWVwMAHkn{uMNqh6ZfLH?)0#N1Uz!H38XxK^_M>01{$AZNjd6$)Mf%5af*! z`Bm1P0Ft{@T_}neQkAipNUY^MzvHF=JHZ8#hC-yd!Rga^q15vXp?q0L`G%<>j9lWp zRaZoLH9{w;GOO-zcslPxhb-F=nv$$w8Yb|)QI7ZzWizARg8|z6-uH1^JMp!`o{2^5 zNQWcNwwhiRMkNK4Fm0)i-upgA+o(G#-&1*hY;yTVdmK(zN1Gnz7=_%1m%6yqR1Vxt zQ_fpLl1~#<5g*0Kq2W+%()lwz6s+cBFpgh2Q^1PPG$cNCWj>z*Tu3jrsj)$_xNsMt z3gM*^h9X$Kkx zf_tG1r3Y{Yj{&i=PN)w}>TI=wyw9w3L}G<%u)2V1pmIOJucBzVAHZq1tIq|!2#lV4 zvgQ!B1C`|nQPM57Si$6JKyHdc~)c>~SGR$F5F*Eqw&g8E6+E-YrqqfC`Vw z7da8YPSgmSTU-&V^%)@yU_$I7bKl4Dkr88~fFjzOYjyPqD9mnuqqSl?zf(cI>Je;B z9iSpZ?R)S0l3N%7>ELWY`^AbiI1ixHco8EN);saskJ#vp9oVap3oQfz&a3h1$2gds z>2ABnENi6ns13z4u`A{juq9q_AGgGu9Z_mdgN*2br?^$6gxZ66FOvdulFp4e_#YQd zB9;T=D93=^m5T#&7S1kz9sw(`GP9I>i09$KiMo%?4|w*(-?3o|w+o>Th%Kn^Om(9x zQKoLhWm>1Y(VIXHu1kH1I=A^`DpAMlwTP*Nl&4e7#}VQ#fDm_c=KlaAr6;fK-*G=^ z^SaD%k81({%EChKZY*#svZ3!H*VfR9=fJfM$SfCO6Sx6}JF&H1Mlzn_G*)BWp&nd^ z#eY4uMFIH;Ku?GBRI&8~w1Nvt05W%4Ke%VQL%-H_{;L5~8KG zRMt7;gH^%0YoPImoRxJxq~R&pj9*~#4Y<9G=r5IZE+hsCxhm`2{B&2=d0}U(@zVHk z^t~NHhxK$xhbj*=>48t%^eq|eJ}139M@S;>%&8wiZSqDAQk%M#;W61ZH|A4;znM+> zm_68T`v=q*uz7Cj1~N}YffyXZq{&0}&Mn<~D}EM^C)X9n9>He25S#6EbBC2aCUO3$ z*n;R5!KZM#w@JRl_a4e_*6)NUU+d*w#D{;jWd(sUKFWJ`h{L=B@? zXD@Xz|56R^AsKM5-dnQ`mn0prf{-4_k2VQ5LUs5LfL0>-AGIe+Z+GyL*p1q;G=fZ7 zieICyTLeR(uGe8r^a1OTw3h7#+h0Q3o~r>(^RAmp(_x}BhgZqXqhH1 zEfJ&aU+sEt{aV+nck8q#!As)bg-z_(Ab_Rg&bA{ZHoPj^yv{T;?a4*!V-O|IP1>yE zvToKL@f4z`)+LsVrA}Ql{&dUCHQWrVd^QI$yM~{tKz7XDHL``~cW`L=$mJ9M_2jZ3 zza7(n0R_Sho_7afjrQgEEu@LLc>vlBdwhS2kkr03h&=}E1c$8BA2s|q>gqlHG(ARK zV9H|8RJ(Kbr&Fz7%n|gIY`Uxb@sh`@OTpa!;Y@pQUq<%8VYp@7VC=*i>7iXBLt}El zZfhKEK(%EE4q1^1ayBPQ@n}EZ=Ff z%3K%C%5uj4P}BD|l~xrlo7t0%_yfn9-1p%4;!I-Kj#Vd;gTuo4!xbAN@mNAuouD9; zM^Bd@7EqEE{CL*L4nW6m8BWb@PcAL!F4(zfr;ts7^EPgc<9V?BLUX}-MAgM=dXagJ z^EF^U+*;@&>jf3ShK3`yuyJRG<+!vi+1Ql!7l9SlOUKj-T3)H}FiAGDs@QD1(?N5%Y^yB_ahK`X1wn(s9_ z(S0K{4<+c})m1!QXQPZgyI4-D9vOUGXn8Oi>g_?(YubP`Y78+3X4}*Yc2FDHdfDMy zE}Mqafs##YCjmk#Qq~Z)eoV~8z8txTJe@PpLC@rIU?q+FO*J^s3L!)QN_^`VB9;@AC$YruSORB<@Tb1;QCXTjIqk7J#1UxC!u~3R z+|!STV6z;Duo&3hM|5SB!IBnB3fv;qG?$oP3Uj|91VRVB@kNlDoa`wnWlyac)o?KE4ddGDc-OZVHH^7BLHNhKFTdW4{ z9y?$xS$3fT4i_!JQ3mFS43q|uGKr#cHI7j@Y7zb^RlPaNf$(4dYK8=$^L+7)JvBVAI%q8O->RcMwk?kl})9MTv*sf+6q5XN5O%_pwDcG7peU)f{>o6A3eD9ffy{ERu$yUVN)#?%hej|WZOrYuJPSed{ zy3WIzx>7gQXx%4YL{gSu{1UNb3#7-v+@p%z<7~V8A5tpTGArn031=B@09>|WVw}Sl zq*Fv&>|iPIuT4-hcLU+^~ zRFN9ggPqxY19icKH@)E;x(#NjM6?alPlU=uE2*tQ)H>*Sg$SgR&x32qR?)AKfeA8L zI+-VO3}Em?`-Ru7fImP$v^+^op9>KjM(*;T!ktW`<69z6kzm_}X@tUn-2GGrEpvY= z{tp^P)fEs}v3b>$Te0h^FXzXZ)wTRMrFsHC{M8frF}ym&k0Hq>XLT6gkSv{wqMBY- zIUG@NTHK9B8}ywJMD*9CTVK?A{{IO30B-ism&~CZ(24M7HN~kla@cq}+h?j@CwZN`%GT~NET_x1&wVh00R-qDeF-9J>-gw~P z`O?%Tj%E*eO2pUz zd&q&G{=L{k&Xb`Xhdtzg;C`WP4=Me3;-KsJ?IB?;E%So4&Uh{;;R-oA_2MGrI&UnX zW-f-x?dd!PEXUX>0*^}eGU?k3>_vGswRz~&S@E;Yt=`1M3e+%zxFGfph|E}x8sSD9 zx`Yp^FtIJ!Sco0L|B*TK#s-fb2g%Xm72Qp$IQqyiR9E}o`##BzSuh$WbzENR0w-q> zwd;!2)Wz_c!wz|JS;$x{<6x)+|OCN9=~B^)`qX|8n#+Jr<@6Pt4;J7y;) zJI$#T(1~U0CA&|0DzTtBF?ALWM&-%hoch$n;_~NVnJw8{Q_3w^yg=0zn{!I{Btpe| z$IBzNDc0A4C-85;!$f28p*qsQLF%)G+BWzaPy4t1DIPDuOdZeD{?_V_62P&X@Fpjo z)j9E4Kg0PHm~g~38@61)?r4J?Fks};D}P6|6a{}D%S~Kg)OVt4@$2vYzG09@!QXp2 zAI6vy*W+vK<<%<322|{3)mDsT)d*B`zwqne6WThjR&kEOXJBB8`h#IVW{079?Acw$ z*&$~lv%M#7D2DG1X7@~-h8slF>l*`?I+>c};I4Jyx)Gp&B+>9wMgEc;tV0UxphhNI zi;?x6x1Xmv6D@^m2fFW?4f)Y~9{!nq<$B!2f`SwJJ)<8tHIdaZClHK{t%(z+lzRuBrk-b@O0gTZ+(Mxyc5*jQ(H05 z)3p*05uv!Y%+vKXXoqYL{+C7Cm?B3(o~{PIs4qf3hIbII`&67?tE@dWrLLGK81l!4 zsE}XP6qY=mV*$j$U&r4-0!*qgBbtmC)8jc)kB65HgV)#1A0h$sdiQckXCbT~E@l2w zl=dZl`%JS3D(ywy+rluTDane2(`fZdUtXPqVDoP9e>9|8&={Xus(n9`B-@@5%0?T zdjt59*_gmegYyv$BcAMfqhVui8c_R1&63n~0A*qDBTwfG)C{3psBJZ9tkC>$i02l@ zYJ@6{BmkwM)OHn_r0Uxm5a$W+LkJ)oN-imkhAk~W3aOWMN}$I}f*-}Mp%o;}L7A$BAxWIWs80Gi>V+Px zm9Xii$AUQNOmjA`vc-*a)N~Jp=^o~$dvK$Nk!k zoZen_iK>;3kA^t-bd0QDTr!RtNkDm{4Z`O7IY*&XCFi(IsuqD^RFImJK2I=WEWJ$i z+yzb{^pw-wtezTK$4k!MyK;7nd@5Lf_0qE!=LTEmEIN&SHJ4_ARhUmWH}wss8G{$J z-^_xwylXya!Nw%v6=B1h8T0m^2$M&vxEmXHUpYHXQveapV__2+3W2E^RNqL%7q`FW zGSoN{*?1N5-AD+x1K$U%X`mNY@e1K5Fotu&7a$KxvNYW8N{nw#0CtiIRk=#)oIUat zjo^gBnbQl?u3LSGaj#<7DqI>%)-u0E7`z(W-N9;`e2MQ>7ugFj#Ty*o94|(Cg5daB zFm*q1SJwFE;p{@zsjfLO9ciIwC8ECGF0^Pq&M+XpJ}1^2@#Wi+h}9pqYOnyARM;nS z@WIw`a1*n>{|`6-h)iNqX=yKkOeXye!_5p0yX}!YaTieQh@BI@9n(v_V3!z2g4uOJ z+^%E`IA3g-$kSvqv;wTbUe!anlf+OTqu@=S=g`~{DTD@*s4Z0EU?1>x-B22vEqMOp zwNTKQQV;sy95o%P7R%+Z$tlGO9z00;EuUy(DIisha%XiJrSakYI-=UtbzN!fPXqMB zXmMY5`STn)PTJb9gmNaN101ng?cY^?vcEM)1AoC0s@8b?gMc8zcolmXziEbl3RIT? zdeqfh(tP3TKNcE8)fyvI36K0b=brHhi_!UQynr54 zg~ruSI`O_|IZN?BDn^LR5XyAm)*bLmZpI{9S-{j?m&?T&vD0A+&nSG*(B z)rO$p7qa7Y+WIl`U{q2wo#OXjB58>qVa=0P-Hv~epHA`>kNi#fJ58ZRq|dztG_j+k zC3I3`258COmbY|5@b`-@#_(&LgTeHq-zLLCAIK(u8j3eXv8_A%R@58y2&jv32q!qh zz4u|1$TR}o4Z8ahS8%_li-GP`WLz*(^$+7!Z4D?ClqN#uksoiqajt}Pi<2c)*Ks4dzlL} z%Y243ixBr@8aWBr4VP$UTYMk)a8?A~!wI?+`}wDs_tWePkgggy^ z*`iK*`)1iRIm3AC3H#L_f5=7g_KlY~a;9OE)}vsbmbmElu$r6s>T=}%3Kl=ynX zK+)fzwr_gd$xRk>Z{f;E9k!i|J^!=`SAH={ZKJKhFu`)`%+2G_zwRe~C*x*)&Rven zbomUmq$6}mjfk`Sy58^UP0(LG)twpLqv;d+rQPRqh3<+>mv4}d9AT=m*@RogETp4@ zPB$-8;Q>?tDT8u>sm<#8X4NuFy>$8uv=Uv)jUE)6yMiw)uEuudiTM{2l{IC+#_stf z@`znd(wN`}34^^QzJbtW%|j!z;AL1}F&yYP2Ui}2$iEJ}S|x;5hvWt>o7S=qqP2KF zOiUt?1*cIRNt|5jCX!FA)Z9RFcEnG|@J~^L%(h|&%osI(%~pqem$P$WuLWv+9aXbq zUo@BChWB8*9<*I8+(sC)GBEk)dxes$Ti@qhX;0U`aaSg0E)o?iHvIToi{t-o|Gyam zARD^(L2=!1C)n+3Fb1TpTHI4p+>W2B$NKI&;Eww~jGbrhgWP)ySf{2h?zpyM3AZ0T zi5rWpM|i%A68U?kRCL5VqHXj&tkp?`Dy6es)NFI7pzP0c(z6OeBn}f`U#=7lMc^wS z2n!kUBwSj=wiFN0)UpogHINax0qzZ^C0x4CeIJhOa2?yq#sd(hv>Za(#pz`TdKQhT zc`g_r&W8d45+EKgkbRQf>RD)YG+G_0rp%+$#JRdvu~4QPzVDAf{A0IJ9^ZnA`5hUa z@&I^uOZS>0_!^1RX_GqF1)m%)1zf5lI4I`f6r@z@CBUV!GM6P|qe6Ux%hGtUmQUpE zN$~$h-H>rV)+`dWu9w++LA@>Ax4Oq6ytk)6qFMU~%;??s$K<4OSyJM-CUEHa3&#!w zYP8;HgBHke7x342VuEALOS0zs8;zY9l07_z-?>nR=G!xa0+()W#RG^E|1X3 z52jW8m8J@uSS&88hKsrH%(&RdG0tvPA7Yrf0{Q|PHFxr;wbf~5=~>wKqfu&7pfszt zX84jxa7sNcJCQwpxhh;lWGm&+(O!kxiU}b0_$WL;HugY8$euv7{CD97sFX$c3*fIT zRp8JQfNd+p5Q-Lupw|?OP;j}LMo&aAQXT_dHV8KW0Y?)=w{L#>jaUa*% z2P|j|BYE)&QURx8I8&7hnB?r?Et8O5@3>~!kJ9EYzYZE(TK-OyA>V_4@pRH)0Ng31 zy)zGH-^a^SYFIEUJ_3SYEp#Ff=h->?VbcCf+`~>MqCM@3XWu) zuwwj`;%{6UHnB22*Z37#6KjTlZ4%Vy*w?dwFL&Xeis5i{L+i^>Mgp)x7wJ|L1(tQV zk#`U*8#OEs+-<{>LFE7rRG11>(LkJN0}=a_9P33X$)m+|$$oJB)!&fy9XJm}!4>^U z2nfI#gd5;Kqj5TxtDJ!=cv0sQE{1(#eT`C|USAlfaLH%{_gVP51aNMD21Sj@v zYIY06&Zi9q(7^ba7YX%q9k+RZE{UGa?b+}Vod5=dZLn9UqLr?tBoh?GWItYbiz6M% z;^-i?&)Zy4)Y^wys+yb{#D6*xbJBC@Bv5*!!MM5y#PbTs!N;?V;iADoo%1%TG0dwK zPQ8FSry%?;9q~rv_QOHtUl#!iyO$dUXQJe(cF7Y|o}C}}74#=AKR?rDah>YuBR}$6 zfWSGhqMqOK8QAdy;DbZf6RqT=;SGqna<|4Zh%;-F|+@SFT zuIvG|su^Fy#ytdrh(2`(Uy9q+OLqyOd{T#pOzTj2cIa%QLMjj6z!8{!5 z!`^lHFb`Z5cO~ne?ES9%7>gh@2a4j)Nl?AsTjbe!o=$F^Q9bqz^T60xto%vT^4z{D zIc;!O-!*Le-}rJ}Yj&!@4@_d_TAY+)_PK-;Q zZ09kyvmUL-9%N5LFcx^n!5D!_O<+Q6PO|GHs9Ts}?3=oyk!aoHdH6!c!Y$vpeg8Fy zL6eiy&P6!02j)pfpey*+#O{CzDpjx>2!pjQuAGFJpPjSO6b(R3XOk9{IMBNYzgly8 z&&9{(JXMv%6o7bBqjkv=wkc{KuR*Yx%v77Ka}4QGZgaqoA=TY6!SQ?i9l+ly%O*Ik z#or<5@i+e|{KpFpZrn9Gqmj3BEVq>^ljgEG+rU_5-sMWi9Fn2Fr!t zF&`wppf)AvWu>z!Z7Bi7b2jDR>TGh716kgmz8+ed)(AbF3>O51!%1q+lVK!*tO2Rx zHu4{^u}oG(?0gqsv$s0*WVc?E7>15~m~i_=j#xN_cYS}L{DrHdb>Fx8C%R~Yp5U2! zf=GmJPq25u1c%uZ?E9{sUEjA#-op$ogrHR2GrJqDA=e0g7+1j3m_~n|#2rNNe`Acm ze4Pr{d$S_RpE`jd~A-D?*%FSLdNPE+D<9PzL&X>>R zDhH00J3inNFLLJ&Ml+js4#~m2SJcHnEPIUX@#&6T^up=Ck4*!#>O|ML=E&PJh4{j2 z+5ChIh9nI$s%l{a4z&w;m}#Ae<6NG>c)NZVKS^tLYGr`!z)QSkE^isLi|!`#nUr}T z2U{~OWvvHr9wEf6uV~>mZUnx%gQDOQyC_L5qI~c-Y39`k=2dsKtf0-j&<%sZ17USg zvOj+<)7fWU#iPK3;9!5)PGDqifrFoL@CzJ9@FoG=e!VctoG6-nKNzC@BWv9IhgQc) zdpiCTp^`r8*n+A~gz@9V4Uo@9`0~r-cYqAM!F}n;lXFk~${~~Ya`N49=Leww0$Q^H z{h8;^ibt70HmsPpOXlt4ynTB8aiX4H|53aTZ!i5<`bUHncjAH`!rVV5ml(jnOb&k{Z=MYtB_NRXh~e$p`|%y2e~9lq z;%id(2mJViWKTsgD2?ew{g_?`ge9}{A}z^@I#%k+02{!d;t;DHo7pxuZ*HCn{DGT7 z>(}~jCT3jA+burkn<~O&n%HiUKyU|-Cp6|DcnQ`W_p8)v)@_-Z?kF(+EdWcD)N=_X zH02NeIp#~f6hZ2)vM&p~08+whCas3(hR7QHkY$KIZe3;o?O?F%jqV6fTMt2a+7mc_ zsD5${0z+@3k z3fRPSCz96OgeJ_*NWTz6G8g&{!}RZL2wPXlb0TLR8^tl|?;_Tl@{s2n(&`e(nMX?>5{7unEBi4^+%OX(NK>0?qh32@N`J-gm#>aPwD@cwtN{Zv!#NvaB ze=-FBx;GuWN`VFa_+Csp>I{_OL->0Yz6{`JRm4io&n5u<(sVt#g@nzzz?54dMmsjM zSx(YLY6)3y!K$p8`Q@5)fQvgx-q>M5LGdHu5a65`h2Mp^&W;~N%#n3`D4^5`0T@;qnViA=;c_&aDX!5y-K-^v&?Au^9>D1 z*Vuu#}= z^|#UYMO5Jb+1RMPDpf!pF*|*|^o^Mh!&q@?Z`*(^YmPNm`u3~Z^cENOig9feJ>pbX zw#FwAW(RL{_klnqQXB=|pP--Iglx`fJ~mK4>4rSC0Sv}NB@B_AtU{b7YY-3N zhBX9u9#KQtaD@Qo$Qp{#-}LbU;rQqG9Uk@D`uD*3y*cOL`HB8jjWqOndepyWeA4W8 zHXmhnxAr%Dyt6y9ekoKUn!MP3Ada9kgqXW>fO`EP7A8H-Luq9nM5(=$2%*Gv>!*VS zwpvM?R{JzoXX)vgsccwWQaOk^EeO3XJ9fIc)j2yMzYzUufHwP2{avKj{1Ad&&|gB^ zuWrriMEEGRy=41@s`KDVd&kuvm0QPWji1oDG5!wCju331u?10^#%AC>Q#(@EwaMw^ z{zi`<*2hw#V;9*|zkVRg&?(zJ?8XQ*(f0$?3-o^P9H5YB!8lqeBa@+8i!`b{T)+^GG|P3mY(E! zn50)v^1dd$l3P>1fOTpq=gIal?#Pv#C%fi6y?UNE>EbBG7n~;)AvdRaR)6usr*PCK zXvJ+?np9cNU&N5Eo(aC|F-Oo;gfxGHe$ftgeGPH|kG^%#imdV1n3uqpO0xCzWcM=R zQ!?^#@F|b^8-86aMv4!`NKqz63ePQLF$gc`B zmTjl{h@Ee%rg>_9*`~Kgw7>0LF`R}fcl#Tcw7=cHBAmrvdH5CJ?@~O;UNIi|y_|i) zYMuzsKaGXoF4ENwDwwrmd^Qq+^^HIStX+fJ!&i*Yf*~aMtY_I^tVQ2w0H$zu$uli* zs>~R;o=FVh>{U-}c-mjn+?aihInEK^TLK}yeP6P$3nND??l&Pji3K?N^mLBnY@oqH zrOAd@=q#ALazZe8O&3abt9NtC)9ra4_So=#YJm^%&a2h%ei^L-JbkYvZyNyN^I_D1 z9msRb<9IC~US@;1T0{6pc;2x|EIzLf$$3gZj5=ZqT!nXPQ^yAa7`OMfuZU!?sLz2>uy+Q4gsKGenXHKNp=1uCY>>s^*gsYX+=E*hK(?3W8f=XCw4USRmDU zlitI_KLLD!t%Du-p=@Apjvw7NOHrM|8^J5;tPdg0?6=1|o2Q?a`+{z@ocbNY!Vfif zew2_OeSU>(rMPdLD!5wDC8o8&Y;^~9J}ok7Cvk=8nGLpv#P;=NI9Y3>MaZ^<4HESn z)_9SrFlddzlyQu-BqY-X!*eAzQ1B&mtB@ykiRI0BKo<=;X~e(BKCdI`Pc-aM-lW&b zmiEqAVas|f1JVR#wC>Nt^RMY(1f#$RlJ(g1^a!j#cvx}` zCQm1AI(P3>g0gOjCRE^15|ioq^H1sHoDrVRJ8>UePlLyy zekHv$7>lvXl=I5mC3?$e>pgZ_p)>kNckGM*Hz*0+lm~o>Ls?J1|0rx&`C)6?0@#wU zhz#+NPCC+Ll${FerE&X{NTy-^5a0rRw*oI{l2g|^qfO-q`{@j|;;gHG_dU)&$UOzS z?`X)Fi^>{yvg5~5@qaF6L;k2W?Q(&4IxKb63gUsb9blDHuT;|nhDemPe&8RR!~^gi z!tT3azz*I3At&-cfG4ea6andy(~47dd$*mwH7lQm?YP$%(4K5>?9?^VK)th(CIJrX z6}*92!DThdkPwgn)06)*)&aB~UvKa3aq#U#9D}FDnvg#D_UqZ;;2V6U4S+#~%&B*y zapysW`)(G@NYD6hu)2pgY1@13(|n9>tUaAmRbCQ4J0WA|VM{bo#_88ao(Pg_<31WT*F!&@*Lh*IaUn( zqSaBdyLHG(AEL-hD1x}q6P@s+aUE@p5p)fzwwhr$MAv?dOhN~%-S2(>NV7|q|Hf6v zR=#7`PeG0S`ojJAm2?I$*?E|(X*puE>SDpV*l0xdUK!w9$opdG0v(%Kv0HTp*5Nb9 z8Q8m{zrdgY1)KpK$Ick|wimKBU0t`SoPqME_wKNs>wj}N>L2lmxobwGbrOICXosx& zI?Os2m}_o!mv4mVcf!RUf(Ox);j)NWE1^&bM-&1472}VtXJvE%3uE(GH39eo7jcON(^@1fK)jP@FmW}bTsxy-1P0c4iZz=9 zDm_g_(H7(MRAkx+sVOcx+uSQ{AjCNHr_6>!4lHrnVp)i?G>Ya~?NY{%#@%qZn{hOZ zIU<-o@ged#fgSg+zib^k15A*@d`^?_N%e$@xNt%i+_Lxz0L?8*B!FJS&Gc%3EV#wf z^+N!VIfisNqNg*UY9y$#t;ZG;R9>CPd}V+g0hN9aDUC!;_<=yU_XE!KR|&qnz;?`Pay!vZ+pEjba2ICqcxk6P6lnxGdEWm zD@Mv;$&5e^0FEB(0IzAOf)#q~KC9sC7_FW)uWTYC&nz@V41@n`Tre3J=Bv)ea_CH$ zp3V@ylMNVko~}9gjsg{;F@i;OYGOIvUiFir#yGTR>j(C-ZxKb%r>?Djix|5z6ouRap@v=t z+0vlPRG+7-kHO?68r4U#G=y$Qs`tJm4+z^#omjfdMpCXm^hhq3A_KY%p~+D18dO*L zTneZSi#1ffn4U8Cy~aIwXS|4!h8p`8+Bn;$pWZ7}-q<&r9%t2HsLhx_*T!#@z~eoZ zZ|*w~_nf-?EsUmbkhzMVS->A}P^bkbfw`m_)zgcx(?n@X#8Y&`i~9jH6-*9ru7qC5 z{E zkbgj%=W+N)mt`pY6S>g;zDPqLOy9FrEhRBvitl8wlef)#7BJ+b@}4alU59I4eI3`VXZ^nsc+brC7Z!X!C81#)H z?6C(vS)g`_3mPj>qZ^DBXivxdYLf1Jm2(3{3!E$rVOfOing|DD?tCquyMO4N08&x9 zC&ZW8jz|U2GACTk;Yfz@e>JW~lX`0Kd${Ae%s{uQsm|Hv>#wzRJjwB1i3l^Fro|q# zWPjBU-j~)!V}x->B7ma!8ER>nc}e#C5ysYM2!kjvJbXPz>z$pB^@gwm)5{ny;e<`r zAPKMXQz^@9wP#3K+<$d;ZuBIc2VBos3cUhO00ZK~O-I~TP@Z3}ThzKmIG$VfKUhDV z-o71Im#|_`8^db48yEgoN+*=A8zFhIUxKoUV@)ZK15?;wnE%_{;*CI<-VNM?h&$Ps zfm$})qt?ks>Zlv~0%Jk*T%?p%vtkL3TZ|nHQju%&K-_792LU9e2$hVHQAFKM3<~JV z4B@%CoN&>V2vRvS{w142{sRh9ycF^4aW}AR&!Bcs=a*o7G2SOF@D9#*q|(4;OT&Bg zwHfq_GU%Al2?04^jXZ34z>Tmz)XYL~)~ z_Zw9D*^~!C2h@#)>enUzHFRa54v%8=eDMZN7&mUZLU4o_*L)yL4j^h9`FVk` zWQmPuYZ?jYbD z|Am@N*8Ia3Qh>1Lm6fo{K4-i$pvZK|C)G6az!6fIrOjIgX$9YVWYc^cdg;0;sy94G5A;F|GGA^};xd z5R;5?awF!o2P4H9hs)_gsR23NFQz-D55S6ub=y?}TJ4!4G8%{u-(G$_PB^5CADcYu z5cW5aF@CZ}vi**>(Lvvg;3DWu<{jbP!94S~KPx42`2nu7iYB8dd%-K0&_- z_ZI`xy56;Cva={YRFlhgrsPiH#YK=3r+{@72D=xy%&$6M|N4rQOC7f>6`AvC5np&VD9iM%_m*Si3esPTqRX1 zOo2=E#DXCZa(HGh5_U9LBwb)2J@qfrPt%KZhwxZ0^1iyRoH+nAX;y46Qr?w9O(>$d zi>v#LMbz4-4Ak1sR#T|8pJ3RPw$GAE{dHh-1qA(l7X#}=4ng#UlGAacG^3B7Vzgms zwseJ`&|yuWzFsyWeyp$&MoG(+||eIEcERGlm@r>yG_d z$F4Fc75(~UDSoNWz&Lz}8yx+yRf}uSL}w8Upo}5urgrJ+JdZC5UWF}++9>r!>Y*V% zePSpaSg=gxPnJ9${9y4I1U0c1j>dzM#}l1_X(-auDJ3c0*Gz(itNb0{Y87yqYHG0y zkI_-7xvyqEGh3F{;DL%%KzA&I1_65q-WCGsEASZz?(=kRMge`FtNh8}N@?5kO-627 zoFBYjdi0ogun}mvrF$OV8Oz=C_~_U|b)&Q7e55%n92>k{DlPUc9UQz{Dl8m~>opu} z$zP~&1cxIJU)WhPJj>g69@aAu#JFPPG3+9wbe>H-6U{fDggROc(cz6)0U?X1Tj#t> z;{>KqC~;B{%M|DEplNK3T$?RWEfNAgxP8n-Djxe!$SI- z3pjUD+F@pjegUvV7#`KS#wJRDYuWJKLTEgn;V+>+)jjlyeroF#YTIE`TlqVnHA@s%`J?8h=#L$8Cw#2445F5w8c=S?t(m59OSwZNHUqEkQmxzv#FZ6~V zMWDHIe3n&$ImB?CHxNKXSz*jhpl1*$MUydMT504V2m-XB#MNJTIWU5MAF*_cny%W9!%H=VT-L^?>2%`YwenjnS*Np9XCiv z{=ADf+1`5)sHMuE0Q?LV=VL%R~6$o@Xm~Qz(h9o{u zYW@3bt7F%rz=D2xyB@!I@VXhFk?5}&r3=cmu@C7&t$AnT`0#>zaTEYPERPb^e35#2 z?d{hrr}6OegP!8Sg(jlXj5gfQr;p_j)+fvQg0N!jbis`2L(WbC^ziuvI>*z!h7GEG z7ym8z7=0w&iKP3ouRVEnPQC*V@g?GV&abtr0jZox8&p;(jxjH-DsY4@dnH)+o z@4zwpblsIlu3Oe$_j?2C+GFEfptSN9ixU6`4- zZ%9w>`#9(Y1vy&X;%{fnkpAvOe_*KYp4{Dd4>P!JYkKfXawO2D`mCqMz7+7`F>)!G@SGg-}t*F$Vjw^+0q!VbH=VoyG?~m>M z-HeEvahG{<9*&Rh1(W0vTAnom3NHn9HMyW8c8PiMAkQ*xA3Q(L{YT++`K$4v3Y_>i zw1$i$Y`F0q?ss$TRt8y5H?oxg0v=S8k7mWI(a!uYdmhebHP6or^5i3T5I&@K7}?Cw z6b#zNq)aQzGp(RwK^M(hwzryjRGWdmWqEFP;-GvbfOuf;xQas09g3Wf%q_x!Hve7 zZp!uDFosPF%!ok!+gL5GH&Ghc7C|m&*4Yz`bqe(bFPNr zF$3>}kYuh^buRcZfT|u97Uo^EdmeR_SS0|qPS_%RSPR}qqAoQ-yjO}ctr$k2-mN8I z$LfOnF;FU9d<5}^co*ao8N~i8TYdJ zQ_wsc=8sInTk!*ERcbp8ZjrY}f5U0d!PdhXew7U`X2V-9(+%@Srr~>Z!(|wmxKUk4 zRf#1AG>%TiUoZc##y7I@8EpJIyK(-=G~T8gAEm+JS;h!RQoPrKV)VBPXnDvYiw9I5 z?V*SY38vnR)zHo{)%663SLLYu!UnjWSFI@DQ@O~y~UrNPCIwp{t?DcLjqdsgx8Rb~wI6H8tlphM=KEN`q7aR#?BMzo5w zOX%{DTD}c%qPk)0ysGLI%4@M4_8d!EpZ@`*H>k3U~xyRT-B~T;+)nW zI;UrZGyBY8*#}L_vyw=6EK@sVW%bX)6rjd(EOglFgeI>p5H3<1D*qjybt@W?5Zh3k{<$MC}uf2DHFi_on+UH9Tw<(RGb9?Q4(PT0?A z#GPb+*yz$>bhvRZ@r4F6>T1BLh*dM5U!0X=cA#2(iEb)3E+I|o#^UEhu*bn`axY6w z*`JD7kJa+uL4cI86F3yHevijMgvv47*!}R&m4lsF#LB<#~Q%n zqXwCt`bDNrUycfEy7ftgU0takLz1f}iqCL|mh~vy=Ft)3D!08phP4ziNN?iw-0isZ`Df z%{D~68?EXBh}a%ZNm7lTMcD`?)B()Va&iUh)dv4Oe;bavawQLyDkuXqqOdk~iZfrw z0lMbK##&P|wd#bv3o{ZlV(hl(jr=c{3N~R!@R>CQTz)X-AaG!+z|9ei5eoYyXN$Fc zkRx7raeB=zFsn&Hbn(&4i6E2Cht0MkV6x1-NYC6#*6dH!2Br4=$J5yQDS)s!Sc&>tzHR>^h$^&9EuV-_hd? z0JaX#swPr_8pEwBm^-H(iEa??&Y+CA)keNd4#krONILDA3(%a6V+5E0WfEi5Di#YH z?Htz&X%T;p<~C}{YH;bOgmOM-AV9}NH9%j`*p&w6d*E7NQfkRcyG}-7;}wU(bft{? zN6+J5rR%KFbxJY_OCa}mq)8~ORghclN+NrXeSD2}HEd;Sv_z$SGANGHo|R8Q8KJAq zCpeUT%K9Ad>+l*X2cV*IF4C$|*n~VX2eKJ^3V-GBn0HFYCK37j7QfTWEcQ*<9(h9~ zc%YP4D0ohU^*ooX4_JPNdgZ$3Sw}6q8V!ZC&;3hyE6Qd>v>09oG%NGwpNoFHs^_|m ztk9rVvxaKt9RqAtwf{X;^HZf#q1vmjE~xKOg~2Aqrm}MmUf@QJ6)zpMz<-#ek>Y#w zBk!+z$U3L1W*QV#^Iy|-=N?q|U|h^pJ&3TcwX5Qedw-|LGTyPeA`%vgZ+&*+dt8>p z_c(-vOd=srKq5kbP78KVSG#;Cmy5R{<}1oV)AUChnyfp5oIgT|#%HU^LUexIDn)^? zu^B`Mbs^jO#YBOTphU7R75pGRPHkFC1i=|15CW!AAM(g>m5UmTdr^%$r)+B(>PaO~ zU0xY*4#qZ{iM@O<=lej^JfEuO)-Ni-q7K2e zbiIRUPUHoLnc@#jNE*_f`z9oeyuvM^nZ_gIc&ly5qk~dy88Ig;i2*N{UwP=Dh)C8ME8^^nYH9>W`Gi;r6F`J}bR_5bH$t!0b z+iHLQrQol#hB}zaC+aYiyKFL|tts)|hHae}t%`VfsxMmEJbND_^jY^_2;+g?HH?fJ zftU4O)MY(ziGYkZ2u`r|jN!(|X*TgKc?$<-nbc3!N+bOMcRk%se8{rDwywC#Fg-5mSf;^qVc&dz@)Dd2SDkHo(PnX6TNTN0u z_7(QVBi$x<9y?{hBvj)@xO!%?JwwA-4pb?VulatFrTRh%|v!r})8&1n2()I!Um5_!mL zG-FvCtVku76j2ah34}=mW=39PQ~RLHR|{yJ^G|^}5Lp%a@2hFu&}sc^wV=anVYe;l z1h-+W?gCo%i@O^U&xs}ktpk!#*(-IDm^rm2;f1uC8P!c~fGXj@@%|oEKC%!$qLy}o zu8k3t&7}1M!>F={@i{GL$F9{FSsJ9B0SZ^~U*}0DJSIMXv&5b}FLPDIMi`DAL|R^= zSz0CF)#oCxp;j1gy~4nouaUyW*ycF^q>LA)Xr6n4Iv=5BUX06o%m|02LH6zeRNifq-kt0nv$H zI*FncDPzn<)!zHi5{6^LXf0VLik_Ob1)j~)6(~5sGTJ)?4;j=7t0v^yU?l}EST;`= zGcZSZF{RYl`P&JA*^T}05Q2#Bhy^>hlgyj?-~9^jR5kBl%K33WpU$!Q^A39mmX-H~ z{VCvDY-FS1!q7CLjk-u^5jj(r3ONRMcsd_No90K^@hNL*meHq0?+Y_0?|VyAKKOz^ zlzIiTRshiar-4ec4=AVNTaq@q_ z$nH^daP~Og?h(3ugYx(2I@-!RIMb+dk38n$lax5f0p^jXu8PU>@FW&b0ZLA)Z8uJ8y8+*ocFTi1bd zz!%Nx-N2n3i6JI3DkO#I!euVUxdDfd11cX;Z z0G!0W0Dp?TV59Z9nC45|20tj}eR9kYAGU_0%w^~T4Ak2?fbChQ2#lP)dm&uR{aNv^ z*nN*M+U$|#S=ZQ|3*e#D9o9Kd)`SgH`^~n#s5@srPjW9s9*rUB^l8$K4Is`8>Z$SH;H$wtNu0n(F^;v-{2RS9 z#QC2vM4y_-TNAt?XI_lh-Sl%Xd%RJj3I(AJxdJavIHShUc@PrJ@d66m zoOVn{FB1IwO`v+Rep1-@7z?X!Qm9B7c9%KUx&bXsaWy4dY8sQ*S2ZQ;XW}dQMgdH^Jv1A9>DnBT-k_hY(|P(4%ATEzH!; ztHL-gLN@i<3iylk$P`_P+B!^e8m?)pk+89a)MPr7%sEr$m8hMBm*=%+MXe-Nhy2)= zJLz%QngxO^h6O%RJ6E&WL}Z?tQmoGvndIX$AF~|uLL*st#F|Aejri^`VfEDVm>nV8 z(w=XKiUp|i4C4JCXP{kQCKB?Z^Mr?~g%ya6i$J#BXa|iPek#&G9EcSs(=@}Q244{a z$p8`nR0`|_JpZr>o4dSn?;4hpC`1l@C>@^V%yP{uN-Cu;cdE&L&%?vHnd1Lk)rWvF zdnT8)C*x&mAGUt}7_23$1uePvGo>#dtR99nTbV zRIbFt3Z96Vc-~qTvd%z#3DSe6eN5=YM%3jl)np_mT~?%~R)oUV?6d8vb6Az}OH`9f zO(f3z2Rf5hoB8ToyK-YixWRfV{R)Sho=yp23px7;<@kHwR|}kpiDl~lWA9Diqbkq+ z@kw%$3@~9PFu))|M;$eoXj6kNI79=1B+53EAv0KHX=`>`Vi(Z$6V1hd?t+-TiYu^~O2+C5C{J!7koHI#ST&lMB{_o#@O3s|~uFw0t z&--le^AtF6!0FRH#t0W5BHncx|5o{o0v{egANA=)`nUZ0@_=3$z=Dn%R_VCgk0u7q z(gq$PP#t>G<0{);)WnV|`~H)A@t3u6gDp7LYQ7&9H%Hq+v~ zEL|#>qyyMI;5Q2T-@uwmzM+yQFD|eYyDvEh=aa4L@pPE709{(`3s5*g-xaK(u7~c! zM1s`CW!bGW%a)EvJ?N=7$pqEbk4QnU(V<|FVXJoeKJ@yxKV=lIyRw^z>rtaDmhfk^ zw{h=xaNH_EMS4i=DIqHOj0##q$)CZCSKWUs@Jp-`ur~6h`J0(m<6EUFqY~aHRXshA zedwIm6`@1$7gXBNxwl*lo|eYvi1;2fXEAG*e(pT8*{)nxJBU0@i-p)oCl*;Gjtf*6e7p4YgXLbu(gt!~@_kR@Z zBv7mvH{xi;I3n&t1$)3G`Pu4Dsp&C82Y%u_w}*)LBKJ{!G5TR=57|X~47LN8VR$rt z^$YgdcDi(noUh<~10ex3By@=jj`$Y6BQ}!}-U8-nur=I0P@nbgLg6fvktRQnw7*Xt zjm0+GKL%9M4*+_Yb=4oPi^LO|?w$~G;-806C5{so7X+sS+l*025Q98EM~V`seknx} z1tD=7Fpz4TFEsZ`2(I*S(i+p6R2VNtjTl+jWm3U(-sQ5+D z_$0IH8{@h57%w!-W{Mny&j0ck007QMt-%#m_n#og1XdxdBlS?PTq45#+ktx!<(>FA z(V5Ka0-Ru3tkn<{wNe`_&rUv5;)ZkMz>3z)QWdh#jRNo2%*4%3IJ9}!7}-X__1}P3 zo3FE!o*GWA~6i^9CQg`~UaX6Gc`l&2ug0B<~#RI_CNO)S{TcD2}kCOV>GW=`85@Yz3@L0#r zL+XL|I2Nrdmp}QRjZ6}F1H3S)yK$sR-$xnKN!!nT(WaHdj+0Zac~$9V{AWo5&+xk+BE}6SNfIl)VWOo)y%kiEj<1MlS_BK}#^6YHs3DSZF#V3EpZ?mds zDqpI2?J7nAajU!yGw@=3h)?NlnS(cn9RGBe?vk%rC$U!6N$hT&pd~{fjo{ko<1f*x zOLLea@J4?5bi3h`lRuFU5hZMQ^LJ&jV@A-OJ_;*oR1rnUeR$!wHro{q$Jb;Khjl?1vs%ym)P7HLZof6CMn~vDR={cY&~u8}@Ud1tPgl!aQUh}# z%&G&L=gN#5ky#mIdTGf9S&0R~P0NOvi)3h*=-OpQq*M=;c2x#6FcS6Pz(K`xxD*)_;?TegagC%Lt6tgZ* zdMuxaf#qOfAinoou&EQro6D46iB;OsGrl$4iv%1;LS8$>@>I&#rLUi9E=~_z=s3cf z;9kfNkVQFUg4KPgY|-)eaeY3shANsO6>g|64ixp2 zN8>Cm?MMey&acO&z|e|_+(Ru?L1AM%77%~ScL}o&7X9RrIK8d0*T?V3j6Gxe@%Be*&{g5AlJsD@|}g@)b2Vzdw@ zWB&YD0;f+hc6QJ&1poI>6qdn#>6xUg<`PnN82^3a^zyfMRcl%9^m^=E+@O{@hgAC7 zA>i2%>Qm++M=Q?E*;LnM=JPG-4tMfh0@YMqTVLrsd*6Lc_qfgQFSu^x3;U7GS`O)|t zKfvXmS`LADP^TXKk&L^h|G0l7<1Wh#0YLU1fgHqQVGf zib^cHKbTAWcVF@V^b=fdh+TnTH&_#M5xil96Sg`){AX#v7g4vu6lJcU>AdnU+0vh2 z_kZ?9Qx!{|BomICsBu2vKZ^$zMM7*@k#Q-xVBpp;lj#j!O4iq%`UQ#_KjbsC4LMKc zJQdD)s!nAWVlP>lB=Ss|9p@AKfQ5YQI`+}(dXU|OBQf>%+v9MNW=fAR!iF>qKO&Q< z)@5Ysb`KZdX>6Yd9ptS>#bP$qOQu@d>SL;JKwB}j>rIQPX1T*K)l<*!W2*b}(I2MQ z{AVG*j#Ce*g&3Amz%hkY1kdGdnA45?b|YW*;h8|45g#mOI%b@X%Q)1m!y57gL5`Cg z`vZ4AD_`OUAfNh!(S(stlq2H6=xhE!n5 z+Dro{)4W&s_tUJ>!^3ecQ}Sdf30;4wQNVGZH)wG?RE?#rQ`gkNJS_BX%aq&>lNDJg8+wG= z?q|@5QZvDgcLpFn>HBuzQh_~wwfg)^b8n}aiKP`rZkzO z$4cR5JaKYqGS8?k)hCxOv<5xzbHAl$@i$(uHQ-1Xaz$8-NPNatoBUsm;~TIwQBOdD z6fa;8=xnXP9(ZU@w6%2G>EtE{e{vA6PEa2K4xki2I4YVeak+&Ur5{ah&^s8SiPvoc9p%v@RN7kG9RT@Ox<7Y$3JL zzpFz7@h}Gv=wBng#;TC5qWvlq?e0+EVGdI#l&Nz}|2nD0_Z%=Q{1lsO9rw2}>9*9v zy)c~wCdORJGjZ@18Iy%~^2H}*nt0jUH%^babXeZn;P&KTLH=%Lkm#CD0jOmHD{tBRg1tdwVECh_XSjP+(Ry9S3B60d&s8j zZYP7{Zov&O2V$z?nSr)WYpt!-CnEfu9-5&KHfj-6&yyG(5@yBZj?4ND*9$}p?CS8i z)1sjOMxt+bnx2VP|7I`AZ};^uf}OLMLj5eQt8xZ^>IMAQ>TPcS-Zl*H1CF<+!YZ;h zWbr(*|N9r|zJQ#OIc&FCs^?B%j@OaUdZBOT&H-aDICja+u&sb2^0d5_IKsk>VR3(E zVXD!viJkvfSfBwX3eE@37(r#J;RLyaS*)P;>-gcl%s5L67AyhlkUSw(@h)6J9LXb% zN+5O?95NPJv?2>`#R5NQMmr9a)dqBA{Rp-%8#KX_5OH+(Au1p(xBK_)p}MYW4fur! zz)n5tQ7Ld)NQ=DDxqHi)w%uE5`}l_#n6FK}xI}m|Gbab?Bbg8;$fjgevFEC^65e`XWc6NMM`wMG$0$OF2f7UX}> zivQ4ifsa{)}(Ftwdk z200ofX~Mq&e~k@;YRe?F4YukChPW}NXc0)y;yb4{6csqGi$E5Xpo!{6{4{2Ut}}KZ zx?3GC(thnId`HW{9gTw#VRFxM4VfHvfHLx0Rgv*v2^j4$u;B$CZ}j1N*V19|Ze~cS zh+1)E0msxcsy?EO6AK(AALPIZAr?_DjpGN>+hTwqV9q%?-JaXakGYsGVs_|0`jG+N zE#E9lo`ehCKjoaaC^!D%Z4g<`aaGh&33r5KNS%FBA-IST+8q=x!^(&W{eWfo+kO7n1Om$O->E$u$6 zuM18o7bC?>H!|h0+VeL7!-1$Ja}-cwfwU;PxZ+X3bGs1*Y@Df!iX4(p!DVdFYmxa4 zw@-`UX=BX7SFLNZ4;TZn>!V~mksnaUm<;FoL}5rhG8%YO9WpAJN^L=hF=zpRp>?N^ zDX>8>0QPcz)SA`dS2suscMUJF=|J)oP%B8-)ELO6OMEU~Yl$(JWl!=awF$`eIcabre^NmrXY!h? zDNUz2l5aFk^e3_=!;`8r%K`6m~#de+=fow{SAbcAamW$~>U#&_Znk_E)8mBIL* zv<8E!raXCcd=tv{6j(op#c#<}-9K2)L1S%z6Xwm3V_qAFI5hnAF=@*Hz#irY;SC>* z%mDUf25_-8fNE_4k=Cen^}cd&BSxi2Lc`+TS4>h0`?pz*2pW6+0BPW%GQi|_{$ z)4lT0nhq4>H!{#)9Tv0B-#~SmWG=^d$69!K&N$QdUa^V!YC+VX&*y>HBTACfEVQSgU*OmGQ9cc;(Ay43_P z)|S3#3=OM0z7DdhQgBaxEAh2@_23$Ij~Ff3%D}u;vvEPUUEVRSBe(-=w5{J4h#Y@$ zX0)U?2aYyo_nJ7bCI~U9@phcpyox92R1}V>Q|LrEaX>YNU1D!7cdYL_X8Fo zb;da|s)gdHhE8Vi{@Y7bK!y;SU5o!xz#Q)B5`g#I!*^-x-5+Dhf$FH`G4cpTKRgF7 zXeEWE!vl!37N3K%u)rZ4rQp41Ku1si#p-BAVD3U@PAhLy4_NO$3rzfc+TadH4hymk zMbzm$tR)@SS~DB0l7io$M0|~;e>~}YNIHAypj5N04Q!MJASOmmR%P> zVV+T84JX+>tTF+SUVtk8R9hKSDNaxgC<--!@n!4+yzm6KyVJ~BZ{!8lvRq@i)^oy& zW88OD7h))ZP^5KMF?yez&GvasV#I|~CI?qpgRpcZH+56?KalyHSRH7rTAe#_mVfyq zW0g0S>a2~%uipzhR_+$)e-Sh}tn_{RdSh7bV))!Zk5ML{f4GWgIk|T*cgPM^4f(^T zJB_Fhk1(RZH?~@ig0AW!!biRFkA1z!fQzuXwTMcCCIP!*5Zq(&o(DGbF{vZ*9-9WO ziYV{;R}e9CEx?LE5Fm?I+Q9`RY2Ib|3E=FB)I+Te7$D@Y3c9e-alD`i_qGbY19Y&X zdeF&IC631Aa9cz|$sp24eSE550G%YSl@;<~{aUNB(g}14%BTVRhjibETx!#K2ZRpRFgYrjU<=+8^i% z4#ZwE`B(y1syD}-x*iaVGJaB(zjeAlxXGQS_mc5MP3saR&MeUYayNNaU(`6rnB_-+ zch`#lplR6&{h5a9SsH*i=i06F~BR(BF2+$~E4T%!5E(#SW4LMM~kTCMdQzv5_Oi2JVD zh2Wil9j!IRAysO!O)YIGvNER?eu_@Gh-t<`K-yzadi=gc$DlKd~}s5gptPn%15GC3Uk z-2Qy0_1O}P;qE5_a#)MR*lYlH{9?7xgS`jC=yecEK|iora`qa}58pz+cd#11iSy?) z9u0bSacJog6I<@UGByr#Uoi&~`NY=S@XMX5#j{aB`Wud_N{rN4q8Y`h&ax=>VzGJ` zurlgbrXEDwt|9ev+$}U=;h-&T2!&MWCp&T~Re(R@}RA z9uHW1W-t8NoOtt0nYDg#NS{BabK2YxHfX6{PYX|(K21Y|<8}D#&q378dRObk9x(>O zO<~f`o6G^UUR-9sTNK)Pllm@tBO$<$h@>Ox5q&wG!OfFp*?q0|wP6N#lNcNC!DSzi zGFk~4Y=MCLiosZiMvrj~p@aS5cc=E?srBMTnHsG>YvUUMf%$T$@d3M^^5YCNzH|UI zCX;M16D52Gxd#q_$U}d!Aks=pEl~j(E?UTk=`Bod+u6eR;@7X|py@JXU_^7{^$2ro zP0*`ct@mw4MH?D~(0$wcy*LLiaH2GTo<}i&{y>Th0MeijOrl1p0DpqOpMur7!HYx7 z^UQTZx5cPlWSn+)89FfD7c4?6Jj;Egzcntybz4|H1MGk{MMI#;r9H+d3X zW__rOkbhkL9-n#mYOq{QB~Hmj&@X~dGH=pE)z~|UbY5&h1piMQPrM%%-;zQ4i9kFY zb5T_<$cZ$b*oPfvsr8vs!|hUEuu6TjnkBQAKn95BqF(so9T+VJsZZvyeMs#O^s{~C z*WKxYWxZ#T&@ivmvVst2T7UFWoOj~FiUb4ziMTmm5LV~?#6_KnuMTM`t@n5v!dqC) zTH00*1D+Nw=mK#Q|5{Llj_Y>6Ur#lcYI$qb9LOPXwxd5P#^Yh(R#(0;B@`yq2c1r4 z4zg(CsF0e0;bAtdp)8aCxXf9Zeki%OWJAvO9<4R8AiFx}eVAyx$-B^sKZ>{@CW}yt z7BD4H{2>eHOWb`9!q|@9zg^zjmp|hW{p%HW|D!_c(O>~Weg$r(B>&pGvYI_(oFDc|7*RUoKXh zE-7Jk*L5Z$d&osH{O0aX{F9aZVpRQPlgMBIu*7e$;7ht(vLUMHtM8iMk?2WW4UAaG z$c}(h{`%Fxn=M?Y7ZM}5Jf{C?W_=K$I1haQ1hn`0kXkTb-2+C1>r%sY$v4wNb)f!m zBy)^}l>brEESKri(2P66V4>oU*C4~G_)gZeK4Hzg3r+6m6YP{jLmT)_?gdi4jox1g ztM6TFiIJ-*&iHIRHuG&^LOE^q@LET-8=iO&vYo(YC#=?kH` zXpgY+ly{*>DTjCiTd)#Z`UdzFoduJXt50;tZ zKJ*fPu5SSjo4!u|fLKA)Ex=osjes4|nCQ?#>bCt@X5b6(sYp0NAWEoC&r=(O>+ry@ z50x#iF3itGwb_?U%>KB3JpIP=VJKaC_<5@`_@(E84oG7irrb2ZL59=U3CD z;=#$R$(6y*rSB5g0^x}6R+D9u@!(mARtDQQW6|y=T%g#M7;%}mcunDCsjPKo4U+mj zb_ljlLU*kB$YlbVPkmU;{kxDoYd#`$iy5P37qY~I_t8(Wui%L^jfCn^>?ZZY9l%b6 z(P`DHL-ja48}S>uDRaXN>6b2(WK3Q5K@3O~19uZR5mDw~Ar=)y4oix*ME<1>KH)KzAyi&2-ze5{Sk z!*Wez24|6@7Redn)2l2@J{9ALsh2M|G1=jY! z-`H{xJdY_H0MBw6ik5-rv5yg+^Y?rhJiob(@Z8(VSsntO+qZrQJWoR10r1?A(+{2= z*@AuWd}BA^d4=@kv{%lA=T|@#qH3cQxF9o>&kCL<{WMP~i+++*3#;MJ_M@NB`*t8+ ziJS8!26!UswYBoY-0B_3=>;@W3tq<@fz~ddHG)T%#jmz$>ybUAt+z@g1lllZYx%CG zGaQNh>ZVDjJCb{`v^=?z4z=TL!p>>Z&7ywycOzoe?xzql}=owi#Rcj2U*3O($M4dnJ}dBS_Z zF4u!yz6yJh+e=uoqhbp70q*O8^}KdHnnA$m`5=M6Dcy97U6War=Aepc*!wHCAA33A z^!wyL<=_@!F|4k9$`%MlaP(cg%1V9xqaXzoOhIoj6cGhOYUi(5m`vIU7_AfP-q@Qm zO}shAte$UHZ_8Bg{hLf&p9=3G{2vVUl^J;tC!{OYmJcrWT(pDL@?}7li*ps8HtZ#S z2ML@S_xirxl4_`hOdj@AfZ?$GYzodTc04SLpIt;DPyP6v!|j)w-{5{Z?R$b1HoF;7 zqd$=Svg03p`{no#&_=)g@*PkgTx-khmumD8QQI$NO9S@Heb^~cb%K0;Qa*o5#`W;? z-+b`=AC&oTKkWRmDwuy}Si%lP)VO`-{P*^oKV^dc^9Q9FFn{!c`L`TA|D7^_`TV4O z{*?0v-s&4Ut&YF1n1(?kBkZ1vP@936uj4A~5MDH3bY;?DpNqiX1Ts00NCS{aV% zfq?j7#%;)ns;S^2s9_%;Qolm=C}#V-`VaJx+E`|EEi|5<_Yr}Et*wkEBt8U!T7Ugz z*gk+e*8Ve@e$(2)nqeV_@i)R+LKvK^wv*tmvrn7`L#s7qxQICRZf zFpU~4MktLfgzCKU=ZSCToXNWHe?`_bBc{hxo#+VYHN$9Cp7?Dhc(T>g1BpNM%JODGw))0^ z-Ud|lSXF6WV;5s(oMu(Z(YuzEo$p545zW!DTKE094LP8T-&y5~%yRDZf&<5I zSS5URi4_A&m__dQpEe{RW117*Mma>XT!o@n3=vOi>B_$TKBQLD(#?Q-;G!T?%S4VczZ4Y2F-eYFC zB$OP+fyA-hpt?QLe(l6-jES#7jfR`AS($Got^e{yX+4M)Rk!*1N!aCBG= zmc~;Xr{Z%~!?-%NH_gKFtwXBNZsWV0z3)@&^*H3U^hWs<)vbslQht6lKdi+k>w118|N=kk>CTShNvE2G*v zQkJ??sI1iLi&_g@S!3 zJZ?2}g*o(UkDBe9o223wc@{iOAe>Qmcaa##<{#-{(krG2DSn9C3sSh6=}zy%l3p2A z56`z`Q)ul>W#F2-ECh6?hhW`f>U-Z61jTJqNQP1DYz!y<}c>@NUz7Suxtu+2K(*w8)N~ZbVWW7-_-Nvgg25l1jNaD%?Yfq zsl9tt^DDfbl-fJQ-NLwSavv$RC*f|%#V?q*T0X#M^^>s}D{NXgCS(-CbYpyr$0u?#Un_pnXnP;-t9*wkiMTpv*_uQe`e2~1@piUp$b;Y3k77oNuaTLZnt45aD)^ZV^x<9CxBulb0KgZmqftP*-r! z8bSY+_-vkO`-!SctKm!lutH7tlWQQanC{CV_4bblVgzKx#Nf;7PIJfCBLdumCb5QN0Jc#}{vU+eHc-(}V3nqG>sq#g%ElR4zf0Bj5o%Xk4>ibd; zXO~^CjP-DixNwg6sLv8@F@=up&)D^L8S~0^>c9D(m`k>F`0L_z}V!M9q!_-wez7+i z4+eXd4Q`q+II*HK*s*k1$#cfe=KXBiou-dXlvfkV>eMgq6r*xQ&F=Pk#+_H_WCS$zmLC zk98lxqtP4-3VB2Eje@~sK1Z9w=s5wz#FJX7Ig-bP)Nt7w+(w@Aha@OxkDK3nYqc)? z!6?Wa1Q3RrF?Z*KRXi4-$rK~v-Iex2@<j; z2raM5z9qB3pT$o2_p~8aZIF-r^(zqzVt$7)P24kF3_R{DuWb>8bjNu=UYMvu7Qn~wX<;I zSi`&1n6Xo<16s8Fr->GDp>ze48uR&ffmh(s=EK6`!ZW-4CqO2)=Ty*vIBD?jKyyy! zug`)PKbvk$8ReIT~47owFM zeLth;86~7;RQ}&xY2b9~yv%c2Ve*LdQ;A`hg|bcyGbK=4cB(xaj$N;pxAo+XX-jQk zmbY@lP3Ha_cr7Po&Ok0`Lm{8d0laMa>~*2pwl?&WPAW_Upp*>m3bIpF^>l$1puX~` z_@mN`u(=w^%|+6aCnG7t??DwkRN!cE!k*8+T2#6C*B@0H|9YZo-zGFSComOGby4+q zyflK)BqdTg+OSHyA%pg8E22Ep;gsUm$gFm6Ck|aa8>@Q&-^mVW{$%d^7K#pJ1}( z)I?=bWmJlrRLg*QL*tc0tDp|4ewFy+1HvDO??Ug4Y2%{}(EQ)t1=3{g>pU*=d{NN* zT3vtPu~9w?IW>UXsaKp|oK=RT$_V9QYZ zur+a&b?W?UWP6x*>xb5ZN{^6>h}5)!E8TDmc^K5mO9GRJJ7tYg@p?{Wk9%=ze zK_NRQ%D_&;2hQ}B_}&hCTBGUoFo9s;V8)q)0RR>t*vf&febRjF0jwuf;JL{}^Zx1+ z$kyD7H_iK}$@2|(PVM(2l#jeTQ(m^p^9*@zmgkxBoRsG&^88JCu9D~Z@*I-qusnzH z+&vYK*g5W&rFc*`dMW;2m=7_(cXdy$CGDS&OL0={8}9T-d033h-12aNJ5BXvYR`YT z)9=F*J+)_vJH105mbug2^03^U-YO3lxzo?$p`sa+b*CTYV~aet^O50m-RZmdNd1^Q z{aZd>Bahefk@w@=>1+7-BYC`xkJrlMYCis09us{0i9CLjkMzHV$$*c)kjDrgua`&O z462Agli^NR@bSOo?J0b`M;=e$BefasbP*rh<*|^DWIWyJJU;$O9^Xeh6|c(Uc0Rr) zk8ki1x#m&!c|P{Y;}d**R~|R=@jZFGn~%HX@m4-kS%j#Td^AJnU&}|Thj7!4k8XLq zgpZ@;aRncbmB+<=49MeG`A8j*J00cYiSjs|kBr&kPFM2r6nQ+AkGz)cPP14=NFEtH zxgso&ysT4ECy#^pc(y$5$51Ph^0X z0{@Jtn7}_nE2i*Ie#H#@fsjoJ%`9J+mmB8r?^!6C*{zH5&h%0zaP}fH`3OLmuDUp1m+cPK= z_9X)|LK!jjgB^*%U=W;o7I{M9;XK9)ZQ{bB#1JDoRmX)Teuxw0qiT^XhZB{)j@(Il zerv5u1g+Lu|C+f)NN8~75fGbe1Nz*R`rJnS+AUaK{n{7h-w9|zzjl)R%d9*4wKMqd zAY7D6b-|;=4?f9UZaCmf2zF%R@yFs#JU7%|+A*#3D))n*{G`lYX4ZWVsck;;4&d1S zAa(#Vq*2lrRU2@G9_OgUvHuj#-60#?>Az#3xcS_On{>d|I$m7j^kZvY@i;z< zHxd&e`Q={t$tVMH-HV6>!=I2dn*53%99oh4dp}2cV+8Hb5roD_(JUo5G5OV~4B-ZR zn0MdDt6%feO3m=K!mk={O4T_Jg3Diz`VQ68fp8hqYT^8}_db(*@k5#3LNX9jk7qu< zXnmwEX$6JbI`sfvnRkfMvD_{_lNYxprnoFg*F=L0<4%+4T33yAL-HiynlR*E{VIN! z_$#^YOE#mFF?&KdzFF`u)R3$075wwgqoX#iPxw0Oaob(4)5E{_TJdTxA}~X^tPh`u z8~6&>3sKVOQt$pjq<$~_Fs4Z8)6qarPklHRzs2gnspd%sMHoy#Km9Ujx`=2`L)@vDs%>NVGI&xP$lPMEh}9r$p@=#4QRr!pNC7ws zp|p(eKzJ;xGaiSc#iz=FD%esWB^md0SBDxqtB^6cJ?rR*fSoxOm4!h~JP%AR%ZeEj z+%02?2Qv|Lu_;j&QTME25ir8*wH`^$;J_br1l5=)zUfU<_;9M9Zy=0|npV#(OS;sw z@xvYWQ5@s*wcwjrL z%o~oLc^MLMK1C#l3!v3uwz~HLSyaoOfvJjK92f`AI8@&{+XHui{ry^quR&EJI*c4N zZ)B^B4sKzTARhwyYK%h(i2$iZX1nxSkf!;vKXFw69aTaJ0x&XG&}rx~V7y%Nta< z3~-n!y#3YOoM&0PNNO_{<#4H8)T%AVjnK?6XjwVBi!V+@F{+zjCTKm>uD39_2|4+1)G5aVJP zF5^QEf(crU>tDOREWSrJIOT&u2iFE=4XJ#w^_iqP0V^w5K86XO9U3xw4w4y(ilfwA7yW=C-Q>f;-=;NE5at{m)iM^}~R!IrL9 z4%v{I_#|>m#@{d`r0UwZ>I``hFmFV7>($dR>tYC*?dR+$fzNY;V+>F`&fZARevTsm zT4_W|cA*F8>F@ZJp=ZeEzsQIcFZ$B z2DdPaO0Y14CHYA*M~GiUM6H*pf%Ll56Y)L;>~2lElH*BR5NGVe+#gQE8BR#U{lUys z2t%*D0{w+thSs1p)P2TGv5~vKCOk-H0Ei)glZ4S`0(CKAU6ArpHCwELY%E5YGV0;5 zppN;TD5qGt3NNFo9e!gNBCD6Bz^6DXvA)C^D4*OZ$$S8ap+r&lL)@M?Mp&7`mUyB} zv%FADtKV3hz9tEywiU-&hf%LtjwV!AeE?L5s8%?5i+wt#rc5D1`7;QG3e!xV60^Za zrNTLV6$+(-ZO~>95mnLmdBM_|pdReM zFB0|wct)2UMBeLX_kQlb2x5#G_q`3p%Ay75Uan-+m5X`Gp{ieD5} z_rE~JzU<9QKwS{6XajVwCL>C+EzG(jByDD+enV3gB~3VZHj!Y4V4~jTxT;8YdeYATDKM;rDng2#ka}qpbh@Wi`CUJPo<%US7ChJs1So zSP>fx`Q9WG9pczrpPB1-q&O2)r50%~V%NfbWL%E zJXMZN<1AEL<~RRTrh4-dN2#}P?E@$=GQI|VLG93rcoEpz)-?mmw`N#8E+e7S%-;lV zkhRw%(E>)CLCpUp4{*DTB6P+wShDu0zyHI73|yE$yy+oy)l+MD&22)C)YJHe1NN`# zdEPg)mLwKmyiKxTIMqu6eJ_cX0gp~lrBIBD1S1=EtS{XROx})KIE5&((vay1N8`12 z?dzqsFZiDOa^VLfaCY=Rz_Yo`1J+HG?F?}M!IN*!pzkGQ z&~fj2iIzNL5L|U&5|?ZZdKmi{cX4DNBVtoT(=VFAM%rp`l*A4ED48OTG4Zu$sP%hT zNHDdYvhnWQ*%1=Igmzb!Q5%?uH!mvdeE|II=hkP+>Ju={sw!T%pzvFz^I@9?WfKq8 z?q7TanHXl0iF#@VzHGL|pnEN}#aJs@828&tF+xgUZ()o233!^A4h#4*f0F?`O&kD% zEEu6*_2JO(nj%>|`u6vpv|XGWVc~%Is07 zhK6%k|Ft##_UG43bL(1d3A@c^39CNv|{HcIuQ8lXVUwHjmE$Dc7N#=O@oiXqJU z|1j_C&z>kz`QSw0*GTzWstdS4w80gTI~Ul(VM~Lc#me6}e9$6KPPZj1uzwj-Xfl~4 zJf2ks($L+x^+0*ba87mft+K0A`;mu_)=VhH zoyN1XQ~$_X(I)i~!RQhM^N04CG|bFd)c^3^`a83M-t5Gw*jtG*9w*Dx&vCyH<8R;r z?lkj?!?&}|*d9-#Z=5eDy&~AsGYz=5e#r%}l8|FTh$KYqM2;JvDiT&%r(6Vgo9fh- zn{0$F#4+a#sm|Y8FA`Hzj}iX6D$77&L6uhHL^2APy?NmRQY2E{)+sQ2-hD%HbG zc8#2<9#Dz3GHoVr!36GT?wbG@0nGZ0h8*0n#>nsHec?g1a|f+ik4b?%4U$CX`pS^L za*n?KHoVl=Gp4D&UV@0Or(Z(P&kdiknNFJ%FVdEO-;n z*0^_9LKQpQmbu%f18YVcxbS+HMij=142kyp+x=`Z!5>u;ZY~2T&l` z>2B#@GZctbxpazzE^u(h%jQLMdm%h@Rnj!=007W<^5V|Qxn+RouldSpTphTD53pOV z4G45<`A#4da^W4psMnU^9X&1d(0IISlXnyFj>455nuK?o ztn+HEdA4x9fbYVN)Si9G5d%MA@0GVL?4WSDqO1$Z1=Mq>g?|A64vkqx_+XXE~G3 zlD896a$f4W8I$k^+ubd{BbAtfvF~%I|A=QE{v$b)HTH08G>d=d-N8zPlA4FvVwOxi z7}Lw;qu?~kQJ6Z5!cLTZUWPMt#rDkjX%wn)76XgW2HHG1Vyg905i8TU-iCqa-M zn^?x(dIV4Xmh&jd9EftLgG8i)45sVT_HMf&Yu-rXhb9?j!xyQGsjpmPV^r|e{@+7x$FW-Z-j1(=~O7j?QQYCyg z{K%-{(3|?wj|gUJ*2QODM9PdZxr)li;zOeu8i0cyG7HuWO4T=;X7kaS)L6`9ew zpfFO3j;SGw!B*Y57E?7f>3PY5)|I^`Ph)KFDg0Qv^(?b>(V7W3L^(!qkbV7daGdZ% z3moni-WCPp{J8_8PRK8`>6T*565y#)=+ma(l3D9xr8p2nv-D!rrZ17rf>lgHNs7JV zM?Q)}YR0U_S*TB&-cK)fHTr?3qiVCIPQZ!qzfVn`+5f3+9_&7!fyks9xEn^0$L&P8 zf_UjCL&=A%E0~;8<1F$yWhHoRJUFBS*6Pmdf=|1zI0Z~qqZ5kNR56}fwJ+kWWUPD; z87m(vc^s6<+U#`wGM-C#!iWyAaj)nax;uzM!i~Ap=R-gf)`oukCZFZQXNTJTG4Pb@@K~fy*gBVw;HYP7I1D^F+jmXY{Dh)AJ&dmjLrS?* zirg)~rLzbP){`~Bx0t)`ZT9Ivej13Pp6*Lo0H*_aHn3+Q@N9btCJb;KBs=q!$+2zH z!ym=5fhhyWhNF`l7CAQ93gFHM>j5}6uyf#xCWD>vz=+WfR?1}B>PUlLxXz?O|0<5{ zTXuiKU7cZbYyog=sWx(K%PtqvgCjKY&BOCx0jn9Hb@w8G(mEF{fVOwfu)sTj-@`8M zi2)-0xInB4ZtG1M_!5gbkTsln702Xa{ows0bdM)2w*?c}8vNuJ)~o++FRX5VF5kD{&fdU5%&>Cbz@I zKboAB*BF|WW#l2d5iHzDd973r@zB(4a40< zuGDIu0}=#|&{~fX84vwg+B_ol8hFmQ(={lm=Oe5%kMFQ2XR{tdWEZU@pF=}`$aJ0@ zOqmi0PShhL-wB1)isTIK@51=8F0b_ z+-P;kzlY5nyCDex`V)gdP`r3Z7U19;w5z?+v>wuCp z)40cK9P+3Zj1?`Nhul*uv=Styqjw)&t-o-!iThM!@uCrz<I{#8#P^mtf`e8A|Qd_&7(_3V6#ovdZLr&P&+$P_TN~JCM-b zGMkj;+gf)G{$j%C*n^D_sOYfty5OHzSCjU`-?V+%q>@czb|8QOwN5ZC2h_4FX>cO{ zO6^epoUb7nPk*1I)cK_^H+_BO{yxzBAE6)c58fj3K_Q&YKvu`}yAre>08DN4s9m@M z4upS0eeev7`(nO#!KDX~9&Tf$*zp(W8Id6)1G)ytfX`yjr#AW^+d&r&6D_3A_j}=} z`9mT58j;f3K|5Q^!`x1$O-nOai4wygix9!bs0vOUA*E!5WJBMGsG{$4z3oOp9xj^` zaIXoM@*Ql!el%!4L6b#38!zCU>>2Dq#J(!;qS5^08$5!4ir&LZ)3F8rM${x3AGKWW zG{l2mY)u5wnXavGYlXU>J_kqxJjG=)yPShDFO-^ImSwspa=5TE#$YC#*F;g{FlNHL zF@Y5Hr(nc!2~Ly46NW$O!#4a`FxjqKFo7Z-(-2!<&jdQeOt%e!14c)~VHKkvs=NAX zUW%G9CxRAVe}y!+d&`)%g}b*bz@0mDB@Xs18py_rdW@tB_RLa5krEU-7CqT!@1nm8 zdw=f6e(XKr6W<2nfXsjMWo>c)fqXwd{O{U!w)|~Wmi>lC$Ar`9nAZ(;bMJ2$DkU)_ zqOxRBHA@Qr?k3PQ%AIwptR}NtY?Jd!K+BZKZ2_87cYFNF*GVUhZE z;W7sz^Y*%sXwNK^L);-8hxu`Za&=1US1vEL zb$@D8ww~8>yp=W=$$%ow?WG{h;Iy2wtLTTI0Z%(p$L}+8jG;MgIc=#|a)z|)d1zOU z9xemlhvR3&n5$7HKu*=N;LgOXzWmB(tT@f6mV0%r;yaE6*V8HZHZBW}q9E8@EoR{Iv@IH1B$ zgFxZ}1L^F_+6S=0BE|cWE_{TwpHb^xSTzD~s_`bIw*OpmGP;608+#TopwPgk?I8^K zYsMQXStr?WYn`;jj>+W0jaP0r$$hqZKn`VC^?A$C162jDN-}~MwaZ36uS9r)oy$uy zX^~T>X-ki?n~lbO(h`FzCZ#2B4>@(%Q>NnPCqSH-FK7i&ew6K{}j?}XvZiTR1( zZ)6#pn_kUn`UflyK)RI5g;4-ju-uUP{&|8Q*lEXfao4VMl5XoBYbb z`HvIsrImJO<4MSD+-=lg*Z~YKf7#!d8u<-w+}X%|ZS7pYwR7DqJO#0HFJyY;p8G#> zMCcwat`a{-|Qc4H$)*+{aIh|+T(+)q97HQyU(!ebqB`g$SW$=y0ARZG?Sf5<5d z-9XC*ECF0q08C1VBfQ^CJB-rrqe(9*PHWL>3Wk$fi++~C7uB|EUoRb0$|A;o<3Uvh zNu>NOOegptE(C{|xE5g)o$yY161YJ95*j)ezBaWBxS8S|yUudXAW$8g%*xZZD-x{(w zumnQ4zx=5oJJ3K8R&-L&FqtWA;`r<5*p2tlT`7W&8O=WO-N+4af#F#vGu18u30(wq zbR@olp(2-9D?HBBT!9b8r>S`B0ntA*aV)Q6I}+u=cy03J;F1}LF9w}zFjNWs4CLov z?NmgQ8UO;ZkANagAXqTn;yPov8KM@LjjasbP9h(zVlRx4U~4wCju6rl7s7_NOO3FL zJFzVcqv6eI?1k;zX}fSYt4fPmYy&TCqAY>^!Z{|e@iPD{)Q7gt3gKElhU+QcklLD4 zzCj0WZZ5}feL*1gYEJoPjIcugA~UCEJXSDqxeS;9-)OHDOHkq+rcd_u6KB zM*ip7mCG*z`5*)*YjwSwae@X2(a({1T*k~)ayq6a?U*!kEC zQ?D*^;`Bk*U*x*O+1ce-@(#1(Aao$O1nV@3@;E6z;5eDWDCia{SE4X-F7i<6IhsM# z%s7Cv5%bk9G8U~P1rN^_;aBR_I%GS*`=t^{WGkM-RfNn%;OiWCXPjoYP&{aiCyHX zz9PxLs6RbKF=*w<0|HqON*-y2wOX9?s#iC7Fy6(N$&E#ED3*W;AmA>JH-Zn=MAzqW zeAak5r>-oH5cm5~CZ?V{%DO&SuP&F8xIObvMr-`o%YN8`7@lTiVV4-2L0Y1*)IV^2 z>T-Y*(J)e-`3t-_hCK~#l+bW?aX(mdIbE@CB|T%p|8Vdg@SK^EU}Cf5Q_! z2{rcs{^oXE6SuJq!C9n3Vx&~)L&|%8(1(=v@QIby@KLb{05~_`+8?RMruP{h5C;#O zWO+ulf}6O{@%<`CkGK2d>4(peq~O92cK^zbD9sbJ+p|8utU? zt|Y`>wLj8dnlL)-8h@T2>eY!FmZ2X#nY-iT(UTpxYHlyzVdzQkm3>RspPrEau2*3s zNW{Dc(vy7`p^8aQ62~JRH#Yy7`w2y|2N&C$|IdA;u=%$Z2qI`l@}RT zfuFcC>Q!6rCnfmWrSit21SaJw!`#)G_#pAR>(#A7cWg=kS{3ce_OQ%xC=*kEA2ZA@ znU<2DKP3SDM^F9N>toY@#ybB9`hUft*NfRAK>xE2v0g8Z$?P3_y{C>+r#%-1{Bq{}!8da2-ZW|}{+kq}(mmi=>!{7mkSn!izgr)v2Rgu^nnsD(QyIKbctPB;fF z1j4$$ykO$O(!`0jphbCotPv}C5P~|4(Ht$^>7V!zu6ewz-%y@O-TN&}G38vN7@vB?M-%0rh0*DWMkmPxXQ+5$< zmeAwg2aZmTZ;^-Qf)}0;CKGl}hs8b?n&H3T$OV#(ZUPvd2i$gD2;y3qI_o=N1-C?^ zkWKuMy6!>u#`bcGk-^>W^!1eBX8DY$S1&ZGy?E4XHGP#=U*%&nID~Q5xzkV5TnzV_ z;LC`p49TDb0ajuC98*0$IBk-9?H}-Y^`PL)3GPdOg~#Bt?iTUO!hkS?@sQNUB}G!B zL79ww@MYl9jO1BpYf*XIkf{(oUKsL7u(~$+<>0It$y4NAZTVBi6GI-Z%k2~6o}?Iu z8>|6jY2d~?ua?~pD%N)e^U zrLU^gS3zc})mKqqDK(}9=u#%x;UR^8hr^W~B3eX#4T4``v+0uMCwl?7>K<)r2K+k)p(J7aErC6Ue zL61%{W(M?GK1ijAIycjgYbjvi^l2hhVQbgH`x-DuMZAwwIRS9}ex?boL(`7`i*HT) zMMG^&X~1k7<8tK=9RNprAg+WO8)5^`XQmf1Ivj;sz~4(sAchtiOMJ#o8f|8^ zSPUSJRz}u58YJ6bNGC}Iz=%%OU`@bP(4Z)lAwR_(PevW_O8ldKZi=cke^o1i6Vf)Aqs2OHE7y*1VSBp>Kz_wb@R#YvVOhV*?Vw2A3xP?3w^`dH) zjLeyt9rhM3gBRl)_91Q_pN#J)UxbnB%X|y;DsNZSTyia4Rp$_ypavjBZQ%b4{v!Sb z*46_I-D6Cn)ao&&g+l7M9T?~qtR4<5xs4QwH@<7*;!bl7#d>rcibLn0%krS#5}~zN zeW^yod|*j=HLOW5F!cMdGT6{@P%}N#Tr=Dc+GpULQ@+jR0WWQZ3?R+IeTy{Y4P1o5 z0P-0zgJ*Djh71CkH`E2@AlT``1^UbxJXDc4>y|GN1A%&Dfd=tn6qnn(PYBKF>w?q> z83XozRbu`C*8*`3Wr1*JaI#;ZJXX1ipZl_MVGJIsgp1(kGCZH(5PcJ-k@yziXwL>T za|%a%M()y)#D$i zgbHR_Z_V^yfE$PEBDF2i$Dc0&KvwdO+YSVHGM*#$z`xDwZs`Ut8?$lM_uF4Eg+|RH z2**QONlid}+#d2xu{m||ruU#3V|d)32^M&}pTrkxRsO()#)uH*1dCo`R$Ds4m^~*f zRS?i3S2dVbqUuXWiuS1c8q@{*V; ztk;P0U!P5$Y=RzRYRO4@&G_?Bs8XMeH($??%$kS7u>V=_#2#!^`;BNI)#(pz zNPOAkP(1ei0^4ze;;EOydQm8<&-Lpo18V<5E-O#6ZAgf8=zI>wWPjB7P9WHs7;WaS zat5DFc;HWfOZqvuRuJq=ZaYj>0TlCp*V1_0u?*V<0*40L$D{ecRNu#5i0?o`1TEe( zbvUDN`@^7uNcDa8YJ5T1Uzn@z#mQ)<`c9)cBxZr)@nfg@mhli?PNRAT&~y;;#lhBq zAsN-a1$==`pmhgM>uXVMZjwKB$7597X$1KZR zH_Fw4H2&zbi}aWuBna6f@Kg39lWMCoCid;e+U$N?(Sxn%IPV z7G*XgZ?LcDE*^&+iF+Cdy5jFW$u+ z7{U40A81K??|EFK z^Yoa{C}4JL1R;$pGb`O;x;;`STONQ&>_CT%?>2sk@5@o>?dHQuYK5F)BQ}<*d@wJLd^> z$>-T^c&#?XBCt#Kon2oZP#x!%rv6}7kE&IpWPeD6Lc5_yPB#a`Gwe)HuLfNFXzL%wPpV zTWU|Etu)R6wlpN15OUlO;=PvIUT>YzbV1N>{ zWmu~`SgX9iC=ZUD&jKAWXUA-S_zJF7uP`r8U7V7gW_vIpjp2W!=fa;6Y4-m2#@DCMlxtlnyaI6v zEYNEynJ8LxnLab5&neSu%ZJe;FkFQbwok-`DYEJ6lA%w(B$sfye_Of`fes%9W*Avk zxxf1)`71sM*kHd79ijq|wCUOk=O7OA>YzWCodojB)mwT)Fc9e^0;f9_NV3%pCt+sx zW|a>;A2t_{)-2KfBF2zgj0x&ZC}!?g^%7wcR;(j$T*7BXv~v~!hrf7e@FP5n zjjZpEq57t0>WjvE+c%*O{u|tNlsaVpGhURshAOa`6?}MSrtS6C8s~Yj!P^bC(t*9r z$!f;|?pS5V;IGuEl?#d+7y-v#JkaEJcf-Dr!ozPKBuaO7d+7{SZn-o z3b#`TXq~A8LCNhGS{vR}u~5M+VC|(77ysY`X#(F%#i@-iDlAizdokEJv6kZ${Hzr_oOQtPqc^2?BQYzpNVRb z1;eyP)Cdewy?dn%2{<#ddx$J@r>$tCyF4q9q{WPi$37hXVC@Dgh{WW!Maujj6fF^PQprSw65`TYwk7X;2Y>5A;o5Hw~a+} zylf8cM~}Ea`g<@bHG1=6qi&Mi;WL(r#OkBX?f)0wjiev9$r-_Oh%6If#kzZdgtcPP zl7t8bzYT-4$ygY#$<*^1w`6c_h`i8IQI;a+c+FsRf&HNMq}x&Oe^! zZHD2qt#22fqN&hkm{r*Nw({w$)H$1T_{8rNon7u&e#+)tK2ztv{LIwo&E!V=HZZlg ze3YyGTHG<9_N6_1UjFuGh!$=ASC{)zFKr&h+i#Tnl8x!;u9o*kEq_*QAnhA$zaPKa zgZ#C-?(Ir@{xw|}-KERK)CK9v4>pfRlHSe+_Md?qTGxPfz`uNh>)wvr&^`3>MqD<- zOP;NNZ29QqwDPeCwd}-WC84tVPq1gxgAKX_mt|L>KS*x660dvP**pFN?(~$8cC9%d z``C11uu|W^JRiz3>He9vY4|%Ee;46zF8(gX-{ttz@wWkgx8Uy;{AHtI)A4sY{zl{P zAl_;Cv)S!g_7DBbKI~2QKLNrLxx|=+c#tp(&H;+ujhlXlwcT8QO%^PXTx%HtZ_xk1 z?kzyJ(XO`Ni=^HXE>b&oQgDBE9Hen#@N^5Q0?Jh1HK^0BTpEqH5Y(AN<`tjdVB(?t)> z8dp=IsgKcR7aFYL2bLtz!bgCPyUl`II0^b6K|%!*HUVX~Saoqe^xutyIY{_1O8l3Z z_lIVB|2*Q%+5CuX=*V_V*T);Kq|**)E=x`r&!#B_dPHlHDKYt zl8~*kgt=fqdg_g@o@a77uttE+uJW_qS#IDjW)CA-43rWYx3_m8Ng0 zOYrG_3I)7aw0(_(Dy?B4nHU`yYULEGm7$?l_SPR7><@C42luoD@o%7hqm5$ZVWmF^KY``Km*v1jF&@HZ(J}=-i#Ri-mn+5 zZ&fdj7xAy&_;;2CgM;`0C`5iQX5^uiiAO-Jf$Wy#sUi<9(L!Kx%^u)GQPq%`Pe&6? zvLO_xNbbY)VYd88H2(#u|jmPCh)EC{PEK!3HS-Y%D+^Yz&{d zuRj0CK!e*uIKK@!F3JyqJ@gO951asjUzb@7@dJVIxm*Mm^(53XPFbTfhAOS_fqzNR z_z@5U{g7uz8}GpAQuJtQBYK8(Wh|YU%6u4~)QSc#c1d1PlKf!zDi^HUe|yy^=}VP_ zqLn8it5TH5d&Slq_c*LBz*NWty`md|msqS`+{r00FpIo=;cusQM{zQRjx^fpff$#_ zj(SC6zNlOvP7>e1Bs3mI4^h;Yo+YCN<{M`sm#Chvbr;9#4RJ9ZAUB0`JxlTRDqni0 z4+7aa>F}#jZf5e0a1}De6_E>1c6i2dE22%nn5Dj#izrTnxnx00Y|e;^zctsa*bArx zFijz)S;$vgty>A(4qQ%9mm(R(DX7(n4q2MaIrqmgQ>}GRWIPK zpuGTl3rO05H3d4n5^{@P6tBhEzCI5MFGa?+?A08KG!WSjr~E$XSj>TrMGXV{J&WFG z4|(ww3^+gX5o7!JcrB4cy5PP)Ok6Iq zmPHst&Wajmf$OmZOX}Ma`zSPB5|z`r9~Ny(V2@ImWv-dlet&vcLLFob3Js~a_Eq)$ z)*iA7+A}u2VX=PYl95~9VG-OoS?jO}?h09tV#;B74uGMAU`FX{CQ$?PBH~M8Vl;?T z-!#mXN-vgjbO6G;5+9`+3II!Sp+`@6;OK^WkJa-9xDGT(Pb{EHZZZR)kd)^k@vC_RNH-I{p@w0BR1MZXNd5_FC)V1JatDGxy15n?;N)g-or;0`R zWPWSE?76Hicam%)837N!i- ze59DPah{yBLt@e$6@0eFsK$5|a}kfdl_X_0k;gMQk7YdUfuj?QU@zqfFiSmVOpZrY zsxKK|#$?V=>g+{5wdx+!6E{|I9-GrY>1r&7@d&U(PWsfixKV31NS=l2za-HY%iwJ3 zfD|3P^<(oWL7(o|HLj8R{QQRAkT<$xCK#K7qJvP+=(+Uc_A^Izgqs^sQm9J-c;E;M zA!lBSs!Tca>9Tch>SSRBPkv4;D<*S2NsS_lT6G$_gb8LhbJZISSnUB&AU|U3ElwZ? zabcMNU9BCQj^SSoKO-P~k4^y%SQw8ubtcBx>}}$mA+8o`nBn z%AFfQwCRC)Hbnb(q58#L2$Q#Mp9P~HYXcEbn&ytII9j-?M%^S4ftyXAY@pX8`UTG}u*F z+iifOspReunK-C{aM8-St8xPK3YLXo{8+13yNzox9^!izLrbJM1-xj~SX+#Z+jV>$ zRd1FJ7hUJf1wf`deE{$@yg5i}?#wo^2u@ z13{mD1o8=a428h1yNBR&ljM)`Ei~@>4bXTI{Opk6z{U6nDUjKtV%?r#s!O zCiM8y-u4!x+u&MCZ@(2cy3B9P1-3!y%9Qw+nuHV71G2{ytN#S61si^FFjX?#unFq$ z!Ci-$11?ua9^6UyDu|AD@craBw1WrX+%ZothTjc&Mx@6|;dm~h^iFr~d2XgnOo2P) z-jMU=$8aC6GHHbS$(eKo245ZYmS7~F2HzL2La~se#+Z#KE?F_=RalL=r&%JFUoqVB3F@^&2zcWxi4mY87@p=~+I?Eor~-2% z5^nQd6ydTxQFVzdNCMs<3;Ghq8Z0D7AlxuI1+41l9fnR%SgR?x*eYm)T>KgGtI?j4 z*C3DcgW2>2t}I?wQ}RN3i64w@si^ZRLh)j6@_9%`i|F9xw4f9*6lXr{;lNEnYJNKrzHZ*{~n;4I9d=VxNq)q=f2PSlPNmyBDz`YXcNyj(`~FOt(Y(Y4 z3wL>}tlC0UW7vBE;eoMUg0*6lG5saZF|d}9yu-FEln)*%mKdDG_*9ZLYAzE1`jRX- zds%_dhVBt?xpwdSsa#V~$nEap3SWUmGqXrsz@72!!JB_J&m7GZ4ru zy+XtzQ9ZiU_~Pf~djay&DoHfH7!CS$j#;L<~WI+EnxoXYDHdhK)l`pQ1wxwh4ap*; zKMJ@p5-51SjAEa=v;ZPB(F_LsGWZ;b06{^3-GQ)TS}aQaVjL`Fr$%dtBjakTN6*ZF z3CYQbbrw_GhGvEv3lY!_sm5q*rNnNA)~IBDDEaA&JfdEPF#P#@V{Ez|WnnpsP+|D0 zjwqrOl*99kv2P2X9gv#Obc$-fKBqz?plBCC;JxCP0EWx!;CMyXIB3E}Jv;=4ff`<= zgF1TEPJK=()_c9SOjLUGnE-1w6cXofX%UYZ{%6rDcpY%9xd+7qGs~c;KGRfGpD7j9 z2g8c!F@8piL_>QYmYUZhpZ5MiR~x^lecNqwtsxQZ4V%&tDRMYcz%oiwXha53F$o~b z`f7=s5#rw{yQncVu7VX1?4*~T)$zgd)UhB_eq(UBq ze1k(rclU0d;39xPmUQ~;skK}PGR`TMN%088ZA#zCTsVc?^kGYJim1hz!qjP$3Ch;1 zb5^-AYR;yf&-{3(yx*lg##PVJP4Cal4cGBX!H3}(yQK)q*>Y0WLoj6A&ly4#fySyCH*uc_5tcb7`}HP=Y}#Mj>%nZ+wcZ%IIH&K-B>T`#00w&m5HT3*cpQ#2)^lR`yn#H zBjJJMWYYs7+?qRrZ>IJxqL*i&j@In4C0AHm_|X|+83->}`DO0p=Qly_>QTQ8%Bpsu zQ8D9!Goky8CYX-Q!8oe7;ywIb7DsVBrJpB(ov9sV;nOXK$T9%ew2cr2c`P zhuZy7W5Z?gK#PyAHLoIPz46QEmgYA{3?y)~jOEkgleGl5zI| z3?1ln>J-!L4I)pT4m^WJyx#bVtj#l28@p0tyz%fDj4k#K^}y6We@+^^$$IA%OLMqr ztiPnzIKj^Zz+u%`eo!4G`&2{0%iudweVxrt6{zJ%h+1E5z*lRHlbsXLlfGx!6L03* zwT1()QDMFDI8v~R;+`UslSCfkg>J^HIF7Tt=4T)!Xp>{;jT>%k!#5F}C=jT0rd(oK zv~`}G)~I|@4}SjY^S8eWIge7b!A?%z?qn|XC4hf%T< zD0V~lk8XXU-KLMd3BQNuDCv?(Kgy)sas#rEoO$Ydb6AM~dUKczZh%6R@xjlm$J4S< z)TsW&Xb!BYz5Dwo{sc79Wuo!ST}*NOh_#_(o(B*OXK?sSq*gp<1ulBw+YnL-U^sPP zxVe6Q?`S#S^4Gk!A}+?Via0Eh&%wvUBtF%MeTIim2Zp|kZw3FnEL;2;{T%>iVSyIU zrDrOIPl^1;_4$WHezxwN4tZAaH%+h6{nim}$$;;#zQ)iKxNEGfFL^Cq@Hx2gqL%+xk3*({TL@-iE!v`BG^oC=^x4^t z3)m|g$bZJw4U!yvS*JrJbGXmbOkKQYN{vBhm8el^Kizg%^ZA-I0MQE88^${Bhe!1iW<)ykXiLJm{AT4 zoN-Qq{pruF_nZ|b?!aPLj+Qxcm}Mgye+>5){)$Qd#x|R9UM~?j0p&k;;Pj-U7yAp6 z0az=Fs};l@DR~mMtv77ddKEdLN(S^vglcd(JB$O@_meZk$t42;luv$MC~q}pLFr=^ zX&NFzC8uFfyka)I2?xT!}U28Q+mByf@r`H~U1eWO_zGksclf_+#iB zvq*WQ6IvmSFyin292W3>XbV(!cmPz}n+vRlt`Jy^m@#k~Qo$oYGMt=3OL0ddWWx=` z!w9 z@m^yVhQQ05#@)>ljA#YDl)AGZ-3EHAPTLC7Q5XUrJXLaUrpnSsEtIW$xlbCFpK!Mf z^fluYm%Nq;NSsSuQLoz2KlQFZVjp(|=`sr5Hp!3^!#z1+T!Kfe3JFlIeB;nN@*zHQ z1l0psD{TE2{)pIYykKS+nU3|bWan*J$sDQOep_}jw{<7aYi|d$KA1c&u6CikfM1h& z1+YDP^GxWtgbT2OHb5Urx?->d7Z6)~Bah+|b`e~g!@^dHs&djrX}@NoEM&j#8mf80 z7Y7#QiYvh&g0y-^HZ1tQYYp8_0?=-?1ve<}MHBwG8kunmya?u|%FU+5rFN%!1KNr# zb26>;9Ho^za)(=q&GbCKeHWTi5J&a-QFSqDK#N9YYVaPVhW6naZjp4PnNEMFL8tO8 zB7uUj7!#Lp@9W`)HSVT71Y#fsUPU~$jY`5;{T<0_1h;)BZ?lI3R2L|O!ObFXZR7Za zv1CN*qd>9#bCDWN$Mb6%CqN%`L~09D;e*B(ZJd}eiiT3AZ7xF!x)qJb&_(p50BZ#SzcXhDFvmE*|JkzXVW;cP?r4prGKk%|9(NmB5zY^CL0Zg> zN@RG_(-=Db0GH_cl7Xnce1(4H%HFlaHPT&uZ5w`#3KU0Sy)p@NaT(vyilZ|~Y0@N1SLNR4q;skNNr(0A;$icp}U-?<6Dy=(8suUVuEcg72a=7-i&a)Kf^ zSVbt3(C^%X-`=&a;@2!<;Lf-$Q)D-u5V^c9-G8FdO;Cx3K_mAi*?% zj$0mfihHyRyfaN(=-7N1pVeBsZI@V{G->`RszWdUiP+Iw}g12zBgrmCeo+5{e!_)x1B#pYdk3f6D zQ}QI4eDMY>6Z~j`hqhE=;UVo^$MO^`r;I{Y$mxe3_narq9HB?zJT^K{Jr;hm%9l@OH?Y;Vo}XK%xH6(i@#Ed0wyWVJ}jn z4pwvemT8Fb)St7Z9~Uv#W`AP#ib;BzC=xn&dzokU)o%bfsYdM9wt1!x0%~CG{Oo{h zO(o{kLZ}GKzI`6eo`t`9{Cx#~Kf>QC{H?X_Z^HFc9Oh%L3QebjDmW_1E$PCV4>v97 zQ9jtZ@8sh=9};B@0Y%D~UO4Ipq^W)Gh6By7VN+Pz&z+`QER`IeSc(8HKKfsPVv6zu zR9z%I-{&T)R7CP?>M1OwhSDs|9>|@1V%<_8Q7wF|*BeOy3pjw()8vkBhLpVrF?~}1 zfeNIVClc}z+zzKL2{dG2#gF{7?_O9gl;zE4QVLt$eH_-ci zLMA{umZEeF0XL|?E_c^@GtM8K#;?tiXjPA_Q4d4$!^y{w83_Oh@j#`{5^A@Lt9kxA z5}=hHu>%Ub$24V8+uU%keC{`l0?wkMMlu8C%yAInO)w61KeJG<@4)T@MX58{1ky9XB` z;5AhWaPr}{CE?sX^$PD?YrchX!_(7&usiiQ5N2Gk8)AcQu>2v&vPeTG=1ancOuzVr zqpjML`bpb7Px8kN(&^#xsv~|3G#`DG*y|+rD#7pAl3!g9BM@i;i)y!U2gawWxzU=9 zZBfivIW^O)^8=NRWKJOLNL{F{a@vx)TC>vzPgHRyeTd)~WE?a;CgVn*p&Vwf00%RO zW%(Uj>IbF+a*_ct-K&*lH6a)W^kqHZIuT1#tpl;A!eo|lKvH>Z*h$(y4mXb0S?IU1 zi-_l$^m~G5y4rYDt|7b@qASC5N!)lrP9%gi$BG3lOE^M;*$9-Qzr)?SFZe+c2So0m zcll>bDUlD;&sch51{MsL8vG#jBI<&=;o%+DGq|bU2@=PX16?d!u>t0O%5GM*0tVPlFN`ZKjP>F|`O@$@?d2wWn$92|q^)8{SSl;_n7$Iw(??nP)W{6mCO zH}nu#Ts#btoMjc3JM(cMw{j^1Qel12dh>%9rABjGE;ZSE>=4Y>0z{9>aX?SOiZ@K{ znwClbM8H3WLhPui@mXDwUS0uGh-i*Dv{R&2c%vJkKuC!Jd1H}}SneP&QYTt7P$VKH zU2C39jt&&HCQl3nw>AyLjnB%AJh*tiK`)U0(Y0PjLR~4RF&+Kvo5ZT%=;yenF~AGe z6!&e8WUeHDX4r_??tyNH8GXwl;D{!xB;P`QxEJGiNl>}jZAuLm5@ypV_$=+PyJ$R=t)bAR#ufO4xc%V9L#3 zVd)>IB&D_T=tvd`<@4rTPj0g>BnC?$DVqR-BQ za-@9f*7jtVbn934y${2-dVI)Ryv zBU=X1z~#7c`omBgenX^`YchbBc9MIs74ATr?K|x|K{c-dESc<(0cVg5rtLE+c-MYD-RHgN{Nd$PJpj)5#B=(p4|PXQ6&h};V9XqPdO$C zll6=M!ZG7y$;a@7R6-c2O4Ayt0Rs$%28>^7z+lGUeUTm^g!3~Hp7pnaFkNgrYsDoV z5MYn6Q@@eQP&rbZ3qI&-7%Hde2OiyUH@X|MVn&6BFn8*9bY&urTF-}J6es}&w~Dkt zB~^nk7>fl=BNa$yfvE`v0;Vnt@56BA>y%qL)(e)(A%kGob0ZvxVh&KlDE&Qt{R(ig|@?(%) zGN~tyU{c48WK#QcrgnivMQ^?UY|9tfl~A1wu27nK#Bb}3I?3CRn15AFmO?sYa&!HR zQmxtQ1&>&~SaCzzcIl8OI0Mrngh5+K){ekHdR)Cxt^gDUzwSco;a?uBK>rqG>a`;? z4myw(PbL6|XTjg^4kHcwCwHwm)R#<3;pf?0c*i`{kym(EHD4&(_k3PK)|pfSZ1$4qGvj~-2=Pd-n*Q1d|* z;D|2{ETGWDA?mTQD;Y?L0G>R7=|H7l5o4Sixd>fM8#uo{R}mL`px1Jm@N7gNQS!0a zY+_KMq|2)>T9esnewzifZ((cyWua_@!V0!pI>Nu9zUi0{4xxOXEfF<{T_A6LQN-Z` zv;eD%hDwM@a^-WbXKmn@MJxBMC`fVnebQ2f8`p9Cb~xAs%$WmRKsv=lZhbDZLQGw+ zz|XD&e7WXB}2LZF?(vE0r}2MSVuXDt@kW2nKu;EKo{~AggpT!@oYqBRD!=ry=k8ESl_Vt zVyFj@Q_dAn;4^x?^t1pn_ceUQi`oj(&NcE&Gn`m}W@o;X8iTz9mp%dxjVjis=ZnYD z1DY^=+$T*|-1_1aR3sfy|04{;M=nVYsR$#58khFyFu2sQw9G+Upb@q?emy))dk8V*5(&4~@EN>P=RW}{U*GK6QA8cDj zn;T6R*YPQ}dbZJTMmt$#cIvoiD$c6Y-*lF|CUytTgbZP(8^=wMTI=6X5FB7WT4b%9 z+>ksr(PVydsgq!-qQs3K$+tLRO710{rgB>g_)qTgfFd6WNUZhMLZ1m^>gX*Xt5IXhxp>XiNBxx#Hst*jskAms^M89~4mR%c}N zC1%-#qvQqbU%Y|&%Ce>48nosE*d2hXc=~a$bqFjAs7FP-#&~Qr>m`5VYO6-Yuq=1A zeNo=L53|QMKM!a`2m+WKIGC(<#Nw)AHzhAQMl+T|?IAB#o0(uHp>ommJ%SfR!5z}J znbO9}h->xbB;7a3sxXRee!0JhED+JfICMcjN>QQ;a%n#$`e=3mx?F_k;=SMvFlhe* z5)*-W4M|#c0VCQJq30Dw{}_HB3yW*bzpfUC%H`~-1`Oib%TEhyVF61G`Q&!TBw?uhL#r0bq{zz%dszU2i|2PpUd5?LS# zrtM5cjq&eho$!R(){5%%GM_-e_in=o*E3v{UwqD*fKV4O}Nn`<;JPkAj1C-@K z4qT)04mUQ;LM#!%rzGx8-T z7)r}e=cmCZ0S^(CQ`?&l1u|gR0&b2FTL-IrK391j)A6_lETxk)2*^ixI4NDg6$d}^ z>L~*qL0UeUO*n~y2oB!vy|Uv@o;l0<5E~o|TPSdrYt3qu19>UO4wONtwqYmFnSf>U zbCNiM4kRH3mV0eBh0TIi;-z$9WVTHb8$UQ3ER~!Va+J(g!9|g5mCtHb0nMEtX9mro z7HuAfgB9j)O7Z{NR=Drsw*qQ3OCLzWlZMc0ziAzo-W2Hgzv? z2KzSzZzfP@xt}nkhrVgOpvLY^)cjwA!-uf|kOvuTYi7BVrVts@*13#X@I-gNv-?lZ zX)jHC?lv=HJ~IwYj-HY^DZc|DPH^Ia?o-@LnGF~GdH@*b(f2=eBKaLH($IaM% zigV_#sYsLD>B0MK$%0v7i>_P*3k$RZ6R2BG`l%inhvq#A=AZHsga9=c9_6@EN%HfO2A!1SOd|LuDkNmtX6V1<( zPs()R$!`6YpAAfXP0WUD!68=Ui(DGGI(D zFX^JZ?@0Jn9tJ99rokI?}KGi(=;5=UYI9LWNCfk(^D{sZd8$q>4`#GmP};?6)G^3;5YRMF4T8PG!% zC8075c5HgL*Bk#fcn}pMYw9F9wus!5Z>=WodSe1CPGxG+XPJ&j{C$5Y>svpj)rWi; zUK&MzZk9I2&W45icV9Y{p6$wycQzmAlnC2HJ*BX5!S@ET=jXQwj9x3?|MT4P*mCq?66pD`q; z!dWatj$9oR-FtH2_S_5ES)*L%oX7-5($VAEI1$pTY9BqFQtXY~zC?_E&n*dw*a0qU z78X!0j#i;hZ(xqDulW?f^AY-*J+3=@<)JR7+#SeP0&%P(4S{r4aI1CJrhfxLJb9#! z1NLS&PRqg8eiWwSP>4pUM~_#?g$2C8aJ<6KcMtxP#4CJUu0OQwIL3H|on`?mUg4wr ziJ*>85U)^@JTA%ba^e)84$)qUwIw0G1^H}9D_?7)D;~Z|J43>AU0S&gUXwXSpja*| z#mty`?if6tSYN`Kc=3Lz_nH7tvX1q~)JMmd!W;O%vUo+(aYRd$#=V#crP+igCZ?TAlf^Cd1W-k(Lq;^Yb4#yD+{ zE2>t=3g}wui&h2eSb^w9hDi6GaV6cS+PdsEoK0I5;~{k}#K1Jhg@c6?((7JDg)#Mz z1qsFQniZ*U<9*zylW@V24%EjaY;a2IHV4c)Q&FxrS6V&pv7q!h-cSYctP(v4vnW6svDwA)MEX zn19XsrwMkKn2pnSPv$V``gpL#2WY1ji|eURA!-yFIV~&JF;>=_qRgA3%o|_kjn8_6 zA~k+l%1_xuP4RxzX=_Q17Qc|So~xfTkdqG&C|Su#+UC7Tvn3%RQd%!wVS|vPe>CsE zv;ykfgWBdjGWo354x)k0=Cz5tcn1c#c(yLzi0fZPCEc$~D6ulwY>Mq{GiiMXitOLY8J}#{Hs8w6rN*(24+eFa z*#A{@73USn;N~4jY-l<>b+(wqh_Hq6rNQfOM*8wI#rl1?4r~o2Cuo}paR(G1TOY+c zB{d$O!kJHUqWQv+9Nl^|Tfon0n-3t54Tm3qU(*V9aMfVzZ}2KhZ(1Q{7cIhBW3Jv& zhWsD3%KSx?_*4_Ec%$M!IP>6lUaT>2lK{g{PTCC)ZjcV>evamw@)w+zPPa&Faw>cm zdD8JIh#7V5(46?nL1MnwwXxX~d}(<$T(_dG1an1=#Gjc)raNy%9pWZF$D$u>ld2~!|trz&R1r_Z7^ z3xZ#4OU|X+XzHKftBkhBqju&^jziT9OzJT$)1dexX7I%<&q7Hlknz(1EI#YdRw%Yq z?j|6Jt%n?(L))?vK((2hY;6noFtFkM;R;+aU8{>~W5yN)tmzoY^z%?*yM}dUm0{ zaXqpw65o@1rnP(kvj%f}>~fdAB?%Wkb)21+^iX?H_9qFU0Vr|UWA1ApBrfVeqzuw( zN*L)i;db;CC-6^VqxmJ#c|bOOBAcFrrZ1Z!47S^F-P>*72Da2QBluj?@A}K2?*fD3 zJKj5(G2e$yzqw`Z5gS;&XlGS5hyn1_8xo`R2l+y*lZhL654m7^7Suwnl_*DDV;`L7 zty{rtuteLy9$;UzP;VzdO@{(==UW--=Vx-vS}-!laRTco*-N@4Mu_imzUgZvtk$x< z=^5~vnblkt7aKVPuW{zKynALUuVrQK;9040E$^O{%#R?$sy{4h=qcQFak?TmOaI<* zalAds*FOBp94fO7PzCpNXumGP=PcYzuO;omG0N=+0Q-I19}FbV>CI&h1P;J2eXA3( zar$@ya(3G*@bg}t-RfA3>SAlW<|LBl&a{Jv%{8waJ=mOvtv+j4c* zS;-OruW6oqbxJBMYK!8~`GMU?*y<@Q4kikX_2|X=FJ(&>!mD7tdOunkH*!tVRk&SW z?grJcF>RscuD4efBXo{gZzVG_a((ZRt5-LcI$P2X)y)04wJDGz;k=rxQFhY=^&yME zW*f?YoVx&VkLXabieNo)>m9{td2dT8e)$gsTp2vI0|KnfmyUjw^O?u^qB29(ed%?3 zQA;enfjC;DzG!{fVO;YLzs&d+ZZPSS+E6=2T^@n7R<9uQ^RXPdMJo7N=)!vvqP#;i z6obeW@0Uy=4@%&c4Ll3u5@t&WT4PPVG}{<0zYjH8=taR3e?`5tRFLlX@5A+uj1}k!Xx;(|H|XnN(`y}YCQ3zh86Eg<+fjh7IPI0Ceg6gMS&ZsllUS$xhUVq6wY{jeUKv_Qk9@G*TfH0JExR(r;cXwPXSF9^vliwy>9DSRYm ze+pF{>ctVed|&toJJgK|p*?rpczJYe`S`c6{o&YpttdFDQQCuKw`?g@wBL*?`d9}A zNQf?|whSzFXz%7WO>fLqt1!$_MdXPS#QPca|A%6HB9=`HUSCA}^0`H~aUGj<_#*;LoPPtHmw zC+`YA-n2*iV9D~)+WYq9ISZko-vbs3>ppHizG;%ah<5HwE*orV!9^UyrtrMsP2m&* zJ*Munh=5|`yvecgSi7p}k}Nx{5KG#FoTIk-^v`)s!2z5}M-U*CV;EC64OR1?9O6th z@5xFX3$1#<9hxF$WwrFR0?$}cxw_ClP=wpP*_qw%M7UIzm2%(vHM3HfM2rbK%pJf? zD7r?C?UY5o93QoF+rfWmW5kCzCSsC2%$VnZH6`C8)KSdX zu%!S?-s0B}4w_(qwTW}Jh~>xi4HTsycu*dUBaIDzltVGxwvWe$zjY204ICeDBEpe5 z!LjW`q^3_m(kM{=pCuCMVVl8*$x4{gy4_9r6yH=NPM0I((vb-J} zCJ=ZJmK85HP9V;~sM0i5#%p)A-GdVFt!$c_dJt;dEuO_OjyLUm1}V0}htowu>n+z2 z<>=&$XB5o#Bt4_RYE20~n^eVIC9S+8vu_VpX?W1!ZKvK5gVrxJ*VMhD!rr z<_Y)za;Sv1QuD$Yh2}*7DR}LMMwu-&z>H8fqEns@c8*Sad9>u4Q8Lh127sC;p{Vwg zgYQG&*7nv(WuC>>S?D5+yX8bBHOkVHsl%ycz8J4hyhW0RdM7ko*>m*sEQu!8Ip?kq zr@J!g6yM&3LqZ%1LcuD|(@m9iBv+LTn5R}k$<3TmRr54co>rcmIiqs5F~+rZdgq)h z#>+Fz>k-EU6_3b8gK^e}(?-uYF&b7wx^fKwsfN;}ve7^b)oMriI9p1?DX2-)N>|e^ zZp@J2Fbc%D!bnN}Lvo0%s9G-`KIJTZ>&G~n#6f4TJeE|9r~56~Wsbl~d0Ga~oKnXb zBdHElR%N-?JjaSKsU(JCy5UMk&OZG4@mGL9cxr}f0gk8PEc6lJQpW4e7>F>ypFqQ) zu1Cf!CH6K(FVn{jPBN}ui+Ho)Y>Q%vdM6@>`yASD1{){U0N(lF$EkEwGzduITE^*$ z^2PWoHRhr5AbptdLsoYfcPx@{D?KU7W)U+krGUGoagkVM_wx_ZM zwX0<7K7?ui94}h;7K5G-`_C!DQ)3Z`9?Y$y#?Lo_Tc+(b2!~TDVIifwmZX9Jql^!I zF2}u(z%!nc=#6+eB$QqZ474CwBRtvM+EoBgHvCu*3?0nZ`V=hjh|pW|Xh|11(V+~- z0UGerTn}I_D!!u#@{dl?U7%f;*L2Z?iot&z6VWo=JLush}eYcUpsI&~L{0MakSKCCu0*YkxGpo;my@ew8K>!p_BVFwq0jYGe z!_r@Hf#0Ed&gXuITA&~#F>6MZfPy8|4V<9cpxIE|52Y`$>~kuQ-99Hw%ba(b9tJg+ zA=ku=s;F`IAJ_{_;pEq8_lpA_^iNs~z|d9Q9fV=X>Kag7xV4cg zZ4xZhV{zLDMAbegt)dFj75khu300MgK5TY$w^8;YIt9ftsND7cHwptIBdU&xOUZRK9W8-}QeTVk&U?936mDd|uU;|4Ph%SbWhjf0TM;4nmaL~3m zog6nfd;b&D-qe>aUKEHfVSy!_l7Xnodo=_^Gqa1Rnywo!b3Y*>^Yy5TOMYPMaE z%s-OF8UdXT-wwg2u`X&%C(c3&M%hpXIPS(!G{Yl?9g@VFwrkYDpYy6Ds?t9CaS5LS zYOjXNb=VSyLyQp_j)-dNg23Ad{3wga;szbzR*q>e#nu85;a>wf1lVIIw8!DavH&Oj z(+j|-0cCZY|2=5oF(m+uxcPFuJ<&|J)S#b!Rzx^S`9TuQ}+ z>7^LqF?zUEOfN&2%KmY^;ZkG(=U-;?0qXIxV7%a}lQ@@Do6F>avy9W9m&8T%VkSUU zAkZ9Q{UKRDnuhvAf#wRns~GXFBG4R3!3HNHx(j=${5q{0P=ZTrGz5nDugKYK8s@+N z$1=-+vH>^y(1*pOrcN%*H*q8g#ww{yzqmiI<$Ofvo;`!_WHMCJ5OtB(^~el?PXmUQ zUac}No*E*u$sb0DPx%cX275ZEx&rWs8GBxk_=3eGt4G^8*c$P45lj&nl`PRCD@?0n zy<-<&c5ITryX7z09=&6a{C!pa8uFJ1a(YLb{JmEG?vuZ7%ij+EMpQj=g&tX|N0NF6 z#l3pRA^CfgOkJsWw8+Qx^7jV$d$at#RsMF#--qPyZSr@A{C!&f-XVYQlE37;^$v-Y z9gv>j-XVXvZ_qp3^4BAOz4A9-{&J<&I|}4)k^J?`UrJ>4jw|GEME;V3=^b_QcfR~x zAb%IjU&=%E4ocYcj&l5dicIuhzzJ%GW4-osf?_h2LDKv%)~ZyE$Zo8EkdA zKCfIPLV7$ToiKG0N)SA({r6bX4BMIg=!%IH#9M z)m5OTacx!9mQF-db1|nN@MMixJ7ICjt)NF*ub6C;uMGqNN%XcYO)sAdkPFd=FpAI`e#4@us^AF zf`m&^7X{+NF5|FsV0VIuf%x;6bz`faRFcw4I z9;roNzS|l^*P7QbBHDvX06$ymbg`B<7~6?@JMa3Z46zX~D46Sj&56E_3EG1pS;8&W z@&+Yx^>*HA%?oU)Q?ykJY&hdg%-7?LwTp$BGaiD11Ag1D*J~OyzZCDxU+LyP1m5 z@+v<|5a{iE40MtPGLcuA2nKGIE(3N1I`=RUU*&aVy?hRIzKUO_@;Wk=&w)TW*D4WfP7V|OCd99VmD-$Jz^>#i6I`=UVZQ^xgy?hRI zl7KUn*O94w4s>={sl1L%mCs>yTKEcl4&$zh>MJtiE_yagfQ40t6bmn%7EYR(mWt|R zCetP|Xhe>s`n+VI^MLgoUPpe1&w*u0kJ_b5(#V-?im5B%ZSxDrgXz#-BwDyPaizL5T%V%*NpDlplL>$m+=X-q}-v>Hx z!!KLP>&Uk7IncR-srVeP@^c1459snRBhdM@mB_11Gy%%TK<6D+BCj&BIK`5D40PUQ zCGsj0J0>!bkAcp6tVCW%l;oo(gN)fyMcS78@n}m;q1W$v$dd0$g+RGYjYS1q{XlUvICo&SZf9Oxu#!lJy6D9Xn` zCpi`t<#l9HJ_kB|Rw}O}Q~4a|EMO`s=5<8Hd<=9JS&6)kNaSOn({Cm6IwFyefzAjM z(Ij3+epEiUNAY%AdmVmJ@HDZO&*C~h56$>;j3{xKN%}e_1v<%Hv8}w0_#z(zoeP+V zFY-F_i+m1rF1Av69hu7KKxeU)%InBfJ_kBWnTpTyDnHvNCkG$32g~p)Q+Xp-9V7zB z`55Rd$1fYj>&S}bGfq9aPwhhP@-CQ+ukv)ik*odDp00dfu1&q&dvc+w$aJVGhCM*u zPv6e%FR+mRm-K%S_(%w}?!6g!IV{iQ`YGD{r1~_Qyx&g}{~(awHfm`V7}W^GZ=#@a z0k*w7*@Kl#1?^6adwvATCk}GzVB<5(IqDvN8;U^8J0E2hKm=5?If@q$G+*mqjT_^& zr?~)7f#Cvt?pD0QEh8#c#iHt~6Da|JnnS@(=JJ}`6mhMet%Gc|mw~FDg6tBwU*LsNU+Obyj6hb2-3LQa7)?aB<>5g zc|^*#c^4WbwjZOQ)YW#sVzX_2==jQXu+06(QwG`wkL2{#qFkdxy$dDd#!qjzj)qe+ z#jHa(=hF;FRO^NzbP|g$q>I>&OdFrjG zxyFbM)m)95H6ssIgzy0jGmJsv);u~0h!|V8AMusap|4zgv#wKa}Y>+l#e)(m~+q;&nE8r8vXCm_)Nm05E+kh5dHzX%q#y6< zDK%BS3x$BhsPao@m9S-X_uYXi8%L`*BN0Kt(FoKpH{-4~>jCr4Hz6S%9({~x2B&Kn zK@*{g2p6OF%{Q7=nDX*ttjM)yKKshbe!mKAJS%%2NU-@@RCdf*pBk-JA%9;EYS`Sd z5#qFCoi7kQ5EUPB_pRkuE96&ce|C)RPklz+GhU8hj`7w*5;q8L?Gaz!xvcPMB#P~@ z-#fnA3 zi_MBGdBZW*X9h{M>V#4?>U79D`!B{^+I$yUeVpS@?3499g6%tWv$aREIi(<9#8wI? z8{0@Q-121Ob%gyI=n1*n9zq!$;YV!AZ*NNClYPqpw8Lije7xbZH{)W?l(HVudq%qMBWs!|Cy7PdP_79wmxsBiNjlKuhG}jT$$c=~}JOpkT#Nu=_ za)`P-ML6>svuZ?Lv4W#!D&c$`^V(d)E~mG`;QvT#4|9v~DoTaq=Eo#RDBl``X$6PYEB)oO=px2y^6F~5 zmVp$wXme+T74ouMhgQgsT>Aen;r|B^Xx$qEu^Hy?%JBpQt-?k6#kk*Jhg(ihJHlnNbCd8)9AYe>#L@q_LI98qu z-=a!OpgB32${jSpj~dyMxpem3je12c)VW=4BoFENgYrP%pT0T^@^k$py%|yVZY&@J zG9MnFE8za9*ZvX~ZSfo?IHN02L|Z|k9_+d5Vc8>$5s%x)QJ1q{da)r%lj={H z<37-j=gsy*CyK1sE|{i3cYq^7mj-}6`w~}5b_S~arRa|9hu!v_C6Oxajr7f02dHt@W2Jd$W_HO^>BT6Yw#KPzmx74a2{UNv#Ds*3aIBpGF*zAD1cTTQ+H1y z_R)*^oA(njybVA$+q@Rq>m8l&vBVC^CkQv=W8D;cR1ol; z#M>-L>|N7 z&{NhNM|ydwJ`UBu#10M%CyH*&k+IMyZ&{fIqYZlmJ_8eFE$91_Q_mK*A=^aCb{UISf{`Uf~$F(>Tq+R z=ypAN6Gib6x^4&!8`a8lZK>O-J7+o?Rj${o3-BmC6w-KK(IOsuw6%9BTA!$e5x?<3 zmxYt5Xw=krdkcO&yl?%uR=+&Iccvd7Z!um4qmF)ygBg7{&s#qR;gaLQWgzY8t5FLk zb5_%-`P9wK?xB7dtbsUa{{VF2IjmcIa34A_n9MUB!kFG*;EX|GAcJo^B}*@Qk88g; z1_o)m405xmNA4|-vwWV~20--}U>m&xHwoj`?^|1z)alx{9eK%7pj$0h=UtFGQ4L9u zQhRI1MuOCxF^0o+Q?Y=Hn@(WHJCs;zPA;}vwHjr8V|kFaO}O%_J%n1BW!maqqxdrQJlqK zdKNS)QR7~Tbx!ka6j~)s?rR2#@Yt{;(~N?n=N%Yc!|`>*fG_s zw|#dxW(3qj?v=P}xn7oq$#E<@ClZ|wl}Nb^$qg3U|Jk@z4kPq0A1X-4G~hQp*st6A zdFPgJ!5b1R97ZDyj;Pyq0DK87tF|2i9nb%;hz!h30ih_Rr(JD3`uGXV+O0sHbi zs9CK?GQL*^{~YK9)Tn5S6Vm5V+phvf{&*R|txpeokx+$4zm5O^@S~3Kg8*$zDTDy4 zGWecrHC?8g)>RzNbjAC&sJe-BaC91NhCw2R-XvUKy64Ej{|6ARPxwhd0REfZ+9rww z2a}^D#RJJ8LkZvhGWKb4$xgX%K=??kK~$P|r>`!TJBLvyrEPbLagB<)WD1!k=XW!7 z>0%K-1it%EN)4PPgPWHVO-=&f-gUnuW&o-29lzXM6r(u!8O(_Zzm)Lg8K6{UMq|b` zj#B-y{yT2S)Q<=`hqOP9lJg*!xUO}Lg0og)qS1Bt!NKptDd3;PbJLyy_G<49Ca>?G zA#x>cI%XlvrN99+vZ%L3N=(^gT0_JnYcARHY~}z!*bU}10cj%{F+IV-tZZj0Up0U^ zF?R0rXc6@DVy&YT0pGz@>YOmcr_r!b%GisL>b)R(m<&A7wk2hr7$BGjzW4D`xbPK3mdZ_ zTS*w>kmLL2NjPb}L*MX_nKd=4A+u^Ve0+RxwpZIk!O$QgoRIzN>22X7ns2GJ9@cTI z{r4l)cKB)rDhp=;3hWWKI^fpGbr;qld3+6CoacV~cSnx0j<)Wl-sA9ooC@Bx@aM~Y zdA+#9AHh|7fTxOssZuUN4*GLCTVlLZU&912;3rDV$AJioW23kHU%Am^&2XN772tXy z_#$nyMV6FZ6~Vp>qkD5I0^4urAMr>&~i>lAsLuZ7E$kVQY%`W;)}7Ra7$iUT zIxdiK+`>UNT+jmZFN)E4?zG+TUk`SLXr#ejlci7Bp09+{f`_r zwttHUv{zA=%5O&zhT*IDHl{~D=4UT^`5_b|KEj0OKMmKByVK7NHN59G z7fj6%s-)4a-YnBeDn<{df22+_+e7!OvEtqt1#EyAa&1D_d*8>KT5%)US@DSWvR&(g z^Wxdb@v~DGw!&2kG*wJzC&h=kJ~?GGwMv2=yV0eoJNG}|{j$5{VZ^pU{*s4vX??D3 zdX-;Wn)kvVx8{9_f_wzK8iOZz85hmh{= z5EsUCjkwqg`B3~cqe+QNVU ze7>}ReKCa!-L07Uc(k%j+5=rVJr?03jP@fDtt-NSWBdYCmaCXdv(cEMZH?$Mcjg1d z1KDmkH0h4Q)L*^lU&(|-VM=951|cVu(hU(fkVdtZ?wtkcbPxuE|eeL;KV( zv2d}?bmF*wx@??l4gGJ3!`g~X;eiot#YS{wTj9j5ipjFA4%t@uxC~-EWGx=Zawo3_ zY~#gotF1L?Ytygfj5UEeo0(i~Gr5og6w%_SdZX-BP2Z__M-q4I&*UI*Q=X4ki#ELt z@WP^B7KLqQ2*pM;R9dbjq#6mTPalXlDQo!LI@Z`IU2X{_D*d7^5aQtDe$oN{c z8-Sf@@!zu20kIPTPg0ab@6GViU{uMK8um(XaxN{0>1hkW-2KiPwajXXV%%l2XzIVA zvbeEVwrl9qW;a-Fg6bbC@*P>kjR4v#via~LpBlWa`Apr0l~{*hF_GUPW_lAP1IF}? zz%Xk0YVUuLI$0zo58kwrR*5}<+CmqO6|xKV%G z!NHOj(A!{-Yt4(q3K%UBY<{4EGa8HQ4;JICanpZu_MzdfHH~;~9XtcSuC@|+f2O=Y zP2Qg+@2ARprn=hb0JU|H`d6+tJAScR6%dv54L9OR@4N}WaQ8fQ*wfCCqaD-FPXGA0 z(GJcFt>pJ%heGEZjb$<8nV(3SfVQ_$zY(=E1Ufiz>`I*wQ9-N@CKS-4Oub0T)Qd#4 zsAOmGULR(n>xS;uS5^_uFK1~xv%6o;8}qOpDH`ZroywEJq#(6@vip_Xk|(rRLWuJg zEn<)$9+~7D3nf6{VGjB3#stbqg+24mA~IXtBNN zcO29jb)Q98?S_A3LCfO{tizKdKK2t%jF`H^Dx(7Uf}M%ckcW-bLPy4{+Ks<_1D zT)3GxP6x1ThLw6?(H1pKQ>nN#VREC9OgQ$ZEkN9-VlNQOHgc{-M&Tys>SehiQc7hk zDvT~Gd@>L4e0)C+Pw7z}gQ7eJZ9#W*=<6t+h|I=s+WE3}13uSe*&Bk~)B-~loAa18nt+FSH2M_#d)LLhe2qx@vkqcqEq z>&7Tg*buQ5?SKQS^Yq8}(FfEsx}P4%Bxz;BxX4LS{_6GkA4XGG(=?R!Fm*4o!IUd@ zwe7X%N2p?L?~Ke}M@BwQC#L>94ueli*jzl1gN61fGS?&YD+Ix=N9k7#%fju}9sLT8#F%=7euZ%1w^onR&G`M#L1?$RDIAdL>*z_pJBxlJ zx%llUa}kr&QI=T`7wbZl(3dFvirX6SiwWUigerhPo4$^M0_j?m>Q-_fvIe&lxE%!j z*geLdFjdGMn5`sCFsW3}Cih$mZDU6TGsgZp8!3XR`WSH=J;8#*F!*dLdI@6nSNI`# zP@iOrrRf@dZj3hLm(IZmK~Ew=zu;D3z4vXhGC81aAbr+3T--)b<*%b(!7wA{k@!GM zYbq*Bb$XuV5Gm}W2M_AIiykyLBAHfl4giZJ z^32k+)i6t41rePdrC)IywU=x)q1otJHru7xgLaDB2nIHb=CHMl~E898@dLf{_ypZxzZMY=2NUvvf4k zP)C0>4JJ(~IX%_>s~89x=uTlETwY@(&0)v0QnY_@wng&%V2Q{+5d_>eFEsXz2ku7_ zhW;2MNHN-za#Pu6PxBh%WJ#v&r>~0n6HA9K4f%X#{_Yx>A3qy!h3FmRSR|XarnAY= zK%uxCZZZYDLSumgUJ;yLX1f>izdTG%mk7o(~y2$#c_8-hHB~BLS)CVv|OHfIB5k<21^c7KL(-u_$yBED8-HeM~Yn z)YqO602A#wTdf_~dxkwB2-I=DdedE$FPX{sE(#-Am>Xcg*(R?_*q%@=+Y>5DRl&hhhg#mwq&taeHDd_sztDJ_AY9iyz10dx%j8&g?H;5CbI0sj;CV6GCQ3YB+7&Gf%*#K(`d{|E z#v7y$jz&gBi zz>dz($fk}|FDPECPjO?jO}jy{3YfcTMI5kekOM~jHn@=?hrQEQ4+(XT2Q5f%uv(=P zK9?0xXGP;pS%^>0#$k{*=^>+8jVz^t%i&;54J&x``uwdUp$at(&stY%@Z!~}#dCuv zhi*(+jw3?D+0+WMb->(8>}R3w*Ygf!CpY}A zzk|>SyOK%dM;F>KK9XwKc;r54s;)xLHi^OZDV-G{xKP*J;HXdoNH@j+rx37j5>3eOIvPc4CufpW$84g;iyk6^E}SFvV2PzMZ*p|K@u zq5eNjd9P9C|{%r?)`hpAvUAqCrpZcltYjkI@mu& z@8g^4t;gn~?aQP7TSy~oskZDgGM0f|AF>K!6y3>q(#tLbsuCSJuifkG(Wr5d4XK)r z$=SQk$G~?@uCeysqtJ#J5^Z@W#3Ml|6w`sD$HHI!`(FJK;^K@pcse7yJqm;z4()I} zm@sxYP?pIXn(d~LgLq#E%vpj@Mp=WWjQs^|vjv8k0=_-)=7OOHu(9z~7M(+V8x#T` z&z10=ni5EVa_PySOckC~pKQQWu-}tpqr+F_pNY3xl4@7{m~z3Su7IXY4g{RP%;!ux zmF}Bg1!*Qqt`_U};#O7dFG-}%;M8uhhCaaND*d)$cM@|8(D9t zZ^HT2;ZM~Fs}M@r&huDpX6uiTpeDM87RXhGpOYnoKhFogZwh=^&ZF145;7hs@L@4f z$3!XcVb)3bZ1D0oSVq&arBVqYm?L&$barYAt;an^luMvkXPPpoUSOEq+GrUk0lX<~ zvP)@`J_##Ln4++gZv1oCXIrdOY+EfC3%33%))R|XRSmL!5TDRyei9RUja`hb1Ra?2 z=((m1^%El5V>{J9F@*VLDMAEq1?G$d4eT$(^dG_dE62$2LnigujK$38z>qO5+!MY; zz_F;|pMVgwLq`IO$x+Ak@Gxx7m-bt=CwJkSB{&4*#GF1Neb}rGo~t(%qyLJg`9L@Z z>VcAJh9g>h{1}7*+vKz~GXWe=GW)<8TM;=l2hkn0iJ6*Fw%DKRM}-IP{} zHFqEs9MuQf4R$3u(O&;&G1bvH_PaM;y^!pVE4hLG#vAVu^AX&6fYk*{lEW;S%MZY_ zp_5#_uO|^w(YgZsE`k|a^1A>JFD-O{(o*A7!$tTY?k>ddf%a52l8y(QltKHc5jUQ- zmU}2>z>Yw?;_L~21zQvWYab5b8+LQm@XL6B`60M;1@Au>bH3;ndq#I)U}x#~qx6}r zih%CEm5g`+Mcg)e2StO5)=5~xM<;$dw_OZliAJgz$oDD*dR8}+PV)*|(H?c>Dm;;G zSXmj-axGv&nv-szKFHDCE z^2_NxB^+ok3Bca;3>0Gt8sRr@z>A+>-W1VdDttSf0F+;gx}8MiRGkM+CTxrt8iso? zIJAxP%Vb-JkTKag{xa0^kB`gr=<_$Diuv(qQyyyN^B8~rE{5oBR0q9<+Fx%WmN~lS zQ$*8SGC73EB)Xm!PV;o0r1bSp`p|R-|K7#FkMi$h_&vdjYx}Yi$}up3BO0@iw5HZa z8kGa1{sJu3?9DfZEwNFs$WI~p6w*o|12>-w=;-wjUcplp2<7+gHDRh(CO?qoq~1b+ zL0R!y>+=%SsIULnCmje36bbH88{EP42dOIr&Ted>Ze&38U4JUv02kD|8o7G^iBOb8 zsVsvzM}2(*UgYjn2fKhMfYWKcKTga~oxe90QMFZDywobVsxz*ZLYPS0P3wDVjpP)Dakm zt%SP5YGY_3g&KzcpE#vJ{0>X@O<_w%iSpD^lnbpo$S7F56zQ|&a2iZ&>>onQH1;Rj z1qe>eVvqiSYXqQkQESwA^7mwo|M7k7>y!Zd&5((r8sN(p+C_=OR|mJ``Ek;;%w)v= z0fUV&HuXn^b&ZKoTZ;HHmGyo2k^pgS!`BWigm5Oyr->}}LZJ~6V!n$8&h_d~Q!)Cl ziBk2a&0a#3`ZQCj#+3TgqbT+11f^xvjI+MEBICtV~7rdh@4n0YN^p~x-~W!4R5bw+v$%mB{+~aozi|{roAtJceG*@$+jR`EczjdDn&&u zxs;M>ZRAoawGCc~X|tC#BFM~u8^Ztz94toVe=?}xjS0T5)8=0%t=zxggJTGa_z;t$ zvoTKCg+nRRdb`CDi8o+CBC6nh{OF~&DzEYSDuNzsa?>arZwEu@WrxUyW?+)1KteJm z_U1kI0&=7xFk3X$hKE|jc*GR!Th18J}`N}z(WH7)qH?<3TXc% zv2A`X+J$xp71|keV<3?V3K-nuq?`~qtuaoD34xJ~aZ*YM43P>6fsBqO!V$%hYc1X5 z!mwjQHDEK6x6)}79n25l##&15y<-#3rVrNTvW!=AN&ZaOo5$Yjq#{O0*3Av^;eQ(= z;b$tb_rIP>Ylk*bXk5AlxZKX+^1ln2PAwOm)TdQsq8eZ9K){J%+Z-@oR8J5#W_ zgQPU*jlq*zR`iyIB!BAq&XSYVjk-NrYKdn>72J5oOXmbK84{#g0;3z_YYAbF#`s@x zUp}-k{vqxw1|a@tm>#LEh1c29L?a&kN%4K|%48;PORz%QTtc4%7n_^ktyT-%_iT1k zU~m8i5I5#n&MHa~#Yxy+V7DBD#H(Y+1$;0&k&Q!~pY$fV!Uz%LQ6#5rrslN-E=;uV zIVP>yB&`KcL3^K#)AJZ4X0=D{p?Oi|1@RJII!i$Xjq&Z2dRb$9C*6b5+g~MYb*C>G z9$iK9I*)kKc$3|yDl&&vjLt)+P=p)I2v7Bna0?%P=o+{rJGyEtBAEEgL{5^t3BAUu zUPsgz)^khR|xrIvbJmXuz9ecyV0_{xu{GqEUNXY~8Wr)A|RJ60L{Fic^M?gA0O zT0lHtg9D7|Hj&wQ+^wZ`vw0%ocrfB^(=*p%*htEVN-P-o-eHnrJs>RbL0Um8c)%~1 zNkngdw3&eEAL)-r`vUk$?rDQE-gxqs zDE3=FI|zRn7-Ity#PkBuk<)f({+66A<7q@(c82LJ_evayz{U#{4)^{fq278igZ3r- z(GHRcOntN{Y^`N2#w*ysLp`wV z2D7b;^Mn_^f)&zqgyk7QmQ=&P#n8N=q_kOVRyHZc>f zzFyY{o26M_2V2Cue|i-J9`93aoAv@%dJDA{@f_6%KYd}H0|pXkKV9I?GumQMAIjI;?bLE`c0oOdJ|21`h?M&XmZFfAC(K_ z^SeGh(F9Gc_^h`ON%mBh!bH<^eZuHXG;Qk>MsLV6kr{BFAliTYQ2kFSfknPJ$bmIj zA^7W*!ag2aa0*tpbxd@Dh>kf4BEhBfteXs)OQ#&t`{sbX89fhPigBK9FDSao^rC1y zf-Wif_Yvau{m5Q>=QC{wTsqP-i*7NH;E>!dB=Q)cWb7f*K&zpD6MO zUfRI2X-lmHuC>tDyT&A5asuGx1aR&s9869CY)^u4g_v%)z8v+W7rnA*x+Vxxl zT=8pq3>K}ffOF4+`utGW1&dD)bzK-dt1eY*wfVD=9X1+Pm=zBWk!ed}{k4}$bWV&y z-BhUYBN=NhC>ZN$#?Rg#4-6rHo!<`d?>%bdhX|_c=XY@`eVt#yxCGC|$=pP$}NjQu(T zx9G%p(VoC^@kVSiH03WAT`jE`n2un#7$H*GCNIpKFD0ZnAh{0?EhmFkiyZZP zp=3_-b}AZ89cgWFqX@h8Kvek`f*V_7bE0Bvk){kKTW2X`mVkF+h0 z>ROM#0KEaHb?Q=$|730p%oy{gA!1@jaH&~!JU*Tm4=K< zKf)@=Ec0lzedTvr+}aLKX|T94^ephM1zgQ;kgRCT!!IDMBC{N~(u>H05q?pTsb7yx zPx5OH3JtiWrkW?pJ~ONQey%hfYPy>n35MP?y=;WTEF^IE+%Mstb|=PLcGe-S9zj@3 z`p=v*h4ceL=eFy4kW-*}ag2vSXJ{MSxB|Na{iByCVlcFo4ifIZNGyNMej94o*PZLl zTtnK7f0_q196I$H-4di@a|ir=c;!cvsh4r;qmMCje4JlQdMF&?-QTCt%RWnjABL}fvtEDpD@Gak3p#CMm2yDmCd z{~-wfb5~Gi`y@7$hhr|S@*7DEWiyOU@;(q4={0H=6FRUxa0CVyy`GLq&Oy+gp4)zJ z_)2V@)x|yWVcAPoSsJG^{fp%VUSme!aNK9ya1-P43*GVVH0O)5Y-VCI(P7AxmCNH_ z`*X5{VdO7^gJvj^IIM@oei*Y0K+S(nrm$+QFe7AhV{Y^sD&j!@D+hKU9M&V)WE%m6 zF`q{?HlWv4S5fa_SM2TZwpQh)(Z!#&8M#9nNseGZ+KD=-HP3?qM)r$k7iA8iG&AsS zt<~+3IoB9BA!ieAZS!8V78a|)i^Mu!1MCi*Bc|nvEwGNbXc#GZ4Gh4;b_SHgr{$F( zus)WvMJn>^>nN?Z`7O#J%DVl5;U51&S@Gdih^#fvL;`I^u|Q_@ws#S^+CNjq`3No1 z6K8T3Fgyka8-S(k=vva#srHkSOjSSX?jC=!O!bVJD${xdIhV~qs*`B1(w{58-_4om@o>YrQ055xKW&%RIE1nH88-V~klj032^u^8jpWV7P~Yw3koNR7KzvvDkxo zGaD9u2xtAv^X7G=oR`3!@D`9~wzqCT$K%uLHhm%rP{X8-0H9ph*(1A@5FC^O!V)K) zMTSad!XA`pzKWoqic>&&I;NMk{92uhCAD6aoA~PHuWs`zR@>ECdQ}$U97JME2t$%g z*CsL`8!4NK5sGw*qQnJHYGto?XBR){T zJGeuE0A-i>jMwm@Jx8Wv$S6ur`zg0-4KR;-Tx{0hiHDA86nlEml5Vd zIO7v7OF^)Z@DthM4|C*jL2i@#!|oW*1&UZf-Tb|SO*c~>6%r*eIHuJMaSgnV$$K<+<*V2Gddibshr^@-&QIB0Y1Jx$%X zMnkCj#QG3!RXDoA^gu)Pw}S+;OMRk=K7pAViF8t|S87H|HO6x!2Na=k6eDE~#WeE* zuX|qMddfU_mS|eYSp?t-6@$6bdB*oK=F#ZvHAW)`pW)(su>bg#&~q%mJW_pvfx&^8 zWQA@8Q-!&O4-$i2UZ8WGja#^FY@b(hVn1#!PRZV6>p|bqTzT$kiFxdFE(;2xgmXFq zDF6#tG`)V9--VR^%gzM7)ukH-L*!_@lxfy~2k6OboWd9) zmCaf057MD8HS$N$>4By&N`S&XSy81$z<4AU24xJdc=&>1j@mV>^&3f?EaRdwwa?-~ zwbpBFVz6Z)2e@aS8l0)MWTOa6uri_O5xNO#!4qL8^k6#YfAsQe8)xqW4V}u_yJ{2W z6%1dm0uI9dJ?a6~d>X)4l9rrDbQtsg!aJ}SCE#IkX?3iq2j4^dk0v2+=c(V3$YijH zBr-VF%wXD59Ps~aAvHS9+XDzYKe?V?zXY%PkLa$)((4evCrLY<45Q;fzYP_uEGh8P zLlz&D1K0%*xM}W#ViZQDFg}9yNmOjRtmo%ZaZgR;{*MS^yh-9Q6>Vx>3HE5T3F-BN{nr8@j~9L7H(Wo5|6^ocYdE;^ ziB8)SXgcG-lwJt(9fhD;W5accmj6maOb_z#w254X8V}6C$u*0!$&&w^9?nt_R09V3 znJgEc$jPsXT5&4Le}LR=N#v%>$`I{h7{K`upqLO0EU1xPc#(%p!RoO}<|J4={CO)X zp3@0mcx!%w2*T^|6N148yQ(npnVh%1ho^otS=yakbEg(R5*Vt*y8zpD$`#oJv-1wi=tDk&7t}#`tE5o4NK- z@49LV8H6J2w1ev~3NXy0^TmEgFK5!2e=}nTVMvDf1wHZmAov@8Nos@8p$Kh7i3JYx zNWL~Nd2k{`TDLruT3W4^z}r$$*~I4XXeBHi?@J=If~#eotb9sNeQRmzGj$b8LSUWt zpuPG7XAr$t4=u5XDX^whO!garY%I55^b=}eV`g4E-aeJMr?;y zbd9d8#Gy;q><$ToO}Wk2+#6foM#|oNIDK~(gVEVIuo^B;VAkHW|l9GSw+Kq zKdp*u^yPWR{%e^aOr6%0qUY7{L%@;#2#p!~BMSYpT5Cs>4bPc`za~4LoD_>afQjX~ zbqjsQ1Bsl7ThlqGA9GG5veqAQ)9)Hm4C!df!mrFJ8&BwP*jS^j?S#%iZd6%^Kr*B^ zYyrckm(z)iGoTV#ZG3WdAAEqJGu}Qbs26AIDS$4gbvONkz)Ikaf7_^wUkdQw$AS^I&f!4#4!48C3BD>Wv z=@R9%i8sLII%4*uJtDk87~!tAwnGr{_B^5r%-m{Z3!?Y1H?+9Us`6)#PH>TbU`lZ! zsjIriYi#IAs2`Isv&!#ECVW69gw1`i_F;-z(tyLrau1*z+gOno zLKO6fxzrMLDuAba<4g%MFFj~40Gc}E=hU>lgwp{w zV*cSQee>`VOW@=L$2$Z&h>qSXf#4mGl0Y^ZAJ%G$EKc+P03>EgE4;=T^Wmca1KeHQ z^XaJctoFtQ(DVN+PUjO&2ZSO@j9!&!H(q~(@NYjbS#byY*BG|HadU8*6Qz?AjmPUD zut5b-X){%vf>y`^;^hHT=z~U4niCREoU4X}Q%OiTajFdR&)i-TPPbm=PJGScue}7G z8D_*(J%yByCT5BYNN}Y$D0%}pZWdmpRL6hYcuPXEb#I77SHSCU$!6DA=tr!pfwciG zWwA2&g5Ar9c~qd?%Rl@Fk&ufvEiF*YJ*|%|4;pocf{XPT^&E|qx5+v>ccg$SB@DLH zwwS3s&hBfBT?MBDCo@vxPU=wjGNhj($O zaMJe9vL4ZsSfa3>3kbNeG@6~2nDX}V_yxZ>*iMz=yRtlC6L%B;Nit2$P|%!HRPAPv zY0;GVYFNXAxW<9alOpk=NQq+1J)7pRAPfx_;JhX6GU=(pSD;_wiaEth7fig(R45cC z2=!F`QWp*{JP)VtFeiLDcUg40;TS#P3d*Rzl0sM@0^w;p3ni|_@fY+)Vk9m4WJkwj z)<15%pT54_iMfSC}Zgrlm)5tMSg)8aGGQGWK@N$Q#*yD$b$;88NH-r zZm_=;IN{^gZ!ipm5+88lM6fY?CId?R^DN}q$i`b~P!*L8jc?QZ+_>FR0`SuH>$3Ih za`noFgo;g%Y&8>#^Or`(v4VqHftI!ufXQR4s1Adl(X5>pR(=K z^1K5UXf*yDMM}$|4BuFWk4F>6kr^w(vB+vD#~ON6tn20r=u1v10Gm9<$4Ca+`@tI>&bs4mb{_{=PCXBlXLQwT!u^1)_BV8Z)7*pRmEjg z8x2$jNDNA)1Mro~sF!7c-J>$#fVTpN6r4D}zXDsq{e8xnoF(n&WC8tae^+W@vCiiV z=__PUco$G{+gdE4l*TUnqRnvXyV{sHn@NGDnbH28J)^zPC%! zZt7Beh9M^`5v5O%<3J#HAD$pENY820CuhdeJ0{aA45q6nJZCc0;kO#~uQDxS@Bv@o zm9$upq{V?mbwrCc@rn);yvNXDV6>z|oPuGhBj;AqPAy5W?_rRVgn7J?>i@!yhXEK~ z)>@?CZy-%G*D{SkMBYb`V$Md|rVx61N+8(72?l0?^MfdWSV6Ih7zz(0m`3CkH1>Mp zn9$w>))Ujz!)HnM>Sw%K8P6=&3MIj39n#k@pVdN12%tA-@rZ%R7?vv`t2sD{rH*QZ zw@!I9JlF<g+aF)DePEX9y6-&`Nr;*P<Fw1l?!s@XM?9XwwgyYg2<*w7d!@q`+l!_Oq`Rl`+y zK3FE@&yiC8K=PYqIG{x9?Ent??8H5|q%r;sCrCpaS!D1u5mb7nzS~{`1qN+B0V^qB znzCuvMp$y0XosIVxKf&AH(sb=0uzTi$wORC2ll;C0{$?Fktsc6el-uf%nr+<)bJ}P zTxi5KZa7tq+=n;qY2G?fBe&D1UuWSH&>NWfAjw#QRXvU1jtWM1Lhoc}a;AHec@oz_ zjTTq<1HZwGKs8MLs*z0{;-RGTUi=cSLy@P66G6=2s@%|hm zmW}dhL+|Lq?=uTeHRj5~drCQ=u@y(!$eSbDXLard11e1(np=R)L`0&As*PqIIMx-! z*#P*Bpa4CHZCqBKGnjv&U74#sUvF*@`*Z50JSV=FcMx6)Q5iK%(i&4Qu5l|-sn@@h zL9fN&|5Gl4Y$1Wc?QN8iWYKSaK>b|qbBT|Q+z-jPgBtz}D5B5L^!j{&8}!uRp3pMv zdhIq_G)Ubfa6X`c!YB69+mTZCnCixM0;R?;o3IvJ#I9bT^q^Ak+1rlEEFMOql4VWM zMM$2Gv!v+!9nekaWV=`Y0ZM+BHnAhvs_AEJdjXh-h1UiJdeZZiI6wwv8^1)b*)|vA z%o}w@B=J+fs4?FCYoBWW$>5ALpdq%S*O$LPj{I-^!h!<3JjWqe^b&o98X5H4FQ=^{ zW|K!tz~?|wn57^a<_GH@Bq|Nonf4Ud?Bb5GlYU>x*`=@l6kqiw3x`tQh9TH@l!LqT zcfr~xIQe`;;o$Xrq6D(VCqQF~vm|PmoJizsspurpHJ22y#z{>XTSFxBFOWR7&X(oD zStra!-8+K^HdX@0bl!8!Nq9;jEz;z;N1fpkNC0V>Abo)Hk)HJWA^u&b$Y~(mm{?0$ zIs9~*(Q7ONH;gW2X50p?ttOfq^!11En*cj7q-fjXK{?xW)@Ft4HTpIUqM;Upo;spV zwP?$tlc4z(>KYdui06T!!Ynm>KPp+YrT#C`N%5kN#e+%P&mF)41$a2EDC$`9!6h)N zsOEH(c+mjH2!@MvF_QAXz|dNMI5~ecGY)Wesh5W9NzwH*09X4LCZkoh4v9NwY{By@YfOp)@gsH-|}WFx}Y5 zvoRE)^308ACQ4c^-+@Lj-j-BN(n5$kuv7}X2JMBEDJ=c?1`q_XfL-qCmkuffh(oc! zgQdqog&id>;0ULVz^Jm3RBdc}{TWe@oxN|-;y>~1Z)Iw!LS;I+>Ta`Not}jK#3fIr zK5&GDCI?E~DJ*&ce?@(43Z#@U#Izz$yO=iEA3g&c>^_vbh)Z?&>8N+D@e4+%IYGj9 zw^WSGyj8o&gNfHo8G)Ns9N0jS8zq73@W~oHNjowmaFupsXkeap#2L6kJ92WMRy#5* z;GxX{RQ?pNF~|cmb-p~0*B?OPc~t#tDrJOlY#~qwG1Sp*Oyxy7r2W3v9P_6L{ zBS2>EG4u~qTBTsa#0f2uTO~DuKC@;1>dGn_9%8p8!SJ1?MbOM3C0CqIXP zfh1a#!p6FI6$Fg;6RSwV8tg=}gps6CICMBdO)GfDv|a-O&c)#1H>vHxMn#R7sZ<#iJ83i__1?gX+6t`vE+J&Dr`s(MBx#Yeox-w2uOP3-f6m?D8%HRxx zy+qf%ulE0!GGWj84$@(ta{QqzGdYwsoJrl9hO$$+(Go-16^zv6nGhQO^zs?fK$$sG z()xf*0^3Nz+g?T6tH!ocrUz=yQ9bkP&;1@QhC28Y=*4LJ*zF_*8*UQJ6LL<$pf6qT zw9ty(63l_dk^(Bbr-IuQDb#Qs^;hUnpg+TIAjQ+y@4+uC2=}*N(1``~BAk0qFf(iYk7dJb?+w6{ z)?iOpBfms+QR2YS$_@D7F@83Q+Xy{5vL2ttmItudXZ{Mss4J%-p}&H%xRA0~vmbF3 zSf|7-^o}*uoeE_O_Cg2{GLtnJhZ>MnwaGv{ef>WC;(RrF3^iN{Zmf~2?D9le%ZAs)~zr=;j75~{1H8$gxsf-#^?<_F(`0A%u%UFHY zPp_7=3jPT#0$NMxyf~X{O&tga1SRp9jpa*l$V28AjzCKk<^ya+6`8?P>!2}WOlo1C zk9%DT<_SK8F@h$Ht;TwihaEZs;|BZz{gO5spy?*<%M`B^l@-{`tHLs6KT`%7)8>7Z znP@O72xsr;#60X*q%_UP!{GH-;n&pb!V?V8K=}*jhFI-ZT{#mFi}l;^r7GtYc+xTv zm2NEH+PXT)=To#CrrG8KCrRTA6;#}sA0QblO0RFlJ!d_Y8=a@QiiD$5z-a zlG*31e~!LiXV+^%!t{*Il_?I6Fcf1RHbFGTx(%MDXgd5c6)~WyXw4mn8&sof?!p}w z+21)in|!|eY)J9M6u^Yt4W}4^>5?qZyQ;ufx;@4mMh{Q}t$nuPUFCz0pqx`9)r_p3 zwUHX0hL)?X@n<0AB&V<}kM)k3Q0m`f~41P&guFn#5h(Ew3(9T4f1eo@pQ*xMKynRSk@X}v<=TF)W zMT!B86&Ew!z~bHkd&csm##qv~z%Mao{7;Um?X$DU2Iqdw!H|?Z#+Z7zmYl?RxPmzg z2Z@6fj1EwrWJd5Pb^Oa^EZXZLQ5wmoYmLh%bF)L#hHlj^o;UXFH%BjWGREWEN}8|A z@;tT1+zIHZSSQ)wux^ERQ(FmHHQ)qwfx#TcW!Wlb7^j*Zsk@-d(6rT@VPSm3cXJNxH#-c$Y zN`*rD6SdJMC23xs)m0Ayyisq;|;7L?Vqos zXUsw_QI<=5qpQmJ!8ppA&$DMGF|{^{sU~JuBp22B3XgK};HliBYmMcS?eG~RIaUI3 zSZv@#z2Qe&q9wVR?xE2TbC4b(o(>$OQ;!ng*tmHQnt*gC7ZqunCELeQfb}WK z$q;rP0L<)|$bt|LG!OD#fp*agq-cW)8uaEf^82PT`+#shzW25;7UwKrspU8h?TB5C zYz55zE>y7dc6j3YpFEBv>So#>!x)leu10~e3M2=T3(*R+_>`N5n`kr%PEPC`j*FBl zfeG48nU=+4dTp3LfiWEJL1-8J+Q+C}?dAqK+4jP=3W=(aQjJUjs!bIjH8Kt_u#8_T zuF1@~#-$a}K2K#qZI!W(rv#gBCHCRxAVMA5Et3@(+=UAgUjtkTBTxA51yQ2g_!{EF z4nau_`a+`8QS0%+mk39qJ%b$<^e4cBSR}(cn|53`Uc_XN>8BcMGbj@Jvr8^WgiXOQ z0NpA@Yv)6@lm9;SE1>XPVD`OJqm`vq{!-ve>Y|bOhj@e|+!dTS|HaVr#Mzz#m`MG{ zl}B2}m3g(GUN@4G>cR@rcUp#2K4T`AZr9VHI^AMwrAloVa!;2I zDzy8IUvP=&VgF3cWtNxNr9PN>#$brwNK%tAo~emMr!*~{Z6figX=#g$Te5$i4WMP5+*P|%(zHz{mbzDZ$fZzmv ztcZc`b8xI2yRhRd!GSm(eW1jaimh`*73Ye@O3vTJOWF}veZMD3S}fXH)}mak3rYmh z`?3&1r=^RAs}b5{)C_V^t33}sL0R+{Kzz>X;p1un)dTeLP|D&{R(n&%)uMdb7=pd- z#rDg6(@PU)c%KMU@}PtY**tY><5A4iK0}VXy5x5hFY%; zTEHEXSk2gQjm5A4Z^*Qz2k$e;trKgFIQl#JC8u%e6l6j|q@%{Avyl*UAuJU01C{o5 zn`@H;8=}UAr}RE=XGaj2{Kv8~@z9sg$J9JOH^Jlo5W^e5N$~hIg&zm#pp4}+Zs7;w zz{Jg2R0d9|t#Qz)Hi98J!2T8k3B0*zdsA!L_6~q)v~4g+L3Sq0qmW{cInixPf(EIk zBQT=Ie_0YV3yr)u@&QFg4W50jZS0~GlEF)~1_JVbO$Z0_>R}xS}>_w$fnd%QMf2 z6ul8#4BC5>Yjwd z)s2uA*^-G1B>(~ntG&!~Xq%)y-E>vOf`N{ZTaFB+6gx%rGp4)+>r<-yd$DrYXx#*Tnm@?s@0dOAdL zS1V!%>obi#D*(^fZH}U?^`BTJq{X% zZUoGCq#?3yjirl0C?9&uLq#gg6X=&J&|t2EI`MQ6qC6-H-SSJ&qu`6cujqaox`yyw zt5?wjjA=4&?#t6Bfs0H|C6x`>^@PGDEh4tlA_98nWeGU0&)=k^N19 z)-s|w-oYF+^uQ#WEieclQ)R{>bTf=48{BI6X4GixIWutZJ+MfQEj?=MU#Kdqh9gMc zOKp86#zYJ)#8_~sMj?8<&(ZHg@^0T=V zFltc$KA$sWwu_4Vx9J~6ZHxLBIs)k>Fvxx|zx5cvF%giPW1K-2XTi?MTC}{c=xUs4 zxTqg!7XC(SEx)dKmeirZ=BlfPA~c@$_&py%=W+u{qe9&Sp?n9PBGjD$zL*~-*7pl_ zU$J;lsC!Z;KQ zg-J~1V-QyV#;z%4Gu%OEM~JqN@WsN`FFPa1tg*{eI|KQBgfH?t^)~taJ5<;WDV4!` z%EMDxGb51)q=9A}a74&sa;4|;#J5oL+v)smTBWxv=+HM&*)rdO9DZ5lDjgZn7#iI(6wwjqEBFngTiaWN_Gh=FSD56zPuW<)6%t&aS#<7zt zr%w-l8=uN1qv0+$KY@&7`kfrfQ(fr^jz^^Osnbh?1!g3mNk;lvPb3#2F)Gx;%WcV$ z(1qfOH13{tgJSuXm+C&P0q3#?t zOj^%G@$9xW)P1fRew#zasgVOnp>H5LX$w(8CmjU`C@>*GK`7DE`FJ8|2L)k|!_xT^ z1nC<{N*d~(70hVqPk~Vcwxr`pLY)LE$mtV6eV5+=!d!j;P_=kaH}25d_Uao*B&&6e zQdiBzgSzq70`xR=I5%!Bgs0AIMDD*SjIYsYDH2_J^B%mm45ZKf@mVxeb)r=%@Vlz7 zC4}nDyC}vWit!ix^q}Ysyd4EDNh}zgKWJTZ)K#xBbozV-Bszltp>Enq#sPZrxs~7C z0gZ4Mz5wgZQ1`_+JF&EoS`0T-CY)d154G|0*L)~t5g)lyb? zf!<7Y?Nkw*$cej-HIXWb>dyV#ByQ>%E7Zt4c%!aIv1he^P9@aH6Nt(cIcdqWsKho| ziN|m=i|ky77)&r|rwL0oAkrZj>0R9P4Gw_VqN1SAYZ-8>_5e)*q7f9KCIOK@0nt2y zNZUls`ycA6DhVIGE$9Uw1Gl{gJ|>2ASw^6Wd4Nw~d4Y&GG6-38#_)D5{lv~Vw*SP2 zFc+{FB@zn}c^SEaDRB`k4%RkNxCO@LHqe9m#9G3*`UF$s)w^k%#<~N237xtlw3edc zPwVOrdgtjnH9&fh(TNJ%v?jaN?{$`1vfeAT{B&QbHd9|(`g)(12-ba_Y8DVR2eT?fJTxo=>jEt0wWByVzGOQU22lva!NJ~E|g6*jH zKCk`P_O5d+%HVSPv_ry#IoiW2;->@NKLJ0~E;k~+*@nH^tylcSmN7)9zAu z|0G_DynmWjl-SiuG3L565MDem@I5$JSpA>=^%I*H%bTSy5F z8q-c<$UDiDvAS{FYMsgtZ-=D)wYGQqsTK|6P#Nc#NMOI+OMwAjdp~YQqbXA5aFs#xryW zHXg&>bkK{^Vh!rXR_%~`32+k@Tiv!7!{XK<_p;uMON zYsT7!yzY^C-HcmtMsNt_geaDntvDkv7j?c6ROAAa;G9CFvT_e-K_53yXByI(o^+ye(LVOghOlGyq_t=HU;%>@O8Fe%z*b3?Q0`P32IK9I+0lmm{?Y9q=T9mF*%U^Lh zL8;?#d2r3ewHMcVT#w;u!1o2XE4X^*eoP-c-S?d+tmp%j?kQZ$k?w5VDeZ}-Yen3! zSzgA8r29IZ``<9Flzl-1cM~mN^LH0*+J(Csz6Na?txTceX!R(q+p4Z2)ln>vOOBLU zLWi+R$ih2~3YN}u@vCn97(2mlkJ?Njul`BAMC;33xxUPJ3Rzk@$!B2eh^!jR^{&0HQn#lnWYh)Z%{otLjNY$w8cR*9XP@ftdeet8c+pkv;S2U*I!c={Y* z)JO;sOfaqh7_AbFdvF`OiPnArZ_m<@>ldq{uBJEB$5@#Ry6C7P+Wv~#K2EFY;ONld z(SZ>FZ*jlS;T1tTl>;UBS?ydCb0rr?kDg+pI&v2l42VSBxrqPi(^AVJT#?VPfrD!# z;JN_!D{z(Lx*C_oWRcNbdi4X@Z>)X0Pv1B2x4rXw4S79d=KD78Hk4&C*<0dhB}3c8 ztb(=u`+sTwn#2!%N)VF+;@yXcz`f#E2FTC{v)U_Z8YRK**3zt@WS-xtKSfQfKeY$H z0cC62nDW(gEM-LxagSJaE|87=46@cv2I!G6kg0BL_jr8%`*=T%eAO8vvHdb5s~88u zw0J*t)#V`Rc-H1pr3^&*0{RD!m9Op<80OpCjD8V&ghep+=2KBtd0A&R65x~8`g`pV z*2_;bH8(Fsdi0gqxJAp46s@E>)DH|TkDnV%4=q1(ZXjj4SWU-zt*fb)9V@9K^jFjw zSdNNN-p}H*rL409U;bVmJ?SJkW|AKu335nGL(c*c$Y?odl%jK49AE4&>+~bEaW$bf zgjmg|G73AZ@&38>AH*5t$AJOjVv-nGg2}UakF5PB+`uekS%Q-i*y=`|Oi+;uKy@O( z1eL05g8C|+dw|N1C%_{92t|o)Xc(^RtA7#OXy7WA16MDo=%lc06cWya^7>JOM4Y&x zxalUMXwWplp`om-^9lr*;1GN!IHf0E>`BRD)m5b|dI>F+MPG}XU_#LTsub;4SCY&+ zG+|7@Iz6_(JaqVCHGG6Z4v$vDizFB(l+PpB1d5p^{!4}+PBXg3 zv&0FNb>4#C&JL$mj*_c3OOdfCd-XI+S*UAt z@ME!(KI9nF^oQsKwZ4*$Q+9A5#T8p~7{U5V>RPc0THG4UA#C#)qOQy*p%^eee7X!- z^iiLxm5Y~hR#Q*axoZmUDA-LKl(S#|)hAruA^h^`YuSsin+JvL_()5cWn@a3<(Ig! zQ_C!yadqReqXX>0HwEE;#r=L~E zE(<^P{2cw>^MxY+YtCK&8=<1(xb|9+!)L;r;&xhn6kUV$@N?)YIHjAp8g$xihX@$& zU`LnsFS8U^KzNQG#m?5`O2n~6i-=h!+zZ)rprnAmj6audH zItrl?uX8G%q7^TPx@?%n@r+fqlsDf_GT5hhfq6Qmg1GxBUi*%qH%Pm4=#I&IG^Kjt z7K*NQLAX2=?@_ysg`O3%0zLzCe4HqNAt{^d@ehw*}&j1=ctD{|i8_3&lg+-cvrsiOnl^2WCkCmRtu# zxp=uvTW+%=E&z^RR`a)%{o z)xYmBQK&v~JAr!jc2nv-sAClo2mP7cb0EFU(uC^{To2)T2G>itKEhRG!fd@t`iHFN1jFBT|TB@y1 zD+Z(RYa-ZlgJ-}V*y3*$mZ!j9OdJ|^cTt4$RCJ3lcdFTHSf`-j<)QA=u?vm7@M@vW z#VyQ3nVXBm*Jd(b8=Q>I$-v|=Ou$qkDz+>GP>q-!%tii-&kRjCH+WiTdCIv|o>d;C zH_Q7LVi%)4;(scG(U^*LsykX4hfeQ8<*a4I2WDcG`Vor9px~0neNBCI7)<#jso>^Q zS&2m&ml0(+!B0wn#x4g1vz`*E3H~1W=+J>HgEo{rh6AO->}un`ZD8k1vvPCFpiSz~ z!Ey1y;GTlsN*46jL9!s^0+o?-3tgyGcgo@sg)>v&X|_8xP_?=uHPkgGFg4UQJ5U|$QVh^Hivc6oe^0spMg++mWB}EGBr`HG1Qo$3(?^xYFx994h9|2!b!dIe5d$s*e^x>+YeYoHWZQzq^mZK*^j9&Q&Q;^IM5 z(Sj6T(bh#1=zMGRrg-%GakM8&h2LMC9T~uNrh~?(khH0YdH+CKs3CqvFfCN<8Xr(g zpyc>6>az*zsF6N|Q?gwiZW2YLwHz`@U1S57wpu1}bl(>4#rfG<&wXJto@ z|1OOG7N2%R2@ZhawE<=Jpf$R%AM(o-g&4;9{5vEd?xF^8T7N+WV(E$V8^9Oo@h5D- zuO1Z`;l)xOw*HeH@#FqXK6Juv)en#u3Ub?qg2k`d73%K4WCShdjl4Tq|4lEm>9zLG z?;{p1CMW;67($YDc;iUEK9Pt46U*#yd(a5{$J5nYu0_bw{#sXDU3DcM%>qu51*rGE ztlZi5wqk7?`np*RNgP+V+uc#mk3-%4me`18F?_MtC_(GN0WV`Ucj$a|6>Se-O>cMd zn*LLOE){RK0n@Bz)JfwKM|}?u;C4J5HClq3)R4NHq7paKc^iI0hcf~vg$@r?BM}NG zmNT{-fog=fHdcR%eZMCX9d}`Er`Y8ji4x@>h+Rf81|yr`B!(wegn-~RQUr2iESo+r z%HK`ptlJW;&xoCzOfXm~&16u5ajY|i^|G7VdrG32SJJvXe>a7}xS?K14i~1`#skqS zmX2G|PwVPloDU+Fvqt`IsP{TzC@TX8w9pSgd2q+v0e%U86X)m|o3I9_`Gtw#R|o_V zgn=HSS&HZ&BF^F_M_f^FLABojU2x;b;qEw{nZ=oA zWY$q$NM&@C7t31--FmVmgu$1UK-9T0TjG<^P+oGs&XLGjDZ zFoC<$S0x6CDtonm?@tn-jbYHxr{}aAh3LwNS`(dHpcheXMsjptZMDBOncxU>1(`Ln zBDvk&RD;IpY%-6|V|)SJiONW0``W&%5+;}}ZeFo8h&`~_Oir)VNH&0nFI+mr&Igse z#z70sIAlO2ybCzOh(uEU%sM*Alm%RGRWd9_)vIS(#4R2q#xB;i;`SNzG$U)FST&QL zO0xp!@eSHGD;^ufEwd45-A@1VArH3Yw{h_8^AQZ|mifE1cO3cT&$j_(@LBzAm?kj_ zQVA0Ht%gl=_*@dVS0Fw?LCXj??1jB|h%iHZ#`yqq223%3OWM{TR-J71XIA_7oXgfg z6yrh8%{fmzKL@hFtJ)8gW?kzJ=JX`^6Y_w&97<4U_0%cGlA}_H8U@E928h9)x)j1z zCb;0mpAiT+4;6R-$(<J=YlYU*jqs1D$9 zc;BLrs;P;8#wYF4VZD?gn)3h!nvDh`n}89dEL5f1xRdk4UIaq(w`-gBAXa~MU0ZZw zT-)0}5o?hd>$nA(f!uy{ia!^AlBo&dry>_+c#I1;_0c}8IX;dKuboLvJ~3NN&GqIV z$k}r8OLH4eUIE*!fniltbBCGB2Xc6Ar>wVH@{T5lV?g8lo3EnG*UmSoDhbk0%*=YF zBI9IT7~OM8Vz!)`YUBB==#Y?gVdFpZ@%eW`jXtGhQe|*2+rEegytQ(DxO(JqH3c}q z*$X->v!O$j(blOz6X9VDugw*yc-P)mlkZkKB4=%OQRcs5OAx)F`{GB!3#e4_!stcb zC*4U~J`+S5EOuK;f)`-yKOMubiUAW0$;XH?Tx`p41?@++!^Z}!Z(y))+dFE&7Cnt4 zTHEG=ML%wDJr*964@)jIJ1buF#s8xGO>;tJ2@r~@8%0_hMoBm@NCVhkzl_;?IG|tv zRO^_^_{;3UajSK=|5(T;L*S4!s( zd5u%Kq;Ew3*N`Mae@i?3h9?7R=jqjw<6YDhHhE zQ|!dn&Kte;coRSp(&Im%p6KlMIv6t2xQTG8JDAemQKA6P@uRW3lg4*BAK*x897o10 z6znw6GnwA^+K`n#-7Y*1aNWUlv)*z`f71U5OHAlk^y2qCtD z*bX`zYlpj;y6n2tYQtq#kq}hoG14&x5jiTbZgpXPD_hHe2Td^ju#Ae#V6_8=LiBRC zUJhGKHve7dq8{V%1B53VVHqAtu|ftFR%VL9_cDV7=cP7%dgeTwXU3?>29!^@w;Ug* zy+etP;001^P~w69n|7{Vf=Mcq#%VV+Q%JEC25j=T^WfxTFI70YA6-VW`Yc*iz=3x* zo*A;SGZnRoj#6n`?P5@!;=gJHO=CYq#{(6hZkG!0r#N-{o>Gl5$YXp5)JWCF;7cZ? zq&*)J50z%+MV)U{`@^6p;u=$od)}w03DqZta8O-;e-;-oE?EG^o=>&+$P;CzNCUr| zskQd6OQ}K$*~WBaaVJc7zb9TF{ThnZy5oUcJL$-jNJCZ)JcoRMjwWF}Q%wI9!$oKR zDs4;uYU4>sd&tSj=B{Rd_&Rl&IL-guV@uGCze*-9L}INo4ZLfn7*0&Hwj~Wt(*Ret zv2`EdKt8$B6e)r@Lpt~a|K4d&&VOKuWwm46;NVCo*$!FlNf}p_5*(zprs7Okcz5t! zSn%z4a;vt7yfj2!B=+^PtU{PuL6gCzpE6n7YAZrRth`ZvBF?-Jt!oL?V1mx{7o(n4 z)j;Vqz=3syDUu{?3MMWPi{fItC z%P+1gY%|iL)6>ZqL|doTx)tk_=+cxC#--1n36B<}u4O#?0aGOrFky*C34Lak&w~z8 zvUX${tx!t$;*JOv#v^7Y2L)lQ@B)W+AbDn8p+B5QWL~X3@2Ex0LLhlzoef~*(UPyA z3caovLbeLy`m2dJ-AH||R+L&l)Z@R3Q`W$*Ml1Iv7CCv0%Xm;y=D{s3?A(>MAGES| z*%>I4Sf)&rn^ldMOmMUQ0y7Vrv6S<0gI-;A=$@0Vq2gfOEhR9J%KNFu??Bwx8Z*0W zWRp#~Aj>TDGQ7I0Jy=U}udRW2B8M}~%2}F~4K%u{jZw9fB{5x28IfwU72 z+#r`3{r845Q>=Qq^a2j-eC|J&~&n7;(^{ZESjpsTU{t;y$5~Sb&_o^FS#_h zca9j5-wLP235GLjUp#k~0E&moYL{O2GOl)iwYF~t+v}K5{?2Ld62~*< z^CV)f7fx&{362Gj{*H+}kqe)q-KeC37s1dzqg`uv)cC^=8l-%fIGlf$b1_Ns=`&Hl zwP2xwFtEa0k;g~{Rxph+Lz6L=I2w-Gi>ZOVmf^M47~}%Rs~AOvLBqoPYS<6X6MPf9 zJfuyRGP_=eeR8Kxeh@QZkf$zPFUvwT{h!`KbMAzW#DskTY!LbPf;g&-D|#A54G%|- zUZ2tZE`dZQfg+^ktOs444>e6_#a^y=E4Q6`zkWo-}+xTlsHpLT$)} z=|WuW#&ql?u#Wwxj)5${wiVnP%&F%gjmMacUISVJ`v?g%xT1~M=Mj4(*5Qyn#!XoE>LaiUHLxp1G!kOWi+ZLOV6 zsnRgRrJ^LB1US47mu>5%Yg^rFYcJcnU8`uVCIkprwW3=~Yqv#fw+Dk;TH63B=J)+R z=gcI5aM8Nm-T&vWA2KuNyw~S_-sgGV=Y1}5M5=LjP|GSjC+6I;(s4jz&tsaiWBF(^ zVmi}pP7{eS8?E?6V)W^q*@)LqaGH5&6)1!6%Rq+FF4n=xcEKRSF&Ag_J^WM?AnHEg zqnhL49jUQ?QdPf;uyk>!8iP0zS0(CzSR-J3oq=mVEioD(_n@ld0Bx|6weQHBvh~gp zk+5_<6BvvyKFDBTz)ttNEi8wLM`Eu}MZYChzge;U_*G|?ruubv@Zykto76)4)EI0g z3T==#@vjK~5QoyGcV!VcI1-}c0MM}r04OmR3BGZ{MVM>5*pPw8N6hFS2nk|y2k(o) zdy9;EUjKQKnInW9geu-(1*FbOOX^$(wl)P*z63>M`gU-x?{V0-T9sq0nRIQB2vzBA z#)7pIu==eKQ*&agP_#E!ztxAhYOyeWSaj#!S2+mJ;9Urg8lomVgu`8dC-_ogTv@FL zVFf{N%WA!_L$dpm5jfK=)k#a!66T2zC%t6{kIDte(uZ101^Eh2ToiQ=$#O!k;=f;Rto~;bl?OE zIPg@6Du_GRc@aw2JB$`iQKahmACxH%%PIcpS)or|A z53X1V#24d=nYhi!Z22Ux4wpfc8N(4si}wm!@)|1<=*ejEfF&b@*U*MOZZ&l2(1s?} zQ$rd^iIr?CEN$hXEwqHZf^6%9fcLa@AU9nk0tdrPC$e%oX*Q$H=%Kl+BVI5g4xNe% zdYt{(YdzJ@EmL52+1YJ9+j6cvdjTH<&(4u&9_!g@yMIqfa1IumLko@rK}he9 z?->6+D!bcrPzP(B-w=Bk0Av!K4D;?+$O8uSK;CZ1DG*MOUK+ZVU;!-6qS{97;__Q9 z2jKFG7Oni+72fhs;PVSBT;)ahEL)+$Pk2;Cl~t$ZSsW8OXfp&=pO~)dS9L-!=Xi>L z;}@2VNicG+AKBcfM}GE6dx7I~F}gf`mxr=1MI;__^KhH8(vlm1ukQ9bYZ9IrJ+$a{ z#HY=Oe+;@(!PXkV*50e2E9|K1y&W+}!K^15kmKjNjCn|Z;X3dF>Y%tFa*dOS+&hN9 ziNrNdA~Cp8AyRC(-0csbEJjoqG24V8iSYR%`EjGm@Eo8KkjjF)${1_81Mv}6L9^wr zYB>`^c?IEqXDOY?(!qC1yYI{uFsxO>h#j93i@BwEP+#|&h*fGX5_Vbo=B@fFFLhRkawl1zeBH`H4PsRJ>Kj3le841! zd)-&Dv-R#gC55YZ_1P0rO66HKrIg$Yh4Lq>*$|86B zRd{m0u(}lMo1q0O4<<$iXF*YNF6)k0)0}9s8mkFA1SBRdE$#!mL0omXZ1I3{kwU2C z#8{v?`YD7&S{G*0MW-5{bx2KfRp~vRU`%WIrK)@vW6V>d{{mAPwRJXjd{)?*oIb(F z$;w_+m9Hmnd0pR?iQ}2*^q56h#XLNk(pO)>8hehjV0Z9OD<(l|!!!yJ3AWCBnMnk& z8F5-biFBcrF?9%baOibxFyTlbr!sU_U->mTzJ_!)wJv?NCPbbPT~RNgeaR7V=o$fdurSAF&QR;QK)`G}TlV}2XoMwk<%Cr@v6uqQrEW;>H< z-Sn~%Eya!D*g>1tk1*f-EnD;T(ww$%mt%Bjmt$1H&QKT&RHvRZKPADi8EcV|3vgQk zI+73g_y8aG?J?4jMc3K*OLGg!edhb`5mNpKsRrhc`!P#Kg?K_WPCy~LYDV!ZK!^tD zGLm2=ppFz2)uAmY?KhN2-~}c>YcpjcwJ}dL8lAIJ`AGsot0H86<_a z-bDOXfP8*)(tmJxWN5so94WVX7;ZO|2F|eghhOt8N#%d4(GNhpP-i`azwknV`3DXb zh+Yj6>cRyLqFA>v2^h_+5|7I`QVA8ejwlD|3WJcO8oQ^d#}O)}l#2l6#~F;gPu#Rs zxx?EVUMoEgvNzm>#rWT0Z}_xGhVR4PaFbQRwl{oouPod9w>RYBP&F0tcpy$u1qmv) zJm4R$V6VHql450_yFG|cYG^}t5+-I3dN|F4GcB1qo}5LYr#Le*Zn7H^beMj z3oe2)MEoMKS!hDJWm29jsyMzvHRKgQkvyg@5^FsNx|0Rz1jD#Ht}TViO-(C7#v{b^_;W$=fqq%rFlFNG!*Y_`S zWE6wPOnHpvH2T+RTH~;<89(H`KHSzAEGHp>D{ly3+%XT1LcWp|0HT&)sbAx8cgW$Y zp|E*Xo%y>L1&6R-M__tQ-S&QkVCCA{MqM}?_j`=P2`#^-zS7~m=1YlN5Csr?)wsL*;s zOCLsYeXZs&auS!S@KRK$Q+vDK7^%OOQK!O7x(+z?S8-=odqV^#mNEY>D=JnR-M|3Q zCnOWj37h+WCR385Og<;zz9*w%!Pv<4R-yBwTVSgf(TuTbaUuM5k}$M-L1h@ocUfpe zkRm0q|2iC3uz(;<@9&;vxV1TxXMOr1^rqD}y4xoM1nS3J!QwZA#}Zel%ED&kFDxg* z9|4WVGiTGbzu-NRmCq`qiHYAL14d0gGU@!zkjkntzaE)&&9ena9;EV_3-e|0&YSa# zUo7Yf*1OhBUOOUK7nq)uwdkR&!%SVP*AU(~kJnoKv z#E05MWeHF3?f4u>+uE{9e`*=YN8)CN*!37vQD5zHB^Ij+PqQob5MUEF|N1Pk9MVWa z^7*DnE3zVNN$>e4&`x~^?lUzN_BKz7En`hP$Im2Of~?T&bn6r}&)l5t1e8uG8@=kQ z#9YW26fq#Fd(NNbZGaTvYJ_azh0juAjbcij6hj#o+m;^e4=q$x9s5z$sPrH$9ou*z zcds$ao0zWV6ecT?pTo=mM%cHPiP1Q6%Vx0jf>$?}GLZkG2QG57%`0q0bwG%xB7K*J z4=-drKTQ~)W5ZETZWQYFE`Cq7{UDi*b=ZhM0BavArV?hYDU z_3+vdNn_jX?T?li5`nV$n&oS=^|c>pMdBmJMpyw0CKy>9QIg(xkZtngkG{yNKeU+}i2!>DVgCMp)LEQ35t~d|ysfP3@}3 z?h~CPHkL=~8FM`uN`$Hm&yIJQ^zpQpJLo6`f;u=%5}!?xnC{alLKf$15b3%PfZ=DFKj z@t5t?YJC-&-`)N#{MMi5J2>;~$KN&Xwa&Jq^aEHi;&FcPhNc!c9`f|RfQCf)*@S}N z$nm8_9EBg~czSZaHa$t<^|v@+yLiAhZ?%^1CbfP)3gxb6KL{tzGo85?7edzI?;}l% zEmEuQkjWy~%*Ve4Lc4>&=6T6f_z&q_U+W=EQHzA*BhAiS013x-^9so`I4rUueww)FA5l&4^0Aqh`hm^s zv`k>E_ue@#bb{>A#?=X^5VG<#2m~YX_4v?Hl;Tg zc;!V(tKF8nA1C==GB8hWy%#b`3N&v0WoqM7(1!aRoKxp`a9sTN^cdHQ48#zw9!LEA zA)q`kQb761fnGMSmnsiz*eFvZM)g&J5DG2E^-JG0%^!E>A`@0vE+4$eX1z*i zhO&_%7+-LnG-EqN_&U6=X>#Y{3;F<$MSACZV5;yIk=*1hV`EFtgVhGJTmSN>f(^{a z4ty6u7NkuIA6`$kfd903G43={Zi^$#i~pGJ>)mcvhm+-rePIe2NF;|0;*u; zd$p16&`z`{v>@@jA%ng3zxw+J zW|HvOv;a~S(vqS=ijbe+cl04`=l}6$XmU=a^kG1X-u$`ac>w>pC`q$>QeUoQ~{{Ex=Y~$C@2p$l1x{LeO z^X3W=EbPp##D#+jzT04IVhhG5c3^&MP$kR%bxfq*{C1Z#1vzV?jg{=+mO*7<%$Tnl zy#LT|LVU6I0#0+SBq6~gASg!~VJz_1gMtq-q7QWq2u-Jb42tJAn2$Wo@oK#^PXysi zB`_S*Rx2sJx804YF7AdgY7~h#Ac%}g0pu`_HN%Wd+8^51M7u3X58hzjyhk7;jlKss z3+&d6!j(>a>di3irXGp^O7NfjSiQuBhjp$Zwzwm4wl0TrWa3ad&v;mX+_u{CR=gFz zmTvRKKXC%_9E;O}m>^&gJWEq)i*dTEO>>#H9*)s-7`h54%mrZ>d)WN*8(5Mbi=gnZ zwst(?MErO^T6e5;wu_Dd>fq(jdT9k?5~(K>&0Ddr0ktJc4$Zl8K#qsiPff2S7>sHA zhJ}d7`WH7{*KOg^Wnfu7mA;)|`sPAeA1cg8F1C~t*LC06ueV}~Z7MZ;=y_2&1)>l2 z6XywQ1Fj>;Z|rYn&%sCe!`*Qhe|6D`;l~^Jk#e$z$ldWP{EpT)0(BOEx?=*PenQ>K z0UduJ!&3Fqg~^HPr32R7*4t0xEso4ajmM~=HKO0BDb$}5s2kGL+DifXrv&oL&+l6& zEIx6z9kjf^{~aq2S?aFG*`31mF%72LF1UW6AFD<~TNe7E+lwLP_imHMgi>p_Vl%<7-PW{juwWZCitM zcl?q4-t1LPyg$6-Rs6z<1h#I!;PZ;Sf(q>(7+GxIji1ov>~pWDakCAoJD-wW16;}x zK=odu*W%bbw@8gO!anQM!w+cRaCg8jc}6(TfVtVOo@(EHbu@Fy`}8EBlz~eXWez$v z#V_Ou@N7c<*n5ddZJR8-aypRdQAE%F`Mjyu+K$o9f6X{0%l||_;CN%kokR$6fW}>e zv%7c?7W^=7DhQLrS1?!3xI1@e;yfOY;-I|b%MfF+QdYAAYt`}Q+Dq2J=5{%}Z7hWq z+2;-RLS&k62($HAm_i#8d;LL9(}c8kRpMi+tLsQ+Ru`bT_WU(kaNqKeq_m-$Lv_cs zEZm?1k|QZ)I(joz7xa@f<*;B3m{D}v0cpkRX)nIfM*JN^j+zI4kKaS5;RAH!vSnBq z_e0%~f9J;F3ns>H`Ii0(zOuZ^u+&e~K0$CUr1I$#LzGWrW8o`S!5|v;1eeREgHR2H zDh#B5ENE<0<_C8rTmu>=xR_aT)*KH+E#pV~u`tGuxb0P_lq#F$h}EzrP!fDEam^WN zWP-AmX^l)?w{33)PZ9V%RM;90U;I-zAj7%5mLj!Zg$pTJ!;-IHFU0FSq<{%OHGeUpcxx6fQue*IGke>0a+-mH`QDE>Joc)j(auDI6GGE`*pHb@^ zi&3C**qIx4C4O<>OQ?X-)mohz3vIRr{0qqCARrM=-@uByz7m#7;3{``~ns( zVBoqX1I~x&qTF6w49L7QfF@<0o#>I;*z7|-L@PVhv_gT&n~<|f&k zau`Dln7`QsAmU3~ZDA`1fnfuBMvr@Lf&B4+EJj0 ze}<7)7YN_WMpU$+aD0clb3bA%9rzmlSX+bvL@tK0e-zu@S*K*S5hb(7QSo7$Dr@F^ z*=qi_q{TKeMTz!REEdjTdEJA~I@si*p=QI@Jp>MMn(3AL^c|D~oYeX|Q@Q`U-NCYT znD{~8coO~s!^RJSJO``+!OOGA&RE-&8Ac7atETD6n(1Oe>49A2En8W;VhS|CLArY2 z2B{wQj&oIQgsa-q*QLw<~Me5$a0_zNs$e(@x>!5Q$?KQ1zAz0%r;w%|OE zxaw(jo0v?%#yT+)T(4!A?>@|dc;srEqjy0fL+Bh~bFj=Q--4q@a%B-T^FG`m7QvFO zd0E)FNrTmL9ws@+>;C6YSYXRWxgaLS%ku8Bn@d()3jgJ-V2-Q~9Q|mHTJ}ShW1zOb}_aq|5bP2-wujdR|N4;?l?$=&P|p` z*@8bMT|bP(_6rt~Cbe3v(qOE+e>AH$Cd;j&N0a4Gz@P#O;Tk4A?jOOo0&8dpZ|r@NRYIi<54SoN!KAOPDVKH;9utg6Q2=Pz8Vj49k~n6{ zC0wjJQ%4coG#Sxtt8s90g`=WT!_G-~GNc%X(k(+t{}z&BH&|z0B^}YWi!R)o)n{wf z^6AA4Km}za@u;{!LHC;8=5+hMSVhwD^U}ds(9@ZR4HW7Apcv?%QoY!!Hj)MUHHO z_MKbLngYL_tVh8+8~i{>Mysk?Obk90?dyxr%pN?!LIm219Is9AwmE@~}avC~ORy>mC*4 zN3%JWKYKU$X7SIgI#c0XR;6Vffy)8HzBRbiTxjvb<}WrNB2~2uGXkIWZ1C+0W%v;> z0y_?-`Y%~SIvGGu^PK)Kq$GuKC48k3C%`j$~n5ycyVDr07UcT5zQ7RxPoxcn`FtR{)2K z6f9d{O>=0YHY&N`>DG59t<+rp-t6*A5}6M-m1ZZhE2@J(Yk3t#J>baPGbO>FC18}s zs0uz~O7i-wOnoQSJzm`K`=%Y>1u{zen6C!J2qbI~mTf#b&rfX}+3hgZT#iaiMvOv^M#1&ROnZi(~Ypf6T!NIN&kMGwc@*g z`z)3C6<1lhIn9E8$geHVy=gzhf5aE5Qk$4~9^b|QbgqHz3|*S)3eMD)pS970^tN&2 zvL6*6iKii&v-cKs8S8$HCJbpv-O2B4KowcEqK%f2TXJ7+dq%+JvB||5%tb#)19({R z!hS(NkOKsE@(54gVIZ&u1)m1|bgC_#XqmuYX^C+ioh+3|PXSD=8^#Z_88ePccLFN# z2AG(@f@d(UR1vi3QW$i`_gX`lVHb@D8zs`08M!V=n3{L zjHKnZ$=Ti%XgC5$&nTOMK7XgWJKq+d-@cV z{RB`9`#=D`_1`fpczMzf49uXY_|I+sN!U*ZHpu<<%`{^5@GXe-xn5PLxM~K7Q>KR+>g23$w+@2;t^r~lOrUv^w~rSRNZKcK4;&GaDajy+&4Yk2`3XF2vvY-#=||qd4F4PHAmTHn z41W+ciP$q6OHRz0Z~H=EyuLcf*xrw0RUmx$%!|Gu!-Nd(75@r=Ed;}tKkJmMr<3-< z=bj4wEC0oUF*pedzk~&M)``tT*nD6uG;29{!iYmY3+V-Eb6)@iY%&KEdBnjoCW5y< zTij`GwL3U*7oGVNdwwFV|fu$L3)c-?^fYj z=#oZ;fg!L?^VBt%f09i=?;s~=hgHb(Y-}jRmeIm(U5pX}1>TGYY>Z00jM*W!3wpIf z6AdH9KrNr@^th!uqn~XDX~UJ;((M5kepxz%sJd73`!uR2Rn>ppd#l+QzaliO^&SU5uXWa+_ z107dcCh@Brj%@!|eqM={rKu>41G#^SKP)vxb^iv~_ftbQs&DX|WkUa4te6JwQZdHIyKOlS!5k7vLtE9__0hLi7_fVFE*w!b;3Ha}>KzRiih4%iKC z(eMQwokILESVL`P4O<{!`Lrl;a?px=-C({dR2|Vg-We(*EQX&)e?rTJ2#W??YSRu9 zo|7FnH_=qU+Mg$x-m?Sx5eV8>g8HZI`%~P6rm!GA`F4=v2J_h0(^B@XK~i?^cF5Vn zoFHN&sm|#HKN|$H=oK1t2FnUzZ-1jEXdM#T-V*uDDr>Q{FF7a0OWts4!SWSn__KmlA$5fkFgL#J9B+B@#%1@++0CQ zetb4|c4EZiuHUT`1ORN0r|rWL^+C%m>x*+uBlS_wfYL&85q%WBs0L0qF@OLx-={Ve zVFUAgtUt96-xvgYhW_fvhy=c8O z0KntE5r248-!_{AjhCqn{6ar{C~{9um0G0~!VX7L%(Zz`a>Ki5g3$qe!lEMLSv(HU zAnp1dDP83-fBzNXG1wm`+waE>FSQ=?Wpr2%emU)WNTEUN@d#_L`2^SFVSa6CkoEXT z*fj4SW<6M3-N}*>FzTOtS(XAG`Ny5wT_>E{|F)%&smpq77e5 zU+YHfxs14L+bBMKfsV1Gwn1ifJh30&?VVt4GfTU)OSTy(imcH|0M7pGrW=tF4F)5Y z9ZUIEwYd|G=WZqik6#DVl7{B-b>?ID0UEdxfzNFs+dk#37a}jk5ij+63>PQzr@lY=?X+*OEGzR6>H{u*ufB| zi0W;I&}WO}6fBZ*I(!37>x0p#TklJjb8t7J=Z@{{%yO!W@TI3mZ*RY%IgNQr> z@|GL?|K1b(w*tCl6s#YVt7H8OnC=J6)$va_4A?0`8qA72Wg?W222%}A#QXkbx1lR( z{enGU>M#eUBv(QCWCjp(ikkhndip1ffC3zDT3is~&a&=1$kcE|X=>rg1$IDCQ-j=W z;c2UF556G~NS)y}nl$s4%iY}I3=0%!W}Y8kIBJf)o4D_iI}N)jZ>lL+ibjg+WB0wr zR8w`J98s($=%o49tw8=GU4L+z2l(w!@!_ujbejLc@B6xb=QLlE_r>q9L=V54UB7pl zKauyv|G^Ufith+^g(Ilfd{9ahFAaEE>Mr~$77(w+1ulPxn1LU+@`s40__2&Xc9N;A z9hwgsdHkvhI4%M{Xg_?U4+lu6S+Z-Hhwpnr(Z2JjQ|>BVF+$L$XuXqO^Br*NS^ zS>&3$`*?h^E=x~)78ugs6ZZ_?UmRh_rN6chu|Mp;nZx#XKU0|%R4n@-nQ<;zIcT@N z^pCQPAL?!+T_pd_78ZrS7K?h=Vo@g|f~C~3gicmH*-_CBauo)lIff6!*YwC>DLs8)U^GN}l3F?Hs|6UPu{?xxYq;1rI)l?PGx zF=(GUOP&vV>jqMVG}6|U*ojLvR+D!t^E_<21|93 zlyVL?`uZ)JSPdb{feWfR1{!e1r|D1Cf_FO9ss-_peG)+-6Q(KEg}S&@9ZPyC|9~Z# z=YYzAk{jz-9%74q^^N?S{c01RsqthRNa0pz?%X6a8$I}_0721h?|^C|S7t}&>H>NL zFeDfP+B5h#!h)5YOF5B|M_&fX086ph4BBSoM{n6I7Xs2@81*XZR5IYC_6+2zrJJ>a z!p%&sCAMP8^3AIJg{1a^ZHV%F-s0u{vF$lj^%(h9P379mVP?(Ks1A^!9L{iHBgHQY zr)?PI=Af=9sojnQ2G|`OoYO3m!7(72uL9%p1u?GM{{fuZ~Ku;Bs8R>6Ch z3Fwfu5TMON)*7tvv^>{4h2|?bGaL0sV31{0y{pglYDfzxrZNE3TwgpJ=3}1tvf@|7 ziUZ*x%bIFeG~$ZL&kku{bphJ_=j#?T;(*n!YxdBLXImOU5< z>~-QW_;)4e97NB?oOcnGs6P`~wv!`)76d6e>m^qqN@VQjFb#C^MyOIWkCcu(0f z&k8Dq^I$~&LnrOy7dYFa-gqW%3!9c!AjUHSQM9~)1AO7b zFU>%@LclNSCGt87_Ton%>D^iv`?a7WO;W$Jg)I!kN-Oz$V%qR{3EqaAU;0{3W_aB5k5v+Nx=^=a6%EROM||l>nTJo+{XJ zWiii+B6UFJ1gjj0Nzmj29cd>!cD)Tucl%ek#!(nE@AL#)JT3o@pgg<=oaSoI3!4i! z+w>R~v!8=I0|tUjP!rKXUBrAt;3@XZJLB{46tO08>MCO$1S_d;7%-Y`@ESKE9m7)S z`!AQS^FZg~ll3FV60;g(uB%`)jLG>K)V8}_R%!8dsj2(2ked4tY_`SXc~qlq?cDo( z9}o}m%@(`J~=c>xaO)B;q7hxLc?6abL?98t=%-hV4Jd-riEw3Np6xc5QxrzgB; zxD{9Ph-7WKWWpfCMsJWQ4>NAGXO$nM9uph4UkMaX2yT}yKRUU=2O6F3;yc5a=OG$; zI%F@0EgvnoJ(PYTrkiV+wnM<(~)y=c;rarevSmyi~no zDDu9+V~i&eu7tHD992MAjVR2&)BBBn@wE$JDIR=gd8T@%-oTHWVD*YX(%e;Zok{IY zk|RvtEs)}2N+PNL3!WNC>-t$(vE`{1{^EWRJ}(GgA!~QwZE|sDZ?>2kcDWy&;C^&g zf7ffytY@3!MPQo*563=7% zxgb5&wfKOW!EDRhAWUmvqk6vi8DTSMb~^Cq+xk`ek$ch+ZTvAm;}@u?w=P<5X1Atr z`E2#p<5aU^vvlXZ^`IVfBwm3PJE=B4WKe$#n1=Un>Bbrk@85!z#A$&k7-y>tu5A^l zjn*&_FXV?Ih*^g4hr>n1!OJD{W{5)V_ydBlQch6k33>3n9r@x+FjiFgE}pYc?V) z!S>T3w*kXQ_h1R`;+D)~35MyU9Fn<&B6wcLb2b#iRi1PbbP_74b!WbI; zjzpcSuL7uY;EV>8v`nHf7?>M1n6KSxV^yLAnjypmiOB<510)w`@E@v*CrbHP37Dp( zD}K?U?dZTKh7a#&d@u&U8g{&x$fl)aVK?O8;x`-Bm1WIHK_mWm*9SuSS`2vk1vSf-(CgW213|)I0!ZH)jD5s#_t1K zr!R`pd@y)!0Sg*{=UssZrTlXWMKxQ>le>3Aac5)Mw2~E<@q8k_Nr$yAp?_z$1-gX(xw>qp zCHehy($xh+?2?wflBfz1wd%}I%@@5x7${zv0hxV1u+t~!6p$O;HMUdeyURMtVe*- zPeZ{Pt>veXxlgu>#0w%`jEfI=4v`;YTYIV{mc?-QU8ex0ydr*z!vWJiI-4^j6K2@- zpck|*8Q(IYHw0B<)L`>p<@w3o%XnXhd!cv$QMRuJM`*Lk18iAMXa-ymy8uV|;L*5N z@Usl)iH-w2dIAO|;SCRiIqkTY7_qFjtFPLhiI76*BQcSFlZc5PiJJFGI!aeojRq@R z1}v`5*SBZsuf2hlV*r%I#y~?5QT_`a-3Xn)w;!7Gew{Xk5 zQNy~$&FUgptmym*Y-XvzCPWLm!?Bn^ff}zG5e$8hnNNiM02EICO*VP0->Ew^*(b-h zV$HW2ArA(v20{U*mtogh!jC5veJ+~G){KU{Q;dc3n}nDuSC=-b+wy5hn-0o7Avp)J z=3hv+-7IZ;`>K3earH-EYP}QnYA5tpqQVE&a2vT;0;2(bNLmzO z+DfGX7*xOG?zj&?2OfH0047F+2&RKZaDgi$&`YyhCPtKLg>8ORJcOfJPlYyy`JIQp zMnH;;38}Iae$Q&^$^PEnbvP*m{({!+R_u|}daTGsh4WG|zSASWJ3aCuYve=5d#*i_ z24~N-VMk(F)gIFKWI&>pQo~FKf$Jdb`;55(HttW1v4?Aq^C2yMS=+bT0k3|T`nGM} zAdvGou!bQeA>!i5|M?4~<{B~D0mvBgOuyCXNUY!)s@lcXj!)H}7MREL`=mf;{9Lt} zi?8nD(&LcD?Dnr?mRXP@JsH)mZS1H_R?59@GrogPlmBiO&G+?fT0vf0($$vr5*)aU z23Jr@w(RfyjIdlUS?;0P*nbGxhfwG|P#`5Aq{AXmxN`8xJUEU|SM|QGH?oTN>aS_V z&){V_&kru7dKmWnurI|*-!K+)TAuhAwf-Q6kK$SgW2Uq)kB0JNWw~$$l%x7P2vuSC z)ZlMIUsD_WKqycH8^|Z$&j07%L@esy)o=8_qs}>jLX3+ox!O8~IL+C@t2}*`n$z9R zi#BmA)|xX5cGGB?S!Jj|_fef22%E3PL4!e1ao_^R1a~j@BXtbbRsM*%;ySE6j5y#k ziS^8)V#9~TI+VCjW0uy}rNyt-pXS=Z%C7a*%)Vcqy{GlnKeTpTW5s3J%vb8JLoy0+ z_l$ev`j`I#?}1bNkZ8n6|=66}sU z4WIFK{z`5>g5gBWIRXdGkRriucY7&b_K>(?L@a1r>$B>EKvCo}k=Xy-de@s)YyeEq$uYXKy&VZFu*6s)>Z!;j0)ro=tSymRMk2ADS z7T)iIgbb15CXF)L1X@xBx5=OuV!>T7>12=U?x92bsM3C{=KokLc%d$b6H)>j8*nIQz9JA=She{0)X?Y5uF5ii{8#uWj-|1i>Zlb7sV)qWrKf$)V z!1DK@)UoAZwA^-d3x?M+QC|gKK9)Jm61k8PtYN{AUh4#744c{v9SA^@`}kjA0tG%ogJy7@=IXs|6nW+>PV z8rw-HIq1c(@EQ}YOK0b_#`O~d_%xcy49-DW>c3NxX;O`eOa6$ry_cx*A zrmG)ZAUF7H0!wjpYjPqhNwUIePl{JrlSvZ*x>ckK=kh10M>|R=d0=%nw^bX2ecMecZRV6@%#qM z>>RI{>3Nyjv;fcb-I;i>jNPg`ug8O|7x_PfvpI_?@SxlhJnni`W1rcJzMC1=k#Qpt7u%vsLt6M*o{%7klJV2|Jx-eo{L2VKPghWYCY~ ztSodtx}p6$RgV5Zat%IEeko9aZ^rcpI_|(D+|}L?a(8?k%?}1Uw$k-!NRN_sEd*~e zDs2o$cHUX<;^?-ZTiWPd$Pa(-zgZu%HsaSqOA<5MJ6C^GFv+S(R2ryh7wSME|A93) znI1+hiev|9jgtD|?)U_LowSi1->!0e3R6Kn`TueJK8Al9p5@}-IQ+W;|7!8C9{-L* z&Ht4@asDSsC;{C8Sx!pky2!w;!1COeUY^h1ESMu&YIwYb&3V@V`yu{8m*!P-eL!_Y zcFxB~xoYqOvkQS>C8^UH_8T6RSSK{z@SM$f_1H*GOVQ~XtS<$JybTxrg|Kz#SjJwh zvshyMaq^((P8)Dcg*=Z415MT*M~DHaARxga5g<Bb(@^bm9^&S-ZMDc3%bbw@pk+7W z?|_o$V|x$K^Qo%Nr9MvoUFH2DDP<~nn3`FX^!_U>ZPGIgeNJY08fD-a?17HJ;WEYh!3=0?TVHYw^g%PkZ%m7pQ5lKpPQVuy>`;F+JB$VRsiBtz@jCxfBET93+ z_D>F|5JQJ~0~|trs^d7|_{Nwo-B6)4IQb1hOsY9CS)B`odbkmL-E02(2D^NGW^xunutKeJ4LE=+_zNhh-_9uO zaZK@Awe5(9ls(PMKs>S#2MW4-4lAC6D{1{x`G+Mu(?Z16&Fny!L}BVOq^pCvd}JS<{WT^9Df~lkI(}-2#L(}%$|?-IHpd(EMhQ$^fV@K z3#h5;oMvZ(`I}FrW`7RuRYs}HgTKMF-^#e6={gi%+~e5o3BkSQ1DXTSOIk*wh0S=X zC-IVA+>Iek17HV_M{6+Wrb@-nK7Kqsj^B;vSQf)H0nk0^rWk}!5!^yru;>HA1AM%} zLEVMjR^-PXM=4@zXT4$|snR?;{HX~5O7iA_UK3waxer}@cH zpcAP$8xTcJ@P@J)-|{S@1~C=I1k}35KmGEjm#Q(u^j5F&UeNyg~a6qpH#m|?KymUYe5jqPb12#1(=aUMMyW!ZqzA4)|iVyqXA?S zKQrNrhA3AVxGXbQej)|R=XexZCoYwA= zUQe9DDWAaCU0fP`$OzznUEZR8@w#PMnUVbQdd&H>8Gn*MW zSh8bv%twK$1N0g#za=rDO3Jg%d_2#34$_9Nmx1bq$N?XHAWEL#rOT&UV=2EiKC`@{ zMJvB{g}3|@`24~OS9uXW%T{RRO^MuoELN4;70hq>S;vd+jvt^Kp;Yen-T2yH)Lu@L~kBX6Wc1^A>;yrdp7BupVv>F>Ggwr)}kDt|JzCQGokj%1n&S78b?ev9T&~Qa`wg8t6v?JYz8n%6J4GgzDcD`~^~SS85^kM(e8nKw|txXY0|aExD~n z%T{J%dIn;Gk!p4Ll% zBupGOyPl^@+PUYOiDF3h*?34Xei;ClwFh>GIKZN8zI?{~b_rNEa9=?0vxamU$sQ`5}hF=57oSY1Fo7ak+>s=IN%* zMIKB|X=ysrVme|NkRqIjq}Qm4;|4R6yYP=@P+m0(z(f!{XC3g}dWzj_zI;8QsaYA9 z*!+<3obHD`UK|>{S#avmuYt%SBW+?+l!h6TlOt`iSc#DXW+Y5XNrSYMr*v& zVRcV1Y8sBl=^2dK8>RQr^Y6SiLv>1gS|K5OpJ6?C1c8} zU2$4NG?+8+ioxn>Am{$_c7)GPPV2v*NUcN&_LG36?I2MSxO*=?>ect;Q&#Vhz(aVX zU)_%hOi!E#OVVZ^jYq2%O8>HAE|DACcCZa3u0n7O;W<&t!M?IEEav9nWR_g*R1@mV zQ9ygO8>8cb(pmZfp4wn`qxOj_1uw&B@sp3eQixBQc3c4#8dAR!k~Z-;lIHErsKzew zgk~jv3zJLO?18k^2x+@Sb*JcBw+3bD94Ea5Dr5yg)sUM76hXfsPhQ7!1Cx!G4(!OpHY%SPvR#<(uET^df4%!p4^Zcc46|NhwOq zN9lZOPDY=1UgC#1@%_o#iRJ zK2QSx9t?_f4Hwq@+M{h1s>V@3LohpVg8{!5DC1PU7SekNJ|CifE}sarpM79E__u91 zY~z__O>F---TwLC_CDCPd}OI7o)dz1(&1qYtcJI5{vF81N$i`u-9P9Nb8uWaJ&9u6 z|IXxG&BzFDmy-!HGT-Dgz@ecQ8pA01ixC|Cq*qADgM?(SaS*){7-)fcM`EkKN>6I$ zZux>xFJH2uq%P*ET@OwceY?NyMy(%u6!h9tT?!n)wQ0Ha5#q;5=uT=~WayBfuc8yK zI+S%Rm6-2pj-aQY>z?B61>3DWSTOmO!F{4JLP^C{7u)~OsiFN=5D#vDi@MEH^33X@ zXmW9h5#(&nmg0@|&^e_meBY`NwI=fGh-{^{xsu=u;^IjGlp47GsdVDK+CbKivks?2 z`x7^GfM8h+KDr2y=~k^Ik=S@z9oA`-^hWWDvDvHwxCVD6Q%U`Z2ET$Spb*{!91n7H?c@EL!boa>VKcJ)H*(V~_yl*vbKtj!4F z*YZCXY=;$QVjg&-bPsF^Ze`zVMy=f%l(8%~&hYYj7@$j7ei%-`akoe<4!~dqdI?De z)&gdkN)GN%ZlZ}qBzY%6TNm?VPS%!Rzd&FNEcrH5YR28)Ms__%+<8HNFCryYX?;~% zMzjGmewM}rl+H%eEj5^l5*ZlBQ`?A#Z#S|T>)|k?JozK=1?@1-W39l6k3uU41ID@{ zRU1%sdGu$gC=9EL5-5V}n2UFqC`f9(tZC~(t|soXfh?23?BHGyHT5|h6u03y*69!X z^f6HvZ{}@3%f{#$jmF&VkKhZu%z~h&m;BNbD#qxp(D^TER-p?SoSByj=TL{kW&5suYLT?Ww@GoK^#rr`v*5F&=a%Mf^p zH`FjoaPr0d0B@{KqPEhs2+WcFoJ%L2zWV4@4HJkYM(Dpzk?@PCLgWaBmXWPeXJQW-3c-5+|D-PpqHfYz`}sJX6Qppe-a z1}F=d>6uXgIti4U78o~OZ`^c)vF;&4XO=(s9CY{wXOXqr*d!0{G=mPKDf!8^p$}y&1ti$=hixKid!>8f1|EyoHUN0Dheai2I@b9i?kMx`kWK$Z=?vMHGrr173@&#ewa!Gz zX!2|Pz+m0BKOeOHaKK9(rt@C%&O>+!^ZX5%Q_9=enR1(i!%Pm6eEQ{YCagIG^#}=L zY{ojGq1q&WCmJxy$LkFQJ%Y`DjU!c?I8yb}`Fr)Z`{N6c`)^GpQkHkGxJua);Lx#e z5`o5pn=8q=kmbhNc%Ftk9GSNv^M;gMuy67+hIC*^2iD>20|5GXz}vrp8ctELBd1G1 zEt`#W=Ibac-9>w=uGeyl8%ltvh+O7$IHop~oS^4Wm9yna|KYm<3@9@as}&;6uZo!U zGY0Wf62YEqIhBenr%@eNN(6^UoYpH1OH@r^+uUWO>PGbqs(P7v0hg&uy51PsWjgiO zGU}j2h56VGjL5QIs18#Ub_g$s&NhC?-tD78Ewz`3<4_Bg1DvMQr?f0Qs9GnDEQusoNX|NgLxLAIA#7_u`8^U*? z3r}C@%ieB`!@l|Mbd~i|#j7M}4Y*TJVodY9QS%9zyR!+0>r%BY#)XooGQpnsB$x@{ zV_ew$0$`vv@gU^~>0AS$VDwtySCtB255_#%Q9(b&GWI?wfQ2;Z|hgIWz)s?$F zK2<&4&gGKY#cvk;Z1T@DYW=*z9vcp*>e(tBR-4$e5%Ho4hDjAMM|(ssl{S=fr3xl-=fvk5vtYjdjVnG(Lg&NNba7zFbtcDh$V#P*|@m z@&g0v%pXkWvTK6@7e~TjaAzFImjZB&R29qh{EE z>ZSDbhSh^vY4rpW`*9Ar7GZ<3kjAoMwz^$5Wvw$3>)f(36~8+QyToZl;pQweY4uTd zi$A`~>L@e5uP>HR(G3NR@b01(s6{j=z8Qer#q5VdxtCmr> zu~y64tt$QF-!^21#nL$rQ ze(SE4NUqJBd=C~4V$KK-S=ZasnlQU=Q&-EwkGnHgU|27LJ!fGz9+(sU* zC~=^HLg}@{rLz#kX!)RMt%Y~^~VHCd9_t*UK^cv`@Koslj4pfG4QY>&n4z_+Gyl!n|MnqG>|xJL2V~=i z{`hQyKH0_(*m4YD1rGm6$}vr#thSPR^-T-;5t#peQj=rH{kc-;SLRWwy{5w{AEV7q%ICldHVtlmz<2*L(?#RJM zb55)_7x9l9&7W3tDdp1idFw^F_2P#EFMh-q*|8$)#XSQr?&S+-?1pM-s?~b&_(*gE zzHkmYSzx`n(S8GA5^vn?@)jqpG8)J0Py$;0#HtiU(!bs0M98Y z|CNO;}8gdZ$ zSW4WeSC>%U2-a(h)|`zKURMi(>tS)(NRuJ0uxDMY>79&W^tYVW2El_!{{G-`vB+lr z6X3y?j)#Zl?%0eO=xhDZpYj@(fCzb7OG9xw^p%1=fGvO_#6OEc6sxmD=o)2xM%A?% zw_1&V{I6{B>u!Qm|0eP7Es5mRt&0Nfm_TGkBosDZzbf4(Lb>^|UkF1Bgm%rp6?`Wk zon?Ou=jFD51 zqG6ir7+U>(V+Z*U%m=VNq^D4*)!lJFpw`#AAAkMs_AlXsd=JY9H;csOs@AhH17>I0 z<=3vvbon>V$Y?!U(E=)a?aHjyJ^u2W5}$58dUIllrQTeN!?9p5uE^$qRc_3T4yrpd zW8=OdwKsNcoS8Y~N$WeSuS<+C|8&CLdUQE%nKqH@wPH-~d#2XX+5Fbxq=%=499Xr) zXb^B1suto|8i}C9c8p-1So0 zmgjKy1BF1NA-y8PQ%-VKO4Nb2tkwgb%Nzm`^X`vxLcBQ3wI-BFBYErW#~xrZz6_j* zw^5pTRCXk8Bt@M2Fm$dF-iE-St|gHC{&WCH?S$}*YZPbPE%9pxNls+SDS6sL@57-G zPf+n}YWNm*>tFCY;(t+cEPE(3{)WEVmC=ZtE~`DQ*IbI9j!QXxmCq5i z_JqU-bZ-%==1a!MWC9|8R&|B?e`O*K_ZEx1;n_&qGKwX*dJi`0Y9GScO`#6OhZ9KyocR!22=t3r> zpmks9>3uPcO@I3r!N;V21iggKVp&ecDYLFHEJLROEiNpknikW3-e}Kd4V#LcN=6vc z{!2pHPT9Wxq_pfv-XWh&i?J6+>RmpD+UXl~C_5Rhu|F3a26%3A86B&LLbF^(at*&k zJq^Z}Tk)-@;|~1ge`>jBV|HVEXZ$mk{U$GE=k2M+LWd^j%KlC+w{C>hlsXgR1moRk~m$g&(yAyNr%@yfS{Y0e}BS znQ90;^&p3IJUrDAS+Tbsw3o-wc{Ed%0kwfLv!Nd5&n?%>V2m$5g3pt$pmn}Tc3229 z4jnQMrG^-k*_O3Aam3qb;mAAav(hJEodb^P!(Ie|o8F9z2gHgx1hS&P_fC8o5PyoQ z*Nm_7FqC$1jGv`M(S^b%5!auV0?Ee&wmvb8_`A#Z1n}>K(ss@22MP`zr>|;r)(Y z@LO<|@`}ECnIrL;!#Xb)@Si_ErcK?!@AyZY?UP^wnd!$!9mL1UFA`l56HUN*{QgMO zv!?V0;a&iVJsD9ML}vA?!ryAgVVUWdVfFgd_4ozNY&bdhFSrWXT$nAY!Msu1@km69I*!E^Fyj`RfP1^;WFVSj+HQ8fuB zN6-bHo19f-@kd5yLr9urJUg>DOW&2Hca_de9Du7W%o%mI2im*r#G6Pz%S@1F~EACTnaJjLmT)wJER<##F zNiPYhXnwWcQyOg1;`#d8qQT(UGXRcRC8#zZO(!O~qA?#TG289Ktm$VAwx~ zo7x#YqdyO?-bGn=9LiV#s3gI$08q-WU0wUNtgZ$N3cDfg*;XuxQHzNZ;&fxIBq$iC zt%x_m$yyDbh4pZ3pe_lQTgjL!W#2YE5RgcW0Dtdz{Ya+75zSK$ga$@oE5_?A1V`+2 z-`zFi{N3ALn)6A|;R9W7XRGa9=DAth|Dn^&!l?El21hdncMptj<;wL_;|FE(82K@- zfL9&D8f0Hmjj?Sj#bP2Pa3217@XuS5WfDWLf;8o2u)WbY_GB0O^<9|<7GfI>E{PXF z+UiVymZ>U<+F8L>IL%&$Vvv#j1Jo(b5$e-y?<^v)52v#^^!$n)~m$Y>Jjcwpeob^Qll za$$aQwI566*NML|76MM(;B$&f<$#^Uy)VcMkTufo}wo8C9xCB*^d>zm#t;XpG zc&>Ms>N{muT!|I%a0LeF#C<5~DIM4yGg7<5uJw6K66s0AP!i-wSm#S3k^A=$$} zh|R!oa7{f!m(W%R0H@Jd{DD*(n1r)=%!nNTuS8N0Bb1w85 zf4mcebi_-6f_9J^i(oV$mS~G#J<8XEU=441zq*|W{(f_arU!>FZ3pi_3#pW2?c#&L z%+XXU(S7AUd@?3_V;H_)Uh_^;k0Zr>I6?&9bGI)5t#7WyZNh`cE|kku%U=bwiBTE~ zpP;A**n;galr6o~0?ZDH@A>#g-sBap7Anb-pZ79;-xz2z*3?py@uHTB{L;`@<%Lc0 zc9c>L@4^S_jT~GC=7i0EoWe~(4+ly20CMT>IFF@pBnKvYldkQNSi6Vnjwsv@_napi z7F_Z`FPYYu=25Yw($|gYzKRZ4d8u@Q1KdD&qtM-`uz7yEI|L8vkKc3PQ52L`u9sH) z=~kv<#G1R^b3zmQ^HU@CqX~C=9mwW^o2_O>$7V}2zsyQayb8@A*d5cJW8(T7qXDrJ z@tZ5rJ4eHN2s00vzx(Lh{rBKop>>l7;7iko;R|^jtYMad!KQ z@o^i&8COO!kQlc!Q}4=be=+fTacA!c7*g(|d+;QH(9<`~3k~BeG@;Kc%200{fD66j z@p7vz%Rc_h+XD;f3whzk_|E@h?|lH9tj_)Mqzw=tkbprVM2Ql$+Rl}=x|UQ;TbfpZ zlC(6z@uzr)ELN1RBv7>im{d+wjim?&cK#VM~F4e}SoEQzv@e-CK)_ z)3rE}{65cf-ZyO(H@55C?)P`yXx=~PJ%66_oaa2}`HM?sQ*grfqKZ20?kpW{_5_DitUjW2Th&=5;DfhW)rg-Ma2A&mw+ZaP2I;4RKQ4Wx z2Tt}z9@4f9}K>W7SI@1KFwz*vO42Y*@uB(8#t7wEhth;}g({>Auof$v=yjKb;2 zQoN!hR^xj&UJdi0l2G)mN*sg<>uNn2tc%lZ48+aNDAZk#cB30{C9!lemv<1Bvd2@o z4IL_hEb2bqzkuYivqc-PP~XlN1#2$}1*0uSb8k(e=3MmoP}y9GIv(TjfI zAuTvLLxk;ZKH>-{P)|8*b+tx)?F=PK?~%;H5;EkC;bl9Kk7?d!@HpxUYpT-5$blF~ z>MYuLW)lsG6!kdKD(J8HZs-j+h6s$Ix;Xym_aw4iCnM&B=&&(7;W)Fpb@+^e<NMLEIkeF56$qR; zHlnvO4@CQ1JVU7wN^>4IlbN`)KT?&mn269dd{gOJOl#pv+${F(vbQb51*&!heCXDi zWwb=fZ4D*xP{o?lSsQy>A(cYtBemKoB5*=;A%KP&aEs|q_?oL>4>IJ4s)Y!|w^&3x zi&X@SnU&YsoxKI0nI`X2tMgI;^5;qySI&;tE++L~d`NL+PP|go+8W@&p#4$~RF6$d zo)tmu`=_G^Fio;h?wFtBQA1S&2=0S_!m_Ol((0_RrYek8>kesG;R7m;@hK>dY+aB7 z*5l-bIl;zK6FmruEvKw-A{BMwHJ{WRUG_&R=|JN^uI7$RsnJ{t(L0P%qMUPb<%k$2 zE9^yV?i%|e2)>OkT?ntXj=!X&T;sSap8hW}DdWU!dM2H&g>;flX9KOaJYsSSq=wL!OF3~Kr#yl4KQ6L@e2{tdHn5#n8L3I{%koyI;9ZH~K!#_@_fsK^h``z%zb)XrF#pTkjXIugr#PB^f7yh0W zG6lbxd@}KpVBZqpgH8l~s@G8fj674UinbHDh?ihHA@;745$OXU5|D>1HU027fT=IV zTp?Byak6MdK!J^nZ)%X<6(U_%&&7n(2)^?n^L;X2CtcLZNac43}RdDx8nTE^0RE@{{9*-^6GRJ_-^)Q10Tk zC^0QLGv;(5FO>9Rv2=>317>9&PH92yF$p5D zv2pU~gt@a7i7KI&gLp%lrhOGS2rIxgh8C$Z&p~}4BTze2VJr){sj#CNg+g71zVY+F z8G^LF^xzAQ2&AVZG=?iEf-N{3EFo>(Njyq&-j~)*V!lRy%>LDZc|)M#(7=_01Nw zhomGvoOMs&2fCo-D#YwXVr7u9AanWiAWTGiEJS-&0Zv%z$i#q^Zb90RY6`&iAOUly zmFbVclA?aD{eLv^cKgwuH|O|W=>@4+<*uwmGDv4Ch-16 zy!*ugIn{aSGuV&O0pt zgYRW;kdnyii&~mi16GAXA^4$#u|_N^r?3{hgVTxwom@T_8Mi>0^Yw1}NKpYBPXWpp za|QwYLIG>?E14QnXKj#`%g(;qGa8jSvU^k0{z%}4`vtdx`Lb3})Aw`JNY6#IIJvA@ zg-?{_NrZKSAv+$y9gI9B;XNJH)izo*Ln8X4;<&n$>zYmRGv%;+j9NI1GD7(nxj<}A zRO^}%UtO(ek?JX$;p4#Nf5jrK`jAZYRtxYD`5;7+E|R5Y;*}?Ns_k?u+DRpb895jB z6tR4<{s`Ufj-A2TzD|c}geg8ra8VR;D9sM|e5d%HCX4J3y5wuj1yN-ytbKeTNBs9N zL1e$0h<)QW#K-@$_Fp_L$SX|kVigUO1`=IxqZq1kQ8s7z`yg)k9&z%|Q-RWk%#QQV zRN5XT+`|3<9H)M(2(k%c8E|R&SU|viEJp%M{p6j;rfSN;e4PC@Cn9NohRPDWWuY$u%M=jdVCx z&d<3AYho+?jaBLXXrM$vtsaFlN3aPnS+F~Mrir?pfQ1U1VGg5}Bw6)dF1hTkIUJbwKTVKc#EpN8uyv}w}%PT<|D zenH><`4dSkl8-=bYz9D=|B&S&_18!MiVT{E;i8?mnUGn!_O81Nok}EM#1qK4aE(3P zSyLxo*Lt7ST_@~`00ec)lT^kMKSO?4{Id=ehLg;wycLi&-$D}j zEz=H6sSUtEzyM(_fraNA&*NI1)(VJ|;V%23>Rk%DlK)B4KTu-dAD5SjIAWDTw+d7J z*3L9g6OwksSqs$+v7%5gdWhMNFxZa=nPYLMDm>^K$r)t+w=U&I5@2V+9Tp%^H)(ij zjGhD%G>htbYEj+9qBLxc{84YfsC+j`*w(}^t4kp;zI&Mv@r@qB5=uNB#7|dW8 z7#_+SuPeKQDqk18(w*dwxl0EgRCak(jv~LxOJRX5$mfA8hLBo%`bGyWPweM;G#uin~$4#)xbl!&!- zCvMzMf4@(2n7hk2-L=dri}g&*ZhwoaS-Y7&T6;hKqH8}U0DXdit$PBi0~v0ON3B03 z`wC#i>-`|3D~J_=`1+6pE%muwmthRM@Ncg@(S-I0 zlBQw_(u864cj?}8_JkiVyU8~~dAt!bZn7un1{*>{7N_N%7!0MyJps>jaY%ZoV=-r9 zl8g;UA40EdsncfeH0;mNx=#ta)S6=ywzKoCIK9LWf_HTpx^e=*m#H`?e zxeSqHu7!Bs2(mFY>X>d|*lgYe9KfPJzlCU6%+)%pnW${^HX4|^T?h8ut_Elvw6mrF z(n#J8v){iy$Pg#&bBa5Oy#ym+ZT)y7Duqq4G&o;<0M8xR2GCEZc8Y9@Osx=;fPFQU ztD`2w?~~izC0%z@_->NgLOSUbmNjA>AuSly@obt@(1A-^@r2k|zp^a{z7!wA_89R^ z)2Oem_2ZkU>5zD!guZzvR+;?%LR=-+Qs;u21O#?(d)pp75P!;8f&p{fXwzjFgk_5> zUCBAflO69uza7%af%vZ8cB;?@nS^vsFdR|80e=M1N;G|BE7A10f1oESB6wDh!0xyU zt8tJgDtm^AE6EcTt`KkQt`M8421sAke`n4;hMyaxYSz@&KA37i1VK zcW1b!Awyy_?i)Tv2;X;*{uKKh3MC(;zo2R)XoutXbuw-RuHK7<^~e=Cnjmh)Cn#si zO;OAWh*c1J1R)`-os=WO6@q;FV=DoWEcV@G?hUKADknMlg=;wyJMr?rLj{#Rckpp` zHFXhI;AqwZ{}%A;Uii3x)AYnoLr9uWxHc>Kpq~c@2s1-FCwM$Er1Eruzjl)sKEzVB zh>}@^eM}qwwJT>L+(7|qR<70{rdXBaff-(nDL#`dBk2>CfGdN~OoJfKL7b!{Vjd!tg zK0Pb35{ch^+HamRHirRlR^$@@_Gqe{827#XiyPQS4ODc09n&HdCJqoy@ELb#in;K$W%>`qFCHYCua5LLb}GbjBADM>24&8UR4k&6}Qf&>znVOYvw^a4~*>F zQ=r^{**Tpy_bGfSS!^x&fI%7pBWAX|OL=8EMXgoL zvTmV04_NFX2H zVNv7C-lNRQGpiA|XkAB0TIqok%GVKcrqYtziKSF)?Jcu-Vy8n_;S6z@Dx^3~$L>gU ztQ=z=CWawNGR!tBU9wg%b(L;>S1al){N2Sth%}_A1K%BuO(m+j@^mxer4SH!RIwy= zOQ;n0;&yYXXH3Z3y#mV(?I1~9g{8I1V9{Jej}Z_D0O;(tB78j*p=$_)zBP1EL9{7I zSfTsH|0$LWxXaPvF^1%0F?vs8#S6g&_|PB)SJMxgW23V()BkTw{2Un&nzSE2J{W|c z;vg{0YzSMc_zs<+L>Vca5NXp2>FsK!L@e29qQK=V0UzSRPeBUP36Kpr#4Yk0WGPE& zJMZV}dm{G{ZpCJR5i59wB3(`tFhCgJAGeda=PuqeT*-(LwzDt&Q5to+uzR$Ai=%g{ z^+jrZiCXW6{UsVhNTvXDZ$P{_LNWIYd6ZBIcAmd6@s0tQP*5;ni};ha<*~toMTkM} z`vmm;M3LZrBeOO7JzDSgblLA|=(p^3q)^yvID!a88|7Y)(tBN57?d$OOVR6N^cb5x zf=Ra!GtLoev~!2*U9>026!-H+VmC&jo8m4<7%+nP$>{Y-VlDARL9tVt`;$R~lO4Yj z5wv8-2Zu@Jj?d<)91taS-BHx3sa`>tkLO}P7+(O7M z<)Inoox^t}AJFg$7=Ossuxo;q26bp~Bj?<6Um2y=@DXyvEX7 zY4OM)v3^ZbOJ-J3zxu(#as@POsSdQaHhaPW??(akzRwP<4)hK?u&+tDr={0XvqRt|o`1RVAx z<2V&l-c7|Wt~82t#u+#OMlFr1BVHe zfv};k)Iw5^_$(krP_F#{B2xR#v4~b32`c7fQ){kdhG^aJXI}fK)?3u2Me5QLb*aDS zZpJUn{|z7WOAyl&K}_8M&y~L%44zdwDfOVE056kL#92aLyM8pNr0g9;H#%J!ybW;Q zo?u7}*ai-L^qIaHBAovhmi{rvK*z*GBx(^?&ER9dRHw>wwK-NTDhf9TW0kF2i4)&N zi{h5s@Hc+$W(O2`6>}z6%p(@#48fsj#Cl@D#s0~^Q9gzpi?3`>+~&J@9();or>*(V zblQ-FwXwt)RXY$FI!P76;^6S%kJ3G{&HmUtS+8t~YM&d`v z)St3B1!;tpy?EZl7kvBUJ|V{Asa~_frm3)p{QwwA!WjJ<{E{Kh~Ghm&p_~j zetUPa2PS*>yYL%^=`T_bKq#xd^gJxv;6Gyq(TkFO0Av6`Y;SXf-v(pf7F(zm8{Q)A z_h3axgGuJ?R(MuUAYbyiLMA4GrRno8p8-o#Y7#E^wz>vejg|+D;xJzja9twG-NK4Q z*hp9UQ9F4$CoQxs&}L>qIk0DH1)YZT#W)hmsD&HAizB8za-L$9h&f z<)zGgeVJH({B7y$!3&toP&k>lDON5N57?E(>D8<8GjOpSYpo19Lc@0w--g99;{mx? zL~UM_0+iHfH~fk52oRJ(1h5QL_@0OIMO78+?U44eO4*%OgVR#w9)QlIt|RKIu4Cbe z^if|o4^K!@cKjogB}s2@6?LB0q~S9x*1Sb+z&gygh6r|iTwN-$AJq@Xjdm4diDf=g z%lzDdhml7|<8ktFI*=l6?e+AnSMw{D6*t>(qx+y+e0}lBwNU-df19TZvp+0J z`JCr>)oEAogpszWixez|xrTD|Xne@l9IC29?kCwzC-EU4(cPnsSPlp*nXUCQ(<0sU z|K{2HTW1&fy{Ey_ugZdD4@*8vcM>Vy230cXy|w$w&%EcoQEq6AE0jStvk#obgK_k& z)sY8j9Y|>!FK2cx?ifYKdzGJw@*pk$U~>ALkajL(5xDE4aYz&B6O)G`?zM8b)%5E~ zdDaz{bu1Ojf&;6$m6%VQCt%@r8if|x3DL%I(JAdB`zQeES}FlsC{zlb!Cc$}(qHCh9t9qYwDu^?GH2OcTw<9qil;|X}G>?=W zX!&I^MTLcA9>SJlC;G#u2GcX4e=u0vw!XC-nFs)hRSdZHM6})yi2zt+j*yV-zG$@Q zBS4#uCov#X_aX=bICM(a7Mw-WMkVV^ad$6+*c?AW+)OOCa?K)Bd>Dqb@YDb-tiJ>_ z8-!B>ZxW?An(ycuo*n+~IQAT72>>6Xr>qIa+PN?c0IWJQrC)aHHFLDyc|px@_3nB{mT*>h6!1N|l`0K*y^@$Px?6;Pnwb zZapG5a`YwTjTe;N{)qUU%D38moXQV5td7Kfq#VwH>C=bkbP$~0tj&`6OHnkM10-7i zoR7D5rmzE>wTOt zVvaBc2%>x!U6J^8-M#Wzj@YmnS7J4pQ{W8-NO}^^3QM(6h74XYUnRMe4y*T+rx()T z`BuCCBOW43L-cvX-gY-om4ILc?_(o4h#ey#OpGt19&Mm@Wsd|Ku!!64qL$&xIH)JY zSiCfHFZC4_JL6NOb>2XgArw^;-{p-|Xoxu+hjG5^1RCXYBcDcn-q<(Ud^3ld#VzP^ zo+?4X(<>i4RM|emgC0RFqDqiJ8K$lyu*k=5b;B0iMAUUOGn!3q2{fNInCEZFvuy^g z4C^FiyZ4{D76-1&FY2214>0fr9om{d(9C~2=03kS2U%jE)ql1K(83C=0PoUWinpKX z7QM%76IalE%4do&f5t+wK?;4b)QXKt%dCynk_Ux&0f_@R_;7_(?Vn|+_A~m8i1zlu zkEDJ>yYpTe6ALgAMYvYG>L8DiqzuP7kz{I$Frg$4@0YxLV00m^S+w^FXJKnV{kjc7 zk#(sJHm}$jwf&OSh*pPAk&uO@tJ)CRF$B7TnUMjb?iY~L<}(l+{GcCREI=R|2zJOE z*uBO~_b$@Ahm1SWL+f#yMHzDGPzR^9&g5h7F+lj^9vYXe76Ryt-y@jG)H(N&PA^sp z8xmyL#AiRph3&eZb)lm@9D3n!Ca?(S1xzu@SkIE zP&;qF+y8#>nE#eL+N?+tzW~ye0h1<{TF}>rGJwg~``SNmlwgQ}lB-NF^bDN1JKn~` zQM`!lP$BHpd;_{E!Exb0aNL#w$8$V-2l;(@H3JY|0}40+j3GbhA1qF1+WL361OekU zf*!TB_nrPSe+vi(m92$_ZWPHSS(yk66Idr)Ytd7cKNNmjMDkN*Ij>@r2=kZ|K(aN9hknXk9cR*y`v88FEk|h0$4-s_Tr@Cj zI`N-U*dQ%8bN@Yx;r*e63^+6>)F_5KYv9P5hK?XU78S>xfRH3Wzk8Fq1d{{Ur&d}X zHLb?RUS)|-9}Z6uY^&oA!17lORgpjlXReMac>2Q-EmbyyUf?Mn-NTnC9Ln#_azIe< z5tdFQ`p|bcX+{sMBl3IA4rrGSW2lknZT!3j==}*#krQM@_NAu3FM}Zd#omy89r5kX zaGf}$O@51^N#MFH(Xr~%zJz2-SDWH>j}b35oOf}_*YtJL@d!>p6!REDxat`)k}G5% z&Ob1^!QDeV$2N1_FT%u5%(p!UT zMO=Pl03yXeYUlx=YHN~VhP9rmaQg{&6LgTL|3o|M57slk$IKER9jftKc}k-6m|88$ zw2}F!LcEcvDz=g`H}^2YfXG}3Qp=Hon!*J&gX}(13mmq4#4Mali3ePWby5cl9BnN=!R%*XYcO0d zVyrcFTAHzmtfgb;ac?d|wUTr9HkNqeIdxhUb}e4Mv5Am%zNXFmUWO*2RwHC>M$F8y zmt@+3Vx5ouhJ|d#2bzi%ACvn#8J*D$#_Vl}XfkGcvQsDgYGBY?j78l-e4Bb3v2BY5 zCqY`AyNNYSGd=c4wyCWeecMh4mGgJuPwcDbKTkh71PDlBI9`e>!<^K4kW^+(2VSEw zwRJl#dZ7FFh)r_<36-Oui1qX6T7J;(!gaxJUnfj35bX>f-NawRPD*|~7NQvSdVYq! zuA>^odg>jF(^WZvm?a5I^Bu>6B{m4?2@PK36v?IUeVeUlqfDhq&(qjV^P(r9$byFc zvuiy6zZhS165$63PBx_1AgGwj*6$8#ABjH@W#Yio6()6QzGz>EuB(;P^fOdd5ygcF zmLMvG@x-Ifsv=Ll@oK$AROG3Z&0>1K3Pt!PKJ=Bj!6DUYjR!u09nTG@OpiaV-nfB) z60~4HRc|G6ve7G2eGb_ISeddr3Mva5nw0}tQz{EVD?-|tZ}MQ&wRHNSbLV3?mq>yk zZlz}cnOcTCB;2-qQW{gs7K$7BZ5>Yei+U>yvmpHAI$EnZnT~{8K&*D6U8Q**NEam7 z@*_30kZ=JK39ds8K`Mmgyw;xa^1;s1#v!utR9Q3!Q)55|Q4|)YDi@(wI5A6L0<@qGT)UU&KqRy0#4u^_2#X- zSeM;aIh~Vo%@R|L{0tqfvkHktYF*e2=|#F{SnIb6)38M~hE0(roa(G4^1!V|8il_F zZUSm$Os$`z*3T16n1TKt#O2~NFQB1hDf^n%d)pvX45x-}I6Gjf1A%TlD`3*j?4{Qk zI`_ryu>V)vKNAAP+u(e4UH|!tE!@UNU(C?DHr}T6GuFMd&ZK4>s0gkGNA?B_Qs4Z- z4upmk_x!HD1Pdgs*doDg^l29%-7^r4Q5c&lvYW}G3s6>hl87@~XMnxXXtgAH#Uhna zIT@*SgNm|TT1`+%A8aBP;#ZbZ6TEH{v`|IJrLb$3IeU*t@H)GNj2qO%E_%C6ipRs+ zZIUb}liSf4iMgebh5FN_V z>;GH3x*cnf!hcBFPA3&8_do?p>Lr)h@D?7JZ=s%wf&G=ePEsF5#F2~O-Vp?Fg~>MJ zq92Vd(f$7@{Dy)G*yMw#wfLo%n4Zqt%>hsC7zC0?*l=%75)4?d205xd@gpk9&wSiM z>`KAV5S@s77=(TdLO7$X_;)d(NZ_J<@>?cm==D@-`}!yCwT(;|=F(hc4lB}5gAOZ~ z^S0o?tk!BjAH@hTxaexeA}V@;UX-#0tsPJl!YxF~219*=o(}64;$TIBMu~`~txq1t zQ1URirpaQ5_*mOqD$-E%Y6nlPAmmOOKOPoKI|XH zKXbMH&)X*X1AQJ_InbDC0lS?`GlJsE=|6M6(I#zWdNC7tdW zYh>X=BCmaTfF)*R(Q}GAGViJ4{haM4J+j_jKTJ=*B4#$j_tCW4-1-szLd1{Y88zDc zS9$kmX8Q%;RqJKgN>?2fP&jdK>}}sdCFsR!^yV96Ly8MgXStgXwq;dZ&^XxEWe&C# z{Ri7C!HdBJ2VuibMoo3bxfU$r`L9#k2#-M^NxI&BWt1Z}O* zL?s{hV_iqWT3Lox=jtB6FGivz{5iSz?%~;T^5-Y@e=fqo-m-jHGPN#d9#Z*c^eDtW zTRht;ObuqW6j=l;wRLKlP1^{@Qg0J-Bi)h9-nIk;wE;!6?ZYyC`a(e~rg<%J@%kHb zmEWJCeXsCR0OMc{Ym0C`iD(KxVR_Z(^s*LylZPOK`mOeZbxZ=WnMG=~-w)M?hqbD^ zIMX)Xkd3I;5A3I@p_l|G7%n0YgM9L0GKwo(4$;)dhbvnc2V$eb+P5VE!wTA^`#iVO z-iCTSB)gf&kr8ZyGf*qn*i5nE+UNxJDSn&mgR(`VN@JCxI+!YTAHbv`nkdq_*CZ>g zK~BF;o8GrDN21m+HeaKwZDV7?+Bu9gEIBFTLS*?BhU9!dV5luKD9KT1=H#3Mb6_7U zGh>Ian5$Px8XO2hYVLRLxgcPgisVg8DL*UMmQvE#x{5) zg9>|oLvsWhPAl1PS^zXhg9W~ZqlWa)tIX43jX9N7K~sFRNY#ty7l>cY?bdLHV_F8G z1)m=cl6VrNtxOUtnIt~@YifkCtHF%Q7arEv%<(EW0Fe-+i@#ynFt(t4?5>=ZnNxit zb0ctL0>YqR4?kwA(CIlL?IFfSi^`t>SH?0QSkrVdEl zL{&~aN@=jA#O!jb*hJhxawV*z8*G{b!xKnZ$;KGl9nyvYIz)I^hNAwU!Es#19dH)I zZNT0(1mDZ*MA)gq2B-ZYU~IuV$kBamaWp@+91-XI2=jvE&Q_T4D4n#24?zujAK=Ks zeE?npvXp_GRkm>28iSBTJVsd7C9A9yn+TOq&_4Moya)1OvuweU;U^d;4+)R3P}MLW zJ(Rj@ z;!(~=%ZQpJW`Sn`Kaw7~OP$qRytELk8RtL^MpvVRwsbG!n_5{&fRWZ}6kke23e`%8 zU%VuDpOvpx;R&7RRG4)#k`q%!0r#YVwC$#3I|*gf9JT!p`rUdL{)*N%x^CZ0e;>FX ze`BL+wPY)!5%B7qOtSTr#ZhbQYGhoGOEm`K98B-h5Wz_BjO=Y4$Xee$b z;gYx*St&($q1s?c1zPX`K56{i4~~#>vCC3re1}QS+^%0oJ*)EQdG1rF8CKdyrMxsg z(U9~Ye`}>x`{C6C8it|w_~NBOP%>WP^RdR!scsnGr+M9O=F8%8VfUPy!AzzTPH}ZOIeAXX*%|YWEjjKk_BVgJw0{V`{h^aPNTJ&*lZ$7e(* z;-eI(5{Wx>$>-IEsm<8F1d9!WXk=*XGbTT13KBBu&a4+roBWLL8GC}38Gz{MOSBPu z;C5?gQ*DGUa%9YHQg(%wCipa%YBl0CGSFQ6B3p=)F3Z#3Z}!P~LfoO|AOy}LlebyG zX0_cO#e3uPo8a8gT7$tTG1p<#Nc0 z+lhw6?GV-Wt>*QN^8h^3*z%=Lw|D_Vp7xc}d?x<1=e<=||?n0uNRIeWlG73!Ft6_^EOC8#-K+QvL z^&6mv`9N&E#S0gLo4aF^lQ$p4eT@j_8z$y0yktpT`aI7l4423p85t}{;i^ovG@TjL z*1UlImLHHLD5#{Ik?5jNNdH=c-S8Iv(8InrkPN(n^BYmi7YPNirv$)M6(YtJ>P`*!es2&#m)@?N@d<@qxovncs9D#FTDq!dcG{ZW7@cV~D7x$`1CN7tw}4|4}*>$f2(A z>d~cy6>d>F17pBf*5V4+@@%!j1zFNF+A5N3L$S$mmf>3qo82017NCQ|kS_&cVEyEe zVRpNH_CIY~Xg#=*Mq_fen+mq8ZQc#Ii-;$@wCH--Ko8-3p9fcqL(>W)>*DGIc$;l! zuagKY8P1emMZ^J3S}-?N={_(Wk%3@IPPJi>`+r1Muv|gN2<=TuMP9e)v)dRKJJy~MYtko1GX*zI$L_Td1S14xWBC?8^G_O zG0|y=ZO8~=uuTGZ#Q|msU=~w;X_-Lg2o_~qmC6jaOy{yAKsfm z8IJaK8qV9ni1veH6uqXuDDqCixC8zeC{3JuFyD}V)pY*=&qxZrV!OV??QOT?k=}=k zj#2Tc{S^nb`%b77t8e)yC0?;}ltDrpa%If2ugOKp=yuRzI0R>D<=iz# zH)Xv>9E(jP!U1Zk>!;BLV)be==(lYR9R8sZhh&=!Oo{dtm)e&98%U8`xLd_cQ}J|H zywv{4bPCHIw~0;E7ZMd1*Nc4@TjL(2MnWKQDAFk`Xwf#FRT@q$o%vBI=$zBfl(o#( z^aD~|$Wej+CUwIDnEAyJ9b-X}=3%i?Y>r)L3=U}rstEwmdv)f}qAg;8IlIrpbM;O- z?}_Oybv=)=)~#;hQI=b3+3uI%ny{gyluGN0&T6+Po5AEcK;${#f=J;7?Z6=2oh>lqnxFnT9%`2*h+Ij`;c2g9HJK#lIsjIl%>})s=~Dg3ysKeJ&3dK?hLMe zmYw*&CtorISpGD~R5mt=@GfNOe0wAtiM*9LHBC>^bUXFnXYq@$LtFYq`rm1Qu@!6o zEeoKpSY?IpwKeVq*97IlGSQ~T}&A3A#u}w5C3Ig60ZNo@hdA~O)x~M zUS#e<;NV$AAufCpyjj==TnD4}HM$8n6%JT5N)|W;&%ktvz&v2?CrbBG0>{%Aj#3A8Nq$f}6Fi|t0%f$KbmoV&t-L&}^#kjHXe?d5Btlk#h~2XU9r!9p zUv6(;kr_t@s^$PFgLXPqL-vJuutKkfqxHbP_b&#NRu0;9!x-IOs?1Ug0!)#(k)QyM z_jz>%uMn*a7jzW76TueiNKQBVer0cK!TJ45`$nX95@MoBaRI$j=n)eRU+AaDQtjn0sbS7+E8>}$PglWc++=*%Xg6|AZ{&4 z7dKmQpznaq>Nj``LsmFT@ilms3`B$4bp6>(OK+*iY;SADY!t7|i)E`T^WZ6I4tT|N z7IR=p25rs)+MLd4Gl{X}zAm86yAWCfpOtO-HJV={anCq(fP65~_|9lpJDoQki@4IF zT*nW0SnD*0{t!q4aHUH5^n>)ET^4(rAiR*-=M5i{i!A9to>++-7&tkVh-$wYz(J}A z$9V|aJq7#v-aiX&H6JydLOZi4D^ZGuz$Q3fht3c!3w_0k#NLfSH99N-!)kXZ9Cc)1 z_$q@00vfmJx>HgCH~L}1Xu^fQaLKAsEm*(#zCh8k~k$YJoAZbOacP9{==fz|@MPQzIOpEI8yeBN5840k^v3 zRhZ^Co}vNsE1+E^(C$U~L{x$l#?LGcSfI8^MI%~Tq9auj8(ya!lD9HaUYDp}SR0Jq z1qWzt<}J);ayj|sj=^6(EN^SUnz%y^94wwc-0mAevHU$^yf_5Uy6YYWnck1|Nc~6Y z6T;Ev3@+^Hpq@L!n(evaU~DbuiRglIYSlbamx!UrOfywh5kM7IxjbXYwccMvQdS{9 z{KDpm^c_oJO)cUQ;`X*F#0>JfhmIof7{+D9xnGGl%#ojmvF{fZ1A6MLg~@nkv~TjP zxFFN>;23yg0N(+Aju1JFyBK`uQWfO4bPYx1X7HbqBzyRyypI`EJS!T~-j`2&^$YFm zTY(Bti86g?MkAPa$-j*XB3MvRvjB#u4}O%jA#L~;m|9lOGs+)&gx=YdRWNESPE{^M zRS*GMO!hW1&S9+C%^>E+?QL{EL;U`*_6zw`ilf!~g=n;vu_vgFzM0Xd=MiSwN5cH& zml=4)YDBp~8!(Y~WuUX2_d~>Ru!_ccYV$m7IcE+i8jjwODSEps8rEKVn$bq~;R~Dm zzoQ~#WgPU?;5#GVG;l+rF!mONuyBN;mKtMg*}?PaR4(%$C8(t;Xd+B-!cbNb2}?#G z^ZA4+8+>_4t2;uB^jYl*V&8i!J!Y6ouEz)#fLQWlEs zW-9gVYIDz6*3A!j_0rYE@WHsVBAl`#59q`I}k+&hDjgj>hbP#@gdPW9K*B5@n z{5SG-gJkEyYuE$TQv>o*Y{S@%$o!m56SS_@t2X6apd6K7!p zxxs?QND*-p+p$FqhX?a+b+po)gWaGAUb4X)F~ax4@+@$mRmgxF8zL@pQyHY$%I*}? zy=tiopAV?>Lk6KmNqbgIO$HnYevzV9A)xW5{GOM_`f)t=rb@l9LCl6erpofij>lCw z<|ySaw2$+190F2~rY3d1HzYfqosQIKKaz8f+OY9F#2F605XkHKQaorMIhpbxSGFMv z?U_1QuVDC)gBvwFTo1jE^dx|7S)M>XV?k^?L44p9*MZ~A!!!7 zI^VG5?#kXx|HEl}-!EjO0;>koyp_c+|i&d=J?k7T@8=02GsY66ls+z3K>(r$LvkhKo`G zKM%%=lKIK%CE44s*DE`lc|3>!>#KCw*L%7?Qn9y%@$gUZlOxKQIp>(&=8}l?xBynolnO8IeXh`m=Otc!M=iC6MN`%$uI352WXX7+NK+;Gc~;VUg`5btgS3Cz^mLgm_`G@>S~rp=OM6+^b<$MK@P2(5x2 zA?@N&rP*nUSBO$>_=kfUwxZ#l1j?QUOm+)D7g;l?$X(dTyXy&;sULt}_Iq$oCB@D!R(0UI5CJy<16xPHj^T96_!kbPAH6kx#>H0~8B1C0XuL176T9 zU`R5YN4o%cPgLwGz8r~{Zp74LuJXa{ZRic;K;dyI5x+FfuTuJ|cd(&3s6FriQ;B@N zv*=&a_Ox2sNOtRC>R~uf4bB!}q>-D0qn;>jRD)nai`3vk$afs-82k-d$ae<6RyAZr zKq$8J!?g$6V71h(UX2i`Hp(Z6ewO+Ls0>^<18%i+22}NGXpRUR#@UTB8I$HQI5I?+$prN@hC8zDNiVH+ZvD$nXzb$r)+I$2T^X%4S z@G$&sTI@DR)?vJ*HoN$*Gv(*Av{;E39<607JLm&`8Dt5!oewYuOkp* z&l2ShFm$|7-vO%7$1Y@gULM2;Sf4~^F<>XwX|mc(t5VwR4K?GKA(v${mgPs;?`OZK zFU!5W5n*kfh413eQia$UM?&35=`}}N7*vkzo#;wld;}J#2Pl`#Pu*Zf8Xyn*`TdxC z9EPlba1kZ`x{SmXC@=N^z`1*HNky~w(f^RObPdW6K;W;VG?o@^5*}rt=ctUl;6nbS zckQZ(g!>etm-?hFcN?;E*?a2KKAE4_rfk-TK(VBGydKkoKqgI+QIw#D#NSxEz< zWSaxf_r0GS8+~bk-AbZ`|2g`mN?m9Z$F#o_g}2~iI+uawI;kRiJ3CK&8jp>9Oasul z*g)rE1D%V%OmqfPU}`^u(hY>t(5kD~d9|-W%DKTra~g;y z4B^b$zyFL7h^hZle97VE{BYP=vHA>bb}mutPF~?c$hj)4g&-0H217vWd5eLbjoJ&F z>02iV{)M{of^?f#gqYrQqtcWUZFQICE?Gi#H%Sr2VGhiN7eF763dO%nzG z>3yG~;0vi5or1qW6#Rt@1#d-JEC52TsZ=WL0Y^!Mx>I@cheKIw?&>;S{y;uyGTcVj+svc*JmSni7V(A)EKjbxq|H=zQTz|}>d^kL`bPwzG6lm$6!SuHVt?Fm zX^wU=Z%6|oVXwUBqjakbgN@E0vorNE6)2HEe)>69BmK=iEB!4Z;(WGaK9v25p-{Vk zdXUQPyuDys?lu_<>r1%kO(V@f?gxGT zJd?=-sb!*fB^?s!D{{wW_30|cNy?GnMDU~5qaWhs@*!L4C!9>sc~aYIIBCr15O{Mb z$J*Z$^|BuxdQjpG6w4B-YlP7rfh+;p+!g0B0E{r69+rZ$Z3#@Zg*`dVda4QuTy35o zisc{4JshbsA$y>Ro(sAl+M$fHLCxL*KBUr`jYP@z2Ar%K@u?ZlvwrkZdM5yZN+_8^ zM9caXINNtt+<~l#NW@D+ zIE?;Nr_sB!a(7Ut%h2h|&A3LV%kcQ}EL@}0W$5%p*}0vahbJk!%&5O58yXjY>KTYx z-|uNxi;zAPu`ASi>&{At`R^1ZbG{Y|Ih7NEoA?Ez!HaT^miTyJL&NB33+6kh6?~88 znuPmB$_4hg4+@(Gd$ifz412TjnRjk_HwpS1yo=&HkFv)aUhR_0C@L!hk{2Hm@bxvlFW$u~J09l6 zhU10)@OQbdAwmt)6(@+P(RN5%sJ9I};9A502+3QcQB-&rz{QC|FhhCe=*3=~PH3tX zq`EQI)R+0I9E|nve~kcFGX~TGZGxwlvyoabYn1W}3ZP+RormZnnc(PSqfcb0$5L=I z7=w^0Op)7NInbxd3VHU}qm13S!XK)p5e+GChpoKDQedfwnlbCSVy!JgJP(`mb@U=K;7IM`3? z!n}0$AvhjzDH{Krdw@hjeV|5zYSnB6%$N07VMleC#KZKeb#WeSm@^h3=lnYj*it`#E^3J_0ORoB)x$TcRw=!%X^R>6VjtKy+-S}(#_9-0Q%TMOmr1ugx^7K?w5_sGq zW!WM8#hFB`{g5u;EwGlJh#Tn^d3x7U`H4@D?2HXbmYGSL(0Ra85Xe&wIHtgeraG^n zL%N;WH+HnXu?mO?UkPPbR_B3XBRiqn*}Ne>j74vxr0aZRXu&S!4S&HdLGsuz!vgCBUaNr|*$`Z3MfDutjb2n3A7(6q8!fm6qcXMgjS&Uad5ETP#BQ1b7;^k3 zapN86l-M(JZ)~|5@T=9+#9Avpz)YQ6zB`#x$kK2v$hgd%3-x2T55 z*$Lq^roY++RbDEe`m%&*w=RWd{i=T?pux3XP_Vt7cq3AUIi!ANi`~||8g|&+S zek_e+XSe@s@A$;&fHe>J*FHaH+kwML<3W2{Hkv?$tm@!daCi#Oj+_)M6xYIw)tWu5 z!IGSoV+JBj01;}ifjz|$V>GUr=g(=a2A26v$)I__{t?ar?kHpq8YS$RWfkL-)5e?{ ztcz&B{|+9E`Va=TFt=B>=k#R}R@TQR-p$XdtaZ_KJW`6tvG%)6CF``0Z!*y0t704% zEVELujZ^CeU`D3eU=8qNy8PDY$k%ZT3zB42x?mUi`C=LFqFoor#%u1Wv|63h7s%nY z@^#`otm+5>>jjH?u|?Vt7*W}2eSD3E!Ruosx+W&l`j}qyk2c8ov^@@XMjVKg!$X=* z#i^)aNOHFMt`e+y&t46K%>$0KG ztRTi`5zx(jh*~;mXS0N&4`uNASGV(=fy&ot(>55>25ArsD`_=T>HgI$!X-Rg-;-bc zWpm+Ykvycd2u8`B?`G%jR7*>e7wqeTVdA$f5m5{ZMm7LW@#_s@1W2+IXDH~gwmEz|o8F~tyaoH_c43=@xBj$Z ztC(H<`N@>Q9{}grzjXqc=wR~V8bTG+fMA**sg8LQCrh9sHmWW zyTpwl6mJ`k;Ag2wwI|N0!o=)wVDG z7R5W9*rDvF5F3_)-X0h&9H|Lw@7xSLB%QHxbWuxb>(L0#0jr4F^$1v5O*1+gBj(#d zovTo~tSS_+)ITVS*C4b?y1$DkMd8xjNz2>8sEJ_`0!-ey;nOe~ga=>N4TdEH+}a=o zG!?uO@pakT-liFVf)&SgxHkAL5{OfO^=TkZ{nY><`nqCgiwf4@Pk^W;5>j^9KuIxR zI6;}U3wWO(fh*7n)>&a_Jd(3)xxW@ABYeg2IzI^*4rezVLXTWfTq6*$MTFh8u-g)T zPY{+d&?Dhw`*<9uh|zEnQp0W$%0U{7QIKI&<&n0jjP{T)#VJ(3fzYC8MfPVLcV)KG zm0y6fAapdkQUO-TQas-sD-eFLCRTMQq<1yimBd(7yFi|6W%F)0OO&AbdfB=Zoi+I3 zg1{^Tz9ZmG!0bbYpq5P&L)Xo5i=jy*bGG6qXd|X`Xv%NRj|Fh%S2{c@ev)LU;s1%zAoPd#O=tbg;!tVZ#5nS$x0WQ@T2?M6Wmb?ze z^W)Lua@zl>KSd-T^A`cJshi7i5RXI)0Tb-2Ad+G^MFdqA`;P)H|1+837m2&T2IS#I z@G-bRAc{IXp_?eQh0euzlIsrwXrbh$xA0RFJ;=+8&e1Pm5i8qWqS_M@&ud|sh6drs z5Pvk_QSKuC`V-Oa!O}juPN9Q72Se#yLt&E&fTIHSEU{v30LF((m&nI9ns0r59X96!Du zlT_?~OW8Hl%$O5Ady*-sdC0!}$l{^qGYMCD9FH1qzI2vY7Adv#$vO z4>!mpu4e}8?pggFGM*}jG`lmr!lRX z85Xh_q~w|Q#9F+P;uz&{R@^_ZO~j8QgAu4(aIViF%}ZQ?lYI!Ow*b}QD1nLw0?SQ0 z?&4HqU-JZgj4iAt`ZI`pI7-~@pZ)fU{%`9rltm%1Ya~JvUm+0@cFwQqg7zX*nJ@d} z)TKx-;S~f(`E*#iKvvy7ii+r-=N%*4*v%25+mSC6w{O5uk+uaZuz3AOzJ82W<_(O| z1yuM3Jf)H(F|a4@;F5$C_QVEUMZSD1YY7s`qbTh2?{&~e|J-{^t-nwtn^8n_X#}nvFElu@h4P^ zu6EF)^|ajVi8txdM(?xqD7?g;*oS-jBW+%?8TYjl=GqfvJ79n02JegXY`wbi@5ev0Ze-Jx4L>v)Dw{px7QRMuSB$>L?uXP-Z`_5CWV|{fklR zRlen6Ek?QD@hy+&snxi~=CT+c(dWfmJMec!?)97Kcil$s%lHxPbR*VNpMs&}MlVT~ zYBcx1@gYLAQ}-ZxiuqD-RNG2-*YmS=ZC=s~iuK(8P1NyFO|s3q5D$aeYqaP#$)VA! zB6uD zFi!i?`$6A1lWvossRMb3=Z{sK2*JW>nG+vavFcWOP5K|FZ%5p<@=e4&ufgf(R8Mm~w(V*3NDxETKXW z{7cDuO>_|rlD70Dw`T|>>}|A&SfJ+z+1iU6h-I*oLlU8Y#2R9m6}ZO1TMSdPSZxc- zQ}wIrQp=~EY{8plPtQ4_96pgnYM=xm&o6?2)|Cu6RkJuj+2%pGw~=b8Hv@f=M4c_F zbGX}5d_vu(F4Q!5qF&kUEbV2Lz~n|aIvY&h0h=v=jOi>u6`4374eWkG+Q+$SBBD#X zl5@OR0bobZXn@;6g?mT|F%FvAd z3ofZ+bS(msC!yky=P zM)HA-k2SPdFfe5SE?}LfO_Yr)=fCIy!(&hU9P_~EdFA~5^2uF<-~&+qWxB8Q=F(|# zY0ktYIAE_hh`QjuV!x3T04-z(n7EgU87o*P#bsC!SQKF_ionSs+_PLS7Yg^3rTwU#*Gsy*NR$`(%4gV> zcC@cGV3uVBvT}d(2;-_}q#m}T+@IU&E1$h=zA`pZ^Q4tK;obh(SkI z7q+lk?oX8$VPqzaEV(c5(7+25slht3iRnQs3P*Q709Y3>;FnE!l1(f|bG~RS6wx9$ zfRnWkK67cw>+sesq$J z2kN(M4(z>0PIp4hg#J;kWD2F(w+anNQTZQPSZoib=W*?{Y0Tl;UA|?` zRZ*(lvEowgc7#Pu>|3?8g>)*H>j)FSNMG4;e+KoI&DK7+mPSMtRk^i)0q^WH9-!Pysi->XyGe>$sy=R57`qG zz6og4urQ>Z)eM-DJQF5{E5xs~;%*fCbbx~5^8EOa;^~F43ynN6)APx3q&CA75lK0X z&w51}Na3)g11U?J&t0LAb*y%I{~GQYdnzJ#Kz7<+1Zp>0)Wt|}SJ6xYy_qd)wU?EB z^QeyjsmgJfKy@c|AV+`$`r#arJdClZ)j@H~5xNM^#)9By7?K&vB7Qt3SctqZhFTHv zV#$jI(lD49x<1W&93SJMYf#TJ#sP`*moVp2RcAI-CUxQ~v>0^b5o{C;+jmw2T5P`X zsLA93{j?;iV6Y>Cb8=t8N;`XaRUTwpwDYk|MD`A~bdI!^P}Y;=3yXUW0tQn7-FC42 zYSgG3%vp3Ya)#JMg~fW3ONKh%&gSqoyE2qy33`EjNt(bwZD_4$H4i3xy&GRZhk++n zOc~OA?8;KMQZ)!LOLfM*+0Ut5Z>qfr_XpY$GwDuJodSJu{82gSlW3<;a(A3BEg5AR z*kn5u(>_EjI+;fN=xUPR0S5JK)A$dbB-on?wm1>%iB}Y3=xi8-*1$m+ybF>BP;vP1 z+1Fh|ulYC(`?_<8Pauglf*(Q$CH2n-zae?9Z0%IgS$xXyQ(ze-D~IMsxo`-i(jZ^b zqzLw;_BHdsA+RmucK!Qd+8fN1$?xmAf=E7#97dw7{gGMc`F7b8q?U(G(!S(_VRQ{F zudO&dZ+Sgb|H86Y%-G9ZFAV&e#)2CPN7Wp=5nEK^~0D`9<2=H2i zTKzT*0*7dr=@=%n*-cY_1IVi8ci=ITBMtnV&45dt-%IitoBH&ad zFm_M3w{gexkTyG72G9wIPAB3GBA7!Q;iL|v1crONG_B$(QiE0UmMI9Ejd0vR3Msv5 zBQ*}Kyez+-sd7~iiS_vTZ1jMi5lQA}Ajt;7dMn18!CP^ zwVmK7up*GG`feM|w{`wpMh^JfuuQD;z{mooNvE4YtENc%y>^~4CV$i-88P~HwAfb- z^#KK%hRIghG|5)5?R4x@rh;v{>7PzeFD6FjGbDQ0<0MAxIfcN>)@z@p$Bz^DZxH1N zmZ1(3stc~qmY_NBMrG{kL@@cF6C9SQ3eV9|<9}%pR*|)oq zw@4gH^vVcCaJ2_F!{QKdGtlalTG;vDReTG58_$6(M0B2RG95|-ryMZpqU#F_I+IoA ze)|$wl!!pyePp^7J6q?2QcJ92tW5xjfl!!odW?8 zge}-Pd`S~tEF19@81HoV3AnaD5;&(ILEAam=JACHREZ=#K`?;PNTUN16(6c{UN6*4 zB4M2;z2!;(LFY-Y0#EwG-(l=J$Mr}f;!Z7sV#r`6kFG#r$;-~yzjJ_>Juh>_A=!|J z4oRUR<5W_^oM||O6Yh3=j-5eyA>Bq`xnfNibnmvId^w8QsEO>Cg9AwF1=$SlMWoo|l-k){LUEfxS&WsET(vT>=T zrzxnyzK}2=|FE^$#{`v7r&jETl?9aY3QO-zk=WVEKx1;#9*kG+!F$MGq9n^#1c!sn z-uo^La-hf`AWD}T9`tRFxrWT@jW`o|gK$2F+vBh+PQRW`F^NVGu$fEVy7(&kb~QcO z)JA{X*Wqs~^UZ|MYIUPne*+$=VW3ZQSfnzpb}iay_OG##0nCv4k<{;1R&DrmNC2_F zej;wacrdpfTnE@1BJ4JA8}2Bm_@BjB#rw)9o@Eo|2@J{tdIgC~&kRx(&{ti`C%H|O zG-7p2&Y#YSPasPo(kkc$xAhkkLuZ^?!HN=Z0TXGJN{SdPCXfI%aM6V{6y771FE)lvI{-)X{VR z{2#fGQHUVeWP;ved>ipSx$FTLznh)`#uq;~RHGiRD3AP}^iv!*TkY%y?lJ@-!}M4_ zDU)X<4nd8uc1UT6j7fc^5gi~D+W9mriu(31`0F@?`0~``JZeurnPtUBE|BhC6v(`- z<7#`YcJ2q<09iH9#)2d`!-wqw-9y2K$hR>2MnBhFZuE1+d@|nR@|ms*=1wDFu|r*d z05xc%*~Qy}+})JF#o$*wf>%!`)--etk?4%fx;?9js&^qVl3m6SNW(xQk&aIm?Sv2{ zz&)7`cl^CaJV0AZ=Q|eV_vW6dq7Hr*ITSYwp*fVTL}JXMd-+6!FB(-pe*vF7Wp}4} zqjU`IvFr6fz!)VG4sOVSfN)wA8Cs~RKmLF0y$fKJ)tT@=lNrK5Cd>c>jFRdoqee5< zXlP5EK@%=X5Db%qBvcXT*1A)qmWCOKEkeSZKwb_bS{3bnTdUvNF1vNByLBmQmy1CH z)(c*`#cH?c+V+h@>m5+4`Tw5t&P;;0YParg|6kF}ymQ`jea<=0dCqes6WrsjyZKhr z19seY73*0N&#mCAs#(EWPR+_C?u90aF-lN3$7voCcClJNPo8FkFISu9^8^vUlpA3} z-Mm@N>FGwz2BJ9W1#AV&d zIm@|7zTCtP#j;5eSR%+T&rjAWJ3mkhaCqAHbht98GMJn7=_U7-b^7=ckg&DQYhM;n z&ck`e=GWz^3VVCC-zDCc-yDno0(-B&iGQmX=CaAx$(_Q!UYq&~0lXOaj4SmbH1#En ziRzjKsG6*=*&8}H&QE6l{&&|Z`mNrfYT9??;s1M1CT=o=Co0}UXP|xiF0Mi{Tfk-g zL>I8>`Gvjj;vxNmKIdfPtM}U8y!Tic-uCm7>m6$Ed)aIv1;#gFh z56FW?4zh^wQ{Rv~Bx_b#d#{jjprZPxI1aP;b@1|s2f#6joq3@3LCpa)^n?Ro#AYqU z7oU=MOg-JvH(YLG_65pBLtNjeO#HF0yG{C!!?J7dkcYWkwzkMaE6gsr8Je{vw)1xr z=VP1i(XWWTuuZ=LEeM%u&PD#R)NC!kLg^d*6=v<^E7Y|w@ahV4?q^Y)uz38p4n6?J z6=v&{${+0H$I3|?*2#BI?fC?b=0R=V%_lkywb8g$3<4s1ULE4A(Fak7_`zOsY|t7I zJ)4AGl2v(F_b|_mahvPWVC}C0dks~F(0mc%3qB1l#3}mC!VytuL$0rqhl@StrWx|k ztW_ay7IXxc`7DBFTm}-#9bC6BLsQpWF9`4o81ekL!rUZCP%WIFUN5XB@ocnUMab6A z4IEQ*j=3Ar;IF1TF88ro#uHt=pzT+S7VdG3{GZl5v?VoKuUxI1te(UT{kIq}91$LVx1wsZCOT3ReO=`vY>2rRmK*lsnu0w zNAsL?Tdp!_gV35dsMoLvRa_eX1){6##1v%)$|71{zVENHB0B7Evg-0#;R@DDDQ`}` z;zI3y8|p3te~RsfzC@Lvs5;TP#T_E*t}@f()wGD5pvCf|*g|5f#-r4Q4)6mJx*O2C zE%w=zyP#!7&_mQK<}5((N_02JYT_s>k3ocA%IO%1-$ht8lm9c(uH->>M7Pqm+M2sIQmwq2=&_b2z1x(DwHrx;#Q3}zaGhT z%&07Et3^pvjsNA6at`7-&xqk<_s**epB*;;#+6X8p8wdFpSNd=tLQdb^}i?y#}j@T zLgSJ`E3WCLkln^7d4>qRC#!Wa%*Z8+R(de+&3qO!x_;(YRwm+j*u#jwgS|s?h`IFnb}^hs@%f`A~Iyi~lyEedhDEhKd8J zf&n5M!vT{3iw)K$4My|~eBA-W<8(vE5u+7< zDJ8mSi)Fg{_vyOfuA}#P`I&J;8waD0EwA3-jFqpbi&ZS20khk;b*EvKo9+{(=@S2R z=X_6f^s!`cgR?qze(F@?t-$h6QRoCQfPX94cE40Y)Cc2gPqA<9x7;){gX0CEYdRnn zJ&DG|JUYV&`sWq$ay)kERU|Z8cU_R}U23(u;NHu>x6+ZW9raO76pC{I>_43*?_K<{ zN~5wvApjTZ7pXH48<{BA5Sy6mlPXNDGIow!a=u7ai3Gsah;<_L)(>Tfd&?j?t9Vt# zoX@};T-kmXs!!pVh*ztuM=q6RB{GB(t!w$WQl|LX+VzffU<3|6(_fQjg>ebhofd&Z zI1x{HHJlpyBTVFy5sB~wnM0GanL~lK*`(@!Z}g9#!I-F7g=5A8BM4PPgLT%oX;AD= z=H={8;?i#SNNENVm3i=|y$|r1Xh>KKWjY%BACyjwqM>I=Xs|;0hFTeq@!|+7j-ioH zbH>gQLWR$;9@N`K#x;+(^Shr|HOjZ?yDVP-V|<(M_ssn^-B`STzBD$T#_lAc(fVO5 zH>y@u^LxV@L6tEz3LJ$%e?+4I)taAgYypiewi}z0ZLC}xdp7`kbYl(u8GBNT6YV76 zM?2rxg@90vH~Ndg#l?-5{|kEe({@;c>lwk=?*>;~SK8RWIag_wuJn~?ZUnRSycFB> z5@%vCMk=f=UcdtNl>Ea*M9Cv43^0(k@-;)92^lQm1Ej)Xes`0mA3 zp4qg3SM$v2rKHU_XA7_vm`yd%-Mdk2_ApIH6y$%Zat5OJ1{9E=Ohf7g2Mka zb!UrY3oINwzCTGi<1cmpc|c&pNQ_f`TX$g%%4+f|clRya$j;xD zbEUL*SHGugU$VFrH>^DSdwc_hiy-Jd@+;Ugst2j&hh5BBxn81HioTSPok7=Q=RI+^ z6Lb`ezKOqM*&a*7p$!v!TMK<#9}=6?r*~!CuHI}%YR@kO$w;mPyE2}xXYf4m75(h* zxlETFmp$JDr+W&O_uF~^dwpHnmB}u=(jnI`hH6th`+HoJkSF?%CUh{> z1ttp%CZmxqs6b)Wvvo?dvQwNCJ%shIO`dVr`1{NBE`l2@bh2!+TuwZfJ>=Uu9yO?3znFBaO=Y+~I_y z8+Q)!aMU)XWpDxJ&h0EfSPtPue0lM`At~|blfNl?DO2m>I)HpU>@#{uHGUUTkE*^Wt)d69 z7<&C`u7tuBq@?K-Q_o)UvV#l%-38zM66;Y^-Bkq!Le{txvz zHq`%N6G5Ao+`c?P1dX5+>Tz#5kXHB-BxjC0?EK$-7XIEGH3a1|;0 z`NWr+o4`qtR^sHk%lwUaRH(vWmJ;gmT`#&tsZGQZiDh4qQ(X8DH$Y(0$Aqz4WL4D> zd@%n;!ts`*#%w7hOnbGztlFa*0uvj&nL<_VE^~gX=z$ILKDgzeuge2bi?`-(2j5%9 z`?`-Z7-SkBSho8K-^NqPyGCfDwLx7vHSRF=eL!PQ_Np|e-Q0`@JX=bWvYUcis`PgV z8ISxHZ(spcjz&TEPeol8V6u;=z$qyaZ_=NK*1L{fGg&o68m$ZFGU%g1ckt@ha&@5v zoZUeKo4z!1xATXZGR}cKvyz31hR*F1+?JF!@UAq zuFqZ109&D|1w4d$<%??G~S}`-}3(Uc!352we|Hfv;Qmx6&iT zN;(PeLsLltc-_Au2dutsaa~u5qMon&NuJbK%8hFr1#P1f4>N*>W;87>(Ilxv`LdZ# zq26pJ-&!5yc9)9Fo@9Zr4dY(^aDf)bBXr!I-0-k52df@&aWVEhOVM*knC3M_Trd&~Hp5&U@p2 z`E>ZYL}Io>RMGO~v`7ui)MWkL@#W@GBCBySMtx=(dcqj->!n+U$3<8~(#?tLVIE!k zm2QS=#v)p`zI5*C4)rQJMn_%uOEqI(ExV?4Vv6&4O(S~x1F1QzAqk|+8p8HbSVm~j zog<}`bd)O=RxIaCKHYI2wL9=dKa(&@+@TqlyW`?^SpzwlGphj8I@QrdMqqnV#lGmH zYl5rX(Z1zlkQBd?@oFS=ue?X3KQp45OW9VD{Kf(6muk!SlKfVAxk(@xR7y??)m+lj z+R!|}XeeVKB104mvujm&vV=5qDq6d#4tX4ch7?sy$x2e2sOnE==Ff)yt3d$w_e?)jBf@jcfTmHW!Rp z$kuBiRgB#MmD>`NY=4o_z7O6U|7qSY(;;Wyn{N*c$OZvO{^ZEPy>WPEyDwR6++RvQ z7W==GZE(AMA_UrBD*dyDK;N*gH`h7Fj<4dV6AIoqv^b~igt$RS$%N7_2jv)ZC&zHH z0-G#AwZ~N|T)D-)*pWEgrp{wK4op4MdH(_MgCMoG$Bg@*;@RE0!%@YS@)Y&iS(R}& z$&-wG_-r=z4R9~nMU-BnoZnML6p{>0l|a?uy)FF%AP)}gJHlIqpt>9tdkk$?%| zt{1MX?|e%{yQxb12;rh+eqVHB%g{Jscs%^PmfpMNW#&@JiMgP!7U zM<$+L`y}Lxadh~~@tto;d#OUZ;?5UO=T|12Ub{?Z_|!^I=Zl?^G&;T3n=RAY`Jzxd z(zkT%r&6Q(90LI}2BU8$M^~Pc5=L=}vByggBofu^fEu@V1$R>S^+HKieqZFysj%t@ z^Nno*vdcZ=GlA_VFvQGH#O=i}NpKl^e3jo9o?(i|)0812jy{+?F`X>*R~qf|Vw5tv z>{K_YBP;c|Q{yVXFJmUqt*7$)0)sXxIK5KOQVJ9&;IgM0#%YpwpH_zGpmRqd=FieF zv8{YvV#`?>_xie?=Rwu^J1Wodb!*QBP}-H(yUFkC!Xur-3TJ96ZxCe(aK9nnN@OSq1L!vSL4=Oqhjx;xX!QGsOGxF*hWP4~=X-i|yyao?o9 zG!}r~3mJO~GZWKwcV{db3sA<9@zR`Jx1_s3NJyA}aD?bF&?zzQmqqd=nU-;xFguSG zej?k>udd%oVPj9Q==$9}Bt6ESQ)J%8ZgBz)G8p$tNr^zcXF_I#aqyk&Zu|c4Nlh#H z#D1;X-G)6lRy3GwpNX5Oz=NbiWEiV%5{;;v9LZ7Y>t5H_nd1xGoV3BJ%ui5QLwWav zT3}&`*y^{b@mbbr79YGe$;Jn2rdt)aU(qf?%5kgYJMP|4+`&Unod>axITQK^AIlTa zY!o$xzd2cR_g%v?VN#NB5+>+n(}vJGPJKWoDu*ZSS^2`Gk?%ka{_``*_&`y%5T_yoW|~3&#Dj`W>mc zdJG9YhAY&#r9520D2$zj*%V#rsV~y5SK#c-WW+Z}QDq3;X^gj6OKHoccP6#d zn7TpsWmM-%ecrfVcBdm5SH&}=LS~>&SL~+ZIXqD-b1+gDl&nhiNX1OUSY5HC*%jk` zPd8)!P@2|&FV+`gClLzlY2e`%jPRGxb3 z@HXeugArV;^bsM0x%UF%ap;xv?wPQem+$1}!67v>4{qH8^Wc#OJr7=uiDM+CY!%+ zn&*}vL-`oBl5hm8%OH)ryTs`wVkLYcqSWvJyg zU51o9bPBa>(J9zh->FlyJlohAlv&=eliJib1@);{ie635<$B*vuDG>rnqFIItrjnq zVpMp!E>05(d614S)hS-K!ZMziSGwB9Q%`)1v2!d99M*W)39i);L1ymQK7$OeefNs* z;_U4X>4V0hX+ton$>Ay}zG5KS?rxhv)Bq8ubxZGri{=;9ULhQZK-&8@sgAP8jMxT8 zdh&+kWp*ruECRXtM3zR4TW>Gg*yA`qx5+~C(Bf6~e!3(pd#TRq9n4ys%Q{lQSmDmb z@7n$=A!g(^H;*j$9GhT`ugdl}COn%YOpDw?JQ~YNOn9*Dd$;#YciGG#E~iaH^h%P$ zJ1>rOFdXFgk%lJD@5vl%Q)GbF!79!NoOyFXa5_jVkY_(-9}9ohRPtXs|NmDA^bPCb z{`2xf5;9fpKeqqdb%Ocy#lzPnMBY@n4fwj8@+g-R-`c}`Mz@M8fv@{To{jBK@zU+< z5+)uV#Q1^hFg`KMne_C1!cQ=c4G>snvygheF1b#1Za+YVey&NrwLMa7VE}t{O}UqR zpF2D+9hW7)W*13*TCJ0#wolj1_QtkG>X#>&9R5Bs%UgXM^MqMi=e5$7BLq8%Sj@Yl zf+9gtslrQP$SuU_A~+FO296ffef_|=dmdlM(eJ)=Veh0}qChdS^LtWU?olm6-wyux zFgfNQyIzp5fj|6B&7He~jIKqUE0JFX$?i;F=2QbiXxA|BhS09D&1gbxCc3yyxh_2i zsc2?DNKm}PV*DH-_|0`36S;_wLAY=ubIcKMulgJigJ3RRD`2b%31Dz{51l(f^)2cv zybW>yCF{TEONZB>gk7!i;BbO3+z#Rcy5i9{`HzT00=PT{r8*Z%@N1z0vk&FDhvQ$( zl*5EE%CQlh=|&IrE0EY|hRIB#B|Zu5J5;!&(C!*Bo8QS&-F6`IeK0hE4iRQ z2)_EBvC%QPD7bq2D_M|w%*T&Vo6pOqYAZid=wQt%D|s$+ zcDOn+{QZSljqnBae6(-^uY*(-PAiH&e^^T6I*QPw7>XBUy*-7hk?gRj$Q?3q7PyLa4BwY7L9`sMige(kfvyk< z{1@02X(Z8P9b1GUZvV1E!PTlk_-Sp1nxPNhW#e+C0Z}-DJL9xNfI{qyps6zAH_pOl0MZY>-SBeHcIB;$( zyUbJ0UgggjGrV^1C|MP6z4l#oQG}HnGB1&B8SI-DavZF29NslNIl_6OI?r{)Y(vuE zPnI|@5x46lqc8G;TvVIa_1M@XsN^EQ*@oZjk73BFrpLB8Q?rprwWPmRCCY)LqK_ue zLj3P(Ro8^CQw`6mY2j#J+c-cvv;5ghvLG!~BchL{p2N3OgFB6vz@~Du0CZ99{sV`) zvBt}x{4zTJ93Y;KtJ@vyE!<(ujTJOnZn?X{jm%E9TL(S~0i4{+;s2loMT`GI%ZV;1mM>nbaR)^oySmQwi^I9k^^6!>q-@Wge{;)*7Uh85_KXi8egcw+H0`b0M z*2To<&uCD!ikIWIiJ-i75qypq?Ou*MIkWJHMx5|XvP;r8%cmW)8V*HiWwk#wvFr1} z)OdBKc^0IN-}U9d0L&?#k|Q$(>T!vgkUC(jDd)WW0cC}7k$Zo7QB`!Juj~KtsA^|u zLj^j4{7mAdXX#bM==?Jl``=MjPf32PqN{Rj3B2c||WqcTvKl(e!e{^Q@o>M}2fg_lFgPM(Gel!77^K{wj&q}XKjBofI zYl@87F}L=!gEjx^a$&naYK_76J)8C++HHiiKy^^K3m!EZukQY6gF7|lzR=moAtau- z3IgQHrVtx=QP`aCHfzI~5o%GXek_gFc#_o!|3|13qMvsspO7<|vyQs*9(Yf{J&zjM z(vXP#b&jO${fu-Sl|5S`-3#jT<32GT*X;zMG)K2ICj9v#*V#oBt~Z9Go$u@s#sVRW zoK1eCDd0f;g*R3BuN>j5D>dQ~c?ZV9Ji!_F7;!Ig(SrqS@40O6+K^c|FxRX42-Ipt zfRfnR|EVTaqj+(B;p}V=2^7Wn{~P|)8Ok4xqr)NVT(yQl65!!?>_tnrr-il8Mhu|*W1 zYTRXoC_tso>0GUAqAg~xwNy7)nn}Y+Z;Yr$@yDhg&5MHlDHe8gwwv2fpE=uYjfZSv zA_MQ8$fkzG-{xoKt%~eK=E9eHtM|M-`8#-L1anKQK#W#*Nr<%P--gZ(xpo%q zHy(0g%Gy`!z54~oq(y#nrFiXA^J84ay7viJaL@ zMl@Jk&!#QgbxZO_-&S&}CwD#XDcTS9sMS2{-5Z3qcN#Trxm@=62lOs2!CNmVC7;R8 z0G%zXRyCu7c7Lf%FE;>Rmk2wBq$aG2lXqMa2vSG?ORR5~<(v0)jh1Zitd05zB$68C z>IEZ+Q&jxAP$LD(tuGDM`aF`aGogE=X6Rt4Tt=ImVAKXiu$F={?h$;H!u61b2kb{7Sb_j?#gEpw+eSeBpn=O`f{mDR zq`fM6J|r1n3wFM>n)|44{am?IHh6PCSIEyme zDDL)x28yYHpJ4{2{f;=B3J>v#2drEr%R`OKV2I}qmkOB(5)7qH0CqKJss+J9_+iFVB48xy$ z8L(;V+U{qPAyr|lMjNvN9)K_zK#eh7gdmy1eHf058Sxp4NE!5007?Qk<lz32QUea93dQkALB;+{#gT#Fp?8`Y-ZLh7WO(n+FR4Y zBL^<4V_%i`9aLRd8fwXCuf=mU3B_VuBLe>R(p98FPmVtQUYh0%Stn+s{-`Xb&kPwOuFSA z-WKGAF0?8<2e`-efPPl=Bq5OM%Q*}VtQw1_#WzjX(Me-&zT`ohi)5D@RMFh~fFV z3^@j5rh~e-gFKQly;wAZ?Ovhk{Wf>xwJd)m%M^h{B7Biz08;Ke58lWdS>8y9SuA&Q z??!WekU#PW{E?W=9}ySKIk08~!@%^0-S&%lcK8jUL*=nZn!ow<|~jd^qv z%UKVV&I>KHQwHM6vTKJfXt{|px5}bDmNH68o8E@PSv8X22PHn^6`lcJ3A3xJikVO`hMYaV{5}9mq?D(93I>80P|Atkf(YEjq246IO}Y zGTjlbCxdIWwj2?rr?7Fu(%;LeL-eRlP@}TUPwu%Ot23GP%!53MzyrOb6rnQ?PotVD z(oo(J%83{YZ)qiB7;jnM5^#H4)d8zX90GFIlQ(eY-10N){4_aG<<<4A0#XBzU|3w1 z@t%Bf<7q(}bBGDd4?N|_`hL3q+bEn$-!$d~IN?U?EgbhtrII6GrNoV%tfSk?7-Nn2 z*`#xEH5_dRlb#5;b|$aEmPGLJ1kkHoa8Ns#6)~$N;Q0)y^K-B-l>ieo*a!_@*Zte% zNm-21CC-b$7^Bp58z1nc@qv0!f}@xB7QN`}S}NC~8axKO+r}hb&LU{H_1ftgL4!MN zDysay;U4nG;`2ZEa>k*=puXwlntOr!t?hCqX>>R_dMrh3xN*;FzPTITC@bP}^a{G( zJ`F~CqE}cQdG^ZaMEjLG9-_zk^lA1fyG|rKw(=^Z9Mo90{ETdQTYXjMvgNs{r=dlU zRNJOgY^3Bk+k;%ToHtu8EAYL~QH3ItrwI47(vZ@UZt zj)8Fcbw{m3?m#{LX^_qcEekep6%8-*R#CGuZx!*a`GZ^Zr-*mWAKa}!wXW%{qBbSv z%}iXrHe_bmb;u8uiJg7j`<6(agr{kgU#-Q-!kz`;v6-=w|JsaKzS5at^0iTp-C~hF zS3EIg9xcd`*Kw3y`fhySaf=IXI&u@WYer0LgUf>b7vT5^Ro)sSIrV9^KFqghmloar zx*uW4(o$!JuwZE5sc}bj!dXsq6(1~=l9jhsNvYw+gD1;R+mjvES{Fr8styJQ%n z)^+jC8xLFMsS_%175J7X0F_>F)Oy`XBRDMU45xADiOY&D<68Cj!&CYFF>GYQq2PPej9z%z87i=Su zS8SVT@NM$z{gXaYuT(JBcWFdDRttj`PpiQ&n&d)ynZv%7w;7`M2LV zO_bK;rp5u_Yt3q_&H9w?`(QWURI~gdBYs5ki;UP?)@#;!)n*xoc?mw<<$6xKGaC-Hg}`+_-N@*4sDkNbZWgwon5<_w#o7 zIm<0leYtfnC>z0J36xSG`p60o&k^Zg^rtHd)r;~}l~F*yIc{wX0sT2#BU&O2%4+0Y z#5(;{dq(uN`)Xjz#yIB-i8WW}YA}8x2fembR%)5v6xTa@LzM{`n=dv+YJP|$z&A;A)ChIE` z?YTW*Y?qx4PybZD=v`=Vi;u{*m%$Zl0c=gZc5`NU=O^xXVx=SD$hZA>P-e#NK<1Qp zkLal-xe;~fER1M{-NmfX=p5Q>~Vd;)*41vku1#(jqo<^ zo1ouv3EsX+s!MC1oW3rJX}HI=h`aFgN{t$Q-P(9*yP!w5W-`5M_()bAjGo;ZmYV)P zLGCnMus6%$BAk-58H8&lR&8267{%8*8Al!J!Q*W8V60BBl`7R{Q4DTCSC~>qUZIpm z#L#7BedaZ|l9U=*6eyD9=6!5)VpV>WcWDeEUV`udo$UaNw*l+CpN-EB5uF4oFt!Um zccc=wzLeT5$h>>ss`&`+pJ;0wtUrLCfVzAG^}2!J9@he;^`LMwNV)j*2H8A`2&)-r z-YyfX8ABVMJZnE&=ADOn{Kj@U9~|fjyz797?{O_9LL)ELW;r_agj_X-DryA*W?5C^ znwESj5y?Dhll zJ$;1HTdc0t=f*nuGQc6TUNm~IVdh-2Wq0x`rAF_-;=#sfG4jX{Mw*$JSa)L)< z=c!u#vZQ+?QO~hv{zW+h?1SSUG--B%y)cTjGF}S7Z3h~x_{q);+a{}kb|w>Egqy^x zzv1xE=do>pBDc8>T6y3Btvs+VIf45#a%G8eezjH~uqB^|h*>XY-?&sW3tC_aNxjzf z`gqs7@CJVOIqrTQVE{r_K-F2-PEuiCRmuL})i|sz2l4ngNZJ0QMl?{if>m`a*|vH4 zBg-0$Ts-@1BJMu{Ez2zj3^#6=GxGUAy9q zsHTEa@Scx2*>8>Ih&2mg+aEbFap#c(b%P8H<50L2_ThTbT#g=1R${b(DaYt;2X`9| zsx!F-ffumG_v1^zY`_N@a^;|kmzWK>V?YNcq(hyAdsS^j-_|ED306E4Hx~x_YJx#Q zbTuV{{|G;3rS*{oyWSt|O^w7`_TGU-#%_vk>L7>unqS>4XSP}|7rADP2E|bHe6Sed;IqfgP2BJuRn- z?~Y?m*MRG7x&Ms)c}=W*`3C87k>)4o!5>NDH_F#7{j{BHFo%QzhpdP`y(WM+g145B zQZJUhq;^g0Wp0C+LakyHB$9$|#dyhSJR^ie2%fkXmiJq2g}ghEDKz?=#*>cdPu5&P zEiWx!Or9ymPCv$oW997A@@$!5IWNspn1p7#$DHp~kCZ*89+=o`>>3yc?AKIs4PTSQ zuK-fPl}o84R`&M9pF3A^-`zi&MOR0!V%<+<3X1xZWg7}>Vi8~0YS@_!VTy5ez>yTc zBcVz}@2kRV#Mq{U8pA7sxPi}w#0vL{Px$OA=P|ogB*$&QMK6Atod1XZMRy3MNseUG zx(7}>1RhK4J8o0lx=AQ&1ki|vxPh;q4}`!#g|=dt`5pP)=i>=q{o*Ij`~kEw+GX~qtzz>(f0Ur9hS+uPEds9P$=o2^AQ zomocx<5ZKp@bCh^M*4+6Ge%AKHYW~hIG&}`yk*n9OQx99Jxo=D_33O+*2~3Fgby;c z&53)YK;Qa}(lGz5mqs!LIuGcf(9}aS?~)EFnHVpq&@+~dAXjhYm4OxQ>16@c8d)-} z(R!E>$x^@s!`Jm)^4ODaA2Q7I>rDL7+{CvWBIRXf{tn&ac4@W{V|1LB&i1(WvINTN z4^3=&*;W7g*p{QtIbjc)_uiS9UPrGCw57QW(GgIC*Ipa;BCuBoCi5Qf&|Nd6(|S4P zQe;WD4vdps0N9BO!CZ)pK|lPdR>;SzC#_>bw8r~1<60KB_4X)M2Fw-Fo3B^vq|-z8 z<#zeqH=GY*Dck$9*4~%3_P(q~aiGDv&}UCZt-UXYo4OvsjlIMHptOB0!+`TfmJuul z4--(!4EtdllFig+PK5uHtlFq)$Og+BIoW7+kh=MJW0%~ju&Bn})ZCg{iV*+vk*;Uj zYY+E+fZYbRoR+HbSFR4MIMrx(J6260qVg0++qu!WcU5G~uxP^5c3LgAs?pVfw*Qc7 zE>uH&nJv1E1>K@UG=Z8>OBTU}gw`69xC0mn_n^R92?_!Ti?rwo)nEjWi@r5j@M90q zIHVcS{$@@$4{Np*0Ynu9#P>`Ay`^io0eXiqMUS+t-rV^qAm?0F;)Mr z&c)m6T%em0s;}$&o&{u z21J&-auRigTbl{D_d*sX9_x#s6Y?WHL`NaA^{X9fzUt4h7j?ByWb+wS%Qi$hP?&pB+XL?M!?r z`8NGM=|oL@1h>>YAtVp4Itx1GCo96JZTgemvY$*O%~|gmUE>u+&ZL(H1E>e|ItyWS z$uq{<7kQ$6Ynq^B9$9&@E;q95k%@iIdjIH}fG*`BOW7k%ATGw@^^uAvq8)OEB8TaG zZVi+SzPm71+4a1wE{BSDWB(YEb@sYQ|1fzT3equ&y?Iau!E-DxyTf8t+!D}N22MLS zS~OLtKge97%?gPoqKQw5kejvA|BUTQh^?uo{bMi0|E2<>&na}X@r?ihmzHveU?8aM zRx%*8F#Vh#8fp2~2_+EHavPkNS0J-QDajXFp&V<=sG(NN* zqHJP?o%NAUsT3HFja#k}_SvBia;;`E+lwNHU!*js05o{CgN6ozy5I<6)~Ku( z2(d{#+csfmp7bx-M7F77_F<%?h$`&eZ)ZoN^-58L&1s!F8C0mTIgbc!G#3yzr}onS zpHeLSi2FyJ275Yp9AMRG|4S{MJIZ<93v^Q#Wr=a`k@Xu{-3~Yg$=lS{$(wkajX^0PDc-=%%UeA-N@-Hb&1gFaZ z@7E9)GISY)DlaAbA->bNxGY3I)3ypyyknJT;M7!`TA!fPocJ?fC8xQ|frMHUT3At!{F z8=AiLlciq%fhwJ;;wG!%RjJV}MXZ~MUndWJ4#}i6#Bf?K+0`ZiAGVQl8B;gwAJaSu z%%*bLyuoLgnwPF;SrJ!V>#%dtzZ)qaPQIg4Ex+E35h$^9C+*>9jAC-6QZ)m_XgTu3{Q5Qi! zJ6GhRgTm$)$_>Nj7v3GH&3ZPl>$qK8a!Ma<%S}h{`1fLeU&p4udn_!$!1b!<7A9MD z2pQh2mV~)Ui`Oc|8mktHho9v9CT*RM0OnEc7w5^obp3!{u}>a6yO2_7Fs_*d*M;ME z`NYQ`Q;*eO{P@0f=UbcxqTKijs))R5>j&@p7hP(+?Yw5#zfsI#OnseBYRQthY_ge{ zk_x9U9-+NqKKXpQzCb%{dh*xljpzA8T)(kqyNv5$ukrN~XKJMJPVqIvw#x!dUtD;f zEXSc`I_qMxtSK5grC_k=M+fqUc$P4X80M3;-NERxAPT4uubqoyYd{`Q ztNb`z73)Ygpi_4-2YW!94Ok}}qgIikT1Dc1>1HgQyry%+;61z&f^1a|>Et;>-=bp4+g&M;Qb z0b>eq57)#__I3Z8Oc^4_yh_ntWeSrCm6oh z2rHawQ1pc8t1l6I$MKz4YapbCp}d~)aSo`9g5vnAHDXRfRUJiov%U_~yfVJ$2pk*B zvmwiZFe>UA;)w&g4~@7CXwrQ^tE2?QSBW>OYGTI0*Nwe+aERf?WJ^f2i(|%fuNwOb z%z8>=a(N_O8 z7fM`{SrT>f(W63wAsq;@@`q{80I@yvx~~bLZ%-7su%bFN`{zN2nDz5vr}i54u_~M0 z`q9RrYT~MXfwp=`x76uiW%Vt!7wRQ$vG1;9 zs?T`KnL6Vi20((i*>r@6I}Y^}!{-H5Uusn6KKW+hY?D{$sYiFMtWv8Zgf6HrxBX%_ zrz6A7t0JNmH7jf5b6IkHYaGMCc~{vm^jO~qS;(CoQ;17@kJM+($6b5hKP<3E& zBG!6!8O{IDWrCTJeZvI*(?d8#xVgevT%c4mS|_~1Y~!c6E@&35O4i&_cZNWQ=uB}r>o-*>!DXQ- z=2odSGw?UP>&TI&=87lozno%lt9D(v^YSA{DxNscTlwm?jZFQ*UUSq3Ib+C`AECxUjeMn&YF!=Q%vYgkQl&0e+cjOP zm3q|ACOt0BBT@A){Z{m$RkdO-(^j3H?!jN?Z(q+YDrAvbamv;TnuNoQoW^z+$W9c* zt5OqNtn!y7znlzX&^rG;D2QKzZU|8MJ9sY%xw_(!k!%&RTA9J&wthIr1fq0J>9{u_ zNw~X%oR!}Q#(g(E0JE+l9_xHwlFp6Cu!Fi0n$E^9ng&6T2-Krj_(SKXT4CfqDeX)<6>`7pVFvs%7$$DT%If zeY6-4_&La-D-%0Uszu>o>Hd>z9p;Ki^h|1GMot7znd*@Ot(rY)zgANv8H^!=I>@ImSUB42Ajp z%|i-R7jI0&zM4BGyYv#pHvmMOFP>gl*JRaPd72|@cA5N~G2l#|XAB&}JvOuod-sC9?OQ^oFyU<$yih&`P(F}7gAom6I$jd^?d^EZ*YPH?GZYON2VaJ|<@9Z|UhB7s zF9cMW?MbEep%3=91>JS3TGt_c#EKO5>ivf(j)V{Y$6V`ezFu!%&3tk=j9HP8rpvO| zEuqX<7Qja6F*3^nVQ{H2&DQPqwSAEoGEO8}&CD(3K#%ctx5L+UCVk_k;Oh=aCxz)d zg|2J#f|oJjht`Ko&roPALMT!1{{-V#{SjOALyK@&xtDknfj~DrzQww&A#dd zYsEvyvlkw=H#_oc@uQ*DhdpX?4+iFM__~gPjJSn`eBH0`bY#6~|2wLLqa`eM*~fV{ z;ON9E7N+(;F;gFo9O5y}_~$-!ZuA$))0$eWWjcU8EVADx$3!2*mm9U%M#D^gZ^bhi z&uMFz7?xG#Ri&w7YZ>NXat95Ok19R|E^5N(_4M4ReBHv(;C3h%dOBK_tZIf4dQ=}0 zHYe^^^q67^IR-GP3_wA8n$j(}1VdmQw#NNd02E+>@8EYyW^~2A%Bwu&@!ceLbR}xQ zx>6gr9!s8S9DOJG3f!R$!j?OFEE&|SJ~@6`IX}ASt6oS5E^EB$s|4sHE0IX}y1qr0 z_+Y=F6*0pZNM1~Ukx?w!T=$yoep#Jt2kDUDpWP+qRU#rOp$f;Akgw}2vT&&Yu)$vO z^hzJP=aVSc6=QX&I6T+*HV(q#nxwJ!i@(y#fc9<`%iP@_O3M{VDj?A$QMn{J$HaI? zzk-x2X&CHxw#5%!egFM0hx$X4^U~(B#V2t970W`fxoYt<-?i-X9aZZ~S=I2$aWY&d z9@t0VZbu$cM-U|^r=*v8Ftz=WWCEB=ym71ccLGfzi{+9GZI;!L$x1As5M;6do(E<^ z0}LhcbNPav0ilBbfIlyZHTa6U$_)cA7e}czIVRy>Ca05}4!_n*7NvO!J;GKLWoBDP zf08Z7hlta5W6IkjRM@$;^V4YOMl!BAQ(er_>z2EU%O&SA#Y1pE4r1xlTtw*_nL6oT4_%bKf+fj39&Lhnj*e(HE2pOn-RS z!6ZJsCM0L8WoVF>l$Dpk$DdgqePv~BR@OYWC2^1Ll#KHo*#^4<_$?}c;VzKkiPi^zHq#dpV5FGX~~iGLiqB}gP{7cMR+N^wEuTP8b*^RhyYZS-dn6WqyYCt zM-D8MGtSr{E7Osh#O-%v$2ZzJW7 zL0e(0cB9u*o;pEjn&!mDY#$4(Wf_?bf2KM+RiSr{W^sNrH999OG~Abk=vy3L4%to! z)>C*|F?ECVxZCy&rDo^clAJ;?>gxndjl%>=@x&BeuXx7(ou*r;*JJ7}OCb9q0v&TN z{(?qt|4n4F&99dM*_h?FPalt2K0yDM&cDC@uPP3XM{Z$97_~286~C=4^L4$>`0agN zr1v#(I7mrP_j8HbqEA3jkgw|z$#$&(T3qndM{bwu;A5;!h$TsbwNURc)udJBs4)SR{eLp;50l00 zkx!-F-I>?Pa#x$4(&_T4ZayH-*U6{aBw{zSM?Q_eKgj1h_O(mc6x!~{)Hl(rp4Shw z=GVJ#T((x&5A;1uU*P1%U3sM!C82fmcr>pSd7-K8k8%}Bx>_f)P*Q5l(iZav@?&6} zS8p>erg*Mvv6gFe@8$|OG(GxuYOG9>20ySjdZg#hcjX%VDRq64sOpcZ+t_voopz*( zIUP}8yj?D^Z}%Fed>6b=caguSb-O7+WJzIWLH%%Naw8jVR#(CQ+`f%>BnF|sv@7N4 z-nI+L={4;)D0^;};+#JP>JekL2R^7bRm4F(+-B!{7Ucu4;Sosml0q9!fD3$9$FW#) z>~+vr-^{z30~<$DKpIQpfCZ)+w!^N4YD!pc#;t=BzF{|3T0 z?dA(oFw|EQUe?sL}e`uOUn7%T2*#nj;!|YMn)uP-$nY zYc+yvja1|P<8!%^;`WhZ#@FFJX4U&dYNu=U@9;=>X6PQ>ngjY7>%@977 zn8@_iuZY7UA4CIa~i`ZYE$>HkNmAnxfY8BH|J~EPw8Zt z(vI8guHGnJ6&7><3Mtcwx+5#mcjL}<`)ICjx~T=y6ulLQJb-KQ#NOpLwduCnvkg`b zssE&vr&7OV*MC6jFOvGllVyj1zTf+SExpPd9@o;cd`qLUEj>n-j$@}L7jzt3kn;7d z`!O|2{X4XJ13-&=G2D!9mN`vbCEI<-!c0s3s{^e?FCl# zcz<-)@+#?3964azdYBPqnMS^@zk%%1Q;w1sW|FN|#a3=;vIhL-wX#yVrtCPK zONEJ*v{Xw&(=C7ey-N>4gP+`Uwlff;|l(+$r-)jr`rh z-}m^thrdyj=~ z?y}~7YADaB*%&Bo`vaoSu0*Dzct}m`BcRd{7R1Pc=L?psE#*J zO^)bzGc3Mz7F6|ks%oMsM_ZqG%HWD-&UDybKxt+=R2vUmh;{&`hXi3YJH&WAGc?<6*Ck zjx9(H*XrS!lVjoJDVgyV`(g`{{@58wZ|u~hhcx$|;R|YehS%!Z+f#N7+fYAUDUVxs z9mp-hu09AW9q7ZHV%;*Bd^gEvkT!j5H%ecb3^orTt?dQ-qB_8pP`aJO&&EFCudSC~ z1C_B2sfOz4qiu&XS5u%arx$~}T`fOIB+tvy#tU?7;*T~*D6pW8EAm2f;$dj_%wzCk zWe=P|H|o?jy+OoZ;B|U~%s79bV+tFjZY~?dErTSRIHvS#KVR$l1Of7q^n36=$e7%6^euFQ{X9E5tL@4<%D! zEqRPR?kL&XUSK4ePMZ8*#2Ft4zx;2{+j(d{m))F8ysq#(ej#JNGkiG@ElVP-$0_P* zSo0`NM%1ftG0Lqe--EPA#{~t52s)-S*s@jZt11@I(niq291ussL3v&*wR{?(itfvW z;+0%X(Co!Fzag=7LT<6W^i!GnKyIz6jk+iJ-Sht7G)L!d>7=Lu)um@txzY&#_^16` z(*@-BH&9xmS+GDvHvVla6;_X^ebzO!5-)287=Zh)adhCCv&6l=t%5hMr8%B>SzkXz z32%w+M2TMR{WGW{HB#&T^-q!NZqO$ujzY%?4-yS*Q~O{ux65IuW+E$)lMt2KxC49` z^j#|qH)Fe;fDVqf*^woIC2kB`o|2w;&2{={WTguuQJ12#^MGdv@X7TAbSfth8)beC z6$Uaz(4rjE62Cr>Ug%W4%*o_*!nwgy)wM76rf;jTpi0XgRF-dR&46li?>gvl?Q-o@ z-t}tLdUtb^#7>O4UMYLiTJV#j197HG=C?}r-xTY4?e!Ccm>iB4$1->3OaK^E*Go4W zt@#=>qNh?vatVfX#B!+fnC)H(1WJc#I^=`{CMG!kC>z|jHqOa_|FeyHEeY$8>706J zemapZWuE`vzCRe6w}n-cweU?M^~!r|^mU8*$q}vQ!vl%~oibnf&=sNdwYErPvtY!= zL^x%yc8}$JQr18)U(}t7sdZstEA+IJ)x1_d)pe`nd9!?~jt)LsY&Tfe(tT3gO}A2R z33$VdcpF-*srvl#`~eBvheMpI+?_h8bA$$$pQ$>t0Hm&QaLP?DhHviz z3uNvWxzg6$$%4T8LKmujt?nhRLj-m@XX<=UC<}ZNK!>+lCsBwZnOdY$ zE?vz}B`*#Y{H|vZ!yZ@7-9xKcl&fZmODeimPqW`8)V^qxiy7n1tmwRj-Z_%r?o*?+ zVvkMu#p-TD}Ko`X_HY4! z#5BcRe@NzQ6!58rnpv#p7SW){o>=gC+2$w?V)(vs>s*Z!yjgWAkGV;X6%iued{l$v zBWjx2hnw`uqYQoE)oE*^>^a6cp6(8x{ zjrra!vU`U<{2#CT{eJ69?BfA$7$dlX)a1j)L55pMNILlAgWGycV$O;jVf610%W(YL zz*i320A80t?Z|H&++pe;nySS#p3`6Mv0Ak*hh|&Ud2%~TqI@tVTdBwD)RhK+vJg=v zAPd(8>g8zP@@hQ(RJV{lx8nmq3mTV$h9R9`v%vTYq-WN;u>>m(j7Y^ zHLNCjq)q0%L_LbyzTDxCEH8#$5zjsP7JG z*Sb`CMY!Z#9I9NHE$qz~{ujG&^hoNn5K=)$(%Y#7usiw73^)Exo_DAlYXWPP1!rl zPngp&!gN5th6c4LWuPIff%2(V+@l@(DlOe3g4k^sb!t{h@-A_Wet})Fzh zFbph!o9n$*ieMmbn>yKe$ZcLP@9h}V9|nu}X>Vh`y-Tv~LG9W46P?drExLFQRoQA2 z?^C_jvh*Hj(KaS=OTI==wnnWwgR+2D=TMW^8rwx5!hz;2ZkGIVP5Qyk?9n1GIPpA- z^eTYZ-7G1Mcn{0s`Q)!;+2Bq^O!j99me1;_fBl%8;7QswTLa$0IeN4s-*>H;wk zFKV=$dRowb=Ypr*Hue8AH8c~FC9@Je+lO`yTIOU8b2K?={5V`kFCEEIZ2LgGxydTv zyv}$*JqUK2tZRS=4GX~vngS~X8XNemN;oKm|BI(igTkrUYm?~bjuPikeqFz>tDSMv zIVjREX`tGD^K~tjblXBK3&M@i z1XD}$)7yz70Uj2sfY%8hyyHH-h@n}Up+O)!P=?rpd6C~({kkLdGh^z32^2<22_-;V zYsuZyx?K{JC#BmxoS#byT2NvA&mT)Y@K91?jXeRJ4_LNlnN8jpN71}Nw@|OcrX^16 z3%Xf2cbfY7uU#fEAjle=HH}ew%^D7 zize;)Lwm|NRD${@_D-w|eP}={;G_nranN*!RaKx-h=({U$RqCS{a>3+fk?bWV-k?_;TD4~=HPr`{#u2CKsEDnJ}+?}gQu*S7k4-&F!?5w|*? zme!oT*LiAB*4}GR&fcrdJtVE#U3s+!^Q|_|&_qw=)m};T4o&omp_flh3u?P8%`vOa z+Ida0?YssUCU#!7t=2TZ9Mu8ifly<*!H@Dqh?~J3_sazQ(Y9Jm&FQcXLszBx60^j8b*LZ7TOH5lgY9A`S5}u2jky}@HXReNWZrZS z&myD$kvwFZOMTDSaR)ygsqw~zj?`!wgK?YI4$~o@g!c6tJz7o7PI%AO`jaFWhe~N_ zGE2Hi1vw{{ad9M&brk{sv{^fDJlR0vWhjJ6K}Gb9XZC$Mo zSux?s-7iXeqi>*61Y#YO42(|9&lRZC1+?vq5Wo;*6nG?gBI<(U*(xzae_1_>XA>R@ zW%i-}cuDjZ#OpY&7u#DB2Ut!RRJg6zcgUm`%4O~q;x{{_oKYA4V`jOt{$moGvy`{5>qg4h;md1`UVpUB-S(($ zh@v%_x@^t}cY^EmW)$%KD@gji;B%!WGGe$;8_5{A3by7z*R{{CV{oc`YtJUBH8J0Y zh}-(&`_w4L0iL*ZmVPC&KM9F982GVNc#z>;zjnJG?Q>jLiw;kNH{Iqmzvk_J!q>H1 z!0}}d&<*EsxA3{SinLR#N_EOc15(AZAFr1mDwsJ-nuImvbEZ0pf7=^%Zv1)jF&j zaIy~avq`EiRdzp2ZAby2x8R&KTJ3s8c}<-zBl%~kLjQ_e8GTae0sc+4<}7jh|FQQb zfKgTV;{PObNd_300R|W)>R5uNP1I=8nlMolLKbApVrFa+u&>rmQ)@BI0Lqqd6UgN_ zitn}6zSl*n_Sxn4YB!6uwFyxI)+*TFQ>@x*Yx^$7wsd)H3i*G&=iV6>!H3qq<@bNI zX6|y%xo7#F@A>XuH8BWk6>;mBkX&5t!yJn2-$*v_oTm4AG8!2H1Dq)XZIQFI+#!|N z6<2*n=1zxN%R|Ff$-WVBW>Ui2RhwI0p_f916IlzSVD-v<#wLk1o+UogdwwE)(%wD*M%D=c~vn9omMC z?Nl^Z>+RyR$Tb^6=n3n5R-Ip{r8=YR`REKI zV15`T#id`4TPXDzsix9>{Kb&5BD+w1Tl6%<)xX=f>~ePFUO9LlH5{>lASQx_&E+$` zW|e+a*N-Ja*#_3?1|sGWlpjy?bw!U-KC#94l!)8XFHvJ(e|4Z++~S?h?g}K%aJti+ zFtUwZq8kgDKkB0v5VxMc>I;I$+r>dDjGWc_j7IBa?fCc{*r1QQp$h?yCj0Z>$}$;& z?gr_KgzsJZFAmlxSaYEJVxC%MBKjZ9TP4iwXZmQnYpYyK?3W&)0j;ov_W6Qb4)(}< z`KNl^qh%Zvkd=0h7R?!7BB+=kj8{WcWMiXk&!>uX%ERZGOerbb-~pbWaLmm0No)>( z*GEd03*9lh#A-DLYm4Ng`}%_%`cbfO0TCRYt&D}2zK`WD&Lym)TI&Ctw|~Mj1dz5! zPYw_a7U#N8d{!&@*UgvzV9l1yQ^9mi=InCR8>1{e&^zb1S7`eiGB0{gK2NKbGV~*4yaMMG>lfmX&!Nz z+Hd6^U8S)#8}S@f;-os#j6Svim0Z}j&BP|hP1ii z^lFT|+jMr8h2M0bDd-%{sY@MvSsmzpRjOl{kR^o!>z;xxj3-{Xc?FhOP*R`xo(wLu zXA6%VUETfFfu4Vq4KOdbuipst+{U%Isjil1`D%3m$$%>tMwW$DTO>W-5dHj3KJUe5 zf5DaMnWaYRkDSH{Y{8h#`5?cnhD*FMP@**1cYXahIBVp2W=`iB+j6Roi!XU@Ccfka zZ@QSO15JjQ3!ztF3%}co`Ac00a+#%*E`Hb?)cuPY+j1k4!JVK`60K5nM;oNDW2{8! zZJx_A?Y~DZh~YV(*crOng;KJ?SF4M?hi0H9%)x@_!brz`6xrs99M|JFcl2^;aSoGm zhgL4laNUJu9XmD1K#zFNddjs8JS*K+|^S9pQ z2gH=fn>3=^mWeLq*hPMowTdUUu*l+IYS=xR0t)SUn&;-~NRSE|s9e*Oz&aU0Jkgu2 z;E+tAJ)3#nJ`-xH5H8p*Gua(&1v0_NwS@O#mILec7!H|({){~maIBUPagwo|4}4TM z9KgC!X7!CG+%;}=wjeL(;ZI_26A{k~Ck)`dd^bH;C!!CfL$dij#k-ipaQdn{jF!Zl zY)8NTZ2_k69#Q!1tM}(3hf0mFyr!F&wB3Hk=>4#8mm>p*I5E`IIydfgz6QC)E9SE~r~j`9Zeo>vThX&pm@O=5MjgIdpbA z8P=9`Y5ccG6FJ%b3QhaaTg~w>V?&_(%akTP_9u@{4@dOzQ`6RY z>=AwNtH<kzwnh~`YF~0x}ViYJLH^Nm$)6O6Bn*BPBvJMu9rJ0e=#?RbXtqd z6+RDgFleaelCo9;5Bn}|Em1u}wG7trho!UZ zRBhD{q3sZVI#lS1WZVCfti%5f>VIe8iDTnMh;yzJFJfn@#ETHAtQ&>(+T*>tk51gl z{kzK``%dBC-AKCK-Dg6R8+Rxo|6PsW>kXL9#mk1F{LfF{z=BF0OOZ{Wm>zTWYI2p}pPhFyVC9rVU!3+4CJhSWIh4MQd zOSIl@u5jnFHuZ8bFxV;g^6#YL{U@AwN+cu)A-5Mbse`uvKIxu#JLJRTY4Z_hfTX%I z?(jaZ=Dg@p{)dR8bJdHIV9$$r_F<2@S<(Qho5dpXdUZ3g!dDck7Jpe&Vb`zlgCYu7 zp_+x3qtLsf?D4Lbu@>}{Jx-80*IRslbs;z%4{{M8Bes1|sH0RdpFe40inAS*KbTES zG34*s(a9h!-N5373m|{Ve^btiA6?sba;3a6wG^^y=|qP=-RKKExNEw9dTL~KbX&(C zC2X61v@tY&`s2ym-k?1Go%xZHKe+1J|KOv9^#l+m3-e6!FW+E|=AiI~)k}uzYuVk| zQzkjCy&`VkputC{T}fg5vxrbix-h{!H5|UR3JPV5xi###z3}0Q#Kpa-p!g;+S2+u3 zRh7%S54G8zqhC!G5`z#|mL-ODiQ6wYdjdD*EV9PA{arYK=g24T)qo@UV3JR`og%Ji zj> zka3!^2i|S%xlQ(D=c9Zud6WLw+ICLnU~i6;7h9Q2 zJATFk9mgN-!mi(6pR>e23=2>zqTyhAjxQ&s)qnOE*n^r`>O#~=SeJ_-8Vciy`#-Z> z6Y)9r+AqlXLW>v34%MTFV9b_i8G1o2@T({L_n;A1=_;6C#Ni_Go#9W22&>6HZ?m2t zmg-?Eeao>rB-u$#}xO#yD~l(TiR` zq1<$(OfO@5+CXS+Zl7hje)4(U=WLJvgPrl8^ICbGy#T(Bt~8dG5Dy3-ih{5wV0_pH zduadi%bBSfsqytnqvHk2c3`)cf0P7tO%fLl3?df*V(PR+VXi@B!g;>yt(YI=pZG4Y z+hpICX)raWYo1@QqsICJUDp#y{>ZR%bDG0Hs;{nUvYWr;f(`1(5yY}ZW8L5vMs4p|3e@cybL_b)3)t_763J7E!~Qy6Yh~ZudL_Si6)Gx?7p4^G%&j+mjrl zIiPcNL4qFP;m)`@f?PVpeeTZbR8@}vOt%#3B^U63w@+QwZ&;Jn%zmH5jv81n&^17) zk6~ict@_8z=AD)`i=X1!#0L2Y)P)|SMf&FqeUVtW$=8|Tq1wsG3utY?En zEmiBpRQO|f3&=!_wdNB*!?5ChHCCj#Fqknh8gAobr|j|ZFGybMrm0Jw?IgUz4(oOy zEn{jBBLVw$9dgc)v=_P)ab%Jk84kkBl+VG1iw7>#n_!BfBcY9IyxQ*Fp;lp}ce$GL zI04wHjo@#17s3h3Sqiqs$aWOAzjhd ztziA=)}sJ+F1>^cH< zi}%t4vNOmqpnhUc1isWxk(A-rItmhBn~qYPz@;T+btPmMB62_C5298|uAy8fqtINP zYsheN4LNTj?i&v=sv#>7L_(IiG1-JbS#1;_Kt>miH$$&P>{gBHIJ=Le-cRp?@s@OL zgj|qIr-?8)BI3K11&gg4i?qTrG*G+~4RuJ6db(;76i(0_9<|hK4vyluFKSjlvmXYw z^xy;C?-yAP#ulJ2zc?sXs7v>J7s!wcJ|5ch&vGLZFu%~%Fil2Yx5|+T`Rvz0=yalx zc~eUZ%p=Cq37hcc>YY;-iPjm(ym}sW{9Y_-)2)$M6SEhwO-)2-=i6<#Z+SFiE&U*2 zDu>M#rYCR@qqZtOqVM8V$`>Y*T`2c0sHuebpI} z7W={uEk?>&THx??8bXl&NULHIQnW4a3RPWLpOq1o=*f}zc)!pK7fjDC6oas#D=r%z z4tj9)1OlbfjBKT834gZISDi{j{Di)#y5u3+&%`l_6lcp#ZY zf`hdMvfAk=cZspna{#*_cz+xzx{;3L(5lYsVHE#m}*_LGqG5;Gk${CACf5F>BeN zc6R+rFQ=A5wWRH9hN?e}Pp5p6Ux%0bM2 zaN!6L^N?(7qAHZIYEcQ!lGo(&3uKLVN9GxZXDM;xuIrm zYCoUtxE&!l%^?S0>RS6od4)$I ze8g}v5`8^&K9hKj%&cV2)o8vAPP!{CK$wX?`4_}x7gJ#QWQfdaZd?Zm*ZbZUMkJ7Hrp>c zKrc$@|3gjG{@T60#eRt`0zGQg>sXay)Plr7ziYA|&AbzX#cuJ1Mwzaq4;@)l&yxa{*^l0+$+k>qe=P50AT--zw`AVw&fdejvOXst>pWkt z0TJ!*HGAt+Cb2luVl6k+)@LfTHZAS2lYW=F?RXTDV63Bx7UmM==L$X=bzo#LD z{(K*#S%KQw?rB3~TEs@y{IfN;V6d(z*nyC`t;D{J)zEct)-6?sG3moMidhybV}iVk zhtzz(urTZuNkFo%?CI-C;+r-sZ{Pl8VPV#Tpzi55FGhE@n#rdto@q!-A0ZVkMRQxj3|Dy|N1QqzEuKCkj_P zrUlr)X*>}&j~q$9$2@#E(0wP6Zyw=7)T0VzkxG_6wG*u0{ci1ubd!SkZ?UFw&sdkQTHgUU8{y z!;WfT2*0`W?+n!6QLScYMzpnL(6N>jOG)9p#5T{#bi2QPHSsXZ!6*eF zlPSbgUF}h4+mo0Zq*{m#{~)ixG34+ao>;2aM3N{j{GfJj#o7r&4+$b5M~$HGPs_S+ zh^RC7)s~3IL2a;@4D_v`DPqe78B^^292p@BwN=^IHpu)MTHLr2d$O@)wWPjBeSjD> zL+{t!%=NU9Sw?KFaPS#$SgG*PNHv$FYFvi&8hmBZ0(e51SA+sBM|&%e-Vr3cJC!6KrJz0H zKabN=C6dIfLja{l<7~0CNb;ELxVafA0o!k;1i}fG4eRqTx-uLv#{qpR7=1kDBhq~| zVI+gmMk6(%G6qvmzV_hIb9^II4Nhd)Lebiijvo>f`xD{7`g;T#mXeOiaOI&Y_J;Jw z`?RXs34Xs&un;6KiVW`#?+y&T7WQU^Vu9}eE7j+{A^Y09!>W2*2W1Efp6CbH7t4m` zIK+9x`?UAzmS#IbWpJ+mvSe|<+MRvwecCd1amiZw@09P)^VM1YO`@u$i|g8fFdZda zP3%3mUYzajk$qxm4Cbhtt2dA)XM|+_EVV?@%(3g2b*9^4vm&RXlP8MS1-C6ikw1R)sr;4)9QPVd$z;P1qs2}Q6K&+q( zojz;tsFIU;M^!OhYCgugj%!q@h*9R34%KGb&iF;$75S<>jbf+9WT`RU zt)WBAkOT$sxKsBJ)P1I7SMh+8t6-t|(vf!{ITw0G>#!o?pj0XWUrEmbmWiYa5}q|e zS;XOZZtv6p;COTb2`GDSfGA#Vup&^y?WOHG&Gt&jDt4MxC!*Q2Rh!Xuiy@+;)LDt0 z8kD4^I;SN!G=?;#Mng18yqynk1eLVmoKh+m__qW(BcCbj14+qwr`aoh3p5QS@%A_j z!$RiU@9B{*^V!rt%Xw5;<4=wptP|G4GZf7F(B#l8{d;qR0DhrR7@$UTTew*_&H1XE z9_-dlFLX0PNQY0cRo|7zbS2|2>ebVERNvMZ!cX+XkL&W-4UCz|rVc!4i~^ncFh2=A z=pR+we`4t;o*@2*&Uai<(Bl!4nR!BGV_iFkT&7Yp7NT--ENrd`N*uNutHl{jOiY7V zUFM|c1c%k0J)dM^qpt?i;-S>@yPJKipSRvO~Qp39)L5|`5!_X~i(M)x?xFYaijjtg((2+~9zz1iIgustPpG#iF2*Tt9mX&67 zn4B(1muzwzq{gcH3ScYWT(uj>J2M7hIcR?zKOz>N5D$T#`{)r65UDjE^GBac?U1cX zd%?QF`kA~EFF8LwzqOu?M3Y4jXm?AM`bPEBVxI(04o4pkq;J*F#8;hOM3m$z@;maH zvga$WA>>~vBw9$*C%{RJtVORl`H8e-RLz@Hiv@1#83N zU1%-RQdC?dJYE`?nZ)O_S}pW=e;K%I>y=Y~CUai)yP-*X2=$HDjn&0P>D4*vmp>A2 z3H}JysO)Kk;a{Tkv)-+cL0I%!d3NQ3X$(lD5W|7H`q6*a7tEUal$WI--V&v)d6D!j z@ch21udAo_Kj+=q?0pt1gTMP2)neh|K`K5^#aUB-0wGtVUN1fv_wJ&=%O66tx+v@& zEUx#Pj~2dnQT1X359%=ysJ;m<-<8eqE;Ir#2>%KwzgMHVLiMktGg}rh`~B(V!_eP3 zQF~dgvZFhf=3?X9@1K`?O#q0Y7bG6IqrubePuC5j%qhmd;vU&#_6ODpMhJEt7TmUM z#E;}hi!ss<3z)aX?K|6;N(9*wr_>J?5odr9u}asAkCe1d+gMc` zB@> zg`tl7K~4zQyDyec;q)15vPI${ovNDy23*dPhDG-!ev^fyA!O_cF)L}d^E2fdDK}ru zouj>A#3y4fh!SwXD#Tv~&7otj&M#?X#=7(&N81J-^;3>}b$#ZQKRS>aeax}FSsx*B zpH;F>&23cUu1wbzS#8x8%GBG%im=*o5KP^qHq2xck~-#gSw`!2nLobcv%=PwM47!r2^}N@M8?1nn2}im}u$Q1dsyVNhAbqZ>}2s1Mzj| zm9(X63xS{D@+_p!q&!Cv&Va5`HJrZf6_$%U9Z-{TQLUPq1Pp013rUBnm0ZCi=|`aZ zmtMeuexCz5f_ob3jM;@4)y~F0Ad^9!v`A!-uMO?1E+L4*AiIUusZ;_nwG z!(tN(Q~^YGNSNcAI8%RyT6kS70dR8Mi!cq~aXKmcK6#F6ji5UwL`^1o&;)x*u(&SewT?!JJ!?YhkZK90=<~*iA)0sx_H#>6Z3@w`xm} zNd~%yj_uW7^b}=#CCEz^Ig=8f$7ttcuH;gwGSHP39tKc=Bx|GFP{sdbJTl{Tu?oGxFC5RlI;&BE)aDUKj38IqaR zq9i#Pym{clA%kbtG8l%%X3Gv{uvQb3<}D#la^i4pmE!-i=R|9aRQ?tLM&gL~;b1A# zRvXs-FDpbfk8Z$R>GLEPso5b_gPFsM{I3d+lAMbXinCO|1cPP6Umld{y2zQ5nRA(v zT6ilDPMp$J?{TCoD8nCy*z3v~B#L%ac!3A<3(b!_Vrt|Zg? zZ|894%UA)cifnt*O&ns{O58-wrkZXVub&SlkFFN z>@VxhB-Wfn1r;UNfTTI(cnUxc#f2PF4H2sztr@0f@QPYR{!O4y0^#<2MJ|v!1bRL% z02x&1y65`S##(Qmx38%gE~wBhzlB|aTGofxST@Zb%;YpSW`X*NdR7%#?^OxI`nZu! zgsqPgl%f<;{>s$9Nw?85wuf5mKWJ(U^&>V%$sZv7h7{D_a_Oe0GVh@$lmDoeMdTD4 zE68_?J`P2L2e|%?q48M%86jdEf##CWqM95d=e#4<-1NCq`Ok>P+t>AoIH!pDRG>%x zI_?~So*&8#Oa9WtSv_$7y^>=N{SK4gy_r{{29McaUnaOw6V;jxj+IEfkYye2Q#UKC znyA~*J}KCy}pCnDF4hB(;*b2@>53<3>Tp?Q;CrXVuF0ln>BHD5V=2?(To1U@ zWZ>boF#PFQwU#&dkd1aGC!PDj66NcfRU+qy@{MdRc|_(9fd&11Ubcl~M0WcM9haPq zD6Ikd$S+!v%XJ44v$WtG8n^pC>2@$VYLWOX>JN)9OAo(2hrY>C;;|>)q=CTg+TR2X z9t;1n?hgF-Z5H^K;W+TW_sge(e}=B*XC%2B_>}JL@f()+ejHhZ3-|qCEK2OuS?0|K z5d_g+TcwC#u>x8&G}3`wYzjsDnVMqW>=#`U2EI)`)$AY2cOyI!QqMt(ghPWs@SFYN z=5%AQ+3XABa&I{cFF5r0PQ1m;sWB_g?$LHDV9Jmpv-)%oA@A3_+StqKkHLvv9VANl zy%FcS8Up$OgJb!!H}Cr*FkxDERhk zo9)l(5^VX*=GL8XGMHLRu2G+rue+XNz=x#HgH>CvxjBa$){bChj3rdwbuR_Uh6 z^NM4F5QFDwVlZ{i{Skt|)kn;ieq(MYtWtz1r_$@xc_SrShM`J#Dk$uEcAuVMw! zxUu>QK^L=xiTO8;OgLsicp97*58!?#4NINI65nt=Lk_E4l22-ipqyw;16}hXoxq5m z;J0N@j)wba%;E8g(AtbG#M%153Z~~1d9h)Ph_u)Ngrq?QDQ@z)lA`;7UJJ>*u~%cZ z5Wo#Bx;(tEUhC59gT?UMvCx#5=+f(r;ylr%PgV`rU_~d^h}V81%hqAV*oxA;AtAd_ zHk+HhycCAKgEunxa;Hi8((~{jNBc z=)j<=mJT1a9uXQLsL8*i1RXEQ&e^MMK29ptdQIS)`vJ-r3Ci^&ku97Y(oTGu!N2}y zyS829U#22wU=Z(u;o%bt1E$WAG_2i*@b#ILo{^(z&aE(x;N{c>4k(Th`*u=O*Z5>s z%AVdL4y^m%{{n$L<;_HW(X3y-HSD)nB)UsiAU`Z@Kc~s1PwI;VKMmH;-1$}X#`TS* zU*oh{Hpjm9PlbRDJah6qy2%ze26X1=NfXfdo<3$Y=&&^rOqwshZ0^Xxz3X%~sLz(#$T>GP(&T4T>4Xm zZMN|jZ23^3A#g}mnn!Yy<>ryslNUKgMB1cA#Urs@ubRIKv?PMME%6w#og)iUSLgsd zUyj*bQ_;uLnOHNrW5V5dFp1oq1)Xo|iiO7w;|z(7MLf>L58cV~*}YEthz^+5@$mR8 z^IC9Q{$QP~0n}8OAtKK-*Oq%Y=VlX+;xE^^TPo0f9Y918F>?(bv#HopY?uhW)+iDN z)tyYk z{yU9BB_gF>1$#2erNxW(?_Q`=(jUo5T_$ZTyR^+d{CfdW&`qHG5P}<7-dP&E4KyWg z$b#tjk6C-GC$w#tl@Did7cd*t8$c=Sy2m02V@W1g}hyD_- zK&y*@MxWM4ME@M<{ugjFR6}*3=U%Rk3raRF(aj!e6=~spoC#nJ3g)z>#>MT8j%HBE z|5;KE9SoA~NfMb3{QAs?rL>s5^@!OYwK|gx!e?CV@EKYLEA~7IIYLoVLtsjHXKbE? z_iZ5ilvuLbUk4`5M?+oLN7k}tJSrH%BH35AqcSXVKdc=Qj25V2E&oJSnk*Jop z9ui+d9-OH^CG5D`#^aCBZRwSx3iYRN6bf@xB_9oRZ=#U!7t%+~my5adryzh48G7q8*=olRhdky@&WgtgGE(2!Pc+ivb}G($=%E zTnMFmKENY$UZgrJB*Ji1zMi{q|L(<8aD>JdLijT#TQfrLWNHcd-(02jme74He5F}%Q=Q`~BYa-9>5ndk=U%Z`t`qbZnny_sb7sU~aMR+C} z1E&J~9@a#QBdz9Ezg5+%*7vcDEpYsQ5qyTeEGU+XFY-|0LuE}(k!u&O%TQI@HF*;< zqm!0i=t%iFO9JcerxF_Xw#42pr=($j(J8r5tn73@#H$I(uz?jPk|W`cMN}{H`$^PB z84$6b|EK`5IJ&3a=k!5Ns(HHQzHG}gPi*;EZNs^WSYdHu4$e1P)MSpRyWM&|+pp_I zvORjsb$X{S%{2ucGDaOx&jos(Wns)USkHEgXlwIzEH7Ce+ZXFWvU1%4S-EVMM^VE% zp0R=M2W3JJ=Act-G&(Cwo$OzO^+gmxMutb$@NmF9$)aT1y$%@QZ+pr89+uI|k7Odb(*o-I%lgxhXrQZnx$I z-AMlghu0DRn_)*nn{QwokoTK?=k)MfFhbay#rMda9B~^PD!Lik^D=-nk;%)(!}e6v zOiGRFym|6vNatk$lF~`I%X(s8`!OOYu;zu}G^DzgKMbhL{&MpMeE){g3obB3TG486 zUMO7^EcCpZef9Nb|s%#NOCAekS$C#&4W8xp&@#p}eNy zXXQ&y(t@Ky(T| z=UZwumT#-BI2mss-=elJq9RAsrhD z(fI)oTK-5jJ)WMZir$uBz?}n!aU&iS;|i&KvoD_x{ryKc@Eqodl+x^sMFX3^p*wWF z8uI`b*Xu5QTX!ih+ok*#`^EQ5m-3x1olfWncRov}Hk5K!CGI8--2w)cAqnEk9*e_g`1&>wneg z|5b4GL_4y9;aU^rgayP-Ht7y6r(GPeLH?e27>S&?pckWrWO=LoLMA*wD&OTEMS@M@ zOtE%POYyil;8zFifrG+R66y>L8|o57R((49t+)7o?ozRIJg%))dk+0^`Rr_uoPMYQ z`zdTOIGgOs`hw)6Ztv1-#AJbN>Ehb}KH^J=0Zha-_S>r-gO~Z3{!Ws(5A1c^ z#X<;F3p}i#MAnj9)mA#Xtz2SI&&AcqcSh1{_MflnB+?Fwc2#HGZ^$Fx{XY2_g@l%$ zaralt&sdUR@q-q%1YO~!Pv5FGO}cT7<1gD2Yrm+oziR1Y}l?L2GvKdes!V9*dZbbrrp}leX1PzRVm5 z50$|WhQuu@f^$TR@Jtdj2&Ga)^Mnl_JTOcJ?={#RJn93dczbJ)s51%jF{Gzq^9pUWsx$jw;n;3m+4bH)9!;E@5mgkl%VA?MJwxeGF{IQn(Yz z*+ggtX&(|p`k=-@fJpny2^u8|^M$co^wy6xw*^2;MQKxFq&C6#gzUSnkr@#YbS&NI zFW&EH3vr|-I6gFq?;A5{>|$%h@i`$U;N1sik-)(|dybw|yq5}{__p{F&d9Wy8ol5s zaA(_g=pEl1a=OfgBmojhI1!|%3-@nhWBm^)s`cOPoPV=wdBRt((A5bUEo9>^Z zk5BqhbR{&ZM;)j2^1|4of9ZuE>zER^1DTKl$tm%eeXbTHiI#56(TZfnatN3czLUAt z@`iilD~_b$+WzAu3u?^X_w;yNEqD;qoi_44NGI`6B;&0xsB^S9HfqQfE4f=s(5q%}nYMirI!Ek}*YIF`_~wI0tT6 z9u7RXY34wKXSnb)Rs0AJH-Nc}e;o#4fPKJ_jV|Y`hu7V?qmpch44Ay*UpZ`j zc)A+NPnegFAT@8j(LN&a26(W^9(N(cvgX(`&N#%_y4;(pf&C{lkPyAi_G=d$TL|#- zIE7FWN+IzjC)0Me&i?&(`~=2{7%f!~6Pv`VzJ`D}v-~XJs)3blKHQK5* zU>Z(4_}4pF6-{r85sE}W_l?j8kUa&`Uhjd7ejhs!7v`NDA+yK{=*wgXgj+r}O3SqG zggzDS#-HBceC2y>nXkA!l}yEPpJ^_Tt)~+a$}S{ZW}*4RN~!Hh->QF;qtr-@C@@k< z?Xz+g4_1fe<*B>#rWxX!hUN*Nhh3(xp)mbjpL|5+r6$P%?5JiIJHgR31rJW0+SM;* zh%j?iW*9I7K+l2!SP`cm?qKFSDt|qg(Sk*=`ENq=aXK;~Rz=H0BF*;Hx$+^w=b|5# zsFf!n_$iP4Lvow@uYTOU(BPMzlQO>lU+59ondO#>5#82LNirG;^IOUQdz68({l+23A5 zvP=7{D`k{^iG0K$wPw&1`FPCV`%a5G%$Tv;F2{xV;x(M`G0% z5)w3eIJID~KGOFXbii=sh#;qb^2#mpPkirD+t-r?giv{*p$qg1!?lRJ zCD-yF4wo}oBJt;h?66}XWCvM^VA8zB@Fo|i+Jc9^i$F>ZpDw(e3xCv_=ne|;EN-Vy z)=8_OMMo#jm8SEAeJeA0x=Z#~l`~(9u-rwsZ#AJ}L<54X!jCyu**?LgrI@>F4~FQr zx_K;<68lDGFaz7i#xU9 z25Dzo>WU2B{}Gh34w@AG1@RqHo~%+XGGKj43J-d9YqiE0X|2}RO>6iyR)-noNQ~~} zg8VAFERz$omXdlWCw0zXT`&QTp}oP{U?a;vSnC%-g57G(K)R#1X`-oHtk*N+% zVaE*Bn+Lq`uy>00llt*@f;BFN|-ng;po5$ z(WjDUSMr+-6Q%e13~Nca9|F1(8s#?<_BIq9OvaS2a)q&MzWSp+A2dP{{tG<^jvzjb zhd6;YRO{0ThIKE5T^G`tHSFo9yQVN-iIt!ji0_@+_)85GcNbn@Uy1+3av^&fn?UorNX1xA_ z$oH_p%?@I!4C26vgZTN0gJ_K>-pCGOj-~@6&ga#GGL-0nlo9KCd0wL8x;d7TUZIyGu*Ah>JdIX(FxS|xh2q@Hnhe0cB#k0*rxy#Pztca&V zohx!KLIwJ2F3|&}J!uRBZ9`q*JrdpDF=mm7Q*;*~xTrc=Jyraqc`$d)*v`x2sga#) zsO}~8hdhq%TE0`voo<;jO@~Z#4yLoceEQ5uJ^AOEagE_6zF-G3w+5d*Ib(%X|KaKlkH5x>FYT5&yA}m?O{wk9ae07LY(#y zLeHxdBmp-s0FB%Bn94PYK(~^Q3}X1O&3;}tlUk+f6FdpF=g`jgGwmcl3VCrd#}T1h z%63>DZErTwU^ay7`lPZjvDYy{&Bz3npU;F8a}0pymhFOzI}( z_O*v8Q2ix7kXPR?_vp=kbX5X`S^a9@-mSTsY}<`h%LHy; z%<(?&{WD6^$b`cjErm67S|ajE$0ht_h_0H~vJ2?>(f-#|U4RcIb0tqlYy5lc&`jRQ zcvkA)<;kvLJ)TPgI_Ff^5j~psI!^<)w^3@9-+3C?(7@d>W2w-$&RBM15B;ioHamvB zGKNEed-vyf_Z>Hes?w#s=C&O3S?OP96^`xwMS-4QGS|}kF>ZXgZ2#Zqq^*`EdYCdY zj_>H-v5C?Zr{w4uGjTAra4aow@au8#-X1EHmv0?JC3!Om97Z*_wG(7bI7t&_5|+jcQ)LCjrBPb zej2#sjD0OW@N5Y8TYu!UZxeJgW5HcVUHq5zS8+&Gs7SP;mJP_VUSW zJi!otbNVpxnPx&Q`qDLy`&Yks%AE{q@Xz3YK#D4aP7%iKL?Vx?3bbqm>NcSux(-T0 zq-32#^Q0y@oD4+3tr?0y1XWqv^$tudHm!G9Tf^R?shf}swiIg!x2i8X#BH*aFt%q_ z*80hxJUfW{Mgj7l3&*)Q8D}PKhAsx{?TG{}4#g<%N0@FkAchZG^Cf08dBV5ZzC$iq zMWt-wruQeRrP8@fh{XIaLjKn;4AA+Uf*9jVySO)IdwPZLDW)6{RO~vss#|ioA!q=h z*b9<{&C-_mCKolgw6!Me?1^}!0~P!!|4Ku;OdPEbAVz*33OlT_(Esf4Bv^oRukzFE0^szg#E zA^WxhWjh=iP_37PZ%|9Ew(~vfHckC~R%lJ@i+9W4f4Nuw`W*Vtx=qSQ`=JYc)@?%j zbvbbY#%h|+U10_g%uu{LY1J(wrFC2cfsfP;%uBgCLw#1-FZ-SPi8r7go6tb!p|$6) z@8 zw-7K=|6SOv|Mg91N-`^iB3)K_mk5%?E!&MBHo5Zqvahl9Cbd<`Iw+b@Wy%Qw8+Pm# z5u6D7j-W@fbUkqqfc+-H6MBG)aCB!9-9RGASM;YLX07sd>XW1Zw1e!+vf+3et9{?Z zX&!xX>v)*O$Hf6!G&6bDqL3O7NqSI7(qDSwkffR(ZMDz4Sd+EIS|Y_(VlBlpHAk%R ze=LfRQsgADVA;;aiyZfjvYiV_Cx4n^htpmtzz2Vc#0wzFCcE!_?n&gB|6}#Ej+Cb9xf7~o`=bT|-yGCNAVh+>wVcR#PjkejF~-P|w0#1u z1J;dU3vUmSOpLYG1ewCOFo96@rTaXcAoF?UYEm;6{LP6KUvRQ+`s^!dA8H~UE5~QG zaf8QRQ%tCk>y2S8qW2BfS1`|b@K!lL)$;QnY!lse*t5%$qU_o0J-nY>jVPJKxTIVS z7WaRyY-{n>%SwR2)#tgL`*0jr8qC{U5-)u@)3tBvLtkWg1Gd;UQM5I^sN9OmXwKBd zfu}@Yw!#{xLaQ^7Z@gDV=IffLKh6d}T^kYArBPhJ{DsGx`0bqTrZ5r{+#qm|*{*Up zet)NOfZU5uIuq&+sY&u1-OihfApZfR{3HzA4{;L&8LChCViFV<#Q$DqWnY~U33Qi1 z`>RfA3JPW)9r-(#z7R}3U)huWLG6q#Pn)5(0*;#1=Zn)S3waBd~S z=5KP?gozt^Gcuy)OW3zJkc|T^6{t^bC5zjAD22r{DBe1}6Fn4XWuRMgGUDfmt2Qwa zQTIE7ZxX4KB;D}kW|Q>Ib<jhuPA@Pi(#nYSr5o}AB*-AnYX`54cIY?`@DNQkEzz7|k$*3p80a|jUIGrt@vh^Y~2#8ou#VE)wpbUX*L^-MK)4kq_v3(LWX z)?wBnYwnzd)&z)`CySpl4;pLo)5{GpgDKk)eFkm7aNxm9)Gy3mul?DtXLtv?j&w3H z9q*&%0<%9q`b_F2^-S@z(Y85Dzd;BZWTZ7 zeQL4AJ@z-a|BO35jmPm*#=41jjT))OMVm<{u?5=!91A5p#vOgKYAwjKNTdeAgcXD( zkE~|w&rT&^qoz;Pa(J~8uru4YjLXUte76dhb}rgdF3PQ0fHqO8;u;-t>+TB@C#j+pYy5~r+nru zjh+;q^i`2%byaJVHC5A-m$|M$?;rU+`AAK4bn0Pjt>WpGINNiWO;$_&8x5R7l9yJE zN|sfPNnTV#CXUy%&HaEPW}`53`5m}bdn{+)3CYKc9J!j}LA(U8;x?4Hl zo}&wqbxfB!ep%k}o%zTc9O52g{kWWHK5S-hwqv_B1sQY#ABjEM)C@bC-|=eV+HAQ8 zjx8t5;b)(a$<6mR7%^-8POj~gCUN8_EIiuASK^7%Y$Ko0jkxKGW419>CdH6&Fy>2# z-XRtjOA3LBu=yjAPkPc{kROEP!6e!0wGNTR7@sgUX4c|2x}U*?ddyh0kU2z%sPRXa z?v=y~^m%9}WRRDLVd}sS_QIE2-}6b!2+=UK5Y$Xcl21cHKlDdl1|G~sSNC2V(ZbWu zK!C8P`1j6vSv@~Fhi3&v$$zJpVm=oFgM`hkL9;(NEJkv=k<=qDJ%yyGro*WE&@x}u zVsuUyq^8x+PraHs>*(v1V$?37P^^vrmzC9qIXun|6}bCucE%4DX}F{G(b2wRP&#Qv z^Wl(8yWW;8ypAU$;6FZbYj(z$>RvcNws0U$N+jqD;=E?I%DBXJlqGaLxz=fTpB5uFDsmjyZx7AMKSaY2&X3sVtxXu%9}Zak$1 z7g?tCjdfjYsW4ZK zQQl>}*|vgaF8iU7Is2#on7dLcweRX}faQk1{&o_&fMIxMkrTkY^ZVjmIDxXz%@ z(d~im-vEJdayjd-rQ72^d!39>rzQSePD6NH9LeEJlu+wmk-y>raA-Jrd1XUE;8ux# zvUX(Ud{QHI$xBxjC-8f%%3zG|Ow&^@yJ%CkFR{>Oy-LP9)p)I{z7A`^;OOnJmGg=B z7>;gVRlYVaiX?4WNe1&89r(p13fyK5`x@P>WSQI|IuAWWb9PA%L&H&!L!uwS1g7Ui zpr4Ij9Z9eV`5YYG5K3LA*1sgZy-g2j=hR&?pqc7ZVR8v;vE5^s4LpvWBd4@Tpz=G; zM7740Hnk~Re`(+&at!wGnMg`e^X16J zL`z2LBVoytH5Fa;ML#r^v!uMjJW#K%RMhPls3IE=6=@e7du|Oy43C$wtpEgXGH&; z+779DvLj3D=T-eGHq6K-d;GaF#fB4#Wsy7su#G)3IVY>kUcxMpn4!oMpqU`BW@I?r zf=%Ybl6{Lb1TnkLIXUTp>e|b*(OrMxZ#-3|F4NwcS8Vy&+`kL%zvmk~ZBrNMXP-3s zU(GA)^B$UDTVIvp)-SX~J_J!enpEvcPT4o&e#AIA$?-7q!6vl! z+&OsW^TaJ_&uJN+*yjcUIVbVyqpWz$ex`spk@hvZ8@OI980fklmi+Lrxb*C1R+aex zy>CLQcjoVf)%5Rcz)N&w-2VEXT+Z{P%X0#@di%FR|N98&UhVQ^F}Shsx?9?3TY9~N zO7+pXc4Cx%NV@6@EAt$06ZH@BvaQ8_V>0i=KARZc`3v2bro4=|PieB(FazpQ1#3>+c z*MN2kJ3p}zKR8Q zzU3tFz{22S4yq857(K?b_HfMpHe196gFv?cZr41$in1;j%QD1$?4~8G+HhTg`Fdd4 zd*vh8zg6T0)^$?8HSvF4Aj`E2^t?Dd+f#IL2u^U0rh@(q3VkQ->fMpdwTzVt464j{K1+64s3W~}gO7U!>-*i+OU_6=9#K=+*TnR_IL#tKsK2oYrN$xU8n?(qhC zKFytu81RF;zQ5d~E{$Fi=;_oY40Ef27y>cIQhVd5>4DS@q}{eh5dlIFw0f$m@{=D; zCQ=2RHyfWyP3pXP#C0h$mXmTQeiSEnU9t2diI1i(>0E1kGF8&KcEm?h=g~@&{T(MK ziAMETEcr0)j7_ibkymy)DROoDZe&*|_ohVXRsq#!sF+EhNho*R&#-Yv=5mU0pYCIa zcnzw55!yA*L5F!uL&nB;eBufHT@k!}QJ!vQ}TwTWLKtZk1QA%%5&wV zNf^F55vfEQ3sTphGQN7hj^fOW8pOosE629~jcoguJMG8pul>c)K;ce?~1SDE?#g&q&t(jMR2Az!{E_iPQLl(9Av#O7Aw=0@*PUn6fwf z(H;6I50O_YT>Ohb&lSvQ*}h7oQOP_@{Axl+>z$#<4T3vLb0R_Ym`sV%wZoK;kOzrf z(PID3Syggl^&HTB4vwx1rAB|p=w4VF=-I_2$T5IJqeD#l*Qqqy9BcMBTDlOZ7Ho%* zolv9F;2}bt#V}8SipII2%-ziiy|JZJy;|Dj32m;y-T+-9bs8S!25pfDl6m@{r ztVh(SN5qoFjlmhti16C%Yjjiw6mBlvmm5r8p$@V*nZd|%yb;a}M$QRhQSHkKa@ZYE zaf&$_1qoCAug4YZzDuY=3>W5xt=^ZUdu;{QCc(z|$hJ(VhUBU%5rvFolGg1u>Ca2M z^7*5hiq%fLT7XE|zj|k$?hgL1EeHL+mmGp$+{ugudU63W(rpBK&_97qE>{gJzACcz zRAl-<@)GklttN`u>9MTTSLEh(CRUT+ar;`xLp{x!1P^q7kJtOwOCeu!Ox*t2QG5vm z?XT8~MPcckIK~;i!GDLk<6i2t*nc9ZAnjq*Y2T@d6yN^(t2}ftwaDR5n(U8+^e3$^ z_EE$7;-m6+QGxZv?OaqYZW8jk&!KO+=CANX0FL>-!5U5LYv}ZMp4aG6%W2rru>${m zRFL<(wkVm%NPCIem7&3tp|)7!wJZ`dbQi-hcn)8Di$UM*JV^>gf)PR2nYc+Jf4aDB zc%sluFv?J|LKSV0g-hQqe__{7rEXn>*PM06J0V$5+5eKXLwxz{nG|LY~n z(tnHoA3N=5gS&ANwwWsg8;R@yObtfiHqqX;=f}7BWC=`;F*gXQYc`;6mzoG_T*5V` zN}C~2Whp?JL0OLD2-ahkX3+u`XY#jm)bPo);p32$SnqucBZRkr#%3K{K*X6GtjBRh zoJ~DKWyaJ^LG`m;uTK4wG9JL7PYgk$gUN}`d0&aEo)|6(IXRg6BOZ7W#G*ZdK+OY@ zrRR#=s<~VosEjeP%)aPgphw*H9CZ4@fksOgRy{Atp&^e4<(v!_dRZQd zrJfT^bqv+}BbVxJ)KqVEX?lf2_4dM{pGfsi(M0b#F>9q^H~tFRLnT=YJcqZ%lhnq4km|8Inezy zAC`#GXF6rOX6deA^W(|3(yG27&FrhKst)vQ7U=8|BAEbYqZ>nk?%Sn>6(qIn>5+HU zLX|>{#??v#Yd%tD{IT*&oxDkTin96& zk~J({8WTjRWfef?(KTExL=9HcHprcv9jT)GeW^loyU)^(1h+QXpUL(@h^|i>dS;+27jwLb z`v7F#77?*pHGT=SJi`wSXnjej7C22uiie35M^;U+x(%!zR71&6==@T5%9)|czlQ9) z8UGLxZWFD(%DlGf2r(;W8C|n<_bRXUCqvfNepLgLX_&v-Z$2(TR!9L}!!#H|HfHAl znK%OR2kCgQE^2pt0VEzW|5=9j`a(LK94pWa{(=q^MSwd2v1Gtr?bqXSU)Y{K8XVl) zV53Z>eSPJyqDTN42nA7gH$3k~HC@Ro>KhNI^nuZqT;MhDFZ0K0tAht?Q zZiZfHPRz+7j-t^rV>)~Lnu}F^6>%%yrzV*%y>8W4xfXFXhWXNdb9)3X-{CbzHmg~F z@zXcdCy_M=dMfENq?gxgX)`bo0q!UPyGfF!Kd-T=aZH(O^R%00%*yQO!7NnRJg394{^|-E$VN zUmPK-8rdU0C%!uL42MOa`)kt9{KCq{!oa#Oat*OI2Gl0R%g~;*yp#~?L8v7Jgs~tQ zUMvEkhsDjD>>j+xNzWG=3QOV!5+?a@^OL$$kPALvUxdi-_`dDlfssGaq3erkBv(}2 z_u`Dw-8(3GwEO6j7L_6|3a7@!UfgXb5E3}Omo<_)RGnY=!n{((epDYtt;MC4iz-qV z;rfTdN;-_~cFa zA2!!l8)@>id`Rn?&alpe(i~@9X;>bs8he_``96e5@t|7l=N0k97Y8Y7F(LDVitI~% zr!W)ai(AWm_UB*G5dU9Dp&bvg*oO#W68;!!3^P|Owy+NIVHCNb)QlcSm$gDq4Qir7 z+*$|iYKP*GM15FTWTGda@L7`Gk9Rr6UEB_wGV$0P!R2Fol)Mh(@WaEF+zR~$xYO#Z z$beaAr&V(;%VH~y`8fv8;}}2|tZ(f*9I2@gJlo>-$B*pKoRwQ#?CN&R!DQnctdBYx z$!<_^z62Ty#z>o~ZvQmBYEEzH<_D7Qz|Wz#F(Sbn`up-m)e^}AD_h|(!{+NG@_mD+ zJOpBYALx)RKS1gS`DNeq(L%;a$Sr`2|f%76Sqiy`q+f z)Bpg37G5?@yJsBmLr5=QOV@ySC^wnUc^E%Zd6SsPzPYVzgc7!lc5gC=jaoP#h0 z!97tB)BXlWQZY*A%h8~4%0OldX&qR1FI`C7@c*&*CV){@*Z=q=^FjugFarz_HNsR! zjV4MosU{|9SdxqqVJ6EA3MBMfYp0P~3^N!NA>k!~;WB_N1+=cMZTZ%TE*= z&kQDt(QFcw9IrFKVdqUjXggZnnwiF$LSF)VTX_O6I#ioMM_n@Z4#tOx#q>=?aS=G) zFQ586wmnW`dl2rSi<|5I8&q60UV{*FkMFQed#uO4Q2T%9m(o|0z(-ROt}ze;2G3R` zj4V}SM@2C)c9I+cwPOuBI|^#->;PAf z{02mCj06VC3WGF|ZNW5f7mavDf$ZQfb_r5qusW^8Q7JNRjGIX+`9fqDiu!>HIffNt zT%NcPi5BWdiR&72_ZD_89D)P+{52N6JqfWbds4*34Y_UmTB1^HKywDrOD2qYN^_E6 zX>z?acL#i{xYk^Yc%ELujK6LEC<>iPOwzox4fH`TV55>Ps;fU>~WT!dJP)NN=`!cyI!iF@ffTKF{beUaI5lDJgM z+R40cOxcmBzU2EH6<(GaXF=qGRA0SJ2$5>igut*BB{~+b1G~ zDh16{s)m-2NkL;L1ux@qs&BO$p5BgTL*}9mjGC zPU24K6gZ-%AUx9^o_Vx0@DZ>KSew3Q;N34h16!Uv@(lbM)AFDGZFNwd>vK?U*mmSW zS##Jysr?3XoRBcbN{aq-4f92g+T6YIVJd~?sD$&vn5z89qF>?I9NB}d`B$_WN-b)f z%I;P?A`)?C9}{ST1@5ZEfJ z*S~-neAjXnFh>ppa2Ht0qP@=MA=f2Ws}N%nZq4w!C$4T~{h zQ4$j8{gBWeE|`1Ag8>^xH#B{6QSnA%?Xu=NdTd~z$QRz3Rd1!2XtYdBw7~!8dd(*< zP&#P3(jE_AfvBJ4NglbB$H2mTM^t2-$N(nIB^d^yUmu6gU51qi$(>;+lD>tH5~0u% zg+faXL!sY<d%mHMmJ2jQ;d)?Tur*SM&HF zfG>>EA8{VWXkQUkjg_h~8V;?YsWeo`(vS)BNXwS+Ho~K&&WIyy-hsT9kaiYshQkGv zHLP<@G->_dW1c%t_lL@|j3(9e!-n2BdwXHdE}Kw-d^KQ#6}5zhG!20O5W!jlnsk1^ zEreU!&@0S9?GOodLVgunAY~2X8R<4v8Y?Jo=!w1k=fIGcqz6_}Qss}_Fzvrd=wfSb z#CT5Wg?=zxQYA`)StWDAsp673;i<4e4oyw8@V&=a=2ZFSM+y|!%s6(tjmtAOsrQhB zZk73vPZJD42yrR7f>MAexUy8s=dD|JDPq_)%$ml{T5m?tWG+SGGeD_ItYSA)8T?JH7?a4+&&f65?a(;oFM&6xvAUxoQ!QS9V0H}BXM9NG zq{Zau;T4d~ev!{3n9f7c_kU(+M@VB{f4pJ8Ip+vqeoOo^SZY+Uw>Cp2>B2D@JqGw!o}Zrr`E7ilEnc?R7K zq{mYbW`wdjIFV6SR9MA{%2V!UQKMC|w_JsMteck=gPcf?a@boaYrVb-5~RVy4N=%3 z7Wa0w5CqVFayeKJ6mx;?fd^W(y!JfW1iLXv0(Xiwao9Fy#7t+)2QMus-rU zZo#Tr_~)Ga|0}I1|0fcXDlgETF^K!ILZ9T?6kW?i0qPX>8VILTcJ1P$c66`u_-Y*9 zpJ}BcB&qVy`wGJyrN6(Z*W91~*!xS6|FS8NKS&Iz9cs-$!06f{7jfGe;$YSxz1KeP z5`!Qm*AMpx@{Cf+at4=jB(w-Z7{|cli~$mnc?2ZNz`z~;$ns`@ZM9eCw6h*3qiG6j zM*!a8jii~W4X<8{57BX~L1yC1`3%QDZbWUIlrzA!gBV__YDl0A*QB77wZ*+VO4$? z)~TAzn7<1Ypl`{*8bT=vkypW0Rs;|6S`15t+V%Ex+@=~bfw)MU33~{bIzun+42=_` zo*=r=Qr8d~yUvcg%J_y;Xd3Kr-j?j?832vj2rvX@dBvZ37MOF2NF5kx$bG-yQCfu1 zfbjkF8NM=KtYM{UWkzH%eThuYfRdE3OL(HQcQFZ*Amf5QwkH2{cz_N7zi<~bNtVLe z`N6?RV8&=k>q#Xg8bvOEBu>mtFcp9M5j-qa@nV7n6xPA#KBadd$SHEHz>?36N0i^J zG$(wOJA73+g^C&G3*;c;5U*1jcZW6;%x{K5CmA-lMg5 zh{eQch0VRljC4DF4c)Mpb(C5tC~V}oI$3Tk}Pc-fXc;&!v5 z*s#ertnrme`q>_~z^^88ky~|07JgBS^T(`_*Z_U!_Yw_tXASAhPw0W`pJ<#{^rDfWZ(kd}Eh2D&W4joz}fd9ogde^{x zlz9)~7G9efJkj=uugW7z%RLp9ff+nx0-+QhvQs}es6K~rD-j|@MaVWLl`7x)n}TYP zb}vF+cVi8Si=_o6Zb7@%3NEO^?_-XE9)GnZ?NgfY-ACf8a*Am0@rwgMF`44&tmg}# zo#({ov-sA2O|saQ)gCT|H*2-|08)}X+C^SqR`Fui%aM|Sh1=(riB_DZW5vmqhoU&y z;q}Xl+1`L+(qMj$v2eMiMHf384-O1Yi7n8uz|PqEbo^Cq`cWw7UFtPc&J$nZuFyCc z!!NBGt66+iV$#?YIQvpJym>3jP-PBv?+O)k_@R)c2#?@)qXkkk05Y7 z^Y$J~QcbyH;B3N_w3a;m^_Ar5Po@kGXxbIgqgnRZfPe9iMC$E8IRE0GMvu-7|3j;o zUU+cc#m3ypkH}@bPnI+Jy`6ajg8(Ly{|nS>zGFW6GOseU$z8k}m^7kl5{;)*CAz-C zjN|6*#5uu&qTEkxO5y&w=V6qwF#ZmYKd^*{N=NF!cX=wOFDMU~&c*Fk?q&710aGB% z(dhs1%$psnHJ@ua#Da43A^8%x0^Z!OxF4|JsTOw=&GA7k{Xy_lIL3x``VFbKxP+pV z+L7H^Odxf%6~8Rq%ju=whJOQ%_{Ssv1X~L-PO-o!#iCT{u;)=e+R!;Yg4cM7OP&?Z zqi-tz>^h{8zcuy(X{Cals?E9_k8F;;u;9hLMpIU=yi&cu!?nZ>g)_qll{CkK7+&*o z{Nl3>R*dK4U)OoU6EeCcWUf608P5Q`b@0xa^bkND5gK&2=EO6)O2DTtC!7hoI_qp~ z@*Y%oaCQA+ElK2VaN>tJ^zpCZ#}Y2lI!n-2NdwN?o4sMI3=mmvZyIKAstzNb#0{C@ z8?wXIIpLB9dEG1Ox@D(urP`i`xc4@4`4dZPO_MOXDlCRqkWHolHW;nZS~$!w3j zPAwWl6UPar=)9O-`4J!jCjd5|wH;zLbs&~gup>l24Y%$>3v%njE|a;H-gKIrVl{On zmP0IOswhTM^xyJZemG*!VuVUUP_9qt(@h!0_v70YVZMj}r zB8S#?Ac7jD2Ea9u$i;;L6AJZY8B@h81T|6OJy+m$z-JGTSUk?tdPYCwVR7h9YSC`U zObQg=f+>ClWcf9AQpsPLUlZ;;%6z4=Ec*~y;35s~Lc-Bm9GO2Vxv(7p6cJM8@5$AX zvLqa!H?RVXr4SAxL;Q@unYX7xR_^5OG4iw_IWATQVunb@Sa~MUhIs(s7Dn8sl706T zU8X`9hvF)N)aI57q*cNGq{d5y{z4azNM(Kn;y}o^u|`qJ%fvg~B>YL6gnzpRTt2Ay zeifdGyyUOyKQa*&s*o4+@Ze;CVJk+Jj;Kf8@^ar{_la6GQw6g7rxR-xLV#|uaCvep zL7p+XXCfMA>ufA2W!tbMhw>nNR;-BI0KioF9OEy0fRy|`If#MB;+I$RW6Cokn>h1{ z3bE*u!}*#^Q65^JB($}<8SU$D|BwC@BBJpRc^WSO7x@hpQQ>-8cj5bkmX;^y`(bg_ z7KF#yZM50Vl||DL#3uokm6s2}^4V%|DtJ@WO-KnLXZ?j&*)O|Zr!O>867oKPzwT2n`4C%&BcrzE#saIhrbP>)0Y?ay4_FBilb`Wo>6kE*Eq0ka+*S)KZR z%iIxx#tYoIf#3=tZ(~ud1uXaacM(-h{CNY>qO9%6nVwvjA1X%70)(`n00bXUVA4cq z#9@J#V#p+!XJD_y3Gl&kmYrY}e@`qAv9)UVACB$*c90m-jF9G_A7NT^xXFO-H zykE!t^N8h9=I{nD)pOa`h#v>+}T;gwqkzr5vZcvk#bZj1(w_?L0@NASbg1LlW$2d0!49>A9aSzZ2cX@e*YW<6i+L4-~D zhkJo{yMTAq0)ISFF%nM5<$sE9 z#`F$u1@_dmF26xc3_k1McwNAAQnF+?#oz#11y0(6hO8F~U&gFo2IsE6obGEl-B*q` zxX7BHLhwGD$Lo_<{|^masnVvinX^&Rp8G0X)k27N6E83fIN%XlZJqSd; zpU*yB-aci#?u5h-6gn%mBnVp-Lk~N+2%H||i7)a1VFq8*Q7A*%+@)T?F;`|8O{U6U za(M^JzrQ119!acy^6|}(Vsg|fE237}5HI7Ygd*YE%!0D~(71v!OUTm8@%Vb+UE)O0 zyzn3duM<<9Eu z$dACX|Go!tc+~pBq45AbHeu8Tiqy{vzx-7q3B zrvv~b-Z1p}h#5vOlxoOgu$McD^mST!cX7 zqwPEv?gPFOKH1(z51?XGzHXv8pT6D-vIUnEcTu|dk!D1b5*@ls4o=Y}Vrk_B&n049 ztHzQY>*xY>1b;PAV#SDH1&@u!CTmiFMc_WE*69#odjnQf>KTfr=+Q_tR1tV4b~^XI zs8*MoN@!jd=su@7fD$%3yo5$AMHNj+_gv&QH9>9ByU@0ne8sb_%BLIwJ@t_m6ZU;v@1|apZLtNN zhOa8>nV}y_n&*#UON3h8wk8VhKj7Ans`e`7*W`fJDK{C0T`XO^v_r*9N!9`P1N1KB zC@weIS_WfGfDPEO)FstvK6tes_aMO`d9}CDwHPRGh?(v`;In-Y0;iD*4__|_NcRdh=to|k7nQAp$?ca zd$D{wW&>C3R{A9G$)uWm6gy)pE7@BdY9XBRN3b~|Uh2{g`1d~UcAI{PzYhEr;m?b| ze*+jFbC;}CMHqGcfCap4i3)-T^5YFO8t|DaPu{Nf1fewgT|_g#CycpO&IdhWiaS$L zTvkn_lVn~0%mR#g$Hjy(Kb0<)KLZq|BStWH8{3`Pv4iou=c!}6egkZy&Z0;j(ThY* zY;22F5rFTfay#e~b7^REZ%I{B5D9Lp<#o&*(RE}d{CNPh1FBVol<(bdz->s`t=yPU zodSUjg922Xhj@Y4XyL12k6|GN^Pshk1tF%AJe>`^R26K*lR3)LB5&T^EfcKa#5=03YQRQL^wxL=sWeWmk8`cA{i3TKlvo*tk79J;d zb{WgsR`}t(YO-U)W`P$)60H)q&l9llSP0~Xa$gx@9}w{&nYodB6Q9C9ky+5P#O}c` z$x_UY&k2IzmDxp^@}swrAAMO7nfqK!Ned45qZi|?UUtW0rt4E_inhYP6L!beycxp} z#CeIUpJv2?m3RhhyMbhK{zyxlwY~78c{#MV7xCmA$jCA$c9!zFVmhYvsccfrpE2&p z%;IoKPT>hbpEBw$nM63k0yf$XZ9Gsz7lr`wda*_y-oiwE!$%Uwua6&7UV$42$31p9?Wg^WL)Lg;x zeL4wG@t+ndX5?Xu8Xdqt9QVJBKEupZ9gw`?(vE_=$rfkf#q%u%ckjZtxy5_+ zJ>2wpM;ZG|U25!V1)Su*+X+q=_)4{idzO=k0Hg|8vaq`z*&W1`D)W={zuc$vw=B6& zg{KxJU1isO4wL>E`4E{P$n|ryC5VKPWT_II$S?1vHYpa*NEM4`YEdIfdMf3uJU7b2 zg~%@^9*x%BjCbTrPi4fybO>Ee7n2k8TE&PiOL{l|X55oh3}VDIfHpLIT{?MbPR#(? z?2Z{jlkRzrK~a+BTb(>*u*TVn$uwq)C8&nJ;N_dy{=mFdWpvCiZ$160a)gc~&e>Gq zhHU>+_V%-=Y8*nG0)9F@Si7Yv^^?&es)+sa&miII!M6l09CaAX-*C{t=F+Or=z`Mn zxyNB+>^L9RfU_Ek*gwn6zc6&vknl5U?&KJwKP*swOO$3W+^T@;D181b^_qoDuRO}l zkx&RdAr%`0Lts#mr6B2s;oK)J>-UWnuj#0^J(B6KM7;eBk8cCz18#pmRbIY^BL2d&=*Yt63S5#>mjU` zY5fncxZ;X^-7kD5K5PH`81rX{)?eoL$eFw)a73R2IT;DAh9>j_0dFOm7*1#sqR&#r z3#vH-9ig*_SZb#_J1TVj`(G&jy-yH>s#~Kh-BZ9NbiW}kdvfePjI^{yiB!2xl}JR= ziAF17^_t04@*iSg%_z~Ij{{Z4`hwFFj?A_g^pzWx2go&wfulU`(DDrApr>>!(q-gz zMkF1;#ko5~`=$Zd&wcxl^d){Nz*Vt1*5>|pnvnxC=85q(AuPo{+DV3eD?~d?;l7%b z`RMzI6Rd&6=ETka&LSV2Rk1a`f=7g~j5%H7Gw0y3Km@#GrM47BOZ0`BDU>Nj-T4Vp zC4iBGi|0tLf#5^X7E*48GX72Rcai2eFF^Ki74nfk#>v3z;q$^j(ZE(iTu_$NRhCD5 zX1FZBtE|XW3~B!%yR5ww0MY1)`l18 zdx%dy-A0d?FjD7axw7I>E(N-_tIISC`5`DQ`$WW>%!^oCi1~y~a5_fEEj`061t0Ot zhi+r=AQz%_0f?9uLUJ?acd=)yB4x!0K~y#=viK#`!Pmt*@u`e&yEvsiv1Rmp7rnng zAGghkaLVxcfI*aOVHuDyPT*6+9|s|!U{6CHI^GeZGxsA~8lfjb^8dD12tgK|h z&K#x=>4cVkcj~(SwlK^kq(5jPks;gDWX|y==i6s?H7mr z5ApxwBG^PUI>BhxjAkEWsSwSI7A^}cS>8CD=P`4~8h2wa z4$fbH6FoRAJK86!@iMv=1_BU%H;$`c9{=Cq6cFjjO1|ubJj7g%X!jvD8acu-YIkhZ zqr`AhChcMDMFU^=IIUO)LfduR7ws|_0n#HkrVL8QB0h@uoV67p@rseuDtNjY^GU{- zp-PtL#KvrEc4J0JRzi3RH7vo4d1YubMu@@QzymS*lga%%>QdyySpT->fv8ACpYotP zF^1HHF<@-uubl4j`onC~FAwlry4CP~?66&kU)mpM^hcauhA8tSm6dya$a$k~kbhv6 zwQA$*9J6n29ju^L#dK1-$<1WLopi(Gm;v&czjCdZ5_47Ln*nuf=YIW{wx$hS> z)>|T1CPgMM>^ZHdxZV!80k;!z|zIv6@X#utBQgZ&P$udjttHkk0m8`xr? zja2!o4Ri<`bpz!GipSyV2|P{w8qmN+A)1pN2}Qw4X0pocqu*0Y7-Q%`1~b4guHJG~ zCl8&Qg`odbDA&58R5r9E4$(gOEX|CBk{CZ)8Az@`pt(KJ&7#uJqRrb{rm7>tw{t24 z+K218OjEWoT>o1ElLqYN_7*HC51vCjAExVorTn&*Cl?HmMwhykXH zyC)832Z&(&u6H@NN0Qu!R0X~e#Iz!DN3~T6?WOf;FPg64yuL#zHd?mGOO2L|?IMnR zI+hR+&EsL?C?_Ezr+5Q7ZeN|79=PNCgizj)b6KX#DsCEj*5=&TAmm5z@^fsDj4DIs zJf8=$Eob4jdE`3AS@3L&euStmUQa;Yi8v<}-Cq16zl(B+!Jt8;goHpYCIsemz)2$} z6eoiV?10_&NSRiwGzYN1z>^H>AaPZcXbM*gWY>0kK{(e^N5pB&VXz`2jCD!2=1qXN z!d8jCY^@K`cNsb-x|Oy?Tkymaa8p$xx!>igWNgv+d)_R%b<&i@$S}779>No#Q!f|X zPdke%?EJ!x&@fzKryN!z>fIhq#k^E_^KJKg^TNIWFna7(AdpWT*@?<5h1=>!$3PbKq{=%Urk)%MBlp| z#YnPJco2pSsDl8ra6p{uq-2XjMHw5dK;mAT5w3OiDjUzg$VtyD*XL`f6W{!BYa=ER z_T&@p#s0$Y4zl_i$qKWp>2mx_|HY+>?xJvm1qc6ZcM(TD!R0M9KwoGvg+>7jkpnbj zKVoaxpDFKNN27+x6J28{U!Y2dtS!;k-$jiEM`KI8!NQf>@MG>!F(P=;VpEoPPT|Ts z@L*nsQmP|3Cl+UnS{&TTY|R@X0!3dgtdNt=B|IDGT*g+1HD^%994A&2AXj(-PTB*4 zSp7i)4lw2NImM(!D}5^{%>V5{U`w?2U0S4(jJ5lrGqLxc{@)XEu|j7@-tHD+<=ALu zXkglJ47FY7156!YC=W>^MBi+qmKc{hc+!UatCe7HgNJH)13CBrKLb3sglnfy(Z3is z_tf^kYE7Nf$f$fscHRApE8*@0b9r?N#6YS>dwFVR;|zxuC`}?`-P2mAXMp@HO1` z(_V82{DZGn57Bkj)6;9s?K9CKFNn`VJzAGcsoQ#(ZM&Wp|{9!Dhw=%FK1|;9VkMV3o#}X*DL+;-ouBFqbG^bh7ru;frk{Qr zwNe|tkD9ERPDTJ<6&gs)YGovmxQnAAlP%an$8V$O{EmBg3-yh(1E$dT#mM!vL|v`4 zNyYdJ^OmZO6cdz`(jzBxHJC6_HQZOCDN%X9hzrOA;GY^TM27|Z?rY)J$MFqO#LQ-S z3&;|lrEtDbv3wm~R2TA^K!*uJmse*;uI#%ZtRsg%GEsx@>NF#FDlg_Ej8J$4yr85q z<95V*!VLK0Bf61#441%XgTFvVXm09aWU{|L9XZ53g2#kYeD^|yF3dgWLTV~jQ+YoS z)X(r7d1C1ix7g(|Kaa=r>G5C~`~u;$Z=x2}?6L}x>VzEkxZQAxweWgNeTJB9p?u){ z%!|%0FglxP>B$w7t?}MYp=J?gjh-cTmqyPgTa5nH>B{1BWh^RhSm9<{%YC%Ow15$< zg``5{|M`p`%=*?XG2=B;pJUbz6Bujb;*Z^6^* ztQWlzZH-4>LofJIbk7&xfv$KgfaAQ}ClRzX+-) zAtq2b`^H{=GZVMHuL}O(y7IW?4X`AEzwWRM&DuPETqD+`e#Fx4jc+e(e6MlI&~}-s z9?tDq!o?1o0Z^8euTdFvsF95a<}cMgY|aP2#fn1=h>(`SD^SYOX=>CDE}VP((x)4r zY^+>jDTd|3bMqOvAu2O>Oz-G4^&-etWMY#V#c||s*6&Cvc_^sAyia{Y>g(tnfS~dV z=cX(fUD|U7n(G{}Fft|SA587)q)NXJf|I-D@#_fpSZgENXcFNaHsP=MQyy8^;F4!122;twGRQbyPf71<}I(93|fnvPm#0*=-# zR#wy3liQUkI39N_y}?6vyB3fHOVe9;yt3&@{EPGnu+&+%4hbyUI)uIHZCp)PHa&%Z z?O{9K+-1BWrY&vBoz1WV6(g3>rw5n!FIj`bU($Gl8!`C3QpcGCjszM`>gX~-KGdIU zB#l+i?+pzgb0UpK*LSAT_8eZBo6w&AWG^QT3cHc|$%+L#tXixQk~cEB@$1j`7Mzbv z<3mJyRu{!+Ik`QYTyUKhvcV?~xztja!XT$b!F3jThRkVrM&}_s!BTLYm7ZBuIp8nE zgDJSqPS22>4dupgIXmxItn*{|5}lvsm6f+2%X-01KriSG4WoqF>BDwa$9+c@9SI~FewVvOpgPXn5*%gKF>EHfHB z5lEVGYyN=G1m_ciNX9yII)}7ZHMV2uj;!qz!C+qryfJ|x5bMVDJKUnHag`ePE8bnG zWYm=&K9Ec5Jdr9_W@UvOF&7kc@e%^+Nv>I9Y5;~*(}aIE8k->&Q$S%npCeXO(TFFx z=HqoxteHm7t6U9Y#SDBiESR>D1yehU&lhWE;c@%hTJCoJZF}x!dWOm5&}3W`Ddlf> z(vXk>+t%_cYS@=uA=bF@4W%-vR0cSlo7PexvUB<|)_+>lfjcqEYhbj}G<&`qt^_SJ z@WB=~8&{!f!R_hzH#nxC#8l6LjY)|!t0M65SrEFzwej3v@^(UmfJn5o4XWzTP^stX z^+1p&4uajYNwkt(nb_9;mSx`yx!aoF!YgO)w(xR#99`g%Xxvp1kbntZ7FR0B4omOz$ZoCSODeQs3dLtJmIWoYZ%sj)@(3w28oA`JIc9Hp+ zNurf1U;tWVek#(LXZyYKx9FP4xCNSuF=~WZ`Pc}tY;lMK^*lkW=8jrvR8R-P`s^n> zcze%@@K44=h;#5SjrWD1;%pi0J56Ktjnq8^N}a_?7mDTd10fr@Fx<>N@=jG=4Wf(S z8Hc4DA6?_q@g0Tv#{|tnKX|RWiY;r?VFJO$!qfP&Xx+k7LUK?nMB+Vk~4{xOFXF;7Pu(t2GB-x1sCs@>}pN zy!rw9xAkHCE1zNP!=BntL15>T$&Bmy!3L7xP04Orz6@|gvb(x`uPg&9VXHe53a()p zUv}NJ3OSZh3~V)A7*+EEZfmp}CQH?}qY1oOLF3rR0Bb6S6tsnS_HeBwTua%CipVAz zGYC&5Q>LQ9Rj%S->UxaR)RUas2I)_3S+>5*el|=sre^216+Ys`sBEj+n%-InbfoV} z(zhkI?@Arq4r7jWD?_OpjH*wzzcnBi$Gtdrn<#UIr)HxQ7Z`~$5`j7>!zPdxD7Nss z!gU^cT<)6F-fhWsR{`y0=x-&T?XH4l=zP?g;mVX}-bU+hh~O{pSo!yB-KND2ZqsJ` zJ%>M&IVs7UZ2tECmvk8N|Ig3=^%VfPgCEThLzM-NwkRbN(CU$CxA55pqo5H_&}DL7 z<355Jz-U3Q=}t3y?_$Cc0}PT}%k+9NVKT9Tuo~0r;5$fnc4xy_aQNCH5VzTa#0$?= zLctwEM(vcJbC+T#PT6Y$XOE2%eIoBheIwxxQ;6)cB838D*w<*8YfZtTFfX)YD{2F}!n z*NW+OPYRRlqY?Xy7!RjYJ>sm?8e=MYeo|<#zJe%u5(wRd=+ccs-!3ncbG3XH#jY|v z4`xP-4P#oaO8k{)X7Ag@VrCt-x4&)KwCEM;45+rX>;i4@%bOWixasHdAi_C9z4GE1J!+;rAc~kG zKM2M}9vyUF0O{O09?_YKts4Kb-$jJfpWU<~PNyoui)r8FO+N*-LRxwt>%xz1%|Aes zq73xPBNyTgo|5to^s1c4bkzzTB-5+s&^FO40Iq2tuac>l=+z_m9j>v2Ybba?5t1Z= zf)s~+l**)N@FdWyl*q)SD78XFCs3=>Y*0~9t4&9xR;5RyR^chAOGL^=fiQ_IIViFu ztR*%?|LYwp zdSk7_eSRb3`+p?=!2MP~A8F1}5&AL+;-aF7{;!d${UhnwI7M9I^lUqftov!=@JGlO z$Ktyjx|PDJxJc<${K1jp63rV}&xC_CZ$r2PMBB>~sb&bSeMJ?;9{KUo`1N2g#CVa3 zpCOwivcsjq5z^zWl)D26WRfZtTFAZb5-scH2^El2d*lQl0rZB8w4umB1kGDwo!!ZJ zj4VuGQGg7oxU&dfIuSL2WTaItCrF{a0>3jw3HkUq#gw8-4-70^z#Bxc^5oS(s+F<} zB1Di8W!*>v`=$UP7So*x%bY?xff%w@Uu2F|Kahk_@5T0|rlOn>yPFoB9h$%_HM}?u zSVHIG1{!BJ?s}e*am9^8G5Y?8mpp&$mKVQYLb!w+^zvhF)oyMJ{!rb3&4_xG4QGt){DRJA z{8DQ-JR14th<;7j0>rE9dv^>^uqWPQsUMGArn;fva_Zixia;`{Zo6TRo!<4oBVX;Q zI{(%>yH}npnBZUzNgX5)B~hq`KKt|oS_XL`hrhCh(!>A)E#BO4l76iP?yJx)Mns+1iB>uo z7)T+VZqhev^}_=5aX3i8rpdb$>t_UF+;t<*vIY~GmHUi*0{DcOZ#~}x8K@D(PpjV% z@SuLr#yS%)Lk^i}T47qVJwkPfiF~jZvPV_iz&E2n-Ype@JfmBSJd?Y1sL|0&B=fBX z-<|KR&^t8Qz06o`Tg%IUjVCxLo6m7)`q|9x!?p=%$3X%^m4K3*kARRez-IR1(@CF5 z6hOD{yuL(K$$W|ISjB_jy3WA_R%rzck7u!yL3fz-^pf@;@upV@8v>#{{ z9vv3+=fZ3qG+R3aEkETElCkG;O^0ZBDsr5>NyU|GCJmgisDkHef$fs9tXKR{Eh`w? zeESp6Q03;)G~(C}5i4x>1{}0r6|_x9|rq+f-ngAtO$jHV*P7dXJsq31zHkJmuF(~#K4`Bg+^285OU|JV66ybqa6l$W4q8* zMGkf>u%AueRLR(Z8y3)Fv$>H`y?y=d(V_m!0GI4DEMlSoie#OFXzK1wN=V{m#9^@>%G09tjfSA4_^a98U-<07|ULUuS&V$(!_-kKDfE3S9ttjl%4|& zi!*606}=n-hFS-6HwuyO*8+k63H-jN0v5lis(*j)hz1nKPK=?k=5xsQOi<&@J6ezk z6@)j3UYFzI>QZ>6Iej)6?zR5tK zwp2!-n|9$j0%n=;bMImUfqpyynj&#K*>FL~MayAuUqb`S?q{=TO`f)xW&!QUN({VK zEaMJ9QcG%Grlu{_cL$s=8}r9j`)ne5Ncy^-7LchT5TT7D@s-RHvw^Flmm zT+ln#*79Ad5W5zUIx7?D8Jrlu;vTPHY@DtT|IFzLQ&iV-MZsWpQE5;sx*{|PAVI=LQ_o4U{%woMThAMK=H3QVcMiT%84MNs z%iK5sjHKY7G;x02OdBR1QZtOnrbdQoW$y` z3V(Q_Chv&1`2;k-C`d*TPIovre5HnM$Y`9O1hu@wP2W4UBoekeNn}fkv%P(X;0>&e zb-x4fj-q)$hmlpTEhrDS>$RYk%r=BF6@oy1vmiN+JG}wz57(F&b#yOA>$!V#-|ucj zEz!)C*V%*T!o>QVge6NOYkHhPZ&Q~Bk+Q!sa5;KMoFq+F^I^;Aeh=3GB4emIHV!t& zs}6~+50C_aYMjh99P5ec?p}{-?MTnID+vMpCb`n16F?LXkT*2}8ydlS)2O?jMk9OG zIPJk7!9sBbX-O2Xc6_W~+oJDd#Fc?^+T_V(bGbKIq~`M&X?9!EgLL7*Qsl)}aT%j! zM|C9Va!LntxrB-bb&tRhxmL7aWwVVqevagV+X>7=r1^K!@NrwuYB0uaYk83t72V{% zk91et=11pq29-AWwSExzdgavLeJgYbXw!jN0Wvef%UmQI0&KX#_qfO)v8&m22RoCG$n1MyNuF8O}Cn3%Z_Fu15T<2rDcq|9*XJ&?jL+#cHC z7mvQ{kiIPmzdX2b77K35Q15`PYzz@A`FNQX5_ZzzBc$pPZKgawVx4aT)o!RwBtKd{_Beh zFWv_6*C027b- zf(wFXK$9jf;Nxe87zEg@hb>(Ns2DDf`2Pa-qJUYN|SA>_9-Be}To;MmZ>@rBRU zYarWB{Joce3l9JSy@B)xh+K8Qg&%xb&7fn43{r9+pMAQlrmM>;u{E&Y09$rnH8CKQ z5IyU#YpcT>*l+Me7FlrvArDfXIhcBS{q2KIo9W`r z7`=kp=6h;ex4NgsyB}+G53x~(J$RisLL+{DY?k$e&oQc9G%6M#Jn&p5hF*cLxT|31?A_#Lc_UxyEIBf+|8 zBKU8dpA0_fWMm{U)EC170fug3FSao3DbY-aer+Laj<^i0 z_NTbDpWW^@Eybu;;O}Pq-Htz#*7v`pzCVxnm3+jLulB(F)r$YqOPjw1zzCewuYJys znMtGDv|*pqh7CJhd5Q6dORcv1+dUOsrMLuuuiyl}aw2Mnk+#M{EXux}?)XJp-<=)D z_n8#@`W5}LW`IqK_=t4*8KIMez68JPQUVWOPj|eKjCgO;GSzYAyaV>%8vcQ_c=5Jqk|0WJ!WoWe|SJ-(!i^-2K*5~ zztCK2F_&tH`T3cRt#_gC0%|VNJ2MLdTK!Ul^n*=jb3M8v_azXlD+Ho7?cV?~foWrQ zZVR%9>20IgC-{nAhwH zV1ZmRL9`A`Aq=10A)mh(A~2nL*g%bOvxm3XXNi&Y2UXCbsznvjR{b7{pe##Ati|UN z@Uv|x+>YMn3mL$33+=kk_@Q2On1(Kw=$4~GYqaB+v>nD;57dL z-TuH>>z#;WH46=3l_=@d< zj!SV;iPkfep1ySv4c&^TsKYjs%~R~bfoK}WuSswLtJXS`PogjMfI31^b^F8tgm_D=fU>ZQ6l^m2&Kl8Eo+!&GqE#3-EIE z`mtz3?>z?@A-gPc60~zwkNpTw;WWCXNNDQVW2rThs83 zvTo^ZgHW=kY;UPODL9-5nbj2>Bref9lg9RzXl3ZW3&Nc5U7)vV8)yz$&!a+cq_@uL zk@rq=nf}NRU&hiTAygU0OHmJSCr2hQ)CUig=|zHW+x-_?MLUdBv)avV=C+&6rHa$R716sAJ9M`4!hq2K3wg|%f4z!ObY(Bo2=@#kUG9!bYk-;zl)TxjKE z8JxxAzfh!Q&y$mn|~QKVLJ`3s=!bj z5&}*9(P#qr*JxsAQ+zO(kI}?roVj${BjlA}hhWr%Nh7Z;BM5ts%^%ngy6=%=_<c9_kJ0IW9ObpmjI9{_Y@`Kb9N?&My?fiuH*MV=ezvw1kZyQ#N(bR~oGp7T0jbr?i9VaN?0vh_CA;ed} z3mCB?#@rK-b(8!tMP%w*j}y7My&&$^g6p+;Bh7mrnML*6?L(a`*GG4jZ^iKG$2Nbs=Jl-Y|{K9Gdz z_=1GtS8BG_Frf$NiuEona+eGJ!Iu#2N~5FQ(T?`e7dLP-HAQhfg#UA4BLY5Dp728^ z3_ZhYDOKsE9r7Y{i%!jDpVMGQ?4-IlLa%chlwffezR?j{n)WunEpZRh+Xhq7srJ3? zNx?B<#4|>f?W)Ss5ie0Wq74IkTzlJ-gM+(FSNv%94?qDxWzx1#F;MJnT#6|+&EjEx zEJm!SPg<_W=}UAL!k-SCX$o9myb0uA{de2boX8Yu-+ z0b0%;OE~7SA5jCe^gRf|a1yO^DJrGi!IdzuU*gLWPqN--E}`}7$}Gge&{;p09q?$)qnA- z;Y82BLR5qUW8M#3JxT2%m6?wk|37olV3#KSoEeXKakk&H$A~Hjt4=Xn z#l&oZ{pH+Fz~d- zPUvx5iI`e6g(KRB4Is`~U$7s{)^6e3!+m*zgX9GapVpqivf%=Q(cX;)I!#4=YBQ%@ zqWLR5(t~n5b#U8#%A_T792rrL!v!P>5)j7jFw=20;RB3t#1?EJp`UH^NwJf>w4|LX_yFc`2k@ zwXklrA4{yvhoTzYg^VE_5WN3HLll;D{ZMi!J2D@xnSYUPD1AU?1}Sy)`4}Vw8bye} z2*jF>@t7!<4F>EX%SnevKJ^2d5xVaUT^d)#y7c|#;FxiDqI?i3&r(9Eo7nhy=mv5M z-b51vE?tF>4TM~=?~sxg46-fi!cRilzQC%RUOT4GO^K&sW%+Kl%^2fA8G*hP}Ao-#q{13Tk{JTDxWB{RwX6WnON6uit@o=TP;0|B!R1J z&2P{`0W>_afOr$y0dzuF$#|dXUL242wRkDJ>%7i+#g$O z5bD^9oRqL4%8WAFVzP9q7DX4rA}n*=1Hi*=@fmqxK@5HWs~L~~wEs_80YGlQ`jxa= zK7Mii%B+X_)vv%g2zorkZZ-TgDgu`S|9eS~_ctM)csYL10-y^2x9iVKR%gYBG;xJ2#*qTkBr*NGTX0GZhDV z2B66*@e$O`jRj*v$GHno6o~@bFjk-%gq|5&Np0J~zS)|$qN*5PANXEJHNyi4XruA`vB62b z1A2<M4YR`vDN0Su?3^+pC(wd}Fgc%c1Sit5L!zU|EOemVBVia&IJO^A4N7)WUz8l}+3K%L_GFsoH zj_ye`n+fcWWjOoL@df1KtlQP_Yi6#e6O7%N2DiqP(BLHqk;c022Z>k38D02!j~j;*CN1zwl-|<;VX)mv-h?rk2F`Z{06cCS$~g%5MMlfW zxYmopMMye{CX1mfP9|*87J4sIW-kPHJ1?7ftbApMR4JQ)z&OAV<&C4b;(%Ox)>bnR z23pR?)}@Q_gs)E%-p>Wn(pAg%2|+-YCnkI@o<*lwWM)*J)Jq4xXM!+^XHl~Vzlu3l z#&Ii|fx>uTj76iQ(d+ZVE0Uy0`Wo?SaMp!P8i^_+%anQi^%|ZCdCfjWz*t^ zZZ;jd3o2VGv&~!Rn{Re_mFo`r)=H-m1=t>QIUP)4*s?Ekky*1? zJq^#ugU@)p%Jn!s=6D!=V_~QQ;_z@7>M_cEGYS{IcGQ88w#9YDm) zOJaxlQYxf|PUqQ0KNA<@6fC==Lg0Rap~cRjMV5jNq8`l+dUQAf+nV>|yK)A`3e)og zxPrVxU*@~AO`%h;8IH&$y_JaI{l2=2U{}sHItSGvs~bip*PvnWgTQx#Ys<$^Ar*EPFZMAt;Au-20h7F|0oF($A z{q3Ea566pG&efv)E;yln<7Ixuco9vz*8)+;<%O&8i{yoO5c)nm;9xK=FQjs~@J#`i z(zJz|Fyw_pl)SLvyF}U+!LvO0OeI8seFd95`Myx>~ z3TFK92?5}j%KetbQ2JuU1NxaxaF22@KVtD+{WlihAt6){E{{>sogAh56J1F69iPQ{ z39~58<`j7peIgThklo5G>NCfQPauap`5jyDas?bG@zz!S!z z)7o&9{5n&oc6wA;24YY-`iWJ0T1QN-j*+sie1GTlRq6R@z4T)L$yn?92j0Be+xfF{N6PQgzH7ZPak_Be9 zlNBIXJI!M!GG$OufH3!!aspmr56dA~E5Dc~LU)eS;zFQgTg#tlQdlFf5#O6aMQ}81 z&40yHFpiV#p)z1lr&mrScvDg@WR<{M>MERy;E|9rNn_n9w_)(VFuV+7;v}x~AY2Gg zZ%i&leaU&Hv1M(!|1i1Kiy_I50?s->zEOwff5LXgr>DihV7n{YpL%3tP!yOHhxW07m=+y2}`?SHe#W%M1a zS#DPyna}nvyou)i30*(-+wOUJjL;6684fTLD8k6oB@=uoR-OGDS2I}^T zZVrkVlY1R+$i3onJF{G16epIidnsD&54-;7*;icwMURe*FZ70@f`A2szOL-*m%e&A zo^0c}Nc~wYvX_VwlSqeZy`VvxH=E*lLli>SQv|J0;8E$5O%n+;2%4+VyR~Tv1w}Iz z;~;a4T)?h1%vR`PwMIAwWx^}@+j0y221N`ndXGQGo6*r3&~t(~bZW|wy08{as; zp4Ej~50*zgR6^rSq|cB?9ZsfcG>GRE)ejCy2{BhU7w}taYGE!wt$xWwj`B*R5v9&<}d#vWA2u?8YG7#&eJ z)I4c8u^<%w4{s86jKc!kVpP(}bG6eg8=-@corUYec@B$_A|MP$)$BUN2;s`WC~~?0IHV#6>2(U8)|;(b= z*c%0}iRagWCG^M>8UH5m$Bh_QKlbz@EpT3oscAP|i7Sz+^>G)QwLv44w_%>pyO^#ayB3*T&qEk_Bt^uZopC}nNd_rsUb+}f0uRVa zgG#8FO+v++(m_!M3vxot!SI#$Ro3&ce{BHW||!p5xfUu__-FGy^NL} z$j{9oISW6WH$Ze|wfDFXSL@U!TwHq>hBVO$3p9R@Fz}lT_sn~n%9uAp+~K+=6&GHY zDKr*#d357;(Zw?zuEE5?HS_5wpY>)R=`bP4Fq2m#2|aM{#s^^FbR^jj6Rj1{9DRHO zW`SR57d%E5P+p`wndKhc%~&~%9FjPiVTnzu&ktSC9@$pVdfIa)_?_dS$LBWV_a1QUlvfJmTJFjBl*n?fKN6}6mG zM28dm9jrn3G;G@X=_n6BZDf=Ml7fK%A`{@txI6LM)|`j0Q7pD-2J9Z!)J4nU56BoYuS79iFc{}kCQ_sE7|#69m#@D9`tBTxUR4aT3WFPB zGivoMIh@(8NRU_`ZY|b`wbA^f&-^3|2(JQ&vBfl*V*_di)liZ%t`k0wDv&O$GWRvN zt(lH<1QF>v=@wGnGf?G2$5%tkC)!ER*A_fUJf-3?94D%^$o0vE*J*QyG)=J(B)Y=` z$d@D`lQ!oUO zdvZ=4GwyFVrwb7y&Q9Tg>Cm3-vri{o3NHnFc75Wx$QvkTgjh@9F4))K zwPUXdEW-A2UD{$BXJnbwt3}Cdr4d9y#Y~1t~-q?^yVu&aMQ9=#{Tf{+uXiQlzD8zRo zOzWz9x1%Y&%UO7^ekn;4)G+Z4;J_n3_D%hgl9&Ycn@p~a?SNx*Y@r6JLx3`tCK7QK zAIU(f`qnxt^8e&BykPdo|5I$iB>NF)VuDt3#G^JtWAp~_+g4#m7-neky;@IN7xo!4 zwei{zpcccJ($gnm<&k4ZoE{-3#m1*9?9@R$VTL|&HZ=2J=|W|#38!|I@kkKp(`N~f zLJQ$C4SR9S!9Dfe;DKj@X9O^sV4Toc-~x6_4~~YlwI}dW?6lY9(&AC>9qg^Wqt|Wm zji|#k_r2yhABi%t1&Ybz3m&yY7etKN-U16o3Ps5F6cmET z?}L))0T$_DiESmk+>H;Q0eLkgz3;Ogmd ziJOb?q&jk+dJ#l+GE%>R-q@q`%?_T2$3?{LEb%cr=ZgIw|Jn%9PH6+Dr$++mXm>k6 z!hwMhTSG&@CqPDxW*geAxAT2-?m%+(;m1+o8$t?u0-rFvd7^77?=SE79nP8Ent@4|u)KZ*5ydor=ByxNmq`h9Mt=FyE+T~i?S_HQyL@zrdC$8(@AE$U6LoE!Eat%S#=Oj% z>&<7}b2rLn_~7|L-@RP+{A&4I8AwY;tto$I%=Fc7kCBJGxl7{2c`AcbD+6c4J0yx9}| zc#J~oGHV~AFgaK60v>FRzC;fL$Kw>+F()&XdL=k*ch&;sNQI9>KuG5wEMLQa>xTZu zex^?>@U_rn68PijY>$%5vt^vtH?w7ghqj)CD`rFKY7aRRAMRnxu2v|S0sUw*cWUJF zaGL{zox4Npq&Q^0eG(48X3jajAaJN;$)IA&Z}>3IX+KFQ1Mw+Sn*$pM^V-b_!D z70sp9ev8R!5Kp@=Yf=+U9gMs69eq$q0Mvo%S_i6=LtYxx$Yr3!=LSlMm7rMip}6_e zsoBwa+K#7#P_88ncI?q+q7i4$1|55JPQUUsJv>vJZ+lA&AMlnCVXJsZXccQoB6$~q zMe&ZX?xqq*9aOA?`}>r;fB5xHbLdSa78EO;T7V__w<-Xgh6Z-iY!2+{?5r46deXsE zXRg%(6%lI8j%8&_WqTn>%J~=NpEgP?>%%yS?Ew`OG~VRAFA!ZqAHo&=E8{L!599l5 zq(NiaIgDyW3RL_EZI$;9%~@pq+~`5{^CEAirGnEuZDGnc-|v*7!#!;h2AH-}pj^w^Wi5atq;~BpVd7_kcCb z-U;k_(Yp5sVm(86&z!BeI7~?(^rVi-dT{vdd~32zTxLh4C#}x9fY|`Os%{`cz#b}a z9w0n@ME^Pn9^}j!*FTC0si2JFSQ*b$`sY<&-Ab3U?qLQkxtL*Z*$5U@8n@{0b!{gE#6wtletz;PD5P=4K?+| ztiK5Ft^>39xR(%&uTr&NbzNVumG1&aZH~oRtKcR9isHu!saGO0YbLWuV52ss-nL!= zx&;J$0s?J)h~uSB7pM}Ii>g=y6CSVfXdhO{N=RyS>@=%eA1Y?w)|S! z0QY{D>7*56pVFRs)T-B(Q{J8`is_Zg?qa95SR!P-jgXU1^`pNVY#NF!9jddQ!a%8~ zkZ(U6n)_e-6@YL^`fOyWK>Hy2?5^J*l0E}%!;)60+HATm<^HO%NzPeE`Zx*pZ`;cv zO*qy*MxE9lPM4a!wpsk&W=>g^gX0mEb%?&NlK2JeHL;%4T$OBp{ss9bsGx{{;yk9E z!?!~@u@phLCi{jBD*fB>#0A0dQrFlCVGam?1|>^g`R6SOVAnW8?Wp8 zH*uIIzh#ZPDFiEGotdq03QOy0t&?MN$8=9O2W&RQodSRmO^|T#nQ^ zjDvcQc+)M>Es*C&Z@YP2I=01o26F_9W7~TV(1W+J(^achN!7F0-24`~bOXPANUCKP zWokHQd~(Wn(``Wxp7!tZSNs<#*K}Iu+Rz&AITrTQQSPUQE{tbZ!dmRKUbdfzO; zGAiTjFjlk#9faHv*+wj@+f}}+jC*q^alrd$5K4SP;}aVt_FjiN_Sz#@i4Ru`Fo=uw;MK6c{1>=XPlefs=XqbE^~T0Rl=tMH@1jhjX0P zeFJ5)p#Fi(B$(+#o?kOg$>PbJJx=rPL!MuUws)Pt*N3)ug_#7mw>^>i1Ol~Bt(n*A zxXR<%uuc84Y^Owl{+*}Hd1GgfQ`}NK;xp=8TXSyu*YoG@+kR*fsH}uepP-YR5KnTb z8WrihWJreKD<@xiB9lJavticgSUi)!Ca4B)>>r#gBSX_dk>v#$q(836qbaBQOK+E1 zVP5Js7dXjeyQRjPCo}ziP$FxfaTvQavIo!7!iaUr5Vg$NTXg9JX#voHDfp^M?h}wJf5%XosD%?h+oVN1_yAO9i?;G z#Lk}a!0`J`L;rh$C*~w5e9qU|+>jbA5yzfdj-paHK}4+Nlf7 zQMw8Vcvq!My0jZ2a$}*RL`q^#o~jDBL<0_0NU(gUp2AGbEo4t2niKC|iLQ#sZYH6K zh#57Wp1uQZr9TrkSVb$eTrBlNV(-wWnDtAI)^IBLa7I~wV~$x9r&=9^tJ~Wwc6tj5 zf-!ZFI!F@~c?nT=-DE4f^3;!|xY{7aJO4Dqc)388zkYXRo1<)Z%gdDWlY~4rA5F%P4h$%s zRLo_@U5Yh`OFk|$?lms+Nz9Iz&v=8F9rvPJrfWXqGQWQ6x1VxW^VDx#7LZ6FvB026 zASg@@YWOg7OnjmSA^u6dO-3lEDw2_e**a<~YYdrDf@kY6F*QSx6714ZB_uIoKZ5{) z;LkL;@Ewi8uIglod=;|J(X$~8&t{}M_4lzD!V0?+;q!4fyOO&MmQ!FU0-x4yT8^{S z*WSqP22Y!$4pRgu9MUvV;w1#E+cnWI+NPyyYcU&Fn3Vtx5yt1O;_U_Fq#H4$GXZO= zU-pK?b4k?^Rjh_!54LtQvU$Y}x-ta?f8>1U(l&^CuOnT@QdGo}LAqcw9kccKK1r*Z z9du^)^LR8lDbf4u%+%){G5h!S%=G6`8(Zvv-iPcm!n*WsOa_4?+pY(jmSZ&O?(G*1^|Apk^0l^ZSkgZjf$BR4W(SqM@2^JKq*wH>$G{=8!-WW+7&-baq#} zkdrvNtK9&x!>smNZ)+@~aaC$bSx30qxokuv(49Ib8mV?JeVvK(D}p4(e3|8vv93y> zl-6iz)yEr?EA$GA<-*s-$wUe&7j%b3EBcIkxm zS(`{>$zEXvcw^3S&Xd`vu8%r{##yZZhl3nfpA^vm=tViVR8gO6?O(L zEMFQDETLaB6p&8gIqc4Fvm!ZpBT%ZGzfwi85P>)hKgqPu%k|RJwpcJNJ5iY5`FwR2 zv+Gz^(jPpXhN)3tza|tM@syi0NC+YQK44< zEi$XetVxV!ZEYj3x=b~6;E(@00heY+B5wV{$F~Hm<&bQX zN@*rQq%QDn*tPT&V`ac`?^6t#154~DROOpOxYQ-@uqPsJRcNA&d7x)6%DT4My&}L` z0FrQ#kY&1O#*4o-wna_-o2+5aMO}tegOq_9ZHp_rb7Qe+_+oR*FE{YInig`>LHHZ%>^qJ?Jj(yuNI6 z@n+lT{p4)tKHEqHYZWIW;tRLty7ohkD&wI5Sij4v5U8szt9B6}aQxTnE8eU|f1$&| zeo+lCdt%>LT&6Qbaa#AZ{+bee?k2!y#ushOlzdg>VGXaTW7Op#<5hPp=N$SZPwTg& z;1ruJyp?%XBL$c^0sY0Z+{{$Vftv{oa>Y=shU+bC+jd!g**3AQztrpb;f{?@&iI^n z-%FjZ6c+!rWs7u$*L$JtB;lIRta10v@|l;Sz_F2W50KJLWK3yuhOnRb37jN80QN8# z#3il>BUmPmj9N-YHAUtp%_6QrvHc0l(GB8LPEMnDiC6pA?Zf^+{(_xNb$!OUDv=4a ztW))`sZScc?pemlkRw$Dx2L)1%jGz&4)q}+g(Q(fX0*Knx~uijpzI!oQhonTfHpNJzPA=WpCz%uaFt19xF4?54UG$ zUrln$0&H&UST#{3mw9Hs8cj$F9Go&=+0}2vr)S;6kv?P;{cm(8>a6%k*$rM=UurO^ z@89EtXZ8^My&L{Mn>R1Z-+STjy$~TCuYMr@-f^GMN5bEa)->t+^7rh%i!|x*!T9@F z9{U3BDrj=a)CSGkkg)p+o82FW8>@#}S!i=og-F*YXW9Lm83QgX7<+yW%-91FAs&~f9mYN#qtj|UKk3?zmq~Agym;ba$ckSiCaej zQ#Q)Y=0k_yhgLtBKNE!X5%_%t%m2pEbbfE%WMT5*^+hHS7|i{XS0bpn|KK3*KX_!^ zzvu(Y1*9v*r|3Lfzl#!0MR9Bv{8l*|MQttH%Md}0fymFZw)0r^mD_TFoI`9O)t2THAwOCN{4 z4h8xcrh0S28bc9V_R- z0n|cp`&c2AST30+6j`3tFG2nz!oYv*d^XMWx~vETgInvXLuH6L23XcBGyQEu6C>X&gy&-N8cNg=z0*_NIyFiYppL&CAdISv0n{petf`>%b6 zy`Gkc1XL9!-smi!)6tIrY!QNp)1fFZJ?&zqg9>t;Dg=&1-W9WM{bTNQC@1TRp4XVs zGX$Uw66aT@7I+YgqY~@JVS0iAi4c>V=y^)uZd6lY@+p=qZq4bhsTyzxwZBqWXLJ1W-XGVN0zH~~7j9R?OC=&+0t0FBlAGZU5-;7D-B&mmds;ozV~d!MQoo@7 zP-Ju}8UV9Cb{|7 zfLr6N+t{xI@}|4E8<026Dv*_T15+Pf-sHMPvtpccYP7u-V9zE3s$OV2KOzi%`XW11 z=i2t>1x#NsvK5`!TxW0TrNy3mri?-ClDWjI!?1wdy()6+JFooBVlJ5B$6e(*bqdU(rgaHhD> zNc!;;wcx5kjnvQLcu3rFJ|4!BhM{};WS;UEok6z3cyluD&LEF4(kwhdL|kgl zBnyb7Sp@TRp%3n^_Q?_W?jHPW?2mW%0)2?E=tZ`;Y=8#MicsepC_xZ-sj+elVw|P& z>Kn?QD|=NeGRlGUpor%<*Zm@u)2fa?2-08+^tvP-1@kU8Rsp!%3OPkHHSTy!B(SB{ zYkhm|&FE=sV!~vt+n(^W3a%G#a^$L|ni?1LWzXsd1h~LkQVB}ktMAXrR-e{qg}+B^ z4{5E$8bvrH9mO=TVDMqcq;+d&l)2BjoMak7?>so-Rc2-r%(=+U)u zE0oVia02I+0_G(g;8`P)PulF*?|@RZIm?&7S-f8qO61ILNG5f!#9HJW-K!u`tg&e{ z`rg5lfCnSJh!`5GR!)IsZ zi}rI=oy$v^lyWu4A3kB}xyJIKy_dp<7wJRWWyMbFqxU15`DN;R>6+|%dpx;C6&qg`wOQ6mKU2{FK9v8Ha&o*I zNB(!-Gxdj*k3ZlP3PIS)Y>5z7S864DR4du1s;JkTG$>DJZcO-R zuww@7@z^yw8mpMUVM?lfH24Xm996hZOj_2N+9Kz56E{uF-3hv6Jrc1^*NoMlElDCal`A$2X>k+0810gC~m#- zq#Vky1*HBHl|9e>aq)sIvCex-S4IsH#(g1Izu@+GEE#=3j)w%qep)w3TuNcU6rLmW z6|35(pPL}wAKZu;%tBRwb&`)UWp!w&Ur^z~jJrc(V30yIVSS!%l+kr}ctvR8vd@)0 z0bL;S*69RLaS!+0Gt8`g%QzrdUhY$)#NyMHb)f1!Ss}SCRbO$7QtKHYgNF zJb=5}*7~cCo_I|9nAYb~W3DvQSfmu(}4(l+ClePU@bcRt>8 z;@^93RDXG-AC8kHq&dL!Wm>ZPCF58#J}!#u28|$EAT_N-O$$QZAJq~Lj+^F4v1>3XN&lq_$@jY_ zCOhHG4|>{z>iq1WI!{oON>mgzLu#xoZ)>U0HGi5@o96#Q#YV?eCFZ!KWjX^o3j3*+ zm+8>D5zjz@NOXbG!sAT>Xye-h4C;OK$X5K_{Yx~`?B@sd@VNdS9wqd1wto|I z{X_QuZ*mw*S-E87OFkf~}K61UEG$SL8%IF4G!*p?G^AGfIG&facf^MK<#_jF`p zlykPc@eXA6rN`sX=uDPZijbxcbXklN$CcETrdG#3U*@cDWDwXwG&!0+1)dLy z3+8dJfwPgy5VZ%p_nGDR@6NW*A8M4CmwqBRWIgfhI-h&muCtyKD@YCB+rjw)5zWd3 zx*Y-y=;3Y=kTfe-6EkIIrTF(IqS{q@s>TMj-~wSBp_l|gBqS2c0(1UUb7n2iVsp*v zsQ7ki>d5+Hw!Qbx&4+oSJ7(+(Xd|{FF>WboF|I&oFv57?h$WskowV=}ImRRCm z;v#VIb0+)B_C_vsE*+s(+3xEnlMd0>2-#Uu7M0`fZX{1kx)H)#^qCWAm^P?$R z&uPlkv3Z8dlj`10oGYanpZ(c0nd$%T?){|L=haSU!xy1y)01hB?n>z&pZ0K)c+{0Y zuFrL2`?L`xn7kWSn|4b%$|PMD@l?bLYk22JSI!EryHr7Q(#D$NmEvK2L_fTz0> zEc=+<1H|35eUiO4imNZR_D5pDxvE*$CZ-&#vbBv99&c8OeGt^eKrbi!S>VGfDeyP| zi2vW8lwwRW+5i1H`g^ZloDaYHqOa1fQf#WAB+~4ZV0r$?Bg@9+q+JNF(eeN$;$Kyw zc6RoPAU+W3Ob_$ivsHF$Z@&y-q)1gf_q>9M!H@^!x0d`s_EdfYS#nTSM+r?CC9gJH zL?R%##d_dz&SOM>X65y=w@%1R-GiT*r&UaGJ@>@+82P zdL$&2=2u9IAr&yuClvo2%T$C8_-*cS)oDXlei4r2%AFG&i|D?Xr@oA&4YpdTJP>J0STUcR{A@8Phn<8o^;oz z+FAwTtMEiz~C8P`7+dmLk!YdI~Znd26juAcqUo$cw_k)BItHd?>cIEU?QTNMi8 zJE3?>#{KYqT90P}douMd#F7hiyV-flRMGYn_agH==OXiqg-ldI&rP~kPy5g9!M1JD zgKZh8UAE7_*kmn`C+)!;Q?ElG$E{#NW}ju4x(DMB>X%g*UCWSM@{Ig6jn?S{HEPpk z`g>-7Zxb%e4(_I^MFVw_%GbQO5Kp*qRM~>GOhaPpnV?ny-6159b3o4!m{h7b`w z!ut&Xxdt!KJ-`6-81QU3(Ae4IimPYXn2fQ`vteuJpIiw!UMj#VF#(FHNOuyXwA64R zRt8PIvgqYhD!d?j_)rMvqioiH!EdpTm5n8YSBTS5f*d+I7G06YJy(i0fbbT`Cp&n`3CQBB1d>Jnv=4C*?)a%ISMM86zUxx!~8c7-`|6+A^ zS%+LRjfI|jKJ!laf{(00zw>QCLR@IvK6c9?vBMJp=(X6{~rqjl7Qju-%obr=84~S}cNrMy>MxOSxj|18P zHtd_{a*)4=v-9e6J5+Q~P5tdcq^}FDs_rC)<@nU2?Q!D@rNar zOQr2W{Q4`>EmS5I{nU$^SwUP?JqyB5^|HkYRlHwIh4$S3H~9~a=S|ZeTz=nY#w{1ML8tXw-o?Lh69}D+Z-lKKNmgiY%)GpeJ_}A%$v)s+fxo z!r3kq?o_i?3yLf!6pkEvC}lLs)E_Pc#;CzrXU79+BvsVsUe-g(c?KhBl3u`Wb!-)( zm~;@G&m2iCf4r(9EAZBz$!v(v#>eeXji2}Rv?Dy(+vy@aRk4~n!znDW8^GmS> z6sw1rUJ=K`Ge8PT;mLG=RuG@W?qiHz^%PN%u810^tYd^dGi6VVu%m(qHd1y>+p@hQ zwj>Ub8uPDoo|qj~4)VA)IIp@O|E4BIpU;sjg?H+)_U`y!5 ztwO9Y*Hw-+)SzrX;IeHah}j_>dv3&&^(~$KX*pY-ki4A4SV_}(XXw39`2Ni%m}X;+g*T4$CiK zvJ4pkl64mR!W?C6ah{hJN?531U%|7ik;Ca=cR(v&@+C>5QeoGBukO)b2GxIj+0K^V z2@#?Bk^dBar25?SAM?UEErmy?f3988)L*jxA)XC~DQ|Q-BLLCTf8Vz~QsYK7TqVb< z7y3i5NW6ENfECA2U25t88!Y3H=`~ z%zik;x`_`d^PuQoBv3>!-XEvtROZF48vT;h+uptdF=}wI1j_TRTl7Ydq`tyDFAz-6 z_V0YCfBPR6fBoN!gJ*!HBXB8J8X}SP;Q`&CB{M#(@_u2?462y{bqc4i4*#IG<2I&W zkjy=SWw9TrgmvoACO8TRtC(=s8yy989KUd@x3jLeMuX1rj{XT58IRO(7a7@3&W|lt z7sS0#6e0w~1@;;(GuejYLbd1>$D&IyULu7Y8Wy;-DBrJS-c%l z(glCeJrPY<38&v~;u}mU-lO&>B-L8LI&0wd$n0yiJMzx5k2NGKnHE5coX#;$-5>o% z>haA-0Hqlhmqa`BI#T7b^AmW1j|2TeQ!%yU!GVE>q)$(49n+fb|2AtJ1F(izilEWu zvSwl?WDe!C+h|NP3W!SL=9isTt8HCClX~(G2Ks;EorL2%pnj!xTVInSXQy~wX5GAv zv&T2ods?;8AGVq(^cyisue0va2O-jBPwVvpE@A}R!w)Ul5wrD;KtIzK6tIrfLn!IV zYhdy!p6AWrx<0GxDi!+bnB;ZYa(R}Qa`2P={^_|->ZScN?e^!{@mbl6HNMQnz6Opg zqObo-BXSXa59Mpwe*!J|?fM`R=CF3sF*)0V{T++Zv73I)n_0dF3N`8)beD8)zHGPZ zfSb!GHMm%TOCBZ7Y+$RvL^ zT$!t@F}a&*B~R3gjBtjlDG#x&I5?(safx{PG)N#1|EDVdUWZo$ysIu*^1YmG#>0A7 zNhmjRkUygyw@ke`w1f0F_AhjjKEkl=WX4@-(^~jT}6U!OI1~^nh{N8(ipD{VLHC7 zDQuZNrUa`&=(j|6<|+l88>Xr%5rY@0C|)!Y1+&DcDAf61$@%-1hTK?Fq4jkQoMH~; zud}|X0Yk)4ZBcB zkTWssCD?Y(J6fg#UL-tDN7*)!N2&${j-y4in2}w$7{s%^SbDnK^qo??UpdcII+2z~ z2B+L-ioeTNh7#Dwq1cx?+Oy%*GOOhe{UqCe3CSiR=zZH`j3Yp%%QF}VYCf|Nsp6T4 zo@P1`*PU6o$V?PsQqFuBm1jEA|3TXl>d@OQ;$Q~~eTX>eVaoyOt!K3kZ-t_Xlcxyy zG&*-@5?<-RVPx3*wqyPW;00q=5#Vd+ymP=p(MM*ZKQt_fy|$d3AyM21GX(2^Huw%g zO?E;}KUHwNO%;qEL=~tm$dK>vlu`IuQ1>FEVmzEi%t=Hsx>saLi^B2Y=~F!$CJ`1W zK2k>l;>Re@hG}+KAT`bo3{+>0m#T+@uOXMF{*t8?DQk&V#L7WWX5K+!c*Hv?Hfm9) z5EdfJzgsVbPs}#|{t~~OJ$%-R5@mtQgrJXME`zTE^X*kz%m$}b4%a06N`rik7(3jw zmp^MyJD|A82#+UX`!pv6zD#>>ojrxMT!uT+lenPNpU7pDBVEP?m$H)F^o~gr0BDkr zSsk03-f>LtczvTMx3>VeR-<5}&QjYuU-4q$$?r2nLu}JWD8`(T%}ZTe3nQDC4TmX$ zn@U@~Bk@?wlTg`^wy?W{79e$0!=Ty!v?eXZj#$$lfA1B*pC>0wL23-3R%r5cDvk;2 z00_hlrR59H^Ad(;Mx}tM(r2Q}tnwm&9BWflKvSvkKlg}Ivb-xi&xca5f#O8%%oX=V zx>7q5s6aH)tF|0OKTdoSLzh_I#JCu`bmU{}GVw_aT{^PK!f5IL(KT;lEYs)$KZMld z-TW0n6zqQy|4OV0wvTY6D~o$s`?3znSsxrP#VF3dBK{2yO{hJQcovOQagSg`P1~w1 zwj09xcWY$kQqc}+gXP{rwU4goaGXRN2v|2`w+L-GE=zZ2XX%?8>{)^Y4df%65W?v! z0nNI;XX#3ifreuGXNV#`M{1#z91qJOm{dwv5zQiIjgw7%l&T_cQ>autXF@!@iro!* zrq!{DWQE?s>QUhi?tD^S2nh@rWqUF@+Y>7F6F(jqvgml3TUnN3 zB$SpWW+l3@a2w2_M4`O>ZkfN5u6wW6jUQ>VBa9hyytGy#r^x&H+69D&>2y5?SX2rnvyj?kgeScl`X75{_4@grB;vP&koUfrN$L^BLl z9KCgElP_+K{1xM|3G@yK{LuMEt(t7xuo_u-NjD zRNkfiDgh|RDJ*Y6H{W8~h9Sp1X4?z(SE#8LLGhZ`J6;6K)nX{`Rm&ubq_6pGX^AP1 zXETDZ17_F_WuZRXl5Sw1e9}9#yUHu{r({O<(TG!*myYXTFq=feJH;PMI-T8qS_b^Lb`Ro5e})rHsCsEwK~WTTExST{T)W6te@+@R~-BvM)- zal>mNhrw*N7vFCOws06UYEN7v*HgrD^X%G=Y{T6Il#ZG+sIRVVnr-qjJ zML0UeZJrnCo>H{^tZ5FjzQp>2#=S0GZRT!Wsd{tI?LxIYB-@wBm}ZsW)D;q-aE9A> zG4G5S?yIJTR@{;2X&r6vaKdMKS~t-29WFbp6#`6QsY+DID3*MYs)D^p4>6sidOwq? ze3*hvn_JTP#H?2#dnj7YOByQ&P>jk#ho`k#s>a;PS=dOaH@?s0;ccs+I-KLWom+Js z(?hAu?6BCaG5jRFb;~s{d1;1c1M2tcofgeZ*I?XEc0CAva(n%282HXYQ>%z=e(n}XFj9I&%(tQrZt(W;lmu*5P zw`dH5;S%W1-P9MeJa!Qlil?ciLOt2}e|1(+h?75QP!OI86c0|*?T)ckb`Yu_XCR0tg%Yz_wrFR@O`9XOjz6@f@fSRA+HUHe3ONG$;20`Iu$ zP*iTxi_Vwn0#zefq|o@L&&JAABQ)|Q+>om}eLHmoRUT{YwGEgsv2d&#vAy4r6;vi! zphjtiDwwlu)qX3v{8aup^%CW#ynjF!YM>EevF`QXceNQk_FIHZi(9|3Hvr@fP#{0sM#>nPh6p5j_|j0BLm1lB$6IoH@T>9hQu&TTd8r$0= zS)x!zXmw+gH`Yy5C0ShT+{ByHYkd}~l>IJoL_Mvam&0AC*SNEZ)L&IXv0@&F$*ZTe zM&1dOAQ7Wtk$B0>)H|_O`PE}~C7d!+O@N|0pyWYpoSL!(C@bP9l9+Si<5v-*3Y{9! z>UmUZ&=R@d(Btsb(9~27^pE%pJh)xgE;VnK(MSXe!5WozT=l3OSAD9)RVU(s9gZE9 zqOaxSjP!+GzZzc#H)bP-GsZK9P>Y8*-jl-aqcAV01RUypx*hg48f~Ce$2}k1FLV+14)~08zEmc!_jHkB}evxUIga1%5FyeL4>eDd>wz47XL#~AzH#ub!9 zJ&|0fpNW2F$3yas*qCH-P?l*e{Z2nN`1@kn|2?%a)$W#E77IzH_H-fU&@R@$7Bh#w zGzu9+119gs(Q zT}p?-&^x;nXcD*Rfea8(bq$@77HFO)p zmOa`jWg6Vt%p)`D4Y-Coc%${VQpK&jHf{?&#Iv_D*M_!oRd3jA%jNpo>!NLp4<-kE zIhPHTU7WqGy8V2dhvZ$YFQ4OH8jN(OhiueDehM3^>QZ&BF34Ny70PilQBJm8G#*tl zufhi`1UCd87#)?^X+h>J#C?&Ev!4!307qOvm^e_X4aAEv`JhCs#s3Z zs-%}uaq7@kGmm4|r@O&dSL+-GbfcALaq;sm6&tW}7G}B?>XNyK)lA1|$j?E=$AT8A z?*hKLnxDC9>#UczP@io=MYUp5rF&Ld*I(aL8ek+H>iBxA*ak>u4HT4{I6CWx8V=hT z>QiDYB8zLz^wOM|jhG2vy|r7TJDG6o6SGtPzX!WK_Sm8Mg$aP-q4@MX2$xp2QolD090!Qg=Ay)*Jc8a&Dq!1h)#B6c^Cc>PZu{YW-F zENiYYon*(542%~%BC)>?4kn%;JTw9^R#Ad!gsj(DTut-kj)%cwE1?fDA?rUL*59wY zpEGHn-o@GA%_`0H*$}ioql*AZsb6v~bi_fZa|mcHsTI4Y1Y~-^IK_=)L4q(GtSQl)%ys zoN#rlmFZnzU;TY=M>46`Q_jn_`(#3L;jN8_rvLZqUR!nrIXwpW%K&#^&LX+AhC*_Q zi4}%E^+!gh>YTV&kp~yBkTb)V4v>486i&t}^m=$&qt6>|tnxWLtIK4X>N z;c4rZ%Eqn}6v7-q`j5Pp-#R)IEsDflCJLsq=LR7orC&I#E>TO|YL3@5yLUwNnbg$C>z8BNgQ+}_p-|1=n31F;T#ec%nXY~t&tB6DDVI%YLZ)O=nPwQ7H(IdI!gpV;+qMtg0 zmO_-Hof0~)HzK}fM7@zSn1FBA6gIWZPbLJ}oMWu?GMHwm#Qqe7Dnfw(`!}dR_2xcx z^?!P-mcpIKM;x*}pOGsGEIh4Ysb*~URM5+KHOtsj&f^b^jsEc;Fkoj>Uh*~oH)c6D zX6Gdvlp^ZBx#3+=DWtr}b4ugZlNy4=*eC1XJ`ni8tSvHYOAfVD@hF*KobA969T6%% z5!*C!6am>>HHssY)E+Ts?~si!Y>uWpF+Fi}qCB}tBLTZ9xUlh!Sq@Av{^v0-w7D&8 zt=>+PHr3|D1qE{p@El zdvHvtUBnY}sYa}$IZ+P*FaW@zF6 z(`1!QcAB^=Ud#+RQxF$bhnn)5oSDmAY_O#ooB^Hm1}BZQ|V)P_ufK(%ho zwgqC=Y4+3#Ob^Xdk)Zkf=XPyQ4zhI(lxC@9+OW-;We5+dWAiO1=ND z`RtWCKwhcZN7CRsupE`0vzBUm&ucn8A#4%b2ajXDr|REV2z}Ub!Bs^5Y3<@(L|<_Q+^B+yPJuI`Z^Bv z5CIShI^=(7;gP)KjrOic51XG&Ptv81Qu)Trpp#>>nsC16$|7~1tMf&j$k1E16<3(< z>X3LV852p}2%+Li^z9%BG>NMwI?{gzV;xaA{r8<9mJfQ9c$G3hNhW+5Y?Rii+BCMX zNmu9Cq%M)}kpwh6WNEpIy0a%JNfev_ZUQ`He0S9)iyoG9N{rDyXH$vu zDTfSMNcWsD=Wt}nVf$_O*UgDw{p2n^vw-SA{3jRMn}etvz}{{Ao2yTh&TbAg#LJWN zvgmrU%lJ39q)V%I!)tK#$>uaCQ{JhciU~YVhwG^JReh`pkwJ(Od2*Ph zT6SFs@i{T>3K3c??(690l9l7(_cYA!x#- zoA)l5dvL?afrd5BK2>P;F>RdJH6p*B&er9ypDyaC6%CvKb07znYcib&)@0d@B5+2m z2ciS{2!)sWMz`bAW23_RyNy~u7PundCZ}OQ5P>MD&kd>qj_&3auD)}`hM)kosa@C$ zMo45C|GKihmh0-AzVs6yhb+ra0(g~sJf3=_JOhnezsfykUx9?XCwnD=JyoM`_6K#s zc~vE5ewZw7X35p1flW!i z23V%LNAt3#i%rlt@*65 zD0HX83v|9RWZx5I+fgo*Nq_}0S0$&#TD|v#2yd&mXHvWpM1=&0ENdB+fpxy(EQ|S# zmt1G?7fB1D-1cJm8%>Xpx7|_r21YPm*ggW#)>(_ctG9xX_HXm1+c6R2FBzfkM}Aq% zNjJ^_0m`Fkq#Jg2_T-m6V!X&7Ay?#lt)s{JWjl;E17c&W1N4S7`IDqcL=Y4=z4SI|(yE6+UJK}%*K<1v3`rKJU z10jU-SZd~{tFp+a!OC2j!!bo!ywhM^*8ePrbQ-LSa?jGku+gX6o`OsP43*t6KNWP_k<7cR-4aYUYvlx{SNqF4 z1kUxooT`N^eq)PELXieVatnnj@freF`S+wR&Uth9?OZ^RD4DxKGyeDeDeK41A~=?t z?N?{LcAK;y$wUQd6W7_(!1RdBk7)N$IYc|Dqb6xc1D8Z)Mcq`|McnvC zVn|pE^+!4k2c}EFPIqBBBTz#{2s6uxb&do=(O;mMm!L@b{XP3}W(hK}ZpV;gq7E=C z(PLw_XP5QuD>T~nVL=}m%>=jOJX!2=ZkvB z>awHa$)WYUJf@-!bf%hPrh9nVzuikVcxdUD|V z|CH|&z%Q#=erpzfJ+19L?smNB6+r7*!HsbsKmBE?>%??j^QyeF($o8EYa6I-mef`) zwZ*KLZ|SeCLf7W8Yx@K@7#5|@j3u{&LV8Bo_vu2aJvDWrwD1RhuIzo@I8c!ORr5I~ zrk|Gk^e>uM<)50~rVm1TjFiS&O&eKw_Ow31lmWJd??sZ}Nc4kdbr8rztmC^Jh;;Wd zMWt%CwvZ0;9pTTKS9tnPrT!8LRF7E(OFTPE3eI7fblxHM<7xVw1^YthdRphwtTEG{ zN9M@xLZJ%DK@eiLrQ?M{f>isJuh&dK!uEo_X-cOel?ffue9md9kHvZlrHTUup0=@^ zqI~CRbIXrad8c{W^7%EH5K3(am}V+c(|euSso&xp?dThtu$;u32j>Ym{G5g{!)tQk zLKwF`e{=s5{8V1B`MMpm#zh@hotxKuU{QJ$F_L*MYkVD-<^vb%M=Xdu5}{=Cfs4{3 zC?&-(yh=A8Sg!BIX_NblnkSx^o^sW>`BIydV<7T;hEyf@0KVLxm8)lneScc6o}u>r zada(E*P9nl-mOm+2_9W>lXO07m=&V~S&iD)TZCYdoqbru`q5Fx|A-m{*}D|6AXEj) z3vuBHND%O>Uxkohul=WRQd8N@r4 z0oA(f+bAwD)=*~k&Kk$hx(YB(7;$u3r~9h}S+Q<~z<1$p3O zAE_2a<1V;Fuz>MU#lOPdzojHd@(Kt*sEJ0PHQseSatUrzv0d^24{E@-akg55u5{aEp zIrc_f`DypYU5_kxY&w>C=^eiDA^Ckgzgc=aL~)R8FOAlsxarrFS$O5w~9)K0o|SLzg%)_Qk-;SWZmwDH(T&aQ?AAjBWHG z4$c?HaHJ*9ioBF-U9=g?@bm#S{18S&5Ts10kj35>;kKjp{olmXvNRG@+-_f_cD~e1 z^m-iaPK+AphlFQfZ%P0RSOuydhgr68%dV_x_Bf)v&vbrQjG9tMNw;pYZJG)-YvStC zLI3EB{`zlrhL^@!MdyK3`tz}ubBEPbHXr-x*JU^FhmYqj^IhvsTFg(}df}T=pWv&k zNHc2IVvt^I*3L0&V`lAavo>kgE;ehIn`^X5;Tn+KJjc0Cmdg1Cqs8FZC(W zbwO!)*)zmP<3~YP%<9sIgy66f>a7j^H)Corgo(VfbZ5>qj+(`?iYO~1zX7IS5sC_M z)hrPz?GJQU4k$ksDSy6R&$L;Sk~fda8$hE>^01ey`XzPNV;bAjpr`e}~gEg2|y#@Lo87Gyz?p}Z}zexj#cI-ABaJ#IDU>PlUt>#)D4E}$^L*TM}6 zClsR2B3;8*`fDhYB#dOF@OxG-1oo66>jZZ{?*_fJroOis-F-Xf*6PV+GHkvs@II^a ze$e{JE-Qi(`eITa!ogJ)=BjGcRqa==sAnfU zO?6~e^|YSN!uFn{3O6nM_N7M}5zEsip)(n5MR#;LJ<&UbDJbQnz+O)dcdu5jeGle= z=aP1_REo1y&~r9km$f3kdmvfC0TdVU%$9$b*%~n4W41&_ic^+Owr(B!b#@hA8=NNQ zqC@xb=};P{wec(3uGY?54xl&m0yGjtdtV+`3Y1bvw8QiKJ_dKA7_l43U| z`evbc(ZUG=D@tg~3aD+^b#Wai3fH12{)2#Tw_EVlnR*f5r4Md>;@$BnTAw&LK7hNs z>H-$3uV*z?#DbgdfJcXi5icjv4dLb ztO>bVJZ%yvL(O_?qvrgch-~$=zba48Wd52f3n!)uqmzk7{8}y>U8K{~s*fGnn^K+O zIWTVsFY=#iq>s1Dw#!i1QurH@n%VoH`$z$J6mde#cBxcXW?b$XN_0|BdnZq_Fhrd8C0R)H zw0)Q7YSbVQ66u8q>nevH1VAl3CfWNHU}L{T*wD}uP-o+9lvlhTF!0V2uM8hB<+qlv z%>hqp`nz&8U*Sq59gne2;pEL4fRH+K45z*ZKGZQHyk?8^9v})a6yT@}PAV(CP9%S? zVL|xu3w0Yl3GAmS&VQhA8gO~H=-JpM%6RP6aw=nt5LT-Z4P~z;#P%f+{vzn?Ym6gv zn{azV_XL#ld!!E0CT_BKRQXrMB6N}QpiqI5Zx1^zF@39ClM1P?%LY+b3dzX4l+?u_ zwyw?SLxsb-Z7UU9m+%;P(}DE^{_#q zD?P18fp3gXLCOS9&vt*EI$C|d ztI$%{;gg$4t^rnrlghL1UM~Y0$U*JzGA^riq`soAs8H$hvTaxfeq8z1s>wd_sy$A( z@ z`W;YK?xgq2NlpqH>8NM*#qwo;XN%};&rG|r{vziM6ruhgY^p9M-l_k5Jao7oh)`do z3)KrJR9|R3-dFaVXx99ZhcR-kS*T`RsJ2ho5qTP89DyUK@#=-<%nQR8N5#x83hVK3 z&h{=EzIduUoI3d7)bPc%^00RB!`krt>0;YBUE4N(RzR|Pdidfw@@x(*V*?qLXLG_A z$K>PK;E!YBi)Ty0*}5QoqTuZC#Yric99%FNzId@bTs-*U;_$`G<>B(d50{7U`~mgg zl6{R_2ffln&%L5n3*Xo*MNSIeBv-u4YF3!lE7Ub|XRejMy~E7;E6nxsGkoJZ{-!?> zzDcgQG+lW$SF>IIs%zw#xmN!6y3HH)oAq)RzEM!Jd?i=;>RPU5yZlwx$TM@T{FSft zoAq)RzVT-M%2#rguWsOKw##32jXX2g%3t|PzgaJL;TuJumi~13Cb`O2tz6A^`Kzvx zXC%YqZ?CUgKXdZCyIr0{l}yGR{F1NbDqr8m)oho)N(YNG*UB6DTAq3N*WE5puKoFP zNBGXW_$9L~*TJ(b_u)G`vTx-&_^sTBZ`{gX8LeEU<%hVM?ebS$BhSpW@>fQy->jFr z@STtGS6Y)^L?AHMO|@|OO{Rr<4&tJyAp)iv_W zTq}R2Kl;sjxeMR;d;ZE-a^s%@*Wq<>_8EE!|EZHj8aR|Tm;QK^UL5wmq=twZ9_ zYFQQW@DuTbRezO~5KZi_5aptpJ$a2h5Mc=FuLt!F9(DTr{VfR$sV(&@J3iENiTK@x?rkRTo zRPpg2b(gi7$`C=#)iITrVhT`Z%aUYa_fCr*#_SZQkJ3hCV= z`l)Vbh&)~2DxdLUPHv?=ZM)!s!WUm42=xMuP=zNlt1mDfyqm&~v|C*%Kg@Rdt7cxP z5(}07P2h?P>Qo|0z~JQ88EtSqnSs??FSXveQ7Ra#u9WKlvTm1K<3af=$sG%U2f_BZ zOC|JbhVQ&z-i%W}ldI~^9x&ZzyS`s5e`R!U>N(M)`?xgME}Ip?VEt2ES%w$5uv9y_ zNb!HWQl?N((SBGEm6$3sao*MPR9EtnJZ-;AzT!oxsb4IZPdM*mKZ-o}aOdv-J^$y- zz+wEKfrCT)KO+dgWnB#0<1C#-YI*XH1zJ?eY7B=P)yk03F-NC9$?i9iVh(7Chdh^SkyCa$&w@;_nmg>=a!Yt8}qc^11 z{+=>wy~W=qNAaWaf+y>m9M%%O<-7$Q42+=s5*>ilhb6^b1?{^iS2|q>mR-v9G0zlgT3D^fV2M-fI7 z&xjGHMkgP7cDbWLA{39&*by?CkN~nduv>?TD1npoA({6^UiY+qpYh)3Wa`AQiKQ-S zJ%4ff{DZ>oj!pg`S79dyDf1?Qw}+j-7_X<8HFK405@+OLPpcMoiSy(#y&I5eON9iQ z8m6|Jr}ji?N?0{f3ZRhq6EFP(`a?vHq6=JFN)AOC#u?-<**mFZXnK^IV_^ig}e3J?8d!T!+*@%MHuOb^2f zame1TajBE(RgtPKiCZlz^|bOZ+HFHU zJA!KEVb$!+$3?I#25s zK@iynjYsmcO-ZA9>tI@F?Q2~0$CeG?0|Z z5WQ0!-X@va3*+{*E9ORo6gti+gvG!1uKw^SL5;M&-I_i9#8E@}*5LbshwzX)1PvyT zo&>ED4c?lJ(mq}@LoJ;hdLIAMW)yuWG{eJ#tzU-9HlI>gd zlZW`rmdnhp&Ce`wvZenz;zVcc!hLMj_GmuR3hLb?x9$&=o!(cAimE1d0TPF zOP21m86%gq#gK3Pc-uAQwQQD2CEDV1E99Yk-ugqJTFfKcF5s0NwXv+PA0_*!r%~sB z)zye=W_Y8UlIe*Jc1!wBWqlW`DT?k4h5cht9L zxZH^6YRPwld=eYCFpWth4;zlK|z@SQMZ_8Dp)-04h@7VDQmisA>I3#Zr zBF5Y}Tb^&+PgN~_!px*fTKYt?vqKgnL4H4rQ9vsG-adjvW%}Ct0jwU@!fqV zJ%k(VJivLicv(4@o@@i9XMV1nK;R_v?N)Pe2XnVhY`x`DIv&md5?1Of&=Q8VU@ zm~lb6OjWHAxxnb;y3J^SB`?fYyO^qyydQ(sZbo_T)2ii}21#>0R!_BPm%sodpAlui z`CawsPBx8V_QgC3)E+R;D^d+pTh1$Sv0P?-&^*6L%~-KFuNf)Jl+svo1uctHoXeUa zC>~ib$lJKW?I5xD49?`<0<+4kh>|(u0`&|B^n@J}midjo)KWB>#Rb<#cC090<&11u z_KECZ#^}L_iK zGdIcwoH#5q$EgZfw0)|oq%pHz=w}vms?5JlxTIYqy=Or&WQ>4WYfJFZ;cq@h_UnH@ zX_m=vj?Qb>zt`%&*K1gNGaghoN^i3)$CDFw$cp`&EY=hjt83X=3N2goJ^epd zpIcsaj#?|97kDsfp5#b zlIwiXQJ?uTk@MgZYV+-$SL-#&9rSO?)*g|WZJ+ZEj)JY|A@fZf{5jC|Ne?7l7vnUq zaj6kooGyLlx9g*RmRHW^%jG51MWa{K0R;yg^^HEnax5KY@%5DBsHd7)lD_FAPGCE( zFz0agxb-#ECtvG7xJUkf?7a(MRMoXNKFJ)C0S0D}5l2lm>S&`$Z8WLPI8nnR59KvU z$fG3?+EP0g5h>0f)&L176LQ#|h<}9IUaz&iy|;d?x3ynui&Zcoz<~8#AM|Qlw67C` z7OO?7DF5GYoimdG(fYb=zuuxbbI#fOto>el@3q(ZEt#WvIv4(n`HE+2?w{sh{Q#7XEGO)HG9-U;oy|1o+Ry}^L7a>7%-`hzOhB4| zNvbMm9*V0)Y73yUDhms}LR&UBcBex}vzBG(*hi)$)V>*+ay0gkKCOt~Zhl)KggC#Q zErbAfenlq!Id2y~Yv0THXm?_C zTETKq)mK4<%T|T#`W@PC{n#fR{A!pjLYYtlYsk*Qkrij>=N;+Sy#syV<-Rk0D(85W zn{3`YqMO-_W%gaSBePH~R1ZO^@TB292fv{n&U}Jq#|gP8@Mv1JcCKB32Al7uAKlyoM(i>_ zudi-%b+oU}(^t2;mbKU`Alo1H*RYHvKHqp1Em;JhpPR2`kD|>WN|?tv40r{z+f+*{ zG zhqlNwYhIUi7Y?JE^g(ZniWFmmUiJd8#jz&hii(QLK{W~L-Hr8!ALH^0s5s=4e$`7t z)%woz$iHaI9=Guw=FNRCOB{Wl7kV=>fH9W3|3no@|Ds5fb=F)kd1oz=tKN+K;p*cY zg@(?RuENBq>c}6K{YmY>`!Ssr7sW?aMN-S4XYpNb2e{5x^+; z#E$Z6@qUVv;>UG%lp@;LS&0L~d1VKvJ;jnnttW)*Q-E_Ci){prm}V@6F25H#sPy)S z9GX|<3^jxKIs*WmchK&=ygRCW-|M3cWUSXXa>FaN<)=aW9eSOpexTE4)&F>?#g<1_ zYRi6Q*ZSMJN^fiu)Oa{$&2J801>KfzPV`HI`l^F@SO(S{g8t_EF81ryi=Fu{ar}Wn zz}4!%eq-n|L_RR64TbTGFW^$60(WZGA?U_+((JGN{OS)wGzmN~SU5z*RQs!3 ze$~vcZUHlHuqLLz@+E(d5!3zjwKZM8ro>3UI1h>nfELS(-GrD?Yv>9mSH5l;|mMEDavZI}oGZ`qwnI_|->K zqLmgbdsiUda5KnY6(MAB7NuXTflRXo&0J#LG+1*oWJ-=ELlG&+EF~Eq$ly7ikL=<# z2Z}#}HdwP7d1Dble`2z&SR_@$1zj+0eGAgOTT<8R7;Y%yg|CC+t|jW9K?nLB+*Q@B>fe z!R23o)X-lQg}5_n{hQPmH>5aK#9=!3FZf`V)`CfDR1Fx?L{MsQr|@{78jq9Q?&7D4 zpP1r)!@Wvtz}&c(Z=qpKQKY^-)J`MJNp`Z$T0K6lcR$r&{e-c`^l|B~D-=j|ODtY4aSB-eh%&bLuGM*WHX#z73@daDo#ki28Rq4(}ZfB(1`aA0L* z8*nT%>XsV4y$CRRd61746D+U5u#LKGfX5P}uGFZ5n{!xxh=EtxF*)E}-a_#07)+D`_Jnob0e!0FPS4zi>UNQosmrTm&)#Un& zT)Bx(RV_v+0%pjom|X9bD}{xIh~JFfg>v67*X?rMg=?zQgX<`KpX&7DjxNSN=wx(M z-#XT#zOMuG_Z^}2NZ73QmOahAW;hu4a5blI?|^CH4+R_?9TWSt#Mxp)xPdKz<}}1qAJENLhKSJb}3?%Taz=f3mAKq#0Drm;#(8H zaNw{x6Du?ui!z51<}m_{f^%Zz?67~~NZ3JFtk|tGLM0>I6uJpnQft@%0QqW!?Z)A7 ztG4{I%=r^7UZU3bu4G;ziSTtp7>(hK!z@7pg^?n$e1P=~xpB8mO_~$awLfyLw(LH5 zCc6b`0QV~XIp}+r9SFxmh0D*xwh~sQ+In>YC(dRXoPtxbcbo6{Lzz_+ob(@^Fp!QgKurry=51_v}QXYcaTED`4 zOeRi?3YniCZcgAwcN zejWiS*8>x(z$$sHou~JYrFVJk-r=8iB;GcOcQ)ZW#y$ulECOwXX`|3fihI zC1TNnO7O_;5J#-KK6EF35VC^!7ahjEp-w!*XNHW!TSC2jx+)URZt=`&@d4Hbs9u)^;5*~Q^BUm5$);vH_05nWhE(v`${Xv$B zKnDR0VPh_Ioi4DR<5YEWoZ?V*8gjoL!8mIHC=cN?*r%gledXc_fgt`f8qjES2>poP z1-E0?#czx>t$In68zvcG#~PLYxbM35Re^qC_;#b{D9tqd%AAzkW z_4A2&%b39WX`4dRc@m-D3>aqR!k8s-C8w_UV11N0MSnf5{6Dk~iKTj&B>xRviyN^) z@AgwrL7n%d?d)*0;~$#G(AVLN_+~2>@qMyRTvpGWS<(w;1D>k5@4o)O_k8bqwOB%ikMy%=s&Goj-uDm z*G84KNQPj*b}{rBEWVBTCBqlk7&GQ{~5nh0Ok}r7{ zK1Eehc^eKr<_C2v_wFFG`m#0u85>E_%_uXqt>Bfe@E5h^p8`v>9??EEFn9ofXV}mMPbDMo;s;t|J}=T4IzxJ z1xUfF#MJ@>U1%j@`i<=aTd{TYA8unK065M8#6hYL4Lo~Fa`&onc(=J95p4p$dsTl( zvq>^H3*WuLo*W7Yk;D1Ybpzz-*I$5c3+y@51}{(Lc>!Fq}1BMAu=OW zmxsOq_a<0lTR)dR5NHR;k&TvfO!)2(+~)eeB8u2b#r~~`y7X0Q?OtS3?b4rhcmCNO z_qIDcMu(qunAbLM6+SZI!by(ZT7Axi&Gd^qkgM;^6}z|H@XNeg|M_8v;3i^5oNow4 zam6M?0MK@5;JJe2W2?r&k<8{psC}^dqCtJ{8~UysJ2s9sFe%|r1}J_DOpF~oVuZ) z!etHiHC)$VzM7B4H6Bab=NVDp@yaJLN|>N&(`dENm)>NooD62EpHv>BZT)`febU4)XDK2Eo5>W$TO> z;~ilTyfTx-Nu-)oT`ossw*Z5FJ}#Z>K>1+QW1e}9(2cE@$>gEeIF zZS8}neTMeIi~{cP7wm&k!&+=9s>wb=vwtm)Wj zEs40kbr0_nSA=ino;mTk@U7f6C+3E4Wu6j^;aj<*PE3cf2A`+uqTvY@8ArP_abEaV z?!psihi~P+T4uX|>iiAfVSNRLZJT3IvLznQAzj1r#Ji}f-umvRY@R6g8sLd}?F1^v z5eR)F;Vi)qO;nI!=P|l?CtUl;GX4b?aYQiWR5nGu!WD;%3g-xYtO)2dM6LBQQgH-{ zli(JbaC{EcYs*6d_E$ihl~)AYYX^D_EjVy$j(jb0nVTL5A?~Oo%MAe8`?Zt~icN`! zRSzo{)iIYTH>*C@F(#x_)#{*rNzSt4qA`oTpUxxxC_IqM*Y-hu1>lfADzL_fk;#cZh_adeXYW(;aNh5Z<^c<$qXU`duhU#O(LZcU- z)JLHTTw^a!NOmHZl2Srb^b)A%dxv~0+F7q~WN%{YkCb}u9A-*_pJ1?P{5sS@JRp_g zWk-Ma=Qc+);sP^Tmlvq89i!N97g_lR_PlsN2Jv0Np=r`w_pF`i7^$;lp z;P}Ca2BG3gnBAy92d~jD3)Q6sn27-9p`V%l zMm}-EZGmq=)zRT)k0C*%ma6iP77~GSiQ>_>p-n!A+KOGRALQ z^@>*61l1X3XYfGToEu{=S}ZBtm}1)F&|feXV_50y<(wTC!wh>%K5`lcF4%HHCVQL2 z!BEt?wbAJYiBaafONT4Ac${dy9>V5<45HH6P`!0^I;t=EV+PfRM&C}AkbAhDYF5{T z7PT4QEyWA)`~cQm#O5_N5&7J@rx*)b2mr8Ljph|U=!V(=B5)}S^iimCa6NlDmS?l9 z*Q8UU6!9v2uoQauXW07GJpK=&s6m*VcGTLeRkNYZds#ZY1HLeZ_a~tag2z5g933U)^Mte*6sAVLV0+Nzu8A!`#M>9a=HtXmb9!jbfA;{6*@Qp9)e>`(FvMA?lo`V2_AZ503IE_ z9O6B?Fphg~FG76iyY}*z8!xrKgm+lv4_~a-vT=Z~S%``(fi<4><5|vNik}8A9yluL z+Rls&VoJbQsz=oIxL-hrBU-dZ_%_KU4DN44{|`aq3IZ>jsg-Cv=yOHWqf^tTFDBwy zsXj0sOLa;DuxmjFr4XPf{5`UR_;@uv8hH>(egi`{umY}&M&3viWZA`FqCSL(ka`s1 z$2GiI^>rg>uMUXSi$C%P96D2u_mjm4<^llqQ+QyYD&ZY5e~F)tNd&>R-APk%D(Zf? zzR6l?&!TSbz)IAneTd<RQx7+JTdOjJc zGx(zOV@Hh63%`rkeH8qII`d!Vuz>FHFHqB{sS@RZQRgFkSjz)eeLIko4x>pfQ7+vU zd*&cN3k|0WxXKtf32bCx!{JBV2W3d&D_CG8p3gyFFs^Ggu4o%BJJ7Qq^`pgu>2iBu z6oe+oHKw;3)7yrRgEAc=;K`mcjm9?63UYYo94ld*tHm3rDJA~A?erhz$b|lV4$^n> zH6ygJ{_rDwkG%0c^Q8}PTec95ljnZZY>NQ0Ch}n79&{J(HUsdB&aG;AQEU9O>Y7UP zs>-sbBlEOnUUj7h)?RT*Z)^^Z-MzCtz0gsC?>nL+w-_fP3zr&t_NS zD(E;YtK8rcXaIADpK1G@G^P&!CsOpobOnO%vib}g^>tTq2{9W+ARRMEMnk28l&`x8 z?~NjS#2rPsnh7a>z4hSPP=O&7J79h(Mlh)q9Zgf$k0TFkgpP0DGND^*Cx97Ity7Ygq_#UsQV%0!oV`K_?PalNwm0FjpWSJ zh70j=Vew$p{Zqu*TZFEA17j5blsO&%as56H57%<|G}3nFUc!>!z&Gm4`+2Pf=5o~f z7Cz($YZ<~EL5b0>94@naXm!WjB}8`66X-^>^N^ySW(hjHwHblQtuy2F>1AD9XdngQ6aihp8)0u zEhP<8`NACZjXJQ1#YB=Pr2bM2J6k*OX_RlPhKo7>jrADC(y!;BzvoJCM{7>XdW+u9 z_vn1j=fpz`p@DTS=(px7&Tw3h2N1b}LxZlEoT&Q{wL)JQYJFq)v*^ebY68|2716_w z;j5~ht_%6&CTJWU3UeUbMWjj@RYDM+*}(%4sgjvy+WQ!RM0e(l<9qqIa;IwyKBhOV zg({be?Q=P?^D~H(cx;3k(ywcE`MO85@tnhrI#gdJ(iY@4n~z3TXutxgl4GD>qGpsI z?-_$L0+}0T5mS2uA+F+-S>8nr%9?;0-+-hG%=zf|`ZjNaRVpKlqbu1%D)0yg8%Y@z z@v|_n+yX|0OrZ*LpvESHi#MWzhDURimnvqpjGR9bd0aa37~XV?H(^`J5DToda%c;@ z)@C$0_k#l_A;s_dSLS6 zTziY5o=OR3h1i1$M#a!-)T@3EGwMoQrC-qo%`KC7;`PciFD=!g7% z%+k(+(${?f0B}{A(+zB`eK=kf1GxpYhzE{M{y0Ts`=b#V>~XHmFP~0)YnZN*n2J6V zx`E)lm=s~tg^WPuB)y#Yo2{$0ra(r` zECGI0t}Iv}s3#8q_x3n~`auZtn=yZW;WSKIcAhfI?SJDh1Kab`7a~0OZ?u*MDH2%tI9zh(v0&L_P#y5KRwe zwOWX_M9^v|SjPzjjWokO#!b!<~x;*&5RqQkA@ zW4Av8T|T!FL@sB zjG3*p3*rU}JKXhb^?~O+@Vc{}8?vtF*o5cFy%gEkE$cYjkZMw_6M3>FsjH?VQS+YQ9)fA)VF3b5|@rPbe3e}OMS`MZu`Kffeg2%f0QWmBFS^yPYvr4$)r+d3AI}TL4I^!q9mtC`l z^*}UMBwx^4Z?b#=Sy8(8wlrDOFCi7r{CR-Mg``u4*_9poN*B4RPqjVm1grU zP9jDgwt5s)&@BcHxZq7d4O%DOKhno8LF18E06JkKS%aDydK>Own0ramlnocnHL)XW zwB=c}xFn+xi_2!Lw7?^}{v*vG=Ffw*kz`OMxt%jjUcoD{js|Y0U=;Yd{!F~AE?ZD< z)&>cX^T5>ffJr{XPM`1S+oO+~Np97^K|U*-MHcnf;EfFb9Ocn3Ejit!eit0TaLc^0 z7X&EetI>+{RJ$|6YYQVk>o{%om@r58iBNe6s7F*DG;#CbR}Q1Aw$P{z4F@^G8F=!4 z^G$mQL?i~9qX<)^ik7~bOBRZLp95gR;$8L8*yGag8_@4Bm0?dPKr)1=Q?~t6(q-%Z z7?$h840tk)0tEGI!3;jhW?Hsuq?v9;C|SWN^HWJS1O9iVl57h88>wJvL%RVtvi{3< zI}Bc)-qM7=?sjm2Of&k{)MVI0sly(+FJcT7G`+sCMsv=XkUy>Y2g0{#~koC z=_vrGUX(( zasrbStK>q7f)4#l5G{;U6Kx8L3s5wqCgryxPH=p5jXqe4l$L!Jm&7=b6Wa+?B?w|t zGqvUJe$}=Og2`<`*~t1MzgoTr6I1|Qk^;J5Js?l-4LbzwGcNX`AVI z`oCUBf?5XkX@XRGVhaNKf2LO7Xnmm~(@KsG3LL&6xVa^Qj&jXB5ui~72w8FzOaXfM zQ7d(Ey5%pD#?f~aG&NcU8B!y-O(2GvY-ltgu2L!M$%i@CX~Bl#`)R$C?g{S|jTYr$ zUt^gzAbgdNtzBa85ETM)f2kZuE1zXpjYtKYgHof!QSi-@`*QIW(>BksYImmHriI~uLZ zi&#UjW2X2lh)Pn|3vrw`jSf=Bkm(L)UZ(Q>Kc`b!Yu^c(z<1k5+3`@Bnq#{MY$I)b z*<+Dy@k;0-K+p+YEFAapKzMQpO8=OD?tB0U?AUfx%}7;+`oAI%sm_Ba#hw2O2%sC+ zbB=lkYt;viv`1`GB{#xBMF_TNkv|Y$62*q!A}D%RrMRi7NwZsMs-z3N+lp9a;m z_|YN#*&IA`^9i&NtY-^<;Xs>wQ${TS2^e+}Z7$$zjkl%vHop2mHBdsXJs{Tjx$#e` z<{7Ceq3A;>OASiZ%7bcSMVlcyAML3g7H;ojmqGzIJyF}B1%1qr+9a797`qK0$3IHr zk7%3f8Od?G4GI9LPQ>^?Rz z4aBA%!tvl75Q|#RmK{Y*B-1CU#3Uv1*t=M3~t%t(@}KE(B?;fa!B2h)i59 zj@kKLJeJ7-W*knMe*BhF>O2U7oW0ASmJDyz+%#f~>(y5r#8D|uyWM&!*S+EuYS84X z)3=EU50W8O(FE3gmpcVs!8=#2wQ+K1h{Js ziM0txF8kq54tS(1t@NGB6#hkLlQkB>uzjNta;!A=DSGcH&;~ax<_+XcJxh60TZoJ}El|aX)4e!D)nt8- zZD)K5(o&m9$0otEoh!T;5JDSWf2Zr?soDaByHd4m>{DaNYKcoer9Q^mAzFV+FwOo9V*3^g%8N3Wa964;~c0rHx1l z-|L3x1NJn|2eNfiKjvBhhQ(vsM_4s`2s9+p6G39dd+i}-(WU1&qUU7XwxD~gm1PII zhmF(omj3bmvz`9oz~&$VoK({s$7bZ;C}FtQ5ISg%I%Tg;thHFRI7}Q0o$rzZg@tM zv@~jsm#XGu@cRs0Ej@<G!`)->0_W4oTkwEn z0){RsoaSwKHWZZ|)kdDKxF6$xWgEEYpRYgXIZy6}k86rrGoKK_0oR5PgIY?btdl2< z#&_<-oqcWv8$G~k8XGoC49e^K`>;XLHQcQq;2pK&mOjn9^sX(X`}yuRz6;>)Hr}n} zevSY1EwXlqk4fp&*-iJK0s< za|n0($~msY$Mh{h+`AGXxQBAZPw8Gu)iPi;Zt2Hs9ycb&blo62Nl;RV{RocLTdad0 zl`LFTf+#CTZKgjdbo;-TQwM!tog5ywspMXig;rmO2A(Zwfo0rim~I*NTl@ORz;ma- zW()6McHVE4Z`wj_Y8&kO0GL_nO-xaWZ$V_>&!?z?;*{-h#qqUUcEA3tx9on1juA&~ z*n_LFkyoWtE^ml*KD@FH2>(;-A}RP*=|sI5)pg;OGXQrneZ~kyqk2YoWt0)45|J%q zR7b-r>2GD~oUC_q!Ydc@x1L2iH zejVi3U#IUgqdFK~2^YO;dO>!?0(~V8-%nRlE5J;~8r2nQdZjV5au~;d6&~hZ9H$vg zm8z*ie=T?AsaU$S#tNUc4`_3&Th3s=^{W(@iQDU7`UfM5 zURh3pY9x78Nxngm&Y_~knXGec-=nb#l+CX9Cr@KF1u~Y8b%W5V z4VyRPGx)mD`HRy!r+`U5s*Shfdd9{(81!hOSm}ILiqCYe1gOeH{@87IgO9B?OujXe zi~+j(7D_0HNv!h*h0RqvjilU5P(07Li%*!NaJ@Y@K6V^_tL!NHmfP?^A09eyj3lqR z$!lKNd;mW{33RFje9qm<}zC!D`o;e3?vT~0WEv%>i(IVYQO!PEJM4%`?Uc~!db zo+PhoL$|!=Rq4IFPx7iZTrcl=Rr-2)&uiGc(@BuOSqbt{GW0`+qY3ycP0%}$MEMvt zH#>p+%?jjW*u0m4s0#jOQRbsi?q@hC^Eaz;`4~30z9j z7*M!)*Ov9JEj)7pT6y|{5en4{Sd9;Z0$p28r)w*R^BdJMcFe|l^(X5EIfUd9Yw||S zgyAg~vxB_y7o#=Z5&4M2rn??NRWg{rK#&@>`7;PGl6(x`wTFQhgnz(az~ydu9KXg! zUX{*whG;dxsZ)~gI9hGpr4o#e@RogeCZFeTR%VlY4sY4-gz`5#l+WQUuQ;Ln%?{;r zc*`?LjhW_eR+;#?S$uQd^&7@GH~a(sBIjx^e(lp#wSn)9jl9C0(p?fFC$r(Z_Te4B z;xE3^<=k7&z)=c*W%A0e><~VMw;Xix%HQm~@;SWakQ2(^>`*?3x41xob;RH7P3-)U{$_u~=kQ$*;0mWm)39dvll4nTO8H?@K8!gZ@;CcK zK8Ls5%TUxRf3s?pkGcdx%sxgQT5)yxl2pG{Iv6yI= zzUNdaNhWspi_qzWqaPH|fvNCyKaE$|s^HYV1}KVNqsDL4Kpi4z)D%FC$fyY!HAO~E z3Dkp9c@!XplRrdaDjCN$j&MzxOx=K@@5aTvffiD7DQ{{Dhi5T6Rg6?mYsg`H<%oQD zFQj&9jYpZJqc)NRrKPi8J6$BALY~5*ngWCXpiP8BVOc`6{o44|$bb}V_OPt08M@%8 zP(FucvCYthM}_h^EDK(?Mn9gUH7u-tjU*q#TejoMK>kV~_XtLkkKrx5oIw6cU=?y~ zB>4z!cdTcWeIF0CnbUF(L!9kzxHPulQ%TpWkDf80Oj5xSyZr^!KEwnE())6P$XGW@ z8^Y+!mn=O9v3L#Ki@`8Q{8wr>9;gcBz_H~@WN$%w2i2m+8o;>SAgv*7qLeg<$*cK; zn|R&AYkGsVA&LiMBd+-sBZx`_JfG_||3K#h*ljpih(% zePaA8r_)9}1`YfLd8W`rjZvAs0s@l?b0bqUlcYlxyJ13a zgOt%5_?z96F+Q^g7-rdF9xNJp#)J^DZXc3|pg1e#qUdlmg4o!v|y= zBek2)dL-Xd6-@wNc8lLCUgG%CbSqBBd~-L`q6wNQtmq6CJ0zzn5*|v4t7`eEZKD z_y?hv2tjCkOK6EpFXnp!k{Ni8|OjPqF4}wMLTcczYzT_}|)MQw#d%n)e z1~R%euw_YA3#Z2pZM?#<3xPslxHJNo3$RWtR_Y`yFl=ToO-(HHtqy}s5@y=QrPs zJl_PTql+0pyThe&6S!SVjL}!Z%bRw4PW&Xeh{S8mzOki{aSWfC>S28TQzsbqp&JhS zdRE}&(1X-loP%h{H(;D7z%Y-Ks)g3U(D$jrXqyeqFMB{F?bdHG(>fLUcReDG?N9J$ z=r?cYPjEqcFksSbM#DmB4XQ@!CF}dcXj)r4W`dILnE^4Nepmk_R#+jrelTT$~D_-WZcL8PQ#3}%|?Nb3EnKs#v zKZcldvd#79(EcsUTz}5HHP`owxjv9qozE{vXAOywK1yU$92jy#8OXSd$WaT>BcK)a zzp-Q~2>6!c$VsdCV=C5awu!->oQ zgaTNIOG+g-;&`G0nz6Kbk3)y^O<(uD*gqVoE@B_y8FWFS9iX2hs-P2M&ww64!adeB zo18wg2#BD7Yj|ABM}X-O1-!yR^># zJrNcyZn3{Xp)G<9G+V4tj}APqQR8f2D4!~5vEEEQ7bA0^zZhzo z)Aa4-Wd{JZdRd7Y7_jnzAt4HXT)est3=}3tQ0ssPf^L&mW%+3PtGHCBVKgVD0WxpMp_PV3ey96YP`J{*u~^ywq_L z-Qz3^ppGS9m~RSLBK49QG^Y5A`FUWNYD__c-gqw6ga!x%BLmCEqlm%GCj&6tEY4NS zN>Wp#jnQE)D`GRERtKIP-SxZG5KxVMh&oFKY7v-q`FDGeR`LC6lKH8FuReY9(`Wo# zU8b4WdW!PYYVH0;JA3pI>2ntdBZU$Q9oclBi1@Gy!Yqn@S6cuRR(OEZ8adY% z{!XL;Iqe#Z=nGs%LPJ~meci2W0odWP&(Yf?Mjk+UD}2eTKnr&vnA>9qJXtddUZSO3 z%r;QhQCQ5UuCBV0PTUP27x^VzNmje`1to9tr>>+5BflKUpu-iS>>Rh)Y{eIGK2UlW-K>Adm7T1gXCi9*ig{4Q%Y=N zsxY$3_(7ZtUJ&Dm#nPg%!AunDJ8)cj5Tmy_YOS3BQt*bLZ!d`KjEC-_RDuo|iy}|P zeaTOi#7ChyjWO^YxeV^T$WWfeafRqm7yff2_Tfxr=!cpbC$qqmP-C-N=27K+E$U0K z_q##AyOo1EKKee6v$Cg$M?s7-_E)NIhH-7H@u@b|OPOWYpDFW?U)1$yZnxu~(0}qc zezioPJyjD#Pd^MH7_Nt*wF+D_al~gd2UX`B!~$e}fxKs2Pyv50;E%j}Uj@YB=~Zy< z@yW4z+2Pvmr+vw9F*4>d*Kmb= z%%doQY8Wm;lF;onX8X4iGkrMd`_a!vxA?c_@nNhG3T&lFyqY;*Q-caKJ~`jGN}IQt zb%>g~l(R2wfG6S8hM3FAy=HC4Fhb7L-f^U?jQ66Ha@UYuO3k|E$arvSYl9W-lz5$) zc$k8+>1E>GD)A~a@n#$&o?}@ENNs<8EZ{`-Sf|-htEE7xeCbZ;4X{_~@LcA)9)I7) z-`)7zjlZAc?|1n7KWKyZ)d@btkHF9{Nn|a2j*BhM^qb54vXIK=MaPJLeJ1`%Z;h{C z#Odg$?=>DSrgeW+7W()F{{U>x{h}2tq zJeU5Y;sKKKFEO(Yq zRxfkC4LL+dVg`soU3*^Vqv23KPB zf%P;nm`=y2DTN~gEZC=WFFOTY+}_Jx2#oGPL4rMac1yU_?e)f31hk(OPx~4o1`UdSa3fUb$(h#u;4CV&q`8#S-*JH z^7(WDG%EHuI#9iJ%dce-h#^snj1)9jzaEQ0c#x%sOXE-TqdeUjW#q$#OZoKvQT0(Q zCar;7yIE>Isap0%I5zU2vcX@8$70Td{0BY2ZRZF#3X7m~gwNQ{5&E=ri$zoT3gz?BH^McU*J0;1Y8t)~ zxTp=lM$hkCv!3hdkv2iSEYcdRi_;%w;Y)V_s#Hj0Lx2@eL6lBfXL%d2xt$TkfTW>I z+WA2%m!WuWtHKxfU2rej5j&NIxQ~&DRV68S30J`p`u-ThKgd_WD<6?Z0U^O-FD7Zs zSK6$~d!bN!9$_4-8mvKd>9qHr3G?T1!3Eh-<+B_gKr&B%YLxftt4dvf>yuMdbd)pI zm$?r%noHGMi#Ijp)IW9zyuQ~a(70$cn2W#O6wI*3sP!2)I~F!TE2g2%gT=6bnVX>j z%Xyp>mxD$@F?OL)iJG=UPizDyGY*?Y3=Tgei-u_6SdC9%tdEDPDL3s1h3KIGgFc8lpT@d>O10`ES4=uc=Cz=1%w(1!n~{2_Eafo264 zd}n_McjaIx9qA8Yw@gs~EBqmpqV~b*-?u-6z+pBn737cfhwy?hs1MH{0(bG^4`KEj z(wqKH{2?sBzcE`~{`1{9x(&OOEbr2A*)96#|>0xAbz+<>qmeFdQwe~qG)9cY56vK)T}*2}Lsz1Nrg zGlEc?{_q#QiO~m=`$5$c|D;)635c1U@$p>WyRlcU@<3E~02;_1(6)fUcg%(29&5@pq?rsu@NlC7RIZ<+B=kvQ}#kxKV+;Yncf#jy7)oU zdqc$AJQL7+}{v+mkzy2jJO7a6lFf}{g4zqGCrnxXCqpLrPX@r{>RbK+**{JQ` zWxTWChG?4W>G2>}wi|-k+1m2+ur^tz<(Sd?I$t~S8qHfcoLBj=MDCsK>dArUMioEl z`_X|nabmd>LGDh zgu?SxCd+EhTDU@4>ov8tIBw9ljl%bn)C#Ym-HPX_=8P~vGZQb8g5AOcC-*~%xoWF4 z_a9F_p#RQY;~sD$cYxj$C<~@sJ+zSvXXLI6T5P~dEmJqy^&w{;-gy z$e-dr7DJHl{YiQinl%X6;C~lceUWi~_;zl^)$udtLkxobm2cxf@3>|@Ts0EHeWN8M5CZ@Z^1YxCzv^W;6&&Jep~V_dh%bozB5^)aUO;%(Dn$fr z!n0P{@T}9)@%QNn)d23f;EkbgBg=@)C2pYC&$}vQbejJ9YP9Q52Zn;3yE}UY!Cc<+ zmH((`Pu6p9@Gyy`Q|I#TEvYjpZ2P4BnGwpzE=?nbeuP;7LT_X7wrE4_CiJ2vqOhGR zY@C~~#VQvSm>gsuWKu*a#?}|?H2g2EzV2C+2c*Ymr9Myz?M^UoR4LUe{E^Az4wF4> zgEJ5n?+T=8N)Qj>WxD|w5L#Yp2DpoL6|-3|qSj~5$1waN+B#qN!)Us`A+B(gwT!+m#NCw2Av3_v%@^i54RlA%j9g~C8BXICX2A=o#P8fOcq#t^7 z__8+0NbMBi9mn=p@MlyNG}|U}=>Czd^f5I!U*j>cuq&m8VARb2Y_DqZqj&;Ql%1LoNZjxAE_ST? zGyvCWtPTut>01NQdg)s<7V%iyWQr<8&-II(2K|L?TK2-wgE&!(`~otpW{tYhefQfZ za`RcYCcL(yZJfRqrw_#(EpyQJYFFBB3?R6GBsP{tQ=QkNOYtyk&5yW#|Keb~4 zvw|HWh?EcKN#8C4g^*L9>7gO;xZlCNk~!F&3#D!3ra+xPf{mLi=ebeTTPgBZZp`#h z@^PG6=2s1Yt^rpkSokB{vX!Ezmq)hAf$l@g0_q{PE&Uc7J2|E{X8McyePH-Jj#en? z8Z&VQjZ;jU5aJg_b}bvPc7ayW$X8l14l^M$Q;*`v)}Af4sS`%#iYc186z9a6Fm3y= z6aBfjZd7k;-p;CgN|!2>pwsIXAS(dYe3&O$CmJk zmFfaQ95;DkhZq88Pw&^Q|Lk@t?;0%T=}nVrH!=MZ&&qbSi44vFvUtxOxM>2ehSl&K zh7iBE%&ZSAL;n?XAqVGA#ApKn99&qI7-!5dqJg%iPmC8?(4pUw{|XW<#%Sl zgUkmaKfC65L-L)f^^-;_pMcE66N?9d6I<(7l36>3x|QUoM}B(s3G3XIW8&V*adA)O zxpA$sFfj_Rmkp^5g!5^f#Olq)oZ?3tVl!SypU%EXo(1a(eR~jK3XWoywjO+_P<74# zbxg9K1|SWv?ZH~*uzdMt=G2_x0YoV)h@e*B2p$_vKH*^KrK8)CG+{&m4(R{eBFCT;Wqgj)PcLFAKx2x zoj!rrcGV2|?ay-KGgUPe4Qp&4Xm)fv1$BS%E`7+q;zV%!*F50%`OwG_Zhv{I3TX|G zS2GKXAJL!pq0cVLQIZ(fD3V1t=a|CC{lKl}Tr2H8JP{RBfNxyGqtmM& z_~v4hvY3l>Do9!7odahe6%c%qk!?Mfg%5kUM-vv{m8$TBCOzm7h+6lZO4 zSe^U|rv0v+{Ya?Uin7^kpSdu1Vhyb>;la*DNEOoH+q2X>i>%zljOQEUqmkszxP_@@O~BlE3vN+>Pa*p7IJ$~x4uEp; ze)I@X4yZ|}`Y6U+5tq4-53vSq5dh9MqwucNboeo@v9ZNqo$g^8!X+Ffia=va%$w0b$ zqqG7(+sqZ-MeYXcF$@ZHIbpnWK*JEsJpB^)@=v4qJ%^YSS+)yb4%g~i%kc{{I-ug= z_gp-rB+l`8O7$?(=7o^ppJIpalDDLRaqfgyejYmAJs~88j7+4_^mw(2#0>v19mNn@ zv;YgO7=rT*nLO~Ou-N7XD0NP)Kapp%AC|m(Hxi{&`6L&H*|m9G?9NOL{C~n0{rYOy zf}M;mw8*n42MAcdXW@Y?Rl<&VF$l>5u}mV%>hK)CebzID5wk1Q zWD}i|=wWTySvDW={m8HWi@c$ssdz^;_RLf4-St2%{*llrU}iJ5`qy40{WHCPm>R%P z_vrh)P3oM;BJmdikK$hVi{SYH743rurk2B(MiF33iQ3+$mO^u~4?JDm$@`N3g_#>G zDUUDt@3@0LA2pPx5QQ2`5ndF(Uq$7n%9{s!x!r@+CtYqA7>9`l%R;yXE^$r3ox z#6@pnw$1R=)HIU+aj|`wiQ+DMqS03uxO_KosnUU!a?s^lYvLZvGoWv#jMbIs)~A>I zhpyw2_@Fy+X*RW88ERk1ruL;QYD-8B3r$B!6fl7xG;}`mjMex@vC4KsYU=AwAfCH6 z5UGVe=GSm*|x&`8!`56Zdt#HZDG<^R;v1qdH&18XQ5(eybWg^b0lL znqDyI`r?7AsI&ZT0NYq?k^KaR79-4A&3*>AteKBspWv?5Sc0{0qUP*imf#Y^K)MX+ zu0%#r&u=D9Ma>^hoQS%C-YGnCM9D;39EDeCh{Nf{*x3cXZYq_ksVmGzxQVl_K{aOt zIb^}Gd9ZzDJpE%VMo=9%xG=^m_(p~9Y*hhz3oP5=Fu-=0F{_Xh*ZKN&aF_vmcXTb_ zgHHDwX9H#B3i=%k={q#z3O_VHMSr2=Ku#x)5{`6~(IN9+P+bLo8W7QW%s^4((QC## z#ck1yW^H&}@ql{=Ha`Yd0g#=|E>KqyjQsjfVCAtIKJk3r#khlTtvK&1kw<+ua1GEw zVeQ%jXyIb(pb5w-bGOx&G{Z`ffPsu%ioHXG?&EDDg*zd~3eS4u29mJja=u66)$DMisL+w1znw zfMCocHaWI_+cnO4V}+fe z;g7Y?r#}muSuo$DFi(y|o8aVocF;W@_2}d)0O9pIj!n2;$kz{gR*p_hm7zL3Q9n33 z;lU2qnA!@NV2j^qq_0GDicsXG_yuV%9X0TG)p5Yx8DEGakSr%1^^Fjc{@ZV*ha+Qf zcSR-^ZM44iG~WRXTYPlbxvdIy-Nw41^B0hN)y+zR{m@dWby8{+O8yZ_|1jMCZ(op+ znZ*N?D!TlDmQH1_?e_z~K4=T5E(IMY8{!QFhsaoyVu9?3KDBLI6?FVCc*NYJV*QcK8l*{Sdi6 zL^8-E`l`b-u|~||`onsf<$oE&&SCjoyv?wD?y$`A36cF^`PaOK<-b&n<4oh4cg^xO z)le#2KOfW0(OlnnPR7L0@Ceu6>u~*3!S#_R_ki&Iuc1gIeE(h!jTSA^0>1ye6gD`v z7A(D&_b_8K_u~dz!LLi@$foqWEFzl8$Wf&*W)lY{FmKIMW-mgFS@cH~v^{k=wS2r9 zUmx?nnBKMh@>ymzpxQIsIe1L&42y&;?%Xci*@OIoJ7Zh)<`LW(DUmx5`quK0ym$|| zbGvZorx49qz7KLC(Q(1*JT4-ZpPP0jLMJ{We0Z{C&fjGUQ^i8ZUb(}TS-2_KaJfJ7 zl5Y+9a^fREy>w!tn&ulxQSKAJC-DE}aN;z93_C9OME;l@p!8`A)6>Sz{nG;dDWQ7}ylZ^p4=Rt6p7e|tXh*UCX!*h`#D^t^y7 z>20#|pG5z+4dj8+Z#%aG(i>RN6{@kkv%?Ro`p+oSkLGpnqJ?a*Y<$_I3SEGV`RJ8RVs^QnK<^V_!6)gFo6S6ETDg@ofCjs;JfX6gwMMO+6rNhVl-~DkmZ&a7z0GwQqCy7dS`g$NfkgMqJ1_3mpUHOw673wry8!O)%{dud4a>asP$h@N&$_U8K}?E^V9hTB4}snWiB-fwq`}C zo>x%71^G*L3=luU^q|dH>-6$XMkf4|@ zr`*?3mpDM4OnJfc%#9Xa;sAM$yz_*Y zI6$5w@4Vq986eMeiZ%Z5k_?b%=4Bwf!~yce*EW!6O)$J91LT>BSfH=U2J);CAkSF@ z@~p`Q@@%eD%>v|kCJwN|c)po5_wKg^UpZEXO|w0lXa>|XhG@eb z;Ux~Jr$e?})s$z*7G;y&{D(BzGmk+wyu^X_bm)|-no`giovH~TPlWcY38|V8_|Q2d z8tVtcadgaVbk9c~lJXysSAA90(Ey({Rr;#80DRU=+k!+o??bQbOfDh7=PCjCyveSR zI2dHqoJEY!TlPpQ;42Abk0}S^^TK0de3mh^Y@1;ZLPZS^qmNg$fz4-Z5+Owo-=Jhz zH@FhTME7*`6JqO~wOWq#(t}KRL}N}Gm}riDY%?OU@plBjv4@X1AH(&GO?NQpFX4Rl zF%}NsaHXByR3nI3M;^6dp}gl+ z=`nfFtAh_`W6bDFkPZ{?E9mH4E7kK90M zbpzLO#wK1J;JY3M0n4+8@AwbXKkkU9`E@}JyjR8}^pjUK#OA=N)vP<*`0As2|0QSa zYHmr{ERjnL!{%go!=74+RAYd0yOX(pgtwg$Wf*a&9t!)j@dYX z;u*@p0TeVG0scE#fd7u?SEHS;1ov-mdxoSg@0h@SLdI9fycvY&9_kFx7L8vn}g?KL@bw*E-#3_+DyefgJGd7h;$-uLmU1g*~4RLOh2itl@PRcadV`*>9wm^ot;uliP|f{Z?dN_KJ$>rzRZ0Yg8+ z`$ai$I#cJRUFl326<)glJOR51?w1h$l$zp=v7w^YIq4`Y7o(hnDC%J~*}tfYCUiw0 zOOv@0zx_L6Wt#gl4mqkD!1B-6{Tx-*dYDUa(tK!mS82lg{@TQcWftp)IQE-oToj zO3Cg*vq$wIoZK8P>P`^&@S?o!o$+M1u z8?s1?T4P4SYDdD*4pp$BMWQsg4EokAquis99h?@LPu!oWrQ?{AJprdkmgfwGW*FgerEIY3yD2t*gS9_?_WcTr$oaQnMbCq@Y9#^&g;! zW|+K_W^6tAOCLv1eKYh|w^6P|-JayNh^^n_41{lhl-=thg6ilKv~JZW^(hdZYLkrN z4Kjv%*lvc-tLl?NC|=bjDb@yFRga8eUB} z5eWeat@2wiC&BVH&rEVjf@M!Z*N!>3Yk)E&LDfQFqx98X3LUd@OUY#9=MEksiFsI~ zGUG6V{n$5Y2Fo%H3btPr-H1N*ub2hK1D_GR5u9`e&UTR23Jnfk=Y(3V{ovjP0HC%9 zN$=G?b;I8Q!S$d4L79Vx_{6_w=zgf}d~E!}iOf+RCVVGDBSJWR-`nCBzVua;vab$x zrhs2aR(J${p=&3nn?g>?kD+ML($+l7=_JDgD9qoyN}Gg|ZH$6xB4O*951-FiqnDpe z`P`z>u|0@YZ{=lTO;EE#xI8DkOJ5@_!%yv5Bi7=j7j;tbRl@D@9^O0STy_LeMn?dwEK zVu{5)x~hZXt$be<0*S_^vZo#M&t|$(F2Y}sD;cwklRxb~{rJVe4uxBx>hN`t5RMQd zM>zdvbZ3B}s7YW!w;>1^oL%=JEB1aThvqE&c7aCo|o9Ro~ig4$Idf#l%3~EDR4(Z>4D<~Bd;cKNG!(#UE4cR z1B2>S5P%Q%#~fxzv#x-8EfUq1odL5^j&0G#Ciq|wCk{u&gx2ig_{paC3D5%WpE<*H ziS6ef@mLi}L2(vMp|7Cr=l{X0Ohh%!)Xc@ED-0VKSbyFm;y9XqA{#*A!wBPMpGA)K=g-;dqWU=o3?*ok{G@jHV%*Wo zJCz%Qre>FDo0^gIx@RN-y?{PUGqJIwG2AE7B1qec7qyPz*o$bXBA7b`vZwb3ptW5 zNIot0nXR=M?9IUNYhMLvZJ%q@FQM64=_Rh72?>wq;ViJ){~cgIc?OpGliX&+&dd8T{{rFYvb zQ@3(qnYka+7Bwb4R=3P9G|gP7V3p`g?qVz2SuQoIHT_zeg&#zHIw`0++HIrS3(9t* zC?&WHMCwMYwjX3vSYk>T7D5a!>&M_Lg3fy2LFCa@{3z<9!1UgTRD%)k8ejJsd?dZZ zox*0bXxZ-&A%GraYW4>-FfLGSU7A_mr4NqkJ<0Axw3b9gIuFN-QKWy}I5CQ>Gx?mu*juN#9^xF6r(7kC#SuO0 z`YQP4Tdpvjw$cc((5Q>T7Vj$9s(drVDC-?&OlZ}LsP%L&oHlMkWN@6h8aiDeM(MYP$Eaus#V9nUMD>{^g-jijQEIZrba623OiAx< z+40X<|4V8>jiU`4&u`-poYl~=CQh<|TQur+^z&#lrjA0Z1KrP_W|FfxC}xGa2Kv#f z>aEF`>NDVOqT#veCJY7`$Mp2$x41{lS=u$jt$M_qrDr={tFh*sx?J-r3?jhw(I}=< zmJGlcmNn5;OayUqatxSFH@V!8nsaht&jRh5J`#lK&*L{@j+_XkSut3FQex=~Ro!I(&@TE)T|KMQAdKhcw!Xpff9=7NEG{3 zKVhGOXLtr&#N*BQ{EH~djkoCcJ&s>M2FysDjI%SNuGOe(Yd8A#;;qs58(eK{Vz2_@hdxi%?zWp)o2B&TZPoE8B*`REimI9jaPefX54&L2E!2^ zwvQ2ib0+?xx5k(1^+JbpQ6Or)^nbx1xZ4BDpSvCY4r;x3b9!CmkEUv5o`qjE1M8?7 zzYN5TNa!!)$=-%qs<+l70g^uoPqvqv3Zs{s2BWUd03LN+)ToNe1@Gb-!F+k!!bPTZVNn zd5F>Lk~f-MZ^qTZrM0nWVND8DS}$HdgC=>4=;Hl%lB_S^1wL&RGVmVoX-C~D+#Ksc zBG4XBCe9pLQxTl3BvMEk5mOcgV=Z0_7d>X@BrtiNy8! zG4W|PjD-J1eA+LJ#NEMhVV|A~*6k!f>^P^V5B6r`(|)ZR>z?O&{UHr*X3@pfRPWsj|MMExI{$?e5+`*(7C&xXH0Q$loWyv&KUW{f?S3rr zo3j4lQ2>401D)T5ryZcOByu<(vNMPmsX%Z`7ly!J#P@uHJ?2P!&mkFa|10o4i~jt< z@IA}F!^Q>cJ__G+oXmtD9=<0}CIsK}s{bRs>F)&JGm6>w-Qs)7kqksMBlw=LN?G0u zzNc5;R{)heqf4|7gGv zAdw>L>mczJwdag&Oci=R*uKWiA$s3KcJpG}e|QbDJ0(Nv0wI-`O)4)ns*{z^e|Ykv7D{oj0BCkrkUug77PjA_ z(2!z8K=1PlySZG6G4_U)b&}kjD2UC$$g6JvDD-{bkRFX-?zg4RP!G|@rj~lB4b@wL z|HPsM-U=Z*FxD{jSNF8z=={|^^Xepa){6FTdn`mM!{sRMlN|MNWO zo0pasnR=(cdsUk6+j)J?InQ~X=R7a2_0)`TjcYxzAK}Ta^~8XL$17WIl83V2nw84qO&0-!e9hfN+IoGr2hbCgTe`*FndTFo(YmzvqgzG$8QQ zqc^5byNDaenyz!Ox|A(6Qijlvlr8N@3B^RZBU8hWN?l8%pX~L|e?h(G&(F~36*MXI(oy(S z9&(OfIJ5uc{KTVr`WeMg+6Cn*Am?M*?GW~7NE5U=af7oawvMHWwc7Fx+zXP8nGmU= zi$s8A-bdZ3`GB`2cmIp^u53<;A0!1!6 z$N@O(YqK_7hIM=+8B2&70QXNqyqe6C9P6_F!w#VVVJda zZmA=+ZQ&kn8-DHLNDH-uQ=UajcShDtMSNT#FU5205-($UFZz^q|SBvKKftUi779e zrG40uR#wdkjgl%iq@g2KZb*-Z0>&P%h|_C@4csmJC3jC2#?sD>Tfug2a{fS21;M_$ zb`z&CQ0J@3xXgsRS$s!^Zl3w{E)E)L=vMF@dS|C}beA-A8}I8pkXgtrW<$60n^E?~ z{LBuIxAUTcsbeMPOFug|?-{^BflBpy-OjCG7FBT!AgXhCQtjN%WIMN!N7_iHgjl*Q zD@G(D8Zy~w{p-@xEoShJcu>V;a8RRaIE~Nw!VNjt_HG)n^5lVf?*l$qGS)(K=yD` zDw8FWJzN9X!%gsULYll}57$8Ua1*AcyqoH3AbYqevr{wAb~TVa+?2-DmyNFVB&LML z8ykS9e3JHX>q&e`U+J3qm7ZM!f0`qJ)dAbYq84$7Udhif2vxGCAG3FG!~6N-TjhN!TIn^K~ljy>F> z591_r$1OB*ZHT$jbz*zC2C|2nkdLOMA+o5nhwD0#J=~rTs7wkFJy(_qk}_Fn!X9oG zlEEIXf$ZTX6vc~Wd$@S9{p{iHe?MOA87C;#)j;-e6AI$xusvMYDeU2Z`f>1m8-`Na z!*#6V{`YIEvcyC7a1%Vh7jYZRxINs2GJctf0#t9=!?@`7a1FXW+=LLyzXk7ucLM?I z_HZ{cv4MlT@WTG~a3w-tNoQjvC5(Z@?!ukQ!Sv)BB8^gYE&U31*rT@6ft2WP5eFR| zs+SDof~$FpqrrG-Ep;%?6Y0wBY==aNVTTl@>&IEdMK@4=v3uxu&)B_SWx|<5wrvK5 zvlK2M@%983acrl9E~kmOMcjIV`)OLlMepEJ>35(-THgp8k$b!o zH?Yi#(KRJMJ>q-Zq^Vr2A!b=!OTU7Zid7lZdkv`-t83|3MC<9km43yV>HMC4MRXRw zr{9FJM7-pLMcizCcm`>nH9Y^gdH3thqiag@=#jraK;JQ7bUm3xTy#_akMx+Zh>QIJ zPbnqSBbWRrZU``RP5Dlb^qno@Ce$Y~&Q5>*TFcnJ$^#uVh;G5ne z;)+hzqsw7lrZYe2l7^ZH+ie2a09AS{+~-=m2#?fby1KXF^LO|&J-XJ?t`WY}wT7-R zl#4PC(MrD}M(@-W^h;{P^o~|+cPqWge{qq)wf+#E3Cq(prM0c}>{@?V|4P@?uk@@l zb;$e9fUoqdvwCPWaRw=UqQ|Xdq~}^oOknsz*BZJ~%Zb%cnc={$L-#A_x7VVsDjg3fbs}N zbWMcH>y;DiqcD|iw&D^mLnlG2sL_tyzQfQE!#fUe!T5tIo6{#OJYizoNtl> z)Cp`KFC#0)Zz@}uiVk0ZSkW+kTtiRlTKW~Sa=MqQ^lL)=o_=9$yRP+f zk&IwX*Hl>3vuk~${*|t&U+G!d;=wO8F>b@Jh}!U=vTdk{+39`-{fadXx|jBn(QHmb zzao}H_tIW+jg!;RuZZT-y|kB%<#QVP6>AFUUfN4Wi#QGaidZq-OMA&RC7gzSMU)yR z?Io2hR2Lfh42WmF)npe*Z|OtNBX|$H$0vm!5{_!^lAC#6schbgVToLZVbSd-*)Gzr zjff|q-cb@ejT{UoKh`etja#X3KHa2zFTh+)uvI5&h z4aAS*Ld*#yRP<}}QH5@>VvYQSDj2Q2F$nH>*)|d(TE?5SnpLtHxvBP%j|BOIk2WW?A{VWLeI(Dl6WK>jhkfL5USDh95w*?Uu>zn3RJK}Oc!JhG96B?K-qkKCBdG>9sa^jJ5QN^;Yj7|(WTZVTb`KVcrJ zANVEBBk$v?81?<^$O+6N9gSojNlS^$BeM?B_Q&RtbCFtkL|+g8P7UM9=jP=SH;-g+ zN?$xY7gYAhBcvH>lm<`QgsL%K%53_ouAxHV*%!ZRl$Wx!28~fG#9Cg;Yj`QQ@=}h{ zuUNrLImSzQZ87CtL%*VxmvWSTr3Cp)^T?0kyTAPWB?P_*5NJ8H3TP#1pLrvm$UgH9 zT;ukcL@`*SS7UK2kCfpT50$tKAbnt+Ni<3ga6I(SOmTb6vsNayx6qH+`pQApS9gCG z+aRB4N2y3;B6E_Q*cu{@DC92%r^v;LSrLr7inaGqijEWSMgzK|Atb{;oO$T>nbdID zXU67`9VPV%9(xdknJo|f+V51#4-6b06stG)=0ep}w>PZT)+WALWA$0dqH&6{pKUzL z$jIgG?_ehzmiHL8f`ol1TYUO_=}(cJ=XA}?JCp-T!l=g#d2`P!67JIu2GcHU#79ql z7_O%EU1W`p!;><}p3~!^*HU>tX%D*n2Z?_COQ*?+?L}V!{gF@(gaK<(=6wo#(au?b z*vaih_Xrx291v0y2AF65J-#!ao_XeMCXQ0gGuuIR=;oP_VUvaC>paHhgoWlljLPR} zq50bPWeY#^vF&Gn>EKm^Q-DB32X0^u2po}fC%4|TOw>9HcL5J7??NGLvIgT%pLTu&=4J>Q3B&xgnur1b zl2J9r4b>JQ;wRM`xBC3PZV&^SJ#K%7+aMy8B#b{(0)LK*ozm=6hW#7{D$|z!c5G?^ z#rb3$5xxWObo0;0&1LF+NYSr_I|NGFN(+djN5+>jPrR` zj0$0X1`$CYjK}x{+;V|)a|+)SFM>|bPL1(79_>iP_|#KzjL-8@V|>Qr_pz;58nVb( zpP<2|y(jrsO{5oPD-pkMr3*-Zz7zF1bX(5?w)J$bh_|tbu%;F0F&^pjo2y{_a5~1G zMX8}ai`X-PhW2Mf8yPg5|nB;3VX^#mA1=;8^C`~8l(nQC^ zDJ18Wqf!<@I;@|iZk29?xj$4G?F(Oo+D_jHv-eueeIx&Dr`=A^VcpwEGeG_IVIYTtq=Ee8NHta?}x6a%}EeM`cY(n6arG6INbLxHrV z{12M)wIx_gSeQ9%4Nato9q=Jj=rOt}^im|Fl_Ma9#FbnGOFK%6Zy7g&MpZd6%kud8 zz+*PAk#F!CfjuW_zvj9W*dOa#Ckgr+48kf}YpT$RhPewHoxdh7>Am=tmB z+v5x-Ie_FmQ~Ki+@fHS?i0x?TLoG74<2+bE)@oPI7#K>@=mw5TVbA1++OJQ0etJqJGJxbRLbH%m>`3D# zL8YU#K(_;-vB|HkP8qXEJC7NLSDI53#IcZieoSkIx|NS^9gW7%T0<5wg^-F(_4|64 zq88v&7&-nBo0T+jgrxx)InI{$rocYBapOloun8akw~}9}6ywH9B=f_vaorLm0@}r_ z)GZsYMasBkqYcUq{{_p&T3Y-zST-W5En(6KB9C@WaLCg@slGCkD7-uHB1uhs=H$Sa z1%A#DI4yg{KVnkpqVWOtiZ>COKSn4JT7jR!UU3h~p?&|f?G>F@WA`|jy<#SPJPmur zm+Jf3EB+RQ<_YW-zsi~Pj8*Ye$^OW|A*@;rl<5Et`UeU+M z@MG;2_bAka|4a6YFEZisf8JiP9+Qgg6`yFK8SuZ+Ua>i`Zrlh7!AvSj5$XaPXfbI99FQAQLKRZJc8Y%4z z{{T>aI%+}sQ(_LDgk*K%x!43-VIN3MhpRX|+V!vpfC`UsNv~|-5#20hW2NAhN1KtO zi#(^V#tn?`=NREvRC{0{qgxgFPTkhX*$7ku{}*$N`q|ss_*XN1HPBZt9lL?u%!jgn zfel6BT11^hD~h#+yd4mW3P;-32zf`9tqQ@DFSSnCL_J02wu8yC^$tcscKq4IOK3EU zDkFU29cm&>@&I1Qiq;#9aXfYlx zIJBvl(AajdwI!_y;b+FLElF1RCUt3~Y9pmq5WbZIM0<3f)xM^kYtP@Sz-uc{&poo zLbh6rBAoDoYoRO6HVB!0;Ie&wERA~I4eNB$gT?bK59-8q_M^ZC82%uJeXcf{D`2BS zz2wiC^8I2|{{^uxTzV}{r<2+jK8KO~pRq42nS}N5vG#>wnmqmO3sqiz|0nDV4e8fW zbl2Q2<-mu^PNUj(01J$LU6ah2mo={0SdTV7qY9h-*m~@2yoUGM(@iwEBxXO`1(6Mm zPiic49M#%?@z(d**%y-Ro9zp&Kjzu=zrwz79rxw*?F)wz6i&y!S;v-Ac5gqmourGOyR^7+hmtfXOq2yhRy5sgG+_vq1h>VxJ#^f@39BBaA8~t-@n!syP#Ww(P8lC*E)b?}53*Pi zjmUbOJ%~7fqB;+r(jMey;%sz#5QRAQkF^K6jkhEkj3;MP2Tx%S@@0giHGe|4=9?w6v%D5jROM!&wnqrkfkNo`s z`u+uvkYpVYA*r91zON5KiH`0Yy9dPgB42RsBG7;RBNXYXyD~!2R6t34h*v$^Z5LBW zRRqHJoA2DYAYu@vWze%XhT;K=SfMQ*pomq`q>jEIMKr0Se@eal!=Ntu>(-wn7L(uz zCMriW5gfrp#CQ%F#>&M=()2nn^;pelIAW6Y17(#`~0*L(lU(L(CyN3MJ`S?{P7QHpY`U z^dvh^H|Ed^N#zi0MMbZoe5a#Ze-kP?F6PiPrE#&A9&;!grPFCH#~do6vQH3m=>1u= zj?C(Sm_wvjFE#4XI6dZ28~2lpk|M9s*>H+ZJ1u2(Y z$z1G8&LM*iagh{tC@$qn143pg7l$3X#>G-DTH|QQ$Enp**de(fSgrnR)O_%=GVIWO z-(?U`zlL!GP-Z;r(9OwjZ^2@sn?8{=VSrx!wR8~A_9LWM-;m7o2$@-Yc6#+J?}AVa zvahMs60MG_V!irmR29dZU)AdjZUCy#_3Ep|4$Z(u`<#3%k}D7AU<{zl`tQ^$saVef z=6;Ixf@HAL$U?oDmVvHVuh0PMiuEEzvHoT%R9CE5oSc``(Nr0aNGjIf%!>7F9iwt& zF_9XNNGjIf%01WOGCWaY02ccLbf@X!9Qe?GUU@&Qxekd&)h^jR`11> z%Df<#zy=$D`;p48-J3{d6IVGmnUOH7h17?k=zm;TAzLD>knMsprzIX%C@GYpnx)=) zF~Wg3EpWW;itqk7U4*hF;#7?#Jxg|J-Q+-bEO2PNc%pQwVAAg4IpdhwfDxX74AU`P zp1{VgYp#>pdcic_oD*v6Pf@amFbgRNR*}ep!(4hJCc!5Xop8f@F1F|CVg)^jMP~K7 z9O1F3rB3-q^~2p0e!poNSfS&F%pV6OffdCKuJ45jK+!CnSn{L9A9o=$AJGz|CR+hMd z6X9&S40IjF4Wax2aX(=XxUCmAkpVXJ>s#LYBW^>g&5S69#Y->SO!#0TwQN}sI>D-29kvN{ExeG4YLlp7pY0=kLFZs8STbpEGG3BS z#JEjmlyID`$11AILg$Kr$8X(OHHm)8vG(5q#HGmpeu>m3s_yO#p6${dH~UNLtNufU z;k)>2!k>!2oAGx${_e+L2mUeurIP~qQ+}YhFoEd4P`+q1QM{eyreP(QhqHig&fw`$ zQrcuH`SyahOL7+ctz>Dax75A6Y5ytaLA<;%$?_r{q2VP%Lqkgjhq5U9Ast{RuNhoVE{3op>+rUH7rY=`p)mEFnb@GZfA*P>z{GP65sDNjy|=_cj+pRp-b2 z9zUJtx1HwqjH|n9#PjayPRsl->;EoKSNhTyez(v0$n>o=_x5zY>`()h(v9Ba_-v`% z%5%>hpDmSJdD7(}eO91SAhZgc*;iE-_UTH@BmBX7s-0BMw=)j6kEcqTR-ro%Va|KZ zSmjaCcn3)hr!B~u$#V^@o7qkCl{3 zdl2MDb3Y3}=39XmuzOAyfijFe;dl%ALo8)XF|s;nA0j8NNjv)OBrLm>KJ)xsAbATM zd+KQAwYuQbyhI4G>`qNA_PU?3Dr?cX<%5-Dnbx*txb1UBvpWgyyAlg^6JeI#pmk#> z&;Syk}w)5+r*$R$9MWjYD2vk7ktDjuiV57ALAl3S8n1}KPH~JQj!NlICCYF z0OQcAW#rp0@4a+4RPEIz9(5#*$^x@KC|%gTEFilQYa2!%Rb}u9=C2OkulLogy~xys zBRPIutGpc*hO6=S1N>cwzgGOM#ovG6ZzKNx>B0L18N^70N;yoUzLST1H-`L48uHO{ z$S+j-OrZ-fhPLDwj;ssbofz;8?iVD%w0gSS&&;o);Y(jQ4nz0OwthqBlS7vqhrUk^ zog)r?pBy?fL*G}}0nj)7?l`b#&1{g1p$p1XHn|)i2uWH9j1mFF$7#H!M#76s-77IZiW*|UEwpifX z%=ybr?!PZEOA@a45o4oiCMQ{CM7QnubKHq>fQ`F|qIjdSLu9NCqgcN1WkvYXs8qf;A20E)M|6Fy6L%kBHM|squ zbf2Xz$)4Hm&GEfaVPHR8AFEtAFac1-z<3si5+k!az=TC=o)e@uS>n6m&rXt_V@1H1 z=TPJ}x6nrI0r4bCZDNuIOh66_NZ$!dldqxg(6WhkP`c2cgstUeBwp3B8^5-0kBJhh zwiD7_@c~h;sBezK_hDV=o0xu?}8Ysh| zwl@O^YC9{ml?P8A(Sna8+KGr%PY}^!78;@Y=BhrQ>YJ_l?5eL=_2sBOr|Qe?_S6$1 z?)FTli|T9a_E2(^LqaVX0E3XPR7}kWWK)NEV7E{EIUetV2w>#~i-Gi0EhL2vnPMm9x9>gx~uXZeX%LDcEGmVRkrG$PYF^KUVn)+%62oQAwzI$q?!`2 zC=m1JTKK;1b1gD0xJJeYRjxF_?<}m*O~JWeff=l3j!&`h;BJM8eF8cd%xs@FiCe~6 zsvqI)NwieCCMc@f+>1<2cR)>*ltxKSbvDs+g-2W=XU>B2F}bs$sJcp6;YZb9t^Frv zBH)A;UgA}{ZEhrLdPP>dubMt_wQW@G5ca)F%CVDKIktwBV|69fJHUA7&?wL#z=?M$ zWe7R5do$zqdl(3xwiHDseBOLh_GJiZ+}4mDXq73p#0+FNW0D++q}Q8o8LW}#P%v~a z?NX!kFoTQb=WpOcT;)_(DAirqK+e81nQj}WliH+|Zj`v{16`N&!mp-=r!btyQuYm0 zp)}nB55I_9>@0@fXfs~NbxLoOI;HopPN`PKu*B>MBN`R?r!X(Xx_GtPoM1(>5{ z_*O(d%coakFe_PfuB(&Q8!#_1Qqw)?2(Gh=u!eCB;?baeP(iS_kgXc6xzk?1|F0(m ze*PcxUw<)e!7Qd4;J^NTIjk6_)A3(lIDv*Hem1X=Z~dhI`o}SYWgVyTUw^RdH2l{u zOB8h~|MhFRs4uAh`btb`_FvyOo?sS_cFZt?8EMjg{nUv-NdH^>*RP)PnfR~w0541b z_2qPTI{xd4+#vt;B#JVG;lG}Vhj5DjdZHoz8UOVcdgUI#F5iJsKM())1PI8Z5rvvp z9?6+?|MjnoF2+mC`R&M zpU-*up!G!l>-T#oH-DD?>j@kCaFj_09%}43Q3N`)~1f`JU#N zJDT6~geO@y9&361Ti{lezALP4_d(i$4J=#AZgg1`xcM?$oWm++lFANi;^^;CAd9tn zoO+Q5n%~O_Qy^?8%aF(u(y#N+LD>+`qTr)O0|0J~909@Y3+8Z<6rTDoJSg^_7x8}i z&gO%Mo8PsCA+<%r$aRO(XAO^Laaz`vc2tS3SaIpO56Quz4wg;06Hg~<`C)6kXKe zmae?~;rUd<5V$+1uc~*ka%^eX99tCW`4#dIm#_pCY$a(`&l(q$B4pzh zE3c<1Pnvob@aH|w=9ZV~L+8tx#=v4EJ^Ip^KBYUOCm^%SY@G*(8LJjkpQ;k&UxEZj zTB#jrBCt4QlfL~oJ&s9y^ySVsD0F(Z8VHK=d?=r2YZ>nFi$9lIIgUUXSgd*%scV~2 z!j9Gmehphmm_Bg)$UrJ|3E-F`2IJSB_gH$BC+{i5_N2P2QOw>R<)9H#w7Cgz-ogkm z2SwS%z0F9L*X7>6G)-t1@Ke0mt@J5G#H~J63->Y8Z?mr6=8rWjimjk#RoB#li@2JL zbP%q(o?2fuSER$OkTLanXMxtQ3IZ*qZ%6NhckT|887fj#5zPfy zetey*ByHB{Kd=nsc=s{}`e(*_dC!B$Ly$ZhZP{u;;XS{kWtE(SiyxvYH#DOwvBe_> z_q58-7;l~kod+{9qKWag^jyQ=_rzzzFw6!T@4XmhS^fkh&;bV%%BscbyXb#8-Ul(> zz3DWffyQywJXYgy?s%uZ>v}`f)G5TkR`H;(Xhz%OgFY1Z$kK0J>4T17-f-sv^p^Kj zdcc$SShZXheiXC!4drDc4nv9)gMJrCNSyGV?x0hR6(->?DBOkCt?r~|+iB2wF8XU~ zVR$*4i{wE+#;p&@L2sl{#h_PV(EZxC92oRKC^_i(oR%1LVB*-+3;J-tV6#SAsIM4) z4kcX+L3^ZU{b=a{0GgjkAU(3Py#D8BX5r};OX|7@x`DTg?BbMcZByyM;3vQu0b4` zfM-_&bLFS6$O&K!Bh8I&nWizGCL|hWNB3K!FJhv^mIOt&cH}Q?EF0O0H>gf;BOM!- zDLWbibwO>I#LFh_HKs6dimkJwW{UKsPYKF^?dSeP;?0sANlmOTVR=Z7(}QH<8;?t@ zxJ*r5zF?5cqm!K<9G9ejYexi~iMp@gv`H4g+=b>@mo;Kk{5|#fjbjsTigj5XUIh<> zkQ6Y19euY27pZ;g%=1Gd|%e((e5CGv#A&~4i^WuY__s@L)$tpJ#_1zUte*1r!P8VKZ#{=ZUaE9Yt@~BOsX;u63vvsn?piC-O;?vi&Ue+H3(AktPWZptaogdNaYqoT0-6a$pZO`RQr<{84aAN7BGIoiMiZ)uKuJD>%Tg5-VJdnDUuy)%fx{g$`)6Zh`MY< zJT&`*x5UBu7i_1>qYg3A7Q2c-X$L5WN-)}WFnZzg&km~OVwyDM--N(eO?&Hwh~L8$ zMOXN2iQM@RZ$6hP8AAls{u+`3ptah(Apq!<{Bye}FdzxNt0-WCL7iYyI?hrjq(YUz zX)>$zCV&qofBnP*oR-ADP6S&NpoBwFs+i zOnGBYyrG=!X(GeO!t-&aSTIYSW0KXi*PE;x>&CYG2H|pEyDtNmbK8BHxa73^%(4*^ zOS&hPa3ii1OSw8n`)FC4e1V~+CiHvP`Gz_EBDDb^#o}{;D6N$Jx&Ofai=Kq}h{t0T zrA49d3J;VPq5V~SxU0et%3`O1;lKB0fb3EO**Ith$~jxtu^18T(D9Q=TkYcY2`NXH z0IOJxl-*tim*TOci7K!>7B!HAGoLYa>_H&Q-Kcn21+@0972SV$8cR4 zW>YcuZMnC+#AuDGNWI)UN%HhL(3T?kK@PLM>DG5@phnv1u~V1HM4Z7_zclJQV>dk`iC)on0`GNp14)Dqrhp856nmF~>m ztdgwoAm(Ftc%gQM1MWj3`e|^a+VKo4^)J%lqy4KNll@Vd`#JE*$OTku4$RkFLgiG)REVjj@9e+ zs0b3W1h(j``Y`S4uF{kbx*W;fx!@w8TRW}W>H_6*5U&(G((elvFaWASrPg1@$S4kg zZm%hmDohJgm{)tP4^|N0h9ewI7}&*!Rw3phJnVp;!&DrEScX@3AqVjky;;!hu||K7 zPt^Sh;Qu_(yE^86_lD7V+tR^4d&CseOtd=DV!WI{{Wo=cJt)B-H8-r0T(nVHVm5@n z!Hth=3R#y0hXqo7i%_Ri3#FWPX7(){UYosM;AG@9!{!clz4Wo%7M<$Ex@CQ3aKpOU&nKR_LffTvA zt8ky_V!g?ue+Q#5Dw+JInqV`M_gu$gYd3^l!kdezHfmMw6&eH&3ob~cwJ!S(5(Rxo zF4yS)SJZEuF)tm$LCSGfWj}gL3V9jUwocqa_<76gxWFDkcIWf>Ur(;&SurU`cy!Ps(Qu@q0taiO!Wtg^d_6N zG;T6<^`@G_c_L8X0?xm0>B7l`i?`(&)#0M5IJ#@e5UF;w*S&3N1%$g*#jNvZU3LLd zb2n{yPl0Ps=>07yO|Ey@5aviP#=3z2Q!I?0GxhbSv!tWxv8vuLKYjr2t5)ogeTwC#XEB=0szs>mjqOFNjwFg7tsUe{f)D%QIuNG1OB}7E= zv}wI`rmUCWVC1C|<5z*7k_wCtdwlv``ptgp1=`1{>p=4dU%+DNeTvu7`H4|!dNO!V zV#&RIalaX?EWrY}M0lON0Gx6GoS#?#O{;^=iL9IYXBA^u71c$PKJ$jm_Oi>SPwaKJ zd%q_uPUw>k4~9?#tCKE}B}jGBZk|>H)JYc%PEM;ptv)?oeVeg9Pmfc<`_q0)=)MO; z(M`&dY(sdY@Hj!YYcC^~4X6~vghs&a9Vb&9R}SUsEL@3X;0oW=(b({y?~LmVwWLzp z#551AIO2Nt**CdD5u8W)Nscje6`Zz-icn>4!F87mu}h5SuB#CVIa z9T}J39Lki{5Ic~Aw+R+aMT+q@bn5G19c+*Sj<>}?TcYuJH&WLxO7L^r!*8oUw2AS> zVsbVNMhf@2w_De5L(g+7#_mBTyL<0~46&Ebq!yaQf`X$Nbl?-RBVu*XMja0T^hYnG zj%TA8$SLig=7I^C3ri9Pur=}?denl|n^Fy&NF$YZ*Mj*!L8P;0vkZ z5Fl`=*ds=WagNQyXm-B$_AiOqSI0RRJZ6Mmu!Uwo{!xI&6{**o)e1|?M+T3<&@^ZZ zU4$Y1Bhd(m+LgVeBu6?zMed!8M=dqEKWehUr4<8*fI?&!N|hyzv*m$zsId25hJv%z z!2=2f&yoHFLDRjniL~_?s(Jz0;Mnuh#P#_+HX*08dz@rmv($=Q@dU=P^I%rX>q`;o zambTu1tlY?LO%EwrPG8$$pFjVJ|XRz?g=0*h-J04gB}Ny3YOGp-8gw{`xJ1SHRrY0 zVu4LQw|xq@&6=F{TJr@w*)J$HA>zbWq4#FDwq?^6%Cqi>2e7I@O|pjww_R@O^(5ff z95Mq6x!j2m26{<8rX#$Ui=FBsI6BYAJo3Q&D!R`abzpEXooJA4nD4m+HV+1&1Pjy} zxryMIs=quUxFIoZH{_+@5t23yZk}Q?VoV*qHFcs(`|v3=7ZL;Xz#6%btk^TaTE+ZX zP`~S@wi$MmngE0GW7|t54E%t>_;cG!83t&Gt=(^qRhd*8X`8sTr7FLf8U!TKjfKHO zoP!a=QAy~>pc|;AlM0R)n~~fZnhF>EST$ImjTRB4#hLfsn7`K61x{ma)+ajI^>wU{ z#m+{wrc!ydh!|9^F#OYga5+!Z@WD<^F~@7b5fNb>X)n`^A_(o!amz$!^&rw|^l7&{ z{{hMpy326QmhX?%I7m0oCnn~{=Gzekz8eT$WE8%Mj6jIaEu`=UI}(4c`a{bT}I!B^i8>T@CW=&u38RSbWOMly&soX`#|8H{N zXtqXn5i}<{)eQ$QFzSX^@rz=@d9EMY!e145AM$TF`JX&JbvhbiERe8qMQZ1jz|&R zJw#>p{+{Xni5BTYU)bA;O6k1;LDVtNAL2#gH(8^v(ZcD>0(RyPf~UUfFQ-RZ0Od+Y zIbt=yy{s5#?)J!qG6f6GoLnd}r(7tGl!YR(Pa0E-c504tWfsBahHr~!wSsQY)W<%u zM#`}-u_(m~1rErzaQ+@?$2*9WhRY+j9BX7DUR>T08XA8Qy@qx(Zy69T2)-O^)Je~% zf`nt~*2wi#KxX*TI<0&+vvyq7Tfh`t)!mRJAvfh*b~}=`uvP^jm7b|URwd@}4Rw(A zeDGK@@5XrEAo40pECy?YS<#BKc4m`k9kw#*>p>XHNza z@y>+9`1y2?q4gE`7;(WVS5GY!GRPX~Laq{HD8D2Nc5LayHA3lRk9)86#%=flW-+~= ze2Oba#YMf$A92M&ntX#L{Y--m0xY_o28Wq}hiPs`9ig*gRgL~wAPD&*Pj_NWo*zrd z(*Z@2=q_s{N`UmvZ7#k%e1r0CrZqYkh4_OTez^#Hm-BtlhEfUcZ8R*po;DL}^b+dy zlE!qL&RV0TctE9d(tX-<=TONMcfcB%f!9~;q~te7DMieQUo}cr9+2u}DlS7fO*Lk5 zi9OBqRu&%VK)P7018)#$2zzHDvP27rFA)f;uvYiZg^y=Z)uQIeXyFd+6FiIkRISec+`2}^qs>~m()Q7;N1Lc) zsg$9KDg!w##qkWXxp-9<%uQ7O)e}`t!qr-%MJ^ ziL&r=;^fa_q-Z&jRzYxQBG+=xMY<&?9LqbAD|iP|_bkVqa?BVG%ej#deBPKKAiu>$ z+2ri;?dxxBXU*99xa;gld}gDsr>YbMgp00?aWq1y~vEf%NM z(5kq8L>%-@BZ9$1;~(c0YvYz9El21hnd|0#z~# z@96NyTjJhnZCgrDfoyjLd^X&Tds3t15xkK*aq z#MWA)3voM?ZdJx$J+DA00rIh=PEHCfy@Sd%@vJyAUhaozYMhAtB??F(BJZO7==y)r zIO-E?hxT8c$x@yoDw61t2T_V7=jM@^s^17(qa6e%CeJ@1IVlU2T&y)RgsMn#vXVgm z&RM*Kdj1Lmq693#uhHlPMAcW55IrZ}=JZ6HA0pa^+Z??bS%=H!LM4dbeOhk98u>Pr zKd`~~pD7!B1vNOs8r`1SVDszA2G1i>nSfkP10Qc@cpf17*){P&5-bgD;!wSbKckN% z5(449g6@x7Os_a(XBzR9Nbq(58OQq(QgtrLvPSO173zhToMO$)Lza{^qtk=upg`yc zU^kvmbfPsf9m!-V?ij5+tSFF|&ZBVoBG%A?T%OkMt?1*$*jMENp;v)(dmygXr%73t zWm`}pwJtMZ1(2>TMBDQ4oU}>Da6jUztWeqwRJZ~jYvj)u9KmI}8Arngm8rn|SnM$B z1XWwluwpCJ|D+}YT|*pS4Be;mAd#1O5m6=9j*`H{vLcy!RZc&HgfoQIAM_-4g%zV2 zsMH8jJz#W`w@s{}Zs+ZF@3G!UrVrp}xM3=2sRp$eE3)< zZ8 zmPE^K+;VK=G-4Yt2kty z>+IvH;#3~(R@$Bha9qE&^W+9u3@xW=T`3IJ4{2o)N4Mw9I71aVY2qt6aS6Fustz_L zGSqN}#5zvl7l(2NFe>11JrFRP6M4=VkS9*kTbDf#7!2Ss-x_(c<}*1!&41bvZ~pfF ziSx?Azk!}AC;rVW`L|R6%;D<#ag<8`5>lXbMLcnmnGBpXu?>kOANejOT)Z7VYKJY} zjwDO=GSUP$pcg%lQEEoF)b122HGy;l5DsCRiy74{&cR_)*MhUaHR*a_ybkCbBv_9E zdv8c0A7bs~WW%DiCwR`L@5_`miFMRe8w)g6Gk@qzfOZa$0q{#=8pT`Rlp8z*?jBNZ zGO%OMJ!k^Bvz-Z^|02$sScjh@$M9v~7N;2R6qD@~fDRI)JK2As zeOax@ZxISP8w}L(DL;iyKb984c54m|5f8&&$`D&v)td?bWKbjRJE}zR#sK#pIB-`! zKt4K4#v4QLr9z>dLVl8P`6X2iKbkHAoiAB=A4UqwBi@f1=VQBCt*~i zvs5GM2_XjDZ74%P4hswEPy^||L;YhGgqJ`Zv$1O$!7(AQpA30Ei$bB}efnX34+i`V zc|biYdL%T4WJEFhg|Vr&EKqnh_lIchhwhK?`w=;A4gUucIFv>8ptYh@>13!Gln|uR ze0$-W?jTI1uqC6eAK*Ze-UA^PzDXD?8HIjoiz!yrBD{7njAXFcK7Y%$Z0fRhMkdo0 zsA#N!)_N6*Vr|eSsT`b@0w1qMLJ@7rp3o~$xJ`6+YQtjo&h$NEd_Hv4>&zGtY5LIL z$;f1ACEN-vGk^rm%RxgA#_UT~I0^#Yh7NJ=hb)wU71xoVBW5X%*%yfkbc~;k!RzpB zCdV*aJWHd7w|^Nc&r+vQVFle(f>AFC)(}QH

0rY~gQ;TGNiSWqr_Ugd?-KD8(B2 zIdTO%#>53F)3|aQtN&qoLRD{yX$NenkqyTHanFpQVDPp?mRy;ocPiRQ(AZ%ZN6Bxd zX^mGn#1evH2*rL+Zz!6%3sXytmxzg@lfNSa!NrME_YEN^&>3p(k!F$?nnMNLmNr%} zG~Up^LF0n;iLC25tF0G?0f=ngN{yME;`?kwuqcsqu1v~BrYyUKu7_#a#ePq};Zfpd z5(+e5eo=S`7a2kAy%(T0G(mP4%kYTf6PXGo857_P2yrV-+yUxmKY*jNhCtAsXhP3m zPS^7i-b3@jX$XH!d6-tSVc`|WS3&DO_Ittsy=#PETyQhJBT5{QhOgg3eK^idMHTd! zyb9ceWsF0GbjBijH4Dz&VfdCrAVLr`R_(zUeLtR(nu56lV<4_PRjuodhc|i2LY3D;&yJiG1p*OsE{}NGqk{07$@%pm-DGq~Fr7 zP>HOk8I!5k!gDZL3ueroL?w4*F(BdLA6|9|XGNX|&RXf9_78_|=vhXr1rH8igQATQ znE}gYE@3X{uUR7#kxrghK@)=U)KuWFVoi`6SjnVRcAkLj`uO7Vrj80^qbCGRh&tv@FM|vR$4{ zhulb>UFY*@QwV+OkhbV+lPqi47qLH3T^D>H0rWhirGsezfx2ytZUrfdv<~GuLeq4H zA!-t6n$R&tSap(Ltuc(Mt&x`j35-Oxz}AN=1)_CQ-(!{!@x_q$q$pbsl)YS3*~KW* zVZ#~NAi~%_?R)46wmho$rvy*ABHN7w&MHWs2yh}`rscTZfKEXl2aANj7obqIu_f>( z?bH4fpXi<57oz&Wi zJ%hmtqA_?;kk_qfS?qOpfn}4yV=%BMYIx7yC!Xug!m_6HHl{zAf)lNee6w(}i{Y*&X*&(*6e*_{(S? z)!tz2_NGA!YPhD`3%x{4-d{FPGMR*o-%2cAV_aeJVgb{o38uVlDe4I>sh+UYSA*V$ zxVNOuctHlwfTL|pv_Sh4ea?kGFzl?=avvWnZDv)3Zc*<8yx<$p2hWRxk)Qz88+&Jq z2nUdbX4ITwzxFUT2YvIjMz%sk07VJum`m#GeF%L$QY`d;@D2|s?WNF8!wUW>605ml z8f}L;sNz@D61{gVQ}Ub9bFP0A;g*@*&2+p#noqC>%W0U=O@0~3iU+4m|A(A)eST!~ zmo=XR0(8D*uG4%#OT5RV#)qs4O0~Uj)9lxsn3|_;dI#umW|#UfpP0o}y4CEP#6-Io zN^A&tkap#fA|x{e#6qVv`WEiQnq0h4Imnq{A)m@Y&P1#P@1>86!WBe(DF@9L^UaY~ zrp2t0TamxJwE*963V^#J+)<2x;6{fBk0kS>dewXH=g&m?bqtw|FGLF39;UF47ToQ5 zo9=A5GdxOn6i%{$@2E>YPInAWS9eFq>i_Y3kkW7^Cv*)T}^ zQ6e>r0uA(h7g)GPJR_deezTsWos2W4;3W>0bpW1ZKtAKw%Ass|#95>~-baI7x`sD}CkRP5DaCu6dPVsPR{(RZJn&Gv%<~b;#gA(5P0%=it+3z;J^k63$ z7_Dz&8NZ|B)63X+2R7>6+R~dUoCWf&P`QsbA^YbuVr0 zl$WllU+K9nP^0-jq$NrecJvz{4PE!n(lgLCH3K~>TT1Y2fW>K-w(+;@KP7q;hm{=5 z4#csoI_PLdJgV}(x}$p$(QfR{Kn-Lg`Fv&zdII-F410uC9VXW0;z17=w=$pZSJ1CmM~Uf?st{siCZMvvRCxa6n?}na z!s~Y$?5&2vN7aav_JCS(4@W4f13h~Oo)x(9jotx>D_eP*S)(`OLBM%I$~+fP)#bSd zmBwK(y=Y!MxbGqaJu0{7fVi&-hyrDYIiNj!MA8x_xVQNc*k^Eh;F7cnyTM?<{cT39 zjj8}qoeR!7JGPFdz7K-T9GJQ|!Gsoor!LZN<0Z$u7#(tUx6!J=KTy;SGMp3j1Mzt- z+;^^_S&{>8Zs@5(`e6uFYjn$jM=IrM{NFL(% zSMLJ9KP>MtaM0z*jkbrt@}kX^zVxSR(a?JB*Gw=t)J*J7W}KV#kYO#PF0+lHD~`Z# zFU9jIgMr&rXSuqPk-<7b06oRT!J(koRLIrf6I+#-qK!X}!N=}4N=?jFH@~EyJ3VQX z>qcg7l98n@+MDS9C!ZppX-+Y;SwTEd?7wC)-Y!h-Vim3ZS_pwJK8&d$C7ISp1zy68 zofJbn)+i0{`RJh48o3y^fx0<^e3(@}NTlxvl*!z`CSM$DIY?>J`(kCT4ET^Pc^jV& zlg#1>gxll6$Ekm%aVJrVIerMG7Q_XjlbvcQh4$K!_I>GI11z~0LcM=8>NlbIO%B~m z29Bq`2+K`KhIwE|=p{HY{3==BPXRY?;uiZL1ZjH=lVyrQHV^nPy|Xu4GQBh@2erIR z&8~*f<&|U9K9-|^h(Zy0eoL&>44*0xc}>z4`$Gt86Zr}WQAuNel-zx|-9uB_J#&X) zFq+9YvP((@<(Zm~v(nl2eyl~*CeL&~(@{QoVFMjkD2FUG8Q_rOCr+_)1C4s8yX_ua z=Z_%yesl5QkliESG`%Gwe1K`TbOGQtu``de)CLIr*2oK(EzOJIi!-_pcO>c}K~kzL zc{Cv$e^5I+E`xsd9|QyYojj5?W;#%LkXw6@QMIbsL&HJ95iA09p{vM)4ZxzBjH-xwaIbfhVrX_0;5R}su_ z(3lS8IhaX9?~-JZQZQYd*)&SoZmtb(&|8zKHF9e}9#aDfJCq%R^iH)+MZK~)tLZL{ zep^-&<4fREc`^d1+^mx?tN&-eVC-;QfOSJztfCP|Ts4A@vMp2jlR>@z zRf5N=1NiMW65oX2E?tGY)OLEKw$s;v$mIl3A$uv{8*B#@S1BMGo#I|9Ky=<(C$>-_ zZp|9K8^uF4GzffV((73yTRt9&~WViWn>KEm(3+ zTtDS}Uc9!Rg?KGmHT=fzrC%_y7SR_ALKKbr@Db{vFF&^8Fuq|A`nR{Ro}>e`lygGV zm8q2H=kRYDEhO~@1FW3yr5>rdM(&wtr6(~OhQav6Zg~)Pgv(Dkrn^Lpgx65&7%tRH zTqs}OT3T8V<9?vy6tnhS+UY_3D33ZtD=~Usx#j z{E!xJ3ecf?k_7kzf8%XZFT<+-04@<^87h~drYA@41T*f7^$JkLNld>J%GvtVGHbh; zJhG+oQzuB@o=E?*lcl!=iGA~HIodlXh?isg_;@)d4RRAixrlC4ullBUdm8zn-G+f>>PW0>AM9@Oleo9xdTkrU82}KTzbYk#*>bER!KGOCys?9+3*EP7#?5fi?zf5b4 zq@>Z;09+Vz_3AGY0_i&KH$D2h@F9{bOTnuJ$#sb^=A{${GciZfXug3R>e~A`6$yr$ z&x;F&o1Jt=g5gzs$AaN}ddGrc+`%%PT(+&@wm?c4HaEnj-|#6wqHn4|HQm(R`VKm> zDwi@J!=2%R$&iYCfIHEag9@(cYi`B`2j;R1n;;D7Yxtk=d#@at6=&uVDu%YYM#K^# z7n5^CqZ&5-5t6=XK)n>Zc0?Cp%2^1ZW~vj#U~NHB6ED8`A#f{oW^l7OFDA+tGF$Ms zkqSInh5l z&?BmzgIM8eS6d!HV`3(!FIW_fLNyq}>xb~qmPd063GRS`PE1rSyvC

&oFFYp3;Bvf%`*vHwHWaUOKtY6=`0j%i(S`HQfzD z$#Gpbxb_ZRMZ#52xnApUfD=ERt9PxE_O z3oY%?~JeVuyY>CYwgnb1_HttMW4QKI-tSv&?6ifIen*?Shw z+;mQ~*MIacg}XZ67$n|s!?w9;h4sFkWQ)`PJGIRxDD>!S+~#DVGaJTq%sBcS_dHIw z*vJj%CV-2~Z~JZkr!j;7wMl6HA8Doo57GlMk>oT^>;TW z-kqeG$`zhA==UY!2Ug-K89#95eu5t4*Pk|i;2gVO8~G9yX6}y_s6S+HSm`w9m74m0 zqb8GlguJLZ1U$wrGNlPexC+jkHt)o=;rVxZ{3(bCurW%x%_wE&mM-1>y9MF-AX%mJ z3CL+Ja~zPYX+QmM?zWl%1V1?LC?4{OVbH+}y(;+#6I5pq$1+q|c%=D?=2pNkl(&hl zqQ(LZmca+Pvw+;CUa_O|z@TRSXoxjan(&{ME^|$A1JC_hM2fNgnUW`CWI?{O5K1z( z*mzsvn}tUT`!>^pV|0wg14WfGNDuKyp>K1Sn~G!gdz#2Jt&bg=LUt)tzv{wBKLYa-A04(okS%uIhAI`xBf-XA5B9(oRhY}`D5&vb0o zCz(E<`DRdsSwY80KYX}1I>&(!d+59w(K50{)u6!b#p;Xz@dM{I! zm<-|3m_T#P6rb+ba(+YBh=KYBgpq!2b(|6leFgjy4o*$v%(=!iLFqQT=a`zBCDMpH z?md3So*E=H+YlNW_4~9dP!%BUz@kt~iM$#FS_01I0w%c3YBCoVw7f=w(TfY<$AY7X z+UO<+?_P@EY$X>L6&5t{6fvz+Ta;S=BbcL!`mxAQQNJZ#za?J3yg~hzf2w}WF7RJ= zafSoSfPC)3?@=x(9!WTWqCXQ2DHMofI}B+pjuax=( zi0@>M`*ff%aZd$91)7flJwekdnX`V%3d+kUC1VufjF9YBhf6SgK=QvrnxuY5xv{A*|zp zoRu98_tmDR-O5r-Z3LjQZAb%URBIyV7*lM8h$x>{xKq8#roa{&OjNB|tuxd8CfYZ` z>F}PREVUTILm|(F4-E_eUQrxHpo4#Qa;HwTlia&I=Vuk$LYW?SXVcLW$g7k?jY;}_ zF2*#(blkgeM+F8#G!st|`>_#rgg|2M!&c=lgak-rd=cEz9Bz82=V=HzasJR4rEQh%u`>)+d)LbJWYC05I+%g!+ zJQ$p5g?}vU(0uymlfe43c#YO#y@I;f)Gm*DKy-kOIbYZU;^LN3bAyIkevfOeONhkNu7p(f9sjI05) zO*L{sR$!duI|M;Mfg`9u$PfZ%6-ld)IR44zw{o#Us+7V<-c6wQ~bL zk#!4Q>2%Q2UR(GkO?2X4TtBdca%!~wV4ammO*5v68#yy($)pG9l#|Ns62?Fs{A5Px zfX4L$lQr@btrwI~?W@tc_EP^@8{w~91BqC5`gs&_zy9C@02aGd+sZp5=|tPXz}V7{ ziNo&h`9oGUUzs1u^tz8W9RUXgUz|8v^ob|Dc^~ENtfNyXhxQU`5pU3*2GRs;>&8kn zVJUGWk#V@gLFF8CwU+UWKG>ma_#}}a06~IUj5UBWVw=OtdgI(GwBH$%pdyEP`P%om zBh2Ld4IM%H9QZ$dmHGsh9lQ*dsLh8X)xCT49*6h<`iX(Preh@Z`WAhP!2g$|!%$;E zwYC}ag#mzWF#;&5*497G2*5)KfTZJy*Tp??Y@*|x!d+suFt;28 z*jBad!mmv=_fl*!heQO09he07pdN`4G|%r66XA5{5(~xV75wfkiR{lkC#r0 z;DeJs;JmE)%E<=p$@urs0lX@>g2V);-r!pfMF1btnNLDM^Cs3E7FYB<;F;RkYA%t&6x-kiV-O=RII;~7 zn;~UndgeSLORh52h^xs{spV+80kuH(U=NMLEVEPx-=QT}gOlt^>@DB{SdEm#A)t=h z=lGDQthQQnZUC9U8j2`oF&uVbt%XEjF0jKQ!BH{Q2scQumYRrg7;VIRUWFbCse!hd zwOYiA>1ctja0=?cT-b@MG-<`!S@_cVvWe&&Tj4hSHF{X-!$QgN2kNv}xt|mY!Y%6Z zal}!MEJ#sCDI7Rw`Pt*t3yM>-6caww^6s4|dExi18(SjY$#9V#4dK!-tv`@90iuSj zt5KBeUXq-L&UU3YorQ_cuDcdj2Oqd_k--n)OzyK(x&!$|cYJtcW>U%N-L(nE>xQi) zjO=~nhy;iyY@_N@2UN7R6EP8T)+&H=Hsl0E~wIU(N4Mp*{e zeTQ%f&Bb8kR?is}JcKc;(_Vf|?`pUPi!~SB&BqzopZ^G~p^e=}7!ZhysDQ!lrxp)` zk?~(a)W1pP_MRsmAF?}?{m@Vpp7+cq{2IoTIi2ZmjeL&kq-PZ8=q}COgQ@@svc;HM z*UkE7JMmS0@D{X4{l#tcyN-l!Y8%PvG$Z3i5TMrRTAb?CX_qm6;uldm=9vx=*nUvh zSFr`a5=?B~bghx^<15a>(z*?|V9jCg{Ut8waWQ6G0lHE|;^1OL2S*l;3PV0#zez=+ zsCvIvD2r0PPQvx%3ch9KjQ}JOZgrXiV8Qw!0cV8FuaIWtv$!7Ru`qb(Jg^(j=&Mtm zXI5b}Qs%5zy+rp+S7D9i27q7eS_O@-ck<$&#CZ$3i*6n40`=AbU? z>JAxtkVJwz(>f1i4uRL7{0*zZnXDgzth+i7W)NlUDcmW%PPK}C{eso-k}-@8>;@{e zs~~#6gf%!TDsV^d!!0A+n~`PAw-forwfK7qe=p(BkZv@lr=@>!|1*BxyTbq8`Z1kAPY;lHA1*zqyc>#xhsEV%EMCR+qj{`N& zJ1c#g8)0%=x6%5o3Kn*xS2d3GhTPu8i)~8>xvLf}$U+3mJUD5r3JPz~y=^{>eto2l zH3}3pytR*wAMTek_M%A9VE32Q8^T}liPqIrEIApsNV-q;)?<6wuX?A$-J|d}qDokv zO^2pgK-;{FmLIHe`$7-ly}J{vO2DUFp5EkuOd){aGaKp_L3ONpPP(?Asl#k3bn#AC z(GMVs*&jzzoDwLtbiij36MZ^eJtEkwch0Q+kn1CaW~V4BaJktw6u7L(((<7J8=$of zA&_w9HYNfS)AUr2A%>P9do|J3shQgY#`a#f&ge>ioZnoPe53c%;m7e}E#k%`dU_%6F4?jVryPP$ z^--6PC5LZQV)*W1;?t&VF#!e!#H5T*;VKNtszgJhoJ^m>E1V-hwF|z)T8|;4+UP9Y zr^f}^LgOVjEjlGa1YLdOdfBM#MtFtHA$wIHwzfvh^Yq8na@)vfRi9niLX3wYwxWZI zTS2Xft+4RDnSPD%yXReuIKeYjZ)gSr<kV%A)%p_zc2qdvmI!4qOW|FA9PXcqY8Npkv zwe{Ys_tMt3wAVgFX?-LF2|ij8eBi6vs`WrnsahV2=KHU8&P);>im%@9e)r?|BXgen z?7jBdYp?fGki-2I9AsxbuXG^qop16!ZAF27a)c+K1hPN0BQZ7U%yhb9H{}D|sCAGm ze|V^^O+1r3DEj0c0vojdVr#GJh(ceAUt6?z6#bf`#iPa6Xz>`(WtZ4z-K08tKf*)A zd}!x*GL25Gn|7LeKeCZ2qW1%Htd`QOTZj|EZziqLXz|#n-#RdXzGxO7;fogeIlgPg zT{MxIyUWy<@r-fJO6}YtUP=Extq-x&y6FW+G`)AgficqwlHeQZ-~;r}M6X8uNl;|5Vh^+-mN9Rr{jYfrri%AKY%DgR?R|ux@&90cxA(s0FzrDj=h8*e@d0>P6ejQ~Ki_~+95Rx?8D1#* z#dGA4y@KrCKu-HB*n(Jrw-UU)9av0LW}vI$8Cmm?&F4Fm#1Oa~5P0%<2>b=Du8fbK^lStH5SgLzzjgfhL$5RGp)6$I z-@!_vLV24DP;kjx&EhdCQaP4>Y|$zs{hA3eqg6@KfJwX)IY&Hh-GoP~9KCNj#N*-} zoZ-pS=<*SBv}#hcVKORvJW0(|x#$;n&!k`6JPYCFRcFUraF1w#8>SY{jW(PoM}J3z z0{gK$7LDT2^sI6bO1X-bg~HdQL}`hFiikhu4)(rf%X-Z7O6!z%T5hhki8Ka z)P2MQ=IBh6V&A~;=uenVtX#&*f%BriaxMiOdOERkEZa5K7wYXH&|}3ivmwfKmL?D$ z7kcTOIKkfY2)$zyktSL!Ai$u#;j5VT<}mGZ%mMK&)4w+x-@9LbS5oibci91I0g-Vg zzQM@3Ah;t5BGFVLtVC-~&x5-D5Re$6u1%n>`~~Z3%D4{;RSkb-?_?6@H+$W28p`DJ zoH+ReE#InQlJnr(l^6?i^0l=Km|x&5MX`wr7c}eTT}}F&?wH zkQ=K*W8=6nTjRV2R&()efNFN>6tgFMLGGh|5u@%SiIq>iZNw*z+(DlhK{&rU2oxqD zu%J(aK#ZNtZzTofm5(~iKmc%Cv32R{A*iEz%<>julF282I2PIySU7>3v19Bc0}&o7 z#VyL*dgc20RC37?ouHKm4uGLTatFfv|nQT&-%guf97-rTz#LPAkxh0O8 zIu#>9al6Pq?fi{o@S&cum+ zu(?BQ+;Q}{wk{Z2%+M!-{HKR#=G@Gg-pu5<#}`Bp`xHpW!#({ zAOK-z04Nn<*mvtIi6vD+6;vIO$TNOGF^$nG6CHwJCdttUfQ!c1h7I^Zp*~a%1MHM( z$_DzZxNf2FH;L`JgIQa3rWHGe&b0c$v|iVgK9?0t{8f!<#S6r=`dfzI`d>&U#To)3 z8E7`+7k=+6$t|c@cq>rk#ky&SBU%(ALWbNqt> zsG2kvtw@UcOt6rJ7A|fTH}P6|Xo!K4A1K%emo`J}fdX1D&_KsEg{17>qZ0{9oyVVp z(i`yZAGRnCD@^?e}HgaSKq;S2ku}H+`%geovNn6YXHVWPGg;_ zrou~H`2yfN?o|;bjg=|7k~-yE8mmk<8+B1elU@vv_i0_Hiw$(x9VM|RI@2h0=|;P6 zhC)k!fCZ*#$w~IxV>@ty`72D!-{>u$asJw_4lO+4{QYj&{6(&iAATBxFhnks*Du7F zjIs6k_|fOc7+k8Xe}cgAMdm1hBBV^V=_8WV{QGG{aTGZg7@y<(1n{d&!0)m9J|p~= zoD%#N#o@O=UVn!Mzm{R}yKNrLse-$A7$L22+geQPsX99lR{3#m@Vy8$y7G8PH zq7&lZwqf{p4E>m&K#s{HMkcR+T7&J~!(mISRayVi7lrNTz_b&;0zImzo+EaSdCJ-u zfk=d1Sps`koBN`srVE5KV57SQW8@tF`S;S~Ir`V`q%c2ZiRxebG>*Qr5EVAoQ<$1D z#NDr>Lfz z+DA?Yk_l|_C3S50nAVugv_y+A!{uZmKHYru#yt*vz}5% zr;OUr!bAstrZp0?zYLJV&>zEMdC2!9srw5`U!;Y6a6HIDj{pc3|QI&(`)a;$1lCW*zW6*}8jyD2=aSWV`N3O#5$s zrQwd){>jd!CjbJY^9X;Cim7qxG>@CLX_ik=Av;+~6Fa457bwZ-EpNY;b8qpcKq+U%R<&U%mGy%U)xy&MW?*{@JO)ti} zdvIWSu?~o?T!eM<9+IDB^dNPF2ik?!3$R$iSS%y4eQ0zgTEn{Ppil00ClhsBeHe`@ znWmQ&loBJJ+H5Hgr#7($3q&lZHsP2iGxvcMi~+h5|&?BY-jS63EuN#7pn~ zLYrx7`uhYk)LRIO=}?p*w}M3U2Zs*NktOvTted|HhQ-+XH?!#g4wB*rCO*Ii^iE9< zgjOcn{};3mMvgsTA+31cTQUuqr)+Y+9XIN^Fddh+$UM+dj04*ZPKAhBL;ayJ#I!+NC^ zn}fs8xMGLKw?S)qXvN;5tyrquJz~X@JGIhn{~xogs7=Z@?hw%Emh*%0k*~96CJj zTICyfLxW=8Yh+dh2TAb*lg7LdAxLPX3&Gw<*d3C|#pE#@q{I(W`M_Tr49!n;;)$PP z6(fl$R&t)a&FT5D?Hpdk+s#=Ydfshaqb<%+N_u}8yNXbzNm`10Jywo#TH?d3!(<#I ztuB5@tIM{s^T~t51`k8%c9o0po>GRadwBIY3mxoox(ax^8JtT4`+8@=m1>@`%%*+r z)YkEr_0$RE{i3WmLHOZMG=i|4C2@Y#to;5? ztaaEl!H?1r^P?3gTX`%$dOh=_Zl(iygzl_1OK3HRBok~&#wzwsOlUG`=Z1G8^P^QQ z>51!K)@*-zJMw-v*iuC;JL}ftzzGpi^yQ@Ae9fQ z==+|nZKsPD;5-X6*z4v546|-4~3?d0Komp&i-OHS*zl z>OZM#4#CN1MUHjz1)v;YoCEMmX^_~ChzlkrTx5Gk38ATfV%_MMKSf z)bm(t8LI~@Z5ML`B`i??46b4MTPX4gNw-{hUDTN2gnJ-C(bl0MAkna|V{QgP_~o}P zh&ZCEHi@~Mi_y?rhIZify_et&Ub`cn_$EC;!@Gx`aMBq-oV)ALd%W;sGcpH()tNLi z;RPVSZY4q~G;K<`y9i1$6pTcXys2xE!m(*SE{^@6r@YjqY7 z%p`(t)aP8P4QwES?;+mU1yHzSi2OwoKzuj8G1-iW4@Vyc#<5j%2?-{)sf}j*WGjt1 z2(cIwt2Zi*nMyEc0Fm{XW#qt&j^+*d@`x88_gCkLU?x86;PvM=+RTlwn*?=p3 zrE8b9Gf2w-q&;h={6SL0P1ay?Hi3fCMq8&>iZ-N1tCFLE6g_>Qn|A1Y@FA4DAhz}> z6r$w*?}#GIiObgblA{%4=+GSXrHH4Z^{M@|9*z8rS+mdjMv13l>-T_A@nfSAE8T-A zXo*YejPhp#x(d@Sqz6T30QhP*(uC?RkmYW^%)qa9uk1~NvDX+hCpw6sX9eA{`^?ad zXzW9IW>&eI-EEB8O^q$+F3&u_+%0x9p8zGSL@^AQ-DD~Y2QMD8HjF?Do#S((qg7)7 z5A=Pl4SNyuB%_oZjsqK2kxeVCMKV?+#cCnI3L%iB3-?zhU3~if^1uBF;;B&zSQj(N zS@F)q2AcJ+L}18S5vo7nbX;F@LtOr{KwmQ4OKhqBs-zycL!*qWJp)Z1sV@myH!o)j zO?z58yjIr<_#``oM4XVyuLkH8}cRkC-@@{aVx9)x<+Vmvze>XwYV92 zFTW$mqcRf>49t$LS_uSIuD2ru(-;fbp~dwfNj&R0R?Pr%MjB0nCIo+pL%>?-9Q%f; zQR0Ip*U6zlfA}LFwC)<$Co8Yx3s4f@j~~+q3R3t%^Pt$2Rh4Ld;5<5uftsDbYYu!n zR-ADa>y$_Os8M9kVMO+f^ik_O&OzH5t4o~GzJA}8; zQ?|4+0{)K1ouy4A^cs3Cysj)BYU2I#=zT&; zOXB@|N4zg4iajyQ4;9o4_vQ>AtDcYU)5cpQ2WFgfyfd`Q*sms5Q~`e*r2dNE{ao^@CDDN^ zwMJqV%EpfEme~Ke1?4Q=f-*^ySgotyAPgn3(~0-B8jdWfYT|1`UM(CZuR^A^cCE*I z^6wX7#t~A!8h@3`9Lnzxfaqz`DIKwNnh8$m80pmXk)p|`bMU&-Js*F?$>dXT`$q5a z@+tTcp=I z2;k0#l=Wm-v*`~?>aF}B1#>~A<3Ki5x5qnV2UFP&_7Y}rU?=G)jAfKn%epxok}Xq3 z2x@*vnU`w98VDYXKBBrK>#RQ}qr(Q|cp)AJIqpfI^AB$!7&!|5omBDGPTEC8Ak!0YpqRWKFSdlP z5x_PO64&D_3y$PvhL~jo#22$N8##K2Q2;oO0umpIh8ZjX;`n1gWspxqutS4NRZ-Sc zqzn|nrIUB-5P8A6_7OC|5JA=)id-}87=j2@5CKGv03!c}LquRJ-o-=1nur`Ckm5QL zW7_^b9up)CGs3|qVIoN3QoaJ z3HuFgS4#I{rXUoleFA-`zONu!JF%~jJ`_v+RQH>G>lqyXo%;>bB zg%`y)o-*#FO*}-vK!S@*Jg22Tm__@J{+y(qt__AgA|SL6+j+F-|0Zg|JG_Ls9QYIM zJlK0ug_X9Q+XXak#yYVt9?F2AS*SIOldKzGMg)VVkt;Ug+VFGfnDb;lcOZ%(9*kR@ zlCckTnuBqRQ^CGx?8C9}=4b4qs4-FriP{d<#yUjp(#cPG_O;rrYkx$O4x(NFgO7D> z3}+@N&5(^Eq}V($_7aASwtVT+a|>sL@snXZ_lB`G4c_lUW>swrBLnwS!i$6nowS)Ol|vZTXY5iL$O%X?GytZ=!`nnGLg$J;$2+7To@xiCKD~v*S$M z5F)IdNoWADKOCP6nw#Pym>Ydk5Y#tpQa(Ip5{@2o{?YN1^6{`q85C7B^hqf?eo|cV zN%?v^C0TRPgg~?!j($TM&A+YVwS+V&BnA@x(X3(0ydkA(@emLv`jLiY_y+qOevy|g z1U@IhBw`n{c$=+Vih?eIg|tbdjcO^&D!xyYLGHC_j`m`jM!yqL6B_-7c#i0aXAmH{ z=_$kvTcAVJ&)}PwMwj=Rd*3oIfUBc5S~a!-Vh?Bg#i9|s$NItlI50~}AS5oeBS}@& zVy@x(-@gC-vpX+DOTGcZkSj zyi4okUDJHGBjX>)GY#?8D4x}&TAU((M3Q(m>NjbTj?rR?P~%xXLuQL)IyiubQlfKH zA&B9{-nUVy!@4>TEEbfZUwVlK>{iHsWNEhe)k_ots+RAQDx#Q??GVX8MkL4pg@(sxPiIm8cQ;aX(X@GKGzQH_*;vkorW5rrp&t9d(eDYMC zoL`(aqpEOFEN>CdAza8UdNas2MSd|LRh}Kz^|K*!EX_bkB)Jqv1EX~BGBNmjxFn%c zmiqo?t%7O8 zwfEu-y!xQoD*qgZ@*wgMUx)^Auj@Sg#)4LSO3^UsvzIDKaYPo=l?6cPNE3R1Ac+F+c(U$hX!o#nC)((KzI4=7O+` zn`?vq&>aarXgojZ#FN@alz8+lC{FScv-DVTWD>+*Y8K`$khocaH$RJ;cgFSgB2X`ivXMKb`35#fJA40P0lfr*T~n`I)1+KOe1dom z%dQ<|yn%h&wJ-Otxf83A+>HCzY{U`BgdxTifRyi(ssX9gl$-9xfqc_a$`BG;?^PC5hpc)SbSoJiR@FVXh~3MxOBCM?Peiaoy5fg~ zlLs(E$eVy=dG~4_W^4@s(x-kGr&KFOf}Aoc5$B5ZI0XG>WWBt)20S^a3GxZ|7aa|^ zUVfFlej`Yg5s`(;+72AW*3(}tW(5=_ThR*7H#CWBh!&dm)RGit$v-1|dI?ev9VZ$QdCL zOLGD*%_sEMBy}verl(!&?gY{sW8Da5aq{t1CdOCAt;NSj|dr0d`IdDgzmqT&` zA_poGZ**vHaLcKO{#GmgokB1YX|c#tNWDIIromM16S-oZBp%B^bX-uvKIOt%r;6X4 zXbvxN(rC|nt;M=G$G3_7iyMB)WM|jEDyd1@SK}#B+HflJ%S2Na-Ls?(CHkKVWCCeONq0E>!5hBRr|D79o54c_zt!s&g4{SEz33668CD z!U=FG%3+rxS8JwmzS}Yty_o!%?p;dbgpZTmy1Eg2FhG^J_cS`dGtGuN#(tlAQQzs%W;6cltE?HoPjj-5OJE8x@{3+G0 zAul+)&mX!oF?szr9`g-QO;fp3DR&L|5B}8`T9@e5_xS~TqEqqCB`D0d*Q(!Y6BJDz|8j!{@kZcJc!PCIn_(dHEY7wCFcV@#AHe2`C zW8~%yCtp7!>C^LR^sf}Lvk#FRL#DS=A}-u>=LaJF-9zrJbzkJ3LP2Dn{j_#f81Z! zubF`1_b2ySG!G5``?`z9Kj;_6*@MyIL!LjiK8P>GEJdhij)BH3F-RB&<9gb#A^CG! znPCPln6~I$Us8AVm}mviH#j=#OM_9CXk`V^H)w8bi2AJm6z`4`%-_1i{LO6BP@0*9 z%Jgt&>_x?F(yEVFwW1-B<8E(j6q8-OJA&037+*+eSPa6O;}+Cad^ckRCQG z=9qkdt_TvP>5Q^&#>8R#rD{1+fh~N7`0YA;AnUi3qtp1?*XcoHOg7*QT#h7`bO@QG z%{p<_QYtl&2?yeA@IWs7cjE~vQESr%WL-mwx7ghTu4IB7Zm|k8c5er9RNKYl>Wxr7 z!Be8^bv!BhRPsxt(`U5P7zz3G*e%e9&~+-pSF3K`LyKOb3!8AEfNSl9(`um>$a)&F`~dnrndZC4FFgM;ehTkvPieQ0*}0po1CJQvyuQKuT~Q0wSpb>KmMAJ=;~ z;d&WFV*-IFdr8dRQviV&DdZ_DX=a-l03(0zY*F^QnEfj5xmVbha>mjnbkBu*RKLLz zn=Qr4%*tqRK@MEA;#VnE&E=xQC^9*qTjm+SEFJY{>tC$#1)dyE!{g~GNE1cd%3vLFX!R!)z@CzrWl1x z1{+VvzVt$*)^D-34cSM@kqtJhFqcHyw94NUpUN;!piUADgfGKvVL4J_T zBfzY1S|C`b{t^`ovF-*&)v427(Iy)290$?X9h`ogdinnryZD7iBk%7Bh~K$a0;UJo zJPpvML`HM*B1~yVpIAc)PsB~Mn6=79qvQGJI{E_Y6^jT3c-ejnp8Hfw$W8@|oY*Ah zTut{-rw8r5kJq`qETBB9UmovghQdIU77(Bn^5cUL85fI~4_`!aBEolZ>l`|{#Z3>3 zE^?7l^ioE#`8Yu-BU+}%7A&G`;?^cSFrr`)U5=L{$^oLQxz|uXQLxC`HHswW0E!mf zT7lQ_R3Q~DLePc!#zGw!;j6Ji7VAZe>QJ=EcMlgWD#DNaAQ>49TyE&0TX2XfMX6k+ z$Xx@964t8}1%2vj{-y&8HDnB+dD7nD5=BpNiK2%HU zQOpyWM{SCGtUB zAWEr5NE*rl!3H#yhl^@H*|jyQQ#&DmC-7b{EmqbL?1Uh!RBj>&4xAltCycp_zHK7n*92~#0eXYS)*PNu5Ehcc=S81z*wD$m!B+r_YgrQfUwaP&MnjCa) z2X%7|mwvkGcQ|L5>dXBMthRt!coj9p>pu+_a^Ld29JvTkXwI)uyS}5TuF0;}`3~)8 zUQ}`NsaNAVrUhYCR7dbx+z6=id8k_LruXnw+*wa)2M#fw8j65qT`$u0m%|Pri23mc zR4aentZ9`y`V<6YU27psMj2I%WR6l!WrlrYFsI>>HJ!@2rc-$~La`8Zx0!Moov@}; z`N*112-_Me>!cuzYX-0?34uxYjEgGik!2TirT9=o*sW9`%aU8%!V3`cL9TC({MV$5 zd~-k-a(n?0y?pHBg=$4J!y`V7QNNmH@NAl8Xv6>2`2YWFIepNSr=jH1$eRs^cAkir5-E7y9UPV)XL|18 zRc|KVe=z=jqmpu>_aU6ciKYBGG#U#8p-;%?aeD#{R3R7x_*d)Q!IUDD0gu7AfZc^P18 ziv>b8>OwFwpmTOmecEP3nLag;eyTHT{h=okQ}Sn`{}{0hXFe3#3Xg(*03J1lffC^@ z0>Cp1yxFa11EP+ss(fInb25UCyp@o+P|&NQeUv_z14uBCiN_Zdc-^h_G=o%m7e%Q< z0d*43x-?ks;yGTkfp(b@C~#O~P^rf>k2O4xL~8Y!y!K*!CShk#5bZRUL1FYRR%T0J z5R}>GSQUKeEk^hkk}uuk)YnI}o}&60^|UQTX~gi0E)M?RB4w5B-VWX01nWAhs0cpRSDS*6;2uKx?iaP0Fi3?6s#Y91t5e4}s9bw&T z%bniOH-H5zaw}eoxLV?+W04;**QtwH20+RY%%L92QbAc5QbnD?lOB2ESZac0=n!@G zptynZJ-EOyz_S@z4lHNUd+3{q@rXIkQ6W%A*bYZpdty`#%u_kgBhivgJUpW|TCw9l zt?wK%E&dYAThvizfgH+PnA|0GN0xD6ymoDwPN8KwiI$7DOx-&2*K5e{*H&jTR_Bs3 zTFk;&;I&1jqeiy~!17b0Ru<^~Q7B8}bsD`6BLo1C*R@P4QoPQt!7$ieho{`JJVksA zCZBk=93oFo^7lVj5AQ4U(UdW6Y{mpb&9s6(@}>wM(LWyZrWufa8T#G|wI zN9(fd0)x;cB6yu1`k%Ji0ekkpboteX8kw_&NP>FnMNVLv;rQXi^I>H-=lIlhctfxJ z8cAVymp+8~lNXe|HmF>et=IKLRunHe;LC_EQk2uh~=&9{Tq<$ z9}>U@0c{lOt6$yl{@{R3jDNoZ#l2^mVYv>^0l+jVH!^0Jhh9H)(0J`&B(1SQS>U9= zQh=dPT$_!r+EFyUvjBTO@f-3oTXO3;pfix&L$|hrH@PhiGx)=n*~M(^Tgmd?Z&&qtjjNnbtwlwN$dpld*V30M*K+}MiuxoG<&;sb5d^qIsE!N=G?+AdL8VjD#~0a zG1~iTGE_m34>9w28%j470J-z-D3*%!M}g8g;wnTCgmhmyD1a(5Nv!UONgSgD2KBMLnE zVXMe5iB;~Flma+)BLLKk&D@jQ`Wg|;#*zjlV}UXk`Cqg-BG6_1N$kve_EOVxd;fsX zeL9x?_dP+2(?V>zr8b~mc$8GIFcXFKYO=!X?k{p}0IWonThvT7~wrDhT33QcZ4qO4~i&~yen z%@AW@hlaz99o9#p8a8noiA3tdAXOl8n2oq2qYW;uPGq3FOZ^GdyTZAeKtC>Y2eUAN z=4ADHI=rLNhi=>S^vI;nUEy)v zKI3%1F)|jJVUQ@Mb64c`+@68t$vyHOphP6C-?V{S;Wp%c8`9<3sBmwf*{J@diau=D zb`1K)i6HU$t_}Hr#)aCrFq`1qHrDgk$?10_!vB?bKWQZkv^m6&Vm;(TpmozRGn1JR zW7ETD4dYw>p|6s1cS4NC5DPut&LU0ZL|ybLWcD-ceuG3# zI4LD}W#4Y?x*eAYx5Ugs&F?fk0sdLO&`yR7IVg1p2{O(ERAPvHQlH}eO8R6W)24B+ z_D>cvYe>kPJyOWLmuExzxZK5XU-R~HLgx3hC%Ef?@{o|paE4?{lH~+;lrmN=rsD4b z;zLmZ86|0rpo_FQVcCEet;*Ng>vWC19!=MkK)&KF9NDWW`Zq@q#L@c2pk-9{4`b2~ zX(GVMl-sqXf=M6o_=^lpcx@485M%lkxaWSpMe-Tm8sZ-_eQG68;aL8WfLraZVfJxB zCE*XbG5i&}S?o-%t=O4p|0uNHXO{OSg(t~-$A?Gtd!3cL*BA!IVV{POvfb;j4U9&l ziFRxPOK6`9WZmv{fqJ?>6L*L?Nzm`V&(gaSPSEd`M~gyG|C;Q+&))S6oGS? zQcytxD#%ZkFCPq*dvZmgr=oJ{bgUp>MO&_@$i!301r_ck=Yfr!EGk^W=eGV=75)cY zo~K$zMXXGXkk9Y{MnqJ%C|v#&(mg~J5kyBMO;hsqnNSEQ z^f*Q0mJU5$k$8NE{x~25#T@1#NAXGmzA;lEO6ER_-O(xnmVSwbZzzTf=-)NI1$mQv z>iOCh8mLvj0U`uMmJfeq?fMtMkRKW=o@B*kk52>idjl!>K(;udH-Vf7>YKItB)A(F zKtrJ^BX~whDCnoYLluSf5EqX^nTftz5<_)7OynC35E$g${X91`RhJ?zG`Xwr=E!wC zL05?ol194))Qtq}-PZs5qvxqe-6v1mH?(QHP@6W%^E^^+RXB|m4kKJnJ%3y#6)RW` zJ_nLuEGGvHyEuSeIN)k)$Fx1wPj=X=pfEtEoKwNj0WYwTlAI6CUH`F~J5bi;g<>pC zFX;!EF5{IP()xiVM8iB%BP79AvvK)iQKL!zn5^AzlH^aCOWUyBcCCiwh`w5&EtJnd z%Kk?_O0)zT97z=ABv58s0%e}pI5+^(0*l?By@Y%u9%%GV1W0zj6GZD|)ar>R^!D`( zG88QHYNGWU_13YNf&ukE6RqpaEt2IPcx;w|+1iuB_EhNWt{K#C&{yB%OkY<3`%l(m zkygLH%K#F40RF4O85N~8UI_UYPtk<@QrM`mcG}D$#l%?yAW@I<1=S7UIY$cjxAA9b zw~9+sRoS__K+Fi|$0`BISp>u{XAUF32xM6h#95Qrv!Y=k=yCKEB-;(9a5(=kiRQ+qvgo|KT8^6vvlqF4MW zYlnQq*#5W1Q_`1c@aK5l+HyvZk<2#uW!|rlGwm3L`Dg+UmdvIX?O5kd(J09`N)*cA z#I^&6CH0rQZGmZa*xSd+o}|_^D2gy8Q-#%I4xdd=!<^7(u2mmru3rKwS<1L4jkJW# zeZ$nd+Af!*t7`pH9jOOse;ODQkJv@-iJoRmA|G+Dv$!?QKJo#> z1+1%sMsHoyM0626;V^pjoc0L5=?vDWb`9f@bAShqnP$cm{Oh21@ep%5USm#)Y|_Su zlsWkda>>!TlgKCxClzcssjv)s-Q1zG*eY@*z7`)I4cdZi(lu(W-iJ8biqEqyD;92IJE}j1SU_sX3PtHc2a& zVGh<_N4xbUkl8{w0EzJQg~uR&l*erC3ec_Z7JaNt(YdK1JOi3JfM!nMbtWmv>%^bc z66iL7P*4|Dn1%g$d;zW@nc*u%nT4%-ymRe-Q@q#vHa6vZA{Fut;F?NA30dE!6qFFx zgl4l!h--3Ao>}ObS-JFVOl?U8LMclKqmm0s+)D@ra1uEe9pI0H;@fCX{kY7*V_I_! z@Je1T8TQ^rlx?Op6A=f6N-qxL+Ilkp*LbDx&@0H<4c`+uw*d|YcumF zmlS$RDwmSzGqa+NL?5SeS-w(IDCigt6%rMb0A|hP%^AoySmGXr%VV^a4(Pl zHEZj|*?`-!bM?+$9`s`~^IK{{ul`58YgXuLrm@YS*& z2Wxx=9NiIc5fCj>kW{js1L3b}_J~?=>lQIff|;qt=Z^(!HR|*dMn@2Q8&)QTN=Eh& z*SrA1Nm#UF6{xR>GL#_802oiufjWaIaYAxc5YLM5IFuAzQs8iy5PI#w&_Z<7Pt&@) zlrbpx(N*8=7+e7t(CSRM&nZ?s4dshco+D}t6@Lz5Zp5rYr2>h{^KeTkaf@~-K3&P` zR&s)vRb*5=fZqMs{E!?s4y7;e7prIl;oX#gb{dc3*qwsq6M4DMfXYfI9y1cr|_;p@P8uMfL;F%`!m6UX|xp>xi_VzNg_Ju*29#`Ebx`g$29n2q^0EmM+YZytN|%fiW7Mh)WKY zcTn1gNI8hsp(4ou6I;Y1f|ll_W+U91?Ead;@ef?T)PD5yTg5YmBI?dvaQAR-%nFt0|F!dJxWwA^7Z4j1B=vlV(mgoD8aPxe8B)p1^$|J`nh%vo z24s=7cHK+oh-wLjJ$}h5|AbD{h?Hejw~*h+OynrNnJ%uZgbmIv(EDE4C`v7$0R)yCEeCUuFrW&i%ElONUxdm!L;m0j}-K}(Fph=60F?6_%R?)cDAnb|zeB8kJI4L%;E!m$hjkM%9PH zU<_t5x3*qH19#{U`V7d6M?aCDyo`6eVf^Gx)BbPaCm-hB?=$d|H)${E{Nw{Uj4Pj= zpOlv`hN)k!T4?M8_El2`vnSCOj1Is|gMM|iaP>jCw4{UWIat(|Y;D%nDsX)}ZuFj!raAAmVK4b*qTh`x=B`)@MTb#A*7@Qmz4UjnB5|Z=ZM-CrDTpMYY`Q5gpZ!~i;DUh zzq%Y>(avEjT&f*${hhge)M@{G#W!DE-6G27i`h;1f=`q*0X|QR zVfZvG5PkFJo(ckeHuCV9pC*4jv4_%YNFd?J2V=*)9RY6@E6;`?WfA09mL~Uv<0p~# zfT50I>XO2*6OKuB0ZrZ_Ef&33N|Oa1o!noXIx)B!Bc05lGie(842lG4K$o4f%%oL=zu@?jv>;L}_9iK^K3BPY|*2^0MY4n;-_WC0f?wsY^J+ z?4nyr05(AM4Dzc>sd7O&DRlvGkyM5ScpWdKLi}}#S(!=|tm;Kdph%QfDBcP&t5T_| z6t(pVvhkH$2B}GV?k*)~Ftq?zQmwaaC4j}M!oVH75y^Y1T*hh#+ziVd)?2rlcI5_L z6jv5>X+DYs=&swz{4g&}X+4)hYDSZ;f_hTRQCQ6D8h+}vvEURs(jxFk{5D+5pc%FF zu`d3rD~S7s~OSxJTW^*E|6NYW3`Cnp5+9pzfOBckRpD3 zqAaH-81i{E`BqXt;Em4>46?~+%~eFJ-Ba4s`U_DC{=wS$AljF2bQ)qeI>Q(0O+)6S z1uJT?MdtWwVx`0k+PF8^&@rg&&3plqMa*He=d2JzL zyB1(!%iBVI{iQh!oU3w>D3&u3@HuQC?yk4OE>W5X^_uu-1N?>-c^~9<<(f{kR}`d*Cfs?E3k^*iv^Tl7#in@rRyf#+ovv zUB>u8fvUD5`4RSI_LSyWSGR*!>-~|JXB%SI5HdNeotub!FCz+WF9?DH2_qLQ0+&1LCJi*EMl42Q*MJ|0a{FWbmGa3ROSruWCose$~U--kyh({ zW#c^ME?BvUYN0Q7!Z{a@>N~_rl3AoWtdPpY1^N%4D}$8zQ(7(-8$8$N^VB^90gimKkdRw zu!Y(QC&w0;2a?6}a-R(e${4)1uQ4d$$w)+H26ZHZ)COZOvm6f$`j}65fv`LLW*sw^dZ*Cj5v{HZv0rNlJB*@Kq?m3Qo>y`Y$ z6p;c{4%Wx2!`O^LM;*q16Ym?VXczXv3)-S>#BnU*Jv>w2XihSR030t%ps7?S^#Pevm7_i*i4 zBwwLlVZKrt@o247WTU1VKu(uvH3zp?&fOJ@BwNF`VNwcZX>c+>K0~y zP#wfq=$4mqZ*(rBJG0y(9Z{DgoOB#@p+1URBq=G%5_fD#Ha?`lE%z!58KT`{tiM*> z__iLZW9_^Iufu>h%Q9$`JHm!oOE~fp7%D?-i46}=sHs)khaOHp!NXY4q%AtbCyH#u zq#;w+y;v{kAPI)A(7-S#`9`8-l*XeuC#YT=hZAu~56~k^G8q;i4jL>zf(i$uD;CLC zX1kR-NhwQozfOJQt$6#LEATS9KYK*?m!bR1Y~;)fUTtDco%*}@3*j0ib?D)aaO721 z6kU}G=U^n}C%2dB*sQgIe5CG&>467=Qf2Uct0M8;A(8@qbyxgOcr;RrbND94)-gn&rJnkcuz05UCVJ*-U~jHRXj(eB`VxVUEPzWpAlIE zXH962E;CMVFh=IeM@V~AlQcb$6sZ&yj)H0jd)i zlc=rp^|sQet<$?_CQYwO3XjJe+iK2LXhf8GJ#} zt9}ngK8=EO{-?$jIgy+W(hh_y0%bAaYecDuOKJ!=^Bk zzcNhfNP!%kuM^FZ7%yGbNpiVenB~Ho4M+u{X^3HIK|BSy5y6at`?jt}HD$FZ<}f=g z;I06Pa@UZunlgS8O+x(KjX9vOTL}X=QJ`%gc>@tQjc;Pca3c^BD@ZH{OCN5fc-wYV z0q}X!_M_X8K(miT0LQy7k^%FTGy1)jo$td=Rl=StR29dYBg&!43<0MLLW`H$nWJ*G zS+X!2S3XJ$bs(8To%~p@PjYrXNvsINJb3G{uAu6LI{$2~D{YzNE=iFVJ`FLP*iV=z zwtFzf)l+a44yjmw@;@OSUW>9}mt$DHAR&<9%h@d~QOpEMd#DlAVK$HzEHWt=>S4VF z8L@sjfrb-Lnu`uTW_1KQKGBIRvo<$VD|Pr?H{GI2$PU zc@3iSejw*!xBFn%(`Y503=ph}voBDmwxVab2Z2DI?V3Nq{iE@zTBWN44=Y_u@mG{( zhklNWzW%P2I1O7n49dMEda7xYb@s>e=ZIxq17}C$hDBP(00NQ=_rNc&F5>$GDh9dE#K(1$xNoRvzU2MR%iaq3og0B}HQr&213 z!&}H5LYaKpNyBG!^{kk5sEg9<8H(U3 zGZxw*7x#Dy3 z02{_^O~a3k_*Ns5%u}!hXw}C@XBo`+N;>{e#{bVVNcrOX|D_8uT`)WiTaM+SZ8#GU znPXM&gRg#a96_5n{L|pu;-mF0Z->DhB=mhlsbImX&sIn6XmV$Xdw1<-6R1Cf9X9wZK_>5CHYE?h2 zDFiT1wB84y1AwAMgZ+5?B2TjvNwwaW>zNjI70FwjC;&eYR41U}ctM%Ty1xbtba*Ld zp(?+ItR1n!?t$sn`%E+~O6nrzTDbk%nk#($UWitni0>jtyoX_s0boOiN#pJVYr>mTw^pl_?~8eop?+vQr{obkS0 zW>)H77nfO-dR1IzQ|i%MSbRTMZ(Y>eUz~Dp;Xgs^yU2cbQaFY4>-16I5Z-gJHwj50 zk&H=x)fi4b*lP^G3kcIeHrQ<(Q-eNPta%k9t>g$*clBX@iTXXv5n|^?& z48UTo;CsI}bJgS`I14T$?K}Lou=n2;y%prazFL&PgxJ*Yt+>`+WPs1C5~vh2vK(a5 zo0H{K5aBo@3-&!&LbB|=ua3^`J;%_4ji479Kee9NQ9glEwvo45?hb`NO%9VV+T7+~ zEWui70qkwXidTixtkLwAO>p&$`OM7{7!VE2?m0l0D)uWawr2>{rZAp&zOLVv~Q@_rwQm`$Xa7|kw6 zNXX#pBbg1RYfBw+tfzU( zT^07ERX4clvyoY-pCTl)=x_=!!$jmxs~y}4Yp^2y2HJ7Vj$C*T81Xj=jaFE|Xyg8K zVz#76zZP}y7sUPF;C?^d$A`2JkR4+&5jD9G#Ui>j9msny>*T!m<7Ti}S2_DjUG)9_ zQlh^}>a!Ddys>tLsHHT<)iQ&SqJq+J*bsUsDtxeTVo$KgM`Z2%1Kvg^j1;|o4Uc(f zbegQFj}Vcz`S>u&9oP&o(D7vRw*20Y@zQiayYm)WqwND!w^eE@+W>^M3yjm3iJ>`^ zS|@Zuc=0S@`L*z8B7jHOw*VBddu^%VRGhlQ?L_*yc?gm20nc0=SWdAZ#X9t*W1cuWz%u5TY0+h1hk;TPG-)GK$` z*rf(;FEh=x;&##;DfKp?_~@X*K9BT^=ZTpPxxk2sKB#Jn94Jn47_v&U!4JW-j(J)K z3Ls+89c}|k+E%#{F`R<-Q1@A>a2IsAa1oo>V_8ogdVcbwXFmpA+$V=kpE4TC`*Vnv z=YupOtGiFVW(-h-9EPERD~wk)gr7+cs4rwVW#U~-uE{Ny={hW}9=t*?Fsa?CQ8nbA z2oy{W`;lP`0WBq<$0@5iH1a%E6afar!%txX0|E`pHXy1Ka?1n=hX^}C=1qRJESC36 zg120lVu<{jnCbCMNwaTOmSu`movunzpZYxS8$|G%K=NiNnL|X{rV;5{5NX0$NzG@d zo8zG0j#jX6vW?4F^$^1&s`sQwH_t zdJy^lhx|>#aJ1ayUWWl-SwFxBoIX)mkWGATPV;<3cVq*tFnP>VsBgXE(v_5XSY+U6 zM$LCO;h{W#4d`!?`VHQT$+IM1bh=lfWgJe#1DPo4_Id_sJc70Ab;&ftZ~$iiacm)B z7}$2d>B3%$8U*lpLL@BDi4;Yv4lw1&^d7yEKwEO3M`%YBseVUjtHNEZ4 zi&fheq3@`tz6f!)6=9q8zG6x&g>%g7z<^0%#|ayBWvJCxDi{6$>YabZfDMsfU_>@# zaCwj_3*^PUxXs6j6x(5v)4(1I4 z7!W_QK$IR8V^H-H4k6IAZ5j>m;&EC;UT7wfbCWjRUBvp5g~h(NCRCq}J^;29h-Xw^ zHPM7XnKgVuO8%x#NJevNXd^yZqh6c%#~E+E{b)_`kpt23xA{yOHy ziLYC`sBC89%j?k6K&LRF(Umy#sgn|omWWwL<-MtB#)-6iXjR||3yH*0$TkgR1So!Evg?Snw55t{oaa(@y znclW`y@QwJMfOA7LLIdby{{b;f2yDNXlR7kY>=pm+aZ`p8~TeX&=52Yc2Q$iHn1-# zax?gwlnwXeIzA=s#lB={P77_r3U(X(aYPuc;5G~FNQR68@CoWx&! zMc%>djBrs#b6c9U#!j&nYuDeY4^?*gFYm~Y!gbP4uo);6rY-lNx0GMvlv~>Rf7tsL z_^7ID?@8v63}M0yFoCF1$1-X(QKN}9F%c&unG9q|W)d=k0tvR1j);n3211Ep@FbAK zW)SP6_Mw&5T3c!By|s$1VlY6&SAAAmZ>?It_QaslVtFe0{%h?slK=ss*L#27dyAgT zKKtzVW9_xpUJsOn+-^cfF+x>pkEJvWisyR}fq>KQ1+F&RN)N`W@J+gLB#19QHG`Rn zMc*o>rzygkHa`WNzI}>N_K{G@Qwr|^Iz5P7tblGT+<3nP8e|b|6b3@Q*jaR=tB}C( z6+je0%D9-%&FpQs3QDBEufOkFCwo0lmmX71{gN(kHqR0knVz zalfI18|b@^KFk7V)Q6^SHFpcgW^Ek5Oy8`KM+=IdzS*MTJgbCjvrz#^z3VH{{Iu5{nehP#>NUY}>x%C0+3elKsF*)1gC5(7i z%WHIh(`LKn*F<7U?-2kHkcBAh*3WsDmKA_C+K!QL2+!dYEztLiW7rY=rw*%sW%}Gl z0Bb`LFpBI|aQ2^vWB(g|kaCwrnnbUZUpFO=!%1RBjv!J0OL2WJ+{#IvSCM>=TJ{+3 zxE_oC3{^T*Si}ym;Wa|%&B9N24>@moAom53kHw{>oUC3K3Mc7vMeQcuQsp5kcc>u| zLPqWCGUou@asZQ$!eZGZ+~7l{Sn4~03XxFkenR9<6#lUC8`PXwV;V#^n4pb%{wGvB z^iQ07cQl{Y-L!YdZ12pIM7Mw<}YnkTK46bE}KGh`5+ZRJW|3*e3PePw+ zlFVS}Q!O~i3+3eXsj$|-G%BL0f#!f+-D(f1-RFS$djrM_j5s1zwdzVBWo%Vqb`P{; z4(Lu3%wGQ4qVJ;6u7v-HgxQzIK;dpb*J=hBhvqrR$YVyb~?{u#gHI%Gfu}X9eO!Z4 zHF;PolT{m#;h*e2^%v$OidaoFBsNi(MY_=u#SIwzHJ(>c9%bl7LJc;gZYvJzdFX`f z0sLSY3qp3nk4}7#mrG(n5bXLVtUi$aFf@@bwPDQM9gIiej4^fNLqGlLPxroq1qM0c zqL<$f#i!q%3I)227?XrP^PoTvET`fUxdFEbr@sz7C+(2A2aDWE6bZB+odAL;$fc&G zntL#p^Lmxy%na>jYcos_H)&NCDLORt6gu``%kiu*mdnsljf@M0@4r&+7K^@|kwypj z6E)C8;BCmGy;trr%|mM@G1`ss8wzk9J;A3e?LU~_;NcF2XP`v5WNC-u2S^d#XlG!f z#SS*nOEMrwK~Jp8S7if{#6v{Kc66Y-3CQDzPPDVPeRZd@B&P zyAwm};^tvXz7;Qe>xeCRHxE03IPf%vh;4`1b_*~kayf3%#_|U%G&iKgS zz9itt1PefHys7|7-P4MYEwNkuMyqJIuH~%oJ(1tM;$1R`u;N)$F5D_=jroQ(6e{d9 zM&q+TC-}K`2%_D}!esVRzXDeP{%p-Is&OfnO_&7$vvw;p)fNsh(ef1R^bD+ekf5HP z#qIq}Sv`Y4o16=9Ndw`65koexa%xcT`3C_E!x~7?-#gjy9bDNp^{gi;kyj$#pG9w*`*XQ8c2X5A#kZ1_$D=5W2^ImZ?u6pdyB^`)-b#HY(!QaQb z&@r%uiLWa{bKtKff(U?+XMdyb4RSfT}|okr8_Q zAD|^?=I`loMl1L9*rD^ZoGb)~=zfWdCT`XF#2S`NSuky3QL7qEtscr5vXC#(*Y?v0 z5XTobII;$tb<9qm#0S6+S_$Bp+eLW}ALb?H%A#oywa(j&4%^W^wAD)OJO?fK68zZI z+EdDTjh+iRVqq!uD$&!MH-c&&zzve6C#2uR*rvjgBn$$AIegPhM)0B35^%8x7%pNu zSFDtl=Pa_qqhzv>ymEFuEcgc-lV^+=t5_J%V_^^n$Z(3kSgk{cLXb=(8#jSd+@z|Ed#if=^*sy)=o)f%4;l$4 zRjbh&qxhBYnCV^`oAgGO*d}bTlAA)Sq>!6}8zA)AuOApdmuvmtSA&W<1n6n--Z4;) zE^y+#W!x0^F`F`VXj4$$T^6bvGASoPrW|+9kM|Kf0U+(NUU%-tSjEOD!p%g^ZD1;R zv(4KJYxC82MqgZ;FS7Wisjeul+=-Dg0abl@7Y!m%RXW@+lENR*^|Ia~QiMMr7kyd~ z%>4q|4!C3Bai1+uBm#nLcZlZ%TQ~~B{@0~2y1f*0=aQp-6PWYVz?~%PS zLg?cGjMuTx`DA%3ynH0f0<+7pRt_)F%moe|3J!0y*dfX~@Apnq;@Ygkr67tg%p3@a z%S0N04eUfEaGJ4UH;N~KY|)>=*2ZDIx0=t}NTsnGk2q?7AX5<UpPW#TIG|V3oB2j(x*q@e2n)PQv<{*da}?!Ea8oEg%33l8q_lY8>jpf#@|W zK4k-Klhv;)f1=i*-sl;G=8^M(|Aq*4XJuj`;J#B@)0z%r4(WLH*44jc(gI58*~Z)XtcvmP~+b%$dM?>LO#v$-{FcVU9l>gGU9@M6SF!WFBw#E_fIzeP-QiE?cF0@#k^ za6X4&Mhx*z4m&yQ;xL?2(55k&VlbV7Bx68w)Vf8mjMe2qag#NW=l+Ve;b)g0ufxGK~R?f zOZKKLHyza4WSq+di8G|ORkSPcwhD!m7264o*J@iK4C_DJXWCO?O^u*|1-+AVV_5cN z2o9g##;53cq6!uhdi7KL2cTFT(l6>u%znp1=weX64o&K#8)Ef}=`eO`GMrviD?c&C zu>0yW>4&tXGv6j%fod=8aK4Oz?5*}u#1H8Yj=Mc3dt`Pf{Kz*Grb_4XDMpvKWYoZo zJ<|1z6Gw0*jwnujQ7C+OGWC~_N_}-QwSkAD6hD=Qk|r77{u_4Ie@_)8PYwJY=H=}o zSF9zHHiU!IPIre83C0D$Y*QBqKz08J+p4GWKH!RbFY=kRpFe`6kTtVocbH-aossim z2QwqC*ujj*nX!ZAEhA$GuePmRha9o~Yhnjav8{R>;lAbgBQ{Z9u{Ez3)^=>2>k+j& zz3iHnw6bq3Np<~c^-HU(Q--`gv${HU$m@>P)#kz1*n!6Ad9nQsw$7`ms)JRw&Hw^s z^|sC_`0ZUu(j3&pz6(j$o-L|ID^DD&DnZ%n4bF=grx#SYX`L(xXM zR=@oBw$5pk66KQim2B$>N_j!-0J=BtH*GDU_hlKTs{=U~jg|L*v71d9k#SU3%f~=Da|g4_Lyy5mS&g^@v3ht8W+x&R9BI%hn@%Mif6}#KGWU{e5Q-=`zoIQ9;ooe zsYQY(Sje=C>_PD4D4hZDRD}Jvdfby47{~a{pQ!sYZL92v0)$#v31fHP8!E#5LBcHrv8=f)0PL!oahK0S7zfI=mU$Hfj@5E&giaA9O* z>_D@vb1yc9=*e42<*NJ6wB7m_MD*Q5u^b00{?C+awO-BRqiSi@^)1I&uKU*4|%se=*O9AO5)qZA8mo#}{> z(106v085`r^wH-9woV97*t;0TmhO)0)^>)gf>C~*o!Tnlr)9H9)h>V8DXDrl1W zzI8+uot%D1qaz$Kq>8U{1gc1MtDYlJMI+T2g|BLk7y*Ds5fOktM94ZB($fJz-D;rE zi)@`^I6dl2q&IN{>MW-e*Fca7!?D_nI_oK-#n$;2N1)C`mKQi;NS#k`MB3osJ;V{| zgVlZq5wcaN&eRvjcu=boO3c<(9D!CPQg}H6t(r__e8tvz z8AqU1iRn0pBZjmpizCpgL<)r?(2hjUc4Jkq_M*J2sL-Xh&UXZZDM>wso%K2(-J3BEDwpT+R__cVaEyz!7M7qKw%bF{Ir- zjumK#fdfO^1zS($T8tWviYTY!#W}&WvG% z(JmS}8tguj>f;esIRLOpwwicgE0?^7g+9munF79*M}7)cfUm1A$Vb$$u4D{Auz-{a&j@`nt9`!-}Yysgn-T1I#yEA&q<7i zO0eR+d|1?`znI74FGxU#!(47jMLW__E(|RTPS-5==57O4s_@mrKqhqBR(2fb( zD@w0cTK*19DBHkPgUPd)9xZXjG6{KX?20mbT^(iF7ufj7yC?;@r=3DXSxN(|GzL0 z>m+~TVj?s1iI_WgkU!B)2e`qXcm-hrt9ncu&R6=sFCJsudTZV`=2KjOb9HsvAnO5q z3eVwu3eVwu3eRDD3UBlR;1;${(tTi}`zr{Pfo6XeN6%`oSbA5jLHF=t>YK#}d==#Y zxld*#I7fkzBNxAeIgr+5pacQR0WL&3*8wiXA$%k*#2#vUvJMQJsc#>Z3J!LVMA#A?WAR>KdGfLIORr3_#-+qm9IA zhb5--u+PFp2W_42b1pE5$PY>EpvTs^1A(%uY@ILRcW{)5uIzgSe`5P*z)UqKMn4~- z#I?50A0C#NPRqU@;SUW(*I}Qm^odXcb)Uu7xq!Z+Tvm@)kQo>AtCC1en9FLoHk2G98kcnh$5$gbbF= zQ?xRK2r*Q*WmeI4z~Zx zy2tW?#Id$QkocxIXi<@{nI$1`C-GoYFuA3mzV{0^fuTd(xD%Z2`Sve zW?0^g6s?1#vLX4KV|&ywDejw;0!u>n=SU2ME`%TZ9W^}L_NX!`9!X0n-QDs6ZF1b8 zOYsBc7LxvezJ&#I?rb0dBq%mO%y=0_J>a$IbUZ41@YzIV zQ)Oj|J^RlL5Z#}nJ;puZeLO!T{AIWltJJ(<*wxp%?n865uKVdPG_3s^d>?pcXx=%R zcdph&;7IEtHsWUrEb@An<~3R4y1f#r$~Bc@b6zhkn~9q>4=&N?O!Ukxe5JG(Mu;os zh?==VpV(LWQ8axcnZkl3qi2p*JGW#K#27~n$(dFX^g))q!dLnE9reB zNduMyBhgbz8Y0jIhntStg`y^+)kgZ$v>?0|L`s5f(X&b#+URR5ZXZQWn^xNfO>s{v zp)$RmHn%_-chON6y|CnV`h`Th3aoS3XE4hn+I_08Y$|ZR` z^j8Rq)7H{o%Eez+(p$-01UV=d{UVo2$DFp3{t7{H+FJTcx#SmmE4k}?_#6Fl$?fz@ zx$efVVI)ORoVJ$!_B(pnaEcw_-jx({$BV6|l1=v`M8inGLx+*y!RruJFv(&m33?;x zPwA5(*gU!!O{8D696bBcRfNSWD7yR+FJT6R6c{5>mxj2EQL$N_1Vx5PH8zy z@_+>Af(@DQ-6(UusSyfGCWddMZo=v`xI^xIC3gDPUCNgYa0qT?y%TKF0u$^mxgdJ52Li zVP1SYMbdU06VgB77XWsdcfP6Dw0f-Dgqv?+3%_0A156)K0lUW6$9b^*kP!d#^He|% zm3kIR6>IOK5ehEAz(6Gu3DjpP0mP$hohC})@e>z^ueo6GutePyLk3f{K;ru-Jt_4aYIBSqic&7W~YiaQX@bPMf zIsEZvd^DI!_^^$Ogczu;b1r@GETk4c@&Z-Fv9%Oi+e(F0aYs3}7_n;mi~;Q1iWv~& z#16-u80<{UP&Yluy|IehDWKg&e}!i*ES3rmL*!saK-7kzHyPdl8A4bD<=S`v-zI65 zO&gG90BcsIfGnNi2VZx|&n6gppD^DPHo57lPuxv#-KuVSm~&={?@|D~HwJe-n!IV@ zztp|=20MKtUFEH%y+A!|k_)7nw9ZbGnqMcYOZU&55C7Nm;Cz$ivHG5g4#m060c%g`Twv+)m|&vL%58! zA;q?n)DO4zR?Wc18tA(PMLmAUC~TO>mQGhg_(7yP=qhQgcho!3sZ%0N;}g;v$*q z&47UE7)~P&2`aM*t$7O8V z6EbH+_WD?%jdYkHbPBB0>x40%5swplK&x@W0~ML>OH;Qicq5zZ(PrUwX)q5DXBQ2* zu;r=MV96LM6}w_ z83>i{jr;6m;5Elnx+u5hMRjW$6Elx*K~vU=F`chOMs`*>BT9V1`6)1uw%MZYb1wcX zgc%)Tvb7POMEImbfwqp#v}wu2tCsgTZN^QON;2|#KWx@^pH2-r7f?A{SoezQd)afy zw0oQ;Gc=gy^_ns>=-BN}rAGX|*VItn-~&DS6wy_is3}t3h3wRw*160X8NbcsgrqZk z!MLHSIRfP%yE)A~fRRxLoQr>lnxG1ZV(0a`Q!mWi=2kMW9?&~9Ilu@GH+eKc6>?;v z_K}}K?KLj&q=XaCbU0ZY57!xx1CG{FY{nx3I(QJn7QdRv}~K(Ld}kQ{>sB8 z28NDTWPIw7@d{ak_4JsTbyF&Z{UPw%|W8Oa7dq~J{Y_`4WbSTME9k?l@3e?SBCsdMqG zn7JIp(vYOmkYM=A(JaHlU(}Ycdu;dv1v#7p*Sp$v4)N)cle(2BwWfchv0Bl8nqN#V zFSvUB&piaFXt6o53TZL=1C4r!8mH_<>x4e9w~D5IYbvk4ZaL&ocAU3f4tEuXy9&d- zt;&*tmi=GDp@xTtf8Kg5cnG=KJ*F6x=4y+?_<)!Sb)?pN5|XLUA{%%X@n8{HAP{-g z4?Xcku^(^|H|-?s2OMIwF2}GRkpCNAXD4qzfRHc?q~#w-F4T0s|Ai6{3qPbpcQuH6 z*I};;b12?k;D`5$sv^H`lTb9F=PUJo;I>CPL|S||zz1~Xw^$A46Lg330X-zose+sC zXr76a3D5`DAWvK~$7mI-#X67^3KxdPx8^DK1Dso-sT9y#crXo>Z?Y8K46#4>;9>71 zfA|)IO4j8*%+>3#_yX*^LU#&Q?J^(yE-W5dR|g?)9f1vlcBpE7SzOB23mpG0>MPX) zDInp`tzlOh!bd*7l!(BW9Yi zp@ac(kAFfdKQX$`KaZh!s5=3pjYVbfu#@8u5@lUbD+*NF`aD zd+?be@VQNXCZ01@x2M`^kDLdEn^_ne)U9z2FeIWQQ6F97HTUqEM?xofkhD>#xLm?W zj&6z=c=jrvX)T@~<0(L^|BPQNeg{YC^9zx;2vB-ZIZ4D{5FnsX_lfzsp;Mc8dvnG*LVXpOY+n`%^Tyq)!TF3lxa_`YAkkv=4e3 z^s9!HGB5uljO`;hAaH(@j@g-@UtoGr|Erv89$q-5QmF$|7-}jFn4nbqL%~_wGdGa`aE_%qV&ClbXY2IWf1`} ziH7uTLQI4HWl%{V%K9G0n_dDsweJChNPdSEI>f8uMg3{y=(`osya4!yQP!nyKBVq9 zFVRukI(q@CzJ=8%wtLe$|Cc~_IzNt>OM%PRe%<>JsNui?ZMW$ zkD3+K7d**>PnS4Yz32&;vBbure;DNP{A1lfyMr&1D4vT3pB;M1DI|EspwZxSMMjYT zRH_v6GiLLYN4XA~pbOCknB+utAdHnhGp1e){M$^Q>GWAX(+}{3@GQc!9M5Vzcj4KB z@8j_M3VuJqL+M7~c@N>g~4pZW9Kc3+s1 z7~cqylh0~Wa9W40xwlFxBNiZP7`^{2-h%d|-oM+6@_C+9MIpE>jHK>vC-c&mLCqd zMx3#m>~51D__t)P|IFYTda7Bp^9H@XTO{oP)hVbk$t?CAun10k37A$XbBVJh+(H<{k|l zHRzC42Gnj?;M0G-7Q~6ijjHm?VPwsZW!D-Ji zfn`z-20hsP%rb#V(smd{zB*p+B$(@DnCpUFSaQ_uhimVASTILBI8~8)#STn?=_&df zIVaxaY|wk;$P)X3{omLy;c)m2MjQAeR}z1u$ywOl_~dBxr^Mr03`5W^;plM_JA=4_ zBA6rj9Yyzm-_iL}Bu$jW7hE*R>evY!4s2p;V?aNJ*C6u^NSudk-QEE62fM03t=mQB z$Mg$KG;1FP{FcH2wcA?K?pmCi^e0bT3+q8K{h;JqOj|>g@WE=Vw$gT2%R8i_27?F0 zjd@D8r#2^YDrK?}c1f&`Q;`LuoQo{xbn|xVC{nBYLD@5{Z?sn3IuZ>IWAY^ZJ(CpG zYc1;gFtg;>Zota6>%SE!3elPGp}p}+`ytvZI=5X}ow*YM;H1tj?3Z5m$jl6|d&I%K zc8l73O31Hga?!YoI+|mElk?TQm#Ln1AiUZ7*HKSiljU(j3(P%Y-==3!^zI+c`w{vu z`~K!86h9#|;|odJ55M2O3g|dIKk~Tr_f!U|L+J1JpM6p2?_V%-auW1+yUbwF-y0s{ zb@tEG-{ryViU_fD!M2lh*x$Oa zx&eDZ8gsH)oGd|sv85E8c(ui_noag*pQhy3Gx=2|t!6=4-{g^3!La|t4RpYa3vuXY z_egUtCr-E@1M1^o%j2_*x^B>4On4RCivv;QbRofye!_#x#MO569T?)nUuWWqxCc0v zT;Cr;T+Qs6pAs5ETov=jTmmfmmwB43gij`js~q{6U@>jLJrz0j$P~4`(gcdnFpC3p zn4F*ONStlaGYsMjkyb7-L447f0ZN)IT%w=^@x|z?K@uF%)OF{gBmMJyCI!Dg!{f%I z;W@@|opdy_E@&)?b#YwAg;j&s=_z*2J8KBz0v-Vn3HAa^;ZLJ@pZ7B*@7i$>cb8+w}FP@&4+2=t_8FAzyi zP=88t1zQv(W64y|oV}hIlC?0)hnDrNL_+ZfC{Pm-R6F{Y{)RXZ{Vgy;0D}6*)F!Lg zF^E(S*`WP3NHXuIyxo!WO3pHJgOR2GB7FT1ezV}~S^V`M4hQ4gj?ty&Wis17uw z@B;w?kj!5#BGneVdhiol2g&fl;E1i`R1P?zr$8B)sY)~`3++Va>By|X6YmG|l0t3w z!XI9*$4elj*W)wcGaSmA!3^?v%}Pmm!Iv$#*C{}{ zYOUyNq!^NAEag?iUY1H|lw)61Hw)3DMOCpX~yQlM90PuoES!bap0+Uku zGH@sd^$Yl;Y&eGfZA4-Tb3e|R?=yWDPdAd>yYO}E7)9<^|oHOWh`wow{<5DEfzF}Z700$I@N6g z&m1oSJ$(-VOOOf9tM2FR59DEFQ2#b}7HL3mRx%X%Obb)P?|O%b8-Qbodl~vP~zezn;gIpy~cxIcAIF14QZ>|GZvQT zE|d!gIUw)M-1@6}z--r=azSNXatU237dS{($X$>|(3+f7!KK4g;FJ~M_+Ua0hG5~r2n&cz z=xVs{^A~Hl<$-;;+A`sHYeBbgSCV+{jdsygq;5?Eq+bAcfS%&TrvdGi_vxU7UC>bT7b6LEfyxsmIu8EwcNV>W;gQ`HA zvL(T+%d?EogGX^1YB%6ypw=7xyMS~j>KygBd+w%N>q$5B5Ec%|4zfHzNqh0)vLyXH zG_T{J@EwFJGb3{fWd&mqk?Hvu$`0szmopI9vLjRo-{7_5QOyMx;* zE#?dI+F?}DsI7x*!}@`#D6Y+#q`t{RqTUBd6_LetJ(pK&)f^V{X4qWhYOwaXK0g*` zCe=ra3-@xR{fodX&dCc}w^g2RzCa2jeYUl@4bo5IhNbf33`5(ECq(m(ihhz}9ww6Y`+$nV z-y(o4TWml7K5mvgyI(p|wrsdXY22qXni9zY4x9rh033ME59n4Uaoa*S^w9lC-nB0P zJFXEvwsZ?-xbRIJVwz_mtmdV|Wf&O%mE1a<3D>t`@73mLO%biBRcmU~?v0`R^|IY7 zu-T+`c?v|3;qr~IoLn>c&S`cJSp~ppSu)!nz1(m(1pBH}D%Jg*95#dKhRTshuI^8z zQlMB*(K(4|a8hNAH4!u1Fr084P~l}i;6WbbR~Yxj(bJASe1p?v@HAe&n+qAr)97d& z%G1!-Gf#t%A>vCIJPpQ;Jl0S6qvUCPqhL6m#t}_jcW{Z%^c0>QcvhfO4m`8*obVu@L_&3W#1tLVTWxVs z*Q>4fW8IQxiB)&t9o@3w6EEp%UeY~+^&xSbC=KHKT}VTy)aFm(m7DkF?KT(0Z*0?| zCNa4PR!8%HC^yrpm@F#Y&=m**XSp+qbq%(&C?6uPFs?Ct2S!i|xiqb(+zt`SZ-Tva z7$#rwtf_zm7DE3ifd!C!-iYRH)x2$57c~qBGqVNU)(0``M{W7S?ZJ|%{%EyW2;i-SRGw6#z843~Xu{k72gP9j^KS zjcdA|#vqQ|nj9_Ml5E9bKvY1Og~1I8vlO^P@O}u9p70h-lz2{`26P<&wYS1Dk;byZ z8sqf?0g7c2Q+!z@G8UhBX;m0Y3!+4-v9|2^#%rsB*A~8rbtnbhfCr9;XmJg$t$&yc zw9DkWdd&dR6|GpGa#1z+1R<5_UNqdI3WYZ$7uCq`^P*~+jhcDZD~wtHY(b{MAvtac z^vyo;H{u~zKdU^fpKt( zf%(EXF0f*&A8euD6Ou+1WCQP8471PV5Ug1X!tgaL=<2WCO9dHukK5MaK9W`>-IzwPG5Jm^A8TM!U%HNlB9>awW1Q z%YF}2#5}jJ%UsMMtWp3eHr|;Sm#vNZK6!ovodlN{+(8K5)iba)Buu6$4FP>+GRN(Z z%i|ZY1t|x{KlT*O`>$!QLlgriWhrbYl8yn3mO%Pw4?aV(<9o}8h?ZDwtJcWqM-bhp zr?apve~XUKKc ze-Uq z6s>kIAv$OSi8Q0 z0c*R@^b0&M;`sxf_wek(Gtqc1#_tt)4&s@PXEC06cpg0BxfSmd(UBK#25$|&m*BYu z;r|PABrLxu+5ZXg5rflz4DpfQVc;S1mE`nCdA}*mGn3*YBlWLCfB~@h)C9AuPHE^Z zx1IuylfIP~8kl7#Xh)sfXWUP)8TbgGj&T`*BhA*KVO1Gm1CnX@DA9$BjAnjS8NhA< z%4{%Yz?Z92(3sI<+z>;>si@TJ`~Hp;l7)NqZM^gWbu&Zyceo6`LcldPkp?J+JXYi~ zN}La9f%`yW^WuE%n~1%XY=}46kO#QKb{4D|sZZO@BeNmwKmxd{eNlfCzyjbI!}To# zTolSplaEa^r1&k^x5EMGlZ*p>X*647d`GgOpQ8PQVBvu0&O%Caov=X{1k_=Ad1XRHwAUnre zz>5Ne7mO0GMi!+ZYs*%U5sN5k3mJ(61$$EMFp&?}9PWaIP2~Ow@CLCb#U43@%J3J! z5&@e(uE!nCWwI9#)QG^V0x>#cD|`^wM9qm=4?%ARa;N#w%K#@OpwBmsgcHJlPI9=P zS9f{`?TJ@PY0Vj;Zh-(}?b5y1lWa-}5~-d4~UyurSM-5;-W1i}yV1l7-1 z^jTN|K;H7zElzd0-5edi{&`v=SuYWEEuX6e!hOHR(pmo+$L<)6B}27^Z^FA(b|Y45 zc1d%=;u(b>82q~GBH_!$RL;MYRnCMX7i8#VYrvl%6*I`mY;hP1hP;uWLEcXj;{VU_ zz&R?^t&Y;>f|f_nI6GV~qxfPJe?Oslm~l5qX)^h33Q$G$vVu!)<;8}+pOMJ^I%Pkq zOS41z?KlO%)v{xk=vNS~!{)2WdUfo2VxxKgOD4{kXy&IgKbPjN7~TM+^N9*4-T2(b zBS2T}Ulz4<;k{i1!|*xZ>khj+aPPcu0eqAbO+c=y75GZ9>@*^gfL`k1bFBZ7wxd zAMUeGWNjtneX)F+7l=hv$O70pS4)%@mtVKgP=N(nTi~ycdn#c*ohK`R)pN!jRHnX5H~LwW?u0Cmv7ZvhnLJ2y{3BMypv1iosE;x{@V z6!cY|Oz1g<;a@2_PQL=#g8D43P~LEn8I7K~+Bp47R3a@Z#aL93iTIBs2>J$}_qbrC zeQR0?j4P--PH>}hsuJ~zr$+*Z#*SzE>6(`zh@T+{tkF{*2|;QVb+cFFL?nzfnQf$> zFa926_yGrKGA5g12ykGuus8ub4l>^3;5)e!nTyXOO=3PT!>Gt15oh3vJZDPcAe+aH zvXjO6Cs)%H(rPOe6;Ax*32%7C{&g6rC~j!B;dB4!75i!FMMwJenGBjii#cf{2KDE- zBtFhgyyX)1^C^szfv!pHB)+dMcalKIk;_QG2dA05nkBy;#ps0yVW-sVU+2n=ol>TG zi$&0_`OC0VsQKEA1-LP#ol@b%oF#Y4A6F)KN>Cs5PqqJe`b!yn+7IEUPU`xi@KbN( z$vX*t>Li&V;s2Be&T{hn)Fi!^6bCs|bEv2*QqC@? zl$KLO&`}@mMi%xq76SPBz6AIUx`LJoX`n)%7~eh6sE@;-gWQlLS-WC_(U-M%W5tGv zTN%(FkgHzv5UjhD_P;kL4}icF@HY%(nWn6wI|g_o%fb;4KV72M7i=W*nrQ{lc!wgV zHRx+QQR`h)YQ6q5z@SF`o>hajp7?h7%#;nHNfDz$qTOFw1C!osQRC_qbs%lYvH{nV z9dREUoZo`jvdqZD)i1@Kb+YGQt#*3SV0R$Dplsyg8uBJKvq!6)^AvF*`%5`-GEsin z<Lu-(!EzJWGMYxheQ z!pxqsjL1who1^RfCU}YPviCM3`d6cv(fs+x8v-DE7S?bg(QBVb(b5qR0V_F8E4OPvg8~jM zg;G9B}Z5-PHBOHS-z;tg;PeKF=i?HDS}2M8#@bHX6kbTCCv(nk1M!p8L@HB z`(V6OD<#bq);knW=k>6SmZ!C9i@F>#CP#zwG&t$1bBbzLBiv}&I=+pm zRhQ?OU@;pZkqf8m3zfy$0?DT;arpT5Tg-N~J7-EfGG2-P4bw^@;BYWHo~IE9Be5<8 z-0Z>ho~!UpZ3!xImRzkYo*a)VQZb$Gf0}UBn})mM%bmt8Ff`l|-$?NuO9kH|i#pgK z$i@eCTTba!O3P+2O-^j~PJXkfJLe42H?s&&2tyN$RzU>l^88t#8L&eF`W;s}feKjW zr?X(da;xfdc~dtM+z2oH#}fExX>;Yy1Igjh`{xi+pN#>@P#3tY>1w6Ro-P`!C<$`4 z`Xfms=u!;gT$~Bn{KX&c;Aw7vF`~b<^E69^b1aEjpcSTHL&eS^3mCJc$*=Jxm9C-) z*+-@8@N5WyX+b+_XIMv~S-l>6(VMVR;=@JxbQdUohZf8RHJpJP_g+u71C7SFFp!W+GshdZzW!u-UAQq#x*IpQQt zBqQcP5bjF?rbqZ>wHrQ2ffOt*P$v;m&@dD!2m&cs%_$v?`bRed1hMfjfJ#7(kbY=6 zcaM<*c=~Hq@`{Be6lfgCvdR;mM0Cz+)PF@eZj9N>vk#?Vk(JJ0XqBUpj4wI_Ns=x z46X^ILBt<|SG8^W-%&8=9PYtU!}_^Js5|Wj%H{$K3rrG&t{NMD!k0LxCNeT;#|-A` zvv6}p{8Tca`^)LDui$}4(itK+2i^ck^2akP?AqkYr#Rsjzk(jI1DDEXtvHz2{w9Wi5uqR>FTGc(b8CP9jv9d zrqtLvLTHh;GKLh|4Q*i0ysWElr>nXt;_*f<7i;N**b3u$u$R}DhqUUaO7yp};!yNi zM;g(DajzkX<0a$IKer&%yW zhG_sJ!4qbW0qVYyw$46u+#e3}P(GK)62)mgi)QU54eri73;WoZ5egp}p2dZ)Po~U= zImJ9Au2Zz?0ud;J7tkNbwXRh|!NJz?7vOiIuAuK38euNN&qXv1TST!e!q_faHPp{- z9c!rlb;VLCmW!z5B2G&d(MIj1?qNiC^4`W3%|PU9-Xf|W-M3J=@X-Urt#K)Z6}3HLvUOa`-2`)!@3+RsgKhQUT{SXW zy8Z-b!_LWfjV^;9FjB2hH+A4InJCPhbw4rd=HRb1+bGR13O3p(YTIBH#*9^x?A#$> zjEqv^u9?Z9fc`PYEu_E4qr%h;8VNxNwDK3NfKf74-?`K^;%k0~A|=h!HMbzCJRxKfNqWP01_DF=7yAO-_)r!la&VjMfefrJxM$!Bms*y_6s;Q z;FQ(yN#Vxj_AJ?nq4m}4I*xeJL-lPXnL@jFj zTvPmpxl-3pZC`*{Zow?8%gapBN}9*WBuPv#whVe~x!fK-oL%HqYm=+u1&r7*GR|2aqqy2{f7ojrX@?oIBe>f*lVH+Q@;R9DMhOwtwp&{e#wJl2fv#( z$+6p<(i>yksgg{*O9Nmc(j<}=ja;-gU&=cvMN2Jetny|5cJ4AdOY&sC)>G*Y`T3bgqPfaVkh5ao>+4Uf)5=CXQ3ZN>KBzC?jHxhg5+mSo0DL4>rH zEV1Ca0|XvQnHvZ;=sH6@)ECVPV$l5Yh%2lw`pCG~j7$Zz0OLp9GOGt&@Zs_IUrq%f z-xQV6JqP;VHtCkH>|_hbIS*BfchuMjzK(u2v{45qKf( zH1aT?3WgTQ;a*d9)pTHp#D9T&zo^S5#BzNtA(jq`%Y1L|5*G2->DRB=9?RT`5G1E9 zwnwu*M6k=Bp>~hrwEw|rZI5NW%}Jn@-knAt>a4i>Aq^)l7i`^xrAXHEfQhCoQqT;b zqcQ-aXm!vafNFt4zofBXp@1K?Wm*yH@>=8GOsz)22+QF$cbmIm2bzbtTf}lP)UcAP z|8bhrB&OwW?i&T%*{r-k--oF(b5|{H0xA>|O#c``*~NVb8C^U;-!XpZCTOiTXh4jD zczcDSx1j=ahl{YNVai3Xv)-oi(3SV-7hKNAvUDz&JM%u3dxvWcvUhni#2Oa~l+~kj z;6Et+3|Tr6dg_+4qbt~3m2WD>W~)#lb?VJ-6Z~dozC`t)AFt7`UxA$a4zAB@S)KI< zga&77np-qh(u6$bBV5XAu5zP_-l{TGM`eo4CycVXWmzI~3k5Lgk7YfB5NUQ`MxI3w zqhjy!j)qAI6ak`s40LyB5zRu;M4gHZGtT^@<~shMtSS)x9t!d6>lWc+mqu+3RfJJn zN54F3cOZlcX$jngAco6WaMOUmREjBHs_ugtRM)7OCszUsIJ!Rd=D9pr^&+dys30aQ z5Lq1*@LN`Ac5&%2&6r6oX`Cyjg{kOoqG)r~T#VDv<zL2 zE#QDvWG&=?eRWm@fi6Ex9A;6C@OzyYy)&pgK3AIv_{3QA)5BCe#bzJ3`QEbAN+MM5RD6IIp(5GfN(}zjsy+QQzop8m$(!R>}y;K z)Jt}7Orp5Ph?v$&UHttNDlRg7ahV$_6I%BKmx9)Hb19^}v;`qr;%fJ3ZeN?YGlou4 z6Fa%gwqX|;mit0dgSK^qiH<+~{0X|^?-HT9{f2`U)jv8t(45^)e^rG)LzK314s4T}6X`&WpMW|GaYAgK` zz-^-dIC7aWjOi2&4<_*#SqbR?IjNFXSqWL_IC_v#i7QdbEGi0>%;6$Y$y^Fh zC1H+1B?}N3S_v~ZsgiNB5)!{2wvv1kJl#-FDyb+`;^iU{;iCXm;^!EQT-J1iFtg~( zSlO3+^re8R*-*^`R(z~#iV}Uvr@~N80T+sDiYP$U6mtyvQij0Lz7(O7VydKCR^mQZ zC1r_998?r4$>t(aNe%_55+}!?5*GqPD=9-IZmQ&65BG!^L&FXjj0#@M1GW#01*+r| z`lYEiB`Q&5B{+RKhHS!G5yF}StQt=vH{Df<<;I}5Mb_sZwmx9AzRnLKSMzRok1E2J z)9IH0!cMN4w%jg+Xv?k6{5wJ@-j742kqs50I(;#6k+$O4bC zW-ibYgA+ObI&g#ZtLHJPNJXrhx4~z+2~QiIRd~LM=N>$p@qA80&BY|g+e-pQ3(-=5 z9ZNzr7;QkO|ZeTJ(TM*nm*fqzU zA?#4}0;XoUjb^Iv{7KzzkGESwP^5e zFA_E_P((pEmMgcKaBqcmG?|t7S0ii#wh7Tf)9n<-^g1!*q6%QTT+y$869j0ZBGTb- zs$Or#8-|9FAQ;=FjI+^aQYY#g_a0JS**QQmiF3ZfjY@FI+ODNBT7daSX3Fs22-4}^ zaZvt(_EuMNZ`JVFLE2FflSKO7%_J{m>-aGyXT>`t^{wH9Hy`nCkope9Jq6)3&70qZ z(N_8@k=qao_vS#0@HQBF3gkkjd&QjmfnI1>xN}hw8H6ze;~}9I(67K)V7~TNx0;;b z>z|I*SC7lS5r1HA#~zR3gxL^}H8}7RQq6>P2i+|yU*)00`S}6(!*a&y+n&vq$bV3R zKl6Z-bleLeeWFb8S&|_qwySVWdu;pN8Cd+_@ekVXo^;I@M*fY*`DEnZWQK(NTQiUN z$;-d-HY3oo&JWO1;WF%vv{uqBKqyC;*bW`E`DlVkgUi;@jvGXR3XAbehHcF-e3=4{ zcOAqaE)y^3{Z2igv`vjIJp}*TXCO^%=>SBa90-Yu%a3guK#>n=LVV6Y3uxf%n1*%1Yu+C z<{Dck$;TzCflKq{Ltf91ei=17;d^RZYP@`)bl0NO$p6YD8jN-fMusOI7%2UF%Ln~t zq{w?w-LKfzyiICC6<$%}gHt{IzDbOtf-!lXd673ZsV;gJveraTBip30NqNz+c&&?C z(dC+Gnrw$?$XS2ik8o9Iy+vILVZ?k~qimaei0MpuhY<{h=VEct`L5`_d-aED)W7R$t}v)uQ1kI?Il=M^ z4l941EFb;x>s#^VI8}hzjYAVMMgjeH9tM(3lg=O^pH1?6u;u}t2uM`Tn|(AQ0BY3= zveFV{?~Wxf*m{ZBX83m8rlpiDRUll~q6~>ES4x&z$eNC2&>Lg9rDUm<5?Y5Qw3aNj zQ>1-pq`hRRgK|44w=@e|?kHKBjkx;k(l??ber=j{&Im1#4PbTx@=iyds)yqrKtJ9# z_Mk<7o)2v)|H%u8&hKd~|9N7IP;dc>MbJNk7Xcf> z(E&C$fCG&6ACe+LMTnAQiCwlG-*L%vqaQap7Rc7k=WftNP6#`rBn8_Dr6pyGvc*V< zk<}a9h%Dl52fo1cflB~4I#2c>sF%z229Vf<^{@cacfTtkNW2hkBU}wsS>EQ5xLoXj zzqAJNa(&1+Ob+#y&+h-FM5IcPKu~ei9d;jm6SJMmfZM8uxSKzlER3=xX3`?Wx>NFzrTa8Bj$CpF!#ff(MH zlr)i6>QSOV>9e&o$n?YPN}flN?zwSvQc2SPq%6(Br6F039n$_%Y5q_of{nJYy*ULs zKe%cI3S;VJ0+4Krb!e0k$f}(mkUsnoT6;*v(V&Zibj{H zuN0S*wkQ$0lkJG1y)aq`8MgwlFn5s5Af5TK;SI*Pr|S!vsAYB}(-!8Uwenm;-N!lC ziaC#in^CXdJze&#D%m$8e0q?^m^jkRnKz3P5$vi<4q(-Bcm1n;FeC=B(5U3_0c@g5 zXzh8STNuz&gGX0#{8_r;uu5KRkUcrPlKn^{DgZG2`h7_VJlKolSCDyF1=kN-!QET| zE4sRQog6+)$FE=m4{TzXtix7t87e5fS%JtDEXQRs-s$KPle0-uQGXbE$)F;QbqVB> zz&b5Jzzo>DTwb7Fncf07e!OD(ub^_^0FklHBiwtO#Z5^lZTFvU&IWuy7asec#maM!uWlBS9A9Sq*CSd#>2blC7U-(R zdc7||rD9vzI=)U6@oxRskkw=rOoG2wM4Xq15EZ$3TWuXH0gOQ?lm8buhA!OG_aQ-N zW{+)j{~F4K_@u(4r4aB2A1}3ftC`}QQ70hxd&Bli&RqeD$%NuxZtV7-Ah8ry&8^P6H4wO zu<4|VDilf*O76>{iq0CUt`O^|Hu|BV>Sguzu~Mudv8T_EbX z>VSUs(5kIOuV>v)b&tRAL8_Y0`U25V6hPIuWot`RU6806lZ~?&MoT2tSi04=W*dn# zN;}Zsu1l<^&W96bV_P7r=P z#F-NCW0cQ;9}{aiV89Qx)oX%`Z4!En4O^4#n=flMrgqb`#ME}|kf7pLfDTgD+q##jnF=&cf*o@$*?2z2qMH61AwNAkY|o1Sy01xqy~1B)Y|(_aU|m z-Ou#BMPO=3Wwc|!{6%HA7?tr&MqxV|xbKUel^ zEc(I9(y6kWj;O3F*|RL8G6I-{Pz(hPsQ?X~Lu;y`Vk!s}5I^msbB}}rxN*BY`k2o-qa# z9+xmLLST3YpM6Jy;R!(03O^{^a~N1^8*8lFv>IdGLfmk-{^ke9@pe4WBnIBy>NA~( z)p_Jox6NmI0#9!5=XqQfupj2$NPPk&5u}^JSGO?7MUbwFA>DR@bfb~>llKSHR^*1DPh(pZ0r;^! z+V$YebTbg|!p~4Jl-(+aydn z6|z`+E7-y)=V4q+xeXa|qodSTi)o`1#YIMJ%%)N;+UV7gOo5ng7g$sfu$$sAa1Alh z$pVe$$#xLqeCQJ^fl7#20ZJLVJpiqCQIo&o9Tte&PXcl9Fkg{7lE9IMkA<(4Ky>oX zr{mMdrfChieNoCV1onQ?n1H=$MyCm}BH*(FUl^IJG}p`(?y`Am@dVLO5ciGAiJH~T zBLZR?6v*Zfc;7{c>mFOjnFRZ@o{G$ozt=c6BstRkrH*O z)f6ohS&vXjBs{bc0SFH%tFwMhh5FMBR7&km2P$9_B2V3Usz1 z47uAhq)bOja|MZFCbZbLsmm6a;;kt>1y&m6iNvz1$UmEA;ELn~jG|BE3IQFWVo`kA0yH1`Egt}FNDevO zDjBP7qaSIZzFmo*kUyyZ4Eskk5Lp%5CIM7$TPuE_-&Ns*WUnS$-_Rt2l%;6-T2T? zfBMtC?_w*y{C>Rb&P)skHsrGyMH-^)&OMPhRv>a}qanaazd>c*`W*<&gOjna)h@nuzVe%5yNxe37%|_KtXGABT4&|wpLl$+q z2xMzx`Y#q)$^)GyGBW^|=@tY@urABW0oq4)gh;TCj1NGZ6?RAnpcn`d$WNx*K!*}R zI*lmPA@_`^f)>6Trs$r08_kU}Jvy0!(+ERD``G(4^9KjULwC>S3iza$_^X+)Gg zv60wO?nQ{SvIY940LEaA9DseRIl5B z!hw`dtn$JEphQ)U5bUwgWqE0@ZOzBz1V^58AC)K0xz4vJHc6gY27}&YS-*Q0K2d&) zyUpi(rUNhdOk)rZ;P+SVo*u$S6~xK9@6m*C0;@I ze+AOe84*nu{ao1wCVmq}6Bk420Eq^TCZ-N1`g}(p{=f~(5!45QWqJi{Y9#!?VFYq+ zfp%aY=K)?1`npgl!8_UQ|AsM*|+9kNt zN($Riu`F!25y&!x?JO`z*ZnHOWJr`zTgZ!5;OZ7Yo;2!H+-Q6)mP#dE&~LGpge#*N z`bU3~M?TJb*xm37j}-UG+X}xWku$xK(U8mIYVO+(X^m48QhnW9@Mb0PJn}#v>-L#Q zV(*Z4LvAEUIdIi_Hh5bGq=lG*t0Xs4NcW&gcKrlg8YbBF%s)J{Qm#c0uf^q;^AH8~ zZVEzcJ zprJCD$AJaCTI+n*{M3M6S4tCM)y%{R|2`5!A2VF9_F6)EKLZXnmrw%Z1<`S#aCbM^ z;0(?mp{Etgc{Tg>jLAHgKpVgEI1xgmhAH;#{!t&9vmUg>lQ9(}wJfaez&7#y^%T&-T+-&6v-m58uf#nH6GDXp_3)vx5|2g6&i&h|RvT6$z@&DO-7x*ZvGx2|tyd(n*%m5>d zno88MjV5X|u}z$)1LQJDfSH8M&;o&0)*T~N8fGBg0{ABA>v5`fd$GH&)$L{N{oGmZhQwq>xJG#E zR0Sbep;IqHr(|<%Oixt}O^U=G1R$7G)$D9D`|fk(H4(#7?lvMuNekLPZMsBBa&tY| z!x$4FmfxPC1DK1|+EKa8A3h(>MbQ4k=fjcnV>dyMe#)KF)%p`K*%j??Nb*6Lm}OQQ zu~k$0=wMb>1L2^u833?qZ}hZM^lDx7duyb^?Sh|9xDb2y`5F>L!CdE&(Gmp4V1h*uL z90_jXm3tCay`Qb!^tofz!i-C8GY5>+}oJKdIrlLJmI*o zE93c`YRV)FUYXf>oc5o$s#UqNk_KCxQZui3S<IeQU43m7$2vQQa)xP+8nCCCtZCZ74G*tY%hQktO}%$mM?4RICM? z)SMCw1_|u}T~>3*fLj7DWkrH&j<5IG!pd#P@-}jkY_oLRWZvw3uCVfPr4GZE?ZpoHr@(nu<68nEl9m>Wm_Z=N_n?Ru=9FT5sp92U zl(^gdK6CT@5QDt-pCA$0{lJHw!H7lt8@@6?BL}RE=V4&sD%-+{^*J83FRy$L$o+H} zaseQhjW;gvgP*ryPp!l*1#ZmUt)j$me4U$%)woZM?;S8Iy_im&<%K;f>V0u^<#zMA z{L1atlp}&DY`+|+ftWoGo>3om4n*T3yAhn@`cooKp784tkBXP#sH*0aW6=ski*pcd z`TIbW^DOfjPvuK$N6i`Ovmrf6x#&c#%M8+G%m-jZrW2AX1ZcMA?I1v*hlfu!VvXvj zM(E+xF7YaZlxc1cCv^Oh%_YH|F)LYWCCja3g_W$blGRp{c*|icS!WM9DMpTl+h4nD z4WnVyiS~JNJA+XOw^r_n5|g9Eez2&-1#f!?CDg1yEa?h!e4XmhI><^Ly7}%WnVv*% zB!EVHeiXJdVn0=pT^Dc9UGlcEj>5$xdi2#?9`UXd2OeeT;>XvcEFc^vOlr-1W99P9 zXWVAjK3A%6h;<%>cX_KlPa@LQ#hdNfXG*(1ed(J^!#bAIC-s-Nv5e~0Ot=aY9duO3 zlnmZH@uX28BsvNs{mw_FasU^u86a!u6Gq3E1ia8oU)X$DsH88{81Y_vsT{@*KhG+5 z2ZjDA$Xhf@Dv5V7yMf)&2DnfL2 z&>AZBjf8Dp$FCV$Ku*Adr!w&9qIAB0g3!do?i85q2qBE(M>kL|i<`*=-7jL@IG z-D_#iT7`7n)BA!!(y*Dj0yq9zpm76}^k?y8B@_)f(FJ_daKcWacE* zSgTGI6d|ZXsk+2~gHV^at)yFB;<1t*?ggr#!R+;gmKz<9GBMV;FSo`W-)3?ItjW&p zZy=ukfK@R>R#8Gm3L6C*)ag;1F5Ngk(^S2l*t!4^M#F1vF|0gLR$JB%y5$?ILJA22 zANfL0u1q10zzEp4r!M3((xU;h&+MB&n8;Lx)UWJqVw1ER4MalC_Ov6bn00z~yCXQm zK6tuhy_HkVxY(?jl8CmZitLL?pfotjzDego5gy}svw!}O6KBC+L#2)zoi*XU*q22; z`TDm5IIBP2kx*Abm9d!))LiQGuB(K%(flVDWCSq;Cqldep-_e5`kyM78Oc3)d_4mV zUFz%jjT3B=y?*IS^9ukj*Rj%O^{{%zwwyqqva`Pg7*)MbLR;oREBxzS(E6SRUwRxs z_6d-C>U}AJxWth{P=+U|PyJ5y_70Bewa1u$%%kF-O-^~eD0_OH@_MaUz~bH)3pg#u z{!Trf{kCZj#8rALNquZjZ(iy|^I>;u@-|KQ5^TwbKB6Zx3{`)hK2Ox!oG3DH=CP;2 zmrp$%J7cV_o}&8TgKT0UZGIW6MYNkOV;>1^Nrm^+`|?tSRKhfRPkqprHbRf2j?1({ z37WFqjX8Rac0R98E6ljm#!cV`jI|W;vpY^_i zt*5+%f9c|}TiUGFpf%g)#J57PCjbK|R4I+e$cHyhX9mlLsq=pT`1-eF{Cl^cV{PL* zt;2n*qL#|1TH{2?UU@}kxi7Oc=)%2a&RfYfav;s;KsuM5pc>v1sjaW(jFlhFbcW5< z?z~lQHD%BANIn^QI0}R?$1;r@o9*vG8yxXNh2A)4bUY4z6;sHcY1kdJ+kh%!O$dOG zQ@A9w*y#8yqDcu}Ed~%0w)?$@f5=^8RTq9w#;ju9nFifv8Z{jE5W7_UeA^4tla24RsQ_7R|ciq^ei6sygr_<1F>8O|@^+sr_pjAHT()`t8#UXoj3262(H)w#KjM9Xyr(0l zgD@0ezC`gdYkjWt4VcYu@Gt`PT80I9?d#U1Wc`j-4%O78rZXlIBwZ+j_?e8TW_d6@ zh2(`IS4xd%EP9D>=w#nJB^xt_F#9f(tnBGcgQIjcuD;falKvS%UgX<*H6tO0zCCHF z*Xp{{{arMw#fqT%E1{xOwDz^JAp=fg>6Mx2>D6M^Fz_Y;=1AA04&K< zw4qryqFJ&{(j^0H5QgCaJ-v4Ut+!{caEO#uZ`$W$>?JeqlU(!sC0!N;=c+uV+3y$BY-yE`;{(tZQ$;2Fl8!M?zpPD#q3(* zO5-TyYcJuJV)vdb&_xQg1OSh2llwH#l$6axTT)Y7>~Ee5$%rrU{&Euw%Kds*7suR=Hk#Ll4s!ZlF+GXV!M@vE_o|;O4#fz2~9UT{y>T1X1nRM+=8Bt zTUxG15Vr)3El%|A97UWd;s)9mY8vXHkRFrw$CJ3$&MmoEa9r-TFxH6}rU;_40_|LC zi+b4ZA!8de$W{8_7V_}&+~fcMD>^GwPBMiYcTtYL#wJgo|5erwMWaM?5>o35!#!&hMK^n z*eaA*yVE_`v42a$7&);K>Q60_$E}9&bNl1~;EG0Qe_3_%fOhe(&*}=O&G1E7-nm8Y z=Fb=sbj?+^Ib*EFw+(IzHwLn`+N4~MF<&m zYaiGG$U){2AB-}5hyZMIBO}50BG2CSAsL8IU(;mt9u+HA`40ZW`IFqQu_UvqL|9(r z3l)&icJ7l}4pGb`N5~-_){K@ThX`f)#J-x#gDcNKj9L&X(yN0_G|OY3IyJXCf{+1D z`QlJ}uw#e%OXW*(`=5pB+b!$!=hS^%-Czt@p0UpAcvwClEvxfz>Q-8H{IAa01nhS%gPRjY2=66hrB|Wu{ z+#uiH>~N9dT&x`yn1bL5(m@E8H3RA6p`Bl=MWU(Xj!WF#9fvY&zNcf zphtOjXN=uAy8?)mPk)xACK88bXz2Tv8-dMK2eIC31kQSJYt?k3nA08H#Vr;TkR%j1 zDk5URUNX}XXtsB=_XNFsVwKrXw|g4=213@xYPB+u@$6Q4-_&CX$VW+f47jX%*^i#S zQ}mef;t5-6;Ac5@PhWQF(xnO$1joFONDlkgsy}$ZcK4tmVE$F@?w`VTxK2G?)+cJ4 zl*)zvJ_#u{n%7uMV(1BH<$QU%n2e@Rk7oF{4x3AxTtXwX3BRqo6Z1e}S}bwtSy5Fv z1iz$jk4WVLgn^sRDg@c<<3qh2r-XR75^W!fzHL|(Anvx_oSMZMw<;83t6pxDR54do zcWj1+_*uI^=+f%cnbHiXCZa0OOH9XA_6ybYS&!q>yLZQ8_=LUNPloCUiS+cXMO5z! zGY$RgJ<;Uv_L9Mh>4ut#rESd=ez}z|HD&E{+_P_9yN!Q+9L|;;l&DD7J_poz%)dN# z=N`Y;;6OJq+fmUvX*;eeNJdXW zPRbn^0vX|%NS?%z;{CB_3bA3b@Hjq}1;*!#4*`ZKx!-kYheZQ4?Titw5zV)Z?#Bm0)B- zK!AcqHxxH{{wgk*vWmtsu(?o>pdhGNDed%{m@X85nH%}tJ2h}ljofzX>aV)jCIFxO!%mdLJQjw?fF6m)@R;h9Jw_+ zU_9QK{jo#GqsA>Kg_FuFYxG^R(Z;a6tT9k94RdAw^WNG!^W-h-pPcD(Acd6blC#4!FH~#IZd?W*U688l3Byd(P+w5SUrW<27nGgAoY7V)% z$map`85^_zSy&9tM^iJZBPepBsW};B98tTRaX@s{_ye{8n6C$6y*C9uxWBz%<3a1G zIgDk|o7ZmTU!S(R`T>0%mWto`dW5yS zzDa~ELMMFhLdM4Fa<@b&r%%Oqqh-$i5MmQ=_mi3(nw^`zSe3N(-D#IxM?R$Wdh)$& zZYCc%Wbzu+LTug-Ye)9yZMLsJv_Flk=-*LUNNDOTvNbwAm%Llg{`c+Kf%lzJ*$dhz z0d<#7Yh)ZU20|-Ksbl8xueeP7^Pix!Q10yW!@^u9zud6g?@l`O0PdWBNdMi(9}IIf zPM11nVYdJOeks?#e*U-guaQQZqO5(EJq^zBFF1!F&b*>Jf5Yw{uEJ?-!|QxFJevcy z;eVxmj$sg-ia8esxfc7(s|TMlnTXQ!6-4=YjuM#;=SQY3?M>C!*YLb)^N4S8T>y%rM&{|6NY`mgO&dHf%w$qLNlkm78L$J>R}fw@*mJY{Of%yl9rkyY641e69QCfnC^DZG*#Dc9T(7ev=?x zLv^P1CRMvVV{BimnXI+{B@EZtm)HJ+sysXXQR_i|1fUy59bB>>d@FVs&y96QuQE~ZwspVQP>PKJ|s99XSGQsJ9 zAaU35<;&0I3)AfS-6ClkpX-(Lc)Z-!1P4%c6o(d9cWh-KBE$A$8)UJPI&WQKotyRF4Y zt;5hr4~48OYH#pnIji*f)~bchwXaIJ#fY}C$m{rsz%Sz$6eVmXKY|(mEzQZ_)2P^7 zeIBQ1!mOtysiP}ScNv5pW^iPCj7x`LN#&crwyda+-gcH0=e@pVj0-uUlAmcg7n z(L~JtFdn)f6Hz7EU_^YB`+*iT>$tKr0GtP7NZDF7N#Du}HK2+@^{(`>@SLEd$jx3E zn+2w~Td09*S=eAc>`j8*#T zXuV2=Ari|*rXDERqw01e!_^YdF^R17bMR3_oyF*;F+h9vWdiN`DZN>u7yTWVRg3ZC zD(y;Oac}~I^U3WW?xER!K&G7y1ziY^2`QHtYte-L5>tXU1mlTli+%qDJ%5P)$7tg$ z+&b8Ur>U#Z81dyq<=HFnZ$t&D5A8k>h?;&-=mx?_6Kr> zDbeSP2=#E!w3q2KM)W`@n45#~#O8QN z6fqF}KJJse&pOA@cxx7NC&Ow%d^(Juas!D(khF%jt;ko~S}lHDh6u^q-6vQ$$DJ`= zlI;tIKB&PYH$Uvdz1`pCDM{w6OR=CURx3*?haeP^tEyaTBkgo$+VTernOnK)_1-tx zd*7^~-sju}+X}W?o_(s1kxJ65Y%yG)0wkI(w|%l#s(Oz#oon|(%-ig5=^ZGR)xYI= za;Gdve?v7Ni0Nw`X?<9PZv+*$rvNw2##Dhn-!#v2-^F6IBz_{F1of@?eO}c6&xLh*AKChs7Vntr5aS8tnCGC zJ|jL@l(PrysNPGKBgD6Bj$569yUdaR56o>Fk)mqCL@CJ#n9%nR|Wl1>uyq2|35JwhkombK zl$T?(mJc!%)cs^~=YXPBKl@F0u8L^*_$+)zw4ZBz7cdnQixL7Z&M|0Bdv*jr7@{oe zg-(xgie3-(nY+*I1e64v*FS`~`5bXr-0sa`UAl_RjJxx`d_hCKQXdv}+)<27(dCm> z974h;81|>eX{tvD0XFbK9x?|Z+(AF3f47=kxv_F9X8T^X(pXbFKA6r6PYZ49c>Pf9 z$mtt`I&e~j+#LMZS8hzyOb@Os7k+9E_}8oPZ_3(Wuf{)5uP9ygj|VfJ-f(Dou;VuX zycWbl#ll(%LnVmeteb;8!-(S`i$_Q&MM_nk#uNC6=ArEc`T8>l@J4mBDbkHamzH(rv80`OFd zIsF+NY)pET_KRqTkt&1>irJ$KHfh{#4E=iYBOHIxg+_4_!a^xbH zI;>UHezbsUIDX{8_e-^NU8$`w{!$$*@N;rzJYkiesoNrk{xOfa6U$?iDPPp}d{WPs zt#?a*gP)cUFEDu@7_%}61HsvZI-g(`uh2Re&om3j2Ov~KoKLu0ypb}>9?RqQc@Vf* zeU?2Fbz6uIje}m&w-XO+PeXCOYC|l1K88K$ZN(V6#r8d|uS5l;{$?*CCT%D&H(^cq zmbuBDH(B_qY2rsMSIT37M@!k0%}HM(7is6G`jEmg@I76U1oQTUi}RE_6GP!5dXgwf zuCM`}2oHk|=pvR+&zQ~X5#%j~o+yTx|>K?}6wC5}w1pjW^mv0W=z z=H88Tkv~5?f1;8 z>29OUb2rmqQjNv}l_)`L;Y50NmY0Z)Wxt3eqr=PlbdjtJ%X@VEzzBRaI}JkkI0C~p zl9r%PIa0y3Rr2HT(BW*+M+jR{$lhd~rrxa^;e<8JD`~T6l(aTDYLv9Y0z1czOh|IQ zZ_{UtT=d8G7jAiSofrUO&LMhg_L?}?#KqkU)u_@zgJu5N6DT!2`<;dQ1TqWVM|l7- z{yj5-Mru4#c%Q4^2r@)YN51eWS9wB%phc@tdE_ZI#2WFPp;xn8-VOJqyKC)tt>LyV z&aN#udY-F_GIL0{`Bp5Exm08z0efq%QcBW*dDR8L-4}W+HLC25ylZqtWDWf;|8ZgQ zd7i_y5I6d$eZudix(W(~Y(d2VB#f1LQSi;h*skb~iRGFd!r@ov{h#8#`HDD@*}oIs zNgT7yx6y_~z!a3D6238bUjo7qk37aDld4EaUFsS<9&Y_Jy?fPBeN!T~d3AXeO6trT^tgjUs zdCqKiCo*j%_7`$BQXeKG`51LU=w$%+c3uc9YSzTN}zzuC42k{a`57Kos)P_GvH(oOd=q^HSm< zuktwD?f-sj7!|~_Lu@;O`H9r&9J_)HXM+p|9OiJT4;_dMP94;al8D%i)sQ1`Ix1dL zCN7pJ+$*`Xzh*DT5^ux|u+x}fV2YKfDfO;9f$3^{=@v;CokD(dA)M!_!HjXLx94XJ zU!7ea`jfZ&RLb38oSLaUwf3xzlWS{MP4(Wl(X=a~SdXr8f;@-;>12x44@kY*tJ0I} z9~59p^%wap_=Vgx2E}OBF#^G&OU{JQX)DgYnQm#m_L@{f?X(V~_7f}pwV&kk%9Wnl z3O;LA8nuhlW5rXZUTq4Mc07g_Ui>@!2pcmrJ~YG6D*7>HKbs{R3<1?=>j$3}qC@+B zXR})oy3P#54n;P^tIY7bGfEpZypUT)YTz z5ym5G5@eh7@u{laJ9vc0n6ehN5iMVW$R6WHSj4?X&|Z^Y~OM9ja_OLJFBT-5Ig zb^|Q<2Q?{yBt)S9o0TUs+pv0ZP3KTBJ?RGbnm5ks7`x_;npNVv<{Qjw49`yg5q8c^ zu{G5};?{%fz1lZKd+`!e8Aj6`ZE3duJ5Q*iKEpVG9dM-j%!@s5Ktk16F03tbVMSiU zbz>U7qB`U;p3KvHWE2=vLx0}xOF$Zk|An4Rqqu{Vi!pe#@}(HJRPCU~!6y!D)%LHP z!-O&=$PquwC}w&xwW|w;)vCnfOdKfHB&TxS6kKHA z()H$1Z+^DkLh3ECFCMNJk$T5d50sM|q9&qTctJLOjamp%UC6H_?*e>J!mAfNQSe0N zc5p`qQEWaZ*QzD_E#;3S-a$W(qjkaM{H6Ho+^aQ z?H~R{5RbEn{6rvX4ax>`EX)xtRf$DrUqFsN5ZkDJ;}!;s1B94qRB2~Yxdlh8={}Z8 zlbY1K@HKxYbbQ}th3CPBC9anHVK_=up~zUqL&b)jBYb_rQ5GZT5Xs_J=aA4&@S`Q1 z3VZ<;D+!}g)K_A*uam9w=~rV|7B_ZO&EUWD6v|=u{8>ZOF&C4{?>okk1+wGCQ_Ww1 zcFVkgBVN04ES9E(HN=}-k92Bwq)0;?lWko>R4)_tSbf9eWjDyl#I45MnkSyDlJh}c z2kafMX9wGM{6<}W&fH zq%bTW?*o15-Y-{fD%*6PFx=N5veAS4WFn@o z#LdZ_{~>W{B<|Gr-xNR|MgF!fr$RP=+jm}(>h8ZHe;ez;{b>R#Y7Ct8#;XTMHBd8x zj)(_^aI3oO_dtZ%uHVTg;{G96=Xv+KT85rzV3k69J6?Ie`;K$}Y{=b<;jKMnWEj3T z+@(p0-|ULIQpd&ZCqV$c{O=IiJ|69#?k_2s?ZT*``;*EZp z4kc{YJ`IR>#gBt=QVT0Rs=id;3ngW5v53K=$(z5u%0(W_y8%hr4)#vLn`-x<0p?A}RC?C<7*1O@E?2EbS=gj81g9eXaV($t1`GSmuSk#W#LrvwV z@DN`(I6o)#=-2C$i!Y3#!pX`pBL7B$(A9T3rIK41e~WFgOF?cVCF(}q8OC<^Zl6m0 zBpHk-bz0l=lPx&n$(i4n3fw#t?tBczB!b>X6@UR zAK{+aYF=zSlik6DqJYY&>7`lx$FzNVU6kCFqcty%v0U6<0M0Qo(eHdsK+PpG`8r!Y zX8%fKu6sau!enhZ>cNElDW1`0v7T15{Ucq(Klte!$rxpyk7-1vuGlXLrUJ2q{kfN= zeW8tFBj`)sOxw-&6;9iORdQUH^-5YO-~O~vp+0ZV3OQwUY;ZS_N6?2UbiH$~076+N z$ru3`FMDhljKe7RKlkl$R`lNq|YGJVjsRnRqgX*cABNkT4s5>&y)3;MBbYILU9?&r9_45_wL-spg;+3-SeVoXfQa?#?Hwhic_R{y8_S61DAlI*1$^ z#b$fSAY-13^v-YA6m?XYtE=^wyxZH$uuIaXt5)WeT1vY;}*G!>viIj zugcSGY}rM_v1MTw)@YI_mLR!~zV?XIQMUA%t=V{$!dx^TQhMcZX^##zD{diCX^kO& zBKz)tln(r(bar_C>ua!A@1lQwFMjiPnkyT@Z;l`MN8vXw&_g>4esjE2A zDADAYN8$9+iy9DOD)Bxy1qZ_qR?5KMtw3?KL{u%|;zWCXS#OjmJ)RsBvu~J*8RnUZ zXSsctpIW6k1iv{nls+TN#Ej=46h0=?DDl(#9PT4-KM(G~OJIK~T-BmJnD^JDV-B&r zPGtFp<3dfA1facgi5kCHYrpZ*TLQ@pMT^rX6U*E@U-Cw-*Zs#)HSg6FkL&w-;Y~2e zXfXDM4ObXu>I?f@(HSX^P7(4h1i`s)5v7ribULY~EbyYms5~Uuv`!_C56L^Jv*fNG z2YZ^;oF#cUAy+`M3mowm~VIGHn<#i0`&?@Tl|&m0urWti{!ScIWy zXk^VL*%K>)d1Q5-nw52Nz;^SN^dxh2xhpj;ZjaL(k6`D?YPBCxV}%n=9??^3Legdx z5|W6bLl<*c&ldX=wu6!)yX_;=foARH`@0Tm#Ea~GXpx*znBY}zO{h2F5-^fVb!z!6 zQpy{Q3Eum*o1306|8nN4^S$?d?twFAlPTj1ckv;ar+1{f)Nco8^z2Drpx*cyhq`O< zqj*A{o%u}O;OXW&dFj&36?x9{6Kc;)#cCI(X4jUioLRd%RbM`>_SjVt(4|-ylxd;a zu8tc)4)P$oi00FLI2GwFWo=1JU3d*VZ*i z4n)w@=VGj5`3vxOB7YV9xs3h)pCK& z8UdYwb52L?@5d6$bd*^g|6|MrKRT;Nb&k+!9tVCk)f zCaWQ8HO#Xb<}b#U^8H80%-rU-p_*tDO2#nxz+JAIXf!=qjoSk2WksUS7vz7@Olthl z%)O7F{ED?a+Ex>tCl%(o7*S1hzI>k_W^7Jz6`h}%H$j(v9D6}4Iv=7qQBB2iW2jYA(2v))U?$SyMg#)eVmdNX_l*@R{Ice zO-P?+t_~CAQSNiCw&!VmA`w9vJk!p_;?9e%xiM@tgdvM!Vb%x>pBiN~R1c0O5d=3m zYfg1dTb*=KH=>KWnznLzR<553?O<9pZ58sYLO+u;iFwwvRmroe5p}D$XcEmLZtv4v zjp69N&>r_|BSGSHdh~S%dl?bnicL57M?a=6DP!7&gGFo3JtIA4=5%=`uaW99$RL)7 z5S~>m8FR84O0)jII~GOsBuBvTgZv6Uiy1x_)oN%(ords8rJcE}LXIE_7?%)@@zXm& zDY5K823^Ymqh;0%u%b`05>2qC+^NI$5RlL#HmbPO*x#m#RA?0K^L8gp3u?T0&8ewa z?Fz7E!v?WvFCrB6`{0%j<$<2Y4cqGlsON|v7|QX&aOJ6U%U5J~0ASJDB@^*_wnyP~E}r@FAuv4+MX}x1R}qk6s>uphrX~SgNCyM{%2B73)wo72EUf z#cHM14NlGn5%Fal?Wo)k8O_(x%a_{!s%Iv~+vm~4*JzTjV#(1&0Q2W33A>C8^H;wU zAUpBP7a=^70dYw@=cgh#x`Q9c-_Uk5lwoU5zE{av!=G4vI!2e(R=Ei)pH^2L-^z%ds8g=|ebBCzIA?o=9dk_z8c;IO3jT-nF_1fLZA5b%HtDj^Y zUyuW|zQsXozUW5G%iftMdj}s7bK5A{4>CEt21HlUeGe^&=;1qj%A{n$1}^0XK~&m{ zl3%0cn0?l8%X4Yje6fh?VLD(5$l6d8qs53l>bJU+a@~o+ql#Q7J;zIX5FPeBa;QzQ zRs*Qlk@l)wf||jmlHCx--;#O@>DGFzu>f7ix6p`U7BJk--hxh8O=L4wtqdJIB-3WPyT>Pj#2+~r^#xh@&i+7vVBbQ4qnFXof|;Th5+5=)Ix#8BMs_*T2luEh{NwG0%ASG?wNE>RiBab}N zfs9EuQEOlQa6wC2%7uC7Ri8>G%~! zvUih<9mSJ6dGd_&go*IPkSD+330_v;(RA9o?g9C^2m5NQ?XkeU1HMZgy+=!yMy=yxP;!r<>;&bQG?+BJYe;8K_6Jq8->m z`Ey%x>Ju8(WwVJHPwg2PA)cS#@vHVTWA?yCA%Y@RM2A|Jtuo5q^|-DA^X!Y+e|n1Z z5bH~W-E}_{z}H{Tu416AB6vzxQ!8q()BA~r#3z@yYcxRpdlFbrMD(EcD?I5Q$>+f}`lC9z*`ml@v4f9mj9nyCd?hl7*}W)2}6z zBH`N&^#)}m3eVhJ7?bi_zA3Afs`!bBViDKw*8qQqtd~7cd3)}5mMWlw|3`plX2v@U z`o1ZqCFp{MPR9^tJ|RwwhWX|@>HBp=#$vQT*qw0myW^LFT--aCfS#kcn-AV9OVDip zgoL-lwYnJ@IA;Hg#(mim$7oGf!al~SFVq=n8O21ZE1i>$5hL-mlTsJ-pae;`M1>{= z%{N7A-slXtKz@tB91Z)ZpNPP`C1F4Cq#jtd;SU@M4zItdWT*ZW`kUkQ1|OlnnFAjD zW7rF={*8d~DD*dToC;a}&DFoqtMFIoZ_rarAXyqlaq}@cl~_g|M2Y7E7|mLEyMN7Tj9a+5E^kN&?6Ah@ZIHA4At+$UCvv73Km4_>PPPtpO!9lg??VdS9);lf1Us+) z1_T=$M0SwKU*=0>9%w3!WB33)TmtzE!&FFEw>mynou51K0>v+Y z>#KF8bpE;su_p>}ym!1C!f3GXIiu4xbj%vDDv}sZ718GQ0(*iUUqJPl56zd&u;24T z#G`KF8xBw91&7U}#U;>EcMEj(JpBkSsretg>_F=iFw$}iZZtI$DO?~$8qwri%*8P; zi|Qc+yx-qT=-N~C53#2?bUX(?VGbVgukpxa5MqwL-WTqD(LFQ0_u!JwR%YH=2NVKd zd&G#~#k;aT6NjalEeJKovJy3C;!;{r%^q{_wEEIQhDL& zbJIIz)aU`?+4vtf9Ou37HC;gm5Pb5#q(Zq<;WQHDF6{K)H--!;-utYd)5!Iae14nH zdWU}(h)GAm^#N)8M`9Io_<6k>p%So&ye$sRT?1URvTMx$3LP)0bD)uqlN6zt?Asrq z$Yixe;*)uLwtBy?QHQZw-Me$@*iDw>xK+^GhR@Prp>^me^!kvM1q6-*?6)D?xgpf& zhEU4@u_5Z5nswG{kN^rT|H)l>GNW+fXccT~(?K0c@u*+_d7JDP4?c7tz+==KLbVT9w`M<;{2gBQVMrvvsHVzkkm48^JtDH>5- zMsr5dL#h4F!>)DxT%j2wjUH57#%Y= zjc&Ft(Z`3#5u6;U^T6r>%c)$LeCVE498;efu3SxJb3m@s#kkIL3YnVBNWDXdwwB2yZA4|uSzhQ>6#}Gac8>rO6QeCU#!-i zge|CGi<7m?GbY|5Z$Bg;6}x*bNyxQ}`&uzez7U7tZClwD2nBgdyCTKxmbSQN&{nCK za*3jY2=cLEtNr3b5qWsW{qKIkzOZ!ze5)(|Q^{M-lDO9n{pEbDv8Sweg=U21s>g?cjLGlu6pKgW-sT@r%)iqlPl(j-{BoR{Kmp!Bjx6!8h z33p!Cx3@swG$f0XET6=zDnTZMg)_kntFleF?F!vQ3ApMP=dnFAq&HHi=B36-cVFY) zM%lrevdxv!jBt0dS4-Go{3O&!EV)DP*cMC@p3xg7SeD`*3%WGhPo6GKin7K}i{5MJ zfbh}e15_CJC|_wvqIyQ<937|YdP1AM-KD%@f27A`S+d=O`KXwL=d>p~6O9iY6M$LM z4w5qA|6O$Zxz>ex)MbRqhl{<&DBI`lR^W!3?H5)pz}ZM-byWztK!iGoYkGniAFq!F z9r*Mlf%o}%BsC`=0_4uTqq595>O%g(6GQ!^c%f7v!C_5`mm7yM;Syb>80o$>+fbkO zEI@qW+gtB=BowJX+XO(+MnOjmrK~-b_FI^ktQux>9W?V{#iG4cN69)pMv<<1rprzZI7~@=>*V@AHxU^4Y05uI@#+x-U3vU_*FT zdgmgEpFr5^90Qf{tZZB0a8X5?RVe6P+@~WQyib6HgCN0p3Dh*qPkk4F?&qh*XNMf> z+1eR|PjW^r*e}V(@@_wrE5VzF2Ay(k170#4$?wgs)5C{?>Y$N0Kh0fHokfAGj-d!Z z&qF0J|w3E}AHk~wD8d7s52%X&DBv{4dR#7c2x4#OZ%!<;y-Je9C zhqAC+#Y<88X_to*3-!&t~3rc1;9{FpQ8!OMl0;@pcufWOGOu~)=hK-yMpy_tquE=^s z*(Et42%Bbf{F;neFBtf^`K@%Zc}=k^eG;cZNi&HklaausQuh+*-3kQ#DGFiyg+v|8N{XSQvM`lP6dBeL@JSq;#vTEViV zB1TPqhhetJ+O56+5JaMkw58S9`)SeqLkfZp-CFH<4S_7iBs*zxV2Ih8*N|avOfo9J zUzXX|yHpr06d56-?lQ9Qr6<-zh_xrQx+dcHc4yU(&dA(UbI|IA4TlU3szhQ4%k+%xfO)k`j zvcUCJJ$QMSBi@HSQ~uw>|2+t3dpV-pNixZON}H{U$p=WvHiVe_aBweC%@VfgSjZ=l z0tut6+A5j}k6!`v22~p@W6Ev?EN1jv={>4_>-)1fHW%K_W*wQ&pOJ^L|(y?%`3^>QaN@L&9 zjTO@tO>sK~$4A<)eb6h%fw)}v2+u_XV3OG7``YQu))2N z59BJ&v)zsQSw&>zvj+WaIj@dL{-X0~f)5p1Fjb|dvVda5=?YzLc+FSDV5V-+;QZXF z54Lx{m^;`aDm7@Bn~OH=;01P3M`lOk?YW+|r4Koa>Ji^m>yECcqfGH2CwPFIb|LS& zHhHj={Dp`Wn(b%c35R(&$yR}nT0ws!Q5b~kdwc#}PJ~IJzj(V>$cSeVCF!XL z8pw9LFA}KGqi`MInOif~f@j2t;24_O@930Mr_D@F>92QCtX`wo;3)+0e4ue~1CKS9 z)w>1D2FJ^9!LWL_U>NK(+oxQPp8o(WQTt>1n2|$T-<(ye$MOx}cIG1O)V>wtorMXe zMm2`^b^KYJ5a1TeUMbj{x)=^NElj!jji+az^y*u4=`1IcAACG{#p5UVC zU4zxKX({AlC|s7}h`t3uV6cT<>;A4IF7n5lTkKsoPjy*~JY0Q)(5g_#d+oQl_k!@! zMpeDp=N23kybC3fTCL`#qZ%|NTr1Ks5#x=Fa#H`JgO`kk{6a>`lk@e$iokH{A*DWO z!toErg7(TWqi%^4z>-92BwPF^k|mYGQA?uuU#*uyzQKl2ABnak*>9GS7}ZhP zLR9@MF&<@qM;8nXen{Hd>>3x|>>87q`+ThI;c&D1g}rHyW@s3i2r-c~gw1}r(F6dF z_u7;Y4hhvtyp;fvw=LRe};z&NrEVpDP$ z3IFC(yKknvuck147B@g42}4K7C!|ss_lSkygVF)H9$0C){TQ4}DRGn}U64oYgxU?f z1m%)LblRVMU!w!}9!q?!C$?y+o&kBLEl+})lZi#8|hcl4TSH)dh;=u0*O z^ggQ5NAwh}-#L)pf56P31J7LY1hVUn`aQb@TgiK+TTW6Z7%Cy&79W2f>CB@&CUw=hB8go}N z=lmctE@U(6W?@++C@%=}eLXA?Dg96F3$=kr)V`z}xhooCFvo|PNZ1hc2hCu+WEWs5 zRmBbbJG!Rh?LZVQh~UX0QgtFI2e>_9=asy=(V<#~JylOf+&*Y}DYk5NHwx#S%;px1 zt5p^4elm2O%OLxjLJ3pFT1VR#-@QYI8Vk(zkEMd=40XmP+R!Qu_3&jU0>EsMk z${F}klbR!{03l-9qpcYgV$#4Cju_|}$0}moXP;#J!Dd34{8_WwLIR3_krXv+gAy~C zMTn5R$QQFSFl{+u`&8yDvU4{J*(@uF$oBbf3a~|4jC+SB?`}L4Q>X4<$1~wUj99XJ zW^NhhJA9x%1Q;A`T5$ER2}mZLvU9aeu{xm9b>;iU3%>T`eQ z<72>3d|+$gtMm$c*U42u)aF=V4lB+lTDiO4oC6i-zt18a_zkymQ-L6lb1ITOWD8#_ z(4G4n5aikZ{}iabi|+h;*XR0pFWvd3Z;0-E$4HHJDl?$fTH}$qiuyZdUo_m*N3|Nh zki9pohDZJFsNq-XrVdcUd%Mr)YBqSm(JH@n5*M`F{oxb@LO>wfqk`R)6-Nr&#C^jN zN6NucK^c_cDa<5tmyF^*trjo+T~;mr!q+v94c`c{G~liig$;I;;~{X6mZESO*7Vc? zK7IcXO7N^bYv<5@dsf**kc`npnnQ?m9jCF?(8&gTKT}qX@CP4hKttk%A*75-s?%_} zWVau2CaXr`B_;3fk(A*ibGcs4XlhlLSBMw>haj>TJ}2xK9fp8MB{}N@_U65>vxw-r zJu0(LzHvhy6w2m|6dr*4@DF{0{xa5$rAo4Smh6_L-X6yNQx= zD5O7_Cm^;Vh94eTIHDjgFHWc~wvb10@T9=tiiKCWT3hT{EJqmvG+)7>nxcc;URX*T zuR+`|DxYXpUlK^i)J+0s!ovtlRIX;0HiL`&6xP)S5Uo+WK=VlDoL@&~$SUJQD3KKV zC3M3YTEfxg^_g3TEH}KSh0}Y4EIZ_Y#;OqRv)GE1SdpL=DYYUMR)jdNEOfOMskI_a z1Wd3Z^Q_2xE3(XrEVm*lE7EC2u0CS;I`K#FR}i0!L^^JEMO^74uuN z&h)gJwt4B=nzs4rk7=)mv&^ofD_tgm2R>ZWc6IthCgoRa)-WXynJi=0I{7aC2|5ro zHbg@t4r&j_>}T#2tZ+L8n0Db}Nr2R+S_6a!2IYK8S7nF!t+mpKgnBj18BA4JA4g%n9Zd@Gbh;gfq-a(bIx^IWMnMOftlJf5PMPX_ z^+g%47FIl~fy)pv$Ph+A&m_~ZR8GAM9WpNOw4NbeyMJnL{hI&*KzVy!6JB)A)!9Zl z+txck6r?yhJEgytI+?pl1s$u+YbtV)fw2=T)zSH@bXZd(pVJ(UCY%nTh&~#7)byCP z1y+59Zckgph|z(_FLfjUj!QW=i!l|5X-g3?HQ}hVKYyD>60n;3z+Kl@EfSwX3`RJn z_OV69KR}K$RO{s~>zWE|gi`gQm`{97qn!>%;qCqttHo|DVUBg^*u}JgxQbl2AY=S0 zxA0`(k^nj5SCtj@4>pR7YGSq#f+2gmza?#qmllvJ<2XxKQTw0uDsuUJGj*jbWselP zfTWaj#YxV>B}HPw8u=?5RlR>hiW}(B_%ElAPnJ>zJHI^pqA$yY(0wA!)UYry4%HXB z!NPdbO))1jMM#(9VmA!5zZNMzzFRWOd&K#E%~kSEyLMx$7zq%AlG0>7sW8ti5e zjCm#Dz=EPuyi;m`qM|)@CV7*5)05N~`7V>3&9(`kwJlW($~XLcTBj>LYQr6j-(f6T zn3yyBhT&;9x7yE6VOlzDbYF50_}pqQ)&?qq21m^A{jJNYd211R_!H)1 zLpA54UMvXp6M1UMi`+;GYq|^=FOq1;qm3UKE#_G@U2eAFEVt?{>(6mx?wT%-6!hqV zt}t~QJT+ZDDd-zn&{xytmxun55B)V=0eKi0`7lt^RV+;w>n4S8Sq;TCT_sYmWMsjT zny#P}4C;aalD>mAU8Pd6bY#KOnyw0YSTXWpMNLK3wC-q2)(*=iql6e(@ zG%zrzv*y&PmWUOPV64zkS45fqhDiC-ovxa$Ch4VVWG_uMT~T=$9r-X?(=|^X&Kvn~ zUQO40>3aT%@yr+Qf4zj}N}pg}wM6&7(3-PQwJfpXO9sdEH!P%kpt(d}5Ga$BGBcK1 z4NKLmq%|igWtKW+k~Lk+q}OF5dtFx3wOk%9ANg=OZv65vHS%E!f{3DboQAC!VD#Jp zuUFG`H6<5Zt@^UdfaTED64;FG%wpKLQ(VfXD64br{EzLMzjfceTYV>Ao@$8h30LH) z6B4N=9okZpHqR~Q74x8I*8*|LVYTMt`7Yt@)d;!}9EbhCNhjuPyM(xc7uw#XOE zYT-0GhuJAvydn?m`c2!bmB`L|&Eq*vN8pX21jX${@l zim9%$g5z5Z@AY5h2wKfng3IKa9IfC$UfNHRs%=+~UoA5EU}(!qx7tE*A2B}w6ZBmQ zTO5O{H-JMrA?72y1px27U9EoaT{k((=kL zX?f*^qVAJ0bU`s}LZGtI$o)va#_)-WS(ROhX8VpD8S!>k$lRG7iAsHnMHqwDqtz(* zwT1H5*FU{PBdxpg3C910O_i~7^SQjUkjcp<)2EsZ{{Q%kJYM_U8lWw2q&1y2@j~tb z1$!T_jFg+tmYfxlW4U^WrTB7Qfedv69lIv97wTm?qrDP}j)(*ca z@Ab-GCbM@sAn|~6Apuh_&B&(KWOl@mB(lfAMGWcSXLDtk%h)^^A4xo4^P1{BJZYF8 z{nwgTlyex!O$H;&z0 zVw$(-TG<$h?5z-gI_ORV0e(J|yTs{H^iC)1>v_WN z|1Ui*M^Kb4m&%sID(`&t=?e22mt1b&ipqpr;ZIJuMMmPp6i?VahiT#LYzs8l*|vZv zZj~GD6SB|#ZtI?tFKPFQ%PU0POsw*%>m8A5djU3&w`(GWyfrl`yDt53caSZu6p_?Y z=|U|B9&OLzBw_tnk7X495C?oJpoQ?GRl{=mLVnFLFl3au$Lu0#%<n$IzB z0otMkAIIoPtc689;lEkImyCr~6~0803i@;`D{uFeQ0r5Mh_49aqS=yE`zb>&>z{Bd zJ^#UL3Hn@m-7tn<#iKo@mI`{ih3gnWNWDFulLunHrHLu~!TBxhgC?jGf2(2GmK~r@ z$mQ)3)=)JUujQIBv^q6InLByl{r;vJ^Lf6kID0=69Ts^aA_rKIzyGP9zz(imz!;t(N5)16a5 z27_F&0$2I#HEC%^sCJLW*J_Sp2l7@jU>~DL;C4okOj1@~9OCu~j5)hNuV^+XJ4y%Q z;r;0WCMF}g2gwi6ta~7qQmg&Vo-FuN=VUj>w{$bvu3$hU2ioZDvY`JW>O6AGgx%-J zcAOD?Fu3{mXoU%A``BmmP*DvzS#w98soD2?A7@gO_`|^^%w6;Lp9fL7DlKePmsTLe zMubC6p^m3$NAEqo{3uAm71}qNA^QLeD9m~5^jbf9Z0~~nO~RZZ)0++ljEh2Q+@Vs zkX%RwI4te|$3;&2Y5{4lMZDdyvOSMOrzFOyRT1ZsQ+f{g2lrcUfBsrQ18AhAn8lW7 z7{6x-RbW>KJI<7w-+CwAlNPd|G8JxnyyUY`lJhv{fu}DN(n?0*=u@k7mL% znh7U7Nqq@m!5ThDOj1oVJ?2kuWjL;MJ(j}AuV63Fy)lcN*>q>ZST@_EVOs~H>`tpk zDzK>vwpf|lWGX#t^uOKwD*_;I_rLH>%~+y*p{U`#PD{jRNv6K)Q1if7Ktj}tC8~PEc;3DCb>;4#=CJ)0gm7XZxDdq+?-zP2 z=fKI6stfMloLOF?z92VCxNOlOTRrk4yQ*2Q(;5323?mCgxBWd!<_<@{e=HLj%dqXy zpr{UKRJC7<<~27)9SJa(aqc;o$bnOV7$IjOm&T$kR=&M8x6Iz|Z%h60GHeMJQ)ouY z^Z0j3`7^3;?UM4)cMJeq@(Rit81o{y#84V8^& zQ(!f-)N`SmF!X57^o_`V{ZIOIW9uxDEyVV@Xo<6Z{vK56|8AQ?0o^cLR~ZPUxG35) zaJoY*?QjF0ThxjQ^Bc0{@2GY1A!d6RrVuEU@WA=}^D`j;F6*=MGUd-IF}|p2gEkhz zrg;_tC9hd0>tk5@8DwdqKApg_ryMQ>c^^)B?`4nTG@Z3l(jCBu3krQvlOU|5wEpQ6ZL5P=G#N5g_1Eo+eC?4_ZE{8(TIf4HajaIIbu1p zC+rVr<(fEhPvEwVO|ug^bUg>|i25=X6)w@2=(NM1w%8xh?4VojhS(g?06=jpslp{0 zF~5QJ_vnD6&K$7*DG^CX)Xsby+jl)L9zoEpxW|0^?eytcnd8J{Y1A=nFzng-!{%q| z-$j5WUTDZ@ZyiP)+jOXSql6x45vm5H&NVtd618uG7CR53s?irU`~8XJ(zk_fHFMqi zzOGoJu|953-jT(6eYi)UP7f~->eK`$USZ9^wyw&Wg<`Kl!eWScw3yQ!2?QQxi~c|M z&ILZI>e~O4WC(){%%B5|I)zb28zr^DL`|5819>VT%p_z6E3fuiI;E&-n1QIg!X%XA zc6{7xt?lhYduwa&ZEf$Z1+~^D1PQ(>4{N#AwpwdFF<4O)(4zT&*FG~zprH6@@9pP* zKYYl{oU_k9`?2=gYp=&|6~C-1aCR=RD|-QMrV^G{An4!!ay?{t!blekH`?&DQ*wk z!msR^QdtP)k_=dh&qDbIHWzD@m}s|%X-xJ#1C#w1Ixbswv?MNW{0-*K49!3kti(PV z^NV__eC{uDTAUf`Nj=NUC}^YF)N{X2J?u6r%8i*J=2X3H{?{)pX|J5;WScIlDM{E< zGr&@h{KFmwLy&YqLA7eMx~agD|fWG-c*F*GS`l*C`Qp^`fvH zoDQQUfJE-nQh}Cno)99gSY*jmGcPwPYK@9Iq0;H7m=mqvmpwX(bxstve1$38p?B#S z?`M~uqPp-DFB;gT$E%C=E=>wH(v=p4hiub#t(8`LQoqQ zNHxnPT*t4<+lcHeo9#_r=-M>9U@=}9PW3PHlGHVL<7K`t4qoC&g0aj{`fv>qG@Z|{ z(8COQOEiww@Q0*kiP-$EZh&qoo+skI(MziqqpG%9ejVhk1@!w)X{wcQ?xd#pcQnHm zqt(|Duow%eM6-p4-nr6!D3Lrp0sTa7%b55U9v}-`uDMi~x5_s43X+ZSGuf_Gjn_!& zftl?ylpdIvJ=T;-t(bg5FIon{W5742iD1`<-WR9{Gr@OtcOf0X zgWwCgUE$tNc?%nV#C$wcTp%Z`j<%mBq9sGtAi#Ajxb3Xk?TajWJGwCesiSnV$e{KwB0yzQ8VtTJ)wB#t!zQfOUY$x zgqxL;Nemm)3(RjXlc)9R%$izV2kIKyN^XpA@65xjjq2+G8M4&R%cdRKih-Ol-C{#Gw1I`6JDnS(Q?UxS%W` zkf?S@rN3?*Y}fSxkuVo>MA7i9=FbN2{T=88HyGECy21?^S0$sK1afZkc{(tFgbN)0 z;NrkO48H}D4U7KDfb+p8h5G_hn67^vH`#f}AZ$u3@{`p#am8d@w&G6?0{`o_G$5XxoJi22<{mA$w>z042#9ll$m5$rFv z3lPuvdZt&flk;*R5wRfFq_!3Wudydi0CKv}Pvw1&POh>qD6X$rQVl#&xvj+!#(40-5dKW_#;u-zi_ax}LS?bwy=!*4;Km z=*0{z2+zay>StC-9@|u+rZ(b$+9NThK7pke1|9TauFu8nI-D?_8o=E86Elk+M(((+ z>*7h%KTJ4y;9b|9S_0_Ba_WQAk*kR*dhAwK()|-w; z?d`K~&HqHTswyG%P5}tLiBaG=Kq^~vd$pnonPGCX{j%bsHjGI9t|>(V@HM~N8pz=v zm|l(?(Y8IpO$Pb3@IK+!A_q4i0N>81LPU>+rUGbMF;D6!$h_0McoG>{r%(;+5N#F#zkM9QmC3Bev*lO2$4L9^fkF3Yh zU>mKh6)3&aSyh@jB%}MQJh`rR$q|={d>syC^l%{VS}caH=PU!+ce<1kJ3-}P@Nwcv zeezN%u2U|Jv{Py{nZlOpcWs=NeOJ+eDvyW=uJ(%uUv~npJ0WZ?8+cuz5W`n{H_DzR zwanACG!N7=g%;ag?fHLIMbSVNeyVV_H!!)qS6S7Jir49C&KjtuifVBFlqeM)LpzEQ zE74HaC8^F)Rt#;(EdIh#A*2tW;p-KEPj$|Hl~k-AVtkJi?}2p4h?)Cmc>J#R=~R)L zjrZ0|z2cL6U%6G+cLMx)AN3&~q84#mKF~ciR`MCMZ~1*iAEZ7(92fDy);ERBd;zLx zGGAqv)db_}_zO-F8t~9z%r1vDZ*~~5kT8hrctmqcs6)-nMh06zg==}Jc)#AYLxh)~ zRtZf*vH0KeL^(uUOWp$^XENml|C|`c79O{kttd}41pl0@N2y*;oqC#sw{QLl| zeM{zGC`H~yq2AB)w)ia?U_i>R(&cs1Fij3**hC~o5Y9_#8fT9@TUqDR;8vZMv7EGw z0#Kk|H%&h-_yoN&Ec+`1aYtejjZ02I=qPW{=LlWWGuW_vX_$bN4kte=J6FhA-mVQZP962>?v$Q;Qy|L^w)8i7nadda)zSIS*1LFpw-t4PD|mR~8g$H~NcMGW!~Bq5T4 zoaEg}f|s1Ju=&szv#V#4s+r3o^2DrFW5vu2=S3;9nQH7zr`5WV1a`0Q}3lElFOMhI~rmVH#d6Jj74~kFIKbtiw)qtVuf8V8gA1uDUu)CW}5A8~D}ClVHhi@>@;KPeD!^L0}| z7|7Po*pJjRsZVw2H-Bo&w(SFv_TS|p4GSsx(U*{~WC~N1m1gr6lAGmSQlp2i7;;2A zcCr##NX{ncKBj_Y%k0Z1vGsYBbCb$}u!r5d?39o#GT`DesyevL-trt=Q-WamVEcIw z$K$p=B3TZ~o3e?By!mxLqinsvV@rysJIkS{nZQ_qf)if@sk0H(u@vWkhr_np>Wnn9 z$`_eQL?0Oe5idoiKSgl=<=`y!a-jbvdwAOxc_jz}&L)WD zV|7~Vna;HR%M=#N?~{}hWr4BZpG zOEl3inC;qQWxM`DCfl{cyk85xj%>DTPbS;-nXOJ3_Ymx>TG z+n(ww!dKuknqm$M+>NTe{q;-9X(eifdhsgzB)a6u`>QX{Nt~gp>4dABa#+sR8_QI4 zFTN;fK44eJR)0Lk{+F=?WE{Q8(u1Tbsw(slxE&WZ6+bN-VidQemtzuWo1U2y+~sOt z$&`XGgqOHl<5c@3PnL62^0L%5b8TRBw}jA(Oe||DBndhS_Q}_jiUY%`E#<+Mx|Qdz z85X>zcKIh&O97>Zm9+$xO;RnsoEC2mQ`Ma4NH4&R*#eML4(Ea`jdKM#JTWv_gTP8 zpyyLhO%9iyT3a5hty?*Y=7ejP=NrwXMr*mqaO_0KGnt2z)=_^kju=16Evt_(M>lEL z6Id+Vjgk1gh%6Yfk=eA^>xEf*;Q}h@VEMP&6Hc8Me5w{QP%_xdPzgEH)$y=7Idg56 zegAYnO8+)ygCMO$p0T=+WtT%>;3|7g_0j>dISaBmLzB%!O*RI+-~2NqBH0@@7d4oE zi-`Ni(f~o~pM%=&z1fnJ}~De;&CBlNr$bdDIIUuG`KGMX;D#E$!k#-IL(2oMOo8ZR*&m>so_NgMn4#O{b{)YAjgd~{4(lQk$ouX9Gy%}5 zYSz`oR4a1vuX$-x`bx+&$7-7OrgRO<=5@^*@jZc+CqG_RZBLx4n>EpDfi5|s$#h#k z@j?*6L@itdu;}ds;FwpGY88PlXFd6X-sY{|@Z?k0PjSxnMV3e;P(VNU$KMf~CcJXI z+KX=B8<(=pfFUbs>@#+A!FU>=<-NM)o~T*aERas(520~H*38ozcs?hSPgzw|Q-vd2 zMQlhFKeVc_9(>>9daMU5|6hP-z_BC*IR@&k93(W~Lhf2TpMF^(cvj>*AQis=$b%uEA5?p@)A$8Z&@7 zf&H5C(N~-W$f(sY9ZV;}Bjal=z+n9RhU7scrqj34f-6g;nQXeEr>V>l|L&B|@ zmo4w+C;LEZ%{*JOtfyuXRq3c}SNnJ6n-FvFAbq*oMPk&{yvw>O`^cr;#==Fsv{6$J zM)dPF`SfjKBk-z`5z{G?mJE7nnV*~I8Lji!GCw|~Xf%HP zK+*fGqEYjWD>T_yZ8+9k{ynZAiT8Ho3fK0Bf!@g8IF1PENZj6#-5Oue`;tdUtOs>5 z6S~TtS|bc49YY*HeWAsZYQzdO5~F+2;nL2R`)m9;3BOuVm|BfQa<-~2pun)Q>cFxI zM$*w=y|ni!Dr+*|0y9>Q0Cpm;I_{83TvK2pNN->=PK@sz7~r|OF>X~;fLyO^sm_UA z<}lIeC&s3A{v;4SdhDVkv`r6gYk4)(&>AT90gEodX1dhcX;TN^POjDkCZHRLm~-{^ zGPG}o^@yqoEL>nzIOpGs%8vumVAI$Gz3hRH4YcoGJsPB@F&c$Ur!lWpIEoc zyd0)3_DLB9Txvy8-VU+FX16pgaE;LuWKZ?`S5&5}Ntfd6k+))@z-7@p<qSUNQW zJXH=XxwKi&5Qk+ylXpTENRZNv_&1UB2TwG$t?M~E5rQ*H@*b9ds9ztBzSdv76Gj`{ zj7v4#z4+nO8h4KC7F?bE+SS>QC$KSE{?z-7)d4lz8+;@&6~G-_Ofa9LWkrcT8;mfg zcDL1tVLp)Jj4%fEP*12&#TTzEB&DFv6F`+^+S{a*gA^J5AD4l(%wh zUFx=5qtHY)=XvyOHw_ewmDgmZYqVF0^5it(h`gd`qRq95Mcim6Wem`C%h_l~$&&NJ z=CAYsiqa5Q7gzf|JiR1`8!YtZ1`1nlwcGWuKz#=@7I}g>;b(hZVV$O&)Z$=zYMQqmWq%I)0Vw+e{})s{7(xH1kIx`lMupc z=91R1`OS!C8AX{U)5^5-5o3C@2V&x^lZiO;hD%M(aU7SGw#* z>mk0(b2-xCgNBzYPNUV%LDOjU>c5_zkk%cj)!gu_)o!D;RIT9Ccd5XzrXmFjFwb;-bcBz|VyH9{1uOPU5_as%F6%Y?Xf zF1b}Qgp$sr!fh-g+Mb2_G6W+Jd+{V#9_9hoCyy4%=sq%A>MXY7n z%CdYj@726lGRty@-k4aMXYpL}F{zL(awL8*Vx1W+?gBI-Z!1kHOrF33^}E^+BF}Oa zpEXE0Vt#uzbI)PG!3dWMKHX zJE}&LD2R@K22ub5Hm>p-7Z|gB1B9HnbL4iR;F#a2A)BK+9V<-N98SR!W|^U2jX$U9 zw>`nt)N1LN7;!8<;}r7!ef`nNSC-jVM3wU4$+u^^mv?fk`+y{TFAvLc5uWRjid^gE zJjb9NPRE(`I+UEtvgBNrCFiogCpkkDwDPY=dWmK0_8Zp}^nQsmLFu)f1sXCxox2`qE$UVp6GPEdZT~nH{p8 zw;1wlHh(cwo&^XqaS{6cTNpxdkN628hS~RiPrf&jM6S`_&=iULGbg$n^CbORzic`O zW$3YaJfICO!pFZ+2L%n~;}W%)p)mD?@bM=G`1lto%K{MMnkuEDB-+yKx-0dEL&h`% zMgkYPGLS|m`W$Q1dv&V?Ljkq7xaZkvS*y5Fjpi;Z@o=Ueag)hOK7&UkB7Tv{`n}q!c z?-8?zNELDh!z@yA_W$_|d`Q{t|HsFP8Qvt|_bt zL86LcER-;U0{$2B-@|{&`sx;mIC#L-el`q6{PC(JUridn8_q$1cZpP@=DHOdc^prJ z!pXlm^_8YZq%VK00l|fMT8T^ZHsEntq;_<@WJlg=VDU!c&7aO{gm$sXfL?Dk{M(q97YPhTw;#E4O% z1W3K(Ibqz4pgx`x${=GetSrpP;f@+HRiz~l*hLn&Mq~w%6U9Zi#29XrWrmh?0oKqC z&kSwz;L!fr8rtZ446T1)Xj^AlL+g^E-Iw~)aSiPZ8Y~@}%BLP$Q3)gb9D7z|Xqzcy z4ejFhDt`P!%gI7US;nzLU`z(amoe+%HH_f^9LwnpXCZ^>5nm5a3}=tTqAWa1v))%4zQWCM03Z2%Y6EVzMlMkcr#5}b?&=WV8oJmaXszsu9TKKf zhToX0v$dS?7d0q$X?bzx>T5Uak8!jK{X8QLm1FlQe?1323E)p z+>@;Z(q-o1yd=O106{F0b<#ut&wuDGx_lsc8LKw?4moYA5B`qwfp^sW^*i#A2~O+F z&*(#Oq+0Gxqr=%wu+$Xjnt*;7)Qbx(W$xO~w!V@{vqtkyQdK@;3~dt8PsnvuQEH1j zYukv%iw34=$0b6h9)SQG(>6;pD0(?^E7^CbMH&#u$Zxn8o~%}t0QjA4L)kzZo;Qk- zmqWtg27H4==Vt%u4`&t`v;e6@QD%lrkG!c$u5YQ zrB!m@ewgcurUUX3-%$v{qr_eKV&Nup969^P9|PXXRot{r5Ry zs^buoxJ3Q(rsMRlPY_Bk_{+JnhY?=XlRM?Gq0Z%nV7YN$YzS>7`gb!ip25_ZZNe! zJ}=Xgq@S%%Zc?dhyYHyFd@%>~?(~gE9}f2f-7n!@tn% zcsfzuH$1EF7!Z$qu8q!V={eJKKx}tEnq5J$3Rw(Z@;6UQC&uLj_q99@Jrsb-0FG!P z-~*%li@nD00NPC!K7@@ChDGv z8;xq%%?h#smjw2oo7r zu4hIhUq96m7Um7&)b3h$F~1fr&_@&9;lHAh4|9PINs0l|SfyIwY88@K6JFcT5HSRj z6vJ2C3HLNEv6to~95;p5mgm@#Z>ke?cwgId^ya3KT{`g6z^26XNP;|fo0xe+*6(+1 zo_@d1Uz@r*Y}3H)WO?br!o|2qa3w8~OyRKCfgF!&T(KmB#LKY_STthe#;JU=&VFCM zCr*-vWugMH*dfI^y4wV>iPq>J@7kQlQWtt37#gn{;MZWh>JO&rt%SyW(0Em=zs~qx zS`;yx%cMT`j=}s&ah)lt)z~0}Vr&p?C+uD)T^dNGw8*Hv+}O~m3vAJUx9Pu6>c6}7 z-)H!H9ITHCcBmO~7Mkqv0a`MQy_+nD4NDaX`%V$pEYTD|iR`PW#1rQMbKb2N({Rxb zFxh$CfXJUOJt3GrIkC~ae&EN6HK}e#@ST?3ELP2qsTt%}FHX1LxPa5~%0NhntEO4D zp%-YfMaa^__&=c~tHsu<%%hfyU+rbDo|GUPyjBB?IIL9WbtE zSC%)P!c8A0AL%+zHfHjOe57@muESoLp7+W}+J3GK zvdw+Be55ZJ??%eY=^?_y0WhxBlK->B^czj^$H{dwq<0qUM|KEM=cb zn7VSMOh;IfyPDmaOF49)@noJes^<1?mSJ6UXt-Kwb?h_1{H2}0;yX31oF5kK=H-&X9IO*d+g2OUwcm4bc0Iu7dopD&WyN(B>YjQL?Gh@9}sw+!f>lmJ1=5Vd=;!1{wV&+w&GnDA+5bdfOJ%ogA zlMB~6*Om`IjDXs>9PCQ0f_S_fA1&(fscGrDF*%bDLI&>H4XkAkH03oNg<0ak6fsH@ zj^}YIumv}-azx{{$C#(G_-&ei@nG&d7_KM=C(-o+4%7WXMj~D*s z>}h*b*5`_XPO8J%ahC_A4-AxeDUEX(#;_C@>h zvorb=&w&kY(2Qj`@vaH_ORO0#Z2` zd&?$}P-=Lv8}}(Ip_Hm#G^zUX;+MH}s;XI}W?!zhPudaOl^lMr=;#qAs}~vdmzOQD z<9S6EX=G>F(In%iy=;Lbo+4l1kc*D8E9*!qQd1XvhKrLJM>mF7QE*P#g18in4=os%WT{+~L`DPeUMhK0x!5}NVr$tq@1dULICZ0Z4!NZ_ zWrN|j&Kax)XJZn~x!bsgHzl_N}TD8_3~HUDA$Y|*cSyQLY&`$lpFskG^K-d(V2g5>hgRKjxb}EuZrA z5BN0J%U^Y)Tr+Nvzw)$PbMwDvy@jdvTyFr+?CIvcjb54 zH=oJemCvDf<#*ZLf0VnlM?R%J&+=)km%r*pxn|rTf2BQg&A3&5mEFCEzw(rP^3+#M zeNX;cIev`waz~!B?#M5MLyxMCt65&7UgEie5{)US?GZcJ(96oy6<(}*IV~E1jJyty z91O?9jJKHLa!fzlh;>MjFrL(E2T6D{S}s*z2mWz-fwR$cpCzS)Ih{fr0a2#UpD7pQ zd_Shqy!PXor)5OJVQ|0#C$Wwq~y7FDv4^Q9U>H-~$vF49Ks@7vom>tEw+o z^^27Lj%IHz`8(nb;Yj@Q2Rm$yW{ZBIHfp~^EvW}Pd8D5e^(FaY)vh`Cdi`79wvim^ zB+-S31WB~x4LyIU2e>7#p$_3~5cztY3sX?a%nFwG0g*2`KX>gWbp zbqu~N3nu7UKBV}3O{RL77EoN>aIX~O##se2t`cs9&q?xg>BNAgNVh2_xLZ zS5+TYV;anRd$Igvg5s*VotHd0)qi3lnCd?%aek`blbDj~Kb1`9{bM0XD^na;fSb=6 zNb`55uoX$9`+aNS^qosBImsA&NpY;*c9IT`gUyv^9zQW&sh^RYv`PI8?$2SB8#c?& z#c)8gA`$lKz-O~>fZ76j=#%;-B!M;s=PF>|7e+*%GFO$B_a|1CCL&^}9 zK$*n!;NvaN%SnXc#V5RHuBf0n{d||95Ue*p_dGLFU83dHhsEG_*Saf@Jp31A;wer6 z9-SyMOk;a9PANHNxn_1^yn;N?m!Sj@%a|4F(5o)-lSd}f(D(TN=rT_2smy|>0F^=m zYqf@+!O%d@Zt|bA+iEX#P=P%fJd+U$;i3A^{S%<}N{RJSc}*E8a1C9w;bS}ktdEBY z7)vU`ril3qJs6@~5pibh{Gkb1gruQ!sP~-SJv6P_UQMG=f{AN`xsA3=m zaOR0t3LsZ?t$=Zf^%)7QTpCdqn9Js3Tv<8asIFaTL_-U}G!-S6`QkfPQ$PGrx9yS5 zJv(IWfwla~;v1%d7@Y3WZoM28#a-eQoTQfomgGjv{t0^LGw?-nwSS9;=xe+IbyLjz z*VE*dXw?#Bse^}-1p9V&T9CxU%#EkYO^?b8oA;j~Us+O#&)hdcYDfg)>fpXRwF(bk zZOm(uOz!?S7`^dOt=|GM;X1%Y41A$^s%`}PGSX^g;Br2_qD=$$E%b9?kx?YmD*ZyJ zR)|(zA6UzqnCv^>o&ZXV^j&mbi&P%-^hc`GuGv^|o}j`-X=kU7@S`TPm}Y?dxy4zA z$$j}}ig%_7KSkdFD!X!?;Mz38s6CW=Q|zMh8*HnK?S`W#WM{hi`_5EfbQneIi{f3a zzUVfH(!1D0uwUxoe!yIT$OVbnsP)yPHsekmz*@41b(;aQ6;K&6g}r`gpur!0)<1X+ z42uM!EywN-QFUrVgT=U>FH7>E9!&W z4>cYM?!S7u*>9q%VK~8SciB{DCC<0B3#??zGTQbh2;ioXPqjV5rvw+_T{)fo?$|0E ztN+>hoi|5g9Fpv+j2GYocy&3-5VsoF_6MmqQ|mZk*0m)|hDA&xpoa|I223O0Lhg;3 z53pcdn>y2BSq^P)y@UE{#RLi9kC&7SoNN%foJ;`k7H4t3HY-obe|ONEA=9fy$v~j> z)an^gBH1@cV$b9Wnv*Q#a3pzjk!Q#aTBM@ohyiCz(ygS>L{(j_HqFq(+eo2LKpe63Jam#v2+yGDmw_hByM{FFxV~EBofQ@c)=PC> z9yZr#79)dbXIXdm*cKhkI>a4OD*?zy!DDXZ`J>}8gI`3AY|7_=x^doy`R%sr@Zxw_ z{de*1F4LZR-c@Y>W>>FWvbDIlP;9@U=91(y3objb{pjj4F}`Sxvr{I(bCVjbMhCl= z4TF31ow?#P*T(8Gu8p(Dgd^#wry*T~zr{0}sWH41Y0U!!LOFtuLSnD>bsMF|3a7Eq zZY*?ct#Ri_`jaEN`&U03)m&}(aYj{9a9`pAl^-;h4O7eQeFZBf$=j7H42F(=eb`)- zeRslhwJwxL-p$~?B@kN7D|ijH1-HL7%jW7x^OG#k_{$WiSp@M}O`m>zO`mvV)5jyz z()K!9teT|lw~e*h4*HOwW8EyBx(u`rJ5A|mWtV_6iG{_u)PGsGF_%9gvB`x`@%>o+ zd9Uk2e@+dG=T;Zs3B@toA>c7-U=u0{D0C1jU*TkV3&!Yn_BhRclVj9L^Nn#b&hRP= zB!<$2t&@SF#T#zISQv{h(i0b9lRZt-jSmzT*=51m1LzH)2cJ#Q2`U#FqjeQa{9!X` zZ5jqJrlKLTiW5CCqf+H>4f$+<_trXzi_cGooumU(`8^@Wvu`45BO3v<(*t7Ecv^an zNM!ODX#nxhDb-4(#E-~fPMgB!h?8ZkImie)!FvtS`?}AZ*!Rx}dr@;&;$P!{W^kMl zuttZ<8FZ~7X_9IQcl|jp^`|^l^2RNjJ8Z>!Eu`w=y|{_b2y2)2Jmq=lHtrG6N>h)g zr4~PQF7ZXoM!gsYony2Vabz7d%$X_^!BaAE$QEZs&swpwjB&(?7rqezoUkYL z7QxT=+vymgv8k)Q{bu%gocYx;mZzWfXKUu#r)5@qIdd_cc4RJdq`kqNw{?-<@zHd+0{ni$Vn^17y7OPCVoA39= zZIFmK>v~ZGG&8~>3c^S;)@hb=siZxyr|-B0F$taAcW(qw*)ITzRp3AzHhA~{^2JTFCHN#Ja) zrg4HJhq{v}Fk`hqr^ssTsn+nSAW@iCXfEIoUXy4p?gR~M`N*KJCvj0ISZ!~4gMpL8 z>yUi9)eVsJPlZZ(8*f_k@mPGNo&5DENI8^4_p>c-ESl>o5r5P)BZAL!nw5LmZ?$ZYgy0k+2*5!gKt0HN^sbyJ z74qq^iMXOXZ_2TPHyRu#wHJJiOhk~0ShoV@yb!7A3bdjoLyWXkuzEBY=NNfMlLS!$ zTPy=euc3VyK30{~tgz^L1}jia;f1L`97sLlUSKqZ=if_;P@AO!$~1X1R4+}QUL@vV zRS&|bz0A?_iPUPZ?fxg}D0_<7M@1Y~<$n?R0mo=-03zmdS~l`#+Y_@isPe3geNpjdE zDP5`LAiwR@>?--1wKv==5JYUPM|m7P)WWQ?2jyLHr^tup2*FU2Y=M%!?y&8c-v#_H z(pyW)K-bRLQt_2GiR|e68fv|UAq*Y-BlV@eC zV1Y%<-<>Fz^|fh2zk;Suup{CR${v0JZ{p=w2}&RRLb;`pphVmuf*6TM5-ByI^j$lZ zMs$G)#l=z0x<=Z zZIul#WGB3_2wNmB0(mLzT$5UP9qRM5=|`sCBNtVbu8dtN?0TDFGpSE|VR<`+V3E4$;M41)|4r6hfG^=py zx#;^L9Oe7RJ@g-_pc>WMjqn4PbVv^JMmwyMJeM=dU7H-K-dt=qyMz-1jZD#SF?w%th(1T7 z7@o=1Uz$6HT)l`*nTvDn=F>QAX3Azr`F)*mt@S!&{~4ye5X?_#sdeZMH1eoB5W1@o zrS8P=5Du;fjH(QZySM?b>**KKL@vU8bYh{?iSYw%cZ0oP2S?f$c|IL@J-h z1F?bi?%FuD_+ZkQf1Z7Qp^<;o=R-2046o9sI zU7JX76En4q6Me*NyQN+x?{G=DvB7*GSE#}*j%_#@^1@KIjuYc`164eu_a*_AKeqb$ zJ!u$CFH1=_6~DOVb;VeRU=1!G$FkFKb#7sNMUa8)KZR;{SD&1&e8H~d2-l`<@ELcX zz_n@n^k;%|maP*GmNq z^u)=(OnV;3Wv8Dy91Z&5&NobWAKx>9Tp(6AOBNe-`y`1CNj#SB8?ADUoZfBvUA#EB zJ$YWRH~C5B*{6l`;nXW=2nD#F?A0cs1_X!Gb7=l>HVnhQulGit#WcEJlHmn=T`AEl z#LUry&3l;wG4t&c1~&L-xG>mW^T_sk!{!P^mc?q$zWns89BHmcIrq_%e7@@0T5QbO zH;!gmeX;s+B4h1mNG~?VEjAn)NQmCd3HC0lkC|%*-@ZWJ4oOX%yfy87=pb*8q<#C+ zjSlFpA0c62oYGaiyTZBHm}y^Zd?BBK%Ip1>bdt{g(&}u-R^8dt25Yw+);F080)qFE zo>0%jx2PXV@-g}}y>g$E_FAnUQ%jc|axK3v6f>XDqM4put%{+&7YwvE>Hsi$j&ABe zUDdSl%6#lck~OexWx%H?vHb$^zJYXyNnYSH@bnQBLT?b+)V2N$?hO*TCNI|}Xn=7f z)bq_)SFaCr#|GENZC!tML?g7k6uuG`qNpU|CmN35tLZ|tnkV$X%Caq?Qc+W~ zfRDy--g8C%V-=9|J_}0+y8+>}gYgyo6$j{#U)s;e5pGJ5sBn(oSe(Nj+##Gp;>*37 zb9gCbQ;)PgEK?SId^tBC;-*jE)bq&W1qvXWlH1^|Nz}Tq{43S8;!gQY$MRj9KJ`u+ zrX#8M6u$TpXQVIf$B$PtCMePtB4HUD&{GJDMa-Os?b+W~Jb7E%)01{SZY_ct%&PhJ zi%=-Z$tdKfP$AURUvIZKoK$4#ZxY_N%|cOPwu7XoF!(Fi`f*S@#D?T|8EUe>QJgde z|3-Tg^cAJ^r>g#A?w1F)E3+wGCZ5)TpPc8)mjrOG%omm>I?-;Rz(!k-$#ErW4+|7+ zvk%1~V}@HDJZ;ILS5dK~I!6M$ms1nsL9q^f=oP~Dd0*Xwt;ZcVG`0u41+;!O+R)xp z*nPiN>}oqH?vFW2AUlZyrx)5 zGETqd(qO9vuo!PRLMy&4!USVoW!pdv$~xB+KRhy%0qNL<#% zs))V##~Hd~CauPX28L^(u{g1kIuIYPCN?7K_cp}$YQhaO%PSAcEc<$KfwraI0Ui0L ze7XNSTRLo3Vx#WKyW~7rk{c{?b$nF{^`cF*r{1(LdnwiJ7QF>>ok!M3qIf{QRzZYo z*h8vkWa`C3>It!7$K9Dohp7(pL@_35&cFSTh)y_$({bZtCF`BaxZ2obgX z%Yp5|8fQZ5a1oA?5A=-aRO%Wnp&@=#W{&dB-TPsRENfAe)m94KvDKw&=V0aqq@YGlwD{T zWTEn0^A5cbJS;ciI}3#qv;4bu4=n#<@~{89arg)@F@*Kc3y=W>LdIjFNt-i0SP7pH zOk|Ld&tiAf>MONf;5Fq2s54Oyxe6rN_1U{7*z!m^7_~R1I`bOX9yv|k$r{6zg7u3x z#ZM$t*m3TZoaeMlML;yPejI9?YO6W^RgiEy6E0Gw_k%uv;MM-#c3EbX0q5dW>3H^s zS~~=^7yW`72P^#^CHg+QSR6&uwT@(Daq8+^Tk;Y<(8*Qsk#9?u^Fh?cd6x4<+4K{V zXS+5|M}rX=rIi+Z8SUD5v8BOK<18IUgIOn4pTMq7&#!(1>bI1f;z=dU5T9K+S7(m9 zNK%QDBJtY?j=a5ZYqA#{jE_jTmhlqdHH#N%x6;>zHGF@7@pG%KMw8uq@)a4vnH!nW{CIxp( znth|x2ms~S{U9~ApCO}|IH_sK5Plaq49+ol@;RKIKkP4nPxN@oo)x=q%Sp#CnO!9O z96dRNdMcyr4X3Ld;rN_R5j`RZTR(VJ8tzTccbEs*ZE$`S{fOYpNie=c8+rZvtLHfI zrHs}#XrZN7yuEdFkx$i^A~xA^5SsAhGSF&uX`L0c6~UQq#saHCo_YSiCt# zsu=Ex4dz$$UMjx)?Ozpgku>7He9@XYabUddHTaYq2$u$YsORE8)`Qo?;CWx+&d|E1 z>$-|W{yrssTc%u&x%ba9LGA&6r|ctmK61pe-aj8wULZk11jfw!DxK{>-tGp z&+tt4Euj|tNIVFUrOcf)Oq;a_8WyHuYj`1LnkaOEu0c0R=ab7cOTaHKJ)&7P9&~_V zv)X#+K!ZNA$vH|z@C#fVqvfDc3LD0qd01FZHcm7Brd}LK{^GJEU`3p&9o@0`UWPSn zM)%RfS&k(+oR~aJ(i~k}pfrC46Ua$SQ&rymHn%2tM?<{u-^HU`G_QB+RpsF^AlIH! zkDH&@i^DGC`ZXRGydDj@q!E!)rkxhpx7rE8sh-1N>#GJX`1Q4S<&xsz*}o7coOu^} z)!=(B9P*wfa|6p5^sZf zttJdn%XL&yAw0paM#+f+Gw9g6T=MpVPv!*VH%XZvJn>0ZNg*5rfAeu1)Sw`S>_ za$X>oscm${hbY2X{#Sk8TjSk2cgYUx2P!?_}I8Nd2{gcOgK9Sl}l2t~a6=h~h_4ZvE zD}Gu-ygAv4JZ1CUxP8tlUDD6)skdQ#Y1}B-##%cLV^GBTq3toTF_(0g&G!&d*+lUM z)0Zvo33exTi08N#3IJ;vy1!1{b)@}&>aHR7f8O*tn&ys$NpZ&b1=QmlO#`CH;rLv@ z|3WiQyNx@7-5J_snux?49E>`*LQKE_>7(CAMf^E@yk$SS}PXvZ4RiG{sLx z17ZC&AZ`S<#3CsvLb_0zl&-@2ENni--qQy_um=@Kk$CfAjWsXP99?9nvC(*Gm&i`) zQIVdmG=<(gG=*(G(~=#JSS_JaZ&Y=oBNcNlgKKU?B?_yeTu63!=Jw7^+4m%8J%j{9F{1g`T=Jp~Vwr=hU9Ia5EC@i5t(+y3+r3WM*TRaWgz zeypt8lk|?LpF_NPL-Bqy4zHADYI(B9Z>PS#(Yy`sgxtg#@kM%s3GZ^fD7%ppMiwzk zGS66M0I}cQzx~b?S$~(~Y|Uswqli1!^I-3r&|W_$F)D^{+}9C(;ZJ?eXp?%voMst! zrLjmnKhtY1+t`n0BHH$R9nzKvFHs8uD1*-#cEX}10Fz!Q;)e;H5Qpg_)a`6ceehud z=VU)|uPqG#JIxt09DnksS#|24Ua;s;OR8;Kq;hdFi)j)3EClGh9-hUI*q)c14^g|} z)}PcODlA7NWmo$MQ52G@hgYcO;^p93J5AoiijQR96f;*@FUlBWGH=o^I3SPofn}t1 zzcF6o;U%Y8D~DP&==^s?V^`q~>v(bVgHC{%@`ncc;Zy@*GKeRSWaAcS=J zLzG3iFFC`{6?qebq+uUNt4l=8DbKgL+9h?VD7ZZN;K`d8ZDyRXpivWP*?a7pr2@(~ zr|U{3T!~S*9I?0U9ob%6+I2haiPP`OO-{h3m$-d>j%~RIZrGfY9Hkka`L^Zx$42ev zdJ%DCj7ZU4|K1_h7RqrL=Ezr{G0WZ)a)v*~=)?tub5VnNULS4d7RjUeMw6{Gadv*_ z2HhPe$>G_@=DehfFfCk7v`EeDmAXI$1wbzyD8SW3#Gs4R9hat%_BQ17`>a>vN+Tq5 zx-RY(q4NxyQ>qKbAKSIwrvEgUU7BG_0ar(z$Qev~*lgo5x`a3X3hRA`)AvWS=Kqmu zIeNU-zcHalkJm!qqXCHIaF_L}h$T*pZy(Sxb!cL6a|9Naf}ecM+YmKx)oWNbRvnCB zVRo%4u_Yu{T5MpV$8xS+nbUtxa#$^7;($OM4H%a4o)gO9$z&eT(RiT|IhdS=zDqMK zfNF!;s*`t8hhODD4{pmL1e3MxrjgqR!VO_ngnqCC$=m$d_(Sn%%c{&0-U#(NBk_9% zI&_bw6t9E;vOj&qq9(n^A4dE0onuiX9nB%aPGs>+IP1_?%4nf&WTlJeB<E)b_wqeyR2V&VgbqTFFNv3fBh$Yvn>rj9=oRL-ju8{kceG$gjdg zok(Wxvba4tmksPbNB8^nKRu0xJ4eJ5mi%Mmvm9TJ5`$i^SAeVY;dV}aueg?+o=TC)+X~uzY`*I_ZqVIQM(8fI{(=5!p(_Y zL_+!rg^rn*=^e`1JB`|kJBuGKt8gqoMKwCqGW55;(aP+4Vc2AIdb;vsw%{Y+p@}TL z^T3pJ;XmiStahlDIehre$$NwNurEm3K79G*sFnu5QQ3cHkvIxc+%BzyTAzR&=%2K} zgPd8G3u9#$4oe_e#N5FCsh0?=2-;UO=F|jN7T8<dPi*Sa!kweauHF8g=gcB+i%L!CQ zrcv-L&V~x55`#z#>daCF$QK~*$Upn!e5fR*NFnU{vCq6i`@F$;b#HRu!a?`UyZ zWuP)qgM72Z8!<;)O_Z89OK*74kab*c!Ow>*Ki*35O=z1a^&z^H9toA$ZXSos9e zvj36;J10FN{u6t7A|?x|$+-l#mCp$g$dZTsm*acr)DeVjTclzTv*FZ5dSw?uO%kJ^ z6#*=1QVToS@CDwwgheeHvU0OgPqzraXQ_I@WpP^P4!4{;CP9(q)$ceuKVBZSZVi6s>9=2|FkC-PzFlgNjyfK+-LBi1>hS^6L@0^%Ov z7Pi$S%A@d-TnRLs$A-4Z^y>vFhK!CEgr{&j?OdxtC>qVrSU2$x`3~KdHQFU*nw;7! zpPv3!`ksKST5}Upv{dnJZl}Hz*uu3#>01KZ_*8FM$C5Yp-3hIu1+`I~Aav=L;CF5n zGv+&uDql}k!QLXeF{{wL4OVI$KJE!@mwMjbcc;K%2y?9s_9VQG=1<|3G`J3aNw9x* ztoFC-_vh-oopq^NPp-0F80-PSQA_p-d|s-H)GfLoccoRNMKehMs?#o1X>}%5FM>Dt zeoii8VeyPvfZqik_I?^L3C=r@5G`1015+Zo+RDx4dZv-pTphPcqd6#1v?|_7uh?~X z*IF)z&Go;9UtO<#=xIhf*CLYmq)2>rN|=~BGoi_VqhvD7i$G{`@UXB&>XQSVcu{Ao zZ7|Q5`Ye|hs+B{rZds8awOaKBvh^j#gM6o@0U5O+L`GxDz3VJ{K-=^|lDu9|F6ex` zPR#ry(rz?E1CJ7wkRi|iP3!+}-Ik-D7nVVaM?Wv9QJKS}Lv-9fkb@n?#m zOuIdd1}OQgtb0v58yIZ15jg-lut%Ym``)i1^(L=g03;QJ63bTkmM>DT-9&9ZvCdAs_?&g* zItKJ0d-nqmYbKI`e9rL9DXC5`i8`i8lVGmo;Y+L_O!{CBf#6a5+No!A{2or{ZGC6b z%8N0v$${vMwo#>jc=hxRd_EtPYEAW3tJP zMfflZFJ{rtQV*CVzmgUW*&c?fr9?i&b4L_ldVBcOPTl;hi*Q{xdxJY;#L|0%-~39J z2_^oUeW5uBLnT3^WO)epRQP0gdn)`+{b8xVD+ut>W9LJ=M$g2Md}wzwdu@yD{Rgyqyr;TU&qj5*^%0Vfp@-e0 zG)&lr0~_^)iHmWz*_-$F0ZuXwVos)k6Q+75cYU>Z^W@DJ3fA$eGc%3*bS#3mTLdZN z*>7j9n7{vx4BPw2hjzF1KqepBGu!3y50DQ{?CVg*ff~EW-0A`~A#r*qnNROMgnl67;g9IEzq5*{YlMC92mtf>*k1TesZ_&5tMn7&e7Ir{@0Ka z@eL=@+8$H#owHW;Q%9Md_r3&qYkddjxjfB@j)-5(>bc z_M6k9R06D^Qcs9zlsvk@O=gbOU~Fn)fY!Pq8H4e#5G>dMJrH8SeqMJ~6rng^dGvTR znOm&ZWFIbRlxWjM&}){vjm^B}U#)_dWlGKhn@U<1HGDTqmbX$o(&VX3DAT#A`a;RD z3f6C-A>o*wJQ&ufwagV(Q=__2#Y!5?SAQvkZx)VdkOe%dVEdvK za4=PNzRQ1Sgg;_z5DSOf3_YPc%;aUVC=n(V_35N`8d=h_0d(}+r%OoO`%}6d$v#r8 z-rPjwz}nkn;21rD)UyLxk`qCJA=yt+t0(nhCR86K%jm_*y*M}~Ie~rp78c-QT%z;C zrlHrOV{!1{LXAwS11yhx*U`o`OYg+%o@DWi!=F-@l&I-`#$l{wFK8=$wxV7lGDG6E z@v7jyo%48hWuD(-le@IDM*@Wy9BFeuN4*o4??Z)Yh0-p{5W3xbOSf7g+zx-~(Hfe$ zmfDlZDhshINJ!f~fp(#}1$I>-%W=*>U2RKUTbj#MdQih&R+I`7bh?k`#7np(LWbRJ zvtFzznQ(KfW6S zD_U^JvzkM!Qw1F_TS;@7UuY1W9q|cI$tY_1Qj97~=83JgAZ$MR9c@z)%Wy#o1V|A` z3nAV@=(I@9EJ5xXqaPL6!`Vz{s~iOLs3O~5(bvIZ{D8siVd$G=0M=?&Gkc%YWOnwey4*{#{lkoFAE)WYW4%rw&@VVvW@1!{=jk|8ID`5#s#YL{6J%V9YD znf`4!vc66KVfF8h*K66OL(OWG{t`)KU`zz>4SwJTKS=(*VK!lirNX(^1GR}ZF5k{* z)CAvbc}6oAO&l%bQV%(r;;jSy@@D!aJ7(0hS?xd;%2L`nnTGHhPulYfb!}1CABN>^ zHY)tZJB^c!#zpDoA}z)t=FKE;C6FLM1^C3|R^c~h&Q(ozqj8?9EokiDp{~~}0X{7+ zfQ)ziyVc8gSx*1(x7zl|X)MbU+Vu#CHCy;8P!D1{kf0J*#|^9q30!b>w9DG4(YWXc5afB1ny909@28RFokKVU8^JbDsZSJz@grz zxtD-KoxfFj;MJOjA+Nmku7Ovk9?*IaTk>NI7T(*=gF}j4HCT)VzQ~b~GKs^>%p5GE zEM1CmQtv5Z@yr04LaG`*$vkba3|l+8{=mw=sZo*c-G=-(R@4b1M6YtF zngRjWEW%@sYdXQEC>I4%#aT8No61j^QD)5Bkgj$T6JYJXdIz{uh^gA1I9IbD$VP1| z7A@19fX52MEAGdWK_@7z?kt2Er|MSN)kBV0C*kji7 z&Ly6RIjKj>Er+)p*-;00;HeI%4X1MPa+#>Py5-~|izcUAp7dl;>)hS_v(N(pezRmu z2+;B>r+Lq#mR#<{g7z6w!_KlqB<3t2r=i)YYY8A2-c#YU&4TMB@Xee?2mz~@xXX;` ztEbu#V6u7!;mhuROt)9VmyL>=O8=BTj~sw>LrTSogpq4>h^yvIpoAU84?|oj;s^&hn{85%*>BiP}84i6%=Cy?DN5M<+B~Zx8w*=nqOpL=05Q!f=U*ttOkwutKCLEd&*qQ{OlZ4m)i^cp?Yy2M9mwqhz z``PwXS*~lH_!gzsfK}E0HMu%n&Va>ge9)cvghbfzxFnnVx;1~QrZ5)m-_DV6;Q}Vl z55GV8-(=qokY1o!ln7()&>yw-Mp^&Nn%DAIZPNDGSOCyy;eoYj}1)8gN!~U3)sBKJHla)kQh1j5r0uF`m2Jn>cSQ=0(d9am$K@8r&gB-tLxUd zR}Kr-*RB|mnM*t@s|zSTzpOgYGFN8MnxU=nsQK0-dOh^l`1KsGzX|2S;UuuzDj_YF zd2G=0IRCPNnVfw`W+sVVH&!^v?}qGQ%c)*!5W>UpdX@uwlrhVhQyrkYKJ}=y^&zXJ zD@U!7mM+gX7L*!SmSq%F8tDMkzy7zN@`G^?#|B`AnzZYi|a$Eo|llpUs;(`^sFwOnJ8*_RR07kstlPq>I?9~#oP)E=+iFGw4oCDn0iHq4{)f-Lj! z=zYe+1hbzEWgxMKG<~I32?MFu20*Z6{W-3V>B2!)2?x1=ZO#CS2#E3zXStwGE zcJ&VHuwR#4CF?c0!dj*iWtpBLjL%x8fei7_wTM4rt@)}5c7K2Lvu3^NrPq;Hii3lu#bqbRg=JBML&@#+Em!2MMZ~IXb36) zLwsfIwSLwgF~6y$Fi}I{j~3E~lfPb|TAi(the6ygBL52yWptlezqB$-8Jak{a&OV{dv`tGRDZFJR47*%917rR65sf8 zT6?Yc7H@5oU0@bb}|n!5iL?v!tgy z@1pS~B2GNH4u7v>^!HpM1UrmQw(+ttTnZ;5_?g*qd5&xrVIC>vpJa$QduFOOGB&U> z$%;&A>-rx{WbP7BUMVc68n@S}V4DHY~A)M~vEB_S?#JMSoOvkhxAfoa#Zyu00$N^v@zB+2oaSe7oL1LsDi^m!cK@igp>Fh<7wk4c4sD7^iS(dDd?G`IG;bK7ZkS(=fl~e zs4*S4-VQ`zKltID$h3YE)L8f(H~8$EIUN(_4wMX^o^`)0;4P6w4e;WS1^=D>zO zm)`GSYfu)0?%;2XZv;1hKr0fPSl~wnaq6!&F=`oTry*E7~AbvW~<|$^pP}O?$aE( zdhrU!Z_VG3-QUBn|LrgtncP(XQ(o5)z0f)i0amBQEX9}0(7cbfGOF{@+|HZ>CyLSI#Lb58Uf)c`^YjuI9Da@fW!!?MMxD!}?%7*+u*8#Y`rr1ZFC%O)X` zLmZdR46E!pu;T&8fu+)Ed7-jZOq;*?LVsNcE!asaBS*J zzmO#Ep3=-E3@})7*#DHE*5hbfSZ!MnSE=U2?t|M&^AG6z4)1Z?r$AVmpZW zgQ)B0l53_lSCIWcbDpY6{vkj3QOiC=VpSVk%6T6dxrqt>4@=!|uudF`PuM4ifAbiFg+q9bafkzcEpM}Xnm8^|z5 z``lXlGHK9?yn;_K+bZf5Oh=K$C~Rt>4oI0|!)jg9Z}c}LNtnazj^Gk~4b0({Mr8@? z>%^i;VGd!aa{Yy*@Q$x6_ElE3PK7!2SFS2R?oF)JqDpVexsdSjT%~3Bz1qFiJPjBk zYaSZZl#)0K%7>{Ds^UgTpyJtXCZDjdet(dX2=i1DXWmCO1riOl;5Q06$e7y@a$v>{ ziOyj}qjVs8Wg>cBEIKVCqQ3wt!|XU>x_%;T9GA82=5|spsc`i;r2%Zyefyg~w8%!J zf|c8L)&5RYRturYupp?WYVF^q6;-4W#xqK6aF&`royNx;M-<^jUkrrov|eF>Feq%4 zK=x<(8nQNIP?Sv01XG}X=2<%K*&b2cyB2m`NW|oZEWr#&k8s(nn|n@NH#Zc9Hx#2; zAsc3J=Ufk>xO33~6_I7p8w)+SFF0O(3f_pG~W@MEtK4Hoj)DAKD zSuqJ5#QDtx^j9CSpfjL2XH&0S0zEdlVB>AaSE_AlS{Vd0*&*|p$cs5cK3pb&24hMG z!q&tjAjT9f{+Y_BC+#rcddf35GUh&y5jTeCJRt&pi{sATW|T^aV6y*ZtHorOrpw^Q zwvUnK*e(BXv_n}W9PT`kxju4Fths`5Zl*e~;1C2&uzp0i!Re4Y7XxfMaYf1p;nH-a zE0H1@O^jCZr>@x~PId3BpycVu;(U03#UGXQbv}aA&r`yTN2gSOqUW9m()7N?6%@9 zdWXg2Ly&(@WAsPDq}OB`wHU43!%a4CO;pp2@e(uObARaSO{GNbdEX5#6AGntQQVR0 zrrPM&U^no>AOaVxG0$Cmf)K=Q2|+SrvdST?BSiwpf!iEvFO`{ssf#*3Uq*WjaN?;a9kV(VyDt#%dojWH1D>E^ES)Q zi4@=q;O~ET6!=Zn&%(f-B*DurigQeJ6_;p9@PbZu@&YhFi-q}Vpnf~Slkf~Qlg+(s@LH@LWY!z6M`y6O0HIi} zagr(XWjfl2xI1t)ds0fOu4d`y{$zaI^#RlJeZfloTVT`-V}?k-Cl<{R&Iz!&T#3cx zI(}BMZ&p?7*>vrU%2jAG2}Y$B&G5De3g8HyLjhFgP<(Yd^7zcGHmTDVxfNF5;Ix^y z3T5M7*Q=QDD|zO7d@rvOy9JrXhl~MLB1&T%q*zG26~5G`_s>{?V0%{K_!-5%8C9(# zDZ;GERT(Pus>1M$Vne>YGDXi)m^DjH&mdp_3~v%HU#ogSPJj$8{&~dtbL0_fP3!Jf zeF2?ph*nr}>KmiKSG^)2_{xK0^5-csWS$d=~zg~&1&i=6^Wj+dCSLEP)o|0Rw{Cc$wgKRbV zJ=3!eFJqxx?hG%^+*h7uOKRHvYUUOe$(SL;bGp8cOAv;j6b=oYV(cyGk2?C4223{R zx;PNX(3a+Y$wK{@WC#^GNsooK*>e0#P$m}dzC^tL>V<1uz87O4Xi9&gDZi&C9Jk;z z)8H6u`k{7%7pHGtJ+L_4DAx2&$0)<+PHx5+#YLzUZ%m0~%1y}(h1@*y)}5*kd(!f+ zRSd-vp#^HQ#U6|;gY%&c4=$ysU-Y=%6^xNgORdh@rAi6>$|%o#FpFvO3&IG5^nGru z&(U*9m#R!rh0V0&mj5~ACiUOdx6V*#mZWce*$@A3(YL-{@qqt;zV&5Rf|$PbiXW(< zx2akwd$ZB@MHM3S4J#0h=+(>Y-J*3NwiY%5%evYawfkmql(QcyCm4rY5f)pS8RZL= zU!xptofY%rkg`8I&2oH^`IY-k1vBLa%CEzZMpp~gPS(IjmOII$r zCc7cJm}DfeZjJtosMlQ55WOPiDQuh;`V+pgdc8)*5WA-JT(%|Vah}@uia9tF{+ zm_ur%LL1{ALa`-!dCUVXZRNhyawFTxv%b`Xc_pV`RvNVn!~TWFH&z-m7aDVxl7ruv zv6S{{-JsfM@gk%9zu-2y|1>$_ekvC?qR0tJr<|HcU4?$@V^cIzktZ@ixw|+pT;Cmt zJAxmBp;<|D+k0wO#HfuWFBcwG(v?bQiRh62bQyD3lFD5)W1iM7*X__Z(yiZ|Z(K89 zKk95gD`8Jqc)1Z;yW9qW={S9#Q{RhaIcLkCD8`u`Bc{%=1y^xkYSoyIYWvhV_Tbgn z=U$cGQJyk&W=e3OF>4_i`zjX(YmMfm#(rb^LgVVCl0$ZUeKFQok5N&94Pd|nyBF9+ z9KD`8A~;T9pWjh$pW1+p6oKvOn3*!QJOw)yvTmEM+Cju5vaU0?%Ak?@A+(&<>)a-H7_R?CQR z>1!6+I6gg$J9%kkV=OjIp+(ab`Qd(6vD+lN?AKgUi_yPwXSC*Di6t6JD6TPn%E3dy z`mn#rxPl$j72qLqQTZ+*5|a_4A(}TK`u-;2eQoXy<-mOOz|NZd3J2kG)%8>N$Rj2}}uIJlFu8T#?nU z(L-3bsGiS-Xp?KQ=`1$qMTggSnsy5ZJ@RWEy9?0Xc{Amr3Qu$^%tmxO%$;Zo?a7}T zod7n1;-AawNdxKcH4W&CEtB1-mG#E8D+DR$1h7fAQn=hk)@*9$lhKs}UWjZ$R)(w8 zKyaQYN7vUal@rTTh+Wvjcm$Jes}}K()N_NE_&&|kyc6E3vo}2LeyJQcgc_6*c-jT zGWR5lHps*>bm4|WYxKvOx_e6VRpVTnuM92ISjx?s)r;*ak5M`W%ag`uJG2Kl1oOD| zz@gPC#4R-$etL1EqFgpZ%Z+vo8uH3#U^gqTq83F3isoGrj&9kNo_v# zD0XWUv|-9}5fnI{T3)o){b*U`8j$r-xy72x$`e_;u#uygRgHeVYaS-c zrb_?F6;l}sAM&JsO7y*I@7GtF&;6Xx>R5U74SBZ6b%IP;TIe1j-|K~fXBIU=o#i0B z+79y+k!;HksEG8iaqSex3d~lMx3^&T@}fCzu-``u1rZk5?y?8JLI^~xsCJ>DL8Rsy zT+bl4yhBt^zg;>8R0~d1+00mIHIOkg-B;n}I^8)gVxnmi?Ov-m17eOQX14w`~DH!yIa9{-Cb~KGW54xC~S3> zZv@LyN+x_LB(y=1&<0QRdBwM|xeAj!RmKW92H(gvLz?}@+rFW%& z0^FH$9E)S-x5Ni4q{5BA3{T3r$fzMVFR(8OF*A-vuLUu6)&dy1`K3fwH(40kT zL(jsE^TUPxX+|2T+&Di{6OhX|tGrqEhHTQ?t7R50XV=(eO~i35QggT*So=GDNW-aN z2?~1@3PUy-n3u`K&Dhb`E`;qo%6QW^$VT7?>Py5Miq1c))(^-$a)jgwZK6qtCi)7I za_0DN{EIZ0)0`k|m59sKU9H+?wKi$+&NbD}Vyx%iP}7oy^l1v|YmFF^FS{iP$s3hp zFp`(zcOsHs81qv|epbv8L-O&rDkNuH6ha4*JDX8`_SQD-P&CUg^k0=mgzp>$&7qw# z!*xvt%y;REB>Mi0!U)k`b5Hlx*a;kgX$EWLiGVyOdOiB=-5N%%H zp4RM*X$*xat1@$WkKdzr+4X}q<3q+xVefFI@j_b`(v)zdpMkkoeOv?hxGE4Z5fSBU?q7GQk{n}q$b^sv*5(NCuwny{e}hyKVl&W7k4GLy$_ zn7Z5FXR8g}NLP2=HTezEKB4e2?Y1GxP&3@OY$-RV$1E&}*aB1e*Pzw&q(nX}R1bNF ztcq?GvRCRg(rX)|_Yx>Umi4AUT)Y+3%7V9EqRn6j4H*o zE)g7h#UM!Z&JWa{ztGdmNFGi@*RbENuL;;9D+9sTV5n@77B`W{V#{>(K;)69hzzY1 zY0(6~QG!jIQn&GG^jC}*3MdQ1H)tQJl)g?V*{is&$#0ClA8#k&kRFmKEpqFsN9e9) zZ2|*7Lb@Wsyzm@vm~)3S6UDEO{y|+AAn-#QNlfwQ3@ZM5iof113K;Ner_HU8{xY5* zFc&i+iO6dL!8etl=-M0$5%fC5SjIY|y{zIX>X}pF-XLP(EtEywSK! zj`Cxus7>($w0mF)2aAGdB7PMj{tbQKyoM&*am$*7GkTL^Z7|g!_kO7>+~#wGTTe;T zjv(ejR<7W51MOQS%ny#~T|9H?a#K?E0hf(}<*et5jn-=xV98snIB9G zv)ej1v&1*k+58?W1ho$Ka7Nn|X<;QjhCTKiW-}Rv6@_rA1Ny2S49x6gLF13w|LMd2 zf&&b{NJSa5j8c9tnnONSGGqhZ!X2QK*Kl?e&4)pojHfbLpC{v8ZaXx_vY3#od{8E0 zx2*k;HGpJX7{zxRtCi0C9TIW2tEk$gwcjG&tgKeKxp#{Vxqf4UZ=BY?0dJk_xb`R! z4>xi}+4lEzjGHYC}q}%BajLs>$NkSvqNTwg4Qn z!??^hHF)tLSnmPr5(R6Vz&bAmYq-EVqhnUe)M~jgZlQO|Odm%QU~+^{M=z*%7?sa7 zTtAU8C`6Vt2n@X2-)MA2|H-nyE+hO07FU!Vwv)`mB1@WbI-HotM_X=wkl=y-`5Zj> zpYp!ru!lSH-pkUDIs%IP&7@NYFUTo;y>X4x7!&$2rw*knF>ZVlnwd9Q5@L>ypaUn{ zKHStpxV!y;77}4K_wkf@U6y`g(R8pVil?0Y6q1Cl;ktaA7V4IW>KZgR8e9EB+$_FH zF^2O%NJfyc0hT_{Ec(f-R~prR-|+V+cCg_ZzbpavFJu0IX$nu^G@xfQdw4UHWf$zq zh@G?wB$-X%bWzia)=b4wc~-e{>5Z!o$UyB)Rc6y`8L!X$QH@t)V}SDxw@ zZS({pMyJ6fnQm*0tVs`!Yi!!BRy4|$9+$umh?1!S-qmjDaQjw z%X)3=auAGIAd!Rl9%VewWX3`6hg$mxFi8Jw)aqaNdw*88z1sGOoEK2aE(nT*73$sD zwl0$+OX)<^I%kj3I_t)Ey_N2GoR8D^co{lY7T( z4+}`3MS`E1*NQt8x4A&RFs#=7W4hy`NV%hkh}vdZCV_De%E_bXlIYXQR;noq!dJtWo3tf zj-z&@#T(!b^?3=be)UGlRO}$R#SZsar1krpBlG&xlJf2?1{0(`3qCPNi)=j(4NZW& z1f-i3B=_>3(kzElMHf_p#{hvf{Z(0&FUULMuz`uB``a=ZS9J*NuC&rIo2f(ZO7PA= z5tU{4l5mT2aroLP;Zpaa@UU=Q`Yz@@OGG~aY;V)^0PDR!J|Du7CNjFaX{UtUGT?J- zQ>*ys#Ewh*6Mr^cOeQto_S9aLz$HvGD7R*z+#0S!z*Q)-V>MP{#AX8lg~s$eba2Bn^1xZAQCldw zTjdxS@qoW*>JZ;!!ig&{$QDQ&sy5`&lKy2HEZ>mGbRP92yfvLf0lC z*(IW8+tGmPX~BWep+H63F-Ndo>ufk(KjvIr)$hHf^+wR~yN@$P7d^N`elFf6WdFgC zeCJxLrUWw{+=+Xa%qP^?Wn64oqWmN79mDnsv2}-2xU5r30q-@M z%*OGY$#XtW5ziN{Xe{EO`Wl%xwI2!&$1gozT~WGBH|$c7@2dhdz(qG_7s#10uH7v- zjB!skD5pDF!Jdj=_>aN&4u+re`SA5=IZw4CV{63r2#0zenSu)|p8iPnUyyUWW}zv3 z!|5!AxcLjg^geV#VQK$j3;tHAV*h_@C&s7W-5irC;m56gkZNMFr951qhB(hmDiuqOAgT=Wo#;Y7t@ow2uCdNHjtw1JJF;yuE!QT6_ddLLHr_tZP8-oIDxH`V(!^?pgcpI7hu)VoT({pvkWz2~ditXgzE8dHQSZCd`%d-VsouA%_jlF% zX7%2o-rLoCmwG>>-n-TNDDNjN`o%enmQ-QvWf#qb#rMDF@m(8zw36|x6ns+_cP|gG zJZE3YB-`LIqsSz)Jyey$8p3L54@_?oMF6L{6MClTBcj!_KPjKYxj#s|$WYlJtrh!G zob-{4Q~eFfkbpo|wz|MO=^Y28M|94dqjMCv#F&GFEAZkS0BrCSMNmWf034t-m`=%+OE73J%AQXwUwh zA@Vjh-6bi*Qu0{qg(q^4?vh14mi6HH1>dy|#z*K}`o8Jcbh%Z~n0Nm?{TSQ1L&Ood ze}0{@WMRE=b)n;x+>coKWZ8_pfl`q_z6j{t-=S&ZMrVt+uVPutwOVJU1L3XKnbnb* zF*S3T*8T&cl~f0R2cMChyLZuoC1E@4&6VBD^^H}wz(oRSyA-u%nel1vXFGgdE$4J( z4(Z4$;YP-5s)K(%F`ZGdEO)POU&}B+DGM3EGWHoy8K3IMoz0n;H5!Th5p}gLr{1H~ z)!u_WnA|aP>S>m?+Juf;`_#smw%W*!=_ykyQUXJPCiCW%-4W*nCuVtMtCY~jx*P;$ z`dHG#r$|tU9!r&==Gb#m_P+BGyY(5X-AH#I?^hkl!cgQ5JRTlSuwbOWQeEs?60Y`# z8>$!+Zjtw*_LUvJ0G%;k7q$mp%x!cNXdK-1Hg}oyZ#pKET`-O9^Kf|?fZUwzj8xjg zY+zP+H2pUh)0PcczDBR6KP2C29qC$U*S6}5rpe~6w)GnYGIj6R`E<1ne%Aj~HCxDK z{lTvpX&goW{geyz9@>gf!=`S`8n^71k+{Sfw-XCp8u!krCrl|etGm(j2WZWoWM&q*FXMKBC zpM?hftvm4uW+5`yLO&r+M~Qvv);sXScq2~jftsr2NY)ETLr$}NdxAOoqmr*JI8lF8 zpmFI@hi&TCo#N%{sZe4+IVv|rwfM5;q8JP*1*8F|~)^X1uSbxSj0BiLw^L0E(M6;-ad+RSsq<)MGnl**n})h^dbUt}?e<5TzIcz*Y|i)^q}}^95L)0tRKZ52jf@`~|w6 zmSX-!gfUhf2Y`hwahR9N}`*Q$6O(Hrf&GgB1BKCqtmehO9qDhU?=Jx7uso zr$S;;tT8n|xJ!@ylu9OVlrfE?Aa}CeS<=paiRJ zRvTQ6#m388r*j%IoB z7CJ7QM6IZ7XrX`eDzsycC8T9t3_z6yAQb??ub0e_#0}o&w|f_84^%L`cB3-`RHM4k zSCbeWXW$dZ=%aRR>)S%F((#O?L1W&EpC+Rz;7*R)Nn9yViWd3`WrITb8k}0FLB228 zSDru4%*m7dJjQdrCz{V>e@3BR3qpt-!J(q-a|O%=0Eh-B`P@!h*FluL?sLH2`|Z8&i%$)?NY&W z@rYLto8YQJtO~l~@m|J;hJK8yZRKp1WQ-2omUZ$iRm(Q#Un2Me;T;VYz{8}8NfyjBR-RBgAjsQ$P6au#yY48L@Wa9LywNf)GFv4 z>f|GV&M!-ADU{AdVOWkIv@+w6*1~5^ZzBUa9~}cX#{w5v0jR(LV!xGy*bTrRjM!!P zBqQrk@XEXp&v?K89mM_}-K>8~-y7UjVgB_@f$jOVG&6F639(YmO~T^Pi{osz8G^)b zDDlB+Y7BAQF_`~uY( z5wFfeXaJjGsm@qE?Mx$0cz)V8Qv0v^v0LzX?%8{E`_7 z$QR21XJn^*i5eLMN4TsQMdmO7Zq@^Sry}9tIA&Nax=SvAkc1ed5+WH+>m3oJuM81s z+9W(Git7){$XwR4LF=?n4`YOav*1J2uzBtsqdL7S>gaH$hd2>6|8$#erVz@f6;{0< z(i-RzgmRS3TLXxtnDgrj;euKgX`M4MSanK>fv?Y;5hfbc^Vy_c`7jG$7O{x&7H{B_ z+$(nqzC4cS7wDBW#Enr;F9kN&3vE`&ku>pd09Fz&bA3{Nuu@y6NPbsIex2zh;E~Z- z@`-a~x)#clfawIB1Tk+g#4}ES__m-(dJ@D6Alf-#{fY$q`Lt6&dGCqMb-X>DU z9g?sU&p~B`58NgJ|8gpb+Xh2idjiDEB;m3oh^mZilU^zTvrh%_(!mhVJptl-(gCBA zAgXqBYoXsuK;PI?)cW^$Ce``{oXNGmO%m?LGhS;|MmIKRB;dyaQ6abVb!>9}wm=-1 zne`-yGBa07!s`@7H5&Az!&iSLkf|Td&_dG))3($Ss2_Fpew9JfT#$h4AutKV)tOpoEe`$YP%X4l zeRz5=p4LWHdvm8Pp(Lv(YN1AnZo|=h#WQD&7g$}@S#q-K4c0% zvFT4EEUB33IFpO{)W;O_)N2B>jTnQNf0>TreAbr-g%FV7sVYug42l}hhtl+($$G)n z-YQcjjBsZAUGZtO{rT85stPCd9mzh2eL}cFsR6KIZZjU&yN>C7nzl6rBhl}TEM#6r zNR+1a+l>NhAn%!ETUoc9>4Tt%1 z_xSd+GG`UOlh~}xk3o^$gmzqEpL*jR_-P?K&iKk)me~=%-PgFRd2)PZjwM%?<>L~| z^2Fjm$o@Y|C!+7tUtU-Ovyg?=SZ(WBl-c5YXFzlk6zaREEhtP|VO{}65FtQyVeUcS zN#nOC-_qQq8isNKNjTEqZtq}{pdPvYY|Dc&bE6L zZ_|D|Kf+avh1vy23Z?5EX3?>bn~2t0EA&V1AiP(A6j!l`d6hdRQ}KMb#nS2B&UZjC_Ev(bf%U5rc>frRDqay~D zzjv`DZl0g0Z$WZ==J@?5#J@nr&q>6042~cA?%?>40be;w;o-drKK2+37uiy6D1;(l zy-E=UG~b0Nv%TYP-s3Q5okhvA0KKVwXCI4>&yV7gX1Ez>Mz$S;bWGy2?HHs(?n`ewwo?m@=3{z^l#nc*GMzXTs840kSOjjnN*owL!oW~T z)c!hwi9|1(&)`&vM78bY{KNPPh>Ye@ZO7mRcH(Y3)@~iUNPv0P+!hBTM%zSxHeP=E zNu}2|e@!JFzKUYBYweC^d$=lKF7 zH7QN#J={rYeuq<~d0s|zT8v)D%4_ZL$MS<7+&4Jw9r3g>ea4#j>O@}5i*5KP@_M~D zKt?UsC)%TBS|YAHI6o2Z?cOShR}ll4H4rIKkQC|M82+3nXyZtIjIq+T&M^~9#XdAy z%unEx3J$gPsWW;FIU=8##kzZjQ|r7+iBI?Au!}sZTYF&1T$a>n+&b*4NC* zQUpLJOR6Ge?3a{hD#51`CJfQGzDVC8P*@3ZVr!;}pOXJ?fx=~j1PW-uz%mIVNad~& z-Hc&O{9c4na8ybN0e_beG3aTjMs=pI+TSw9D7#@Edp!Y{uk42TT4?Vd5d4nQH+Yx{ zALM&r3ruUj8@H0h7G39QKHpfJgF2XZF6Qs+j2`3Z=uh6E<*lPVAwiBZuh(8)sALT< z8rOMz*FmP210p7F_zMdMNB}lvpwULvmif6=Tjs$HX3-e%e=doy??E+5GP*+UC(0Sf z>#}%W!7r0fj<4JmNSCxEN(bIWZlKNAqt)?1^25) zYJWS{NP(Fr7VZ%g$`XaUA4gK*{tahx;l3`Y9l;avZ?+vOKK%F48BU}QLJD}lw6?-E zfvDo}O;Z|eW4_PG;RWlC;{k;Zg#QE!bKA0(@X0VvLPppsTIey(W;R@BR!su(11VOWKN81)RmJ zgXbi`u1tXab((gh*EXzUJNf}driEq6MdvHXRDZBq!ii>6II+CRRmNH zo{CfrJw8hY_%OZo27%}VqNAG<#v9M(HZG*CZoD*={r&xF+F#M) z2-mEj+svQ6MVimSE_27pf!y}OJHenM}V8?+zyPHn7J$1ME|9n2PpT4XZqR9HC{yLH1~z@oD#Ok6&*4o=t;0? zpIPv}*6Gl9Z`O~x!4O4F+a9wpkDC2jD5L#!{u0? z0Kt;B;@XPsYqa)Xkiw1>^b~=CKbf}(yg7vhyZu1rVESbb3ZLkbZQgGYWWFuDUuP)@ zRi|k4o}%(H3>~Nji8NrbDOT}0^ROVW=@M!^(;qJP8*?gUZ@s<@bpcN31JN4E6B#gK zBc{HPK8sY@j)&*nkl1*?VLtuN#(P%^>IKG#wxZVHS&XJiefNHUq@i%GzPGSGdIos_ z?%{E=#Zyk{7#M4{&`3~&y=zXm6#8ZsvaH2T$U3e4dDaES1^QkG10~H|C*w&thJ{*t z8mT`~d+D$XVi5_k#D+IO7ui?Bio=s&hberg6$u&G^U5ItW;bW-tX0+KNAZjk+Cc<% z9q9p?DV9>|J8T3h=F$O(2srQ2T+I>=D?LMBhdtg|CDM!ngjrV$6QA1%s zPq56FP!dXIE#bAz=irPjfptZ62u9V-iKJI1ojgN3<)n@zdH@;#Pu+ImGVp+o#@ohxmsslf-qBINp}aPH4;Qcw4^w z%UD}#?XBQ}`Kr(jOB|wYeHur+S+(}vxKwU+;yoZ1DZ^>XF}+0Jza*uIPr;K2VV2Xj zy7-VyQ&SL*rgGGj6;*?OJLq)tha>@+`qRP<#isXnL=co&iUHI^z2l&G{go_mpi~tr zjEWN3Y3q8|slRQv5UV*SzUCS)%OGp#GJ#(reHl+41-pC4qfDc9GU*DTs99;$0Lsb6 ziBo^mZd`!XtC?Xow^M^d3l2afZ|>?HqCRfv;;ORU=rX+ql=oGh7Nt>hZ0I?LP3|hU zvGqPOFpaUiJQ+x`*+3jN)^Vh{7A2^=!)Y%5xWz(Wgda?x^0Dm3HB zanolL8Nfk~ZVw_^j;^ALR!tXssiY1JhY9FS5d%;Q@i{da$Et+vgA@^A(`TZIqlMmw z`4M7ZWumoD{QSi2_E;EuWG68Z4zr4B)`GIJN(;RM+;|=b=TLt zLh#^o<{OI!j(?RHd-W(d{cQkNYV8|IW3Ev^q*XRv2s@jUmBfl?B}P&ZZ~{%g9mRz-@c&-LkPMHbdGUlqo zZ#vBUE4AD7nbzdH%j=!((UG4UXtA` z32G<{tAai}UV^?93lgg-2D)}zr4A2gOOU)IRi*@0mxXT}2ohxp3F<=`0%{eu%92Q~ zGW{K466XbpGeTx)Ric6Xr7q?Ju~_#?th8`N>p)I|*XFIU@Eaw3Y`C#?ppYtjbu9dP z2`~4El3=w*E%+BGA6b&*4J=7MdI8K(?G(BaTt9JHaxQ5S1bZBgq-Du4oXN|QgCK_a z3EBfv$;13&K6J9I@svu)=GVkWR6@p>Q#lwZk)9AQW=gOr^ss!R-BIrBuSWH$(6`vz za=sCb%af7laUGL4zt&nw`6xElrV2|byKF!&_BOv7TY3F1He|08fHZ&~-3zM$u2Mdt zxTfhxUZP^`wKrJX!CZ6}-!NylJe19jW}d{B@}6dP#6XV6tDl)OR-=q~j4ZP$7Nd{h zHMrIPpnR-MH>*s!Q#S|YrE-*)_7jL;Pi1quc{V@*FD-LF0p|0sT5Wk}4Cp{jb|e8k z->OLoZ6>ND?Ewjsa*sC;u|kUhTq*z;zh(ifI|<x9rgM3qErF8nx@z6rMBuvUa(Ht8C z@MF9ri35!To5*BRP2z`M!AY@L(MD?R2&t8X zx==}|pOT*PMw*^QF?aVTYBS~@VzbuWg%^y%UHrs0kxyfZX5K)k+CyzuA0AYL_?Wg6 zVx_gqb!z5{c#J>c(vK43bv~>Zq30yVEER*j&b=xI^36hl(XL?JFEMiBF(#@HV%#P$ zRE*G#5+jWOxTQ~==`bnWplUP!f^LB!Y5{Hpme-1ps7hFI5D{J}J_i$VST$6L&m)OA z482Rl=bl6yHVV!bpWE<}4!@aSP=bD9Bd{=-$@IEPYb(qMX0)y8A0Bj~d=(#~p^pxc zw_wy+=3~H+VB+paE&_a`C39*|kS989^l054$Hs?T3xOARc`$jiPo^`AxJ(6LAzxNz9 z{heZl)h0TlvwWv% zTW6~UD-o5-wlD{dgO10;Bg{LWrOX%13}5G@MTeTr#Iu}QXFZ(JOvM=;ba3Xu*|y#$ zvM04<%rGm7DH5ul@*GwlES-wOfxO}yfZV%#W1vw3J z6<}sLMWpkxQc0hQO1j8Ory0GX4DXEVqUW-@F1k9Kvxp@U9*k~!LPC*iqO558WPC8i zRkEIWfJPV;IDtT|^Vv<0D>+ny$9#Z2+oV#)y6YsK+G!q@x{m0u7jFop7qM$6f;e^modIFn=M=A zld?DO%^PJE;&F?vvwWS{7{AC={efXPO^NaO1L;p>0z$f==0OQsB=tUy+8e zP+hg1D#viMTX_$vCZ+9=(rTSecE^5)30$wKc0H4-qLPm=LnkL67$T~bwB98rW$W&( zQH^q9HY0n#l-yh@k5Rp68%Rq(zZ*s~4&N1VP9!^x&A?3Gl1y#$x20U%YF&{X$sCIC zHmmF14Bx?3;~*}TU2kS^tIo#=EJgQW4$UsxpGJ+`51VBSspYQdnC&qwR4m;DoJMyo z$GrQ_f(lj0$(MPY72WUn5MmT@jTHeN_t;_to~yq6SnpJqO;e<-@DjJcZMc9p_c=5`g7dii%=}L%8~n3l5m}r<9$ZU39CME%0{Bk%K4V4u(#+rpajV zixtN5l5j;pn6J1vuez9HC*)VGJy7N?3lD=y&>pDrmLL}^3D-G&T^l%k7AeMv&cjUA z{g!A^uItHGW%1Y0)>O-Pw0TsI^Ebp`sN&g`;_GYqK*~Xj*b;?$GF~Vy*5*i4ysTXV z-ivk}Om;jUckF1rt=cx@*VVRl4^`W4_;>N7{tNDZt+sXY z`v%WSo_Bei_)Xx6@ICa7YTGw=k}r>+r<3O?p5OC)$`kxawQWCn{gkJVXFTppcxrft z{(y4+f-~tq$F{@%YMZOG+BSMuwJo3LjR&yjaG=`O%JU*&zx`FUZ3Vv%@)$f*h?~uC zE>Atr$HYr{qS|&k&r}|>2QG)-Z}D_LUTu4YXUfCXwy)k+ZF}dRu_pn%85~}+*;5=& zXKLDz^r0EUT*K??MriJlqv}Ryjv0Ge*6HKMkIz zcaS4b{hfdQ1sCRDba7qMUqM0Llqr{7a_N`8R9M8{R9`XwzG>4gyS!xjjA`<+BA1rU zEU&1%V%F@cIn^~bY?SXfpSG&yvHt9WPWGywRok}nJjvtw_iEb}JZpLO(zZYTsZ~Fz zqdbRj=igIpThFtXXDDgB{GKk~JkmBcJB{(b^Jfp-503D>!80CwsN`A6^9uF3`(Epb z*X4cO-?*>Zwu|R|o++f+03Q7tPrQ8=fj?V$egdBK@f_lL37q&Lc%u3|H7)7Sx#Mkc z?)yAX@_fv5@q^X2xja2Qa0&Jl&?GG_RZ^v!d zyu&kcceTyKa~IF=dHQ+Ab%FmpSMqG+`99C1JeTbOH+gpRjP525&$oCwc%I;SmB;%S zwoZ7q^4!gH+dk}{kpIj4UcghrGnZ!>&nlj6@(teaiaqi6Yu!uPdG_IwtH8|PsqEJpE~1q??Qg-jeESy_~r2A zL*4)%ktr8O8v2=PvQbo&Q-C*n?*m1c@w}Ml%V7$u!c-pz4!wRJIary;GjCg!cQnr^ zp7A{6I9J#dzS+CqFYBNF;Az-t*-(3j=cWbMK)CWW%KP>uK;U6rxx4T)EdYty>InR841B$XWtvj8t_ z`5On@-X7A%wnN4)MDK`@#QSEIUsrU5{-$f#K}smuf3n9D7_tj?9yJtWk0p6t9u9f` zM(LMxCe&?|mJHi-H{l+weG#x|t2Wa4`U0ox8?*ZZqmPu9*lcZV@b20#S>2C(j9E7O zlM;?tpDEXO`Q1hdMyi?e%e>yUrIU_R5&?k>g?6rVW0EC&kJqh$a#StXnC;|Z!AILT zu0@$H#Au9BksjXe{Ut@BWV`sGP{#gYk9V09>3}K5{w_0Jf6LDId}DT{@od+-Ly^VP zq|3Mi8QAwpR~+jPX24ct;=PnRp)kYfc!jQADvSfdsg*Q{pbt@Ua$mu*jXLw=viuhE z`4`DqAl&X%2NjmM@XRC}4?!qniCgk^;hZl{@P=Y6*ViqR!*na9k$Xbkd-#z*(!L46 z)vhC5HV^VjXTgD(wK^(UOnQ#XZTJ43DB1(FSKwDBIfcAA){mDT?SazkmJ=yOzVF>H z{bsYgzY?ii$|A9gXctsjUG$lHGN>rk6Pg3NV=f)hWc@VczI?s2Mcs=aKmf-h1ejLfABCF5E zd`n5epb3NprGh$x8W2??&7`&O`+s`Ny z9?N_a841knhuXbeu}HuZB&_xKzrX<%B!L!SE~?B>oS6ADl0a-E52>E4vsr07y0D1f zgo=Qz7C=&iXzyrQ=er`?q+Re73`;Fxy~ekUK!&m`#xHkc8_k?z@^>!>+NWyv2{M#0K$MKB6 zTQUt~Xr0|1u5=+>j7#Zw$fF>&I<1*chm=v6*T|pGVxGbzeKiL3k&+VWRjvJ9icQ|! z67)^%W@Z}4eSdBFGOZxJ&Y}48eV?|>xyBaRt}vpu4vVGlf0xW|Ry3JBbBL!TT*2I4 zFBV(&_>Qj5?$D-M34$YK7jNPj*LHa z4KR-AC$Tlt)kPY@LNm0;G?F6HIA%$Oo(F2Hav+8_sLr5Vs!%L8iSj+}tfp%Ys z*QWO)gL0<|hWO6`&`|(64zbI(eGLMmg5Bn7ekfEPb&8U42Qy3|Gfm8vmMApPAMECT zK;yc7hgZ9dqq%)Y-WcD1_R(Id0cO;5ancoaVA$Cu^PLS^0HXX6w=qm7>2eSUyFFn6Ftn3Q&jvCSjWX-CY%{7~g(R9RFXXfs89%e)I6UB1KG zmUr;<9cc+B_Op_(>%&!;3ys{YunW7>4bdgH#_{R0IAUAyde4nGGkk}eJsr1O+`+!w zJ%w2of{n&cA=rF-U`V--`ZV7b8xL(85b`aHAvD^57*jr)60DOrEpyr~%LrDM_s+Di z=rRgoCEn)0yhA7vUxi*8r6DKMsJp|=d~VY@e5 zqE$h)xP#pHsdi%{WyHShmm*u$R^d^nwzUi|CcAr>>_CkY5*Qya$;brTdpaeO?0x%I zIgMy<204m<0UUVhwiUSq_X@BDS(xrSJiA_}#5o-M0b zf*6oEM*g*kPD0T~BGA6RsJ8XTd}EuqY1M^o>%q9mzG%xNq?#GQiPD5eN-AZB3ywme zI)J`(3TSvNCFqC*?cs+Mi7}VU{!omR3mHAU`nw%zQ>~H(BT8eUlsw|3v>fSp0dDhp z8s(pJ_dI*F1ag`!3=)Nv&Ixm&dq}k_hBzv+_!e@K`*C=+$JfPGGhMmeF=p0QBC)fv z6A|!M!L>O8UcaHmZNgNjYj|EpCepyYJK9L-Kt&D|psi+-y|3mz@Qozeq&6%(V+&7WC4=aCR%xp1NoGm zCfw`}&&m(a%I+O!9PBB{!B@O{UAsh1g7^|akl^rA@R1`Sr-hW9CfN3v!xsYAeKHa zI{Jk4EI(|I2t)t((<}Q-4cBBwpA)@?csm%w?-9!ln4!K;eyRBIU&;qdi!r;DkINYT zkn+KDGbI}vrbW3-mn&V!{?+(j-Qhh-)a!6E(v2#tUr_E z=M9Q44e|UXBaxe z(=jJYzJk`mjW98;R<<;kho@%~vI{-k{#dvbAETFp;-@9zPdH_KPa?jR9({K!z1+GY zgGU;O)=}OGk$}|yi-&WurB$rt^s)MVZvL_GoOpR+ZmIQ?Pnxe%?*z0bpB!8|tG)E2 z7fORI7X;F*rm`xDb#;Iw{Rw`#HXWBG#OiENeRxCk`Z!N1?yhl#F0S96?wzjDZkbBrE5Y4}^;T|G;1btQ z)||;52#d+rCl>205$A9U)^^v|#&JROU`9ZRw|)b?qSw)NM1 z?2uIX&Af_MW2O4lh$|eantgDF@2S=2OUmXq$YcYv;iivmb zlc!ZO>l+LD!#=}p?0HyvO_pdpuJ8)%w(V;8iTp zmaxiAd138fB|mE(1%y0IzkLm-YKu&>KVjjAuEW3aNq&Vgvs;?vFi%HbC#sB` zvHEch?((=B?(+E9;E+v~E76;_>Bn8c6~50}n%XX37yN3Z!frf;(msn2n9&WnZH4v0 zbK2I}bAujKirtYlb}~>y-ki)jml{p!N$DcLUb#sN^UpMPKKHm7e~osts<2j;!;Nma zqb9A#7A9t_wem?@xHw#h(}hjHk@T8sk76#j)Zg+9>yj1gk(Xc&%WT0(`lnwFOwd2Q z9=!T=O(2tYo3ePpk{K?n4Me)bJ&ouq(1a%B4rUgK!CA0!MxqDkKQR_W6cE7zpu-3Nem=NiJ2icy@b~xzj zddpcd>~Y`T=GS`VzF8XLegcf6kw&{570CpoZ?C4i_yrlYb_X9cVDIYOKkJ`4we50z z0?`DDIRbr}07tP#dDfr-5mtHjS>8R$yOD$W&S70_G$)7sl(3k84T=VX(%l#f+plBF zP!1P?R)vAmO(h)Gsv+_O>Mdr_vyfgiJ@Mp|E~rj1V>-XSMo14|WzlvrQ5gg-lA>U$ zp>;&t<%KOnNnGZe5!g76BIHdI8o6PI)l||5<|DE?N35lPTBzywivv1Q&iFlz2F!0B zS^TBdD4ZOuh*Uj(P(Pm1`ujw$TdJ+`Zd)ZuRSzIiv6)}TDdRw-F&$b(TOTJie#^J` z?dG@b^7Sa4@Impi3J$2ezD{0WtpJ0WxsaRW2eKkn`wtp>WZ+J+fnTYDyO=!4qPw3G z#FK`p=}Ea0Z}YD#PsNX-YYN;@z$y9PhZZ_*kyy_R#M;v_q@s9z@Hb+lOpGlLM%EwU z6GPVT@hKo`dh7~Y4RNcg{#-z|4g`yKhPeVa4|FKhds0jf9@1p50~mUWf-WD@WP;1cHZ`5|JXT}g$49{d(U-i`7^EU2J4 zg~LA``Z8=kR5#rkt-Wbh->uH1IS)wF)%2wO7%1jX!2MWLj@qGhYHbfn(fciF>Ysbk zR77`SS~d?h!+hMsrG*JzPIrBF+l)heWk{`7TNM9dUvLG=9$Fng!NO5uR!>Axt#=OM9zr@4d@?5mEMg zP4-WjB{FdT1pgcH`{8@&Sm4K=cd1DAHvgA$dI8!(_{QX z9hPZx_ctKrY4sT&8vPyawqpx}?v6@(Ti>F9bL!(kXGwMM>21dr1XBxJoDq{+i0X=|r4V;^=H2Xh-Nt~y+ATg05|k$UDgQ?H`cGJR(e zIlafeLlUM~ivzhGUF56oPn;LSq)0v=8KWc39>jJ@Nkp?SmgI2mM}Wx;UrYv*e2!pJ zEa8Q$SiYW?u~3Yrf0 z!h&GLlI}-^rV(L8eWdBI@2N$>)S|U6ZXesvZOy{PrM2};R}5cxtt+<(TW;bXI$mQNOEg~@k>jx`XXE;EF>E?^So;eTqzbqInSu&vhasg zBoKcEPZLiiPZ`fb+5O}Hc5U3kN<43c>~*?@ENyYiFn^uW-bnG|4XTd(VrZf9U5 zu2frAThB~ZQsdh6z3E5x5u6gZ#&=B9|8ypV>}C1~G3K%sAA{2PZ3Qhe-v+cC8i0M; zT4Qen8DUiJOG8*@MCqIy`d{Dc^l{})^JC^60wv^?(`LDAvLF0`)PK!9RvJbZN>Huc z#y4e0zOdksvF|r70*`!bT#=dkxZ`PLk<#z{$*dm;Oy0Czd9>lvn+-9NEeXpWjny^- z_Fky4RA4+=OW8Gj9efzgEQJsiuPh_YSBagR-@z+D#blnAij@efl!N?LP&5$G`xc@d ze5}RYcKOWUFfuH`+g8!Llc;{1cH`@89`QNP#v+cUHx5dVRB=ppBF_0VM84m6J=Q+| z468tU<*7D`mz^7>X(wD|0@$2MAr(B%98)zU%~JnO@3bL~-SnxvgJ-cZN|2`ife^h9 zTUW2~VJv3+oDR?SjPjkVg+l5BVT6^1`7Yg)XwMQ`pwy`J(kTMJ;Tm>8;a0r0urI~j zoo)&LYolYac0-Y;=#P2iDDpB78Cgw(Z%!{GSdZEQ|Efn%XXyrfPEp+rTO{oy9b>M- z&-iUFTk-`5X3?U9nv%k@fVs?a7rgk zq!Y%&Fw}DPduDKC!GYph4$)N*r^Iv<=M$?YZI%SzYND3m2oEr+N2|OqY+B#h!GPez zo6->ry{*O#(#eeK$!JQm|2(@c@*QaoZlP|Bj&Bu;39}fO;&?=S&ATPp7WqV1HFv+S zZ}qs2)24oBCmun>KK8(GJ1Xo`x7>j{@MMKT{eLk7D&rh3Ab&jf8KM63+AhC5Skt!A zes=JR3MtL~Se9(Nd~)!k3bR5*J}EbrT1MPsMq_}aT_K}Io4Qg%g9ALXncdM zmC-9P`(&-OE>yU;-@?5E8$IBi>}m+A&*ghc3<0xXQ>+1s+6xVkL!aItBuW1?CwQ7< z!fsEGe$>&LK}%mAIJ5Y?z?n5k1GkO1g9dK#c|lH4vUt2%Wo9(f-1*MH69TKZL_+l4 zZ|FzQTKyoV!&hY1pqFsVLVm!Tz7(Z!9{7Im$c~DX;%R}5;xmKaX8%`;5d$ZLixWGL z;4-KoV+6$VQwABM5>kd%%cc6Km$S4*M3blYUVh}&@vm-zn}xeU9+SfC<#=ft=MCDJ z!8p_YS$JW@X1+-~L`q-NkIvV&K9MEEzwI$qw)P$T#2Svv>1yNSqmE|xlfTCrBlEn) zb7ha~9!gS6S1gQvfYQ8-69&h9crsj!!!lrMWDG+nWdXlO2JN3UYWY`Dm6Oqk!e*?T9^S^BEg77aax0%xmL zm*1EXAZBrG^l8ioS<4o=L@~$5>ZfHG!XMugT4<*fPS!}hOKE~k*w}@vRNO$%RLBQO z$r0khO@EP)cP9~Lr%;*+OsL2{tW zGvQH}VlMVgAs}pd$0)TLZKGpdw`(DBxkqgabU|h;Ya~>}q7v{80*<`SE_P|Q@ieCa zY>u`{i%L@eJpFja`YgTm7kMarh0A`C2hyo&#=HyW(jrX>uUqhnJ2o+IX0?TbLc7fW z!`r*SM^#;m|MSXZ@_;iyfFMDmLgZkwPL-#`na8O)Qegnfl7Ygwa=M6eBIvvy`TT& zv$OZv@5kDEuf6tKYi}W7a5ND~aPkO`84;_ISmv2@?#9k!z~F^MFNB$_aN52gt~8b1 zJOwWMd659to(qW2ZD&28(mT&J%H>sM1*He>)g@-{P~ z>wP@$fJ*(p3&M7mjqpsO?g1NDF;8=F+b_Zv@U&4WfK=*AV0503ScxA>7z<>osj?`U zeSU4%{Y1OTzqa^Gn|a@TaaiWRVA{F(6)3+sDL<{vBrbg_7?-ilQ;vRp!MmnPHIipr zyHs~5uk(#w#qHZWPvMn}$1rdT=aEMid6@LPjJ&jicPsn}AC<%>NSMk-U?4Cu%BzSf zh0bi8#_BN(*^i6aQD=uIF<;9USx;NN@dh@1wh5V$3v*;5*$a+Cnr((>Xf^txA^1VT ztgT^T5#()#d3r^7mc-mRN^qq>jqFAIG5aopUy`a*y#*iZdgZ~r&oqEVjI7w=J-x$7MrK9gE(yClqV|Ix%Km8rD*+6 zp;F5f%Suheciv^vIyei}w*6!CP177-0-=IKvsZKz^!seM-4wU#W@ zIAk*pf%4g?Zox+_x-thCjh?qsqY()aRB}S*F8BQJFqe%vv(TRbhe(YvXJy#0s$0Xx zUS9O_viNI*3EN#nk;Rf(9)w!%()0@w{7n0w6^=mD%CG`@8wCq0QRYV5%7;w zy23>g@K^4_O0E3KRfE&Q16S^#_f=+}>=}LR8D?LW+BV*|XHW;;W^0;? zL}(`&vH-|tkqoMpz>iu?z5o>eEbHo##3BB)2CK6AvAD&<)iL z(b}G|oip63uP%~y%YrmY7No=`bkv5_wI-dg~UL)kC7AgS<7onTQ%7I9}e?^cFh?FN@xcIe!gKH4p5%+q7G9CGG_ zoQlC$MZA ziqD6~faXpF>1fqu9_g~0#Gg4e5L`fTl3*27U0w=WH#vk8JTdIx0EZgpC^RNHwcD;B4c-~>4tv>jsxk4*3zNx;nsT*`v%C%)%rR$YO5 zAUdkMqpT1&O_w8ZZTwRTT~yURC?i)zwV|%4YM;x3;fr3Qu-HF{ zobHN(U=19E=5~q68cpols~OjNp@=%P1D`%NcFplnS2&B+U+8_nO1xtt5Kzn5EnrPR zb0;m9E)=3BdN^ky&d%4r)qfSBIb@w=7sw|^hVp3WFuJLHu_c65+TP*UhxL=-03$&b z;3h8Ai04%k(hXJNXP}31FM&|;alSWlX^_sL_bdna8ZAb(Lb~4tXPhLh;Xc`{&0$cE%b^~>Z95;)}Rxr^US!% z9&2eZSaKpFco=YB@&c#RwtWI#fMC%{j&<6uDU9Mx>1%TpB6{DA&I+TorQvUEOP?OA zNk@|r?XvnxP8f5pkYlr8xZw;yV1|GIs1_6Kak#($tpdZ9b0Q!Dxfw$D$D_*qr zm!w-8r};GTZrqFOg%x4*i?UKGwuf}7rL(ut`RmBSm~(M>kph90QWm#-+V&+*5eu-n zfHUJWVx>ln_k;{snG2x+RvuRA&n83-<#-$p@E58s9Pi9-UQ%V)6ANiy zN4hk*d=YPfopHCE1%h}1SFYhPspi88%pT-Qo-LGyM--(Yw|pATY2rJo&Ox;wna<~b zy8<=Z3(#&@~lay@`+BqDmGD&cn9o&2zn0dtz8Wv^xz|MN{jhc> z)|1^nfsdiJeGmhycc#Q}1T4Ny)VwO1P~;6ta25^L1qU^Zu=GfEE27nd=%Myt_40>; zltR0ZcGJuoWn%)X&>n30RII@pdTvv?+2vgmUHB=hWp&955EbpYoxcWYq;)9Z4a{Ug z3Rlzc0!y(-Ab%UL`dkXEE<#j2RITfk&UR6O5`T(Nuw@~zRhLP>%!uw_L|kx&EaSZ} zU5lJdXR1=Qxn^%R1pOp2JVj7Tvt@10rm=S7#?_8^o{1#W%GJ@9wNkX5jAoTa zeH}v{+JiK7O|*)49)}`T>v;HvJS5T#iIll!pn7@YtLTk&HZkMWMd92*7;PEVQO8Xt ztYA#2O@&O)GIiW?0~;b0@_iZo^*Qh)l_h>GZs#n>$}C%HrrZyvu_z|JR)x;S!1gZ( z!=c?Fwnwd;jf>(}9vfUX4@lL^=kS(=DC<6GtiQLw(WadIcl!N`6=!BA^Yod*Q>zUR+35fHmlQCyY z_+q3Wbo@Pz?X!+ZEX8Y;Z*N!X#NzEwe3mk}-s2b=t@e~0<$86_N(2+y$sK&8nSjC= zm``|Y>z|jsFmQ$-DOlpm$zH7}_euwX#K@iwK5{#sM*l37C*jcc9x@Xb)tLSBwVi)u z8Gtcpt->N>RakQM{|kI6p&9Lmbxy~afr{3v*1I4?CCkk~AbELfKz&?-osZ`N=mO?%5Jw_whiuUlf(N z+*uBpJO2OtqY<{tfL?9jQg$gH0J2ldM(fWI+gpit!f-P)nO$Xs=u|1L3nzRQTO`E;22? znOEzZ0&A?R8O>VeL4_xJrLJ;t%d(uf*GZlN8IZjj*I0oyA>cfGJ>4lKw!S*?h0|xU zY6Ft3(?C62au1QaH+r>>+kc|Vqm)kPk-~MN%ctAzP?WsTl{w)|$|#etB+L(L&0WLt zjN;|Ug$z_H9U>j0>ZZ~pGN_xq38iY6IDwjCXR65&vx(eBBAxa$l(1bN5mqOGKl_M4 z3ET7$VJhJl-XGX8v5s?8IB!_3*1tc_u&^(FOqdXRKCCsW;EzkV{o@j@`?$cHKO#{2 zL6)@-tB!=-^f6&y{+O`+?+;T)aXkx*Q+nGCXzd=>SqDBO_IZZ9%H$fj0|~LA!T#<0 zV-5>@>|?@Y8ULs@#y%#j^&`TpGtxW1`iM{o`^m?I2{!mqwXr@XY~#m-399~4d2V@s z*h4Zt3T=MqE8?nha}{=nxMqp#UUA8x;UV~JT!{;CIsL3a^y8`_NW_O#LnZ9~xWHRK zF7Qk54`fAI;^LJCj`pmIsY~N}`@-0IF8u$udT6I}sa>m`Fp1`cpr2f7n4JMoL)a~{IlEaHh>!uJ}EMAaTR{YsB7>Li>k+azt0`o_%7W zs~B@O=FqzfA%=bA4@!*uJiDLkhtJDZ=Xzmuo$Ec^zEkL)!Op^d4)bgBI>`4}+;AO-y!n8m&jWp+sse}L6PVbcK^Lacz>9O1K7xOj8+>I^fK6jmKrmxNw%&c?0kyht=j_(Y< z&&jTHU71nm`UED5-|hI-dkM$N zRGsVlm}f8#VIIL8z&wq40rQ1%ypL;0GGvpj}d2#vDN8dq@bM6Gvv*H;76I^tJFkACNq%#9TCB?LO~Q5Qr~|8a zd%L~xh7YUmjs|crcpZb(GY4}H<`uBNO6*mbi!rSjmn;4M=bzi-6bOW+du_K*ESPlU zhbwLHj}QOgkjP0xcpQVMcqA2O1AWa2{YXyEn*yN@ zp*wDv`U`|4j&@t`Qp`liU{5hnZtLl;gg1~gsrqnt=;WriSmSK2KP5kj;`Qim$s^h> zIY@E!@ymq8>#?Ac(j08wlMRapg^~Q$^Bhj$@r1y)@rGqKy`n^fw)6E+Y@rW*v@^$m z19$nZteH7RKN)S4A}rq{(Kb~|_9NB=DXL)+55_+Rs{^IEX{A;5h%cr;0w=-1hMy53 zNM%2LZI9x@vxQoRs`I3(j&$~Wh)4Om{%f51H+RVkpu3Y|wX#*@EUo8%LCMkhSk<0@ zbqvLGRCuvn--?;lzA#GcedYmQ<;;aX{qJZHBpfk}-=)apV_a9k`)OxqO|Ub(GTtpU zKH&38evbvDvcD8g!Jd&F=JXdLTQ4lLS_;;Ls+Vspl0jP&1-{^Vfm5d#NJ%?_WL)<2RRM~Qdo*O#0@jMFsl;rL0Um9EH zK^6a7OGZ}hUJA;m>e&=M#%Aihwx{)Vk(V3NeUxn@48#G;9mWr)*eP{L;wPU&Zy>oBV^^_b;Mm9>~9m<5=8Dx>eVIOZQ0 zb^xvfA3O+Ur%K;!Ei1HYP!Qy~EA&Tg=eN$Il{O;6FnO$Ft!IR7WkW#hImV_+2Cd5C z4Zxy3s!oq`->|Ky50<^{Et1ssE$RkPi5SgoJuMeM+RpV7C{p)-blOyM^nE#>4I!wQ zDy`CUX4av2h;)3qIUXjD|>TW(#_>lRElaj%o9j{@!EDehNA>0VPD< zO(Y6h4Zg0|0_}@M90xJ0T3`Eo4-+70T^W#`>xu{3=Xxb#M+32ZPOR+q`RtkF|D7$= zBwe=r^U0Rr{bR||M3yWYc0Ci{p(q&?maD1OHQACU^lh^%!yS-z3??Mm@43&jwq_sj zHmM4rt~C*8pYN6rQQn%W*wq2$?{)l@RABpjkw^|&8}iJqAb=ONrgvmt?0q*jH=~_x z=TJqp^p-GiraiQk9*Qk>cb%d==^eoQneMvw#Q`+OY?`k4-#gH@`dTOv9;5BO#f?oC z6+Ed|m-MvOjkd-`RSFx23f~wlA9(;r)L2X-=SPB z@-1j!;uA3R&xxI3=wrmrWT@1^S_BN_ctYK%OL{vzU6m!kr?q8MH4{0WfTEDHTB=12 z_V&cv<6tT2wBCZYC8`gEoQ%FEGR1nuw*F#Uaoc*`wvOA@-)*Z8OD-iw(Ww)lsi7NB z*7syEndv+>#rZ?-#F!#^5;2d6)3}`y_Y~Zd9e0`$Udm2v*Ty_GO7xRt+7hI6y0ytC zy>Si+zQ(#E?z3@=0wy{em92K26`Ei@9#6t`#(tjoJRl|oxr_}zvAWNf1)9#xWzegq z0ILsj2M%{E@9P1q-!j+Fwu;Lfc_AZ3iV?v;IAizXj2$J0B3Dmj+ z^&V<$cKYhVFDCv$JAfN?ZTG$`c01`$93cluf8wa*)94Wo`54OQ*~A0nlS==qf1?7b z7XM5QzVsnA_&^T-R2^oJll3085O63tQPhVHpo`ssJ*Cny;`ZWxSvn_DDp5dt%TTDk zcfrMUi|Ugz`CFbyBxH1kvPt!hlijeiRLV{*eL?S1fYj3?pI+%=mEAWaJD^Ag{HB3= z^VO3L`(9yvj_oQC2#sF=^Bs2-i477@CIvHYk@?C=;hq*qwqwWdaH7p07VRc*hm(uy z_s!r^JeA#ZD7TjErb;})-F&0H=DA89YJq;${g^71AL~_3EN7LBh;@Ql(*6L z?s4jBR}?teyw?2`&py= z7PiDH7vJk-FKHhaz8uvJ=fQnA_#Sh|F4fu-N7`*ig$&1Q_OL&oCT;9C_dE9vZY#3o zm_6sRttNA)hex?2j+Tr|C)kbAO!7m(*~>e3y_mk z*6><`8>KQO#SfIewZ!cX0t4epiuVaBq{;*Pl%&~IrZ6#9>bEtJ2|`3P6-iIq zx93CS{wFw$T9`Jk9%@p`#fjv`Ja3$#s)a4b86}D+#XW=UP|{ktd}F13enz)_0AAJ7 z@FW1U)Jk7ezcjwDnwkhRp%(cj(N#et)gEkEULn`ZxI^7r_Nxwfux9y83ES06%#u#& zC_1lgl3>PU$fG`?BQ56-!LPQrbb8EZ#Hy+f+n4M+kAV|bh92MYS2eb;@C7?S+CI5- zN{#2g*h8sCl}6a$_9svd-WkbsX>A)g=t;@I*`Cf=#3hG6!R%23%L=P7YG21PU;E-T zyh7~?assTPyTvs!*IneA%Bq`Fzla1C0$b}5Lsi)>_R`)ec)~@3jelh^n8Ae0vze~5 zPR5^r>&~=!3Qp4&Vu*ae`ZHALh@j>3)2xHi2Fh{CnS-Gh{Cd8>eQx?-+x&!*G9Ql* z&Pzcg1>+QCQuNibId#33X8g%*Jf7V?ZV(n_s**?jTpVgS0X7%HtSYUW%!Cw1Gn)rV zd~yx_BC#g{`5QnS#eEh7`7`(;s71~WsykRc!L4GIpijZ3i3*8N)iW%2-1&0uW@J_h z1T2?kIMozsQK^!wd+Tto-GmAfFA`xBPh4405zePo<-KkJq(rCSuKlCKQ(NoSa}t3p zi?6h}J!`OmGTF9@Y+8SssI~LS4(ks8(R}nC;<~~|devigwDQ9eR*{fv)Wc4w>8v^P z)R9k}_M&b@n-FRQqioX~WHv&E5Nd->d>}}t8YdWZ>9Krz?*(T$JD1+uz>-LVgK7#f zR~>u+OuPI=H2sM`$8@<&4fo<_haF0M=62vYp$w?`39;aynvmZ1xxPVIGkemgmL^=< z4y4#yh|nl@{#aUKpG1YykS}?GH6HMW=>P~W2F;LPZ|ej67l0hG&oW5{%SlaYfI;@z zZ^Ki{jLK<~)U-s>CKCJ;V7rt_{A*?+oTB^}A6SWZ7Av27ot^gre6|x`-z4Ev4SluP z1%^IJ?DGN9-?7w45r$+f`+2LpjWo#!&#=A_Xayrvq$+GkRa2yT2fW`^)g7#}%)@u- zb;)HL86<1O)grFh;%XIFiIg|Z(5H%B=+FhG1EljQEpfF|2~(oVAmvD<*9_FGloGL5 zbl}IJSG9YsJMJSaReCv~T525-$q*Le=BZu6;MGZlWrF()K*<5|PHg!WTfToL-wf4~ zMN3JgSbigTK}NUrbTepDi2UN;kkLJCJ~o4?wO$xogpU7^Y)@<4bt}}&&?mH_uu3`) zNur}I(g3w=Q$kLxcDqPOWTaB8oGtOtV8d7n$CB7qPsyP{e0n{nptYW^{|sck>pf6u zlx+?tjoZ9G(As`NI$_hhV-eI0aF#vNPclX57ZLiG7Dzpm*NTD_aKu6$V~R;j)tW2o zF_0w+RYl9QY#p*TFBt}-vn3a8*Ll>+Jaxtv_6$9)MGoLC2MDPIJuDqbPC^sScT$r= z0BMP={s|E$717%}9-<1eERQ#z9>{u{BmNdvPAMZHmq&Ex?N?x@IxKOicyi@69h-v= zBdW-uv4&GNMRcpQ2$0}P>}*q+r<4^HETYGet{^n11EYG3R0eXrf?eNnA=JbXtzMpS^F zP(4B$=1>8dj~5$FQ}s`XtH{tV7rWTdFA@79X6O&8QQ|&^S3E8;^x0z1VCmR{U++$t zOEUJ-KOzzL+_tVagB{tw66uNe?bg48L31cUa4C8=C*aV zOb7a_Y@K}0cHH4=w{`7v;`9x8Ac=bCRxS*`NDd-uoYx*WfFLZ{DEvT{y)$rDIt5FF z1Kw|s2!2_DsqZIgLp=~J?#m4{?qHW0;bn?2XE$Ls%@Oa}MpGe_G3RTRp({#b$VpUg zgwJECxY3;$<;1vxtlx0DXAbUH9XF(SQyzh^&rWJJQhT1$LPdd`VpAY{JmsU1%@pDU zyOuEM1z3fJ<}8Gde3k*EreqbdPps?E|3r`IsTsu*Ad)Mxu;eE%BSc)Qv1Q3wA_@6k zYqiRPnngN%$zrkG%t*)rbW%qYX;O=<1ld#_Xs#|OJ1Hc0XVU2qCU=pZF1KI}H9v4d zR5u0%R0TN=*5E^mk<>j)uq2mPr^cWQ(rweTF%c_^qG# zr`%y7o)dDe3Rx{7B0!{aQeJDsYd2mU;Il^8+V(7q2Rh_lqR_)S)&b&rW7Q&4 zSmn~^$I2_dZauEu)9tp7dpo_y$34!ydmOOy9c#Q?GXjaEE4=u1xga6frU*{U3IP@<4M!(wC(fvhlg5ehc z6FF2=cJShxsF)W~zK(9iZ@oqoYaOWeu*p^X+1{!H{sUD7lXtMSk*b-QBD?K+Dk+Na ziq&`|OAZyiCI}IxP`WuN1EwA|n4v}fi{k0%$wq%ic&hOw*gh`f>IrP)N{`$$A2iCx zG;3{#oWW0yH~J$RgZ3z7kbO=C03xDKs9w<8gzt?KHeI12=%O{WcqvQ+jScZbT~k~g z%pl{no7yKFsCMt*ehG4d*&`JGQrbnz10LMPEEg(SiyLLK|3WgN&1Gx~`ZqmY$p6tXUjLN&Mkac{uCG<(YAj959&KQd0lJ+Xj5~ebQIMoExxH8SV{WP z|AoygqmXkCcz2*MRXxBMo9iy>Rp%V2g)-gd%2|!t6)%P3|Grw*6!iR#jE^QgMMn;JH#-L?C)f6c?)GXA>qKwjUUJa(&Oal| zzs-WQ@x7wAIz|I&2ua&h_yFBTrhOTs z@-fOUZPvX9{CB8K^i7gwhYs8N9eU=OuJ+Lf=DxQjIgg4TkOi;Io@nPjIz?u71=1S8 z9hq8kf)%RhX`_1=pgY&QrK^uCVs2;Cn0D>e?)HVE0=AGn#(ThZCxzu8pf0ykiN_gb zdlmaq`~3G3CVs;{eoR+cQxi4w51h|PUf^cw0(2vbB|Z^K1|BM<$;PRmXlB#U zPN1m9gKINl=&aDf1O^cD@MOJ6f)`3oF6$lZm=?(-BcfC=P&qu0j*Ff@n{o?eC6|i{ zCQjQS%J7{ltM7}_!7SBRNfbLcJX)gqrb_T51Y0kuD#~P2tM)V|A+QWXO>Cu`<@(IQ z6dsYdL!y(|=$f8d%UK4g3NQwMiQtQV3ncBcc;+Jb*FqzMPcjCMJ`X zMQkpZdN!R>NcJ|CJ5%=5#Vz(ZB0R_ z1h!u(1cj_9%_i6i1Ge8D{EVJFLn{KorCcIGjyk3v0SLKrAS}9t3M5+<3ci2jj4UTs?_33qegXGC8h*2w<(41b6 zB5f4)&Qr}#o@aN3v^_aNa_V(UxA01sa^Hd*%w?D2o)Z2y-iX-niz&Pj5u~HwnQT9= z&UFpun^WstOE8(3!+b|B_;53}pw9Igac;n#i8=nsI@j{c>s%)=zL|Bdv**;gepFsZ zv5F-(#f|&Fx83eE;g}p`@fD_B^-J^e_u)UEHSnV=>Rc_DUtu1`$S;+0&>DR2ns$FB%td#GCF+QR-t6;Sg)aK+%v8r+2$tPm0r;767n)iLk-`Wy>$1O;F$|^FI>q23SfU(hP$(rNeQlkab6Ndmvm@T-pw-0)NRD|9t@?1uvnRXZ zKN{d60LtP9D>odF(z4<#uTP0?C20D${1|0?8Ru;4rFzUvQ17iZg!tCIU^h|Iwo;AYaL5fn)@Z|`J!W8rvnGv zo7=B-cRYXLvG!{{f~TNd$JL@)5gWqSud+TFjwyGSa^J4pzv92y-(u@XXzkywJk^D5zoNo^skL8F5q(2zzYHiC4X8r{jB$$+ z_o}2zbrjGy>eI~rmHK%Ky}4WYdtfqBj>)#XqrDRJpc{8o_?@=zNNvN(wl}u@ZRUf5 zzJy<%sdE&6{$$NMm%-=ZB)GyzPWtBXZ&cyQi*Ir#FC>(CU++^`tGWY*wRfvWJsDTf zuyk40GmCh@5;SQM2a5Xm?Ld?Hn9@BVcbtp`ojojnZx;dpKqH6pjYOrkHec_MM%aI1 zyf*)ioI&RO4rO`^4eO|e`NmtmDU9~LQNju7eJeSxyeSNt(+G29wcmb({_PHb`R)zD z@~>z+4wI_Rih=}2xuVy!#j3eU+jw8CXhDH0qI!evKnprze@! zQR_{Coha*@brG`6rYi4&nX+DGbJmw1+`v<~+;{$tkYVZDUY>(IZW4)n60!l_8 zyKz~`3p|JtE$f))DsN|}jj_{4(Nb``uFkXy)s9sadX;*z`1hVfq72ruBWCxX%~N00 zcK(za(SUzkEp7eEU$Bh+7M)|}cG4e8daS3xRP#hpSZ+goJR;ML%MDOzHX2BJZU0{1*#_h zy&{11fAI5>hYzVR`H9o_&B{wYJh;;$M66sHc5R0&or_t$a;tlD(21xz>$GJ_^V;O%)_J%8uy}DjfazKeY+O_&3C78y}s~MMNh#*1TJ)m2PLfWwr@+aT!x^h z`FnQejUru6ZC$L+b~q@3@{tC$lvK5 z@d@H1yOMsPe8D|mr-#HP-1B!6Q`~MtA1k(S&ac3)IsH++0WE ze2JSo?#O>g$S39N5~JyCUAd54j)+*2_)a%;(PzzlR&uo1mpc8+jZ&t3!zG*#xvbt7 z^X=|R1Y2Jn;J9b@S8N3CqMb+DTrpp}bZSWD&mn+{D4q0~yAXvUuU@H5EI4iU^*~Y+m&rvgtr|JB$+r066 z!F8iTc0qVYdr(OY*=(-4%a$(U0l?gz6 z2nwCP#;8ADpGvg(38@@43)&TG&2E*t#C)ySUk3q7WR&dian{#Vg`bG|wkvH6Mn>Rz zS*!--y3E&w`8MAYB&N{vuxJm&*1JKjg{LGCy==DV(r6h+ZFsB5E!#TybsJ ze6i(5SH%mn@i#UGVxMv+ZuZkbj)aZeuL$c>6+|vA@@*oCkI1OV^_dnq>iCF^%5L0R zL@+~%<1?C;>NVmLxs-n)PjNH526OQm;g*y0*2z_3IDB%RJwT{yIcA>D)XbxJTT8xG zoOl+86D^U3Te3m=MBUQ)jc~~9%1-P{L*X11aOXN(WX%%=WE~e(tkYIk{8~6ufj1s)(jrAZRuP|*WW3STsH=;wvD`xHv!rq` zYO3qXF-Ec=R_S|`CcEMjog5O6lU!o4P;g;lv;KX82`jx&tL$Jx4vi9)Ycy?O65@iB zGP1`>3A3nrxkyznArx-F+w2>IMjNJ@sIQK^i6d5j$~+a+c3wvW>3&zhrDvFZqqT@| ztJt007Zfi|Yb(P`x_$<>lqWoG-*Mc+)Ap}qnD{>bB(MlrnFTeLLx{sO!`ia*1qDxg zodISY+9`LnT11`@lT^a!^@!8E!su0jKZ8_ZEzh%>S5r9S6y%KQI5ND?%fOW!f*!#o z!kSR+@{Of7K5Xj)%2yf*^Lh9b8fDoO>aUbJ$}3hCJmR~29!y!G_?9CKy&R=0@X!4; zhczK;T@Mi}1uoY0C=;p4gs-MHH<;Yhpl+as=o!(t5-<=$3F0v< zLHKvETWqkg_QzjBv9f^O19T?!35K3V>h++uT||il#v!bao4MYnMUIQm56fWqE%7F5 z8HdeMptb-Cg<@!_THHV>rOVJ)uXB$IyIg!Xx~lB+M*E$N9P3F16XF7A5Mh40O!}k% zNETbvPr}5*p#IJoNZCkw9QQN^^=7FA*99`~>X!<|B(I(>Ylw>w3w5fcu&7)5cfQ12 z!iZn#qnBnGO=Wrmj?0avJiQi2si9Y5ad$im>yw6FlDLB|z+J|*G1g2&&rfWzyrg$hZ96j6o+Ur0Ln z4e^&Hj(wc`I#W0yS5wjz!iV*Br{VCBwQV4fr^>tH7o+9bSt{DDm29E$usHR)9wBxL z<|Kzpji%Z9wc>)8B2Xy%=CTH2##LeETZq8vLQM@I>LK2W_$Qe!|&~S$h9fCN<6Ub zQV=j!TPZRCL%fuZp(y zMdsig%~V_BVAgWfO(iF)8Uy!m&q1U^&im@6K!u+NmswY!PApa@U6;dqj{>FnWSeLD zeLU&Cv@t%PDXCzhxgccTLpd$}sIoKCtt(pRC{*-u@L-3qU~Xl9Oz)lN!giUrEg1+4 zGipwBzC5!6*=UIJ;NU+LXdmG6K#iHPC?Z!ZVpird8}Z_jPasP~CD2=@ZC4UVUFSPA zI~LlV>P3Udd}0CXf;|ga$X?pMP6gd6CzvvpKPb>^oQ*zUYt+j zD{T@k0dN=Mrs1353#Z@EHLP?a{2yj_FmX3=&F<`kEGc+rD+V2rKI22SZo_tpjAPh# zX0hESZnWJZ9JkVTB44QP`ADZ3>UM<#QFWri4rP1P^+v)##|!jHIKaloVu6gy9EZ2P z?JC()y93pUY␖FMt_R~{#<77LXO02|dd{gV{#H%=Bt!&!c*c)YoL^ALx73fRs z$0mKA(Nv-T7Y^{mv#|sP|DN3!U|Vg^u(wgu#Mg+uP>b%y5(r|g_C!UtUkS03Y>J`( z2up7pBWHlg`ej66GmRA4vCm^o#Am9J z9EWv2ykA)82_Azb%X5gFs}pV_FI_Cu?L3>h9hVp86-3)2$^c+);sv`o#cJ@Lwm&!% ze3qQDCWc%H5&04$IUTFa;3hC4bSgedWx%%LkV6F) zi`T7KvUc4m``VRgXWi~gei}bEfF)RL0M}q$PK-^&NLKJsZZu8NFUP@FFarzLFDWTR zoJA5RkB`}Q0mD}P%LxJ^tgGd4EnB!Vr`jH%6H;TtXgN9A;GMJmMrUu%@DSPE0IEGc0PoFVn#!* zSZ09nufQzFK&0UcM(2?zq}M`EYmrsiwCfLAWI1-Pd$pvvEc7O_>24i&qEdoi3TOOA zUJsYN(cdk#;OEn`c$vxm2*@iYj(;wiRY`SnZh_DowYI)2)dmS|{S)crmb^?q*Gcfs znN5?z8AL`>XF#XePNF14)oQ3WJZ5RUEQi$GjG&B2ni-m#yNO5wBZ+$@=Iat5;Y7U)uxf-VsZ#NwMS} z6)RWjYD2~`41wk=qApTwfw;`5kTdkS8$zp^D7*Fw~|nRvVKU5@}3@m{wh92d)0 zg^IPu{<_n)?y{}BZA-QnqTFX&Ke4T!+13MC5Yx-T8|2{Y*>JNhp9JjY8s&wB;ZGY| z3f&img`p6YyG75M-DiM}0vXsxgYdn@?kOM#P7gJ{nc!?2CNYA!^;SCSf2VsE#S27= zLE+Sw4}d|U;~R_`72hP;@B~nQ7>A^YbPc~UKfmSX8U3k)oRmn9(R2~(0fRQJc z%KFriePKzbsI^=pdSY)-+LLGB`Sq_)Y8r=tf6Qmhi&a$~CKhovzKT5$jf~-$=4oHp zPqr(Pnt3`+IhQ8|X3Ocrg7KOuTY+>K-F3>NnfJ?Dtl_usZt57zyD+gZ;Bs}v$0@GD zslBAE)hp-?f!ZIsg3ze4_x(Fj>4E}c3MN+(K8G<;!%)AdA^vcw>Q_?Ad9p2&SS%%~ zH(|pVqw*}%$MRAIAv`^EKUpMx4-J6ME@Zqb!l(tU%p-jT*;aw^%lFxQSJeVye)Ov$cr>|H4xN?_kjp{F(GgzuNmo)nUu$RhQ)9ti-244V1l~V;8y7}lR3nb0+ON? zLmUzgB9c?|-igYBY+dg5P{Jym;nRJwEsv(P4!C>(%tcm1z{*$@^Zk}DSLy~Cl`}Ag z^?Ekrr=c|$E)waSEmUP;= z;cEJ)(5eqCvVyVfm=w&T>`1yhs|G!Hj^KU*PWz+^^xi(P7#Z(Ni5rLVOQusJDLs`9 z&l1GIPQzp}{ zpg5H{wyR(TD;n@#7=!R5H_qw>TXg|l+@PKun;}=wG6)o?%T8X^u!tcxNVg+C;T45v zS0IHUPth3`&fg zXmxJ1IxkwCAFVEkRu@LAi=)*u=pg~5Xmxq?meStpvU!W<*3-{2Q=$titQulg@%?+g zvsf@_-im1T0<3cLkUP3im{^ua7uL&@f)!{E(jH`npk#Q}nrQWBqK(U=jj**x7p{&j zL>KQa)lx#CU$tN&1+sY&^OiLfA#Ux#F75ul*ow>7mkg|78g#1ght-A?Ygx}Y{s%q; zw2Q?XcKE1`U{8TCu<#|+W30y{Vd(Kql_hV05QexxKZuXnn-W;I>i(fUIMJ%GMF;gtYP6hCetURPu(1Z(UgH%BOBL_?Xm@j#&eQ$)1JE+?&==oNRz}%IcXvQH|2a zNg9_S%4g(KBcFv*PIq$0U3`F*uc#-~^+9O6jT{xUiQf65E_byMXo5V=-6m>C$Xj+@ zEg}V5J!G2~z!k4Tr6#F(G+K+u^=3-H8);$hYvwYf*3~DSAdkSZh478gKhD zcYK>@f~CSTC+FIorFMZX5}vHCa8+h?v@I47@R9h6Tq;JRb+8|<;xE0uV=IhRmX_7R7gcwCbYI~Bq|wz zAHHEZM(hDMon$wkBMnMe_o_3zw;LMQh&oQS>zL=%QJA7rbqtK6TUd~48{^+UO9ltF8~v<(CfP}czi%Lt7oMoD ztjDwG-2mSk=0^a3XB=EyNu&VH+A4+HHW35UVKbJ2|?_xzOEA~AjF;nSBem(i* zV1N_hzx(FSJ(ZQRM}B=UzkQ{=S}-iq`_oGcRGT`(Q`9R__fTzKi3;4L?(tk$`+Ruy zsKA}LP)wPNZ?CkMZtm%I8DG8AcDOFO)QyidD*Kr>S2Umk874aro_*UZTipuCvTDXElxI#p@aCq;uMe zu~g@%x1Iy?PJOKMsg*sgo7L{Fr|)}}Iuck}dmk*y`+>g;q# zV~gYym*p#a2+FXoT5iWvD+8sSFK28K58()s;rj`>j%O$ zPGV>0&V@LPh}Dq)yG z_^K-KnXl(9EqNofpI4S-Rk_aOHng?bhM`OaL(1z!MJ;M_6cnj%l)K-;I{@pzW`*io ztQhjjKwg3|-Mv0_9)_*!-)M9b{O9dUZV|YRm0`(yu)@~$cJjp(@80p`QJ9v%JlgFL zSiZVo^}=JJVqFwz0@%+QVZ*5QDgG~Tj$A_1*i3`V7J)nzPWHUJdA0Iyo9%w$M>pvifCa#SSO|Ye3A|EpP8>^QH262KDIDZ z)gV=>2#8b@bD>`)^&U^W%`#omdHu>ytIoTaJ}CP_oog=Uddx$Zg&6U34QUPjpi7vc z|G)eOIRwPwQ?FM$lG(Rp;Ba=H%9*b4ESPNxg7?v2P>_`8b^lB31aPcGWOlOl@u;@5%@JQK5!hyQ* zJJ(B@QiJR5DvT`t$^UJ7*-J}0%iQ`Xn|@VUVa#-e`v+UeeiG=&R4ud)z`8f8=nw6I zjs+ff1>N*6r;MTlBf13iEg-DAKA3F7bI~KDUu^b`avnN?9i)~=WwMOT?o7r0hQc7( z{fHlox|Oqs0)xGxs?#379wk}Yv_LNvokX8C`?5E^NQU8S>8gJsGcrbASJr{AbXKH_ zm|d6;Qao|?bgZVJT_9&6r$DyxVSQ{jrE=gZ)v$1dv}lrQ(N9Ss<7FcjcIA2QB6}0f z8yNLb&9j@+s9zx&P26-dSvAQ^DkIwb-)AEQmmGyLorZN^84cRSzpr65zSsS}hS?E^ z8fd;=TGF|gl}gBPf((o3mXJ#V!rxM1&8zK-kC*)pUka@f#zA$~`*R@cdGE1C^KtlP zyd83!6Fo3O-z??Wms4(S7*&2pQ-&j%P}&0vq^~?0hD}$%W4YyC7Hf7#XU>-AzqC94 z0-D6iuxhu`qr`v(w+NvyXuZ?HM$k3;`*gOp^HpN85$ySr!u4igjacuE@)^zgIWe7g zbN3l7-f(!F(c<469wldE=>|B2li#7QSI`hqNwj2{u&6BOIitp<@po8m*~mDpwQr*s zH-*Pm7mO^xdtCAVl21bJ1Sy=o1-4n?lLtQXTw#BR9@H;UEksaz8Eq)0v{iCWTh6^U z1$Ed35mF$9Jp-MF=moq86jb`{WJhzh8SmSJ<^6?J!e~}zVZfj0?+Fttn%l4+K1O(o{ zH7z44oT}R1?JANZSlQ_ChuTci(n*&P59&1>7M{dZ+#S`TCpw4-T1L61W(bP21Y2jj z^Qt_D?cOp1<^f;gHLi?CY`*Y%yJ-ZuXb7@piF!c4FVRCZm8JUnmE1EOkhi;n)rtG~ z=vc@zOb(y0z~Ip4-l0Oh?+bOXjl?=awY_QI7u-X5&dttmn|)bL(@0-?o5D`Yu}0KS zDrX)@OI%7)sX(F-hXN0+?K&2=lk+NEpqW}*Js%7bFtm{6(iwLdEbYN-)+szgyZ=b6 z>caI5?+k!=0r_o%&EfYBR2@Tw?#;c>QV1z} zo}5*(t%JZ^#9%fI;#&;>$!3MtJm-Dfm!D>GJHINmje}b0pek6G^NV_2M4iPD$_GG0R zkyKjPG9*B>K~&Lus3!m9WWM{P|6Uee)(R>=*njiMA6XgEeeQi;q>ElxW37uKk0nc? zB=sv|1?uU-t5JnNI`q!Q%)vfgM5N`AF|uYh`}Bn3AbOXAS5d3w1lb*^7LVcmx@1xP zvIe=ajL(KGgC3RE$YP@SlyFNHQQwa&kMwS~^;E2UyVJAL3$0U3%^^qzk8NLNL-G== zl0(%=f3;Hd0gk?)?S+YPK3O(WAG^!-I@djz?}zJLw_t9@ zyv6qv>}Je+xW9`1Nz4P7^-XoIKJ4_(ocRdbjcMIj=UR(-5>tmcgx@oS{~dE4o2UzM zN%xTOgU@HnJJ_cNVaxX*O{tCn9%cPgAL;459Fm@qk(nMy&&VD2%gV~l&K@;tv|E!N zbh(4-H)hP(G2_PNjFEqK!Q;n|pWsRTO`PZ%zk37il0NtYMk>t(m}(mVB0y3juUd`j8J!v~+R&Rv^*j z!h=V|BO6GH0$;5yhGVEb+TMB0$7}2Zw>K`LA$ro>?@jJ-RMLB2OEi-W@i^UH{VVtK*vWxjtjl4W*PT!k-J}vS# z4hkW|5wa?(Lh3v{Z}&&lHz8a@Q0C{kt<&*d*{~n;S@DF(%HHI*eSbda`vWJgm$=^? z^!>6ESA5$BeQ(2;@sM&;8oXDiYVJPRs?gYbu#EZRJ;wZ8w=uuaow$M&c$6FS3-S|} z^6^MMKoD!mx1NaqlzbCY@O!jE{F+|DPncd48L4>iK|T@RAzml=2RD0@q?;!m!YZWl zdh~7*<9ogM{*HgjBi3Z#H(C6C!@qJRoi$=~lV!-DnfuQL3Ai{mcYN%NZb##H<3OOE zAs#Kdu^Uk~&Il|_>DN{|$7w!?dqJIepFwTQyZ>T0{}|T1#8L_zF*I76%x`mlT4EMK z##VQR)+Uod+q>0cW&d``UGTD$E6eO3&`i08ROffDz@7JM{Kotep5n5Os0q)!KKe>b zKPxBTw=|M$_(MWELG~?1gXfz0$1tTJU_ZDD5MYbj;q8FHzuVr)wZjK2`Ki=sCF_R` zl?RTd=)y(zr+v;2|V~%4^V$$);!kmryB;U_sdNI4VKr_VN zi}}`8_6y8ixPOWLGUk`K`>@}|{FS&rYJrxB-G{k@uxrWho4A97UxaDFtiw-!Y&BkA znqMyOT!9Q2S2D!q%5r6M|1f%VcJ}Denid?LJz5(xX4EKlg|Xwtj2Z(o%t!rl*e-H% z*ei0}Ipgz({U%P#S7~x5oi&-CD{sn_DS1=!)XydVogB|T`|J^UpR>D^_S9llU~a`2 zn6F}{VJ2XtFI}n~@;nxgWTglE(zlZ_m#B8KFUkJI?$r8v9`2#{YI6Bn%%=1}K`|}_ zxgd!)uHzOBswhG?JSYSgO353%D#W4tWOc1TXKcl#>xH<;2`*o26J#6&8=*gBR)uyM zKM1~|mT7M|z*3dCQf3Zoc3XmmAzV(RU~FX$u%1(a4?2!J#z9GI>gYak_)O<{-Lty2 zwx1Kg>+EnT#VXI3r&^jWMmXy4rdpwXj}@yNNKUr8k`rToykdf5P;-~HUA{#;5 z8_lKM)*0wDs9q7;kC?M0-Xe$Tpl;_By=A%7U+z}6h-iP#3|#D1IT^4T&@Ux#&{>E% zxWe;(Z4k6(X5&pwvq12Wn-yMi1bkI*Rm3yVeGAHL_PwWdzt3lDo9 zH~OcEN~1!Z$Hb@WNa$V!^{3Zk^iM@sP=A3wM!d6){vthHoi~t>JVe#Z&X-|SG5boJ zkg_z&cL)f!6=3!Hr%*)l>|Vc2*yMy>|2blh?)B%34ZU8Aj;>MkBDK@rsO=P9FbGEN zDwD71SXS@#J=)%M7+_*G?%wKbY723=n zUAZ~$NK$QYU4E=4-|YIf*`L*PIfN6}PBm-(E>*7f0p#jsn%_ki1|;^dwOro&s+6{N zqGP+rjsV5KC)5U=A2T1b81re&4HzXcEBLtlMo7#KYCDmT5n4`sz^6gl2*FBcQR1`zSO2_TYv4`Fd>1o-c|U$`zFw7D9Br1m1q_3n-$ZGN(6&}! zi#*w?fq+>ChcEgtg)%9}HPHzhU{Nd}ikv{zioR`}Y<^@?!K}UiX5kX6>SbVO8bWcu~$?& z=&w^|K4sF4_n>@r5<7kcwF|fJV@>2jop?!a0p1!f^YHjbo{$6$S zSN2FZGuIna{9U1gdJ!D%BHGQPdv7Iv&Wi3t_@)d5;rYYDZB&Ya1)6TS(S{~-)`0$> zi6&Cotd5#_v*f~Ng_52VzA=ID!Nj#Hls(1O^qXNJ`oAaU3`Ol$w>TxwR1=2pB~`|p-| zPT|oszRdm%&Q{8i&)JIcN$gTdgtZY_74f)Dd0d}Qs!O!Ub9m7cd}-TnP$8M(-tnmN zzeL=TUrMqn73gB?)*_;>CZV3v7_7_rD)?@fT^FI=sk)3-4ltivC5d1Sunb9E+E$9k ze-Xd6KUJ4k)t4)u;O%n=Ztb`0a!C2By0lG`WJ2Pj(o&bU3F7esqV- zz8epo!_juU#W^IgT}3L)=l%$tEpmaR?Knn2a$Re`N*dHZV|Jb3nE-8Pr}!^v?K<|d zWaZ|yRPmUb8Xb{wOrmv0!N^5mDlha;XK9 ztlzI~m*bw<4~NHC95;84Hy#cw`36j+94}HiYi*B0v6I6DUGGXQtxMK8lR*^$?sqFp zU;B$h{O}pr`DjGZ+yFP-GptOr>r@F{!hZZyjx5k0R^6f2zzQsovl*cy)>E{bg`?=| zK=OR04+El%*;T4N0|X zviEh2IWJhrJ+anyDP}EW-_t4B-{(_d z13OvkkFmjD-d^YWF(xO3r+$;DXEtU!Mt*WK z5h5S4ycjYDd?zk`7x_8S7N?x)w#xEcHn*3#~J@JJ+ul4hDFFfdZ-Z)*@lw&OoEMk+)w|e6`A#9PNRm3=bu0GK?JyjoToIYP4 zMPd0e%Esww_VXq(gJj=-4O<-?Wu^(gdx7lJ`NHTN4=Xl#g&y<}P21Z88gBNbYdZx! z0Rcb$WzNCr8A=_Mkse5V3vVMmJ@FM~`x7x`rzK<&G)~_F&VTyW|3}`t$46OQf54lt zfdv+JkpMx1#2OU~0vc4}f(GRhZ?Kz?T`iK>s<@5RTHJ+T5fV39^6ned@t;FfZk^-WVSV=Cm!H?H&)fK| z1YP;L-1^kum!E5_&!6$zh|eAP+=pIS9vPKk;dJ=#y8LyFmowbHR>@av9exACs5de%9s`P+17P0nFxNM z7=cEyt^-GeDG@iveZ09~6<*NBa1XVF`YAj|rDDPQ!$$1l`ok@;nQ50%a2suWdbMS2#``1G4j|Nr;*9M7rcHc?0)v&??e^f7zUZz>vm#o|6_3S*kvx|-Ui zA@X~;Kh9XQKWAVb?7n|+b3Ye$kLlOH%ubo^ABj4*D=rzp&mLnyri~8qVSH@3iPeZ9 zkTM=)NRO+h+^tjf<_E#Q+)WFj8wI4FDA)!TqtjlwC z$_jAj4Cx={jc#OvKKDIyVDx1>AzZUp3*G!iKWv`&!9JW3cU21#)@|~r&op;nyI`9$ z1m20KStVQ8As%O*`eMK01mENS3(Eq}FDk$aR-f%-pEvqq<;4gXl{yF3fW+>rYhGSn z@BW0kRUtI7!_%>+>$?6&i;sJ(c+wx~|B?M(q2BLtlY+E&Wc*{zWC+5$*ywkZ@~&Cs z#3Q9s8{K}1L!Kq0%{5nmgeiA@V%aVE_`N0OP1F^*VtupQvv-qabDxHn8Akjv-=+2F zL;=>}lwtEbDkHT&kG_wFto5qpi}PHy%k*0xbDz2%@3fOBz;f^p;M65d_hQK_kQhVz zX+iZ#C=czgZj;I(=vd$5EtetIaGSoz+xWC9c{#qD-RC5BdJ^9jEZSCW-0ZF~=DX(Y zoZ-o}P^euYMMhLL%8S+mEqSk0v+=HWoBdqT*8nBjV8^IoxAw!io2V#EIHAEt=F z#F}{}TOCHSXl(Y4@&u2-3#xD9sLyP7^e#In#M=OH9O@s4KsBu;P+WFkiwLol1Sd~0 zXS$>J+1Y~XQGw(QsTcMEWzIFFh_L#FKq|D2D3L7^-GApCkm;9wS-2^K%6Cl$$!B3(Q>3x}nu+ z*E>XA$Jd&%RWVY^P6Y#hzM?q#%i+Ry#;nkgMdWM{ARBo zyBG5S1KTHdh_F=J4G8()be&V~5&3SyxN5iQUX>>577t2O$*V?T7YBkZKLLME5%aM5 zm-r+VL|2Zw?*?s0QiidQsJjpb+LDBz?e$PAqoI^Fd?XPY*_Wj!h)LX zlv9ozU2ouv4si#CWZ*<2jd7vV!q*ofe2-(96<42Z!?GovQWWCj*N%M4^#yBm4^qI5 ztAddF?K&a|^RXCj63h>DEIJJbI}gQAS%qz{`mb{1Uas{TVQ<%dkOxWpLABsDqUi2= zi6HHEC~6f_FW<{Sk7S}zNnwQ=d>paZhvg)7qJzbiNZ<7Xe1Ygi z(j8yj|6rbFgeP#`lp@`%usOpWR8M>(a7%cY6LZ$(m~p$|J986)S9#DW&Us<4fvq*q@a3nBnh}qHhkGW+OEvQ*(d1zM~PjEShb_k zMw*n>Nc%NV&gjv|@1X&*8hOf$~LdD^n;9DHH&685$PYa+C`E7Qj>%@#|D9_d2%`eQ73}O^0v6J#)33??KBOV%D32n6?6xPr<-5X zwXz3Vd%T|x`Np40MsQ7`V;v6&( zAY`60A^ps9w;8(HJbxl=*syw(9*j^2iEj=LvFk0vfK(*>9P*# zQREb2u)_2!7bnyiRWS_aC3K^cJz2B z|EQzKJNdtPpcj0$2fQ@HG80O4fw__?A(^Xw#~R~a@|<{|8no?dhS$08V;);PLV+n{qaH!4i{_!4Y<)LAcLy%w*nEd1<_9cOc*|>ytOjAiCod8po}+l zS{95xX5L~Ij`<9#hr%;tN-z3+d_?`(pPQxrpk&ukTd?G1n4!&~Y-s}_--{6JHY3Jwj(eg7~=g&+b=gqvSCq4qnK;{a} zSAy!41J*dd{QShT6R9D?*Uxg;)}Dsm3lS8{gQ%1nA8;2NJOwQG^NNG8*F4{g%W!7G zZ8Zdx{Uokr9fW$7w@Au+;tRXHAKB$yZqD?gAX*RjQHC3LWAbVtx-9URv%RZAIn7)N zp>)>ox$+L}LEho85qI`L@pIm>W}-36#s_KKd91vJA>L^nP94l6t3BNHE|P_HNfuPk zW2GB{_$cW`_Q2A%VJ910h0xg9%!H&PW6bn| z>LK;lRme1x6w>+FMuQ-wW=Jv&x|w~41q*&OW0_WS}EHGNP(rUJ?mg_iI4d$rv`TL;e2Iei*k7E(K9A0e52pK0)oi2?K4E z1MPYM)C2jjpZ9Y`qW$2g1LL?_MyZ8f2W73J5~W2W>hsl7T1HF$XQg0ex8zXN6D`Ts zUoNc(nYu!fuoWGQu+lG5b{3m#5cr{4pqMyaYhrqd2@j;kw6L0s3IUd`^Xa#uATHjCyo4EB-B3Mmg7WL+hKM_AW)mW32e&PQ?pBjIdqt ze}M|w6%VVgS^#2>C#24hQt~rPAwP1wn@*n!4}T5D3hZ2*Ywl!6_cv^#|6B0#sTYV+ zV#-0-jP&*B)LH3yMgZv#pP!k2I{Tv=GBdM3N`Gd5eCFQX{aw;~veVb^hse#$FXJ!s z-~1i<)AE2^4wyzWaRBzbjJB`QY?mPQStIyRzRcfvBtGJg!)Vw71*Jpx-+KMbJ|+E` z`s>^vy??o7?R*jKEPGZEV@tk3$G!T%w22=0eQztG+I9ZKplVI!aKq9YLeKZB+wdk@ zdF)tt6-(SS2DT@dCWAlfB!+6=2Ms$P1sY*>CLC6vGz1L{s{;K}-I1mF5j%|^g@akY z2Qm;({mlBiIHFn$>%_lz{KkxUEiV>hny*h{N7P?pKtF~Z*06f{Hc_~MMPDiuIKY90 zt66SL2FvopJ$vCM2D1*_`W3eC^!l^8lA_pbrM_Arb;CLHhm;tmSF(k(y>ZAjKHl`u@b8rQLiF@c(@mls=%oQ(ofHXNk)@dNL zF$RzyJ3t(K;-{&h%y$HSWYyPPclL0Gz`JDe=0A%!_LJqNDfSyN3?(i6ra4dcMH(5Yp8->jdAH?(>VJu$nx z_CZM74IurYSG?!3taz(GEd-Yd!=@XL^a97TOrzn3|0^Ci{I~qE?}~>!a_|qT7l0fJ zgrbK2bX0hHetKokd#t0>ubHsT)*J90l5THP3;tZ8Rl3wnOgj?oEX5U{sOlc+=Q5I3 znR!^!xV$6L&djdZ&~SABCN74*1{y*+LRWmpB7rwjn;$eK8>ha0I1O)SD?~bH(nQ{+ z{{6JHdg4%@CD&l*KmQTh848=JF0? z!+^rocKrgLv0hl+PJn=&xFnN;%N^(^IMDCV(EDgsUXTgBb@{{a%Yx5i_`Hmd%_|N) zgWkkHT_)BkZg5A;I!|oGMX~&gVtut{T2oEU%`Efx?8jGX%_PvEA`%YK{}j%KWN{DZ zpATHsPR!FOc?%QEVIOveYFh+)>>@qN9E{&X80bNQfgX>>Y9l z8{OzLwD9*MEyjT&NI`dWA{vjwK%wH%Buwp5NpR&vfHj8b((Ti0VK;~8;*fb!QBVY{ zU*gpxKeOw2u~Wxy5r#VE=vLW_HbR?Q)zPg0P++>HO+&hFDBTBEar zOJtfT(wnGwAs(A(PRP}m<)Tfb8wK&b<_}2C^YxN?Da?D)X&rv3_sdwzcio-`utdP^ zh(av2Nt2eSjvIilBEB6CzCMkw)uivDfl=LRAPg5XR-1aD6v|shYh9o|fDk}yor4y@ z5e;6K;K891FV?U9W;y-Yc%+5sQm06bSH6Ij#p{tL7F$Ksy?H_ry(*5lx|9bxJIaR*4N<%Qipa$=>n zxH;R&o`)Ww#Z5wIf0=zGUsYvix4RNelBFx@J~hDVQ#oN(jOz$N-i%hNP-T#j|3{yq zd@|3cSJTWsbuE^;|6lg0F=__*hNu&mxsXIX z6`8v)lBM3p@-eZ~jq-fe$BCWbfS#j4TQoaCgJyqIum8k`HOWa$_~{1v4D{9wl+~fg zN7BD+IA=u%FeRPo9;{e+M9QqLYc- zYYuYfYvioXobMnf{1;YN;qoku*x-k2GnnKeb=)JuB-5yw;6v9T;_d~%Ufs3b6uwX{ zTxR(=bZyNj?AnFuTsa=^(E^vM>o}3HZY^Ph4wfG{Sl)#&kdVIk!RFVaNiuo~`aip* z2a2$z|NEN$&VpT2-B_XU-AaS8sT?wVjoka=kmbkxk$14g#;N_+fhy&s%I8jb4>PSu!ybcF-|?;WIXI-{0w23hAu_MU7#$ml#Ho$oKRG#e0c7V>?k+t zWdGL5{;1Br0@;m>?6o-&)n8h|V>~ezko3&GrbC_R0QtlL@>2m45~y5OvU}h*QX0Qe$|JliN`Y^?dFn#q-_ZJ*>k^l#vVqhB31U zEM}HZw73RUu+vX+(j!Huq^7LuoLPi#aAHOln-ua(U6}ee!BhVhcwu!7h78?Y{S)n5 zQ88C+VWOQgco(eV+c`CN#eR@jj{6Yj3Q98jjF;OaJWrEwa!-<(Q*D|FeDiD`DhR7w zyNLL}S_tG5G3SOrmfB`G3gZ}+n)Ycpk~mc7Tlq7Ti$iUyU2IYBzz^cRrp%qWy37|G zqOk&uHJnEycsk4#5LII|>_@k-iqJW!QVm2GMjRg{G2N+n5AHotLedfN3~AnS1rq6X z?EI!zmg@a84M}2*HT=;~Qq3+5lsF@CE=*|OU?QVoAz}j!QGDOn*N|U(R}Dx?xdBPD zX04$sJ&< z%_^ChP4jC4O!EugUQ?Dci4SNn&0k|k1U9g-jW|lzbqCsk8`$5Vf;G4^xM3Fpsyk}L zY7$Ve2a#ysgP|V12}D^*{WCa@qUFd?vxP}uBV0%{u`>q<7>$r0KG_MwY`F|5 zN7TXhI66QU`x;G@m};AgU^6*}-{tNKb4a8@4ZVkOF&6n6uO(J#qJa)fPdW%p$&3<0 z=F95tG-P@TNVT!R?t4*rK5=<@fr-A#MKU z_R+uj`8Wk`Klb|Vm+$EnBCq`iIH3cbr~G{Hpus*r-iI8+z@b^vLDoAwa0QDc7Ya^I z0l!dSAt`|6XW_j6rAE4@-M;1*(Z@_3XtXd+>Mv1` zFluIDjWHX>Xnf%J7+t{ZG4jHo#Snc@)Ns^rO9~jhBi(fQE|c$a`3}lAyxJi4O8LH8 zzH#poLN1f^}D1%+=Mf@I_Dpig%P@{1`OJc_XmILE)S>~E)iI|xbF*-=&I1}PU0@>qR zb|F8;`**C~9{Ul87Eh{e2f`~NAvNI_Rv(X*I|U>eNjgX>N{$Nj>*xMv!#JK6tV2>s z!VW@CbpMYnCz>J{GxbKL#1aTNfMu4Ia|f!RBBWlc@v+J z;M42yy9OUWo~!Vw#>Z7uRAjk-@bn)r&|5SJ0r*4z9dgW2KIIP^&Yz?HjW}9p!N{Y9 z78MCj?>$%^(?NDmwC+#aS(j5WnX)oH7^IRqKUB` z1bTbS0Y{`k`CM;3&TPm>ABRRX6g#u%^|I1j=Anv|HN_`9#0^T+K{e@zojc^R*PVj!EF#beSLJ0M{NO5R1oso`oXb0^)Ck14pF+P6#EOeP_io!G0F}euc zf_gU~7tY%`s|Rv^zIgE}gnewzoOwI@>5zHcibah6){JOkziRN z$_4o((f&TT&gE-djqi-9jNhKh^pmMf{6@2l+NycWN22P6)gn0A)k5IJMEiO$fGa)+ zssYjf?2LxVWaijZvtFnFFOWxCD8P6xqX@8VUo%O#SxeC5N8aDVO?9qcVTbDAzVfud z-GX!JE_L!*vj09YjN{SRDDzM~PQ+5w#zz%Sk77UERHi)idA7^%ykJA-|T%$Ko`zXdK8FAVHjv}x?F)b%-VLYreA#y&Q8 zEBuwgD)sjZ*+KLXpxAB{NXNtDh*QmcV?cAkJgu^!_jf>A>WK(n>?%MA<8NoKD;*{B z3ge5};KDqS1CWsmvh(n@x09)1Q)akzl-C#_L`ED>TJySVuhD!LfEukE@ol$2cKp2( z|6oQu?&Vr^3Z(0aup)aUHneq>cOtw($H+eCiKx+`zh z4!nbVtbr0}mmfH&FC#QxRS%(k!EYBtM?fW(6^hERx)!uzZ}SHZVsql~+X22wf30caYSdEEi5qlI>kpgLo^SaumtFv7TJJ-)RC1TgZOEs}h& zojj!aSjpQZd3!o}R`=BF*Z-w{doU}L`kifqM*UWnXVz~d>-P}rS8AtG*C5QP-{g5m ztKT7Xt>_dxM^IHZ$c;GiNIOQ{M~`1(5LdDT`U?X>RkPaXs&HWtZh!vZxOf zCGnYed9+^`libz0_TkFjGqqw4~x%)A6gW5Qw{=(5{Gja7t=8<0&)=mpLBf| zEYjwY_g*Ym~+Tk1ZvOK<@Rn_CrPWQRiS%sW%pb&*jBxEA`H3@kCZ_5S|5@A3HHoV zy#z<8U;Tc-2V}3lUIg;sSXh04LxysA_u`)8a=&%#lPalQcLLagZjAd+C+PhEzaF3y zTgZwS^REE{i7o5prRg%fz^JScgVFHBmW2$A4?2*fT@QT0@hpwD3$8SOFvjdS5n~xh zQs8U+D-v2mc-6z6*eM+9qgOXxI?>m(4N=Zw{G)ggT|!@xeXzrYBH~v%$>TF@m1Bw| zi=7EfPEWK?2BWwZ4>6PFz=R9TIkLb!B5~6sYy;WBWiW^4y0cZqV1;`4THv+Aqb-~h zbrW4U03$1IA$3*+c!{oJnL1xIQSVD}!r;?tNQK&3MF8&kjc?7Xn~H`g!1N_QUh-g$ z1__6CTc>yTNo)<8t|>k7fo-nI9C$7SpnMd;zjh4WimE5Nz?$+>Z# z&AHx6;aqCL;M~8>)gud6Efd&~t?db`=MRInT&16cz5AX&h1JMIqya2xyhe%bL4HO6o+~y%T zXOkeOckkJwz6zldpR*Dhol49?#nAn%ZTpeB61v~07nt6A57OW7q#u!$z6&IPx}ei% z_coMgGXEInf7r?YCc@I?{U$R%+e1#8tQZy>q=&JKx6DQMjxFn-uXA-w{pMSjYsKlY zQ}cSTElyjMaj-?1@)~YpTFCevdp&fHUbkPib;nSh$i@76-(8jg=2p8@!g zOu`Sm4c^^FPl|hRf^GoAjDpk!Ihg7{y$4ep)%0;ZmlN1Z%wTWYWl#6dg8qv6|55}5 zRi8ii)h^D_X>m1Al{%w?>CmBKr&rEY({(OPXkVo63Zs)#g}LWaRcqDw2nlnw)F_EA+GD`*J16os~ex zbA0)4`K|cx%x}%A2AK7GAv4jFoJAiEpW}~4Tfeg+C{LR_AO4?yyjx7yO2@O>PW+!U z<7GcJu>$tk`rJ`XM_4`h3);%Qaw#|gN;Pa{W8<;YnNu4Nt8cEdCcDdzgD47yjU|5d zn|acb#w@SBSs7OMA+x$+HoC@@V8!S&ep{YAjWBc#%d)s7$d)KXOWS*v*8COtj28Rw zy8s-A0Yb1DRzUzoyLHY4G-t^=v+*>4Tlz*mq?&DCs-Kw@^sw}qVxf@Gr%XR*$B)T~ z*Uwfw3>YoqYIx9RuEt2E!!*6QK9cd?97B7VepqqRch1OrS!v589r6=LTEy(fEYAQOl><>&Mj#=rE`=nJ28eBxv@&|<~rC;gnoFAWnj;`KA* zi5pB1;E`}<5%0z;TAbHj1n#xqdc%3#kN_G(hsm5nTZJ>H{`G&b`1 zrGDJ7eG+IRO?vmDEN>Wy2W=a+Nj%4-n{VtLFZo+RG08vw==mj{`KKO{A7dN(ozr23 zSEOU)?nTGI&;$u*%+9wvl0J@rF|B_@6-jS%voA@Gy)Uze;5O@$&es^9Z^|N-O zIMiBo8)|2Ozmqf4bsJ^}N7VSUSvO{}>&EBIx@o8_3{KZAgEQG)=;~Sa`>h;Jtr7ER z@poj$Tk@d5?(f$79uPNkzFXKUes8b%qF(W@^@`_SZzjBbz2f(w(K6$?8;y6YL%>ch^~Gw#-a^V|P#T{rocbP_o^hJwS|0Tc zsuR~xxp8ZMF}5^Nouv<2t~)I2{u#`Kh`U zr@+j8(CUY%e?tq7KFXf>C3;ZzkD$7La+_#SAoe66T7ZT1N_CT*J%iqk3nQ=-QE8N7 z9jpMQxzy@bX^sNmMOSqlYJ&sPg&KGJRLTkX-0r37&j>?r7t?htWd8+jU7%M~s%gET z30XA#-WT4r=m&XP=siJOZ2FMBtQBx%*{YGbIsGeXqS%X z%8j|^5|LmGP5-g4q72zj7$|TC3LKmV12p3ZnAzzGcc8#E#Qe}WqKwS+G-)GLoJ#)A zGJ2*_1*jZVs}nGD7x|Qb6mA$IKiu$;1!IE8GFQE7I%tq zb9)?@5vag3*ejpGIbW%oFbzF;7kltVbT@5}`E!Ih&S+*|AVX(Q z&Uu+<%g7aay>bEIqa|S3_$XmkX@Zn|T=Euo=I#Irrooil%1e?@P$RC{7eIdfrJJh( zyyBjN$hGFKkh*p#)C7ILHHHaMLB0?N67Is*s)#yOUa9cQ+1cp-LioV{1&-yQk;XM_ zC-SxMPFA66uo*)t7Bn5G8yuOTUItuH8C$elAeH@b4uQVPt(BQQj z6k&Ry8mIF@wX;lvhXp~uah1Vf^a+$4Qm4KMqUENE)&*;C677co4#7#Hr6r7v7m4;V z;OL59YbMzss7ZiVa(b;c!5If?^k|RjXZyhzRVtLj3bhF6L#nTUhS#;4d3E2%em3ff zdSMHDl=+gnP`23Wj_FLY6b=Mtk|2&^{ebpkd>TF3-|~hd*!3J#sm^;`#x(N~+|Krt z9BArUek=x|QiNjt2uDPyxE;!kojEgbaM=fH+PUENedP8j`8Kzw5Qed29}0nHT!VEC zw1(cMa<=c%!Ua!4A6rlTfwq~fJtnAje97HwHu?m$Zz>9Up9Njy6jZDWq5~upbl^N) zkW3_DPZgRj3n0_52rIiLxXut9XtYlPS&ZaleA_B!R{7`F9urm3ot=*m`<#$yE8Y{;qU(KNrg5s|=GMN=ZdX+V?gh_7$E%E}D1I#K*=8y> zp@?ciP*~NJ68qif5z3fa*PT&?dSiv=l)1Zh;ol$H?92P-hPeQq3Gs}O79xvf*2SgAkKj{_4yBgpBZoXQNudw}! z;tBQSiS?Wd5?c!{jDL=K(J;NIY8}G0?kMPpUN(%*QSSx_t!D+*Z71j@h^;trd_UG5 zqF0ddE=M}8i2Vm);3dnZWJjqUG3d~&!%Puf_%bbhnCL8?g6rG*YI`Bm5VV$+dguXV zZfSnt)f;jBbE)6(w(4v%6P*PC$+zegRILzIEvPnfjnOp@vQZm}pt@CKsm&un;okhv zN(4%Fhvh7Tkc3N0i8>UYS9*g#=A8!0z|HN)GSq=r!5wb+`laV!I^Ut$qje9uXd%Mi zw%3Gz;RapN8{$wRzK4ZO{W2=7p2POBe({G@vre`Jje3L<(e>5goXj11;BU?6Cj)VN zy+J>dKefJimS5}x{bn;qki?UWmjkUuaqSHm$3@}f4uTSkaMlu4I5Kv-c_@`XHoApv zJw4J#+A#>BT&V7Yb5v@2JWvczQt`9Z<}=act!(lqZEC9?gaPOnOaBfA)i-a6WR|@u ztH=WLjj?-Id78bsT=_fD=itu1MKeo!pb>o!`)43)5iX$cRYaQsJFE`E8OSW^K|6B; zUoCpqO8ar_zWJVMRvkz~-kd?kOBmFmvxRhPE6Dt8+q7NCaj5pj67}pP)cIc4`7d@pHBi?XhZ3wAeNcIHrG?W` z2>T-NfL$sy_=;dCx)BgmrRbFT>78h{p75ufU#^rbk5H-=T!XQe^$0#y1XR?qSs7^$ z=7sqr+ySC9V5P&ic3WawE`&2Tm?tSOQQkq6zj08$3}FC><&EeQfLJ>L{=ojC+le@r zymIj0=nj+A-V!@+F0O~sy}FQjQ7Po*)lIc$gw)84yrM+q!}cB|j`l^a)F0%LzFVQc zjLLJRlDiOx7VVsY{E&e_q*Iwq*P3s{8`Z^5A*b8<)jEWs0KI|~ zR_jqfx_+9E>~Ad(PWHmSz2q&haSm+t*v?O7^dIb%E?qsJ!gMJ3CTA*&~UD`Ycz_W;=0LWmj zr{9#i*-)bMoy4~xv7InqU7cMTX0^xso>P3Wkm!d;@EKes`5Lc6f8r>KqlYfao47mh zneUcglJ9PIRl?k&7>7dc|FY24=c}=wQSdA)9_KP{b{TPZY!ICTyW%fkW_?1p8{b7x zr$L_Lpn`FS7LZ`7-zCm<#YUhaI2ffae!yNsI1a(_)szO|3N^_N_BAcVd{SLKQQBal z)dmBiH=&|kdw^DS8K1g@Ul)f}AUomrqX~y1^@u{L(A4z_fAr0p-w^V3Jx4%IPRcM+ zTB*7=B8qj8sm@#+VD@(p!aKa)UMVkY ztJ^1JRp^xHHBRaK5JjNCK(qsN(br!WJiCjc*E-1_Mlw4|zDkg7cJSOL4n6F=A8pG6 zIqGRVp*)n0&clLj#DLIS$Q`}2%5$LW9w{Yk2)%`ebybuGG>~BCnwbGy9 zq#uFwu!eNfm);UZ@+HTZ@@wA4%z^FL@!YP9b*Px82lcYd{f;Z3!gc8NgtRfcuW2*- zm1E*|KVB>oHyqV+@qBQ6ysA45a`SVJN&QFIc5Y*36tlfo}g1( z=jU_Msm-1VhvvAB1wrTIw;i94@FCMke{$w)K@f>O)@YrJC!_f?d}sHm?DSVMm8j%4 z8)nBx(JzeFg--9#>semd)8KwU%_HAeyRVd889x?4UiuV|C?8QU0oXfFRzk6K_y&`R ze>u_D!)n+~Vlsu+wcQJ2Jvby`8H`cb8guV*SJF-lHY9(gVL48Tg%= z#&3KUeiK(vmU)5SS-tUl-7YHwzlIxSRp~qN`=yMdsNc&*%x_1h(Y zyY32zFhH&`7HO|n7TTnzSC_x$nj^}u&M5zUmOqi@Z*j_RK^VH4RsNM(<;xxq%l{28 z(OAdVqm-|@$B^%{?IF+BU@d#d{u->_l~qq2C4IlF^nV6XM0k;hm3fr(Zz2q6TkwCA zm44n)(m#-uerZnEBy;cNk1YheHUu))OQOP?$qNs zqg<&3S4nY~1GTLlgqn#@5fD@t-XnaA;1=ZsS7EzlA|gzsec|F1TA@1cF03rBlSNRI zPIDW!7eYW()w+z;d^LuvOMfL@##l+vVAB$H9Pzz`Y(ftwdeU+&!a#3pDWX*4OO2r> z0Y|c!dw#sU%AQXOlJLd3c>^w>eLR?JMq#?^X@;VMw;Z^^h1wx%Pczg%NGGm86a_27 z=Id(W-BjCg+Hm===?A}H*&~)lB*lo_lP9o+^A}dy?C( zoQoIe;63VDq%hmQ1}mXQB#^xBp> z)H=Gtu2e`3@Im|l^)^|G*)h>*X9}Zz8NS1T^W8XTT$YdJh!){`H{8 zPduRc;v_JM^kLZGwX-j=jrN{sXZxO$tx#usNN4*5E#_of4`Rv*Q-Azq95m zY~6IVL*3}E_bmmS9=FZyxe27 zvz?4~wvi@e!#0WvqlGd^^@CtBl9q^=pbmY{uGhH^{OKCLB_f7v_}t`$6BCSXSeMgX zR@PfMht4OZ{efyve3UlNfji^Tr;B9cu~Kh9>C>~^=?nZd-oH}43o4=!nPp0bU*Nw? zkYL*{@K+PTUD_}3_1qEqSyfP7D@nw=GptOU;x-{E09wVxPe+6}K^E7_w`WEks=@Rv z?5R+9>rkWGLwglm)Erc+5L6XLh^oI&b^#dU$S1u&_Q6+$oUwUuOc+uWoe4WM+8^}O z8Z{uA;SYM{I3jjbf6zSIr)JHg0ri?9)D&xqFrWsHUIpKd(K_*7j7WJ1-z2ek`VVeXIY8STpG-P1MGj z?EmDu^qp7e{{zwg+lm-^7Z^!;Uxl%O$2%?tcr%zKvdCet4E6Hvvz2O`U3VHX0nl?TkTNn2QgHi9NlJz zhSY9`wq3@w+wIT_b-|0MZaeon58u9hJ^uwv*^OzBMyGq2sGk zf7pbIJyn2Iy#ES|K-irHus)fIcg_&ViRauG$N!r8gCC6X6b`Ss%pNCwNoM+!HE^AN ze(8p0WLSJ?lrjjtL0-MfYmh(Y-!P}+(KfGakvw3VGe?&2-* zv$^W=S{kg24J{2Wiw$nTf;590UeMuJ#|D)KqcKl{;fWWDnz*Bf=bTckZ|TQeEc#9? z4UUP8FAa{1oq90&HS$xm!KKw;^G^-$$&ET+61DiihQodM+b8itPSeLR{NyHHaDz=S za%1i4!hZ^LoW!zmJP;{!W4K_E={yHIa7R@WA~azVTQ=g^g;RW6*oj=RF$a_R$RGt5 zntjb(4ev_9ho#^FQ|)pIC|+g*c~tTO$QBz&K_-yBS=eU)fiQ#zUT@+B|ARR|Z&%ra zxv{)KEc`(?9_j%NhvzpG0hp02#P<>ANPDmx>Txaa17WGAUG8?Fn#a`*vadyju}Zw} z7Km@0!vatjPDo)w=}oN2?-QSBF7a>ykGN~k{cl#tl}O$~NH zpbr zTRm~+1JH*Hp>M0NpS3_23g{Pir$PVen%)}nvj_oLqn%2!#@*3(yp|K34qxL);EtW* zzUJL>Ely%D>VWCnw&f^FkLR&d%@hSe!?sTm7fQA9r$Wtno%$-ZT3=Y*B1b`SXS{66 zG%Y0a-#yp7TTQq{} z`NIQ4;uj~BJF(53z|nCWU;hY9TC{4&Im6>6u)tY740o5D6VAbw&!ODKo>kLw&zYGU zA8DEdYou6oYO})glT>FvyRXK)T_hz|`*F$l#W)=vQtMz7Vy-1d73zh9)H(8vyG4EP z$Worr=vp6#{qj{;3maPZUFM$$Bzf*cF^q;SMjWy_K=E@-EDVF}TZaS(=6{rnHC5{R-S&}Jyg9+|}wU(a2tA<pbLx{OZygKRh|%oSb^S7%Ijb9Alg1RmN~q%45{{%?PxZ zf1ZRWTw7t(c-7zdJO?wt8jred6B=P%zMGBkI4_-8S%BxD`YoSV(;ZJpZQ%1dzofYh z&(O6>@7aSUjtz^bX{WJzd<&|7VEjj!=4w6ReFLxNI+^g|u%)H5sj?gl#~UT}<(+odWk6yO?h;LtnE)E7V?w zuH1)Es5nu$ztM=`zCK2*-p}N3*r6fyO98Tpp<7>zfGV3{GH56h@}w;E!&YV~vjZyB76z=O37#mhLG=IwX5micNx-H*&JjjM;5BDER2%pW>?A;;tH{3mBuA^uD3Ux*$2)NQkOuw=*4XQ$7y1E>p zAysrM5o7Z(!8{7}`EeSBGCS$54Lxji+@lS-=$;)ytAqKPs+t^WYIL(po zrOONA=i5Sl#Qy?CjvrdctB$mg|EQ+7kpBxp93dZ812t%Sq_WDFeVV;Pfpa6LWUD{} zy=+jJpSg7T$uOCdiERwL)x(bNxPivgGQuUkC4{j z`4UpZZ&pVmiLboAmFHpX^F5yUdT7vvMSwzVE4`0L+1NTYtgeSbCiR0{w_QK=Pslxr zuK1`#J9H=1E?+G^29#Y-%C1I8*I|SbZlHzkNF7HNp&*)(L$_f z{OMR#H^i>}bHGjW)eeNEm&Dt^8;~7(SGOa1OwhF(pKg4ng4zr4*^G}XCoeazPagi< zd2Xw{xHRL3Wf@NBk5@hxw25T?9U52{G!J1_(H+1a%c0|SIdYPo_(ol>BA063NuppB zj(q^@*e_$G9~|m$^V`riJJ1GcvcklUwmkj)HbdhJ>!_ z0O%-9HiWjX#T0bpphZxC<%8kvPCz(IL8$Y;!BMjNUC7<3M=Ej z#($&Is?Eebt~2xb{x04@<+%^&M6#H{@ZAUxt7pbp9m>~;)dd7Rw8%1?^EFPDfUjWC zAzjYb$Q23|xEP{4tfo(6MyQ&;M&1Hzt$w7g_ox9(fMpThG+Kp}17jl9+3No*so@(|#7{8rXt_!#{@P9oHnMU3QnQo)Z`Kr)hCa!|M7W;G-E z5FVN5O9riwpiNfLhxkpkwBkF&)t&97oMVIQv{%*WaC`b)Tc+B!kUD5Ou7WVd?~n_U zpwK-3>H}r)RX$Licp01EUW9{@{i&96qzpafD#O&;*f0h!#)e{it6$tB;vXtziC$De z@}i1}dKLQ}A}-;%K#E~_Vrvo1ytmjT+o<<4%H$cu|ah1t*n=2zF~vVMu==%;7;E!Z%vAPaL2&9~w zD~m4m$kEK7_4pfBO&>@`^jJCgt7c4hyBcOMb3vZjgZD9V{U8Rg-#m#G`vuE-WTF6` zTJBG@7jc-gTuN{-WzSXHz` z*XoCZrB?I`lDOH;b$_3eg@c+U{}2YMzpwM0md;Zdjy`Rtiq=DEQJ;PRk+qLJ`4*gL zLnL%2H~~O|xYXR!&?6GmZ9s!#qaAk6N_Ff3GLpCCtuC(KrxK5%s&E5&zCLGu|*K>2L)=&8AuL#uH+O;*eqSP=anAvhWdP7~Ol42Wp6X)mDSKDnPt6Br53 zJ{h@?kttfx8z$ER%(eUYeEZvy>1{qI_Dh=mlEy7)O_U-xF@4i?L5t^e%~ZLd#S^&Z zTAuj@3HaRfzQB>G@1Y{!%7ciCq#jcUO+EDxFtO&NW|IdEU?e<32QQz^w-K#gf!&IM zg$<}MMEVKjH`h{R;lM^;sI_KOJ`-P1yef4A9-7T!sfvh(+iCw}Hc>zr3F=rdD91CU zcH#!Sa^5_kGr`Iu7_k%aQ*r>e@eRNUv&+!5NLr=-_()HW@w+j|U~F!c?>prCX?&Y0 z_T(zVyi0-}lyA;WjLn^A>!oYXy!hE;Q9?JOVpo0ds8(FVSJBqVO^*mO8{S z&2J=jAzxr;e4w#;2cEi~L_)KP$qit}=XyK?$W$}6j6hDXf%MspdG|~k3@2L}%xeUL z!3IQR2IF=Hm$Jf=Yi z^izA*E119EE-|+-hO$1vJjP~DV~oucnd#D)VbU|4SygA;K86o7+{Oj&&V;>zX{N3e z=AxO5x%O&dE*i_gIa;O6c*qzV*nm|KTMaiAOnh~Ys}jecj0+0YBkx)wEw&E&+Y5+G(_TI&3i+IRjn8HgpV#h_G{ur;Au&kYKnzkh2xc)n zqfUZf5mK5>TnMWG6J3RsDT#PhGv5=y|%UG0(z~c+F;cB|Y5$l4z%_aADbNH6KFizDhv0E*JdGb<#ZySvg>i zS6J~RdwMX{!mf=2SH+E1^?i+ELH9Q}E#LGv`nvQr{)*{`8zZ!9H)CZviQ7WKX{_eA z**2HY>-deao6jrxZMFpYyqe!wI>t9nF!lu=d~aiCHr9zeOHz^;prMbqrN~Pp58E%*w#f z6T4G|MnvvPgJ(V11V&>0)ZhQv)6<=&rgW1IZg|Q!W{ojh-WO!}ZMKp1jdjuilEVG# zDC~@t^4!8_92_nzfuu`vRS2yG4Sp!(IR-<3G*&VcL1FBe=_f?KZAV%`rRIhytj9`z zm$;;uRYpd2K=FtEOZi(Au=8ttlod0c^j$B+i zyy6tHtRI?+zC^O?xnoB4I^U6YhG*#`>D^dMKMAR|E`q^=o#-neH7qClJ#N2uT?eh- znj1O#O-NlMa{=Vv0^Z8BC&?^}=_USC-?khpqU)&@?xVrO-LjeZoQYKSI~=R*LLYI( zi!hD!1e$l?Wm*0TdU$sSTDRiOb^_01b!(WGwW2#*JE!F&zUh_tAS)>57H_6&nB6o8 z68pOHQqPybt`)bIs>gj1cxl;5fb!mbN48x8PR>z9><`gs9_&Dvr(v)AA(z=yBK+!olKSFW}Kt%>n3~Q*rRp* zP_1ic(hE2}m~jx*0^pN>EjQL|9tdH}nCP_t=q`Uv!hliiuPzNs3^TJXigEoHdP#pJ=uadPv)Q z+?UQ+CmH?BsEt4~C`c9+?%R!nzpdp&dq^JDG>iYU<7I#wlE<;ljwe6W?{NaSf8vof zqyky1D)|_@d|C$>0{0>~YcN23j$oZ?`3SRb5G&<}ms>+YY|xCvHv<;EWG#c>`Nq#3 zBYUen0qr&WKC`hHizDJ3@%-2@ai$a-JhcaSEH9nv1{qeI!SeGvSF%n;AV#A7X~-m3 z>>?e6M{M~>cb{*0OMFSa1Thg+WQ>()R^2GaLiC_f`XHbd)92&vC!5hl-F)0VLXn5_ z&L@yvC^ds-i>PsHWDiB1Ye(R6Ei3KC2vQ52a(I?nm-7h1P|h%`oXu#!#Ev5E_0UXm z$N}HL(X_yCpdyU&a!qA9-DJyRVf6MwV zm!KvgCHzK$GqiV#R2%y+H+P-{l`urfPOon@37gTqra<7NW|v1@NE}k_zo-8Mp=1&E z8}Mc(??Oya#lY1tBEhp|L~Jqk(B}k*n*nupXhhXg)wg2cmp&}01-#A*Rc%%pEjK;ttPKIL(OkbmU)yMxtp0#7aKw7HYQCyR8;cayr=;m0M?7hZd=ZP5h z9rbS}*8#o<@asK%Mk{OB7Co3C5{2!YUD5Zk2L{{|_b58BFwCsLeu9c)!67=4#Kw}a zHQ;SS7&^PP%6~gZk39M?1-7=pq+=HtlXda9-p0U1@fsD}cY{+7pKTMm+dNS6$^rw< zOjuwIl3K0rsJ%A1wf@D0X(8LNhzt6Ybv7d)iONs+;#7{~^iUQBa2V0H-xb@@e zJ`YaTC86;!Gj~r&Eh!4T6!#m$O@U@SLMYt@#wz~mq*lxtX6UTvH~%{8nLUK)&xnT zCMGwM1c9rQs^G@wHtgk!l2SL?_yfa@$0UtTSz_npMN2issh<{CB2TrQXK9fIakJ#q z`Qxxa*2OW?bl6&~XKdiFv2tcU!O1+#{DqE)f0&WO*uX#-q7auBew(+;^CMEmW_eB* zpqmiIXn8bkqVy8>2eV8+GetUnQbxRf&W@j)5wD-K;u{_Wx%GV0tk=(3@za)NNi+%WG!T^7<&^BTdhSW&p}O4|%KoF6Z|NjW##9 zk}4RzgdKg;+91vgVxb?sT1ds>3Gct9|M>nR(+mAL&(r^KC?N2!Tm$%*KE?EDcg+sI zc52KyGSd&**(*IK2_DPnN3E9aeahQh`dWQr50&l%u#nUfD;$>gSEOX_N4G)^!wJi8 zuGY%-BAppCEZcWA>udRIjBWJs7x3M8Ltx@=!^t)KO;eH(@1b^GZJi3Bf(i=YBRras=`P}4}xt1qu5b9 z6A$7UgPTh=!mhzc6eF+()jc-KWh%k1Qe6n#fEPA2wj*h{5|hl~$2)sz{sY;EXdKQPy_`$k9GiGftD z4OFLzpQR3cioy44_DP(d(LmMoe`gN9!$0ebnc-g9!GqrjS}0b}$NI9Ce`NMa;_*p* zs7Qar@zN7?5U?H4S-&22)2^4lw0cJ zF~s@}M;G!TNu685F^#say0$Ji8-*3`UttX%OL*uF!{D#x-%^0~EN5&eXG^ZM_No@2 zrSAWiU5n40TKorLm6neR*gLJ|+WT?=Ba?V|x=5|#;x{D74FDHZr$32__-X<*TBuf< zBMgx^;q$-2D|@*irbb;rrJJ8?&$`4^OZ zQ`7Fc#b%Ns3V>#t^%`ftjdSesu+hE=MH(B}-0EyBnwu?5uJ!;${b*WiF8`FxZg@x# zs?F=j&iXZ$-9ZN@R=2R`RpD1{P$M=_&)Ep#>Py=s$-?mx8^?uG8pL1hZ4|UcaD19L z-j0GS9LF4i<4hYzP)9J#$oK;rLy5D-CrywZ*}X<#zDBwSMBf_qV~!(ex}aL5&}ehu zs3wF3okDdZUzZf4`9R>MtW^Qed!TiWPqgm>hOYRJ%;)Y5i0hhVkrkdmaw|d?Uy4g( z;IHFR%)MZ5{y9$q+6|9(CO9;8Sp3&{U~w}zjQ!B7I0Ufgpy5sQb`Tgv~ z@vAncH)BT$T5{FS0f?~4D87BRp9xHNf(6xp12Ks5<4!? z9UEVz-iNYUrCx#rVH92Qe9}DvS&(C-OhZ|{zHqKwXm%f*HHHR5vE$&b=`avA64HFP zOS}I<35dWazNRizB^<6DOYe$B(y<078Rc$(^;sRJz z^WFLYAauJyh$7GvH;G~$iwoPOf6(2WDy4K=6=$try1*u3Pp-6j^2a3lzDkuRx;T#1 zX0&ByLw+1P8}c9fIowEgr6N~g3uJ)kP-7$NGN2^S`4ODezeo@)4(#-$uEI=2kOL{r z&#;4cE{Xw%4XIL%dT$6d_X8k=r{>^Gy=XC14IIL2iP$dbz9;<;@Vpdi6lqE1)FLgm zTt)#4%0aQPLO;O9CHfCZfOh&B>v|Mv*7X6y!zxFH1aDf9*22h}YC!VNE0P3sAwjUa@565HpJeIV*FBWGx$4nFr5i~3v@ z0!zqY5VLGD?rpN{DPxx zK#32Cge`j}kJ$-QP66d0!snIjQExw1=xW$Ostf1I!54J^iwTvyTo!V_5If$SRh#8k zADA}L6Tx#nJ_V`yIq~alz2O@1@)D~CR~A=Q85_8@V6G#%E28zN23=u>N@%840G=9W zu4GhIRZvHc468{_q)#&m8qeRw4h=l9hlj2K_mqH+MS6b-)%o?!wEKg9+&)X@!wUD_ zvY?Bu-qms7`e-W^s-L3>(Ja-q2&;13W&JoM$`mDWmltWwSz`jvEiMQqI>$xAfKjZL zh$bg4lOb)8F7TYTE;Rjt;l8Ff!DnW(s3>hzR|3!bnmQ1cYNtMvdXVZ2?=d`q=TYXn z0;7FR_aHif`wTnXiRa`#!w;WA2v=FoS~dEd`S2Ty>bN8<@WSHnt*Xg6XFg1Fqs)ez z4ZW-8zUoGE%+9G;>7VWY~?K{wAXgh8H0YbS)&9y1Hi?(6NW z*NB0;u;3Bu>PY*By5m2T@+nS@%1yv`hpEMXx7w=?2*vn}YoZ zSog8G|A)CZfsd-l{>3{QvRKQ>RXyIu*PGfVw8bzVaxG&?4A&G@R?#hsT{r+|2#wS&%%)GG5}Zc&ylzD4v5?&4D;Ic2eJF5I8{4ebPyNNag&=rbVusR4Ig zkKX*Ure*xP*{AYbUyxj`&|G$S2Pq^W^AA5sx5H)Zk25l^pg2yTQ%l zV$p0d{ZO_7z{71Ft{Kr+jN8`&-WLBogjIo8GjpvIP6xRobd8z6d?x_(7oO}mGbC_P z+!v>ErH^TPS%r}`MMI2zKXA!2unKRw4T+4V_4q579to-X7KPF@GW4ge!3yfvZ{r%Z zy+900&_S^{6Q(ByX{tZBJt+T%0RrI3s)W6$Zk7D4QaLe~yCKd(aBsFFk&W|%&*%(I zs-RhpV7UA4YcO43);9xZ1!ib9GbAx; z2>0gvd#}N^=huJ4#NrD_P_;@*wQ3&t;;$wk+`Up=P3M65)m1WE8Do~m{Toynl!MG-=JzUQ_)iv7{8PnDO)ZAJLKm|vwHT*e%*Rm{~W20a74hd+u&BCT#f_n2S{ zdx8D#v7f@;_fuep{}^n25^P>Cuy_3=*k@Fa^y%WAkV^VsOR&%~0&gA>-+-_BgBzlt zDGnfSF#@%5Q4;>9lUyQWf9|nEDZMwm($c zHV@nbT1Z#q=yH0kKI~ueHL3*{@2Ik^(vKbPfpoy&czL>xfqDJm%;+dIgxhwdAFcqS zsFGU-K&;2nCg5SD0l_hPw+%%c%Wl@R$FHng{Xmp;)WJ0nBH3e`-oZjO+Lw zAQbB!u+$CUPSM!lMbF@bE$0O_-$S2v5w7l4$+qK+@_?lt)BTT5n{tzcnf?}}-_~tH z{?D?ozf001MWK?kXr@@~HcrJ|$PhEL_ zVeBJUG_yFE7lG$)xbcRU2ai#{-v}Lo9x?RI^wu$FYP_+Yv=yhv z=k&yDd`1oIG16A}u1JEMmiVcKWI84R6QR#PP4k7UOyJ_AIqLbjImpbewXEVSJa16ywy4 z?P>ZD;Rp(-pg_}Xucwj5=?KbKLHSLyeORC9paKyDbKj$b3RO^H)9hTmO@oZ% zRM5DR*?AsySO8@eb!{7tvy2N0N50e5J{+2uQhh~u*S0)6I8O)92He>9Y0+u$c;aa) z!&ga1q@d)vXod)5)OkUO$swpeI0SLt-B{)|f^N~>QKsCYbnoVABC?mU+?ENd$VKW=!)MVYdk59`aR#!%Mvil=sjp0(r>`%hxYXwV`mW|kFgYb zx$uWpC2{^=w*)klTCiZI3E;`YlS^KNCm)Yj@t=3be!eEHbkcHX>3J)1OAGN^yuw#{5q_^- z;VwNn;wl{zah8scIwws_yakR_TJnXbF$+++w9nLsF@Uva60j*??U*Lv1pER#g~byh zC&R+G!dX*UEw}zb+2nwFa>P)q&+AL`9g!N4ZpHLi=_W^f+@|R3_$pnK)`(ld)qSC? z8#PO;+a>%(-RAQbb(@RdHIvdNvBbu$(Kpa%aLGj8nonb?3Q_u`nC=Ck4+gFQN5nN^ zDmdgFKn}lfabw2h>6pAoql(Fcx)?D>B2TU(;zl0u#7jW|DmGV4&oyKHIu=Z{!ix2a z>4hlSD|W^{8Xg(Z_3Uu$ut45V~T zI!X3+z-eWF@Pr@xgC_vlA20D2{jr_Nrv^&PfJ^Bbka_gA)GmR&cJ%zZ?C?tpiN}9$ z(ZY1k<|)}RSs3fiR1)G$qX7r#9Em2ma5p&2!{jhKFd#ICxgTNB#<5>79N&4}8qozEWP4zENq0ns;wQrqJr1YMa^lm|I{w_AvR#!T!59KKPUG`rUux@^C(JQ$k{F&J3MFQFL3*`(o4Me zn_LGK4wXBmj`PF*2#4RH=R-wi;0)Ja$~nW4{Kw0WUuD0tCMVl9IYrmR^cJ3`Yr-`W zC?<%#gAKQ{`{vR;#60XP>cc{EjTx%?J0#c4;4%^O*tzu>*YiT*{d0rRJl366D^Gca zOKtEa9v44tx>^AOnQ<~iWVRBSi8eBKA`Hz64(Qds*@ZUL9;$iW2|a2 zwU$BCII#%*7Qneybz&11iyYypl-DC~cvm~_>oU%iw@gI*kyY{+3JGuT{6g#Qe7HO2 z9eIBWBsi~vJqGRvRA@jzUomQn6H^7fXjLs!&KAEBDsOGJL2L zhjW&lRa+w`@w0-u^Cr;>DAD6Ya9qRRxJnf6H>uxi5^EXWA1YqoG}U!;uGtZiexiik zDJR5)iI~p)VsMqb3kg*9YK;=PaRO4Hfm&Du<_6&b5x`zS0dX2xApn2;4j#9b zyuUHFnTPSPW5ORHqki0vw8&az!;|VX)lN>MA9hbiay~eg1-0;yUZq|t*UF2m^3Vwj z7bxoh%OBPm_ku8Kr4g+S-wlIRH88{VC=qNvkH7Nujh1wW(GWdLe*6+hu52?%?vGXm zdCJSF(p?$|P>p2tPzrJ*S(9y=5fD(~5Dn=8(XrsC_acSGrIm;Z0g>6Orn%8icr7S%; z5{Mo4LY6$77jef9mqiQOihygPsBIjRo!VB&uTgCQ{*1(Z^q4LpL-oD%a5GSb%N!H# zwp_+$w)ybW@WTeeo#okhi)(%m*CX7r4+w2m2#w!-AAz2+dGR~I@*8^UQ7r1;!*=jAeTuJ5ZA|wC-yY!G-}$zlZ@8_Ac|lr{Yw-(pqo?U{#QUOL$OydUA@33REyL(szG)d#HzD<=MR-fB*mNO(mNIV| ztcCcS?ugFa6lCy)o67ie?xu14sbXZFW9f;JWBJBQ(D(~NK7Lbx2~OSQ=Fg~2hrk`t z(}*n7H3d46ew%bpZ`#k;%uNzMn6SLD@A8%wM+(o0edk$vzGvgF9T%uBmuUMZFJTW> zJvpC0GoCEv&(tS_{2Bk`IR2c`@Ex0R=~0nEv45693-Hgfgzw3HEaB)UoumyPQlRN0 z{hn0CXFmA`BCEuZ;Ok8ot}~pRn+iBfsi~?6qDM%M>?H3GB(H-NJ-g=x9nav|j_3Gu zgN_&R+l=4Ycxv#>$8#~BIy}qpT#08To;V&yT6%Uyc6PQC5C3KAANy~X{r1x@{eC+5 ze_N;vYtQF^=c{<$!SgYm&+#0<k4J4CQ1BNyqVVEnqoeitebOgm zfe+3Pt3A*YMU{UOb>_u`B5v-5#=4;~2dG$gk3L@Ge2)8%shNQ_^NXt7O%ylAZWTSr z+yndO&P5WgJCWYIY4wlN=k!f~Lo&T@)4m_2&+eQ46O~@k$2eQ1K1{fuW5Jd3E1aAG z1*nGq^hF#KQ>~=iJ9nGRitXcJE`5IF1T4O^B;ph0eyAp(fBu{*fj>D43(?Gfa%=_r z>c7R0&h2c$pFb(#9N}ca{kC92b0n_mD$gy0|5+s%oeN267X%R47Xy!=yaX6P_yK`` z2!Go?emLO?C=cj)BNIdN5|ws>N}G?g*2c*r@DDUtr-p;tyF&4KJ#uFbWLxaU6!vF? z3rAY9CI{hiVf;Mi&UlJLRRh^HNh7%&sC}9 zR=2lZNIqec>q~9*y}#vN7y;Zh4|_B^QTW1(f{yT9e9LVx+W>lWq&qUxN}=^{8?gky zIUTCr{;~@*15V_)I25Tk;$$!m%Yk2{fVvu>Iv{pI7F_ib(xcUUYUBYvnv_OAZn#O= zQly3*_N$M;#&@(O z1-QImO|@)Q_73PnPvc%pcw$y=n;Hh(bjs12P8bA&(-bxy%B) z5m8*w9I+0X2y?q}B)Tl03z}ar5beeVUD~bC3XKKD=*~Dlwfl9;1?708$H+vSNsac4 zIRx4Qz)*JmHW&Pab5B97xXuZ3bm4IqPYslL8voQE8x2zfMV`jr>o@EQ+=4gKQAMaW z9tq5pLzMA6CPPo-7Z50gvZfGf<5}Fo#T~#Eh$c1}G-LT<&OB(s$SewbUW@zc!!Kgl zo3T4%x0;oz7%q?dGYOqaF{taXMm}vT7A!Aew1!_sVy${ufiSF*%_D@tXGs-)OoXbk z0Wxbp)B-+=V&jxnfP92Hp>Yf<)hePO+|ks)l^xo(hzTL3i7&(+sD^W~j_-+FDt2J_ zUMRd>lfBOPY_~WyGN)^@&lNeF%Jt|J>=hKj_99(;Ac9_OL1jbFT}PF4t{8;R{vzx( z>Zp>=HKw_ZFg6=HK%-~~gqWKk*lPGKcDQ`v2k|xL{&}jzs?-uEsj^B+IwFPGDDXv{ zRF>=VGQ|hRd2Ur!mYC-?&NFvebSd^m3wBfP11s{04^a}d@R0>dKiq*D2F;S@ctvq! zyxKB26GvWn*dkqgh}&6EjZ7%oQ47{63tJqhp;7KN7Q4+-_M;}OltS*$EI}m1VN}rv zt^CERKIaPWfysVHA(p|a5vQptO+@pJL;cgmVXOI6bqGN>pQ;iUox1tV0;Sb-?a@E5 z81cS1pept`ieshB;xM7b=eSWXtGIR)w*$o;u!=*y*jv6nz2!5exQ%&Uv$#E0anGT+ ze_y+;TQmO8)b4aR0xoNtaCM$X< zRaD-qoBsP$4m!Hm?4MlJ;#^e;Rfx~2JI5-d9Yd*C=X^-go^KB&ixzTq=ZHPJd(b1f zpznKAYO>J0Uz=lB73KZ^qds2O|K9riOL3v^*)u8inZ^F`o4lx0_0JjL45y(9$QN=g zzMy)@9I-YJQai9FRd=Ij9#kAsaYq!!&7)j-&&QlLs3`3p_CikSba7I`UYTMb@3XnZ zVfJLJqLXkR*6-mcl-g zN{c4J>jJ=+e!2ivgTAzgTKF)JuoiIC2`a2nT-GdPDh60t#HtH8y6U}j@h^+p9yYGE znrfNbxR&0de8yyM6q_WEJgCbb87{sP-=YbsX@AX<&S4Yj%5cWuwtNa?RSiuQ^Vmkl zbg!|@>VR&-vv~Ql(T6c12ErvEfw)`k@~e5bl0*Vx$&=UJiG`^aQedls={7tbY4t2F z9d|h$@>gxvv^~L!ksSy#?@af}-#*D%JCHJKW2cJ}BEaRr!8Kk>>*m0o|9v$@&#&tj zF8E-XqgL53%UMlS$z#V1_Aqk;GpjdP5_11Wd(i*5JSPdrQPiKb0Q zhvZQ;e{|mrwenad-tH57!XXP;oVQ0ExzyPk9T7ek!N`_t*6>&zmBd}%FqSKIrbWy7 z!#}gY1m#zMP+*d2A#aq{j_r~ssVk)@JGESg85Cop2n+m?2&J^bVF2M{u2e*sq(Rvzi^M|8Wp;hua6k07;jbQ?BvS`2`JX&R%U0W{iQ_;?n{mWNjd{ZNb`83j+Y!-gL-2 z5h?n?UKN2TC@2Oht$e2{z-b&ykA@4edV%1^wrjFVz55hv> zLzemkMuE$JuWQYQDU>aL1+jlZ8TGK0M!t(Mo7f+GLW!vH@-(2_ZX63MLirmU5>4ZDbLTi4RV0P5TRL4Fy=|UcCJ{{#z@a_#^$_ zA2!o#KLp|M7MPGa>N4f>cb$&A=0Z>W2mYa}AFOUXzu9KlsWLzGHQ?IS)uH&}-1x$5 zQQi%EYdEP9vkz4oE4t-Q2d={ys{Bk<87mISHjbxqXZT}qk8nLo3K|n+>~^^0Uf~3R z#kS|d0&qt336dPO5jgH^`lW29w=2sZ7X9qfAJ(7VB<_|!tOv=G-~&`vq12F^kD;KQ zi-)_d;wt4(6eiZ~VE}#mDLGQ1v#&-RUClMmJ!HTi)Q+E@- zkS&j08mz35l`w}P!^@2wPKy>+PnQ?!in( zMj}^;{t5JsA<`eAFbTH#-o-qmbuCasJ%Rk5PQ`4VM@WP^jI9d7xjO8>w zxiqGY^<*!9-`p==U`%sZd&vupD2`XDqHQ}^bG%^*f)0aQX(Eyc@N%w6V&LdkVx7LW z|G4zhOAmBz`z}K~yG;&{PfbsYb!T699Bha1b98)eeP-Ob4vO)JMs$FM=x6LjL%RyK z`_bw@l7X>$AL!d?{RDrlK_Rl#EiyqF!z_c2cB5X#Kr7brSAyO7n@>P|H*PeQ?~v}X z`9KNi6nXzc=-#dD-hbHLdjMgk^9G-ML9ssnLbaXFn<;u$j11MtYQPK1_s?MWqqibM zAzBPS-sva@0wo8QzrSFiayTJp*ziBM;opj|q?+e45*V+-sg|47h|5D>b}vapwYO-d zH(Rr!ztzJQXXIQ)3&ZWUN=g3!n#fFFmztj8z0#}pt!J=qGc=)7G!QH(&@CG1Tv?>V zoA^AOgx^0EKEronMVsIndcFtQewb&ODnQJy?5 zrM%1kXXUZySl%aKF~%x>>GJMwXWb_BE|1YDZ&_-2-;ezt)sKzM@*=7{-Sn*AI91*& z0G3ieMx#7eYI)*+RvtT(m%s9lr)8-VgknDiOdh79wFuzi920a?*RmDZ(zv!{f5bU@e_|=8 zn;P*t3`Ld$ZR`W3agTn5r!EU{+wXcXS*ptbzC^30F;s5sbmLd=RW{XQMaBy zwagckj^{XSc=bRu2lI>z>dH~b1myRo?DA{)!Y z7huq%*e?VZKfNLh0bgwT9D6(X1v>ed)B?d8c_(b1$m7rj7~MXZ{wJ`>U1ZeFs8lBn z>e149tY&3hM%^OZxAvIAj|*B`H#c^235rDdLEVRRGuBskwJEM zt^DW_ySuMPNvdgCyIOew7W=x<=j+~Fx0y*H_(skTLO)^mV`L`!@T6QtXz0Ub{pDw4 zR39b=RLja^R5&snV|QDv{GA0mdbjj^kl{$=;J#9w30^+r4S!T^?5mWgVPg}e=T=qA z1Ik&LR~xyd3_i4P8+yVa%j=W&ppAhd1XYXm0W6W=$ov8Ii+w2!gt1-KK@J-#Mdg*R zac%E{He&d*CwNQ5U56;^mk;}=AxcP8avd=b$eBI%Htz}R~}Y)zpQ|P@IyKrqUj}i zSwU`^mxSQxoA zQwhn329ryphPm+J7LqrDCDn$+9=Q(TAW{r4`glwI*T(rse5i!jb#B6v-wJew9XQ=Zd2*wJy z3!&uRu#XUM*sXY(r}1<%Te;k!b3w!TDx3s>r+YD>T%=N}5toCMi8I8F5*2I0aYCNn zNE`)D<`MNuqOb6&pnjsY=?Ms5B_DqBU@u2@P<~ zAFKvgYmcPo5N0a{Z&UM%zq5%GIw96@uy~c(;7f*C9W1>HZ9qKwtcUw@gkkvR=;1rt zgj7OEbG!{7(X6L3BtNaC?q=)tKuu30D~GKC%ev1M3EYPZ!sXR_G8|ht*5V6s%k*t? zS*DYl-z%q4lM#|b5Cq>(4{flj@@E@^?+_M}b8o@&EGa`x$p{<~0idgQE-9OLIVd-LRw9D$DtQ0Ynd4a)XkFgpyE^1wK8eezWbzyJ*( z1m(QIbFM-}X&X|8u!097qN(~+2&nZ0X{707sE<=zPvBOF(x(6*Y^Z*HK7^|N z%oLP6&f{c+liHap`l*Y(6HtX*1H(K(=4t43BTYD)f*8svMXOpNzf0eOuA!C^YF4d` z{9B0Q6dcT#e%hG#!^G%m$_6c>CjMaO4{Qktg0X`h&yB74@HE!rZ>%#rGURMe)4P1{ z&hXsuHeS@4Q_OLS%1h|PhC?Y@is>8uvN9Vg7f<{iq-r=w3sDASc;a-N)o?H!0iGMz zDp*d>4RFb$VIeONLB|~AMH4HohLOudH+YbpEkh zi`~z;(D{+(Zl_p{GVZfSIdTvIPj>s8%cAf z-8%GgJ9I!f9KOU3XD@k?M=U^CSb>1@3MqEmvli)D&c z|Kv+gXCaU}aI{;IJjO0!mM&ru0+P#}2`Hm(wu%YKD}fvsG7C&z1EbgTT@lJXY{MFA8R@1rl-Z- zzmEG_jG?mosgydE%CqglF4l$JhJa+9>QGwUC1#y&2b!o8M+?h_i&xNyI|z3i^3G2g z<-}F$M!8GOaaW5SqdRJFDj3oeg&arx3SWGoAJe%{OgW^pO>@Ze?^fAjB^ZrjFsaV) z`33IvtuoLGZ9d>{l?JEfUr4@G5*M46Ee%F~W1hc8Q|>^N0{L z+{P>~l8G5EUWRwl#auDCQIxkV_M9))u0#wFwdV#pSd4AqXa(O>7untV20@c;!B~#n zRV5EzuS;lVIu^n!X2p$6h&$Gq@_8P9eD-IM=~gk6=rr>sF;BjCo7uDBdIae9&i_qn zdw+-4hj@njS+sks3)FpIY;E~_JF`J(+d32qcy+|Ka5KmO%d#7Jnl!ute=?p|;45W? zg)q|)Vcwx6Ze>DoBf~Owvt0%eVHHY**D*Q)KV%9pldjr{zvzo`;>MTo7XCB;ut|{j z=c|Y`{Cnv%`ifcj21XKN9slCsFznZGsXRkk_*dNe3E$W8uUPdN{sQ)ppd2*>bFlgb zHQ`1M70p>yN9QnF366|zVT8D~8-I;;{3}**0PA5aZsdrF-?|?m@B+-ApwYrG`R!bK z_X8zGP83_X?*%18VYmY+RE=uo)Mi!){iY(}TP7q=RoCx2ll_4=3~csHk^$@W)zB+V zeFJEp3oZxsNOK_cR?GVbDtc!(OhACTU&)8t^EkuQo2}p!5-tr|lq7r^BGrp2^45a1 z{xJh>0KpRbH_=n2u?{5lG$p}SR78{1n+UV@6Ze5^Kv9-qIWHwT9avNcYii|tD=5~` z;&Z$#vjMHM0o{PGq`bR8L#ma>U#JA7Rgod-z>SDl1ZJPjZ#7(pq1^Z#pJ8eq`#G*PfIrXucn`{}2bhhvqCd8) z?n6naeA~mQbMY0q(ag5H@dijevw%XgL>A0~0U$8pIUvyNa&Zj8$zr5G61|{`cbTnP zv8d!_7+wSySJmDT0OTLEN6n5igTKAWHA9WYs@dn;Jjn^SGT#ua8QevyH z^jt8lf!GU2EO5nmQ>qazhmEy?8;}sW(b>!mH!#!PV&}GluGLcmgXnNC-l&qV#_|)X z=_a*9hak1XSg*VYg9LJm@1W{0a@v{}{vxLbIj15ya(a++rq0O_{Lh^9M}eGqBIHE; z;|LV%Dv%c+;}9j*agB|Ou8bQ3Pa_iGmjPzkzCN&z zUpVIv08>j|kDMu-&}N(<)_ucL8w2FesNFYAw^skG53t!#+=ZgK8>vd#ujW9U3kdVXx>kgUmP5=v zGcX?rouLu>9Uxfv0MY~a0$OVWcN21>{#hS*m|t@PmneKL(U*Gx#%T(M=&|dA9NUo; znDGbjUgFRC04H?d5?1-cVx1QR_*41O9-ruppYf+rf2|L2)&bs&RQ^SxnX4nQE*F0R zb-8GE@@;M)g1Rn)QYRZl)+0;eB+=qR6zann2=FL_qJP!b`T)gWAjzbjjq0vMBx%H# zP`8knkX9prko+1_KtqBZ1tF=g^#KY4fW)MtF)$xrnm;I;KDj7c@c^s<8n$z&;v_Vf zj`>c0&@aqAif{#4id=E65{>i$3CQG57+$qwc)~K{eJd6C&J&niX^O+m1>CyT&oagV zJn)Z`lpVmxWyiv{-MP{q6y+{xkFMfCABrJv9H|%ASb*qqdM(Mde7){6B%TTu%3UKL zwVbL>Rb(2$v3sl0A$fArcUsNqrJ8d;i3}qhj5|wU+Xq{EgLnfiObb1YuOl*cog*!B zip;$c4169c8}84RVzp%$VVEPaWThVFteX@E@4SN$XE_D-!*Dh(BQjw;6GYB57rCd% z*IF!4${Vnyjd=0+O=G%qGHdl3d?C?Eov z2TcfY9*VR7F3(2n;#H;%;7q)2pDX9tpb;Zyl(%G)ed4+h@>|L#`v6cxeRX;9r^vSA zf=o#+PI+nidl4AIf7SB$YtTdLLYAPs z_&6+}W){*IKCeRO#-CctP&g8Sw*uU#%+P6N;^zGb4OgM+1~d)`n^mDGq{NG03?28@^7PX)JcZq0M6|Vj2@ph!v$pM#~L1 zSOjwciqN$88Nx#9k`wgy7W6%Yhr|i0s{!yO03;~>is-!fQ{-N-2 zv2NGW;o>IB)p2KiZ29#*{9cbUz02T2$-K%K+)-75=}}`Bjy%IHSjjeZLi6aYv3-Zj zRD$r<-{Qb~SzTs$9_%CKG1!POgTnWMs>8RvfzW=*(7N>Syu%3k=2slOh3b4W_G5|^ zwE$vUUan;dqsnh1l$7-m@fpvss|IY_mnC+#`2lV8Hq(2hk}uuk(?A6{QjWh4WkBiv z4LnIhQ@wByCnL-nk)d@NA(`jpCyDk)*DhP#r}u}42IbvMm8z8ZueB>=qyShabckwZZ|K#r& zy6yoCxT=n3@(vYx`~q+)C5r{+Ccd}ahN$qd;Kbqj1dkg}xr+H{GNiW2t7MfE0nOVP zkY^sA|uUjDE>>RBdp&1qk=!DDZY0RLa>Iz(U=a51yLAclou9APhlGR}Y0MYPSRzy&~#0cGqa^D-w%ATx}Z{R&72P!mG+e}L4xlQF! zZ8O;lg})z!s>;Vh%jwAb&Y95h$p_TPC^HGI*@1aBJj==y?8s7lb2_qu!$IwcX#T?m zo93Gu1W9sK^ek52O)&E;FtC@1lJRq;#<7lT&JJcpPKzBZiVTY#oC9B`Q(>bDMYhrK zFf!_Kr5FQ^7F%1fI5oql>}FcUTa3y2=8TlltJi4AE&-Sd^0Zcs`>%AN3?4#+k z-^0bP4M2&_761hEJdM*>!xe^IzKPQ%sbTa~0Gud>+Udx^+_BYu^j@B^`jg&KNNz>7 zQfT=%xn%DsRY)NK>f}^rpY0ff8cf4;E}mcDS&ydy&l7ldb zE@x(ztDk03Xl}ijZn)6K&}LqEX)8k`%N+}pJUg{66H>WTv10bPXV_sbK6HQRy^kg)nY+N{eGF4 z)ThPRpsXPHp&i8*V@tBaRkBTos}@tk26HJ7xZ{3$2=gck3M3FzilbR2y`A|DO~V#^>wY-g-h$B-5JVKc?(M^`S!Zw z0Eat%NLRefA05ao=RE9hBN>7S?}M>jJYS7;=i2FT2myPN=ztSa(xI7h(L}z47cffM za44DP27a_fk-nCL+nJuGKLJ7WUJlO<)N+icdPmjB7_&fIbv0Kgh#tyoc z`oucQX0hezJ~;QlkKYlkj2-M*4sPta&W`owt5|P=BYJYYGQDZ{vSG3BvQy$qb$pp4 z>Wyv7h;1#Ux%?f8tVxLs4w{46(P0>U>}eR|VZZ5^G<495KO=q9iHA>F^dQn9&rtP; zxZ`O#%#QyTs-1_1@Ih!8g*b766J{$@E)k0hkvI0KD>?*r8zs~8JU85m^d-{+o*P^6 zg4KDYnB{oV0jnT$9h(lXo73~hlb)c6Wkks?&y5%1QzwXKZepOAUeGJePR|YF6+pOC z&lu08z;g3$z~x;{4`7zc6HU1Y74ba$g(?2dyx8+)Vxd>m(*8w}{(<(L01+7wd&cYw zT2(f+M{=58FeSnSw$QuUosna?N_!cx*q6ddk`q6o900*FI=J%*=0PmYCe+nm`DhnE zNbu2b&@R|p;k?x?1=4j zc-5MZhW3Xl<#SyYje8Rnh$?i1aA*&dSSA0AC=pjG{{5nS9H`ZQCqa7w`iO8VghTk> z*rzn!KzOu<%VWnp9IQIAoVT+DWTh$t#|k|+9D{{;;z*`R3<4$O2IbTw0vr>S^5bt& zEQkbymP|EfUh1m%FGBNj9m;52tRf|Y%ABZ_0~h%42hQ?VQ#&SF`3WF2osmm$b`Dd~ z!gJx%FFX*3moQa%Yb)hB5@~L|0US@@I4=-IqK1jI30S_OtKA#92EG~{bwfk4A=BiN zdV@*@Pl3O{WH7e}RPfZ0tWE~=OcH~`w7JFk(PRvY)-m+U7Lvo0F|Qz?VIq%EFF)fz zy93xo##kkGT{+>q8a8`*QC4*a4ZZKp=^t7(_^vKC7O(xa{R+`9S5QIBDI#|VI z;XWxlCd8ODGX~~Ah8kJt*4n@2Fn{9Ee70eYAbw*uBMfFgCKF zHop0BaHm>%)gr52Q)}ft_Q#pLbs!3Nqc`VS@d4boq(2nkwB`uQX0pcpAB@PN4H_M=x9GM$*WkRdweEjH1K0a z_LARuBny|;Ij_RGs0-S`OkfSgk?zHv%q~QofpZE#%=+gs5K(DFTfebH{Xx0i}3bXv`dQXaVp%n2sy5h7{V7 z<5D7VLJmnxIm*=kRx5jdVC@&piuIIvDbZ5cb^M7<%1y?rA&(FrXYLHPHZyBd@M;te%z@zb-u(!99+( z^6m+_Fui6PY&kwLIoFXvFG4RO|F%xoYR~G0X;^8Z?CPpmM|!Qi1u66c=nF~-b zY!hdPk4p*t>SsE1Gz$PAeRY`zhepV!BY^x$8!Tr!S{~=3*;w~Hb!c`>G2CI{223{E zI14!J0d6sY4+Q-NFgbjCB6k`omE;z$$c?(eI8X~iZSU#n$J|8M^Uqt5?*Y?o-hf5Y zAG=lEdG9g}M9tms5Dgc)15oqrXV-K^#)af>PAB^Y$60YAS4%L*Tw2T!%=asYa6DDX zuI;S56V*}k8tzLuN@)slcGtO}*N!SMw(ieW`|)s)Alo2Gh;H6ZKA47(a3;9%+rDt9kTBUC9&vC&E5rnc#Rtct*JOfxF@4ear zeyI)oYlN9+0HGQC7L=`k9~!1AVgav~Vw~9;D@)}<8%~`K=YE7?>dbSJ=Q7^ai%j0(NO{V3Z8tzJA}CR=13o+o8eG?YG2+=Isq_ z5TK#^3aaFp?d-lhbRSkl+z80(4L@Z~rRk}84(Mqr&QD><;}(M42zT6$?W%-`tI)BFfbo7T+RV#w z7z8rEhV(^(?5%ADUR+1Hq47f26|m?4r%6t)FKK?9H5>l=IP>7FFOFHc@wj;J0oN4Z zAh-~q5pQa)%{9lv>Im7Kx3UKMz7ZS@)$(D;qJYj-4CiSSOB;_rS1Z=SP#zgkv;|q^ zF%=ASJuR;zIJvHio@_NqKsU)T>f*Q>c@bzuafwJyU0SugbG&MNHbHoo)q_F#{d}-w z5DU)+jgSMbLMQKHC-1hB$a4{0o=%ol^h7XT6RsgQ{2TA?9+_Fwn%*9`N=*F$YLAGOe=|O zLYVH;P7Zz4%>s||Z?mAIa}O=HYSu4&)7>RSx{vo!cd7ovX`zOs!CT!!3ms_|4;PN`Nv>lf!!S({mGtl z>~0vT2XLMmAnNwZT=Y~>t}nBbm}8vdy^+=;>OQYVj`8pr7G6Pl`MKyj$dBPOt*}bC zHmyM@co??t!P05H$!&ZpoR}13fsuyQLv9e(RimsDSNi0HUs^Sv0BA}>RSX}ExN^lD zoVSC)SyEuj8VxUi$b7Vo&lqN;}*m9!&3(@(}4dCi~llBC7dN+xxy;1*uq{O z1su@Hv{nA>j|!eMRTF#$$w zZ0ipotFGGds{qThDh}3#or0pRYNw!ai`pshiAT5+(jK~%y}5W;1sM172d0(0YaB`{ z@u*rWnE_}-v3PkhR~`)O3S}dXuY?bgW|s~y$FUO;7X;L+dMaB0I~P~n0ghTODocFU(I+?9Aa4f9&Ld&0%ntF#Ti?K_uFBkl zzd?B(Dh3uqsk$A+n~OWHNT)dKAy(an6ybXBg%=)6zSa4G3;wbMUgr~epXHQ_Ryeq*on9P^|jW6fHt zieiUqAGDrNJiH#E7CoWynN+od3NzL)TAzmys~^TY;`37C`|BPeN$60cL8VHP@AVHb z7mzUH(^4qehGn#>R5};YTK%|LmeF6-lWoI(HHYUFS9+Q!;s+Jrz2)s-yD$-E;_%);GD@C+7Q*)(2J0>+eN#a}x=7~y|*&trCK}>*p9AJk3i^@%p*s6_lVMZ05L4=CK z5E)O!Tq;&`bzkzbr*R~{x+eLiM*1Up8v@y9tM{3)nM|v^>mb(XZ;mWAdc<2x z9MDEO{y`?EPJw+3cf56v#>re9W3F{}KGp$bIU{RUSLzpp0)YFp8ZW%>#o0$&l z6)Yq31eYVQ_xPt8ikd*#*c?PBY)=lBRGdwWYk<>L9ZX_Y8lnh`M^gAsR7Y*M4X)xl(!9+Ev1{&&M=qra5l_Al4DpB-9#Beqw z3n_j`ll$Iogz_@Jg0kaLFq4)y(BnV=`g`se*n=oF^BpR4tBFFZ%Dje|l_d;o zU}n|_BrSAyfqYroLS_d65PZ65cnQHs()0T#g4lWpI*Rbj!~11;>hau!XEVaKZwflT zz?1zX?)AVk5zqN}qImAa^C6xgPX!%ach>0 z<;47x3JOMzMw`3hlYR(kNo;8uq_C+wl@#`P2c$4CA4o5!$Z3~g#&&%M@oD=&OMJQs zVGuJ-`RU?I^%P81dQkp#ttmah$k!+P*}0!b?#=MVB&6%kB9&7@nhk$Ok0|Yh zI%+9jzt}4A4ZFnQxWQSzLUX4NZN=cI3sE750Uunv}a53sp1n21K?7 zLz1mQyB+^RqcxloigavtaT5a~L=8q=ZM1zU4E7#ajGe4SC_?JtmD+%9%5j z1jm5PvoD2@1VP(es9WzM#sx`xBTESKF{W&JK%uQ^0G+I7!p@nS`l6KAlEu+C{F6B3E zofaCa-$O~g`^krX@&S$&%K3m32C`D1;5eu>$HD2(m{Tq{o|G`bSS?I&q(H#oo`|z^ z5d;JzAaVFP2(d=j;}Fx+hBqxBR;-S~L1_59+i%XfqzfAlOlx8_hcPDhi;~$*EOitn z_DVT5nVodX)yt#IM-6VSJmKS>p7T@4Hi)y+@{y;_Nmnl#Nui)fOu5VlysKo-7IV(k zt4*^?W`)#@`@Wr`j+};T0k2(O?^de-Ot&Ag*JGPE0JbAKK|1$l;Aj}X6hHlTfz^Xc ztj?B`7Akr(7nFlRPBsA%la0)bb>y{gDpLUx!?y^Lf3`s_1*pVhtQ369Aqpi8FGk-) zhgqIAVfU@atCn!pn8fJSvn{?zsOy+jom{Ju|9VH2wXj2Bj&O^1$oCu(-VmZ1QMK=v z4_MW=sHzIPud=@#Y-KXrwGs*)`SgQ!rc_v&$zXP`=Ik!42v}nB=6lptQJvidx2t?u z5m;1Z<^{o}Kg5z4^#Rlj8@54Kz;o0N+=qqVFYx^EY|!x!Jgc_{9aGwajz8izfaljp z^D>?TcnUBpK83K4@Hn3fI!?ed1<%j%T#x4tJb%UWHlB-+b_Jf_;8_Lu?*jH{z#WX| zAmWDto)_Vcw2|o}^}h`B_rLmaB0***Q)Tr_P3uyU0Ye6QMtTSF<%q!}NBV}09D1aG z7(elka)EvuITG@L`8wh_s(9cnGI8UG~SR z*dIVj9fSSs6D%&HH?tA0_p>{i6+pmTh_2(P_d@Z`okVYy2$ojX9jUe`eaQ_1^^0o)|uJ}?au5FL6; z8uU!QZSEl|@9J<#A~V6#L99u?3a0vv_Psw!uRX8tR{H{dvmm`wDFu|ZhB3)$3{nkX z?T0g7lxbUkmZ85ZtZ4NeTUOzS;`BgSnq_ovogUEX5u@T^sMhCnfsP;hyirkLRFrj; zQOa=`74vNH3ceZMQ8pFI$lm4%cKMr_Gm=?cQ4rxW2xm+y05tYpPh?PW#f1@fRb6^e ze)ye|-jdK!K1d7c-O%RxaHJJ8bN};{rW!k-URLbC1-RJ;40zaTj$Kob=2^QH1);sP zeeNXPX1e`?HVWW*O3m(!ID5*1?L8IADAlD*A8Yf1l+&U|$Clv+>>+5*F>spLb~l!f z=|4KJfx4sC(G!S>m;`?xr{G4!?lIBJV%LN-Iwq+Wj?V9x6h>}bk4Er-8a)$MwphKF z#SSw4!7uEW0u6ZX*!$MTk5Nc3S}D6 zS-c=Oavb)Hb1&RqsZ5p~RaN}W+wg<>_7zrFLEX+2W&NsEimex`-#mv${rWEad9|Z> z!OX~jj^+zdu%h$@Gevn3RHG+VcpCqX!YVvXb%+q5(yCAobQP$aQC=FuMci-0LjIdw zSaI1~vylO6dnzQ)9+M7J5fHE+8+MD}%?Y{ah3j&#osvXkSX~;i?-x$X!}OmSPV-{p zx982+b|nv1vK&ayXhctAF&Wk7M*KBHoh99#RlN6<22+zS=_)I9MT<+mzxs4hz9{}n zr&zIg^fD)ud*xr69pP!5ht$}by;Txja#2}cgHGb+!f zs^|+;(YGN_-6=S))Te0q!CVX5MK-phRF-}YZGTbFH_QEY7WQlBQJ6TAof*jv$=@FO z5o)Yr7ONN;B`>%0x7bBKfiT*R088}OCbemwY@pWNuLd38;%UV5PtdIOSo}b-8E*tW zqDI1Do6;C^tso|s_Uub45bLmT&Xx}hr-2{#l}9QQIn&BVk7Wy9M_C~nO!J4fad?w& zootWq8hS>Db#ekrEM=9^b{|s2;J{D~Xzzw^%>mr4eshE0sb7EV9CJW>AI{MOIB%f( z&0Tzs`t|R-s2V+82)8my`?QK~T;dlT#y~B46AQQ=9G*cb)qO|a+ZcHqUNo_ZNhlBB zM?Ua?L8IF}O~1ywa;zQOJ`SW@Xk0O_a|Oc0>~U(OYK}0D9AO{|sz5;<<%Q@NIu&s9 zd~$$(Eelj)DDKtfC-3ybJmZERSmO!>l0uINEn@oopj@W>87dAi5}-_bE(#J=;|MJu z&|nxwTZqPVCIH_wKX|KY0;sMH89w-OChvfqB;gjhofBYX9Z2OEZR#&f*Zto>-Ja?|}buf*s{la5!WWT0xDD zl}d6@qJmM5b%hp)U~+LrtZf;n&k;E}*2e8)2W~j0_;m!NVGuuLDqr*nm5(Bl`^S>4 z#z4VqqYlZz1GZ&>J_4H((;6t>Vd&r}0$smz`9#}k4c)4V{?-1dyYjVt>X&0b#~z-N z?;*J;KUAvAFGYE^GT4k0Kjvyp2|L&Ubct@*YIuJn<9Nlvv<1Q9D=@beUr`o4q4oRQ*^7*We^rNL3tN|=9iAr4D-L-B z`@TEP)5O`wSWti=*XiWz6=lX1Q^5=Jj8N`lu96=jrx!oO9FdX557i?9u6t4gzwz8c z9Px1UI^xkE=Ic0bOHQf>dE>l7fy2O&88}tdqfUuWV~JNF`Ve}%}zwwho~9XL_$!^{EO zq39r4W+!Q2k~@m8SQHJ)b3Vm-Vh==2f64pMbsudfT7^WNSEG!uql`v~Y5%aKS)crN zriH3tsvuGs3l^b|(G`YQP1q>XCttSH-OP08q@Iv*MZ|b$9zNxVKO8nY4fYFm%0DvY zVGO*GT=13EtFGdQf*`_3en?(}!z!w);kW|5X?6<|uv?=2I?87PfJ1e+?odbyPES)B zAVU82F|zZw_yZpzr^`jyl0pARUB(LZeNiF@7tAg1D8~&VC`9FZB zzdm7@6V!JaX$2k?xC{)Z=TQQFoAVq<4D_yv9U6(saJmwo73m?Z6=x4pj%TQ?YOp^F z!0lXLI_uKpH0xVFCDOHuK`)c~j`7&|OWuG8AN9w^FXBr_CcoLHk<3nbQ|{@tx_ap) z`Qln|(5sUr|bjZ&j<0zOY{Vqc2o4y3)cVsRzfwrf-syfJD5#9+ly!CzI-L<$E zP!nI=LOOmqA{^0EJ2Lq~jO8ikp!XseaCQF?zJ!wX3It$U$Z$JZnC*xfnLMl)isl%W^k{Wm0+jG|>1WQE98;fGPxa2UnN_h7bxd7H=Xn=*+S zuI<}#yu;yD2NEO4hBq*2gh?MsP09v{jB5DQ;lRYaXHpYM5J^p4-v=euHm@A$2KzKg!>9sh8j@BFWN z$8YHK?f<%Wd~2U?*EhZ6>-&6n_xWD@ZSVB5&-aC0z2o=v`3@fF9lx{Bci;Bz+g^R^ z+qXaZwrAh==-Xd?+q-Xj^=+TN_3vAszU|w${ra>Igp{y)<%#;$RuUqxX@z_Sp2 z3Sr|u8~1>u4a3f#L|>Lc(C1Et};zmz1!) zLEHZ3H-_@Vb2x#>Aq@w3SPi1utHN0Vt&&EI z*6%KJ4-}~wUtHl_;t^ih(X*j@gP^=Kur~Hx`jV5CGp1`$5m!z}?4Rj4(p$1?$&un< z#?H~ZjDZFm$Cbc)lFGgiO|eknpwBaGJT@0DUwE|0eIF+(s?bKu`l(>oi@U+De-*wE zKk`)sfL+7-gp8 zCu(5`_mfUaZ30}u3=BG)!w@+muU)5I9 zOSX?%h&PBjiDZRfpY>c2HQoE)04? zoWKFG;c&@=cU!~j6gk4q|Ame0FA$a-VG~mTfUw}GDI;1|Emt=yOfg1Jk?)mRNYJER zkBWQ^WP--xJJcUlR#*@SMxB`1;>SR(#F?q}u%VG>E>r!7TR-$Tt(7&Xsag*+M>L;# z=C?3+KCa1Rbx~n|L^zAy*CMJpFW@8^L##kG`oA}&YU@O=FFKhXU?42OI*gl z;(6qFe|1>T@jmBVj`!_nb$4cgy8dj`_7Q8N!Clw3A8F2be;7ms8OzkKS?;^W`_%Kh z$NO{#+?5WvYmwGH-hXVvJO4;{_IS^cVY|`5D$5*V7A-3=XBj=m_=)f6F+P%GJSLep zOXf`Oqg$hU^8GzW_x-rTS+{bvgVt9_vqtwSXLOI+&^@~EnbNbts>*>u1D~eU7Nl9D z+e8;}gmH9V*{h^XdE@~Z-=@_tYeZ9~;9anLWUm?Bb7X%u1({>@O>gMkUw8Gh~{_kW)!G*xZ%)%3ZxU@u8bDZl!O_Rc_yw;y%qEcoI#Sm~)|W04m>|BcWrKK`ZbK zc!9HVQ+oKt>O8YEqdE7*@Ta&1;-&b*jD0DPA=9#xXD+NvUZ@vqlDM$auGm%<@U49! zjv}dAT@!#TbP25y=uCL;M+ghN4}9l)tNlZ=U0)yzmPIb>OsqW{GQdbE%2~<_BAS6A-;%!v zCfplvQ?5KT@zXv(bUN@kqCVgwXAd*d9>)$e1pC|N3 z&3{#xUot)$l^h=Sp=?fklVlX++`b~O#Y@*BUTeAZR zzAXcNTZ*8&Mzs=&hYa$-Gon%^cDWP(bSJvfeQR!%%tM$N%3@+ydg7ny1NP$ls28uR zSNOJM`nFsl%G^%8!TWG$^AMV$V%Hw{_vJ&G~>Ku216}5L7+MMa9J(Rz&9bIaJR4SQT&8m z26MWv?jHUI50pj4Y`6|&i~S2CF}2VwvZqWvHWIUpKCT@fubwS{pa@Y=e1=?FJPkcl zB(LQu)fN^BrSBYPgR(0ksaful)=XlmegFi^qE+eTY7wXs`^JVs*Nl%*6|UE+oF~p1 z5V_fi{%XEpzN#L9)e1AB7~zT?6zF}|_5@Hi>nV|NS?zc=#(A5Gw;I8vNJB5lDa(K= z?v0?|JjWaBZ|ALusC|M3wsK(bdux*2TrcbL0%bGBx)9Ft9IvhxUZW-6ifE}?m5yO1 zm`EVoP;xokXx5gav@k@I zHU6^j7rlq+k zA$bK8mDLsPNUIPfzwK`*Th6=pqUtA5%0(Yq6;eNSNO!DMJFi-`>?O>*PtZ=3h^*Vz}%UNq%q!8&da*hS>0Q%8GtmLl*dK*-9h;9n ziLg&*Mp!zcR0sP6yEwl3D=>qAiGpB`HK*CcyT}Hro<~|mtRBs5+sQFDJ2a7^qEwwG z+w6YK{&{VWl4GYir7N7$zmU@FSb8n<1f4vU$kYCY@;M1Vath6pLTgc|y1Lb7D8xX{Bl((-0g!w%JaLs2xn38Jbg~s`5pBT!bx2Z51LbiL-|DA-;Mj)fu9=4Tg5WRC zqBzL=L!`5ZF(pPy%hd>0f|Vw&56AXZExVrp&Q&Mt^5K0ewqw%DsZgER`2;|qCfn_s zSl9ee9_$KB&E0TN$usu>u3y%$rRvw4ttFwa{v!0U>hECxs)KzLY3O6i@RGw8oDQh! zoe6eJ|K#KyBY7*(QWx_LM7}chlPj$yqj5E;>@QcdorFAflLMvEf$|>GP~!+-1V~#z zy|x|rU0$ZDeos)e5M8V)oszf?+2Y50b;%rEas^AS$8WY6{^?iPc#H(~{P5Wt?tmMl zd=9v00IvN{M76A3-Bd3%a{jMtAw&OTyxnY`AJfAiUsoH{)%IbvboYTqF_9e=j8DfR zHnCzOVjFum!aH#}g6L&(dlgsS-{`=5$AR~Eq=5h@YIu)=sBJCmbMOb2&QnX&(dBk8 zbGI)~l{!G)cYxfYfmn*iRRmI_87HXM+S%5XACKNAgM`ctDY!a0dm~pvIb1lK-i8wO z3a%o?eIa2PXya%tOHSTQ{!6)6n=>15#qE+B9@4*jrR10d=*jt;IieBO3K!6O8fFM0v$UH}(K8z-wb zPqo2})?mf}3><06{~Cq_GHWp(7Hd!5$FL5}bIgI3J#b4u%AfoL*iiMTf_!QVzlT4D zm;+cyb>_R+v5UW!YEU}-cr)82?PAQ05ZCl<#g zX&j_fAcw0NPA%oSmd#R2MSC7u3ww7RqT_jREm24v>tv4T%s-XP(!jIOmmn+x3&4%F zRK2i00}L>1tYE}g1GrQbO1ORZjveBqR7D|UUSmuq;BA^~Kytc+^~UbdJbpxdIs zeb8VTbTCKs(;&5-(H;+D)zO66#98Y#^n(Uli8NYDHcwsa z0LpU!y^S<$cz|?&(!ko6^%y1Eh`w`!z-kY2l$>DBT4qKKdwgh%eA!{Ez407%l2g+p zr=}%RQ#oom&#L8UYp}eo2Mg4R0LKBsHnl#@aWH6%%o$l=bn!@#g}5~y#11$R$H!+j z*^T5#I7Qtz2Gr_gcb)H4-HEjBMm_`D*@J<#VUUZx-Cv@*pdaYLFi8){vw(=2>wt_n zAn(v1t?_WRfYjrGgUA{W9Ay{}Uuvj&JZz&cxEhUxjxCQNll|s9aLLFtZ{^+x;%j)r z-^4xI|2EK~mj5sViG~*@QWLH&Ko_BSH;J736Xg^%u7J9DELr#Y95#TOnLeg^%gLZd z)>ohgeWoB6yKs@3JY~&POX}O5u64l&DdoX$V zRJAk5ZrHO9s6iSOr8T(h@8}^mj6TbVbH}@K>3Mw_7BUiN5aET?MReAY*~6nU;6uh0 z(u?Sy0(7FU?gjjcM5^YXv?r=Q-F{duiXHGY&2+%RS9d4JoGHyc2IH;yDVr7Pv~j6* ze>=JhRcA%YWw~6ca=*4H>#N&@@&Hatq8AEC)!e8`u@)ay5-1o|b1T$u8m;P#Q_NpV zRT&5m80}eA{J+$elWcMvKy%xE3nfxusFhC&LqIj6U6}F-cLc|fh}Q^ed;e$|Vtx>T zK0g78wq2@b=u+y1pO7ZYni?_HfHCml|!irkiUgqJ`RQ zfxhjFo@U?Ddl*d$ipZ@{w~g;++S?r%-AsEBY2bW|X}5!g2;@Qnv5fWT#joM$1#)nh z38&3-0Ch9%T^f+Zw973(ZU8DT1G8p>wE|CeGi#OuqMKPS)*viqJ>3G)%s!%71?R^c z-t?46@2}wnx-yPAg~wod&e%!CImIh~U-2y~Z+d zB|}J&>xMcoPB9xC(fY~bHYETf{-i1yWp|4(*(YQ&!cbX~k}1nJx1Veb(u76S<4YD_OQcZ_o(Ib!D9DXEQap3?r-L8>-UQ*KD2vB zXUF?)=M0oN@;R|QK$dYE(Yw=(jKsgvM!9@2FprU7+lF_F3(Lv)nK(#<%kQR6#x6-; z^oOS(?(>0$_Qgvl`diGY6ibNGj})(w+0WB2;%@ok#S{4!zbriMFLUU~C=Y46JGOf< zqhsUX6f<+Z|I9%M>i-gg`bW~vEMZXpCi*kfy@a6tO$h4Wl-SpWejA3(kAfn1yfb2E z;>2d*vE*3lYX2~21@M(#75VkGQs(7bwP!IhDvKSI?b z``+y}A}ALh4`S%|YfM^etRQ{tIAAamXE#_5k0 znpeBb*8hkf99D0N`74&8j``TB(sckL`X4UWoK1&gXgYeJ98iG>-BF|`fimR z>~6o6x-D$=9oaJTnbc`2RJNmu3L?08wglmRS_@|$>{^aq(Mby2=^EgPr z5+u?54%7YlZr3#~^98Y=|A(SuKvCkbr+NprCb8yofBqZ*h>!$RMM15;@L@B@!7E;d z$|xP8j%U{4sPQpTIkSk?+83ifYVy!J}y2gVPCERCLL1o=xql zyb=)HlXeXWE?RiuaXl%mnS`zWcjZ;Ol*d+@OS!(IydFR1EN^~O_Xq-^27|@+<7@y- zqeWhGHCLq$xA9$w;fH4V@mj7h;ShMUW;SRV>BuZJE-*d0yA$8Kr95LhZDT2;AxrD` zS7A_=sFOX2WB4RSZj8?r>K?BsI>}5-9Ei8rdt3-VcVq@dkjDE$ZeXR{0{mrw0C8_s z8qmApZIQT|yLHlauS?RA{7rdzo}PtJn(?f0iMSg4zKjklbC3Hg+5ci0N9@x#^ScV> zc#Q$Pdrg8~v}YB}v6LON(62*W>3G&4jK`d0-b7^uCeWZOntJdf&@`TzdQg$JXSw17 z)YCV)U2L{djNoHOo0(-5IJ^1P5|V@LIsuhaJ@T7eNv<($>2@sAgGe7{4k@dE*Zke` z1|@K5fE)>G!Iz$STAUx2jA45c%Mc`9H{$_zbh|IH3{DGEacP?QAgy$XM&js-AES;V zh7EiIbUB&>02Fw*^@ORY{X@Z*Qg^@9*{$oaO4e6~jl-U_)0GB5JEMYh6Fh>B{ewkh}4LhW%1@%+D0|Iq)e{-D!yz3cxE=uO@rz5lqG zE#=d<>CIHo`xQu!zkn+-$h29pLOnUcTEO`>KF&AJ!nMjRVYv|+7(0fs z)sXxVwGg#&De>CVul=BI1ok)abohdBdGd z{&`3{3TY4NG^`Eb%;E^mZg>m+4ZIJ&1K#hx6Q20@(7k5^d!t-Jan<5ynOO-(Ya?oI z=iTm>*8>(YxvdMs%}W<_WTqLulCn}Y_V2@~U7;t=gVK#4p+!(Z-2eoiGj);7+XbuCs zJ{>I{~na8~tLb#DM>iaPLr>@x0CQU_8UNQ33a@;}-= zgn)Stt9ie>&%R9P);N^!Hw!)74D^&nWQnX^{HG{5Hf6L>gRL-E?I7jY-&&@AJeX zq`>vZ*!W)O;JY7bW#zHk*b4500O>ytCTW87|3YPiaf+Jj6#cbR^bVwz$8KWDHM-;y zDVbd<8l-c*jL3g)g&1I|fA)d)S=mzaB^Q@wU(*i*%K^OXmpCg8CzJO;GNLD-0hO6q zC5gX(Q<``-Et1T#=;OuEt~om8tp|x*@KJ#2^kmFlEs4&<#$5oOfz?j;NZ0)(^AAXm zu-qlGT}$qg7+tWj`9NXP4|kYjj107vIJ%(q8GGJtbJZMmEY zE!g_)SN*1W;cRHoi!`Va5VcJ|w%DL``fQTG(Lt@Kq#~DxBV+6LWR#n7OH@uu#H|Iz zv7*R|lY$kZ+?W@wNG-|2)+eM|X6#Fw2$1(*3k~4uc~Sg*^8$D5EBjrE`V-!nWwWgd zd7C$6AgZwfcu`F(#fk_#0 zD6B`K<@~ep$$u$X>`z9#;b)BTscVZ-AQ=gyuAMDErlqc(BR`6D5Z%Ofe{HjyDaD1! z$mAAeO-80ABgM&xJUh_Ez9j7>d~Y)1*YLLi9f41mTNF)QyIXz$KKV=F?`O(?4T-1*d5+6&GW!!Wbtltm zoAbaMt*f)Jg~fj09z~FC!rQibIATf>OMgUgy#Z!sL>=`qTED}csPVg&4loCnsNcLK z301+`T?7|ZKSxQ7X?wzFUHMG~Q$xNRWXdnfFZno~EG0rh>41!4JIpZQ~{z$kWQuE>lg{s688jI0!yfr@~gmFeS z{Awuh3gs;XUcAk`u?gU@{C>&EPOVj5L@pSLy3DSEWryPZGsaC#G>r>CQ~e3&)m{y7 z`m2_{HF`XK9`E0q zzf*F4CZ7i-zur&k_yAfG40c%GBiI;RxXBj&MB{GM>xvJKsym(+Hb7H(nnCX~H1KVC zs`yai-M&vj47+mM#8gmWHtxfl_y}w^WhU?c3x4BnF??q1O>W+g%R^cl-oq#VnGJjf z)YDWMbg@`gKTLS-co91U?9{DDv(*Yr)3-fD`Ha9o4hkCysLZ^Dm}I;S&Su!H(ZC`P zyXYA&l;Ffv?%#%sevf%2V`uUf)`yGBh?Bl%taM!BZyqBET>Wx)*brPigE^E$0PTa} z)};f@*7p8k7(uFYnUW^hqmRbrcBToWc}Z#T!Uc9WTq& zBN^5}H}Y|$^=RZ14@x6>{f$NFMB_Fe`O$VVpH7-~PZ0G~_T{9S<6$kP5`){wRb zBZ%O%kQ}PA0(DSJ^wq&#pBuisP0pYDT4^dUAmg=CMlZqmbg3JU!n~qDq51>MsU8Gs zPRQu&j+5i7|0j!+8lBa*w2=?ZsHX}JHD?WwnGPLzW+VcIltJ;X8O$_J&!f!-3i45_ zQGnO^8W&XI63KgE90!3~8+a^>|1|YF8Y0N+H;&W&!W(bp42VCYHIBF#hGsx0raKo% z=co}-Up2#=>(KHFq=A;Bkx(@O_f<+TjqLWD)#v@}%rl(KQ*~xYJPA8>j?SF;b5~mx z1U9{Rm%8EK8`PaHEF+z+@zrcFZy{*NcJ%6dTNvXT+p)BSn`=A4c)ZyrjJ2k3ZC{k> zkQ)xu5shS%8{!8?c(Z)<9|M+o;~``YV>iZE{|=s`sjUaW0dik84R3?YwL9=!99By* zxt-Jgp%X-N23KqgTW17dw?ii#GzVrx5AinC>(RyR;HG7#nft<-@v&(|hf>qicxC}r z3B2mxo10vegWwaHf|4@=$^J0K&1->PI4Q02(8*~#If2+eL%+Qr$__o zR|8xX_Gdqn=%?A>Ve=w8gun4{YUbsx%GSCU*c|>NY&F+`c9#R~4uMv+ilFY%pkzSw zRBeRHmj5pXxvT=PzN1*rKhQCCoCmvWUfkhm#d`5^0%TWB;d~f(bMLL-eo78rkGW%y zCEyI+ag~iIH2o8uLm4(?NPGZddE^GMv605?@|$|3UQX(w|Xsq&9zq-{$u4pO>Bl_Q=cqsy$PW-$WyGxt99ZXRXWb z+qIETh11WA|091-fjlhr@lF4!g<*ND{sidepwly3UAO>=oi}OWyvpPl=|LRF@wP{W zHryEmUd7c+BXR%sO%gl?@p(3$2LL*|e(kF}8!1q{;Pw)JVd;?6^dRQLNk+enmpL20 zSpBKIc`@EU*{EmF_PfF_7=K84OPk+yXS5XvDVB~-taJ~-dJG*K;WeY4c);$`0n(LN zsDN*fYp^k(V5P^%Og3hNjSCv*ptsSDDDJEG5V>eh$95dT8qeP=Dd(%LdE;BC2};vYbMt=uD#ft? z>`GS+hT}@ti1kiVmR9poGud zt7mn1FUUDbZ%fDaG$WSiLa$|!GUw@=0|)jB*;L#*9YlaGF+IpJt!EEJ4VsBsqxQV^ z&$Y0f9jwA#b`y( zX@GrkRsX1ZSITDhq&+}j$dOWr`Kl$KZ!K;L;?2)}%nRK~4#ROE!&0Q>znNOe=oaJ5 zD?4*r!aJ`{H$vke#@De?z@22Tx{ICNlkDmr zE*s`rr%=8WLZ~h&blSHHC0BYDVg{H;`ygi(^*aa1mkyARk=8?({pX!WR&7qlhM~H| zDVpg>g@<*~&nyHU`BqUi-YJ#ulv=4v{mN=<&9_P=X62-VmNwD{VAs&Icew+jK*J~_ z46yi_--2Pjj)o^27a@bX&jEmV8y1syBCR4e2|7V-tAgyVs6r^TPwzn6QF(Gf(A+4O z5N)0Y&Vto>*kDp6rw3LQ4p7b$dgS~bX&~jFEqdHeaJ_o5w*XYfI4}|pjD;EoouY}- zqHn=aZy&blafegtWL>J>s(H+}N-dnHql#0dQ0zo(89i*WVyf=WX_*aQu z(Tf%5JEhtk1n$PO0kNbuIaJse|9xjs1hev6FQvyRlQgRjQYO z@9r~O#mA6!Z=(RTRHnmj>;M!m@3a^Be2*pdV|n0@nCD zNEHQIi##HS8uP$6$;NT=IZ-|*;WLtKoGcGyt7K!be9n~52tL*JMu;w0aNcMFa+_Iy zRj@Q!<5fu<*W~TpvzfPnCY5Bve0)OiCmU!%DQLV5pNxxoMWMt+?P2tVsB_m|;}JuO z71hW#_Z-`8?ipa4d$0!ptIuorvRb{3nx1NSb-3%du0Vq;e@C(|M2TBw{wA~^-{t0g zp||iIH6ID>#dn4Iq&x#*2vR&S6Sn(`^Y`SxB!_v&LI26aACK|{ahQI^kP9=sYcpoA zbu(td&gy>w;(I6*-nk^h%wB6YaP5@wV#XT~>LJ>kp4>%q1#g#_87fBmCYp62reOQ1 zZGC@E-xp&5x!^KDi$S5x(40&+UX7Op_Y>TbKoz$cP6f#!8##Su4FL6@3@NfKAt8&ip+*N_z_WyX7%AL0KD?ejZ7+07a}R5&bR>9SndHb>SO(z z%g3rwUxStBa~1M;jKa3702fxc1_A_=fiBF5`Tk|pMD>Bb)&-3Wv>5+kL1Qt#QU8tsR=LB9HzKtglc`R1Smj=`wU)l9Tp>nlx zJ=fYm@T3$oVa}Fw>l;Y{sI>UR5ilMGm=jS$Yv>q66Tt{v#DiBEIMj&Oz+pDz<4V3I z73(trP8B$H;UuW5tq%DS4Efiv9TBut0NZnwEAh9!B~O#0xnD&9X-;Xfk+9W00*|$2 z$?k0gN8le_;neXvlu)l=4%76^VI4t~!*bD&S1xWoHsCuoALoGYmpZ3oClV?XOkbt2 zeMy~>+%LM=&~$-~D7xlm_VLryeR(TU6TbD5*F0}rM>8~YoHBKB8}eI=B&rK$Q4GOe ze053umgA7C<%iq&d7?AJSej_O9l+C!%S+YmXOr;`BeE6PjsapW&^4Fhep=yDjyMF0 z8>N2TX_HO@_KGp!1EfLjAC2y7dmkWC*QzWuAqUmD+6N{&Gr6+vi$ypNyyhcdDWrI+ zF0>b|t%x9Pn)>W1*|)`SKRbYLV3wVUm1Q9HWauw^{4WACGXZvT2A*YkAgiItpa@b! z^4?lA9vSi#>q(Nrz@je=J4FaM3#>A*QKm@{589)1Xrg9Odc40iSOyz?pP*s4y)Wby zg+w&D@Q^y`W=_sf!oBgc6OELcoX1RMjU7Mv z%bZtVL)xGi?TCU~a)#G*UyCOm=$Qzqy4z|%vTw4&kKUSO6sKl%VrjAD3fVWnC_LKi zD>aU{Ys7U$TU&hclE`639VRV`p~E0-Ak%+n=vqO|LHWWrqR}8%+1C4Ra#Omh890gERHnq zpUIa8j46n9P_N>dBb&{=?U`nC{!3qcjtzv-xgX+XkR2UXOR>l)=dsl?saRTmCMr%l zmBEzB4>jWtVU;WQ z6%hEorA}emi~+L{t$sDmRAHR=ky@rcM*@0%8k#%9o1DRAS)efKqh!N4Xyu&j#~c)} z1e|ZpY%E!O2ss$NCXv!OeOQ%Np4t$i^`j&T3j@HbFJ@Bh;L!A?=${i+pZ{7$5$A;4 zkW-EN%;uMD(4g%qrVVn^9>inYe5QT#shzKhX~j%ybJG6Cw24f6#Yy{|X+fqnJ8At` zhnH!8bkZ2BK!*X4t1L`E7w$xP<*2AC>PGhyu&G+=6dOfQ%}B$5ccvFE^-~R;L{pbR z#_?FTmT_hm#^AKl)J2`;7)#k|mf`fn6=Z+(0CxFb%*EO>u|0wi8fz+$9B%flxd`7& zhoDoNu>syH-6yL(Xa#@3XSsS5*|njIIFv>ogN30h7XrSj zPe!x0g+L^Cb|Y z_x*zdAz*F@J%{SyTQD#GIpukJxT|(Y6B1g~fKP0WF9xf%&sAR?v=iV9=4vm7c81N} zLF#W#dNtF>nHPA7iM9QVJ(Ff9LxdT8>H#OA5D9vPcL-?^(y~?qdf!Meifq&obS)i< z)&)~WXl7Imt|oi96T7l6ihlyrTU!|Y%_Tv(`BCD%&TY4Yi0Z0mdaep?BVDKa%?q>2 z%msm{8TVjgQIQza5U>Y3YSzvRR0MDMuf8>U_T(UP!Q*%{Ntp3k_zmA01(t`Y%^e>i z^JY}dS?pN3zQ8+Nl8C(g2NM*F$B#=ia&gp!381lws#Xo`bhs~6N7{(088=wc$QXnB z@gx})vSp*$ybyt{S{adg@B7lX^-ZgW zC#9uuT@1_aQ_BcTzQ?=NV{K>tabzmA_}+mZ%%-%UYt(mx(Tbz)8mCJVGVsVAh@ zpVW|Y|4PTnEVT~D)1u}+^#H!jPP5@EG?|MH7`H%c$h6?nQR?B3!A6&H#X%9HJHHEQ zR_C|<4#Nf$ULK}CC@}an0{)SwQHlH&J^}6?mus~Pr)=$;f6_$h$wD!#kbHHgusq^* zaqlktwQns?gLD4@3Lnl3^hwQ4!?wiKF3gc%q~>sRWrg=)a@?2ylG*&lr{UJ>03_Kd zW-AU#L8tum58%B}`|;S3f75`fy&)(3%#s1{6ilwzki%C~!_QW$o_&BhmZAufU}9-T z3%jG_6LtrdJ~daQ$R=6zlF@ytK+Jk(B#$& zBsA9*-WNaqd%7;~LFu{-z{F?_CXfAg_Z@4&Q^5mvmt2A_X^TOgD6f;oC_}oN<{%B- zfGzl|<#COswNSUdssgbM==3VTx(?xFWLXv;qwf3&HLqs+ zP~Rk4dz-6Wbx(+=!>Ok`? zKQRAluJQuPv&m&%+#r3f7jZ)*zTcSKKgUP-w#-79zp6C+MijqUh`v>oj^BtMJu3qt zpfhrxY5wwr#GbVFhfo|ggr_(ZAn%D1#Xh1hfIg&OulU#`cp8RZA2Z@j4r8Y%G1XLG;S`^|^l)yJD|Ul_wR@v%G6 z>~8BR_qV5;+s*DmX0|Up490xPnmFuU^0B#{vy|;{{9X8B*UKw7XKI|g ztwmP*JmOB|<@qd}eJO-I=(ew+{XO}G@c*x$|2u!Lp8fHE9gm#t{a^MU!v^~QLp*Wl zjF}baQSi6_yh8Xq4MWV*?YYmy2PHF;vlv6XtY-}I|JV5A(*91*)hB4rK!h_&tXP8> zP3|?k9w)1}Ga1H5JY5HhxMEZ#Lw@sNF8A>QisV_G8V)|g^A7+;keY9 zi~A5e$H1Mkh}RBMWM<4-R*K1Jb_sPBsPM+UW|6_M9Nry=nUGpFs2#L+jm_w?XvSWY z#`UJ?h|&sMleL^L=eDHHT82eikwHgc49Z$)PtEMoXJG~q#S z=+`j>UR7aLutI(G2S_fE2U~ibCmF{jI&+MyZ687Grz#3__nKYnJ?p&bg>`%49qoZ_ zyY2MuR3Yt2r0Q|-%;RCXs>0NaAE8+f-9|$URxv*1vnlg3_p0W$B&T=RB#dc&Yv$9R|2Ap=mObHXq9>TvjkzIZ4=hloNx#oP>k8Il+DHvsL% zmBRP=(({BIT-Wu*OO-nchlr?+wIb%>#`n-lw->D(=`}0O2H7}_xKqW&xJ&l9ay2%`a;~dcB%>3p zQ1=`r;w&(e<1Zq~|ZKC|7a2jBgW*rXXIF%NRK2Wq$RY@)r`F+Boh>z}cp74fpVQ zW`;56@~YBHDoWLm%WXC}PJQ*R-Lz|LR8$d=t#Y*+i1VgC#I^;NCt#I0fCeN)t&Goz zI-BJCbBVfftWaHKTzj>;+kyB~HuY^fx?Jz1(dLH5a>7ZFxK=XYUqD)gvsQj_t&DeI z9f+;7Q7cu?Jc~+ckWoQhZGIE<^nIX*wc0-xVySiqb%)yls?Gs*mjh}q(z@?KeW^j3-(~<5Y)>zr%SUtr3eRu~ z|IsP@ODRmrMyH`0tiopy4>40coL={XalX2{*kJOLdI+b%MX!cTnpm+U@!7PIi`rSe`3qJjXb7eZvKpNMQ+f*7zoj?a{e?cOZ*D;3#S&E zz;rEdA+3juf4g2cdKJK7!*JupEX_v$UX?nf8=ca(=+X?K!(BN$T8tq0Dq+Ewn=Xlr~}xq8idAw#Jj95gWx_}fR5ZUJ@8 z=QiC2sm6C~y1fY$+Q-T$o8iWm?z!ers1eAY@nUjlat6#F##FV*$^M?xgg21}0^Dkm z`K>xlfErLzEp+nlC-~Ew&=UR5$=@N-IblF5*%G}> z?f=4-=mGWF+jdJnLsf0u4=q|a8vb9^3=3!BHs`{-1 z^01vv9YC6%?ATxbOz6haQmT2XLYd1&UbTBzfk?OpauwROuy&cAQKBF-W)#Fr^LNiE zFa}h0A)eq6dqx?jf(`-$073KHWk>_LIZF|P%PkDJ_SX}Ruf85_2R1yUg^k`awMWRr z`D3ac(y2%>!dD<>=W%7~NyrG9aBD*4*v`ECkTuu%Hq`=*y7?`etXV(-5r#K733Nf$ zIPF7P51d|KBUEXx0RmZ&e&b3?3A$9KBu*w{RFMPacn8XL0;THbRr&CjvOt9Cgc%>( zty0EMv~}w&ty^P);~XHhp#6;NlchQI7raL&&1${@Ch6gld2L4fJ0zCBEDlEwj|g zZ%TLBCfzZ(uK;?HoQe=MinTxHw~g?&wo;mCDvrb^0V?jZywlRM8E&y~>3DUiQ{z&b zv}!BTdI-sFt9#VQ_Ewa~k54t^q1O=q|Mz-hxbZSPTG1gYTT&aZ!efbg+kX2%&$m4k zXx%>zH1Eoe9tT21ZT_LHFPy5Lc^xEKM3N*O1c&rSaHvL*M=e_g6pYzj)(WUcUHr+V zq9?WX5!4q^e|?4xqpUnt{g~CPU^TyXs`(SrKnHeNRsRb0z$&4G#Mzt%dtk&J#rEK0 zUKcigYSNQBzYF#>7(-^`0N!LqvmL9Ba-iPpK%Fa4tFEa!wL&e>AhE_+*wVU|RNz1A zQHk|36*2aDu_W;%1XiZ;Xbcx1@R>i&a+=|S92}1sc?a7AKc!5|z+wFBZ`o{xdq`}IR#~mOe4q*mfj!&U$ z0(?+6pqMLesH2GV^`vTtgY;aafvOaHbVB<#D zrdR&!)xA#seCZIY0&fyVNPms7s=QF+Hqt@*Q&EK995>jQ+w(2bFHwU z@LnF*jvlL-N10ppfuR?7HF#0aHvGh~N+CMw!)*<0&8fYWHWyD&Zr1(?39%BnwH%Hh z4MNTDU;zIj8w2|i7`ktI)suReudftyM_ZSJNy9~J|%mh%J{ zp`ZCnDRE8!>mIBw0i2mMnC^(fx35PmZ5}q~(j4l=1a;0Upz}e}x!GyaMx@#5MVb1= z&xOnj7l6==G6(or(BQ<(jZaap@#DmFe3I&aD{koe{4X{zOkx&0Oa(A>+5k}%%G5am z4R>;DXzIExD7V1ND1%q8b0epzpk0-z^WiN(Zpfm>IAtzmEfqH@Jtrr1R5EZcv(jamVzHAfWfP>^@L9&8KP8B3E(K+OV zzgWaPtQ33~$o=TMUtn2Vj=+fV3j}}YOk;uh)p#Q2MS}Wck{zh~>VC-Vs#s?ZA6)Tr z54@cQ*sLhu6m;IIjHr5fE(bFzjpwT~h`9SGutGZ4JDR!)q;Xt0gE^vBFBg8`w8UY~ zsmEIqMLfTuLQKFiCSkvF0RdA+jZ^QuWCQN+03HLt4$umftAR>ff$uoMO@osGMfQr> zFf~2w!Kt}yW4;zm&Hd8lxL_o-HOuYB7QMzy(Fw@u8O56(0z}j0p~-jn||!g_W<4{`}Eo13k2o zMM1>YNj5x*A*_~$(?mOihPA_8P?K$hxv)A?!x_Nii+@-_{5{&3Bs`dCj?iG-T9oC& zjlbE>om68TMwlWRClm>cEsrNzl>X>&9iR1GOD>)MOiux%>dSSORvW)V{bl}7wLVWI-)q4BdO z^^KodP+1u7M;9G1X8ctQrFrFrI zJjqE)(dOqNtqhtBG@nHXr36Im%GLho?d(rF!!M879bM^^-X(lnhH{cg;VE39 z<;ji2M-6_FpsCr8Emt{s0JeC>jb9o+?2jx=7G2d^L~9SQwS~8D%M5ISUWCohiVR*n z+su#cQ@&=vgbC_w2f>dW1Wlxs#cl!=+JRC=uO?ZQ$>zyI>{WtbAW?U9R=lj*Mw^Hj zJte&LYhoYZ6vWu)WjvZA!4e=J zKpyvF{{GjvwoPCQyTaRz{^nFqqM0-0zYs0cUO32Xs`Hy`iZPZ(;Q)p{hMs{9W)O-0 z`AXHjr?5}#c%Y~q<}DqKqZHk)Pn>%5UxHKJ&D&Gcj_zuaP{#2-+gym(UHhdhL;5_% z2g!7c&SX{poVj*3>Xs;0aABgEXGZv-ac=ja==f3jdl0+(=H}G2eqHUO1yJo_LWKZ+ zzGqzkzuTw5;}|z4{wNyIuR^trl?I^wp2}?-P;fzuxry;oc$ze7zNT`}2{Jfqkl{{{ z4H>3;My@4Q^7o9~G!x%AosXCF21Qt+>F#v6F|DN@`$Zv??hKesD!1JtC8^Z+pfLjF zOHJ_dV}GpWEJfbD9Z!kJ3IPu;ay(U**k(P{@!@G~j6l5oJn?i;epKt)65IA8*%kjW zLegmYo;aLtOiLWjsOgh9oLO@wg05bDnz@OXr2<^7J!frqg<0=~; zsQHE{Q*JJl3m3L*yA3;e?R~b*!B=9EOj`Tku8u~)zL$mjpfYe1)pQew6wlXY6Lz;^ zch5w3=QIivePea^=hFMq=ji<1=QRYZUPeRs8#oddk@N*!Gb?eJc43d` zr!xK#N<7X(&|dpibkQ+V>s@F)!_gGhekJtx*M9ZQVV7%#56>9QtNMzX1=Vp6NYMv& zmNb1^3`QsN8^dZrBm@!|&S6GHSepGVa3eWA^uN1Od?za(xeJUUCf!1R@Y@!$Q*5+loxqRvJg5_cL% zzH=3F(FzJgCMh;!XNu?Zc0sab+w4=Omy`-rEUdt zfboLKGq59rW?G$5`!&1Mm~8j(p!_{L$reM$>lS=X!b0#ooBxvL0899UcdzL41liC0 zykNS^SZZG3fy3A(=0F4#m_}~3>^A*CmDfR)_LCkLv1Y@2xz{X7W<mFgXSPc*h|LT3zB||3VML(^+o0_!{r_z#x%1fecluq2gk#q9*%Y(x<8qgOh>I* z6!oKMMOrwwm%QhoM|cYc<;p6LVl&K}s!oG6NKX#RKY*M1z&izgBVGor1QMig>Z-K- z1MMYUdvTQSa2mq-9EfM4nk;innR>`fFfv{zRATB1G=1)!&!+r^$cic60LeVztjG@*wyve#Q3 zzp?zA60${rv!97ZT4G^fl_PU&ktOUKTGI&s70~)Tm7nNhCufUJf7NhI4FlPpcxo@lcs>R{X__4^2fM6$J zKP%k@2Z7_W?fKkW6#lgOFPg`DEFsa?N3^dPtx!YIK6`&0$6@H{JD;n|*%XcQ!D(LP zg8Om&OlVcueB@cR7?adgkuB99s3(;|lO5icJ%t@LFN{mPU#Y)Sf>W5D9X{Idl zdMVlGI&X*C!J+|g8XS4Q+Q=P}V%mTrvO|^Mq&~3H=r8IqJzx|%`@2mFIConGcEIfU zgOpGo{95LZidf;rB`)QeqK$P2kXgE3-Pwed<4i6zUqCNwgVeu}R&F^8v~k}a^bLu7 zAMP{vt$7`AeOs{DTb{->UMuf3Z%*ft6|$xIWybE@y~%+|EVcH5(O232wu!G%mQFan zEoWenn1-v;2mCA1PT3rO$G2uA>uKdk!(Ubu#Lj|ONXFsZcT{>Y3}iZ}m9K6s>%i#9 zcpjm%5LW3|e8xB_$Nib7iw&AeD|Old*~!=?P=GV@FEcPg0*Z+W5WWWSokO4sK}Mq=-7}Cn7$vx0!9l zvYdZr1~$qw8F6+#kXF>1c=^?zPypHC3KuOuSC!}*aIfnvELfsk#kS@3 z3U%>QcFV>%EqefIz&C_W(R&u9>W>m>wA*Ae)+sj9DYl%&Fh4lOB5G;xV$^srP+YK< z3w^R;r=xUYXQ5EETy4D*t=~sY{l1+GlEXxDQ!0BB z5`X~f4lY({G%PyFlETKB>TztRB^xdSYT&C=)o^0Ff!LNh*j|D(hZ<28`;o;SFrI9r zk_pr6X9(=1xoo=H_k<0i!T}NL4Pq2Pn44K?sY>=`(O|3K00hM&)&spgKXlN;RRF{f_rp2povI2P5UgJhg8JSd8oEK)h}iNR!yWVA4SIg} zN7WNJXd{zUypP1uVv?8k;gE_<>%GSB5jtONqv4o{bV+p{cs8EQXIBzN>y7RVyRnzJL*(uO58NYM>lR z)=W=n5NE`Ezi%3R-S>ygl7)WPo}2Viq8U^W^#1eDLrT zv#*Xek|T6zvpA=h8XbOd)ul(M?Pg(K&jml!_VX-#PDe1XbUFimrCexR+Y2+fy|4g* z3>%uL@!_9lA@)*uPH;t^@SIT1*76yucAQAeaHnrW5%fv*+if;I?nNO@j{{8GM|Kw% zZqTH?QfPt-oSvtR$lAgv<`xFtbyry+8mN(7APOjgZfsi8=$Y@bDVrml+Q`>Iaxjn<#QT7v1^c&-Ik;{2$>~f>7%dCe7tq_!l{SGZ0&dD zAHZJM71$@THk*=HTzrI^4|l(gvv)`WdWQs4Vzw;#FeMsuXr7H+%-y0gJKy;_-?^y< z?J#n`6K-pqny?k5-Ax9DTc}0u8l;t5{vtS^xIjp)x5~QrX^z~+npANA95fNze}CO# zgJfh4-GjLTl1{Fy2Mg6#-uFs zc-p&5VlLobHHhavg9yZRKjdp-M;0*jB#*DeV%pncMWisM)Se|)gVU17tF4cKPxh1b zYGJw2os;pXbPlaR6z}eNn)fXIkc~*!%v`S5)zblLTNre?e`~qE> zT!zLf^tdrg7#6tPJjFQW2=lt*kGCgx6}6<8}0z+0PHqg-eEx=;XuBZkUPMR z`b_C+c&cEjQ~M1kvG}FoKi6E6Y6zm@$0xNf*Sc9Q;!Rllr`*r+)x-JA)xD?lArNnQ z$R^uk4%vLD68#ispJVgQKUex`fkQhOTBqr1S58K?lTzn8W49WxpkYbS zjT^k@x?Wm+diy1QRBI-skX8>`k~-p8PY_o8-}SP73?SI@BzOzvAAs>U zo7M_*?FJNQsNe9~b@=70zXhBg-WeYzLFoiR+!hEG`QcwtyYaS%%p2>FF*S4bgp570 zuaFyGY)8f(#O}KpO@U|ufbr_Lf5Hg4dkCcBA>@)g>HyL#BS=6sJ;?bj3yP0KOf)wU z7pX1fO{N07;gP$Rb*a8_@o7y6vi(iL)ZD~ZRFJcyIMo=t2^E#4CN`^Ie<|x@gzT*w zi5%J?B8JeXgYks$^s%GR9Kohk4ZKBWSh<>Rlsb67jWFH8HNumDFoq4!ceH(mX*sr< z^{CTyC7hG~h|~hYza2l|3Kz?=3rE!bH*5I3Qzkx0ZE`9&7J1rlj$I|dRHwC~_th~h z3Dyn)tiT>R+VW)g)fEsj#yn;UbkW)|c#JJ#(Z$Ikzq+TpI5sLYE*<#6wooPqDKar^@USQHKUuSR4I- zaR~8VmS(9N|7a7Ix@Oyd;e#(jX|X(lSyvQN?}?K=P(x@qsgxwxWCQcnaqA}*lu94# z&dTF1sVL4ysf)X_wvyZYl67Nu*4vnMRyLp(bZ0f0)g@VfY-crol8Oca@n}1nG5aZ0 z&Ozc=EB^*x__YT6W0uDp%1e@d(1B1b+BjeY%Wxl+7%{@Ig~dH-f8wCZ?Efd16cLT%{_2q{NO;vc{b}D_O%UNBotH;SY_X$Laz0 zb_hnqKdjgGu9P=a67$DPxW~mZf!LGitO)Iy>UYvVS-p!tw=IX|i%`DXo*fcTsflK0 zG}g4d#1+XupyI;LP_5&GDi?_E@SOVFGD?{o#3Rpt)46YoQ3KhBOV2PjQ{ecvK5_9N zoUT3Jul0k)1qH^y!bEdUSh7|BvwdL7yLz!X`x*b@ ztr)9GjQh^67nuq>0@8uY+3NCp(G$DT#u$g5?uo~cW{Dv5go%Ek(3F_17Unq?<`tIc z_+p93%jEs*00em^BKLxPeRf-YeYI|;COe4gE;Dap6KNUr^U5t4*{?KLv$Z6&c@VcN z|HqeTO`(4HALsVrVy&F;*VQ*`%PCFrft35{#pbkTzbpyl{u1+Aq8G)Drce!sn-3B* zZio0&v;3t0Q9}Ri)t_<+-Ga$rVamPBngkaEBm#^s#O;RoI}m}8A%@KhoU06K%s6lT zTepVE(}R%f>)=l5iu;~m_3e4+rBvRo_N_oHyO-VOTWg1#TL5R{T9iWGV6VL2y^}oh zjrREnFwZL8to_0)M3!GiSH^f>U3-3@LCK(;L|7-mVeT^LpL z_vWxl1-4@aW8c^LY;&7u9n75T=7$FPww@0Y69?JR&HxMP0fy7LrCu?IM!<-eSS!>V z50zP-4zmYc`z(uYHcOChf2W+O`15t`@@rQ7$bBnOiwppwYtb zrr^r#xF!I=x1gVL4#&^w?Wc7rv`o(4Q@vAin_L-j7}vKkU?pavK+BXoCN&}{%TB_q zpJR$A7zT5p?2nWgBV<1VE9)$@ra!mTH*v*a-pcg?_6|esIp&R$vX&`meGZR;as{4^ z@MY5wsqQbZbAi|sd7Tiixo33VY}}*a_chS|>dZgj`G9Y0-c-;9L7>{nb6C4BF36i| z^e+szRDa&~8q#8YF#gLc)bX-JfCIu?U|~L1KNKm-Fzn8 zyz;pAlg;9+#Ft%&mQjd7YPbvft{4K&aToYj4FrqiL3PS8vb*q!r|d!!21))U0S?x- zb~F)KFUFRL)ya8?-#ZcND`t&Q4qi#R%}-jNIDIAdYq?Zlyaz~p{2?Y9)+pcn4)g6t zoNpfhSLpfnyx-Gi%_RV)+ibDHag8Fb6y>ppkuT*QE?IGZD3&a;i5mVV{Pq9jKzqc2 z_BGNf^tNw6J%77Q-V1DS(ePiFR-i*eruVV@CeBaxOmn3*)4a6$tKgE$);}X&4=;c4 z7%eM{!!L3`Rl7OeF9y+PB0A8nco7tim97E1W+c-vrQQQ-Wt&4{J8Vo!)h~#woXqql zPeH(?ENxbnhWWMzWIk)(6x(B$C|8vz0sgFX5PojkH1L)B;O9N{t3r}?CReI+C|u@{ zQ#X?RiaZ5HZg@h>^2VU{YVyJ*D1ty0hCt@d$R&v)PfoJPo9H@w)jS@t_TyU8(=LSq zI8a7d$*yUWgDzDD4-ns0IEu5y@gjBZZ_#sEL(y|QW~O^?6Vd=6t2B0qU25sBbJ3p( zx^<%uLF+=e0DN%;b)ac2W(@>8#QhMUXzO!>j8`x^(h)K3Q(l#hn2U>(fn{Aqa2P@u zFp))St5qKQD%?L^>eXw&U*fPPh~&Rn6=4K{R!E2(zF)dtD|%pK1QI}`YtY=!DLjP! z$U--|OJa)>CD_ZWI#@<<5BM%2k7 za%+EVG2CwYh}VjqMtb?cj)gS=eF2vz&1|kEUki|w1xISQkzntN zJWRppEv-;bW4jDk27#Z<13oH5G8YVxxj;h^XP0P&8V|=j;0UKp~)T?&zS?g7;>5HH`nOcRzh3UYo_FXD%U%Wni zPog;k+L$d{_>F))F=_x&_0r$j#{g+LbXLNl^Z72OVexPL2(ILD_k@?)3wpRO9=Y?- ziv5o?edK;K#(CWRP+EJxDL3-xh=C#;Ym#%8Xhf5}>4=^a? zXu3zn6M6=&@9cvu>_Ie9p>c5UYeYT(oI2EatuVaH0w}Yzul{#<=O8-FW;kCRO|@2* zRrm@1@{+$iFnuq?iGvy!-{>QK-==$`I#Lo}W%P5G8k1`TZ zHuzBof;P8K#}`zLDOA@n2yxDIO9r`)yxRwXl@Nk?vzRy-A4{DtZXBROJOl6We6|=k z5-p*`&QKRdZ`@RyfeZ-C(Gny`AVj%HA8&th{c6-J^Vhssv)$lwm5#<%sO&b55Wn1~ z3|?w6ld||pvJ6zmuEhlGlM2oMx>HzB+D6TwTv)ml3-YJCNKfjr+cbMH++`~UR+JfF{lZg%h7nKNf*&YU@O=FB;ZBLr*3 zmB)?Ln;B#T%c2U_yfik8pEW+>r~>%Xm>y)W=eS%&L+f+jllNlyII zgxaS3Fu}d*ur9x^pq(M(Pft~*P%K~ZIoFse%1wDr|MX`@=B6CS&*0{%{s;TPg635| zo*_Q(3Ys{(ylO5t|H`d@1u`ev6C&DUz7En^ znjWxwTXUN8H;Pp5ylSR>ZnV;l^00I|v|ejZDEqpM?%HENUAb-P3HF3hT5{LfX9x-2F0U#^C$e49h7Xgti1z*&2P!e zMA+O(M>D+fd55V4TSV7vPYxLuLPNFht@J?cFDKY?ue>|26rM9ekaUc|hiJUq$b6#K zKs(W*)f*H2O=AV!%+iW2GTKYi2FGP{xvPE1x5YkYG#!iMxpc5z4IQjy3#7$Rx5SAE z5rQ?e>~suf0=(fm`iH4JfF+1euulXfImPDQWGDnJX8KK$+)JOAO@jQo7;0y!Vv=;& zws7D$uIJXVvt6AiTz$SD%iLnU`ZIi`Z2E_w{f)ocy z%>GMTpyHP-Z|guBUdNt2tRC0bCRkrg*bQx;D0}3vUQZ1+_8$#vna-Lpui|_-N|m+K ztO(uXgci8mn+S8B^SO9vri&nR5v@ZlQ~YSM*ncPD>W{h`MCR+yWsg12AH!C|dNf}z zVKHg*BcW;x7J?1;e|G2$I23sGI;hu#xCDM9# zz+r#u4#YqBb@Uf%^cN)XGf?PLgFGB(2RHWXBy(y zksXeAZDfu#BtMK8)kWOPS{ShQSEWNu`~R15*WP{ft$|5mAS`%a&H26rVFTO=>Vxap zR7GS{^)qO|Y^u&&FY4!pg=~g{8)PRXRuft~d!ZPXvzO^>!fyI!=a01hzF1pRmfA0k zek>`r_x2Yq{)}&NLf@Cv)aH)wH}ua`-9Hl(sbcA$_qBPDjN!K!tq6kG`{@&cn}^S< z9D)cZ+qOp=KS2Os>`)+x&Z2*|TyEKtK#LjcP-YEpOC@Y8_+M;qI{{GmwjZ(WQ} zd4ea)I$Ur6FqBMfb2}y0^iSCmsIze%Vl+59bGCIUMdXtGFnfzE<&}HW#RS9)*p@8g zXg;>cn%bMHm(xSEh>A?zj({xE6Vzv~t)VX2cvK;7417FO!flAKeam|cqWy1s>)U)w zA7bmZL8sjB~|t12b3L0t#kq@dxx1VItyk5Yobi z@BM2bfH6VZq35aEN?#B=B za{s*Sw0hr!$`=}+n^XBh`moeK7k<5(YWmE;1pBZ(IF*OMt*1*|og`Q?X{B3Fxp=nY zq5Pr_twq)L6XLm6o73fIoDgAFn-H1Lh_P}51ONfNQLe&6sxMxs_zMqs)@b)Sa;s#> zt5CN0_t?w2;+$@0)7tbv$yOeXZ9BHvy;6=go5lXvQTDk3FyDY`mgK` zvbTiw-xB_ge!t=tA?JnjlimFtcE){8P3U&CI*~D&Iwq-hmv!ET~(6J6I*O#e&+{++V{4vbAR5}^iDBR zNwTsno^5ZC_Em0QHlvB<4z#D){w6pWzWc=!c|c#13YiBkO7ez73wcwb9|VQM)iM7n zc@xnORfVhaY(2XU@GAVkZMQA)**pKs;|LZ>B(itnFF17Okj&xD&!>m3 zj^&*h&&v#!NwF=z`T5M-at3llyY(WZWwz!I%+jU)>oT%6e_+Ly|4Rf#oa=aC-R)9r z-G5n^H0(wQ3mr_u{}?%`9}{9I_T3jck6a902buR}Mk22uf%#O?_xtKM$1sZHG^45+ z{fdxSOt$3udf6=W$Q>DuGT?>`%@}lxH~o+37RPp2=Zr-$wf}^x-l|WCzYQFg&Pg1h z4+9!T##hZ6gMH~dmKm<#gmDRa`RMnz?qXZTt-&YIim^m#`Ny>P%oh$Gk27EBGai*4 z>45|~k6Qam8z1Q&WDlRm?3|aaPWpTLk(OC*%)A@~zqrsKxawlx*o*Vh{~!WMDR;U; zIF<~nhnQ8lOrE-rZ{ckyHny7?mVR*bV{L+AMJ$jhtXL50-PXO|JwzstecC*Xi>SBJ z-;>XFFTF}uv(c~E!QACN80USmuq3#7#s&Gg3;gpchM*)oy6QYxvO5|-1VOVrI5;L8 z9C@t1ID3YBP3s&dxpx7PjT48~saIgYxp77hHysCtZAA>GuYuItMQ*^FgV=B1PbC2_jgXQuaPx9^_B}HuFj?&;q#m2MfO%% z3mU_p{U8_QFZh4WtRTh6Qx7#AK-)Wue$jhvTX`?O0gjlLd($2cbns}NzX*I1~q1QyWYV^;2*2Jl64qU+#uC|6{HOdMpB4@-t&AyVD z4FPw|7s!||K48p;&a)TjAmQ^w#FCqGvd2%$F<;0$qwH?nL?24{?K06sm8LJi>yC6w z@c?He;_CA&Oefy0J8`RYBGOr}w2&%s^VX}UOkUo*;>QNv%ON)l{wiE>x|g>~FCPHT z?P>FE@`Ou2r%fg)=WLvU~Ya=3j{8_RRh?PZq`Xajr`Sna^k8rQ#wzcLf zxOvR-(a#%uh0FcvK@&v(^@Zrap6?FhEpX4vM?8PrbKUq(6T!+3Kghb(pSe<8c`j;{ zDV2L0f2+@dMMBpdNo!1dX_LPWjnaKqd!Ei{ul}D;xGM` zkw=>F1`>DH2xF2|G)BYRH<2mveY1+TSJo@Buh_!zKId|ZUyt`2S zh%aFjeo-u}BAaboGpy74PhV{+^y?+)JdYoPjhDGAnf_kAT6wNff$q)AB$a4~xRd!x zdRihiZQNp1vjJ_H#JZoZXvj~kXDZgIbbqmnle7_a>Tf}cINQ|2lc{FvWe-piuUFGG zWH$6NYm#dAumELWq=tI+{E7Y0-rxBZn6Ov1(3xU0e~>gS@uINhOeC$Rd(m?=W(k(lyzNw3Ot?;J7v_uX^Qzo=N9Fb@Ckd=aR+ zzosjigsT`4Ne23FLtYPAqizhDp{_c>w>u;$>_A^_IodK7Jd-lcIpU2Kv0Hqv@$30_;0|fqmNk z&A^r#U}zlT>K+f6kaL?jK}2yU3neOore}r%v{v1urFZOv_09b&c)GZ7tyou- zT_V^Y=$^sqB`5Awsiu_jC8$y#*KY!l^!w?;hjsscR@d~jbO9Z#F4Anl>Cz7#aeIM9 zlO1OgRMP?OSH44+62(&8#Sh(|>2vIT_9xQwrs2H%B_f6yoRekrq+=!<<~bLc9^`r~zoduwWfqBxz1@P*$0qCr;e^W9y)THKzE0( zF*}bwETs>NaEHze#aACcw z@y<6_0qr|hfVI6zzyvoBL&g56SsxD6ua{{3`cUu)Rn`RXu8G}AWh|5)iltpXW&u0c zVL2#ydo5uix+lM`zSH|vYj01cz#bn?SQye{7bbgE%z+Bp3)-!vMPY&t@KvJEUS@X` z?6en@VA;VML%1{sIB-CRn)UWK7a<7yqexj_y)6X7>LVvNEU3lN$_v7oPeHpFZ(R^9 z?im*wIC=?NT^$WHx2L~7F0au)&cEXP*WajXSHo0tQ)~f2G%#uPpt@M#e^%uPa;d}ym8k|%ccuQ$hvM8n!n7<~~3Q|))bg@aO z1t0?niXzyX16rSe+;fagv7;%LP!IfpeqPvHtilvCWu*Om<2$vDqe*HLa=SJX5&ont zMW*4JNVZb5g3Xo;lfI}_l6sHE#MJlSV389i3}d*Jf=X+wT_aE9B>dHkXcd-~EH;ri zYe5C{Gqdn}zXdWmQb)imHE3~r{F>7fd}S4 zk_BDo7Y8b$sS8Ndmd(1pVmV4Y2!2lNlzZVn{WbVzznYl&wf!pmMQkfj)2qG8;YQ1k z$c3Y|s%E-8%Oxn;uXdkjwu9yoUl=bt37TS!elDrypoIDWDMA)6_&EC_W^MX#=-~kk z4gs>?HdTOfv&>iwI(88cYRNv2aDDKke8MCh_87YveG)GY3SbJ*~DXPB!=PVzxL5L$sKk}+DK$d~@ zbgf}epJ(47%yZ8Kq?Q6a4q+RU>9_T8xJCB>F^V~U>k-1_Z;&kly6xu?ldsVdensV? z5^d+~uiW1Fk)ENBb&EGsO$%iHF=j8pvyFQIIq(WLF9&~I#v$LUcmFON*AG&IZF>!? ziLKYg%s}w~*Z6m{2i{3&x(r*6NczY2b(-IwpWn279Z;+@eVJ3ITJMGl<+tqP?hCB_ zg_-egp1j^X15KVn@{F{%bsuG00>%!E++}rz+rB?<-n>0s+rB8Uw{KHN7i>pI)@tqT zzpTlwb3DQ2XO3l2I4ae~)gp5?^3gx^a$-F8NHW5d@g4oA74#YdJLy$YM?W?XtF!dr z@uCosGiTi*b6|KhV`MGol>bl;`%sSXJ4)ih6(g>?-R~ed_j} z+Ofoi|8Ea|2>2|!ZUsY31xELzYgiWXr5{BlbF_=|FoSatcZ=5Es`T&9(uY*PBCIWu zM2pW7WHRdov1^bJMfo6l-GBcE}z+W^9U3Q@4o-(v#shpJfVIGHOw<|ka12*)Va-aV^&?b` zm-%F`CF@C}dquYE`j(8L*~h=I?cG4kev0$!@TytSL)F9J=rHy4cxIf)+w6`v?9^6w z?4sKBHa3>P)ev^O>aLfB#3a`t**}Ptho`6%f>v7>y8TfpX#bXRRd;x4pV9YSZ*qw4 zG7rABJe5oh26}F51o}=S%^ix)Rx$pNe`?noJw0p=TFXd?<<^Rs0=`5p{gWOXP$|^> z-`a{ggZVMY3Wl22O5t5JzAZvpbL*YRq(o;9R`u6ld)Er*yiK3tBvZd}`!A-hxP+t3 zp6pgxZn9ft0m|uPBSw_Cep~g~(N+eFm-_5zYe4@l)_+6#uRc54DrZL(dbg9AkH2pE zEHk&BUJXMe3H2%y5s8E975YPLB#@t-xcTb!cxp|fTbJP9CS3ZUP zP*GvlyCI~;0|%ye6UkH&+jY0q*y8zKx|9x^-~TeLPRasrweFI`3{MK7fba(Zc#zkPw82F<++w52eYN26%Tv} zMWhF8W%m2J=91g`GIE9USkEK=S~&fpi>N7t&z63pcX#2tOzu-ibOoskA8(R+f>gCu zHX&l2@-px$*2-2S*z!2PbFDS}w*T?~Vhq>T&7JkE)$8+^#zyQFdTZ?MQ=$w;t(t{L z2T^^=J|%6p&J;N8Ra4{scZshd!eaV_#t@lldA;|#G*=(0wc7DmPEZu}v%6%nGAEah zCf>o%fhTs<+W90+(+*-nb~h$fe~OT?>ud-KmMtNcLUulXBZMnaoWO#mW6FXUrUmt?DK%<8=7j z{Fdk|0n}7w{MPM^t0Tk))#(0$&0>QM#L`;z=>xRGkv3P|PI9jLY!<;q4luC+mVO%f zceXKVk?tdyVQ}pdc_H{!X>~#s=1Ez%2ZL)b;%zclJW}*>RkiAoOJpZZIhRJNc>e(Y zAbLhVof7X41ux~QPYLM-s}33|R}Ww0>`!HPDwn;%Hp&j5w5}G;9El<1zH2$d5nL$0(u$4 ztzLa|e^2TjksO~MDf_{_d8pP56v%aydI$ui^Lx^Dh}amEmn2mgS~SLpeh&lMr)%k+ zNwhzq3ih(%9dcBnHn(yb6cAI7ohe%Y4smLDM1rRR?4om*7j{S0vW@vp`I6MHdhwsE zYc1BQH#2^JzLD{hlMeWgTy5zWQy=BaCfmM^R(reUq#CG;hV?G$8kzj|wKIeepLcu^ z?Jr0N5xMW{T)H%~=Bb$X57V4`8c6KJYVIbjn0wa&4cv&X`y?@b^o@mSM_s4x( zdCi?(Ts;d2f4WdNAN#S!13CpmOc(wj>{<5~5M3zOSlC^t+hjc=oCKG3eT>z=7IlUy zmWHW9yPnPr=v?^_WgsXS%yN1q48bm*gOkmj;u`r$b@f@&&+|LhjR(y`F z7X_Qe9Ksw3F-;G(6UDXY2d?!5-G2zWnok?2B=%(VyMf@!CnQ}**2x*oT*cBnB01bg zGQY4$ze6%SXHN^k??T}?+Y|c*byT-32kd2y**w5J81~Yp60vL)F*=iAZWZ@r1|`*+ zf4d7vu{~Mrt1hjmjuxk9bx&u;hPVzl@;L|BbS0e~sysiOIZb#%($sk8yH1Vi((c=g zfFCi zEpm{Q-6Dp!#yoWNZtJO@-P;10i(P4ZhFKG)CzINrw{YJ;<(^>6@vMCkrzO~YCco6n z^AQBfMUvQr?@uGlAO9mH2~6V3>eR?X1ZmF$p?#ffsdrBZ|327^7TZ_xlhRC;y+!YR zhmZUl`)0HEeYbb-tH6PK!xRn_DOW8$?+a>|GEkD>iQBv*|c`DevRER`x zs2$lHGQ@pkPft2z*UX5kciwkLNj!fsKPvU9W6%;O^r8`P4i3j$oen4LFV#*3&2zrx zxAyg<7j%zsH|zF~!{5AL$HB+cdQC#FbUA~T9^16s#AiIlQ3p)B3sPNO;tub%&$>C~ znjeuydhlX4xil>?GfL!|pNpk7N#qF3OUZoKwsf~vg>OqI8+z;~R2VvR)=NTyuwVq6 z*U%|y)DPX!`otTp#iVHqMuuxC9yt3B*N^ojEqXylT4K-QEAlN@=z|Cg^6T4l^X9u>3;1wFVwL!dE4WG2TdP zVzHRGT08bhVJxy0J6#xy-ISsZt4)r2eb|z$ThF(>LYDZXy`(H@Z5u`W*@XHb@|K0Y zqMQ~{fK#JhWQ3oKh@gf|l=EvjYm)uhn56x%p0IP6Jxy?29R@fAg|giBaA9%({!A&c z4xT%BK7YLJgQE*R=I(CwCc0xKvU+a){c^ZO(Q2{f@c^U>vSX|Z$~RYzn~pXyj82ZYGstnAEI z$A++>a8&MTe5G;^;WVVh!ItsVruRouMH(qm*f{KU=TJMib}4`m z!H1JV+42}gM;a{*MXNB|c>gu$n0M)m-L=vJ3i!Gf2tH6BWy)$Pvqvjegxy>VsUbGh zFe=@vozbr3!I~Ql{k=P+Qw&b!f|HO7krnCu9hzea#{C4*Dvwt7(TUbFE?o?Q&O$4s z`rG;AP{hyp>89g$MV)2vm7R^KtnHq4UnZ5pU2C#q-RQqU<5h=107h|}2fLAQy< zUPTuP+QAlmYsAp6+zDrrm8ZnW6931)bE|ip(wC>ixG|wR`@9hP?jG(Se7E;v!qzHj z-}N{1-p<{~-_h-l_?TBH{SOIlI;`?_{2z=*+5btmzdw3_7CxCn9VCAzFlF9`q=fzO zZ4_r7Ajs@{#i5P#xiY}SL-vNYf=$DiI_T#mH_!4@?4CrOex`q4k?vuqmI>8OR`;7c znESl$R3vyp8@xYykMIMY)6woDH4@BHLm9HLhwWX*ff>3!O}lyZYVV;3F^WvIUj2ha zmq{#@t%7hy05`oQ67az7-5~+3rD0O#y{;lNY-3(p%qg;YoZ5vunvRhyL^#pLFyW3T z9*+C2-5U3u!l#N)EuZi6S;|Kkzt+FW*}MFgQ2S6l>F}WX>EH5{@4kCeo(kNj7qpTp z*5G#&w#(~6_vt=)DsrFXzHtNg5At6^-RKkzxCtwDLRgj}X)=wI3*CW+o*0kC5;pyN zCI|O`h2t^iK6P$8*XjT|Myq{zZILnl{mlEW@jM3&yzva97OutUu>}7tM%tBKl@l8#8^He~sIV}5sMM;YK?MxtD50UoWc-%FK;w)5G=l+o>dC|A zr%X1GV^SqFFRn)X!8w(VnN#T*=2Uv7IhCFzr_#bYQSV~ls!zS;aC(9I(Ke@C+LT*t z$}N?0YoaUYNK>>tDJ5s5c6_}tS#ZYrcldp$lj0aGDh0%UtgXY*6IU4C%}za}c=$T2))HzOex3)#te{ETQi z6#zurg5waSvv%#WCfTwL}Wy)1rh=2-t!3{ z9kSPGa-~yhV%db;XGV&wQ#&CeIoAl@vaQbkNS)9l_J1X;MD=RR?1PCs+Hk2M7~h<) zQPw_=86ooSBOB(LJg-vRrM$4ZTPx^F^yT;U?I0uFE36GI#Kch&MqS$0SAvC%gn4Q| z1+o&uPU7;cSxrG|nkZe-s@|{fO_g;BzxmJk^HVV=f6ITBKaiT?`T~|a5GWxJjr)b-wcGul)`~Zm>3bbPn4NYypb(_k*3Scg_2$? z7~xm7YPny`ITPxgudtQm>hJ43%Ru#HzO9B{%>HI3*-~K2#OU9|EXSp!MGl79|xWG7&l??|7=VAMVN+N)I6VxH&i0Dj5 zX$}!n1;5wxV_LMv*tlT6A~r6VugK&o$9|7?&oWbMoaPXseH;xkatI(1k!5v94KcAS@LK>!T}ZmvlbRp+)0wk3E=2;{&FA=hKh8v1p9#d|3jC%DUjs9S%8Xw5C89$1#;)Z^y zOCY6eqF7ptlNQZP;^N-&4k-b=u%56bdcv0K2^(R;Ix{t@uGp#ppI@dSkJ6CKfef%q z;@O0FKB)$F9sZXlk5!*BHsSM@(hnAODX#x}wN7qdV@Rug&3#JWV1=75Ne% z?Lr&7vGiiL?xL78TdyyZ*(#Hv?`+lfLwc>(a!9UKJYC~NGS?cF9|`sTGA$MH>t4D(vtJseryb>*B2N{LZ$K3&aqFrE=qeQmM<}q4Cx)8(F*ujE&f7jWH|YScX!lhSz{DXH=_W>NZ0wK^ak^vq38t2(2)p zCGl)hD5aq)w_dLrwTbMMkm@Z9`}Df6pm1i3_Vg=Gah;bQdXzxkHn_Yvoj1mcwm)V}02b$OB=SuZ^zM{A}>9wv<*DMJ0wfO2{3 zKHVdZ0jtnFv>##JDk)bFLQA& zRp@#x%0%(2BfZrm{X_f1_R42@2F9`W3X{fZVO7Zp(Flo-#d>3})h>K8KnS5fC0z8y z|998hLKSMzExLWSVgU<~B6C&D{@68(mWBV!8jV{%HN-_Z*xVsGWfjP)mteXCtko;C z4B~j`uCs=G@3kZAFLj$cN;1iS2IqB()d2(H0&!qPF&JC*rd4a zE09*dIkhkU*-H}lRE6^t1JQaX4_d5}-HJTYy%NeT%BRe^b2o=)EsOUomEVI{1c~kdF$3rM58{nUqVzg%EhAs-=k`1hdOkQ=m8|?7fu4NN~lA<7RnK|8ME(@R+pM4z?fR! z)owRRyUu{asl*)VA882fYdH~Jh&O9_7GS1F7`@@ z!olGEJ1LQRh2{$0zsKbROtK3L2A|q`9ZDkZ;!yH9ujD|ltQHY*8l}SPy;rigqeOL`2*YY5D9D6| z>E&*H8*bfZAOT$R+iLpRdvin*kDOHERJPy6vG?W$m) zs4E<=OO-=MNwxGyX_ao#k-T%Lx9bCNQtfdU?ol4x;sfCh0&bmJ^b2WBqzk2zuep86 z#M}+CjwW-P=hBa|=Bv-r`+H*QvR`W9eoSuV+q|bI%c!pu(x6`-P8&Ke34vGl4|3Ps zPL_w8oy5H?8+1>k`&{5xT9oN?R>wk+5fJ5@0xF-#yD26{dC3NPj8zGeb_9^!>RtS`i^)+|MyQrMeXq zXuu}N<`Ho&U`A*xbB(=zvQ#8GSt<_@p5(krYkKCfyXe&i3g)s}-Ynnhj?0-!kfq4# zVN!gmL<=FpnOOI)ny3QjGjH#aV&EKb6Zjyt{Rlxy>X#^a zcWQArAue}|b1P-gfgkD~kh?}kfw_o>4(woV)vMtRvKH4mOJ;7ftcvQ=b6AQ?>|3Ke znB|fcO;&4F#vA(vnPBvsHdqvkqLik{hJmS983fd-we?(BuU5au5uql^bhRPGYWR0T zeL74NLEDWq6C81dwSr%Dz=_5g+h3PBlQKQn8ANl9&W{{b!i>5^hUUYs7%9l4p(>`{ z<~Ln&53Og2v`Nbx`s8k=rPC)y%4O93*4`hb2U~m7&K;4@0qqTAo5=0zH%RQgf& z3VYPXocHQ>7tr0kfP`r1$WmF*${3J|ZuaF%n3aQun(^8l{cpz$8CH~=jF#xG!fKQ)5(x-|NY!Ig2PVYd z(E_Dk#%2Nu+8O3C)>aXvd<#qL4I)Wd4~pCb!?9as9}?^CXEtqdweWnlTCp+CwtI&^ z$&tZNe?;0|R!Z>^`99?^maM~nu{TQEI&Y00+Bgoy{Pu&l$)KQrJ=S~rpI7;GPH5JTZUFvnlj*z(dv%3g;S$qIFfTZ zYlj)yHD+kp&@})=#iXg7z-d9ZUFC0pg>`s{{KJm9%Il_5-rl-CFaDw(I95^EZ=GM9XKdBh+vn?%7843R z+T}9Z(JNp^kPFk{!pHjWM&6; zE0PT2)F}40Wm0eqZ0bv0l6_UMdB5O9N$yKOE9Epd>>`nqUi__KepqZj``o*Gp5MKl zhOLknyYlfAj+r7*!}j@Nx?L6zZXR4qw+PN!;KO1n6s@B1*pun*z54fJMCg(kxjIzg zB!+dbP|}|PYbYsB8UQ6Q^t&Y1)~gG;`_Pk=`#;pI{#5OPl=a$x+)tV(Rn@DWcmD&t zgy?U}WCYya535T(cyD^}?miIS9}b4++NVxFO5Z07Npv_uezE-cf#F;DT?C8y!~w^* zpk42`=lJn^#TeO>#Oy%FM+t5&uSnz5cL;&Saf`mdk0Aoa#QEs~Wl&;B>dvHa9ll^=RgIT5!PvawcU@18*}^%&q?GKlr$~h8+kSE%ajpE zNVE^StI(eiwi60ZO?Q*x>hC03J4z-Brtg5r%oN?kIR~;g zIq$;%>a#T7Ue(K>62eO*o&i=B!Oh>Q+@C3i!NOflQ^nm%<+F|d9Q_z4agWUjUf+8m zTHu|P9_{ljIy8NxwRiNQLxY=E-1t@;qotO0e4Ulo!(0@Prn(YtM0{L^pyyw>&##=dnS`vKv^A+c}O(c1#VH*1x98TP=OzddyrdlI-M2_Y}MO)RNS<+^%mZj;Z6QAvM}fA)h_%)JQ`ht_JYJ+7Ypqm-r}} zW>V`b5Fu$9y;mxC2!%6MPV_f6Gt)z;vD1e@NugTx^gdbG{ldO4?Dz)jL2WPLHw%${ zkBn;5P8n4k9~I$+vm|qv)iX46*luuNkv@j_?|w%DPKUV#dT~cnk27>fSUsZ`9TD8L z^2N9H&^^mnQ;&=tRx5ybt_kMPAU`HTR6;G(J73scrcDkN;FInBQxXS_*mtrD>DYI_ z#7d0*hOVw79+osHTa+t)EazXvEDOktVL-C60B=gNHL`at&Bo*&cr=>|WoP0zYizcr zBpZup%E==T6 zh+Lulwv-~uZV|Cbouvu9w3kbfS%gV_XE>mHo6G08S{M`1``7I9(45Z6#T3PGmAum5 zFyByTl}^*=`NG7pU#QWNr#@G-iyDqe1&$C`3OAR@=oZT*IBolC-s^+0;3geL+}c%W zZQaHG+?O<#iHTg>#PQ(z=H+@af?ZKlr#3WeUBDRz?qn7g1plztZhewMm7NRo?Y#}v zy1JywVIiqyx6H}vmuJBtqF~W*u70aNB!SgX>t6}g`_VtlYRDl0ccTS^?AB-b+k07& zftLQ!i&n8d`7F)0>>vwdHN~DTzPDCSD31n$n?4jTQuWq5{naaj_xIH2mX^;~$7uYe zcU}BjjAb#6(3Zvi+|n~Wgq!Pf58$I!(Bl`h&@7b_ zGxy7dXXN}>C35#YDjjb3RLl;i3$wGs_{<%g`lE|UT+KD@${uxr^+8GHmy7;3dyYZe z71o_eXy{3sY+G;SYj@tm*scofwNe9X(eJutK?v9zim{=bQDEBKtnT5{DwkqNTn{n;T#FmT!+ z?>kMCtF!>qw=oX=SB&>-iNfwLyd^-F?k`8^wfcRH zzmcG8g4H6ff0SoW%bx4kjWS-{#1Dzv#W)|y*TC$&;3nU;HzYn?|KO&nc>{N42OQ86 zQ$pY)b>=r7XEQDPZ+jD8_*4UXU%pl4-``u0b)~<+z|RkE3T%5blpSpI zt16GG25w`?84%nQ&mZ_~c9^LQd|@Fzrp;6DU*i*ME*Ur&wy>#(H7l3(`Suw~PX5GjFd$n6?= zUqOEd#aKr7@qut8H{+|z8vju;zNhCK?WL?a-caZcu2}AGEU}A{WEw)Iyt5&L6PNcQ zr}2sTE73~A*nLU%*J(blN36sf=E{U`8G+Wkbj3M5iHsXMjcX7PSE^H}C7yH=*< zBu%RJ6@KA)yEzvhn0m&|h>P{XCkS1Jvf^vCfE7KP@j3nn-Buv;|HCa1Q~U9)C|3-F zsdv1@xT-m&P{-KddKtG88P@G?Y5IFS9#C{|No}hnOenu zr6g(ZE!aNtariOZxiVX4O3ZPHTmrEVPNI-#JUO@tT3VtBuhV*0oZhkr7;b-FuxsSA z*}+&VQF>x;={XuHw|qh4>3z!sC|@WTKm`O1`Y!-E__y80lF-{+p)ZjeMdtFSFK0ih2AM?H7H-mLej%)o=5tEO6?mj_oq z%xDKUWk-D|GIB1=m(_MVgpijx#QFlKa$(Rayc1fSAYo(to$U2xdl;;YcrowKz2} zO>DY>csXdBNxlB=JFG8C2#8%(HOk8c>ErW8{hP}qeD3G-b3SwU45l%@!vFLyuQ1=d zD)4gn3kwURf3VZ;BSUG|`(^H3j-$_#on4yHLHE1sbFf)LFzX&bfSXKIw`g#sT>NC) z82ec7J<9pg-AP$r=VYfl@kRGVC{t@~HNCdLT$Bp7$ho)Oid~}*L-_yMn4eClv11S= zic1kC9^+-|L#RYGlZGfEON;m_Xn9$S5+Z6j5QELv@{SG+wyfd@^~!kUChRs9FCw9o z1Q+wQeaBH{s*i9Zg@zo;FiS8X76LthKdG)YxhAPs|+6yQ6ge ztx{1qGnj-(Z)Rh&CEc3-wgc|uMCar*IlwV2fYjK{`>=g$2ohgwbiPllTi)Rt{fsnE zoiy6*jj1J@C^r^mj@ej~4%%5!_*oC=1DDL;->r}y>bEhX7a%h; z`V=?o$vPQclwN7<#r>#$=kA_d9+;hpcrIp#IWA@g@7^9rI}@NFbCT7TVkYD*E!@4` z&keN|29@weZh`OKjtXaE%yl^LEs2n1jkWjW;7U3Ff+pvFrfG5%U)I(cKc7zOAWDFo=59C6ws? ztR48*6mzY7t9^KOvRA^iWO!$*W*`)zEZyL=ln03nYAWWTtnWi_6}&mcdt-XXpD8vl zg?n}Px351W_}v? zjpTC`pEf>!C#{k1&-wly-yiVF@%u}@eS^OCFKUQqmIEI-zW>03g%RL7h?%7YJ*d+Hd%SUNTaML>fULnlupWFj}w4Ep$)tMoTW#{B- zo=kU2$i0zV&ttqrzr2Z(ngnMXWgNL@cOV;_YPY@!typblPDar0ytl7sgfGGl33m$q zf!ou?^z5O4%}vM?jv0gGeVL)|ATgpVWN0%R$>!0vWHdB*7{?-OWz6*;bN?(it^YBM zGL70GbCT=fGc@D#=!-W`t9I;7*{upkECISMEKO3{4%Luw`{6GAN_87GT}gpsdkX+* z;eUX1i-F`+;!WS#GDi>Zh2XR!*zzc(ClS!4Etojxs(r`wR!ci%Rj$R2tK4K8-{Q|T^gd6Q4V$% z^cw0LIH|2|feD8-(okl0o!GfL^D`buh3p7dZG|ULe1KG`~qN3>5Wd=-11GdJbK&XeBzV2y*D&`Qpy~tjQ+` zac{G?IV$_!%>2^y;m98%zO}z^?HwLm`7hcFp)~K)gffe-gvxtGXcy}bB;%iH8oBHi zO(XE47IEVs@m_v1*9jwDZoL)AOtk||pZj57 zOV4qHfHTYznwL4{pv5)VQbnx^mGWu~HlIR@7RR8M=YuUr^XO1oaLrI2G_?hr`$@WU z5#L>^S&{To9c<|WIk!@T-GG5F&6Lfc1HPAHG7DT{{=OmROYC0K3O4@}7U5D{DD^Ap zIUzfJiujmb`}Dp7XEbJl#6ziH9+2sFGIdU#+qcKYhZ>Ge$cdnaB1}j&hVBeLk*p2* z33co8Jmzq~nVAW7j+P6}2#SGgZxezopHZdT^}#j&;>mP>uvtswvANhb1Tg8&t)1%^ ztA}%obFH`YE0*Ya4$+i3R4RML33G`zlR6dzbh@C|@^gS0$y^I0UDZ@g{D~KP$?05D zu%YRBN#+P;G7X~j>p8RpS{5Xo*m5)6em>9ib9F+^_n@Rtm%FIbiUlgJXxO5C$~xOS zA8^PqpV)PJHnhCNE5z+SU5dQ0|fMR{|Ly$lD(=uo_X}1wfD$H70jW~em#fYqhMQgUOu5In`S}(9c{uU z_**4^^Pxv)dbW|^limBehbhv*=W#yI^7$*DSNXifM>!vdPZ(jnmm>rUyzBUc>7Wa`w5g�}OSH3V@eX#5y3&L6sRwB%X|nUr#d1c}9IxYV?=Gz>fczo=)K`tM90r#|{^-8w=d9pD zf`;EYm+Mxnph6L(uIAg`ATkpM0s$5snOPj+r{|0M;jA8BFZvFFJ;;!463%4=EPI{& z)+Pg3LS727=~5VSw2q+n+NAe}VclvZf#*qcB>~9)g(r0H2~rMzD(006dZlhQrPfhV z1Eqe^TgtF;bKm6jp2H=iGel%(FX1mHGQq2V3))r}fok}D6TgF-V)=>SrUeDt-U^UD z@UJFroZtS4ER8=wRhSHJTAYVUbKo=92l=_h`IR3vez)NBkslF|{GvK_%-=+a)U7oB zFtFiO#U!#QXkQp@$5P9(!Zy)tSALitjBU;;>sdNYUy_KW9%AF3REHnZtJ^iNO>{-4 zJ+diR^Y$Mu@iyeVsC@J*MC!U#B-CKbUA(NgRdy1==3naHBBv5Eliz(@d7b0(iPH_A zI8}Xi90T&I3w_DUsA7x4P7PFjcuhCQbezj~VzpgA1e(BAZ$;eB*yZIvh5Y3GivT@G==EVQ(*s_n{$#2% zd5$2D^?4+C^~Ydkkp#E(7f&jX0p9bK|NNvh;)2W^i>RMbz)L{iv98(vYb#thKspa;&#UkIJ3pXt#8 zzja=95_GOhY*cjvYTOK$c^SCs=<9lt3_>Snh%>>ozK!lb=qln4T)9qJE9x&1j5(A`0Gi8u$5j zXufK5n^do!F-cUaqhFPxx^Ih6yGrbp^}v3~gebOuFR0<3 zkl7H8@gA?5#eBkiO6*l*WlZ(s{AjfD>2%UwF;04kHjb*T6KRz=$UW&(*rB8=)hkER zroFNC+YyH&WU08DMordbVsBk$9>x^Wk7y_WkRCSFB4{K zPeQ)No!!f%*}IzF^g*FW(#+Rj%TCg=)?8UtynxBUmgh-jFiUZFsm@9;S|5U;Si66~ z3u}w4cEn$>wg^+lxSa|NjBJ5A%0qsMhkOHRNWu-1>(pf(rtcAqV(MycT*2K+<7%<| zx?Yb*9=Pc7s8zN7Seh*9*%XdF-BB7xDvj0AwzB%IZo9g@)a|zKcr|}W8YBM|Xm+n? z8r##uS;5Jmdr+wDf`h_r57;VfziX%vst$IoH}vPaYxsDxhM$?cPG7Q6KOf|9<@5>a zC=ZLPJS-Xv783QRVL;a&+2(jqgUv@#Rh^oL{NGm}hAxflj<@}*Wxg>5&a$UZi|6VI z1MP@|#(YHm?g+Q(tG!A;BaNny0eVAO*VR(#y&^8!ts*N_PMQ|fE_-v!V)!!UfHPP* zIM}kBdMxF)cKWSOh{k_~qSnajVP_7{%o8h=Lsy@lcjg6onF}GPg@M(H{4FVkiO1Lg2GFQRjc;Yc~pdVUrlfj%SVU1c;5uxU1E!-Uh~p^Dru)O z2A!5x@(JYWTwu6guZ4BWdPf93SWK|_PDZ*3k;b@hqafqH8jl2OwU_NaFWX;D zwhO_YY~Ph^-}SO>_p<%LWRv^V4T-LC;@@D4h;VtC3KPl#9T3lIE4Dlc1L3q)F z@FN4^LBZ$Lt}jrBX0>NYGu`F(bgkz14Fo0o<6MW?!>mMa3j4~OXZ<9?NtSIHOCktN zTM~_dsGcvEu3%@KmkDGwjdYhw6prR!P*{9F4k^htdq9y1Sc)nEIQlXLCB1A z=l5tczegF~W5>#Bt@cr|ob?6`kE!Cf*xA^^mFzfVBOVs90Q_u7GwzvB~PECLb=sUQwHd zyF*_NR%Sn!U!sTpZ>FoSkthjzH5QZF^l+Rh$ezo$;-NBGt$pdjs>*GRAMrUsr95b7 zd(iG94MN%?&`#?bFVOTDSZ`G6bEJOwpbLF0bqL=!F1_Mc>u#2jKu>ek3F=?$O3j*=@DLbn5O75LcC2Sc@5UV~(>K_19x$3J^W^uM zbNFq#-!_`uuSIt_k{p#!2U`x6oR&CRCZc3>KY6^7s-?um6O3tU)zvD9H*7D0M1# zzHCc_Rn}U5+a;vOv--6f(&z2>cq>&}l7a5a-usXs>FBj4x^v-7GZ#izJS=iuu=x%C zstOOi>pb*YNP}GJdCxo_D){M+u-l#lZsmS+MGpQ|2^9g#%x)`d5+=NQw_g15oxZL_k=)OreDj|%W&mbG=Nr_%+3|M^kj8` zDa;hwMF2u}R#{t`ZEcaiJ_PjH9!ht4DBVGt+qAN-GX$sJd4&PgdOe{k|7K>?zbm%| zuYLe%YN!Wmvj>VV ztbP6BjdS^wzFkBYTq$ou21l{`hDT}^aJac2wCPTR?_V%G!iSh}f$qtbdzL-`orkH8 z-Z1>Cv=39OcL`#eA&5z~Chc1FFqhgOZMpoF)r1GPji}+MRLp#Sho*OpWZ{rGmc35; zx%(Ds3iYXpP_96rY5BG@m+G=jLN@A=o4uac#kEtJU-(NgRhGt7mHg8DC-sHf#c_4` zK2opKawGnNTxrrzs+Jos?$lDF)UQ<|T6{FR9{Fo+y%~z>>1@?UePjwY-^O2~p%YO; zt0mjC^4r8kw_D!;SJ3~7y;e*Qa0#Rx*4XP(470sLvKkE@ipcatT)(GJQJ)Q=hf0q` z%0HFr3hcEA1DZmeYRv#MOUse|58Nz66tkf;q?)zFHsLG(Q^5-Yqb)x3uxsUhU^^5>3%} zD(_&s=F41&HX&?3YUJ7;`{>HUGSwp0ZgZvD_b|)Fi-IZJq>TA{99{fgWqn>P&lrhJFu;7XtCW~t4np$oQA~-^>@ss7#$a!!O0+$E;6m{165BF zM%dV6QAehPqwnqyjsEF%C}T-ThQ!Bl^j?3kx3-4mV-k?`j&Q2HE0!^gw zQ`JbX^1Hms7n#bpQHdCXE$*#6+sYEev4-@DFLRODk>7EfFgaQhY}V?^)_Wi_dTfO8 zBDH&bs7SAAlr1Kp20FNtOw<{<_KasApg{9$hUx*`hRE`QCpuRmtIfP z5v=X^7G{oA7oxnOXNnuFk2*o=Z(4?UM5XBp1M{gZTyf``0yWHqnt(138FA3pS zG`feCC#>%_)~mbLJEtNhHj9(3ZDW6&mlow(MPfvaSFgT(z2wuoz3WIb9<+8(D9dM4 z=5%Jr&`{@!8tDrD;i30Pd##A)xeX$`cORo=&o*(Bt-Zv%L?;Du>!$G+-QmKpnpq4z zrG%bNV<@`h8WtBI2HUN&e9@(Tdn}Qw*ki=Gvsih9*8)YQLgspm?Wv;R3Dwrew1!89 zcbB~H{F%6-s#o`3=asvMbd6etKJX>dupr%iy!5Igksa!GYO!8`+k{AT2>v2a2b)FGcVJbRM#hviXg{8&%zueaJ>AG9hW|o}{8QhVDx`pjn~~@W9lN#B zV_qgG$C&jC1-L9=6Ks8VNR1xocG5&T3EkVVUP6!rGYfxA8ne)~hPv#JhJp3DRRllr zJC>^WKSPG?&Nww?^1jJFpsiX^{p;KMJO-ngiv(Oq#_B)K8;TepX%M)YOpK??>*b{8A7fL3Q=oDS243V zJu;!fS0nF8ga~OAhcjWdy}ygw&D5zKpxgV1^S#&)O6M5agPZakyev%l;BR#>3*uLw z31HxaJUCZ+aDFRrhKrhOUlIon*Wwe43S+5$6vzMnd>Jh0DRZux?3KCKYwu46su3j(h6;Ar3|zJ;~5N-o5O zuzJ$V_ps#q0r~1xGJ$GP=V6M~)ao$s(!Zl*uLeRsmHCde1rCi1iwy#d;jfA7*zmP# zrhW-C!C%T+{Zf2DrJ5P{xT*m1i$ip2k?a>c*z|nW&u#b1c({k^a_y+ z$U}p|#G0MOL6U)A4*aOP*@OSC2Vap^my(bIU27>R1n3Z=5M-=7zI$6F*gQij-YRro z`DL(qghpePJRu#j7e{(oBTq<<45@U#JRwJY39T`ys?puoKWQgpz6#gGM|s^)Joh%hc@KPot?Rep1-=*VX#n9t5@Gq)Yo;KY)Aw};vsXG zJL}HsVDl%CjkPa7)1S^r`y2AQ^BeM$>a{hRIY>LjU{^BC-%}l(DYG_xDKM(z>cXF3 z?BCw+XVzQ&a^obfS*&(jPl1}yn_RGc+uj03Y2;pFqfdhui8hePYLBcE=z3L41CXL6 z$+}v#>In|4b`%SC_Ov^zb?&(O_)4#ug6+&xK;l?uX)lOLfFK^wI)RBoGuSNJUx8^? z-&swETzeHBLGjKy2~4bg{@@zC<_ayRm!U0dC`hVE&grpW^B{_n3Rf7|ni;t_YEQ?7M)oAFK+f1==YL+|JF_rnZY{$f>U|2{3>VwejwX&14 zm-tDZDMTo;5*3DQ9rc~LK1zHmFZqG2Q@Ypm;o*EbRNQ~ot4CV&Xu-1Ps_XnNiTzlH zyc|W8y2?u{m$Xtz`=OV1wxk6lE$O9Ak+e@yKB$NXtZ`1#RZ+FT z1JeW;!;2mwtxo&@?9xZtiTOYtOSC_t#f`&n7gwq=W|=&h8qq+6WR!&NG?}4LNXmxs z5@LU=Lynb-L>yV$A_RcfG;o;JkPirPH>4W%U@pQ@S0Z<1SbgzCAc@ZYlTIqGaL?+?h^^$N-$b&{9%6&%s@;zC`19u;>Vt@?Wz zio6Qyb%rm%Np>emU4g!#9#>ahz~Uy2x!KKKt0sde$dBQE@pNgHOqwwWX&0qO(gS1S zs&FxLn}hXQ_2nXdu?!LqPkzCWtM6P=%*R@_MUn`}IjE`HQn4KR}bM-k5)UrJ8z7{~T*EbC3UU$Z&%ZYb5 z$=THeo96&fq~4UT3ig;#H=Qr?rO;)INYCP}M}6PJVYA>65*##ODVS6N&0}RUZ&KsD ztlK2(KcyRV)};DltHXVWCPp%KJ=3HYZsCw(DU?)eIiYiy^UYGy?e_fi94J3T$f|@o z39}oP9{i16q5*r-*BYduGKq*4SMEY5V)1(P4W?UP2hZ** z^1fN6I|X_hKHlM=>FSgLF!*2jO`j7`ncNv_A6ut-qG`nUK~F zRkalZN1guC;l5sfYXOq*KI~rI%WquV_v)T^_3zTYSO1oBsk1uDZU>x#t*byxZQD@!b50~K}eKx4X4$q!45)fRqZuVsTWscS3Y?-uEqqf4zSW*ir-RO#y~)rDfj)tc&&CLCC&Ww(m_lIRW?K zh&!OB?bMs^YV`s^rc7%K@HA_>|7Zi;Y^Ul}uFJOxV{7@RaNr;mzTgZ3+Hz zh%5*Dp{D)vW?{9u)T?lySK-~HdE;HD{_wxw&^1T&R!G#xiRfQl#D{or=8=|g3^nmz z_Dx{^{CIDt*nbv`4|R*j)nx3yQ^VY6rb?7EvLWx`z0{Jdv}+Wa?|bePWnTeB~l_gbPJIN1E^jc5E_K&;RNh8h3Udtkw`7hpCdiSD+H7QtR7PX>Sfu zh_ua>>Q4V_Fa5I~ny}vWcB+JFz=~8XIN?L(EcHIpbE@V{v`r-~_V6@!_y2=!rv`;yco7eYfhjVLLXmKOh$mFYzh$6m>tt&Z|)o8snG z4W#utcAo$B%3j{(w8w-HcLNxsG(Be{9@xb?k-j=!ZTrIQtLYx_K>)9JhEN+|)vL!h z%VH-2@Y?@@c{KE^S5r=rBvG-gok9}sGnoNemPrNZ`?wl5m8DX=;g912AnmO(&ho2` zv-}zfRI*a^-6J?aeQ)Ir>eQ#L4B(yI9avE zVFU@qMZ`QkqS3Y*9&z-g>4f;nE{YvrS44cahx&Nb^*=adTjY}MEz;lsaR;m`j;Ocq z77obop3Zz%gwFr=Qu!^jN;w@Z)1jw(tQzkEx*R}Qe2UzJSuW(odqciXL(YvhI2o$c zHGj(_Pc7kR|!@UQA@(=%q3Jq)Egh8 zKHCWmCQ65FbZaW6rt0X4f=od~9d9bCR_9WYtd%y-~0ir)@?!< z=|(-;R2)vCnX_h8cQv^kIa}BZD)NHXt0(`LL$&wZDt{&|y$@U5Jg>WX-Z6QMz7tV@ z{gv)Rs!~1DaJK^8fmPNy-UzYj{44Zwkmw-2K^t1G&TKhjPx2(9nUrq!uNW_Vg;>q) zH)?YvIf7KRdcKII>}2CDM(Hn7KXK?HdaiUe)2^-7R2YP^G@WYHX$Bz_FhW$eia`oH z*I8FMB0Tw!(5p=#R;piLB*`M|8#I0GZKMD;?WoVGfOv-=FiW+`S(0dfC$&;7`&;jx zoRqMmz;4J%JSRUrgmORAMR%Z6PTfHoG&Xtz=K=53^wa2aKg`jxywGPyYj)6*cR9p5s^q&LU9jk|_4XTGmdi|^3X5eHhBzYrnc-7Z4Ds1yD53A^(cKc9T- zK$1vXM%^s}5`?zJV1(A2%`fZ5yJWDavLUjhr1N9@B4^ic6YY;lerX?d!jbfMKUqL< z3d4loV6G)dyhmL+)94h0%l6lQB-9}oBeGe1?Lz7m?vVpzVt2sbut8qRmUcF7;G@

v$gEJH2L2kkfw-J|;MkDl8YYTyD5B3zxXO;Ods34e) zRi#R`|3)fjy|;9TdgB|19+wF0)0vs`(0g;)eJojIi;ft_-#B`d$rU05{hxogEDv*@ zg-kSPNmg>|bfm1Wdz5N+Vb!>3348}FSnAE&bT@JT78`P!VB9x*rJkb8L;x~~b=c;k zUof5L&d_V8P@O7g4dATzxXMk>)6=;YyapBw=8*#faX`)Po1uA!yS>mAzx|pPHVg0E z;9@lnta|M(Wd^BQn|Uf=p2yZn{Zl%%-czH-0nzk%k-E=?cdHBUOVV5ps!?BQ@5$Vh zoSJmDm1Pic9`{76VliJuYK9ADwF~9}1LkwGin-=N8%(nXqc?l(+Z{34sq23Y*|3de zvuAjW%67rs?}D37TEvwf=h)Cr0$N06<9MWbdTEi``jtbW2i>x{1{E_Vi05n<{u$H^ zhZ7T0Z~xSBBU&w}z!ET2kxID09(RGgN*d(Zhnl5bTW{4&ka|Me>8av&3)x2!K*L-> zN2!xsK!0=rHSP_l$pGrEvp92eCO&R(ZjR`xWh`j^ino{H@}tz3Upg&(-i0Ob(>Sx# zhIODG0kVl#qfU%FBS7L&XM;YJI|PqmM2uJ&15mJ5^Xro54Zpbjs?Y1$JG5m1InX73 zci9hZ21smpmG!Fiz8b?_9y3HHybfR){}1|N;}T0*PaUqt3dZ*c*M8_?+)Nr6n+Y`~ z>KeH6UyW+z`U+k9wC&4!S2lr1uX9)b*;`AIGNd;s@(v10uYB1(&ey zkq?Rtep@ZWjjnrtZmsF3hGLfP4m>1F_1I9(V~H!SmVCv|E!*n8FC5JJ4RR#tm!yFi zP8Pa@ztWC|$bVVET5WojJ=n=ioTHw%MW7M^u~Dy}Db>~JETLuhA1Z44>2NeN%+7LR ztq5b5nnZ1oj)3QL1e125(F6y$nqx3=`1V4Bi2xOw*UpH{nm#*dh@7>pQ6K*z&2-_~ zeCkkdu~4Wsr}4gER?Cr@EqTQpwK|$9QJ9OE&W=$xVjqYqLE~Z1+A;Ch4{ zfXUQEO(`}AJnC*Y)2(i%ZqleuD3R)tPKFH8)z0g%>V92!S4sjVs97$6-#R(e!v=s+ zcTrbJ|W3wpce0BLXZPc;tC%>$dQS|j7;>)zC=l-O>_)X z2vOT(so2SSq{(_{OOv>Hhq$L{)odOZsO|SkJH*U1Hu;Q1TVW98!7!fg!s0K~woe_J z#9f*k2%W0!iB|TjwfLSjgHh|NRLifW0hr5ldqV2C^Yzbs`lWVeVne>!pwRPI#9H?u zEz}CyrBaRWAZCfcU}xHVhBW7j+8XujN?na?2oO=uoh1+pMA36v=|q4qCn2iT8<&ad zMcd-XDxX`$er^?Kkw))2^I^5AV}`CoB4F2Z{0z)lLhj$rLedS$DhOydQtQSiXaY9n zIXfp6`DVtCbTB#C(0fGU**}oMvp9FDZ~2eQPU`Pju+MYy)jiPmn2Ti=Zl_5mGYFhRuXt_vo95coAk61PE?&>5 z<7Nfrndi{xX!Xe_POW8btwnp+daPTkcxFtvR0_-ddbE1LEj-yR{2gg&D1U#w?nF>F zKGcpvxOOfyQjIJtde<*eaGb|+|KcyKZ;egBT0N1OJyI=K0*@7QE)!v%t$5_ZwWArt zJt`EkZ-goR*hG8$q7#MaS2)?! zv8DxjqL>5(RrFPsN3J9cs>8S|Lzby%ucGe+{q^6VHHg?ti7ufTgo!aX6sCrJ^~^MB zywEC7UF+7g*sZCHv^uu4DH}mm=Xx^_;5;2}y!XtM*Ss zUgV`F0Iym-#V;!{Tc!YG04hXulqBSIlfNOCXWI?m*-wb(bE!?GI%8i1w!J*l7p~sP zbPaJ*D5%UJFCW2cn(SpFZ`NW^`<_@sXdn2`3stIjt`gxbx=$;r4o4QIi)_ZY%=>64 z(UFIlfg^oU+JjnFhM;Xa-ySRe z`l}&Kom?M(F2nwVOC(*ZYM3&01Lra>H}@u=E_B3c(dc)V=2a6f;{vykP#hfOGL1aB zE+HsuydpW$^jlcfZafEeMJyLkC(-I7>c!sjqO|ZTuXJL5zQ5sp`6ZVY;nNY$+RACi z+Wta9jbDenbg_ z7uZwiI$cQX#eM^QVq$lhze(ch0AY#{U`sE6Zu$}ejDY~0$bFAr++SEH2#OBXAWp&R z#Sfg}k?nUTs9~%C7_eBmDDY5UuSebQ=K9DTL|>DZCIY`{5Jt~Sc`3!5dn6TOj1H-1 zYqk53><@&(mL($!RM}1xcE-)V``E;v%$dPrC`yq^wFyilJ0Nn{P?op!T1-{|QFGQs z)bECSg)!Y3Gk$A!?Rn2ZrLWtUr|Zn! z=c$j}mn|-&qYM^~ns9Wz$icNAXgSzDPCe!pSwNB0260ro(@m>$!F)pTNBMfmP9}&aKT)88`oCo0=g&)Ie zCLU3Gbj4=d-t{+Bz;2a&rtk^xUv{A_Jj9Bz>|&eKV?O5&0`=~@P-wPHgoiqqsRFQ1 zZY2}FzVRj7)?~%ZFosD>?w1ooL(t!FA&s$l*}qbRyXI$qJ-%6J-*@!L(t`8H zg@#vr4PRVcq_U)8i=|;_x(%B~T3W+GdQT`fwFfXbS_$$*TQ!t#x zFn#mfYl4fO@WbkE;)cl7uud-w^oc3##b@u3R6QqX)!&`a>bwl`9A>nBNJ2f_uoKSM z;oy0Ri{}HRrQ!LYc5BK_)kxK5$A!U>Z2n3A)*a9)q<@Z15U-X|%@c?3_CLDW*OBs_ z9=BC0w!!3xZJiGsMu)hk^b^9#w6vo0a0emx^(_)cDiG=Wl?Vsj7}SzFui7`oW};t5lk7 zmh!fS**HcRS2p&A)mC_TgZ{ZZMANV>6K&)bo7^h*kXD^~M4}xa zcFjtRsG?x#vg=xY*zEdyNpI9arCPygig(G%`zOf}u+@Iix`=gAwKdc(dTOKo3jT&~imL$2Kw>k9Ch%Ih&#%e7DR%;$? z6d{284MI52kjI20OE)gLzapt$bpJ{(0c?A)930ceVB5EO=xk>K8fi7knM$iw&RlW} zIJ!rL);(l)>Xlph+v$yaWO%>i_QpKY(uU2IOEd!*x#g@sM1Im*W?sehDKbvYg(9{) z-OFpms-!-B5|$T5>vXS`Srcj4;;$FG32qO>+-J}GH~b*%{w6lPGud}VTFH7{{7i7I z7L$aXbN+Rs{*tvx=V{ooa2`T0SMEg454EiGAosAj1ytSLf`%6Zc)TRp=p|WAew)U% zOXGIBjk}q&w8q_Xo!dAh2}Vm)!rEl36gOuAB~|Tt%K`MY3+QwJ(Y6AB84G%)n!GnK zhgS0K&`Xp8y*&ZpHs@<@+M958A;~ZIPjDV`xm3PgS}_=+nk~jxNRye}tvsw=T&!Ed zO40B}c{H(mU~F_^_kh?j>SPy2(1npCEsYY_JLP9}wzU0$_E)NfT>=u74ha8z)4}2Z z7s6x%VGSK6;nFL5Auyb}%A@QwcrZ>|dqv_j#_}xJGGH2P<6Nc#r|$1>dJ$7vK{W0+6Z5edS_UcBTLvmiEd8c+Y8qp;)UOG+cnB z0gwT16jR9S0-QHh03ux6QZB%iZ=SaRM@pmnMZTvmS-^=`c#@|!C&xA9^@Hd;^ReT@7-{t&y{3evA zU;iV{_<(_af3|-RKL-oP_41np81*;FNon{kyGrxhCzbFUu0HJ9J^h%LZnT^j#AqcF zbOvdsDUl7@hjQxF{5JWkK5>4V{J;4|n$?^CZ|sPr=fB`b=e^1Qw-L_!iTMIQ>j(S2 zx_TQl%*%s@_qjCONLtz$-lVtKbrfZ2cnGaHmA^{<&gXAFe=GRAiNE{!JC47n`16E(2yqlzxa04KVrgoVt#t4SSu5n|5+1#) zk=#uDX);duExSgIywTn!kB?FhLAK~(=vOx_I+riCn*=)ZF!3h}suv+8+d*QzWxsrZ z{6G?8mc7y~S7pkzn{pCehH^Jiu12lY6=_ZYbzkxc!OR}sLSt1rM9(1H7L2aS?Ky;j zNxMEruTP9msW%lEOjgFd=Kd&4Ex^a}Sd>}0tFZD|nX?>`!Z&8@(e$AecIh> z{9N$LkNyFqL#mzChSeHi;;I{|lfvrvlGOG!x!8Z0$arY{o@dUt$#d&&p2O-Ad2ahj z=b5SVcmNSnVVy^;F<~`H=aB;om8wMN$<}#};u-5w>${ZZD2%%7X3>Nvb~S3H7FwsV zqNabUlsQH}nU7zzXBqlPU76jUub+|j+%HMv?e@GUNp1C7Yk6{lv`3DBhSYE6Sswrm zt2^YmO^$z7surC`eDOkRxz2Mt&td!*C663bu2h%kJoo54GkKQw%;T4|=hrvc?Rk&{ z@izG%wTFAT{q=u@K-M}D8FB&p1N^E2@@fOQN=*Q=)g*LFW?8E~l<(FUl~}iZBF}A$ zb!QS&_aDu2z%uG@MC>g-!+`mSlKJ zXOQkU8ETvia)eeg$PTyFBs@WeeM9PaCxeicq?pwtOk!T!Hi zJTFhOnuK*s$@iU?LVc1Bu$qL&csf3$I-Hl%O-RH;RP9R)&u)QhB<(u39@yMvzlboNW=dj#RQaH_NQmR`m{XdOY__@)H{E)gz!{wfv|1|Rd&3I2Q zU;IBSzjn0Hf5C6k?PEnEM8?X@FtMxORlK(vWhB7{!z?|L!x1M!xrrXy)h|S@gg#8} z@z+cElEgY8I6uVbkXR=a=f^$zhmepTH}h%l+4#^4rk0LCb6WXLBM-vNQ@WRSZ%+Z(CQFf}+Whnxnr}rQ8Pawj5?eD-#nCQGr zrF{s{$~-v@Z*}O15xIghB1tVwtcVwRuYU@X2IH1>f_F$gd9v`MP^x9Me1^@Pfa(rO zH!amo>yq`C$8wx?oQAR!Be%^LRYs~>j9=OmKi)t3R{p&b*-Y6`d4OC;c%^f|37-5>1`h z!6mDuS+V^}bnnH6l<4|m{cG)*O6b-Sx;I_>K!1{jpxSwNZ~QJHwbd%3C_=!}Fkz?` za~_NBRCUi=Hf@dfvdt4V9~fy@X(npeUI2*J^vGYNP!NSOo4wikUkmGK!DyyyhKmq_ za#BDpKYWe?;wcj>{UA1IRO5K=#%)95XvTUhNR|zV{m4bdWZ^TScTNx<|zk;Vr{}_ zr)?kGwAzUWlV|wU$ZCKVwqVz!p{(*?B;@r^MgjnyC0FO$Ba z&osA()S_3NnuAi8n2FLI^QDL!2D4gaj-t38ex_3aA`(u*CVcxEWTb2IO23LNs8+ur zWJ_8%UI8Ax-FU+9=|=iIfT#A+s-n|r!aTPLw~$ul+P2$>%aR~gT~Bv}b1?-BPdXAS ze(PyYN6NcWwP(EpsSZeZ%zxn~$XPu@of1Izdf${9(ADZb5T>0umFjkRipjY#U+FIH zMBUU9k~kpsTjD=Nr9Vfl*ML|hA5A-Gh2fs_q!=b{2Dxlvk?U|)BP`l$m7#J8Ml1)_B`%=b0hEgN8mZJ&_f@l7$DO8*MiS)k%CCCskU7!l4=4QUU-bu@ zWpSinYDfC8@AN^~p4yl0!}44vD`wc2TFty`HENZM)t;}eD6FcG4x$k-`zQ4q)iF1A8X^~hW% zs=kra=Do<|^!Kt{NPjN_IQ_k7&FSxDYDs@D+Ohq9qO*R*oWXwT4Cz6A)4b6*U|@TF z>!}Ne)ye~>x&@+rn1l16b-2? zwx1K)APF<$d6QbQI&Uxt_Cr$JOIBU}EW> z=52V1Ku2N#u5^(ZwzDH6KCH!C)-q+IC+XLDITgLLBQy37Vr87&xvNtXF0;5DStthM z8ggJ|Gw}tDZ8(SupP2C%K7i70hlvJSkL);z%qC{pt<)cRU zD`xI@>&`c>5cT1rf4y?ov<%c_GxoGO^KMw*x6AQ>w}b@(djHOg?|gdSpDus&0nJh+tK)p zbIJA7!b1^j3@x3~CC!ovr(*dg;f9gR_+avt6-Amhm(8ZP7bo@<#uhH$lYzr{?25#m zePVT3BFc8wkBPxkneo}X)@ye5E#ISlCJXi}><)&K%UnwCAr1Zi9U#|T9#K77`x8gM zKvcYBHMzrT_uaZrdI>Bw(Ikl*Cr70w63yZgZ`XJq4e%td3?#<~%b>(WtLX-Cfh7;N zZo7r2N@PQ&HN-kCP+7dKB$6AJqg4@oPl6@^R4iLC1K^_>`eRa)nETaFe{is#?I5Ho zz*^XlmBHn8$AnT7QOVWoZpJD%<3YN4WIC=Ybr6~8z#ui9#Z})9kE~mUc(IOd_#$?M zRsIuoS2T3R4vcUSU-WSjZuE-;@D<7t275`iC;pvQYIDSV8tf|1mN!&# z)ikD#J|YXP?F8Dd#y9dw?MelL@c|rObwDg-u=lZMWE1Ii2Fvl-aC)-<#PSI~TodVe z9m5Q{^|pF}NSwhU+zU9YUmggDaMyn1QW>tfI*-T$5wWVRMeHRakgWz8+txCfNoo@9 zBO(wXAhFOf$Uey@q{xG|IrU(g*pz)kV#!au5!OwNgU7FvEErh2IEYQsKSx|u4t_aS zcz1+&j34MddLj8)iR);G4^rk>p6-4+&v+KgG)H(2kFv^eq^0Kj%4%VsV0WHQF5hiU z{oZX4d!3PLwL?cdLwAkMk}gUBF>iuQM%(=>YT*g^q0kdM5#Gxy?pb$>pxx=S`s%7= z%uAJM&@(>|}+o3=4U$|MNb}F++Kg?TdYmgx2EPaFY2n{$4vR`+RF2M_nMl_>_25 zXpA_eX|}x^a?^eJyEZQ4DYmbii23MP_q8NeS??|X+cL_@?37QyoE(W4z`8}p8<6W! zmwmxP10!{S^~ka6{3jWio{>oAlR(i(=Eq3mFoU?2JRQ+ed6sN!aGWa8Nw*ikk3&tc zh~?{LcBoXjIyk2nG6m_?(R3r{0V>6)cfRg8{K8{@D(<08ftB>l4bq3!^sgJZ7T>NLZ&ZTx~qk z^+}AAg+sV8C;;JRLpa~El_zQe3m*mYCc^{%6|_J^0=EHvaFS3IHsyrQgeM>AHy+ij1L~- z!aLVZb5rP+fgSNNB@Ep7aq1km!1XTLzatHlD`6`MX#YU9Mj4w8>}X#XD^K8yMLSJf zcF&75_>aP%Lt~=%I8Z}fjYWbA|I~$d=qag7XOR?J{MqvA(`LuM8;sQa835X^bDoqO z#U6k04(+shD8kSS5&E=Tw?_iB8;g@fEMCMEVl_^rHi_h0C%9w@m-_Qas&dm_Zc{UEp z){URbU zvq-vAwtdVf^*xpzHDkb8x^qfa%kDCludWvLAby-Na+hi%#PUm4-;daj=W5saM0*8& z<}(CJyx3!Y2c%iDTUWCBdFnP7+)BLHJ4izw)X9}~Wgd@Bb$`7yJE`*;Ld37)e&C0V zt2!~tVrXF|GzLd0kNwYRq#6lIZoC?iA{)UH1t4*#JM#JVy)TC?OGCLhSR2ON8irgw~ zImJM-N#EusVes{eCQXL_@@@#x5lr09^Uq`g(b8G@?;AHsjq99b}4oe?V1eLYq|3{+Ly^y^?E|#e!sSgGu*R_+Q zWJ#`Ev!RFQ*-qZD+J1{!v#gUB$#t9gboTDG{mH6e0T4eBd6~^^7dO1jNGj3S&~Rx= za}Z90{skCW>{Vqv*S+s#A9LSHY(Pj=-7Yho_ZP=eo&AVU=)34b2c?jj1WLv2f_|gC zN;ZmEut}26E>3wR<(K!C@6%geUL_l4#QhiL#ef~PddqLT+3py5A^)7RHob-aqPO(s zzm@zpzVa&BC~WDJNk`c9XLdT&z50{MlKblyo5&}FMsl>KXOP5sNRD5u!R?h9zy_ak zQy^aakmQXOs)h$)^6A3lEGuj#e~mPj98sCk-kj>pXejM)bFs6kKGG57xV(8fRR3LD zcWo1x5luyoBwQ#*DGuWjTdgU^Y9!v^;Q)ho zcuS0i0mnH?&9Un82O!HFAq(eiZL&N^nya2vsXv{mDKiVT55s~P2ZS{n?Uv-oiKlym z2}5J6!y>e@37&Aur&1P$mCJ3H;DdjZ`uTTMxKb+o#;x!)U7@V%BI-<2n|6_L$J{UZ zMdS^aUoD&RZ@319G22rUuZB3jG_gI&Ig2v(WC?Q|JKpYJHmU0br6&ZXKAbDIy4Wey9JiJlYDuk3%g}Hy*@O*c;&;ZyAcG)xVTn|BhQ{i*K4MAv0BAbPsyC`#LXM#ujl!i#CA*{h%UZ`JF+ zaWH()g?13o+@V>c@_q@2fnwyT@Q(cZR}r~(tn_x#qEB`Q~`!A9Q-edR~8HBp6fNUW0{i45qU(`niy#BL4E#i0>qNCW5NComF1G z%=a9C4600N&{pB&SB2ycLS<^32Y9B-QHiC|%=rE$P)UhC{T3folJJmeK_A@;Uz&z4*A zw?b=KZ01Ugfa#oOWS1?Xo;XEnE0FQ{7TK#?>h&SoP|HePAWW7)8X>(jeOlK)N^L;gx$GqWOsck-CaJi5G+=GyDx-QK{7=-Gxm*NX!OKr>T{XN@0m<#$>Q`q+00$ z$OC|pZre$NjiyjCb(}yH_3{!~8ZY%XH3(E11_8zVo6Bl>er$XNN5drAagLL$s`M>k zv9opOl#p@$)C^XfNARRhH1AFZPGA&97liR>G05mn>3~l9F5`PYa@tv-{(g_sPHY^W zlm%+)H8%~zh9|XO?pm};jksLXCtu@iYn>)%m3sg&p=uh z#jBl)V}oQY2?{AWRn90MTg~~1S*_alOuYKULYp7IQvK>~hmy104*!faI{ar!)*aJ5 zQ7v@yoJF4QJav(qaEc`ORkfS&vnze>HBgM*BBJiYo=eLh$Yz0C7FI>m`gj-&H|U?0 z>R^5fq9OGF+A4jtk$_axuOyj~}a&6q!OtastT z{xzFV)Azr<{$a_Axp3fBgDX|Fjyr*F_{&?Hl#)a7oH0p+u93RalLM<7pN+3 z7h`k?7MAdHIkrQd?Z+Dl*Lf>9P0ZhaygGXR&*JBhw|9ncT^aYi@CtU~Z9pAPBn|G* z$m5Gf1@Xi+*PZGX`s=f3mB{;lg0$#0-|@|>>0(q8cNCAmbqPt@6gz4o5c8p8t_(1w zVZh%cK4u~Rnu+=Qik`y_P;Z~d_8QWE4@l~GO2c-E076Ca*Nfwn6ql?Li{+7b9obZW znY=RR=R;m@8LwayU}f*?sk|oWtG)!0H}iYnj5cpt3-|`)^xiikfa0QC0^GBH8}h;*>bbNJuStcOV-9Z53x(m zT{4Q+6(W&eamvOPLXhdBjHe9S5!Gtj9P#VQ?jDS*=kMHXV#Lo$v`Cob3M9@6jv=8!zD`8!ta zxC8XZNb4>&NF51My{4iB!>DA5n}Wl}wI8=#MUhe9?ccT;c4>U;zXOC<({ zCf;f4^ZT<{jY~2`j#ZbrwOws$d!B?Umjdff(G=*dEu^k(*OQyoDll5w@Tv3=7K=$< z-MCCfph&%-8tTA})`LgtICKlEkuwrZw@3b6<}7b=wfw{^cw$5?{KO>b9Qqo&H*dG8 zV2*a^Za!F}CQIMcx56N;e?U%!RUMJNTH2%<)X?12+dOE|lPsTIvU(zQV3nc$Tww6^ zZ=~&#r0clStwZk1G|m4rX{Pxp0{3xW*2))5b9J$n*69?kmR;gpb>C8_xkJ=pE~wuE zs{3iHZ7dlp)i}FhtK}zcJv^c;R@&11Mx7*A9Hwq_+WG{AQ+{aG(kN{UsmGGEtySh% zp)kedvb5MBxG-3$zFB8bTlXLgfPd^~w%%RZeO*x9;sO=dkkpgdP2f@XG|u=t*<`RH zAU}9tKaZx@5&f!Li(y;4v-PmqN=xORz*p+7iskdNJ#Vtj*oSTc#XEZ2gj! z?6cWq4`ltIUuTamZM`297UZb|-CAV}+K{x4G(zp1WH69}<2luMCU(x&E(v33O98s! zXbvTWWF=gHBFhyN-@hu2%ZHir)aEvaKp(nLg9hp+Z0Zu<>b)$8^%^bH{KviTNDIBR z{P_n&yVynIIIxM&Z?Lnrt9&+KFb8Wk(P_OF24g>Jl=fJyLfGg@j2zt(kbZxeF>3{q zjq;AwA)kBA=yrM0%0uduTag&8vXTmSHA<5FQ}1Z46$6mGkbmg_?DFy|!t~LQ@wq7rDTmBMo3i&8ty=Doq0h-_d`Z$_c5zy=jBOL~*zaMzmyu(^Y$eiKT%_ zH|!YwW1S`icaI%Gd4nzsscbapx~#BT%WkK=Pf389=P)xy=Li87yOs4dmC1@m2+%LB zGBpB3lbY6WL6N%FExy7n-bGrP+~0gsZ((!|vou;+A;71woPInZhf!FFxd_SvAy0=oj zc9THz_HtS}ogEH0^HJMndhq37q^{AkK2v;lbQwggR1beo9Bm(~lA`2bE96b$(8m=v zQ+;xSO-;5{7GP!$hLhz1HE$<51Ie1894MZeBX{Q1LM3^Sf5*@H;^g&`hN(?8Y&J+XU!Y@B-JCTP|y z?C^w3vt6XopR#!;U9wxdAZfg@D(Zmr=edx?ZOCx(?@8;O z4j(swoSTva(g8Lk)723cpGSTu-C(A{!7j+>0GUcKK+&&sBfk3x*~{iThpn$3qW*rP z(~1r5I8ZV2r5GQ}WM(nFs=4uI4$u)=+HixwJvmT$|qyy#JBYkg_y8SiaeT@>5OXZ?uW0Obo-YNHA-9WqVk>2~#MXUtG zYHSsxN|hSC#8HAOrbF_FX9+6jc2-CJT;ORWu%hk4y0` z(p*-kQk##rS)oQ9h0ZUP%L*%eifH0oYY-biH9F{HGDCNJSMAJMvWO4NG(F=88@|bj zzwDxg7ZMa?dz%glatmML1v>x&bZU9jx%NQ)T%bRX(4R-@&r$kQd>A{|9;H8z)}P1d z&#Uxjjs9FDpLid1T0JLH!Abm;@mJ2@6#gpto6g@X{^syk$KO2u7Vx)%zgGSh^Ve)Y zdjihC4Cf(`nVD%nXSr$KK7Dmil)hfC*GY6A0>4blCQI+zL2dyGd%c6@jX#Zc^0-!_ z+Ne)2Hv0=fY!PT2sPtxaO?MD0Ur&{06(`1WEuW3=16{}3E37`*7XIkil>I`RU&*b!@LFqCYR*U2_nbEqQJF8eN+ zt9>&ZXs`xH4nFy-RxR_4uDpPq2y3@+cUEWC?wYI~bqg0AL}j(Ah4 zwy%UmpBJI9zmq}bx9l}VkJK&5t#xXRgp!&vMlVxs+~8p8m}dCHU?M5rMso+g7%wx9 z6b^TUaf(`kw#ML=@V%wKD^3S?S-XyNc@usID4Ta{tofJ_6W=llxiI^;% z1HZ?qVbX#(qy;hunW^M_(qwo>Y|+N~isQ^UlSms(d?*DWa)*^qU}@E%vUf69_r0A# z=Wt&*|@7a^Upuu#<| zVcRIU*DcUZVEvgkG1REXkFgncRws~rmM+)5e`1}sd|HiTF^Y0%E-4k1cFfPTI>3?x5<|Oi0DYr*4RbMCL!LAov(c!k`S+4_Ge8< z7!=_eE?$g!%FqUAK@RR>&@rsmzaa~Iw6aBSTQ#}Ka+KlVURCK1)%98BJ_~)h2F0$A z7_kLT&}!B;gRm-b09|crtO;shIsXa_h(@2@gaMM(Kqw>DSG+DzY&k>63Ab}&d4LXC zw~NsOQ;soz;-49@F; zMrX5fVm>bm)sQwRgbIyCBz)1`%D5Seu?6^$U=u2Wo*CMTqoi z882r++9@^Nx=Cxe`^b*yJo%VY6{7aAH7#2L3f%Fu9GA=!ol&C(o2CtjO4WY`i_>zs zax7V%LoUttI;-$|5G2)GECHPLV?Bl_dTC{Tfqd1YV(@hf$2iRXwfwAs%=zSywBnug zLbjF2qYuUUnhTvr!}9s1e~I-;eCX@W!k3n9Zpll|Le8H~ROR)M{RScX4w4PoZz8S6 zHj`ATTaGm3(d(3z8YL9sp0Mm{3Cf+-#ObVmN_Z$CM#PZHd|R_88!cl9Ax{$LWf?dj z_0H?^!q?D#^+D>Dgj4a~+=};;ic<$t!b<3IEs}9lyg!Y|Nv(uSLTbT_jI%1Q^|f{C z90u;rvLZQ4n-jYddk*dmBqerd#xLOhaLFi}^@*P|mQ)q*WF|XJ%uR`|9J5}s`jt%n z$=~oAVC{vAM8e0Q@p@3CBbGJ4wojHPx{6BwK)iL2XZ}l&PaYU*If*}sv_M?^#1||R z;PD$C<BhBSA*wRwPuSD;)%_IsyLV!cP&R>%hQip4rnjYKVE#Ke8;$qTjQgbyZThjLS*k84sc>`_L z!T5A9ZX%6!az4${J5(&?g_^;ZNAtz5-|~FE*q;)ce8zu%SSVTTQOf}lQh(A!6T;*{ zY7rWYiP1Er#R@Q$GLQ9bv3xuUf7l26E@^0IK#&&e>whMc*`4KoCeZPtkIiQ(=xM$s ze-YKm%QF2^CWXA_`uwW}t?`)`S*P_)*5_X%zf9JPk}LDI>|B{IM!J^CyYywO-6O0a z`k8}6$&mLsNa)$)9T3kt{p#KRHB*1G_NCV5X+8cm1Dl6i!$KYZ;1^d`4Xzv19LYqG zLDShdxfHf=79Nf>E=^3B3z4WE|UrS>%CV4XYI`A;LnL8sNhC0ky zG2FM9dG6vDlSO`6qH7S^9?Ng!M}BF&9t-{z`1s0!rP0pdn9Jc6;c8iM;F{aRNeaYs zq9bSxNuE`|h~tq(rCsyCWinV4iqsuat-^QcM$_O`cS1PzQ$Tujo3vD+AZAQ;OmU&T(@RMqUPyS=OFHU z@hj=`B2TQYcuUDj&Bn1|yCy6aZ7beKd%d?LWIS~DZAr*z2!-p8tX5y%W+O%Am2Ty1 zHQ1G}Ce3X&_iN`nDs6Wk3IWSCnuIbmz6 zHXh;UQmuynPS8TN^w*y#71*rKfGA4V`1}oTiVB9XMV`MbIg##t<3s49;Ik}#JsB0j zjEbD@@#s6w>wf?G`ViPJH}OLT2I>iR?C=b>ngC+TA5oDFNedAw7fE$;ViG3c22=DD ztp-)vdXXyl(AI{g7;PwIw4t+%HZ?mc zL5N5`XXP(eFWn<8)Ed$I&_X@3*x`|vTsrR}Ev=h&AL4Y=la!DaA*Mu*S`|TNo2<=yJ|PLZWo@X4|oS&Cyse_?C??d{$D^usOfh|)((jBNEcR03Is zI|(xN`5VVeRankII?z3+yI;%w`P8T-Cm7^VZ*J%XPCNCeBeXWA`z$-r*Ow^w`ZAV$ z-#wXz=Y-Wj=WV}u`r9Lzuw(fm!!^HW#B!|i?@KrOR}2GW#?cve7(MIFt5S5RUltp_9zW!j;eLMp0Sk2o;H%M#>c4rY= z7p&!Q*Dz5G187TD-(44ZiiQV4VpyS#*`^=Vogxy&Szk7m1{A;6hf@(XfSAS$(0!-m>ebvTE^8Y@Xt+u%`N8`MM12HJN?S@*W?#{mwT_D z+P@ip8u}o&*>`=7uQ`;#a}c+e9h=0oe|UD6Ej9uD*adeh%D#LTVB#HB{22pjyLCA|h43KD|*B4J7U#r^Vv zxnFyhzR_DiRB+uZ5p|%0{E}-xC5OSI9&rFHxwtBt%aS6ZZg-Q;qR}}a{6ZVtr134t zKXDbE@6@p5=!m+t69S&gh}+<;Qod_MzIh=vr5GqwE)2F}lA(4)T}*B=kRBt`%;J}e z+tnQVtqh{Hf95{41&l;zeZ}&Zf{SE$n0rzdYZhOrS+sbYj1#NTtfpXlYj^33F<;`d zOj%0xO?;NYYKkng88SJ%8EieK2h?gk_hws<=^?aQhETQoT5I-y-K0k`%b%gf?}XZ; zH0SAw(ww=SK+8jz^c4x#eYh%pMp#MQ5rmz%SCNZh)f&AcB1}{Ny|BSoa=ogp7#zT8 zpUs(4Jc8@I=o^0$+URx67Rlx6bETQ|dQB>oGZKD5HX#LmM@q@2<;=baN?jzqK|+-0x!pl)UuIW`5w(HyW-cws^{<)cwfX{d9_nt# zZXb}Yv?fa}^Lgd#P?B;LKVzb5K0`N)dpii5BW_lk$cRdH-SZ+N-risfLS%%rpjy4D zPhukR@w;N)dOa?e!_T1%T*K;*=;Dz4rw{IE{=zuPB|q7QN3P&?c)C4Vv8 zUrVHF?P^+gs$nF}^=3b_acVlh>-|i_>vN6WR8Ga`Ta6#?gQQ<47e5nBQ0B~OzC`<= z;vHRxEl(NppJgn6a!XJkIXP$f4`N4LaEj^|Lq~ZOa!0epaZ;Nst4OPkwt;Wmuo_i8 zLaQh)!^=MB`tgG2xt+<$!Q`}Tt5JpuSHYYcQeAq8c=<6cq#o8v3hF}{HU0W3r=}5Z zO)1ij;x}Zn8pj$QQd!!M^ z)u%JzrG`lmdWrJ2K#=vZdpo#M{?4n zPs;YKh##pgaZAgcm4-Y2s7u#fT6ZAlZA{VbC1#7Ucw6cE*a5Cj^1k>a`_p`q87bm^ zm0L2|x8Nu>$c4Ssg?+Zc>?Rwtb8PSjF;4Tt$w;6k*(RN)h7cnXp~2t^$gqa=gaVLw z5y5Di1FTYwnxU=qGD%QvK)k#dJB{NE+u7&Ge|Ng}zZAs|z36cn!D^o_V4CA}Vzw^c zVf4`^5%!7peCGNa)=CbUMH+^aW1R$OEP3X6_FdwG5-$jjgZzmB;AY*nl|;HSCtR0N zRarMEqDEgJ^v>b9dFzMdaI!Z%CfS?bMW0P-NY*nVR0tb8oFL_-vIrg|&JU+Us9ajvZubrhiS1x8p#CtET@&$=e3=$oqk0 z&bIUTk~8!C&$O4^J(~p~F@vu24vqOr`}rG!)KuK>A$?D2Lq9?8wdFsG*zz~wItQv^ zz5~6(+z!vB!*kL)yiXaWO1Ju(wn+X}LKZ9TOQZ&sezV{(1b9v*dzKlTLsWU^Ynq78 zCT9fLpUCkyH1fol4zRP()g-k2nglg;15mz32$X&oyOyHAy;$=CW9FignZ9`cu1R^+ z>gkSZhe%vVCk6#J<1P;I7Y?<5U|PLR`m^QCf^cGeE{fp0=*(KSEE?CnKY)MIQ9J14 zI6w|^%Eb@1D@e}tCGVCdMbyWjWca0lE5>?YG>P7OwmHBnY^Nha)#wdDb_|~pCPOt; z&lR((VbK70=HW)wRqh=I=HfRc`+cx;ezLqUSrf3DWT!9LB>a%*7?jkMWO_-K2d!1Q z5ly~9tOF7q`6#GC-43|~z1@HJdT!~kFP&H$6Y{NLZPBa0$z8S_;HsBu8|T3Q#akjw zUvicwAk!ElOdr#dq05nQ8FAWE$Bg%u$3CGYyeni{D_Xuz`bb7X%b7n>ILJ^~Cj{!_ zPaMV|VONp&#qA|@DV;x>c!8C8bcO5sa9(Y;+y8QJxTS}=)hZ3{YIMK?vtT*eikwAy zPKJpX8h%XtNXV!CDCA$mI5;~)#z1G{D~=y}Nt7cY{xw%;#x6^&%b~kHu{jTUmhm+c zTTEPz90o`BETxu79-+Otdnh@Ho0J7vfme}3jpQwei)LC;8sh`V~J&d15 zDBeRFBK00Xq<#-g(8TJ)e1p^J&}U4`_zaEb$vSO}f6eraj?a9Fe`F5)r%oTK(<>On z)AiVW2@O7&JX7@YF^P6>@=Q;%)M^yjKp9v)*J=}y!0Up_nz}w*Sr00aI**nMiFGoR zJ#3p1V8*_4`wFQJt00T zQVZK&8D)VXU3!C5CA%4?WX7`+?LP}mg(>B%Tt*0Gs8xp=%Mpq658ROq7m5Iq5`&Gx zM@abOq+mDR8D?bmNuC+Bs)JNP_lb2Xn5+&Eeshv9d0no!`FXPbn%G#R9sBjjNNS!e z#qfO9X}D7ik891KY)*Zs2>E1u@w;M2bHB(FqP+jeC$r8&9ymDW=c2nGKHvl;bI@{p zouxWmN9kYv4gF~z0J)H|M@AkUX)Xhg|B?@~OV-_w828t|O}-M{eKFFc_vklC3u8qj zL;%+O;Ic7vVKdKNJrJ8;?S=dYD3&!KHg;8M7g?QsZ+^j4K99lSBK0~@rj9b6Ga7z zmvT#{emE|1t#@eraJAY6HNge-57MY{pdi+h+Qp#pKl65Sn40hA6}Mr7-MX~A<*Ap* zYYP;Ay=*aYZ9GJ%^F}{GFhtaO$BU97Hi&vTlvmd$`mRnt%}I|fB<&5IcD$Q*0p(xT zX$QM$)5y0$rwww_XwBA(9m33XG0Zg>%83P9a|9TwhumxzkS*1h0j_R!)6RB_enc9C z(0-CVsV^a%y4=mi{OU>V!iuEManoXM(chV(ES05m*}wIuVmI5>ZnmW+n~*xSQZfy8 zGcA|2Jc0k?MNX^km9)d)>e^&DFWJ^kFVC83trtJfd9wZ)E#!@Ls?BZ*Sxq=LP+$xl6A5W^4ITy>cu-m|{TCu~O;H zQrbIjVyI=>ZV4`w(1wQkRb;lvEZYCX>ae=)EN8*9XoBpcQo;P+iF9Em&LOWy#ec;T zNK0z5BT+VwsPD|HRc1LVi=l)*{Km4v-*6H**Qju|tp)k(rO(y!yD~f}ua~EV7dl-~ z02NXP%C*54xM`vd8zMhW8XRL*N2%xgKnWCRf8%AaSXBHzT7vHhdOCNdDw}2;X26a( z^$nAS5wl&e<6N-Q4Onx`Ds>@XaRrGJ{p+iNj^0+Tp1zY7N8}<9Zj@HX?~wHhYbSsG zsYt!9$uK@0RhySwEo`%Vlbn~SQL}U`EibY+KQ)4Uss*~K<~dGtuW)gAgEY5k#Qzu| zHRq=OP6jodLaa7qtK(j3v1dVl{Vn`(_@beSABN{b>cnT9MPH0^0ndWVFz@F{2i{<_ z!s)UIoR~i`WO_;#frsGZeW2b*)QcLdi)5&PUn`xppg!qNHJVrY=tUumDmOK;(Fe1f z5xnY&{LEx*nqNco%g1v=gL#9!@2rN91IQhGHDzoC}rWG{WPc!`=N~D>=cJH6bWoerI^e z6B{fA`zL-F=5Oc*U8_~JC)`m+7}W{2Np>xw8N6e($RNR)ivtZhE^qvBNB20;pfnuY zTw?by{6KaOjSom%>w^Qd{jkcn{6|ljG@JIjvn<*-ZCNBMq8u_O zuML#G9WU)^Oq)g79{e5~hne(56*I%F?0gYKM}n)|0(z=X_e^(nQct~%`P?$mEBHp_ z1pF(m6r2B&=)m~F2+X2H$?$lN)h6A=m=VA7jP3TAiS0vSjx5PYp?mc)a?~QRqD~Sf z#qDE9tiX;Jym%LZT83HKyQ0G##KLOR8G2-wmwq?@{itkKYJ?-|F_RAXd|3h6g1i4Q zw&3==jnvUcwcTq5Y4G1lSWN5^=k_!FH&=wk2be(&Q67PEhA5+Seq)I^#?E|-WPZxc zywT0Phctkjd5ZfF`WoPJq)x4H^K-|U4g4>A=YQ4C|AEX?m2Q67UNy+9Hu?Q_7u{{= ze_Zk(;^zOGoBwi?|0cV!SJ?TNO8#%zQ8$hK(#=1P{E_Zg%_0C9!Py>J0rYDB(zROs zS5Lde4+R^J?BC}m?4mk@@0X-O552jMf$pn5njWlMt(E!9$YongrXOWG42!5)zgi1( zcfG&=&cvsI#HJyM7v!v)CqBy<13;@l->7?twQ40VlFeKB@|bI+uA%hx>6L1c+)12z?K7?XK;vr?1(h(4K+W zX=C`8x^AIW&V{|1v3$JSVh714;0QMVVndy!P&UjOv`#As^}NnfrfE#9k$?qJapL zf<6Z)*B%nlf1SXJ)D0!vfWVi33~8CN@y9=pm{E9F<~HnD>aXoZU>2qct0r4`r*0tk z@d3hKW@@|Za8@=jnKdk2Lm1Jzq1bCQi&>4?%(7q_u#ej>6D5ac@9$rO#jj1;qs>d< zsIQFKR|;k8`$E%VfJ5#7*8ki}i}@h=|0{oVd0%p>_bPFR*7+9hwDw7JTi5R^yz_IH zqtx^)UC1TnMakp16I(mMn+-Dj#~t_Rm;Yb;wBhc}2AURB)Oy>1u9^zk9sWT@svJ&IHKbtaX%^}{{ ze0=G%<{zu;!yk^_7#A=aDHxy!DS*((CMxIlgqg z?vRWjqvW>MU%(K3tuG41!E^w3tG_s(z|Fg}){lBI**D21d1c9?6;V2%=rzUl`!B0pGa6Ol3e1(g2Ho7 zjkVC1SQ7LQp|L!tL_5&N`iE5gGOfbn>0hG#b0w|lela?GYt(S6C%*EffVo*iUSV2# zkPVnKaq$Od)y|-PYq`#FLp@bzZAqbdi>uI_OfHuv`;PfW$xyr{ z*}RA}OaDqXFXlPfyi8KsEjcVKRlguh1)q>AOjgobIVna~q zVa|VOh&{`Cp(obLbLN6^oM#M5AlCr(OP>-x_sCF4LgZ9BFiU`GwF(BTz)F`3UtHBU zslV;yX9ZX`8&L;FnC>?VSGJO(SwPj1h7K}@gu0#@b?MK-3c2VYd!6HPxMHm=KGe>l zbo+Hqjh+O1hTgESNp@Mhavm~J*)wz{znLT@+B6Hr<(oXqI*yDkYrEYu^x&!I@4>!z z`A81z^t+^8(hwcFqrPT?+PC)Ni!Qoo*O$HF__^3IIoYeiTB_uxjYj;<=YY4mC=H)_ z6TPTjM}(@j9@XE8>vF_w5MnM4%J7NzuU0pf>cLvAwjX1U+W3AndnUTqY=C0n`0!Bi zWs({=iM--}v-jrlQ5D(Wa3^U|jJpswOo$rX5FAHQ6mYLLE~pHPig~`@Q}^Bkoq2xG^L(E7 z^S*z)=uO{S>#0+xPMtb+>J%;nD^qX0{|n~uGHMUiHoQX+qQp;kHOE8J-~zZeeqqUq zlWiEda3~6`M0BjWrwpjyL)3qd@-*tdLzswvB5XCHBQOZ39|^;ZHWpssTB1@25F&;2F-ab`UfA+7<983%z#I@_58%Zs5Q2&Fx;(HY?`MMxi1@0NpP zG&?d@+y<3OB`A^_{ah^ek)r@s&O_tBb}_C$4*_PitlB8M3}KC8M$IE~JT?`wFW=0C17vRb1$4|XJa3L1VGORfhXa-n+=f1A`bj=WF$SHj@`jvv4a|D*8`O!ooWneE3G@DGAs~aM3mhY zbpQ(s8w8$!JS+tY;2$!IxmX}(?N8dG8W9D!Mn*Ewp7$IO9z-x$bsn)0wE%yVm&)km!M5b|afq$)p394~ zAzcldmk4#OE5^+i4%gB2+@9;`6_8qTD=tox+uR-pnL=Lnfz?F@m8yQz!Qf_qhp`iv zbY*CMP#FkC2Fey;YlzJSY z>Jlf>ADu)`>qPrN-YG8f)mSG{k&|eZB#J~+bf~XRa8g{1&z6m152+8D(qXXXI8-I*IOg615@>O}mk$^H_~q;Uww{8rN9- zKqsR1ImKR$c!H|qx$Fk9^nf9eD|J6JmpGX_I+^d#nMI-ESC^whK<86S)ywc{3aKV_ z88c=(8Jiu@=IV?T)>Ck*)oNB#pn3+Mu6c<%FMiE63^5z$C6;;knUv3MAo1|L#AUv3rf_*Hszopvrp z7(iPMa9cvEtCQjaW*MpumUMBD_L&J37fz~hT7o-aOCP<%hl!H34B3sv>(`n zD1#dZ^V>nW4_isj1catEdL6iH*YC=Pn?3}=(m7cQ$rCGn?KR_4vZJO zPypfux66)p#K~z-i#vns%0QRGcdvf>nI9pH4cLXPk#3gM z2)3PQY5my-Nb+*h+J@vbxQ){#3p$Oe=aI#f^`^OsRRzskh-}=cmyMrtvz`s*xltPX z`&HTZY~-Ezt4onpHz&jo4OsVBiz9#H8RnAP4lIzHm$BO^C4^LE=8+369NEw-J*in2 zl6ZjC>*fOW*@}=jIA7e7TGbmYYHoAZb5VbF#Vv)si=5 zmsqPioIVF0;L!+Hkw>oXf@)PStnO-A|0S}*8?Xa?<RCQpCE8vTcGHV7jvA9Rd`rfTUy-Icw{)cEaq!V&nT6N+4|#IW#7jOWMt z+DJZ1ju`_@DDO6_JZg&l0cVlyrGS-fFOuOc*Ft0SZ_rq-CiVmgZ?RCwb)AL6@7hpk zsXd-$^9m0w9ue~lU&f{{DM*}Y-oUq$yP8ySoeVN8c3+b&y%trrgSoau`BDwnu# z8G#G1adrxdG$ewpCk?V`tNDSy9YVA}{rx#&Gv`gZbD_wi_aZP5Ft?uZk-4s=KCDvQ zuBDxXz{zyz^FVGN!g`%Ftu`P(QAXQ!UY5JoDWR**n~5KfYYD&stAiJQO{6k>F$J5V zwt>p4f~3srqkc=pe{gg=l2hw;M56=U&h~_8YC>x1w*(wR^coMvG}aVS4`P-Ise6x= z`9#9nk2gY%n|SolA}?@7&lF+tl#pt8)uO2T1GYxST+K9~tO481#>A?=_|Tv>S4w8& zw{tJEb6>*T!cg1hq~Xh%)rj+2osfDj{YXw_RNsqmsD*G-MxkBI2@Vjb-l{}vg;Xy) z&99KF{(V(fPqE?pYKzsX?MQ4vWFg=sU!tz9N#<(4V{0?gKct?rbKNGQn@?!r-)NLT zXr54V)OWb0@?hAgtwTHDi7NWBc%qttA0+TYBJ$u2(-r6$^bzQ6i5w&VebRrTC!qcY zIRzbQ?$r(zWi5N1_RfLwwSF(Lj2O4z5V62YOv|Cg{~#cCLbgL9Su-|~!1U-+anC^^OON9oushbC?yfF~!_HvW&EJ>smBEa(C=2vHr(|de!mr@gq9s-fElB`Uqc< zG=7s&rXFMQ*bnn!?{2(W<`iG5i{Fj_%eS9j-8&Y=2PL9hy@!mEsa9RD;UoSM?|x)m zvlFul&^*YTguh3H$n8o>#3nfcH-OP%o6h!9AH~ej|yo;>zu9fm~t$j^3~m78dNN0WuvxQH+kdVdCOsZ(ew~W z6btF-N6z-~3D(YDD2ju7^F#5?US8RWDDS>G(UN+ z7h~_Uoum?sJ@^^l0rgWj7t|Ksf|Pv}A^9J~&Zdy-fk7h-Y4*lx$R|*c}xMOaN%xfMt zcVTYo%Tsn|WBm~S3-7q?#UcgDd8Vvl=M_%!$PKu3^dTn*q)0R9;}NnP^>t9%tzJUe zrUExO0TcwH?PE^L2QdW9(e4s+k~cZk<1JNpdSsg~sMdlrm#aAfiHA*j0Kj4j$Fb~V zb@fADwU^N{vkhs$GMZ~Xg!%Otw^6+t4T)b@ z;EJ8&oPU>z5%%YZS(t7%bGvooFpL1)p$Gj24--Q!=qW}KeW?|@2nh$EqhqhsgJN1! zEAefflbjq}by#$9OZE3->PmluZIhBNjhrbI&O-cPGcRBK>l|C;n;X zh#N=3t!6AgIi6t?7Imr^nbsORX2LZG!gm8l7S~^m^AO<3&EpD)7*K1rD^>t_b8y7% zG%*7KyECemvj&kO^)eW~but4SBosuh(5=3eX~uZXvH~0>-;=q#f^Iz<4`q1V-55N{ z3ow#Xhqo3r{*+O;`MREf_!YMY)ay-79)Zw98HJ6DzsmRvZ0QOBbo|TA&Ge?d5|j}hFcX#o1pMnJ{&I3Xeuu(#`%D=5s2g9I0P=FD;Gl4P0l@5 zE5v}mY*6uW4z3=uF&WJ)oaM&(xdxrk*a*)U8xxvqZZ~RZ6qUTDbK!f&%CGSX%vXPg zU$D?vr;0PNgYYiCSVC9xUGq&f7aS)=22!RD!Ak=;C@vVTeFSNEtIHSgUWpDO_huK~ zj9@)54*qx_Z0Y)&MfoQ7I2_6j3RTNi1ITm9=`#FE`wZMD(C-|($BzzZ)u7FV zezs#`*9uvN?EWcL1-a;-V!M9=DhJ<=m~j+7&_6>OTE+vSGvViiHsjcZMw=>sw#Hu* z#xOX6uf#lim>z%mM?%^#fRMf>REU0Nhgtoco5_A=@3sj8wmf7>C$p`Yp|wIdu{D`h zc#sEd*?VgwozBP}Y@q5Ca{y-kUBfW*7jfq2DG@#4_8%@2uI&JOz;0{8on>7-dqnkO zKLK%a$q;n|%bLrwj>h(kE{o+8>zKfGc>%R^motG=mh*?P38z$=GS@4#O1)h~(yLvP>j?HyvGz=J zHGls2(nYRlcStnAjRym%se?>@P3HJ06uJR*)jqId?5TPnZB8)Hjhf~2WwM--4uH(PfYQdH}l*^B9v{` z^4tbJE3Tx|Lplt_m^^9EIebbU#uz<-VJwF{8E+2=`9ZH9x`~>a+jV)d zC%vJ6u|HITsjQdUGtnAEMpYlq;{sH`w2U>LI2+SBR3^Y6E;D>Xgg-UQt&!|Z$Uvgo ztRM#J>ew0{-}fX|5g8C8ybvK@&a%DL(ph!%?78}63Bw-oYSvvB=zup)aCHG}vaTK|Z<%;weRTo2 zIbD6KykT2-^(pe!d3l0h)J@2WH?;R&tJg2y2z)t(RJWgd%ivh60KEg3Uwy2qwThv+G;VT{y0AT_w+={X!jDNO)L~+{D zHtQ5E4e8%k`Kv5>x|ORi9I?qTGpZ^;M_~DM1oFw#)-GT4GN9jY+4s@Ug4fD=qPdF5 zjW_N~2=y{qyC7nKL5T^`=AuO?*abtmXzwAf>g>i%jSz!oI6452?LJ?uQ*8p#_p^t( zYW-4n2$Catpi7Ohbv-!yD!LvYe8Y-*Go-%!QU=@bT26~scbaV{2;wlwtVOZoF!$#6 zg!OiWK@O2z5QJf9r@WEkR>_^;$&EbIBioc*|NW(cU+@2@bla#3S zHH^CoS^ehE zWkbGcE|!)KpA}u$b*6Q9p4fykV#$b872*C9#Y+2AFe$Z>w%z-QvZ`c41U zBAlR;8NggmIyI+wgTY7__@6ifDk7{5GMbZ zWMC9dR_|p&kR99SN>1+8C0XJv+-%hBLG*w|EUF6+E=V^IhSXrU@Nax(h13c918o)P zPmQ;Fjb(pli2`Oqz)YUIPmge{O~7q4iWiw%ao$6S#O;KECBeHTRJ<@d45{-V(Z#tJ zv-Et-^L>q~X($wp9S~B#K5fkypO2JAP{QS6Eu`jt_lvf|vai#wK0(62Zm}jKqpBMM z&>4MGUx41wY=7ZTM)fZwV>ZC3zK_8oNDjZX4rz^QY!gC2n2%$|035dq{aH`UQ8;54 z{_}srd*&skb*!64CZm}anT%#yU^1j%Fd2?AIDcvICePki0`==jx3Lk_O#}$HSsX3g z77e6@7Qq6uII8g-|H{jqmW;17;uE)UxPsP;1eA=T)t3618 z*16d!(TpjJO3_Op$Tzfh9a;k22af2AdGpM~tVM}gaEK!_ffR;8UOyEjs|B6g&(BoQ zP2+;>2l`aXF6He8xwI<5;Lk&HS2O>(lxr`WNuj>(WdJY!1dNq$;T1Y@p%E-nu(XA9 zS~D;V0Ygi;)UnqrgoB&_vMBvM;??gps)wVgk$mt#@aTa0^S^py@|cnPCu76Z+zWUI z*@dtcYR4&@XMI%bY-Zzx=8TP%UVJRa zcKEzP6+KmJDK;Qz9v1A?99Xc(hb9>>Beua?A_GKQL1O^a&EqH@+%LcEL5abM?&=Tt z_6&y)KHikzB3x|+Z$_>vSSRtA$FQlnWk&TK`Yi;K*KfE=CV@9c6V}H%NMZI2p$C95 zU>++@Ap|Zd0wHUSt_p>ZvlA1zMaEjigP;Qt$qIhyjgdW-N?~4q-~;g{(o%Bl9bAZX ziRlN+d~W+=vrTTSV7`NxS(&e5F|JjO=Bfh&A(}3tXgUrVv}ihJ5XIcc#W-KNh>&Am z0p(I30&u5cX1d{kOwT#c(rfml*qeX?9=OmkpWGOC;LZ~)hoxwd?aA(X1)Sy5n;~^imDc5Qf$T`p4s)o|z zKHy=hw6;{g{-j&3+)fQ}vFJ)&1^EnDisq^3!QZ%qN}@^-KtS_Us0C0i?=%Gy!T$Bg z@_;!CD-;eF2oQb2TL-ZN+MyiHXpi!0t76X2jDa%1A1zVW<=dEl*1^ZC2m?M0lt7K% zYj4Yf0Ig>6mg45OJ$j;5JO*jb|B4REmsk=_3Nw3kDM8UGTVIU&6ZGbJX^C1Xm&JjW;lemR z04=|TH21Kx9C{03&Qb{Xmu#1oH$x7`-*|Z~-%?DcDR0Auil8XU_KXxX$=| z5aWTJeRjq_{Z|=O(HZ}sei;gkFZO{}$GbC{K&ZyX%i-P0hxE%WVC!z7@T-ODd5QHD zYMU!46!4!l-HIrquTj&-ZOlhx?Lc+j3VOr9WC7n=CG@qGr*Y6+!C8;Rz?oEH1(VN1 zs(iD&Z(=PaD06&{zIM$#H#Z^v@Qsb-d8Ns9w5kcJ%F9VW!^ivKvm!ax<;TR;73+K; zp@4HoLW4vf-v`kR!%Bh)4U*jTh8yltgE|9cXayUH6&Blsi2tD9h-3xSw?iT9fC%C* z4aI3W*jWI(J29@~FXdQE2$YQb5Tej4?8mu2F}#>(iuDha)*h5*g|$}7np##W#>P6v zfc1LoRuQ$N-L{oVcH%K2SL0iw*OtDuy}U0}`7>EZ>;k~%wN=BbSi!u+DydYg+M$Hz z$BGp<1+4$MX;zgM z&HSh8WQ`EP;(b0GHfvF1RY<+{C_k`XkH+=MpXp87K4fjWWpCp%H*(1k$*+86GFrf8 zQ0H%ZbIBnWc4nLJsjm)jR;PX<4|{TeAAZw+Tg9{5bG{ImX|QA-8Xw)!zUA{9@1l$IdU}yrn)YXq~srZaZ)3%d*Z} zPL#tKTM*OT*f2VS!9w)xD$*m)Kf13fl>34jKgq@!OssY%;uxh5-qyPEj-pbn7qen; zmLt(M?sCVA+`s5@+8xNW%KN`|KM~9OzkibpHzfM~dCE*)+~^5~Ujg3> zUvc|2Sft*Pg?o>{+%N{PCy9UN)tqCXw?4tl3UfUy32_c$ijTYgzC|41*D!(0$EmO$>h9%9Mk5W6u3VlgBbCj>&-%uJ)c^=qd*JDm8ViFvxI?Gt+~ms zI|i}Dhs)XR2yQMeLY>;gqA7k5?xmj7p(nP5Zu*Q#VAOXIF05|X(cE6vz{C%BiFH9S zBqTc|E4BzBSid+SMr-Wcve$oDy4fsZ|xF0I;0M1Z7l@z#mVven3E*MmUoRslH-452*F~AH#Uu*IPT`)XVZFtxqG~| zXRJ$dd<)|{NOE%pA;UOnSr%{g$Bs>o|AvtyVO)^b%G7BLI9aE52rhcM)!;$4*2&Tw zsjYXy_J420fIb)+@CeRrEXHsACBN)Js2BS{2>Xz0csX9%fH#%Zx1BZz`<0tT2$S@^ zK?Cn&Y<}zsx_-fPJD%t8q~Xa#-0g__1WzNL{`hufrKM-MJ7jgt%<^RMUnlwd@BehR z_=}L=V563c09saNk^HIy_|cO3ez(Z42ah_4#j5qZ?_GQDa{%8&9IrRy` z#CJzVbaeb+X7mi(ZXIWn#cutm;VbS%&&9G(6pky?Y#oNX^jde|{XVb8KmIx1*gY|& zNb?G$8H_ag!@8hO*Z_?&bf~#j@_x|g?f54@$2WIRgsi-}P)Rgki!M7O-e{ogCKL+~ za8?15B2ip~u`(5dp*2c&HJ~k;#NDJiJI%ZY%?wMYg%H+GaxQO>P9uxy0L1m_jQ+wi z1c=ZK*vm%MQOFCoMwv!cC%m=K)ULA|yV^ZHi+$1+6-#fx0{HFtCiZKZ z?9@RXh;KGfTUGJmXa@SqN@W#meObO?aB!lyh+Efo@RD$PtaBTvFct9+Ur`V46lG(& zAtjGa96=Ng<20(i02+}Djc^LoJXMO1cCuiQ{7f{fiADtv-A-D-Qa1`yf~_;CX$Q}b z4nGn!^%P{Da2^K_PJCEY<;p&Ss?s)DR0SlrUV=V52-+Ft#oUEwAill$jpJF3XCt1M z@wgG*9nU#V?m<<%m{3xgI;f~>HmtH=tE z;RkNOn~U<$aF=>B66niFA0aPNdAE8j=^&>o&r3l})#c_-8Sf6*Dz|>&>_5^i7^+-7K(mucvssuxH7A^mFwh8&@`Z0gTOxx4 zYT|QkQy5Re_)L>Jx=?wETCodi9dW^d^~Chqi6@9YYqYBW^4rCCaEkv1VJMykKXP>N z)PVZxS!YA5nhJk~ZDoX1rplo zr#M9%ePj`R+KSL(R)z+5z~& zGZwO@gHcmqWs0{ijJHnaL~o+*9dKGpQY_adr*<;N6i)IQRlKW0Lq@n3+i+d2;hJv- zp-1GQdyLz&PDdBO_P~Rkpg&kzx7FfZZ1hllp*2jMjz%IRDLfdRqaNvQ<7bM~f}aqE z7JOiJ)6cM7!;TRIqUlX)iIcwEN&lKo|FV_-^>*oJC)QEI69TggjicN`cS_Rl#(Q#^hH(;THwECuDASfLWiaTzXg{0i1|C9l*BznPZj9E?Ug%&s)_c*_A)ExJzAt9az=`*DG|2Qa-K0M5Y7>Xou0ahngp9>i?5SmH(9?%o z)iX}IE>5}*?b7+xd!kkvno1Eb%bn!io#gK#45On9Pm}adJ;P)dI>~xD$sX0oY7w8J z4@Y&TlPJeY#PU%Vw~t${04DRpbO|E}DpkpYf}oZQRECrF6gyg-tFvlHxGkrt-Cb-9 zbU>QaLZ}_o>rPm!Gh})pU&xx!%2e;C^w6QuFnR!lo=XW@83uXv;7MNHt zPyGm|IblWOSnpJSmabmhrRD`ykyX8QNLMvDS?+MMcy$&n+yzyaBeOuQJi?4?(j|8f z|J}}5qJG#1^10C(63xqGGDW)`b1<9=ev+}3uP`bJ@YUtGH3vn0s7`kvdE72gEkhV^ zr|rsvD*l+podvu-zVv+A^RwPA*pq!v;_6r~vNV^>#)do^-oiF3>nrVls_;!?*%gQx z@FsDW@v`WPLOvV1@gd?}Z>P9kQbcKTkb@MsMGuqaWp*s@4*`Qh{- zK7--OBNu_kg;rblxfxYdUzCS$>UAxG&uR-+2o8m-j$v?KTkv)Sm#Iv-4$e&iCkZ}} zK+q-b(x4<}uA&5Hx=O>o`?wqR!IK^AX(E=d7Iy?K^d&8HLt4EC-GZ=kYv98E>*2$# zsW%CgGG4RnM~oGxunt;#glj>C*gGGK%Y<}1VOY^kGOT+5b!jL>4g|FnnIPV6mF#f{#XvD zbR^71VXjm?{-|M2mHnJ5tE9@vJkD`-tj}c1u1?CHPRjG`lo)oikg{d2`qFK;A)hR$~E(uyrRZlxPxX9Aon8qC9jLaI=CF<7)kz;=DSo1I@^fJ{-1_o|a zs$w_cjsEym7TnF3tIzN601L1euSF=$a@Es(!%#0(5Akg*nI3H$AuHuJ4cV_wbL!vk zu!l;7u}oVs3#g^2Ugr}jD;H9hovrd6kPW3qUaawtqYLW}bur`D9eS{(8_!X?(lc;7_gH}#cOEZAy z0uuj)4%S{r7;sE0^ayTReB%KP@^sA!Jx!PteCpj#Wa2wbo#B)ac1lR-5;RLJQ_Fu_ z0&wEz&@tB#5MCCWc^SzWur57KwWQlHUG9|lM_nRMu|x)!sbRk>v064>iu~(6xFN@q zc4Zc5>9#%%l&sey%NP_;y|HpZ{ke%W(6Ww7Ji7x?v!`2|&A?KVy1)TsrUS?$2m^Ai z1t4Ows?Kl{O?46_bfUXJ@DZ$0mai8K+W504e(P7CAL;oa*2_b7k_7rD?l{N+dB-pE z*98{2U+FGLZ(<`^V*_!G=3G zng#kzj!6RvaUMf1CpR{9n=lG{2Fv=R?g5+4_u=g&S8&5wmlZ9y$x0uo8pRs*k(>i1FovB2N4f=3}i} zBwRWV>)k^WtTk+OAxN=J?Sd3#>g&mNN2*!&;hH& zPO54V1~L(_Fox>jE~MSC2ex4}7M^S;FI5XsGUy-uA$-Bt1eY40wq{t(J=0F82BX}d zv(7u^cg4~Um=a{+>qb=vpc_mAKC2=AQAdf{F_+?>SY`;rFh$d08EO2O5*XU|ZQ;++ zd_jU^q5+Zap>KIc$d}Ms5_IxoEc*r0f{6p*a;Yw^VZ&?zXAXcxWQ_)-5y5nV$R}@6 z)@VpC+-@xU8)D#4yK%sF$SD4xtkB8;9lT@XEV()d4)laG7}cwgQoZ@Bjg>1Ltn>z^ zg5fYKB*W@+-*1quZgujUhdimrp=eOmPS`A`ob3n;T9Zqe`p3P$EvLlEGmquK1qb}> zc?Cd-qp_i?z)28w3SBIP>J@#NTJqaMLuIP}8Ehgpcw(LPgu?D0j)TX3wfnH$+Dg`V zfIbq&xtrx?E;JWACUf_XF7U*Twby(-^qQ}0`~@*vkX1N*tfFt^m@Y^9Z}|_khidJ6 z)YpOg6oiH}&~|(zv}RlfP^7}+$CHnzApVovSoRdFhNi6mhxyVPAvCT^Rm|t>WJ_#^8DpGK>Rx>#kk^4vCVv2mA+op@(-h}}lr(D58 zX?|KaHq)akEl~>&%Q>{f(~O1}#fDBeK5Qv#Nj-_x&vSgsG+L^r9fVbalw{WJMR@pq z8?qAhFlHN_Zpi-dM+i?m!6Z7lpfH$tY#&0@C!ZmuRfiBn(2#J|oSa)dla%MB!HtIGH|0rc@6m(a?el6Lkj(j;@OYzKrv%1;?!f ztR4R5+oXD-Ce<0B%)V+OD3xMW6?!ec#O;bLk!c2nK}(v00$#_()i;f{<`FPR4qIqc zwSK=;(v+#VtYfoT5WQZSyS3g}>x)gSD^|5!gH`OqQ-GztL&yZNuJRWih~<*Y{p(KY zztmJ@RrQB#EbV23b6K1;xSWS}3QCfzCbL}?#B3?naa*R6gi$pxyx7Ux%cgO)1!2ww zXen6Bgw*Gw?ao3=@)N5`xVnx+J%s@xZ30wK?){?*JmB0g;QALbIx>jDhb4o2gx4}v z)t6g4xNmg=c1bj`UvrZB_MqL8JO`Q)fCd9p>rqnYvsAnH=ubBvo8ZrDMyD}V3QGazxnB$c21;QMr7gS%~(XIsB=)XzLadMV9IUhzC zSR(glHOmaB2Xt<2l9cb{2{?HcF%Qs$C7$WAl`}K|&w&4+209lGZ4iMi?qi%9cQ`d(f-s;$2pX&L2&#OM$<2>am!VY5 z7=zU3|FR+d(8+fS@|A~o6H;UwLP$SKQL)Euq+}pX&X+Ft6ji+%I|M;{hxY2Rpr5+M zDeM!cu+I=?0g>8^BEw(UQOPQC-+}`i4W9vsFA+{IqQ{D<)cFX7Gz;W{Z zoRHf4S0Q^eI0u=~;HCG%e>0_ic72Ju0-xblJ2x20ce?;1cXV8^>C=;0srrC{*XIUE zgjns1%89oU-%ow>gWdT4P94Khht+GTE737Hv<{>$83t@; z)2aQ$Ye*9mp!=!6JNXNo{D%-`le(zw+AHLIC1s`R%R3#Fpi%WL=%-vweUutWs+m`O zgn&pv5TlGIvdYypcQXpwHefD)aTSoa1f zX!^|Nnr-+kK+UoxFTJYPIwg&C(DDhwu*1KwB}XlEqW|bbH%YX04QfcebhFS&IA|vT z1ZwxrG~nZzn+USs>GdO47}~$h>92ErG2|O~z<39JH)JOUvk#9KkH7FRJpJt3i?;3| z)z7tSP(=Wt%$oRd|DlE;)rVs>q%y7n{{wA$3O|ZH41ku(m?|LlJZh@^IwP&R2<7ueVhtvoC+>RSj3e&o*jzL#1-BFb zldSWPuR{N5cg{EH6c0M3K+R^A2iYnAWf!O(LRcGe{=P=Y0(1Y&^O}O_miY_Yx@E9B z)+ykAr+|nQVDsSlx_}hT{iV}>zSilqy0%WMKA-6K6uu0V{j1PGXsDiY3hg0<`mEiX zUb@hhvn_1;ai9{|yh|7byCq*$Ifc+sm+*464Pk9fd;2D7T1$r)KyXB!H~gZVG@xGE zLA35FBv`)bv(1;$eiDBDP^4DHTiVMflohO<;i}wW_@H=#V;2>eLwzrti~$kt@WQ+J zvF1O~Qv%AdYS%YtsxKcMu+y$u^#_z-XJ?}v$^ip3nCt<}LaYkM^lpBRa}Pm*MYL>! ztd4>!VBeuHj(LJ+aZ#ZJdrH(-e z*3KHqQHS1bn?-U}mQ(y*JB=zwn4U#azW`=3xl;A^0}cmnW}pQySXNH3M9p1dO&Z3E z2N0{qV#D7&$n7RrHeeQ<`$QTB)htXMa22$0yp#A+#71(GYxD4n9h-s3hQ^bZm*|)p z4}Ov7sJ56tA_PM_n;x`tkm+DsR9{4ut6u0-YVW~easm-g#3NE-q_u2Ft7^HG=zYtnhEbi%Q02benskVtS#NmW`+y z6b{4`l&SewTO1>LHSVMFRUq$GJsBCU#4GN1aN>hxJs23MZ7de7@db9q5gPxWtYCoK znpbdrBd1)pPY5>!O0U4AC|I!GJ850^BY4N)Vg{H7CjB29NbqR+XJJr zA8@&fT+xp8kn3Dc{amgJIn2}#qOc>Q(ZCe<#mV5%TXw$kk}wBnscLu;dJk}Xx+l)S z?QXEg?hhbvA58QTu)c247Kt3PWI8A;P71>m{W_8eg)JEu$*F82bzy3H+6f&DY}1Ds zWQUMi2NM>ZI2-n#r?H*Sp;DAOOWPr^(g!5`9y^?tF>O>$ z@N}q=Z8E_M^n-LsB*$SZx$)12Jh z)M6+1Ey&%{K=uQSi=eye<~E)))k${;)A3#zAIOSQub=zb?g+Vs7n11NBxsw9fm@z! zm$IawTqTzaQ^B0rlGnhw;iFKlGo?UZ>EOT1Qj9Z8}%5-knFIM4d zw0J}2t?^GXGd8n@=wx_H#q#CBD=o%pRLLH_I~V6tP!cp4gXdtc*di+*21fWL2Q(Gm z2FO-aAYu4rI~4wP-+`(`8+$Ed4!uZ(;2E#yrwfwuYo7xrV>ud|?R=^y@C2OLLRGKp z1t+xQ6=r>2le)>t^`et&55lZ5%mMka>EvqTC)%|GJgNx`o#vwq56`d%nzn%Uqj1i5 zsqN=ZH-CTAsA!*Z)x-9gX;f7JY)7TmbfAf+AEF-k@58M#Ej#x&Rq-PR_meGK_c!_Y zQ4cRGEsY17s1)IM-p}}ce1B68KdA9-xp#k)C-$IvkqU|#M8%Izqq5MbHX*KyZj-r! zlNS(+zu`l6T8M@0JlFH9Ro@nTIq#X!}; zf$4PzrV@cE@@L+PTGkFA`(&?RS@WweAZzRU!0mzQHz)Y8%jVnP^iZsm<=lo>{ZPkb z)={~HS;PY$P<^lg#R*EKk7Jtwj#0G-z~Qh_HFk6ViC0)rOtRS)bA|%yX;Y*Szs7_A)@16W*I{yQx zo%uuU^RLHtGHwNIjf?JpM~m^Hn)cXG>~~5rbSbtR>1$t#y1~itnUi4`!T`2tcu?)` zns#7oqSp9c@GS7nqepTnm*1>)gU-yGT|&5l$^rC2$SZyE>l*OAD!9}l z!sy^g8fH~rAQV)8aRQI#>J+YgOVs`M$=cs$2VmEq??&qsaqPiaM$HFK(ZK4~VZPJA z%KZ;*4tg*HdU#*=f>YIhu?+V>l+n{E;~RvbT3BaV>U*sJs-@8w#)xp6l@p++gKX?7 z8uE75=IBw8x%B(Krh-h%atJ|JbF$CxDT#JfUqxl_P$rrt<&Cxb0tzkt50(hp(*e)} zArmtDPq-QMdc6EwL*WIM*MrNn*8>oasGHx8&5We+l1DFg+9<1XQ5IBrClNSEL(xkx zGrOIAHlzruKJe$SBPRnl?(k?E7XjsZl|#W>&xv(5UYgWpyMVI3MA>O}GW9IN9CQWM zb5(*a;woHhCn~}HGg6i)J{{!>+E1$S>P;jO6!rFc_V7wB&Z7p^RENBRTa2w9=2{UZ z&t8lJRUX92U8J*TwG;5Qz0emML61WkU?*@VkKLBxTt_*LX-oy(O}6TFF*%hRC7!Bo z`v^@cVw3)4L#w_-STOt|njHbJOvR-|w(SXl%_;mbHbl*Fvd(j|J}g;n8hk`&b?jEq zyI!8|D{P5+`2Gvt_tyqMQ586Y4}D*H2&(=aShNXvOUJ2SKD5ER+o@v$>Yxv&1OKS} zbVrwK0V=N{BB*EnraqIKzd0mmUMO$Gw<28`>>*JBEK~P})4=RPSf7t2K0qKwwTNg? z@zY&hDK8lC!$m7yZi25HRg{&ng+HHXV6-(AIAL-A5qH(D%mckVd&Fh6+Y2`@9cC`b z!}dOUHP)fsRkpDX&oF7>_ltYA_{>`79bTNfxbyJhoTVM;u#(yif0~x2a{}Ykb3s8) zp)#(|A=ASm-epw11F461KEJ_b89nnyF9bE`(xufzx{UYZgw6z4jra>gOJd{HJv(j0 z{vC+L!utj%pw7YcE`))$?e5%NsrjEx3U=2G28NHoSh$XLX{)whh$Z z*_&AMK{$ReBRZ7F`Uk5+9{|!Bq|hb@uyGo&G%V#PnigxoxLw#>45L@)kf*+Hr&+sY z#0hn}7e1J4)ONwN1@8mTPnHAfci{&|$kSs3wh+zjua#RBJVP$UAMd8cgVsdHd$LURT;bV38waXUcSi%Ho* z%td+@zZ7ARqsh&#SR%ts-{1rzrQ^&D>;#mn?5+eI!#LU{s3z@_36(S%f0112@5kw?2JW4QLI zXx5Q0z%M;OTiA_W2g=kjf3lE-{p&Obf-QuA%A`m-?(enhN0MFtw1Iq!Nv5;na#g1# zu7LVZTuch6GZ>}Lv|&QtyPdo{n3u*YY+j#s#V>V|>|&B%0BE_2bh5@@^m6lN!QHZZ z5dq4XtqDy`4!xBx=Ap;fYuAkrs1E07<(zxS{_34ePH*uf@6AOf*D6eT=s~lBMPMEA z&19r=-3loV$Y>ByD7TF%F8p!vJ6donQ|l!hE5PW;GIgnt5YP-En$%cZ|b{KZLvPlXwyDzvk=DuI~i9CURJp*}w2) zqq>-hlsn$Yli2Zt?yHr>8=}xh{R3#Yg-i$AT~?d+BMfcg=`FZ;?#?k4camN1Bzp^C z5G#txZQGud!XOgKJ|P?gQaHS|qej3-aN-?vzyXHE8}{%HPnsSN*-7K$PY|b%F2Hny z=gQ~;jA~~dE3<5;a*SHeC~?wxiD0z$Jo~-^J*?n z)t0yI7T)H7?g!|$X>^JwYSrCND%gxzc=#4!z{8y=C30%2Gph&qlx~3XtB!@*ex(Pf z#s1RJ+re@==74#{i`{!t6vb4)DX|JAwmhuPaso`J3KL-tAnS2NSM_#Mt#wje)IQZR zq=Lb3%!f1IemIzcA8b7NEhoU-Fi(B(xHdQJg;X>*G^)Gs4R%egSRscDgjiZ0f_ktX z8U`DKY}{I=#oej`B!z(KE5(qhl!;Y1SZ@Yj4$IuRW}qPci6_?09OpWNgL!eLOvJG) zslcfE45-3ujw{+v1-9FGf7WTp?Fa)#%Yd~M+>y|ZZCK%*~xEEUlH2yRn`QCcH0jQqbt=@B(=`7aAqNWO+~K1tw$1t3n5+cO95&5f+MEmbxEI1@l5; z<7a@*Hp;!y7J0&27E&bFf^%RyG-ay*zoSMR-0Zu4{ zvkd?<0*`PNeVl$D#%MGt^*xeTo|T6Bjq5A$Zm!&mzA4-aj}tNx4}WYga!14F&HE5u ziUF8c8sac4jWWg{a^((KITeJ>4{OiO+FWX9SkBq z1l9ke9!d;eE54F~XyLBtpY(U(tuomMNhOty6bH;EQi<>o62+&aVYCVL4<{@l~{^!X)MK`A(mVVPBv?4;{B{NuVE@YIzoq2 zuFilpttG6CV;*$5&S&;YbZZkyV!yQnA7I_D^jDS+(X$V_E?ege26S(fsDhhC>@qWT z;==UkNow+&cKgOUpx=TpwC`=e87WRtI!e^$q5~4L+(pTK0~m#O*E^%|uSjC`5qdu- zI>e%g$GHf>IREkuyOOz1B|~&2(}=`#@dqbLtEp7Q{chA}ar@hav6-mlLPz!M?FS!A1I-doIhV4+A7qrv;@>Rsg;%3|i4zfvtPqXyg&(wm3aA%0h}x%} z$$w5$xjM;ZiBPae>*KT~VrNqqBMb>^#KkV8nPwj8f+aMG-H((FQ5Fr1G}v~QBEi2v{(0A_rZstz|`_kf!P%cHLCp!%-ZYG6)?kvd4f3&$`1%uI6Q_gJbf|4 z4aHQShl5}FYHfD9EAc4f%@*`T<>y-fQnUvyW!$a)`l6oyUS;fz+=Bg06O8I}@Ub5o zLJ>@PzLIiWIPqiydz?tCx>Kk0QDH(lM5pDMYQSY~a55Ukxe8yt$_tG`YwJ>@rV8I` z!E3T;Ev)XCRD1!#G2j(k z6nHhtX6=6?E%tT_f5<8PB3-y8kbRD1j%*EWH*IQ#39FfZvjz<)X*)2Wfqca&=NMhi zUC5BSgQZ}w1+j$eCr*1f*RNR3;G6gHugK!SSOIrzM-Q@AnXwsafm8H9ouW4*4DCOe z#1Tl1Mt*E5T{nf9faTc3YLt`dEhke_XToZLnW%-4BNOkg*L@g8xRzlecvCAoan%4y z$cEDGM74K|-N4VB0!N}i+rTtMODwdo0JA}-fEsm@XjrTT9(n~11x&GXGCSe=Y?;cS zZ~ufVuD)30o}^Yf6@2YfuoGcurru7L6_!~`WTB3t%0<3a==s)DF`&Bs!otw} zB}ZYD_#>^@Pf6n@If7uAGuSErN0i^P4)b7c8THj8(IqEj5p_NiC{6)!@*ax#99|}r zgZ>Dr?^D>oo}4=&%xwjs!4h+?nhrxI2q@M2m*%Rsnr#H7+euU(fj{z>$dD9WF9g+c zI84MCYR8iLHmNmE&RtH+KSmf@PGPuZu6Z*DD-M2-jh$NkO>9uPy5Vz+^suG~IoZ27 z72l1pvTzN$q~%2RX*8(@JIVY`vcKqBZbdDTQ_I!jKWiRCnN{tEfr18AI7?q}7SRue zR1c@}S@BJ`17sL>)evi91s1QLi)vjszgdSBJx=)ZQ>$@FnuFEfUIC)EaXhcE&9~JL z2t#uxAZg^vkos}H075+<9IM5g3^zI%8g&Mm3{wZWxh+F{(@?YzE^y(WCSj{*I_e1)ZOMbt--$2TO<(CW{VIf& zMq%Gsm5fXjpnct?ni^uJCo&NnNyuD2R>GhT*XjA}8aRQ*#ZaNB&bC zE@EGLXKS@4frd^|$1{m~8ph%RQuM5UgGE)-WW)EM1K-;S)8_)rtq~ZnynV?LonvV{ zE&aWtXdeUYL(zWIg`#K=<40?YsU#Aq(uZdHn_a%IOI^+B6j!X#L8_OiG~bkx-$bDs z5sh4Xp_OfBCMOrzJh0_&PS1fNx7h_r#))zYL>LOh6x?dprR~=;U$=+;$cV z^tFp>E3k+V8ttN-0=JE2fn(Z5IR)M|5xHFcc2Q1&MUz+{UFBI2s(p>(~o|t~Gcb!}B_xbUa_+Nkb3x#d9s*XXE)J-o>|PhmM{9 z!@o>~dpcSDtL-1hpnrdj9~@xRwxDwKZ~jHnzkBDRf3eesP1hg477BwONRlzWAF{tm z%=muP{|FazN%H({x7V;)cgkY!&LS|tJ4ql2m^!GyJSK2%si_fkiGQ> z;P(?e>A=hhcuvJL8c!*ntMFWaXBnQm@pQ*?1D;3myokr@mrPHm-@DGWLpo=5r59bt ziLNvL4!WZgxqpUDw3D!j_SB1jdlBKr^~e_exZ1-F`xP5*?7$EwA=Qf8+<_B(6Xzji zJYju1+Z%6$age{WI(;wXHm;CjUBc6*z{~i{-%5Z`?-A<(fiI+9o=Y4dLv#ZC&0J)C z#0t&gY~> zyJo=*#teD6MvY{Zssmdn$$SU`i&G$s_A*!O!H3ziBos+6kMtb=co& zHTrrKh75g-4e(?sKsJ8t$$G6M>;Yl~v+yEeHlaGJ3(;uze|MkF8C(f1;I$9X;Uu~p z(W%T&dy*KVO|Sw_qI3HMc6?NBMd=1Y@+7*ox>_e_Kksx!+(t}z3q^W`A7+1#RUiKi zGavTKa1ltXzxwfcP{K`&$(96a^b5{8Z@*&y0 z&wpZ9)~*HOCBchLzZaMSH^>Fl$=gw+wdYr8;_~YfPh_H$hx3nYW3eZ4wtNRv65k

Eig_XO8iilRTKC zw_eKoQaonR6DhT79AMQLv})`lHJ&Cl=9Q?$?P|QoEH5Zkk#;rCTJ=A#Z&q7<)2;fR zyHB@phE?A~_{R9($`%5<-XrQ;m}Ab)GcPZQz>QP6daOe9ONoU!iP?FH%jK4+BdJCE zV>auE>vcx8IIvGJ$mtk%MxW2c&r%|Kk@%8}+{G$Tx0S)@~&R}M``lzHW_ z*$Ii8H7`+;KE0{9@Yh&>JKIn@+b}!ZNIP4R&NbW0);69z@aqcepTug`470gJC2O_- z$9V7r&1oL)jDk#(Pj5jS&dgRQ&}j?y&UPkNI;#9-Atf57cMnHzi%+DU!1ym zc-(h5*cqLBjX$OC?+ceU|f*ov&0q&2nD0zsuBpQqGI76MKCvuTtkVg}Fi(Jmb8Lq__hq)WMBl zeOti#!gty6YAozcP;tH^cR=4Ui>2jTP_?H=0q$-9XS1O}94jICPlS>S>?cgsv^74n zq~3l4S+*s8lC4_h)l)&HYF1nG;Yb`1nUU)mzK%$bVZHl{nEz4|=tMxUcTyl6c`Td- zb&j|8;#Dg>V_DeAni?I>@1d$UoA)7`N2QN|p)Nw0?Q18bE*3)s_*1h>#CcN*Vm&z_ zwQz<|EI9d5jsO9tE7#wFj*q@tCI|Ga4d+neGQTQ!(vKg$PJyOigDaPWnk8U(*P!ik za1$W^0d~C;=^J9aC%o2%E}*`+i$`x{eT zM7@=po(Gz^Ne~+nN~~)j4VvR5Ut!bIqal0z`8tuX0Q|~Q%(~cB77QjHVOls&2dq7! zU9IvuCf4=Ez{Yj&fGj#vNB4xbT<#l8uJB;(RubQw4-=psXai?bTs6H3@?Sz)op{8B z6sZ)}{pOUs{f)TT=Qykm%^FsN+nTFNkrbCL#SHdYXY|=*qxwt<>!G(=&6<52kt>M9 zjGDdp3v&jlO>5~{n>)R);1_O6C-VJSyiYVXEP_{zM_JDbN;rkDLo`@R@un2QO~C9J z=@AHW`Q2AbH-$}*ZuA+NN=i4luiFiwi+iCyXn_Ao$3E|shTTP!Z?La~RtnX^Ku#`^ zPHdv-L!yRFO{*ck;20f$I~Y}y5P=J%s}|vxooK4mM;H+M8v)=L0LZ3yI|5a>A)_^Z z5O=3vh3JqvYq~{uxD1gEs>wmY#zxQZ6>iiPdnvw&i1A+aoW>LM3lK2XGfSk8ak;bK zABv4si5dI`9V}UI`*?=wN}F& zF(5p=g*v#rwrbShoMQj%6#E0hg5mu@1AS8Nn?}U8hg4nZWIEN!^nzr1lbO)G7k`%t z2-2f$Chi6xG0@~)ko50bca|L-;!h>Nv6=Gku#nwC8$hXmM*02)_4=zZ@ov3Tcurk&P3mcmo zC8MEfcjhs4ZXjG*?K@70e0mFX1^NWuGjgJ#7=?tgJnoYsm4j zI>x|dxP}L_?~KFWvE?(DlQBhG*r`8MW z1yPayzuz;@GfC0+{r^6{_x+(s^UO1I=A1KUX3m^Bb4H!GBKLgeP*Mq%a*`}T$6?AH zg%u8rMP+yH1@y!)_2$E9%)OjKd!j>Vz8&|7X**0TAz^t5`2a{maft4wYe;HEW7(Zt zg(h%&JiPWR^y(Yq#!4Rcc1^5YnpRTiN!g z^xl`kf zZ4f?yv@F605ibk9UJp+;#+NSAe6l(*P{}#&72TG{^0XIkswuzP`YP4b5&Wu41DUYu z{aqfum;Nj@!v!EY&2jjB3~#vh_td|$V7LkyTrM}b%tjjYIiAWS_pa2)*n_2w&AV4? zY*IhDuRC(!J1w{ju^`zFu464l1K)wY$9GHP*{P4bsZB${R@&mGL)eNlo^o)ZKV&9^ z{nSAT9w9G*LFdjBWGVu;C#oACa=5d?VDui+fKkS7&-bfx2LKzRvu%vHXL$5gSVv3@ z4aL;MdcGgMh{rIJb73X-yAreTDx{s6tusCO|EzK6|C=^>Sj{H{IL7f%lK(DZrm4M`78V=w-K?4Ph5^w5Vo2VGugrDCqH5a7KNbw z6~+q)AtuzT4(&cu<>RKx$!)7V|JSPAzCa6w&?$VxqUojkxoTYLA?}+F@b^*|eya=r$l9QOp!le%lQE!eov*o&Gn&Fa z0E3g*966K~>sw~Ee(c+jXPp@;-<~X(mKouh+E{^~M_F5ETH%tJ<^DvMruOKEHV3Dr zHv6Z__3F+#$f-meZlbX|NLS(t_FFgbhqch3Ug)tF7N-|_tr3Cr2s^{T z*VAEtI$RvdJnAKB;ea|eB5L2j&FO+^aF^6pSZldJX&{?3kMKLaV32jKC%s^>wOH2_ z&dV0j`=hB%G>EtoI6O29m(o~E`Dl%WL22VgXoqX$aRiK9>-e}*9=YXZ#5dnfZRM0B*%ktn{w=T7cpCa_`@!R&sBfI=kwh;v#2 zv-m*uFd+pA$#2G&pOA*W${l7szJ}HQ@d6I2B1co+#o(#L516MT02jbO-&9cyR9tF; zIGAT|gTZ;eNlc$vo2$P}z)r_r!g zmWk-$yA$l;lNteUHk`bnv&dnZ%(}6d>@u6!J6gI}OQ}p|)|E<{bgofwAc0#&6ie~c z)tr|Wtb$)+M#gaF!CV!re|^C)wersnN+UH&?;;@wrT4~ZM$1(%;02L7+eS+6 zBK0J~*b~R0Fgam^O6wmbKYnZAo~z;3w}rd(SKxj#R}-tx=t3roQw=UOn`>U7zEln2 zIard1KJw%2~Z4I=0ay%SfS z07Y4Xp`>>22lwZ@GWs~NuWmUo(t;7J=^RnJHc7-Im_aU76$X!)8jn>-$l>Pdvwz9W zpXX?*|H=?$iH`8d^7~OkOZUIx8dI!etHA-2$cw0gf=;pr1sw*{OvKG#;!$Md%U)a3 zBfY5~z1Iv=kKOBVO-2-BX zI6SIv-heTA%f}6xbS~d}2E;teM-4iUdD;ya(++tiGf%;Qa|)2> zeCBBnZD~NPJ+ejcx)RA%;&mbM8V`q0Rs%!Ah>dp3_*U*f7L;rU{bPo9KT@N9L(e6sV7@vo zyseQQIfMZ{acD%H+RMD;e!i72M|x0tXeG|ins>NRg*NM&y!@9jz)jjar5Z-7t&+M}w^ zKS)$D>An!)K@v1x>QyDk6;++GuSaR*U_1}QjIOg_82|i51K>F3s4C8ET;=Kl3$+EPvHkPeUGU-T}S>r?-RAew^QX+GaF7zJ}dn3tgOdc(h#PzS^sA z84H;g_uz#V$k|B4U|VXsNLXDq_UBe0GcKZTI-cx6fVrIU@YO4HXHjqd(Wz#Qfp#3B z0bv8JQXK?J$E#M+xBm$rm zrAG$PEoY!U=w~vWsiW)?j{el}IS^LA#Tp_TuT>$*stbLKKUlSd@N++Z!Y|RfKEy*v z7_W=1n?qdtRa*}_89m5I8AHY(GIFxCGt#p<3Q&IJU}GUiDRNLf;m{9ILHvwWAxjC~ z4MpN$HQ+hg!XSYITe15F{o-!$_vfv{pS35TrhZprM>CvL)Rl6*AgMeYW^C_w3{W3u?Q!!=Yw ztoU>mPuGPWM50>hK%wHLp}?MKLursSfdU}hbO8`Z>}41~%3P_I+zRO`ISj#0fG2Ob`hZSO}0d6SSb! zTOjSwkS5uX9&#WFG6G4E5lFjPRv;0lJqFS^fwWgcirbJbbRZp&QY4V_tqGLDCtQRy z3OMk=m@qp6E>W^o04}Cz>6<0CEgSoKk#e^8%_8J%^6N#$+3MGaXc5oUg*bJGk)@O{ z(RL9W$yiiD$r}ZQ;>4JGe;6O&Dk^=KA>G(Dq4UHpWf(Pf-9~jD*6FEdLcIY*_m4!d z<{T~dcj1*I_Hg;Rd!+P?mZNGS`u%k|?~7IBF6kCA71!0Gx^Dp!j;a#6?V}n~r!#oq zul7fhE8B2_62wh6U;jKW zJ08&jH7YcN70nX$l`F|vyvLP_iAyc~h{L@H`biL1E~hpXap{%pT&0G8E-&gg&-b7s z7g2#Ij=zEG!|KnUi2!m$gUrBE!e++dEJzDlHV{El1zQ<|Q~WvUQ0S^^`geAzur4)G zmzso9C~&?Oi_!=xo1r`ur~kJ11Dy&S;L$x_C7va+Ay__6SIhr^k?wv}8~+PP(M|OR z(o9q0{XMqXm;tC)dd*K`K_-gdIxW{79~nXrX+s{+}5hU;n6No$|@JgVm7 zs#b7RRx(L$3_NUgd6SpZYU@9F!M%=7q<3 z@l)A4E;2+v^~Syh`=f z$LwdG^g2G4|BQfaW4vK?yq&sKQb|Frse;3guHq%6RmWGNN?IsiIsFg{vc8>3UuNm! zV0l>msAD8#R&tq~S+f}5XdBug1I;M_evNNyla zcstz5c5_~SU$#!H%V*N?7nVyoPea`$8cn@;1V@W;FQ%{V4xpiqdJDK{9-pcf-|FzV zCva>Y40%zz{=`-$R5Zf|HN|8(o>_R8M0)8YytP)+02@)W_SnqkBbYrCwhP=}`jJju zDyh#W!>ZT-8VW#~+0&7xnca-N`__yA#u8-Gb#kc7#`6}n6I*;*)aZ55yc&76rL*qb z{%D6aY==s9qmF@)St>K@%IC;+XjkAzplnvCBykv~0NiQv4_Uy`Qt7wW(R~<$U%=XQ zKYm5hrD`blc_bq)_`CZPN-Lbe3zCITg6(YA!7V4F04|nI$xC>Vw8zOi^iRHTq5qdZ zqSn4AVvg#0ww8gqho<&-NgS8je{ABYOmV-A=TeAAX{LBE{*+{jyXSAslnl<_(h|sw z>f=Ik#xn^CusZU1P)Wu!wtOjL3LuvKjx`Q1W*R;Qz#n_;YEEIh6ZMs13=dV~)Wxjn zP*y>HwR-GbBIW-p$8leM9nb}C0jo1|_pgi%i$PgS9%K92*^xgZ@jXzrDpl-f8p(=V z3K^(*$horO(ZObUc%p3?fP>RUjMnnIagGFa;Ho$eCaj2B{4h(F;Pl9)h+p~(MR4F2T7Wj#V(dtvB$hfjbow>6++_)v=#DIdtHL#1Vro1#+CdZ+Fsmq6 z>Y-a4_N=6+?1H?;)L>MlZZdCp+FT3Z`$)?f^mmuDy9YTTa}zVvSgr2ZVe&63`N2H&hn**UQKFn|cFn5Yc2GZL5HID8#dDKVv?rIKDSSlEk`2h+h%#1RzzOVV_Frvexu z5H6kSNC_r9hDrC9tz#ERbeNhs!;L#haf{ee&UsviOJrg{SNd4|O2{`P1|!<70!l`I z7~R#^uW(ce0)eg^+y7q1#`a=@*TB|r+O0zH^1sEgF4EI4`cWh;^RXIq2~yD#peM+F zlU~ZH87aNP={20I(<@~#*{^D3b}zE`tq!&vjq}oa!sl3lt*oD03S%nqw(#2834ozW z_5AKUS7vB_KH4Fg->Q}#IM^ER52zxiF|~e?bU>LIU%U~Get;A2$xa5lN$O^d|Bzy_6%Jy3dKhlYoVd?v*FN`sAW_WpX6O*4n{t3v8yBx*F6=@F$y~SpQcei8{3Gc z_eXHsGlmej<~)vkNT%s+aSiMx0hY7CbD5U=^KspLw3E-v9`*(T`w?2mEX6x1pIY#aepsf zMy?tBVjj-J{bUoGxJYPh5lnC`TAG>Y&BJ6D z1h<3nHy{Ec`eF6-0=Q%1x&mCbf>@R>t%C3mMfLH+z(75UcgGn;Tk9-VpWh&htbzNQ z-=$laty7xur%EoOl^B4)p4DI!#7wCL*UuI+wpn+6>oQC(xt5W+_;$)QWjS;BS zdTUFIclr6H!R6yhk48taW>&>v=*lEf%{rcvzE|D0zz8?PV+i! zEc-ALltd)<0t8`jjvTwf)dOE2_=0*s&fN^M_Htu1s5g3Or9vZz=W~?wOUHD!i2wzv z#eCng=RqwF@_c@)KB$F1aLsSP!9iDJL$Q1xF5l!zW5dz%-BZ4M$#-x0?jzrQ<-4DJ z_m}UJ<$Hj950vkr@;zF<$H;eBzR#2I8S;I(d|x5ov*r6r`JN-+bLBfK-}B|Wl;5&# z)%w8ND%U!E9>?b?d^Y2=4WIKt*zfS!f#0v=vlE~9@Y#dUXZY;JXCFQX@X13yFFu{{ zDaPkWe8Tty@i`Hn-uMi_XD~je;WG-Kv+#-H!#Z3+=bzj85zNc?*uUGEv;v&)=~!5F zSSO#qvy<4x`4Q||?EE}jessh45l&Jt;QT7+eq@i5qmC}X^D#N|N%P^q@9xTZW_vqr z&*cA`=l{R+B9`OqZo?n;-=81xmJRnL_U$_PC{2hU;+=aOvZ@T!_kH}}TD0rmQ#@92a zocMO$@?jt?CuhzC3jV?uQ3g0w=F#i*HTz9IlT$7a2sxnPHU3 zNXsAftsgMr%rrCxI6kEP>64{;^20QmouA=1HCt$P_NM&~!F*pf)-%TkV^ud1thOXD zH{?UghAlTL68Wg4E@OwAwOd;MDZAD)CtwxCAVfDHllwGeJL%f&VI!+ORVQy$Zn?Fu zwhhd6yR>Hr=4k%2=6X;JQ`m7I>itj zcTT@wjf~sfj*Qz`N5(BrkIdFL4M@^>=}kQw#>&8jpq0=gT+{TC$C^A$Lhe>>CXDgP z5*EtcaE5I3cH*PBMOe#bVcz1cAgg-g2VBT5?c(G;JgVO7%m)t&dNp6BHL4-YFy+n1 zG+I*?7a6O;8LkRFs0|juR^%-(N zTb_BaX`9@rrY;3-x01F~G;I$d!O&Kv*7bI1bF9q5|HaRSex3i&y48zb~AIWpe zxOTJ}yD)Nl7@`&SMKBjWqYLb-@Yf}~?W-vECjGVZgC4-Srafa5?rLE?V=)EezRsVR znT~KJuEhCRbr*AaR16L5+IN0#mAhKYu#lZMoaguGmIyPPZ^NL4RM;TnxQhy*G4pqk z4D9G9y2d?N@*!#WyG+7vbh7i9asZgK6-!82pL-kI+)eK^CjM%B!JAXMV-W?f0jzz1 z4^FERAH=VHRy$Yu5mca`TAc!CzXfOGTy$yX?m`+3F|Y`HaFQ@qM`Msn%Duq6h(~5| zk*bYZp$R$Q*DFm~M8W@f4{E{|zVu?O@Aq`1V8GUusKAj{bzcWZPQ-i&PT`(e@NVO-u)q8paBM1T9yb{rYcw_g4QW*pzx9z)%`k3~ zfL1vP4~_+S0RhfG+Z;R2ME3C}JK|2JB9ST_)0M$l3ewj@WGDoV40#I}%nE^RRW%)} z)gOd&V5F~($EO$}bduL*rmv16q?mL@Hfa=-5a{zmx5-7bF+9AB=UuTH@)(3H@^X8s zIw90tO5-FW8qG${S|ls9NW#7dffkWW^s%V^ zWMnz2n{#8edQip-HtFnYb(eX#5G4byqFSRo#u8(n+NWlRe^JngSmahymO(AWmNo-6IGeu#Qw0n2NAz zV846_Y0kMd#J4+91OT<#5@6!j+#=BlJm|`L4xZYWx;E&FC2`V#Yd)~!^i;!M&d!P7 z+A(nZS`DxlazsA%i0&*ePF1~Sa#Lm11Pm;Or zdcNH-INk}I6Ut)h3Y=HW9rV2&^Hqp#i^?t7R4UP0hs_f&Q)`^ z+~{$}xzT)FXC4_s%3l>mFB{TK_L1h}qbei)7IMN^LW|8qhpCfAj-g(?a}5Z-nGG_; z5d0f3!8Axrm4>82uqO)@%U1cE5fJhZ&-?;Om4lj44jE60(YVnvxyoTpJNR1(IY7== z_Zq4r4WH$kaby#d7-7(4x73H zSVU?Ik5mhFRpmPu-NG3$s!nQ80>EQmT{AM0rfykG-;}bC08?gI%?z;MpVAwKP8{a& z;xNZZ6Nqt#9@B`!dTmK`7^7>2v{y9a4(#1x+h zSZi4+CTc|gQqT7iBP5PGbym$+JGCWQb~W^0=_ZttBXEC^dFVK0veCjHH-#3WQ1c{o zICZy4yO?RCn0CEMW5`xb%1)%^kn+~CTAV~-*ZoHV$E6zXMG;qGe(Ko+@}ooQS$ZtG zk~67$_}MAq30Qxk>XSUDU-yu%f~0?%r0mk6bs;EygM3|OkU6_8GUIZPIYhKY#91>= z!|Vqu5sQBZIyL|K>h8n0a}&>D_Dwv#`c+6JMS^RMAMrB{R%58997I4Ny%HL1Ej<93 z)=EOgxm8Te7dR5n3$EUfp3NrdqIq(xhN0)!MXeaLLl0HLg&GAJC(L?%P|kX68vWl9-1%$Mt8njvx~Y{T1bJ-` zSZtEA2s{W2Mtm?4_|_n>A8CdMG4;byzwF1Jv&mFJtJY~}q}d6<=Z zFfQl@xVmlSi*hUH`h^`=b&EhhhhpHzy#yF4?e$BQ`tmVb8;7l?pL%s3z{d%`s{vmk z;GvFJsbdXjsDIu@sFq$TrPmZ1P1`Gd2;qA$h4sSyXfhZ}AL7P4JIv1qWE=*U7jeG- z(mY;q-ISSLa>f+^5z8SoJ&`uyjTHZ zSgTX6sAr#+(zmDJ;<44N>2cO{uBmAk(o9X5pO4fv$$i$={uX~V^oO5mGvEl>n)rl^ z$0Cf6-@Xr3S}O<$0{&YAd6t2^1Zh=qUP;|@jjVSeb=48|585qk zmFy5x$8Qn;6XFoBbBa}}&!^bXg#%9ioHt(gPd)t%tO9=nTdw}fvvEo_~%X1 z_LL&u2G2rSpu#foAUvm#73}0`M7%0q0HMVI1Q7BCqu;GMjt3TF9cWka&v~llFj_VM zXFlpko~-800SBL>WYDWY4_sT322dB#G_oy_6+rei--hi7frqevFOX zbp`|U5Pg1+C-O?r4}Ymj^p2@AX%$Lj1&6>Nzjp?JldYvJWUUO~TkAkmgfQkUj;U8g zlu2@Xxyh=fm+C`g_mGiq8e|tB%^(_83y%<9T5AY3j&m)V50&alTyKJ=L^K1w;lC!S zpT8K>OnQDph<)IbvvU0lf=IIJLNr(-2sNDu2ID6JPebV*_yXcz%Dp*m@f@86*AaMn0rYWy1Yafmg4Ykie|=>s`A;O*fj+d?{`R1%aB$be+PK;nxAwx5*!@3x%nIn!R0Uc>Mw;vSQ`SY@;hH0 zdK?V%_`<@bKm3($JEc1y0$8RlRDopN?ZB6EO?RyIO)iu|xM>U-=AEpbxx%Tw09a|s z^-A^PCt4a)9i@5%Q*C|~IZ)x!&w&_vUGJIfzFpm!u-mcMZUxH%vI++13k>K^2J}Nn zb8c6~{C2oBB|u}mCP)~uKtl|E3?cR5{a`Og$ntlSomH^`)*V?}9#tRBI?#&R{N>O4 z>Rtyz(aiOsL7)>Bgux*?ckon>4&aZ~H!kn#GMB07ZN9pDke};m>EL0t6YXHXSx(Zf zm-8D~I6i!|h_bbeXXwIe^=x1SB+=k$Nn+i9BCJ(!AVa*bLuN#MJjo7%1@l|~)&P_kO6Tj4;%bj)@fZWY5)0Z@8(vEW=s98wMGVtR&6ki=CCZr=| z#@jGx7Pl0D$;EK9x`}VoYkB>dWql4f$TP!Qb}NPO`NT;p{6jh?kF0w=(Pc&0JtX2z zc1mr|!!0azuP67wF{WLQ&8eNO$au0k>oSMZ(T1uuNUM&23RY6!Z|&-c1*R$pI+sx8 z-zA5YJ;0vht9t_ZRK5W-&VV^bz;LBPFcAZW$B1>|#3JiquFGmM^de^AvFe#w4mRf+ zFkXPEaWx}2MeAy80fel7@f24b!1~q~oQ0EJOXyC}>s9MBjG@KW3NK1pHxjqZRCgxP z-(9{X*%X2Ely5Q{TW?b*o*4KA=BpsAtu;NP%JZ!~;U%Whpz!?H&Y*b?;`{95g9qc{ z2pRj+%lsJ7(#wkR-7-OSFeqPSP_9NA#z=?sXcwD{nVO%n9V3F zM+?G^WZTo|t}=QWafo!(B&{Ei6gh!T{Nn0XfOXE)bM?YfreXNYer^+jS#dgR z4svM2ISzYlc@SwigZV?91yQbKo!e%$IWu`?O3azAM1>_sPQi`eT4M+48!ln-xNxQ2 zX%okU)joud(l$f32zZxYOS@raT%NB*T$MAmE;RTs>|VOAn$p0ruh$mDf}Ym_o;@5z zWP64dOUzT4v=5J|3#COkQ~ee&vEau5io-&f-@YS-d~p=J7rL2OymOE1FMH1R#sk!< z3u+wlpEu+`gtQ#;*ZFhE*ZOEFa8RR1L0^*lpv>Dh6rSQEak5bG&s<8*&so|gFf9L=Hqb;8m;M{&s zwoCq92au~$eT%ZFq(nN5dnwrikQ}=ZQo9orK${0g1Cl-yUEYKPvtYKSHCME}2Io>? z!L4zJ1tY*gJxA_ATFjoJVXx|R2n!rK566(#S%FtJ56=dGmW^R`2GG^`VKqq`!q}RV zV(P1}Y|+A5bWlZY>cKDV{^YA0X(!#5P3n&%?DZ7af03xxt!OQ$;9IL{O|QwLynbc` zxl4@)4xqUI&8a3CRL@-Opf=Ue<^{SK|9WuKPT1zc?TJe{i{O%Td}~$iMhC91j=^pT zn?X5yIlvJf4#}<36xh$h6>1=uvoCLxSgg9b!QL;2!8qtlQaNHpzJ8lWD<=f zL^ImLY`vY4!NHK7u>`qrE`a-I6SKKm(8%b|Sp?pegvxBf3rIls?hWVLGq4^S3?=umLMO+Q$kKaRw(dU$&)-B3d*-2YR*lcx)u z6Z!NDr>A}?7Q}9PHuZOk{3WNzeJFy_*;xdXHmVLYohG~3G+8y$&}4AEZdJ{g7IcqY zWZs{m-;d?{7tH&pd4ITmUustd;o*v-w9)YgIUoJW@wdpeY@HlcL!`kt9`@u+_EU?^ zz(fz6j}~FzOs1`zQ`5^P0TK+{qlm;r4l92$NUTPh860EkhC=C7wxLU#CwA!h=)}`8 zK8hjMTJ;Efw78vQN?>kJ025zb2T)M|g0IevzhHB*HJnI{v^vuzY3zt}XGAJ4-hP}Qc; z>!#2jb)g8W!RWoVyrlV7J4$cn4wk6q|KQ{mv=!7K*g|L;c$%Y&I~C*D&;HIM}N-49$F7 z*7yhAlJ{?bC3GhihrbbNe^UkEfaKwb_LzTFrEDS~o;JO2%3p+~aV9Igl~RTM0ei-H z3~4}Gp&SDU{@p7`>rGHj@ynMNfoAFF*aZj~2v7!X2(ys}VfGs+5p|gZrBQu-fm0_s zon7KImOwjWP`bQkK&3j(WOqmu)UBmd<6+6@ryeAf24ddTV7?z|sM9$(_(S_F=Fo}Y zamkSCb4|g3Dfp}uWYvg=lP!fnq@Wc0(ZW)>WjOT|mlQ6ru9tyxw1IO~TLk83LB)@C zGKG~p3}R*DI9*FlW93yvp^zX} zNB=V`%3q#SY3NG8u{mp%iW zv%76OcF-ZmRblsAgtG;+h2*lOw4ixlUC)9RGqeX+hxifJZ2jaX{_{ zw<>v~rtD_Kl3lE_+Ex$bXpy%Tix z>&X+X4z)iBq!Pq?0;EK78Fs^x#n@Gj$!#!R_=q*)d=v2IFD>@cXs8+_!W9K_ipg8w zbYNd%H?%eE}i4jzsna!YA=Set8rbZ)s-PT|8^qW ze9N&6Kj~^u)-B?>^BsVX8GwEb&>81C=K{1=o=^R^X^U!Kk?)%WxF*&YP2UraZG z$_Qgrmg+b?F^(Vs=zaAM0sFyN2sm~*7iQ%6VF>drtG0+5k7Wi!8J5O7If<3(R=B*$ zV94B*yYw;-eyO|9a|r6}WLBReEoU(N!j)}J@&vJ)~Eul-)c&= z>YG`+CO1+QZSQ}u=im{|6d z7r&C@H2Ip3J)HA+ynlIst=VVU*)x0h@-ex0FL%+G+hXUop4LnLOKsc(=&t0V)Kjbw z^N>2#;C&JBZhi@d2b=YmICR7!>dMg=wlu;^SkkH|@-W4v8U#@C=%&R)od49GsKbg` z1c_S*0Fq>;mopEzuC+S~zuI6j4{+*J`M^nQS-8&uJGi+5X?mYtA7DP5?TO(;kZ%bs z@v=y;4+Ryzf@48E4&=vyAYSfX&rlKN|M4whG%<|czV+wv@KE7fnF$Ax75R90##fgw zuX%cgDZct|Kor{M6jexEm$P4|4X!byVJhKv-gK0!=~t;H9?&R@X2?x#oKIgI0dm-g z_SCn+I=i*n0kqlx>I6WsIK91U22?A*hN0b48)F0asi{~jio$hm$hj{erp}c_Z`mYI zq9Qh04bgeZ_b&QKO*M7gW9s-D(ts%a+E~d0KiS1<10jwy%wHr| zLkX*kG?ZUPxCC3^TS`ZU6Br;+%+^D!CD&t!O3g2+Nc2T0Lo81dCk}IA)s#497y{tC z64=9XRk#wJ@n@6P{h`2&pJ+!eU|?&dgTI1?!3a$~zG) zcQ-}g4a1X(NTVhJkxkU}3#*Ag3R|iC(MKAj>!oF47*>$pCO3NwmYEx?98fPBP#p*g zW^}OkE=V2MjRjd~IkfX<0|2|!nm#x`Aqs=FjJ^i4cUsJyrMFN|ncU0^O9OrbZ~*Hk zbcHz=VG-q9KgkV~On+<^ZTSRe^$OqnepDz#Y%{|Trbl>ubtghjxbq4_>P*#%=sriv ze=_KvhqP)N)0jH{2cdf^y?1eTAI>swS2|_BHf2t1Q>IjxaZ30$EPEZ8mhVg!t2<0# z55}5ingpSCV22lq8|;@a{}uj4nDH@+4BTA)(!9>>g>a7_fosaURX{KMMol&lx&T5; zqI}ET7I8j+A-3Ox)ElpiO`4d=^=()sc)x{BwvQtY(Z`}zZL&TYm{ixyqOIw-`w!t#*~22Not$gEcLH?FW%`Qu z@>}_on1;wQ?@h-JDE5!N*p3^7@x-ZQps8dB(wq=R;16z+z`&Vp4Gj_Y?<(xxZqVbm zCw(U?(D(3GMbry_0aM{(i2H()$EY5r62`*Olw8b8noovuLDc{^1pAfe1${#>w}80} z;qA#hs=oM|5Z2(_u~xOWV^4N3FCV%Gj~Eh5;GFY}xUqPl%&ertJK7I>#n_K~-ENud z%GGVKD`=sM7z{o}8u|w<)a2(U`wrla3ICmJnqZb%_(LJ^$|bwV1V6Ncu81djhuwUR zw52z^fo7dLdE2tr@YkKwo+@Z6KFd@*OIJ+NxW{>!RJ>Mz=2T4Wo^n~^uA<5O-*U@) zu^2`%5&mjre?P~ea)ha@6=`M^fWI0lYtx$QT2tr?)3;tkT6Twe$9Gc3q1GNRX2MvY z&s(7Z1KBf+7z%J~cL5H=dJCIUpK$}Z{M9)X_L;@O+(oL&)YGYiyItYTMtXXn{fp%^ zqdFaTXQOXSMz?YNX7m{F<^&M8o8v~p5O-WIan2Zj`1IR z)9%cOgN0whY|Ql!o>i({ zZk^WI@zf9bxT)%g_DNhoCZpJsY*5!#PL$Ai#KERr?tm8!vaIk>z%SPz);(B$u z&*}nUbgr$G_c(73BblsSixCVUJpdY*5TV!ax#!paU&kBxpT-M-y~wK%))yci!fji2 z2S98S`v$HHMRWl-lKdU8hlAG@d3f;hfp79}bCNx``R?5s=n%n>7UmUP!HtAmrI-B0e#-w^{DP?UwF;o6FuUgAkX(T`HQKY^9#|>yc76Zb z@eTg(;}!f$e1Qh25&viL1uj38a{b@N7bu8-gx0kq7fc0Y9$xdsKQW0Bb^mGku7R&( zCdUYT%T~mk*qZGl6xM3z`rsWS&P6$y@6f+YNC(o2{T80ET%u)u~CXYY5@{3 zw99TM41x23%}F8bj$-sJwM%j zsN`~d^R4eRdTf=P;va=A?-zXaj9Um@v53}Y^(~zHn3ZRuv0ezKo)%R|$BaO9du!~B zeZ%|X7{BF`W%r`?umxcIWxAfltsA+eSpRxrsI?W1>-fKJD}#obETuDt9|mCG!0a@X z=psEOo$Al|95+beWIFC;u^;t_#WWTbKec(C)iI;cCNroBrNHZ!Qxos^?LKv6}TC>Ed@eZV#1sc=akpPkr z@{+1*SlxaI9M!{=xLB8{VF{T2b%}_o(IqHVBu|T#`37v+zfZ;`Ue55e*V(%tA$#}7 z02B;3)XWw)6hVh;O%^O)%^!MTQ-2r%_AX`{aPhBE_!MbeDT025MB3Z-D4`#FDC!bZ z;z3j536?<1I%Ga!vKvhG4}jJC%TWY<@zvc82=*ScZwZ-?;4j!`){BuS;tz1ASzUal zEe^@KTA5BUlt%7EPz^;pI|twt@x6m7nk8w;iAFwIJvJPK-c3Sx8MF@~EvJ!NKg~9B zqtmX9YQ8D?Z&UI)r0MR@c8#d#bkR0_pA>8RQM8A>f1!ux`qzDRJZg#Vf7WpN+b$vH zKd{Fq7wVxMhqKVzX*#(COUUA~HSE60%Bsv#?ndLbb#82nWnjgAXHl3Os9vf7k&lze zZw#v4bBT5E^vE@tseEM_L@c5<16=TLpm)a2=1F zMOMUPbwD&~ZhyxrBYOLL8rqdOk=AbNS|I=X^|NHc8^Raa~H9Q}2_YAf-Yp9M#@ z;irtJD>OrYxx7x;oSk(jXD8=yc9b~a72zz)kLzsH2u}N7dphv_miW@eTI2g7(lj%o z>gA8yFe8_jBTdmRrsyi9+u~VyIkEdM=}Z4t^v$*DyYx`{&dZ^1B%_~_ydF8^ z-33J{UOXM-(Q2>BYeAYr-dB76OY&xzqCBaji#~$1T=E`iTU-VJJs*w^X!}UO-Yl`V zU16B;^KfU#mHdic20_^k?nCw4o6gYTptS(u?cAe1sf~PcCx)l%`9rT;q_}!<7>Mdk zqACn#-3(FH>PU^1wuAT^t2kw<`h7ALoUE=lrMb4(bnQf%W=XZ$^^qPToZ{9k4^qtI zuf7(AKKUj5$}r2rUdqF8qts~#m5{Dy4v7Ehs-FRVt^t0v0JnGftJNY6-wABvZ)}p{ zXnS!fI2z?Jo%>tb+xrvrcauHMuS7hssd=`j6I)VW#!!!5>3{)IQa_Ge1m^qi(n z@Ej6&5Tz7>ld&z`Uwx|JUJkP-Lw<##h=fv_JlT?Zao-Q71(JgR4pjMWL)n%U>Y||z zlX>F5`Fo_Q{{V^_XI}7dzUJSpNOSmi`-kLTFiRieWw2baDYwX!n=a+-DY#l)aA;BW zez}7Mw{%((5SdaL6Zd^9&DmLPG&$;+qmn%WL|$gqKY~UY7{WtKK z4H$y8fg0Gt38XkJ89}`_|NAm*N5a?f5(9I!LG=lwIV3*$f$lYSY$AVdY@%PAzdfl2 zCtg6qV%n$>FnnG_XKCp=IsK>LaMOQu(XOeDQZ%-la{p|JCGu{If&a2?mh%(#x#Jz9K?Q$Oz9z=%j6ky_<;akEp zh;-24j9!o55cYpt_0NHXs`zuDBD0adMHt|(5^}pT_1lpUMq35#g&|5ogf{($bD4iK z01Q&@A!yxk?8q+|K95J5nJlW+gx#9ePH(gi6Y7Cr3ydVX{Ie*JL&J}lg!KmC0i-z% z=Q;$MjK?%?sWn~oc#LQnJx;N=2$R}XM3k~B8hb<5c}8J>NOaJO8BJh(P>3AJ|K#KB9$5r@x}DLSTCV>CUU8P&Q$0Q6=U z+%IWb!kt6@Qw@(umt>o88$d$Z{FFBbmv5cwTR+B~YLdOCMWMjJ*22B1mOLH~y|%yY zKMOY$>^0YG5M{GH34P{s(I+jPpqqu#QVp%oa5X+19VF25Cv_E+srYoZ#23I&cj`u@ zLF4O>)^Ii{H@~M_13`VYu9~_AdyW09@f5q(@gCew1{S5^JiC2PW&W$Zw&Q1dyeBz& z+7z=}jc`^SOl<||4Z5~!)`p&GYKy4KLu*s7!g`?5EHVWVHlM023r+{_v=(>&MZvYE z;0K1jkC0|+i>f`c#el1$9NO$I3D}43zhXZXajx}#D$bYcZA0|JBQWqx!IrqFHNE!c zzgqsEIpeLj(Q*EhJR^Msx}5a`EDJ+0Mll}Qbl>{I{GGk_<62JK%OR)4TNJiQ_gE{r z9b5YWHgaL+D10&TdWWTa-SVP(`M2P}e3{S<2aW_GXejI^>lMh6ni51WnTjK$4IxU@ zdcXFE>YaLa4>~5#Edw|#=Uw+LlbUT|p9V+&#?-Ui(Q#oUoW|;IWp(3Cbq^p7eADYD zoHvloA)Kz1qHGE6T?zv_dkRMj=>Oa%#r|mFH>u`4n9<>IdWEIL;q>A(!`u{O6~LHn zC6So*o*JCN2HIM&QA`Ytvewc{fyoO)6K*j~)~M~LIA~p9&??qwy@vW~E{mzdHCl{6 ztua$KnL?GO(ECUOEqa$Yrgpz0@|`U-GxaQYB(a|k2iOu7HXtqqh-LM*PTCNP` zjeLV)9YTU*CcjzHcRU3`n3Kgc0RZPAgPzp!hI^d9ZmM zHu=pOd$zDAa<`>UC5EHC5IM*oXJojJ;%`i8b)V#DM`KyhFBI5KP`9NhW>dhWv`;-g*z ziB$bC8Kdl2DVvC>enHUzDZ>naqOLd@BKJ7QJ03#QGt<*ZgS>EGo;&5w{9EJ&`%>5@ zx2_MdZ4l!A#MS@~p0e#4)ky}*3kFJ3Lvdtbo`xd6zF8n295g^c7Vfh^Z&KDLwmT`j zIbP}S;P(R{H%CC4NKhGiwy(YhN`{V?a?!vyQ3WTg##WuB#u)H%v+j` zG}X@|4Z}d9*-N0d$4H4f_;D7Q5vEvY0(}lXv*4}&NnqwGgBIdj(h)rKZCK0Ezzq;5 zArUUyz!Ya}0Uf<>C2rNg$X>RL{!AFlkPZq0I((-Je#+XgH1XB_nQz90Cc*aUR|;4# z@dhM{y}*rnPr@t$eX~OSUg@`USp@e=sFUo3-ys1qfy1Sf@C!?Tw};{M=D5)G6fR$W z(YI_cQZYAAn&ZW|x~wOjdTs0R8f-bsa4y|7r*POLBDt(Hv+>fjak#T$Z7Dn3jqHYS zRA|Mf1WY=~QguQaCcuGU?SKNBsgr96Np@*O-S!wyp!osk zH|pKK4jdTZ?6x@xa8OXsz|EHc^d>Oc#n3@e@M`iZ)y3;=2);T5i6cu(YVvU(@DofH zes)1JPYR>PP&^+G5j7xNh|QN&2zjsD9nSX!w@ zK56QFf_cVx0DF4GTE(U%EJXJYM{EwE?U1U29fcTg?g>E+H2dnVVt)F5%*Sn2 zAET_EiMUUr$K;dSRzE

eyYWp9?U6Ik}IrtEH0_B*73XnocsruMx`qC?H65a9(T z|LZ3I^E$ttubSH-n{|DN)7v!X-orur&1B{1F0!7+$bj?zo?qHG8GQEFwmf}HsKRO+ zr>}lHejj4z^wq&c<+>kh>Iaw+My|58T*V}UI<6`AxqS6?d}r@g8HQUD~!ddJFe^c#`mgQq=u9>%P~N?xRcF`!EsJ zN0-L74SKn~P_^UOahck__AK$`&Dz*=;MWqq>jJ=k!oYtCX~53Ff9Yik3YK?zBS41* z;IXh#rtnjy@M@$9S@5sA*(rF4nZIetGhjRCD}AK-q}2W(!n0y7bTwM;nqat6rB7p> zMHqJ!Q1PVQ4NxuMx{P}8%^+#&6L%Z^7)h|uJQxb&$G~^?)pJRkPgR*SHf$XwqRXBy zp{@hT9@C~|M!F|MpevYvhq~lD5oJ6yT1P}-P!n_73_Od2`v`Gx-%fMd);zktpM^Kp zR<7%1RiD0tB%z98tmEpg#6Z^4!8vWviUnOrwD7M$glOR~7-1#+wO$EB!5&I2{55J% z`+L2dzYXYyP-u|#8h%ya{ixIr9^aBjq&Tk3z(Sht_Bh#+2g8&6$j9A6_${UCgTN*A znWykAESCp^hlgVz^&`4*!N1umfZ6#4zf3Eq*wfQo32p+N}1wbH2J+$fg<*sU8%`M0G0?Xtfa4r|%dVZSorP4WZ~$MdHFQwY zA4VfNL_(`{x}GxA%+OcrhYDbIDT(Ii1@d41d!4w@TrI*A$!OHPvpmfO#iq(^2q%(QO zZQ$A1vbB!`%SD5)>xhH<_yup;-a3fN2MnU}X7cFTEi705)>Xx|jsD;8*Btw>4seI6 z`YK8>ILa;5)Dd^5Wi;EDmlSx>geB$Q`|9=}r&UiqH8taT2-6?5e35Ojr4I$Z)B5#l2#B6ItHUlmFm2Mz>&cN-)a5|I-KeVe(UDWce;v- zB27llaJ4$`1$)SC#(eKm?;Pi3_nYj$k?dyUq|}t)vQYiilsLka_zr1i&Z<`XwmWq+ zp@iKhYOzpLvrJ)H2({wT(6;cCQkY@7Rtk?gR}* zR4e*87zRijiPc^xN18LkO!1*@iw`r1cVdZ6ro?npqN9|cEwoy7GTGlp8>>|&JC}}{ zxOb4|!~&{T?=}f~y)kG-)O3U1A6YtLO3yTiRB4 zT9w9bw#hvlx$UutT@GC&XpNs`weJPbDy~w{6-w1>7;CI)urq^YNC?8BIOjZs1ECir zrxb1laE5vhF^68vf3w$nn4OUQO$1(o8V+BdnZETW!yn8TJdYt}ZoSW0FkY;2T@vWZ|IRKDziMs>>{kA zAG!uxCFsAj4AdYd+GRpf39vkk1olO6B2kO5OUKC?!Y?}j>K37f?Sa_dUPD?3?PxI# zaceFt0c{PWZIGeuVWj2I_Q+O4+qupPL!aj!y-(9q?ChXG5%8ctVe4Cy0ikXL9dhZ5 zA9S2CS9S+v`cDo}pY%ZGyIA>Irt$%8D<7yUm+c*#|3=(X<$w97R_q~^4*Wuokj1d} z1+N-drG6v*4{hhG`vOQ*sczW>I*a94;t>`AXn|P)9D}Q&E*0jUN44M=0KaBC8zuvi zf-;h($k3e_F|$l|J`z);H9A(Q_wOP5$>kU$0^j{dr!~g%@doo)2KI0t8nzFyAyujS zOv%1yl!FT25`?&Dl_O(BRs@MWRL?+Z)0|=q5QNfxz$9G41fTl7NtkVT`3cf;8uHW4 zx*_e|vLdH3A)og6M%BiZm<{{)5>m}>aACG*;UbT3g_t%S`~#De?J{~yk zO3X(+I<mHw>7BG}9VUb?&p$8rs!Rj}QC44#+@;_?27+H_0~zh9Z3r z{yKNC-;Pek?X;ClTgIal_qVJ?;HDnS3;j+~Zq@`Lnyb?m*% zg(SABPo`J|kYW9Zb*V-MK;c+Y*k}k@g|r+(R?9}ASVqp(_p+d1?qr-JUx4~6^Jk4e zs(vr6K^)MpqH6M;PUB4A<2dtpy0vUGpjfM(!M9v8rXDuE=(wmlP97+^7|jni4_Vo~ z5@z}MEK;<~P_z+ghN76-w9$-sHX(NZ5Z{eo-Zxm&3Gwp;L*joC5&pv+4*pRYCXm!% za*VW=5fTnC@Ernz-(g-c${tXOsud;)bc`3tB~e*A{@M+6)RB(=7&^W~S`Hoio;j2b zr&(-zcvu|kmp@XBWJ=;;b6?#uKI;SL*XaZ2^U=Ftt-2C_DqM*g{8{YE9U3sbyd@O3 z85*{kq%7KB9}cwdCfYviPiYn9w67t|B{PRe~wyosQ-OG)scW-CE%V0aI`Jpm>nHKdD~Y%26L)fXn;mddu&5mtmSWZvBUO>{|yWy-B5t8 zV9>W>H3O^FK_Lg!AyPL4jyKUgeVa`o?%+XEE|t~l?&;LL0v-xm}2!2 zw&*mimjbQkII=IE&$HksVNgfRtNcG;4Wun*$&h-&AXpcVTC(^x2|BWa*?Bjyh1NdYX~&Nh8#RJGb9 z(#M87l@m#PsRK5mZi0Ivj&sMN`ZfpE^-d8ou&(}CPz2Drja#srtm&?G3ae8!PEKH} z!GhE8fD>k_{&5McL0PC&eNjp3x!zekdAovaCx;?cQP^tw<5Q}B^GDWQ%x3F_x~cJj z=VR3srtUwQx}QdxV;{i%W*fkD7*^vF4@6h`q+EwtnypkbCj{p7HNA0SwfduoIGHmB z%qfXK=+uGpFaTk#5mVLD9cU}wIr+QWi6m4`U)@r4vMJNHEqx7r&TYqFVk@Xkeur82 zJHS-OHV79HVOXEye|0iMl=o1C)jR`drjt!=MOv2d=hjPeWr?&WjD|tLO+`P``u(eZguz%ie~FeD3Z zUtKHJ2##V{H+IX`Mr$LJ#k?F<2c!lW0ba(N+@0X4dO!Q}QM}}|uvW~B72N6{9En!a zD39em_QUah;N~*%ma1|4Zr*$wW#G;%fZ43qrA|DmyQ{{_cT415F$+)RJ8X;Q>zzaSED{Csi_fub>ja`U>ZJNC-2v{M6 zI#eZD2E7D9Wx4WExZbt?Sv;YC+)4}}X`zFV5(RWVS#a+o7BKNyke(Md#xuG$otlE+0(X~jrA2cg5pKfv_Hm9y%C zEEn9Y4Q|in6GOcbn+Rob|8W-e50QXU72xvuD-HHLm

?q$Y^_UbCn_j&$&$q8DuZ zT*w81I_z^5!=fN^Ua{(KuJSY*!q3({TQ!y zLiR1>oW0GY6(ddSid{5P&K7sq$3zgS)WR5?S=1n$$N)|-?0Ru)pvZ<=Y@p<^s-U{U zBzyz;!rFPNNqFA~+~1I96HkGA;L$b$*H8*F)aZ``u0Ohpm%0W%2T2Ht>NLn&%DxX$ zy+12g5PysMAKjnVD*Foxde-A_aeiK22mB56_ZAf3Z%I#Fc!9scyl#>&WaleIz9X!P zq7zzM=@GanH1ufzb`4vMuSEM{wfK`Pj;dp~|I~T{elO-(X%8Yh6;I(N#3LczMag99S=n7mdYyY+jnxpBOxz`d4aT7a99W`ix-)Jk`dG_Yj4|6G zcJoa(=)C1J+)%0jk}`!TQENMZoJk~S8XNlT)Uy&UBx&VVHo!oE@)}j&NC$_WlsF9W z@!_l`!&>qIb(R4(%kX9m(hP56YVE_CH$3F#EUfImvOciwr@yj3ISJ#XP-%$1)ZhW4 zY5f+3IjT}78;Bn5;Fq%uyvGZo=acAb44z*iEeFr9)*0D#@YMFZr5{4y$Nddo2eVet{w|=;;=954nA9OYRg=+XGTg|%zzbFKt;q3~)mQW6? zh|dN3*~>VKc4focR)%rExNvXbzpTbyTdh}myj*^8&QVu+%HN)MMEwibbzKC>nR^%m z)-Q(aKqW0|EdPFv9~u5RuVeiSi@IKS6jbN#_|@UMx1`5i^?K@u*6WHEwM*?^JhxrL zVvJ9`jf5r9<~+|@BxeNtnGIgZYz8qv-&D82!?}L*bw_@`6aEi#3Uu7Jrzo!0_J4j@ z-!=I~w6)UEIM?P69jDq7!CG|_$aw3rG{;HE!Ef1 zA&$T%KEU?e4X4cKyE8LFF6X3q6T*}Es&Ly=?|*U};+)YrwauG4&6Rx3Iprg!*lFqh zJpJR;q3vOxydQ8uJpZFMVz9%!_ys~QKh_TN?wWzP17qTQA@<5$z(7tsAYW6g-hk&T zwCSmtGu*f`t}0eDB&v1;igU4@r`I+dklB`d7nF>PyyLhOO^SH~N=-e5f`bNbtKYhi zYYn6>I08@KUTr@mN^!PhWacV&%kAnIgHlAJbU6~x|1JPdE!E0pUPtxobM$MX-11vg z6R^5fs+vWF?3p$>-It7j>215mq4Ydm?g(9OmL|0sbc57t)!!*;AD^W0jqQi=+1su+ zri`$92$BNe4tI0jkHt_ER+(SCher+$u^f$`S)LVRzR?*L?^vEgy~9hUFi7cpfvzvFv>koxWU1>`x1Drk6Q*HXMZU$Ttj z_v+Pvdk;Rh<8wbg>+pFTpEdU9Dg51x4=HF)cK$`YqHycsMOQ7;R1jZ?kZsN0qK-HL zb9xSe&U?)Dt=Bc;`?{Q$fUo<*o4X*%!;2(NCdUG-3KD@iuYrny6$@Bk~wpUevjuIvgSondXEFH0O)4a+WnR1b&_?2i?(F$#c|b1ENNQxJ83#=PrUeuP$~#+zAlY1Y9H3?*HTN z-Q%M!u803kvPl+M*cBs0i4rv`m8fV?2|*1CAu5;MgzTbRqL$ii#CqF>pfLnDL6(m} zY`wPD;@z*>R$Gf$l_ms<7qob-iq>0Ohej>dmTPOC_nG;8KD!BE_4ho#Kb{9(Np|OY z&Y3f3&YU@OhW^pE8WOsAM78zEr1qQW=ECd?ap_U(^+dGq z<8vDcrwK?=6_SmlKinP})6iR^ZqU7;Iy8SMgWy?wjWx~3m9pIOY5w?0R+UKEp|YbD zOS1l-rI9M`3A$;da7s`p+(A3Ha{xl6L008R{^S`Fv{zM!gg_k-Sz~uJE*G(%0KARe z1H2i48-%TX*&}cM$mqct-qZvhXW^gVN8=8A$ag!xAS2&=w#(c3g&Fzgv*d5t458$M z{ZF@F9g-c7uO`_shJyhW16;kmU7UlsA$(aAhm(PycSwUG8>PHc`RHCdQO!m^s?R5kC%Q!H80vB~Io8uamgXL7OM6CYM5%v)=1dg@vM z_YZ0tLP?Kk^M&OJ&w@GXzW+F6INt5{3(_3rw^()cibq$WO$QZsD~R8RfwMzbXjlZC zH=ELHL_nh4X;#o22EX{*o?j%4gf#SN^&Zm!-eDK&8B65bj%F{TX0rgFB(kO7EgVwi z6fAo_sjVhI@2s~v)2%!5ecPMJcReHHdEKDQDyu~RGFs+mptT5~lZ`$GP=?*AV(v2Q zt7HJD0bhCmqqPk=dWIJ>fFOe?KT`(Kq_afm0o+Ls$z}$S_aAtlELJKEC3o-*VICmO z9>6BXl1ea>hQ$i`>X1m@aI`kU%b_UYW?1sGeps1|O!Qb0A6GbY%On2y;Rdpi%uH{M z_F9bA#*%bwz@x4xDgu0V>N_kT2HFL=bk*}$h#IipK-39uSkKag+W;G0S&p8vl$Jp~ ztJO`r9W=z}(xCAHX`mtF`&)*ZI(mHFwMqt9Yu0VOi;=fH93i0@^oa~ZTo_XIW{Br< zpIwh}uwI8hGCDu{n_p^EPV{j-zKaKQN7##kXlwj?D)nYP&wIl@?`8Log;EbU?|<(C zhe{cWTU{KAz#-zy?Y}cFW-#P6LcZR2 zNJAkRcQeYnNTcdSjPf5K7WA2we7=`y24qy;&s1LcH|s^+htq@2LO-$I5+Ds5-DthY zr9Y{tCb~WS)a_}d=}GwMd!{ENFESa*jPFrwdW4Vsea3g|4xpbR)6;Efm5MoIv&Bh! zijCZUV&imMY>?iEIgVE&-LBttyN;W#MdqJnx~6Bsh#9F-T~sFmgY|>erg@O1*uDo1 z&AkYMUb_9m0 zYL9lOBQTz}o~5=7^sMd9posm~mVcztvkY_-;{zStfff~<{eIhLi?Vqybz(_jg=)^0 z9crMJvnjoIoXVhUuW0cwucJ|Wrar(&GgAqNjAG?#Zsleo97LD)9F5I{OJttPJm|4s zq<0f#8Mb6%G|6lYw95G!eJ}@gk^a+=3CLvwRC#9_^3iH0zzuS`*&qLo>HTa7Uf@ha z-A?9Ilq%BWe)jfYhV?>nCpUI>fit+b$u&}UTTi*crd;5wkp)or~DOe`Lsw|tIKOm z<;Q&rPjU;Vr~i$nuyDminT55U;QW$V?_=?nRZA3jy?V`u#3W?CK~oKTAr6m38y7q;&iBnkSfJsDB=8S&yMW<131G@q=)_DiidYKUNuB4PGH-!s?`2YXCHlPwBL$_m5Glxs*$|4fzo@ zk8)PkXx)80&ze?BOIB5>Z2GLo=u~L5)m`6RrSAcCSB;jQ%_fyjy}$NZovq;_Kst+C zD%M#7LM{o3e~^n5i|1OQ;?(}>{ZnPJ%ORj;@8?XK&;xcqR(<>hv~Chw%dxoOx8whj zIeoL>KFAFz1u4Jv=8})Zc7pR1T?VZID4Ka~FDC}|cq?9x=UbH^llUlOYptiG-Cq`u z{+0?*X?XNkr84iL!B-g$j$K ztQd&OJ}cWSXr%jf)jX2gFl+8Dp4c2-=aCFd3^hH?gvMzYcLbsKHRp&#E-&I>$N`b*)LM7 zj?j$hgM8MX1i*!Qg^*>Jhw+B~T`SCW>KdatV^HVuQhR(5Yo%7WDEU!fK&Z$%t2kAi zW~Ytpt9UY0-gEM9`GBB)!k@{`YHmPyw`?jj-(in@Yr!3hU>mIEzGsAMlPA`Q%`%wW z(VLi#!RSB#7Q4E4)K+W5qC7)B`2Ub4|4|q?7aaDC{HZgBNauClt{-$rYQ?ixqOsU{ zdg;yB@iIT${j26Ae~3#}RSceO%3FMb8u>X>_j;MSH_)7!x^dF14HAgC!ISLxL5M|i z!d5+htqt`VlhXK`vW{R|jx6BzDxVc1HVYX|B2yY8Jpw%9ru4~a`y?72qHV~gi8DrL_z z4Q}eh3$x)O{L^(1&S33Iwfk_+6XgH*c>jb{K|4s%8*oXY* zVAJXZY*NK8rB29T={@>!6tLjK(+F14?X)cr8X(|)V zP`KpWuJTI@0JYk!wx8SMO{CGI>~DV1uM#r2dA#%fo3;&UMcaDw9Cg~KTFxQm#Y7Zj zpTO>C`QWOSo%>;uM|N)_xoATkI`rZZnkVp~eDYtm2;k6s)?6eedniiPkJ>7xcs&IuKG5sjl^69{D}$9H~N$5u(Y^{)K>@mu^3$L8I$$Wx={pGJz3LhQgeqhpZj zB5LVGSsndoHy2yonP+|>97GSIJCiw00%@Ovgo`Mzn^>;ntQ6u4wbe~KGO&7f$uM~< zk(URilpH8eG#1G9?6>qCZTa<%wr>O*CdN8o@~BF_CT=P1CyMLQA913C++!gkD;+)> z_-DMnTI6@yux-yES>K>R(9?ECb>a#c(6$NHi6108V{2qjnOql(SSMDTkT}SG;*Qs| zdA#~lP76>w$HK)t@tDm$z)>3#hs(vm!0OAh_$&`5kbHSIpLxXV4C0KQl{2cdbH|9} zb6GuIWv?>UKVL_neXZbU44{m!RVkKo^Ur+mW6$?;J-ttU=JyO+8LqltCTznPyiP!j zOCQ&hs<&2sk53wHNYb`cl>9_vTT=hMOe5ZI$*!XP7Wr+Bt0+$#*`EN`4mp@D>wsHs zm)Lmi6FoLD%13oO#8{NYXPX#{viZCxF`h^^Ps9yZbgkso@<}|PtZ9|jnUxjKU6ZdD zlv!QP16F@;h%?rke z!-YJ-M?x{-0~Q=1P8TEyNC6&iSulhI2I=hdAhD+q6a&k|LrT!BpUas>hN)T)kjOvT z+8?W~{VM|ZEfKiuK|ph*dYLp^_zhHd5w{g`JBClQAB}A5^2W>MExjRgWtyO@HyR@qqQ0{UJ(FY2i|x+E{^y}7N+7e9n4sJyMBJ5ee=SPPP$ccNs7?b~{- z<)iGt+I8m5hUyRxP%WD&^_i_i`QG>!2Wk{t8|p%!cFykxs=s}r!KOKZoLHRk0d?v~ zj-3IPM6J-IFX0J25Fm+xIA2aI@zn=zwzm`P(ep&=*R$usPKvdZYYuF@BkBj2NC$%8 zGT}CTBEh+Y$&RYC)7g4AKP_l=j+z`yT*(GBXD$}v1rmn$8Y?P$@CCva1^Zx%y1qdzD<{h2~wJVn^S%-^~7%;2()9yM1_W1)hPzqhRIBYzPqqFEHnX;lz3yu;gTO7s|DjohEA&{A{d`~EK@M*$*U_KH%ZmyMHaS;!0UJ^PflOcGOcw%|5JaGN2xu`H&=zg`U}f1LRA z+`>j0B7+xxJ+{FA_))wYYrH+O8|*jY#5_(T}DA79_t;PUlzd*SOV(%Jt*wq^5m zpl!Ld$(^&`N~$ooIdj(x9%z*8IskXt4YS&RM)?blrp=@bGytC7%RQ3UkDm)4?tD&Zh08B(_Y); z&mQ@^_m+?Op|UijF4Zclw0Dd;;6nu0R^i7ViGC|efT|~rm2Q5+KsDxLA-)(hWKE9{ z=;T^F8T58M`PEnP`N^+(PN& z0(2xH<&6MsmBUO?FdK{?1NTkNmOMr=QLttlnNVW}lYYZ5WOB^x!s_BBe$%h?IG*|< z>UScN+}#^5TC$rf!@R}2rXpSGM!S-g55s1&t6DQYof)??ajE&LHA<&SH`i1>iJx!J=MIJ^{H}7vYNlw_c1MfOS3uc=iz?z`U+V*|v($6GK^W?~Vu&aHkZl z99TI(BcMsJ;&VK8rj~})KiH8VA4JRr+T>vi83iJsJEL&-5$-75MXIr+h7fBb5o?pq za)zOhcnW$X97rl`NZ3&nhgH)rGKQj9AcxSWOC6!LQzzf9qludMg%sm08r^heu@4?L zNK!qG`HSg9OyPZ zuKk-$Z|P9+Vj;aHPGoF@v{E=(LeLke_h#sxDt0v8R;SLVA4W*Z<7LQwc7bnPaz}-@ zV~tN7u8oLsZ!a4$`98$DzND32dAqA1p1bB$0UsYLw8uQq2&N=*#$|T&i(4Ktl+@(t zc`H3bw@)m=s}%0a5mAGH!(2)X>#!=jkLGYWGyoL>&z`6>wCA{?BpAL z>!{ym$^+St7s(^sMbWa}sMfQh>Nm%uD2Vszt_y{)@aSti6V>Q+S$8A;Xsx-~hIX~< zBq5t~Yp28$XpNYoI2=O?~_JLK0+`L(N79gM~Tr<5>wjDfi6tJs6WEqbph z<7@EuZdt{n83x`3kM9-Uks0vjIPjkRU*J9aTf*CL#2)ajd7vM>G9KP7TOqPO-w-e2 za&;Fxn#yAm9;a@3oAuHcWAS~8Sz{L8k4Q`J8Xn(lubJAx(3m)fit_s6Kg8O?(Tm{_ zW1qa}H(DP<(Tp$|d|@EO#^A-I{#jtfPi10GM1w{nOMZ~uK2=;T3xF_)e%97ub;XUb zhg(&cZ8wKx_IOn+gCCZMp(PafOx{Ib<%ikc5K-^G?MENW;s2KE1%Qma`rfUg+jF@Hg zLEegfn>4NHpo^cvszR``2#fp`r#Z8CklrEQ-q}8JKyQycQ9aVCDk9`qrKXF_?~&0n z)wQPSinp2`cH%1AK&I|X18JkRK^{5Ys4h+C*a85V>-DfZp7%!xTPz$SsG;T)@_FC5e66;nmThjm{)tMIp!gwH>k}P}7?0fe;zu_W#x`AY6>H0Zq%n(Acj!|5 zLI3dZM~cqss_2UET2`1cP4u;xY-`muvf{(+h8xbZn_TyM-6R7qF}lQQ)K3f2VCp8* zys4TwdfW&3I(Qek@P5xUzE^my>z`-=di%;b2?bNl9ooT z+L%1G<#p2HgJP}xRi_#{+x0G`o;64s26ybUq+KyOd|1Dj5M|h-?#Rj?b~&`bA@b- zs7Ec=5IG*+!p|JB#s`N?A5Ztm-MCSW!mx19ZQx>hig{)*c-Qk?9cGG(VY4k)O6b|} zQ ziZRTqPZISJSx1Z7X*#wk!VFkOX*I%BH5@GU22tvf3FMLN&KqbV`x2rFO^v)@}fz zLmn(RG-Rt?gny?Dh!uhuOAXswbu(@kj#znKSMi&z>6YEh1b4KNNB!xsRsD}?(9mOU zR|Y)-rt?gC7=)|HV4nGH0;ICk4AUuaK1CM-nL7nCdha7I9@Eyx%vm6-uRZ@}=uBan zp1W4&EVY@M!}!YZJ@Q?hX$oX4wYs0E+D~Kv2Tii?XFl=3{1cUoLP%ZCcF}xhVrS@0 zMk%uOrm$MR+N{2;kmyaKI2WX_OCf8~n>vuVwjO4OBJ3xy^`?AXL>{D;eU@{dR1=GX z%y1=JD)E0vt`BO7Z}iF4==pUj#7a>1S;ez~)`9e9EfcVSNp0!~LX#OJ}#&0PrhtL)O3AFy2^bPqQeWYwh0C(=Y zu4CuMx%OL)7elk6WXHdI2I%+p_!hKcazu*Q31U#neP$vWgY_(@(wX;V*X6ub@u#Lk zVi(ZA?z;WT0xT!LpnFhd7*DfyL^vyZ_je*!{q$D2=pOhPv{W@CrVAwwh+XW|kE$$P z*N>YsJ_E7urZd#zdW1|yAMRp(8)yt$+I+N3g0WX!HQtrU9pPFz{p&X2Q%5vk~H zyuvuX-^}T5E|Z2!M@x0RrBXi7x(T91-S;l7wUSysdu?T)4fs6UTD4-86+hT&)!G)i zddafFZabM0JqM=l&^i3kLw1L*VO_trg;93ZJ6cQ?t))y0b*SD!rdI2A{YJQ8t%q)1 zy^d03tM|#0R>`t7wCHygUClYwJ-PZ`YDy>eL8q;PM(a)Ka*b!8HDCIfvb55U+|!4n z)lnlGz<4 zv)*jDyU?R9&@IQyWR|s`-OCPd`>UOQ8*#)7+ux2@k4jf!HQD|OzqJb{bI6zcFnfUi z(TpX`%%26cSF3_FNHAeEARabs{TZM{qV11%@VEWypv~`&zAa~(UGak$siiFxfSR73 zfvH1Nb1PGKN`ketgWvY(gi>=`Qg>>Ndv2!2UC)HFR#eI`8jU-gx>KsDDl(`*hS9jE zC$5vFy*_oD&@OeGAUAiG>?z^DbLI7lJ^8OLT48hGwbIT@y=FdY{@dnVOSCUc+y6iD zU+NLff2#R05ZpWOeV44g@SeZgFx?h0WMwenmWTOntrheqFZl#EX<3vzJ^6>NlMO1e zHA?B+|L+s3HFH9RQhg?rgU~M?1&Zr4CsSCa90XQBB8$;-aJofv`7JV19BRp$qGt=k zO-e;)BENo)5f+?vCjXNi54KllE&0$Oc2@HFtrM))6)j*@(UTaITA_#i4xND6t*~Nu z`~d5w71D2NSjB6JyzYFtH_l8bs(39vz3gmKsLo z5}KMshv#i;)rnb{8*b9ONLrm#zwF>S-F60m5mBLjPU;Sw%^#06a)+))j&;3B->>4u zgugpmfTOeQ)CjQdV}Mu_qMq7zXQq8_3Q5VQOU~zy80cp5x7NBte~(y?m(1onlhhw* z{fYun>#HSV!fKK82OVk052hXocHpSLQW&SG$9Pm%n=x614nY_Yf2ftE2vxD9p|VD0 z|5C@oJZnWxK#)qNkE#wV7{hRy|{8hOs6iKZg4^C?+ZtCEzkx{~XQGTpVXt->mW zR0&3jEFOtXF@+<#xuQ8@shmM8+RAlTANXgf(U}EpdQyIG_+_b_ zy%g??U$%N*J5%?efdij`4k)wLlbNN+&%iHR-I1BOH~g~IqRb-u#xGliG7Ek^e%b1X zy%aY6fFTs42(a5lsM;Yz1^JKrAv~|#E;Zq|8UZIZPdhQ#X^|^Bd{RI;)8O+^Tl4JHSjnj@;WHPyHVGfp z?yomG)-(*WGz^oo34bnetNZ-UjXwplU_WT3NAy#FKKN1AR zr)lf$GWIrYuf|AuNU}LjAcKgqSdK&L$Z2^ziBT1|DJ~;vs18INLQ6cC?^xUp(A>n| z7JBEQo$5lM#@DF8s*F=4PZavz53DnU2S}dJp8-})k=%yq{XhfY^gklm+{khrQ3G}V z_i<~5{u>)S0s&iR2Lh-3Y^zFuIA#wZ3JnnZYakjal0VmmLeJciWF!3?8dCQR6g*F* z9~rVpQOKImsKZ}obSCusruYhO{qeo*Yw>N;_zu@_{C0}Qx9NWqU+HiUeCY>#f5Y8? zkeW(AF1}5B!Poc)4ZYdSr}>;@pr=jbr<$KB{D|Mk41Q+vGn=3D`I*O0tYSOvu+N}k z#eA2-+&l_u%Z33@xlX)!>fNU`e@ZZUaUWtDRdmOr<&Bkz8mn?NQEyLBi`+J9+%}#i z&D?}Xyxi8WjVUEf3{#^#>e$F*)0$(p$YZa}*mzR0b9xZ=td2*M>fk`zzxXW0$!w|- zH?Lr<&Gh(%AVlCP4B`d5vjvygqFpg!5wjvGE0m z=4K+>zaz1Fhsd!Oa8bkWq1Uazhfp|1wZD^1oT6$3*Ra?;r(i@yC`1vNl-*Smp|sc~ zb;CgKjYv?NE58q?#Uj#U6{*Mex5sac8Nab+{KlK{t7QCW zqew=)Bvz_hfcolcr`A44-KjM?Hqx$jnX1dP`-+>s8cknK(%1DREdXq~E0ylX#|m}D zn@U!ap$;;2Zz{P-iot5vm)xc+_)<5O+@aH?kyScPV4fHvLs(edX-5D0l1Fr=mvnZq zG~%NIRx*0^leR`aRSK`phP7Ht*7IErA#OM9G)1Csj>mK@*C&>sv=MPdqQCgf4fqAD z+OkU#n&Xi0r&igc$e467PY+H-MiQH^9G`@^H#yCp%_pD!iPW1GfN@McWQ2tx^aNi z^|1#ph^hjN$27zyIEQFnT!9a%!xl<#T5oEukHh@J#3@#@?A1q=*9Q|vS#rIUg}kPH zGH`LeiXRLUk%Ga+1ET6816FEoaq7^%E^MGy8RNK>gTWI_|ID=mSlmMDiY^$d}e8Lsi?i@x#bRVl_Oi((|Cowa;zQFY85u3mfWd9N%M|WL!RmVxULtKn^()VSJw{pBYUfj&sv5^ zT_gUZ>dkhueollCETIhP3F>Z6iDH!qg4hSH?)Eup(bzjwVOi_^tzc1Tmd5d2tcm71 zgKd@m?D#yUZpfalGg&F+9w>p6L^(pTRxyF62z4hE)sQHkc32Z^ZPn3GAJa@oL>m;i zQrz}X_7BC%E-ViY2!$^7)vp~GdtDgM21fKtIZFV@A_JsTqr7n@_ZGX|YRav4fT?Dy zrGI(64{l7AkPN6_ua+UTZJ@oXjWnxTsae%Vn^kR$k!1yPyf|L{4z zM~^|988Uuo`nGCw9EjJM@Ev(7%it)%KCDUN#EOt@6QPJ_bwRDVkk#Efvlu=VtuUkx z*Jcs#lLMs0zpUL~-lykktvU#9wl0x{Q|<^h(HZwa>a;9Kor%&LXp51iYFv2EaN)U= zG{y>l5*e$@7=l{$H{DN>cvb?L?0W*OZ%|YReqIYk^01g%NM z6`g|mC)!rvwI&tG5o#_%&6@o$Mm{Bxz|RErvj5jX{sw zF+g(~@0;_ulqNMZZ=~Bu$ZaHU8aayF%}}bUZzGHsH!UkBc@qWJIl%@z2=Ogfm*+@N zz8)Vt%t8nPZC8M^9yJ%^+Ar@@GbvcM4LO~nb*|0-?bW0Ah0L zoSN3qOP(_xnk+6joo^y#mw6~Ti1oHYmcOmjue zj(BVK+uN3L{sLPE>#U1?{Z&ZFqgQyf3AM&iB}>&An;cd0z)V$gpnf{N5#xjH!*&It^)~}`^MslT^Na7Hh+dE>O7r2I3ZhkBxImf zgf5C`p!JV@s7*DGQ4@Gu0v1VCjg@^l@!z$56uOGDKW&~voQd(tYvfE&VzjkS@`^u5 z^}o+b?(_$)+YAHr603aC3@$EB@dVmlkU0|MvDKnfWXcwid&%Yy=^{8SpH80^+H$W> zpF#RhGRn`;Q!Uv%lk{sd%Fpasm~5WyNnFmpBr?0FA=!MsCo#`y?fjl|lg-TATFIT) zGbPy^^CYU+9ZZY$oStl+kJGW_%j?>OUOf06A~r3{Mk3 zH}UfbKb`!%%+LG$e9F&Ge)1Y;cn;vFn4e?$G4o|Z+c(jFP48Np`^NgO3$d;L?$!{e zH4;aEK{9(|9WZOGMSg`A%F zO!{hClLs7Rf5E+#8Z{WT)4n1fA4R6 zNJSN0v{CD}Q7CN;)orkVhji{qZY}|tJX>~P1!5i+Vdo5Mqn}*!H6)u`Tt3$;(Vh{t z7|l1c)4p2E#xwO!yD;2dt9RO6&pWcQ0NGfpe!N{vn(nG%U5|zJMydZ<{Mb5m^!FX* zt3*9~zeC4SKw>8EcG4O=TP_i(<|70?i-+NwI@Noz)I)MK$i81OEUQRQUbD9fFnSsStM{Vm zb;z^WR+^T*?b%x0W6QF5Kyt@dfwui%OB?LCeh7kc@(_e(cdNRU|1NHI>cQFvJ>!`fHbj%K97PmU-o_n^^d!z0{)`F7+CO{{+3-87JMTShABM+s# ztRt);5w)KlNlDJv`;wmQGD35B0Vq?}KTglcdfC)v?9Q=A30J6-oAr9^p6s%U?QLy* z|3W4nw$P%oUX)tRPpm9cfn+2=mPF0d#{gF<+IyBZ&S=%b+JUKRnl=gX)@hYC30=Fv znLvK6T-5wiPavrcE_pQSOW8Z|G`a2j1nt;^B)YtMhUfJ342kFJWz1UfF8Eltyd}RG zkFd4kbv|-FA4zVIhk{E_5m(4J^`c!2Eu;`#$%^bV=kHea=o%|j5)NU9D+;Mu3pj~T z_n8WsAAG_jQZ`7@jFKnll2(Q z=2(ZU@TbQf;g5Qi1Xg$*8*`w#_g+20I5V=AX_QwA%3|^l%66XZ6EL<*VD(USccnH- z(>GSMQ6~!l{>9^c^16`lx9RTy>2IU-S8Mvauup$u(*4PiS*SgP!J^t}I;@-Cbdof^ zyh)mN4($bh?%?q!81t;mVg(ZF={=%+5HMw09(lhu##UQfG3$lZ(1>7H8Nplm;Z<5t zIgHB?ZlN3Slt-Y0m?@YF|F!uI_X*?DbW}Z6=QbVc+q51qmmWEHL63KZ9#Hr+x>($&i*UM&W!loQ zQjFdih#8g|151^5SB@0i3_Dk!kVVgTFYbq0COwZ;zxg@+2c`d8-Tr$?OQZM-1WuzU zEH(xfbGm}Xm^tr_madNGIZT_y7}1?4>ac;|h96enVJsS$u=VBcX+jeVurU@!d62;r-wCX~r^sF)$`yFmyu@(Y*%$mvO#2V?sjrV0%AO~}$F{iN z;&v~Ryt)vl0YRL@$dG#IX-zMhm8GPBa-38A>q%+F>ztZ7vm?_VNnNfh?(U24fA4Rc zt~Mjwr@yvu&|j9WxEaZ`clvZ9zgZvlNuRrP{yEb5N)6Vhvd` z_-BGHSg}v|E?6hhkt_3f4J}XWwd{S&cAwJ^gm4VXX1C4u0K!{VsHGvMCVr^+V_s%HEMx1O7iwlQR9` zKS9^ueD6NmH}JoUB+2ML1OC{m+F4u$;FpSO9Qw5%>yWIc`+}cY|Iu;KSJxl5*ZP|( zpkLFz>!{l9zH9{96NE!C$&qFCwc zvf{lOMA;Fog?B@(O3XVU_2HMY+&GGoE%LNH(;+4zs(6=Z#BBd$QpIOk%VaCDy;J)b zP31391{0H{O?Fm!-C1%hYOQ=+exn5vZe-;eKBvN7Yo%CUQ(>RAvO|CHTP^G5!vu4< zj27Hahb+|ZQUN6Xe5JC={6z_xMRU8>oKHoScSYJC0Z$DveP1RgLzjus`7-ve`Q4K! zr}xhU3)7!^6Q`BL3ZnqI2e&*7IA*# zOVOz-0Xxvf6H1rBD~Cz zU_Cr(-;c z?_V9yUo)QIZaw}rrHnb|r4s(wnBS`RE8GTa_*(|1a`Y>&=niJ@XoAdb$>F0)-0T2! zkR09U4N)g)HbA#9%&<)#fXZxuOn(II`r469A~J zL;ct;mezITlb-*a`4In6`m2_?qL2DC$}f{<2izt8BLf1`;&fySjK6Cpas>JcSdawQK`cwAZzvp`JujH5Np1e2sizTacFa4vmANe0!`oWqQuHYJ9G!l;K zDm(AUWdu$dOs6W2K_eOMEe^lyf1wza4!1fWpy5P^j_g>IT`v~zwi1VoFw|F z)c<6!^hx9Y3D=SK9Dj|B|0jFGC;0z+-}t|MyN&<$Z-D~ps?V4uTE zB?dMxF+Rgw4JW>RrJ&)f*wAzg)68p~ErCvoYB-#iEo)I&=2Nlu!V0N*SLwqSYb!Z~ z-fH`fIJ(Gwiw0a~NB(4tm!|i>Z`&ulX?ov!rc2L=y6VRw5&pcw2v@I`Wvg#MmdzAd zw%Qfn*(*hs<%`3?K=sCr(t`1jXU0V_gf=up)DM3`E4Fn}kkJ~+7NoK8+l_RQTwmf? zhKw8)^sEVDGxepy!HRWgA``Ts(nhl4}EwlH1Un^ zmS*k{TJCn6`J6Oc7YwLQ2&;L5d+e~Zj&XxF;;HZA{9+zV00XB3!`DESypLQ{G?q=3Du5yC-W71+-v~eiXThl&4>`sfcV&U%{%*^O> zS5fKby48?!V3|Z$Gb> zqt9WZHnn?imaanWVK0|p24{AqZ56tGT0hMUS>wsvGk)%x(Ky)&#O(#kqeTCHk(N5! zy&C9H``M!ZuD?K(CL8GV^#*<4K>M6=08O)_tifz{czI4(@kDN22RMx_-#>nkhB>e4 zpBZ}(2@XA{i-eu^>_&uhaQABF^#&r=W;GY!?B;Foq8ILLVo77o6E-AyayW;IDzhmwzSBdv|FltU2 z0eVR9Bs{+5B2>4x-MhSE#})4)8uIm1Xmh$o&GmNf&XyZ8wttZbGEGyQ%ftn}SQFr2 zLjZ1HKlst|h z(1GVDAc_6jkx?P_`W1+)-#FhRYCYd!QKy=NPG5R(pU#Hw0HFgREC*I(U6XH}1&B-R z_0Q1nSoP&~h|`TCPM>vpQKv5x$!LzG0&4%|w!Aj)Js|=QsTh6DL3pJ?c7)nvoL2}c zTz9m*kK)9#%5Cy_x5-aQi^SGTKY3ZG1_AZElr&o;%M(~Q_>a;oekA-0bq}@jk~`pa zct+Sgq>j>#gAT7}62az&JmVvdB__?V116px>jR-rpEdl!P?5f1>_Z8w^*F3oxU0_W|@-lHxz(6>i2YK z6QMg^Q+`_WgV>M?@d8bbUxS{shH1m?yf;Kx;+N?ColK$06{j`5XLmonaX8==G2~7K zV!?-dU!(N&MO$#bI;{<|ek!;%8M3yM5Ov6UKD;Jm-40nJ8MCQIEd{VlvM$hoLRPU$ z_2HOk?9UELLcbqEFmajTM#8bGqm|yhm&3|(!QTMj&jjFo1{nY(hOR7^G6z$WC6>r= zG@NU-tF{QQK~a^9paCmglEA#~bawQe_*4Q8@e?;F?vRKJ7R)OnXB!`a7{tIg`Kb^)!CFzP7)OrX=_2`nJ=zzxyd=kKgWN_R`3?$6p=e?v3+d*^HW`}8$q2Ub5mp%2`B@!LQt8^7Uu_9rWD z*e8ok&Z|7W8B(`8jo!Hj641ZTc+Pi<=6v0FR;BxYxNkWb&%XWR5IM|g^w7QaFMFpU zA@z?}(>#zjAfFhSn%#H%GKa^}Uvki%P+@&JiEUhl5mKa3Fe znpOS27hlmYzu))bEBod5`(7OHm*4MuaiU*-zwgBh`sMfgUc9hRzR))VosDWYJ{0%d zORPSqI8l8j-&UD#gVo|O`6MSs-z6y_RgAmGT~ajEohvEwPYomy8&G$yWXL}#tEqU; z<0N!NVrxY=dmJblO4Z<)=m)aCX)_>q@I*XIbkuoswXd?84*(L>JAQ0?Ge=%g)k6a9 zlQO)$3crbvdfQ1!d?%`==8CF~W3$*HUE_nMK zYPC-bhE+B#wMPi=ypt4tL2=bMV!cVA`CH{fq#)MgG+v|b{XUpf6~^>Ykzf~6H%ij9 zqS$9nsjzC6q)2h>b0?`rU92l|m26_{?@nq+)#YcTHG8t^r}50Ut5VQXhs;Q zm$2_YcN;m%ZKQ{^XzT_UkpLfSuhETY77$)D|2hAwkVe=Ma@p=Yw~=GqM(!t#vh!); zYMO|un{}^6#z!#I2Xf85^rTL%OP^=9maHO)eL$Kr);ntbsx;-#;+a*t&RsLQ5$a4Y z4s+i3&y&;CIa6)83hES-8=K(5Gz6Gj>ih*#fq*=PJj;ksg~Qt0#O(K@`p_j zioK-b0te8sPlrjwfIqxL3le62 zqPdD#ZLT6tF;@|}^&h0FWK+G`T3pNnPh*e~7_|#x%MOw`*e)&jQiBBo?qveNH1V5E zML3Ysm8*iu4ZOY?`!gNto`c{KR&}Q5q0%o~Fai~@1>^2H594yp-Q4&VNQ+}0DbG{6 z>eX%yY@|Tf!9|HWMY>M0sq;GHAazP(3ht&3{P?P=Gg8+n)pbVeI=Jx2)$}o;RAj8m ze^+BMZM;TlE|Znj=&(+`JHme?&1UCE zWU$qSlY}L3^6tYv6RKSHvCNhD`nl$@!lTnU&cwI>%6@?xYeoXqs`q{do7W!t0W9q$~&ELBnU>G6U&pzwgi`3oV{ zc$sCK1luy`5z=Tx#*P~i&5LC6-^MZswQLXgvR+wiyqO?n&_ryFK1blzsh93>r+p#^ zn;bH?-e0S#s4ZlY(~XPj)Dsw^?Z|BLhhmOvY>Sr8usG^bbI%)|d_9%5ljt7x_!2|FZ&w>eO)#SD+qrUWpB?kV`g^I(0uO9JNjJ#{M~W z5#niegWw}JYp$F7YTB>#AW zY35V~FwSr;P^ev3I)pjIB}`SE;Y2b=Fx|)I(Haly22^l?U|9^E3qVeyodl~4g_h#Y z!fdJ78o2&X!i$t}+RvDK@-ag-(K)eIk8wS3)35j?q*T{8_EnKIzqzA*=usI@vwcnTX+lC>G7d>Tox0G@asL z(_E+qyJqq`JaQ+Z!AP8sY^%g%{dAYedyI^bY<8Qa{RfwLi`#@Vbe9EhXZ) zTc(c8&)iL6&qmsP+Fz1+v@}HnP zpx45P`n~K^OklPIop+c#7Ww)vvu{(UnofZ}{y|hNmbo-YHg3ERrgQxLqjIawlo6aP z*&t^3e!v|jAJ3u#Io~CWD36CUA1JPg5_(ephtw&0Pp>@_)lW@*G#*Z1QW}aMwtM-fM-kM zH%J4v@1f8?bh(}Ya-ajpM$|6mpdQ0v>QeNmimkk_r(>bz%$1mGa|NQIE<~S)R0?&V z8vKQ^EBkH7XzwAXy{T%1X>X#nfQ24a25iOD5DNFc3GZ=&@uwdG>IVYqbQjcP(xCQU z=77pN#?e!aI@Kk8F)isU3x?=207SdvevY>L;Av?NJm`~EVUgH77#Y6#IU78gz$?yxW|6y!G@G>3_ki~^6ZVIZ*%!Q5kJif7H-$HO zs+bi#@i}@H(k=rJf^g<0A%uDawMYFC6QIrT^Eq+1=Um!Ep(3QRo_43r7?0nOGR}pjHJTe*mAgcZ#I@JzU&0dYWx;p|lb+HZ2Lpl@Q0I$Qg+o*~TG8)~nxB>G6 zG*Yvmsi;yqsN~#wN=DStnDER5I#<6g%x0}XZ?45c>)*_eJSp{V?#!DOdfpx6TXdDj zOq)NThBI9vYMWO0y(l3Y?N6K+Il*gkpQ2xO%wdzoqrhGCs)hhOgc`0V@_`M$*eZ4< zCN71Rk(7acrA`pv_)xou;jfUoP;1VGW=*1SdOb>0%h)3_zpr@&=ra<814UNA&fb{h ziBY}#O<9y3d%X6Sv-8xy|J--I*6Hf6#O;EBv`c$-JL-ZSDcbKqZjHKX-~CIT^gnqo z{hK`1)W3g8R~Pl|Uzb%M{%tS)3w)uNu9S7EjCw!#ob$*T_RT}c6T5}si+Qh>J>$~1 z_-x*%oTz<1x|fRIul!>yN5lyBVTy8p>RjPze@Yi%b;8ZgQF5Kdn!jehCSEiJ(OLsn zd0{S5q_@I^muj&f`}+c&Mf?bZlinzH^*{TQW@Q|c>*8$6y<0**LTTe@CD|Eg-|yX0 z$xVMVe}+zE{;*T@%l4zdn#4sqv^;&N1IHJk4d*5+JPC;e6BOnJykZT31oAAwf9Sr~ zjiSRWLOj)ZM&WOfv#YJQ`E=R+7l+zcJV&*#nyP6m8>6GjX)9i6<1uNA9veEc-O0^S z98pPVNbpM4dFBXH*G1{UYaPce*w0MeTGjXwotsm+<|Alggq4)u*oS>JUJog=b$~dI z)TfS{)0Kl;beiGid=zX7d8D;fM>NS7CvoRsRQC|7RYRo*vu$o3P7lLO53-j2)ajzp zo3nwsE5xZQHblg)ut-QpoJJdA-cqj55eFq_^)kq z^O2D7FzXhfQM5+AqxB+Lga$&R0jc9fbMMNLcM3TQ)v~~u!{Ly9)l}uu9F3X#rIcYr zyxcgy7Zl$y%yyFDfA0Sne_;Ir`G~cv(iJe2Zk8 zF_PvYmT2U@YOa3M$tsnuO z`=49s`NME{2m)ZY*DRYM|bMqa1zC|o^HSFi5%!9hj)TL795kAK@4Vz74 z^FLw~Zh2G}+*&CG4Js4qB)NVp&m2A9o0`^?(xLF%r^UlSmRh=r@~NfE^lx#sPAy%j zf4A!20%mHd0GL`T;G~ucASn$(YN>RdS}HxJbYCfrVoD>Sent=i8B};yQ37u+n;7>p zw;f`P6t&YP#vM47JH*)ZsKCF9dLiY#Ps$i#Ec+>+ZDROulQM=Fm2FZcgBbN6ritIvM`$rLPRVjkRZd~Bi?O#9a|N=76ETCWvyBcdoF50(_k zU0^l+V(nAHkX%HbY=H|KPBOK_>hANXj?@iexSQNiu9F-5%9=_;MpVW}bA(syiTl+p z?_&j=BunBU#@$IgYnpws(1cX^J9?`}FIT8bzKduq1-yodxP}6qv34*rB>Z4U(V5AqG~x`lIu&%0+W7?)n*E3>voj2 zfrk#PUi!6H36sb|Su&Dua_>^=Kec`eWNtgHEbh<3P`rkKeuga;{uf5}( zbf>wETZWV5esj;uc$XM&$BQ+J#2=W#7)zlp z6A@FM>6S^g>ov?GOb~7!5tsF4wTl7O?|B`gE+h;p`}Vgy-Cr+95V6~&zh~V3&gs+NAx?i|_R*iwAKxrD@jrtoh+dlF zt$UoUS4s1aNb{munF08ev`E7x4Tr0B423atvH7`qqgUQc5xf8KD(2SvgIn)$($ZvD zno+mqGzQ97<;F&7Ic;=e`0}c(@r`ls_?ZdLld@4keF&NmY}GRmjnzj8iX(nytA_DK zE#pUf5?3O|4v?wL`@x$uJ0h(JwIT$SVLRXz$S6_()6mgx=)-W3ELBg7zo*d_QvyptPf$68S{$rsKq3k<*TcO=?k4(7Frwj zTMOl0Tx%n`){`>*tqseAWIJjH?GHA^gQX+^}cbPf_`U7oqv9N`1Y52Tfbdj@4;$M-ZA7`;lz_1o+m&3w(!LhPrm+bXcwQPE}X^0 zdYz79hk=@r9={}w84+VfBsDEVOSMg&`5dh8hD&VE zAuW$d@${xsGNq@zp2}GX6RDWVBGafNQEVTE=$>kvo>uCf3dE4d1oOLUX=aP8Z!J8n zdRSm>UIPa(zhE`fO~&`DB0Zs`vV6exlU79Ma9=Epwl|ILt@tWFDzG-tz>)0bZr%N- zSA3P&LX%?RtUrQf1|L`NhRIo;%rp&#NVJHxF3N+A`o4mr&v4;r)CSJ?2t#xDHLI?==C1MF54=zt0r$lXlb8`Kw+eTBFK(Lz6$PE9n07^$96j=Jqa6 z3x>ucDmE-AT)sb&DY&gG7|(6lbzD5JdP2p9g?}R`Y;J0*CzYSM-^a>PC`|-KGb_@D z7V8hzvvzBTSA4!;=ssKXT01RO@i~SB<0#C2d9<`L>Z|46Qr<|6~;&Gjc=c}eB-lVElfowNpvASq@`~pvbz*B6!WNmQa*}hkJy1}kH z;kC9{TN!!>9tNh!dV_muR}@&;6ctOrbEdKZ_z6vb;2=K)P zfB7WO_+t_mTV3tbdy^kzReTW-099d2)6lHr;@-07xhRRuwWAueb@6dq7hx?WE+xqM ziJKq_DmWK;;~eV*T37M4?fF2f7%>;A6OnYzI@>^ z+q$widSHOLNN~k4n`CwBjdN_0C32E4`jQ{->L~_qW_WI5ETM({+JxQ%O%mUsg+xj6 zMQ_z4t~6YGI94(#HALXdZW<^9Wru!r5BD<}Mwqie7$a={v+^sl18s8gGr2_zj&5&qr}s+5*~Z;lHrXn0^K8K(%g@LfH#sZN z_J~f%Uf^GTcJ{dG)Rr5q$g$uvbV#&MMg*NZ$YTffpoOsg+Ky^{mAC z7Pp*@YYKo-4Lz1Cg2efd;TtL3FfziXZOO;Ii?LfE$@nQIJnk57Ateq*suYf<7Jq|7 z&EL^2FU|1uM3OtQ6B8tR5Xs5^WG#?uSEV8+_FM9ztX9&7Q*B#UwtfzBbn!;&N~@zs zZ{m~ep@OoBl9WfutN6PXGo_jK2uu+Q(u|Bo8|uPp*azrBY$=1xa{_LehbJQfwEFaU zVL!)Ey%c zBY1r3CBaVkL;X$8H)rEg2xDMNVo+ge=vGh_0-a)YjKM&BOXP)Gfj^=WNo^ruLD^4s zE)v_dKpe)gHsy*)iBqhQ^=|&QuHwY^g;Mw<#CSuTtv2yh?tc)Yf)I>LY-d3e;3Dof^kK6nqxP_Y5$@pMO8A8SiO^9 zo8h^dpKJN)>i3i4yCZ`{;E1zqZu{h~Fc1iKtc0hVC#+@vRO? zfBZM;Uq`w|8_y!{W?2136K5}-@8@>Dwtwdk0X)q9Rlsu0X}FO$ObQRG$pdip0*@P%-wwoWZG6)_}?dMig!?uDMC z1FNf0i>9F~MY2MH)pm=%xRd6vm5`~(Gr7@P{BDLm zYfH7}Muc@yv{n_6VqNB4&RbhP>&@2Z<0H-c^esEb#S25LNE{8-(TnO>sshzCuT(A4B z*wJ)7xY~NW!P=pZ@Rr(elwME#a=I8h12Lz!uVtHgwV8*zZmZDB4Z39kmqU+Jjf5YI z{V&?y20p6dYW&a35*Aq4MHW~kYSdMuM2#kDFo6b*Au8e~AsbZQTB+SeYEgFq6$7}T zvRfwi8n=Rt0<`|L-|-?`8w`<@bC(fB4+H zx%bYTIdkUBnKNh3oQct>i8?Q-*}yw@f9R3sThk;%q~}9EJ6jOhdvDCw!LgacWIj>SX8l@-eI* zc`4u5%Xi^d`Z4-%f&+@v$XcL_%7SgK9>iBnp~rKwbZ|uv$wBNnB8HP@g;;CNJQP4n z6FG(0&i)_d9T3HMxI$IxNY7s+ZB;g{dc8K>3&j(H@b*D<2@X*$G8XcOjE^tIhE7x=-1LfjpnP3-u(Zv34>Fk5_6e- zo61ef>9S(YVJ=13KN3g72wFb7CLgGEH4eJ(NM~%5sk7nUGpDN^V=&g%BcBimXcm3R zLlP%?d5LEY?$AR!4<-*udipv|3Qc+vr}U@XNq|&|t}pb0f9wjk!0)e~`b)@hGOP`Y z4F$J!L|7|(TaI?l3#UKoOO5C|E5b2Cu3JoZ^_J9B-gu9U7465R_Xd`pF5~dBnqXe) z1Y)~HOp?{e+0^~;^jRUFms$qf!tR*a!$%ckDTzvr%llcO0xwMtZt|yV<{MBO$a#!yfm(R{Y~P>JuWHcOtEGn@Sc_o34;8i2HVQS>8e@f!nv zt~_r=^p#iaXi-Vk{(bVHm!Y8qS8k)wTbTG{SRUql&F@(iDqz`599>`%na12Cf69!b zql3Sc#ftFX7AWgdNtSWOS{8e*TjYt*5s^^{b05fNlNc{tJuTQFi_`eaKlNCauSVzc z)k7yMZF&zP&0imP87kPZj9hH_XTBx~yLHK&N>`(XAsIbdDt4QVYuy%YKbiU7W_|Lf z(RPUeZiy@U4aEIYOTD?%Ca&JK>%>At?y;f%D!phEo5w3`1pOwdP{ zPKu4f-)h$DY(TwW(>p_UZV@nd6LmnW#3q z7<-=BHJZ&L1`l4A)5dViRx`sbgZf$g79KhPKW&r}!Qi`mu(ftE*a{6*G$(7H5N7H< z2n77*0X?rNS@wiXtj!HqiCAHJSZt43jhoT8YZx@T2pdcm^BEYjg5XwqbI4Yj$A~Q5 zf#bvOD`|wBe`}-*noTJ6{q&6LA(fSFC&lTKf>fS)iv%M3{D{MmvxT-%V9r&TrQNNG z%fVB}+PG;u8Dy>8N*%-oD>rSWo3@1*RNLFm*i@L;dX~9KClkU1N{)zmT#Zx=CCMd^ zXUP#Zcd#jdcZtV^9Gz3k!p)85A=)l+tyivW9Gc5qi>Bs0$KA<^)$g(+Yuc6U{-qA& zEi3#muFV%S+yBQUUUDqmEHtYh$(yxrmUbs@%)&K8fl3{U8%+pk{KaHQ^HgjlYUV6A zheuKXO3bUbYNSa}Yq<8W<1GP?p z6L{vH(bwiVcFpqOoVCv3xoe#R*EE2K>pc>NuwDNb7=llK`S(ltwLV<{{qGPsuzVMW zH~*4#+y4%fQq}eUKg9ZjhMZwUYl$|tH1yE>sJvw8xYF^oRw>^<;%Eu!-Ff0tmfAG8kytWL7RB$vK5J#RhN8(f9d zCWoEWU)C9_Qq}1ikGWH9-f`zj!v0_gg$isc6DrL68&qHn=^B4#Ah_Z-UOG)7XJH71 zlEs&z>H;j#)_}T64XA&|fckap1i{s3=;8|o)VbIYSbVw0F1~zJu#m->dJGEJ*u|HR z3KveYR)%x!;tNL2d;-a!StU<)h61k&|2Jioi*tDOf?Qt36odf|sa7NwQ6A1ESXFA6 zw~55dKaTv*yX*SF{`|TzMTUy)lC|DH{!G6B?3)kGUgsJK4KC!$rC)mDW9t9!IwT}& zNtdXF(B?>*tl~-Nk7js#*L{+VAdJfY4L&!BBfOt(2oKL0bM*#eR{e}B~D^L;^KsKVK3DiM|-IPq&k}*R>g@Ya=x$6 ze&)Zf^RgIDbFnSxovX?R7;5F zswKwE4;8I&y+C<3{gv=PSr}ndVxSq=Ibu1En$_C|Fve~IG^Pgo$VxB7$JR4GN%{q zJWxnZm6lkz%^TpXy@9=3wLS%6F3%RSo1~U}zvCUSzf8m4tfQDjQI#UCye=W3iHH9q z{-Xr+F2O&asaEfoI|Bn4W3ccS56Hq{qI0qm!AD^=-(`WKNb8B7yK`^_{(6Ii~r*X55RxM zzrp`Yr+M@rCitJ}HbE~k!j^Li<=7@Ty}ts1{VE{xN&M6E84NnZwVmNVs16~+Lh4Fn ztpronfkDjDSB@sK=jRR$bpwZnQ}-VlqWcdGqXrBOa~K+CW2YV9s-gU$@{{=h=M^)~ zA}9Cj06lWvN{#@R^o$oAYf!6B89C41{-5kAVi>9Tj7J>&%?VuQK|rCx4=6$MopLCh5^FFI^zDQ#KM_Ybz*5DDxxc!W;o^z^ z)e1Ab+=vbru62BW5OE=SJd&=dlK#0GWxansAoJN;S!Jvho}Y@G){QlS1Rf>e-R|3T zHh;5__YbULa&~L5<1P7XNi@bjx74Ma|3+)N#*-v-$loySkx7D&30n~R2Wr3jn4AF2 zptMsA+s$Vf@eobAyp!t>#5{QX`dQGVl4-~v3uU%b#gNZQ_oCVrLz^gcDxpV+c|q1p z^Cn`v%v)N=XnvDe23>iM$GNynMsJMN_CY8zM^nCz9gD>rP|b&MaPiZZyyRRNXE?MOJTJT+VlK39f!R{rb{j?{)0BdIohoWjVI4zWjxC6Y#Z24L2=6 zQ2$YJ=6FbqrTAiB`H+Bvn#p_AH&hC58yq7Z?8Blkh_QQx^oic(U4I?i(;&S=*ALsI zqEf;1zSxz=K1$VC8cH6l*~$Hhhjy^zY{?x-zZ>fvwdNTbe9vEHOmfD4WM^+JmK%YRu%)w+YV{s{Ov-q-eYkI<+`IWVSb0`7fYD^^|c=>6X!CH zu>9Fkw&*<+{f_}f?_>Qrl+QA(7?$#aH^0IB(pJ>`nD8lZ73@l5do6uQzRPv2yJES0xpa7h5k;05WYmSp0;Zd@lT{lK#-Vv-oTcr{295yIn(T!OnR(^? z9bKe99X%=?-3p?_%hJ&SpUC^(wJ3@&=_xw0@s3E9(QZ3o^F3obdo)MoIqouMpmv7B&MZ}OY+eE9yD8e4Ks|lE_pW+F}E2Y_- zG>*Q)vb{tZIoV9kBBCoUs%mud&h_v2o4FR1*)AwbFA{|Y+mpoCFE zi+#9R_#TTjpKHx~I07W@^h%eA^cPTmdP5C181@j_1xh>qyfoCcpNBEn8##Se$roHP zgzPP5O8<+!kl)hu`RhHJo@f@rjr-GdJ?~taehcynO?UTfAiGD%eAl2Y{qapp!J8h+ zQgHEexs?0x;C{-DH-odq^;52ycUj6EV+-t^;n9pE4uxh>vt*6ZENW@i{#{G68cVY} z^Ek_;18Fu+T}W!2J-x$X<|ey)8T+X@i=Fa9(`#9pfYCiKj{cF;c6z%i!4fmVXLyVG zu4mp$jYbk7K$92&P1eYDf+?flB#MPQx6#+F`nH&NROC{)^L+RNO6vJTGWQI{abGZh zlhG5t5|8;oa)1ka!0+4RHe&L0^D@g<7U+&F(4+c+?uB#!jhkQoK${c@VyX3}hLi2Q zP(mEB|0$k1kr2D)P1Z}{5of#I59J<595?d^fI!~)DbXzS_v;TGQ6I0Gox7tUer16< zk6#!!5^Jt_hsE)OS=^95!oWNR_JiZY=ZG}y9n5?m=@{CCCs=STuQ9=zaf~`DXo4LE z=E7PU4z3;3WGeK%2!uh)CY_intnW4WDF-_o60zVLT+1r1I1}tx>gG>I#2+}gcAC6z zG~M3&)ZfJcy4BgI`bKc=*f#b&Jdpi5XbNsZJ-=#l)-+t-W%mmkd^tP^9HSk$1U24odO1 zuPZk6-77|CWmxhkp+n640^fdmk@z>J!fi=S88<&7Ass+girW_1+#ypTx$zE>klds` zq|tnF17hK7H&0UYgd~qMl3mP=z6@$XqdyZ<1RLynb!Jg%W=bS8CA@h`lmU}S{7OH@ zuIYCC%;N2-EcSc8f%~MtAMl-e2s-)Q>BW(}WNCUaynLk7P>OkP+@4yci8DkFIgxRj zDaX&cwZ^JkO0(Mh$ul)$P25>fis_<)l~iKH#(fjc^%47ey&OqL2>V7eDUW#)@$>SX zF_{8ArGRktLK9}cxYz(s*Q@rNWeYy56o9_gWPwxO#;js4Evw6g2+BT;tVPv(7Z&IV zy`p!QFbov~yp^4`5ZrC1H-Y+;X~)DCf!438$)2+nlem*Am52lZA$qdh)E@`0z6rM_{tQ*L3C*p%qYt&Wm6)%<$`B?h zl72P=bz88-+;^NJ&pTmvJmyusKnaTEr7Fyar5?aHvj8V6K(7Og+7BkS$7UzeVy+co zGNv<7O`M8fYU7CPIThlf;lf6(vBDRc%$NT;R+hJAsh)%T2!1H1adCnTrXLpN1DVMI z(U!>)!sXpnEtG}a^{)cj4GFK&3Ko|-wZ+cq5{;fBj+Sl%X*4baFCutE{?XZl-XHGu zJ6+DJ4BKHba9k`gA4{rVz)j-$-h%NjF#jxbBIhsvtb-Z{Z+MWQBDnhJwSBU${^x#v zs3A3(Y)RCxhq4F+o5#RQs4?+Rx#FF%(#`Au<_xBCOMRKK5;>7$PN-a~R4y|mAafQf z#gNEi61_{FGh<*pdZP3&A~{YD%pqQUe;U>TS3J4+l)_i4pI%xflLid%^oWAO_c9B7 z&MD*H%al7!{_)RA?|cp!{)z{ka+o}7K^%gzBY2y*WIEez$&`y|E(czz;*&WyYCjOy zkqV|_@$Msj-{FdJeUob=@5b@_KELulFTY?o|JW>F zR5V!r`v3c%e@Jc#Lx&F=K0KhDZ*MA(oU=+>9v40rakS#HVoxCbp0y)sFsJAox;5v} z6gXWg)-4qRhiA{i-&ve<=yDRTuzi&3AIoY+3{4KM$9Lny-u!w1w>pbmkX0h%mH<*j z#BSu<;Obq-w_S9U2-+uZ_U#cmUA(cy-0?2*?eyaoseD`H>m8d$A34a%w&5b%T0Agw zu;utpWCNhP13>fwXMLRQSk^z$o8NB|Q(6GC$S3Ms6!4s!c-ucdhp4f+L>%!AwiJFaAC?HWA(}+E17Us1LMX`-Ewo0h3V)1B5?;IvR z+mbnw%}k9YbERa)d8=($llh%wE>e9tH}haG^NwA%Wc*eOYnCn?>|l8E^^Od#-g2oE zIDZ#|&ZS2^9sKQ+ySu)aY~0=DPmW?&PT{74{I-0G7~Iq&-d#kODyK{>Ks50V*_T3s zy6E7TeQ8lH^h*7*Tk4*!B7|&m0>z;R=Ad0DXcr!Uw$B3)bph1OOqK2F4hoQHTR|e4 z#bUn#Klq2OCP+<<4i-8>JaJUC=?W^gHkfU0nw{U@P8|3+)`U2V^nFfiB!QA;yt#zt1#HH zLJFF71mp5d>W~ocuS6YxnIH2GOO1SQ8*Z*u1C$pkhdNZj0Am&Ln(p0Q`N>)n$pZO7 z7RWpcWVr=$+UEgzo=(nezq|UgV8@pj9oagr^QRI7LODmK1b5d(XXI0b;u4@}aHL}X zz;5UZ-Y{P@mFRC?9Mr<7TG+KS0wGuuKM%L^(6BE1&|J{s5JCfp;8kd`Op1lM zxEAa{db&TBjMM6MZAFcy_ote_;vL}DASSP1lqnuIGdjb{r{L=8WwkV98B!oBdpBy# z1aA%=T=@-3#E=<2yLx`KX2}b^GDMY-c_ukzXJn~n@b_nEaWjxEqTgYO>Y35<;EMbB zLhChvy6&l>6&qE-sOj$UwdB3VwTWwQVN2fs@awUp)feL*jrIH&*;Lh+tOZJ>v$%*8 zby!L%a<+8!_-_2>t_@6X3aEG}y)$^@GI?xlUCFeOu6}UeAC!v8P<{3Lsi!6X>{*2p zIL>Mm-mZIV@A>QAv8tb9?rF<+K2FS+Ugo^#!blCZ8;}@Bx>1`VGIFKHq5e(tV=+A! z#*h(a-QqvanO&VguSLqIMuxl6Y*hfok!mS@ecXo1Ah z9u%?7%%LcxE6V=5i#w;}qmf8{kM#PxCIC;Fm-aw^)XwgsMevB`E|&j*bG9$ONv!ES zgkeBQ%TB`DeU;yeC2^P5{Q2El+odM?6eaj6e;wF3xMpei$zw z09#Kb0xU2bv74PfvCf9R^hbv-3Ix|a=z}QfeSN9PY^5b_vQogbHapLlDk`ci5M22d z2vKCcrzOct`s|oLdG7Uke4ng+;SttpoIf$#u&^#Y59|$Kzy~-5VSp8B;Q6- z+XbNC?AA6pnVN>2^Zm`}-Ek?6vaa;XT6`2H5H>y?kV`f{qEu@|JiWMor?qWHX)C`3 zbna_EMC><|JmV{DTJ^fa@cQaKOWw8)BeS|?(zIXui;`hp`mldI=!mK}Oh;5CcC+lD z4LBXqAMsG}PTYB=6}ePH#YOhlijb_{c-@f9&!XbR;B3U3h?-V!Y(LdqPomMnx_r~B zcs0r4Pcp$8Ubv_FVa>GUPrbuo?Vdtb*X=^j!_kKY*rubI(d0cMi|%avE6iJTNwR@I z*!EGvPeESlNl=KcgwFg%=%aZq8oiD3Vczt`d5l;Q{x0qy5r3C>32G$4vd_sm7RbK5 z;EKzrn50=^Gb)h9@;AfZ9u(7MdC3ucuT0u^RlNauT0BmRtWwnHO0N-Jsyt@y_?if5 zneRvzDCDKvI5pHdYx#SLZd|L$f5{!s-z=@C|3gd9{ zb4xbGViDkvX_GWNe|F;qp}Phy&(ia=jH`Fp0ur4OFu>zFUMpuqNQ{3Q1j`l(wBX`r;)BCFBNKe0!w$E zdEhns`tUU)Zd{btJEkpP?1MAg+4hBu(KSR>VRCBoFsP%ufz} zWEqfk{}B|Ce8X00d9fzv6LXh#bOwyz%CHmz{Xnve<<(MI`YNl2D}t*EEs;acs_6Xy zLspAfbHrc8tSNoe?Y87(S&Y2{(k;>MDNL8;eGka#JOSB0q33j?TkvQ2ceVMPw>(xW z>iGjm{%R#uAZ7wYM9-Se>4uokL^PsnQ}wv{`ThCYxEseP(ZvvSKoJY1h=Z4QU7;qFR5n&03O9OGUv*1)JgJ-V(8j?*rE%AYnSQB zz_yh0oskKcCT}=h2v>&5em(y)B)y-vYE_B2zft)$7p#_kf_Ps%TIq-CfEkT4c-c+m z645p2zPowFgRBP(y6+zQAVO`>efRT_we1NgH;>;LE}1fZ zH=ExXE%`LuqU7YeWR-}E1OMGC*(Qd9EqR3C-D#nTwb7!*2IN7CAGM2_lin1Ccc6!e z=C@Ap7Ro`w7PN1uv8h#}(*}Bv#-1koU^tfaK&Y+ekAG39>Tey;qhhLd$QwOlkhs@^ z--8~0;x1)w<-4bE$&8ZOcya=$OGSqgDR9O{QEB`+S#ywzD^jyr!8uQh@eP>XZoOB? zHnAi$fFAWZR2uE^uke4MsZqfxTT=Q3pHoAoqi1WE;)$~IZJSQ*9q0oMIVg!kzlhwhc1af{3>(^&laoFdr%NnO zUaFMDjh9X@&O4YHm^l0Zfq@(p6NygSt2bR09>1$IT*x8{d(#CY-EbgHM6>t&VLGB6ypr{- zTlj5pex`~;+<91k*@ln8P==Bx3M3W?-H^}nLu#U#`!iJJy<#{OkBOBG^ocEiXf?gWJ{#yE?73DIgS zOmh(M$ZTzZg)E^tn~>F_E4i}zOFKnY3w^p7M#St1Xe>e#04v+{WjlP08MZ^gz>Fh_ z@9?sg2o|y{{SdZ@G0HW_C|AjfJ<=~miSm_&nt}GF^&Fak`L%TUXQDs^Z~g#9H@(<5 z&RO73UFZB^`5Vw?+0}#2O+WSNnW^~|&sRLjd2P)8xT+veW%b+bhl{>g6)q==-Inz0 zg`4YERRSchwtC}|9+;+b7;|w|$oQisc@XVX%T>cw#Z}pRQWhRoRT`*Pa`zsr;t!mK zzBOD`T$RpVL1D!^?I${2>79k?B^{M{$>JM*Cl|h4b5e3-&G_W-niArqv@aZ-USHT- zQ227;@2j6#@;qa4wD1LvzOEZt0GudVg4A{*MS-H6En8fRQndRgS%#S`pXjYvoO?&m z{$YmKlHko}%kU~TScqA;2e9SU7xn$-4c%Kup>(-`tk9PoeLmYRHr1LI`mMZX&f3tTrbtE>h4>Z9; zUIL6vx09f7`|Mc~dc9k%!|%KE4Ou-~(|gZ|xA(kT_)^!$gPiqU=J3Mxm#sU>d3OAk z)L6jnQgD}K!KKc{;4;M@Tpcdw=nICIuD5+RhKH`C|I)(cSRBx&rP%`hrk0gcqeq)# z`}2;dFWk<_tt(wz_(6~8Uk=;4Moda(p;3KCWI~CI5M?a;SFCG1i-T(ehqr|q%^Pz>84?|4@RaI(ONcn_?2+7rkqWMoP3bD> z5Z)!pLzh*{bWfG3RA||?`Q@phoy`R>Xi56rg7F_R-w_n99@LQDvadF{0tqeBkts=smMx;K17x2+sWJ(fH-1*=>2 zXG^*OQAK@9MQszI9}afNf*Vf~p{6{>{;3~$jhY|ql=!ecvQxy|9iV%CD&6ZVim&PA z1-;;#e8hVB_y~Fd>pg7={fhs)I!w9IY112uyUj&e2w%4lerzFVKf?YAgti6xh5d;K zp1%Zs)R=NOim=HP=~&68?)+2`;~2AC;io4HIQwm& zI;Z+^dhhJu4U^$+g4fg)x8$u^_X0i-Yi`r~0=>ud9@TrE-v9KxqW)BBcZB+bKmzen%O^gdPZ<$4e6edks! zQSW!^J)!qHy_f2}SnnS^Eh)F^{XxC2)cah$SLr>f_kiB_J|*e5>-{mk-=p`%dY`KI zGQID5Qc`Zy`@?#_Q|}#mpP~1V-nVa&l-q@m%Fxr*YMAoypa}HH~XJ*F{`&xi00J&vhl& zVyu#{f=uL*Cwv5T+efD=X#avO|G}Oc5&_I`jo4H ze(C2L!F32%n5%^A7_Ks|Q@E2=ROatTtg zdds+VwK=#-k!ucL(c8GEr|aXvt|sx-b+^dC!8Z0}S@vVUnlVqm1ebHZf((e~q@VnB za#F(IxK;tX-f<~Yg%;;BV%A+n$jEC$j_>imLyOM3(!S-J<`2e_37Ily6{q_OmW;x* zzmREDA+OS#3wYb>OK%=AO$)!QZ}^^fMa_AttLN~-r<~_5d;adif3Eq;rI%j1=O52~ z?0nqykHZT;cDn9DYb{*gwYQ*fue0f{&iS2r`l7H$Uj3tRV`p7?(OtOH%2rPi{>>40 z0>7q?cV_i#{qsFEdx$DluBpwS8DZy5ykf`NBGRD{gdZ6uf5;{|1_MzV2JxKUJ2tpt zEOgs*W~#rD7dzGQhoJ@!H(zj!8a*pR`#cOOkaj4)pxG?PKZY7oO$jx zNqj%=p$g}d`uK^YKN_3LudOa#QT*bydBIiR;42Tc@^JIjJf!y);ju%_C0yH4Ej&kp zD>&%RqYu;xNMk_5NU&o&+DK=^9*<-_&&Vvj`<=^n%%k?Ty_ZR8BhsIoa^0?Uw|zAu zUp_RQ$M>4v^T4P^hGMZD)GqH5{xVS+q1P4n4t9Ji=7CrB_TbI0K@)ORb)uk}W)k$u zB4lOnQ10cuvh%S_Do4u~OIt*kS%rhEBp!MC8eb%J?y?#jP3yD;f-7zXn9?!BAI_`6 z&gJskhxR$C(VP}{X`UQJnk8>nzZ&fLBHx9S7xJr(mMW_6Ig|$%piJzTC;Dl<6{qrd z#q<1i+xq&>`fLol&glpBiBgJveTAIhA|`I)l};|G-V*G57J7Q+uWre<`P;k>uAM$9 zUmCv2+};0Wn|_%(DPJl~4aatN*fy`5ysh*6e4JRGsrGf+78a8&54MHB#REu3Wr`Y3 z9!H?iz*pDFv8fO()O&DeV}AA9c$;kNdc!w<8x#$7hHnAw(Ai*0kg{qMT-5?^$rrTq zgM+_hdJw}HP%d6upQyjJn9?e!UTO7*Y`>u_3>L#48A8E00GGZ00QMWJyGfH{N8a>% zu~*e~^B#kd`|?-rOCB3$V{K-~#`oM;x0D{iILUQB*L1F%xo+qB4woy6^+#qiA(_m% z@oy{o(w`7>f)n0yr0R}6JJQ`_@v`}3Y-+gul-_&E!oj`Ar9X+JqL|Z%m_mnjjlE1l zKBFp!wQ+`Ut9ebM1X9;jxcal?kXCaOCzvpaMM9}(&;|a?9G^pBz9vrBjIrN|-w?my zGn)kR;e&+NV~L$GcpE#EmX^o}5ykaOV-9xTwRRp9+q17JvB6C-Yrhm*Z9It8m<2q0 zR~@li#5JOl7V*nEYz_QOL^jWgUSq^>IT8K?Yr0cm!o;V*HV^YIp7=S%F>AP?K(+Qc z*j%B#M2wO!MW`+#oK{USYccQKAPlMt1M1EPD&gu)$x(@iy%J*PNsC4nXl{4% z;{R^PUO+8Cb8@FI8Z%#K!w*#?Ryp%BJTE8v#pQHzC^I>XKVfEaabsq3iIUX(ggqS~ zCT>7`#Q#8$4q;I|MW@)9v<7HEYo1MWcO<~14#Kly^d>=l zD%Md}M2wZ;CdgUBC9~>(IdYrP7OCD5BFBgc`GD@ufKDl#MXW@M!ODj}EkvE(4fHBZ z-2afFMXC7;MO8`5M`CQBfBE}#x2e(j=?%~Ru*jc$0BztyQ;wxp`>qLegofYuY!Tp)d| z4_5pePecN%*pcoFwoh2Lc*KdRiq6CcZE<;Z%-SF+-2D>MPyA<-Ir{>4z)2R>pT&y2 z0hp`;)k{7j&XEwQF?S3-#)~>nx zU*#>c>BtndP&9aJO{}rgcl&J!rC4GKS%E&U(bSC-(O9O@z`wsfi@^6{e%=@CvoBj;vVcLJzsnF)6xl_H7nMpDAmw6t6?PdE0%ba%4@p(4*+ZTzZsAH?D%c zqz4mm<4ATRX%E)Wqyg!{VuJj)L@~{Gxdf3OMa;jyyzll+8mf>Zm1jyd3E?hO8x7Tl zLN#~aIHZy^N*Vn_>9PCy0rViNtnjnl0=iIhpVW!bQipRkDt(1R(^T%HYRq@`GDz$< znE#D;*Z|$p{E?4k?26dIT)0 z$cS%BrD`0D-3(L$QfBA#GL>I~vx7v5Vdx5eze_xZ2mT|y&hJrW8_flhSUi#?@p^Sg zmTI$JY|qn>k%zUx)F>9u%t37NNaI5@Nj=%R)9gkWVct2GfL5TFDip_r5yUZmG%-lp z&T1>(`n$wKpn22leAQja;nLF5>OEgzkDPK!KbDrOWQBd5^ao$h#p(Q9g*WHBjCQ`B z>I1$LE>83*=X8$xE#~}43K8AV2O)<`ILvc29Hvh~ZLZioCwTjSfS8h1Hn^}*!{#f9 z8+R6!0O&B{iRJ(bI#bYr`rehs^ko*62&mbBI$(d&=fR6wc(1b^&qEA&Xc@os;6?u> zyqx;W9NpLRC<;?f6U%pJ9mGnOuW z;bTfk;_t`BfF_-_<17>+kfqwej??9DUo=yMbw9ngHh8lf>Xy8Q!X>zMaD}W$XfGR5 zAJ|;)KbA*2Xg7P1OuO#?ld*D~Q@em4b#G{FwN4-uwBlY;o3ZaBgFiqQu-nD{#9!tT z-XVj<-JE64QwgoCGFTv|rv(af3jBgw;Kbvw7bUO8p0lQ}FJ`X)NT)T(j&ig5pI!kH zh&!PL6xafEp=FqPkp=c_0Wq_JpwNZu(i?n*>)01e?WuTj#KiAo!f78i@dx}Y_2r@= zXyu^vRTm{QFHXS( z1z6!PB<<}975m-FZ#;jQRDzTH++^m>lNW(*bKWQkUm^ zDYy8T7kqsvQ^aXAIJ0%AxrE>tZF3X;m&EZSu1*&vHpcIO6(|p%xmh#<9vaJ`1ZYsS zKW}Mm+>F$sFZ-OL+w$Y)eT*-i^)q5p_TLW8Df^XIgt8^t`r=}>MZ%9I-3>Y-2d#6N zIfX3;9^oa8C46F;@P*W(&1e4cM{Oin_5@S73zjY6ePX$n!d$>RI7e3&k1ED(Y&MEH%EsxS(`?8cq8@Fdm6M5j4w%k%9w>0nkucE$fiJ$bRY_%x` zD+LYHL=v^9wO~%0*``Ho9;D4e7Rv|bHryfT-kS#rcgjDvMnazS`Wcw(d_C*NSRt71 znxO;OgV;FeZ{SP&T=FjMQz`8ugQ23#_^RzwkRQlvJH{-hwQ}0W9*UbKoJ+tgyio$L zPT;+ig*RsaypspQo9xpT+7F<>6TzLCT=sdNrGLBM%m2go%Kz}a>OXv+`X9bG{HyQ8 z+w89t_!8!+-$l(n??1kmXEWIEmHRyp82^Dcb-(Wo+2=J|=?dAWty|4F*44dkB)pOt zz9Bb7Jn>*v3&93>XXff+y| z2VOSGAM0{|n)JLA?q_piw|T!8{+KRu;t0!ZXZ}4`7=&RJWw!pVsT?L&5;ffhcC)YJ zptyPT7rL|t4-XQ`^3!|I+2u@-{(*&c@z1K=oRv&lVpsY$&tXr_Nb(IZ2uH)J*%U4+LYw}AZlM+9 zra7C)MI~#KZB4Ay6esVWqP8E#GEEW8rf>^d20Qg9TC9oQUhUP{!v=-0KhbW1Ryr8gXH zRsM*Zqlr}(H~;vV+#i7<<0j3x9yjO1b#XKH4!P$)RK)%1|B=6szFC+q>T*jK8sm+* z5kjbQbd&f~?yjHePfduM4L=dkH)#Pgw16YEfWIr~)wc`KdwwMav}pkwZqfqcrWz&H z9e7g@9atXz$;X?)28!$wid>a=Q78hkGVr?tODWD@?!Yp78)C*;&konIo$5cu{C9{` zI}gHs*h}Y19czB~HxJmg7T6F4*7jBC`YM!mAx)kar-K$bSIo^UnCnc&z9tXzG7IL- zu6`~>2!MI_Nm&zyzsNl`#A%$H87+TG9QeU%NwD5T{Y{}%Y>@^DRJgvASz4Yq92Srh4_rnIE=}gm!Ac8H?ay*#&T#XdCdnCY&`O?p zi^lf7OwV~8L~MH>{MX!pq8E0sP3~5q&6Wh7z4uBB$6@w$$-=(cm`9fxHiZmBTXV|4 z;&aMBU&@b2`5$J>zl(SMTI*%|m;ZK=+v=1r40T}n+ieOh-?Mj|VBUC>qDrNxA+)8f z>WLKPhQv9>2|BSG+Wf$m|f;E5*PN>XRCPyUt7)7*6vARYHR5)?@B4JO3FJd zTi#mUWy|{}bXLk{%L@)DZ|;8Ocj{L}v1QdSLde+k-?OlA!)4m>;|WW&PWs zEGJF5CsY6S$NB`@V>{pe%4>m572F? zcMH9iy36*xR!*8|CeWNBlMTfgJCxH9=m(WRA2Hia|uT}$gqW_v5zxX zV1&umk|2S;`le*L{#qA>zTgTmQ9P0dMV#*cve;n9ebUW$!Jpm2IPsdDonnLB6&m-Qa1OjOo0t zTEh0i?ev}#%vF*#BJA?JY}O}uN15)h{7uctIsu%h1Bz=PjfsIYtYi)yFz3k;xwBoS z_+!4u6q9ic>t&5a$MJvSzGEdpfA^iF2x#{mWlQ%u@BJ2tf)|0F`ho4l7=HVZ1rG?Y zQfkxo1uFNoSk0k%S+C1+y2je zQV<-M{F-T`zf#5H%-%nHFehbU*7YNIu!~$)aR0~xQNe8<&1SC3W*%%a&xhiFg80MNcDvSzV|#jeZaGnNBTcByXoEM2WAX- zZZaQ`joF>9Ctx{h@fBu;4I#WuYG1xLOV1Q(AR8B_bl=ED5j~S(Ld+~Bm8EW3XWd#~ zxB1?mpzI9k21h08_#s}P_UNK~e_mVAJOQ1w+50IX_^}O55@Wy8L)diRtw#d+-W)T( zVYj;%{`qw5xmWp~I0!a#`kWDobqy^jo87Hg;ngw^ozk0p7o^^FMm3pFKT{Ml)grY3 z+F!CQVgKj-1&Ws6603N}oYId%s!&2^qKJpn`$jH0!YPEmMsuE#EsF<#XY$vqU!^Ln zZeJC@HKwDC^Q(|7#&Nr84 zOO@kSY^e|N4qCaD>7dxequ$53d04QP%CQXTABYA^rhf&tGq!U^U%a`=41s8xl*7aR z{BbTFYU%ONhcBq?a>*hE#XyL8UZ~Yn^A}=%eL{ zrB4t^KU3$|E1s|J3Vv^WXWc=4mdkV>8`!kQ%ly;iGp=^+wtX$r>&#LVbvE^{Q$BR)@i z53(jg^gY>td~EnRd{G8$yErmg`3HesOTi6GCT~JQ8B7U*H@DqFkuc_a#a~5CVk;J5BJG=D$nYw8|B2jRDjJ_SN zej8`ZJdasgObwN!iV(u~3!#OytM?BOx&AGPk3)2tq?=VpWc^|9_=Wl})e=&YJ=VAe zW`?qn!9OA4OAYnl;yp^^KK6+!@3N*@y;05uf)Ogal~wBK$6phVsa-gA4{=+DTt)Qs zx6V_>oX)P;$#`(R#G}x@n}~^==-XbO{$%KNMKpbJZ%N_=YS$V5ZnhP&wJDIF$fQ zrU(pR-az&HOK!sE9HuJbTU@N%ae-H{7IT<7kp##Z_Nd@7hWoo_E?LbTKg;zmn@ReF z`p;S!uml+my2b38k01>m`KVtS5C|dI@l^^GDR7pR0vGWZGwHIIALzCLh-+qmB{8O~`r<&g9_Urg(JfGX~121ax^k|1n3*hi))WG)nCe!(7Kc^g} zo$+Ap@hOVS)P2Z?ln;Gwum79&dUU!AT}*M;UM7$hOvRe-CystCR(_en_qAWvIm<`w zL&%S-KE=${Bxj-|r_vl@_}QtJ_KBH13X$gCdz}Q`2(z&W9{r?2SzY@#k&nkTI>YRs z#?dBv!hD(S;puKa5p_bT?`7NZ+tf}~j}{ZBS~NGz6^6NDCJs;vUqES_*^kaYtA)Yo z;!b?$_XP2|A_!!Bz!_2@z7D6+>` zDHSyUuEJu`g_thG6Ao+K4bM;X)2p;AT_SfMo?nW)N^^JU)0+uA6m z+7@H&af#||inB=3+MI}zw{1S@Mrk@6CEba$i$HKK$i>W{!=+4mraq@l)?vW<%dP$) z0znpoHv6IrW-v*GQJ3+XDmT||1;eRAx8`iwn|TMn!*v{Y(MaKqi`L}oWf}+#;oQO4b-VEp%?g|WFWYDRJ^r`L$CYTB0y^1 zpGjEJSPRd^&fZ6u11}x_d%FdceX9lT)=*MbzqgbCq-W)y73&PIZt1LS%|b}6rEiqZ z$(%fUmdXvq!rb$;SG7yCRr@>dV2P`tXcrWwUdT-R1O#m%sa@aw#sjSH3Xw##8b8}B zfUk2hUGRknA27paxs?YgdQuJxY+W?(EmRl+A~IG(GBwwBY2g(CyvvDhjW3}2yqely z3qPI%zfSUkV=0j&%;WcZvf#^REeywr1=4$mW_$0wylYJi#`lH(o1`JN`PA#(kFP=MbaS}m+HXv|jCbys zRBQ9JR_r!MZ`voSqpr%T?&xo7B_d#0qrb^n*uIV-Mq-1a@~9-UuC`JxCz!n(DfSkSZ9Bt``%@@0o+z-CJ;cLwzm9Pbn`^VJ3}47pi8hw# z-(@mgk!W)vry)!`hvGD}D_aUyX#qLB2GZXqdW@(d&?SpEC?0xidy z-IK|�+yLPsP(`xYJb0PZ8}&m(T^aJG;&~%KCBB!nx^VHhtBccrp|ZcWUeSDUw`$I|q~?<0I!r`z4;i*$~H{D0xMeTILNG2Sv$z zi8E%!^K2PfNLY#|May{PNcj{(D`)<=(B}+^%iH_Bx9PnFsgtB`iH<|B$!ju)WFZ}_ zke=*^^mQ*!za7xV&%Wbs_($eqQmZpSD=gKa=Y)@1FNc&SO1{)0Tajg}NJ(41bT8c; z4F&VeAKA?ceyF^*`Y4shtcU4ps954uyvq`${AI4>9ZIE!b1E`*u%L3CW?QxrK#0td z=I>ozPR)k-bA~Ii&xM3$rRBkqB6MZ2Iev}2j8bEDD=B@4=@Tw9@InrNbUx@kP zcm7}MTac|UrD1=^S7N{Vo+b#*l=>3P+^z5Ryz8&;^jw6TWvjgUe!9-fdC|YF@5|Xl zbF$!%vf$nNen{=Jx%m_X|%S^EJEN$jOYsj%(n$W|L0KhFY}Z zrD5~iC%nRzQ&`U=62PdDSPOD0svWG+{H26LKST8ES~($z5CyWSiC~pZLxA%Zr((5> zg=DvNWg_ughA2MGHFG47O#SA`b|`ko$|*bS+vb=Zo)$Q@FuiQUolejSPK8ZY6ZAog zTzT*{Oq)x*BFQI3l23|UK#@EpDG)Xiuw{eP27Hc+7ev!slrR*Y-f<~}brz2No+pb@tl0w#} zWXE&>jRuZEcvY}*qvClpR~NEExyu=9uL|hIMJ$WU!8dLi+C7)!eU;Q?V zXT;)pjOYtR=53e(JaxsN$xqy5+N8hAod49g*$OOkLl%g{!?EJ&1>R9v=?nmQK!Frn zAQyxh&21Kk%%af1Ih5AV9#yTCc8YXdS^CA~2?WVWel5MXI2o4VXEsqiXy59XIqvbn zdA-H<@rsza@ev-I?Bk&^GweaZR%}Kb)@AoNRBSnF%gNKqkpE>B>nezKnlDciZ;|a_ zfr+;<4QQJk|0{RC{?hHtZ-i??xcB)!+<>}6P{w<3 zg0f@kk@e|)fh*r?HGf`-37cB=REE%j#?+sk}9@4v@AvYr({6h)JtHnJj7x^gY*$onbK8LI^}> z+&I7Vnw9v(?-JLF4<0D(&K~F4U+Cj^Mv$`&%jz7}v}MN}E=y=noXWeEc^5|vQpoje z;HTWoBn!=LBUwN9$2Xr%^%!*C+f1L7^SaxwbBdTX<+TxMMf7)9i)DOhi=A`Smdr3` zOq1EADl>+$rN^4v9>W}MMraw*`KwruB)&3JsZ0^2QUD~)bH*ryCi5GsZOiEA6mlL1 z$e#i~kWwAXz4J1xeJ8PutdM4Im()Nw{&?EU=ZtJJpS9B;pg}m6_!&YqZa#fkD25nm zcYO#3iUW85?WMQMc{lj|kkffD=6p=ZEg6MM9>*fqXa1&kF{+VbAGpe@#HGV66_LaTDNB}c4%M0+%wU$55Yv<^AY z&23L$Gf5CVe2`OHqN_GQ5)G8NObpSW&-O=}>V2(a|3>Qm{@tIy>~r(4(EPvtFY?De zH-Crbzv^G)M+E3B@cnhL%PuO0@DPhW9rS>Dal!@_i*R_dRw`}|1E@^q?)Z%mCnA%% z99bk)ga#J=|NI;HUcGbROQqvxEhE0bKkYxmulP6cJ-Xz;7ox z7fMvgz#sm4tJz8rhGDIy*n4zqF7@RL`$`)`ijETgfcM&1!u%#XX5qhX=bV}1Xwx~F z0a(Tj{VIkfSz{+X@vKDo7$@u_39#$bIOkN!d8mi!Cb3XAnlv(x2CJPZmZKxr(hfLl z5bjtCROP9W5J*qlF9TYDL8e=+S5lJN!9t>Sw?9h>tOb1a8m&=pm$X;h9RDE_OdO>L z;R?haE;He6UI;FPKoY)2`0-ebUPd1>JDx$i+iU7b6z9BF0acR22l2%J4sundwi#yj z_ZUK8GI0ty!IVFYZnjf&v!8fr%o5(YzFI|`U!kg*3}yRm+AkLAW^QKfJyVZBWFq*N zUwgnF23YTLo%QAHO&+y;oCY$upY`H$lg{{?FtH`|c8{CVgmB7-C z<{An~bbATo=Hu@QBzy91?oI%qp5=F^p~MRY!8uSdQ;I7JIS{`41%n{H+P|6K%eetq z->Wy{(BB?Op3Deh)sFLS(4n(>Gn;;xsG(mOrM28Z+$ylzb=Mr&;XQl)g-(5mHHde{i)EAhQR*k*?k=y^{nl<1nIF+M zP`l9tS*&;B(Zt-?EGBWkI)U@O1`l?*CvKMCErgE_lrYj?a_m9Vt$nBb-`aQ5SBE)` zJAHMH4BC^?RFZ><=BrFRL%^AS@)#BW%fH6$ssJO1Qc^ zHDtn^n&i9H-N{h|R-bUEgfd9JHsQ|O2;2!A`8zL+dojD2s6Qa|NZ0RJWxm*4!$>43!`?lGV*>axkh??C2S+5Wcg^ zR?2=oH2bxO%!gX{`EzevlQ%=XbG`Jbu~4qj zTx8Q-Vo6i6qxTetlY_6fC~lJ^nJEpXQfuMw9qAQYcpF;FcIjO^QlbFYMP-F^1WR8- zGv&zh5QyqQ4ozmwKa@l^#D30RPU*AcgEZ(gqLn9ysPer9B6@0<`~6U-p$bkGFIInF zZLL#VBg4nnmD&WoSp5rR+Afj2QyG-(gtp+9Dgk8!3lrKGA9O|U!0!FIubs^mQ}k#8VsMQ5gDGyO0Lxp|U57mJP#NNl#|q?b~k zQ?yoP93@lATz zx14vAp<$+1L=I^V-XxO) zMqQ^NL@ck@YGlgl2?Mik=e|B=kYaMZ&?gg1^C#ZL&F(|}oZq>N@p)e#bE+~#b@SnV z&?=b&jU=F%zcF#o*9rI$H?NGA4{%9p6pjmCEgo2GYoQ&q4)&B;(p+aF@p8ACmF`E8 zH>!&cZ;FH7Hf?5js&*#OinQk4@3c^|sLT%s>$Bf6sGTFRyAGEg!F;++ z%@3elEWV!9=_GUaj}bc&5j&${9V;0P?^--d-=jZO!Km)4-NMge0i^IFVrE^BH?)P# z^emil!0EYJnwfGk^;MbKzRY2iRhYS)Q=O8-7!QWy{E{i^E!td!4%Wv4viJl@zpi0_ z##a?dMXv8h9&!`2$el+)t@iYrB6C0AuuRn)dG{>u z)Z48vv)HF^9^;K7?%v$^U&~$nEdpBpSjCRSJxf|RHw!BSSHzsAEhie%WP+;)Qq|He zs$bA4Q16)i&Obln>C{K#H%Uhdx5k>9Q8osvTnWvwZbTRUFRfH6EHppcN)Pa^*`xAe zXioPR1rq)pIKZxHfQ05W@b%&^cSP%W<#ccivORVz#;-WqJ{FzJUxa1djfkpYYzfK9 z&r9hl!~^eG#BTx%x5Pc0(GoLP%^&MNOZ-zr(R8d;?fG;k8IsEFf<>iWu&A;N7B#FH z(0OOda#o#LKZLZh{J;{3tWHd|s}nK1Ix*c_GiWBoT=Sv2fR@6w7Xg7#)NgufU$EoP zun7De6*W~fyu|fjsXZ;`7*l-<($P*4ZKPvaRcvY&*AS{$YQCe8Wk@=fnh~k=Mh`OD z4lypJYLO=MVxROy_4`4(NJL4J&dDY{BysEi$KAWYM^#;qzmqV50D&2BfGAO;MjK1i zXi&jW4X+U8HA%<}6bSe$zjll-)ENbh0h~k~kFnZn)jq7+7k${;)(2W2KvcB8(AJ8@ zsoOGfB|W`~Td}{oLDrFmv|VXYIAuUVH7e*IIjRuhFKMnI&za zkRc|!XC!X)-o(sE`$Dc6@19^gGTw(V8YU@~z?FqjlfsWjb24q!26L^BmK$C>`66+2 z$iR{hM0QRlwnpvaGlT?p2swnDP?i-Mcx>PPms{0!V9M;kl-q%+ume+R2Zr4pi9OBH zh3>#iu>(_M2WEyHm^uaq@C$%Tgb{a2Chc9NPo&w1LhN;F2qs@+IaQ9Oh0xCOtTb9+Whg4pqHGGnT6mWC5>0 zm&?!Ou}3}t1_(Y8tn}>3f-rNBNDg{r`}4%*UVlREl3@=Rb@j4dW7Qvq(yT*KYCBS9 zJ5p{tQeitn+!qcrbDIpC%n=rJ>Btn@5wv0P;Ne1)jtGIcgPB@U^Xv!G5wT+)WQXFR zo$eZv9I9elko1Y~(|_z|;Csfu_aEPX$RPbU_#WIJ-=h7(_sgvweJ#H*m3;dCgbB63 z^gZ>z#doKseNo4&f@4A)OQR zH|-t7in(sDED3845YKg#-N1%O#P=$>K!RDL|t1Z@)Csfnuguy`nb63y7$M<-@%vm z9Z#9RDBm)JQ5v5NfQ77b`yotU&37^0Ut#L(Qmj1=v-n)hJ^&ene7F1#K7HkT$A5v+ z>HjTCd*02Wv|%C4VBSWd_xOwO15gtU-X`8&z*ygma*%#(VV8JyL+uBkI;2+#Ck^G7 zMAYiurKlls4q6TVwT}dT1fliF14}4j41@cX|A00ls!&1?X|~jD_JODi#p&IDIC$bk zP79oEXIu0isLRFX`1Th$)ey})r9LlpWO`#h2OHX7lv527tCW7@U+Imq%E|Y)xZmq( zhXHRdb>DI;K}5DvtTLf?Tw~-^ZT=SA!g@m?VCvn99&gHDOaCul^4ats=YDDF|Fq0! zrT->=<A%XmJW%Mr_0s>6{@-9s-G1NR;?k|gh2qk`GKX?y{V8|k%~=4;TmU}d za$in!Uq;Qz2l#Xw%H-yL_*>jfO{jg35^~I!a|v1KehK}u_Jscf`^4XN3d5>>V#i`8 zN6r9ksFV5eL`wXVY+7H5p=1{EFH-%dP{$H_$_*4KbzH|Xnl$fdk?d)1S!uVIqHiwe z>Uu7QP#yR7^Q{uNi}@Aiv?FG|sBxBPSGnn@V+7y;6m+%_K7f|oVE(aO5d+Q=3Kojb z=IlB(H_>QB)Ohj{1P9c0&i4h9j4{iE3g&91OoCzamyL_2zm=xpdMA~w-mB!Y8_s4R2P zchsbbXf11qf#woZr%088R5D@~V|h+o4WA~&RJ}taNX$I(1=duE!XT)Bx30?^K%dNO zf0bi)dNj1m9Oi#XXpOt|K9@3k)N+Tca!oD0aXDzX(s|N+O{E;Wbg}d4?cKwXOcGiHi^z;@`p$RL*bN>zyalGz?>g+1eg(j-8C#I9xnJu;jd@ z))On~@#Y?+SbsZD;FcUa&+ix|p^XL{F6siagEClh+epZtX)dh(gy5&)nURn+OmH2w zR9nX(lp|Z@r|s{TFQC67%D5TW-Vn}FT)NsUHm_!}c_rVXtA`{rIh<5X50sX*MGI`}esB zIy8Fbme(PG_E}w9U^tdmiZX{}n$>F6R_Kh&jLp<~CMD^u?cbHyH)URiHN>Nc1Kc;Z zDEZM5`b7L(9;Yv@vePDOM6%XK{v-?6?Ukss)JbvE`ZafDNFI&7c9}kC$Xcq%R!)s_ zwsntiKPdPO7|TU95%ze8-n&fh3IJU_HP>g1=wMJ|mcsFt zWYpkt^sEob;c@fYqXiIzV-~KpnDt1#fN`^6q`Rb%7`lX!>K=oAtV109K~W%%Y$dRV zD-|?^k&$_cRnE0)$h}^J(^|7{DmmpG;Z%3N;`pC|&8#7Di>~@tsG`|FfW*>&@cCK& zB3LG$iF`oaDsqbCx~=>FXIx;BYImFq$1DiY+ZE_s-AIRRtsAtKuxVr+`1Y>3g!}!( zAv#7w7Lp?yVl6}U^f6L*O-PK%3Vo4&2izdWW1R=4R*QuH(c;N}%3dO?e+DH8Dx&R( z0d+ey#LymU7n#_|B3p!u10$fI7{jPo3NF27GnX~MVz5p`u3U>OmdGV(l>WVZrYJIn zB%Hn0vurkQnF%!7{>kNhwt`PN8%D{#$)zylUUDo=df`zmh6w@Go480VTj z@T*+#nacxm1Gitk+%3m{566vFyLd80@{yKdnxkFF^q`C;LgbmMji%DAuOn^$BUG@b zS`Pm@v-56HOLY2X!}BQPV2d@*PQ6KICuAomZkxdETVtBB5mR zK+o%V*G1~xl0{O&wYyJ|3k=l4p(u}Y*1G2F5x%n}d0}@X-NtURhC5N_a$^aErFZ0L zu8elhudHtwWp+QTG@`WDxwwp}7be}Xoe-H>WfUK$5g=y%*Ss$M!0*zxC}V8j02`LS zb8pl>#m!@{3&^0@W%`Iv%Rfi4QP7E(H8IP%yk#=xaC;=ZDkAY^Y=Bj5{*4HQg_C5D zjE^wj)J<{98&PB;X2kE*yyEPVLvR@VCz+q#0FH&PLiSx=sDar{SuC+t#=

Kh8j4 zaFW1f+iLm~+z3tPn7E>i4pZWsjCWz08U80!njxaT!C8~c93T8%AN(x}-VHT5TOpG> z%7bjqlA#^PPJ65B`4B(U{vzbU;S^?)luM6>Ffr2)$dCq76V2bQ_xdoL>1I`%DjGou zls6eG+zMrS$;;`xW;Zz4|Ew{TwIaj3@d+pGjxS~%mJX}JHT zp8yHR>Xok>8qG_;mnP-owMq*c55bu-Clt#}tusxEQX!C39x0>fgtPMU4`9Hgr74N zZxo{gHwsMqMCBEMvNC;6QV=7(>dB+{oZ2It%Osd*%k+p~p+PYJy4!7r{R44_KYdjx zvsh-7zut}of2&V8gRS~hEIwxRfzMBFo|HOt^0G-76cMECRvuI(Ou1+_duDau3?^o! zUTW6ieeFt~ME%t9_zIiVGOTqErEc}dq4tNsOThhaOE7LuJzw3dvclDLf5n+Ui6g7u zL}~5*El^$%fX`G9Nj_;}*TIlwGO2FobIXu-Qr6h=zcAq{%M)d&8V%;@?RMhJm4gya zLz0)|Y|caRXNLNkgZw(h1bv7<^dUwS;#YupR4&BTeISAqTeo1$Tyb6w?h!;baPewO zLsnYTQ0jlk(YE6a!AMVBN&EzNY;H40_JL_G?)3Wib03?{lr<)9-L1{|gKME~xF{f5*ql$^RMu^rR%npCG{71$ey=yv+h%XMsn3 z;Ea55$5h~J{Ehwoy=w-3e`=ra!+pQc>-+t$_VN8*%IKWi{#Hn7I~R+Zu74rUSRjHd z_ruBePLw4N5?Y$0&3OBri&tR(9HOou0!*)N9=I1E{_KL;s@+#7(T|eHn!^R3Zwoyx z@ab`$#YZ$mn5D+U2UV7{WklWYI0mfxw9k?viIdcZ>|#3#`$Ndp)-|*_7iZPyixR^a za8rYt>2+~*%-rCAq?fJPJ%C$(xYQ5#t$*fc)IUw?6S|QL|M<_SFGm{8-F@rl?W?{h zz;a%-BsuX5w?H=->y@h^`n4|p$8 z2BWy}e$*GcM(yf!ncrxC(9QgnB=U7W5@hW52 z5;4bLU^_0s(w{eju3}W5kvHSCf@z?@)y0Mz8DAYy;z+6B?GQb92Hh29P~UI`ybJjZ}% z;ZKbrA|zgdY`s&?s+aM7pZ9E-`oEXsV$;CE%}iM*e%-+sB7?nu=JXl$#{&)k9yz|6_{M5t=yOPJwOOBhD`n)rZjFi&E>Eccg?s#@R zmhcA3aLtoRP1nU+Df73Dv4os(wo{1nT<2z|&@pBs`QH*Bh+q`cxt&Et?K!jP^$vd) zB?5Oe1b-!(pfhXK&NX3JpqV%*O{EoPinS>jjOELE16kC_yh%=G1H z{>v@$^0dy{8qO#XKlyW=PFiQYUq{?P-Q&$qIK+{uox{r|X73eV4>WK_1cf<+4-mz= zog8jT=z=qka8@=aTV+1Rf(<54&L!q^)Xd{YLRM3E9v=&RT(PmGwoW?JUn02k**nir zC+8U!{y@ki#*IO+TF&K`jJf7{;%;^4a*j0gn1iKd4O4}JZAUng7V$vJ(qv~^h_QYI zZN_U&&qqq<>Rqj`=g2=Uh!ept@~_+slCJlWe-vcpAHzsTy34T5+T5A5eaSb~mwcxI z5qReQb-)V#2}UTUeai>}KTF1!AS&>z^|wnx3}vlCPW69LO2B-GxP1Mi&!1j&K$ zZp^|vD;J)4od>`Jy+iw86U%-*!G4{1-=k8@Y&c5?TQ%nmt(2SEMOpi3d)X?Aoc1z^ z8OU(crU@i#>yjhtQYGx@3o%?px<_`l+w=?flx+kd5rYkE5`zu(<}!|N!Q%u_2pDXm zznLSk6VgnVUr1oL`ChhM2FCrL#pk|-`@n}OCg=Eb&}ynnM(PmKH7R*p2ZD zTqJMwk<=i@!TYO_SBcx=^BBiT9O7GD-gqyptVr)J#$VB%Sz36J>FUATpkp0cdWK7qV6;|J{Ea*v_%J&<-kcE{HmH+7)jb_zVi*G z1Mdz)48E&WA=z*1lTOo|2J`N1+JG7kXm#$Kdh@C+N`xO=KvIkAtUMycpJdgRK3e-$ zPmFxb7}-S-lg5wSq%+seoSt0zO#t64o-Gd6MaqOQd% zc5_68%11J3!u&f*zlTI*inwJs(;uOPc6Gv97Rar?R_dcwNG4ACzW?*`pDMim`iraY zSRKalS08=GeQ!NA_I=iC4#xK38MwP?T@9`}2-7Yl(PV;SYf+p1d26EDwKF2+i*jOiL62JOw zVGnyIG4xf5B8WSe6~-|N>uD^r?4NKt?lKk#(xWeq!TK%(2edHT8`xL6i9*-DbL*MAc8+5Z&BnIiuE(+EY6aBshd8u42B*Glmb$1xqx&$;u zEynSJ$*aqglbzGcDLSyh&2hb;Y@+OYCN|hK$SgKEIXc~qUwH$`DPD%CNSaC{Un$K+ zXPTSe6{LgJrgg3O;90IG$Z|clE_IA54}Tk;7w8_v0vd7N>;9`M5oPvVH*kh=4$mc? zBmVFTj>^mDLaSgQh+k7hS$SEI(Wq@!B$MYN;RGR?*32U zv9H*Oy~~3a5qL`k9yq!1miK{o!am_`*hM!@&-`5d7s533|tYAcq!o#c7|}IFDP-aC9p{taZ}vD1E-A;7NtU3{4eC+=oZlc zKj1~n+(fB)=mQ2mKBs}hT8Fu?aCu8>vBs9XCNoEk(qS3Hkokpr<2lc~<6H9W?K~X`H>>hrgu{>0^K`M;`%iQgU=pm-0S=Bwrb*$NS5$*Kbf=uCbS(fKU zUTk@;ha_ZxWSZ?#FRF8BsQp+*O~MaOm%l6!hwwMn)WTuH4H%VGhS&gD?njkD6u~=B zUGT#3qh(#FH=mI90RGr<7#}0O;f+!m8kQ%50>wI`{2>#a@TN)JFA9-uEW+yX3b6=? zfFjoGR|=|d#~-K+k|mNZjco)eZl(Ykb@R`XhhZh2tVu(pS7J+>h{O(~y8RHi${@+p zn4poGS>28FX1Kj?;%V) zdEI1=;&t~I25fWi26~&W8ADWB;Km7|11KFU;i< z10RWG%Ha}6Jov?oK#7b128cqoOgruo1Z>J4Qzx~$^Y0vh(Kfb&WaQRO0{%2h;F0!2jBam5zv-(#zMG(McyPteP*iQHiwu|NRk9lMf0Id9GO}qa5ft>RyWxmzv7qFHtX=-)%d1 zp}`%;bJd|P>InCKZ`FuZ7$e8<4t=tlQ~3Y??dJ_eul30%wqZuU=OVbke4|e9`)M?D z2SMarRXbx6Ps7wJHWS`HkOrAW0L!MvH)Rs6GME!5 zx$fQzyRW97a`8K(9YH_ctzAGr4PE;TI#6!!xi9LwnwwAe>_QKBA$9)GR&Q&uCk z)OLd>zd;~ z1)rSuppEu_U+w8Tvt&Sfl$+Xq?MYp;>F=M~e;EYx=PCQ{f1#d*k_geDlg~02-0`<} z2YV?1)jpbTE9L@`#7fqFvt8#iE|6lURt(rB%#b1i#;X48sT}skr%Y`*_f9TtL1ZRr zJ%OAgH@M*OW6C_0Y=pV&9A9S2fB_BvV5_@_mTi3B1jzn-S!g85BN^3X{};AV`U4zj zdY>_S*j8of3D*2&t|Xo{&0-TbKjWABM~Hx7-HSGA;w`x&gK$#z&%!^>)z=~poa<%J zDn7-c2BPbuozaO6>5Uc9gmOUH$rAri+Lc~YEVDS+=)96ToQ=~EU9}ez&N6y06Qt2R zotCDHG-PUV7d3`Q&F)WReGC#oGpjfj#ctR`XaEJQffKdJe5eJ5=}AH2ooj-?Nh=(d zN#aar6-R5$X8R4s!e%y-K#Uox_FQ1?tNXm%?Fb(FrH-X15m{D@WR>C6gS^_P9~bH zpK{CLj7D>b zrC{TrD+52{AGHgnK2>WEBGTFiz4gp8QTSW25wkP<2MR89cFL^+Miy-Z!iJGt5wtd9h4p86P z2iL7tF!H@UB;6^>Xaz_>Qb6VHz5zdqk9=Fgtwj78!$KY`NR3qC5jCIuK}I;o04wzy9Z5-A zSQkt085z3jZki0;clEYSO@ZFB&W-$W8e4IuSM_j3Vn}l~%5WDblk1-8$-4&!oZ0A* zYX~cL8kaPfx7l$z)0dO~Sbof2kysvI5+L7^a(6K&@_U>yGR&EaqM3{4WG<@9T(ltb z>$UVcbJ2>-MN2XlEpOg3UDvcsW2-xbJEtea%5eq)koouiR_Tdw;t*N91K~gu_ddYy zCH0AXmj6a`=6gc0aQazvl<1=Z9D0muWal5({ekpic=up7-Nng4Loefis_5wrEnjRj zN7+v^)8|lUXl@OWQ7sD_P0*_$2RHlFPz+=c8_nzgR17lHms3ejKouuxP;v*Qq(SGR z64BG-PPUF$J%MvhchJ?*)=?&U&W@d;+B9+$LgsCF-QGo_-Dt1Tlk9sHR>?8z_Da{2 zBhq`nD2F%%iKW3cG!~$ISkaQsjnRk8@?9_20%!`&waEVMDpT{p~Xm&f5^q zE&r3)C_2Z9|3g+B?!g*vhObbmY;##*zdlMHh39tezET#oKq)+1puS->4P}#75te%h zi8VpPKmB9r?RwS_Dj#Jk%|SQs?QJp>SA);|Dek72L`_u`gB!j!_8WK*)$8pV^di_K9v->PUyhH)ZJH)fko&gyNguV6*)3EhO+kR;CjdJPf~F;c+&&g`z3 zXqgk#(iS&qoo;>JMe*P!5)f2c=utCk zm68#n50{Hc|6-FTdE1;m0BKLww<3@`tU`vWP&FsNj`eSjJw@^n?bb5zp z<2bTdy{H)X=hPBnu$#C^s#sif{o%aPKhp3sKT`;IK4~?`&>vW$%A9FOtpPmy{Gl9 zn7QtHcdtq!u`W5q%QpYg+_Gmjh)L7LCJ`T88*P*XnE!f-u^=5g?7B@+bsC?T6A-qq#dpqGnPE-NN4{l*&?iUM@X1 zgMT?V(76g=Md{wW%ZEM6`W@IIL13^Or}O@XLQ$h%m{<8po7hf^lWx5msMk5am#gbe z15DJczGrYC-o&ARN_}kM5hDfx`9l1CXC+PM*0-c{jewN5y~$&g%V(6qo2z6>+c}$Q zUcvm;nF}9}P`?H|-KCWwEF_JZ>wb@0QRpDi(-G1|UAI|?P#a|&uHc=sem&393~5Gg z zuTGObjfXWgbAj>Bw&UD*6251w{_rAWHLnt)7dOh@w85+xCSQ~glNX*<{YmRK z#81c0rEGu}(-l{t6(pLR^Mf(xl5o1MB9NTbWQd3pcHp~H@B?j`mF?Or?b|Pv`S2$16W$h*8-QdkyqYY$P&&X*U?2nsb zExpbwq%Le!L*}%%tt`Zsx2jB5xZ^1h2|}dNDpt1!9;4=&H&uWmZHnN}h~y_Qg*jgy zE?@5ctN-Pxd|9kte$9Rf2PprixOO~M+T1xaZz<=XkaiI!&LKY)D+5bl^Z1QRYbbY5 zqx zmSFQoNH1HODaP#$tXbyC=cPY#A#wfn7S`pNnFHfriG^tvqo!?Z&yMcRs> z-JXU;EWk@VfUS2U)pk#fu)AYbS*sO@Wau?bwgz-Kj|dND;DVeMCwVQteu3AbL?wj9 z4bf=6d64u=#QITu3i?C+*6tC{I=w4S7Z&Ao5_g~!W)4gj26KJyLSiBd;%3WpP!nU; z^Zb?c`1k8`%sk3pinpC7Xq2krl$+Z@zE}GgKxAPOr=^@AK9IlZ>O9WRVjmJjThpiI zk$--TtTrp@>=4_p=H1(tj^DVf2AnSmc88?WBAXp{HbEm~*W8&rT@;3L&`_DuR&_o4 z!qNJuwk-B=qV?Rr(xp?VT@pH=MSS?Ieu5V9oDH|YLKKt`l2`2u2>-Y4A;jOvB;yrx z<3-+x1&wMw=3cGFGSYT5C1`l}Pyq2i$;iqBQ?Y7Nv({W|;i1L73{%K$+}PhQaSKiB z?QZM*afPP$SBS^|7#Q)4o%nZnhsKHOMRsz`o;ke96r|tCBicg{DzhL#2#cPC4j-Wf zu0^jd*jR6Vsca+k#-djUZo4r43txYhMNjofXXb+S;gqWmg_DKrgGpTMOS{&S>0RaV z%!R`7F{V!Xb_g67jJ{@}gV9`D3R2fm2B&g${GKLrn92m96;UEl{+z}=?oOe3idEHi z^H}>KsLu3J{k3y$lz|_dzFdq1JxtZoRLCm$PF(0xd>Coxm6#%Yb^k^N*Pfb4STyZ$ zs%-Zx^@VVdW1g)1EX8HuEOuFF<8IABGGcEpC4T(xf{$qC<@B;By}G1OHf=2M0UT?p zJpf~zz_98=@*yt|G5jwG6jg1X+`K9|xVdvW;}xHL+tpO&Fen;n)O_)`E^`ukR2$|( zNGDp(8%dHgZ()6BY(ay0`2!L95oeG4rB$x(&<`cm#>u9s5yd0;28xHCeAhkc9h5bC zar#NMt`#qH6%W}YF78VA_J%sH2Nw}bOr+N>M2754N|=bRQQ%zNP7R2&?$46TEm>go zvZs<|9lhv-h+HM3-2{AIs9-5+Z^shIv&@w)s(V_0gdpe;gNV7a!9)2HFXkg%Jnj5e&GE)6(U zCL;kg$yq%$MK!6Z#7w03j!PZHz!%Hta|IDNBe))s@v zzZjHk?Rl#X0iP>rENUvj2PV69lXegS-ZgLaoAfP2{BXM#%6Km&i;6u}FZ0>zPgj24 zjWV&_?Nl)BwTG9PPxJKqEHi4SC~ z0%3boShlJrwlaKS~Pyx2Z%G1Ik*Jv>GgYE z?P<;NX1Wh#un**`7KqGeFgdd?5cYoX#aw8=jod&g4BJMsoc`8(0_Z>Hd3`JLfu3T4 zrY+E-zCdr1sqS=K&3_x21m|_z&6-BYN+48A9`_ynS;dQ}NGDOmeR_XUPu8e6r5w5I z#!8u86tKn~m@OZy^^Gk*EL;8$X?5-r_%*LSAt*GO>DzUJ3AC*gh~BXAk5a^_wH-}A z-{XlmnMQMTwx*o@M_ahrRzzEP8G6tR`)a+y+Av&@$i7)oaAuMsV!*v%w2ZW(Vw(fUR+@h)jg7NIfL zOK!bcY~h;5x!%x7B1_9O-=!?;FS>w%YBUqx6g*120CzLq|L#4XUB6<#yMo@s zCzJUOjnSJrx8M`Y1#kS`iXw^ z&*}HPD)-sN*P5mI-hH-_6T1A1;t|1;5p?!;560A$@9bu(wZ+ZP31@)=Ws6r~ZkP>a zYef1y?T_G}D1(bvL)l+JWDy)A)nFtf$_mNX~$C%DDpuuvX!Mk2H^9p5t2-MGDKd7Ki z3P^3eg%Dk4#^S_>-beV8CQC)!iK5>y+@~gXdoN?=hcs#q^V{0vy)oxfmYp%DX=7!% z9+Cd&|GP@26Rm^%RwP<~+nlnw%P?zQ~Osgdzlwi+i-oRd4c&WcgS_NwZ>yD1)1ikxsRAP z$?9B8rl46Q2FZHuWj;Ffl9D;NBX9v0h@9t|l{_P_beyRWm22&}FOX_<*-imFU$QP4 z`p}_kGTj@Z9J82+vdceP7e>c}BnI1^u2E_IsY=KdbzRnGcgX z-muwm=B!z;*(#YMwZl9Kd@p6O#FWD>wX)($I1wQ)jH{L+8HBoUvr661r}Aw5E`1|krs`A?RT?qPDhcRl%V+@*HaD5t25 z#c>!5OHn4@*|ez3Ec6?>&~N1Xlw~LK#o0z|H~jx@NP>nr3H-hI-x*~4oKdz4T9rQ_ zUg5?jeirkuf`6s_DL!w`2F8#_vr3_2cy8!{W{cDa8X4;olVgmGG~Of5p{x zb6N+b|2k;$CB^dh-yP>ilB2~wV9tG5`W0l5D!PMIt>9lJaV8a^&fn9vwJj{9lCv#z z-|z=13jFR(CQHXlp>_mZpc<5t2Z!#Po-fEbA*VhVx-S^U5fK*LfmZF*c0*C>Nhv;o8ds z`KiO!UY>_NZ!K4`q{a}b1qH>wI#mZ0Y}Ongr!2#*;wfNT7SIDtPCQIJh4@LK@0M8@ zM7j4*!-s^}8R&VwHG7;QZHa#f2PfAOinaIV2V^^WJRi@up1#Afs;qkvj>waEnc-8Qh_p6TKQdRmNlta-9=WJ7(s5NA(*fQtHL3jgx1Pa}y`e zA~!UPzdkTu=tmHWZ6SviQ!v|53Zevue zF7kRpWA4~#e^Au|=1OT#EmRd7gc}$&dX!#OCXw5PYixw*GKQs#>vEc~IbT-}7iqko z+T7$WDH$}=vAr$TWPa2P5ZsHamD0U!%}lN%)4dRwe5^v?qgo*_gA}X|J}d+deP^?? z8GKL7H0Qd+nF&9;Um<5|S6DYG#;fUoaQ#=I_Mh<}W=I^o)vts)ua?J{$m=4d*`*lO z+AhpCtr6^U16vEHVxpWqS32P^fj5LmE;bv%Ws383$9B(C-v=#pwlNkhpG!e&hM+~C zWCMDjpftVu_0Y9Mb@b*YG4#_!x?`ZpXU*UP)qmyuQwE``Hwx9u#7k>CMCGs%c`GW!^PXaKeeRG+TY9U zNH+kQK?32PsgbZ_QkAH;!>^B;NlF@I< z<(sWalu-No41SaO`%u+`+g)tLC!+onisSEX%1qdwy;&j-eMs8b$I# z*GUqWCiB2z2)l)Z!n{zhViR!{pZ zyzacmcF>N9hKPtHcUdmfeiLKBhnk|gn+0>ldw|Zc}6EH++sQpaV61Sr<`FVM3 zZ}N*h$|G3)J!5qagNW?)(cvbYK#v-#g4xPBoKc_K?km7|6!Q9T^0@VR$qA4wFOdDv zj;gZMBKgoWiQk_4;i2pEQ+4~mOMK$JFLod9qO(s%ZOBFE44^idQH`<+I@f9J0|LSC zat<<$xyT&AXC8e<+s5)!L(>m`pGtw$$xY_@27x$vAjBLZE)a-TjBrZ@bFsOqu((Bj*pt@zf#G9_OP#h#pP3v$P&@h*@XXQ zW*zt44pWylK=$?Byxi{w@m>1iTPVuGH9tpCqJ?usUJCe21o_uV>8QRe(Ma`bgstD9dAcosY_tC$j1fr#H@reVjctRv^Wtz=;LanV(8j$a%R2H zs>6c@_^Z*u`h&)f&ROrQek^NVvAOFP%9SV*y~(3`W}%Lk3RzGqN~-^K`AVW3W`6*A z_6$m@Ru7#dKuX>%aQ82&k6a8G)nc5w5_Usz^C6juS?XB;LhY}DvgAxzJ-zx*taFI9~5OXMX&W3>fPBswatM zl0diL0MwaQ(uiNARU0m9k_0L9&1+BFNhf+mvqS)*S6KB|A^-vX@XwWda$SHWAf+s` zd)u<{8^wpujV_9v6GM?{FhAxS;zt#9IMX~w95+}Ck0;bAYL+NKvB@8nZYv2~J_K!% zTP!hUOs*|n7W%dvu;`o-$dlgYjGAw7qPlZEDY>$hX`gc%r)x4M(G1T48Ma^uo$0tU5&)i4NbDB)vt`cka zTTg`GCk^~$|5UX-ZN^DDo3WCsCX^h9iPvt4cpQ=RQ)$HN2zA}qR)X_BbYD?ry@_5e zq8?hI500xnqx!wpw|M7-*0vV*ela<;*@wgIqf!V@W{q645=P;QbdP``@E@eeKp+|$ zyHffd7EQB(&YLf}c3BykQ@LgVRYy*kmp7QBPj>kyc@(NZN$YsI!m@Qtj2L0_EP-=C zYnHV2vh`AF5Ht7nE6ytPc7EMA(&on|9=Vr&3HpCG86m<%&H-$FesWyQr0oN!%T;|v zo#^@9Ls)f7NgNO2C3NsWoQdC70|wG)^>EkpESy3GF(izm!ew5CwxJrMt&D`BO#bGK zzsnyx)w`0*AL^plsEByaru<|<=c>Z)k-IkuBB73F;e838!}Q&J4uM#wKFQR@-)IWF zR#S)Yc1$eF?f?}vBy+_ItJGl(*V3-GgLwa;ADMuez>~kpFEpCHTNEB$Sq$`D_9<$9 zg4nVwXx0&2cBX!nvZIFNW9F{aC`8k~13P;v{o^Vnqls=(7L9QI^pXf~U+c zSUONt4#xep!dAom^(R?dmTh4z#xg)mu=q}#SrQmw>AkYBdzhtnYF1Sb&g55~aEW}o z9%+#M%!zBN8qEu~oX10{)#cT?)UOp%&qnSq~q=V@C%Q6Q_>#qDS z(*13itP$nTtOa8Edj%s^5ei(`ne9bzrADk@o-A`$kHW6?H5mC`+Wlfjd|_&&Upo1c z<*E1LW`&Cm^el^-*y&27s2MRwg?8cc1wxY=ysZ_+j(4K4d$jFSve1j`A!d>`BXPp-CRD4$;ry5+jAkFI{aiJS zP5;$z(iHqPz27!vI|iICFNXc&A1TFiw-_V%%$t?7mg&787+pw<(Ki&n514x_nB0Ys zHNc;{4}j?nr?{Bf`|KEvHM3D*Zu?IdE^Kg6q)AhoAN%WviZ9!NhTHVh)Ro!2wxEeW+t zI#dyXp{suab6zj;ejJtwRKK1obyb%diFL${7}$N42#i3fJWJXM3>vRn5oIHWkD;ND!cv)Duj2Rl~c#7Dgd0y;M+lox>a$isVDL~`qMV(5lj-ie_D1g_n zFxdchOUX7d5)9^5?~6O`mrvs6kbk+2gxVP_I_fD?p^ne1U{r(S+$Qb=Ut%`>Ksm?R zwqqpkw(Qe7_#L-S&Mu$)lO9`yI*5T6vLC))!}nKHhDh&af^ixey*|7u7{#4 znHid$snC^&gNLX-EE-H{RZkpIC_ay3bKCc&148rbMlzt-Z;(Q_QpjwrfRD;V$t{aF zs#jAz3{TMq_n3tS#1Ri?VTkQxvU46P>FM&l*eg(fwznM?C;v>X)*->{(itwrxQH4^ zwbk#pzD_&jS%76DXbuJGCkneqsGbn&xRNR?8FAC2c@)I|qJcYb)#`B+zv~spyy7)6 z5n>RuG-_UO-x3e&)w}HkSFUnR7ZxW6IF~zv~Bv0{JMS#S2vW>NAu+ZU9ToG zQ_7tB74`sZ4a-&(#3Wl#DSyL)B>#%c-|qB>?Er=i7XZSXX6KNrU_0;lS)p;`QKzth z-BcN=H@Q}rA97s1&iTZ=#EDZe%15d{Ze7S0VF6KzQ_vhIHJMYm9+tr)K)llZg&H|g zf-5I-ezrn7BLqI2on?7o%@F=n1lq*FDF-`?oeycR1la=4kXC$0b7slji+tr4>*_tB zYcU|BH=>2Ka!x!{Z)zV^vdOjfrR;I)gbtaLaTn63%u;f63^QMP1ewsvU4uiSW}H-) zYn-`)kjyy^&U5x+7&B72zC;eUtowK)q`|T-x_Q>WY|j_<3{rZRVr`B`*<6PCCpWzp z@vp?JnhFVHMb5k=aj()H`d%XBD-n&lL`YE~kEI;ToWg(upEaS@iPdoR#f#S0@o`En z`{oW2E-j;evD9}{KJi#?p~cK6Xo8wUDQ@1>IiiH6M zC3z~=nD??}nXnZBjH6_)rK1DSqs$;)03T?kF0!Sj^!AUM0$XaPR6gE>D_H-xp;Gwo z?R;;)tnMo0xogC|{B}GqPr(k5L42wc`B#Z*Q-&!@_UUq|BNtb)+n-!JC)5$-2jf?c z(Q#fO=MsgqXs5%SnUVE_Qo;2_spFB7hluTdYUIa(wV16&G1tTV0ca%y7U&+5emY;i zqhO*Gn4?9W$T2<=!Gzkmf|5&)NzgYFaqybDsATs!o&?NrC0W|hX|9UO{6MaT+Ml7i z6C)j6L)@&)7T+tywc!Wg!_y|$m9`Da)Rl@7Q&U<)=PM-oeFqvX`DyT1fr;87%=t9u z?CG2(GLvdkI9%1!l^<#!Eme^g={JIKKG_Ob2vD*3wsUqbQel?$q&Wr)Mn&kWr1S!( zD7X1E32Ve85kmPE*R}Kl<6AD`BNhe!t8WB!=(;cQg?JPWd0gceO|X9oU41n#nSXLM zn#9R-9nW=7QUvzbZIr((r4sg>UQrhQ*m-wC_k>Tbm;RV>w~3wbm)83@H`NWY<#-zz znwW&uo2z(F7a{8*Bx0zpozprNt+{^7bafAyRr+Btb2euwslCXrUF^V)Jbq4XGY`*V##+@JfX2OT%q<-(34I7%*Xn4>>>KwE!)Hh>&ell3N|vj zA%RnG_NZ4g*v-40;#?H5(^^(T0}agPwmD`ujUc5ax6KKC^#VW%0rti*rM$LNnvt<9 z!^RWpD3F(eVyOLKe)i13@PzuwABK|k4F*45xSU(jzWQ${Ox;TAKF3cXE_(vFXb!fQ z(6tZBYvyaP4(MW33iotj4En8Bf#y}xaa^v!>hqW=+ih{@Tw#xLd9?=*ra84s@I$<= zIheG16>G+cge)Q0@kHdcFa;Dr)Qn62WiO~ql#E^BWQ#jty3d65pScBCB7w2p+&KLMo5>?8a#j_6suAGIFVyTq`9DU!@)t zlwk0`qqKBC&zvZeA>LBEyq0R+kLX~TrRrS`np7EaBpW1-WWrTR>jcLQp z*N@U*rApcOLi&Jt@mn%zB{V1QeQi-jyZfgNW(ZJ)5a4CT`;b5KA%Dd}c2nF>267yz za$wK24umQ*;0F||j)G&mVog=LcTnnB5nM=?(LFOGoR=_Pnd zg0w&2Si1Kif4#*K-tB!lFBaIuzW_rL$anvjmzSTPmuDA3_rK%~{HOUFvkf|3#}Tyv zqrQOM zPi0TW??m(K&4O541?REDuGz7Tu;!xEya&!zh$C)olC*l0&|APv0QR8<@d#pVGEe+# ztek%o|1n!QSfGmhp!KpOa}=_~d_{x~8b9~Waw<2GXhsCr5P7%CqBA)KvxN zB@sSEf>bnCZ%GbAF^bf)!RS5!<%+DSqAZyv6nbV@DKf8mi(TDBDs!eaisSU0-WOEM z5`92U?K49@@5CybJnc)$(>fp%!Mb;=RF*>&IO_9>#};KdHnEXLRauia3k7=AJaSJj zxf(X`UlILPJEcqKpo5*m{&rq6dFZ;fI1sEDLNnP5}eO^8WJtjT-U zR>gLW(e}#o78s zf4~dAIrSUf#PzM2DwxEiDh$%K%;9|B;vE;W##n;5_Iu8098Ln(#AC9g3`5A;CFMNI z-1|?5o2jK5nFuB_EtqDhDzlSi-F_tdTl>*uKEiB%7Qu`o?I(0&CdAS&({0f}yt6Hu zJlWjse_ZT;{BO!w#Pa0I)#2tj5(}h>@y-Q6hTOP$e7bZL4V07iE|EOEqOmQt#3?hY zHg0!E1qCVh*m#k18X!jBq_oNv;?wxbwG5EYf?le&&Tt(l=O)e88|4c+PI|uQ%&*v5 zbPwUj(U=L*C`QO(n-qp(U2eUZzCn!6=Ix%b0iiUL5*;|QKA5s0Iat}la%zwW5Ejjq z7QQGr*!a?Is{*N4&;tsAAnI=+v1nDjs;8ryl3+#b34B~bbk$w(SkA@W%q8uVSD(X%7dnznY4^-t> z*@}9CM6klbZplO_d>e==ENVqq*cmG2I^E`}uu#b&BHR2*a>I;iWA}oO7o?cXGv6VT2k;#`9R-g%>1~W+kpTK`1 zkt-@dNcPjkvxL6t2)*tOu>!fVKRQr6sAD9@{qf8O@p7BNAC3*g6W8+-@k)lgsPhp6 zCqo}Fm%cF;9xh6+SrteQ;}G|{$K;bPXMUk`W0?@l86syJRgN7C?yv-GJsfuSt1=Xv z<&?AmvXv<|m(-x!&6iBrMG_lYnt7;9jE;BWc=7mABKFAh^zaSv z+Pnny>WBjx;k-fwOZ_r?u9NfOqhZfkNZ21z4V1V!{B^tL-Xz~`!}ita+rCnd$$*Kv zdKi82rr|FnIA7dL#d5SQ)Nvc{tbHs$c|=cIx}DG2K~-${^a%NsrB*jTo8WT%J8OCG z@kWKb7ioyr(0+$~U&yiRc?t0ZAE(9!Cit2x#FKI%a>^jkGjl;c3aJP2=v;_IXiJMV zp$=7F)HgQJD|RoRRQ1N2GUuIRD(;dIN4UJN=a9e)Y+X92Hw=wN3J+T#2Ie zyq>-c#3r-rX9|mXJRi5xoA!zGgjvX*pG`Q^v*;h8kXM(eCv2=0hfq@V5_b@im${Rq z(R7}~xUt%^f3Z}T@v=5!i)UP+iI~G)2NqMRW#q*KJKCZyhG~m-vW)kwceyfp&A~oN zMc{eZ4FR55gZZ;BbF6=!xcYsTuw~;|jkd`WHfE@|8vT^AM(;|QHjdh}o+!j7wtcs; zZX;P`=1X49GAX2_G78OY4!C^Ef{Pszk)kh}w<6N#S6x`%OiWlL>Y7#k7qi%2HP zn}SSjX*X*}Y53P(al{svNO4JNmsc#OUZ`Cx#l@99UU8`{E|=o+<%Ka9c9|`%kWhsR z+g!OVs+5|QmBYQ76}EVy6i?i>)q`7Uizi9(q?Ipt#S?Au6e*q({e@S|&ANhIjTG1H zx|{T+t<`dSnp~F~F&oEt!?Tj%*>M%aj9GMWx-LA5Yb54NR@3iHmjTk*c?GW%j~%dz zpxYtOxlEE=31>}SSdu!DYxx??nr9^#_10&E?J)()Mb@uw6{RdJLol_3j3Nc*CpGf1 zaNw|IOFbqs6MbB+^;u;tW&Q#2M)(F+A%D`-DhK&i_|V4pj(rz>9UDZXY9m|rn>J!0 z#sZ7TFG2uF;&=)A;8Y~Dq|!VUq1*2WR}RIKW_6@7G!^%_(y$zhmLr;?#`~7bI>jkz z^V(CsFi#DZZ2!D|TsA&O&_oo!f%!M$URMmZ$}~w16Vbm*GV>xZlbR!I)g0N9*V)Vm z=Gs%-`Is8Y%#|&C_j1g;uEsQv{WroU2$(aRLD>Hssm&>ZytX0?B4vRM5G#Pn$>Qc5 z5S7hDdDPtE!<4p5>&;i}XV9UP>I~pXzoj4Fko7Se8q#1Y_j18NPH0Fe&p@7%COky@ z%6gO4Pp`lfp9uUJGJYa(^nCntl==GU9ncgqx>_dZ01uaZALbyx53Qpp5a-P}En+sJ z;eY&r4zIT{)ApR&gnQ*AS_%DkYL`dNwBK`AGyR5av=38LNB9iJab1nr za2_h*Z~NT-B-@ykhat?*;`V4?>Ll zcz2x!Rb%IHzaWO(PU-6*_sY4q8TIDGt3fta*I+96k+>av6UC4&W*+*tjA(_ArQ%n2 zju_qxNw2#=?g7~YIOVB*+%HId_dMDP?Gv2JeLxFQOSu0DA0Z6D(UXO!BEcPDT+z1w zOz7lL)Y{;Vcdq2(_$PaPdSu^^jhg4><;Eemrr#VgXfveUv}aIPZe@=j9J$XiNh06d zlHzt8iN)d5i0s{dR>Ny9K}tf4XMD(tuYS(?Jvsjc@piv(Se=~Gv-Rg7pEP{P zK2v9?zV+TO?*k9|_j%4epBQVIqnz84Gq#doCx&8%{KPJ7PT`i^v_x7M-hd%!x7ohw!FL0+bYl$P!d4qmEh#qPxCHd6EZ$=<3qt20*EU_Q7T-pvt7 zr&`Gcq=}}^hjgjM=Vl7%ZGmjE3(Q$zrB%$>co$`F{~A(G{SdTtu~m#Yk0Y#y3^gnK z5_cly%qKBl88+y$bl6i>**cKWJ3m_}e%(UmP-2Qm_0o^N7%ApG-L^+#+R zSl^9jl*m2#f3)7huMzm?{$A>5kG~51&#HgS>-$qbD)=k>5&H!{TmRYD2ErfM--N(_ z;{nvEyYSqw#{CESWb5yIWMKV){nh#b$u>XtcLVYHtokGN3;(3xzxLR8!0aRd@;~FB zt$)mZ;ji^?7xL^$uhsFLu{dCk*)ROF_0Qc0KM$m**1ulhKl{Q! zd_Jpw=c@zj55&K`3;GBCxD@{9ayi`yxlp6gg@3Ae=&}vu$RiK_t;ARLh5vG!Mg9EGfdBpk zi~m6QvJ)*v4~d9;wD+mYjSKE0;__-?$6a$^m)oB2M?UHQfARf1P2`dz4s+?3mCv_G zgW(`-u%I9qT&Q}K3AISeY-#4C&d^q?1{lPz5 z|E>oH)*pz!)~}od{1N+wf42U!+xp?3<^LBi>s3?T=NEWP+K2zED&-tcaDVv!2mSf; z5*PIIjUMQM{QtY-Ed2i){JCD(Wn&}5x%ZiV-PsXF%4 z#>a!7oxdAYV90=+d(ZyRCtLrn`v%q@NFS{qUI6?NPY>+xXVri9rGE8u`2SK@{%ih= z0rLNV5BFRC-`StOm$;yxkA6CRfBnIy$>)LeeNyOKd6xA5*8}PGS@q}cgI@>IOX0sE z@b7x6AHDX;f7$x`(s%#k`mjys?>RJgYX9c;YyM`x|3`mya^LHV&X?#E=GU{o+#mX7 z>yOw6KM$mzosR(5`~R=MlHX1Ea69VlNL-}^NF8i>D< z0SRwMzq)J7{@|ajf9`(i!+Qk&^{)bd?ta0~)*sOyzV&zZyfRj7Wu<5`C91mAHzWip z?1k!7EERiGX@h4VJnEdprMiPUU3Zl2^z8g@%Ot9=hY5SVIQ*io_Xl3*@ zQ}a%lmX{it-jtu-OzM@?TO5@tAQE_+SfYwzYS-%6D7Z94Q$x&mFpv?*(Ib`~*OYLy zDeuKRR`w<|kZ7_*5x-25vRGmSJNA~LW>%hZB@hb}PkUAB%}TDrqj$v#4AAy7;=w3G zL1Oi7R7U8Tg=xMhu9Wh3TTU-(IHOUOG``4 zoHvvfIfzcH63AN0<~e3E?6gHuzJVsvkCpY+SBba5R>WpMDy^+8yfl!IsPDLW|0p3r z%zSICoUG(DSZV_I2aKSQ70TN?6EhP{=xkVf60_&H#|5i$@r;Y*lKVMIEThNx4#P~} zrghUV&@2wo0Vu3=Q7FzuVYr}xGc*T<`WzH~_Lz@?ct62^yhY)6Mf*hI)BAs<+y61S z{RhZr^#4#*w{!YG((C`e8;1g)*?$*>;#?Gl3ksj!|8J{;sVLa~J6`{X@3a3KRx$3` z?Tg?Ota^%QUU6v&qXF!sYz0c$zrdi$>CcNLd~8$EuzP2$dKw#ZR67UeZ>Nci+=)TOvVs{L2HlGI{9u8AwVv5o<8DP*;LFc?&&H_9@G*f z{5n~bDE|whTO#wj>k?)B?w;awan>SvKu=dNd00y@Q7RRX_4VDKlcJFnmH6N2xt8Z4 z2&Efuxk25PO9%0{zZ5nvL|i4z%8%fL zLMkVYhU%6l9->TYi*-Jp*wu$K*1`a$+W)A+|L7{p5RooxEK;_rSXQ;ulBb395w%L` zuYM#FmPjfko7uI;YyTi0)D#8P^1rayD1}3UN*4~SQYx%}4WwAs%n<{jy>lKJne8tK zyetzdwohD&LQWaRg46w}#iqk=iac&^S6`q^*#Ff&o%|L@woJ^gPNFxr`kjv9Fr_7ia)_sDRt%b4U)~aifI9PL};x&HGm`jiOy)=_16^E zv_F;lXxW6#%-ueg9ShK|7tR*y>ix5BeGyv|HgnVN#>rD7$%C-@k9DS&i$sW_1&Ixkc%MO?iBUvKb=(efn45bTvPu z%Cl|dBn5EGTF`-&Yx~qr$eLnCf0)&1!g2FuQbNG4Ezf?Pyxxj&#v(J}-k zEboq-OK%J8@ei`Vu+hoq)A(FgPe_k5Pr$6SV0_<%K#=u};5;Ab|KFZlW+kSGgu6xf z;=8X29kb3l=|5`m1lAzC0zI*NTlJ>#8~N{Z<6qqU$Kji+UPR*Dw7Kf3BQ~=Je0Njx z5&lgfmi{*Wxb``TKbC-CGU+7(rRcuS>*nq{;W}ik1Q@GVwzDLE)5n9H!MkgSAi^a| zB6uc-UCq-U<)zMq{3R0}cb?w;O7)Y1L3P*or*^+G{DrEg2)MdwQ`N>JULauNyBj;U zCacWd@5AQp(z_|FP1;ZMZ_41iJB9BCo98|h3~XeCble$Ce@nOzE#4&2#X5CX{h6{- z?kCAp?SqpIMO_`eYs7+DN_Yk#eD>_T+{L3XYUP+mc*5f(Vky}#Oe1EnkLg@6-GN1- zmv9JH~os+6oq{fmlMA6!+Xd!SwD>FGa@t&aMp`(Wu=n;qF(jS+$jY}-{XpmR{ zNz7j^klf`GbrI%7%m(NolVQTP>et)KIq_Cm$r;$w9%7qC&>!^(&;T;R-c`bER}qY7 zO!!z%VXc|KK<$3T(4Dg1!YiPwm?vR!3TXQ-`Kf;CL7E%zoAJ^ zP%#oUC4=N-Q*mSGyh=o_L`ul1srGrIOwe~y%#>sf#5Yf`?GVg9;`Iq16Chp6>k=UJ z8Ap5dB%LhHn}m@++&JjnPQpkz|3s7YkP&V!$_}w*U-d_#F_O@XzUv}jk1C4$p4_l= z|4B!07Z$tK@93?R(NWPO>FC)EEi6WG57+CA#Jzur}2z-Euy9wns=8#MEMjms%&2I$nFbGqF7w}>#B)&)?bL>7gThQ`i?y}P%M-+sh4 znKgs{2#L!o8f=(Mv_WF;iWf8Y9ui`$`$)#{;!&n`m)D_Rfm?T^ITKpeWxni}uJ5jILU3z~EAuS>(KZ9BMjx+21k6!gZ`hYU9cj^5^&PVB0Gl&C~eX}ct zR8tSbOtNM4#X{)n)4(t@$cy-jJF9}}-qMT5CFHVrD^%~1iFWCEcA{~MM$K+wd-#eA zs*}?hu}U+-M{T(Gm04s_6EzM>O|YmzDdIDiHQOu0ESsWWOxRTY{6!%GeU7grAm#jf zl#^kBh|ZsQcIL>2;^9oS0EwBaCJK!t?5efV8R?w999+)mjP~yS7J6wkXG1b_~I^evR}$=@9rq2DTCk-*my2~y{+3FG?*Oy(~`$OK|V&mnCWsQ*t?lNJad5~15Y_TPpun?=lH+O0HL_^!z_cmqODZ7CI5adL4VSTb}RAtWeKdkaUyvu%=w!K=@??cN6vg(C9XS%US1R}9!RQL;D@?54tDHpG>IVn#a&HSy9;JWkeDMCJtnBTqQbt4Wo zJIaNv29wUJNlyFQ@meh>y35d*taS8xBXOv9Et4Y~(!q|MYsPT?xS1Q}EUD~TR@mk8 zD_3NSNERbkW0dPRK4r4&7r6WFKhqHLqm-Q*&5-LnA#u=KtdE z-Q%OGuDHBWtgW^OXx3XCq6M~KKh2)U=>NsIzLe~uy&grVbFAvX&w;%I!zE^vY_&}8VRn=r`5SDK-} zgJrwUw9(FVlFk%I(cqe2qjL#3GwD%yAG)SpSDhMWC!=={!`U+dD=e%n?=0ph;24gc z&mQ+QRG>5!u)+A)2IDS-0e>qr7}seq$h-kZXNG5KZ)B7r8viUvh@h}P@lB?V&#iLw z7`iYbV+fw!&$}Ljer{>|q9`QpmW2bG#+)}x){mYI^Exjn-5)#iqSEd2|3%7i4%r5= z^u>k!z&mnRuNa>_YkBVQ^3vA%UqLBwxmKY~Zd11_3y0rXm8$mmV*n(FvSOK=##?jKWj5&_ zVQ#`<)UI>W4=v(R*VxG)wUa-slbaNu z(8-A?oVP4PXR1)E2+kG7EhPC0@b)}BbinSzpr>b;YG^c*X zv`(}J*Q$@z@go!wPE;I(Zbgislf0FsvFONNiHvz@att$ff1nRwnC%I zjdF{OfY(^H8o(i+pT~TL8v|egp8rddSRQS@aSLU9bLwUVJ<&GL#aK{FTL#$v`WyUF z1Q`wf2K><7bI5qgzZ~yj<5~Zm_!ZRyn&VB}n()pDO(`M*jr# z&v^YaLH|tBKhyNjbo~Q$8Vj4Le`e_)f`&i>ji34YXEA<|0cc~lRf#q>iXRBvxHPxH{|E+sWCBVLsFfFRTh48`5-SBcM!=a^Blt0@ z7)BHs0XM>kC0Kwb8vI05$15l!5RL>;3OapEP@PyQ{k=w_+2t$!L?wHDji1XtC3qII&MN5V@n5i zAswY{o|V_(7p3h7gdi?&AW{V&gX-Q9CVu8fm&&rKBRU`%MU;%z9;I#@}z!an@-p!`nj#Q`&t{B(&$sHp3NLY=^-&694F=1Di|o?wflc{JpAn>|^Y^fb&x1&8T}Th=-q9k|RD(0f+qrB&TP z7<28amz|a6=-7bsp~bt=gq40USM1*+I;h-e0=U3`O%)wi0p)^^0(3#dCHQ#$VzY_5 z-$<#t-`H&3Z)~EFSh-g>2;eYv5Uu6tHL^)x@I8&iJ6g5sPCyNWdWldsTlF27SG9_j z{x`_9Ya;4d6WN8-w0n)PGuCtlYJ$A!?RedZ<8ZrmrC1zCzLFZVP-6$Z|5(rrBQ)sLxs=Mb3l(%IGrd0fw$vRtSr^R zcM&dPNC5moiy@c3$9XpnN`~-!{QDxB7PlA}jVOdmaNMHv^lt_@>NgYTyu;xy{8k{f+Wj_~~sxJ`Ktl zH`8w(0-Qz$qVnT&abSHw`$(DWjRZwgp6W6Jb2~qTg|?~ZvC|)Alt+=xol4oc3&|*7 zWBWOJe0<@22mKZ&Pe%``Pi8uCNWOADt9DO8-ImdSmHy=TrUumLh~|e>vt)TfvWQ29 zI_CC5^gqadhLIhY`>Pz$lLG2oDWM1@V96ur7z0K<;j3l? za2c500IPn<&$=Z4-qYCVJy5x%y6&Phmw*S54UC#&IN6I56@j zD`7~5kO&=1th85FVaz(LO*^(PRF@f0H!TM;qH@z+{DRKtV9?I-0W}oh8GX@a=vLfV zRJq!-DQn`|wrouy`uy$MC$WC3!1Zc#bFKT;Vgrq;F*Nsb;uvEUk1?M09h<6M_}O>n zNdFj>WszS&e3JnT|4fiM<<#W!Hvy*5m}-@cW<}OnDMD%~Qp7j=0D{%OLunNQzh0GN ztW%s-JjMB(?D?CgIN`Fp3BaQ@7ImBUFf_+_o=AbZ#M97-H|jv(g-RBHX!<}L83jVJ z_0Vh=r|L-MFqTs3f*4$Rc%v>_b_Tg$+JBws)lBJJ*6Y~fF86Uz+K0igw`z=?jv9`l z0@{zbUeHUQx12^*F2vN82~L7)%?rRu$XTr}`vne=a`%ySJo;Ot1H6JP!RchfbBz6TTBCRNw++P$hv4gyH1PkEZ}nA)X>U!|)8p zQ--G;PX(STc-p}Ea=(n9(yg&xQ>OCzaxTe@^Gd&ro>a1q93grf&a0oo;hq8Q5LEOG ztPwVm%q(s(mzgII=1RteadWnM_-znd6asx@fYX{(zD8J0WC_upt+wr8oq4AJdT187 zzU10f3aeH-&Xjo&8-ZM{j)yJ*Ga!6PQeL4R0dwCSqFJCf7ci4@3L)x+goxs@GmDMk zsS}M>wqjzMc+mK9dN`do7rX=qrzdlIN{j6VRPE^Uo^N?%$CFa5~liuO&6 zo1k6HOH%d5TUN8qu$wg~y;)yi4+qWCjx{a42KSfT+#Ki)_GV;pd}QE_RNw`{K)O6H13<^l~Pbdj>rB7MO)cLwn zah8{@++8c}Z3O+sWz(zS>R^c;uSOPmIWXjDz^P0KR7JI5=dK!aciThDA1XW561%SF z?7Ch>7#g@#)5$%+E)l957@s@S0lZvhXIp7!yF+K&q_h3BOE!&{TKF`w@$%(^#d{Nf zAO#umHTai(zcmUkV%Ps$xErw1durkjjG}!9aA!#3z|0_9;Y>906GNs*J@=-Cu)Az% zasW*zVgmCnu$O9st$c4&aXV*&o%1z>0a@3hb05(84%vay{_1D^j`j^=+v78?cgdVq zyi-_{%xW0k9Qyfc#B=8Ch5=oue*cxsZg5_4bo%Tz7l|;tC3~B58+?xxtB>A5%hr?r z{%yl|Cg3w2N@T0d^p;`l)2i7YN(|!eOJvq%AqTDxS@;W%Nle6^hDuWX1=!dgftPS% z%5e4g3P$35a2XJOR7l-`Jz;$7?v?__xf5f{;|oYjT-h{@a;`S2zPlv;O&`xP+;~hQ z#ERMw^xFaKpkm(=i>1yAy1)%|e8hfTI3D4DVYmz7zQow^9WP1v1cbL*>ER@ILdTO5 zj+^A=ax5$Tq>f)n_%wvynwEZA2j%1V!s(9K0xVF*PEXE`W8(>So+bd1m=X)!8s#EwJc zTD~UxnL;Fd1-lZf$cS;&JU;h3K=&~$JWz+`O9ZT(^qju46APi&w16}k3QZ&7Ln%jul*ou{? zDm!uyEvnv>aWL%e7t-fvIsFS;o2=5Q3e@1jlcKYT3`bYhJeM&zMhutV-5+}Mz zyh@j@y(9492I*uPrfY5nh(knE$fErxJVW!Zi(gy0x*q75|ysf1F;KA&WN3_ zroRf}8~%5g3|=d2O+AT#T5DNK`XS+wI8fafEJ^)$QIrd`m0ah9H>+$EoLhRp)6fsh z%kY%CJPkeZ1|{o(=uxHb#XQD9uIFXCMb){;D*z9=^nd*dvv z2%;x`dRd}pbP2b=;WTb~&;uiOFL*olXHm{X&ivuT@%eWo9$D(5| zXrb0zFFD&qrk1SWw*4>@$6+oyz_<=zj3pT3H5llE>!wjMfnFIV)IVu5We-o|$p}y% zy=-Ay=7iO?@V|yOM*6Op!=f@Gfj4d*io%w>w>CL)^^UsCTZ;T6|oWOM!UkzNTNG^6T)gOao|=^K(|gm^Ow5Q zOQoD>aacV9-+r3c^iw{O|Lf@t>6IrgD0y@>f@4L-XgD9qpNu8bxPX|T z;P!dOlx~5qr$1xj5PFRK89^PBu@ zv=PBmfQMcUi|`D?GaOGDo^m`Dc&hM>!4tqU9?t|klW-T3U$q@A5;jQi6wC+EE9+f1 zpWb!D9vlZ6_TaooU4-~T*%hf#hMjLP?uU9U(T_595NZ!sBIu$-9dtvWj<@F~Msk}Y zzx12vFynO`M0w$##3V&}zj_-8)UC&%95lregBJz==d-Ms`VLJka%^ zoxug_={Q3taAO(Ynd}Yw{Qm4p_(cYy@-WzNM1dDVjmy))SPF0}c06}qz2R!pE~rL2 z1%uui@@L(td*2vPQa1sW7TJ{!WThL?5rE3B^wxfdt@N)0yHq;i2P%E`4zp5v%i3M~ z9z4tUgcZni89pwdmGv)L*cweZ&XPfpnBs)fvg@3Q3yjfz^kR8rf;FxJYVDI+60e+& z0!~Yup{}xvm}sR^k0Y!$LOHzSpAhpC*G;F-#R2gd(=rlcC+xk*TOK{7wid)l|HC46 zEgFELjxVe=6k9N+JPj%>d-IxrHms*G%d{HIQ<;*8%E>v?r_21 zumnFT-QbGv@8MbI2V9;0#?6zVPrME%!rnm&@zNLX^v*dAG~))|`@;Ul3mLQ5ZR`*? zY|pUC6Y^E7Z*G-<&?{RM#M^Hu3_YT8~8m3qu_!@7$2O9`!U;k$=R$@xVDH zimSnWc4m1;tJm7CR^Em3l8-VoxOyHs&1Ll6JJRdJ)Pvd27+_TA1#7Tzt4(@64b_ls zjqJpAs4Iejd&yKtg-AJ`+EkhU)byWgx`ICSTC|(bo0CG0?dDU2Z*#t;T_!E9v|pzH z?KAUm1_vR2HCZgBpul5V{)zrV&dkBaA46=6jA}YO<3UC#3OY0Tl0H#q?Pl=L=Ai<& zT^}`U2=KAK0<~LY#kBg6K3%`@>$gq)#`Jf!TBAEW&qBRHPGG}QmqB2DuFLHP4BCV8 zE%_!_%EEdnLm=|2Y2AU*=_!!7P=Qy{6beQzr;mbb+KFol)zfojH95}KO zO=RQmaPVo2`BjU~)FltncZUxZX!uqiCVev(LTbj{Dfz2G?!hn`{M1X<7%+FhZ>{l& zeA8AUfN#n;#Vxd$U@Cs$@s{q1=9Qio^_K3?_ZgQe&&qm?jKq1#Z0LaYMCXLmaYqY# z#7$^*6c(lI&3j>+U1lez3J0SmazhN}Sc>QKJy{-NLE1UCPEwcJ+ zf~xl_h}v6_4-LwPn|=H%;6w-hkqL)v$6Ckf2i2<9gzyDSHNBc1@FR}?hF6Sn`WAn2 z?(&t+#}H61S?7PsX$hNKHE6-kK_*n51_LQVYQ<4tM&n$8CcVE1bz{WIBv|D}XBM}t z7>@$~HEH>pt_6<9f+C<+S%pO}3aODSDD37&XERF12Ga?4K_^-JV(OZHEF9A?bjK#z zxteoC{Xm;feDqeU%A4RY&)n~1s{?8nLI4xVs{=Q{+A2i^ICX^)@L2G zmg3|E9}slEaoKXx_ytcu4H1F$8w znB{q9u-3O4uAmwQi9&90hX{7(3zwesf;lk7W#T(-D#YDE^(tSe1>S-e0H8(e^f4^s zAM3Ail5w4t@#j{?m3)C~LY-6nx{q1%8osb(122)^0f~|ESiNBUJi?m%)}R-=a*sMX zlNUHpxMD|$Ri|4yB#<~v#uvihqf7lWgUNV+v(gE-oB&kd6WB5>*uLp)R=o!=XcVi^ z;KkhP5h;P><2P&hrG&5+xa3AH!_;zJ3xFw*lGn39qU&y}|aaLs@6wop0e5?y35${Xj31|TZ1!xEy;d(nP7n{UDF9>a- z6$Ue9x`_O?mkI2@_`)9OzzfhYH3hBFGm&lH7MkAI-J{5;ykqL_EQnVvIJd zowz$OH^k`zM=5%2RBtV%m6emTAMDjD^bJ{lzVYxn_Y_VaBs>xCk&g%d49r|bU@?sn z#^a6>>{RqdR%fE$6u3TZ#Xkfh?N6ZK5Q8IK7dXaepli62#X;Q<`4)D9CG8OD8G2D< z=6E*J4n%XP>cdkkB%j`&IPv3tOh}<|OthHKc?uq9_Z}C08-`oDk$Wg|yG6ToUUhIi zaJq*hb#L_8kXoe60HO2=sW%|gp+HiDwHbzXG(#@L{ST1LQ~V>BKot<40>JW99EQ0n zREMoPVFqE9b2Cq_lY#DCbo3OSV5Wedi_srg$LkSfkWUZESRvqC?``IjDi70TWT|y z?V(kM+6$rIYEOe7BCn$c%GYOQ7A)QiU?3}EgCa8Q`k!GdK8htCP66QIHEacVitr4_ zlaI%b2lnOz#8O~9NJkExjo0hA33?qjiR(BRX|mLEZQh0@-AuK~$~8;pit1c*b*}k3 zR}piKk!2^%Dps;X8g<4se$Ece3v&m)iDAN>5=IjUYBF>ovJE&Pl6MRnw8sAkBGh7> z8Nu3fjh|DcF61f6KywsMVcH0YQoSxDK+^_U&EErF2&f{MudPD1+l6pNts&WA7xJ!M zh!~yDimX8igyb_ssI9$BNcKnuHs>qJKuGpW7@PB*gn2Q62&qXItv1UcSZbkF4i*Jw zi=ZVwcA4c;Yr6pK9J9WTlmiPa?C7q@!Z{3`ZrI*{RADh!W5V>Sn?91xx^_*gq?|TuEc0>38*^i>f>{kRWfI~`R-+eUw>d1AQAxv!s?j!g^^%C$|)+2 z#ulS3I+!KF3IyEASSce8{Gc4ey?!(C)n>FIm>3eNK%J6`Nn@sX1?-2Or*+{Bo5^@} ze9B`SnX}Q0XW(GJOH|yp8vjz_b>Y`x+%O$^$;x@7>*Izv~LD*zyi!PdAM@h&UR2|K{{W+7&%FdD9GNMW_9ucgOm1< z-+4L7V9psiO&eJt-nfK!Jvuu-NVS>m0e{YDGbe@b{SFyLA+=DWUOaHa`GbwG?*41L z`_CP3Pg^Ko{QD$E>M+)4luu8^)5HdARb%AzL=eF`K6T``xg1zkYa!puZq}IMy(M!d zd7A!3T=&#$Z44A!E-+0pQ!-C7R5DmH)nRzZSj+H~~C_){hhAJdNLWc)N3~Wdu{armPj$< zjpf7w5P&@?Ai!PcbX1A8{&tvZ=EXNpNCOV^qU{mhhCEKmrJ~LYtW*V|nE|9@aQ6V@ z{>Wp1fi}#CKZAh%d#*9?R56eG*)hV-M48FmfAkl3|IuIE{U4UHd_xNE{+Ef7;`E=& zwuVqLO0!QEX!y=O1U?_@GU0pbzk=_tdH);uHp|hP{O^Hp?JeE$_rHhl{Qnhv{v*P- zmy7H%{tB^hr|RGbi4fzw3fGijLci(F-u|5u8lehbhpC9gWZbV6;jMFWD6Lp zNr49C1wT&hnmd( z#(gqqW(DcEN~qBlX)&phWBmt5jQT9&htO&oF%y|6akz|@a{+Q37C4xl=-7H=-vWQydQQGwhV9Zyw{N)JO+bdz7)c9?-bMym;q3Sn&du#;u6Gb$ zo)*7i&Y|(#v8RIxw{gjEE^Xa3=xLoppuKvnZW7Umk&4#}7-zTlHJz z53|d^^83qA&45x~cYJj7kAlXXp^6`aK>04lPULuOUq&|LO)Wwgmf?4UoxoZl_yiZ` zyiWs~uL2W7mM{6g{5^7g#r&t(`7i8}zh8QOi^6n!Q}T@Z72Lc4n^fwG;FEAA0?zhw zFXUY|gH-5>FD%EUBV0Mx7=v)}lv7=$bDdxWsuFpLxz1;pJTbw$(T87S|CbLY5HZ0! zb)uz5vWBUYXH*W4jJKeM{Uv-mJJUsC-C{KV%LIHIC3q##yRAj+RK{E0ndD&BQyd|`V2!b9WT>G9erMwjy8 zuq{=7?xFeN)-4sEcW8WmdVKz&@xJtU-=XpT^msX8V38#87oS^{9$(Zwe~Q|y^@v41 z)^}kSd>iE{deZcjx~5xyryS<%Z`(Y>9FM+k<)y7}0IyM=nva+t^#32N7qH^#7gEQ9 zRO7Vf!L>P9GmwfcV#M#^;qAVD=mNjFe$Zi(A7qwOrE!2^WZ%cZ5M90-vZ%(PIsY#e z`54M&u)rUbO(5%5aN2c7od2M7y#C*r)N4SUu9pUoP`EUJgu*>_NGMzgj}iGli16X+ ze_o^H9$>p=y?E&~qqR36N?bIpxb^M$ziH!9*y;w* z6yV`1aB7uq>vIpIg@tVET)V9~>1}=Yx8L7Z4jZk1UKLn^iOf~E)S{JQUUV=z zG^_$MYz)bAHmt^;pN=6{Fsz;xEV{xfewkp%4GfWPE7~H>s|aioS|5$nTO+#!{J&Ts zo(A}t?~FVq>Dp4EJjxo`A!&b?3LVGLSq&`nj#Ov~Le;YW0o7EIYBtzZ^CrSVk?agH z?S2Sk#SsDqOVCIt=3jFz`)@{lN*@hc(5}uzfl^q!6B?%4T6I4*`o%$S{GfOC0PLfh zdUY@KX#1m7o99BW&h5CcI`v9u;CDdHU;4M$TXj64nv0tz_+PF1_I>g?>am^y`h6(K zXycabQ)U?!VCFAX{cheO7rl_8i5s_5`~?>G^yk~pgvdpRa_cS?87(p$Xi!^Erl{!- z!RO3n)5PzqwJXs)f$g2WIK923foZHL!YZcI4zDmAf2|XG{l4(q^*XxG*xw<#&MNP| zRuqsCi`0KW5!GlNkpcDnqGMqh2ksnK*|7n*t5uD{sSD)!8fk~pq$N7I%G2;Uz7R)$ z#KkWPO?ZCM+B83>vtv7AtP31Tl)%RWHxZ{3wD*sOr;q^1bq6?{*<}v(1XS9(kmWE? z=O}Q?0y$6Apw;SyY;$FSa}Hb=4c80gGQB`92e(DP_++K1mb#FZGu9YAV+Hh#HD1qH z6SRhSIBv5Y@1L%|*~T8sM-TRRo--0_j(mg{>42b`cZ=RO>^vANQ=dJ6@RcOZPpuSc z_=6Oq>#hOo?gJ_%VNNlri7o%ljk@JCf=oePfc zQpid0u}n<7YV$z3+=?T#&5PzyqacC>UvR%!C!k- znZ&h%I$c5R>|#^5#)^ZmH0Ns22u2m=5;OK3GuB*xr?1a@fuK?x9ocX;P@7|n91ckK z8#xdo4+=~BoXNw5vKWT9{B4be1X5dDErVX?xzTdw7iEcNAo^5 z$~OJjP@udA&PPqApn$y;Sz&RzcLLbN>DQ6}Ols4cHm9Qub`Y3lzHnC9=TPfJZV8r3 z2cKZ6l<&(mx2(|I5+=7`r>YR%^h6K=OC=WuOQp64ER}m`WeAx>xiw|W}hz`I!M2u}>CpI};%IhR&de=rlG3h2CeUJtpH z4<(_@!s?Km<+)O78A6R!Fm;~y?!n6|J{C(9Wqrqw(@!gDNAbB#)% zW?(Tc{Qf)0W|8&e_xD>VR238^Kq2}4@%MJ+_r&)fXKH*4zkk-wk4eJh_b#2E{QkXr z4#V$RNX#q*fKRvh{gq~zJvi|K^jYJxJT*Rt>GAoRsMR<=haWONpS0pIKHvFC_wo62 zGnVD2#>eMk($HmmY~;4zii&=nmmF+a?(B!_GhdADNey4^51DdH)+e2vHO3xgz!Dti z!9OFt3zjpm-s;SZodK(@e4Ma_;Y9?u(q^?}wO|luwQyGt?!&*D+SAd#lv~#=pHFrq zPe!tlNQRM^pGpdQx*u7|9G_0+Sb$*CnF&v{Q!lCiAn@U2M`9H>y{AlUY?(JyodCHr zlKUMxH2whA+608nP8*%qs?i-mI;)0YeTZ;&eyW`#@{fzEYf`o&DiN zlh;hP40VJbqmo<{&PocE7`Wyd%Luqw1Yr>8i2*0Ak0nSe04j zk2lMod6@F|e;{3Vg!1>sq%kaiCklw;4h^#d_4&lDSRAk>cE_hEE#mNDbpvz_mD9K6 zOR!VlqYp>BHSRzxC~khL?gF$;NX2iqtx($bDZD`ekp)ORwM*SV4$mO^ICJ^L`SS>L ziTB2tt%{z|a>aig?k_>D#x3kE)F_NRPi336g4^a*H&y!J!wK<=YirbeT^qaY3uLUv z(F_)f7T0g#OMM&v?L;rc9w1a`*(D)0;E+1<)qT5U^c1n3s3%|7)09iMUXE&1)lXM7 z3{@>fepE4eqKQ^EO_PbH_Ze7h)L0097@Q|$>`?Wn011u#jXUS{6eG$j+Awhdy&Rta zY=|g$Q2f=%0m3XKC;-~uG}cFgEyPiapjt5-SIV4e+(8U+Hle2B+#_YkAu&j4KFsDX zAt|7+=4fl&SVZ2u9dk_@|7@P1x_?wd9qjO64MURRcw5EiRno}W@6u=S?-aTpzzo22s0U|16WZAY0%4EcxN~7N{;hXmtaKey zEWFlOYPP7f9nCqmmpQ{>|6{QRHMFLBtZ$u0x7#lWvxYeKj+4LE14RHFwBkS zQTM@j%G@X;scmXPYPGyC6QHKcI(baw{rDod=Kc#tKz>biyuB!_=1!%6MZgu9o-(Uh#VUrh1+rcW zs+?1aJBZ?o)@oeDH?ca0r{M#vspFg2T_UjFr|RYt#6C`(<`nF~-|jb+C20+Y4!|CAMd3 zy9gj%nr}gPVLF6o^8=XoG!_t6^oI#A&=DB2Jxgi=LYgO|a*b}m1JpEY*^+8CR!l_m z4pZYsSj0I>F!OsFU*dT$&@Yx8VOXs=6Jcm{T#4}T73J>bqstPjNbIALmMo>It#Xx&bH#9;+v`~plK`)=t+m62QkIW{Z*94pY+{?t zb+xMguc&v2u{4ST$q3*J1^WFP62Fpwc3+7Myx39kExyEW*}s!5CT$M7NWC=@s@3NC zdcee)5LiA-y>Xj0V3t_P)F2oOrv}WPH8NmOEZr8QcOT6-emqIYELEx2|FjvM3s!|3 zU)>sVyp7*q-V$8s%{3gOv!S`qhKuo$^41^1=sD_eMJ3-4^{*~^uFu}V&g zgHaf8Q9l34Uw|Em;J}Qr2i=2<KTng^wbsTH6K}}VXy<}`k>tv|7TwOXD*&-@5&NKtiO)b-nCV0PR!#C9SodlmeoYN6l&6n0xEtbPeU z{wOrLLb}PCzc;^){^0y=^3&*q_$Gqkn12k5Mv1h~fOAoGI=L7HtTuCL79GkI)G=T! z&bqx=qn-d-&kG0Yw+ij5n2;{z?z!3w)mTd$>S*#rCXb%g_(pVKbvOu#?<-vS3 zXq`bq4@xmWWb`Z@n#%BIy_I1=T80r|{TlOU$?Zg}DpqL7+z*JCUk@yE=F?LJsQ#`7 zW+0#^>tgC~Hn~XiUrdjeFO}$aDS+E#aCMy!_HXLEn)i2=kD3>M*+pJzc74_58>qv* zwQAH`L_a4_nGy{A*vzc>bAb%t32;3arF^a19x_I{sPxI?SGxa8HxsGZNQB;Q45Sm7)EUi@?g}S0`&k!EovesmjXkz?MvyRjej-Ke(I=8MH9hBfJY`h z!Y{$z5I_wECu~{s2Wzvw4XaNs(Tg^a8Ja?lXl6`oAVz?olbU4dpIA%0Km#|uL?@5>V`AV1)UN zyQ3Eay*|i8rGUzhqs2F#UEhi3WXwKWeS))okx4|+lQxRZS}7=c9!Y?rtW{|!!dafh zL=M_^R2>Z0ijOR!P=kC0e2w4z2B;lGmWNm-3#j9T+_5(k+mM#hZXNjd>aO(K zocDDX`nBcrILa1MvE}p800{E=^1DPnpN5}e2;V}SGG`?=kvAkZ(Vm`@VEa-UEO5SP zUrNh*G#qbUypb1TiX`vd=t1a^RZI!_yqDP>&xrH`QPtCU9Ad(%$2))q+f_!tgx3f< zVFG0YVF=|~afy3*6&!Z1W3lReFg?$PK<^o?AG*Sxr~j&6m4I^hjNWaYr?-Jn*nu_~ z)Oj`50)kDl$`7llc5%(coh8zJ(ML&7Ky^N))I21wR(IZF@z7hXKIYt(>S^{RAPA_j zD9~6{fn0iwfW3JduRw1n7BkRBfGMisyzKG63^@uwO0~ZVId7JdhHf77T8_~F7x z9gF$%bo5?IC5rnuMuD|RM;NP!E|J-wGqkW#CqvBFzO)LF{7cDT-~lJ;zLoq~r3Pxl zYGY8apOUcbkqNzpKHv8DE7SK&az(T%Ap5~7w{OD6U)9&IN>_?x^*2u=ZpC&OiwPa1 z7M!wP@&I1L>K2^}lyFp7y#cNTzSkRU56w^1IN>i~v>%6N(N$isz(3-Ae&>+YEJP2& z7jC6Hzv<(N^*qYqU25!Y99rZ5h!o(ZFj;c0r8FzVYP{w_Aj&>mlvuSiccB3(W zs}?gpoj?1~Wc4-{;@0^GI$F6hCKNawmQ~V3o8n3B&atadypuo-a1!j7TnB(B_#2ZDkOxH+^&asOV5jT1p zcoFV;TZrVNFyhL!qx-car&?$*d|0_OiZmyEdL_sXa|34y0%PHe1wU5JJ|morrTf$J z81H6n9Ev<4VDV8Y#?4)F8`zu8OkuV9C6hbG+$F*VJq=&UdR><`AEgzsXVQjfI1q33 z1#8qNBHs&qt;muB4_L~rR_9tJ8#3ynV>!e~__+^<#2>CkI-W#YJ zXh(}JzMKNRML2`64K^KlXd&%p$XT(Gx`Jkk7E*KaLVQICJ(pMaM%{=EM%{22>}XI>Q8 z!*JRg9jF#yf=OrA?_G#R?a^vRx8S`Mda&+}^-cVq5{kw1vA>|p!+sWY+9HnPrXwGA z5BiT0Hl27{r$0n8)Pq#Zhv!1~U{5qxpu{kC>gw@}2KmLd2PTo8HLVag+-R0)&#~o0 z<$>Jn#ZBd~+9ifG6gv7t5$Rcyi_pDoJ6Y|`Vy`tRhJI7;|VTo;8;u9SmNNXT7LZLV3 zqJ)%7(T3_LN<4ms@E=U|Ppp!Om%y3g-|-KI9H#?~ zbMX5mo;&gU7*8$29NGFWBUAroIn99dpC0M*-WyxG@)Jwm!}`{e_dE^117MK(&c(Eu z&PLXj%5u_&fz>1{8feD)cT00$Ij$zgiWW32^d4?nCoQW{b44`p1G^SW5xY3_PXCfe zNf~ff^C+nS^5KcbDt3yomYp6Xo4-`>;w^2Dy^z?%)QL@`DXKRhq{ijL0e6AYy~Zl$ zqcF<4ao?z0=avd}b~B?Pga?n=OkW#R#iOOW4o#RQd~kemm8L>rQ@@8}#l@YqpmPWu zYSv~B36OV*(7UIBDuEIi0iK30@Q&%GfY%cZVhh0u!LtfWld(XP>?bs>BKcE<1zY42 zBhSd--3MfbAgzLDI3|Yd$U=hB_h-kjd8igviXF2*V>o(7vunIyGfIXN#)#nv2eY;` zt$l#4gfUIN>b>0JkH1#e&j(kWPyTo*R$N*!@eIOhEcUocYtm9B*PzlIREoP^ENX{bTkW4Mt*2qNgu%rMP-nb0 z9&aIarzIZ8u1v29Dova>en9}#Nlh4a_FAy%>tv-z7*9>l$+NTV*uBA}!fK)gqo?5@ zC7XAKyqN(RX~?%3bjPtXO7&s^kO5a}LA9v@{Rg1~2ukn@SU3lv2GreFA`Efi>{_+6 z)nrYOtEF3!7Z%yNOKqILrO6zCos$ljY<94MAW{kqKuH903aY1WHBsqlprxjo(3PXX^vg1&b5GqlNcF?pxc$5kedTdYspM)I4}P> zs|9T&kHgXBRgANHH>l&_9naI)hP)W4dg3r~A_Eaf!h$^;^$FjEe=EslpMh$Q{JZP? zwWr(n+;6+Yv%IwJaj}2;zxnP+?m1vPcLKx$Z%}=LP-?bc?)Vlrm8Y>3GycKP&3N-W zhE$Ti*?XWnylzkc{i``6jN`uK9UqDFDZ-8XVqay(sh7WCRLaCk!qtXTp11^4nM=yUYr>O zpS9qZwCaX^-wVHFy7iL7z#poc6xoF$>vC27m9Sa^`=;}qfvV=q1Dy%nuMl;s2v&vK zdDLiCHV2IIWoG!P}pknjPp=RnfP2f6#y80BQ1}FFmiwNFWhS%a@XA~#a64+0e0Pd zvyS8O5#Q|BcUa@{=$AW=0|;pyD*erZ0;(ShI;6k#{5Ctl`K@>-?>2Db@y1{2R3nid zvy&TRyManSHt@i1mH`oc;ZK@q@`ynAoZE*`TI0D&u6IQXl#386cvi(lq0yg^0&pw$ zlb=cL+(sd%hF5hmMeIoY(u#=U>~!E_+~+G*lSp8Mm0zQG5did z$Rqc8*!@)PjzvlC$UTn|TZLa7!1<3DI&DAlMd+wh_uHEYOZD4>=tZoor`pq1t@=>l za3-IC^JL>9XR2;aWMWVRWE7}h{R1Fi>X7;Z>RB1+`QTlX+bdzP;cy5)w|f9db72*W z;p@h$D`>dnd@csT8;ehSUG_`tt3|P5H|U`Dl}PZe~~$%mwZq|`9O1@e`1oz z+!Hqf*hNFOmHuVXz;M=%N;OOuP`YRS^Rk4$qD_k~-R-Fa^N`zc5m#wzthe|{fHkPm z+7=2%gw32js)rmSgJLF@g&}ARl<;cx`oDxfCC<|;72Po1o@}%SEvMNv24)rf`+^N6 zoD`WeuV`Bg|AEIwxPv343w^cpsy?@?SIzF)P}8godYos|_GAH;Q zPwFxw%eUMNm({y;9F8=`T!@TbQkh(>hCo{qaUaCkItG)u9$Rw|hOyO?_h$4~mq7c6 z#uY@4wGsqW48#sT1z82^dF{ zVU3+D5N6)$&|4MWBoju*Ylt?o!-3*X^{_H&*|Un9`V3VMA`D2%rv-z_D!+OXxhrif`M7eqffBpm*+bhxpE^OY*vU>;Bu}bIxSA;N+ zEK_Qo#$|Bqw-`qogn&E^XR-oRhC%f2zuOhOCEx{$caK(INwv<>{hpPV0a?X6F-F`q z>T>P0j^f~FNF1rNunl@1ATE=INZg` zK{r7)9CfSv?R;bGe4iuC;_}pI%%#cT+hFI zp*ujLT-clz;n#-+CeHSO0$rSpVP@-fEbP(DA7Ee@dcKJEq(z)cih|WLMbh@v&r{d_ zp!%O3940>Cc-2&ZMhnCIk`to6YQk!z_~dofaz=&k<=uNBcSGrDQqYscG2k#RcMaK! z^~wd%S({OJG71YD7@1%`8}fEFTqb^go-AkbtHF^!`otU_3wbiw3kAmq2r+ilfWq4) z4nuX}+0cEzh_A#fmvK2{L3P*1X13`0aGO}8UPffiX!Uc+;Vs=i|5fSpN)?w7Cm8lU zXpYbL8uxVp_C4UbwGcD<3XiB&lXeTlfK+!twK^8#R>iIbl@)SazJ_+_aoLJ6P)jc! z3GJh9M{fgXTIT~E!yP=YImy4n(FhCN_E9p!10wEiCeECk=w)n$0*A>>hJ{=_KSyVr z5GvOJz3^{&mTCm8fOBXo1;{VpYVNQx91>rDN(TeN5D4x)S2PkC7f@r7UY_;NDp-E{ zx9~^cK=>iN$HscAdB297NlErIBz7Bpf#u4-QGRxzROSaD8Ex?vdh~U69Ea0EChS)E zW;`7RIXhm8rJUEA^_%hZ1>o%XZP$2hZ)1#xcJx+sEnh$!TR$>+$ihJg0c~tSKw_4U z(Uoew#JbV7A2xF&B}Nz62q3)1@&<%b26N%AwhG?W)+p8i;Dw9mm!h}@Dp+TR=Wh7i zWqO_{a(3MCUY0}JivvYA$|Sx#H463j55?QvYnIpDAH<>l7J&X9O~GL@CvlGI5pOL_ zU_B`HRTT<=_Y`AtA-rkuajd$amPUU4o)4|AB~IxRI+5AmNPR?0DnL9@jeOWX?)tbfTwDQsxL}$XDd)f|dS<*s9e*r`X9`_ElzuWiFm_Kb>s?At z`oBQXEdN=Q|6CE%`)zPp{*lrzC_OYi@G~#_WXg+e_;*pdH9h19asX9%G4?yaH(~xp zAmkQp*!{I*Vna06t2cr4u^{p`cIu-7*gF6ueqhE2%oIQugcDZcq17K*?D`qziQDJl zygX+6e3&3*YxO>cb&pL&Z->eBeL)yVUVkGGq=B3~4acJg)VOsAIw8X~|CGTz%O@8R zIbv4}W-@U<2;d+T*gF0P;0gpZq$))Cu=IsXSkH29Dwpo_tm1hK_3ndouQRWwv_IKH z5HP|G7U^kxknwI*sowcDvL8$~sDpfgL%;PI(8cXKK&}gsWLp)_?gF0JC5Qx_-tmWn zoxqJgr~T>GV8Am$5p}hZ@%T|CI12)R7uMydzI9~6`88_PkHmXGZhW)T+;EA)qGNCL zG^1}&RiQXk#mJh(0Ci0Fv}zfEtWg==!%3&jesrK(Ix@AN+~D^i$Y}5v;)mODPx*)8 z4Pzn?f#rC`x){D_`G&#bgI2W=k-Yvd7f&7@zuIya5V6u2#(T8{Y zY?d1}oQV@cssx$Q6&!!THwzKFf*TApu19Kb4vpi_CYu%Sj=_=AauJySrkuZFqkZ;867 zg&nwqCWSuqgl5cx!s@t}1v|;w2>U0buEC9jGB`Y|T6Iym0klnhS;BBm6=#-Am=--9 z&7&&2kb+)rHUBLTG7_(mGvHhUY!ThDGghoz_jAm~PFJ@~x0)rdej>byP2C391?WfjR6JpixDUH>_~z{$D`^@FU(}i-38o(C9f};MsH(%c0bU z4S`ekHVEZsMp=ND1yK;qhfH&=EO*=;)nKP)s%4(WOYw!2xe*e4KutJV_Zv+cR-J)3 zHT(A%;b8)5IkTXxK%W?Ubir!dwdB(1P3$}u z#dr-tk#K$Ok);UAf7znWz{ar2{YiwNRP!m~I^h=wI+H!r{yPqIYG^KK)X?mXdTP}T*JE~4L#`CjPw&DJ16|O~`I%c^JoD<6 zi>N3x$cf8b9F{{&zWOQp$j*pZTfWd2R{@if5S#dN8l`I$@E3m-4-BuF2Hb!*KzND` zRWq&x>F*+M;5@2%!xIP#X&pw6YW#_e6Vcs5f(X+mL0w1a(u!5v>X95Fo=i=VPDe%M= zh~#&Q?{a?~7AgxC2_y0Yf&xSPPzM>*!U_SURaHl}ubJpjJHSH46rm!Z%6`YvhuaoV zlfa$k4dp^=TANxl6`lJPyZI`+n_og0aB>}(;XUYaG_xS6_CCT=^6@cKb2zxPFE&d_ z^#$Lsz1f9=yWqP4co15I^ZkfpYX}>D#B?sx5$((Iq{NT=Q& zp58wJ_RA!8$#jUHkuu;S;gh?x#bS* zsS^8z8vD7#e&+%p7K_uWat#^(4b=ei!>fbp$KcZO&BL(V1)2gtbN@o3c|5EapwlzM z4i3>_&@`MqKO35dJ*tj1!!#WH#_@S8s{DU3KK<+ocQ_E4Zg&K$4XKt!-4T(P z)e+Z))x??n02_*)r-wqexPRn)?*|X@fk5(w?~$YAbF}9LtFdB!Q#P?-6GP?c5mTNf zIygxgg^~xfQou1>0M2(ZX6wP&l+MG1{$*1j!{}V$DsOl(_RWwNFs}W{9?zK*53Q$b zsGI&y4iGsZ=-jx7fOCF59l#$&C~y`?UAEW?J_>4>6KIk(!3v6b!|EDbZi@EesI_z! z#CF^KxQ{{Se=A|Nekk>~irM7^J=ho59%B<&Nupl~;ekWT1FBpnz5 z*m?>*TK{wSD}>z({K5|sBg;hh(S^Bae3eeuvQ*zS9YUwoI_)#&dE``gkd zovtqW5m2}uD6G36vJyY)Rs@71nYbUX?i4kBl8wK6=Z{^64*2k9hCmYWG(b}+mjlO! z8GRTTRBs_t?YY7#ag;9cLX?P3j-k9Y3c^MfN{Ej76gEQE(WwHo`@mU6ytB_=+%GodREU034wle-ai@_rA@fmLm!i=go_cP(R~X|1#Mu?pnW&Q_o_f z30yl>Kf~2SJ-XB{Y1QDv*1!1(^)pV|f0+7poGR;HKf~22UF(;$>fW~w*Zv~s_v4>& z(*73a?Am@Er=ESaTl*QV9&&bRzob=z4_klq2=y~g+JBh(b(|{eUO&UtDP8NAwCdhJ zAFln)N2s51(tcPmc5lCqQ_sHAt^EvF55Wsp8vRLHHTbage|LoX87J*OO#M1em36P5 z;p&vG^-EfH@0*8fe|eAZ?|;Tg`!^lhejTTteYsov8Ll1@532U~leB8^Ve4-=Lj8=B z_8+Ex9jD5=*UxZuO4s@&t-AM(!?pk2Bh=40Y5#MFwqM7oXJ6{peuk@u;IS>O|0S&& zeAxOYWq&{Z87J*OO#M1em36P5;p&vG^-EfH@9T$c{}Jkc*Q|fpvxjNF#HnZh)V=+z z{~<@$_A{*-eAxP{dVYWV87J*OO#M1em36P5;p&vG^-EfHuS^x)`TspfsGo7t|IZxS zejTTteX(2n8Ll4c6wh|n{3B`A;KSDc@e%50oV5Qi_3JoQ*1dj)t5dqxFKN}iGF5bI zKj+6I?#FP$MQu1u&Yu)_ZsPG;7-zeScdL7qXz^)DUZkSqAQa@e=3}2B;=qq;Ljb%` zQJU?e)&@mh5BEcqJi30ai|;6ISL zpw93#ypK?b6S*)$0mMb2taq?RX$f+bfEClcUQ}f+K^km<_iJ(wFMZ9kuZs?X_l+wGpvAMUHwXFt7qv-)MM-z@_rU}L7sDz)h?SP#K=(rZ`Qrqk>!jdddPul^YI7f1zG=I_T z(Q2I?LF*n}+ouRaTSx?;>}SUcWvgf$guunO`V+7X-j8iH=(2>^fj_$b&Yd_l;o|W_ z4ggE!*ZxgHr@+tyDWHafe2X1@Uc%^Ai)euXnn5>~Zk>M|QuuI#ruKqHPyTtG+Sc9J z6IM04S}ydFJXJpS5U^i*ve>`4;WHftJK~>K_*_WdE=#LlzyUD=po#;Kz-7=fT`0nIAuxv%qPzC68*V+y{l<;IyRh*_>;+BPSpZJaWk5WzUl+SJT`a9s&+U)&uX6AIjv@P+hW&y4 zl*|<oab*b^YDRX+rg=V1dcvcU=t zs1@gkXc7>QQIa%BTg;mfjMVXkUI)Bfdm7+49&~B?ID!Sdo)gOAA7=D^Gl6exza-A! z@rAMOL@19Ks4i(i@@Ssx&>Ik`Mxn zvAL1At)QUVfuP7c)^|v4!*|>=R!%22j4x9kh|QBq7pz{&*RyL-!-rOO+^1*O03N0* z4XW8vVqWAED=4IXB0+B3(2vXke}dD9V;4KF+)r%pv&w^lKp#-TDB)}CP?!vOu{84~}UFv(up1>57;6JEJ%WfHU=hc8KT*cBp#PjgEq}fh0_MQ zmlP1)9pB$0c9NMpnFqdUHh+2a4YbHCcX4z}*KMrBmEW&R`M-hiixze--!8Ho<=d65 zKcsw&LE_9y;|82A!h9*xG50z1Kq9$&ml1K9(cXKPv9o-*o}?vh*H8B++KvXW?at^R zEIwiUeXQ!I0qe_#pROC885@kQLUWJS_g?RP!58c0+3-TE%I4{>u1%L7mG-Y72zy)8 zD!B}m2zDRAN*JJ)vXbFuCCMRsTUmwl)Oug6cSFm(W1BNkMzV)gK^w!~n)qeKCzYeCd5uJX1ujXcOX;-prtC0vhZHY{iBqrDrJ6aUinX?W84 za|m|FJ;2?Dv1lV)e&kX_zZt!r^nnmFnv! zB@!n4A5Fy}LzF+u3H{BNHR`3B17wg5AtoSb?@yiBtV?HynDYMs?Z3XDsZtgIJ@A`6 z(Ud2ngCI5Fq8A>4QDu*_8~{1jMadth8qZMcOTqgefpk!Jl?Zie9|FMmZ$lgEPE;?B z5XLVH(tJAA^C!;MUDQpM6L_4+q-GyIKu*cPmpi6nPQh?$MK&2!y~R*~6MfdyE86x6 zH=z3;p!^P|s8-*|*0s}+s8-c;-*)hEq-|RE6yj-{@HFHIEU2d4$F^`Yx>x-zLJ~O8 zqgKEiFs#;$;)KF#dd4NLyar|sKtx`!E*yWUGn|+@U){0|>>Cq2%(kPmFv-K-ThhX) zicJ2p`nk?bfEGJfHJ%R?wNQZChyabH*AWIRttU_?s{6|XOB#^H2uotlz2Fhiizi0U z52@R(6I(uALq^hD0(>1|$hFu==V!1=>}bXL@74nmU++T!APdg?ZkZ zI*`&O*7w}B(nQqghx4?*)etNbkg^kZ^EZU^I|7V}HuTwH;i-UAo;sKwT`e^L(a|~W z!nIL`gF??qA|U1@ZsEA2jMyKZqdgm{GvFYx_v?u}Bv??IiT!|U2)8r-JVPD0yQ`?g zLh6S$Qs*NKNaZ>ZNF578gv^o5?vAWlk@oTfbqmAo%g9^!r=H(xBJCMcVbe7jLY@Yk zcyQ$0P4Wmq^yBgt_Uey`EJVM36#ah7)DQR>1^euIh=l!MhDanMNOOw<(NRO|@e<$P zYfc2tF&VJ{U+r}WDCJ&_Pd+(Lmv-TqVQjpPXAFM(ZC^p8@C##HhNGjaPeCgz{| zv6;awsk3!LA=>=vI@lmxq$^D<6UK>Co!!y__kp?}h1IcEx;s%S#%GswVYPFta6%04 z56m~UT=f3nS+NU@TbN6aAsh!#BcKEmcJ_a`dl&F1i|g@!lPqB&3%kGqD@2SMC77s4 zP{E*vTM~-GCNaAx64ZKG*K2i`OT_@+4Z`vQ+E%T%)@#*PTWxC*FV#Slh*IwtytLk` zP8zLP6|kcDea_7LzPkx%zkU9{|MP#Izdj*(=W^zpGiPSboH=tQbzn?gj6shcwVuOE z?#wT>n&nIkB~*GAFJa7#V9Ox7`U%aV%*s3Vf`u(y@f-9|Jl82IBfU4m*4t|F=enr@ zk1Zp=--E*BuA;!I&2*{`K56aL--(In2*$`4j1gyA=7Pm2 z=kI(^*I?&wucxcfNSX+HOkKDsmyk80MaYN{mP)wVnEGVOx83$P90Ju2y}dBR|Rhyk&pO?;W2;JwCW2Kl%3WzvZO; zgTJ-1#Xoxg!TYEL)6^Z4%11YNwYk%a&`BAszYy*2j+qdzj}FAQ@J_xc9#JRiF{E{p z`5X3yD&7cGa~xpFqoQi2`$6a#8C+EVh-;Q+RE=P~HURlqpfRcj{!4<48@<{n?MDB& zVt~;p*LOHgIi8KF{FvHpqjK zes#^=TIx_!9yV%9@(&R;_8;i89Apt(xjq`{ei0$oz#LvV{P5|$2TXaJ9fP4`imhmP znRQ3(xIzRfKUuy*E33;=2h7(BV{^NcGsxt4xo4nNMo~r$y>@>Lg-T0Ye&AOyX6CJ`99cV_Nd^{zxVRoh!y2Er$g-WA21zj`ArTq+~Aclt7b_L(sV7m z{GZ(Np`Dt|qU{SqmT5|}3`DjN^95(g7Git8wt(a|FZMlOdXYD*-&;qte4Qi8b8lEm zeK#MAh5DL!^~j6^L_b-f?(C0!P7cO4i4Nflg9PCsB>sov?<=o!d5r-|9>f-RektWq z_ZWE1h(aOvYVoR~Ntr7-iV#!$Jr8N5NqAQ))lwpde;djK$icLqjn`VLF9na+M~7&% zT!6dtIS#SKQpHYYh#Va;OiFPKfBc)FOkicwWHm|CKtiIz2P9(tZ7)c}vZHu5K^Qi5 zz+o72d6thfY&=_4+OC^}41ey0pA&NVxnZo}yP#h#z7qS?6w{YOH2c=X9vq1_j|vi z>fvn+Wv;y^j}%kmB>7?n0u3Zg>Xgx;*#&epUS zRsWtZeF3~t0w=O|mbYFNKH^M71EQ*v0(M22sQev;$hL|TXO>Tnkj*Lec_=fH#}$kDS|JoRjj*D@ z2KBZHSU$g_25pBKQ-^1D&qB03iTpVC-EX$SpIzYpP~DL83~ABC z`A~D~VVW8(5ZqZD{H5miu@|76B+J!Qx2~K$n7UVz1}oxJJ~LZcZF>V5jC!%@9`-}o zrb(Ou=Rb{Kb%~oG-#ksy=a0)JYbN*bt0L`E4+_G@Exz&k3rXy1j zaG=)PXz?CaUaAsgLvp~eg>^WX86>!bm?TE%LyzQuh|2$k*{K(H6?PP&_;xpgJGYHk zC};aJa)2n8NcvbYKS2=M=h~48NcQPDA|Y0yfmCCXh*UA?cTO-auXJ$?FNi8D{Pe4iQ8ek;<@mET{{)KdQmB zj8TJKFw(ZVrdBq^!kyT1a`3+=D=M%Mm@}m zYS5eQ!Ywp#mjd_ALmapgZ<6`(PhcEVFS}~(erk~m;S?9b6Qn`lkGpCF4=CINlbFV2 z&A)64!DOrpXTA$(iGg!DnAAI%V1b$bTYH71+E=3;0?u};O*hq+P;G=$&G-uR(kEa~ zkMmA_7Na)j<*wIt6gpKFj#K6M|5UAQoCfwGHIQd4WNizy@NHsc2I~K6b?2h zoDB+J!zqnI!(LFh@(Y6keP~~TUMokbcP+Bdu9A&b0bzBJEnZBW=`&7C#0SEG444eh zN=6ouTm`4Kv%5?(gOUD!+AG}nAf{BU}tG(bsczOjx%K zY2W>zz5n#x7>f^Fy%5LJSbVI132(x_q53f&>BMwLek@)rsp`wA-1ID9l3jCcACno2 zdv(s6BF*k-&|SFr|HVE_{T+3^AVHZ80I?MmE_x*+jQnH$xOGGq2$~V!lz;h zVdSDJBZ*H;G8&@z0OkHi;F=ec{)tB<2Ue#y`l>cv^2LT};L*++txF=G-iIOp$3dw8 zyT!yo$$*qh?<&0H^PWXDSY3YE-pUtzclqn~R^GSQ@TX6z-Z}S zR0?={kJ5rW)mIzAU$0mVHV`?%{~ZvEt*QQmmsma#U2BD|1vPGn zZ!UjE2^&_=%K;NkBYOCBzxWIM<$6JjS*~TG?JqDLe@3;LWQ1=iR(%SR@F$Zn3msHy z)~c&@#Zp@TOAm$D_)l#9dZ-T7f=(hcNwIa2H$Gt?Lh`0O@NJBgbl&E^OS~?4~1M6z24{ayJcMp)9 zNm)C=kD2r`~HI3Z@c5#+vF)D-88@sZ!>9iQdu` zlm7Md(qW@7zF)!rFt{1HO+H!HgYla*kdIJ&v>Fpw7t=uebk3&j_8J*zog(e6(nTN5 z7Ol`lgO%MPFD2?dqCjW~46OSJi>-Y=VNKJy>dTA(wBSkQuD0~yzx_Y_WoJa1Oe%VsM`Ih zOT`jNoX!wQ9)kV|Z^1S~d_!85zv2@#lsAuayM87W;-xzENu4SLtUFS`uu4VMEm_zl zB&L^gB3~X4>Izq9E66h;)@)3G>Y{7~@!m<~*)!zA1BG>Z@(?#Ph8vO5g2ZW!#J|wP zZP-Q9iPHD2>vJm}m#ru!U_BJ32K4|gQT5mA4v`Rz3)pg^Ba~Q;p@g@-A^whr+NMwV zfSNqhnpzTBJ2MQ9mz}ERg%La3n#w)@Zq?7gA>~M`n>6~fkR%xJ__>TG+`5jdk6MM}L#00C z;^7(Im+d6@>8|t>B`dm@ma3$Sz^Mj-b`sF?Q?z~^{fRsv2DmEsByX!Wr>iKce%78T zQI1MEsAMY~wLX&z3#k!|h9f2jz1*PSWDDK*b0xYjk2g&SB?lW5rzF2+Cu1!lRzj4m zA2DauuYPLtDzGjCwJf5ylOpI73@~|)^>a<^O3jJ*skbl2!gLAYb;O1$;mhaPXLbyP zN6_u%wfZ4v3d9hdS;c%3LdEAc#6ux~m%p0+%6rK%*7*FYu^f7IVvq55eJr+y=yX+V z5aA8AHSCeP;Yb$s{T(;eeS=iwTDV~1f2GOLh5g_8)T&j2Tu%!b^h+Fq<%P2JG z1(H1hOWrRyW-{Y8TvG)_OWvbSadRd-*QlQohp)&Qj%VwTpXxQcdFQsdBirWVeMJ^D zY*+?VbvFB!Y=096=cdwCq&HdjmR`kgc9@Tr-ozg=wZWxs30BrB%i(lnN{qy(CC1gO z)7~Ri-aVXX=~L44CCb;Ib)cnU*_<-B$ZeWAoJZ;z#A_!`QBTdLUOVRa_`SlU=`NE3 zFbWv&`@X7D2oBF{w?9Mhe(MRJ5rUp&;@#e3-n>q z0D2xkuN0si8sy8TXF+~I*@-D%V8s>s4<4Z;P7G7Z_QN%4tSj}b372ry%wD5ppU=>> zHm_x7OMmOVWdE+djy^EFYEWRsu@p$-@3@hdfp|>Fd#Pd(s#rbfnBjpH`%B)gyaoHN zuFpFr#@i6Gco2hnfq(Vn{9|hK11q}WyvVdI^gQ&nxkcKR>H1i;dbqVUMg)9%1XN`Biy5NA*vQ>n1P6T>3EsZhm0>#K8Le@{ZII z>2LEEL;~xlXT)Gxiw(XHWB`04_b+k!XAkhCgSyke@615-yKJqUsa- zqr|ads-j^qy-nnHk;{Hw&k^>Y1N$qGHU!KyqOyMY^HU|z;kD{`%G6K9C^b&7N7+jH zGUmKM7H2uqc(z9llJ1yI-B~-jcA=MeX4=g{RK0$g0`2+8sU{%uvFpy}(D&dT`QXV( zV+WeMymy>qyauWu)@aQMit~bB3aEdtv3a|+LX8>6J!o5$SM4j5Id^ZjzuM(acA%Q=5JOf6%!kAE!Kt#-R&D`~8|%Rm?x|N?Ai3qOWu@dW|%QUT%o~ zH63IV&3x}8Q7!mns95KNFjMa*E8kpuk+;c-@Tqo!pPodkJ{J>mYVwZu{M2A1sY$)% zWQpF%LhhI5JpmM*^NcvmC80?(;|SAk=jXJT!v(@D@#y3O5F^0?eJmyGBr+q62&{OD zKX{4*F7Q%gZD~aP!qUQLmWn{@-QgyN7IBGv)2h!vkYX-9iWYIaNoR)5o7hkwOzemBJ*04VXy zZxffBFfz(ZAEO4_)W)wN)0ThIni3b&`_%{nMTsg!J2GPjN!)JojtI->6Qx80dZ2H$pWT<YZPH`ZmD%6E68u1Atos;5a{8E1=fsvuFV+GWe zbR8Y0BXx-@eBcdHVL4vUatSo$Ow4O-;@D+?)jfm9Dw2JwS8PdrS-y#4(tpA@ea6FE zY3Z->77SV)Bpz+is$nx~s%uGD_$hS@@So07U%sip#L}X!oMn3(3A)Sl-G3PeWPPSi zu1oEx)V|vxQ4I#I9;N{fs+(L>O9BAf0EkI*Ga#EC9|wV1(B4y}53FZGPq#gv-gVT% z^LV{**|3-g=dVfpqU*HSv}+k_H`gw-KHF|?S!^go_S!e})&I)8(QYnrZs@Q7F4F(X zBGJBKfc|%&{x=~1%6aCSLt~!5@$+|n{=v_7es=J)o1c6T@bNQ{pAbJI_$lG%V16q2 z8OP5Aemr^kJoQ}I*Viv-{_9`lA22Xrf9&O#$+xA`neVPZX=kdd?1sJ8zmoC5V_mj> zwmNSWBPFoDZF1F1TF7Kv zty;(LT2!QgRVaT88{6LT_TRLsu!fdWw^2zfjro}g_A`mxHTSiv*I-w?4tb2rahs9M z17V)l83Jk-92BvXH#>FtyWH}3y5&D7jq=GvKt0vF{6e?dJ1FS`hVY)kMR|Mw^AYO_qaatn8OErJ3oBG7A`+h?)V90W9BHsw3^x4@ zHYg(8e~-(Y^};_jOR%@^VBTa;=;uQ3;p$cwjw};~YoCy2N3{s3Hdts6XReZ=Trlk? z`*uvHv|ctsLQn~N5KddI*HCcK%~%Xy*E*taE*&*kD#(z|oamV+W|EWJ<1bT2H->%! zK43FXCJg(ElTa<=H*pL*^-ndEvWM}8pI$+QgKO)n$}O!g2Cms?eYW<53* z<}sD@5vO&D{G6W&fW@MToJC)HsJfpK7C&DYx81=(?Iz9c_7~uxBPOzr2(?F8-!ul+ z@3XPX8(4p1h^ni?eDY$T^EoGv@YqOe!Kz^O` z`Mw?Bp07~DY8*KtYCmS*bWeXMy$fbZ9W_rBNZIf5+b44`zr`}>>HO*ov^;tu6kEIG z0uMvZyLQQ;dC~Y#a&1OmOA&joPb`zWnQ!7tgbxI~wmbd{(rg1)Ky@GmaH3hRW}w-D za#JK0UHuZO))L(%?3C!&%@ml|9v6pm-Hzx7xEn_ZbqADQuY=ld*NEaY-XAeuX?oX4|ZlAOxPFbF(0 z-4l4MDxwAgRg~{S1AQu(?6>+v&vZ}-KzXnlMJre}t+eElt!#?)(?zCr_d=hj$3B9P zprrE1tS~}u>J{ZIiy|%2Sb009Zc%wSeavf6PyWm8&}1Mc=VdSIrFOITIFGd8(q+R> z)-hR6yv)B~Lewg-yc_7hQTjX##XNCF{3?VYqJp36-m^9{ls>YGI=l}F*|k-d`7e38 zxnpXne9dO2rDO`#Q(N_HFI%_Fh2cy~u%iae7q9w4TFJ}`b=UZZN4R8g5PTX8KygGQ4Fqu&a-CJjM|zn0kYj^-PrWFqXrw znot1*4O}~I`EDMRF)FTABi5xOtSFBX#``h63trTO6}$*dr(mNuH1&a|uKY~l3l|1o zxG*ey8P+|^U&j?Z|7v0aSa|^PW+u*W$Ke#CwULKvaXc4iiNMFB;oG5=x)<;|^F zr27TtMINonjDV;GA{|xH(4~E?cKHlih1P{$Yy4GfCtbxXd$2jrZT6)^xhd)O@m84Hs5M*-l&4} zD$yLZ!=24(^DC$Qb4~ka7-I~L#put#V{P2`iuJ*zvM5;^)-7rzGy*WhZvG_G{Bq`I zjc0E(9{dh8gx_$87_Oz-V@$rSp8j>_{_bSsb7%6)oZ+=KnyA#Gkf>10|CybG#^d}V zqMxW%36e#Uab`*FpQzQz5%mD6i8}oeRd?wkPV{AVoT)w=#?HP#JYHyz9^`x3elfm% zdVig%@n>qncrnU6+)-037J!bL5>0s46;(4>?;DVggV^6=)vyW^4K@bj1cOE!gM%~% z#m!uoPNHzslx}=S#?b%Fn~b%4|@<0Ch*Ud^KM?pdYQEI%aC3F)tb3kDg| zKATuma!DWM7cedk9a#2iZTf8w(ld`hFLJSU*+Kgu{uZH>62ccvx zTimBE{nYkq>nGDl%IJ)$O{vh7zW6v5&7i4R_lXp z5W$5vUvhLJ9Dn`-dCg|U$3}>5(xoytJt%$6FDW{=y{bL=?^WT90g)Zs!bOqS^jG<* z0Vs2xWtrA%m+`wjuzt(NcZVM&ukjQ;m04pFHPdN+8KCvDlbB$)-q*Cw9I@ZB%RzD< zw!4B?le%0VYWp*$R##Dn`GYn**3}P+T*6R45s#&K0~odeTs^2Ci}cT9CERyel_wca zOwk1z)uAptsoM@X`7Qt19NW>VIgpneZZj$|!$$H915`Rt`V7MT(jHYaU?S`?RbAF= zdcT+di(UTrF~H$?wPCylX!vif(JV{wHVs79XHI>vI#c{0MVHYw6bQ*Edflq+A50L2 zD~UNaM<^v6`4w4cn9{M(t9$frw@15vp;6WUs7H>F2zAN2sC9oeMQfISD8dz6+-Fw$ z+3hvfDlL0DtLn2tTmxU8Rx+D3tudI! zcvX$6_I?J1fV#%scg5?n|E>H4rHU9petD`^4F-_4z3R(A>!na=T_M;uPCUP~G|>7h z7-QXZh49dN^olmVDz{)93})8o4}MjXwft)jQ^cjCIpVxqlymutsV?mYA`16Ft%#B+ z7>X}Dj`}!-gE;Sd<1;yE6b1||aJ-tkIKT3f&ECT?nQKsM=jD-qs|%^WwM&}c>@D+D zegYhMG9)DCYlHQ}AmeGhS|f$r86>OzlH4B)Nya314b9wZaKBfR#g~u(KE>8Lp+=q`Q zxVT%_E{)-~7x=9>d9Xeu-?avkRj)pAvc9-iXZ02*15ZD}nNLxk2@pGchb}C~OMSF$ zOn~v=>Mahiy9_YedB>V1>TA`+fytv|@jMt*uO8ZDqqEE{_7Lv!Cc8nM;y^jwWcL(t zq0cYzTm}j8LR~`NkoIK?HSR{gUH>Zb%r=;)J=)f)hW=H&SY%}`;9OIHgcA8tb(mcj zP-I=8m2*x_V;9Lo1)LN;cCj7QAXRDW*UX_mz^wfNgQJNT$iAtNqxI1TGCSmR7DE+F zR}o**mpS4H*2ga{i^-k5A?FCFpbq80qRT=GBK*sa)ZIMU{g*=@Py4O@jr2@U`d)p- zq0eXNJMyhP>BGJ~%dXptzJ(Xs^!*J&4O@EA*T<%BU!qOoe~NaX4j>8o?$K3p=!=Ze z^i`hyzoIWus9vXE6Zz^z`IV=hkzd{F34XyIb?VuDJ?fm(yq?a%Yx1}lq^B`i15vWA zLDmd!0~>>gpBp_59C~!WK%I83M{~u2y$AZXd}n7{XMVf$<)I=Bh=VG6lUW7R4uFd} z3h+0?Pdg+AK5Tx(?>wwd`ITT|v_+@>+1dKfyzw9EKis4K{~i24e96Y&r)KWaen~m_ z=ehXbaL1nb-yN67jt@6T7uow72H zLYc?v)qaPtB;b^-UL`sO_mmRzG)fV5Cm3-*O7M%S>os~gZ_ww;qqHyYq3V}OAKzTy z(Jzw@miJLpLG?TQ>$RJ_nZNZOx95}`ORj(P|`Ak#+5mI?EGjjw_W}?OOF8O$%5Je-R%0Y>}Eb(clL37lhxk3Gb z=3Sb9#Yg&yQjXe3asU`#A|16zBdQW4*p|2f>R6uJqC2E9-PBfAYQOYXXXCjt+~qqc z-&zHfLFwzf{^Gvb8-g3^$jp%sD3TRat2%MX)A65Am!9nz|K8-OM=#P7r3*pVQFs2T zNBn19R_(uFFY+Nv1pakmx{EcM%Kh%(ZAM&5#PMjBNQD^(`jPCl@AMi6MZE?<2qZ9QGS9!D?LDEiST8h_aF_Es?7oA~h3Re1X=h zkqLw1W+t9TtnO)ot`nlY4j9wo4N^{84V`6HsS?&ldLoMfzM z1D>jKE1&3AUP&60YfI+$EK_1h=j)W1*fJq`8K-O!o=AybEqGi(szgOC z;inY;GmgU00wuz8skIG%mV-mGxRij;C^}na8^3u3F5y8$N)&c?nGqyZYLS<<4IzsE z&}lrP`o7IbIaQp4cz`supIXSVuVKJBP9fD!8Z=zgb&OS{nO3h#l6eg0e^iU(pQsL# z)p2e`xfN(Qw^~<>7f9snB6X@cgx3&a>TjsdFi&?UFxoR!c*;UWKjI}#HvWVQ$u+ht zDWKlMVauR~f4tp7nQ1}4G*hJh4J#Q!F3jB7h4r$)^2O>^)1xAH-W^jzdDgBJ*F_$< zSxn2AN>cgrxuNr?2eiOPRWWbG=|`gvSEozUcT0EN?l%2f((J)oq?VbMB~J4EcCP1d zKSfA@9#~rHR=(S0%xhMd`q+Xx%=+{0Z-L3)h3$gM+E zdb`dex=!K}6qT#o3Rxb5v=_&l6>Ps`%;QFuJT|H}AE!GLpoggu0`z%7g!e;ipl2II zY#Ev0z-6lKW$v-}V>_NP{ukCD&V6MsUsBm7p8S41qk>gmrv_GarTSxHC^J`g<6k;0 zu{u8drdb`~ZdH3~oLc=E_`D~u=0S4nF$r`$#A*Dx8rXnQ{0*=}u5jL$5>;u6$c zjHst%Ib z*-z=pzUFz{tP~pD4m0}0ollFsTaMW<=f|?_s(dpc@70Fc_D*BsS^7pU>&B|tSTlOF z?ncsF)?G-y%2+fx=Y%bEV`GjsfE9RR_yBGasCNY{n(48rhbtoTKi)vGs7L7_yH zimN_P9urkJGL_jp*`g}u)b;9BT-U8UhqyK~s*1!r$D@~Dl5RzWmoT4H`K zX{hX$6D539QC--+tNu1U(q9aXXHXnndY-+oXCI4K30pCc3TFzO{#`uDAt~Fx*XW8q zvGnz%h+Dw;#t;xpVmh-Ko!g#X>hnaC^K_f)FTXHrGvhSXw^>|hIhCrl*S3RV?qoCq zo`eX@-QrVEqpu)B);3}k3sDAnHN;@hj2&9qnBWPt-cK&O%wFqQOl=#+5~S2;8)ffQ z{>kocUeAR^V+EQzuTYjUIrTpiwfHm~g7@)DicEIeJh=Pt#~`4-*sYHi=NbIn z;UW7g?b7C_S7k|+=IO>_)h@M76%|}723efVIj9xugniPaj?^fIWeDUn4%xZ%#*7Yu0Ba@U1+lN&6x)PxziF%% z#`Lb@6qf-0X&#uzHlSXbs59upm+7BgBgbI3;I2Sp#Rn^{qV%q zo%8-_=4rG1CW@iIDN8@yl}o?I?!TlTSIj->*I}8x$6kjyO*ruJ8JaTTzzg)9tbpCg z7x(1AN!#|$0U55YzZd;~RF;0C1I0r^|I=Ce;YpT$ghAFRLw{T_qJK_uS@0SCm&1Z_ z8ok~u$nF0g^8S)M1l&{JubR)T669U%YcfE;N8UdeB3EJe(&0v5Kllkff9l64!!mzL z)1_vpRj4`HrX_CIK6bM|a+*z^qW7|T3DrZC`*9&@FKD89j?+i`$#Q;$JV|)~U2bHQ zWJhCd5A4$DnK4yq(t4|rz53^y@oxW2>7;+kq<{Qy-i*(6q`CcbI-Qm6pF}dMZfw_&W^nf-6q-h*sGZaMND6rFLSC_#Pkr|l!)mw zdy46RH+s!ez3H#a(vRIDK0)Z8n5CbzEd2;@mj1Y46je9XyDX@un{!z3(!a%4h)eJ3^j8kOw;@V zV>G?T_P6QZJvU3gZs5DAzh1VeMY%$5bI>fL($)CnsRO9O;bzqqc{$qvWh!kd*KVM`4Au>V5Ig z9fTTG#k1@%a5Ioi#v&j2nL&J}PxEiL7I>NI)3f}-BPHGIr7&R%EA`2-_;L(DolEIS8`DVp{0(dpyZLQy zqJX=+btGq4eYhQio4_>Cmya32jL$|gtKM$iP$x?FosZ_;UzKw%nJg7&*#)a*K(DMqEMSa{SY z_hZp50H47U&>&T!-r~ALW~$g-Ldx?V5_Pvo)KwtWxs!i@lcbr8Y32N;dcMx*j@esa2GqnfwE1K zavN<&O^9n~!}$x1<6?c9!ijNl^7MF{gAbQ^J8Q z*bCB+|ISAGNnSu1+vU~B3`AQGT7x+6K`kmvjKjY78`-zhH%kYq8zF^W4Rx-h9XXkZ za)Ce_7%5%BjbF#;7*k_Evv=M|pcp8MjY1ez55BLrsdQr%6c&4uS)Q?tOu#`x`sYi(4R+zVeG*NNm6XGKF$$Ch@QRR!i0rG1afU zxh!?26Pq+KOe&sn|-yV}#-fue#(ZZ43hUy!H+`meN|TE97XHc-#OtVz%rmWq`Mv^L076>5pxUP=eA<&UC%?*0FC~ z;W<{CzodW*8PZ%PuljaLwemW=E5_PS;W#rN6AAI5aw?c2?k0GTd}jZQUxRT#^pHO( z5B0QfvU}g>G4xjf#V|y}=PS==$r+B{zIxQNee(OsiH*M>YmO{`1XN=&$xQa{frEx8 zMPy~#OOf9A^!}FmZsXEl|3CcZ9lFzoh{N-JPwSD~o8H9!c7FGhTBLLHwWApBs!V~S zC0g43$e%nyz|D+&YcnUmG4;@UGB3%ByRWP#?NUrGidWHG&^ zyQA9JM(av4b)`mMg0@qwnlc>+p7*huKya2}6z_Y=S9E+Lt^qfwnKWzFOh}xozay$j zzGqb@68gJdmGjNrN<-@?jbnArk+JDt?v`LrpN<8C(1W>`aI9T%QA5_&=GovU;eF#M z-4c|fU7YcU->xM~_92r_WZCVYD=xlCt|UuF(pzevcc3+>#r3NK-u}n-w~4_i(}EoBl<_Wnl3MNJtJ zDM7`jv58nvhNgP*tZ%w2w}`SeEbMUTuov((Z(SDG-bv${l)dWYvzZ+MFB~|Fy&Bh`O{*PbZm$ z1JfV5K6aAFz>;FG?gWv0XQVRsM?bp!0xM$ z6`3YWXLY+;_6ps7zjSw-gNNEm8WWd&MEXlQpFx+ih>CmyWvDf|8n6Sc8PibvK3btW zs$Ctn7l=RZ0r7-h5P|0h-qD0yNshyvJ9((;d>OQ!7qnh>(K^xqDa<3JP?75E0uk~w z?Q0{`8q#gm5jE2Er^B}ma??buXWx*GS0a1FVi`CDb)1G5x;pwQThL6r>LAK@(`_=v zh1%s%PD1^iBnQ0QBu79cs>@M!w&riI`vv;$fg^!};2!T0^7g5ICv+cf=?-2U$vdV# zFExOBcIl1z++6-U>>k;c-qtOhOnohHs73vBeDb_w2-3i{j=`%Z=N&Ue>TS$VZ_00N z>sc?i{dlCFBfUEDg!wbai9(i>ZQ%P*-~~^g)o=BG3IEpdXr6i!V%iDE@24fTi1;k& zC%m^y7O4ku3jzOzI-AFfhDLNH;{Vsm!2dU9LAYuS(2(lYZ)PxEG1cqoYLh$B+ZdZ- z`o1w@<0n4m4|HScwmzCDp(DMk&*epHy=`l~Pwqm;Zcn#;?KF9TE}eTGtnC5U-itkc zTImTHZ>h!&(LTt8bAJmQH7<)n)=fX zg-_BSgJqv&Nc?3Qw}e0I1;o%c#+Y zcyIHBZ@N2bw9aVN;=d!No)KE5j4#uA{LcoU)?CQml7xPf18U`X6tZzDO2S^rb2b9*s7go&90V60TDg5p!lZx&J#!7`R)AD zE0D8#Wc{rVRR>`2h<_~8*xw;n>o)2_(xT4fI{8I=a%HjBD^g3)>Zm95O;p~WeP5ru z`?xLF!{K?u%R|50-%avll>ht~u~+o;cQbivD=uD)Hg^JGV|#L=UOG)uXBS`Y?0~&t z`}edbdD7nKy|icY)TzDO%U7KZx$Rxnt3Cg)@1{@kq`e2RKJ}*0@i@xFN+#cChDD~?TbNN}- ztG!ddr#;D&_7?7?J(H*I)nS;k{ESPwx^__ye`sA+4VocX=jc*G_J&10+uv|?ukZVN zexr5yS^bQ^wv-k8UaQ=bA0|)vd*dhRY6mVtM#O;Ujq9@NM|$b$jo;SqX)J zlc&~97SwY1Bk5{E&-Qg$^_iZkd$+H?r+vxO^pD$`wPQgK`gK|LqrJB8 z4S)A|lRQoTUfMT#YE5-7`Xya0=-Iw5t3K0Hd2jkldbYn|Qm^khy}pyZzVGPu{c_Lm z9`Yn*g`Sm1?8#4)r%b%&Y=8EsFR-P4?Oy7eJhemzRnFGmu&XCN(YPe2BcI&u9B$gi z8QInOBlU@RRLyx)yY^|{Uy)xfPu7Jn4rc1gGIhmkC%cc)Grr7L%YNTB-Ga_vl5WAv zM=nH1)To(q{^GUuak)v(e_BIzOn|`Wq1bO@IudPq*EtI>Bgj+aG#%t=Jii3KKdP=V z+udTlF_bt3+)vN6gfh`m?V_WhETY-LP$6f>SQSdes!&QW1n~x!0$dp24~+R@pUeC} z;>X(Q#T!-8fqaPyO-z9OXtysvL4HQ^(>6cm`H-JO`P)+{|K;Tu78K~e{@?k>+sB!* zh5zYYElb16igerV^se(4?hk`}r)vgz_;sjk-I9T{Dopl2^sa;XyMX<==CRPS6P&*g zyz}&b_Am4CfB9b*cJ6v3__LWI{(rYdtb6FT#Vfh3Din>8kfKnepy*{o(N>otzfjay zQedu ziU1r#ce_o!xGATp6>d{SiT*M5s>zc`HCfPF#Pn4m_IViHb$kyu78|#?x0{BE-6&Rp zumm*BZSeHm217j?JnOp}Obm*b?Zdf5SpDH1F-v4;DkJe?JR?3&vOa26isdyXvk3<^ zHFCZ)h>Kp_#I3gmHq6bXAx70k1JK%u`C`lb#2B62sD5LTZOdh1oN2#U zjWg-&o)1xl8`&FA6TB*QwrV25IWMVHqucGBvAj;L)q@NNgE%AeY?2%fM*Nt;`OEt- z20~9Jg3;uN%*Ek6;=<%vn|iQZ#)BnC5E38JXLYBUwNl=RzGQ!WpDFbzgI7FUXeUFG zfuCpOUpQpyOSX9d3rJ-GDQe&U)$qitMdIvajv!)hcfNuAfiVsA>VFN-Z4WAhs{R@` zE;iuF?d83XDH`KRQRWkYkMqbP0+tRYN4GLAO`u&;BpqtRe(JVv+TP-}tphartzp)t z$}JKwaDOB#q@55iJY(t1e8iokA-T&eVtF za?@Y;SVV35wU(#uSsV+A4}4}$D6bh09r@eHmcu`~9RDDrVpR?(4HW+Ap3h9)^K8dyFZcWgF9|3PT74_utlW{A@6F8j5nZEJ$UdU# zb3Ul! z%#5GLNFu(v!C14_9RmbgklaLx`omqCAU*!B_%q{gk)(5+$uIQ^3EA;?*W=Fk>yQ|w zZmwDn5v=gJ^H{?h zx?k#gCr1G6{#rqMX6YGYUCeTnJRrTu?@1L?Po^x14mMOnmPe)LXj7l@b#Ob*hRM|Y z16;|H(__}L!e7Fh;ok(Aj;q`uxxI1Noo;Wu=Jv!sB+@}$PfA2oI$2BD1Ai3+#qL=` zlJ1jRoupLIlnELlT=hm!GC4aaYAStfD!JX<$O~Q4!L6j*k2@qQ)KQ{Ng7`0qi4ea- zpX$K~>V|3_P0~14lVanG&^PFOS(bvX$R9_2NXt1T!}ZD>MXPZ) z>YWPZc^5&Q2?lcYDVsmo$xn#_XIgyrEvMT)W-Sn+^n6{NeUC9)|HT^|_#;f^pSYF# zr5EA+RM5>ki`nwGx#bTqU7qo2W3uXg3MAhiavI?h!54T?a?inaB4f9-^?>zSd+9 zBh~e$l#yma#0!$45mm3z25I7P*;}JA_vxZP8)|kAGTF*oxoB1L_`rfg)kwjpO~%^U zPQR;jNQ0(x5|wI_K}ozhPtIXh>UxK{A7nXjOQp?$W#Yq7P$Z(AWcgaw|Xnp z6+nnDb~1Ud3c<=)YiF2o)UUp$nZE2EdJ{ug-}K+tnZ61* zBfIagZ@PInoueah-hZO2k6J60*(f&ZQI(nLCEkM|&%jO1RF6OCQ2G-G7geMY4GKz+V- zu;BWz8Sy`*2vZ(G!}>zXnUG>nQK^aCuwxkZnON(+^dOb^%I3!bd*Mf_zq)~ZeYnzH zOYB4w#W{-)_g@>OBRSNq|G6zAseG=ZnK3oM!IMj|LG}1t6)A2|^>2_P z4$D=a2U@?7S)B|Y>!3{RQ8iAoV?;FbW~LN({apP4mQhupU^o-c%u+6Gj*p8kogQaR z>baX?8jpicX2Zb+X+IJz#Y-vC1W#{Ss@-n7P(l3C7RS+|2UB!fX}B>nC9FnCo3lC2 zrPT)6PZ(70;+8$hg39FL&VDi(3w+VDiqV)k(K{u~8mH#(A_w_vMoXHP3D4gkYaACO zfoRm!*_=ai8Ot*d^@}nD%T!f=LIz)!@%=6tX3|+nTBEaepMsDA95({hy^}wIq~Xse z2qM=r)xRHb0DS2JsL2JePZq#q0ssVQJHrKK2JqZ=erc5lQ1`i@3LK`YuSs)9{{FA@gTgE&pY9W<5kT3hcj2&Tw5o-9~~vvyM?I0Bc7H?RZ0Q z9(|=eS*$OVvI9*G#wkzWM%8M-%4E93wfF4dACME!0&4Lm$hs`r_8;y-(}XOBg{BGS zY6HI9fOqr=U0%wHpIaYnGy1SGL@(&TAH^|o8VNVlYbe~vZz;@c@#fWtr@iKhTVEn( z{x9qM^J?5fOO3zmzY3sIG>OoN9`?s*;_&!1l2A|w{levU@(6-vNOD}>gCZm-|Ek~L zq!~xhL{JGOj?x99>KLjCKUtg-$K+J1@#<+xR4AmDQ^4RWrj#h2+-^62ySuJG@#KbHc;(Y+IW``29^>@9xS-zuXiHQDgP*>_k zN_nrk49Kj!TDjhvna-6*v%c=I82Q*C*t%A>nON2SsFf-cf5~rvB#x1RR(Uv~F%f8D z{ndcg;eWvDc&a=C?2Fm^RjY;I*vZPOuUqo1ui-`kuWK_4#MqNezHF!`uO&F9#h-_h zyUaar2U_Lbg7UW|!78lUwsai6+!4Gdxsj6p0Ki!ifVVWzq<*+j%pu&iS=5yLq3yVk zY4LZh6Yy43MI(09=l*D{py(=6WvpFg$D+Z>v3XpYt@>NCjNirOf9u+U;2^R~aXK}j zvFz`EVMWxTvgF(RC7zn@t#-q&&8uyGHNp$-;qd5IYa_i0GkEbSunx<(4vC22z%cP} z5)2a$;;$G?RR6jkWLv!DE#lTz-V(0*ILXo18u$uAOmw*poJi(0;{@~Fz6&`;u=HX3Z3)D*$ijBmmhA{eH8qN>K5Jj+B1k{OzK1r$VL z1T0hR52{*x$suw5Hl*ao)b%D`4f-t&oGO#LRzoFI%_GfGt4q}3_vuyC?a&%uRY$Tk z9&wP0s1pS#q=NR47-%s{#@X6W=gfF6|Ke(FsX<-4zDLWf|HM(kf}Kdk)Iao$LszxzgRl^%Q4(Kq5(8JVMVCuA zZyEv9PqP&_#MGstwqpc2Rl+9utG2OzY-4a05Eu%YWj@MF+45sh^D zfB7ylOD>#5-=bHsM{1|xDp={R#?Jh9cB`H%ePTTi5#5`Zj){OgHXLSDduFQjzd?k~ z*9$NA%^2n@UTis`U>0w|a+L96%YIeumycW>@~vv}OkXz1*FWj2uB!1b>Fg@h$8yzq zi1L^kQKQPYu@U6a+tdawyvg(|^Pfy`g-B;OVoj;Q{dSQEti2M8nH!VRD|%k?N+nk0 zLCGgsitVYSGa<7-kXT*+;7sc-g@E;0o1$wk&a>Ye@Kv{NNqtqmSuQ^MStf2|kAMKU z`lWh<2&imk}zln?aBy|9IYod6c-oZP05bV>+aXrBpco9lao?#kdz?jF@n$cq&^3C}a z@QzY1VurNgbsS{#fk#UXz6MhF{u<@ILo!|9;5Sa4!A8r5x6p+*(qILj3N%)tvG>5r zsXs}*H{7j%v|GO?eV(W=@>~b2WDiI^@i|KUGz;&e(%$qLNc(*sq#St0>2*hH0G$!S zZgrekV%pVJyj4PE)Qk&V(Ho+ogmZf1krIc8Pn+7w(F%7fsTgr9-siIEEnQsLbYt$d zXM+s?id55z_CJxn5*2NZmK@_GE%KBrLjRj@=E6RsWK9(N|9J=O)&5^>=Leb#sPJ0`k@LrL#-6a0~h4JfHnX#%( zzLKTW+{oa_uJKnatXE0Sk8}Zb8wvLQw@9V#(kr*_#u>+9Ba!I%W7H_O(gIWI0ur3{ zzDON!YIRNNV6(=5YTagRBzk{WV-d{icp#}a?r<8u+`t&q1IE{PO3TIZR_g2gs44?- zM!p~;U7Pul-`Twxdv1KSQ~ZCp^OYvYnHh4lW9`%2em zK|BNq(d2Gf7US;IGy7p@6D8h8=0@E>i8EmceAWxr1aJHuUEu~Q$OYSmV`Xo_ZG_jK zgkXKpCLO{39Swn4{?e@`e$0oL6YrM=2G@%~>mViyUXQ|N#UHUo>njw%pmRRCI&V@{ z($`9~M%m3;ub01#KM7G4gDh_0K&u33w5EF_1nQikMGjj<3mZI%X*Zb!t{rSbuGTKf zv-cm)d36WJUqj$-Q1*54i}lLSL_SD>)uvGa|mD?&pX-zXabtjDW&l?xR!}})nH-tOHT2|7;>Z5T`$5A66p(Q zFLSwtjAlnEL(_@-=y3w3=YqVr5rlca3xqc85K8{$s^qbs0J za1)+&npW45mKEv*@`@?Q+(Z%}QPqJ;r3Sk-G13|7P|ZDRj@31bvo&+2tWlWZO4(VA z_gpDEl3YRqWUH#%Z*?%g&u#8g(wO9a#1)z+Znp<4F~xJ&$PM!Ft-1nJfOB7_wG=-( zkJVbLEum{l&*V!U{5^@^^5Acr-%;xUoi6d>@t{Yxs@ZRhhp%N4#S_J-bl~cR9zsI& zt!(RD&R_?g0HS0C_SV!u;uzKOQuM`aTE=$mt1YhwQ;cgBl6(^7#tM|SYZiKxnn-=( z!xOsn&$mG3^U^=s;wJ+}^@GY-yf2;|ogQgP)cCo69WAM$Nunl}s6wM%V^Rs}=w^Y| zcTh=aK-*2MsfcT(#5zEi5;1-%u(pl-u0q~-N2wtnt?K|Ou-z(@;o-hgSiULUHi)I@ zpkt75(S$G=Gb+=MYHIUSKhoFY&$DKV&9=B6vL>mA@O_{aDSHa7FbBYl38-494Yh@J z5iefwScbZ9I87>Q67J1s%_E)%ad>Yq)w@QJ9wfcK@{`IpRjZxq<=p!d88_0NHL$S( zYj4D=^(GFlkGH`sni=yrjmErd*XWLBIRE+gGMvjmXqC*Ac2`L^?GKbPxH2BE5P>4b zLpH+o>H`pG;B}3VxcK{!OQvv7^7<7@p4cjn&muB)Zc?u8bZkFn81qr zp;UHTcMHYLYs6J)P=~d-T_c(~H$;-cM_QQxqzQBtjXg93*t&lL(uy78Vy1cDSFfc$ z_2o*FCO;!Qg5L(_S|u0^WqI{Ic3;u>G?@^vL?%&7fD1$jjJl|^x( zwDIj%5N8kaQsr^0KIv9HfwZXZ*3RW5+AAB{`0aXc4gSdmBKanu#(C<|pF7RJ;KJ~k z<|QUa*YWBGx5QuE5+9NV)n|5yfx5n^Etb6TZ`v2+~qF-OS^x=X!#jYtP^(RlmyS1wo`WJyc=XQah+ zry$Qyz$1tfXUBQ%jWIN)DFgLt%l;?EV?xvTvb8%{J`4gvSldt>p4rc_eVj6#kZK6o zFi;9H^r8*wTQ~FA>9MKm(*YV})wU(SMRhnt1zfCT-(^PGT+)!0RV0Acp$4t^cKk$Q zYUv<7(-9BKdeRPRu($EGifxNCzQBd28)l>~pkPo|owK6KS1ilUZCr#RSDU99UYJzO z0`&Aqaw*Ll5XT!p*7lu$8@XfW-}Fi}m#YBr^JP|^W)S`j3DHCxWS7xTGAFPSiE>y9 zbYra%BpM9Ndi4)8`sJaUo!i96Q+Htle+29GYRY1I=U18nyNp?R-SyXbPnK{EX8jH6 zKnJ2)4rG<1%X1bq2>Gwpx8CK={B*^IwtY7isq9waAQH<~29!%<@}JDBqEL?o_48h1 zlx|BuQHqh)J6}w*uo98!A8Az2F|HXVM7)^(3Z)qM$V;I02KrjNpRnFU)o-4WLSCK% zhlkvLZjlIW`tU)>EN$T6OfDb)kzyc#@m-#-Ytn>=yADsQKFMKqsWHUQV?%29H>1p1A20M!`M$m zCqW=0>ha4(K6AH^+Ws0*uMT8tedi}~>HQHstlTni$Cp+G$H#hP9}XKz8Eq&xl1Qd78{7Yddmxi&SK*0dvM1xoe0b zdDUvCbQ&^Ofz0)-+|l_c0!8goTkPhvYq3NAUd(oGtIRM~H~tb^a^&qGs#Va2mTkgB zG(^=8On#(EZO46zKFAfazaoXwPsI^6c%%`sga{^+GD3FW2v^8L7;;=8tIfe<#gE}x zqw+!m`TFv}C~YHR4_Dg&i$ZFH&rF-U0&D(`7|@njyZc90Ce3(#74==m^A8Kd z<3{W&09(u)E}`}7Q4CH8mK?3k@Qa@D$H4^4g_~nxbS>K+^uI}1Q1G`M1iyn#%;u+2 zM2{H`ZMu_ltY>E=51WyaeJ}L#CY@R;6N6dKlSi|0ZBU15OS@MiDszEb)SFWj?=FhI zSE{L$>nJ%<`N3AZzk@^1{l*Y8;(HCpts6@F^swJj|G%35h;O$+CiiOf)5Ur)qi`Og z&c2dK|9(jysk7CeNN`MC+NWD$2ut3Dilo6aMb4{Ft?nO7^j}P%0XYCnFxFx)sq+>c2K)4IGNAn zfYaMCS?8~4TQrb)dTGDRB&iB#w@nED4Ue+4M*6 z_Et)J-eTH2-L&^A2{1?6yN8};(7WxOWw-azLfT{C)1K|J+F_!T*v&Hc%w&|*5_?QK zF&0tFmk1OiI{)L^&K3rwS@>qhlHjdm+@+7*IqlfCp1WXkyrS4YB`NU_~h_CS#S zIrJuMK*^f4YDpfV?pXtEA!svuCBa4QBn|S;qM5C57V;2XfqZsHb(y!IN8h{2c|DSQ z^q*BzVs0TAaow;$cZEDnqPt@jkyJ`;wzwT(12E?YH6<})+cf|d3IK< zkUv~Kw;KAYg+AF;87UgsgT7Db=`4L?_oPp{cMpHd>TJ9&onNQTJ#rr`8~Dv;k<10w zm zJ^Rt1)oc8VZN_Bgq0_*F>%t-bTI}?||2%6(hFBgZEO}y@X;fhs zUTV5k8?t5xd7oDO52@C0lvmyhWlMz=ib8)gnr2-|Ur!wfnC%U5zA`nFunoEmdWCHW zR0MZmo{C2X}N(Aq>A$oxfKJd#7f(8R)|EG5!kofTx7 z&Z4U-?5^5pB#HEaIK@dxX}U9CN;W#&CuFIuU?9&_t>T8 z_7db(NKZ}TxP_kTXZKUr1rZg)j%at!ZoNDTu+)6rJu$V|1(Z6$nkwOsQEb)wq*_Dh zo|xL8nJV3rbfFGMLA-??{O*1dX9Rkvi*?HM(7XJ_`>xOmFRUk5e6nct{`3TRm%*)) zTH$+@@O_PJ&>3{%Hby6gaIIuNum3XR$(R1BJ6XovpCVq&s`K(-7CR8RFqRw=QT??R z4hxd@L9{!U$gq^L><-5N#kY?4n3hMs$Eam1m`>xO2J9CM5!+qk_g{!8Qt)7+FwCcn$w!K_>vRw6b0aY46 z(JY{H0|;rCrUUDv1=h$|V0}w|db79uZw1Kw#*chO|E~IaL4|s})gj;*17~0s&ihxG zmB0oRi#Dm#w3R{2igadpt@mhdKj7F}-d=#<&lMAkc@-=w2FX}eSDMUBWtv$|YWMHg93~;yucnx<1I(At zd>trX=FigW19xl+_lp)&w_lA^JV;W4I)%!TaZ6; zD|$WMaY$9yrTePW(+&xj81CLrLc-Iz88q1@6(<(xWQ=7$zr>~nH6+mb2lC6inwXOR z4|#7N9%XSg{%?{^2oTss14N7(WmPnw(L@CU8YN&w8_l zT-Rpzo_prZnKNh3oH=vmOi5kNzF6z52qR&H`JUQ=&;^$qWAZ%E@ug(8(CZX>*VXil zT9HaO<~-lpuY5<>Not|iOnBUudUXXkw{wZmKWBgIHTkWhMM2_Hv;j`2)?BAo*ach9 zu?w*d^W*P%ZJA_i`#TBsSh3DDkJ3{JYwioNg&3q6CqmfeKstvT+3PS%_ef4*;bTp; z0BoU0tv;s1=Qh$Bny&7;Va#cX$UgYyYm<@dv#!#9O{v7iNy3;%f6ORt;OR+MBiFp;ED@NWTjmX;1tq4?=?(I#(gk zG6oeVwR0F&BbJ9l4^25`c}*4%XDp9q^HjFHCdY}D5q!9=Hr38P;%S%4PH=(s5>zo` z=ld(CXRNnn`k}6XDZ|oh=`+$q1kIlbebi4v(VRybt#5+p6D*RQ$H{;}8WC4;LYXr; z(w4|S9TQ2otFP0LFP9rSABmD6^N3jOo#SAuaA&;^z!j1k~nPnr6-Yi)bje1Ni14Eo*^~) z#O0TsLSkfj{i&&r($wNeKsJ4@BNBGRnT)r2y?N$hrE$*8h`eFc6xKBu0;+->*8U~u z3X8}0du@oCOK2($bvu(^9nR!n3_v$oK$hh-9YUs`tP;oQDoCw8aMRxXD$*{8sA@iQ z;E8BfEc8&>+IRB%eiX`$oQmIekC7|GL)xp%&S}s$3ts+2K2iOK9mXQ~eoY8I?m$w_J`5=!#FJ zUfC`gFM z^`LMAr*DI~#-`4msqHtX``}ImT-P7Xv3^3n55Fl5|9lHSb3(V{D{q?B@9-^FC7Br8 z?}_EG@<6CXHVVg_6Iv$Q>?oJdqH3$!)RR2J{9!Tec|bbr62HFBNQ-G-ZK2y}P6p@1 zCwtkrKjB--SFL?2*C#8?6+WaXUKaC!K=Q;)>JVVa0X;G0oSu3*yI!7H`2@_npSTq*QMdHyO z&CERxv_*UkME>f~qorv4OcSv@Yj1IUBF<*lIRPp!4}J@7Z4t0VsYc(gXP4l-|| z7?eNE=9k-kx!Y6ljRrjYWOc`LPOs-)@9&al#W$$EL42&%J%SepL@OECC`dqq2jCU&3K+C?NRz#`19WM=xd*&f`2di z7S@@oDE4pYD_1-PJ9i!M@Rfxy&q5!?-+k`&zRJfptoUks6<_<@F7Fjz3%~sh4`2Iy zm*C$E-*BCIgkoQaue<)QW&CqXNBIs;Qs%Ca(bp7=A)E$$Cig%JJ0lnu=3DzoVMjbq z##_6Jq^7T1Iggw`c3z2?3(7u-jO9W(H!&Pa=4SQwX?!9}3eA|Qc+$aa|V4p1APKh<8q z`d25opc~Ug>6w0C7&Y%65TWC}7iA{j8DGG}+0>&5Ma>A|8>Sg&a-o|hQs)R|iy|CJ zyBD%l%vv+Tsb#(j8s?77{tR{%nSKuS(*xnXLA*~&+t|`O?H1$#s3UE_T zG_?*cUdc1$vQi>#Rjy~LYA!laq&K2_vCIcDr5tU_e}@SUKj=ifsRvZ2?or0zd77)k z6q|Xt&T|fqv}zVjQB(B~i6SXFQw4d705i;tz0dW?Pm};jH?!A6cmO=&8{)tLqGOG@99zv zj%9!HMPhVlzz;Lit!$UxJi+}@>`@A##Rowr4zY)sn`yh!W4H`2IwsG@dr+)V=Vx=I z3yBT!IN3o$RyiH+{{IviU!acCRRF*%X_vFD^0iRQT3A6M+1&oQ?#*H#ypLa?fV#Zi zDraJ1A;3Dzdh(7*1`=U21T^*5w@}Lx64n0lO;fU&@h{zWOcF6zV#P^nC9*nPDLy-kQ=>k)3)=kQ)BNh*|OJ@kHsnA%(^-RC9g;2N;on7XenZ}zpc%}368zP}1hs#q!!2;+8^R(6E^8X0*`wy8*)l4L z{`nbl{^`je7)%M)nup{^teD%bq=9v2BB(WucUwD#2Rs*S3&dJQ{MNH>a7C#X zZML<{-B5Mw@xI*rxrgMRcldZ@bd&Cfw_ad3-gW%?`?G{*>@}h5`wSOkea?tyVxQBS z_{z^j0IYT4$ootc;j2E!n$C}x9Rn8@nEx{^-Jc^&>Kgc|P~Kdq8O&A^{Qmq6oy$@= z%@-cMr2eLhwFLbGL|8NvKkFYov4;6W4`{_2QH{dU@*TBenKCn3HS5kud3WW$B`28u z-v*0n!6Ig{m;@H}oX|PboB#@4)0~E&Ga*nHzpZN_s>ZJf^Ql9Ou!JX?cE9j+TR0?z z<9XsZd8T>mJCv6_>2Q6FS?yz>dZ46fq|(Ei)V-f>NKbjhc2N})V$v)4bm73 zqMXq!x?d2BKh<@E>>LfeD^0>uQziA!pkQ1)+AIpUkQQtD4)uS7`l$sKbY@5VseKEj z{0qNUf-#^+nry%HU4H2)q@j?`qxkTQ;?CqCb6{;)<72#cbta#8@pHZBnAsB(tVZYnlKypU=r`?heRla9b+k2W zLv{)1`dx1GkL>lFkJ%X4!S~F2e{+o=%?T9KV$KiA+WP`I@$nX~=$#VCOw6oj+paH2 z?F-H?B+N>7^2}6cP=b7}4{|Tkwf|&iXzYsYbMunJQhT$mJ7dL#S?5lan}7CZUl&<% zN%px@vJ+x5FLW-AmVKv;iKl02BBAeeBNp~ z#F+OF{Mz+Ap72G?{FS#>#9004$_ds#azjwv6zETTbQq5(baT0xRCfKeE6^+VeBCm= zD5jTFe=(=mX9clV=y`H%2JvUS+~S{gl~zWamW9|qG@M6rfC?`SOC(-Z18HmlR78d^ zdehZ-*e7HL;l3{5ncs58Jw8u3bEgN{d_-D$zIbY`a3?!*qU3*#9XYMRH*~(7Y1I=Biol|g$5B~uEd#fji2vR$#-Tf{>CGO3(RWbdc$wT zndf8~mM9q0oPT{E4K2V~nH7E+bwZX7Hh(3JarbS;-S4lql5Zl*nB&0K6?QSRwO;Te zbg>s2N@*0cW?_NSRA#1-$5R1DnG&h#0cph`Z?KuUr1>N|-`1rEb&--p%|aMSl-j!Z zP_IPPbT$e`C<3zcGTJ;7_n;o-&pb4YR!LoP{js4 z$RvEIa<-`JUKT(FF=w+GiCvivlfB}BF>`AMz}DuG>1Bt{FSJ1CN2tkJaEmzFtac&eTq{X01S6kPgKd*sN=bY%I0{0Y*fif2cpb3}Dh)KN zd~k`bBJ&eOf<0F~+pO^4+-NJ>PC|NM{2o%Gb3nhecp#nx7ikjuNyP*ARlIeucz9T^ z*(_1)d`-%dMCf4p=n`Hh`FPc_@Y|5%MFo}q%w4^WHmmDz)cioVy3@)4Aex59r%|FQ zY(9#*#u}ZlO+8_eQgG3w4smr2c)9`VpsR%T{ZF!dX4HPtOj?RPswjOLrXI7 z`VOYU2hlo$QA=G&l{{@wxallSK>pdfnIWKiu(9bpO=o`$%L~Gr3)Y{K-Y7-Do$L&( zW%c^W=}5>Syg|Kif!>W>7Ll{To^@v&$)ut9IeEHnuiS9$u?*GuCD0#{e}wbDrCaK9 zHXfhgY z-+jB^tan~{u`6ds&JLwT|9UgRT3EUY5i@uM3cB^2N7pt>NT1V9%&+G^Y(2jrAzjb) zwx05y>53lm`F~4aw3thromu(j=~ET|>23r3;nJ)9^N+Pn50`F;=4_UR-(m~8<>1aZ=;iWHh-xx1?gA?s^D+;=yR=cswRMM}s3 zC#?4XNsBpWRq@4n5c|qit?!;nVrg!a|K(fp!U)#yK5LH6K7+3*&Ng;@FYd~B!w=l% z48DS7=h@VoR^xc-4d>alojEHC2DPkB9^c)Ol^7bAW1R8T((|`Vr+2<7X03uLFLou@ zQfr1W4mKn@PJZP$scO+s8#hV|PCAZ)57>fWE=W3?o%Jsn=h@N$f^5yQwTWZm)BKtO zQeX)MY-Z|nHox?~)8RF3clV>@4ZQT0vn%JLM1JL2a{)4cXk0d6Ew0ZAuH$T#&I=js zg9FyS&-QHLz~KkSwwF=F{@~t&+VBk@ptj+kZ)oGcxC#H^=hr4YPX4dhgm3x~v-h z)AkkoyY`8V(&pFpz54oBZr^u(2-?1%13|j?@a=>Bbo)=+cfYi+$<1%umw!;}7%$V{ zgUUVg2RH+S3EK*nSAGUt+~C)_pad8vSr~T<=T+{S&t;jykvSVHKP0c7%hvj)O5V?2 zv-shXBom&a>{_{&LW8x?i;viHRe?i|yWke?TE7Tp=34O~kD2WtZheh4mKgw;=ctnL!5 zPPY|ih!;z*cr`oA+Ns=seKDHJ01*oD30`WgIZ;vv$0c>5ms)2+q~2XaBE})`8=4w7 ziHAU9U_7vt9TW-5eiyNO%iC8&U-Mp+zQY~E&U*dI7Ja__KKK511z1pL- z&hz9xO7^A+vmuO`$J8%(flLfK1Gx-DIDEnva#^X*`~7mXv9x4pycdr>yF)9q^e`?X#+;n0EJH*+Q!~% z^3mSxxENFMJ0LhdgjG`E7!QJQol?zt{-t-JT+T;ODwZ@mmKYUOZC zg4B2jYaW$2#yQ5a=21zxDXQq=;TuDL+?=E11NR4PA*H+VG8!7c-Nz#;BskmRVLN3m zaUGXE#>&<_3W^F5B+4#)k{$8DELwXfN%#BR)CPY46YOdU9OfLi-u zUWN7Vkob=+Z&BPz{%skOfBXF6`29X$mHYt!Yet4><+jlGe#dK90&S^$C6u~@=LW2B z%ki9X%-zywaFqr!_*9)~WGOr}{(pR^pUa56Z<{+Jr6*&sm07;~V5V|DHfKTJt|O5b z?0tp1`nlSgJX==6%fvF0Fcrd$#kg~p3b@@*AoBw+y=~>&(}yt88KIWf$l;u28R-n7 zG|8jVxou{T^YQRqp+D}<`7qS-FzJ9^U%Gbp?t_>#=V>cU4}pEK>>R!=^vBn8R1}LR zp4jUu`Gz|m_9^m|P~>O-s}#Y_aA;iiZ0+b@C9f9SS9a9GuEb0H)YXK6^N62$u4Ind z%q~ZhTQ&}B(KC0N6X}lz^J^H~&SG_@Ug5|pb7=hWgW=@6l?pv&j6?zPnt6)?F*5@Y zmtkT=fQOyuE8o99+j#-b%OZG6<@?v=vA;sf^J~gKZd+4+;#^*63e;8_cM~!?wyeesZorTx=4DV*m z_Ton<|JFO(D|_?$R=>3JdLgCLygt7n&F9x%9D~PK;mqsou{>^uYO5@FQ_gLba`$t8 z(N^g)#M!(?dGVd{t+RJ`vrx$J1NP?6)Hqqi1d^l7e41%jI~#JVC5=CG%mSs~hTM5> zikcPE$A6wnjnllz+|IY~mU3518?Mh-EwRFinFi^3*&6QaykHCq(5~$AcDsN?N37~QpP&*Cb^Z3f%z%i42ovwDWV#+dk>|MrdHy#3@QJ4QKf ze;PfG99?!2->IJb>vP*~%ZFbM_*C{7mZlT^U^se2OamdgCl08H)<&FFv3d0_anQ3$s9KoMZry z_@g?570`A8^sWU|XYOlhvPl2H%fHtvxOl?|Ue2m+)=HBkH*5QpK$q@)68*mMFoFHXT7? z-jcKdHIjDLy}(cxBQ;_-Hq`d~6=ZYT7G&FT4>O0wFw!=;XZMThLOpz~E!&jUkh8IO zb`>0TG+`BR0hIeBtPv2~m58B{9p)!U534)NW99&gm3NOhONKBZb>3hTd!-C?KoIbj zNlniU8ji2q!CPP@0~8I+>TpNWKHd2arX|F|1K6`yUh56i!HR6JMc-hNtTdVpl$aSa zR(Syg)X-9E7T79a$5D-lkKd_lG;t2@0+CZxe#Ok~yTNg=AWytg&2O)4@akXuFY7On z4H#kth;J}xXb1-hQt^jMHHd+V3;I3X7Z*i&q@Z%Fhsxj#RQiI7OPm)pyT!y(ef6D; z^^6`^{oKLNLIen}{upt|D~Abx%JERPDx?_i)gJG@GtX&sgY=fIrkjU))qxF5dKEXxmJNYp6*>`3}ulfXj)K)s^1aap%6u#mMU+1EpVFK;h%0Tuh zVApT&U?>EVy5G?i1cGKr5|s=`JlW}G1QgYwqL;vU64lTi&!|0K+9Tc+Vy^CRf>Jy` zCb`vNPyjM0By66$D{+#Uc^QVmz=;@`kB=K#Ywjn(#wTj(YnIf?yd_5$gLrw!`&#pR zb>b?3s}*f&@4t#iX72~UZhpGniFunBUv!-YZU|TIBF^|OfE2KwYJOd$_EFt-F?IX$ zbnLEf0XNA`#oRgbrN*jtFL)5 z%3(faO9vrwi$=$<<3PrQaxGC`K$ZEELXPX%_Q8A&u-7fOut$QmywucJr4+AgS~j-WGJ}@fK3TY z$sdyt)0msEMI0Vcb1?)2rOf-9x6%B?U8BnbxUN1e6>X8@Fn3;B~`+q$~SQra3m{m zj^KZOve@o1&!kKZFNr$1>nM#n$U_G-ic61j184y=-3v<7r#we;X z&tD4R^H0LGEsCY3{ZW&Yi{nuKeYye4i_b;6mKEt*@CHOc6x9;e9Kcu9wap6Fn~Ois zV;zXQQQ2M@DOp|Lf`JT=E=5bsbqpdQZ3VXykNOT6a3gKLbt#0@<(w9afem&p{D8qV@9 zD05!e{i3rz^=8%`Ih#t?4m!-A zAhC7+Ia$;2bzQcQq^7+1Sjlf*w&|%od7))$08na3zS%y%DrXvN;sx%xfSI1=` zzUb*2fpd!oha>z&yofLIXc7;U(DM7ao`T>=JHSg1L~#yx2%0$6Rf&TY_Zl^=31FJK zsYm{Eeb8>0iJNo_a`-M1kuw6$(73c`?02VzP|F{Lm9a@+$39y6hdVz^Hkgnm5j`r` zhL*`$vn-gQ^gzyQ+<5eJW*P|$Rl;B;24}4qegNV^f3hQs2Sqt=+^&+WKrSXpUe?q% zUZ#|~&!(pK^i7@%kP*~Z5u?5zxw+RThx=4*_VVT>2g;xjPD0U+Ac8wCf@?~IYkuZY z$b@R31mTVujWEue@D-zja=1)AxCit=KmKzsx6-rL94!PTmMvq%s=t}h)Si1zogiKahGq zr@JFNF>G1)g1$?~o>Q_UXUf9e6R+G5Jf~lvZDJPd>+X(V;zBvY(0ol-p53nuttqV3 zQCw%T?oj;*-7&f%SUI*|;^MIb5);N(zP9KU=i^K;3Sp$X->Er|Bj?efHSJARQS<1} zJTSra!OD`ul+P3ZtC0xAzb9VMF*~eZdm>HxsTE~^X=5+dx9-A#rTVLyl>HJNP$2nsr0d-t{ zg1x@sJfC`VUwticW2dtYZ|WZ(Ewj4}471}1=>pl5?noWTTePMruWjmipT(nOs55Ky zrEL2CcKM9+K1;nH9y23SlBi5Khj{ZJ(3COe8xuTi_xafVfi%R@T(~O*|A8w>jy}h4^tGh9XOH`uiS)X3 zH2ut%9FdDO#B4X$5sJh7^%ARX6%c3O)}tXqSATcDVcsmd>3~EzP7Yf7q?}9a2c<+( z29o*miyuNW?h9w$I=9jEw@0`cMec9n|9|%J&7Hl=DiS&>=0)#Y=UF?#ENQysrALciYT|BTAd!_-QjFty$`w!OYju_MN_Im0sq%Sbc-JH>4~F!;VJu%1FuiG-iI}r=B1U zW(PwX3jSq!V>`FegQK{M1-eF?a=*r_sgX0yC-@0T5-jImLmK1fO2*H4_<_EM?vcQ( znTZn);qUoK6l!EFanGG_Nm|uKpBkwQP9W<7`_kiZdp>Oa(aPT=Wd4#9QDx%BI}+Q4 z_!*V8mbISKdWM*OWeVj}#3#(Bq%|23k$s8?=7^bd0fe0=Z2TL)1^1H{<2V_SZA%af z;&9Q&oIH4c50}-3`GTOPrs{JItygT$;}=U@8mV#ixp3lH$R&oL4!&jft7kSY#FEgW zY8ryc+SF)xxL!iMl*sb5gbd@=Hw>}H8F4AgT*lN}A#00kYt3&ig)62;s-0}e1yhzu zzE<*?Uwp{Kw~NLVvvMgkw^Vs;dQuoet|{ZZz{fgwj|ON3yNR`;9FG;#%CEXbMIfAK zX!*y&Lh`;gm;(n;_t+?C-T8^+5WJU50ABDeW0D>#OfI>>j?0QbXlz|;mg&)9&D>WX zHUA;vYf_}9zP7cGiSf`nA>f2W{oa)LIwNu>itv#FM%G3@xzN?Rk`tXi>*biLtfLyF zI$8Fc>v&JnSTLzvn>>MHx>!^;9f{8})C4&(1z2{S?+mTS`euHGjcr38d4-dCeUy}2 zNP&bKCP-qS>tZwge2-uoeJ1!X(rDKeT_t9$|N6iE*UR;_C*LoJW1u1E71x?kyM$ap zGz~asI$PI;ku>9rGuNW`wEnIkPB4;Yc-DKT=;9109EaFFPJ5f9i0{cSh>-Gv!19oe z*O@JLk+3LzVTl&YMNxvuK?=Y6w>wYAdabu%%`nnoqqDw|yH8fwMSiKQ%4b);xF}bh z+DkXKRSyU_Tk2N~JNMY+u$CQ(BUW6Vb?z)~vq-HYTupY%j^y9Vw|3y0cZV}EEig~if(=6E-AC2P4xdSS6||`M^wf1Pgy;PbDt;LXiq##@9Icb?chMdDU~gg~>%0#Qth_zi(DT2DSKy5xUQoID zonN@YFZ?NKSQzEH2+D65qvcuTjOe^l7I)Lhm})Q7ilV0Gc%5sdxy&@Dn`u74nLfZ( z7GMDD5&*BW06UKY7)smd+6HNzhZZ+6gj!_hPIe0kguf7CQ~_B`Eh7m--_{b5AWXXK z=RE&ESYSy^{gId{+ip+4s_WSzYiUjqEg5N^I@_aAlaEtaapLe!M&-R(>nDZm`7vg$iIu` zf^js|QZ7JYG=Nri61nO{*I-fgj?O)9ear9E9GR<)ww9n2ip%x@05D7hbQb_ucH;9l z$P`7mnn*Qz0871#sl&dwbK^yX*$7!S;bJ_*44<6EXF{VYqdKyY`tlrdq zM?k2?ypYmRRJKQoYUPHJ5p`q;SGyS!GjPv!Em`&EstJbgd+#l`=dDXft zqxVFsD~n1j|FN`MI#IU6rgaIHGF&iPFOfwOra0X;o+<{Jqu$0k3+bD}wPpan>&;NC z!}RpMWO7OQ>ECtnQw{uz_|KuYWzAYM_c+!Vw?x_@9mrL&Q6N?;47#hb#h@$F;Sl|< zplveOrn@R_YnE(r7U2KF5mrWdxb*^T&Y_m?!@4W-xCO37ERJLQag{LNP5t79bXLqP z%W{{9gv6?;fcIXO(J3whc68oO8Y=PC@ZMFhCcLLQVrqTA_!e@;%*V3^2Xfd~%U^n4 zMe=V%MMObdx_4x9oBRGH-Z%Bl*%dF*`UY!#(s|3;sU)?&Z+xS|`91lpGNrfc#GlgC zACtPGFi$I(xb(ArV0lluhh<+HVzGRmG_afpmK|rMv1HXgQfvKnAl=Gu_~noA%m2Za zzl!pyjPmu3f}d??e{E;HUC?q4nEPjfSTTq-uFngYHOL8PkLGM$9EdGH*1XDl!CIH1 z1nM7U-aXU9`$WIqv#GbSX+G5!*lMxj%ehkYy&H6#U=urk#lVRy^9mtq;taFOhjOY9 zWfy4(!JA++Ag!av=q48u;^^$9=Z(a8)8v;N<(GWOmi(SAx%{A#jpp8kD#VNH;A;H0 zHkyZZm=+NJWBSqUvvzNr*9^H^Oc>g^H?pNQRplb!ojpe(y@ zcT!L4sS)n(8|Mp5KdnD;Q2i67{ykFvZ~gjzM4Dg!HxFO`fy#sHZ^~ASJc~2#ufXi6 z`+tgoxBs`g2AZ4he(CwXnpJ*vWRh-n#*r~{5yvz!ZRlJ+DRKqV_h=-Nyer||TrOSS z!MhQpSCBRqS2*FeBDM2b!$&0bwtL_4viB0znJZH6%YIEr8O}_MnZJ;TY$`eE1u^)Z zu$jBYq}Q&je}?INnodHT^iHZb^KBBC&y%QJg)%+CO$b2bHP?X1L{MvrF+b9=2gpUwN=r2^JmO6fM<7uWgOnJ*ct#+Q7dQ_=|svF$d*d^y{6w-duKQ?s{{o z%?)KD$dhVHjRKpD{$q9>VhdW2AGg*2@wshvy5^X9tw?Jo$5fja>QuV*@$YZJH;>lwCw(Udq6%d%LA63K(Z@1*EYltN+di=)ayfOUo?_b& z$AHeGiM{L@8~LV~+^;xTZ+63%rSrz$9q#>KRtgB-yZM*h<34vfhr+`u&wja+?es0p z&$x<3YnAf0KZgzLAnT9g(O%NrbEBm`T75zU0S0ZKx)8iSbU zetNgImdhiCctHMc33Ag@Qoh5*xGBt-FNjNpwdM$mI$-kTG))o*P&ao5`Jc1(|20?c zo4G&oAi!dcnf}*cCF_?0i`HDx$Py81;qE09@X_L+inguJOtN@&otQ=m7FCp@X359W z4jJG>^?=VHbx|GAJux3EuyakY>xbptsMxDzc=seuX)u4-Dtm82iXjbA?3`=j z8@DOe_^3fj57RgrYGX+^ruOxy{k*e?C?8-u=l%a)0u-N@TQ( z#@&C}drN*jQ*I@j-Z9gnmD$_a3s(Weypw~yFn$+5>0crXM3Jg$;WaZpC=9T|l`bI4 zm;y}>R78%DrHgQzJcXA1ieHK}R2depV#Jts9mK(v!U~f4Hv&X%=7oph=mN9(R~{c% znDM6|f<}u75bjnRv{Y@RB_?oW=eTZJr(g>xWH1*+2|SK)*3a9w?-u@Okrz{PF$@~ zapo*;ttsOM2)Dg{e(?|_rq77h8qW*%V0dHg`zi}hR%=DA(HaYHQfoA-@YJ8N^@3^M z{O3N;==E&xsBqz{BW-KV+}3DZv-yKSsZQ6nUNEm$`9!bh1-+gZ9sGRLQejEq7mLqL zExn$X_j^aL%yfPKTPM?=;c6yBr9TOHTr{D zd7_8OXI@V80cqlACPte9X6?xWxL8qH@A1na?Yl9Q*}lm>)O7pqAkA;zTm|a2ufS_x z{)UP9*xds$nrq}doX!f#0Ws5Gl^xdS#NHFV&_l%SaoS5fo^%MP|JR;lO+(}J=x;92 zs@0q2EGH2EECT)K$eUrB!OSPYB~zZ608hAVVD6Y8Ar|R(f}6ZYEIwPR#FiRMDX+`& z%s`6ai7OQnub%oC=|Z{2*5(3}wN8BggIpvabadUyJ%8?)Gf`I*1+{H4VoKJT|ClHk z$UUO@fhF8zjn}jAiGYrpceuEcFqE}s{}UXSjuAAj8YFF~dt3QadbMRquio>|^D6X%&=Tf{E9CM!ZaNPWsJ%O-F|MKBZ;#KKf(FaT7qNzd9z4%`dV%|7T?51lf57t z4;*9e0~R$A0PKmWw?=87GqI}j=}=1>HIIqU zNe&znk0$$$iBAi)+(433b%nf@Gx5&AoAwGR64iXu!o*m~2p_7Pi?L8=DO8Cb z2GlbSf$HQ}_Q#g94fV)&vK)f3B_mQ2C(u0e8NJmD855f+ltb_2f}U6n{q^>>lEB&( zL|T1tZ~EZ=LRy1f$pyrF4}s`RoD?-5ep?1bRee)d>#Rvm?G@5ueDez{pI*{`_Vm_k zCfOdSHyic31ug@1EjiLJ=19NR$NgGoYpp-A%|DY`SF!7lvAH(kwMma}kuWfQrq341g-=o6);?|Hv&8FsOrLAZ%)7^W=%xXjZ2^b|P5U2}LK+QrX}uo8OM{i(c&Ve85mTkm>Em2i$jyb3#=2T%W}uP67R$kDW};ui z0lzbUWNUEc&J}JAN>X3C+4b_F_mB0S-`vF|*0_`Aq@(FA(M z6(Aq?lgUzID6J}R`pR;?ppMnvd|SlMvcAyu=7(agqY7}9@kBzX{p=6fID}8c2TX`i zFpJ}hzMRj3KjewAxuR8ZIqposzFNd$jC> zb=oEbMIr~Bn$Isz?d==7S=@emB5jd=)42Yt2>-NS%G>-b3}mfSiaLM5Q>t0~)|O?Y z7kAx|YAy*R6ZpJMDe3xlsyPx!e#6(#h9uY{!yo3>5m!_IW1`tGKAK7(Ys+rs3 zM(f*f>y*)5qlECulf8toUGzj*AUQ;`mv!||HCJ%cggjJ$R$;0=Kegab9(DXs_A)3sWpw+teTb zeh$5(#d-|=Z}U&r&;ovbd!FhipP*j|YZsNjM*wM2F;Fkc&8%UxW{Zf;ND}Zy7{YqIRYBE`9lqGrg8W5lp7hvTytxhARX-4zmP_IML3*DJ>Tv6t<6{36LHh~YFM4>I{ zFhA#6?^D0Z2@XvXk#g1{{6o)!AB&HZJ@?+y+4;*Upa zCsK3NT%oEC`Yg}?FR%ap|AwEecR!c8d6D_LdyOQ9R?ef84~BbGI>L@5|kO%!?NSYgxS^-avwQeWnJchLWQmG$nm=LiOw z>)qpJG)P;x@ACj7S=PG){^+iEr;2}xY*e|Gzf2D1F<%doxk>)4JuvqEzh3Wl1MSPL zcZHu2D82Q)Z|badIDJpXM~2J8;rTH`pZr4ou+CQT#rh!<&gzE?R;hkC=WzO7hJG0L z^4Hk>@qdw@3)?Z}?7d^Mv|$CMd#LufVBq6QyxLf+ow7hXZ( zuC*)_3PlCNQ5kbwS2j_aXGBV5tyfYXjny^EDO6eWd#aZ5zvWlDuUw!-r2AM6xRhB! z8mPGaS8GwB|2k5mOA@D>=v11i@4o)Y`Tb3!?HAaqEl0aiGF}{aT#BE%+bM~ zH_gLgukNR%B}X|`g-#XDa4aV7^j|&Z*I`IYQ|M9XMZ=Un9kOxP^M0E4oMVil_-?e~T{;YyOkMoQC%`bAbt=w(kxQsGi%%7wGC4X-6jU8p?ze669 zd;J>sl9uMrXCbim;}`K~(_uh7WI?$6xjYlZLHs$o7k?h>!|L|Y5%_89kM&?>@+W-@ zf4(`;YfBe}|3C8Q>Ifs;JY?+pv#h*bR-n566a`P#pkw){jg4<{?=0q1VhZ>A>(Q?X z9+T+!rnBvUzn27mX1kI86neVr(THd)qh&o>w_c|w4O<;*Ia$2UGuET;(IjzEa9(#_ zVqNOI>z(h?wP{i4=1-Y>SevdI=B-WtPJ*lhi^g|K2p79B6;qld7GKo)lqQy-rOF~# z5=$=X{G%pDNc@eP7`d?X=bAWz#M|7&5f^qY)5MV^-smQdoX|N>6U#`v(oHOz(5cR% zEK5VnYTd+&&WkkTXwt;?=j8VYU8juhJYCbrl73=F`q)kh@11I{B7K0Sw@#_*%+a)J z($s871FAbep!ZVEHKe^QLR;XnYOd-0UrnDx`tup-lRBT&^eE|n*7VjX(M~a6rJARb zcDI{0b$q9Y$5it)5@laUs5Pzgdzv;QkX)n{6}C>9(e>R_^PE8PYA<0<*PK-I6@ldC zno!g_<%+J$QqA!|@?tL`E=&Bmy2J!M8v}I?NIM-C<-S#_MD~i!@|`G?4XY*#I3%t_7mX zvp_t8vy0W-#<~^=UvsN7W4Y&3EfDp;aV-!(A4xqKn%gkF3DmbhL^^JpI&@m#Dn8A8 z{*%wWe4gO5mCrx;?BjD}(X>D*pY!?D^SPQ&iqB8^+|Q?-&x?HC;`1?|;8D{8gZZ4q zr<{*Bg+Q9L{bFet)5R|NciRxPUvPq{YvUK&FAkUg7n{CX{u?(Rl;55Y{O#Y6hjLYx zTp`Dby?{?4pK#@FtRC^cP;joybQ&vDd+I^b8oinPX1Yyf9&;V$rNWK|{G)%yFyfG5 z3d6-|<}c?-x4@mDmOnGBohdbl^a?YO^MIzW4}KM|tVnGj4MuQx0#3H@I~zr4UObwa zestwVHYPToPw{8+J?#GA7awAai`@f0k}Kmtud|5aO&F)*|HO!4WJNqTQX&J$d|v?F zl?Ih<2 zQ)Q3YvHRDJd`DyEg_wEBsQw|cV~!ULw~{Ov5lAd_sv=0E3-DgirH(R2YJW+xe`-Nl zfQvt>Ms~fP+FvElqXS&sT~*Pw*?gYo_2x8)+<6@|(tV^LC<^=BDmIIld3qh3u*;JA zDv*K9);&hJ&phk{84nQKlR14d)r`N;udsyRCYBS$&CC&R*opbpc!CM(uAi#)L@1qM zKq)lSeDM7R$F0&;a>#veI58!)w#id7`$4;K9oK7JHdWKv9xjspiC%JVcmDpy zgPx^6SnaF@ZhrUq&o_AGA3HdI=Z+-@mG7K>@O!s>(l6h|uXJ;tyL*xPEH0yE&VZ%- zuHBF;N!sNhU^#s-#)#HZYbLzM4J3KqGxweGoRVDtT&E_paIKOZuskbCoV=czu#`W;%U^49$uIYr zoarUinUDSn$a3#FX5Qi%b5myHEx#Sc9+_rqX`fSNeMzMocy|4r(*C7~+H2BVy6OBj z&B9ANNu=M~w0Pw0>jP%}W1gR7VZ7OE0{4^d(vv(L_2%iDIWxX3?K~N4EL|60M$Wbc z1C*r1)8M{M&yk4(+S5DYuZjv#`04e5`uNNIBzV|?5+pv09rc$~E|Y))`6#ESnlrOt z1tUc?-m!8+Gii-Y*ES6_Q{fBcgxMW(7X1ui(t(MafI2yX0$gRPB)_hy~e{L64K*gO14XdmA5d0?4Ynem6-f9zaJp{ z|9CL4A@?@&h{};!VJyBYg8sOGS6r<6g6@Rp%K%!ID)HCSWL zk|CZv!YpUluaw{NW(9BJ4OF9S&{Skrbf)>B)XeBPz)273)tHyZ+)J9f{vBv;q>Jg; zt_iZwOfTi@VL}B~*E-OQBt!?Pay?mz%t~AbGbO(@Cd2c{y9EdQL02bL_#sfnIRiwr z)S9Pt`#i{KK1sG5^^BizRGqmL^y0cfBG1IL<5?Mt2%A>ciGK&&V;!LMm`Fj>X$@wb zUao=*NFrGJbXVAUn$h6&`23QlD_4+Rryw%un#|RU)Z7~SxY)HPI;~KRHP+G_f$Ibn z=-qslGg#YJXFjKG+z@n8u%4rYRnN*116f3!;tJ!5=2>lguyWU;XI}Ijqu`w8YhBK9m+>yGZkFu#_}M$W)|vN7OOM9(1Jcf7XLfeC`w;F-m(Utkv*>#{NQ-6VJ{q-|Dw?vNk>@y)}*i{xuq*8P_P9qnO8 z#MGS&@DJF)G6!l9fBGd>fb7DutV(7(`$fu25Q^_`C$bC?4k#xjj8ga-GIMsT8YYXG z7yI&7<{I|B_3b=)dvv@)-~JD8*|Cn9CdEg#TF;4@QTa&k5ud@R5nMxNAjbWYDtL&ml#-XUEkD&94lKzf6lId|go$%i=n@g*f4nm4v z#{7+r&QPwl@eHDuExc#ebS)k=gMm)PvuX8Ft|&8W=V@A6leD6XV|T&MPuaQFj&8~_ zY&Q3}EqkBjL)Fp+06J7H{f2@Mrx{7%NocwP(I^TU<5edzGcJeSoxSEkAk%m|Gs;Ao z;Mms(7358c-y-Ph0WzCV)|i!UINyIBXC z@6($|j@fpoHv(s)nGYYhJhtRafi%h-=R*?L2%Qtn)ud4%K2>0S8(8NmtO$aACRbBQ zKMKR;%8pTot0~u;ZxZiGbrOthS46@lX09CtkziS*=TV&Z=KSEPc$LuMx*gk%tS=#W z*@IFGFB>vm4lv)Mth-3>XpGgHhY7ADsEZ<3L(!sO@@(^s)3A}u+zl=65?Wy1aa-^^ z(qi%31o9&AzhSSXg`Qb41%S54R~k%!-;K;f<{D)T=EVuO5eu}FM?%K`Nlvs?V*$s4 zaUE+S=UH<)W8WQ*OZtFEaaQ6O^C|Dp9@BBH zRN%R-y!;8E^`yM4X_i(7pzwFHy2K<}C`*ysPx48Sm;=Qc%?Tr1k}o+4R7%2$i_Mc2 zhdWX^KY4mv{0Cj9qUPvPidsUUa%Ps>9GN;0H24Jn7VXa=Ze{#)sf)#_U-R)d*$^vx}UlrnY(k__BT3qZug`x^aySj%hG_Ixf|)?npZa^ z_wC%~y?)M?H@O=SxEp1+?3F7b!B>x|x&8Wp0L*H;AS;obacD19$-y+dwGlo&iSKeV z;DkWs#_Qwaq$=Kbl^a9Le#`f`o_#$_uCL7%4`dC5g&E|^cpV13_^V(+{L0sqKCOKi zr>B|qpTL$|ge~j6Ear$$({p=?`Fpo;B`eRF9nKJ};e(w1m=Sl0BjnfCh!$3`fs)Ac z()er-1ncsduS+#zRUc%&?pN}4a&+C%+K0P&Cj_nq)CzQ6FwAyB%M0^+tP3WW5%cHX z|NH_~h@nu}(b?;~B9n_$r!o3QR9|z01V1ZV*1a$nWr3~M^)}FhdE#$O6CW@VOAQ7v ze0diHxlk#){5^tb9`^`>b4ls*l^-t7&-s)S%w=5#z%7$hfdlR0(v0{9jNuDir9SOqJL2(6L05q^0nR7&wj zkY*ALwM^wEcMpRqj|!`Fts>r@dZqCLW1F5y9$P2Azrr zuDCwH?=Zgn^A-pBHE+e#NP_k29FV%g+2Fj;y{;;GZsn&-hAj$K?!UHh_v=S~y8AUD z@hB>l3|+#`G~43w3U)HR@cT~OmHmX+|>y)GZejYK4#I*_j#Lvgt4dNQRBgtgy` zKY#0bGL@twF_!nNd6lrYW3ap@bJu(VLqm}`-p5fh{ulx$6r8bq(#Q(u8E4Cc{x9N! zH&QlohAn!Af5d7$O0cSq%yYJt?p$9zvO?nihMirNPcP1PKIKJmdc998y)iplXNX~K#ChJo`k?tio##IOwqn$NKO2SdLrOp&&WB*>At>54Ba9ZNSu5js)!ct-Mx@EO6UgtucWUte7CSRT1s?~KSS zzy1B4EedMeiz3o$X4jN~Zv-zJZu)U03hSEjo2kVA~Em|MXE=($!G;dNQ>A8Czpk;(Rhzg>HRQ0KQVc zbKB1CJGYsyqrHLIZ6q>5O4gm*!BwZJ?PmKk+n;6r2`!UpMS*UAh8CAmf5-NxT?}qK zcl)zms|vS2d&xGfQ3~eXxJzik>#Y{C@V1XGbblv4kyo@Rc`az>aN|tn=Hwg%_s(qu z_}=D{ZQj;-5b>rO*2hg`1>?PY=I{o9vq|@hhY=5SFQ)d(* z?z|xQR_;y|bza2dr7m2qd`|{#N6#FTs5jqbJ8M+q5uy_jd3pvG{)L$}6wj-MRL&Y-inCb6n24w!)=3TT7o=(JE*! zpHvZdHcni&sktF_pm5Pv1WQ=D>P6+Cb=5lpOE~^L$U~3pp~K7nQ!w)KalfLOE3c7)#AU?v0c;D{fIi)4et;k*Bjl zQTN(#Vxbr!R!YXLi3+XPY8oOzi*X&^Y5xAHD-*dKjLD*h`5Gx!L;N|Os*)qFJ1C}N=hk_*et-8Z0$OeMaF4DRliJ09c8Xdm%+Sra2eV>GQdVEHOm0@ z3bG*CY0gWRW9M4z$&o`C>9B=nHoIbD<`<;fxE8>YXJJAS zw1Fl4x~)9TPt44$yXiEkd~Ld{ZobJ3gJqE!L@KP$tZ)RWY!p-ImUJP#tX>LHA>)=A zQ10W)XriU(<>?YLKoLk4(gp_XlC8=Qp=Gy%t1J1vTD!MIN(v@~)@<=>J|YcAV)juK zw;wg~OPx)lYRxWo%Uxo8BvT^uk8O}RIQoQ_%1c6Ps)KRug2&Q@aB3h;+AQjZR#h!1vRotttJ?Vte4PLaXFb|nv|hRVAf@y!PHjANfGWSwYkJrwYf@a8%AwY zrM8C^c-J7mI@Z-xhmuNXFWvW@WS>VkI7JBc@=Z(kC7Gr!PQCeAYHe5+35D`6qDWN> zMpf8^JHHD%N@wrP1F2#xE>Rj$t1EFpPBp91GjP}VY0Ibc1<{0Vv0IbJzgwUl4(g-KdPy4`Z2InC6rn#8l?yEtfTX!V>Q@QwYlg60bkTPT40Mn%`4wT zk1(VgrBtMjP>tlSlEO5;^K)2?Jp>?;OKNV-?#h|~V^26lP?j(VR8V%lf-rV^O2$nK zY~(ZKylH`N^0}VRb9}yk{&WzS)}*n6UfcY%C&#lxjDJHLFTckNn2Nn$MH*i3|2dR6#`+3~` zK7qQ=azCZ+x3?->T_lGL|H@h-9S^sVBEJ!nE!$6YTtnj~Mv=vfo zz9116BuW$sxk2jg-2zG+W&cI}#zCO8awRn(j3C%zc}ne~A1F4hyr=EjY33?Pn>c9$ z{$LXKFLA*|GFE$zoc}iQ2eZ|BOloP{_@G>l5Uw{P`bwhg6bz_0`}+5hXAVEmXYd>ouRejD&Gz7&ja7L23jha@_oTGOg8^Jldl zH(hb``%;*Q-Qb_GJ7iYbOwedZ{bP4Y3Rj8|w7>TO`^G2rrMQdPf?c+1&nrZEO0r12 zwy4eWGYebmt&g{ZoHkRbXpScQu5pzCgFFaCkAwTn z>#t9A?_R9f!`%K_#{zBohTPS(mr~+P(9b^ckanSoUP@If+}A6gK0i%^OsCF-B; zvZwVOVHq;=f4z79#2~kSZDwlBT`gUo*+m)Uk588$u4qclC-y23%P6pGzfjrT!xRJ) zN7@Qc29oTPF^Di53j`rEv=}vV$w!SBMKAX<@8P3s}mxb14!7m_{QE>EP7 z%>YpIMF5uc0#Lat(L2!7Ver|j`{J3+cJV3e1+ILPHaB$p+VqAKw`f3=^D?lz?~A~_ zsV~yaBm6|WoO~nZN1tds44=Sk?H5fGSAnK*%zU>;xD`cr!475C>RYEBD)TgoK!NPn zB+t)4;>0gPV#eW+u=k6I>*Fu?c?0dA&OjNPq5%JDTCG{d3+MJQX&e)XjIi z+@Y5L;)MX1;Uy(bXzZ#oGrh-9%Q82|C0-K2BW_WEwPvDC2mxsd;V-@B6``4KLoR%ok7si zHcwixdV=yhK2m*^ptA94C03u+3z+z4b;Qgs#C9b5$?7O6NS+FPA#=6-9Y$Vk!lU9~ zG3m;SfM1oJMnonA3#P$y2*;mP}cRzKv!_Kh+P-_--_u zeK3Gd){W++Cv~p&^c=6jhv+kxlF!p;ip?kts8n!}KGSL;sXilGcD?!OK&g`nEQx}8 zIjR+C9bVnB{xN!fvk)bvnY=O)O2o_}PDYzH{I5ipYEOn@a?DpCS$CAwt=hy4*JW)& zgY!=t0_HziT-YVl)2$OeM_qLmL#I&7=a9geiFRi9B+Z9^FAQuTjZ}OQY;=CEmE$&5 z^=J0|Nu6DxmfIofO#}|;SrWQ=IltpmS^Aiodqisvsw+d-+^z7~mI-vqj-6%^hm`-k zLvj(@wJ9($#=X7qPA>b~Fkz2;^$dQHi|geU-X*8@3|`9babFAKTyT`+mds6(Q*cb@ zZ00_T^MmG=9#%?EHAZ9gtrI?RChVaqn+K9jbCUU@!u?3AmH;;VnSdfVgrDW@ZQnE~ zcFyF_%bz#pcLV9|nH_D_X9o%NUk+d_Z7ZfTzipDJcb;D2RrW`$6;d8bEC39Y7~CtoW9_#FcP}ZMuxnw}>G82uSJWMSns3B+TWt^mU9i1qTd? z1SS)DFiU%KLk(U_=FObgsza{9w=!{g89x74fqJFC(Ran;2H}tj1R4ew$qB zV)Gs7Y-eaSWi(>hA-Ood8nlNnP20URsPD-6}U$|=0EaSBVIQOPF-;4Q_@G0X{ z&PQGusN_=vvFhuI{DswwnB^luy;iINzSw>6v>0C^YU$y2hl@>zOH7B$Ooz+qFhYQm zCEW6pI7VSH9P;L$rte&#EIw7!f?SW3puP>#B7u&4OoK=RJ?F)iw~0eM3apBYaa2kk;CsXfIPsUy#K} zUNSYv%Kv$5~tf>?=5ask=W{t2` zVfDv}Q`F~wcB<95)uu@`bJdpjb4|^3w7avtt<^mN{f;JQvW4REQ`I($NEg3$L7n4* z+D}?@`y%@EG9xDAw3At zk8OX|Y>pOYh~bQP4^(Z7R#HIq#`g_h6-Jt3v#!2|JEkSGay-4_rjaf_hT^ubb>PM) zBrEC@o882-urc-?!$3S%9g@o5 zH=O|NL;xL);~J|#B=+7o!QqxByJEaiBC|>evDh2B-fBQ{njr2D=$x&>PgRO0kI;BdaN94n$L<9BRswRZ#gB+U%lQWJM8OtEM)oOuN%3b zQN*cNGI*KXq!pPoTng56XfxOB$z$?LtQH#Wel`AgS@s?;sFC+CO@Q=ubzjHJ2?-ck8T=+Ga@B;(k%gN`L z!2i>)v*@!%;I9+-m$~p?C(WhLFByz1`iKUc4WD^CFy5ArFvW0ZLf;D=$YD|*{&F*& z-&}w9Mq?6qNl%W5%KJSMkgbfk?;o$;*#xTF1=Vh+h&nkFRc{(qwazWP#x3lnFuLi* z@cyfi(B*xneUSAL*Hy>Y6a1R_jW#xDop{McV|P1%BC7q-OvDHX3VBofpvq`1KpX zB~%73kGkOf27HWuzX=I+zcW={13zyd{5%`}@J#sg1%A1}m%W40d>$eV^sfQ_$}fhW zW(FI7uMPiUUT1Le_Xzw3fxp9r-(cV`1pbj<41dr-{0G_aCvInvap-f;Gr*4t{9YIS zd!&K?0^mOdslI?d`2*qS+wi+*!we4mu)yyW_@BD)Z!qvL0{(>ugRki!;i`@K5kG`M zi`&s2emfuSq0Sr2M(PvX!vsre9-YZt;7E%NmU^od4w zj(jCJIt7-`{;a=mh%Ru;Y<#}b6`vpQ5tdw6ga}ZJ z?lStaXyK^LqKf>U^oV*GdqYHB+#<1Oyw^7yggAJ-2-#nBh1m}lu%cYmR^%5!74^Br5E>XVJq+#IJJTQ0S_=k>r#cPXNCS=#K2gn=CVVH-#1f~BdWbYv z)-88hFz064IYr(hx~P@+t)+2q^^SO(DsbT}bKxu?jjnLd=+lw9q`U`EWWL4Tpj+)% zGldSPf!Io?67g9z0g6p_(?H-TUP)()3F{ z1?Y0=-1nUl>Uq-A<8v?6Opi}=libZ=H4JutH)r+8NjyltxAZxll*yE?MxTn^~N= zcp^>Rl?Md-@b){+>Ta({gW1P2UB#&a_l9n{T`8+NUNT|`YPF^`h;c-RBjU!fyrd_N zePxZ-=jsvda1_VYm_O7TKm+td~Kd3iqRozJ-sj+IwCy$ z^HVA5o$y-Uj@Ty-{dtw-4?jz@^r@NV?uZQWE?$To@Bn~i<0YOXgvI(w5s(!f0m z+foxyuCBPcCtes)XP+iW3+V%d`j4ppo~nPR<`(mlB80+jGD&^2SOZ8oy?aIpVV8Wd z^7^^*WN@g74RHa(T$q|$WJTIyij@0sNTmOYeo>3(_y21_lY4UF$5QhsOhAXX zsynrli?^4%YyF$*ii9-U{tXlLh#+_FQ8`4%&ix?^+O9GMJ$sM^@=jop!Y}i7gSiAx`x*e8kFE zz6qZwQ4&n2xP*M zjR+a>sj0Q<#sBZ}u~^wy5Le<+uI$4E*Ip;oOrq3s&Ebn#dQX=9$##fuFfli`68&~;2mjrs0B;MN*n~BV& z!(tEc!&VZv{Y%9%Z#@q+ilFr)Xcy8CVr!XD7DAw=?z53*>V|*V zk}Mt~A)+pQMNcs_ysq_tQWrdqteh{h@|O-|^&n|1lL6f1Sfj6bLJP~j3hdwIs?06_ zpj&>4DX(K9m8o;=@)BdMTz$54Uq8#wvF$Y&&g$jh=f}%6JD`e%ktnrrp4dj~RTJk( z&FZsH7zVl$6T;|@HmXYc8QbCfZc!!rfl40s>MNB|hwX*M;dF_&mue|U&GDuZp42j5 z>TG}N+@NavU|+xWj6G+N+wz=t%k|=GCzCB>vLZC}P#TX?zbun}StdE9Y7$>FPNXl8 zYZ54nj(ll9B6iVG(r?Z?5G*<{M z@K$Tju)XsVav^tak6iN{)3s&!$fc|aR}I^}WAt;oUwsm4c%qHcZ6f~NTqdT;V5Tqw zzBx>+yIBsy^a2HEiuqDF)LWIGn3g8Uk@}rTo=AfjC#jFw|7Q_n^14i7gy12TWNl_A z3_n1H3#`+GrDfW7=#^Z4JF%;?cBw*-NHa1gNvWzh~mtXm<#X|%M+(H&zpiXyTEi|yMGqC<) zV6|nzqV;2K{QbLkBwz6Ceicaz8Q@iaDr&z0376npg(HLV$d9}!ThEJ-RPr`9#Ws^4QA6!~1Gc?G_n_UYzIV?+evM!W ziR}=QEjQh~n}jsKewP8$Bs&Pd#;%7Hx>7`?08IB>mL1q1-nZQ(oTg`>j@ae!CB*5T3j9t0|yI)Oi_vrg;{?rI9ZrJkb=PpDW1%7-~*NcnCUFloNB~&66 z45!7vasg*ha&P~lKdaN+=3aK2`<`jeo&&S8noAG4V6XXCEZm$C!l4XIB=(8s-OFDR z-UScCyIM1DjO`?^Nj2GdX;|`Y-8$B)42iey0l#Yp{GLDH_tNa& z!mkw4r`+6^NUnaK!7E0r@#h=R zM=Lk>rmb1jX9kz}EU3N7tG%B^iIzN=XXr+&t-V;VlpIH|WT;Z(@j+7PCWX}rPn@X} zZBcu#kW(B9iRFKW7r+ zrq!U1LD`F~84oXiOLj&}_@=%~8vM7$@ZS{J0~A}-If4+1Pg1rY@qF92goL>U{Y`^q zX7|d;TykGd{0Oz>R}Sn;T-akY?DqD)`vFxDc+{5)^vZFqgJf5ksA7WTjlF|(x-1v1 zYIvc{O40+JSHjrVS=LPN$~Qff81`IhrnmQ1nojON91o$MocJs?!);nS@#}8=m^8X2 z2gbd`hU`!7FO=eW@nh5xZt>e)OfNCTMSbc0FPjwWbT%K=44~ZquOLj5QDhUv>di-- ze%|BOK9SmHo7#)C?N6QFH<%6=619wJQ?#OrfPkDF#(wTpXi|sWffz>_CcjJ~njKDe zH=?yNVPL6(5=>d9Y1qC17nX3_)0W<#@3c^!huOwb;d=Srlf=El5Nn$)bT zwU(JP$73A#9S2Dfs<}%Gteh1*Q#NwNk{s?y;EdzEhdf|*B5#7wOGVkjK(rFeCqAm> z+U8QP-$1tZa)B6=Zdwmj~o9S@y6cEy%}GGxRzOvxEv%xgvzK*EC8*%jrks;XbdXd+g(--6A}X^K6v%^6>sIN z8cV?nIg>3eT9qp-%WTa}$<^L65e%yVvr1H#68WWjCcn73IVWXKBH7yqdseVl@Wh9a zih`h1)NKztox9J)_ifVXoNQ893?F4E;1U}@W4aMwjy}7H-GFEh@&p(jJ!Wmp7v3ze zE|Z`t{s)7B&SeZ@YvVENfywiM-bfSbs2-uCWQ2}mhd=_a1U9OTa)FH7wHUPF4vMUW&o^{8+LzFWj~D^^fRBYiPkd&~ zyf0$^id&X+pd^aaF5zv}1*61q8WQ7#vBU*@h}a)A;0>ffpP};3_;B^ZY}loAIPbsU zHOv#A5~Wi?wL$NDkl=}nREZ1kNEcq*z)Kl=*JZSkkcrmoe#7!*cl zSD|Zi+sW^Yz3DT|A-fa%f2}eH%A!q;%_=cccXy61=ExSUFX;LE!>*8r?iA=PcGM~- zW>F%Lw>wpC-|7)wXm0tV$i}Yzjt-s~Sb8W^H8EyI2Ld9H+?acApi^S*CqKyTYsS;i z>_v*rg)V*;MXbMz4MjDaB0@3Lxqiu|GM|_VzS0kADP9~Z&apm3Ab-wo|9%=eyDy&s z3*~)S`uDtjcsj0@HG4f7YV*&b)XTyxdtCt>f_jXXP2YE+oA82uV^ok=w@4i=fYNjJ z4bs@PE`++jqk{U53-{kH+$VGyhYxPlaLY5`*0^;(aO_#HPjj2S!GCGKbRQ_BE6Gu;VP~GxYNOWU}VW4O+FFq^{ zh!h_xQasREO?nI5U(`fyg|$`70p68l;$hf>vax0X}BK=&VPsEDp2eU-G93wBY^ zD8>cYE1JUw?Vq=bF{V$-aB3v`|#z+@jk#T#wP+Z0jB zEAu5ea(Ns|H{M144 zWEb?w2DB}b@(uv~E2*PFr^Wo|q@~6D^V(Qe(07mOlClF7hZjs)`*rxWrfix3s!{4_ zqH)LG7Eu3V>O5n*d&R&yj6pdNZ0$kQG0p1wn|YsS>`LQ5T4CO#*jQUU!h`-@#K#F$ zRL0?E1*^c;2f*SJ89E-$u(22i7Om~eAo%;xNQO;rlpx;4gb-d)IjA`?*!p|&xqe)c z+q`0@Pwx9H&?TyN_3owRYOxFRuP)3U(puY>1M_wR(|H83SeDoZ4-YGc-D*6YW}|Y0 zuGT@dZw{;mF(MoT)L4V%LZhd>UuI(oAx&Yaa@NM$;t68FsUcV0kN3T^IKFzn)8jX3 zrtdPEAMJ?`{sU`hKbO4e4Ra5;$^HF_eCuP(equ+ix5i0>a+)iip^>IYw1p;0q={0I z%aycD0^&z>xXB*G$*kQDxv782=|Wuu2$|8a><@?1erCd z<7HeSh78^)4>v#I-dL5>UX%J&w>ht&6dl&n5B;%#3hK0FW`7{dS&68PC2|j?1c0J` zp!u^K_sP~d(0R4|eSi4`_0~`5Q*k*HUF=ClD?5pPGD2^VK%YFOPxFjhZ9$LKES}>M z1YwxfBwq`$&`8XpLdwf(5uQw9IQi+}9p|W|3w{Hc2K@7+0e*`Ce=h`tWDpAX^Mb}$ zA-J^Xszd*wFQ>b$2A&+PJ*NLXSWE-AezF=zmS!JFoR4iNaWceW4L(87NJuQ|S#4va zN%|i-WsCI}2z{H5oD(AcE6w$&-g}*nzvNM}-s8}LD=#*L6Ac6r1--Kcf{;Ljfu_PQG0vex*i;~|z-p2Zckn^HgrB&^ z+yB#nK!{}0DD}AWR-4>VlCI{Ema!^swCaPp5Qk$$8T1XQNiKeJvq*P{-7^mki~*f! zyVtxUp#7F-4PvIBiNKQ>-dt09fWtJc$Sf(Tp5kA2w8X)g;_I$i!%z;*9ZUohwHBsr zZpV!9xGpO(HrZZVJ;^10j};RWZV=860ngJhgD})DzN4c+*&9seog3JMu1!DJ@yPC)27{@??si5|WQXB{i%EkEMU(0M0UIYmO<6pU^vGe1 zdf#16`AWC^>FM%J`yucEVov6RBaIHr zs@gkF?pm^qlM~~5pfe#D!PInn1exn|TnHFN3Cv=!KuwQB7R}@iS-y)HNL~wXULq3L z@Z}_{fA`rQ4+P_;(uj5s?_4!-ZY)Q{^1#(dn5mH8aQp9wWeR=4A>^{+6#vqvG{j~X zBJ?c?+$f8$&;pP-oJ{YPlWB9z8|a*YAY?W?BWajZ;8UVLzZmG0m&KSCgyg_1Bxsj$;jzbzMYq3xpk+~$xWFap){7nxXr_zDW zOVP(f5%R;y@3QLAbe|tIi%MDLauBJ~IhkuoP&dzuGur|;oWd+&z=jJ3W$~CsP$k|I zNhaomR`n{P(kz7Q+)+H{PCbgELG(5v^)vuR{9(7O?9t4K?^EA z&r)>PV3fJ#RAh`R$z+UQ7^jCVd^Q7}>=7VKpMoAG)(}|~L#0ne8l&oU?eHWH6i1V& z_k%adBxiIuWX_m}T@uJo{qe^RZQgXT9-^^sU(j1AD1V@CcgwusmU)LXmW`_sCyzr) z*4^HRm<;MNx9p?fZm95>E^9923|E#Z?n)JGx`UE!p3kmp^Ssm9=25cz^S8@RGxpKb z;*R}nmu)}O=aGfhD6J7$dDiBYZ?30B7~KCe55glp0wEESjkT;_)<-R^526&yGsh45 z;)B@r_6-j_xt=54EBD0BZ;uBMpYM_3SekF6htFsx5aA23dy7$BkkKSR