From 1face050c5c562b5246eb581fc5ec8a26fc21d68 Mon Sep 17 00:00:00 2001 From: Zaripov Emil Date: Sun, 5 Jan 2025 17:10:43 +0300 Subject: [PATCH 01/18] set version 1.9.5-SNAPSHOT --- backend/pom.xml | 2 +- distribution/pom.xml | 2 +- frontend/pom.xml | 2 +- pom.xml | 2 +- resources/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/pom.xml b/backend/pom.xml index 0f930bd4..aaf553bd 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -5,7 +5,7 @@ ru.micord.ervu.lkrp ul - 1.9.4 + 1.9.5-SNAPSHOT ru.micord.ervu.lkrp.ul backend diff --git a/distribution/pom.xml b/distribution/pom.xml index 456e6dad..278f86ef 100644 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu.lkrp ul - 1.9.4 + 1.9.5-SNAPSHOT ru.micord.ervu.lkrp.ul diff --git a/frontend/pom.xml b/frontend/pom.xml index 256e9ec8..72661a1b 100644 --- a/frontend/pom.xml +++ b/frontend/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu.lkrp ul - 1.9.4 + 1.9.5-SNAPSHOT ru.micord.ervu.lkrp.ul diff --git a/pom.xml b/pom.xml index 78affbf4..b980e2ac 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 ru.micord.ervu.lkrp ul - 1.9.4 + 1.9.5-SNAPSHOT pom backend diff --git a/resources/pom.xml b/resources/pom.xml index 98166f5f..4fcaf750 100644 --- a/resources/pom.xml +++ b/resources/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu.lkrp ul - 1.9.4 + 1.9.5-SNAPSHOT ru.micord.ervu.lkrp.ul From 7663a3c68563f733f6e5388862cea9ca500eadde Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Thu, 9 Jan 2025 15:50:29 +0300 Subject: [PATCH 02/18] Cherry pick SUPPORT-8682 --- .../esia/controller/EsiaController.java | 8 ++- .../esia/service/EsiaAuthService.java | 68 ++++++++++++------- .../webbpm/jwt/util/SecurityUtil.java | 12 ++++ .../ts/modules/security/guard/auth.guard.ts | 30 ++++---- 4 files changed, 77 insertions(+), 41 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/security/esia/controller/EsiaController.java b/backend/src/main/java/ru/micord/ervu/security/esia/controller/EsiaController.java index 0a94fe36..3a8ee09d 100644 --- a/backend/src/main/java/ru/micord/ervu/security/esia/controller/EsiaController.java +++ b/backend/src/main/java/ru/micord/ervu/security/esia/controller/EsiaController.java @@ -31,9 +31,11 @@ public class EsiaController { return esiaAuthService.generateAuthCodeUrl(); } - @GetMapping(value = "/esia/auth", params = "code") - public ResponseEntity esiaAuth(@RequestParam("code") String code, HttpServletRequest request, HttpServletResponse response) { - return esiaAuthService.getEsiaTokensByCode(code, request, response); + @GetMapping(value = "/esia/auth") + public ResponseEntity esiaAuth(@RequestParam(value = "code", required = false) String code, + @RequestParam(value = "error", required = false) String error, HttpServletRequest request, + HttpServletResponse response) { + return esiaAuthService.getEsiaTokensByCode(code, error, request, response); } @PostMapping(value = "/esia/refresh") diff --git a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java index de323ab4..b2a883a1 100644 --- a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java +++ b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java @@ -14,6 +14,7 @@ import java.time.format.DateTimeFormatter; import java.util.Arrays; import java.util.LinkedHashMap; import java.util.Map; +import java.util.Objects; import java.util.UUID; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -50,12 +51,15 @@ import ru.micord.ervu.security.webbpm.jwt.helper.SecurityHelper; import ru.micord.ervu.security.webbpm.jwt.service.JwtTokenService; import ru.micord.ervu.security.webbpm.jwt.model.Token; +import static ru.micord.ervu.security.webbpm.jwt.util.SecurityUtil.getCurrentUsername; + /** * @author Eduard Tihomirov */ @Service public class EsiaAuthService { private static final Logger LOGGER = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); + private static final Long EXPIRES_IN = 3600L; @Autowired private ObjectMapper objectMapper; @Autowired @@ -152,8 +156,16 @@ public class EsiaAuthService { return uriBuilder.toString(); } - public ResponseEntity getEsiaTokensByCode(String esiaAuthCode, HttpServletRequest request, HttpServletResponse response) { + public ResponseEntity getEsiaTokensByCode(String esiaAuthCode, String error, + HttpServletRequest request, HttpServletResponse response) { try { + if (error != null && !error.equals("null")) { + createTokenAndAddCookie(response, null, null, false, EXPIRES_IN); + return new ResponseEntity<>( + "Произошла неизвестная ошибка. Обратитесь к системному администратору", + HttpStatus.FORBIDDEN + ); + } String clientId = esiaConfig.getClientId(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd HH:mm:ss xx"); ZonedDateTime dt = ZonedDateTime.now(); @@ -216,17 +228,7 @@ public class EsiaAuthService { Long expiresIn = tokenResponse.getExpires_in(); EsiaTokensStore.addAccessToken(prnOid, esiaAccessTokenStr, expiresIn); EsiaTokensStore.addRefreshToken(prnOid, esiaRefreshTokenStr, expiresIn); - Token token = jwtTokenService.createAccessToken(esiaAccessToken.getSbj_id(), expiresIn, ervuId, hasRole); - int expiry = tokenResponse.getExpires_in().intValue(); - securityHelper.addAccessCookies(response,token.getValue(), expiry); - UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = - new UsernamePasswordAuthenticationToken(token.getUserAccountId(), null); - SecurityContext context = SecurityContextHolder.createEmptyContext(); - JwtAuthentication jwtAuthentication = new JwtAuthentication(usernamePasswordAuthenticationToken, - esiaAccessToken.getSbj_id(), token.getValue()); - authenticationManager.authenticate(jwtAuthentication); - context.setAuthentication(jwtAuthentication); - SecurityContextHolder.setContext(context); + createTokenAndAddCookie(response, esiaAccessToken.getSbj_id(), ervuId, hasRole, expiresIn); if (!hasRole) { LOGGER.error("The user with id = " + prnOid + " does not have the required role"); return new ResponseEntity<>( @@ -237,7 +239,14 @@ public class EsiaAuthService { return ResponseEntity.ok("Authentication successful"); } catch (Exception e) { - throw new RuntimeException(e); + createTokenAndAddCookie(response, null, null, false, EXPIRES_IN); + String messageId = getMessageId(e); + String messageWithId = String.format("[%s] %s", messageId, e.getMessage()); + LOGGER.error(messageWithId, e); + return new ResponseEntity<>( + "Произошла ошибка " + messageId + ". Обратитесь к системному администратору", + HttpStatus.FORBIDDEN + ); } } @@ -302,17 +311,7 @@ public class EsiaAuthService { EsiaTokensStore.addAccessToken(prnOid, esiaAccessTokenStr, expiresIn); EsiaTokensStore.addRefreshToken(prnOid, esiaNewRefreshToken, expiresIn); String ervuId = getErvuId(esiaAccessTokenStr, prnOid); - Token token = jwtTokenService.createAccessToken(esiaAccessToken.getSbj_id(), expiresIn, ervuId, true); - int expiry = tokenResponse.getExpires_in().intValue(); - securityHelper.addAccessCookies(response, token.getValue(), expiry); - UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = - new UsernamePasswordAuthenticationToken(token.getUserAccountId(), null); - SecurityContext context = SecurityContextHolder.createEmptyContext(); - JwtAuthentication jwtAuthentication = new JwtAuthentication(usernamePasswordAuthenticationToken, - esiaAccessToken.getSbj_id(), token.getValue()); - authenticationManager.authenticate(jwtAuthentication); - context.setAuthentication(jwtAuthentication); - SecurityContextHolder.setContext(context); + createTokenAndAddCookie(response, esiaAccessToken.getSbj_id(), ervuId, true, expiresIn); } catch (Exception e) { throw new RuntimeException(e); @@ -448,4 +447,25 @@ public class EsiaAuthService { employee.setOrgOid(employeeModel.getOrgOid()); return employee; } + + private String getMessageId(Exception exception) { + return Integer.toUnsignedString(Objects + .hashCode(getCurrentUsername()), 36) + + "-" + + Integer.toUnsignedString(exception.hashCode(), 36); + } + + private void createTokenAndAddCookie(HttpServletResponse response, String userId, String ervuId, + Boolean hasRole, Long expiresIn) { + Token token = jwtTokenService.createAccessToken(userId, expiresIn, ervuId, hasRole); + securityHelper.addAccessCookies(response, token.getValue(), expiresIn.intValue()); + UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = + new UsernamePasswordAuthenticationToken(token.getUserAccountId(), null); + SecurityContext context = SecurityContextHolder.createEmptyContext(); + JwtAuthentication authentication = new JwtAuthentication(usernamePasswordAuthenticationToken, + userId, token.getValue()); + context.setAuthentication(authentication); + authenticationManager.authenticate(authentication); + SecurityContextHolder.setContext(context); + } } diff --git a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/util/SecurityUtil.java b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/util/SecurityUtil.java index a190a852..8bdc7b1c 100644 --- a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/util/SecurityUtil.java +++ b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/util/SecurityUtil.java @@ -1,9 +1,13 @@ package ru.micord.ervu.security.webbpm.jwt.util; +import java.util.Optional; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.web.util.WebUtils; +import ru.micord.ervu.security.webbpm.jwt.JwtAuthentication; public final class SecurityUtil { public static final String AUTH_TOKEN = "auth_token"; @@ -18,4 +22,12 @@ public final class SecurityUtil { Cookie cookie = WebUtils.getCookie(httpRequest, AUTH_TOKEN); return cookie != null ? cookie.getValue() : null; } + + public static String getCurrentUsername() { + Authentication auth = SecurityContextHolder.getContext().getAuthentication(); + if (auth != null && auth.isAuthenticated()) { + return auth.getName(); + } + return null; + } } diff --git a/frontend/src/ts/modules/security/guard/auth.guard.ts b/frontend/src/ts/modules/security/guard/auth.guard.ts index 1f4ada2c..88c5df10 100644 --- a/frontend/src/ts/modules/security/guard/auth.guard.ts +++ b/frontend/src/ts/modules/security/guard/auth.guard.ts @@ -34,18 +34,8 @@ export abstract class AuthGuard implements CanActivate { if (isAccess) { return true; } - else if (error) { - let userErrorMessage = 'Произошла неизвестная ошибка. Обратитесь к системному администратору'; - let errorCode = this.extractCode(errorDescription); - if (errorCode) { - userErrorMessage = EsiaErrorDetail.getDescription(errorCode); - } - let errorMessage = error + ', error description = ' + errorDescription; - this.messageService.error(userErrorMessage) - throw new Error(errorMessage); - } - else if (code) { - const params = new HttpParams().set('code', code); + if (code || error) { + const params = new HttpParams().set('code', code).set('error', error); this.httpClient.get("esia/auth", { params: params, responseType: 'text', observe: 'response', headers: { @@ -61,8 +51,20 @@ export abstract class AuthGuard implements CanActivate { let errorMessage = reason.error.messages != null ? reason.error.messages : reason.error.replaceAll('\\', ''); - this.messageService.error(errorMessage); - console.error(reason); + if (error) { + errorMessage = 'Произошла неизвестная ошибка. Обратитесь к системному администратору'; + let errorCode = this.extractCode(errorDescription); + if (errorCode) { + errorMessage = EsiaErrorDetail.getDescription(errorCode); + } + let consoleError = error + ', error description = ' + errorDescription; + this.messageService.error(errorMessage); + console.error(consoleError); + } + else { + this.messageService.error(errorMessage); + console.error(reason); + } }); return false; } From ec97d65dfb9a15a7b953df03a3d9ae4a54641cd1 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Thu, 9 Jan 2025 16:32:07 +0300 Subject: [PATCH 03/18] SUPPORT-8845: Fix --- .../webbpm/jwt/JwtAuthenticationProvider.java | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthenticationProvider.java b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthenticationProvider.java index f497a4c9..054c3c97 100644 --- a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthenticationProvider.java +++ b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthenticationProvider.java @@ -48,22 +48,20 @@ public class JwtAuthenticationProvider implements AuthenticationProvider { throw new BadCredentialsException("Authentication Failed.", e); } - if (jwtTokenService.isValid(token)) { - RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); - HttpServletRequest request = (HttpServletRequest) requestAttributes.resolveReference( - REFERENCE_REQUEST); - if (request == null) { - throw new IllegalStateException("No request found in request attributes"); - } + RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); + HttpServletRequest request = (HttpServletRequest) requestAttributes.resolveReference( + REFERENCE_REQUEST); + if (request == null) { + throw new IllegalStateException("No request found in request attributes"); + } - if (request.getRequestURI().endsWith("esia/logout") || token.getHasRole()) { - UsernamePasswordAuthenticationToken pwdToken = - UsernamePasswordAuthenticationToken.authenticated(token.getUserAccountId(), null, - Collections.emptyList() - ); + if (request.getRequestURI().endsWith("esia/logout") || (jwtTokenService.isValid(token) && token.getHasRole())) { + UsernamePasswordAuthenticationToken pwdToken = + UsernamePasswordAuthenticationToken.authenticated(token.getUserAccountId(), null, + Collections.emptyList() + ); - return new JwtAuthentication(pwdToken, token.getUserAccountId(), token.getValue()); - } + return new JwtAuthentication(pwdToken, token.getUserAccountId(), token.getValue()); } throw new BadCredentialsException( From ad12383d0d8e04f163f581a9f00e7f72a56bcedc Mon Sep 17 00:00:00 2001 From: kochetkov Date: Fri, 10 Jan 2025 15:25:00 +0300 Subject: [PATCH 04/18] SUPPORT-8838 fixes --- backend/pom.xml | 4 ++ .../EmployeeInfoFileUploadService.java | 41 +++++++++++++++++++ .../webbpm/jwt/UnauthorizedEntryPoint.java | 7 ++-- pom.xml | 4 -- 4 files changed, 49 insertions(+), 7 deletions(-) diff --git a/backend/pom.xml b/backend/pom.xml index aaf553bd..cee50306 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -182,6 +182,10 @@ com.github.lookfirst sardine + + org.apache.tika + tika-core + ${project.parent.artifactId} diff --git a/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java b/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java index b99a0840..ce5e0750 100644 --- a/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java +++ b/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java @@ -1,5 +1,6 @@ package ervu.service.fileupload; +import java.io.IOException; import java.nio.charset.StandardCharsets; import java.sql.Timestamp; import java.time.LocalDateTime; @@ -16,6 +17,11 @@ import ervu.model.fileupload.EmployeeInfoKafkaMessage; import ervu.model.fileupload.FileInfo; import ervu.model.fileupload.FileStatus; import org.apache.kafka.clients.producer.ProducerRecord; +import org.apache.tika.Tika; +import org.apache.tika.mime.MediaType; +import org.apache.tika.mime.MimeType; +import org.apache.tika.mime.MimeTypeException; +import org.apache.tika.mime.MimeTypes; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Qualifier; @@ -70,6 +76,10 @@ public class EmployeeInfoFileUploadService { } public boolean saveEmployeeInformationFile(MultipartFile multipartFile, String formType, String authToken, String offset) { + + if (!isValid(multipartFile)){ + return false; + } String fileUploadUrl = this.url + "/" + getNewFilename(multipartFile.getOriginalFilename()); LocalDateTime now = LocalDateTime.now(); @@ -116,6 +126,37 @@ public class EmployeeInfoFileUploadService { } } + private boolean isValid(MultipartFile multipartFile) { + + if (multipartFile == null) { + return false; + } + try { + String contentType = new Tika().detect(multipartFile.getBytes()); + MimeTypes defaultMimeTypes = MimeTypes.getDefaultMimeTypes(); + MimeType mimeType = defaultMimeTypes.forName(contentType); + boolean isText = mimeType.getType().equals(MediaType.TEXT_PLAIN); + + if (!isText) { + logger.info("Trying to upload file={} with wrong mime type={}", + multipartFile.getOriginalFilename(), mimeType + ); + } + return isText; + } + catch (MimeTypeException e) { + logger.error( + "Couldn't get mime type from bytes for file=" + multipartFile.getOriginalFilename(), e); + return false; + } + catch (IOException e) { + logger.error("Error while checking file type, file=" + multipartFile.getOriginalFilename(), + e + ); + return false; + } + } + private boolean sendMessage(String message) { ProducerRecord record = new ProducerRecord<>(this.kafkaTopicName, message); record.headers().add("messageId", UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8)); diff --git a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/UnauthorizedEntryPoint.java b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/UnauthorizedEntryPoint.java index 2fbdcec8..98a08eea 100644 --- a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/UnauthorizedEntryPoint.java +++ b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/UnauthorizedEntryPoint.java @@ -21,9 +21,10 @@ public class UnauthorizedEntryPoint implements AuthenticationEntryPoint { response.setStatus(HttpServletResponse.SC_OK); } else { - response.sendError(HttpServletResponse.SC_UNAUTHORIZED, - "Unauthorized: Authentication token was either missing or invalid." - ); + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + response.setContentType("application/json;charset=UTF-8"); + response.getWriter() + .write("\"Unauthorized: Authentication token was either missing or invalid.\""); } } } diff --git a/pom.xml b/pom.xml index b980e2ac..d65a0a45 100644 --- a/pom.xml +++ b/pom.xml @@ -55,10 +55,6 @@ ru.micord.gar gar-client - - org.apache.tika - tika-core - org.mnode.ical4j ical4j From 992bbee373c9514cb5641ba21587e153373d9d65 Mon Sep 17 00:00:00 2001 From: kochetkov Date: Fri, 10 Jan 2025 16:42:21 +0300 Subject: [PATCH 05/18] SUPPORT-8830 fix --- frontend/browser_check.js | 3 +++ frontend/home.html | 13 +++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 frontend/browser_check.js diff --git a/frontend/browser_check.js b/frontend/browser_check.js new file mode 100644 index 00000000..7c4532bd --- /dev/null +++ b/frontend/browser_check.js @@ -0,0 +1,3 @@ +document.addEventListener("DOMContentLoaded", function(event) { + document.getElementById("browser-check-info").hidden = navigator.userAgent.indexOf("Chromium GOST") > -1 || navigator.userAgent.indexOf("YaBrowser") > -1; +}); diff --git a/frontend/home.html b/frontend/home.html index b613bfba..b1acab6e 100644 --- a/frontend/home.html +++ b/frontend/home.html @@ -4,6 +4,10 @@ + + + @@ -25,9 +29,6 @@ -
@@ -84,7 +85,7 @@
Ежегодное предоставление списка граждан мужского пола, подлежащих первоначальной постановке на воинский учет в год достижения ими возраста 17 лет -
Срок передачи сведений: ежегодно, в срок до 1 ноября
+
Срок передачи сведений: ежегодно, в срок до 1 ноября
Ежегодное предоставление списка сотрудников/обучающихся в организации, подлежащих воинскому учету @@ -109,10 +110,10 @@ Если в файле будут ошибĸи, данные не будут приняты Реестром и выгрузĸу сведений придется повторить
-
+
- \ No newline at end of file + From 6bafc588d103c118aa47d10ef6500a4e1a778b66 Mon Sep 17 00:00:00 2001 From: kochetkov Date: Mon, 13 Jan 2025 09:21:28 +0300 Subject: [PATCH 06/18] SUPPORT-8838 fixes --- .../EmployeeInfoFileUploadController.java | 28 +++------ .../EmployeeInfoFileUploadService.java | 57 +++++++++++-------- .../webbpm/jwt/JwtAuthentication.java | 7 +++ .../ervu/security/webbpm/jwt/UserIdsPair.java | 27 +++++++++ .../webbpm/jwt/util/SecurityUtil.java | 12 ++++ 5 files changed, 86 insertions(+), 45 deletions(-) create mode 100644 backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/UserIdsPair.java diff --git a/backend/src/main/java/ervu/controller/EmployeeInfoFileUploadController.java b/backend/src/main/java/ervu/controller/EmployeeInfoFileUploadController.java index 3ba47c52..204f7429 100644 --- a/backend/src/main/java/ervu/controller/EmployeeInfoFileUploadController.java +++ b/backend/src/main/java/ervu/controller/EmployeeInfoFileUploadController.java @@ -2,8 +2,6 @@ package ervu.controller; import java.time.ZonedDateTime; import java.util.TimeZone; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletRequest; import ervu.service.fileupload.EmployeeInfoFileUploadService; import org.springframework.http.ResponseEntity; @@ -26,28 +24,16 @@ public class EmployeeInfoFileUploadController { } @RequestMapping(value = "/employee/document", method = RequestMethod.POST) - public ResponseEntity saveEmployeeInformationFile(@RequestParam("file") MultipartFile multipartFile, + public ResponseEntity saveEmployeeInformationFile( + @RequestParam("file") MultipartFile multipartFile, @RequestHeader("X-Employee-Info-File-Form-Type") String formType, - @RequestHeader("Client-Time-Zone") String clientTimeZone, HttpServletRequest request) { - String accessToken = null; - String authToken = null; - Cookie[] cookies = request.getCookies(); - if (cookies != null) { - for (Cookie cookie : cookies) { - if (cookie.getName().equals("auth_token")) { - authToken = cookie.getValue(); - } - } - } + @RequestHeader("Client-Time-Zone") String clientTimeZone) { - if (authToken != null) { - String offset = ZonedDateTime.now(TimeZone.getTimeZone(clientTimeZone).toZoneId()) - .getOffset().getId(); + String offset = ZonedDateTime.now(TimeZone.getTimeZone(clientTimeZone).toZoneId()) + .getOffset().getId(); - if (this.fileUploadService.saveEmployeeInformationFile(multipartFile, formType, - authToken, offset)) { - return ResponseEntity.ok("File successfully uploaded."); - } + if (this.fileUploadService.saveEmployeeInformationFile(multipartFile, formType, offset)) { + return ResponseEntity.ok("File successfully uploaded."); } return ResponseEntity.internalServerError().body("An error occurred while uploading file."); diff --git a/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java b/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java index ce5e0750..23edef39 100644 --- a/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java +++ b/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java @@ -30,15 +30,18 @@ import org.springframework.kafka.annotation.KafkaListener; import org.springframework.kafka.core.KafkaTemplate; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; -import ru.micord.ervu.security.esia.token.EsiaTokensStore; import ru.micord.ervu.security.esia.model.EmployeeModel; import ru.micord.ervu.security.esia.model.PersonModel; import ru.micord.ervu.security.esia.service.UlDataService; -import ru.micord.ervu.security.webbpm.jwt.model.Token; -import ru.micord.ervu.security.webbpm.jwt.service.JwtTokenService; +import ru.micord.ervu.security.esia.token.EsiaTokensStore; +import ru.micord.ervu.security.webbpm.jwt.UserIdsPair; +import ru.micord.ervu.security.webbpm.jwt.util.SecurityUtil; import ru.micord.ervu.service.InteractionService; -import static ervu.enums.FileStatusCode.*; +import static ervu.enums.FileStatusCode.FILE_CLEAN; +import static ervu.enums.FileStatusCode.FILE_INFECTED; +import static ervu.enums.FileStatusCode.FILE_NOT_CHECKED; +import static ervu.enums.FileStatusCode.FILE_UPLOADED; import static ru.micord.ervu.util.StringUtils.convertToFio; /** @@ -54,7 +57,6 @@ public class EmployeeInfoFileUploadService { private final KafkaTemplate kafkaTemplate; private final InteractionService interactionService; private final UlDataService ulDataService; - private final JwtTokenService jwtTokenService; @Value("${av.kafka.message.topic.name}") private String kafkaTopicName; @@ -66,18 +68,18 @@ public class EmployeeInfoFileUploadService { EmployeeInfoKafkaMessageService employeeInfoKafkaMessageService, @Qualifier("avTemplate") KafkaTemplate kafkaTemplate, InteractionService interactionService, - UlDataService ulDataService, JwtTokenService jwtTokenService) { + UlDataService ulDataService) { this.webDavClient = webDavClient; this.employeeInfoKafkaMessageService = employeeInfoKafkaMessageService; this.kafkaTemplate = kafkaTemplate; this.interactionService = interactionService; this.ulDataService = ulDataService; - this.jwtTokenService = jwtTokenService; } - public boolean saveEmployeeInformationFile(MultipartFile multipartFile, String formType, String authToken, String offset) { + public boolean saveEmployeeInformationFile(MultipartFile multipartFile, String formType, + String offset) { - if (!isValid(multipartFile)){ + if (!isValid(multipartFile)) { return false; } String fileUploadUrl = this.url + "/" + getNewFilename(multipartFile.getOriginalFilename()); @@ -90,12 +92,12 @@ public class EmployeeInfoFileUploadService { fileStatus.setDescription("Файл принят до проверки на вирусы"); String fileId = UUID.randomUUID().toString(); String fileName = multipartFile.getOriginalFilename(); - EmployeeInfoFileFormType employeeInfoFileFormType = EmployeeInfoFileFormType.valueOf(formType); - Token token = jwtTokenService.getToken(authToken); - String[] ids = token.getUserAccountId().split(":"); - String userId = ids[0]; - String ervuId = ids[1]; - String accessToken = EsiaTokensStore.getAccessToken(userId); + EmployeeInfoFileFormType employeeInfoFileFormType = EmployeeInfoFileFormType.valueOf( + formType); + UserIdsPair userIdsPair = SecurityUtil.getUserIdsPair(); + String esiaUserId = userIdsPair.getEsiaUserId(); + String ervuId = userIdsPair.getErvuId(); + String accessToken = EsiaTokensStore.getAccessToken(esiaUserId); EmployeeModel employeeModel = ulDataService.getEmployeeModel(accessToken); PersonModel personModel = employeeModel.getPerson(); String departureDateTime = now.format(DateTimeFormatter.ofPattern(FORMAT)); @@ -110,14 +112,17 @@ public class EmployeeInfoFileUploadService { offset, fileStatus, ervuId, - userId, + esiaUserId, personModel - ) + ) ); interactionService.setStatus(fileId, fileStatus.getStatus(), fileName, employeeInfoFileFormType.getFilePatternCode(), Timestamp.valueOf(now), - convertToFio(personModel.getFirstName(), personModel.getMiddleName(), personModel.getLastName()), - ervuId); + convertToFio(personModel.getFirstName(), personModel.getMiddleName(), + personModel.getLastName() + ), + ervuId + ); return sendMessage(jsonMessage); } else { @@ -135,14 +140,15 @@ public class EmployeeInfoFileUploadService { String contentType = new Tika().detect(multipartFile.getBytes()); MimeTypes defaultMimeTypes = MimeTypes.getDefaultMimeTypes(); MimeType mimeType = defaultMimeTypes.forName(contentType); - boolean isText = mimeType.getType().equals(MediaType.TEXT_PLAIN); + boolean isCsv = mimeType.getType().equals(MediaType.TEXT_PLAIN) + && "csv".equalsIgnoreCase(mimeType.getExtension()); - if (!isText) { + if (!isCsv) { logger.info("Trying to upload file={} with wrong mime type={}", multipartFile.getOriginalFilename(), mimeType ); } - return isText; + return isCsv; } catch (MimeTypeException e) { logger.error( @@ -159,7 +165,8 @@ public class EmployeeInfoFileUploadService { private boolean sendMessage(String message) { ProducerRecord record = new ProducerRecord<>(this.kafkaTopicName, message); - record.headers().add("messageId", UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8)); + record.headers() + .add("messageId", UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8)); try { this.kafkaTemplate.send(record).get(); @@ -190,7 +197,9 @@ public class EmployeeInfoFileUploadService { return mapper.writeValueAsString(employeeInfoKafkaMessage); } catch (JsonProcessingException e) { - throw new RuntimeException(String.format("Fail get json from: %s", employeeInfoKafkaMessage), e); + throw new RuntimeException(String.format("Fail get json from: %s", employeeInfoKafkaMessage), + e + ); } } diff --git a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthentication.java b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthentication.java index 47f65677..bc6aa031 100644 --- a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthentication.java +++ b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthentication.java @@ -17,8 +17,11 @@ public class JwtAuthentication implements Authentication { private final Authentication authentication; private final String token; + private final UserIdsPair userIdsPair; + public JwtAuthentication(Authentication authentication, String userAccountId, String token) { this.userAccountId = userAccountId; + this.userIdsPair = new UserIdsPair(userAccountId); this.authentication = authentication; this.token = token; } @@ -31,6 +34,10 @@ public class JwtAuthentication implements Authentication { return userAccountId; } + public UserIdsPair getUserIdsPair() { + return userIdsPair; + } + @Override public Collection getAuthorities() { return authentication.getAuthorities(); diff --git a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/UserIdsPair.java b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/UserIdsPair.java new file mode 100644 index 00000000..b1656869 --- /dev/null +++ b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/UserIdsPair.java @@ -0,0 +1,27 @@ +package ru.micord.ervu.security.webbpm.jwt; + +public class UserIdsPair { + private final String esiaUserId; + private final String ervuId; + + public UserIdsPair(String idsConcatenated) { + + if (idsConcatenated == null) { + this.esiaUserId = null; + this.ervuId = null; + } + else { + String[] ids = idsConcatenated.split(":"); + this.esiaUserId = ids[0]; + this.ervuId = ids.length == 2 ? ids[1] : null; + } + } + + public String getEsiaUserId() { + return esiaUserId; + } + + public String getErvuId() { + return ervuId; + } +} diff --git a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/util/SecurityUtil.java b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/util/SecurityUtil.java index a190a852..b8366daf 100644 --- a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/util/SecurityUtil.java +++ b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/util/SecurityUtil.java @@ -1,9 +1,15 @@ package ru.micord.ervu.security.webbpm.jwt.util; +import java.util.Optional; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.web.util.WebUtils; +import ru.micord.ervu.security.webbpm.jwt.JwtAuthentication; +import ru.micord.ervu.security.webbpm.jwt.UserIdsPair; + public final class SecurityUtil { public static final String AUTH_TOKEN = "auth_token"; @@ -18,4 +24,10 @@ public final class SecurityUtil { Cookie cookie = WebUtils.getCookie(httpRequest, AUTH_TOKEN); return cookie != null ? cookie.getValue() : null; } + + public static UserIdsPair getUserIdsPair() { + return Optional.ofNullable(SecurityContextHolder.getContext().getAuthentication()) + .map(a -> ((JwtAuthentication) a).getUserIdsPair()) + .orElse(null); + } } From c3435cf8f3c948f96de4fdeb72ab033589cf1ac3 Mon Sep 17 00:00:00 2001 From: kochetkov Date: Mon, 13 Jan 2025 09:58:57 +0300 Subject: [PATCH 07/18] add pure tomcat server.xml --- config/tomcat/etc/tomcat/server.xml | 170 ++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 config/tomcat/etc/tomcat/server.xml diff --git a/config/tomcat/etc/tomcat/server.xml b/config/tomcat/etc/tomcat/server.xml new file mode 100644 index 00000000..1e8139dd --- /dev/null +++ b/config/tomcat/etc/tomcat/server.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 32508355412c8cead5b529d4fdda592f75bae267 Mon Sep 17 00:00:00 2001 From: kochetkov Date: Mon, 13 Jan 2025 09:59:51 +0300 Subject: [PATCH 08/18] make errors json format --- config/tomcat/etc/tomcat/server.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/tomcat/etc/tomcat/server.xml b/config/tomcat/etc/tomcat/server.xml index 1e8139dd..ec52cfa3 100644 --- a/config/tomcat/etc/tomcat/server.xml +++ b/config/tomcat/etc/tomcat/server.xml @@ -149,6 +149,7 @@ $CdffM?%edAN>#zGx9@t9}Hm@T-x3D zW7)7>GXjCVgs`hFnev!LWaNiR!=X0tDvmC7m#p(D!yzLIi+xd*l}8Kg7|H%9>yS%h z>6S2-Or%(t@?tER#_>se%V&qb=|m2tUs5U+!yNF6qQY1*WjuFco7<6(oDvy?#SnzC&baq9ano}UCIFj9-clf?w@TsqBd3b6!(|r* zQfkfeL(8RTYYaMnh^z%c9&0)b{5%2)tWM=oYsBJ8&U7N{NLWm&W!{uP#qi!LH+Gr}EH7mk5-u===E;&7r;z8Nec1>S6c+j8We zy*C?t-`AG&(vHmbbkdmg}>AaKMZBN@->i=FxNz;J6XRO<{=!|2R%O37_1;H*KVcc3Sv>$~J zK8)1@LlfA>BOiuWkKrqM*~c_xKcOi52~F9@6=fgSl>M}#?57oFMLF#e0;>YbtU!Fi z(r3zL#fK?rp0X(}m|D_UBEhSTmbt8KjUqCUOecT^=Ic=pg$xA2fJWc1a1yXXpTn0ZR(US|L^ysl1 zet1hT3i~hn7WlS2_>uP+v~*m7l#0?A2P$?PzpOw?)4%rxt59Qwf+V~P787+Rl`=d1 zKT_3e7HZD2(}|!`7pytkB^zp%9i>Ty84fkeoaFatyK>yvfYuEWA;kFL)FcPYB?HF zQ#QM^>nAKulW}ecxbjCPh$0G*^JS2a+0Wp{0KMILiOWRz9}_8Xr>Q$_70=Dh6m8dD z=LP|4fr$IAi8=I6)1!CRCO_TzM;kcT8e33nYzb#Sk3v}N+AP-SVXCQlHmtuMM+_QH zReq#6EV-#tRm^ZGpW3igXO}~H^XS(cO>s4hEwIOGB1i~h3sfyk(OV(1*W8|az)EOY z30zgMllCnsyF=Qy7`xa&$&vjt8Jfncq8O8ZZcZm3{Z|e9<+e@WwRIWn9=A^hCr5K3 zl>2mHgt)s;$La#`@zGx@ErW7JDcBLsG1sHNERfRJ)qeA0ag}<*j5~LCVnGgY#o`f8 z3bA#8U5mw4tuJoZNg?BDg)^ffqPa6#8BNH9m@*-zOo%DtA7AGOC7lfwvLcY|30FYU zXcp?CK!n?*jl;P;Bh;dJwb9L5gp9nEh{wL7oWu_PD}E$(j46=P$BG=>h*u@yB$$*Z zG6Zm=$a+XgUEg4$tK727p%J(iY4ZhsjGZP2z|O}gZ<)g?0hnTrLseN_jzdM+k6n)R zleYV@%YlL+eO3ZAZJt6LbG0Y0P5u(WQ&&mPa4d)D)D?$N^Qo)bd5#~2`8KDn#GJa4 zI?G{BeI`#KDTTs$bbEY_#L=&iT~W}+ygPMW^WE}O*Q0oHnp&e`eeC~mDev*oGEul?mwr!$fnIPIGh&Jk7-ko>24QL_&c+_|;iFj`w z{S%++{S{p2!TrdQrTPIorIK>w3U`f~Fh?{;$(pL3cW@>c6>BM^!YMncX`O-9;2Sdp zC$b;~HCgr^%SVPeF-n@Iob;r4eMYL|Keh+c!{A~IAcMyWqK?n6QEl1;e*G`;BX{{F z_KLx=_QNbSj}@RJ`}~fG)*6*9|CP=PiMDTPTCsJ*qyoTZrh=@GvwrUrzbI*{6cWFk%CTP z$$osT22h4vsrRZt0RgCS397G4@NbS8yw3`x^zn7p>2+@%*3Ws=yhC^`6dL1S0 zS-+)ZmZs_6PK+mqd!1{aVo(h9l+z|&-S7@L5v)kOiuFPbkzEcyJ_cWZz-K-phuR(` z!ED2S$;w`LWr38gyDl(Jk+VTB8{6=MFa`L!>tH?@qzY)_SpTaefvra}pAPD5pZHm8 zOtgA5>@Ez()Me!gq%<`Fz**+o@9852Qu<_}s&mCwW(?vE6GBz3KZEwz z-4IcLLuwa@r@xH(CrHaK`!6UfbueiCH>ltxRsEV|36YF^BuK!kmQBgf!T`o@o` zdRU9s!BS8W443EPxA`^C;)H7E942&e->bZTUDft4>ax%f2bTpBXYmNmjTC4GCvP?z z$C2wBzsg@Zv)MRqh-w<2#bq0T552Pe>qC-Vne{47S>W55PX3lg8Cjt(wMJHWz>wQAZw~$vmZFGIP^7V=~&tzvZvf*&KO9 z-p(7JO(vt?#AJUo*)uo&Q!iTtV^#NWHYZOH8~{5nF8M1*K-HHMhM5S(*aTV$F*g`VS~AD#XY-l=M3kc~+T!cbMD) zPRQ_mTR+wU&uvdftNEMN*ZiGmHUFbu zbJR(0`w13_Fv-8f4;7Ql8;?2_ZGV7aRa0~1Vg2Ei9M(^C!!ie^WqjHkn9lbD({SF= z@FIwPo--#Z?{G~^TVbnBO@M1x>px>FV0S!c3Sw;HA zgq2B5PC9n6*qw8xElTmi=kD9E6jmj_@K7M7$DfaEi3Ag#!^|~Oi=gwi0x6x@fb9i@ zy0b;J2ztQA|FQ{9c}@7Ylr2C0T^LIBMkqIOj^bAOLDsA=U>eToPc%%P;f(X0Gr~0Q zz76=7vjw+u10_cd%uJ8l&IonV*(nU>=->A)kZ4!ZKXs&rLxo&PciAsA^8?Omw8?-z zbrh6%(dSK(xj4&2r(g&**Npev>lh=KvPV|)Z|AJf)z@6N6gRzs@f!AM*kdX5>N8s% z^X^zVcsIW>WnW71@EF|sFN}cKKDATB4f*wZV10EgrzFQ~q9GBE_w`rp>)=2;aMixf zO?D17EMTT5?-F}?`wRY>lD6#|M^eMR13eqxyfHa2+Q0E)#*VS@-y+irDJ-T2x+L_T z{-@GPa4C;P=V8zSDSavpgpvlecMV5UrdtPP=R{DjnyY8JdJ$xN>~Oh-*@#R8GZVo~ z0a@7Y*-<^r!rQzmXlTHY$dHY$cv$F)br*uJxQLyTL9%s7_LH9I%uSEyI&vUgqamXI zG>9l*Zu`{l4-ygm-XJ31F;WWtm?&6VqbN|F0<)S;Uh><~aiD+aT6D%Wpi_d;AU77wpL zO6^hNG=BOD4J=xXD02fLc(B-BKsLt>MWWriDoaf}gzcAKNN9)D0_|4@S`yf5I|RF` zzd*)u+us9aZ&H-KNmKT=K-u63o3FqR6t<}LyKo-c@nBVYZG!cZ*)2IO#Sz{O!;r?C zWMv-?^inMQa5!a=I?Opq-tI>=Wgk~UeU7JOfT{W4DnwdpaTk~or2!j+-+|$LOu4d^upqR*u!ayrn zC)rR{rlf(;M52h9v@R?i(C+y+jQpXf!O5&fERP z8kNo_H=7BaXF}(_`a|cnW9Yp0Y24u8UzvLV;;^3qT?hZl97E>t=Da*ODsU0C-J2okmyPw$#9oyrx zG6C|{@6{BmKCGaT@<>t@c8e;Djg%KF2m-xgoA* zuREwGb^tv2Vs}EtFGhBqqhviqPf6{~+Z)b4dqbc5|9HoRW1WM2qx}QCCXL}!UlSO& zn|>bZp!b=t)t*qk`DHkY&IITw9s@=*PPf!Y9&dq^S{iXob%5RwTolxklZ$3Iao zHI9FWh2vk-3joiWS?oASUCJE)hONnTu49JMT(%aB_QdePVKgxzIbe#~ZbrOH5gJNA zL`pT>*3iJaCq@jstMCOvq8NAwx|M*OBZ4rM#AG0>hFkU#Q)(G_XW*TIcVw{ot!u1r z;=(z6t#3hix27YP%h*=-V1fWV@e2*O)1IAG6$Ic3h@3npcROpY8G``SufT07wG6SE z=i=6Atu@!L0OY80@-gbKQGXBnAOP!z?R?ImLzZJr+thZ7sT_oH>bLUwbQZ!to!%LC zL{TAd{uTLy=fW&9Mc9g;Jw?Ms`7y?V0x50!C#;PhV+bw;?z`4lj1V6xc<(7$9~e{F zkhWipCFG70l&n>ijXZ!l7y#pjd;ry-8!UL9>&~10Q%T)TzvbLcJfH-^pF>IGj+`@% zu^s|cJ%~G*VRawcOJ;|{K^aI4n>IxKZCJZhz``W9PT91}qLv@U2tNaJ1JT$EKXyPa$;hLJvMI}3k+ctjDx z4~VfWT^y}g%Yhko7jVc7Q|zm}lBj)UA&ymjHQ1?ag_`(sheLe1(>vklz_kyGn-aO! zk(;-`WxF!mLpWk^1ufY20UeMBSt+p^_<4Is6Ck}#1yu2EY>cCdpm&EtL}AHj9t&m2 z zrAa~O>-~xGW{OWNFDAAc+010_;YPoQTgGJ?C~57=P0UQ&Svut8cBdyXy6&-8!PIb< zZ+5m3;3c1ZiE|%sMsbQYoT}_ws8eJyd?9$B0cZLzNS9?%yNF26qT6hzn9gM*EvP^} ztBNyu&`9k`7Eai!N>-ODu08ar2>`Q8J-@uD@hH(Ni>4X&36I;)VD7P3@KuVumu9;J=L@z0j zQvWJ!m`jV`?u{G*uYXm6l!n<2=)gMr+z}8pdOXmQxM+Y+=ufm`aI-lU^g3MkQe?SB z$?=ovVm@Q-^&Ai3=6V|Kg>@6wcg zf1qrTohZO3EST>1L;d_(t=R4Bl~8dhLPbRsVx(#HaWok@AHiV-Hml0)z>0mmwql=> z7GqSAidWX!XQjmy5d#f+78jV&(GLq9z5BhOKzCQ_GPrv*$oJrNbi_ja|ACEh_8erB z+B*-`i{k$X<=oh%k$r(K1>xB;)@M)2=P(kke=PewC3V!95d$x)V<%H`q6VaN4)zcA zB`>HRrc_xm$eodWYU-TEg75GN69m&~SE$QY#DS@LvM3oGu|P`i1n;GH;vpy;s=SkBgM>F%z;RgS zUVu*U<_f0H!JD^0#_qSYd2iklM<@etZtI0B@GHGHxAm|$l&t8^EZl@8-%VvO4}a_V~s&uSnM8T44#!yM5C|=KmVkLeF|ntN>)q?9ddhv z)pP5LV8{FXvjtLG&)NsYnL}RYAM^RAL_q8n#QNa#C1~Pc(O5WNs~8_^I&^$bK@?pU zu2$#+Hd3jZ^Vm|cze2Ns!gthgD1XXeEgDa$!@(bO`$Ofb^HJb2#BLX)vr~*waW1v# z>*ZWZ>NEBE|Iu(Dk!1-AbOpZKuTX| zQBH(5=Q6f^6mwq+T2vJ_PF9Q^t5w6xnYY*%T5zn=m4P+ab4evE8dYopR_s2kx2g`I zd#I{IM!1yE0q_yyh6|w@xUijfVH_LJ5QK}!7jT2ksv`kV@$^5!bJN#7CsIn5Lwe?f zV_Vgy-}%D0hH3NkJIe~BbRy$5oM{ISCG~D|vOLXYZgVw8{yFg;enKTq0`wYUQku*` zy0dp6lF1wtSUW6(kI5WVhg=+%$SaaLXbpCNg&~zfA>89NA26x%$<$mk-f7j=Tzyg= z?9iMfsWv2Um4(DLj&)~CzOj?#1EC*Q15*tnIg zk&A*R5CG+-r9ScjF0r0joi)=rwKMI566u9PaJhcrn@!o`jo} zZbHWZOn>r3N|wT42drtE-5`6d4YzIk#*x%;??BJSH*ZW1jP`qjew%X8N5G&v9owRI zmqlNrLvP-`u`7{Erh5C6-l%(&qi%yycg@VNArC8uyfkk)c9zbc&3v(PxVWzS(%D_9 zdBwqYDhItDmbEwNE<0~$C+*3>?EIN?;K|_(9OoQ@tj`oXbCa)8UKYm2ONybxh2-x9 z6bQ76zsAQD7Q~^b&~5$iRy6OCV9l5jE!a3H~^$tJ&!94rYaR=PqnXVVn%3zjIS7 zThCRWHyi!EjL+a9tcep|b_Q#rECmjwf9A7xVgHexAm6M{!||^58T_JwlI9^NH(?ix z093%I@l^2n=I-7xsoMV3Law%piubRfAC%N5I#a#dlGp_N6r-de(J?rjN_P3bEudsE zy9%93mLDy1l^?SDJ+&B%a7AAj(Nl}zgF5^mfFz!RSaVM?w?%nb2ot0#+pK7}Sy5I* zFkWB%9xg|AxE%kM9{gax3A^Jf4hc(yIY2EH=Wsh{B9eh&4YPWDuNg&*MJ=fYg0Vv; zxARi^#NgsWO!`WNrLfqX_^z;;<=0siR%uo&8sqX-5sVy%e=1VGD#Ef*cvkq7)mn3G zC7$VMYvzkVbg~EoPiS&xL3hGF;c>`f%$ZQSDA=&1=OeMLI%=@wC&RSp4ucuAl0FaCX--T-N&d1DJ>v zMKb)!yc{8(o{+Z z8rUFmT}BP#o?dPmnRosNbr%9eT2w+#3lQm|&%@&w4`po3b`reg8Bj}ZH9i_?pi%SyI6-TVO>CYh>QYI z&wA#z>)o*|2WzoAX9}d$_$5NXvU1GmNOE|rKQWN#N%kiPQgQe@-Z3~j&^6XGJUBWu z67T38=%VB}{fDCi@F{vMJPr1i+Xt|p(C^543R8r`1Sn{7AvZne5e@WFwP%?Iu}JHn zuXiNHCwEhmKe;05!)6Yl4>|^KWQ>T)`c*Y%9JWGU(Ox&Q zknYfHF?Y9Wg|xH4-(jD?_Sbv@!Ay=m1D9r4Es!H*%|1Zk732|Avn@}W6I|ngU1v^k z{Y}AxEiBjyyGLd7Gbgw{*>D%ZgCE5TY(_=Ipw=b|$}r|;Jg_UoBw&ie&jUN4A_z+k zm5R;$TK;QLII|(#=p)dmLx?@6L~|I$`H&$6ji)zx`Swb1!xPsfg4Yqf@45V*KNS@OL~Z^j&N=tqs=j@1RduI_z@+}UpXs@`wo_H- zeCyO%G@LEXP&4u=c(-mtC z&UjYG$?*-V#Qz)6BG|tg2^}P9HajP#a3yr0aZ5-JBHy$C z{l9S$G~X0dDi_z!;c;OzGPyWX-Jtd3MW#q&)~&xCIes||&kN!#HcQDJpGLaZ z`@5xWW9j({jcd|c0T%~UsC!u0*@i&=H z8eUrjPmn3%e=Rckb-x5ySHBxKIHYswO^-TBAKR6j>FS%G)j&E~DJ3OJ z@Yo96THGhpUfOGfZ~oVG`3sd@Gjh~}e-_VCspjeML@KxDgMWsQMd6QYZ=Wq|+{ZIr zLB4o6JFWXCJlVp}MZ`3L1^o&h&-iaImzs%ey%!h}BVnpc~)1R0$ZOjXnw);93orw&~uXqw60Q?-s4FPYKEzPj}(!2aO%e?C)&gvm8 z&Y+t^@s(luo>&!$%q9Sj^&Et?D*!~#A;ehm>%(HchQL-mhr{Ctc));rTHvvkvsoxG zdVsU^Ap3hA`~_UD=V*9af7{RR@%Q09Ff&aiwR^WVIWbo=n;tYZsfG9E)BfU{=b z?rL2+JK=DS1_BJwtS;`wjXx@n9}0xcmJ6n+N7(m5pAHVVs0=-n@Q>nLC^WQtShK?H z+Hx|>$@V!LCRQgyR?Zf{E!(<;n;e@S-|CwdYWR>aR01T({oZ&A2xKUcs+pTS)ePjz z3D}O0VK{3F#^u$d=|&7Z6zuS*VZjb%G#IIHIBFPD1Bt{IG7ML;L;Y#pAoL?KRh2dY z`zM8_ln1oO{UZbk&xVDQ#bnR0{7s8w2rg*cTO(*3EplYJ0ytdbV}2880i}7U;5a=Z zQ!Fj92+HZ8G!b%f^+X_*!>#-4AA~WULPfYeCO$WI{)PpBM3DSd(GD zB6+#Pb~e&bDHJl~lj`Gi&KABok##6PHYC>dB1Cbvyda|7I}%x^C6UWbxh=^=3bYS8 zbbXV#xygPRmTw9tRtt~Y_{f4r zGmR8I%Bu*wg8ck4&KlEGd|KKD=Uipm8J2%5Ir@sBN{sNWxUfjD7Ln|g5c=vS?1c?| zRm3qQI|F;O9^Sl0ta3(~590a|NK4w{ufEV%H(gqI3|k2bo6CYH z>7JMbPxoVPH<3#Z72|Crn|}c)rhceysAvlV*augb#uxEb zd`q>>_(7a{zwyO*xd-*X>7O+9Yr+a}wkkcvC#N_m+E$%>@~Q#pcT4-w8FrlAy4b_f<)b)d}5$}d4Z|~ z##iUT(t8sL)kvOUy<%|ER7A9~v?Ag$*q{rrvuO8h4feh1zN95(wer?r)Z1F}!ZFqW z%qUn3+v%9w0S@}Hv_NCKD>Tho^GmBc;8N>=k z0JBp@mapi1S>c*1m(xnB*(Pm*Ev1q%B)yIdmaNQ#EFkh(v$Uj$U^WUB(k7BiSwJMO zm+dYq;U6Ia}!)LQ!zha>J(FJjWOS*{~_TE>7qS;l^jy z4|qg?QANa*n?cjKmm;QM+csi~!U)bnp~AR~hSN&rMBrb9aKXhRJMt(#`T6Efa1EQr$;dv=kBe zF|5iL{IX3X9I0=<(ilC>A7L=0Uv-Fy{i^G2s~ zJUszH*h4MKwr{YIw3mU6LEle4nP;b5y0L9n*dF02xTbv^zbPUvx-{%5Q4b6eb=AQKuadjF)k)?gN^AOyE*8~vtsK?g!$~74 zmfe2HulK`Iz<`$DUqFvSl)L-^&SsA}X)*EIHM2ZocwWCgF8%%&kE z!CMl1o1fS+?93l-Te~!yf>E68?J{IaKg+QERd+-WJ;U->c7*1-WNy?bwOcA14HtzT zU)ce)i?qG~0kHq}L@u!<>9*|{OefV;EWaR)+l zjBR#OsWeP|I+bg2#}Yi9ZSkT-Ko@)oS;#bwK995gvd}cq_farVCll?Wr6pgC_-HYh z32lA~814LVmxHh;8H*Z`paQ=}FwUSH*O5v~sHT40XwbVg$TveE=Q%+2_HIT&aGUm*7-x;y4Lxl2x}Ob9q%3IkDLER zHlpCH23!DJv#ui|Zy*znHIKMO=OkDt?u&wmhOw|dfK^obv4S9?I*=a`z#PX2_{|uS z&Usrb=)YyF5~ye+klwP@Mj#C!t3vwQ2&A&~w^&G~hK)d~h1V7fS%Xq*Q0m=9!Kr`F zM!-TM0_ozR#CWQ}t>}z5f@2Y9M-=Em+@w3ov*}b~baO5-p4zRk7lD`J9%6J2vQ!rn6&SkJ8yqXH%h=kQxhN4HXsA%(i@oqzbzxQ#}$V-P!3*^N>p;;!)t3egC+a?t15E(C3vIpcQ7WX)>MTKt#_EJv@K% zkYKTEeBy2;V#LjH^M=CKG_%_n`ut^^*F!j~b+&Rh3zP{qkEzDu{A005+zNmwgtP(} z^2NQn0^|+g&2@(5FL+5Pe)mTW5FJw^cfl=?QtZ&u{ceZ`s*o^P^My6R1jvWkIO;+G z*F(?IPQZnfBRsAa2ogDW0qoBUmttM9`7;1)@7xJ#a)%H) z6T~hErMBrm;KL}@qs+oU-dBAH8H#_oC}R=eVYhxvBaP@%7e*HI2r#5eZ^x_mmFb^=9c7 zgatbh;BIzjJ~H zSIIz3rNfF&9U!-KB4@Q3=pg3kfi((fM@A7!!Ggi|KKXC){KawsncVg$R>K&XJIrJ* zaL~Q-Q4HcW{2pRIwZry;j4H>FQ9Hch2f_o+I{1dK!L0;uPC`Qk2(*T8P9hhAYR>lS zoNyBG|19L=ka$UP)M?-)=U0fA$m+L9DDj;OpidMRBxJFvQg%_XNHc%$7^Gln^gg40{cy#(?PM%H^z**h8MAB_fr?{Jfq`zKad>d=8 z^PQ_S#Fh@kQ0LpQI^hu@(-_a+6h+iOq>9pTAyWkr*F1Y2sHbWt)QLIwR=hw1#0x5& z#m>A_>xQ#=?w@ z>lCi3RP$5QP_sS6B2krC!dYTbOt|RI)1FRkce9lAX*Rf!N$9iKsw2blw=L5EqL`DcHxVGn?-QE+2E2@JKv5AX z`fpo4U82A2nop+gM?*%=<^XNWqmeHM0yyIT1MEsp1t|D+s#rm)>A*5Xs?uw|tp$3n z!u(;*W@?gQok*+`2`nwK5z1opd&h}n_K!l!gr2uU8qSX)_l3Xc5LwOHlJ@k(mULVC zymEt4-KMj#5(m)8U{qxvU*ViL<{w^9*(4oa@4<;HJ^+JgnDryhRwmQV80an`Ksp3k zfWKSXHg0Yo=pE_n7d2^Jl65r!b5aDAx(zzImx4-R+cv0_;^a=}Ya3tF$)W+G{`QUt zW^YbIazlbx_U2TkMi`pO0#>Qjv4>8XRQv9svoNR>XU$#N#25uo=^n$|Q_fy9nx2?U zr`!~88P6uhTBf{9RqZMCdCdt+;F|q7s~#M9%jS{paI6t&>)-ZQaZm{N>uQX_q4-hd>>*-TfV%XKJcI%m3Ia>f6_Mw)eCR=xV7^4`xGme}89(rYH4^ zI+T|HwRohjjc2oA#$wNW){F#|DKq&3`L-8AXTEE?FnO(i=DVg7Hw>KlI>!>+*^+bz zQtoiN&q?j*aME6auB9vRd;Bz7|CC|*@3tHBM!0lrqFk5a%2HyBO^|OY+D)wKw^1p# zq_T>1T1`(wyD#7{qT2<}x~ARuL5LkUH^|&aXcZ4QQ>e{akOh&YvCt4mefus1c{;!e z>NjOUH7l@49Q*-KpjoS74r(Y(S!Cl2An!&ECjaQP%=r=LD$V~Q3Pyf`* z7X7(O?q4M*PY)abVb|n?JtN^XRhURBCPE`g#Za`|xHI)RE4Y{5PY^f;Sv6lH>&Q271HU@*?f#x^#BJiyZ(;xzn*W z{Jc=ZDf7XrIBP42DdxvkA9J{~#mTuXTU;mAA_ArPKt+90q?A7>erak*Do(U$p^mP5XM}X^Or^YoUFbz|amrE%X66 zp2*#blXE16mk7~9?gte5SAfMJ!%HI>f&J?ICd;l@!Qr1$c zfK>aar4(nc6Gl+*SJFKX(*c1EKsx2}^n{bz0hs*AooFF(`+t>$Gpm0TLR8YKt_EaQ z{gWag0D(avrEV>G<_P2{FKw7FP597S45+#wvi@~Yd_$;jrPjXzDjA8cUq)#Dn1e4@ zA~;)#zoT)_=b-ATpnz!{EhF56wZ_R_I67(6g%Gh(@7!GW5Qy`~^^c&Nb_jE6+T&`0 zA?RV+?VsapUe4ukNc6)f15}pRNn8tnLaTqGW8Orhj|TJXuM~~t02TXmP|UPLrn4q$ zHU``#vxd}Az+&3<6r-RNI+FsSsAice$Sx?^dhwZi9&EN7;PDN3d=nlJ3#0ZXczhck zH^bu=c-#t)@4(|Wm|_U`P*)$ed21S!<244+HeC(hJ-}4;RcF4%Wb#;8*ZRzQP}fL#0>%lX5+;i{Gt>m^|eFNzO{zynT)gHSDHSgz)*wtbtE<=`Qj zVfoD21$PHkk?{-eSSe0VGN%7M1TxI9{3N-#!_O+tW^d>wMJxQC#aT_qz)08n{t?QT z1pfpR>d8OS!NSk*Ae>LYpTnzB9HJzeOg@!i`8!0$3F*}xuZ33!B0VF^-T{HeRAtFx zHoEM=>avr6jBj`HkBYL&L)Uyfbj^=nA~alYXr>;QFRSWSr6_x=-HH%p_K5Tp#hZ#34VJ%d(5I>BZT_RZI zg-=zFuGpCYou%P;-BPr6R%9^+g~C|Fm_jori>$nm_f5x78+|BdU?=jB2^gOYRdxA;=X$?$|2Ul>nZN^CNuI#*bQF*fC3kxbDQTaYLbw5!{e-tJ}xow3AJcrS#v zpyr<84$vAdinJ<$NqP-7)aHzyGoDRPrN9Y29nJz6o~jI)=lH5hc@g1wV5jJM1u9Dq zV-*cw2Fl)OGc4bECDjg}FGRGg5b$?=5c(jriKZ6%9-&m|Lh}h+QLM&vcb#OM5eW&b zP7+s29G$IB(nh1PHWofW16HX}9)-^dvVc%-FdL0VCe^-szPS8IIA6@7G?Ab=glIG+ zLF+be80=ivO=oI>4yC1k=lWQvaAyZ+3)=_!HuQF$Xgag^F#radtw(6^x zYj44NJQefY_K~(hFE){}=~EBwt1N zZa>aut*1W1&$*nJKAWW`RDK@ zm^@?^W0()aBTMA|z>EJoMN%t&-DX(+PROcpr_PwZnk z<{Z^>fEDNR{gCDCPpS*h9$A75mGWHn`J>qNH;i7`~|ZpVp@ zF1uY*mL^}6mDvRdrjqCAO*BWe3b13LV-~Fq%F!j-m1zZ8L{#IwKrvp(j-o0{?zhqH z<~3z6R~|)}wG5_ARx8DI1rz}W;AHS$pew2)Q0eCNoKIB z#=QU_io+<@yp-Znmoh8^t2wqDho!KZ3pZ}G?}1c$lReEv8>|46{&67UtgLY;lL1bh%4u&$DAry`oZodCXSHKEF5k>uG$<|kySkx@ zxq&E@gf!Ym-F2FbP{iAn9}-ehn?m$1@Ov#MlHV@m0fz`KmoQ5NL$sC$&Si2?U}IrDkoSg}tOimF)IgE>Ziz*+OAHAA4L>RNNe zn$G@_zBOl~CZX$ah^)eln2y-9WvthDzpr284uY!E?nBHAWinbuEqwgF`gT z3rmbi;05)&WohAync&k!s0&_%zaw?QNR$RT|AhpaO1X>lXoxg=RUHHDbu!L`>L6!b zT#CIJtc#0vaVd7(z$jUCO97lqMk>k;X0MZFQi0qu!izHw)KPMidJ0ir%~|6}&dq`j zP=vBt3BhZ0fbRQ?G=MHf`RvU?hUHJq35mS~B{oI15fVE*V=KRaf+QLqRb4v;R%PEJ z|Ca+shB^l~_qF!7c6Ii3_7Atf@0Q-~ptq%=1?lW zq0e#`7VPpVOIh>G@h6d(o7Ip!9RiA+cAL0gDwxGNr5_+J^pjX+xJk6 z@#ZJXO&Vem!A!!p9y+X!Dpnr?gjVXr@m7DX7G%Gg=0C4qyEN-t`G-i!x& zumr-n-52`_F{CRHFJ#9`${d1n9E`*xZSsEbZ<^z5Ap}}}H&z#EBDef*IEz1xAA}V8 zKlt|y%deu?H<4vm^}q-H(Pd>@32(yyihM~NqqP|yumjT?d{m(i!p4uO3kFv~GwRjq zn;1~0=x<_Zc0L#M&qw<(CD-GBBh_3)QxOHhR7a$_V0t<4pl}HG4$2}zx;LYXlQ=ny z$6f@wdV)m;|FVeCB0`G@uSSUysT~H0i}pd*$~oj)@~bG}%n%W-d<3e(3cT1spjl8?Mc_kp5bH@;GDSLNsT34a9Qrca7j@>Q9ho4DoEof3|~M{`08PJ zjG(2;uGW$O=IpSabGQq}P9L+uD|+_%QH0yo2BUrmUq!;vu7}_Qvf-Aj)PSTIL80r3 zXiVDmgutZQs~zgaOHmzEp~>(O(paf$FWTiCTX_A%E<)-@!ds%Vb>#?gqMsYB*YK`2 z;`%X6E`Ex-p2)EL`Xh{bBpqs~7&)ki4yr2K87fwKN^H-&6q$9`&9X~MhUHJ$4Epf% zeP(^iCLByPXN!h1$>5>=Hi+QF+$~BG_jzjHq}4^NXpW>8O0|EX5A+ zmqF02YP8&}#@~^AVAsEM*5KkyxI-=knF-3uWR5#Eh&Twv`WMa`hEDI@;AEW%m%G_Y zMJtd)-$W1Tdd`~0T|SgaipGOc`6L2gM1>CuR+5XW#E3N50-`>}CWm&GIAdeIiHQVn zO^pp~-I{axz$8zkQ=-$x?RA*6H3qqBdZs1+ln>4h*YiJ~OPAYwF>hvi$yCc}m zm2JwGJl(0Bn=MiDWSHT2{61 z8kAC$HE-9>Nh$J86T$}yZYX4}OgT6=S3Lb1kgsYdq)pK!V1qAbedZtk_{Tp8;C%pA z#b?SSf6)$ng%9*@fhFah#$vVj9U~Wi1kdd$PN!;=RVaPHYCc?=20_%XU8=q0&k;doXi{}xF zG(HJqiM%VkXDwK>{4~@ri6J%pG{f@OQCR*Egt})fLZ}=D`y;EDaK1CCqI*tORJ6wi zBbB->^=1S#e`i9cB#RSm-ZG?R<&=Li?SMd)Q$mGnt`)K8W!9kLqBSdYLJs>}y8R6e zb)Qi~?K2uwt8WV#r;@X;(1{lTMtLi~0(Ih6-v*{z9{PvLRhT7MtQv8dZmp0*wtxG8 zfgaf#?4lSoV4!#00U4G*z8SGL{G_z7@Mh7U;Gd9rnxf1Qc80hFUD@>1WUg(;U^?mM zB*#3ARfFFnoGrB3lXmJoKhU7|7~?jNAy0Q~!lmKZgk6IJBO63;!h3cBI(=0;hS}hR zC^4-1(5eru`Y`sKi5`JYso2V=CgCoE8a1q@e~ z%qq6%$*Z_e0P1KyfzUxUy}-6rW>$N-f9T9tO8-p7iiS8qKO&AQL2;Nkm24bGu5X+& zlEZGQWaH=!Q%d6%T(&hGxEbPBHZI$}+P~h4_3uA}ZEuRRJnvRA+>T^|v?j}_8CgLo zHJdIt4Z)CAeFT*yB@D~BarJ5{rSUHXvt`=2Ig|N1)~%S(>1mvpjJ9z~`dDcuW60Y@ z4KMygf?cyUh<`XACC! zaor?~#*K&dJPfOpnoT)U^YeRiSP$xkWp!IJdnam8VnA5Crpw3bwhC$W3f67K^N#9A zLF|{2U;xAJRiWcbBL+MaX+U1v?j+sRn3I+Bx=SImASL%g5MLUrn|lu^Nrk3$>+^aT zlHK<%fSGBSpL03_(2FL+_)k!YfR$Kn6(Uv2itt+$yUD%!C?zo%9Ky~fu z)OI&ZTxRxw#rY1 zJCJgR(|t~A$GU`@922T0&Q@e6M_We8&8o#6OK?bpmQJ}mJ>jHw#BtUz0@i4uetc(n z+}DSR0Z&?j@QxH9f*}<3My){l@%J+97wBz3zmmZ8xb4HRBb417UeZkiJH-)7j@GW+}rj7(x2*J8(0;bRl%V| z#w^A~$`N^68|%sJ1!M@n#)O!HUHId>WEEV7C zy5Fnjta(E=J?iFi5Dh+?PE!8cci$L?{A76ybE?UI3++=@9zO#v_6SP$9E5-R*L;Nz z_?UsQ=MeGri6o8vuVtkmP~s=&R0v^4AMIr^f_*3S==VnSy#@vb*StMPzyoHYrv)Bs zIjh;UX2ZbH@S3yX_mNX@i}@|k$#B->Oim^fqYfnSTln=YXb-EZrw1#GH(w1igPyl4TJJ&4W!28A^JH9s7LO;c#Bu_hO~c&4cmNLS=iubR zIXK^&jP6v9JE>8(d+frs+{vA@_I!BC{}rXE5ofrJ>HaXR*OvxJGpa$ znUP5)a8}XGY>1f|aFZsIKwj&rYdLE!8ZV3{YVr;|7b~qutNRxcGpb3L!UN9*&QNp* zRy5pl_Hy;6HC>(lRyJQQCzZQgCY^Dx3+eGz3$nZG=7M{Je!)50okS9}KAT}%NsA202-2=xRTucqCRi5Em<#*pG zF|TUQ8r!!ySuRw?5QzjJVWiK9ynlgXX!OB9tJKvpQ`JL^7 zu#>j&PwQoS0T26RSpFD*(kosd{sw?GI!i#&nAD2PpVntsew|R8&cTE69PF52X@2*F zw#>Vdi~9t?h2|4Ls;iGxHU!6rWfuV7+j%B_D5R6$qd=)+b(=+tNz9hjZH7YP!?K~H zpJGXo9ZLM!&|iZRo$;(!gx&oQgT=Zjm@9d^s%Frpdh(58fVJ3It1Bqu8Q_bo&Lnun2+iaQ&={B?9%dmWw6qE4RcX6ITxB0JKpi4Uz!3q2%Gyrc- zgxubqt1JAZ38?05VTZ$=z=~)?HoZMDhBk{v)Pg9F(O*!(3e%b^{`6ln zEdRf64+_Z3PQ~TO*lqTGSTK?^mt8YD1*mGa$ERSTVM(Gk-X5Q3`0=U8C@0%ikR>B~ zTEMPq*TcO@ug|V(*U=l!=AAy}W_OJ6L=ygU(7pHtzKm98Wmx{Fzo-x=nuo^~vN?(7 z7r*3e-nh%V$IyldyHyIJtNuHpHbp31%Qr0F$Om_7vIrG?bjBI;9dxg(cFC}O+bQsX z}&~Ab`Nofy9LUb*_k+YQR0;?Fegx+7G2oBr5-nZ@uer|Xz;?e z?opvM)~JAfwoJpgBoz>6OL%zfS})a~9SkPe?+W;okG(Q1|Fh*vP*xEy)t@bg=C2Bx zHwJFe2Vc23D%jM@C~E!Mpmk~RMJE~Qoi%PliYbA$p--$eZX=^0T2fX4RJ0W(U6(ep ziA6>-m$E0SsML%z4jIkP$O<6N8XTDeSzeSi zaB!fvv*j&=-NT&-d4KllX^V8>#n}%#nuTFT34=KxoB|OCGuYYMA&tcb#n>Y`V1r^5 zUS4PgClSns1jAJqsn#J1Z4H*C%mManv0Bh#LCZd;&RMw=K+Ah6Ab2%ri`&7ZeiRJ5 z3vQf1Ibhiz>Bwyp_x+r*6#y1!fEkaFSq8ZU7)e4qIhYM9E@r%-Mie22N8xq zk~*Z^n)Q9QyiumJJ<#nN2fDD|dM&7E#l3y)frvst3BK!pGAw_?6TT9B*Y)(qPbA;r zCSC5fO>v&ate}ZeFi$i(4c>S0o-)*x9}@TX(YIzYhAPp1dU^O1MTz7)I(s|4L*adw zK)moLO9pJjlvEZ~mMK}Lw2uNd4+T_nc4$$^j6IB@f8Wg-h9fSzz&N?g82b0!0^w)L z5Hr$FdQ}g6&>yf38Rpy~tGxtrEGc?CcA)g=@rq)qC=6K4MvqruSF0+rsv;Xd)fzZQ zU>a-S95P1SJE^V$H;BlvK zr&N0v{Dd%Ib!Xx2)cqask7JxApDcc| z_z4z)FPmi~A&j#34t^@UYJ+<#a0U0wpy4mF{e>{7y@}L0=(Vtix}5v((I73M%bCqt zbwYBL5K5V_cGx_jAyEAOpMdXcWQxN3e^|c$2+NkKKf3>i70@4H2TIo;DT>vEBauof zFCx{NB7^{IU6HGkK!J6TFQQu*S*a416A`U_w6%{$morn7dzG@&-dxGd&0eSP6W8fs z{n3F121dS1`+=PklYB?u=?=Ka#O~hLq%Y%Y;bVa4LGC1L)be-c_IQ)qBpmtXxGL>c>XeA!M&c^X%iv&PYMin}S^ zooaJ(?wgK|ujuEWQ&c1~Qonat6?C^A(Gt1fM%qE*Ab$S2pnyztC1OX9)1Utv7L2Kx zv+C^qAwzp^!379Ff3SavoN31bvWLsDMNI2L`#rJ;xdoxpON&V>~Kda=$c zai@dEZ14*BCxk=9H-nc3Z{FNo@aD~p!J7-gvHhs${W2FWr8k_twr?uQ6Yc5b)C3x3 zy4kL5VvK$d@0bJ&&GuhmF)R@q(&Xna7;}FxnCc^4m|*$g`^s7OV0*p_Q^*dmj-Lf! zc-Fn*GP3?+-Pf0$j;p8dBN>(-T7X}N#mS4%uV?U;=$FioVMfebdIqQ#Ex2BkWrhIX z?Y|a+V}BGJiX>{--6dB?jYOr#p<*8hipk?s$(x!L$cz*|Nqbnc!YYbt{z}kiU&;!d zYP0}^32lEaC}uj;MNdM_i^y0vvSurxHk%=WmeF}a z6Km#yL1T#m$vBe!ZIL#{%mW)UEPqXBm@h!LFFg2cNL%)b8V;&y*yxy zULZl!Eia(Rh(C84orht`-|_;)9)2+p>k?;q;1}@zZxw6lZ=gQDEViXX-&d)Y4t*b7 zG@T!`QaI#q2Cn{v9eBb~Gu*bpmg5-L?faJcC$ImM? z_moQ0bK2Lyc-dOy>TuVQ_(4fJJ_|-H7?IeJjLA^FYQcyFBNmK+3V`mweM7}Q>1xiJAy-CXbkG?~q$y-rhUMqL&0XZ(qQoA5*`NW1g|;Mf=mtz^-olADswf?V zzrI9iOssx2bZZoD+pdAXK$n9_HRiZNYc%UF993}*Xv^{g&YCx^85$n!?(bT2#G20j zk-jx&ONC7gVSs{j-X`oJLZ&Uh++V35Ta3VWF?Lb_Uzwy}fix#l=cGyvGzYphE%xD5 z^K{sUTRoX_^FyRj3r#IFwb0aup9%~SHWQOo32~wmH<-PzFwbKLbvFvO{r>Z`}L7ktDu{OK^6w7g}hDA zfh#2Pyks?WG7GXWD8hlsUKg5Q7uNj}V9@IW7&N~(J?bPo9PXCvA^+ei4f>JQhguK$ z22`9h#4~~iS5KD)r0kl}Z}gDxEvJMSsOIU=t(05yAxlt^t6;cc79-nssZUx;F%POv z=3wI`9P=bvmQqYU@~Hc4)*+j`zR(_F#+?qsUj46Wcam;u%*l3ccT;@5lNw99S==eHpnN7lSd@!xyt3qu)C&Tht(uj*wrMzLG zx$NDzF{7Hp7x0a-W;_dlW6wAO3x+h~4`w)<=hLKn3_lUQ3KPM&#Rv01*GT72XtBX> z5oapYsKh=VygbA5?;|tXqK;=+zU!g*vRx0s2M-5>_Qrz!f*I?2B3iz6JwX(P_Vn@% zd+}1xh}8E|Sf4!mYSxD>#eHJgb!d^0Sd2XU7fI9bS~t2@wJ0_uWJmzxS zY6nrVH$-kc1x})36zK%kiahCYy9zbZUVeLI^^<_c{oE_yY;anJ<=@nfk_3L9g1v$_ zXRUc1!s|+6uemlu8$&y!K%}PGWCCj0NN09xOFf8N7 z)vKwL#=jKImTBYWOy=uYw_-x4r*UF3+Q!LDq|!{rkhhD*E6HT^o0u+^^s;e!`lnvD zblGPn8%6&rzHF7m0VrBS#-bsl>1~VX)sDqPf;$OYs;(QTm>8-lKb^H&N5tla49ho{ zeplaoJhC)}!6MdNLz<-!g;a#44vDzQ#$H{Wem^Zh~1rjy+KAQmy08KQ9|P02rr%;K)tnvBHaW2&n;vy@IVn1wr@1?-Qnu5-?$BuWWW8gg_1UyW zv0K%)p|8KCwWF`Qzh%SVKzrxV(B|&`q2bp4_D*4c_Uq19eK0#5f;HE&H;(qk(cU;( zY~*bN%r)a(7)641i;W`V0l$*4kqu_2I_XqCnB7rXz>y-D-2q)r*0X^t#*qyR4Q_yc z{iFsX7Mgn6$hgC@g<~vucRi+2N$={0K#~;W_u)>Lhbg;PmPZ*oopc0H9S5!UN(6 zR1d>r1Z}cU_;PF*&WCS@%N=q+7vqvok}p>$o6d)xTpS!IrTvGU?4wxhqLcDL8ainl zh^B9GhUNQ~$F_9Bjg_BfP3Jf}Xe^PNOgcOKkggr#XUjl;XX#;G4J(8#b;6D6_0dPh zDuVRk^`RZzA&SxUjr0z8mp(q@Dq)1)2%4&@7%Q50&KCPT#G`t9Iyp6w+H^L48ts9= z*}}*|#tdaY;1@p$t+X&<^?`(|-d~(&;j>2x{-T*0nD~2o?qMabty%)+-Oq}SlkRw7>_PP*_Kn1Y?x=PBY#|mW!mi{upR z-m6p#?vMDATv#G+2#}_wr;i|VeinxnGE-Ao?P*Mi{Eg#9zIQUQm1!tI*w zn8SEPPXM7kd)}zg_fA!`x!x&tbA91!uJB}*Ho88L{ff~or=XN#Zl#6iy^8}-jXr>a z^aUM`d9=(|y+5Zx>j^qNjpJ(4H!cKoCHJ|0AI$(yQ0t5dGDP9GVx2K%kW3zc z))|xHR)zf`O~IXY#*CL`VVaua1M7^*qzH62MQOpp!8;+7JoGclQZs&&Rl*r_{*|E0 z^_(%Il#Q!;umh3mxK%xnWS}2EC@L$fmA&l`8E&o-Ix21A6I8AqbyiTnDHkDk8kIH% zYd-N4LCvN--_v==9dR(q0{Zgk8yDiY;*B3lx4@BSY8<%~t6$QcsrqcM(qu~6tF(RM zDvb=}y**#eS$&t2;+$+bfOULj0USG`!b-}V3dPoA$ZF#5yB=9=Y~=xWbBEDUIg%%P z@8S$o8l)j?Ivd6y+TDrXX0wG%3f#XWB6*j497ReW1S{1t|HE&uoG(6bd-?iq5HJ$w zgGa{qo|6)`ZJm^?lah5(vQA3sv%3w)=B>6frhh-kD+fiRYsFt-8Pr7n3(!oHi0n@+SU<`&FSuF1O|s#Vpd* zoT5<2p(#qOLjpt|u(3laLf)ZbE$`G7dutS7^~K&66f-4k%R7Ov+L{gdr@x%BN{I0% zLM%$JirB97j;JPVHl{?F}2QUIi@ZNI#k+xsFtHu zr4-C=WmPHiG#TI1SpZ-T03LaY1ZA91UEJYtCjt;mmv~K)>oTOIylHiY`R>v1^R>8n zt2t|G-{xd_p&Rv1$ZQ#@GnZJ;?{wWRR7t2^2Ec8Z@-2m=$?wv#DEC%yhUIs*3s|uT z<@q8UQ6vNXUHVlKl6B{qnjzSbtX4l_^&?h45)0qZw!!L0tbQc87m$zU2q$2hKh)rYW7|1u;z=-)kGA%qpJ zISAwGD!Pk`?F}T4JaiZKxRi4lSsJPgfGF4PlAvaJBZReq(mN_90v^cYQ5_W7hhbJ# zsf4KJ*9RRct!69jt+e--sZIGTAB>0^R@%!nv9}?hJBqSB**ntycQ1gnpG7gSt2tZf z<&QbT$tIjFNq4=QoOH9C)oq!aNVPbViI(k{Q!mO?&*uUemVcC2NS4n-lsFG%Q>515 z(d`f(oRCE+a{2=g(OQhJ*=jlE8LhCEQ(7xjv%MV+X)yN=KX`OXy78;#tQKxZM|dI$ z`{bZ|4K$9Aez`(hzZthag|~^``u~@+MdL2_B5Zf2c!GQJ;Q}mc>Ji`p_BbF7Lfp%} ztKb;Wp~YJhN$zHcobA9q+tU-1>6Dw|xsrS2@nltx^vNQzN8>IBYqx^_bdQN1nd1Ff zO~5i$M;n}x31`x~QlD~j!)edRd-}$&GWvxMH9NVSo8|pe$z-@MrX#P~g~CE{LyHZK zyBtP7y^~JoxhguD#_o%i<1Uvs#Bh3D!cC5KO(n*1eUhbsDFtZmb)=pzcH_X7cetal z%z$NpV6Na!B>Mr?PPDSSSi+Wm$83`+1y(D#jE%2j_m1p7=w4ZNgPrun@Ysk#8~&ms z)76|U8FZbobSk-{J(+M*9FqJHYvgRjs4ucw#j$CGClYqpxISA?eOu{Q$RUGy&8Pk?s+`TLMB z;c#HWfOh}+PI|-Hs@5sKEuBs99fRql+ue$nGXpm9j)4yxdOn@m4v4JYwALCy{c;=;&AP^fN^qm_{dP_;O4&8 z{?@L}zRv#Pme!Hs^#g<5!y8-L21fcjHV+Q;cD9W4w{`b-AaZ>S^m#QT@JnI7dUc59 zNX2}^p1&bX7%I|`kItyrLNKhAJLU5?XYq#0)DRcPqh8DshVh6P7FOs}DTc>; zR0jpQX}tgVF;tNtDupK#Aoe;RS#uR6Zmx=arGl+kY+9HX)occ*{HcT?U;=70kB4xv zs-uF%A@91lqYs|w$UBRi^dhN8ge|@1s)fi5wKa>yAa8ADpDDRc+$VUV!vj>6!oQA& z6?vkoQk>|hSftX<>z0CuB0`xob1Dj1pi!`pjWyIWPWZClg7Ed$b2VoTy@?!ePp7uK zS?+>~>TFQi>g-k?zg);se+3qBe<345f(|{5FC%5-(8JK^eF4Am_U_~)O34BRo;V-O zzE6ldZBW0*L5ny0(V&GAIhx`kyWE=f7t&PoQ`6Sx(recD+47iRFTfVE>Xm&Va@6b} z$%mN?%MZYHgqOM%e*PNwFuYmu5=pi^Y*X;&OaM?TKkdIcvn42VF)XFzNBuV! zlixIyISahD&pOzDa~3hgYR>99C!9pGJ)PQ`fDlNWs>K=$H8wIIyo$4<)7kNs++;S9 z8sD0ACfsw=*>hS((<$zr$6K6KDh(mA(y11zc`A#)u-am!%Ph{CCbQ}DcC@)ps?X)y z(quGqAaw%}b;boW{iQ(CAF@ z^tp+w%h{~{0kEU-ez!ZRF^HDoLS5d-Ul%B%7-tP*ZjNWuJN(M#9hyjOb+cJ_>@cK~ z_!iXxkN*OulTvZPn0+E-SpJL)vA>as(XwTkQkE_66Kt7(I>eTb{A`Bh-w1x=sP#Vb z)3{-Pk-inIKTdy-|K_cM^~Zd&&1xMTb#u9N*2~I0Cy8HT@j`wo?Z+oxUmjl*2>0qg z3WQsS3Z1(6E&c>(^RE^z=M_Kysz5L{{{C6myV5l=Dl~E zGAzIB$3A~Li89@Tby|nR-QmQ9yCE@pj++(MX>i|X#HBJCE+tIR8Z#{af5>}8oZ@9R z0~(d`Vw0|TfjAx1pp64sziCZJ>u~3AcVDL$0`&iU2yM;-_9Js)&}S^l;49JV0@w>> z@4*j>K`cPkSyFoOMH!fbi=tXubS|`HP4ujZ9-whD8?z>QbMPh;2x4lY=jCC`u>6vD z!vhY!ORg74Xc^YI47Xt9VF$N-*}6WJ-G13M;{}4Y<|P!rGIXv}xuau;mV6*!M>1cF zyU_qWL(K}95+$MozFB_F3g>*P`71%6C1&jncv^3}yC%s@+xw(0jLYR+-uHWmzT>feoh5GNvu_tgXJs*kiasoxF0 zQRv_-l?|T(^{1(Zx#GO1cOGh}Mcp@Q-5Myqfuv-@OXB+7N^>Y}K*ism1UEJWD#Q4T z&Xtj%1nJR0p(jJdRN#svhz)C`l^`nYOGLEJA(T(nf)ZRz`X!~>msZ&<%K@uw-Y1mJ zl;oj)H-VB2%YU^Q93_rL&;dUi=nZGJeQs*1E1Sl+CpUxBuojivq(LR7cl&w){%y`0 z#$66w>`RZiNfAXuf;K97^80URm<>p*Vvi(atb)PGT1U??+@-Z)9X$z+g@J^`f>hqJ z;bQWsS&3|hQJt%ZxnpJdJ|W9*{uj77_CpkASiTp0HT#$^%X=x32fR7$h78NMqJb(% z`P04@$p2n285Guwy=c3JWp0Hl;6pC;Yr8c-2Fu$fCqy(vxP>mvzi^as;NuhNobBJl z%J=}*_#aL#4^VhJDZ}!o=EPOf61+;HbGSI)%exMARVBEU9@e&@ufL_Wqp!QaWy9b= zd*{&5=5BN+Ywv71qjj*mwXL^v^I&HyIhFq5lvhO>hc$`>NH_$W#=&08*fb8_UAMRe zvEecNTM!%Axkx(WWT?O5h%dp0{j4GPtL-v z0^^?jQ`{%86*Qkf)acd6V#9H@90m4(7eF^v!WrWmoqA=-L#Vo0**Fa0R5Ch=>t9Jj zIIRu_a#S{iUHkXTu>AZheYDv>8#`6a*`hZmvQB%}b-3G|%T2lKozz$oB5yCo$lKfK zXUjVhS*IldA7B+&I@VhI507eqrMN$v$JxBeY#L&A_P9H+T5*pSUYq*6uvzyKvV9VI zNp>?KX7Pu|Gc3RH`bxF5@p^SjXNCj3l|802F&tdXm^iD&$$^*;l^WU~{+40+&wdK4 ziz4Eg-w(AU?e{YwCQe*u!Ox2PCB;-rWzTv_QI@m)M{%)^;cE5byhhgZWG%RBWSK4tr4kI3r8Bp9O7Wag9 zA?cwk?g_>BdHI9j;!2OiJzY;^SbqHx!B&tMifRW@u{T5(Q&@viv7>`xvaE^QRk-oI zpoYj5ACuiBID73#DmOJbna*-|taW@m>y8(uE6=d}Bgn8dnBd8c8cZN-r=%EWKE;AT zX@iW0(_#BHfK*XTRk)Zb@oau>lPuacKQ}DDFauZYWy%I#dh9lvpF4uiif#X@xh9hN zk+IdMS+uIMs-AI?d>(lUB%hQO`=bBIu>3{W!GeNYor^w>dl>F}-t~NjNy)gfl+%FZ@Igkv7<352oox1?Bf`U1R znTBcO_Jrdru@QDsggbHojfBtkgcEty{_>x2U_*TL7lkK-h7N~2a-=h(G+j^aKdtOZ z0{c%ja#lS`k=O$CB{S1F9w4nv#Z{!`0Wz_P8l}Tk%L4+%WFRh$?xgk(4=7Ca!`W;0 zBwWH%y&6{VDi4?NR3BVV*>DMZrzD%vD6ATwkOwxSkqCM4a%42x<8TSM<)EP{b&gQla3=a?Vk*?TJbt25eAf?IE6iFb`#^>o} z@WJ9hy(4#XF*HVPN0wz^B&I4$9gQygw7Trm6viO3?9;DRlvQ4RYZKAXn9VFgibz#r z{+b0v3kcKLL=Y5b$DdnSqbXhUdm41OP}rk1Hb?;}bBQs;L741yK2jG=`9&gMsURm7 zn-;|w)ogadCrvhuqx7sXHXltfw6XbUFg{~g6)vr|ml4y*Tiy7Ae8$~kXU>LO8b2Qm zTvOi$iP1=~!_Qlh9mAV9=V3`70}pufW-`x*H>=T?E{IyN`h=j&C4Vdk?tKZ_@j{uU zP|?!6{Mwe%VG!O7zOTSLlINn3HW8<7uo78!t3A zFPiJe@S`|S$EQCaAd9~^v4Ag?1mc(r)Vl&-MoRChE1*xLV+fh^JPoD-hlUNl{r2#k zy6k3(I3C&V<`*?(Nqk3_{i~uZXLEUiCtZs15Ly0di1qIIF%*rNv;DUwlHAQg>@Bzw zjHlhxU@Y%N?u2@T&}Sz@5AiFZ=%;8PDPg))t(5^TiZk;3@t>o}{;xqMg*3d+eV zMs@L5bu-M=)7PmRXwJEOUGb<(X^6sx>KdxgxqOH_Sq`zO10t9X#zQrl!OY9KyfZa6 zZ7pP2{;*Zk)OVl{a*@FEp_Dn$(`g=3*}`B2^%O1vcYmP>_c?op<^Nc3ES}+nxcqLcE>cu2zdOV7 z)gp6;+zNQ`e1h_nh_W&(1=OgytmJIJtxhuMq7B+7FcnlJ7WiX>EXBM=ApYc^g(%a; zVZt8Q{iS5qsZTA3P|rphP?-1F_)LMV9@@DYUI9g>ZM6ZQ@t90YYHP{cSxN#u3PL5*2MJJKMRJ@fium9uwjj;;I`+L6} zk5%sdGDIw*0MKx1k+I6oX!tP474Tsxo`jcT{o*7X#xn~0e1u*Q)2deFK$I_ZRL5iw z^~8MwBIBzRT{`X)h-xr*0ro!b69~+3VG6ogB&katCTI0IXS)k)Bv4WS(Txvu1oPs$ zN&~J~SCeT6&f`wo4$s5A^iyq7BDgY0w*Q!$bUA8u_Mj(wK6!_kRmfF*69!?C0Hv$0hFnpj@Ygl) z*BJbDEmZp`F(;@&6CRJVm2j+ti_%pmpS%igYvAvewvC(H2YN^P`bACJOAzClvFXTqZujyJ*F6kFiOfIzr}x`zTScB?NEDlG3&c8zKv~PNXU71017vT23i2*W zc#YPE&Cu~mvj3E($3nV&0@4*_+p78qV22OGwgo$tDl&Wn3zlj?Ox3;qo9eftz^LYI zS>IHWC(dw^Q*PP$LjU|aV<-q`TbnPm@UrXA2ikn0vtDlzjASH%!PXJa87p7)_j7tX z3KHwqh6UGRq{fLTWNlcYfsgUw!{!*1Nwx2K>l7iFD>r0V{)EGQoN{G9;gk%^U;j=_ z7w*5gp0qX9oGtMpOZGe46BL};Gr<+#V2VQ6Ap1M zxeirxR^2)_mL)&6IUA7=;;0Mxn#>!X)o>x9V+STT=WSS>(9nC)pzy!tYv_HGJ=D4`)NsfUouP3TK-$JEL^JcQQewl*#jc^``ZJe z#Q#b`bh2DlZZLa5lu5Pk9uVhj1R%6u9+@$qqm%v#vK9W=KL(!k?%+-5{}vc*b$%>( zGkIr02#Cq=1#eowlu86`X!&*U=BkN;+OA5_8_wpp<7w->_H=S;A~nJj=)hnU`}>)9 zX#kn&v9J!|N*#775_dcUQ5xPXWVpPTl=}|D0I4jsp1Fdv#pB>~?j)xi?v4>1@B#t* z0}|8t;HFnvQkVc0$F6{ocdhdmXefm-^Nh3R3I`%zF_3a;CxY_J&30uI-p&LY zrwq%t|H|OR_{{e;465+Nxcn!$<12k)T=7DQXFu!($ViRdR)*y-I~`ZW@}I<>6rcHl zd{XonClK)0LM^Aw9Qn)-GOUc4!c=TJVhU5uB}e|nV(rfbjNMd@EP4|5-Xe-V7%8DF z*S1_cA83MP;4_1{cKfeFy1vO@7a~*2cnfK%*Cm{sr|&C_DAKUdfRR7@T4P2IiLr-1 zA7bRv@ownz&>jIbSsRjJ`Da&USiYCSrU@Y+^9WS>-Gi0KDE%b$UGD`Voq1GCSCIOx z0xfwpHL<7=ubkC;gzt5?yGcRFYDC@DI2sK0nqm1X=w#x@dcES};4N6XTyc5ub2evl zS_eB@gMUDn&nqa<8kB}af*Yq!9mDtSx`fovnwF7-LsMTQ=f(G zK3+GY%U-N0OJj;Id%3#ov*f23S@zlE)MY(dMV7q+jytOH5@DmuzE@M0Qr<_Gg@p2P z?aDC1pBtQgd2MrcKz6ESA~BlIjMbyVdGtK3)Ut& zR`$lb;+FVfKugE&4z=VD2j2-l_E0a6{kxI`T3@1L|DIv_Y->Vvk#h1tY-+ z)_nYHf|@IMUOj#}Q04d*UE>r45-9evHf~{;ym;+ld7rS8ZCD7b^w_`So&?!B`Fj!U z9e$GIA-uW$OBt5`USKDCJ7pjOK-S@;JJRQ-z=fy~kR>}!0NLjRj_|oBcBfdl&*rRt zOCsfDchG?zKNDO&d@H;Be*7RBUM+usv)N-#n%XkGf^F;WZynrN))nltUx+R$K%iPK>1_UId?}P$FAdAG&(#?{FE;pa|z16d*6^Ei4_6iN!Cqx*BSjU`3>%XR$jy%bssAB1F1Q`$iv zj!nJq4_KDOEwQB&!a>7Ilz9+teXbCBdaZC@t@yf{vbPk=Q#jC955i*z9>ee$L2cCu z5XdZAJm7em&c~q&@gPHfGre`+{5|Sn)A^uhBIQKrl!iU*Bhx3*!?NeL57N%`Esvku z8$+~^?Nosl8axBFUoB{%wJ6&&`QLY)Xv$z2eTbF=!~;<*hdy%d7Q_xO2ffCu@8c!) z>yy~8KJX6f5#e;h+ph0Zp{WTkg4$;Mz~35SrETA*U~)beJN13fXzDkh@QXB(XJU1d zw4B2Vi||Mc7TG_jB~WiD=29Drxu5JOqc+{Do)A5x30Vb!Tvn0wdr{eF)OgctX-&ZA zS_1(j(@|#yb0u?FwQdEA#C-xWa~9F^j{5|y#Swd|%nY!9wI2=oCvTCsnlW#=N&f(r zs~We!S6+%1`0f+Hmy{&Em*SR#(Dt2U2@W|;22$>Dy3a}N7;?6|ed#ebIha0Im`&mL zg*ND6ZmY>o^W1eB#48ILmA8yGH_CG#gfOTsA55P+#2r3Gv2%f8%3W6Rm(Ouv9x9VZ zXrpNy(xbRZjA7cF$VJ+Xt2hvLbUdn~l8pEqRU4_{#$I5OmZ)Bsj#lro^V|m^yUF~3 zPfOiX*_czYGLoW@_4+n!FLL0PcNfk9tX69cHp8vKmfj^REjVjxpUUy{#84&)QLZ{1 z$Rjo%4&9Lvz@EDXTlhPpAFUQ~u@#wr2a%eH;P_Fq2qbjPkgjoZMXPk<9lEmxjeL3< z?=7`)d0WKM6i!vMR_kiUg;+znQJ|^mdD37)HJ`wFQa|#&+&}HI2=}j&8v>VwYC}wC z<2Z7C7F+=7TRJ^kygSpWVLYl59;x~FMoJlFY1CQTzRqh?%i zrPOS?+BF0N_CE`?JJZs*dNq~O_?Lp&G99^w38LVmeg1WU#OZR0}lRdS!} z_Yu3uOoB~M|I{l7HKO|d0bHvgb5q#oKIlU6teA5wCh|i_#Z*pJ&5$gx`RHJsnsSxq zo zX}1xbn}x@RX`h>KFsu2_lKb3zw^_|(&;)D4bdsAN#LmPCdTEl$(kqfX(o~4XjS2QV z46BryjfeI8-W=A0x?x#WTLCwxA^>$XM2{Kec!|3)l6O=;3c~rwl3AkXZ`}i1 zZT^*@#B2I3Rs#9_;NoB?lU(nl#*&!7?}jG~RCq6(Y^=fqpOaUh3h$n^Q7SwMxF{5H zSoR*e1QzN)sq8%`$13r#Y!|s;MV9S)D8uqyl*m9jY6TFY3+AUxZQQO8D6h5_qDD>O z((nS9sqHEqqU^dJ)}9J^Va;8X@;U_AR5%Z*d3R08TSDI9XC)be1Pl93`f^=1SAssh@FNW(mkX%uo1#HrQEv#l#`fl37#kr;3B=+E;uI)w2l!RY?!3Pu zMkd8Z7eS|_6``7TDkdz(h%}nc6675g? zB6z2L;?p?fNCnm>J`Lfh$r~-C%6V~6h92H_1HHkYg<01kR6^0wI#Laa9jFr?My9(~ ze@})%hL*1h*tH=Wv5*8QRtXp-u8>V<)fAxFWJfYUvyh}{lS_fuhn4FYFM1td|D|9H zLtbJbNyPo$HARyJ#3$Xn5D_xR*mogGJp)K`0XZE(;-c0mzAc?i@EwEcqzmc@4_Rbb ze&tRRRB^8cRhTLkq6K?+)>cw59AB{@APeAxs%xjZ)|BB80qiWJUGzX+0xeC-+>yE7a^W^?NqRqObsMF7o#|i0qnqY zVG8HFnD(*tb`K3pV-udNa?5cYM^9F*kE{hZN@0LR{4nq%&v;VsBZ=b^5iPipAqWZC zQj~+f3Kl0sL1znY0v_kDK?`o=lc+=ua`hy)r^qEmfQ&+W%5{L`BnuExOy;`A2*iS$ zkmDpdsfB5c`j(YD0o=TojA*MlTiH4~>gFhfZhLxSOS&z6UZLW|2;#hSc6kuTo9_(E zpLmT>U})pEzXTb?Bw_7uQjLjB_-J5^U+i(l?)X<@;=*`2f8sS6CI^<08Lv|KY2hx` zeBvhp0cyO-2>Xl1Mo)mp*Znu6Z$c7ObJjTQCf)I@GvS$? za<*{GYaPKvi#6pF!Km5LDSpKE|)$nd{f}G9S+|g|g?;gV{h4MN)SNhOc zUM|R&z?{y50U?3)(*NVEdcw`+oN-E7REg%mNH4BAuo~SXv(jkQeAg4DNH*+6$yS_J zvdJr&sA0otz-bX-Hu^lwsJlbtKjPdVv9nj7G1N<60ZcAQirH`nT18$2a1-d=fpWIQ z5B3CkqdMHJ&Qy|PO1BKlZ@=Gw*YB<~=JjyFSx;&E1ml(HT>ow%szRK*9-{Hh!GwEK zSy|44JlD&JhLWO#Hq_!`#~82;^KgMczdX@22^*n)x6Gpb!33X1>sS5HGAzFvLb*09 z3kpcDJO{?eC5iNCcx_a%B8{h9WfM@z8fq2MP0~JC#bG|Y`({zR%E*;SOUfz^wM$C1 zFD=-Txs(N4Q5UW=3T%Ps+kQWQlzIv?1xM5O4nUs9k0IzNP$||9rL(-GguA=nr$Ht1 zSzl#&t&OL<`)WwI`_IAlm(Q&#rm(6XXi!7WJdvDr_tl)ecHHG)dp0o16X{g$EeXDD z$mKu|j51kz7)!5Nic1mMtmQ?P7wvQT84I)OW?23$fRq;n$sgWA8ZUVBuaK_JOXvVU zJp~$MECYj3@kUBJ)B#GO>L9sL$2XB(K$&ylFU%Cfptf@}!JD^2(Du{c<8#BelB)@n z>4Q`|>mVIEmg)QNpiJLNcujVx@E7@3RCBgqB!a++u->G=1r+$n31ofzx-&}R1vV70-y?u`FUG}k%qUZ|9UoCjp z6%-Z=xX!JIWmx_Y$OnU5=hj1r>u}aQIF;gw3AZ;rJ~TBk;beDYSpK81m37APe_2r; zXYnu=wBV(~0B*4Wjno%lw<3|vUsiI~m;*pHKAf0vbKIE_?VIAZsxJd>Q(2ipGxMmK z-b9Kn8YHz5_AicAq3IH`DqRbWhzuhJBB^_-D4k9$G3HSn1-+Dt7uixs@BRXk#?S;K zTr4JPIOz~#I-6nn&O4BFKuW1bbtgHi9(Os;HuSgDvbj)M(?w!3g)kyYkX-4-0fE`e zh_F7aTi8}Y7A(BVhJBKkmbFt7T6WyG#spE=DSh-8AyIdbQ*e8J&}M83MBT#>vs(b{ zhdmVqX9uiHB)OY~ZEPayv1>SK{AaSa^>C!z~rDXpQ~XT=aGOr)tiYZpfy=oWDD@HQnoMagzm+l8(y4sX7Yd zhQXyKQqo^f(BNRx`?_cyv#dylvxFj25)K@`DZ%M+RojNX{+8B`zV7~(4TA&iokK&L zyZeWRTl?EPTLwE@$=C6(CuUfFE~)WL;Zz5nizkV&V~c-WfEmD}=s>^&<>4xMp!GtK zEq|=vQPH+F3L*3JVByJYGHg&8<_JbrE6(#rW##icXRAEx#i2xMJn6P?bF#d{;SOAv zyV>oDQLt#d9It|+_?6W2zh0!_MdIWNag>WfwuA?&w@UOZ*O%W7w}h0_3mAmlr;DNY zCnBNaPw>VqT@I}1^3$T`javF*s3n=B0CUu|#MxnE4tGF(x?|Ek`Q%_Wy#KVcc6AMQ zcC`+75A+L;tH}agQl-EaFaKhO<&P!Dv`Bj1u&1LuP(8|_;nv~q_7VnYRv(THyc`bu z_vjhqtZ9ogdQMk1J(U`3Pbbq^G8BnlITs6{w1w9G`f(7Nq%0_+q^y1M)_#WN zuX+oO8$OQ?Ul?BA(&67UMT|zjVyuFJFl0d)@~Nb zfL7=Bh#nmmQHBf34Q7w%GO3KOgl3%G?Bz!S@O{^_$Z_COs@=bMLi14W@Wg0)Iyp6w z66Un{ZLEdY-&PqTUbw57MY*No(S!yaLKXKSu9)=|IK4*RDgAA=um!6?OUtfMw=_h_ zJu1-B(8J(hbzdM4Jm?%8)A5w~x79Lg@{v$bW-;DbDIzW-b>>87msi=i%>i~in?hp( zFq1cwlK0TjSfSacnx6_rP`R2(dRXigkk(%<7JFIjh4@OP8noCe*e?MG7K&11E@iQo zOsahsdy&2Dew2(AOoc81(;6wbG)1j~H@|r&rgno>2e$aXA?Xfp7CZy7h5$+7n*{_q zAOweZ*)r(n(ofJs+MDmDc9CljTvgD&ex~HF#MCVLCxSIXJv|xOJ!p z(fHp0jsN7s0nm_1AmB%s5%g?`SxIQtg)0Q2lcOmuRyOT(QP2pyk?>(H}1!8((VmAljNNINO z4Q5xK$LXJ4kiI9b#Kwh&Rqn#eP4;CmTWr!9hnpgw8$rMS_7%=*U}`q_af9IOB(It2 zryo*oI-3!@<0qu&ukbXL%L2BgDj8h#{t}3o-UW3Kg*!v)w&yH*EK`XHU7jY+o=wk*Fl0Q3kKv{~mm z=&US~@EF{ON?8NT&gJ{u{cNrS)ZtyPD8_s6FWhMG%b}m)4rNd{(YQGDBl*QKI(r=_ zotc92-$5&DLTR%NSIu&b3(vK*TZEBd8LUGO?eVNIa1{W-S)kRj0+`9RX$4c(GC}-kq{-%jR4yJa#NhG6of0 zNy7ZXpV6eJClP&ZXYmr|;~yf?YHP0*+})6`82<2BEED-3G0 z-;A9f@6c@-PZ!NXdKv_V95jber)4WL>dA?8J`a@;JFOiDi;g)xU}e%MoD|j|&V=g~ z65T3CnvuNk@Xzis+A-oD1At|*^U|-0qZ(1>ZzS@&CFEJQ%Qs$omY~Y}yeE=OxOZ@t zP!35jtZu6E+QqE-bn?nle_F zNLL&meWkYV(v-GQM`$6Jz*91`r{=sTUELin(t-lB;0IwT?Rw9mHfD6V8JNVPUC#EmfG>CDaMSvf}w-u$GOy~Ef4;Dv@rppgv5-6=^ zZA$x$1b%5qxyqUZI1`m3zDpAg+1v#-ad`u7JBWt#Pnns$ebxa0hVx5sToh@1DXau% z-dII-1#fF%3l9jc8$GG(4a4Z1HA))^j07!LVI>7{O%Ar!l!4c(z}B!+pwK`hfM-rs zCT}$S;24Rqp1$GXfmH8M&r4{YZ!ANzcaQ=I4sRZ_#=Nl_(9j6DH63(N>MGX_C1+8( zaC#~w_d`zvzl8Qghf+#H#%}Wq+_tYk+r#)1zwKd3TcQNew!s-nO5CCQH<6b~fWmW6 zl}cWg$S6sU1MP{OA%uxSKT5OpHvqIUEez9W$xq3@m(61tAfyB;6>`EO|Y29=eE60rp#C z9BPb1t`yKke5@{6WizTuTe;J2k?k)=B_ot|5?dfjx-@26G7n~3k|fDP&g_{dD)7F~ zJcb9^3dcx7D(dJ=-bx4WMs@Gj#uvklx?d$m9W|=--KbU4f8GE+SKp25aYk9rp&}sy zYam785u)2#MbRpXR#9Bk1wo!f(5FXq~9#h{v z73JPxdvdgpb9(0-%PV!HfT!z@!091TQ)1&1HHA&3VJhj}RXuBzhObb^P!~Fex^R44 zpGFKE&yVi$&oyZT)59nakFmikieQff$|!b0GQQz|{qeD`b&)s6J#oWcf$@>f9|;F` zBFw30=K{TebiVyAf9A?xhIp{VGe@dnuV6VT=7mX_v&7?*^KYfkKUJ~ck_11XbWJh< zsmg0oWzR@DuR6_?JJ;~yY+kvB7q8e5w{UD1H!$z)Dh*!&9E&@TAVgUK z1N?mIeSE=-*|O)hyAq+u-a7(e->*ATnbzIy;YUu7Tag0UvA-qC#H|;|?i%aav2*0v zp=~`6_oRkK2j$`H*gxPv(&20!&Mt+7q;)tOUA?ePFm2$r4`<_+uS+;PGG(ka5rwmn za_!-4(ySig?3<(1yi*5PapY)Y8TrFILN_7xkR7LOLZqH|r}2N14AYfRee(6Gj& zH4IFABo6L3d<%;WqNf9EDro*Fr3x=QaHz^~wqvY(CheG!Fj?jsK9U%3tVPN71UJ@z z$ui#npa79|Dv>8HGG)}MVy6NNjV?l$avd;PB2$i?0ySHp9BBt0N8oC}f=Y?I?8IUv zCJWqT4#3n+fP06?cu$i%(cqU9ppm2ic?5q+ox|i$nwQ20_O^{D`=N*MGV15#5YT7ie;8Xx;i?#QJi&dvlv8+;# Pv@Sax&`YC21F7SGr9rQ$ literal 1110017 zcmeFaYnWWeRVZ3LkM4PDq#3;(*|K6gwk5S}%kjwrA3QHfz8Ohj+BldKcdbZWw zyJzoeX_S*QNywK6@kt;dhTw3n@i`%o8#sh>1BWCg*Mx9$LxMvB&IMw?z~K-s5MJN8 zfy+&NzqM*Vs&`k_u5R^MiM0J=K6z%>s#U92tyisD>*xQL^m;Bi>elmxQvM=cS*ca> zUct3%>}-WHt7tJRUvY}G?ByrRmgiA#&j0oA3_SF~fw%Pbb&>8_GHki7bqT+ivucct z%sy&eu#VK3T|P2r)m}SG`U)_7&Z@1E4U(B9J?v7AGIDg*tsg0rj_|3E#HK#Nr#^y! z7wNg1mM_)lYu9U@OSZuTd6*!7!tz$y4mj}WpI{<-b}NW1s zqkoSS>BsfXTNTR4D5pl*s+Nu{G1sn^UOP($YgXaBRif|-AkgR21peK%USniz!t(6G zc%7}%Dzgg~vz;mPllXDi4eDLE+!86{-hC0mfBfMtHV zTCa$ItTEDa|M=-~&n2%kndN@#g2lPP=a!G${~7ydes}Dzx^O0QOoQ={|6JE6e{A9d zV_jtAVKQKQ<0~F>tpaZnl3`k{S0g567xDix zvt+PDtJJj%Fb&K-HcJNV0P|o-u0q+W!^ezD`KG_-+7+AG7bqk5njfeD*PBiT!(Tf~ z2E2NWy0~|U(RvN|z;nr1bl{NQK)m(0es$kZe%|_z-6S(ZdOZ7$lz)B^4iH%f00T9I zvlD*d|JrlOt_awyT|G~W{u#denfcdmEkEUj%pk-7-WKci$QJiJ|u z^wmA;R;>#43{Su@*nwc}|JSXz%>CGVF7$Mfu30i_6qh z{2ySD`P?m^`IYv0kQL9yq#axy7@>$;w}_%61V? zS$^JO^YwBW*VDXb83qhXiy+b{BR$Nm({u>}LW&D@OG>l}q=#0n^@)OW%k3_H& z#kY-c`$Ms};gZ)jEI6i)8Z==*%jooo0uxXg2Ar1{XXcML;{ku)!AM`t^1O?V%TM>q z!c}+S4tL@I?}u*>;6EkAgg@Q{KW^rFY(FF4->?SlrqQC!95;W`$6^})w_z$#Q6koN z!DP3Dm_3>F)Z@vA@fwiMNZKf1%`KOG3>Uho3SIyfZ?f{&kz|o z90kuVOj^|T`9sl&fB4tR7`c~r< z8j5HKwTFthFRID5`X(JMPM2wgc3jpm-@Qg((52_fpx}J57w4;ANFYoPXx8>fq1+W< z*I%e%DB&Yo*4PP?Pf>1SIPOgg=g|6Z4;_=8+0r;+dlM_#ANQS_ z_!+QpoCiV?q+Y$u80p2x7GSp}WZ-6F0{;H>_IOBKq)Loz zm*LjlbWJSVje@&7wzI)!u&_U4BnJvbrLf}4Gd6ahMA;nmJgX$vcL~FDwuieSlT8?SA|e)>T>MiD!;H7l zzyt>(M#h>k_@2@9ZqR0{h2_}hr7+QRy)Qqb|e zZwvJA%R%EtJ>RHzMkbxgiZkJ?&pK9d%5oSPf@_==%cJ?CTZGFUoF}YKhnTjgoSao7YzfxFh!7HB)Gt6b!Acv&R?5Po6ltH1qJZ2A^|) z1V8v9DzF?&8*U6(kC7t{;l>~y8lH(2YE|=a#l|k3Me6VssdjEG*g10=h|ao6Od1wf z77n$zaP9Vt_}haUGi8~d7YHN!TQ5JnZ$N@KaRmIfF0M%wZYr~Lcp2P|ldf~YF48t# zB$IjiAH@6YWID9EKaAY0XDO>@gQykl$A}$oOdKm8*BCW#Vq=(7)J3)CRbNJ87IXq!auJ$Bq$j*7EdeSOU*nK$O3pHT1Hlwn^_J&Ice!*fHGg2v4w4A(y(+fIIwJN-BM1MT< z8Jtdjvg?eDmMA-Bml<^@oodm>OR+s;s*h=d*jE* zZF`qJXn6xQouk%Q_&J!5^a$3JWej zx-Ts%qB7af$oA;EV~W;X3TaK;TnX+{qi{(VBLn9gcac_{3syNyW5s*634W>l+xy+O zJoi)o?>8|84nn+jNUCF`*R!hy$_QD9>p7nWc!}d$ZD%`(OHql(A#~R+>!ML${eI=? zQ~m*XWkUH^MwnB1ODB@!c3{!b*3X!Wn{QS*(r|}kzbpgJ3v3dgxum$HszIr&_qa$ z*7itdjSUK5JG@1V+^#nqAu>=4qAfL`LsLvz-0nIf*8v^;nDG*G>jhSK>6}%yN`Bs4 z>o&EFD7#g2beKZ0^Y1ZRd7npl^sKeLhZ%SRdL_x;kF-$_BU!JoN-G@cDDo%r`+i1VE#L88Jm2Kw2okx;{b( zxgLGSt|z0Akm#v_N_m2jUIy+kQdY5e`0zjD2NGotfBYHvBhE*GJ&zwFqQ+ z#BNhD_=FY%%>IteFYs*F)0)wez#@DtaZ2EPh!Jg-q7zi;HxVg?{szWHQH>vUMj8!F zEzM3kRYun@&z?k-RK`^AQo-4bbSUtuq}m(*0K1YPn8qa0lh%lf`W1Itqh;flUNJ3CoK)sbZ{qosm8sAhybzV2k~-5cib}`1di=2T}itODA6!N+DBOkui#s zXEKt6J6Jb9=Q#5S9@iKUsFF7>w^cec>twu$Sv$vh2HaxRge| z30BESA97{eQJw%$6a5&uMQTijxAEYtK%_gFMb^kh_shcx#6Yjgx!Mf zMFJhVo=BdYk-czE=jvrHwCV!>@IH)BUkd=o=(XG`VQ!>XjYrl2(nzARC_u zJxvYOXl!!RWp#hdY*}YFNfCn(;SV3>rU@=)8Fhu}A!4&BvetKyE^fSnHis9FB&Q9FC%^^;L zhPdLyG2k3b?E6qCZ3T<6=~;~MH$Lo1*)adW$;E3djnGtUWS&BkMH8gu_HlGSZVdSa zguDrN#8>X-9sJ-ko3*SCU3~+N6)F29ZF1LIILvgDyDk7V^w$Z1&|6xE{B|?Q?`;{f z$=xjA{CEi2RH$}6fkRZrCn!z++EIU>1(Sb1oZNUTzGOzQ=UayCd&?U3NiT9l5zeU* z1-wjmFulmRDlT%s5gKjzka5A#y$iJq4@{v-Z})W{n5~@%Y6YfAxS)d=PdbSIFE>Rd z7};K;3}4jqY&0Hq4M7AjLC|rLsRVRAL`)%i>(qHFPMFBB_W zH2MvuDkQP0iuhy#zS$&!Kbu>m`Ez)B;u>8f*4x6 zad)V)C6|;*iQ)A!pH!J4{y!!qbLuoi6=~I?}LSq(GP0{g{i0QVaPFAnLRu7#iaR{~reDe!0Bek{WB(OQCXd4rDX0pb zMDN*TF9W;htWMY002A(){YQZDg0lg;z$V_v$gou`hNbgc4C*5>8?(?vazNE@X#(^` zx^muTLIrRyKZkvnfb)a5XCgbmD{#J#L4D)o(m~M)*v3dtsc!SVk9c1s#0<>bT-FX~ zG|otNm0CsrHK=_2oOXPFftJfrF>yJF2ecrD{Uhu+WoGk(BnNX!3#Rv?U1XY)c-e;} zdm0dmk(~c-u|p?001PM}h99Sz0sC7pfQTQn*Zr3q^2HYcNEFK#;KMc!Sas%{pmu3h zQ@Sy`s)dnVwTnf{WBqa*u+Xs*hd$^+B6)}@qKc{3Y6za=CP85OHPq~CRZBId0LeT4k}}Q23N~Zu|!T#q8VQf{u~yxtaO!|KauS_-X7lfq(C2 zq<3=R)ckVzMGqt0OQ+@<)o=9tw-+G49Z4W3&)eaHH{%B}y_9`3{OO&VvF}V6`@@>C zKb$c3G0oV=62`tqGxj~2u}04k7&*|u3r%&m@JS6~psH)x1B?=JS#bDpOkhEY`bT&r z;RmeXfc++)L(wE*VA82T1D?)Tork&g&z{6m^KqschZ?!IS1VhWPCB(Zr-Ga{Kdu!c zeNYQVVp9gxgnd@O#|Auxi?#>!Ibj#=Dv!m>5&2auBBNftR&%N6oj^4`N2_%W|KTHV zrF7j9z~bgcvc7#rgPO=U0aXw)*pr||6pWXeo^e;#G$NHg9~L80Y1Ya2OxDRdBimz+ zF?NpNPtUj|s6H;>%^Ve$Q4fkJZ#`u2Z8f zyCfk8VxUsB15w-~VV#k~Hk?RX_~1L?$^%lYk&WCS{OJMwlYC#m&(e)O6&ov(bw4Ao zYM@bIdr0fU_zee7+nya%UJ0Dr$Uej>A~!LzUDV0@Z@hPZ*eX)v((%=DpH05nhhVj@ zS5r#o6sx@{KCjM?RC`f;EH7pv$64(`@v%DZP3`&cv7A}u^ZJZTL`S7z_kosENXuX! zMI&*Yk%5!wSv3Z`1ig(e1Yx9ScKTT4L1Y-|U7R_7Vwocl7@!f4z>CP-D`R{qGW{#z zgS>Q?^YEvCqZ#{eG-I^}%qaS1JQYwXZ*tJzkT+RvLJfbRs!K2wkr8VXNS21<14@az zAeibt;UU)qbCdNo0uZ8d9XVXb!ntrEB4a4yeqh^S{}+D+Qt;WQKpj0DLKZew_mTpK zZAuz0hiumIL_n4gGwWv3FpQCY(8HEXmz|Ib#`NXoVdCvl8YTb^k0QUOkhA!9BpEUW z3(%w&PP(2acn200+aR+d+hlc->8BXkR>XF1D>Q6y7Sc~3K=&^Et%CU&*#-sY8+ty= zpft6O5oQ2ff)I;ztY&*sH>ZIkug#k|G^zh582UcT$D$TodGko3TzS6<#!ACzeC)@O zFXdy^aSlF~%VzmlbvS{KeMU2{I(Cp76ct%;(!!&)16A)1{D0}O&J8lM1&=k4ltTG? zP)0GbW>x+ae%yGo6ClAz-vnK?F4#_|uK}2%U5I~O1Ytdo`+__Jf2rWwHRjD!Cs*xq z(erVr@Q~leTvIRKG#f@S4;|NX)N)1FkLJ05f|Nc9pD0Gc1~I@tunuS zUx-SuKiaJu=J;P$>A!}FVhol0b-qD}gq$-!#mJyX8AoKMb+ybjqb^4T=@d>8r;{mf zp74j6!xA zT!tFQ%N0?tKp%!WSbSn3HOcxY9M#*y0Re;r)0hv7w%gRC$R0)0NMj=+AeQ(C->QKm??9bSk(aj3n65YAyoby4+P^7)h8JAGjIW6^4|?77mjM~ zIsC1Z8BiJL{x}?FOby<=T$4D>A^%0okWIWRSnA(|kcFk{!r~mEzYm8QFV!Fv00@1n zO~^WV$8nDCGdqm4N~+*W)cn%dzX?lCy`%<4PQ9e7-b(`8Y8Ov^P~}MM4%%$TUrk&E z851BgQ%6m4d2q!t9bi`?BTrDR*S4b;5F%831{WXYWtEzzBEO{O zsZWi#Z5&9WglnkyFk|l_eG)B_>KabG*o6W6L6llKMz+8Uip5$1tWg`<@b!#xe@}Kgs;gn3}!( zTy)poG+etU!x%;#M$qy-`6TbP8&IM3dwzuAQ5ghrCsc94D2G%RhJ#7^cu~qaCsd3M zx{w(T_OPO*Ft~Hb#TArs#5C=LnD#+zcpWG5q_Mt!>H8qUO8|Vigi2G$h!PJa%AAg7 zu&*;R1QkT=0_77o%V|)iPiZBh+~aK^JR?V1Q1Fvhndby6wL9cz_kRNEArc6F%N=W} zWahqRdcz}n-sufb6BjWO6dX-&cmg{TLRN5@mEQ0uJa19lX;~_Dp+!;|tK_Sysu(J& zpXNDlD1LH`>|J6OvkQ|>WyP6r)~Dz>t6t^>q!`&1WzC(lX}OpOpU|f=MDDOsu7~pOIHf^?KN^7BcXKs!jRhu2oxIa_VlO(SL71 zqR%T>Rq#d`**ZD9ur$52e0F?(a(ZcbVG#@#yILyK2uRm!Abqd@bBJi;3xqhU^?w*Y zlG+uFTrUzGlB=j2g&R)aWlYBmBRSuyiV-i4k8$y|0sgE@6?@pzjQL9(i5U0@BRhdB zvCXZBP85_7SFe+iL3@>TMn(eb)Mt3PfjaO+8wRTAQ^G54$1UZ(nrl}}=Ul5oFFNk| zJaet8XJNS_k&Bn3Ut5iqYQ)C_j10mHc#C)YWu$L$`hin3i_=q#Y;&dfrElziE$mh$|$|7(BYtEd0+ulD`B<6VRV<%dQEwC1d;RiZ9~H^Tk4 z=ajLxFeACC>0{%kW|tWmW_E=-b;jZ0hkY)!iVM~9C1B64*T8Gyvb93X5Um?{22>m) zJFCv349oBnJaY&x=g)x9KJwy=FTThn3<&pu>(nO>{`>^|_(l8%EcsSh1P7+ZJ|^O( z>0F!)m~@qZcyI?2jVx{qLq^Xojjr|5vU8BZ6BZF`o7FaOoN=FJZ!31Qy z;SAdunbzf|QUnWeTZfn;!7->l8QW`p6c_Fw$3W%J8Ab z$hI>FmX;T1=8qpZbYOb^)ZBqb@XBuBN3q6IXbK2tbKpNP(g*ZI2#x-T@Yx{ml+##_ zCHOldeF59DkV3cm)I zM_WY+ag7=!;C4R-wuq#93UZVx^L$%VfG1L?fv!aWf%K2e0Mw9NM@R9*U<@d@1+|v@ zEFjE-V9{7Xee-?P_ab2AhQNr3+fog>9atjKm`VhNB-V%Rb~n-TC63w+ewC4}K$C`m z9T-?K3x&W{@o*4~!x*#>iu2D?4L9+#T6<(CrqAreIixyw@Ux8UiK8@u9WiV_XxxOG z9@-A9Y7>Rig|K!ElJ2!-dU-4!RZflc^0?`&q?gCiQ=MKOi>D`zCrRG$nU#S|O}EH& z!$WnsMiH1?&vJ{+!0v&szv7!V@b4&7u9G&vz<&VPf7v8lqX3aq$e@up_~)`=$#1FC zv@qeqAl2-tW)~bYT`G90*&8T@&-1bQ4>}j3y3(?gJWwI-LHh7tVl-TJX<ulVmmUveIUqEX~fq>DoE(I{e~^DAba8TXntawrZ0ye<0|>dyzM<3sUR{XWL2M8Gbzsy@J<%F#UI1 zgo_g;jd0;95^v%7{YhHdQltr7M`KcRWTOe9O=mRnVQDV35ZX+0q0?Mw-RTi6q|`o+ zJ;^a9h{isSN4N&j&g9Se7`Y(|QWUH*trjgeAEcewl^T{mjErTut@pRawq7qI{S?ex zePZ$OKY@uUEjBa!cZ>`ph#4^lIet83!HV+ewFHiGrRxRSLHL|gV*IZS7 za+EJ3laU-cM*4V|8q>ig2L;Cl34w~m_*-V!dlQ$adHx6cI{^C|+fuQ$foiEHTbfKT zPE(HOIwO14f=$Sz3w9J-*6*~DNY^B7^v^GczXR*o7V=N07~YgRII(IQjslchr5oMW zGWjtCm3C#A02eD2M%+wKGY|wbJms89h$V$^!*%mFZhmuKdt4?Gf$ONhXO{d_YndCQlyOCF}xqH@8aD{_Sv47;}F z_q9tHVm2!WJBEafwk&=wE@R6OlRrcFDpz95bd}lc5`U$E4u$_LL*zAt&{2m1A&OG~ zkNut21n);3#CzUI?Yg)u7Fj_rixC^uCm0=n7!YiwXn~+HTNx&9z6v2UNmBhGlIj}O zA8=^C*?9lG6+Li2yaRDI{05jeA&xh4z&JJqQG?-s!b1~@ErH=R0lblyGcts6t;BfN z2=9%jif0Xp3r#>>5d#TO4uz4(Qc@8!au{U$m3D1Wtbd<8jxqA`REUb(m$3 zBVK~I+I36n~CsUhCYxKqVHL5 z$3=t+)`x$CA5jNK;ZMAyR@w+#!WfVWfsLV8)yh7*3JliFRN+`&vQfS(X@9jKKY-Ku zX$_s9PN4HMnz7ivL$OC%dqG}pUN}8?^3wil4Z-xZzZ$Zl)PhcPq{P$1gXxM!>Ip-KHUC9+OU?gS$dSJx7-1N1M@uKQA+xVX!4sntrw)G+C%5H_3HC{9Lx#p) z_D$f8yje}>kK>=@bpCh(ov*YF>0dcP`x5?EQx(D6wq#wfR?76aYx~K3367;{7*7oR zOO24Nue+QViCLbUrG~6h=-?Ce-CF};)3+X3UsV>Ga~~l zwMsQ_6)ScXaFJbyi+Ubz!*mU-*2u=zf9R0GDvz>?W-O*Msk6(GHv1X5N7h!!qlLO_ zvrBoa00a?RD=opFDEI2*uaNsc7xo~^FmmI>$+`Lb_|)9YeE#I(!sPVQ(%G5$rDfL>Poe05ycOT(nWE?Hs?BVtx=1~2|H;U9ZvNEl{Dr&n zuK#P5A=HpIt}rVu(v|#*T`h|C#3J<=6ySl5i_}H5RAvPu{)KdF@Ym|pV`4O@8Gaul zJvEE1hK37aB)3YT5RfPSE?c2&)hRO4b>I3Qm>LbtaN`(y114TVs7N z#lR>SGuz(OAp>a$mD~_+WE3fj8>ZXduGr~5z~!Cr<6ZFMhvCP&;m2c)^qo0ya$#xt zz$5Vg?|~ohMS8=(egu9%gQ{)s!@if{u4Nc`*^z(elQ-h>nc}}cg6|+;$OquZ<34TS z-`t99<`dq>R)oC^&D&E;(~J3~c%&049pG(*3wr|UKy(Y6RmNerL3?*tuO;KCq$8W+Z zVlPt#O}G6LpxyNv65ybJkv+B~(A1xyL+m?<>^q25jM!Ju&f7lC$XJO6I~tNb+*;vV z-TP;R<7wcC%nE^uNiV$`z+fY#n`hdj%Xxzwc z3$!9Iw9d#j(RQggMOwy8RxC@fE&d`%JP;`VUrOzCy+S+Dby}!1u(vicWF%2l>0A!>*;Fq5UE^E5|igQ_8JDodo z;P`ZlW(errU?0)m+F;oCsLA|pS&_tDLXnwudLxzYsdWF|l%5zqgX~*hjS{E#U13- zh!k6kJIJ{wGC~F3;E>b0+Ohl6D`0V>sBM(VV^9wo8)!!9dU*9}B9T9wAaJ4wZzGKK z1=)ZoXQCWP(G&tRGPy2-Ulba?{YkW2L*dw5_M4FrSlDsbs;%8_^P#Udy2yo&Uhr^LYh>XU95PoDTw%{iv;m+ zu_PN)X`5!tG>{4n?swtI4Fdh5D+6{Br}WiTYEhCVJUr=CR-6fEeGYDvVBOFg&nPiC zJEbMy*qbAVFyLSu5Y*6%Iv8ac>9RG?D#zY|8-k-_F}Ja|KvHwvv#ZqeW^^zh=faOP zHo*Yz__q+e)KDJyEf~usy=*Mu*@e=v1nOPO%TA2Jyls{SfprfTU8gqXT&&JoD^ycq zWDNR3snD1B?eO&nBbRy%t=%yskJK(gTuPKpG;TwTQo1NFLhz&zj3pcoj%vcLFiD?B zp^v7|Y=EILd@dCX;77aB5`5m;FbTfxov@2V%Hu+D3iCZv?ols3MUMOmEnqvaWdnT5{>O;AjYEOB&Bs+NsB={olBJ7U#9n$z*-Sgi41LQ zvs{^2IeES@R=#zz?lGsbv{pXmxRoi(0exjTn9*rLYf4zD?ER5&$hLR4VnTF#YjGtg zo;>3qEAGL5M!w&z=L;oBPh6>0AmgT9re5A-7IX+Ip0%n~hgpzc>|qf+$IS=rBB5HG zqs;teq>rvMS}oEdBfaOWvPV(3Z10ccN=y!J?`32Z({Cw*rk;LcBw{MHI<{}ezo`ly z4?R$)?xmBE&wJ(({v|jj_%Cs4Mh2oUjrRgdqxSQA1}Sp=kUJx{N4D=}q=#Lq@uW}b z=@}JWzPv|}0wNT|EwKDWUrV?)@^{Fv9Z%D0VftQ1 zhCS;7($ngl{zpl%;QFo6>oxg=l&Z{G$#M)~3Vel^ebLhqwv2uQk-8R)GgcL6f@ z!`Ma5*hS^MnbR=#4VtlUfDgDuDeeXQwk{IBiGdEI$$uC@N7^X(3<(Xp^m6@FpH3GT=llD~%~)&ZS=An)MxxUSxtZV7Cs3rU z>c%|hQzn5b3gK!p0~8~|ZsAk3Oc|ZB+MG*#Ii*|;%+>Y`{%T;`H=6Yx{Q5C0G1UFO zklAEO2>qA2&<3`Qi`d74yaMeXcA==ll8#4}2>}hpS~j93wrHeC4e}<~lbS^4XA2 zJ84;=!tdq<#5Bv=l*u_wlP8a~Tjy7)TJ-C0e9h`z!yYco^j}DH)sG_*nXsM5d7H zR!%Vfy0Dc!GO)EFh;*fF)cE8bRGb~L0XGr91es-KLv#EhOVX6v6NqCbFyoUOb34YZ zbfP#8*>qV6G~L`~C0plwSy#wF-o(k1T?0OOqy>#PRB!#Fe&c?L#sJ;K$&;<$_~adw za0$dg36dD4y|VZvyDo^IV2^f^etN4B=*RPRv@s{VgSk@na%}Pr5+^}JTyf$Ua1P#Z zwH&kK!&-I+`LKu&jFqAOwgbYBP+uwY_0T6VhWrAK{)XD9j6*h-$}b>HovqA6s;x|J zx~#4q^Gjv~d%k7J+&$E3p)_eQ43@xgz;_O<-{$+7ojf)p zx77(q6l3rSKH2KC6H&h69br3%T zU&0i>G@9cxTmntgXwK$@lG137M!8_HJc?s=QiAA1U1>CjsFOoM6eLKC_5v0i+~3Xw zR9@PcMjCk#-xQ^hhX!h-kq4pbbQ*ae8+b8o8mjTH|Fof+hm!&-@vujbFp&@viw`r6 z@T7GR8c1dQrtqq&gP<`EI~IA^{zjZ7$H;ZzL&zn&S}M~;>eb5(s^3wUk?x}90Iw&! zgxvMpk;NJu5u6~%KWcmnv7Ofgk6t5*XS&6QkPu8UekG-T!no_pVBxj*(rMS18QHZK zK3Oz;1G(#u0Ck=c9!tI2^=0kzrvc2#A5ilNUrcmW6l@9XB!8Hui9H@ixPXzkD=IOH z?X!4hm+BL+ol{BMum?bqG{$?yW4v%6c0DVkIp!GI#ouO5)ERTCeq%~_?8V3ykGdD^ z0?n`B-wed!?w!VBv5S!*=%5fjo(AxdfD{b~V*v@v+s$F9o;eLo2y-SN+iDIeBezPQ z_hO@n6>3$z{00B1crBXRUny3p-n|=NwpXAeG*`?_^|$N6WOp#;e6ir&5DQa?6%?K3ruFDvlof zf0eWbf$sO~Pq;@&))C?=59w zeEpXM%^UfoT~O%8rsa5jKJf^G)s;}ro{`;?vkObpOW2eU3$vV^T$o>;{()r}Y+B@g z3~4ZBF>8r3-vUioio%HSO%~|s@d<8qh>j*ByW+IN{2A|zF%oqpgSoG>Duu%SVbo$m3aNq`fS*6Ep=UYcw)(F8^T{rctD0tETK z8=?rid8tN`)c9NY@fFS3uV}`KhG;M!f{M+Oc@EB#yiCsSk87bMHe%cj?ZkYd$ENj{ zEVoN>*e7Jz`Y~D zy}-yo0SnpXnYCh|6!&b8gkggm3Ea_0)kEzuQjNk{D23nJvkP!>cAil=k$ z*(r)BaT=A!y}OA*m!&ZqXaYh`&=_(#wdY1gwnLSY@dC3i&}D1o1htBGm6tI95aKda z{xXJ96HBbZT)VLBr^l4j1xo;KK!|&G1o|AXNfh&YcCL|)J-ldKhtWsKywfm1Zom|I zBGm+QxNn*}Ag&ivO>mWKf;~GLHNk-?dd{ksp*nP(PF$L+9=B)~ih`?>`)>IxGXnE(YJ#dHM2k6zI{@flF zrm)vHHPmR`{W6sLIG~BR64eSF#l9Lj5<4+Iyc35@MKNML7`+q|CAj8dkuS96h!}5B z^4V}T#)|a)KyzJb6%P3eA!L!W^eP&Ms6N5KI8LskM%tN%+a_u@OFPquCkv^OcBV-? z(}>bGetJaNi2BK-eayQ<0VsmzaypX#ZGpb(T=RiXfI*h~6p{?`1g0!Tm+cCjUavVW zgW{(aV~{ho!}rKbu3gNZ3x026n0-6JIoF4I5i^ya+#e#?-W&mggd8JsMZ_z?XKQ3* zZx16`zI^E*l@di)*l#7h&d6}hb!yaQmyn*Vd9p788pG|*9zSBj+Ab5a##Bnfo+6!7 zXSa_KJkwWo*mKW!8lBx8=z96CZW#Xr|MoFKjAmplA>hQHOb~HGj1wFn{v0xLz=U%? zxBwsUtk9T0wf6zhp9;o=vStUmQakYf<>K)HMz)l&-BX{ zgVaBY-AWk~$L%Hk*6aGXGO|5JVZ_9k86cl$>>Y@B z#0-KM(R6m*``2KPw%3()?_XS`x!)?)|2X&9FSSnaL{o=DemaCK&_d_6@?lZl zlX#vIH~`L)#zNwddD>LWG}bxjsT zyTidP7MwEvya~hDh8NM_3So%6o(x&1lKJ-V&hM>QeTF!v{&wnb z2MiC!Mf|cvWMpIaGQE$CnJ5~6d+!$;{q3RPKJpZ^%Z&8anaw@2gwhSyeJa6Q61BU~ z4L8{QP;`x=*TQ?_N!90dPct%FaHgp%(bc> zq&_S=OUxDD0vO3Sn1d&MDye}e%5Oj!835_V^F0y>u^aD~_Y*>PG15Q1IDYon%=GM( zTHd@2-ZuLgLL!CM$i~aY7#VnIdVDbv1}3RWvq1sI;M~Ie@`*$sXjCYH3`~tLPbb2_ zK&}$T=!u0>i)R;(ot+wg=*~n~w`vI^!nz|7)*&sdp}Cp)QwFO;4@9}Tp{41`h54yO zT<+H5vTbf=c6P=P)T{KMrp6xvYCkwV{klY~zRw7h5jSEiNJ*x>B33i=XU&*%N{iko zE^*R+AlpBp;L?&;r@AJTo`_ z@WOnuAb7nNPS3GZv$GnR_=EbP(>DfuruH$63TiWk_Dk6+c!-n(>S zVR2c5JU*pYOb?+x{>WN7^}ugxrWWl7jbinU0J`q0DwR&l8tF5IV)wN!U<;4%yYFmP z@u0x!+zx?%H~F){62Sa<8a^IGnzj;I*@90&^pF`D5sU}W<1J4^Zjo6@4OT7CK)nisQ$=r`NAALDq z{!A*`F|P2kPlx;*U<#7&(?*P=8JiRiQH|9y4!Wc$;ibae>{xG$_9=d%8z_KuQ3{9A zm~arcT$IBq?~Xfw$a_4fq?~DM7*1PS!03^gI z_ysUgUy>u8-r$S$N)zF)iA4D8J}np@IYzDrtM{~3wu=@79;ep}vb0jW66p2 z829aFBx@C5(?TIAE?cPp@N0FLbJcY&S}Wx?<+6`~T33?8f+NJmw^Rec@^UrTfk=L9 z>suom`+O%%waOhQIbd28d7#6a4|v=v969AOvlppdT8(xwP-WVU$`+k^+q={-L(Kjr z7(6+}i6O-~)t(^%fzQ+Yw`<`U*}hmY$+4wX$K@4M!UEDz_W5^IdNMe3AQs-*o~Vh0 z>(JLC%QrEjci#^IVy!ihAFIyl`#M2^kjO+=0od<2U3KbUZ0)LFl$jci1g1SfDvlXjqm1u=lnTZPdlLR3Z zc~lUN>*6I+qi~!kUhuZt^ifh5RsrJ~c`?gz-=8v)EnsWD_%;l z12Y*lZP@pxVwff?#V*WJ<6U>;`tna187Wc5E3CEgFdL^*U1RMYU-6i071&AY zdbYcig9 z$7+R$sTx(hBQ!QD(u(mSsf^zmUUjek_r1Vl2&&M-z995~HPAZ~6bMdwc=Qv)D>p!{ z-@bnd2LuqJBI(jFLh59Tl;Y|qdT=O4VYChij|r+iNz0eVqNS;I(5b*cY8@!lydeK{ zWsu^50a4|tjx)w>QtLn@)wOFKa3_1;xA8#d7}>r|*Mnv<$_l%{v@%V7!#fhLE25jN zE=EQ#_&sYb(5m0s6M;rILSk=g*rJ3!oAAX?zzbjf3ZaiC;tXm&2aNMULzYf{HXRiOI~I;zVd{6O*i~#W4$I* zb0VRkGME#|H3YeiO^X-{u5?;dsre|RMU|v}5uTnjhN3X8L^-HssnkjmNp$KgxqNjO^gAG_d!=an~;LOxA>0MpO@M zWQ}Z$eiUbj;xuAlpv^c9fc-C#Q8akJW`%>Zj0~PRFn?-pdU0m*z$3ViqaRgTK>I%c zx!rt;5z-A?0_4?48or{n?+a(z_Sk| zj6D_GmiP)2EKNwZxejTWJq4?kCW><`ABxQ+V)+nYDK+`{*rH}E);y9@mXBT4jKz9K znz6j_{_~Kk$@~#gu=|SpFyZSP($DJT6Mg4R6w{_f0_OH><~fTr>9Lu)i9d zd7}q8&QRq@H})CLyw7OHit)^-Mo=GJBO6;^w?;Pl{3?$?sO!+$;nn7)HZvaiwzI~v zM{x}ug}mX4JAtjUK&akPfzMjrtTydF@f(TKEN|_Cr22# z43n1ovh0WhAYD0&!-j6lQ=bDfu*x?4y};}HeC(E1=)dy^Fj z`A1I$4~1Kk#y_WwVBPp(?c9mk)i-`P&8{XJdRb_Ag_LGjiy29+S0+lEp9i8Nc-)va zW7FFxC}LHgq;{34-9X4;DWkW^^itEy#kP!}^zP97?vQ6!-_V1*kz-`rNvmX6OK|Tt zWjQmI8eBZ=de*?eI&inKfdxf_GRJVr$VU`}PUaZQC$(HM_rusl&Dcd4E4>-YoQAP) z(2RWpd=T{;7g4H<_KnDvDl2ZdfszTdQP^<)Jka&veGxgv(5oH8bx6J11Cuaf0Y8Al zC!(toQ{Zi7p2hRYXpA zrfO1V!rwUA&xXS~$nBirx=RRKdWbi1a(>j3Cy&Ho=U1M{?a}0&pBf;&>P#=E5#jG(f*o=DP{ z8A#;msz|Bv8THx6VcopfZ7Ze$xdkQlF8I0Y*&uoZ5N<o-qjYEEEk8YdGN;aZ7{0Y-sTV|K|@?|;uvra#*o|KWs(U8Y0ljCU;!`YUpx1 zIOMmq4*Bh7kl))f5qn_j&q$+uty_|_f4@Px6IWS(U(Q2{%UW~!U zgd`7s0lR&;<}Xi?;nqJ{c0Aht@uV7 zLY>v>mxWFMQpyzx2Ycx9rx&PkFHqxkDnww{4fdO1lXs2mY zwA-+)X+V2S;mZJ6q`Yx@&H*5H1-YR5*4B2=j%5wB$IU=Pglxq_pEfMM9*$!MXwIR|TDxJ21f zy;gIn=h0?+13{|zbujEfeCCme?4r4X!(T%77%NdW>lCcA{YF}xqn>A#q??>b6_3hJ zvFS$N>#D-lweSpy`8&h zyWR%bx>&C=yFx>EsXg5nh*7EVJgi5de{<)KWNMC)9Z;(m3%N|ub5^~~>-NF}6sQK5 z^knCzzfGV{^!5-kN(cC(rzoSe2Qw3RYHOSCbO7uVoXiFpA|EBn@&)2qyvfam$D-g5uk&v3nab{qQ(D*aV2y0typdoViuXvmSJ55mLvZt3 z7zAjl)U{Z%?~YQtF)A5fZFUMjlGf~CWE&^)WZ9-wHs=&+IbrdFVa!P1IlD~ftqMmh zvdIDy2&nluY>V{K)Xnc@WDp=guMJw&)S0{aC$&I^sOvhe7~hbi@*g!&v^zP1=Kcs0 zQmPejDIR6VM0&K63&C?vbkPf#Vv9e8NU+Y&GU8D-9j9pLr-8dYpjUh`0`utNQb=+i zM96|-ur1nb<(6Sjd)Z12afquw(HGIHKV&7!skK!{*YQ&Sr7oxcoEHt7#z0 zJP<{mPr8{%Jxo!6aB8F;CW<^!K&Kw2R57I;4d?i79MzKW5wY%}>aK0#XCng(%{nADUTmbtE(QR+y zh4#>y15@M6)5|k+(+3`j#u>Lq(Uh^g<*V8dV`3T0TfPeU5C0+)jk-(XecxUq?Kgwa zX#o!TZ$gBO^$SlN)nqoN#*nD^Qey~NEZJm9G%QkMD4B@5a~U@*(s1`i=MpGIQ#UPR zDKp`sC3D7}p~zm0yyS$%ka*92X)F4&Iypv_h>t&G3b z?2wL41N*#{Od#|jZj`ojM>2d0Xz}-rFY@t z=`+^DS6!>Cfv3d4J~*$?NLlb@--x`GV`S(3wrfqg)M9kT^XhbwuGOi>7}?iQJ?2r{ zwemK60FB%!wvtZhmUZii1l23t3NVsAXVY>q-tn4{Cw*qhMv1YMSR2xBiq?6!oL<1`y`L2;S~Ktwy@*X*JSMrm{#hG_+=ZYLkhi zx^``{Bw5sFd7fRWQk@X^1FaC~8}}i+Br@RnR0fEQoyq{wkoEg*N0z8as#FHxF_zdP zef*6pb=7M5ww-zzz%!f^3r-5oSNnFrZF^D~ATo9;15z2l{cKI1f!+>C4^(=f$VPfI z7!OUfd!X)54^(=f(gQ`>K2SMEc8#xi%(V(o#eq?G(y7#(Dy=d`t}g`t&SU&OU!$&P zd+>koB@jL#3GTN4X6&qXF)~`ImzjOqD%a^k4JxHLI!pQ20!uj~tL5AmK!^|!s{Li( z2B`^*bdS$tT^0QQ3?p3&*f<*hw~LY7`25t_`GsYe34hnkNOoZne#KuE1VvyYdm9o8 zZ~IM+f&ZKE!87J%4~M&Y{|81tNDUcE!q%xg&1#^mkW#& z?30lAczXM#q#yZPz$Lb+b#@fp>do87m=GmNi=yXRlC z)UbZwZJ!irA)*25jwcU^D_~?KcH|;n4G4!b1zcvDF)CjEL_T@|687@HGqR&Z*_`~m ziAY8}uY@#MaHxO}bS@N z9psSH`cAR5*DLej<+fiHlY|)AH(j(Dw3Jz>(q(7Ps$N>ME>Nr$xaeGDGl*M} zx4c=d?g;?eCZ5bTF%>q!iW7< zcw$Xg29rQW1af z#2VSy!7F#i2dIo9sMMGFSuSwl=k8r%pn3pZj{zi3G^J>df$AOjG=31=EJS|X0Q~XS z;Kyg+$NvsLejR>bpQPV_e_@v?xHua4Ki~&k0}cG20Iusb1pfV7@B=Ps2EGJ8etV5< z^y8Rk;eWr3Uw-7p7himl?;xPFjeGFT=s?0)|L5v3@EM5XGjhYJrRl}9bK~>l$EW9} z=a=&fi^tENnx9$DbH5fFD;=D?JhH~97wjuAYV5h3NLby5rH$p&#`3^E(UBBIld&~? zWukWnCmJRG4(xBx+(Bg^>Y$>M>G4%3^i4VVfeuMxL$P=rZc-qJ#ONRXVN*os8reAb zFi5xr!3p1;;o|Mb8QF5qb}8<|^o5|$Nh=zJ+`^aC7(W%o87x*4KMe`8?I)B(TW4f= z+49aW(sR_M)k2b9jr0(NAerTzpW$&3XiHq zfoehhiUyQ6)VBroEzdlO4tETd?H*+(rP#ExW!w6byewFDzegF+++Xe{Oi*f?Kv=H7 zA8JyRbfjnjP|rEnsUYVWFA=|PWcXmh_8Aq9<$p!UEi>sKz}R2WjMZ@EA85HUTGqh^ z13XA|!3WnD9rygXvU4$S)ojdp;Zh!$?BGWcE9ow#CQwM;&>)Pib3_HFH3)gMmWxph zoz0@o;;hETL|PIkb~ma@{AHvc4-Djm36_v%*P?nFqDIy7L)yMctnQYcj`q&<6>< zrd?VU4YfBm6-cY1#WNSvb|+$&$H*KL2-V8Po@igIjx%=9Nh@%Oq%w9zuDVOI#tPqz zj7+Xt{87RZWmC*yWGs5mRDi$bi_9^Knlf^z;8gPGERRuly;9CUY8B3VPE~k6lE2?` zsx#H*CnS*#(!Mfi&8KFpR?;ZNRD2NPF zYh=YLoG-afy;_`f%DN}ChrbV~q7;9FD~?-)2f=zE$Yn|(y@iC~Q(7Ey>*MRTH-nFK z<+ATExZCRabC(hU%<2I!TJ^N`{|=u-Ii(W$y~oOq)v2eQq69q*c%N$4A)tAmW26^% z4^fjUjl*Z)w(<2c8GGnCt>oW_l7AnLluQ2S80qsUTLAtEClK|c&Z5u09#5+#B?J}w z*e|sVnI|^uAu}>sqHIEPhGL-rpXZbW81>X(Oi5ve@D@Ngc2-+Nb_*aY0nu4R2jCu4 zI8HGn4=?FiY5?w8W5Z1mJiL_5R16UmB~A>%q%8*oTVPS-!MU9vK)MshbwpmILMrs;ss#w&D4@fV3_>IuLY?NOzW^IpBJ6U7ZKtuyj-K z$yx4POn)U5(*jX-Cn>e!8z_}p@sj#BSFII~hXrc-zv63%>=|hhJm_@}Evv-sGxXF1oZj>6GggUd}rPTi1XW071!=rB&zR+{c40Q zwO`_si*2t}%ffdBytI+(6QrM>I6yyB{1!su7_0eb(QxLuGMbe~kd4W%Uly#q>j|UD zGam|L`k zY>jhCj*+e5U7GKVFtQ_lnMSL1j%V08NK%+@jcnxK6EUAaORS7R7|AXzk1x+)ora)T z#^Ctzqu51VZM21pf56X6)mdvD!#k zqJ4sMw_25AG`<^HoIusrDde;` z1!<>*L|UApxv6DZoPxLV#hAjCPSFu1#I>8Yl7BBqR=?Ovj*Hn!X#Y^BYluTu|$~;0)IHIs=%}*B*zkE zXCA?cR5xuy;Ts>WDXrUrUfxDJ9GTR^4a5y<2;Q=dOnWauZ7W5 z(qk~MADuAwqIPs&(Q?lxP~fx{LjTnG;_H$K0MC#$+qhDOOhb_Ua{56>QO)p)+40HO zX@;+8hj+VF^A`BXIsM?pX-(F~kw>+Idun!7w`_Rqu3mP}$(ecGsv$Q~Jv!^SR<)!% zdKdKL7Z%6ok85%>4=tn(+@!&(1D9s2Tr5+VQ<5mr_l;%Omg5 z4?n&*Jjq3eqS-}+q$Uw3dAHd-9;`sd1?5WA=d92Z@ zU}bnLt^%U9rUH|ck-kT*3s&B`$ZFsQ9ML>$*P;w#HP70OF%<%G$}R0ZY1vhC`}(r> z^1Fd1zWIl&Aq|clc^WrQ5js2abd;Z&WQJ~+nW1pcK>;kdHP|VS#+C0IvDR8e2jHhljya( zM61vohsNEN*5`ZJWI;U@%Z{$gjeH?=G6A+O)iNH05=D>Bp-Z3br_c6*wW272$dkr_ z#4Gb`KmVd|kJ4mBbyW6-;vf+JAi{{&EE&ec?%^1D8^$v-5DB<&3ULQ?XLk!qg(EzA z8Es%}hC!GC!blJ~Y*mOJ*~%BHTLe(zpIV0Oi)SrlMutS>Tb|>{a1!>Z*c90%&5pb# zvLhSBW{#0|A_Gjmbfm0oyDJu^4m=nX}o3Apg$GYT{eFvq_E2mLh6(xBk+xA05up+)o;$Aaao z8;fgEjD3rKEMK^M?3Nq#WAEU#>7+Q{@zI2_A45{e$9_yRR%@vwCf3{mv~D%AW@{tc zp`R?-4qQ;@Z8fPq#Mi+iimm&SKJrq?XMe-EU){HGD zjD3@4?3-Y{Z*Dq${$}-`bKHu>nE#kO+NwCO-}VB62#gnj%~&DdYn zj1>(!apP21hgt60MaF+{f^hx>`>WwwIR82H9CA2TY7gDHzzFn9n#L~VzFUc($HYhG zXZ1jKmM9w+_^4hjV25!aO$?OJ@=APm#XvQ%WDJ(S;YwIg)?k{m+U0RbrIc(v zx)*dnU#L_t6%)L%W#}HP0SIX6nXmvj>U&4UcY<4S^EDSyC>igRRw~kMHy?yYovjMJ1!h5USZB{9Fp}j(2I`B@C005rFY~T=i`7VRyVwJzJ`ZLS6%t zHLX8#Ez}=rP(?XLb}ZS|QkjY`YNoJS?xEiUrZBl>JH(rN1kQMLg#s^b4*ek(hz&Xw z9{L~fzkeD0?$9^jUw?(V|E`@0+9m=F7d&k~<+*DY%$W3)$A5DTqTE+1ctYTuAb`W) zhhilPPy|97>aRc`K>k$fu3e%c4#prTm@2W-Dxdp*3kL)c5}w-Qu(Uo?8!=Xaz^Qz^ zCgfvKWfjjD)MvT_-U0Y22N?D{kCgOy3}HH)~=pkq-%BRF-8txL!(uzS}apH z|ETR+dE4{qG+(x>=b=p)#Q>^IvI^{W*I8p}2x3-W{TfkLy;{C@+aD_|sGthzy>}f>ai8+fLOp6*PZ>Rgfzw(iD z40FU2y(cx=w_{jKZ36XwPBS(Yd#TtX8)>U(Jj}xFZ<}K8==JG=N)J?eph%|<)LmA3 zpwa`C9;o&YRF0A1CF(&}v58Ad6;@+ptl@G1taJxzTqWHG9Q|T~Ju7BF6UDbiSByu0 z8ybA#t%i>}nzzDDDE`0FOVtJ!wgC|)o$5KeRCh7?T7hcwy+e+Xo>j-=@5JRE&7S}v zr8f^p|B#U$NWNB^>PP<^MmHBdS|d2Rx9pVs>KO9L;YwRIIsEA^_0$9krfbF?vQ-wQnzJyK?qNchb;1@;)pjg>@zGB&B;r1!o|KLjy zj=v2*o(uQZ^qd|2LmZ+#XXq5(eLH?Aojg6{;#Q!&a3CA-SmYSl4ll}1)v&)) zt*}Jh3wD7*&dL`-oypQn;^Mpi!w4%#;1lHq9Pzu)cSykO#0-y}vGW|qW`IYgmDrRS z87omXXRX7+y=8~59ihgBX_9s^m}?XW3q^`1F1?OkI&B4oJB=-3*oFIiL9Qs*HwY`4 zgUldlNsu^&bY)E#=?{S=Y+IDnlVv1(&Mwm#&2!Vc--8R0k@;?@6nnF#vC7TRSVeB7 z^07aOV5JuB%|EFb%Sd0vuF$Y;rWC^6KcR(?v%MK8Myp2Q?hgR~sdanzI~W-T(oL@? z_K&{%Nev!aBY6iNoE?avR1tD2{!F+zBFCsyEHWlmBGf%vhXulGNnonRHO9{xcS02C zG1Bh?@p&vhnlqMi^q@!CoVe319Y3R0Ld)G5ffeEy^8Ht0*za*73F|Z71#V?)N(bOB z_!Bhmg7G|Nbnu$#U_1kl<7-y}vf}4AiBktbF~r$KuvYa<3YdK=#H^)Zyhm4@Wi&@3 zHC-DBoIXC0#2K%;Vjbjp!JQNj3m&>4=qK8rLM*e5caTzHo%<9N1o~`v&W&Z;`@tC2 z^(N$yzYsz;^@V*op;FWsbHd4WT9QxxyW!-5_{wqjTtf|>6V_Rs$`SgD5Ft}K=bi&P z>vRZ*{5K(FVW~Qi%ZL4aILs6w(~bXDn~;-t^*e1sPGr`;-VkytMC{{P`YrKGA_J!y zv0)EVjd(3+#JyhxjhN$BXO59Q%XFQWUBO7h#HC56$}GD|p_k3TV;~r15gp<1zVe5R z-F`@YyWugE0FmP?_5+95{s4dQ6og};9n1X5PpEKj!ADf{3zGycssz~ zA2mb3N0m1*ay^7tz=z*|@4fq>tvviYKk?An$%WZdbABsWfRx*V$aVnI;Qbm%gR_im zJ9A)Zd2wd`_<=(Qrsq%19e4y?n;T#Y{Awzq0kcLnUir2)vN6ct@kitoc4lw^K3J4V z+`SKomQFAx{4&x1$GP`P>(l5;zi^G1nnJu=CZ|Sf3WaPJ@FA~_i18vr8#pzE5{am@ z`chLUX87Hv?p~;2mX#hg9QZ z>!R5p`m>NSz%#YPA&hKmB5DGC6u}sOE+|U%z8371d-kl6jr{eYa1@PAoyhc!7}X~b zAxZcIa;$uJSOw)Mtmb1FX~%dAFPQsFl(zKDjAz3?|P!t0ggP z`xV8no0r8`u|O;MMJ2+-ldggc%$0c-^(Rkh)9g&^koh@Dgq-b3A8k@4LlGbSro|LH8~|>z)Cz4D&%Wehwl;DeK)c_`Poj z!V>PeGo+fS#C)j?KJ-bhl))FD+>|&8x&p1uP8d|1h+o1T<}NVzVZjjhi@mvcb$J-xRaVpIl>>ZQ|s~Her174obKL zA&3$rF-&n~@#FN<8XXuii>$Ox(ob(o0sVNMVk`I=iz>ah!!=lv3A>5JNzf2ioHz!Y zg8|c)0}Fgu%T5v>7V)XEGEDSSGIfa1d_6QEjUm5)?DGw^bsdLn%)7j+lFCyD-sLub zE0dcptLw~WEvxGclBxsCYQwjJP3~H2d6T;?05x<;a2zsk6bdnZV>-Xx3^MO!+Y00i zK3z=4nLiW($fk^G;4}G*`OSn=(e?S(x8h4?1be<^$eGU|%WGWo^deXcVx$+rSN%n> z=J-Nz>++*ipmTZd7Zmrt9f01B#S5Ug_w8@Q`Ev|91UvN_vg@^()psVgLm>%HM1Y#XfNQV+Ky0`VFcsh zBS1sm&7P6o=?6}Y&xXIrFw#H2uza@hw_S`39bcRtU!Gn(yL@6CyMrTuZbtfNrLGa9*DvuGQQEXfPV2IGAaV@M?7MWdOKH1fBiS>TKN@SgPgR{db*k!A)u}T%efXBq>AlhKdpPSFnHZjG{A({~+0m)P z6EkCi8LK(#fxqpaZv6Wi&ekJ?4v+4c*grXPcxZ5Hq*1$WMiaS}F}4=u-tYwOHh2Pe z+bocWno!=Gv+&h%{7Nkd$1P(G&*yG~*B?xHO#%qLqD*6Hx2S0b(`OoM(n3&uZW?Q7 zth5cvv`k}982Eg`GL{x!JzvzahV>;|uO9ni3tqz$$J^kEV-w!GVZPvwn8wm^Pfhc$ zSjN88fcK@Au`f4_eYs(*T%HzgFa!m@NB9SD$-W8F8N5m#`)=FKMkuRMx2{I0Y7gdS z&U$M;kMwdxfb4VW92F>|*)|I_nhv&zV@`!bnq;uB8Y01b{cS{=G|W^eybXsXk0IG_ zoTn$x#x(!|Xj}iRhSdegZtcxvc}?4H#bRF03^DWsD{ceIK9M|!=z6y|F8>+wbU@Ac_z~C*@o_@Mx|a)olAzA z&T28Xo9+xFkeaUnB5z33gzb$tkf)IWk$5UiHaG^V?Z@>T8<@}$M69|rJU9gEhewhl zhPzI1+YZ}`ruIZ$i!_qCRR}9l+~&e> zqft|yYcBjYI7rGE+V;5$t8f0ee(dIt!w){A@~XF+A0xD$Dz?vY1|C1mcYihK)9E>8 zSpw8bm5TssDgdrZck^d#N*8cIU#j3WcVJ`^J8d^xh+wV>fn;?|#x=DG4V+5P7|Y?B z;}t)KP=_KAjoZ_bB?=PekO{+TjMpinDQuch(3g$fgJtCcM<#PG$yJbXnk?O0b5`e_ zoUN>u?j;vesnEB70%xkTMqL3)r7;Q>3uoEjXBNUV*B3)LkxIM>&sG=Vznj%H5ey-# zXg~;ov+Q24b_}lnHGPMFu&ij1fWzB+mSyeuGeWVhLrqA};E@`ydb7M`VglhnVgzr( zsY0CY&q%U3%T)dO(g|vs2{y&Glp_#)ou`6Qt!_Flk+J=Y6;|K=wTR)eQ0pLL`vQV& z=rxIuv)M&~%voo7fgS7`;PWrjZluX3@k|(EWt=h4Cj? zy6LcWIO`5LG+3ZKm9tNX_#3MesD(d4Z1}9XwJC->C#1 zp5eX9@ukf20vGGwMhe`PD0{S29r0!v-ij4g z-|-7>Td!x9+MCsG^6Ax2=lP=#jbcUwXwBDJsMT5E{-TN6X)DE5i=-0eb+D+3%sqaq zN@8`mge|wmho!VEBIZ`B!~Rikp&(RQ8@H;9XUN&QNR|#%{l(H-4qD^yfMv;}^bXzu zLUzkWhWj7fL>%V!z>hR6jsG;cPwbU?_X$-Vd@Q-X&=eEdE?yA|g~Y`r477md@EpcO zRMu+yhd5jB&CON)Iee6kG#UO<8Nt}`PxzfKAaFi}CMe`O7zf%~kf4DbU?R=o3Ou+q zo{-zGDvcVu5xIOu&>e6jgKo4{&;@jHj^{x0Pb2YYKf|okYT~s4s+#m=33lLRzA-}D|i;fJ9*=QKo{wBF$9}j zmm(j{+?A(0if%kzoC6_DOH4q59+ zxk%q{r}ugEV{5Uo@=SFb22L;AKTUQGKCk$(+zw5;{-wsd{X;;wXfh#@8?1$rTv%8r zPMvOATX2nB>0aMObR)Agcz`@{b6z6P#7!Wtf6nJkhhWvR?4XB&4ER4A4Rf7YxFV*R zan@fmk?4wR$3NS+m`1x~!AYx~mS44#a&vFHl(YWujon-F{8)pL0!4NPubjhWFS;wO z)AUfJvpolUefx*>dIcuc?Vl`{svMpUjx?9+RMt>PKu1KBbLvnPB=v*I1+*hb!0u9Y z-s2+hC>`m;%gCKWQ#S*R`0ozRI&U2l_k34yw({1osaqR^vEn{F)Gl2|ORJ2QUUxnG zU|Ylk$$DJ34ZgY&zfzCA(K2?>Fm})|R(54Vf+7n0uo#SLIFvGrbSvU@2tilacCKn! z?zmG;Bto*(LIkc*lEAlNHpzn{R303xtP*nOA?SYefrzmor{U~jcpDXmElPfiAScdm z(Xhn%EgY5=FO$3a62alw5TOlf1Gvh%pJ4qGK0h2>^3}^r zmM&(;qI;d25WZm;-K&lb3&=7IqifOeVFuo(eq4hfFZVNdAkR9%Pvla(;1!@6yC0Gd zkDJjLZH`I5tV&=7){`R;mfZ>K48^=%k3$!_?hnJEkhAk$nV25f zGr51}z`)q()HFVEx9#Gy*72t;?iX@OS0jC1SR)O_7@if%7w3WwPr^eA%@jhi7~zKB zf)=s9)py;e;8GGPn7G<8997e|`XXNAi<$6|zSV~!DoauNR-e+=9~jJq(h zH8G0RIJ)izEtQ6KmVQ_V+v!wKl7`s*g$3?_?e-1Iss zwP{8Ll)gV36SLH&r8W)!r!+inAuHMZFVEvVs%oWD#{Re0ZH;ufYXslY+!o?tmY=le zGz>>-XyJPuUEYJEg6kA)NeB_S)~W17Q=s6-mAlNBoG*Zyf+_Ct{A_xJUl}St3Jy?Z z11zy~)Rv;~y7j}TEt*_Y^)ew(-5tFWAr5^%QX;a#)$yK!>ac%J#eoF*KU;)sU)7(r z2-!;Ws&gX9l1pRC3gJ{!cPDjsQg_GMNi+1iy#9JPxL@}v+=lQLLf6|MNzf0uS$GSf zi{4qxa(3QA{Ji zk%7sP!C}m;+yM9Yq&B}Yi%f_1lAdlY`L- zhq-bi4MR4t%2^vMxvJ-NKcsdideG&~e?!>a%% zZSU9yy5ZLmYDM*qdYH3}H_P)u`!ePD8=&UBPgHJ(TLKvV zFlVcHe%`-5?2Dy_@G%4R@=ggsquhY>uR{lB9sXN5FyYTa3hvGGV-w!I=v?D$KCuq# zhKC*CPldVz$Z9YAbwK|}Tn^fgXD#3v&ezHX@6;l)s~gY^3ZY6ekv_aLVq1`2z%VU~ zT@oB_i=G7>E%oBD%2ev0$~!pClP~=|IVkE^7#y45=PXm>9$zq+z#FeXEv@qyG7t%0 zaCcBLt@{f%UJcI8>yR9!y}RsnT6=fn)zH#$wp5&{8eYb_5pDyhO*SGA3dxno4bBRV zZP9@S!q?Cm4SC$3D^=-Mx{`()cNy1e4XsrO$Kq8BAMc#gShEqAvqO-F0&61q7&x{? zAMeHy&bnqxg;F)LxN43~=~o;`Z*|2-jPBJMbgw94rF5?l_YKMK86tBo4c zdSM-HYU>*EYJ-LZH=}h8X@h(tz3SP5;xa+nL!F23b2|{u+wX+8WRe3-ITpIz`q*7Gcj||T~ zur-7*wI9j(D(=Zkngk`C>1<5AK*_|##fd@^@pAESr5=W?deTGRvOo0Q@cTv$Z+-F* zy$nzoVVW8hbP}a>!^0R9|9!n?2OOA6qXS4{3^(GdC^iguike!OpZ9`zZjwm^sV>VT zFuf@|Q;Datv&Y7)RKukjEJCQPTL`T4 znW(4rw9U>Zp+IGU9}C_ASD#y``GJn!%pi_;CKpPVTC616`PJ4_H8{4#IvyN*19f3j zvdB=wv-7K`XA22;t0|(LU)5Vcg4}9~$PW1{O0n0~|KcqatnIKv{$^sxRQO_ooSHaU zzokz6(s$xHd$z7dIk0T{k`gc+y$j`>$9+=&xFeOiaS*yP20IVDU&)H@e6qso*V6R} z<=AV_*N4oWG zql|<5;6lga`mtS)8^#)KP!Eyi_H2vTjO4p8@1LxlII7;3dBn3Lxz$QdcE)RhC_-HFQ-l z5Akb8Bin^Wmfj6gTEKJzr5kA3ZJ>sFuPkSoUFG?~a-OqQ7~=8Dd2nh~y)&e6%&tl2 zApQ!@x@RWG4j-5t**$uz-jm;TtJay`HO<+Ep_$3ak%{TUH;+tCjqaZ~JTp0F0Cva# zEL9rLw`SAcx-zSlZ&Qn1Q&NB+%h`tgMSr?9?iEi#!#jFcyu#{hxr^?2z@j@gW6)(Q zW7zX2L%$XW@TL`^C~4TjM_f{aX9gG)7qUyR(M<;DAg;7a`fP0-Y7ocu3MDfRKMORAK?*l&nvVQE_ z4P)PK;T1h=q^22LXBg)DVFTU|8}J&<>4oTnUx=WUKKQQJR9JnTxB(+^dBq!S!;1KW zn6zfDwG7MrL^aHWZ7sZ2(o3&FCJGbaF~vkstB~mta4X~tUDb|p$kYfC3Cal3mbI-Z zAs@U-PHm5rD}8#9jZ+2fo&9sws%GdhHYGvSr}CrGFxRQNHvCRopUSQ0lkcAF7eURM zdc4sJekWQ%NqGdRQNzNgtxu)pNn4+4dYH;0WoXGA4<$M4lJtZnvugRCu-0O`xwQ+Z z%d(uU8OzuBRHd+&+5&R6xuF85Rw*0~ItGG{w1jJhZnqq{#Gwf~d-PMxRJf6H<4#;6 zmm?R>1b*GW7XMRyeCb~gzv#o`OMe&4rTOL@4%Zgf2qrzFCs|?jp*i3MWrYRvB@GmO zr+dwH&93r%@n)}@_l^{Ne8qM1MaVnZ|HD669*`4#5<9Wks-jOKtkkp=6p&HiR5)8( z^=k_S9uj0IejfTI7(%kI0Mt8MDsulMA1lpzhST8CON@fjGkvV;dpQJRkrYk)$Z#c^ zcnZw8I>wAZt)WB<3GQeb%URE~SGyHPE`scC;iz4UaAJ&phxG+w$*L~*UA)tpKp-)DNg_tmulJjnu)cn zzN=Vf@z9;crBFJ+Lx0HGY9ATpj}~iwmEt6@^<>Jm=RJh1Q^>2Q4vro0s@}ZM{i>}E znCq0R{gH;=37yM)Fqv_g$A4?*LK_r54elL6pKF93ZV@5XYF@vSvvow6;7Vc=JFj#h zakH1pjpgU_e6X0?fAnb0=liMgM{<0RxZqnyEK$r$Vov9kh+WB?xZ5l{8pai)P_6DK zX@~Hb6(v5qy)iCp0B3(ZebfmLkhp1}pT6mpgP}XfRe&D{H@=jcL)Ow%ag}%*553d6 zjU`hs>=*o?Nrtm20MqA$q&u)TvVwNr?sO(FZFf?TuI!xh3;t|EqZiH8hGcy>Q$zyi zxE9yVhG;{8Xr_2iv2<_o;DX=6)nQt_j>o_etp!hL)+z=0xo>sv=eVBeem_pL`Iy%Y zFI#*NJ|2S)Xky*{5%~Bhd_YI)Zn%)p{c-sC1bloFKJXQg6+0OG_h;bav+(gb`1lLF z-~j*i1bqA@AYSoDPd)Y2Q@8_%-T-U$XuG)nG@s}&bV4~+nqPzGS z^69?l;+aF4Qk^LfXfN-`}P^ECdiASIEm(Wx4a4_K6ADvIH3e07GaU5X5A%i zx6>6?zw&l)04%2p_}v}iK=BOnvs<0vGsnShb%smIvu>3MZSyqcZH!Sb@!X>G!6l94 zp5$z$SEaT#7!*t$urOoh9DhFZ4w%94-OpL?Y{B=cLzK66GJDcq0s!4}J~s`gh^X4Z zf#J30;j(9Da_O#Z`IO6#k~TC?0OCZz#y zLq<1To@g!YekR;OS{!c>A^&YeN=Tb6iHY27TUb=WN>1c6z&(|>z@o%}S~bbfoEUDa zGfaKUaKlLEzU92u(^imE-;%1TLtvkMM*bMTHvF3+J%74DBtmS=-% zJV5)MRhFMTzryOeBG3JyvxLwfnYnH%(a zhvc6k`;59UIOy5
    HKl20iL_yBBIQ|k;8R?&S(-XeC$rgk3)IlcU^3ED~eqNz+p z{w|jLc3z&;laN`pd_9SgkAW+meIF``EN6YwRX-LP0}tW-peEW73)}s#&7KLO4zGnb z1UlC8fS4ePg}+pu(0Bh3ztaWA)`qh>!{M;q5LuAIVRHP;s6Fl38FupYgHXL8TP92Q z+OErrg#njw`zQ2k5qzg>6|h=DddHp7vWY-isNUdudMJ#gdy~jb&*;R&$mHRP{lg35U z=<#y7p=0?%uIeW*SnYTW?YqHA0u*qUHbgPSOI2~%FC2q}c8FSA$52ug)yPf@xV7lwO^R38CrmL_$bb zDT&?)Z!p*xMtxxc@>vk?!_gwQ5xMJ90$EjW4|Ftq(I=ax04Evh(3^DF9`aTV!;-(jy#3QQ^F{MW z4tdWS8{~Am%ko0pSPUgjklmDcOZvx6(YFM8$yGm)YBM=jyMN5txSK2mtP!zI+zF--dIIR|z-T#HsIyxrg7Y(uqF;-k5d%7O=t z+x#LoJ#o4B76h#ZCTnNeM`#QH$K}mjlDC1l4W*%z{!zc`7iZg5HyIiQ&U)udIlnM) z6c-k6kheYizWY0kL1&o@x@E*@6=qcToD(x>@^J7+EV+NgzISi5Y|aO6d&t{KT0sb# z<`D89QyuV;w%(UIu&3E~#Yx#>VlIr9IEL|)!8cE~0}kY?YJsYWI)os*xWrBYXL zS-gJU_x{H0`^KTt{E^bG(#hd`tz7U<(eq}J*Fbgu;1;P;@sjxL{g-AZ40lp^a2DBI zIHPW%FGXfucB#1Dp~k-Zb?~zlJK&_;^*9bO-;prgoZ+l5 zbxd>xA$k9 z^}*=@P7Sx@`7!cqaf(TD1r+kMVS09mY1b+8>2LN53%&xaEK^2>9?wI`=5#A(TaJ4t zypsc7u~_0BG?5yZSSS?0YsVReGAf6Lf{Hhh>~)&dIC$zXk@#eUi{u4sYQ?WNk@mW zTqD{i$T@rkVuMIcgfm7Ep&pV~>GT44Vh6P{)lrc>mWP|=6jo}KS`VBi_Vv-`Y+0aW zvSEQo8((ge8Qmmw?U}^0PJa@ij5O~Gge|xn{;auWA&--j}R||I_Xcng@m|!n$fsf#EOW29>ru|pWGUcj&G*57a>nZ(c z^wof^xj+voS=YgoMrd_|>+I|=t^}3&YJ{AK78v#bXIbbfX`T#p23Jfb0MPBvm-#95 zoeV_0$pE9m>eu{2Y;4>pT>cgOfzn69@nH4owsvg6Mjw#vbGS$d4SuP1I>Mjf94oAT zp(sa_zA`<33cOuC=kt+9?!<@-*s3%S00BB$LDSK2ff5Y|zBG%GV3ZbX7hn}4o&afT zXk__F4b8GJG<&~Ih6a=cJ-@70#3nroW2yW{J@%QaKllD?i~18-A{wtrYS*kZVc0t& z^`2x{E6NhEy*DYgR7*Cj3*H11kqO!K+mErPf@gx977siv8n2U<9DM*cOO~@ugA2Sg zTbeJ!`$@sk7aktOAQE_smPqlwUugDi5Ox@$*^Jg_D`RXeXKQoSQhB&^Z;=AiByB>~ z$}+c=vq9zijWzBSb6z!fSVZt@czL~49T?1=@QSm3?m)Fv_N$yKW_8}`z84{(x@gqK zDc`Hk9&0!bSneBbPzn zNpjJy6X3pKQ2MQ&xL|DRB*f1Y$kSF1S-{TJNoed!#2R9-idfx$lGl;*D83ccQn6q_97HavTU#pGg0#65ax*pq>`x>wb zrvOaqmO5uy%955aF1qhs+PEknKevpvke)`2b?HK@)PjR-oh7M=GI5&N& zY+EjOr1ZYPI>tIwSL9a{V*;dN4@r5%%*){9!r7YLll#XH?;6=NIx#Uif$wGDR~?*n zkK8;mdD|^}M9zuLrHWy7_b|8$t7G1zM+&o5tT7aB+2zhUX zEQCSY>t>oMYM`4I`m|UBo}m`R`i0NFIAWN@%g#;sSHrNnYFI#)Vc1KR!weisLxT;1 zyi7e|&eoKJK+=F;T$ryxf+3J?*#iON1NNKBD|eTw(2E#FPFO4X8UwJ?-Qz<*FeKYp zkt0kiIEn1JoSk#jE7W{3V8t)u*wBX+1Hcxqz*Y$KNcD>A;1AcMb9vKVy=Mn6Xf*XX zmbJ&3Bh%1Q8P=jFM+LC$^rUXO3)!jjqsUz3Etm)o+@`AH+oTrdjyvxMA#Z!`RdFq7ZjdFDk6W0EVIu zrI;7a<_!5zGznogolQO3#DI9cl}ddmP-7sp&WufcsHPBZ>O(Pfe`9?uB^7xFBd4+; zFH;{1Ov-MH-xSztWu#2Lf(`!nemJ7 z6h4$C&cfLxlBcot`s=q!Uci7b^a7yOi*p2soc(Kqug2M$M#jc0f81}g&h%2lOq+cd zCs)uJB+mA0;ApF3t|ENqkXZ&W=J4)K-$iEWQp0N~zC)-iIpJRUx56(B6;gu(Bm6v! z`_h;CGlcW4Dv=C^sgDa`T+FQj*8CD&I71!pP3iL|4OT)ITS?P%O`hTMHK<{wW8^R^ zl}Y;|%CUnaDBG2Dkl%qVF4R-p+p$`@MB0CB2ViS1<`04|z0?sy=|jW`bC10M^szyM zk%dSO-Ha4`2v?bsb#gAg`;2Mi-!A6vnWeenIH zVeF)q*&R2-SPF$G=iG4@{6Msukx5!Gh7qpBWXzRFmhzlD26T5m2Y&!ll7ng{%^5Ub z(ES7g*BwtFRNYUYlTGK9z}8M`A$q3i>wIJp=#yPQ-OR!AIPlMfIh;KU(%9-NvAa$k zxM?vKwtb9S`K5?HNv2J=Pf%VvL}79p`Q7mZ?(xTvB)u?7$Ym{PUhJfh+c>SxM{LMZ zcXjTMmckXeMGim*tat+;4;q3fc^XIV%u`&gB#>RFWzk!UJ1tr*`?QibURmvl`Ugi=yTkh@N6#T|<^trd45tJ*NF74y+*NwQ%Sd06BX zm1vkVH%_2OVQ806kVTghXUM3#zWUM;HAezf|ZbIua2nodw<)bH9{6mFUScQd(L>Z?Ve?5Mu z%klJ5C=q~IGCbYlm%^zGr;Iql0u_YWeu)YDgV~k7f~KyHh+ji_Y>e+<`CLOLqr&nOPvZ`0}H{a*^JysA0FJ% zeIsXCTn7ieYSrIZc)U2zpxU{H$j>_0kiANgO3h8Q4^wl~ps55umYlii`FpYjp!(@} zBYb>W`zP{1_x%-sQ(r-ZO#e;vDuuu#D^S2>DJ%dGQt_3gJ_3GyfJ_U(ep+7U02*&Q zO&Se;KXE-?YtZug-UO8iic19OKfqUijapW$Z^GhJ0P!WkjYTf5yXhYUDhE;eDyjox z#VF8EFC+^V$PS9zX1eKHiRk)QqRUj<33O3Grl2b>1lEF1078$v$BuF+WMeyGOCN`C z=kVB#I1^)?5|$HLFxi#J*lxmfT7^kKiY9_mVPSAY@H=#M@jLij!d1KR$LBoK(pU~GV%gjTvw6Awc38qq*o-t#(-mjY7A0Nqc>BRBqpoZ{F|;&Nwi z!;LR!1->-`(@c}Ii=g^OE;++K>$^_vikem6cwn2n?R8T`F2v~%JvYOvDB$SJ@)@GkL{))vvO?rXJD+d%oy>qpXq64@ZO5L;+ANpH>;I+H~f|X zuWVF9Mns&k?gPTDENn2UIArthM|fn>FsZX3O=rk?6Xb`JLq@m94*7p3hm2Qr&5$`; zHRr?YGNStsG1>eX{FeAIS5aZ(xQVThlOG+^lBmY(vlyXtY1w+_OQJvoC~JXRb6>pp zM;0cShCK|p@4e^`8@qu*X#4%B+r+7(1xz0%Os1xvfa%P1$^=Yl&ZoX&dxh1nyd6?Q zXRv)2gwfqIJ}L^+d`}B~Mu6>Uz9)FX0Muie?~%P0G%4nb=w~3`6S`56FKrD?;o;!v zlY9v$K*@`zLx>i`oybqa;bpPn!|BPhvAvp{)50~;9iBxFDLr|*r|#O6PzA9yCDY=k zIOm*7`l3g$11Rx}>Vb54i`haKMY|A&YrXD!1%<#;PCk9#K3{c{X-*DQ-?<VHRdBtm$hzQgZ;CS}3G0r<*ZWT6?$SyzpFRX*(Tc&9fB{eh

    LKG5Ge@b5;evlgw+T7)62PK=_in$M@jq>`xqHJ73AkThr!tgrcecfP>= z##tvpl)2UgQE$!XQw<`L1P9ez*e26m^ZAG*L+!=@JEVmQ3#=Eh(GL7UjS{^=&|d1( zlZ?E#h#P4Rjj<(t(e%I%WjoK=1>p;Cd#Yaf80o#C&~{f?{qpyK_72V_%4Y>DtbXvg zvpoijaQO%I_W1G-!Vf+i*%3+mU;bXW;eJJIY}|djoZ9z<2M+nf1Eg-gqQdIEPe$+q zJ5?^jmzTfSXrDHreKNeVbnqU|`sRF29SwGus>II-nKT*G4fuoi04+a=hRIVj9c_Yi zwxQYuS$H{J1_5O%5ft!TX%@5ZgZFbNJ()-cKLA`cwSOYWpN^&~A2E$nwMV-MxrrNu zoNg_}xRL!Ll4Rfpy{DIm8`dgGBIutZZn!Rd_KU!0Q-uUU{!Rp0TKIsKhN*r(8s%#wMi;(TBN_EDGmd8z4SDh2loP>$1x}sspm}r`6>cKRuL0V9{912P=e-C&tms81R zmb10fe!+(r>t3&zEBIB;He!JF82xjA2VYBm3|PKsJ4(Cw;18Ysm`=_zv&TF>O4aP* zOf2ti3@5p^3Oe``pimi2IQS#Zvh#ke=FP=p39X~U+ZGyh6;>a5335nGOybkfOW+4D zk60KGf%JnV8oFQhqr|sE_lpqoYILSnBMhbOIS5n?E3cEAEM2M-<&{cx;*!^i`W-ZM ze}&aYu8y{;w1Z7Mh=yIG97g&=xnF763!`DOW-`0-IH zpZEU{q0i4neSR+DRLV#HgB4cqe_KS9Os+{jD41$0Nx-IvEp(+l&0dQ7sdoMb$Wr1K z$~a7VpTqSqY-#HacTw!`OT>}8UKw{l?$9>-tkUPuHrtgx@vwrcc-!ALpp{7u+5Wr$ zK|V_z{udFs{cQt6F7#hJw;FcPH+A@rBX8$cvv>HnchHa1*GA?9D`R;6AddXZGROY> z0n(Se&pizj_YB+4QwTYLN7qEQr3zS#xo{ z$3X)pe!$USOYiSfa>0KXr=0=^y#tiUX7h$x7&)g;;HN~jRTg~aGs72bJdvX zU7!Y5Ezi3^`Y_GurprKVCr2T_8$3OhX9Q_+={>2qbq)J=1 zGd(E|K;a(25#hTz;yMu2sBEDxMP-ZZ-NC9`9u9+FK)ccI*TDyL^X|g;!5$^J&P6{+ zBK+FY9G$b3yt?3H`SKRvVxWy>=exq{(^KjsZRR4v1V6VH-Aqpb)2YTf20u6zDRa9t zYyf8j!(3Gk<#tUajs*F-9PWHR>-JDA3=q%jd|9j4u>;ekjB$Xq9Y8 z=4DV{%Gt`X(TNd&hJWbbtaH~OCV%kXD>z%TcmL$*?fWOD2geTY8k{6G-E6aRBO-aB(!1QGqQ;@(`bX`q_zS93IVC!LXQ=o?zwp@?M}W7?c3pL0V0LccUjN9E^8CPjDYsDYYXi`2DCbpkhrMF4#L@k#4fwe{ zFI5MIN`+E&1pgbc>h8u~4UJIMS3-~nSJTZ>4P_NppP~K_TKITDOT%N%vL^>m`n9GD zHIk;9d69uY&a$Vh0B$q@sIdCg2V$!%A;0!4hv~u=!8rV<~67pyZ%e4a5-}nh=2|gfHf* zd6#P=Gxv#;UATX7l+*737*z-e+{z&T_iu;r_?Yr z@T8RV9)mnU=bOTzB+z%dpMd*n`3dC2x6uoeIw;U=c6$!I+3g>~h0;ucvsE?kgy>}i zGk5mG&0R}jB4K@{iG&KPzd$(DQrtj0IcgY*Fm>|> z-F~@wZ-DKub9Q0XKRR6+_wvPQ*lY)G+FdQpkL8Q^;6D+jevjCr?yLVx8FfeOe=fqd zF|vWM_49%z$}gNYF{%{6MQELt&?B%i?e>< zYs0F@7E7mOKo12PPS<0`$h%F%yTxMLM%*$Rkp%VpzjwAo3c`|U4;@KNi5qDT9TZks zD^e9DT70*DG-(eVI}^3)3ZelRl-Lt3gtMJVD|}>OP5YTQm{8}??ODj@LfSO)SVGGr zU4e4m0rn$_{XCSK#ndb&azInF7|)fc1_QKC}Q^Gi>dOKn3(oajdp8j9peY-^b8o@OhHp=NKvH8 z(B+B0w2qA7vq*OOAuUS zPN7cH`siloZ#3=f3aj5T&RJj0FZi?E&yD78_NsYEIN?wA87AvJi*t^8g&JM7xCNfS zQP-;6GA`$E0`CC$^G6i^hH##>8{RGBFhV>%nas)1Ue84i=yDeqg}wf@D{WajO#-7; z7Qh9c_Ok%Q10ZjvLPI&Y3QKBGd}%BqvYwH%nuh3`^iSNgNZm6$edF#)V-aaA0{^G< zq1?*+WmC9(V-el&iemGrC2NQnqz|^BNm7hWS!1fArLFeilm>CrY{CHP{x4{tQRwTlY71hjpzXXiGQTIC6R0nKYEW zIsqX|r4g=>9o{TRyTj_em^gD>i{veh8?i#)-1`}OJ6;JU(cWD*?G78H6f8Uiw%hw@ z)0zvOx^6XU<``7tDb*lBUX%u{X?IxLCKg88)g(A=Vz(VCkhfEV*q>N%Y%qG(=yT}t z3Fb-ay4gy*yC4G||0n+ZUa=Clj z9kziRX?NIU?+&DQM`ZCy?~b%se|zTdju`C9X+EY14*jhYkn#$r zXs0pMD2y=(fdpzHbkF&GSQ5pA!`A`Q{X<*2zNEcs_Iy@L`J)p_X z`Fz5gr!5;JG0+woE`hF6HXt=G4>VtUXC!%{C<+|AST6LF-iR00q!Z&( zuM?SjimSpR9Pg;_#sehA|vQebcLN=LI&h~4`T@SzQ z5h}?>^^@gn^R$1G4_18-ugvW_HB>5cFJJVl5R-Tn7*ACQO0sUZf5Q2Q58;t#zX~yn z)1};k69XZy#UF&xED@Z-CZ)QEi=O@el5xg`y;uVQ&Z+FVoIMLdL-07$*6Xj|3eE4} zzXx{Rc6ez2*v$BZfMmUF=M1T5pMj>HG0xWCaq-mjcif_fWBkV5hV)Jy6fqLr=BKz7MoOJt#Xm;TR+leyI*wg+Hq>!hN2y3ACxn zV(JOWOeAiko=_xqp@5~HQ0fU$GaN$zCmz_4&AU;gQcp-`)$;X(x?csJ(0K<@{bV`Y zu{17lvP+WEhu>J7Nev%EAQ4BxKfu~eD-wA4!!s2B zq1F0ML|eO8D>>vl?ncHK?%>6>YZ^9QoTtNx&o7H)Lzdh4^2l=IthUqZ${0F9dB-lf zUsCcKyUFx^UJB(x?Z(d46;{6i63v9kxqW;yE~tX92KGdz!PH=X}}7ZdSFn^apb zCM<B*hQD=Dq)%BCsR$Xa;HB;hSvZOb#vC8^SCFyl_D4; zD@td^Al2||d;E4Yytx~Dcz*Nyh_(INa3|2bLD0OrRGs%YH@#GM=mI$3t&E!?SV+`I zs9XSSPXS(GeA@8>xTy~P0@3{v(Jsum%!wJsuy8ke9^J@Lr8Yj)U19Z~e|5z1a8rmf zFXgb*SjwDAjpedvU3rK}#xj)%5_(zMO~H4%Xv=!6-zJ4NRjP7)4}5d; z>*|Q0{ZWvn*%-A-`YfoN@JOT6O@7%cQB1>xu-f5Wa(Vg&^^oPkmcIG<@>P)yaZkEh zp4B+TT`!eeo(F}%isdKtf+*?i#SJhT$(>Hjx;z~g&ekHde#or0^r z8UF36Z^3{4%SpJ%5g3u;(fr&nFFDHtIN1GEf}yls{TIU;D__t)^g+OGEciFd#OhI` z8IGEEie*J2Regq577@iP*;Rj|NF`KQ{m=)E5UlweocGnDk#b0bV3g8treVs0@IS@NRS~XO9Xv9Vx26QCdh|AZG)U15gLRdji)h2N>GaIFF7CJs=uKl z0&I@WAJM3uH_NIg*l>6aQD`uAIhVXSF>qtPfq3Z6ob}?}9%7`<)LspVvA#+vLZHQn!APg&$YcTxc(j@^?}w zQ+Jf#6z9nqKGWa%rV6VMpBp(e@;ptOoGKwY9y^H_#H%Orv;M#lT-1SDrJ(lL?tG2x zuZ5Z>LfsZu?atSn-h7Z6<}5AC$50;5%L3wpYv`td$3L zMBahyn1BOjBAl~s0nIXjpGR5T$r#&GVfCBtLWE)hakS2UUjS(xV;y1=p+e+rEf6@I zuayhlDY$|usFXrVnU?_zfUILc7XA|gTsIw${<#8@75m2zjE&sdaD_9>Y>Na4+#w}6 z()2=t@H<%V9TCH&ukP9rA=QjMZXSErV2rIY@Ik{^qr=#TC-*)Ct#sLt?(9(0l<*Ha zL0lhO87v@B@CAW{Y?d{elu!xE$)IxhwAyIUL?)t%$Wm!^K`?C*5U*rW<{{BPESB+U zD#Di*4TmjCRVzVuyA{wxkedmK56g;Lac9O-buK+osb_2pkTVa#X0$^V!XVcy8inBj zlpozsP(V>$GSng6Fs&Cyk|^=Aa})m6Fs!Z`7La8a_EP0A1MlOJD`yUkBPJtV){K%Qgj?XI7L)Dqp)5cXcOzQ{LwN$>buv7{Fy zXT=V%&RAQ}_b3?%hgcD3m*<2d0DT!^7HDAq#7Kj22cXve3<-dONNPBO5RjXv%JzW%ki19>Cxo#OavAk9h!;G{%?@DPad_>9}TxPZ*UlBfN8 zXF>R6Q1!lrzSJ}J42YlzS8f3gX~Y0(W=5&PSx_6!5WfRB%IcQU2jF|^Gp-){2Futt z#l%m>3o%Rs-fMm#Ha4ytFaHYuAS@b^ojI7-HNVhUKQ5zwKz8@SFAy52n>Fa6QWqJe zfkU2N_|s@W2th1@au~7mQPnV$*G9vrb8$=?T8CZJEYyN41|r{^l*qXKl=Y0xGUJ7* zrDMD$DIjj7*T*1m1_DR?SaRhqd%q2i$|!m0^47%N6B-U#F`eEiQ$_*DZ}5f2==2cnksyYR!Gu&vDihcnrHrxl_mpL0jBU>tBmM2vxW+vEY&QujgzfuP*q+ zPA6~WYKym`3c5J?WeEYp@*LJTu*Q|UW^0T)k^;E~XR9>Iz~a@%d@tu$r%R;*&y$K5 zOqReLHmwx+*fTK_5(`g%!0-d5@5(~N~^nrSTFp4W^mSjKY0eDUc71I_O-jD3#4oUXY}IK;38npfqTU1wreNrh>bjqD8F zo>TApx10CR%t$KP~_3$bDEfskzmv)TJ(BxDT>a`}5@ z7b<`ZlDA(dl8f>9MwLFwBMw>LTO$mTh3I$-{?#x{X_SIJVHkF|3R`g1+b~STxFsUZ z!#G==uZ=GhcwS@{;|mq2T@7N+*5+$NrTKEfKiN8rHTl|99$=gX2zb~*1ld$9G@XEP zoe%yu)i6`fPaJmn529hR{2Gt4lwC0NDkH%o|0A|_tOQ*{u19Q`b^6Hz0Jw=S|86vW zN$`SQuN0fK&`Rc1TEmX=W85xj4SQO{uGS^-V4|}IR%g{DKBs}XWpNMfygmrb9lWQ> zh~Xa=KQITW8FM!b_`w_12N2e)sb={`kj)KW=Tp zb2nTRzvgpI+2ig}t^TJa z&`U1mK$?y1)NH#Cifw1@x`|p!-TUgUt8gM;0 zC7xHLO@8qn3G4eeyF96w5m|cemKTH&C<~Uli)32M;UMPguRdp@;5y zt0OBe>uaOblL3nNj+UJE(}ZjY$fPcW%;)rQv@8xsTYd(IqhMP=qpp4Vsy9`x=8JsN zuPpdA&e^k$l;?{B$Gl>$;8zEZ=d0d84SzwsZ(X#{_nglkot$NB+^h0ILyGk7A8Av< zcYmL=?s@Ozq+eSoaI%id)WzLDF~T?pI`782fysL4zhK_Vr2O6AmmRWjOr#5~z8FlQ z=iWR&HYM=^V!f_fG;;`#W8X)VYW@6u&ei~m@kUOyA4^v-k${&;5Kt+*X&R}@j>HRh zF?^&B;SzTU@BX(&m3`4jF3-Iq1%H3hpDvAi#Z$ZUejyihAsC%67dX497F_U$o{I(l zK&neY+zZ`rnoqa^_mlG#!Q}3mtW+e4dXWhxX59SSQ^COl~Ah7neGJ15p3AiXhWL z1BZ1!CmQCu@EvsZ%Czvo8zhE>k0Y0BC3TRYg4zLj2W?9o6bQebRr)#~L6*0JK6+g= zi8OUQfrgZV!b;DHRwg;*&PUuJA6^uJL*$)v2-`5NML|wHwIdhCrJY-iW^UbT0(m>P znpqXVRwL$^^eG9Pps$V030CH5%N$xfD|0&D9PJs|*ch(BB2PQSy_UA~)K0TN?rPM@ zT}T4CjnlF(MF*H!NijMjH`^m{lvcdKraSxJSYh>zq_#odyCUC6?@Q~94In3DXbQx~ zkvlKwV>m7EBxe`qyprBGSNG!bM&&Srj8x}VU)bbU%O?e)V!~a7+scw4Z}=^+K8vn( zR&Q#KY~m~f#e7~#wQu`>-82-!%E{Z82k|Y_G6$}p?kAwDx95l>r<0REPrU?_rF)a5 z=(m3YxuiT?ZU2Puwd2mu>CnDKOS?sM8mkMgGImH`9MUyxhm)N%?U@RzZyVOLecP}$ zB6wsMXWg@Kf6Y1nzuj%eq! zKok9K1X(7?Hjl0^N5h;6vWiuj254LZP?~8PV2P&zu9&AZ02;GxMq_9#*Eq7R!s_a$ zSWM?l8kYRQlF(FtqT>`PNgN4U8f^5G5 ztkI%aU-<*F&J7N;stL!=-=^XN1Qo;^bf8>?jS3P>L5GlVTBBx`wm`TERQm`|onYB* zA#S9{+GTRAH5m_R3_`twV|&-629Cfmsp82sMHqy%bOujYRpx>A_V$*`A`E>#Cd24y zLghi%8--XjHUElD#*_%dVP`WD22@k4DE+i%DOm#3a%MIKH0{hbxiH9_Sq;DY~tT>8`ZP2ik-5rOM_e zR2b6RgCdkjv!Z)0(jnrd%1zVxdB4WJ`7+iR43&x}{3`e1!ffy7;jC@B zFq^y05(bci(o!eiU^TF9o$v##r|aD9Fyfz+%RePY4eoNwkTDo>0cmxmlSh!hvuHFY zhkQW?IHsnocwEmoJEm!$khD(-lUr1^q;{z%M(m*1bZTu0^p~Q2C^;E)Chh%vdo>!Rj+&us(ymYVjRkV=q1?MQjvT4A}Y*KS9Zv+xk*@ZZ?))3Q2+?ndm&^R z7Jn+kq`61os7`gDF<#{!=2XdcvscLHJYK5CulUB9x9>(|OxRXjR@&KF(I1Aa;nhm@*qoK6#M2`zOSw zfe&o@n35n9WS1LoQ~~`@un^r3DaxD?sigurU{I15+T>+J6l&4tY(uzHq)lR3S0U>_ zQXpPJ%;j|fZ_O&60OZ{f^F#4~zdp%XU%6D{gV^6KtS@#nu zq-*l4zsFg&>{V<2sA$aWysA|AYXRTo9p!#?$~%!CXZ{7p9^C(bEJxfgKrtqLtKNuDwsj-Q6oWqRem}~7=xzvW&<$TgyY%kI;NwH^ z@e%m=D13YjKHzn(?vKL<+~DZ`Bz$}dz^&K;PsnzE20lIuAD@GdzX)Hd>wW_M`Iq?1 zKYHq^r=B9u1}1veb_XE$>4H6I7nx1EeJ54Kn>GeQZe3(>d6bfo#P02 zQ}5W>g-u^Rh}AZ0GMcG(++03IKI}8zJI>KdkJ$>VPebBs;MFkKHSkY*z%t8O-;~d9 z_Nsa4cpBuqIJ>Z+MfHi`>%&3MY6OB})7bt-($7a<>z>x*EITjVTM}-(4DStuucL#p z$Vmvl=WIhbgIn_a7#1i=sb$rG^-TlZ>4i4}s1Jl7RrV@SL(vnN&0%Y(WMc4y5xWGV z%3IEZ>idhLIR$|5-P)tS+j@(dqrWR>@j^~TXu>}L^2?-Z25?Bi@9@Wqn=G!d`qAI4 zu=>zT5Sid-NCSQcA1{wc4>$xY#H`QI{qju3w?p@f>00Z>kcwe-4-SKdjEAM1&$?;( zQ(FG?Oe}xGU8v0V4BcO0^^vQiZ7S_x(+;9x*C>ZkaKnJ@h0!os|GJzPQS&?~DL$}- z)D&uPcGj=eN>%9e4SB$aV4-a0?k5)Wp{aY2$<|d@tZ5{xHALZRL=2NPm6F3pf5zFS zIiF9>R`X?kpjs;XReoyMsp(T?kv^B97}@>+BG&x`A}00}K2U@$#*XC+xjhT{Tnm>M z(PB`U6ck7aepq|D9Q|p9)#s=WBUs5ZJ9R|9K3Y9lZgfl);Sp2WN@~HPy#Yd)_IhHB zy!xfw8K(Q8M$NzefH#*f&Ovj4pmJBC_?s(KK_T4Snm!h8>b6UT5|VpmE0yvb^nsM_ zsk#=KWe!>OujMCDWVUUG5egKUZO;K$wtonJsGP#KODn8?ow%X(k)daLm6V-0wMj*-@qTp5#S1|AL~#@S7o==`uf)~ zAmEwpwqEzCmb&Dmo=WPeq*WfY4OX3_QZS|{FYcaIUC}Vv;Mmt@NsCNG5*DN*x_}XT_Z}XSXj6$;hl)z9E_GuZNJ#b$HjC zLNZ@!49Ns_k(~AI&KLXxRsTfZzc*p(FMmOsOtO6TP+F7xg^l48$q2pRWqKo&zcA`Z z0JDsAu`DA-4NX_QuvVrai!{Da;CZaF#P=?T{iEJOf#V+_;q)qud?7k*eQ18b!aNbY zf_lpydLUXEyz1ExKcI(4W5KH)>;*s%*NU++zujszd!C>iE&MvW1!rcc?Ckjh=FYKj zs7G|D3fPX7ojo6wqiW%LMk{nK2J7jGGPOkf9L)Kf(SQ&FKJJQtRSrXb^n6V<%yd{z zgIF?yQ{N8d$EZ2dbX%HkQ>&oVw^I~YrB{{Qt}0-i`up)6jX^Hf=)OklETQp8-DOkoM6nM z$-fi6qPOnVW8Z5TOYM}@W8ZHWYxGz8P}}t(#Y)Em>CO%{O$q;?yVTPcUs>#nr(g_1 z3Hhw4v<{rUBwY;+GfDm!0#zOd#490ZpwN892by>Ua%-rB$6<@|jtfDi14c{^?F6~0 zG)d|aTegMPZ*)pAyamxJ>uGO>wY52;WKo0(aTHr#VUE}+=PEM z46Cb#1y%ZnVJ}qR0Zi0ifEt(SUU$03rVIm0M4gsE__# zk1s&*OiT~JzXyg##zv+`FgkGjvI?tjBq;|9WL!GE z0F{g#Z$YJGxQLZ*xkw;Dj?x<)iUY@zE5f^S7pRvYh?V7RBSbuB%J33spjd*^x}Lvx zQ7*?U%0)ycGn}nH8sTbg!!8><(EgWGuc}ao$lfYyAGd&HaC!Xre1+8~Z&m8YJaj81 zZ&G;s(xJwgn(o&k{E%WXbvVa#!|mv9;z3;t%do_d_V*+V;(2X=g*N8 zF(3Kng)4Wr+^3ljR!P?5>*+iV&id!QlNf2AE|KVMyV=k;xac8zOK?_6I7ZAML85+|8Z7+uw#z@-eS)Iki69xf3OxH zAAf6w)n7o|kl7=cCcM7Tn}lumW%&36PB1nsSYyL5k)4rO)#%$5%%m>TH=FJu9RoWc%>cdS%`GqRMrcBr@e)>@j zXI{i1>m<&eSE|kp)XLR-aqeiW6Rqw&Kfc=wvz$+F@9NRz0?zuV_9pb34`aR#q zj>&xXm@hgYIysNgGBo!x<7{2T1q{2Nw1t5+ixLvr#0;SPC&8PvI{ia^KpWRG1jyOO zL1LJngC>;YKKF7S_u9T@7pm8+>JRW!WxtFC{EX(OJm|$kB2G&K+hpm~yo758vq}^2 z%OL@O&%ZP#;5YBe&kg&t`FXE^7lVdM#S?y&ZXIqN#^o$vg+|GqJR#^R# z`Y7SY(>F^v5k177*W6w=y+g|nZpE)2}h4czM=IZ~bOCsWjQrXk&MFnq-TfaaCTrljizZc=I5dw)l*TA zYG}dukw&eewmtu0(JGqQg*ZEGexJ~hvW`)1+QNTw)(fS^&{2EJ=OQX2mtLB@VN3IM z$SYcYLY={3(@+9(^G8CRTw(P-C?D;E>wOrw>w6dK|14+E8_DH4gzfeh{pr%US3HG@ zRXnlnIt6hcFJHtnn^RYZ`Cbd(g(-ytT8mvB&O2z-vDOY(^Q)nq26e=bS!q*MUz(ef zRdbq~!#!l$)M*!l(A^B1)Tg<*G&hI;yI1AcxLp~Rt?}~B%~2PG^A3_Bhw};?k20G= z6W>LrE%@fV41Dy3-<-EHH2%HlVeKzNvJU<>@KmE~r980B|C+OjhxjGnm!XQCu`<`P&~<#}};q7H}XsTDCczQ;~)k^1$E1lU_$q}Ln0 zz+OCQ_aal2PP>ddw*G-s=!XRiiw!e5kBBW;qu8)uVU*a?aDcpJ({O;wY%aM-^}th7 zI6&SkxS1{Y`-5bAl0GjoiVCaGztX5!tPe%X)*}x3Hx2p-3|3$+W5Y~}CDjnAhN!Cx zo51KV&C4GR8Y0Wts@^cDANGQ+qVl|^9{RxfT94wzKJ6E*`| zx$D3YMNmzm`6(9DTp&XTAub(e=P-w;#okHHNW9lO@<%U3`p}u?Im{-gd{OZ8*eAR0(y;1eENAEN688%F;YH|;szc3LCSM!#YTPjXgOEj~i=D9(8j>D(Ny=$whcGjXz~i=3 zw+!8487#sl*xy}Y^$oAk&tbzW^gMXH!s<8Boet$3Zg>E;w=#@~WAFYiJ>I(^h-(m{K)AmoM%rdDYx#ysMDJ%Obo@s@VgNbGCA>WZXgDG!P-5GXmub zzkVI*8W8#osQWe`$JM$IMewuugZM7dDKso5CRhD&8|0?P7;r!vAbZsNxZN~!w));Y zKQ_hbwRUk;TsB^(OFm~kfMld7B(VMSSO+Me!BoSBX+NIzfM>92ODz(j{Y{%L38Ks) z3^N#|ma|nbqdnoaOak9=SKN3!@qV*Y9{0$dy_fV3l>9~-os>y~Dm5nY*{w&ntTddD zHEB{FYc|B;^h?ohk<2PRl63dKQQ`u(^`o*q41XGpU4y2O?!_t>w)iM#U9k11Bd0dW z-Vb)@qli$8pc@d33b!{2hCY0a!G-}%OZ+G!3!=$-Q6-}pMTONps%S_;ybF5(a!<5i zt~A>rr>Zg94&WcACEm-S#5+`t27UB9oUNPl`Dm@S;NMcJ-cu;ei9%}E?Z=*H4sEOr zASaG%tZY3tQG)keT8xR{*rMUV7ei13$L^#vkMd}`^RJXai3+Rld=mC%>D@*fX1!C3 z1eA`ns6$KiM2^yUA>@|zz8!L_dfyD0vtBT`Eeki7D5pr zJ0)+*TOeed_}Qsc(=;$R^6sCX_~Qo@t$Z$x;nAX$D_3=;SCBcQ}ey* z?6G9f@z=V9(|SsG0@O*rvf$U;^G+){>pWgDB;U%==Tn^qDd$@Et!Zp)`9>Uj85IU8 z{o~6fbpA1gR?9h~*0%b`VLr7Vr-@S5iA&~Ed(tXm2)m@<107(8o1@yCgD(dk zJW^$_d0!(pPPOOMpnq-gk0L+IIVtT_QU|b2`8GgadPjuZ^)NsljVb7dkjr$3Gl{Qs z**;W4TaYBBuSAf=`+}}CI~-tu8|A}^xlzuM;?&ce`gf^PTz39l@ikIl0xtdE0xkNw z-vvGwwCcWvLZ0wV`6!fmLK!H26P(1doSi>%(w|-6{#2#V&;~GgIQ7m)a0qTZbpWBl z>Xkd3D^(%Q)K8tzg!3e8WGGSTUyJzEHQ@d0;TL`6(_%r3YxB4MF0C_KIVAgJfx@e> z`kikgJfL8$9l9%rDy%+yZes1$c_lEhgUW=J8adT&sdig-+U?FqV%jYW-Oe&U4s}>| z0C!rJvvon-a#tyL>VQ}E;C*DLK9rT;byi$wtPf@7q1O9QRvwboSa?c`6jFM$Oplgz z$->Bvy>n^kl50E>??btE(y#F$uTa=aSKQ(^-l~3$yEsMvXwfa3v9HHg#@JfU`n&~x z%rEl%EWQi^FJ0ia6;4vqV!66K6>4w4j>)&;L*2kx-(VAFLAd0ZMK|Cl_D_reZQ%|0 zb9N0*jSi8P2`_hxt4W|YEB_XoONbr6gO6`VI!gWu-khoYz%cd)hOtIXXuSZBxRYLh z?{8)$UWHdo4<{9JOH&XKFh5CC6Q%b^b7}P|d_cSsa(We>)wAM3N_mT#DxA}+@aa`} z*$zuOFMiUKzcM^78Xx8?iR$>eJbbx32EkQ$hyX~7QTZxo8;*Fj{A{Dnj~Oe;e!9de zI2&m81GZj&{nkb#;2jJ|Ru`5iO95SV%!IW78H{rkUUg*~mB#t2oOLc#Kd5uh$TTn}bc0qN z*gqxyu!6JB12f{^aH;r;mo%Dv;Uqzsd6glgBPt z#@=ffd#`!y6)(|`z2YT?v8U&p;hd8?XT4%w(J51~6DM)!eCm`nI}+%V zrcT*PuZmqiD3KT#F}=KGUyQ;ZQ!Z(LqO?B|`aP-|1JPDNvNlalYLl6MB??;Tr^rWN z@HohkHQctPXpP<}TU(_XR)_^VL{Y46(=X1WE3oyV>$eI6GO%Z4dh7F^w^jMw@W|N6 z^a%M+^jf^m)mXK!Rzhb^I2zK^A)%v@*}rSw$dGU)IygILaB_0+Hee+FXa#4P@xh6i z!LddYCL9cKKdL`O&Z`}aAHomlx!jlzsD2l|GW6%ELVq69*#9u#{SU*~({vJm?xapa zceos+SNUlR!_a$>byOO+3ArL^b@HiF7Xf*r+)?oWjKsVq zlPG_ewlHk$AnF`#YS~4ou==&n!G#o-P_nv6L0bz@IJ-0ElR!i#G&BQbxV7GdgQtO$ zaf$&gG9lo=UHcr+AIjEi5HjjM66WaR;f} z%bHdVSqd@GU&pTmFC|M7e5aF;ReOCe=T|N7(PZdX;y4l_XpkFmtT2!R9Yx zDng>N`!69VuWWRWWeh`xjQJ2`%!ghcX#mLzV5jS$`(=e8z8$(>Xbo%k38Z59ZzCiU z?MVVv@+r<3GEF=C%4#g_>>J803ZS!pedcqGNS`v)J9K}A)km&Qx`SxgHOgTWE;C?z zVKhv3e2g0pRR$@|%2#4HX(pkrYjPAkA-E?vNq2p-oLzXpo68sHMsj)X9Vz&Gs`;Gs z_DhA;cf(_AK?h^)eL#L9k#n~N%bV1G=$2}Q)oal87I`TQ8N;jeH*@VNDOM?WQ_m2^LsYuMYG=X{0tscD9V)+SNgxa zcx`(7hb&VV`Fb=3iM=D=ungOLyK0!ph-BXfDcO%k!<=RL0XPJ8P&iY$6a@Lx5oBlc zWWVE2$eE#sEg}Ew2)V?>>=*H`2AcmN8s^N6U}xJP)3p!qkz65XzX*J`ui$qgnx(0l zlo)a7`_V90f?OB=KU;)sU)7(r2-zyEtLQN(*@YDcQ@y;bqPx>cR@E-R@hqhC?n#}y z)VVwTL+Y7#?qI9!_Q5H-^lxy3XF1zAm4|m~;0@D8mnZhLtnPg~c(Upj5m;E;7R!@t zudw=+;CQXL4nD5Ol+VISXIE(@XDjEMqkr;dMSt2Q5{7hc>grGxt5=bzXp8Ct+8b0c4=$bxQC}EhKQ*%$sm-Fl|?7)xkpw z(CR!q}}Yu!)4-?k%1+4DC?{F9|l2U$E) zW||g37SnQuOu+<$V~X-DiAplaP0}O}hmF?#e&j}|1cbVS=Loyu*~IS0;NwH^0bTdH zKMEfogAaJ}t^4Ef@d^0&Bz$}-RFK`Dfq#A$K0XH@e}Tzg_^&76143+9-hqk+XDCUv zvq%uvbPMMu66tY9RzAdy^f(h~h)^+eyo-Ul!0{ZL9%rmfG^xGxI1|Ypc;{(@%%$ES z6L*W!SC(7YJcTXJhdu5Mm5L|)D)+0Ly%1i|EfxJDA2^!#3%P-u$Gutlet=%rJvrb9 z5$ICU=cReCcnYy035{WAc}A_C!Je?3!Q>-^ROS+(uCRLVlfr?wX5bb+4GsB2EboXSYoaF4hrnR5)PWa=coL^{-yP^3+q;O)fGxqD8b2$gu;SDMq>Q^$M%M=#vq;5Wl50A0n+aA$49aHKIPhty8Wi=5iY zC2uETFJCb)f>v_CY$O~Tw$}`vMHGjI5)2+Ph8iX$VrL>i^oUI-5 z3Vt!?RfoM&(7t#R1dMFu3MXtHiim8%J?f6#xDQ2uSoRdqD;7SB{M9}fJ82j@3ABnh zpgi_w7#pvFm45(LtsP|RV?IyEg2HD-D!|>N|B{Dr)+6z;HQ!Bm#{K_8FymYdZBu__ zrRME_5JLZNL*jrWSIwKb*5;*kz|EQ!bcsryEO5=xcNvFu_9Z5WygF0&jLzQx)W01; zme$hbq~fqny1oeWaE*5c>1f^Y0^*(2g}QS)lB8UoICA;cqz*DZSVe^!x}RXM^$A3) z`w65F&MJMKkF`T!BW>!*+&T?wDM_{s6yuqeB``=h$^^H^`m1IFTl9Q-2 zhQe5zf;(~K&I|e&P7BY`~w zv*b!HB67PEO~@C;RSS?CT(w0+Zub-8$lIvl9Gqwe=LFTiSeY|RpWP=!`XryQo%EUg zE6~6U3%pEzcAP$ERb@T_p?`&E(IP1)DkQ|IxCXQ~=u*3%^8YT`-&c@Js zcIklL*&Wmo06chS$X~%z(YN#-Z5*<*>{4~I>1;s3$0W#Ir?uja#hTWNJCIdvm{tox zURdN66(k_ZBCj|>Cnd`wulSYZkbl(;@~aa=?x0KbR+=A-AiE0YiZ|d8hZX!D{!kgm zq@@rw7|w$EIX8y=T{JCM$aEYw8G>)TvoW~ZG;pc^w4~oApriKG0uAKxOie_d}MNT=;AxYFsHj* zz_p9siV;a96Kq&G>k6x%JR#?Q!!M#=T5q|ZJW*lw3x6672q6fBN>zU0|G!vOjs$rz z>T}Wy9rEg?7dlYpbskN6p(CbfP+rpe=}i4*h^xb?d67-hx~Yq`X${0e#-Pn96XtQvscLH z@Nzfxf~>H59&Se4iseq(F09M<0;J0lp#VpI#2QQ|(v=RS2XX2g&Nj~Ze6)B1XdN!i zF3kHyKANMpl`-vOI-&uj4Rb!nIiDt+bs?N_zgF|+g7%~diRly5Ivp?>FP9rE&=Y(> zfvb)=bq)xaDGHDtY9oOKPNj$1rGBV|WzN5&v7UJ2fof^iuhnk$s(I*!w%0E}>kHO% zq_`mGEd3;>Ol_*@2jbuymBJVO7j6(=!5lLX)0|pPH&9=anjMOp#1Il&xwcOC^ zR(Dq$Y)nINa1tO383@EU6P6@E2ur}($iBSEo=GwjG7Dt*GT&q}NhULy@6AgxZvx-% zoVxec>DzVdR<~O=$dy0z3+`K|PMtb+wmNl=GnMY%g|T?mvov4a5F$a$N-8~LufdS?t9`iOI(`n$l``3R_nVDs zy^D8nA;F7dmxu}|%6YxtqB?Rd4y_kDh{-h{hZ}%}n?!RiSOXGJGy#SG#AvVIm21}E zknGz9!GaU8Sv3AUo3obw;j!LL141WO$0ndsiU6-(3j-Hqw=$`DH>BbSTq4HatRK5u zQ>}V87z>(t#Uj=7o&Z4{&DhYqPMhd;n&_V&e)N@s#;n z9C6^iP&?!V!5t*KR~k#?PuuUkYP*0eX#aKoH%L}>Yth|r)+(4zvbN&iWtUOYr5DI^iiUG28at45iz#X8l#p{c3h#BT=1d^uvz}CuSf|rqy>p5#ucWc@fx_#Tc(lYLvsy^Gd$Ly9VR}_>%XZqb zogh1;)S%oB*Of+1nvYJ|P9db@-`a;2t34cLCIhE*!?hP&qNagH%LqE}Q%T(_#YSf} zX0zLrphfNR!{p!@*R^Z+DDe$jIa|@6yDpo_IjPc$@jD(Pc|HsuyU4J)+aMjd!t&|}64?LCD`p}lH@Q`nd;@?0UE zbTU1uRKYD4p{AL`v3}liDY+f-qg(8raG+6&Qh-zW^Yv<>fu~U^oacMs)v}p_{VoED zlD6}`H8fV((j+~lFxm5c&X$7mt0HFYlIv7KrpjxQu-McW$m{T^U{VrK>PWc6Uo0f1 zREvc4i}%B}EALVE`~=bwzlDocj>R&|QDZr4agw~`h}&i5_&vXbxdmlHafv-Y;q18F zwGPikPrv8iG^pcnKB*i2|LKQk++D5?`QO5DWeXcXexAqsn-Gd-5&su|t7Hs+e>j`x zZMpyxbNE(ZV#{jA*kaDw3hqQYmkpvY${n}??vx^S@TCBTzGdhQz+%xb<~Rk{iNOM@ z{l`F1;1E7OG2Ih@&dnFVl^gA!aKi%a-1Cbr=NT9BMq<{0dBy5;^b%)tl4-s>2Es}$ zCJ15LsBofo?zvMLC+WtZ|5^hO(}w?A?c{T&GEUq{!02}L{sDw(!~R??_H9L8a7jE> zeUks!1je+j;3DnpT~3MTvbo7zsW^gC3B_3qKVc=b$PHPP&hml-r^*BtJd}-wb)u6> zrFlA+butOJP)LL2UsAh?oAiAU*NR{@Txl+*;4;-RZ z%nk6EGJ5q3oGGWkQNrO%2@N1o!V-wxUq#o=himg%p^a-N{TE>Nq=7X=1}x z*#cVFu@4YH9YfY#g(}5Wh9?ruy41!X0D&mKu$YNjuO%kG=Oy$*G?x%)bS?gPfF4zH zTHijl4lt}>&V9B1J}0b0h84URK-c0W)qSZGZpH`)kU#U2>nBFwC)5oe1PK_H@n zmAq3G5b=~D$zeCXB@-+frO`x}Vv?dGmhL=EA zD+4Gu{8k1~#Kh4%u(uh1TiDb@8Y@Zy`LRO;gUOY9WQ!^PGlbxWFe5H&JkF{mxiX}O zZuqTsQ)Amx09A+`O9&I1Xs>7ut31O9MB1?-Ag1bRZ|nmQmz{7Umh?JB*TXNk*^*X(|6zq(m&ys=S$J1YO2xbf`bF;fK8_BH)^RGsJ#m?5<(0F= zWbnEAj@-uyL=zsk4FP;&v_x7&BKa1FL>f&f^>6}BfFV3N#jA#4rkWxmVVKTp#m`I^ zKghO9O}uh89G-c>Q7~pJ(qGOOZ1iOM{1pIh#{}#4XiWBe^RO_{xZH;cS(9oVKFd~+ zOivt4(Ag{wMmg9xx?pn@LrFTCR~CD|0d~w@QHr;fvlB+#sa%0?aSG0)%iTgE2NuC* zXKE^)o#1TIl-F>+yMW)NvlE~vRhf#u&;any8(R~zIa?q=2PmMFk){PbmdFy~eW{-T zS!tNCQvki!3dyyav;IP+67MY$GyMx4w|PUf=RPBxq4SdyVT zL=!~FpN~4YxYnP-jLMs~y+7e>?v7kx63b^ba#@!g#XEM)%baAYT1Hx1h+paWV zd|cH)OmU6BiSpGJr*g*Q~S>fbmLWci$Q{bUUqg zG~>M^)WI*1;7luL%X&&Y*O!}|%DCK>&o014`F51~LXRMr88HtnZro;U;xuu#7*cpd zb8YU%CiLF8Jo*2rV zBi=YtTweR*VbLtHAseysXGo8lm?=y`-@YN05%izP9tYl;I}B#>UIE}S?%my6DyFk; zu}B)k8w(aa&KSSNU2g==?YqFC8Mr=Om-?^<4x=3VR!*^N;AyR|h?9AwQp_tc7$3QAdVGSe^C z;4HSzrQ#&d%76T&JS(66pC~`zKZW(z%GpX!(71(NZec?qo$AYFN|RYAI|n|^e;G)e z@`c6{2U4Y~Dk)M^$ynl`7=W)^D=lY5;5;#o@@dJMJS)HcewF+vugkM?mw?%j5PdCp zb)lM92BXXCBIM@DQf|hkh~eT|L?}8G*3)$k7Q?y&a#6jYGdx<(!Sx7BP+HhTS_{Y* z)(*J`Ah-13Kn>*I1(3<4UMnHxFsmXcrL2lLCR9Yre^C{|*~)%*hf~V%zMW11Z&^lN z?#1--tUPgti6ZzjV?_Wd9$n!(Q7U4L6#>YEE~ry5>rU0VFW<#kd&=QX(dD4j@Ea-P z>z=awfjldBzdLHmMb5-T!JWX1SGckob;DWDHEKQ1){<4MTNiATx32D<4I4%VHuNM0 zhlh-nV@*JT(B+44!BH>M7xh%F+L$Ab<7`2QXbsyd@pLXKFxwfzdfQdnMJ@<^ZoI-- zoOO~F3PUTj#u~W-4yB(K0EHQ1drGbNOm$DG70-&j{etYi6tWY_pW$p}73x8fWoQjV z>z4ll!tEl;3NXFp0ov$@V2}c!FDKB~m$FHCc?;(z1iJp?DxO_8Dsa`D6`{nTsLpx%l7Ku2C1E^@$d6oQuGz5r5OXJS)!^9fT=qK-PRL&&pS>4&fS>w}+)*t^^h3 z`C(PFbGA6+YE_ipYe`&{*-xBz{nZk`=ym`*l9Q6}}au zLf_@>$W+P;-9Q=5tOvx9@fan1LBia{*}NiNYc$9sIz{ghjV5{$gMBqPLuT+`EjNwg z?ne1R^F&b9Tc)vt0Cw?};+>{c7xWC)

    |5qDGbFn|9_|dF-`~nrSS$VinGG<&w}$M^T$!xg=7b3S0#fNme3?@5&Pl)Te+F zwh4~rilZ$Ef$M3Z-JvT!&2+_QiO{s9TX@A|=ioFd*^WQdbWG2>5Y&M({EuroOGMHo zHsMpG!3IRtS?Fj-!yo(OXqt^h7Z5|-#xBx~jV}Ks*0m*i>{(j?aUo+vW|^3Gee~Ed zs1ep8(#opFYE8P>8)%&S_3y&DL!fn?BJK48J%{#s;h4Byh_nRp^h|r`>?X+bt<&?n zsUjKKS0TZvw_!IgUx82>5E4ZU>HkHnb_xr|@0I`pX#8e^YCGRGCc)#w58=uAm|JkfUsb~<$cMK!-4@X z(|ePL38W1OQ4%H7fn#f;BNW4}xpc7A7nD(~zBnfI#VJcf(nOqz405`|*}>gHU1B=V z$~V8?WRCV7PC8T96k1I%f4!5=G+Z0R7F)Ubcc5`s)g{1gez3k_AE|HHM^(f0+5$H9 ziTZ{;UEi=zs)p&6qE!Vfu8w5fxwNX_7*YkkmY1wth-t%FTu`{ArIrYwyl;?K`Y}7 z)}vD`<1HJ(U2T09PY%3YT%XRkV^d&RpfLie_gU_wMXa;!_R3f%t2%IbR({L3YO*y> zx*dVYtSlPh1nR|S%D3H9{S@n@_XxYeAcKsv6JfpZrg8PUb*ndd|G&HU^6|dmO=FvD zc?B2;2?%r&P*I(|{}w1e*FGGg2r*;Yhv9<}72Q`}N-ZdVOz>swwJ^@TQkm|hd-5$5 zxHV_2IfHoz;`$?A6USfETXQBjyZ&Jg+l1DfDcIa8ag{?)pRvs`<6h0Q-45o=%1iO& zv~so-%$Y3(cURiIuAiT6UikBf3WauKivX}y|w}7cZ3cUJ4D9_60ie?Rm2RbdD7#QD7!-mCPt5|DI{;%3|=FXXc6+gP%%v}I}QyYO~ck(UgX%bqd%7{O;+T1Q5KFo z?P6UK&2d{c<+2l4_oh>(?{DTRPZsgV#C`Va=Q(CYJloU4JfLW@g>4{4)Q6kDvu2OddB<1-tCi3SH$A(5+@ zJ5}1ANhdFHMS`dr0W9zp31Z$(r?|5xGm$H#`OZlVCh+t*8q6G6hoUwf-I+5r5VTI6 zeJw}hU)IJ7i?3s_P6}ry=lbZxGU*i7 zxEyhdQ@L!>HC8Z?uyawkKOT`d7eVj4^fQPfB?Bm$G-q=r-D1(1aKpv52!wrkXy)QTT-d;Nq8 zd%Y){@;js@oZ_{C_@FM8j?r(4G2cP_v}iHMCO5)li<(H3kBM>umiA6fX16+pG^AOs z&lN_UU2X$BfyD~2HA(Ac@svhss5XBt+CGHN19QKIG*gZheM5vc3QPJgX+?Bw>3f{} zij@Hu5H|I;NXf!DY+AC21Z1<$&IDOO!yhZxp((VF!*s?*qHe8%0Svge6{qT&SEHIyI4lxDGB!%2djBV4;*mw?k!Q zD9_4oT@I%~nFxN%kF|2Q3*(cb?}`+l;pyWpYJUt1`uq0$ zKi|l+@)=ja|N9pFft1C7x>}xh+EXjrs6Wh4@3#uJc(***heS<)BBtfPB^rA z5;jkwx^x6S71cgPEM;i4+eaufyyD$0&(S;y$lA;mCcTJwu5ekJ@9fK^pm$c= z17K*+M^0PV#MJLk-ug}BU`!Kdvy-`0xRsSJ{lK&bLr;C-_ttMw)81qHJS(T36_zP@ z9_?t~w@2&Yw}OS4`f6}?sL`Z5J1rve74-?&jZI&G1+bq+PaZzFrjyU)2!RzgGg#O} zABEJjmFLh@hxvyLj#}FTBwzyRUj0u=nFaqTYI}fygMJ2mx$G{tz}>=@LT*<&g~h}= zzE1=k>_i|Kh)lY5NsNFq&5nwdPPZ7zokg>+64zd+$lve~b ztWcZ5LJdSu$M>n|;cQW#lX0^try#RQIqN7)CA*W}4^eW49&w1R#XNtx^|A)ZBK7ms zFg7u<$XhSxY(Bi@#S(@64)?Mez!amPqRb|FL9a`sw6PN^VeA_d)N)#uGAvA8dl22U z>a+|@8y^ERoNayLh{qztUOSo>o>ueEaLs?~n`rDL&&ub)#T9!V^*j9MRuoUIoUQID z@tu(1yn7^$t$&ke<)tF)p%zP_>0u18XuL}6i%`C?zQ{3A_VA3}N?+uJp6x|maFV>= zoq|H#Sq>Esy_a5jR$jM`$egI4?*0`qGDlweH*q#UKf#PHTs>pIa`@3j}*cYKFkU`L>eIEa_JS$%anFzMRpl4zUPs27) zLH?0h9)w>6g=_;AdP{2?s0eC=Z4tsYwU{u}Fw^?H_Hvh!3T)V8@PQVpcQ6Nbe%N``<-F|c{wcA~M( z1KPRiY7}}(W#4o)d>}%Y5RxEzx~ZgA_Dk-T5scW53~xIr&&o?44~z+FZt0GB%Q;}d z=x$+~Am-at`@^}W7ZLK$5hbM;9foWwnwnnJDi?e>hwlMvncS3M&D*AHSze|1#t6U+@g6k8e58%Ci>Le8_~x znzdX5`K_Rc?+YLk6T(w>Jz(`TmGBF=qJG1rP+52pS~~EbqTfL)XI*exvp(%+>TW*q zwx?<`jgC^Qg|~ei2w+<+kT|`)*Rl6HBLC7X{$lTS?7dEfrU@x1YMvTjzL=GhsSEUs zD-TlHY9Y_cr@lGQ%CEi2*XpN=s6#7f3pW&Ur73vRCzC#m63yOzdWbdL=5h?KIopHbO6fld|WhRLcvRW1#6^njUb!1Q=Erk9NjCI;li z(kq~X29j*-&jT}(u31kq91`^jc?qeh?__U@s4%s+L|T@@gKB1_*ju8gb18|aJC`0$OcD+bW<; z^mjrfA;@7b6hkT9f1^}U81@nuitS&)FIqWUf!BtIQK#Y^e;;F{lT9(o5<@vwy{tm}#YQwG1SfH4;^;ldOP`*u17?uE4nC#N!;&GVXvbSL2_ zgQpm`oe(2qqyq>7rK^C_O}Z?^oX|Wdz3oKmRnR~}RMftMt}O;d%2_Pp+i>!|(hIrm z)XEU{Y_yeT$6A#wA`>#o@PsS;m`~uj@Oc+#CxX@q=cmAtIvcIG+g8;Sp1 zY)M5~Ju)3sC!-G&vL+=md{k+0U5m4QpikQ-i8h^rSCm$npz|~~rnD}ixr^BK5{MV? zShR9>in39|DFc&Je0R{l0qd`u2%VP>SLk#+SBubj84&xYdWDWgGziGQng+;L=u}uz z7*e-YLBQse*1?QQiGXE=n>Q?{{l%d)h!>*bY<>`)%1ut@vQaXJs%p3g&)$Pa)i=5- zLsHl@Jo|njSm5i<%CEyF+U-5{Nip9;2&6`A_0!w?I9r|+U2^;`?qKQxNdhQztva)$ zb1n{v`b0hxsd{|lBaWFP@JHNG)MUpQUYmZi=4E-dp>A1Xa-BRE7vHw9DpFr*qzMYy z!m9M*+ZI-}g;ixTM3s|DZz(Vt>+N{Fd?gfCE5g>XzDmg0(S$;7$2#k+&mvjj0q(}% zL6iZyl`|--vGIS4UpQORpDS(8xLch}$*tLIx&3SP>3bO}pHW)&v+Ma*+44Io$VPHT4Bf@eR))*qq1(Ok|7 z$WrH%&8@QT$#2#-uA+wZjjeA?PDs`1q0+$m#-ZlC#sty$#sgoieCW3@;a<<{dEj@) zGci__45r%$e$+3{v+^C#zopI!n=|%-pCF2T;1^g%zMSN2wo^b$*IrooGzqSptWg%h zFS3kOlXwlRj5(o+YK<~$l#zpFjk1usu5u0QvQjlhS@?n9sXY@D1$V;X>Ffl=!7fYl zokI>U6`af^?(RX-A{JlVGgVNGZ0I}V5)-7UHk-3$*%k_^%J00Cvz3m|2D$7;*GajB^|`{p^;5Y55A8;nAuqlNKZv?geCOp5 zN)@;IVG2S8`u(e7;K%QFV;Tc{>w+NP>*P()3cM;?fjBC)8ZLrVNPC4ox2lRq`Yeb0 z4_%H|;~HU$UbRbjea%ale;N*nGHf8^d*ON7PilJfcJ6+JrDP=AW}5P(h-cbtsAzt% z5#K6)vCf5cE{I;U&PB-Jnttcv0f_kS?*gOZaui+Cihsr0jbSeVOrrg(BJKYDUE25g zdV>*Z5>-<8B;tyBju3bQTi<9_^jCUT${yR~U}%aQpgC*zuB^7v-nH=6Z7B=(11*97 zkBSG*IxCp%$T^?Kj zvYe!)qEoVhrCthP&@fg!WSbA;Ws_Y2QMIc0BZ*0cjT!orCS5)}%y@fjD-=p9<8roacl1QxUb+pRK=W>n~Q^ zBGzSX$@W&{U{{&Lb%EBU2;(jOyB4D8fSM*J-34!mAm0^hnw%tzz*f$dCDN1bmUQx3 zw@}Z!uJ_EXDZRC-aT`rkG)oMA6*X={>cgtqFUJ4tC)mnse#ljA-^5wRwl)1diGjr6 z=7BX=Vfuom;oE!K?0c}Pwn>60_B~i&EcoKaz6aA7)%HDD1i#40nvH+i_*a#*6-Ko! zwvE}k7#GF*Q%A|zyB$(CWy80Xn@bs<#wvB|({9Fp{{`t_@ZAe&1md|@=aJ=E`8@}W z&AR41D_e{O@fV#?@wPtcos^7^;o5}cr*Cl@yndteR`|5n)1thqS zCW(3mIuu{3rFJ+XK%N#+J6|Vyo4x=j=t}4c$fAxABmtU27KQXz{u1{?sTr-q9N129 zQfy(lW1+BI`wNu~3l>1_@KIh!XD3jQLIr`jCW7mN9pp=y; z$AUy@ol7N3o|VsmF0|)-2ZadyzrVu+)5_V(q0;1bw?L##&BcZ9JS|4-&@$1aH>EUd zYAP;#=i2EiE?hTc6mq(HxdO6u_^G7TnPOh&Ax#^XdLgg6%L+~rox*5?P3NF2iOS!k z)ccG}=LolPIdOg3DQ-*`d9IL7I+>nSs^Au7t2)kBBy*EfxvZPz-H!OtEq3oniORuM|;Pq(DlazU&i*myL0z+^}Rbx$Qr3= zjlN)`LFHSc?^rPU?z|q1zP;nVX}360aIrS|CK2B9VsOj9hgKkd6&ZuO^9#nJX%=Vm zr<{VDZ;&ElTSroSmV?p^4($&L-4)TDx+&+*di4<;)gA( zZPFCW}N{z%sM|}vlRH5a*6?drjri`#Gx*Lj!m1s z2dH~FY8tW&O$0~3fy)w;&zgv%spRa&PaeCWa`HwpoQd>;ozaRWI1o*r3HH2^_{ARx z1JN16ui=}gBaYDP_XWi9<&881l-w?ceNZ*b+cV8DxfRC8?}4~YZYseh|9yavG2|B! z^3QRg8s`vX(Rn`?)Bs~O~X)eN}_d+f&Jd^AihIBK{RU$1#t&EGL2*z+|*j=#gVArgAf zY=~sWhe+@Ysg+t8taRxXn@Uolv1TpTK)w?oOAFgrUFuCKP?yaIPwHrixE@n>-hQHm@!~|oeCEDLbRl@ zzD@TNEe;}|Z3{=nK8`r*k0Ug~?A7jWEdL(38+ZO5mk8N~qG4Ts$%lmSfjGN@?T(;lgPR*%>fA)E4UHVLpu)8k$Q`q4KrxyO%7p5z;WRq^Dx5RlaJ2I8@s`Tes z`HZ_!lH!@KyvwIi3rK{S`yu?uf7?$Jt%0-d>ZnhAR)|{gZq<)7!q~JOug7K{XDvxw zG=2wwO|Kt2=i(6k{gL()aLM<59?zRbH(SXRY`&FDRp&`?$BavQKI3lsT7uW6 z#RnP8K}DhRj^VDWIh!xu8FObeS1KgMGHC1&V)*#>w*7^vYWjdYAEQWkb3$**LlP5p zJ~zb=6i1w>9)sCLjt#{S*SoN(N!b8|Qg?GMV+-*K z$e#-!`^1v_qM?x39Uy+Am-+)GLYhQgYj0F;9qeB*AYzT%BaVu4;{}~*BEDuiY^xlrqZ^kMKs)Xb(|Em zXS`x(>={26q8%&0O%7lyXG`!QWv*0oJ;S?}ia>X_$C!N)vcl6Jc~;&?DoxBoJ8B*Z z8>MKty8~W4{zIUKh+NTKQsS^dQNf}X2_o#Mc*varLZ)d%p4As+#G(8|BThHD6l-F33vPBxq44%~Wn z_dB^Qh1{-m$}I$VRS<}(F8l!&YgBnje9hSfN{ou!$)=n_YFr{y>~>RWo-1?@Z@dBZVpjeKALX$v`tGo1u061Bf?!~$w%5Q>UbV*UxFbQdDDvKb=*8Xb% znIPoRSSj#q4_rzqL5-gTL^R%>*toEOYd{%+;0a}=DFB)MwMv+{|{3_QvAz0usq%Cqvx zkKmNjOsVj#z$-L$9^u>fqw5G@AD1RoY`2rnZEHpoBZEU5)||O!U}$XfnychsBex5r z=gE&m+GFoK=kP3^_d$u7RU)@GWa{ZGo>hOCuGCclc{&nItx*)HXDDs_Ec~%XkxuKP z>7uKtA&6+Z*2NN0XaCvg3_X`NI&(}!XHHxOM$t*LeWR#N_NFtohRlm5zEZ5A%HD6d zcH{VSoFVkZ!!(4TK%+H;;zfD9KKy2&4(M%-7P3B>9&e5f;|QWXPso&Q{Sl(1^cAfk zgtXCak2Qoaa*R!OkzeMB+a_Q$<7i?m16xDL8bamBix0saGwwA=*brL0DV@C*d%0CS zQft^-kb5pRk0EikFymtr`xxY&OHqzO%uV$eWMQzb#y$n1F)gKjyC=cfoT9VK9m!oM zbDfPfv$&j!(hi`R#Um13V*WjeJS(4D4$J~$k%@uc^S>Caym4{x&ZS~;rtk&k=YJ7Q z%Zf)Z9ssAaXCYaS;NCv0Xw|>d3uDy_?)UX$l z6}kdrIwlRBj!qL{@mQesS>$hcfV{<-NM|QD6wK`urEzinp`l`+ySRntAXXX8?@F#hpNfor&g=R#r6PRNEs>oZ${atGNXW}wx|Exg! zX9Z#??H{r_TmpILVA^S;MdXA=i6byUV?Kdm4Ch^dm_YtZvkKn9%|bKy521MLdc z2I=fyYyD6@5Y(_Yk5ybm)T^P{Yi}N7iD+*g3nJIl_M8lBOCu9yMg`pPv?!JHd9TZ} z@`bB|jg?tZW`+8%)W-~C+(x0SPwAUxRb z-2TqHQV91`N4}s~jOg1#Op;~zI zBg;)k6~CCK5g-#y@soWLOgAs)r~yy<9V?<`gV;PdIkgX>xE)17Y(u&*WYcBE&~$p2 zHR~}rYPvpqVp&J2&)zgnE>^B<@+T&j+SYhO^-c7I)&R2Wn*2@UPdri)Q^LP@9WU*uW&&Hn}*4kewkq68BB()Aknv(*2kOLVt~U(SHI--_k_ zFK28N&^T-B;oM2?oOH8L0r-?9_yztLSp(`oR5feA{H842)Xdq!9qEia9ayT8Pc&tOMl8V5$$x+2IkE7cVpj z00OLQuSS4%l{uT0a&kfr7|T0^2w%t6C}`idW@v2lz{p_VnyZAEgv%%I`9H`Vf3YB; z1~{7!E6X~Q?yF#Jiuwz<4CpuzwZc3rUvtkZddJ$ft?3;c>KVD*+pue(#-V08%SEI} zG9cMe@3*LT3-igD>34E5CxBM#A}Ze#R1oL9Q>wG2czL%JDXqM`I{=kI>bMJwzmBRG za{MjZEbPJk8e9~dokqsfVy~mZlT$gPz0rsdQyT;uk1Bo!@jg@hrsGCP>`d*D<1b|p za_wP4fzY(v<-}j7OylIA20@`UOSF+{xMgU(_68b};( zXEb+B;mMCIapLcq5Wgm6#~Y9M(F`{|S1g7bN+zd1gI*m0l(7Ep@Lhg8Tt6eMyEs z`RQCyOi#(*I4mu)=txurO&}eMdCz7vS&88gtLZM==SdZj68k)#0jUE3;TMf9cN&o=)mqECb+;Fr56 zu}6dd%iTefos;`=lT#V@dJ$ZQYYMjjPm{%eCw5Q4n3n%C(fdEBN$-z`J2O!C8}@XG zXa=jkW?jzO#S)DZ(mcZ8Gvkhv|ufdZqxMRj?jh6qS7ucMgI^s^{3Ve%Ga3)>u781FE zEKl>@TMD@;x4?IAcBZD%*@-+W?|s2Q4IDh(SPejdioHL@Lo3}sdInLon`GM{4ETDl z$lvwFI=vtS8M61Mk;44o8Bme+7Y)TGzT&@EAOmKtY!}x=+sgamjI)z^ouVuDXG6i6 z+9~!fot-c%^CokZS~;7;-N~tp!^1t{4r2#6>r?h?D@>4;v+b%pD<3?g3IP6t z9}=N_N-na!oq&sM2o;;OgQhsb#6Xg&A~1E6qzj@zv+k@~49>(^N3O)DN_>5;FzImo zNS^Du=R7EaGz%GPQf))WFqu<|9+JG)vJa9_t~7y8cE3SkK=4s;!P4>3w(Z2FuIkq*&7p^HwFJN2Yz2yx$E*Y z&IJOBhJ})1{;9{`;ExDhhj-Y4pLW7T5o348jJ-xP_8R?IK_Kh*%V zqFZlHgEKs6*Nhdrq@MS}i}Yg;YRV}cgtMWWS6Hsf^QgGs6|Nj*J$f~xK*R(NUdm~msE40F1xi@0B_X-CI<_i;{x4cicoy#O0m@20?57^ zleASLWW^7qlodb6M6aH`FVOf*o|X4O8$kKMV4vuA+{)SUy}4Y*b+V(pkj_rveSKdp zyUQ(byshu}K8%aGt^dGk=`;DK5|3$&YwF1c?2at0(O8-Hfs?1JlV9DC@hO&PJ}IS; zfIJ;N0_%mm2w$S;LhV*^2HXsXz#49h&HTuA$M-{$^P;o!to$eYQ4Ho;`65xdt(CI{ z5TdGlla+cjN?KAg2u#;b@meP;K=}bh%4CH^m0=%vA6jb1A7xnJFv70@t`osUAyS z#lwXEA^?%y-|5nxqn?OV&8c5Y)qEnlBPSvbYBdM@uTICUN;3|VrtPx`*XKIP;cbvL z_<8vA1^5G9@7lf$f4%~Lz6yW9x@r4g@CROvw|yP{K;i2%u7LmdE%@_o`12k3^Ig9! za@+UdKmQWG+lIV>=#Tw*Kz`Gbq6W?2yyZu^`0&)hvmc^9fqLKGV=mF*CSnITn>XR| zQ8(izxtkhH1*;*O9S5PS0)qdh9NxDpp=s{xk)*Ep08R{*Oi?R^igiXL6?z#_QW68t zq$>)%!{n6Z^pl%Gmdi4REW$WCoZ+04BUBsYSHmg86_QhC%o4_poiyaN$+uJv*uwTG zJhZaFCg0lRTeW%#JIKbO+SUP~q%scW&!{vijn(q&JS)2=1(p`2l~z)DwguQOsYgXf zt}+LRLW=W3Ia}Vdy~qnrlJ`zcW{I;K6YP_QJET8YZ%W#oKn~(foq%#xIPKPaMYcWi z<|~}C<_j1&f-!C)e)*A?Uw-*z^cAfYTlr#B_(DqlA=W$%-X$EOP#;v^@C@jb9QRdKHFX57&N= zmi_{=j5-=e&f=A`A6fRC2QXDXiikk=zy<%DXXVrX)4v0|KwKcSayB>NUe7UKG0(~; zE{nSTBK!Nn4rBKL?B$amK_ukOR``Wq{PT!5s5IAhFZ_AGANfD|ae0{(TWnBKkPneU zzt!Yr3DET9M`WH-=;r8y^XScsPb-`PzFdxqYdQY66g~cDc~<`5Ja~2T`(Ob1N%wGV z)gPuSjY2@4j${WLy`{TrqqoTOQ9cJ=BU!uG+P!MAY3*KX_kzLVCmhiCbD&lQfBcO~ ztuoA=J8>D9Nhi(5FIqWU)R&vwp6ktBFKZvx4{! zM{!PR6@?v<`mCZwPvF8AK^Bv`H17w&g1S=lT$Qs^GZc)Xx@X5#0fc&NGT5^#VXy}E ziw{jF;VwR;pS?wFvLsx1+l;Nr7EDr;HX;%73!u_pi|8RJXCfc8Y=#eBLPCTr(N@Up zY7wb92bh0upyS!`C($1sJ9;) z)^bkFY_*pwSpW^lI%EbQ6+v1<8Y2TbgzAMXs>#GcuD!esA~Y@KZ4M8zcBvq}TR(~0 z9%cqj?HcPBR|u|Wfrvi|h-l2?BJEFeH7_97etKGegcfBiWEnFda@f;?N|_@NviCu> zHlTcbSPK#7%&nbYVlOnqJ|?x4wbEADZ&9D%ZR!xx(@=LT)@FQSy00B)XG`smO?J+7K=~?xRA?a+yZCIwogrFv5ds7H*_b1AHX(K zJvIzS{hR+M0{2~anQ{bmZkn-Pzewt6z7YPwtC<2@()pH%k#O5E7v2$c?vs9K%rl+) z3o&jxjVX|tJpM@xB#!#cBb642`>heULt&WCx51yc!=HD+ALuC6c{^uwwyoJRJepVo zC4@TP3D#fRmmnpHvxUyoR3@EtcsiFo`Qr)L+rQvmm)^Dg>P6=*_IQGlm<>%<07D9hp1Pxsj9z)1IKqGu#AzGY;%Z(wv3 z9mM-_R&hN9mJ&UCQf|_JMG}g)HR{quL=;hA2O1)ggi1nQ1 z)@^Gx4ERSG<}zcK3+rWsJb9VfMi#xoX zSc)VNM&p|XM-u_JE}U?Ak3U<5V4`QT0U`nx0a2|8NrZb9RwHB|!*(~_K#83{fV0_7 zL0oZKUx88s<5XTSRH|#AY+zvGLw;E@hyE1KyrdigJZWUm+uSjzm5Aq0&{}hcc7Krw zFGw|d<3GZmH=`o}|L^}ndC&q-o|V`Crx2;| zd2A{XE`cQN8Oxyf1T(=98$@tMc`$MEjiP5aVB5gdzw<7@4T}<^@cP;l8Bw3W>ubX$ ztPp9Uq5aW?Tx|H3o+BH+)iSG1YYLq#At1GXaGYKlwqHqNclWNJU~7`3r{ z(=V_E&1{^!tOT%s#8|c3OEBBHTFVJ*e3RcB2r&z#S04A8);BMYs1vU!BD8f**nJ)K#r@6{D0$fClolCdRWBknfh z&giou%9F+t{K)s}j<(u1zLaO>K~eV=!Yjr{AzYI$Oo_qD9+^}gdOU>5Y_VrmASg>0W6@>4`C9l zIv$~^b51bjXw@nqf8Sl7Hu0Afh{!dVsxF=;R~za0S=2@K(h;|qD;1J%#d;frmyalC zYa$vAiMflA87Ah8!t=EwZYJlX;0D>pSZs}l_b4u+KD_A$!u-NAqftlB7W=bq$~h^w z&~u$rn8w+TI}G?f(F5-A|ADiUbA^fS;uKW=-vON)ugev##lB9(?j25&=L);0rc~pO zSB--#KKFXA9`PE@i0)!(3c5#n8y?ZMaE)J$%qKi_F-$dJw|#O{(I?N!4}M0E)KVX* z2H;`BbzK|NZow%ecczn0<_OI>uL1LDY5XY_%K-5se~8(YB^4NtQtqOM7&knoMTHje z&xpHg&;$P#a1Y%^t$8XQ8)zaa4<6vGeZuv5tHz#Dh)|UDY}u4cI+-|uB_Exx;H-6E zXv3z#QE@#hueW^y!G8TK{1MGlDV_0OIcr%zGBDJq8~+>q_zeRin|p?EUF!LvKuPrc zt%Hf4O@mqhzt;kob8*j>o}q!!0SyXJQzIIMmP>|526Pxa1i|p=@vVIu2lWU%1nmH# z0W2CF+`MJe;QGOV{_%KN&`~lP*5brSPyb+IaCoR^lL0U&QW6cUW&KFcP@jgf55c?V z=<%(BIW&(#AA;4zh4L^H-ikhr0l9T`J299rH)4{sj3L^JlaF=IzH zW7lfOw)FK3_4MoTK1(}(o)|wKCm9|BGd+6wvqy%9!#yX6Tzcq_w4;xMgP>c(`P$*L zwv6;?2nbC%qcLwu^bB666$sD(HG2HgEhB?ldlCcVW1|D(18+(U42=#B>)247uqYdA zc5eleLb7Z7O^GI$`8prAu`j0Kc^RTo)a6> z`nc&6LX8W1AWCDld9BRTZm~Y6!p9PMC8QpkKH-^}5YnvrfU~(9o#IXozD|8}d(UU! zwKn82=^8-?s6?3IZT;yaJQ#5byX(Uxh7Mp%g;SaRA;2;Za<;JO^7ZMAJCIH0Qt9l3 zxnVSK2OS1nv=xBr?jB&mB}JF_<+90Aq2Oluh`XcU7DX8V*vB}7uQM4Q3R8;oNKHfr zCSF!_x#YVoZlRbi`dxIRr=|$4j&SlaPIjVusFcAJY~(mUJQ0e}ES@UlrrZMXedYX- zj21N2`ZVEE9@x=om0@B$+Qb`<^R`~I=`Hiq;v@wJJwC4HNEMn|{w zBsPwZjcgjJTmv@LA5@i`<PivzYpMPMpefKMj){JZ$C>KzAAU=e6QQS77yqW>CyR$HcU z0>mcvkbaq?^6Se@PUieOlDLCY8#?oo6|l{$wl8zGvgq=$qT82CxjjWsvU&6mC{Hnw zxvQhd;;w8DbI74%;^8hYvZElgc|9|T<7dAjuriDI%q57NZm*2 zpqg@-qa1H^9BsBouy;VO#g{s)9c9u!ai;GyI-&~J8Y z8fXmJ6~Ts0ZuSSpQ!gDXCfc;y#+paE22UyXCM>W#eH{BIq9JY zL++5StU70pOoCYS|2UY0{G^L2SZP&3sm4kxx(D_(xT+5HD=9av?~Xhx4~V|&AqQD^ zg2b>lC=Z^--W9|CC>Ta1lgcCs$}o7YG)SHucau0a2SK`HO9xrMP|BUu+YkG%=Hx2X*t+`4FPP7mj&^hBnU!wxrKh?q3 z#lFY-5Y+6joins-ZQozMadB(ssf@81_r$#NJyxET&xZ2$e9vg;U)d@qNNweDwpC2% zxkPGMui1LdL{?YD&}kIFUIB*^!;J}|xdN{2s{wZ+--G(DnA8GSzysewc?Q2+JPb_~ zU-0i6E*1qV@N(GeQRyW_ZFMpw0MK?jev1IquMqOA{E;(bylHv&0B;T2MBGANz0w3I zAV_^h-P#TqUm|dJB0LgL?4EL0uUoeoGNR%CclTaC-Z#8yZ1a$W6w{b69ug3!4SHs% z%kzE&UP84GBY`DF$a!kVEgQiPLbqJ)Ujf)67gUa=8AoOpD(&AhUN0c~1F@zD;Q!0} zK<}7io_+gQwD&K|(Dzt|OHyiCL6m=1ty$MG59!hVkE&t1wiUZ+3uDk4W3KIX zND*ll+6YXxoe$?(c^y0#Mq_U0hmrH)mzMSL2Z|fuFJ2!|_@(Jh@CTj<<1bBH#Td>O zk8+2nlk3wN?iRehYmn;jB7TZrMO%5FH@5O-gSiveQrkGuqZ!&~du~O@0{X}o0Q+Ac z;?e@D+7r{1l2yOZ&$RaQp_vG0to?kRmDh?6!yzo!eg<+8PY;a^W4ZQ4{6Lx8jpLy~ z?{oMK!1v5N@fdFHXS4=aY{CoD@zNUt;ACAogX>bbo?H8yU>IGJRzeGzq`&X|z&1IsO%4p}uTXp1SfSe{2N+aGafA=mj3Y{%E!*H^IreGZ zoJ+ZxQ+iA3ObTCuUNHu28xsb4_y@*@2s|`8^FL6A%HRx9%4b5U?3Qx^AuH>$u~PvP zGDhLD>@ej=!8Q=G-4oLFjj99j$HmUE1#aghl5)dJZBXU>k> z4rexCJaVKi|3UOg2tUuD7sa}hV4ZO5go8MiLXe(7W1W3;obW5g=#yK{mJJss#Kbj@*yoXpVzggGF%^$uke3tNcR5Vm8XEho3ODu{9@#KHHZ+*%-ZVIxKzrd4uosS2 zD`%Yi)!oV&mtb2tQy0%>4BL$1TG~(BjA5HGOl;Pw(-T&JwrCVOxs59tCAwL??yu3T zYvpX-#p!}GSS*%YNQ2F@@@az=k$@&y6N>EHBP0@V9AbDJ0BqR@?9JKigj2-35B!HF z&Sv$N@cl0ScQa?R2d2`=V8krW+6O163b|eGq?^UkZ}{PC&f16E>&Dl+4lfm4k*Vr; zXOW4;(BI+_ksYCoH9Ybhe4w;JAAtzLBO-#L9{V>jWB(2bsUG`xF=LatYgCE$S^}t=opwK6hN;!)D-~otlTQPBhX<8XJJzl zDM99s;%q?$k8Zn4y*vcrb4P?NF2hW^g7+*z9ES)xz%oQvh1z|5j~A7YTOhZZL_B;d z0G&0a1`cC!RaSjqBncw+URgk{xuCWfW)`gV(EmfeYs3&GCS(*!d3;N$wGPxD!CdZ zsXm&BiO)!jVHRg?lTJE2kmYH<8@X9(QYvzAr%Y2wAH7@(>CjPpbd0kOm~qRsVu=l# zb6h*;(o8ygt()3%ZNI~vzFc;fTkxBOG-APEFOs}eBF7&c(;6DFS*ef0ebm@rs058J zD;0+=c{~_qEQ-TDYyG7NO$nk{Tvq66AdUS!;4BkOC?iD)dAM%!AZt=$ZEkC@Az&Un z3x8_ABD0m+e69|NXmeWwQQ^~u*v7GGyw$OdZ2R^(+&Jfb1#88gm?6S=Kpe~%{z zB1nF2>%cBI%Q>4r3ArWR&`cIGUV$-U@=6~4rLpDK#@Re*KITBfIfz&x7LBlFMEb%) zriyrRwse?I>aSR$P2RElL9mv-k%68Bc2^W(FsNsDE8y!#!Jt=W-@vBI$OW-d^Q`>n z{|znB7gP8f{P{olLD=5>Kfz>#IArYUx9Z0}D&8hY!jiF%zN8teHTz;Sb`bAc!$ZrJ zdxK#j1$B^IM<`4rmLnqrrWT>FR6OLP9dR2b0^w3q{LO}ms=~E4OvI%1vLRq8BJgxh zU)TgRKH}=aw{-Zi8z#DBJqZ(qRolOEwtzd=x@c|;rq&m7lelS8S5dFuID&&P;Op43 zFDoY8ELb2u22e+4hm$F~X!U*cn#k@Wfcm_mv&$ct$Q@b4mn#tGg_4Ii;IiUm#7IT* z(AXo3d4Gk?ck;SyDU(@!>Zz+M{u%Z`X$o`;OH6Ff-aIQW5|ykK%be?i5gXiW9WkCV zTj0r&3lxSV$gz)tW#?TLDHga87ufF>F}9k{g(H#Sv$JFY?zI0jU0SDL&Mtup$x9a1 zaCREF&Ub0o*^cY%De;{-(Rf#GWtEII4e);S9_^I#QVw?$=}C8#I|b3etPzt!OWo*m z+3rs|kPV;7`q%l8cFK-PcXGR1D53xk$pNA@Kl&(kv{efft(&k4uc24rNTu})f)tw5 zR-E==BD!u}eCN^sgL+?6)gI@WaCv{##)eLow?C1{LSt7Sh`&)af>=D^a-?|p?1tdz zZi!(%fC|DPXQM_CKoYp4@ieff#zH{iNU~_cgY9gCZL;IQZ#lR5GETct@1z} zkTdMreUX9y2onXy6yZhK?n|dt!Y(5`QslI9i}ggskG%xJeM7H3%k-ucW`nF3Y2B;gEhz8AUw8N zhT{G6j^K0^iHfoz>jP)%YM3k31@}6$?!EM;HCZ)rUYdUyW%uF%y z9Dx3Qu}^pD_vzq$hd2P4BB2iH+2%-bJ0a0kWF0mRzS z6Kg|kq}cIKSe}(18_KitYwy4hLMzFLa)ruaRs~Wb+KcmJ;^I7WAE>~C;y{2Jx@be5 zmH%Wv>NogLyer0EhW-Hm2yXzeis#Vp@qodY`EBs$LjRZfbAn$k{uUH}k_Fzs5&Uu| zTolWipm%!EIP2)!=@h`>aQb-;DmMHz!o`7=#X!U2`%IzgeU&HGE7boy6COUC3E6OS zp_}TNKZ8I2?El-DKZpPKFDRZK`?#^*hSFANw;*a#QxZvZb_*<0WJ-f1k^)U!`aSkE zXLC{xcZx0-dGbmyk9`(1@^GF?FlYV<1>VzYsd?o$rPPdV01mj!ExLS@v)#?qp0wX2 zQqnbnE0~~N#GK@ML-M&vEK(_-alG(FE5}nl(D^Fy*^)?ui7Fb99rZR-iJ(;=lu}lK z91{xU%)hSmp%!@s4c6xhlb+LLTFl^Mtuca^Ix#HbTM#Jfh7MtWs)jlSCq~vWxNKxF zF(B`n+CGayx>^N+hHQh9%xzF2y6ubb=gaU1duDtU{vW8NHfX@!_80Ky>+lElW%C6L z{y(VFwr|6q@4%n$`l_rA+N-qvB~0A>k(Xb7`DN5%ADaV--+vzH47z%qkTlOa*W`x3 z{S%c%9ZV&((26=GV6)DtjI~+k$lqFiwiT7pU&eeQf1EFAiE^XF1&B0fvNfA0* z+vk|DeMH@Yw|@f9Q!8hkvh(*~YK*5dMb4HabCXlKtefTC6NPlDy9ECn<S zO7x6-TL_thqUUv^z&$fg&~_Rt4TB?(k)9Q8`Uy7J-1Pi;VpFYw&_|{^ENH3 z$Z8w0%W4++<~4*$V}8esV4|i|Et@O^lr9isgWXhTS%+`NJA9hsTL!HvYQEQU z$b`nyJ#}k(E9g^^;t>+&Iu~?b0&`q5LhEADQBsbjGS4{MNkD?v%ObTWM5D){PTOQU>rrHryUP{6 zcLSz<{H;DM71aniTOcyRY)=2+XkuirF9EaoZ?oG* z2NH=*1DgkiH7hcA=Rj^k|6mQ6iFLxV#b#zzw)V||IS5%~nX zg|n8?#K^#agxSj3aT|xnM&(CyIGfwErDr5jG51`~miLS$hKGhX508zGi&czo8rV9p zDL}i8vju}giIE;aGW1(JXD9UZ_YWophlhGLjVA_1Mg|kZBZC8@p$|Jad);vF#RGi_ z@0anxp>g%d$`rd5D3?|<#^&W&`Eg-6$lWJi$K&vH=ka&oriR(*9q?1QOFSJ5{nT}1 zMNu{Nyzh+}8%`yo^Fnf%Zr=Cda@6y_FJ|n$nz8rBj14CbQk)?jP>1tD&AbO=#)|7M z^?Lt2X6*f%dGC)I8%~X*>xE=D-FiQynfF66V?Ux9`w`7p>iYV)BB&7O-|%KoFJ5W1 z&~HMxI@eE&aD`Hq5k$KlUX1L_UDvaHd%@k6cDS2LxP|a@TYpsm2g;=?URUCR7dA0v zdC%p2xyi{~R!VVCok}_G&wya6gR&4ycwAG&H3};j_B`Dm8JgJheYr^;7@Fw7$(26E zTLEWR*cE$3C97!2H@px)Hg%P}SZmbe;40nlPq6+QL3#FCXUl4I!Dw8T?9~?s~jzkF)D~>=gXnf_c2sKtq_L_;3 z>e#(z65{A_5z=hsY~}j2Q}k?5xPGrA?D2$o*rQ&n4vnQKTXTi5HOWGbpt1SHO;oVg zX>2}m({ve|2>ECkn>e{OHlcrp%ptSVy~f5TX8i`NbO+O+F~+79N0qPAMY`4DIo@Hz z&Dhcv*%7+Q*%h@~jaD3?*HxFyu;K{YoyiD>ra*uYM^D^@=36UgD@1*wG~Ydv%echc zG=1Xo0oZl9q@7s5V6p{FNoSyA~NB_fffY)Fif>evj4 zMQgV6UYBR(3s>U@pxIu9%2_Po^))ZStF0Jyc)-56@I0-^uF1YQcRyGe;xW)Vufhdq z%SY1_*^1&(Ti*!fqc}UWQ0h)jbYJIg-##_j?PlC0FXXc6}tYBUXeMs#o&KCBE=8Zu* z!V>n?NWc`N%Z1v+d-6M+EzUUHE#jkehi`QYMZd@}#ZkToQkseYXL+$S1$DvP6ufVj zpaN`s^dKuwQ_BKiVJ!@gCc$`Pw>rK#n7GLofA=|4)#T2z@{?cXtlejbekWY}yGp*A z7X5niXSkv$UTF8%-S6b8@xq~gMujOGQ1PbTzF%^-1PYxG7sjTbK(UX*bkKg^TrcDw z(Yj?G6rc>syGjy}?H9>`&@u)4oQlLi?4VLfAbGf<8jbi^odR|GKG^a94%SO}^~wJ> z>CF-~mfj%vK!aIg`>WvGwf0w8P(eWKtD?Zpgp)jyLkcfu>)$I;_tye~A-4UlSVp~l zRXpUCoQv&LZC@4G1rXO%C`GAww2y6H6+tk<#=2y4(Y4pM-$h1K9>fNFYLtpq9%m@3H*n!5uu_cUwlnA8<(d-)hPN9t;&}kVSZ~7VC9AN4#dKlN_S^qjQ= zh;()Wnr3L$@Ml^eZN5!C7;b<;5y6rS!jP|`gVv_96$orO7V7PWPd0lya<1}Z1K(oi z?u@HIAT)_E`*aTP{2fj@Go0P(WYXXVY7RNnSYt|m037GGT>?U`psC&Y)DIB;!lowm zI|HFdM%-kskn%9f6}DX^21SHYmMRCu$Z0Cxb;a{2FDcdWQ$NnLa_XyyVJ%8Y=)K*? z0S79#2O;`uB?8?#ytR;Mg`HbCl`Eol-RNXf8MkWxC=Ed2TznDY7ImJU`WLZX5qsRZ zrE<2I-CYp+{D|%AZ#bLl?BFiiHo^9ikc8IV+I<`jiSo$6w-y}0e6z2D5?Bv@VE%O|$ zC%+=zC*k?Q5(tG{X$tbQ=z9Ru1g(#!4_7PUrR6;dsY=wH1H*h#LzdQS!&zDzMux|> zC^NJ^4vk+|{zD-5=q-s(qQ<0Ofy9sbq^29xstm1qsng62sM9+*)X&-LVyQSb1YcsN zAky(3VU>gCG?uLK*K`rJz-9~u;**aXOo1j79@sQEnvgqtu8ew9y6aAe&=L(}+#`ha zsbDA_O{DLUb;?XBE!d+9X%a}YNt~1#A{+Cs0+~+;)%qj+S81Kl-=2j&N1H`LBj zHi?s-K4TAQMg^~tYm`FSCUHjDVBmsGe-dZcXgWKQaf6m*qb~Q}X2Y`)Xy8JUGpn;6 z^Q`>z#q~Lq-l>3To|V2NJu6CvdHRw{htD*`7vs$tJA49F{k?M|`m}MjD6}>G-2A56 ztZ$pD;hHe}pS}v(Op0DV%4_QAj%{yTj$Cn-Is{!)$2NgQ?H4f-{ua^g0`j*4ZAO05 zMXtrL?*+psw?>^~h_ad@B&=63P7M*V0Z~dRK@FL!Y`Q%*AX=GpXl$e$ovzk?M>dc% zE57XAvbA!yO0=}z;uM@om%D{xA_qzAo1Lktbao=o%6mnhPCUMP39ic=0-g6njLwre zLm-K(dQFql?fn*YwR&P`O%+SRtl+)UqxHe!0;m0+`ROO2v1+)fH`T|$M{7l4d)3V{ zqKUj_l64<^U4P^6r=O%sse)P{b8XU*O**nkNAeY`$Ya>+mB+*L*UH%<$Q#`1WJ+#d zF1yPua2LALcYMFnRbcpe$dY;bzhcB@L{5x!6*`_1asU96I@1xZ0(4;Rs68y_nFC_Q zYA2*#$fpYQE0vE=a;R&ao{X!&8bKo;h>GqfK&#C8s|E2j3zBih8ZD<-Qq>OmnR%dS zbwN&R`v#jH#OJK-3*kyhj~Nw3gJpGmzcLwM5k_vdzOk|@;KUsU()gJzG16EXvCs@5 z@feC084aK^!q|#~HF%Jso(|5%B_(!G5lKj{^@C@F32aL!o(*y~Ys;Xl=HCqc1%}5q zY#bVsMgM2P)SnUp(l?If5@*A&qS2vTqAyhOw>&F9BN{@4)Y>!93gVgZ5P8VhXU1d3 zYTgn& zQdNp2)cXw5LtY8_75WU)ELV$cvUq1F-i5$Xp@KpeCG+eqQL8ALLUllHc>q;HEM&Q> z#`!Oz^F`FMAgnCzkG&oPnq}=lE)K~S`<_vG`$)J=cYPi<5sf)feQ8OD8^_3IoC(tX zF7lo+#IDa=%GrXH!^u5T_~{5eSq5eUXPc5codVheC$GzvGMUwcx3L)W3kSGe; zweQUBatk9)DqRYng|I-0d4}`MuVh-PVxlEDQLmG{cA}6gWmA2*OfFpfCcIT+=OEht zDWJ9!{s1Q>4y*q_C8u6KwKBcc=2`j5j|%9ph@}{CT8hJ!+VPo7kMfN#AS_-lDDe}? zR-)Y-EQoGulwAOqf~Lt<-wY^AH%|*WJ|$I5t_$3VW!WsdXvVZzc7Y}WeG2K7bHt0I zkZ{sP@x(CEYrgi=qhsK(@n?K`Y(Zyw4`d$;RY-JWyZ`9ijZfSG#(C?rD79MitX%vh zsG4^8Gavp_Jm`eJBBS|C59dyDC)CO-4oo`fjQ3hN&&sDP!4U{XeOr-dI2%_vx z33D$Oi8In}^zB&u4eC?f8K^q{Ck+Cebx@>ZP?7e12WOqdNj}w=%kD@|lnM^_YvoDI zsH|Ac+4&U(4JUJ{QpPQIUz1IxyVKcg+$8UIve_I*NZl7_Q|X=(&s~=;xFQImwXTdV zzmeLvAE(vxXO)B!5Utq7Ad#{W3=7we!t)L6UAt7rC1~?7|C& zKBwK=1t4+8?Ry&9idfTS9wD__Pm7AN7f@(tw_H2StRm?+&%I*ms9? z7GtXxpd{@7aTN_<%fe~s6@13o|Hu_4x{FhVbar9~WRP8#D_q;X-F33X?j24NN-j|; zua@wYN4@jofJgHMO+tR($k~FT%W==V`?>&6ic6$xhhKv>u0F!PGBj(fMcsT|sT8UP zmA>zx=bFh)?Mz@p}KskjN7az(gh*Ndw7q~0x-TOtJm2VckovFZ(@FRwC);i(x zKn;h+dgw=voj2j~jg^YLMhNpKTrSm`OnM;F=8&ke5sAbK01>H-Lip$$Sm2qZ6E5#n ztC<=hwWNz1`J_BaWJS7y4S+;z(d89mjbsY!HHxPy@kpiy@W)NKJRvLfkze)u4J`J_ zKr)bFaYSvKfVU{cs7lu7o*vEE*7dI-wC!U&F3~!EfL!rCN<0 z_6FrJ%|(Zp?T>|kK6@a^7Rrlae zuhdnwZClejIMg$8xxXB!&8u0?p<6=Bp}rtc{m}jjI#M4De=yz|5c_el%|q`BVMAH4 zwwZMCNx{Fo? zhWGGr;(Rc*@G>NBwZhlM^#Hzz#nli0a{%PaNQ97Ai1cY(?98WpFxB*h&0tA?jq|9b zbvOhD-^=J6-JvKO6g<>J&s*D&v)N8TB#x-F6a8HWkKTHGGu`9EGpCGhy;^O<&{*t;30d==&pP3hIjo?a@q!k_ z$)0b3^SW0&@oMF4p{UA`&Q5q4Gn}2ceQGk>y;GFi?=HB|L@}M682A3gL}uM+EVJ73 ztb9PE+DVy3rAJLJ(E)hgx8mfm7y^{hf&b)9FrAQNjhGISk;rsJ*5XWuX9uflQiNUC z+5!gk*PA%FPF4J)?tR*E02VhK>=Pjz&eRo`NMW>Y;P)=zS4B1!%nxficqJmy0A@IN zC4dvwOh~(mnZoXPn0hhKH~{+laZLxodG~ata;E!Y)?_f#{bHv3VrCLIuF=#pnCW3L z(}P$xU(FHJHu0zi2^b`sBDR78o=3xM3c`)nMyRHSyriZataEy8=53H8gba>4&7|+s zk(uED*gmj90I(2Mq?$`3H+__JN z+dIV-g#R@qBhCmXsPk6*zy3GU4~7~soo|Cb(7mwp9q{Ki_;WjF&6rx)`A+yxh@Uq@ zD6{k3@aH}7=gvGU&;42nDDWjXwVbt|y?tu(Y-cKc_Aanu0+skj0+R6r6vBaP*n%8h*r-lt{I~37^r`zRO97CwU|LtYQN`bJp;10N zq~)KV0_kO2`4mLuqxYgL*Jue_WFSu4*&+i}eAyxclp0}6h{$6Cdb z@K4v-HprK8h$jTo)KNhHvpg$*`V!7M@VTN_t~?lOES}Jh?syIdD*foNNToN~w%XwBlahWeNR{a5) zyOp!W>oYlr*Vi=Q)9*N3kF};K-lyTtV_Kqk^+H~C7YKl}Mx&*VfIJ;hym}#@H3~Sd z63H7@Vp@r5B_M;6`s^xwqDLwThO@wJo1gB+P`6ux3^ z6Nj`qItTUg+ujF%;Hg*}ykBa2KSt~z>F5c0r5yXBj=nv^#i7nLd9?>bJNc2wmujE> zTY7Kf+dVi1n1;(SJh@yWIR6%;)bE1HxS)pY zoJPe{lrfI>y7!_rnxzEf+8@K)Uf|^L2_lLV8aT+t+k*k;rUzoS$5ttgXzES2z z+Yy|!vgpku>~noq)=BR%wwE|NF_Uvr&^BrHx^=5JdH=t=_ww<+;Z0+kha{x`pS^dF zldCB6#%m@poy_DmA&{Hl51k|A>mb3q|MI5T}RX_@Js?yd1=K}Aec|_cp68rX)u-!JRd*%V8&>oV^>p@kwFhAb_5Y4M{SKuL*QAM$}= zuGy?>cc3cb3L%@2J?rsh(kD(FALEUrdAP8GqHw^*y_4mIY>j*zsEQ@D{E?E@C|qj1 z7(mq0lkf`wRr7lwBSWOyn@<^P;0;QY8H8;^=yW*+!v^Toxy8@&(66Jz-{eh>abaRM z=h-Ca6rbH}xhq1sObQ(rvgDTc_2;dD7NlsLVjssk3I-Kh)?fbvXR{}ZexVC;=uD0i z8Wor%K3FrjoAb9y5!#$rP`veZc$I*NpdUWW$UttgFjA39D`a4KR=Tksr#&eM_#B*9 zss(*H<~&!iknj&XJqkFEDF{^vV3mwT1a0LpQDlUqF)g4m`GqZ+5v&RaHjjd{%QL#G z1}4iQgCzpNd}j(AYK#c+b-3uvZI0$fzD6XSN+g%UB1xaX!4;T+Cw+o(hsjbr=@T$; zoO=kYwz^xfIVC2hA&3}rvb;H|=BXTlsef^8xl`4boW)k`l$~~}`Z>=6HVAG9Db8kr z>G%-OV4&$`Hzl3wGBcL4F^7LHW31wcujg#9o}uo+u0ZmzaeaU1>aKU=*J?)p9_RqE zFqv_~xweV3z1#bG)^~Tl+q$}}raGBPmyH7&ZbpR>v0o)~gYN88@JDim^k8lf44_cT z1nC-acuW?b*@U--Zd#@uL}> zHFONMuj^=wKH7t`nX9|{JKMVYMaexmt6z(K#9|GcHLQg`iDD_v8oJi>b`6Sz?K3$` z^|bbPwMw7O;%v{JQwC1zj@oPFZ07pDfx$KXooEe%4K#7qFmO`0T-$8U_JjzoC`-hT z=5W?{%FvqDwo?W>JKD+_S9y{uB8!?&HQosv>0hBg6@2Pn;nnBxmEdvli$eW7@PkTS zJIIjhj}0~K^~ZCz$I&fE9*q}-8$V}gRTGo*Mu^F&>oM&T(PL>5-}psC*{frtmCIgj zDEnni*)JQ)Zr7CEZYXf~ELz4}ZhL z)`YNyZq>czv2c7l1$W7$t^iHWI1UC}AyJej^~OzkR=Px!;%`ef|fuks#DiEy9`%v(kHOaZ2HI9g7S4%wgzmcAuy|ni;SfScDMFQYB)bD zFk_)T1dD#!-P)JkRDNs6P(n30ec!ZETm`~Cg}dJ%?G3hXp6z0%@BY5-PT}-@6F4s| z{b_XA$`{-u_61DPIejC^l;DO87hGm}*&5W@Y(`rwWD=5Q+|rfbnHT7Y=*$b`CFPvH z!xI+QjI~k3>nXmabNWu&@NjWGeihDa(kF1qT4ftl=9r5B>8@-8NGQ2!pY@J1*Y2|@ zOBeWDLWH0mFYAr^<9?Qh%AVy<0#r6wzuvraLo|lROP-Z(hOm>%DMxKp*K4!Fn=X|) z0fxI&%2PqqaF@zyeyLpkqQ>xwhOnwHoH%yv}f!mGscgF#nzZ0LxjT30&qi zNe(sU`8Rh%(bvX2AKP~3`DNGDhj3%TnJFEosfY2enmfPqd90vY{FZC9Y8)L3ji(@z z&MgOO?Wc^9bZ&u6Yc7(G85f%`7fvhdw6f@jKx!fLlG0tZTqGT2lUgD=t*k5paa!5% zE+h`v*Jsv205Ro}bU52%&_4%437(v>Q1jh#?T#TJ*%lUnh}jQX6-rP>KvM!`uG>K< zbDe`SOrKB1HjIgbG7ic(D6?XTUH)3JSRNIXH)+C^bue zi+~KIJ!`xy=j3z5+1!ajZo)6{tu3SQXA9hO>#^3jr!mh;>nL4@aFUdHT2%s=bs+LT zgDk#cn%i6dKF>;vug4*ZmSl$?JA|c*G$RLVHXtm{4ozo@6Jy@iFp?nn8+3?2we+q}z4%B$0MrH|NYm|)Ku)q$|WtRqBMS?*2ph8MmAk19T1cE zl(SUWEi4t*J_A6kiyVaI&4PQ?;4>H;7kO5i0T%EHL0Z_LWP~a=k!N(mcN0hw$55P2 zPW@5beOw~vM$obGFdV<=QXHHuoQEHToV#3oxUiYCJ$PZ#7ihu=Qr>C+DdlmIM8!th zR9P|1%ErU=)H!nh787XX+4ui^_(7AW{Mv62sdQ4;u`ZgyHcR z#L(;P?ra}~&fuTmd^!vxyW>v)^oM;QdJDPX4tsC(a}Ul^L%r*I``#6x(2!&T1A}bo zHjVetZIImKHf1>O+fI!7BAxmn+3}sBEOtDh><0{Gag+&V->WZs8+KQRL`of8o#ZpWxtN`{@bNkZ_p*I>r z6KH*!QbN0 ziVv-E8GevBw3ncHVfkPi#IJc4R-1Ip;~B0Gb_zju0zpesEs)sc!dnmm#xwiYG)!@e znZjYtSgEDNjtw)M^eBs;OB5|zZn~fexb|cjYuudC?APRS8XAe{Y(fhZd%Q=v6vFokfDC2W$K zGCWQr_GeVt-*F&ki!#O5Lc!bGdCrJG!P~ZSpMFQR$igBmSFrT4UlY|V!yRqSE|!6O zgjv$rC9p>iRf3SP?RI^Hd1$+RL%A8xQpnNS?@#0kJd+(I!Ml*UkA13~LC|3wL&SG@ zhRdEUgOInj5+U3%oM)wjE{S%mTp)4B;@6258BuCkrOTJx0Nj8YFa@Vt0MFU1s4@dV zgo**II95@m;@%Z zL~~*9LE!-_hgQe5vy5PmONWch7jT1x3f6?X~yH1n)9&&HGej=K!(TqHN1muIB~@szzXuB=^{Df^cj1&7TW zRt!LL<~1u0U(wk+)DuV#7eK~fwXg32NMhVT0~M!<%n$7(fPq(W11 z0=-oFi%?mz9aNW1L%T}KQdx4IP?z0oC`%p`>at^ovXrS;T^6^QrqA?BT^9Cuss*P_ zW-0JjTn%x*HfgzNe9EZob+OeTmxTybx;~S6tGdrO8_M3UY4>(bSuJW?hNz89M3f*2 z_jt{5q#KULPET#kWEyI!xq%FXV$-kFh7&szt47}DI$+muG%PF~WZc1;HQq>6^Gm9g zuJe6DewzBKs#rs7@{~DUg}mFHt^!wzZfn@aqjM%G6WrPEdH7P^Xg z9PSGXzJNO?#o5g8wq_e={u>`P+|h){?e!98UU5gm;a7FfI^aJOZ*91(enSdvyzoi%{wEdh{HlM&vjVHVWIe4OLuR<_2TR{0%P_#ezU!KI&<7IQsF7M zTe=sO*&-atMUl!R8AE=4d7d{>rZ* zdvxxsK`OG($8_=Fypn8*(xWK+9%A_`| zSkpPU;&d39fjj_xL2pq>2Fj@vk|92UGFkU(Ti?^$GBnWH-!j-bux?{_*T5jrYG2M~ zj`|!{kx;-%g3h{Ik=9DNUYwc9l+j*uor#Qm>31eFwej}X#zdz1A0;g&C>1+j26fE~ z$adl93%Fsxq^`%$P6pO8UE>p=A!%Hg#GR!r_svXg{42l`z*E0W%o0T6YTr@0x%WT` z3VR)sq0b_@v2yccvBeY-Ay%xyg;Q$HU8X9j;f&yM%gC!JE)&&hb7)C9!LpHvPO$8J z8x?`hcHhfX<3c#gCEv!r!st*o!&@hLZX`E8G3Ik$n7gio0HeyQm2|#+^XEHyc=rZ3 z9bkvesI+fRhTz})1q40)X|(mNAvkH8lXwOMb!a#ZE>k-EkBxUVMvcoi%%qyhU=xcZ zeL{_EKfzE7h?|Z5>%BJWpEYsx;VdZP1rVqAWvp9`k6>nYX5%_;PK}FL`_?mKGjj9H z;MLMhoY%I0X8L_QS~<32x*01?d&b?FWp3#dxYJ&No6I45A!t(<9d2;g$!`5gXTww; zA2B{A?{R=cU1S{`iq~YJVQ@Wxphe*+1p9tvn=BgOthqIvF8IY_S*WU|_a>o;cn1uj zs=k#oAdPZ?;I{ALc!fn`yg5S*1n4#81lso9JS%N`AYzUZ`uWy`R-mfZD#trwh-39F zAo8|Hqvqw}`eg%iw2dy?;>ebZ!?fG9e%{GZ>(-dUjCs!e6?8BNgth}6Wnx064Zqk0e zbEY*c1NYt~1!RN*mPu7DDS!Y*gtC-g-8n1INR{FQ?z~tA6oG6Z&q`}g1KYK0OsFD0ID-V{P6#n7 zsl05(hJiPfYLNbuM+O!~36A*lpst!0?UQ%cWjq@!=hVNw{LYKA%Y z5F~HXJiu%oze@WF=n$=E^O%cbvnkmLg4gA zfsTkeC?6WyCFR1k%cR5 z4>iW+`q!pzu5#*yO|J>t{_S^wU`~^?vk8)RHuYDWHt^T!8n&H?;=;C9Ogcdfv`@Q? zP7@PqbwWfFg`SV7EFUmQv`70Cq`k9PXRrkEa^!@FPKb#AoDk8*X;~vgjE8MsI8^it zYYMr^36LgMX{-KiQ|L;0z9dIkA>mtfaGsT}7!(q|(u5G(|cU7;^Q{y%5^%djMMzW5|{%S?R9-wAUbTHfK|=Fz)e_{X#L5%VNirMk#k)3*93b zUQCmA7i2Ry{ORPfhd-?;%h|kxby!Auje8ona@}qMTU!W#8(9imI4Aa zTnJ!>vxe68!LE}#p$`009cQW5w!Z$sPRu}tf2-$gW_w@H`tHubPGVzW+8&|o1O@Qj zdtg_TJp1lF-~(k3?`H6-K~uKDPX)FUyr8ss5s{TG94w&%7fz>f6Eg{V)dZSTPcNzqpSJvDBIlSvB zC5lWRac(9T+bMa$utSzfCnXwEF*~E@c(D{^?WyW8BqmKU){-eyL(L7JLE0N@7K_39 zn7s_wPZBu61xjgMD4)D$SlgnNDA97pBK)hSm=J7A#e!~WioH+OnvOyah?H>%>l1X^ z<+YptN8qf%dWMLQ?Kfa5RXmd6fB%C^E5+IJ_RU^))L-uvi)ZHwX-KYG?qQe)*euR* zramPn#W@}>acm(xC&XC{R`}_!;7f59%X}SX?ZkKD2cg-Le98cqNPh($U&C)=%sc%E zyn1p6>wgj|`IWkU`J4;-4PQSij<`4B;Y_1bZtuIdlxqb;k{Ni4N8Pe!fY$0C zjd4!Aaa$h;izpL8z^o(&4Oa0BNH~-93HUe!8Z6Tg{KXOdaCrI=tR%(R{uQA;R%iS%$>o-_ z<%Nln7K-$GPKzHz0?B24o*VbFTa&POd?F3rxZi0p;B^^sOLCo%2Sr3#j7*6jm7rq0 zHwO3F?*Pb>V1^_K)Sn52o05(Vy4Yh^lRg1xNxrcap+0IE!w8Bc@k%m&@5n}x{-UAN^F5P$^JRnFjX7OvhAAWuh481m> zKp!XZy7MAhNGH^FloL=4QF`aFUnMnMn3IZCRr8W@;-hs{1Ga;rc7Fpt6Oyyk5pETITJ{W#yxc#LNWaG<3c&nn7tf zRd{8|vunK>oQ?qx4_NQCrZwDQ83sWLB-Sa;mJNEt?YS)XGFiWXHnU|{wk3Nb+rYWQ zR-##yh2t<&_3yw}mFOJ|ZR(GOm-WZNU9A?!IqWHqRh=j>qkbdOM|c2%F;V`KdPjLyB}4oB6mMho}ajT-2KSikKFyp z8WL&{(2~7lvhndx9OIex+}PxJ z77zmj8p@>U_u$qE@H=YwOA>OD4#s;Au|_KZqt^Wbd8QEh%2yVo&5E+)Tf#cfnIKUe zega>o%G3BMz8>6&$NoA<*m}kt6%0GiO7|X`XQgh6{4M$whZWW>bsq;E6$Y#_tqzsZ zRnP(u`T!ac$m8eYt&-rXl9yt48w7lk>eof3qhgeWr5dw=hNBUb(|9x;s<~#3#V+;v z_-NAPInkZH4Xx1UhE^=7>GMlb%@PsaecRV=2eE5_^=8pAWM8WZr>uY6Yv1dA4(4vT!V+$Max0% zK=Qzt?)IW3^3f6!H=={uxG?+-2m{oS3O?3@S-8|? z`=P8-g^0QJlI zHr+|oa5NT4`UE_J>oCsP3^a^VH@Y3GpxO7 z8g;{>#&s9Wc;mLiO2`Z$Ej1$8_Noa+S~^{r7+l0N-W=6zyAA@KqM2a2br5e{w!BNK z89b(K8vn9(oq}6BP3UXXzqi)oAiWrUPk^%PeDP8{on zd7mA@9*>4)TQgk`b;~EN*|a5?^Y?T9egJdCMv&K}wW4>|r^kr(TIP2pxD-&@hHADi zomev#!6qJF2zuUy6pB8@*_$Ib!nUpJ&pO!~oAkSLUfM5|$MJ5w9%yM0P2RskfbFo` zI2v^v?;4F7?|(CA^9ugNm^b3DKZ~sQu@xbwjL-BEiVad}fe4o9OG=!j#&TY|!^bPza>=wxo4#N05Devb)-Qq4tVlT{s%E*e7FEWD1<5iEhm z>tnuvTXT6~_+;CU|78G2asep@ORzigtaSb30%SCy4zvkZxy+3CPc`zr(auAkR*%wsC1j9807;4c5%X1&G0e z7MC2FcWd0EZ#c8uVQs&5Z_Ll8y@G6STh0dqJ6&A#iPk3fzii-I!u{CFPpyuOh2e0P zw#NN`;jA(3abJ0xlQ%Fd9{bxIjt$qFjfXW5`g_1=)$V54$*sOucMR;~-($3uvPVh}aEHBNJ&hl4NOef&OV(v!jZlv-ub2n0VBMm$l$Wq+Fuh^MM zkif;~i(#Z)FRusK(Da0SBjs#=rN2`R`0INgvd3SXr7}|3&8ZTHfA3!s(Z=^Kwuw!k z#(Y?|hobg~u7;aF&q_TI3ZUmI#Bi~-|GkT+0Oeo@sz*7RVu65Oc^}7O4&^wMBdu_U zavaJDmxDt&O19}xjxwvx>jCBDS!wd=JS!bG9?IP(e~E`R#3yba^SwfAq2O)p+jO#5 z$Ux+zwO%$o<`?p;wCQ6>B6wL041$}g;}ZjNcwnJ5XsYLI)|Q}uq&E^+B;FTmA<_eH zf+XpaD&+D2IGD9lQWDWp$OP~mJl-Fb72$038d$GYqdLwid7wnn~G5;ud4Lg zLHKZBESo-7t|3?$T~TYemOik_n#0y{HhV0J{^8}2WJ=cez*%`#`ozDgX!^jYn(JLL zD7c<6-rEDCc~-jO^r(Jo_GL~KYxZ))#*ZmQjaSDlj=c>Fs+lU0gGg%y0ez za;+3+3)dHNBYv^?t_E$#KEl zJ-L!O*kqXA_4j1hPwa7Nql0kpJTK2m=l&SkD*UAQ4DjZ7NEdNfl-BzARk)SlO&x@m ztZNO+1e!y5vvs)K#P`go%=PEzS?NFuodl+*{}{bFAL0y2AuLae-dq3{PNK{OlocVx zSu-S4%Zx|?-t(+t8)!L@Jr;N|Xm zDX$-Qy+khJu9wd6%Nc&T#H_4ZZ-HHpdJs)0F953!29&cuegJo#H(+KF8p7XIJ%qW3 zV38yR7?^PecrWP_@E=-5smYQ)IXcfu$EM-DIOZaFo^S$S&lB#(rU5OMAS<>&ekBo@ zGyS7HE2Xav5oY?4sLaGS^Q`oLE(+gFP~x-{XL}9$=Wq;OUY2Bc>Aeyv1jD9?R`Dyn zA^Gitzc(O9;bT$9*?b=MCeYhpv*P+3a!-Jy|BLUSbL4s>-@iGVAB`)h$%P5@Z>&a2!bJ-WDNrRwyfNlocUCgjt z9K=~RtxFRzg{y$5T+u;ke>gc!B{iJ$G^lT2Y18VMb^`IG_r~NjSG_aON*A|<=iXJc zmqAoMm>KuiXGYGF^Q7ikX&z5H_@uq{{ZlL18ZyQ(7R+KaY}=nP2Jy2OTpc^cWJZ8| z#F#{`@d{u!6-nf(gzJa@WCrMQ2B(1T(JTEWY9n-W65#4p|#uY(wpK*t2`b@9Xea3kgscEHZX}lB*NnQ3lp!503E9pATc&{^z z_hwDmn+;`e*OY}|?@6?hF;sx@@~kuygu3(B!T-(?L|%qshh^B3z%vs0aLdmYAr<7U zphZdu_jHlnYpxkFn6c*SGba;w6N|`ps6pmrO@8AYtXU%-q?)VFZ;b3U^;Mkq7;n*K zQzmikH=<&;6tavll=@CovwRY2mznuuM2+jF$4Q|P`e~M#Gjfu7B2vQz#0pHl;ulKk z@Nh;>F8WKv(&fVfZGLRj`kLr3^Eg}|=8<)Ain9g%evz-v6~@a1mdl?6q@)V?67P>e zVENF2hP$0~x8kg6Q?4*>lvO^oGS5mMyeT4)v~?ajNQQCYi|9*ryv_KK405Q44ysWK z7Krk&H^~!h)B4b-qaj%z`DV-XJF+Cph;=ZeBHR&ggoi^ilGUzD*r)}Xc40D8FGlNG z-i+p&&G=NvI;yK#m*v1A8JQ_KB%{0s$ji<8;C6BBVls6Nl3D&FAeq#S$U0J-Eswm^ z+9!)VH$LEP!T96@BZbTaNXhoyCkfO@N8Cf#Sp$|Cob6ZeHx1?n{E=KXJqV7=>({L= zV_!IjkZ6~Ro1CdHKl4@(I@k2Kx%BLUt?>s9Fkyzt((bu7`8u}WS4^~fC zl?LE|?SvF@x7tPl90GZyTJHbQe`~?0QHV(M^6ltolvZibpg@t*J1TZhZN(@VR7|*~ zZ;i7RqdxDq*a%ftyVt1CqdhI(3S#wKF^FSLCWe$TQeG)qcwvUiW=GDU$6#ZLZ0hon zpldv+*#U8BRi_?Ko@Ba~xXkGlTi#_(S26{{@8p#Oyu@~2nq}f~ENsngoI8)aSe-jh z*_yPzKJ0qKR=E1?yAJ^IAqoNvCY8tDU*@!P?0v|X;LWxR-~n-cF#7(sKnw}l)@Q?m zg>OzHgFAS0&}HyP^0|bclxi)-*%Fn1W=}5dqdGm&NmJhKK-q>4>|SW>A)7A3=zegz z^@RYeLza^{s=(3l=B$zBa&Ucm;LjCI9r|>J7FnvroYG$Uzjdq8-^2yqO6BmS&O!eH$56JW5@Bl6_hX-Q`)@`pJ6z> zWvPVHp>pjj!pzAS)c4_y`(00f+}zwgHz7HaOg^ z3iunm)bQ3-pqOotxizr&$d5rf`VJ2=yas`x3|#kr3|vP zF&e-w!Pg7tm9Zw#7Ko7-Hp629N}w0cf-x)I;U2yoK3j+tiGIbIU`>(n7ebgUb!2*M zbCR>SFpyYUmyElL|0yX9foy4A^L>sG^P#bG8@TX!PNEZs}RXyp(36Dd^(_wTwh zH0?qJusV`S$NF41DWADvdsr2Gc_?0b55?cgOD~Rj#+#!8^19JoVgeh)q)#Az!Hkta z?-|D$8n2_M7SP)%Y`pG%Xk3dJV0}uB%PTW!SP(Iw?laZaJcYxW@nuuvxDcfYwT%g3 zGofF`sZ1gc#Dp-<`A+O#9a#uXMgK?wRn3|-5C=9y{gp6z0qj!lMk0=A+ouvT>CPP%t#Zq~vxZf_VXB5zFS3|OYeT!_VJhnL(b}-4#ui+48fz7*`GV?e{(xQ0Wbp*s zz_!nI6ldAk=Z{5wwq2NkmM#hZ!O<2h%xAIg{8_~D230t$x50d_A8Att12vpAd0z2aG2>Gs^%_Kcy&nl`NH9qQ@q?`jVskNpsYqXAovL8Twg;A}1ow$~f?-ciiT^O7blm38MPI??0lS6dJDTV#2XBP?`@unOHO}_#%5s0yFQEHEdoH`hFK{1D z=-Ch0+}|HH+~4I1Q`$eyencGYM*GJfLaMo%!}IC_Gt^r1^2>qhLELJk%#>>WT?87c zl(=bvNz__1<<3}6(bkoHb}~~Lu{fFOOvWmh?zD3koBcq{aB&_uy$6{P%3^OWS>qL2 z)9Hd=EJ|4<1H19SR}A-iqTTq94mI#iA@_v)&vs(y%Inm2$ab_qY5%tUahd0am@48# zvk_#?#@|XdupNByw>=saux4EtvwRx`c1f=JT(U%jJDRN)%OU{wxxWIAd@e;MOm6(V zlcQnn(#9QYjTT}ASDZQu(7m9?v}3K5p?y24cT=40)8UW#+;5xYJeMsCV7&5UNvKn1 zKA>s zh$s9b$m6j$d8t$*e%IMM*3wL|A!N z`qAyy?57??>HmeyL~xrpH?VS1frjh<3;2RE2EdQ*;A|E#x(+WFYf$d{J>Ug$RWf_K zLuPM+`K??lu%(*E$&K7mBmep$u0oBKgX3Q^o!#Yix4676UR2J%_C7IF@W_w?G_Y&E zYj-hPSt3~0YZoB>90?xWC)jvq#i zNbNfYUm#UrkKJ+SuF%u?3XK~?+!Up4(tb&vl{(*A?GB=1M=FbH@}g0(w?)NdwyM=< zBd=s=+x}>({Gi$^5Tthao4m;}j%p~|&{>bBtwA=}gf!BvMexc!@FKnkj>pbsGzdQr zCF+j@$?U9eLB&@R(}Ow;K%KLF$8uhJaO;G>{|P7T503Bf|CY8>Hn#V55B2nlnha@I ztEkCno0?$d)A*4@E1ySUl4^`a*7Oaa8M)et$&jV67KDW6@3$rveElHaj~YJ%{})!- z!5W?bHrw0aG7+(HixEXm#pPA5`|q5cBQ#5dl8lkeIJ&!-}@PzV6P}-oQ0S zhxT3qboAOpp2fCZ{XVX zXAMPNg)-MYnrEd8y%1|%M-p{-vlwby460VFZE;W=XK!ko7!R_@oa_}Utr+M35zAoX z=nc4*uBp5B($j-IaGmi7I8?VSSy8@qZ323vdEJ6ld}?eA)B>+amx-`U!M zGyUWDmj~dLC5XDiB`^?A`UIkH7(RjUJF6&1QBp17f_iKkh<@yCF$zg+ABW(a*c_gc z)`SrXI6Nh_C)=un z^Q?6I{?W2}10K#aguknL2y+j?B1xME@Wt_~w4YRkFOIng7~cFpf+|KMMS6{C`YJdd4hQNc>ujvhh@?feGJ}w2qK7l2qLFoZ66}`n&NEUP|+`} z&K1T3yG+|;4Uhd@ZBR5kD5F_XD+1$NvkDZtWN4tXe`8N;Z|j=Qp3dIE7Wmx~q0Yx( z{+9kUYF}@d|*GG4$zZGGuD%Cj*Nl zeF9VL@`tlh9921~rju$`E{Yo=NuNXEv^L^!Iy|pnH)-HfyqNW=;!wCus@)TX!{VY$ zFCV-C&o%Iw>G#r^969yXV$S!Nz0b_ln)AUiA1QX<@Wy-KF*pkuy^N}KfXR!%vle4b);>LX+s`ANeJ5{L2Sc?&>7BV z4EC*u3h*~LQl!wW1b>3nUg{mu+ZmiSwDk=R_VtiBsM6DLk31_qPVroXKY_Gm9*68A zk1KtmABW6y)V8{8>TQOy*wKWt@6eZhoI;7J`+TaVtgI*x#~HDa1*jvZDDTRH2gl4V zj0%J`z^rP{D1fzgJ)&^1RL0-l_Ax13^ zVo-81N~S=nHyVn3pG$&0C{RU5reGy0YiUfqa%U!`c=ROrqrsN~ozR zR#FuUx}_=hK4mct?c=b*nnKej8?wBRts%s;GuLmq6j)@ioHC7Bt>2%>6?i5)O2VD;cqn6_^)n^Ep#2g0p^t2gBMLZbt51Fkv^Uy75lV%ls{ z_QHvF)oJh`F=!m3fX=5PEp5D|6W@tl2{ljh$prOlQrBYrS5cVF01VM>Jjm0syUAWgjUT#z)LPRHkTe7fBub6smRXLlK@sp@G5 z6vsXlv+;WHWzZNs5dy^rDb6lH$Y!v@Y5rUIrkN~u;LTjPvCjoF8w8hgUcnOxybwCm z8SV{_`F&Y`FxTT{x0aiAd26u@ey;IC;H<4M*)lTPa<)G_JTcxfo=Z=T`NfvB$Gu^% z=(h~}Ube-{W^>#F8CJ`hf;X{wAU9bU@%#Nve!CARmezgv*k%eJV$h z@yDu+O%e}>QL+4N0WX61VY+h00N4|o^Q<)VRUC`}f-(w#J+zB5=K%~F`l<+xq3kOO zQg)=TLBy6a74HGt3Fslmu%+t|xYDRId_A#Q4Ja2}BLL+Rga?%MNC_xua=wj|6Qf1Y zs;1aIwH2d`)YZ1OaC_96ympe{Az30~k)%%~<2Q}L%Ftu5WQ1N;-XcjgL*ve@PGLdy zFiwbaNf8dE=Ec=odCxk?9b=Ey1W9rh=IqTQx$%iy*3a@5_}`d+PKzI)pw7-0>FE)2yaUja!Gu0`UKpC19hDy$rO&fmLZsBhC!;$r2fGWg1k0KpTH2z=KuiXGYEnGTXLoZO>)7m&syo+s2Cl`>ON`5=DMu%55u@ z1fbv8?_z9U+^l49o&Rhd|G6`#7ttEgg_@E-tR`p+Rqnu~V56C;5wFK2TK z6C*7n5=c_wqc|!wWMTcOXDyuuLyL!2#xRt$Hy&CEAdkWW#jxv7N92<~=whBldVctP zDT;WPV*NtI8y}7#>FQ6b5ChjzwInE#(W6#`XcqL{k;PFb)nX}Uz3>*LxUlMBayGl@ zZSi6Gb$Fbv1~5U^k};bBPgz$XSr2rxZEIHz&M@dT5{S8XV9{|lH%!~PLp`aG6;?fY za9JbzPw|u`tS)K)J7H!eHJptGayI!mpcn;Cm?_gF3^w2bx+lm$Wj?4~QZDq7Oe$+@ zhiPXP{nO!?S#mzXP`plM*&c|G)FX0&OVvKPOpU&WE)oV7M(bDXfTR$% zg};WV>0l{g_@t`9r@FxEI0Om7TLW5aRj)>lj*TB9{D^1Zb!Uba_~RjIZrl)c9_VL| zI*|%* z|6KAPn}m)Une1vGu;Rf#K=za3Y+;xHv6dK_Pu^k;2VIQJN>w{Zg`2v0Rml&Zguvo8 z>ZGS_j7%bm@Wqlao6cL!rMi|WMZnC($V|rnL?NeRcRF^bW4DahSCfFw>DUqOliJWq z#~#MW%(K#^3qbQ8#m>5PJ|R5__5-N~+2bhYgP-{j11{*!Wk)dqc6%F)OPu`x zeu*EIhdYpt*PpF7AV3+hD-$Ztenbf7=AfKtPBI7n*-3d;nk}5Fsv!- zyWppCtJb;>$4c#4>FfvKY8=R*Q=BaxfB-Ec?YZ&cTwCrOP?@yn#wN!h>hL^n!yNz3 zz#JE&IAedt*gSAAyc$=S(0ItZu6CR4FzyG`&~zd;k$e?x-mqd|u)nK!&5FZUboLJQ z1V+*eASIgGNcw004q6QwsOWmdVzmuy(tvXyjs$5N&MQGn#9>5B(gzJa@PTmJkzS>m z;1$J@RF{R5MOStxHaYPT8X^UP)_WNq=?z1$bcEeXMK4c@wIqGea0>L2!coRF5HvzE z3sR3T4ecr^OJz4}+J#s>y0T-MvSWs_TvHaenWoS5NUkK}?8}IF!c5l~|m9bZ#jf13Bp!1!-4*qwJAo4OqVau>3<*9{R zzGf8GaP&^7nIa;aYHm0Tn~tppowpuwH?fH1U9SV24M!7tHw?A*nl)ky>hnvgq3Wbz z$X-(vk1Ix@hSub9kWj=02$h5)PP?hw8qTd(V)#zGDN`eU?X=~#&JwPSRMxk{X=e#H zkHht09$6lN%Pd*lD-W8_pJiGr-B-SSF3(IXll8 z@h2coCug(#@c&o}3nWU$etwqW@+Ud$ayG{=6mo?gpL-A{6l+$3+MkoqPTeYJb2{Z} z3>`=i&4t_vI}rl{%MX#R$gy`n9|uxX|CD{dFfRfWLD^t;11%B0{d`=UQ1x49o)s@<%XAJr6d|6*46f#yPqC}Ha(;mTWOJzm?$jY=qK@T9BHc8_E>aQJ zTuexyYze#kNEnB)W=pYIxQ?(&SZmLz#-YR0M71ka#SSDRRSnfB!9Z-Qm|Odgs5M)v z9aykiG$LH8ZOt?vx`iG;w`IYV7799Xv26B7N(y4UVoAx&oiex-BRXy!M z!_UWvktQ9gi@@bh0SGGDFK*f}hfK}K>w#n(3m|1xD{!nxWw(k}1-v=(Hi%gUx;}(2 zM+Wc(kPIY}k$??l*nl^;LiU-p&xB=eB}-;_GxU6(l}^rtZ-&UR72dF4!XxSd`#Fv= z#o3C`l|V#GhdAT4n34Vb4+c_7P{~<8Rpg)l`5%EO&iW}jGDDW6;3!i#!&K?3~b71 zj6y$FvFe?nq%)MP5b=?LrZbe>BRoUj7>1I#<#&pqWX&}j4JC<9Rc$Cq#de0F2fgB1VE8DRJI)=R7|*s;WApgS?-;Idwl)#Y)=xlPGC!*%th4pg zVLPOnv-JZxjbv+!zjf!gv-K;p$lKL=W*KI=b5Gcadl;adj_z8n=d&q^!XP|AsIt8D}Gtn{m6DmgQjFqi=bGo5Fp)h`HB`$fq17hwfL zuM}Su%?v+KdvVYD7KHg|yd8+g*}g*qo&6hoT6_f(6EwEQ2G;EP8VqRdT5J>+k!|>1ivd}LpA8InlgNTmnbl;G z4t<;x7iw14A3A-rMwI13lgYb>yef(7RN;EzoH1o0#zhnIDU`(APz1EAL6gKbsn0H+ zPD~K+{pcu^X%+WelP7p8u-3{pz*?yrvGEjVOIK&SV(SQ>^u}7#>4IM@g22J!6mIOJ zC@M3dt$Pe;tK80P+jp^Tp>36hzwNtuR@(M}iZbVI)H)(IAxLY&k^-bjRsRY+FqTpn zvp9&=?i_Le(y;j*tXUI|BEH+LL7;QtGP`g|Yr}CUWeD%rhC_Yy9Nip1 z#XwwN$Zg4_{lbC0lVfAGg-3j9zJXuK)G&reG%}v2ns-)sM5?*^P=n^ci;nSBvIiGx z5H5ZQ2+*i)+W9S%hZ@YY(!P7bW1rBhZePlklj3X^V5A|Q!2oN^ZnBU_JvCSx&j}By z2oW_S&S_4@IZq97w$G@~15b+1EYI+*6e2OI#1=;cc`1|N5eSp&ucQ^B?@;ro&w*y` zx$%iy*3WXWnQZ$KKvrE}f*?j;H1x$Q7X1Q;^CKWjL>C!sCp84Osk$%XpyOCQoUA;< zSy;3wGsgYGfVagP9`kqZ(Cco6Rx9#|#(OmC^X{CNF6&QMx_SbnZnSA`pK)&jW*wJe zaWEGr_Y_V&jb9gQ4)(>qqdu26#9$8Hqt{Gk(#0MrGK=jxATpR*T_AR2-|&0<5ukXe z0Kp^@w1a_3c1M%&gM)Maua@mZ*3X( zvlxioAnJJP`%`p`?}NwqKAMy22b|3r^*QvmCztle1e2DSx-LrQQxHbWX)BzzLRv36 zF_zO-$dq#03Yi*ld4Rm6G$=S;%obNUZABTWcHhJMsfWt76??bka%W|-qwU_9pG|v( z&Mk14%(K$fze~D=%WDn@+0cQ9ZfK_=%lhC>^XneN2`?!#IBW2+16ZR{q4DcMd^f+Y zj*)$ctoh_@AJup^oK9un=)(V%mszMPW8LXJ@~pHMMGaJTc(02@<`lVIAkC?q?UDAl zuNm%eo|WbDed5ZVR^` z5N0r;3E&&OZqLfAMJJbZxT%a(yDx4k+p}O%+wXhnTy|`0`&h=$auElBv*jb9Oul8b zkV&_UU^b;<%Lsl6o6{f@`Sl|P@F7A3%mMu6as|0uLBQC_eV)z(B@}hJf+ElQR9UW| z@Z^kutI;zHY3vvlzT~7B51G3jd>I87a=@v`-d!ZhRm=1~xjJ%}jf_mPww$oQDQ9 z`}ElcG%E`XCF8(w7er@rBc9%kv3q~`S)P@i-pX0?L?Jig7mFuN`h~6Qy@EF$l@AgE z;&0uZZ{bqyCqxt=Gc8T|0?*mJlf6O)tU(6+!j{a4KSg5?N6A@BVX|dpwB>Ancz9yG zWjvRj9P^7U=)-*v3@*+R>oHA?qJhL-TefqH}Vvgoh?{UsjBf0Drzd(`m;6Rf3Rub<=FE+;m zWWN^Y(>*ttGCo8^iam5$*_%U2Rh!~$*%Sof|IIQ37ZJL1 z&P)}!nSNn?7@oJ{XEv27QA-w72%=&|V z{4$`1&OFx{7?!OYl>V%#xJ|;6at4M-7HfRtgo?3CpCrcS*{x_c!I7$*?G+YSd;%sJnU+=(RYcHA>;vWGyEIf>aC!s-3c|*VX681u=XZ_8W z@~rfm&*KNOco6@JH7A!{c$lWFRzA7_<)aI*YNa^mH_&#fy`o$Aha`i_*ooK@uHE}-yFp*W}MAQ`$b;JZ4E1HJS3Cd}gs*49hyMhR55nW0;qf7OT+CTLLf_^O!_P}mf&u^g7kGRG9v>}d zB6XY{e8lj?_z~Vj=7=pv9TAwz9dT~(pRR0?d)X1cD-DBez8oGOle&0CSr=u-4EySt zuTBvspM!{(Vv7oXCNr&?2{v=XiuHX1gDXIoRSntRbOiT`XB}}aJS8d}QRH3$ym~5W zWgowOVcYti-WCXA-!d@R+CR8)uytS^QS@thR{HnPBGrN2%OnsmvFwP0zHBd>CUNDO z5v`DGab3W-*TLhzp+Nm{b>~Rt5Y6PcyEB^sQA_hIWXW-*ggnxkCp)!a#hT9Q=X%}| z-WD%226mhqVZNc46c zTpapKdc)b$!OXb7J~MKbUkIYhw&$|k%Vd2pG;XAv_4skQ&_=q-{`TDl$SuI1GZ9pC zy{2xi$Z@Z+5&Z2bubqt`w(V>LosFQx19WGzb3B$Q)38ejaAW8NbuD3iZ z{q{*~Oay}1#Ts+G#bAy%`w_%ol7wMm0^9kST6aJD5t5if0ktGk?(ENYRyLDbYc_|z zr#Ln*~MFMK+h{Tq(HCrTB z#>RCSIA~Z8MZ=P)k$O0ph*az+Q88<3pjoh)&cCX<=G4QcGlcpq4qa)e?gAL(D6w0t zF7lL%Jf+(`GB>cs4$dkPR~2$G6c8jhi6t}TRR_cIwtvJr-++fR4dL&q9>Uy1ut?Hz z3HajpRoYLg!WYL}1k*&Bi%+;4>jgbU?-d}|ej?OU^nNUQGrT0vO5WP=%`iE*q&Qm+ z>B##1iClqavZHO2oaeIr6C(mu9&~=vg+0E@W|6~OD5IBwB=q)oQx#D~9osYBo5p20 z_{82ko@b?lF2QdA^vK1NW)a}j9a$L5LFDxyAg{!Y98jyIh68HRLJL=lxSLplp45v` z9kz?r7Jk1{W6jQ+zu@FY6_;2956*ohhNfPdR22uE4@M4eIRiI%in9gXxe;%y!{ZQN z5h9MEp@NlA{`V$B1^K{NN{*@$tN$K!^s}qKhnpj!)m$^m4wl6&`9g-CXF<*4hHuTM zjZxgF&(+tw>^smeop`~C)#Vu^YB;YxkT2lML1sSf6qw~=^*k#*0V%S60@=+OIF>xI zIb@iNhKhb+tyf$h2kI=#_ZkfWz%DRA&POEbXk(Q#D5w@@Z}a?ODLSN@UWJ- z3Q9LtU}wXdjwlV%dUhZ@4#LS?vJ@oG2gJc%o|P7O$iBYB+59cu*rdNYSLpHh$mUFT z6u+K=#()1m&=F-0v)_M7J}*K_Mcr&dB?CpdR^GUv-%XfOnnE{6CBv%3uoKJg6{e() z4?QlTrx7UYajaCPxMQWeg^%9vgILtK=~A360?lNH4{ih`O%kG{m2EcM@lOWsXoQ(7 z*9zWY;ZY2(H1-P0WpM>%e_wZJOGjsS=U^u?+28+fo|X0{n}ccuOLbqw^Hw8Xb?n8l zm)*`vpJd!3n)hBI00X(TU@hsZEm+I5#~4_PfKK3NnZ725eIz)Mz6Qd;{j&;bq#<}* z`YW-ranN?+JMn`Mw8=~j_(1wA@E}*87y?N@0 zKBJY3QG!B!7ByR&4^ok&#)<5BbjOD!_x<&?1d)YEOVFAYG{hQcAu$1`AFHH>(~lu{ zmQOmTA5$KaxO--jFLG6^*Jz37t{3vYbkd7yFTF^{qUmSztmN+(@g(^q*K(==g&=}Q zxyYyKbC8R)rqcz#Sgh4g_}Q1NFE7qdIJ{N~m=98J@Dpy{uwr1azpHo6io;iQ_73%! z6N)_h@@wZTjBPt-VdpF?;b)x&g0S`T)iW+TyK85Hq~-n&V#%o8xve=BznLO52?q9he*+_X?mhUvDG7eeQe%1d=JLv_N8?5UQcQP>{J- zG75a|0?y_YecqiLg)lEg?v0D~<+;@{g}F;iY8_~%k(%kwWQFqDwgt0G6AolFVIb1U zGM94SDes-wORA%+mr`-v!Svh(AfLB03Y4nEVtc7`dXS1Op|g2bdh4~(F(}oj?<8lb zQJ>>%Lw{v?1pL#D_xB-!oWoA*W|$qHnr^-Ht`%v#xcY* zW3ZW)-30S(2>$ilGvY)EnH28CFxf`JiB|S4@B^cb)N{XuoDc7=ew!l$sZg(l9muoN zbHC+m(WuWm!E(&wewyfja*n7uYYl^0+tP5fi5ELbraV7Rk~!@qnXnB{Nm9QMWvON)`H`$K#jh{OJC+~~qeRALWD|5{jIO2`G_6!iP~ zqd1#034I+I$xUW?7o{*$*7ZCj2UHrc5}Sg$Qc&0GOfI=c&qMMKLoKs5WeP>!>x~l& zQ}+fEdKl`NIp!Iw=`>fnQLi;nWA_m zn#mecR)huMG>3&$_n+{i!EqjN$mY8z}q}ESFi(2@Iy9>BEMd z+lTp^y&`lWG;Pv#g|rq)DYcd)SgT`>f!|ZcOPLrrW&_p;j_y1w%>ZKu`3fyCgX}=`TN}X@5b_Y?h zBbCK8!Wk;|wy2nVdDaQ_G@s1C zCU0_#<7Ehp0c|2eKYxP(d5oGd5I3Un6YzjU zhqKV&@k(NdC|uBc7;(1mSk6mBBIx~3IAQmKUq6*Z+u#8}xE?t)HQ*ow`s$Q-l3k({;u{w$J+?`bn35+R)NGZp8sm?I^HHU6s1J7ViM#FuLTLA z`TMQO1YbXh#-xpq^tegv>|kYMbjzl1$VXi`+GzOup!|Cu{H@%hL==Mdu@gO@qOus$ zqv;n>J7L4HQQ{_&(mQ7sSV;|M7Fe;0oLQi9(>b$1dH2KxfY#@|1FbTttn~`hRA=2p z(KbPt*6xk@*|b;a+~Q|>AWY+Id6^6NNbt?Zz$YA$Au=#jJ4CE3PGUn&zCWzChJ$=>cxp*fS5o_ za$^4j2!sN#A44V3;+(KWoGI*=AcfpJkm+1aSt2W{c|FJ&{s6sjG6pRIaO}Eb8|`)` zM!3b5nCOisWB9`wNr(zEhBGkS^#VLe;3uVxPI0zRzn9MB${g&w#wS2-8iapDvXq}Y zGWYwu^_kKD3Ch>T7->9D?vnHHgYZldA_lnDFDY@B0s%pXmlH>fQ4+A{CU30hivsoU zNN58@)AgVkT6rq`?|68efVbmyz(dtH{y%&H#zk?b#Q_n&wbw8%>w|3FL;B90czulM z@x5-}IkCPOxR-ZvRy2Uk>n){6Skxf>!kF-5&&E?K8hd2Pjo2T z^U370Js|e#xk_DDmZAi6kY}aK&k&*%b(9IIZ`gs$DV9#GZ#vV8_&r9R68*u5BT4!M z)i^HY1I&q!hmA&Cr(-ZO`$l3mZ41FMz9Ub%AH+u!%;c;)k=OX;W zD5w)m##Vpa)B4bZKwuTTrefyxQgLx*(Qu|e!tq-A*BEE2xuw#-=2@xbUsQaITKZh9 zC7GjGT>LmYH0^N@>|D1__$QnY%|`H-mew_E`a9RO4tDibBlNGLQaH+jQK-=kXNzg2 zw2qDz{85i*a@k;o7) zDv!~H6KiQ8Xe&lsGi@8rgDf-WM{P>o`Qt${$OvCVU(Uj#ik!ZcR~-iwBBDi8=qwAS zc@WRjm;@AJsQQm@%Cpk>b7Bmj%F~WcaI9m8nbrAVCpq`&XiJBCJkO}Fr%~FBWHz%y ztnxJIe*&vSO2uQ0O5HmjqJ|n-CDdZPVVyRj9=~IL@}ZJ+ZF7kMahJ=aLdd$?i9CU6 zXqg{eD$XC+G3LkFfqJMvFxWcS)h^hhQ9fi>9}MpN0T>|}`NkQ0184Jxy^*uPm^2H% zCb>e~UN*i$hK@#3gwjb_5`q-R@CoGZiJUYu8dA5ie&hn<>q;{4!$-Bn|UyUaAwuP(VJ_)b5$hoy@nJ; zDbDr^jgJF;cVOrhRD$Kzy2U&z{plV9*b$~$0Jaw0kJSk&w8S+QK{Wd<=i&!3G0C4G z`27%tX%c1Q(srZ0(u}lhAZDdWgfR}?oG9G>)4iO{OMBc$YhVgY5*wi`jR6=`WiO3x zXtOu0=x8169PH}pTyeUPmRXPPPe0a0byrcSh5New63jkZ|0Qk-a4$?NC}<#H{^ zMzT({Tb3Eu-G%J$LXDpR(eBV=$bK+x;%0y3thU@aYYLeFyyjVH9>=>8ew28v`QOV7 z*BTL@Y#t=Nx*DrXzM7bgYl09NP*44F0Jbnl#)4}EqBq_Inl`Lx>+9?8Z0!vKQY?Uw zRcavnzyBAsyEI7AZ5bG#ion(axdAPu1Ud{EKhV1bEs?{3Xi55@0Rnf8_YzXg2dZ@C2sI(;8q%;_ zm6WA+DU-CCvYQQMF_36NS@8AJwX5-cZNM$2=`+1j_ZikqswH_f#LZ=8Iwu>z60NS& z%n_)8bbXFXALMpHK%gsoyQbaSHD%>%SRhBpv(ik6^fP}Q{O=q=_`x z``YBp<8XbLS3>ra;%spgR=P$LoEJ_vT;F8H<1RJ9IW%s9(>gS`wy(cy@RXLezM>>Rftaq~}dfj^Q_0$Hd z#PRHCfJPY4DLd3dO>{=0_!%)UTk|Sf2XeJ_%4i|fQao^HJm-nQniy*Tk)VaqbfbC0 zih;rYuHH2(4qwsPJJeI1CHK0Yh^8!-(a%t{s0j~BB%ll%Vk61+vUbKH>z=NvU%#b( z{Q|ZfsV-wzc?sU^r1s5bP$F;#>bl&(D(Jg}RR-KctL47#HZYkK0{vS2-!qdY4; z_#&+dXv&yW7CSFRwvd;gR#{2VJn0jPYyrYVoxM0V-bHQ&&|BG&BdKN#p<~lHuCb(A zAgo4$Q>`>{amkc5aa{0LNfu3X4vcq{cR8Z73*H(-nj$BZye8vb2yy0Y6--Iv??%B} zPrMuVPl~gBTSrFxVzJxb;*YiG#)orlxpT_ltd-CHpZ}i$&L$`f1z%hHir{O;{EmNq zrChBiQBcQ`+>VziMbvOn7|RXDr&X#P+~rE9ycTwlbU4d=Ch1tk!&x1xLfU{-b2By# z$G-Kk8g~#!)-PTmUyp+`CeKQ1PXl+N!0QLfsG~o|$J9u6 z|A}LQ{JW>qH&Cf8&C>BlL-DISWwD-@!gY&DICL`JV5hE=jw=*>q{QK^2SDMO_LM%W;?_t+onDg!~Ti zg!43Zp2q(GE2;b{7U4~e6lwt?mDG*6p#iCU@N0QiTK;5+RHS%JLjYe+&V+A-cXD%w z$Nj;~IEI+?IQJpF*b=zbn(kFE9biBx^3_tZZV!%3jJ99JmK_@+%NVDpVU5#RLn)NGg%gQ|_&p4f(I; zG0ZLa#oT0J#0P;P9_gR^gjGK*6^zo*Xr?LhNHwFr5hg-}L6gTPMjf`p*{or&=x4og z49Pb45aVF5dP*&8v;JzT{wBi?lE-A8vpH$9!|%>PtiwDDHnMi<;3&Uk=!PKT>=AEd zvp?XEH36q?fY!<#>OC9%V2I`Ymxio(Ht@}3&Xa4X=tmur8F;CN+Hiq9&|PJ!jilLcC9$= z!lebTzKcUpA2?X-Pg6R^h6xW&3vAiQ4Y2*cO=PkcrW7Xe5`W?SXU>{gHcVW@F%M3Kh&)8LK8- zE1Wfq#aNsU1;s{Tlo{{jQB+5axxq%1<}FU$sUeH$X4wdUU~G#wj3>+IkDQvhc?6a- z**V%Avio>rXM0gKH@y&Q|qC$Ln8SpJ%0m zNSqlP#D+6<%|bEC*c>aSYt3<#oybwbQ!V0E&TuuxEtFTDic3jNoLQqXIB=mXoCEu+ zYxAsh_&y;cT1gjqauD~5f#|N>l-0^J>*bFcxQ-Cs?U`q#jheWX8zF9Gu#;o^`{m1a zl~)(GwEg|ag@lzw#q`+vj|DZ&XRNN0X>&F^AUqlr3qq!l1E-)94Hv?C%Cpk;OQWBl zQ`wG|m-rS8IksOOy`90?9|pCN9txm*^d~?;+PW3Ual|u@|UnnVg{u?zx*YAS)!G? z?Dmfv%F@xVYyZoLDcfIbTZxBcQqF z{5&gddo-e%JU($h4*Mb^3z39r8%1(dLM5#ETp?jH-QTK+;B@YUa1LLf94Lt%f(BhB)MD2$_!e zzfTjNfj1Y4&z>tvPVTnp?0Jy{G>N!Iwyu#}8tn`=t@~rf(L9AHG?B6w*XQjml;0G~g|Cjw_ zW*@L>$U^oX;?Ps)GL3hj@!F_g>-_``t zNRJw?ha2I$NU#gQV=3Idglo)FQpl$`dsFKq&yD29C&qm4pX`lI`fXd=b6M_XvS^Od zc(D!U_)JxpW50`$EehNqYdm52wWhz>?<0gDkc4^(4`=&ANJWr-?|;Gx`vcs9|F^WA zva!9dd#I;Z)MN7;ylCe~{=b}?b?F|%u1~?AdUP?YW zF_@-{Z|J~|OhlrF13S^O3m2FJJ4&$*VI-Hw&*kxhe=euFjfuPt>|mh6rIhw9#aVMZ z+9!`}jSSgsJ!Ss-76XovC(Gz5(}l31Z9f<8Ebx=C8@%x#L*y`->%dQn zhYoKJ00n&GXTsVJAd`4_v;8M!m#giMBM<`Be216o$eo>qn?|`PcN_2|r7MlJy8gP^ zz>b8PcLry(hcj8PpicW9zhD_61#&hc?d8M`$QX~Zal?wXuHM%EQ>qI@$qvH1(O<_C z??!(GPssONVz@6(^>B79yk;<}_gtbM)uQ`jqmpKR(fweUtCYO|HKRUxww1)S&wTO# zS-1UD1lVQygBHf4kLEEKVL|1Y=Cp?LJi3!-CSw)ZFQ%Q=a9cq(*5Ygd7*?(?_**jm z*&SZ4YkUHXKygzWdH!woJRbs;tWIVkb*tfw5nMsyFLftESxV(0#BlNl5Ftx#%2jtV zl#Pd0mdir0QU zQCBk(e8!t2hHGod5vW>{crrxPp<&H9Hkl{K8<){QQq2%v#HMiyN|sa$g!6e#`&UPY z>{RrRkl_E{-m%5TbyR0J#I7BaI7x{OB&kE)#;K|eP#{kuC2Kc+C-Q?fN+Df)H_jG& zckk|Xh^6YTf&}8De-JeRK~)K%R4wX9gQ^k)sG_t~Rf(tsLKIOIQB|~{Djz&PY@>6| zy*snB_s-0<*EDtSPvmIt%$zxM=Dg<|AUM;*(;x>9FaBMmNg`%nYNx~Fi<^q-*sEb@ zHrncIbx)dY>-1_|HNxpSd^V*ztyNi^cCKHX%MarNrOd&gOM*-W(XMAQtFpL@ zb}fhFi`S9EX^?{)4w0kEDWOaJe!)lh)4~^fu5xGUi9bCDrnfm^;Hx`jhgrOi$k9j$ zEbNXZav1pPh#UjTL2dAR70MCxz?!hX@EZ+#%x{=`;rxXmuEy!qSQtJIQbUQvIr!jD z6@ZLqegkKI8wdKsEX{0uJa6EfDy~fF%V8Eb-B$e6YHcfis$ScQ^TH@1WzqYx;G>9J zp$|EJ4wVjt<$#AAr*b7>Y?Aml%x1>7BcW!FVLq!K=8F|O`pnSCwCxsGB8wIVk1Qn(#@1=qGH&ZPf!sJE{FjOL0M+KA1q>_6$$_{uWxk-kG3i^M}g^^ zA~4AXzYvvPT`#YhQ^kKqxutkggK0rtfj04(WJPeK`>2Sie`%eN64e=#`bg z>Y~JB5gW2DYD`j5!l8&Nf>Ez<<|wH-N@}ikbbokxOifbr;g>Duba#8Um5Y3yJvDkow3FaroL2gy+aP zc2hXVstX<3Y#Wwj_nI9g^SN`GA~kksxsFUv?af)7)9|wZzdYwFEx+e{McbKs@tnn+ zmcNBJONmGo+Rn0P#-jP#DW%Jo{AuQQR}JRyGjGTA3>8O>SYxf_8Wkg3rV?5Bz=X&CTEk^x@pX$iSA3sp5)!GL zCSOT#BzFB#0j$NGJ=-L-2xIqP4dZ~rv)RTeB-S)iYd>|r@r7aW?dl41T!L?ILd)hQ zn{5&&t0h1Iszq>!2=(gtY$Q-?W}6rt3f|-5d%D>y<|Ho!PmsI-A5axzpl}(Suh$*RK75OZ!u5#yqwvK`!gu%1#ppmu=K@h_ABuDrGqwWfc3`nxY2s7 z)}vVMX5jNn07b;-l~*K+>DAmeld?Q(DyFxV`23lR5}&{OKUIaS@BSC@dB}@>4F35x zvUT|D`;}iNzGX4zUNQ+S=1frChen&-HjyjM6(G==NgtV>E@mhzxA**1rU2==7IWT& zG&ZfA&@~?k@YZ<@9U%n?sx5T5170z9`qraX>ALbT@sgsdvS&VNHgl~2 z1_Ts?X`BH1dIhB(j-gXMsVcrI5Dg>BkaQXSFy5NX6tO!#V+4?)cfV?nK(D?XGgUen zZJ%<*rR{fK)*;)s?TUW2A63rC6lC=!5ikeuH- zf&Lj)yytg(SyQhmeE{yvn=>FsJ9&Yy0jR3d_jgZP4)ow<1Ub4FUalmTykGXVR(=_H zs;WTP0QEK^8*6qle>8u-x;mIq&R`$@$n705=^IE#TSTi7 z%9!i6*Y&71z}f7M zbhcEONzHo|wR`w~6URq-!&lWdoDeSQ;A?6M8T_k;LbSWvt=Qf0#L#$u`287Ai94hn zw8mmSX*@P-OS*i-#dV zfMd>Nare;hN5T09uGM$BYwG2OuqC0uSLDMCx4WSu>gBYpiDE}_`+jscOu9E`fdbJE zU$&St?309LFugwWTO8CTI{9sc(mcn8ER4y2{BqCR3YEmkRe&)>;fJFJI zo*9P(eS&-e^H}tY?_9mbw^G#wuDA+E9oZhW*oZ<^YdBN|QiFQfxw&OvnB0Im;}3vZ zjmaT5?!e0kzdUmaOcrPXi@!WW&3zkf*68-NwV1P$dJf~5phuKt_N1{f0&f*|UBT%% zdzOt6;|?%TlNtCqzTe;VV{U4g)GQtwAMGDGwyc`PyRHNYuQGc|6e1os!VLpoZ^QbQ zZTNpbrd4KOE$;YlWq>yWU(j!uvtwbkQW0t9@M(SeBu9GH_k3lm#xl>aciL|%GaJi1 zioYsl9xkrR-K1?r&p88WJbKPqC79`5CY7g`v{{umIC{=0@HQo?FUVk${uqyQBZ|8 z9ET66gt^2sSJ)Jf){dIux&65!Wd<~FtsIVOQ;75uDKjoMWUWNtU}1vhqJ$2zP3S2o z600Kbq|O0oaX(QrEWe77zAr3lPDngpV-+k!Q@mS-Gr75bI|D_>-hyzMZ)%ndMFT~* z1EMqK*fnDXr`cvrXH%u&j9tu9{I5C!EKeJi$)LhBV z&q8ls)am$&qBp=OLcFO0dv~{8oD)LY8er|(q311Dj=|H5V91*Y@}88Oq#PRXR*nN1 z@;y{wI`D9R2Q@l>Tk)V&As5Sct`w=A5>h+vyt6|DS4tjG!>j0-RgM9?4i$#xM6ezm zab$G^5on`V)lJc~k;Uyk+e@eNySj68Gc(*#sU;x8d9)7C4W~XeGBMmc+Mg6Xo*Jw= zKj&`8YBig%+VHSM1+phsi>4J^t-E|MoZ{)I6a|;@t=VwH!xnQI%Kl_;v!;@rva?eY z#TjYe%V%PkF%-zeZY@yl+xxQiS?@Ilg>X0}%WG?K-dfp3w|mQgDaF@Y%(+g9!G335 zTsa#R)(y)><)NVH6w|;){oWFy0N8jgTgpz(WRA{{=4aGcv)R7lTw-cE@wLq4WMMWj zn@`WpWJ(FBsFF?<)2CCpTpo@-pDQIY>8zbECdTq}#i>lhd#BoCet};3|~WrQDgYv+Y>d04=|lYDW@c<$OaZsWo%8ZIfwpRuYp6q z@u$dsAl>2Qvler9p9Y-)-ZP#23H@TT?QVmCzHG_P7w3nvC400m#hVPAcml`Z=hZn7 zGNzk;h#z_SfRxWzj(h~qBH%!@?x(iA<{`&IRnTuG9Is12W%eNh^oOaD2gy2^lDtOx>d#OMm*?x6 zwpD3(03i+HXTYp9pFkUk{glBTGz+vK2zdv#P5k3@wqxqS#{U7I?=Cd} diff --git a/packages/ru.cg.webbpm.packages.base.resources/metadata/typescript.metadata.json b/packages/ru.cg.webbpm.packages.base.resources/metadata/typescript.metadata.json index 22663067..04e175d0 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/metadata/typescript.metadata.json +++ b/packages/ru.cg.webbpm.packages.base.resources/metadata/typescript.metadata.json @@ -1 +1 @@ -[{"rootPath":"/","start":0,"end":596,"imports":[{"libraryName":"ag-grid-community","start":0,"end":54,"specifiers":[{"specifier":"ICellRendererParams"}]},{"libraryName":"component.grid.renderers","start":55,"end":143,"specifiers":[{"specifier":"GridCellValueRenderer"}]}],"exports":[],"declarations":[],"classes":[{"name":"BooleanAsCheckboxRenderer","isExported":true,"start":145,"end":596,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[],"methods":[{"name":"render","isAbstract":false,"type":"HTMLElement | string","isOptional":false,"isStatic":false,"isAsync":false,"start":222,"end":331,"decorators":[],"parameters":[{"name":"params","type":"ICellRendererParams","start":229,"end":256}],"variables":[]},{"name":"booleanValueRenderer","isAbstract":false,"visibility":0,"type":"HTMLElement | string","isOptional":false,"isStatic":false,"isAsync":false,"start":335,"end":594,"decorators":[],"parameters":[{"name":"params","type":"ICellRendererParams","start":364,"end":391}],"variables":[{"name":"checkbox","isConst":true,"isExported":false,"start":421,"end":470}]}],"extendsClauses":[],"implementsClauses":["GridCellValueRenderer"]}],"interfaces":[],"enums":[],"resources":[],"usages":["params","ICellRendererParams","HTMLElement","checkbox","document","GridCellValueRenderer"],"packageName":"admin"},{"rootPath":"/","start":0,"end":1853,"imports":[{"libraryName":"decorators.scopes","start":0,"end":69,"specifiers":[{"specifier":"AnalyticalScope"}]},{"libraryName":"component.field","start":70,"end":125,"specifiers":[{"specifier":"LinkField"}]},{"libraryName":"component","start":126,"end":173,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators","start":174,"end":220,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"ag-grid-community","start":221,"end":263,"specifiers":[{"specifier":"GridApi"}]},{"libraryName":"util","start":264,"end":314,"specifiers":[{"specifier":"DateTimeUtil"}]}],"exports":[],"declarations":[],"classes":[{"name":"LinkFieldCurrentTimestampAsDefaultSetter","isExported":true,"start":316,"end":1853,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"AnalyticalScope","parameters":["LinkField"]}],"properties":[{"name":"columnName","type":"string","isOptional":false,"isStatic":false,"start":420,"end":452,"decorators":[{"name":"NotNull","parameters":[]}]},{"name":"linkField","visibility":0,"type":"LinkField","isOptional":false,"isStatic":false,"start":456,"end":485,"decorators":[]},{"name":"oldRows","visibility":0,"type":"any[]","isOptional":false,"isStatic":false,"start":488,"end":511,"decorators":[]},{"name":"ready","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":514,"end":545,"decorators":[]},{"name":"listener","visibility":0,"type":"Function","isOptional":false,"isStatic":false,"start":548,"end":575,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":579,"end":669,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":673,"end":852,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":856,"end":987,"decorators":[],"parameters":[],"variables":[]},{"name":"postStart","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":991,"end":1178,"decorators":[],"parameters":[],"variables":[]},{"name":"setDefaultValues","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":1182,"end":1708,"decorators":[],"parameters":[{"name":"event","start":1207,"end":1212}],"variables":[{"name":"rows","isConst":false,"isExported":false,"start":1264,"end":1302},{"name":"newRows","isConst":false,"isExported":false,"start":1308,"end":1425}]},{"name":"getRowData","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":1712,"end":1851,"decorators":[],"parameters":[{"name":"api","type":"GridApi","start":1731,"end":1743}],"variables":[{"name":"rows","isConst":false,"isExported":false,"start":1751,"end":1765}]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["LinkField","event","rows","newRows","undefined","element","newRow","DateTimeUtil","api","GridApi","node","AnalyticalScope","Behavior","NotNull","columnName","linkField","oldRows","ready","listener","Function"],"packageName":"admin"},{"rootPath":"/","start":0,"end":1922,"imports":[{"libraryName":"component","start":0,"end":77,"specifiers":[{"specifier":"SelectionChangeEvent"}]},{"libraryName":"generated.bpmn.admin","start":78,"end":164,"specifiers":[{"specifier":"AbortProcessService"}]},{"libraryName":"decorators","start":165,"end":217,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"@angular/core","start":218,"end":321,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component.button","start":322,"end":416,"specifiers":[{"specifier":"SelectableComponentButton"}]},{"libraryName":"component","start":417,"end":484,"specifiers":[{"specifier":"DynamicDataGrid"}]},{"libraryName":"component","start":485,"end":560,"specifiers":[{"specifier":"SelectableComponent"}]},{"libraryName":"decorators","start":561,"end":617,"specifiers":[{"specifier":"ObjectRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"AbortButton","isExported":true,"start":650,"end":1921,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'bpmn-abort-button',\n templateUrl: './../../../../../src/resources/template/component/button/Button.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"selectableComponent","visibility":2,"type":"DynamicDataGrid","isOptional":false,"isStatic":false,"start":900,"end":983,"decorators":[{"name":"ObjectRef","parameters":[]},{"name":"NotNull","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"selected","visibility":0,"type":"number","isOptional":false,"isStatic":false,"start":987,"end":1019,"decorators":[]},{"name":"$","visibility":0,"type":"AbortProcessService","isOptional":false,"isStatic":false,"start":1023,"end":1054,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1137,"end":1229,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1233,"end":1301,"decorators":[],"parameters":[],"variables":[]},{"name":"abortProcess","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1305,"end":1479,"decorators":[],"parameters":[],"variables":[]},{"name":"isEnabled","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1483,"end":1563,"decorators":[],"parameters":[],"variables":[]},{"name":"onSelectableComponentChange","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":1567,"end":1817,"decorators":[],"parameters":[{"name":"event","type":"SelectionChangeEvent","start":1605,"end":1632}],"variables":[]},{"name":"getSelectableComponent","isAbstract":false,"visibility":1,"type":"SelectableComponent","isOptional":false,"isStatic":false,"isAsync":false,"start":1821,"end":1919,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["SelectableComponentButton"],"implementsClauses":[],"ctor":{"name":"AbortButton","start":1058,"end":1133,"parameters":[{"name":"el","type":"ElementRef","start":1070,"end":1084},{"name":"cd","type":"ChangeDetectorRef","start":1086,"end":1107}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","AbortProcessService","Promise","event","SelectionChangeEvent","SelectableComponent","author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","SelectableComponentButton","ObjectRef","NotNull","Input","selectableComponent","DynamicDataGrid","selected","$"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":638,"imports":[{"libraryName":"component.button","start":0,"end":56,"specifiers":[{"specifier":"Button"}]},{"libraryName":"@angular/router","start":57,"end":96,"specifiers":[{"specifier":"Router"}]},{"libraryName":"@angular/core","start":97,"end":162,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]}],"exports":[],"declarations":[],"classes":[{"name":"BackBtn","isExported":true,"start":195,"end":637,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'bpmn-back-button',\n templateUrl: './../../../../../src/resources/template/component/button/Button.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"router","visibility":1,"type":"Router","isOptional":false,"isStatic":false,"start":420,"end":445,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":449,"end":536,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":540,"end":635,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Button"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["Router","Promise","author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Button","router"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":503,"imports":[{"libraryName":"bpmn.admin.component","start":0,"end":60,"specifiers":[{"specifier":"RouteParamFilterGrid"}]},{"libraryName":"@angular/core","start":61,"end":126,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]}],"exports":[],"declarations":[],"classes":[{"name":"InMemoryRouteParamFilterGrid","isExported":true,"start":158,"end":502,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'in-memory-route-param-filter-grid',\n templateUrl: './../../../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":437,"end":500,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["RouteParamFilterGrid"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","RouteParamFilterGrid"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":1335,"imports":[{"libraryName":"generated.bpmn.admin.history","start":0,"end":112,"specifiers":[{"specifier":"ProcessHistoryListRpcService"}]},{"libraryName":"modules.bpmn.provider","start":113,"end":223,"specifiers":[{"specifier":"ProcessInstanceParamsProvider"}]},{"libraryName":"component.field","start":224,"end":283,"specifiers":[{"specifier":"TextArea"}]},{"libraryName":"@angular/core","start":284,"end":380,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"ProcessHistoryList","isExported":true,"start":382,"end":1334,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'process-history-list',\n templateUrl: './../../../../../src/resources/template/component/field/TextArea.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"$","visibility":0,"type":"ProcessHistoryListRpcService","isOptional":false,"isStatic":false,"start":625,"end":665,"decorators":[]},{"name":"showVariableLog","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":668,"end":701,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":784,"end":974,"decorators":[],"parameters":[],"variables":[]},{"name":"getHistory","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":978,"end":1132,"decorators":[],"parameters":[{"name":"processInstanceId","start":997,"end":1014}],"variables":[]},{"name":"setShowVariableLog","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1136,"end":1332,"decorators":[],"parameters":[{"name":"showVariableLog","type":"boolean","start":1162,"end":1186}],"variables":[]}],"extendsClauses":["TextArea"],"implementsClauses":[],"ctor":{"name":"ProcessHistoryList","start":705,"end":780,"parameters":[{"name":"el","type":"ElementRef","start":717,"end":731},{"name":"cd","type":"ChangeDetectorRef","start":733,"end":754}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","ProcessHistoryListRpcService","ProcessInstanceParamsProvider","processInstanceId","val","showVariableLog","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","TextArea","$"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":1219,"imports":[{"libraryName":"@angular/core","start":0,"end":96,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"}]},{"libraryName":"component","start":97,"end":148,"specifiers":[{"specifier":"Control"}]},{"libraryName":"generated.bpmn.admin.history","start":149,"end":269,"specifiers":[{"specifier":"ProcessInstanceDiagramRpcService"}]},{"libraryName":"modules.bpmn.provider","start":270,"end":380,"specifiers":[{"specifier":"ProcessInstanceParamsProvider"}]}],"exports":[],"declarations":[],"classes":[{"name":"ProcessInstanceDiagram","isExported":true,"start":382,"end":1218,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'process-instance-diagram',\n templateUrl: './../../../../../src/resources/template/component/ProcessInstanceDiagram.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"svg","visibility":0,"type":"string","isOptional":false,"isStatic":false,"start":640,"end":660,"decorators":[]},{"name":"$","visibility":0,"type":"ProcessInstanceDiagramRpcService","isOptional":false,"isStatic":false,"start":663,"end":707,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":790,"end":1088,"decorators":[],"parameters":[],"variables":[{"name":"processInstanceId","isConst":false,"isExported":false,"start":833,"end":924}]},{"name":"setSvg","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1092,"end":1169,"decorators":[],"parameters":[{"name":"value","type":"string","start":1099,"end":1112}],"variables":[]},{"name":"getSvg","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1173,"end":1216,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Control"],"implementsClauses":[],"ctor":{"name":"ProcessInstanceDiagram","start":711,"end":786,"parameters":[{"name":"el","type":"ElementRef","start":723,"end":737},{"name":"cd","type":"ChangeDetectorRef","start":739,"end":760}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","processInstanceId","ProcessInstanceParamsProvider","ProcessInstanceDiagramRpcService","svg","value","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Control","$"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":666,"imports":[{"libraryName":"component","start":0,"end":53,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"generated.bpmn.admin","start":54,"end":154,"specifiers":[{"specifier":"ProcessInfoLabelRpcService"}]},{"libraryName":"modules.bpmn.provider","start":155,"end":265,"specifiers":[{"specifier":"ProcessInstanceParamsProvider"}]}],"exports":[],"declarations":[],"classes":[{"name":"ProcessLabel","isExported":true,"start":267,"end":665,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"$","visibility":0,"type":"ProcessInfoLabelRpcService","isOptional":false,"isStatic":false,"start":314,"end":352,"decorators":[]},{"name":"value","visibility":0,"type":"string","isOptional":false,"isStatic":false,"start":355,"end":377,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":381,"end":663,"decorators":[],"parameters":[],"variables":[{"name":"processInstanceId","isConst":false,"isExported":false,"start":481,"end":572}]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["ProcessInfoLabelRpcService","processInstanceId","ProcessInstanceParamsProvider","val","Behavior","$","value"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":1090,"imports":[{"libraryName":"component.field","start":0,"end":87,"specifiers":[{"specifier":"StaticRadioButtonGroup"}]},{"libraryName":"component.button","start":88,"end":144,"specifiers":[{"specifier":"Button"}]},{"libraryName":"component","start":145,"end":198,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators","start":199,"end":251,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"decorators","start":252,"end":308,"specifiers":[{"specifier":"ObjectRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"ProcessStateFieldHandler","isExported":true,"start":341,"end":1089,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"stopButton","visibility":2,"type":"Button","isOptional":false,"isStatic":false,"start":400,"end":454,"decorators":[{"name":"ObjectRef","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"radioButton","visibility":0,"type":"StaticRadioButtonGroup","isOptional":false,"isStatic":false,"start":457,"end":501,"decorators":[]},{"name":"onChangeFunction","visibility":0,"type":"Function","isOptional":false,"isStatic":false,"start":504,"end":539,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":543,"end":727,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":731,"end":850,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":854,"end":973,"decorators":[],"parameters":[],"variables":[]},{"name":"onProcessStateChanged","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":977,"end":1087,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["StaticRadioButtonGroup","author","Behavior","ObjectRef","NotNull","stopButton","Button","radioButton","onChangeFunction","Function"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":1418,"imports":[{"libraryName":"component","start":0,"end":69,"specifiers":[{"specifier":"StaticColumnGrid"}]},{"libraryName":"generated.model","start":70,"end":125,"specifiers":[{"specifier":"Filter"}]},{"libraryName":"@angular/router","start":126,"end":181,"specifiers":[{"specifier":"ActivatedRoute"},{"specifier":"Params"}]},{"libraryName":"@angular/core","start":182,"end":278,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"}]},{"libraryName":"util","start":279,"end":333,"specifiers":[{"specifier":"AngularUtil"}]},{"libraryName":"util","start":334,"end":386,"specifiers":[{"specifier":"FilterUtil"}]}],"exports":[],"declarations":[],"classes":[{"name":"RouteParamFilterGrid","isExported":true,"start":388,"end":1417,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'route-param-filter-grid',\n templateUrl: './../../../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":723,"end":827,"decorators":[],"parameters":[],"variables":[]},{"name":"addRouteParamFilters","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":831,"end":1244,"decorators":[],"parameters":[],"variables":[{"name":"route","isConst":true,"isExported":false,"type":"ActivatedRoute","start":866,"end":930},{"name":"routeParams","isConst":true,"isExported":false,"start":935,"end":1000},{"name":"filter","isConst":false,"isExported":false,"start":1120,"end":1180}]},{"name":"reload","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1248,"end":1352,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":1255,"end":1272}],"variables":[]},{"name":"loadData","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1356,"end":1415,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["StaticColumnGrid"],"implementsClauses":[],"ctor":{"name":"RouteParamFilterGrid","start":644,"end":719,"parameters":[{"name":"el","type":"ElementRef","start":656,"end":670},{"name":"cd","type":"ChangeDetectorRef","start":672,"end":693}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Promise","route","ActivatedRoute","routeParams","AngularUtil","params","Params","idx","filter","FilterUtil","filters","Filter","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","StaticColumnGrid"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":1664,"imports":[{"libraryName":"component","start":0,"end":75,"specifiers":[{"specifier":"SelectableComponent"}]},{"libraryName":"component","start":76,"end":153,"specifiers":[{"specifier":"SelectionChangeEvent"}]},{"libraryName":"@angular/router","start":154,"end":193,"specifiers":[{"specifier":"Router"}]},{"libraryName":"decorators","start":194,"end":246,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"@angular/core","start":247,"end":350,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component.button","start":351,"end":445,"specifiers":[{"specifier":"SelectableComponentButton"}]},{"libraryName":"decorators","start":446,"end":502,"specifiers":[{"specifier":"ObjectRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"SelectBtn","isExported":true,"start":535,"end":1663,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'bpmn-select-button',\n templateUrl: './../../../../../src/resources/template/component/button/Button.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"selectableComponent","visibility":2,"type":"SelectableComponent","isOptional":false,"isStatic":false,"start":784,"end":871,"decorators":[{"name":"ObjectRef","parameters":[]},{"name":"NotNull","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"selected","visibility":0,"type":"number","isOptional":false,"isStatic":false,"start":875,"end":907,"decorators":[]},{"name":"router","visibility":1,"type":"Router","isOptional":false,"isStatic":false,"start":910,"end":935,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1018,"end":1105,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1109,"end":1221,"decorators":[],"parameters":[],"variables":[]},{"name":"onSelectableComponentChange","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":1225,"end":1475,"decorators":[],"parameters":[{"name":"event","type":"SelectionChangeEvent","start":1263,"end":1290}],"variables":[]},{"name":"getSelectableComponent","isAbstract":false,"visibility":1,"type":"SelectableComponent","isOptional":false,"isStatic":false,"isAsync":false,"start":1479,"end":1577,"decorators":[],"parameters":[],"variables":[]},{"name":"isEnabled","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1581,"end":1661,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["SelectableComponentButton"],"implementsClauses":[],"ctor":{"name":"SelectBtn","start":939,"end":1014,"parameters":[{"name":"el","type":"ElementRef","start":951,"end":965},{"name":"cd","type":"ChangeDetectorRef","start":967,"end":988}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Router","Promise","event","SelectionChangeEvent","SelectableComponent","author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","SelectableComponentButton","ObjectRef","NotNull","Input","selectableComponent","selected","router"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":3248,"imports":[{"libraryName":"rxjs","start":0,"end":34,"specifiers":[{"specifier":"Subscription"}]},{"libraryName":"rxjs","start":35,"end":62,"specifiers":[{"specifier":"timer"}]},{"libraryName":"component","start":63,"end":110,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators.scopes","start":111,"end":180,"specifiers":[{"specifier":"AnalyticalScope"}]},{"libraryName":"component","start":181,"end":226,"specifiers":[{"specifier":"Control"}]}],"exports":[],"declarations":[],"classes":[{"name":"AutoHeight","isExported":true,"start":621,"end":3247,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"AnalyticalScope","parameters":["Control"]}],"properties":[{"name":"minHeight","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":692,"end":717,"decorators":[]},{"name":"height","visibility":0,"type":"number","isOptional":false,"isStatic":false,"start":721,"end":744,"decorators":[]}],"methods":[{"name":"start","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":748,"end":1121,"decorators":[],"parameters":[],"variables":[{"name":"checkSizeSubscription","isConst":false,"isExported":false,"type":"Subscription","start":801,"end":901}]},{"name":"resize","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1125,"end":1238,"decorators":[],"parameters":[],"variables":[{"name":"autoHeight","isConst":false,"isExported":false,"start":1154,"end":1194}]},{"name":"setHeightIfNeeded","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1242,"end":1634,"decorators":[],"parameters":[{"name":"autoHeight","type":"number","start":1268,"end":1286}],"variables":[{"name":"element","isConst":false,"isExported":false,"start":1300,"end":1342}]},{"name":"calculateHeight","isAbstract":false,"visibility":0,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":1638,"end":2055,"decorators":[],"parameters":[],"variables":[{"name":"element","isConst":false,"isExported":false,"type":"HTMLElement","start":1678,"end":1727},{"name":"contentRoot","isConst":false,"isExported":false,"type":"HTMLElement","start":1732,"end":1785},{"name":"pageHeight","isConst":false,"isExported":false,"type":"number","start":1791,"end":1841},{"name":"ownHeight","isConst":false,"isExported":false,"type":"number","start":1846,"end":1890},{"name":"ownMarginAndPaddingHeight","isConst":false,"isExported":false,"type":"number","start":1895,"end":1976}]},{"name":"contentHeight","isAbstract":false,"visibility":0,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2059,"end":2430,"decorators":[],"parameters":[],"variables":[{"name":"element","isConst":false,"isExported":false,"type":"HTMLElement","start":2097,"end":2146},{"name":"contentRoot","isConst":false,"isExported":false,"type":"HTMLElement","start":2151,"end":2204},{"name":"contentHeight","isConst":false,"isExported":false,"type":"number","start":2210,"end":2240}]},{"name":"neighboursHeight","isAbstract":false,"visibility":0,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2434,"end":2784,"decorators":[],"parameters":[{"name":"element","type":"HTMLElement","start":2459,"end":2479},{"name":"parent","type":"HTMLElement","start":2481,"end":2500}],"variables":[{"name":"height","isConst":false,"isExported":false,"type":"number","start":2516,"end":2539},{"name":"child","isConst":false,"isExported":false,"type":"HTMLElement","start":2609,"end":2671}]},{"name":"getHostElement","isAbstract":false,"visibility":0,"type":"HTMLElement","isOptional":false,"isStatic":false,"isAsync":false,"start":2788,"end":2880,"decorators":[],"parameters":[],"variables":[]},{"name":"getJqueryHostElement","isAbstract":false,"visibility":0,"type":"JQuery","isOptional":false,"isStatic":false,"isAsync":false,"start":2884,"end":2969,"decorators":[],"parameters":[],"variables":[]},{"name":"getContentRoot","isAbstract":false,"visibility":0,"type":"HTMLElement","isOptional":false,"isStatic":false,"isAsync":false,"start":2973,"end":3080,"decorators":[],"parameters":[],"variables":[]},{"name":"checkSize","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3084,"end":3245,"decorators":[],"parameters":[],"variables":[{"name":"autoHeight","isConst":false,"isExported":false,"start":3116,"end":3156}]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["checkSizeSubscription","Subscription","timer","$","window","autoHeight","element","HTMLElement","contentRoot","pageHeight","ownHeight","ownMarginAndPaddingHeight","contentHeight","parent","height","i","child","JQuery","AnalyticalScope","Control","Behavior","minHeight"],"packageName":"common"},{"rootPath":"/","start":0,"end":865,"imports":[{"libraryName":"component","start":0,"end":63,"specifiers":[{"specifier":"ControlWithValue"}]},{"libraryName":"component","start":64,"end":111,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators.scopes","start":112,"end":181,"specifiers":[{"specifier":"AnalyticalScope"}]},{"libraryName":"modules.bpmn.api.v2.model","start":182,"end":267,"specifiers":[{"specifier":"ProcessVariableType"}]},{"libraryName":"modules.bpmn.api.v2.model","start":268,"end":345,"specifiers":[{"specifier":"ProcessVariable"}]},{"libraryName":"decorators","start":346,"end":392,"specifiers":[{"specifier":"NotNull"}]}],"exports":[],"declarations":[],"classes":[{"name":"BpmnStartProcessVariable","isExported":true,"start":394,"end":864,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"AnalyticalScope","parameters":["ControlWithValue"]}],"properties":[{"name":"variableName","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":490,"end":531,"decorators":[{"name":"NotNull","parameters":[]}]},{"name":"type","visibility":2,"type":"ProcessVariableType","isOptional":false,"isStatic":false,"start":558,"end":604,"decorators":[{"name":"NotNull","parameters":[]}]},{"name":"isArray","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":607,"end":644,"decorators":[{"name":"NotNull","parameters":[]}]}],"methods":[{"name":"getVariableForStartProcess","isAbstract":false,"visibility":2,"type":"ProcessVariable","isOptional":false,"isStatic":false,"isAsync":false,"start":648,"end":862,"decorators":[],"parameters":[],"variables":[{"name":"value","isConst":false,"isExported":false,"start":707,"end":775}]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["ProcessVariable","value","AnalyticalScope","Behavior","NotNull","variableName","type","ProcessVariableType","isArray"],"packageName":"common"},{"rootPath":"/","start":0,"end":323,"imports":[],"exports":[],"declarations":[],"classes":[{"name":"Deferred","isExported":true,"start":0,"end":323,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"promise","type":"Promise","isOptional":false,"isStatic":false,"start":72,"end":92,"decorators":[]},{"name":"resolve","type":"(value?: T | PromiseLike) => void","isOptional":false,"isStatic":false,"start":95,"end":141,"decorators":[]},{"name":"reject","type":"(reason?: any) => void","isOptional":false,"isStatic":false,"start":144,"end":175,"decorators":[]}],"methods":[],"extendsClauses":[],"implementsClauses":[],"typeParameters":["T"],"ctor":{"name":"Deferred","start":179,"end":321,"parameters":[],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["Promise","T","resolve","reject","promise","value","PromiseLike","reason"],"packageName":"common"},{"rootPath":"/","start":0,"end":805,"imports":[{"libraryName":"component","start":0,"end":47,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"generated.rpc.button","start":48,"end":142,"specifiers":[{"specifier":"ExecuteSqlButtonRpcService"}]},{"libraryName":"common","start":143,"end":185,"specifiers":[{"specifier":"ObjectValue"}]},{"libraryName":"decorators","start":186,"end":232,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"webbpm.ui_scripting","start":233,"end":284,"specifiers":[{"specifier":"Value"}]},{"libraryName":"decorators","start":285,"end":337,"specifiers":[{"specifier":"Deprecated"}]}],"exports":[],"declarations":[],"classes":[{"name":"ExecuteSqlService","isExported":true,"start":339,"end":804,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"params","visibility":2,"type":"ObjectValue[]","isOptional":false,"isStatic":false,"start":392,"end":462,"decorators":[{"name":"Visible","parameters":["false"]},{"name":"Deprecated","parameters":[]}]},{"name":"queryParams","visibility":2,"type":"Value[]","isOptional":false,"isStatic":false,"start":496,"end":528,"decorators":[]},{"name":"$","visibility":0,"type":"ExecuteSqlButtonRpcService","isOptional":false,"isStatic":false,"start":532,"end":570,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":574,"end":681,"decorators":[],"parameters":[],"variables":[]},{"name":"executeSql","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":685,"end":802,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["ExecuteSqlButtonRpcService","Visible","param","Behavior","Deprecated","params","ObjectValue","queryParams","Value","$"],"packageName":"common"},{"rootPath":"/","start":0,"end":84,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"Expandable","isExported":true,"start":0,"end":84,"accessors":[],"properties":[],"methods":[{"name":"expand","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":32,"end":41,"decorators":[],"parameters":[],"variables":[]},{"name":"collapse","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":45,"end":56,"decorators":[],"parameters":[],"variables":[]},{"name":"isExpanded","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":60,"end":82,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["expand","collapse","isExpanded"],"packageName":"common"},{"rootPath":"/","start":0,"end":366,"imports":[{"libraryName":"generated.model.filter","start":0,"end":82,"specifiers":[{"specifier":"FilterableReference"}]},{"libraryName":"generated.model","start":83,"end":132,"specifiers":[{"specifier":"Filter"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"Filterable","isExported":true,"start":134,"end":365,"accessors":[],"properties":[],"methods":[{"name":"reload","isAbstract":true,"visibility":2,"type":"Promise | void","isOptional":false,"isStatic":false,"isAsync":false,"start":195,"end":242,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":202,"end":219}],"variables":[]},{"name":"disableInitialLoading","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":246,"end":270,"decorators":[],"parameters":[],"variables":[]},{"name":"addFilter","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":274,"end":306,"decorators":[],"parameters":[{"name":"filter","type":"Filter","start":284,"end":298}],"variables":[]},{"name":"removeFilter","isAbstract":true,"visibility":2,"type":"Filter","isOptional":false,"isStatic":false,"isAsync":false,"start":310,"end":345,"decorators":[],"parameters":[{"name":"guid","type":"string","start":323,"end":335}],"variables":[]},{"name":"clear","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":349,"end":363,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["FilterableReference"],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["FilterableReference","reload","filters","Filter","Promise","disableInitialLoading","addFilter","filter","removeFilter","guid","clear"],"packageName":"common"},{"rootPath":"/","start":0,"end":48,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"Focusable","isExported":true,"start":0,"end":47,"accessors":[],"properties":[],"methods":[{"name":"focus","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":31,"end":45,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["focus"],"packageName":"common"},{"rootPath":"/","start":0,"end":96,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"HasCustomValidationMessages","isExported":true,"start":0,"end":95,"accessors":[],"properties":[],"methods":[{"name":"getCustomValidationMessages","isAbstract":true,"visibility":2,"type":"Set","isOptional":false,"isStatic":false,"isAsync":false,"start":50,"end":93,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["getCustomValidationMessages","Set"],"packageName":"common"},{"rootPath":"/","start":0,"end":507,"imports":[{"libraryName":"component","start":0,"end":47,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators","start":48,"end":98,"specifiers":[{"specifier":"ObjectRef"}]},{"libraryName":"webbpm.ui_scripting","start":99,"end":150,"specifiers":[{"specifier":"Value"}]}],"exports":[],"declarations":[],"classes":[{"name":"ObjectValue","isExported":true,"start":152,"end":507,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"behavior","visibility":2,"type":"Behavior","isOptional":false,"isStatic":false,"start":182,"end":223,"decorators":[{"name":"ObjectRef","parameters":[]}]},{"name":"method","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":226,"end":248,"decorators":[]},{"name":"argument","visibility":2,"type":"Value","isOptional":false,"isStatic":false,"start":251,"end":274,"decorators":[]}],"methods":[{"name":"getValue","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":278,"end":505,"decorators":[],"parameters":[],"variables":[{"name":"func","isConst":false,"isExported":false,"start":300,"end":338}]}],"extendsClauses":[],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["func","ObjectRef","behavior","Behavior","method","argument","Value"],"packageName":"common"},{"rootPath":"/","start":0,"end":511,"imports":[{"libraryName":"common","start":0,"end":47,"specifiers":[{"specifier":"rejectMessage"}]}],"exports":[],"declarations":[],"classes":[{"name":"PromiseWrapper","isExported":true,"start":49,"end":511,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"reject","type":"(reason?: any) => void","isOptional":false,"isStatic":false,"start":85,"end":116,"decorators":[]},{"name":"promise","visibility":0,"type":"Promise","isOptional":false,"isStatic":false,"start":120,"end":153,"decorators":[]}],"methods":[{"name":"wrap","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":157,"end":509,"decorators":[],"parameters":[{"name":"value","type":"Promise","start":169,"end":186}],"variables":[]}],"extendsClauses":[],"implementsClauses":[],"typeParameters":["T"]}],"interfaces":[],"enums":[],"resources":[],"usages":["value","Promise","T","resolve","reject","reason","window","rejectMessage","promise"],"packageName":"common"},{"rootPath":"/","start":0,"end":153,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"Validatable","isExported":true,"start":0,"end":152,"accessors":[],"properties":[],"methods":[{"name":"isValid","isAbstract":true,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":34,"end":62,"decorators":[],"parameters":[],"variables":[]},{"name":"actionOnInvalid","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":66,"end":84,"decorators":[],"parameters":[],"variables":[]},{"name":"isNeedToValidate","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":88,"end":116,"decorators":[],"parameters":[],"variables":[]},{"name":"clearValidateMessages","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":120,"end":150,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["isValid","Promise","actionOnInvalid","isNeedToValidate","clearValidateMessages"],"packageName":"common"},{"rootPath":"/","start":0,"end":5164,"imports":[{"libraryName":"component","start":0,"end":50,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"modules.core.service","start":51,"end":127,"specifiers":[{"specifier":"MessagesService"}]},{"libraryName":"component","start":128,"end":194,"specifiers":[{"specifier":"ControlWithValue"}]},{"libraryName":"generated.rpc.loading","start":195,"end":301,"specifiers":[{"specifier":"DefaultValueLoaderRpcServiceV2"}]},{"libraryName":"modules.core.service","start":302,"end":403,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"webbpm.event","start":404,"end":451,"specifiers":[{"specifier":"Event"}]},{"libraryName":"decorators.scopes","start":452,"end":524,"specifiers":[{"specifier":"AnalyticalScope"}]},{"libraryName":"decorators","start":525,"end":574,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"generated.model","start":575,"end":633,"specifiers":[{"specifier":"FieldData"}]},{"libraryName":"modules.bpmn.service","start":634,"end":723,"specifiers":[{"specifier":"FieldValueFromVariable"}]},{"libraryName":"error","start":724,"end":792,"specifiers":[{"specifier":"ScriptLocationError"}]},{"libraryName":"error","start":793,"end":881,"specifiers":[{"specifier":"MutuallyExclusiveScriptsError"}]},{"libraryName":"component.container","start":882,"end":946,"specifiers":[{"specifier":"IContainer"}]}],"exports":[],"declarations":[],"classes":[{"name":"DefaultValueLoaderV2","isExported":true,"start":948,"end":5163,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"AnalyticalScope","parameters":["IContainer"]}],"properties":[{"name":"container","visibility":0,"type":"IContainer","isOptional":false,"isStatic":false,"start":1035,"end":1065,"decorators":[]},{"name":"$","visibility":0,"type":"DefaultValueLoaderRpcServiceV2","isOptional":false,"isStatic":false,"start":1068,"end":1110,"decorators":[]},{"name":"progressIndicationService","visibility":0,"type":"ProgressIndicationService","isOptional":false,"isStatic":false,"start":1113,"end":1174,"decorators":[]},{"name":"messagesService","visibility":0,"type":"MessagesService","isOptional":false,"isStatic":false,"start":1177,"end":1218,"decorators":[]},{"name":"defaultValuesLoaded","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":1221,"end":1311,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"_isLoaded","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":1314,"end":1349,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1353,"end":1902,"decorators":[],"parameters":[],"variables":[]},{"name":"load","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1906,"end":2767,"decorators":[],"parameters":[],"variables":[{"name":"guidToControlMapping","isConst":false,"isExported":false,"type":"Map","start":1940,"end":2043},{"name":"guids","isConst":false,"isExported":false,"start":2048,"end":2100}]},{"name":"setValues","isAbstract":false,"visibility":0,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":2771,"end":4025,"decorators":[],"parameters":[{"name":"fieldsData","type":"FieldData[]","start":2789,"end":2812},{"name":"guidToControlMapping","type":"Map","start":2814,"end":2865}],"variables":[{"name":"component","isConst":false,"isExported":false,"type":"ControlWithValue","start":2989,"end":3073},{"name":"fieldValueFromVariable","isConst":false,"isExported":false,"type":"FieldValueFromVariable","start":3080,"end":3215},{"name":"valueSetPromises","isConst":false,"isExported":false,"start":3471,"end":3979},{"name":"control","isConst":false,"isExported":false,"start":3543,"end":3607},{"name":"fieldValue","isConst":false,"isExported":false,"start":3618,"end":3640}]},{"name":"setFieldValue","isAbstract":false,"visibility":1,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":4084,"end":4287,"decorators":[],"parameters":[{"name":"fieldData","type":"FieldData","start":4108,"end":4128},{"name":"control","type":"ControlWithValue","start":4130,"end":4155}],"variables":[]},{"name":"getGuidToControlMapping","isAbstract":false,"visibility":0,"type":"Map","isOptional":false,"isStatic":false,"isAsync":false,"start":4291,"end":5085,"decorators":[],"parameters":[{"name":"container","type":"IContainer","start":4323,"end":4344}],"variables":[{"name":"controls","isConst":false,"isExported":false,"type":"ControlWithValue[]","start":4383,"end":4474},{"name":"guidToControlMapping","isConst":false,"isExported":false,"start":4479,"end":4643},{"name":"containers","isConst":false,"isExported":false,"start":4648,"end":4725}]},{"name":"isLoaded","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":5089,"end":5161,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["ProgressIndicationService","MessagesService","ScriptLocationError","DefaultValueLoaderRpcServiceV2","Promise","guidToControlMapping","Map","ControlWithValue","guids","Array","fieldsData","reason","console","FieldData","fieldData","component","fieldValueFromVariable","FieldValueFromVariable","MutuallyExclusiveScriptsError","DefaultValueLoaderV2","valueSetPromises","control","fieldValue","e","promise","container","IContainer","controls","containers","prev","cur","value","key","Visible","AnalyticalScope","Behavior","$","progressIndicationService","messagesService","defaultValuesLoaded","Event","_isLoaded"],"packageName":"common.defaultvalue"},{"rootPath":"/","start":0,"end":60,"imports":[],"exports":[],"declarations":[{"name":"rejectMessage","isConst":true,"isExported":true,"type":"string","start":0,"end":60}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["rejectMessage"],"packageName":"common"},{"rootPath":"/","start":0,"end":103,"imports":[{"libraryName":"common","start":0,"end":43,"specifiers":[{"specifier":"Validatable"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"FormValidatable","isExported":true,"start":45,"end":102,"accessors":[],"properties":[],"methods":[],"extendsClauses":["Validatable"],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["Validatable"],"packageName":"common.validatable"},{"rootPath":"/","start":0,"end":840,"imports":[{"libraryName":"component","start":0,"end":36,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"component","start":37,"end":89,"specifiers":[{"specifier":"ControlWithValue"}]},{"libraryName":"component.field","start":90,"end":140,"specifiers":[{"specifier":"InputControl"}]},{"libraryName":"component.field","start":141,"end":185,"specifiers":[{"specifier":"TextField"}]},{"libraryName":"decorators.scopes","start":186,"end":255,"specifiers":[{"specifier":"AnalyticalScope"}]},{"libraryName":"decorators","start":256,"end":302,"specifiers":[{"specifier":"Visible"}]}],"exports":[],"declarations":[],"classes":[{"name":"Append","isExported":true,"start":333,"end":839,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"AnalyticalScope","parameters":["TextField"]}],"properties":[{"name":"script","visibility":0,"type":"ControlWithValue","isOptional":false,"isStatic":false,"start":402,"end":435,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":439,"end":529,"decorators":[],"parameters":[],"variables":[]},{"name":"append","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":533,"end":837,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":553,"end":566}],"variables":[{"name":"currentValue","isConst":false,"isExported":false,"start":574,"end":616}]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["InputControl","Visible","value","currentValue","undefined","author","AnalyticalScope","TextField","Behavior","script","ControlWithValue"],"packageName":"component"},{"rootPath":"/","start":0,"end":2412,"imports":[{"libraryName":"@angular/core","start":0,"end":103,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component","start":104,"end":132,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"component.grid","start":133,"end":198,"specifiers":[{"specifier":"AutoHeightGridLoader"}]},{"libraryName":"rxjs","start":199,"end":233,"specifiers":[{"specifier":"Subscription"}]},{"libraryName":"rxjs","start":234,"end":261,"specifiers":[{"specifier":"timer"}]},{"libraryName":"decorators","start":262,"end":326,"specifiers":[{"specifier":"AdvancedProperty"}]},{"libraryName":"ag-grid-community","start":327,"end":377,"specifiers":[{"specifier":"BodyScrollEvent"}]}],"exports":[],"declarations":[],"classes":[{"name":"AutoHeightGrid","isExported":true,"start":379,"end":2411,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'auto-height-grid',\n templateUrl: './../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"autoHeightLoader","visibility":0,"type":"AutoHeightGridLoader","isOptional":false,"isStatic":false,"start":604,"end":651,"decorators":[]},{"name":"refreshRow","visibility":0,"type":"number","isOptional":false,"isStatic":false,"start":654,"end":681,"decorators":[]},{"name":"autoRefreshSubscription","visibility":1,"type":"Subscription","isOptional":false,"isStatic":false,"start":684,"end":732,"decorators":[]},{"name":"refreshTimeout","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":736,"end":804,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]}]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":808,"end":985,"decorators":[],"parameters":[],"variables":[]},{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1068,"end":1131,"decorators":[],"parameters":[],"variables":[]},{"name":"onBodyScroll","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":1135,"end":1697,"decorators":[],"parameters":[{"name":"event","type":"BodyScrollEvent","start":1155,"end":1177}],"variables":[{"name":"lastDisplayedRow","isConst":false,"isExported":false,"start":1216,"end":1279}]},{"name":"bindEvents","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1701,"end":1782,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1786,"end":1867,"decorators":[],"parameters":[],"variables":[]},{"name":"subscribeAutoRefresh","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1871,"end":2189,"decorators":[],"parameters":[],"variables":[]},{"name":"unsubscribeAutoRefresh","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2193,"end":2333,"decorators":[],"parameters":[],"variables":[]},{"name":"setRefreshTimeount","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":2337,"end":2409,"decorators":[],"parameters":[{"name":"value","type":"number","start":2356,"end":2369}],"variables":[]}],"extendsClauses":["Grid"],"implementsClauses":[],"ctor":{"name":"AutoHeightGrid","start":989,"end":1064,"parameters":[{"name":"el","type":"ElementRef","start":1001,"end":1015},{"name":"cd","type":"ChangeDetectorRef","start":1017,"end":1038}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["Promise","AutoHeightGridLoader","Number","el","ElementRef","cd","ChangeDetectorRef","event","BodyScrollEvent","lastDisplayedRow","timer","value","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Grid","autoHeightLoader","refreshRow","autoRefreshSubscription","Subscription","Input","AdvancedProperty","refreshTimeout"],"packageName":"component"},{"rootPath":"/","start":0,"end":10311,"imports":[{"libraryName":"@angular/core","start":0,"end":145,"specifiers":[{"specifier":"AfterViewInit"},{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"},{"specifier":"Input"},{"specifier":"OnChanges"},{"specifier":"OnDestroy"},{"specifier":"OnInit"},{"specifier":"SimpleChanges"}]},{"libraryName":"component","start":146,"end":182,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators","start":183,"end":229,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"modules.page.model","start":230,"end":291,"specifiers":[{"specifier":"InjectBean"}]},{"libraryName":"modules.page.model","start":292,"end":377,"specifiers":[{"specifier":"ObjRefInitializerBean"}]}],"exports":[],"declarations":[],"classes":[{"name":"BaseComponent","isExported":true,"start":379,"end":10310,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"injectBean","visibility":2,"type":"InjectBean","isOptional":false,"isStatic":false,"start":492,"end":553,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"el","visibility":1,"type":"ElementRef","isOptional":false,"isStatic":false,"start":557,"end":582,"decorators":[]},{"name":"parentContext","visibility":1,"type":"BaseComponent","isOptional":false,"isStatic":false,"start":586,"end":625,"decorators":[]},{"name":"onDestroyHandlers","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":629,"end":674,"decorators":[]},{"name":"cd","visibility":1,"type":"ChangeDetectorRef","isOptional":false,"isStatic":false,"start":678,"end":710,"decorators":[]},{"name":"injectMap","visibility":0,"type":"any","isOptional":false,"isStatic":false,"start":714,"end":737,"decorators":[]},{"name":"parentId","visibility":0,"type":"string","isOptional":false,"isStatic":false,"start":741,"end":766,"decorators":[]},{"name":"childrenIds","visibility":0,"type":"string[]","isOptional":false,"isStatic":false,"start":770,"end":805,"decorators":[]},{"name":"relativesInitiated","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":809,"end":853,"decorators":[]},{"name":"directChildren","visibility":0,"type":"any[]","isOptional":false,"isStatic":false,"start":857,"end":892,"decorators":[]},{"name":"initialComponentScript","visibility":0,"type":"any","isOptional":false,"isStatic":false,"start":896,"end":932,"decorators":[]}],"methods":[{"name":"getEl","isAbstract":false,"visibility":2,"type":"ElementRef","isOptional":false,"isStatic":false,"isAsync":false,"start":1100,"end":1152,"decorators":[],"parameters":[],"variables":[]},{"name":"initRelatives","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":1156,"end":1437,"decorators":[],"parameters":[],"variables":[]},{"name":"ngOnChanges","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1441,"end":3134,"decorators":[],"parameters":[{"name":"changes","type":"SimpleChanges","start":1453,"end":1475}],"variables":[{"name":"objectIdStr","isConst":false,"isExported":false,"start":1518,"end":1561},{"name":"injectBeanChanged","isConst":false,"isExported":false,"start":1795,"end":1853},{"name":"injectBeanChange","isConst":false,"isExported":false,"start":1909,"end":1954},{"name":"injectBean","isConst":false,"isExported":false,"type":"InjectBean","start":1961,"end":2020}]},{"name":"isInjectBeanChanged","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":3138,"end":3283,"decorators":[],"parameters":[{"name":"changes","type":"SimpleChanges","start":3168,"end":3190}],"variables":[]},{"name":"ngOnInit","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3287,"end":3309,"decorators":[],"parameters":[],"variables":[]},{"name":"ngAfterViewInit","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":3313,"end":3336,"decorators":[],"parameters":[],"variables":[]},{"name":"ngOnDestroy","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3340,"end":3562,"decorators":[],"parameters":[],"variables":[]},{"name":"getParentContext","isAbstract":false,"visibility":2,"type":"BaseComponent","isOptional":false,"isStatic":false,"isAsync":false,"start":3566,"end":3643,"decorators":[],"parameters":[],"variables":[]},{"name":"initParentContext","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3647,"end":4110,"decorators":[],"parameters":[],"variables":[{"name":"parentNode","isConst":false,"isExported":false,"type":"HTMLElement","start":3686,"end":3752},{"name":"parentOfParent","isConst":false,"isExported":false,"type":"HTMLElement","start":3757,"end":3789}]},{"name":"addOnDestroyHandler","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":4114,"end":4207,"decorators":[],"parameters":[{"name":"handler","type":"Function","start":4141,"end":4158}],"variables":[]},{"name":"getScriptInChildren","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":4591,"end":5032,"decorators":[],"parameters":[{"name":"_class","type":"any","start":4618,"end":4629},{"name":"nodePredicate","type":"(item: any) => boolean","start":4631,"end":4669}],"variables":[{"name":"queue","isConst":false,"isExported":false,"type":"any[]","start":4682,"end":4727},{"name":"item","isConst":false,"isExported":false,"start":4765,"end":4790},{"name":"found","isConst":false,"isExported":false,"start":4797,"end":4832}]},{"name":"getScriptsInChildren","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":5417,"end":5990,"decorators":[],"parameters":[{"name":"_class","type":"any","start":5445,"end":5456},{"name":"nodePredicate","type":"(item: any) => boolean","start":5458,"end":5496}],"variables":[{"name":"scripts","isConst":false,"isExported":false,"type":"any[]","start":5511,"end":5535},{"name":"queue","isConst":false,"isExported":false,"type":"BaseComponent[]","start":5540,"end":5595},{"name":"item","isConst":false,"isExported":false,"start":5633,"end":5658}]},{"name":"getScriptInThisAndChildren","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":6381,"end":6629,"decorators":[],"parameters":[{"name":"_class","type":"any","start":6415,"end":6426},{"name":"nodePredicate","type":"(item: any) => boolean","start":6428,"end":6466}],"variables":[{"name":"found","isConst":false,"isExported":false,"start":6479,"end":6514}]},{"name":"getScriptsInThisAndChildren","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":7029,"end":7279,"decorators":[],"parameters":[{"name":"_class","type":"any","start":7064,"end":7075},{"name":"nodePredicate","type":"(item: any) => boolean","start":7077,"end":7115}],"variables":[{"name":"scripts","isConst":false,"isExported":false,"type":"any[]","start":7130,"end":7175}]},{"name":"getScriptInAncestor","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":7658,"end":8067,"decorators":[],"parameters":[{"name":"_class","type":"any","start":7685,"end":7696},{"name":"nodePredicate","type":"(item: any) => boolean","start":7698,"end":7736}],"variables":[{"name":"ancestor","isConst":false,"isExported":false,"type":"BaseComponent","start":7749,"end":7803},{"name":"found","isConst":false,"isExported":false,"start":7833,"end":7872}]},{"name":"getScriptsInAncestor","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":8441,"end":8832,"decorators":[],"parameters":[{"name":"_class","type":"any","start":8469,"end":8480},{"name":"nodePredicate","type":"(item: any) => boolean","start":8482,"end":8520}],"variables":[{"name":"scripts","isConst":false,"isExported":false,"type":"any[]","start":8535,"end":8559},{"name":"ancestor","isConst":false,"isExported":false,"type":"BaseComponent","start":8564,"end":8618}]},{"name":"getChildComponents","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":8836,"end":8913,"decorators":[],"parameters":[],"variables":[]},{"name":"getScriptsInSiblings","isAbstract":false,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":9055,"end":9200,"decorators":[],"parameters":[{"name":"_class","type":"any","start":9076,"end":9087}],"variables":[{"name":"parentContext","isConst":false,"isExported":false,"start":9102,"end":9146}]},{"name":"getChildScripts","isAbstract":false,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":9427,"end":9719,"decorators":[],"parameters":[{"name":"_class","type":"any","start":9443,"end":9454},{"name":"nodePredicate","type":"(item: any) => boolean","start":9456,"end":9494}],"variables":[{"name":"result","isConst":false,"isExported":false,"start":9509,"end":9525}]},{"name":"getScriptInObject","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":9889,"end":10188,"decorators":[],"parameters":[{"name":"objectId","type":"string","start":9907,"end":9923},{"name":"_class","type":"any","start":9925,"end":9936}],"variables":[{"name":"targetCmp","isConst":false,"isExported":false,"type":"BaseComponent","start":9949,"end":10125}]},{"name":"getChangeDetector","isAbstract":false,"type":"ChangeDetectorRef","isOptional":false,"isStatic":false,"isAsync":false,"start":10192,"end":10256,"decorators":[],"parameters":[],"variables":[]},{"name":"markForCheck","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":10260,"end":10308,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":["OnDestroy","OnInit","AfterViewInit","OnChanges"],"ctor":{"name":"BaseComponent","start":936,"end":1096,"parameters":[{"name":"el","type":"ElementRef","start":948,"end":962},{"name":"cd","type":"ChangeDetectorRef","start":964,"end":985}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","childId","changes","SimpleChanges","objectIdStr","injectBeanChanged","injectBeanChange","injectBean","InjectBean","script","Behavior","key","Object","initializer","ObjRefInitializerBean","handler","BaseComponent","parentNode","HTMLElement","parentOfParent","undefined","Function","param","_class","nodePredicate","returns","item","queue","found","scripts","Error","ancestor","parentContext","result","objectId","targetCmp","OnDestroy","OnInit","AfterViewInit","OnChanges","Input","Visible","onDestroyHandlers","injectMap","parentId","childrenIds","relativesInitiated","directChildren","initialComponentScript"],"packageName":"component"},{"rootPath":"/","start":0,"end":39743,"imports":[{"libraryName":"ag-grid-community","start":0,"end":503,"specifiers":[{"specifier":"BodyScrollEvent"},{"specifier":"CellClickedEvent"},{"specifier":"ColDef"},{"specifier":"ColumnApi"},{"specifier":"ColumnMovedEvent"},{"specifier":"ColumnResizedEvent"},{"specifier":"ColumnVisibleEvent"},{"specifier":"ComponentStateChangedEvent"},{"specifier":"Events"},{"specifier":"GetContextMenuItemsParams"},{"specifier":"GetRowIdFunc"},{"specifier":"GridApi"},{"specifier":"GridReadyEvent"},{"specifier":"ICellRendererFunc"},{"specifier":"ICellRendererParams"},{"specifier":"IRowNode"},{"specifier":"MenuItemDef"},{"specifier":"ProcessCellForExportParams"},{"specifier":"RowClickedEvent"},{"specifier":"RowDoubleClickedEvent"},{"specifier":"RowNode"},{"specifier":"SelectionChangedEvent"},{"specifier":"SortChangedEvent"},{"specifier":"SuppressKeyboardEventParams"}]},{"libraryName":"generated.property.grid","start":504,"end":571,"specifiers":[{"specifier":"GridColumns"}]},{"libraryName":"generated.model.grid","start":572,"end":630,"specifiers":[{"specifier":"SortInfo"}]},{"libraryName":"component","start":631,"end":665,"specifiers":[{"specifier":"Control"}]},{"libraryName":"component.grid","start":666,"end":723,"specifiers":[{"specifier":"GridConfigurator"}]},{"libraryName":"webbpm.event","start":724,"end":768,"specifiers":[{"specifier":"Event"}]},{"libraryName":"decorators","start":769,"end":833,"specifiers":[{"specifier":"AdvancedProperty"}]},{"libraryName":"@angular/core","start":834,"end":901,"specifiers":[{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"common","start":902,"end":946,"specifiers":[{"specifier":"Deferred"}]},{"libraryName":"decorators","start":947,"end":993,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"decorators","start":994,"end":1066,"specifiers":[{"specifier":"ExcludeTypeFiltering"}]},{"libraryName":"generated.property.enums","start":1067,"end":1143,"specifiers":[{"specifier":"GridDisplayType"}]},{"libraryName":"generated.model","start":1144,"end":1193,"specifiers":[{"specifier":"Filter"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.api.dao.option","start":1194,"end":1288,"specifiers":[{"specifier":"SortOrder"}]},{"libraryName":"decorators","start":1289,"end":1335,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"component","start":1336,"end":1394,"specifiers":[{"specifier":"SelectableComponent"}]},{"libraryName":"component.grid","start":1395,"end":1452,"specifiers":[{"specifier":"WebbpmDatasource"}]},{"libraryName":"util","start":1453,"end":1497,"specifiers":[{"specifier":"GridUtils"}]},{"libraryName":"component.grid.utils","start":1498,"end":1565,"specifiers":[{"specifier":"GridColumnDefUtils"}]},{"libraryName":"component.grid.utils","start":1566,"end":1631,"specifiers":[{"specifier":"GridColumnIdUtils"}]},{"libraryName":"generated.property.grid","start":1632,"end":1697,"specifiers":[{"specifier":"ColumnSort"}]},{"libraryName":"component.grid.utils","start":1698,"end":1773,"specifiers":[{"specifier":"GridValueRendererUtils"}]},{"libraryName":"component.grid.enums","start":1774,"end":1855,"specifiers":[{"specifier":"GridRowClickSelectionType"}]},{"libraryName":"component.grid.enums","start":1856,"end":1931,"specifiers":[{"specifier":"GridLoadingOverlayType"}]},{"libraryName":"component.grid.utils","start":1932,"end":2003,"specifiers":[{"specifier":"GridCellTooltipUtils"}]},{"libraryName":"component.grid.utils","start":2004,"end":2081,"specifiers":[{"specifier":"GridValueFormatterUtils"}]},{"libraryName":"component.grid.menus","start":2082,"end":2151,"specifiers":[{"specifier":"GridContextMenuItem"}]},{"libraryName":"component.grid.selection","start":2152,"end":2217,"specifiers":[{"specifier":"IsRowSelectable"}]},{"libraryName":"component.grid.selection","start":2218,"end":2293,"specifiers":[{"specifier":"GridSelectionService"}]},{"libraryName":"generated.model.grid","start":2294,"end":2350,"specifiers":[{"specifier":"GridRow"}]},{"libraryName":"component.grid.navigation","start":2351,"end":2429,"specifiers":[{"specifier":"GridNavigationService"}]},{"libraryName":"component.grid.utils","start":2430,"end":2507,"specifiers":[{"specifier":"GridColumnKeyboardUtils"}]},{"libraryName":"component.grid.utils","start":2508,"end":2589,"specifiers":[{"specifier":"GridColumnComparatorUtils"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":2590,"end":2642,"specifiers":[{"specifier":"NgbModal"}]},{"libraryName":"component.grid.headers","start":2643,"end":2710,"specifiers":[{"specifier":"GridSettingHeader"}]},{"libraryName":"directive","start":2711,"end":2807,"specifiers":[{"specifier":"GridConfiguratorDialogComponent"}]},{"libraryName":"modules.core.service","start":2808,"end":2890,"specifiers":[{"specifier":"LocalStorageService"}]},{"libraryName":"component.grid.utils","start":2891,"end":2962,"specifiers":[{"specifier":"GridColumnStateUtils"}]},{"libraryName":"modules.bpmn.storage","start":2963,"end":3047,"specifiers":[{"specifier":"PageObjectByIdStorage"}]},{"libraryName":"generated.component.grid.model","start":3048,"end":3120,"specifiers":[{"specifier":"PinnedType"}]},{"libraryName":"component.grid.utils","start":3121,"end":3194,"specifiers":[{"specifier":"GridColumnFilterUtils"}]},{"libraryName":"component.grid","start":3195,"end":3246,"specifiers":[{"specifier":"RussianLocale"}]},{"libraryName":"component.enum","start":3247,"end":3290,"specifiers":[{"specifier":"GridTheme"}]},{"libraryName":"moment-timezone","alias":"moment_","start":3291,"end":3334},{"libraryName":"moment","start":3359,"end":3389,"specifiers":[{"specifier":"Moment"}]},{"libraryName":"util","start":3390,"end":3440,"specifiers":[{"specifier":"DateTimeUtil"}]},{"libraryName":"component.grid.renderers","start":3441,"end":3518,"specifiers":[{"specifier":"GridCellValueRenderer"}]},{"libraryName":"ag-grid-community","start":3519,"end":3568,"specifiers":[{"specifier":"GetRowIdParams"}]},{"libraryName":"ag-grid-community","start":3569,"end":3622,"specifiers":[{"specifier":"RowDataTransaction"}]},{"libraryName":"component.grid.tooltip","start":3623,"end":3684,"specifiers":[{"specifier":"DefaultTooltip"}]},{"libraryName":"component.enum","start":3685,"end":3742,"specifiers":[{"specifier":"GridRowModelType"}]},{"libraryName":"ag-grid-community","start":3743,"end":3789,"specifiers":[{"specifier":"ColumnState"}]},{"libraryName":"util","start":3790,"end":3866,"specifiers":[{"specifier":"UnsupportedOperationError"}]}],"exports":[],"declarations":[{"name":"moment","isConst":true,"isExported":false,"start":3335,"end":3358}],"classes":[{"name":"BaseGrid","isExported":true,"start":3868,"end":39742,"accessors":[],"getters":[{"name":"rowData","visibility":1,"type":"any[]","isAbstract":false,"isStatic":false,"start":8426,"end":8733}],"setters":[{"name":"rowData","visibility":1,"isAbstract":false,"isStatic":false,"start":8737,"end":8993}],"decorators":[],"properties":[{"name":"headerHeight","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":3950,"end":4016,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]}]},{"name":"rowHeight","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":4020,"end":4083,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]}]},{"name":"rowSelection","visibility":2,"isOptional":false,"isStatic":false,"start":4087,"end":4149,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"rowClassRules","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":4153,"end":4210,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"datasource","visibility":2,"type":"WebbpmDatasource","isOptional":false,"isStatic":false,"start":4214,"end":4281,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"maxConcurrentDatasourceRequests","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":4285,"end":4372,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"blockLoadDebounceMillis","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":4376,"end":4452,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"blockSize","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":4456,"end":4512,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"columnDefs","visibility":2,"type":"ColDef[]","isOptional":false,"isStatic":false,"start":4516,"end":4575,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"defaultColDef","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":4579,"end":4636,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"pinnedBottomRowData","visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"start":4640,"end":4710,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"suppressColumnTooltip","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":4714,"end":4791,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"autoStretchColumns","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":4795,"end":4863,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]}]},{"name":"loadingOverlayType","visibility":2,"type":"GridLoadingOverlayType","isOptional":false,"isStatic":false,"start":4867,"end":4939,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"loadingOverlayMessage","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":4944,"end":5119,"decorators":[{"name":"AdvancedProperty","parameters":[]},{"name":"Visible","parameters":["loadingOverlayType == GridLoadingOverlayType.TEXT_OVERLAY"]}]},{"name":"noRowsOverlayMessage","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":5123,"end":5276,"decorators":[{"name":"AdvancedProperty","parameters":[]},{"name":"Visible","parameters":["loadingOverlayType == GridLoadingOverlayType.TEXT_OVERLAY"]}]},{"name":"theme","visibility":2,"type":"GridTheme","isOptional":false,"isStatic":false,"start":5280,"end":5345,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"gridLoaded","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":5349,"end":5439,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"multiselectable","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":5443,"end":5488,"decorators":[{"name":"NotNull","parameters":[]}]},{"name":"checkboxColumn","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":5492,"end":5561,"decorators":[{"name":"Visible","parameters":["multiselectable == true"]}]},{"name":"checkboxHeader","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":5564,"end":5639,"decorators":[{"name":"Visible","parameters":["checkboxColumn == true"]}]},{"name":"pinnedBottomRowLabel","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":5643,"end":5679,"decorators":[]},{"name":"rowClickSelectionType","visibility":2,"type":"GridRowClickSelectionType","isOptional":false,"isStatic":false,"start":5683,"end":5787,"decorators":[]},{"name":"selectionChangeEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":5791,"end":5878,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"cellClickEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":5882,"end":5955,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"rowClickEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":5959,"end":6031,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"rowDoubleClickEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":6035,"end":6113,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"showRowNumber","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6118,"end":6148,"decorators":[]},{"name":"floatingFilter","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6152,"end":6203,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"filter","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6207,"end":6258,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"localeText","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":6262,"end":6305,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"allowContextMenuWithControlKey","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6309,"end":6378,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"saveColumnState","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6382,"end":6444,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"gridConfigurationRowHeight","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":6448,"end":6517,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"tooltipDelay","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":6521,"end":6577,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"enableCellTextSelection","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6581,"end":6650,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"gridApi","visibility":1,"type":"GridApi","isOptional":false,"isStatic":false,"start":6654,"end":6681,"decorators":[]},{"name":"columnApi","visibility":1,"type":"ColumnApi","isOptional":false,"isStatic":false,"start":6684,"end":6715,"decorators":[]},{"name":"cellClickListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":6718,"end":6764,"decorators":[]},{"name":"rowClickListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":6767,"end":6812,"decorators":[]},{"name":"rowDoubleClickListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":6815,"end":6866,"decorators":[]},{"name":"postLoadListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":6869,"end":6914,"decorators":[]},{"name":"columnVisibilityChangedListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":6917,"end":6977,"decorators":[]},{"name":"columnResizedListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":6980,"end":7030,"decorators":[]},{"name":"columnMovedListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":7033,"end":7081,"decorators":[]},{"name":"sortChangedListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":7084,"end":7132,"decorators":[]},{"name":"onGridReadyCallbacks","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":7135,"end":7183,"decorators":[]},{"name":"gridSelectionService","visibility":1,"type":"GridSelectionService","isOptional":false,"isStatic":false,"start":7186,"end":7239,"decorators":[]},{"name":"gridNavigationService","visibility":1,"type":"GridNavigationService","isOptional":false,"isStatic":false,"start":7242,"end":7297,"decorators":[]},{"name":"autoStretchColumnsListener","visibility":1,"type":"Function","isOptional":false,"isStatic":false,"start":7300,"end":7389,"decorators":[]},{"name":"destroyCalled","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":7392,"end":7431,"decorators":[]},{"name":"defaultSortModel","visibility":1,"type":"any","isOptional":false,"isStatic":false,"start":7435,"end":7467,"decorators":[]},{"name":"tempRowData","visibility":1,"type":"any[]","isOptional":false,"isStatic":false,"start":7789,"end":7818,"decorators":[]},{"name":"tempTransactions","visibility":1,"type":"RowDataTransaction[]","isOptional":false,"isStatic":false,"start":7821,"end":7875,"decorators":[]},{"name":"initDeferred","visibility":1,"type":"Deferred","isOptional":false,"isStatic":false,"start":7878,"end":7940,"decorators":[]},{"name":"initialized","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":7944,"end":7981,"decorators":[]},{"name":"dependDeferred","visibility":0,"type":"Deferred","isOptional":false,"isStatic":false,"start":7985,"end":8047,"decorators":[]},{"name":"rowSelectable","visibility":0,"type":"IsRowSelectable","isOptional":false,"isStatic":false,"start":8050,"end":8089,"decorators":[]},{"name":"contextMenuItems","visibility":0,"type":"GridContextMenuItem[]","isOptional":false,"isStatic":false,"start":8092,"end":8140,"decorators":[]},{"name":"ngbModal","visibility":0,"type":"NgbModal","isOptional":false,"isStatic":false,"start":8143,"end":8170,"decorators":[]},{"name":"gridConfigurationCache","visibility":0,"type":"PageObjectByIdStorage","isOptional":false,"isStatic":false,"start":8173,"end":8227,"decorators":[]}],"methods":[{"name":"updateRowData","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8997,"end":9186,"decorators":[],"parameters":[{"name":"diff","type":"RowDataTransaction","start":9021,"end":9045}],"variables":[]},{"name":"applyUpdateTransaction","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":9190,"end":9459,"decorators":[],"parameters":[{"name":"diff","type":"RowDataTransaction","start":9223,"end":9247}],"variables":[{"name":"transaction","isConst":false,"isExported":false,"start":9255,"end":9309},{"name":"rowNodesToUpdate","isConst":false,"isExported":false,"start":9314,"end":9381}]},{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":9463,"end":10610,"decorators":[],"parameters":[],"variables":[{"name":"localStorageService","isConst":false,"isExported":false,"start":9824,"end":9889},{"name":"gridConfiguration","isConst":true,"isExported":false,"start":9894,"end":10008},{"name":"grid","isConst":false,"isExported":false,"type":"any","start":10115,"end":10159}]},{"name":"start","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10614,"end":10875,"decorators":[],"parameters":[],"variables":[]},{"name":"reset","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10879,"end":10948,"decorators":[],"parameters":[],"variables":[]},{"name":"getRowModelType","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":10952,"end":10994,"decorators":[],"parameters":[],"variables":[]},{"name":"getGridApi","isAbstract":false,"visibility":2,"type":"GridApi","isOptional":false,"isStatic":false,"isAsync":false,"start":10998,"end":11057,"decorators":[],"parameters":[],"variables":[]},{"name":"getColumnApi","isAbstract":false,"visibility":2,"type":"ColumnApi","isOptional":false,"isStatic":false,"isAsync":false,"start":11061,"end":11126,"decorators":[],"parameters":[],"variables":[]},{"name":"initGrid","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":11130,"end":11548,"decorators":[],"parameters":[],"variables":[]},{"name":"applyConfigurators","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":11552,"end":11761,"decorators":[],"parameters":[],"variables":[{"name":"configurators","isConst":false,"isExported":false,"start":11593,"end":11664}]},{"name":"initDefaultColDef","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":11765,"end":11884,"decorators":[],"parameters":[],"variables":[]},{"name":"initDefaultSortModel","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":11888,"end":12423,"decorators":[],"parameters":[],"variables":[{"name":"columnSorts","isConst":false,"isExported":false,"type":"ColumnSort[]","start":11933,"end":11987},{"name":"columns","isConst":false,"isExported":false,"start":11992,"end":12024}]},{"name":"getColumns","isAbstract":false,"visibility":1,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":12427,"end":12506,"decorators":[],"parameters":[],"variables":[]},{"name":"getColumnSorts","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":12510,"end":12590,"decorators":[],"parameters":[],"variables":[]},{"name":"defaultSortingIsPossible","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":12594,"end":13039,"decorators":[],"parameters":[{"name":"columnSorts","type":"ColumnSort[]","start":12629,"end":12654},{"name":"columns","start":12656,"end":12663}],"variables":[{"name":"columnSortFieldName","isConst":false,"isExported":false,"start":12810,"end":12877}]},{"name":"getColumnsScript","isAbstract":false,"visibility":1,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":13043,"end":13122,"decorators":[],"parameters":[],"variables":[]},{"name":"initColumnDefs","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":13126,"end":13425,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"start":13165,"end":13211},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":13323,"end":13384}]},{"name":"columnToColumnDef","isAbstract":false,"visibility":1,"type":"ColDef","isOptional":false,"isStatic":false,"isAsync":false,"start":13429,"end":17356,"decorators":[],"parameters":[{"name":"column","type":"any","start":13457,"end":13468}],"variables":[{"name":"columnDef","isConst":true,"isExported":false,"type":"ColDef","start":13484,"end":13513},{"name":"type","isConst":false,"isExported":false,"start":14995,"end":15024},{"name":"filterMoment","isConst":false,"isExported":false,"type":"Moment","start":15538,"end":15681},{"name":"cellMoment","isConst":false,"isExported":false,"type":"Moment","start":15698,"end":15766},{"name":"renderer","isConst":true,"isExported":false,"type":"ICellRendererFunc","start":16728,"end":16808}]},{"name":"createRenderer","isAbstract":false,"visibility":1,"type":"(params: ICellRendererParams) => HTMLElement | string","isOptional":false,"isStatic":false,"isAsync":false,"start":17360,"end":17879,"decorators":[],"parameters":[{"name":"column","type":"any","start":17385,"end":17396}],"variables":[{"name":"type","isConst":false,"isExported":false,"start":17459,"end":17488},{"name":"renderer","isConst":false,"isExported":false,"type":"GridCellValueRenderer","start":17493,"end":17727}]},{"name":"initRowNumberConfiguration","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":17883,"end":18090,"decorators":[],"parameters":[],"variables":[{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":17983,"end":18046}]},{"name":"initSelectableConfiguration","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":18094,"end":18411,"decorators":[],"parameters":[],"variables":[{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":18285,"end":18367}]},{"name":"initPinnedBottomRowData","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":18415,"end":18860,"decorators":[],"parameters":[],"variables":[{"name":"pinnedBottomRow","isConst":false,"isExported":false,"start":18532,"end":18557},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":18634,"end":18700}]},{"name":"initRowClasses","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":18864,"end":19329,"decorators":[],"parameters":[],"variables":[]},{"name":"onGridReady","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":19333,"end":20358,"decorators":[],"parameters":[{"name":"event","type":"GridReadyEvent","start":19352,"end":19373}],"variables":[{"name":"allRowNodesToUpdate","isConst":false,"isExported":false,"start":19633,"end":19661},{"name":"transaction","isConst":false,"isExported":false,"start":19709,"end":19760},{"name":"rowsToUpdate","isConst":false,"isExported":false,"start":19767,"end":19830}]},{"name":"autoStretchColumnsIfNeeded","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":20362,"end":20491,"decorators":[],"parameters":[],"variables":[]},{"name":"destroy","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":20496,"end":20852,"decorators":[],"parameters":[],"variables":[]},{"name":"setDisabledByParent","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":20856,"end":21021,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":20876,"end":20890}],"variables":[]},{"name":"onBodyScroll","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":21025,"end":21080,"decorators":[],"parameters":[{"name":"event","type":"BodyScrollEvent","start":21045,"end":21067}],"variables":[]},{"name":"getSelectedRows","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":21084,"end":21190,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getSelectedRowsIds","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":21194,"end":21306,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getSelectedRow","isAbstract":false,"visibility":2,"type":"any | null","isOptional":false,"isStatic":false,"isAsync":false,"start":21310,"end":21419,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getSelectedRowId","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":21423,"end":21555,"decorators":[{"name":"Visible","parameters":[]},{"name":"ExcludeTypeFiltering","parameters":[]}],"parameters":[],"variables":[]},{"name":"getSelectedRowCellValue","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":21559,"end":21883,"decorators":[{"name":"Visible","parameters":[]},{"name":"ExcludeTypeFiltering","parameters":[]}],"parameters":[{"name":"columnOrderNum","type":"number","start":21629,"end":21651}],"variables":[{"name":"selectedRow","isConst":false,"isExported":false,"start":21664,"end":21704},{"name":"colDefIndex","isConst":false,"isExported":false,"start":21709,"end":21763},{"name":"colName","isConst":false,"isExported":false,"start":21768,"end":21817}]},{"name":"getColDefIndex","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":21887,"end":22266,"decorators":[{"name":"Visible","parameters":["false"]}],"parameters":[{"name":"columnOrderNum","type":"number","start":21929,"end":21951}],"variables":[{"name":"colDefIndex","isConst":false,"isExported":false,"start":21959,"end":21996}]},{"name":"getSelectedRowCount","isAbstract":false,"visibility":2,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":22270,"end":22385,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"setMultiselectable","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":22389,"end":22559,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"boolean","start":22428,"end":22442}],"variables":[]},{"name":"selectRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":22563,"end":22658,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"id","type":"any","start":22593,"end":22600}],"variables":[]},{"name":"selectRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":22662,"end":22763,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"ids","type":"any[]","start":22693,"end":22703}],"variables":[]},{"name":"deselectRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":22767,"end":22866,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"id","type":"any","start":22799,"end":22806}],"variables":[]},{"name":"deselectRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":22870,"end":22975,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"ids","type":"any[]","start":22903,"end":22913}],"variables":[]},{"name":"selectAll","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":22979,"end":23065,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"deselectAll","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":23069,"end":23159,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"isRowSelectableFunc","isAbstract":false,"visibility":2,"type":"Function","isOptional":false,"isStatic":false,"isAsync":false,"start":23163,"end":23272,"decorators":[],"parameters":[],"variables":[]},{"name":"isRowSelectable","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":23276,"end":23411,"decorators":[],"parameters":[{"name":"rowNode","type":"IRowNode","start":23302,"end":23319}],"variables":[]},{"name":"isRowMultiSelectWithClick","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":23415,"end":23552,"decorators":[],"parameters":[],"variables":[]},{"name":"isSuppressRowClickSelection","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":23556,"end":23698,"decorators":[],"parameters":[],"variables":[]},{"name":"isSuppressOverlay","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":23702,"end":23818,"decorators":[],"parameters":[],"variables":[]},{"name":"isSuppressLoadingOverlay","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":23822,"end":23907,"decorators":[],"parameters":[],"variables":[]},{"name":"isSuppressNoRowsOverlay","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":23911,"end":23995,"decorators":[],"parameters":[],"variables":[]},{"name":"getAllRows","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":23999,"end":24056,"decorators":[],"parameters":[],"variables":[]},{"name":"addRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24060,"end":24160,"decorators":[],"parameters":[{"name":"rows","type":"any[]","start":24075,"end":24086}],"variables":[]},{"name":"addRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24164,"end":24224,"decorators":[],"parameters":[{"name":"row","type":"any","start":24178,"end":24186}],"variables":[]},{"name":"updateRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24228,"end":24331,"decorators":[],"parameters":[{"name":"rows","type":"any[]","start":24246,"end":24257}],"variables":[]},{"name":"updateRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24335,"end":24401,"decorators":[],"parameters":[{"name":"row","type":"any","start":24352,"end":24360}],"variables":[]},{"name":"removeRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24405,"end":24508,"decorators":[],"parameters":[{"name":"rows","type":"any[]","start":24423,"end":24434}],"variables":[]},{"name":"removeRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24512,"end":24578,"decorators":[],"parameters":[{"name":"row","type":"any","start":24529,"end":24537}],"variables":[]},{"name":"reload","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24582,"end":24626,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":24596,"end":24613}],"variables":[]},{"name":"addOnGridReadyCallback","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24630,"end":24737,"decorators":[],"parameters":[{"name":"callback","type":"Function","start":24660,"end":24678}],"variables":[]},{"name":"addCellClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24741,"end":24857,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":24769,"end":24787}],"variables":[]},{"name":"removeCellClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24861,"end":24983,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":24892,"end":24910}],"variables":[]},{"name":"addRowClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24987,"end":25101,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25014,"end":25032}],"variables":[]},{"name":"removeRowClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25105,"end":25225,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25135,"end":25153}],"variables":[]},{"name":"addRowDoubleClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25229,"end":25355,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25262,"end":25280}],"variables":[]},{"name":"removeRowDoubleClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25359,"end":25491,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25395,"end":25413}],"variables":[]},{"name":"onSelectionChanged","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25495,"end":25690,"decorators":[],"parameters":[{"name":"event","type":"SelectionChangedEvent","start":25521,"end":25549}],"variables":[]},{"name":"getSelectValue","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":25694,"end":25807,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getSelectValues","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":25811,"end":25929,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"addSelectListener","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":25933,"end":26042,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25958,"end":25976}],"variables":[]},{"name":"removeSelectListener","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":26046,"end":26161,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":26074,"end":26092}],"variables":[]},{"name":"isMultiselectable","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":26165,"end":26239,"decorators":[],"parameters":[],"variables":[]},{"name":"getDependValue","isAbstract":false,"visibility":2,"type":"Deferred","isOptional":false,"isStatic":false,"isAsync":false,"start":26243,"end":26320,"decorators":[],"parameters":[],"variables":[]},{"name":"addPostLoadListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":26324,"end":26454,"decorators":[],"parameters":[{"name":"onLoadedFunction","type":"Function","start":26351,"end":26377}],"variables":[]},{"name":"removePostLoadListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":26458,"end":26594,"decorators":[],"parameters":[{"name":"onLoadedFunction","type":"Function","start":26488,"end":26514}],"variables":[]},{"name":"onLoadStart","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":26598,"end":26805,"decorators":[],"parameters":[],"variables":[]},{"name":"onLoadEnd","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":26809,"end":27361,"decorators":[],"parameters":[],"variables":[{"name":"rows","isConst":false,"isExported":false,"start":27064,"end":27088}]},{"name":"applyDefaultSortModel","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":27365,"end":28032,"decorators":[],"parameters":[],"variables":[{"name":"indexByColumns","isConst":false,"isExported":false,"start":27595,"end":27653},{"name":"field","isConst":false,"isExported":false,"start":27712,"end":27749}]},{"name":"getDefaultSortsIndexByColumns","isAbstract":false,"visibility":1,"type":"Map","isOptional":false,"isStatic":false,"isAsync":false,"start":28036,"end":28334,"decorators":[],"parameters":[],"variables":[{"name":"defaultSortColumns","isConst":false,"isExported":false,"start":28105,"end":28165},{"name":"indexByColumns","isConst":false,"isExported":false,"start":28170,"end":28217}]},{"name":"onLoadError","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":28338,"end":28549,"decorators":[],"parameters":[{"name":"reason","type":"any","start":28357,"end":28368}],"variables":[]},{"name":"onCellClicked","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":28553,"end":28704,"decorators":[],"parameters":[{"name":"event","type":"CellClickedEvent","start":28574,"end":28597}],"variables":[]},{"name":"fireCellClickedEvent","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":28708,"end":28883,"decorators":[],"parameters":[{"name":"event","type":"CellClickedEvent","start":28739,"end":28762}],"variables":[]},{"name":"onRowClicked","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":28887,"end":29035,"decorators":[],"parameters":[{"name":"event","type":"RowClickedEvent","start":28907,"end":28929}],"variables":[]},{"name":"fireRowClickedEvent","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29039,"end":29220,"decorators":[],"parameters":[{"name":"event","type":"RowClickedEvent","start":29069,"end":29091}],"variables":[]},{"name":"onRowDoubleClicked","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29224,"end":29390,"decorators":[],"parameters":[{"name":"event","type":"RowDoubleClickedEvent","start":29250,"end":29278}],"variables":[]},{"name":"fireRowDoubleClickedEvent","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29394,"end":29599,"decorators":[],"parameters":[{"name":"event","type":"RowDoubleClickedEvent","start":29430,"end":29458}],"variables":[]},{"name":"onSortChanged","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29603,"end":29711,"decorators":[],"parameters":[{"name":"event","type":"SortChangedEvent","start":29624,"end":29647}],"variables":[]},{"name":"addSortChangedListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29715,"end":29861,"decorators":[],"parameters":[{"name":"onSortChangedFunction","type":"Function","start":29745,"end":29776}],"variables":[]},{"name":"removeSortChangedListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29865,"end":30017,"decorators":[],"parameters":[{"name":"onSortChangedFunction","type":"Function","start":29898,"end":29929}],"variables":[]},{"name":"getColumnIdsToExport","isAbstract":false,"visibility":2,"type":"string[]","isOptional":false,"isStatic":false,"isAsync":false,"start":30021,"end":30080,"decorators":[],"parameters":[],"variables":[]},{"name":"getSortInfo","isAbstract":false,"visibility":2,"type":"SortInfo[]","isOptional":false,"isStatic":false,"isAsync":false,"start":30084,"end":31270,"decorators":[],"parameters":[],"variables":[{"name":"currentSortStateEqualDefault","isConst":false,"isExported":false,"start":30228,"end":30352},{"name":"localStorageColState","isConst":false,"isExported":false,"type":"ColumnState[]","start":30357,"end":30437},{"name":"sortInfo","isConst":false,"isExported":false,"type":"SortInfo","start":30621,"end":30661},{"name":"column","isConst":false,"isExported":false,"start":30670,"end":30724},{"name":"sortInfo","isConst":false,"isExported":false,"type":"SortInfo","start":31029,"end":31069}]},{"name":"onColumnMoved","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":31274,"end":31382,"decorators":[],"parameters":[{"name":"event","type":"ColumnMovedEvent","start":31295,"end":31318}],"variables":[]},{"name":"addColumnMovedListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":31386,"end":31532,"decorators":[],"parameters":[{"name":"onColumnMovedFunction","type":"Function","start":31416,"end":31447}],"variables":[]},{"name":"removeColumnMovedListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":31536,"end":31688,"decorators":[],"parameters":[{"name":"onColumnMovedFunction","type":"Function","start":31569,"end":31600}],"variables":[]},{"name":"getRowIdFunc","isAbstract":false,"visibility":2,"type":"GetRowIdFunc","isOptional":false,"isStatic":false,"isAsync":false,"start":31692,"end":31812,"decorators":[],"parameters":[],"variables":[]},{"name":"getDisplayedRowCount","isAbstract":false,"visibility":2,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":31816,"end":31942,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"setRowHeight","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":31946,"end":32048,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"number","start":31972,"end":31985}],"variables":[]},{"name":"setHeaderHeight","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32052,"end":32160,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"number","start":32081,"end":32094}],"variables":[]},{"name":"setRowSelection","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32164,"end":32259,"decorators":[],"parameters":[{"name":"value","type":"string","start":32180,"end":32193}],"variables":[]},{"name":"setDatasource","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32263,"end":32364,"decorators":[],"parameters":[{"name":"value","type":"WebbpmDatasource","start":32277,"end":32300}],"variables":[]},{"name":"setBlockSize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32368,"end":32457,"decorators":[],"parameters":[{"name":"value","type":"number","start":32381,"end":32394}],"variables":[]},{"name":"setAutoStretchColumns","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32461,"end":32620,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":32483,"end":32497}],"variables":[]},{"name":"showColumn","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":32624,"end":32739,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"columnOrderNum","type":"number","start":32655,"end":32677}],"variables":[]},{"name":"hideColumn","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":32743,"end":32859,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"columnOrderNum","type":"number","start":32774,"end":32796}],"variables":[]},{"name":"isColumnVisible","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":32863,"end":33112,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"columnOrderNum","type":"number","start":32899,"end":32921}],"variables":[{"name":"colDefIndex","isConst":false,"isExported":false,"start":32938,"end":32992},{"name":"columnKey","isConst":false,"isExported":false,"start":32997,"end":33048}]},{"name":"setColumnVisible","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":33116,"end":33365,"decorators":[],"parameters":[{"name":"columnOrderNum","type":"number","start":33141,"end":33163},{"name":"visible","type":"boolean","start":33165,"end":33181}],"variables":[{"name":"colDefIndex","isConst":false,"isExported":false,"start":33195,"end":33249},{"name":"columnKey","isConst":false,"isExported":false,"start":33254,"end":33305}]},{"name":"renameColumn","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":33369,"end":33629,"decorators":[{"name":"Visible","parameters":["false"]}],"parameters":[{"name":"columnOrderNum","type":"number","start":33409,"end":33431},{"name":"newHeaderName","type":"string","start":33433,"end":33454}],"variables":[]},{"name":"getContextMenuItemsFunc","isAbstract":false,"visibility":2,"type":"Function","isOptional":false,"isStatic":false,"isAsync":false,"start":33633,"end":33765,"decorators":[],"parameters":[],"variables":[]},{"name":"getContextMenuItems","isAbstract":false,"visibility":1,"type":"(string | MenuItemDef)[]","isOptional":false,"isStatic":false,"isAsync":false,"start":33769,"end":33996,"decorators":[],"parameters":[{"name":"params","type":"GetContextMenuItemsParams","start":33799,"end":33832}],"variables":[]},{"name":"processCellForClipboard","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":34000,"end":34141,"decorators":[],"parameters":[{"name":"params","type":"ProcessCellForExportParams","start":34031,"end":34065}],"variables":[]},{"name":"isInitialized","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":34145,"end":34211,"decorators":[],"parameters":[],"variables":[]},{"name":"setValue","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":34215,"end":35220,"decorators":[],"parameters":[{"name":"rowData","start":34224,"end":34231}],"variables":[{"name":"clientSideSortState","isConst":false,"isExported":false,"type":"any","start":34239,"end":34275},{"name":"rows","isConst":false,"isExported":false,"type":"GridRow[]","start":34823,"end":34873},{"name":"column","isConst":false,"isExported":false,"start":35083,"end":35128}]},{"name":"getLoadingOverlayTemplate","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":35224,"end":35399,"decorators":[],"parameters":[],"variables":[]},{"name":"getNoRowsOverlayTemplate","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":35403,"end":35575,"decorators":[],"parameters":[],"variables":[]},{"name":"getGridConfigurationStorage","isAbstract":false,"visibility":2,"type":"PageObjectByIdStorage","isOptional":false,"isStatic":false,"isAsync":false,"start":35579,"end":35684,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":35688,"end":35904,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":35908,"end":36132,"decorators":[],"parameters":[],"variables":[]},{"name":"openConfigurationDialog","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":36136,"end":37063,"decorators":[],"parameters":[],"variables":[{"name":"configurationDialog","isConst":false,"isExported":false,"start":36175,"end":36253}]},{"name":"onColumnResized","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37067,"end":37181,"decorators":[],"parameters":[{"name":"event","type":"ColumnResizedEvent","start":37090,"end":37115}],"variables":[]},{"name":"addColumnResized","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37185,"end":37331,"decorators":[],"parameters":[{"name":"onColumnResizedFunction","type":"Function","start":37209,"end":37242}],"variables":[]},{"name":"removeColumnResized","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37335,"end":37487,"decorators":[],"parameters":[{"name":"onColumnResizedFunction","type":"Function","start":37362,"end":37395}],"variables":[]},{"name":"onColumnVisibilityChanged","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37491,"end":37625,"decorators":[],"parameters":[{"name":"event","type":"ColumnVisibleEvent","start":37524,"end":37549}],"variables":[]},{"name":"addColumnVisibilityChanged","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37629,"end":37801,"decorators":[],"parameters":[{"name":"onColumnVisibilityFunction","type":"Function","start":37663,"end":37699}],"variables":[]},{"name":"removeColumnVisibilityChanged","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37805,"end":37983,"decorators":[],"parameters":[{"name":"onColumnVisibilityFunction","type":"Function","start":37842,"end":37878}],"variables":[]},{"name":"loadingEnabled","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":37987,"end":38042,"decorators":[],"parameters":[],"variables":[]},{"name":"getColumnCells","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":38046,"end":38306,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"columnOrderNum","type":"number","start":38081,"end":38103}],"variables":[{"name":"rows","isConst":false,"isExported":false,"start":38118,"end":38147},{"name":"colDefIndex","isConst":false,"isExported":false,"start":38152,"end":38206},{"name":"colName","isConst":false,"isExported":false,"start":38211,"end":38260}]},{"name":"columnStateFromLocalStorageHasSorts","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":38310,"end":38596,"decorators":[],"parameters":[],"variables":[{"name":"columnsState","isConst":false,"isExported":false,"start":38373,"end":38447},{"name":"columnsStateWithSorts","isConst":false,"isExported":false,"start":38452,"end":38547}]},{"name":"getColumnStateFromLocalStorage","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":38600,"end":38896,"decorators":[],"parameters":[],"variables":[{"name":"configuration","isConst":false,"isExported":false,"start":38684,"end":38749}]},{"name":"applyColumnStateFromLocalStorage","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":38900,"end":39130,"decorators":[],"parameters":[],"variables":[{"name":"columnState","isConst":false,"isExported":false,"start":38985,"end":39041}]},{"name":"componentStateChanged","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":39134,"end":39362,"decorators":[],"parameters":[{"name":"$event","type":"ComponentStateChangedEvent","start":39156,"end":39190}],"variables":[]},{"name":"getAllLoadedRowIds","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":39366,"end":39740,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[{"name":"rowModelType","isConst":false,"isExported":false,"start":39420,"end":39462}]}],"extendsClauses":["Control"],"implementsClauses":["SelectableComponent"],"ctor":{"name":"BaseGrid","start":8231,"end":8422,"parameters":[{"name":"el","type":"ElementRef","start":8243,"end":8257},{"name":"cd","type":"ChangeDetectorRef","start":8259,"end":8280}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["moment_","el","ElementRef","cd","ChangeDetectorRef","window","RussianLocale","diff","RowDataTransaction","transaction","rowNodesToUpdate","rowNodes","force","Promise","NgbModal","a","b","localStorageService","LocalStorageService","gridConfiguration","GridColumnStateUtils","PageObjectByIdStorage","grid","$","event","GridSelectionService","GridNavigationService","GridCellTooltipUtils","GridApi","ColumnApi","configurators","configurator","GridConfigurator","resizable","sortable","columnSorts","ColumnSort","columns","columnSort","GridUtils","SortOrder","columnSortFieldName","column","GridColumns","columnDef","ColDef","GridColumnDefUtils","GridSettingHeader","PinnedType","GridDisplayType","params","type","GridColumnFilterUtils","comparator","filterLocalDateAtMidnight","cellValue","filterMoment","Moment","moment","cellMoment","DateTimeUtil","browserDatePicker","GridColumnComparatorUtils","GridValueFormatterUtils","SuppressKeyboardEventParams","GridColumnKeyboardUtils","renderer","ICellRendererFunc","GridValueRendererUtils","DefaultTooltip","ICellRendererParams","HTMLElement","GridCellValueRenderer","undefined","pinnedBottomRow","GridReadyEvent","allRowNodesToUpdate","t","rowsToUpdate","Events","cb","Function","value","BodyScrollEvent","Visible","ExcludeTypeFiltering","columnOrderNum","selectedRow","colDefIndex","colName","id","ids","rowNode","IRowNode","GridRowClickSelectionType","GridLoadingOverlayType","rows","add","remove","update","row","filters","Filter","callback","listener","SelectionChangedEvent","Deferred","onLoadedFunction","indexByColumns","field","Map","defaultSortColumns","Object","index","reason","CellClickedEvent","RowClickedEvent","RowDoubleClickedEvent","SortChangedEvent","onSortChangedFunction","SortInfo","currentSortStateEqualDefault","col","localStorageColState","ColumnState","colState","sortInfo","ColumnMovedEvent","onColumnMovedFunction","GetRowIdFunc","GetRowIdParams","GridColumnIdUtils","WebbpmDatasource","columnKey","visible","newHeaderName","GetContextMenuItemsParams","MenuItemDef","contextMenu","item","ProcessCellForExportParams","rowData","clientSideSortState","GridRowModelType","GridRow","colId","sortOrder","configurationDialog","GridConfiguratorDialogComponent","result","state","applyOrder","ColumnResizedEvent","onColumnResizedFunction","ColumnVisibleEvent","onColumnVisibilityFunction","columnsState","columnsStateWithSorts","configuration","columnState","$event","ComponentStateChangedEvent","rowModelType","UnsupportedOperationError","Control","SelectableComponent","Input","AdvancedProperty","headerHeight","rowHeight","rowSelection","rowClassRules","datasource","maxConcurrentDatasourceRequests","blockLoadDebounceMillis","blockSize","columnDefs","defaultColDef","pinnedBottomRowData","suppressColumnTooltip","autoStretchColumns","loadingOverlayType","loadingOverlayMessage","noRowsOverlayMessage","theme","GridTheme","gridLoaded","Event","NotNull","multiselectable","checkboxColumn","checkboxHeader","pinnedBottomRowLabel","rowClickSelectionType","selectionChangeEvent","cellClickEvent","rowClickEvent","rowDoubleClickEvent","showRowNumber","floatingFilter","filter","localeText","allowContextMenuWithControlKey","saveColumnState","gridConfigurationRowHeight","tooltipDelay","enableCellTextSelection","gridApi","columnApi","cellClickListeners","rowClickListeners","rowDoubleClickListeners","postLoadListeners","columnVisibilityChangedListeners","columnResizedListeners","columnMovedListeners","sortChangedListeners","onGridReadyCallbacks","gridSelectionService","gridNavigationService","autoStretchColumnsListener","destroyCalled","defaultSortModel","tempRowData","tempTransactions","initDeferred","initialized","dependDeferred","rowSelectable","IsRowSelectable","contextMenuItems","GridContextMenuItem","ngbModal","gridConfigurationCache","data"],"packageName":"component"},{"rootPath":"/","start":0,"end":3027,"imports":[{"libraryName":"component","start":0,"end":36,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"@angular/common/http","start":37,"end":85,"specifiers":[{"specifier":"HttpClient"}]},{"libraryName":"modules.bpmn.provider","start":86,"end":165,"specifiers":[{"specifier":"TaskParamsProvider"}]},{"libraryName":"modules.core.service","start":166,"end":260,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"@angular/core","start":261,"end":300,"specifiers":[{"specifier":"Injector"}]},{"libraryName":"common","start":301,"end":357,"specifiers":[{"specifier":"PromiseWrapper"}]},{"libraryName":"common","start":358,"end":413,"specifiers":[{"specifier":"rejectMessage"}]}],"exports":[],"declarations":[],"classes":[{"name":"BaseRpcService","isExported":true,"start":415,"end":3026,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"httpClient","visibility":1,"type":"HttpClient","isOptional":false,"isStatic":false,"start":473,"end":506,"decorators":[]},{"name":"taskParamsProvider","visibility":1,"type":"TaskParamsProvider","isOptional":false,"isStatic":false,"start":509,"end":558,"decorators":[]},{"name":"progressIndicationService","visibility":1,"type":"ProgressIndicationService","isOptional":false,"isStatic":false,"start":561,"end":624,"decorators":[]},{"name":"sharedContext","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":627,"end":653,"decorators":[]},{"name":"promisesToRejectOnDestroyOrReset","visibility":0,"type":"PromiseWrapper[]","isOptional":false,"isStatic":false,"start":656,"end":725,"decorators":[]}],"methods":[{"name":"wrapPromise","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1068,"end":1321,"decorators":[],"parameters":[{"name":"promise","type":"Promise","start":1080,"end":1101}],"variables":[{"name":"promiseWrapper","isConst":false,"isExported":false,"start":1123,"end":1170},{"name":"returnedPromise","isConst":false,"isExported":false,"start":1175,"end":1226}]},{"name":"getSharedContext","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1325,"end":1385,"decorators":[],"parameters":[],"variables":[]},{"name":"getSharedProperty","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1389,"end":1481,"decorators":[],"parameters":[{"name":"propName","type":"string","start":1407,"end":1423}],"variables":[]},{"name":"reset","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1485,"end":1543,"decorators":[],"parameters":[],"variables":[]},{"name":"doRequest","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1547,"end":2316,"decorators":[],"parameters":[{"name":"serviceName","type":"string","start":1560,"end":1579},{"name":"methodName","type":"string","start":1581,"end":1599},{"name":"argTypes","type":"string[]","start":1601,"end":1619},{"name":"args","type":"any[]","start":1621,"end":1632},{"name":"showProgressBar","type":"boolean","start":1649,"end":1674}],"variables":[{"name":"postObj","isConst":false,"isExported":false,"start":1746,"end":1875},{"name":"url","isConst":false,"isExported":false,"start":1979,"end":2090}]},{"name":"prepareArg","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2320,"end":2409,"decorators":[],"parameters":[{"name":"arg","type":"any","start":2331,"end":2339}],"variables":[]},{"name":"destroy","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":2413,"end":2475,"decorators":[],"parameters":[],"variables":[]},{"name":"getRequestAdditionalProps","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":2479,"end":2755,"decorators":[],"parameters":[],"variables":[]},{"name":"promiseReject","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":2877,"end":3024,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":[],"ctor":{"name":"BaseRpcService","start":729,"end":1064,"parameters":[{"name":"pageId","type":"string","start":741,"end":756},{"name":"objectId","type":"string","start":758,"end":775},{"name":"injector","type":"Injector","start":777,"end":796},{"name":"interfaces","type":"any[]","start":798,"end":816}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["pageId","objectId","injector","Injector","interfaces","HttpClient","TaskParamsProvider","ProgressIndicationService","promise","Promise","promiseWrapper","PromiseWrapper","returnedPromise","propName","T","serviceName","methodName","argTypes","args","showProgressBar","arg","postObj","url","JSON","taskInstanceId","processInstanceId","undefined","rejectMessage","Behavior","httpClient","taskParamsProvider","progressIndicationService","sharedContext","promisesToRejectOnDestroyOrReset"],"packageName":"component"},{"rootPath":"/","start":0,"end":976,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":89,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"fakeAsync"},{"specifier":"flush"},{"specifier":"TestBed"}]},{"libraryName":"@angular/forms","start":90,"end":133,"specifiers":[{"specifier":"FormsModule"}]},{"libraryName":"...testing","start":134,"end":182,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"component","start":183,"end":211,"specifiers":[{"specifier":"Text"}]},{"libraryName":"pipe","start":212,"end":271,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":272,"end":325,"specifiers":[{"specifier":"NgbModule"}]}],"exports":[],"declarations":[{"name":"component","isConst":false,"isExported":false,"type":"Text","start":358,"end":378},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":381,"end":417}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["describe","component","Text","fixture","ComponentFixture","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","imports","NgbModule","fakeAsync","flush","it","expect"],"packageName":"component"},{"rootPath":"/","start":0,"end":6518,"imports":[{"libraryName":"@angular/core","start":0,"end":39,"specifiers":[{"specifier":"Injector"}]},{"libraryName":"decorators","start":40,"end":86,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"webbpm.event","start":87,"end":131,"specifiers":[{"specifier":"Event"}]},{"libraryName":"modules.page.model","start":132,"end":217,"specifiers":[{"specifier":"ObjRefInitializerBean"}]},{"libraryName":"component","start":218,"end":256,"specifiers":[{"specifier":"IBehavior"}]},{"libraryName":"util","start":257,"end":303,"specifiers":[{"specifier":"ScriptUtil"}]}],"exports":[],"declarations":[],"classes":[{"name":"Behavior","isExported":true,"start":305,"end":6517,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"injector","visibility":1,"type":"Injector","isOptional":false,"isStatic":false,"start":351,"end":380,"decorators":[]},{"name":"objectId","visibility":1,"type":"string","isOptional":false,"isStatic":false,"start":384,"end":411,"decorators":[]},{"name":"interfaces","visibility":1,"type":"any[]","isOptional":false,"isStatic":false,"start":415,"end":443,"decorators":[]},{"name":"pageId","visibility":1,"type":"string","isOptional":false,"isStatic":false,"start":447,"end":472,"decorators":[]},{"name":"refInitiated","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":476,"end":514,"decorators":[]},{"name":"instantiated","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":518,"end":575,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"context","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":579,"end":619,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"beforeStart","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":675,"end":763,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"objRefInitializers","visibility":1,"type":"ObjRefInitializerBean[]","isOptional":false,"isStatic":false,"start":767,"end":826,"decorators":[]},{"name":"componentScript","visibility":1,"type":"any","isOptional":false,"isStatic":false,"start":830,"end":861,"decorators":[]},{"name":"scripts","visibility":1,"type":"Behavior[]","isOptional":false,"isStatic":false,"start":865,"end":900,"decorators":[]}],"methods":[{"name":"preInitialize","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1140,"end":1198,"decorators":[],"parameters":[],"variables":[]},{"name":"initialize","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1471,"end":1502,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1636,"end":1667,"decorators":[],"parameters":[],"variables":[]},{"name":"start","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1770,"end":1832,"decorators":[],"parameters":[],"variables":[]},{"name":"postStart","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1933,"end":1963,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":1967,"end":1994,"decorators":[],"parameters":[],"variables":[]},{"name":"reset","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1998,"end":2017,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectName","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2096,"end":2231,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectDescription","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2322,"end":2395,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectPath","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2399,"end":2841,"decorators":[],"parameters":[{"name":"relativeParent","type":"any","start":2413,"end":2432}],"variables":[{"name":"path","isConst":false,"isExported":false,"start":2448,"end":2576},{"name":"parentContext","isConst":false,"isExported":false,"start":2581,"end":2625}]},{"name":"getPrototypeId","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2902,"end":3049,"decorators":[],"parameters":[],"variables":[]},{"name":"getComponentRootId","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":3111,"end":3257,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectNameAttr","isAbstract":false,"visibility":0,"type":"string","isOptional":false,"isStatic":true,"isAsync":false,"start":3261,"end":3414,"decorators":[],"parameters":[{"name":"context","type":"any","start":3294,"end":3306},{"name":"attributeName","type":"string","start":3308,"end":3329}],"variables":[]},{"name":"getScriptInChildren","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":3557,"end":3673,"decorators":[],"parameters":[{"name":"_class","type":"any","start":3577,"end":3588}],"variables":[]},{"name":"getScriptsInChildren","isAbstract":false,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":3823,"end":3943,"decorators":[],"parameters":[{"name":"_class","type":"any","start":3844,"end":3855}],"variables":[]},{"name":"getChildScripts","isAbstract":false,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":4113,"end":4223,"decorators":[],"parameters":[{"name":"_class","type":"any","start":4129,"end":4140}],"variables":[]},{"name":"getScript","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":4365,"end":4453,"decorators":[],"parameters":[{"name":"_class","type":"any","start":4375,"end":4386}],"variables":[]},{"name":"getScripts","isAbstract":false,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":4590,"end":4825,"decorators":[],"parameters":[{"name":"_class","type":"any","start":4601,"end":4612}],"variables":[{"name":"result","isConst":false,"isExported":false,"start":4627,"end":4643},{"name":"found","isConst":false,"isExported":false,"start":4689,"end":4741}]},{"name":"getChildComponents","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":4829,"end":4935,"decorators":[],"parameters":[],"variables":[]},{"name":"getScriptInObject","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":5106,"end":5226,"decorators":[],"parameters":[{"name":"objectId","type":"string","start":5124,"end":5140},{"name":"_class","type":"any","start":5142,"end":5153}],"variables":[]},{"name":"getPageId","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":5297,"end":5346,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectId","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":5440,"end":5493,"decorators":[],"parameters":[],"variables":[]},{"name":"getContext","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":5566,"end":5621,"decorators":[],"parameters":[],"variables":[]},{"name":"getParentContext","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":5625,"end":5705,"decorators":[],"parameters":[],"variables":[]},{"name":"implementsInterface","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":5709,"end":5814,"decorators":[],"parameters":[{"name":"_interface","type":"string","start":5736,"end":5754}],"variables":[]},{"name":"destroy","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":5818,"end":5865,"decorators":[],"parameters":[],"variables":[]},{"name":"initObjRefs","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":5869,"end":6251,"decorators":[],"parameters":[],"variables":[]},{"name":"setComponentScript","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6255,"end":6332,"decorators":[],"parameters":[{"name":"script","type":"Behavior","start":6274,"end":6290}],"variables":[]},{"name":"markForCheck","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6336,"end":6389,"decorators":[],"parameters":[],"variables":[]},{"name":"setObjRefInitializers","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6393,"end":6515,"decorators":[],"parameters":[{"name":"objRefInitializers","type":"ObjRefInitializerBean[]","start":6415,"end":6458}],"variables":[]}],"extendsClauses":[],"implementsClauses":["IBehavior"],"ctor":{"name":"Behavior","start":904,"end":1136,"parameters":[{"name":"pageId","type":"string","start":916,"end":931},{"name":"objectId","type":"string","start":933,"end":950},{"name":"injector","type":"Injector","start":952,"end":971},{"name":"interfaces","type":"any[]","start":973,"end":991}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["pageId","objectId","injector","Injector","interfaces","returns","relativeParent","path","Behavior","parentContext","context","attributeName","param","_class","ScriptUtil","result","script","found","_interface","initializer","ObjRefInitializerBean","e","console","objRefInitializers","IBehavior","refInitiated","Visible","instantiated","beforeStart","Event","componentScript","scripts"],"packageName":"component"},{"rootPath":"/","start":0,"end":955,"imports":[{"libraryName":"@angular/core","start":0,"end":65,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]},{"libraryName":"@angular/common/http","start":66,"end":114,"specifiers":[{"specifier":"HttpClient"}]},{"libraryName":"component.button","start":115,"end":154,"specifiers":[{"specifier":"Button"}]}],"exports":[],"declarations":[],"classes":[{"name":"ClearSecurityCacheBtn","isExported":true,"start":156,"end":954,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'clear-security-cache-button',\n templateUrl: './../../../src/resources/template/component/button/Button.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n }"]}],"properties":[{"name":"httpClient","visibility":0,"type":"HttpClient","isOptional":false,"isStatic":false,"start":444,"end":475,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":479,"end":574,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":578,"end":952,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Button"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["HttpClient","Promise","reason","console","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Button","httpClient"],"packageName":"component"},{"rootPath":"/","start":0,"end":110,"imports":[{"libraryName":"component","start":0,"end":38,"specifiers":[{"specifier":"IBehavior"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"Collectible","isExported":true,"start":59,"end":109,"accessors":[],"properties":[],"methods":[],"extendsClauses":["IBehavior"],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["IBehavior"],"packageName":"component"},{"rootPath":"/","start":0,"end":6409,"imports":[{"libraryName":"@angular/core","start":0,"end":36,"specifiers":[{"specifier":"Input"}]},{"libraryName":"component.selectize","start":37,"end":93,"specifiers":[{"specifier":"SelectizeBase"}]},{"libraryName":"model","start":94,"end":159,"specifiers":[{"specifier":"StaticComboBoxModel"}]},{"libraryName":"generated.model","start":160,"end":223,"specifiers":[{"specifier":"ComboBoxModel"}]},{"libraryName":"decorators","start":224,"end":270,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"decorators","start":271,"end":335,"specifiers":[{"specifier":"AdvancedProperty"}]},{"libraryName":"component.selectize.enums","start":336,"end":416,"specifiers":[{"specifier":"SelectizeScrollGravity"}]},{"libraryName":"component.selectize.enums","start":417,"end":505,"specifiers":[{"specifier":"SelectizeDropdownDirection"}]},{"libraryName":"util","start":554,"end":602,"specifiers":[{"specifier":"ObjectUtils"}]}],"exports":[],"declarations":[],"classes":[{"name":"ComboBoxBase","isExported":true,"start":635,"end":6408,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"initialValue","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":697,"end":736,"decorators":[{"name":"Input","parameters":[]}]},{"name":"value","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":740,"end":781,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"scrollGravity","visibility":2,"type":"SelectizeScrollGravity","isOptional":false,"isStatic":false,"start":785,"end":885,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"dropdownDirection","visibility":2,"type":"SelectizeDropdownDirection","isOptional":false,"isStatic":false,"start":889,"end":998,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"internalValue","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":1002,"end":1062,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"selectize","visibility":1,"type":"Selectize.IApi","isOptional":false,"isStatic":false,"start":1111,"end":1192,"decorators":[]},{"name":"selectizeFieldName","visibility":1,"type":"string","isOptional":false,"isStatic":false,"start":1195,"end":1239,"decorators":[]},{"name":"selectizeMaxItems","visibility":1,"type":"number","isOptional":false,"isStatic":false,"start":1242,"end":1282,"decorators":[]},{"name":"selectizePlugins","visibility":1,"type":"string[] | IPluginOption[] | { [name: string]: any }","isOptional":false,"isStatic":false,"start":1285,"end":1373,"decorators":[]},{"name":"versioningValidationMessage","visibility":1,"type":"string","isOptional":false,"isStatic":false,"start":1377,"end":1423,"decorators":[]}],"methods":[{"name":"ngAfterViewInit","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1427,"end":1505,"decorators":[],"parameters":[],"variables":[]},{"name":"ngOnDestroy","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1509,"end":1583,"decorators":[],"parameters":[],"variables":[]},{"name":"itemShow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1587,"end":1687,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":1616,"end":1629}],"variables":[]},{"name":"itemHide","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1691,"end":1790,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":1720,"end":1733}],"variables":[]},{"name":"setPlaceholder","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1794,"end":2000,"decorators":[],"parameters":[{"name":"value","type":"string","start":1809,"end":1822}],"variables":[]},{"name":"refreshSelectizeOptions","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":2004,"end":2717,"decorators":[],"parameters":[{"name":"silent","type":"boolean","start":2038,"end":2054}],"variables":[{"name":"options","isConst":true,"isExported":false,"start":2062,"end":2099},{"name":"keys","isConst":false,"isExported":false,"start":2126,"end":2173},{"name":"model","isConst":false,"isExported":false,"start":2228,"end":2272},{"name":"modelKeys","isConst":false,"isExported":false,"start":2281,"end":2348}]},{"name":"setSelectizeValue","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2721,"end":3125,"decorators":[],"parameters":[{"name":"value","type":"any","start":2749,"end":2759}],"variables":[]},{"name":"setSelectizeInvalidValue","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3129,"end":3786,"decorators":[],"parameters":[{"name":"model","type":"any","start":3164,"end":3174}],"variables":[{"name":"value","isConst":false,"isExported":false,"start":3244,"end":3281}]},{"name":"initSelectize","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":3790,"end":5296,"decorators":[],"parameters":[],"variables":[{"name":"self","isConst":false,"isExported":false,"start":3822,"end":3838},{"name":"$select","isConst":false,"isExported":false,"start":3843,"end":3897},{"name":"dropDownLabel","isConst":false,"isExported":false,"start":4948,"end":5029}]},{"name":"getDatasource","isAbstract":true,"visibility":1,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":5300,"end":5342,"decorators":[],"parameters":[],"variables":[]},{"name":"changeItemVisibility","isAbstract":true,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":5346,"end":5424,"decorators":[],"parameters":[{"name":"value","type":"string","start":5386,"end":5399},{"name":"hidden","type":"boolean","start":5401,"end":5416}],"variables":[]},{"name":"onChangeSelectize","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":5589,"end":5854,"decorators":[],"parameters":[{"name":"value","start":5617,"end":5622}],"variables":[{"name":"option","isConst":false,"isExported":false,"type":"any","start":5666,"end":5714}]},{"name":"setEnabled","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5858,"end":6007,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"boolean","start":5882,"end":5896}],"variables":[]},{"name":"setDisabledByParent","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6011,"end":6165,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":6031,"end":6045}],"variables":[]},{"name":"clear","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":6169,"end":6237,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getVersioningValidationMessage","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":6241,"end":6332,"decorators":[],"parameters":[],"variables":[]},{"name":"setInitValue","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":6336,"end":6406,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["SelectizeBase"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["Selectize","IPluginOption","Visible","value","silent","options","keys","Object","i","model","modelKeys","key","option","ObjectUtils","item","self","$select","$","maxItems","placeholder","labelField","searchField","create","closeAfterSelect","blurOnSingleSelect","allowEmptyOption","openOnFocus","valueField","delimiter","highlight","scrollGravity","dropdownDirection","plugins","onChange","onFocus","onBlur","render","escape","dropDownLabel","hidden","Promise","undefined","author","SelectizeBase","Input","initialValue","AdvancedProperty","SelectizeScrollGravity","SelectizeDropdownDirection","internalValue","selectize","IApi","StaticComboBoxModel","ComboBoxModel","selectizeFieldName","selectizeMaxItems","selectizePlugins","name","versioningValidationMessage"],"packageName":"component"},{"rootPath":"/","start":0,"end":1227,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":71,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"TestBed"}]},{"libraryName":"@angular/forms","start":72,"end":115,"specifiers":[{"specifier":"FormsModule"}]},{"libraryName":"...testing","start":116,"end":164,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"component","start":165,"end":193,"specifiers":[{"specifier":"Text"}]},{"libraryName":"pipe","start":194,"end":253,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":254,"end":307,"specifiers":[{"specifier":"NgbModule"}]}],"exports":[],"declarations":[{"name":"component","isConst":false,"isExported":false,"type":"Text","start":339,"end":359},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":362,"end":398},{"name":"oldVisibleState","isConst":false,"isExported":false,"start":831,"end":875}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["describe","component","Text","fixture","ComponentFixture","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","imports","NgbModule","it","oldVisibleState","expect"],"packageName":"component"},{"rootPath":"/","start":0,"end":10782,"imports":[{"libraryName":"component","start":0,"end":46,"specifiers":[{"specifier":"BaseComponent"}]},{"libraryName":"@angular/core","start":47,"end":154,"specifiers":[{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"},{"specifier":"HostBinding"},{"specifier":"Input"},{"specifier":"SimpleChanges"}]},{"libraryName":"webbpm.event","start":155,"end":199,"specifiers":[{"specifier":"Event"}]},{"libraryName":"decorators","start":200,"end":246,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"common","start":247,"end":293,"specifiers":[{"specifier":"Focusable"}]},{"libraryName":"decorators","start":294,"end":358,"specifiers":[{"specifier":"AdvancedProperty"}]},{"libraryName":"decorators","start":359,"end":405,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component","start":406,"end":436,"specifiers":[{"specifier":"Style"}]},{"libraryName":"decorators","start":437,"end":497,"specifiers":[{"specifier":"CssClassEditor"}]},{"libraryName":"component","start":498,"end":534,"specifiers":[{"specifier":"IControl"}]}],"exports":[],"declarations":[],"classes":[{"name":"Control","isExported":true,"start":536,"end":10781,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"visible","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":623,"end":678,"decorators":[{"name":"Input","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"disabled","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":682,"end":731,"decorators":[{"name":"Input","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"tooltip","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":735,"end":769,"decorators":[{"name":"Input","parameters":[]}]},{"name":"style","visibility":2,"type":"Style","isOptional":false,"isStatic":false,"start":773,"end":826,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]}]},{"name":"cssClasses","visibility":2,"type":"string[]","isOptional":false,"isStatic":false,"start":830,"end":916,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]},{"name":"CssClassEditor","parameters":[]}]},{"name":"inheritParent","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":920,"end":990,"decorators":[{"name":"AdvancedProperty","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"hidden","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":994,"end":1062,"decorators":[{"name":"Visible","parameters":["false"]},{"name":"HostBinding","parameters":["hidden"]}]},{"name":"focused","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1066,"end":1110,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"cssClassesStr","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":1114,"end":1163,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"visibleChangeEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":1167,"end":1252,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"disableChangeEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":1256,"end":1341,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"focusEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":1345,"end":1422,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"visibleByParent","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1426,"end":1468,"decorators":[]},{"name":"disabledByParent","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1471,"end":1507,"decorators":[]},{"name":"inheritParentByParent","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1510,"end":1558,"decorators":[]},{"name":"focusListeners","visibility":0,"type":"Function[]","isOptional":false,"isStatic":false,"start":1562,"end":1602,"decorators":[]},{"name":"blurListeners","visibility":0,"type":"Function[]","isOptional":false,"isStatic":false,"start":1605,"end":1644,"decorators":[]},{"name":"savedDisabledState","visibility":0,"isOptional":false,"isStatic":false,"start":1647,"end":1674,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1757,"end":2076,"decorators":[],"parameters":[],"variables":[{"name":"nativeCssClasses","isConst":false,"isExported":false,"type":"string[]","start":1800,"end":1886}]},{"name":"ngOnChanges","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2080,"end":2601,"decorators":[],"parameters":[{"name":"changes","type":"SimpleChanges","start":2092,"end":2114}],"variables":[{"name":"injectBeanChanged","isConst":false,"isExported":false,"start":2160,"end":2218}]},{"name":"refreshStyles","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2605,"end":3395,"decorators":[],"parameters":[],"variables":[]},{"name":"joinCssClassesAsAttribute","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3399,"end":3581,"decorators":[],"parameters":[],"variables":[]},{"name":"addCssClass","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3585,"end":3807,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"cssClass","type":"string","start":3617,"end":3633}],"variables":[]},{"name":"removeCssClass","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3811,"end":4069,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"cssClass","type":"string","start":3846,"end":3862}],"variables":[]},{"name":"focus","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":4073,"end":4113,"decorators":[],"parameters":[],"variables":[]},{"name":"setInheritParentByParent","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":4117,"end":4238,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":4149,"end":4163}],"variables":[]},{"name":"inheritParentProps","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":4242,"end":4348,"decorators":[],"parameters":[],"variables":[]},{"name":"setEnabled","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":4352,"end":4516,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"enabled","type":"boolean","start":4383,"end":4399}],"variables":[]},{"name":"isEnabled","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":4520,"end":4664,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"isVisible","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":4668,"end":4806,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"saveDisabledState","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4810,"end":4953,"decorators":[],"parameters":[],"variables":[]},{"name":"getTooltip","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":4957,"end":5028,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getTooltipOrEmpty","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":5032,"end":5135,"decorators":[],"parameters":[],"variables":[]},{"name":"restoreDisableState","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":5139,"end":5313,"decorators":[],"parameters":[],"variables":[]},{"name":"setVisible","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5317,"end":5600,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"boolean","start":5341,"end":5355}],"variables":[{"name":"oldVisibilityState","isConst":false,"isExported":false,"start":5363,"end":5405}]},{"name":"setTooltip","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5604,"end":5702,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":5628,"end":5641}],"variables":[]},{"name":"setCssClasses","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5706,"end":5837,"decorators":[],"parameters":[{"name":"value","type":"string[]","start":5720,"end":5735}],"variables":[]},{"name":"setStyle","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5841,"end":5947,"decorators":[],"parameters":[{"name":"value","type":"Style","start":5850,"end":5862}],"variables":[]},{"name":"getFocusElement","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":6109,"end":6199,"decorators":[],"parameters":[],"variables":[]},{"name":"setFocused","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6271,"end":6653,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"boolean","start":6295,"end":6309}],"variables":[{"name":"focusElement","isConst":false,"isExported":false,"start":6317,"end":6359}]},{"name":"isFocused","isAbstract":false,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":6703,"end":6767,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"setVisibleByParent","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6771,"end":7055,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":6790,"end":6804}],"variables":[{"name":"oldVisibilityState","isConst":false,"isExported":false,"start":6812,"end":6854}]},{"name":"setDisabledByParent","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":7059,"end":7163,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":7079,"end":7093}],"variables":[]},{"name":"getControl","isAbstract":false,"type":"Control","isOptional":false,"isStatic":false,"isAsync":false,"start":7220,"end":7264,"decorators":[],"parameters":[],"variables":[]},{"name":"onFocus","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":7324,"end":7457,"decorators":[],"parameters":[],"variables":[]},{"name":"onBlur","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":7517,"end":7650,"decorators":[],"parameters":[],"variables":[]},{"name":"removeListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":7654,"end":7853,"decorators":[],"parameters":[{"name":"onEventFunction","type":"Function","start":7676,"end":7701},{"name":"listeners","type":"Function[]","start":7703,"end":7724}],"variables":[{"name":"idx","isConst":false,"isExported":false,"type":"number","start":7738,"end":7791}]},{"name":"addListener","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":7857,"end":7968,"decorators":[],"parameters":[{"name":"onEventFunction","type":"Function","start":7876,"end":7901},{"name":"listeners","type":"Function[]","start":7903,"end":7924}],"variables":[]},{"name":"applyListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":7972,"end":8090,"decorators":[],"parameters":[{"name":"listeners","type":"Function[]","start":7993,"end":8014}],"variables":[]},{"name":"addFocusListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8094,"end":8216,"decorators":[],"parameters":[{"name":"onFocusFunction","type":"Function","start":8118,"end":8143}],"variables":[]},{"name":"removeFocusListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8220,"end":8348,"decorators":[],"parameters":[{"name":"onFocusFunction","type":"Function","start":8247,"end":8272}],"variables":[]},{"name":"addBlurListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8352,"end":8470,"decorators":[],"parameters":[{"name":"onBlurFunction","type":"Function","start":8375,"end":8399}],"variables":[]},{"name":"removeBlurListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8474,"end":8598,"decorators":[],"parameters":[{"name":"onBlurFunction","type":"Function","start":8500,"end":8524}],"variables":[]},{"name":"isBooleanValue","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":8602,"end":8703,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":8627,"end":8641}],"variables":[]},{"name":"cloneStyle","isAbstract":false,"visibility":0,"type":"Style","isOptional":false,"isStatic":false,"isAsync":false,"start":8707,"end":8912,"decorators":[],"parameters":[],"variables":[{"name":"clone","isConst":false,"isExported":false,"start":8741,"end":8765}]},{"name":"setPadding","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8916,"end":9074,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"padding","type":"string","start":8947,"end":8962}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":8976,"end":9009}]},{"name":"setMargin","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9078,"end":9232,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"margin","type":"string","start":9108,"end":9122}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9136,"end":9169}]},{"name":"setBorder","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9236,"end":9390,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"border","type":"string","start":9266,"end":9280}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9294,"end":9327}]},{"name":"setHeight","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9394,"end":9548,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"height","type":"string","start":9424,"end":9438}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9452,"end":9485}]},{"name":"setWidth","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9552,"end":9702,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"width","type":"string","start":9581,"end":9594}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9608,"end":9641}]},{"name":"setMinHeight","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9706,"end":9872,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"minHeight","type":"string","start":9739,"end":9756}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9770,"end":9803}]},{"name":"setMinWidth","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9876,"end":10038,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"minWidth","type":"string","start":9908,"end":9924}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9938,"end":9971}]},{"name":"setMaxHeight","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10042,"end":10208,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"maxHeight","type":"string","start":10075,"end":10092}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":10106,"end":10139}]},{"name":"setMaxWidth","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10212,"end":10374,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"maxWidth","type":"string","start":10244,"end":10260}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":10274,"end":10307}]},{"name":"setStretch","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10378,"end":10537,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"stretch","type":"boolean","start":10409,"end":10425}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":10439,"end":10472}]},{"name":"setInitValue","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10651,"end":10677,"decorators":[],"parameters":[],"variables":[]},{"name":"hasCssClass","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":10681,"end":10779,"decorators":[],"parameters":[{"name":"cssClass","type":"string","start":10700,"end":10716}],"variables":[]}],"extendsClauses":["BaseComponent"],"implementsClauses":["Focusable","IControl"],"ctor":{"name":"Control","start":1678,"end":1753,"parameters":[{"name":"el","type":"ElementRef","start":1690,"end":1704},{"name":"cd","type":"ChangeDetectorRef","start":1706,"end":1727}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","nativeCssClasses","Array","cssClass","changes","SimpleChanges","injectBeanChanged","Visible","css","value","enabled","oldVisibilityState","Style","focusElement","Control","onEventFunction","Function","listeners","idx","key","onFocusFunction","onBlurFunction","clone","Object","padding","newStyle","margin","border","height","width","minHeight","minWidth","maxHeight","maxWidth","stretch","BaseComponent","Focusable","IControl","Input","NotNull","visible","disabled","tooltip","AdvancedProperty","style","CssClassEditor","cssClasses","inheritParent","HostBinding","hidden","focused","cssClassesStr","visibleChangeEvent","Event","disableChangeEvent","focusEvent","visibleByParent","disabledByParent","inheritParentByParent","focusListeners","blurListeners","savedDisabledState"],"packageName":"component"},{"rootPath":"/","start":0,"end":1198,"imports":[{"libraryName":"component","start":0,"end":34,"specifiers":[{"specifier":"Control"}]},{"libraryName":"component","start":35,"end":77,"specifiers":[{"specifier":"Collectible"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"ControlWithValue","isExported":true,"start":150,"end":1197,"accessors":[],"properties":[],"methods":[{"name":"getValue","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":209,"end":225,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":254,"end":276,"decorators":[],"parameters":[],"variables":[]},{"name":"getTextValue","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":383,"end":406,"decorators":[],"parameters":[],"variables":[]},{"name":"getValueForForm","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":410,"end":433,"decorators":[],"parameters":[],"variables":[]},{"name":"getPresentationValue","isAbstract":true,"visibility":2,"type":"string | number | boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":583,"end":633,"decorators":[],"parameters":[],"variables":[]},{"name":"setValue","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":637,"end":658,"decorators":[],"parameters":[{"name":"value","type":"any","start":646,"end":656}],"variables":[]},{"name":"clearValue","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":734,"end":747,"decorators":[],"parameters":[],"variables":[]},{"name":"resetValue","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":824,"end":843,"decorators":[],"parameters":[],"variables":[]},{"name":"isCollectible","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":847,"end":872,"decorators":[],"parameters":[],"variables":[]},{"name":"onChange","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":876,"end":893,"decorators":[],"parameters":[],"variables":[]},{"name":"addChangeListener","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":897,"end":949,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":915,"end":941}],"variables":[]},{"name":"removeChangeListener","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":953,"end":1008,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":974,"end":1000}],"variables":[]},{"name":"getControl","isAbstract":true,"visibility":2,"type":"Control","isOptional":false,"isStatic":false,"isAsync":false,"start":1012,"end":1034,"decorators":[],"parameters":[],"variables":[]},{"name":"isPristine","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1078,"end":1100,"decorators":[],"parameters":[],"variables":[]},{"name":"getValueAsModel","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1119,"end":1142,"decorators":[],"parameters":[],"variables":[]},{"name":"setInitValue","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1146,"end":1167,"decorators":[],"parameters":[],"variables":[]},{"name":"isValueEmpty","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1171,"end":1195,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Collectible"],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["author","Collectible","getValue","getObjectId","getTextValue","getValueForForm","getPresentationValue","setValue","value","clearValue","resetValue","isCollectible","onChange","addChangeListener","onChangeFunction","Function","removeChangeListener","getControl","Control","isPristine","getValueAsModel","setInitValue","isValueEmpty"],"packageName":"component"},{"rootPath":"/","start":29,"end":116,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"CustomLoadingComponent","isExported":true,"start":29,"end":115,"accessors":[],"properties":[],"methods":[{"name":"setKeyValue","isAbstract":true,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":74,"end":113,"decorators":[],"parameters":[{"name":"value","type":"any","start":86,"end":96}],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["author","setKeyValue","value","Promise"],"packageName":"component"},{"rootPath":"/","start":0,"end":1023,"imports":[{"libraryName":"component","start":0,"end":36,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"component.field","start":37,"end":83,"specifiers":[{"specifier":"SelectBase"}]},{"libraryName":"component","start":84,"end":112,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"decorators","start":113,"end":159,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"decorators","start":160,"end":210,"specifiers":[{"specifier":"ObjectRef"}]},{"libraryName":"util","start":211,"end":257,"specifiers":[{"specifier":"FilterUtil"}]}],"exports":[],"declarations":[],"classes":[{"name":"DependentOnFieldGrid","isExported":true,"start":259,"end":1022,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"dependsOn","visibility":2,"type":"SelectBase","isOptional":false,"isStatic":false,"start":315,"end":372,"decorators":[{"name":"ObjectRef","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"grid","visibility":0,"type":"Grid","isOptional":false,"isStatic":false,"start":376,"end":395,"decorators":[]},{"name":"onSelectFunction","visibility":0,"type":"Function","isOptional":false,"isStatic":false,"start":398,"end":433,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":437,"end":778,"decorators":[],"parameters":[],"variables":[{"name":"filter","isConst":false,"isExported":false,"start":655,"end":734}]},{"name":"bindEvents","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":782,"end":898,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":902,"end":1020,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["Grid","selectedValueId","filter","FilterUtil","Behavior","ObjectRef","NotNull","dependsOn","SelectBase","grid","onSelectFunction","Function"],"packageName":"component"},{"rootPath":"/","start":0,"end":4994,"imports":[{"libraryName":"bootstrap","start":0,"end":19},{"libraryName":"@angular/core","start":20,"end":135,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component.container","start":136,"end":184,"specifiers":[{"specifier":"Container"}]},{"libraryName":"decorators","start":185,"end":231,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"decorators","start":232,"end":278,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"webbpm.event","start":279,"end":323,"specifiers":[{"specifier":"Event"}]},{"libraryName":"component.container","start":324,"end":394,"specifiers":[{"specifier":"ValidatableContainer"}]},{"libraryName":"component","start":395,"end":429,"specifiers":[{"specifier":"IWindow"}]}],"exports":[],"declarations":[],"classes":[{"name":"Dialog","isExported":true,"start":431,"end":4993,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'webbpm-dialog',\n templateUrl: './../../../src/resources/template/component/Dialog.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n }"]}],"properties":[{"name":"title","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":706,"end":738,"decorators":[{"name":"Input","parameters":[]}]},{"name":"closable","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":742,"end":791,"decorators":[{"name":"Input","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"visible","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":795,"end":850,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"showDialogEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":888,"end":964,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"hideDialogEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":968,"end":1044,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"resetValidationStatus","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1048,"end":1107,"decorators":[{"name":"Visible","parameters":[]}]},{"name":"showListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":1111,"end":1152,"decorators":[]},{"name":"hideListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":1155,"end":1196,"decorators":[]},{"name":"isDestroyed","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":1248,"end":1285,"decorators":[]},{"name":"_actionInProgress","visibility":0,"isOptional":false,"isStatic":false,"start":1289,"end":1323,"decorators":[]},{"name":"_nextActionQueue","visibility":0,"isOptional":false,"isStatic":false,"start":1326,"end":1356,"decorators":[]}],"methods":[{"name":"refreshStyles","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1439,"end":1523,"decorators":[],"parameters":[],"variables":[]},{"name":"show","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1527,"end":1781,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"isDlgShown","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":1785,"end":1877,"decorators":[],"parameters":[],"variables":[]},{"name":"hide","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1881,"end":2358,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[{"name":"shown","isConst":false,"isExported":false,"start":1920,"end":1950}]},{"name":"safeModal","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2362,"end":3819,"decorators":[],"parameters":[{"name":"action","start":2380,"end":2386}],"variables":[{"name":"modal","isConst":true,"isExported":false,"start":2400,"end":2451},{"name":"futureAction","isConst":true,"isExported":false,"start":2594,"end":2640},{"name":"postEventName","isConst":true,"isExported":false,"start":3085,"end":3137},{"name":"clearInProgress","isConst":false,"isExported":false,"start":3178,"end":3744},{"name":"futureAction","isConst":true,"isExported":false,"start":3417,"end":3463},{"name":"next","isConst":true,"isExported":false,"start":3624,"end":3667}]},{"name":"getPostEventName","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":3824,"end":3969,"decorators":[],"parameters":[{"name":"action","type":"string","start":3848,"end":3862}],"variables":[{"name":"prefix","isConst":true,"isExported":false,"start":3878,"end":3932}]},{"name":"addShowListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3973,"end":4091,"decorators":[],"parameters":[{"name":"onShowFunction","type":"Function","start":3996,"end":4020}],"variables":[]},{"name":"removeShowListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4095,"end":4219,"decorators":[],"parameters":[{"name":"onShowFunction","type":"Function","start":4121,"end":4145}],"variables":[]},{"name":"addHideListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4223,"end":4341,"decorators":[],"parameters":[{"name":"onHideFunction","type":"Function","start":4246,"end":4270}],"variables":[]},{"name":"removeHideListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4345,"end":4469,"decorators":[],"parameters":[{"name":"onHideFunction","type":"Function","start":4371,"end":4395}],"variables":[]},{"name":"setVisible","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":4473,"end":4584,"decorators":[],"parameters":[{"name":"visible","type":"boolean","start":4484,"end":4500}],"variables":[]},{"name":"setTitle","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":4588,"end":4682,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":4610,"end":4623}],"variables":[]},{"name":"setClosable","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":4686,"end":4774,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":4698,"end":4712}],"variables":[]},{"name":"reset","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4778,"end":4833,"decorators":[],"parameters":[],"variables":[]},{"name":"ngOnDestroy","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4837,"end":4991,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Container"],"implementsClauses":["IWindow"],"ctor":{"name":"Dialog","start":1360,"end":1435,"parameters":[{"name":"el","type":"ElementRef","start":1372,"end":1386},{"name":"cd","type":"ChangeDetectorRef","start":1388,"end":1409}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Visible","$","shown","ValidatableContainer","component","action","modal","i","futureAction","postEventName","clearInProgress","next","prefix","onShowFunction","Function","onHideFunction","visible","value","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Container","IWindow","Input","title","NotNull","closable","showDialogEvent","Event","hideDialogEvent","resetValidationStatus","showListeners","hideListeners","isDestroyed","_actionInProgress","_nextActionQueue"],"packageName":"component"},{"rootPath":"/","start":0,"end":10362,"imports":[{"libraryName":"common","start":0,"end":48,"specifiers":[{"specifier":"Filterable"}]},{"libraryName":"component","start":49,"end":85,"specifiers":[{"specifier":"BaseGrid"}]},{"libraryName":"generated.model","start":86,"end":135,"specifiers":[{"specifier":"Filter"}]},{"libraryName":"component","start":136,"end":194,"specifiers":[{"specifier":"SelectableComponent"}]},{"libraryName":"component.grid","start":195,"end":258,"specifiers":[{"specifier":"EmptyDataDatasource"}]},{"libraryName":"component.filter","start":259,"end":318,"specifiers":[{"specifier":"ClientFilterGrid"}]},{"libraryName":"component.filter","start":319,"end":378,"specifiers":[{"specifier":"BaseClientFilter"}]},{"libraryName":"component.grid","start":379,"end":448,"specifiers":[{"specifier":"GridFilterableOnClient"}]},{"libraryName":"decorators","start":449,"end":499,"specifiers":[{"specifier":"ObjectRef"}]},{"libraryName":"util","start":500,"end":546,"specifiers":[{"specifier":"FilterUtil"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.bean.filter","start":547,"end":654,"specifiers":[{"specifier":"FilterOperation"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.bean.entity_graph.condition","start":655,"end":764,"specifiers":[{"specifier":"Operator"}]},{"libraryName":"generated.model","start":765,"end":824,"specifiers":[{"specifier":"FilterModel"}]},{"libraryName":"decorators","start":825,"end":871,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"generated.model.grid","start":872,"end":930,"specifiers":[{"specifier":"SortInfo"}]},{"libraryName":"generated.model","start":931,"end":986,"specifiers":[{"specifier":"FileModel"}]},{"libraryName":"util","start":987,"end":1031,"specifiers":[{"specifier":"FileUtils"}]},{"libraryName":"generated.model.grid","start":1032,"end":1114,"specifiers":[{"specifier":"GridDataExportFormat"}]},{"libraryName":"generated.rpc","start":1115,"end":1178,"specifiers":[{"specifier":"GridRpcService"}]},{"libraryName":"moment-timezone","alias":"moment_","start":1179,"end":1222},{"libraryName":"@angular/core","start":1247,"end":1307,"specifiers":[{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"}]}],"exports":[],"declarations":[{"name":"moment","isConst":true,"isExported":false,"start":1223,"end":1246}],"classes":[{"name":"DynamicDataGrid","isExported":true,"start":1309,"end":10361,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"parentControl","visibility":2,"type":"SelectableComponent","isOptional":false,"isStatic":false,"start":1431,"end":1488,"decorators":[{"name":"ObjectRef","parameters":[]}]},{"name":"filterMap","visibility":1,"type":"{ [key: string]: Filter }","isOptional":false,"isStatic":false,"start":1492,"end":1544,"decorators":[]},{"name":"loadOnInit","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1547,"end":1577,"decorators":[]},{"name":"reloadNeeded","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1580,"end":1620,"decorators":[]},{"name":"started","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1623,"end":1658,"decorators":[]},{"name":"loadEnabled","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1661,"end":1699,"decorators":[]},{"name":"onSelectFunction","visibility":1,"type":"Function","isOptional":false,"isStatic":false,"start":1702,"end":1739,"decorators":[]},{"name":"$","visibility":1,"type":"GridRpcService","isOptional":false,"isStatic":false,"start":1742,"end":1770,"decorators":[]}],"methods":[{"name":"initGrid","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1853,"end":2125,"decorators":[],"parameters":[],"variables":[]},{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":2129,"end":2245,"decorators":[],"parameters":[],"variables":[]},{"name":"start","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2249,"end":2409,"decorators":[],"parameters":[],"variables":[]},{"name":"reset","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2413,"end":2505,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2509,"end":2671,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2675,"end":2844,"decorators":[],"parameters":[],"variables":[]},{"name":"refresh","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2848,"end":2998,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"refreshData","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3002,"end":3038,"decorators":[],"parameters":[],"variables":[]},{"name":"reload","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3043,"end":3903,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":3057,"end":3079}],"variables":[{"name":"filter","isConst":false,"isExported":false,"start":3561,"end":3779}]},{"name":"searchClientFilter","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":3907,"end":4477,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":3934,"end":3956}],"variables":[{"name":"model","isConst":false,"isExported":false,"start":3964,"end":3979},{"name":"clientFilterGrid","isConst":false,"isExported":false,"type":"ClientFilterGrid","start":4018,"end":4132}]},{"name":"saveFiltersToMap","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4481,"end":4601,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":4506,"end":4523}],"variables":[]},{"name":"addFilter","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4605,"end":4693,"decorators":[],"parameters":[{"name":"filter","type":"Filter","start":4615,"end":4629}],"variables":[]},{"name":"removeFilter","isAbstract":false,"type":"Filter","isOptional":false,"isStatic":false,"isAsync":false,"start":4697,"end":4822,"decorators":[],"parameters":[{"name":"guid","type":"string","start":4710,"end":4722}],"variables":[{"name":"ret","isConst":false,"isExported":false,"start":4738,"end":4769}]},{"name":"getFilters","isAbstract":false,"type":"Filter[]","isOptional":false,"isStatic":false,"isAsync":false,"start":4826,"end":5025,"decorators":[],"parameters":[],"variables":[{"name":"fieldComponentFilters","isConst":false,"isExported":false,"start":4855,"end":4913},{"name":"columnFilters","isConst":false,"isExported":false,"start":4918,"end":4961}]},{"name":"getColumnFilters","isAbstract":false,"visibility":0,"type":"Filter[]","isOptional":false,"isStatic":false,"isAsync":false,"start":5029,"end":6166,"decorators":[],"parameters":[],"variables":[{"name":"filterModel","isConst":false,"isExported":false,"start":5072,"end":5120},{"name":"columnFilters","isConst":false,"isExported":false,"start":5229,"end":5252},{"name":"colDef","isConst":false,"isExported":false,"start":5325,"end":5372},{"name":"columnUid","isConst":false,"isExported":false,"start":5402,"end":5438},{"name":"filter","isConst":false,"isExported":false,"start":5447,"end":5473},{"name":"agFilterElement1","isConst":false,"isExported":false,"type":"any","start":5760,"end":5811},{"name":"agFilterElement2","isConst":false,"isExported":false,"type":"any","start":5822,"end":5873}]},{"name":"createFilter","isAbstract":false,"visibility":0,"type":"Filter","isOptional":false,"isStatic":false,"isAsync":false,"start":6170,"end":6442,"decorators":[],"parameters":[{"name":"operator","type":"Operator","start":6191,"end":6209},{"name":"componentGuid","type":"string","start":6211,"end":6232},{"name":"filterModels","type":"FilterModel[]","start":6234,"end":6261}],"variables":[{"name":"filter","isConst":true,"isExported":false,"start":6277,"end":6305}]},{"name":"addFilterCondition","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":6446,"end":8807,"decorators":[],"parameters":[{"name":"filter","type":"Filter","start":6473,"end":6487},{"name":"agFilter","type":"any","start":6489,"end":6502}],"variables":[{"name":"filterModel","isConst":false,"isExported":false,"start":6557,"end":6593},{"name":"filterToModel","isConst":false,"isExported":false,"start":6785,"end":6823},{"name":"filterFromModel","isConst":false,"isExported":false,"start":7288,"end":7328},{"name":"dateFrom","isConst":false,"isExported":false,"start":7335,"end":7378},{"name":"filterToModel","isConst":false,"isExported":false,"start":7508,"end":7546},{"name":"dateTo","isConst":false,"isExported":false,"start":7578,"end":7623},{"name":"filterModel","isConst":false,"isExported":false,"start":7950,"end":7986}]},{"name":"disableInitialLoading","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8811,"end":8912,"decorators":[],"parameters":[],"variables":[]},{"name":"loadingEnabled","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":8916,"end":9016,"decorators":[],"parameters":[],"variables":[]},{"name":"setLoadEnabled","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9020,"end":9099,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":9042,"end":9056}],"variables":[]},{"name":"isDependentGrid","isAbstract":false,"visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":9103,"end":9182,"decorators":[],"parameters":[],"variables":[]},{"name":"clear","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9186,"end":9550,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"exportAsXls","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":9554,"end":9629,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"exportAsXlsx","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":9633,"end":9710,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"exportAsCsv","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":9714,"end":9789,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"export","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":9845,"end":10238,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"format","type":"GridDataExportFormat","start":9873,"end":9901}],"variables":[{"name":"filters","isConst":false,"isExported":false,"type":"Filter[]","start":9909,"end":9951},{"name":"sortInfo","isConst":false,"isExported":false,"type":"SortInfo[]","start":9956,"end":10002},{"name":"columnIdsToExport","isConst":false,"isExported":false,"type":"string[]","start":10007,"end":10069}]},{"name":"clearColumnFilters","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10242,"end":10359,"decorators":[{"name":"Visible","parameters":["true"]}],"parameters":[],"variables":[]}],"extendsClauses":["BaseGrid"],"implementsClauses":["Filterable"],"ctor":{"name":"DynamicDataGrid","start":1774,"end":1849,"parameters":[{"name":"el","type":"ElementRef","start":1786,"end":1800},{"name":"cd","type":"ChangeDetectorRef","start":1802,"end":1823}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["moment_","el","ElementRef","cd","ChangeDetectorRef","Promise","GridRpcService","Visible","filters","Filter","GridFilterableOnClient","filter","BaseClientFilter","FilterUtil","FilterOperation","model","clientFilterGrid","ClientFilterGrid","filterModel","type","guid","ret","fieldComponentFilters","Object","columnFilters","column","agFilter","colDef","columnUid","Operator","agFilterElement1","agFilterElement2","operator","componentGuid","filterModels","FilterModel","Date","filterToModel","filterFromModel","dateFrom","dateTo","moment","value","EmptyDataDatasource","GridDataExportFormat","format","sortInfo","SortInfo","columnIdsToExport","file","FileModel","FileUtils","BaseGrid","Filterable","ObjectRef","parentControl","SelectableComponent","filterMap","key","loadOnInit","reloadNeeded","started","loadEnabled","onSelectFunction","Function","$"],"packageName":"component"},{"rootPath":"/","start":0,"end":711,"imports":[{"libraryName":"@angular/core","start":0,"end":96,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"}]},{"libraryName":"component","start":97,"end":143,"specifiers":[{"specifier":"BaseComponent"}]},{"libraryName":"decorators","start":144,"end":196,"specifiers":[{"specifier":"Deprecated"}]}],"exports":[],"declarations":[],"classes":[{"name":"EmptyComponent","isExported":true,"start":404,"end":710,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Deprecated","parameters":[]},{"name":"Component","parameters":["{\n selector: 'empty',\n templateUrl: './../../../src/resources/template/component/Empty.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[],"extendsClauses":["BaseComponent"],"implementsClauses":[],"ctor":{"name":"EmptyComponent","start":633,"end":708,"parameters":[{"name":"el","type":"ElementRef","start":645,"end":659},{"name":"cd","type":"ChangeDetectorRef","start":661,"end":682}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Deprecated","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","BaseComponent"],"packageName":"component"},{"rootPath":"/","start":0,"end":453,"imports":[{"libraryName":"component","start":0,"end":34,"specifiers":[{"specifier":"Control"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"FormValue","isExported":true,"start":65,"end":452,"accessors":[],"properties":[],"methods":[{"name":"getValue","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":97,"end":113,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":117,"end":139,"decorators":[],"parameters":[],"variables":[]},{"name":"getValueForForm","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":143,"end":166,"decorators":[],"parameters":[],"variables":[]},{"name":"setValue","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":170,"end":191,"decorators":[],"parameters":[{"name":"value","type":"any","start":179,"end":189}],"variables":[]},{"name":"isCollectible","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":242,"end":267,"decorators":[],"parameters":[],"variables":[]},{"name":"onChange","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":270,"end":287,"decorators":[],"parameters":[],"variables":[]},{"name":"addChangeListener","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":290,"end":342,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":308,"end":334}],"variables":[]},{"name":"removeChangeListener","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":345,"end":400,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":366,"end":392}],"variables":[]},{"name":"getControl","isAbstract":true,"visibility":2,"type":"Control","isOptional":false,"isStatic":false,"isAsync":false,"start":404,"end":426,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["author","getValue","getObjectId","getValueForForm","setValue","value","isCollectible","onChange","addChangeListener","onChangeFunction","Function","removeChangeListener","getControl","Control"],"packageName":"component"},{"rootPath":"/","start":0,"end":15429,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":95,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"fakeAsync"},{"specifier":"flush"},{"specifier":"TestBed"},{"specifier":"tick"}]},{"libraryName":"@angular/core","start":96,"end":135,"specifiers":[{"specifier":"Injector"}]},{"libraryName":"component","start":136,"end":164,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"ag-grid-angular","start":165,"end":210,"specifiers":[{"specifier":"AgGridModule"}]},{"libraryName":"component.grid","start":211,"end":284,"specifiers":[{"specifier":"GridInfiniteScrollLoader"}]},{"libraryName":"generated.property.grid","start":285,"end":350,"specifiers":[{"specifier":"GridColumn"}]},{"libraryName":"pipe","start":351,"end":410,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"modules.bpmn.provider","start":411,"end":490,"specifiers":[{"specifier":"TaskParamsProvider"}]},{"libraryName":"...testing","start":491,"end":539,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":540,"end":593,"specifiers":[{"specifier":"NgbModule"}]},{"libraryName":"modules.core.component","start":594,"end":694,"specifiers":[{"specifier":"ProgressIndicationComponent"}]},{"libraryName":"generated.model.grid","start":695,"end":753,"specifiers":[{"specifier":"GridRows"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.bean.filter","start":754,"end":857,"specifiers":[{"specifier":"FilterOperation"}]},{"libraryName":"component","start":858,"end":888,"specifiers":[{"specifier":"Style"}]},{"libraryName":"modules.core.service","start":889,"end":983,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"generated.property.grid","start":984,"end":1051,"specifiers":[{"specifier":"GridColumns"}]},{"libraryName":"generated.rpc","start":1052,"end":1115,"specifiers":[{"specifier":"GridRpcService"}]},{"libraryName":"...testing","start":1116,"end":1174,"specifiers":[{"specifier":"ConstantsUtil"}]},{"libraryName":"component.grid.enums","start":1175,"end":1250,"specifiers":[{"specifier":"GridLoadingOverlayType"}]},{"libraryName":"modules.core.service","start":1295,"end":1377,"specifiers":[{"specifier":"LocalStorageService"}]},{"libraryName":"modules.core.storage","start":1378,"end":1446,"specifiers":[{"specifier":"WebbpmStorage"}]},{"libraryName":"component.grid.utils","start":1447,"end":1518,"specifiers":[{"specifier":"GridColumnStateUtils"}]},{"libraryName":"util","start":1519,"end":1565,"specifiers":[{"specifier":"FilterUtil"}]}],"exports":[],"declarations":[{"name":"ENTITY","isConst":true,"isExported":false,"start":1603,"end":1627},{"name":"NAME","isConst":true,"isExported":false,"start":1630,"end":1652},{"name":"NAME_DATE","isConst":true,"isExported":false,"start":1655,"end":1688},{"name":"NAME_TIME","isConst":true,"isExported":false,"start":1691,"end":1724},{"name":"COL_ID","isConst":true,"isExported":false,"start":1727,"end":1762},{"name":"COL_DATE_ID","isConst":true,"isExported":false,"start":1765,"end":1810},{"name":"COL_TIME_ID","isConst":true,"isExported":false,"start":1813,"end":1858},{"name":"COL_SELECTOR","isConst":true,"isExported":false,"start":1861,"end":1905},{"name":"DEFAULT_COLUMN_WIDTH","isConst":true,"isExported":false,"start":1908,"end":1940},{"name":"COLUMN_WIDTH","isConst":true,"isExported":false,"start":1943,"end":1968},{"name":"COLUMN_HEIGHT","isConst":true,"isExported":false,"start":1971,"end":1996},{"name":"STYLE_COLUMN_WIDTH","isConst":true,"isExported":false,"start":1999,"end":2053},{"name":"STYLE_COLUMN_HEIGHT","isConst":true,"isExported":false,"start":2056,"end":2113},{"name":"VALUE_1","isConst":true,"isExported":false,"start":2116,"end":2157},{"name":"VALUE_2","isConst":true,"isExported":false,"start":2160,"end":2185},{"name":"DATE_ISO","isConst":true,"isExported":false,"start":2188,"end":2228},{"name":"DATE","isConst":true,"isExported":false,"start":2231,"end":2257},{"name":"TIME","isConst":true,"isExported":false,"start":2260,"end":2296},{"name":"COLUMN_NAME","isConst":true,"isExported":false,"start":2299,"end":2329},{"name":"FILTERS","isConst":true,"isExported":false,"start":2332,"end":2420},{"name":"CTRL_CLICK","isConst":true,"isExported":false,"start":2423,"end":2528},{"name":"component","isConst":false,"isExported":false,"type":"Grid","start":2532,"end":2552},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":2555,"end":2591},{"name":"gridColumns","isConst":false,"isExported":false,"type":"GridColumns","start":2594,"end":2623},{"name":"gridRpcService","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2626,"end":2677},{"name":"gridInfiniteScrollLoader","isConst":false,"isExported":false,"type":"GridInfiniteScrollLoader","start":2680,"end":2735},{"name":"progressIndicationSpy","isConst":false,"isExported":false,"type":"ProgressIndicationService","start":2738,"end":2791},{"name":"gridRows","isConst":false,"isExported":false,"type":"GridRows","start":2794,"end":2817},{"name":"gridColumn","isConst":false,"isExported":false,"type":"GridColumn","start":2820,"end":2847},{"name":"localStorageServiceSpy","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2850,"end":2914},{"name":"el","isConst":false,"isExported":false,"type":"HTMLElement","start":2917,"end":2937},{"name":"gridApi","isConst":false,"isExported":false,"start":2940,"end":2952},{"name":"dateGridColumn","isConst":false,"isExported":false,"start":4592,"end":4674},{"name":"timeGridColumn","isConst":false,"isExported":false,"start":4679,"end":4761},{"name":"createGridColumn","isExported":false,"isAsync":false,"type":"GridColumn","start":5641,"end":6127,"parameters":[{"name":"columnName","type":"string","start":5667,"end":5685},{"name":"entity","type":"string","start":5687,"end":5701},{"name":"name","type":"string","start":5703,"end":5715},{"name":"type","type":"string","start":5717,"end":5729}],"variables":[{"name":"gridColumn","isConst":false,"isExported":false,"type":"GridColumn","start":5749,"end":5795}]},{"name":"getColumnDef","isExported":false,"isAsync":false,"start":6131,"end":6221,"parameters":[{"name":"fieldName","type":"string","start":6153,"end":6170}],"variables":[]},{"name":"triggerInitGrid","isExported":false,"isAsync":false,"start":6225,"end":6381,"parameters":[],"variables":[]},{"name":"rows","isConst":true,"isExported":false,"start":6534,"end":6609},{"name":"count","isConst":false,"isExported":false,"start":6857,"end":6871},{"name":"count","isConst":false,"isExported":false,"start":7180,"end":7194},{"name":"containerWidth","isConst":true,"isExported":false,"start":7983,"end":8077},{"name":"columnWidth","isConst":true,"isExported":false,"start":8082,"end":8158},{"name":"leftRange","isConst":false,"isExported":false,"start":8163,"end":8235},{"name":"rightRange","isConst":false,"isExported":false,"start":8240,"end":8312},{"name":"columnWidth","isConst":true,"isExported":false,"start":8466,"end":8542},{"name":"columnWidth","isConst":true,"isExported":false,"start":9310,"end":9386},{"name":"rows","isConst":true,"isExported":false,"start":10106,"end":10176},{"name":"rows","isConst":true,"isExported":false,"start":10363,"end":10433},{"name":"rowNumbers","isConst":true,"isExported":false,"start":10677,"end":10745},{"name":"rowNumbers","isConst":true,"isExported":false,"start":11074,"end":11142},{"name":"cell","isConst":true,"isExported":false,"start":11260,"end":11302},{"name":"tooltip","isConst":true,"isExported":false,"start":11402,"end":11453},{"name":"tooltip","isConst":true,"isExported":false,"start":11877,"end":11928},{"name":"checkBoxes","isConst":false,"isExported":false,"start":12265,"end":12354},{"name":"grid","isConst":true,"isExported":false,"start":13404,"end":13443},{"name":"style","isConst":false,"isExported":false,"start":13743,"end":13767},{"name":"grid","isConst":true,"isExported":false,"type":"HTMLElement","start":14088,"end":14150},{"name":"getCellValue","isExported":false,"isAsync":false,"type":"string","start":14596,"end":14735,"parameters":[{"name":"colId","type":"string","start":14618,"end":14631}],"variables":[]},{"name":"dateValue","isConst":true,"isExported":false,"start":14789,"end":14833},{"name":"dateValue","isConst":true,"isExported":false,"start":15132,"end":15181},{"name":"formattedDateTime","isConst":true,"isExported":false,"start":15186,"end":15230},{"name":"timeValue","isConst":true,"isExported":false,"start":15337,"end":15381}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["jasmine","createSpyObj","describe","ENTITY","NAME","NAME_DATE","NAME_TIME","COL_ID","COL_DATE_ID","COL_TIME_ID","COL_SELECTOR","DEFAULT_COLUMN_WIDTH","COLUMN_WIDTH","COLUMN_HEIGHT","STYLE_COLUMN_WIDTH","STYLE_COLUMN_HEIGHT","VALUE_1","VALUE_2","DATE_ISO","DATE","TIME","COLUMN_NAME","FILTERS","FilterUtil","FilterOperation","CTRL_CLICK","MouseEvent","view","window","bubbles","ctrlKey","component","Grid","fixture","ComponentFixture","gridColumns","GridColumns","gridRpcService","SpyObj","GridRpcService","gridInfiniteScrollLoader","GridInfiniteScrollLoader","progressIndicationSpy","ProgressIndicationService","gridRows","GridRows","gridColumn","GridColumn","localStorageServiceSpy","LocalStorageService","el","HTMLElement","gridApi","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","ProgressIndicationComponent","providers","Injector","provide","useValue","TaskParamsProvider","imports","AgGridModule","NgbModule","GridLoadingOverlayType","fetchSize","createGridColumn","dateGridColumn","timeGridColumn","row_uid","entity$column","entity$column_date","entity$column_time","Promise","WebbpmStorage","GridColumnStateUtils","spyOn","columnName","entity","name","type","schema","table","fieldName","it","expect","rows","fakeAsync","count","tick","flush","containerWidth","columnWidth","leftRange","Math","rightRange","getColumnDef","triggerInitGrid","row","rowNumbers","i","cell","tooltip","document","Event","checkBoxes","checkBox","xit","grid","ConstantsUtil","style","Style","colId","dateValue","getCellValue","formattedDateTime","timeValue"],"packageName":"component"},{"rootPath":"/","start":0,"end":852,"imports":[{"libraryName":"@angular/core","start":0,"end":96,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"}]},{"libraryName":"component.grid","start":97,"end":150,"specifiers":[{"specifier":"GridDataLoader"}]},{"libraryName":"component","start":151,"end":201,"specifiers":[{"specifier":"DynamicDataGrid"}]},{"libraryName":"decorators","start":202,"end":248,"specifiers":[{"specifier":"Visible"}]}],"exports":[],"declarations":[],"classes":[{"name":"Grid","isExported":true,"start":250,"end":851,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'grid',\n templateUrl: './../../../src/resources/template/component/Grid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"gridDataLoader","visibility":0,"type":"GridDataLoader","isOptional":false,"isStatic":false,"start":455,"end":494,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":577,"end":716,"decorators":[],"parameters":[],"variables":[]},{"name":"refreshData","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":720,"end":784,"decorators":[],"parameters":[],"variables":[]},{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":788,"end":849,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["DynamicDataGrid"],"implementsClauses":[],"ctor":{"name":"Grid","start":498,"end":573,"parameters":[{"name":"el","type":"ElementRef","start":510,"end":524},{"name":"cd","type":"ChangeDetectorRef","start":526,"end":547}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Promise","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","DynamicDataGrid","gridDataLoader","GridDataLoader"],"packageName":"component"},{"rootPath":"/","start":0,"end":2045,"imports":[{"libraryName":"@angular/core","start":0,"end":115,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"decorators","start":116,"end":162,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component","start":163,"end":197,"specifiers":[{"specifier":"Control"}]},{"libraryName":"decorators","start":198,"end":244,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"common","start":245,"end":295,"specifiers":[{"specifier":"ObjectValue"}]},{"libraryName":"modules.core.service","start":296,"end":373,"specifiers":[{"specifier":"NavigationService"}]},{"libraryName":"component.enum","start":374,"end":425,"specifiers":[{"specifier":"HyperLinkType"}]}],"exports":[],"declarations":[],"classes":[{"name":"HyperLink","isExported":true,"start":427,"end":2044,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'hyper-link',\n templateUrl: './../../../src/resources/template/component/HyperLink.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n }"]}],"properties":[{"name":"linkType","visibility":2,"type":"HyperLinkType","isOptional":false,"isStatic":false,"start":684,"end":752,"decorators":[{"name":"NotNull","parameters":[]},{"name":"Visible","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"url","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":756,"end":812,"decorators":[{"name":"NotNull","parameters":[]},{"name":"Visible","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"text","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":816,"end":873,"decorators":[{"name":"NotNull","parameters":[]},{"name":"Visible","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"isAbsolute","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":877,"end":1002,"decorators":[{"name":"NotNull","parameters":["linkType==HyperLinkType.NAVIGATION"]},{"name":"Visible","parameters":["linkType==HyperLinkType.NAVIGATION"]}]},{"name":"openInNewTab","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1006,"end":1133,"decorators":[{"name":"NotNull","parameters":["linkType==HyperLinkType.NAVIGATION"]},{"name":"Visible","parameters":["linkType==HyperLinkType.NAVIGATION"]}]},{"name":"parameterProviders","visibility":2,"type":"ObjectValue[]","isOptional":false,"isStatic":false,"start":1137,"end":1191,"decorators":[{"name":"Visible","parameters":[]}]},{"name":"navigationService","visibility":0,"type":"NavigationService","isOptional":false,"isStatic":false,"start":1195,"end":1240,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1323,"end":1432,"decorators":[],"parameters":[],"variables":[]},{"name":"setUrl","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1436,"end":1507,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"url","type":"string","start":1463,"end":1474}],"variables":[]},{"name":"onLinkClick","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1511,"end":2042,"decorators":[],"parameters":[],"variables":[{"name":"url","isConst":false,"isExported":false,"start":1590,"end":1609},{"name":"value","isConst":false,"isExported":false,"start":1718,"end":1747}]}],"extendsClauses":["Control"],"implementsClauses":[],"ctor":{"name":"HyperLink","start":1244,"end":1319,"parameters":[{"name":"el","type":"ElementRef","start":1256,"end":1270},{"name":"cd","type":"ChangeDetectorRef","start":1272,"end":1293}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","NavigationService","Visible","url","param","ObjectValue","value","Array","RegExp","openInNewTab","isAbsolute","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Control","NotNull","Input","linkType","HyperLinkType","text","parameterProviders","navigationService"],"packageName":"component"},{"rootPath":"/","start":0,"end":2404,"imports":[{"libraryName":"modules.page.model","start":0,"end":85,"specifiers":[{"specifier":"ObjRefInitializerBean"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"IBehavior","isExported":true,"start":87,"end":2403,"accessors":[],"properties":[],"methods":[{"name":"preInitialize","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":120,"end":142,"decorators":[],"parameters":[],"variables":[]},{"name":"initialize","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":228,"end":247,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":251,"end":270,"decorators":[],"parameters":[],"variables":[]},{"name":"start","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":274,"end":288,"decorators":[],"parameters":[],"variables":[]},{"name":"postStart","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":292,"end":310,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":314,"end":329,"decorators":[],"parameters":[],"variables":[]},{"name":"reset","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":333,"end":347,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectName","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":426,"end":450,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectDescription","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":541,"end":572,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectPath","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":576,"end":619,"decorators":[],"parameters":[{"name":"relativeParent","type":"any","start":590,"end":609}],"variables":[]},{"name":"getPrototypeId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":680,"end":705,"decorators":[],"parameters":[],"variables":[]},{"name":"getComponentRootId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":767,"end":796,"decorators":[],"parameters":[],"variables":[]},{"name":"getScriptInChildren","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":939,"end":977,"decorators":[],"parameters":[{"name":"_class","type":"any","start":959,"end":970}],"variables":[]},{"name":"getScriptsInChildren","isAbstract":true,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":1127,"end":1168,"decorators":[],"parameters":[{"name":"_class","type":"any","start":1148,"end":1159}],"variables":[]},{"name":"getChildScripts","isAbstract":true,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":1338,"end":1374,"decorators":[],"parameters":[{"name":"_class","type":"any","start":1354,"end":1365}],"variables":[]},{"name":"getScript","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1515,"end":1543,"decorators":[],"parameters":[{"name":"_class","type":"any","start":1525,"end":1536}],"variables":[]},{"name":"getScripts","isAbstract":true,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":1681,"end":1712,"decorators":[],"parameters":[{"name":"_class","type":"any","start":1692,"end":1703}],"variables":[]},{"name":"getScriptInObject","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1883,"end":1937,"decorators":[],"parameters":[{"name":"objectId","type":"string","start":1901,"end":1917},{"name":"_class","type":"any","start":1919,"end":1930}],"variables":[]},{"name":"getPageId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2008,"end":2028,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2122,"end":2144,"decorators":[],"parameters":[],"variables":[]},{"name":"getContext","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":2217,"end":2235,"decorators":[],"parameters":[],"variables":[]},{"name":"getParentContext","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":2239,"end":2263,"decorators":[],"parameters":[],"variables":[]},{"name":"implementsInterface","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":2267,"end":2316,"decorators":[],"parameters":[{"name":"_interface","type":"string","start":2287,"end":2305}],"variables":[]},{"name":"destroy","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":2320,"end":2329,"decorators":[],"parameters":[],"variables":[]},{"name":"setObjRefInitializers","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":2333,"end":2400,"decorators":[],"parameters":[{"name":"objRefInitializers","type":"ObjRefInitializerBean[]","start":2355,"end":2398}],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["preInitialize","initialize","bindEvents","start","postStart","unbindEvents","reset","returns","getObjectName","getObjectDescription","getObjectPath","relativeParent","getPrototypeId","getComponentRootId","param","_class","getScriptInChildren","getScriptsInChildren","getChildScripts","getScript","getScripts","objectId","getScriptInObject","getPageId","getObjectId","getContext","getParentContext","implementsInterface","_interface","destroy","setObjRefInitializers","objRefInitializers","ObjRefInitializerBean"],"packageName":"component"},{"rootPath":"/","start":0,"end":194,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"IControl","isExported":true,"start":0,"end":194,"accessors":[],"properties":[],"methods":[{"name":"addCssClass","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":31,"end":67,"decorators":[],"parameters":[{"name":"cssClass","type":"string","start":43,"end":59}],"variables":[]},{"name":"removeCssClass","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":71,"end":110,"decorators":[],"parameters":[{"name":"cssClass","type":"string","start":86,"end":102}],"variables":[]},{"name":"hasCssClass","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":114,"end":153,"decorators":[],"parameters":[{"name":"cssClass","type":"string","start":126,"end":142}],"variables":[]},{"name":"setEnabled","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":157,"end":192,"decorators":[],"parameters":[{"name":"enabled","type":"boolean","start":168,"end":184}],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["addCssClass","cssClass","removeCssClass","hasCssClass","setEnabled","enabled"],"packageName":"component"},{"rootPath":"/","start":0,"end":635,"imports":[{"libraryName":"@angular/core","start":0,"end":103,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component","start":104,"end":138,"specifiers":[{"specifier":"Control"}]}],"exports":[],"declarations":[],"classes":[{"name":"IFrame","isExported":true,"start":169,"end":634,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'iframe-window',\n templateUrl: './../../../src/resources/template/component/IFrame.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"source","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":378,"end":411,"decorators":[{"name":"Input","parameters":[]}]}],"methods":[{"name":"setSource","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":494,"end":579,"decorators":[],"parameters":[{"name":"source","type":"string","start":504,"end":518}],"variables":[]},{"name":"getSource","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":583,"end":632,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Control"],"implementsClauses":[],"ctor":{"name":"IFrame","start":415,"end":490,"parameters":[{"name":"el","type":"ElementRef","start":427,"end":441},{"name":"cd","type":"ChangeDetectorRef","start":443,"end":464}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","source","author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Control","Input"],"packageName":"component"},{"rootPath":"/","start":20,"end":50,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"IWindow","isExported":true,"start":20,"end":49,"accessors":[],"properties":[],"methods":[],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":[],"packageName":"component"},{"rootPath":"/","start":0,"end":415,"imports":[{"libraryName":"component","start":0,"end":28,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"@angular/core","start":29,"end":94,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]}],"exports":[],"declarations":[],"classes":[{"name":"InMemoryGrid","isExported":true,"start":126,"end":414,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'in-memory-grid',\n templateUrl: './../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":348,"end":411,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Grid"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Grid"],"packageName":"component"},{"rootPath":"/","start":0,"end":1845,"imports":[{"libraryName":"component","start":0,"end":66,"specifiers":[{"specifier":"StaticColumnInitializer"}]},{"libraryName":"@angular/core","start":67,"end":132,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]},{"libraryName":"component","start":133,"end":177,"specifiers":[{"specifier":"InMemoryGrid"}]},{"libraryName":"generated.property.grid","start":178,"end":257,"specifiers":[{"specifier":"StaticGridColumns"}]},{"libraryName":"generated.property.grid","start":258,"end":335,"specifiers":[{"specifier":"StaticGridColumn"}]},{"libraryName":"ag-grid-community","start":336,"end":377,"specifiers":[{"specifier":"ColDef"}]},{"libraryName":"component.grid.utils","start":378,"end":445,"specifiers":[{"specifier":"GridColumnDefUtils"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.api.dao.option","start":446,"end":540,"specifiers":[{"specifier":"SortOrder"}]}],"exports":[],"declarations":[],"classes":[{"name":"InMemoryStaticColumnGrid","isExported":true,"start":542,"end":1844,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'in-memory-static-column-grid',\n templateUrl: './../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"initDefaultSortModel","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":801,"end":1259,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"type":"StaticGridColumn[]","start":846,"end":912}]},{"name":"getColumnsScript","isAbstract":false,"visibility":1,"type":"StaticGridColumns","isOptional":false,"isStatic":false,"isAsync":false,"start":1263,"end":1362,"decorators":[],"parameters":[],"variables":[]},{"name":"initColumnDefs","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1366,"end":1703,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"type":"StaticGridColumn[]","start":1405,"end":1471},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":1601,"end":1662}]},{"name":"columnToColumnDef","isAbstract":false,"visibility":1,"type":"ColDef","isOptional":false,"isStatic":false,"isAsync":false,"start":1707,"end":1842,"decorators":[],"parameters":[{"name":"column","type":"StaticGridColumn","start":1735,"end":1759}],"variables":[]}],"extendsClauses":["InMemoryGrid"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["columns","StaticGridColumn","column","SortOrder","StaticGridColumns","colum","columnDef","ColDef","GridColumnDefUtils","StaticColumnInitializer","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","InMemoryGrid"],"packageName":"component"},{"rootPath":"/","start":0,"end":422,"imports":[{"libraryName":"@angular/core","start":0,"end":102,"specifiers":[{"specifier":"AfterViewInit"},{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"},{"specifier":"EventEmitter"},{"specifier":"Output"}]}],"exports":[],"declarations":[],"classes":[{"name":"InitEventsComponent","isExported":true,"start":104,"end":422,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'init-events',\n template: '',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"afterViewInit","visibility":2,"type":"EventEmitter","isOptional":false,"isStatic":false,"start":276,"end":356,"decorators":[{"name":"Output","parameters":[]}]}],"methods":[{"name":"ngAfterViewInit","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":360,"end":420,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":["AfterViewInit"]}],"interfaces":[],"enums":[],"resources":[],"usages":["Component","selector","template","changeDetection","ChangeDetectionStrategy","AfterViewInit","Output","afterViewInit","EventEmitter"],"packageName":"component"},{"rootPath":"/","start":0,"end":556,"imports":[{"libraryName":"@angular/core","start":0,"end":103,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component","start":104,"end":138,"specifiers":[{"specifier":"Control"}]},{"libraryName":"decorators","start":139,"end":201,"specifiers":[{"specifier":"TextAreaEditor"}]}],"exports":[],"declarations":[],"classes":[{"name":"InnerHtml","isExported":true,"start":203,"end":555,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'inner-html',\n templateUrl: './../../../src/resources/template/component/InnerHtml.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"htmlAsString","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":415,"end":474,"decorators":[{"name":"Input","parameters":[]},{"name":"TextAreaEditor","parameters":[]}]}],"methods":[],"extendsClauses":["Control"],"implementsClauses":[],"ctor":{"name":"InnerHtml","start":478,"end":553,"parameters":[{"name":"el","type":"ElementRef","start":490,"end":504},{"name":"cd","type":"ChangeDetectorRef","start":506,"end":527}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Control","Input","TextAreaEditor","htmlAsString"],"packageName":"component"},{"rootPath":"/","start":0,"end":16671,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":95,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"fakeAsync"},{"specifier":"flush"},{"specifier":"TestBed"},{"specifier":"tick"}]},{"libraryName":"pipe","start":96,"end":155,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"ag-grid-angular","start":156,"end":201,"specifiers":[{"specifier":"AgGridModule"}]},{"libraryName":"modules.core.component","start":202,"end":302,"specifiers":[{"specifier":"ProgressIndicationComponent"}]},{"libraryName":"@angular/core","start":303,"end":342,"specifiers":[{"specifier":"Injector"}]},{"libraryName":"modules.core.service","start":343,"end":437,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"modules.bpmn.provider","start":438,"end":517,"specifiers":[{"specifier":"TaskParamsProvider"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":518,"end":571,"specifiers":[{"specifier":"NgbModule"}]},{"libraryName":"component","start":572,"end":612,"specifiers":[{"specifier":"PagingGrid"}]},{"libraryName":"generated.property.grid","start":613,"end":680,"specifiers":[{"specifier":"GridColumns"}]},{"libraryName":"generated.property.grid","start":681,"end":746,"specifiers":[{"specifier":"GridColumn"}]},{"libraryName":"...testing","start":747,"end":795,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"component","start":796,"end":826,"specifiers":[{"specifier":"Style"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.bean.filter","start":827,"end":930,"specifiers":[{"specifier":"FilterOperation"}]},{"libraryName":"generated.model.grid","start":931,"end":989,"specifiers":[{"specifier":"GridRows"}]},{"libraryName":"component.grid","start":990,"end":1047,"specifiers":[{"specifier":"GridPagingLoader"}]},{"libraryName":"...testing","start":1048,"end":1106,"specifiers":[{"specifier":"ConstantsUtil"}]},{"libraryName":"component.grid.enums","start":1107,"end":1182,"specifiers":[{"specifier":"GridLoadingOverlayType"}]},{"libraryName":"modules.core.service","start":1183,"end":1265,"specifiers":[{"specifier":"LocalStorageService"}]},{"libraryName":"modules.core.storage","start":1266,"end":1334,"specifiers":[{"specifier":"WebbpmStorage"}]},{"libraryName":"component.grid.utils","start":1335,"end":1406,"specifiers":[{"specifier":"GridColumnStateUtils"}]},{"libraryName":"util","start":1451,"end":1497,"specifiers":[{"specifier":"FilterUtil"}]},{"libraryName":"generated.rpc","start":1498,"end":1561,"specifiers":[{"specifier":"GridRpcService"}]}],"exports":[],"declarations":[{"name":"TEXT","isConst":true,"isExported":false,"start":1605,"end":1639},{"name":"TOTAL_ROW_COUNT","isConst":true,"isExported":false,"start":1642,"end":1670},{"name":"DEFAULT_PAGE_SIZE","isConst":true,"isExported":false,"start":1673,"end":1702},{"name":"DEFAULT_PAGE_COUNT","isConst":true,"isExported":false,"start":1705,"end":1777},{"name":"LESS_PAGE_SIZE","isConst":true,"isExported":false,"start":1780,"end":1806},{"name":"MORE_PAGE_SIZE","isConst":true,"isExported":false,"start":1809,"end":1835},{"name":"LAST_PAGE_SIZE","isConst":true,"isExported":false,"start":1838,"end":1924},{"name":"ENTITY","isConst":true,"isExported":false,"start":1927,"end":1951},{"name":"NAME","isConst":true,"isExported":false,"start":1954,"end":1976},{"name":"COL_ID","isConst":true,"isExported":false,"start":1979,"end":2014},{"name":"COL_SELECTOR","isConst":true,"isExported":false,"start":2017,"end":2061},{"name":"CELL_SELECTOR","isConst":true,"isExported":false,"start":2064,"end":2103},{"name":"MIN_COLUMN_WIDTH","isConst":true,"isExported":false,"start":2106,"end":2133},{"name":"COLUMN_WIDTH","isConst":true,"isExported":false,"start":2136,"end":2161},{"name":"COLUMN_HEIGHT","isConst":true,"isExported":false,"start":2164,"end":2189},{"name":"STYLE_COLUMN_WIDTH","isConst":true,"isExported":false,"start":2192,"end":2246},{"name":"STYLE_COLUMN_HEIGHT","isConst":true,"isExported":false,"start":2249,"end":2306},{"name":"COLUMN_NAME","isConst":true,"isExported":false,"start":2309,"end":2339},{"name":"FILTERS","isConst":false,"isExported":false,"start":2342,"end":2429},{"name":"CTRL_CLICK","isConst":true,"isExported":false,"start":2433,"end":2538},{"name":"progressIndicationSpy","isConst":false,"isExported":false,"type":"ProgressIndicationService","start":2542,"end":2595},{"name":"component","isConst":false,"isExported":false,"type":"PagingGrid","start":2598,"end":2624},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":2627,"end":2669},{"name":"gridPagingLoader","isConst":false,"isExported":false,"type":"GridPagingLoader","start":2672,"end":2711},{"name":"gridRpcService","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2714,"end":2765},{"name":"gridColumns","isConst":false,"isExported":false,"type":"GridColumns","start":2768,"end":2797},{"name":"gridColumn","isConst":false,"isExported":false,"type":"GridColumn","start":2800,"end":2827},{"name":"gridRows","isConst":false,"isExported":false,"type":"GridRows","start":2830,"end":2853},{"name":"localStorageServiceSpy","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2856,"end":2920},{"name":"el","isConst":false,"isExported":false,"type":"HTMLElement","start":2923,"end":2943},{"name":"gridApi","isConst":false,"isExported":false,"start":2946,"end":2958},{"name":"getColumnDef","isExported":false,"isAsync":false,"start":5731,"end":5821,"parameters":[{"name":"fieldName","type":"string","start":5753,"end":5770}],"variables":[]},{"name":"triggerInitGrid","isExported":false,"isAsync":false,"start":5825,"end":5974,"parameters":[],"variables":[]},{"name":"count","isConst":false,"isExported":false,"start":6162,"end":6176},{"name":"count","isConst":false,"isExported":false,"start":6472,"end":6486},{"name":"containerWidth","isConst":true,"isExported":false,"start":7566,"end":7660},{"name":"columnWidth","isConst":true,"isExported":false,"start":7665,"end":7741},{"name":"leftRange","isConst":false,"isExported":false,"start":7746,"end":7818},{"name":"rightRange","isConst":false,"isExported":false,"start":7823,"end":7895},{"name":"columnWidth","isConst":true,"isExported":false,"start":8129,"end":8205},{"name":"columnWidth","isConst":true,"isExported":false,"start":9008,"end":9084},{"name":"rows","isConst":true,"isExported":false,"start":9787,"end":9857},{"name":"rows","isConst":true,"isExported":false,"start":10067,"end":10137},{"name":"rowNumbers","isConst":true,"isExported":false,"start":10403,"end":10471},{"name":"rowNumbers","isConst":true,"isExported":false,"start":10787,"end":10855},{"name":"checkBoxes","isConst":false,"isExported":false,"start":11199,"end":11288},{"name":"grid","isConst":false,"isExported":false,"start":12318,"end":12355},{"name":"style","isConst":false,"isExported":false,"start":12636,"end":12660},{"name":"grid","isConst":true,"isExported":false,"type":"HTMLElement","start":12981,"end":13043},{"name":"pageCount1","isConst":false,"isExported":false,"start":14415,"end":14468},{"name":"pageCount2","isConst":false,"isExported":false,"start":14555,"end":14608},{"name":"SECOND_PAGE","isConst":true,"isExported":false,"start":14869,"end":14891},{"name":"INVALID_PAGE","isConst":true,"isExported":false,"start":15212,"end":15237},{"name":"NEXT_PAGE","isConst":true,"isExported":false,"start":15552,"end":15572},{"name":"PREVIOUS_PAGE","isConst":true,"isExported":false,"start":16179,"end":16203}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["jasmine","createSpyObj","describe","TEXT","TOTAL_ROW_COUNT","DEFAULT_PAGE_SIZE","DEFAULT_PAGE_COUNT","Math","LESS_PAGE_SIZE","MORE_PAGE_SIZE","LAST_PAGE_SIZE","ENTITY","NAME","COL_ID","COL_SELECTOR","CELL_SELECTOR","MIN_COLUMN_WIDTH","COLUMN_WIDTH","COLUMN_HEIGHT","STYLE_COLUMN_WIDTH","STYLE_COLUMN_HEIGHT","COLUMN_NAME","FILTERS","FilterUtil","FilterOperation","CTRL_CLICK","MouseEvent","view","window","bubbles","ctrlKey","progressIndicationSpy","ProgressIndicationService","component","PagingGrid","fixture","ComponentFixture","gridPagingLoader","GridPagingLoader","gridRpcService","SpyObj","GridRpcService","gridColumns","GridColumns","gridColumn","GridColumn","gridRows","GridRows","localStorageServiceSpy","LocalStorageService","el","HTMLElement","gridApi","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","ProgressIndicationComponent","providers","Injector","provide","useValue","TaskParamsProvider","imports","AgGridModule","NgbModule","GridLoadingOverlayType","defaultPageSize","pageSizes","schema","table","entity","name","type","i","row_uid","entity$column","Promise","WebbpmStorage","GridColumnStateUtils","spyOn","fieldName","it","expect","fakeAsync","count","tick","flush","xit","containerWidth","columnWidth","leftRange","rightRange","triggerInitGrid","getColumnDef","rows","rowNumbers","Event","checkBoxes","checkBox","grid","ConstantsUtil","style","Style","pageCount1","pageCount2","SECOND_PAGE","INVALID_PAGE","NEXT_PAGE","PREVIOUS_PAGE"],"packageName":"component"},{"rootPath":"/","start":0,"end":3173,"imports":[{"libraryName":"@angular/core","start":0,"end":115,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component","start":116,"end":144,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"decorators","start":145,"end":191,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component.grid","start":192,"end":257,"specifiers":[{"specifier":"GridPagingDataLoader"}]}],"exports":[],"declarations":[],"classes":[{"name":"PagingGrid","isExported":true,"start":259,"end":3172,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'paging-grid',\n templateUrl: './../../../src/resources/template/component/PagingGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"pageSizes","visibility":2,"type":"number[]","isOptional":false,"isStatic":false,"start":471,"end":529,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"pageSize","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":533,"end":588,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"paginationPageSize","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":592,"end":654,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"gridPagingLoader","visibility":0,"type":"GridPagingDataLoader","isOptional":false,"isStatic":false,"start":658,"end":705,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":788,"end":1101,"decorators":[],"parameters":[],"variables":[{"name":"loadingOptions","isConst":false,"isExported":false,"start":902,"end":962}]},{"name":"refresh","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1105,"end":1180,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"setPageSize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1184,"end":1271,"decorators":[],"parameters":[{"name":"value","type":"number","start":1196,"end":1209}],"variables":[]},{"name":"setPaginationPageSize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1275,"end":1382,"decorators":[],"parameters":[{"name":"value","type":"number","start":1297,"end":1310}],"variables":[]},{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1386,"end":1447,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationIsLastPageFound","isAbstract":false,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1451,"end":1546,"decorators":[],"parameters":[],"variables":[]},{"name":"isOnFirstPage","isAbstract":false,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1550,"end":1616,"decorators":[],"parameters":[],"variables":[]},{"name":"isOnLastPage","isAbstract":false,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1620,"end":1714,"decorators":[],"parameters":[],"variables":[]},{"name":"firstRowOnPage","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":1718,"end":1853,"decorators":[],"parameters":[],"variables":[]},{"name":"lastRowOnPage","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":1857,"end":1996,"decorators":[],"parameters":[],"variables":[]},{"name":"currentPage","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2000,"end":2083,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGetPageSize","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2087,"end":2173,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationSetPageSize","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2177,"end":2270,"decorators":[],"parameters":[{"name":"size","type":"number","start":2199,"end":2211}],"variables":[]},{"name":"paginationGetTotalPages","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2274,"end":2364,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGetRowCount","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2368,"end":2454,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGoToNextPage","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2458,"end":2537,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGoToPreviousPage","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2541,"end":2628,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGoToFirstPage","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2632,"end":2713,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGoToLastPage","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2717,"end":2796,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGoToPage","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2800,"end":2889,"decorators":[],"parameters":[{"name":"page","type":"any","start":2819,"end":2828}],"variables":[]},{"name":"onPageSizeChange","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2893,"end":3170,"decorators":[],"parameters":[{"name":"newSize","type":"number","start":2910,"end":2925}],"variables":[]}],"extendsClauses":["Grid"],"implementsClauses":[],"ctor":{"name":"PagingGrid","start":709,"end":784,"parameters":[{"name":"el","type":"ElementRef","start":721,"end":735},{"name":"cd","type":"ChangeDetectorRef","start":737,"end":758}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Promise","loadingOptions","Visible","value","Math","size","page","newSize","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Grid","Input","pageSizes","pageSize","paginationPageSize","gridPagingLoader","GridPagingDataLoader"],"packageName":"component"},{"rootPath":"/","start":0,"end":299,"imports":[{"libraryName":"common","start":0,"end":44,"specifiers":[{"specifier":"Deferred"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"SelectableComponent","isExported":true,"start":46,"end":298,"accessors":[],"properties":[],"methods":[{"name":"isMultiselectable","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":88,"end":117,"decorators":[],"parameters":[],"variables":[]},{"name":"getSelectValue","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":121,"end":143,"decorators":[],"parameters":[],"variables":[]},{"name":"getSelectValues","isAbstract":true,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":147,"end":172,"decorators":[],"parameters":[],"variables":[]},{"name":"addSelectListener","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":176,"end":214,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":194,"end":212}],"variables":[]},{"name":"removeSelectListener","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":218,"end":259,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":239,"end":257}],"variables":[]},{"name":"getDependValue","isAbstract":true,"visibility":2,"type":"Deferred","isOptional":false,"isStatic":false,"isAsync":false,"start":263,"end":296,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["isMultiselectable","getSelectValue","getSelectValues","addSelectListener","listener","Function","removeSelectListener","getDependValue","Deferred"],"packageName":"component"},{"rootPath":"/","start":0,"end":1975,"imports":[{"libraryName":"component","start":0,"end":46,"specifiers":[{"specifier":"SelectionItem"}]}],"exports":[],"declarations":[],"classes":[{"name":"SelectionChangeEvent","isExported":true,"start":48,"end":1975,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"selection","visibility":0,"type":"SelectionItem[]","isOptional":false,"isStatic":false,"start":86,"end":121,"decorators":[]}],"methods":[{"name":"getSelection","isAbstract":false,"visibility":2,"type":"SelectionItem[]","isOptional":false,"isStatic":false,"isAsync":false,"start":715,"end":786,"decorators":[],"parameters":[],"variables":[]},{"name":"isSelected","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":790,"end":868,"decorators":[],"parameters":[],"variables":[]},{"name":"isSingleSelected","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":872,"end":957,"decorators":[],"parameters":[],"variables":[]},{"name":"isMultiSelected","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":961,"end":1044,"decorators":[],"parameters":[],"variables":[]},{"name":"selectedItems","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":1048,"end":1330,"decorators":[],"parameters":[],"variables":[{"name":"selected","isConst":false,"isExported":false,"type":"any[]","start":1084,"end":1109},{"name":"index","isConst":false,"isExported":false,"type":"number","start":1114,"end":1132}]},{"name":"deselectedItems","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":1334,"end":1625,"decorators":[],"parameters":[],"variables":[{"name":"deselected","isConst":false,"isExported":false,"type":"any[]","start":1372,"end":1399},{"name":"index","isConst":false,"isExported":false,"type":"number","start":1404,"end":1422}]},{"name":"selectedItem","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1629,"end":1973,"decorators":[],"parameters":[],"variables":[{"name":"selected","isConst":false,"isExported":false,"type":"any[]","start":1662,"end":1705}]}],"extendsClauses":[],"implementsClauses":[],"ctor":{"name":"SelectionChangeEvent","start":259,"end":711,"parameters":[{"name":"selectionOrItem","type":"any","start":271,"end":291},{"name":"selected","type":"boolean","start":293,"end":311}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["selection","SelectionItem","selectionItem","item","selected","selectionOrItem","Array","undefined","index","deselected","window","console"],"packageName":"component"},{"rootPath":"/","start":0,"end":189,"imports":[],"exports":[],"declarations":[],"classes":[{"name":"SelectionItem","isExported":true,"start":0,"end":189,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"item","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":31,"end":48,"decorators":[]},{"name":"isSelected","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":51,"end":78,"decorators":[]}],"methods":[],"extendsClauses":[],"implementsClauses":[],"ctor":{"name":"SelectionItem","start":82,"end":187,"parameters":[{"name":"item","type":"any","start":94,"end":103},{"name":"isSelected","type":"boolean","start":105,"end":124}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["item","isSelected"],"packageName":"component"},{"rootPath":"/","start":0,"end":1800,"imports":[{"libraryName":"component","start":0,"end":28,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"generated.property.grid","start":29,"end":108,"specifiers":[{"specifier":"StaticGridColumns"}]},{"libraryName":"generated.property.grid","start":109,"end":186,"specifiers":[{"specifier":"StaticGridColumn"}]},{"libraryName":"component","start":187,"end":253,"specifiers":[{"specifier":"StaticColumnInitializer"}]},{"libraryName":"@angular/core","start":254,"end":319,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]},{"libraryName":"ag-grid-community","start":320,"end":361,"specifiers":[{"specifier":"ColDef"}]},{"libraryName":"component.grid.utils","start":362,"end":429,"specifiers":[{"specifier":"GridColumnDefUtils"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.api.dao.option","start":430,"end":524,"specifiers":[{"specifier":"SortOrder"}]}],"exports":[],"declarations":[],"classes":[{"name":"StaticColumnGrid","isExported":true,"start":526,"end":1799,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'static-column-grid',\n templateUrl: './../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"initDefaultSortModel","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":756,"end":1214,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"type":"StaticGridColumn[]","start":801,"end":867}]},{"name":"getColumnsScript","isAbstract":false,"visibility":1,"type":"StaticGridColumns","isOptional":false,"isStatic":false,"isAsync":false,"start":1218,"end":1317,"decorators":[],"parameters":[],"variables":[]},{"name":"initColumnDefs","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1321,"end":1658,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"type":"StaticGridColumn[]","start":1360,"end":1426},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":1556,"end":1617}]},{"name":"columnToColumnDef","isAbstract":false,"visibility":1,"type":"ColDef","isOptional":false,"isStatic":false,"isAsync":false,"start":1662,"end":1797,"decorators":[],"parameters":[{"name":"column","type":"StaticGridColumn","start":1690,"end":1714}],"variables":[]}],"extendsClauses":["Grid"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["columns","StaticGridColumn","column","SortOrder","StaticGridColumns","colum","columnDef","ColDef","GridColumnDefUtils","StaticColumnInitializer","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Grid"],"packageName":"component"},{"rootPath":"/","start":0,"end":2252,"imports":[{"libraryName":"component.grid.utils","start":0,"end":75,"specifiers":[{"specifier":"GridValueRendererUtils"}]},{"libraryName":"generated.property.grid","start":76,"end":153,"specifiers":[{"specifier":"StaticGridColumn"}]},{"libraryName":"ag-grid-community","start":154,"end":243,"specifiers":[{"specifier":"ColDef"},{"specifier":"ICellRendererFunc"},{"specifier":"SuppressKeyboardEventParams"}]},{"libraryName":"component.grid.utils","start":244,"end":321,"specifiers":[{"specifier":"GridValueFormatterUtils"}]},{"libraryName":"component.grid.utils","start":322,"end":399,"specifiers":[{"specifier":"GridColumnKeyboardUtils"}]},{"libraryName":"component.grid.utils","start":400,"end":481,"specifiers":[{"specifier":"GridColumnComparatorUtils"}]},{"libraryName":"component.grid.headers","start":482,"end":549,"specifiers":[{"specifier":"GridSettingHeader"}]},{"libraryName":"component.grid.utils","start":550,"end":621,"specifiers":[{"specifier":"GridCellTooltipUtils"}]}],"exports":[],"declarations":[],"classes":[{"name":"StaticColumnInitializer","isExported":true,"start":623,"end":2251,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[],"methods":[{"name":"columnToColumnDef","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":true,"isAsync":false,"start":665,"end":2249,"decorators":[],"parameters":[{"name":"gridRef","type":"any","start":697,"end":709},{"name":"column","type":"StaticGridColumn","start":711,"end":735}],"variables":[{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":743,"end":770},{"name":"type","isConst":false,"isExported":false,"start":1349,"end":1372},{"name":"renderer","isConst":true,"isExported":false,"type":"ICellRendererFunc","start":1751,"end":1831}]}],"extendsClauses":[],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["gridRef","column","StaticGridColumn","columnDef","ColDef","GridSettingHeader","type","GridValueFormatterUtils","GridColumnComparatorUtils","GridValueRendererUtils","renderer","ICellRendererFunc","params","GridCellTooltipUtils","SuppressKeyboardEventParams","GridColumnKeyboardUtils"],"packageName":"component"},{"rootPath":"/","start":0,"end":2874,"imports":[{"libraryName":"component","start":0,"end":36,"specifiers":[{"specifier":"TreeGrid"}]},{"libraryName":"generated.property.grid","start":37,"end":116,"specifiers":[{"specifier":"StaticGridColumns"}]},{"libraryName":"generated.property.grid","start":117,"end":194,"specifiers":[{"specifier":"StaticGridColumn"}]},{"libraryName":"component.grid.utils","start":195,"end":270,"specifiers":[{"specifier":"GridValueRendererUtils"}]},{"libraryName":"@angular/core","start":271,"end":336,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]},{"libraryName":"ag-grid-community","start":337,"end":378,"specifiers":[{"specifier":"ColDef"}]},{"libraryName":"component.grid.utils","start":379,"end":446,"specifiers":[{"specifier":"GridColumnDefUtils"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.api.dao.option","start":447,"end":541,"specifiers":[{"specifier":"SortOrder"}]},{"libraryName":"component.grid.utils","start":542,"end":619,"specifiers":[{"specifier":"GridValueFormatterUtils"}]},{"libraryName":"component.grid.utils","start":620,"end":701,"specifiers":[{"specifier":"GridColumnComparatorUtils"}]},{"libraryName":"component.grid.headers","start":702,"end":769,"specifiers":[{"specifier":"GridSettingHeader"}]}],"exports":[],"declarations":[],"classes":[{"name":"StaticColumnTreeGrid","isExported":true,"start":771,"end":2873,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'static-column-tree-grid',\n templateUrl: './../../../src/resources/template/component/TreeGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"initDefaultSortModel","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1008,"end":1466,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"type":"StaticGridColumn[]","start":1053,"end":1119}]},{"name":"getColumnsScript","isAbstract":false,"visibility":1,"type":"StaticGridColumns","isOptional":false,"isStatic":false,"isAsync":false,"start":1470,"end":1569,"decorators":[],"parameters":[],"variables":[]},{"name":"initColumnDefs","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1573,"end":1979,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":true,"isExported":false,"type":"StaticGridColumn[]","start":1612,"end":1680},{"name":"colDefs","isConst":false,"isExported":false,"start":1685,"end":1753},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":1788,"end":1849}]},{"name":"columnToColumnDef","isAbstract":false,"visibility":1,"type":"ColDef","isOptional":false,"isStatic":false,"isAsync":false,"start":1983,"end":2871,"decorators":[],"parameters":[{"name":"column","type":"StaticGridColumn","start":2011,"end":2035}],"variables":[{"name":"columnDef","isConst":true,"isExported":false,"type":"ColDef","start":2051,"end":2080},{"name":"type","isConst":false,"isExported":false,"start":2431,"end":2454},{"name":"renderer","isConst":true,"isExported":false,"start":2657,"end":2724}]}],"extendsClauses":["TreeGrid"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["columns","StaticGridColumn","column","SortOrder","StaticGridColumns","colDefs","columnDef","ColDef","GridColumnDefUtils","GridSettingHeader","type","GridValueFormatterUtils","GridColumnComparatorUtils","renderer","GridValueRendererUtils","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","TreeGrid"],"packageName":"component"},{"rootPath":"/","start":29,"end":315,"imports":[],"exports":[],"declarations":[],"classes":[{"name":"Style","isExported":true,"start":29,"end":314,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"padding","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":53,"end":76,"decorators":[]},{"name":"margin","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":79,"end":101,"decorators":[]},{"name":"border","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":104,"end":126,"decorators":[]},{"name":"height","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":129,"end":151,"decorators":[]},{"name":"width","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":154,"end":175,"decorators":[]},{"name":"minHeight","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":178,"end":203,"decorators":[]},{"name":"minWidth","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":206,"end":230,"decorators":[]},{"name":"maxHeight","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":233,"end":258,"decorators":[]},{"name":"maxWidth","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":261,"end":285,"decorators":[]},{"name":"stretch","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":288,"end":312,"decorators":[]}],"methods":[],"extendsClauses":[],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["author","padding","margin","border","height","width","minHeight","minWidth","maxHeight","maxWidth","stretch"],"packageName":"component"},{"rootPath":"/","start":0,"end":1196,"imports":[{"libraryName":"component.button","start":0,"end":39,"specifiers":[{"specifier":"Button"}]},{"libraryName":"component","start":40,"end":68,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"modules.security.service","start":69,"end":171,"specifiers":[{"specifier":"AuthenticationMethodService"}]},{"libraryName":"decorators","start":172,"end":218,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"@angular/core","start":219,"end":284,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]},{"libraryName":"@angular/common/http","start":285,"end":333,"specifiers":[{"specifier":"HttpClient"}]},{"libraryName":"decorators","start":334,"end":384,"specifiers":[{"specifier":"ObjectRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"SyncLDAPButton","isExported":true,"start":386,"end":1195,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'ldap-button',\n templateUrl: './../../../src/resources/template/component/button/Button.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"httpClient","visibility":0,"type":"HttpClient","isOptional":false,"isStatic":false,"start":610,"end":641,"decorators":[]},{"name":"authenticationMethodService","visibility":0,"type":"AuthenticationMethodService","isOptional":false,"isStatic":false,"start":644,"end":709,"decorators":[]},{"name":"usersGrid","visibility":2,"type":"Grid","isOptional":false,"isStatic":false,"start":713,"end":764,"decorators":[{"name":"ObjectRef","parameters":[]},{"name":"NotNull","parameters":[]}]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":768,"end":950,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":954,"end":1193,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Button"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["HttpClient","AuthenticationMethodService","Promise","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Button","httpClient","authenticationMethodService","ObjectRef","NotNull","usersGrid","Grid"],"packageName":"component"},{"rootPath":"/","start":0,"end":4294,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":71,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"TestBed"}]},{"libraryName":"@angular/forms","start":72,"end":115,"specifiers":[{"specifier":"FormsModule"}]},{"libraryName":"...testing","start":116,"end":164,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"pipe","start":165,"end":224,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"component","start":225,"end":253,"specifiers":[{"specifier":"Text"}]},{"libraryName":"component","start":254,"end":284,"specifiers":[{"specifier":"Style"}]},{"libraryName":"...testing","start":285,"end":343,"specifiers":[{"specifier":"ConstantsUtil"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":344,"end":409,"specifiers":[{"specifier":"NgbModule"},{"specifier":"NgbTooltip"}]}],"exports":[],"declarations":[{"name":"TEXT","isConst":true,"isExported":false,"start":438,"end":472},{"name":"component","isConst":false,"isExported":false,"type":"Text","start":475,"end":495},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":498,"end":534},{"name":"el","isConst":false,"isExported":false,"type":"HTMLElement","start":537,"end":557},{"name":"div","isConst":false,"isExported":false,"start":1837,"end":1871},{"name":"style","isConst":true,"isExported":false,"start":3086,"end":3112},{"name":"testPadding","isConst":true,"isExported":false,"start":3117,"end":3143},{"name":"testMargin","isConst":true,"isExported":false,"start":3148,"end":3173},{"name":"testBorder","isConst":true,"isExported":false,"start":3178,"end":3203},{"name":"testHeight","isConst":true,"isExported":false,"start":3208,"end":3234},{"name":"testWidth","isConst":true,"isExported":false,"start":3239,"end":3265},{"name":"testMinHeight","isConst":true,"isExported":false,"start":3270,"end":3299},{"name":"testMinWidth","isConst":true,"isExported":false,"start":3304,"end":3332},{"name":"testMaxHeight","isConst":true,"isExported":false,"start":3337,"end":3366},{"name":"testMaxWidth","isConst":true,"isExported":false,"start":3371,"end":3400}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["describe","TEXT","component","Text","fixture","ComponentFixture","el","HTMLElement","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","imports","NgbModule","it","expect","xit","div","undefined","ConstantsUtil","style","Style","testPadding","testMargin","testBorder","testHeight","testWidth","testMinHeight","testMinWidth","testMaxHeight","testMaxWidth"],"packageName":"component"},{"rootPath":"/","start":0,"end":3433,"imports":[{"libraryName":"@angular/core","start":0,"end":115,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component","start":116,"end":150,"specifiers":[{"specifier":"Control"}]},{"libraryName":"component","start":151,"end":197,"specifiers":[{"specifier":"TextFormatter"}]},{"libraryName":"decorators","start":198,"end":244,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"decorators","start":245,"end":291,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component","start":292,"end":344,"specifiers":[{"specifier":"ControlWithValue"}]},{"libraryName":"webbpm.event","start":345,"end":389,"specifiers":[{"specifier":"Event"}]}],"exports":[],"declarations":[],"classes":[{"name":"Text","isExported":true,"start":420,"end":3432,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'text',\n templateUrl: './../../../src/resources/template/component/field/Text.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n }"]}],"properties":[{"name":"label","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":694,"end":726,"decorators":[{"name":"Input","parameters":[]}]},{"name":"initialValue","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":730,"end":769,"decorators":[{"name":"Input","parameters":[]}]},{"name":"value","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":773,"end":814,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"collectible","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":818,"end":870,"decorators":[{"name":"Input","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"internalValue","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":874,"end":923,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"textFormatter","visibility":2,"type":"TextFormatter","isOptional":false,"isStatic":false,"start":927,"end":963,"decorators":[]},{"name":"valueChangeEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":967,"end":1048,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"htmlValue","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":1052,"end":1102,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"changeListeners","visibility":0,"type":"Function[]","isOptional":false,"isStatic":false,"start":1130,"end":1171,"decorators":[]},{"name":"pristine","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":1174,"end":1207,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1290,"end":1370,"decorators":[],"parameters":[],"variables":[]},{"name":"reset","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1374,"end":1481,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getValue","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1485,"end":1560,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getValueForForm","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1564,"end":1633,"decorators":[],"parameters":[],"variables":[]},{"name":"getPresentationValue","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1637,"end":1711,"decorators":[],"parameters":[],"variables":[]},{"name":"getTextValue","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1715,"end":1809,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getValueAsModel","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1813,"end":1876,"decorators":[],"parameters":[],"variables":[]},{"name":"setValue","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":1880,"end":2108,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":1909,"end":1922}],"variables":[]},{"name":"setLabel","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":2112,"end":2213,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":2141,"end":2154}],"variables":[]},{"name":"clearValue","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":2217,"end":2280,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"isCollectible","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":2284,"end":2363,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getLabel","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2367,"end":2434,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"onChange","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":2438,"end":2555,"decorators":[],"parameters":[],"variables":[]},{"name":"addChangeListener","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2559,"end":2678,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":2577,"end":2603}],"variables":[]},{"name":"removeChangeListener","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2682,"end":2807,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":2703,"end":2729}],"variables":[]},{"name":"resetValue","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2811,"end":2879,"decorators":[],"parameters":[],"variables":[]},{"name":"isPristine","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":2883,"end":2943,"decorators":[],"parameters":[],"variables":[]},{"name":"setInitValue","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2947,"end":3037,"decorators":[],"parameters":[],"variables":[]},{"name":"resetPristine","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3041,"end":3102,"decorators":[],"parameters":[],"variables":[]},{"name":"isValueEmpty","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":3106,"end":3203,"decorators":[],"parameters":[],"variables":[]},{"name":"getHtmlValue","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":3207,"end":3430,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Control"],"implementsClauses":["ControlWithValue"],"ctor":{"name":"Text","start":1211,"end":1286,"parameters":[{"name":"el","type":"ElementRef","start":1223,"end":1237},{"name":"cd","type":"ChangeDetectorRef","start":1239,"end":1260}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Visible","value","onChangeFunction","Function","author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Control","ControlWithValue","Input","label","initialValue","NotNull","collectible","internalValue","textFormatter","TextFormatter","valueChangeEvent","Event","htmlValue","changeListeners","pristine"],"packageName":"component"},{"rootPath":"/","start":0,"end":68,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"TextFormatter","isExported":true,"start":0,"end":67,"accessors":[],"properties":[],"methods":[{"name":"format","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":35,"end":65,"decorators":[],"parameters":[{"name":"value","type":"string","start":42,"end":55}],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["format","value"],"packageName":"component"},{"rootPath":"/","start":0,"end":13952,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":89,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"fakeAsync"},{"specifier":"flush"},{"specifier":"TestBed"}]},{"libraryName":"@angular/core","start":90,"end":129,"specifiers":[{"specifier":"Injector"}]},{"libraryName":"component","start":130,"end":166,"specifiers":[{"specifier":"TreeGrid"}]},{"libraryName":"ag-grid-angular","start":167,"end":212,"specifiers":[{"specifier":"AgGridModule"}]},{"libraryName":"generated.property.grid","start":213,"end":278,"specifiers":[{"specifier":"GridColumn"}]},{"libraryName":"pipe","start":279,"end":338,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"modules.bpmn.provider","start":339,"end":418,"specifiers":[{"specifier":"TaskParamsProvider"}]},{"libraryName":"...testing","start":419,"end":467,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":468,"end":521,"specifiers":[{"specifier":"NgbModule"}]},{"libraryName":"modules.core.component","start":522,"end":622,"specifiers":[{"specifier":"ProgressIndicationComponent"}]},{"libraryName":"modules.core.service","start":623,"end":717,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"generated.model.grid","start":718,"end":784,"specifiers":[{"specifier":"TreeGridRows"}]},{"libraryName":"component","start":785,"end":815,"specifiers":[{"specifier":"Style"}]},{"libraryName":"generated.property.grid","start":816,"end":883,"specifiers":[{"specifier":"GridColumns"}]},{"libraryName":"generated.rpc","start":884,"end":955,"specifiers":[{"specifier":"TreeGridRpcService"}]},{"libraryName":"...testing","start":956,"end":1014,"specifiers":[{"specifier":"ConstantsUtil"}]},{"libraryName":"component.grid.enums","start":1015,"end":1090,"specifiers":[{"specifier":"GridLoadingOverlayType"}]},{"libraryName":"modules.core.storage","start":1091,"end":1159,"specifiers":[{"specifier":"WebbpmStorage"}]},{"libraryName":"component.grid.utils","start":1160,"end":1231,"specifiers":[{"specifier":"GridColumnStateUtils"}]},{"libraryName":"modules.core.service","start":1232,"end":1314,"specifiers":[{"specifier":"LocalStorageService"}]},{"libraryName":"generated.property.grid","start":1315,"end":1380,"specifiers":[{"specifier":"ColumnSort"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.api.dao.option","start":1381,"end":1475,"specifiers":[{"specifier":"SortOrder"}]}],"exports":[],"declarations":[{"name":"TEXT","isConst":true,"isExported":false,"start":1552,"end":1586},{"name":"COL_ID","isConst":true,"isExported":false,"start":1589,"end":1611},{"name":"COL_ID_REINIT","isConst":true,"isExported":false,"start":1614,"end":1648},{"name":"COL_SELECTOR","isConst":true,"isExported":false,"start":1651,"end":1695},{"name":"COL_SELECTOR_REINIT","isConst":true,"isExported":false,"start":1698,"end":1756},{"name":"DEFAULT_COLUMN_WIDTH","isConst":true,"isExported":false,"start":1759,"end":1792},{"name":"COLUMN_WIDTH","isConst":true,"isExported":false,"start":1795,"end":1820},{"name":"COLUMN_HEIGHT","isConst":true,"isExported":false,"start":1823,"end":1848},{"name":"STYLE_COLUMN_WIDTH","isConst":true,"isExported":false,"start":1851,"end":1905},{"name":"STYLE_COLUMN_HEIGHT","isConst":true,"isExported":false,"start":1908,"end":1965},{"name":"PARENT_LEVEL","isConst":true,"isExported":false,"start":1968,"end":2007},{"name":"CHILD_LEVEL","isConst":true,"isExported":false,"start":2010,"end":2048},{"name":"PARENT_GROUP_VALUE","isConst":true,"isExported":false,"start":2051,"end":2087},{"name":"PARENT_VALUE","isConst":true,"isExported":false,"start":2090,"end":2126},{"name":"CHILD_GROUP_VALUE1","isConst":true,"isExported":false,"start":2129,"end":2165},{"name":"CHILD_GROUP_VALUE2","isConst":true,"isExported":false,"start":2168,"end":2204},{"name":"CHILD_VALUE","isConst":true,"isExported":false,"start":2207,"end":2241},{"name":"COLUMN_NAME","isConst":true,"isExported":false,"start":2244,"end":2273},{"name":"CTRL_CLICK","isConst":true,"isExported":false,"start":2276,"end":2381},{"name":"component","isConst":false,"isExported":false,"type":"TreeGrid","start":2385,"end":2409},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":2412,"end":2452},{"name":"treeGridRpcService","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2455,"end":2514},{"name":"progressIndicationSpy","isConst":false,"isExported":false,"type":"ProgressIndicationService","start":2517,"end":2570},{"name":"gridColumns","isConst":false,"isExported":false,"type":"GridColumns","start":2573,"end":2602},{"name":"gridColumn1","isConst":false,"isExported":false,"type":"GridColumn","start":2605,"end":2633},{"name":"gridColumn2","isConst":false,"isExported":false,"type":"GridColumn","start":2636,"end":2664},{"name":"treeGridRows","isConst":false,"isExported":false,"start":2667,"end":2684},{"name":"localStorageServiceSpy","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2687,"end":2751},{"name":"el","isConst":false,"isExported":false,"type":"HTMLElement","start":2754,"end":2774},{"name":"gridApi","isConst":false,"isExported":false,"start":2777,"end":2789},{"name":"columnSort","isConst":false,"isExported":false,"start":4860,"end":4894},{"name":"getColumnDef","isExported":false,"isAsync":false,"start":6041,"end":6131,"parameters":[{"name":"fieldName","type":"string","start":6063,"end":6080}],"variables":[]},{"name":"triggerInitGrid","isExported":false,"isAsync":false,"start":6135,"end":6291,"parameters":[],"variables":[]},{"name":"childCount","isConst":true,"isExported":false,"start":6716,"end":6774},{"name":"groupValues","isConst":true,"isExported":false,"start":6988,"end":7047},{"name":"cellValues","isConst":true,"isExported":false,"start":7189,"end":7283},{"name":"containerWidth","isConst":true,"isExported":false,"start":7773,"end":7867},{"name":"columnWidth","isConst":true,"isExported":false,"start":7872,"end":7948},{"name":"leftRange","isConst":false,"isExported":false,"start":7953,"end":8025},{"name":"rightRange","isConst":false,"isExported":false,"start":8030,"end":8102},{"name":"columnWidth","isConst":true,"isExported":false,"start":8334,"end":8417},{"name":"columnWidth","isConst":true,"isExported":false,"start":9311,"end":9394},{"name":"rows","isConst":true,"isExported":false,"start":10168,"end":10245},{"name":"rows","isConst":true,"isExported":false,"start":10432,"end":10509},{"name":"rowNumbers","isConst":true,"isExported":false,"start":10753,"end":10821},{"name":"rowNumbers","isConst":true,"isExported":false,"start":11150,"end":11218},{"name":"checkBoxes","isConst":false,"isExported":false,"start":11633,"end":11722},{"name":"grid","isConst":false,"isExported":false,"start":12774,"end":12811},{"name":"style","isConst":false,"isExported":false,"start":13092,"end":13116},{"name":"grid","isConst":true,"isExported":false,"type":"HTMLElement","start":13440,"end":13502}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["jasmine","createSpyObj","describe","TEXT","COL_ID","COL_ID_REINIT","COL_SELECTOR","COL_SELECTOR_REINIT","DEFAULT_COLUMN_WIDTH","COLUMN_WIDTH","COLUMN_HEIGHT","STYLE_COLUMN_WIDTH","STYLE_COLUMN_HEIGHT","PARENT_LEVEL","CHILD_LEVEL","PARENT_GROUP_VALUE","PARENT_VALUE","CHILD_GROUP_VALUE1","CHILD_GROUP_VALUE2","CHILD_VALUE","COLUMN_NAME","CTRL_CLICK","MouseEvent","view","window","bubbles","ctrlKey","component","TreeGrid","fixture","ComponentFixture","treeGridRpcService","SpyObj","TreeGridRpcService","progressIndicationSpy","ProgressIndicationService","gridColumns","GridColumns","gridColumn1","GridColumn","gridColumn2","treeGridRows","localStorageServiceSpy","LocalStorageService","el","HTMLElement","gridApi","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","ProgressIndicationComponent","providers","Injector","provide","useValue","TaskParamsProvider","imports","AgGridModule","NgbModule","GridLoadingOverlayType","schema","table","entity","name","type","columnSort","ColumnSort","SortOrder","TreeGridRows","row_uid","entity$column1","entity$column2","showChildren","innerNodes","Promise","WebbpmStorage","GridColumnStateUtils","fieldName","it","expect","childCount","groupValues","cellValues","containerWidth","columnWidth","leftRange","Math","rightRange","triggerInitGrid","getColumnDef","fakeAsync","result","flush","rows","row","rowNumbers","i","Event","checkBoxes","checkBox","xit","grid","ConstantsUtil","style","Style"],"packageName":"component"},{"rootPath":"/","start":0,"end":5415,"imports":[{"libraryName":"@angular/core","start":0,"end":103,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"modules.core.service","start":104,"end":177,"specifiers":[{"specifier":"MessagesService"}]},{"libraryName":"ag-grid-community","start":178,"end":290,"specifiers":[{"specifier":"IRowNode"},{"specifier":"GroupCellRenderer"},{"specifier":"ColDef"},{"specifier":"GroupCellRendererParams"},{"specifier":"RowClickedEvent"}]},{"libraryName":"generated.rpc","start":291,"end":362,"specifiers":[{"specifier":"TreeGridRpcService"}]},{"libraryName":"generated.model.grid","start":363,"end":429,"specifiers":[{"specifier":"TreeGridRows"}]},{"libraryName":"decorators","start":430,"end":476,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"decorators","start":477,"end":541,"specifiers":[{"specifier":"AdvancedProperty"}]},{"libraryName":"decorators","start":542,"end":588,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"component","start":589,"end":639,"specifiers":[{"specifier":"DynamicDataGrid"}]},{"libraryName":"generated.model","start":640,"end":689,"specifiers":[{"specifier":"Filter"}]},{"libraryName":"component.grid.utils","start":690,"end":757,"specifiers":[{"specifier":"GridColumnDefUtils"}]}],"exports":[],"declarations":[],"classes":[{"name":"TreeGrid","isExported":true,"start":759,"end":5414,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'tree-grid',\n templateUrl: './../../../src/resources/template/component/TreeGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"messagesService","visibility":1,"type":"MessagesService","isOptional":false,"isStatic":false,"start":976,"end":1019,"decorators":[]},{"name":"treeGridRpcService","visibility":1,"type":"TreeGridRpcService","isOptional":false,"isStatic":false,"start":1023,"end":1072,"decorators":[]},{"name":"fixedRowName","visibility":1,"type":"string","isOptional":false,"isStatic":false,"start":1075,"end":1106,"decorators":[]},{"name":"selectGroupRowWithChildren","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1110,"end":1223,"decorators":[{"name":"Visible","parameters":["multiselectable == true && checkboxInMainColumn == true"]}]},{"name":"checkboxInMainColumn","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1226,"end":1263,"decorators":[]},{"name":"hideChildCount","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1266,"end":1297,"decorators":[]},{"name":"collapseOnLoad","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1300,"end":1331,"decorators":[]},{"name":"showFilteredChildren","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1335,"end":1426,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]},{"name":"NotNull","parameters":[]}]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1509,"end":1646,"decorators":[],"parameters":[],"variables":[]},{"name":"initColumnDefs","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":1650,"end":2028,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"start":1683,"end":1729},{"name":"colDefs","isConst":false,"isExported":false,"start":1734,"end":1802},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":1837,"end":1898}]},{"name":"initFirstColumn","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":2032,"end":2577,"decorators":[],"parameters":[{"name":"firstColumn","start":2058,"end":2069}],"variables":[]},{"name":"refreshData","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2581,"end":2688,"decorators":[],"parameters":[],"variables":[{"name":"filters","isConst":false,"isExported":false,"type":"Filter[]","start":2614,"end":2656}]},{"name":"getNodeChildDetails","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":2739,"end":3021,"decorators":[{"name":"Visible","parameters":["false"]}],"parameters":[{"name":"node","start":2786,"end":2790}],"variables":[]},{"name":"loadGrid","isAbstract":false,"visibility":1,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":3025,"end":4049,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":3044,"end":3061}],"variables":[]},{"name":"selectRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4053,"end":4299,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"id","type":"string","start":4083,"end":4093}],"variables":[{"name":"node","isConst":false,"isExported":false,"type":"IRowNode","start":4152,"end":4201}]},{"name":"selectRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4303,"end":4585,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"ids","type":"string[]","start":4334,"end":4347}],"variables":[{"name":"node","isConst":false,"isExported":false,"start":4434,"end":4473}]},{"name":"expandAllRowGroups","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4589,"end":4671,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"collapseAllRowGroups","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4675,"end":4761,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":4765,"end":4828,"decorators":[],"parameters":[],"variables":[]},{"name":"reload","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":4832,"end":5032,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":4846,"end":4863}],"variables":[]},{"name":"applyCollapseOnLoad","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":5036,"end":5234,"decorators":[],"parameters":[{"name":"gridRows","start":5056,"end":5064}],"variables":[]},{"name":"collapseRecursively","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":5238,"end":5412,"decorators":[],"parameters":[{"name":"row","start":5266,"end":5269}],"variables":[]}],"extendsClauses":["DynamicDataGrid"],"implementsClauses":[],"ctor":{"name":"TreeGrid","start":1430,"end":1505,"parameters":[{"name":"el","type":"ElementRef","start":1442,"end":1456},{"name":"cd","type":"ChangeDetectorRef","start":1458,"end":1479}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Promise","TreeGridRpcService","columns","colDefs","column","columnDef","ColDef","GridColumnDefUtils","firstColumn","GroupCellRenderer","checkbox","innerRenderer","params","suppressCount","GroupCellRendererParams","filters","Filter","Visible","node","group","children","expanded","gridRows","TreeGridRows","reason","Error","console","id","IRowNode","ids","filter","row","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","DynamicDataGrid","messagesService","MessagesService","treeGridRpcService","fixedRowName","selectGroupRowWithChildren","checkboxInMainColumn","hideChildCount","collapseOnLoad","Input","AdvancedProperty","NotNull","showFilteredChildren"],"packageName":"component"},{"rootPath":"/","start":0,"end":599,"imports":[{"libraryName":"@angular/core","start":0,"end":41,"specifiers":[{"specifier":"Injectable"}]},{"libraryName":"common","start":42,"end":92,"specifiers":[{"specifier":"Validatable"}]}],"exports":[],"declarations":[],"classes":[{"name":"ValidationService","isExported":true,"start":94,"end":598,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Injectable","parameters":["{providedIn: 'root'}"]}],"properties":[],"methods":[{"name":"validate","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":164,"end":596,"decorators":[],"parameters":[{"name":"validators","type":"Validatable[]","start":173,"end":198}],"variables":[{"name":"neededValidators","isConst":false,"isExported":false,"start":224,"end":498}]}],"extendsClauses":[],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["validators","Validatable","Promise","neededValidators","validator","valid","result","Injectable","providedIn"],"packageName":"component"},{"rootPath":"/","start":0,"end":4448,"imports":[{"libraryName":"@angular/core","start":0,"end":67,"specifiers":[{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":68,"end":150,"specifiers":[{"specifier":"NgbModal"},{"specifier":"NgbModalOptions"},{"specifier":"NgbModalRef"}]},{"libraryName":"modules.core.service","start":151,"end":248,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"webbpm.event","start":249,"end":296,"specifiers":[{"specifier":"Event"}]},{"libraryName":"directive","start":297,"end":387,"specifiers":[{"specifier":"ConfirmationDialogComponent"}]},{"libraryName":"decorators","start":388,"end":437,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component","start":438,"end":473,"specifiers":[{"specifier":"Control"}]},{"libraryName":"webbpm.ui_scripting","start":474,"end":544,"specifiers":[{"specifier":"ActionService"}]},{"libraryName":"rxjs/operators","start":545,"end":583,"specifiers":[{"specifier":"filter"}]}],"exports":[],"declarations":[],"classes":[{"name":"AbstractButton","isExported":true,"start":614,"end":4447,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"caption","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":671,"end":705,"decorators":[{"name":"Input","parameters":[]}]},{"name":"confirmationText","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":708,"end":751,"decorators":[{"name":"Input","parameters":[]}]},{"name":"confirmBtnText","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":754,"end":834,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["confirmationText != null"]}]},{"name":"cancelConfirmBtnText","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":837,"end":923,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["confirmationText != null"]}]},{"name":"clickEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":927,"end":998,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"clickListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":1002,"end":1044,"decorators":[]},{"name":"ngbModal","visibility":1,"type":"NgbModal","isOptional":false,"isStatic":false,"start":1047,"end":1076,"decorators":[]},{"name":"confirmationDialogRef","visibility":1,"type":"NgbModalRef","isOptional":false,"isStatic":false,"start":1079,"end":1124,"decorators":[]},{"name":"options","visibility":1,"type":"NgbModalOptions","isOptional":false,"isStatic":false,"start":1127,"end":1194,"decorators":[]},{"name":"progressIndicationService","visibility":1,"type":"ProgressIndicationService","isOptional":false,"isStatic":false,"start":1197,"end":1260,"decorators":[]},{"name":"ready","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":1264,"end":1295,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":1378,"end":1559,"decorators":[],"parameters":[],"variables":[]},{"name":"onClick","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1563,"end":2398,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"doClickAndTrigger","isAbstract":false,"visibility":0,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":2402,"end":2999,"decorators":[],"parameters":[],"variables":[]},{"name":"isEnabled","isAbstract":false,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":3004,"end":3074,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":true,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":3078,"end":3117,"decorators":[],"parameters":[],"variables":[]},{"name":"closeConfirmationDialog","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":3121,"end":3248,"decorators":[],"parameters":[],"variables":[]},{"name":"addClickListener","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3252,"end":3367,"decorators":[],"parameters":[{"name":"onClickFunction","type":"Function","start":3269,"end":3294}],"variables":[]},{"name":"removeClickListener","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3371,"end":3492,"decorators":[],"parameters":[{"name":"onClickFunction","type":"Function","start":3391,"end":3416}],"variables":[]},{"name":"setCaption","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":3496,"end":3594,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":3520,"end":3533}],"variables":[]},{"name":"setConfirmationText","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":3598,"end":3714,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":3631,"end":3644}],"variables":[]},{"name":"setСonfirmBtnText","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":3718,"end":3837,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":3756,"end":3769}],"variables":[]},{"name":"setCancelСonfirmBtnText","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":3841,"end":3972,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":3885,"end":3898}],"variables":[]},{"name":"postStart","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":3976,"end":4445,"decorators":[],"parameters":[],"variables":[{"name":"actionService","isConst":false,"isExported":false,"start":4017,"end":4070},{"name":"subscription","isConst":false,"isExported":false,"start":4197,"end":4435}]}],"extendsClauses":["Control"],"implementsClauses":[],"ctor":{"name":"AbstractButton","start":1299,"end":1374,"parameters":[{"name":"el","type":"ElementRef","start":1311,"end":1325},{"name":"cd","type":"ChangeDetectorRef","start":1327,"end":1348}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","NgbModal","ProgressIndicationService","Visible","Promise","ConfirmationDialogComponent","reason","func","Function","console","onClickFunction","value","actionService","ActionService","subscription","filter","counter","author","Control","Input","caption","confirmationText","confirmBtnText","cancelConfirmBtnText","clickEvent","Event","clickListeners","ngbModal","confirmationDialogRef","NgbModalRef","options","NgbModalOptions","backdrop","progressIndicationService","ready"],"packageName":"component.button"},{"rootPath":"/","start":0,"end":532,"imports":[{"libraryName":"decorators","start":0,"end":49,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component.button","start":50,"end":98,"specifiers":[{"specifier":"AbstractButton"}]},{"libraryName":"@angular/core","start":99,"end":159,"specifiers":[{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"AbstractNavigatableButton","isExported":true,"start":198,"end":532,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"navigateTo","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":274,"end":300,"decorators":[]}],"methods":[{"name":"setNavigateTo","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":383,"end":469,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"navigateTo","type":"string","start":410,"end":428}],"variables":[]},{"name":"getNavigateTo","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":473,"end":530,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["AbstractButton"],"implementsClauses":[],"ctor":{"name":"AbstractNavigatableButton","start":304,"end":379,"parameters":[{"name":"el","type":"ElementRef","start":316,"end":330},{"name":"cd","type":"ChangeDetectorRef","start":332,"end":353}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Visible","navigateTo","author","AbstractButton"],"packageName":"component.button"},{"rootPath":"/","start":0,"end":6315,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":95,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"fakeAsync"},{"specifier":"flush"},{"specifier":"TestBed"},{"specifier":"tick"}]},{"libraryName":"@angular/forms","start":96,"end":139,"specifiers":[{"specifier":"FormsModule"}]},{"libraryName":"@angular/common/http/testing","start":140,"end":209,"specifiers":[{"specifier":"HttpClientTestingModule"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":210,"end":263,"specifiers":[{"specifier":"NgbModule"}]},{"libraryName":"...testing","start":264,"end":315,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"component.button","start":316,"end":348,"specifiers":[{"specifier":"Button"}]},{"libraryName":"modules.core.service","start":393,"end":490,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"directive","start":491,"end":581,"specifiers":[{"specifier":"ConfirmationDialogComponent"}]},{"libraryName":"pipe","start":582,"end":644,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"modules.bpmn.provider","start":645,"end":727,"specifiers":[{"specifier":"TaskParamsProvider"}]},{"libraryName":"component","start":728,"end":759,"specifiers":[{"specifier":"Style"}]},{"libraryName":"...testing","start":760,"end":821,"specifiers":[{"specifier":"ConstantsUtil"}]},{"libraryName":"webbpm.ui_scripting","start":822,"end":892,"specifiers":[{"specifier":"ActionService"}]},{"libraryName":"rxjs/operators","start":893,"end":931,"specifiers":[{"specifier":"filter"}]}],"exports":[],"declarations":[{"name":"TEXT","isConst":true,"isExported":false,"start":962,"end":996},{"name":"component","isConst":false,"isExported":false,"type":"Button","start":999,"end":1021},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture