From 8ddeb89c443796780f28a95311c0ed6bf7f8d5df Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 30 Aug 2018 19:34:41 +0200 Subject: [PATCH 001/105] Token Propagation Closes: https://github.com/micronaut-projects/micronaut-core/issues/347 --- .../discovery/eureka/MockEurekaAuth.groovy | 2 +- .../java/io/micronaut/http/HttpHeaders.java | 9 + .../io/micronaut/http/MutableHttpHeaders.java | 4 +- .../io/micronaut/http/MutableHttpMessage.java | 10 +- .../io/micronaut/http/MutableHttpRequest.java | 5 + .../security/filters/SecurityFilter.java | 5 + .../token/TokenAuthenticationFetcher.java | 9 +- .../TokenPropagationConfiguration.java | 39 ++ ...kenPropagationConfigurationProperties.java | 86 ++++ .../TokenPropagationHttpClientFilter.java | 126 +++++ .../token/writer/HttpHeaderTokenWriter.java | 74 +++ .../HttpHeaderTokenWriterConfiguration.java | 40 ++ ...derTokenWriterConfigurationProperties.java | 83 ++++ .../security/token/writer/TokenWriter.java | 36 ++ .../propagation/TokenPropagationSpec.groovy | 139 ++++++ ...agationHttpClientFilterDisabledSpec.groovy | 28 ++ ...pagationHttpClientFilterEnabledSpec.groovy | 28 ++ ...okenPropagationHttpClientFilterSpec.groovy | 85 ++++ .../HttpHeaderTokenWriterDisabledSpec.groovy | 28 ++ .../HttpHeaderTokenWriterEnabledSpec.groovy | 27 + src/main/docs/guide/security/token.adoc | 2 - .../docs/guide/security/tokenPropagation.adoc | 24 + src/main/docs/guide/toc.yml | 1 + .../resources/img/security_diagramms.sketch | Bin 2228494 -> 2699514 bytes .../docs/resources/img/tokenpropagation.svg | 470 ++++++++++++++++++ 25 files changed, 1351 insertions(+), 9 deletions(-) create mode 100644 security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java create mode 100644 security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java create mode 100644 security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java create mode 100644 security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriter.java create mode 100644 security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfiguration.java create mode 100644 security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java create mode 100644 security/src/main/java/io/micronaut/security/token/writer/TokenWriter.java create mode 100644 security/src/test/groovy/io/micronaut/docs/security/token/propagation/TokenPropagationSpec.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterDisabledSpec.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterEnabledSpec.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/token/writer/HttpHeaderTokenWriterDisabledSpec.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/token/writer/HttpHeaderTokenWriterEnabledSpec.groovy delete mode 100644 src/main/docs/guide/security/token.adoc create mode 100644 src/main/docs/guide/security/tokenPropagation.adoc create mode 100644 src/main/docs/resources/img/tokenpropagation.svg diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy index b47fce4b99e..fc63e79d41a 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy @@ -41,7 +41,7 @@ class MockEurekaAuth implements HttpServerFilter{ Publisher> doFilter(HttpRequest request, ServerFilterChain chain) { def authToken = request.getHeaders().get(HttpHeaders.AUTHORIZATION, String) if(authToken.isPresent()) { - def token = authToken.get().substring("Basic ".length()) + def token = authToken.get().substring(HttpHeaders.AUTHORIZATION_PREFIX_BASIC.length()) def val = new String(Base64.decoder.decode(token)) if(val.contains(userInfo)) { return chain.proceed(request) diff --git a/http/src/main/java/io/micronaut/http/HttpHeaders.java b/http/src/main/java/io/micronaut/http/HttpHeaders.java index 4ecc95104f7..9b086bd54c4 100644 --- a/http/src/main/java/io/micronaut/http/HttpHeaders.java +++ b/http/src/main/java/io/micronaut/http/HttpHeaders.java @@ -121,6 +121,15 @@ public interface HttpHeaders extends ConvertibleMultiValues { */ String AUTHORIZATION = "Authorization"; + /** + * {@code "Bearer "}. + */ + String AUTHORIZATION_PREFIX_BEARER = "Bearer "; + + /** + * {@code "Basic "}. + */ + String AUTHORIZATION_PREFIX_BASIC = "Basic "; /** * {@code "Authorization"}. diff --git a/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java b/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java index 7f5df49468f..cf95b00bc2d 100644 --- a/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java +++ b/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java @@ -163,7 +163,7 @@ default MutableHttpHeaders ifModifiedSince(long timeInMillis) { * @return This HTTP headers */ default MutableHttpHeaders auth(String username, String password) { - String token = "Basic " + Base64.getEncoder().encodeToString((username + ":" + password).getBytes(StandardCharsets.ISO_8859_1)); + String token = HttpHeaders.AUTHORIZATION_PREFIX_BASIC + Base64.getEncoder().encodeToString((username + ":" + password).getBytes(StandardCharsets.ISO_8859_1)); add(AUTHORIZATION, token); return this; } @@ -175,7 +175,7 @@ default MutableHttpHeaders auth(String username, String password) { * @return This HTTP headers */ default MutableHttpHeaders auth(String userInfo) { - String token = "Basic " + Base64.getEncoder().encodeToString((userInfo).getBytes(StandardCharsets.ISO_8859_1)); + String token = HttpHeaders.AUTHORIZATION_PREFIX_BASIC + Base64.getEncoder().encodeToString((userInfo).getBytes(StandardCharsets.ISO_8859_1)); add(AUTHORIZATION, token); return this; } diff --git a/http/src/main/java/io/micronaut/http/MutableHttpMessage.java b/http/src/main/java/io/micronaut/http/MutableHttpMessage.java index 909020565ed..6231b15847f 100644 --- a/http/src/main/java/io/micronaut/http/MutableHttpMessage.java +++ b/http/src/main/java/io/micronaut/http/MutableHttpMessage.java @@ -79,12 +79,20 @@ default MutableHttpMessage basicAuth(CharSequence username, CharSequence pass sb.append(":"); sb.append(password); final StringBuilder value = new StringBuilder(); - value.append("Basic "); + value.append(HttpHeaders.AUTHORIZATION_PREFIX_BASIC); value.append(new String(Base64.getEncoder().encode(sb.toString().getBytes()))); header(HttpHeaders.AUTHORIZATION, value.toString()); return this; } + default MutableHttpMessage bearerAuth(CharSequence token) { + final StringBuilder sb = new StringBuilder(); + sb.append(HttpHeaders.AUTHORIZATION_PREFIX_BEARER); + sb.append(token); + header(HttpHeaders.AUTHORIZATION, sb.toString()); + return this; + } + /** * Set multiple headers. * diff --git a/http/src/main/java/io/micronaut/http/MutableHttpRequest.java b/http/src/main/java/io/micronaut/http/MutableHttpRequest.java index a4e16ef5fcc..cadbd6d0f0c 100644 --- a/http/src/main/java/io/micronaut/http/MutableHttpRequest.java +++ b/http/src/main/java/io/micronaut/http/MutableHttpRequest.java @@ -88,6 +88,11 @@ default MutableHttpRequest basicAuth(CharSequence username, CharSequence pass return (MutableHttpRequest) MutableHttpMessage.super.basicAuth(username, password); } + @Override + default MutableHttpRequest bearerAuth(CharSequence token) { + return (MutableHttpRequest) MutableHttpMessage.super.bearerAuth(token); + } + @Override default MutableHttpRequest headers(Map namesAndValues) { return (MutableHttpRequest) MutableHttpMessage.super.headers(namesAndValues); diff --git a/security/src/main/java/io/micronaut/security/filters/SecurityFilter.java b/security/src/main/java/io/micronaut/security/filters/SecurityFilter.java index 920fc65319f..2e2be483b51 100644 --- a/security/src/main/java/io/micronaut/security/filters/SecurityFilter.java +++ b/security/src/main/java/io/micronaut/security/filters/SecurityFilter.java @@ -55,6 +55,11 @@ public class SecurityFilter extends OncePerRequestHttpServerFilter { */ public static final CharSequence AUTHENTICATION = "micronaut.AUTHENTICATION"; + /** + * The attribute used to store a valid token in the request. + */ + public static final CharSequence TOKEN = "micronaut.TOKEN"; + private static final Logger LOG = LoggerFactory.getLogger(SecurityFilter.class); /** diff --git a/security/src/main/java/io/micronaut/security/token/TokenAuthenticationFetcher.java b/security/src/main/java/io/micronaut/security/token/TokenAuthenticationFetcher.java index 0fb26a85307..57721fa487b 100644 --- a/security/src/main/java/io/micronaut/security/token/TokenAuthenticationFetcher.java +++ b/security/src/main/java/io/micronaut/security/token/TokenAuthenticationFetcher.java @@ -33,6 +33,8 @@ import java.util.Iterator; import java.util.Optional; +import static io.micronaut.security.filters.SecurityFilter.TOKEN; + /** * Attempts to retrieve a token form the {@link HttpRequest} and if existing validated. * It uses the list of {@link TokenReader} and {@link TokenValidator} registered in the ApplicationContext. @@ -93,7 +95,7 @@ public Publisher fetchAuthentication(HttpRequest request) { } else { Iterator tokenValidatorIterator = tokenValidators.iterator(); String tokenString = token.get(); - return attemptTokenValidation(tokenValidatorIterator, tokenString); + return attemptTokenValidation(request, tokenValidatorIterator, tokenString); } } @@ -102,16 +104,17 @@ public int getOrder() { return ORDER; } - private Flowable attemptTokenValidation(Iterator tokenValidatorIterator, String tokenString) { + private Flowable attemptTokenValidation(HttpRequest request, Iterator tokenValidatorIterator, String tokenString) { if (tokenValidatorIterator.hasNext()) { TokenValidator tokenValidator = tokenValidatorIterator.next(); return Flowable.just(tokenString).switchMap(tokenValue -> Flowable.fromPublisher(tokenValidator.validateToken(tokenValue)).map(authentication -> { + request.setAttribute(TOKEN, tokenValue); eventPublisher.publishEvent(new TokenValidatedEvent(tokenValue)); return authentication; }) ).switchIfEmpty(attemptTokenValidation( - tokenValidatorIterator, tokenString + request, tokenValidatorIterator, tokenString )); } return Flowable.empty(); diff --git a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java new file mode 100644 index 00000000000..2008808095e --- /dev/null +++ b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java @@ -0,0 +1,39 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.security.token.propagation; + +import io.micronaut.core.util.Toggleable; + +/** + * JWT propagation Configuration. + * + * @author Sergio del Amo + * @since 1.0 + */ +public interface TokenPropagationConfiguration extends Toggleable { + + /** + * @return a regular expresion to validate the service id against e.g. http://(guides|docs)\.micronaut\.io + */ + String getServiceIdRegex(); + + /** + * + * @return a regular expression to validate the target request uri against. + */ + String getUriRegex(); +} diff --git a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java new file mode 100644 index 00000000000..fd35639bcc7 --- /dev/null +++ b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java @@ -0,0 +1,86 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.security.token.propagation; + +import io.micronaut.context.annotation.ConfigurationProperties; +import io.micronaut.security.token.config.TokenConfigurationProperties; + +/** + * JWT propagation Configuration Properties. + * + * @author Sergio del Amo + * @since 1.0 + */ +@ConfigurationProperties(TokenPropagationConfigurationProperties.PREFIX) +public class TokenPropagationConfigurationProperties implements TokenPropagationConfiguration { + + public static final String PREFIX = TokenConfigurationProperties.PREFIX + ".propagation"; + + private boolean enabled = false; + + private String serviceIdRegex; + + private String uriRegex; + + + /** + * @return a regular expresion to validate the service id against e.g. http://(guides|docs)\.micronaut\.io + */ + @Override + public String getServiceIdRegex() { + return this.serviceIdRegex; + } + + /** + * setter. + * @param serviceIdRegex serviceId regular expression + */ + public void setServiceIdRegex(String serviceIdRegex) { + this.serviceIdRegex = serviceIdRegex; + } + + + /** + * + * @return a regular expression to validate the target request uri against. + */ + @Override + public String getUriRegex() { + return this.uriRegex; + } + + /** + * setter. + * @param uriRegex uri regular expression + */ + public void setUriRegex(String uriRegex) { + this.uriRegex = uriRegex; + } + + @Override + public boolean isEnabled() { + return enabled; + } + + /** + * setter. + * @param enabled enabled flag + */ + public void setEnabled(boolean enabled) { + this.enabled = enabled; + } +} diff --git a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java new file mode 100644 index 00000000000..cfea60befc8 --- /dev/null +++ b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java @@ -0,0 +1,126 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.security.token.propagation; + +import io.micronaut.context.annotation.Requires; +import io.micronaut.http.HttpAttributes; +import io.micronaut.http.HttpRequest; +import io.micronaut.http.HttpResponse; +import io.micronaut.http.MutableHttpRequest; +import io.micronaut.http.annotation.Filter; +import io.micronaut.http.context.ServerRequestContext; +import io.micronaut.http.filter.ClientFilterChain; +import io.micronaut.http.filter.HttpClientFilter; +import io.micronaut.security.token.writer.TokenWriter; +import org.reactivestreams.Publisher; +import java.util.Optional; +import java.util.regex.Pattern; + +import static io.micronaut.security.filters.SecurityFilter.TOKEN; + +/** + * {@link io.micronaut.http.filter.HttpClientFilter} to enable Token propagation. + * + * @author Sergio del Amo + * @since 1.0 + */ +@Filter("/**") +@Requires(beans = {TokenWriter.class, TokenPropagationConfiguration.class}) +@Requires(property = TokenPropagationConfigurationProperties.PREFIX + ".enabled") +public class TokenPropagationHttpClientFilter implements HttpClientFilter { + protected final TokenPropagationConfiguration tokenPropagationConfiguration; + protected final TokenWriter tokenWriter; + + /** + * + * @param tokenWriter bean responsible of writing the token to the target request + * @param tokenPropagationConfiguration JWT Propagation configuration + */ + public TokenPropagationHttpClientFilter(TokenWriter tokenWriter, + TokenPropagationConfiguration tokenPropagationConfiguration) { + this.tokenWriter = tokenWriter; + this.tokenPropagationConfiguration = tokenPropagationConfiguration; + } + + /** + * + * @param serviceId request's service identifier + * @param uri request's uri + * @return true if the request should be processed by this filter. + */ + public boolean shouldProcessRequest(Optional serviceId, String uri) { + + if (tokenPropagationConfiguration.getServiceIdRegex() != null && serviceId.isPresent()) { + Pattern pattern = Pattern.compile(tokenPropagationConfiguration.getServiceIdRegex()); + if (pattern.matcher(serviceId.get()).matches()) { + return true; + } + } + if (tokenPropagationConfiguration.getUriRegex() != null && uri != null) { + Pattern pattern = Pattern.compile(tokenPropagationConfiguration.getUriRegex()); + if (pattern.matcher(uri).matches()) { + return true; + } + } + + return false; + } + + /** + * + * @param targetRequest The target request + * @param chain The filter chain + * @return The publisher of the response + */ + @Override + public Publisher> doFilter(MutableHttpRequest targetRequest, ClientFilterChain chain) { + + Optional serviceId = targetRequest.getAttribute(HttpAttributes.SERVICE_ID.toString(), String.class); + String uri = targetRequest.getUri().toString(); + if (!shouldProcessRequest(serviceId, uri)) { + return chain.proceed(targetRequest); + } + + Optional> current = ServerRequestContext.currentRequest(); + if (current.isPresent()) { + HttpRequest currentRequest = current.get(); + return doFilter(targetRequest, chain, currentRequest); + } else { + return chain.proceed(targetRequest); + } + } + + /** + * + * @param targetRequest The target request of this HttpClientFilter + * @param chain The filter chain + * @param currentRequest The original request which triggered during its execution the invocation of this HttpClientFilter + * @return The publisher of the response + */ + public Publisher> doFilter(MutableHttpRequest targetRequest, ClientFilterChain chain, HttpRequest currentRequest) { + Optional token = currentRequest.getAttribute(TOKEN); + if (token.isPresent()) { + Object obj = token.get(); + if (obj instanceof String) { + String tokenValue = (String) obj; + tokenWriter.writeToken(targetRequest, tokenValue); + return chain.proceed(targetRequest); + } + } + return chain.proceed(targetRequest); + } +} diff --git a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriter.java b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriter.java new file mode 100644 index 00000000000..dea773ba01e --- /dev/null +++ b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriter.java @@ -0,0 +1,74 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.security.token.writer; + +import io.micronaut.context.annotation.Requires; +import io.micronaut.http.MutableHttpRequest; + +import javax.inject.Singleton; + +/** + * Write the token in an HTTP header. + * + * @author Sergio del Amo + * @since 1.0 + */ +@Singleton +@Requires(property = HttpHeaderTokenWriterConfigurationProperties.PREFIX + ".enabled") +@Requires(beans = {HttpHeaderTokenWriterConfiguration.class}) +public class HttpHeaderTokenWriter implements TokenWriter { + protected final HttpHeaderTokenWriterConfiguration httpHeaderTokenWriterConfiguration; + + /** + * + * @param httpHeaderTokenWriterConfiguration The {@link HttpHeaderTokenWriter} configuration + */ + public HttpHeaderTokenWriter(HttpHeaderTokenWriterConfiguration httpHeaderTokenWriterConfiguration) { + this.httpHeaderTokenWriterConfiguration = httpHeaderTokenWriterConfiguration; + } + + /** + * + * @return the HTTP Header name where the token will be written to + */ + protected String getHeaderName() { + return httpHeaderTokenWriterConfiguration.getHeaderName(); + } + + /** + * Writes the token to the request. + * @param request The {@link MutableHttpRequest} instance + * @param token A token ( e.g. JWT token, basic auth token...) + */ + @Override + public void writeToken(MutableHttpRequest request, String token) { + request.header(getHeaderName(), headerValue(token)); + } + + /** + * @param token the token being written + * @return the value which will be written to an HTTP Header + */ + protected String headerValue(String token) { + StringBuilder sb = new StringBuilder(); + if (httpHeaderTokenWriterConfiguration.getPrefix() != null) { + sb.append(httpHeaderTokenWriterConfiguration.getPrefix()); + } + sb.append(token); + return sb.toString(); + } +} diff --git a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfiguration.java b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfiguration.java new file mode 100644 index 00000000000..3f1fef0489a --- /dev/null +++ b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfiguration.java @@ -0,0 +1,40 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.security.token.writer; + +import io.micronaut.core.util.Toggleable; + +/** + * HTTP Token Writer Configuration. + * + * @author Sergio del Amo + * @since 1.0 + */ +interface HttpHeaderTokenWriterConfiguration extends Toggleable { + + /** + * + * @return a Prefix before the token in the header value. E.g. Bearer + */ + String getPrefix(); + + /** + * + * @return an HTTP Header name. e.g. Authorization + */ + String getHeaderName(); +} diff --git a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java new file mode 100644 index 00000000000..a29341e2353 --- /dev/null +++ b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java @@ -0,0 +1,83 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.security.token.writer; + +import io.micronaut.context.annotation.ConfigurationProperties; +import io.micronaut.http.HttpHeaders; +import io.micronaut.security.token.config.TokenConfigurationProperties; + +/** + * HTTP Token Writer Configuration Properties. + * + * @author Sergio del Amo + * @since 1.0 + */ +@ConfigurationProperties(HttpHeaderTokenWriterConfigurationProperties.PREFIX) +public class HttpHeaderTokenWriterConfigurationProperties implements HttpHeaderTokenWriterConfiguration { + public static final String PREFIX = TokenConfigurationProperties.PREFIX + ".writer.header"; + + private String prefix = HttpHeaders.AUTHORIZATION_PREFIX_BEARER; + private String headerName = HttpHeaders.AUTHORIZATION; + private boolean enabled = true; + + @Override + public boolean isEnabled() { + return enabled; + } + + /** + * setter. + * @param enabled enabled flag + */ + public void setEnabled(boolean enabled) { + this.enabled = enabled; + } + + /** + * setter. + * @param prefix preffix before the header value + */ + public void setPrefix(String prefix) { + this.prefix = prefix; + } + + /** + * + * @return a Prefix before the token in the header value. E.g. Bearer + */ + @Override + public String getPrefix() { + return this.prefix; + } + + /** + * setter. + * @param headerName HTTP header name + */ + public void setHeaderName(String headerName) { + this.headerName = headerName; + } + + /** + * + * @return an HTTP Header name. e.g. Authorization + */ + @Override + public String getHeaderName() { + return this.headerName; + } +} diff --git a/security/src/main/java/io/micronaut/security/token/writer/TokenWriter.java b/security/src/main/java/io/micronaut/security/token/writer/TokenWriter.java new file mode 100644 index 00000000000..eb5731ffa69 --- /dev/null +++ b/security/src/main/java/io/micronaut/security/token/writer/TokenWriter.java @@ -0,0 +1,36 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.security.token.writer; + +import io.micronaut.http.MutableHttpRequest; + +/** + * Responsible for writing the token in the request. + * + * @author Sergio del Amo + * @since 1.0 + */ +public interface TokenWriter { + + /** + * Writes the token to the request. + * @param request The {@link MutableHttpRequest} instance + * @param token A token ( e.g. JWT token, basic auth token...) + */ + void writeToken(MutableHttpRequest request, String token); + +} diff --git a/security/src/test/groovy/io/micronaut/docs/security/token/propagation/TokenPropagationSpec.groovy b/security/src/test/groovy/io/micronaut/docs/security/token/propagation/TokenPropagationSpec.groovy new file mode 100644 index 00000000000..6aa16777a32 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/docs/security/token/propagation/TokenPropagationSpec.groovy @@ -0,0 +1,139 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.micronaut.docs.security.token.propagation + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.docs.YamlAsciidocTagCleaner +import io.micronaut.http.HttpRequest +import io.micronaut.http.client.RxHttpClient +import io.micronaut.runtime.server.EmbeddedServer +import io.micronaut.security.token.propagation.TokenPropagationHttpClientFilter +import io.micronaut.security.token.writer.HttpHeaderTokenWriterConfiguration +import io.micronaut.security.token.writer.HttpHeaderTokenWriterConfigurationProperties +import io.micronaut.security.token.writer.TokenWriter +import org.yaml.snakeyaml.Yaml +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +class TokenPropagationSpec extends Specification implements YamlAsciidocTagCleaner { + + String yamlConfig = '''\ +//tag::yamlconfig[] +micronaut: + application: + name: gateway + security: + enabled: true + token: + jwt: + enabled: true + signatures: + secret: + generator: + secret: "pleaseChangeThisSecretForANewOne" + jwsAlgorithm: HS256 + writer: + header: + enabled: true + headerName: "Authorization" + prefix: "Bearer " + propagation: + enabled: true + serviceIdRegex: "http://localhost:(8083|8081|8082)" +'''//end::yamlconfig[] + + + + + + @Shared + Map propagationMap = [ + 'micronaut': [ + 'application': [ + 'name': 'gateway', + ], + 'security': [ + 'enabled': true, + 'token': [ + 'jwt': [ + 'enabled': true, + 'signatures': [ + 'secret': [ + 'generator': [ + 'secret': "pleaseChangeThisSecretForANewOne", + 'jwsAlgorithm': 'HS256' + ] + ] + ] + ], + 'writer': [ + 'header': [ + 'enabled': true, + 'headerName': 'Authorization', + 'prefix': 'Bearer ', + ] + ], + 'propagation': [ + 'enabled': true, + 'serviceIdRegex': 'http://localhost:(8083|8081|8082)' + ] + ] + ] + ] + ] + + @Shared + Map config = [ + 'spec.name' : TokenPropagationSpec.class.simpleName + ] << flatten(propagationMap) + + @Shared + @AutoCleanup + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, + config as Map, + Environment.TEST) + + @Shared + @AutoCleanup + RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + + void "test valid propagation configuration"() { + when: + embeddedServer.applicationContext.getBean(TokenPropagationHttpClientFilter) + + then: + noExceptionThrown() + + when: + embeddedServer.applicationContext.getBean(TokenWriter) + + then: + noExceptionThrown() + + when: + embeddedServer.applicationContext.getBean(HttpHeaderTokenWriterConfiguration) + + then: + noExceptionThrown() + + when: + Map m = new Yaml().load(cleanYamlAsciidocTag(yamlConfig)) + then: + m == propagationMap + } +} \ No newline at end of file diff --git a/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterDisabledSpec.groovy b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterDisabledSpec.groovy new file mode 100644 index 00000000000..e980fa5fee8 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterDisabledSpec.groovy @@ -0,0 +1,28 @@ +package io.micronaut.security.propagation + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.context.exceptions.NoSuchBeanException +import io.micronaut.security.token.propagation.TokenPropagationHttpClientFilter +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +class TokenPropagationHttpClientFilterDisabledSpec extends Specification { + static final SPEC_NAME_PROPERTY = 'spec.name' + + @Shared + @AutoCleanup ApplicationContext context = ApplicationContext.run([ + 'micronaut.security.enabled': true, + 'micronaut.security.token.writer.header.enabled': true, + (SPEC_NAME_PROPERTY):getClass().simpleName + ], Environment.TEST) + + void "TokenPropagationHttpClientFilter is disabled by default"() { + when: + context.getBean(TokenPropagationHttpClientFilter) + + then: + thrown(NoSuchBeanException) + } +} \ No newline at end of file diff --git a/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterEnabledSpec.groovy b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterEnabledSpec.groovy new file mode 100644 index 00000000000..e9ad26b2cc6 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterEnabledSpec.groovy @@ -0,0 +1,28 @@ +package io.micronaut.security.propagation + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.security.token.propagation.TokenPropagationHttpClientFilter +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +class TokenPropagationHttpClientFilterEnabledSpec extends Specification { + static final SPEC_NAME_PROPERTY = 'spec.name' + + @Shared + @AutoCleanup ApplicationContext context = ApplicationContext.run([ + 'micronaut.security.enabled': true, + 'micronaut.security.token.writer.header.enabled': true, + 'micronaut.security.token.propagation.enabled': true, + (SPEC_NAME_PROPERTY):getClass().simpleName + ], Environment.TEST) + + void "TokenPropagationHttpClientFilter is enabled if you set micronaut.security.token.jwt.propagation.enabled"() { + when: + context.getBean(TokenPropagationHttpClientFilter) + + then: + noExceptionThrown() + } +} \ No newline at end of file diff --git a/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy new file mode 100644 index 00000000000..da20676a8b4 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy @@ -0,0 +1,85 @@ +package io.micronaut.security.propagation + +import io.micronaut.http.HttpRequest +import io.micronaut.http.MutableHttpRequest +import io.micronaut.http.filter.ClientFilterChain +import io.micronaut.security.filters.SecurityFilter +import io.micronaut.security.token.propagation.TokenPropagationConfiguration +import io.micronaut.security.token.propagation.TokenPropagationHttpClientFilter +import io.micronaut.security.token.writer.TokenWriter +import spock.lang.Specification +import spock.lang.Unroll + +class TokenPropagationHttpClientFilterSpec extends Specification { + + void "if current request attribute TOKEN contains a token, it gets written to target request"() { + given: + String sampleJwt = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c' + TokenWriter tokenWriter = Mock(TokenWriter) + TokenPropagationHttpClientFilter clientFilter = new TokenPropagationHttpClientFilter(tokenWriter,null) + MutableHttpRequest targetRequest = Stub(MutableHttpRequest) + ClientFilterChain chain = Mock(ClientFilterChain) + HttpRequest currentRequest = Stub(MutableHttpRequest) { + getAttribute(SecurityFilter.TOKEN) >> Optional.of(sampleJwt) + } + + when: + clientFilter.doFilter(targetRequest, chain, currentRequest) + + then: + 1 * tokenWriter.writeToken(targetRequest, sampleJwt) + 1 * chain.proceed(targetRequest) + } + + void "if current request attribute TOKEN does NOT contains a token, it is not written to target request, but request proceeds"() { + given: + TokenWriter tokenWriter = Mock(TokenWriter) + TokenPropagationHttpClientFilter clientFilter = new TokenPropagationHttpClientFilter(tokenWriter,null) + MutableHttpRequest targetRequest = Stub(MutableHttpRequest) + ClientFilterChain chain = Mock(ClientFilterChain) + HttpRequest currentRequest = Stub(MutableHttpRequest) { + getAttribute(SecurityFilter.TOKEN) >> Optional.empty() + } + + when: + clientFilter.doFilter(targetRequest, chain, currentRequest) + + then: + 1 * chain.proceed(targetRequest) + } + + @Unroll("for a request with service #serviceId uri #uri given: serviceregex: #serviceIdRegex uriRegex: #uriRegex #description") + void "test shouldProcessRequest"(boolean expected, + String serviceId, + String uri, + String serviceIdRegex, + String uriRegex, + String description) { + when: + TokenPropagationHttpClientFilter clientFilter = new TokenPropagationHttpClientFilter(null, + new TokenPropagationConfiguration() { + @Override + String getServiceIdRegex() { + return serviceIdRegex + } + + @Override + String getUriRegex() { + return uriRegex + } + }) + + then: + clientFilter.shouldProcessRequest(Optional.of(serviceId), uri) == expected + + where: + expected || serviceId | uri | serviceIdRegex | uriRegex + true || 'https://mymicroservice.micronaut.io' | '/api/books' | 'https://.*.micronaut.io'| null + false || 'https://google.com' | '/api/books' | 'https://.*.micronaut.io'| null + true || 'https://mymicroservice.micronaut.io' | '/api/books' | null | '^.*books$' + false || 'https://mymicroservice.micronaut.io' | '/api/invoices' | null | '^.*books$' + + + description = expected ? 'should be processed' : ' should NOT be processed' + } +} diff --git a/security/src/test/groovy/io/micronaut/security/token/writer/HttpHeaderTokenWriterDisabledSpec.groovy b/security/src/test/groovy/io/micronaut/security/token/writer/HttpHeaderTokenWriterDisabledSpec.groovy new file mode 100644 index 00000000000..74524fe0a7c --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/token/writer/HttpHeaderTokenWriterDisabledSpec.groovy @@ -0,0 +1,28 @@ +package io.micronaut.security.token.writer + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.context.exceptions.NoSuchBeanException +import io.micronaut.security.token.propagation.TokenPropagationHttpClientFilter +import io.micronaut.security.token.writer.HttpHeaderTokenWriter +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +class HttpHeaderTokenWriterDisabledSpec extends Specification { + static final SPEC_NAME_PROPERTY = 'spec.name' + + @Shared + @AutoCleanup ApplicationContext context = ApplicationContext.run([ + 'micronaut.security.enabled': true, + (SPEC_NAME_PROPERTY):getClass().simpleName + ], Environment.TEST) + + void "JwtHttpClientFilter is disabled by default"() { + when: + context.getBean(HttpHeaderTokenWriter) + + then: + thrown(NoSuchBeanException) + } +} \ No newline at end of file diff --git a/security/src/test/groovy/io/micronaut/security/token/writer/HttpHeaderTokenWriterEnabledSpec.groovy b/security/src/test/groovy/io/micronaut/security/token/writer/HttpHeaderTokenWriterEnabledSpec.groovy new file mode 100644 index 00000000000..c8fd4f7801b --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/token/writer/HttpHeaderTokenWriterEnabledSpec.groovy @@ -0,0 +1,27 @@ +package io.micronaut.security.token.writer + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.security.token.propagation.TokenPropagationHttpClientFilter +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +class HttpHeaderTokenWriterEnabledSpec extends Specification { + static final SPEC_NAME_PROPERTY = 'spec.name' + + @Shared + @AutoCleanup ApplicationContext context = ApplicationContext.run([ + 'micronaut.security.enabled': true, + 'micronaut.security.token.writer.header.enabled': true, + (SPEC_NAME_PROPERTY):getClass().simpleName + ], Environment.TEST) + + void "JwtHttpClientFilter is enabled if you set micronaut.security.token.jwt.propagation.enabled"() { + when: + context.getBean(HttpHeaderTokenWriter) + + then: + noExceptionThrown() + } +} \ No newline at end of file diff --git a/src/main/docs/guide/security/token.adoc b/src/main/docs/guide/security/token.adoc deleted file mode 100644 index 139597f9cb0..00000000000 --- a/src/main/docs/guide/security/token.adoc +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/src/main/docs/guide/security/tokenPropagation.adoc b/src/main/docs/guide/security/tokenPropagation.adoc new file mode 100644 index 00000000000..a5acc39a112 --- /dev/null +++ b/src/main/docs/guide/security/tokenPropagation.adoc @@ -0,0 +1,24 @@ +Imagine you have a Gateway microservice which consumes three other microservices: + +image::tokenpropagation.svg[] + +If the incoming request `localhost:8080/api/books` contains a valid JWT token, you may want to propagate +that token to other requests in your network. + +You can configure token propagation to achieve that. + +[source, yaml] +---- +include::{testssecurity}/security/token/propagation/TokenPropagationSpec.groovy[tag=yamlconfig,indent=0] +---- + +The previous configuration, configures a link:{api}io/micronaut/security/token/writer/HttpHeaderTokenWriter.html[HttpHeaderTokenWriter] and a +and a propagation filter, link:{api}io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.html[TokenPropagationHttpClientFilter], which +will propagate the security token seamlessly. + +If you use <> features, you can use the service id in your service id regular expression: + +[source, bash] +---- +micronaut.security.token.propagation.serviceIdRegex="catalogue|recommendations|inventory" +---- diff --git a/src/main/docs/guide/toc.yml b/src/main/docs/guide/toc.yml index dd469496204..32d382c6238 100644 --- a/src/main/docs/guide/toc.yml +++ b/src/main/docs/guide/toc.yml @@ -250,6 +250,7 @@ security: claimsGeneration: Claims Generation render: title: Token Render + tokenPropagation: Token Propagation endpoints: title: Built-In Security Controllers login: Login Controller diff --git a/src/main/docs/resources/img/security_diagramms.sketch b/src/main/docs/resources/img/security_diagramms.sketch index 32f5059d6c648e11152cc43d63a357d85470a3d2..54900c578fb497695656d1b8d7ad7e754b02e031 100644 GIT binary patch literal 2699514 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Ⓢr10NEKCu7 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 VcZ9leY>;wpt#%$D1<8!t-pr&( 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

+QkUxij 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 P3>&ip|A^hublW;&1l6{i~^^%o`_ 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⁢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

^kHerh6;v)*afg@A{KMkL_# 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

jiL7fkDu8HGn+@DUZnD?( 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­#ifkS2s!r(oie%N5!LrGL;i>hP|%V_cd zS!aJTfYfyGhT%pi*FP%b!q~B(Lg@JZ#5U+LhgnP2NMKS=L>J)awb}tOUhn;-oMEN` zXCHqX!qvNBFeuL!Yh_?Df<5zEieBkEv-iXf5CS?0jX!f6iyHxj&rOjXxAgOky`FKn zy?+Biei0hs<^GXiI1?0&*z!eE@#H&_t@XyG0{(2teJAMY=H;0Za3`jc+pKmj9wwTe5c1NP9|xZD%g}2b2grxC0iS0Y zr_G-h182=ixuPaw%i1J1U~xZyjwOvro1EMUO+t+(5qgmXP*AIl>_r`Ppo&Ly7Xule zo=-WKh@b=(X07cMLFz4tg~W6145-8r8N_279mB97ibqCC9|VQXS=x3ZzQHpcCbAbw z(H8%52The{iwPOkY-oA(rJ}M(;IjnM!!2dI=;9(8B&CMPGj>SurJmsT8T0g`8S`y| zf~{*HXv5KzK=}J-U?T~%S242D$LqxDZMbn7+?|Y&K3&Ri9a#8}cxdoJj0PvDKr!rU z*J?~B`fpWvL6GH45$hYo*tKRg(P{=jcNH3E!M+6&ht;MDG0<>dV9l5!WBA;Y-tIE48^dq0P`{0|FP8Y7qY?TUEK?;&UC+IwErpac&ArdJyBt<{eOl8(f zQ`H0X@JxM?0#+z+6(S-^$^rn2U_7EY_LC?;;ApC%7@L+7zX!Lpo1F~2H12>?DHUI< z_da@Gj~w0Fzd^yeZtF?w%*o8=B|AF~q1FA+J=KAvOXKmYyT}?Qs=yuHzE9s(a_7gH z)GfBo%zrhNkqM%f79HpBEOd$#UdZ%3e(AHciLl|1a5-yBp}sP6>43ED^SZYwHvoQq zJo`t33#bnjAOnPz`qlTe<^n+FCNeWvDEJKolC(Rs{n#A6PhH<(%vKXX0lnCu^j3c6 z3c|%P5~RN4%P6lh9wg#6#5FVBC7j1@!`LELS3sP}idCUS$AjTD6?%Ei!dr*K-*gU) zPCH^pyk2Iy;JQH1G7hpFj@!dajnXE*fBd5B+gQrfBbRzV7@MY9+mf_P#iX;4#ddsn zF;nN;3igK;6XRlM!D#2wG6FzGC!RY=-O(8L^c1tk{|>>ry!3*7Ls%LL1T{QE;g&e` zg1ubGaPaIJlM5*}e3eIaKj;%y^BtjNx%d)jUGV0VWV5U2U79d=Y%y{%pMY~AU#BbX zVlVjTJbYC(EQ*e`SA}7JVAn$gge6l1gV8}p6g;$NZLEDh_W55GJYH18Po!3SJ}b}c z6v(nnfWuhw@j?l?E3JXq!QTWZ(xoqNyjN`23X6Tb z?Q6B#naXv?q`r<~;@U1n4vj9uAtiicA%c~1P49+Z6xNW&vt}Ww(&yf_M-0KNAm@ui ziq}hK(-7BUHr0PG?}H$=QX1y_k+L!uEc?T`xiKPv<4?RggQ*=psw*0E_wLq`x)hYG zxWsHRD(x*JzP9LAP&>=3Zfn%C?5B_J%egdD-behr`G)J-{d;5WI(0|)H@kWJYR{qX z6dkDZ>QhCk1&JT|g!bE1AnRyvvGETGmcdnUaxI&L#5X1#!x~-c8*Zy2=pf-=1eX@RJw7z{gjXbS;^*xJ$A0>N6{v>-mh%rMVx=~iL!@+hrz1sP}dF-)S9k})M;DF(Svicdbia_pdaT$ zYE>F1$^%mTonGt&&_5!Jl!e9yCc3zbKQWUn#U9zQSkx=x*wkek#Gku(IX1iWdz9Sr z4;%lESjV+$cWh4XFL~?Gb~;XUau0{>X>#x?~!{W*5Z#+|ZQ@yz8 z^_LtKGc-NF4gXq9n?CMV5c2;~+yVDZevIQvPm~4Ix4|SP`7f5-3gFUGE9}=p9q0@}{IIYPlL&9XoTrHaG@NVPkSt1RTR*Z1DA*+Q<4SHHNW-hfSMwaP8^+quN7 zE*kO8;^n(VFd-^@Qg^)xj0i<$f{pb=Qh)w@x5#9`A!rYWI4I$c|LC8z zl*6PGFG`fKt#V+XoYci}b79oA1bqw#pmw^&e&!e`YDQlTutA_jG1I@}(Hv}){8Y6p zI@ticI0njs?-J&wB^aBtz(t2IVwizME!Jp%FJ-yIx1#3i4`%HGd&fXZn4L_<7!bV; zAMujaJzvw&4m;Kqp{|aTcch7 z*p}}O5&CpTKLt>8I_b^eu$CDN>eEt_on~l#HCIOTkbv>9;c`Kk$?6#ni!(aCWa#0I zV1Nk~h@-$pnK8kXKCi41{EhuRjO6)-g31a}hYJE0PL$54EeXp5mZZ_0iy=imrdk}R z_Dmw*s*z{Pjs=g<6U=OXD$lLegCf@c1(EQ zunUC*Q(5sM#iAWy9I&iuN0=wR8GxbPCWWaN@DwFNR84d_tjIM8SQv%kP=Z(iUi`oU z!f4)E4s9^;3l+5wL!wwy?kevz&Vv0ZXo7QzNmo1;-&->dEm1W48zC@P7KLS>yMIEg zY|tehK^ERQZTUc{wmd}EVJpNhkd-({Yw=13*>g^+AE38?EQ*tw%htw9S`_W72kP=9 zlX&S_e?vNUI_G@C=tCuiOY_Vii(m1Q+_Er`Io-}Z3=rkrn@eXa*#Dcw{T9L;|?Mr{^L% z9@0Gmf+Gs3bmRAg^mngvoU_EONR)3348Q=qa|6v7WtcHeeFPz!kJ-PN+o94v+~i>! ztKof)l5m1oObF0LcbIGrSJTk4Aw1L|Ftcd-#VZ!RO%OxJaD#J#4+fSCW`z%n5W6{^ z$ws2BGG(xNMAvA6sv?AFl>|b~%ILG5RF7KVRUNjZ5+b)e_w+I=8R11si*PQRPP$|5 z3erfBUu&hif=UNWxbH(g|1`RA*$eNy2-N?U8M0=CgFNohobBuL3f-!&d9Y^`N6Sx0NdR3=08VwN*-_oedZgJh%kJv<@sfhq~!0 zC_^$zNBy|UxQO3vE>C`+WHGm12v=2Odgosx(x;|AUyS{oDIJUr`#d(2vyD1en96R5 ztQ{9*UkTKhebJXR#>{$wz$f|#Bc$(s>T+$F(0_$0QmRUbv~C#+E2KKaGtsY-I@Gu^ z6iCRK9r$+tJ4(hxTQCxyc!SpsYV&2W+;qn2^CO<}`H_sDJ-!bwoLI2<2HpK;G>Ouc-j*o_Fez0pcP6e2>6W(^!s`QzU0BuxWz>G8D`wu3Y*LN zS^!#zPR^H$pJJK`2}EpbWdtd{3!(3u=vYtxHYmM5b-6V{*76S!&5S8FL`71(rUnTL zH|A}}&9^51xnBQjt-0q0!(p+Q^G>67QHHoRx%k%{(=Sz#cQ*Lt4{NyLL~CIA;=)Vr zcF@NyOg~x#CdE^o+U_(v9xc#lu6GXjyE4MftlKiRsugOL$kw+bZv4uT{6(N50LGKA?n=PFVc|EPMB#Np zICVb#Q*c&v1*9WsUk-*AdoNl{k_W^o?To?5S|S%^G*b|d_jBz>X>T?pX2QMxiz3aG zjLV7-qDpT%Ruu&c_}CM-9P5F6)q|7DRC+YiF396guO;1z+yPaiCL#uEb+w7$$zus? zNT5pl6;=t`#cZDd4Suyp0-P0G)-9qs)~SqH>S#4SE!E$-XPf#A*IHd07f#)JA4X>` zy8GnYsTVx2_bEd;_#gH&?e1f2@wXR?1&PGsoX^7z>+1?GTd+Krzr3G;XD{;X!%t0^ zZ=un)@*<*1mRHcCBSf;{8x+hu4T~!RAySUp_CVGK&Cx$JwQyA%*td;<$aRCRVtkxSX;%i_K8RXPU$o*Tsz@0Vi}!yY5TO7#cZ(SMMvhoym7g;`f2i4O#~wb|kt1 zfyvj(KxjIglPZIU83;bT-CYtB`6HdagA9{D_#S@8i4_{7YKBA5ioSiCD;PI15>Cg* zd6|@Pb4?p29NJ3BJsUT}wvIc207s2>5Byu#tCcxNt6%YeKZUAYKf}S4ZN{JuKhYIbT{iEKQj{rD^I$}Umwtwm#%ub7cc&?y2NW%uJvQJgB(Y<2;D_b~ZrDwF^Pz;k1 z?r6|sO1yL}{Tp^f_=BGKuou=8ddlEPga6 zC!wm`hC673*@JLkTMO}5y9seo{V31`#7y}RtqY5o8G&bvfI}NbE^bhj!XFLG?CGWN z^d1t>f_`Yr7nIa$2K#CwZH-RU_*oJFiBEq5Kg}gTAL~&$r#Wx=BP; z96`;63q3xqfk3EWM*Tj>i4dXKp5Ty;0OPyQmFuaH0;8+sv@=VfSy&17tTD@re<)x< z17iF;bSK)(j*oUt3Rn2Fd1s(Rmz`a;L#-=mSJhQdS`Cro+GKl0oVpV)llH_I5!AQBErh8M3b3Ia^#gslU9_qWHAC z91dNz@%#tRT#l)(AFB6gtRZ_0<;_vJV=Ddd$86RghQs_OY|b$)1{lghh`rp#G{)-o z50W0vMt^HzX+-cSs5Qbo`M4}HQsL$@nbN-a-0S|;|VuJ+VKsm_0FI8D+{Uh=Hpy6@kaa zRh2^F+5#Nxj$)-3F#bA-Uw>Ffi|bYdWi19T^Ym3AqRfnQ7;`J9LKE1lfRRMsgvmOw zUUS@k@pLhW%w(~Gwac@7HfWjSxbsTDr+YHr5}LW|N{R?3Se8I&w>D+fwgKK4#X-@~ z7N220>OBf(v5HTH^0@;$FX5Z(#uTffQNN;%goS<*d7`0%L=oyk#LGI{3c)UFE2)Bi zo!x*OWaK#0pKi#;>uES*=N@pg1{Wp%6ymIe4+^7+6z5Qfy+K;>$ zCt4?0UIQo4r{t;7GMnx!^j@~5?)p<-^|2MFOWpi-ZXL7UMYcepTb)>pT!(F%74$Qq zGfEpkc(ZOB=;kDjCE6T%et5J+Y{oT!9tdOZ!dn-QW0tmig3vH z=t?(+7#{pOa?UE2LN+;8H_o2H%BJOJKQ~iLTl*uUKFocN1pJv^<>9im;<&1O;N|0$ z@{GIRI7G&X=xDErhkf(gU*QqxHFoN3mjNj2AooeD4mL9ocnS29K^#I(VR#)LbL@e$ ze)ZMNt5{fp0)67loZwoZme!HO*X}3H_0ASj$bf&5Qv%k5a8Fy-_o9^O@3V@Hnysg^ zICl3B0E31gv$b7H$1%B9&xY3KE_i_aHhsW(6Ue=#x*+5={IuG^akdVWam)81Lmudr08w37$K=TWuiv1 z{h=RUNL7o0JH{;ioE!uyNB?U5CNs{=a!yPuwsa*UCB8q0ynC zi^6u21-|FK#~`FS)c4~U3&+WFeq_fEntjmR%H#A(+A%Ms>RI?#{yovduBb&$StEr zzL1iN!UWH1Ne)!ZfhP^CWsK9B0S)a&_8Es*(h8=9&!&-9nvPSj?3gPh`W{w$pc> zkKOR8z2%kb&=o(U-Kmz7Nkme0&n1E{R_Jq`%jI#X`S8DPTY{%{BgL)U+c|&gi3D3I z)gt-oQ`z0xN+a=VgwUeSp%u6~HrQCQOWM3UI5SE(7jwF|=yr<7q%PI-wXNb_G&oT& zjB|wpA1uLf3SH#A{jP7GgIl6pZ(B4jYh}1CwdC;ldv<6g=1N~Kn_sxK-CsiA9?*Xb zxdLeRao_#0X@Cnak91VmcXyAVh?t;?o=XR%tf?5M_vhp@Zy7wy_dKq*7%b(w;w*;M za~>tccA@|hD8X~AtKZB&E%7L?pBpic5Ot~h>G;2gUe+Y1%QRR2XaX?VBLZE~{hp{p z{dn|22+_nhkIXr2=!_a;OV-@F&!s>ZWupqzxvzG%C~D#ZRzPPvKN^8*N>6Pc@g>ZI z)D#D1$Ymx93@fj>HhKj3{aQdy;;h^swe_nus+AGb< z(W>s$Y!r6ElKUYP$1!mB_!G*G3W&&l0N|&|1iPM=MM(u@zLx9bET69JqMS6oJ-^nH z5n8mAs#pBrtZskmmT!yJLqJW_;)!Y^ ze?03ud6bVP;T!NN;2p(>k3n%ixu@Xb6X|T4;!E5uEqOt7?gfqLTNHDbNB8t!j&`^q zxiVkfsTf~ZPQx?{RZ8hr(Q=OOC4GCiDHSZ$%~WirOe%H0VO&EsxGRH|l&iz8zT*Wj zX6e2YOEnfsja$}XI9jj6gW?<2%iCQuL8it!pZE~yDrE%ihXKhEXwUZ6TbMh+JP9pb z56o=RqEb-GgkIoeVSSbr!Nu3??kK|tr=M%fy$bH>6;2f)$i(h%p>OZ7<3LM(Dos{3 zM*8i*Ksgxdr%b&UO?xU=1Q&J83M)|aWl(r@@E?iiJX4PFi@=!vg7G4=B-|tXG%eeO z4!U(dM$Q^Jgn(a_`ikwH$DdRzE5n_Xh)^?H$3hp^HHE2}9wB8!^wbwm*YzXv&8SDo z3{%@NxK#qAedV$qJ(jMz^e0i;0B;yrfp=Reb^lIa{u$kx9X&|o&RM!;4zbP!%E1YswXupUQO2RvV8%usHp@x9E3mdqbw^p zvS~%z2lFhX=Y7Df8NrA%R%=pfEncpfQxa)eF}XOqmSe^Y(iVgZ^rC`E_@XpOvInT| zLhLK@egBFSd-dq>zz23_UQvoZsSH2@v>#}BH1N~N)*kpEyU+l zVX?BWJ2T_E%gMI)KWf)@`qOvaDy|Fi*E|fXDUzzu0Xq7Bo#K;w^&t!tYz5<6# zC5p+l;W5pB@nv`OB2-w9qKwMVn>y_}{1O{C{9efLCM`hAx*^VlWt}#*u)nZwVU(TA6V7{Xc(@SONVlH zAm{5lZ%!ZJTn`izErl5;mBLzaxIFZM=VZ4T`fr@=$yr;xN ze2)@d*L6KX)d=+L{y{+lqfv(^+{MAy5yyYyMi(rb&v1-$bK(YJIBZNdhmpmW^6t>> zkdF9-oF2)6b)+9iL;(>NqAd5hjPG5lLIxaJGsi>tqj>uhoWaoi=9oi*f&KRg{ED+B z^DK_0*~DSfW_x@$-5TM4k*H2@X)EqIUjU`^8oQ~`wWcsYt89)7tY==8TEfb`?wrmJJbU;Soz2OS017A`c`6rIdp zWo>y1X8y5nBW5~56k92$L6m!7`<27vAa!}03zByJ!_jA$#jF-mW|iC-ZS4c@pc7}A zm5yp{Uu+bmaTxe;TW+HM7;TnEjX7&vIYLV-<38H_@tXN{6B$0ZsxpK39sGz0BrP?% z+Nw}^7s?PJ@g1h}FAqS6;^k{-g6A$L0SF|^5nR8N%nF;d$hPp9am@ocqRZKyOLNuF zPh)oY)js1x1DC^^oIjuo82dW0nNaA_=G<48y7scGCWQ~Th~nB!92Yh$*ki$I{we3> zup-0d6Q|I$*e>Br)l*j4fizLd=tnWsWUj@wX(ctOkLHn=`O0++ji_7PB4`t}~ z+7yRsc;|g6mVc&NaLVw+*!JTy^g1tJI=(!d4fWhml%+z_xx7ZiwcasxF|$^>wYg-e zr8hb}Dw^36z@Qx2?QvzxcD*rh@*5q#sO5Jmpp%s^$ zfl0mW3!1uJuP)-u#HCSpr4J>G*w@MxdxlbHQmURkqb;D@W>fu3u5wHCxbi)--TAnh zV65KnKXh}S4R)P2@-G(h9vka7ZhEOFmHWg}P~}pL)#ECG!Pk2$1_x=-WHg$5qI4zQ zFVzzh)rv&Qp!)V}Z#tTlt@f56ojo1Q&bFb~g*3apkL|Q74uDOOQDA2!zHXj_pQLb^4y1%GL=CY*{>wmd!NF`PJQqiTfn)j+*K%an(=I( zz*|uypvUNXQwQ}NULRE{$^@TJQ>b^)^tIpL>boS+?}Ix!c|)-1p_=cG*o)qy-~rp= ztxsb<_UMWt0c)XN>96w$P>sn#vfY+Zh4b4c_Ca^}D!Xx!ryN7SVC(4Tdi%&_3*ps? z=KF2-Z{p*j2(mM1;>Nfg{s#bUK$5?MmD)dl&HQ9?L&4O#@@{Nx2_hfhak;~JK6?Jy z)%S`z05z1MFmi-jL)IWa+f*4#8m7E^Crcyb;e3D zh>JV|VKq6<1+$w-wJqd%*5n*{81m==(}Zuu0$C>lRq!*n|^ z>4TpyEvMgVBciaDkILkogO_R_kI#o#o3+jWsqMs|5fkt4<7VgF{en@`<)GAS4zyY|8! zbQC+m1nGDwQr7rGLwfmFmXTm(cUtFc^=pgUUYD-%is#lI1TPbJcJs8wZyPmo_UwGt zSAw?2tt3_LB>i$rR>ZkFfq7}Q5gCq_yjIn!Ya%}C_d`ztCvVA~7LTnHRy&zYmpL0ESO#p~E)_Ux(xKm8qzz#XyPz}jek%&LQF4S0`Rd6C`^-rh z67)TzUESad+p{+rhPY q{(G>sx8hZk>oEQZ}$`FE${xX}u&lN!tgDlkgQi!KN3E z+B3y|Z7C$(J|$e3zgTSH#hC|pNl)qFLUgnTR>jQi!*^B+@i#t-IgRD$jF}%ZKKmSma#GctA0D!x4ZO z*udp$OD4S3Xc#=h0;xQPGK)D`oms^$xKt(g-R@9OI!#Xl`Ct{n?em_M^o*zzXV3}= z&%dPg8!%adhuZxaOIMG2rHHWo|1RsD_I8KPdeXQvB{k1AL%10}onj`Mze6u-v?1>yWz zijmZCgg~=ydbTkb$UHO$Vr@jRZn1)KgDpj@$1Y2o=f3Q|I(L)&yRm&pk`9Qb(+$gRo$sef;uWAp?d}kncb-jI zG@|0{CS3Ng#<_$mvWXDXfpFK-CbTUrTjodIR;oSF$y=jeU1egBg+*(VnK=)1`Cq%j zrKWfCpTJM_kR4xpmHQ*(81Ft=m6~y;=x2GNzf`yj*6<PF?JfnI9DGS%REIO>WCnDk(`6erUn2WjxoaoSp&KUKh*iIOtu1zo zt2Gpc)Ws2|_UU$KF^`8>&K7B>B=|K6D|5PZAH(If*lV*G&cj}6C39GvO-{oW%Hnv$ zv>iTG$#!)YpU%0e!~j4?O#||6Tj)kh8L*i0bbUR#P7ESH)YY5tXQQEulIF*$H3!VK*w0p#qT#^Vh`RYA;QDk#(LtaW zhOecFLbVw7e(NW11T`BD$&a!m-Q1KFzkiq9SOhRk7C<{N^AM#EN+g*Gq6CN4adm-epDo6L`nv~O$04b&m2 zd$#XijxTCQ8eDSt=iB#rz7d3b2~K+bzQ|sVWk~M`TNoKZ$kc=_p`_cs4~d=%?dF%{<{FN)$evKEtrY>LyA};b4i|tBhYLM z-oB5LC^(S>?IdlaBUiihMg`>&<<#$SZUeZW3)cFOqa`+yR9+eZNM%ZLg}u&)!*Qz< z83-A1OF`A|dI;%jbMvUQ6lTB9DDpFhxmG-_V|1J9_cioKJR}HvL7u{4sEDzdT(cw> zlkd?FA)8MYNy!>Qu-5N(vMuxU`c!ue)?|QGq{l&s(!ihlk8nfKY6FF6dADV;3Z$(q zX+-Py$xI?oremH?t3oI#OGh@ZkX%>3n>8)aO0d#)+{e;r4PKj_=Gg6aEe2A#tzmTc zVVF?E9g3)YAI@osE)Pl(%Zd{SvgL^+45@zib6L?Qq+lpkg^gnpoD-4nYqc(mFv}mO z#%_JguuW{Y<@Yq~v)<$65?#n(3@p8e`|RrXNrdX{B#YTKQtk}cXarcUeqY-FO}I%# z98ATGW<86{ak8m}-~Euo(*)x3GmXg2bOM!zP=~RzlJ9PERs^aGv)V` z*1EIlyO0+#YFozc1Y|x%x+<=Ie__>L^zp#yfJG#sjDi7|9`DmdCOSWGrz$4J##x8w z{n`aCPUJh2412xhyT4*0|7&RMS8U&cKu2Pcrs`?dBy#Yq@)7t$zK?X8vYn%rQ%&>x z#5U^s-KELCtVZGJAZ}!Yy~4ky`hBf_Z6iA@9Vaii?dda^m-xqs0juQh<^Smr(1XGq(!rPL4UCC~S02U>5-N@mQ$z$^T`eve@iz||(tdOrs&@t7o6 z;F@@v6!l9R(B;OR0Jy4N%Df+f$egXxseSswld#lhOKZ;VV&CQaT4r=CTOZpRVX^K)`{+g^WbK{75Z1{h7XJ{R)bEpk%%^U& zW>a(~G+z0>7Iy{?zZKF2BOaR!j%RNPPF%i+Awgany0W5NJ8e{}87HY!AYiT4l}2uh zrxrXxM&$ci0&X*y#lz9k{@QP`ADgw4@RcwIsSDU9`b7&pvjOz=f9=s^Z5Aq@POFwa%&#c#hIu3%WYQf@)!~N*rzAu?$Y;H^nw1^ z3q9rr!gMrfBq{VHPj9p>{}h7SALX8JTJEtSGg!b$M;u3N_bce-?eV|oXw-DM#}-eL zu9P-xnOlQ?cMj*61RXI7RvqjWcYb^Ny~R*5e7rlSOE~6ugB*rgV4( zdXkX#Y-z^RIv~s~*SWR<@MI7tCFpC#7)`1@u~|O&IGO~Zqm@{lr(LSKwMgRfLj>|< zz0V2KNA``b_k^$p< z>92YO;1yfW(`d+hRDvmWh=0BQala^`FA#IWQO9M~Vo$S)&QAhxXF*A*a-fA0ua~a1 z5l>z*`(%kefm7hGKwX6{Z~jCzUF%6?uh^e)@@}!#Qx%2bumL^&Iw{^tiwdLT%n}6L z&ng!&?O4o>1)H4eIh47_Diu)1HulWh#cV)5DpqkUF^N9QaDay?9KI6#M8wMyyfk!9CzlU>UP?6#jr z8i!G)vZ_syn}j!MhQy*22AGWm34>7&ue-4`S>D4#F_nq3-AjC)TN~}t?VlL)IKvm9 zQ8;fTo@ty%**uhhB8;+I<(2uWaM?DFtqi zyQI6*n1>*f**1T$k~CL$GNAnAkkT`CA=mdzudVIC=5LjautFDRb?0*q%a>xEHcM@! zv&FQc$|~M0_0P%DxxG4HBCl&RTu(7SAcV=6JAG>|Fwl3GeDCZ90hqn>?%^)R+wUyH z72zizkW>K{wjEiDHN%x|jFGffB=2&Q?D~=A`leYf>b~a7Ujege`>6~!-_#u1`IANW zfo+>RgO68f>^|fG$vuXdjG1*GGG}@YiPo!QIf#^uO16HPR2kFyUAIH$$Ty5e6=jmt zR?XMsgtMhO+rPZT4JLPjwA7p{onc)YvAY6gGGyC+%`ss~-(B;* z?6gsN$WEdaM`>BL(tOSLu|ICz#VTPhjE zj?$0rzFr{L+&l+Xr28&M&FL7bwwUn4Jj7x>Q30Eks^)4k_&IEg)tqChwc18JlUk#R zg=0(6#+G$`KiZC&pAx%8|1l%rDMjEWoI;D(1gG6* zp^*sW-eyC$$>epLEWFw7hl{JI&oC4&T?Ksm|LbWkrZ4k_Ef~6addJ8Z*Oc+SdBq+`yt|jjr99VnwTzHl>0wj z=G z!7D?SY$A{8AxCCz0(#+ry@3;&n~j_e#XIxvHy^UeL=e4yE!STYJ$US#?R(8X`x0D6 zZawCjFZn7yUTU5V%&2{3<)sOwmzfCPNEg}rMo`n8e*`^JElF=q=lmMBTOTU6!Vg&w zSD^W4ZEm1RqWEBPO?K@m6s9BM5bW_VRY9}ual?b=`Ki)6JD=378&XA@uA*PhY01Z4 zjY;S2<5TkX0+&%;+@njE+q?L9$>BCXk{0eE#P6*3W5Nx5sdhfe!-p>wACqpPd(I-3 zZz#mg*N@uIx1CYK5#YdX(4I_z1B+anE_ha;9X!Vv-IVpIz_KdSy)krdR@?KfGeIW; zI5x5c9G=a!PJia*f$uDZvX5dZE_A@E|J#5Oft0;P$j0*0;i(o@-zqGawxfE8}uT0 zlWc7ybEwPLu;dziFw?1=1gOsCWRpn3Zqdub4n!?_$VoF#<^xj+`x0UKJzcWw^CD38 zE-X;CiWArs?~I9>7`Lq$rBPm4rEph}Kmbmp(b-HUNl({y#%HDJ-w|6mt(9`177W}o zIo!66fRK|pv0Yz7;)l2`Oy4OE5s{JCxJnas*spS~jhlqyasnMfX^Mu*1AS{w`g0!y^R3h9n#r_qaCVZZ5 znBITw9jJQ3AtFX3nw=RP=d)c5sgvi))bQELMe4$C-SQ$DnS;vFJGg+78iq$%TI2{xM!fzt`l%9K5TPd< zFDb22D%?TgbKI8mRxB*c^FOq=x7ub-?~L$C+L27R(r~nrY(f~q|GL(M$XSM&hEt^q z({n(OpeFn6R5~0j22*66d}reg$iq~k?)fz^O?;z&{k|+HZ))r zJd)Kr0(ub^-yp;H6ow(UGGTC-Rjh3P#qHwrec6)bv%pMf` zLpC|4^cLhbl^>P4Oa8)S;DwdLOAgvzo^I7sg0&C#kM4UbZNwWK?8f%Rwww`VFcqE| zD~V$JZd^~d_rnZ+Thcrh_zB%jdP=AYJEq$qWe2@lvRq{ZDN_)rx`GVAu?<)v*i46b zZE6mI=kdqo$_>Q!C7;Ru?hqK*G5%IN+!#c45=)lIy@YUsR?c%|^w(bCLO)55rc~?T z?WLz7Vi8pD{%7NB)!s9LgzL^cn7YpMdC5h8?b<6%RqaP)!FWLc91&$Pq|VL{1LxB< z9NRMpWn&04k&T|Dr#M;K=im%kreW;hDy<>8pGW}Dby5fwVX#dc_KA8#l=~lBaj#;C zKB&MRPU;Ig*-dkHaUz!y&&A_sYs`GA{Zla*xh#A`b}E&lFzTf^yGYiZj$=C6D(pMP z-&kiZm=<8N71}SwwN{eQ>K7(`r6Aj@Kc8f$IbV9WBt#oo z+5pJV@kiJ7*%(SD6pOGXW;M#SoIU=;>m_J(f@hZ|@!D7jJN~$Obv;{k)@vQL?FN_G z$x+e6#rCwvIE}u?KGx%pw|2F<*{x?Kokt7^R??s&5oItG81WJGa91)&pNXDt2+0#8 z(e5V)l)7Pj>0V~%RmsyPN2si@JkbLchH!`JTgDIOijqbOBx~@7so28jFh9{#4ou31 zgFz~;7O0v(CJTkhZcfDg9HQf@_G!X_QbID*8YbiQY@xROgZmb!KOEEMpGD%NR-z4y zZN)!BNDI-#*;m;bt4D|<=c@#Ts|(3_M42S)n9J**uifvjS{pn((G&8yflNE%W2ro% z8`2$Kmli4v!ojf(BAGx|kdP*s8T|1lDOE$B_7Y86D{qCK%2}Tbvb?ZLt?htMW@oci zzJof8&aRd>*er1TspJ42!41)HvS$s!yHWo^?Cwu(AbbSnHms^zA8<0}>@J~8k3X@p zl}osLxW(=bc^?00@9blC7dQp?7l*LrlHKFu>cwnfj6C`L^gKgjC3$P`UIt2S%nM9m5}uNy~5AFpWQ!x;ZSUv=%;D~@sWKJ7cbwPZJD&*&k>HisaOg}fvdVi&MGXD54IV*8LPL$v91gIn(0 z+AlI0_+0S{47zrAvI^5onxSgMEe2m}+)|#PH>42=q%2560dj=**fKvFW>W2ePON~v zy2?Z=riN!`vgb&GBX+?nYp)D8V_hGTg8b>|Z5`<9j*K6**y~o)R>*qXJ4}X%kya}PPLl>EC^oXby2#rV`?VLi z(!kb;Fv2EDbGKfA3&YWF+o;}LJCd*1fot^ol}oQ|fam~?sGKG`RREJVq8W}go-X2d zH5o`;mL>^R&z5#_I=8D_qscyVOw{u|9*s8JdQ7X*5@lk#@HtGXLQ6zyn{g>r2vrm6 z{t2xm<2yxY-4!h<-I2FW<>{6b8#J3HUF5WjO?ffMPr)XHxv;ua9nMrz(=S?W^D@M5 ze2MI9;%5`&QejB5A-?KY7o`2vEndKlR>rj3IKs#lxb7_GI6Bd%i?m4I{Ff<6^-t&_^V&Pi^q zDY?CNFBjh{&5C#SCB*2>>=gZIrFZ&tk+(;v&BD$a@f=T1Qi)biy$6=uB%|tX)Kp|6np|IO_4*>+#O6I0LC{f7L0`p7BWSYJ8K2q*ak|J1 zO8R~TnBL8=EWH9)(0)XPoJp=T2Vu-{)_4b5^1U(lUz6RYhj-5`bcLmCq7TRd2Ys&2 z_TDFUzQ)^&f7Evum&5%f-#y-4^wU#P_TkRn8vUJRd)-a$oAma?ujL4BllOI!_zi4r zanBRK0bbUR#P7Fl?~BnY$gCq;2dh})#BX7j_gV!KWyLf#BvzpdoPx^rIOH0Kd~MV> zbv}|Pc9L2nG=?5Ea7|dB9IBn>E2uh*19jyyp?AuS&ov4|rMF+ER+(TV4+?H*rA5@< z=F6&5Y8y4Vx8n-r&zPTyYQG9g<64t@i)720G(nL#1eMKtdNi?W`a)_QTG%8v76A-y z6927}6#<~FlFYUW&TZ?snE0%hxSbJ~$6f9H;XLJzydnqm%7=fYk~TRaBv0IFfZ#{B zr>D|6Z)?&Iw;}4shuaI3hQGMG6fSUDA1)c1j+heG_I3}Y%RMQmTANq!D-9ha%( zGOdrkd4m(j<~7NM5@V}D(l$NqV)M#oEu$ArD+NA``%zP9byVDcWrFWXH~f%d zh2P-KNB9xZ-928+!^8c>J>+yrDnDIph)>SA`}^$7_cwCuJ8svuE0YNR`&Y#n&6<4H z&y#aM=5YV2Tz=vl8-g5WCaQzIf?qDcz6W+N6Xlyg+OrOSV5K0iAvz;qSBn;fZXtUgkotp3!Qsgj(t3|S?RqzPZiS9Ss0~N^Okm2~j8)I}6YLBY& zKEcThB({rdK3^pH!gd2hpd0&qR$GEPSvvbE6D@d}iqyd|)5>9sI0>?hGN~XO9-7`p z@-(pcBhY}b7dCj@qOk;I82d?t`M2KUe@`1qN#-0m!8IW%D$N0^RIikW22P=q>ss^- zn+F&;G`d%~4k0naJ0>0&+?OhCMmkK$9QEv|%~9_h&l&bkIt{Fp$h9|IwS4F4i2GBezOj1E!u|+ zn{6(~9*>UrJ!#aU&HFZqr4@pmW{Ht>+O&r+XmoQzQ1%n&D0`x-;#5cy2M;TT-K?#t z1LFT0&b}$1BdKu4Wfue0tFu!E0U;UF)2w%Fs|73q1Yrq_WtYar;HIoR&tj4f_hX1H zbh?N#ode_iTt?=6?e@4CvhOWD&)6EbWEWPa=JDs=rn-M? zY1xyf2WeBSW*?b%6IH2v%Zhvt{tsd!nb+9bU>yAMS5)?Y4{W zzS5|V&39g|POq-<_Ke3CJQU+zr@T*=UQ2jvjsxsR+~{9BB`|6xNR4*~Jzue0o@s%} z(nRCJ>y)%C?KbbW998ocOwN0+(%nM{7u;{WxLac{cP>0$ZXv^uSk}0Q?=4Ld3n#_# zb<{uOO)$^?rld(6g76AbmN>%Dq*#6=N4{-6)I$xxVT1>bASao4MLpDZ!0kRyXGaKT zZ4H5#6AsTBwqZo9ONTTl;_;|!d`Vbq(k*EOAU0Cf%=(hs5*ph=RFAaiOIr9Lk+f5a z1SK1LA6cahJU1K2t2(TogzbWGRteZ7P}f042anhK^4!BLdmYRk>Jy~i7E9@A*Y2VrWYT+LL*_zz$Ki{ta(Nyb=h#^5W)66o0#Sm3!m_= zDwL3Q`W=kF=&v|LOR_c-;KZ^29)Z7=OkdHtvdeI2W~rS-2;~yJoGXU zoN?#xF4{h-i!)F6mpdKPDv;S}BG`1HMDa5$XZqu8UF=Xln{1viiRsh0>GeZ}a9 zJM&H58KMZfpb==4_p7`a>)PKj(@oh7S<|tQ%4_b7wgwTY*4C4{%T+`}z26)4$dJ2| z0EmWxIH47UfdHO(K6YppZ<2Ue2u=e@pc0%X8Q4MqWsfab8*?QQ2Td8fGjuE*SEEu7 zQ-g_+Zczwu%rxX4$3)=`LpFFP(JVvm(eTOBaEiD{bujC>zziVw;9Ge7pPF<*N#@&f zC-N@O@+f6%*$&}|3!X!*dKlBln^|>dT&qu!=CixjbRQ8otpqfRMv$UCl{t7*NcXA38EG(uN0e?1XCHlcWtyuewKm$7VPad}AImIeV>gbR@)` zoW^IBin#VB#^8KSJ*W_mEl6*H9DGc7_fN?_UhZQVLVZjZoS28p!(+5h`Ozc3vfmx4 zlIoKFv0<4AZ8Vbweb6%^vd6C^iG5-}vHBzS`PQ^cmYyZt*1+ay9mlbcZ~lKDywkI> zkL9n!7l2127qO&=+rCv;@k+at+xv57IFV`_zLY3LJt{xjqe)N{ee{lJxbXJ13tVZ9 z=n?Ht(%B~o-)7fh5<7t>6bD7vEJ z<8==rPTCpm+U=D1`{abJfsnV425X0LK;-&k7VfhS?Lw!&QcYkzJK%FsO)_13eX7ZnPM%96)73TnJLMnj)58Tf9xw3tZ!h^#`OED? zdIW3PLeBrk3@H_8P0c1 zbk{lF#Y}e)xqF99x2Z|=_sn!-C%!_aJJ$<+hfH@=wcF|aGTk@?{;ipAZ}Znlbt`4R zYN|VBy`Jla-OcZp>$Wwxf5%*R6lkTDT(?c)db~@n+bX@9>%O~v3Xf4gUY?@9zqtE5 zeYrD_{-VvD!DbUj{Qf^_u3MQc=weE%w`=mCdOg>@gE@V@WcMNZ zGSl>RbKUM)iqE_;*A3J2b#vWaddcgrkn8R)HZ145)duqZ4!Lg9gZxN#U!Cmsl^JR& z*&S@nNPqog_f}hZzht*6O#*LAc6%ScPO`gDJbt}o_oh3SvfU{Qqu1BUcDMdZ^m;Yh zt<&vOx(n&@sPyf{Jw5o#orfoA(vwT~=2738+wTq7C%|I(SAcz<<8jjow2}Mwc!nZsFpx8xOh0Z3vSStOs&fitYI&SV6k%nYq@FPdz^{wA0_ zKC&Vcd{kDI@$u0#n;osmPv#-Iq8R^GI$NKWJ@K$Hyc$z?N1ZDzaYBmPm)M8&Zj z>QU^0U&CPc2~qy`=4EV}BSAiU6S5_~;{aiv399z~E2KyyUxzW#T15EKOkyWAf|ZE< zBGeDTAZiXIxx(M*HE^r6Upe1uhkRz`ps;smY`h+m0G+L2a5CU1d*-@u`X@o?PnUMA zAy}tyE`s-NZGg2C0UguWr#g|ENdne(9o)}q8OZnNCDkg6vjIO*Az7=n8wIto=OxG$ z*D7$3li5^`H|9Bo2E%~`>KpW}^sAT{O$d0pCPKp3$Qn(jGQFrwqW0zY~G zXIF=40y`Rrzo}Bzi}!!B!y}b$uDSmd$l~B}x|}wg@t)j)s7SL^-(-5>5KbyQrPmOy zx-Ag8piIms%N-%QnhPUtyVEsvWP?@K$(v;S2t9-JpOGo4Zzed5_egvzuvIRx9 zcE@xG+THoJQNO;(M5d$>0f?o4W$Cpke%}fGh?-Lziz);Rp&u+r` z+Da=zp(X1h&d6HFSL2^phYzVWvQFH_Ekb7!yM_J65KPcaX2Vspw1xXEwCQD6qxU{J znAWv=K)b~@$fT*!MY%;7FIVt9M^exQ*sj9fS^Re!WKUYTXMvRTNbP~UWU|)CNbECT zLb{tu%4zr3hgha(#(1|~RhH(`7rK>EIF4~+S#AP}HM}AnnjD_3L!JGpRJ$^>?;*my=#=%r>n?a+Rh}@^DA^ zH9}~%&lH2HsJJ?r;GyY7P0nq=OKH1l&4u>ftR=BJtK$QiW9 z1(W#9eQ+gp!6wyD<+jG(^6b*3YnN(5LzN|xYzh98*rOOKp>3J({o;4bO* z-d*m(!#x3QACv#y+5>gC$*Li6WW~t8C$gOW)v>*gU#Neu(t?-B=G)=&|%WkIgKnDVK8R|p_+czvcLIjnlZlEmW$ zr$S~loFQ4If}2p-_U6En1Hzg8>JJ;Ef)FCoW5#lg* z%FJHxuOR(Sr;EH@#YUo#ZZB0srK}G;zr!yT5GB z5`Uc?ct!_l?JL)}Kya*WI$kW2u7q&h#z`6AJk0iTQi=7-;*+3q6rv5S7s-6# zxgRg1DvYaz4?;3sPA$3@qjoR21J4$bBT95GJS6zulkWEE(lEb)^FLHvoap-MdLTdh zh+)71DL-C8eD>`LC6YyP`0VTHfySvQ`e2O{$@}9Koga6AIBK8z!p9pu+W}&|)yK=^ zxXx#rh#rwZL&mP=jPtO`Rl+ji z48zGz%Gz0a8`ExqwRP$C4EnWVPwT5Xs6P1w(_Ow9IVxm`I$pYB;hrrrLGjc&!kdh~ zTzbJ(bMP&Ir^%7@88;j`=W9*&DoI+hR7YgvBy zd;7~9sdPNEf-g?Nb4SHPD;+N{5I!ROd#FC?sIabgylf>8GB&|?-QU-CK(+2*b%&ot zM58W`^F^u^*aEl7QqSqq#`V^~ef5BaG%}6H9)?xl)6@EFN(}aF?i|>d_ZMv6Ms`!< zwNO0krI|MNv%2GjIB1Lqfc*)_%j@ZS7h-z%0PVyuFP3zuZ~|HgGO%lh%t&rDm&#VYxL=I47R^ItxG z`W=4uKmWp9tA3U(|M}NH{^d_EGUZP=>9^kBT^{qTy0|C(aLKn;UG$U9cUk4T`1o*| zDOdkt6Xi{o+;D*EU&{ym8{Yq#vf*aWhTr}A$A9_rhhLv3#O1f&As_zd&;RyIzrFGk zJjPGI`}?1M{pSzA?yLUc<7ZwxzHwvuyFdN<`Pu*TOe#0={p~;h!|x%IKmUIJ;Ib3X zGU}zq^IuOzw>X3kcMlh>p6)LMU7G zS47#`8|V7}38HP&jr(hoZatFj_bd0jMZEv%<1fEF6G;B(Z+WASpMJu9?g#O=fBfZ- zzjn*YPyWl_{`AYAe*aUs<$wI;FI@MA2ukb$LeQ-=qc14u4xni6e@n7=FD5BeGm!~ipWlWd&oNQwWZ2n$D z)FH=kB1>knh!5)QA!lQiXDg{Ld@w^m(Ub!l(22XoaHeb!{uL^VjoBpooh+&+7gADL zMTE)lI4WPCAvt1-o(y~5t+BB0SB(XAWynBGW`a%%VH|t3{U|*_(jcvfRj91bh_WQ3 z@2R+%NhkmmlcBkf0TH2h(DK|xxjtgu@0mB8z&@D;3Q%CItbzmr9$kN6_iAbSQ4Z<(#FsX|sk<3w_L%YHguHeJ!UD z&rx$0jEeA@$pg5c8paO?$m_UG!s4hBD9$slo2I+&PcCm$^Y|+$ez#VZgP`MFnT+G_ znRcz%6p=Fog|HNcbzGD>xy(rJ=wlPk4#E{w!dGA5SKb0k4dk}>Jj9$nUnH{GZ!`OO zj(_;trB^n9$>i-*jJP~HlvzirAXhNDrZzxZ)#!rB?in2%&pEN#iK|E(%JwL zZZw;~;d+8hS4PI}+Ts2TcYxM8W8Wfv#YLGCGMUI8p6!1Q$6#^*>3r$X`K4=K!Dec3 zi2*`jWFW#C<89Q0YF06iO0(@A!WUOERB*P)+igKgt>;@ogkCPa)N%sxW$GZN>>_JC z>I&rbLLHbn>kT6X!Jh^hY(bCtz9!L}(<9Q1Apu>|b--ndw6Il-y@t)fn?)mEIm}qF zVuDq#ebVIk{JG32!xAH#A}pIv^;%ODf>8@wNp^F?22_EV4u$BU#*Dt6$}f7mXP(Fr zxt9IZlj==zC@OIrhA7Y*4V6SPo`oC|B!jnAJhLNywWl_tTi&KB-GHou1V7J3Y2A7ymO zF(<-t15d>B(Qx7O6h)M_WY4aFZKcVM=c>`RERfJO$b%;|h={^c;L>_*^tfyVysdr) zLON}SK3kijVzNgTfwEH(5^NBC`!tuOa*;V6O%#oyfQv)r2&;$9Ry?`c>c!!g?3q0b z1k!^si_)iK*wCN?TqHKVkFpqjo<}(+Gn)L}2$NA(b8Z&*x>Zz4b|4$J7H6na6@A&< ztEcPIo4~q-#tOoJUux5-GT4-JeEiDKixp_Gxr}jy3zkH zEWF~d{U`@~({g}{+98zO-h=X2P>kiS(aui8tD5e!my*FQGN^%4VTc7c<_g-D^z3)i zyz68#X zoq-}q6)*H`@uhgzhwjy#?T6LX4#-Uy=X6v(dl0}ie-JA87|%9*@|k{&zt zUYWKCIG4$>m=HyTf>`?HpfPt=BGl&n?Gl4`Y8E6rbk`SZ#x4`BlRXC>9+h&*uj%}e zZTCH*lHgF)`y%>o$(E#9rN5@)I|D6f0;DywRwHO9V4l+EuR+B>-QRJ@_2KgHgmBH} zTYpJb-(TY0W4gUh@ku>?Z;_ggJ=%27kfHkk4f>ueY2ih`EX+apq3*veHi~D)mkD_9 zbu{LRE-rZK$txcn)3Gd>PJ^RZt*mo!-^xX-P1gkI1y*FdRS`b4tDuFEV1QY3sK*S8 zx|yjYPS0ytKwOxV1-lJ$a}IviScC&DRzs_LNno1o!i?*Fz|^O>x!D zEjQr8D3a9*;UY2X46)IqE_%Ai+f$^$+h8?}O4*Bwy7F@Ag~+{^fr>yz5j~{9jE0g3 z+|q195IJ(aAo)pJ6g+4I(o8iH`L~LwYxlq{V(^*vGXy;@h3;#N!3P&EB)DNJS)v5V zK&0;WaT0@%&fUF5%5lXcft$uk~IKleZS|h|H|9j7O2~zcRC@W!_BR7 ztx*em_7`Pdm8zYK{fQo8q;5J_u1hKtcmkOax(GL-BBUZ*x)9QJ9PuhPgfE_hO_y|T6#OD&RZ79rGkgH(jnN$n^0DrsEPZwy;x zQc-%8btejw=DoNa`@tq!X$@8yL5O~>g|$&hbWfy9w(%b5kG)8`zvy8-T_x>EMTF@UUYMqc(6+axi@oXMYF8znjN~7h=pqypxnbKIg8`$vnR9$^4a)QJiyoBWbD_&7+X#Et~HC$X)Iy-Qq#)r>6e&FLeewM@#VBc zV^N?Z-kNyo<8F+!9zv7g7*=xpwy-c_SpVAet`-& zrgSW{#-R~$QO1#z1D>GU@GD^|w&fX-4I!a%@FQ_9OP910Ak=7l4#z69fXI$5=_x>o z;I2ceyouqsI&Q(z_$uc>2`m+3)-gvtM!_UnDA`?MDM;rM=DFnqM_-bGY?OUoO?NoW z2K?<|=p+%UGOfJW(bFXVeDL@`NxH#a_d2E6NUxh5${>oNg*TBMTXKAmS>!|j!R_kG znDbI_<6oqlp}~ln%f)C-5O3= z>JT-FzGE$8BcOEZI6{+23pneDm|RZIn5b2hIV(6`{uoVJo4Y-PrHG_VwUXJfxp+17 ze>ijjCrTy5?(GWHtRal)n4Yn-v^XSPB7^}kgPk;Pt7uyN8Q1X25A7USQK_UprWM&S zvu~#uTt%nD&K(=z?3_Q}D`;CMBj8XsodIQ>b)gf(8(u73>YzD@G4|-&-+;0X)5v%I z8T867di47xiT$Yla;r2{rBC?6<7_34Gw!x_R5p(j;_fD~$2ru3kaUxoN-f6L&24!^ zNM?=chApLGGwzj$qEp;X4><_LYLd#qxeDLisz&Oy$#iVWv**2e0Nk`uf4GH8^Q{#En%FkQuctU9Z;+ zv3lTiHDW46V5(ar&O&M@T;Z{Ja^|%wTyQ6zaUhy;lV9lXSg>kTheJ-kev<2>>mc-c z(Y`8j0ymzA&?eYU9A5%d*cUWhTyt` zHdn(d#X!{`{x!1O{t31jh#+VJiEKqhKy6)8Dh_AFlw<1{e!E3Ui}H5qbkbY`nX5-P z)cu{lOZsyA_~0+@>EQwYb{{Sg9v=~#gL(MgMmKc6amToZfvYEYw?5H~z3}eTk9m!6 z?cE_BHHE2z^m-~>F?Fe7`bkPfqz~t9oObRE(GF~~Bom69U|5SOOI4W`fjCm46*yMU z@|0znnIY`Rw<8jbXIeLA;txr2(mz{fu2NR6iXbb_BweQ<*>w;@EX3`Eky!(IAZK?V z<-8>wqtvYv^8_|{udGVy<@0^%-D=WmSmqlw2hoKoBP5m^6KQTqVL!PFRnGJ6$VR3Aw0E$NT_0_(w_OcrJW zXPM+2@oJJ_vF_5DD0z0Rf44opxuOf=lgJxr=nCmP<5Xic7Tp9F4J+(kL0S$U7E zSCd>RS~GhM7qmPn!S3mvj?Ze5H|w}^6EbntM($#F;z?gM-M_nkETOi2G^+(I0+0Gg z{F6Xr$ROH?@L9nGLlDX6hXFgAE2+J(wH%B?G%Nkso}=R_nQ{PUo0=R<1Jo)4SF&;z zaVu=Sfho>NDoEoNV>xz!KovoEBdUW(uCIvYqO+V_sM_Dm#&XmoA;WAzT@h3-tTpQ? zbOBuv`5s( zH3(6wh*+Qs+6`8X<7x&mkPgijwk*k96J8)4lX0fBgq3)8u}InJw5{VV`(xLJ6m6%A z5NXE{&p^de!k&dfJiWlfnX}}UUMf%F{$RYwR4Sh&lT)Ice080S8#GpzQtBaop%!~v z*F2`l9k6gQ6?wFyE(BWA&uf$=p06Q_vtP5iP;%bsP}m?7e4FCgVa)=+Xk8)7_M>xs zx`;Id(#tq9i5+H>J%{H@y9iT-^Cw|QSfpz7xJU;b7U^Y(N(#9%RbdE;3O&e13vU<} zB*8)JJa4#lla{#+jiAzubo>gVlCf%&x(hPRgs^FoH!x4d0tewLS6n^`&s`hX) zeekKW0G7k$3QwiAgrpsaKoJhu51iSUf>+|w|e zqdr^2!o(0hc8gmkON^)2*B`L890W-W*jt4NL{d_9R=+&_$aY7k@(^q@g!W1+f;9=8 z*q;xdk~?ZAcYx?02)<$TVOAv*2k!t6o^5Q!?To8n0*#*ydm#R7a|RF@zTlRBDFi30 z^nx^tj{VBgdo-MqTk69k5&~H>IYS;?6kPAk%5J;hha1r43!_P|uk!YEY@hP*;kC7| z$J>lg>Mq~kT^{sPxVT&Mc)5cnyF8{__dwlpYyJ0E?XjjET+o8fm11A*Nn5qY{^;fT z#&9ix-~%pXBG~3&uBi5G{Mf>`?We(7ID8aJZVW12FJbSqj%KF;>-=QtmB|(OF2^g^R<)KE-K#KcB5fGKO`W#>Iy(Rx8k<*$ zuUy{(z?mj<+4ge5UULXu_}ZG&KKo0>R~LDEw2@ne?&M!Pq+g2{UWqpk*Hha-&n_5Z zdXKz}^F=s0>l{KN=Lx*+C!5>Omc~U9Z-Oi@kUGD13W~G3y{xJsH}+LQH3lXo<4_Tj z+^u<~IwHbA+ps7{NQX&?laSfZzP|)k%XcL0X06_pNS?R9;95(u(kfL#$1-qaMltv4 zA{`mMvy+Gp=S$Q0vVY$*0h!klPp5hycOQ|4HQxv+Z(h+0En9g)Iw3B0#+dZ=^g!cM zP#@T}k_yRmju*3=qnf9q`Z-=9%+@@a+G<{Eu|-aLHVSDvo&#Km_!4jGq~J#i97J=F zq(~SGGY!wN*``hK*C+#hr&@xm3iv$K3{^9yd({5&$zEdyG)icBSHWIJKJ{O-aqNUwJhD7LA?gU)%&WF z(iOW}FJ5fGmy09Ln&ahOUE=K;?3owrUs-y=Pjlo)+Fw#t-`o?D&tS{l&`&#CBq`38 zD>^?MqMNLco?oB$@K}7(Q9fjC${fyK^O6zN-UON<_?Cx8I$o7CSOkBI(!(T1kuz}d z_E(VFNJp;07RWW4=++mE;tO}-5KK-Uoq@AOss-4iw#iA}v!z*hZ7ji>mvR~nD4iO2 zU28W|gQusppY|XL<=i=dlY6`nn#i2+7OaKhRT}U&hTDF;Dl@&xmeggN*crkjT%F=p z;r1y##&q%NHe5IveMv6F%dNKh{xOG#=$`)b0F}oZ<+?#SroOc*6cvKggTwqI-Tf`o z-8r-velA=wx|({RH#3dXlXhg(0&%C7>S;bXuQ+yZyd^>SIKa&WyNHn`<7imzo(*s# ztHg?|tptE`DJ(Yi(u_D4upu_F8Ns~*b^2vM3s@qr@u&!El48YaZkGtz&T$Q0eSr({ zkcIi*ACSOozjX&peIVqi4LKS6>LPDv5WjZqm0na3G*4)D2T#JA`61mF_SdY9lry(uEqh1cf5X?1 z;Gu_{w4?A&wFf%cO4xn6$_!GGN7xOoJ32b13329+J$y})!kWk-sMJ(72{qX190 zn$~YoSdWbv+$1ABdoU3yGXbkBh207I^MX<%7d4A6g-W(|RCGHW)EIcQ*f)(|iA1(B zuP^d;y?*TluEe;F2($G?j(H~rZd8-Bjp~J#k*=33w%{7Ye(l;TTTrzCd!cKJ!uIIZ zb{yruT*G$|xoPqgoUQCy_+cUOUTK3q@k`Y69Uk3(J*A?vLPg*0@x{YrwE_>o5K=8r zAD9i;sC_(UjaczS4~`Oh?TNS6nb`@mPKsi4`uADE>UZi{EG zO9z{(Q4;|F6W*aO zD}wGS)3yVhAFgJ*+IO4AB!RBeJuPcQSSn#2zBA=OOPVrvG;U$22~%f#lyDTBF7ozN z=WzlYL(|umUdi^h9}&cLNIlTG9RjiU-a$NpA)4$qYkYfn4LaqQ+%&4pHC&tOjq&O6 z@zLiC)buT}Yo0Dy8FjhO_YVn9$wPSh-eB1MO?V~MYi~janPzLMH}9D24$}Q2*ZXZ- zo7w+{qX`#0D-{P`wm_)|7FV>wnKm%&QypHqvhXR^QgE>8CobCCULgpqGI5*(u8>u3 zj>MQa)HTf)uE|L=HvuL*$ER@TlPr9x`%0sBHq_^>&cVLpXb?oW=n54Ztyfr3ivw`Hl1C#VN^73v>(oXhxg-N=MAiNusbb4nZ zX(uq$i$v1WkM|x#(zbF`zaNowwC1fu(#41W8bs2rF7(xiq-*YKg-JTADiZI&Bu)C6 z_hpi%w`-S~q>oj;K9lsZ_Pa4j6SOifGf5Lv)4dmyw5?n}@5m$_l_cEPn54H=-h)Yc zzry!ok}fgwGL!T!PVc}Z4JYyklk{7dq-+2GB9khHoNEt4?s$Rr(h*ww44 zq_d4*he|qx^fjrZb2W*JRMK_>c6tvk>ALngm-PR}bus1k@zc-DVadfR`GDrX`rY6E^y@!=_;p|PpKx{0GN$~|-||i$KmCLo-P5kW{o^lx{Iy$F ze)3=b_NQO|^!uMm2KFC+`3u*DtHDMUV%2l}ECf8kpMU-E;gkGb$#_{4wS`j4kvIE0 z{teDo!093`lwd&0^&LC<$B%#h@ZYe>|JwfN=MSI${PFX@l^^}-r_Y~1{QBu>|1G`$ z>>ob<^5Hjlw&mzSj{orSGanqjQQ)|1KmGdo+3q|)u=QmB_MiXZ_c*FQ|9;={A_dR( z@%5s}lZ9XQbe}Gd=^gyW;kWJ(6g7MH~_e}pTpg3gj7 z!V|M8x}u8hVtx{rNWS*K(gL2Bq?_6MNs3^2G2@bp(gw~hY1v}(o(zYwlL+i_(K=*Z z_}eEV*Q{i&1*!&NgR99;LlQW8b`S}-7O{~dyg<%E6jbfoC_ZJt4S#}J2mKt+fX zg|IIsgzVC+kqJ3VuNUXU8#Q?rh=9(-0vCd#dKer@`Ij03?&95fT6 z$@Sui_6)C@Z1D!?Zj_=W7I4IVA$UscHIhXTr!tvA9(w41Keqz}ghuQUi81E53$nBd z#OUIwi#aZ0VOgfwBjgy@YivbYflzxyPzGX6Zl_Th!jZNCH;JeZ?n07o*Q_jIsTm0{ zwH)It1bLzou!J#+&P(Pulj0HT8i5%FEH9!j%3p(@?_AoA6vFb)U zQ+XVD1XO~?fl){=6L~Mjr=bjO;iDmOLZv8AY~W?nujeowT%lQTP|j*7oC0X=xXD1u zMZ}tP0 zlpr*9!NY+rF?x0bh(FGJIS#y4B3zyfV^EBiT6WPZBIXBmAu+5JX&NOvNcV^~TC!L&JqAGGM^g&ZY6$t1UG$5so zAXGjuW?Rz(s*r1v%n+NpO(VjtGkHsfFdQ>uhI^pcg$bkQ3S&~;N%HAvcx^=Sv$MlX zc+TVn$!yn#r{-#vfL4-L2b&8`zJ^3kx(o6Z!Z{A)+O)M>8EVFgk@WbF;RGAW&qxC5 z2oG=yNeCs#4ARh2`bDjxQ{Fj#$L9QJP1DVT6nwVl@Op*ufPD zgh(M_k*t!T8R^!+0Y&&Ri^vJB#35F=?O*9g!gulGD5!X zNQ{vYg)9QJY6MBp!0b)Lj<||Hrfi`=#g(%)%$Z@YBFj{a?IRJ(AP_RzhHFnaCgjv% z!OzaZGpd5hi9>1&ReZ%#SE|&l$cRH$w`3P-86gIogonS&d2GRHCfc1fBrE0zB|@@| zjs_b_DZ$x#Rf=T)%r2rI)QOLTpGNus*hM2c~d4jJLJ4Hc#3bV#9vbc|HsSbn&u zMYKvz%<>R;UHTqG@~|(ATVa?POXx8=Pa(O)g?hHzm?~SWtm7R5ty#~TZ1FJ#l9K|# zAqQnd57TLg9INJbD1lC1a2@yi@pU_6X3u9o@qxoiT_gxN-bNSeeIaxM_%*j%YfVVTofIstwze1r^lgfOGk1LnSy zGAt6`W=2naX|GEjz%L=bALpNCa4!YC32MKejM3>~OBj*mz+;dF%hm>?UhA`|d~ zWTbA5Tb{5Ih@LI`r{cEHBs(nkL*NRZ^AH6g^ZKv=;wI)PotjChwWBzdh!NoUqFE4nZRl1!6wwWF_EW}nF| z=;DZMASW6Uj{VVlaKb;PpkcBrO@jze*#t3}S%BX{Q%JsCf(?s%%G?(`KgHA<_1Pls zDaY~Pr$hN*-5?me4wlU@!%d8UAtFeI=E&@oK^%&8DhC_cc;WBkAdu>A66_00<3W=^ zljAa#NEeoo(BrOPxui88I4I9Fq34qbhRTkVz4&c z0H`|V*B}AWRYbPP8Wy}G5`elm+aAcNX|h{;LaD(+%9RnMRGu7DZglF_Bp_jLp}`XK z%SsBStZO*d%3$La{qx}tWTqIIOv|iF$Ylm1^}^D!C7vvrvpWz2t5x&{@d?rhA4@3{ z-Yv0M!W!fs{B6#!INE+F7YT#2gXeGY^cbzUA(%Ivic*y`MLX9r3&azG1#7EWj+_Lt z&SYC*M*|xy@yw+hN}B`OgwBOOm*OJZZ{&f8Bb#AuYoRGKvmOgsF+}WTYV9R96sw6$ zF(#InZCwOmO{6_>3;<`TUU86^@P~;h!&9;YG+YGtbfvy)^%{sND+8pvC6roqY%_DN zahL6PMK}M1lvY2rxvi0$yOM z-3#1Og#C^#RZf!-X>^Ck{f-bI7xwR1*MBQIvuhPsHc;s@aYD#i$9P5xI*RFH z_#gzig?N8i6l#(HN+VKf^E<4fJTkZfqyMCPi6MK3v4G#r!_`nu-f}tms zgV%+nu7*1-!O}s&GcC$!I9NjtIx0(81=vg<!bGA4E+nBvsy66LBY zw#<0Iv8T0U?3=@4vK5aE!9NZ_q)8HyAWu65U+7>Od#~-^fBfyQfBf{*Uq1iM?VtYiyy;ff z_{P2V|2`e(=R+hOB6?@^?M36vU)ZFxE|wEdioD8!d0*wFR*vjLl+|J*^X8rE=^XFeb{^MUhe<(-n?|-xZ_wRm# zfBE$D6GU$RS-03f;cp&3{Q0-Pe*DvC*~xCHDn@_z)2ILY@qc{y^bhx!|K;&NK``j* z`TvJ4diiPhd?@E1_ukKI-<$0)-Tw0N=TCq5@agk^|FAuxUw``f*Ps6M`h><(-RAFXE(qGVbv43`%f6ZEGdHHgQZqm1e7-f66&?uU)8xIw zu}x!iwCq@5CA*|m+Nh~;xh|A6iyG|Pw{|UYO5|r75!5EceXJx&K87T#tR9r!p)eY( zFPwXhO|C2#sZi0Cj44VEu^f9;?QC0SqCQNe8tZFjTkhM{%Uol=31lQrRN{EZJb0m62X{5ztcFW6RbEBOoPHXq;KG zVqGlPOtSp8PO3cExoHD$N#_;V+J)d%&~P&4<2X)hEmV+s` zgHF!lE(el-@|(hyjSQ2lu7P=+u%EIZ!w~J>>X_H)t(j6LA`OQtpx?_U#O~_dDCa9G zL}ql7fvmo|$lG^-%<=GnX(4>d0wj2{^g_p6V~r>eTF%*K(2A(J(a4Ppu{}-FO&Xr5 zlDQplt_<+m()wwD2F@7K2tt$6i)xx=KEgR? zvEF)41Sn|}bB$BON4JKY#QJ*hB#kUOM>Ngukd)^*)B{C8$$53SaS8 zT1ZS{y|C)x$5oU_w#>r)W-Ugi+IsRVbQyKX;YhN#**MZ-vs>fUMJ8bJ*cVplmN>-~ zguUQo?WG#%amvVrW-GaA7vrSikj3Fth0X5Rb#UAC0_%qL zTk(;11t%>Yrh8a^7H#Ex?S6lw|N5JtyMWr8VOzubR`zFhvhVAaEA0Hx#nX`bB$3!r z{VYi~)bE@2C3#`SmA<~pgq7RwzUVC@-uTJdE6yIZAsZmecFV;-^Y%w)L9;16k`vAA z(w$jBHro?5IbBTzP)_*5zcb3#(HPxFWQ%w+hZo`Dp4CZ)XFCwg*xzLzCFd1NUbM0) z^*(dXlLMvA-g+OmG0oUTzH2b|&qC`Hy4M%Z9pg_t37i`jiO(~OkjW4us<0>E^ddrL zFVIoOZ%y|gQqV)9rq;u@wST6wlN|k;gwF|`>Z$X=U3hHPW*bhEFxK~qd6ds}&yBH! z+NO;)C({_EkM&4tN}8o#*(^Elfn+1NJPu%xNvx8ab&A7yJIv;7(p?fS(yL}vSD={l zZEqwZYVvIrU%CmidAiq9+O;%MG*hUP^3VKT2(yJ*h}g}q4;Os=v>Uhu3a10p{sJ_ID;g0+lBKQ-$nLbB?7G*kDIPUL8<$Qm!n=U zinWb@pf?nn)XUMNGHh?3W22Svqw}70TAX$~sWkU7s}4gluala0dKNc+&2n|G1=L%J zf9=zQj`uEJU}yA&iGxeNzkj-fJHk#_;vn9CXPq$ahMYdfmurZBjrR>}pb-CBeS=`_ zuNe6HKTT5%q8Ka7XrEQPWK^o{nH68%ws9hFn>yNVWy*V8%Tm@J}NF zyp%53SuxJ`gp?25K0g-5AiYTZH68@~xPS;3kFew!MNpoA_o@saa@=;pe6kF}5^R z2$WXvRUSRdQ-M%1waZL$ezl^DNW)f^jBAZuzI(dQcP?MlgD1g5e7t1)kS>q${^9oV z?or(t_r1ZvJ8~2577n&gZ_W8?gL$_%@khJowXDIlBr?ghupYX(KzdqMpDa*tpjoP*uorKDQm_SF6!=4iFAUi&L=fuMiv z??c+a0#z6HcgatZgvpxYeJ)WP7@WH8-3T>hGNgmw-xqhFyL#g*9s#?Y_V*zq@983h zwm$xu&83`Ooh_*P+q+$ClRTb3r!Xp503jFm_fbZT^?9H6cWEynijH&pyO|3k10Jx= z+q-MzlQIHMjfw-3%;@GLVEZ9d-W@6V^FPqB~O zGH`2C6Oy%xH(BitK4PyQ9{xA=@MCg_uGx(kNwgZxICm9wA>V?!HqqKNKhPB|k$)7M zR7){-$+aN}Drq5XB9e^JHKF2^NiouKz@{OO^}ZAPnYW)GEMzgjZAHVSFZ+LMe!9r7ad5(Yj6 zfy9ZRO{R*qN`Az>atKWm@5~xMX7QDSTu2`jVb;xTk5Y3sJ^4PCS$y}~;3+VbE26-B z=F(}7V;b}*lhCSKJk1I$zwbBOoXlirMq(@6vEdbr*%Eis>B60$!Wy&9arg`JzVv1I z!sWr1JWmX#5%A*aB8@#jzz?T-vLbtWf$Y}dfDJ(byaf9qMSKEiyseL zFHZ%Dx9x)_1ZzUv*C7|u4cOB8)L zE^6)wSVx@MUBrajsS$uc2+p+~*zdlur73aiTNS{}#VBuawut8#DtmRvKC;azP4F}P z|Lnb6k0iO7CHPkw{k#_7{jzWF9v(Y`#Vi)x4a~Dzs*wt#DG8-gPtOAL-}fAnW=4iv zBt6J*WpyZ`Jk6>yE9qvueE091gP|*@gSL{LELE-S)Pf-XN`7@&{>Whvpf#gS(9Kzt z9u6|laU03&S*#mVy0>nJo)CnA(7Vz=tI&!o-=G>>_=e-n^c|5mT+{c*lp7boWktwR zu;?j#B+=OCx~?JpE7LS&+ysY-4}zo>D%nC^?1dxuHNE#{-xdd8Agz#hf8MGp3u>A` zM8izLyl|!Ftf9s_Xo)uIVYmRH_WOEAJ<7)Ekc27&AxGf&qKo1s_UNf9(k;Wqo&iGf@McPG+Igv=|p( zmh<)Oma~4o>Sw23PU`yE;+vM{!yeyM5dJBqY1I?_9`OoMQ0gb>?XT$O_pM(Dq#A`> zAsaJyFm^I8PKxqS|YnknhNdS7<$6tYWG0qh9hTQwF`7FChCo? zCn2k9W!jB22=XLJs%8aANC~8$9m47aq&b*#xK#ZerH0=%KQ?xghK?#wQmy(JGbe?W z%{-39O`jBLC}_elqFFlN@u0OBm}`bnN2?c`uduOaY%4DkPe2w01%oDG!7EEb61X60 z(Bo9iA+@DoR=0C7Th_~EBlRCl*woV|JBB5Xy5HZKK_)pEBsL^lg@}x>P^FzMQKk^4 z{izv{2%_+R#`Z*aDbiP&Tb?Y(QLzRQh9nz$y`bqg*1)}OW=b9+q2+ohM+as7f;r%} zO_snR&0H={y7N_Ca31w1Eb4T7 z%u_<`WPE<-o)U%nP0&-iub}654SKSv)Ho*7(>3~jNhizWtG_d39m)b_8$$KvbKN?I zc*T*Z=6ED;bGHgq#Wp-;T2H`0Jb6V>S;OYfl2{{S=swC|5g;Ky6x1R)ena8*3~b%n zXJE230^-Kg;`b1xGy(f1olZ*9-v($3O_4X;k8MaN?-PHw&L~fl6`ioJ_O;0MZ$vz; zw@Vk%2&S2H7XPOtsje$!m+gi(Y7mu{py^~2rpMuOaUpDORqeJZ`!5%VH2cooQP3%5 zR9bkKu3iimblMa#-Nu?L=p>R`bvpB8Nw^`^+jZlRSbG?ol9YxpHZj$*IFm-~CrFI? z>M+-dXA+3wow$f-B*O5rexHOXr>5F0*ph`a7nXReo?i89luaT)B4Z-!&GU|yq(>Ip zgN_ydSRu*R5j#L94w7~g&Cby!%X6HHp7t$keHW*#5eznm*93Fb`wS>K zD8y<3jivD`azKN!pyqfN6d#s0b&|c|p1R)pZ$uSFP5Sl}x|DO8gIp^wkrhbhtQV%1 z8|+@{74vMnF6odm>Fs(#vkfwe69f%DY2G!ygj6JUvfhUeQ^E}njEd|(O`E5f9jX=G zT@Hawaa#HwYsjM({=>2@M3%(~OQu!UFy(&4gh9DafqsWuBc9La%f>>GZ-&37J$k<10_@uN&BcvkTidia%8dDUwjNrP$lHty)I4j*%p|(mi%Q#W zwX~~ok6h`cYSzIIraEN~&h4aUC12{QF5GlLd!227}rz86zt*?F?-(F)xneyPGT(*Br1^zlZb!X4 zhQub{KgJFldcp|1f2MTc6C8f;yrd7zdtn2`UaUTSqyisAP!j4m-LtFippsnm8HF=8 z@Z4eiq`S*z%Bz8ApU5UxBVhMwgH-`rOkIe48s(fag>;aDrnxsX5!VTg$(7esHBez-DntJ<$EbUI_&&1%Nb74IE;rZ~NlE7E4r0Y*~yPoK1;5sRdg z$=OO#f8r?hC`oZGIX8JP=!(WwA3sMus_I<^Ev5?Iijw=shdy;pJ&&>=t7s;Z*UzAP zt7;)@f>3YB>X~Y0Q^|5u(oTnx{99y9?Iy_WiXWp6B!lC4W1a80-~M3exhyBynAVRJ z>KZq2T29BfBc|` z^7Sic5rt#Q^!WO5{^Rx3t37SHQo0c%GAon%*z;os%TSNTel@#lDsp$YfTq@LX4_soLJdGZkK@W*-egZypX!yprlO zM;I6yk4x?>5U;>AE96RvcVh|5_rS3dq)5M*F02@ zr_Wcp8$%QA6gOzB(LZ6`sv!DW#B0M>wDY@0J1K!J@tVmp=~W2#6!Gr=I~&!)aJ19H zDAh#uA?0A4D-}#wE}HC%jyOEI+ge0zEKatLiW!kEFiJB>!H*=Xm^4DBj5b8&AZ|g> z#MbsuGy>|z72NRj;xGd6M=DH$<4|=&nX`l$+DsRh-Y7zwkr$0vOuekx;UHug6{K?0 zl4vZ0ae?EZ2~ther2L$76F>##A!i~sr!1xt45xi~XMMMf8@oH;fA&xc&K0~p@0_kS zLG+`##@UeiTCt~mj$H+8vucyh>00L^NqzCo0`t2D)aw)AR5##%IEYC5N3gaXQ=vz} zfsTg$&@%v&4SszHEYBthW#*k&_kVf*-WGse?pRGHyoU==va9tZ8as-XsabNn?SouW z7u)R>=ip0H5i$WFAgdBdW|vvb*Z)N8hBF=(9?G`H&YH=LN0AgNvYAYXj3pIZy<0?= zp&9~^z*}Ws6n5q)LaoB=C=SUg&Mk>8bNwly$u^B<6EO0G|G1tNA`@Db>9wO`tHvrc z60qVo*O&DRn699x>dm^Hj|Lg=pj(ml*3dJZ>fRd2NVpSoF&G3Dmqi7ShSO(-U}D5*w5S>5G>I2fc=Qc4epIF25$ zHi}^z&Dott29s=#V^m$KV~?(C7r2$ zw6}BE&yZYl1yu@G^{s}MEtUri-UKjI*4 zz5du+!yyMr1fgvxq19x_Av8-bav_Fk=Uw!$;hJWiwYDlYTT>3wBa#ABR=Y;79GSI{ zdxsjg;l*Cypf1Ghff~Q+C1`b7gn?84;!l_J#eG6XaM3F6HFafJtJw5vQl(1`QMxgO zH&8TR+Wq^YZfml4z{68y*Kqm{?Ji7&Cr_X|Hcdke#bNbM`Xv$)MQCFs=kRu+Rkep% z?leY?Qk5(@9Dkyi5x7FiF3trz{OO3}4M`K?ixsjyq4V?t-Dvho(}{z;h3rm0hGXG`i`Adq|1P}M|O{p`wX^~V$i({yNw6Z4$lHRKS zSVvfG%`)z6I<*h)ZFdV`>0vD6WI8NU!5vpD(lzB8#b9qb4F6y((S1k_nqkMOd#otZ zTFoJtdKU@*L26B6)0%$6QqWL?IuZ(p!Mv@<>HX1RC{niDlew5BzIqM#tFjFkf2HB z83=*!n8X(I^kHwpGRlM4O?oD)-bV|ygI$^H7+x8mYLIw<%52+Y zt}r{u=7^av3&){#Ew^t%vFe~%r?uS2a)7yBptT~+9E(B`n1Wlwt+}2Sy}H+`lVw@J zbg&Q2TC1g4 zB*SP!W^F^@l?(5Ht7ABmp!ixS4GV1U!8FeC*zHcSYK}%i)BzcjV}7=^TW($=p_o7#B^ak3rt)-YVHwQ?qX>~>fm4D!ml9>m=}em>cR`sQ-Z z#pzys#JqZ&0TG2W!ss5EN)8vY{0iG%xKdAlG|2n6z#59n;$6M;*Hgk~cL z`cR2`bSCZB+?UW=V<8M8!$W;lahvSF30Ipr&d<#O-rDTx3E@iuC_z^TmSJC)Pr}jIcc(=!R}3T7b@69&Ud&mWB?NI^&QUy{uaaGnmrs@! zRhDE0doGmIdRyM4)sxHBO*+A_S849AT3`O2v(a? z<6ImteTCS*e@^K{@yvQx91Hu#F8g-eJd|ykuHL>qjqgV+eg!c9@uxu7&u&9D?i^t>V27B*oRW|UzD@a1 zZvnh{c}%Nx5bITsqQW+0(Cg&h3_an0d1b0uDCR9++i#*w>Tcv**P^h%H@^BAlY|-v zz1m)-Vk4?b6o@$2{?>9l6&$Ui;k=<;>O_}?n(^c9td?mE)hgjC$K-&b^R;iWtY$)c zz~^AF|s(x#5-OAEA zPVrdlgY32FY-X=UTMv4oCF#?pf>l>GB_4E8S+%T1?E1@Ni&`Sh!Eb0$3u}?d>Qti* zq%_@L^;&p~-16UADeZ|wq__Zn+1bwP!qhmlH0Atrx#r<*PJ}1b)n9w z13FGPJ6OV2bH-)X>ZcseGV61ix%!<}gNT9=*F?^`FqTgHYFFr7mE1fe>u$zopw{wm zkWH!j-@RmS<_ca8gAuy5Qew{)w~cH!SpliqB(pJ&$u$#nW#?ps!Gp(}Da)?6fX?M- z9o=^G{-KWQsoeCaTUT)qv!dnN^o33SK(61L{y2+^(0JY@+UsR8@*04h zT4bax_c%<>7h%@9AZ5AFIs8#75&U|U!S?8`Lp0hF1X^F7vy>4T$6wD)-PMEIAw`!swC#4p+Gk_A?zmAO4kp zQ0^+urLto1#z=Pj$DmB1f)F;s8CvhXZXUx9?|qz5s{g$vCS19z!3ppzP88UWBzw<3 zEA*bFM^Nr_lrFDs{v5L#-Y2^B(n$C4CN z?t|#hl03}YHTQo&n$WaWXfn7Oj+JgdpDs>p~mX zOq2j*%MPO_X#i{!Y|l9o$QuVYHQ#0E7E&IJ!TKw>4&`q3U>W7X$b_% zgBFNLXe=Jex;F)92y_d*69E2Ue1SDAR zgUtbl&v$F7PRu|t0a>Gu@5;UX-VsV(#eCPg+aJMVAZtvrobXq&!AiM^T~Y3Xr-1!B zk>ZX360ra?duv!s9(ea+He)DLZ%8p_DOvIqwDc~$dJf^0BE+H~eGpER)NhV5&<6-r zWY?>OTzF&bsT8oo0fx0=%H5fMAK<3s^L>n0K9|R{>4(KC=|0)l+1jN(hx8nN*TYyV zck8<;;9ag;DDoU*cg`^%XUp9Wb^=;hubYnpJ2AZRgcJJxNPpsh!sBOhAl+>*Iu3&t z$~L+{q5-%b`7tg2h5moO>p|@%1^cNStSy4K=h$e&`a=ZFITuGzJW9>(FYB^oW2HYk zxXS$&x8)}1mHb0CXQ_mZoH6GbKV*>UtMQ(pesd3lw-MT2m-}Qt=x&<9Up7T}3K5B# zY}UIGy=`C!#Ogd*7o@-&=Ufgs3s@7J?|QIUt)5<@Ym^*R)v{gYBmpIJw zt`5vF$8ryPF6#sHzjBXMFkS@vCM6;Bp|^`d-nejA?7A)iW4CQlge z(c493y7!iwQFr-6ox#T4FIn}gc8&&nFX1PVNn^d}StS><*STHeyfhuDn~=z7|8 z&Nw-YS$#%bhuG{18|Ij8f@A8bTvQ1nm!Qs{t)Ku3LfV=Zk-$w3C#EV?f;3&pDcCJ9;`T=`Ry?++oG$s?=1Fnt>kAiaPkTwluml z+(o_DKUkx6lWX`Z#Nji8c}6mzkhuV^kPD?6M0z^pPDi?glS*}+Sx+X_?4hj^` zM3u4RmF*eJhl9Lg5j0^CSnKHd@(FN6_jK5*Qzt#=+ECvqw$dq^uf&M;)z55321n10n^XWR}EhR&@8XMij|G?EWp=Ro~bBKY5Gf*UjamL9A zvD_<&IG#oq>K*Of;0zoMoi?7^R9u{E6eA#%A`2twL33Q(GDov5VGvztF~jNdFb=F| z9c+#e<)w%5$L={B2aBSr&1JCJG8La^*FuD00>>cwIjF$Zy$}|X2yThIqe;pz(nsBA zX-Zo=nk#9}j*+t*n8`xJmcw>~gHXs7tF5eD=s6vX@a;+@Pd7;>bOKL>$#QfW8r$sbinZH(F>6IjBU4OV0{YSb&-&5V`IE z&njqy=BuBptu+Tv-_atT46RV+4hFwaZu=|m*CN{>9MKkb#Th7teY9k3$TdE;ucy~t zxF3jh#W)STb1KP#blh~gJ2hG%w{JHYasj5c^^P-hND8i*Q(Nd|ph2;N^3{sa@pFn_ zSD!OEh!`T@p%tADS6GH&IiIe2G1r&4#FM-(@&X^|baC!%c6i9$5(>m zK?#n6XY-Zc_{wj5DUKIDk5z6Fm-BTo`ue<_Am|tP7Z>$%b|>Zk-cuYQ!nsgiDUPoc$5)Eu?c z)BJy>I6hyB11jdXl)I306lD2JMgF_h?{Bj0fByK>@9=y7^jAt>d8<_aub=<)*FWEA zRsEta*Z6!{e7v3(b3KJ61an!Wyk5@wWQ9G+L#-cTK?@+=wE*MUw>>TKmQIE`KRCgm*4#S-+%ad8}+~8 z>0YT#{?CNUW?U1gwspFZ(!OK!jSFF*eAhkwS}rlW^_{6Ao4VBv7% zhU2XL=I38t&CcrsTTb?G|NFoE0Y~-sf7qrx?SfbH_>G3))7ANNaEq~LwHWyl7D5-m zScclU$m>a*uAi-8_?<_3VUpA<(i8efxI+KKBD2{n$v~`>CR1a=_`sjIFVp$^H53a) z&{IKxd25Lal0lFZF*4{#TZL2J3&aYB5n`}L!6=lXuu1kVAsyNE#p`wUEDkUIl0?pErog(T8N!_s} zjGO{(#4dKk?p2nUJfc9hS?sZt$rr@z^4&S0AjFA+3rau=Q-BMxfiVYIM>158qSnbo z{S-Ww8?#^w930GNVgkb>OR=x1DbQ^6)}98o^D35ym!5DoL|XSshtSK<5sJlQz7j&2 zQ{_DAz>p>Zc_ie&9Yi+r*q~8(a$y+GLLM3}gtv;Pj`S8&2LU@Ektdjd=T+JNdkWap z);Vl4BCQn2y>AEu`a75at4T@ivo0nGO&KJ}ao6+5u?ZwgBPa&2-(?wuICfUTz~ng_1TZFW z1#vsElkj|UT_Mf}rySEQ;v5|-u{$CCi4ICe^)kmK&9G1VM#qIp9jClG_I59W_ zl=KiIDYeF2e~xhCoM}rPLH}cR2k`7hVqwDo%6p7>dI>rlh7n=jbWaY#WHHz=*p7r% zE}|p>K|)p&_)l`t+#nd1BGe!`-$@STawHZS2fNMUH?2#t!Z{Kc;^>i3o|YlbYsUG5 zO-zfF7%WD28O|a>)v)UgQ(qJSc_tJ1Dy%k*RU?PR;5L9VR75{x#Y!oI5t>?(T8BV? z%FPk7IwoBuu>`4QonLcp1klS$()yA;_$H-+fpzI%O~Z8C_@F2SF{sBuCJ_4=&*PJ4 z2`C&S&E?|p&tn^vu&lkKB_bycL$dwgL%E~3TqgDzTtwD`;50bndZ&SZ7fRKTLJ@Xs zMvcVTC7vijXpO@>48r%o10n_?4=By}+)oBuQ4+k50LQFcnX7R~B)phSYy_5#mcu|g zOKTHR6qHfdL4aIxL6UqylMlg`Q|n+B(SpZhkk}{=LK+ixlhAkqyR8r&;$JNegpHBt zP&l)0644j?9q-IGLY)1qdf+ZG{zn*7C?nS=J;YLDts_aQQXO(WR4S6tNwXf6(Ag>s zx{89b#gjr3PA8O2c|=eDfbg;;h*oAYXh1VV(!7oMx?GqGi_8+K8|zB>V7us_5Z+9k zc`{f*b%l)b&L{*_g_eY77IYg1!v?UlAbZnel4-R(qo#+?QU;lDzQZiQGt{9XX$EE_ zv+q3#0+%{gtHalWL9SGv6jmnR-m{Q{=+pW93LkJxBw5WcKk%gng9jWOz84E zHWij(N&`O^Mmffw1B7MWCOl<)lP02k#-SPhnWH@^&5#;J8NN*p>=|)clhUE{-9Eml>JWCTf#hCLV z=_%Ogw?Z+~m*_HJNQRGbh+Tx+4NtP{EodRKld;?a^fA@8oDD5=T~K7-fLEqhzHbueJZZLIZ(uSCqO62{t}K+VWf9+? z)}$M1S-1vInz`T7g$@15Jdfg3K&?*FA;HKY(6wPvxhxhi=bcsNB=2$rKkm`t5TYN7 zm$kQ=wWr0-W63<+C`bv#p!Jyf1V7!=Ur>;i3Qlx+LN?bJ8tF8Cg_$cSBbN=lXIA+O zzs|E~jFj)=$U_l(lK@T0=kqM^CgW-`cClya2qq5$uEk(k2jjk2b^}uZPvuvvXhYpW zYln(N%sCS*ZDb(>BLEB}md!@z3fqrQU}WeS(lEj?jnM9vo^|xa{=mpOkp7jfzZ$J= zVZWH7Sb&eis>m`nb{I^^RGtnqeU9r62a97_a(KxVlN*~`Gy2SGe&a(&BE&#NLO5nx z4!99Boy1^AF00+B(l{C@kIe_6vTMD}%5P@3{hSy*;B#}U-pu@p{Ee*>Ft^ww{I{}HQkG*Z| z)hyi~%we%j1@hMTC`Zo#-ck_%8kz+bQjUJYcV*^@w7rT(-P{fck(@BF5_y($!jyRp z!(173JUOVk(KY_SRJ7!&#dgS#iG`Qsq=2D_6Jq1&43OOcyPqKNB5wf#w=d@f1Td}2!?GPvoeSw~{!epnYH?2L1>p<7gvbV5~0C4GLt$ z$YLro_YBwG!&Y*M4Ps&ngrhk~wTfBAE?_-zQV?{e+0TeY6+IUT79@@l$tB494GSP| zR!%7?D`-;T1>B&&Yy*kHVxlg@Y4T-kvQWTah6OXr7|Q}G_LMM|&9i{j&j}sDa4~VS z;fG**e|syGAc1C$FlLi?XvMr_Fayj8*4;iC~z~Fc3b>?GF}b;bbu=fpg)o?p&}O(&v*g^Q&Sef|;8Mx}Fpc zmTo$htxzN>5`{U!S0rK7i!jnP(iE1^3ecI>71Am?3uLx(bS4PMKy8z}Tv4_y zBOWm9sV(XIMmHI3#gd7{wdARi@|Mtyg?VP!*l^Y-j1VmFg;9gYg@McP&&oN)JUv#8 zWb!!V!=YBopeNoMW&;^e%iy$iW7-&W)YV56;kUhQzdx+N$Gkkt=c`^`PLd!+7qy(l z3(I$(U%b1Vp*8F$tH5Vfb}7)+*dnQQ4H7CN6aA_x?bTLod;04yfB4}i4$GJN2fW|E z{rEeUWxuMx&BJ}?!u!8X`T222$@B9?h!H^!q>l@DJwK&^hw2fBN}%H(Mj-Pru{zm;Ra(i4^9##IwZdLht-E6n` zd^W~YJU=hbQ3R+yXBK!bZjtKhVXa-@-hH-~?gLrzt8Os+K20Xu35g(oPWt1_ixq83pbXW=O_ z*1^}8+SEP1_#?^SGowPJ8Qv^9{vDPevFI%t|J}`|Uw-)aU;g=KD)-;zbp95?;CH8A ze);*wfBow(KcutwU;cUf@8A71{^h6NzhL)mzt;@*-|#2TKm6slKmYjWU-C>gLzNx% zpMLYx|M%nn`@>KFa#{W>WdJq?BXRbBV~TFS?ZQPl{<=r6*ETonxjOyv$KU_-KX4lU z?;qAB`uR7%|M@q6{=@CWzWO6RW%a9v(rXx$2VUV;*F zd65_K;nerSuI*jDhi`8OLkJR5$?iHfw{y~w6R@HACNbCN0UiL7Qs5jYLCH|pF9A2sR#w^ z!XzMXux#*CK{Ac8kqM`siQvk;he`Pasq5J88iG=eeW-c03Et;LzPquq#Ne5?vB6sF zOY%LHy4Z4;VGd^s1|9PSp3Kq4$hE?QS=4ejy4%!pFi2!8e26OFu}j9@{_y#NNv*H> zt|t3jaTwXv!|GWql*r$Jtrb0+{?lFb>ed6BocDn;QZ8#ZSh~PF%bNx#zN= z%6!?Zn-fOca-XU~Bd#q0mze{ERLb1}gevsxOUZZFL!b?;FR@H^N*&pJnDf>yve&!Z z2a}7b&(3XEn-Xf+luknkl>1!q0SgV;BE$v^%`&?54JufcPNch!v3CZXO!x!rMr5Wl z$~Omje|0v~XKK6pw}zf5!HE(hc&7X;D^YZY*Y|9g5c%HEtR`u!?KYbQ1z)LDc~S0z z`0^ftc)#W?ij9_+FEzF+}}O7=$i{8Zj{Sp-Gaq)^F(O ziT7_$S?-yO4&uyU+vU6I^}4H+lxJ#nwlzW$T0S*}J1X(yw?1VSRc>nviGAg_=@(jg9GO<)DC>8}D0P8G_%*OMW< zQZUrmwV7Zk^jl-RzpBWZNOYHcs&Yg2B+?g2b@sr zM`{yClhh`9y?5y~SZ^9#NJt$v+uwA?7;DY_G4d}RHL0!k-!t{Rc^RvQ6)q~)`_Q}#l6fFXQi&!lMoB^5i1^F#1dbE zUEGB@gCbnyr%Uum#a6iLXD@1kz1v>qq&X|KyDIwz~LC zepJsy0r-!)XIS z(6&oS^jM+{ZXeervCy=7x69h`dN9a`tnbm#cPkz7Y>kKEvpB7u7jp@E2|k<`p$YQgrN-#@i5YjL5=CJs6@J8n(a3L;=?W zr6sn9Aut+ISV~Gwu1^TN*#sX4F%t;xLq;Sx5Nb_=NNNJ9LZb7e5}ZThWDyv16cO5A zWYD~Qr4)SJK1h2^F+^gyD5-scBGUOU6H}NS?t>GszIuMn9Cb2*5c&j-4RGjfn99`z z=4$Czkw4EC@N3^}0o7GQhl4ooo_(_pf+!t7-+ltHzpR&YTR@S-l0!m?+8j7b0Ifuw zQ_xNL{@8W?w3G=;&Jv7L7w8m`XsLxI!SqC4_lfq*F6M>gKQE2Ry4WS2ALTThu$WZb1?@d7Krhr==(EWQNRpi z^YqSl3pdi*lb_u&qasQap-wkPH(0mi;G@We1^!skK*`W8(^f0u{0;wm6r4#seEiHd6}8HM5ff?8*`c!Vz58 zbe8vUkhto^qSnT?^YPFk@Z8|Py(V1E9B(dn66^yT)5*?;O(6K|raZmvI?pr-Bo2d7 zgh|Lkp;$#(uSqc|(~qC;R#?u&=_`q8ic)KIn&@UKyi|7Azq-^4H9Ae$F_BI&8%fQa z^rp?Zq}r^8WOGxtEiEy(pS40g)0nnC^q`Qi&G{s&sPpR0LEfK#j;vqVq>Os&`DPN( zt#z9vO?}E>u=E(0SF=76SC!CWrI5O|K}UfRvpU;0nUxt?M>c0{3iBlwx9M7N_i%1< zp;;~D^cawS=GUz4NHb@u?-CPpgT0-hN*bXSOdl0GNi$|JS)CvY5@B=nMnS@jw-5`O zbS}_hM!W2-G-7RzM5Q(qJT+RTT;I*01lra!)Q(4ihd~OQRTCc-Ss(OW9w2<(`G_;K zfWw>6>~Qwrs}&}Z)g?|FUb>-4$j1JSA~v4pNyFEE-U8uypij>~^0xIk%dk3CQFUDcf2twufGr4+BB{)5gvlT2;2CBKhUm z3?y%Nx3062GmZBW=g#zzWtd-l^WVDF!-s=3<~3_!KF)G&Og4J-Q(Ond?ap4JEojcg zf>2R7L&BuqF-Q?Z%gR5NR_XBOAOi)|B^sCId#-Oj7OvMZm(-m(3R>{a3*cn zT#-^6V>l6mom83>u4~+;zyu3d8#%%Gx!i=8X3tNoI;o1kkeR0!l-xY*6x(wJmhWhg z_Xj06?=?kz)f*$C%l>z4aLp3>jJik7TmKJVInnQ$6D4q}N}PEqy=h%PCrUzRHXN3sVk<{eqGUfM z=6`;GDCal|S%0b$^%z--bIgn6Kw^L1Zc$N8(BWpg%96H=kQc-h3=GE%a*D8ZiWD;G zn&Wzqla_>EWRgoHij(9r(3OVN#JCp9=4OUjhuCFm-RBV3oC-M{?H*2CdEjRVqIoRG6L?eA9LNdbFZF!tcjV2 zd|My4mK)SkV6OJkhe`mLDAxoPb(<$$3A~)%@+-!Vw^Ld=%tEz7xDFD|5&3$TFKSKL zH%DuZW=%EX%esO}Uk%Srrk)pmI7q!o={pSeFdq$_kG{ri6W)D}dr&nRJQOyS<}3OQ zU&kA%Za-(pYLINNz@n_{;XQk9r$VZ`PEiE(m%a~0BSWL>qaG~-AmwlM{Zh{YD<-^; zL?xQ9p+_iOy41J7;GG)t4GXjTE-dV9E2(Sboz68t>!KIqRCLoGvIc&LYcuI~V3P1u zdNA#A?<3A^&l?W!lKDEw5#!=uwSAkg|IoOyjF%f2y@oMthPERp`Oc6ICupCbnn}12IT?9l4FS zu6#+Swoc`srQRAUD}8vS8G^HOfznsrU?P_5F?_v>Px#?pRMVPalj$!aWy1~Tx{eO0x1MjN zBD>uL?jG%SGXtTH3d$5RsVT0novFvq#e zLi<2U&_F1L5bQnBwZU4#7C^SK^hORt*EUlf7+#x;`eUv=G>;c5alYkhZ%O1%Yt}XF zcat+M9+giZcQU7EBG#PoQetVdOu~+N*!Mo*jNZjW?n_#5Hw~My2}P)3M%XU0OZA8j zCb-WekxpSJ!)X(qe5B5e`PcW3J%w>(h*t(B$&H$s9V5gl95^yJ8>NKknI5n(Lh!ms z121!Re_H+ESn>?ztMy?0m65PBgmvU7^jX3LA|o3~mUB-u5I&Dy>kC zNYQ4M9kCnxHqNo_Qxjc3lp-#ol)zI6CQ3q74KfHT7VZg8tQG-Dn9JtLZ0igO5-~Y8 zOobNq!6R$DR`h8ID{KnkqarR@x4tk$l585qrZ7`l!Hx!bf1K2?A)hS?f|_F0F*ifc z^bKqR-9TR9Yw{dxPwTUsgq|d9ClNcJvYMwvm&v??0k23ty(7B4J4P6oTG z;0Djt+7k?25HE|rD2Cv5(7qVHpczunY#4?YnrW+M)%-;-{VCiEfe@_elpt%zCAO-g{V5K((%3TR!C3|W@4JZ3KTy}rMSD?GBm z)`7{j?rm*)MH+{LWDROy3VTf=@Ie5f!{=M|Ge@7J?uOA%1X1m?&7NULpzjEnZ?zYJ z56~;o(MCgbt@e8ESZj@GX9jlw?0qSrprj?eR1V=4Cu%*}*3K0v9k>~_nGP3U^+bE^ zL+f&qux_d{sgFPl?h)+wKHrSDCa~0QbyLAOtjs=?9m|H`kPfH z2OGoRcs^S>s&l~HhdaPAQf?j31r)pNwEaI-VpK~kRjyyE!%8ZQ!kF16>YYn0w%rfk z1RBD9`~-Nm+0*0E>Vc*)`QDdI%=Js3~)`{ zvczp=6Z{W|VMj9IKEret*OT?x}uxR536WjWcaTiAcPoUSS^<_w{yUd+i^@!8Nc zE&Sx;b}_?_lh+ATub!BSf1NN@Pw}gB>{mqNNeTc62%%KOj+S?zX$Eo+cv!pnZ%Q?q z45fPlvqX_(4(eac;rSZUA{e-LP!%HHkqT8b2q0`ArD15O;nHbO(F9!z1+4@r9wt+v znqdmVK5h-?&&$&OvCWgQ6j?pj8k&?m2e7MQIs_X^3TPX`L$wSBzVCg&3CD^7gnfZB z3FCXGK&>m{73;0PG01>xdFR*@fn(??*um>e+pG>rRjmosAxSgazX*CyB&H8QG+Z%#FF5q$+dvCIV@hP9vfRD zWPNEnt+ug=qil49t$`ODS#yyE<)#nwEX+B`$`WIT)-6j?Ora*JXV*z7`}q$|&S~Ym z6RUB2ILQ0u`MnP~Qz~EYUYz87y6Zh)bT?s8OI%wTZ||6bd*u1OW6w-MIsYVN!@erz zph9B8SD7w-uc`BB5L-jg5w>NJnf734vziL!DW~EjhbD=5J;|!exlj&jmRY&`R5g9A zb}&|^u?C88oi2%l9EOw45}7$s;95y2W4~FTIrcht+m02EYj)EsQpLe4(9_)l!RY{* z3yo{n66qFUE~p+(RGx*+h%kk>s)kpGb{aEJ);TVtX98Q%V7D7L=W~SCg(x@^&0!3- z58i$-h>Xq8AV$vN(2ap+m7ChnyV9_heOo!Q)M#bj2YaU7;X^rmg|FCd{$-hhq$M3hd)j@WwZWp22Q+ z)lmzjYPA*vt`wYpOAxeAnOizSV}nUG7X7W2nioczLI_`p^^{+m2!5`%bJ_>8klOFQ zL)vG(_;+Y^kI`=qGJxN|p8&|~oTNJ#dWOKS{fbOyY-)Ajx`?Q;H4oN>s((TpoPo-| zhuM%5!J&zTh(tJjZ}^wI$j=w~yj*R(F6Kp;C0wq0anWBc{#jqI*OyNg{xwfg+cunA z!oT{dZh=W$eGLD`CtG*Xl<==*#IXt$e}#X)FPW0}S`g?Dnv&cW>JH#A$ooKOPYnZ) z{FkHQUznl-^4H?POA{t3VOv45A~vd^SxIEHBBQPDq7y{h{A6H72_0%7;!S#UGir}E zKiO@;gtICiu23q-ne195^GlW-lw18Q~ufpKhyos0Ubv7WO?yuvg;))Xv?T|qxOn1;hNN5jLi7{)4=(mR~H1zaB(T0i{)a?mz@pkXrjkieW@hSQNr;A3f(_ zlitvI5R@-f#TQInTwpVC30@biKJ=#)a2~oX$!XOwTgDVCzZ1cSkwN?X@ zk!;GrR$jxPaU$KNvwd!`ShL4RJx&f5nsKC_^?5g?phD>FW25b50S?D#CZNDW4up%2o{oF~ z>qky9gEfc6<>oPxZS5Z|x;@VOj^w>`pvi_F`Y5S=SDW{p4>%DswT@8^M&NN*xr^F{ zidbAHR@HA$LHX->7@M)=jA?i3V2j_qV^5K*$9fG*Ii9XR-E3g2H>-4|{6N&7L6!~Z zFDW8t(aULYwSfN5s6CoW4XyIxN8&tPsrCraG@0Z%{A0r02z0@u}aWCA80*W*2 zAL%|`Nxk0FzF&h_i;=8K>SIrI{y`R;qoJGG)n*Ru^l$-9qhb0XRaINmszCNB1(Cge zvVG@43G2^-dau_&gZe5nyru%vma- z_O=L|nomKjKB4Qex#D>j4?KgW)JK)AeuFg*%@Vm>fgnS@LT=7hiB;%8;cauQ#OV4X zda^J!9*ZfeO$hd;t{*?hgjAbSHh1^qfHj72cu#Uuyuh%q7rlh%vs_@E+2!nC&dama zu*@&4&ryF@R7g!+GsQrq@K5H83h9dq>2F4bWO4!992HVwI{$boBtkwsmVO&V^!Bj}T1bU~a zkk(!FF;qyVslCb|D-UEwlGe(1Gb2g$LCi?jela7x!Hi@JTW<4KE;b<)Wdj@@)SIh7s-$CBFT^8MKaTXr!6s3bnXL) zk#tU1KZY17hv^?lj3hGN!yGY^4)H<6NN|wNe*|JAlU2}Th>;%5i=;n<7b$1rAHj>{ zg`VX_5*iX#oYZ1oq+75@<#N_iE~nE~sAvD|)b;e~`n-&fN0|`)q-^c!*_;Vc`pMax z3K3takMElL2n=rSi70hPGnWz&4*ROQVPYeTaq4crxpol{Sc&w zDrF&rw<=mQ>h9wU<@WtPhS`#5X$gl-5Pd-u+Jb5rh1;jgbkScdL^}i#ymhFEjoFHD zUi*UkF||n%j04PaD<5cQ=4eATu+Wp?4jG%>Vay#kPWAU=S%>S~pa%)D9FJ`7bJDOfzVzJpZCYlji(Id^1F@cK7je#r zgPgAl2XG{s_|~^iWO(WFMOCh9tqmh&+CQT*1cnY z@Dv0Kr^0R5ZhE7Mj>|O*=ZQbOUj1Nx$Kgf2S+6R)Rg9rpwO);z;~M}OXk{C=YfeH& zjAqPwRf7hS!z$~zUf1@+5ZrnVbK%lzbKwfRuy5>EZ;ETMcGTFdUW`{cpV}flp|k5% z-_g;~uCyFS>}*%X*vT07Hp#?#4H-HhR3C4OON562{ z_oDW-Fk>TTj{R4Mf`xa3zFI4bRd}Cyk9WA*>+@yN&!^|bKrAlNI)NHge( zDU@!ml1v-eEu<=k5+-SRHW{MS&PAR!96Q-7$6{X9z{VsyBkWaM=p}VRG2aE!n2IM} ztJt=SE!{>MCj+NK5Y>e%IwhY7qY~lBN=2#X?!h2V2RRtneS+s%jV9)+qe=OoXEBJk z*GPw8<@vOpXtas>9H;b_d+H{BQi<9KW2iK$ZWB(fNEZiT-*9mD85gI$5;23VB8LyCjK_3vD}+>#I%%g@ zTU6&Rk5xX)Xp}Lx9MZQObO)PBG6h7~6Pd-tAPDU$EP^FkQOqS#?exwSs0aq*eAa#< z<4KSuLcmW*L}$XsUXi>H1h2J3uCwfG@NW+C{&R0&UI}PScx5)43@LIj^hC+kt=>-% z8AZEBL*VsppK3jeIGnjx*^nAw6TyS+Qr2lH9N!gET|g-1E=_CXW(Lf5Ylk3UxP=&< zCk}6}@$}W>(iI6+bbj3P+`c! zZAs$#<{$%{)I@S$O`L)Pc{}oi91M;Kt%gY2L2WpbwK;4|w?OIE7kR@yeSa*u@&Zcr zF{>4#r{s}jOAT{aaU#~nsaA#R5~4vwOCm-}f?mVmkpr9Fdbe-~VLQs!FEU2u!dRF< zm~M#fkmh18q1L=VL{?4&Rce-a^}TGup^JPt$onk;SU{Ui2({$i7x7 z%;ovCgtJkLJL~iHLU@pH{(NE0cwD7N%vMpC&g5XH(K+y$qn%IWt}H=R za3+Xbct_Qq*6aVSLh9igMrwtwgNTQ2lZs+<&JTrpCsQ%WiZEKnOe6C&K{H|6DW<%- zf~Ouu7Pug2B4R}m)=8H|ITGEIxh*^;bl%+S+rTo5V521*Po}Z) z+whnK*X;$2*xLdBGZtCU8p?ABTd~>!-i`w0U_|l>32vzDga#$*9Xbb=1b+#B1`ZPJ zIStdHU;#J#zf1LaJc!8KhiJ!+mcpRwJsP?>0bWja2#}*p&`E@OSK79!?N7kwZr+^b zqJ(v&l|%yZ+)!LiB5QO9nP4=Dgtm>4!vwM2UvVz|gGZ*p#0pHZw%$?B5q$lRXEJ{< zwFCE2Z;Nc4n@oNbQK85qCg7a9f(Kj+Odb2~1nt_gF=B4YAb!EF!XT5z+=)$^ld@5{ z0@k~0vObOb%m``8kt#{z}fV+C|CAl7K`z@t%78t_ zZVU6KCHwv@U0W$I1Tw0lYz&n-)Pf+Je-dU*kD(7Dg=B)+IE}+RIja!J$H9f!&eW(B zD|Dr1V~Eh%rWLMPP}d`ld8%FwcHs)tTJQMb#7Brhcv#z38>0)(b7jg>Ou4zf)ZLi7XGtJv~?m@~W&3?^A0Mpbfm-?Y5ze_SaktTzGn zSs1jsYH3j-s*MrhCy7WmgDXu$hM>{X)<$#JP|3=vDC!V$@Kn`1HN(D-f#n?x9cz<5 zwItjf^E$hW6ff2-m&@h47oP-xgHjz`ng53KWa*iy81DC9D_?YTU<`rKU7cqY6^b`Hkz>2`ls^wVQ@68{I*yy zJk(^wA=FE+3XX|s<~`xkeA7G0%|FdnG-j~*C;I)=Gw`-{n(RM8zXwr5sq3?`P}h(r zP~1YfC0?G*@^XzAtDbT0uKMo^T>BN3AeFe2Ptt#(Yk#3@|IN^~l~%uMbZuuJi>^&d zuW58`5nOx}y0*>Lhz~^9_N6^<3SHYg4qaP399=tP1oJs`?NZ(Q2z2d2llDM#?HJWG zx;EB6JP2LeiwC1?$DEp&Lf5vXVC)g-+PVODKMY;lL^+SH?Q#J15$M_?$OofqyF$e` z1+Tph@&J78b?65IY^!;E?R6i048C@4025pF(fHasSoYoc+Nsp`Bk;A2H(&VLZ{TZt zx5~c>d~L5XHQ{6MwZHL*ABL|jL!8IgHr_l8U;FK`KMG&lDObK@3SWC4<^lNH``{16 z*S6VepG4S(`|~J-ZEbQQ?STl}%FB6#ZRO&_5VqB00k&6*dlFz<=3=!+0Bncci1J8) z?eKnpZA)Cuj{w-#!hR^gwh!S00Jck=)k6TbapoQkuq`uD#T>x4@%~W&+cI+qJrH2K z#3SYawp}hme*nNXUOYY;VOxiJgl+vegzW-eI)kun1PMi7^l}OAc`-u!CCH0i&R73z zu3AA%iO<%&W1rL;`4Gd1>i(m1KEx}+Fy^8LMP$IQe8{gQ9}=C2GFsN(#t^L3{d`Dp zhLpsz{7pIByc2@g@Vpfcb%cvG*Ek$VKrD=+cgTEcKLEh`(ZHe(14Bs*J&d>wcRRBC zH%NA>8#9|jCSoXiz1hJUohuc~`$QSba;#oV*Rt~!O9kI~L&dH}U<TgYB)h*n`x5+r|gV?eXyPz*^6w$bT|7* zHsf}9D0*6#m|B+H>M>hFN?)&1)}&t5!eO?=#jcNNg7P-_J1ShN$>BnbgK-vtDCmdH zVHywx8HNyCcIn_a=Mv|2;4)p^f|vR*2WfNJ`_UlpclRU1y((G{>lX%MPEy?tJuv~1 z*d=gCvGJtOph-`*IV}DLi1T%TUe+?!`sDgOwHw(C#-}B0Y>#IVILJ|!?8l}O^F+)A z0O1QL36Y@KJOi6P=Ys11hCq4033gKUG1#cuB>PHXN4xO$AnzCH_deiE$fw%CbO`eS zueX8eB0K0x=)&}{ch0~)68+AhXC@#E010m%TQx(jc_HC$tTJ8pK(ddO=3)z=F#$bD3MTdjPhL1Rof^ zuG1v223*zD!BHm#E+q%PbCM}rK6yY_)$=qvfg&=aR%muNU^uF%`pa=^)(Zqpk{ zP(LLsu$UjSHo&ABY~b6p8sh_67c?+mN%qOkip_RT8$tSl1|1p`x`$gAYW3r#HE#|w z(tWWV0mgmf8$(abK=TzPdmK!y51e#;(1glBu3RV%dDKQn=L79-wuM+X>BY^c5!(Ey9J9cLMslfC!GpWw>xUm9<9*rWus!=e7BCVsoK?{5Z{!I>$(4|wu6O! z^^fzmP>FFP!@u%`mDIB_&-{q%5wSh!gN%(>pG`P-LouK?zI>)8qWvjYrnLa@-M1Ty z=Hvv--P-)}g2O1qV!XfLa#l;YyquRSts`OFi@5%s;V)Ln-H^1o66%SB?_cVE~LKm=6G8bV5A}fYIfG&Bq}yG9~f>2#li8m^}c2k=#{Z z2#oh4Fp?4JBM=y)laE4RbQ$#Ife4J=$M+&I`tja{27*xvV?Gvwv2-0wLNH46C=5nd zNbeqr!KnQQU@+!E9)rPH9`JD(jKyM_!eAtS@xw3}bKl$}F&Isp24RdvmplN3aT|I9 zgpo1Umnh<5p2PEEUi5W|XL(&-EIWlF^(m!d>-gIiD_UL41)5tgrJTb@bPlm(v+<@Yx_4 z^^>V_73H44(r}QfrE^)QOaIh>&}8i{pBOj#Qt#hWy))jD!cADVz^dGDp3JP2*{3UF z3=9Vaug0rU;8t2~ajc<48W)0xi+SuT7k0p|HQ%MxvgFx7y(bC<|^ih&7{`#mY3`WNGfeDV6v5v^D>b;3h zc>*C!;{24cO*#%HQH6J*xcEXw!M(TKhJ30)Q$i4!BnFdCk^BfKt|%=`9af`T9iTYw zf#RZR$!b<2k+C#*)W(b2U{;ihRs^hin1kZlrHUr8SzJ>w1bJQMU>BM})cc2}v!>wr zNf%gI3fD50=E;j=&U#A*!Bjc(BXf z807sMSd;rUXwP;ZXp6U=Zz6hMPG(V5Spo$3%W!5iWw*wD>lInZtmB}Of@P&-nE@Bo zChLS9t1)2DN3{*|7Jxt%B1DG2U>wf@a5-)+Z;C3&$tX7HV!H{6EyyqJg4EP1%J`fE zu8#mkxE=Nm+%^X`Pk?3iG%7go8rF`Vvr}}Xqv?O-PFl!cq2R-&slX$2JJZ(Hk64tb z{hNafKu;amQ3pfMNP)@@Vh2DjG!mYGFb;nf9IVkUW@=;ZVXr0X} z0`o34xg;5;08v`W;tqpK`8heLuKx~JU#=ST2b&4-gm&P!E6&B;3Ng{R<3-Rr)aFkD1b@_Dp zE7x|!ZGkU~GgXHyGZ%?c@`+pQRp85FTidS^?q5L+ERk?P60a9os2jbi{(*4lwogK& zi0z`~8aNXBKTiAMK$&EP#rlt&go%taz( zs|EDc#P-$1_BUu^%PRL*+r*}d$?~`^wgL(?)x;*%qk7oN$d7AbD~Lcd9c(xj>R}yh zT0gpjt#rK1b+DB|9?`*8hJIiNTlt2m4mK6tqdM4BG3*}K!X~YHcMF?!AJf7XmHf~a zHuDiJY_T*oKA?q7<-+*K^{`nPKcI&#SpTRVwoKpmxE3~OknjO5Y$hMON3^iv0IRPS zwtHLHq|8>pTnn4V?(>goVJl@84{Tw}=kZ-FY|(y92b=up4z_I5&UUbcM>Vji65@Mg z16vLvPd2cXNc2M**vbPwu7Rx>Omhuv@?q_3S%*Hdea(G9_gcmne@ORQ8G5374S&~M zv8>BkoKA}gFM2tJ=j(FumlsQD&zDaJ!g$lYrfNjS(!Qo0Wcye5+E@45L%Y`!EXn)2 z*YtR~NZY+8rTozDHI)M_bM0#}I|YwuU$f?`eeM4CwUkYISNocF3Ay_t+Sh`JAKJcV zbKTc_+t=))+SRmGv+Zi9s88la%H`$dA{X;~IW4EFipxdn=NHdnXLtQ{;K}AVPoLkR^gUSY`FtneChA+s=tHLbp!T2i7CZmzI|1PoW_iOh;f>p?WwwVsUlUd4T6a8 zM&1#UWmT&%tc&-Fa%xOMGElvJJDi;`DIrrn(d^w=D#q?rb@6InY>eVN2R5G(DApveIoHlhV-b))vUNAY)4zKBHDf%fS{|Mt~QoVX&DndTDmf8Fvc@? z@7Nza1u&}xd0Wd>^Q94xdjuDgAcUQ?Z(Q2atR;7VC!HzU8WWy-gl! z*@pGHRtY$EhpksNXd$tWPseigu5`G=kqmCV1~HYft#+7}LEVFBv%f2@QL14K-Tl>g zwe|zL(4D{;wCh#(t-a7Lwj3wIZI@-PD7V>B0!JuE%tH0)7skk1en^=U2}ZIcX1$uh z=Hps0X^a#Kt)YcqP_AK)3|OtAKV5A`w-Cm;ptozE2lIH805?XhSFG1y=J{}JADlAV zHO^(~>eHXz_%@P!!~9yyGb=-B&8rTDj9v};YmGb(g+u3VBmes1qItPq7IF13^5w-Z zXBqSoweZ)A4d68l#G&h$d#l3AQ!aTK4G)~ zLL1n%*4uQ~Ygw$TK6Z``O?eF&=mhUBh69u5wTTyn3npr5^PQyJgEg1UI8x2FFI8_s zz>8eb1A!{T`th-g(BLCAA^pm9j|J?=nf+r2F)H?*#=9&bK1)QL_2c7|0lU9G@1|hV z!z|f8dB}cCLoFJ}7VGy-$$KVeCDwu4 zKUxhDrrrI3Q>DjbL?vxF@4ld{_@K8BPJM3**1w+aI%6Ig({9!<7R|VK>(CKruIz9^L5rBf8xOjk8j?$Q914-9O%q_Wf21Br@P%YXY<2 z^?taClVQK%^K!A?E$~g;ayseL0>6|z-Y?3^PX{;QU^DNf4U%aY+XO)w>hzXaOlz!D zh%bEk?_AvA2#00Z8W~k|UiSl>QaKfMgt%bJ$LQe#KABP`9)3|!2D)*stDK}<>n|gM zE5KaJ3QN@PppEfeL>oNL{wrivEeXC2vleGpVus8hyq|*@-F_9`4UFgDp?lc5ki2#d zSt3|6-EY4_fhLOvYAt$Cv@7qsAzp#GT7OBY-J65FU&nZ3_g^kks2vPF6BC1mS%2Bm zq^Kl;VPPRA6Uq9X_XI7f_g}di@na^y2j(5OUs}KMcr#V3I_$svI>p~U1UF$(yzKT1 zZew_Jkb!D>A`fi8iWzV_^bC9+?U(J>$^sV{eZ!%HdrniMSL<*%h}Lj$P4WlexQzu2 z-WVDW6=4-x7!9nuwR7MSO6|W~_Wm7vB~lZm7x0jS@0yyz?!RO%aMB)&Bgty2g0!O< zbQqIj|7Ao$4I@Atq>gY(%Kx9ecWZLwII{%*imabI()@nuHza_ZSz8;Mv6a^5W%q$C z)kvISlQN2$Zf;xu_dUnm1L2;CEJwNnDyo<%07(^DjtGy>zx#KNw0f>>7Gc5V?bjAB zM0arHgpQg3^1b5E?jk&*Cg5m6H#lPk=bd*~ru7xhDXJ|WqrSTuh|O2@QQW<^c6+;$ zyDSd~!Im=6iuQhLU~?&wI+&{uu~l+=dt>_zPKMg&@{VD++NUjZ$m?6pf)!?#2PW-2 zpM!?`9B*i7k1j;RyePtVPAbS@nvG(birl-oY;~st~J zGIt*)3K+zZ9HnOFe=NhP5$vyT!`bUxvmko5xoqkjygY*a%Nqu^RNY82p-5uLK2&Ra zBYFX+WP9r}=driS`}3eusqO6x&&KuAGg(0|w|6Mtpd9>m!nrD{MP<8#4b>U9!IT{! z+6ZyV3|VRi@h9v1C*paotJP;vPGYQ7o~j|7Lf(Mp>Q%3Rt&LXO+j;foBJWpXts89K zT6)4$Gvq3{yt4?b4vMkbaI&Q5sO_y01j%s(y&vq0cY|%JyO(EeYD8fk3tuwVk%A{? zx3?F$>8CM*vP-dGS$w&?ZQ@OTN}{jVINjM%rV;D6cg#sKt2o5FewtwB8eS`B5W!{{ zc&Oqb6Gg9fxx2_}1ajCGq#7(=?<~!m-i(2jcaK(xr&77=*EyN10{-4vtu?7k)@-m_ z+sDfrmTw(z$-x@?z2H{MIphTF=l1r&-2$~lyqNWEQ^QI}4luZ%c3Q0+7?V zPo_Jr*SN;Mkh`?u5q5qM+>tCFm$%BHy?|^x?~B+G3g{h)?iUDvKfRn6{SuCgf!0|F zw6oY}b+U((JUpMjHj;E@iC4IbtDG>guX5gzL$9X(?|c-+hM%8ovCA7! z?Qn>qi?CbmA*%`T%|!I>02n!xb-v1x$M zY=)@^<7)Ni-KzicLoeQHmkC0UKvY1Fr%zu<9k=6?RH@Qq11vXR;*5B%*PcFQMk08x zr?w+!gMP~O2+OT&PwauHeIZA3u{^R~yF)?ux)$DAhM~&lv&zA?_cs>TjV_&I-WIX8 z2hL{P3%xqp*=^IkjJQy>wua-ESE<}eEr*-`@whLCjabKpcesW^5p%#4TGaYlWs|5H zgCJ#}NuUniRF2(RpG6MV?)MDp&dL*Yp*@dVG-tv0bBMLqN;kjI)V4w9pyS?nEg=(o zi`p;*mk>B-IOr>r4gW&-6T;1|g|k@Il2t~=O8b^-zj*|}u&`_VqE63oG3wba z&oA-3==dB?Cx50-@)a^phBtvv>S+L(DkCOv@WR$`C_n$hKRHDbHO5>QT3u+{{RTI>-}TCLwhKzUiDC7>Kc)ZbsaC7{&uZUmIB&}+8@l(t(OYWbA( zE&=5jpWAB!N~s=9K&kb6`6t7rp?Z>k(#^s@zT%%$JM5F)Xt`yd^tt2a75k)fcVM3^ z+>kB%q@HV|e8oPg^$xwGeHZzp%WXk>Ys_*_dcVK&y|^c3STn#4_hi)X;-1vT?r=}4 zcn9uD=oi1kJ*mxIxhJi)@8+KL@jl#>X`k-KJ(-(MUvW>$t2ptq+>^A^`b|f6mU~iN zaZk=SM7G?MO23zT(pz~K@=0+)`@9qRq}d~%WSIOe@=3SHK8XjS?m$0jcIhXryC?l* z?)G>^KN;UiKWV}>{Uo%Exd;7Zxxj{gQbu(@`boV@KY0W3d;P!Q{51ik9GpsgML_B8 zH34OsCAk{`Wu8`P87NH`2&biqTw!1u21+*w)V05KY(0AUjs(~-nCGL6aXC667aXm_ z63_9l93WJOt!_n37&rKKVN7WpdKXevncA{gY9S#k@OYl*ZkWj55#e z-atmV^{7LY&X7@73t4wpGD^70^JJ7x#z&D+UYL77$S7|hqg3MEWR#FCcONoJchv*n^J6Zh?!Pk^vCtPdV-2^A!K1 zT%mM`|D0B%B`o4^VG#+fU2tOv>58zOxHCa|HyKOgG-+>DbR0nvx<Qi`}N-M)VI z@;icJ2zI0R(u|P)G8^7y^vt3Rmaxjb=L^kYo(akm8(6pyU2+mHNJ#9RBJitj3RR!2b1ZCjjzg<)jD@K|gRwSY4aPvIG8!U>a6=X8*dmgup5b z&vnG}z?~;a_58awvH?a)tw#sEBAI{`LTOJh>H=~iYLyb*WChE_gdGAu*f4F8^VN>i zWNZ&(=UVJTz3nZsY5?yb0i!Dg=i zeHRHCk*gEiT!Vp67Y4!ZoCyZb6SFe#c(a!WZVkt?-wJ}S4V+*+&_Y=( zq@mlJl!F=sZS%0(7o}rkZvJLf!Cfp{lv7F_7i=7XPpBo?=aL65BGb~?6VFt+?mgb! zMPf0E*{-=!#ID_?Mc~1~|MyU%YOau%Bnb|JjXc`k7R(``&Bb_@QM=Feh|(uuLfEip z(PyoYZDKKOQVe2&>|futww!?ks#K;aR;@K^rh5n^Q_QOY)_JDBRfipw14Wqa|~85i(m^1!Q%`IBPta?eauV zxhQVoJ9nH5>b3K3?J(S(ZyZTuroy#NW0Hvzx;#(gv|3Ge@$RxZ3)m1+)i_!3>FdMi z$Mm{jB?7jUs6jAeg`vkZdTnyhuW}SPNvc=aX|aW^O7uGJ_E$lOVR#g?C3eye4*K1C zi8H%EDke$6cGy>!1NTcz%s&qy*r8oW?*2ujy!K<0em5_E?_Cg=z?jjC4n6jsw>I-S z&oV@Cv%mILeqqASHK)1E@@!V#k|_LLc?ct+h70a|vO=qJ zQo2{-*j=RZDX`#N4B6dpfez(hqxdVNL#rQ) zbm&C3YAwh^F!o(YhcU`G7nwvlbSk{D^u3S{O~y=_L^>4qQAmf%+6N;YIvwwTbg1p4 zkPfYKk48FN=TT>n4t=mYc!bj20qW4{x0b#a)}hNG-W=9pcpTQD%|jrM!#dQ_&tn~i z+#~u3tV5Y6P9KPMX!fuU3t`jESchg8>rjL{U>%x0tV6HD9kC9roCiBx1*ru)9E4bD zT;`a`r5_7+7~T(d82nwp4ucf-D*`)olb{1FlAx7N&VwBWSCSZy06YB5CEg9}P&qpd zc9`YtF<^(ES^HjKhniH9*I~LHBabSl&`gjMh!-AIa2(Uw?%Di3+ zb~x#{HeiP$f5RNup;&RXMB`uTdw?Bgi@LM)z0eMe*FB4Nn4!)efp%Diy&sBpD8hTu z4xPOZ*rB~Q*r73Z06SD=Wc(3ehd!4WTCl@lqP!p2p$KXk>`+P{9tCz7axC&du)~s) zXu$-1*V}2q4%IH$;b29y0Xrny+8ft*C$Phi>)Uf+hxl~YV23)!JAfS)z{@?&erp*d zo}UjYJf9Z-VxAY=omrq&jth?2vyRG{!})6iJ5(MIV=H~=Cjw@?nhuNZiCqq_%OJFI zA7zj)Rt8CF0mQn(u~kqIu`9>oI2KBIqDKWz%y!49WVD_QIF|ItwoDJOZ^+6>dS_NK zM@uDyEy9@>P@(V>eVCgW(ok=R2S_j<*&x+V3`9bzDCR?yU`MJPO$;5i!_?UsQvrDTwri;vok7}bBaw6ksYZ{iZ~cU-@5ihqK{}a+)bNgRF?s2 zm@<|Z0tahix8eaWA_T9CBJdf;vpjl72f(p;da&V&)T3I!^AQX_GG|U85}bs4MgPsr z!FbB3*|mlEQ#vNOa+cDip|7GguE)QwQk}**IQ|4TvMy*-)R&B@4jQ4?pe#n&li8{# zQZuKpg**)h4eliZ01K6(?Od{VTb$&sx=erJT(Emmc;bl0*zG6`QHUUn;v87X7w@g{ z{#>XbfiZ^=SWnFnz|P7ug91gB<4Gal6|wBF_H;1ILD1cVVzY;)%n1-jh~NlGrRXq- zdY3m9UapO7_RP~F(GkE42ZK`r!OVfm<7^?gM;MTHn_hMv%gXzU!_7tqtz4H(et#Kd z@%R+OPL~kX2GgoHU*ue-JSn~P;98-^ZaUQB10^-sNPg?$b2B21s&>Nnivywlex=4L zS!LF^vbZwNjRvf)5fud7l3XCK?@f18CIT+2@r>$xWDkE<<^&s)MnKI+7z*vfXldZ4 z3!Lc&FV2GUB7v0Tgim3vHrgOGx2{{d+cP@CC7?JN@_Cj~jmh-Qi_g%(2dk_hb~O1v z%}yThs$QG+YxQMCbfbwtEj0o7RJqNRiJr>qHrijgk~TG!ZGpu4ZeBOkhOTV7XrwyB z=Z++S+B2gHrHZRnsR(i|yInRw6M{5zd%dD%SGHH<*j=O;P|{0iiH#XE()-tUG0$9G z&7EvG{W!XwME3OA^F$FRQwT7~SkRbmTL#X*hW0A{ddMx&wKJ`w(|RzwFIX>A2-Stu zSTKV=rXXrP+;OruX(!C6+;o{IX+D1pLZg8*|=%AxjhOts&5c{8z^z=L*cz~al$ za8l{6oQ3Z2pCTeNM8ygoS{viq=*h%L6nK1E3pc3PZ(Mt33pQs+vxJeom*QCFa8hmM6KXHjL$GnlqrIEyF9$a@0VOq1q=P`-!rUC#Morp2Ric!G{qc&_vMI zh;@>kbQ!Ouxk!$UjFrJ^(;j`+Fs>E>HRs}0&JB%qIR%w#hG6ZgAoAMSzcz+%FY^9A z-8N+*)f-FC!2dSJCTA?HZR}VV1-gpXIft1Kfo&dB6r-q3B^OA1aaSk+Qul+t?03mL@{BF$QfwS-y5A9i!Hdy7!=H^<74nZh@&&(@Ku*LN2Im$KxJ2P1(t^*R(Q zMatxg$X!ZJUMUVb10|ifro3}a;3EGBP@rGt)WGfzcuv`RCW?|MbVo(^7uho>13R$0 z^i`ZagMkgN_u_SlSdt;->~eliJJ%iAa82s6q;6%M|FokR*w;l5CN7GXX(Tgj3A^mp zx~Mw89M4{!7F?2D%*%^jg2cxGS80Se9S-iRBY`6#=Kgq?d5XC%Dy71Iv=v5WM$MEE z!H=@&7o84^POz*=!j>4wC)1w}gJ#su!?DeOa|mB4F9gpB9*C0A5^$8~(3IfRTjAj@ zaB3Q%zPq91sc8M7R-lmKRj6U&cTXh*!wGL)31@?wEO}~XB}mBu0}Tu43g6heQ}F$v zSbJeKY^IfXR1*3<4_XMj1k0W-Q_$+MhY!h(Q;;D7xNRLm#G%YxSShcq!c_SWA!fSn+N0z}<%0%^e zbCm%A9BBy=K^hnbKP%(Y?5sTnml5z-2oyodDM)hdagn`9KsGAYWk%&jn&GbdQJ8r8 zyqb+NF}s%+gP8YWE*MreFx3P%mc1t?r=FYrbyCWHxr67GETo8=ta)>d_p9?;uWzRF zy^>#*JEyF!MZk5NSahv&S4!<0cHkC;e(TyZJCHR1qJY4-vNU%JDb1?Zo$NU*yNlQw zT+St2mywFl-qL1u6v|ajWkhxz67hPId*uZkTmS1r4@06xD}GLsLSAX(jr0X?X)eX71N1FSZc-j0T!Y7jt4haJ ziqkfpL`G++k<+alh9VHn;co~=78Dj_(5ea(A0-9MB}@_>^qAn(fr6k0HEEa z+u&^untrnx*0NNWGCrZYa2!>97_nY~;g?eHilH(3OQ!*!@6t~tF`YaBI4 z+}K<>(NQz-d#f{hN#4!uP(A9bc6JvTX#3w5W>M9>vGfcqyQ@!HM(~Oa;Hfn|Ezn$K z$ioStb;0EzH^IfEF*l$}_iT0d$?neaT^7$d$w4XhU9LNeneM@~H-@LQC+{vYLe6y& ze`ssz-&lHL1DdaJITsLW4WRm?&av?ge8Ed-wV)qtN3T446J_pt2u&J9Cal+6Q@s8e zA{9bdqJDl^u&XEh)7dV^)5)F;OUqV&Whq|s6l*3Vp)M(2{UqyuAzVrK#wS<7ft7Tx zVYaa{YaglKFH4f-y%xmpgPG(6oVo!R4B9>rvy)87J`9lyWH&?`0riVeD@ynXlMFep zyrtqt2F->cqm^UBq3)KM8iv7AtCFyw78>59J2!Haa=7}5A_Jyk$Ju=!Y)G9q&diYs zG<1{vx@a0;o(F zgg$AwD6>&5l8i75Cy9n{w#D1mXGHhf=5lepKAg^v!K1(NpmgE}73i^Y`e~u zT~l#+yVh^D`Y`Cf9HdVHW3|0Z>>G3iWmUc0a4i=)LfFeo2QwE`u_=oLPWa8TR~}UI zrg{a{A82LQd6fJuW3oz5>`ZmrYp{7t8)dM;HvQJ7@Ge#BYDB(M9*y!kvim0ePSgxN zGAM*$h`%)4@$}mc7qdgNj#Pejez&?4RhXEghMTs%tm`9oS_R1}zsvYraHe{VmHVDH zLE~?klaQojs9t_5MNr*6ewz$~6`au3OZBkQ_ZMlmU=Snajq4-A|N7E%MNnU#7wguR zW2359Z!ExXBFWzwP%seMeR~ZLao=`*6NysmnB8FVpTF~vv<*J!?d5tEK)?R=^gCpg zZyHJUgX2y&E=m+uZnw5oZXgvXz3FFnW_QtMX}jeJ8*&%gniN{t7XbEUgV{IjeX ztqkb1q|POZzR1a17gP5R^g0>O{*@`Vc1C>ZO&OY-_0wjT5Fnz$xoP7BXSRU<#u4 zK{L4Q-Sx9@jde9$Y(k|Qu_z^e=&9;e5Do_vl&|htX9Xp6P@#Iw(Ut9PLL<~cbcwoD zqeMiGUD`trO)>~6ytj6{y=E@*+I@niwJ=6?=l3d)noKk4SSx7k?KL>MwJQaxcBAl` z@>FU+03KRaZKetCTo-Ld)!rU9vk*13qBMxLvbVG&MB?`Hb2Z&M+LEzkPD5;7T~Nmo zc;^6I$`#J9dU-#l2}1LT%GEW`XAW&AR(S)(k;`=HM%ORXt!OsUipn#P3TM`CFEv=x zt^Fvho=;cp1&c(@d~4cMKF4R}pWSj&r{iKyK`(H3!=kJ>#c&QUhv)F?qBLqtolJWg z|76AM`IQfPqYrwchtV5p^~OFxj_NX@ewt#Wi9cB7{4 zPv-dMq3lNT{p?0g--q4Euqpk6-DsEH$h%elO|TnzRbYJ|!fy1LOS~JqQE4omV>dG1 zJdEAw?X~a4Zse4^2fNX>%mdhsw#6UEZsctC+b7wLY%V}Og55})LN4(*b|dBGJiAfu zNqr2vk$Nn-(du*0k{jjbqDPP$h1`hwP;w)y-%D;}gSij8k-j&(QEm#DWH&NWKaAbT zD*tG9Bbleu=Gcvl_YYz>;>^i|*^Rb~sMGTUC{<+FpNp1TBb z(ujAwe(Iqyfw#VWqT0*IFRJocSP88pWZe3B-68y1r@*Zi@JI8fjcy%Ag)o;-n2kYL ztXtQ<^A-e)(866lyJe0hOD?0!6;n@;;mhYBM6$z;db57ooQ(;}TJju~Pd7<#SYN%! zmL*zp{arp?FN31K@6GQ>myj1zkJTM-PRI7ti)Jc9H+wNvx^}E(`>`~S=e2o z)41#PQ~5BOWFZ)I{`Afk)-)f2TR+1bbZsSJTDnNn-E(@kd&Osz<7}PVt?|>^I~2Mc z+*D`RPj$nDL;JAhIBsYASmt_hYKc+=y2=0op?=w(`z|Z}VPgSEB6qCTm(M}>T{mKr zDW@eV2i5wSKs9G-@Ve6fP;)t5>_`q#KFNmLk<|TF*eIngpMI3eWOr>Sdu1-4ajqAo zKKz_E++pdu%HY@P%*v3x{Q69=6>reXZ`5&c?tNbVF{pDq9l~-to$X@W%V`N`Cl_(H zXZ*OAgN;f2=pp<~el~xNG z)+lIW+1kcf)hl9djEzu0F*;*}RGjg!8MF-w3x2Z3Wm`pD&nfGvV-S{DzhpZ}V;Wtb zCi1bf&@TfEo^jNtAv+HFt!%o8XeaY{g2=Vr7!5PyqI2f$2k}|_W@oimlGHLLXjRx3 zSmX|t#0&7z{UCldIb1ktB_cr>OEa3_K(VtdfN3N2Eaj|e#8-*X_v>(w7``Y$UZq$d zjE4L=gGfk6&4RM0!!yUbi7O#7IjpcjWRM5+5YKDp*aN{HQ`zgzVwKgv$@E(4C>?1J zOU|)TNQ3xNf!qv5UVL%wl*Y-B5oVvnJZ1`CijbQQODRMS96V2rfxXk24stN?`~=VQ zFcNWfG^ro7n=I2`ZX=xnpQi?d^@OBNMCUlBPWEyLwW^I}vcB4Ha>e;k5KbFHadSgrXQg z9wzzGS38r%Q|Bg&RXNLOlp#-4mu_xHka*h&ETolLMGTHC7DWL?@1ZPWnFg$OH_Uaa zurdV2m<(SYi6jfVK#Y+1%!C&`>+1uV?<}F~7@_1$-0mXpKk){Rm4LBCLvEc^Kh20E}y|@M+2DGo=!4p#pnvfE}kgH4uCeyzpWBxvPr9+zl+vPP7GY` z-V=c=CxIIU0ITnM$%?&2tic~BPNERWxcKb@4f8uoS0M*IrMY}f{p>8nA!A)P+N)Q7 zC7z!Su$dg;u`3zO?ji&1(=q6<`Zn&Zl_#_yY%~HZLn!T_E;y5oBW!!^dOJbL8*%CT z6Um$Z&*&?A$SOup%_GT*8YW?IW9^mZ0aAxuCu)Ty+ajK4ubi|Sx$>?z*H#VA%oNct zI!5KC;rw8`p}9lai@AbYbN^6T8S=08VC*&N>J=LMUTnO($ot&@4;6ax290~``ev{T zD(QvMF?o+eZEa1@67p)Gk%~MOE|{GdY-or$nLrb4g4B>@Dz6TLElUPBXEe{)Fsn~; zIY{}knA7QbdA8@c_`^XSpP^h7JK=M0*FzOT{P)syvAn@#x0 zeSXp0CyoPYbbP?+aClm_pZnDM@}HB&d?+@NC2bL;rty@Dc>Z&ozlL~JHjuOk(PxI} zA=flq@CYZ5p_=Y>jK^jbmHD}0lSooduorICU@QhNgmo)810=rA6DH}#;q+)SGpjg> zA45DMSaSYg*czlcZ@1o=&SF$iJ5zjSj7yq1%`7(x+2 zx=Q$ZBD4BzCxF*)yFd;fm=z zu^%(SCkr>UGW+^}UJQ42z?DK2v_9i7+tu+@bcG_L7(}BS7*|P45Z%c(s6hI-MJ{}} zpc-sO%(+1b~07 zEVfzCAgZF2v362us49)7r#U%l?*lh)Zy4c+3$$5Q1io>+26nYi6ZukCooFWIa}CT? z`VZQxhp&;v0akDouZZSyk{1An$XR7|gUR{_-pL%oi^K|tS)!5Bm4Q#u&l>0JefVq)*H%ftonAJ~1Qa1LRE_N1aY!m~nL6>9q0xPGO1pzhZc<=a2vN?~j zPsXRK|FMNGEz(GV987}0Rv5Xb@|9+r6N1&@N*kd~o`#jSa+hd}RqR4@Y_H=yUM? zsyvo2IWPC*u5(`Y2`c6z&-EqqT-1Eq4-|sAA<@+`t_{V!d3?t;)N*dlfk4O;FJO2X zi@F=phl*26g<;CQW{Ol~AjYW?1TB;Zdi^PrNG;D@=z2%C#s>7IVZPx894#M5yIq_X zxwNHXElJ+ZdiT-P;DABN8%9;5u6{~da|obI*IVu7T!$OXRP`|R4ZWAbR*#c!5HxP19*f59besm`mWY}j1;!n{dN3Hb%XP9jFz#UDqrkY$!@;;=hv&h# zqc)EMv6x15SZ)o1pEZz_^VF4+i7T?fP?I+$I&a9s|amxrQEx#Vw_t$Kv*- zApQU>Zj~kAfmqx+qYTbraj%O!0E>HF`f*s?#g5N`aj$}OA29AFzVSLf8jRZo{a!F` z+WvcBaSQD}u(;pA;)Z6i(^%Zjn~diE5G?M`T;koZxJ@+kSll98x`$wKzrFUou(+jM zIX|YbxVL2Eocd zSC4xVidz@D&HF=fufvuPMB;YNycdZ(BOTuXiQ5KsPb6+5bNYW0iCg7l#6ys{3s%De zk+@mYpGV@(1*k_LabqR(U?lF6j+jH@*11ac03>c03IAXuZWYZu61P^Z09f8|KrI9%|cUUQRvKyrUTa(`uz++LO* z`d<(vH#^zn2PF3whvar5SLlARkla3o_d)fkXLW)OIWLf`<6`tnT;f5<w6e7H$qr7i_EP;#*lviGIy}XJQkVTORwLF%pGh9cR}Vh z>I0d37nz%5U||-SoBBgO3YpvFvAD-UbB8=cGKb8)F7g0i?se(M;c`RQn|I=J8=Y%9 z55eV@;hpR|=c9Q!Yja$J&~`EB;Fb`MYB@chv^pL2F}#GY5SQC+jlS{;4%HU7>Fnz( zjsHk(2;CpUJ73ntXJ(?R#Q0lgceJVh&QNMS>*ltBX0BT9Sw(^-AjX;FFkkK&@^$(; z_8^@jq6`lijU3#gy3YgOO;=(Fg8z#j*&ra4?C)U=pBP3Q-=05mIE}%FqBcMk^U)0VfEms+L4G>)f&b^-AzM-~>(MkN3kpO_qIkTLE;g z^&Z=7xAW-=vq`X3^N7*C$P*8rgT~I|4)I@y!X)mSrtZPVDI(!viL7Xd6C4ZRF7t<5 zec8>y=daR|WOA)lJI>}`uHKnm27+Vd39nJXNscbd9bs?6RtS${XPA((*27)$IBrVC zf*?`X|L~eh@NVka1&`n>?}1d6(30n{*L=O{1}N$Rj!zWNY7gWnq-m|Boz1{+uu+^*zqoo>KK}g;521(^F3r6;zBHZLXF}us+X|egpOt; zls#`AC*hmNhDwNN!~|a!nvnY-1xW%nEjc+gj6j3P2gShqj8dx_S8-B!5(yW zUz+AR16N@Xq%;!hSXk{ybgFZ&K5Tx~KI0Qe>8-)d>7?Z8B;0a-@d$2SL|CFdpBBiK zb>VPgy6!6rZo-pjTe2^Kj(u`S}~W z|N23Xz5MqsTEe;vBXjbv!wY~f!;6^fAoH>=x%F^X}jq2kv*0o@l+lNH6h#Sll z5|gRIM<{)MI~O?NREYLR_47uqYOcZ4&(js+@^JZd5Sfj+lD1x2C@UvztT3-G)|D8% zl16FzF!-(>DJdXGzIhOS5P4F*zQQ+-*i&maZi)kzrh7G!&3WiG>2(niGlDTm26%_pf>TJ|&Bb(_hBd~9I6 zvc0?6{-a&p>0a$tFYV-F`{N3>Y_*J5gD7pyB$>BGP+Eb0PhMO5(;05=65_!u22tE{ zknXft<6mC9KOEIbe{Fef%gWs@n1y=s{yN9416%Bh>nF*;vHi#o*YC^1Ss>!E+snio znmE0vUv8L?Qj;d<^3s#M5Qv$bmrCrHBbA@DBGsLE z1*t3sK*+GYtm^|)Fi~X6?^tGrovB{I4mPH&lE&Y%I4u@mw7tBW<5yj8pTA8>s5_yn zm+HZ*?=RAB!QeR18`r0x=-1a|lHAt^W(B6;j9T^T4Mh1(Ci&ZEYcIWZ+be{zsoxu~ zZwiuJl0`u0-#)1f3(r$;FV}OW{QB3^Z=DNA#x$bp)mV$(t!vMazSU|)XK#|()$Mi7 zp?m<6KyAO(6%lJ;6?q@M64gr%LhNhiQJGClzfF!saipr37jwW2wUEKLiiK1cZuI5l zyM@12J?lcVfIrz@+7FVxRVvmLbhsT&Ju~`lDou{Z{k9(e98|+AA-JP4z!e2%k#+u^ zN7iUox$l(yAN4ie$0N_ny+u4IJS53;@HdWd&7p^<6Q6ZZC?(IExxu08W%w3@%W zcDuc1F8JDgf~GYvMs?wXDxX@540NRw6!!Kq@_tgFYDWsMDNm*L1K^`&&1RbT&UJz0 zRPFCUjg_H{R+QWzBE`qPy%u(5UB9~hEU}4KlqxjZ!r1Ml^e81*^?*dCsBXMqktlR-&3sz> ze2ORKm*+!#Uf}wfB_2=szasdT5acudmR9Fy|`>wx%!JFqah5 zyg~Q?v;7ddwprb`Y&qritS0td$uh|7h7(I`o78l8^t33%O; z;09@HJ^MQ?I~%%nQhcv9T9Vw2;5@^#YLYD8FwEQ_uTtG`uA>`n3=AY00kJL7m8n6N zQ(#6&Y2ZVjM3!jcc=!~5CYnTn?bPr!;BQ#Z=iml!SO`TnEJ+sgvM%kFUbcxBJ!&KZr zMXrc#mCtrg9uaaw;RIQ@z>s*|OY#yQLXZ`b?bFIYf#;*woNMC;Ga`_zZGErT)_w~K z!8H@-)y^flccs{|E5ZhCm{3-shrhhLMoZr)2f_UIFE2(*f_odSabl857Pgyn05LK+ zgUDyLLL9KbSr4+*d+bFQ&rrt7xT_N4DHF7o92qr+c4)8%rWVqIKI%9mBNb=FnNam{ zntL)PR5i;D*y%!4*EvpVV?LGQ1C04Cxt)%bt?FrIGbjBgh6z*n&EbN4z_TlAXk5~U5BE#uuRepLzHg9Wgu)hA>y6V1nrFo z4x*oHYs(=9Or?b`GC|zH9tK?xKbF?d(wnx!lO4_3F|$3V*++xOaSBpp^5I65mAi_& zUi;lRR+Sye+YMVy7!w1BRy$4B#6haG(72PimsNNtg)GM<-7%>8qP(2sI58HgTJ0u)1zo%L$(-(%kk{!Y2~A<|E!^juR<$M7tig7=9bknTyhBz&C^neXiF)4_yllCyg+; znUc1?(oxqqLJLB-BNk_hD`t=;(cr@nhu zR+Q7T3-xN2R&Gs^RTwcfWQ+5f~otNiR&<7pPhttu1eVyLw z4cbE0TE*PyErogtYp1tNh$kPW@Czdr!u=BtZXwhS>ES=?rRL^{7=mS_irAj+^ALAi z0fd4fhQU#uS0U%Jh3tJr02wXh&O`nAmGU7-$50DFjP$)Zq3E$0p7VBy{TLdQD)6>N z%8WYU(y5eChaYc<9gr)x`O1_^n;It3`Vc?FfY=f1=|a|^*6q!A&_(MDbZ&@`9+mXC zrtsz>15MGEQ4HH*xEF7&JmCs7GLUT(MYNKEo&dlftad=jSc>$u7==NwLd18GRS6=6 z5P&!fsHt~A&C!$vRegua&9E)UTsKJwFH*A+8p5c<@YHocrybXG&n?e6Y+Svk$k7DbCb?q_N5(f?(xY>rfc;niDO$@Ybuw z<(0AIQJCSF6yX$xhf*E{!P$hFYDX6sbjpV;>(eQo3kZt3;K?y8`(<~yQJUR=;Eh#k zf#wL)*e2|+olT|8qHX3frDC;4lv0aT^CX3A1fknGRarIfC0vAXh6Uh7wrfaq!Zg4P(R8(?fzqwlO3p6!>7 zwF+|%%j#%nE$<81P!(J_V)OMhyr@l{W#qpCa#VtWZyA*9U7@Su0q%%2bJZ|SJlNHF z+h9qmM`l8ox6n3%9ZR$Q-YNs8t_};L&%M_>YtIZa#oCtm9D3DeL?_&-&l`Ksi&^6g zYs<50Lx4e|={hpBDvxx^I)D{k&xJ3w_oUZ~n`pFicb-qRK~Qe8QmT>H!8s=NDt^nr zD$N5jQ*%sDp>n5i15WjGxzz3Ye^FaMTN7N}{1i|jw0%o$bo#w7)`YZm z*=Z525;lV%-O;wHEmsdrvp96oJ5r#+z8LL~$K^!^x0vIzUt(~F#oCt`PacQ++5ZYa zoO7;Ix+gY9U2>ft(9Ivv%@2WY*4N0*_MOPhCNl`M$j$yP$jvTKk~|K%83*m1$jvTl zb06g97{VQqo5`-6TX=Dn!;qWV=z5LZ9KJkqv-?FNH|xAxQ^?JnX_Jpa zZdT4b7`R#Fgxe%=vyu-3Zq|jV_<_L9!o)iOH`{Wdj{t7g88qRMz|Bcjz6ZEj#;C$w zkehV|fxH`XvoG)vlgQ03`o|$Rm&os-$jw&W0lC?#haorPz|A5ztHarcqdF|{M7-ux zd|3_>Va?I2^C6zXL5r`i(^1rjtWtK6n{g@<`*I0%49?0&p!3UtYj!@W_rf)syTLWj zIr=SJbC7#*&AMCCz6Gw?526Hyyn3Y$CtosR!-jmuh|U(BlPi_ z^BKD%UbA>VUbFZ1PI%2h-Vd)?lpco`ui2S*;WcyCG53npKfyf;t~m`2{mtQ;>rGRC zM{vzLs%g09!P?vnV9hx@MYB#KQTO#Ym;$_zAoCGxU-;o#F9?udj!L2ZqBC<~jm>vGf6qp%bP(xN<{?4YYy6*xKedGL(1YY0L03N} z7WAod>qLLBUd<8v8qpA`>H_DvJ}H%G$9s9B)=uUGJd+k~lN2$w1M9Y?PapCuVT5aG z4ZI+DVNTDXR4Y->Z3G=|F`n)1+EL@F8anY9rZGH1y<1V~(zw>_m+NA9xOx;zmMu5s zwC95{*wP?tan>sH36R^9=}8r@;3{^o3zU#rd84&c2-ZRv256O)^57Iioa{)gf8yGu zQp=3#0uGDnTm->}4_lhcWTon?9PHSthre)zz6`(_x1BsU*Jj<0M+WnjDg1mpX07VH zQh8=&f0-eq+HKx177q6Nnrr3}wkK&!nd(V)(5h^5eOJHfdQ{Jqob8@K4ZzvfibLzt zvz6^s5w*FAi(0)A6eHuBUTh)1L-!7YY`hAc8)varWmCNyOkFe<$d?Uh?%&NhEXFir zrDX@|`zI<;uh`c-C!473SuD9IKR5zz5Z||%1a;Z|xVZU~FsO5=Yga5%IrX&4KkXbm zlx~dNXcSef(6wth;9C$)+|y2woIG(j*^KSHfsAGbTa3U|hv7wesi+N8A|n{z)BC*$zq&kK(0%VLZ>E>WKCatsG1NU*m5 z+L*cwGcmF?e7f1gO%8; zUMI{kc);g_cLx7A2xnOT@5lTIhrAL-3rR~G?QlOIzEEDi-%Bx@Fo!)Q_^O6q#HK1) zD3wHo1te9^5<-dT;2B(bBMJ7HVLMe-Z1jUo-^MBJEIR`u(Lq)^&AMU{=cC=&$Vbrq zVpe+vaWvK?3|CEjIVG2kj1kLor$mzbKk2EOZSCQN{nZy zl0U8cd;@Jhrk3sc+ov94aeM3ACt6x693z!0y~J0Lg0$56^P0WsDpGP*cutq{(-(v% zjWCA5X6ciIOk<>Nx2}EXEeO`8(nk4Ix=#dBB_2#h`{0Be0-ok^Y6m~PVRzRznL z+&mkGfjX*NQ|#n5b3SiwA(DjeSwC-JpKBks9B*D~AB&kQzg7~Z;i>2G4NgCAFWd9p z2f&D!tS_H~-g^V>C`(RXYR|Fk@)_hDqvopm`MKucIL4sYPXtM(-_CTsNMM%m z^6A51jdpKoPYm13XJV0>;YqH~M^L8UZ>bx6!b0BMo(Q5FjJf!YGL{LQ^Bqq9vo}z% z@?{Cnicr1UEeI>+a<<~x=xE{Te{CbVnllM?2m991q@SS5b0*8cm=Y>B*SOy#d0MtOKaigdPtRua;AbTFD1G=pqQq+JgDrGs)*;et|7yy z4D2n9r|xSRn5z(aGA*rpT#{h$(5qA41?G!__#mqwnOFt|*i;l%c?Cb%*cZfhO0xv$ z=8R6UmmsLFM_I}si)U47yMNoGyVzaC>Ya1+{`=ou8eypRVtuK(6JVG=Su33dvw)G$ zrod$H1d!dcO1|dQM3B)`KWY%1)l?aJRRR<(?E2$`y1NP_@`}D3UF&)b5&Mgf?~`1A z=_N+NY4?{lp~AhN6M(>Z%*){|oxQDq3E$NKdwR4{fL0CiKu00B%X5B(iL7z|#bnY4 z@rk*pKxuCn3#rtdV-N6f#2<)>e0jh@%|dgsf36z1Di4Ce(nX=kE|;(8kn&|ijEx1E zvr=bvkdKNiJ)63@$a5`hdMZ&+JxTuLrrg>W!K>%hc~LJ>AP&N-mHlY`syff*w0Woe zrYe+}O5hn)7Yz%UV`v5TDo_7fqghDKcDpL?VuG})Hge3Rfe&9P89Mvt_HY5o8gh!r0p*9{!B^G_2Vcw#@9>F;Bo4@1tApd*TyGTp-)j+ zX@P8dVJtR5l`@QivTjGfg_4I0PN~XXg!#G6Dfx0{#7*{&TA zJ=yb7X?0V&HDrCz;I#K?1e%egLaC%(b6f{!UK_nu8m`H-skWcF5xDd4(=<W!XYxozh)Bm-5cWw2*-a2@c+GgSCjEoY zt=5{25m4epL<+174s+Jw8ltw|!=gJomk9}iz7^^MGC;DcDymG;lw~lP*qA35N=2duSg6f^L7p1XsA}^Nu zKb;V82%{@A?k%;GGd*|JSS>8c=85PWiq{)eLq4@P-P`X_zx@IyoB}x6;qrV6X7qcv zK$QmqkCTJP*{$APjBmx2sbSM$k_1ZJVD}$ifkw<|=i|ltb2PTRhaipyE ztSwWDuLzq)K^mDu#1xRxGT44&! zLe16ZWY2HeUBrrp*LQFbX?JN;F|Ngo_BT<*-}6geGmc5s+k$dVv(j2QqgyP$IJgCP z28whNE@^~91JOL9#C0=~B)Hauy;N0o=5bc^a3;=aa=Re@_lC@6iEVtY%aD{b9yXV{ z!&`ez*cer>CnIgc#g_=#*%LM2tmR1hXzi+Ay$n=0WVY6txtZ-Ij>zK@Po`zrHa$me zcM;X1=nPh|_m^&hxJkV5i_I_=CMjkPd*871#h|)5A9x-O;^xVk7>O3bokePqSZ{Y)ODLBMHZA zpW+8M-)As1*B|Uj)}8SR!KMDEknH2i_Dxrxlz9Np84k!u`<@74&)V zWQF6L+6|N~O-(Uda0$CHlAx{xxL{~US zGkT%Yvmcor|q z`6SF@4hOY_DB|M$Q9K{c+8xgJ*Hgz;h?**$T6ou@Y+zL zB<3pvTp5hEqJUdg#d9mdBt(<4E(SK1D?+vus>>!<<$6V;AcbJHkH9Rf{k^@&K$Y8S zm+As(FTxuuPk1qn4CIOMHcw^xUGTQr0hKfOs#!vWL4+!)NLwQm3(`cJERJlw18NT1 zJ*etCG7(FQ*X+7(tR~(H+eQUkfR#DU%4!>lTs(+_;{?IQ$zx9@Rdt=?k#pP~s(yO1 z^p3?>X{2t2%(Ek_C;~X#8KbL8-jmNK46?P50VwtWQmsb|$Iwf5v zZ3g4AO_-C~(Pf;nDMkt{C#g%ay2vM|P!on$X=>eVcimm37HAmiZQw^;H}lM)u~Zrfu8GaIZKt{5^OKHy zi@2t8YW-;Y$KLhD<_afwU{wTU;C6%$E@5;19jZs%vM)-ewUKgE3NES-!6}}H&b9fb z@~fwDs#`;(ZW!KGjjk)5{zI%xjim~6&dTa!XASRFDAXC1Jo+eomzAk9cb3E{D^+qO z82FY!vECKBDi+|5NHZnaNmwq9n-(i!boIzgzqPB@ZILDOH&+=jb9G4I%b4}f+B2L) zv9=?b@kYMt%jz0>&x=`O3|+S1mHR))I#)-9R{288RCmmHJr}yvo)fMzryE~&we%d< zHvY*SXi7EW8U}$G>d;M=b{X9~A2T=0A1Y4@H{fo_Kv%IO)Ux z2zuQwTtW$}s3SWC30Q203zsrs{=$fwkW|DZM4MOJ+m?i%)Cyh{tzponk5CvG@~`iZ zvvP=+q45PYfhB3yVAoKD_S@bCEK8DWjZHpIK;M`-CO>A8s(1G06}izQ(X|zVGVgoH z&rvYzvc6q*+jkdvzhPlI@$z;mzOnR7;~0G8%iF6$9Bnl-%cQEszI5p<196uw?|8=z zU@uek*7}Xhn;~M-VSCGLB|B%}x|EGr@bX?EWOmkge{DNL+_!gpRfFbb90-X-ntG--pO z7U8xBXk6dL{}Fb3%RDQkJ-eJ0LQIunOEoA0T5Ru9P(h%FZ-TlZ&^i45xru2+O53~m z{ek6Ige8J}h2FYe7I=3No==2!j`0*EKn-fa-KA-Ig>#CX-#*UqneHlq*nCCMuG>Fs z?e=zN1;^tPl0hIWP;wC4aaRpg{sh&*+*}A*ezvzawm-dUsC_PPe2nJ(wbgQas{*Dl z*S-Q<9-$cU9CU=9H2o}BWS2a-u`~=#7(}7WrJihshSM=JQs+voI7;EfO~ zAw*Irb)lr8g>ChQOZnz11EZ))ZEuX3c5eo7w-lcmUb`CTKFv%Ry%!( zol*mu&^4F0&zbJl2rAvh--S}z-Zp2hlIZI-NOz+=qssd2t#c)z=7Ywk^mEgjwKr&E z4z}xP$P|Lx&rWadEK-a>3EIM7MSFK?Wg26k+}-09Aw%V`!%OUqdhH(8T9wLV&IX6Q ze7wA2`c`Vj60N!9SkH+;z=m$`L}u2{brZB{eOoyWrAC^;%iGQ(slnaS+dKQrt^cIE z!B^uOI}=OostS;ZI5uY4BOLebtui~Bh*~<4{{#N)|N1MFtnxZf{-1vQ;je$bPLxB;UyM91-X^%G;FiPb#Jc#$F$=77^-LvHKk|lrn z_Pg(XWBvUS5u;W%}+ml`tkdh%iofhKl|Oc-+lTm9#lF<5Xyh~ z_9s3C{GyC-1HSq3r&l-n`t+4!`uqR&yFcOF{qawi-Aj-3)t0;nMpTlAC%D9*3U|!_mtLx&w`Fv&~I*o`w^`Fojdg%I3i!|xXF6K$XamwUN1Y&pi zS08hFpDB0MGbdN|E^!B}UM6JlFc`*(sMf9s#59?Hl>VacvKYa~a*Dx_Fr3<3DJ-F| zwPw#PJT915Gl-dT>*6#0B|a76ttb6jDBPZcH5qpGXwuwt-EL((p_dFhUtB09b8_l( z3K9VWbVU?lv@<&4rM??DRk%*JlQ}t;i6S#-v=KK!AF_b_v*3>q7k6Md zq$qny80n0P-XhGDSS5FuOG$Jw>@9)=ACw;pJ)}^GeFQ^IZ^8wB-a14alALp?TW_w7 zl;{!!0mYk`9r-JagP%#bB9Xu%Ot*{3ApMAdu)ReT9mIq zxI$_=GS|AR(S&R$^o5>x)DdOB3f!Nt#TT)TRhTdtAY)92ZRKs%-!LKuA)@f(F)?{EF;GWOH zgc2bMx+-umJQPwm#X$gOC5fa00d&0`P`pLxZKelt>a!eiHBtvLjRa+`2GjDIEQ=N< z!IPCcchKPM!>hxygTF54rmH1K5nbx|qc4=RT?yWwdDH}e34PP!PRDa10EEXTLTY60 z@_-6e4n{>83B~P38*gFxgk>88N2Bskr{Htp$cNFaOibnC@c4;@$zCw#em?vy%X;HWs6CrOvHz@re0CESZYG&cBj({*^`D;p-Oty z(+1>_hK+QIv{tc_E5zWy6=C)v|L{PGcI9)Do@f*>+lgDm&@r`>W$Q>nrF7R8b}T2s zX($nhK*(*X*l5!;4zOQ}oihwJ;mfS8(1;jlc_7dZnxO#v4UC>KCP-?E>3OB{;zE=B z77vf5C1|EFClS!-JpY{C!O^os6G@T|myb_Tvc(%Z+IA~f0*)L>rSnTLgpcF)sDR z26ncF*o_~c(_B*N>;$#B*eJ-x60|2^HDW=Qa|Q>o2%M$qC&De`1W+MF)5I7c&>#-Y zBnl}}+S%pr*|~#2eH~w-DKYHQ2!c*wcQTXBMuHZd^%I*L4+ME62&NBLf{Yh~_}ZLD zbCPjCYr|~dDs>g*c)jpzwBUI2=l6zhWHFiSfhpqR6RX9wt>MP^ClE1A4T+eC@0VFoSf2S#)2^Gfdi$G+%l;L z*CM0_8W@6}7fBx)LWO;Ukx802FQPbnMK1@EHQL`IEaL@eOB^oN99>D=u$UNlQechb zhDw`+=x$w6!lLm_w&JTAS6Qjx_R&xnD8EkNQp zQLvwID-o#C0~nlCmJXq$OIF=+`Nev2d0DIHXHW0LD^)zsF`Gg z5Sm2CV{9*~hIhbGea1YHtCCs~hHir-Edc%<&%{`hgJEKsDITansZ1$1dmIcH9m|#< zx`9(&4s=N@L{-8?!7k)SXldg;tKtZ`;VAd4BwSHyDcCYa&}HGuCcv%X-zNw(oXN4% zK%o?P9F{a*Oym_&#rdFtXO_uL+6JF;qR@O0W_!WG)>hF=h3^Dy+;2^XyC12qpb=rz zaU4q4-6N#ZunpvcmV4vGvP&8N&-)W0&LCh z>_A5mrzs8sTSG_lP~o8BOcLI$bpF!lLfBlI37i|!!{ayXg<~$2cad>|Aal?(ij^|i zCut9?wBfWcK334z8QvY1g_%bPkYd;7;FKP56BO}#Qi`X*W|1{q925aR3N+RwHU!)9A!d07nDmphSlE@!EIgNAhNEd&W;E~v$U9VqObiQ+@aH*m*X?{p z(9W{6qDx8L6bmvNA^F%n3Z3dh9L%vZvCj0mx$b>P2QZ=rO!@xw+7pE`k-CT$$w1&F@R}PvV`oQI~Q(&n-FmhyU z6ht>^#4Nn#?ZdrHiZpMg%cOldY8ovxD9;QL37X-;6Jk8C9XY`WKh7uM?l6~5PT3d1 z5hJ}8c;VGU(c_^S{(=_j(%Qw4Qqq=g792NIr7Q(IbM~ToK&*2S*Z!a(5RHZPDZJ#83j?`Rl>d0rpyPz9>A^VKzn3k z)@UCF`C6HwC4-;JnLX-k1FK*X#-y6#Kcb|w2!!J*NpqczqfJR$*i3%0)V&=bzdij| zgK&-zI~ghxffF7*97LCt=2!_jK>nF_f;A+_WA={laOief4>?63Gj$9&TL&s*3|mvfpbjfJZ;CK+K4=;TGw6n$h!*iMLkzuoUU>eN?P!Me zD=p{fkEpzeLzGGYzWASn)nYw~Kz+Uo;=unH2HYh5Y*o2P1$V~7s1vhFj=IN^ULotP z%w!Y}R2(b8ZUOiqO!$YnR2lpXpX_a9t6$Mz5C^yl23|i0XM5D8Pac~WS@}(jWJQ-^ zTlvHgJhFa0NPOcF0~u~ARE%ezW+7juDWG#iM{$mU1Hn518B=oGmcB>$;gTgF5;+-m z5A+ZWl*9Enj)Ub1(c)sNn5HY?A{#RpA=1gf@p1^>NDW;gMBFzkNEA@m+c_j3NvH{y zNsNaVl&_r?MhG2=oE$5Hx=R6<`tf5*2(j#*S=20@tTgT=808F-KLyTgvY3M?)93Vq z=LDvvV&PT0*(8a;184b5lcy~wq*IlGjHR$VaGhfp%10(^r)iWlt2$-GmicnFdeSo- z?8J%;0~ikp#>1gd)Ul7)lZOSS8zMaA5#lHz4)mT4=1e%j?e=3OL?CZjca*JU_XvY$GQb<;l1<%*e#r4wg}+L%kp zDSHn46H+zdngZ@>19*-k4gkyW&dU|w)zEVxnu|8Wn0bcK1MDea$E3>bqU@k0dZpIv z(NdE;!2GaJRatzG%z#;%$AV>LCj8lU)6JB@TVwMjGq?mJ&IxDs3bBqP(~yrJJOfM+ zvNf3@n$H23VQ;R50c4{pyR;_(y)-i-q&^eHhH-b9FK2rmyEIK#4U&zKp|By`OvZ25 z9J1D=9#d>G@p6!fDV-k{VcBk02nHBuu$>D#lW21%`~W_CML#$&Q=&`v94mg3RZEf& zb}<4{!ost=L9q`;6uM6MsU#S*YjLqq7>JmnBuN(6I9D_@j-4=4kQA3&1rIN{<1-=SP+Zm8EJcyLbbqU7Ad^nLrx*7R6)3qbnQ zr+@qDYGzZJ=kqb1)$)9D=LJgWupGQOEr;U?@#85Rj1*tjNOcUC8BOn8n#v4$Y#J8s zZ#{5X&)I%%;_^TL?sxy~H~;z5H-Gr_<8Kas{pnBq{&!4Z8b39G`JN%_Tjq}`iNC#C zbNf@S`+Lax9}YkL^y9bx{MVm8CGq+%zrFnbKl~Q|@ckcO@C+`0)-3iv@NZ6^{_^`D zzy0%1c`mzIYTedvzW@Ke{coSX|J`x+Vy3H7Z{$CLWXfJG32Y)}Q+46?tMb`XO0OTryc7c2NjCj0(&zytR-d-Jdx`>;4Z z9?c0yelh2>UJ%0{mxFkDStOi0gqPNwo%s5tH~Vnnmn69x^v&L=PCT*e}D7c)%lb9+2yV^gn*TOD4Xj(RzlA*<7gF}_BszzsNrEc#Uy-AL#&!z8 zI48wkUrV1?_v(&EIVL7C0j@StboPDcQHjxg7n8uzyPNp-wZHkOMu4O3e7Z~AiXs>f z(wG>Y7kiA)3rzB92}k|BkbTk~4qhGXSB4^}H&`;AaRRkV%37OWrn^K%ZH(57{}nk) zY-aJ!5CSPEVvp%-=)fledZd2qs3a>#f8XxZ+gO6;5TkjHdJ!+`v>2iE5?>hN7;m3n z&fXoL!&l~0Y4;SHpY70^_TPkGzQ47d;4kEL{cXvyh@;I4masO#eVZLz;@4Fs{HI0; z%^@^)$thJv?L%tm6v_${j2|S=fhKW5c)~?^ul+17pO-4l`6bv&V)Mzu9Ix2TAO)W@kt!%1W% zb(ahYTh5Nz$R>hMR|pLDDw7kD<9varPE%bJ zxhIcMD}J49C6Ey@T?kH-%D3Gf0!uJ?qS6OX?Ek{xs1?yrB_a93XkRq}GB{*w2rQ%u z*C`<{jPk~5=~S4Z(kwj_(GvQB5H8+b58huvaI+Jg#MM%8WYw1##s^Mq!==XY7#psU zh40BE3?x$Mgvn77HUf~8itSyvs?yy-V08A!2uE1M@Y&nVyaS3P8WPKRX*jYzdUNau zCcpuqm^@o;=epn&yXrg#gK&#EoMS@|3nxK(LLG(fv-E5tl`+kSly+kFXfd{78y{&_ z2bG~+7M$XITdEW#k?wW?3F3%& z!>Q>Q3tKJ6I5=kHlp!d`;HVUPXdSzVWV+I9Lmc^haB@Pz&QyL%eLZh9QMkS zjt;kNDdYs%;9PQ#CnS123(l8tIy7b!2Ewr^ULJeaIO8%Fq!YCX?!92E76eLVzBNaP zlQa{-){v<-IK&1jfh15Xh0<=z8A`&G7;1J`FvLE~lp>>|XhQ8oLL8^dj6@KTmMww` zk7{rSaHtH~eFLGPTppSB97X0ZvP#W*bNE|ONCbT0Og;$`#Y)CTE*|cU(va>hd<0va z*iVfeGXz`8i?BbEDH4v}$-#zb-Z?3`>E&^Y%M&6S6%84#Tunl$5GhSLpZL6CzH%QY z_83xT6+4lM->SL*8qP=91h#3@f~|ws1R;@0Z7Dm7pP^EMiPYbo?bi7TWlC4hvrxjK zn(G2{Y^~ymFs{_N!p9>C$41p=9J{Z3I{?Qyva$}>5P{6v5Umr!E)@+YPX>1&S(Bud z*b8R1#FPa*i*ElVAkUbo7!{85D$D=ONlmbkXE@c0f~I(sbbdX;JcnauiX+ zwt7gBF@v;s!Qx~E#y5obC?n~Xn6i*O_yqJer*g3z>gR1*O|Z*YIH@=|P5y57V&jY@ECL?SWbeE&WK86cuas4@T>^LH@5>M83>Bw zcQLi|=E)NW;p1qKC90I_)&&UFP3Mr_St#V5P|?KC zr-&knfDWg_&jm9SQ|}YH8Uz)JAP=8K>KtN26VKgt>mrdDtkNc~p)%V{s3S{9%QNg9 z)PhP8y^g)PDQl3AKupX%j?Op{ODCxViHT1;5DC;)*qCCnVT!&O4zw4ck58*;lnmz> zRq3mTmrZn=NYzT%zA;|_mq4^oBBmO09+@(BmdpU0Zg#P|Iix{DWW_+#V?1}8Foa}} zFp~P6AcsWDU_W&p=qDhzNtnJcTBG2Kbj^jqT9o+cqM2j+d}6n>Wk!^O2z{T&jAMlD z=Flqf)U@q(JM*I8@NtF+lJ1hR7##kFpGguE;$U#_l_S-Y*t*0AC(;vQXaa!d^JfXZ zNYn#KU{D{rkg`P9(*!gnGP5lh4UQPQ%y&4>A`T8Yb6Spw{mIr4NFpCH&$T&{69^s} zXDMAdA!HNnfFTND=#rk|IY2=L0)P|eEMFB4GBI@M+QR-RJ6fzuljVxj1PM~cxjBMU zf)e2&NGRCCso;$w$S9G~1EKso_nQqH?G)uNM&iQ`S0V`u2I(TCMe@n#Xd5jvH= zlM++`o*z}<9EKMmyb*ZmL}CwD&*T)FCfs94YEZ{6dP_q4A>tf`*{Tc}YZ8JPr^o0s zBQPCAH1u$9p$vS&@5s}cd^UkNd1NsNY4CFM8!UzUUeOdswnf^iSTObVbJjy@bRJ(hzC*|;9 z7I6?^ffsUGp5aFB7_?7tzycP7tS56| z6HJM~S0e6?p|Ic3S(XOe8PYSRRn8B0mJxK-Cd_(I12X44Cu~K@>@&e!NnnxZF|kvG z-DKg^%g_avgcDEBV8tQ-P?#%xV2+Q~xJb~&LC=zPewTP*qVmLWPW23Os8J3%mCXtI zx%ik>E0e$tumh}^EQP6ncpcp66r6@`51UMAlnkpALRG=$XU^Ox4!aVhEDTclAWkBc zm0;$Pqo**R8V&@Wlb0-VN612f=Kq^Dkoj;rMtfXNG;PMdgayj|uvm_Zp5*yi$mg$Y zW>Q}4SJN*wX4Q}RJLwOL=2y}j7XN?t-mN*V+{zOED~@`uWZ-_8H(sY5pB;9L zEBrl7bWG4Cb`{66q@Yyoa!2^T&sqRZ=1C=z0D+?}Tc%8(l*r=FlluT0`?^+u!{QU6 z8B=4KJ3vJX=U>31VSsgt<9pJaKrr-3jtpx^V5iOsc{!16uk4xL6N2=xCPO$enJM|0 zm&?$Rk1qi}~Tg}W4>#S}> z0W}$0Dd1H045EL8AjAny5d_9{X`p5Y9SgZ05p(G;?9f238SD@}Wd#w3!@{uq$8>&1 zDI&cMF>pw{r8=U{nvjTS&JkUQ&8FIpTEU8B;^43m!omawE$yTkB=nC=1wZf2!g?D$ z(a{vyK9zTEGstofxp&yjQFx?lLWay>*A32C0Y@qZ5`nWrrI6D$RB&nrdW8(xfj;3| z>p*GGgb9HHO$DvXbm>478lIqkfyA6fk6D6V*)!A*WR4+Q7vU?F*;8tPtrErj*Ye)f~~-zj2b^>>Nh_|uaQk`y(8 z0DQzBjID=Xm7+)_%!7bL*DCc;4XyrO;S*XQ{5&M5PFQx4eETcQ1_DCv5^y%a5ig0o z=b>xa5@EP7WQgtcfuIp&E zR6{!G7BZrPPT?Et0P7gWD3#kRGyk?_9_v!7d+O!pv0M1ez#XTWEIu>aY!W}SyzwonRlxEJC)jSv2E5F1 zkouTlm5HXRiOt(w5LGGFWi?8jdj3vtb!mPQq;_)HV1L5QmT9E<>s+l_=FY|KW4y&#ks@Q z!Eb+M;FmE;Em#!4Z1T@$#@}+TcyF9}{U(Gp?=*!HUwP zq1I#%v%(G5+d7KMqJe%P z11jhhzOfFthRIP&>VZK1&ele#OQ~+Bms`bd;S*X&W9=kca-<04FoxnlI)`u(#*&6d z^_WFO_R(^Fk~?2o0tB3wGtiFD*$^VS#Nef8;D1i~genM6V@b)UIDFvu9+?tEOJK7l z$JAO2qAG<60g~Nte2?*<88eODx45wuxbZSuAJKGN(=znR7%>cevZv`$!Tcgq>>llz1;$pa#ijKcF5f*h4$V)GT)|?@R4U$7XUtJ2I3GVLh?!nz5xCD0y4hMI4_uvE#5a8hM7Th7Y1eZB^-kSH$)J)x( z`8ZX#YJb`v>s4R`0d?|6ASZAZMz~M&7-9Cc-L~R>yUaRlTShY)?P15GRCK0f!!i zLPkpdShk0mM-c}@a|RyQWDH;6Mq-r)QMbu+u=k5V?$=Hni)8*Rq}2WoPBm(BhNIFW zpmY5-9mF+H-aEdkm=7gq_u$#wfRqcOaUAGv_qV!e(=NQw0e8enn4D#QhL9 znU68Y+B}P)_KAPT+>4OzxgasfHLH#a-Kh#!Exj@Ee#tMIz?O{1FnI${h91Hi->2jA zaL>j$ws0ZT*HoZ;5FCs|Vy2xwKd&yp&ejAm%g2(h0HBDpiGK+i{lv(ymkb@YX>PT zNwyG3Lr%PHtq_l)L>h{lpH#AZ&1_O-QI7NVPQ3L}mC5>N=qHM&EK%bPmP>%(r~xcR zjJWQjApIVP%T}V(q6nbv(%=Ww;Wo!CW+a~syWORjHBUHxnIHrsOsEtf+G0GkVv_JW z!GMKnH6sn%n;x)%=tFo7r9|sxjF@=gyrRFI&o=UUT_bX~XuI|Kg-h?EsZ4E|vB z9C3mq$SKN*It;di$@Gs4$bBaT#We~-GHFSC<1xM*T)FjnSQjn{dcc#!$BisY%8{ae zhGVcJ@dRy}Qw<@`+Hpnbm{ltw_#1$1>?3~xv#nHZ0; zJuTMu@zQgj>OkKBLxma48I~Hzea%`cOGB7jZ4}^g9p=)Pf+j*gf=USnlseIgG(zo4 zL!vJER&lp*>6Cmit=VqDh7*)h+-EOTmeSybkH?L?{gMhg7ka%8URpOesMcOn2E%kDu zdxHyqNSMQBr#SqpWe+t;b<50&U(C}hAk{)Mncb4O!@-%Ik&+>54?nrxXjx61i}4hL z9UsTz?=&KG@~qUKk##I_r{J$ZSdoLn-gZ5h`9iQ|0)kA$ES7=CzKJlCmlVV#zxj1q z4j!{P!8>@81@SgnXNDZ(Q_E}atbxm|4|jG`<|Ao9`>Et(Aqp9M<&Sw5LL#zz*D-Db zH)7<*l;J`3-$TvRq9}d@mr`+<`y*mf;Dq0#Rj0KW(kE9Zcl1k}Go7{wFjx!=-mUMX z*aXTuQXRVlbB^BA7MkMohsI=vF@yJIA8Pfc;h&&H(v6Uh3#iRGh;k6}IpS$P<)xu~ znWRv<5}k}Nb~Azdts-7`vrOgdbI4{LRI!${H{YZ~ou5b!=q!uXunX}NcKFQ?i#O~r zx>iCp(7GzzNKJ=CD7r&0&_W*99;ZpCFSQ7Eg9GNHOC}zg>VZ*I8pam~_51{})=HU& zMgA>JDh(z+waz3W!}M}?15I=MdObWzz$pfoFxHN4YK9`;fn$?3 zo^(rwo?4^xLvGiMRVdPJ?%n#P0aOcx4EFc@2n96=3vI)j zXkbko?@k8rTwY_sV6duun#oV zbAuKa(r6VLqwpD8ZMtD5EA+)l`gRQ%Ymq=d3`z9@ildKY8HeY$G4*+=r-x=3fxo6= zVE;4PYv+1_>`)DP&WTH!Vah&kizxtG176N3dVc`<1Z@<((wDqWmuq_oC_h4xP}ctZ zojNvwqrFUsm;6Nz=<9jtJ0lua6ygC&NGNw(o>6%!qV-Y6*@F7AJcrTEkr9)_12opI zZnn_rMCHOi(2yem96_duRIA?bhTIEj?DdU&Eeg-1N?cD?NLo6fu1w+KxHt4vD zz+148X(S;K&!QOrjLDZ^Y2R-qRQ#;`N})Z*WaFsjwd6z>#zyVhcR+-Q1CTmGZOvEm?r9)j>PN)9>DnmHIXgSvB z7WK{$%eYOmm?H&O$v+J8dsQ-3Bd!eM+=0h7=tdHGN%fP(@@YeVp|B(}rsTEQ<_@fR za;2;onMPQ`Mjkdht7?GB zpj16l!Eh{Z)aa~F2tgI8MG3SiMh+;cnAARJQi;rrH`fqU-lK;Xj2o*HvP5bA(5iSE8Dnvt%|otJuE+Z{V=<^>01o6PBAZkh^zRM>hi(Q)z!Nj zvvhR0UNjKI^F%mzl23jN8|gjqin`ZZTn3Ub{i&DZO9bpwXw3GbCp>tbDg42Wv{!T- zZ>?lM5qCPj&u~Y^1s=OkgoXR{(U`+>x3{^a79wDxKQBi-I$vomux$*`$&)$ZFH&nR4q=To$Q1IGlmNtdr>I*dB~}DSs2WHL+v9?tO&%jAx*dX5{h-N@N);+%P5HDD%op_} zhAd!wVQR-H9>NR1AUcDu!`(Lo@5i+Bj;?m(*jRE51B!8#BUMp*iFmo$Q zlaN+xR9d~8%fI)GIjS6VJljoIEy{3Q#br>DyhMa`v~J}nUt{&+PvNn#>hN}Aa3Z;> z%Bje=uZ^WmTw-k6p4`b;kyPwh7iaifEr%ECqQin@*2W-wc%PEt2sC0o3=m+d(~qZ; zS*QtI%UUp^D}=KFZCVq^kqfOS5%4&|gm`$Z5GZFzc!R8pQHAI$GJ}Q5LdptczyZf8 z&7X_y=yDV^8G-Umyk%BQ>LG=X(%UkN=c>M|K?aV?HN%pJX-MAeR70$e3!H+nLMl~- zCe*ZPau1RX%0;K1y>Vqa+UF2g*iyhIHo#A7_E^Tvi&8rM!)|R^U!!g^i!YbM;Kb$! z>>5e-W28!g-EhjH$>A2&t}cwe1liLcFr0vGYz#95+XxS|>Q6ZEt2t8@o4~k*$7_QA z8@3@_z4t`#_YM~p<0}fN%@~k#M)PivbcMsJ_E$`nivzQ$fQNmOLfOs+<&a;QOu~<1 z*Tp@Uq$C2-Ak>R9wL5!{8SHw(KEUX$1K6)8Pq>OPWQT#{* zD9N~~U^k|s(1U3D%mKYF6yrC<(|>e{H2TbIuzfukB&KuekK&S6iw>*FAdzihlyfS^ ziFsE*1VO#%Mkjfsj~Wp-B>@OI*3n|99{dYZeS}|gVqwo4RC<5u+Ikh4?#x45>Z2#n zZtmjjOp{6qi(Ay(Y^iAuXRw{Nb<+tHpzZcCkSYNdwc=svJqpx^Gl-7gTaD);49YQPuYxqzpk1%5Fc}6ktE=hix!q<$*Npf8#Xjcb7R0{teTgzi|d7mmZ z{Za%9{-clV1tCV;0q^$|OujEyZ+(3i7b33_o_;rP@10=j-tXaUuFml?xyqKo(XqA< zMfHAt(%@GcB9FGSOw)|MD>k$9=uZ0E?c3{W__JsC^W~-6`|;IlhvVB2O8)cqA?iiG z@as8LcSx&l*Y=fi+WYnS>)hvak?q6x=gscdgR6D0+Wz(C@_^?)z{l(9PxkeC>&uc6 zIq}R8$>#g*-Grxde00>?8<>8$a(hn?FTVEy9ezT6SRYbWzK_4~f4|Lh%qV5d^7DGx zmN}YPM#QC0E)dE=C2l#bi+3y_cYrCbL-FweU!UuBMoMZn1^r*#o^QaeP&x1nc)m=SzhkyJ%0~4% zc&P6{eO$Te=$`a!|M+x!d3DuIy!q)gLeoDOH?)J9J zc#`g40dkbWhJ7AwF|yA5WMn-CDc#cxHBz%ua4XOTv%A$pfUD?&5KHxGGBQiYHUS5| zacjF#;N#q|JErQrxnGo6=loO0R2#e3D1U-vnACp7ul%qvC{<|{dfF=YKi}Q(+M{wR zxtmJ}l{%#nFJNWvZe}737R&BSma#{vlnN8!T<^}xg;8aQny3X^oS}Vvgd2I^8CdQ} zrXqt|0ZS)7Kgf75z4HzU&~?{-Kl@|``1#($Za#k&nZZNPZ_gGH?0P@$i>$({?O$(B zXcefc9hj`p|Bjgc>y){!&hdOpo-8X-Q(OJz``4^XMqLSUmQ{Kl3O>J&dm_1kJuzGk?ae11(IfFT~Lv3b=Y!c@SQ14#-kMveX)P zcfaj3%n%Q9%6YoFi8D{prDu@0UXJ`5T3yk9-somt7pZ9awN-`%YX37-lpJb@SE zy|RqyjpxtTgSRvAOqn};n_JCqg!K3N>gARGb|(pMaF^l(fZG)D_kG}UySsVH&nMpS z^L@E(y=9V&Sk}Kdzw4&D-+Vs5I_o33teEwGx(@>1V{StPb2+c8$*&(TPR~;Bz8s$4 zo=sX)cwEU1|-(9-(mj8@b>Q4Ip;Wcr=OXJHvjZj3eJwi^f&3Yx-r99f5+-(#TLB| z^XlfuA-8ljmu2g&n|JX^3=astv#xqFv@NFJUH6nx_ms>zJX-yv08AUh%lEbO`N!W= z_MIIa^NZ)_%()T@u4d?SNA(nnp~>2_8!KaVNj-?Xr(-8X99Na!UT3N@l!;LP;5d;U z74cE*`-!A?D*YPo#Yl>T5p-2^{Ad%s4$2)9!aimuv`Me@I#GVRn;9^tXXAEc>SGG2 zYsoyb&LX+ppSTLXs;n>EiOTOR6U^^)60DGgh|Z@eaZ+92y;rERa- zs8G9Pd3MWhwMIlorWpxiqO~M-r%5HWT@?Jxq#OL$g}U>{QL# zpG8{E-Ww;idYWsAZXh$V%~Bz7P%Au3j^JQ4rj|!wPc*1i-z$sz0czJkvX7jfW`!xV zxeSbyWPp(p=#mENVI(ZkejGh+F+D>@o4H?I;(CHeyW3VK?dJU?G5|xmT=l_H(E3(p ze-OG@)u_OP6+jZh`gQL}}Y#~qtz-7{R##>u6d;45rnpzuB6AyWekm8d`^^*GCAi-L5lu3t^0wotFs zLnuWj2xEj7YY(G5$#wFljB{)jlg}_aw9VXGj}DxECDSkHSjTXUfZWfJC-TTYN7g7| z-}M~rCL<=H`kedLjbWPN2gBi==ad=CK_zjRZ6xDH1?E^JeNL(lf;vxA7qBOXI4u6O zHxop&3@SeRRGl)O_Kkh%-deO2I(Z+y_K4A9#++bp&2bAMyHAb^1$hk(H#0(j%OZ(H zpCm1;Y+{QRjmZeFO(ZYI${b#bG&%7d@EF3Cg@l~bCuWM5tdwk?TEE@rpDwK@h7X^m z%QwU%nFI?zG(98Fd@2R$kUKO>ZA2LVg7Y0^f+`-x*FTT;QH+mS71T-nb%U)Q9<+|m zk$Dx{O0S%;`?DTK?GOnEqI06sfbmplrv0*em^rfgLzaUBB#N_-U2+=aWfKtzFT5j~ z;}H_7X zl#}f_ow&wIOT)mqk8UW(xeYZu6imJJPUEwn(x7@a7~=rvU}!51QYt4{4cDfSdW3ob zK>T4a9<%z?6hO#K2HQZA5vBt7Fg;qww?+43uO)EZSPn(iM7W{2!0`eD7jtoD3z8Iy zi%{g?x}Fx%lyfb(U&t0+p7sGsy}#;|Zl6z-Qim57rai$bqlhI8`All;V_?2CH~w|c z&fHk=S*#3{`aq(-%;G#4HEHdE6%RrloiR;ru*j7g0<$JL-CrDl)b3wRy-g-|+gEA* zWU{HxI^u7MO(L6_b&~REK1i7G2GPe&s3HD10Eyyg3$7BDcc{=syrDn<;IGoJ_?$hG z8|j0>R;c}19T8AShN9|c4fz=d^D3qZBZt&O&$m`}LAw)vqIQBh^clwe(*Q#bNjwxs zMqylvQxfs!rp5XmB~UV@9BdJ*zKQ}=3*^Q= z9-KlSs1hwhqcJgd7dGw`i$U_#WX~-&k4EDr0pF5ndm~Q^pYKbRH61W@@4XD)OIFS_ z{-Fz<9HJQx!@csg(OV$*nfFb|^j%8}ohCHwJ8iO>>_85PEiu8t>7`L%1{t=*H;|DQ zeG8X3bLu|40KUAGriG^^KcgyAhCeE?%|$Tux}S3mZs0|ZJ%sYX##(ePHJl##<9AK( z7637G4prgtp)TXSm@*c7gA^E}ApI#t{5yR-#e24h;tkcctyT*V{GDu10(wW&gA5vC z6C)cx#I8_N9Y%*EXTo?o2A5xmwn7r^7ZH8`Xip8w^$(Mv8TdYO(?L>C9FD+X4Ipn0 zTmv1~l0f^uDgOGk0N(fnN+Iaax!T}ZZby69&!3#Xf9tLLS~Lsz1i{H8hzcuL4@r2Y zSfpXjG@3ufPMYVf&3*(Xe;oHPwqeNs;vGg>#tRhs6nga5op$H{IJ?1|>I6M0AEFa{ zioYDiS03C)Z4pk1P8DN~Y{v0t#M>4ZBKH!{B`QrTQ2i5c<}oVjHjf+%3T)U3fC_73 zv5(nIgXWZZt+6LE$aQ8iF`ktQ^79A?jez+sZj!x?k*;fq&rWi(Z=RsOIKmooihl~q ze9}9OG53>YzKK7)bK0Ti_Jngvq>czEA4fuI=!EEHS~hB{$IW)cjCE+}3*mO~e1TPF zfwW-GgQ!9z5};Nh2eN-O+fLhT0f9|x@dE?3O$`O4OPDCE!IB_WwvZiwGS}=N zxal+5l2WKKm_G?F?i&jl;?ug8$l2R^NH9x~)v3Py!iyG0$O;Bfs$r_#?>Co4Jv{xG zn!A6juN!RwbK$i;K29v`Gq0^18QJy@rariHB}lc4OqmMzTvtTA!#R*dAAJ7isX&x9 z@NhrNT=sMEjn$iu+0n81m*J-2w_N9I%b|mm-0nstqXF7F$DiCJ98s>XCW+-MzvCZi zj!~bN@ZM3KbaZ&fDjS4E0qv5qzpF6y>|OCUdS^&6OQa&0oB0{cp(iSo@33+bn@a#D zYBA0}U*X2?n38NR;ToW>TFJrah?%U~o}hQ4%z90fHSgd4St`&7A=@)!%HZG{; z51+F}4!AQ^Er=F?F@bo0*0+!nP)#w*>VZqrd*_X5uu9Ip{1!;P4{jqHIuM|G2uY6b zef(7fs-lX6S_r(ULNLF}Mga0ZNPC4tiIL||Nll2B_qXK(Ou}KmP8f$D(J@5u65@pI zi>-`p2@tqn7q+(70!X*|GOF!4hQpeK}kTEJ4PrG1jViW;WE4L2) zluGJHcbo4|!;CR?;K~Tb#E28=JNR6L+vv@Qkv!J7u<|lh;4>q6y+dtFN`n#dbjuUi z1i$}PDE=Ww-0D8HR{k=#!X~R{BCbl|bRUJ~7`5tqTkN!$sVUbl$&gkIFk_v5bqO>~HKB~`NyTWG@YYQ%ig+3e3G5g84|W8NbB#>VQTD&HBNI4M17ab@@}?Kwcj|Y%jhQh< zhy<$=#Rvk~V4>Df{i}h$*vMe`Iu$qtU`*79 zTk1l9msuKXuXY=i@;eW|AQUVsb2trEQU~ueOh{LnFD^6n{;t0P^)SOMKIjdAs_c7+Tz|jX3;&_*8w}9{)Outl48FLc zwbFwHbt4Djj!A+$yBST6 z(QIH?@jkP-@5BkP_=;l!6o5_^=YsvOy1-I2M$CJy=YuUXFuefoQ_JtMxihHe)nEbk zjVT^~=#+v8EVuFZT@0D75kbxW(I%FbICnY%-J!oc#xw%X5Tc_0%(%HNJdUk;2U$C7 z^%-lNPL(;0ha9d+m)kZT8;j#1d)iNXbIdC4jr@a=gXoQ8zSPmvLO}*L1BKS~! zb1_v_;ur+vIR;F+OlS`E2a7%-tKUc$K0}6IK*6+VKq9+EUDyYP8Oc)tI(k!ZVdLcr0sQK;PUu4Pn8}@&Th+ z)1bw^4KZTCtpDe{h{OR+)&G_k!G_eQ#@g)_L3-kvAA^9yFt3MOMf z{|?>OAQ`c^in(~|kM{2!p)q!6O4}UC;eQD&3Z4Akqkq(Zf00NkB8B-Y$nJE6+DUZL z5*vBOa01F5p;N{|B}jph@Dfb0LK%!2gwkATTK54R=2m5jIheov;?_Xbeg_h*%i20q?|cld(u$d z-N?mKyS>+cyfUn~ly#Grl)+oWoCKzed^)tj$^Iivj71n?EF`I0q5m8h*;ttceOno4 z;>`Y~WVNWQp@J>GZz`e_e>5M;nz3`-)mx+ap?I=Z8bl$7u6UAi0xmHO&h}3k(?(*+ zd6Dm+#|_@nZl|auF)5}MSP1%Q!Y}{QJKEtm!v^CH6RoT^lAkdFv;lo?C*x()`Y)I_sj@VLfqX3m>KCwi!QNEXSMz&1J5-# zO=CXIc?;OogNqO%M-p6P%P2+|Fd9>yx6w5ubz6CwAW1 zi-Mf1cf=JB7U4t>GS)Bg_6XF>5XpF75fT?7>5ysUrLfm&kFrcDDsglsPvK@={gu_y zITMB!85~d9$L$nI3wcp+GqmSg9O)jFeYyDe#qv_wEjNESI6FAXXQ?PU)j|8MXo=f9 z{*@+H|4FKIOpS9l4v!Zv#vT>Wn==q;0F{67U<0g`cF8#6+~wglpFJ9l1)8SqH@^bo zzlez;)~D^&i@8y4*)Ydxk{^+FRzw*kC2#2#-^UQPi3t-?L~NpY#u@jCP~>`x5@^aE zANG&8Hb0j~`iefW*>e;tgg?^+_d^7RBpb*5u1=|0>jsk-b7=5($oHB%2F*fp6`5gw zRf)pCsst;4>}A4mgv}81$2R4EArc(%XxK-_)T3~l#lS3YLBo2Ye>rTZ*o>V!5o5S- zsTW~&DEE>_cjPLVQy-ap(W)c^I3Kg>P8{YR!M}%hymx{SnJ6wnBkp)1(8!Z$j=Ss< z^RxMcH7*KS0H;^bq;Lvc8rZ!Wu(@pi<+xzX9)C`(eD!wU-PmGVl% zSYGKU%uQ%LB(UKt(#ONEmRtp+>7<*npn1B`xx43(%?XpuLI`TcZ{8S)*vS z&oQ2ZqMS?x{)8kK!?|`*Te%6;6?SN=8{hMNaRxbbP?OH=uI2=Xrxu|pWm*#(cTUVo zb8GA*kV7t#6$mhMi;({Bg2N#_MRhk7IR)hB0b;6KO=6-4+65M>L;Sef=d zPIuG`B;bTReu0ztwR*-!8il|eQ@;uX;_@#M_>FgLK*H|MczJWUi+~nMFknL0~iw)O7u6Vz^xhn z*5aHcuv!1New5?g^b6K2qh55c|43DQKyYUn1APj(_MQ8=5t)f@A#Q^SdabD>tcQ>Ym2f)s{Vz6k)_5fjo=yX}mWorqdv zn-QeUO;CTtz;-89RjGaYDCNl>a|60AV#nE}93FeTUn{Q#{?@Giryn__vDe_?$p`}r z++~IGU|1ut3db$@t!JuKTY|p=enkPU9CSFo`zfisG$iXLLR~O{gB;gzIfy@H`UFfP zZEkoY>5_&$J-w(Dn6)|&jtlm`|Dt3MlJJ`HaaeWcGE4iFNa-12 zvLo2Cklef~e>H5VYAslF$PUR^)KD)iDogdaM*=3jutcV^v=lo+e=EmZT{0-Ya=&|? zrNFacVi`G47pFVxg2g~E3|0@(@ptiT^#nFRh~X^`iR7RQ z@tBz5l^`^V!gtpf%k3b#1}kMP6N^+M^vbye`;J5@bh)suuKnc-0tJv^0c9CTH^2Jh z#Hzr{IYdhcbO?JcTaPXX?z_vwR}$ht76Rq@Hv);_7q~c$L3YMf=u5U*0lnB4RwAbJ zF+)Ox9&(Flu+XZ>m#L?4W+xs^?a7NcT(01M5w7F+S`1ajGfPU4gA@vMu-VxIqHzNg zYD+$(UFRIN+t^hN>jfrmT62=nLYBcuPa*U%X&T zP_@rpLk*AHhtatLRkaT~(RaGF4PwQdUQGp%N>mf;u+59j8L>L6mdn3V3Z%M=Ht-?Wk8qL@6pNKzAvb8NTgQ2B@A5r;3r!|1evvP=+1Em#AdgBhdGqP3T zM`DV*1mucAUOK|yuPiCQCW)zChjrNr5ry%|cv{2l-1lS|HmG%&?&(o3Q??IH?;kCh zYUn8-7HQ)qw{jBvv0Bi1ilmD}moWUD&0P9hC4fm;<*Y2*~^KPrb=E!H|u_eWSP>0vmH&x=YS%s}8&l z`nQogHB68VJl@tUrna3|O4mIY`w<%sNuX>F-mP<=!vRyfrmx4C!UJ#S4LMF^c#fAY z{{S}2`9Hvb4OHz;1qNEvo|BUGT%abSQQc(+&l7mj8yPJKF7%^dh5+6{_-mTAmljvK(P+onnTo&+G0Vm!KId40(x z9~>4IkaT=LZg<;Obj=Cnk|kPAsViq+?(7r7$9slhfwR}mKZ1YTTqFBE@-~p*eU-xq zgySw-X6Jk)ysxYGCG96%tZaR(PJr0?3~a4_m&fUw_{nqNI-|}x4bBYyYGAAl5j@Eh znSwM#SJRhY4|d=P0v{-MAulk%+%fMq!W1G+8key2LUBm4 zMM5U5^B@DFi2Sk=k(+an=U)zPlbm*#tmVgSgIfvz3G|f;`soj9Q42%B92;d}|NAfl zcZAG8+;I&60Y&aO#)@N$`c zew>K^Xa&BjQAU$=Y#b^Wx<(KMADa8>k@|yf7?Z4Q{Cmd{Q_Fr&B+Zy4bT$aD+BpMU z_#skeA<5zz`aNYYihA43dcW2s46++VxgQ}vyX%{{(a+Ln2S*19v*HNoB>)H3S1gs) zX+LpT9=G_*8uy-B|M-QPA}YpQ!dWrJVM~5qY+bMPiL3-|)_3v27?UaF$xO&kw{S{Z zD@PLX2w%zyz$7#sn1pUX$tnG;h{WI7SkLiq*w_N)Q(oqQqM)7Q>5SL}VcCk}*wrkq zfabIy&thTWCa-!ZTzZ&A4H0)(c@d^h7g83U z-HAp3#H3oi60c$^PO^UHKPBv;9OhBchnsyN7pQKQ~t5kIdY zgO@94MGKm8^u8^WmlKc}ucCV**rtKaZiyst?l_7<+y8Kh5P=!oyignzMRbJ4ZVC5K z2tpy3`l!}9j1UA4 zGvUCc??n$(Pgnigr|XvH9&W!~Y5fDj?k$bA6;1dIPpt!kL9zGU$l9a`L$C25LdD>Z zSJ+~v><7EShTqi*y)h<3e}`}YR!`g{F}F|#hD-kM=?MdTdIH19s`si}yg1@AHlTlR zEe(DQ&u)C1*Qx}+dJ084D$st|e1DZiBnjwzzr1{YRugU%St)1@w(b2K5^gexQV`KZjn34ZtM*crzMz}n00)+ozM!Lay zd}KtT4t?)p&jY2;7p7>Ya3UILM+a(=tKYim-fY$;8fBtd@lHeg;MU%q;T$=_5Q(${ zl3MACe@rj)j*O(#fBE?9o#HXgHT2)SUVkD88y-Iee=-FAB27r-u(GGUbol!bG!VfpJzO3m#0#9!28|nT;lReu48w5 z0JuKu^X(&;o}wA;A}!$2y;{y!7)zTgC@^EQu{e1XGL`10b`QhQ%@mT+IPee$tt7G*&Z7txUW2hB1phx0>r@inU zl7&zijpYIM&*Sl5z~$TH?d46mNKVD|rQx?5AKVb0^n76<<)cf5NduSb-W}~)$!YUfY969_PXa%$NT1v2nf{E+Wab@ z;r8UP-OF^_Zm*3jQzY4@0Grvj;?xL z{C0RKZeu9I(RzImZTJs#1K@ZDLpSz`9%ojzufDgAot^!M9ls2}_;hh#c<>p0UL~4T z0HZe`F4L_##;2tnkU$5|kc(p+HUXPn-5~6P zM~3!)0Y8>5&itqCtJ1gYo_Z&6;ayK~muI@z}B2jwHY$DSo70j$6QGYlY;e zopd{uBPB=auY^>!*reV+qj{frt?)~)H7gJqvjY`?nOeOaQ+;NBNshv)y~k{j=RUcX zGedII3)vEcRF6=SU-M{2=F4gDBChul*}PpQxK1Rwt$Bwd7*g#g3pLN#8v|ff8$9Uc zR>E6do*t`OY5068F_qf2{85VW@7v!-nQUh8lyFSi$-dDzsoB!D()W9X)5Z?-_D>*u zRe|D~!I=~#74#>MigYFDIY<7`tssWJ#`2D)yJO27^ar6HrsS6Z9XZ^$Ph6OLI_i3| zcCBOSve0k+{>M~!L7H~0vu<&1~o))o0p&5Yjm5c7`**P>!hf+p7 z_dMra6!ZPSFRpCd!iJgv6ejq5>{|Ht6*7AywPJcb-fj`n6)m>#e2o>>oJ#~T9hXWo zKW?jW*SY&Q2B_kW3P}G2JcjB$JkBx*9q6^;>t;?|{&-nYz96c=GY&Yeu8m1{Wgc`K zU@y$`R|*J3{hllnzw2M)yC(6aF};io4Vz!;6G~gr_*-DL25})TI{1bkcXx-eqeqkw zF1Sj4=FCqiZiY=@+I+KxGjQkM++xhE@UgtSUdmL|G~?Fbk#%DIn%*(q0{t|{*+!uC zDxOVVOYHJK#>Sb$=U|wnw~^>WQsVJ3s%#^SD;O&mUI!WCBoi_!gpyR#?;TLs``ysD z@FS)gb>s1#Wg-8-R{TM{2vRYnbRS^OD0+TUNQ<-sjSP>By&!<^0t>b4YfX=rO zO1ui4lt0b#nblt&+|X-Thw6~CU@1-_(;!?Wh+^29KXI{D3G^*NHahUos*4P>#@P(N zBFfS*CgS9Q2fn0yJW!B-K;b-TNTP4nMGJF4Wi^e+pu_0F#rsQ6JW*M+3?GhOQ;3Fw z?WT;?OzLyCE~Kdi06k{klh=jEKp*O>d(M$vZIw8z&I-SyQ&Emr(=dRZwFJs$(YftR zLyUy$bNW#wWW)Yi>4DM$r0P0Y@Dr{p4C&k{IU(qBdGld z+%VE?ycU4YSwbPhq65V?A@}+3h4jIzU*{yG+kQ9%jXtX!jKA9ZHksT@9^;6#uFx?A zUst8>rI(hNB$);V>?k&c(5xm}Xj_nzIhi81XpoII8;vK@FT9jXfWqW;xJ`oN&2?=1 zR=RFokR_YJHEselrEVo-JPG&q(_XLy8@ae1X=b<$eHZiZtg;i2#fbJ1wm!twK=|$X z_WSyr2m*TvCKE^6c9SV;f#*MPmK9y85kF5?k*q zzt9uf(ALcCL!!t^b(S=dqY})I52N1deg5Ihc> zEMhT(u)rg*c;Od6I_cU3Ro&W5?c|3O-v>RWyFM;FC|ld)PeGb{-(bbq|2PW^yGm0# z8BleS79r)$rzBhLCu&aaNmPsD7KR`~YV~DvtFMubSbijDaBV{0Ge&6rdTV#Q0o|^& z4QrStx|a~yr^+mF?Wk8-ogo00P8cEmDBMd>J67FG(&-L81*Xw zI)?xvU67t8K7scAG5fa>dX!#W!miC~TFuHUWsQRgRfM@AyZ*CLtSGP9od zW$XsV@6@+x_+)G=$hW2C!biX0&^z&CdA_<72ThWu)d= z$aKIIowvnAdg&4@tqa_gt~=%Y;3KTV#+m2Y+aIc-buX{`Keycqen0`R|`Z~^Ln_Xq!chTuP`vqry$ z1BMKGLrCHp^iPc1t9A)Dc~r<=6qHej?8!FdXg69+OT0Q#*KyMW()5s7AiB{+6x&vh z_8)w5%t_b1hwQhhG3@Qqy+8PgM%)JCedh>7-qf{{G$l92v^kDqF=I$W^Meg7Lo;Hr zH7>>$qT8!G2D-M@L(hCu%4m<=Qvm!kv{@4D@fxQc&N zai&6NO{rRPMd;CM1Z1wPM=Wz_BL;tJl6=$~QOvb2pa(u8bsN;+L6;wOf%AN#r|u-_ zRd}jBGd2~l@Y&ClQ`20B0~Qo~UAX7XUV3pTR{Q%-;RU6RO*}5Mic0TBxORZH(aS_m z(`36yOil%z+Va<0n#bn-o(B3E5Ecf#?-G;t;jM8PdSbV6OoEWUJiW~G#w4K>f>Jbrb#=24Du4WhX z0peIDn7;s{yyA8%TynU{sr`}Z`}l-;cgr*=G83%D@&DQVeTFUg@bra6M+feVTHoo9;sSCYIMii}n}0>=R-2Afe*J+0qL z%qD~k{-H-ZKby>16|cs=;-kysfyu$;k_%V489vQ-x%!UqxdroCVj6F9X6+i-Ld$RW zP8Rws^jE(9sm z(H$lR+dcWbssj;Z4qaxTXdR3`A38nZw*So(m-5e9s!*yxgyp-8)jcz8``Z_cPKNJc z#^LE1Vw@(u6D|uO?NB@RL~%h#`#7fqxd(%nW zeQVy9?f0xnHC_sE)2a7>{7(N!zh8jjL=Y}A8ZC}Lk~8%7ZQfiQiGZsyCaX@*y`*1Q zpT_L*=j{fW9%#FqA#F4zb8)b`lktSzIKr&Rr9BJs;BKvG(XzQYbSfT4&Cf?A&ppvSk;GsmnzQ=D|3UN*?C3foSH(5>N@+}55iY57I z^(EOkhhTj?;%xVR4-D*1s&i5Z7q~N&;#y78#OD(nF1g)$wjDy#&hIBW1GbyOGQlDU zjyWVkGI3ZR4Zn0{-Q33uM~^tINQW+bgE!)V2w!a7XNM8DSVwMuJ`reooTqlst;gT! z=A?Yc>yOs5wPa09H!}}FYcZUKUi41BQVS>>p$sh{QbM0fAMwE)6zm@U>@XOeswztcwMfI_P;5B{-sO3hSeM6@C%LfqzDE5=)^PH58?DzlV0Z z*y;G6vx)O->i+dqc5UsY^xuQt_jQV8B?@iE9&gK5UKW~P|Ci?}N+(qV{dV-*|JyS) z_-&8fsE46u_J4WQcxo_|+#lttZoyBTQdP=sPF{Hm!@;-2D!!AnJ zpQYmbin)XK@)!s74=0K0>6|1BK}2{~i{XX_!oUt#lu&eA(*qvDd%2#&YH*-q=Go~( zc6lV4h$y`d7f7EBFJ31U{C&LM#%>zC`}a%nRrZ5)>N=yh@yMWx{~G{UK&QXIowBD2 z0hTxxMbjq8GG9-atGscD&ep1jA(%Qyva!HG5}*M`UWCJ`gEfO$L%)7X*{Q~w+FOU@ zUd~nm%1s)>W@WEkyAt5``jO1xST$M+aM>tY=7+tU@{6Rf#Nb3IKtLf=;5>@ptT7>* z-}O~XcYM6+RR#? zy9AEbvKh>h5Kt8-5PV`pAhN(@ET>}DgVl2xa2ph2d8Z6_)qkADbHJvFV+nXB3e4zclRH z)CJp_ZL(%D>(aME@AeLlyiMPHK#j>sDAx}NKbo6wJFiphCqk*o|HjeH6j@NwD(e$S_RbmJSEMK9h~`stMT-zr%-R z`{f2myWC+qhs|I=K4)Hu$f;FYuX#q#9~m7j+++*)>fX!9%dyoAqSd&zKX;OW)EOnX zD&*zi=}IvB8{`?$Gudx<*lST_n6SM2bWi;njoY@j@I@c zAC^7pI61proaeL=Y$wwU>KSG!9c z?{;_B?lRnBu|@l}VP+V1y|2+u_nBYK&d62b*Obg}xZv*3nO}clUz5GR>=>-~TA1iK zFN&wsXsgUsVia9>lD{CkcGgjw8HW{b5Vy za2#=je3=^&=OE!$f8dVh%ISWcCcViv)a6kCSem!W!e#lHuok0@??*^gF1KWJAt&TS z#D_|XsmwqgVLoh;z~bcdpEo5aS9{aL(;ox!JoDxgF>Vdi-X9qN=WXlb$)O}puDtY~ z;n&gKnY&B7Q}#CQjJ#C4t2-rk(s~(hqQ4Ycer?rT9O7&HsSed!g|KLah!ye~9>N7Z zDSOm7q|G5f8yc;g#Y8!*ph^-{aW9(dl zFcL|T5LF8I#c{U6+oo|a;B1d<0ST>aLOhb9GLV)I7QZWGNU+q#$U(jZjc`eL@+L{A zN|zo#xk2p02@kDj5k7)OAc=Fvcup73CGC?c4~!YX}coC!ABAr|JEE?HG|0S zb<{t@KiZ5WvAzTTV^40GG7imrG9wRVV55Uaz(%p>vp4Z!<%G5U5g0ZT?O|L6%JkcWy_N_5)WFxW|l zPrF|T1?6PDyvQv$32~vBMIl8Twt-b05Ep*^zvPw=LR?r$pxN?_gPp~_E~Y{;6^)>( zY#4V~EzD20!Zq?rZ~!Q;3m*!QTv#1qZm=ovV9$vMoS`GU-XCd(h%$4-PkEy6wh8nk)L9_|_y%i>CUa9{MfB7dB*_FJjgv*e<^hM5`yr!C zla|lVf3Xq95=Dv15GJR{+-RZgAxkW5-Q)@7EkAx!#VrgJxb;ul`5&zdUfZS_Q_a zK@EInFY^6;X4s}mxqFW*DMA-OTxkzpv-PqWe!BHxtumgGIxN-55!OKsR7J;?Pj53d zML+Vpx3}1@J9T*{cjofuau;r7*deaFy}rJ=@-f)2ECc3=7P-%QxnmSp<#X06$_sy* z^$N#b8L#!MUl{t`u2@t!#Hc#bUh8DOm);CRzq@tSLeHVT;Bdo|+w*f2=?T)_nxaQpPV{m<$fo!d7J2%?PL+kJ~Q%6R#QQfYdf1-IGX5ezt z93EC+>*E|=`)7~7K;0a19m!S~dP$_MYoKNfeIAe8A9nqo3v0a;qY5u+O3_!hIH9!P zId^-vGgnt;7wpa5?l#^)efrv5-q3+}VyT#&$1M@)#PE4ezIDBC+K8zUeLV+2lg7cC%-@@}ofI?Au;*8x=YmyyKp3ah4n&KFPtlnH)_bo(>1Ht`K!Inlwj7 zJL497M));Y%BzZYXp1oLmmP>-64VLmM zqIH5gTGVSNVKKZ~xmyK*=ZGxN-IX-s-5vTF6 z$fVRww0cFSd|9bEsl-yniX3+^9DqxU0BF&GFQQ{yQTu9XHaCQkAXIz4#As}b%e^Xu z<2-wUY&)7&t4cQEU*ha=HyG^`Bk z9bNXDcgi1Z#pKA7NuI<0*vR7~;b_UmX8q4%?HoR?D%2Nh?cT=0fggL6gi;wtD%hg{ zL-@IYcC~tfav`=8X0-}bi-w3C0;{vfo|Q3D|6D(fLI!XudZwnY$yUDa7S;Ljt#>ft zDqA&uwRR9yfrVKuR3-c%x1n06R(y=5>tw|aAEzpYd5&;>Oe)`z<|9^f49n+>+Ks09 zyp#5@mJ<}n%xHRC1w+CYh``kmC<{&Ma|Qj?u|Q`sce+6NYr``PKEEbZF0n9)Ud)~e z+0C&E*`pO>bC|LAUCCV3Dgc`!Z`WFXR>;60>v~HUN4g?<;$#ZJclI>3XLHUnxbM%&i_BV{x2;_qY@#ilFZ7_ubu%yuG`QJE+6%%-!|v z?&|hV?d~)g0WQ7O*VkWNF`Hh}VW}O)IqU^nO;$wZB@^xw)OW6D#|t=MhuZfm7~e0J z0A~bcS6@2MBXXbuo|A;LYH>mtM-=Y#myiJu;Gp8P$sd|6e72n#T7`Am73gePG?wnx*+DALgC=oDzBD=3 zZg3)!TxBmLl-g1E_jI9z!*dLzP8hHI*9A=k1b!V`xiZE{P*p;ZXp>v3TKKp2XtuXJ z&D8?-VQ?rH;flpQ37P(4GQ5*v&oFy_aqP1*IZl`T4I5vH_$;(_wt;?=Lx`1zWDst= z?0;DEqz|78Z`GnGYD`9>ddmLmKkx=7%Kqy=CeD`q509OHDG2p`ZOojJvFX{b?Q_tD z{_F6#aoozWVBH?wpec>*dbOCOp37DoPo&3~7k^pzY5C!hiA|86b&rh5NI%Z5wkM%P zMn_H#U*u=V6^_H+G$KRPce{c&*QCL9JD8m7oe?U)6%>KQ^*&w-=j5gQm%?QhYY3I> z3M#q=Cq0g@0L`xe&0id#S-L1+3ecPY>$U)BrYE-{KC{SZp>z1mg_Prq05qS!!L0zA zl{51I%{G29eCD&Fw}NN3Tc9(m0;K&V(3y({UeTF5(3#ydIx|~{^_N0tcG-LTa_G!T z&x13YToC&L;LJJ~8^0Vlvxp02>bGcqQznV-48t+1IFg3&2#<~$YuMX;IAirxyF zS!CdmIc#RJpqFfq&0Iu(L2TwdL**1Wb73v`0^rOt*Ji#PI5SRU{Zepdr#8W6_Ms#K zH^OFSZFd@*8H+-FIc(+(O8X_TnG53Q95!)XJo!`Abtv*YG0!eu6N|9l?q6`}bRq4|p-G>hDSI|tER8uGpbLbJ$;w=am$Ea2X~5TRLSB(iyg zW~>XfB||{add;F6@fKJnX8R*U7B@+pbjcJ z0f#48oRfi2c_--}hj4mI0mn}-Cv4*SEf9hk$RdcZq^u;` zGbd{@Qhq$@5;z4!I+@`sMmOCVEblVQyX0>?;VwpTdH1V1XR7in@2WKICfkyVxyU=m zaCSJS$JS;usCMsbRmxF2h#4F8J15(&YwLb)O^b3MrB#YM&J>1zZIf7)YOI69!4?vJ zs0p8E@;o86N5?r=J3AKe=i`nZE9R82vPlvu6{jT7F4!ifaZQLjs-i|?2Kzv&HyBs9 z7!n-N%usJJ21J4NY$Gdy^y)ogY%YZAaxzD!BtFLALRie7)J8HJp9}TtIN4-PDb7(!#)sZKyhf&T@R4eZq z4$L4r`I$v`2nlH9oS#FX!D119@4N+B0HjxsOuFbo)6B07oUkQ@RTndG)~#X#IBF`M z6F%X-?fqlI?u0^;cGRUMo8zs-UGn>ABiOvAj_TId4T4;+;zO+2kU_-d%70Z-&XKFE zJt%(Wf-Jh;5Z1MPcy$yCY=GA_dpSAdymzR0|8d{5@+=zb zaz9vuFpF+9F})W;m$5Vx%;9wxPoFUraXimij_1=7`vV0wLgU`@)c4vB2dxL|yLM&W ztS*%IN7YxGD-FFVQA4czTN`)RSJv-v243&t)m_+mE5oI_y0+%}<||8ys=ysuBdt@4 z^d+mDXiABSlnb@;!s~UP&TB68mmOuH_Xx9-Uu}r(;%3abHk)6)aighF*l7vhMV41P z$4(`c2!6TBGEegSD2qq5j8Qyx(; zgpI}V=5fNweB7pi2~r~QH8XiVpVY0$h(f}_iYmQw3}^7XtlS;`#_#9XIcEs5GkJ(4 z;j&^-CHEod-`Vmin!GQDAYOYpBKPljp77)b!YhKn!N+e9o#+IzQ;@`?OvS}Bsc46*tjQ%ZwX9f3%R;1KDs&bf=q89g)qbhOK| zos9%dGVH$ODD7+Wt>lYO5_ReDuobgAYi&M_9QO z(X>;n*zh$`dyHw}NWUf1vqU)g6>6UY_;rZs~{=L_vRC8pCgNtRS)lv z@)j8?QgaB8v2c2|%}s5iCilp4&D%mbIO$QRSDYo%4~`#{gi3y*w(u4O*ih2F;Farb zj;Ix0|0*oXC1Wmf#9t!6nr6ewK4IZt3th}R&mK8dZm^ge14$*8Ysh(3^2$b~e145D zs`}i~&I)(4Q}Oa@2Oq`nF0YK^g$Rm@J z#S|uh^!}nUrZb>zZeCm|vyQm~f`!pK>sSGce8a0#W- zwtk$-HnRqLt+s;hR)&UOEWnXgHUWtQ_*(NiW1|1IS7vs)WDgP!!uZt zMR7tg!cA3^bczx2n-};r?9vMb&jnGl7VK#AWbc$Rwpm4CBP9C>w4+(fZ06+-5v3T9 zV`tFo)!HlE1;YoC115sY*&x{k90H`zk+ei1l=krbU6hP&OesX^ zrBF;st3vz8U$&Z1M_w2?==U$5J>RIw`IhxC0Rjy*hiW9eW>|&j$6Kt;oPm3O4VS49U!Ip*U{T;RdmVle1UyBS+RiH?mqBa+r0{$iyf?p07G40xn{WSFCbVy8x zAy+)uudeBWlA27}Q3ZHH-81!OQZc{aj3p2L^0xJSjvpVf+33N1%>-_f^`9(`mdiHkvr()+Y7 zH%mXr9pPbzjKv3LQ6k3Tj9KTb$o86;Uvtx_aI_sWWy)|8F|^0fi1TCdIHDr%)*jOT ztjQPqO8?oNffQku~N-Lp7lWK@IZ4cLU1YXvu#kL9JyX8 zv9dXZ9@OIuSxz<=Cs{ynDhM2qw2`bFtqO_dOf1Km9OaX& zi57wT2LJXt{cWxf3$Y1NuVUKS*|7=h>2(;=))L4r0n2uH-0)#aiBvAf8Yh#;i0v>J^rlbMw)BJtQPhuYe$b_S1W zZbFBTY`@h?1I@8p6Iy-^$<-YPbhD+)1=6aJmzSR-EXl#hsB`x>Q+_`7Zu4l{YL`Wc z52c$Eh{>;K4qK)2UN)y|ACymPuwaSf?6AsgX+@H&O-7QRSyD}QTiWKTzyiSO$%lNwGac6j*}136()s~tT_}G0$V4Hm0IQ`jwsGzF${ii=;FwWFfva_ii5XHtTr(VBZ8R4 z;aPi}9BgZB&mbP4lQk0=mV+o;r=|J(+5YK@kdnzhr-X7^VJ;tCWPv zbvZV$?nmbbC^E&K7?ygH=Pl(^047XD8HTWy7Jj*H0O}Um$*B}iMBA=WCsGF zJ%Z+_MQe;CrwlF58UkONGVM|mGSER?@^Q($y8<+QDtZPV?dUynQd#J=Ay8NZt*)Fy zeg^ARmfJOTC zZp;GVp4cNFd5t0?hrntkLb}KfNx0W@_#T?nDF$9gx)wIGwTk(PTGgSo5@9a&Ss?@1 z+tM7Q`$Fe+Dtd$NG&S@|Qp zQ>O=qI<*w*<&|^Eh)!3g!2Un>-fc&c9LW;=mw8@wkiz?;UH66o7TXQX(>&BvOnvA6vv2gs< zv$NW|1capWdR6N#=IxO1-dRx~#ABO;)uPhtp7gQNb}hhR>CaqOclohT;2|tOT7&ck zP-ji)aAn;6%sx0_>XgHtp|5XuO1zeob{`SjP+x~aq$bis3bt1Ob_6)vf_2&Ez47nv6Rz9&mFjh^VH+19mrXy zpYm7~d3NoAJuuoA!l2l!24*SS+@W?+|S(MMc!E4X}XR-pEPCJ)Hw!myw zfgh9Hm`dD-hUpm&+TE`4dv|3l><_??&Z)AMRM)Y{aJSicxcnVk{p!1mhZMR@sv4Dk z0*7p8XB%k)RC&rYZ~z%Mbe?Uk&PT~jc&)J0>|V?dy>iGp?{s#`%aPLM!Q+i|Yikj3(%IKCZ4VoebyAO9 zMLplSA)UoR)`uz=lOz{&q}QJ&;PmIy^?Ij?EpMKDyq>0f4Q}Fa>3qHC`;9N}&sGyj z;ELa>85=;Ybu(L_&NCVbA0xfVClfjVk{bqspcD=w|drcE(B;;AZ?fj~o*) z0dsEB=FTMEXwm_dw@VdQ3%y0b^3~<=qI45>mPjD#GptvE5;}&KgBJX3So4Ds`dLid z90K4BFgt<%f^JY-z0<(E9~>y)tu`qDNuDrX81c{ zP3DKo;3MWQ3^C@Cgu*qs4ME}M1}+*nT%@Z119XL(~Q8(N7#koL3Y2pCRl5*+}! zp1*kjW`ipgd(xJ$0;&$=hF7ZUOutq=L$>*Bef^-DTQ z=3yiL>g<-48P~trcbJO-1qWeXEXYLX;Ue!(kb2DOV_Lx!2>lx?k4zMZK1azTflyd> zfDI9R&-p5_05`jice@A();a){&{QZ&C3NC{)ot|z*W07>wGMx=L(X>tLp#}x&EUBw9O)ciT!v)OwkM76#11Q~H{)4X0IIEJ z)s9Th+yk0t(0;zsrXuycU#g#8d>~bf37x<(|7@IS<>UEQ85i5NxwLb?L1)?CMGWi8 z*R(baCJFZjz)5E=h`=`U!tP5GpK%Lb*w_VesgW04rJ79iomoP^yECrBCsr?V)~3P5 z!OZva{fX_WG^q3U<|rUk(PqcE6^|V*A|}+cGYrP1NPWKA@$)SPnpbB{X~%YeJxO$f zCGp$kBWyMf9BXbI2R_gq} z=KDa+c}YT90VvL9zPC%`-kc<1?Z799q-&>ce{$`SE!aFF4B`pOb#*VrC(h0ORqe04 zTC`qlkNB#gvu$m63%rqn2}XevAxxsVLN{~`0M%yLRRYYKO)@h3UJ-Dy6sS8h8_HU9 z*gd1CUOEz^qe^MniTeB<@9)?g$>Q7~UtSm$_Km ziyxLAD3}CoZc36*2-=eQrkkr`cA&)OI!Lpf6R{`MiE>qQg4S5@fY!}LUxbq!9^VZ! zI7nl322XL3K8jhx>kKSAQ@C`^9$xX->K@v=pnCy6wBV*FB z0f$RJMA}2#p2e5!GkRM9 zeHGtRH!b0EHn%dJPvJEA9K&?J1~b`3rBz>B_I$7K!;@ML)^`LAru=5M1k=T zpvzO4`@q_zVBYk?p&>i$>~ag5V&Au8!xZ2^vS>IEG7k2PgK62A^)RqMg2t%&i4bnJ z;wknSKtRdvgk|k+!!k&*Nv|up6KtcP;KS}DVjhwz9Y`Wpaf72em;v`m4_qZ1+Zph* z>n%6FI|Ggmhpovj+d-Z(AGZ5xr743g!q%VMP8IUm1CufW|A1W>iLhb7x1qt3I|+RX z+Ctb3%${fl(vd#3xHY=7XE=5_S6RW-n6Q|xmMwsL1hrMdb$)KKJxj%G|nHkKLE~+`kjEA)qKW7tI0-I1PRjBm>+L;A##rSmx z5-3qSq1cs%=EIODbatC}x8Q>tYVZi?5l2oJyiwLY(I%|_25V~*``d)o9ds0i>1>uq znhglWS^-d61Glqvt(DC2bqf;k8-1SO$?Vf(FX;CQ)~?p1)XsFjsmMZu(B7=*ORUyC zNxu>86gSy66Y*>}eGY(6A!(D{&29u1!cIur5^_N*K2l=uK-#d`-f!*MS&AUfhCBZ3 z&$rCsPPwJq!~%7mO0c)-=AyksZ!Y&!`pLqb3}E@~Cv1#1;U(%|hMa^u0f;5rUx*U< zBvkXZKWo1tpYIy^&{BAw6VxV@cI2~9Xy@+0$EgY-I{;%NSjn>9S;eaMj6i~kozBcw5tcx8Tt!XR=nkG!(7SeW&aLI z6JRZ%cO&7D(AQh1v;F5wv=~xp*P^u=mjyr ztCV-nFTlfoH7XR{OVk`wUq0Y>=9mf^#MqQ?7w9D+P;zEZDEVXwg~~32SuvV5q`0Rt z)_-6?2F%8U<2niM=PC4TLHk>RH?@uKTRvbSjCTNvji09uH(0$xlzO>kY@FK;ku>nG zRFv5IWW+upN55l~*#K$>B?)0Yw)8SlU2xovjhp@h5W0#he^tS_DdD7r8c-Z{5UyGvSAtYwE)Pi_p-8RwS3 z-OR^iJ=)}31WWT(U%zuMsT(;7gY5~ByzC8mTWGWj##$JV>A+y{saQcFC|VQ^+17C` zN_T#;Qt^P$rGZW>mWO0)4t@F6O`2!TQ``R7RdxJW@&O!JkBtE>`a-S_)nUG!-pozC z{>CbsL_30x>tt6sTzg}6W7$q)LTy%y1Th8pg&=`z-JY6*q1v)>C@nBM*=kA1zO#as z)XioyBbXsc$w4S#469x1B={#X|5BZY*&&M$4YrRYI|pmT>dVPi^2P0}As#(mQ4g5y z7$AjNGy#ePk@c}uK&}3aQkp_=C`x{3B27%4Qn2bi=S`|Uj)R6-t;ZOLqSQORzPCBI zvp}Sk9q(0lReVRQ5}Y5C=;~;Tif8$)wM-?C7^`T``YC%C*lDkMJ>^;hthSRu?O5ox zcmN76CO_640AZ<~n@40V>EZ3fY%H+}BBpg4(z)sFWjgGfjtf$*b4mw`54dj1H)egF zYkaDVh_g+=9Sa9HsB<;S3XgYz!RBVV*0$(Y1HV2+Pjj1i130U_`0i9k4}|h_0gzz1;!ZBJdW2b%P~~ z)ybd3sVt4gM|$Ji83|=h&|D>#dZ&f6>nvH6pmkfRYkRdgnB(0$(xTwUJ)KW(0*3SC z@3%aiZr96n^lmg%Hc*-TSpO`4C&t)KCK1#+KxrO|8KY%e>cA#vz%H4e=!6BE9~tj3 zCKjlK?oL?#K)Zc@uE@>m}0d zbo==xVaO{{E35ru%V=~tH&^>dFH0@Z&x6xzmk52CzwcZNM2>ZNHw}yM8q&K-r<&&Cji0Jc^5DccenrT4rY+vMaz_%gXTHWmDMXY ztF-o&3XzFQ8!$_-yysquCoMQWE{x*He#$!yqJ_|+{PCV;j>%v$$Sv>Qw-Woui-3fV zw)akkpQDxeU&t@-HiRJyy}SFY^L@KvS*tUL-aW~MtyhBIQzxaBrswh5r}RF*zqpe- zoybiop6`>VdzsGh!p{H2T+i8E&ewST`TTxgbmD7k2aGRBen#* z50(L=3|?i7tL6eKg?0uku`XmSnIqgOxP-kKFhH^thn77HqM|f3mIfy`fgn1?Y;6=? zZ*+^~viz@*nslnkVpgu8(iw?T?WV#PW#24VAiQ;27(G{lUMpK2OZB^MY$}FLEBklJ zW>2id>r@OoG#E2Afvp;7ds;{|Z0$kzXMonoR$tg2SunPr5ISiT*~p{yPB9DDXy$(Rh>uYA-A_2B)P;%uBdg1~(5x;vp(so_8l7^=fr(1NL9 z4i(wcVJ}=L=8N1@moOHaT(iBEL#l|r!xHk`+E_)xp?QX#d$zd}-Sv#=#_ zB+K5X-0L#d-)q^x!xuw(j~2?fhvKGXk?7$bq?yh#}Eaz{5xY)^2?{+^Gx!&sw?FL)C zLmG)% zK+^WnkKwB!q3VF1f}wN1akT`cj2hYoS~||UZ4amd^&KwK!AXSfH@OG^(|T*^5or8b zZaFrJsQcG(^MLVlQ8i@RaI4!Tf{BO%MMGBU5*Io#_SlkJ2O>ZhBB0w+ZE{y;mp^)} z3yuR6k2(qmP9?{>$*T@zlYkM^R=3b>6ImjGCdgj7G)fXWyh$HRzcUFTtXkA~}`K ze|6N|)>t*Jnf(Kl0VUI*Ra-Wr_~;l~S%ka7bDBjX<6{7O*Ya?T_9|IJ2!!nBgGA&l zdNa0%y2tF}44cM=LKFH!6Bv)#)WsF;{2MO1)830IEAe7S4rFtd6Ytb0I?86LdH<=@ z91@UCs>2yfZUX+qNP*T+CSuae2@iveU~vvP4Et|NC!{eI}o!L!Pr-BHRQE) zqGYLygcf|kuHXF(LR0Q?aW!y_Te36obucXtFLQLeC2(S?+;}PnRC}l1Zw0h=$+@nq zscFa$O|2YfQlm;bL^RN~P@&DPOk>|%qaz!u!!{!~;9%*e3qofX?)PHzR7|)}{%UAC zv0FPCf4O2lfyLPWdfmTq8v03P~Ed=3}`yf3j>590QR&=g{xPo zF0#XPtB2E6U^Y5kkC`G6G(Qe(1a%M*U)*yT2fTcCM8}}$DZ2!gBZ<%j5+VUawIDr7 z>{7eb@;nX~;YgkB5&ySC!rc2#HiE;YOQgu5G|kWH#|$qlB|KP6-?E$ND~{8)K4!z3 zY{(7?7%)g7t6O(5vaMKUVD5|VVh~QeAjX8uEK;=yYm|(Zv5_)(Mc|A@zSw~ozM?8E zH-O;vH!bhsA_f8!4N|Dll}?7PP>MbVA@3V8Qki$>I@s3gnKq8-Ymc!7VD$1Y#%Pt(Kx0xnyu8u zk4ul#KiJ-Y%i8f30fS*!5(?G(ut+ntL;zo#t)BtmNoMb~Huf$;#I`NQ*oz4=YZ@pO z0{dc?wUuEvD3A}9KQ{LRVw=2w0vey}W?Eh6Kz!v3+V&|87Ijzik2}q`QL?aNR73+N z^bs_HEg%kTH!{l@0IA>hWIHI&m6O7uAk}iAa#Ny9V{=jZpOnfobI+LVUYygEeQ(-- zQv-Y-_~Q7{xo09wH&|ewqeWNFGwKsf)SSK8z8d@8K}PM(E0OQCw>hI*#zqRxdl0qC z5ZdC)Ca|xv$s7wjw4P3qRkfsblxu;v9xt*tQpt2e85}>La*Ai9q%p_)z+tlbIs!qp z>3FMud>xb7NdbuEI=!yFzL4j8rP$&a06_J)=8bS(Djzm%UUNvz5gf5ki?Jr@#HLMD z*{0gw9XMRND4(9~tbIq)i%h=odHd;fy|~GzTbPPDpQmz4?(FP2U(fWDCB4!M(&bB{ zE3%2z8L(6nUG%a8wq3#SzdE0PoTL}j;QCXNx6kl^0U&+(NjCKZp+?*CmuHQU#+ z)^Nkj<)) z)7$e{LRQ5?2_vW|QG)w2=;{{@PL`vyPmKQ;UDQm)_PYAn>AmKiA1Vb~AnYwqRqPY6 z6eg(ipQn+!u_=Mtv@W&atq)wYS4ThlCVsc?kIO?gl@QPb`uU*Io&o@v3Fj4Js zWo9{$vTwJQ<|?N09`l>q*f9j6XzMV={o%L3?Vi0zyG}ILMFVnkoA}wOIR>*6fgo%v zz6646B=4yc58B&3m~MJw>47Q;Tj^~VmNE+mF(xgl%*WE|s3WI$KklOb>asY zbwqB?=dv$GN)?1SRtM6=(ZQFsgyqr1=~;zWRE}@Wf?*PDxvFeDDkJlHNO{+XObp_^u2%#l*yPLEe~ z7ySvb4HkPSM#*~0p}vRC)&|lHaF{i&!=}sWq!b5HL^j!--@SdJuno+f&HTIAO`&B& z+CD#(K;!T(S+_Ta$4SP6IKS*5nrvS+K$yFg=HPu98&Qi|{iV3*KOB0f4r^)-YVL@< zBNEk8=&iyHRSM*+9>B48JmQFWrl`Jw6*i&w`f3Mq*6FD{qL4ki_P`$ONPHtjsRPYY zwmC$hnFV@dnK@diUMo8oeNOvZi#x4L$BJR5Xmb!NsgRpJ?bUDd&6!Qo%9=etUuS9J z`lzOKPOmFEWPWG=U)mgZE!Sh1w9aU4O=1v9nFBQVr)JxR4&Ewv!`@>tz2N2t=Ja6Y zfkuZTkK4Su3C)2x?X%`o=?JX$EIacRm;=!pkYk;PTg?JLCb_|BFm13YhbQRYce}=6 zoA0N8*Gusi8LUmPnN+ut9Vw~LYxNl(@%0`eQGM@#3NI|YMrEK(F4POKrz}vQN?l>+ zB=h{7WLy}VSJh6Kl|BMesWb9TRvwPBHlaXklt}dYjJ%h4GtegJezqK#GH~kgk4F9DGq6>;&QyC=OD|?*lsZ*YlOVb~~Lf zAx=J+Je|_@I#D{s`zfY!zuo_q2o9`n30Q2OIcoR&;yU=^I`}u>I$+gPhRF^>iRrV* z4!*JW2XDa;+kq{g$953>C$k+y6a6sT!LrCFupO+=_i1bg&Pld?i0yzar28bc0}hVj z=dvASa_PNn2bS!IupPMY#dh!}+d=sNwgX$)T|a^CfLF?&%XYw5$d1z;tgC!H-@&@{ z=Mf&@Yrm85AXsT!{{+GV{)X{=alj?sP;atR&JH;+7pL?6exANMv%R+F+(r z{e!q_j8;pN_f)?+u>}J;RDUCo9Gmtd_*P1dFe(T%mM6Q=WhUYxqGbq13KmXyRDU$D*5o%gqm4;fraLSYqYa z+JT*707FFup7!ewV1&On9jsI|@RXN)_1eB^4f#>p20Uy+nukM7_e9f&{u?tce}B`5 zx`d8G8AY{T9tjqNcP-T(8P#Y3maA5+W|KL-ZWU3?=<@_#fbT>zCF_y+TcoBeklCA# zEJHJ?FKmSXnNZDps(>gv%}utMajb?j2cSeyZHLmWcmZ)|pW{(57GQuiI)iP>#BWkf zZtR7;r{;f;Cs0e6>3q3eCVx5mDPPiMqLaH_;@zclDL+}flV8lPu)o0^gqNtJ8L9+t ziI74)fH_dH581EK=eveJv;!kIp|nGvu;Zu5-I0%5!JhdUTpsJFP4*G7fX&thSPZt> z&_q|!tq>(jy4PsHcK(pgQNULZ_}24{kOA#~sGU%X`|m56NTa#C5Ds@{fK%8NLr0+> zc%Sr&9GTWQe3M1QGOe6ph6TWf5hT@^5QPNE|PsBrhyJp_G znESKfnwlosu~7h9^lpWvi9~(9>|Kkw$-LTef%Hwf+@5=>5bXZO+6on`vHQIr8(rPE ztW*e!R?d63Yu)oo{?)e|?O8fhol)(UEp0zImixt}fN9Z=WP$D<+L(<8@k_5dk(?E=zE z)`@fXM3&BLZCzgI;Kc=U*#dxmp;UokMhHU(oK~*iOgl*#5`1 z?R4ypZL4G3wr$&fW7~Fe^L=-Ahj*s#sS;*FQE)k7$WcYkRW!jOvhba^po z1F8SMIH$EhLXX{nHUno7EA7QL@O+_HhA*2$HF-fXeZz>d=KpYueK7VAVEe z@p^t=Ll4^;s@{*2P3qxuapd_U;joFzGAu(Dm1wnLkgoEZ2hp_dv8 zzNQX2%GGs&uNbVx4c1GUJFe9I=t)O!v1tk4f%OMrt*O~!l2l&II=ZGtI*|tI0~99#6fd z&~6d(J3C>0QN3TtFO1({LX%vy3hxvyYa7j$#3Qs zeASmj^q$y-%^T>rzJ36ulQNKQ{BB-PgBF2}H4{)DR~>H4z7CRd`4;}1I+4V zv>o+T-9@|}s*c#;Lgna}>5xYg?sH~QZlykGutysH7v9=l5sEE2&-7|_b@J=0=d!|z ztmze}=w~zrvupm%mkwph@903uENu)fX=d>Dw3RmbkvW5xaqln6wwcno^prIlFj!!D zPk)?_>lKSz5{_8|TL{?16+Ps;Qlq)yFD`S|5$l*W<6jIYAMsSRRS;9r4;i4>@*w&n zHqrPB;-RT#Y@m|KCOSBP-46v@gUFo~sWB0L%p+0}HC#r=7uIq4b69ZD3mk&Kjj)7V ziux>4rxS?p%;9V^a(?$GGZTPI+Jnx6vgi8MOd9nF4L+=L$M`q7haq_o@^T+Dg&S2y zRqs6;XfrX7W9ON`7I^?^NS8>e&2&SpurIr?8x+GM_-w8j+L0%z&)TKh-(bY`kcQa0 zZQ4}M8iEFvwp}A7b&Z$W)e*&hQ*oNze`fd`-Lv`F>vVY&gw1%a?g_H&;$g1In~PYY zrd{~fFeZm-Y|d6ey$Rv;?!%_gcBSEnWcdZC)h@WowR@n~O&gx+zoWP}V32KDu*3RNL>NO+ET>#y`VK|L$M8XtGz`p7CPe22$p6-O#X8|( zZ&c-@HR(1n=nYI37ouTp_?&RrS6Q7I+uNShYXnEs0)~#aE%dBP+6KP?);`OzH4sD3 z)F;kb^ZbQj$E<1Go2T79Ky!3-;BI8c4v?&8#((QkP>$uv;Lfl2@{M7Mt0{#3qw@v5 za$Z4}088LsN5KSZzIm2y&8Z1{COQu5!e()IZB~YPzIQUfOsx4F%DFl^HtM0~(kvq1 zV0kHa9i!vm6k#al;_SQpP26)+)m@X2Kx^+dpqAc?@C9TOfpR3Ey|Vg^a70%%v*p6g ziRkV6yTJ%=5=++!RGFos3mQ+`tZ0Z23cv(D!juBBZJZ#Q>g;s@oyG`r>^_}m&6C|ck{9SzhAN9PTY_LBr*6AqU#Z)YO}DYtKp!yDeRO@ z>3Ae6zwNXIOLdIV@-luP>(^BiS+#N?I)(nKhC$_Ycb^etk%#v#;EUOi*x<8f7ij+y z(Q;I{PSSkA!_2X`vTVM1iAL_vm~^o<_3Q+~3!xYk;HLvAFCrntT40K;macA`I-A04?ajCNH1t;FBzH(K!FV>{^4$cZu<@QfSiE)@xXFC+a3%MM6jj5^HByg z*Dl?f5HjO4@FpVcLz$Mu52241UG%O|%o|)>k|{Go@4fm}o)`17r?*G+m_-`t>V}c^ z#nyR%D~gf1r-9MAR4ECxE|ZQSCnUpat^eS{fPkk#TOie!z3tt)8^_1fr+&bVD_!HJc1sTW@S9zIaiv@K>e6(XWl;Q1ou4rdiC!iVu>el+L` zhbB=%WmU}Og_EhNem2y7~MCpNf^(-_?Mr@2e7o`*HK0*#oGi#=v* zL4DwPW^z|~4WF6>tyQJKut&qp%SObR5SxqY^JdO#+uV1EZw1LlcRnm~!*aUpi6O^ng+YdT$c;X~^$3 zPz5^D)ZKIe^$v})l^gXLxD6+L)&LU0QRx19gkr93Q4Q6oQ`Y$o*XFR})TX2Y3+0sz zW&rl_C8$15Y;BgT8uieaj&C18c{+Sx=}mw*@9vv2e;@LarFe82@o|K|pBg_E2iBd- zvl}fvQ+xJgl-ZZPkI=kiCDv!B)z=_lAMe<>iB|@!LX9m+Bob8oo*KOH77TE{kUFH6 zH1R*+(eR>#M8qlNZ8Xg;($+~xeIS2}=J)(Zom3Sl@6f1eH)061%mu!=c!QlQ<+*o>4RAR_# zg|9!z#w+^fg}BvKeVVVfwBs;lH^2oz&8C)<&c6qDX!mgot`igCUq6+exSd#LQMj% zYq*>Et6_$nc`I2)cZLFbY17ly@610}1zq}UnE0AukH6zdVvGS~#dp=>2_i^sS~=Il z{$;xP?TL0i{#?pnT18(7(|a|#Wf><$*zDIjxwlk5+5mIYU#N6Pr@&iFZ;5M`qSy_z zogw>8LO5{-1%9{NO7uXOu@XUQOtfCgG2NsnJOntdf%@8uREsj2g6n&p&)1*hNrt`; z^C?~t>Q>UfUikYKY_BE}^2+?VZ&T7bwpjS@>QgCnWI+is;MzlkqXfLlV&ZsnH- zIR#KL|rghv60ZyPN_N@|7XLrrD$EAJUbq^9y z>Kj*DD8y-)m#xRKQVE>i&xyqWdskjJvyzi}mFbehWAhfDZ$Tj$bx!wZJTn3M5X@ZG zePH01AYPAo-j-%Qm617wKL;5+yE6o=-si*cJQ#QF`@cU>mx&mo(`@g|6Vv>Z%lxqo ziHnjYg&*&JRE5O3ThxR~d!9e}QnXESzjJ_lI*)kf!l_4(?2}W=YlzR9^w%k)%u^Fr z38Re5Kvx;tHF&As*!yq_!}Qs8##s|po+68fQwUZ<&dKs^<+5XKNDb?4S-Z_5stXrF z#cJ;}&g2h%eCs2;Nv6GmDzF6hPaTSEv~1_kJdqdyObxa~|HszjYwO)W7vhyuLXuTQ zHtt|6L4J<+hL2w%4uRPZF~9$cql}dkx-59PqTil1Y%)q`eD!VQJE^L1W<5_0&j*#S z@RKi3A8Xp7L8aqa9L{q$mH2cfNil<`A)t$^i~*n-kd8Qy#VgfGQyydrqPsJ~KE2Lt z7CB#T;>It(NR2)0N&tp%8h6{pP7~dSpT=1^Hk}a(?5_NW_jEF^HuNoSH0rLOtF#=j zjoh(O_=G9NmQ|^ZCM-fcVfaGnT`wEojcP$r8IJ+w}&wIXn@8dAOKP?~j{W4Z3 z^n2|9Qt{}@%Awf@4G-j(NJxo#^QxxR6@ z1TZWp3m;0F+#L!CYJi^B(|X(+{PGQ`bdHUk^v8s`fcn4|I?rNE9G+9XF`hNc%5c66 z6eaeQfE1?2%PijEhRKXhq3=ZnNr%W@i1`%`TY8{;z(@zM?J@)}wDtzWdLyT)nMnJ# z1C`;;@(zt8SP07~zU`cx)@c5l)YyRg_#=R< zCEFg+r#7Xi99D=R-KgBdV2_+mLhkLz>X@hb&mplSjR=$GYArB~zp?DTw?d^7u0@M= z=9njlzi9)VePCs&ZZSYNMAZxkMXB2;){qo@W`Bx83);+H zNzADcelijZkas778Ap|kHm&!QctC~~%SFGD&Wxy~+6ogbj+ajoT`cNLA zj+zuS=_4cCY9unwL5UL9CU{Gly7DvBK|$?1LCJzbpSS{jF@KOV=_rXWs;L~L8wr3; zAWBG)i-N^H6M}0-^DBjKPGqX>{Ia5M8{aCJ2N>aXQXBvvRV9rS;4a@cuV9!6r-oA< zkl4w4d|=*`(-P-gAO+>qGPW&b>{&c@CE)#OXMzaxV|d_k%Bbmy#~QQZ+dd-IkRqUK z!FHBRhXKn4VKEQkZ5G@+!*V)z+%t0SFxpfV#9C&1jW@_t>*sN0KMY{ zmnbYf(aLKc$LVp~&s~WQ5JOeRM{55ZtFvrQD7)1+G}GeQIA)9rrjCQLz%gsgd=ZQ- z>(-EV7#Uar+a;A^d;)HE4{_dqr5mGr*#{isSK2F5EKPdGU^9wnhNWwZ)Fu6KpjzNfsv6Lp5cO5>K zf643V=5eq&qS@?wwYUBh8p$Mhvq4Sgw|ymSYq%4!G^2sg$Wq#@SnH%mNlGM?@-jX$ zH4(kabz^ihsK9eX`YopjLu_sSS8-fNRU-3aF-o+#t0pNNlREJdp-C}G!8(bb7eK8f zpp9%p^Md9mgg}e&JED~)tX&2rLpVe}SvrN8O8EL0pMEG!n)z7{OHHW18uDW}2g&j} z>fn|FeN}K_!DVGTQJbMN8l-`%x23`4*?xHBKAykk0c|9Pc<{&@))RxO%L@WSo|TSd zdFsJCwi$k$^Yj8w#LS|RPgeU1EV|{u&JeaeHHl5(63Zz*2Q94U{q{c;YvR3f@sAo3;`nTPVA+IO5;T{587C1D!`tpX*3fp13!J+u&^;mJ*bgi9l22V$P9igI!4%AiA+;w<7ZD}HBzbx}kJN$oT zv+}*_Y6g!@IMdV47_5P6HbvE4xY+Q_RQIgM#k_j5Z92tpO1WQG{Z4$C>65&hh8*wc zsGn5@b-(nzz4Ge3|9|7tQ_yI?_b0V`3XPnh{FQ{wr6cK)$GwJOc0_@*sxL~}~^ z#=zSA{{$gyR8^vOcSuAUhnNwZPk72Hyl&ORub|wIj1=Xsj4Y$P)d21Uy-}a2I(K9VScm%Ay1eetrLEs^G7RfLk6y5qX{!VNdT*giLtkebQjvL0qQm*7 z#AF%X2K2G94aMtxRZ?LzW8F5CXn@W^$<)zScnzaZ)IU+k)rpk7Ajs7%DkjKd85xw( z9yW|DD1epzLqMZbiatW^{(Hb@5FRYN@-SvZ zd-!QYTf|S&MQB7d>~nx6jWS!&$AqC?Gh`N7r{cDrM}-l-BI48|@6<6grpI8wRhPhb zdtAu9dH>(>`t~AvguCB^{WM6y!+%UeD?AfFQ8Lp|8`XTBWtP@pPRKL^+IonDXU4R* z6B*S2geAGdzNfY2-w~f`h!q%%o@xlXv)HG#rTt)5JlRm31EO0HAHXo$7-{-BiBc|#M|EEi_xm{7VW_*uu$gy;U= zR5QQVrqeQ+Y(6xyz7X$TJi7iSEOA#60|WN0QxW5I_j^(?d5wsdZCnZSHBvFz*tnB0aMsk(_OqB^6D$ zE9nRff_3U?3Q_KR4W5igK^IF;84o6_JryS65DuP)ch)9U$yo!$kFZ6@-Ca%des_#a z?zlijdlrrWbb8_2b2xm?s(JcR^_8E>hPljo#Q~po?8A8VQMls~mYMeu@^E{f^uayp zIWqUqfmBEG|H)*0dl#f< z!wN&r3#`4H9+Yk7x^7<+&wo$f4X7+*SRxg=!^*Db`Dz5trzg$o|BRwM*H_67X8z(c zpQ*DPmZ?G8=QYL@>UL$>jAqp~(Qg?q{s-_n|9~lUwv=7+iik{q za3qJ>;W${+Eo(`5bvy0C!HVF^lIW3O+*U{N?}G74Rd6f47$wtr@Cq*C);iea-qBk{ z`XA{}Kr@?v-Fyqw{t`{=Y-W$+Tct#J^+i-o%|XI>rRm;VN#sQ8iYW-@)KfkqhcEm3 z$Qy!TJdDg_M|DkV*>AAWh?kS`C#hZ>{w_Y>Q&PLxYVlkOjtn&%C-AXfU+$;zC8fHYO^v;`#N0-PMrKIwyYm;dHZ^<0 zSAI`y7^XB|w2!b>@aYyAUCrUnFXCNFr&)rk)oN1niqX+4mr0X57?Z(XtB{BlML|)` zz{jDd=A{+;PS{?7<)1yzu{BgWv`}}eu+C+v-1Jb`3g%LVl@Sl&9b2DfpJEYo~>j=yB0xM&9n2+M9Ht`9W%lmrLt)C(pw=0Jiv5 zT_z-{UK+yo{Knz>E+H$`CL~Pz4v7@@R$DN{oSDS>ZjKjxrN918nd*K2eNGQG<+;N| zU!DC}insm$8_wV-?tb(lk^JZiq+qe@Hh%N~`mdzhl|ZfLBkXKl_u>}vVQ8q`Dw+fov52%uA5em(QNLbM*xX#B*N49 zs5u>6rLR~2CcEDQtG(S+YXV%?cTQei0GkXUc?Y-2kgfCxJnYRWfO~3aw_lgpiCql! zBVY=Q^`W#+1yZdtiZ=X8g5W{J zNYOM$N5^>m0x(4OzO~=uWVNAU@Nb5YUU}%!_xv-*gQcbOOHsRJ=WB-RNS$reW{)}_ zrrl@QS(tA$QN|mlB~ij{wkt}J)gt2J{Eum(QHl}HSW|FKYog~L-xLCCP+Bs7SF}CrQ&6!;vDT`!O?`$pvAIi)U(jx0+1Xf$ zy`|-8j1!(un7D9nz}@NU~;B!R-jXY4ovO(ZSr+4)1kHg7LyXtxqwU6 z1UQMtoKu4}8uI40Yi(Sna<|iPK88%B1>1E$HW*qwbL2!X>tIjv3zc6?S+y?I^cKxJGmG~>gGqzMV&kl zG@p6aXTH-M{>zo$G6t2UDoYfA53y)!d+ELtJzNLR*imfBm?)GLQku_w-7r(ObZFlw zu_&Jg_9*)!H^%RuCS)p5^}7Un;VcTMi>QjSHT9FtojPu+E{=2V70UX0tI$^(j9BWS z$;d=Z5743L_=U%@)~3^jUDKWgW*cq{^Qf9$m;0WMw@5~&PADH7;3YdO;GUp5206(E zE76J(Fi#u2`YA7~Mo2fmi$W#bOa5O7`!WHH(}O6ONcd>l6X)nV8+pwe3Qj6^lW#-l zZzqr7Eepp~Z&9I*Hd?;uOMmrY9vtk)<_;i7TQVDuu1U(*@9hql5&2e5TqaHSVnpS+ zXAPX5OS#R#Cybk}jm!#-i}1|aGW4ye>5kk6^=eSR^(-?E!g*+`qUmnvXz*BzCHi|E zd%A*NSEbXdwlTbRvEx1ggV~h9Mfp*m*aLgllpiJ6??HLmC9k6tvWx#x*T)?o9Qgc;*v<<1Zo{L-tv{Y!^;m~)|b#UksSF+n=p zZyG5b$`Z_sWJ3kur+@zhah(n(3_@HD`F z(j1YoX*wicX!D;=p@aZJL?>QZl>(_k2b-fgJkJPl&~Kd}PL_c?|DKpBe--y%#F!Yo z_k&>WkNQ($g5v}*mk%u%#hj=fX#zLSM1)LT^?YeQ4nki<4R-n#J0NZ|R`~BVvD-X+ z=J);3P-A4?pH*HC6?wcK6PFy=Vw_<+WPB(z0zayMvfDL_!P5SDU`{;mI?8T=_QeXuHph2&V%zG`q9<2FOSSOWw1`d9b*}{5ck8w`4MP zw$7O$evb zbWkbYEgROwadLfM|Fv*|-XH!1v*G{pC)|uyXO4dW6bqz0-?2smbqb#6n+TT){63YP zVMsK=d)!gI_Z2a!vQ6E^Bgrv=VLKO1dAS@4|B;zEUt)o7osmoxdrMxqKOO>86OTj~ z*Sp&6lBAqI=!G-9;1tio2xOUxG1nhgDe$m^(Ng;A_6!MSWte>_*yfjivky@>tWtWJ zd%%01Al~=hCz&!7qHR8&4ne_+@j)3HshI8`WO>WL%#yt8u6b$MhrWgA)6xq3eoarF zKS7RU2KZ?vT^gcnPQu}MXh)}q>*mr~%l@)firU?s*Zf-D#76rYPhqo$o@{B3mVABf z1{RP4A_eAT73(@(@2&9ZmI~nbBN|D`lX3t=xVTvM+=s!$otkKQinyf$42o7Gh=vIT+z@Q01eS0Y@&9J7L~)H%%rP>V7A`=;^kn6G~7p+pQW zWf3Y{8XmcOD2+`p^H}%+Y{uQE$K|9`^(uh$O@H-Vt^Y?%Q*20B+osgxaCw^#g3f zdUuJ%mkW)+5L0}hn?irIHaeN~Tc%^Y%N^R#tvFkaAA;zws<6uKYV}L*3Ja^?b_xK& zJE6?UQG&|js>UI&t9;(s4~2s99)e9-XW zpzQU{y)HuHd(*X?hAqGI^XyJ=p`3j#3YGt8qN-uTbaUzqJSE|;i2_U6R4~2glqf(F z!z{RuBAre~CK#{iy_hEW!VMV6ma$?7v328NrlEL;;@+$Yg1 zE-)YSTLTe>NZwZ9$p6`p?)k%l{XrfB3ar#i|K|(0QVAmJlZe&lFs|5OKM#v?hB)s2 zD2HV-^Ywfei&rVx*4yA1S{A>`48H}T#4NLel8wEbQUKQVyO%f}IX`=ca^@M_C>U&9w^PVKmC4grm<81aiQ@xshNQFyB7;3gdg-NoItb!Ve7 zu*>~fcXDgX6mlmNVG4S&$hs(;V&it&TI~+m6RQh5V)NyK{F!l?_7`_?+IJNIY-3=# zcSFAdkz%Y(W_Og8h;>JknNEPS!r{~UY4-HNsEv;0*|T1>>C@MShS9_BZe44dY*WXg z)urSbm&#HEcHq*R$Qk}u^%jOWa8y;&hO`wKxpe|Drf%2z>iS}h4yndh$fnG{_TJ%m z>uCSKt(cU?LBs~<=U=~G>`&vscaJ!0LCQ4m8W%uikr-&6t7)O}3`)S`uVrGWFt?6^ z1%MH*+BMW`W;xSQ98#`q;w`7f&{YS0GROC0@*&l((Z&5`8~yUhxRSKYN63bh{{99t zjS zZ#UHYHATS87z$6{@iZ;EC=+g7FfN{=$)r@RTn8{-=;~I! zPACTi!!{L{wXhGN4xb7)Pb3HW24K?ka6z*7Mm*l^g4KOrn4<6~M53lEgo<&*o9&;k z`e_K~NJcExXxQ~ulry^Lq3g$0!cHb05wUKs?SUv*`EQ{XX^SV?Y#QfsJafLNLLQ>f zr06YkrGI`rBL`+pdb_liz~xLHTpuzYN~E0nn8|-1yb^tW9@Bi(o_A%0tlyw9?Urv6 zaIhQu+tCCQ%BTf1aMcnH6~W*w;TpTa*5mf^?aqPo8ALE?7BX=Joj#e*#vP%prNWK+ zj)YWe-f}2RJ3yl=K9?Gs>EG`527BWv|BX7+{$;k;%I^QjsXr~$N)6NxEHA-goB}R# z(!~Kd)0w14+e3p+Sf(#EuzP8-LZ*$<*%x@+hw93M5mK%i9#dmun#zWleOsY{|B>Jf z`#DdAZm)PdcRC$tG>{r&I2f*2N7_?i83z*QM!RX2o01p|fMAQCSeq-+C;bqzaY%U? z52zfCXcgA!74*h4Me&wWGzWnl@&1*QTM7>!jX_5^^;B ziAuV3J?+Dp0nv?*9CIBZFikV|CtPW;-+1?dc&dKzKJd}p1w)ax%Aj-Q}Gjaw1=mauzOvfB{qiWFkkS^MSlovM4H{n5|^c z7($tH=2W#Ks=~JqCU()@H%@jaC;k!fA1`YmSPb4yZQReP6W^~b9djdO%11KdioqMy z<^oux87}9|+pH;qn1vm^Gv9!3P=vyZ!EpD51B8sCaX`O-*1A%n4gS-gJ01@2TW5wG zmA?QUiLOo-BvdJ#x-3I937g(y-{l6Qb{YTfyeM#$#z*+ z(_#I$0pIevOOT>jQ=BBE19tWlrK%6RZ`elS{PaOs(-pzzig@a+*jBaveid)MbQgd^*>VAviB8QLr!3Kw_ zXQIYBtUd8tTZ?=&myyz+E)t2>8N(S4F7LK8#hA&6Yx~q)nS=myormp16@TdOnoc>- zQ-$cU_fwHc5E3R#howL>8qAaVsruGrs%c4=wy-mfm*W|%XP0cdUh{vY{=~mh9Pwu* zHEEuJ(hmOuXQYv{Nx!Chshp(E_lE)R>iB+a8yCkT)Qa`1-{5CY-s8=48 z2ZO$`2)oS8YHpV6*M!fDjdRB*zwmhY(4MP?R_z)k4CS|8-UzsiuJ@DdpSu$9f+UU1 z@jreo@oz0vPmzI`MH!4#vclP0l`!4H-SO83jNi=CKSX=8@3@^>8?Y${W^Rvg*QVQP z;EL06b?%EMN<+*JY_x%eO4p18YMwCdB_lgQOT_PnaoZNiM!0(=K$m_-Y#(v2tC=1D zWnoc@_?+dbbU6Ucu-2n0S^+N?)@(n#C8UpE9WZ9e2+Jz6`Rn&%SEl+j4n<|;M(K_1 zQb7PjsdNdYSgj*h+UJAdqAp?2PGJBqxJUeq0Q3-{>EyNz7a{;hWG%g$tH0@NuT0&6lR>PVZ4yudS8B&$t*N%OpH4IaktxPDobn}D zR|zFFvR*SbXgGK^m?_ibg*lbKdOaeeZ6SPHru_25kqJx%x_k|4jBIS27!>Ci>#=;D zLA_Q`W-qMs|D`2yCdppP`5DKxnDo#p2k_B!WdSa53Y0)3SlAL+;#T}Ff6u66B12KS zYFXTZNYcT3(!OLb2PJO_rZn`uP^eXS4VH3qsI?I!fRMX9_4^aTS-)K%0&BIwU&@{YBEKV+W~ zqXJFnB7aAc-^(bquRQYq>-T0?9UR&pM-|(vA(uJz3$>l31w*0RZa9%uenzc!4VwCV zFy@NUmh%sY(%m_M@>%FFBE)7mNNHxMZ0|{`ruPA3_UFpl1}0z;nBD+MFF>6<)f#+; zkoKZ(a$p(83QG2f^_&IQf^EkHF&tuw8oemikU|~4qQ@A+UNR{voJ8G-sj+`=Bn}Lr zS>n!>ZZr;s2vXQR9}pB_g_1M5PmtISC$PQ*PlQbq2$6eeIhg_gZ&K2g{Jv@y)%gx$bLguA+XQR3 zfhMsoO2pWjnj_ATOr`Ksra;-a1&a?=MpPVal{2X=EfZN>_plV0u^5#M& z|JuS{jn+5&Z`Y$pAW>8RDx1k!Ou*K5(#T}<)wCY!zjc1Kg*%vTH<^GLt09ga)Ay_l zZmiW`hPKpW=AS=*Y0vA82mHDWb|kmtSrtC>vaU%iOuGTE1W*Eri^BBFd9 zMm79QDT+<$f79vzYR1U}dH?9O#k@Gs`}F=XCMfm)9p?vc7Dm+`UI|gv%lzvnfp zM>&FW>8V~P+=jg3lqT>^BEv5((xrL?saGg=5#GA@?GWwFp%Avc43ON>yzkv8)(g+| z9i#N`Qq6Yx+}s4;1wB#?{*X7RU>s7~&Pcbc2C6bX6qX2&jV)842SI??(=iSa4;Zhb zi-!k-#-ZgQ0CV(jmuf~0BCt&fLawmWpq8TvH76!-6nD--{>c{xlmk*)GWqD3_Fg0d z!eX5WJA!JQTgMzv8d6RKaHE;Zdtz($84aqD`&30xefbDpeiIRG{~yg5Ju)oeZ{x_N zL5|et#c6j`JdMktgW#1{ZG1uT-*-O{3wQb4j2gbYAM%8BjQ%#&t;r^FIQj7u5R{|j z5bk!NR;hgN;INt?$dGqSzsZl&trx#|?OzXE@PwyWu2m}cz<^WF#^k|7l?;U={Q{jH z9&-=Xh8(}<)WW#+h`t*IzduL{i0yzs3Q>ID_L?lrFrj(N%uF95 zIRNDD6p(#};Fm!Y>N>Z0wAv!`_vYk_`Qj5~vzb;Ir4c3de&t#O!El8yfA%s~YdXn5 zJi)b?bq!!MA;*(_^1Ylhvt4DYRb;x@Kj|QpJb%SsAT_Z?l~H)% zl-P2$sW0U@&a~duyZulg!SRdPelflnwfgwfDdKtJ)Ppb7;r*4`Pe4~o)LNL!0M{b% zccdn*0VRVPNv;Ib?92zq1d?|Ygs+~oxgeThitB>@#GhV806zIOEs8jFnKfZnp9T#0LP8J-;9E z9bck4GtUH~^c9n~BxP=Cucw{Z$Uqn77_N)^z0k}L&be{_)gjFO50QyH9Rd!b{uQ64 zplah{ju?-!EG43=VOM-6w7NxQThkzVO2h_KpZK3t#W&gykSSS<43^IT*TMUlZMnZ) z*o*r5_Zu)QLI$8)b1hiEV3+CeXKPc#M>h;hDYuFK^Rir9Z9BE#?W#=TafySY@Jt)Y zJxD@*i0Jxeb{uWc?W_|H=d7Kkzay~DXjW9K7*C}xlEUOMygG@lPAgc$g5we6ME=~< ztf6#$EGot@XVy>rF$Qt5XmtQeA_DUfvk}HfT^C*LSkXjG~sEAp!@&&EX zX;h}R5jdErtqHvmX$2WrDP^Dlb?}tqdvZfbPjv?Gft;D`yUodT3C|j!%?k-{_YYcp z{$aB=UQaNFY5&`l9TF(rsKC2uX~KiBx1Qen$9+Z7XKqi2HX_G}wbjUrRH)OvC!W`n z1b;<5OAZY<&%64%8R<%pAG;Pgd=GA#p-0oX_atKBRsSD`$S{FD{D0|FmICiXfdh5 z+0y@#Q)Zi24_#;~Kl(g)R0)bF-ZvEw|jEXTKty4aTOmDTP=qaJYz zh@C|5Qn}m0?yhZ#@0&j)%lMguW8W;fcO7kn&-? zbz{Rzl;nTpRKz^>dMH!RqTK%ptU=DOP;%%5!c-r59LTQ+)d`#h5S03H@a4MB*$cqG zE&ncIVWorLy-~4P0+e+!;T}YcB+oT|RkoyvQrV5Qn%P(;2rZ~Sly<2eqFHsc= zO7CW>BCI`)iSyPDHHgwn*8cmS@pzzrj^6!=zpSVsWdapk z%YChY`>7qtW|yU^7?}9CKj|FP-2eE|&dupZqgR*hJ`jjkr;CH}i=B|I;scLyPj~;! zS!kYek6&h9hA5uNxRA>3TjlB)R-Eww8!zbk&+2(J?IYZMEMRM8F z2-8}A?_|QrY_;QnsdBgw2ur8Gz8wVS%;QzqJDRxa*dT>sY~7xJw;RT_4}*2in7D|e z1j8*jE!LB))0+U&t`_xnmaN)O)j=SJoRTQ;ww|v=@k&oaYh1ilWMt978=>kBEN%fJ zmk#FfRu;A23U$%!hrM4dm&Nq|(PTs%_>b6Kpiipcr>MSB_ze~m4PgKr_@Io=Nf$%C zG^=nN4u_X*;DH_k8WnG1X&~9EX=&SdP(lSXO^Ywpc!8@%7KugmYhcmN+~Pl7vz^Ye zgM~9Lla$T_N6yF>5--aq)7{GP2Ao&G<9o&T+xOSu3jgi(=k_-!()!iY%}mede$U6k zJ~*(cP`bHg?9YVBox1cwm{BX$cJ_6wg@3?#- zt%BU|eg4nSb0UeaBZ@(R?~nKIk8>Z-L)RB9-_Hf#j{)27%arY9)o<=l>5rWcIJzc1g%e2b=_mS_X=kH$P*JEFepJ~6r>WYhaSKl?E`JQC1roNrN2Cw@744T1-;Zp{Q zuh*3CEcR#Llkbnu6us|PhMw=4*OsqSq@H`x&&TdBx{j}{?eD{yo)7$-Q!mc%dq?%R zXT7hHYv1SEr1fh9@!pHDH<^YyIf^ZEJxVZxce{dIHv^T>bSwAR&pVP@BVnKYxklz-2h zi@Fc_enL-q^8BaU`{kWam0Xbqr0JHUP}YFZtIGKS7+D};J!vyU)^ zbz_v#C!0@3G&}Km);ZP|P5YvV5KHo<2md($C&pa!lTxHsKnF#Lq5 zZa}uDdkL!QzDzXB(9&P+PHQns>w+BV-;GjSfSYmH+eeWtXFCO~M`xbd9{0GkF1nv8 zk-*302=nN}2h{CcYp|0r42u+yrnXNfR|Vu+6pK$LpT^(-30n=(a0V$24TtnamgOr| z|4E56IFyFVik#F>`@2nK_w|Z9=2V;i17|>(zfNVR7+WYylK0<#y>6PotS&v48^rw0 z+ALMJRtS#0Uv?#GTe;o(;Rd!{co1{`li^Tm? zrcQtLXz37kLNGQm^ePY(_*UA7)v4tYV8%^(y*1d|$1ILIE0WrGl<5kZC36+iFty^-(6Ax{-j+r=*-yE7^abwC3h7adM5;?g|KX2 z{e(9c>F|imE)U@I8*7h*I{Km&D{TmSTW-B?wqoplYEL)q6t?T6)-v8{gIFh}iS|y* zV7%wGIgbM8ZeNARt^CFDD!a@N{-bk-^6&|jy8*6{Fb20?c2`+)POmgh3vJu@9Z+D& zvErNTg1OGi;C7yyI9+z{8;&t==e$e6$QBsw)N#z{OA~L|?UF%qYt5@9XiU8{YuYyu z*Wi_iMH=K;OG?;$d4f>Bm{hh9ThhLr9BLuOS9bqBBZRkT&hhG|OTPNaTXUImxrK@7 z46tvyv#Rw3!BhP`VBO`uy_^IL-#Wv1m0HZ6*m}UjS$b&kO{>%^lcDK=wit7c=A&>`es_ z(y0>>_Sv;Zh5n67$&P@-&MBXU*L-Eg4bF$NP`aE?6h z9F3Mg*+<|#S>Cf8XT~%F8#GfzyNRLsO8biDspkmlFkpvvrpUcM(7N=dD1ryC<=70p zMuiE{RXib@8J}E2H13=1Ysags@)kITMV7R)V0ie15&V^Glz`{NyELTPjrC|P0$~iR z2T)i`_K7`}3=(de!N<^?(gDn8Ky74Rj)Wk`1>gf?(g6H0#-`rXkRd(?o9C5Ch8CcV z3=t9nW-cF&k|oT3!nSB=LkSRh@GV)sJwOc&-E0YDOrj91D+ctJW4MJo3@XcEqO180 z7L`@B`SvuA)FOwGO^H4g{(4js9O^+?9a3+)51bB*LSq$Smkh^jM`PjNVJk6oz1fTe z3x+Ncpm@NTN)Lr^WJEFf=J*Nv(FAs$LX6H1PE{@OSC|PGsUE3_T{Ivlalul{2ge2H zNXvORL}eKwW6uZ`oCtzlR#lz#O!lrg;9X=!>X`H21d?CpEU&=liA@H3_vg>5<0*$i+IJ>{ANvi z=O)U?BLVC(Mv5-N;&i5N4~0~_b?grKu_5UrDbwfAj(=&@GY=QpPACQ{v3H*IaOr)B z5C_}u{(tt~Z8wsgSrdDe4d16gMg&j3tCCa~hG7`v>$w|LlZjv@vMz+9qNH>)q25mND=~68W zHj$#$6Pp9dX`(%B9cfic34)LbY%@yRQ7@ru{Uj0`fQN&8-b#nYW~*flES!afzMw2i zn4?N0FNlq7SxerPAXen#&Dz$OQV;(TiZD5PDZ4I(6@osf5cn@y1qy+=ph%8&6pQc0 z&b@HCkgIH-C$X-X9G3MsqITg2K6}|o^Gj6;9Wg*CnI0=4MIZ<3 z!O#R@1)lB5;{MO@Duxra!iW zSmAHi;A0>x!EYp0w5(~5`g;S(R#1o>I&}QWV@Y0ry$F-+%1+BYC zc$tKru4vPr;E$BJU&~oc>6s+ZvooBqI;1;DdMQbQE>WuhJ$ZJV_bc^U3)rTxuTTeR zpfsQB^gN*jd~)oGC152c#tZU(mLm3A`h|}5<#vT`?G!6kHjslPr7-(Yi@aiDn_;_# zG{}l4ikyV-KJ!F03d8s8!hW4YoeKfi6c{T`Han`-hVn%P7$jg8 z_b^G0FiCVL6g58C`Q%9**GXz1_UtkXK=GbaP`u(y{1>=iA@*^uP6lBklr6*kn#Xj( zvlIN{B`6X@Df_jXK0P0#QHQCNF?ACW|dIz#J9n=a55>I-+4swhmyVSzO5mx}(+ImhIV86~a z4U%spQmO<)md4RRFQjxbMx%JxA0E8@v)Q#Gcal&uM5%lbN?%y{ebrq}g6+OtUC*vz zdw_*DN%SC#p;X~KK_*_WIM^)K>NKi6EZOm2?$=M?pjPxT&DdxsMh&3C3ENr9?fsA3?Q`%i2B{|fQ4`LxQ{%wSXFruND-p~KmB*bG9Y}9)y>@v*%344w+p zG~d?izxz)WV-WN&{wF>u^>3tUNr(LqcGbU}1iw766E~>Dk5HEX>0kfLf7}=Bzy62+ z_<#Ig|MJf=Cd#=S#OSPR@fna#7PJQEas96f?U?@p@SER+>-YxlHQwNDxj?!tMDK44 z`*pA&-pH3XyuHQCAC}yCB$R%7_kNMIv0;vH$l8e74-M^BsP)_*zCQXv{*G$*`C+=z zt^3%HW4k6bw0l|vGv@#{G=9aMbT{1H=A+*kxTjLsz_cs2-O;pN^lzU4qh~kiHIopL zzP-LK#Gc$zJjLafFU7yJefV~{{aHqlFKL%R;;D-S%2d(lBf?)3jsAc8XWoFU+x|%& z?tl3KrvIo%>)7~DnA`)lY$#xC+4aAwEz3VYw!eL2fBOmh`?GF>->2*ARQ*4; z$^D316~Z58a-YbGADjEm=H93K-=|W_ z-S=hryD0mZO*s`^^u2lc(RumVdHLSF{OG*q7@2+VIr`D(DD(QaB8d46ml>xC|v|L66O>ko)8(SpB$r3R9o z4*P$EY%odzm|<<#U=ME$i{_YqjN#wfH2`a+I_uXMNI+3@ziB|KUx1P$#7NHhVeB{% zqFSkHz#?3za~)bPk$Gu5xO4<2=@SOw?d>Jzi;y1Cc6GH|J@HA;B=zSdXBuozl3pyL z?ONNX5;!k4;!?$(Rvwy(N_hhF?X|c=iaN5iEegt!P~!HG;|T4y4kBgee2k@z8HGoA zuu?upFD<$CTIq76X>DI%)-O}2VXpZOwGLUBp8x|0pjx3`?MW;-2K4n>v`H_9v?8@2 z3V8A$ows1<9N!g>Ou9dLH{?`TVy>pL-DF#hFe~L)JTH4Hp<7eQPlC_(evOqWAe9wC zU)t=4Nus>{uE5w*#TK*h4#z~^Pm&O1^Tki<3A`+l&5=sICWO%fVe;kp28XkBLA+z5 z*j#$8JmlF&$L5q6VorK3LKpokNc;14%}|TR9YU6ezzbgTAd|N@2L-&Z<=#=sj)hQ! zS3l3S{x}o>>g`I3Vu?k-qu2x$QV&Peh2Ic}=@RQTXz$2&7Mz^xI0(Ms*r>%=uc*Q% z2-S;#0;fQb=1PPsq|K%qh-k&K=$40uoTDHe2@s>;@r~Ap*6k5ioNYGy=FoJU{Ra00 z{IhFMK*_^ZfP7R0L8@L^7~(8Gl3_QWIwtk9WGptvI50tiO z!8%oiE7sUBG>rL9rD&m|5N^qa6~HNQbH~%lJC=C0_S&BR;$s&e>1+_8IFp8_5>|OK z3g~w_zs+hzL3N=yenJpfv%FoSc9*uNhGG{bi?u5Mj$WnbVx49|DVk1&<(6XydQ3z& z(__C~@djMZj=-%zEc_{RT`a|Z^Mn-*7=ie-={@Aoh3Ir7731|9^+A1&kS1fvumPhc zhp~r~^Rsx(g0{VXqqaY?uYs~0f}SO?30-DRwo%!v+^(S#)9gNn$QzG?{i%T;G;G(} zBho5~xvF<#EoZ?TQW{VqV|b_D7Dz@A@>QE*suq?0P6{vvcle=0IaJDN_1|fc?OFbS(ED4E;1PMt;5Ct^sKY!G(p~RrnCDdAYF0g4@-l zw|DoaC31-$vjw_1YAHdmfj)9#=auy6F7Smff=+b&+n>PK?`2Jh66wi_6#}s_2hb0E zA#VSi#gw2Mj7GjNu;azLm;_u;(2u4>5c}nF)-SE}R$(p$;) zgTOUKmwP;Wn1Rg-#F)Gq0n97=W|8G|VAX2{VQqrX;YU z6{GFL8Sp*&=<`9G?jUv;WGx1f3eSgbPC@czE&?u4<-F1TYB+&XQyeFN=U!%@xtnnMkeDYNq#rGs7?_4|C`!eeoKmoN;N zF93G9KjU1%`e%S&R#_pSlistRrUyDUGP4VS#3C^GwC@Y5+c_I876-vs4}l&8i=o09 z;-S<^fH~xs{j50lTLP$eSwI?=cd3D;ixH3ot~Y~ddrI2IeLBeJ!B;=Xv`6!s;SfxM zw!owD87cgE6@mA#Kv;!z9c+P$c5JK{38qL6U%7A1Hj;eVAoBPsYoajcNyoM(HFBfd z(fP?Rs4+o!<5G-$uza?I4(*DAxbaFoYu5=Q&LNoCQ_YTXCGj&NFhT0&Eb4Yx(e{%l zYkX+Uetu6kc8bHwVB1(KaSln;n{RL{e^TcRM-=d*-9U}Qk>E`XtmnbIH9Z*#QD& zK4^3u!UBa$NQbsk4d(F44tvY5DAbjbFj%9x57ij0rgj_Iui2**M%~ZTp^G)?1AYb? z7T;Nfuphg)Ykphk6>dwuxUj%0-X!ep!-f8^2v}l6`9Ow^tY2-lSJJ2#ifADlC0l#@ zURYuOM7n+}Fl?}l-z*X6iBOks*tc=G$ZI7yFqG?a)`MF?vNt|ym!IGfZrGzK4%6(g zwt!pKV((Ty#^h2AnP z*H>Sb%QalwRkF^v_dl(AJH3!Qba;3X!s6pgJMv3<2}LyhTByyIj7e98A1(e{wYV30 zi!7vpzN|b9eU@)0^`$H?iQQC*`1s+3l|*^~q6<dDNJ{xA6x|SG0dPec{CZ0CbP!_yHlQF5ic_A)P%_Vl4n;Un zrHauf&kle1@=YLzJ3FB|C*hiNU1)Dxf&@k5yD28&e~+Y6V-WTDe0sV$1vWgSG?%t) zYxVl-U>?K~urq1VWqg}%DkrPa0RpVqd3pz zdj(LQWBL9#o~GM`av*0RsboL5PudPPMc~=q&?Ofk zBB3J}rr}ASHf3RFkqnAZo!xUEpOo$Am?Y52&bk!lhOxt{B^7#NiZqv@oAYU1TSlH- zMU^9Ciso*9!!;QnY28rn38S8Pq(NNgMuD(T6M=nP}0~UH88kA7yV>jz7<;YW}+P$FA&y69j#ul({>;gM`o8}-kaJD8; z$L@WG$ZBdd&B43gd}pmKajBUi&UHMrScc}CF#vVhHAyNj_xvX8V-`XnZ zgf1f%sUh>imqa}eEVcKC6;Rw$A>pJD6l<(--=9xiQu7`4fvW3!SjY5B2X- z`1e;>C|uoA{1uk#`|Ab$^-b#W{;-%2v8ixcw~Rt%U@|zgMt|6|dl7W}ACRiQK)6SO zEXN~)XUdaV<9nN;D5KGyz~k8M0h2CH5iXgKR}CHDiK;wSt#ZWK%@%sLG#nV0V#VY0 zK{(RqIN{msN9mdny)9K=T1zF=4%=dp_gyZojKT#QrEH`mEdwfr&EDgIr$OSH2*RJi zE^lEU8WjduGGNEkoaQVk&F&z2B4cAeU;6Jxty>JmWSCQ!i$R(#CNzsx!I+JY?B(}N znzIez!~of+$=hR)g~#q)?}L^~J+1HF9lXBZR$NwT)On3zxm+SG>FtWww+pi6n*O{- z9iSt}K|)Mp#8{|WE(#uK*qU+@{Ajx0o7j+6SHE3D{59)St!VJV{aCLM&S-1PpW|%F!^Pg`(A9Z26MZfv;Do2_K|veRAwCUIJmI!MI<$ z#9pxldROZ|vRFmfu4#}VM<6s3ZP(hgoI&8cwkyTC6=-H(iQa|eEtKurZ;d}4Bn!Fy z{sN-Grr@*rp)hRiSDcFJ+8q$t3MtjXiIBG|cDT-7EGbojph1lypqI2=VbDs7{GhSa zYl@mNDJe-;biHO*<{%=-?6Xjw=tOC0xM0I?xA=1VuzeV= zzi%JQ970sHqj>vN%I<7l{RSy- zf=%gms`PR(X56pd_v*FJN6A@QKDVdr)7r0Pu4LPue)a;wNfF^4NQISW z63Np@mpK$(62xO>ej|@_jGr^}U;X=AM99l~@?LCxw@7Akd3#6ibH2S{dHd72j8+;< zo0Z-B@$rRfEK8d9cPsy=l<6;4kc?mwG?1|$+>$3qJGW#QQvExdrh$rsxl$&!=xiBh z1wfImKvSF8ZMyv!{86Eog1KQFWrP$1=Ll-}T1&>Ccu;lDtpI|l$&N)aa5C%Ig9;S- z9Wc}sohI%7z+@RkVH5%7Waya0)U97`&fs64-Vt}LwOp(!9BYd0)ms2)!gN%-REqTU zZ$rdU^nsJ1(ZytT0L|443%J^`#0oVfEp0~{7IPPUfNh7Pm_1bpR|K)2p}x{!b9T-3|+SsGD9{2Se1hU+iJebAOf!-M%tikbyLtCEda%Txg0D}3WRnsaEAp3cXIG- zkl+9h7^^rc2TzBle8@qcU``CA==KvFaxLYuo6L2=z)po}BL)Nb!DdkBkLksbYAu(! zf5~0X0Z>TAj}TNmuLo2B zirlF6G6+C{O;B2Z&}3)3VFUC^V0h;ocMH0T8LVj=T^vM|wjFe&m7^?Ujc>so{v60D*axU# z=;DkY!k%}p^ozy6JxChSI2~jJuE9Qz@MwNB)o+3Wf2d8==hxch@d>P3BL+yTv$9lj z?pqZ`AxNyyi)w%P7EI^V@e&(^JD*HmGQ z>VmDa&BK-EW+lDQ6Fr>agfD5L7xIEWZiyfo1Q&e*`N8{f(6f_qCLDsMxdxQ5AVdOi zK1)|1VCvPjG0Tze*K}QkI7+_23}&VFEmSW8ni_EX*^_- zk%N1p!E62CV~Hjjyv&wQ!fZ2F4p0|rU9q*zy$@Q_eDPeyK}+n{%1$&DusR<5`h!9s zr$&~!zFlvHb094`vQJy`Mq_q;GrvmslF{xZKZpODo3EmkceHPN*?rW-0dL@al7`7+ zu!j={7oZh^PJ1syb24#_z(3v4FOHvR#rVw~n5*a!J~{(*hyAO3;A z68}I#`WpU$I9v7ofq%f&dWpX(|9~&)AAx^h+s^-x`~yyroqy;D{s{U3S8AZ^Z%jYn z`B?rg`T@5W`hOAq0P1Q@(ht;rxPMUkfutH{j(?yI@+|}e+XVlv305xj& zCo>Sd;j5Ix!*Yr4eW8q(rQBYx3*Hc}Z$4gc+5hPb1irL!ur=C6FSJLyeuxKthzGuj zc!2P;yaPGqFD{n&BHjT+n&%y$N-OgXyaS++em}eePw@_bqtEgV0G0SPyaNv5OL+%e ztxo(T?*KK5p{B6DgNLA&WzFyqT-ki8n5LsL8Oqu_t5f+x1OA%Sq|5e5vguisf$_=s%rql+FU%9JFu z$m+08p!m6JNcK=11U}O1HAPj50yMeLx8K8=lTU@}HLu);FO=EoL4gMl-~#ZY9z+tL z=_1!s!OB>02X=h~4>YiA5$8Y=knb>4^m^4KS+l~qbiw$WHT2%&!$AgO37(G8(}t{c zH}pjCo}66(jVKdK{7^ivPC|;M8|^$Ezg#2MW%N96w&GZJA^X%g2-^dhT}EH801xIj z1H~Tg8f(MP$u9eKVR)|FbiJnVco_#!aJQ$kUftK90t_}H1_ddKz$Z59yG?Io zw*cRHou&W~yX`s_@NQZKW7yXA^4_3`)4WRav<>b;X$6_z%fq+&HR;cUdD-A~c zQI7fkfJhf07O;X~F6ooMw<=Z7#4 zUX~kxrF>U~a^mWj1|bh%+|{>&L*N#t9!#{tk55vSe)`a>t=cWJah^}2V=1oJQtM>* z^Ro(4z%kyer>8ixJ@>iG6$wV{w3B@{Xrsy38Dntd5nx+L)9)(>%BaF`1(#$u1q+ zVw<`-q)BvES}Ujh3pDD$`+kjvmEKNsz^%Pfd!9e9ug>)8$&B=qUIKqZ=1kZ68dBdt8tyNy5S-ccFPf2#ob*VRInBs{u^_u1) zCbKOn46mJ~RCWwT!mXZX2U(#?jh8G)1z#VGz}8No(&a|9!ksp3y2dCQ>{6$U#?mS9 zV0ts}nrlCymCON%rRndca>Gx&>cdUZ`C1 za=DhvLgA9!+xzA927g*xw+}DyAQ?h0rS|YdX&>CG8bHv%ei9&ml>|tMuJ{t92v|wKQEFGEvF0#a$%p&8;T^6Nei=B?7L85dl6bXlKuONpH{ zdCAXCa3YF@i52wzfLs|_0@$8N0tpoO$LsicANkp_XUHqr^~w86s}~*(Go8?k_Cnb{ z2`A`2P-U*%X>~p8VjMFcyid(D(*6aovSGHyC2Uh9!CTAei4qsHHu4z8Vf(8*tR%Tp z$i32CvX~;`z`sAarbM2KGUD z<9Vr_R>TE+RFdz(@cBl>M&%r9H}WX5s$ga$o{JOaNQF|`^`S1qT)<78*p=T{J+`1EyyS*bByW+eUzEK9M++BL_Ah(|I_Nt-W|mpwaJezSJPbDQ?K(|@1F+368L2+m zSFu~p>qgKRXF42*b)R7mma@@2zM^lO4KmVuvG0Et*J|0E3_Y;`%|}$Q(@a(uL?8R0 z3C1``8jWvof=Y!m9iWdnOnVa6L8WA{VGy^1r#wwd8}RmaeS2H*;^IQLKud;qTrT^?}4@dvf(FT+-w5;{JqY>*cxQt^qB zcb4)wco(JhKII|812sQTK$Y2A@WoRuG>OdFz!&FgKT4^FKu187D#dOgO=gxSSR$oi#ui_9>dr#+YZ3 zIc>Wm343`hkKT4FuUqO?F1BU5pkCazbCYbqFo?7Ip~KK`)Wfoq*}dYEB>HZ)*e}^L z5_;$d%1&<&C+0E~272(}Gi4C=3)L`aKA>CF@?=8hE}*0NmuD3^n;a#)1F}LduM6RO zSPFT+1pn&d?fokGhrdtS7T9fCl{l;RXc~aas>~z2xF7WG-%U4v1W3H#gZ$FH&_4Fk znEW) zf?L3Si)2aEFFP4}!hmV^fY%@(wqYvj#*ir3MTm8pW(X_=24ULxLA&4t=pG8yp_?dQ zfw_K_4E8hh6LPCPyH+ex6tkC|F`+g}rM7>Xb%fD6XyLbF11ASc#9nm15AncU5i~SU zPwV7L`w3m}8(`~@c1hr(cD*pFgsJH$DT0V zjBU)iq;^rXY9#iyg7BlK-P5QfrS5|V;0N2SjcXX7(${)xy9!g@lmlbzC(oXYe!|DX zmY(_AxIs}%>F3xJ@?lTO4bU@)v~@n}T{{{LL7PF?U__u< zMB2^FU)`yw5A#fH{5m3Gw246US47%I3R4(lLI_s01+8juO}aHHWc1Vd%yfHuhme-! z;B_G=evwS}a)E%a#Ex@*gTH0h3NPz@{L}Lj_=$i1w5+Tyf}d-B{+sozWc+Kltjzg2 zPjsww7vPDel8oQhuQKW9_1jg-7qqK{K>)fZ+Ev07FZW-nVFkatVWpH$b*%6v@DE3s zY*|SmJsSI4dsgx%dsY;o;P2bB67e6oX(g&}+jgzQE|AtA)U^^+AGb{_vD>snUu_qD80rJVlDx2ym^&hic=QY*^fFu4eBS4(%`w-;{~OYzdh?@Jf-^>mPiaoCM^w8X@60`|9tfimkwmjnn{ zLW6FuCNAde{qd&Si4X!LK`Ry~HuW+`XJZI$2}w&w#*nfb#XUY7dE1#v_dZws&iXuh z^G2=RXU&O;oo4?0(&r!1VAuZEBQFHTVj&BI2?`$n*aAe?9D!Q@zsjO0^<)T>eAWS* z^NUZ=k3=bV4EsCMXjupUZgY0ZWLXELlmPa(rp*hBa$&=%Pc`@QfWb?wX@7fVlPN;o z$^K4AQMd&Lq3Kzd0PSz>Ak;%996hW$%A~tS?OvoBGeh=A1d)3MeZgLt@97}y!WEX| zAvnh-e;73H&xbbS1~#qdpmo_DO>ukI7Ck|B5|fMNP%62LW*=DeyX_4XTrGNFcZ822 z1>lpCVbGuBVbcC~3S9?QsS(7vVgPH!R49I9Gq~bdM)lHwd|KG$+TJ-m9OUyQzL{dc z{q5kv&@)XOWX@T@>f=^@S#&d$+^vT&`$*pED1-EnCZT&_zh$_G!zgv$l{$3f@yhlA zb8v5~38tdT!OF4{3ij)J4x>lH0D!~wJs7-4%G)jZsp<~2DgwQ-aXOR``)&(U>b7t+ zx+c~BXcj@alq?0xIR>9`ux=kpI^Li|OP#Y+e6k23>E4^N)ElV*=_$q$XT?|?Pi;9QuqCqgw&0(tuyvu`=v zf@6+^96p>3)nxH=!F!z`sfmSlv1GgTY(PNXkoz{TRcHvE&p>%y+V>vF{u7XJHC+^uAP`_mF&o&y)-&5LR^dY70ATA@nO-oCGzzKqwHOoh<-4l>PFV54v=0W${BMT`-fB%ODnUg>SWf!ttb7y3$H3`D;^;0qIqV)8e^JRyP%wF!E#_tzGWg!q?dX_g?tPAd!Fd*sPQWYiv*F zcbot(y`hs^03@(2Ln1=Z`q+%(QXntAzYF~sE8YIXkIQ24hC+y85q z|Ii8~e%64Hl9(`gt6nuCr9?ls0&IO`iFUGeh_%_9^4QcE=nYG$8Pe-FsB=O>S#D%!QbfP{c=e!GnagoRm@ZFzqt3A{4g|q!ogOG3`W?mXaa}r>k3? zzR4aaqc(h{fj66l4^HTJj*$581yK-7_wkJsVE*fTe)rOH!d12+lcj@x zLaWvKK&>9ap@G@F(V9 zVb-N^6SPi&`&>mGRP@QSK|UW&D3pwpfk*S3h<^FjyiK((={RLf8Lo!?TK`8Z zqI0cSXy7r!U>aET*|EujR__*X4p~@{fTzM=0ta|VZkIZDtSv^?dS^puH2jqsOOgoY zKsq;($!jB6)XJ{jiZ$Om)K#8kDU6O1$x)}LacalneS*LgST3N1i&&2lR$f9Y*y7xt zJ}d>1pHzFO4?9S@e7hy8=c9n|S|U|d9Q{~@`}0$rSp`15$;-x$QThXeR>oGRSpGie z9EMh*ZLv<6#?TI)9{j6U!L?BG`Hs)*E<$|1nD>E}A?TCyvF`#56MC*W&6?qGhn5d) z*OTi7air`hXJm(xf=8FIX1iBgQRM?*vomG4r1(zEJ!bdNH(Wq+kFD8 z<>rvNtaro)rk3wDW=lvtymdYbP5`oXUsrqrV_JfwamE&4^>#Pwnu>+4l?`t|RH?Rr-u7NbCH{NTL);Jp5K!g+PlKkzA> zSI88;2IrM(RQ;=PUSrjyGdQmaz76K};q<-=<~3AJJp=QaACEB$^ZIb;FN1j{trDNZ zdEH2*z60o0u`z#uUY`JZ)z+~&pjWX_z6MHHQ4nP_H4T zFMxW@>D!=QA5ZYhpkB2fY7XiZDwWcAK)pU5`-`Anso*r!YaQbopkC|9-w5?uaXlxI zUNu?q9Z0Vg9P~SpUZoWJb4afWdH)4aub9i1LcOxxJrDI7v|IIiuwE7B?>n(xLDygo z?X?c_9eA(X(BFsnT44t!5nr{m4%-5um@9)5Ttvxq0n6H<3O)Oa7mU2yT zA%D9q7v5bwh22*Hr8m#V>$-^_qYD2FOD|7=~527yez@7t(I-CQ&>Dpyzmp3R>c&06YkT zbw~;0A*>}8GsL!uj0rBw78}Y&XCN!nR8S`FS;W~%l-l}7rwZBsikH+}CnO90Q@ABY? zPDB*hvNLaOUy_tN@^h4MW5Rogjk~D%=^%&_?_{fe{c@Hf*&}kilLUQj&`;IgJXK6}<4zYX#ZK&@)Xh7Tq;(y~?a>VhJ%w zaHc>n;@_NcIcybuOn`2)Kv)R^Z5}N5w`)*4_M0>4BhEEzduy!L#2VPydmnn`41{pJ zy<(7@4l+>A&{)Ch2%QW)VX6^Zmd9JSz-FOP;QNW-dZy~>AZzOfIOY-d z2rJ$PTgCDrVM-2Q0}7tjpyx}g1y@+dUm7Y6^NI@^7}mYNx#_ia=<~q!7O)#o+c9`b znQhm4rMZTW2DRPQD$~XtqT*t=sOe;oss*aomIqC>)1iSHZ7_#if9eo8pN+*X6`Q@v zwzJb}WvO5F*nHt?$bf<1Q&nt zw6GK_3&jg8`JHIF@y@vT^!6Su@Tc*dg_rc8hiPpM`56B$SvqEelAeLI5dTEIe{0lR zlCh9hDk(xKBz_`s?buF5DL!_5ipTs59f*aebK3;UT#EoJ_#N0dL{NDXgm3MbukR+V z4SFmI16c(fEW(SCAmt)P_F&kX(t%W+%9e;_?ZI|51qmcgR*+#lFmyx3v}~3**DBCo zg}u!pl4#C{gAAnZ{ee9#5ET!Go(X$91Jhg8KNZ&3h4lohHWIA2Uc9Hl5GE~N5XUM~ z1U5{ST`H{~F5~BosAA!@iN5|6U^Dj` zQ;Yn>q6=)Kde-#G_f~+KEf7lO|7mP~KNeG9cg|K*Xr=4P&=WBQ*2u>yu;Htnby@gbOgJ}GAKc!- zu+r(!di>d4U-tq`#T39da=a4x*-z+mJD%^O1JhKmgImCs+2xA5dOVyILYPB{YFIm1 z@j^fH@3YnZ7{~bn*n>Bp@9_&F|CFLHu3qn}pid+J$1kwvg*Z&)&`J)NYfFw+`URJi zV6Z;)YOi*Syq$oXI2PmUm3{W4#pwI#5lMPR%<&YA+p|-g*`C|n*J~{$|E#HYvd;z$ zmHS4i~>&@q&Cb7XfZqmTF(=v*la=TlB zY(jg{smqKX9L6%(+3HP1CMXKcnP`7D3-XGWtMfOv+}zuBVaFpc7v5*f^&;SiY>|ZP z-werZ&3t%Q#EA(%plv^(ZQlvn<|%#>v<)5L*MPQ#9KRH_Ed@Uf+LqM}{ub1>hx7X? z)V6udw#pgw9hhwohyF6mwh-na+oA>+zXh@l(+_0ZlaOr{3u_Xx?H8lWLbg@Q=Q|f?oyMmORZvwxLho2HEy_>@S0C z%kc{^+j9Ii(6$`E8MUq2B(tz>)e-&%*fyw~CEo|z0L?%$zeb5Z3)>dpYf#&Q_g{+I z7AhdZ6lz;><@-?E6b0!!QQK%9vyHwBv5meJuZ^5jj*U6IHqwCdci^>!Z^vtk!O!Eh z1&H5;*XCpVX1unF3q1wbRyM%8uZL@^wF}<}*M?N);o7RJ_6=xl(Wh@lYs*?^HHX%= zH3EJES{rH>e+I4X_Rf#%{Ti42<}ZujI0-tN z4@lb&NZa>;wB-**5_|zlThZp4Z$N1i?)L9SX=97-lPGPh0m_%4v;oHar6_I1sl7gf z(iSUk)_0(^W!0rWC~Z%nwDE(Wzbr~y0aoX%#@SeTUBq5lO7yU};9fCgWW)LG4^!wU zwYOGy9;sRsF2j$cTP!Bn)ZaSRq$KGlZ~J?-xC_WnFzqjw`f8k?nnYR4_QGL3zOuv~ zx-HGI8B3=+I6i3Wm#-=~v!qV@SM0hFlH1%d1+(TzTuPz2<2>j?#1Qw=24y@Iy32iF zoMbvgc6RrU7^*N`SsLW_$x~1B6=XdWwpFa$J0P7U#{vv8_?{0P*Ld{?_d1vIY#yF8 zORu^WToft?eSzz)0N>#;O66LHvbHsE!;J2Lv!VH^C%XsctXWo##~OPL1Bn@Qobf(h zp<~Z}Z>%mrfeGP`w9}G?T%Y;>9hEd5@rH2v*flgvMgpD$&-S4ys@9%hwGIgq%0b`48Q~%Zd zJ2OV@?#j)`Fxbfvb90!f)^I`kASY%bGuC1#u~s}byES&`^n*hTQOJn1NH$zMU1?g`ma*`QYn4t9MxuLV|>1qhb_V5S!8WMzaM!bnk6`F z$Mdhaxy{+VzyG^lCa^{!YDtEm1<$K9EA3)TS*z)VcK(C4JQdDL?oL1U%J{M)EP1~_ zhofbDDf(cH=N#sWcZzX=K#vRE>%LzeXJbFfc6K^S#IJasto0k-9EB{29tn2iKc=}p z9=l^IRFpMYMUnKX9jGyKE2zfV7z62kd!j4g!^zMSD&5&7Aa$=k>!wSF*G!2j22in{ z-e7<_CVRVSW8Jh8eXg1{`(z}#gW8^GkC}8Mb*-9~T}QbwF*b)ak5>FxwO-p3k&@+; znWGi3O1)~NUUq*~V#APhrI8wOH6%X~-F~CjH+ItA7k9(B5QW#}3i-0!{N*C$<=KZn zje{h;@If?R2OUY^Gh)NuHC+uw1Vv3(M`0}aiEjU{=(adX!MsqRr&!~L5=H2w0Fb+` zLqVxBW_No10krG`*(4ygb#f_A5SGet9-HS-FeE8Rj{+$^m&XQLvG3O(verMbCCYkb zziF)P48Mx}Sl=yXh0^!iis@|2Sd*|_N-yy54`(>xFxmh`-o)ImGufGqV;2P^hksBy z(m^7Qvww|Sb|im)xzx?)66&;_`rHh|T28b%Fj z!NnX*#-WbKED^#n!HPYpfz*^mdot-0244=>e7Rk3%N5`AB0%EHwNO~% zNhP)UeEMeJ%d6lC zsxL~@PwnQI^LBBe2d5U;=SFNs=zB(|qcmt1m45E?i*P=6XmJ7N;3+qSwC+;rbFT) z{9J%!-7LHD=Cu;SHP4K47k<~uHzApf4@VhLb=EUTQQ;F$#-1?UjBzYRW@R30)JW`Y z1*x)4yQ@(Nt=$I~V304t`i8t?HM{Sv?J7yrDG$clPpCeu|A@`evtAoFNO4L5n(aD< z%Jc%(gA?>C6}~Olz#Lt=v8LonJwrOSdz9i_yJ6H>GYFfDy7p5!>dnYsy{V`;&1XX6 z*8vHmOES1B7g`xigIt0oSizPQ&B--Q;|bkonz-Jtm)9E`0ZR$j+d|=XTiD)yU3|L4 zTMGU?!ykvYNiY0p_eiIIkq*-})ESEun(d)Z_LzS{oxd~G8HzVJ&@5*9y;`_3xbD9* z1Z}3JMJ<2F99Vx^RRgPGk6|mXDXbw3c5dk@iNe2^q^^-wOXR!M%3x?Xkw(jZD6nms zV+t&?Sd?qIq$LE4e(L@a#AIg+M@+-){SzRg!nn@Ha%Kgw0u<9|h=TwzR;VtPZmnnaunSAWVYWT*B#8L7J zNLDL-J#WT*fbf^GBaG}{g_PKNmRKiN#EJ%coL_Sgd%JLs;)-dqN5YK9o)sLN9(b@7 z4dQB7-IZe?_3s&{NloATuxrp`hL!X83mO|RlNKLN7W{DyjfgA@|>7%EfD zl*-+1LUo9i5;yr{0Xmky_G-Ap~<|jZQX9Nb-Nbp2Wm-20;wOWevWW3 z+u#22d48+U1A-reBuu6*3-M6j=L!42U#aS8m{J)n(>>uFVry#pX|uw;yE=58FLgV) z3fi`Zs9>3{8H82pAkJw!!-}DLGQ$b8qQ&BKaIaBM7<-IHXZuOvxwfYZD-?JftQu^3 zoghpX>{2t?%I}8FcJvfGHUxyGzY8k_N%J7mDEQRJ89q2;lihm9vyn;1zB5GjpowN3 z2i<*X>hsA2zTyt9?MFbTmkzVB7U7+ITj*4SdXV-Fop(DD*-V z@L|=4t1;-q-OYw7PK9Uuuv)#iQ!MS5;x{x$9AOaXuPHuFI}UKOp+8~!30Gx^ukTAJ zbX(|#@5`mUhQ+ZJN#%BXWsCpM3uc3}WWbg@Dq&mPE4E)Ip$OSy+^JZF@MHV^-qKzS zLhhX%6yC=nJONF{?sAm=@FWhJk3%p``q@4MMB&ZJ0l?v8wnWUq$@@j)sh)$1%$h$xZjoFx=C z2TCN~7W>+f z%aDjrLEba6)h)3^saO>P$6oBEp!agF1u;o`kmMHw8)X7=f@`*S==PIfRv;wS03}s~ zdn-;#oU=Wg*~S^oj!x{&vOJp z-%7#_R1u|`+2_=M{(_Xn4?M@nzpGJS7K|aWEu+^_o(G-*WeSo=5R`Zof}(h0a8*`= zpM#|mlJn?G32f+zcIp>4XJjSFUPb|7p};)c4=8F>APj+6Nc#2pP7=^GIs>a`v~3oW z7QcR@f|NrQp*vv1JJ(WoX)jEv3I-U2*-Nam4}k*}mnX6Q*tJ@j17?aj65Hf1iG-w5 z2@A56;7A@bMHF=6&f`5Dq*R5dIxP+&bDaZG~8?0kJo!-5yoXL^x0#ovZ6;!KHXZ>Cs&raH|daKs8 z3Jpe^?ODk304sNnRD^kD_%il%40A}Mth1zuvYs<^H8^4n8aBv!I6i{SDif(RAwZ!5Rg|_rA`B+WRhMmh zEUMjIyg6ZE?FE~Q_aPdo?NaV{?B~X6XCr7BovX1RS5VTKE)5lz!AW3^6`aOzTbbs& z0l!t4r7XboG1n%!*!Z%8$eE5(V6lK12qe#{b==fQwYdc8VI!=vGb%QdKTIHA7wBe4 z&qo2tma?u_EgbzA!NBuVoLL1vyvfVHj**3&hHQ6VSpGieE|SWFi8ht53DX$QI^)4&-p5ylih<6@zKbhNsJZ4ayI3LccO@U#rYF}6-gsWJoROVLfxOqc zb63qol?$vu2lbq_AlOCGr(_J>ypo{JwWJogbKX&`HxfNV4`ahAEVPE%VXD7aO&NA7 zCR22K0D|QN%VE+AkW~w9(h0De;W!(_*cDkwb_Z#MPsg?!1z5|?v7$R0im8TcXv~&7 z{KdP5TR98TA-V2rQYa@drX^5FFbFbKnqWjlu(zH|p6k&#wG7o<+kCeedSdN#kjAz#fQOrMpHK zPKKVr+OVIIOGS9Jf`AvN2exrUW@Nu2D44%>F(uA9h$GIweZ*{hZN9NqPRx^ZA<5H` znV{NeW`Zw12wi$FCS4uuHMEDd1?O~-5vl+(0bh+6pN;)=M)dWPE|*fS%lq{b7NT@n z1io@%y_Vfuxqy59(@-oy3fj&=jbw$JOtxf1*%ssTw{bLqDBzzo=x|2t&x~|Cvf0MQ$Z!c9TdPtKR3}j8dJBqlo(fg)dQI9Dz$OH1l6}6uTLC8; zp-{bMq?)NKEGSBX#9G{kL1KzX0z90HTv?_=B@SfC6Oqm7AY~YH7@bWMQ3cnwE1WZh zUJ}TxA+MXZ*q#nDz|Q087`RTIvxvTg1;- zL^fsYDU>fi0%+$RqJBc;=M~uup|wLR`Q8c;HBvx9Y9+~mY%$gAV2gZ1tg*4@oD4nT zf3ZG3Rv~DRQEpqRI;$M()##|!7;DQ5z#8D45QdoK9t zAaTPls;P^4JnZ?- zu|OP~m#^$7*E3^$N3Ri3OJYod3K63+wi?eFo&&u_xA`Y3dVd9yJDhV-Te-sL_LA)K%GR)~dytyY?h>iP&GP&6=b3gL`N_%rT>tnk`xj1Kpt&WR_u$ zTGqOT9%6hV3-)2rd>U^Dw?nxElWDLREwF}HD1O%%xe^EOIilv=6#z}uG~pa4pEF9W zXcQ3E__yazp>3Kp*OA%i4__3a0c_liKPvXy6YZ{0XQ7!T#=#UoqvRz4S_}SnH<{IP z{Q77FHbzS7S~|fBb~$be$dT>Y8_b3BkufWfa(XbonX+uV382t3s_kwCasv$nbs1ZK zu?*I+T2Q2{%$;X~{pk#dFq{;6U#{T%LU5x+_%)aJoaimTUou|H--p(LB${g24mAU^ z{Q4=FZh*m9mrwQyshO8r2>vunP#juJ>C_K?MT=Ws+!&y( z=1wer`W*P1wezdETnkqp=hK(f2HtvoV5grHCbrg}cs1CWGQGbDV=eJh4YU zf|z&d4zZrmRbuhKSI4-`(U!3kCGrCRX*!EhIs{{=FmaYvp-lF7S}};^pTIt}2cG@s z;hOKrn=7!XLW$Tez&u;?oueS#Cf2wjI7kDpCoB-Z6zRGSn;}tDBsdEY5d3i6jcZ4* zjTX(|f#Mwgfb}0h*MM5)E=pbefs;X?1v2u3^{%Hwx6a!f0>iE_C`fU>LMx^g`oG_@ zEOtlA+ws%B;$R5+q<&*;1%#E&MV<$&`&A=}sgXM1(_HbDoqN#9e-xWN41!(jtP&Dy z;lWcy(?_Bl_w6 z(ijLeHva+BEe%$^AJ#ov4!)Kj-E(|B9rBHr3<6cVys}fW(A#@l@>_}vufbc$_>TGZ zr@?^HOTh-(aS!>T&gYWD76lAuNrW>?g9@vz_7ryM^!#RXkL(DORC@ zB|NP+PJ_@H4b{28hbRK6E8tl!Wp=q8%f31A3@~5lV(j}D$(t`1*KVsppmF=9wX<`u zujUKOUe&&DR3RMehJc&W-Hmu*+qg;gAB=*&+MTi@T`T3FY-Dz|_#lbio2~y#_K0Aw zfOm~tHfJ-YF+hL^A3jqX(SB+7VIu%~g)UF#X6^zznu>W=v8T(e+~E4UNIT?0G2U3Q z7hJCJdKHT2*YckKJbcfR%4sea#91=RdR6RhRpcx$*h%}*-oI6QqX3h$=fI{sMRt+! z8TP8}pF=K#wcI+81np52q6Z;)oU0ijp@I=`1?gdnHLh8Zf@p84Tt`e@FwbTXzm-%5 z!NOW0+=ZQD6wFgn0D^xZS~}L6Rk?BYT0qb<^Bg=%0fES{F<)3R9J4FGG+jqerP!PMdG31rUnKxBbtVLm8G`loRLfT4-*Gro_`;i4V z7;Jk6x*3A=L7eU&;dSG+fYDygv!R<)kmg9-_!%S0Mi*wXSVI8j1n~Srx0R3Q!h41d zNS9b7){tB=ix?>kwlYfNJRBQASe)B$Nn8!$wMzT{ z{)}Uw$s(3bR!9`uYgjPHMq*;OD;1?vOqo| z#b<4Lv*rgYkbc99R2l_g%Uc&iGqbsvZIo!REpwMNMRpogUgX?pb|t%=Dr7kf5ILan z3GNQIUk=?WQMBPo7JJ+T&}u5c5Zg1YL6)ji^ez)5-vwvX?I5YWB&r%8nz92(Pu5B) z+Q@I$5?HoQ3Fz#b@3k|$U&4>`^f*cAYl^FkagAox^!4Px^| zWA2q|n|l+}J8Y0LX3t|RgF!Q)b`%IHBtqICg*Ib$6;yFDc|%rCC)!{Mjf@HaT@?M3 zK^irc+$em&`2>wsEEw7}XL+9(Ox_+xRux_DV6@*^3y7Lc5JvOZt-L52YisO?#M^F; zmVGn0WFe3$hkdYCbJtj@`l%{wrx`r3Tb077|9Lueu{M2JfhnI2b6wxcD{q|lMR1H4 zx?OHdNw>GH_%mqtt&d45Ldi?60Tj=peb{6-!LR`71|kNN+EgOx~oJgj#3) zGgQ!|MCO&dK4i)+OJA4%nJS$dTRQuz4l>|C5fCqN&_78deP-Z-VXo^vL&CydnA1OZ zPNiRnRyIX4i(?=3Pa38)&CNL8g-ONH+{wllUy!}m?Um}b`!$}T#1pCh8I*^K1@rL= zqbxLLs{w1VQjyN+c%?j*jI_58iE7iY!~GQs^q{Oy$7mKH4Wd|_&rZ;$KBH&Tf!?JDb^+7Ty_yyF$S zOR)dC{;66$4q&(~lSQ#6T-bKyxe!oP7-<+Oz)ht_V+s z{26PxG)40YbJ-(Ml+ZVg_uj@5wXzt~@XFfa;M!0u#J_i}m$u#K!7 zr^?55CdGfrYGC&OYLxwJRDq8I6eXxC@@EBWydQbWyCql3@yhWD?=}at+5(1|sDy0$ zc;Q?=)^F>if2PVhlg%qa>Qm2~VUpChYna!Ue7uMTTd~_St>F|$B^<9zZkDLSoSR4| zMZ));*Udr5VTQcF z;^YH8U4&*=r{Yr|EF+p_P)=uD!V5GOU*#?d?M@o(!8;u~3X50|34V5pR|ui)h}36m{k*fBHkG;xxg*uCB9-=*xGqt%I(!H`NAI2g+DG_ zFMn9P6Xl7zCaSr`JCVJgHO7hXLU|2wma?LW9$!Dv&flEESo(~;Yn3?Sh(p=n|AK#H= zsp!k>Rj{!T^aa#i0cf(@RBKy`v;x#&3Jk8m+0gvdlidSzU8f05ikY*V1eO-2qZrV-_Iv*q2TR33zgl z266*uLrd*&a@%XNbPR}WB3ENDf&y`fur9r|SeE`M%vkF?Ub5Ij#}|z9{n?U_jd-P? zJDOJ=e7P7bkq!N@OM%$qK0O~q0E;|3F6+yUqFK z3l0kOlX((a1=`%(#&7zowx!qr-fu0?_!ZC7dck7+&X6v2~GJw=~a;8s)p3v;BS%ZyJ<8$u1V6)jN=?a8mJ-#w#sq>6Z7B@Q^Gn!k0 z+?4mCDkU~?LgTD<;TpC524izR^C(DX^GGyMg_KNvt)J|vZ;sZUyZjXrU#q!d`kG?< zvK8Au8{aPFO(F_!3vYZ_$U9uFuEZs}>xDJo_4*#Je_W4FL<=!Tdwe_a`LKa+C0574 zV!5sVT}ylUU%MY-k>3{W7LO^|mxhOdm28P9Y&ik=Id_2^kS%7siuy|`Ej;e1`Nb+*|L z+RSz(y+Fb|oZ*D)XkryU$6av#s!BAoiR_|K-y$o~l*U`5&jy+`ca7UN(c2~yxmIKTc-y;9;`5(T<|^?IDdXV*q1TKRl3$;iQVx?|Kw zXqF`U@kXX&m$OAS2UGytLai%Cl%8p1Y8t76gYibD26m9jWJv0G?DB(G;gTBh<)CZ1 zpUC54pLR@RO=vHnouAUo$RRvNr#VcV+BJ_AA+^LxDAuCPeFXd(CZzFfSbqK`{ggTUW=LV=UCVOGK@ntBcmkA=B?Lt81iS@TlFKsOsqHgB6l$_8Bye+- zawW1{aeOz(qn3)`#0DPn-+4Bi3V0t&zsMmAyb9kT>(p9y?6(n|hEyCg@03$Wd~&Qoi#sU`WylN=vTP?HE8N%X$L@;6%mB6c}GP6mmxdydUIn&3a3 z-*EzXe}%cS`QoIhD$9_P3{W8EEDc5=g|%sg;OQNLEXa92VwS|~=E^1cUG_bkWJ?f7 ziCzTf7yyB7A;&*g@(e3dQkf*QrNUzLWsM8RDMkZ_VgMk+Fmj5}NV$R?(zV4aKIULje(* zbthV_vDIssy}~X+Hwa89I-U=0@sXdWuRxt%I-ONERMMA$_D-JEA#-X$jj#spimlA$ zH+jMo9gibIk}XS3p5-DqW0H0fG^H+M&FLUz(}`8BjncHA4ehd=8~*RaQWU}*$|&!o zEDSJZJ=qmf(K7b93YGk;T*zt?5I=LF4Noc*s#Tp;Kn%&fxkuYbe9|DutCJE=5LV#JJ zmZ^89t2E2PM-c@CSz&n^mv*#r$59F_7chfR%ZTJuccqbQX|8bPuoT#C48`w_Ysz%R_F7vZDb+N(Q`H@nNOT{mmC^i40_DHB&6ph%Ne6z z`)4Y-pQ~o#CKO;y%QyA|)w(2S4BafG%u{xbxGRzt3n>W>feZbdToY1ZhjN$`YWEjc zLxy~sZuj1T5afCLW)(|o_-GSNxre8IHioe&cxy{V%3xXI{m|_;iF36qjbDV7CN#7b zOXzX#%2{wiin8u&0*z@Jvr-!K2Nz&O@#YK{oe(wydu|k2==6%l&_Txc5zXkR%jFcFSSo{r1} zB&>Mr=`g1edf~|3w_c-qvC_ zZtpsXXX8W2Cmh=fMQVQsk@4AF-ru!2hR2KIN3zgxY>Q3S_64ET+}_b`lp++pG+waw zh-(vVC;KB#-S&)vgY2oeK-{sLMo#`KO z#k@7v4Z;A)kCHuUHba1VdGPZ=*pm@2(+lNPh=Y0X^PzcCV(A4z$z)@34i%L5=<#;i zKN68;;>tgg#2|m7f5e6T?XqqpUsoRco_FbeV;3%cX&)v6Cp0C8F5xX4Zj&f!7w zCmEo*#L(C(&|(2%jH06 zJ|bf`ZN$FU@kZ^ZsZU5iwt!eHhOd(Yhf%T0gEE&k@*x~=N>5bQl8B%Eo%}FE0ERWu zRNqk2Tqa!8J%ZOL(Xohy1ts-c981iF1QZjK1O{=q#c|V3b>q(^KZ2DkeBLWNsStQ= zmS~19wxt05ZEt?UMcqP4g8;kMPFRQp9B(Y*i|qgI?|@mSNNiBB8@?^-T;sC9p6&0H zYFe9bgup>&)06jquW?zrO3WKIj&(Z9=L19@;CTDWaeF`XOpG-77XR5Ke1jpMW zJsjloLaa4})fYM$dcssAwk?mhZh_50p}_aE#-V?0shy3Hot#=H<`1t+8te6VFuf4g z$}mAM3E|C@B(0F z({;Q0G}rKMt-(-gF2XoOR9r7acsfW`0@ZKJ9tN??Plg7v%3u<|{>&W^F2ciJ2kcfj zot{-IN&TwL1{>Z}Io_e74)5MtTrOT{Hzi`yHy#xc580 zzQ1Gei{!T!de3ROyi;BrZ@MeK5?8KYFlT@m3NShQP_`-@0HQ8oleI{)qqQ;AI6F6H0UEI`-~Ldj14v`8>X0jv^&?9 z+vW5GW2adjc@)D%udzx*$Hsq}D+rQs53<9+-eW9|T?Y;M>cDlux_$5VG-q)R9}O~4 z7NRSsLbmDdLLF-}vS zKo$`BzfpEtMY+@_CW|>;z|= zU9*89YRyrw1_1Rjm~of7Qmdxbs86iGGa~)Tp=TCA1%M|foL|bZ#WK`;+Qqu>hP=)O z3AT7%%FYJ8{ga_-vlZ$rr^4T-Hi`SV$i1K!)^l2gR;_z)&^%%pTmm7B!@^S$iBKh> zZywPk4Nz=EAwI(@-W+=V{9#_Fh|vpHv!pRo#tO1FQ{#u31i*h49XV3ptL(5;mQ zbI9tu(x4F59wqG=w`w`{8&$>h`2X2^lO{=SG)wTWq|~|91^d!BTW3mS<}y`t>;p41 zCX-TZGKFMTRUZ1k&wBt=6>wJ%m;+HA%t-Svvmk>E7!=F5fA6s{BwxSWOKCSBGil;M zhKV#Ohk2-UUNf}1Z={Zxqx5O#UO+ov%gtWt(WZHlh%8m(hl32X>h1%>+%LJ7w?oeq zU%CCRu_Ga;^y{uJ>3X4j-^{W!+=RvmlWLIGY1eBkfzYMoz*mwz(Ra-73l#e~9fZ<< z;&=Zc9kd=Cb!gO&EGQ92gN%S&ZdZUc&*7b+XF|XASA>!>G_^hmqRX+-S_qjf)i;7L z#K9HVEqquGvQR8E@eq+p5FaMCGWLGC#QSo?X_yt(5{7 zTty$^Fvpc5)V_kbAaTP(G?Sp7^^eTJGJ+LqBpcL<)KuDb;h!2@!I*PS5{lD8uAB7a zX4DF8ehTb~U?;VNGzxIGAu3FqBSWZvta%`X=xbDUp@$JYUGvpg^jSpDnoP$;k(FR| zP$N^iT{i0m+p*A0t_Rn%mNgDm#>o1dm=gCa2O0hqE)td9Y`vSWuZRtu40wuHHg~gh zSbjJT^v;)0_`A)I&Q?M51;%%uZY-jcvoMcpb7{_(6YRjng)?a?uX+i0dtbc2-^?vu zJpS`PP8wIiZAuzkiU4G&dB>u5Qe&ACww4Wof*JLgBt{{sk50I?nXp?m*>W-0 zAxiWU!h9)?2fKPLud3ryuGb|Tq!7&Sv1X3Q8T#Ep2J+e#0-M;tX)Q{i_3h9Tc1wE* za;>p$!&9aYa%SsAC@o9P5F!jlP9!#3SfSv<5`QQZ>$P436(_+G>hEx+lDqlo8n4?8L+ZiN5YN{(!#U#k)0Xni+cN1>9c6Rq6=I}q!6nEVImcOgE{|XbLas>VO&eIb2S{ zH>|ds&ZkDSTh;~U6t+It+Gn%naFhW}S33qc-{GCHCoH$xHYPA+c2Jv=EZ5cbo|9QU z4O@VCYIDJ=!DjQuHB?r|f?Zd`=ju8Cr8b`UusP0H3uk3}T28fIP&P1C?ZHap2d($U zgDdc{x-I{Va;|x0x2AY`AL(7$JW6`k!i+|qt3hBbS~K0dvfB8`n+loT{YYwjJ|eLz z6KuZ9;9{bY!8nYAAqm?^w%j={niQ+o;v-Sd3n95~*SOq_w~N8EFCm;FL7Tii`|I7_ z?YBo^6McLq>gmNB3LESsykNV9Ky7%2K)-4TR6AxRa6j3o<)wb0WrbwI`F~e|xNO5M zE7}rEg}Fefs6OXFo0#8XH!XYbWKNA(QU_QjE+foE-Q~-Q%^*r;q!RjahV5)zDL)8q z&IU&~D8zYXf-+_HUh;#}OeRlEn8R#>$)LS~cy$JfSZB@>NLs~O5^GcfUkTkdo`XS1 zohUT_o%jNF5GL_>=;)MVlqSt{l8Z6I3h``1WCJtwV)n%SKE80SUo?Z`9q>P6qxrw* z+_iV)N7zn*A8eO|JD_fBaR0V`2@ij z<65Y}6*wHaxdna>uLpaqH4nPPk!Mp@A?a9e0OtR;eDI)f3TFmZf$;Qr3K>PUh|btS z&TnEws{J73L`ZDU*Bo;or_7QuMWAI%V6fhXL!4K?{CMwPAk^iy$Ii~uwiH>R7;%RK zR;tWgBQv|vY=}TuoZGp`t{a&}b|vNpp-pyyZZV21@qE4OG}xGPL{#ft(Qtz>T~+vl zJZTcvd#!toYYAXp`Go5t&3c@V1{ug`G&0S9SjX5QA5;A95l!nUrIGAp_biQa8&hK+-SOx&8*GW%8)wt?X3+zCy-!hd1^y$uY;<)KFNEvX%sH^q6w(J0;d1a=kH3uwf zLnXL5j0)NON^s;|KVJma-WU5c#n%UMBeN99_aV${lI00(W*`Do-t%z5#~jPR44JG;fj zh0qxUT}xY=&0Sk1>!(#$mvT*2A5~*V9niy}V{O!1I>--4yTXlzRk$qhl&*_0x3HY# z%`P|GvitpVJ72%KihU1Lc}FOBM7M2YUn#=np`O+Vmw9o|+WfB@;iAObe;^3V10k-a zFxhK4T;%8K0_@4QDCjX2<(i^3510+ng$gPtN8v|1o>Udgb+fcKaFLVmN5;m>!#?dr49Vqwxb@CCc~k1NL}l-bIrE<`N-suV%uT@jx?S(zm?Br2 z6ogH3YE4^dxJYl6x(Se_S*MHm!g$eBseetSu3)XFC=)h|fkxM_+@}+!iMGrzQ1EKJ z;STPk)i#xx8(h4(h`nOiEWl+@#5l}856ck~u_x*Jlk9z#0l z-U`6MH``QA#_-01I9hK|PDDobez0``p0Z~FIKvaAE5fi7B5p@Y%msO|(b#SYCtR~t zJ*O<-=&=c$-YE-NdL#?g6gAws%pfikig}r-8YEdz^}rY>>#_iA6t<;P9@F-AvJNhf zZPIOU^qsqmc6=VA;MC)oXLokce83rr5F#euA;MM725Y0VFmG6JWm)AS?E?V&G$+}v zZ>5oTkQAmQ`>-lXMfTG~J6D${cA27ahn!v$Fd@oS3Q8rr^upEgF<6j13Rw|?5f-uh!kRsgcvjeC3for*t(&ts*Agw8;}J8{PO#)qcScck!LRB8^BkPAcLw?R0VXLP zOjb`kBU{+G4~CwBmp8kbf`H2VN0L(<2}*8_^VTg*%o+~*hzzMY=uN1Ts5Vh22C>Cc zU(w})R%xV+z$H$ zZeN8Qd?cZ*j0%3chF0}+c8acaG>OIvrVuF{;JK!y@X>X_x7Ph9qkG8pHHU)?;LF!` zlqvY~Z-<_d1C>Ts2l2T!BPz@49JgXAlyjR^GS`e0+AA!= z1DJbMOt8NlEIZcgjwdg-+vllJg_=!X)_Mbyydnuo;M9t3Sdqa8VfRdXbC68D7lQtL1#sev#MP9lLf4`WC*q#FcANzqWXn#igqM zODWT~`o-A|Uy3fwGv4);;$8H$VIP?FLzcE4uc}|<=jmQi%a-%w)Mlu2NGS9uE_e~COBLu`e}~m4?hd*Du`dWeb|h_2dz`p|A^Qt z;DZQ;QL}!iQe;!@9Q+*X>>xQ=bu5U_l`&153MD-q5NU>Uoi^RIZ+8Es$3QnSK!0so z+BqM<)aR0g6b~f2-X4H4J*et&nAe@nbD3Ho*xWJUTz!p|>*;;lNEM??`DgVD4*sC6 zR|~z2srCX-z8>1lRqWV$Yitf}tL9dP&@B~L^#)s4yuxObLA2q+`RP~J{v#DT_C&yj zcv;TwY!-9Ag(XIDUZlO9L%as&GXBx~)11X$c($iK+tZ%yY0vhwXM5VSJ?+_^_H0jk zwx>PY)1K{V&-S!ud)l)-?b)98Y)^Z(r~UTZ)5O)|Oy1-YPdCT*G=YC|VhK`SPvQiyVHK--D%pKuV>}sa*t=Vn46T#33k?^BXqdC zXnA+1Z;lwwG(23UB8G$aQEi>gIz3qOHYBAUpBbyKtI$brQf-lSeSOZdyNWtUxKVv> zn{mQiy242XhnG%+U~5WvKx_sUvjq}?6;#Foe1GWy+Ce|>ZdupH)vGbAn3rSPd26( zZVtws^C#1UL*$DOkNss=AXqE3+dfr~JIqP83Y1UfGYJf-2eev0{UGZ)d4#-KKT9V)+KaHE@kE>?S!LavLFbWpE3@He9`ahQuHG z*`soK*kdd%(zdeFvtKTifZam#=?ng!9p1MFg zS^k8_d0PHo)$+%6c6NI?YafVld9lA-bbh!hTNq)t*Ch556tmI+T{FUZGnU z0jnb@8D;w2h#c@Ho#gf!m8vkeVAWc0)9*U>j@1K4ZQWcmxAGby(24YWLQm<{Hbvor ziCWtH`!HE*Xog9Jb9454^&t2?SFmGX8P=DNUH&v5Q;nP{zvl>FaAtqmL41nppy78> zB77F#v%UNrfn5Fc_&xVxkxOiQ!4~Nm3CDvpOE8L0@y`5|liL8qKs&z+e&^H*)Yksur-ClCA+)vda)~xe;E2(E# zqfI5rjgjvQ^3NgFG-p5-jq*jbfpi!LPptX7Dwu}{Lr?ktjG^zZ;2wzpSY0cOF~p86 za%}a|b6p0qEL2{w%z|E>7B)CwmwG64x*0`fuotCe4Et*^HYZ|zr`IbdOtkxpC|^^H z(3mFf02AR2%us#JybHrc+0xdAs8x2dyy{Rw3)iSvD|#EMnhmwi6mC$vzu5ILD58Az z%%bck>+QFfo7~UCMQ9GSkFuwxR4qm*rZO-@b?u`IgKz^!LpQ6d^(5@+(FU4E#VFI& zQ?*&G$}|Z_SiOw=a)&_GmQ;{)CVOKDz{<|pAhmyILeE%JmA%IUnt}P+gEYwIemFFC zYk%R8OkIM|I9xhs;bogJk*1$^lA9CmV+JX$ZYpQ)2fH)s9dae_#(MwC16Olx(RK6y z$0-L(jILhLZe5z>%4H$!YpyC1#;z}V>Z47;)fSmtZ>VZR7>db!B=Q+fF5tEIBkd~gSEoe$)*_z{mh)cSAeow}!ksRKJF${5g6$UM6yk}w^_A-zpp%%; ziIFJ{=O4hHkP0GEM~DpOeaukTsw{0qJ}~-V7*o`9rbg6Ig6o@LvjwnASz!s?9kkJ+ z3qFDA?C(&@*$KgIg%sqg$8-k~{u~79_BOh7XAx#rd*L9*AlIg(Y_OPc^5R=@{lAIm$IfXl)BX6jjW*xv=lzIO}W#7BwqyuMc)m%~8@D(4AJkl(&k zxEzc;1FOey)B4sKs!9>#hJbl2%%Hu|D|k2@L~D4s1f4LJ_!VPL*YVJpRFpUnFvD4X zI~O3v5#8S=*lf^hYf^)y7XebY3**g#u=NeAFj+*n3y^*=x!96zM-x6UC&m6QIDhbj z@lB9AFt;TMBIb%`;To)OV&0ahj}WjwgpQgp^1T$$;UK)BCg5g4HaMECV}kH-XsTb~ zoU)3Dj8T7aF%X-t2)ZW-i8EBaWoe*EJ4BC58AwI@#l*mFQY3K@=c=5fwfkFn)vt0g zls@Hcb2NNR(`z{O``ZLJU*!}6BX=I#;B8GNZiNp`lxXNz97<%__bEN<$tPC=hm8GhQ+l=G0E_Z(HD00!e$|&#a3& z2Qg0QWPcZojKfhr9t)L9Rd4go$TM+4FZXxM6_i0a z5g7WmN_v7kb-Np?D{fPkKFLT|qes!BQEjc;^&mR;%0W zRnJa?v83v^dUueI%do}@Hpag*^n{^ieAwQW{eLO>nC%l|S*s{}WhsYa1PGR(MKXT0 zDv98a+i8c>vzEcIz(5wh#7;>84P$SA=l0ZA1#0O!Mv7(nWqa#fHkwYpUcL0uicdq* zhVAWg$qxiJ9k=yU`nj6d+7$HJ6mFa$Q`!VScL$CJDJr1&Y(c8Q9QMJ`%G9c0vX0@% z7a-EgZmh#R?!`q9uWBtwWzuDX1=~LE?@-3xTs4=B>bX-8Fy;O2Q_*r4bbv@Q+k3-q z8h~HM5^wJiXK~PBZ0Y?SbM;SaK55YfK6I6J?2F`S+#{F_W)S<4)K=R&hc-lnobkS# zJK_X=Akgh^Cuxm6FV_&&V!RDY^!Mu$uR5fX?QpW+8m+1&oZ(@KZ$ir6e^icnD@9>i zcvU5dah@^nuUpwm78tK2I|AUOJ<`2yM1aMops59JaVfAHiFp$T6SufbAWA(K^MrmVX>(nxQ_=5QFDmp#=5B4gy`aa!-O9L1#E1e3 z-`=h{d}7r|Fj>f@>)~OH_VA*P2WcE$GuYUDJaoSNB)8*PnBpILQL>TZrK`FA2GtF# z9-kwUO9Z=q#=#=128_#z!mhpTPNFoJtcI4gsxk6`h(GJDcGaI+qXzNMtlz&M=URP% zh=1FADITHMZlMX(I51r;I_zwjx~s*XcdPu%n_g_yE+d2>Td43Zf3mkBLy&LRhoV&J zv5u98r#N#w*SV)p8RCegc5u!H?Uc7YE02ynu?C{Hg(MuQ><`Gs9O`y&y*CUUmEC5Q zV^Pod2G@-&wNnP0h_yagYl8J^XlJuc_hR2d)zTVk;N_AyI_1b`0JZ_ zu9UQ|e9XZFK)nDVR{@DyF$8Dl+}FlCRQi$FZ{w=MZ8M{>U)yXzrbV857N@K02vaJD z;cEfvh3R^t)y0drWSM5Uj^_~N!Hr_eR659J6`I0XSc)=FSbdWjjol8DMR=+@a)z(! z)txx)_hTVSD^xQ}HdG8EELDo$l>$LoIm+-E-ItF?=+;m%UBbymwmZ2N``4Gxj3u=U zrnIksurP7D z<#G}DFsIXPIlJ3sIq8eK$1Bdk{q*hSKuFHM{pcFzBot^9^P*)7c)|>bi8zDL49Hgo zfEU9Be)R+n+mtE&7+_!hfTbj)QD-(5ikP+>{;)cH7yq4Km2N2rz`I z-oC`=dTlrs&clX`S_bk9_mTXYnt`ku;h#8_C+ox@e-(6MkXtE&DG^X2hDB#sPn9NW z=0czcXTXq9*s-}pu>#U{vBQoAA>^43Y^9EY)Gvbpz{8=_-D8(jx>{mt1)Pt%I%eMG za-DoxVJB<&vfVSFovY8PD!3KYx+(~0oHgDal z6D+&fmTui7&Ncf}mW909N-{cXKgv8BWV=N<&9)x@bWh_X*S8V-Ei)nWS_Z-V1B4K4 zQvQc7^XSnaj#v$}-W0LBWiW$nmIp(#yHW&WT;P|OxiC0X7|dRkb(lK>t)w+H?|Y3722Zn#CadFU6kM4` ziJC8f?injR&eHHl>fYhT>1s`fqu`7QNKcHyBtqt*J%R9EpvlP`EcmQG?!+wJfU9W(wfd%GaQWQ6Ks+0 zH)PhPxzCmjtkL?ej#lU>?8PnyGlOa)W45DEjd4BuMQmAH95DFdkZ}1tPK@_ht z-(%LJ^djTpKx2uHUqV%)2>`f+Ha64l@ixrV^~vkdRETmk<<~r13G&Us z8tJ#zxFEGLtUA&+kpL$4(p|ANZ^|fbj5G|Rj?{NW+rsI+do_~eO&`d0oNxMixnJz! zPgk{=^XQGcFL;%^p*)yZ1e(#X zuc;x2>l?jO5JaAxlnPp47SZ5ECu$og(6T(m#N-ZnmyPm8I@VFnqoDC z_d?mRioi!FID-obi)!DXToL=xB~a^*K;d{Hq4wvq`>ms8_;amVVl%e8Xx@6SNWyT4R?+r2lT+C{A1+UqY{@wa_ zhMs~gCW2@XICwaD*(b5hUGZjUgEW{9ozzcIQO z?A4phb&*WA{=p@9M4~@B_RJC#5nu$Zl~4i*k|FFO)MXdcLgpQa>5(ou@ve}?Xz;D+`LQPAt z=ia}%^TPn{PCIE~n?R~b?>;ykAaI?{q9Y4+*(z)mdvR-9TM?m@^R5RuI%}bw z#>|s-jq~6tgH4D~4-UIZ&6QL%9z>2c);BTOUc~ZX2pOB7u|B1vfg97zDmQhKcU@u0 z=$601H`>@o-G$Jj#Syk^m$lC3StbQM*r32k3D%~mbWn3ck#D4pm_zM;HTS|X^GaU! z@ML#=lSE^Nu0I@Pppds3SQi@BgP~^-bzODKvIJ=Ezr(loBtSFCn8kT$OfRVh;RPyf zMqJD6qE$~%0tY`w9=BS}=^VJ+bQc=iS@(c68>OQ%E9v1NACGQU7l4ob-uz||eVVVx z7dV(&4LI42@V>GO3f^b^Ga9k4&3aN8<;-vs0}IR|^SBNX79V6Rgz(LIB`Ul+~ZdrfFISmIGY zCaMRJeH_u!rN9MO(T5>G+tR#f1Y|B8tB9)-=PHMSXntZzEd}k!CIU%JIEHS&aJ0>j zD&2vwX(854dU7*rebztFYB8rFMN|^fC`j@SPc{-6Rs9h2?15CFY<{#Gb|zHw<+H$W zaQ&+vIw=JPW<98pNxCjuUHzkT6lXiQp6AaF()G#aoS3w3FXbS^t-?j3vYUl8@bwk3 zp_A#(WkU7c)M1R0@|`cAsp)EevO;eJfbTxtSQIB`ULMuvnrQ9nqL%Yb*u@y@m#A)T zVd2qPobG26uHRa^*1&aZcxWJu8iH-8aO223{8ojhBGso3|EfBiu^SIr2j^Z8)Aj*$ zKA8Hc3uhw0320JISNA*B%|l*5j_!xg^GjgO&c5KX zRN`rEad-?vD}g0>bM1fo_4nErAXn1bdYm9Unk9QfFJW;wNTm^^kA9SE^mu~Gc-W{s z2{;mZGGU?W6I#eji+Gli>>y5co#vyX#2S0+ux~O8iNS#FDk@0xMQoEyVcD$iWUmRH zQu?g?O4I;{*+9Vg=-7hhyS*mxv!rJiA=yu&_wNt#@mp_TTnQ*lrwG=YBlZVFPs9w~ zs{KUsUX*KOBTcu&yjew}gyd;5d%g)^HApMr*oe(%g$83~b!Hm1>@X-+fSE&CQy~y| zCXiXlG5nodEvo6`ciry^t<4>o;{jRoLMsuWC&I1(x;?$O zc#zCo(Z~R({$3OC;UL!F5Aa`N#O)##$Y9Ue!O)f8L33%YAgeJ|$=r|=4vhp0x(kUb z2%Bm!8G~ah!n=cf+&Cx4R@f|@Y)c;uJs}B$V{Fqf@dQgQcQSZY+r!3mTP@x?Bk#DU zACE6KZh*_G&|CHnQ2IcDIU6P;$gwg{LunW@WHl8Lnk~hUd*w)nE^K=4-Nqg4yj+ie zKC3FTfx-&HfS+hRV~xIrkA}ua*_`R8Q?>O7+uZ65Uqb_=$QtU z>im+_J+E=7RIWE&PF&0eQmLFLZ`3=^*bqNJR)c{d=O{ALTjLEAGU5aA&g%&${3g^Q z^+hk{qCcwG3r}$Sv&j0+U|L&MH-ol-*H=ohYubQ#c zG%8@LLIPUXL%%Hzc@e%Wt{;(!2nje&z)iQ1juJ!-T%EZ__e5$fEa3>C)}k(c11twv zx5O)eh2y%;7c489YIs7O8%+{EW1b*%w+W-ZM*}rKd6Jm%ZIbu55Hvdtegx%k>HC%YF!|c zVRjMN7VGYz)t&Age_R`hTcTkN;H2k@Lz)ATNS(02MtQ$NgrxyA8M@I2 z<Ci9H?RBTBzt<%9MnnhsM~{Sd?MXZ8nYstQ3p3xXmHpNr+Ws*@!YDX;H8OH5FJ3xC5Cv60!v6EueC4K%ys{X?=o^0{f{kAZd?xV6bmTp zF)0QG`Qh~5O34{w;!0E+U3iIWB~~ESK6eF(DzK~DSfU2C9utEwWl6$HB7sv;mWsC8 zf`(L^1Mr5n@@~6nGJ_Px#)|bJ^kZk7$tvbTcz2MG=LMtjm5g!k4LyJ5^4(^Jcjnpj#YHhlLiF(9UwRS5?gYbSIfx6tDg8KJ%eMiQp@#M2vFlKR zGgDHbxz0x9ES%W2JPmpsdTb?J4s6q6F#)c@V2T_^2fnAwX zwoVFzJ6tMHV!I4^+C!VDV<=XIVJxc6T};M|va=QDd*H!H>q?Zq1dLYk6uLm0M}t&` z1r9g7qd|1wqp{nQ;^wlRjdP?`?!Rx%7TYU-Nw*=8^o=K5`A|^$HseyUUvF#yXi!w< zwaeh@jq?)SBn-t{(=b2y=Du|i&<_V`>}%zO`f{dgW3|znpDQ@cUUzX4ZAtxS6GE}D z50a{9yypm^)x=dLae{hxkdL2%Ed-YYeCY&yJM>J~di@c-T3v7rcCTkO4lB z)qPEI-Wc8)`r)LfF<0Zx&MjB?L<`&nznrgHFBg3gGMumKYWzPACZBp?<-qpiQ_|DN z7jhJpq^Ec$J->3&)7Iv;jP?Qcq1d!_n;}B_l5wqlUpWb9N|VOo30TIGt+>QuxkEhk z`}(5CTBQE{RA7;j9Ax8=n9&A#Xnw)MVl4wpEV5Bp;~|PU>LHfHF>0$T(4s+=iiNy4C2DVy*HFMq^ zqrn;@7HLHR?Fy3%`<*KRRfFLY)nvV?s=h-PvXmCCsF(JHNyx@#$%v_6Q5LMMR#A-- z`ogOaf%R)_>98?(wjN-3%y^OY=E)2~5!4hnIrbd`$mV!1!;osCjiq$-=5hG=l>|ytf$!+Bh2+U-R1=e%;GynUSO!o40#gU z`z(AHqdW`TJTo6kMz{jykb`aa`&mw62jk~-ZUr)j|1h@%tF*`$N0pYtR%rH->W@ch zz&)cLq^CX}yRJ51Y5iQ(eAPxN0$3Iakmx>(q?b!|O$Q4HQWNv741 za`X^vl2049c;-Hh8UV_hDG;z6cy82?QvIe+)rh(=V_m$1w>JYgoK5U3;C+t3i53Vp z*j{u*)XL6Ur*dI=YgM~ZN~Ys8S9tZ#|xa+Z$~)b-Q4&u2k$mJj!gm00;x*(2wv zUrhPlx6gD1KoCS#K0|I+x01v+>!*m_79VE?%-!`fBg$(+jfnC|mtd@L^3k!s@Dc>e z_`&w6beF{zBGa#*UY6pbAhlXQ{a{fz!`|MkpDL=-xqw-%pT^tlSl${ zvwo^U1Ib~R;b4}}Jh1nHq~rN>vb3x^T=*1DJpg7H>gQEbjvBkwgYk3H*3Il+lBw_V zsr!~*Xm?tU^NzK(?OL*u9Js~VUNjQYOs}8Djs>xFb81uu zxR9FnbNvjHMX$TiXZN4TW~y;6=iHO#jITjVaAnziR9JRXHT~1r|Ek75$pn;FGC|Lh_3i=Y1&C)B=vpn{ z4J#{0gIaK>Jqfe(1frZnjbhS;#6kHpV>&t7R(D5JJ`2*N2?{0>#R>)9 zAb?;bHm$ZH@-r5;aF|V&Eb`Gb&rJ)$hi?ir5 zC^*Ua)8y{rgZWJW2ntuPan{)fr|k32UMR;jeP*c3!&UsaJsj7~NuT1&UjkiEoe1W| zXx2_xW0dqPSL`i-sZRi&yi5}&C4798?*)zqN?S<96vYQ6SJQ(p;n{`YBz7#V&X*a04O$tulE%G zNygo&_J}M#WA46U7u9~gOvzU?w`&qcwGm*sm8uy%6zamym3bbGQ6Ew~#^CcGjht^j z94#IM=jR+N*+}qwcw_SwsvGY*K1DmG4?hPB02^~Tmcr(^Z;toY&dGrN z7*?(M)o@`iwa)(ij5f{2JVN7_g&w+p4o%eoOEuQY^EKYvq3B6ZBYKvu_x9* z)RvHD#ZL}i)y7cJT`+@phM}Lb8?1vJ81D_P8(C`2T&;4g52DF1y?V8>v(ct|Q81wz zY3*{owyumy7Jv<|0=9d}+>oT|z?m_j2iilzhW%9N(qdZ8lH5##dAC~8!$UR&vUhWn;W4@| zAB@ngp<;S+%{H>#G4&Q9*#^=+p945eZInpo!tA&kGU4_jWnTYVV@fKE1IQ|7|fSw zkJ(>uJEPtP{Y^EFDfm9bPuX6B;N9Ld6U-5LLeuQ8R9HLXQ%C2B{Hr0(*$4DMu)}Qs zf0|y1qrnc=Q-uW12%8C7G<<)eXdoW~ZQ<q1a$x3bHdg?d6Nr#OCde9B zy;SH%I{0_DbLMlz*va}e3Ng@1j|@5$@X-6q&hfg1>Yf>vbLMQCt6!pSC_H-$(pslRGb8+Zf=6hC8(;Au3hj>IuQFj3j`hU>9?03WHvk+ zxD^9)1Os|K{OJJeY-QV817dGuw;(Uw(N)f8`0&F)2KqB<{b6zo-oell35iAp7GP>C zO#SK-5No5Wtr9sxVo76!~E366^l&M}ij&^OgmR5mAaMjDIIb%p=0kbZHE^W%u?ynHK_%z3(I9I)_m!sF< zXlzEVwio-fr_|vpXVaHhrTS4`)fhiQo6#t*Zmd!KHW}qL?U~M%Qbcd9UZ$J4sBd1n z#`#z@_gbn!zS7zQ@rAcpm}vJGoUAGH&NLUNIN*eb-d~|B+KvZlu3vC|wEy&AXk*>} znj|V{Of#)A!+^%os9v&%-+XwM6giLgml&+-Zq&QWIBLp^{RIMP$BN!Zy~g z9`VNEAi8mNofyqt9nDX~xW7W2Qg617rx=yX&de(#w|5DSF6+@419koDqvvmUXLd9B zuEvcn8B!uPSFc`OM=J(n?i4r5$Li$kjt5HAwu<)$I{@p@T|{zmM?q2B@7#fh ztRk&mNZJ5bMvZpvC`D#cK?-ykou4b&w$jp7P(*4W+eu~<#}Q1dcs?fdMc-}Pum+bt z2FWTPo73dUEa9J9p$W1z*bEv45wHkt;Jwm0Isos`dlQ9<-on0;Q%*!MEb+o)Dr=zm zWnnM$1XqcIDnW!U533_OyJK}XD?6+&EFF^Zi=YjI1CVBe)iQx>@1;Z4~2eUIqdu7S% z#J!udo(RBAvAV-+K-v8D4E*RBzelw?!)si(1Ud}Gz3quYz%Ok+*NbVAUrj% z9Iu^&ILZLTwC4jhSyF4^!V_$@!%QDQD7rwH?GHpcyRKj29j3tt@I_5n6+z zN5LK@`%jV#Q}9+Xrpoc0EX1w0)?0$L_WCchHi?1Ev+z?2m(kxf&OF=#=RL8xM}g&! zrbl(C5?L0$aT0xa6O%qEwhWnw0~;%Cq`DnQ<@`VaWa_kh03z2#D>mrCqltrrUPtqT z*G0#zXtlW(9Er8myU@(hfY{1n(}NsQJSeMdaw038!$C&U-VVZK)4JxJp=XL81pFx( z@=D08i$kL_L+B>{H4l1jk{$*rBX#O4dI^qd{*ba`}wGqBZ-6jQl?*%3cc zV%16W6@(jFgTp}v8eJY7d#a*|Krc$cEO*dnZ!_HoguIRAZ}nKGWv=tnFsWc1X+iVd z&9P<3)c>KPGgd@g$ehRDPYdZzdUsl2LQ$~vSNTY0lU&Nc3+G`LxR~1D2V3t*fC%>v znufkWmKSUWVFF)a&R!%gk}rIzcfFY`v_AQ$VyT>7<$F%HJInZXv2XlXh--JCsNF>l zaaH~}g)npUNOzP8<>{&z;%ggPb<4L?Xhd*rIUx&?FQjU;F_ z8HvbPC{_Lj*+v%nwA8x^9-?M3U z+Bj?CQxZonYBH@l97Cmh2F{TkCddTB!<(h1kb^}%uPldxE|tAtpJ;fMnyYC^16!e! zDFMs;flRh-LKMyq9JnBnA0mTF^LmqHS5QOHXrHKkhh!EcORE{xyOY*>vFnizi4sxr?a}U z)b?A0qLuGqRYjQQqWZBV;2mC^EKM5{M#(ea{grWP>8U{K1OmHcxTs#h8`niJZYxbx z>~R{#Ux)eRjZ^SOVYW!8=aQvHM-C!s@p+k{szd^3B{l`->~NubC82PQVerAxB$Jje zz^?MuGzY0}1tfyiEHVr%-^jca`$GDJYCmO7W1Pr59VB94g~kKzt}w9$8G@~jLSQO( zSbaoGI~+y=Cy|rYb7oLGg-3 z1{pY>{%I&jJF2->{`I&x=~>dMi$h&q*$}!+_SGbDD3r(?M|#L<`hp-?>I{q zR+Vp1w*8yEQL0O}u-@Oi53XP-H6*0Q@*royoZthveHCG9=@2w=Y#`UEq4x!%Kh zG5UO7f;MV7!Iio?tzi_3ZxFCwio>!1gWLSJEWqI}Si7V5KRLR;vXw;5=3@}lKk!H% zu#zBal#`^#OWhb&51UC+QaHeWjjU}}bGRrFfY4Nyk&B=pOtV(Szly}pDj`5*H+%{e zADBYI6Y3=A3(P^Dp@e@Nd>l**2hx#X7I4kTbF7L^g@&SoP0F00{2YJ)yivNKj<}=c z8}^-28Y;r{>H;t!?JyT+9kllaY&>Hy_V$zX3R3*2}pgz}^@}MTOQdy>ki#|HRzCCH=JS zvsA+>lQ=%GCZJkf$i*><{*kqs7G{su#tyCkvA`9J5Td|8XKgNOk>V$7LogQZ60B-z z$sL$iV5i6<6J57B=6H}z0=SfLP@~S$(a_t%axLb{ivt;PmBe&mX<6?}Dzu)x^IaB` zwD&1K?IMivobs#i42>G>9b#j0fN#PE8R23M=~MYQCc4vIO$dB53?7ltv5~lwu%=~r zpgsmRDJd5sW0S%R;~7$u#^{|QJ_=0uNj$?BS8EMfFx8r~qHNby^eKo9&zyXe*w2ij z8DTu*aAet_hB0BFwRf50@-bl<%BI+&oJt}&<_84Ep^$_r%?oC^ccnWIE++WT{$GoHm13 z)OIyQ+Z;F+O)_4A=q?(YbgyHb$r$gep$@Y(Hc+SK&q3T(W8QMpl_rl3VM3eMBqe zbQtFJ@r@xl*$23bOstJ(3N&+>)nYC5Gs9V)1uTf7U6YgJu5oJJAioPqT_6}(2CY<( zg~rOXl5LK|va%H@L5(i{=4J`;^mJ{t<5A#b7~aLAjE@jM9)kFNbc!>pfa{AvH0$Q! zu9bx9>J_IWFWt~0G|baBiowdKhX?=Ciy(H_819R8p^Nc*yq0eREh87=ow4fxLn`K& z&~wdo7P>&YZhD?}z3$fxv92X(N0UZsnWH$OSc|JeKgs%x{cYKF>=fX0CGCGS$j2j-n+MC#uTk%e z{5ZVt{dB$g+ikJ(WEVy?mlH19BCjWNR{nH>!2R~Rq>b45%k7J=;eCDPFNaKFmSyXW z7V=pt_LY;Mk_mss^3oydiuNtcQDa5d+&Ub@7?@fb ze;JCL`~rhGTSr5~vooX$7YhEG)Yg9CBfyItNCyGGO_3_1%Ov2dUn(2i-g!&ZIFlvD zAkFvDgt|aIY=Z?|M)cm3m1TC zF5_Ux%>@=+Enwh!`I3_I+Tc{d)N}-}>LrX02dR_Dq&pg0fa9UFDuDy9gO+o3AUH(( zFIm1IlH=6|h6juf-FB0s{STb5u&Hs(jh4Y+39DbG%noL)AZd?OjuabHu2!vI=w3d6 z@Lpea@BJ`3f`JIze_4jFrqaKn84og|WEUMoM8bR5aG+GLo&&Bz^~;ws(*V(+B7^T< zM`H$?=o(8wWPWvGM+qDt!w8<8Yaq*c2gBlYxQ%QUvnD){^I)O8XCY^5vU75n(XU*X zh?607B1fAkdUn+>2Dfubv8fDD{MOBR)Y}Pxnd1PpVp4XHb-7U;^fXH#K-4cW*A-bG zX(cnT=!=d@;B0CKk)@$-yK(NrQ5@NxTws}7qW>9;b03b~tS@^P=P1nH2#Wl@jtHA9 zL5{INc6_$wKkmOw!3tMwXJyp|0ac=qVX!68R=-4M_7=XGq7G^f2C-%c&Zs3ltyJp{ zmHEa8sio_s^JccEgQQB^FKdl15o!V>1Pk{NPL%CZnECqo*w&dtFz}L$vMP{ag1P%a z;GX)IFObdI;oa?G^MUw|yQx{~KR7-XP? zg>Hdjkd2`xm)oG<4n39Y4s?2n(}9y$n0M-{;$@G!Mb;7)24zP5Y0j~UgATisj4*3f z0!5jzFkUu=nAc&Buw4=2$R@Brsin(TxmjN)yIr4Iu}NZ=u~DFeh>r&OxIlk&f-@A| z)%jJWM#$FM-EAWUse{krT1<3bbk`l{`9D>%qab;u=-u!S7Ti1uW z;6_=j4u&?XrBG(+CfQEjS|sB2BKN53b-AZmW|e4+Y8+=P#{5A|#2`&*GR$)F4cqlsV+SMr-vaMw3C+5JS3$Hu8`o&6t55s1kP@f9X?Y+wB?^c^-8$X zGHg~v$Y!2s+8?2w)F3foGrB67<$7@A=6sIOcn~s^i<{;)2HS70JQzgA=4Y^c<#6c6 zLL+|bl-ITD3}da1rNh`aTG{uTv1oYsP;Otb4>tEQ>0uoPp?YH!4%1LPt~z%X`bOpm z73M&^s;T3db05wtso9I%Zh9vP$Xo|@IL1IT+CHw)rI7Jp=$Y0^SKl<_Gg@)owIH4A z$$@&7*z}C{+E`#x4f1nVN{t?Gj^0;~uSnc62fbcw=X4HiHqCvLzH`2pTnvrwDZm?t zgABCSZa09KfH};0F!aO~ld>#>VTUFZBE(0) z--14!uUdvh-fs8B2;rC0`QjHQ(=YCJGxGMWfxnrTSYww6wZ(b$i>%|nYe`@9FrZgh z6ZI0^Gtm2$!QWc+FVzq9n%4kn!{BePQJtnVj%a_1(HKZRO;lkA_fp#~tck6EVxd!o zJquxO(u12(!?XT@%rYfUSYWfHb%I2za}){H4>rd=fc+-xpE#Z;bg#Z!&0@cq`bU_I z{Z<`Rtefvbzcq=|P(W%LEHpcqC6w(!$&SuzsJ7Wi=L*-BuZZmxJfsL^b2m%J(1$}m z?|k`}N@0f*7;glC?>^mF5GSWy9@XKO)8%##*BdprSd72LCEl%G+?|Z&@Mpp)d~3N{ zM+z1mj*av{ZgWlgd`Y*Qv^x>&j1UT*S8UcsYT-C%))tvC68M%CVm-$hWmzVS7xj`G@tl*`aTHW!@Cz!4Nio1x7IluNNn%5`H?CJ9dBnadL54@Npxa*24x0}4w|4Q} zQ3k572o%1)Wws;_hMs{bAe*ylh?P*z_Eve43sN0X0TE33_W3}8Fol+ z?+h}y+9$^1d0e+%<8X{1cxwfXAFPWXY#ThDp0x?16-F_?WU_G%#@_z+8SbprfqfoM z3!${XZO*@?qpw##-Py4_V91}my>+PxBUw^hKNAzcOxaRx3)-BQY}_HT@pa3V4hC73 zK=#_gV6gpgXg>6=4CbiH4xIr(^7q|Zcis5(;a#mIsZ82zu*kv3?M-gxTvt_mHP&jg zJ$(*BA&^&leP>|8UQL6BH@Cg59ERV5-{rP9tYbIZmqb3E^-VyhoGPddsBVP%rM8VB zXtQo;{i84n2p(a$Z*T9iZ!e;jjztUU;6apR*qQ%@kKk->_KYoWt-6HFM`00nA zer|@%fAZh{>AN5P^5^f;Q~&;lzvglO^z)}r`PBW)5x6-Vch4OB^!+cN{uwLwpY^}~ z`sv4CzW?=a>5u;M-LJoX`uWHE_P6BrXaD;B51;-88-tZXnnpfcYltHx!v`0I%!hti2Lb$ zXR*uao8umQ_d=SNx<<(5ES7%Jxu%*L&_lR?TBJ#Lb}=s!rVmy#`XSX;t+1U1NiCxwEyBj{Xu!{VMo7v+pm5~dj)(JN}uQ_!LK9B(a6d`=0|)}{))to89X7; zM8C3JXWRmU#A^$ooU2g;_k~=Bh5(jxbVt~JwtTYyj3GFf8RY=uS~Fja`v!$0 zy41iyM#k+UL^WXxi`Igu!XSny%s69mkm>~wjHx+NJEguIRqiQOxFoD6ZLvAqDDezH zY)PCeTAf*p5u4ew#RTimtjA{;Vc}w8R|tUynF)IN$#DznfLxwPAVts>~kuWRIR=DT1knEn^o*&wd<=)5Ii)X z%sJ@GxF1ISOq7Oe0V2hO)KfNnECp_n<;AOW$^bQn#|(r;m_#8mH$qUwIVwq&xm*Mt zEHt^nJg_1h=rE>m_k$Amu}HWvvAW&2dDQ!yS{2ec0-yA5Op3U`$j&}i(7b5}+bSs` z*7394lXDge%5ag4aB_furbfq$>T@|TI8-=h;gSfccqIZw@(3a+#ST@6rTWgAIFMF( z{sbgF=_G-rfmZ|aaC9oJLedn-lk1Y?s`*&C6>@DHh!J^nkXs>_B-K%mVuIC=$>d`j zNxHCj@a9u^9*`8hg-i}v{YBScU(BI_HLyG_6K$1b^8Bl3lSPIVp#cweVVG0MiKH=& zWwhcSAmc1q-0;3|{8&h^u1^3^*!NrlGrcP1G0$kV9?3AVdaMyJ#j*jpsvIqCJh=(m zM+F`RqEP`X&f5_vc_cc}9z$S(@=SFFQW*`x%Ee5^mX4L66a3VI;Lv)=Fc0PnK~tRk z_>l=~)~6;}obZA216NI0tLnUt+>Gxi1bpUQL^;N;^e6zLs4&p*{I8N{&!!i#VHJOZ zF0zUTv{Kk0IB^Y0+^{hXQ2DX(RO1EIyJ|PFpG7@HBgoh}_&~vMizHK_M6+%m6j`4GnnSY)m9~FgKcJE1iRZD6IuQF99@t(= z24agDkJScm-nLiV{LRx6M;c*x5|}K(aE_J4F+Ik_oS7{*pEMK?92!zx9#V)6x!XyB zZ#;ys9Ks8VxonVzpb?|LXe4&!-4H%Q`{Tsnki-%W*<(OO5qLn5Asd!@T_kMHL=`iR z4vr8c+g!W$LYYAnYbL4AT2+X;f7T{JW^=#iPA(>u6#+n%aZvctUA33l@Ccg^WGTQDK4)$D~`Z&s?(pa-@^qr$@`3&(8?OMhw zx>F;=JZdne(6$#apkW=0bFBztaRh0b#$H+~m#WydCO}nEN`kImfW*0KGs#>rlxb0Z z2WU28jFjIyL7#yML~Jf?@Oig{u#p@!R}upp0jW8|I|(imd`miL7Pm9!$5-QO`Mom=f+NANOGX++0FQU$1Fq2{`a85Q%S*$a~O|0^z2o2O|_3+ zuS)@8#1=}pv`%5M2c^Bjq{NNaCbUecbO^R`c!z(C@Ei6>q(w3rvYCj0=FoVMfOWLN zR9#jly)xK#&|k)&p1K)lspf}?Iek?NI5v~PG^9U_Vg?c9MJh}=keSK#w+z}RS@o?S zi<$_ltK?x-9))`-idSL160$S=P6_ESVcK5k2w3ebPrKLs^9H(x48aV4W(RLKS%#?L zOh*M_M?w3qJdi;4NG69+2@4Gd4gE|8!^RT1lXAveeY8q_#9D;K1@sb1vgUGn8BL&~ zxaOT0t$4cjQzRQf3(fq^ezYK)aX*E5B^F`iNXQ9>g1hoDjPISQ_C zlKj&+y_VVl2gdK0K86oEUjyQh6!9wYU@GS)wXRC2%8;n#7{3#=7D#a7DmLgL0dPeF z4J_|W!IJ31;1wSgw2tc{34;-2JVpVeBPim(q-UVax?fWr1=I*4hS~(JA~Vd8&LdtF z5dtmMz#us@i|9#MtS z#-2<_scBjTEDct*d{mN@H#;;7f(1(XlZ&$Cp9x9`pAt(Q$p(8vBx*rBk@hMvbc5Ih zgAmc!{p3OK?znIR@p6I)j1UC#A85?IVrIyY3#bC+`x8dQm}H=EeHvGLP!#S_%+RIc z58ADEs5sA#*dmZ(fS;}T+k z?;}k}RcHaY{Q>?N(5ZdXw~{+z*{5?(!ZpSk0J6bdu^1MNRwfo3;{mx^1CrCQod2`fmH^2S_5o$HLkj4TH+1qF^=z?B|x z-pPw?g06*DM7D_|p?g_6AL2wp zrm6uB2KY=(?|7LGf-Ll)OH(m#&DUhvmB6fHhtgwqjfD8Xb2O<3d6Hyg`TTC-7z9S= zP1-H^xOKvQD?OkRLMy7~b3yLrV0-)y~^g zE{m+G(lB8T0DBtti!Hd8JF{p^9Xis=7g1FvX*tK_bREW{eWm;T|wC8Ko^s%3)DyF>E9M zOJVz5#PZ4CICmy7jZ)pBNe-)&o8YQ3q52yhJy^)hCJbAj!n@hPx+VU_e~-}fa}EFV zT$bnmei85A$+Ou^)zYl0xvnOicl!2ZaKUWP8}a#^SF`i=uDhYy_C-nlD18?5b@Af= znbOYsv$8z+b`JghHnQP={BLCbC;g|!|NHKKK;HlB;O8S9-|zi8-u2~P{^!pBdys6X z9sh2DK0R+$zN1C%+xsjEC)?VYujk`!W#{K{YsTMa0S+2`M3)}D%fnMO`tGGR$FUpT zH?1XGZO`T9#lDJHcabN%%EEZYx?WrjzP!NoMuy-2W#YyEb?dCgenaa4K)=3{ zHU2fR`;mTOUYB;LvUHUnw~+dj`EhG&9rXRSyH?AOQ@2Zd`nu`}67A*5<>P+jW$GvE z2bpy7#{cas{6820eTTdiw=eml9;2u4FZrKFTk~&nnvtH*y_vjk^Y0#iO5Xd{k2ir4%(9oRT^@~a98)IbcZeM#xjH70+fCInSHPJ9fPvmNp}An=EAsF zTf8Ixz2h%5xa%AL_qTZaIJNJAAE(!xp3ldLmyJ*VFXrj5_&knM8LKaA-E!fO9E-`V zVPzeff3rr@4v_s{F4}Zrxv|{djz7l;PTze07I#par_zZWJVZ4fJxh1Q1Ml^M7e_gD zI&~g5=jGhSeV}s1KA58nc@|)@EFBKS$?}Y^YuLnM=S@~MZ%^atI~yLH(J>iZt@b{` zGXoC0%AXHBolIXc;g-Hy{(1K~R6W0JAd&D*!j@{Zf;OE#Xbw8C*(AM&JJL@sbiH!B z(?8Pcq}Dr7$qDs!MObl4o}_0x+`I5)FYxB%T@NjEd9aRd0rzgL7 z;*as(+y9R>XY^L7b@r_T;(a>khxG=LYS^1La~{!=FW0sQ{}-O(i_kXGJIH5bGI})P zNo$A$KP~#v7HimqsN{TtjB!rxF0-Hd<(y((%1NmL;U?dgQRM}Km0cBaeI6t%!7q2+&)*f@<9xI4c1MoB=;=uA9pp|}LxapNt@82^%hRdG`_Z2FpMiJY?H6uR zQnW~Tt1ZGiMWTCZ{gYdRW)W%KsrjD~{pU&i=QgQt`oT`7@4H{4TWOA6>L=E$S`x@s zcfO`JZesyK!5Yrs%x#tMlqN3qG+s7Dc$9^B>ZYlxm|a)Uo!e;BtskQUr-FsOSE9Rh zrp;>%Z!S-)uv_ZF66^J4bdn-!@=gXPbOo8Q#Qyj`SYm`F(#T%KV3&zRbV=gOx;_e%h(e z``W5$4dmZ$=^<_5|5&+!ma}3q?XHN%eUyCPIBOn6V1>3jLIUBjbLAV^cyr^8+_=Ja zt|P^SOo@uRBtE3tqN|kk0VhJJ-tnR}ZLeDXKo>4GKIlT03v=-tkS6iuwPS4?GBo4; zdJz24k@+}5sq5po0&R|eJS0n&z1xv|t_p2t%V0D=P808th@8 zhauHwm=`lg0uQb&MbOja$s$i@gk)%MbV=MUC3lC^w3Q)qfs_j01=92*`K6iF={YEEl?jnqYubqm2x;q($tz9$_8^0&fnK`UknFr+!&*y zigz~{P~j_qLazjsM6wq)whMgNi$aEPR%Z&`TAJxFJGew=- zqohW1%p-lxFRx@>L>3$y9(B&lo;P?cl>yK(lHeb+s$>!nDCmky5OjC zdop`Pwvn&cEum3~um~tMX^O230j z=#U7}#S%eRCunUDsnswO^x3$tgBGcfhGAP@ z#Rz^m!QJ0~qr%c=D>e-y1hC6WU^##_o2y6^ROUIJ!d?s(mqN4A2gfY&)O<@ZQ&F&G z`~?zd5eo+Oilg?V*%YxJpJjON1SlYE+Y9%h)|CyqwzPI=a13LOw3#6zHp?b=9r;2= z#7l(c@s>h~rSWmm84YXIMCj&&$;Lf~AE!1AVykv0ePlJA&GpiRSdRJ(0mZ)3>!UXJ zhTFxStR$!*gv_Hv*u3tVdv=`o%&8oI1n=)SrLkUjpK?e7{Mdf@y>FUH)?#%czoTq& zn-&~;c!r-Q88eS#%1zniz4F_wR~ri|HdZgwSj^sE8h-zYutzsFBS4rsR)J7`=$2^ z9gKzQ=Set~r8QqhI|b%iLp=LBedp`*9-!Pm8tFO3!bfl@cwp=Uj$$l3v_c+qge#oA z!Z3`_1Kqucy&0={>j7>L(aHBs`;?QR%{(a{+V3n;Up_DjycVoT4bBap(3nSpAUr`xpRJR^XDa*wm&Euu% zSy_@RxlyfitA2M7OND`-r{*leBCJ~2P3-d`aj0Ia5@!Y& zCa1U&T16zT1pt7cqC3h(B{(=rE&E#lGRz1BQ3kV z<0yZ)`a6%y{i}du2k`1a6rh^bMi9`DgRd0f>sSi$4+9=v%ub1EP4>w^gZOMh6yg~O zZB&}R4n|3C4Ft!B0JfZ09$ik~4}2S4qNEO!wYM&ww-#uyjM%w40Ksx=o&v9uGWNGz zGJo@KmB<0s5a9R00ccdwBw`DcsH}(|p7{=f0}OWo z2NK8MLW#{f+!$#-=mIx`+)>G+(;V+Q0zjeE)-e7FP@vOBfI&cecWFZ{Rp6E(x|C{f zD>Uhv$j6nBap0raZXz(c4z=q{75N)gi<+%=B8U@2cddMt*~iAzooCJva9PW(p}p#o z^ewZzf6aA8Z{wAN79uS$+ljfNM2b+ohZJh=6KDxZ{baCq+I`Z49``|=cIXf_ac1?K z2NdbRi6?IY(E|w!?%;C#S{}!_M23Oi3UWSEdj=ax^$Utd3Y(EO6#q~_bjCu=~#Ytbzwbeew@-QIfsR=(6~Lc}sWG??&aMgrfDT?5DQ9+!5KO`t`yivyT#m&wjcl2K z*9CwT6$E)KKofGX41~D=T6ulif=7O>GHR~ZD9BU9hR9|+N7uxPj^qLozay;GUfgOJ z5$?j}rtcgpPn*>S0wOiz0ip9JTe=!^o9duka+$MDX^xOrTIco+l^)#~y>VdE7#(DY zrpx#;otw|2^4}PsX=D}n9@PaC00dDUf;}yh*1)`xksx9p1Z%pP8Djua1Os9xX23Pe zM=uwOyi7>TkoVIp6$58HKSLv%jI?>350h@mGJj}jtEjP{riLzcG&G+wkef#! z#Jv=gAo>|3L4rGcJl-k}9ATV^njL7E>!AlF{XeNAtvGPgG!7Kuq^%2lDzsg zJ2;h=8%6;BFH-S=!i{n~J)`7ggc zFvye|kI1l>ZuJNrbc{18S4VUfYJ|i>4Xl{m?uD2ELWJ!p|>pynBNs zKuN}h$PScN*|8=DVoMV6m2?>a=YgDL_>f5Qcy93q%a>Dh$ABpgG#q0 ze633SCz@->0sNl8umW7E9w1mjzASBW2zKn81RSRS0A_;#krH|7#fpdKv5PznEmibH zVle{4bO|dkhaMmIXt2^~{*dlYQj))dgXqo~IU=x3p-ve<^tNK`S{R-o6dq}T2QUIK zcM>o6MQuX?STq1kw7d9Y+z0mqWc7uo`xxlO(E>Inm?bh^Y(`ovAoW%s+yZSHnFcvb z%P-5{DH| zY97VRJ!nbLW(vN%GG7WXw~@n$KTrxC43$w5a8=9p3g;{O0p9ChL!!;~Ly7f@3qDlW zlMf7pAg0sx9^8Y(*+C8YfCKT_aAaU>s?1<_ZIx!;Pk~g;)Dt4q3J{$S%g}m@RAp<(~1)PWij00}&;iew9 z$ANaOnwJ9xu=Cb#(Uqy()`W@rgo!3Rx++IVVyY!jf}}!?sDJc-6Dg@;!-2+F(0`PW zQ2%Y!X=Gh3d7BR7q!*+}s?Rk3)jh-lLPKj$5tAThM(=-4PBBPrXh})3#C+u_SOA_} zd7j=cCkz>4mp4LZWEw%IO=j*qnzFVarGBWAd9g5#LpsSR=jXti`gl`FLShi8;vmh1 zGpz4M6NgTl^hQfE>Sy!!a|6;k#x%e#JVRB-5;@`kYMTVY=b;ZcE&@MAAymbNrws^g zF%vjg%_`O9EUc;ueIZRU_6^9S+7UDmfHuph-`BO?HmZU$w4_ab^GKftGWZyPSzmm( zF!*@jTMB>+Dmk$kj0nC`U>J#*;9YoI8l%aHo)8`;l}yF?~M zX057Iuz8s0tvxj?*A%%-Ib3UQr4FJuWsv5RFafYH+LVXy?aeWlg`Xk_PEm*n(b3LuX_XYR z!EfdSJjH+h4^eyt10-cV6JksoUg>riH(#?)?R>%kNX0Jv@uf7*EiHhRil%V*t%XS(uk%j> zWwhig<)BI(Tz}T6NvTY{y)H0-Cnl`5t3mfFwMlz4KyL+e$Z)ZA4UjBF0pf&KfI&FB zkV2f_@Ig-f2U`up2Q^W?gH_Kg)kbEdHULZjMHpyVl4*L~qeK}6B49_uW!|Zv&?S~x ztS3H3oA*6%@YKF6f+M#LFwDv-(=8Cb2J(k&-J)LV6_tjbkUbm(*<^}*#924mK!g{xiq$sp%#enpGl>bi%o!t&8tJ(RhXu?Tt;U>TQPu{a#vp(42D9k|-9VGEcmWP-I9N@44RAO8zX;c!XGm`t^WiBaV zq(r1D8`qShC_o34Px7IlxkP+s14)0KgkqgZ{f294rWkooRQ}imC+*BAMac_|Xx>dY4hGDdN6m;Ch|azTOCK6lqEg_yTFk7~>|OZx}{k?7My( zvY_z(P2lK$fH+giZnJLby?jW-;tRk+1kWphUL+0OKPwFNA`#aqxW8p#d@y*ZGZKdR9za*bta!&YRxscp7o3>);z$21jg8pNXeeiyc7YA(1$HyHaQAD-;e6l0-xSm z0gtk~M>8=T$5IKExcGcP6KH4>dM@BHLl|XZ0@R!3@dT%H;9w$y-}14g1=05L09u3c za>t*ndj`yP?hc%&lG>Zq$D69a?Be1=*9h^`$-Vsb*sWrq`MLn{&xJsuh@+hhjzsj} z6)Y9R@DiwZVjf98B0^4#XdXlXAxa{k#-dc&^a7-kYD$&I)L4oQfzg~ZC?g62(7v8z zp)c?d?bik?A0|M!vDp1W;)J*$o*-o%W|7f)U_5JMh)}OXiwOEhl8Bi~jUhZ!mU%>Q zXF<;jL0#Tvd8_bha!*&Ne2XKPXkgF4J^3&rO`(TaTU4h)RU0HPB{OHST_mRq4}!K; zngtt{UjKM&z?gBZRt3@PeCfuv&ulbB0u5y?p;c z{?%p2_xm>?;a~Ps+UPSbVV_SJ_N0i7>iFFvBR=Wxr@JcN+|T#X&WGQhLu0>?YFcq` zpUwGJ=GxF@L;0AV|HVqTQdAe+CeeXY1Kx#`al-d{(6_PBq89Wyuf{VNsfPl;Q`(^h zuWok(JQyjWh*hD}>eFZKlkUA;#F%SM_`TnGc-nb**=b_0=j5X26t$%MoLhwB8&}>E z6oz4*p9S!G-47dw~T1z58V}9k(AjO|$29 zKcRRUeULivM$)ahm7KuM7Et0pb{>g+tpvaM)T^rx?fwUjEMwxR9z&ig+#zjZ?&HBI z9^Elz<(CuIPR{YSq{6Gc0POhBi<#ldQE>_n{-M(oxW-~|8_k^Fzi7VJWOnci_>+qo zk#cGAmZHUysxcl8`09V*YAfo?=SF42Yap_=5(N0hQ%(_ktq`uW*HrN2Cqp%2mD2o) zWg%6+y%ZiM)pWK;$_C_&6Aw8ocLhsNv*%tGuDp%ycv`yu6H2)9qF{-&Z0QKjh6c8b z^xRrwaw#J8kL|>sOIOYTCkJhO4^}nZgp-0)&fsCC>-5wfB5z_Ew?dOhw#9!3`LEbL zG}Zqa&`$;w-$~n*btdo5(=h1V+Hw)wbLqe}+&(Jj&Yk2BD~RmtNq<7=JXLFu0SgKL zxTaKoU;bx2{}t-LhFQJj8g)-V2M+q_%SjJFn|?$Q2YC94FlOZI(D!ZC*k0^eZ__8& z;@p`_YYG>YA{ek=>w{MC{C~rIlAb%~(xdM*Y?*jN0lMqd2;u~of%fdgtDF5U^k>!5 zwM_@K+4{dC{J)>+|6vdRKW^_tsIByDPU!h?;XaY#95``IOc*Whwc-?#c-IAu)vx@O zOYd=f-mhnu)-3>|s}k|3y$iTIcvd~^pt+!TddolAtM0y}SJoDSymSBA;s4CCh(@*q zpN?}aht8I1V()_ll9KltkeKIhD3`yzsfE)8LQUkmwMNGM`8?zI`<{v}+5AqKc+<}L z-of?zek;TOewyL;mlD6i_jmqy+4%zdxqbVfeqO(t$?E%N|DJeT$n*PHfcO98tTAC$ zS>ylt>X`X?3IBOJd*IJY`x!bGuz}%%_|VrVOuup47hd!4i1*WLY0{LR+Z(~}{`sxU z=KJ}C&s!FMTyX!7d@jEKkCS2E7x{Gkr)iFt-(n9BK1+k4KLY;KokJG|h!}L&OOOKr z%^l4?5V~JvICAz=fzS zW@92TsUK$%5i_cu$poJRGP0r-2-k5-SP>dTE(98C(J?0;%Dg4vXTlt*(_v1$BBcVH zNhrIL+eVLW#RSWlQuLot&hpe!aPDEbD(*~ZcZ+tUlVGDfEKgMzL*?4eN~55eK^1te zZlK6&LdKoard#fLB6?_X1PO$qq>Q*~w2nf&7ZoVZ(ELs75oyDE(aFeo9zag)Z5rU( z`WH%Pc@VbzBw7ahwb@GOb==~$HjS@7rt_^g#+d+%DBtRcisO2J8N9nVMhGX&VHu>$ zQOPRa4y|Cv!VS4Tjy#a)DncVs^J&FQgjMn?PhC22$d&Wh0XO*UNJ1d&8IP~)wI=@5 zuY5m21fum(?2c1sQxrLcgkpGed!}dM8kT7mw*npF5-{@_KIc$*##T_65B*dJsWKa( zvj}2v_GtGU1c-_gj~9s=!cLMi3d#lNx2@*Ru%$I!p!hCElu!^}A?M@NRLsk$tvo&3 zxv^GORa}i2Pokr=P!46P0Y4jXWAm|v^9~d;kN$Fih%RC>b4xdHPj6Qod&3svtd`#C zUt8=1cGT_+ODKv%DS)I$uI>0_{bd)-2X*G5dype%G)vbg4ufgUv*F9``6oICQ}0BP zTp)0|JMZ%`BgbvV2dz0I;uJ8KLD>FdmfA#(cs;l(JmS+N;0@fvE7kcmA;u0mjp3pr zYGZlFl8I%jjp??TG8{0a#5^_;wlA1J_c~%`)+^lVcaz>8LluX;Fa`a~lTRjT<$gQ` zI&~YS^CYZ2`%j>}j71ZjWi7JlZ)f7UFP8FH8Oig1Z%#VaCz9I2Ah~#UV#vUrQA@@D^p8! zb{tC$z-;LH4M@71%LUqHg1)H7(Ge20#6IPK-L@u?uO_#J+aTjD2@9#TZJ6cf#q0p5 zQGa7#u$}A4s<=RzX1ZsOt%M671O(G50+Um(IW5&HAf@k_@mZ;RCRE4I^F2+mhp)@s z3OiM#hf15Vb92{$XqejzT%9n@vs|{LYz6)3U#H2F)Y1;!MSrZm4sAsCS&uVBH=4^5 zG5B|ub`Z4qjNIxIBZs1ruKr}%`egPD)$JiWB6yM;o_OoYvg;G6U(|kzf~Q7Nb;bsp zUVc0SJPvrOt!v#c7ih*V{HUm$>);pP+1-bcRrE2oV^BgWO^sgtY~dHwVW-@p@S!??yhXO zuDN9i@D(L}v*Ktt%)IlB_`egW4Hk5Kcs8v1FZ;o8P4CV6YK&u#)pJWbX0OKs^;@K`IY($m}+!{;+YYjDhT!Pru=Gy=g5$p4ySaoie zAIr&|+}qVRM97|c@uGc>)hV=jTnrYNoo}}!Ih|cyYRT;Q#SW`sCO2+cbkFy8J9Xj- zUfyYze^YB`-p{#Xm_{Y)Y&n>6Ob9^Jb$w?_J2cdGd|noGSDT(%@Tc4~>CbP@1QMuht3j=ke{4K~6ckf5)6n3h`nG>3nP z7{*JBY`Bw&H7JF?Xu&w)*d_*-Lnp_Ga<2m0gxu6K%|*?E{n{s3{7GAWVnTVJ%76t@ z8_xa>XJ|K(S)JRj*{{^Z=1fnEC0Mw9H8aAomoHoY$yPaHez4pQa17;;G~D-8y!X(X zWXwTlas|4|jqBHwT-fhsU3ZnY%et!U??^It7jDihRV*h*+P4`>(FBFez5#UXp&DdW z5!{OfK*pniI}_G%lA`R>f#41wz8-`cgiRrp8Vuc@c@o<1tt&0;T(_Y=w7q08-M9j? z>vl18Di6o#WQdYoo}O?T>ZUXF0#Lq9v+cPopQ<5z*ob(Pq4fBJwtkAIuSO7`iFVXf zyeitnpV5NV2~p-}%23~F7FuL^mqsy8{cBo5Seci0y{}L7cP&TJWdUjdSkg2_uV=1 zq*chsbLGNqCU;0yQQ4*kiGs%gwD+fusP+S+kYC2d8Et$ac<_)J=xx+N*2J_(1LXc=Cqj5>ScX{oGw4G0&J;KXRj9UIAXLO8wO zsAZnA77g3}Siea;@hNr1tK1MTef+oK_f@eMyxhe=x(`QI?ix9QNa&)th(C8? zU8#Is4mnQsk}`z`{n*#H6tY%P1n6q*gFP zP8kmB2V(v>nJl?5({DKvz=xVc?JAOX6b%u!I2YhYq!aQ;y zFLGzBiR|x6vLCziX5*zxD%)5lkXt%L@^KVy>6?3{_ajTx=duux6P9%1Ne;6;x>G_9 z33lvL>*~C*|Hk;4dr28gqa}^Y8AY*F8smJ*&X@F2A^If_6(x(vIj^EJad`SXnP}qu zN4}JxZQh!6I{Mxl6$X3e-E#Jw!*g6ri*2(Xn{hDa%`q|+bKc!@%Ac`pZf9VgEgI|J zllQ3c%)IN?1p99K zZ#r%e@(*i5UFZw*QeC?YsJhdhC;YP1)7ROr9?r7y>J2l*@2R1LNbpII#nPoqSY-D;P~As>3Uy&2jkJZ6gfY`SZb9X45TsEpx56l>K1(QBT8Y$ zGDA=r*7>!;!WaLX64NsbcZiuXi#h7??~633o0&n59FG@sCr4GP5Y5r(!bx;gXW?;E zSz%dzzYD!8QrGU!1!i*t4PE+;BGIH0EL2@ZYLQkP!xl!+*nt zbe2|NsZIZ1r;b>6RY{gKD)rJ6&LG2F6-8u5rPYTeMlg(h6BQqbxO36_)Ijr$7}1FJ zs$Wq#fSW(&>+BR!b#Ckc-&jC?%DJh(?mbu(Nm&kZN+Xo3fCQ!oG$ox(!Qjw#{+(U?`lqsgdX-qJ0(_1YYG_C*Q6g|Z(QI!C_)^*qKqd{73-pqI+Ud=yrxpwJh5X-N;M7q*v%-XH{SaJEVroL+)3^_Y{^O{ zOnqDvHvi7@^4ZuL-BYe+?hM9mp99Zx{q=$JApo>W;M%W7By@x93hirNEWS-5j5^i- z{V;aRcVmo5UZfVD*|fCd4glI}XW;=@wVEhpTE2VEWCE@9Rc(%76Q4`jua-%}MSf^^ z_hYX3mkN83s^4ZFtO{e+#KFsrkh6PK+=m7QR1-?7U`5*~g>{p0tLvRlBZX|f$^I-- z+!W4Uh?YdW`oVe_u~t2Y$Z04G*74iU^pmf(Je`!7!H63W#YgO(VW6 zfqr>D+rAE02a3x11RjvzHDvsNQi9vb2DR3hkeC$`R^lVOj@|B-T=g8dUg@#8mXVzx zjcu@GHEZc568X3U0c|s1Km&x?5ex&+|JX-~C7rjs|GP~EF!s2r(Qt!?A&Fm4=XN?x z8X`zwm@%#2H(X2A2{tI}POmrW!OE?6*nLECh{f3WR;{x;djn7k$P7v?p}vt+9g+Xe zE=v+d5YbiuVP%C?13chPfshzVoL4N$sRBdz*4RLR_kmH6dR1+H`%6^ zBNVkVNS${6eRY<0z*NA%wuWasz6w2>fqeok$*~)*Uf@=NerrY~Dg`GX@GG6geS;M? z>2$1#toXh){u4fSn;!pWWwPYsCg0=~7fizcQ|j4;(8Bt3a>N zRAc7k8Oh6?;Y51^;;V$>tw`B@07`_-1DyE4q&1V~(NofByTE+T(Nn(a4(ClJ)`W`& z6C>8a4K0Jj#kYue`PmmDDXK1^z9iB2tF(lZHlY`;{xxa5+2&HV#e-Dz)D(#N0p}Vi z>m-#xeC^|%v~T@|yLoNi(T{WX5G5(Q1F!4n`$MC267=v)x`O!y4|D~ z7$6ihX^do-mE^)yA+0JBr8k!O&-`4?ebyw{tx{z_;`A^NCGmfBW(e3)HS?lPH-SJuSM)ZJcZDbZZ+<2bR;-qMF=^h*wre_ zak`#mXJ_E7X&+H;VQXf^0?<^@oy~fsin{1%XvNstHC5wC_wR7`Wgdg}FFc7&4?7WJ z_fKJI5PBuH*d>R&33+ue%EL*l)scL58PANGUc6%-gCRZF}m-8PRcF);SVR9CUie#gt!K>t4K`37w; z>RW=(>oEsa&aD_dQ1|!aw*2`XIN8~o`97PW=}4NPI_~~CgZKYFh_-5zHp7a7uAT|v z5Tm)HdPJgEFAe&`j|1Pa2HYRgRc2=5zNowo}e$;O1A0VD0DO^0Ny3s^#Y- z&p&?P;p@h}LALU>3Whon56Z^G9c}_K-}p}5KLDMFf@Xh(%jDbUKvCz@scZDY=u?nBTsj2xmLclB>Od3! z+WcLqMHuY?Gq~sH2(^8D1M-8MX23nK=jU!=C$mSd>!Rxfn($7Qa@FiYK3B)F*1v2w zJ-Ky!Ks7>|M{i#3>&%^APT;rMV3@Vd=NnGC-nVe)dvApQbFtI+JGtk_e&_3TWXC@} z?L^=IlbL@hIo6}_moPkAIN9j=8Z4OScTWDgJ&12XeLcYceiYUNjJbWdaa7~?-+xV- zekeiR-SK6!{#N8Z`NX-&tM8OmPb(ikS@`@6|DApIGi3J~|E}-<{fOD{GxI6f{ecN~ z{_ylG=x{aj{T7bT{{@zPtNf;cZ#V9z<$fx?;>)Z1?-{_~qqRS2?7);0fQq(X51}__ z@`z}O8)b$6VNCr1fvP`66abZ=^#VyAFiiN*l_Gv8cSubbI?!zpXDf2&EF?2m?q&b+ z>JbQvaQS3%(g>t786N7#4E3}9!q-L0WpsL`;M+dl?!S=UXa^6f8*=Z5q@stUhKHms z&#^hrv2tjdHSaj5N6u1*STg+ok0geHg3_p8xk(*$hrv z-s8<}!Oy)gkbV!q?W?+wh72n7P?b($&peqL1maJm=L|w&V;o8*wa(#=VPJG4&Fzyu zZt~av#xno>HIv&}^+^ zw0eg45g5?VtPqhV%xq{0)1q}(aGF3!Wzxf_mh>hM|4>(T7}h-NiW6L?wAwDCaJX;2 zaTzl%ZlIw_h2W5F0U@d{5z2g0P0>QKuZA7gMmK^OhTld4p^VkkH}0N)mXa_mVG4vH zbS8~@{aB*Uw3PP1#;r<7EW|@;KifjV)cqL`#u$o5K5%iM@qP&o*$iw{vGRQ?_zRb5 z8>rki50h>GK+UcPh6uZ%K+B_;F!yK|H3}(dnEZ*QTdw*d1f3S$Tk@v3ji&u`&*nZz zi7y$yKOq&ud7NdI9GV~vhP&qKNq$vyl_sm9r&YOO{cqt|m2;CH)5H^ zRTktRh_#_twx+ht2g347)8Q(VtSkz3-L7Np)vlY!YlX@27a2bZsF%kLgaF23&Si?5 zUR4d5d!FU}ZQ`B?R*s{wm-@~jg!zG|-xO(5O9O$&KXFNG5P@p9BUN)_W7yj`^*CI_ z@qvHxXs2r3fv~cBa70R`!VZj4i?HWXp_3A!c58Svx%rTF%4w2O@99YO`g!E*$OsF^ zxK+I-qEWOp3}IgNLh?okHo5m!{{wJ9kH7Mj|GMIy{XEk2%TgrJ4>@=8t1h&hF_jKv zhf6dzxI4A0e)$*+hgoXbjGC09O3WS4+TOw9$->=Qo&PAE?;X#*L8O7-5iof+*^@B1 z1iSNFQLB!y_GXe-OIkx>yZq{MTU&c-jO#Xqz^mf#*PAOZux6LWeX>{{A>VZxa$LbF!0e1>4V1!^n|*P*<+{Gi^)NSg}DuxGRM z?%nXP7XXEGTnPYh+po1cDFQr47W)H)8Et#LVGbBo`P*x*PO4%K+M7XXM5>uZs&M4j zjJkE}B&Pa9YqT8L%azNYjH!UP?`;8J8A7~2XLu_0btiFwtN7cV3@0`dFH#Fs`qUeokF5?^06@ueLzJ;B2vu*kN< zgrEP4UjKKPDXK7yX1=sV;HBBvC>7Oy?OctpiSV@n(90vz%l$uAuu2U*)y)TKn6mJhURY-U$slfo*}-}Z$m+c{KTY?Oy?Gw2qh7@1jZ z^ybu}Rdd2hx3eM;w^)^<%cx+5H>>et1zyNjOA6Wfpy=&QVer`<gwa>wVUc?x*>pcs#RuKUENClls+ArFWy;{ z?SKF_rCEGd0N6#dZ{O1mP7y^~Mm9*rO_Hirzmza{2=O@B6svCl)eUEYS2K{#gB0n4 zYz}s+z+P->U`Y(=i+WT2L|y24-1@Uoe?BK`n?0}HsP=pe!b?Z3VdkVVGr$ICX{el@ zqe(Qioz6X~jtJ4xrXS+}sZ8;k47k9i~4He5^7QV3zn5XdaE$ijrU+ZeGtWFR# zO^bOZPeAD^_sDd8)l3%-W%UJ%aEBZf4siA5^>C4wbf)@pW)3}wS{cWR&_@rELIj%{ zamJ|n!?L|?m^h<`IFSgk0u{@`&>P& z;3tz0t@x76$zap0yY(HqxTl;WrZQ1^e#%FwvhGJ)w0mrK!%{K z&@!rEld`wVnOx<;_X8CCe+v_p8|l zlr6VSft5L~9OfPm@BTDX73S@{+QAiw?N`1)G2Uscv_do!CRIjUV`yxVV)U$2#oi)k z8SAtv}bWF46<$GLS6uJzgthDLs;p#+Gt%bFf5Df2M(sGI<&?NcP%tcLt467 zV(sVSFn?FZ+X=v3rxiW<-Nl-L& z?>9tqA%@m%tXO+`A&uvcBdp061$Cs6cp6(n#|2 zhCxzdTm1^TwnX@5ih8c&p_QwTiHx-8mKxU)Y#7Zw+UAC6WviaKwX^lF+$u;dA$EjW z1d4_lU%d#-x1TT9*9($V8%3gNN_xmatxI6w`j^WOG>5($IyP^}`J9iJ!$lrWOT1o= zi@93691aJ$9F)P6Ih>6Q$8Rj>V*nL)>y|Y+@~ayhlL=HreA2e0e;zDVUpL*uB+K@Q z)IH_N@c6R6qKKo}9*c46?V%<^91`~`8W->BxK(Z7e0jykJtruoWqT&% zyy~if#Vop&vDqEQ+;L-5zd!r$M$xT?AKWhUyq(KIR$I&qTWVwKjjszY_?IBf-i8na zAh&5^dyI9=H+xq~n@gqc_ID(TKLm4Jt`{#B3dAqRb2Q5->f@Q^fFd5hy+$2nwmS~E zKUvo)*y80JsYmVFl;hRI(|z5GjiiXQzFPNXU5irDAZ_&PtFn7aRQ){vYwtc$fG%JP zqAIT@r!K6N!n*ZUMBCL(wt`g}>D9(u4F=?ESO=b7Srb00n|$Bc@4N&7Xj8k}tLjOY zI0>WaZ?75sJD63i)>rSwtSTuqyjfpM({cbDM#NHHjhkD6X7(a;$i$?Wv%dCQ<97!M z2$Q#OWz1kx@ZS8ilhWT_^;Ax`-U0ACSr-Ec$EmQs>YiYvhifK(QF>L@7jmc&@KO%*p0%I}EQj-qDG2`>g5JjAP#Iqw&>RGfT9}Gb3Z7 z{!6dAkN86Su%#WYzi%JQ979yIqp*E)ueJ!)cfUbOR`$cj(yeYJTcg%jW8EOBPQ7hh z=_N-Ph}fXK200arsnztSSL=#)mvceiUZw2SYwwQ|LXtAguXtXA9SFN)duof_UgKQJ zc76H-CA(fG@?NSaRrZXTyqxK(4u#|e@fgf+>~V1JZ7~0QIUOxlYq|J%S1uSsLEl%HI0%^^+;NEH>@mQ2wKo=@(XztW|YEqk`@yxA+7p9FV{5 zkn1nz&dQ1^PR*4v0nycEoP_{|U4d0?Vz=q`dGaS4J#VWItOxOKB*58{8bzRrlt}B) zZten~_g__YW)W$l)ah;fsQMi+rYSo0x&K2~W4OVdw*8@;<(yb0P`?wm6Kq2%<*GNC z=#qi$8q>xMS|taYL519==d3TaT-E32-Sr#+1uK4PL({$Ls{41G8}9)@>{jQ!C&mWw%1W_{uS;LO>B3w;l%xD0I^mQZ`$&*Yq5pblp<3BD)5U;JfG6 ztDYbhoaIiM&14dMZC`VNu!_Ou_y=dH|iFc$x zdH1oAPpaV*sCUv<<&1L|R9eI;7%EMtrgecYc*0&Vkhr=!M5w}&uj}V2{TNb}O|3w# zIJHi~bl#$XIl@l+Y{TT2J?U^Xh+kq`$vb`kNt? zt-gH*#7bItBCW~zrtqNqy{~}Kk`I;tph`*)NWnNC0$awE9hYUY2rRVq9`MC6xjo0& zp-3^UZTg4uaq$7+ZPw51gzR#phdQi7Xqst^%7UfYhT%%{Y9%G*iC&%IL@ZflFZiwc zyd`8bu);~N_zzN!lb-F2GZ7Fp%{3|u7FcJL5;CwWP-)+*ZE5_bP^qwy_uSR?)q`~B z2v^wZCuI7Ea(!%sc5L7^@cNWla?_+G?5B|`7>;bk9SvUTjkhJ5Xz;4Gyr;6wTsc5l zsI+3K&Am@r(tKeqznx% z!Iz-xy(H)Oe?#*XbLE}6ZF}xM)8zqg=zV-nlRH}P64-AV)( za}w^Vm+RTa#aMM-jyPb8cBF$jpN|c7DhYd=v5mB9=tguULLS;#hty`2le&^nWM$0i9QCQhuQH z!~KoQ5BTh1=JW^3ARi(?uukyTszAVkX8XYk1UhH!zGVf1)8T|?Bh2D~DHeQ8wH!}T zEO>603$_#5ra8plwsus%YEpp<1z z=@0;%p3llIM|UMB-Ql<#)fNAG(N0NVro&l%YdQp$X`$UKEQU07VL*23CL$auPF+9o z>ahA>9uEGiI(P%Tt-PX^p3zoY*Z1%671C)Sel46-6J<(FEy5j^2}C(p4T%UvD2pS_ zSEY*>4~Zsk^X>O=1}}XysV+ z4DwhVuZ@e{Z0Gj)(`zQ+vr=N-Kyk2L8ZosVr0r1wA*0N%rH6B8elt|;u3F4=edJEv$muZrK zSgfyO3Gb#=aBY!(Ir7Av2VC>E20H7W@IwoKvtzDz=b@FZK0o$qW(|Kf^+ARlQ9U4C zShS<64Z+-{j}My-ARqF2V@3Do4Zw(V-RfLr^>$F5C*sHGIHF>0t2vLF#Qv@r==HubrXu;nz}eFSxljW+fXdp0A0UcTimd zyZwE{ik)EB*TGKq20W9+v-H%iPse*kl~ebAx4oNQQ@>u%^^=lrbN<@t;h56;?ftQ@ z)jWM!XegG#i#n8@U_Uk-c}k53`?cvH;o{VTakcsLZnb~;p%=8;Ewd34CsDwTr&s2s z^S$nRe3B_udQ3U%?kUb}&vowURfaf%)OPmSAWnJ7vU%^=6Kf!9EJOmE91_SH4h7wn zrFdnSq@i=eta7aC?6tvlV@v0RDMYOO0i_;F-CzdV8MbNFRp+R!HGp3prGk~1YZzPw z=eNT~sS}mQuK7*H9NVN8wY^r^C91|DNZGH`sDn3^W49Kwl)mS;d#oLYx-;^OJjo8? z7R_1krpx86eKSu}wCvj;a}c;Us3qhQSy4NN;8JFDqWz(E*(%p~_KK65d_@-b8Vk&t z2cU(WyrOVUSI5y8d6EX^deN09sSjSnAF^|l@GGng{FiSmLkuS_g!<1 z>J<)?#dxYZcZRp>_02h~-fdfmA`V#3lEoc^$?)3IJDJNpWfdrstl<6g5xNB`CU)f! zYulc9aad^7pt8Y6b%QBwDiRYR{DmKiz;4V+X0E5pGv$ z!@NiLO#9uU1!r@x__#|vdbOBSJTI^+YO(PW4o(JtIs0#|r^i02S1v>hHb8xsl`ljb z+X>ey2Ss+U$A!o*P7T-^$o<}gc_Y5DdB zd3(4YneHV)wWmC^%T@L-hn^v&1Maj4NU`y-^9lh&eN?>cvGU2q|Pbo;6F3O|sk6u}o3FI>_4%`n?mJ z$@o6KCLN&eBQCcMy#gaMJZi zlNldjLB@Dd(0)IqT@oDL|;+~7T6gLV0kHmMMi z_*Cweu(GG4y&UCow&uJTz>wv5FxN%;!&RI-AEN)}l-Z-UZLRxFnqAh(V814P1H5gK zW|x+E#s`tpFGj!?;iE9o0g^{Svv@}pJj{HsQaE*?VD1GYUc*g1eB*G_c@NNtmM`slzvU<7S!` zwxHY{Or14(Iv#@_4l16#x0>bZtQ#N=%MD7w^tw^8ZoXT|*wpQYTwHS7xSspZ4l=K{ zJ%=#|J!K;!zQRGGyPGZk^Ysz2JwAl2S6`n^9pX?L=#@90sfuWyL{5@72Ecbe-B>~= zU%}i>%y@N2N_Z}plY&3TW?leW)q?Qzbk#>6>?!PbBK zxWBdl{gxn+WDNOYbdfV3u|fQ1sHdk022`;f4c=TDi99g)1eR)0Md4W0*UO^c!4o~N zT?IShoHT{8N!ClGv>#+cK|D^S1h2_On~6G9b7L;Tr1m-@@E9l+0T-$>EtoP*p33!_ z+k+%SPoSC%lY6;%e|M09yKSo-i%Cu7MTs=83_Ss0nmw>qTefK`)6F3v2&)#sm1$N( z=or-?aT^}Au!7Y0Dw;BMljVzQu7f40`aSYHgth^x3u3i#M73k$t9GLThE6bZnYmJdlv8%b_Q6GSPq zjO}@jy=>5Gam&n#SYDm6A^rOx3E#SvX?IxrnH$Ect4ONZ&oz7$Ymv{53?(C0TTQ3> zv=_Uhv?U;e+~%*0ZQCpLxsH$3ALU)DWQPB;EfMMV{%n4Yydgz3uua}c5k{rh>XR+< zy?0y1GpAWpn&p zZzt2nn1g8=akGC?QzRtoE&Jx`cdAJ>bLcg`s7LabQAV}Nr5)SmuUyQ|RHkL1U97yy z6*Ho_Phg{K?}64X&n9NM9H`VA18*~Uws$w(77!#OCykyXrov{~uv_WkX`Y$s5>tuV zz5!GO_v$DEuC5LYyvx{nXY2{+R$*iKk{ln%){VH{R-j_KzeO5Fwp2We0OVl%brl*~ zRRnEija{joHxv?$?x#IvZV)Kn=r_Qtg@w=4LerO_@thNaD{EMxuu`eQwSTL z;s-GIaMYIh z+Hw=zlW1;ReI}8Izp5UVqDAAdtS|GQ z5>Mcf|9mv9q!2;QHA1&tEAs7KD?;h_=~}VDy=&Www{kz2dP~U=zq!N11F|@z%dK_Iq`$=&;ka65iOh5`_DxwiWxqO)G0z z?p)JK*75p~rj^$x_+CvbKF79g(~9d7Yqgyvy6`}LMAypeW4}||3YDT>wyn5s_uB3t zZQDw;dcJLC9r`2NRx%`+Y+Lc=nzy~;i{>5LR*Ft*+qPn(e8098sm1{dsd?HZ|Yge7vgOp=AiV--oS0( zHdim&_N!zyrDy#r;f?(&#_cq$#CK^}vAJWXZCFv#zhA?O%Tdr=!%As+_=t`b>D)(m zth`pu@P>w!kVWO&h7~RSJ2b2mBF?s9#ZO95H4Q7JsA;ZYMHU6w4`^6%(tmKnipwXs zZCL5EQnn2%aoq#WmzVF*u%fe4;?AA-{ROV)%R!sVW$~xuaWUtUTn=Yx7jfa`fW2U4 z?XRg}rTz~H%9!m{8g8&k35T5RHIL4fN9W3icdnHBo2GNcNTtJ@I#)#QFZqbp6|stM zepu@YoUVCm>q;j5oNrxG+J$#*U0F5rW?ENVsY7X7SJYrV#51|9>{LItbw&4h=U=w2 zIPc%7btS#|d$q2pT$=JrY+X5!LKsoVBJ?>fh8MU|p4AeRJzb9RV$Atl^X$q!A#|@V zY^g1|+0xv*qEnLQnLD>0==X7Z`_+6ng%7lFas4T*&4?h#G#^t~$*8R7_M!y{xc%e^ zMzlKGO1R+;7X(NGs4oCzyCCPP<-Doq>T-)}qeu?x+v{)%_=|e`QHAxUQRN-=^Oiyg zx1UUZuPKIz5D_6#VzrnurGYB9>yODYK!KsHj#09yU&bya?Cv0qCb1apaB&`XLfw9f zCOdqj@MOtlo>0uy$hi=t+J2q}@TNY+~5t5w!I|j1nX74!v&9 ztO-9?5D)k6my8Jgl?sWV+EwW{X{=n>0w=ce7rW3l^(`>uhjbEvP^n}HK$-s zd8(mzHE1yr<<=jUWw&Caz9+&T>m51J2g&QF=GKgIbL9awjxn;_Y2HwSh{A_n z9$n+GAOI^rG3&$a4)XS*-(Z~8w;yj_8G5Fz!&Jx2!T9E@r0g+c-V8BxDVShiF`S?#>EQTHo;HrT_YfYQSiKiW#E zO;|sYoT~TGHNeucbP6!vegnhCcY8V-PlJ$N=cJtph`?B}9GsOw4;J#P=x;w-l;jBO z;&FOlK@8jZrl5LlG^7^p9z_ySSurWcFS=`2k4^8VFS=!gxkP>ttL?v8Le;(MtQ@`f z`Hn-tWefWKBdX`##X{1%$O`5vSrhC^dYi#KK ztAo7#nnwv={n%GVzB?BrjfQ*sNsFVrK*U3sX!j3&-1zQ9JAtge1 zidmL6r&?udtlTuurIDCS-J3JUIkGDbkjYUaC!3V!4TSB+57iKWpD}Y~$yyd}v^kuq z2~S>3t)vqxpNgrqhG9wO@&PdVth7q+6m{%-+MpA0z`9GUAMO|6@R3 zC4xI7U|?~m&+^HeG#y@@Ro%{q+YpF`Rjw2kp*aCo4I(FxX!Q1}V;)=88^z4GH%DFT z#|m`^5UwWxx95j}aA*c{+RyRPPzO{73v@#jd*9F02xjuuHMV%%a+r-{I~6#8&dbSE zO<g0@a9o1B9+v~Wiaf-Vw((oL50i$JRI$G5+OEcYT?CV_#w=s07gu9W;gLRs zxqdm7F4|H$9dRv8inF#~=pvZakYrUbI6G?wa_9mKp*y^gUbJ{XM{Ek0&0S!-f|{*AHV$Q(i}#4=@805bX&|9oTrgkfNeavDa!Y z$Ly&h?+}GsX0`+gb9yv)LBkO;^iyn&FvB!=^rSI*rwnt)arzF_)ow$EvRK<@!NIZp zP7=cyKC%X1Iy}&Pqa9PGy%+~&^k5$aFyUr&a)~>_X6?42A;CK3j$C6N_V$V(vOkCWj7BDc$b@= zDzBzu9Lr=SLn~8L7d&TiYc;NRiBxTd0xZ#Lt!FJ)PsJM80GM@U-ALd`2GDHk@>R(0 zAaBnnMB^(fqh6ceMEXm%@HXEx*QX4K#e^=!VFLE41kk`lhf=c8FlO4pdtmyrZIju| z(-viQ$ZR49p2~lbA#k(Y!goG#?l`K^JAlw={>wK=(ikPAqCn`Q+ld59K^2QZk6i( zD2hs#+7wspn7KepLA!tOD#<&^vi$MODL4KRvvFn|p;OOS~xXC#>^DG<;Xh+iiKQ!jg3?k&IluV3a&Y8Xj!T#10wC$2YLG*STl0T zz`LSe`Eux)QiSF`a#~sF+7e)Ox~05Zh6Wo}WzPR5&{SctIe{GxTk>Y*W36$H3t}!e z>!sN)DTFV+ZOg$(OCGOYdb)(!Im73Q)Z6YTBLx{|Oa2=5+R*p&0l34#9?sY0f?Y%b zOR*d<{Bp6UlRIC-72m%u#@FiRGmBq2N7ju8`|E@K^{>SKDztqg`>P7Zz7PAWDT(#> zVt;kTlg_Zedi7!Cudhz;y~tl}_ES^jui^DEX31Y)9s1qKUrmtn?60fT)JM?2X2#41 z{p%g{ug1;OzY?K*6#Z+^Yva_%(Z6P0`#Jj8BE9|*^sgl{_&@?!>-;8RR1vRr8`q3uqA!|5hSom$qy!h4Mm%Bjs@2Ek79u>z4af+0$c9l zCRt!h;p_*nz#1L@7Fb|?&U}9a3#`m`V1@00;go$B z5?C38d{+|KP_i;JB(S{X|0ohz=k0?8_HGhbR{+8$8$KH{kL|V>wpj|5?Cg{ZR6+R&4YeoLEOtbTp=EpxL?_YJL?dEBY^Vk{q}cU z;sW!NDk568i%V^XUAUwwFZTryJ|p$H_EvTQ-F|E?&cO5(0u}072W@n>yEU+2YW*o= zAfQyv3SN0hERY!tBAj;Hk1S<$yaHw93s7rV+Bp|W(|WHzh2R$WfJ_XLyip_@>^Jsd zsct_m6HV<7GD0z6x1S;|zBBYpIwi{Or^JAY%nBk()>R3n344uwfPLGKbLRb4fDwN6 zqxCEEoA8u1*_f2M8?JK*UZT2awjUqtYh%0}=Edl$pZLlVoyaHx*;PNegNaw}8qbmG zMz3G8Y`n;t?+&6h^PNET#(I*&jb#*fhxS^rYR?+rRGm6cCyqeN6PKHSoQ6FVu#3*K zyfSoK;dt@9{)p03sVO)ol@K@>()v+C(1xy4<{C{aG>K8DaLW6NIf`Rmac@6`z$aJ@ zEW!+4)c7Ewn@`&tgy)mYiIRb#84l%khoU(OPFdt?N5l4rtTEKbesdD$_QjX&j`Dyx#ud(QL%`)w#Rbno$5ZGQW~ z6OOsWH;{bZP}RVseuuHAC$!Vsk1cY;!2nG#(Nz|8u2ogmH19s2tiTUqlwf%__N?jQ zG+1F<{b(0o9c7?Gi%eDPkIWThJ44Sjz0?%1VQp82uW`{j%j8T{y^Mcz#(CHZ1DWR; zCW{qmXv1K+f4v5!X}>vx(&@Q=ZCQiWaNxPNK?HHI+0Cp{}X0G9*hJuNsJhzrr z;gE^Kb&HyI1}R>kL~UUZs_hO9Us`*EIrjS9fI!GlA$C@5_A1-} z8hGqVIb9PYNvypcWLc|-(tRnw7g0;cYwW!7a>?%9%4bJ?(pM`NfsebGpu`dmXSw*Z zkNS8xSb6&9l+Wywf2D^hwT3*;f5*U%S(~NL6nlstS?{l!_2y-)@<~w2XciLRad9nx zQ#Ff^1y1o;e31u&@f2d6K%8q4fP=r08(XKcy|GkX+vY2~7uOYmtXb90$pTAl46l5M z1lfaWZ{s(@Y9H5&Sa=WMXk(d3nyetxZllq)h1RlJ;!vtUzm)c_7SYgizBHn zB7(2pU+Q`D^U;T3{6QKU;m11<+? zpLX2o&d3w@KzoQ=v`3*^+xk>vR>J(O$f(*Nb5O#!!7L%)go({BaGKUn8H6S}1iH}o zs6Dm`3p1Mjwao+2g-LLxQdw80(XV}@wf!WUS65)WI(JHDCG;kxBltdpY}~4HK~}9Y zib}EDGSAb@bt*S5L>7$@RVU9_liyndtX{P(N{etkODeXHEkWbwOO2zf0%b&u?)~!- zy1^;F3wCT{+C@xHO4XnYasJ?`4!T-_l9k(;-;Bycy$M7vqv$!e7b_5|)SeSLWY*6D z#yHs7Dyxi)%`7x~rv2Vq5P6j002{I#qKu0%`nVjtIxQ4gIA0JmANBdy#pIT5KBR~Y zV(f#o?Lpf1k)&Y;+qCo_M%niI*zZQ!7Th~yfhv4k5m8}h7S<3QC|D?3C50bVAN!!Pf zw1sCNNxcJ0Tg=ThAHdQ^`Sy=yX#=8rBTE}RKztXLHl+B= z(iXBWeXz9M#nOfcVScGBZ2)iA)6toQ6I;y5T$f|8$Hm#BJ780uPU`rLIdsk1+uC?; zSGAg2hR;Q}U?u?d*N!!oBt7nJzpfV-R^ti!+qdw2H;$*qENfi9^{^jLI{M4G==>#%3l6Z<{`Td%Aq4L>Z=8Z5-;oIKZS#r4U<~1`yOlP$tm2FJyA7--l@2w6 z-CIYDDKuSy4RW{1o1W*38h*&Gt5~#m6gx|{1sK%u-5=VeeDzBAI(OySJUli_C*P`s zqm)DbR-(HC_=MXiMQ&Ne)YiNXGr9xzhQ?F(^&Xf*vv7^u8q1spA`IHjc%QFOAhN%; zR#}+~q_kppzAE2?g`a^k&FdKj&dBT(%@Lg|`^1T@&u?B~FJrv`-P@7fL9E_6NN-<& z-JzMd@}hh@KbcB0#^20<&Z*Ey34qOj*% zcqFROptj!Si1C$A5E&T7P`h*+?I6*Ki<_~@3TiKR+C=oXJw{I5l$(JHi>*`t(&rb| z7^S-_G$X6QP7W8E!)!_om-5f-#7t(UMhwxFipOTRx-Okll(PD`rAJn^pmy+f4DtO2 zx^=Gm3HDi7F<1Aa>IbL_W8{mef9a~<%IXk>?9KMZczY`kkl^+#LT*5RIr2m{i#%-G z^Dn%)&DnkV`Cs%hsTvgOT#`Yy;CXjeTRZ1`$kp_eoqvXwr_xzoyzq~`GQJ>;j^XzC zgdQ#9^G@0dJO?{hyc4SsNaf>VUi!W-9_I=_aXX7Viqr4$JmK{l-JDEW;-og}2L7F& z>*J|+OreUZAuAn8uiC*hAh(ce?2R#S-Cv*RLin&V^n^S)v=5K%1V8V*Z5xYKex9kjjx zNnm??W7%#0go9XpZE_?QXQWPhm+NX3X(-BdwWDImBfI^zvfB)jZ1t@(^%Oj=jgCgg zTctubbcmW&#t5g=Kd4;xp#cdDuuh0kkYOnf-(zDAQCrV~bVo|@xqED768C-jhmh-^ zfJEU}ZXa5gc7`uye(KoGg-oR{*A>gNjbly1^-@aGzrQ-eiGZzAH$}0z+lqIzJrEycu=p&ppHn6tLkm;=eD9+7b>loF?YxXh^96G z?%EHt2DRj3LQUqOw#UwYFqsU(xAseQL3?eH!%9?DJ#7|ejG^{we%RtBSN`dGFPS;a z+E(G@A{?{rdXe;;x>d^cS0N_B!c~V;iott@+U&6gGGAG=C)2z|O;(<fqd27J~&vHCXyKJ_Hx1Mhv^n#8)@!^`+(*O5yQ zVpGLzhR8_sn>Xd^=^W2oV+u`SIBR*IVB^YQRCP3TnMZN*g`+l+1ST;$3pvPog$N%8 zFYz#nWVt@fo;ErEq8bVS5$5ha5bC-ZbW-rsrG-kFrt8M_^1eX|!OmqWANb%i|L*P} z1HJk%t|Y-Sk&U0>m60bB|IHSV`Qk@E>%8gbNNl|ZqD-?ILdQXmi}M12V}X|OEws=5HJHx~z8CoGj#(*pJxkzBC5OY8}-mog0O(LS(kk8@#;Mv@)>( z_0yAC#UZxu(5>ZAfK=vY2}Djd#;Om|;pq+Dee504*fj3NxqIC5)F?IOnAF}u&@Xsa zdC+g4*%&nppvj2j0Ui^a^kx!2(*#=usK-(SA4_3QY|nG-0m#+j=85^N%MzO=lp=5Q z_KTd`R!(-u=d$V8bXJQw4ZWMS$md4IqJmXhO{e-X((Wh?uSF4}d;22nk8N9qfH|Vd zn>*qz#l|WXO3h9%UCPqRt$ASziQrB@(%6;WcCuy6>Lu^XOj4O7DP&<4+2Km~@-^7* zD6Z`TcYcu1Vt0nInd9UltkwVvYMd!-30gMq(G4m0x07kB<_8;3#A^Pi0+uA&a`v-n zdz|9d&LyyoGg7L5x2x)1PA4&%@7ZZHpW)ldNIRQ(6*IY@XnG`J`F&T2u=079rZ_j8 zH{cp?GkCancik2dBr7N9awXg?zJND`(>cy+9+?SUBHr4*MfNwnI?8~ntK$Nnxk2~F zo`7x@HiktHB|L51i0kbH*4z3u&>)*=epGD)FsPhRhlW<^9AU~DyYl*UDuCJG6Ekob ztH|dx9X#-FMGE^ zh!?HYv-)Ez%1_ah$s7%PM&ru~iOre7JgD6HCR!V824w}Ktqq&WGVr45ANN|krJqZS z>yfiu&MJt-oTOMHjM@T&A>7Gc)KPwG{an&KS+^xUWr9J^lb$ZJ{Op$WMDYAbdVbBM zr;V~=hla`NcW~*X>w5b;Lxg9!;HXvgn4|D#S&=eu$r3;ib|4oM!&_98y0PalA}o|= zxg*>RY*n@c%%E1x`=eDs#sa4X=V8kU&x(jmO(ra-7C$M|f= zj|Ddp!9C0v=~D16DyK#R4gPJTL^Uh4V*Jj=`*LjK8#NN|hlN%w!RJQGK1o0c$Gn}- zl5PO9s1z-X?n^MD2;o35InYRI=B~vYd3}e^ejfr+8CoKT0tD@#$r;dWP)D$rU z)`*^^zC&1|{u`9Yb>qSk)hX2ZUU16gu2V`bMCE%tVH&$(R4-1gHl0gxb*byBo~H_O zkbTc7{7oru{v;MH6H^&UGgpyLSwA*8=FQ`C$+v23x9Pg7;yS4tf&k?IXYbp#k+ zJlkqsivUCot0EJsikhDTW@h`h|M@(B)aN0f$^-_#sVkr(8v8u)`0qCYd!8m*4*2VU z5Za(^!Wxci?)q&)3mLbe+kAQ0-&KQchDa?u(+wgjbrSuw>jNgu0bI>+!K~;J`W)SB z)C(RT`@~*nb-Z2L0K(H`En(LIMRB=|mxCR#vA%_FJ9&o>TWNb>+SWmzP`Vg`Vn5@-xt>=XDNa$ zrBt?WyxFo;9g6as6oJ6Ee2{uzOPw%RvDaDNv^5W+D&fm|kjb3*%ghNtG!6pE96 zw=YBqv^pgcxvqmp#V=Q zJN2eeKN8Tb0u+?6<$$LaAOqAQP!=5^e{SgVR-)9jW{1dFa+C;QCCpy=z`6{3aCO82 za6QN_0CJKI5GD&m9}Imitcx4C`U(qx%#nc4mBAj=4C`+8C6D(2u(afjmy|ZR_6C>~ zv*&i7WrC0ya1pCXtXJU3H{dGKJt?{-uF0j6-4(lkz@S3!YQ2HFg}fW3w=t0LT3cD3hunL=Yof1IrcthdDRdK$AFpS+w>k za;PPnvuKb*uhli=rc@G(dG7K?zULGgs1y|DAfuU60DSS_?OqO2n@UuzmL{RQu7`F7 z=LY3UB1LHpylczDfhD4DCtFKXOJ8F)1TWhx0?+c!<$aeX6jUQNwdUPqee3o7?uF$_ z!t9Wk=tXU~Tb)iD_waa%r}_<=G3<02%{JtVn3VxGejOxrb1TC>jp`KF&`3pV<#Zf1 zO-WX3)QC|wg8Bh`E9RkcP87q#LB1X+sUk>D5kvLC&$| z0lYdha>FfMY2VldrmRhoTdUgdgqj~l|2Aos3$W`&4o8&?sdH#2(KQ|CC}JTLVj_Sn zsjFh8+FG{sv=T&kR;STyf0{tDb7+_?y&OcG3$&>=Eu8!u1Hsc1Tv-A+DcNIF1M@Dr z#`e*iVf_12hDa;d^X#f&bI5Zvl+TX+-D}|b_TrL8X^jU!}vNh1YhY)ayoX%c~` znmB|u^fOzhrL1*rT$+Sxr|oWAiX)+RIY?(!gM|6}Ojhd+xmwri+nTf8oWrUpUAsR- z75IPbMxav~Cyb(MWZSzP82M_DuWx}P2nXTbnzt^7UIE{*-%-`$aKVZJS)CF5h6&2Z ze&t40ZJkSWR8E47%iliZHLW);SraFfMJ|!-`OHh~{WK=<;v=}!M-l1Ww?gI(Im%w{jd-Y=6>aNFA8}i(x-}?sF|_|a~~&JD-r{hxK!LV z(7v$>ihxT&jOmDKj5Pqyu9c`EZ`&0vh2tpyW7bgCO`8-h2brMm@qCV6Td?qc=#>UA z(@G()TsK+GX!t207-pnLM&Z)q_2b^y9-_QWMH zz}!gzt(NC1j+@h*yoC6xWbnP*NM{j%-Y54!*GQt8x|-J`p6?n(#JPFp&HxM>7ufn@lz*&^d1{KFIGgX^ zV#lj}u%a!J7o$n<#l>;$cQt<@gHC1|)47)&vO- zN^Z^%WGRKo^vAPPT-lyyW1rl)@{FZ+vCk$gmHYh1vtuu;LD$;{-X1jud}k2lAPBdZEna%HnqYNf@%U z|FAY|Ng6Bk)O(n7Mk{w)G-}$womv62jBC8J);08$HvIJw9DcuOKF@cB+o4>h#T-~l z7GA?E_Mz*HT*Sdgj;J|zmBen=7CmRfPl3}c@1jvaD&4nW7DB>0OG$M3HN*-D|(F*n$6v~jSMJ57y z@=%vxRv?%BV16qV*>)39tYNj#NJT*guLS$E84!@seYh9C zB?8G;DQ~xz7yohl@SmUc^Mm5YNBQsJd|*UV4HcqhK(>E<*Ba)zWt>#WFr1}~JoRj$kAo%%&{O9%- zVvpxrN3YV^qg-NWY2K?*W-#C)Dxx9)p%`3n55``q4ioPdJm2Ed=a!v`{dw`D*u1wQ zHZ~H69vYe_ZDLT-z{Pi4=Ua;90j~anK#PUI{YAj>^-*bQe!_J2LsaKYvw8U|8L*S( z@gQFp>CaAZCER1SFx){s;~i7RFg+0txr@R@Z9RHo1)dS=PY%7Z04f8#xbm`9n@3|w z0g@kCELUSh+eDFSoC|kdjm!qv9dlemLAeugz4av_FxMmLEi|GhfKeU7%yr6_~E z05qwG1X!7xcCdioSQ_dD{qHF=TQ_kePBA0TNjC zlYN5^TXoxmp%+%5`wG^0b?Im%#_9dq83-*l{}Z%Zo-BGlt$VQ?d@Db? zr~P_5Ds-REBx^5q{jbO?_}$Txs-&_sM$ zL%u{XDt`|7G9r#fwfzhK{#i7zoP$Hlil|Cte&~rpc#-$uIzYa?<}!t&(USe_ME*uO z@E%==Yfw;~oM^dCDqt}M{JhvHp2DyYzT=T64c2&3p;06}Zx7Css2Lp(Ixx8vh}2c` zBA0;B;Xv25lal>z(%RWI^jGr}>QU8xY*cWN4MV_P>27F! zpZmtm*nc#O{c3m026(M3gxJX9YRN%@-dnBz%l3$bQ33B3x$Mqn%5z`<559b*HlqL0 z?!!(1j0#AyNMqcZtT&`R@2*!U*l)_c+d3W>)!|SS#!P2 zUkmdlFx|h8+#to`GS8;Cc|JI|%GJ;7xWi7g~o%_1g_ldX*Co2PRlXuPxb z`>U?S6J^R=0j03@v4wFFi->dk569UemV);G;~l5C3T3&=3Php3h6PLNBxV?Pr4pK@ zk6oduX|%PSDlAPlCZFOw$|&;I6tU#gXf@IrF6(|$f{Pi2RoY4g2&q$Mgi+=n@Hett zg`n!WF?L)IGSiV}C0fo8hF;-n&yk@lf}D`*i#EMk^FtKKxZwqrMiHEO+hR1l$!fMy z=E=6qL()|2G!Zem1ul(DQ~KMbLYC72!2wNAP~RB})lz^V^=Ddx zEKRBCQ)bG32+OG30ja$VRUIChvJ*g0)=Ft?gLW-RWb2ZEF24JR!ZZBTAkW*)(>#yb zb%=rOJd_sTSur|Exj@)`;47g9{506d4MnoW^P%8Y@jdHD&EIgGY9& za-8))FNdzyrjHvg<+EWf|6W~w%kQ@jF|2M}Kgz9sy0@FW==A>n_U2=F`OCswSuEvv zgtijU-};~za#npB!TT2K;veZBU;Cd8bwT!>KOz#IA#CrW^f^pJHu+@J5sB9<2q#kP zL_~R}46OFVVY$p&5TY(jMz+LN3qsr_a)3*2KdmUYOO6b~R)FC&2r*v!{al~Tnp2*k zMl(Col3B4i?N3@w(}>J8KZX1gmFhK^9}e>{4WZlOYh*IeROj0y_e2Ygi}wA?-b&N> z8Oihcvc&6I3_q0q)whb)Zr#a`Amls95+u7d0AaT#Pi7EP%|;5OhGpJu&9b@Q&+7D# zk2ii3OZk>ROSy?rm~JKc3>E*u{Pyzln*PEzL^vN0Qdjw&p)UPEj$4&F0H6LT^*;;4 z=yHn3^%NN$Wp`ewraYa$ax8}Qe$is`CZ`Nqo$YsQph=m{RfaxfF0P=jOMhq0uz0a_ zj;jqa;XpC5EOFG|jjO^8Tti&zdM}hi6)((fze6o!1|~5@iil$$_4hmlQ|ZR>E-oq# z`y{ltp4TAW>we|7?S74?ha*S>P@+6AI_3ZGb_RB94Fm*Rru>cbP14<9SMAS?*WN zWmtpPtz$EwjRG&U%P1rT8yt4Z1zR>HAcHPXLMnstSHL zu*Un5m%LkcwVqc=Pk6T_2CFS-nu98qXs)o9kM;XHZNIBF5S!hCTrlM^1HBn0qrP3k zyuOz6VxDZp?#^`5aEjv^&#SOoW$G~JCho>hl;ZBbjArtW@^k*Hrvu znZd=--Rg$56#MlH|oigU4kE zFJLS_z+*L}`fevp_TXI(oq%MwU$RS zvVVF-8sjdV3%&;bT)Xf=gEb=#<`Vrj%3*d+OKTM*=Q!?{{C_lCKWSf)c1e;og+(>- zm*SoD_D1>h_L>Xd04jHT$@T5_S;Hs4`|!%n|7G#cfH&&8sOBE;4C4K4G0s3g_@{FI z|M#E&sdYmZJ%9d1KL2n!Q_iEy$K~=k^yxf`F{tiWnC`sW2oukKw7gim9=j}%s!or> zLX%`0R&E2E?2OoFwZd|a-4jn1kRZ5B(WLda5*qo&W9YER`xVIKbgP!oP>G_Jj_H?S z1A{1Oo3zqF5^LG_L_c$XcE&Oj_@ZDjTx^am2)QIYQ?|2|7?a@n&|T@(0P z@+_BhmT|=5pJ-s|s(*?v(}}=fE2|3C)kGj!vtfS`RE*)~hdyQIY_tN$o%P1Zvsfov zSc0t~DQ&lPn{6!-X5Qp!*jZ~tu8~5^wmdAb=Bmn1Bj;H-dvl)KY0HS=9-@L=UPDyq zj0R1y^!qi9fPG^1rm!itL?HEs?IgTaSANH8ag=CXi;etoC0b1O1!~}?x(hetSD<}j z3z>72%fmrt`aSIHh>zyC(!&%uoW+-=^?i0mIgNsgB0H=QXt_ku7Uxd&lg06UF==sO z&xeyy7=;#-K-t}C$zc-6aj4~ZzB$K5PqdGx1sT@jgg}8ZZ$hEgx@X&|PJh+GWSmJ@ zQc3yz!gst+tNZ0gp=gsA$$2;cYg}CMrwxD~2L4A}R7O zDcsy!{JinY>*wvYX1bLR+1D|>eB_t#*ER2?U?naef$u2C#qL67Tn|x%^j#2KHuw)< zNc;WgM)oCb5W0B?sRVoYg>|jZ) zA!b0$C&abadVPpf_2LNQ4@J!lq|-{?pE)@nM~qm-x^$^A#rd{i+iZ)Uw4m)uda-1~ z!x=94ktTHEOG^0(V7ej(vrFK_4QRk!=$XD6Xu%)IHf;m9Q!O+mfGr0xB`M?)=yQ92 zcE^S^Sz!`5$|RiM{!lfp&9X}pFbzb_r$yj)?Qr6a=%+A7j&9I4qaH)IB+1WrIGwv( z474=_1KJmATQNo@{J6u(0{w}G;rR}yj!E3DvIL#4J#UDTjo`(KFGoW|-pb>kq=nVK z?Ud)b(|(w3nPrP}bDZs7;x(|G(*3Yf_VTgqvHN%k8`kv#ib<$_SkazNnp}ZS>;c+X zlNt7ChWaIR!b%+9QoM-@pc~5;y1l-Bq#M=OSFwoW=gVIQJM3A^gX@w9{*l97i&yeL zyt}ac{Ez&v=HU-x4TmTPs){L80hvlqpcRUQpyVA;UBbqGS*KgLeIZKVEGuA#TjQFm zN#u%?rwKA@ZO~3);05`2UJR#7-lsaQcqqVKktY}Gq0GfQ0tOAWl=SwO zgUq{T$CC@NKf2CSi?q3C|0s*(9}aLzOpX!DZ+QLP7N8V{2l~} zVX+o&k^DpENXST|->oX@Pwi%(avbgfHrDd25%9EnpX`s332+hn(*b`c z`WBV$uCCEfv9yh+0;GxJwLV%rSzV8*96s1vOO1c1ap;dRH z*BULIZ1;+|2*a2#2k3aDR(z88=^KKlM+>ydhQs8=G~-Bzn)#sQW~i zNF`nH>ER$>5294GdLBZC>Vu&dB7EK&x7<3G>>(3-B@aO^H>+L@jEpdoE4l=o37RH3 zy_z;_d#rGKN4`5^F07{fL$Go?gmKKTmvM2Pe>Zn#B&}KMr@)l8$si+BY%nX-3Xjfo zlV$}(6$$9b8Yk*p+SxiD$2p2z2!+5o1IelGN+;LyS{ch}DTr6u_;LJc1_54hXsBHd zA`S-QBsN8yCov74o#4t6pl9D>U#A4Rw%DLP)gi{eFE!09LC^3*y*W9SyJH80sYa95BPi#Y?Jz{PP+t_!J%Lpe$A;Uf| z_kr(02==mlwQWJU>tXTOHGTQ2KPpxKKJ3dIX}edxEQ1}tSLGA zKBKjFh}@cF-yLrC52HppcGH2XON^BM=nQPJLSSvnz844k@gQH{0!JJU(!D4|+QrZ- z?MK~rG^rk}92m-U6PA(PN{Xq|Sz+_tN1{y+!p><0-rvWTyX!&v>t<3@%1~z5zUZeh`0#TaK?4b#U*u`VsvtzkH?- zS?ZUM^!B%9L(`AyP84eodZ*ZNvi|RX{wEhP>H5TI1H5$qir@Zp4m8CSJcDrr9jW<= z9H^&6Rb-L~bx|0+kOE}~N=QZ&g2l;L%Y7hJe0(A+xxAN?>>`>~O8}MoCRQYjgi3w{wkf@__Lb?UA;Q z+ClaQPTl@V8f&^7WFq;2BEJ38dUq~{UI9w1{`@ouI)WH?6_|A3JsAc|3wn5tPfGlK zD*!%r^J!`N`}r+o48&19KVEYtqf>BC!Yk(C@!9(kt_GO^nFgWP@u`na=}J3^tLCGz zZUQx=yh`z;#S9@H<-xB95l;qQrUw^QOp|%=>!D>*u=FC}GsRe3gA0{CdVXAP%|Id( zH)4_ugZznh5*Lq;YrUL74i$TH4lUtv7X3HX;LeX%t3Em)<%-C0Nt}?d1{5ii^XG?@ z7fNh=F-Tl?L3|#0f5Wus)gU;cEPkQ~lQ$rY<|N_e(9pkPfKw!N{?zd8a-eo!QNl27 zB)-@A3CeTR-Vo5Yh(#>M?~?Rh%M2NT!7$zMxa+32@z;_c(MlFM?~S$;%wD@CT4)G* z2?W6XBX78>TZl9WiEHgZPXyGwxrlEN|M&RBpe+bUYmvC&`=YM3F#`|n_~hKu+VUVw zj*6I`vj0bI%;+jHpP+H9%Tc}_Ao4`#$2aoZ`=M82q}iXJqA6Liw_Hgzrbs@69d#7* zwr4yxz*(p!oZ*_b9>rNSU$Se^syn(f=oiTgt*wd*1zmt{_B1lp#9X5D;{!h&tO!Ky5zZDj|bC>ajOgitf73# zT8J=+xp#iDrdfL>81Cxz?(iId$9sID!U%6$KkS}*igN)nrkKx9&;VYfP{efI?>?`! zzgufC)|QJf4iQ&33K3oo(v(2++lr@2Q1gqSiLEkN1h&6&2S8GI+UpdC6;79D)k;#o zX|u`x_gv3UY;eSfx0W`$+AsFaFrObSh!}EofrN4Y(0uMsJg;OVVux0~6 zIxvZrabdcXG>e_#9a=nLDl@Nkl0vI6Xr(I>b4^C&bDkN6 zEYgBRlnB;DEVK1dn=rZs2IkpFo^86#%U{V!wp4jM$k#>svlCo#cFhK+6n89Pvkk_8 z%;Au_s8!Qy)F)Qp8Ik_v&?^g|0>HBa8JLo9i466g53%ltA+M`JqAi|B+1aGGe=#)g zwnCfbQuzDQCUHM6@+jyP+Bt1PtJS@y?x#*J0a)Zhm8n1?G)d^YSG33vlsZuuo}nA> z4!wMToptt8NFLD5NMq&_8pzs8jbA7XH2+O_q#bdtQ`s~sbk%h@ED0?*a9wM-C@7l6 zt?NeD{nquJ^CHT2>AVQij%n_WV~OL&^NT@zM|NE&tNbp9?yWRhgIPb62FJMdC~42Q zRm*wYs0z~qg&}(UTw}QO);pb~o7g6mWFEBbSLOQ2oz!t_TtEHXQ*BZBUT%&`j}FbV ziO5zpemTfQtL{0lnENf)azFG+@l`s{T5V|dog7F$jY9dkn`LXbDV-7KX_D{h)N3e# z2(9EG8_B+Ld908PH2Znm2(AAlpZ>$P(MI6ZrBgq?p+sB_G6QmX90Alkmj^?ygnsQ; zl$J7Ns}G7B5^nSsg4Y%31YxO@D{xx)VmbKI^2IhD;Z+vlf$yRm!Bl-;`y77M^e^!HXG@=R z4#?q&O)dgE51{F^1va6yRyKVQvo4o9O?V|Hs1u)bp1!HZjS)w?j$aUVHoM)}j?x(??ICN5bkw!(FZ6^}1t}!FnpU6+75VOTt zcOg$Z72Q{dR8|o^Ewc_+r%KRl)QXhukmkArcWnHV`^L?vWv!EyG2ZSIZgJ1Hk;T7~ zg9K%_TJM(a5s77x0pH@4-Pvp%mS2toJ^1nkf4BPyY87-}zb?@8m5xJ{b|_pXRLd!RPDf2fUrSZzlO56}vb zAG#FU1z$TepQo50T5QL{ba=PMdVuEWC{GYU6qQIjO>Ab_jRie=@=pRnQ9DoYG?*>bnmAqw;pz#LJ6z(UJJDz#l5j zdbMjnbrCGVen)DR+}+R6cnzFj?V^QFyzQ!cAbPWofE}IWi%0(pIAAhfR?QD0J1fu^ z_VrQgv*^EK2wVxI5I%)L!*?=?l_c+PvRA%4rJ*(ixgG~*DT3PGTR~b(-d3S8Y9Y>g zKAt&EqZUH6#f*0M3V5~X7fV+*DGYon5KV$OQ(r`XqKA#ByU=Yj+ldiPq{dJBVs$KN#EMq=H#~4dtsTBy7@% z-eJYq=r#fm5w1?fma|x*>I?QUJ3pE8-)xTaU^{Kd?Q3{SSc7*m63G=(3+JM&U;tfr zHA?D|rdy%SROQFz3~M*X#YH%Tfo!SlPfk zTPC;l<(@Mhfe%Gykk@cI0pGCOZjGtK^{;FQ%;}=t*deRgayiO`rn8PgZG0pbV=q{4 z);0z(q&lcwNmd%_`i#l!onjWatm*-;nPKW7vJXZqp+#DK8Si|cSm6(Z&JMAc!WS>`4x2%K+EEVJeJwbi0fi@w(g>G8(-k~~0YdI?rRw|Gc(bT3;TU0IE#V?O~h|NHvEi^?h4 zGh!CFEHaUHa+Pxt6URvoaDYV8xe+uIQv3b2MjePLqh^eNv>bs9HhSSA&&@x1zIm?z z>+*QVDX#LiG+99ix%G@qT0_&5I;z!ON~G%gC}7>*J0GTwjs<@-hf>^sx}`EGLh2gWLkbS^h(f6yh0I@ z72WyO?Zu#{0U{b?nAGuT{6q0OkQ`7kp#fmCi$Hlh85`I{4PY;2qlt{ktya?rHT5Hw zn)gl%MD{JGG>&LK*jq!Tq&1KV-~F@Ukq;exS5SQ4?9(m4J_#JDQb5l`SqG^gDu6T% z8HA5PA^2SC-e?*IrR}qc56z9Y!0!2wCd<`JEe`zO0RIjL0LE_3ZgMJxHM^6on9i-! ziL8u@qbT+DAf1*%ynd21@^XU4EROgO)=cjUi^<#LD4N0#O>grLH+A1_0@-Mj&POLN zswT!eGa@gx?wl4E79uDLdhpSj%|ly7^;6T;rD!Ca>{jJC>wsPkU9C|c;UGU>vhO}? zt>OLl!ukEi@gv_}UtaRf)5j}0`FuwImxa5sn93(ac>=s`AN<-vTv^o99^&F3>0fdF zpAB(A;+;Pt2>6K@S67*wgP*SQOSS@gu`f#W7*)ULX!!}Vp{8Q6f;0?2+ww#vnwwU6 zZNx<)SHkhr00_Fqfnl%;G&9F?q!#lNX>M!iC%KwJjb?VF@Bm_H+Ml#qnO?iBdm;Y> zBu5SAhv$k`l+C!?;eN>gf_ggNCb=g7gIu)lpSVs#*wA(SAQUM^iRM4N&QY@xNiX` zd2fh0rg0TN{ILM!WkiHZrupVO@hoGATgf@g8C(nA6C!9uya#fCi`MKD`MQyOg1V35 zICwAq7jQfrJ5+qACk=LM&tMA=F{d17L)QtBI0|^+7_>kmIB`pmKd(VN?HtwsAmEpX zqZ$yX)q#|g+ zE2Ar-9$U(-#e3yN%j@>yj|Yz&l%_Al=|e|2JXKV+j2IWrIf8ep)#dsP(!5QTCK(sV z3=BAU)oVp8Q?WA>Wtn%5i$!rdHgCs4c0m~%6CMx5BpyDfW(#IDX-mj1sUk*rJ4HV8 zI^2HsQEVNQUq#fs`1l0eK5R=g??=x*PEy3Q%%7|ZQAKx6jcZkU?vyG)PLUWPEgMs+ z-{qhuKO`GA`vCN|D_`_S>*f zQFWYXB=DuCR*N1}r9;-aNu=?u%jwt#%D^hS)HCvj2!Z8X*CKrhyDPKm0?~W5A@Btt z#e3O=fC?Y7;#egWHOXMl0AzTa_7Bpr2#wDI?6$s=*!e-soxEnK1f!%=ib_5e3-}zw zi``Zt*EB@p+Fw8D-6Q3PgG_+UUl>vsL$8PdV+f%JSgVb|HQ-|cIt#!|MzyNZ+B;5l zeFTKkM%2kJl+2U0s!ay!E@iDImKOy$d^r-Zs3@-qLPBBYzKNZdN`X^1oyMjg1#m70 z;n@8%S!;7S^eF_vO&iyO9*`vktm66>TjqZ2=D(dj=z} z1jBFGM}Fag`p#9(G)aAVIdt|i=~~5P0HAI73gJMYOmB`~ZttHjeB%B_Q zSJ~Y4qsG53iIsW?up{;re`L1!KP{mZ!;cgXuqk*j{{mirDBuNOTkHegZ))ATOy(bO z^$bsFMEiNWY4SzXwmbgu&hd0i%%h%S|7T6d##~{t=}oM*@zoA(D*079g9sr;F68hNJCsJM)8(>Zik{t-ajn$MF_X1(dC?$K0 zDUGy#toLJ7E0<&lnzZ!pMV@%^c4S^F-HF|sQBTI6s8WU%<7D4%@~!*C4l)Tkd@;H3 z(|P|&)sD-b#Qedx@bMmQT*Jq$)|YxK@vWv;$8YK5?Z2x@&7^9J8aye=U$_U_{MWAb zuU+l;w5t{N|EJs4ln?edcB{FP*1Of(AitwqZ6Esgb*nk`WtY0ukR|A&!g;+}%}4rO&1xx>-`lJPvXZ#ot>zkE_V4IcBV`Hx*RA$c zw^~u!>cws~P%ZtgZndPxyi!ZK;J_6DEVEqd3_Ck9WNYrG+bl(pBYoP#VsE zts-8J7oI0u7FgWJ6k`PlcoE-ML!O;ERF|4ITF;~1A0<4Yz`GgLS@j)awTEJDUv_&e zIpyEQ39^it$(pRP!KcRrVodQ0`g-I(9`R_XQSR^N#~ zU*hM-`^Wp=SD-HaWz8d?DNdrZG(mTK;;k2UXi ziXqSNDn9!5g(RdCNl;1eUUN3lqXTWfyBf!Z{|+Aec1JIIqvqHG&D$Nl98=tjPmle* zD^Ox|Asu%bQHLdu=74smtQ;_49tgDG^CamyXoNEFcO_W;0XBe0`<>GweVmznZoOD& zn~in9`!wo2zZ|3h#QwO5C&|+;=NFRq`M8Irh>h6*Vi?tiG+GJ$z3m=G%}fBykEPua z?odMp?O^+zCh2w1xEJbvS5{uMgOrl?dvQy-TeHK!IiH^Z&OM$L_geBahK+eNaq%dA zL*IFF9+ZOneQfQO{$=|(oq_FN%UW%&-BAIQ)EYM{=BjaIyZfKyhf*GS)W+=hG-yAET{e3X`p2hJLW`V;FC~8kc%`|D?TVaeQ{;wJMul4=YePnn0c=O@L`Ss&g z%ZtBp5XBo_-%1Gn?;}S>()>XMcD}E`t_0Gay9#W;;ruiE|ESq7$2rC0N-;hW;L7g2 zQcZcf0^6~R$F+#HB-%QA3fu2Sr7jwa%~ghF5Mpu^^3`v@*(nkms3ebTR;Y@tB_?gm zar+&#$ixm@LriPE+mwTdz~r{yA%-zgYIUh_4L<7cX`(s7T%!AyR=^$?@z#`pRQ}g_Q5@Cu^dfam?cR z2`-f%d!R;y?RV11Xhb#Id8OeJw7;&yWG(tE+b=&jJ<~q zst|hpMw(=DzZ_cL)_KV$SvmxzbGU-0;C-Jh@jT8s`NIj%4T{m6RLne2_F~vKlv>ga z)&0f;r?nPn8$FQiq`?yOeH@o)w;@HcaajQJswG8^<9@+YpKSm(uZXqom8>Bwiiy7v z`4ms;CD7;V?e(LSn|PD*r@)`L_qTU&$vFB*e;d%ePhvTrr41f=8U7hvURF|!;CKW% zo%;u|^@ocaL?KN@7%|1LW@=RQH|-x_ z%Ql2AiY@}Fy95qyh%+J6IX|WGtN?I3I`6<$FVmd_^h+X0j}NzQFY#E#Q_n8BjmLLM z%9bb-HlLl&k43fBoPl}O5Vn66>2lk3^-Sh?e2QxV{C?<_*qG>;{R4Py z{RUvc;#o49HS-YIQmmij6M|w^f6of!g5+cS)E02LnBPh4{8CulGIk7)n0K8&MqZH8PAUL61 zY&^JHBE9#&QD`+z8vN2u~1KB zKKx+hmAGK`=cj7AoZIro2=H(_53uPv(r^en^C>C3yMtn{3!14 z5McngF~^4%m^EaHk58#}6?REni}O>p`lmOaf*XPyCSx7vCV4vdNK6Kv#Ca66{rqTX z!&Q+pKo{Kh9Z-S35a{NQ*LQx6{#IV%$Bq4~zr9eXx7SZ!@+-OMUifcgRE>Zxye#qE z(6J5njK;i)AWR#Nss|6wznJ%*t?UKqOD2zo0CCcuXgkxTFTPQpcv5{5kpFA4HKd@MK2|fJ1XmR1 zdgPUWw>zFbAt0j*EXulyk`SFH4)qX(^L+W+UBN=(QlYj|%uxW7Orq-MLTMIMOCDeY^WoXDqdgeKu*Q-1n?JJNCjFIBN@eair8A@SQm{?B04b z3>=lyX7zJX&qsrYPL{?cgUwZ|5B8eiup8QHwuMpb+mV&lV)*GO#;gpQt(#c|dELih zD}{731S4HMl5dM>2S#3#szmA(g7;(k0PDJudTzbV;$|s@FBIy<$O{>uD~sFpXMyuD z_?x?V?hLd)`IwUl0J{K1tALzU3?;=i_qFp5DLfPV?OauH+ol2cWA_4rTkZEqDVXCZ zrj&-^tpLrAhn}c8cvTMBw(q)l4p1J_EU=8xL5+ug3unnvw0Vlvx0um5?J(bjC)voE zeATG#B+2R>+rqV0sBV^MsF;LTGKxO60zq#aW$_u)_s1hbZ>aE)VX~9$$?wJf_VDps zQVaAy=L)#^Xnre9Pj(Xo4JVDX+uaHj6W2>Y8CpYUjBuPR!W4Jg#0+(hUWxW+b09_5 z?epW4ZsGHlZ?dXU3(=vqpu!_wb#IGIhfsm5ft2s9e3us^}PPB6ciR;`Rh&7uN7F$}d zA9<~)1c&J;fAMPSrk{4OAA($_U69}`h0P9)DC!N-gUT`FS;o=g?JH^oipTcf&S_m_ z`UZ>TvCnGbGDh!7I{6#vJNarA1C1l$H#as&`>UwE?R@?vOoTDroV3ciHbLgL~- zyR!m{Ypa20?*W#v=>!_WW0cqxQZ<6YT?CMvEjLLZk?}6}vDxeH630x8=S*!K*0w+= zX+^k{JO;jEd7M*!#xfleC+@Up{)UivHHsW{;?ESpi%%EKqE3gz5g_m)1ii|Twa|}4 z_3$BC#Cs@>5E(}TSrLFb4Ev$&{=qv=jokze)*(x2vIgFkVzW~nRXQD=X$|S4gRyt5 z!usN1{VD{SyMpl;zwdPRYrDbJUX8rOAe)RCklG4c0Zn;W0nb*=xrR2@nG$|>0j!}4 z)YJ!C^qVbJRLtbl8g!$)JsE2s!JWs0Odw;N(@Qlqh^_mfS3-u}L2F$sy9E@1smOK6 zBFrUNF`ye&{^qIaCgX+Cs)E$I3qq%&7Ta|@XDw-vz4Hf|@0uX)khre~v4#}F5tAzV za_G)b_q3(W_NdO*?vT8TpRJ$HOpmCLm=(Pog*&rF{xoL}T#nsYs%dQvf(&G|jdsNP-d~HOLe}m@?Z{`2Hq4zQw!$Pz zR_6tZP|=jZKCdlovnU2#DE1rnL|{1%G0Id%0dv=BD?LZ9^C-oBn_Ge|5|COt!gaBL zw1JSVbb(k$O9bpV6PWubRhdl$_J&Sa=icu0F*nFI0uOzTU~~c}OdTb`YG>Jag)?z| zw6siPk#t7mzT-~!#)Hr43mK4)_gDGLvEJU^Kl6>>Jl|gY`^T-g&(F8?`sUx>-u^zI zcY4qT!l)?kawF&hsXq|sIDQ%zajfz({v|;EXaWTFh#r;sLx6~rW;3k4{bA#*)Pm_PEWe5HeI(2S6?qc~SG`0V^vfFm>f z+4g>-RzZAq1*p9cG1TN?-Q!jKdcEM2Loe9HAxBa0`#Q7Mji<^a2I78d{K!2PEy?Fd zQN5!qMlrDuvasHvbAA#fA=`K48+^7E4Xa$#ai1a=F&;{Og2~b>4qn7Ow^0*^4rOR- zygq>Y00%Tmf~up|VAKX~%Qa-Cwnw=D9pKR*6Trr(b|)mc#9EWFAIxtF)))w*#mUC= zxpDNw?y%%Lu!DP~V-YVaI^c$Hc%kw=#4>A{5i zecTgXW`UFULus}tHZOlg{Gyo3<3YYI(4U>)O2w<$z^I4Q18%nghf%~g95OdmF+Adv zEAWg!e{$%R1yBLt*`e;rx6(7`5yoyp-48KOt_F#RgcLtCmB}uh%b|I<6xuA8;E%2h z68G~Oj|#s-JEl!$Y2uK&R<-CRSsTC_5vojO69}61@ZB3)1O!h%Nx~;8e!DX--(P1P z{S?HH7WIS3crKx=qCJ!pibz~kFo^764Uqd@V^bZ4uVZIM?9qaKE7ugG=%+aYWnble z^j4B=2N%ym`j$)UWgZSG0%ylze58at)QAF{Q*R|^mj$nRMoSfWg zJoSsx<&$ zs>;ab@xk!NG+ky zRv#okjQaj$AgD{(3BuVRzA^C8+glpwpbdsN_m#5ux6k$b@7s+d zhmZV9`8~h>WkFvCczqA>(}KR?hwtiH6z)DGfChF!Vg!8?{ix|*(D%>c-sg;>z$7Ml zbs`k$2@IeFTy^i{fK$z73i`ISIkFR>8v~FfOI<4@Dz2-eDy?IzgaqD^KqyuV!_MLw z?T^!DQZI@#id^UI$$8ca?S6b|w8^fL7im;H7>XBLj+o33tcNGEhu-`s0`Z(vVZWL} zDvM5qWBcPoSvSC#eWO++?uNW}9dL=3KOY-6WBPCUI1tMn@T;Sn=9{^x=ya%{!gDW)!o_(U03C3a#d@9m2d~GzIYeRkRR3d=tM+ zcBB}!irsz@6HCfN+L6S}K=3GT+FgDs-pE3{~Wa^@x!ZI;yw|~i% zaqcp2v=1maTHeaTTXi^i4vGS{`Fe2SmUN6QH`J4~A|%==F@ z@*;BR`S6iJqOsW_Rs@LdA2kVI4iZ`Zh5SD_6b`f@lTBzBLmSTn_R?B$mbFzQvNxJ? z=mb~^L-!@|)%(TkxME*I z2zciAx5D+~<>mtdp6TWD_QD_G_V$@yUwsMr?Unz&fG63`6mNT0a_GBR{`WuslaMt& z;+G=z;TG-S7$%3h_%6M`x|^edE7& z5%2_})~e>X#CZzx?>z7e#K1{I*Gmj54ag)hUexUL`vgUIbD8x#D(EsvCIRYHuzqVj z8pncmN0_s@tdZYUc(Kr13EY2b)ST}L_Cw?}jQ2({eZ)2v#Ts&p_XhpTVvl)ooq6*4 z+mm~prq=6oS2q~fctA^aIV72^Sl2l!yKwH_Kc#Wi;Qbg0JLlY}lN`;LvpYAxM?wNgd#prGurVNV+E)uEU-z6FtIM=EsM>U zWlxETsa0rJkmR}+dUCKV(r>cd*0 zU{)W4#L|paVNGi{_cTO(+1~iZLkVM0PiHk84cuU@Cag@LZbfbA9Kc6!WB zf|zX*)&n#gin76-TMHU7)isj&ApZDq(!3&A)y|5|rHn&on8_~Yv`OP~kgw+jD`z8P z(xaglQr+HKvaSKQ*fS;;$_T-!S@2?3hy}o4y;XW7YjCE?+W)4?+9uPQ`s%v_wgg$ufX1QIfybP(wTC zHBp&FBHCi!p&&yc8%9kO?#0?#X4KdSB0XgzYw_f10%7+IZM5rA2rZs+5}O{*b&{{> z*(t89f*fApp9ML4nH!J6;r?!0e%Q_MV4huvTy>LtMNbd@-HYH(CsBse2 z-Un2sde^VVwxNW?OH!db&g_x~mQF1XgFciIv57|~U$C zM!R?_L*UJ;L5yJ`n_Il2N$lXOvHP8p){>r`a}=~dFZO0j996$;r=fr!4m+E2X|R2V zaY^Xdn_B=F6vn(xioM=BFEuS9Qrw${`rwEAHUvn&9Hg_aDLMK+)3vkO;LWd9oT}H| zoJ0-s?j{7Guumk_$avQXVGO`o1+M}<9OUbJ;0VEO0$w8w7elY~uiNiP+VkUrl>|ev zenw`t?W#pYoi!#WVlLxXfc$yJY&1IJlC^S5S}TD9x#^jUpwx=^&hU#zE#N2)-8^iK z>y_*u4l+R(vb(QaoVS(-LqDDLbZ_ag6g*d3#|q6okPO29rB|29qNjKJrI;ilR98Tx5i9_ zYB)sA3FC!UCrEu-F^v>%@y;Rn7|{kP3Z_0BWTMJQymD}+!Y=T&JQ#T)UfS&duVJpx zgOTt!XAsRA?3wd!8%@?2p-8Jb(XL{0$@|tKKI))cDlJx|?bq9Ju;ZNM()oL*E-5rc^vXLrJq8^y8V+bp8)wEoPXFwTii3m)pEV z0;Bj2kry#kWeaK|wmZ)*4?)XS;Ofj8s$aFJ9DcIz{@lx(*vSf~QZ3$`{2yyeuuBU) zIMjGzdZ9UnuD>3o1Ny9ClF9mdY+G#rAoI1T`L2z&2z+Cq&b|i%9R`ezRzuH=zlUe> zljx3OZP;^74g98qpIj@UwgL&3Nq&GIIYm@zgdA3jvjR2?tCA&z%|~8aI7XC+g;mb@u>yZv}i< zO>7nLd2bTzVADz*MMs=fb}=Su@P3_Don|STuJ@er1bisYtr2rUuLW_{}uWXp& zc2=}iB)K1sGNI+HN06J@dNKBb)n?3M5$2`&r5*Ba8tVCs$s8_*R%^P>RtRD4Xj_*s zQiyvB$QGik5!Q8vQzPT{-C3YGQgGC{Kf8Nj9aq`FlZN|+=N5W|?=@QcV(citRjs)p zgKnG7=2Mq>e4%p?*okq27F=W}Y1TdbsG?bmE1B`@ID}Cpg~&Gs5i5byB?iw^`YDcKJ|T%l_EhT-7twRR$~4{a5ktq(NozP*UX-X9gt0i( zJry3~yP(blbV<&mj8pbe|~>Krq3_NFk%q-hJGiMeLy*-fsTojX>CPh=KY?1D=sQN(0| zRO0p4{q9p9@>|}IQQ&wT7x84K?`n1-iHmvM*YFJO>laU00m;DOKxMy&QEL!@ zT-HX_7rgj{?M{;hQj)hU4raUSz&V$a_WNRKnb}-&cZr?=Gc5Lb$@^Jj*E|^Ri?*&3 zfqA69+dYgez0$vFKTko{zZH&a>_cWd)uQsmBYb#V<901?B!`@0wHMioGzAj6KF2AQaNNiAL)W8}!jbm7yf2!}z+a7xeq=uG)$=0i zn>itLg=BbNa$tlRx0;jgQ23fB8(O%R#Z|D(n}*aRq(hqwqJz@%0aYtwSTWcD?s^&%mnRKtXI{`ANT_7xz#3DxxF>w>G6fQ@O}k}Ai%D{$4M1oH-_NP| zCyKjc-Vtbg=G=Wk7uC7HxaBLl)3u1A+6gdirRqj6jlJ+!Wu8}K*i9;rG5P#gBkRc* zM++MvVaWnhZF1?skvSk3$}a zVOh;j(}lgzI_LKz+O!(;D4kzcM(F+;nz8{)n(O#d^b8|7M18Hjm}G^YoFuKPY%jf; zs%}`EiXJ~FQe5w?1nN9Ln;@kyiDvNZ6j!$AF?Za9b`*crOuN`;lUB-oQ2yDm7uLX8 zODLe?M}t?^7%E{1X7FGb_$jBsI@y8oXz6-r18q&cHLpfLu$4kz0pbysepPHbJA|_%@$n(XEg)B$=4Vltj?w!!?>=oTeYIt zK68Fq{{naw)FP!|&tq*+Emnf&`#P07Kh&N)3PA(VHlBkJ@GKx586{L(JG&=BkM}ms zT$fmve)KxTX+sj(z!`HHf%br};oKFWwV0Y&f}3eF?`9Rfc*xu!dk;5RJjV3>!HCcs zDm;>Fv6JnrZ;E=WY!Y7-06iuqM-QgA0A6vAM|H44mW%s;HMndBzSk`Zh{(-2QY~X2(T!5tzC=2}w&(sgtfl@J=`o=R6w(9q{RoD^KzoUJcxffi;4G zuy6it0|<qt$@&ZtJihZ#$#AoLBhp%RwgkGpzn#ZNa-3dLbdvslWzI9Ua?iNI)Do zm{;XALJ~oFdt8%9GwtjboJ5d9X^J1+SdsR8PRRpWwUbA>wF zwcT4<4H_YtE7F=VL@HqRWeBZJxyJJJak0z#pBE1k7xv_B$5^*Tcdk86@|9W-B*%8@ zxW@AmCu_;Pz_?47r`%f>1=9tcFk*J_E%>pUIK#;9rE=DfQ{73R-Mdrbnib=15_>f zyz-h9tf><-itpz|w4PUvqb|eJIl3|Dhl5No30mL5YoqDK(6cL`Qopxo-4mU|7O+h~EUlQw&Cb7ascTvH`T^&U2xN}E5WU8=wMbZ{=WoWi@hX~B14ixCV zro2|N9esqWKtO5%+ljJ?%NE>N@p9eJ7xS=fBeER&T0E+JqNd3=vjqP>x&V-^$!5^% zfPe*PgPbX7bU?hroVhxxIf{Mdmz;>gDDjfVq=?eO#z6~|x{XU%RDvr*9@YeO_Jr#0 zt+GSyaCtR|UzETI4v3bXtd=QYlLrE7hD+1vFVMr1H_GE${UQ%7abfT!%j=feHZbPm zB3krW^m9#R*tc*wh^z-3cd_vZNCnd@%vbYc4w)jjo$&tFEGU3*1Mva1SSZ?jf{e9R zARPyf_*_n5x=p=+(*^V(5j(cex`b`mnBs7U5GOngdb*f7O~pDBfD8grkQFZ3QofO<&|Cdq@!))_Gf* zxb-f!yx-O&m3W(Ph?BSkFohi&@@gW=n)d@~X5u*e`W^O}{iN3^O{xv&Dx!O2FkZ3eBPZw##){2XM48JvjP)!_N<>Zw znNW48|D{|(Z=&@KIB;3)f>gI&_{sh|upo+$Cz>X0EkHUnZ&`ejIcK*Kl6>=_KK15i zqKz3y3H5Sem+zW!PZ2@xX5i$xIM?AtZQ9*woXa@9GEv!0OD8%9XB?u?;*{vz4lpZO z^mQCo_CFZq5b82{(eRTzw4J|}Tx%%mPQjXa zS+g_3s_4mC7Fyc!W}EnJ$lBuD6i}h2vXNOXCVdXg4jX6BetLlE)d0HHB-@a}$iTU> z!yM>9uz6K#IzL(2V=V{TGpo%H&Knmm(OO~4HgI%dGbO|_e4pmS*dw*o+pQbknO{yQ(=BF);xa z76XdNT;Q*?YrMaHq)$MxSO4j59ADDy)qT|42l0FOjKJ7We;XdHe*{=n#WZ*3C$^|} z`H_6<-0)(Q{EK@3VQ^Y_Dk60X&|MTWY83UB{ zj46kTK|CzJ>=m!dZ3wLZsE|1)InblJP;rgL;1fp^bXvKgyZWD|ImvhHm|_g5G!$#1 zQAC=B%p0`*k~J;kR3z&}A{LZsJkj$iCbk1ja17NsnM#~iA2q@b7b5|a2%ZT$;<@GN_ z?f34oHh|?c-`55t`3o_g5dQy&y8p111kILfanL{Fkvw4~iL9aI!I8JMWW+FSCV3Cx zApUDbfitavqlf?u;>03yu>}blQFRiR2NbPd1c)DoPesKSq>$tZ!zSk&)`8B@i+@~l zolFcDaFWO@#5DuiF*Thk8VU|JcykKnH538yM&W{@HVM55n>;(-6p46>JSq;535f~k zx2!|RnG_yI|1u~BL?}*Y#@nNB^VIj#bI!)K%DRGVtXQ$)QOl^UvMzT!fYPXK;BpWI zTFqXa>~X%H-+2IJd&TV6b^!Wg5EOMGh~=#r5cw05{}B|_Va!x5MwyqR5(qG z>P7*Hdd(i#3TjnLPcoO@ie9( z6ltwF5inB3f?vcm{E>R4q3MrquTUI%ig}A+S2?uRW9w>aTwDe54VrAAXWIapn|ajHBX!%R%a{5}Q_=g@?KtT6|YI zH{g*MDN1p%Ej+ja+TyyM?1lr|^TZArFgA+-=~M<@QEvDGY80tnL%d*a4_wagURbUK ze@=-B@7OouAEVUVFy5X$#Zv)?R>{*TH5cb(I^=9csoJJEvmP*OR*Ps`1IU6UmX5>L zN;^8sHV^5X1L|0!Q&A^V4G#zTdJe6MC^@B!<}xmZUI-U?YutkEO69um zLP0N=c3b(=5W?;mnrhdhh>yWIi%l0_fqp!N^84%*S5`reuM84UIxpT@OQ-HW@wVlC znp%X8d^%P)S@-nx;NQIn?(~esdx@zGVScaI@;=Nmb08j!ZNm#&DaV4Ev&T8KB2IUz zd6@NKTrq^ImJ$*y8jtKigY4Xl#a%KG%~p#TFFt6<*co#d{gH7I1VwC|B!?;kIi6e` zr@CxhC4+~3Hr2IzjcU!XUv2z9LlNv{`=h>WidGpI9L;;7?Y&H}rwg$w(d6jz#zZHZ3J$pzTl-QB!aiZsw6n+Yz~^AHl!N59Hg_ZDLMK+%e6Dv>LROTbGw_D7&YFp+YeM7x`E@!cGrku6kQ|xUe1nx zILOzxz!8mubT2VH7omo&SRzx@BR_ioLRCE1nUU!l$O1kCT3M+5?p zWYWlFBxQPG1g_htaTCx~cnQN1nB<;h z^4<$v7!U`=ar;%t9{NjnRu891^X*sEjh@3xc&{kN%O6QTX6F*gd)HnmmG*DZ^f7{@ z5)#W~Qa|U_Fy1;`#5swzto&v1xqqMoy8y~qVT<2$)L;# z%OSZ!_bWDpX%f?5GL`pevvZU4bGt}E)#3r%QA#$DOHNt8Hak|E4h~#;q>T@HDc#ZV z03#p4aF+SHpr;l6+JVWkGn6gjXe)TSU?}SQ1{gL$ALrcYI=(pVpKrfh;|e!SvVypPO$99Y#h`mB^Wh@zarQUa#sy99agvjpLfLeF@VvM2Awca>J;q{R1OcClynqgq2n^!T4p^P^} zorfUIYKUu#VWh_**AyDDPQ2YGM`7TO`5@&>VTa-FRAobQw?q`rHA(t%?**<*fJK$A z&&PzRTVUD)@shz@iz z3o8L-CH&d#W0xlr_MoXSTVOz0R~n3`t3#~!VNI~zz-}Z4LEMtII@F`QyT3sX2R^G~ z)6kYNB+yF4M~i&DLBIC`S0uW-{c9RP$oJmgxnXi=dz0&RzVi;;W6$qgdgTVx^RJP_ z@~W1gZQP|YdPHx2xQOq;p&^A?6{~}#-4-dds|<^3Cm$mc_5LQ0r0Q)ur`2YqCPuMK zoV}XM2Q6el7Fw-h5p)Ie?H-X^GX!C02`jJEi0!94^bk%@vo+YDJ*+&4(xqTm*&1Yt zRpH;E12-1DnDU0#zv$w$7N&MzUKF0%gX>#KfEmmdws=bmy; zTcXUh&TF4^U;o`8eK|@1y)l}YryL%I-tWx&wkQ5F<3g`{&y6iM>1uoQCozTyjV}Sz(nT2qe?!4zK7ClN)8!3>-ERiF;=6kkxT@sE;P2{ z5Qxvv(e_Y5dZk{H_3fvL+8E}jz~yEMQIo%eBRtvL zkInJh-2rm=?#J3su5Sg5ZPV>XZ}<4ir{H5Wm)-5BVG<7)nV|JWZFc)WZK^lYdY_>Kwi1L?;W=D%~L>($9WQ5MmRt=9<#{H@g3_XvSv;F2~An)En zu76lL_x|=1+FVO}KuPI>)%D-b4BTRhVh-{ec@qOO*Po3PZZLtB?Ct0JH@?2p=L_3Y z`!P5Wy_&&^H_r)niXaZjXEz3`pl0V#k++e*9j6ibn`dg?*qpYoL-F5?Z?;tTiN<{%hQ9OI|B~wyJdoVRbGk!<^TCV05ajfRYZ>!j{_yiZ$e;c7KT~McA1mem%P)WW=Rbca zl^4awXX8#mx!03>(U(*5DxYNIo7d<3n)U0kfQR~;O8L9@JilGiCFxUswa+JKp7SYX ze>pk-_F~>*xV&9n|NYAA`)e~R+2%b(=q z4=VHj^y|O=asSNfpM2=|h^>9r?tGGjPqvY9Z>MBlFDHFT)?S|FCZ97K>gRv>Prv)+ zzy9>g^=kf$e5iLNeE#S^aD!fd{+-;PYaih6|MbT{{j$53`X~SKKm6{GfBwhcm0R_9 zfBfgV?(cv3>8E-|eqjZkDC^$(9Dn-5KmGK-$!-20{lEVD)6f6(hhP7-{L!C(_v^1e z{qpnM^>69xpZ)D0{`k}1$kQ#yT(i!3@TaI=-%$H})%II}W%h5H-Lrdr z@h`H0LOeMgUr%C?<%otCuU|scR=<2N^Klm6{E~t?85Q47?(O+}lGw$a-rmgH`Pp1v zjeYs{=ED{9VV`WpniCmBae6l@G?nty7! z`A3BTG8nUkye-wt|J#sCP(JO~|T}W-xTQWq>U6$0z1=|>KzP=8TneOrq zNs*Xcg?}o!Bl2EIc{_!g;aW|OA}`F z)at;CyCKoNhP*XM^3B+?t(39aX*wk-MN%;}$rp;uG4zwkp}%ciElO%9`@-f(kxCw7 zG;22jCO&yq60pd-*d~?bB~wW9Sz@-5zSz+uogx914I`)2$~A3Nb}s8OgCQFkwvae^ z6KLa+a6%fIw#OuoEct9rM&>BTMMm%pOb?|B#4zQZ>RS}S&=jGHQ)9%vs@Eu)nvpC^ zj;C&Q4VM`z404y_Y*|WnLfJ{V95lV@U`u+AM1zAhGQ7NX?fpUzhNO{(G5E~{Z z!q@JUPovYI0l-^^D&@JT4KpWC3MQTicaiLk$&pH9a}lPOC4y=rpBzw_T6KNLHAXi; z@^ZFPA#YF3>WVj{W5Mh$pKYjTB^kB+?_yY?fzxgLNQWXfrd0^?pKO>U3@>_cK`u?s zldl*JF)kLKJvM+^>u^tDPo_T0FopUk zH~--d7(ODhy%s5fDk7~}P0LkMQ4?csW*MaAEK!96rV*M}u$+B~>g3r;ysp=vmRf=$ z@ITI#Sg7%a%C?VGlo@X@AFI%}Nnl#b%LAn)iP_FR*IlE=>|Jis_glM-gM4J^l+KDwMYaX4zImYj5^pOM8>L+9AM zmY6D8#6eFjdrVL2-^d4+OAE+dm3b!9&M7WjLw8CnwiX)|@dYtkTJ{xDXEkGxR!2r} zz zdF@t#IZI5s%0`nNDF2IJY~bfa!;(+!#gEl~0FE-Esvv%c-j#JD=TKDiBq<=- z%pkJb{gjP?+CrB9V6mH%x=`c<#Z1wuFqK0_cCVK$ArH?M0%^O}ypqU+Xh1%=WTO%% zFj`P{x+>DO@@kpT4SpmTg`heY>Wj{l^Beh_EaXd=KpNsvf0{fV;wU+Bnl1-a!g4pv zlSDUoP9PINW`8=VwJZ`_DEp2KlBlNx z;Nc`5YdozInj5I6#5hIXbIp5tDi&}oB_=|f_?<+5kOLPekvM`;6iEy%n@aARMjckW zjYD725R|idT2c z#)WOJP_~?GHOVeRT2m#ml!GK}b|C#!r5^=tCtFuGp%}KvxO5l`Q)Pl@P3_vW(u#6~ z4Vs3w{5Q_T9NYt9SVM^iR(#V)MJ392I2{l8i7;>p@Igr8WvgllQQ&s3&H*1Efd@#+ zErIgLOQNF*0fWT7GdYBRDi2*sLL3+(s3t zT{&KAg}YFbkVQ#*NvIQKPffv@`E`kJEn;WM&6PE(#71rQs}p^}4&O1X<0MjNLKvrn0i zTpL)F$M1?%r7m1nRVe~OZ&QfEJw=rf3OvzilhZR4tz^_gYEQ&2f z6k1lG#8cTjDQAk!DP4F8Ti1rwc>4G(G1&5)C|R+iB`Lz~rbMM?lph7LmlVT2*@YMl z+lHOw>`J5o-ZHsK`cm=4lDS#Tt8B_tiyC4VpdpF~C&^A&t1F6$k|0j551DWYIqIZV zFqN;+>e9~`PA)027f5$g%}K1GOHni+S3;l2Pi6&H)^$aAiW8<)Q!;UAw{lm+gDr{@ zC~_}Po6$)eAn9ms<2H^)V}ux!NOzPODIzI2AP5PgX*%$zsybk_sLZ5UaS96Sl-K2< z#BE}Ucv#{qIi?6lqy;a~isK3`;bN{B00?ayhQf!6n*KpDqgX(85)8PQCs*cns>ezt ziph}ZVaF$<0fi2CD#d;cF?TfuiB?`|4U}SxT@xxHnq$Vsp`4U+Z4t-;r250$g)7yR zFW!Y(fQ2+t$yt!Q2|ab2{}eY-*pe{|liJ1fGtuWvRTn+8x01=IqO46P%i_!A74~xwya$LpewElT6 zs_RGt@y6PY?to#ko+_-Qb8v@NsRBuyd!HR5F+SPuU42b4iD4bR-Xlu*;)6 zEQ!q0F<{D2yk9^Q+oaqg8;c0HDuKB;yy1`_6LqAm1u$sSCd^SXOgSI8#>oo01BvJ* zA11}HTjV9r-vdW;^slU5V?f1tNidK~3m~@m6ZTvBNtt%99W@d7pT&W@VxPTf7ilD% ziQ?2XK4&&O)+( z=2325rt=%fWt%NU`qqH&RP?VWxi6#SK&}w|D!9t3jCU&JE(lg>0>w2>8%f?H0;&|Z zeZxIU9Ij~r!R6{e4~&=`Oi?~%GOo_bwh+_gGG~fFtDDRa2{Pn(1xemKjmzc)>c`vgzOv4|D{_EYJmypG!fAwtFQ~_5@jF@=cNDO!B`b zrdMg^NR}CE`5`ikiu!!ws>5oLM9BlE{biwQt_A7Rr9iYmJdZk1SpHBY(8b$XoRX!h z(}sR7y=MmfQf$LcIY#qe-?F+7!MAh^k>QbXCS_tyWAa zmLSe4h^EUKDAjZEKdE#R?2ytYbB?qe0NU^&>c&AD9FYsGHrBbxLFw!uVE|JAV$xK& zC(UmX7ax7>oQ}73NGpv+JvHrI;-1gHv1dy(ACQW0^aEzO5vW%Ns*oO@ulR2K0CmJ@E)E)0%CqS^P!527}+?ljSgkGM#Ar4MdN^C>V(ecxC zE#V&@vL%#)MFiboz`>}-*pF-?BtMXj>PbLuF?Dn=qoo&@8!@lSB}>u>Ipnpbp$i~k zaDlO?4Qz@Fkg+h3U&Nt?o-h{igEkCw@VpsAb|_$VsSau}(Y6?ambhK2|x zMrd4#;g{~gS4>-dNxaQ~>INn)sXCE$y^{q{FDVkBGlroi)!Xi#*;<}2-*d74{&2Yb z?d76go>MxV#RS8po=)l2y`02$x{E!F4S2n*510R@sMLeLPH6^a6QN7Dx=dlpS^q7K zT$=01rKF1QCob#X{5Kf5{CuSQ<8=1F`C#+$uC?J3UL}1zor8WoxwCpZl|9*kj zBRoI9D)pvLudkQ46FJK1S?T9fILG*!UNy5(KbYyw;{GIzwi2qV(A!~O%KC7>NOT|p zVzRH;^9PB>8i|I=F~41$I=#KT`ICDM{*+#x z!zsR9{3{hGZ}pGHR!=@G`8lI$38c*Ru=rT%z7|dd`CtLWs?i2UfKeVb*U+`Nw}0Mo2O6iLj(Cp{lXMm3>X)giTjEo z2Z|AgE3GsH6BCocl?t?dV~l1|lx?}oRu{UuY}>YtuWZ}4ZQHhO+jf_2PR%4U$>hEF z^Zh-!Svlt>H|MUs_gc%BLdZ;3cw9){6BPS;M0zfgOt8>iM7l|Ot{^=fq@mCjzF2)* z?&f2Bp)!DJrzsed5kkV6KUcU`1Pe+Kbbv6oYj(U8(Y?G$h-kZ^<`I`wNy0k|Kus6eA(bOOvO9(K7 z-pF~K+iGQuRQcqLX{6jmCd3^7GSESY-sN1tg2YwMM;H#J2-nnMA+Adjwe}4wOLLe@ z71X!>G&c#WMsuBl+bW7oJyt~#sjr_%Hu=YgGbFBa zV&898p*S{HEN9`CEc#rv8KrDgXa8(L#`}W_S7mHXN-u!yKX#BZN8>n*k6C%IF#0q< z-lOSK32F7JnaZYfA1XUXO^rQ)S3`{w)ya=*%DC z3{-f3_36*PBtnCeGEzdVg;>C*=RiBFHbYb3!~S&AnJh@i0x-=njRm6ko7_MSriC1+ zeBVT2-?$Cr;7qdw+>xrLn8gBMp{(rKorP@NmGV_5pXs$|{Q@w{I4(yWvj@2&3;6ME z@znc8RhoVp#Cp>}ze5%CUsWx2gQ|A5$2;4m=ZH8-qG}`MDVd~B=t|a~A|9xTIt_i% z-Ot6ZU`0A2hjxJxU5W{a4E(a*1u6x0jP0J7=aGj1;+fQQ&QOgfs}3>JDzNBL`%W+X z($cUXba@fMm6x~m+G z_q|HUwnRs6y~csszIU)LNt6T9g6l_xTKJR`u!liy0A1VZN!Pi|`KWx71a624=Oonz zQ7Mku9*`_V@%odG)z?pv&%=!~|5E-|CiXAo4K4m}mDXr*b)d@_rlrZj>zpSS`(t(pgNs zDTw^+DfnFmKSIrV45VNn(#G0#M-`N^su})rK$l~2sW|JPpO>wZAis(ohUDn&p7RJk z^7wvQ7NK=Gq*DUz#*gaHi}X8VHl?Jk>MuYk+m>W zweZy#f?^5;DjfHs2#p6GsPkaL9^^7n?v3*)A(s`D>KE04ZW*L(rcVCI`6P+a_IshS zAXD1q@}c7rg}SP8vzsDLSR&=9X0Ysx>@r5;#H+IFR_Vo^ROdRiNtu!>RRP9WU|g+! z)g=`=I6iaLsJ>&`!W*)# zwV0J0T88u^r0zuo^9x?KxJW_VqUW1DT_+h~`1J2L{e4#ZNv0MT8l#STme{=6!qG$M z(ja3nF8H8l4^gvww%0((QMG-Z+}5`@c|xUj+BByrO1>28l>#$z)tI*kM%y{q5RXTf z#cJGVWUsi#ONGqRv?3=&hA(S4?-mcvDv1ht?oLDcx5*f0%X}3~!hv#4m>#c=vdEzb z8ei%t84~CujvTg@E!yAtxSe=Fe|?hrq}`^LMX}GB!-sQb7uq8{6J#`nSXNDJ zo7ZJsCvmnJX}+J&WYc^h&|v6E_ztFx>ZmCTYL@r$<2m@?_-@~_HB%O7SM~~-E0oB? z-Fy1#aj0C9>mMH6@orwg5Ottjd;N;-=4y!�v_8K|C;Ps-S-~MLKe;sR<<{f|O8x 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

brG39}kU;$qs_9bK>{$?i5&D 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ÐJGHM)IPo6xk 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 ^TF8>dw@L! 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 z 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 z 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

$CXETVC(;nCbz;urJc@!0VN`F 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%0Aj#5a0f>i)N4X1+ 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

v-Pdr)H?E(ovH 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%0D5E`tbCJq)~Uq@nO=a&m-_aY1H~{ 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⋘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%0AR6?Rbq$i#e zV+f2%OPZ(ZGHe7;`~nFyqTnh}5tT2*)KoUcX)s;tW)=oYW=#3=T$)te#DZmZu!o%U z8ViSWsmf|bz|3le6*>pz$%<;V-pvg`XNLVa>5g-Gl|NGIEDjuw)~(98OGggL0e-3JQrY4O|Q~ z0ZUP*;2C3A$1xdju`fhyNlA{4a9aCt8~4E5!7`R+QhPgyluVS7iX2uWhp_P6;`-yg z!44vCON3L;)prc1f!H?Jsw7&mYC>lGP2~JWq*_f+Ukq8WA!~r6Qj3vUVkVXp-p0e1 zJCz5CA@R*|wy=qw^Bt)s>jAM7+fMAx;zhYxgyF8EdaD^r4IaftCX6#nL*?izB7+eD zu_hLGscjx4f7$bP5BImC$>$K%a)S9-+%eh(?<6i48!zFCMPZx2Wo!CFD|2kZ8hRw`_gj?(-Thhc(iw$4f+_XIt z=SC@*gr|*ha&8-e2ZII^5KTK4=rrq#2qUq_hJ5_}=}uMfBDn8Srx4(nrN>30B|{ZO z!--Eb3Jd1UIw#c)t-r6WxfE2i7RLi`5XtKlQx~IhLkEm)rgEgajmIM@r8FU5u;~%h z!u};XB}AayPmz2;sGuG8lJHCy5krjioalma<{g!;;g_YO%N#LS9#?#tnaC6`oLK{V z6Sxe~N$AI)YLkkgOwQXLi9^KqWDgZ#Y+!|6gm^t}77j4}3|CpFL6NBv*9W#XNgF5t zeoK-(?E09+!~~tB)GEeSghu8)Kp?5cu*o&=Q-0(;U?~=$v0#c zvAcMCS#zoU9=U#{$ThP)>w*ces1yv!6=I1%fN3CNT9e(|Eo8xsBfcTL)^qR!>7E%0 zQ(s$YqCN)WNH8i)DDrp#coW`DvU5Zs3{G|G`5;(n+8xSXGU2*W#3dp@E%{NE8&t4G zpb^<4^(4Z8yAbmWZ%Hb0MrJf{bJ}h&Y80z4_zjm>Au9zU>aM`(CsH-B9^RWQg##lW z0fHhdDB+TVng_|UN;sZ(U(=lgJ8)1ph+#Ss$ZkUcqK8|FCDO0=8HW4b~Q zBjFCt1bs6y6QnF!_a^lWy9Nr0OiV163es6oy;w2*h6_e062~fqjFgSF+{RLi50yRw zv64lwi@RoQ2FGw@6rxo&!)&91Rx0M&2%>p(L%yq+PK%j20nq z>?+(NuCtkSQwouA--LP4kr@YDoE6!)2ibSHhmnNPd?vOdYko$VXIy0LJdVa3%QwrS z1wx|}?M_v9$9an^)eEgoSM4w0=HglCKP<&>rEh>EQ6!CVyW*fK6do&3JA;p=wa5nH z6(Qtj@E1#?D%nXDVAz$?g;G4u5}M!Vvv`I;7old~L-;kX=ZRtI;zkbnQ14Z8Cav4W~VucL-xS%dEUt1XHTT`iZp%54(gr=%U2j;VEWM>8y;GL{g~tnENZm+^lLu_)8xsJYGlUSwSX0 z0o*)HTq%%6r$(SKrA|aPp z_)1}pp9^owhOuF|+G|=82OT5^#TV8hXOF-M5uRdCh!#1GsnT-Z9!oL;p(jJ2FN|R@ zLL6mv>}V=8gUl~49nqLcg$A;WJ?C2PXMDoybRc_r&^;JSp(bQW5Qm6m1%c1AU`C^d zSl8e3*iR3~D2NOrTUr=|!wBpjZYm)k!m}6Z&&ev8V;dN6O%s?DDg;AEVp8z^k$I$; zyOFte7N;N?7Tg09JQ*=!8~n!N;NxISN+3l{g&w;!AaW(&A&MhW=z&OwIV=xO8A%sO zNZ?YHbV~$|LEBkL*6 z%u%o~-Whp3=CDl2$BDGST4Zb$R*)w~fr!Wxj<+MAzZa5vqev0RCX-_tA(Y2#Bj7jI zDH91}boO|^$Qm49Hb9td@4kZMFChkC^t zRZwez$vqK&(leot!E;hkhq4KSdTt1_vLdqGBu%MrNg3dKkTJrY!3wB3#^Z;5`kOI2 zy+B6Jq*=uaRds+FDqlTGnPCvdO689R1`i9`9j!Z1O;dpJ}j-r;Pd_ zSu=by(Yu-$R$Y169F;~QdvVwtBtvt!7A%4AEGIb7q=}RfI0Aw!7&J0gBfwU@9Y6q0 zj1-3x6T$bgjV4$o6;bnrMLkILhHQ#xUjohka3GYEW&zQN)p7j;Fu6& z_VxfmE_IJokeyz8Z0Btqq!R?>6X-&?S{^ARd(v5Do(dRVN4POom%X4G8-llpKf?)h zlV`$lwOBGQb}d~Ej?3O8N(Q9xk_PhSnNavY`NEoxM~3+};>qwbVZ?Pv6eaL^w6|oa z5alT!PcT9qm|;3c7J5EAj*6b^G{P9_K$b~j3}bEN!Q3OQrCc?fq^+2>H=1YX%MZVyw zb^shFjyKr{@U2qri48jkoauVz;*{ImEdn3 zadwof_w;pB5tDHQc^M>&2G>`{%wgtK0iNMfkVmB#FKB|CxLve0IHl5XVJ%BB6e(58 zv3MaB006Onp_B)NaFuvXPLHv0s%Kk_RNu((amtn#C_VS!@z$ug0Nd_!KVoFE28VvTgE66pRGExNHC!JRAisQvn1IQpcK-&;-ti*-)=2!LQ`jAOip%aEkko ztV6V5j-@CzO67~cBjc!lGDq33anvmfa-7_dl)-5hU@bMZq@FrH_4oBEoP7am859^Wp<69WSf;h;ean^V|;DY&C)z z995VDnTR0qI1%l5_mr{H{T2^yWhmax)T|3Hrd zk6<$zS#ht3w=_|#j+51_dCYBq_o}3zj)86M&f&`=&mp^Aq~KWh3KWX(kaz+t;b#>b zh8tjHE-^k@I@;L+0!)Z=CYhy{%!6Gwj{pN!7N=m?IDwp>Uayutx06M0Fnv zAd4Ydl%Quh$EC1nO3Na6jyUu}LeBrG$ZjuU3sp@DlLdBo7`MYVz;KOi0~_;*HAzZO zG`y+D6+bT|dUJ$e%1!x%T>7wBhV$0Q&V{{*6hw;CatxJq>LPMkKY{DRRbT^FI%Q-- z;(>yhwI%-=Z1OmquxQ||VEm0#QZ*$9+37N{HB6Z2nmp|7!=uGAhbH#iFcw1OO)O@9 zDQfu=lC0Tt#-qYpaR6STBG__Hh`_Bm^5u?gK+0uI8K$5tE&dkqrzRGF6#VdzZfY`0 z(X?O{&nXMx^Ja{1i18%s5k}2+tU)0qV7=GzBvtWqh8Diq!w^U~F@{IZ4B1HtNTzDa zG)g7I;NX*If=CUY&D;sVCMHdGEaI<4IF-@{mVif?VPah0)~VtqQo7s}A&G2j!6*>W z&J2sw6@w*2I#%KfH7n+1(2(jL8KILZg;mZX&5<@Bc2)R`YztOGdOSIy4uJ?mL%d^m zFwC-yPNEY z362%x90__26tgGjsJ8=-%y$F?!%!t9+ZYql<-o9B#c0AHWdnh>91OK3{z+n^h_KRJ zGMQQF&qM$PjWshGa(7fL1)+__vWFC1uYgP}tW^bmfKWo$Ay#L3B{(-gx(Pp+81aOX zsE#-XTcIw2CHJ(?_ZceNQVMzGAi!Pz?ym*hyg4WsH)DGDvfwWq7jqT?()2}wba!P34SoIqg8l{nBrsoxq0Mh-Vv z&Zuxcw0Nkg4M0?lK!>djM7}c6$;6l)RisMg`t~;f34mp8O<_~EXl> zc?tVBtdCV7mSUZN7{JKk;JH~Ga&9WVe6}jtnGqk$tQdiJ4g^%CeqLPqsCeN-4%QKK z27i$eB%(M@84ngl;Pq5ej3)v@vf7#B%?hO5waB*A9EmA$rHJ)N)EjOMP*qV>u~cA9 zHxqKCCxe~JNCJHAnNgrPutmZygC1mYWse5lukd#e_gI_MSktj+&DUh-(jc~CJt7La zlENxfTQH8E&$7yao#-6^+|5Xe802N;&B!UDQ;1x_km+u)I?VgeCKOu)97n831tRmb zP9)D|A9bodkO-zNm<^_vx(?uAGg$66L<9uwyJLy?j@UC!7L#?w*REs8l&8@Mu}Bj! zsGh??M|Mm(@|eWBIs#u|YIWhxuygu>j{}0<;%;+9H^5$D9T);DiI6Xi^-MiXEu&&1 zaKDF9MbkXKTfpG=yCl9>>+Ioj)ywf@-GYmFSnw*23qgeDbU0j(*YrtX!Dq{#t-hX> zUQD=N7doZokWXgu$BRE*kAai`;TIi^!yjJ_VO`Fy_O zzaAzzy-)1p`V|~vh{9Y-E{eZ8#L%n|!+*T|_E-OO{y&^~jx&^h|F6mz{0ygR4%r|4 zb%9Te9458=fe>P*@uJ1?Z6eu2VR?_Kf#)v zjk~IE2UJ@vbv?W$lksys!0^paAq(YobWa4$%cz@rGGE~+-?^`UBS-n*%&-2xU;VE? zefZ^9|Kk_z*$;pG?#I9Uy%Ay;IvKbO9}07T%Xfxs{v$+z)-$WH~1ev zeSgJCT>osd*uUVPoIm{Ocfb7b$B(j`o2BaM`fuO;^#A_wKR*2Q+tc!Y6CaNQ!q~|F z1>5xUr=9p>_J7=$erN06-0s-n#~;4`>EAy5^zpxcxV@%dzWe@{@Ba9QmmB-+AMq*c zzYIITuloNyUzBF_voW2Y!@+RKe7TzAX>pcQ3a4XUj^SvI+8vcTe7l+fCUTlZwR&l{ z*#s8*g}O%-TS{E*Mn?9XtLG~!!>(c~BCVDBf@+>PTeieVdT!LPo|-3QjVjY5vQELw zL4zViO30F6f+zG+7(_@YgikOXTc`%XA4f(l*-qOc9p!l=g@p)B#J zU5XAF)b?4VQ+vfTpL_V;aW?2QYH;urpBvp?IA$dov8sd~#rsgY`XCiH8J+EF30wNqI zkxg{Y85+Pk^xG=xg*XY4EIoC079y^htvkT$b^ik0N+^kOv|;l%b2i_ zzU!`1SA@Y_58a_t`yW$h?YFvOgJP2#i$<(SB^hW<+7#qZCV(RQM4Vms97O9&gh$f& z+;!Kq1TMc3&YlZ6Ym8WZx)${8#+B0%_GXy(7V(=)U`CC-amUx7M_AiO z`mW%fAQCbwi?q(f*ulz^v<5f~U_u%9tgIDnoH0iP9=748bFcMF-r9g?37>l{|Nr#w z9}!Y>2$5_O)Kc1Cd7|`KYBZk6QJ5=tV>H?x-(Gs(RK`e%o?l&KfN!u#g~%!M%F;7q z7@Plu3UbVwJ?>SXx8;r7G|%2O8bBd$tC}}Tr`y}-Jjzryw5jbPcM%Ncvuwb1hw--c zOaJO31H*VtZ-77BQDm0g!QuIvx$qoaHRC;;b6_T+tl|@_D(XW zsYBlM?FA-f4BnUDH2#T~!YTGGRpEP!|Esn5Ip*w)=M-fRcAmqZrWxSlb13L<>FCe3t_DKdyNxfq^TU$tu{b1=>ugex{ zW?>)8a>xh*iL5E;S#jlZC`dCv>W)fO*=y?*mYEni*n%$~hTA&c70nusHIxCgsUoOD zWKJF)xuK#(ZQbT>rXJ6*GWB$otAu|$SI#;H>#C5J2R{hEQ5*@0IZ)OZ-n2WJA|k=wx%jG?k+N*O)1w|S+cepIRraP&(QAQeG54m#BS)#MUP#M zvi((zxj!XGkp}gO_n$D8^O=eTPI+z=O!Dy%tY7skSZ+l z*=7aPo2+Xi5t{VMh*Mu9=hh>$vq6dt-`Y(rsl8g`&T{hnq_!2wq;G45*lBF*TdR3J z@0yfoqk*)F%`V})&T)#SO%xnt(w(;8enTq>;9Ku=6Yo}8z1>Adgp}`A+G+tv?JPa9 z1Gce&)QFK6+`iwOd*y0!r^=nMI{AFt#%JDo5GeW5d_1kDzuLg5Qr)va!^;M29aYan zC)2uoBbBP%MFwox#{5@hh?h&xu!(LCuyh1={NUTg+D*t41k6ZQljcngb}UGWba$dM z&CDtOb_eF%^q$Q$#%@v!(}iyAEuuD_eo#(*f9dW0nj=)L2Igi7r5VRAf=rnz|(Y*^YqOCV+D}%WkCRwyB}*4UC(OJ4u!N*|;`Y9%Kz6d3F;tsH#EW zH%ZGJYs8M3aoV&cvo2uX$F`(YYfAU5l83+ywrqCIbemDqQq6G)?zwT-o-pi1pE#zt zz~oAneWRe;TV#MaYA0;mS$Zn8TWdPiu;~62)Xqy73+?XyMk-&E10b=jiB$rRZ4ol} zF7!6>%9RI2Q?GBmd1{afZjI`AV=B(A4U+L1=Hi+rB1@Ei6Bf6&zUx!&#x<>1_hQm_ z7y0zKMsMmwwY~jv=@}Z7ZG~H!uN99klKC;;(X~AKDRG3&C;f1XRGvQ+-4=+Kp<}Vhn2Q2t*w}vAPxG#HCzmZ z$Xxo)FJg>|z_y74Xj}!CzbTF$?RITI zkXN^Ux|}BEl;NK=a$eF`*xH-cs<^N9Gk5Vf@IfI{-Iu~(GXG9mfgIM)isBhi6MpOg zC&CIcwz7ThsCgEI7yzav*sy-O9%>~K3vvHT+G$lxef>0JvaOGeSn3nCP&Ku2{GXhKb$W*k7_TX{~zOH|jp zeU9RIy^GDww-SEtJm3^AyY)Z(?C@7e!=J?d_s>ySw%I0(bBz$kGn#(T(Y`0z)ZE>h}IQsSg!Q`3~Wa=wAp37`)7BZDVw5EbD z@fvv!by5oyeNz5R2N)LFM<-lun;MEC7g@LM?UVECozYcRG8SFo+ounMgNJDol*cNv z7*%%brw*S|?Yvym!G?odj@Ze?>9bv^ezbUX3ErslA;t9VRy)HJrFeGeggrZ`_g^uU z!e@+6y8ZvVI)z9<^ZPIVUI_hqh0sjLsB8$1^HeX%AolRnur#H@Vkt;t$M_a2$=qfw zpXaP8g0HatFM=@`6{_M;#a!RFUm+duaHF3ZV}^;2hn@{jbX6 zN&Q4xbkZ#GOLd*96+LtLE8IW^oE&1@rL=N!F!_CO>4^<6RLs5o1&b~{>_8W^{+wP7 zYgG96s@)DoRfq(VUjMQJG9W2~EK0FkKUWB5dwG3yYE4Q`&VtB#i*=9tZhw*X8c{xa z3}mpo^yUgoqU~^!?tf7$TDW{EYUXmZ2*{8H_hdIc<(t>Ps-$}^T8;?U>wXTNf!0VN zd#ME(9U}hD1fmxv`5(1z_rU81hO%A3+1~zgD?9I}a~t~RfKyL-t^_7U;`PkYQET0w zNX|YahRjI%iC!4X1jRZPo8fM+XUawE_VTOB_9UUl&9L-Zm1<*~RHcHKZ>bVdM1|XN z%tJr+d=s@SV@SAF|GLc%r1jAAow?pbHmQv6k7)(jZ(9TJl5t}W`q8x~jzCCRuYcuG zM^iTD+4TyV`-^N3!5|sW{?a$+>`E{-N66LMReaq#a!FQR?GO}|P{l{xWm(ucO4@JY zltIGf-9xZ``Qic*xa&Derq&7AQj_m$K)!THW4-8heYr@NWW+GUoES5k#O?$ z!}q~W#*@%{{m{cHy+!oy)A}(7mkq>t8?soJ&r0G?7LVqmN8ZS|cO@!>4HpS&QrW5X zLl4daD~3cNneu669wCwo(%e7hSe$bvQXsnWS$7~8O^DlvH+@itzilBy8C6+xBB!J4 zM;M$Ovcw#Pdp}Y_d6;Lne)u`Su+epU%V%&8sAd?~?3r`Jk-RY*reD^ArktKm$~V7+ z_B?NQE4VHf4HNR)FQ;!BFzt~Toa@xtwZC$FW$BqI7}cCaW$MF|X8Qio>wFdE@AbV@ z#pc~b1`>b=A8=v|Ow&G!PU)d7u&MoJAKijSQh-O-o)M2}agW|Tb`f6W0MshETXyGO zU1UH!Cb!^_5ODyh${i+0hQ2a4pOvNr%>|IXeon1esz=sOy#Qm2_Rd0YH!u=!nM08sJ zK%tgb7y0xph_T&+?Ct*2GnyN1u;yYdZku45k6t&M!!h@RP+J6KfY$c@;RneB_nr?1 zF5ExzWZAJ528e>~v(6!MyMLsvZEww*t|L+e4BkKTSU|Huym3NE$i_+Gvwnm*(@vGY z^{3<;Dy6krE+*4G1kc>CK)%S>eE%5Rf!&qa5s2%@EZ5w|yO~Npv$bL>bPd7oDlvK$ z){kgM;XQk66TlVL51%H*XIgxvuegeo5J&< zWR5ec`IuCpVy?C3A^w3Hmkk?bks^&X21?wBl=$+Br|NaCu^UQNkmGasRhPcNHQ%n% zXQ?(w;K!h-m}}jy@wH}2@$%*)d_tYi#`EQRIm87A;jlP=ye{eJ@^U#J&ezi=yPS{T zY@JW%Cu{C?KIWz(2A+xDeNo(V*vb~N^R5m4^@@9h1!^SY@ZTih>}Xg?JO`v`yn`@3E&qk6gMcS%6CNJB5agQ_LimgD7{kuB)$H!x! z5%|5wi+e;idT<5;Y>MtJ$o#r*GjVU?Q0Lc1V^3@ z|8K-4M3;CKt=P6N z@1iN#zY_4kGs3FBP)hMIknh0cuNUQ{fMlGsqQN8ca~xfD{Re5+@tzI|(Z&1Dv1jN-r++sxP) zX@K6&j)A*Gx;r?Ag|OXGv?3AtrzJdO+kk6o&e;VPgl4De)(gWg9eM%)qEdRln0UaH zMgz3ww(^JjxyBkDBZD0Ha5AO}tg3y|gv0B)awmL|mI0$8S7Y|CFEgTd(kyR%g+0xv zTgtbUGg#pPDsK#-?ut9I8rR$|fqSdwkRd@Cqq|`xu$*27o(h?muLS(f+AKuRfkbrF zB-Nxe5w43=oHyR13#kkaZ#wDh3z>% zzMj0}_JVf`nNrx@+_fQUddY(}VO2^~-Zi$EUZrlR2GfMNHmB}TWsLAlmQbG*RqecQ zL+wHJ=&ZcCFRfo)dV;q&X(i9iuVHQzYpyY1E_G)LvuSt0+E*7DlB4iCXjlzv%ncCu za_O1Ky4?Z%5CNf9!(Gm77uT^_;zohL&1HP_gD_3q94{a0KwWzYLYOLhs$iP#SIQ4y zP!*9B>r=%d>phqT?yofQZ4{@BZbydltQBJ7+r*)(h>jCx?=KXweN}$l6k*I@qSV}J zW?P^CTE9$vQ+xn{7hHSngBebJ{WhaaX%15w)oKCA)hvCKHvS{4NAJj5=4iKrp(`$A zf0+T`jm!5}8uF`;I0G(jO>8dct6t{oV)JhW5gdEu8$X66-g}-IP>oS{Pby?%J+Qcq zawg=)KRh$_GKh=Z49V0rmOeXUR#Sy`1Mr=!mDN%tgao}owXl_)g1HnsFAyAbz$xnFU#SQ zPs=r5ygx>757%!ucQf$`am+no%TFYYz0=}I!iN7>)Xx((jZphNU;AqLnnw^FspghR z_3!cnGjonz1FC-!z~HmX!wFl0mx(&Sx?6**HOGQObp?D8qsgaHhrK*$RW;JkoDjcv ztARNwQ^ZuQ*Ty@62_uW})F?{0`4sRNvnQJgBVXwv@5@rmV2%JKHeWwdPFgy8CfXQa zyp#9%PCcYz%4JAECxbT|E0u5=(%`J1)`}E_gFwY539{6AeP!tx3K%RFQqs||QzrBp zwBUxgUi?H#`u3uGcq2-`DDoa~@T)3zai&pcPU^=SI_uL3P;~ptR3Wn*$SD%3OPQUS zD_R8jeCuLhSrLa`_|~JgK4=o<>2e)%9Be1)Oru?2|+gww4X>8hbe`(4fQ6i@>R%z$vb^y5qtVzI8@&p&gKKelv$=a08Igandcp`%z>`3U{z73V*~&I?~wBZGdy|sBw-{#e)y%EQ01vek+^T^!b=jH-9! zuDO|-QoZh;_*)sJWIZZ}VJh^E1GSZgeS$XTZiun>PH4=Lg?duP=s>kwn|fV7Y%KiX zdZKluLPu`TzeUhPfs#Sycbu^Gz!^!!v-iQVn;3FbxQcTdP@P%vZ8uu803V0%wA$pJ zChqPciCp~Tsm&%9{gkmn{NB=0M~gtzYhO(7q%wA6&wSPb_Xu!t&L*<<5=h@A4yp&z zlmO3Uk%xalq&&C-nM12^th9_urt3DZC#tzZC)d^MkEt@9C269Pkc);p-5auM4SK9I zfV+!)dMm=WrFA7i$Ij9d#d~8(_k@>k5hnXsrG&j{iNlJy&2 z&9ue{f7)X~cow6JG=L%2hRoO!@sGVtTY~e|fr{|LJv6bzV4AsMS+|~KoM4i_y)0>) z7d(yk%sf=_$1!8om?}+%oLMYhjk2l_Otlv6R2we)Ugg1U>o=7b|L#CJSMJ;(`|KKQ z@{H+9Xpi03;T9Bzxfz*zyhHaAE5-D)Sg|+LwY$hIV-Zs~O4zi!^crlI>WG`80NA}W zyZ7;}LvV9W5~@k4S5ul&msX^wp0V705W-^ti}?qw%Ae%2@zmPw!vHd3jSA~8Af zAN0bsT}Qgj4ec22n9?zD2GmdH0Gt)LK!LsyNRVMtg4c5}`8Kbysg_`$-Gkl^>@IRE zU|MVmiD?E$-*=a;`5*}%qnXs~;g=-G3@je9k|5=sJtzFu2HabxM4d>7@N+owr{>Wp zA}n=*mn%=0!OafK^>rGlb_yXIrM*$TM9tkFkQFgqpOM5w_hRwb>v#9Vk8sA-m$S71 zbG&`NO$FieWXLhaO^LJ1LH^QIx0x;@B|qo{8Y75D5(BX5ZcLV+_iB5TR%?u)w_Odo zra+1$S3t8C4(fi82J24ivEns|GP1&2u1i#S<_w6R!wjl6(1=y>H5g<0<0Kzey{>j> z%P@$a{Hu$6`Uc$lLx{GF)SY&go{?j1{g!Zu2iSoj{I;%4YDS$y7; zrrH+TOiJC_Ya0nF;kav>)T6pbyO*o=PQ}YiO{J91@vQ-qz4*YUOl4D6{TtB!(x$fE zgVR=1R*;@ya0g=Eq@FU9;9Sl&+zV=Hjxy&~Wa9~rqN!cGW~-&`Ve--~HLj2AUR~tV zTk&ma96rguvh<7q*vnkjJ!{2x)y=lmN&yVetc1HSjHBXTFHsI{p^kN)Pnk+NIDa(h z6c&HcesPE7mt#D}1>g5e@9pBwC*6=ajwO!o_($rdWV`!Dkj zZu)BArp$Q~To;yz4W$PAB451wyq+PGY|ac1qac}JL`}BRz$sEY3mRpP<}{h0tI^KP z+ykQu2Zy6|U*RhuFv(6)Yl;dfB5YG0&ya9ju}?FImJCRvVXQPC&I!2-EH|=>%;^;R z7vtv`gEGhOJ?Se6pw0bBgaAuROHAP+>|BVW4Nb?*$_S5Y)&qAe^3cz_xXs-K=?s2a?L90)Z0W<5P3WZ+pTJCNDho< zn4FM71=Y2v(|HCbCfbkSx-~IF;Ym~&k-cT zvnK_Q!4Y9@XU)V-(u(o7DGUg`cAjg^LXt3pK?AlHZ_beeX7B_c3}8yYP(!iuAR$7w z@aW!Ac{Jq^=Pa7jOqQvEh?iZB(S3UzNfEnI^4=P(Y&zoT12qL*9K-1BKVEClVKMC- zLZjGnLv1Cmt&l!zGNgL4N-N4(>3*U}fQ6<&coENeeUX7$foX23%i)!!X9STvL2322 zX+hcXFl&YEoU~o6mvzg9v{He&6%2wGTXpk^xL_eL*B>(jwmk*K<&=(wL86FU%m(UE zPZEezdKVde_SBfFRC@;Ly@$i`1TkVie3uV?T>~L~lK$K7A_Ke~)k1Ml1u2YHz@wh#Tjb}^6!u9&iX1i6hiwl%@Gch8&592L6tY|*jHf+XN}ACV5^sOh7Wf#vMZ z7vg{=SX!HkBX+K~s_usl5!|3&eLyU>Ml+^X=*xmGIi%|}@osi%xCtLZm90i+(>|NwJbnW3` z3G?*Fk}Z&$l62Ou*}%8CO7|8K2eMwjK`ia=(mE=~N`J(zX4W;P-ewc1T5W{aozvD{ zt^3e((=?uu^=8H-h{~(_;r%4TRtyR}Bvz~tmRL*UV{Z&724S)1bR78@r;sYX=sVe) zGn7&!!}Fx!z_Vr}!FE}899vHYkzLI8hWKqfG}+A4sH*IXERTJ-tk@{H1=My9uCxi) zg#{oIa;EM{zUksmc_C?K;WC{(!Z2iwb!V8;Uk|p&j;lMhI$(xuU4L9f9nRke7uPbh#Y9eQPNo>JC%X?my}PJQP z6fPHkh}UedJQ+Xz{`>*AzWns{asCD0>RHo;fAnka(B-G^ut96*=665;`13ED=aE18 zhhKm9;~)ROD{_)SU?)SfZ_#of$7p|cGB0uWhulo6iKYjQo?DK!LfBW&nPk;L1 zGjWk`@@ePeuLLrt|!j&zy0u$?+*V(mN@R*cfWjm@n!#V zyYavK*WdmDSNQustXo}P{KZ7!@pXLf=5uvK83*oimI>g z?brSGYfE+WqW`L<`>%yoiQ*GVbKEmhU5oz z|3YB_Lf(Rijn%CxT4A-P1}jHr+?-0YWeUskK%%;2u$&ovQizc==fjEowmtq?gY7~r zOkfOd_d2TU2t>2E@W_;$(Svh52vqSdSmuj}jAb%2TO#NP($f^No&$U$ki#P*)uf(J zRP}_D%fop535$9r_J|!(!-)5A-6`;XZWYP<`0n%$ECRMW<&8U5F z;DNi!Bd)QUwow|SY~fp&9SWKt1JQHEF_R)u#gtXl2*zOomZJB^Ge+#Pvr1*xs}CkD zf$wXXT52s5Sx5{?i$8%LAA|5KjLDGzd==KT%50LP^=ItKE z^d;nKxIcaghf79!nNCYODuj6MdUogI3A=Wkh-vlZcrmbU%jJ-fy_&OG(h1A62#CMC zUJgcmt(f+#PsUvBWjSXg)$W`xOFkg-K3=Y*b3d|&_h?M(*`1|GQPAuRTD``!_Ng%A z!u6K{#B6Fz8^~*GrIBl$D=}?)B6KttN$6}56uif@Un{01)4awFO?a=C4zzfD0_Uwl z)I%x+{HH4fhIB^LE&BkYmn&U>(}<%GR61+?gGjtRWw6KAo}tl=nXLubs6nk-3 z-4()2l0Zb0-kx@)n^a^cV(=U3qdEF5os~cUkRjf{lE`VS(+zVDpGpIYXK}9bazu_G z!4mpRlwzEde9jy{XLv$kIGhVp0ykVcV zJ$OwxZ4zYir`n|0IK;MC*9Ed!O8GI8CbUfAbizk`X|Pk@P7luf<&r^!#BMW#$U5`K zkc|8>OoY^24p96Wj(@_d!!B^BmX|vdt$_p#(WkLq_l`j302UU|jF<6^1!$l-Dx{Ga z;Wh=QMyXtL)eKS~cCl0)c_BPID9?fwyYSu7 zZyZJv`FIis;e939NSsn!-c0dC6|xGWqtB{PhnUDXLI@|Qw?TGH<2h3uCX;}NecD@& zF=Rrq$WlXGtIz31V#z(kfmM`%4}&V9k9x*OV`P6klCw7++uK87x>uYa=hBK zsLRP85i;X$>BnPa$JsMVk1|a)_qwlpB7T9Wd)V+)25cB3J5Tl(OTVDWn=LfLhEzWA zH8E>0^{&+YwPNI)OjINqB}6(YA);m5+mg5{YL0cgw*i1M^o~eMlc+Fh>mLR4KM#ms zTWMw%M-lgCDKH1~E)Y*w$k@n9#4uR*$cs4CNDG&UQAZw;Dsr7d$ckiV6y6?1#39wU zj=`59JX{QYQ6V95nvXQ4bM#G=8p{l-@S>?UucxCWZ4vcz?17dvFGky*``8U4mH-M->;As2D;qi}+gMeLAJ< z^?bc9$9z`At_7Co<8nQwGske1D&_fy!u$LLAIDk~!2minv-J51_6T+zF9uc;NwZYI zH3?%B$7pcdU6klPJW-G!c#}y2hIIWsy8lYiJu5Zj;ql1Evs4seI@q_g2rd(iY3voi z_ZETOgngs#JRD{+qpG_PEq~TNo0Ma2KMfom4U(ve@ZaRdr@gYXjd_aTGj=FR6n;r0Fzd z6C&f2?zVhWB!HkqyZFLd6eg)+g}{-0F53PyNXcBLYZ!WX`pn7~tSB;rxR@o|QuvzK zgYwc9Ni9|7H!L|pl{3(#;vSsE`_w%U5T`2@%bYkwEMVk1V`B)>h-IEEk4|usEDJ`q zv}Fh;Dk%mXVj>(raiGCX_JdgUM9Rl8QI26%0E;H-KI8k7RU+nY4nP9uNK_8Tf^Q?& zSrJ5FHHA?as1HWJgrP)IZ;5h;sT}RpK7^}fK%~rE6`a@y!|_TA`J~DK&Y>m_U?G_! z+fbMI5g|UWzaf7ptL75?5<(J;M!t;fU~HJ1Ff}%1nEGZ@Pbq1D5D{^n13%5rA;CDX zN+EHJ_n663TaGX_iE`q21mgMJrT+9rMUIpynkg+X7zA#xD)^0cT(pBGkx)0}Cyp;W zS92K?Ak=PvBnNDSJLyA|iDBWXU zBZVmjRVg103?5An%=vIQdwp71gXRFnWjVN$T@Htny&`$VEwdBp0c%(XfAq*Xu3>T4 zbX*X3hvg6t$8_|UGc3#3N)HYfl`hv)T#o+WkiQ&{OXi~<&ZmPv;I5f-cznL&X(P1l zUW|Jznk)~NMXX{^z5cLh;o8DK(hRn=y;G29LAUlbCHogM>gYz{W1Z7$NU$W6Fhuw|`v5L32N!Z(kJfA5#((N>)Mnya=N52a zOf?Dp2(XHTLeO?Gm6){4F%T*VfAtyn+#7K0A{xO?n30WV0OAa7fOP4Zuwjh~;n3}V zL2DPVb7@{cnU_-Khn4E-X9H0?SEB9Arsne3Jf< z5Z%rOi)8A{CSV?x$C|7z@4!ZS#BEB(GXw|KOekAdb4FpOruJ94`BMe4LnG~1^!3sL zt2(qsP&fpw>0!dG5IrG3Ce_?1}t-+pn zdbn3U0xP5apEUHB3wA1xgqN{IWf>fh4Xw&a@ib48nRN9y@qa{LTNY`%UkM@valb=5 zHWQq=N(^W)dOR$+ZwQo8mL6$_Nv!CB&3 z$w&Fw!TCMnbQbx+(G6)p)u39-^a*x;N1_E?$~<|9QimV>)#J*kB9~4OP{(pCoI9^M57}H zzQBKAL=g(zZV%SwmF1EEs=)vnOH;xx_nT2Bk<-; z(*Pgos4kvqA~n`?YL5_{8v2)5QzbCyA2Hhf)1;pchWSXdq7gL&+$g;|mK>a?>g9gc zWib1;lL*2nHpac)JCWlMYF!??TEtl%a-2Wcba1AxR%NP5Gx~12A`W0QE#hQSDMw-Q z^jdPsec=q~2BE76H)AfXHn%P`x9~-%;vgh-82N!j|9F2+P3(LSj+Hle>Nlp8^;@z+ zU~)zA_Px{47>V*=zI6}7t(f9iStjM7d59MI7VEGW#564SbMbPTZs!E`u<x42uG6RZfzvn6tM8d-<*fs>T7%>pMjSEWmjlY2y=@6~}hB}SuS@&TVtLJg< zC|O3s?m%bSKmAg+r3wIgw=N|n+D49X^)~^e1gz12z?uMGlUN*Mq(5{Y%8eff7n)_Hnm?N zMlmUO5Pw#X)2~et|8KMvbngdk_4gH5QkmbR=5G^@>DUL06J=NK!Ljj+f1Q0XJ2f+f zg~}k506cG7j&iST-$OCz8QWu%1)rmy{$)p2)7iF0L}QTy^a?TP0zw@AFSd0^XjvaF zLoP&QU{wyt^MQZ_^~99uigGyFI24vPt)K&b5ifcrJ)9Q=Bkzn5+CCg~(z&d|C|qo% zJn|MrwXvUhFoKaQBE3{p=NHzyo%Da;))j6E7ULiPDjl(Ybr8i^Y9Ac}ct%487V?5b z$ze7{5TxzJ*S|mmx9C&YOiD}TkxV9^0}20V>K3VaIJ5_p)uZqJ9q0yLk~kcSfZ7_D zVG;divD?a0C#|V8?Bg!aH*g}9q*nAYn1(kb{IfNXO2l>YG#`hb;8AbKl2FF~AFg$3 z`G;$rVn?(nJ7AKL8FiuiKe^U3AOSAe9UF^kssG|yvC!p#Y37m#s!+zvVG7qXm-6C7 zYq!qb5(L|dR{`Ht^Wh{ASp90IAr~>EJSF`lCfNsdE(f55WCPQb5hh2!p`VZlqg9?n zF3hnI>f}$t*S$4o0yD*)RD@EbQHqwBs07|7YS|f?)C7wRNlg?Q3}i}B%dgPINtIzL zvJNtcm-#RL-e9UTRt7z|IRsFF$R~#Unz~ZMU6q6-j4l}cF|RZ-Q5y5iv7aRvqexT? zRP-rImy-X%TC@HOYjs>`PiOo`#sYOgD`QvLaw$e&+jFGY$^JANN*N5S2reWX&@=ZY z8-6heb*>ym2B%<?}`p}Ch!!WyAQH%Y4R2wQRcM~uG=;=j<=N~Hw|fuzBD$PjKG zR3LmaWnfN%q#0+h6?GlxDZw}lqd51JVrqvn3L+{i@I|ma+#AyoEOzs>BLgBg3WY>e zm5?1ZRc7{c?GTV^s?!8XT}np90zL{)lk4o))uQl zAdKX2I+O6}b`%*I!wc<^$ux-qc}IxGsHm@EY}EW$ecaLEIQU{+zWP>#*6_-*kiyqk zYU}*_n6!9eYf0(ct#wFmeTt?mub_>as6q#%7u&VGDulWb&L9Qw#G)0)N0CT{g9Vs9 zDx_S$_YBj~F(07?n-%!z>AaQBaLl$;!-+vGi4HCqGJdZG1|z%iB%|$z`^8nd9Jw_J znh+)kW-AgR5kt?7sCRv9f+{I@sL-IR%})ja%n$TRM=JL%r=u(`{b^BLuo|&o{Z|Sp zBU0LwY^AIf45fz)SacJ!7g36hO74VfQ!ZqiejH6+X(|9K;ak8xn^7by0y-*NQCUQs z!6WE!SkRCa{T<&{f_1_@$m0=81Q2rPf<2SGXG)%af(dPUtZ6!DoJxP76-9oq)*!n3 z7IGHcrzkNNhb5&qZ>z9f+BqT&Miu;0yB3q-B*QH6$_nBERyok%31Sx+xo3O+8BKs^ z%n8H_b!B3iJYB3h_PLTJq2^#t*#~h?-+!>yiFr-4z32AEc|h4N(wPI}Yi&yf7tOHb z1Z?;l@)z!{Z0vUBFY=3L7(|jmSN%X%!HhAbWS%E+ufJ^#Fa;*iY|sDl)Ha0J1wMlW902|fEn+~`DrFkgc!+k z;z@9tU>JqfO9s%w_r1gCWer02$K8GRw|90ATi6RCre{geo#5qbu=`FzA`cz;rOca? z+)>sXnMuu zZ>^*ks^6bHFQi!%KJj+PF;^Ct&JxFgv6#MH1Ga21`rrM(Ob{YC&s>9HzLQ3^b72rb z-Q%N}-+$$*^%LzAr1LA1J|2v4k#D3&DhOYC+w5kSef^KaUrcemP;%Ex9m!>I5LYJj z(5*`cW8=QCdxkQ5kqyUus1!`I-%`MaKhvN;I}v8R_&B$Lhalc$Nj9UOFpGd-XI~^5 z8WnO{l#xI3`xVc;Yks)i&87tCCyGW29JCQAP5)Gz;_so8T{^s&5HCL{ zy{x)Rv+E)(+ed1#AR_GJItUmQU}LpHK$O>lY~9>Y0cufNP3jfxMk;Rz23!@M|6hhI zv2(Xp?CC+DxqyL}_Km__!sly!QQXI^m!N_z-8LOVFW=|)MW<#giFgX$lPVPNe4-17 z%f9A@0tgs1NGgzSS?KPSnJYoPDdW0iJjlbgGcVWCl?hgkal8qOrZ(;LSX5bcb-f)M zpUc(pyORi<$?HVZ0U)J=cHD z@y2^QBg_4OiugGo#P|Pen2V42x!nN)1i%~Rq5G;o;R5o*=cPME>A!19htyVcdw8Gb zy6^96{|9>)attA`4}Qe!=%YSF=Y~aGI`${kHFnG;Z@b$3xrWsmEN>_YB$GvC(_@;&|iF}}Td=lqojb=4i0>*Vb#`z52_ zI#^-AcWSR*y=#(sV(TQ&c6^oLgXo1Te?+k|{wXhUKO)Ukn(5Rg{yk@t&^2(rxmH`2 z=}mL-yOVyl?A#$b<*K)n{II&akl5ElyfoG6KNIslX}n5oq)PLk_Jwo)FM7$2x{9I) zZJvqCz3Qj0_rk>bQT!QkEKv|FM-++dAO&A#K}ytpp-yUztLrOo0rDSH-)HkytS7Ax zo`L6FtmaciLCSXsHv~WAmyHL4AcdvV=CE0fhYEM;Q<5Z3=wcbc@fSrQ!BZWMF zL7c+*zf}FVup3v9(qMQ>yHlHP?In0aoBpDH?GO+D>+b4e@W;p^PHwClI1GBG8(|0G z-+@@*!ZIJBY^s-c5)R*$7(*i44Es`hUNPGqtM*L zF^y=7g#}Gn(l7w{44!MFavu;n_1{GO@8P2+LDC#1F5c2M#=#n9+n@G<8>q+#Hoa4A z{K^-f&>#hCOg_t|{})C7P2B(Y@C_G9;uF6n04VdJh26Q8h6XP+m^NEyFSt6=m#w+T z_BytGkx%wp54nGi*9`Z31s8K{9_RfD#zClPucIM?ypnZ@4I8&ubb)auWxu*c4G6JTRUDvX;1 zu%KV?*kdeQy!==1wdN4no{!{1-$+uYWtU!^Nc-G@S7uBp1dpX0e-_k2Ikye7Vu zyH~&7ufIZk@5i^h8{lkwmuQ}R@4j2VZ*#w%=zZUYb&c6FizBo?r+r@zzhCFSzlL?c z`mJAMW4=*fp)UO1ecdy2_%1^r9Y5@SFHQelPI|P_eILsDevkWp?$dXF(fexQ&;Lk& z_I>T=`|7_R@_Es18M}*pz1dg!ULO|rzx~+c&$+&~I#2YV;oaC2Om)(wYc@);Gt>>B zOCA2ay+@g;y#rg=dunnu#vx(VmX`CMxxT39y{i8@cTf@w1GYlJ|GB-9I`dZ=;S<0i zWcu=RV-*7Kt_+L;#9+q13;$lxItCrCc8`f^3fzZMKnn3=I)tVpovD&?eOlAo3-I=e zRtq74c$D#MOmm{pPB=EqYM z1<5QFagy1VJ=Sv}<{mzs!M!h;69$1cQ`!NS4)*0^~Gxo&H3@w(# zj583KT=@=?xT_I?!$3J4fuxqlLuj$>%Caq-*gqx6A0LrKgl zh7u_-unyAuv(V6Vb7%-=qq86CAN*p6e+1J2TBaE=)0;SsDN$3K^lo7hltMdk~Y>(Mu&{$W*7;8kx90R*HquwPWxA(Q1V*HTIs9NA-o zKn$HB!V#Rr0t^GY)_?o1N5RFh%w^T+D~U{NI_Eu%`q&){){M$cF?!&?ycBNHZ|d$< zg@mb`7kv=mg9Xq!p<4#>Qki=t@`EvO#*!kL(utrLB|Oviy;h@A)>$Zx}Ry*G>Y&(CDRaKQVm^3eG?ImU}s8y5xy z#Jql0(<$H$`Ig4R6cNSOVjeNHkJr zN*yk{R+~C|OLrf_1sQi{=GIK_EzyDqm5CiBLTWW$ESn9Lieq*7mx@*G&^kjW<;H&D z0D0rxI)r~PNq+NM`h%)iFKbK|CHzmzhsH=nyA}wO7zXYvLVvMn1bn>84U)Tlt*<8U zui!9vyu1npFK?mR&@e!23f}%&(l4$w_k=zm&TM$yh~z62?#Hp|G*F(Ws(wn*oidHP zDtI#?UUNp?F(9wcFHo+RbJjoOY8WfBTZin}(hbNGavE&I3wfj>d z&=m`1W;9sl=ia&B(npi@tH4fC3z-{|e9c%0RVVX~%rl0oB`m5v8IQMx>poO?7K!Z@ z4?a+kWn30Yr3~X<8@oiHg(AxK!~~!} zha~!tQ0l86W`CMYDDLQ9>iHx6gn<&VEjP-Oh^aiSYTzl_S2U9g(A?5y$;)YmJftvZ zI1Kh;llg91S71_{fHe`NzQSOuyH?4P>HbpR7*X*O=3-OtJ6f>c6R0#L zA^t2Na#k!N9gMn?#jhD0<)2C?)k7aX5U&k6H^v4yROVK&2a@JmkhMB@d3~dW(gKNu zc2h6^YATkbP^MSI`(-<^O4}lffbUPa6!Nx5mcN{JpXo9iC}Y<;M&Mm=k0vuDj}vlQ zjOu9A;2{;G8Kc;ghgUG;xakBodr7PG4nggjc|uadTOLB2e9vF0felUC+qdf40${dt zJ#~`BrO=>s(TXvJ`-Tiq!rKa>acsiWp|)Dds=@HWCY_0d>rB%>Jk=c2 z2KB9nqY!Laqr+3BbHf288-6END1sgAPRc>grq^usyA6_f#5{-PCa;r)e~%j0TL;>p zH|7iRD*0=qUCSH;124U>DSfr!i_o-4rrRDl(cPMU!HAex`q7(Bjh{xF;p@$HF2&#- zo!%{!k4%ex!AYR{0*%z=c%QRMi2uZS&tsaUuQ9>dlglhS;dB|&G^iKnr)L+QbduXX zXNf>zDrZ065|d5sP;hqPb60z8O)YR-L%|wB-QX7ku`88y) zC2HCk|Ao^_H9PN{Aup!A3hbTi7q8#5grciAO3DWs?`$bR|4snkjgQ=vp8*vZ1Bv86NMc$hDPhqJc*wbVFdRJ>insf73E4-kXhAybk>m?cq4tN)8Bi_qG_ zX}wKz2W%4|trL^yA80Iwz{dho0kF1(2sHay<^(FrA2HMCM}S%v%~V>!lNa2gAU!jS$xeqOPdVJs6VfoJH$@@ z?YU}D^;x5zd5x;C)nYZR7|A5ZY~Y1T+ZZD7Wy4O^WfO$U#Sv3{KJC$_)! zo~b6M@Yo?bD0iAN!Xu%WfxR~lbJ4ZW`{cgqMW`K)(?L!bQLp~j8nS$1voX#2Re(~Qj`Mvd*{4XXGXz$7jQW4H# zpn*lIv~&e?r1FSYEA6> zOt`it;_Azve_^$?c6e=Y%%l4$*1-Idr;IVf#G?A_6@Q0ipONkh#d(3cU7&auvFvZ9 zWL~JWcR}iy?l;)5XiSgpzrj{;@E@fOO2MjDU)h^n?qOZ0nvlWPFEV<@o$xw8H;UyON4jAl;zFiy9w|d*AY5Js z@q4SvI-Mnw0gm$Y#l5)Y>)`FtTe)0p=ZK&@@5P(QCp}UaXc93PZvXtL%mcKyh8q&h z7(&csMB1v@`r}2_YMaRK0Kt~!>j5LzY?{R-RM$8f($NSbWcgzU-pQ;16Sb&ZJXyRA zHWUiOoiEmQ4>4-qoPqls(~1GB`(LsQ#M7Eh?nZ(oP5;|jY%(p;aYa^4EBCn)VUbnP z%{*zfQG&CtYC|Y)r>qiz_^8U@Aw@!9$Ks2@!gTd*+Em!FaD@wP4nAQL?t6HA!iJRe zkI!~DWLmCG5k%L^j#|}G%&Gum#V(h!0f&=FT0SAKi66> zfN-YgGrhHaNtdi!HD@qNUA}_$8}F52$O4i|^*pVX%7fF?6 zmPXX!8bMb$gVcEa;#`ZiUNf_=h5*TeL`{Y;f`9h}aR;Jf7hSJlEKtG5}<%yw(e#?pRM5F(S**3HJxVvCCA!-MIOmka-=dfABqcp*05h4|m$f*o6rm?Ay zfR+t`)(!<|TURd(HKPh>Aah(Own{9SqC}J42ZuK=B%D2i-9RmQlX4w$hnLjTSmVK5^qTG! zIjlTp=svDkv~Q#>h4yjUS4C9d>~iz|&6v3-db!*qjFK8N8py>!R z#-Phzn&?l-l(w8tNq7S+ZU+ic88#>V3pqfl*NSDwRgVf*&c-pGnSEhX&2{1u9jr(j zY(fjU{mxdeW}LF@v%$;&(dVv^=ff-B-$ORLtrmRs&i%BUb#iS>?5MAGDd`bG0JrJh zz+PCd3QrOH!f+)aAkXbaXKh}M3uMc9a`%jBX zsUC2}50q%e-zD}ZpBgkY5|Ezg|8tIfGpywST{aY`Q-zC3n60`z!B&a?Wp!;1tZT{; z2v{sTXD-9ZvgD)iC2*JDkeU-~$XEY5Ofc&>hK_CAnA`7~8SJ93?7eX4)ZNCP-KGb8 zeog$UOi%Er3P1Aj0&RZVzAcqG68M6QWHK}VD?yQ+JcG{)nvfU^`0h*HVc02maS5UY zI$o?FGznER!-B{M&qByMrp(1Z@+0bz1W{6Shxd8hR(5X9=lbrIF)z5oF7M&QVXz@{ znh?;BoJY48GT8GFTnvCL))!9s*y!vSpN&HAS^H+L7V_g>W zwaqcye9iiiz~xcz6w5$d*_L0!|8$mqyuBY;$K>#8wnBjvJUDvz*72D?E>eatm?!M& zDpMTMkhirfeXX|U2YXK7lU!})8Z$ti|G?fjUVnLnqGqAJI(yFr(bR2^448p|aAn9x z9?s!~ShP*5Mi&@WnSt!e6PO^;c0F%(cFax5(O+g(x(vAB@4BolXWG1{tEy|FN}3u& ztO^O-Dn1PC;v-7Hy%}BjtLFe}uvx5r);8D!{zLP3W!f@NsfadR7+8t%?&(!9v{yAH zAXB6MZ1mZn%&>8fB-nhKJm9pw!V5`xW}*~HG& zAq6A$M+8oHKgCE=aVbxewTRcATVx>Bq}SI;-ePL5+lpv*F<(r5y-rOwd7;xarkGUf zo=Q*hF&O^xookstfoFlFy0+Xrme?PAn_;tUT7S-oi+w(9nxI@hhV)R1P4Up}7{I#S zsK%`+emtp&S@X|=Z=;-E^iy5VG1o5FCOkJpDZt$H5YmP^lTC@2Gj>!Trg=1tTvthz zd9_R{+fHr*qjh<#A2dBj7fm)-a_%*3PL?#E)nNDs&Z|ToU93x2yCe*CRKl&IOl_$g zw}4|gvrk$EO3h3RxjGn<$&?}QFlTD$QTrg}|IxFma>)U;X{C2wU5#p15={>ox~>r` z{Ez=qgz#Q`54*ud5$TKCaxJ=7Av$7wwja`}#zm=wO}@2zd%*;>od23C7t z@$xF5rUM78nW^bBe${2vc-AAEd6;8k4Uu%ze7poD-8qoDeO}y!|HqNk^s~2eH!~LQiR5cf&Xbe=Ks0)K|>moIhX22*ih!` ztxeIPn{t3>-+CkD5%m0?oVz`(xp(8`R)G@g-p_m_vp`6SV7XOU+;(%z_x0EN1QXjti?#u8QRZtdtT(h`{k zdEEC8-VsVRr64A}Cl0JkSA06ih@+7t*`Nn$6E*647_hucl=FFcCb6I9&e6sD55!8> z5Tubyv!=Y35OK5N8buG*y}?^t4wyV;pCV9ybz$AF@VGIe?U61+HUBDy&F``sgdC3u zD>rD6?o=;I{9+*xZ|s~h*L`zc4@J)W9gD6X|9s@kuV1$Jbr()`Va&fM@tHg=&%_?b zy;;E8jK9WE0FOQv1*tu3vtdbM^ViHTsV2dX)vV!w!eoYPDU6==Fx}yp1_%ZG$Y2qf zjg&PD19I$FLcI$1yxxh!K^5_EKm}Gpn<2;{B-h@#N{|lGjvG4UiN`tcr}1RuiwI=6 zUw_kR%fKxcKO|iHiQ`5owqZ8_XJizE0bdRn`^F6tgL5vYEzfz%hzwtr;4iJvTRZT0 z=~@(c-%lsYM{kN2ZwAbHJFmh(=IlRjcf2rxst_)m(T%2FfN?&L9EjUaHfct{kH zrT9Sd-J81uAUm49FxhLZqb-l6Ry~`8e(>LvaO^!!Gb4s}O31K=+s#hE?U?QMN0&LZ)D6C#@U z)G6p!Y&@%+IDVsbC9K-#4YcV#qR=5~oJcH_>Qu*)YVYmew(tc!HRrN6pl%ne-f><{ zu4ectr*_2nItrMS$+G9u{>{+uafif|l|h)!+-86%zYla?bPYmj|B(aInUS#vczTY?EkiF1ZeN5&wk3uPD@m4Xc?)ZXvZ0Q*zYK&6kyAxA?fspF{f3*yE^+Y?5#CVAD2w{M zFO>x;FnAR}@!t0*r20Et!F*xB|1|&2Au(!Q-m^45`)FkFd`<}aTsDvHyrr1{$9brB z9o|*F%tg903^5QC8v4Qz0jslzF@}=hWm0A;*}UV}n9@#b6hmiNPav}g?Gr4}QuP-BG-n>7IlM^EXIPB1)J&;!KrRr}XJ-f@0?)K`sHw~g^e(;u} zmV%Rs{1r++@lZuKkIzruy7UN6SqATY_c5&Z=m5B|^-`8G2-V}wlW$_%(BG9ZZ#TKW zL{ISS-7~~c3b)5-fZRT6P!)5>#H(ZxgTst#xNkCHkZQ1@i*yE*YrbZrAsrE5U0g=P zbPz8>eRrtn{%(ivZX`dQO!$0ma4kHOm@W7n8+(!0z$3{s-2}33q9~V9ujr!#z3{I? z2LNW!TzB-3B0E3)2SSB!u$drBROeMVX=ltN;fMqOTepPlZ@KN70Y8}qz1)-r45ImF z)_e#Yb>04(4L(`St~ei^4IA~Q*4n6_Q!Vg~pwl4Ly6Tsi4U>m1F8P9_Ylp%lT`36E z*JOUnr_v2^!WIZA8~yTG($ltlNpg8}?^^4gN9C&?iu&gB;f9^6_ovvZe8RK`F6w6I zwiiR}V92_)KHFWFR(3lLW+vWLT>Hl3W2v)NrB9?Yn>9NaoV~wn^+D0XY0d}3^B?1w zz0cvU8Rl_`9%Vk>AbCXa&*;Z#fS4F_h!E;eH9(4kxJ27qopt~^?=(gWRPmp*@d|?L zOr17M2R14@}qKPlVW0NZ83bSrR0!4B5khjw1xPZ4m&grB%uD!~9K1jHP z1<<6G%f}>aeMc_e>4hu6+OjOZRWQ#q89C3nTV?4W_$k^o3L+q&T;PkcfCn(IPcH-g ztVh6vHJ^aA`)S!^kvC$aIDJ%z<W$H=Z-tLeI=rcB z;hVkBg0wWy!iw($z`U+Pm@gh~ibY`%XDJsRv3l)L?X6FMK;`qLclAb<-d<1$T$h@{ z9<)le?&~y14tKV&L8n}a2si8Gb2wT$q`T!ID0;3VWK%}7ygl=zA~&!77q6bz`g44d zc2u(E<8LuAOu<5dr6Hh)ej7e>y5u-P>ypDWPg>=!S$WOKRiM%I>OWrRn4XLF%U?V* zJT0W|g#so{+6f4;gW4n9bg}1;f~niB`*?ks`SZ4XpHKhOv|Ya)!y4)O?xPN%Y=~>i zBvtp&y&@A>tbJmAn18#xC^JmSZ@C=m3ig=j4O`FI%Z#1_`MWJRZ{yr{%Qq1X+4gIw z7HZ-=&+*Fhc9vDw#BGOABg*Ma?|{ukhObTRmykrxiaJ%)0CYoi$|jZ+g8~DO$MXO} zmSGJUl7;`QciWKPo7|G|w4ia(%ERa!>Sb+;_8-^}$di{7u_Kkf5WKNF%*gJASOFJMg#Nr6wEoMUArWzc&kZD zSLL}Oy%LZLECe_3c>K!#?VOP|4{0idy{BJeX&g1kODZgg%-60Z!oESbd;gbP1bCAO zIUFhQ?NsqXb}+93a78lJkpv>dU8eP}U+-wqohEUP{A6zfwIQ?Rxe+m+HK~sqeVi%) z(ZG+p1g$44U?CW9@V9Z@6O~)8TLs$dt5^;(pJ2Q1L^tJ8DeCAlMC9a@U7^~+{u%nM z&C#|S4@dv-EPAG4Eb$O>JXoE;;&uq<8x}EFk69zYP8d!eh8@$AW|(RGn;uxvc|wqK z9UyNC!#CV!vmkN9WRmBWLkc#!^yme$*Pphs9@MYwC!^wBd`;G8mioJ?h6!?1Qydtr z%6^U>^0NCKE2eD(w@bT>z>PIx4N-=-Y)Hlag3hmbx?$?~%tSO>Q73_FBVPXL(Pnc0 z!&1pTx47xHXufk``lyHX1m!rO$>QTo94!^palSzg|JjDQB0rKaVTQ77mC=}YSfpJ# z5~{ZK)J;#;)wNOVau8I|1uo#&?Gp6zH)E12rRhHnkeCISs8hu9Mb44?;$){%!G}Kx zBY1%bVTu<9@=(ZrxHEK$$#qto;!;+i>50M}qBde zWaXZ~byf#vv~RsF<5N!5_{NM3=@`vwY7R_^{M{bDcZ^@67ThM1+mpkQiw*j}sbY`a z55pyd6T>O^ajFyOz9wOf+>@h!GJG`RmNJm1AWf3(5iE5JXRGLCU8NlvO62k#@f4(2 zlxVqi5S~2f$>no^6-g4EDcSfX_BExtnn(`O-4@DvT?7l6kuHs0_wFt}H}X#hma~5| zoA=i%Ui3MJ!|Pmi0^J+Fd+Kr)_UM1rp~rxLfHbogPG0i7;TU4`_->r?fdgQ zeIwA!b$>xrd3elV|JJ%H|GTV?P~t$DlTD3q4Obz6sQDz=E@2dHiH2H;9mEyofV9&_J0;UVNLKBP}cyQ zY&4=_nd0{{y3o=zvIZ~gjwI#4Vc0T^OZ1{yfbM3q{M3L{<`A7>$Yck7i)GV6#lkTj zS6tWzX%oF6M7TKBD!8ruhX#INTbYw#x0U|(ZT$?bR_b{6f&)1&9^%(;-*5M-EHZ@o zr!T{RVIA*agS8FK8SsgSt%p&%ul?*cE~ z{1xEc>ZDyT#U|{gj?2d;jE!T2X4U1dDa{__q&*4)Z{IU18VT5AM( z43p_Ilu;@S8p>8(Cw=Xa&1W|AcVA&1`Jx?kwu<+HR>@pmkj`s8m>V zL9n*r=nEmD=Q3XP_$U34{KB~VovItft zy5Y;uK(tqr8khQ;XzoUTfd~EbidxADoaR}DrjKFYsq5gG_4n|sX4yh%rxeNmKnOdY zvrZNtLW#l7Z8gn0FnwZ!Uy{(9sdI&qt54vrY>LM+{(u#*-rFe#24Hc||?8oO? zPDY-QNMJWx6!~ST(?d2s%#MOB-y_JkW~hWKMFDwks&BH~K4O~34e8`x=XultP{3?2 zPmq`d*=CCf{CCa9&OC4Co}RkGs#Px7rH{+5uO7kfWkhdT-O-loBh?)VG83ac={MH^ zoMn3=JRTak@I+8_a;X>mdIJIvzJ(AbI4~$9b9s$2R?3hp)bQ7o>EpOfQ=b=wY@>O9 z_`1;ynuh{hSoII)j1ZtWW68!g!*D=uqyxOpC*lCLhkDo^7<;(#Zj&rBOa={d52rB_ zW_Mv0TbJ({%*>WG4G;*7FpF2i{Tube=;0OAWgSMM0grG*vmw}vwHOO#XWmD#ClDd^ z9^*L67Tpa~_XUMoRck2MCJ#PM`Tg761h)92wDzUMs_hmusyZj-3?m z_gibLoYDm3p|K}6P*HpQq=`dDmTCZ;UCYSwrb8DAj_S1tEb``0AyBjn-k$`o7vM&u z;265JA@r-M58NQa+<{`3(w{v`RoJ8-^W4+y%pSJSz*{#1)TRO)mv}S|)>B`%2SV##&gVoAbI{iIIGq0AR zjt(OijuCD|aFbpHeHWQV`9KXxIHhA@Ko-Yo2D1E&^4d=$J-*~XXu5~D`dEaP|H2@!U=p5yc$O<4iS5gD zN{Gjj(>uzUhbbqv@GY$@Yjcd16+_s^p2lz=xFuPgDl=CRd!@)AeZJ;}A!sTZ+=p^& zF-2gcASGpkRHKog@C8z4rJ=0oTlyCIy1-de-fa)fW*YPihvUX!dEXzl#VH=>KQhypE0LlfI5oru7Ha9K^ua|6fy`TKemsf5r%}@CWel6b zp#8Z=rjt)y5V*yy{@YU)KrY~ZmApwDlOPJ2F6Agvp7*rsf@q@YNL+)tnr%?Ci0g#q z>qKfl)9*1(=$aRG6a<|YUP~aw;W%KL+teK0my&2q#Pc+Bn$nU#agKP@pMywWwxE&0sFdL z8&t!X&B zS9rqrvM#0q-Hh@fh3r})wl_JpWZ1%9Uq{hPj<7dLj!Mlyx8wwy=#o;V-iX^+ztpnI zni2!i{#wlYW-NNfoqA>_PnhtPJn{3xV`~=a5)?2+cNL8c3V`-=;HjR@KzU4@|Yn&m<=M>;0Pj3jQk6RdTPp6Q1Qu$W!R8D zbYA5hZl1tbg~DEYwCBk|=8cfPR+QR35X91{+C=eLH#A`q%o)PgTvyvPHuid*6R z^8}3$#VqJqC%_U!kn1=}(wmW}t72L?!1Vv>DPdp-KLawCk65}^J#H%Is4ReD)f^Pb zdDMYexN5R0ppM`!r-(E-6X z^>;jFwZ<}?Io+MO8D9=p;?^%$&)ZX5Wizax7SStoAb?wN+RUEH8SD0u1OK1k1BW%}V3;Z79VwcyY zFt?@FDf6*>0_A9EHie}{qh($b{qHIHX!BFIwoj!$$IB6}%HI6P(3TFGb-R;Mw@X2s8}vd%0pEX_dA>LQ)0+!(qc<#g`s~w`Is^xE6LXgLXA#YFV;m9ebN!_%-1} z5}(z)miDS2-N(frH73xaTgumDxtWb-bHT#1<@NLz_60cNBPFI)WUJZm5_QTF%DPx# zUG@5_mZ8)wC?;gJJCgoP&`GT7%P4YYe@IO(e9dQH7KGjx{L<!VrrmLWj3k@WhaJk0miK0k8s)}-#@b3%4wYI9#5DC^OoGjcQ0<2P(J(|;O!7qJ z(6;&J_QQ51=JHRfB#}#Gd{_+w?+Zl=Ij$;x!QIyO%G8ZfNTelZ`x3j!e&{k@7 z?7h4FdoXx4wUVVIfz*Mno}%@xbU6tk$FU~=CRI)=1mDpd@D)YRcWmW7(I-pKl`Br?`Ea!EqUtsxz&% zC^bbG1K7U9oMP9FYvR=l?A*FOWl;q?%wy$hS2U^FezQXjt$br*BXujUAD(Byn6a+@ z4uc9RRJU9*J<3KC_irNi-S^;wNK-F~Y#Jq^B!sCCy#m6*;QZ6U(jPW=5?##Bc*9g+62pla9 zT#@QK&Efgi0T+KjkVDYoDaSr0wcev}T`+cHb6A}p>=COUQMtP2`6xTrc)KSL4DPi| zaMs^lM=dq+iZKNVNs-&X$8JB>PLxx=v}ZSNu>K0R02mS2$}TremxUe=TH=MSi@!b| zN!^mWJM}a7+@{#1G3&B*lr(0dH}FjeyTO^n{9#E6~8?w#|*q5TT5gtok-yd&0LUUwn14;Nu| z6_w@xwmJj=l@3Dn9W9-Z_ky<0*EzQV=#L8=EhYy$MWuFFE$>~I4KcBJNB+wJ!A0r# z3f|jF1_m2**@%Gi5YGbOPrg}mwj`0ha3@ggdVk3#b~ zZ-pJSqK8X=*CW857)R?dY7iPK0Rr2_zg&M$0vt&H6ah_%diCLIE>S$v{Kw zDhFE9D6Mp*xt1KhVoE?{U`^$edx717m3j3mC_P-ra2g%)UBErc3JXdFh$a@!)`(%prznwd^GKT0J_==A+AU#&-?q zvgENBC4i4<7b0M}4k8GMrtyjWAj(xzNnzJI&1y55y{xBM*23uBu3Dw^I6ij0 zO?EEG-E2ROH1K+*4U8%U$nK=+f+0W{fWemu8I%9qkNvtt*B*-TrC(Y%J_?yR;=cM< z25h+LQor5f#zwv@CdN9R^!N=H)8c%le4|j&2Q`&8 z_$QJ7xN;*hqBWBnu1?6m)jNxFB)WhZ+TG~_n zHRmrVR$6+)0aUT?FMu-n<5`D4WUON}6Tnsnw<3t2_45Kt#uf6*`uRJ6@r+qtP>Hcb1|O!|eP ze&wp?pNaH_Q44|Qvn{nY@lPDH5073-uGYCi3TL3=Mg5t<6?(FRy=tAPx@GHaU? z*7`RBYi+@X!6BPT9D#fPLO;Et1ilAE?KZNzJ%oWM9}YGn&yg`(6h5|dU0MkZryQ?% z%c~|`;Jo-h(W)PT5}|ds_Y@5)h^zSyIf9Xzv)(Sy2Sjy#v=n6#lxbk(C@oVtXshD* zI|5#SHTz^S4l~GLUEt^qvv|Umusj8RY-7p|ZX*gN+FLfyl)10-W#ZquE>%2W)WY++Z!XWI^Co6CJimjOQ5TgU- zq2{X%R!f>TwU-{c^m+2&EuTyH`hs4_iqQp4>+2v!C|?0ZFcBfU5_GBZIRsfnRhv0X znSg;Oufe{A*6uRw`E7z2w3o9!O01OlgpwKck6}i^{sSUBNSUAXk9}=3bfGC|M1`$X z?85Y07;P^GN4qk?#yWhnYH1E5$wyCK0ry2^_+gpZ ziGZI3j8{Nd`jqPa_;?Q&NvlCDHf_wNA1|$dlgt9h${rNFb8}_Do?_>~C7kOZK&P>R zQe^?@&Kk2nfV?glv}Tq?#2kuEV{1Ps1Bci5q$y`GqBeDDkye*+mD->IHM@5PG&04j z@$~{p(Hb;m28j^)GB^yUVl;zU3FbDJdX}sNZkXTBnzn^$xb|tHwS6AAoX8SYr=0tA zk*{Y35{6Y*B~y?!4wjxMNbB0QRfP(%K4nk{sawK?PY=**l#OixeNG=7&_TR7F=s`} zC`#Kz(#;{GI17kjZLPV#eZNu@Z~XSLN`@5wTOX317pvWI&O)Ev$UJBP56Ml|C)7s9v6Li@$b9| zs^uCBU8djTt$a?e3{96EF5RXT<}6%&lv$gHf&;l*cn)V%ua*lQjTkw;Rp=B{1>tFR z6N^?DotLcr2P!O@s&aH$U?(B%Go>R3=fJdpnR@}yy-ufuf@eEON0g(*;>c)4(-U?j z1HoFt;di2!vJu*JQy2f|Xp!2fVA&ol%N(!WN{TacW8kXJ#TZGVxYlRUJ?c^nK`V4E zi)f2?Z7R2@%;llx$>iACmHOV2P( z)}K*;Ty3KW`cQ>?Y6jwJ1hAlW#bO*&18i()Puj5U5tGsQIA(4OQqZ(lCa74BI{U)6 z5_$>AHNcj{o~QKrDg$(zTl9*QZw#NU{c_#Ys_V^OoL+AHh!&#j`;y+@Z_E27Ui>wr z$2I-Dok|Aqt`&(dGNTO?WiED_^j4QZrB%tkdF2|gzO(N6!*Ikr+mK+`jRoPM^)KMT zvT@`i0%{-j)67s2Ox9s%SE=pu=Zs7O%Mu$@%CE+j_8u_n?U&n~z=MCEsJs?509H1M z)j|rGn$>!6UW0XC$jO%c>PVL6zy_1|>^{37uon|XrY6k*gpce%y~UBb6`yJo2@r{& zE;7&%t!ZD~$$s8?M;4`hqi zqsqpkbP((hiC^_tlH4HH+9XWLRA6k+mz|s4Yjl_v@VsXE7<@10K3u~zJ22>JA1^JZ z-)bYGFqd`EjT)DVZ2JkmON)3YMpfxQzYc=h)L7M8utHMxa5&OcbBXm$bn`3e7iMt* z^s-xj>xV%_wF~>_vsjzC`oC0gg4Z1RZm<2u<<$HGqlSwHr{yY zYspep`9ocz_D`0PU}bY!$87ayi`!P0&M|bS+8%f(GjewIw8d}hwQIHvc-9pXw92gn z>FXeoaZLz>NjL#!skISUgr>Y!RjX?w7SS~JKz9et>(I?eunqa{$q4(wN$HZ{eV{g7 zVFl~6HyDOcwABtc``Pu)G-20HL=-9OShlAPh;>>oN>0+Y!Qvp`L`!1nga`IWvAzlugC&Q)X@v`*t+>QTBUI|Z~4&V6$+Mfc?~}P&Y+z?cr;_V(q75F zXfOzo+0LlchZqYfTAfgl&UjHd!(H!?S2_+)_Bd}9pykt+dvu7KBj(96IO3F}%-WEj zAC}?uUZKzOAT388)B$=wj%PKH1_a-%Q2^R71*&W&242@fSF@Jx&qhv@x4z#QQ*Zg& z)DKXc2;7;V*e@KU^2Ua(`)!Ob3>@{jP&AE=pGCrvRfIkm^};~NK$ zOvH2sywT+6>JE4STJdq>SlfkyJ>OodqF&ZnxmX=>C+8cDP9P^n6rU0N27BB1#BeB; zPrvapaaG@c#MIs7#8s6X)z-Wa!PL1_9pf-Iey!3pHc29wR~;AqaCdMyE>|7g0+jwG z2KHY3Rk{0nx?FD8$Ir~{X6jB2LY4O;wVQQFZh!35(3V}z({cG>jti@gq>}^4VT#dp z%60{#k~l2j2s!^t>xY44*kE&9Xjwh8dlBc#5iX)Pn(ZCOfsT#I3veBn7>gl*ehmO* zmWHPhy(a7iuGcxG>H{5}HTu(421ZX%fHnzPa1Y1+vn!lxQwPTg zdp?e3$Cd8l_Q<%&GZWwF{R_*GgPS`B2=5P~Y z6GxcRbK9K7)E_%JTBM$Kz}FxU%;C~)4439&uhn9ZV|%HUOind6Id~I_9bZfm?aL4wJ=IT7g2VbLNu9?X^3(_*Q8;-5bH%%ud#iRvL>B7a6F-?F*AN z;yE5HJ(HUA`&q-BY~JJ4U=5faK2T_`QWeJB)&m>tuc(Zg3d+jTp}Kt&XF1+h?>P%X z={XHm1i^y#WY?Y$k{aWqh3D{akrBAt?FgVAojzH5Vh5U!C_OBZ8gt@<~kAj8>j zb=DAHgX}cBcaLUUQ3J7xK3EnqAM?w_===TR>@_UB-gTk){=QuNEi4yxOLrgWa=YuF zHm6H($+~vjuB3PEo38(drIOx_Z`MCyhI{s>&h+k&106*H7Gtr%B4Wj7UKqY(MIJE- z4BUFYR5N)~$ZK;Nb_DUwNIH>oI zRX53v4>AeI=F3Q8f;T)F%^D|ae4Ltdv#3U1wkj6@J1#}g)feE-hvS9@fIPEkO~nnW zMv!-F2Y4l@$zXWBOI=@2I$81VH^~iI0R3Pwvw;%#K{}U2l7Z|A&{iF0XAVMhMtV%x zIW5^7&O>gm7cxDceE3X1=7+&8$p$wXz`Ne<>7k^JR9jv(+V}S>$~9)uS7#TxD7Pek zy)Acr=P>ONNZrHF3>9wc7BXGeWTR^T4~(`C9J{!+5*y9gL-ylrwPB?P5}ft@+p$9F zA!GNNeeLyqoYR9tx5y56d7ota=4C*X$QCak8jxuQo5Mm{-@BAa5f~oMfBA1umB4Trir9cHQ;8mk{C8 z2*^wjFcP@UrJKns#}P|;AEdm;g5<4rJ_QS8qQWJ=3qZ`%i!(fM&hPG7nUvu0k8jDV z@~*ppx;9mhN=uRT`-}*GaEnXz(h?%oSl;Kb7x^KvuxH#SJ`4q~HG#DiG+pu@To*9; zV38QD0RU=ww}Xw8hu5c?V=yNJAobi2LXgJ#)P4kYA)^f|M2ox4ixn7aZ9&Lc-UqXS zIGKc;n^u{cQI-y9L;+2$yqh^KP)o4Vw%?OdX$@SP9cHU-b}e|2qRk;>x51W>tnG>@ zzjx=SM3;M|fFy;<0NL^g3WQkR-B^aR3LFq{6=B2p0_Hd5eXee0Ihb<$sj+M4G213I z$l^VAJEON~IL8n&u)>z!v6D>YeGngdJ;`Erjg&4uZ#0KdRNm({Km+Vi0fkZ_J6X;m z@|9>%!Mp3SVHyuqe53@inIu4E9MB*_R`O1RGlY%L;bIwiCm^<9{uA#p&h=BncLBp- z&^C|53B-F0a8;o*Z^M*dl_?MX>>wuI$4_2D&)-PF08st**q+`?Cw2oRlXM z4Z5@C-Mug=|2;JJC$?`wpaYOVWAQXgLfAW0>;T9i?>(KSY~!e-)%=c0mXB+FW@jJz9$o{1kYV zlv#?Uw(1jKFPMzweX<{8Khf->lmWFy!nJg z^{om`-siAvR&&hyo1Gx(`LP7-ey`T|t_URO)b6T@-r1i}es`k)vUQHP(3@`-N8V>a zk++nd0cpybINzlgjM=>%sJ$&K`7g@`Uh$uo_uvQNQ*Csp-A6v2{Fo$HKvg^qviGSC zXfog=@TsbmGUvMBE=Q|0Y9GGvASm?F(i$_hyzlZpm%rRJKvIra80;&U&{l(EIN0Ez zJL70>-85RxrrFu}+Q+s=_@JB6K2UGytG+Wfgk{zUf%CiX($m$UE2_h#Yev}Jr-EISZdx2&tu z4ilNjs|>VdL7OW!xj<+RpI+b$Z+mn3>XS|WrXmoxWA*Qp_(x3+mfr^hwt8nXf|zK6 zDnrUT|0|`P^#1PkUDHD0UGWR4<#HvnJUoY%>cZl7zx~Xm9o7_EImf)Q*zC;~QOY^d z!SAe#JedUcEb9EQqK@?mApxIfj@E#m{sK|E-T!(DMhzErZ1xx7FlmD(w>fxqB0jAk z;qZCJz6_rLtqR_GGVF@kF8pz`iZQ;xl{j#w#k^HX#ZlH*;*c0jDIACkI90iEXAM|Z z<6MU$Dn;x$Ar=ULEs+jFLk4Ycj^Hq9-Jdx;SOhjou}=`eInK6U50btfEsdyIdk$vv zbNFMkQ5wQvOCU~RZ2S5CXyS3zfOW)P~<=h?OZEeb3>W9Vsy3w6@pKJ zdja#5b$RtGsNsrE1VhC3jH9E;icV1!2IB$n=gVw&EiKCTjx!1k>|_?X2ysI~t}NK# z9L}!H9j{V=UTkI0oSlsM%TcikgM?A^Spr}5t~0t5wjeG6>5ze;C$G$>i;RF6R~k(x z`ef;ef(9?f-aB{(y~RkWE4l0S(IJNHVx(d|*|8_!u@@ylhm_PRL_kp+tY?U(K_qSn zG%2QZlvg^G0k$jCBuQSQ(&bf$a&#Rs-GwTnR*oC`@Nx>B?A@eK;#Eno>No-Bx3*(Ffu5) z`>|O|`MKi6?$1C;hc!>sC@9xc(T9t)CJOD;gHGqs1=b!hdq#6!=aIXlo70%O5Rb`L zzj!5Slx}1|xxulb59&g$?}J{O+kw^J${S&YlFRDG=j;|K#X7B)+DQM3sYMmFx>4et zgQZh_buLF`L?>}uGE3ikrLq&PErS*_e zD0!^-W{f1S0$7Zzl-8Nc`eC^&Xt?Ujy#R7)+c^pvZ&3F2#K@$RfELV+CC91QcM_6k zsolqqj2U$j5~gr=Y1XrYG#n2Z6>a%4v9OZ0yKcKKkgHgO3dSSoqpGjL$zz+`c6F9N zMqIws2+~xet#o-cEy45x#-mTR{u*POk{-xruje|FV2$>tnWtZS`2}=`>^to9?71EV zz@hzN#R7dg1B}o<`a;Fk?7QlLLzMhjBZ+bB{(K7isb`TF;;vQ{ze2vLFD_it^|3sR zy)JZr_~pt?|1vSUrqdZ%S~)|_vs;H--3PO-sJe>O|8>I`i;Hd(@y^;FdY?A zV*yA#(X)rEU%+&1PNg+|7}JpzKFHOL{Kn1^P9pmiR7hZU<~4n3>NcR!*1;!7!Ps62 zJD|N2krS&&v*H&YtT9k=;h@?kcKek=pQQd|>4|(ZP`E6|n9-mxCU6iga=-y%ca?vW zdO6zIt|1+MyL2F-sMBDM_QMwFl@m2aRCfq_L33H^_2GNIQC(0gs?~X?jY?gf53Mlb zimF9GbGS^>CcbFW7|#MY-zdpNwXj!0o)9@uMP(3>!R!&FDW8DYA2Xnd59IkQ7b#mW zI}q_B?Irb`L-#Q7j{_?QUsA~jYka+#X}>g+!77heo|$@I1=n$eUWUNXQL3$rnUtP? z(*;8f#DTd1SZzQSp-9mx{s2j*!RQ}p4->QnDz5U8WTHXt+$HdD#;J~bfbwb0GS0H^ z42Qx6lP+H~OJCOYv6ucJ4mCnbq}g^Sr?s4b`YDZ;U2QV###uC3sc1Mtln!$Ge&Jem z^B6Iaez_Dh=2@WHLgYV8T_n^46|h>VVy*^5oZYrqjme`@cdf)TsyV_{c7K6xk=QAB z03UZROp>V-QTzr$Yo>@XW;8BPXl(Xg1r80-CJhmvWm^p10pTgd{F`EaIx{4-!7>@N zZ7^cvCk5CfK82Pe5I*fT2~~p!i#1xX zO#(yOU=htWN7RXl+SiR}wVNXiIg*gvxL(dD2L{oYUa#TtDyE6gLi%nZjP$RmeU-WH zkXi~-1{9O>8*BgF&v4zbcjeoK#8kD4+7A|NRAZ~ys!H$mhp#zFsJ$U}{UjN#T943J z+hwT;uF`p4a{lV0&<zMUqsYOveLzy1S!AYA+s)aD%OXhie~bpNYI&rJN0mhbZ|*U`!XbSl2qpyD}q` zug+q^K-f`+u!Qz!U7)KRKP=JhGPy(?n|P-T_@;pf zrn_vDsS4YXei#8cenbGRVD)1`EwcllIY>bj%mEl{IhQXT%_7#F8Px0 z;^W2Y*{~V4pR7DJQ}mpPaFuj{A+HDY-1tYVM~WqB&FPq5gVyO?#TLLI>(~{jzUO8D zsw9f@CY5B@mO?=~B6L9*cT?pxS{PR}W}KfQt)mk~)w(_woaZ9?<(%ex?5h=?tG_3G zzlY`Kv|H#J^>Rr!T5jQX1KC=7xAv#4@EHHbUQ<0$g%lV z{J5zi7IX~KdhNiu*Ri{$fdVIjb%4WoAr0A>0_&<0oEQTaX11Z;lJPnMXaT(tE6I@o zmOy~ps=$=zyU_8hjoIR3uGY9*xW)i42hZLU2ADw+K9<~Uu1^U(hV#HV*tQ|1xeb8x zNARvWJ`m8FOpp%lQMj@k8ue=AM{B?#uC6l;y4{b|u@Ai)#(kkcdu|-g4m_as_40eR1na8xUT%N}0TJkw#Y`vZYRg$d@;NYb6 z3g4{Z4@S}yz5B(59BlZAyj$?)c!z??iR-ysXh7zRtw-|c{AJ}(Ak{p32+G>5wYud> z4NMyZ0t&35Nf+2Six}Jj2$JJZJxDl<4nxd_Ij{?uLW&mweed9SC6^{)syAU_Wveh5 zU2w>djtODiie9qhlT|W51VH-PRWv%8!Bpts+GJc(8eSZbjps<|p~($9VRE=_8QK85 zaYTc?W{L0OsUS(GF!lp(TSJA4X}4ebTpJpM$)ZrLA7tz$Mg+@>FWG4g$bh+;)qxOu z&~-VmCKG$=QS}j34i-6@&KXD%9$lWuKaf_~lb@^FDrEIEYW94#C>Anc#QBQd^O)m= z;Cgj?ty5*&jWD9Hm587zR*^%g(Z+>FLRs&YFdQSq2C*D2)K0S(vUzX`tT+a&D5`_H zBE22pSEu3uXf;kfO&R$RtR?_Co6Ke(9B6916w=+o#-T*e2gUv!pC~JHWp0E6R2b0m=O~_XbOGd?WSk_fdI@i0 zg^vMQOh}=8FwVYE-`;G?IJ`5!8fgMyZ6U#^CE0l2h2^E%gveQDGtEww%52J>g9J6$ zRj1U=h z?$kUE`Q`m92=h80&Nnpm=RRG-G1rOm{{vC}G0GX(!78t=pStnS75c%{O=R^=+v_C2 zImfNRWZcvkI0lzWe{*j-_W8aL6R`PE00?&lsH?h0ybfZ#Cp6NqPC^^9ftf1URaU{H zlvgvyX-xIi6ZsdYJOjoUfd|UYJ7Umrqp&Vwu%dUfuz{*tjhA*|&2{aMGlX7^*RqZ_ zIW!BgfSR!r&wAIduX+^Sd6%`EeG(6>5jQ(W%UW-!(NaL2Qa=Frj)Bmn0+Dh~VDESu2n>~tI*Zoh0noeDlU zuROXgp)c%U|I5+EiChMLE{^|fj^j?%zX}2(mSqnRy+!#b^tvC8E)q4Q{g@6m_qv85 zHjf}#WdAb`qNSmzwf~}WbuGJd(sMnq^#WR7Ps|nu2kh)Qe=HFdh%qIYTLm+nH|kZ zxdvz~kew}6pzy!{DggYBgBzgKB!_x{qh2pTXzov~5O{#ZHmHzV=lNue*~P0j0QERq5hSMA4k?nq+Y$gi3U;|RNS7AEAS9s+yPS_NN%uW!}9qe zU(ZUty7r9w8=Q;VPOnYWm2oq=i(`%9#C;(r>4VUO;5YJoYdP7F4KF|@>tWQ@N zXr9#Uf0^VkL_ok4_+;&wfn#3R`KVa_ba1u|S~W+;^_t>!t!WFa^VX-aA_{~ zS}g`Shnl2R{~DXj3Zy&k2R{3_9zH2`xXqIkGd$+1f-6CJfH7rpEfd78&WSYFMqFRJ zlZ$VaX2Bu*7GCpecCvo7((Qb>$k!v(YGJZQJja8jXFxsue%3%?Tt*&sWtB{?jux7$ zRHD^m>w!fYg2s+3qXlr$`2N@O{<5RjF4i_20DBq3% zlDO%UrDuQy>W?T;Fp(N_;QKscm3NRNs~b}LHP|`2d-upS7r4kO`e0eWXwK`*q-^yr z*GF13yCVxdtX?k8#wESqt?}2}gE#f3&FRuxY8&ph^sdEtYn9z4N$+~Js?f*uu4jMh zOz-}l`UVL! z2f(Z?4LcyHHFlLt_2pF=l4)q@-B@ccEAINsl!_6X!kx03bC9Y?LQoj$qJ)DOuj4xz*KKbzPRGtP8gJgpn4d7kx_ViHF=4);B>RknY zr?|NEa0?~%zFf$}<#E3w_rs>#|GaeKRs$D)FT@5Ext<6fd=j=Mw$JLc%|DKKi4Sr8 zV_(4g0dH#c<3kwkqbGO<`%jqTbO7zQ69e-G_JZoC+da&218WLfCP2I?6qhWz)lV7) z4@0=83pu4?gWb zLD5{79=w)q4^(=gi&kq6l=b>gB7D(7{O7PQlfkj#Jdiub>!JR6fjt)>lGTs%qlH%v z6ioFqmzGivvQOJwSphc;jbtU?Z6Xb>+U3GCkN_E6{rIt>+sl_Yp`xIJHW>-htpIB8 z`lowBk%UjHmW~25?i^9|<3_7)FD*SY=EZB+^#O(z*#Oio+fUHF4pI-C&}|>1R0j=f z*Xn1GZzP0TgT!^JnL_oG%v^RZm|6;)?{|R{^F_y2udFBLzF>R~E@ikg^ zOPlDeWRD;Q3`tNaYXz;mOECdKZ?tR4gAF0Ed&fQ(Vi;e#N|kewT}cm$xG?A01<)9* zHvp8kzGr8(1#psuOCJ-^c!#MwiQO-7&WC^rjcFuD#lqoOpW6V&1C(n7evhq!^^R}R zSim9ly&(YRTW9&N#}y+aVZIvxmMkeMj=`A}-xG(1T|biRn)Lsw2k0@(xz(h0Au-)M z2Idw!DMi|h^n`$e>BCVQBeB_^bL40=et#jx=>^0jpu`oMb6+N$fyAp&V9#K!T}s-c zRWLgPfOb9|81bdSNvh+uZLqwpL>{a#yis#lZv+T(fbx6Z&{PK9p>3U6@4|I?eE3?t z*FbY8R@Tx`>&h0c4{R`wV~3JeVYy5)((p^{_SxuG>oC_;z00s!=Vk2v=zyLRdrj52 zZxc}_0ibA-NJz(3d$^4FHYNmlKlvOb2Lw|-6_Tpqhs9gInzcD~0E}IOnKb260I5vB zgko6r>O{(L*awF3IO+r2Vga)Nv9S2b5=v!b_@=Bp&uo%+_oIvKbGV2yjRQk&Ebnr> zc75Coc>iFpz zU(ai-!9zCgW%~MH>AAGV>Nv3d2rH3lqXc@50kQJ#SkD)Xl@D5AumDlH@H$2J^WXZ8GSIG=~{BK%tC!jO!Abw*{CQanfV7>}>?lG$~MhtZa8+VK(faSq~o4 zZY{*G7sTfja7h9h?NuQ5Ypu)A-H)=pvC&2zp05JH6?Yf6(theMPmgIQQRomc3+m7ImaKAh67h)UDeoHh< z@>(q(6q)g%+~xA~c1vsGQ@R&!H1ZZ7+OC{}e?rgr7j5Wx}t&_sJDBAw&*fC0%Xu2s0OfsAojDbo%S6X z#dHMb6bG6fq)CxoBpH|DV94%UFgIih;tCin^i$}NIiY%G8>IOnVAFyS#+YGPI}B;E z&&#rbI|*hQ)(+-Po(3sk50$Z~j{?(ywPO#$@!!;-*NHM+mKu?#G|D@atVII@0bx7& zQo%5$k~cH!v`}azFZNrK0{h;^s^H}{440(X<*~-EYneI3ML_me2UJi1HCxu^_PP}* zaIR?|FeU{-^Myc?)OLp4D3=(TwT)*dk3C$}qTR~p?83GQdTt7SlNQLNFEIoqRVjcj zj}-hng>-5j8!o)HsB6aUk;gQcw{%Ja02m2-#0iD1q!wr*Jx4OIs%LOH!@-jFUQ^4g z>-LRSs=;C&pakDSuvr$;gJZL`l8!!>nHyU*8>Tb~zKcw)L*-uof9$>6k|Z~FCHgCE z{VY$zW#cwx^AOh=na-Rurf#!&(gW2jvCBjiX=Jse9<%=Uvljq&2O>NRkw7MkNqI8E zgOyc@fWv`(-)ng*m7xddcgo-3rRwfzsZJre*swaJbMuU%3b84RE2t0~0Q_t{&SlRj zD3OrBh(+}@mF{H{x9nILDYH7s$$x>!_bMa9AepuWQ;p5~-KXGyszrCp?wA#)XS*1O zES-ln)r|EcBhlwuEO~IMNbiNvK zxXRP@EX_M6Are)n-W7Zew)9y-LijWAd-VD%K6yB$LZ*hYk#HR=Q&k!wwN zU_)I$H^Gr&h8i1wBQ(7cye(GEWyZhd;l`((nNa%H>R6_QnYtgYzyQ4UcWxZV%PR%!Ymly!z~iG5EJ~u|mi| z{?+Z7rrT4FA&}-zu5kU;+3{PQ*lc_Ga5&^mX~4o0nQ+IMddwN^PG{+3Z|UWr$TT8BK*H;7t0k?WJ*E^5t(z`QhSZFG2@ zu(c5SRm0Xk$nm%}>)r5naciAj_&1DOy98e}61UbqnI3Nvx7I?A#;uQM76s;XnZnVz zi8qv=ys&Bt=d18%x}23d{O04trx(g*9%;) z+dg#^y>8r^Zo+lyg>h?EFs~c8u0lmdzCzr(nyej;TZFW6;E67S9&uFyN z2-K#JVU`=u9{YSTsWll5IVKoog9cJ!1CbrUrtj7DS$Xp$G;bof|XKM__CxgvlgSZu+{!Y;L&7leT z08N6=g*Ar8+DEG`Af0bpP8++Xla{m`hwo=JrDN*z;&aA?wB?@&>$R4WTCS_Bar{HZ zjt_pX zV$1zyuUnuYkZrpt9#tROLUI2R=n{$U6QCA^S{dttwqs}un=5d$1w;#UW_uZ{O<+3j ze`|K^Gw_O9AXy3@~{ADru|;5X{K77~eL>kPanLL3*RSGM!zknjsht_IJX`N#1^>=SyZ;EloP~{hKjj;_@SqaZO7Q z_ts*VHsP-;yVl9)2kD516kC9|rFmxPu^xI;ZTc2rWil-C1_T!l&!s!F?=1ns&gs}W zuELO!Dyr2&vN(PO^gG{{Bqt;GKr6mg?m7a%oXh>(JPC`u~c;x5Y}*QeW`o1qmtmVHHsz>F=zt#C^yjEEK&_aK{# zP>EolSb1*zUhg`0!q#SWmOWz@by8c@JvjaPi(rE?ppG+S04&wy^L%D0m%}eDu?O6{ z2-{-|DF8R-wQ+n##;Ugp`$Q9eNX~>++pS&hv$bPqw_hm$_NmU8wsZvkTw-lg2dI)!xH(o{6frYfyP$HgDMQO?{&VSMcWSvCM=I4jEslGNWR1~! z=o?!iRVu}h(_*bR@j|zh@uIu(Ug`^9$a0Ue;pk@W;lhy^Lkp6&h~eo>nTZ;!Qs6Y< z1uJV`=T;?eh}SnqF|6nm1+oq=B;tgq4^i}G0guTp-&j#DfHmNjwpjMoI;k># z0T*@@|H_nxgw4fk*d(64Fbi~V$_U0^g7@AWg%_x_nS}4G;M*Fzib;I@8xtXlI zGW2j$7xJ+lR4h{iABOkGHO*mOu;6{JA!DA*W?>~wvw!IT11UNT|W=rYK$+He3b*J%U3p z!n&r16cD3cUN+S(Z4UBsLF$0?Iln}9knV>b=~!c{X@0TUa602=Uo$jeQOXlvq60)0l8{=dC9kjcEG+3$`G6$KZuZwLWJd& zGa^=NLxN=^FS}=}x)m#8Q_QR{X_MXO2uwqQJuA;nw|1R-039szi&DPT2+g0wB1f=K zA>|8?5Mj%#mgkaR?Wjl~a%E$mLCdUI%2zZM-k5M1cN zdUZJvZa$*vR`4!gUp86h^Aqx*T|&Fq>&bz_sEG1lj9ti>_2tO4>pTe3C%^dPmF%ta z&_>JkrGgvhfAzrb@(zzdqXyMIkljMtB79&CrryrDZb}5tswwV!<;L*7OUc4!N~*Si z{kIyTO&txqlI6vZILs+~LyCyS3Q6`=d$U{G>h*;-+Eh~k9yMB4bqppO#1qTQrKpd` zjgUeumN&csn<))oYOF6kC!jV)=}6h4?|Ob^>ZgsNM*?3?F0a6cF71P|jNkhv_f>Jm zaoExUSk=xh$HsMZGb>JAI2S_+HZHgmh1r}d`ei}hLGInXXF zFV=lCp-lGIY_zP0`qNOgO6!aLpmqm8ua8|{Ms{bl*!Qx_iw)#a9zdjd*H=hLgS8E% zoAo=Zd5jljM26Z&3aU@J2MW}d;R$7I|MV+WJUUb z;^#|z^FKa*`j&t8kAFb~R^CU%|Hn^1{N=~Hkhs4bFNdQvlR1g=M07b#$D`BJA-K!w zs@&C?cN7xOk6`YI3Qtb15pmvRPwYt{49=PqhE{^`^2CPrFCPb&OC0?4!w>)Z@xy=n z-5);u{4?Lj-=F_`Ohf!aaq*u&|MmNNiPKN`QGWXN{DIG09B3K&Up{{S{Y~T>Kl(lH z{PO7=zVRh|{-+-B&B0|C_ z{rz`8efaPx{}qCY-Uk^uigCN&&cCB1`!1*#CHJ>9xi!u3!^fXL{5`Muf0lpz{NdBj zA3y&!{^-YVK7ao3)2Hk5TXOl?A3uKo;Sc`d@!o{`~D9_HgDBcre=^_twvB zS)2K69lrng-KT&1@agkEe3&28Pv3m^(>Fi<`F>$<{tC0qzs%Y1@+K7?kF{=uMH(l z&zxK|@W`saNoS0omwHlFUq{$ej9)Fq=&eQWjGg-!fRwtOV}uC^{sfISMUeqGdUA}O zO=uON2LtE~$13eTp>2cxGWIG#?v;=SG+Wzjrpw6CYiz68Bv_U`pc!Rj6R2g$We);? z8R(W!k}c~#hcyUZUxk=e@CxQ!3g59A%I+XL0f>H&MQzyk7lMs+000)E8k(VH)d|5NL(esHGYUr7TMYlJN{>gm|SF&Ld=z05rcGR5s-x zM&^Pq%ezh~2tKrIs!m)KSDYMjxr7@{)1-7PLcZBZxmq} z!fM{|LAk*wf={=Qjwj$oQqTnvP2f}_4~@R~RtnEhA+J<|z>}g-ucEV4TSj3vFP%vk zfTgO1y3u2Wfu%6dVT!C}d6%MA&^L7r@EX>~;*&<$JQOe2wtAJFmKP$`Gzk&&el7&m zBB`O!VDPK8p*$tX-o=iJ5?1?G57hP`0P01pg>X)4si`xNv^BIf!aKBR1*G-HGWlUX z%5kZaxuL-8>$NtKmTWQ(t407rh$nSFZ*NEeO)rGq3<(2cke{}jdCx|5i> zRMjp4NNb@b?+cbJ(LEf)p|4aeznPrlT-_z!!>!8B%|Sp^?a-Hx5*hZ=RcDX;#?Tf` z^L{pP?N}42FO=$gV&!|MK@Q#XEB|(Qfi6c9Hb-kB1%i!KR5J@H+QXli0q&|9s)2A8nt2uord1W`8KHk3q zr%yKZZa96yt5N#+*wFeSN*^2aD^dCc?_ZJ9hh?i3VVsAa?df|;A4BRDc<8PFC3xul z*Q4~&V?bUvJoMh*Q~Hp85v31r1SRh&eJs5Kr4QTrw87|OUy;#A#PhqxrqhF8F zCyL6KG5RDVz;Q+&o#+ByjnT(tbpM*shaGwMA|`s9=vr?Wec1jsufXUt(-2pTJ}#mN zz8a%Xf@r82eeQuOzf481H>v1NXE3{_^x*?{PwC@cMCqeYb9*|QiQTr-MCW6e4(cQ( zc{J*X%JG9Y|79qBltQ;g@?|U^iQSj^m2mfXEx#Uj&lvP)&E1oeBfmQCo??a~{0hl? z*e<#!?_rlqy&Li#E&T)JJtcMh+mX(T886`OjD2159_!^Rk@rY?J@OurDaMD$d!(}d zb;)~5dK-67-s1;(DD0h3c!a#CTs8HM$b0h6dz8Ef!`zei$lk<6o4m&X4dP*=&ia!+ z@N6a?%uK}Q;&eR8>vXv&eenk}2kU=(L1_)VCbLJP_ek^}iQXg8dn9^~MDLO4Jrcb~ zqW4Jj9*KSjk!Y)rXQwWQDO~({B6~hehl6*MKKO$en-}C7puj)6-C{K6z zALMTqI5Wz#yIgYM?6%&ogi)RZy_8X23Hd8zl-H@FXpB)lB&gN5V3gOX`MF}0_hF1r zykeA}`%`Zi<(m}LHKV*t4Z3eZDQ{Dodd(>xUXM{e?|>mjc@YvN+YO_m(j`lH)4}FGDW*@*yNpm^#vGXlb=`d)!F3d z*}WN?{Jg?rZ1VFoYc_eMUx7_NbCJCvo4iRui7`6)d5|~Ylb?rvJ3@KNcveG%@G=%_<<+b-#|Y(9_V6tTm+_=5gyaJ*8yjg2P`50+_?M1jD zln?%egz|YQ--J+p9=jrx9|M-E3FW0qr+I`>e%Y~aLMWecC2K}`{*2e7lxL-~K`C$C zODN^}Hxd)k4W)c1`L4XrqTMpekJ-C7jPePIwPuv}Z2-_MZG6Kh@BAw;${TuPMtK&1 z{uLPIGsxguFv=%Ma6>3>$C9hzBeMfvD@B~QJyv#<&A$4qkN8py#b@V7F&$+ zgJe4O+*7vrhEv|kjws#@rF?IBTSY0KtBc=^Qa*w_4pYj@TqgJyl=9B2QA+vC)#`(} z`YBw_8UzsM$sdo`=`7vh?AaKxm-kC4Pfz4)ZL@IcJgKUZFEuOKz?(fLeZ`*S{d%Mi zR8?UZ+b-x+sN7zErz?Dtq-iydH+GClmrXbp_N@3Vp|1CV{EnAkhhy0;VsN3mPlrEH zE}zeyr5VicNH%^nY-a?jMDDQhywYpIyi_e(U_)S-6YL{7HYc>o91yA~D|E(o_9el+ zLB~%(-q@*3WLxeeKZ^H{uyL_Jylw~f>KTOIu%0$mY0}ufto9gdb+^&`AcAXBsBY{C z;e5G3wwFD!*t~prT&epaVtDa}xAPwEN@#!Oc z8GQ1C%GXpF{e<=#R5zxp2u*Nxw%U<;&ev3K$<78zk*`WTmgvb#P+H0lj{V9@0D5ac z*ygKh`O8)YL2kZgo&w8K6qKUr>TI94gb13W`Km(ZOE)HFQPb6qtw1?@lRh9A!EWwy zwXJCQ))+p>;=31GdUJN#g8p>A>LG8reEc8;G})Z7$}d-HF5I=FPrnND;&&R0JcFDf<{T-~LL`%Cp|zPw*=x(Tg{8^cwOS+}`rFhm~6cvWr7 z&eu=6ucapCkE*9aW{k>d-A*d_IsWF$Z_~2VWg$5XNQ7euM;df4&eu*mU01s%Cy%6d zk+nQs{a9{BtwLX*>>}Bv=tS1@)k#6^7KM#byhpv%e06HRXQgA+Ctjr!_C$)r1OPPMNFAkmt zVj<5ayh5qF@IsH}Jv?&uf_NXIyMi77lmTa_cMi!Xr!+dGdkc{*OD7hC9_2gMcsm%V zg4s>1Ttv_wQY-OPtSiL|%{3Ju87)vSpn*W*eJaHbp4#Q=LW}YN@<&2jPlp)$;d5~i4@3BoHQ5eU@R&?M-ifs%kBT!^w zgAj>?ZXP->nQ3L_MRlO1`NAkYm_leY3I+fpY+_3N%-BObUY?%|aKB{iXOEw7b7ES> z)v}VbIlEi$XEJ?dm=c6iJQvi#1(^xLs!c#+wF#&)H0%o#&sCDj{c^?nT49=)N=dyT z`ip-}&yMkOq5kOnMjX3h|EiQzHoDpZt_7&1OQ~yeGx!55@Q6%*bnKB8ND=^zBt*fd zxbqa}cu#Nz3;TdJA;6hNg5j=UI-qwwq>&xLsu1T7vnMCYhBARFu8> z>RSSS1`6nB7V?ZcVQYCxYQf$%ga6TVC<&tKbXPEV{?hUjC zVUaC~+cotK)`ra(lxs0@Z5Kd`LS&L}3A9z~KsxH&{jfF2%e~WLU_uStGeZyYG?xc0 zw>%bhJKJe3!_HNc^g?G0)yf9%rRU5F4FQ4_M?^EeXsuV#JSus?WflEb~uEwDeohwk- z^@My}>MdIR4kuFh>CtGez8YsQ)=X!2zD{&-m+4^aVG4Axys1vt>nXhBlEa`)9jRSP z4l5WLVPj<1%b2OYCG9i_F7B8!zlx#_hrBF0<$1?L2)3iV#3J1rDJgWbA43$MbPI!Y^hUk=ItdWBm= z2#d}xHjFJ_QrcP7O)X80%`P!QLJB~0ZcYapRW)gK0s;eV9A$)_eOQ*Jsd}%%F;Zg@ zqS!&Fh@A|}x?84N^AA(f`qhoTc}!l2V`zH1{>XSKCA4}FvnMU~@G3kNP`!>Ucu zhx!%=s$z$73=tZM=Iexi`&&|1^9{;N3DfO&E~qEsOklLwyrqG2^C0&YV0v= zup}O|4n)DQkD=N|cmBuhNqERp(@lgyKxbehH*H&zVbJJ?2wkPJ$jA?sv#y(ub5kB| zZ;Fl{*>bs^PLK0O)|nR--(7((tR}i@jb@t56x_*8r_wLa7a-eUTh z3dmW{rk`|og?LJ{bGKLGeZ`hhFVG*uwz@LfsRr~)rj4-dt^~B{0E2Ga6@`ipK7v+|LmTkmCE10>EtT&Vp@AUO z{Gn*bCosEiunS>5DE-(55}ut?Jyvq1< z%fjlgq(({$z`Dh%WwL#KzTtUKIts$%?$MlxKVBcb?^Yfxeg1C0s%#t40oEEx|zBT=uTYj3l<+zAiL7!fnAe=1k%qF>DDS z+!z2BYC6l*y(}M5VlkaJe?Fsw452`{TeewHxe`kXbO^_Od;W`NZ`IZy))EktwFMWh z@1?!n9NH=2P_oQ2i$5f08An)eomi>b%nX9gHX{*bb8u(kZ=|!B6t*^vixtg#Z|ipNQ{~2fp_{U zNjs^@b;(%?1f&$&Dik!Y=U5w21@R=MeD+*@sg=qV(yx!@oR+s%3^~}&?L?x>o zkPBXXC8CvWqxKehjulfP>Zoi9{{Oxe@D)*@_s{IoSGH4qgr=RXLDK{=S2fwFp=Sr_ zfc7oa67zm`xyqvUc*V6(I6@C78`2F^^wem7VT1)Jk<=MOJ^h(o)io zaSd0ta3)Tx-N6=9$>tc9EyWwwb<)pm4PBY)k=bqpC8S(pm9n1f7Gh%r-p){AO};8C zOIzJ0L}II}!`it8NCBdJ7BQ4sy(&xH=&{BFmUo39WbJBFz}hQ;NTzqZt4X&C&o{*> zPpvwweM`XlzE}d8TlLnt$-wJBW~tqtGnFB)vzV0zaoT2U@#ZL0+b*HA+G2C;%2?%% zI(78kBHc(scU=bo=Qn-)ftO46`Q%qSWAnz zz}{A<@_IPg;jSmTu!fw@hae{~2~ELX#YFN<7kTjJY|p<{h$K;!;v(^({F8FGiH{vF zX@^UC1Gprm=*4hJnqCJkiAcRFT$1%>94;wiZ@&dv()06sEwm(K>^NGI|H2@nXi3kH z{c31QQ;Qkv%OqvII z1H`0x=r=@6%J4XYfJsT1yaixVmV|Ezn50R*6fh|@jJ*b8k`J$nm_(_qX$&zbB&qN= zkV)RZIb@PjuK<~p26+?6q&)OnK_-!qi3V>BGD!>fW{^p#3is_mlZ`-NIr$2(Nhyc>7O+XA!yCgU`PYC=3cqgHB>v@a zIjBh-&u*f#KTk*FPm@vVB*OKir9S@lVUska2(LEC;_t9YJ8aS~3!9W1xQ9@atVjhz zZ-AQQRf}lDrsHnj~B8hz=$6keX52R(;epi9LT;n5Qm+4m2G7?@nLVpl^ZZ!tY;nea1DQ)g> zQU;Y+CV0($NJ~%iY}QvsSeKrZHGq*ak{5{j0wck)%d@<4&4)xz6HcrJ$_pej!SjJ|RLW zNfFp0^`?nAz&4a#U*Q!O0M2^x()yX{jZltjzrNhO#9urE_oiE*<)yUr&yDeNTQ2Z+ zUtcNabU*SyXpqgf;*~lRkU!TJC(bITb+ZF+dl0RIVS`a>HX6}B+S$>*H8fglBmfGm z0YCa!Y>+qT`m!lDXtg#-%`5AKXNl{Yb^m<~TuqPl6!WcCzdr|Alk!e?G z5v0%Z3cj1rPNP$Gd8y#Wd+^w=XJ6joIq1N0@{t}q>jQxqUOPku`kc|!|Cba~-uPoJ z2d0!PY@%dJY7(mv>YJ3=g70d1@e>XSgW6j|iipJuNw0b#RD`yAd9ihx5QjXmCPXwV zFRCBgocuWF7YnI-}63V02T(s+RJfD*FrE~ky)+im-R-ihWUoLfVZwx(9oZ_8a zUp{|A+5V`5YNhb1Gj2TP6)+BGm@RBCwC)VTl=rV#^{3=Qc?RWJ7PquhiA7)f09DOi zxmH~QX|=v=Mqk|;qz6f;G=k~5p+}I;oG)IP_#;~=WHhna(L~GG9K;KNObXaPyfDso zGK_D|&lombfMp&(#EjvEu)VjwQe^X~)`CjwhM{6uDy=V*qQ7bH&tAIi1k7M>)UB@| zGMt6>Y`f+wiLutB!W3jVn0Q+%cZh;$R_AODlC?ng+I**}wmCHG(o!3YL56HP1VZ}K zVzR>#SyQVR^CcOUOZsyJn+hE!|k_5z+c`k8ry2`q=elr0h*Eu~B1-ZQN5(doX(sX79o5J(#@*v-e>39?af@ z*?Ta14`%Pd>^+#h2ebEJ_8!dMgV}p9dk<#s!R$Sly$7>@#lh^Ww})^DZc@U#iLSy< z2Y+;vv1c!@{vytFc*i|fR1=35JyxJtS-(t*YdZp)+)cf<*rVHDkLHZDE1pvWxF895 zK5J_I9nnn|Vybbx8I0_)3fAn`c!5q(h?XYJ8QUqq?h_J?zp9($i~y{iKix^;M@i1u zPSI>dvnS;d2Tpc-K*!Tc%-KSZG6YE~0%Eb!lS$zTAZRU*+x6N#mfb0qwGylW3pSVa z;RB(*E2;qFWK-TuT za@FPy{$+ev*UQ;omAp>DpH34UyqP?EK+}P}V$Emad{OTGW@?FT*)>zkx~_zURI^4? zPi*;Twsxm>Rrd7~wd{rlIbV(avR5$M=^(LNuG;ssAU^l$Bk;i%R4VzJu@2aZ2Qxyx ziqMMxco6agovtP%G%U?7pA`8D0=zz)sYl0tFUSGuZkU}rB~XujoS5I`5L5>y=LutYq%Qo3dBDkH@9ZKKEPb->xV5(HyURB zSZELfuh>x{$lR*$%kL(ot*GVdd?#(y=Ge|#MawnFp<_Q$6ywgwb*_3DLywqIE zClLx)(IrdXN9}rxC7_?A-HrOMX4E6h!19qTb6lxWo|kePEINzd39dIjMQj-Obs!VQ zO7Ga*ro0;(aG$h9PCVbu2F< z=uaYuvg_amC`ne}|i6wzeuEY{m2-7LFN9-LCv0r-zM zLaMsatUSefggPIm09KQ-6g&a2D#IEp&)eE9i(tpH?aOYl2=1zc`Nbbu%-&KH-5ZH; z#fDo1!c_?gOY&~?%QFw5w{DCLZr;k?p-3KwOh$(tMpbl*&97ZwyQ8%2i{`#9%E@w%jGP71DR9Xn{2L* zp;l%T+8Wo*6wi~dUUnv&t>WL5a#1Lmwuxw!lI+Hf z5lCC30=p<_^SH$Hr7Gb~!Z(ZllkPP z>nH1zGh_Kk?9R+rb7oY*yXe`Tm2GFHA^^0etG6l_&Q%0)VJtK)eZhsM6C%5)_ zX~~o-&l+qB&5CLe+Zpo%EOIr&=O#E{E!<$+t9JOu);FB1i>k6-_PA7M>r4f9Y{o%N zbvdFoO$DxXd(e?!}Q@Ff3 z{A1Bd8Oqf%bJa$5d#35*+^jfd9RB*NmyoMEu`(spN*Yf#=7!?-rm7I}AR&?M5OuX` z-CZwqb9bXfLYuPFR;!hF-k0Q24NISlx=8F$3K zidnxyc%YKfiQ-#!C4O=_KMAvbkFj8|vuk-W8t*of6bJS~i*Mf|ZbarA?FDEA@w{83 zrDItK+4Itv_v5IvjzUveSDh9^)7!!(DtPCB>_4wTezmauUcc=jDUk5EsdNPL-(dPV=mFu@2BzGzf4D0mVtWB!;ZgQ8qbyMQq z<*rNzK7stbW$8Xb+xY1GMuM6alssUq!@JAWT+ZwDJ5Xx{=3kHRIwshksNASL%T7Yx zN5>v%DJ|uSP6i_aqw9A&6j}-sD@0mH#|GK@Elp=fB|@MG1jcvD)LHC4t>11e0jbJe z#x_-wV%D;yynH*~r0J;FG3D&opf~GxZ&Ph4V<|UBZHVfT{&FfrIZ6AxApa66^UWrB zMQwmyM9X)q(|byxZ45n@wnSh2{4Iqr57eQVQd^MfcIk~b<@XqlgQu2?iL9S zpr%V-jgkOSSQ7`od~4B5%3PdjDU(n`AMWyPKxjEg%3Pcpel+(%xO)ob;uv`0bZ@pw zn$i*tLJvmVHYK#Mm4;QenSs4|o+-x2f@=LH(aA-s3h}8aM}GvmYM1XIf)R&@$IlX;$+Aj*?U<7TNQ+7O%JoRB1_h z(qobJ!Vm!3Pcnuo56{Ww9w-eymSPD=soqI_Vr_F|eptn~6k`qFrNhM^;L;(es`hq16sQeX`3fdH(ShIeI zK9?<&W|T?55306;kx+je@YG%}JRLhxuyUe{xJ-wW(38C$lsK_RWKQq5M_gHU@HS(c z27#k$2V(sk;yrZ)W|R zcG=s;7{wDZI@@V4Pv&n9?W6-{6N(}PTB3$p>nfKZR}uylmzGUN*6aXaYgNYS(&`gL zbI+D!>oBmV&JMfm>^`$aGZjxM$63;#h*fDadTa$Mn>E+cvsELDGb~%(h1-LahloXH zCm8JJ(B%susXj6{;65g>2Y;35MN|xSkYTXE|so zqErF^3$c=u50-U8n!!vD&uv`*^FTcSslpp)OV9M9U>5CyGFs=uD41f|ajc}h4-cSV z8tVmbGzHjZsbzOu%eyEsXnr_@ajmMAGI^NrwhF=0Y?Tp}Y%;m@DBY)E*9G8l#)Llo z{OAlvg4KnuZe0p9u*a6Ry%TtDwiT?_x|pRiKIe)H5zo8669M4Su?Mz+tvucotXAU7 z0{Sjky*bFuHjtgc>aC$?^-R&28ruX_{s$!mDc*)y5J{bk6)jqZ>gHCGrm|G}G8UVA zV7d3C1DzQwUN2RENTy)RF5A#ZotfDpT$a@13!Hj!a`t*6JsnTlO?1HjS#zBZ$0Hq2 zbmqT(zeVWEu%){eDLJ;-%QB?o$ScJTes<(ZSLLa@Bmed4lmJ+|Ud#h!O6-p4<)T7& zl@eR*#xIwlng+}IrRb#>lo67RSueH)jS5qD!E0rq?Ni4wq4RIPbe5kBSAqkimKG;T zz(B|sF$NJGLIFXO7XYbJS}sPJCO)t!FjizDGYL=#%f*Urgyaf>!REpq{-F6{#-ij( zmIw@N@jg(_OC@a2@*5ra*A@1S52KKOUYO#`r{_?wmTpz96X z2_7-|A02z3Kn0+Iq5Akk>QTwI@; z5;b1COMy@y*gMkeWk^#Cb{^I*;a!5(fQhhPLLd6^YdulS}vo3#uA7y<8f#rw%pc> zZ_4&ktjW|q=zt%xUOK@QN}(o|OC`7fF{Je})`c$kCf831+Ud;iM}_F}?M-l_hEwX@ z2f$|K3-z+PYz>VVlUpvM^gfk(%Owf57^Axm!+S}vISRUj?0o6u_SqiU2%gk(8H(&y zyUYeN(>VmUT-cm%C0)u>5NRPy=5ugrxu9yKZyPvYEP~55Zb(0@m$9^qRVDVHd4SCU zRbZ?1@GkU5v}%kvqx>kH0~JC;h~#oeTYZIAp$+fk#bzmvht2` zJ$iySSoC-AalNkxF2Q02aJHm4xP{QSd#L^@6X1C`<|QLDb+Q%`k?v9%w@j zU5g@z8icgv(=*ofdbxs3wVw=)xw(Q*o!4OLH6YZ=VPv&#TGRG&WjTz?0B0(mWh7Gt zVk^q`1+N~R;Yc`o*?Wkj=SVVDm^00Mb()<{+|&R$vkwMn?_*WZ3^kI76rl4W1;SsS zK(vfEg~U}&z+)p(*F`L7g%4U~W=pKwDu#Qhv#b3hM5YT=6(EFqft_E)Q032C#WTO15&Oz0Y6W zWQBat&lX;U37zsvO3lva+KCGNL zFj@jD76cq&$PCYYcjZlM{RqJCax{qzaMHadT5(<#&_~9yi%^X)b3hOYiy*la>rAaf zKU5Rp7Y|ayWCR3b#)sV;rKeZ67+vdO?9=&X^A=2@84)T;$WBJXB+WmgwiKHcyPzGM~ z>;7+J&83#KF5^9H4$=X8TO2K+6Gh3!&?9}6<@QYls`^HYsiw(M3QwPSYGf_uJCja< z=fVDogfNmISV$gkDFaf*FU*KB6C1&_IjNT1_2Fo3hJWXv(FOBZb@5~ zU$VX^qOjR#(P&qQPK#1cR_;E_SMyn1d902hDGQm*)1I(l;;mg)Cyx(WOKk5 zE)l{=P1xVaNgH&csMR6d8`rWEoFNFK)}b@v$i~nEGzngcm0CBmxFlmfOD!itvp`)H z3y>i8w+DH7f=|nW(A8&*qx+#pOzCm~GW<*^n1QnXNZ*)1`NTXeg6Z8`diu;r1GgiZ|1qDSxe zvHIby`HYm(D6wi%>mPuhSK1|>?|9(nhNd3ZZF{5vyTTPxo8M9}pbEB9yA`fS| zzeX2!PcOkt{^BhAYg$gn)4@#Yd_1!8=8pROelfk3f0AOQk7pN5mGqJs?8efQ4!K88 zRyirZ`)gm#Uke^_DWT{02Wn{o3EuqDV+zIqx?kpZF&F|v!TEd@3xB~Ep}Qf{ z`SWAg$IEU@H4Xs$8cPV5%TYs>6#!|icu53-jw?f!5I-Jo^Sfz<^MbT&%o3;&tx!Hc zZFqHTTBdi|35o`-E`jT5oM!ctA0{Z~$>evd#{#`G1JS)lEh2@5fGW4->FIE=Di2q zgq9KBKFty-7*t%PciTz2gcAArnreVpnpn+ZAis}s6Oi+mAj>i5wa!om4*6>jN}KrJ zVgze0|hM&T|q|cF?iInKHpPn+V+73jt!LGoo+P( zZw^ANUwBvLche^Yw}%EgmPa99d>?D8n*}TpI%zUUw$`B85$TM5ww_lwyX)==)3$xfo6yJRl6va7jV-nx6=65cItB5r?AzhZ=JM-Fx zov>NRxHm8aB&)C05+Sm z{9(Bvw1oavzNHFsg}p)5^)cb&cB2Jri{ zmjhs|XJ$AO*xpc|6srlH&hMt#DlH`{o~(zHuX62^HI`kUAoIKKg?~q_4$24xP$)C@ zUx5hE?_GO362J5}T&rI>3%F(X=~ zh>&G$Hs))lM^O>sx+B-%u2JWZv}!60tjg7>J#ve55RI&F29GD^hrDPBOQ;I>Eg^`;=_8F zyz|G2?^B-WYJ)tU-*2C^Vn<;~?Sv=|*2E*F)Q(fp{wY8a|N8s?W})B8Eajf%`5IZC zgcWF)i%(S&HFPMsCM6&nuyVQB%#~VEHn}bbN)F~q5Zlqq#U~S@Ch1`hv|anoH!xq= zVM+D5)f#ErX+!|SJzv-oQ-cZyaaFloC?S{BG@|#NV)ytu#j*uTkcGB}dhW*6s`iBO zLr>SB6n(ka9098+sHAI^3TO>WcD{t%L9{ih4y7l*!YZhh;k(U?fA1OL6}$WFi*B z?gBfO{DBCx$|h5g4-r^UdiFBd+(;lq5!jI(0R)be<+=7{T$h?#l#ZE{#@HBogeZmw zi%CKyP+gvsA_2;P5Yn^kB{uoP*@f~(3s55vyC~^7Ilv&x05E^&Y-badmBkl0s*)LJ zQKaXH9WGXEV@-s@Anarj*8;Fu%9VoTQ4$J&aT;8!;(v1xP&fz=Ktsu1m+W<2H|Hk| z?=)cFJLi!Q8CwB%(fPDn2o{%-Z=D5U-Et1@dS}%mE8r9X9a|C%5ZcXUQ|1C&#OpIuvdPD|u~Qv7+*mX?KE@!W2(Nbt;+X>ehqek) z?x6+H3b9StbBMO2f&rM>Itb0?ESq|^S)RK+2)dy(s$;zL&UB)`DcT>M`ei*9zo2&(ctJE&wZ0VB>n$eJqnRU6z!D5F4;} zQGGME05P`$i6@Mnv!x!~VKIG%`fZ}7N2#?1CJ##vfH&rpE6WCfP%00sRA)=UGec`c ze#5M<#yI0p-Zsk`>o&T6)P1GVS|$&!>E2RGQ|eE)68&I!U=hRta#<#BBxFQDDuaZz z;Lm8e%e=1qtILkgrIdu;8U7=ST$E7s-7a?6vf*;qeJ}>We*kGX)SC}!b;`;t={A=* zY{8)}!zz+n^bwnbc!?en#ZO*2Fm`u(&|5>JHW6TD?DbQO5Wh)1|yK3Qn9u{zQ`=HY6y`z;UQEC_z~7Tq}4r3b#T%uK)!Ti-0(9r z=#})wy3xu|_D>6UJsm|Bo`pQ}BD64zQ%)E)g5ZBI_Qt6uWVdy3cqe5Cqp1>%yvdM;4QiCaV4F=%VUcQG4zZ1`O z{3dnP%^H-KitS_G#lBNV&(&uwlW=?nzVKfN%ayzIesk0S`EzHM9LBSrT{~L zLTqcsYQ5!+Ta$EjeGGI{s&5UlgfDqTKxNYjm%ll5_6NZM=|IadbO-=Jtb;&D34qbm zvnu#YE3o1R0JS1Ls8`YBPsQX+C8*slM<9rE-a8)w?pr*(`?JlGUZJD*!~-sRc?Y=rYJw znca|n3|e_Jx+h}^<{}1Nvv{hAk%9#_tsP4PhSr>1z44Qh7drG znddKt-!h(m0MrTVUU1iG*^P7=V(q5|{i#&|KN>}(f&)hq)Y7@nK6aK`*c*g0cH2g} zWY3QR0kDLJNigzxdI|*QEGt|u(k0J|6~18KkVi^vF)Ysw8k=}fXq_=tqu3B&yUn1f z4fV|rpd4C-DqDrtB4gOfu)X^GgQqMOr0*#_GrAUBr?u?{^d6lb;0}P9lNaO)|e-lt$oF7B&WMhfFaS_lt1P-5U zpQFoHNK5e6rD+Ay(pi}0LI%TzEy0WH0elITAm2&NsNgKX0*PJI$*>8U4I9Jenm`bA z%!wumH#z`rl^=HU(wD_0@GQ1H$c-@+dh~$NXI`HNtj?J;^jVQ_400nE4 z^BHX&y<{M%7RLJf8m@c)kxg1YGyI^HvBv0U2kD3*sN#_Nl=0aZdO!$TG@Z{fI`1&- zWQlfLuz&%zr5Q(rkh1W%qyy7k3i&6E$fwI%BRl(Qb-4#zj!^NTVBeA5Gi@EatYiGU zNJks?^8-6)Br|cJVyEA*wlOGhyw7*vlglqdu#xYRkGC~O2L(u$O*()cEQ1l;4?Tu* zdn2zO;FgDE1oN#5=mTVx*_-Z`D9T-RuG3?z>e?ti$jH7(Y38#i4M4E?`G7ky2-&1` z;l0ZuR(s%j>N$h8Za6mGI)j1;{jGM4%5nQRA^{LB%69UDVC0465He;c&V-U<`U%C&q=^9!#8dX619h1&Y$h<>)IS!IO05~(JY#T+Q>;MR8t2%7Xugi*~#7j@11*x^jr|g9b`j#j1mtq zyuwUZ8H&bh;&Dh zcBpzlGD+vcTsGWL@~V(#)J=d(ee;zujU3>#LC)YE+F|=@xHhK;!ZPnsA#a7Jv8v4E z|Hu#`y`oD3V3sWawm~kbWuw7-Ue9R`-fRx?@^tUU=Gqu}Kmx7-BZ;(k<~pc+%qCM^ zw;J<-H_Bq=w3$z!D9Wk`V4PH0vFba-TP=N@yXq z9^rN9TY*{Q$6b*9DE_EI3+OQbtbJ2-Wl`7Vy*IXPCl%Yaor)`VQn4#m#b(7u#kOr5 z728(l|GRsP{(AIdznrng+2`!N&we;#VXirIl(aD4lA^VoXO!h4~l%WVrzmvFNiy*Z0d1?j6R)W^`E=D#Xq0TKcBGr*Z1Yq z_u8_3p2lL_XySLp^KX{r%^RtyTCw?`$D|ec>iTB%88-F%Ud3_atX2AP(dLL%3X^|Q zoiS#gD9M)XBBcm^T>LMV2HRdTge%DB=>N&gK>x+ekoN1pnHkjoib%o>-$>u0Z*mat0H(mj+tPttAh&Z~7j4 zSRf}=PxMLKMljv39cQjo3D|`-<=RK~*nLbF@7vuR(q|9e^-x#mDu;>eEx%2FD*Fe~ z8jErrPjbp>!PHQnm`%3A8yP1-%uoVv-MMSrr5mS;dw4ahw{|BmwCf7|rz@V%o!9!={v4-w)!6gP9Mab3 zl`6aQ%gEOIN5-Y^+bt(^!`sx>Cq>ljh9Z$b!SP2BO7$-DMXP|I_uF&d)@}T|`SZ{e z(O0SI`u4|ejL+KvD^a21(tgw4O`V|6+eaVKlQhNH4n5L_S!oDgoVcS6s$}&F;B34t zKjRM%wZk-45YAQ=LBJ}Z0YTo;Jc!&?!1;hiY9g8l_Qy8vnEO$rlOi}Yq$9v9S%6Rk z>BXs=2ux?W#-T06$|l7sF;T~@0rwxq_SCX5)x%D(*lx4Q>@k) z$xZNi26hH<`e${Q@aCOJkfZ?1)tOX`h5NT`W}&{wYW;xs`CN)=Xit*VBd~Qnzt}M< zloRO?4Xw>FyMlwD0%^&VGNy=XjMc2YIMFM1P9-`8i>d8iXG$ zFB^AH7F^1Fh$RWo0Sb0n?o!oy1a~ktJaQPKi}w6`UB5v?vtRi<-cEQ@K@d!dNb0X_DD*B@I^h z_10{T9#L`;Kn<~4LVoRFf1`kSxwVlW5EvCR7N*^nY2Qr2yv53E^m;s*jM8KhscB&1 z-IcnPSl+KnSK-hBSG7lGSXf);Lc+BPC5ZBitYzJDbO|-yiKbLHN@1=Y_a)f=mMQ5k zFd?W{x!YM`%wzb$)>mG9f;{>VY!kcoQ0RI!I{h5Evl5MsLP9?&kcbTjZU~B5uzpht zjeNjnQ)Zz2;c0~n=u_43ZmfVK<*c`I4;;>|g*ulUd(`AiP&!K`CZJb&^Pm1<2(i}X zzu;vN4r*=yoPaVY(wBc}OKlclaoSR;ogK`AV!N3S-$tBUn`HP>mnWIb5A>W=)Q?jIi(@K zY!{#2lUHH!K<7PXl;11j24D?|@#bo}(4E^Xb5*;!D+YI;2xwPgN>~AE_&KV!5iseO zuEc6;(-pI!{%qQ{_)v^t>^XuAmSBCtl$;1i@Idxp6tU<>V+)!v76IpYjh8v{^=a0X zKdg!bIA^6IGKAzy%}_>tyhZHd&`FSiV350NFO*tbC-;drNACdIpBKYTe{2M{QF7QW_|9d{L8ez}Gcv2*O%Has)9lHe$m@eo|y+pluU2c#8#XuznTb zW1j>HQfgc^-M25|vbM4S#PhR2QAvsJTR@STnU3+Ps1%w*6pSH&SBezd$jvqE13V*p zWPOJpxG|n56ByY!QXEkMlp@m$0?M%~zpayhGF3Cx!;bgnh_5V$`yG6?+=Q3w|`hy2b8VAHN=aH+k*wNHd5FCzJEqYJST41&AG5fTFOzeG;Ja~|kRim(#RIjY#yA3Cg58r$d? zMZ8Q103=b~hbkRq8%s(JMqQp{F{abRKG!GtX{1}Hj*KJWDz(DBFJC@KyqG7K`0E>% zFcI(RG$%V)da2gM)oQJr`A>sxabJB)-?)8|I#qOGa{kYvQ7ISPSXNXTtgJcABC$1i zUyWNqdAlSnpgwMO4fDz>x;-INtUc zcx~wL8TT9G%3tAn1j=yo%#&rM0f2_ShC1=p`ifI$`b<G){_|7eMkr% z63)_|=^CyWC^JR~eZmtya_d*mKd4Z`o%I&MUB!hZ)b2JQ|NujbsT5; zD~D4!rTg)x3Z^NW3d`-Z2a&EpZC?mv!ioS@ZXD=0UNJ}nk=TMk3-c#Ch*%^W)aw>3 z29ZUO8r-mXZCb;f(1w&mNuQP?^53^Hn<)q`dxPL}a=)l^lWJ&qHLW5mOk!OlCyeU} zYzkb>z^7@5l5laz*T^EzqK8;!K3f>{e)&CEHgvdta1XTWg9)2qXdbbV-0uhIXPy7~kc3Y?{D~fR8x}I@1%BMu>qp;U@j(_;9QLij!FCf*r=!pYf>Oc>Hi`^XZiLww#QErS8cPE?1%h!+l}`N$Bha>0l{`;7 zVgs_b4^r}{jDraL&7q$?eot)8roj|L7|4dxaTkVIoD9Z@Z1S5zgDvOaU@be`B_V|` zjU|Yn@7Cl|0ze@02z#`k(EtUK?#gF?xp!~9&%C-*S?arx{#dw6=ysnVlvBj9q5)8LHernm_8Hf2Y1;aN#DF*a_zf-IQwxCj zD~;|cCMg~8@|`$!o@E7D$|U$(PMt?HIMjgbFk~c?-<;|7236Vf13n!k+`L-GSG;EB zz^9Woj8nJ5jV@-A0W}U@>Z54ZD%l;7hoepcWo9b-y(deg1|F!sLAC8m+?)ZpMpzBk zA0tS|9cV|T_{&7gI-9(^kKBVz{5u*W8;&p_s$ttdl~|c8p$u(#&*&CTY{$kfViC5Q zJ1U;W*qCtI+>T~0f7+Wi!fw0ya1_Nk>7(dr7 z(4XPe$9&*pDv_gw?*pv&HI`M-3^*ZFF?!!=7R^a-k!X>oyhbdSEbHsE5mB`Mm;wc# z*@XL({9}h$C3vXdi!hX^2yZzFnNH0P%*9ds&3O^uS4P>&u7p=ejTc8o`-4mp zb^=HZIpDpNir?9}# zsa_U9|KMrrqRB0bmzb=W6-(7EDZ5^YQvRM z()MD)LO1djWQ}3+y7t7JbbUAIh4fz5~P?dEC=g>Apcv%rqMlTXH4F zxn=JUC09vmouEoQ(GH+~97qd?NgcHUK7t$NbQepW=eXsWpR7N0Z`wi@N#~t>mA!3+>=}cb@+)(-bK_6ptI+h1if^ z@z*vF+JU+xm>mtd;!>=g1Umy7wWz{J=69V1Ihz$}E3GB`Ei{k?9i>L&(EPlXfjrSe z)7kK*xDmRMe^ugHgWjr-gf|}5fWoMo{4__M_pewCh*==eyB~R-HO&na&Z)s*rS=|F zgE1{E%VFkTUdttgfZCoQJlD$$MlB`Nh$cW>6}hTlS_Nl=$o0XHT&r44;dhk-Nt!7v zlI{4EbWfrK$)peecHQ%Ocw69*f94!^7XQ2ZP{Ti_A5icX_iC;RBCw*nKt7VHE(bWq z6sx-|=^A+Q5n4^@ign7Ir|0YlIpE4nOdLTnNr+)38Y~~^W{MaQF|`rO`PF)W`+>qI ztu}#vjakwX&)_BVMMs1P1h#a*6M3bF@x!g*Jr80ib0cuH1FB&viDUqmm5t%p)6)Sv za?UBq{6_VYh#L|+mOp~Vm&2One8J!c9c&qdiow+QXa`>a zR`6{k&0kXx36QLi!oNM%8WdX%q+3UXz*A71xYO}Kv}(}#c`zI zYDP>gi!~#I5x%RwSqXw5pFRL0hlui!^jFvbOewZ#DbmW}Uzn%)pj5RuT70Ic3#6{ejLusP|U5rL4|1H$r%1hmBI#%7p$t)gPosE%=1P)cNku^2)WUXsrhe~$t< zR#5=Oxe_$MncjSCHa+siQK^RTctthgTBSJzOJrtP6q8ymz^p4a6t3OmcFj z6&Mo!=Du%UnSk$9-3mE&eUZwEP*1E``y?4`2B49!I@|-~cn?U5svifbJ)|I2P2dMc zNe6di_=~H%W->wKBr+*F?I;2T=>cF~YK9-o4;cll+(I6=&)#57{fe_2%bDfafht-%e(yTYEW!;D#LkB+TBye)WS4iyMuTdKkKmxoF7(w5$p z%83FTp%r1l&Icr+&EEhSG)^$YvzM3J46U-PL4@+2N_d19-%z45>)jKr?TV&ulf{jKHkz`qViz%<}_uBk#>~#<1`= za?G4@`Y|MO`a?;7AB&;&fY(4gS=z5NW6ILHABsW+@eofCB0w zl;$c*`-n;TVu%{*!QyLVaL}7Qs;&66l}9+miQBR4Gi9@sBO55YwPQdSS0*)1B)oX2 z+m0T0Zs2#S6uiiMvBbopX{1Nll30F!tvH-xR}IEE@7;Qtqs1a-`*+v$0kP(NP044Z zl>7n1wIQH61Nc){_!UOs56J5p-DC=6Dk1S4(W+{qy*Cq101{EDjEPx%bnth4X=Nq- z{WTwl@qEye-oJKAUJ$l(HStQg=$wPOK~O{173d+zG=a|iz`oW-h#2)xttcfj9ZXIV z@Tz|jMk&s^OgFN-tcXfXh}M`JV;P2t+q@_)NF*Fw3$pY@j(E?4^tLQ=1}`aLo{y5m zB5J6>GWH2;zOq-$(bNxqA056MbA=q16fj?hfonojT4VW?yFF5%2VS_%6ac!?Gk3;5 zB$B2sfS%4wrNvMxrZNo*ktB4X<_Gku;#hNR>yNI-fR*WKa+E+<%gcF#fwRS$=jbw- za4~_)YQE*-lR2c`4Gi@-F~%{ALlr2_CMiK$_e_9MBk)T(-`WdLr{t_dFCfrWx#MGk z^Kgq$QZDw8fL%acqiNHAs{*b*X8S%JukpUE-u2-Q zbH?0($bVo`S&84u`^toMK7Hz_Z4voCJsV3beza}*e%uZTzMmE&VGHKneFOmd9n)&Z z=aMdw{GN(E5;ihDg73C=9Mcufb`{Rf{uJ3Wxf&_EX?&+)v^jlGp7iFqHmbUpZ|EG8 ze`E2U`j=%Xzu5yOSRmgt?Kjlw*2TrR!pq3b!?=>3a+aBb4;o7Rdr0k-ZEWN27q*|E zEC=Yi?<@8_1RIe&3H^NR^L^Vz@_oKLrVjBB%zmL>9(~sqaT=3TX-limknUiX-lftk^b)snFcE9U%+7cdfa+Y`!#y>(5*AVPy+LX{Z7~W`Hb|j0q0Rc zVlFsN9h%H}kjhUPYM1$w97U62G#Wt^E_$So-jrRMKMXz73oTp3xrsg?KB#VJ8#+&^ zAeGf&s+dLX`SO})OjnW8OeHI-#8sHW|1^C>Xb2`B9Qne2M=#Cwdrm3{OuIOK_qD$; z0kted01b|~nhG}aR`{4*iQW48~OqBhM2^n)M$0JDe6G%iq(bQT1WI>oYLoc!MteSPZx zo*n^3W~Gil^Gk8OSARk5LTFC7X8-TA!ym7WM18Lq69A|?pAcB?ksl6`w_(Jm^0`?$cJ9oo=hk*0@f5rd^uRl~ z5uTtl=wa&fikx_^_A!m72~>$tqd2lxh+w>B$H7QM?t1hBFM=VTC_j;VW zoLYk^E;D7B{zf7DkKwleB44v>T;I4u&-lF&9;37Yaz)5?+ZdQd?#&G# zMO)MrYU0b_4#O)Ylx6(IMyu1)iD<(MLFEP?0Pe1SMn7yoHfRr^_27yo>;9*Vk9 zFmp#I8~K*xNU4%Wcv2=40<~eW<*LxHM!o$cW@20(W$qRysEKoFv1L+npT1#&Qi4j!V6cjcw*(;ZnOI!?;&A#pi<0 z^d|pC!z12pM4gmK#R~Q5A%~!}c+_w$;{eYGX#-^fhry=A@6X4u;kfpo&8Es(!}_pD zYz;WE0QmHgKrJsQvHs9FU~O!e98OH93n}2I<%J@ipB6*fq2hZyHJI;{ zQ89IkTjH$CwP+;>Isyp}y)KpqJIfyGsNR>`Eq@$O?>(*+?SpSpEq7pySXZ;LyOq+&Ls7bxCyc#{{kq zwD5m)WMXSlcT8|Q8oCbmupU-{3LNDFhEaJPD3wObgS|Djvdb;2jk5>cLuu9vC15QR!iUDvLoRE*2lg*&KeA^R+ndo%qwqrSzSN1fA z3*_J=4cxUi{u`2!jmuR1tz*^#|NE%`+uAoF)c`tVKGfu}SRL2z!i)IX&Wj7S;Bc@x zYRtm4S!HQGZ!0eQCGgc)#%IJ9sHRi8Hn|B0Lhgqs?bOnB*>Xju1v8pO`1V60EEe;V zNihRL`MtQWqcXh8o9iz@IQ0wJgs4Dgh`*aW-2o7x_~I4x!#^Rm97%Ic{drR?3z8M1 zTS(LhUfEVDvovmBRJ4EavvC{Q*0{KuWnC)FfmuHl`uN;*{! zEpy5yqcZ@(WF@=+rv@j5F5tDlrt-=PyDA$gGXJ2LPhjC7W3$TLCMI{o*P38-ilft~ z_Bo4^$6QA%+>*kik#%l}^WdH}Mn;L&T|^aL4kkGqn&(eq@n2Ixa-WgheDV@eWixy@ zw&OGWOe=~XPgtoosW&H6Nv1n+3{g-tjUr3aCDu^)*aec@o{!=&WehaE^5KMS=TrXh zS-W@%>4RT=;KyW}Q~)SV&s0qk%Gt%#@4HzHL;{qh&w#)rEMp1~!^6MwI*%y|tXKjA zUnrB&6`+Xd%!4gtkA1+8P4TH_7kUe@m=4kuK^HNLS*kh1Yi?GC36)ch`c^%oPPtFf9n}olwjiiw6o-^$CakS|Y5Kd??_1{un6kFd1fEXX z3?(;S)Y7s^HYQu?eaSaEg_y9CG^K#(8EysoF5VUM(X|MfZ#3O66`ey$P#nyAN=&;a z3G|&4E)XOz}$`!W#HJEA&r@NT(R!0shh#X?W%$u(?*kB3prf>7p8U2%JMi?o-+6R}F{6{&Gpjtqg|ltZ3WbtZCP_5HbCu1@41T<%VJ;aYjS zfM9eqMVqd4>+|Cx;nidLV~*T`arhhz+f7JB*t0<(bIEgh%U@L&j@!4{Q@#H4-?vEx zyiu?YA~PJecTH(WLuY)<^~V&Qv!>b8owf`k({_Yo|WtW=rvdZJ8vA4 zFj>@p2c7TT)AZv2#TD|~W(gyK$FKi3$(Rz>IzozCOG{jQ>GY4#kn0f#|BWPvvdTO& zJjrCFFRrZDGgso^k*Zr)dpl1KV8k0GP0?J-tp2n9vq2VocsNEP7uvVaa!tiCH#6AR z{|RAHv^!8V=X+HDH**NP39W+2a!qpeA+GUPf$e{qO>vF#bPXSS*;HO~Qi~Glh;%;_ zkcM`(2pW7ln?Knsb*we{S5qdSW9rYzY+t3;1ZErm)6|h)D~eDyce$QR`{x0oze1my zN*N(kki=q?L>u2ZFS0$hv|}44WcZ{?G(CQ;4aIvRN}87C$p5W2q8lwwcyYlwwgy@Y zb&mb6(i%kx!bG>fW~j>D+MtkApzt8r(}Ba6G35CMjF{raIak;wgW_3!^PI@Fhe$s4 z+lCa;LzuLT?< zM&hCDwlGDtCQwKMjR{lZ4N~Frivsj)jBYJKe9%I)L-2o3_;QF2mvXd~U;()XrqMe^ z(4#N#N_=SFmfu!Ke&_kyLQ5rhEQuLWe_ylOY9Iu=7MP~Y${)0Dn ze9U|#^oP={|BoUeJJzmMX5#PTX;z$0zO_!7yHX{z<8Gtntn~KSAnf|tGfizM4wDhz zCA<|F1X3AeZUzR$=Bhltu6P`k>BiYPfEexYu&r8o)!%AYPo100M9>q)EAWz-W0u?!LRtLwn1FPQ1}2O%-;-Mwf-zQ8m;_nHzx2k=K1 zPoH7Qg;?i$h1`3V+4kUh`GR1ft_K4f%-i>h0R|TdyMcUg^(-;F()KQ9O@!}+7Wyp& zp&6R%@tJUBnGRg)>5Nc!WQ6*qnYCZtv!>k6tfqKnw`B8wMivf>=Xz+fDZ)0%OI6@> z+=Bzn(ZhyLf{EDImrLsqG}qu;#ByCYx2E*RVz4m+-MxtOV5oDIqX|%0 zV5H^Md_!DwtemS8PiNjL+3E@dHb)xIMC*q=P=^6%*z`XuXZ#zA&~`}Nryq{+;9?9w z<-@>_8}K?n&^DM#b6mH`DmvhU9dXmvM??Ds1K~BCSo9VbTw=yWbU`&=wMOA(5<*FKo`f7>TZ1i)f;c(y~g9pLqIF3t}l+2)Y1B$ z=?X9+#$TGcA0p|LVRJ+9K5{B$>ezI*Bas&qiwXUfa4miM%Z+FwVoW<`WC;i_N z`uHJnBnL+ja-&z7R-+N=I>SZJkK7@WJ5viSKCl$oR2-!oV&>@7xzlDs{8I))e!b~I zh_B)BCpjXI&=h2rd39nVw)`U&FpLP6lNB-h_s7_?XgA&-lcMT&AeJ+JKmIyC&ZT2N zzY0MZ|1O6gr&{ zSqjqIm+GxW`hCFz@t{760|8Ncm!lbxKfbz>)Mi{V>pir1qmzryNeL`inNT}=7Rv~~ zdl$%^j8qE-d9k$-cTONz({+yq=DDL2iUk?u7bF_N|C$7JR5SM)i@4}=?V+CXP$TQm zD#}yDHhAr37@Sn(a-%}mrfIup#{KyoY`&64^5-0_P1OhilN5_1I_EdK7WOTa`FX25 zD@Ov0;BB+EUN#8 zp10v&9y~9%pD{6ifTjH5M^<;YUZ&r5w(D>JO^K?ozVRY9gJNxNFm_mDlYAM~;3t8T zQ$K=rBC-P*&>*(x18$NAISf>{D}Mgz973F3fIOqG4em!?x*%BAdl~JAKNFgS(RAIy zQ0u(P_Fr4Gx-%aiKIA6_IQtr5jY+D!`Fg?BX##rwC8Ck1ac!=pMQ2=MZ!8)o2{P+T zOo+`?G#RzE=#`($tGX46si!ffzRV#gT}RHvO!v8{!YX&9z-Y5aGLs~*8yvxsYQSs8J#S~ z2_~3;_X8IF#0Z?iGRg|g4}gmfgSumd2|31qG34q!`T8dw@3C&+fE(@#L%``gBb3r* z?(g4ny)SZ;D4hsnTylFU6x5+W9~)OCtQm~4xJi6{YZ2@f*sb(YeYUm|^H`1X-|FbJ z-BDQt3!T&rG8*C^N969`RH}zRrZhKOp^0<#G~*kH&4e$3QP-1gs{(1R#b#P(B5xL6yzCPZbUjBlC8c!?|0bw2 zawxc6Wk!tLi@CKL+eWkG+CRW9w{ikV#C`b%PkTh=T`)$>dfBybFGpHi76R=aP=m@8 zI=C0c9#wwVpZPrubI`TYmoc}lP~7u`HfkJP>gz=0cd#*2=ND1nCgp`Ct+0J6X z;7)NA<``7R<0{mSYbs3$Qi+?HuKwrK*4^&I3T2P}375)C8Zah~r)z zC1h{WO*K1k(pB_l*`B@t<3{Bpac!e`ddJo5FAs)>@;k2SZsX{0d3FBkOJswq`A)1jxHEGu(D*yz|=)NecJjeR4sjm+Tko(fFXNeZZ< zH9rmr96Zm%UN1I^kMC}$J|8|de4j%vH{V}qeG`4()?9|)UyiE;7kKG>dlhf`kPh9v zw-16BlRod?6$Lwv{QHRB5wpLrw~uc%@Go4?-dwR~l(d>=v|1v_4&iSE3UHMKwA->LY- zeSpzujpwg1*{+R;b8TJTFBev_O@afBA8|1^NTG_^0-c{Jg1(-dM8%)i8!uae-b0^< zeKAR;6_6pXaYgpO5cf%Up%d-E{%l2S6axOP^ia zR-Yy`!tsx_U+3nH7ZZ++h=LuT*L_`GUt(}wT{?twLtk*^r*}r**3D%s-{7_{Ew~{f zqI=&iUG(#+E_&^|n9qk$!5ZziYsFKCRK-)c=MQ+q{^JV8(1fh{oybyV**W2a>}ae3 zjw7)l_uoIUpnCbA>ybPq6qWrZ=PN{xfAgn6o%L;r2iE+H-7>6=e{Tj?&{`Y()qTVP zO`u%h$nX$_J0_DwP|;tkPve}5%Nepf=FlXK>!F3W{Eqr_1XSVQXNH)UNJ^9;KiE%L zBr<>}w=`Q)#*U2Lp#gbpIXA+I{}7Q&TY|J~`fVpDpAA)gc~pWq@r>x4C41vpyOC+iArw z)gx~CrC*6%OfRI(WIMg2QFtmzE^B@~6*?a(tnIbBM>jLuHR8ZPOPs9tHb7ASuoU6` zGapP20mmnDRh9AY`~55s?FnT?pnb$ZyRRij;~pZ4dO@DN8OY4M7RZrt2}f_ilI^4c ztmyPtonA4nP_JoDs^ou&N`gz|?2T5Rmlfyj!*8OLt*CWSmEW$utQ<;wm|Lx}YQ0;t zpS7Yo74iY#v2M}mX7Iy;J8KR&DdGSvtkJVPsL`Ati0r3 z`@;57%cZaU5UkR`IWXyBa26~&y=qc>(|-WMaS#lJ3wak!Uh(e9!a?!o3RK00yZKBUJfL!S_NwcO)Do#cv`D!n{87VCk*u>a zRr8a%RhSE`QF?3QYV^ZXZ90VMx`vc-OhOce{074tcfmCPAxx#->?LBGp5T!1T-azqr%gY2Jp0*IRuf%mp;ulqxXd9Q%VKp+{QnYV`cbtgvQVeb^fW&Ha%Y7e~nf0_x24>y6d`W zd-Eebp=l#2uyU4j_tRsdCc-|rz<`mT?Nf7DG^PyadrAb*2`4#D=flW1trv*LXwJKl zv;C^!ej9ZL&rzI zyt6<8S+mJV;D~WW-_bg_-Z|q?j%2r#Mn{g6 zwt3@;J1@K6o-HF2y|0ck;^xw_0?$}Ke(3JqL za^2ZTm2i4K0*=iUu`Dl<5z=~&_&ak%s1rY0}%hV{02?NW^jlH1b6IJF2FSJ0k$##Y942o1Om~ok_jN8H{Nk^}; zUt2C;LNgNy#N%K#ts6G>{R-JIM8_hqWQ!;lDxQy?P?D%^cOcI%6jCpf!~2yW>R7|$ zbgWZ9c|l5W#kba5;R?ZKXnyQZR_)>9JuMQ#$3WobIxm8D)7(DR>{q&=;BHQ)EDaPL zI}a8qey!oTKjE5k%wbjeLAP;OKH86AU}@@B4~V#6xOss$BYCf=aA~f&8+KND#?+U{ z&i_jXY>2-pbwmi*Mhi|)QN34yvW@PL_Yk7P^p{lnrU(%TS6gm z49AEu9OltRLx+>TW6>WEAA=b&&K5~O0$#4wI{Xpjr-?R_YU4!4IwaNv*UWt%9Kv6? zhtlX zeMLyau z?BfP+hV8;`!{lg@Q*P+I8T1AIZcVk9Z|RDiKoL^&Bl+3qaf$8%}!kplcRW>8mPpKYGWls zb(4wTh)Q^v;Y`q&uIKRO({Q;Ouqn~A4nl>b)5dtnoCMt*GTm%-zu+{;T;?5vvZ2Ke zPlYGiup`WaEWX;CO`cT-Okg`+oTGN!RSSDC!`6-Nhl?xXXx8=e(N$_Q_q#Td_V@7Q z>xd(P;PI7e&Cox~HUmmeD5LR_?&GMX5HTuCJJsUu4-E&+&A}^=Q zN*{nL`r@*e>YpL<4M5qA18`;qR&*>uQX=+enRj&Wt24`~vSmQx-5GJ_fKJ@yTv1JQ z(rA!Lfb=(3^F@wQF}`84MVH9=#PT+_PN%Zg+FN{L+0wGGcy5Ec9|Aar-vlYxG6}xZ zxMdg`$`-?SXZ$MWN$;JLcHVt}bc`=c^k1)=skQr#hdfqKX!>m)YsZM{1}1cMZPjDa zL9uR2=S_)&Ad=l`HZ+y;bZSbKM}qg7iV{QVOAzH}v$1fJ9+db{z@p+CUs=~P+^5&n z#UD1h0;+clm8TGK#IhG~RXo+7wy>GJ@UK?^tZG^{h;Sp=@`W(01jaHN9{Q|igPVDC z^Tn9;O5qkCVB%2Qaq<_j#jR+Iu8Umt6xQ$->QV{Y-R|Eq?jR47Kn70)*4Q_~4w{U- z(?LOt;eRPUt>O5}|F|I5SY;!0=;3tN8?k1R9w*}DxFr)xThtXozLz+Lm`ZKeX(PRt z-6x16Su!Fnu}SLEF5TXfR=E*^wH@IbgWgRVWjK=w4fjMMnhu-M*w{G^g0!9y2kZH0 z8U=-Ug$8jrJX`9q)VUXS<*8`(^x2Sk-jZ<2j2WWA>S})u%%?za2p+E53zvPnO;WRhU1OAhB);CbI<(7 zyLV5`h;rGeZ%Z%R$~W!!2KRGbrKOzKpxv}dbQZu!WMQr{`dvd9lHY|t+iXx5A!6}- zdq1J)*7q)L#kx!&{#`w+DRNhB-hj$UwZd&Hm7BLJN$CL;$u8 zU21}DN+3BL5N|33XJwWIM_|4k(n#omMQg5>@h1yJnc+37zh5LE^-^OFsLlo1VsTQ6lxf6+Y*xpIDja>s1C4fK{fv847 zB4xUv5ABwapmm+mnBJYzTB?8dilEHf#2(Vt8HvV0aEP3VJ1+tyB>j-lwin@s|9*wE zVqZw9Xud2KeQzT%DKXP$wS7dZCdW(guYMS33V0W3;v$% zjFDq@UDH3V5|iVV@`U$ZkEF)(8(81lQB+FXsrsNI;OL_j5%w^b`; z`zqwuy9cZ}ypq8Ov?Cwzj`|9@Um4r|eOvif%es&VRK|H)nV^Q;Is^4TGse zMW2^c8r*{8bV_S_kuT&Oo+M80Z=*lAn1f;MMW;;Hdy(tj(ZHT@ao3K*VpY;@X{||9 z1YnTj#ay=8gcPTxI9Z5EXRr8OnkKWQ)9*-UQ~@)bfwQqf(b`q-hW+c1z&ygwW4p#E zfM(La8Bc8VI)QC+;OKcnJ|VN%ewC{kjk~NJNo`+4tv1D41;1sE7N zyx)#wQ*QR4h4I8JRFx>4A4ZJdvRdH@o@)8z${T#;1FB`Md@`o;-P-!Dn=n?*KTH|k z4BIcW;VqQXIyf%31kz0EA)X;NoYmuJ`uk**nr6_G@Kz2&&(VPc;sQAlNKjVU@UVd* z31E!)t^;gt#AfW7;?k7+Zdk`s9VN4K(M`#O4v=GQQ_Jj0Y3j-8zc7|)z@b$X>Ttkh z78L3q_1yRia$+$7|M=ID9&t_5b_YULxfHJhNbcwA(q?zOQ~&Ms3h(ac&0n9JwKV)P zqR_ZA1JZ&WpOsiQ*F_@QEm!#zRCj5?;$7&@Y_C+a&#JL=_EvPwEqtWm^_4MKG1H?y z6@`&mOelX_Gm~CiQEJrWVD+&H6YBEsREvK2D`r|DKPnuF%`1)ZM?B@bJ$~lU*-1w# z4$;e72w)mh^9vltoz)6Puo1{ZV(*SMzdmHucH7ilA$H0D#n?WPnu|TQr5zPy?StK} zLzA(gqMIJ9c&7{|l-ePE7b3l+{y!)?r{K(@u3N`O$F^|tvSbdh8NLIt{;)($ILcELF8Nwot;o|V^O;J@s-Ug zQkVE!E57`B*_$&_=5GmqINYGNHMCI{kqB`OIL?MpyQebIIfPfB6Hauni65iInc(rh z>WMXpixD=7M%@W5E*I{XTuqbEcsYeM;0}O>!6V6Zfmd?S6o|MGESq}QO3i-n zVa!t$jjMXt>Yz60`e(+39XT*yi50ijS+K^LxGtv#t{kw9*URY)OqY@w5&LQK^IyPQ zqLQOJyT1=j%~?q2!08oD``3s@QQZ*ZT?wfe6T$}3^@pL;rTKXA7RtIuOH%|~#^7Q8 z#7$FWe%RBzGq6Qgj)HyJm%s%soA-!2vT{`)a7Fy4YY2!EOTzfDQ={8Uz5+|DyjCpH zap(NU)fFIBW?j_I(xKHllenoieiD=Eb(Yg!esiCL4>4J7rw+$5a3PEvYo`pvV_=*u zNhKMYh4}}A{{9een-d^%D_=fV8hdx?F{<9>%YWuaU2yhr-d`!+t;4=ppGq*xwx5du za^ZZ|{&hy?7B#$=2~L()9nT%7)Xwc+f~vg+<<(%l^^5aqxD01n{DNA+;8H!UYxcAV z`#=|>LdA8+)jsxj5GxD~k5GdL(A~h+*Vg^3)1RD+`w-o6lYGQ7s@$$@kjZ*}Bi8TN zI|2rQTwE(Wjkrw`fzL4ofxE@{kB9$9>A&)7xsOPj5LLSPDwxb?%^`-8P_ev=EM)&s z{k3>drs5+kdov~_;It5*^FTuJ`G1wmP7BoS=IQk5r(AD?Ch_T7<0tg1=+s zorkKlKrI%{UxQo6{20=wkW7Uz#4aHFiX<&*(Nwp5o*aaH%2Tp^v15_W)yc;^Lzzln z2PE8fg`*(m|4^8tgz|qcryxdj!Bu!)LMPw zY|IwAcogPMqZx z+4~`Edrpx9kPQ=N0gWmEGXBaoL1d(HQgxe;on`UAHp14BZW!}{ihWD-fmIRQTH|i% zN6<)SX36<6enGv7&wydlB*(mHPC! zZsyH37xQGOVk3fADHYqsOj*SGRR-%ORy2Hrzlx>*{6LUkin&WObFRHknbp5)bM-&j)}s6~P4faN1$PW+L5 zmygg?({=;l^dxU&72>)^{R8&G1a~Ry`aYlSu*m3-Q0wE5wlGAD--r)WfimU&jnK`E zP0H-d%P0v@r{Q40Y-91ZyT!`NxJ*T8m2x1}59!`^l^)2e4>}HCom`@I&pW!fOWy|T zW3C)R;8i@i`POFieAj8m_q(KZ6a$`B52E{b|wh zd?Ho<{ROmV(c^w5>s)1ZnxaHzs?*PlZR_xXFOt@?Y2s#^j4J*DpNweJLyO~uq3!hR z95q7l1}9*~R;l%>dQ(?pCa<;6cg7_4wX>u3A!sm5MScwsZ~HRKXWfO(fK)oy4xF06 zT?ngdFBcTad35>89F7rM1%anpG7{M;W$lq`t}?H+y^}M1Q>lV+LamV?G;V}AKR-+{ zb8;{W(_D%`Eop#ZQMa|xk+8HeCTjXNAk$+M6H+RT1l8CW6eD_#+#B6cy`p_u{;77< zz2;LYuYLO2QkBw-4QoW>n*!`i2H!SfF#T3i@eq{wWeL9y2L!1FPPUevxRuyiwxDlu zJkrQn%PgaARcE@8EkcU1F?FVq^lE~3Gqv1Tzz{9=xD6v|pLiDTv}i<2rMK0o8euMH z#7ffym7r6{)9B$!JoeDqkV-X@(HTLbkw0t=$I?7e2APc%)1A-s9OBdGy|9pD{N#vc66$W^f;} zKKDd+FSTyLK4wS%UMZ3JyphPiTKPQi>V`v5DB=B{TMHI-vS^jdIbwdo#^YFhwf5j0 zjj+u_&6`+57tV;=Fnt<&6^ZL7(%mD_71s|FZ}vRe=iSOOpCXGdx_w&1rmvEGo+>hj zi7FvwNYKdjJ!0j3jsr8}E>B3**KeaBe8?$z)?g(m?TC6!5V5S*3l!c|% zN)kJHQhKC|xSQp$K)K4+UxQdR;t;}=2++M!JemOE$g^`Oi{-fnO9l^0Jz zf{ky(gV(EL?(|~&&V{aD+*HQQe8XGU)ilYk_@ku-2EQGmIBZ(dF>$<2aa# z>jzHVvf)~nZ;q4@X1d||jMNIp{~URz23^TGVly{SsgasBcXrWI^uTM73y0`fZPYTM zq5Qn$d54e^cjqhPzYG5l$TO^NTEj|gQlG+f(5a>W2w%n4q8(xfgNDc-{lZC2roF$t zJ&amIpcV9Rt25y}H+PTHz57j_*~dLG!{v4hmbTm9f5aMZxe5y=T?RVC@m~|iK2@#8 z25~d<7}Ws{q$3fAX-mswDz|e1E(H(k!1&VIrb2N4$RYNqvUq67ty(w_cgFH8w}Bo$ z>NVErDnGW-)lA%LTf6fwlbKg(+a3C4#7_GZaVyCsK!aV(R7FZTVU0H~P|8m2Va2(y z{|$E%bi=xlv}3!Q*I6ktPWHIHtOG9Ofi-T`?A-5H$Jl|&0!9~`G#W_JR=!M!ZpoOF z4DH%N`v(($%P)a{UE?dP>@muCzRQoTd^~E@EWu15Qu-Ja!ew((9JVy3Q_`QV2;Ka6 z`C0~}QpxUVc7~iqGi`ej(a#dPs3!ldbKL-F` zKoQCmJJxFsP@s4XG``zA^r2=I?7amr*NB+Za|SBVZ|Uwo2CnDI#6OTi9Pc&G z(jVpFHTPGKj<7)|fQ$vChf<=XOkHfyX#F|Qoq#(encxvjwZpWNazQKd{OjIK`ey8} zXm^p{fEHV>Yd9$Y=}Z#KfuM(M!3q4_IYFY(=(5ecQn^rd#|t^M#-VZAk2El+JUW@Kxm41KI!l|>el33ACJNz7!_9ycP@IOjT zRS$@TvEXvS#c1kb%`z)pF0%^mc9J73S?jX=O6~hzCv|pCT(N%iws#;M+92gjLYkm7 zr)Gkp!zELp)L&*gox%GfQMJ?lFb44xE@GwJ^r-|zKR8Dcts_e zvMKm9=gO3JCcCRTPbREEdovCpB+W5|6gtnw6B}SPlW<9Y_xoJY)vo_)fg$Km!>V-y z)^dZCwEE`M1hvFgqfOH>k}<#Unt-Mqw${>u-?v358Yr%HIF znKGp`mM*n5D_2Wk;gU_CAP@b#ahuE+a7r|DbXOpSQ0uhSjX-xyuj-z;IZ&?EzT2&v zTO|b>waHwdMd^Aynn8`R;)xDQ*JNPSX)n2^rk7ajWkEezWXG`3ztld_E7rQbt?6Y5 zS=kn`z=vsT3Y!%XRpEr7={O!-*`s=lU^BzV1Fr=;Li_?H&8+C|yoH-z)01;qEKe=} zBv}@@pTsJ5JR`(s&1qu)2b>8@L&d3@NIofZ!+s=dcq5pByzF9u@~D!WU_SjLTeq3)IbDUR13*yW@t(PIu{B2;Vl>D zQ=>n@Ak?y8gNsLF&*Se<6!9v)1i zRMn}2)N$m)>5$g}<^orjQ8v6y$h7?EgyJ!TjQJXs&Z~^_(%yUh;?9J8kxb!D#$P-& z&8jMc(^BSs7oFYXc}!MRazmztL$+*{eP&}NzUhVLg>6g|e<&zt8*Z^|&dSmz?s4$FIbLpwv?6GGDF#F8o=xDzAytO7KB%t0#LBMu9ZfdJ#y|#g z+s6D~MIjWpLPmEuq_9I~8>?`f8rxO&LXxS`76ts08dkoP+(P8I;um*idDbmKtIvCd z@yvOO?RmDqeNvZI$Wi=%+B^%X<;q739PU_vPJsl|NI^6h+^bS2H{5a#V?^FwQ8V87 zD=;?K!uK#?u@mH%)&UuYzwu(E&;ugrUs{X0KLDuH)loDD&*wNZ0TX?3HIg+;mUHvs zD6gd{YT`cSd(MkKS)FGV2ISmkfaptchDyeZzm+rHX3P(nvpYuFtyQ>o)4{3~T9p?k1cC-mF``gF^G=j2MGoTwEyS!0ky? z#9d1PfF>X0wNB>lue@{)wspP0E(lRa z?uVbCQ4W~7D0KFdhha@8s`UXthLCs;9&(gZ1-RHaxJH_z9i}e8x+3WHW`+nwGmS3# z>X7l|(D{}i(JfR9jE)<`DG7-Fqm=!`k{1;yl-#lc_8YD9&T@7qMrq0;Jmm5Nt-Sf9 zXuc>HRM+hI)ZQ#gU6?*|8MxsT5M7?RTh6IBVs4&GK2@7j*pxn z@qJ|2AB|Ezcm*iNE&=wS@~#Nk715{tPB5ZCtXAMX3w^*s3EoAi8>=%K{LX*5jQ^+) z2byrI7IO5 z9AUPBUqbiAjK=%%{T^HHi3ICugCK{1zlQ0LYc#sH-di*9;&<0?2<&gbme~f8@BY<5 zD0em~WV%t8T4n|y?*m;C8~Vpj#F4bRqOpx7tMQy0fOX@|r$-GXtkvR#oec|dc0}Eo zk}2gw*F(f6G3eXRie9`1rN#)r^=1Wvcg^KHQ%aAgd_FPXoi%q!Kth#tugV~^9Eg^t zF)=$D_x_4L(p=gm-Y#0xz(Ks)Se0?^>~tYSQx*Nhw`bPCme8~dUbk4^1PPnrFK%Ja z4nA6y^C<)~#nFK8ThETSHsI#@XH*@1Ok~-|*yJtaNis50Ps3-e`v>9lGztg=_=Wf( zt;2kOJnbp@0wW_~Sf*2G8YOEDB#W^?$OV(8nX~&8?TL)J+!F{+ zS#sV3DDr(-RF{lT&}1qEk@hs3{IZysgUo=;A%S#B4bx(KwgKrk%!!n>@4c?CT?{p9 znTgHe+F#zgwR@0~W#24d)#+prWr zBLTLVUoFubCs~F^swlDC-p+{#5j#oQ92q(?@y#2m=5*J6dmvm7O&hE0z}7`;W2VWB zy`mpyW*4$$Me13g`Bna@(rPS%FHo}%hp^@#E!?;^OlcRjO0UYa^@Yh{cJ`+eYWY}K z;t9eNbmUSFPMT2tlC(37MsnNKbutE9lez&MOGcNdz%l{U2C6Y=%H;S`x*3u=1o+|m*<;unNHgKEkXgb4L-oaOf=TemG?~JmiyBwvko*653 zo&(!#z;I{P>bkpB?leZHwZ;rJ>{$YCJ)-VQO#7i^I#YJ9yv_yD8;1Tj+~yd2&?kw6 zxOag|nLJZLw?q9z_-ZD$71+Ww>PP#B0Z0Hzp&9?=OpCm*sT%MSJ>FERuxzUWTxCwc zGc(Tbv+4l+LBV*nDYkIB>8lfJEi_~Myx#wcgD%%7;haGVvr@#AVJxCVWFb_G(#rCs zF-FON2b5iB{{HBL7Sv>qf<6oWD-UAz-O{@d?5F8S&SqrgT>D`kNceNgnp@9cs3W;_ z;C=-YlcnZRv|E!9ZK@y^7egv9tVl=`H`a+uGe1odl4;2ppi+&S2V@f!7svE{vIQjB z?d+t3NIT8MgOUx;(lSS-xOiVOfTyNhr1wcr@c+~3mqwP1gj83?p@{^TMh$98IZNEH z3`h&-e5N)e<=pNYO8s2-tOLkib@$)A45j45-beb9eBcb=X-}Wv{iy0m87!Nb>Pdx; zUZ@SFIMTnA4W-1BBmqBs8%xG!`wY4VA6KiT|Bn2dDhu^SY9WJ>vC9Z$<4?nA6(iM{GD}QG|!d8tE2cWV&yQ+~i#E z=&o%QB=Po-LE`^t1g9hy&f_OJhl|Zk$ZC+ii|5&xporhyHsXJY`egpluk}ALo%f%_ zBSz&m{RSF`^Z7tmYIPdV5wY;>Yi_*^=o|jn3nV#r=z9{fja}*7k|aZy=i|hq98+N~ z=JahC3}qZtyRK_uF!HZ+&G)piid(Y+!FGYlylL7cfV;fkCgD7caHbrML!xQzhnX2P zIc+Fh#d82#`n2x&&^N;-{usE+FGr=1W~c_Qho~hyQSnC>27R2p-l0KSQFDzrz{dZW z$Ywx02;^gL=ztwBit}qgec8BowRW<~*4^b5Gz&`~MbiYTc8jt0WD>gDz26F(B;_Z> zNuxl9&iiq(DZZd6LR!Y;rxlf7QWP{-W|yN?`!46B%Grmf^%tML4fZd*z~PTR;!Z;H zLMCe}Y_kL(0~!q@IDnm3eEZ9%z9Wq$f&|!|{z*>{&_|)-tv+t#%&n5ns((~06Zj2K zjfW(-r&XJ_7`qnhOQM-}Y5A}6ppl1JtRWL;r*g2xK~o6K9ELMziw{9I6jT0Q(QSEm zCeBZ~96h)#>Q>|KsEKIJCsf(wkwIiF8!Bka&)6x%^=FOLChIzj>9n{<;4Gjwz9Xdu za3?b!9#gP?D(h0t7T{OyrTJCLWroVaoqIi_YWqSj&pqw4V4iOi^Nk6YpxD^c@df#y z8{d);*LzSdV@=vgpwI!_6U%cV#rwZ^W1)MJ&3vA}a_(75?J{wMkhe7f6+Uo0w;0Mga*AF`~)qg;&Xp+4rML{@EM z76w^&Hdo8yd%g@OZPlRN#Gi&HcDt|M+w!zUfZuy9UmRi&B%hoGM7i)POyoY^YT;cp zaeYJ1TAvRQ#d;sK5O`in=)Whf`2GKtJEHpU7W7w6K0UIdA}-0MDExQ>^Kz${^v8w+ zhvkU&9-9-(DZhvRpslL6GEh+2?dNxSt##DkuU*=Y2AIiF=Ba=V3ZnAnv#t9{xZa2T zvC2JxVDYvIf*)m5G6JL61}+_rW4lOE(gsHm)e`{C0-td6`z}z!EfEAL4A&FD!^oHf z4Lcv_ZugzDwiFcSgwm@)uW91dzyXoX@%1;`5tlC1pWxql#pZJS&= zRHfvC1ex=B1n?+sbt8lA9jrnWKb`?l^gYcJp(rCCy~SZJgpsy71@_rq67QB``sLA( zfmjDpx-k_TyVubLVRa1HvtFfz)l(7_+9p$l^DiGhBIG7C1YOMY)}Th9+eetFtAz*P zHndUJ{Vt!hUb9$r5w@ZQRec1Hdw}47mCttT)VklSkGvUKuf)b`383>tL}*B+NGDMk zj`n`o1$Cb(`&-bJM_e#ANHpm4@I5FqVd+zug*0(FQ?GD_MMy-S<=4$He0AXGB|y2|8ELziY;x1*VSG%M7OSST5HyMW ze6B)}y)XV8toSyQ=evWeCP-Yob*Q!F5d&Y+`jCg|rlOvV6WT;~vaEiO+mhpd(Z)Hh zL5V?nNTizt4U}zb+*uB`9Igk4-S)UO*Rn|7QIBj$78ulWnulCYXBn@Y6MMb9(rkd! zk^@=SSA<^OAX?*ba>1v?3XD}#gg|B6;^Ou=xwsjuyn}SKoJ%)SDFb%QBY!s9*nxopn8*Bc;y72bP~a?UzZr~h|%+Zhs*hpE(PKtLJW;mm#kwSA1&(FYM1 z1EXL2SsfQA$Mfn+XFH-?yKH-`A|st#)3nZ?$2L8K6J?lj2h12i3$@?@5U#i45zdWQ z0d9}%lAA}qHA+~vj-p*Q+5!_$cQ7a!Ch3$3QXH|@+U#zVtG53;5Q*1@g`OUQtI@`?(c{ju-(t! z(w;hK*}mV#JWTxk92Bd;m8##)Me-EuP0<08Z1{R>CMhl+dHqh2KGl)U+o60G;r zzpxr%b&spY zBSqVz&SC2{lQCSJ2j5Oif7NW)aHPom9#88ZT&1s(3}6W1-}1F=Q($_Ab2z^3s%G;IQe%TWc)TxV0{njY` zuv@Bn#;9oPduqhH+$Qks_RSXRDckF-*P9jDNQ=5A&-GjlL9QcGFo!r^x#qKf#wQ>3 zzP2ZAI_+NoCFbc0n_5Quz1EX#d)aq)eqWVYb)nFTs@gLtAGhtjf{#T<_ZWp#hO{<+ z*_n$-ml~-d{lt_&-P3ZOQ!R>*y4Lr)WX4X1P}q9Ss2*CZJh57bOn1cRJ$ddPA$Jt# zMNr}}D&M`);~j1-gJ*r8@Heg!Ka-^`l)7zwNBtmw-_nl=%wP`NkbM50g8h!#wK=zB z)G9qA-k_&N`6|wgRYMzAX3MBMy7mKquxajGe3$L`P{wk;0Ng6Wy9;PUoto^uj=K_i;9%F{<#?st`26~!L z6Wsfrr*vK-+R~G)8U-H}+S%f24zO}YtzK{Pvca}&w|Z&C0x|XMCwf_4Z_V{3{iasu zx_(Mxc&p(x^!oZxaayN%iOw{n$8xb~bz{1HQBT1y#ZxIU>ygIuP!gcO1dd^qPz)!f za484`)=a>vm1GqPHJ7zhh*dAkRyH@CaDQIlL-4EZw&E-JfC}3vb!FsRI4d}-yVW+% zpbtB%KyFxFK$H`C30adR*Va{cYJ6NP_t27R+4oS+Td)6OG?pyHI)MNQwP3_lzHPlu zo7>U{#(y5nl(A}^U%GH^Op2QK`1?mda(8VRao^$oyFB8+L-oE*&2|jlA5FQ>#>G@? zKalXd&pzZ(+k=Akz{2O_PLmrm$D@12Qzo=lw?PfKwtQ#Fx!6dxhWDDmj9Uxhr>NoB z@C`!Y$>O=8j8dycR|t@c5o-I@2fOymtyJ`?yFW2SGL?A-ZqjC6S#kn+zc~~6E_H>Z zz!cvwA&S?fP5r4SXVsPeV5S6;pC7HlogI-G5YfZY)~(R_YHJ?52hEj?*RrDV;GT}a z4b%mliv$y_Bm(NDCY$gMjWVq>$xo8)M%d8uwl917L}i^m{&RIV+EdIWaogewK8jAH z?kUN!NEAz~W?s&0z$?#L-c*{ki>05bx0}YiVo=5>R?o~WukVyemk^W|2aR(})hf)H zGOkNV1%-riGy^I{UrDXnAE)?SHJRWq&uuA1*UtlWb`Nx8t>AP6j>>VanC0K`4kuYVBi4Ktx`V@Qj9i5b zJwDP|vjRkQ!qFcYI~ML~o$)vV{b<4k;e62Uq+7H89-}>|wR*WHVi*_jG%b0{FdVJT z%>2#xr3y~?fGRlvKTcQ`%Sj{Ng1e-rv`~Ae`X-Iu$z1Q}_S3P8ZK+Qu7mTD?y_*%;oMFCV&%&|*mGcu!e1b$9HBb7k{jXB?L7Zp5Nl zYrovnA*{G@)i_XJURQ#Mr-J}WmoZ1_fFTnPkZlFCMdJ?>sWXgq!X)@@$0?0HZ;rQF0ZgA)@IMOI6^gx*EC%q+9>geXZmv>GC2Wkl& zjIl$%q9@P{l=4KnbxIHK8tqM58M4cwtP^j1sqAxYUQ-8tPy|5s)T)Fv=Uxekw;}i(5N7gPsV(h2`70Y~E2lszuWSsYI-JECSt&CEMdJL>D zoP(_zStRO~Jkd5d({567X3>h;$d{oQgqBkqb?I~FrK+);_@pS z;>f?5j17G{UD)$3w+)7%R=lvLS<^g1u+j!KC-XMkBIUO9E7|BoLVy{GH%d?dg{oFr zL9DwVlXG_I4Mr}*1Ww-RCPCw}{;i674Rl}(Q}w7j01z+ro>hIn^zM>G6PR<;l#?=M z`*x~Ab-+3H(ZGu4b}Y^g5;tx%z5b6tNKz2FF1=( z$mA44;4eYT=*_*4652UQmA?f^)pNSl@1CNQ=pZpO!;d7*rHb#P!z({|?tEz`}<6o=JwEFXzZL2Z8>j z!M6ijeB-TpE}vQvZn{ytuKJ;?+yJIpP9!A;$sS@@QjAzw*0lS82;bqkTNZt6x|4;I zK_H2gi^QQ#aikG)ePJA8=Vki6aLE+u-b$th>#O)7z-7bi<1}`C4^cQ*ayhBVu}AhVIr7g%lnX?VS_SCkqOeW5*U}&d>3K_){8&C>>S@FZB3$&4h0UXlQAS zCpQ6*>h@GH;LE-7G+Uj-GuaDWF9S5vCqv*o#qYJmjns&yg&P>+U9a)tOiDG@M3ng` zQfPl+Ev(YRy+> zz?pW)Tx^tvdA~N(yed&ULn(*;5~>3>u)# zuf&m=^!(c*3^#<1m4PS{jBoQ7_uqZW^3b=?3V5|Ot|1|Hy_2c^G$)>0>K>n&;di%0 zR%@5Gy*yd|dcIh&3y<+dnjWkyz}@=gGZmux4|`m&vg#r62`w2Bbz^dVkM-RgG16dz zs&WW((}YV;)y1!v;;Z6+CS_v5>&u|9s;3D;B@Lwz#bfCZA=aR!l213xZ|iPl{Dy>;k@wM%mjB3&V^aO^pP2a;8;9>` z_5B#xntZeq`!@*+luMwv8ZC0?GkhF7LhiI|g~L+tT#a$ePswolNonY|C)BL78-x%E z*s`sjUU`9?x#N@5mIv9PAG;1I@PuqxVU_akSGD#ZxnE{BaF`gqu0Y2L1hJuD9Yb-O z7o8)`mQC%ECf|NtZv=EYFkI<)nJk1ap?f(h>HHJq+iU`6Sez~?d?*;~ZkL1vvh(e* z<10usnotfXky`4iH~H(rEe)Pk$l_9S#&a$oc^$lu4DVaKmYK{ny$}OV)v<|FCHh#c zAca>pBw^innozngW9J%w-k&|~xiVFq5 zh;m$O$>VehHOtM{N@t_IPT4UVvAQA2F4wOm`fCQ5c#tQYj4wxDiJaFJuTgillM4qKab z{0apQd&lCEKYtqr&K6+YZ7KaG&t0x5dg_8buKmQbEG2DA|LQD$`IrQah2*@rFc?j` zp0xHZ1OSkvYr26n)YjBD^2FI&{F9{ADvO5s9gjJkH2G;~g4593Cu$qzitTw_#A z1i1+9Qqzn*ZQ#Ru+cZvZ>Z0@*xiJ9l%RM}XJovFZy2?3l;17#K`z}86Wm05dSEC}_ zxZCumu)`EJ?9`rd1C;GaoW^krV*-}Fa1*DM*k}Yy8ywMV%A!_Lsgi!(MbYG1Z10<| zY_2PrNzQ_|E3azsX8m)nJ-Vrjw(e};G4Z$WB)5ZCKF`G|w1Vs2RXGc8%}+Dzeb^#h zWD^iyyn7}|hodOIey%kk`U`oVTCm!pvm1#L$G_GZ^wKo8B4fh@4M4Y(r^Td^2`C^t zJkRf{H~?IF2zxc+i$2Y`XHqymP|$zwUt3PsFX@y1v5bgLTANEdKYzV^?=jrb!~!?p zN18+jQxVL;!hqm)7%K~ws_W}in=N;^;zjNG5gYY6R%q*2v>m2=rUtyS+;C^doLuHK z+RPug!Y$|)#>NUa(w?*Lc-K>d+iu=jWjEU~i8CtHBOM!z;RJBQdDR>&x!*AqD)_Y@ zfk9WH%(}(honuM>^FaR*K?Az#*H2G{NQd%~NH@sF1;4;U>P*2sX)o47+SD%w?V-|i zOTJrz)qI;-AfZ#oCP6JW%R{$}hC9hO$ICZxg+<>*;{qs-A^}roh%|0u zv1fvXU#y&A%CFyT0W{7w&w6>(2V4J8N>)~87Fzc)ZRQzwY5o9Xg^i?$2mlz8-L6^y4Nc|9)94NMBjz zT>Ei}dd_~u>*@2j8$N&4>MbQUOsqkY&L!8kPf(^wil`)M0DPL@<=zjfbNMKCHv>@s zyF|)yo#P9Iq6Z?n-bTO*Ij2$^u1RoG7wEm1YR2n~Y@}P= zWP(XoyClT(W&K>Im1PT;@Dy3PtM?++8Yb%sowYZCgZ!Z#R~2G7t{g}kx&eHbn~GyN z#C5e?v^88WVDD`2IY=T$AjFg3kh{HIS^7{O!%C3c(5X^=QVG%tR9ZeG1-36J!dzB^ zZxo#QQZ}}G_f>Z42mefOjTq5?InW{pDQbig<+k4tdzgXay2`6|9t2iV)Lmr4 z+xG8ec*ba36eg;|#H4T2*V(=~#hGdy7m&tIX~?5f1{1-5fqJs_D72||f9>CKK^&Z1JW{4=0JPR}WrsWVTV;a8?T9nq(0)a%$z z4;sjF7dT#r>V@P^Rzi%Z2HS*WL+qVN)ho`j91H0a%f`MSv(aky9IW~S`=e(V>GxO; z`|z+SWuf`3?7=g{QV$SHwnlx(%?LP=Ch9F+fs+x)XAm!8k^6HvuK(f4%}c?Cr^wWc zyUNm4+{QyIhf7u6lFM2ZY)iQ=Z9AHQMRi-(`_6#xR+CfXm*UnVW+|Zv^654Hx`@s8 zH;f#Qkf+wGn>G+2wu0I*K+dO0C?r2xolf~_z$Sz^ntNI5{slA{ni|u5sP1jzQ+5vY z^7Oc8F;`8PUbzxo;vq-m#YgNGTdiWJgX+U$P{iv_Vx`8syEnJ!8o;i_z;C`x{YHhS z4G%KX7pzB5zF%}ncPEy2wY}i3^UFI*LNr3fscdm*R#}1Rja5(H+z;~I=V_*U>nY%7 z2!E1(Q{2l~p|GF_$$IaXkE94kKw31zdp-G1wNd~8Z#gBvUbyclr58Ym1_;H?;{1pG z2emWP5vXrJ=;$V_NR%f-Ro;eT71Fc_A}JOQ@|<=xLQQmHA|ZMjX=x0JsIxSJe=IT^ zQC-!197KlROSyYU=P(^5yOVAbpAASN%s6H5K0GB-0~ZnkqJ5WZw>o=DkZGDTh#Q&L zkuF1oC61)?V+=X**!!}o1|4rPY!J!+2V-W8sXrxwa0=bjJb)SJ#sD(T+e-q8D>vYP zkoKDeMinX`EcF;Qz^fXi?_K037gR+*-2fzPpeGx09x6O#!U>Fnow*#>NfuwKx?Pco zir>VIw!_B}Tezy*-yKQuCyL-hc=|T=3SQa$TA}?w@mCv>D5}7STR@Q`|D|L{NJ5}p zutqBPkB(4>HV?)pUP_DSUy$*9g!$CxStXCON?#XEt8# zBUX|fGUJt`RUa!(Ran54{BQZb8627WOySZ+4`FF<3s5+sL}&_xn(jM@n;JRgFkel# zOP?kTcYmZQ{z8f+iJ!g#g~j>T0xEA5hL>5x0>IP59yy8#{X}b~N>`sPZC2dSQ9NHW zqQM&Sj$(E_ftw>Bma@QsWP^Ws+;dFAI@$)iz-``)r4`tj2pn61i}Bb(;6AR0q)qt389K zSnaM`FS(YvAPnNPFb_tqno;$VtN~IO!UYDrD8*8F;%=moNLP&ec}!b&;>N#mMyywK zXEZdT23bN`QEG;0{(3GtZ2OL=$*zelJ61>8>E2N8c((cM09|kBidYFi9P%=*0wm#X zzS-5ry8bIra-^XrmxWWrIXYC>Sqc_E#2m+5&IPlv{^Z?CO+}Q@((Q&a*=orlzo*H3 zsu9ur2;Zn&ob0A^X&>6k0XJf0>3jpKJQ_?6TXq@PLAR#1U%Dt94!NsS60*sSE39nj zd{xV<;E!zB9M(vnUSkGq^2vzOZbrM=Xv`3s;fqKH;F&-L1J3i5v9kWabbh^|vXThM zte?Le?uL)nv%FA3{p?=>8DW zj1ScTH}5lg?X)fTgQ3a4Cri=jmcA>Qv+Vb0hMJB^rYUBO!{uH%ov?E&O=~Bo6|8AV z|Ie{rNye+O0SDyiHdWqa)HU?iJvis~CmKH+3wt)LikNZ5<%)aVau5L)NWenyr{2tZ z8Rs>fydOOb4TVdSy?5!^sbZhdwSv(pd4SAZ(TCjA=r`p?(S2g5ji2W(@l0{0kGpO z=R%gqC!zCn9*dqMQ_QUA4?deW=!lt0@AZQEEG98k?DrR)fc~W(L8@8;vy8|agaof2 z-Z{gW<~6N-wwBdQI%oiU*DfNUdL>*-xd>|Q&N;#fdvXkx9p_E{fZ5FIR5K~WC=R-! zF_AV%BfXsKqjh&l!2(-FBR z)`!xcP}km6k}gxxq((W2lPzP^!f#g1Eyl6f?R0WJMc;7Ek$`OWfHW9lRfVtEkp@?8vl_TW!-*y|IJ2DA5_AA@E z#pVP4GRaM*%s*|T)2!||D_gx(`=p{$ZfB})P(?bwmI$frncB7UuyA6_@E8Rj_{|<) z_BRiwbSnKk%SMX*(*5~2DZDO;B1mqgZM(_jKoT9tPzE}Mr}5N(l;YZXLAwHZI(cvl zvt%8!MTe&wMnynLNr(u@qt4^6O`dIV8~Fid0}vRvuHx>X+NJG_i@`^KlbHdZ_~3(G!b*K7US;2>iUkNV>E}i zQvsYLz`Mw$W>Y=Cbo||xam82WrgPR$81v>-WH1S`BzQ&aa~Hi{W-jQQNlT`5AFu#K zhSPan!){IPWkWiK6p-}4BB#8zrf@Illq2ZNZMlzy-0cxRu`eP5hIC1qxE~nT1o~n; z!EQ7(!?x!RC*@g`$9PnBy=m7Cu?{dXG6sGQGXy0N8L5eCt=F!RL}r`tTLay}riX$dNKZP4ftTveTjN5^d?NTC6b{faKgr3@UEfTyr& z>WOQr^I3!1h4o)No844L&Zm3=bLIzvp}K29(GdWnZlkSsQ2ar!9&z-x^?qhcznH{T zaG0rOd`Htu5Z-GljX_&m<{2+U3s8+tY7k&%d4yP4$~!>23?-kkWQ_9qV;bjvumo0t z5lRr^*>mnEB9Sm1fs9if&2UqSbi>`IKoG8(>GBzB=mB`|&uw_dPmbf|+8A$nGS(9GGqAu4#xJ@g2U>eV}f z(Wt2pJ92yVmydmWZ#_l9(Cz-vxO4SCApkV~g%0)2Jz=bO^wg0^9ps!lg41Pf4JcF} z9>lktv4#`ec!Pr~d=zt2*@*dOg)50MN*VHD0#-wUFLE2@f^bHl`!2WRho-wR>ZTy@ zVHj(%$0`#9KloVx=m#o6AY7BC$hfrE;Y)cFumZL#czV{s8l^arc15xlcOWb*o{PQN zGxd;&9z7K*d?N?nh+p`D-fk5vzp@}smNv*psyd32KX{q88YY7&(o!rXsQ2eb@x|LD>DTo{)51TYu&6&dW;q@NM8Rw{tPF0nf*G> zPjp*hm>~HHb$^}h)lC)unAhZ|v|9+j_uPXtF75Um;h-YJvl7Ci{BCsp*v>SfU!>@iX zd_M90^@YL@(t9Ire5KK#`pPm!EeEhL+2a0gNitp|(qaz&W0AmKdmH~vL*Lhsu) z48>1nLBzDL-S79G;`z;RZYYZ|5Hpy*}TO z3je|<-*mh_n*_SPPq*AZ`oyMpyw&}`I~A_K?oKwt46I`{8Pk zKz{KXWE~0?s=EF?w(az7OWuR=-Tt{Hf31UK5{u{K;cFD}`|E13?EA~kQmxf-1(=lc&| z@7y-H;=2_3a5C`C;M@DuH=y?S|7etvuNv4oYA!T71CXu7+kZ$zNaT?=&DXO`F z)B=W+qhs`9JFWTxZ0Axa4p_bv1TqFdte(FLaj88C3Y;~}7G>Su;4rZ(T5JqwXrgwJG)=cAS0i31!@>o|0U&dqc+UCZ27az^~Am*6WTT5$w?6Y||<*`Y)AyYF zikVDH+8E!h?e8`Zbt{Aq2OIriNeAmd%06D5jwX9a((gU=9N&~SJMf?Khv({(A`Z=M zvKKvlxzo9Oyq`Gu6EH=yOJqH5(X5(Djfpm?tK{Jh99?>cCB`iD4yk%w)AY~V^b14P zME?H<4t58h8z>c27O-=;$Uy66b9;b0AKl-~u+#3W)hF=4K!M$hJ)}l)t!A(0+Ir6a zbaQs20>C?Wpz0~GdoMK=ukE3*Ontr&2z#_^hl}j7RL*13%JI^>9XnfPNRHXzQ9>}fGQ zLwIOSz1<(yK|>gi9>L?@bVg(`*Sq=tm`TvSzB!I%9FUbgxx>R%+#b6O_5~cTy~nC4 z&h^Ha1~O_}J05o-+tVDwGgDLJvz3+677o3;QeIb_)E{i%JqiYQ`4ITwx#@44nqQzQ z*^I=Q^&tDudjLC+y1Fd24=i&SWMJGG8HuOVyNtkOYeafZJ9UHfCROF6Wo=Z$wuxA@ z3bXBwJEv@FS4g;Laa z=K8N!>>wU;91LNbba1*~>WCpC1ZD>$AYU|YSm8cK#^(qd$(90m9_CuZBaWYC;2LVEZF93>Ot&YH zL`;AR2n87Lr8>hI@P@G@Kx#@r>tl{WZ_8#w1|Sifkv&F6B~q)X*#w{LiR@hTWa%)r zpWut6G6AZ?NdN!|b~wSu;W26`8_z)pugoNySpq_)v?>p%jD@i6y*ZkxKf5E_L6?(c ztI(?_*A(gADNDxKU~m=-h&>`E0-}zA-Hw&NqTMNT6V`fX0PraUh_{wkbvxaSY7Tgv zetF|&(~nI($YEk)UADd{2^7@MLaC`yhxP$$e&jk(y6tc3Ds=gm_0HCKsTCeBGC*o4 z$64VM!w<+&(a!CVeR26%ssAm$suw#sO)-phpFt(R4g$0 z7pE9ob=p1Ys>ZoD2f3T-&aJmME34IJuo9*12U(bPes~|m&l1?N&tY@acvn+rA%)eD z(INzs`*9sUV`v_nvBPnlvhBm0j_R7XKq4x6o4ZF9Ot-Gu;E>1xBZ=zjOXMs|M4&!M zIIx37oMx`Hx)pSmeK%p-rK3ha)*=ni3;jaA+3h+2unqSM#pWsDv+B8#yd4Ct6#v?! z=6ssm%e>_l>;^Bp;&71xGL*(fTctm`zlkScQwybqB7OgUb5~6;rS(i$oqQBI1O47t zj~(Cxr+TCh7a6c%t?{odZO{#_aAr4RQ`T+c;2K5J3_9Cot!uTa%e;7;KE)#TUIQ)bS!}=jPR@#N^S^ z`{Ol7AhOyQF@#QPh}P9GBV*es-PNBz+(*1;L=$V=GDx9vxChKW{F{qd4sn{>2Zpvc zn`-v%MAEhJ^KGa+ScNif2O6YQjNh^gS*HBJfthh6Sa<|&zK7L)Y|=@_NW}ICDY*$u z9%P+7veIohNlP`yI(g*9UAw`U)9?9#SUg~ICB**JA_Kj{2dMF2=_zElC3LD`(Ju&l zKEH%PVb9IqNZMFc-J)_bty}lee7ML!6KtC$3hJY!Cv5sIy{#*2eS2I;)Y7G! zXwRLi-PB=sQ1obbN%LrxQB^jzDK-Gv&E+Cv6WRkPWzja>9kX7M!0sbxp?VDU_NogW z%qz$C6bR@D`=B9z@lU^d`>dA0{j&yecJwvmz zc3G-daUYg+kwDy44{H`8ZH1T`Ar1P$4KJ3RT3LafK*j{JZEyg7k5B`~eFojy5oCL~ z$N;i!D-lZi%@3BI;Ztv&c#usNeN&A0R`r^zvTyBR5+o3JMYA}lZ+r+eV^itl2J@fM ziKFt_-A^_zY#&|R$zPUJc45!v+ljMhYcLvb!M|r~u&$`(y=%o$-&=3K z-kfpt5h!=PdL8<~rE&@gV7pcsu%WsEb_i>z0%2~#scqVw$zYm zTowt@o9#L{z!3wsJGtBt0$BJFU&}{uvfFhocTScp3iD*2BQu?;az+N1wrjW3<52WR zlO7{Ku7mUDk&-M3eGpQ^vFa*_g%=mM>zstAqb`#JRsocN2Nyy{J`S~BgYtdW*5^e$ zLSnY%t=B>6w!{0goCDvkVQ$hEN1ZbO-Z~B#2w$4kIrzu5D_!TPcuX-Jg#gRi3eego zphvaqyo$!Li=Hf_suD&jgPVF>=d=s4i9B#5>rjA&HHdTg1G`;KzkqhM2z3eKgdnD;MKJ!vW<0%`RrKs3;l8HorgA2`-zTJWj0Hv z$tN&n(;SWka5ULYl&>1u$(uqUv0iPr8d$v!EVoY8EaZeg4Ug-fqJ&L~B5Xi%n!KDc zI`2vDv0ZbTs|L0PsfK#6BN?8!UY{$%Pidp0MRtzI#KF;xBy?VGxd2 zgrh1|4dRxRw`=zpXttUqfG%z2^;>n4!+JclG5Zd zNW#C}x@Za}&GmZi;{j3mX~JS&jdx}Qt}Dkm)Ai~`^)(Zx&NkCii5J*>LJ|A*I;XXq zgK7V+9g+$UMQ_(`t4G$^CC7c4Es1c38&oL(m=K6j-ZQH>J$IN9b-}LG$0&0HyBvzi zI)-lH+b8Gikug<3RVmIIKCV@jen35P2gyaN9tTThw_SDcUxH!zH?L9K`a90s?GhJr zzML0#3Vs2?h>NwilQMU8I;rz#WlQ(V<74L2?P`}~Zh67yzAtBY(u=+Lq%M~WEK2^{ zrC9g(hLHVww%6NoNj@&_eDX^s5#`m~b3EnqHK@z0d0A^7IoY6OAkx{AcXj$}a^;eu z^@pJU9%ymjrRlFYjW|k+*Y`U&-g!A+?rFJPZ|Sb^^zWzJ-9pML{&aKxmW)5WdeY+?k!ulLu+-5r)72S{uq3+ULhA=0 z=tOdx|DX9`3wTV9*G~RM+IJkoJz}&FVtOrY{gkcwV5ON(AnGDfWsbsRswN{snQ(}a z;edaJz0X5fEHXxgO>2uhiZlUG0-aP2+H2?1pgx{vdofU;CPN3i(nN9?A%Q304FHEg(yUWU+bNlm0dB0s(rX?Y<2#?ns%p16_ty>wW{(o9lVdaxCW z^t>^aNmPnA*4P*C4R%mb)6(R*#HJ$2Qu54?sSthbxHCEn*_Z|_z}p7R;7?}2aO^d(a<)}OESEa9oY0n5=&G~E>mv4ac?rN4(yq}k=^7*Q+ z`sTySnAVeSj2uvby!L>l8>Y1^6yd-`;2>j}3l~fqIG1EaDVIDC#I)(nM3NQ2lN;ve z{dY|JwJ@zF_Y_Vjb4->FRQmPUOQ(Q($o}JWulrqjgfp6Mndvkmbr5#807n5-I%|A- zO&I;TCi&{x6Xu>xrHM|CMWSL;r30Mqit!+xMl|Wuy`OZGa2Syaqs+o0r%pZsqK#dLJ5}817W%t=cusZ*x~Lxy&rJ9W0Nh=j4q5M36Gvq z1YITyvLM3yBpmA$0w91Ck=dZaAr>+U zx#H;R1L=A~Jr86ErrbN{>!^d><=X{fg!`ii9-gPv-2h5h$L17jaM6T3NXi0dk3H`k zKoAgsFt#%q4VK%LNB*jzrRdWqz4j z@@x&Jf-yP&bQ%LbxkL~lQOuVhQd+4TAz3CfMs&Ijq(5{XFKlzOikB-$j$tfow8 zB#tmrHK+1b(5&^s9EQmt;ANloDaRNx)$ZBimtaA>G?@BeBA+2Ptcw0{*!h))rI$V9 zs~A~dZqD4zZ9xPT7DxPgzU$kfZYQ{ye7ot-WTt$#yt`fO6~GfH9uPbbhZ=ica3Ye6 z=j>0n%h$rlw{T)n`2tXEPWb31Ea!95i@oUxc$_Zxq9FPrMs_xEiaW3lPT|=VBfCPr zYw*qjM}@K%jO>7_$^F9An?>*>e3%CB68jm>RCB5P9V34wjGReo&fY)RZoD-aYofBS z^$cx+o=xsd$W~<}OC(9ZWf{T_HEe&h(##073UJF7#yXH|U)qZ4Oe5LU2!nO%dAmr> zc4HF$b%u7*1ynSmnN5lb4{)3%GbZZ@zVI5dh!`9AWwLD(1JaaEN-O|BW`Zgb^dx5e zO47?R4-{hp1klX!_u7*=+e9r81OXIll#C1o%sk?OKu*XoH~>i<^voGYc8<_@NGb_n zm^)BWcie?A$FE6Toy%>)R{`h>uwrwPr(BA)Y(wbHzZq6SD6|q26TrSURzyx|BG8Ak zcT}Ptq+rXzSj)#)>I!xkuqtufaN$5gLj_oz;^J2KErc|$goX6l;ZLG%XWLnM!zqW{2QqBe#u zNnlf0#c{ggC^co)#WH5wRg!V+3u(Dvw5H2ydA%1n9|M&NH~o0aHqns4}^oC%Ik@o%W~4)!4~|eTjRs zK!4KB3)>eNuaNu4YdZq?KlJ>skGq~=I8Nu~Y|mGM@VI1siHkplm$p_v8$@ zx^!EvSEm+tx}28t?Pix78y)WH7Vr1d*Mj%?4DX!oaY+H6-$iv@PWQWB&R2W(Cjgvy zzrG6Z^Ba5|b4_dpVAK8v@ADh%5$rnq$}NNDRS=!|6b}oC)9#|6`|uVsPLDU4Ivxnu zzoYxFgzlNCiSW!G(Rh`{g6Ux0(qc;|8q?V2h(A~ab`$oEbE|Ne=|xKX=lu7JOHY`2 z>`+TEZJ0|b(pUw;cz9Nv3>_1#zX`pnH!QHD^(*3R75-}Cz)%`O6!ldG>)!MhxJ%ET z4^m~Pi79;qCrsyzedahB1`PfM;O4e44a8!WvSrsjKjSn zR+`kuR?K=L?etW-Ub(0e^V3xUpmih?JSjg0uI*C zrMOfDzic7l3~VM*$k@m>+tgT;Vdz`r76kn($^#bVP;dNPCm14s_Nibk&6njt&liUr= zSSN!In%Qw9ggcgX9h?V)poUrlJ$sl{>G=yxBd}l6RAD@3G+|OAwZ;YsZz(sMaZ;I> z!2_0O>pXl9VpCEr!T7j2s>@e>`X{3SdV!4SOfz3t^$jdzVZM5@7pbFR-Ius4UIYd& zhX>qFxBGp;i4Tk86h?x#UC#cd{V85^y5x!Q0Omj0^Eog2dd~~2^li!ch7bg1?5wY+ zXwTtmg$MBbx0G;i2z5^g5AuCECGD1rarWx(1*pG1-|?o}FZVR=vFJBuMwrAZ_SEYi z7e*0(E&oUpY%#Y3w>jq4a3MP&8-o2ySIy zTyToDQ@PHvekv^*L;paMk1oN@Lc zmCeBbVqzKdcRG>9k1d9kc5$jfjIWC7xCC6O4*DZTVgn-;wb|?uQ&)SIfEwIR*j`e3I|L*2uo%9Or7Jv zetaoT!rUW(&WwT#nZ>#VGn`+%GelS>MXl*(MH_(1F=Tf_aElurB*MVDp6Qr`$D1i? zE02K|0vnMVjV5#|bHWlNUn2Z2ML?z7iH;N7+i?mY>Xds~gF==Y%K#Q27Yuk+F|dd| zS?*-5cQliTeO4wWSb8D@Ox01>l*>@WD28+ub1EUmu|>`plFI}bbP1e^d~#$%1dM1e ze`YjW#Q3;qYoc%-+Q_UKnJH|^hmPTeRGJ#tIT=bKLYU~-?aC=XrfBtS*;F&J10Sbs zd4bYL5Io)*f?)j3lh{R!%o1kL^bX6;RUJ~Z^^k=W*v>e}3B+s!9gk(hK&ojC>WXoP z;vJ}i`@jd62VnW?0XkJG?bL%T zSf&ItfwO$JlKfh>4#WEr$+2N!iWCW_i>bL(h=f`El`Y0L74{CZ9Dv`_mA1p%vFvY1 zlo^pm67mx!#oqeNZn?qvF_LAIC^);4imd08#AX1x>?8?(j_nbf99x}imzi@f5;8c= zR1cdz4Cmr(4=hGlYW7J-w%Wp53o8_-o>D~d$poadCP-ahQOhcFe#?}B zj~N0TCg0czl?q)>tiI5(S0!*f7QeMercRZ6d|1Q>Y{YiLNl!FGo}<#QMVCG(md5O; zBQYxzhhBVurQ>D&02mh=calP=&^p0hY1TSqp2U!^-524|#MzL3F$t$K6mMs0)P)yQ zj(;qj|85WoF!e|sTYwe5shZk_KLj!$c=3$KCqKU`0Q<-YpWES@n!FuKM z14?jo5ay1Fj*{TaWJoBd)eJX|@b<7C8|Y|c#k~S=X?Es1PQWwgG4}vGmBN`nBCxG> zK=R-Q&cWe?7_YlWAi5H~6^19a)YXPJoB$*9qw&?$(ZM5N(+s=BasIuQ$bcr+6 z&+!$`8WJk&)a^26{)AGVWY~i_tva711!p$O+Y)~bmXjQISTu!mE1D|s3Fpn3Re<^6 z7%`4B$V`|g4s7$(XX90=zB}%u zkk&Ap<6mVuk;EW_lE8%QjwwBc!=^@^p1f}417S~y&t{T!4yF(G5RgVI2@E~;Y%H5N zVTRea`)QS6K13>>P(zWr7d2rN*rd-0ixVS*DMUI}_DqsqkTHp@MU})VC%NXx zH9Yl-;9+pwtw4I*Ih!g1yC#jw-BJQUdT@o1M$zO+PK$awwxsvS1MddAj50YjIORwE zu2farNH|llX5h+`oQlNQn$#es2%W~-w;kEY8}RTo+nah%005*x){F3lwqWnkt4BerVLSTmv_$4c$mU=wAr?17M{X9C~@ zttyQUp2WtrL*Md9a2A5JAbv0~;ts{5RP3m*wW%hs-+?r_sxTJJsVpUUDBL?0!LTMV zQRxO}zKd+5N+sPB8e{hf8J)?K%XV*hhM7%9bf+BAbb}pciSmC%nL2WQcb!@$3w0rp zPOLOd#sy4&aKHk=oix-F1Qt1L7BQphQp+&6z&MS88*fNHe_?DPZ4Gr0R2s#^h>U3b zqQwoZjM=Ib;#E_25(mL$1UjmCT_q!GSRsu}#YsNM(wLntA|0)c`syZ2*mX z$1*Ag@Xmp)Td5xxmpUq5IC~W9fIh)rB!UEr3sp*EATa{3N6vP5@=zDk$awp)5O7+&f+R7Al9A{%xDgs$8u z6=QJviKR)XCOmCSmSn18YCtTKY>ef{$q21kG36L%s_Nuyv4yGCg?Xd^%!vZg%MC%F z6pmnb1MC&nNz}uW+bo53c#=T2iX%m+R~idn?kf6QF;AQ8$=reVmzd9baX0Oje7Wl7 z>_R+y6Hg~~`gU~s>Ly&<1>>6zd8fd)whMYw5(In2K3KlDAPfO9u~7ImDWiXT``r)! z@%lfVocZDZ|Kb1qmmh!m;XnU^2l>;VfB(mS`{DAZKmYabflT^u$qQW=NN`SkC?nu5 zKZv6FkKp=914Twevik~ibop=CwXT7H$gTMGnWTU755NBSmtTMT^hh6n%E$VTIPL#* z`t{dee)=!}`sG`)^_+pNK-M{xc+n&vO&`y8+=?_2u zw;zB0^?&_weNDgo{tv(W{?GsX{9xbxBi?2Gk6{P+QUBlfi<0mAixGZ@t3SbG!nOkH zF7P4e<#Y+R<>IeC!uV=)x_rArsNszPLu*H?h4pU?X&+xg!>xpi|INkLEPrpp{(6$A znF=||a%$W#MU_9DB$eug%0+3>5+&p0reR6cuv^RLxfGz55vB6?+D!YnPsB9o+k{B7&tW?9oR zPR+p+Tq6A*j*FxMx_{@&&p z_-7@|XF_q0U%&os)UXn!_3ifd%%JK?rtqY;Ef+|3*lBQ-{T>pfvj8~@le8XHz$@fp zoGPhr$IdYywa+HW2!GH5J*r{JJ=>(-+a^)!EuT{*cCTW``@y--SMP8_){D4{E0;lFSf!kTv%Hcp#2up@h0V`JZpz7gPDpSf2q%u~mJKO`?XBQ_J=SJUh zi&K>?&Enn6^s`GE%f!EXZnDtJ!`ye3;x$>noK*^oI~li}@RSygO5V*iMSIWRZba|j z8Zj*$-#A3rW>Eh^iGk>AAWuDz$JckQfv*?Iy9f;PxO}?IqoqZVBLnMYh&Eo=`2%(z zt(U1PZb+%OKvW9Pz%!WrFib(Iy>7dh$=4aTXGJA<8Nw?QB=&K6VIaG8Bs$cVRnk7V z?Ggt$8yfe|B&g6Mr@|uexXkfclOJmPLP#LLf(YSp$-U`(zxz`9!$k&IoMZD0v~~7) z=?TMTTd3xwrxO+~n8&4CZa~oAZUi}cWrWW@E`yS$hxbQr*~euz&-n04oUy4B&yG5$ z+a>jd{T@3t)vZdcEd99TLAz$!gSslD0N1$3CCoC|xW{iHX}3%gHdf2U)ZYZ}yl@Fm z5Sf?oTrPvdc*jdK!xXnm3Uic}JNITx9eHfcm{Xx^2@Y3@)Ua7EdQjNwaAmI?hv({L zDzCfSWg)Nga~!5yFC@(CJ%PLn+Nv;;N=(PE7pycWX%tiQ5MpJI^<_wGz06fz0^_VL z1}W|5T_T2^^@w>ipY>Q|3tQAAKV|berIVQYCCyjvQL`1M#K(O}nM<_*ftSHy0@u3U z8WE8lg+=vx5tXi&6-;%w;T&8ReZQs!7VESC_Fb27_1fKS%1c+i zB9x@V2)G9@&+&b7gWPP!*z|)hj%$WVa|H7+JgFv>vCkWerO$ zrn%<)tfFBZjk7d%RjuY+nJ;6(fiXp2_zx(K(i1HFk$6rfiCwurSEO?}pE8`;WA6lc z0jTs`ollc_A)Ut*TBP2ICOwCuLZd{%-9(;&JLTv^P#kOxqb|bY(NHzsm_R-}7v@}q zjM?w@N7mgWh7M$Cq=LQSsIi#sLMgqyy*i^g662DXy4_E61GTD*J0|N%R^Wn=j*)fY zv1xrj#?|dIloge{JI^u;sT>83N9}VjNff?#hcmh8cJJkycXPgd?cG|n+#R=vH=HDA z)0ZBVD?VImrU*$Mtw0GtO@wOe$XsJ`jp|jRy=GIF<8U`sxTOr6_~0IPIJ!Y5@^%B& zflOeZ)U5qkGBx^)|3Y2uayg%Xb3!mn(($?|eZBg0z3WrBf3rBpvX7$qG7p^N-^%k_ zzeGRXmb}>GtE$JOH>bZtp05UZr~yVc;WrgbZ*$K7fA?%s!?x}l*& z2k;aQruD;i|9GVtJx1#tnV6JkQ;(6lSKU4J{d?2r(u~oNcH0yd!K!S(?H)tlsr4YC zC{R4b=t<#W6}CccuKL3s8c6ncE+ozR1D2x&+?@XbM z-9wr<8DEbVXC);~vu!da?~EJdLzUf2sYGg2iO8e!yT$F?$VW(&IxOtHu+}k33ta0! zoaqicIEp&z>|__k^wAohZ-rmHy%`^)OGk)&fZC|v>{o7teyT2$;K7WvJ- z^JQISP1l-GVUW{%TR&KWqNGtGiM=N^I_#%Jz^xUK`pc^!Oj7oWaOJi{nBs+Ad^x)q zmh&y1?&^BJpLG6~Lzvu7O@_7;(+2f^V%=nRYBb5(62ch&W|jLsVEOkD&cybxYpq}D z%iKYZA+8MxiyDl@2L3rEdtVFl4ZyWIb*CvK2}CWkor(0C&p=y;LBj$w)hu0S)Sj1~ zAQMTHMvJY0Cn-jkhF z*Pm)KC&qU4^;%>#`{ef=E5q++7AWXp%qssqQ^}6x`(bu~Dp9D6D%8}C0D6!P1mo~_ zQm8+Bq}EIhl4uvM(;#9omDQNhU0ISp^&qJ=qkHWsyA@5YjjyDMrrbmQ8RnEe97WPK zo9T-Rg|yhmqMBTPcJbZO8kx9}oZ(!IpJucV6__O|a<@}>L6#1br?I~NoT_U99pHvd%#Qn9 z*ZvO*0BY;kpRV@+OiIa<)>%_wv`*`&Kq?qle-2VwlM6O%SBV>7NeYX2{W&L*?8q3; z-a)c`5HU#u45jV>@Z@Leks1TT7{E#r&u8i|nGY8k;B$(OY60~sh2(>!XL_)75l@3l z^1z>xKaXsxhkdU4Yze0yGuJ&33Ko34u-1h#%!=@ZBMKg$>DE4+p=z z&mS%_kc!<|Df`jVGwQc1$SRnl4k@#+s&tm0#`x|Wxle%U>$Q%%dkPmjSAPyZ0UaDW zw$`hpB=AJ2sGHZHb7SP*J55n|?-PZeYtIt@H0t$dZ_4a&k*q=h1aj-o!6$Hdf6q{L zX4+CvAP^gQE`>gmDvpUfKINyiq1%U@3^ytAI&Sba`{HH7Zh1BmUKYe$KT5D<`!thXp z+snzIvKaZr>(9YCat?L|1Ydw#l&_UOw&3u@J*ff9&pFB)<~Cp+wS@tSzA_;wml0GM zRe$PkVU9S9T4&T$WX;7^W!xqf8CCXfBWT3XHQ7vwB++7~*N=13<{LCC0~yjOrWD>N zV#xKUQ@w3~fEHkbrRhwyMFFGAa*_joAU|ywvu*pwyN)@VUAU8jnG-liT%R|r>Yi&o zPdu%An4e()9{n=$=-m(?}rZD8H$h3!5!=j{=xUJVD zsnwK8@@iuJnLlTSTDki*`LkJWryLf}3M}XA?X+BSxZ2a{ly2UCyED`Vfx=ee$wjy6 zQOl7LYM-#J-1~W=w6FUhQvY7!`3fZ-VG#`5r79fnIYnLUs#@|B$ zl%A}VFuP;7i^-K&xaCSl1ln(f#|Kz1L1H+we@25M(A4>j+a;yR0p!xdqaT-4%V_Pb zKF^LlQ}48o%?k3|6Vwkk`sCf7@N?RZ?CsIpMa1)RtEJ#|>~#!K)lqF1Ee(^0i+qun zd$jcHP2Lfh{eHPD`f_oLvp2Wo6w-3Jg?!JK>nY#A-8oeg-+)~X`8YCgSn(y%zbW

04hNc3C)>Swa@s_3vGIbDr>Q1gEgx$cX3_^@|S%gD@ubpwEnoGf`F~_l^CkdOvNhg=Py!KBF!2phi*#ZS$B1V5~8(8qCtvgvQ1QOlWa_|eOe=433`z3 zXzR9R*VxM9_Pq3rXbcsCQ__?uw^jF?eOdUw$`>S%dx_PEs401?D3jo*>MrW>ju7)}U$W z9t-es&L+>93&$R?UQMO$$O`akX>I>C*gxig;Viq;G)NODVEPB*39)GyV=hqhfZYEDq$HCGQC1zs{JH#|;|A3c-dXdy&4KnlH z))@(GsQ+h5&*1Tk8saIpt)&X$bv%niezR6n49!A_uyet$Xy|!P)xxe*qt=l4Wti#) zFVQOtzwJYu?FY3nHvxOB6I5`i4~vvk?r|6C7O68SA!MUu=?H)r1^2r_ftU)>#f@f( zBpQH{N-jFgdA4;sV;5WdN}1F((K&7^>S3l+(v_iy$+{i#$T zuzQJB*D!3Z-CwtW)g{UG*{D>ar2|3=q!Q}&xgNRHeVFLXs6JGLPw*jFvgx|2_dwzt zk`b^GJNUU~Z{3DCP6;UX`;%b1*8OOaEt6>#?1LK|csO3V#)g!JjMVFxIt7k>2U&3p zP9bUuANt}?J%Pu>d0{DVU(BJuwKtb2CGf%06UK1=kY$&Z-u)CpHcFGjwQC2Od*nE( zB()8NjvlFFGuj7LPk@aiLy&y*&J5T&5&JeSbgM*eY!jZ{X1GIp-A2BO)O3TcU}p)X zwW%$2=rqT>e3@`$ z=LX+)n8OMo88D2+@2df_=|%2gpP0!XuJQQ~;DNOA);Dml^uz<$dojW1Yq}wLo0&@Q zeEy>~)+F=_D)OL!?$O<`J2r37buJhEurHnjcXGy>v`AL2D-nHIkuq$BeVCHLsjtu? zH5@VlDix?&c%MwJ`?)93enm-K?9*;0rEV^^MT16KKGu@8W3J8SG}=J2t{Wow@<%XT9A0{kAxNQOn6FTtd8F1OC}H+i$n& z$r8fuSW(udC->&_zSZe3|L`Ajdb4T&@Bj55{zE{#**4RDZ-DxWd?_TS#2I21xfGy3 znS!g_{v4ao@VpeXvwE1?GMBE;Kuy$O8062AQZaaQI>XG?*4Z*t8i+O=X@x_d=@L<& z%Z@}Pcpg!1Q*O_YaMA$H4hzltiBi)~o!A2&>7`@J%t1*B9Ky9AmY$dDQ zXN(D)G-IwAZr(d(>}c83!Ck^TVgKkNpf}5Ms2S}B$HyH*uD}UshgitSo(;O2KR8;X z*}4?P85|Nlyghbr0FzMg9KrJ(ZK*-X#L4r7bK&8gr0PjA0>WpelMjZ)k0iILNr*s~ zIhZ=e=@5OAEQUe94ufLL?Z&~rt2I9^i2d!z=n~T$Z)bqRPfBH9*vE6F#3o?YN(aX{ zUHe`Vt)7L|F37Mr9TgsKVor(TL1|F0(J)jX0#N|tQjv4n0@!%KHN_0*T=?uX1887B zN3nq@GHL6>b(}NpM~??<7|!OArVl}X*|KBM`RMLibIw`Kxh@W|OnXSHX72OS6Gkv_+HXtv4RfAbGe)pQQtZ%HizB$YkGBS?R943-&HdtWCuSdtpCr zcO0Wk{cK*WPNY~-oI#Md!lL>$tqH|;>JCurJTznMZD*LS02a&qOl{BA) z#Sn;uYMPbvVB5$N^Fx4D!IAN%r*MSMQAZpZqI62 zNNB@4QV*dqAM!Y*UUJZfi+p~S_h4rotUO`=9_b=YsW!RyeT3Q7tZO4lYP{z!m1g7p z)r6BgV5L8}zlkRhy~*55I&+Lq;vljwQ{*AhwCmh$bf~Vq?p5#P4D7rJp2OG^Sp9w3 z1%7=3tq-ts#6Nk5D^g`6lK`C^Z+wxlPX*s5ACuD`E;1lr_Q=$DV7mOl(yt2;109>2 zy(}=Gx5ZtwTF&R3m;2=s&iQWdCzrlm^{$A(J0I3KG>+4r{rxW_6-j_prLdvC7c#zD zA%mn-MsqkD_5+4Qy->+eocIPtvs78iNe@kc$Vv#05Y`%1x>M=0=VqA^%z1)hAQ!fz zm0tn8MiD~GVGk-2_C{IpuWHjH z53B*q_N>olrnFy}X9g-KD<5K$n526|J>EFsuNoBZB3*bQ_c9w?l4!vqRF0Oj{Dv4f zXg4|0y?y+c*+eBtnaEB}vcov*`zg@lMfMwC4Gwc2-=8Mbj)*+SBjWU26J4`~Ir$-x zVbUC-hwlQoPuX=Rnh$Q%=t2($Y!ovYi3cA5M~krzOpirSQJa&jVc3>D`;~m0d;p}W ziRAXHwm)%# zjg1+BbP74xZiKlVQ|x=KYX=SQEk}SO$4*_7M;q!bdz?5AlbNcJMp{M}q$`Xp*v;iw zn$4TYf+?jo#lE+?(Y)?iful8iWQkiRQZj~E*|$GG#5%e=ryeiJs5uEk-=1EW@XBgH ztzcWyH;6xMZ@~9(1FT>n6hS&S8e=-9MRh$0X_Yq!8E48=h%pyp9X^4yJ7c=*2aX?O zW2h3_sRw(hkM2(+*isx;VV)(ZFYgKKJyWwpo1nYg9@`-Wh``ees}4)`Q~{Bo3S&lK zhXhnD2B-a3o=Y^Sb_Xkokn`s{0(@BQXz^HYNmcamXpzsa2g{PMrHU=?mEG)l>6t{s z%`WHZ96%!ZQHh;{9~Nhwrx9^yzkt6 zYu3!&-1h43s;;i;RlWCqeov^Kxfn&4_lSG)Y*_dQazJPG)p?NsBW|O7`*`t*J*r}+6&cUA2TLt* zlov)!^oCpttzjlXwIogFo?g{SlxNe^KQn>t3pVKEz~lm}2c|l>Tcp_Nbc0>-1CUvQ zr?7>ifn_0m71VHIr!vglfPmWxA_KQbE3a(JDcyawK3K^IMo8hI2f+DT9a(w7cRKULXZgHBLX4meJA0WM9fy)lMH`NZXE zl7HlWBK;P+3Esv!*3}-h0Zot)=!6{5qfx148#{IOMqsKsrw|KFh(;9Pifg1GL;<`3 zu3Qzm74m$%43Qm{_$foup4LHqM>fqY!EM6nDVxmMHO7f^#+9iwcj94r1$#jssJFNN zL=kqfWVAYXB^;~#qNCxH@$px}=$%68m22(@+a}dYfW$roEsIDfQskxJ88lB#`0iPD zGvwurO4OHDGWBD1AeYhKGzrC5P-fmrN5d^{n{HkB^7Bn4p8F?BE3qrh%BvdN!eNOL%+cXw|3bf~;#*#-8zIk5{Exn%sl zho|zOG>-ZoDh{DL2*9xp67E3#u7qhbVkD_Ih6(ZORM&a_mO#?F$bbgwlL*9OD0NK7^YMGBJ?V&KxE0}uFH z8KgA)NgD%i71vZDtq@mq)WOC4ngqD$B4Oq!D@DmKCi z!x6v2?PSbsp$hd*+a>oi5#uQyRA2$N5;XRpv~oGkBlv29|Dt!6g}ohuYCzq^bl_@a z@nH7gYWMT?i9sNBbJ{H&#(X41(3RLeYYRE1TG#0t8gJ9I5u`>uOQTZs<>8mxB}C87 zFQ_bEaN2UUZ902Ay1nPtR~*e6#NuZtgr%Gl9~$GNtb4;;M=}Xlp75tFv<=)~E4E(n z8-)_*+_3$Or`kA3o{CkvqO>I-#@_hYFVQBw~N+?B+(k zKsM)J|ochS(tF7TQ@nBu=xnIGHK!Njx3*quXy*ftB%E=_O<-QfCon|WGJsxJOL#&OB z+LlSHCrrh#%uOHlweDM<&-3jXBA$Qctdj~XKHRW@)2mL$o%oqG65l_M#dd*78e7t# zw6=T^r>P5FRe~hVSACnVz(}XlNkjr6Ck)=uWS*AyK$X2OjTnN^{btv)zcJg9SuNyk zSQ1jewUh`BzB`U*s&+8CI{CPbazd{4;yr;*Z&Pvc{=x9$0oipkrw}NA6n*HYb?T&) z=}CuoFUG*@K}EZB&$g`%4O@QuwvG9v(&WsuxQd|wU-GMa?qTmN0^mczUg7^;BM3iZ zvMWMyI1yZFZSahUP(T3kCkA^qL! zt?a&u{m6#6^fc=kIf7=wdh%yX^ZZ9P{>9_~zaMOV1N8ZUi&Zt`kmVq3%`=uP`mWV% zWj5%DdR{%75WLBDU%Kw*yE*(ff;xOm4Sv-H0c7NIyAq;+k%GSpzFAkNZ}F+HTCl2tB99m5{Cw@L0C|cDkT=TZ_g9KMK^5vNcM;6D ze2_WLRmS0=l^1L+%D-=aa|)lCS3_f!$;=p1_Hy7TBc z!j$96&5MhQD@kY^$!t0GrCZ{{i-^JcGk3C#VFu8FG=9d434H!b-#(9ojO$N;34na( zVY8jQcC3Gj9WY|F zvF+eJn9B<~eMt<2bKY9d?cMb6IM&6?`gzz@h1pZnokTf`nqynY%Y?bv&~1+rSs(Dm zI2@^-+2y3GbzF!T_*wrGDa89#nd$03Uz#XFxRMupO$4UX*HE3c2azRTYqXl1L?a&8 z?roLcZNicKD;-T^3&<66sDi}|a>=f=A`ZJb!@yRet$@Pw+rjDW7GE?d6bJDlT$x>K zZuhYwH#G9b3j{0?Z60FIH(H}_p!n27g=iUC#we%qg%HQT^BsNE#a)gh8Fu-4=giC5 zT{z<}quE4W_iaA5`Ara2Q2rkaVOfyCN6+la_of_{>glKKdHXKh*>WGROuXZ>&A%6! z@M2zw?1_L{z4J-`2V-g{uqaaffvB!ZqY7N#nx%8CagZ>j#Neu5)kLh=Kb3Gto!;j{ z4**BfhJ(U7HOXmy^-gi^R&Sn!V5yu5#Z?Q>GN-k9oLZ;Pkov?YARnX{BZX_+_a3b^ zN#((f?rKsU1hvR9kHI}QyN_oE@ zRZye&!71MQv)$z}hy4%zVnP)COO$umH&9B*@~lg3joQ|}R~ae_i{smEMRds?pd+NA33%^%dY_DO;}Eo^Mc>A$Sw!YPg}GdHo= znso-672=v>oXTyE3AUMneJptt%8lQjJk(pelKNZhYRy>Ip%@6ZYfxUAfyP`4Yw1;uc?R?O@&pq{m#Vq(trzykrDAxv8(Jk})&~&Yufs2EDMT>!tIZo%K8FdieGD@} zvWY=rQ@&Ad99Zk&Sxk{Uv1M%&~WyvgAu|-rHsUN}M}R;nzL5r+csD;9RVDUFj#6NKI%3 z*dPJ2z@jfFRa*9fDQ+SRd>u~HA&J-pc|@sP%5(nQ!+KgZUo!pOe+?AlUAS!1!w#<}_fTZE5V!F&#LeK%-I;(EhH6<@BJ!ySPpW2D*D zVRH;9eT(G}+lqU;9-qo=kjw4p>S_}#nM|>>rMywa@NFVoJ!B+S^EZwcSg3SQ;#EQ!pYh?tj8)EezYRr!6(wDh#IYVfe)I1Qm`zopj)6EC(4!iu{Xb{C55{->b+b! ziWy9AU(qm+_e{8eBWYU&cX!saFCTt(G0R;J)JDq%+NgjODRx=iWl2L0i%yEsbMmPz zujzB2u8>2l@+>^RW`l@alXir=4*I%Zsx&bAj;i`?2G}b~@suduTZ=<)~pwBf}(j5_epvVC9e(C zL24`G84T!AgfSRv+crgC{KJatUawdc4Rc0?rb~u^rtwL&CJXevlxW=cZ-~tH6^40R zbj9upTx@?-1eDJe>q<@Q*f5o=`CK(~$+br8J@uonKs|osk?!}3Ac1P&u#)G~2Za(b zOWIm)OZ{~g_7!&r{N9Xx5mbfg|J~##-rplCCRjgW1y#vLf`Hb_T}AJw0CytMwjCKw@ux#LSSl%F zKSk?+CZ1DElnvu&56B7ScZ_ETAHX3f73sNo@iJH(S(6^$#rz>qU%L2JHjsW z$OJ^QuIR?z8zPBP2acdIXrsiK=GL<~HRl*-Z0DPZ(OzzvV76&uhB+hKkPXf#epK4s z9mrfnlLc{}0Lct=%ZB>7O@>}f^k&(nxIe!M;n$n{in^{KrLh1eF_h6SH;nf{x3^bN zSMZg7Wkvm1a zmCuxp&eh$w$SKvh7)PhQ@g;6<4TW(H4hB@f#fgb;Rt>wVqydXOGm1TsSiE$KucT|Y zNyj04U&SRGe>Eoi3~}k{9p)7edHX27O}4&~EVj&*Cx2RO#jQmmIPF+DYs$#`)ekQ= zQ8s%m@FLG0Nv65|Zx&-^H$_UaE%!SNLHyw2ds5T?ZBMCj3P563;dTzC#21Tm_)^ zRF!#Wy}KSQ3;y`?O}2NkQAeV2=2Q0sX=9tgTJl<~*=~=cPsIo&-1{|!WGeYsbHr=9 zv)&tLsh^BfYU3O3LhogfpIAMSeC?s^L0f5x30h4YvTC#Z+fvpEse9EMQ9FZ7Y0VGq zsz=xeOE!w-P;O}!5GZRj z!uGyYci8dNZEd-DT*TAGqf_&QmwHd7hk52s&nQ|t^gceCy-$}h{;5?XeH9^OAnnTC z63VVeLLRUZ6J0fZDmO^8eVY75z?@6mT4lOcupASc# zPgZ8aADrCCW0@=r{`9Wd}c(TglO& z0a@=8e*Wx69!- zCabwzDC|;h(t^4V+4?;55*Eepj-keG_+|Ii{rd_^_Rm0zQv2)=i8LFU*>v!Raa=sz{rVb%>(nJnv0w>5?ca-jF*lY~1()@la!8R8Z4o z{f9qCI2?-SQeAF}HGEy-MRIwF7vp;A@z0FPk4n^kY(xwuVWcym*G7rzuY4~&KL)c; z-T2(angSCAc6C*x_472{^F^v$F|xX_o8 zvPa_)&f6W>y8~&WG+&MrFFc?c?41%?2TU%;LtQg5*goxKowE&shzvbl?S1FVlrzQw zY_#4AHByiK(W#!;IDz<2hbCEJ0jqmFVg~-NDTgK}dmxs!nT@#GOP6VBd1ae*z23oD zSS*AX{}0X;!Yr66cdUWpqkBa$bCiMVccFpiep$}beW5yoEDAfadbNwL$+xrfE-s5& zU`w{xKvM{rDP~1O$pt=%z>Td!#ko+Vrc$`XVxL%)2I`l>*KWS^5@MICA<_&pj>~4K~w|jL$Jk#JN6D`YjBO?{yAx3Jn5>0 z*SHi81`Ttm(Q$LfMUTTmbPpY_*wI;B3{*TUWB^kJ^($4q0)tn^Y}o=7*R zB4~mLt2!z_4zVerB}M?&4JqhY!2B5G0Y$ca@`f}Y;pY>NjzfYhSwtfqOS&-+M1lkE zxWKv|({6V;N#Ae-#~r?-F+fC@xm>e~L1)(n{#7f+M_K}L#7PJBcnPBAtvf}%iK(6> z-3jI-pZYQ>#>d`(=FVwfx~;SxkU)CoVBOnAvVQC%DmUMk)J)E3<`S$ zLx68T5z1us2XhP4y8S2fxHe|h0P*y>tWzG&{ zb<$Oyv@eQA5EAS=I~t^TyS<+b+^lSjkiK>!N@hmB&{`A;%o=oFpxRz1Z?JE+H!k=H zG`~;8(>d8zn}s+fp1&&UOS#O( zc9t|vXeiYsf%MK|>2}VaVC|T3OI%sSP%Or5AcV?G0Ioqj*E1e~T<0L@!GhxB=F{p^ zDsjMrt|gNEv(ush^y0K!;@vbcRRQ>Y8XJr8Y=4T_csg*=yStxCs$z!2HlQt17DegE z;G!f7W55>syO^5n-)#IN*xD>{rAI-cH7OmJs=Ct!ZA^Y|QHdlmC0^Vmac}YHq+Om! zA`;8vQ+ovkH^!%e$r9CGpbCWPWs7$#KKkFU69kH!zWY;ZmKo*RStjZw+OBiCtrodC z+~-3Ae;;1W4(a#VPuT-m0@VmpxsT!Q^wm;&Ob_-O|9oAV*6Ur8++28_dM9`J8jsxL zVlxRR@QstCYEZ)@FDouR+h)#uX^NQ~kS+pHQBm2i^v>Eo+A&by_}=E0qpO~y5pW&P zYy06j);KuZb%)Y6)qOAu(3mNCA?125^UEPtbX(qbZR#uMWB?1;a)7kof zW9Y4QLF~01XS<7)KG(G--Q>zWcz6X?_qyVU0r4EY?JMAjOe4 zt(z9I46h*MzJ`;Hbx`rhpkC_=wuamY`@RuWPHhiNA*$q_HvF9yl?wpUu$6~P?_~o- z^83C&1oa@!KzqA87@kX#b);N)Q%Q$&az#7d8-{dhnAGxHl@fwKKl z?B7zL%3K94MYaHoj@`Yd4Da3~1{odeVqtXJgtyV}9jmF0@WDHFBgOhVjhlv{1(2$D z?i>q~sIvBVEL8dTW`0=?Q}5AwpLm`crcxx4qtz!&7KUGrT$#NIpE!3x&PD~TvPS9Q z?Nb3QIPSG}lNGXsy>u{Ved&bhlA%EL?jlLJJ!Hj3rE@I{qTk&3hf~q0+#*$z0ST<3 zA{3R_@sE@DqQTFpZH~aqWR)Bfi_$U#bPcXc{BSO0_*=QF$1$ajoCaoP1$7oH#~a6` zEQxgHW|MkeXSV%zbzgMhk?0NXqcRyypvv?8(-fa&~ z3Y@=Q=1K@E8iLoK)VQGfT%LRTRBifT$Sxp{i`F*}t!jJLi?NNM5>d&Y>gNL{3R>!! zCKOH%Zw)iSB1i(9I!BJxPF=z$NcH#hPs1r@3Jf!Ju$5MZhU)w?u+&~ z=O9Ng$SS;8Nzeb3ixdGLwL;<6L}A(=aZoOyBTpKiSrw*hFC zD;LB*Usc#yA9s_z^f2FWGjE*@EHgvqEML>zF_=?pd(bm_Yt4O(QM#D&-at7z(=XT=Wc24 zwkydf$Tvc?#P{8~-glet*Bym?#3s~~p|VR~&M+*a8Gtm+e`vFy>+GE>)Dzj|^)c8JCiA66ZhSTC(XoAHohqb}dy^j3Y;Y*D2iH?$A^q&|-w9dvlm*v0lI>K8 z7JF*#Uoklt$cKn^Zi+}uBRdza)v)iseWSOh&RklLcUbdAw$QuwT)#++jRuyj=icR8 z->-c*KkvqKzuvbufhCvSn12ii??w01DYErTbTlVkjpbeO<(|A=*9qe0BHsiEa}t0& z-JzdaHWoiaGJ|DdmIRRf$iICK&O}R%flH+mz+v zs3|DBHNH~71P_Js2=3K*6`pgyUWN$+zSh~gyFIclUI#69-wi>L!U0B^rh`tAt`s|0 z_8lu({Je7C=(%T`20MhGpt&=b$J_hBHW>Sa-w(qApA7)QAD@Jef$Q&=W8W|D)7no4 z-w!p7=O2;tOQF|4y*3a;(q(Vn1%b~827xbe-s7I8A2Ws@Idp2S&!^REp}_Z-TGm7E z^}26ytHArFyzj?tt6LWcLn|i-jdxY`$>NvgH zP0KeRM`F|vE=3kZf*8#?eUy-g!ZwXuXQ5*q5PJ(hMM82FjaMo&Bt{BGV81s(2pROO z>U$j}a1~{z5|^X7zvyhmTkR&)i7RPo2&358RN>eUmS1A>lB4Yrj53MlG@Zs($Bzyv znuDO0VNom<19Du1P;Yu!TKJaM{{^ckeyvj*E@I-S%R~c(mM@FHFZGXH6~5pp176-I zZjZh$We5T#JF8q)s!iZU2L`M@b4-R01ecesw96zDfy=@7KG5e6>DaMb;Be^qB-W2B z*Ue-R-JjUzx3u!&!ocD=`rr^q=~B%BWA&-0_OxsnBNGe~X$n9eY=e`xNYOzr9S`!6 zR%U&&T3t}qxgX?}Q$APBVM?EJuu%f64jiE&F}4eKEYo2?_JtMZgYP=B$A)XsjPX_kdBYh9$Xw83GqX7LeqiQno@P1(~NE z1k0>f#l{|OngyZ&1Fm}S79D7jJY#(`l8(9i)PDVd!;LaNuDZtX~E2RfJ zuiM#0YP~X)^I+m|W{ecDec`CM3t?VS`;?+L)O1U?8+ZrA?dF_G(4H@ofs?}Ua*U^r zDUMAk);|AAhr+UZ&ixCym0)bb6L^l?e(1SJaBmlueOyMm`_P%g{7 zIp0Rxq9A~p>cp!|DwqwPtO;EFav%H?@^>n*3(I)9!P?BpAB<;8Ioty%A58khpAnh; zpX6bQge8iHz>dqXqL(Z=Fpw&*QKE(t+-7}2Ke8Ee!x>sYHGZ14us)B9#iQgb+*q0- zKFgnqv6<-?slG%cEUm~(e-3ldZmRv4g=}9GOnsuXjH0P&c#7I1j5;=6H{~#~X)mQ@kZ~L)xQsS7slV@h%=NRNPh{>Z73Bn86wv;t<-OOXmi64xIFvo}X$P@a0ZNJ#03#6v1a~s8@KVgdnoWfk)TX?K7=(z!lbQ_@7F9-Yu#iSYv<o7ew^tORMV+Ax<&RYD@FZ!7#jZw4WP{P^w2a2+x3t2k4*ji2 zqI4X1fK^Y-^-CI5BlvfR=P;VE2rG`0X-+<`9#CAK!?txERO0X6asJCcF-$vb`&kek zpuBR}Q+F2%qgfdcN@gR>L1B8&QMHB#xPQ9HH&Wn=+JKrf!Q;pNh9774%trQ&O&oX| zWXf%2rK0vr>?l-a*{U`6Qo4Cg``?e~!TzG@=(6HvI36^-dW?#-l}iOr5zuDfco`_u z8yY#CoEy9sY;fn~m#AcGrHn^+v74fYy*47kn=1B(<;br~h83H#vkuC?4-Os9e~pRn zK@poO@^b70OB}<}sR66;!}~AqQhvVisd-Ik>wFw2+Gp~n3v!UKnl=7D5ZkmAE$XkI zd#VALxS3S`lmu3lCkj&fhjE=f^mj+NO3E;!i1P&bkn-BwzfSxZ0{7GvT+H3H!I=RD zP%}$I!HhY{J*J&u8HHfXOO!?*vQv|E$Ot?T|Kw&JY`CLPDj$fKU~up>D$avmH29sI z{8j?IY$G%4qj!6_blGAtr;AAEl!^F>Tzb>&~M2%6{liV2VI8=&*(z%YNqS z(27v$NE`QDP--dupo8`GS(QL1*v2ZP-iU;!~aDab^mzYk+tVt3`z@S@D`Z#8zNJ(I$df0<=csDSt7loQr)@%>?5{Uyi zrz#WJp2UAdeGa(-o*8e=9H?dL@Z@Oj}=$M%Yn>g zR$DaiYsxL$$395v7P}wFBSol;q@8*22YET?t656Ug^mBGD>y}-VlA5}nD(M|z0?RU5elG0 zZ56Su5dhT56aqO~hjC!U02Nl1LGtjJWZ;)OtAbjA1hO&$2f)oD;(35WAO=!tFEH`# zzC#`Li~S*9;>0D2zJQBNRdg*fCm8Rds2F#mP|>=QTF*j$5PE#6?S77$ddfYI7fh1_ z`{ph>BKUP$-!uPANZxsttp3G}#&)_^BfxSbqN@V4??SHQyT32RI7BLaiiz$?I) z*8a~Sd_>`oq$^b8(AC#BUo?H5C6*-GjpCd+MvLEunpv7wZj*H-^{K!DnqVRG30c_e zF~%iwv1Gk^+8(A4gAKfi232JYV%hBh243W?tSas1U$Q63UFhM~sJO;x7?pznuz-B$ zpdC4HELyL59jrU78>+#ISurf+w95yX$^<$G>PyI^V=7kKDG{hjcpnBlj`Pcqkv6q^ zvS=ryw(+ryI%MENV3`W*ar+dxK)8vlZIwZS9JzT|Ez+Sa4Q2hQ7UOR6oZs%J5z1Dg z>)j_DhnfRKXoh2aoRQDvvZ(@s_2uXav5l#U4Y@M-C5BwEhk3ZlV9x$GYbhOYfbbwm zZ~`Xc2g5IsdUmeVw_jv=_)?$P=)#bds4E3T;F^*2_3&K~`H zb*Tt^^&PbqPQX7KLP_JafR5>gesep55kWOzy_^1VwJ_xj3cj5xljK~65z}#)4iV@S zPt${DgyIDLLT%vy@@D6I7!Q|mbfn6l!l%AOw)&MKqf?Glfyn3AkB1>?3ELJcOlG2$ z@%w{dYL@AeSv)5bC@PACiwi_{_ppWbVuu$?ge^W=P3LT7?m-+Te2$SSnCK15W&K=Y zRYt%Rp)uG-k@Se&nip!lh|n{6XG$MD>E7vfI+Fi0aTlmd@Qd(2j!d*%Dfllm0XZhb zTkH%T_cRb#6H$2>d6=j93)yG%QAvwsQz;9e6Ft+q8>}qM8+$W>ycHuS4)TciBZ=-O ztT^r0o^&qLtRNxG(lh)Gm&36+#hgH2!+YP;I1tlskY;T$uHIS+9U(*6KNQ#HIE-GZ z)5?a@b>*IgLuan-8hUzX?&4tAU>y>Hs$e7=$o%M6?(ZG1W@nDmhMW2h+A9~a$`v-c zRvrQBO1sp?j;Ox@oR5k$VbA>UkdafI7}#^5bIA`3ktG+TH@+ZVd<6-EE@{sndb% z=P<$mxdZo2D?tViyMX(;UNC?!p)A}mzDkrB8gyjUBUnh49) z`otnGl~bt;U4H-{+-%1={3Jcj1WY7fGy@co_T+Z~POuj3qp$-N5&&cG4p{@@W)6UYl63c zy$ZJVJ6;co2r+SF<`o{?UIc?G#}A?Ar_`@Vv?Gk(V4~#5c|x=rg?pu;Mv$$h97a!+ zzNCsm3&9Byvj+;hpT}+OUy)U|;cg{Gc=O#9&wVg$-ST^+&BxUx@`NJvTQ|DX~nc(s(oPk+wk+M_}_b z!py4d`hV&w(I9S7U5MNVfEO*mas1Q4k?fUgrxi8I;o_2-es^WUlBtdE} z_s_^vdHDV|G073+Zx|2^xC@;J6WE~&6!Ei>|G8Qu;_1qmffFPbYvkYPz>Q9R4h16A zp@wzou#j(bF4z^y5E-$UoZrVTWoaxBq>9};Ukz!0+9ME+=eIKW;R-p@8$cV#p&p{( z!}6)pNVvGUO&JEY_x*&VatBZXu7dZ}&=`pIE6p0qa102R9H>E^$*5><2IZr541M-V zUFgIH;ZSd!e&Zb)!%G&T#5+&jM^j1hA48Ef?A4bMhLMf*flvzTlEtCPEur4e8cJe- zz?ixB)9lgZmuUV1pVDlP9K-YLNG*a3vfDuS;_!K}cCJXPtQ;l^PaZ{x7Plg#WEdOK zc<)aT{_IB^AU*E$OZsI+C0 zETlmI+F^E|jZup!${dIhjo*^;Ryfh)crr}Fky@SsocS?x`?nFqI($ASnwWoKqNQ0nsu$tGRijLeEvyWAd+Mq1wjdnDy=Z*Cnxou8)&AYA8sZK zn+Z2VOJ2f)x~YPJIb>5}h?%fBq_iIn4qEj6D+OH+WP^9ouQW!16ZAc8QEZ z7N{50iIVt`3PB)kSW%!gwR!4+NR*Co#R9TboU$TK7z073h&rSl$KjlC8YNpms}qB5 zFPA@P_oo|7;TV%$c)3@E(6E z6@v%Cy@c`ul(Vyd&-NE0X{svw&x7$G(C8|=G$=Ik*~;ll8uQv-kP@nK;BM--YanwH z8<8zTlk=Rcv27Uq>6CMU%m(F!q86c?B<}9d4aX_!r({Az$pG0Uv*gx*D~x&`UZ_+T z;V-6z-TgU>kj%Yzk2EJCT8q+lsB0qjLG%Lft{Ip(jz>N06yQ+HYM0v`uQ zL(VsiM}|Qlngl_Xy-Cj#$;f?UfhLkO*d$aEB<>cgj|snoMK7KL>zP^S!p2OD8$or8Hrq89*k0f=AZ$R zoy_?Z$^}Clq#9WenwSH|UB*ut*b_;c_Owa#Q5Y;ArH%V|&!`vJfD3$r;Q^zMd~9ep z%oUs8TngQEmk?WoiTDyIkgVV*am<*10Ck3jpII0-U8U&%gby?{1+la?Xzf+QDX!9) zA^Pb8<(s!1kj+zG8;V?ZTP$H1La!(*Vh!wrgU2BwaU}rS1~e2>9IooHKyEq>)z6@w z6IVoq%E`I{qt+YBBq_Vq^Qa-+_+2tHPb|ty-&+xGe(<-R24uHOUAgiu%CU-#;n!Lk zD~cl2<#``DY@2p^2Xnr-%tf!?7knf;9_xAtCjbb{-fktM6J^dx#6Bus(L{}kaQh2{ zQd#9>V(ga~(%6z89-=l7CxgWbO9;N7mo+uGetIHSb0~23lGCM_bs>0gXsmKERo366 zE+SaU^_Kv(LzX7qs+C4?k(eVA+N#`0ys z4pV_B@uCp+KYl?6qXBc%OBaJsgESveaYyo=DSHqVgmEle_jWB54~Job?%D=M0M(YS zyN^DPSd}QIwI!sIsQ2$79%Aia${3Nv5pvYstjPaXGebK)Q}{u)tC|s^@Q5!ydi|b> zC3?oIz*X11<)noQYKp@LC0)`;bn{cgQ+(q4WBTH(GRu0~*W-au|8~%8UcQL(`Ptz| zY0Wi%*_|bKoCv^jGOQN}RQGPB5PzOes8ItD3AAR>x3+0dwa$~Z-(ObsRLR|5F}$V7 z+1^q-sAt#sNIs#w=*ho%QIJ+n%>RvOLMIQPMlBBe2TT9=V|*Fwtoq;0_U+`??sCs( zZO;enJI`PNdufsUX_NMfwN_SF5!oyi?OD~-v2*v?IXs{9_p7|`S0-ey$?E`ydxzI2 zMP8}KS~|Xu=9er{+3mY0)>+T@yugQ|s-O7F<@MLg^7nIXkNyW7%_pYF#L{}w-}IU< zpRiS5UDqQcoBL>;v_`H#YVf$Frv_4|#W)4)w47QBJ9$)+@J~e7h~@DDx-?purt$Pi zz@haV^liUqTTm^EDVdh=_%>wqhj&n;?f!Izt>!6v&U(k zGDJUNdS%q!?YH^b?`%X;!g7Jn+@6nE-{(@_k4HOt_ndDc+-C-3MhL$IVG%N4V94+; zhSRE_8r*oFA2iD++!IYYtQP~uE9MPxd!rUg7%IIp$VWCbh36ObsTUw^{L_V>;my(H z)XUN9JcKQ@W7WBPW8>1X3lRxe)I!H#c&~EsKEBJ`$M>mVPG5; zVu-=XX!`7_0rT6}j3I=Ei$5)uEQE*d%GP%Lb!t68Tc6l*_B6{>^Kxa4xA793o_Sy( zcZHk}7Zjrc(494v+IXvX)DI%}6ayhFd%`TU+*YK;Nk?(L>edapf8FX3{=kf>ceFRI z?Uf$MaztXjTZ4hz6IcJS+Q73d-xSA%Es|K9VY(Oj4CsmL)=Bj=229kK>7oE0BD;C4 zY?trDFH-yRI^6Pi228kucQBo)XsNV69DDM;@l_y-O0aLO?;xYxLVn2BU7WW$bu@|j z(#&ri+6?i}Wd-k!2xIjQ?sv%5e6CUqa-F#&;jYqeIMdHfb&LISTYR_J;mb`M*RF9| zI`gAjWSx=p@(RfO93i!%mWaOE# za$A~J*505KM;VMr+G*!acPGQ~`e##J?+u6NpD&bswe;uZ$gbQPidL)?E^~Mwz1%`k zz3A3d9xWcJNvA!FXE8sD5p2n#B593K;4F;HCt6v_^8fd1`RUOo0q5?}#uhvL}i;n#{=Xmgg~)RIKDAKg?P!E{ zbRB>6$q%->>(1H;_XRX4I8~iC;Ym7 z2BQB=9SoleBlS`kIZm+`eEZqt)e(T!5uqZXY|5zw^aPT)Op+tjVe}Aayy<<8Z~MIF z_Ixf5BwYDMn0#9CU->${UA78*-wJ&1+w~lPKKp(wK3)6Xt9^{u`g$JowS8)^toZJJ zJANJ#e!Wfme!OoRvt{Owb-!(Y-JE~l|B#%=Yrnr5J|LZG?jZcd^1f43PjA=h-57`U zo_pTXZLAt|YUX`E_qV^^e%gL){r*gSWcqwX^nE`T`1suBqrU)r2Wh1AOoS4)zHM(K z!hBrkLIBC3BtDE&4F*ZsYsz7IYEFbtez6!|b9oWIzSZ!r2XSQoj&P0dc(R+zWJhm~ zaQ`Eixu$!o;^D3B@!6ANAu8=i1o(B%_SI%=C<_kcrVof&>19^%<5aJ;ojNUr3&&V; zrScX9FI%nc#(f0I6Qs7Id2}f2J-q!X1Du@B=|(#`aP?;h$+T^$%#QE`(Lp2wKBW6c z?YGEhqqce8*m?k@*4R}vpy27OT)o`awtf471d)GfS&HX7-wlQZ`d3h~T1}}dWq;qo zV@b!OC&vGhpRX^RtnLJIeS5C=sNDUTy>FKlG@@(L=h0{q?T1-a4;G{IeMYwJM_t>b z132!@^Y@#3YMHBv?EiPkefG-7)0f)`M(d*Fc)sX7YZeO$ycMur8+g+A-%Hy~4LlV` z15S=Mbppn6`YH$KfT6l|ENDSMNFOu_M?SO}m#o$Jmj5(TF}n|oi`76T1iLnJ7oB*N zXppkYr|#h;uVj)eyk7~eCh7C8@hnxI<(Czzcckzp%tLea_UP{GFLK1Kxa|Lukb?!! z@BmDi{8gz;kwh7Od}&i^D6f?|CWCQmHH%Zw%Bv>y!v1i|SRjNo{udO#WGd zc3u8#&$)tf`5E7~dhuBdkq0|L?oGQO_FQGg!U9P~Qu}-!Xo{idA;Mhg)KRfLPUe~E z(t3q^Z64t5eDG*=Bxt0+g)1qLKr;3;_z|nPy z0PhzlrJJ9lTo#qWG zDD9_*03E`Xu`PC~YMT+dUTBTb!RI}ViTg|_dxNH2z0Y6!?;s{^0*RdM@C!TtEpdL{ zbW(Yi6&b3C9ieyFe0>hw9&t7x?clyX z^pe;HRCo)N8$R#Ga4!&%;?74$08$!#R-_c|#%Kk#xt>v7W!#+N_g(x8aAvqt4nA6& zOc&ts`ueQ1{%rxngGCM+$L;O;M`XU@SkFu_ zGrvLXgUmg+0Cr-vrtxFO*=n&*>becVB1&9vdoLJc-a9UIr(~3$6xolUYnb37a3@M0 zq_f_qWOfG*d|?h)kHc54SkbQnUQS04qfRwdj>JAHpQz2trBY({w>k5Q8BkSWQQ^zB zFc5U47Xo|2LhKx~bXwEpGYYI2fh$@fuP6Gx@jCxj0p0KkrlEH>5l1L9gQ z1CS9b4az=4W_K-Vp(ejL*nQ%u8aW7T%$$NOcPpb7BLM&cdm7N#-W`LtW}j4P22gGC zY0T#Js+wJh(I1aI6WmMf8VJzI`xWRxQMvkw2WePAe6|)`qi9^s&{m94quLWRo0AP~ zqA-}g*$*D%`tMAb{mmf`a}{L1IUj(a3)fsBvcew00-;Ibd01uB}sIgN-c#LP1{X4L`M7HoPNSO>Gb zEg@uH4V$|)fsrayriiOrwA3Rv7P^cL0pI}&9p8YF7BK?e?+jlD*g7)|DWW6hwGQq| zmqG^E*q*{9m8l}R`TQl49|SA7M|cEeWl?q8X#un-cQ4CH(gOh=%Wbk02P3&rufu{n zx3HpTzGUEO%S5NFf}=fvk}Z_kf}xge_S6SxKN!U3{pk~MX~1eTraF&@&PNYO5cyH78@hn2zTT=ruj5>zq=B_TC{r8MrJ$?X&j4>o0n4sNR*B}I z=5Us_-K(U^&et2*tA1C#_v!o z$X42&n0eV)2BE{qsz^^D3q1_tk;F$*$$-__s8LSmgP{WgX23&^@+DK&F##5|k~F4J z&uZ-u5EhlttJjS0S!q=bE+l4&{ci;{$FdM}HOP&mb>Oq>`3Ej@ zYH!<~M%@FX>M9-T+?;zLHR_ET?U)xaG8=50BE1l61j0hejml z&pD9of*OH3IT(7T?GgCz+xfC(S!=2M$er{4!E1M*+u}R(VUSR|F;0tOKG>K)**cAg zvsM;hZxfixdcrXD;UJ%vTU1YvirRb}da78mK3%>j=FRK@&VA?^XU-wDx9tL9Oo{og zZu)Hy51$$Zpo+$`tzw#T(HiTQ1gz-257ev}@M(aurrcf9gYvVl3#o>`4uH~Rq*}|IC8QvW%0mgT` zpAV!d+4isw3c_%-1pC}H=)L`1lia&aAl*9alk=LQvN3g=yht+k>@S$2=cZq3uV zb|T9Iy)zOKXKB2&ZufKjpfU=qG*p4`355`#7fm$S_F9{1UJUdm1TtB+1nh^(!BmAW zTU^U>kf~c~-D*@X7TugERkfOYfy#~zEo9iH^#_b`byGC(In}yR-mnvi(FRBb?JM zp3h;qsB2hQNz!t@#_K}%9$hN~+MELV^>QvFC!Xs5msc|5 z3zHe3gE8BcwC`7_D94A?ZdYrE3(k?#$`m)avLK%%;3k*YoCmd_0n?FaARv<2{hIpC zWi0;_2%*907E8(pbV}PbjiSUnJHrVj3AA0dK2X95OzXI2bgbX5{VJVzNHdbp0Aobh zuVxG%Z2|YaT}`jfAq0bPNoL#tIknXGvbza@{Bj+18QE3= z37rODIZveIv?9m@*XtaA7O|b-z^{uI0#i_eEgx-mgV$^5dQ5FiRw48N!AaV$gE=kG zz_M4wCqNrEYNg)~MfG93&LM_5-a{Z8hz^Aa#oNPjsP$SPo_|#4do&1pa{x)+u4c6G z_h5b&xu)$pSGq-f(&2Qlp)c3G#)WX+c| zV5rupsbFuKN)$6AfA3e@#l2qjjzLycERYoWPyK!!6YCEA8`hZ2rmlsrj18V>%yyjv z{sPTxC6QFYZ4b%%^%_;LZ|QK5M)jC5=qw)3ua&x!84&`e1Hc-c$y81`dSilCe!HqJ z^tk~`mGk_lBWxv!Qw4*Wm+K(^O{>-lwG1j~&~U$A=i-2Hy+MX6CXOogFzmO)v|YQ0 z09FUv!LS3sk?c#K4C<-Z>!4;wd2Ds=o%v{fQ@Pz*`{3&O70D(OYVOxzkf_#SbhB-E zV4~5W@XAfN;%lL1Y`dB+s?hPCKvNe#Xr#XwI2cB6*KTckLZ6$% zzD&T3%LVR(Q9q^7>&9*l7;epUpfeFVMb~u{-m)f!Vv-KNTW863JZ)#DG*YOL8KKuJ z`9bQk*qG!iP*+gNZCC9-)10T#T70FnM18(5?s~s1(VyIMbLPS)=cLZwe`iQ^8}^cI z3&CGCLJ7cza&JCL%u~N*kie=Z?*rxZT}>K zJUoEv7;3%*hrl-u&Zh)6K0ZxmG$;xYsDb_gVpCS{bNM2`ZGev_vcIP?Cs&^&HD)f+ z7y-K;oE>$5nx(c$&0@uZ<}rZi5De?=PDrf<%Oy*2E%Gz;p&Qt90bH#C+-Ioamx49K zp4lJagC7gZDjV`KV}&256wM-)Gmrc=jiD6#bfW62B# zcb^@5s)vma9Oc+12xX;;58wb`aV7Z3DRz`#)4^780;`WbM+4HiVfd*)+H z9u7Z+wIB*K@fj$EH$|KS?_hhufWFt~(#ll2`1ntgD}qDy(XSmUh64!c2<0;+@RISv zv8&MFJBVDt8_=-m3Wz%^N(J`E!5d_IfMRBvo)T%>;4#IFlq4eDX5^y8=D&%BzU>D> z4z;l`@*MDP-O5#ZG|1orbr)*JmUlxaUL`Oc`B#CS+>siqtJDm>Q%I$ zl`Y}H0B*=4Qp}(mEX#^WLqZ-xaxjT)U*ZGD_B|ywWv6z5LTnBxuDskRjBy2c4-3ra z+wp%k-NLYshB4^-FziY=Oghk*LU?|XQ}KWz_tvu;(%4PMX8$}#1OBK3o*sO%DZ7@| z9b5%jr26ZP8RNK>>Q2)r+{qSuv5rKkvy&^Oebuem5|91S^JKf#1%UMc^Vx+$X&Ql^ zrdZO07}fePxQCye;tZ+9YA^&;VhMhK-SC3SQs0GRI?_CVjN*UKfj2(UI+;;&lP3qC zflQC!O7%%}lRAJRdSG?HdhG@+h0%zIMN-=&Be$tF&0=RX^505FgmSLYF0uDSYu5$c zcv2vynte@n5H7?ur>1~gsLhDX!gR8^bYB1iy((I;?L%QBv750t9Hl5x4?G6I5~tCK z{m~3J9gX459Az(hq}UR+K}>gP-_cQ77Azq0MP+Q4y2+t7#&3qZRAbaeH9tW+SiY?i z?{^b{(+h4EsdLDl)Ox;?n``1Ya5pM*J^T4RYprsmfkkblPnk{W#dCQZmS8uE*g25G>#!P_ za^m_buCmy{Tr7nntNvNd)iJ-VJ_bN|%kx8#lYureg!IQ8?s-7)o8=y|1wkUrpWOqQ zUf$}Yva)niG0@J@g~2xKO231CMcCo$9bo3t*Sm#-fQ^z?rp7{xCU!AfYK^#Z*B^~B zkmadk7ZMmf7z#ngX?I8($}VaiQW~sZSYv`W z5T2joP*HXKPLwSx#K5=Wh_|yrpHDYBdo)Pi_nU1M#&*C5^P}2b4L^Si_#7|yI2K@T zpk6auB}Lih)}_t9i7$;p%a^EP34W6;DE!<0_s&h$upF*H05ftxxJb4_cMlv6a->TJ zR^V{x_s;fI(?`;q(N&5Hx1(!VKw9s*nOCuoHLx5P#ad)>+pcFf8+qyu`i%J2}-5Vqg=(m1`6zN%mY*VsjH^au8T!osldySdOq!iEAny%&b%hor^%R zVhh;NT$b0@HAw{^r&;3Yy6`piBC=k!9}e<)+cIjmj~-Uz@?q$S+%SvMY5}AL*+FWv zImlbv0?oRc8{VFO$T6X^j6jO_>|v2Y2-^-eeKZ{&g(&H9elw|IU$3#E4|ds)%gAEc zruiD^<7NE3f0dfjcJ=d5fvxAhS_K~1OF(%+rVw4j-2&-a5ERG_m)ON%|GiuXDMa7V zsIH6qF!T(Tn{m}D6j)H)cGyIj?gI82TZ=*|r}Xb$b}-DWsz>Bx1$;8KD41M;SeIrh z$&MEV7o6t(=KDPHU_054YFWitJtV#k)(5lMS_>J`GO;~ha}9u|kzrJ-@T<||LwVCf zR^ey})7*a;#0WSVS&qKdM)tv6lub7>ywEkbU(qcQI^IO#U6bPA^KYoj>{`39Jsa@K zm`S*-TGP-o6<<2Gx_`LkMMLlG-%m7;V;0$-(@E{uCveP~zhK5-7o~8gksC@+QYF^v ziO-M-KY8ezwc0IqPYA~QaxMMI_4$Du)uXB2C#N{GJ-4~zYMmJ|)DHI9pqcWR3V3$x znbMWo6tX@hp;*+dHPi)n`(PMxRW_4#5Yz61!EGx`=WvZutq;U$v8$CWHd~j4$~2wJd@&H)XM^T39PdXP8DC=q|opExMJ!?zFawilgib z2g>wd=$Qohfw8UHa}c`Gz}8$XNQBz7{^cmRS7Wir5~y7%V47wwJ={8mfu5iPZdNS{ zrN(F@dOehzWr=6Mpl*!vLP^rtw?TDvTyyS>6*%oSn&Z_dX-YJ;{*myr#IoEv&kQIy z({|n1V1>S}37ffIo)dIC`>wE2iYDqwT0hvO+UR)pj-}wCc9Dad15-YXMA&yWN*AZA zk?c;?kEsnZN`qdAi?*_IlKEhI69Gw8Z-LTa+RMWQSBm46;&`PvUMY@O zisO~yc%?XADGrp1#8-;rmEw4%I9@4^SBm46;&`PvUMY@OisO~yc%?XADUMf)T*-Hn!@(v`pBcCy!R+{NMf@KVh{j$X{2phHp|F2c>M z6CeNdFaJ$?v#xRYUdfIxOLo{0A{z=C!X%=ZvY+hGEMg--iYO{JL;Nsk9cvmEH6A!Z ze1i2Hkq5g>09*wyfY#c{>18iBnh^LbdxaiH-vxR@qcJ+Tf@L>BP-s}Uq|BDfqK8Gp zSeVx~^DB6$VU)Va_8n?gez)A z(Iu=;FhQkB*hXG$)*I;A_UP{|!0-XMy71kz)Jk0+&=_>JV*9f?kFi8O(eLam(6-^f zhCw1*1;!Z21HVpmObt!r*rXP$#0Iatj z&|lU(iEnfe2sj+u8A|NG19HG~?tZJaz?^PxT;?XWm)c_&&%Ui;?YRpk7(hn&sXcbm7r11_WcE$aa)tOT9!ke-z3- z8iY5navnGsSw;??gv05{0bpN*9G~8~$i4L}b9qF5(l%4WO8!!T)ENLND)3UIK8Izc z+zSY*H-PTdnjL88^dN_2yG09KwuevvoU6(cwKN&-hjJj$CxJOIJTkK%p!Y)*@VAMD-|IILGl zpf0d0Dnxnq%H*gw4U!XAyNjG6$w%vectZjO5@0Uoh#%|@1*#V+e@uaz!m#)Z#BcJ%FfhRR$nJjKP`qFT~PotB$9)0K^)tG|VB8`+6((QI)Y zdLvsCuWE_wkY(RNSPBgLUG$3Jd|3pCwLCj;s2r0k^&>c5w=X{&!D$#cX%6LwMF5aB zL3jk`2bWzKq z>!$Q&lz6MzZv5~h;7`qtn`2e=&6*YjPWHOlyt3=nb;20MQ)}w1#!Pwr2@R)CCi-wo zi@U4y;_QhQwt)R|C4WuEUiJO{eJRJ?n+<#F!h&BoJuvZj&)ZB?oMnmmQgL6W;yef{ zb`wO|Cpt28{a2JqqbiQ2aXk)AGHvr2B8})YdoEs=8q!#QgX^-5dux>mWDJ|#Fqeg5 z*VKdfFxZfgKsiQ;=mqw1OaZ}fR&p*)<2?`S0{fM$;R~BN>+ELoy@*~t1lW#jDHm;u zNXMLCR^b^3P?p%G=|DD1ea9Y#jffPdlCbve?(7D#t1*B#E05*fp-6*lg{0he(*Vho zvi9bgPf-fz(`cIUlI>TkvYk*r%s5=F+8zw$<_f9h8EC!-jf|L>fbUnUSD96g29;Jy=+^j zXDhQHL3g37grdQu=5*RHB94wX#Q?%`z1%^HzVtg$=RRZDrN~CJbBoefzc{UFIiGHB zvEh8R_Iy3tMBmu3^Qk#Qm66AGc->;K8F{&ig{?f}a4ug~-j`WEl)19A6ii5c zE6=cJsRQ_n95`U~sFCO8JFT{eJli?KZMGU%ka(7|4otvg`gwR(?!gg`rbS#ly3ss* z`Bq*&%px}`>bd0OJ}um<$YpI^yh6fzJ z?{?ZW>>+_l87poyCZJ&3$m(=3^Ym`_iZ-^jU~qH&(EI2(pb?a>!?pDFBLz>CSZvRlD>oIurFUMG zPiAp9wp32;d|e_tz87`Bshjz}jL=rU#kz(z9KwVIi;|aYqo|j8@@3|U%EZL`kA0$4 zmW2RSKR$#}3k6k;_0JqMNHm5W62G?HmLy3^y85wQS`|Le7H9}1F_@F8VC>z01}n>0 z%JHe!>-2I;18s4x`mu8zR+>e$-`kE|2{VTJr&or8tVA`<;>A;->cKNR|F2KpI(ER0tJ>`XDN+iWYWF{+N38M!Zq7;+N^C3de}^7J4f%UA9D}kY)5#qY`;}M&vb;dsZsrqA2m}G zU^Mn0Jx5hc_0~^L+U1&E#S7N&2oF@PaxB&0APuX2{9s4;vs0XqP{G#%O3Xm(Rjhxy zCsapN=BzW7{3F4L-hXJUANUzh|@E z-SnBI!D%tKlUv+1geBhZw9ttk$nAQ+`qS;(n(b_-qk*AV?Z&=^y0^h(tKDc~t4-=Y z^;>9atX^jPmznW^6hrTo1KBz_ocmUMw9U&5cR56hK29Bs{9@le3qP5yaHk-%bgQkxR48WCdz0j zW^fh90u|No;wa0UdG}>mAA7C>09w%12`mm^OnIrSuAUO5L9iac>nX&FfcQm05Xs-Y z=725sn>TEar&yqBbV4T*VD2cTZUgj@2w1gLQCE77L+I}9Z4$#2c}jA{;(T^XZU zS|=O%X)CeAdyc$fe-K^cF{J>y6ofAHD2ORB-Rlkkv$Y=EF0GQFT!xhmvDTrJw zv55C9|F;An)iDjFY;#1(6jF|L+^Cg+WX$02Jnj$#Ti5dmTn}SnZxIeh0VG-VN8+CMkedA(VQ&J)2gwnC!t#o)J;!Ay_z zNL;6&W_y$Q9J8apNfALaHysP?;qHzGsjYb6#*X3c9FKhWi1AzAX}5X8m~?OEZitHh^MBDIZ<80<|%H{$N&7(pcd zsS1wX8KJ3A4@F??*H>kslQJNs z&<820M@;HeIrJ1IE2{tkw=LwTEB;Qs%g}WsB55_%kQ~=Q4?lJaCDCwTpZy4dBh?nO z5@YnI*m$veHmpYN2P02pDw;?{LD!&ackwSzFyvJ_-U?hkvdoP-9pnhqly(toV#(FB zDNwzqteR8@QM?f^CGH^z8wy3Y4NSQY4R-2drXEQPB76AdW)izM0O=uJzq2fDoJ z$q%n=&)2nr?&T?xqkW<5{6TV>V7%VayRGG;#l!6=alZtRb4Ooa)qVx zeKnkR?4j+I#||ZtRSCnY){G!r{Zsx6`o$*xb*fC03y3txmGqCpgu288(dfHfZ5%0g z`{>&zGWQi~9pp!$tJduOtXGwKm0j%8sF18&sT2uYjWphNeXjcUvAFHov48Rsu=AwY zfmpAm7YS~OJCiRY8&O-cU(;afzD6%3!CC-YBbn_wxdP4Xl~AOxtB8cQiej}nVQDq&EuxL$jyu?8`eb(|C!cniqx^*UI;<0A^B z%N4b#1#BZmzg{!4_DmX}#$(N7s6CUGYK+vRjUF{>_gll2$jxVM0r~`dLAjc~K^NPH zJr>vyl7!~5Od_gR8%iZ%5C;f+^;W$+T>~Vn3pStAEYR$BReq4+yxKK9lFW~76t?}> z>s(EZS>=AdmZB=C18rK`l<*)RO3O<;&UL!~LfH&3T5TlY5{43*z}~|OvSLbLDSL;wCoGb`vBB(@Eb%_B-!``G;PqV@!9F7XaY;Z zAyNYwDAS;@RMmiCN^|6C!MMc76a-UR12{`;5{Gt;0IPxT)AsB-G!hvAxaQHUWC9{s zCJfj~l|ohSAT%uqyggXiOmg7l5M6ALbY+cai4TaM)1eluX)HVut=FWV=q#gz$BrIR z9a&+4f^gm=cH zC{SDEcn7i9!7z*32E{%uc&MbvUwdS_!L@6hveU4$?f#Aa3FNkXl334!-96a}>(23_ zTV9?>AmW~@nYWIWxlzc==Z9B9ZJBc{;kfa+dxTAXB!kl+u>?3>!d5HIX_RV-WJU=9 zSx0aCMd~1o<&&Wk>wXpZTj$C(0%}Z>GVDHh!^iX)%(8rtqeF!XAXA4i%(kNm`Jh?I z&7#hh+sKCibgB~d3H%*w7s@H6*o~xAq87wB8l$<7%{S={l+Gu^@uYM;Mg zSFT_<>+yrU)k_$`xGA$_>EJgBJZN;0w>al~s~HJH_Gdnsn-O3pDSM-0Q5TUr^tLd; zL8R5Q?{SB@+S*~;K`I%G;$^{T0f;`x+3UPn_m@hA5TSYeA_f^b=>@7J zfO581iF!B)fnvg-S;9n=qKpMCjz(_Xj>#=h8>*~cqz?0)__94202bcJiZhXR{1+t` zc{s@DO>>u`jm5rU`4T@EdZq}^gIUtCR&h~FG&q>X81A+M9(W=jIH#WvDc3%LoX|jq z4+8`b>#kh7KcNIwsti*rj-BU4kF0wMh%vm-y_CwK_nL2dw{F8=Kd5Yd5iv;cNLF7f zus>7GOEFo3RvYHZTY)66bu9E+mq78rKRz7f^JYLm9dI!SL3I4V&=V_AZC;lA5;yQM z*1A^rSYa?5mPlnk@$>q?4I429MFF}<*a1d5Vp~7hA?fuz3xmF%fMv8$1ihBh=Y_`! zOVYQCN4adgtM41yBp3;MJky{;_#vL@iNy$QQB3^;TKJvRD@69MJU?14!R zgJm^=znLX1s@&8tTpFJwWgWu7Li!%Z30Ws?m2{{+D0 zL#7mZcipUz8{{rX+5-+ z8)?wAU}eX?nKFSD6l>8EHFND6%=uTQ`VK9$%F#D3>cUYukNS8-kwHu9OS5gWj)QGp zpjtwI3n7F_$rj_k5d&sQ3Yd3~uM|YoUqQ)r`5qMC;VKIXO;pk@_r$V!#D4NAVKuNZ97I z2tWkHy@WxrInuu8Ev!OUW)`Gj3H*U)`+|9<}7*wmHH?Uqiay(Z$)@a0BVn8J&Q2w@+U|sIPc~KKM2Q?l z-Ry+H23|Hf_LHpvekm9c^*#u5I6}2df_+k=KCAH{23hDK6dVoWcVmv%k_OR0kLQ<~ z8PX&es7L}{P4t+#wcxYX+Xkk+GA=F1n!{GMEVJa zD$@u%m%?bCQ@5&WPO=p{TO@oa*__(7KzBj+P}k~?*k-o{h`8Aoe$Zk$-gC7(U~{eY zl*Yzh*(^6(GJEY4i{5u7e7&)KspmT$W(Ss7rdwqkvpkQ*KdqIBb6tP} zOlEU5q|QLK9zfJ%Fj=*0NPuyYv#1&ae$IiZjVCMI!MZ&T{UVOW3tF8F)9zS1XuCc- zaJGFsek$o7D^rT+uR=fRzs)B**Io}N{r5p&EK-ho&c!&3ji0@#f{lG7H+~$DsI*CB z*GSHED}<9CQ&x#;*_O)Kt{ps^ZO?`|_34yOryDKT`{lH_%l)#PuH+VbyU_jYalYNR zuHf{0lv8JW=Y5njBsQkDAZL69Ie!;HPPBinTmTtcng#4!m!>0tu~#{p0rR=*UuBRFJmVg80F~6UU!WYjBDpA zDLL74$bO4S$rlYDsFWQx!rOOCm_>C)g2!P5!nqNTD1RFZz{Z5qH^q}MA^1|W!7AT} zeF>ubgfo*Og>yRV<&>_s1%)8X`K%IqG&-oU9X(kPA%z118TKsU>d zO*C&dienRyVtP3?zX!*LB`XUeV4eWuD|I5l;tN&(KY4O`)UiSD0kz`rW*~yr>)Qp}~qiQ1|%r9SZBh79!mb#_SH3HQd>krL?2!kp_zn|d;M{Eu@zJ4}5_7hEN zu03ad7*)!v_VA}kOyz2|Rzi+u>uKt`JMUK9iHrH}B#fE*x;?QH-;DKcW3zfHV?hnt zS5!~5keYX^W`~0j@9u6E@a<4``gXN^m!&4PuflfJ9`P}!CDzA21u7e*+0f{Id)mIc zoo`9`%YCtDHtlfqm$Oj-%4DrbsC>H6cdp4LSC{05`kWP;F1hxBiFwEW?+ZZe>r6WI za?<_|PcWaEpz609j#aaMQMA9OblqEGch?8aPHjXZfine~$W`xXdI$pnlso_~M+0VQ zO!cgK{Qjn~%sz`HcE!Q}i%%<|pk`njX5m>_2L>Q6@~2PFRN^J@FQE@zK51Az#AY0A z!lZhr?j#s0wHnDP9rt&){wgFu>HwWCe+s~Pir!W4ING+eZZ&+C;45zpSH0(y{eJuS zbON7`Ty^#CBcUA*(k?;LgI()~^D|yo@424*`oO?^6jTytsyB7(tM^Tb&$R|Gkl)`& zUF^>g{ysawnYgCc-q~p7Q^K;uMy1`~-SXnF{`LH6rBu+>JJosZ$1o9}9ebw6ycR50 z3`N97_qQ{>DwSHAc%@_=gHiQ+@Elk~K@kkhpQQvZI$ynmnxnI;cNyDNsoEC$kYBF^kYpeWL1*(AOS@h?*)&2#i3?L7dIhkB!A_`yq2Dd;B-X~! z^K-3&G2KR}%BZ%b%iI{2*VX$c?g3NVQPHWnM0{liu!$yO%{@AJo$8v(+>2UBsi@sZ zqg&u;Xn>4V?=%PeUprj<1wjr$3%nfr@YQyv6g96nesRzIRLyXN^QJ6D6d z2M-MHwe)h<@2;Vi8h^z|O`G8(OZ$85_ET*{k+dqB)&|ac{ppM~AJJPozIC6CdOw< zZ}jOnT?*?o0?IKw6lWl zQ#++|ZW`olW5Og_7c_d#SS9(=)FwC1dOmhXDN2LHxd>p%VgN5Zig4a|?i)xxj8?A}Fjvwh*e}J$1 zgQ&cH6bjOLDeRy+JskR{9sy85com}ttB?|Sg?;;%`S*4Jfg?~k04%X%5=zH-wTQ0J z#tfu1P$awVg92O7?yfXfrW1hj43GvERHVo}!EYAoe}Wn&gNUS2C10L#oF#*JD}n-a zlbW|iIWNB6Ez0XY5E&4$%DxEFvzSz@H5iSeg{;CH1mA+f1<0^XpRwCCwVT(Yf^y{O zVo89333HbjJ<79OhG4;V2}SR`G9L~y;3C%&O_vznvob!gZS@oV7e?=T z)heaOQM2o1vUA?Ba7V6bU{`&}KLBv(BXLzdloYpTl z9L&<*)vq}#L9wXP8z7*HeJcUf%I_OA#-xSv6=AT}vuy?J5E&J1d6`%eH0`R}t_?(P zTMu9Gq><6DUV{{!Hqkaaz+H>Ymzs^_-J}VhTKFpW3{iEm^~((-LPguGwVmr9)&OQ( zCzbRQ?fr_X=by>;hS3WF?6VEEmh(>>vv-ePGO+Ess~%um36M2AagdP^Eui}@x8i>I zb}P~+^z_-<%Y{v+MF+YrPT$VUIi6{`g=91Vcq1Ab+!qh zC3wg^v48i{-oFp1YYU1D_SsBg7u@?ND(jVFdsYKr4sFXUXVS3x2FH-@8?)C|!YL&3DKyjAWnnHbEcY*7?y?l!aFYI4+~K zwCbS1iXHF>%mEhilgT(VCWDH>gI?Gcnv(rNA%?EHy#&2JZGkS>_t7ALtf)5YU~J@Ydes5o z{Wa+oD-^Ux3~7P&P@skkvIM;J0l^pDi`_4$vR7#-Pxgk5SLF@TZ9ryw0D)a+P^4J~5p^g!jkW#Y9ypxegQT1Rj@rbfMOL!wI4w;LyC>hq)lKaQ^D@pOjZXZi!NcO+AA>ABpfe1_xTSl~V zTZsv`n9;q)nk>vhwp1ku) zG<&mx^3Lft7afkm-USM{S4DgjTz{r*^yw+itOEKXHMX?}@SZ7&+~N)A-EPJf;T@-e(J)Ms`$bQ@Nf({S}swwY-sgG25bp558hOXg}` zuo&6DRVWoy1@>t*6N^+B?VPOb2dAj?X8AgNGYNB_X&%`*2f78+oa?8b>TpUZAh&}I zMcG>{hKyEjy4S8mAXrKeeiONrmCz=ex}ZQugVaU^@9n`1&GFdnP9Zbb5U%Q2jFBJ; zwKj|H@tL9>TA^%NwzgQ;rm`#{iU%pTAY3=&+6wA~bB*ufCVNL8&BE1IE2lD~ZZq`3 zAdPL!E0BJk*;<=xEH%SaD5ALB#YJT6P@<8=d`QYW^@vOUa0+s)5XDpu4eA1%dpOAF zw?Gw#3*cY>VCWh4$@)7Ax~pvjK_9X_f@SCDx)YUyUv0JqotzHr;O9 z9gO^ zh@U$fE$s3T`?zYb?TR&O1bekymHB9X6TM2xS8H6LOb>S1k7MJpY*V@V_~9~s9xJ%P zaCd8^(@#7FwwZe>U1#yfFF}8G+TfQA_V(CDE2B>I||3zut%!!!O#<@{rdMq+-;9zY#Oi3?bY|odS>)2~#m=^53X80I<&(S^{ z!!#=}XkH%=EvMgVBU@oE)Sw$NE@{~I8+?}_@o*be`Tl$z#I&hVtF=Idr0U_Yd#mQ6 z>D$)LSErxozy;3BuKlea#uU{Q_V4FyJ<0AZX`A3RySv-9U$~r_zhKmGrYE+NLrpT3 z*U~TeRs6|A-|W?Hs;A+#vVz!CA0J3kJ(%Wrc8W9Gvm&!mK}+KCv!>d?J{vSt9@8Ap zjyZD@*6tx>KzWJV|GqT`g^~+j=#c zEf=1pLWfqFmEeCJKfN7e!5S(tK^zvheA~$t*HY#UU?cUQ>$6o$P~7A zgtOc_PZ#EV@lYFKrAWy%k+Uwar02!kb_E|bDZZ~KX}urA7-*C{t@*y%OAf3PNJY22; zdY|v0)bJBY>ccp|kG%37UzhJ7pUAR-WC1El?upiH-TWP`(m2Jpd};Cu3Cp<<2TKAn zDCZ9z#aL9zE7>d!2HrBO9F_VQVlN}!$KlQ%@>T(4K5b!0f(sqd zPnN+Er)*{xjQspC43GB=r>TB<*r zeVV-W{mPhn$=9NOpyEUT&jiIL;vl~_7HnN_V|?M_sLzFR(Ro{O^*WF~tRTU@I);!_N)L~T}<1k8oEz&d=Nt~IdL1le=x}BgZIylJz=p~_H^U6 z(oT}Nz?>zspPOF74b&CeKvbIF>#l6rZG)V)p?*l>+6U9fhG~n9+NO{21ej30IzYo6 zXDAklsL*1`*0`UeHR2iB2-s&2h-oSLS%;P-qh95dstCwNO$WsYn}Ec7he}Ctdt@kdnT{$+TOdN;-tFfwO4Nn2m1yDEBwgw;HpN(0Vos_N zyUc8*8^^QNBvx^=!a(%yNwuutG+_JLL-g_EK|U|opPk^0=TdE9gsJ6}*W19WULwj? zq8CEu$rX4;u0J{Sl-N8aX8 z)R^n)EpiY3#Fklp2=k8g=0N zoHUhnARXEKoZ8nQC(Ul%qu5r&K&-qE-V2$I`RQb|I-Rb!D=qiCO^dVq+v#?rMcvM) zE8WAD+~wN_a@||9)b`kwn63q={Qe3BDLfD>?Sd5U*@}7vb-xZ@6uDM(zyfxN#hrPg z<&MR7M9(`&O9ESAqd{G^EftGX;sdPt0J}L{y>}LnP-d9Ok_w$uhV2e*x@c^vfrU<` z#EFeo7T8X1e2_jkHZLWSP+st4G|QQ&QT3$ej4Rhbe=GAuqATd?rL-EZ+Vk(edzKDb zHNf$xZYqbomed=Al`ubJi9Jiet@&@#SdCLZ?z2L=`oeU69;Iry5+i4J*Gt#5K z&cVp$a31n_JrUpe;LB&KFxw{~6&S4q@YK6KJrt^u9Luw+n%(%@>2^IY>3-3ys!wi- z;i8ty1#D@g-JQdZ^^6j zsk_*@HdT*GOKSD!GzPyji%ZVZe4S%(W>L7Mzu2~IcG$6PJNaU(W81cEJL%ZA)nUi( z*qO|onW}ql)t$emYUAvxeQKYz-}Nl+=duRxnST0Pk^SjhlH6xzbc+@6P<6#$%QB6b+n@w@+lhjS5AQ2JU{}S$IOvfXt~ij?k*iuDUd&$b zqapT9xJ5VC=*2ZvLlLP3KqzXwGr4FKuYo1Dy{ILLxanC0W~H|34DLYxsQ|;ao>XAu zMIg1GYiFrws@LOoV8jVjJVhLkC;TvJWIr?IFCeVShJ%eE-&%zKxKS-Nhh{?|MlUK_ zi?aX|Gp|7hyxU`NJ&Zbm^Ef=lM1voyAb&N9-fC5HVBt=<3GZ;?_z$SXE;lVeo_2_Q zQcE-$)s*JBnDMUUAD~Zy7&+<`JSn=y&V5Xpe+zgFG)SY77dDI91nUiCk~-naW&Gb#Mw8B+28;D77&zFVO^j2xeBK&SOMW zS62g-@cKapc24)no;uqO-;7Y6;5;^dlSoPXGr50M()RznxxtcsZ^TP(tP?o$Ym zkjhBVWU1u;=iRSOpO>VD{T5+{R?=L;&eOHYtIbdV=2WG5R>LC^B!+##A0R7FA>sX1 zF=dZoam)1$4z4s#-LV0ef}iH@yZ37Gb!`(QRqm{y{AKPZ{E{TzV04abU%;}%7VAB; zPh?NR2j-j1?$C3sUvK=Rp5NM9J=9B2=RWMG&mTl2D&3M0-w@}``|?Aox=-zsEqtpC zGe5$gM@U-jl9B98xC1|CA>3zeAn18kLd4qKkRfHZ{rQj*B$0G9tDhh2%ZB|qI0ylJ z9Y@0Wyfon#$F%FvDn~2(z{j88kNpp?oo778VwxL~Yq!Q^nG?svx8IT8HA*Yl0M#^s z<9GSEndT`w;E+)g$CW51b>GXPTgHjiDhAh{GF_3?_|Gw|0ley!4&_MOmkJNigD~$I zh+XxN3(ya;<*ML47Na=)XPAA5{P5wIHBL zDT+yI9r;nVI5oLp$cJJs{rMMi1=rbAMp5DwS+*I2&~2ZyVJOv5;xvV4pVfU&dgL6d z5=tab;^AZZtA{?x*e8&vFDzY;ZMR6Ef86friw~kGl$DDEFQPuNS%_~F-@C)fTU4lV z&k4!rlof;-L-y8W?Xyv@_^(-VqFuwTn&2OHCN*WpBwr#Cnx$N)2C8yL}>sHTzCpz2x)kwJ}>T)j2k z*>(sZU5HQqSfghDSE8(ZdFT_mrw=Z3A?epF2zS}gH0Vjs6JI=}lSiyxP zX~1y%=|uNOnM7F*8Gl`wd0w;qKbkxvp*BFrv9P}8P351=z8uQS3AXCwjISi1LP(fnS}o+#?fJL ztT{EwIPELJCPvkuhY@HlcHsTe(S~qzo12HvY^8)gS6li*lv1b zz>p$omj9;6HmPK2(YUQuBiU?H3Hq*sZah?~Nh5KhcY0=AWY_hc`r=#iM=!9dIY<5> z&q^wtoQat3vm(1iG%mRkXf>7~{oNU21e;^ro%-%$SNl(T^(#33b)IJy6=F-!C^OWN zcTx|U8i3iUb=zvPMnDO%p%vz%FPU&g1v^wi820RIKV~R(7tFnO3l=g%QwhNQ0f5A| zjQn%CMql!-D{a(fPFy^QOJD_#{vi6zwy23@agBF>b^ou@aVcZAapST8Z{mF&hnL_y z5N@8wk>t*cYV}AR*zzqMYwrDN>}cTXtdN?QuPWtGZZSHmiG<&x9-rx-tH>oVojtc? zF2CCviTX8pnZ2|>R($9j<6F?wErw^mCtGHZ*9~ifa;>SD>tea3h%S9U(cqkLq6Uz2 zRI7Q1HS^J8hC{9OoJXThZ9UB;=G0HU$l_1nA_ECY!y`kiSmQ)ZJl5+ZOSL87BqK<} zKnh#&T#y9%jg?zWP7VzSuGDs1W(unQ0LMUt{61vdGFgtV2m+V#l+r>{7St z%oGMbfrl3T)fAYf-L zTiW`a*_RB?yS@zXWq2k*hV&IfRWjf1=!Xx@A;<3cNu$DGXcolf8?|VXJ1mlxFJ|o}$dZ>Za#d;g}J&zd(Qg(8QWyqL1-u zZx+tdrHe)nfh2c=w$LTi9ed@xTD5A)?(3Gd9o5nZvW_n*oJNh1MfGK)B6y`qZd!b= zXRjrcVN6!T`~!st-E#V})44;johNRk7LTO^u1&&NWVyS%P{um6abu{Od;+Nys$!|J zKi{9NdEyonq}#Ush2Fsiq~cjo&05qM$bN#;(+bY$Q&RMEZAcH=7$FZ=Ok0QnUlwr1 z;=Z@oM1lQ}mT3dgBfD`%*ZHGGLIhZV?nJhqG`V zXLxu8720D;3SCOq%^UG*#GuSCP9Pts$9to(m|bxfO+*FS#T!P9dx?2Qe}~W3>v3DY z(GAOz_t@dzCE)=ebz!G})+Fd9A}KAGPt)~+CQkK+Fq4U8Y+zNd+X?+?Lxs1CQO`Go zsi7r;8E^J$E4#!Y{=#-e->JBsTi_|NGcpy~)G9vua+PxtzS)FQwKsL>+GyKVcVT|M zwH-RkSj}_#wXCACl$>swxkvjMH&tAbk#ej$>5tB5p&iZLhstSp>s#j3om1>z#^h?% zjUO@}p^+EncguR;!sGu(27N)b3Ys>d2Te6afv5*f@QV;Mi3Y|7?7) z@V@UJ&OMsvaGfb(X&^eMwt4PpgTTD$i`S>>nAwt`iu+sPX{H$fviwk4ncblMW#jNC zK=crhNkk>4AHHmmQ@d8Vj`0`!7Onsxkus)+?FGBqe59=to6imahpoNzo{z=3zgL^z zef)~gjH@;{XDCiF&-ia~=oAk&%E@~++?B*xN2Buxa^FOHTR>B(%xwJ_?x#_(v{JnR z{AfRI+*lO^T&xClI(}_#lt1K9C%%q2;b9LwKCEY^d8eROR*5>NLQP( z!FKZltJ!NE7%pGw@~rPFySGKhF=70O2>Outpj{^2hF8FA z$bcfmUroxRShNf~jcD4glWot2i0AH*UY=7*W%3{h)65CkOjQY1PYOW*lye&fowLeT z+%Sz7nM(!C+OUNBIOOXYm;Bt4GsnMzev+^M8Y&y-P*}W|7x03J%yziAY)s3@J|#FV zQoCg9=P5K% zz!>2A#wTJ;Q5kVk>dqe7O&4l5FaW#sP+#5(XHT7tL~b%Ko>ZD{3pg8*oX@<) z1A^&V+C%kfv2wq#_Fsy8SnGY%YM0{vJdZZN0}m)0?_D=tP$#mtR)8$RR`i(8Ugq47 z>s`CZ^;e1jP%OCKOrqK#$t#!?R{B^)R~zMkvPRg{V%=$ct#9Xyor*hY1<_m+^q2z2 zMoNL9T0N2>dx>SJd`sLB>$i}!w~=QI-R)g#I&RY_f~m>IBW2p~uU2!gT7wUEx67Wz zTza~w#H?(ct7q9&YFJCoMt=R_%sDTRs@dGSKJ0|G&y1MhX};pnWXi?yUul|qMDxkp zvhLcE3n;Cha;+&0V3|}9VJl8QoWUN?2cYA8wRmtC;SOdgUw_Ssvk_3prOQ#k8 zCs0=!=mONdTM~RFy^fc4wg=weHWNFyKHQG30IjW~?f7yYBpNm3l?7cV}%+&B+dqiGS?rm&O4 z2^0_Dn48x1QIjTXu4bS75vI-01|;36H?QlqygsXR&}ohLQHHg1gR8d?hB{KG$U4S- zjSgd(LxjfjU!&Wd45Nw08iBparRH1+cy7Gn;ACbaM@GhpQ?C_7(v=s=+8X95rlu{$ zKhFK~y6g9@0H?grpe8v+wC>q6Q%O?b_=p#8`seP*$ZZ<*yFutoqaya1;Pr$maD84D zUm~X7$+m&=L*V8j%H0;@^XGBtOz~-CI(d%B*a#KXA8`y#)>2t$)61PJaM^fxUY2lp zXN!ab%u@uFvQGjt>Fe(%thovP_(1Gb6fWxyj|5{R76lvr;%~*E282axA$4lQ(@qBC1 zfK6n@Yf;jTzs;HG)GQ-nP2~A8N`=3$|tLuf1bTSw8;KW%hA?)oY6wXRX%R zHOIr6adQKTB7_G)fmn%uk>;a>rA_=z`q5%Xaieyt8q+Nhgkvx-x=09|?Fk+ou*t;C5~50*TpX%ha2B`V6cO#A5EeSw`*|nT4MOK+&I7 z|7>m1w_Y0(BYOXlKkCx04aLl|vx|6i);ZD2vsFGW&$Bnc5*qp^^o#wHSx32U0iBYwTgxOJ41yox#*>579CjQ6dID-Ca} z5CTB8lX!76so`2fA?jLjAc%}{K)Kg3rxKl2VC3eTBgE%k4qg5v+<1#~wcIx0!AC*4 z*Jy5oN05`F&S{H&$AU#>$Is;x{y$K^P+6g4nCxnB=tW^3WN6_hIua0EJF2a+OqOiq zLwJz4&z7YokXYqjNl`SOJZmeZx%{UAkvm|I2Fms+$1^fVo_eB{{B!gF(0aHg1art6 z=1Y=9di^0R`tXcrozd@p&qxfv#RamKBvo>;)M|Xmw-htfPb)AzIyn>xy3^d~qQfiP zf?_t(j5MMeqAo$akLc?}{mf5ZV55Ui4arrVgpKVh*~h4q-N8Tj2>jTFnNdws(@Eze zjR3By`#)^uTB$^At4@SmYX*27yyl3^()*7AjKc6}xiJsoH?&S4(FhUuIewf9U0^`L zNW_J<{^DNMnwgg*!l67n#C`INl;bKDvxs1xk1@Z15-R|yY?9)|fDR^wsqhhTa(om= z&Qv~l`Yt_s9mA_yaFC1m7aS>$Hy3GCYAs#JIp4@|+IUjm5%24(Vtu~4?PV%Mu3^M| zE&F80NOhQauKj!IRfesPl^oxGg zNc{{63Jp!KI8_ti)b%l-gugaS;TF%XiChdJE~9c+Sdq{|#-kJVUdF;yzS#+5@ZnF6 zY!5~zgvEu9`&8A&`0c!;;oTnb^^;;%K+U`n7a=?!*v9Eo6Qt2Mq+T*beWCk6%fhTe zv~qL>G|DyJ(OJccHa}MO2+OLSUuwNxd)9+YF3ItGFUo17Z%zqTT)-Q{hgPJ5v z1IZhZLR=d@ycl1NwfgPo@}-?aR>_xkxwbPDmP z*KcLdcaYelN9i2jgo`u${RsG3_;xm0e8DTv(>ti>x6>a37d>{i`7+;3#{=K-nhPgg z0K;pyWkT{ItiN+nebDJr)W2LspIl9|$alHpOMmG4gia-jZZg*+k<5fV)bM$gs~Ehy zNLwNn`O~_}o-@<2(|9+dmXXkS5n#rE4PiO?NKmf9dImy~+BSHr zbes1Fv8u+)o~ODX&NA%KaUiU9@Yc29#Z|LS+>^h9K%MH&BCNZUAa$oq&{Cmw@F+Dy z!77Zw#Vv0g5pPPOc`#Lpzl5MQ`orV0o|MXL)6fOA=oM|l@TL93ylv1^;@Tz*!t*e! zdGNL;ifA1%iXzKC?4g7H)x3GI^u=!N&dFi*oPjZ6#?tWaq4`G8ZvN4mz3+it&RS%L5!ADDMtKADG5)BPsKbok0Q|9b=mh9?##| zuw9alM3N=#ET$|QlmI~e&BL%Y(8OIw}$~BN`x-$~c!a+Z$;~41vGw9H`&;VEWZE4B9<3#EFgH(?7tYQ?_>d}>}grv>= zdFg*^X{^5R9U$=N8v2Ji2YRA?twH|c`V`+&Hv(U84bw38(RY)y zE_dERL6Ks^>_40q!A-JG3pNiFkRvN`Opip-R0}8`2atC{q|?vYYJQ3zU!5dW`GN7t z4T}5tAl4{1snwk)H=^$4Xuvkmj)MT|x8b(j2(WczweF96tXL;V&)BsjRM{eFe90TU z+M~wVq>4`oI#YYfpLgNX?8v&kN=Hk1*4d8oLKHeu<1pEN1=;>$EDh$(MC9dBgFQ__ zdP5z0`pHoi)q`{UttJ>Lm9DVjE9?RM$sWZ#=C z(@{Y&kReeW+XvV5^?8}UEfp0;2=9zLE`MEjHL;x?V83&dnpDUdN&iu<1`JIKsc+7C z^r*XeiOa?aUs1ReEJTUnMi(qm{E+_X9s6x&5$QU~;f)n+0i%|DH?T)C$|{Sm1j88aSv;kA zF4fVbE?0F|RP>Q3lE0%7>SDctxxK>py(DBw+BvhEAkTF(gm~;=TBsfn(yEfl-f&2E zc+`g>>rCQ#kRDB2-vJy^TXVS~NmxGv;SU6|`CH=Od2ltQ6f8YMZ zyqCKJTZ2o2Bp{X|p?1kf(C>9EzoXXr0JC+&8w(^wdy;p5ErK7=U9bS_eJ-WkQq^gz zgH5;0AkLZ4i?It12}s1Ba$WK2COymflv{2~_@21E=FDK)97WBj@WoUodLw29$qCV6MX0bR9F^70d?DpTkqz-uv>K9g|~oXw-fzD<(td5eSQSYi#C zF|}jtcjBO**Qh6kSx8D|NLg2`M#p)!AV`}$g=Uwr{A3(WEdJOF82Mp@SF9|l8e%~p z=`jof=3NzP<@I_5(8Jiuyv4?aa`2gqwsuW^^caDS=+J)*VrOl|0eDecIu8DY9O5cV z5H(F(S&Y*yAnKii_2~)xl=Z7cELeqfJy$M15ZBM1N!>rj1S7O|_0ZO(fUA8NjQ2qW z=Acil>MEoF((*TYKXMtnBDpw&s|eA-0QppQw}SIno47N*r5HW|`wCkmi~ffw!he_P zyMX*jn_5ID9=bI(q~D;|ma=Sp`D1L4Tl`hh0(%TF(kk6wFM#MAz);;sD`YCTuPPnr zW`psuQfK_pugMhO$BQf(COkL;RT*n7*qjbYzqigfy6UU%gP_|TE?#9iGL(oy2{R|& z*e(conli-sn8&Am*Pb`iSe>5jnY#gZs)%SE2c5tQnjvznX^LN?3>;ItNF1zdu%-%| zTD$~zgJbK}zOZxTP*L6GRPGEvZZU;)y?R{ffdP`9l;BTzGsb&K>IcL_hEy{xuFuXI zLeG-B=3D@LOKSbU^Sc#M+A`PrKwH-QTP5mr;a!y{Uv^0g#3=q1iJ!$h$X<=|!qDTJ z$;MPg?URa#MAohYxmk>o&MkYuU?J}Z%78L6fb3#ZN0B{v5M4TEDaXJ*)GI-Lf!qao zp`E{57q}B8@RGKFoJU)c@wTXG0;w;qsmJ^e!E5gQfP{PyF_we~l<0$o06YE&_ z9=*)bk-}>85Ub=;(yz(!f4z+kzulqp?znu{9n{@n$>v*Kb8L%;$%KJK#gc;m$O2fkU;*8WxUE zr+-)BqV=C@+H23(iw6{k{mZc*;O04{Q_-}C)g%c_`{P_x&IszMY%^HhwqRVn;Z}B; zACO<=(?4qP%Z;CdwRy22E>yc7EhEKha4Fs2_$coFxq0M(oPV#CwIJwPN|(Sk;76Id z1{jJFPEtmdg-!;skJ_}XD4+6I+lZeCE?6WGgy`zHkXELB)&w~`Q}j$A1Put%s*XG!rmC4!7RVtPb`$Bh$VrbcVoYd|; zt3H#64MMKVP~bZ%1(-7yQk&G;NRJs7txI$L3BrHMcf9rb6OA&P4HOOaz-BXe%G)z> z;57(Mo0&JWBXIh%%;I1igRItM`nBJzu0h*AeV(;elYDwA%-eJs z(J|{S=uam;yVO?EEOQ2i^Ll={Q2=q&m(6st=?!RAYyffVlM}{oqK^e@Jw#@hHzF3@ zy`=;#Q0ZFUwaRPPX5j}HH41sZx3%{uTiO$RHy?b7}?KZ{LfLcj9#EEmiz*j*i zZ*Ilyne6aAj@Al-*Cp;;b!c>-(vVouxe>q)@ez3#ed?91AiMOouUb&>-!SLxe5+CFk--rTifzFT2vr5o0^P7O?ae){UfF|DhS!9QfIicE8GWA!pa`g<<_VdTD zpmty5mIq+4V1J`}6@!MJp}IaKSf4|RU#PQx{Oy7>73ui2@tXE&=L1~!UWtB?sLU~vBqGVl zbO@x{J3Re3^ax18at`un4onmsvm9CLbxXs^biIs&;HV7-*Q%{R36z>^e6Io2+C$iU z#$vxk)wJbqYI`!-WCdZeYBe8(T(IQ7v;f61g$PAW13e)*0x&)M#@&*49*=GKw{K>( zd!4>G(~T~5gVP)P8dHrm%6TjHFr5_NFocTKEw-MgO1xhcTiZI=!QW9!FhO2Wx1rrK zL}e@|=6ihYRB6jj$x| zna((Ix4!wgHMnJVjWb+4w@F1IA)9aNN}g=tG!znqd=G!QcZ||fz>Ke-NY9*$lFfE} zCO23GBB5e5DnmnQPe-YCB|hfdBFsjn^2+5Za8S%vyr4!TR>K$qs^I9Oj+Z9*kMH~G zQ@G){Y)Z7j$Hx)s`(~WLN9@-X(Pv;EUUzuJ=jXA&=b=K~enF;lSN4`I%)fP}6|bgj z_aLTEZ?3AzhoPR0Rk7`GE4a`?1jIcB7StP)zjt*+S4%p-7im3lE|YiOgMr6+elKwX z&DPX@gV$$eJA7Y#qclj(G4BGt?+{7HL|wYr?`b=q?~_$u*M2pdHwK??0v~ktH9KGD zj{z^I2H>J`Zh53G4=XRj0s@Oh-@nJ+?F+vmUPY;(IRCy(Uh%gXzj{!a7D_+nzT_r6 zew};1mF;Bve!j$gJ!VaQvvY}vS`lb`BVy83M7}on?ASDJXJa`@vmTCzDKAqO*SAyM zA0K7QoE-k0lb&wg2hS)#__7}Isd=H9{T?6kf;CLEDuYB1x5f)FIh!Yb=HtA&92I!q z;Amg@m;y}{`emDW;8FW;L!f_^E;O>OyJ|(-bw#7 z@9PE&=jln{>n2F{$voPhAkOjW;pK0f-{;=fF2&o^tAXFkUYWqx^Q7OwH&)NyZ?EWn z(e{mD-AKEI@o4)5VcyJbGJfWfNEcJ# zE$!9Uh$O3;=0#2bbmH2-fG|=ayIqKXpI|9zPOWKO7@?ReWau#zj}Iz)*O6oLkT>LO zN(;7AF%$p(Icl z3Zpv?2sPKA?yb#tW7_rC8#4E6*vf#l8ny6WAos*fh5dmWx(gYQ33o}5yX*mtsIrxw zrfTpsX-X94$9-`L3-euzFH!-vs<46e)VS?=>9HXPO zCKI(k!&Up@U>Mm55%6n-!g1ETjT?#(cKP?oZ7D$gqyr#hv6e-^>A8OR^QG<`BOqUi z)ICAhPXTETjips_g9Q$h}MA0F&Kj({~h1lp!dl8OOh3 z(?ms@{v^S6D)Fh#{yByBQ%BFHY17Jgq|`B?3@O%o!H#`*@MM&Ev#PkFhClqZ<^jC` z1M@u^B|!{v;{@R)`RRne-4*3ME<$=cOgPtq?5S#aB$iOzrzR@REmq)kU@(;;$k#2 zBNWHsILgP)CPr&u!(uU$^c$5VYoN@)L>jm09_s@vQ9akWH;W|;<4lB;c*1T9Z-I8i>g4kO8T&-_w8Cfh+ z`F2_`1=En(PB?gJ@yYDOfqNz9KdyadY0V3=e|;(EpYZ*xE!LDTI_?XIkE{t30`j8A zqH5c(ubZA;3zH<7xh-RF6TU+}=#E~XRsTYOn3}8}OS{{hUp`g34#fI147ntjU{W%K zNxh=-%h-k%8C4kA(I^y0@+x3i4&1(50bP-Sv(gESgC0462UeKVtN8BS;Lc^oPE}(p zBIUuBv!tKB=h@UDC*-k$ATh>61s4Ei>R+9@0$#44sTYC&RG=bqL!?;?p z+)<9sHDJwCL9*?eq;Ua7R5PajCUu)>NQ7uVp%-u0;9R%pzW5!t{c?$Nn{_qR*`SZm zaOT~YC;BLjSl4}6d1itD<-`^1sC$DKdt|IU{=qO%s>%oN1q%1bGm4)kFRdOk53sQ#i z-LpJS%rMn18j&+{NyS$L8^{J3Iah=>$l0qXAgoAt_v+ON4`wI2gecMWNHGnHm5W7gaq=nW0z)p_BnOAqMOcgDWp zz*U};JQNZK0+wS6&;wUfd4Qb&$V-aBGQJtRwRb82Qt?-WLY_CM(N{a&I37oUNZl<* zQat&P+`3{u##@#cgn+*b!2g?>g505Jh@b`FE=E{0Tl1=4BL~YUZ|Gt_QiMmrT&CYa zI~)0CyFluD2$tt|1L6Z8Gr@TCbeBRv10q6Fle$3cBc=>T%IM$=@$Z_~YRz9VZ(+hI z90w=`qI=`f)EsNikQI?R%nQ(4o6?WoM}W-|Fp{Olm} z7Cg}Vj^#M?Sqb!R(C9TVbNgtBXIav3I%=u&{?Z#Df`NW2eTeHl5Id;(z3Z0ra~vYf z>=Kz@`bBRqFVbl$ybN8UjtzUiKyT0(CiLvETv)yFXARnwvc=%h{hzqfI&ii&cpF%h zG3~{{0-De%MP03tZG$3&S0oAWDzQmfNa^_me}6D{^rp?n)QbZ{PS;%ILjLg*2VcN% zdZVx~I?LoDL6RW%Xwnhme|VdoDIJUo zPebIJ&O4untdbhkzZ?*UJm_me!F5Sy#o%H{ei2&V5`VzZZK#X;gX|gG?VhN|7WPu=yb) zkKA7>!Wox*ffXrBMQ!y;vmGaoi@s# zWheiUo!YK)bsCoSFLa>R0!xxW-mm};6bP{1KAN%eoaV}%H5;81Sn#}ajHRvk9H0n3 zg#oj0&?CxMjN1D5P47UQ68D3#4`xaFz%$r1rh;zlz>~0nlSU*dqNu^MLEm|!wB`Og zkt^l8tw(!XMF$Frlyg6L6_BWHT@|K?v0)}L1#7Wm$h)g+T&lhN=O=hlLuPd)4z{>I zvc$QY1z9WzoJs{dPGl8AG_L(A*I@w?b*o74yj9wUm2RUBPZ_?CVg?Ht1Bae) zt2ZGL!JDYQef#*UH(rlDhAm9@!TF&30$N90uZARPa&Dgr;6c!aD6O$w$6vS1JH2Ty zvFMC&!XcyKzv4R>--X>4L&uKs1kngqBc{X@_2|vYy=f@S{cp(l>i)K%laJy=R?LzO(d?2xv_W*D zGe#qa+st-MmwttnivM6LD8?`=369f*1H7^>61}zWI}M8ff=FKBmvVwX(Z<>kB}q2! zxPLB}ol_*sa^>CmH#kV1$&w5ip)t|NC!x zZmie+2`^@V-PjaI`JnB9CO7dN?w&Me^u*8d+tiGHGhjn3PxrM zpk~Hn)R)wSdP81Ifd&cw?QNnIqd}jhD^>IYmLn2SpAlZp^bh7f3JJiNFpWzSfP{d!7MjJ-7$1M^59#LbqE>Gan`dYA*{*fZyaPw?yiCW=F zaloIhmTb$#?1i`&EB```mHtL%26w{9a=2%wn&C{XbIKMgHJFNwpEvwAr^3>us3w=A zF?>_6g*iy|HvmjQp)6GshyI%n6uA}@yMS6}-Noh!mL+9k`XZ}h#Nj>oC27MJKKFB+ zIPnHm>$>qt@usohC&OIDJhsq}2VSp3HE5Ejm-_KxP+iP`8hph<6ka7(+{?c{sc?4* zEr#n1KZW}ETB$pmsC9yCvl`Qz#irBDR+aAlVW_%dI?=8cfXIwy=|{_;S>@L2e#bCK zs=}x9RtM4~8mAgR3Qs)%s3GpTG!@e&yajb65sMaVMo`dcX+S=>dIhEWi$?O?uo$z4 zYKOxm35m&+SmLXz3nr%sV}Hrp$SU1(N%+TM#0k~%rOtuD5if-gSd zTXDpJUrk{yQn(uFl&c-^7IC&KtTXaRyW?1lPs&x1x4m$h^T3qXqD0PfNu z!5G?htq1YvZBAp!!8bUOwOYv%mQ6+w(Vmvh+x~P~56UxLA6oDof5PA*#n;PlIFW|; zEwUtoY^CXA*Qt=8C&+X)XUfF?$@<4PxF$eJABaN6?r#%DyL1Yi^J#pSV?hyVjJ=Rb|AB2T1I4_>)>axl*24ZlV5 zMNZlQWGM<>hH`_WuB9{V*A$YqNX^=JkERE}W>`;!wOjG}#DqdEUq?9iPc;>;m5<&*+D)Dr}`GB^uO zZ;uPYT09g@He_pwm|NT>BPd?AxU5C4^C_c0bckgzDn=_Xj8k}t(3A3pOH8A>nwgsv zH9Z|jfy402jC5rdtR5?9Ur89ol(u_vUB)DAi^rMwgwYx(JcO;)8@#20OsqEZ)MsbD z4up(wCSAA(;ceQDyxVsXM9cRF-@x~da!m}t(9$A=yj;D=f$PBCEfHD-AK@E9_M{;i zQqX+(rzFVTx+`fF4?>EY5v9Co&q3_=}I%x0t@qCJPeW*ux^gu zToBE*UK7U6-nI#98oE%YMq`=dRRfFGF{ma@J+#0!Y#EWDg*q##Lp-_?G^$gL;o> zxIF+*+9EB6a?`}BOWG2$2H^?lKuEj)g9!MAJ1N3pSw83TFCFp-IniSVqa%Y8izT_1OT-I{$UZ^T>0<mKFy+Ao^NQFgvi-OXq8Xxj5tJl=J~8( z8q@A>64+S_6TG!IToK0)FL7kw{+nQO zxp7!3s(lOx31{V`S$pqqAAc{+y#Ts=G@y#I5Mz0y7CQLJNKs^hb)rF?L@k_J(U1(R zzz5ex(ti?TekWm0fx;CiSQjKT3A-WI6q>0GXszsbCQ?Ks`QSo~{lQXsL3{Xj(*O`s z3F|P~5Jl|?o?r?FVFsU_#&&@-h$zU6wEW^Slek$91fO=s6yJrOmuXB z&TNp!BUxj(#~}Nz{Cz-4LX&&O@Et-k-e$Pq)IGU0{LoLeo{Bfign~6J=@1Px;lj3p z1`RqDd~O2ZzP}1yPRp)FA^~(+MQaqKGv-QJgK?lRH;WGzjs(|&Trj3Y{>4`P!IBMC zNi36?Iob@Z{g*w1ixaxyyRN#Dq0h9m7)Z~SCzK49pW8i0EF%^F++dKp6MaES9paC| z=6?-YH2CvNQkX={|7u9N!k?QDG^mq(tVq5Did5R#X&Um+IDCNj2Tu&#V{6XidDgK*F4=j*G=LQC@d-d-fY^R0I&UM19`93RsodhKKe z#Qi|x0earU@Q%CzR%{2U=P|@AMBoP8l>Pg;#^=2H%M;Q&eDBBUli%|m=aD_g##7$c z^WC-n-s*%wt6-05u^aJA-D-tl&ESE9ie0mOo{MBXG2nN_U?>LRpVZ=Je@?!OVt(#$-(aj5Le{JG^F<8t< zL#rcf=}|uK2tGOBxBoczuK~&i4s2+Yq~4k?y_*!ccQ;u@`_`7 zC3G4D6Q$3KwgP>w5%|0pcoDo!c>VizH`x0zNc45Pc+KdM>z5kyrqP>VB|l_WOBJ zj^S}#FSUuPQ?#t^)SJs7*|8ULBbM3+-R97jslda8@-!^to;m4r!whvdev2YE&Ame( z%i4aG0@q6?n}5_nMM^L53xnV#EakpFkx+eMP&%_IaV&e*hN2?LSD!xPJh9p>3gOJz zi6b=W4P!wn;{fTTxVZ@w=Z-kp6It4awqOaSB1vXxayhJC(`8=9v(+2=)SLg@q3HbK zmX17`MZy0VfE_R^h9pdFiq9w3yi%wi!`FQOAFcVIO9+FNk%TLt3YLNt&xEKSh?8-t zl36%CdvY&5JUC2*^l;Ohz|&fkj;lJic@=IoB&iP-Az&C|lUo`S{Be4tsfcAH=B%-^ zF8*Kh?>YUqUhTsaVb=yVFzKSadWMHPHf{H`44w_@yjwktErLbn}W)HUleo)(@&g+=X9CX>D$ z%!y??SxHu=4uB&p;c@)d8sT!yA^Pv{`ky=Pg%PfBmI<&s9^Ps;xOgy1P3qLc?9gXC zGFra7TmOWGDcPX)O||;}&gy?&g#TFD|2*7(TJit+@dqq)$>(`Dao?lS>43S3Qszul zH&vj_9 z<>X`M>-Wdo^=HD@UfIr$JCvQ@D*WTlb1(1L&9UFh%c#HyY1KNsn(Ok{=Vsn#FVWWy zk?(8S*@DI;_WGzXAG5rY5FviH|%cD2S`OFc1NLwTEEX9q7JJ=*+)Hv zL;)u0-tErNTW+t-=^GmYE4S&FsR>o4)$_{EzK^VTbiG0>y`KjA2n?0^;|29R4_BQ@ zr4UK><~dPU8eoA)x?KDQY5CTDud?>~$aJ9hpx(5iCs(*{SlQ#ZsLp zMH_LOTcfPVQ4=je&^^XupqZ903r%`xOuXx4<4^J9>%6-h5E#s<{sko-cs`6Z!QyM> zhlN#Vtax(pqYSy&t_M@F6IHlsSLmdWC+NYL@Nch~vP54Eric~^9YiQr;(XyIC!M^R7Z;2iU(_t_vSBBV^a!-jhNmt z29);D2{U@|Q>?d(N~kH^R+Ay()ht5quS8)WHoTOahx%MjW4$WT#RpC4s>EFsLcnPv zIeL}$R$#^bn<4!M^W>cqqXYkd)Z?2gbIF&hebeZ+Tc8?}2Z$#>I-347JaiW>tQswr zf2p5p!MTArS)y0xy!2^R=H{vFT_-T3fE&3o=xwz)v&F_Ku;PQc{;Ew{is z_v?_*m?!HN5v@7sY;qQjf&UQFsMckUPry$(GPGxhsov_>*tx#=ToTSI`zRT=;4VhB z`uqd3=)WTCCsV3#sH+Jd+~x2wS!xE5^rLmyNJGs5ECR-m2&yrQ>3>CfyWy}OcoBJ0 zIR-5$t7P=Vo6Q}>)-TEI#~f=0#TkSCHYl%QxsK;IixhP@mzW#0F{7FJ)}wQo#9@r` ze$746;%_uIC5*1G4OLvfZ5WGL8eNTPf7&DZ{l(iB z3tT9OJYE*;5_#QRq;?(B2QZ-%3C96O5B7k7so zZ9|apD29QF8{u>VB_N6#x5+0_Yr6aAYd*}T0zrM*}!X7G)C9tuONP{@9Q^i)gT>$KwS^*@^FGf7u!_#l+xNO*;v4%@3XI1w~;G$ zk&9J_j@LJ4+CV{8uzcZPgj?>s{#$Ce5P~m8=ll7fbK4lCe}YSQm1IPzj}xP?4Tn#R zUZRn*{{EXhXm}ro7gGsZKwdIzjWrE4rb0sm1HMyRD1j=#0_fal2Ii^y_b9$QucR|i zqX$(nf9v;9Vv^bdRg#faEZZ2d2|(ewAMjZ2-L2m5AC_Cvc|aAWK!zOfs%Xi&no!67 z?HBCf4XsIC$!zJquTrUPK*8R zy5Eab+xo>Umn}VJmSiVJh^i$hXQmRO>$}u&ZK{%8N0q@aMLb4T{gQ3>5aMuqlM0Rn z&Ce2)K40Wwy9B@E*5n^x%*-% z=FWsII(*{PWdomn{0HVn65W1;?&hId;S6aD`m6hswZ)p&W1ACO_XEIU>|6 zaPc1hW>$8nRY#XBCpJUNAj>+Imur3Ki}Hqc%d#tM1luqDeL%o4@%xZvLXURS<5N_( zVp341DY?2GZj4~0782ase2dA;Mlt_*RKEIm3H?IYW4af=i+`I#5NXv8$~FI zibZy}q{)gww`R^c$YMOFU8wN=+ULb5Xbevy@z58kDyVk_7JwwSvhX?U!b1(M<3uOt zxY&nU{ekc?-|C>e6ZYdf$Opj+bw+a+@ICx-iOY%NAtp(K8unR9?I#gol^{Z&+(Se; zHkkS5)Q@MrcIgHqndX4JE*si#X6|!8Z47A98`%^7btx#gS;@b30#`*xm$$q-)N?sT z@5h67&fF zMvNp#g$uD4PL=H>(@Gbt+9~8PpA1-w9|~4utcR^SDCF4J%^8c83sz!uYJtl3lC6t> zzJ0aFp5wGeJpSutenCFnL6NO|A@M%;E>w%@QYKw+E)jQj_YHlA=xz8LI@gRBg>5kY zN1W0KkFTU~E&9SasW6rmE>COo}@^-$|$eY85TC_g{MV)XOtIeSre()nPzaEyY5;M3Zd zOB4zAwqpV`#WSmaaWE1M?-e{`KL5Z!B5zu{QLEAt1-eoHoC^WMVI14vR47sk7X9(c z+Fm(gsvqQ}5)RA{uTVfUwB9;6wiw;E66C|4C8q&`in z6&t7z@fO?Zj#GDT#iQFStrD0IA-AgCg&q5TAKgbRC_OA5Z{$F7)+s|jvB(9Z1B!Ik zd#KUYK*4T|{_jVKIlWn$2>0Ka82Njy%8W;wv!;EbR^Y}z_N|W)YdS|}YeHz#-pzT# zxEj3*@igGr>ymE<>Txle?6;0DW#_PGVOqrQ;~d1ux#z+{pY0-RqluZExU;C&L)U1a z<_V6@vJ^h+27Wj_Fg;`+@yNcXZ8W*yBWlogvM9X2TV z7G5wO^9Dx;)Uq#y?q?@ z25m^~yXc389Iqv0jzXVU>1FCRy0Lx^0t<{*Fa1~M7(Ox2>eu3Yk>?0R=tc}K+7DPem5yXMFaE5vN#%>dQaDo#*(b4- z7MF7f5S!v0rfEmc5##CdOI(vV?xc8XQjBrI)cj%=tw`SNDu8U1GR!p0OOGoD1=-QNJB{Ev)F8C&xCDC+r@O>-K}~JQ5f96 zKe+^JtTCpsQ-8*bS!SaeC>;)j-?()CoNG$NRULzxG{WC#=4@E+R}l$(d>lr7DCc%) zU+BIjSmg2x(!OEAwyK>$AJJ9J6)irTNuGQ)lzr{?^er*hs!+qVeTtU*h}Hr_3p249 z9NSF4_)1piAVz28vD~S`MbRJZuvZE$Fq1FG;>@ZNeId55Br@_w|9;9c=opR|?>o`F zl4H|aj%}GIXEgFBd*FdD866F+wPgz--83?qlHFX4TFTT*VYo4&7izl*y__SqTg;Hj zynHoO^cvR^QWmVYbFlVGa~EF;rYoMNV%k>br;tIk-4GW0U1#Db)y6{w8}Z@nt$;2r zM@kjz0DHh%Si63rszmYLfxRjNr5(!+y1D|6P>7k5kL~KLEMrH9P)G|w7r6zMjf+## z+qvU;c>yb;cLA<%Z`cu5ivHq}`|4bWe9w8q=927vX)eF%wW4zQ^)^-B!PcO_AOudQ z;8JVgt8~&E5W0)L@ExJ<#NMRJ{90r?mQ7?pG(oRzHxkIdu7j{@=P9@@Lr%JA5Vckc zMxh7tDm%xt)G!SPKhX&W^=$sug#?s^#BM1pz7DRo!yG6@)t_q~W};0S^rjxeOOqrP zGA$8Thd9_kFU@C#k%SR_;;UoBd(`0Q>f}r0Lbq>_LONmPUYHu!J8`h;Uq*PU2_}#; zj6%FHWB5YUiozfg=IbE=+@WQ*V2Bnvug`Tm+NDrNFr!Wkh*y7hL)%wFm&UbgWUn5a z4&LVV*kJ+H-p6-m(zJrF3J6EM%R%SAw7!1azb$ zovzI)pQ;904wMf+PoH+H2>FITl_)uKLP$FlXO;sNVI+F*c_x*U3{Nq+Qsl!LUvnOq zpn}%`t9Ff<$~Ru3RaOjinY}2h8EQs!dPp@SRz_z;`_laOv&49m+T|))wl^b8Yf-MfW^0xkd04Y?7+clr z8soN?V5Z4l11%{k_Yf}rzZ(cd&Q zg2LhiVRb@88;&rc)2=K{F6KWgabtf&ZUk~1<>C}k2O;oPX$K+~YeJPE-$v?EU>#mR zV$bZYK5JoAdrO;^2tAA?z}CdkR-m;ehX6S7>r4@;^p-;{&-Oy0koDWHe1BB;Amy;5 zD^A#@)e$YYz>Lp}?ne8#Gdrn|S~_#W_bxo6>oFwT`xBVO^dkH7Mma9nJQ#l*?akL= z^0a{g7oA0{S)I$`)e^WpnjV-cYbW>I%5F_^j8}&zP;jWqO9kd2^VBa73bPS;AARxNX)^+eMx^(H`ES%g|kN*r&{saLQrnYfp0PLqRbGf zljl}lHQab!D3%4QiUW~fop8?`n}>RS&i=r~v*AGoz6~g2Rno#9Bp>q;nUg`bTm?p5 zs3pJpoJM0?3l#@NNNk>luq60><3QO*r04B~0J_Xch0^;;IS5cuHf<3u2ugqWHP6|0 z<#OF_!Ydj~vhaBD3-f>TeS7zS=VKx|TMl!Uch(lBE?At}b>vV6DX@kDQ3Q(;Pp`eE zoz`@f3e<$VH*fDH@**&QGqrcD7EzgR|9+fp@Ng85rP(&3?$|2X z`YNZ!a<6d&o2R`|-Zf@r7&z*!9FtSc8azUJPmn$LXv00~aKWm)c+*CEaMv8}=-uJ+ z5F#SmR_feUZA^u;Y>$QE7>8@%Y01&9d*f_!sN^A)AT!2&S0A}A@T))&lHqp`bkpYM zO{!dP1tDa7hQ!nsJ;;j4wIQRX*`#UD$7psnALpB3f%2!HU{m9Jx8d5&MA53f;@~+g zY3Y3&mWJo*uPooDBmN(!$A8Ll(mAaYHdz8;qcbRA1sXJ1icPMjX;`!5Y-UvZX}%&A zV#3Six8)#wLB+?#{q##QjpL=U}(7pk$ zD9`+MDZ@SedyOoYWi(gFnJYuD@begl|nBXn_x$n8^o5t?7uQ;?P5ub)?`VK zXD?*wa8*A(r(FT)h^WcLU5e9T0mNF&e}f)5rklVefFBRty!z45anSw5BPk%Tb3==c zQKNL*#v(ODnhb2G^jDCh)aECPLys|UtMAM-HFq^n)=s(1z3p*lH*a$_Ny)(0nCGb| zo+RnT-KAL7u<4T@E_Uk6xjm1)Z{fUl52#r%7-oL&TtVg#-Uj{66@RDTH-);*Lvt@k z#x^guYlzsee=y{z&{kTaf@O_D4~;R;a+}B;%x*}d!3^7`Au=CM$Hr`?4;I1sEtayj z8;i2L9kr~LB80AKtD15}zevlLt&{sa#?S%;P|SFhQ+}+zDQ>12y?SXStQ$i--PrbQ zkxd0VtGW$uCF^gUlj=3MaF85K;;*a4rn&)u+g{D(n}Sng zlpu7`Wb$`;c`{x{jovG=QIw=YIg@&KjDLnHnR))`y*8e&0FE78I!ZRUaf$*zc^^Ic@Z!%xLy?TpJF4RV0?pLkIO zJNVgPP{a@DpZP8_s?*?|zw8s9iGqL1O4${*5=I8XX$|@r+uO+lwsMAh)-*E8<48yNACP%yWWOLDa+WhDnW{-iUB2uC?ivQ91L? z>c=n2?kd`18qSfqI^?MhZaQ`RrOPHl6d_Hac!8}lhCIh`j$*QNb+W1MDeMR%*zf+b-2BxQW6;Zt^+`Sq`|z%Ql+Ah-xd~o15d}n}2~}CKlSVJO z_Y2d?^{|t7pe#b%ldAsSq3m+`!;n+7X5UJ=q0rIS`6)Lv z1P?ZS?v3J_$>TbY=+Rb_SYCdgFBY!fZNO^o6l*2zHR!}@b>ukJ!nfYif94#!hp3Gc z0@ZNq$ip}Xrfc7EYl_9FjCtu^_1zoKd#BETd=;JTkm_{>K@Y#WCy&j(hp(k#I3*}s zX z3Qm>$%b7jEK9+_w1R5{ukZF@>nT#^dB4?mwP!=X>uIz3Tr0nIs)$EE?Q?^eFkOB zP3Af<;xQExZe5daC%ZU)=Rt-o^?Nfl_&LR^?JGxblR$-iQKK(34~Is{7a*@hsJ``! z3^m*Tpo}*ZNlvNbjR?1D+g$is={9WAX8^I`$yz+I?Z!E6dah&Z!?^p#`x1>abjGJ3 z)ZI2gSpNYQ{ca6wBweJ1K7+}@pF!>3jNM`r&b;D*zwRYxwIZjVIn#W_l=ZbW_qhv4 z$jd6nk%@8cQ#;gJ<}xpfhAT^4J(;@RsP2c^!*KS$gjK(IoZ`B-@_bx7Aui;?%&u~eAw&?fWaWhf`Ou!?^l2lXVu~)SUHGv0+8%vf@T#pCzQbaD@ z9K8#U9^J%GXVa5kP+F-&q2e_T z(Hl%0RkRW^m~w(~gfF=Y<2;d?Sq#sbf=cAXu4jM~yX}1Bn~(*yk`IW44@NL|*ka-s zgbPX7)OKj))|oV@#1FAl6JJ=JrWA54^2Va6o7~0GvWrk=5Nd2XLstIQm*w^+yY*Y^ z-?)HkR&z{TSJ%oQsy0*3Fvt8)=QJFgmAHuqo-t46fkTZrsX7FDC-qZfn`AprvCQpi zHT!W^+J87dXLOi<_&2A18`{nrj`?yg>cQNExFcra7eym$$%4!EwWR{Y^&As2_j84(YyPGq*wndr`{F5kph3gU(A6p zOit@=2Cg&KHeF-Uu<<}|s7ZHkYjYUM8aT$+NZ#|6n*O1MKh6{(5vNuo*PR4+`ihbR z+*_HPToK_(NWs$nELt)`;`s6^}*Yyep!87TQgH6?F!vYZrEEr&> zskgl_tu`Xhb{~eRBg~VG;TG|p`w8A0PemrC@(+_AKMZFp4l`nXR@Y9f8s@A%E{^TV zV=4DY6_`=WGv-WfRsUGpE_8W6QFiK0!@9LSC+^zP3uqM#t?Ucu)kxwxZ_(Fh{EaqX z-dpO@Q&A9_TT$Dk7Y?m0E5#zQXZC7pv$o0jX=bNdH}*$To4~kUj0K16>V6-GZtQ1(IrFhFp>FJ}Uo*}Fx;gXtm*H(Wlgy62Kzh}b zD&{lVocYlyrxqIG?rSVR8~V>p^RIiet78Ao*7d@S{1a*|%62}XnsM~dRenwA)t?{g zgy(0p2>%-OsmsJ_u<6Qm@`|_B%qk*?mHB5ld^MGe0qTaEzz2-x9{U zeNr0_zSX7w<3tXg)m9j1WAo(nQ2nQeg?PQWGjplhrX))k)<67)Tgd2gz) zYUMp+8q}qQl?^MBY|Z>(p)Jy4XnJQ|L>7mq1-Stwk6>+MsY2QEHoDXl}(HA$=4?C|8&0~z|QpfpSjl3OyBqy}eda;ume9E=a;`iUr_w8{SAE{p1?DnprR z!Y$#A&|asmr>@UF@1ve*KPv2Fgu42I#hRfA?IopZtu5q&=_|-3rZg)eP8lA_xgvZ)pjnmQAGRBKkhA{%EoRyIxdj@1=T~26yhQ zULSz_!H?1jL6v^~3@+2{R*vakMxwdFGh>sfw2=S$N0<{}e)M}ds+&vK{p8J9Bov<; zFca5Jm5iZNOM%mzj~Bi4Ierc1xs3>Y{R}cWf*s-D&#c1HeQbodbF2^KtJcu1Q1t|h zCB#8tXtLzA_sk-pS}#J(Dd^^KnK7nz-hP*y)QN^2MsQ6C_nNlbI{{G>T>O>?I+~6D zb&Tz0I!I3S;~jsi1LqFmZee?sa6%GX0;pXXsep|W{LcWbqZR9#ZXTMTW&$7M~I9`|vO_N@MTtcAP6(cnRPt5gZ z?#c>EfL+RAt4eRk0F88TuXhknbzZCejt7Jg)$hL%Pqp^t`gxrVqXt)<%nqv!MgffY z+IQ)|Zp*CHHhf?~WCCcHrq;taV?LyJ^m@mr1qssm&WxekWeVUQ1Dq}3z!>(Wy3y5g zA3sKpUCj`0G)XnhKfmNbW3-0R!4n~VIEz5Ifged&;;K%U_SAFv9<0#&(*Y`o#!|K4 z(ci+&2!n`QJHEYT7> z9j-VzfK~FZNIffVt1SL&IwLnq?)3`?ZtLV8M|7auS5Zo(Z2@vsyXmd6&DSU5MSs}5 zz?@SF)~;%Y;5We44dqO-Oz-hc?2m(1tllN(N)4B4cgA%7BwhRmuN+4Gvqy~suv_iL zm|(s5_?ul^wK*4mnCGa&RyueU%UFR!E}*KzCjBmtIJIGADfv<0i*xbhVXj|;8(Cym zxB_E)4}F~EexO(`irLGh3N=!$g_s=vmk3()3dXkJx)R(GC!UlyL5qv`ZSpgF>L~jI zK=57bB3$qSNMhxG?X3!BTNCpe?+8}406E7SrxL<_7J?0tnV1N@r=+nzl^&AdVnoW~- zNygp7A#R28qvg=iw9s;cKz#D=)SE=6G0NDRaZ`b2y#KYSuZu(~7rp=go-4>1-R=GN z|LGEI8JCu8Hs#h8mipbkC-*Bw69?BR&Q~b!l5=z_6DD<`Y1UL{fVcx{R1ezN*uD!{ z58YD7UXX)ehq)y9JXMaijQ^*=z_rmo6l5#F#z1g>s54kys-mAWGU6%~Q{@0nm3XD$ zIL}m!q+L}1t}Yk?sLTV578Km(kueq5{wlY*+fUL*{5|0j&sCl^_AQB30q;!a`=87*JetTz@coA42ooKJ&rwN9QWyL(}l8rPIWYsgDDe|FYpCYF! zvwxe8b<4!$7NF3#_r`Mz9^BxxJ1S4)zt#d_dI9UsQheQ68NC+ey3;j+P$jzt-t! z2@a7}AoqZZ8PxiFCI(|5Y;Y>pM#arjJ!2aqV52pjBU*}*za!MCaYUr(Jfz}1XlQD5 zF&^q{+-6x0H~%n`p^XV6T7BN8A-2wQvay^RZ)%_IL)$#|2a@Aui-BCT)zW$=6n|Q6 z)8{Q|_lAh5f&PRB&>%&-=H+PbKL#Q|K7jI{87zq9S8)S@`k3D(Q=&@-aQ6r0&`gQ7zCfNZE z@dz6(ZX*-%FLVQp8~wFP;Yk(i^M8W*`bQWGKk5;STDS9ibU}mdQ<|ewXRozR$L^n# z$u_Cge`x-W7hKb^#jhyr;G`3}3Q~oP{f4>xrb3%EFU`GzzX|Ifl zDY6<-&<8N$`Rd=gJ4;gP$&cr4sG6!xKCSvz6qoPSiSpiD0@bU|=|%d=O3Iq|ovRZ( zIGc54#n++<`t_3Rw6tU4TNp8CybArNW!tc8Rj!&K_VvuwM?Tn#Q|jKE-PAMoc)3aM zu#(aujaglV>J*+F7FzWH)`{V<6|>oQJ0z8HTql3lS*a$z zrT=jWaqaJK1bUK0Ifpv4cM2y+**)}z`jiS*AU#)lC;*Al}bOR3Ps1U?(`l^SD z=kAS%L3{5;@{?Iut1K+RdCaY}Z5(bBo_XRBmXFom>ji1fG9}Y6><{FYm_;xs2uoDJ zA$O<8)~PLT%moxo5S)G@0errXEmAg`8L2!WCw+<%dN1GjTPShu2oL^2nvdOS^j~5w zPX{!y<>Q}CA~M9HDo8$`S4mUE(CR{MtF-a>T*b4ihB)zf+tJnP$BRraifrX6n+)!a zC1u)WO&h-yxX(_kk;c0S?i9@#peCQ25d6PWu3~r)DmM$nLg5c%4C2^d9{)XS60Eb2 z800~(g-%vW5TP_x-Bh)4RM(Dx&>x~wjMG>br3<<)V^5SeIT;e$!PUHcH-4JwRnOIh z7Ge>Ab8<*z0HeNsJVu$yP!_NG8?vz-&yKe({4CuNvf;mf**F>zzsm(YlWeMywK z6^27I{QB?%rc1j@YaLsV(QZqA1f5maydpdeIt<9Xa&O8MV;;qhq*bV?71l{-`Mo&#{~Xg2ZP1lXvd23?1WEWT5zYf0p|pVNH( z0#u3f&DVxrPwjzbq-5Q6S0?#y$(nIXBUT;B*Dl0C?DV2N@v)k7wMA>y!Um)q zwZa=NryP~iDt{&)y$A4`GWl->NN&x!Hm|H3*mUY3JLJ7drV8Ys%kpJZJ?ow)VbnC8 zpM#&4qG8J?OWd}w4WR4$zgfWQaml0@m5P~&rh%kYZtoJngln3t zbvwJ>)e~W#%>+@rXJ{bbXF|PG=IuFR+TJ~N*M32Y4|b;)EKHEuyK1bF>6^DL(5bhl zdy?pXcWcXhJ2+v_nZXRURVR& z5L8tts2CZ@La=v$8dV_My}=VT(0Bz~yGvDw*M#)^kMdH;druL(MYLxtiEaeOnC+KP-iKye@@>IWd2Hwp+$H$}bK>hj19e zaGmQ(lLT>%-K-LyL8zzt)259bee=F{ zTLno|hv@EDXw!G5YbxiXg|`-IhU1*^_%=zyZ!v9BW>=ms_bxdiYn~bax7yXVdFLvP z#*MMAyDA_=dYhHb1`gS!CGA3Cxe&pIm2>$Og8G=P-=2dFA9PjUE7(}hNqm7`R6%wL z!9ihhLVS}}_9$JSk2q)TtjDRy5b8$u@j3Qk>7?Ned)jqiINpXQGRv2rkX{;tYK0Za zb#5a<|SR3h)@fUmY{PzCOu=)AzOAP9SGlxy6mVG#I zm_O(X??&i~LgR-N{F8nL0(Qv0s0s6r{l5UG=#wHMEIct~$Tp?i$KLzQB78{_a~_Ur z(q}4`htEhkBcGW~O`GkiiKdGP+h-~-cotPKCOqm;YKdZbp%neabyKPQkk1&z6G~(5 zipITH0$|~7jE3M^v}AULmJ6w8ICZ4RLkwgLq1gb0;4K19P=^b^T?}u!<#R|N`k2F9 z1RP$ddt@^eiXL)hfAhHqWlQa38xSIOYL; zRm;P9lJ%=I3!Cjvd?kCbQDE-@o)soxO{omi><_!2T=qs+I4hEd7T~9JY5u__z|}SF zZ%lE-Cx*HFBxUXTf zg^iya$ZE0*1LSDFp)oG;zOnTV*MvKS-KGpQ<+82Kr@XLwv(2Ir2;3pE(Vw5RX9f$6 z-6HV2gwY}tNjy3z-{CfgoqVyyEF=52VpsJ8Q)!*f58^_2x9-68d3cw?d zV>&qv4Pf+zp|hq=DMD?&GOZ?1#Vb(J5PgJ*3nnh=~;Hl&GuK)ri*m^+V zp>;#?jX`j!MRrw|G@?z~c8shNRh68F1hHLH6DM|(hHw(@y{dJwj%lfXj88S@W{*7A zeM5EE3LQ@_IGJC41etMyTxs3-nHL&kxP#@?RWwTezqb<8I87xTt`eyaKWe4PTw*OiMQt0-lb&NWLXR-(PSOs$Q@gSQUtQ9H&CXyvN2@?i95s^K@5PVP`t`j*R-a=~Kj( ze{Fb$_*-tItezMn5o5vT{R_hd=Z8qFO;B4KVf8?e%$KS2L-wLlSwo1MFfZOCjsB;w zmLN#Z%V7M+0VH4J2tl@ClAk81(~bZ4bCbUO$6Qi5^PUI{ZjxKyR-&lM6S$jy1 zEw|Q~l@}jn`M(a_$x{rgf#*r*3VZZad2V?!9@)~>cW{2=okl-OVXnIX-0R~CN4CpN=^GogXc!89B5 zGTZ;Evav$PeU7ey(Am)LHs2OZAKpqC`3e__0%W7GJG#p23RvuT5Z#t)SY~l3hA%`d zOf(T-s=dr9;;+Dv3v7437n_>;cGI965Ws7te4F{p9%gj@RiA2%~PMwLAye-TVkGtpdLZ9Qr#Pr&){b{UTB1xxWxMG;J;u1lP? zvM|a-od8P&^1a&B`^v+mYIy5yDDt7qLYsh~rP+m~Pc`Gvz7j+BM7jn3KqN;dh z4SMkCr0wD+7E&yK5O??|h85J-caL1>$td85i4FZimCO-XGwa!2=F`}Db4fW%H21K6 zS7GEbc|zV6>c$Xndg@TcVz}1Q+2=WQ)WJ;d zM50gA_B}X#mKF%%5bRK`zsKIzbbOap*XCechHoyV`rh3!mGS(KPgkEy%4X6?Uvtwg zi-IR!c)nU#ay!fsOc582b2^KfW$|f&c-cFFQ|1PZ(mo8%xov{fOP}@#+w-x zXQpgWvvB8FGbFlHnclnio2Pahyin06ARP=U9`enD&@O2)t5EY2f zzMr0qgrCgSDm6tq>DQ5+&xs-~t%;?_1k#pPYAdWh*aCf0gOs%35C!K+&!*L-4n@z$ zImSrAUC|DGURy47Gk-As0hLRU6iTM9{}PYwsze(E1#*$c$fT|j;?!c8n+j^+8%5Ra zS4*VxUhun_6P#bpl0VoAOTg?F>11u%R=CrMMyA0+)kl=V(_HL}!V6Hvbyt10w@osC zK}@n2j+@LUw4V(LXR0KDFY!hx_z^89dEdTR3NUQGUd8LRJSwme#atrRnHZz_qF4k< zpj<&x!cSZi+;dW;mbe7Wi{eMquI0;IK?A6Rfy5`v>l{mQg(Eowfu`;;z2XBPaxo_{ zrOJx*6Er8`LKD71OrJ)t$zXu&518^eA9Gk!D9jv773g`(lQ1gx=9tjr5iksX#-7P& z)u8c6(pd?i=HQ_#UVByW(la0vim3Yoh@pQ3RuGhU`?~C zG3||Z8-ldB`bklr#(JhMpRWu}NtI--+QHA(e0Q9LA>K4AJMg1({NzNKSYL5^$)#~3 zU#tu@BmeA;6((;7TMjNIS!Na^$)XFPUHizkJ=w*aNnI{2l4`UPi933#oB++m2Yc!O z8qNA}=1a?RC3TyLaBtJxabis8XHIaAeH?#L3ftp0wN=iSL zueC#ZOM=;Lq0dAyWq(P?5iIJr$@o>zMxwu$8<_aU)AQaa$1P@ySg&FnKRUR1?b7iT zKXw1^XPMu2nCEiK19fr&=`Llem$~x8yYcE`^eLpN7QL#n#jk1!?o{f#ILc;Z>z-8= z&T>rxHv5F7=mg=1)W+pXSo?__Rxa!XjmkPzB8JRge32ea{r-mKM9xmlDQ5ShNgT!p?cj zg1#?`0>T^W$y+?VC?r!vre-5Ss02@6^K?Cg7&G`&q*7eVTi4M*TdNx4qCG8goBOFH zWTh#ot`A0Oii>(0icmt9$TYd2##3BCLATv^ce{{I+_k_Lj>)=~Sz2RV*L645tMJFT zs=f~J32vo=f>D(;n3w0WX`j&B9)n;5ra)3$a57?y`W6|Pl;!qit4ncTtYKytRelcb zW)1(L&+p#LeByHzVq|(L|B)m)oFNZ~~gOm9A~%sw4i3SmN3x z`3aQkAg7d_KD6n~1Jc24g0omBFcbTXB&JE)L65|NJqqbsXh2u^IGhPQ_u#?=MwG+K6Gb3{?0xBGQSsVfw zlBL-})ZH^7%*ujObL^~nLPO`S4Ll6Xg0my7o8hKlK5w(%FQ?Z|Uhxw;3M z!vP3aMQBCxR*K|^2EoPloOY~2YdOsK#Gactx+}6>s%-`%7w5?7ieU~AzSS~BskCWM ztm>tJE4yGpK~QuPl&iKtg)yMl*k^vuq9v{?IRT~JT(<@UdNHlS;5oN!_WOD3zoDfg zaj>1&*ACLmw)3t}RJ@0%h$+`tjYr+DhgQbz%)y0}43=tMr!m9*yhb~(b#W$9JTAXN zSDDB(Nu|w^B{(tV=)^*$-5Ty*4r_Ir(PvGfP{iSD#KE7VJiA;z(LdFSYXv zpCbw#Zb>0xF((xkr`&BhUHRYM&H1GDyFQ=4VNQNxEL^u_+AWOnZ-#1tozmH9BDc5(mbJ(ar&btoT(AkzeJ?3KNC?slq%CgTOmQ-4vj@OzFFGpIO#fhpQxJm z)lyopP36O=Ub~v{wa}3f27A>uNJKk0uj}gVv;x)+uGnPDPW^65t?twDjjQh&BT^dH z2yMPem?UFN_4_Pbxy{K_T^@PW9Eo7$T1D0V8f0#3Zmbb9##kRVMg((nJ>kJ7blD11 zdkMyK56!o8Nd8Zf1|8VWaJO519`X7Y6^`TPh8K;MfwJ7AHR6NPo@f0zBRW?oYh2v& z9{p+IP~)~ljusZr@bKzxH}me?x0{c49NSjpW19V!tuC4XIh#11@pmIS80T>>$)&F- zx#U|`-%rzjipNhedgY-GV}i5E41+p-$FV&pH3IHbuaoy2aDm@(o#u`j3h&7~)hA&} zgvS8VQbDsPENQf6iw0|aIzZf7Bc_KPk;hvf%*dY3!CG*bCN#?Ode(|}GcBLI>yZ#e z4H4)V*f42AWc%SF13X+9B-IA}(%1|4!O|0$wmAbzk`We%bUy{QuTSEuO(+C3#x)1Y z4NiV)e$h~aN9H$42GG|%z&9|du!ibnKWyEM7Q@5^xkeY1u;tOkhDwAcmvTjKE`S62$;J| zDwX(_ynU|ubA4}-kxJAq^!0{t(`oz4Hkn}xBFu*q2x_6+uBY{eV1vE!8XWH~@=KN7 zYA$ zvpaY7!79~(#sh~zv5~{IE0HrC?YV)C)gk3$N+rCa)+U7>sX^t~c%6`>|2*pUC=4pD zP;;|+!O~-7>gDH7!fum58CJy9D)f*M8Fgi6j#dd9oXgueNZ|g#6Q<@F;}pnIyE$-B zOcp*<+n^}wy13)>zcq7x1N>ze1>SON5<)ZJj zM&^3+R;(>{9u488+*qGTYh8D|u5x;wJ%uaj*!J)ZTDZeQS8Jj0&vtVxx;QMf!M8H+ zrCKMIOzhhE`ea*%+#fG9;O&~=z-@{1hs7uGTLqAV3Z{r)G_IsO#H0yNvxXa5W*=08 z8l2ICbJkUS=#BQP?o0*aClh@QhT`a@2-&w5y5Gl8$3kM?Oe5c8)8N#?Q5a{N7v$!q zcj6AI`1zkH;MdQS`&ULQ`1>NjjJ{MwruuFL>F1cL2ofF{j!$PLc7FmBvC_2Nnc+c# zbYB~{7)p;pvv}~IBeY=6^<*!~E*F2(i!=O@Ai41Ful9U3=lApJ+s$>lx7;na=fbzN zr^U=})x|=R_VnQmq*HgyM6ZnJSIcB*#px0uL)wiNsBLeI?rVBap=3-mq5 z77-%OU|#00D$E*;RpS1_2SL3H#4mnIxcR3$v@Y*9+Usoz?&21A z=8v=S7%_P#Yj5w@^ZV^vo-T1#Z*I+@L{zyoU)-8~^Ng!Y4G%4`FOT;1YIu$?*tLCr z@@AEGUcP{|eI6=~_vhF@`sp(Q<9y+hSwBOWhvn!ete-0N`aC#5Rg7Ncla!3pS&bRf z?Q@iB?b)@z@D@bx6$cRIv(Gkn$HFgj&j=h5Ps%4H8YHmgV9%9LUE;rJyk}#)e$FXr zG@=7R6&@=OH?V#BULo^vk%&lY|7Wl}wipF5xF%Wl6%)4E&BWC zAf-}uZcLP!F%1SlvwhBu*qGJ!%V)_}W8lVapV3jjG4EiN7@arUXHbJGx`%5MctQ8i zFm*ed>(A%Y^?QeFgONX1%};@WBv~}gLC4Y0RrY{Z36jMWIL7wU?!@<>-P!h^x}3p@05REYK%L##GSQvC zD8nL1ma)SbWS(iJDf9{u>pz@Rn&$mW7>I}tgRe;nIZ%tv6R-@yluCW_A&QW$QxV$j zNy)@ya_uiO2;(d&quR1N@TsgEf{qqt`uv#I&rRgArPoH`6@fka85F0I)d8i%7%ac> z;SA+|W;A%ci&nkrjEe2wO~9}w#(g#xclpnNLy8rvyTK6ZsgjL}fJOd9g@_{N1FWPAVKgh3o+ z?|v1b>E=Q!nw+gB4!*5c9%G!s0nYnDCNb>gz+73IdJVSDllLLV$Y8dW^l)v?;mrp5 zE;695!vKG~ z3Q>H{!O}B4@Hn{9MU2;%B8%}D&)#fJS4nZdMQ{;@%6n>!$)FkVT3aZ*S|31Hx;C&^ zURNtO*MjDvb0~3e^pn6yoqt4S1lc9Hu5@1ZiF_hcghn})LvXapKnt4l97RKnTZPQJ z@xj`2Zt$UtxSoOT@BAC7#qc)HZ51GhDJQ6fJxn8nzkGFj_pC!lLb9T;#(Cm@0NW5t`8 zi0Ty*z*MsZGKHbFJ<@2c9~451RdloE(sXlL=5*N`BOCQPWL00Kpt|iNG5m* ze%((y%>R0@^p`YlEh+vn5t<<5X@0wO;dgf=0)Ct(*gURSs^ zbkzW%AGk%PGHP6V2LPUo`u;~z0W~=$qkF}q<3%J%v?0Ir<)Rj9 zUQe9V1ZW4#sG~fXaxD}_lW6fa$t*svW1gV7NvVucQS&RBxt^pw6^FeRSQ6@7Cm-Wp z?9S0@mBC>|Btmda5@=AosWmV{9ri}87Ry{`{b43G)M*Dc=Uo!yMtwU-f$eaSfplyW zxru()!O~CHb>46OpJY_UuB)IRn|$N8AkF?PyokvVr58eMHbpeJTa>?86vTzGRMFwU<*WT4O1(_zH z7;OjxK6*5%Phc5Wlm!Su+~p^e`nj3PLAjBAJ9{sCFtiz5H=k+ILg&!=<-h}2L>-&4 z(ovn5Cm(Pk>W3WA_JTrzU!S=Jro0hPh5|aIKU`!$C+5kuXGRbSQ*E--j18=~#&$UR zVa)uYw84+IuTf!OEQW&QSYi5|I zz6(a>IFbU9HSn`>!e7zO&&BQ_Wp$@xW=j2Vl@Tsv51}(pZF14ZjgPdQkSO=JOnHFVYQPB z-40Ny)UVXR!D;?01nTwl;ToTB)}MX8nMS?p_!^SDov%@V3)=L{)tljk5{G|s3!X9S z&#pbQ1!4g>G-b%5MYh{EWB5My$~1?I_=dGA4N@l`F74`3YGkRV5+6s%eg_7m?IBwP(S6bFD+*JGAT*XR==1~|czx@w8`k%PwuM&)-Hwb6 zMC^Nx;EaRz1dS|Mk3w5}Hv}Adx$L|R8<>cNS+?eqVG}<%N?bO%tgd|NYHb#`lllB6 zlyEXn?d~YFx*TUmi!$qv>pZC>1oiulcx^d_J`{XHL+refFe^Y)NA^sVDHdJ02LwqB?iD$UsG7Uzo!H z>5(~DdZw{5>{o4N8fr<@bhoRpdPbcJziExXtQs@|yGuidM@eL+hW=)*0cAtZ`4ng> z1&x}MlF@3frg!9d4j1|SMCN|}VXg()94tMt1MQEnGS=R>f^MNcwb;PX0T;3v+<+b1 zGiK0Y1P^Gop3da*TYi7P=<|}^ty|pHtL1z-hvjs=*-LznmD`9}BFY)H~>R zF5&#yLG@eRo)oElmxIjl6J=>|JDJ*)N8GMRr`tn_HR`KLN7Ld@Ezx_bi($;_K<3uN-szK)f~0*U}U51pYR0#lhR&6;JExV#t|zkIj?Qy z!ThAKx5B7!X`C{W5Q-eXSA8?x0lS7DDcCYDOuqWUW>Cfm$*P^fNxTM!8+u=OF2kG9 zYP@$#7DDxicGc|%bZ4@Xb>O)#dzfT$%2->i5e6lGj+YLgf8Br0iQ6~iR;jd48Wqq) zwEolE08Y#h zoG)5Y20Wr>{l|{tRkdGHCF3Zzy`nVN*%s*W0+UY77WC%w4j1vZxk)sb5IS5M*(VH1 zlz-;TfN>xnDzDG1LO{AcW!*Cn(TcrOi|JL}zQ)g^W+X=bt}i^YrmY>+X*4OQ z_s0vqJYVzuwVIP=r^u#jwKUd*C+Hw|qnCw2!f0O>7$El-Y||_qB$)@`kW8#`TkOlY z(4%8Wv32WXr(1blnc>|Bkbevu%;mK=Ho$Wkypw@xb7UG>qFmcnXf>xTKC z90s%ZIa^y%_40j|O>S>+SI}LX79g6^5PN@C z$232xTfh(`7B&M@d5q~XTlQP`ZnDcArkqW2`+jDaJB)(%`*F6D^a(2M(GXs(^t&`J zuvfQi2!X*eCsP9UOT5m;_ov)kjHWql-4+9wIf*)dcVMLBr^2rI)$2%d4ce9B-{Beq zwfloBeX#Tlx23Jfi5I7qWZ#oMC+ki6b_a+ElFF%Jf-4Da4+X$h;vgrq17NvSn*##)R}%YcB(V_* zRaq$x&Se-|dyd~2iZZIkB;zf`-naw!PtjSI1vxl z8HgAtK2eg640~13#6UfBh{DI~4nT|w)lg#-=5kRA#uF0eVWZmgw% z!we7p0iFLvNlT^UW5Q9saZn0mjNvCyd~yzKY$iIaObdiJy zh|#{_-Ph|;AW$7_pO4B%M?DHovDMl?hljY#l?-8|zI?``vdlA+c+WlG3=3Dyj}j#Zt)0ej(E8c!zuQxJ z_$LTsrgkQJT0gBC6*PHr?U`Z@MIUi2$p@&fuh<)8%jL75^Qb9C8ELzc0%2#peTFzl zD!@mb-Kb&QX^oGiSv4Bvw@*7q1no0&W~ZIVnUeOh=)RBJXO~{^jub3dc~R&c-#+~y zZ7Kycs_@Iu+EA&L=>XM`{d39;c*keSI&C9kS!+U&345pyt)HPMcy_#q$22uG1hD4vBXAq^az;=ew>*MQy&I~+ZF;G)&mnS_Ds$s)C87_Bjir92vC zqzDX6!R^!aPW0}0z-X#$5eeWw4cq5n@Z@Y%kT_K6Smij@tz9>abk@%_HHz0#p9Nn? zGN_WEiCs>y!$n%(GpJK_{CIapcaA-$VHUT-9L$IhgoxW`FBi*@z-y=nr5H0u5Jm4G`HZ@Mj_Op8o1Fa6*=UDEt(C^pL;#`HgCEr!jv8)(# zd$)at?twl&6gp%sn)P!Ksi~G5)yr*ZeYBlp&xuV$;3ezU1jQ;?>uChAV*r3?`?Q1H zAuaKDVbE!`+2CR4#;n_RGoc=1cV~>=KLeSrc0E6b!_iFEmQJogp?by6!~;50ViQ4= zb%>T2j6B#vJrM4a_1&l4U<~x+aoUz2n3B+7r5p_yyY63bh zU@2iASek7=If_-U5(TbWwgJ#AiLzCL(LHo=2y!SK66jE-faQyGD8&DTgAX@1gTaBB zV~-DqL{vDe4N$QHYqUZmo$d039xQ@+V~iI^4geYBXgfHGbhI@4HAXWW3E?^QT&DsU zp$W4B?5G$zcxeWuef`X$*KNzNAOL5t0&=t{BYhNttq#HH1cKv$9>akKutAAvZ#1et zq;s`I#$*sm0m|m(tu$FQSHSj!QID5U`TX$d%{!3>`K1q+zPkf+wGP0-pkm~((=Y^+ zmgw#L=jSKi=Vj5T6EJ4rv#zNG?fVv@G1CoB;qbTJjse+qyrn)}G&zH!p=A+}{D8)t zd13~In%~9_&!BkCan$;fGxL<5OWMO!L<2@I#=54=Pt?cdQ8nP9Y+-=(%fWzxqnzhh z`!E{2&$~J2@HI+f6xqt7c{|6Uxn33J36eV{6^Kdpa;Kf9ZfXZKOL(gR<%u%&bhOBT z%yDhcii+I9(lhf1ge)1a7El8)LbzAGIE~1t7a(Z#QZkHB0hN98}B0&E0C`P z+pg*O-Ixe151=`Xfp-xaYu;$z-R|FwVK?TiioR8S7;mAOBANXP$-+)q znnN6}w$jP1rR&;6>E7)3;UcYzLKD~^=sbGB8WOun(0zcGbaNSF>N7wzzjbMWXpX?} z;PY-R_#%m9oo>vUrMc1X6>a5>Afei_+BcB7+YKISPiCAiyN{Mm_0xHD zt3RE>f(Fy|@=lA57rQuhzAX%_{F015n~SsIM(!J)%5e37TiToX!W$su-nF-8v+SF$ z|HjG&NU9=od+EM>O}?R~JGM8!smt}Pf0@w~mktg6+nhY;(WF>6nvdjnMrCVe2D!F{ zw9=E%p&8yrX;5%(yXm?MjH+pL_He?!q*?;MF`HQpEL+TE3X61V1<|Gl5}NXq_fN=u zq(-Q3Oy^5F*qg1MX5Kt#u1 z?alMg_{E5{X%4__Gja(R?!ue#X)Q=u2E;FK{ncoE8y$ql?k#iBc%K?-?=(c3UFH#W zBP=pEYL1x8>*PJSd5UI~sdWfI?9{Dp<1rM}L32}}^c=TaG^+L(kXO}YIX1GcJYFM_ zr{>5J*{u7JB8KfK9_@7|ec=U#jd@d!f4>ORLS5C!-=)*@`nbJ6Mod4>KDcgIQQ9 zUN*vWVG8YU<|5x5G=oUZqcNLA-2mWll~(c5hQS8K!?k@Yoi~;CRmCCYW6H5iF&wQ; z>JAd@jt%QD=#C%gbc|7BRW}>@L6m?zP@p*E03U7l&%H05hs6LkAw?+@hPN~~VNul;ekHFR* zHegrB+>d87?j+daT+vyucCqt53J0lb)j_T84GXH;>9H}UP-2z#WDG*r<5O3~1lW?S zS3Q%XbBYRnLraO!sYL1po0e1MaSl4x%IaXz>XES0QA!Lju2b>r1*E z@8GefE#A75%8WjP*^L~CoJdu`~Z35F!vG|h<} zB=|N>7^kGa!`{i{PEvHNkP2hMDcEO<_WJ{AeksFE_xmCY8k3sVu-u@24yuF;?$B^_ zW(qck0u$j&U;LdN4ufL`m2vY{rqxv|u9maq&r^<&zP{V5UTmVv;x3oVaw2P&%f+3p z=POyd*>9I}#Jq8|u%|dJMnv`$r2PQC-hG>vd0kf|dv9g+vT%%;fJ7oFP3$Cd6WdaZdZmB~ zFo^*f0f#)hWFf$*y8YHjJ#LT6|4X{r6k9knrYMYE4yxRz?0JwVLvs~L@Z$_<+4loA zbpoIo z(XaU8Bjg>eHvm=Mb`7LG~pMzA|YTb&+U z@RFn=9imf=I&r+hScidfd^IpVrICUQ88q6`cat5Z0V~D zu7R#R6n}9M!)WdR4a!rYn<1>b06MPxd2kZ8 zGlg%s#7DFK$151sQJ-TV$>jrAjp&+f5p2inF5JEUm| z0IO;JPz($5Ua?!LrxQaD7qgvZ)KWfdiLX>@e!D?VSYxVF5lUh(G{cj@PG>us^&ZC5 z4oJh$J5c>L!`TjMvE!U1fU8brz_i#C9ry<)U{HsyT1ZnK(w?ifxym58((V^RdyTss zosCsVdL5pxf4jl4e_L5SfZzN&sablK$fSNbWnQnjRn(W1u3oSwztZ8dhm3% zz4V_&h;hcIc|3#El4&dQew*Q8W}?`ft4#1n%|U8;4>{fx2A2ibYryD z&pzNpoy`)P>-F^*X`}z#EimPcfHeb8nLb?P^J%M}U3;d|Mribsoz^M}cT#8@hC`3v z3{7JDN)l>N+shTlPyzaL_Lo$qeW>jWkJC&rcMUdAG+BnapPGGh7^Z@0+j^(I3!2A* zwGl13A;%8_PnwRh*ljJWt~3f~A$_>YKAIk)POtXUzJuYtL+f zm;mimbiA&RIW?{6*=&9~4{@}JZzeg@U^4q~X;*g_^Ha_hXO57`U2m=O-Be7ur((2{ zjB%N}`GK(#r3HD6P5daZ2wu1lbo+|tM5)7_B}`8gXX;yT-7v2O^q)L*?#Y2Qe!9Ju zAxLD4%U&1OBS=H~U0-bIjl|?_SkVNZib9M{&1m#scWv3^vbvH|n`(x)u(xv*3Uwf% z1Pr>nvC{6`@6jSgHNVUtPvzm#cg^@yvDfA_z`yT9$q>~}Il9!<+j7BCTrZz0oeR1S zPzP!5z_^CC6>D%@NknF-wK+7WIMzISl83*unq67X-SNOc77c^LMLs`9trm75E%{*S ziA%8AGhDSo_k3U{(!Ufz78ONkHN*C^a)-evXg3U}rf7x(H=8 zL=B{ShA_6SM?@A57a1WmS}%ZO{H**3OV1Rk_aEU^nfZzB97A$_GU6H?l=izjGdQ>d zJGy7oP*nF0hEJc)N+;x(QBM%lPC_cPwK*_q1d2$ zzQNkXG)MB^+S`S#RjsDEpD%MX?y+oGn8o)jbV*od_-Pb4ffens72M4H0&Kb-$d$5 zg=&v&avvPBPY)c$a!Tv~H#02tX zrnSCYbJH27F<^zWv{^n9bvXbJ7cuP)gi+z5gQeHIZ*UgET##yXWyDcJmAUxlM|4{_ zkIxZlXE13lpQ9(BPGpg^6Q%m?_{_#NLlUSfPh-7%q9a+y+Vy+yhUelv?LVKAwexfF z(V;A<)=wLsn2WFf0)N_JuJ+n;_(XGr1)(;7nBgtF^7*B2V6{6K&o>bbH~EtU>Q+ZP zTT(sNcJcHR&YaHm(ecUNl}2#d!7&>|DUXd8&#pbO2dY9s6fv77lB6vd>Y??ImdSz2 zhFAwH6dx^a8%sLJZKl$lJ1CN`g0cm(sa^w$GPS7=UdB~ygDK6Ra4e(r{i^Y%3Llnj zY>S$!SMwdHthES(Wv24o9ca~;*=qtf!4<8$ezFhg(O(_8(}SfavdTwzTixA-E@-Pk zD}RPE#@vLMgW9RCKBauhVj1Dy{Q|g6^c+`26&srP1j${!X$&RDmF0c2|0zu7)j2lU zZ=)+Iadn4ryUL->y)#D0jp}TURgmTzt0Y9Tdmt^e7de;Z-1e9@&W$S87%bQ#Wmu)n z_(%01DF3zUOq52E_9?^Qd|%_`L*eJqRg8>yF@5n=gl$m@b?3+$%dR92Gc6(;z0%R{ zJK#g451wyE4w+gY{)}&X*nwCl^_-|Y+BRGqY_ev1sH?Tjhj#sWWxBI>iu4lW%`EPG zi_7VJxh&4!F46M;WGngYRyHsWzZW*bn^C6Gsr$FT{jZEX*j4yk*vR2>9q9R2mE)^b zIjpiV!OX3n{VIn}Yy{a9l+Q3u`q->PdalaB*WN=25!5tFis^3_VhEULD4*Rb2U`yl z0Er-qS6b^W)agT5KL-^MK6t)n*4j_*0KYy3;*k)7lC~~~q?)(uC-pbr=qale`16QW z?U?}j$>;mB8vrgPf{~Fy18oqtV=Mub+vGbElPgHp*qa7>}&Y(=GvFdnseK-*~X`n4PfEn*-EZI2m2#pz%2;Nn+f7 zt|^tE#kITOyE(1HRqkH(A@fm3Q;}Ti`+|I#u#Pt?3@5>_5a&t|94)+JEtT z5L#}f*e7s5Sj0ECwTM~{l&+7KZco>oXoFSWfzMlmCoG5=i*3{qV)qDaFUdn2NLqYc zvPij>&p|FRZx}2`;}FBR0t{l~XpEX`P{SzMcF~ORbi{Uto$2)_kqYP&5^Qb~eYnWy z$2XOmaqOJT2TRY)kVK57GT@E@4S^EBw{|dfDZy9Z0;F6D1F<#MgY0VA39e5_as%iN zyUxjWIJ+Afu#T66c5}*l72m@}{1LJm2;UEucGcD5&$-!5e9NFXdUgS=z^Y)G=IzBE z8pwhC2CkCVUo1R`P5k8wV0*-y6B|(b8Me1lAZ#6tGCea$&4ZRM#XJ0-MwO`nRx`$e zT$()JU3}zcHO*E(!^bUc0%f0i;|K3$>;+c{!jhgPGfhoGE=XUuZn6rlOYqKqpYPS` z9aT{~Y~p>k%3~?%`nK^pQoC=G-8SUmqo)PU)cJhl0CF+!?zFfYCV14zEsz#>=^C%^ z?);14Ow?}(Hnv|;3SGvqP4x9RuCOQaIe3-1zTTj1Ls4R!?`xZ>)C}FHpS5vBzh49gPS{b*|{o5BMh%(IMuW= z->%Ez(&)1W5zjeXWW-1AvY*gO`e5marm*G=_@W@!62)|n0C708ZGukgHZ}*z4Yp6{ zTAP;2(sw*NbF&;p{#SlR6!xpwj$w3T1yLF$?Xx1XFGFF?HoC#SKv8%v>a5241CEtB zBY}Pu-CQ`-Iyr%It#PLMl0j z#z`g9Wmxw0(T2qD$IA?OyE-_Kp_8MfC(v63kJ+0@rdzj;q}!^;p#>yvOR$kld08!6 zq#m3^t)fE@6&<;Zbref;<4qNS;_qyw8&2QR%l3-jrip}P&g0FP=EM$)iI}4(&fXDN z&n7xoMCGA(_=NJ`_CN@+p~N|y=yY|QZj_nLbgtnzLMpZq{v*Tj>8!-&P+%gAoC$Sr zhX+YUd~MuZS-T}Y3=oTbI@fu=(eAgcfiOo2w+ew*0UjAp-o{>)9e*h^j4Y0@z zn1EqOg)X9Ajr?#8wr>CtiepP+M=?m@eYmuTW-{L+#c)!y$BAG34B&1bH}5ZY=AaW4xNLgXs?s9z7-p ztkre(gFBF#*)|!UOpNC(Z#8PIF;nDEY(Q;i_&7;dKY6k!xFB@PPPa4naJWclvsq&~ zq7RndJc^BWZp@>V3$)TEl2Xv%=Q3zXrKEbv;Nug3$W(!XEP5ZJ8>F%KdjHLKMbf!V zH8IS^4z}K5lQvDXPZ_uE_OB?Te(2t`W{4ple#ZQ33g zU$$JKSy4k%!HyEMY1=>snTp_GCMrHb4ys*nK9hMaG}S;n)bg`~nRW{ zkhA({j<7;C2ihyik~5~@b;+Wu7pcr{SNq{A&~A@xnY;@Dz-lnXb+~rBzmwc82WCQk zZa|BcU@c>MDFNhfw%<@bkPHvU*pxKrBiI295bazEn`XDcJZ5+v zyppbe8)b)?OX_`7M6=W-sU8{(s^o1w@<>o>U_TdP>@tWpUyt0{%T_1(Z5+&KRlj{Q zC9kY&WUN7o@*n^7AOFOUg^UBo_z2d&_T=U>17;kW!}|L|wz9rRs-=yyN; z_~$=9B!}YrIZMVbr+4ob2B~&AT{ZukzxeazbaL-8ezVD;WVgf++l!nEg2G>Jbfd43 z?J--n=kMQtb)W2!zxfx)_5A7QfB!?fhw>-$d7*9PfBF7rJUst@VE@M7 z|MgElKm6bQ$9fEZ^FMy|dp=sf`~CI<^S8gt2OXcjlet=R4q4)3)xAgXBzxw_U-~A)MDS--q$xC-wm0~CrZwjVgTfMle zwaXdAQ^cqv-mJG*|LtmBY2@gjE<}ohAke$+1*!z%u!!jxPnM&NT%aO)a~yLy#{gJC z_6L_Rz9otl%1eR62;Qbwed@SARp<8~3RG&kKm{`yU4W>rMTehu!by++4dp1SEQZy3 zWPrl*lkKU73}v7~j545BbGXt(vkUS%$o_ML1KM;+R6<5c@%cjn$NTO~r%E3AT!jWc zhr#nyvNjQU0Lm%G=>4FUHV3}SYn{+KYNT$@p`K;OhLMRJ4$qDC2CoSt(=mbT2&3Kl zO)1o?Ocwj_wwJ0l9yxtO!I`v??x*N1$DS67q0md!gQWYKO@>8M#!+%ENhTRGB%shV z{DSNp<2tBSQJM$}L++%?2}gDX43Nq4X)wLG*+ojkxPhEfVC;@%6LY(TOT3M7u+0Th zE_}Q+zmSOXnORfmglrZ6SRn|S$Qy)U44-s|4q{&#LkP60yy>_C5K#T}70~E!V;spl zm?-cKD9mA*A{!hXkW7h#Qj`2O`G{*?4TU*c`m~vF=k<g(iz?a#T)7P`lLd)42qh7Mgx*N zmF$=)J|K#}MUX;HqMybn!>$sdR7g~b3h0BfqQ%K(~rzwHj02hNC`&k?J zoI`qxxrxE!&)JJh{>vx*rWup6NseemjO*AZo4APHYho`GUY$^14QcAcc9ZW-%)-}6 zpctVT#SwWf%WJ2*?bklAEr7H1flZN=D%pBzMmG%g9H_&d%U?gX&OE#JjIsh$yWn~P zG*JDjE*{`S82pKnTZdl(&I{ei9*~saIngR2{UezifL(E(i3)B|T7h2@##vq9X92Zf z5h#x+pp!>e5zVnr!`-qI^6*KJt3VT&MxQCeNDrDmHuE8L^(8XZxCKu@3;~lM(ucyX z(y*In=gH_{kSLQQ1t^(-GZ5C_Qz>T$upD^sDh8o){nUcYQ`C<4Qb!2;nJ_p)2^Y*~-Z{3xXd@}oH4X$!d|dg{%pg;K z;fNX-QSfWx(ccQML&o(XnuzW> zZ>9g-0VqMh2jPjDRK!C=bbz#hM^zrB#wCxEFi-`hMDzxY={ps=LD0ldNQJR>1&w9|eno}>DA;&qmYM-bfOr6y z&cY-#f7+*g$}uw56J-(h2E3h89`*s|zmV%!Lar$qupyZM3aeOX!wr~p!Nn1#!2nKmZyGSMm4@9xW36FyUl=zyKy%2vP~;69 z9E4+_!I8EDBm!H)N@bye{xpyo4BVtFD|(p#b@)ZQhzway5Lx6*h$1^?jeK}#50Fb` zJVy+QJVae3d*KC#|G(feoUA9 zWCiZR1FjdGH7PxeUQmbkjnG50X1S~qKJbes0nmf*v6cTFUm+9 z@#{QELZByzbCd5`y^s+J!!aY;Hj<9#*Xg12#3&10Z~gczfG7_VI2L&wQ?z7x2@tmt zAQYnB!T3yTB(C|W`iOysQq+J35nnz{nzupgIXYPO_-p|z;daGBX`GPz*IAm%g50t@ z{0<(ZguE#Og}iUlChyR1=6&W<^@ED#3VX-~(4%aC;Zt4WGlq`D7nygSkH%#CBvRcV zq02B;Lbiw4IjH8dO)+t-wDKrDq5 zhWr43lnYgJ6bLC#W8^B7!f_U8&TkB$JsQ+aJoTVCp~A?B&SN5z{fsW%$O-2ZI$4n7 zN?*=1I0oiycQh2*5=R3QA^OKo`%~j>(Q;74I2jdgi>ACx%D}ddV(x;+Y{QUz%ZHx- z>2xtemf&xGN$zGBchmfDZ0DEvt5s*sZ|U@Y`gR)=Ja|Ci0Kno4CdCzW8~X-2QinHV zf?DOUC~{bXY+Gikb~b}?_tyg5NNW%~OwXZflJpzjXq4VC?h!M| zaCe;jU=cQFY<3uia74@=;yEVXBPpS$mY%S_7*GJlHAp;YsLy6(0d7`C;jom3}okyVN1S57Q!@oZq|~qmj`Kp zn0PO-7yn$yfEi3)F<$LeEhC`@oQSv*0CkRvhvqUcNtr3XWk%Q{&IJtCzp zG-p%Kryv?++`;r-hTTvHx2w<)g;B{8&v=fvSxW^Xt%I?cZ#2Lu%FLyVQN9N?jOGx{ zF|;lm@E9Ef^5GvF`$82M+T`nRFt6$}HzMo=x*&ql9L6$eADq-fSiqqVBGP2aDNP7c z0`z4S$d~4tnK&Rvt3^Nxjm@vXe!xJ6?>nv&!K0>Z2>`cOU-?Dd5^<)<%q)@H^frYk8YigT?BV&m4%jKo}D*u;=>_e7hUnQxrNG zKKF09jJ?W&LJ?Uz_Xa-dwoXf<{2&?!#~1EB7dxC5^s8$)8x_ey2|> zLSOqHLCf@->nYm)Q7Z{7Lvi*8dV62_k*68#}_FBzplO6Gl*aCD<6C zGY}%DcPr47t4-tqduHci%Cs;rjEcMFK=HhACFGae;*&^6=E>`sXOwXsxLY)k6bV?G zPNdn?kUDWQLS11cO@5=%{D_Ndkh;N0hOcpbgyU46`0O$vlkQZh@k!1MO;l|t z3wu$5l1ete0{&^AJs*6UDU`^NU!5Cu=P+;5w}AUpUTynG2QePN8yax?dmS`<#!P6R zKG!9o)5)2#1-%1{pE)&oJrah2X=TEmzO{^=%np2rp)Vz76crA2n*i^#X2Fbk$3=P& zgR{X6OiKSw_79#E5+iGv2EBW~KGy&=`wVUA##uohp+tlk(mt12&iG`ol&5dt{$yr2 zx;CG=HKb)-S}z=dGAkq#VK2pMZg1u`Ps+1X_YUaO)5WD!Xxq!+!MSW};wC&XZ~*dAbR}UmxJfyccWWj(3D^EWpq6rQ!qyusgdYTr_;9%Z6s9L6f-)bvCq@z6 z8OTHPU6P7IX!}DSg$NDoWn>fR<|-g;InKz?XAK{>2kjr*(BZ#ltyXvcLU z8_`HX!S5WLfZwODm?wh(nF)Fc_QvYT1EJA;bL}|ixP2OH5jVx%M8eq-}Gl8>9UjQ-38(>vVm~34vw%@pf#8)3E4H%GD z9x_8npK~Xc65j=9mAgB@x-`gufti~LGK7r`U&1Y68YuFJmc#>e_aFuI&R=fN3?c}v zZK9DmnAn2}yh8Dzrx$=ardc}kDAy36z%ToE;-MEaGu$CX41k28rI6AOOgzfyzbGMr`5sFwqH!66&kCTC)T*VpDZ^CQ!?#A`^s{ zr1-HVK)w_{?eA%c9%4lC_A%KZ+=%kWMC>s*a;ISGR~Hi}(D$%hN*W`u!Tu$MWBaS1 zhy*1DVrfjs4Q&Cel$b?5hNU(i89+#V!pv1~XhF>m9`_HJ3`Gg60SmxiGF$UJ?udWl zPb2(KXP(GBa@pv(k1)Z2hXkf2PKrrMf&n3Gns^*oVOr;3Ol84f?ryR_8%Z&gj9-mE z@a?9aGv+gaFl7Q1L#7(%ubE=VS5R-hlKiRAsQgCOXG_A41!MeRHqcY+6Fk3|F0R6n z?bv6jd~JqboD8IrD<8Rd0AxuiL-H71Hufd{2Y61G+A0LA8q0r9MROxS4te|!j)F7A zB^$VHI4e50oR&}(V1IcrmR94zX6S{Omp+~yRcBei-?n)~fg)z#;#;-Q9Y5&lbf(5% z?F$b#bzgY8^W8r#B@S+Pwb#Mj`W*l{(0}i7zTYx^+|NJWA-@p1zjj@GUao8|d?5a9 z`+VINZ}Z+Pj}bHpbr}~<>)jbU7&x=)zUua!g!^=xK7Q^;`@HFN!ByYfUw3~`e!uK; zRb;EXe}{n$xO*6BrPsH0>1OE6{H<%zGYdUUNU{|HUF4!(Y}TF2 zOvb6!>Fk<2Z}$rAjv6U+Pf(ggeCUyNnfyCD{cr{T%^zDA!NBoYbC)F(__`bgWdL;1vxJT^nJUIS{$KB{gkqNsFvVQt( zvSld6aA`Li5~reDyUzyHPp|6+=!nv^^%8mgh;M+!Pr#CQ>doomkPoJ}X;&U|S#Qnn zHPlJMy|tBCggr@Mu2R#p6b`12#bS9RNvF(pH*7rt<1P+e@J2J>hrPcW~ zM?#jq`iYB~8n06*r~AKh`Y+-BGgT@9su+PS>jLyiQCGWD?Bw`Xouu&YOw2L}N|=wI zJR3ajQ;4Vj{6SNeH1r2PhX=K8vda=Y{_hL_>4XoEqtsD|Dl>0y$4L`%mh^!C7-wBv z;poS3gF#8T=zLqR{NES)pPBuCyZD*1|7*zqU*-Kr5DY@fN7?B(Al=W&xUK=Rwek18 zI4*kAwvs?AQ=$0bQ>pEk4k?bHLa!P3rdlp~C0m<_%fPGTm_R%8Pck0=&}+Fe@7LF`!MeMcq#k7_m;Qi_F;@O_2S*$$`2c-(x!(!LQY~%eldri2TikoHxE^B_vwYLY0mtRT|M1 zz#(G#%5h~C1n#Z?MBzqZ#J&qNuV@{E4p+HFMO6Zhp%gHKdYFFU5|XV{O1V6(>FxP5 zc8SpJlS07jKsKb|mwNRPdDK-^i_E8C%r_4^$&O2zCnZ53q!XeDJ z`BudVIbh}r-A7G#5OgAa+ajlboBlNgo+AT@ckLH4>cZ(H1F@#HB2T9bdu50Ku&~?6 z1fg3IX27V0@nap2;e?{t6M>Ck4}o|4G%*E`)uzf-0gF1pxsv_89n1_q#$C1U>@~pC zPQHi!L~}((mI*YvW6KubAe$_RV*D!-;5SbNeGTqE_>pzL1TGzi;6mg4x7mB?12=}E zs8@6)G67&6%=c%>q3h=1Akj7V8R)!d1vkwU(3W29=bw9elFH2}ffvCd>%$`R`O0+|8yQVlm6Z5Zn?tw-D66ect#WUck zd_lijPJj?3Cuwf&Zr2Kz&w2)2%AYyhB?jvH<4RV!H>2wv+{ZMyL;U<_ziPg-&$&-B zvqWNz%6J%nI}%jWjB*A1TS>vK^b-pwNjo>2BMDM%izDq($?f4yKs4nt^^;<8o!c}!LfemFR$Lvn3s8n`YQ$KFBA?S z!pWw0QyaN$L0*$+IMRbKm+}awrHxdKQ(DVA8B3C4>?uJ1g?5pgKz$h)E|D&KiO6aX zdC#NFk5Fhp*576?1QZ^8dfH?kNxq3p;PsEBoO2zQ$Gh9e2J`YvzBb=g5dD|;87 zPM2NZ^C;{^stG27A1#)i5_#nf#^3w*`*X7K<(n^^T2(5ve&2j@#NG6#pK<7OY!3RS z4$5qA&f_m%k)H!1fC~=mf8lQ@@k}5 z7iW-O_!9nZCx|Rrf)m~f)J3;MzJZccFbwBPv==gt{%rI!!pK*qk`M^S@`@WXs2FyH z&LkoKT6qCvhj;3UL$XJo>NUa4lwu#o1?R%@eNzt}U=H`N6_<&Biu*3vIlN2sV(SP@?gWh^VMfD!Q3gZ6q?&tFgYTUnce zI}uRj&EQe-Yz(hPVuUY@fYrtiMFq}NPMVGg9#kSAC1>{Ho|rk2D-h7+^>wG;Qn#;- ze!@TRj9;B90pJWe(!+|yq3-ExJF*_aFD_#`x9d^%AEl1a;yxM*TCY zplZdS_GCOX*K+B}{DH8E{Cjf^d+ukh2?v^WOc|7L-cDXkD2H6O4dl9z+{2IZ6qEf< zT@x$Rw6ahD=zzV7VOh-k*N9b+VU}iSTrd@`OVY!Ns|f)%7`4dI7LRf=oo#p(mKhT~ zn(%_PcXs)s*|NKZkE$avvA%yJb;2WswRD#X=XQH$l^FF0??mn<6HxUR7S zWb^qoQDa|b7D;NW^nLhy1bWd-Vz5##Jzo$D?SXoQ*RRFV@uVPMG7vgyr;wuUcy zXu~l~f9Z47WQ#(Vk4z^(i{jO3>(q77iXCi2V^)K>s{E}lQisHSSIY(CZW~hvRIs*} zRMNeH#bEWqhEa>V$Fd9&)Wim7pLtXThyH0mTT<|~;BKJByJCM8t7=44~*LsQ%T<2c$BUJM~# z#VV9+Bem;VhRoC*%%P=7!lcuHq_jAyO`wRe%wpZieKbp)9c|&5Ng4<1^)pbtf`D_? zpsKSbe)DQoAIr%qS}D>=o>{<|O4}Hs-(~$x#$_V}gtJ4c*gp^tMl6@+3RRLC=?_cE zVllUlJzvQBF(qApQhc@s0l~LD-EOx}%U1W;w_AMPqwrwX9kWyFOaRpKqN zYYh_iL54fGZe$^dc)>$HE76M{_!^idc$B~@lb#wy;}JF!;(i<^4jX^x81m7Av(Mi? z2ZtZVFl{N_8d}r%577L>H@7VzN5by3s$;=wNK#oof1vrc>Wk?JTCk#=OoX$Le_#0~L2 zf4yHABF9QQv_?4U(e4y$Xda!Xm-e8W-tM-cwW2#CaD^?~6u z$u6I(g`NObzHg0VX|OxJ(ijECelT_Y%Dj7){#nzZEnyJNB5SKNT$;5>dINH@f_wRkyuaQ}Um ze5?6$@;(2B1*zHbinU^@8MrD=5|#kBojcL&E%Wqpj|I{#Vua+U5FEkjhid;x16Gnf zmWofi_iLo(dAb+>yZ;yzK4_B{kR6{=2Yl9xt6@MVobv~TtM@vahj|CrANus&ZH zZe4keZ$E|J^$GY#OqBGmir#wxdmVTsm#2d7-7LlrRAXY{+P|lezL!`TKhqZ zjXJ1BMKgGAGeOw_;;k|*76lBlBZ6RfBD~#a&6>*gkt?Wwo!Buoum9ok2@6uvFSfUX zQQbmKG8d*nX2>#|YDyUdCtQiV847@McwdY85yQx-mT$)$1QAGrm|gX!)nUIp2QLW! zw`c)*d4?DxZrI&=@mU=R4pd7^&-IVgcxVj<`C9YzEb`S-acf@;(y#B`CywQ&5~9uV zYxNuWZU-t>5BR`~yVXu$UtBnUU=Rjv{DO8S0Vc~&T&wNJs4_`iH3)<(n=-t1XP%b} z234_A0?WhqV>7lU^Zdb9Y$#WJxRO*_cB=+Ce16!e_RIMcd=U;_R7qwrWd*Nph*^wmtuUBkvRy=EcfQCi$Bnu zqZBjg{B={y=0ll|^GD6SH|fbw@V)4a>Ms_11af5Odx!o+sVqEM9rdHRPU>`Z?CU^b zKns*0kcgC?JyMh`QVe!NRzvvG(={oYGqih-dbZ>Qoof(bL>!^|uVJ$-qgO2x~@3A34ag9yvc16@mx_;gy+g8`QlM_C=Y2lPyigGph~Ia z88^$-7#G~a}c`iV=iE#}9+2|2Pl(e(4Gq%L4_gl^zMsI&i;PMmPQ4G>pA=U3cEYt_s3+2NEd)HwkoQ~&| zwKPs}7!4!b0=HG0Ex1+i)twY^X5V^`_M2X&p?g>sTxE7{mRH8;n-4*mLWre+O7pX76G@$? z`1;c|4g{~&5r3axE##6zs0FH~hZw{L(M>(s%w1CgyS{Ra0lirZi9wXxWCH?tI+Jrs zdpN6iPuS=z(L<5e7zbO=d?)MxR#|%9{v707O3XNR3R8k$djd{@d+*ASr4oG*lkmMJ z@gh%YHm-#AH6KkT*b|$|4#|toSypE|3;z<1lLCfL%*FpgMYQ)v6(FuGG+{(~1pSu^ z!{EBy%@%V7$Sq4YliXfl6n-o!PEIf%P3?IuXM;(U{ZPazo4Hy?1-gdy@$`=qXTi?f6+m^K7UZt%6h7)^7W^fR`fZ6WR zP1cm#uQxM@_P*O9@a`Dl?<|(lUg@)ZZFx{iH@UPSb=dVfA9GL6iCS~3ZDFcWsiuN| zVzd+&5aSLYyfnAO6S%HBy6MCHGz!dbq!$HxNKf&&cSBFMWaIH@5aWHtY0B%Z`rbdj zcWRN){elX}U_flayjV}Xj_gtjN?>%^)q|Jzriz^6c_DwNJ@h;KfIKGmP)Bg_%^{T- z!5Ec4$@1$Lj@lUQ`PnCW5m-*oJgSLZ{0h!DaiwE5~-qgm?rv zTtXfqlG4Nc*ix9YvW)Xh_x`I&qDw%(uabdS0@L8q%8SmmZ~-IRlko$b7teVV7kiMMyiCVv38Yy0Y~%KyzA%7@mW<7XuMq3#nOmZ~cKyNLXWjh$ zxG|Z%)6pf=Q* zYSOHnv4i?B&7(#5yGpXmt3^u5c48w0t@mTyqUrfB(MSs=r(VP7M9I@x4TdIgA{7eh z0$uu=C1I$eB5oDM-xi873pf@t`(!1czgb8`HwS~#nOf!T=aPpWev~0WUj6E=)*O)9 zS9_MUwJBz_aC8w6nj7)Mt^HOb`}!#Us1jO(_K$Q$4{lwgb*#@eAzBmkIIfEVE#L8y z6vFou-P+`zuC*L(aCG+-F0W?jfgt*8wyu4hShgS4nRUvf?c-Ws2G1TeSj?Fuv{~lY z#=&I6K)5@_^1@A(v$E>s8B*gSd4#~l4Y*7Tz2FcOvaJtAno#`Vt8yM;M-(9fD{15* zI@W3Jz{=~?02`|?AFk_c`Bo}^fFUWe0UcxsaX7V13=K^S<(NBnG1NrnDZGEYJ;=(= zmU%!Ukj1dWl<}KB-l;zQIJonOFS>sy2E?f`iGy_OCmG{=3jloT6{>8v&Gi!|IrDccItqgE1FM1E;t_rJ z{=^FX7{{?MAx7)^mdLvG99GAig#Vr=o@vUUrfFwJet4VZ4laS#KM4kF*!mBg!hb- zCXSL7Rz<@@fN)^=`_vo{cEs5`xOsq3!Wl+SGsidH2{|z)BJErB$P<^N({JBAAv5|o$>ftNh=&tKu~u&``fe4{%xSubrRmFk)DV&cJJ?_WmAk3V79WJ z^Yg!7Y09yHgM+v#73l;$yAt^2XofxzVxI2Kg&zb?4otR|K@b)rbTkq&Da(p|1dF{h zCjd6rLHfK0;o_9DVGfnto`z`EZ4dyy4egGMSWE5=kt1wIazwyK#DlFv8Ds+^LA^*R zJ8n+%>7)|dy)U(5Vd4EfUXQy1oc3vrg!~+SH@tf^bfr%sX}!F2x9xUk7J>>fkEBr! zK?AwqIa8Dh%B-bN6tIVZE0=naw5CCO>1nFdj&5NX4lvWBnJ1?b#muSar=bVa&;cT+ z`>fSP!3Rwp2z)iw&}vqr=K+vW5{f&dS9{ZNQ*7fqA&JRA2$_a&Q=f2A0c(@0m{U6} zQW@OAcO=w6BWXLlAUD-dAWhFEirHqsv3{6H`y?^3Xc$jLqQ+>)VhL%K7N7~DIiZP6 zGSb$lc=x!F+Fp;d+wzZL5x6i8NElm$xHzn^>%?laTx{m(QjKeSyeof>8~LVR{1tD6 z*YRfBlAvhGB~;ipSu5%DakU~_M*HUj_}Ea`hO4mCc%;Yo(Kx2}bY34bIn5(bO8isLaBqLDf@vMMxK8^v5= zbLX7&+45wd%~<-&JZaQZwVU7Mp1r^ev_;&RBj}Z~DEcn}Qg(FU=Q9$fY_Zyvzys=D zG;G1dh$t9!xtB%2aivz5lg!z9=sGg_7E9w@+m+Pbe?J-KZJYmjFu+azQ8;I=u}4Jz z#pncV<5Iqys(jg^n^V^qSk)uoJ?=gB=7Ku>Z0GZ~<+g0u>Ix)C<_mDA=!s#_4rLc<_Tt?q9@hob_=P=_N?xT$(qb3XKBAWrN zKUX~%oDemLkG~y>p}?*jNtR8#>{q5C33sl7Yt>D5r4P%RfcWGi3I)(T(L8f6!&quc z37C&fjo**uG$lUH5hAtA{%ICIg_~5Ww(`nwGGtBFIv^SD!l@TW0np4uG)7Tsy?4zU zm>o&AR1U%+t*nW*(<179%w)Ejmk1Fj2dQkBjrH_DiNl@i!Jmn^FVekhFwSfkJ#=x( zn9W?d8m4Jafg^o{3);Px#)uYlf{WPbR3}ElUsKKxEw1l;YT5BDdNQPTT)x|LZz${X zDcB`E)L%JkG3jb`aK9=(+`bBtb7xPTu4ZRtYc~kVPKV9~J85-zi8--Zaf89_Qc|co zC>+i6yqa8vsR&peP%s zx#bqE($Po4Bg%y)t6CmT!$Edv?>?e*=3iEv)J^Z>2`@VST*UdqywiVou6!n@hgO{9 zUML_-xG+ueYiO0QcjGC{WK2@jiu~F`PrJ*IWg|@1bd&Q&FL=}O*5RV--8_{%BNKjF z=cD<|Y1*=-1$!~Pza%{kxTLoG0@s{zIWJor@))}`4*q;PNVLkCBeBaCDMY!NfgQ*D znoP#51oIzwp>+--`C|1IbR#qm=Xv5kvbbHLYkK^2xNe72XdJRDy!Xq7#I|1$-n->)O{ezu(ViUgQOEPImXoI(cZYk1?w*{(-#bwr5r|Q|pHH&gpYt}~59@sY z=cCQ4O>^|@(fR!A!-M63&2yAYXx7~5!1y5hy;$@#L2`f+uG0h)TJz>>uv#<+yVJUZ z`;E9J|D~YiS|#u1i_Osxs5YFT8rYH3499cl%RxFl8~05Nw+N?|;~NfNF#!kiP>emH zT@nn5-H>HIh6@C01e$jA7Ed_n@ZO@(Us{ISatpW;#C^A0nhAfjbX|4#JiMjw@Dsmp zAiV4pN9$h^qsU5|FVZe!e2o@pPp8tH8SKdU`JJ_!AmAq8JBD#D^7!~qKfF9j6}Oj^ z;dmVNb={>!hHtpdx=!Sl$t1^B=f?@P^86KSAlRX_89KNe zD6`^i?3%pKEZL#4nhA1LQydtr((p1F@U;C2S43woYKB1#l@*zX0EkB{s#Qj5|GjfL zu6~SVb~J=jClLEvBYMW^{wj#Ev+=Zpe{I#}cLR4yYQ^$UM%|Qr`cQS2kR1mD8xO2g zyGy=0ye3?1kj(5v6xBF~a}pbEUe8h0zF%icd%o~LdVHihLnQ8D3j(w3(A*9Qj_^eV z+X59mEg!MUB>@4t$^tI(Rj%Ynf>OjIB)e@?NDl^g~fz{;5*`&Qw$Zclv+ zxyHgfpVq;p3_B8LGZIDMb25+}f)%O!KHcyIM}lAsHebVWU~_Iddaqw1Js-aiAQa%d6kl@5!lrP7#w5q68j7! zf}+N5r?>`^tTg#%p%vzY!(4d@2+?|dWLEBDsN;OjiJVxI`A>RAla{JURN;*6PPP|x z1PL2{eX+~^t-_<_K*ZU;TkD-rVcw_^S`K_wfuy$sq`Hpr{-7ng!KCwm_ycPYe}weV^WzQUR!SWS77uSS?u?SA{gdnd-L!x%=5_jWr|p-&vyP>v zn9r{mPlTo-g1b~EdB(qQ7($}dI*MP8w+I--NjUdvCTuMY?_?7Y&{Oecj_~A16LDwJ zE$hifzpm=SX_JXK5j02pkxH$R#JpKwd-w!r}P5H&MBI|r>V>(5nDAXpfz3R=O zY9?ubwBNPfE=$5=Q|BDq0iTZ^rPI+?@}PC@JM8Si+GiT@_>MhUb0FQbHDc|Nz2WzE25XTJ z5KgI4b)B2c$)y1b$Nb)mV}!xi!b%|LrnX(oK!kr5Oh9UOu-BVoYUg$RYZ&`Q&M0(2 z`L^d;XB(2s_3z*Chc_K|76S==FJ1m7(=nhw3B~L_UeQT7EelE|wxV+a?~%KkQy5mj z-(Up-UM^mybd9p^G}XC|(36U(11i-$W)2F*AnY$^>kng&e+p`Fcl!WF!ile!n*jn< z_Zntey$+A;S?ljwl98H!zV56W^9SUhdO~!!t&*{iZ4(oqj0g_37w!nRpJ&&Q`484T zvhqRx$?*CT>#CgSG^DY$G{_6+r!nh0;8yB2l&y5m2D$)4iJW@6Kj6wF#PJ!kknx2F zdpMh#zGm>&!A_^*ggiQ>&79a0X}QYg<*;&Vd<{^%2l0A>Dg79Sqqs+Vwt+^oY8-bU z3rN$sX9uOgIpzkw3n>+Y?CsGm!Z_JH;2i3Io%KA(DQ;fMs`%4sGq z#x-e^%1N@z#bE=!)&;mVYMdeEYFnky!VFL3v>)vkX%Jje>XY!L%=5@&lbR2%ZS|P& zIZXtt`eKZ6o%EoL!8x`%v_Lud!dZUfSQFYdtxB? z^y~4M3+oP*w^;+yb`Xay{M^ab<$*>t`z52P9-;9cai5d^jVPFodzl~!6{Lt3RtF+j z-v%t{Ewj$?mFp&BF946TX45nOBKY2%yV{MJ~sz2nb$fCm7%)vu#V4mB8!F#m2wM-zTuU zJ8W}U$W>aP4e! z{A}@zP1+^85SI+5+bJ6txlc|YIB>Ojm3)UTx?!7(it%UH$&(Q39CdrO|0ukK$}7Wi zoXj%=;36@@g_2W@y8g(N+5d`n2DkLGWEQmJVl@^5YIKmQ4PQ6OIIR;EdF4XRc`?Bv zSVFEd2{(($C0qxZarmvl7aMS9%$cW^s>zyo#2z^Kjv9H1w{(vpnM@Q_*Xa()GpzuZ zd17)a$PiEEr|aqz3p_sNoq7u?SjDdTnpjBDS1tmT5Um$GD-GpI-_p0x*9Fd-_-=D( zHdBveND-TA$LP_pZhoPO=W7gk75%9>1Q&@(yMN$d@zZ zsY|@NHUXHuCcEtl0hXA^LO;r>~o~mZtWQ2s-3^?FeJ!%hA^JMSNNV>S>0Aw12;$H)}1bmKoE$rJIlg zdx^B|ILhK9)%gbfO2CPx^uZT7#W&&$rbe&0OGME<7{G$d12!|`FAoGJrd6vL*p^4) zQ?kq8jRc_=+tf5T&!bP)UJUK>mShkVO46ji)#b0{i?2WPj9A|p8zEu-&8!f6Kq4nv zJm4L&YaBIH)}|?1pP6Bh5eVy==})liowPx=*SgjnlgXG55W~IE3=^vkgL<16W!0@B zB~H4Kfd6H_M3p3RO!TB(_Jh@5*kuAOs)B|KJGO6l3Ak5jtr7$IXQO8*8q&r9*75_~ zq_kxyiUf|s1MM#}5Dclv5}IefaoCkStpD>pIf{7ld-mA2fVC?lro=Lo z5^C~3O$E}F%cP7+wG953xK)A`hAwWi$9+ch)tl=mQPzR(FzTQKr}oO-=|5vs{Qg(Z z-Iv^Vmj0}xhVXU=F7sa-g8H$-Nz7g*9N*-18JJ*&zN4jwJX-=EzWC2)+i-=R753S~ z2~UAXB_DD%Cif# z3Ze+e8K6QFj#`?AKzeBU;*l_-912Yd^Y>K(3F9_PrvMx_3(54py1*RoVvFX0Hqjb3 zI9lSQQG95Oivj5>1&mhH+=q+=_;@04o@r)6_f+7Gp^g0E&3}ezI?7CaQS}8EjU5^% z?32@qrQ*!BBCicf`-m5YAtiUoadiBlkM-_NP$*C zJg-NX?!#_#@!NFJtfVwbXEU3Ld;FSe*M2I0F_QQ-po`CsL${J^+6iu2# zsA)Mk)F|zK3?k5A30fWTSjV^=xl$G#$win3%^l?P@n=6-ll-KyDs4pQ`our39iz|{ zOYOG(g>0Zq=IX~ipN_!z!%?;2GN+<>vo938GFExkB=Zn)CPVrB2n- z_vn-?nv68vTXpO=mtG*KsS^%#yH*Q&n_AL;dtQQ2;6l!Ow|-4no7t$fmrg#}CKvCU z)nITh6>HVf9_8WbR;y`9dXhv=IW*t54yD9FRv~EJ6Yk|e*EXxZj3KA@2UTZBR(K7E zU^gDq!0n5G&*Oh_LuY7RE{(O#hGZRDw>Z@Aufbe*^%pWG)86w<7qpjWD^yy*z}C+sq~$+ejVti z$D}z`q+9irUy*{aHIz6Q&VOxMwTEGuarkCvdQ&^P$@rCBvv8KzhhcjsMU;m?C~rHU zdv|+%kb)11dbPb>?Wg0>%~=aH0pibsmyi7`yN-u$&Ot%5<>kdjl(#o7%eDeh_zX`w z!f~Ij^G6>&N<6PSds2-|YWzI!-V_~bX|f8oyW6D)?LLpkWp&-B{)rdr^<&QLc3Mn3 zCM|~zmb-)moP0@FEvG41#Op;|k+?^dU-vrf#J&kZ*uIKmYl0XXeMgx@l~g4$*%jIQ zi3lhTyh#3_ZVQSFPIk9{{XCQ@=I}KT9sYmKOQ$ zvacH7tWr2%yv=F*c7x+GCRbFb1%F$2rAr8`mV5JJ`8xeae!FewfFKYgaUz z*?zM_4Q)bWViR>MuQ$)LV9a=~zvG~Siq$QbOpo!&rTv?T-+d2mM4Ea@WY;JWqajRv z=nW7S2Irp+mcH5CNqCK;=SQu9aozE!%Bfb?fu%P$*5B_a1FrU?5}CQ`d*ucI@>yM> zmjPap2=Rr_3WK{{K!4GIW=j_x@?^^jhX2Id=tuU@R`K? zW=Tws+A2_y<#dGTQo5(hcK_=b9ZSPWOcr0$16Rj73`flYv=IC;#^e#8>C{R|#OH}4 zxVjyR7`)_O)lQ5>lCet}8f0r@DkOP|7C1p-h|o`@@Z8Iti+PVAMYNM-aNu|k z%z-4dUjdfTmX}Rn673ai7ef1R5efa0@$%o^#t5L&L8!i?r8Dwg(ALX!&TRnt)DElV19#aFvxs++zZ?-~f zCAsB=l9)>&uQ~vsJCJs~h*`wPp!r<3!Vg-}!=>N#2#6;p(RxZ2goZ|ez;^L3*WZ%> z2I-$6peac_63cvewTV<*&Lt6$OB z;X(#mbi|iuoOrg=z96HTPOQIxFU*%W@`n4d}8QuooqOPk9$2V7U$=2&kqBS^OYcs-&92u63HX zZZdmWc^?p4d&jJWv%6jO#@KOu?0TF0T#&ojejI7w^=ca!RSHntN!JBKfG_}qZy{vN z;dMXu?GjykC@z$KY1{ZHR&PDdxm9=NdD@Y#%;d#?FwsC0>DKyM6=Vf5@H9& zU~61>xk~o3exiV5?e&-M_XgrYOQj9|g~-3%ASKM6SnvZAG6-e*ef47(EfvgM0~Xav zI%;PlX4oqQ#lB0%aIi>gqMRSjTpV3s?GcM-H0O05xl6V=joG=b*IoU>*z~eUBLjwM z(C2E^gM}B(BY?B^tkybY zVLqqF|2FbkP`)n9Y|f)S-6%nwt zv%>@u8ab1E`EsdLXxd%(U2lkK+mDcyvlu1)>T8gA(`VkU&dbNB_m>+%3N-1==N7Vx z?jfMgzW$_hF?tnj~C}#V7N%?ZQWWJF3 z(0tkrgZ5s0A~Y4&qYbd$-U1nXW!83|u-1Pgu+|=I7!tC%ED?AJcl6U6%HVrI)b5kG z+d~+L`r%+R3KAKMMUi7W*QJ%wa4PXi@Um*Q1;MoUp1L74?cjYeDW8V2p~&sQ=glnE|=H!H8(R_vJ!G(=O`11-15b4ISA;pusu0Mv31FWy*~R zbaB0p76Cd%C9H#~k;BWY4uHtlWKawyBJuG8QV*_h#w71hB#^C-$i3KJ>NcTZVuKg+ zObhq*a+&zIoP%MB>isCscFJJwbrKcFY;yFe%rMp(CAzsC06~h}uDG~FM#1A7C^<1i zz0TX?MRpC4C=S9ty|VJQuh@z?4>2()53O8n^j6cfxxMt*rO(p`@8w*=*H`pHQH&fd zt?z>vp>hS3z(j=XO0=cQ#|W~Ds&;djG7$q$!Ge7Wt=(nV^UDM=XfGFiltn4Y2_-k` zAH$5o=K~QQq%2JO$Dy_vw$Kzbq9Rr*bz%BF47@}zqH$&WOL5ksa8eWl`N4@AaR4`k zW4TPQi4NbaTAss53Mo)9zJ?CkC!&U zNfrSVWe*D8xw$f6Pl1aq59Jxf*s zH!N&t&HBPLT>CW1`#ulclE_k3XP94I!W&tt0uQm6V?^kQ$jo&_2$qF8UM}aC#FjyuGaVy#K4L)>loMusGG0ASYfJtI?)7xk^jRh*QQy_5k30#{omx?sC zYR%0t6s&Fnw5Ld3NnvkZ&>}hAk)p#@B)UM`_G*ZaGV1pXi{5>SGrNFkNDHwJz}R!8 zj$5MPMcUoiCfs1}-)G%kj*H&C_&aZcX}QK?m+AL-D_^EphNjC7mu}Mva~7^X%A(C< z!GYW@yo9s4SIY&DMoJRj8gvSpg7CDuiA5`n&P&$*0~HocQ#raKu#=GX3#Fq3=fJdp znY#nfy-ugZf@eEON3=wX#gVawrYG!5212w1<9Di;79+IjrY`=^(IT}|A+kMKmN{O# zl@xY!W8kLF#W+o(aO<}iCMQN; zx`nH+R!(Ki-4W=6MH=5)b|Al>+giJ8;Iy7fMU;@cgoxrDYBsXC57`7VFCoZZoPs4+ zh+Zl}gNI_|9xn2B5vcNT5lri^EIq?CS${?Wa`lZO=tC9msTqi?Q^11O6-#MM4T!O! zJ!vDhM@>fKgZqX}JzA3)8_T6>Q z=kRFH*C#rOEB|z&$H=Giqwy#I=pUb+{8e_^e%QLF1H5ZR;)~2^14X$MJ6(RLOQ71S zyCc|2|WBFK7UwY_h0@9L0G7{|=9~LB=K7vb;0t(h}HU@?P9$ zjtYA*VPtC33_$qk4%Azms9W)=Hjx04`06494bhhN)maC`50;(*o~k(moVHMjZ3VT3 z>`oN-CR6N#kJVD3`4pDtF8+%|KP=&{863b8)`q(rj|^o_P79;9!S}j z)8uIt)8##+SGV!)2*C|>t&91j8_X{Z_VC4xqyjGY262Yr7;Ug4ZV zcC{*)+<=-5hw?Uc2Ll%gerPaVKo4Y#*P|-NqjV7L4@utbSd!c!*4iY@=u}{8&zGN@ z-D`B1Rq(uK`4mGh=004*H9IiqX&*1Gr{7zrqA-_ru#FnmifsD{p-YQ+C`MK3e|aAS zwW+bHtzw1b>fuPFYvvN`o9Hg@Wbc^81<=cG{e2h)6}24q&ljZ%>c*`TBHvf^>?+7o-w(AWeQw6A56vdSOo61Bgwj0P*4(>i9WUt8R_x^#}A zJJ#9W0i1fT$ZFf zA7-}-xJ)-!Cum|raW3xQKWlbPf;JlGKdYDWh9~P@5*pOxsYy$ajf)#i*T^-;&QY20 zZW21d1Rm^ItGU?N6^eGGvuM3eigU4etevpZujHD{Sr=I{$mVTQAxBO7@av28A&j97 zG)A7+(qA1VN3kLAo{aD}PD+;q?}plRg%zyN-e4F)$yYnT{N=|mpLg4Y~QSCjK|ME&jq6X5X! zkQJ(`#a8>Er5)(D^g&*1@>1_`1oV;5BFDEYa&XA(#VhiF5@ot$9@{qm#+p3N=B*!^ zgF(S^F0UcSpB>uyV?Z+&m-b5WMWaKAEOy4^KEzne$=i&I^nw?)WVq`c3dW}4$sP{g z09rn8xkpCaoG?$efFn*h%AyVB`C%DZ?;iTB0Mc^gK^f5dX*{ceG$8n9odM8>D^O)K zG4Q$;x|*$ae>QTOgAe`An0m|Crhb6pB;d|OBYxo^l{YqQ-EZeYVc@9Gg`sI|{6!>~ zydm_#m^%j2x03{BTnTQ|Fg892U=pS?;Em=mS9ibzuttuP#M&GS_I!J-hI(0N!>Kyr ztmhkzP9P^n6u%(&4feLliIGrhIsGo^#8rL&2~&5I6IWGo)OvSE1XJfyZA!z~__a#2 z*d&c$?sZ%w=Hw^3oKIdH^%I3FpU(DrK0Tk$$zCq*Lg%NC%^(5*NyWkTA)lxpIW~ z{cJEXEpZ@=F}VY-0~2E@M$oSTfXvhIG-7Zf@1h?hZkC9YCaVz-vZWHYp)b-W_%(_O zxo;F0#BwinP3$Emlt*Q=6TMt;F{>3qPJ`+Dd#`VXGD6&n?fEc=ksWa5fw07dn67<& zk+&!B?_GPsdGiQnx1A;};sSk^-F|L*1vhY4YzuLjgRcj);ld3v*~a=IX=oo^qZ_83 zH*V)Y;vHZ@_3i){cbu14HKM_^r8wqcj@L-8$R_|m2Y^j$%g?&BZW;GFr%ZjI6MJW0 zU1ebO1O;f9kp&NM>|eXWsWx?RjEFbLB0F5Vi`yf^u}gJSY1#r7`fwx9ag?bGZ7azm z#>uwyV{C@8?8KZ_V~L){VRs}~YgrxSW`}|8-P3A|fwMsHmtZlZ*B5!aV!!tSXM&hY zgpsD!Q(lWfFug*QuT(FT%$+-Mk6yoX>8U7g(E*kukP{P~G}&q_7$S;l@Agn0F2e0p z=U^%FaB0%hxn8B8O0XO`CgygJdo^iaj%iU^s!UwlJT|Bb!5ry4_!^-QiYBz}6AE)+ z6SX2#!l};fHb>qsS*fuoHh9!HpNs)Wi|4^xQUQG55z#juxq>9q=^>1ar7_8^h(f*lV>I z#9}Y4(aEXCCZ}#YrZF2yJZ>pN_ezK;Sk(uEQ4_a^KBDxnBx=k-=(E#Q-hmEhKh#-6d=0YG?A|?^ZB-4VD*6yvSooOl&FO~xOzwK| zr}N|U_Hs$-96oGLmmad`cHFL{cm0E{|A(iN-c1iayub_(;!l01 zcfTFzCuC_Z<`@SP~~gh6-^nMCo&M$^0EWg1beEJxYOQKmVty~Yz#^(~=_ zs4R?7IdMR&>msz}8Xh_roxGBuKCq~6(iCyR)5L^qcy?AaPO|toGv{VejlAs5 zQUL6@6wy{+fIAu zlz52RxulW|WKV#$+BiFN5Sug7W5Qn2lFi{fr{{$z@|3Us=|sFIJY&yJtd<@%wa!hPLBX6u@4GVT9?(GF2! z7hWr|$$j>aeLGw2MCpM9XZ`u*SfTWgiF+-+_WE<2(?deHBo24^Imz}d%YZ0REM7!3 zpwkR~2@7fc*`-WM!0=!X4hiE};Zz-Aia*=((+x6}V*Vk8hz@D6wknaf{PzNbR(|@q z6dwo)7-Xx!#nPM$Mw8L5yZ-DYMC3FAG7|)h1a5QfW(tNSVktidDeti$1@AfJ=z&aB zxa4;MNXzu%3=bTK-90Ol5)%H&Ed^74+Ag53&()){T4a5n5#bxRxKuAaAyQ4{=N$H; zJR}kJ1@{RZ%YJ2#G=PyUKO=VmlMfb2$vXg`mY;sGk@E2ROmht8WB{a|`$34>SfAUE zpe|&z6NTt;x65J$#@c!ia+aTiSwWmkLe9;ag_=>9j%Y*yO|AZPb6TL5U}Js1C#BLF zxHdn`R@>}a3?N0DL&$D}EhSmo718puJ3pnmJQxEcDNF|FmM2gkr1F!;GMrW5fPkwA z8^#wfzo9?p>Q-KYDc(DLm{-nVf z!p7&|R7Tzjh%K1^#LtxG`l;c&fMGCNzl_5v#CwWxRjB-YVbxyr%@jiZ)RN!fEk<8%2*X|TttQaCoK8yUr3$!}BnIaiDJ5#5r6>Wpk@<^oO` zLrNUhpCf0QqmAOVarsGhv=$%bDaa~$VJX(yYRGcEU^3R9ll>U`i53^745&2{-W?;Y zwvfQ)s-Aiq&hcP7hJ;U`l{1-G?mw67TNRrAoWrtN&9Ufjae}nx#}lyogIRxeMIbYq z-BnY)vp=EbCyxTi);ZonZ@yU^{W%MYyruLUNK@9t`7XU+%ZK78RpQ0SwjEoN$E z-}UEQ{&Ld**)WMP_c`^pT-E(`atpHCoQ++1dEo$M#P7pqtP>Qg7(1zB4g| zW!4DgJ&8}s&p|lkLpR!@!8rr6ZuvPEcLt2BEtCgNJvJTa&g=mVy!;GZdb&DvMRmAz z&6rv<4icG&fYnx4o3gz;wZH)X(4TV&xYb}T9*)&k)^>}zZ`KaNSHKITCSV)vNm6T5 zq&}>?@~!VR*Nm~1-5k1^bq8YWmUUIyVIuQ*m4UV_XmcYb7YNPq)eD^AZEr5$yt2t( zR0QgFtp1%*|ES5q%Fn@ot=`!MK}PDC;XpNDQVF3B(ngs@ynx2bR?|*Wrjtk$6ss1tMTew1d!*L)#k@942e~GlvI@ zz(yJI2@*KR#rE4l($}M<5jEQ&!R&IKa~mN3ibO+6w6Z}YrZt^dEgv}cW;ftYCHcz{ z)~969A}GLj5y*p8JrcE_&?syciP9cdgwDH&&NX-jOy5~hAs7$*9!)XV@*hHvW#V`d zvxpDykgyelEEC5|zv~eY-`8UT#)`a0qliws_?PSNcX$GlLLy6X$K|q0NvGOG;z9W9 ztmp+r4y@A7wbC^=l!+@wXDd)4BDQCom?kSaMNv462f&{% zv)#3{n9w`UC^U$ZS>z(74GFojV1siwyE124r2xJ7%AT>GjQPt^@dks0N%dIfEZUA&1QOK>4}1dEGFJNcm{*VNGX@x_4?=#Lv}GzF`vxh z2?Xp#NzfrBwF(hX)CTJrs%a33I|5CLD;?#PPV-YWT5WvToDYcY9l*ch0PS|w8)Juu zjH%uxKNt0HwjW1Y4x`Rd6`P_rDc+>(l6OKF#B3yyFfr=kbvJe-m%Do?uCP7Udnuns zbHiA+{uN{H=kbDQ6if)IXBx*bE_Wqh0AftD+-})PV9W-rv;;XXoJsW)1t3$8Vtl_h zRI_xT!W@YFK+AJZCW2%PAOcPYC3in|(NbZqII;UPP||VD6EzBodn)>Hk=8_^oqEve zJi5TzBNoqS&g(pKmuzzya~I+<`|6jhq>a*z3>Y39E4on^dVM!~ZEgove{0zYuasQg zHa=&!NU7FowbV}gS6nTssMU=U?;I?h>#O4>^13&V<>JL%+~fIVgMB(tyvEbnhV#k9 z>-8~Rp6J3Kw?#RMN4!Ht1+k^|kWnmotn}cVCa)q`jH{H^XD;iT<+7mRsxQ6+WwDo78s_auBKA$B&#FbrLeBaCT|7vx77e4>^;3`EseSlC`_; zyDkt{tU(3i5%f{j*Wl!_&%9lomyc1GFE@fT)o80-UQJ6d-GT8Kvai3!*rv1xvf1mo zjwD#4{b?@Kuf6;Nx48I({8%H2Y3%+& zj{B(>kyqlbRutbtzDbWJoWs-gga(WgUDEk<@s3ZA7l{cUy|vf)fhUQ??(Wk=&Ob!| zf_qcqj|a0(57`ItfTaP1wKj?Jm`E(~KjioyrEy3^nIIl@U~ zzoLm5%+9iAC{5iCG}<5m!_#BAUZ>k~Ygllf`%z!1+c=E~tEKO?;#vXSqn(dfAak9%(PB$Bgb_;2%d(4xyxy57u~lGt+))ZUL)2 zUU_EfeHC1m2)zt}p`+A#P75i${H6xPJ_`u(jG2a4^&(e z66r*P-Z^LRZ>Fh^dw}v;D>5#!&rU+&f=Rbrvq;~f>r*fNK@w`joXLvq&TOrofchzo zmR)^z;>LM2S()S{Levg&dcSb3x_OM4Xun*J7V|7nZ86Co<}MQIfeKiyR54eBAIuq5Fi}E7v`It6 zXW16fq2-aiUVc-|PiKatHdt-}Z5xc(- zvrx_6>8#V>w8UbFO6U}gn@urh@5JO3Et0hY45i-rD(7_1zfT%gk{8x&?^5LqR04C7 zQVq5?VsN5DRAUw6ke2!1)xgzCQzX7P`k51GEPe4+dN{^MYq->$fixP39xUzKY?Pe? zb%Cy8d0493b#jR$HVJGT_@;pfX1i>YxeDl&QT0Kb&|GcgXei#8cV2zSDiZ~;5v$z7)_uLFXl|gk=#`!7IIyzBQ zts7Foc`l+~&gqhmy|=<6*Af8~c>;myiOx^?bU7P)%7C4JHWwSt@xxYlTzC+#sh%ie z@z$5Rj!O@bZkf9B1H`rZ`mFGLyQv}(bPUppSb}q}V|Pmf1x|$M0LFMB4cV9i>uNHb z7zY<-wxQmW3pN300lg3_$&mw=K!n?BNUkdL|jR9T>oea}P)__A?U1u8P!Z^A* zAfsXYm&Jlvn(OVuh`Kn!6hXEfT<8SojtUjiZoigu?Pw4ti(<8Y z)UlV85G)(HWVRNN0dqC010fEe>te7blX&XM^bu7K7CD;E8AuTxU7pH6kXFQ#pR3v$ zWc4g+_Hwo;6*6GN`9|FHw8ROKdv$wjb7k9|GNOo;NT4Y;NkXa7#)U>gMemj{93#XI zu^cYcPqP<_dEg9I90yhu(?MO)-VX4qQ}F<-8K<761^E!HCIC5`%w``PXllF^vfaYQ zp+wM)Vt>b{DLzj#{?6~c14U1e#Jv)4W^%pbe6))pHS#=|06toIk-D&1w>*iGW`W3W zfQV(BFXb3Fm;neebe?n32-iPYjg{4YKjtrYo))rH=Fu=Ux*3Bd>8kSzEGC>VY-l=I3Zx>kV~Q z3y2bHi(}>2cd~tkp4c9;!NH=p;GW5D=f?}X)7kOkiJtu9=`6c_y11vOs~Gn4qx-n_ z&BX^f!j*-Kb!j5%z^HgysQ;;jd!UxM?$g+PJNh}4 z$cnHc!EBU>3E^=j?gqh!YY-YL03_o8@{pY!q<}bBnsXorR%S72;tp z_K8_`vD?|n5*=>8d_kRxA#yMQU6;@oez5=L=;Bl^qdXUuKbzyYGxe{6fQV(q14M7p zauj;q4@Vb?8q$7D2b+7jVaSbTN&+E15~rg5Qk-l42(^Ae0#}PWEdCe(E(rCL)FU)H zUIYy96orgyu@sJd6T2ZpK!eZW=`UNra`nc z6t(tWRIaXNcg}XM2e#heW!kY*4!CC^)H?v;#0W(B!I7e7NM8Gm(JQs&ToVDPDooGdhzgUS2C3K-D7ZVy z6DfcYfgRGS3unUk49;?3Qg#^SF>$uoRQ+;UX+k!0qV8uGo7U7%QyeIxL@u>qa%@M7 zuJtduZw1m@4pHFKTB`}l$y+_2Qc+|31V}9W`)25 zB(_6^)N_!NF=lrG9J>FCh4)*--Q6vwH)L}jO}?IedOAHnx~CJJ!_(>F!u6Exhs&cp=;mTriPC{n>liF7?hcG4KqQMhm;F-PG=8|_E(V9lAtNy* zegL^iKh`hm4{kfp&+49n|_yge&*@7go&Z)8r}POnYWm2q>ni(`%9#C;*w^g(RG zaw0$2of7MZRJfL1qZ??t*J``S zDb2FPSk!K)@7uW$l@PV_BC&G9rIAvM+;H&5_|= zQ@pJ;ZGm-uxRK|`qd<8%%C#8ypf)I$$YvPJPQ*#f7ce0QM}(B1_SZB!3>Jo-R$C05 z1=UJ0Xgz&(k+&=MdoOUN<*X86363Z$d>5)E>bZbr>SG?nS~#agdVQaY^O^CAc~>M3Yz zb*Tp#mKx(zx*ZM|8Nn#ujsTLl`IV(-fCTD~C{Qqo8gmf(JYto1kTt6tbNe;eIl6oI z$Tb(Z$SV2}S-@z{{Xhbb&wPGP?)04HjUJ!Rr*saN6T9>EDTpWi#Lpi#r%MmHZMfUg zyB_1MRd$y&y&KS~LbvJNApX>6diUG4>c!{{3zo*ThUjVGk)8zj&Y0E@PC;((ym*i|moS1@HrrlFzdvDRKu-1V0$6(cc) zJ7u-#o=MEy>dTv@Y}RW_uLlgkQ87NNRDUgehjVS|HI6K1#T4CP7gRLf+1@0nYm1^~ z%wUz=xCmgNLG-moRuulVNHSU^Fi&mcWO}n);(A6X_xsS>!+FTUct@t^l@EWX@-%oD zG#lJ#fWW=mvqMRnx3$$fj%RUH%qd@;ImuO})0xuK>H3@>nZorNa{91F+gsqm?}gZi zBG(Iohme)6N$j)vw9Vg+cu5X%{qlF<{eU;MdW9H=`{)Ut!TySKoDQJY;S0=K9sk=^KZZ-y#E<6Jnkipd} zj1}GPzQhR?1s$}>NYrixPQ_KCfCjDa<%CQT5`{s@q*l&y0D=8h(9%aYZ%& zwafO3w%0)#fD^jyW76uN6YW~P2Kh!}tTjklrZ(jw+ zGg~k{-zM5V=VSk79D5)JI{*o0q?UufgQ+cu6%Xhv23|HGsYl)VfZTpSqjHwu+f3RG zIENU^H{d*D#bC_a>TrCWwcXMtdMm{vND)I4RLWY>n!q__An1*DEd{V4WO45h&{OFG z5OZmmlem%r6mfCRvx}fHSZ@F*Z+*|sTMytQ50^e=pz#huJRZ$(Zj3fTc)^Nn>y(#rMRa5!a9O zx+eX<>H!7}b8a=MT}WK_j)A!)PD+tBr#&IyV7fVKVx}?G4p9Ce z8=A|YJG3pk^)9%}<0ID+f(4p8iL%y)S}t3-KCr>6h2=8IX~Qpx+vgLn)?u!x zdY56h&dd1y(E&Xt^_r@2-!7p{0zlEMk&sQR_TUBaZA=K3{giW*83?9wDl}Ci4@$W3{Do{LG| z-H$G^&*37*H4Y5%Sl;D$?fSSm@Yqc~&sZDVsJv9G7^;uasv9vTfSVwS9h!GVlIVaD%6~&aZ>GrOyI&+hzT zlOb_oc-X)8T4sC*?&kk2$q8)&EV@Hdzk4xP{^;ODL0EyrZ`18whmH z!#NPZLVE{D<7C9{hDm^63%4^Epy8N%JVvp}peM2tX7~t&GU_p|OIX_ z0rDewq0X*scVJ<5;-C2d9@1_tB&-)C=M->B3K|_uBvDJAm**Zv+1|uxBM&cE0eloq zPXL-EV%Aig2!N$b68lyk0X!G&Q(i?S0Sz;_UbS}JLp0WV3K~mFJjm5H@Mzo7a_M0DcuV<7I}-CwktO9Pv|B7 zMO*#(bXvZd(*mSEa02?Yyx--sc&h)68*Y|H_?h;FOrCREtalP!TI(59S5!~~?RIa_ z7F|Y1fDAeW)c`h7#D4L$^S(o)n2x}ll0Y+nG%1OTq~lT&4EcQv=7vl`TmgfHehM2G zPN-hl25G(o*tDpGF>V;v4nvya^NMWXPNJKJwS#%nr$GkTLuD-LR$w}?cH%*>{7nmb zout!cxeV^R>bPzWT+Y-fl^xx~<{?SeRYVyIDz=9SNx z4RgXK*>g!P53#SIaDS`$j9(;4u$Sf^Q|*EDPDevDsQlr;y6bjjx&wbDjj> zMW&Wfxwk1;$8-n%PW>-rtA;09no~$|8CadNx#fx$6B4wFYp7Bi0Q~Gd&Q0bVj7U~6 zV$(cL=SP{ug9H|AZ80aM_-~N;-gRW2B-0LHstLuuCru8xR(1FMj@57`@r!ZD^z7Bj zkw73jI17)86R_i*#QDS}!C*q%w;;U*)-OVP`Rny`5jW#RS93lk^XO0RoFA{3Oy~2{ z`2&*>nI=^qE53$M$1GV9{uptO-~UO{2q(7lqMs4Yx1=fZ@E^rF4QN`nu^-`Z_4he2 z+0h8cVoKZA{iI^63r$h3?~hz}9@JN?BT|OVbZc(N<=Lj`5z+eTpgLIs?n)Y+?*Xg0YVyOt z;Z#qqc@S~Xnpmp0Q={yI6E+9uT|XLGJM_aIYL8jS;}Cf5+0S$EZ}n#7T!8$W+v9H7 zQ?FrA=GRcT{TiJ3ZBA_Qy;3b~s0~bcyVV$$5ohdm@w}PS3{v$IM-Sg)f@PTl=K0$5+W)dt;~b*7DFF4ck)?9e$z2$s)+47<@ck0ktL~i2T&JuISnrj&u6>utb~bZODPA7k z_3`v{J%f4hd_HCCE~l$Fe1Y8c;xc_)@SGsFfnNd7xy7%BtLGz-|LZ^f1kd@Ka`hxs za$q|NqGodR@yqY+&t1GIb)xJHz<$Me|;96Y%!0VT3LbBu&8yRf|}?hQv&Rsu)k z%`&3hno2`a%#z*kX1gy1AD z4xoOL|6}I>q|$cfcq^Uj8C8IVxjM_n+dehU(Hc%phPcCwyp^2(LD2TYr3v)_Pe#r~ zV5Yh8(MAMpOnuMkKxzhQN$Yjwer8KL+@6DBmF>(D7sJQADEV8vZrd{~! z#;=X`^+g8qA(aS-Sn?}N&&|+tBlJDON_8xX0D=ogu4TBgp8^5GF8XD1+~p}J)ik?> zV)613u{RAO6EODz5FN6p^+^Qx>heie z&97SJFP!UFR&myeh{vLb;+SoJ?FxhOOWW5H5b)e4+$uLkVMMmLx(D0cghmA?W#zev zds7^ggd<^%K_X*Ob=C*;Jw*Thn-H>NP{%PbfTg;8p08}>cKB@|iGW8p;dpIh4dBL- z=O|}nu6wKUPdv$oluB45ZvA$jBZ*zZe&+z#=LU1$rdryI`>kZ+%dSRdP9&yvF6&=! zu@5={>g=N2q8Kk)Ff)5n&;;02pyj;$cO7I8TDhA*O8cF*z+E$0bF?1*#+T4er6uLG zdFx%g&?95K*{&i>W9bW9%cwYxapfMa0*N`aARDS2o-dS{=&`C5P8VLV@%DWgRZ2{< zza@(i%%Cc;ZF)h86Bc`jrmp~aObPksno?_RW9=QR0k^cpcC^>Y)%gpAu(SAATssn> zG_OHOl0;zv=-yNijK2i$eYlEjQ0+6BG}ys+w04t|o@=spwML>sYo~d*J^bpSAp0A| z;0p4rO)ju#dR3ES8}L%v9%^%8ncZ9xtFcO~SQTy3+fo<*>p(Cc$bfxkiwg!ZklWx& ztAAChAIfcx3FYR}wF4Jw!ip+OpsVV(Zyx6G+8mI#gN<&kR=I_&ym9nJxOlGBuT7_` zNnRYsJ+A8JXlv&HEdZ}BGC(9+KcS?EsRv8nUH|2LKA)d`I6XdvrxP*x(Q$2oF&k;ul31xl@}5_rH4wwL^-0I;VyP-n_@5G{u0+grz*&S z+|h_Lu&~pO!43xrTDBKyA{gt5>WU^9BhILClhsXAy$Wo&%>;Uch-5^F-3TcoN4>p* z_AVVR@^(cUf%Lh)ObL))EsG$4f_G-)6^zpeIctB%={wdzFev@Se$tZj^0L z;#K!@MdFI_{<1;+zDQsiG7?!O3A%k8lmSeztS{1fD;qDLBr3;9OkwRL`K|cp`^%XE zmFmU+0QoHD4C%#i+zYO~qeb+H0vk&nl6csIPW9o^VtxZAcA&U0gZ1uuAm4mMH>?mT z-(NvJ^YsZO&@N$I?EUmWuMo*HBF1$yEupUU27I`Q?%Ox{@?D1c5O89O176g z;=GpZnH-U*6|xemj#jsP@cRp6wAxbv9yQu_bq*#Q#1q>qYSt&=M#!NTE3pV*x1<3~ zjs4}<0@T4O10`F`U9Yb~{dBPOOyVor?Um)wsT|a8{3&(0uc|YS!=_g$mPyXAIN8Z~ zKS~ti>MiiTEM1>Lo-66pzAB08(@${C<-4Av0thzjg_DiThuFDXzW96Fi=Eap zZmi&oQ*i63uxO?I#R{#X!oP*;gN_QScl*m18Xo79_^#Xg+zy!99W3tfO+?h|f!ieJi0%iPys7Sx?QU zp=*`)m&8H+34Yn1u)o+2SG6Se3foH@^Cpg z-v1Qq|5l{|^ z=BfPOjhtbneXr%j{QTQpYJdFxr{CkmdcJ+IpEB}QWCVrNzn3TYvuJEA{o`Mre);ZS z|M#E%FVS7U{P-8S@uft!DvsaD&i>{vKmGO(^4x#;)A#@7hhP8jo4@?aKmWYz$lw3? zmp}gD^7Eg6f~x=ffB$#1zUIIFPk;CC3~(nO{|c-5;}1W5|C>L4_gh)MDyliX)w;}f zQ`i0dFF*hJk1xzv@Q?YN9>JxQ^NBzNdATO}op}oO9M4Y|`oJ~as-WvI(fgI{*cS`8 zZZl(-Uw;1AKYjnpt;y1V{S`{LU&mtob@iow```ajMEcLa|3hoYZ0s(^?bI^?&HW{@nee!dgT1f;aIs34~7<*^!|aU z{YxUFK0VO?crmp-G5vZi25*(q|MtU=Ki)_g{^;*AL+ZyZzZe{_x}XzmaFV#3ldrKa4|3=Knv= zg8h<1`DQJ83@iP3&5J z*5w$OGn43U?4n+ubpXAFt|zn(%+0UG2#{6B39Sd(J#D+g8QG)17?Nx)mpRld*J;T{ zV}N0j(&&WFwvWjbwuhOyTPMyZs@P&IG5b=QEId$A@z{Of7<#fI!6bTeNW;ldoEI?+0n;X+a3p8@I%(zm;Ps|P!pXinXG<9&@0mZ{b znnxa-ADq%WTzh*y&Ms^jQ+trCOH6>jMJkljnmAPL)?C~FV*1;DR>QlN0@ zHrFohPj?4kowMv)lz&1|=SW=!_7kIZoa7h`j;J0l9U8xM&MR0=ja*_7A#ge}=bd98 zEr9t=%)PdrdJn}HH#&B9w8-0SK}xmfTVUp1EXiq^yoyXvUoolF-VAPAP%yNVsh8L7jAS|>#C1&JuD!=IM9(f{r?;kzAs#KAntt$;q%M^{aW`UHPM;|=Eqf`{80+-rjgU96y@OkkwB&4&x>$BA< zDkOV!5m9y~iUd1}zB!F$sVE}HV}Y}@DB#7RA^@+-W*eN`?Cs>>WM*U!1E5yLm__aJ zbZCY%L0lvZO!cxDZJx&v=@dWyZ4{HStVT4-e^4tbqdSlt#!|AVQxkdF+`H$muj%aR z@%(fO?&?pJF4t2E#+@D)T=}z$XYW5S)k@1kyr=lnL(mqqfC0buub@mS$Lcfb|IL#A zCR&n!aeWVl@1Tv$O)It^hS_$_XHTVkDI#nimjV%aeh-#m`gJ!E#@~T3<3B zX;ih(De}e)E2<0#DZRH6fCC=YSogP}$n)cKdWuiylfCfuMBqQVK$}CDub22FmwNfQ z9n!I75olSDY#VHeRtLXjc+sgUN2rS#mLbjWzKA)b9eMziN~GTa3my9QREzk z!t&O5B5}o*iy}|Nl0U#ov0~@s!nBarY!Hn( z>)Fa87+>^ObSG=d(XAKebVsL3HW5}UC-1PHghlJjZrR-B1}OBRQfnmi0}iPJ-lbMD z4;OiRQZuj*-iqm1_M%{Hy?FHDJS(47j7mmz$4Z-%|rF8o9$&7Zg-I6zWK}G(``{mO*wP*Pc@4(aOHQz&OVt zus*j05L3%^!1eT!2}aKPcF$q^CvR^wfNqOSHc8ATH#f_Y2`$X%2+FuBQ+f^C6WztV zUUjZsm(~*G31q;ciysyZfMN%`3U*n>__!+!D#1IueZZVn-_(U3oVCraQJWOIofXHc zRPrnrJgC)PSzC>zRmpafv>2N~T7;CeS`%B9)UU!Rr1M#BLW?)7B`tX&fvaC~*~8Ctho*^_Kbh+3Hvk-MG)3y7Y$hZ~CDWE!Ud{e@%x zTNNL&L@#=QO&I(CvG;AwaU5xOe?>9RTZp`0{MKjyUWdK5V>OO_u=jx@aV3T+P{E;g zM&6kJ?sGD;sxr|9CXh)E#Tjsbt`SINS7&|s-M@3(99e1OLFoc(FGZuFeXplnwXu*b z9X^fB4(2A+Q5>fqJfS&A=gOzz0e%W9(sn zKAx7SEDCf)K6kAij)Tos(KgDhaLbr>aq*l+69n8h@)YE9jz%u#6x0HNy<6^LxPh?} zw=U|h8R#D&<(B4DSMU=ara6sF|E8oi!%J@Si{&-M|j7EFzmaz2w_f!;^yqnCYTVzUjkM3R zNev^}7{5LY8FCydR4p&M_cY;xIcM=NNteVP^fEnINv|0kmLM{%hR+ZUn`o@dGs1zO zu^?FwHxIiDOA^UEZAwnw>gGk) z%i%BtTqO|{yQ&NLzJxG_eX2!|5}J`NkI(|dfj7CKT6k6KPd~>&v1@0?x=Ep9Q?iNZs`95X(}}JMt9Y|?oSo!=MBi_(e*?9=pUlqzx($ml*J`@mPI0M2{dhn`$@2nW_!E48+=7<33_g1ziL%fJ}>2klSixoV22X zob8o=kqK{fBaWBw5c-1V6c(at7tWI6>jxoi9Ax}>c!!Uiv8hnUw}|vlp|LT|K^v>b zrNW+Q5C0q)d3)M&<~KHy*C(wN59HSs8mQ*aU@}ua&?y;8r4}~n<|u5et93$TUcHxw zP_Y&YK_mpO_r>BAwm zREbH6^ryl-Vdhc7z>_qPXd1?9KkULOA`0lBN%rPBSuhtLraCb7KCzne+2`mw3rd=W zVTPkU4~}RrmMK~viSd)miT1%VW3{bxR|GOKD#$W}$UXt@d~_Tf@L_JEEGUjK1~y5O zE;m=217m*etQA@Wart~NeOO7_BhB2QqS$a1TCUB{{CQCR|^Ib&>YT|Qjo`Dqewye5lP zmQ}4ES$e{UXCr_%raZ=+D?)VRf(>}0idj+9tJjlxF=3BdXB2TGau1zo4*p=`FA|(e z1!IT_6EfcECY^zjr{_9u>*E^>f*;c|tW{Xn<_q3iE zBaY~cE^8w~R5|4off~K-hUILBr1rwra$pTHYwn=79NZ2;r2{zHhGbwGpjHu{k~KMr zTVhjpOjmkR^(r$Nv9V_ZstCFpu^aqu`Gkng8_ijRqW#rq#70fxBFq-l6@lyATzj2R zmbyp;L_W|gvA}p$pA7*`Pd{(FO~msIxRsggV~7wHA|9~BG}v56R^9DJrC)&|>LUud zo@=fX#0wA!Q3k8}er19?rggnzKY)q>J+K7ZMCKkNtGR^i z?qphLLt$x6hsz`$VXX=K+7W@q;|(%P>fs^-@n>ZQbZLz_Sb8D{VdzTlYAo$>I$KP7 z!1}sSC~!X(fqQ9fP^(JGlG-=}-VDzD62x0T=efjpZnB8lHb9)~j)c#nt9Qu}o|27w z>bjH9M~i5f7(%qJam!#K@$mlI12&g~AW;DOq!5ARlvJ6nPY>U-b?g#%Jv8)yl5BV7nX8Q0!R~R{M9z$!x+o(^tW% z4H}MR&z~e3`Tp&5I$zSkW?$4$Nf zCkZEy=oNuhuVW=e-}|?+k1q0jGeUfl?OW$Q@q?vjW=-Is?BB7pox!lcyA~vRB5ZQE z?Gui~_Fbl+Kg|xnQu^xK`A6<=0$xm#18n^^PCw-kTzJ%y^EunM@Q*I?{Fox91600) zee96Vgq2KMZQt2vhl44#qyOd<(Xo5J#PK4WXf+0bkFkWXwu6moM@!?Thyy{s6iA(& zI|a!lUB9&`fi?D3Ks7q1AAMI5k|wSC4rQo=;k07ujZh1N&?7Fg1AY6>a936!!n90u zJ4F=#xww)vblW!^=vh;WPP{@kEjV85(o(@e~`)WaA_J}cHCR08RJ}f z=}-^E<}E_Evg;w`)wj2q;4D2M84&#%rBwKIdZ2PCs1Nj9;e@m_`!{o#y~?Jc`q{so z8?9_IfmMBr$#%EgnGrbBf#(3%!C&G)9hCJ*CWDv_lH>_5p@v~IR@<}+{v7$9ZB&ah zg~k*9-{yygZr)GeV{PA3D4%oa2-b-l0li{m7#7Zy`QN_Do|A!#n5{S4u1?n7@jSQh zn2%OSa;k(1I1z9Jy3j}g$7KJ`rKH0}2HH_MGP!>1oLfIwdWxP%R^Pe1rETE61P!^Q z->c8KEtIuPi8Aj&U;sVZLSKJ=(q+rMbae*h96VO*tLDUQwyWjlvkmxo3B+i%f15{_ zc)kXE;04=9mY(p_44H7q#>|iqvIUma_tNH z>Q-G|7{_Yp~{$TRq2D5lD-@e~b7O)EtC!+xIYL4#F?@F?B6OAkUa37 zY!~dpHQsTq>NepK>Bz^T&j`1D|1KQwB5IO=tzxGLXz=7jwl!ySwl{IHx3_9RL~vdZ zCF|v6!;QT$Cn5alZxJTkUkTHUzcIlrMWTVo_&GSXFG=k$mDG-|M$j|v3B#tLg;`U> z_&H(2B~1WxVyZS~gRz3+@XBfuYWKs~NDvC|S^o8kmFv+k*0bU($Z|^fH51%qgD#DQ zF%BD|0~-s>BS51c2bzGru@aApa3jGNl;nB|7xfrx&y#O(BI?mF^4kN-AlJ{`0aYFd zd0kx$N%uCZ2&OzF%ZgF5>u z5fC%YDhnCh0rv8QQX_XWODlFy7tT#6fMBM=8}leEq1i-$MTnJ*ao0B44#6c zl}!!)n@O){TAC0167g_{d!N6Y(yX&w!M<(Lz1?6<0uMkD>da9es19irFu|mcDn9{s~bj_9B4>oF`&9) zww%7P$v*0C5tWWdD5p;qw(g3M2WEJ%lK}T5oMbD$V=g)~OFVFG;#@yXb?Y={1<9gP zngyuyW2w5;=p_B9f_!w5=Le|O!iN2nk1RdYQ|0QTmf`acSbsjQ2%5VL>kc%2xESqF z-)tI_1hP!()SL}&j%9C)9yDr_99{^%!E{JgCGl*Z&i^x684@NpU` zu=)c}A=}_eP`PhCFR_jBeDRYv!KM7^!4WQLn?I`1P9-^Zhydw2&n7hU9j+(ja&*@m zBs80&>8u@PV?KKG8Gh#aPoX09?fLID&;E7znZsRBH}K3BqNglusb8+)_AFkUuTTEg z-<|K&-zYz`YX63IT1h;m7gFXIQs&P@%B<}?DYN@*q|7d-v_B&$v(xjO%* znKyCz44lkxB40R}pTo&qI`$_ynK|xlJ{KqRCUu{alUbKO?>SCpFP;5doXl9yyU)zY zEJcaGrZ}0`I{xS2WcIm_@iTHV8!JBnCv&DK|16x$d3NP9ax%LO4)w{T%u)MKL(1%2 z_>`o~v6#e3Qf9pZE`1JG=CbxNEAzkNzLS~Tlr>1euL`gTe9mm)+|^zHWF-+zn$ zbN|B~p27CBX0d<6-`u?Z<9F}h{QTkFd#w1XS*mR7Kfb#Ee{cTh>-*oImw&PNN7yMI zZSfa8?8|pMzkB=c{qfs<$G_scy#4vdS1IrNhqu4*!(NfZ6v2jd)Gl1G|N8pZw5LD6djIN& z_pg5b@p5Ay{1xxA{4!5GR{!^hi(*Co{MCaEXjZ-WOFr-XuU2t=u{;A_t@EQf4%?i$M^5<-~93Qzr6YI;*h?`HqDbgn+~ zBBtt!R$gj2(9v&a9=@D|Cr8x4j02qSZ{O8-IBfp~8~x|{KR>*_|Kpnvs|NT06MTQS z{g&K*_WL()Uw@0|o7}vAeX6nk%j!9P_kVwn)Bej3KekTGL$&^BY5i8KlW=!_x%M{_ zNAuP$!G-Gu&bPX|R(JZW&EL(@TpTm{itQpEe;K@gy-1r&?F>~BjF6RsfbIO7m)iRm zsl79;#8i?9oG`GQ#3;QnA|cjl#AP_Y-Heaq&@YJ|EW2JqnGBBUoQQ_$6ocsaV!rkwr!C1! zzz8+$k_$<_5VjpT0w?%jtB?)(t*@aASmRNn>BqggSt6aE6BcpXJ zP~&;!q9vyRNapUn>KE>XR30ZjM&*OGWU0+NNx#pq>0C+`^Wdgr@)KqZJ16=D5Cw57Q|5>TAE6Py#P z#Nb&VzXj9Nc-#c;$!Y!QG|?X=G0e5GbMt8AlX2SPpeg57EH_Uq|L90w?-kBnuh2)N zcaQxthIq27oF^SDQ{ocN5_G>E+X2G;yC^)dB@K5WFD)Fg8F}h_^phBfnuS^qImZ1e zT@bb))Ydr&nN7@ny<)Z@DGxrR)>btaLTtAGY z>4m!1j-wYUPGalh$+4gd|1GEjwTJL61fi*egum=zx@f$G5J(xQI2|cJ3&ce<#*^C5 zN}e+{%C8{FJ;oU;qBX5gh`Yfp$95;||0!g7+_qrv2JKAY;^h$#0U8HJAzYS&E&w&4 z40U1~BQ1_Ac8en&90Rc&uZ9~m3JT5XJ%LjIt?gGC2r+3`&TEsiY;JsoNm#NQM$1vb zSkNTtDZp>D&~8q5QLz=3c3>YEd0Dc;hCLUY!Nc~tl_&D~8*p@ck)8@vucI$x#2hSk zOgxbsru71mOsP;Sd}?Szj|Zq+m&ctW(~%6HsiVl02`(r>XzGN623?}$=mwBof>l=> zcrCJUS@K6hF=}erNw0`lPt=9PE)*o;%{3;vH*|7BfKBgWLK9ZSkg}~$~7=73Uf#s!PsL~0(f?@55$+Wq5x`T;szpdD+deI(}QqX z5>%tW|IDgN1V21rZi1ezMEAcIXp15(-uK4=}|wK+W?5_K}EYO$&7 zd^+qpOMv8m#4%Hc=S~wC{5=jb>&=6x zqdo|#QpqZ~=J7AJW_m=pMMqCWPCAB$t0_gjLrVHAYmhU9h!IgAPJ=V9cN+M+Fsg7> zJ^k2Fm@g5@M7l3n0sAmW`%B_Ehu8oIlx}?P;ozJr`~d`?^hea3Ye?=ILv&vVf>y=( z6oy@2mJS~&H&r)4U{yS@s+(Y*SKb<;w@7;M*bL}N9S5g&AV@^P#9?!+@8&xs84=0- zaM&U_Tj!!>$~y;AEv=x+rbiG?faVcl7@@+u=sk|mrEmotL9<9lmsg3h*DA@&6$OOsYsP?D;PEmrVZd}aTJfYnWo80#Xg}?k@hGe3Yi4vmI#udf!X1X z9We!WQs_i*jXP(9u~FTQcQ!jPw)aG;gh1qBXWV>Uk`B~XH+wj#A!{KGd3 z7sAT$$O2ton-ZvIG?Ai=r$a^>1(k|boFq)7zlMm_#Wih5`?Pm8p9!OCI)x zaVrcnV+q;EYfBWyxKYcdO;u!z{aJX0KudOo3^t0Y1jS5&5FFW4Sr5}`@C4f6c8Cm_ zKjAv?F_NnRmIuzsipfgGZq`5y&bczNmrT&?K|{C$MS-}yw9~=klTKL}U)(Ko>0{Xh zqR6uu4Useni}JZZl%r!IqK0J-bLj;5x$qGp+!4Y{7Y~^GPD0SA=&ibLKEWa2NLX=% ziA4~qi=T&8BEl%rz+8e-Z1o6gKdS( z$Ch@L0x(z=a$_MMZjJYJo9BluaN5I44XCdqV~jY4e1V6D3WP<70&K?1xf7@eLq zEOK&Jo8)* zrOknCLg&Jt3x1Nz-Sfc1k&UpnrO*_aS@(&G9wK&`TDwFGWHpf~#=sJ@E{h8EZL&;EM2DTOpUU;W%w1)Y5ZBcW;=$hoSPMq$>5? z$aEeVgW!#ZKAVkX4o=e~!T*b;9F~&yfeiPNP$`4xpMqo^P%jLF@c&A}4mV0C9P$QV ziQ)Rx76?aokY*LT3Mt_DYBCTErXkiiaZ&U_BzTa5kaP4Z;01=#y}&I+*l*}k#V`n( zNp}cwF+@v5Rs&1(1&N4ZtTgjUv_o^7fG|1DEfU1sFrLW;9rn_~H&lc@hj@Qn6iSi+ zO2boW^9rk&9~oQ$>;S9{_LPC|z)mP8DWkSdC23VkF-cJL4Oy-|{6#!AJ?9^@un8%! z%(**0$-;0%e0>LlZXpxcaNUy#LDn&DC&F)wh$*LhSQ3D&q@gL&zYU56!fk$3&Q-Jg zRG7{z>tygr4QnP)>~p#SkIur5v$n++Cud7mpWQCrCL{nvLbAu}AUG&SRjQfj@XS?b z_S9fl(J)XxsWp3WBaCNKf*=BT?tEZ5rO!KKYFj4)vqSryR>*-@r~dm7IE+qFhnLmKhH?_OzCaeWRO9 zw&IZ?_{Rb8G)Y+`NKndFJ3L2Nx)5WZ1<})~A(J8&gIX&o8O=I9o|<4&o%X}2R?DO( zK6Pe7_GNMUx-kg`19kN&M!8zhs~-*<=EXI$3+8r-r?XnjjWSEP)#v4W*0=ba*Ec8m z6*CP9TlL}Q&RZzwFVz;WwwBs|dh^};clWP;`S8u@=bs<;*5);S1Fi9&uR;8Hc*EMW zzkx4&B|Ymp3Q%6@jl6Wl%)X*(+%(yfuAg^LU|(SI}9uhF;^e zA)~3kzJ$uBN$B7F^v0)|*ZR_<8^8HEOKtytX6*2$KfU_%o1cF9>A$_XfBla|E$F0X z?=OG+v8l{YGmit;!e+EUSd_$ZYS>)LGL3Kr8&9dEx)4LLH&l(9qCu7t7gP5hQM0^aNi&0>)_W`C z)EOWIzG7>>afXViqzIcs5PF?!`8;lNkn=uvRk(R0-5`s$WB$Z#r_ALcgnDnKpUOO& z$W$)z#5mLd{hr>zH+OG(xz?;g@@z~{kkv;QdHxQF7}?lO3t>adFt7(pPjsqP)`;>T z^Eq1$S`szW8+9?x*QY6Wak>YpWNZhFNrQ7bHQmC6&zoD{omF!be5w_*e1vu5u{f`~ zc)gzO{YI&*5i(&_E2?3TgAV7MMRIM~i7#?{mZ_W?KDs&FJJz+GC4FzwIa$+e4oP~B zT|JNll#J-kTN3}|G<*G=bSepq6e1q-XBv(q zdy18b4#&vE#}^p@HDy0mBEIAFl*=xjhbES`jbmSVH&KXM&qACHNBs5>J2|mHQm_FIiz0g*-RnH5=wYMolD70 zfYQ}#EEfkOHudIXAEa{LsnM5ZWYBwxjYvlB}!WSM5t0*@!!Re3bz!w|@Ghw^a7V57wS> z_NWcnc$l_3-~0n_zjqcSo54NVDXmOhkp&{TK2d{H&BSl!WG(zVC3G1{k!?gaiSx31 z5f<)QnIL$u15Wk*UG^_>P9Wt)3*%kuGsieM$XV^JwSFCs^iAYDM^f@2v_2r-zHsgs zf8t5t+!#+>oKbvZh8SMBEdeJd@r_%7_Id18H4h><*(KAfJ#1b2RvJ6Wk*h)28rP_v zGMC$g$7*h-;4lfJZL64j`CRkR80S!1)v@Ma8YA_O?kUZjW@%SeQ_j01RTOTIgAZhT zECiH|;!sw1vw5p@r^HL{5mTZmP>lJuS2-f8@@<73pbE2jy5~~br8JQ=lPeSI5ByzW zI_I2So@@jY2m^3WQ9i!P0R2=G%NMGJgSBUvQkybOK`v>dFWDO}+OinIna_G zqH{3Ord;(L4PQyYNDkey*D(jlZ4}>|u-c1H?BO(7q1XrB=vd6dZdvWv87rda7(q_z z)(giuwxVdQ2&BnS79YCMyoKg1E=Q~`inW!0AXoI4(8|%EGORy7$2ALIQ{z3!Fgay- zP-$*sR_VG_j0ZLE@E~sdl;!GH3y9}Xu-{s7cDM1oXnB3N7M!m=+85B+!E`hr*mF3$>+pmb> z))z~6uab)?i%N4XG!>yBP>)mn&JTE@p72;gCS)q_M>{{#8?Nu~6RVq?BxkhR6Oxs< z12RVnfqwtK?XDLoSUB{Y-R119Tya84$+SQ3L3l@#r#Yh}pp)@sG}eV$kfsnRa#G3G zV%7t5%+%xc9mLV}Hd9B{LQ^bkSB;3VaiIW=)PgT!?^zxSgz%wWW{{V$7G1;>x-c0% z)ubsE&+uWd7eq#KF&-u@-g>uO$9THEzKQDk^c6#@8#2Xib_^Cyt_|~Ig-X{~{-t&E zOVW}PL|}bI1ohFARFK>xGlJXe(X8bv2t8u*%XgoMido=~s=V5a1!g4!ob@%K=6<~2 z&k+(qudlg0njq`M_WHD-uxvpS6FqJ1PrL;gL1TOE61XO~H^05+TqEi5wAx?ClD>|C zrdeNACJ7GkZmrs0CwHK^du7W^KRcGT*DkE>;Ua{G-oHlkB1d_vg0~M?(_Z%d z*y^(q5JHZ+vDGKz1iG8#<<6}FWM*7nRo{mT?Xw=6dd@8&%~P3rCapY`-X21GS6^0j z3v!L_$R$Z)cM&JOybiLB>PBcn9>12F6ZG4wo2p2vUG3x56bFKsq>o7io=iF?Di){B3+6!wnN~k(xgck56+iLL4J?H_QXJ>9cK(d9u0Xovekv^by^G7 z6|I_6lUhd>Cdsj+yriA$Ixqx7vIK*Yfz&f$)PrH~p9-XK;XQERaxM`k3~8~A(Xc8m zazgjf2l3IqbCOiBrlZpC7k|_lVz&jB+VQi&zH4m>)Tx<6O4#Rx!2=;q!qhRTWqi_! zGmZGF9^h9xQtVPr)MPl9QJdjp9I?HECYGBegp8TQJcgg52s<9r!^_Dy#O_2|=4s=w zQI{uxXm0Q+y_Pz%>nWq8YBFnA3Te!yleR+a@{)-d6g&q)ZWC*ooDOrfcaP7?u`x+x zFs*E#H9a5XM2{c{NUlb^imJ0|$&4}0n!bGuo&r@^6%rt3OugYarcU)|>N)=&>`ko`3ri6MNR)mBb=<&}Jj(w3W*Ge=(W<8HI$p&;>NTPF!tnpDK#lJ%GYUt@maxx}azA_%D=*=fuL+N0@M9==Rp~E8vg%4ycD|(MEGB6`ch{yyZ zX)LisA6a^0K=RV&r&ht$vO>+6?wEA5i!xV1uE?e$+@^hpM?^KjLh)JI$zA9d^2yv> z06V1wR0xDXWOJP-Tz(n8s%~Ei*&7ixt*?{0z*e(Mym>e-V(bWLLqyh1#4-y~B>;|K zm2*3=efq>JCbC;!s{rOFdfADiMJxwL*Uq12o=)VSs*cf&PqjJ@;)F1jj@0_4L*p6?6L1zKIg zP*BwmmYyMSsN`3Lf|tO#@!jH@o-s_##R$8yJb9xY3B<-YERq!rkaZV)C}a3_B%F-( zle3tR?%R0lPYXk_1*hLE(fISirdo3j*VpQ-zTPaRrK7NCF%{H&%3NA?g$PGHKQ7RGJ zHIZHNoV+3<5b@gab0d`Kcjn^Xc!C>?Jb0Nw5$Y`(#{QRBg%c!Xg4RxyzQl58DsAdq z7T1yf2{x3=A+RXOHtX)@572E-hyQ8W;Y~J*;PRBl;UWXJl+#3HJ4sui-6Km+gjKB! zWUe%F$W>CHdznvfY`qEDAS=@f(jfSfB*~Z+B;_Qqd=C4n6Oi^`F04}Zdz9XK*Zi@u zTL5%4bdtu?$Cx=9tZepiEIWFoNXtM+jd{y5nT{K+)xg}4iaL6Fv3Uy{doH!|BH`v| zRZy^D5;nTBBe&3eT0JnDY`%uFT8!Bnsz z`6yImgdZyHY*R6nFuhF8v_lYu4>PtWx=R_p>fCZ?Ia`Wn5aBLz(AEn&cw>Xrn=n)J z5TPvhJ~@UV>l@4gs%`orpB$OvBkCq%5T> zt0XTU2tp5PVK;1C$LD-ekc}jWQ5>1(WQz>g<{LTiX6`UlI*Fvf1ru&_9z07NU!}aVSovHIsupsJr%K8Pnu+j7~ac zvmesW4jQz!NIn5cM>Xos#9<^I*&3@k-Buj!qT_Loxf&)aab)qi%RSLpJkE}kDd<`* z+@Q~LEOT{0pi?XL9C}9LnqcS7Lb$b>)?`DfN3Jymb1B5{ezdAT%1uut(O%UtmPDJBBA(qMSAX@d@I}fS} zgbHW0Qmx1if(AYa;cbucz3H7 zc@8T2v$}&Ef7K0|ZqIB=7?_NX@7z@)55GulO81i5{9>t14tpBM!gzX(zTck7hW6@r zhI~L-fMi3c-h6Jp#tp(voH;c%ud}VF_7I4qe6-E;kCovsRU~ zO?i2_(W8+&_k`w5A*0g5yY%YCaC4?jdC_gHx#mpbs8y#kZVbpPNPoYbd zr8&T}@*%PT$xQ9S)Ov$t^}WWNP3n>jDVyFtPgu4=9&JL9A@a;p<4fX1LX!2qe3(*h z2vbz##Ap(p;&!N3b$1c`H^XTeVXTRbTKNy_wh-CkCM@|y*^iVb2onP2z6JUj!OP7J zKF?jaUT&;c3*q#ZaK1K+k+$yI4it~Ig*@24YUiFUlX47=QApF zyS{wWQIwOu?G}v{_JVAHc}f=X;QnSfV%lTp`=hz8{k*vyQEbmPJsf4mqBvVGElL(` zCeUf_HDvY=-N>TSw%gzAYSbZDrk|SU;0Mc=vVjo`+2J}kU{jHfuOAK8enO~Y>QiP0 z{oV{@P#=9i#~d#kfT_}A8XL)z-MCfg7H>-xCXe=y8ASMQG)k_0gj(99_jCQ~u6_p* zpOA)7?XKDJG(_|1gwm6Fhy%^(+P!jJlD6id$&6GU9~^K!h~--ABAM&Rp%G`7$Qzyv z`E_@v?wmd?_I&LZb0_@*`ICzh9ueDFi<5|7bIYwYb;qr5Fy)dv7bMBI_CGqibLvXJ zAc1{3caFoFcK_;(`(zK0DBt^+vBU11Fv9L%QV!r|hitIN*FgN0{-R)_>mmW_P1{kA)f=b5Ob%~w4Pf)tu{ zl$eDOXg-O}6sA!N8TPMkvz3p;#v#gFy5`BA7zk3neTBg`+Dg)3VKRhvw9!;wbC$k( zj=cJUb1iiB)kictT%_HCI5?qte1FQx>T8b1wmvV+-DJ=a4y$Zmw%ba*$z-|~ND%3* z+rN%5Py0xQPrt#Lj3x(i7u$nP!!>6u2(@tLL z6=^dV0JEa|SD*f)QHvyI$(2V@f5lM}Ptwa;vRCq2unmo?zWf}Cr>dn4R!kKf6eagB zANnLP^*+jic%oStUcUx|SXC=o6NGw1SI_hxn@X3PQbIb^Po~u}r*J%BcLOlf*(CWrwxZ#pzu=SUp8xPnvDqTyNsTLRVC&+Ff-z<|& zu+rrET)))dkc^1Uq4ovZ!$ezs`8m}tTj#|3C(u;Y=gfyV3@9UQ$Q+8EWHd#e2E!l0u_)lz+ZLK#q%Cj}7|Q*8*1BT!sT(*$^~tJPHP z@8O;b!%-tggTR-EOA|+=`kJHO3r)l&cRugxtLw45E&5K^n1>%jb5;idUqkzZayP6D zO$a`hqK-}aAjVR#*7cV*-FDkLWU;zn9|@AotzUyU0;YLFt~6ygp0IolGtUV^<6K-$ zH_9!>+{ESjHr^~oDtIXRd~5ISzUE%r7@C}>xWGb<{t8d1N{X*-w>G@wG{0C*lX}(? z6Pc`xUWM?Kw%h%mbAT)i=QJ%`Pfbi6QuM{S=DviaqRCe1h=P-+pheWi;{58USl#Ht zk~E7H^hUC9Nh4&cPD3FM;t2#z{Av$#B4AWp!RAgM9Ht(BrNSgM4GlC*Hk*!NvvdjE zjUuoZdBli>)T@9UE<#pLLFzLty|->K`afPeG7aVsex&=H+W?v=4;>RBoU%AXaF6!o zo%P+uYe;v%KlV`l&K0yf@0_lLAo@{@;%rFsrjRM0GgJX$Rtf2xMTL1G2`)af!2Ygj z^ZEoh)lKUkE+Ufr2zH}mEA%Kd&(YGK^bEkpB6<&j4b>!V%-jyE{FnRhi2%HB$Nr4n zQ+Os}woKbachiPX9qDoqgKv;z|$d$(#Br@y1F>7#ZZ8V37H(A|R zWLMau$`lht^+im{%6F};koCkZsDuXf(L1PYN0dS~Le`ah6V!5bP=t@;lt6;*Fs3Oq z_amvC_-Tj0n`su6B!>5*)U3!f|HKOzJdqf71r=3tR&f#1vmjBn(Ofl@T2PGju+Jqz zapj21rey9`Sx_1Yb#9rDIANs8wqBx6s$>ygD+B0Og^2=-tc^;QMY!5Ip55FSM>|4y;cRyy7H0>1gdy=*0;=2aATpT8Zy_jz?wKoEL zOh!QQr`V%KH;&?1J5H8lD z{^^&F^mkxfsGPPnsLx=cdfiMIo#bz}#m3 z4`a9Oifp)e)g<+Zp;WTGRsFO`uvC%I+0KROpdi4NayDOZil>)O^@168U3w&Bjrl-x zCEfS7e*@>R^v{yc_@ytr_Vy~;8iop+^uoWXEK)T-Bw|U>GbV>#w(T)5YHl;)up&^o z7Ey*rhC`NFQe7fmYn$AXXsPzS=(>iT z!uy!hElYA~R-$0_&@lOmx{hI(c@Ls}Ak|M(>Nr#dvOJ+f@w}J>O3+ryVK8sZ4IIuA z{A=(P{qy>j{X0gRAa+k9@#4bArh9Q@qcY!JP}2);uqC9>RkHLEehR9bDU8JlA`QGi=_SZ_#tyf*utBVBQxaQ5|K zfB?z!96UzI^A}2KS4iV)RgO0GK+J~$xytI5Xm!W#0o_zd74s_@EG*jr<7WcMySF4= z5KtpF?5Ed+wcS^=ZN@WZrje}ukb{dWw%s!b%0Bly?qWdk1PsjbWq(X))^?)oTFSb` znYmaIo&~UEZ1Iz9%`F`^2xy~P)m^9xcf^7m5=xR@>dFL-(b%R6;=qcGjP0|fy?>Qq zhNYPNGaXn2qs@BA&@*9M*_+o^H!K&y{B5u}L|PW;fh(dJ-ITOwF2;_<&t(Kk=%~Uy zfr;m3c{^P@EQQg%8-ofKOuU>p!HWb!Oci-~gk7m$(n%=r_m9}VHA=J^ZqxawOmx2s zD*X~awCBml6qpEkJ0ylhMu;(ZT$i}YqaM!CAu>~y4GON(%pFE>Mh(v8X8|1E&fn15 z9N@SOGz#M8ySElGQdjpIILWd|jSCyS<5O$8EUc1W`!DJ#o>=47Z(DF1T+6DqF4Xup z+wMy%QoSRU&_6jtyPlL{%axbDKiOO#e8PvP=VhjYCeNHoacQv*RTB|vZetaQ#%%$a z-QI-sQwSw2&t!a#Ld!($g0brqrnU8yW5*GhOt8s?ZZ&O;D7EK?-DQtkqvu{7Pk+4= z&EqNysAPrb9c{MD#3HWYS55UW>hW{%TsrWs2!@)10|F?NIM07x-Hl<#;;-semE2iD z%W{$vixx469lXL)uAQLb;Z;Q4hOp1p;qghA3YqwRcl0xtAmOCsM;oPUqp39Zk>OGw zIG<|_d_ueaS#Di;gnoDX`QDfS8E*GTHs{0_{++2wyve!t_1g_Od!x9FD*l;4%+~9P z3DUCI9^+cH@nJEhadTm{xmtCF2FtK{&ehG%PuiBYCS&&Ui4hg_1pd&)x>u()E zjT^nuF^ub{rcHEYe~L;_&{<;vX%1~A6(ZR?B|ktgyLGqZ2ZeR8x%Q|b?}tHNJ<{FF%`y`QTHrXQ2X$e zq`qvw(OV;a`!C#{=_kQFX6gEApg_o8Uar(#mIa))16_!)u6srujYIMQ=bkm^=xYam ze>sPbm&nUcMD3BmKP6vAYAun=q^)S$fV+7b(B^C#pvmUCNy}$)RG?6;;XqXttU}^QV4Ey%-Cq!5y1;f?W)i-uyT$WD0XJe_O)b5xV5hgaqTa1b#FFu@K9c;e%cJD$GUFUzH zoxbhZjWOhqc7u1rC$CAN8267_p<5&OQ!=($r6L&nEf;50!`Iw(c3}SW+H2`&T4P3` zPR3txs!_Oc3f9`FX&Ryveqb+#;6V1E)GeeVtChk4a&R?myi#C#)fyak=H6Y4CQqj5 zZr#-Rdc(xx?_1?0ZxPV6kaP96uPIMdtnV+3Pe@ z4rJ?ZEqGVc(4tpvAi2=Fv)9ZvCi>Kv2ewrn8@g<+F~ui8Gofd>hAQ;L2J2c*E1S2j zgw7RED7lpe=~O8&cBytBFJ@zj7LgLl=8 z=eX^W=RT#Xo^JVUZIN}^jJOxH-a#eEon8GcHg!1O&_+l`?tD}>W<+a?wdY(1s@x!N zVvajwM|C|qF+J=H-psb@trZhGp=gS;>w5VpoH?)L>#x{UbV4#KI%;|dP5%_C6U-cY zAMx?;M4w#W+MzpUm>}0a!6^Nx=~>p^hJJj+_^BR3^GOt?9%`VE+s(gyct8gmUn)gh z;XO=^VPubER6mFSvoq|H?a2BSONt^lCaF{FlmWyz=;b0j;hYP5QLIYx@~8%}8Gl~v z0dP-MYWkbpKOfxgb@pu3yQ`~Rc=+&8MPC1VFs@$%T`4^gCb%3`x8q4$c#Rv_Vk*H3 zXM-&zyrzLFZAyb%v-;n^0kVcgR!s?r$fk*TM0yQQGd#lqLsuirZkT$LOltI*Uu0DZ z9bp7|V|ygXwW)AWRTFNG9B2Q&{`tRR9{t|e9iV}5h&hb;1vi040%1fdlJ~fgJ;j_e zzOxEln*7(sxFxj;XA5XnTol-g%+5Pb)+m<#^UFDxGzJ-%A&jJm&=kK=>Y4*tc6Rg8 zx>L8~GKfXQvNG~crD6|%Q%1G}!I)8o1;?SzD-Cob1fiNngB7yx3iL+NGsw#(T~9Fr zcfQH4!yURnJ74dl|M`dihKofV;&0lVv32TtQz$T+ED1~-_NPzJxhYzSh>WJ&aLP-= zXl*uTH#(MDmeSn=z4ELbtb-XAm0;`GWAH-{I%KDK*Ma6AhUn|x{f+WDc+Ik-GS*Z#n=^3E3jG#LGYLhV*V0r z!eO1tg$-4I0fLj@!M(4W-k{EYGB^o1PIPwT^}HAa4~Y%D+E@}oTHadV^td#E1oetA zMGz65f2X^Z7$Glg`VQ$j z8&S_vC_gI6onTb*$KoousfPiy^~YrqM!v=;)xy<1pg%gyN9VHsWe%)&uRJ5$c{g+>5aIWCqX^02T#N_Z4Fz^MO4x(tWuf?R(5oI9;0sXH(x zvPhR!M!J6B(TB+W;m@x7ZJf_P(^?zu@#lzNyM|wlgMUK&?ViSMPlIkU3$$|6#HyI% zVP(>W%ICVotd_-Kxxl(AiH3nW!mJXZnsn3|-n+IH^tlfvUe!ql+N2oJA-z7FY6ZjH zA!MqvN`o+HBSt*@rmZL+0S7mKf0Pxaqfm3T%c^&=nca0H|9jDR|Ew9z$xr_Uxz=I5 z8^fVj|3M(s(1`X5a2otOMAUOz@cUX&EA!{Xnuj{g9WVAL2k%5?$vxvEjuIV;k}CpoU?^7Z^~Gg%Sw zon|$oH^x~0x@t!c6g?yLhUld^h-;4>&uS{(N_DR|Xvo@F2)s)-%RocFs=lfeJ^Mpm zFK10LJOA1ph{6P4=NP3|yM&Bj4|jhafGfI7%o7^}>+{|@HlI#=dkaPD8z*pTbrTPW zmB>zxUs91g3m%i}Ugwwq6jg_DWPfrV&N%>ckDoV^Xz>m@7HENcB$I3&V<+3lQKM8! z=Bgs2Ilpu@NCCD^1u{e~CeB4~gc=!5&qdCbd{1xnTItbopRmE-%3madAXu~?S-I6C z!C1cSIlV{?N2zpGZ_WkF((#JCO4M}ip4bA+m#iUzSRA-}9?NHJUBX7Fa`l;8n~k@V zmmd2a<$iN7a{4i~l88N-Bah!PLctDO&gv!5oA7%VyGEoI*$0Vm7H$P@oJC{@D1@CM zWd`94TbCCfdq*y7#?691P_SC@lL0IAxkX%tWKifUBMiG5qTjzh0-;@4-;4L+z^F@# zw?xDhdXe(PFS4&9BV|F##4WIHw^f_ZN4n3*GVe1$vfC%PX}Vb|CD_tkgi4t(5gPAV zC1GpV-i2)l2@Cw0@R+4EyBcf&(HNGX)Xd#^JL(#5=#~Zpaop;dd>7&OfO&z$3Ww~t zGXbYLfZ#Q}7-51Xhdf)Me?} zTxn4ELM{G-jXwfdSi@#uI?NWsx1_3WjXIy58 z2APEokv{Q4{^ICE!ODfy0|bn!$C>gaHZ9Jib$GR(Eob5qoA{E)MT5tLw~&a?K>kRl zq{8+T1bcOFM;u;Jyavk`m^(7F$qWZ8z7;xAxQv4u6`(cZrR$FQSPzbD!;st0dUx<= z)?@jUV^$lccX`SnzK#6Ns^c_5trY=PDs9_}?P=^hR!yRgJzy6Wbio;wYz6K^diua% z;gR)|Rv^P3Pvfh3!^R)_yG%%Y=_p-(hLBs0D9Y-I7)>i`+9YYuS|xyMAljxx#G)Ob zhMYC5pO4F+JqE*VNfQAxo2T&Nm4yb^p#t|SO72}Xn~4XwOPHD=e_!4mC7oS$sMX$c$zFG8(RE_s^mvlb7|!at7~Z048)|Ba?(RZfZJXa}=l%3h zsf9u|3h}1a=uV;4pFsDAJc7x6`YzSIZPTa?@Oq8gz(lx4UG((#cKPQ2 z^)%b3NI7ZFD$xCP9}Zh}=0MiKKj<8Lr8l)6PQIbja=Li+x}v>y&{db7J`ve7W+ciI zLlb{ReXA8?_$svu^R<|Lv(wk*|2P@$ATRj+G5xwd+b8gc0!Ppc_4{RSwe2eHIDdD3 z+u#2lr<{zwx#j~khFk!S!SreW=Er94?fzBj?(Na^`KDg|M%aJvQzymangWx}G&})qX;RxBPwGzQ1=qW>=s4 z1R1}LZ{zD#RMnmsJrC1w+~5PG_<& z_;LMXL=FC?_a*I6*n&*1n+W{3EPZ1HSq8&5_<^M+{~xf_`R>5q`|*TR@bhlb|HtsY z5l&joof+*Id}ZL?-yk{w-^}LsdDrVr^Xq<)my&*0Ne_L`@`rp3{CWEu`*N%CBoT0b zf8C{*@wd14n>g3-{-0N0#EgTGD^~s|Li{WK1HZ%JRUPMz!RML();Hs6&$EO7Fb8?M z|FXc}18(2Td;daqzv%3j|0bu8 z6A~I;2EX$oCf9BS`~06LXVVw2gm<)^NHNRkk@-3oos~D}?(mH8ZgRr0zrD*hL#1{h zr|^DOE2kig=`_8CWi2B&cV!U>#8?vdWx^so9Cms?#jRggVbSw#FuvhEUW5{FCHfA^ zdwTps5xc}vw6OW)`0K|Nr6s0#jDNLj3qqBJqvaJ+dbY>?Qb7u7Pzp(p97=@RV|@L3 z((?;%dNQb=_pklF|8wy!*!x=lI~tMc{@G*GVf@OX&;S1EvCXr0yzpbSoCnNb%WvuC z>*mI3?I&$|bcNsB5{$rMm^*higv&s+T`3y+t2xAli~hv%D)z2Cx%1YaQ^LjQB2I&> z{4o)z?dy@mB}*d7U!PhoZzlvMw9kpLGLI2dmKcq=5nM{5nmkH1Y)S>7YV5sAlk->K zOOdGqKbU<2hEnWoMo5++Lw9r$G0AM90i`mAxTF`3I@1jL6@eWg%UxN^-Fl2G+>%lY zt!)5#W!^g(_EVTkSW*59zg5KTrxde(q;(Hev?7%nsTuiXMB+p7jY{j7U<>q$&&XTT z4zWaNy!39j`cA)mNaVpA1w1Z8 z}tUmp7vB@@o)(YVOfmvpGjgw-$n&N!9v>ob=!MKL zvOjubGO$}sYJ6@bd|5nD2?2l#6Oe0-Bi|!*68yVhp|OZbH6U%lBDjqFKMF?sR~SxlMcIkvbH9FIvoZ|kMQ3bu zk))gv@!s!UiFwl~_6!M=6@1`X6M(^%uL>VQ16Z`exkDA;?M|WBRZpu0D1iAQ>+|Xt zO-aWIgac4Q%H*rXhO|)ZK*o48 z3p)2&toYbj2;ifDV+u*sDc-4MT*~H}lbU%#Le=c!N;VtNB~iT6)K^|xKtmj>e!Qu{ z?`=Zze&&A+_}y0R_P7#6EkqcPTw^6ySO;G{cX+Zw0VS{Po*(xc;^fDmH>Z(fQlklQ zjxR+!^E%=1hj7FsU1&}?IZi!`{eMH1*h`i}3A35QoZKS?JfvP93uiEG$%o& zIRzBx{%E9xc$4D^yi=d>+@LV?x}yg58-+PzNjlluksyXJpF=>+$uLMNKUy}PtT|ib zZ;|{*oF;7#3j_HEv7t(;32neYGknzz2i7yAm?2rL$nE!u?%ZZ_SHv~t%OMVun?FH$ z!p=5pAA_%q#YDZDmj5I#BbCvb$|IQ*8`3nBCG;7tF=cQB zl!I?)+b3Uc9ucsU`f{v|55XXtp8**npi`&SlV&D9N+TU_IEBG95a2nNz5(`FhM)4T zLJw)iPBdNuOi0FEBR_@d*faQc_al1NR-on3Ve$g&WtDJ-Ivgh&p74CR%At{{4|3UF zC0LRg`XQ{aU?5O!iMnljdJiMQI!eJL?Dp6_7ewiFB@>LG%fUz2%fNnP%au?aoF(jC zRsynW>k4}O$Yv=?(YeyF2%{T zOkvd{_|j}eQmW(#!Iwy;Uobo%lM6D#iFTC?Pv?6m2+&cn990LHi_grJ4OfcFa%vSuz0>tvq zF_>u0r6Ndr*9oNgVe&k=21dtOIpe-zr9VztFRVD$bcI(=MV< z`3>BYO5n23A7WTGD*pz|hq$qBvW1%!IFFI+aRaZ))%F8%y?|eS#0cB~<4L?JCj<%g zLhxtk2d^G_!QgGVre@lfNEKWp7y>fe`8nHw{<0w`Udn zaH@|?c|JZhDLlzWS+Ra6%NjA&Atk#mfQAPKEv7gdtXaodCy{~+S7l+%rMjAf3DTYg zO7SK`%dB&u-8v!RGHYJg3+=ld4Y4DGO~{hiXyWCC^s);~%(Dh4P>&S?O@bg&TL>a| zHQoVeJjBZFFbVsYL-8zze?h1+ejOjfp|snKYvParw0EafFUkoV45fdo?MN{E3If* zB&-)Xt*)kEy|Oix(Hws2sF}uOp-jKp0{;5Mc`ek$nr`FUZc(oBgCGl=Gb*_Ugvl^h zW}bI>$8m@>u>dWSa3$;E>5u>b6`CZ-j!`9;qzO#O*D&T7RkV5#*C|hGrYX%Jqk4nL3Rogi+!mjG9i_8Hk&58<7^OVB1A;GdO5=prs;J-V zq(m0c7Dv704{AXX_#b|%_&maf$wPqx)%L1HPg=(2kV6-5mJ26PX*3-IIB|IgBE)dd zX`yfB;?`+=yL7*;zTKY_67nXZZ-+0F%7})or#%{ioEW(;~LZK z;dL%w=#lzX#PDg?7<6NM2(Oomx^V9G(&Or8>g3A#LU=T50_E?*7#6x6Ov@Mz9hIxI zbVR}4-jl}eM~8pZU!T*@mu0`^EVI+!;UC8Rd+l!zq!4_DX?hYoqP! zMNWLKO3=&kqTj!Y4TkRImg&IqanUal>>9T6t19XcR(1Q*;koY%1g`nJ;5hn3{3X4J zpU#AM2LiskFs?&rb99tS$lk7x`ucarZ+!kesp*;A=b2pMMn;~veSF6yrFfRPkW+DZ z-&B>e|F5^ltdR{~rN{T@WBylWaP5g}zW-FvJ2f$(z&_>nmbg=A7kjjthdJ{d58bNA zQ**nGhlkzGn%)=s*%XR!4UNhLZKqfjEF)Q$32QVf?TNL8#}hchKFtKC6$B__AMVX;qRMVG{Tq8!7c`$&gPiL>K}N-%f5O#2x)xoob-!M24{>;UC3w$D}-sgIu7(4 zqEvZN)RYTdr@UBCyu!VJAoFZ3Z^+Q;g5QVBqieii@@22S@)r##SVzUte0@HdN8~@s zX*4a*QYjLJ7Rht&XXrbXjoRl{B)V%c@RFs`+O*?@^@voiWG&Q%)Dq@vzWvI=g(kMN zf=biCJ+ak}9@d7k8~bC7huiE)-#&2rxkb;uSIeU$=V(= zDvEsq_G!yv3^-}8BraiWz9kL}ua5ZqJ5;#eODtUvG9$^f@sTvld;h+zoNhKn4ARY< z$oDGbI>&2E}%*KQkvqYsTEez-L&$`Z5vo3t3a_< zuNIG#?EQ32Q{FaEV%78O#KBF~)AR`2xL|o!T3#XyDk|#A%JaZiP45ftCxtCW#{jl9 z%H%z7d{qemcg6yy^{d5;jZCi93I*g}7R0T&dw-dcnHl}4Vq=7p%0Hz;?<=oA;n9FS zyspTJWdvo0pLLbeCLU3q#BL!H?GlCTtAfSL!-xyDN7I1Cj5N{jf4Qz!StM>SPR0{z zh`|h^h)%l7ydn7ON=8i#643X{uj||rZ9Yv5sE%Hvz!K;aEu2k6-O7$jT+11TxDO^a ze0>)qS&|RQ9}^y2`rc81un%MkBg~SjG(VKg>F)9>80Qo~SWkaoY~!o-6xo{ERdQOP zT6jLnWwCDRbzJo|%(i%;%R7V5!kTGD9R-4b{8OO)Exi0TDJPfFO8gW>90hdcgZEVu zNdqBkXF>viHdwN}=E2E%4=I_r`r`&WExdhhnR0}#GLt7;o0@hegwu1LA8dTuvP&aU$9SL~D+ zU=nJX6;m355mNO>DifmghBO06n)C*R%9IUNw)kl1&SEpbSmbwVodkQMX?2cZzhkkx zCj|agic3V3Bw|n4Q0-_p&$&ReB*ZRJ+uW*(5cB<`y1ABz6=}X09_qSBN#UhGN$zae zryJIYg|6X3SN~l1i7CJ(_?XW3f6o6%t>O+TNYJ`*YW6^HnuFDQz#PmDHB1Vx?tWq6 z0kXUsztP?3C*X-&)6RZ&hai-U zJVwp!kp_$xacpp`IO3hDA)~rpc7)E$)RRV&$K|%zfQXMJDibDO;15D`42%i~0FkUG)FR9WXw%{(z3Kl>z)H0`KQ5qLuO1E( z4T;6XCbsuih5@!AOynyIAqtd9S?b-rKK+;kn>*rq-i4?p#?MYGs0XX51 zMb`&`t%FOFG_rV#A;Er2SqdI1h-xV=%5eHQ_$!jh!o(~i%7@IWQ3lZa?&6~kx5m~41Qzlkq zMhqqfZI75lW#X}nVEqpj`i#oQCl>zV4CS$oI;5|E@*_m`;x{PTB28c%m^4TDQ zcQA5z-1xS^lJdWg^&+K70NgvWHk@38b0ra!D#%4aZX2W<1J4X-qdL`H424TbDB0A> z>^Q0-((TMJV>JL6%Vgs#iJ1xWwJh4oAOlnf;6{^Irk;n^Re=hs(y6J{RJcA;7I-up zo*2($g+Yyo1gLP%^Y9Z0`=<-mbv&aZ=(nI0rmVJ3wJ9;U9C0BFs!2AP6lRmDH3RJ;FJo+ki#N7K`Yb9)YN693`pL&JgXMn196Gm zBX(I@KE80o;_hH0p3SB9t(LiglPqAOA1_uNwk$p{X9@cv@si!KBknjWVDm*>@^MHf zXB`~xFW64lVz^}ul0~(!6N=Ya7zc6JdzI{Pd1@-7xIljIOZg61gTzRLen#<)vlagJ zky)M@)aIq<6;I#pREoM~eAC#KfN|Ts>&4?Rg>K1cgIVMS0s;KRmsjdOU2T?8f^_9A z2~0pqMYmp%>t@Hb)(Bk)>Qg=5rBZiwjRDApniqOiHC|0kov_KR`I2dai2?x2DtGp{ z^)NyGXeqS%N47fCt$`No8&aOmZ`9;)aX+((B`1wL`ojB|?6H+r{ox<5Rc4S_>PMQx^7qwlm%eWds;5p0{d!>mSgB^*;%~r}S2T z7gQ}*J;<+cADG6(9}A%B%|i!SIK+g)z*kKY?RP|ijrjMYdc3b zsJPFfqjeVlb(! zHTT?2;JK|yQb>uhDt=l-G@9S|jARtY)_f1hT-`@63q(TvMnTr4G0|SF^GhntPzfqU zU7MI+prq!9HqCb+n&95&=ZO71R4#VDowG@D5W9BMwn>79O3=ElZ$>>UhG+6pD8O{Z zBAGJaMR`|LvWmwqjH}(KnMgp-3@Xo3)=z?SceUU04~dg^YG;7q^RzeIbDBKoc&th3`WLll0nHKBB( zo|Q1Zr46_&F`#~jLU?fajpx`DyAi|Azx(GyDN+%ZqhllZlIVannX}lkfnl4(>iQ|3 z(52*PE0~uso9~$TZ(h94CX6*b)2h_?)Dnd;#Y78|*yi#0K%i#X^9%a@&?Ys#iBX}q zh$p_O5^2tTt-+FZhC|#6o=1lDQo0+sb&q!5fkcnyyJMoZBsMV|0s$d?ZhY^EJ!S1% zhpni|fM_9<)lQLMsT-Z-;}jRFN-&%=_?)R9!H$cfJB?H4CYo4^_t`rU3kzGT!1=th zpqFjcbGkQ13sayg*{`V&9B;Y~vu59S@S7z~FwN5m4>Kc+6G6S=8`tYcEkbW6d9k*3 zVw>i$cKHB%ND69&Qpjjrg`Q#TpQ)HaB&p?u*BsKB<1|edgEO!52@YTQ>W%9zzVtbv zF5Sqqv8%#4rC{IFX`4!cmlJ?%1B)~%+phn4epzbdo9MCxI#ud^g=#ez*^?MKgg6Jre*l(Kzqn59WSs#25A!XxQxDe_~EPR+TU z8^m0&pzs!Oi|vZsj%4PW;b|cGA6JyLxEp9Ek#cfn!UZBAP<6E9ThE1m4I&~YWUatw z(>Zf5%-a3_gBdq7(qIs^f+ z4Guo^+KbD8|2&9!>U4-56&ma@d6CX#^|51CV_A*EeALWR1E_bSB(gp$+2iiFYkJu^ z=sZ^C8IGT3=vI$c7_NOi1VXcumA;-XYMfqZb6R0;-0GZ8tH3fA;=Hvy%=C0#B`X?4 zdS#KnA<818rYcaqNji$%3Kh%<#Hoj3P|k%%?IVdMB6jm%=<~$(aO$OM7HKHUQj4i{598O~|O`WDyfl|w!{q!HIOb`bUkqd?Z=*Gnq%7auSYFlgx z2+7RSEpTuRq#41}3q+@?Rf2T_K4?tQQ7x@aX;ICZs1sgu7olWESYyK_!gKfmi^wB1 zkwBFYhn$(xCe9|wkV&lcjiel;TZjBvT=Yy=+@gxWf`AX;vWh^0WvO2_iXr77hN>x& zgQ{SN%IXTcPs!s>d}u;z5b+hO+H-|sn&V}P#5h7>>^9)sL4-+g+TB!~?pN@4_m)(J zkp%D%Fj>a)%!s1#uE5nGxd8pjjFUBpwTxG?W-=rGNM}`UPI_=v5cA9h8SBjQ<^Cax zb!84t+wq0TaiRDWt}c_*dmvhkfW|@BKU-z8p$zxYi?NLm?;sr~UrZz8Z`huBo~Lt_ z$ol?c4Tc?(Jy(aF?tT4VCQcoG1r0otLk0wX)sQ7AD*ia4$TOHVK}CaNK)!RJU5c0@$ysqe?1uL}C?o%_WQ|8FrmP~d zsT5fq8IHD&SX$89(zISrm1hd%=xa>2VE*YU)HEUI<76;mNXWeEf%z0u%D@!ZRt?=1 zpFy-(RnZMRgti_3o6Wt=0#%kS{kPp1R-~$Ry8E-+RhMF(tJ<}7!Q(S{&^c-H?O~&- zWFwjwlL_+m(WjhlLUgJvK66J}k6oo&R0FT%LIGKsWBqRZHQ496U$2;;$piC>74sYL zwUub&x=LHZDX-x=FD}{vuy!a{T6IM2u)e~!MGNy)r3++4PhATY)s@hB3W(c!q_%vk zi%F>@uf4ccS#-36c2Unmp`CzKqkS1u{l<_jRJcfnZw(&U z!n3LXYJ%2^EJXTyMK|7+VM*L zmKi=QH}xV_38B|1Cg1@67m1O`Gu+VvTo9@(z>ZZo!wBH;ZV^8Ksalf9kX%%vOskq8 zY3x}!uwo%!7Gy*Nmnd#p$Y@G$l^3_Yt9=~z!czh0&8d;+< z3$4MicEMQgFla$f0*V;8YUN_719HW&Km@gwZ-uWpLdRkCG?&oEM@j5-=7=5$1c^lm z7&1!Mb-Mp@hiL7sO0ASPyE~sRpB8VKdFpZ-e;1kBgWyC2t;?S6)*sz?$y)2TYN={i zD%^8WQU}d>E)4a`He+w3CDiv9G?ZmNJQQka>>P~t6=GwtEDwdD#~~!5k0D6^ZgZ9{ z4eB3yNK8AYIUaiK-Kuu8xXp8#m-Un7n^JzHCQVt{*wc;pg`%QV`PEH!d1=|n$l5)& zTd8%ahp8*ybX3}?+h-C(p4*6LojxdhvcHQ(1HQy9U;Omez5C^`mxRQNU=V!~z-F?h z?r-2=vJfx+NZA~pa(3P-d5$7OFHDABsN@bK3GUF{U}W++RA85V?jwsrH_@`lMs!ah zXSKly2|`6IVu+xolCeovKgUW?HLL2rd@HbCGb~DnM48$I%~Y~X@DZkkn=!C|xs;!wC4eq=}2RI`lstOQ8# zinF6DZCnXx0w681@fR#OPRWaU51uqnN>$3#iJ|nFQ1HMnjld~K%h5MKW^T=hYt6n{ z6s1BuH#l(7Kf{f1#iOKVxqLNzj(N3d^~%du;?7s=MEGMIr!LI%;QbqPF9PwRh=GOy z;gJ6j*VroSXVt>VEf@DiX+v#kaBJI`hxG-x;Dc8|2qnu%hJz}!znBHrxcc||BgBrN zhnEU;XKGiq+ZORKmS#sFnaP{ryLrcEk6x<~xs;#vul2dd&s@`e0&H0s6{U64yDSYd zf;0|at4!i$g$2F~0Lgx-HoU26&<3WR2sH@PJ;J)sxR52O^7d=Fg;vbycPa>>qV94i zkA6vV$q2-ROJq&Tw3U@vs(KcZQxiB?hPK`jV6R!+?27crv5_DKG9vh!so%>DZIy1V zbue2+>^lL~a@8Qbx^J^Pjbpm=?e>)(wZeOA%>}s&bk*WuX2%sMsCvyR`Cg4vP6Yf) zW4~b>b3ZZ`2U1~$vDu1vVlFo#E_j1aH9uVkH!czMuq|g^3O~E4;ZNp5Qb8nB)e-DM z%-8S(@AoES2JGFKEaYrEk{RfW4CS?0Z`7sDy~$lt_Lxs2_t)+0bKV))b*BBQ_A|jv zY3w%fi;FM)aWR891+cxr9JetgVpXK{$RT`dX+M*RD)N$4{2??rGB_HNpMI%WM|hl^ zz=mq(FIs{!&kVcgJqOM--(}x0-889ZWYcaZ^MZOno&jzDl@A!ZNQvIW_6`xL`+&)Z z^DR@xf1!x5s-6PP3~E+9LL8mJrn>Z5Dm_HGV!=TZAagYoy=*hEh4xztwC!5@_DYIYA3ioxWhc$DgW2=M#SP9@> z;Q$6NqV;!HmX0oSB^k5&<#OJ_GnrpuOtA+ZUlBo=H)#XG3omTf^>qqXzFf};@WBuq z8MP-YdbKsdriZabU3$#y~-=_&Poq|%OD>|hPFp<(6u3R9O*_ErQH2{aeosSn! zh9;6EtVZ)1!5~u;XBwpouo7D{GjR=sbst4V>ievkpG1*k`!s((=<3E6FH`Yryi$ya zrDj{F9v`7_W^Yzx&y1~1X4vH4o#6Rd|>@Jt3`YZ?&dr%aNj=rLmI z(U$b_in9Y_w>OYJH9fob|FBs8v1v7YjC`D4A&(Y4b@un9HvGuhE%q{6oZ}w2N12*+ zMuA-+pe3&mIwbjYg=7-gI9Lz|-utXCFPJ+6g+J}KU@AQ-yqkCW_&yOs-3c_Ap%H3qF*HhsS>+Z}qUhB$A??VKwh=RKPYswc(if?yQRT zDMb;zoJx%8YQtjFa6RoR>E3W=llz^9k47U>-0~{ejJO?IuhL%cru9v9Vv~f=0k9JK zb@n;En)p`vRNm-fZTj+7IMtfeaj|%p?kZ)qaoCX8WyH><$XWZl4(YQK=`d+>O&=xt zvpHR>D|VQb^49cC&*m2pIt3iQQwSll70pqe#3iSDa)s@TJzNf zEV#345am+CjX)I@oTaej0#0$VCugnUW54WvG;_3e%@I#k8P))9WMrkIO@5IQ!6_l5 zt7$B|N`$LT`SYQjE$j`@SI4dqICO?wdZMf{6{P6sY=rFDI1l%J)EOx+)%o02tvW^e zM1^IrtV#4clQL;K5=ikKj!@~bv~=t7K}~MD6t!$+OG>@kIVpguwlV|z;UsX?rQw%U zk@D!`tFL+9R_ZmXms=KzfoIgUbLVz9PxS3Gp&7~Vpmdi4m8ySYgcL=HsPo^@sL14t zUNMnWs8N0Skx-g&kgUj7vj?&O?akthpVSLkfIyfN1&Kcqs*(uy*J@@&5Ud0cR z8Og-3t%)iCTjT(UhU6r!j70iIa71hX8a-|^N>(G zVv2dBWryCFjEe;M_PZh?MIZ+8$taw!xr~d-P5PoU#@?n%S;b|W;az~3=Q&=Sh5+Lh z*u~^YNAnW%C}((1ya{QNbQr~yvW`OXzk~WFJJ9nd?SZ9?KAAo=St>Uc6VQ0(!m~7$&)5BaT!siv? z-Awmvu_NV%>1nbn<)30c*rS2s4PwdxTq=d$wd*Y#8QCS+7>+YDMtueIlL&H3Jhy9#T1Hxl^qOf=veIzq8IR$ z%I}wD?JijpZ3kq<{1b+}`D%-KPUteK+W6KsjrZLRA*)xMLzE`;EoQNIQE6n7dHb?b zySf|e6HV%NauWr25v69YlZyA##azuzoqun;v8FGBtbA5wG*?n?KOw6!9M063WW{Ru zXtTf9OpM|bz1&>`$2?KF%4q`FaJm~gW<8O?XWu@Mt%ds*O}?9y32+*KZOdK7RxDJE zV+Btw-xH;T)xed`ccXe?sa_rX%~QZm90b4Ko2iN_(yf<_S^&uJau1!k8ZR#zXt|r@ zA|W2?%yK6`NHADDefGhk1JB-a*S^`rvol6jR~JnuUB&LxS+D2dK)TzZgh09c-s;?d z6^#e1cDg^rfFIynME5#g?|s<@GPB%e zy*dlFcgGG4*3ac0$GR}8qn~NvTM_tDn4xnr#qo`CVUQJ_HM8rVBuPok_&yls?ipJw!;zqtgR{-JN|lnzS|__ljC>Zq5n5*qxMn^6!J=a}#iHy?B`WXcWWzV%j&}zsRKi@> zL7mMVyANn6$aG*U@LWPVXpI+J)TX|SMLz3DhUk%w`H{|TXESM}bAU#olbGlPdR>GC zJAeo!^lnp6?^sERLdY#7?WZV>Pmz>(12bos3b9qz9vA?z4zO_!oe1ISAU{9%B<7V8 zjVZpDi zQtF;`q*pUww2K-5$BsEhAAoh6sxm|I`0zU$Vt~HeJF{j>s#o+93T{|;BG?lGZOay; z+bHda;B!nbk;yDswXAV0SR!~$Av zLQzZp$0^9C2qI4+DF&FAKP?OeDo<<~6-cKCT}MdPHG}^LxEkqPC8sp?jon^dUn4#cp3NW>HwIk%7T{^(j=S0n<=I# zO5g)?{x5_#0W{?RVIn&ppn)&c*;%{%=Z5Frx^9?M(P$#bMT6;?QGU$Z6eSL7U(o)@ zXgc+&i}(U!r5JDq>8qxADM!&E8QP+6fYby~6+P>MKJg-^OVEgWfuGz^ZXCj!M`r;y zD<<41P^@^C-T_7dxwK?skO9*Kd~Fy_+$8vX9K++uto)+lgYqpqo5#Ke^USQc5q=1FrX7Gbdig6oB;krBbnqp+cp ztI0-{J9G@HNW3EPCgdQA)n-NUWFX#Z|2Ih!_XkmF`v7X#!yf2VuzN#SCm`s-%6+hX zDY$}S#N~FXV*3LvxtRk;fhRCkVGDtAJ2md`8OMG+Go}bqo|C9~N@EAEH6pJ;z`J25E_>nK3VC7K>dJ zs1p|>%Nj4PGBz5g*a=s9-KxeM_(4q>2r+DOd4~sXxtC&XXPUf>-@NA8MU( zHM3etZyDw@^G7#0ZwDtsD#fu=3S{`W83KSMh3M7cMZV<&N)8Z*XK4 z#M*Y2$Yzk`!jy%W@?-s?n?(a59b9hpEG3jP?W&5MK`I>;R4;bZ{sR_PvBQ5bW_a%y zOu9UbCN_!Zk%`~__*@=XZUWh7+-Y@{(jv!ADbtIG3$)GvAgb88LxFTX^y;TTt)>bu zAd@Lqtp8l_-VIGAE59z5m=|U+uE6Een~Wkt)x6KBFn{zxQoByI6^T0Abz;~~J;G~C zZ^-t;_9u7_THLhT>3pAH=v5!X~Si4j|cp!px$Zc~&2-b8Qg0(sv!I~3F_!xq9 zuE#wB!J3E}+VepO)#GMVFAO~PrFGC*)Vr|ATte1WC9t`W!_yvCH(HPbnAoa@_)^l;} zJ20#%&i~JkFunr=u++i5je|W^VVOVR9;~3Ty=r9cH=VQMM!`d64zhel) zdK=~d4C`(112L>!vf2kxti}B~3dPz|N{StbVr_yRN3k|O9)@CVjs>w^Ebc)NYn=+u zjsUUd)H-q`h&BHl#M&{v2gKSc_f`<=!2AXf>s&K+2#B?uxuZd>bs~cp1F@zMjsmgP ziKpj45bGR|7z45Psigb>5Nmnycr=Q&<#7~idmM^&h7KJ;vDW5xx?OH&5-Wix()ZI8 z?^aC~NE7OQy`OI8_qN-(FY_epL5Q7hKQ?7Of&ma>Do`-M=KEwl{)MbZ^eXD;P%#^s zown_)2YUjAug-r{cemRx2P^)yk)s>Mks530Wf1l%GVlSB`)s@UsQ6?QXpopgR@rV; zYjLV0x^h{ggPdqI9}K)s^kAd2GXg4noX2BuWh zW5P>NoZl`QK9TJ$)m#Yp-c!0tD9){PYjCEml@V@GeOr23^EtYhUXHjyHqs}>w zRVAj07z^`>#c#BT1cP=LvD{O}x133!y8fhkJ1bUXkc84m~mfNdRc^*=4IHD72uoI2DUb*DZ+Zy)oP>AHBQ) zcc!BDMyAD3$j>+w0@$-h)b|N)1vhOzqgh}jNn)yWtW%w+J19uEQ65F4fsd&yMOW)X zV?w}JV$hO)0Z*%~WxV6ey3M3|h9d5K?04K%Z-7GjL6>#WUT{ofB(mX6S zgbS%#XWhx@gB0b|2`8uO(R0|X92`*eV`ZDA1F_JsSBH^Z3q)vl5M43*#=eZ*{?L_u z<_6nLR)s;p5e&J*zf#E|w$jV9*%5d-eyI?|t?uQlg*!1K(Z{7c2o~o3nv!dwk~+%p zSfN$<>@GL?e-oRn%+;!OW(jFC^T6I99YL*aU@`QKelqmHDcB^MoHd_`;!8Q;^+SK? zgCr=QQY^5T9k=_YGG5nb-nnRS@rEuJmgTQKqRiwO#&b#>YL%224w|HEb^C5HcyBD)R& z#Sf6uKSA*nz~U0Y@fVedz88R$Py)|RD?fLdb9B9tT`@G3h*l?OS&Q1GL9D*=$7U-L zMB=DQ22h`v)y;0!viV5t)eNmG7OV(wnqQoHP0i}Zq{xI!cr;o>4r}mL4CcWDVl4vOaLi6qV zVm2ww@~Y0h+|R+@-DSF7`83I4r-^T(!Y_37cYi;zit)dSepn=GdDhuRnJ-YGf6xy< z=!gFY=!cv-rH9ZDMfv!n&<|6E;DO+W3p(@=`e7dA2>8Qg=mYT&X&eC2+teF<2mqqi zM*|=xmv#^UF%NPC0Ae2cKmf#yb~gloD8BVk0Enre?m+xQ)q#Jg^n36Rtr!LG#6Juv zNjQdo7+4>Lf0!Ho4ud}=rZ>PJYG;muKlG`@@;LlMq&MDxf2cB5*a7&5;D`F)AHIrz z2-cx@;2%b>kHSCn>9`z-e;7jiDgI&T?>6`bfcRec!`vk>2!E*QF#N+*YIG?6p$%`q zKTLxhgMXMG@HqU#Y%dMsA7+xTBk&JXpWBi6hZKha5M$OP2LK?hLk|ET%BJDFx?U&e zE~iQK%XwnDgh|fZ)$2RE+dckw01(Uih>+u14g{Yc{KF6a;bHiPFI8-P!#^bV9{j@u zk@GhEL*sH4@(BK+V|x_*p|T(N!qW#Vbk@mn6$K+l zYb@$6Ho6D^z#J&iB+2$SI;sFKJEFb29dsAZ3H9ZQ6zWh@ONepNY691%2qYg|Z^#+O zI+&j2eO)TW{<2C00#QIqoj8|vtS}jn>f&Nr1lY(W4^y1hfc%Lv=x$ajH1Q9;q4iM{ z4#JmAh=+L=kWv;M)Jbfp#oY~n6HC#PlzcN3Y+QHL82+J=g_h;k;z?WZ1}AM0#a%Gx&O#te^AgE3ro95H7Vo&|K zSr9KoMtpPG=+T(iZ6PS2fJFILoFX^c5S!*5$rBWX%aIYS@(S)1EJhTS0`?0Py1k~G zIQlXxG9ON{tU8b3UTspv0{DX$7AYXAE@H5WgP_X&Bd3`%g^<{ljM69XKwQ#i@5o@N z*^zfOnoYDOmGjn{bF8FK7u&=79H?XmUTY5&2ts_RW%BLpvL}Q5d;?oh!?F$Nx{-~? zPlg@{yyugd^i(byWO0MVHnfo4R`y$~K0+rICmM-Gb!UiAc0QU_)+yIl9)Q-1bsNaJ z%bow4l;Visl^DHaa919?3w-ypE^tY~pi|b0aMrR3(HGdngejF2WiX=h5I~5#ZnNL7 zvk>z0fh9^rqeF~RWXh19wuP2PeM_p55eck}IH&Ve$Rjjc#Mbo}Zz4nM><-d_^i&#B zE-ApBp-1FEVF{tRH&qF#0Q?m%{~voXN1G6(rNI+2QZssc-WELT~Y}4Gd zY5|H0nsYI!Oc;}d;tbMiYS|`rEVDZZx#~}6k<9MUn-pYt4P&tk2osjM zOslxiZBc2l15~4>4Dty`Lq(n43SgD6&ZoAsi)^)`=A)of6`Dr7tY58?vGQ&%j&P8Z z^#b16te7;&(b3b>pMPAu5V1U9+Vf}z(v`-8)u~uNd6bMU9IIpsTb4JM9uny!dKFsZ zHcN~;^U1r;2cQe10?M8O-W8j%{9EOL+61VU-W}ahJOd^+vrl^-sIDC4(2KyoJ9N&7p%){pwRF?*mFgDMqgcwfp!;iEMCQW^$ITl*s#_GAYuB5~DJ;=9 zMfr}3O+^2w#F)u9of$aGb>rxKpRFXu%eE;1)0!IYtNJ2490#d}^X|`f(QL2A(hjtq zd*dLXvMAk{=}+6P1e&soFQl+`Hb9>SH03~UX5bu4VNod$C?TSGU!G#)o9LdEP%#TF zcJW6X`%Wvbka=QcrXu=K4NYSOH?CM4Qk318@>nsqKyITcSJ-9ZqWW-lVqxq)pZ#|3 ze^PKGuJ&CkbD7R!OHS|)rt|d@CqB#BIA6pBx}X26-DHIslRChSrLV=#`81P#n#m4s zCQFL-pKT^H*)Tb-n=AwE3^kK!b5t)`9{IplvhhwbITq%yPBLqc?j*~dCu5ytd5|MI z$@0(#c9P|980sX;%hrJW36OXc3(KE zl`Q7?%yF$`={)|Zl`OiqbdqVEQ$la+B}+E#XfGKb)=HKGc}KRArBLx;D_M>=AJR&e zAMm(VvTQI7wUVXs=|dXHk`6txk<7oLk1XMKAJRvbhaTu7yDD=RwS1p$;Swe?<~Fgq zndySe^p)M^az6cc`p8UKjh-9HtQRT%=_C8}ksa1Y<`loyN4CXTZEpV>?jzG$zq60b zniNJE>LUYx%2ADExhnM2NcKu2nVmC3KWZeie#X3hM%}b z{%cyA$rg&rypm)xD6-pDw95fZmBKPk)gwJrkFHHra{;OXB0A|8!mB7YRfKZ&;8te& zpUVkydi{2BTzF6pqA1k{FMhFN$GISyD?@;qY(sOkZ$Lq{`2XO;O!0Q4-_}t=pIjs_ zRR7$&N{8*`1{un{hO;O z3~m0V=(my<)hudEf1wjPl}>~Y73yCE%y(jd=;iMGpE1a@i>h4=%iXxWlFv3M_p@&w zNELz&JeqvZlpju`8*I6&=-O5I3U2p&cQL^|S{-L-vH6ZTe;?c0t7E@;3fMUX_R@Se zEtq+)QL4Y*Qw9k1N!Bd)(8NH=piyDDG1308ntoY{Q`0Hs5Wlu_%c0b-dh{yuL?k)^azU zb`YBAY|QuI6N#+2hs=Jtvl_~=7CX#pHa4_v+U;HC9<}L4pWR*!cjsul3EV3=gKoLo zwoS+NV(Wf7*m_yUie;-ErQ`^u=oc4PyOc$j@wacA4dw)y8WMw4Ij=^+#WtBYU%rWz_DQ_?Llf7y;p z_JC;zKHxn{EEGhSexprRy+`9mvg!@&n&RhU;r}%YUkKv|f@(i=Kuz>Ee3)@po{RB6!NGjn0&mm>@h-Y_=s`MtTg_Y%EzbOUiKE%s zvQdamIRccEg|a=iOZ)e0sP8+vrKC+ILo)qOdFHiv*u7XyJ408qYiSHvb9Vu$QZH>b zVpCewRwcG~0RF9)Ro&2{JDb21MpR%sRwz*#0b-xU48u`6ccBS(U`kt0WLPdE{I-+& zW?*kWaGfD!xIC?~a|XCtqWpB_`uH(3B^H4L zgACC8=pgjjF4gP`sGOC|$Zh1zy6pepN_%j?JX#`}N_~*p|6-wn2jmo?F)^Cx zgKdW~wecp}C_(}08?xOccY02L1o3{@kZ8cMo^Fs+Ex(jGXpNW^PB{Qzvn2{m)EIf3 z?U$26*1)kA<5h{qml>i?pgb?aa{Z;;Uj;nzV1rn*B46DYt^+%;y05>S;lCn@@`@n< zQ7VLHAXmv;Ex%e@|8$U_Ymz{2`}K)RY-i|^$d~Am<=5pFL2>gf!W3#Ygj{I(NTMt4 z_M3VE-!lP$kwaX6t$p%%BXy^ix8JZ#@t+UDL-12xcKsFSke?3HQN@nF|MfR3`^TY2 zAnIVHtiKBz8Y9LghfbVu7!<9#h224{6*rbldm7fRHybV{quPE+Wn?aZu!+=B-e|3z z9V>Jdbv zzM>6>9)fe*ug?+6yg9*C_#^&BO&@JPC9xEbT?x~R!w=|`>~jGDOkivNiZ0&{#HAb zo0XIbk)7pN19LG|63%QY;w_?)8S(wTIHnbse)%PIKBvqCfT(Gm)G?fPfa@>6qF{4w z4SWqoiKmX5Qs-K&b1bK1`?a||2&u>OXGyuCB@NbE1@?U(a67%z4^AX5#* zqH)bugyM`lraS|{`T$B8fvvR@)XXo_pX<+!-efPrqGu&Xs%uE z#57jCS{Q@kZ06>L!XKijS{cgSK^7&D+&0#xGfBNOG+ugB22Q`-TLGF$VXi;MWFFG= zduO$jqRs>gN3{1Y!NF61J|e3Qn-*z)~tX59Gp=$-9vs#qYK$|rp^r63rC z{tdjz07p?TxW!O!fwb(l$L@_s)9I;@T}km2O|QPeG-Im!`v|NJ?3R1% zEp=8UiAO5ViQDRgnc!$FtgK5_L;3|cb5vGs%HR6#aKCn8`~DE!8wjeo>Yrrw3PE+% z0B=k`BwQ&vfTl3CFuoLj!7uVJEqbMpUOKoSLb=oP9?I^E~JunBVw1qrqx>A#QX%4Y%)h0X}2Cm9xv+B+g_9uhe zN|uf>RjXL)1Md=2g+*_GaT8rVAsdP89((3L)ep&AIumMjv0Tox^C29;x z!m3hUo1_v=r4Y1kqxF~0n@PS~ZL{dk4E>%$-5Gfx`?F_ptLiL-cBHVhT4Cm=;#^ZZ znVp7vWwm53bX6(__A~zF2xohtvcQo>dR*l z+ieEq#p9Fb8(~%|4GGSS8x8IDFaunM_Be$lZDov*>ny=Ex`@a)?VgGDmtl0T6y?`W z=I&^si@HxBfSOKMa}W0z0L=5Nxf}T@R7qLcujl*+G1?_u31IU7{XhS&Hy{o!Sg$|% zkAH;5(KM=zc4!<;Kf-QB<0zXXypP5)q*QB7<4DaC$C}1bFVdi-apX>zhnmKba#Xn@ zv5SKwb~Oc2>Tj=k95vC8cpUQ}HIbvY?hQna%g`l3QdGvikIB*G*kVQHNS1#><>*zk zk5rCc$2U+p`duo=K{C^lD$%MvDo1DSPpBN%L24?;PSpDSp=&BftKUZD=rbL4P37pC zDWIB}$nH`(_A#SIZM|k1USR)Ap$$ zJIdl{9#|a5iyLbeM`M4=;uxHM3yq^%Q8?d3<4Ainj;Lk+5sjnY<8hP)F>fGpq+KFM z=if=>m})w{5jn;m5;+n-5;=;Lp?45D<_D~Z9CbABBXYF6M2;^|sF#1(hes+$-PvLI zjmj~&M=Hm;FXU}hj;Zsc=5nMabWKgTxB$0QT#mjIT5EskSX=b^CuP3Iy3<9Q>3X}~ zC%T_+)5(SVbiQ6Lr${$@VfEkPa;z|R;~d&@`YV*7ElQy+_n~$C-L#H=Naau>O<59GZE7R?V*6{^eN27jB>nMB6zlYXQ z?D4nKI%af_n%2=iU}C;N>)6?4S+hFk9{Uki$8fj)biVN* z+bxTNu>I;=+zaEyHx`YDh}M`(1e9s9vpuMBICrA}u3r8fq8!m^)2wKUfZ_+tp7GW@ zAF`E^pHO@8<-9e$=_uf0$sk%}bH;N4psKjwz=L5O{GeYfC&>n9qPTBzN>jzqwo(Ro zDa}fJRNs4mRVdVtgj_x_|7Db@>lhFb=}brEcTW$RTsC48fXu5rM?af_BdSFO>*Zk; zA&!}RuF%*5525+JLA?CcZL?D7n}Gf2+fIP&FQ*5$0PyP>LyB&7sa=}oe*xsenSe-M zGcLf$nBZJThlYXFH5Bl7T|~)>*4Fm6WJR#;7;%e50m%PO2?kY)l;{VuQ50uP53zO$ zA&3-v_UQjYK^JPxVjF^OZ;(X-1TQIW*pAd0a3EgpiB<%cr05 ztr~kk)_w+B0HM24IS;aRB9K^a+zCSGiOIs@j5E-1-v);!jWLKfCvs9PiM@fc#!_wQ3_4zH7CAVsnU9fE1syLA zjhMQ!pqczvX@YS(3kTB)rWQnRuR_PgRIZH-fnPOS)I&mD9+*4;NgyRrvyxgQB0|hE zCjnt^+gje;L1I>lNw4`{B(2?{731K@KL-(`W-KW;?<6r0T*T21E@J^HORMtC&2fLK z>O>XYNX`o#G6%IEfs9&>&<(4@ORIGS{-9} zFP2-}InO5ZG0xIOFS9@PLwsRC&sC>6ci(JU-hrl0HM`Pe#sIFW6_A1x;|%(2W>YcA z1=K!3fq;~+z9Tn2+ENmDYF3CB(V2O}rlV9knSjOZi%5y~DgrktFs*!P<#-;W!vv1U zmZ4abQW1dBa*NHf@$6%#@SaaS=li4lJTSRBu!#Jo^u*rKFDF7TceHcfd7^8u6Nz@3 z_+;aBw!xpYzG=GH{~26DwlcvFiBM;tb3fV74;bM;2u8@sz^}mwb!VCPKY>QbYXoNPMyl-fPoe9tv&3+UUSGut~iHJM@Vl+Y%WZJh(hy4Po#kZEP=)X|Du>M<@G9A!npG?PJ z$#l%Vzn6{dQU9j^sg)dV+5E-?z&kOTU7Nj8I*QM)V2X%9O9WlfBsx z;0lSou0&9ZF&KEP5y*-V6Qdt&?h#c_ZSOw<^TZ(NVHCzkkUM$xHo8`ShWkW=nsn;rYI?At(JrK+TTnuK@&3n}5-e*x* z`+V6z|yNzdh__fYd5715nlRN(ov%6ZVchZN0Y22`6CBMMd;jp1zS zXi~9;yD%qFh!gXp!i7hHZcunGb?(Mh&Yuq+I+Dpda8G%p%2dCoEl> zRIz1ULuCD+^vi>faIdp7jsWfq8qT$9 z{ZBdBdA=4~Rz=?%?X%hfAKUV( zv6C%EzZ~5F)_Bol~82X-wPbt?i8ADFxZ_~?(Tmd={D=eFl)pvQ?bIp>;7XwVViyL?z2-t@53M{l&3IreHIMED{yTddY@mI&N*{ zRv79)FH2taqIqUB)p1{ZraA*Qy4;cC9r_0pN;AWZG(V9137|F-k*DPuW#PGJ6Iei8 zTk&;fJ?T^4qk2g6g7oFOO4S}ik}$s90%pv_D~uZ`>wF3d(@dPThqT9cW&d3nJ|E=g zrMPv-LYpT;kKprG$|glDoU8O$6Q;TF*3n#<4uPwdDXLy5rW^|d0JzT>{URK#w`=Tf zu-`?Mp*v0hl(MDeRmeHuAj`jO#$@*f!Oq_dtI($kpFE!{J=I{}z6JaoCHFWOGZIs) z3b7ER2(GA9hg!vzVy7{X!--4CJLLq{{VxuR$d@rOusZ_*t+N4vqIoMc`#<*w*;6MS zGq5}KgP%PDQY}{RYIUiYgCY6sqAAXL-|WipRp>H@Zgm;|biE+ek4X;%F0z$L8WFY` zknCmfOMAVj8{H--sfo9zd(QoQ}Zq!(2 zN-TU4pDkxuG^5k9R9d7sv&vLE+Xz8aMQ1Gg#pfIFln@cvmM7E4{cHlvvK+yn5IVsL z?v2smD!w-KKqOdHj%=f4mR<5gA{o(@`OL&7T&Fl#R1B0LH8-qBt#D5IvRXP+3luV1 zXDJr~k1`EaATsA$TSHqz29_$UwzAa`beJpNsQX zpKqjyz1Y7d)kis7ZUNscRk5YWUHGeCn1NRW`m1A)%s`R=nh@&FsWTCxTGJxdy>1yS zyMwqA7tYU+EIoOjy`gC_6!KFJ#XWWn67_wOTS*YRoYEw-G68wrf7;1SWkE^=5KRzz z1eLU!u9nEfLCD%t5E}OFGXC<=iy|?-c|C8@_iii&(jh}7jRi6-i@X(;I}49g#$V&U z@k2i2A&}`ROClB8m!RiPcVh~uYVag4RfVW7Le!68s+azQNmd}0hmj+NCZ_t%ASFl& zJmpU8p538q=WPsCe$yGwAt9IifJ!BEe4zx>Q{a5~OzIk~o`_u^@T%ujiF4l{4p z6vQeejv3=mtezaerU|pXmYJZm0Js)ytRsLr(st~+T3R+Wa>fXOwo#oNz%cZ_y2Th8-7$SJ+`xzjeYErj(-@#G@p z-9dWTv)1h|(prZnLk~qHM0EVCXD5FD!eCxu2M;Fo>RE zT3-$1#xoA7Jx$keKTjmS(Zu*)L3Fe^-NN}!zZblVzG6vL1cvax`eo5p};-?-oM9U6oOR%*b`-lo;C9Vj+e-E2B;=zhXZ$^|K~PkQX*u)8@{zvo@+bG=R$tI; z(tk1i@({jB*_M~vP*1XbPnX-o_6G3HD^HBPENHz>ViuWOIQ`~CES#RbM63}*yU^e^ z>2C`W72J}GwdSL?{|)#}B`RsVD7MwM5s_3}zB?}~l0dojvP@$R63VE+qa>e5VWrlh zK*hzT-GYib@u=~sV*(yTEvetG&T=nHhGc@>{AnrE9~I+T@nVPU787hlz0CYMGbFS) znZ%_MU&@NXJ%76H#57mqXsE}rj@#l*Or||X{R(fF^KBSSXJlvP&)l%ao{Fn4b@#Px zG<+`TZa_TUt}x{87jG}0l)zfqD_dNq1zEm7NIeCe*d_d?zZdKo^K%N={zD82;}24wKY2qY`4p|vUy?o>+@$qdL*iL zYUpfGdU5Cx@`_TXtbA#%$*xos)Xg{M*p=5M+*w@LQ-)tZYrvvL13%tD&Nms8(6PCm>+ zA7-Hsv(SfG=m=(^knm0ZS!N-X;w&F#p?{oNNY|Z=pFeD+(Nn5?ZYkfk8%s$MA@E9xKDKPW|EU?rYKI{ zq=Gv;f6?lu%r9=rqN@3Yil!{%%7lnZc@J;D0uC0^9TY#Qj=z@b5NQ#L^?4=LVU$RL z?eBDDmUY6{D97Qkf-jNNQCTC>RG~kIsqNV_i^(Ro3J_JDiH>?bd-+1WeLp)rSj4Oy z5T^lEuYmKKQ3GYBi#A5n6pkXqMO8%~0vYj)Q-K-qwblg>uFpmQ7K(QwWkpLcWmtsh zx!g${2V)yLR{MkP3-C(S6U5%ghPX-Pp%~kj)gB8u{elxz2D@Tt`t&i;!NjabHzzCjgGd>v=MKxlTY)pX6Z0Nj$>y`7Hm3X!76Ntwdjj+^Wq81v^C& zf6-=hnM7_;GGaS?6x!eGCPtx(UhfUG@>JI+=Lwj?%iVSr_CNdffy^zuxM=b{Gygda zz_#W7SkwDma)^nn#B)t|7yZ&CDjPZ9MLBeWQoTC%o2P)CxCwr}H&Yf>#9K$7vY!D! zzU#dchSR^EEKo4~yR696u!d+;tZlLcnK+<6Q* zw%B1-`v?WyGHtham3!3vjF{W2;qKfUl2%@fQSX+!d7&qvUTocunprQ)SY1uIqYPlC zQe!`tmung6x{x0(W_Tj-vs$~}JB@T(Z5!n>{F#epxzCW6Bl&b&$bS)YDfH_>z>x1? zoNesX{ZUZ#WY&A=r3={|TZFx#^&ZFSO3K5J{=gk3tcPfPDbAecWXqRl0%dibwtOXy z+54Z_@`zBm>(x(uq1#0I6ege|Ox{~_inpLW>ECS2yXeY_T=90Y0Uy8EZU($KXCDjx zuUYVcNqlDSHG}8lu~Bm;Bo(v)Ji3Tt6JQ~90}BM}jfPML3%bb7G4MTc&Ovx;Szyid^D6y;N(Kvw$u_cFMG?qGcths)iKgWevFu3AYetGP_F69BnE_Ljn;#;&!I+!^I&2`a zqD*}Bo}MqnA2E`>v%zS@Oo*+?3?}Org=&JEW{E zDLYEuO4ar?irdzk93(g?MuDLyW&ois>y5_0ac;8RZoSyD2XWepZokUj zPEHc%#SQm(Rh_)j)Jo|{ZwA0v?WAEwIf*EL9{_fn+NnbE_;5KJ5`ey2I>@w z-9*)Q04yQOw(KxUDy>+59~}+W_^)ptfDD#Gy_EnEt?yeQiM>G_0X-MJBR~tzc6&#O z`_9mX%K=MiEGkp3os;d5@T4p0)k>uTW6!eaOf=oNg>YqekPaT_$d(t|#y=Z*KnjYE z2G>2{s@be4kCh?pS_O7HPRJ9#^ylH?&Hjh?l`LcvV}Rt*;1}gV5ZYK;rK#o9%d7)U z!hyF?*0Yr~+Vx!V)|+W-I=fu**3UA=q@l(5k?9u6>H0rOm4M7m<~q_(}`LJ<^vx zAfE5}#=C?3+zbdJLRV{${Ilm9!4xQVuP7Z#bIhf-Z8F;9X+$FB{gnAuc6_j|w%=I= z61y4dLgzlZ(g}7*47?n-^oFlzig7yK_&Sl{`y|Gonnc^E+uhxjyQtqBw~V}tcn-u= zRo2|3XeL_#=YB^#H(xFk#WDPeaQ?Ljr)+u<(gc<>;AN#;JHl!0`k#aLyUPR7IXJ-p zjX-k0+CoKY1HAk(j$8s7lw;8Uh>w{7a=^_jhISNF4i1@ZRdUB_6qER@Me~5v8&E5l zs!oqfYz^d~MCF4hI(2@`FD|By1(UIfgXk?l0}`F>M4rkcXJQO6WCP7W9Bwges7aN* zH;7kaXIgO4=@7(q=mc2U9XbMT6F4#RbDBY_Y#@A#;Eu3~D7BVzD8>hJP*c~4y(#~3 z0JNDn0*MGm{@1n%d?%7uq#!00NP5(~r&86cQROD(v9QYw8Z0Jo0I|9}^ z+cLTL2T}75lKnf+MJG)B{?OGa2v!eTT;gyj5I>4VrxHKTb^`GHt_iS!a!=2SU>Iq! zkyDvRF^OV(bmDEo#4zhd$e_UW_KIVf9(iJzNT{HUVtMfk#mAxi6I6GFh8RrZ>nv-` zqZJxoSymWua{+NaGb$Img;lfTOhh0o*}N|TuV@3C67#+jKzNns&hP@{U{{rvo^q^9 zJ{=VcH=j5IZi_7(Hlfi<43I{d5gKM>Z;?-K_}&;jC;^2)^OpBV9!PY_SmHS=AkT?Z zUYn>_;{z3RP0lpDG<*;+(R0Y)fgHCjBx=cY^1&uKBfb-M88Rf9(5aAUc9{2~v_9nJ z-3zVtVghZNRovUypXqv-r-7)bFHSTrm9-Z)Ee@KbJewPj~P<@^|_9hFi#WF}No3Mm)c zr4>7aR5}WdR;S6a`+$W}jIh5MGrV`~C0(7z*rv6!#UGTz&4X0CKzD|^zYC01ANftP zjctO(;F>4GQtDFGt}vQq7FsjlOI@9ni7B@#iNDl~ZnraZtWEl#5CdIAOkU{XCovb} zMEAR$u#=|iUEfkx@%DRLZGxD@TXminJFkdVg&f)PU;Z(&<-SCie4<%@E1CuQw*APl zrx(ImHFsH;XPX*sd_~gc$IJwAY~l(#FWfm0%Eung*;gitX}~ zdxvVqIBwcNu0-Ywxx~F<+3QUON4GtkRVhtnV!4xoAGP5lmC$@_^b0Md(H1{Bc-aMy zWy`4!daPPalu@ym_Jul1<%;D;v7zh6E%TbT#nNiDyP2z{CznC4%6YfZx2hCM3c2W# z;S#H@Y5EGad<>fm@R^&$S38sEB88Xf{OD}-C0-`)^?9OrKTqeIGt>Qky+=n^8}IQy zig;bB@I=RJlospCd=Rfch}ZuIh}R(%SPvpzCtR6B5UTNp$@Hz%_ zFyOUMIj=FmYiq(mfY&M>40kQMb{y_HS~?2uI=FZ++;wKy8-lwgw(cmnYf^kL+;u9i zAA`H5IYo60+;!sYIS%bwYdem19dc^>0JLk9cEEvX*I9s#phoD_QANyTs*IF;E8bfH;+b{>9U2lUQhjty5djr^YNR=B0fL$|ZQt;!z zt~0U15Z1M2V~)bQ&g%3yuRLvkgQ2c-G-3?u+NMO*0Z`YXBf`N@ z*Cx_9)U`JDD5z^rwVESP*H-3^B8Tbj)p??uzD#UxdJ4Du`5f+O!q)#YP}g#d#8e6& zsOt~Z^#|(u19km@y8gvb*P^(*>@_#3^ZhiD$dl!IvM_NLtPvBuTX*a zfx7-cUH{uq*XTw#3hMd~V}GEoKTy{nsOt~Z^?w%X+Nzl1|07V>a#&KJ(Ie*_uwfpZbE&K+lp*HWLP?I| zO$6DW5nXZ+>#4iCDja0)#JqN709hhplG&!RhPq^S3=zfx9>E1AnpYI1;TNDFL>opx zqUxZK60_Y5^RUZ3QWusG$@hL3^I9vF7lV{m2@8^|JiAw|YHB2sMAU1i36Q}lpcB9C z_`VV8@`mzXbEeY{Rn>Lpa*An5sQryhfZmN6!xmw{Ed}hy5b2lQ zGVjSHo$S#FzdpUER-^$v+%p8CIQ>8}Ni!+Ck+)oR>^s9iX>~!2q9Di3n3&-j${Zay z=ZESnR`KjP1eu9sm6>AGA~xEpkKSa12GmsU0NWibA65iC*RjclFKvuBHe5vZ+NKA!J z+|LN~VCAewa>S-`deQksg-e)mKVNlWWH~NZb>m5ke3=JTua(D`}Ew4n~m#H~-^Syc_3os z0}hxDs{S$U7!dHDx4)1Z64ko6SRL`d`V2-_4y}ySgPK&)w}hDkZ8;)l#4S5=D4v@5zDr!H$kR@SbLKF9j)crYHZD?9zS z*=hxse5`+bhHEW`v8EIFtZL~BE^m~2L;t|QBX-eY*uq zx7+WHQ9ESZc9A2@R|t>sYRjm6%LbkXNyYY~KL+04!;TQ|#cdbG7wRg5Dlgy7*J!~a zvtD+PHbMMfAGERf1fFhAZ&Pu#`5J?`&PGR#PaQM6gD4`uU7-_DkHj?>lV|?48JD&k zR}|G4cZd;%7(`Ox(?{Nc8G7IgQ{r()t6lnZ-LY$~#?dAW>Wbn`f{|UB#k|tIUCy^r zAQ1GS{26nLuBYN+*I7)m>@`S{{zGX0l<*(15HYI_Gs;wGKUs>I&V~=p6m14yvn-P)H?RumbeyC%JT4nn!fLPng49+aQ!6`D!BT0Gm#PaywhyKLy>L@Pur zWx%x^Nj=hOPK6|w<$f;5|AdV2Z40TsVlm| za4Cz)uDochL~xxZeC7y!xmR@1+{8|>)hH?@8m*4JU7b~;Di$YN>mAfrue2-8&^VmD+Lh1BSNfHjeedSmdglC+b;YGS8DvZ$JT2w$ zkFu!k*sig<-`z>5_B7c0T60jzkPIzXpLy=h%AGw_70e=7VdUYe>rD8bT+5bG1bI>8kY^WD_ew2S(mClMmbSYSyO2 z%3m=ivrH>;+huGomsYVrDls@$RmT2n%F@F-UcA`1 zr+X(VN_Rqzh^;_Mj*bJqmFEn7sKNdjJp?}@$zc#zV4mB6noL-yFQh%?iyc`V=F`7r zN`LMmfz4VpFlH#2FpQBP^9`;haOTOp$fRWgL*=1GKnD=GO|uG&ZdraD0Fu9&ssu&d zicukkg$q~+-}%By8Sq7E0H%TnF@-OT*ojUoW^vM?<;D;b*UiETFOo?%S>{=0XPydj zO@O%lQJgH2x3HPS_0oN%3(v+DEfVL_S~-Q<@{of7S#AItl}>kx5-|ZNi~(JQ@=Du^ z<^r2Rfj1E~&xS;Xr?XcbYzm#B57}AU_`xpq_)d0+Jo8K@KNiv6-Nhb74vsA$a%{MT zYrH!~O>n3?LGtz=FGdHVcNZObHORFp>Kn!TF~SQY5u*v1Qz=G+2H4tz%taF?P{%^Q zo9xROVrw<}IfO^Em9g3w1oN4;)XPPQgWzK3hqM3Vpf-2$O>-Fz0Cvn9hK8A+7I|Z|>Kxz^F zSopfunckg8&&8g0wzJ7-cj$TN`Blk{^^7U8_zhYL9NLI|Dj1Z*N$VOyc($g1Fkb=f zC};#od7h-$MbbM_P1<$Fw2R&4NOoHaeFSeT&~T$T2r-P6sUMarW zV#-4OIT+NgyC1_>uQyslIvZ)SY8t(ZCh_x@dpU}w(!yPrb5$skydMk!WQ4?|wcg5B z?4)H>T-lSUHdO_$l}_g+&cqh4qy5RYz1>`#{9T2K*xaTQ(Rnhg?)IW?#$NBgxC?AgJ@i_&N!Rbsz$%y*k(LsSm9RL0AP?r%UV8Vukjm2%!%+;V&vK6qpA{{1zh4| z36k=`ozgGphyZR_(bYbBlfodqsE5lCHgy?~l_P9piNZi8>B~hNS@Aziz*Fe4U>|B!#odWc_FNDd z7ZxT2)*hacxF8}RTUsv2WCV1-iR%W#K4)vUDKZp#^_&OTpGMy`p5u z1h7SmJb<^vChvhqF^k;E_lS9bbC9Ag*noX{X6ZKvc=u@T&i&ptwRMTKp`sfYe+ zvm9n~Otq5p`=j{PmcwkiPMFsxPZ+Cb9Grwz7|50iI)f?L(t>i_s`lL9O;oE%-MbG~ z>1Rm+Rx?)!DZT2CF)W4TuUERrynqmEDsk6mva1Y`T58iVdu6e+laLP?->2{`kc8k? zlZh%do`ZY8pkoyKLcXPQTkr0=;K=I5%79dk|m-Y6ZK zuJj6GaP(yCk$$6Cs*;dAuTqQH8S3fJx<24x7B|DWyjG>XASb?)$*yn=ok^XSy7XUF zuw&j!X*}5_T~;0jAf`7l<|-d3)kvAreMN?;(|E1jw}f(1EzlrV4j0yxynr|DP;K!* z@U7YO25XB!#9Xv4j3)FJD}VNpA?V(2-L>Q~NIzFs%X24<_;l6B!t{ zW3UR}Fp=#eB(nP7yW#ji*OMWcyA; zWR*D@Dnw*CLH0+8$VMNAh-?$1^O1rc1`Z( zZ;;5&90rLj2W}V=SzS&i4yQ@nq1!~)vzl1+;bd;IO~X~6&d&X2NaPakRO<#Lvh4qj zdRU9sBU1e1&ioTN$o`>9uL*-pZ-YS|v*v3UWY&8y$hMiBegOuVo#}@`{swuv|Ac=L z2U(j(9ArZL``6$g6OF?llRgXv*$=f)@1P)i^HUV$5Zs$kkXgSE1$p7EtWl6X{Rjma zEr+S*qx@li6bLf^6%gcd(#$UcK@JqgL6Eg`M}Z)x0K}^{9fz}t{vM|5{X}BZ#W;yG z>?g5e$zSd#80NpZ=CTtV_D62om%ol zEz3Vd`L_<38KyG;!fcBliW$~P-rXv&r$*PF|L3p6h0f8r2Fh1=A6L z@Y_~VeS&qF*ZCeeweCf+ARVy}Vr_XlmZvbPXs2*&`4uf$zpm@mlBOhcMRW0JoSw_s zipJ(jvueJ46Enk?jZr#JIpyP?PKNGeekixIHL1ylT_H`(XpNOJ#gkt%r4u ztSq|jRb+am3jbU_SxUNKOzJV&AEpZdc0DsJ?|y)~25Zu`l0>-+2Wl`lGpk%~)}&}# zHqiMTe%;$p9Wb$_*swMiStT`DNa-W9Yymu^991*M+fpu}HNFjp&ELG8{$j&&=AsQ| zxY)3k8yP*k^upw$NitY%3ko@LS+1v5w$BZTzBJjC_BoEd$;fZj|2p2(lz&R+}e0Ex9& zANK-rsX;}?_IJ7BX07h>3n2_{A^D^JMRxBYtYd4f@7m4-fzuDkwDzEH2< zAG8{cev8%wq^T9_2SrdBJ3?l9D}>RerSe5oSs<~9e?l4niU|tS6nVqod}qC(vEHGQ zF9MfiVVo?}4{_X~jn)2O+s;hYPY`<@S|D4M+>k^2vf5+7$K0uDQcXCU-5sFuODDcfGqf#S`5pa#uaYvoaGfW^d8l)%nD~xrW}*hHg$XyUdnO;-t$c zqKa;-rw`_%&;BAn2nDzu>Fyc`JLxbw6wxnt7=FD;@KM0airVK(ZYY?y1#pSMjXaR)n4N^0Xm`>2l{pYjd z=!Eq?26A5R0B@o(*^cpsm%F8gCtL!w1;Z(*9KF><%iVPLk$YKa8<)Ey%6zJf;+%A6 zH5dggG1GLgZOhhGkaUi_F*1r*GpMhnG0Qep{b(TPEcX`(+UmvD{q;umvXC2tv(?2c ztJJFm1m5k6u4SX^Z}KCxWdUp0E_dH)qt}3mIXtgzKudJKvmPUzTtq+aOFRwD1$Mdf zjFHue$UR(0pPFeeI{BOp%O072ODY^NZJYkF!LMNCj!Uft11&HFpHUh08#}ZK?(#SGb23Qk9)ZL z$=#RR_Rp~NE!;hEf&>Sd2aVImPNG_%Hfpu$G|treDU(E#wrKhYtMq4!FwTT$bc}xS#@n<=#_i{U zrbEwFYmP%Z9rh)6TAR(`Tw(&`OvZ`FXV2@c2Ar_4=6J3-^-pxOF@kL7pg%Koh;G&{ z*~XoRIrC6eonuFqQ@$Sq<`uz7lJ2bpaIQoar;P>qTVVLA_IyrR=poeo(VP^GE7qDvM^}REZsPn=2i$Y)?L8%UZV*ymk`S+a>aG1>&krqW zrUdsiG~;gMoBs>*aF4ROuDU!O3BZC3*hm6HE4FW zf@V5$)o1*WPjMaq44n**sV430AfF!*Np8LzQ>)E;OqX=<;!K;<^AlQ_<_ zKsCKE7AHY9CT;C|dfEaZP4TuAtex45UG#;u5aOPZTn%w*aXB5|Z=2szH?;950EyM! z$=EgXgCrl4FXx;wezk||qCOUH7b~OsW2~oHW*k&E*azdp9vy&vv~7MNF@B<}pW#*} z;I73uWr1{kO~XDr$cFg*d`C|p`pnRKj^O5VFrlE&b=HHK*CO082 zU$+j8y*&pWZf6F^OsmV3dtv4q4WNC!Q~#ofs03$kj0=nHy0N#}La$9p(&VDFr;mN1 z{$*}Yis^#n(_+SszZBxuT6##mJ;e~C2*+A+-ms+wJgNK3q#)XiHmsK*Gi9T>FUSI0n-Y~y_SOR8W3FX&0$ zQQtXe|m@j7a#5f9f%hYK2Lkb^Bna=ek(TTcpp zQ?@A_T}>5Ej)*A}az}uxBy0w)f%$Tn>dTijNI}->tHnF*NvqDr$Y}z$*)E8h&h_|P zPbt6r0e2XF;OKN*pQ-io=T3p076hP@RlgNEpB?1$lguw2dk?KoBv;H~rfZUUSg?&H zlUGFC#3ZMIYz>peB_GU2GJ8^d%oeF0ip3?ZT-;02M#Jtt5CpE!_; zfF}b7GVHdr%4N7E-u& zYOjac{POr>O`jFhX7DR9Xg?k0o*m@#Rr;k5xaZhrCck!~q4ab6FYBpQZmx8FC7ruq z1}@R)7Y@B=0_y%Zkrc4(PVljWVEiSw95-<{+& zAJ|R%wCbz_xAL-wUfwtbSOZH&hEO!Z#H6rTBH5=1!hKD+7K)nfdF&OpInWjy=~3X| zMs?wHrek=Z0QlG`lZf@@O-}!zAU(^&S^idA$iv0Uj|; zyKlk=C#rDT;f-nId?p=O^GR`aQ$p)P=V-f=VQTj1ZpvV~t2Nj9bsz0cQIIx1IL7Du zrn7OOc&&M0=pB3DsLskxo8p@H3CTaL2NqA6t5Q!31ZHgB*pmKa)adh0&9mopvLz*d zPtNd!or@fpN?{XEzC)3-wG^|ov_1OaLAIP#A9jGS%upT}ddCbbZZVzprv(dQT4g)Q z=itGeF6SGYUC!V=V8f&bm#o#g93);E+6`k9%S(TQ2RB3FT>U!M9o3LX5XQ#sruGKy8>07ywTXkHpi4V zSEpHabhdy5h9qiP(&IN9w8@1ONuS1|vI}TW7AJ$%P8(Q9?BFQn#bqndT%2p+ZEM|| z&elNXB*XIAAp1y9?EFL93rKzAJRuUx;5IuBckb-{MtuqzBgUUn?gMg-2Ab+ z*H3&fiyKH>eYYG`RbMOL=@LNk7Pab8coBj;z}I_>O@1dsYiT<>IJeq6+z zLRyOn8LfG0$BrmG!+Us;4X4%Kg%aa0bCDhxc?VWm$UrU9UdEhcJuThOX28~Hyj={T z)5d^^!76L7Ef1F2%yELN^BJ(au$oPFc8|(svTS-BR>7*1Ky+&$j4mBW*1VZbBisLO zY(Nt4vGMd|4fO%h-zpPt?GD(*G=B>G(jbiWfl9T`V@XmR232o79(Thnrix|DPgqAAUTW=i8 zz$5!u*Hn_lj$S3_Ici)!SvH5Vr9 z_{1BhjV-`Y_mgsV()ye<5}=8%w(U%!z^6+O&kYh5r=Wgg*T3`6mlsdCa|RBIfXDTL z-FYYHcy^C9U-kh>lBJ0>TZQ1L`QU+KIb1zvpC96i-J6$WmUhTqP)utVs%{%x*AE=A z?#VK%7`rO?XwyVLF%w5@sC8nanYHsIA31Oe&*UO(C7eAkb2C@K5F+hkDJ{Zs#BEL= zn3d;CmeQ(%p9?n2ryd+-gO!_m1aT^RJ~Q?nUY|TSBb7DAEK{t)s-2H~n1hSqrYTrp z1#dTYKbkv*-o}a7XrBBM-9FD{4xF5sIAi9j+4?mDXP53zO(wH*&(%oWh}`F%o0&3S z+%lOnn|&o3Cm@9v2p5EzXRajO>a?BCMdrS_nc7zFp>vr4esQJ5$wOM>)1io&F-c}R z-q#BqEK{@R&yPj;xn?`?sVz=T*~;~^LY$#(Q$MKK+N2~pr*bx}8U~A9Idmf37u@$g z+(1E{;+o9S^@~%=e*$f3f$KOU>DAX-;^z!(vaNyw0Q}-chw1IGmz7jYV6IBQQK>5c&J=FuGvTp z<-+NjdQ=(Gk})kOXs8vxvsBvi{ONdA&~8a1X4t&iLifbDmgtlqFUT{ZQYq4%VEWplcsohX*QWBizuu9%m&S}M+VN5{)eWXg{+157`fUCur5e0%7O zTsmFmFvp+X1@{l8;q)D^L+_SzgM9u`b%w+ruW1*Y8G29a9U%MDRr`0d8ps9iI(9Cz zvK9$CKZtYime|!-fI`DYjC_7*JQR?(^%BS}y^jT!GJ3kE0Do{K*@bQdLQhb;>#cXR zKV7C)H@V2%WD8VgiyOJI^-gyBbWKMm@ab?Ts2m-v0kqHiTJLysx@;vHPdsFW2LcDh zIjrAWy!Y%N+@kQ}0$nFafZeDG&kjxdt3$BN*N%A~{pVRdkQcW|F05w#dVjit9Qx96 zg-p`$0Ib>AR`IMJIDv|y5Ar_x3j;6Wct!E+^`=7gbG&3TU%T_poGv?cIM|ns0&||B z7qAQ@e$28S&&u$mgv?Wp=@T3KKh`syYMLgw5Bmc3bHxIbQWH@D|4u+Oty1%7yw&l- z0_U31m4au_G-wqu7-VC=M-3PLba|KR`Jf01*^ZOCui+zk(~noIftmmMY z4IkN~XLbQqJ~+yT+EHsym#I+l%+PzzV96(Zxa`z{*#@0L_Q5m3EL*=yZ#UcG+-&tR zedHF-p|o?`m}547e`X0xL(lf0+1EN{0add*bSzywy?)Sj zIvL&Q`}VV9;>+Q?PRF*jL50B%N-&A4!Ol=2x4!Q&kG&4RT_F7qcb4v3;PXa}KDT%_ zJYeojP=nZPQaAKX4i`t?O<*Ag%Y3*weVhg2skY&yMnI;oU3D(J{LJ?fbXyKP;Z7e&=8Q`0DMC z-@hu;_1CvQ*KuEexV^2X3?DcG*N)?!&NSY?`RVrGFxCH@|L@1!cR#)P_)GcLkFP#{ zy#4TQJpPtBe(%q3-rjzL6)t-hg8svsk6b?dK@sB2z54L+-pl@aPzT@s?a$w1f4~0z zIMrqS?@YtPM`Nz-Vhb>=e2`8_n;O-?KT?74NW`XIx*cku9oh_wm{cp!1(Lf)LA^H0 z0wOkJ9y&iO2>gxJKu4rE3ZBi7IL{adH82|0bUNrTWE;of@zp?OuX8u9rpeHlN7$)b zWu&MEB{v4Bud+6=e|x|`UF!uOIIEl2zT7*k(~r>jmyska1pQB)?ICdk&RAt8CD4tl z#797f!P1Mo@mBS&VO zRe!-sWS1vla!yFosXpm;S&a!#M*_2Uw&re^*7{f^mOj=dP$e}8h!D@ojJII+h0sVE zntjGg5dBWP0L)2%Z;m$*7E7A7=#dG47|}!d8H`eM;EiD)Gt6zqAj!s!eaEzg)28Vo zM@h$y_0Z~K4T&-oMeMUG|7ETei=T!3LBr_2yV3y<7C=w*0 zNK!5v%^XUl;7x}Nd9V)B=JzGPllVwjU`@ISRx{VU4tV_lPW3R!r?uT+m@(_vzYXi6 zQ#@3?`QQT6lt|9JkrU7qS{`;@mk{*SU9PlDPd=J@$FP$?2_lSH(Ci?QCanu=$O8tp z3FNz(u&NPZs1k|7upP|Q>Bz9NbR=V2z&~xw{f87rMvL%h*iXLZR6w~nW{*(-G}Pn1 zXgVYpugM;(r9s|whs-`5KnsvzV7t`<7ba_YM&vCvPO1&y7(F5zxMh5bQSWVLk^2$u zd?a~GtUcs0bP(WMp|TFa#eEG)ElEC-Bo?TriAT;d#KCYX`?ipIa%~1IUlDqnaZT*{ zDn}fRY(oryL78u46}OJWj2F)(Bo!i$PGJWH%5C6Ueu5QbW;^1p9N zlxL+}p|S8K>)uZLlqMWf0X@jS?V1Gxg-=!=1GysVtZEEip^MB{#r*T|=9814IGH3v z&8$??Fo1TVGA%limYXdgByQ~aMRw>+#SG_#tsvqAVR^RV*#ipOn3KP^hXqE)c+Ap( zhg4BMQjfq zKOM6`q7or6^*hhoGdY;bTYK2C8osBYgd+kW_vNU`$(nJ1{j$vXp|hEpK{d@M1Oq|^ zfez3Nd1IcnE=J-eC|NeATPDjH^? zLr34Q6THt&=lGzWQGP96n~Cy;EH8u!bVIz(n=46RD7oVd4<)dlDZ2Is=!TY)84gTw zy;b|j)R}n;JeKJ}67^1k!L%OoCj(A1EjQ&={{cEJ6qU{_R$os^HK|>ai)@VzUyuh; z8*9aKFxe3&vW-_t2M#sIE(mOEh)pB1Z--!(S%?ssaRf*GP+>(=B1|tynxJsCc9cm{ zniic0KfY#6Xwp(-`jRlo>=0x&m&^r2zn_QNOgx*;gKXgQ0@par0_>d?v<#oH+oEBM z$9jfnu!>MYRMdsRBd-@&vEt2>gO-hJs`1oJav?7jumwax?B){MNJPi>xdb#U_e+aQL zIEbmCD+C0=?Xu=kS`wdQjp#V|sckuS6znHpB^)&(fXyw@;Yx;L)rD=j!l9)ZL=K_` z?=lpaw<9-$;UK_fVPYPXP1TEzK{g1X6m}o+YhE?b0hJp%pEJ4Tk5>_&4r} zZP^*Zz%oNTP=m(GbW9$xF-R=HTqVN5UHKV=Bp#w_08uatbqPIfeB^09Ty6m6H7f}y zN-YIjX4&Go=KE@<5qkbUTTTN^ZrcqMN{!|4Bn4w2ZxU7P4;pwznZi!n5KBxHnh(P4 zk6pK&w?wJHPAmelYk~l{pQ*2)5nDdCDjMZunq9h6a)ddfGTt;GV>*; zjcueErJ<23*!ECVfNe^9o~dqOzS6$(D${Q5zYey92Na2W3(Qi9SO&T!Vy1Lk zM&6mnY>SpKYfOGO@M9d$@G>D)nidMSTeGM_Z1K~r-CAH4i)YKAdYrVOgH%~Mk^l$L zl6z=U3>~rvx0eoeVqf{%TqCe`Ch)CeZx31JbbZ_0_HbL0E2vtbFuYYiZuj?r{zH*1p@Y5@9QKU0+DxSlY>MQTI*^e zq?!G`@DdXx`=End!cB#Ziap5&bW_SQjV_yr zmwLv11%_CDVGbW-seFst$p|tBO=Edd2FtdVw4Hd;=E!miMFo9bo5?c=-awNI`6l(& zX7X(9VA)})gm|XLUL+dV^%NekbzgBASD!Wu3LEQGnqaYl8xRq0Ll+xT!V?dlyI}!B!{P$dm+24A0F`y+SBc4QfCyu;Y0ID29IA8CQggVrMPG;~U_= z>L9YJuu!8oQ_eG13yn1N1$!$onv*z&DM8WTnEA~4+2|EGjLW_WtS5k&)%xYkb7FiK zvr=h__r;e1G(C?Q1vr2#M^kl-@Sri0gNI0W%`?(OQfxmJb4pAfrDllaLZk`Q$9r04(`wH1+~!lU#UHy(Y{=A!egm$QvVPOjKtpW;R-bQk5{( z@xVk9ixZ2+u+K%*&H-)!%0cr(AB1}Blz7yi=sD6iN_sVD#3;Pu>jPdEMOr5_RC>Vb zHElg;u#piW(meyhv(?3W;%Q$vxkO(yYopxZfETD9iXMw9`~zBOl|nD4 z5|Z|WSpaS_$w6fM1yYamBz9v^9oUE5d3a;P>fb}D6ihL&HxEKew$82-Sk{G=Bqv+! zY*lKSopNl6Ul*gasu?xA(c99QlU1k{Vr7`F%u@W!#H_7(7$k;egf>zc*2o@pw!kV# z>4IrxU&siO&O;zTD9fMq2-qp)!2*afIIvxMV>r3XL^MQLt3 zf=-ZshMiyy*@m*BBP

~7_>-N# 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

e80n%f`{*e38Wy8b!{l zpCu|c$If-V*@o3Txigax=`;;4EwPpz_&4DGLPc&ot=lz1h<0?IxP`ifgNIf>igqR- z`KmWc)eG*gQN>3JfBCz&SBr%bS1RE?^twZvgbRANb)fAUW0h$QsRn_GtLIhA(x4u( zY!|Zrq!uDPb24U@IB6>!(n{?@*X0Rx1(AP5Pzcm1(2 z6yV%|$5_NJ;&FntPQL-$tC-v{Dmg{R6+IxRp21xdXA{$#&`UECh<86(CEg|ZBeJXU ze&=pcA{pL2AWcc~Y(t5qVM1A()@>xiU4zder|6jS%oNI<*YWU9($icHXMS{N5^0c~!rK8hJ%K`za*;o4Jn%=+S`n-`e9PeEJ zUgN;fbZL0&5=^N$M&BZPO-<1IyHeO|3D%1~*z)Oy;^B%z7JCu|Mivrcf#6weuOkBp zm;o-Pu+C?#h4X{XwBvPn7X4|Pe=OL{c*>-C{c4^ zkDD^MjD{iv6&w+J&byZpqgkIMlX5?L55D1=qTRK^^bj7&SK$Q5*VvKO_o~WrVou%Ta zs!30noMNJT8$D-#TXHFu3s6M1TQ+|TpH8QBNMThUXlc?pZg7L|T}WG-N1p|)SPZh) zKF!EOVgD5w6OfhH9CkXvr?Y9dVxu9yS7#9KJ-RnH|rne3a4OLvl@+&lv5=4YBs%*%8^U*$Ml3}uJ2&Y zyaq05=Q#R)bP-I-c){{K|JK2-0xTQI!0%>cV15*BR?g2{!CQ8XnH2iqZ+bn8<)-As z!im$sJtqUtop!$Vn?xq#r-`IysFdYdbd7{(C>7>8l*p#q8dp8Yiqwr2^k^KM+Fr3O z8DVm7z&Q88vDPT=)t;+Px7U2bDaj`-3MuN{M9;duTeC`bVb10H$VB$A3$LM4*aT5C zzg`8?fx>;Rl)*kG*6?X#CcOhs6W+uhtYw~is57YHUlfnLVTl+y4Q4K!d+4C}AFs0WX#dfO$|3&4*bhmUkOlwX=#L#q#H_Nv@jfw@WFaKYt%N_TNl=B%gl z0hI0(yG#eAu9J)Q8jt!A!u9PAjw?^`gs5;3v;9`cb+XO2X?W+6&DOxfE8MMp`s^zX zj+26+a4I+ots=!K{>y#onfsCAZfVKEMV?BD7`w?IfgwQwJ;3pV0-@Sah^#B(3?3W; zTQ3=FW3-?+!G|U?qH!{;FuO8aZAUsw`Cx(+Qgz12f%dB4x@4?t3J!}WV7+@ek|f0~ zMVhv@*k{-3cX762;^UUk{IHiNZ#t)sbOt1e)nkccoqJ%@Tl+#7ZO~O85Spoxtuxywq;t4=yn=}MAphNbhh1sQWqHbfxQDnqxR z5Vw}7%#-TG!P#24RwZhzHK%4#V+fy6c~sHL=77nD1cg$5wAcE@9)74y{}^+nu5GQ% zY`>-!|AqokQWQEM`;nWAbkLU25%(*V*HcRmb>depkjjwdg8qY6k%E<6dHqtOrPKxY zaxUIgI@)#Cu1xLnGqGmrZeSR9?EY1>Md-sBE;Gw5@3L-rY@3U?>MH3z`aIOFrL8SR zVAMyiVn418sXCBuX#iWpNin#ku7i|LO7@yuS1~<`N@6+7Xrcri(1CU13{Ntu+S6+8 zfWDpn%G5&8Y*4Je1mjn1F4Ex!iBb(@ zXo!uqM`D}moCTeSvPvVaMAI9tS&;NHuvsLsI#GfIJ^FGN0-uC3fg-dVo4y7{^?LPA z@SJ274&P$0-Ok)@tx~6Yr0DdAx36$@G_ccgXcKA%RmY+xD}^I%t4UFq3i;8wr8TTj zD!oxrEQprLHRrJ}S-FLJjKw2_D&t~!N>h~EEQN`!ZdLyX#?fV*@iOhHU7ua7uP`GK ziASfwj4^r8ov+enqPzp}6CK)a)q$=X@KaM%v#KNEp2vJ@X^T%*UZ%_Oc%6)~$LSzX zV!Dt{Itq0(;p*OQeJ3QQp^a%f!_Xs>7PKcPgs#|# z+)24yxcGnUechVlsIuj|%)RR)2nb;A?6mWl&f`xkfh0&P3n$p8s(PFyEBEg1!U#e9 z$67+FeSNRg7jOvZ2m-Y;NGlgt$s%CrZFK0tAR5eKaS~Poi&RDHv}`WKWC6?ofr-e$ zfSSwW=?GC}E1?ZXa@%@}&Z_kc++9}n(47AGW1D1sDCoRL zgAAZIcod)Wdt}LW!-OjUUU`XAko`5GZgjKy=o=(PM7Z8sYM_? zda5ar3k@nSb0>pE4o0<|nr0E~GQ9-%Lj4UI%siaUK*{VA*|d;us`X$7lVN5d5eq2i z$4EB!GC&xiRU{y8ZOG3SWG;q6HE8Vjodf>FpxGe^g_y?DJvmNfg7sd_C<7;!c@9o6 zZ zTVP3NTJV!P!(u3JAUS{#yQ6m#gg*7qt2Y+Y5?>kQ=G!d=m5!0aEO$xqz&wcsig9KW z%li&M5whSP^s4D_!qr;=nUjI9S%BptEg3hJw+6NLgW?*1h{2RyL#|X5szre2wk%JC z=d>?kpNvv{AHbBJ<$&?(_H0fs^(q$*2Wj1P83ac>9=cjxAQ{Xt*nqV+M0LX=tgWmK z)T&b*%erZuNa*6oQEMoc=1?DlsQ)Z1i_RG=TR7UKwPB|Qfsb=5aInkj_YYQqUZDDL zknIhr46u5p;`2^H>m*Eeg4FRCuX?-Ck`jSwE;?X2-vgRIvSsO43VN)sB+7#=jZl=VrQXjJAA6K~Svn0E|Am zEK6>E!V@K<2B4bO$gn!5at2m&dxd67*oGOe``h#6c7eJ^Hk5 z1YdBA08EhpcZ+oHB=sw#pHIcEdl|DfNu-10(sTp$B z<#SPcL!P60Vi3aa(Xl610HwSUTT_krSaQq+p3=15ZL(dkC##;18UqRbQ7&m!O&HWl zDEDATad?4D?hr1FK$FicjSaQjT!`FzUXos_Db>)BTTWv(@j@ZN(e*IvUAk2ehl2p;&4=|K zLmFjlIG7)@i@e?EoNkZESTO1pII#s(PGwmVzumhIhgY*-ZB;^yDF7WdJKfC+_(8lg z5A$6(K){O0NK)!=60o20o#qHRz}E~^uf<^wF)wk=GZT@e>#e}yAZof&*zREr*W%#` zK6wd{BMoW0k1Rl|3gal2>7!#$1YXJp1I2_IDGy}78|`cX+BqiUJ#3>*&Mm}9b5DYL z5p~ZA7|U?fq2tfsH(*cS&Qp|3;;u;kZ=&8#Dlx`&_LzkV6PXSBrh4##u=P zAqTqN`vvdd1630kHh|TW?n?bYGCI5UKFCO8ygIn+$w%nuoB7Qp{zIdH9_Vbh=xdVg zE)#kG+E-kHjdN)M8xdYZ?@ejLF(_Da+uik>c@Fmk0GjnJulLbzp3R9OHJM|~MIto; zGU)22qN0s2;7gjkc8I}Y6h=&S19tYX-NRsHI3jJg2_7ypBp(B>cd>H-EJ+90FQ22j zs_ZO!cFSG8;$Cn#Emfn~m}!Yx^Ke^-u6hLTs_Oq_f=re|ECmHBSMox7DR6*Q_(bKf z={{Wmbxb)k*0{1r0f-Ch-KW8V+!Skj-0_OjWH7OE=kyco(Qy8_+B4bHjc(!O)XzIb zd!^ImBV2qse~AB=nWUV)j&#T*Ws&Lm8u~O#%u^fymfl#Se?`BGAj_prhiYrl)AIn< zsJg%9KUXU$kQ=6xVm+qBK<`w>XO^aB&X0G6HxX@ z(=CZT97HfT4hY07K_2Z!dq^3?G(qQV$&GmsMl(7axDs^{~%?1#1cQPsh{fs6);W_3Ix;%T^ZTi zGteb3Iv&L29TeQM7Itt24u@_|L7+*dN|cxzkS;m(UXQv`mHJZ^F7^IDJlEl z^;)9BXi7jMhjjY=0X zwR*O=Ku~3`yWaCGgLE=6MH5H>F6vY-=BUkX%tBDfT zxq3cda1R8x8V-@bG#cDmT2Z#2Ny;)+VYb5ga*tp;HIQB^JcpA24W?`KvnGT3 zM>YCl#sl+Ts9R#!AZic{a}%mc@|x~u5XANi3RrH!wJ9`M{{KC3 zvSS&Cti1GFj!1xw@(@p>@kkshx3)&{lv4b|RK5eZT`_Da~;8*9wHL4=y z4wBStP3OkU7)cGP7f>bbTyaj2l*49KW`^@zT8xaUoNMc1WEFtN-%_f zw=SQ5ExjT4#5%;k&^7TTIYq9m<1Y%`szQG&@js@-tp%vETEBXd5K@#rARGKGmHw)$ z478vfC&N?E(W^V7%0$07%^}bL&c}x+NLnvol9^M6kXTo5JPEpjyRrFz9!(bG47hf) zr)+_f==_G8>>Sh`?GyfyYvHH?{(#PH|Y8=TLQ%-;lE|aN4$%nG5LZ zi$-UOdQMC#%yU2&U^75*fhVd9p1MUY+Z@$@O}->i;Ki>~wQ(@`RS%rj#79)~6HUQ3 z=)8lU3+R@yT|N%3fFb?9>mLu~ta|Xe(U+9Ypt+!%B&if}`4G9uQq;Wc022rAwMXG6 z`Mw>OU_OF8*ONoP^>AP|vC~CCMX8Cv1PODPQkziWpmWO*7-$(uw28rP!;q=Bj{^*L zj)itpW>;#t1_7?7xFu z_RSyz7!`OmkpnlvSK6B=86%vm$RM zyNNn83N426>3ti7k`qL6VoZo|sRit30TXq1xlI)mj0QFRRW<{VNdG-cS43AjYU7vL z&j3WYA9ev`TZ96u?vYDL78qD+?Swfyg=-xxE6o}>_du_S0f#f!5}BZ9&Wrv#0E_p^aUtg_b0@7>AJOOmQ{iYhj#koa zGBEGb9L@GRU-;j&7*q>z@x%&Peeav0McGcVsOR5pP3pyH4hM0*`7>Bab2#)a1Oc<; z=i(ZWB~jP1yv1w@EvJ98*HNzA(*^4Z$U|jy2nLE;9z?52wWuyVEGT*s*^H7o zyrNhi;Yj>I(6Q*H0FW1;9u5P_hxPOs^mF*dRhVptuB``Ch`tw>a=}bug97|sp7M)_ zR7$|rFx^eDQPPk@=fgNaV;MqfRQG(GBX>-#3rYp$49~tW)^gJC>*lDAJWy&p<$73oIX$Tp~Clexv}}Ae>g`ab)Yfs zwbve07S&Io7)Za=FwZe9`DN~%FGQn1V^w>+kAwrMKdgE-f ztDZLdp8_yB6aypFN34G)(XT>+jaF`%8n+wnf#b2>oaOP#7jV;Zxh0;}DC#f+412w0 zSOmv)WltgW{vCI20!7ez zYckF4_q8SI=S+TA?MsP_((!H@>wW_a!h<*C7@5vuxmqBUNRCK-jBOWZ(l=7Yua&3O z9~s2F2;9iL;v9!&Xg7&{Q@p)32+xD@PV=Flbij#{%3p47UPELmxTM=-Mi83-DvjOMzc_WjQ`e7 zGheb;uj@2pJKt!Q$9P4bSsD3tZD#ty|L!)klErvgn;EDfr`yc7L7v}cwhjHVHZxFX z{M~J4g<9){ZDuC^xX;Y;bNbA}ll#o5@afETnq`sxicT||1O6}UG+R&1RHvEBm{)b0 z<)qvT8_i5n>vN4}He)Bhq|s~zvU@k0J<@1qoS$zrTNof-)o2zA`qB#<%?$mt(Jb2d zoJO-VH=30}Ueai`PVg^pG)u2)G-G3;ytvV< zz}8LmnbGU|%xJ#P%**Zbq6>Nwb3UJ(YQNJZ#LFqt*?rv3@fJ<`PxqOz`{fQoTkk%z zcc0nc(q~rf&X{KU%&LJTy!*`FeP-YEnK|-5?K5*i_CM8U=Ktcpvh&$refYE|`c!@G z^e>;z#O@S6z@&HiJj>_5+Z+yke3*}7Al!cKD)aQq<*FO~Uuprr_4FUp)6sFIs_Y{v zD2uwg-OL*D4ReA>$Ei7jrsD4^%D@S4fu!v`(Ic@}RG@-RmrU^1%P__lzHtA3nhm|8 zRF#9M&kSaElYxa}V+*)0;H_5)13oZ8Z~$C|IU0`!fo+sQHZ&&|kjjYwr0Xdcj zY!MBmW^*|AfR1i#E;r6!%^nnNTeI>Uv0c5xRD0y$O0(~oLoY;gxFPiIRmTuK&tosM z-nu4b>-KR^)FL`?y`8`feR6U(r^{!Gr?b1zRiF4n%s*Xa0UpIwm8p(1O&j~7%Usl* z=hxB-Jr8eX_Q#YNp+=n6yYKKFteoCp{3& zche;^h|+Li*j!Xa$&o2{YexB59v%D1O8_i#mhEo4w5Wsv{&HWSIKXEbiS2q1GA1~| zOBCFCx25DktzFf%<*xqK)B-e<_c_sm&Q_n+J4vrM{BV$%sJg6kgH&Zl^JDNTZ1*{i zqIv`9P?-%*jTp4xmOJDH5yrkGsUNoE>E~azlln1t$xvVg*mdW z{qgZT=S-p+A=~A3clI2XqcNHV2!rKF$Fo!2yVKQVBH7ynBjbLt>9wwgeMjQA zDdfDt%YLyPW0ie$f>UL~1SAJuey_C1s3F@fJ@UOJD1SW<<8w2ZbL~!zV{wZ|$DS~c z8>!+=q1@s6>P2p9Nup+<6fROzUujJ0ss2Lf2mxdK&b@|Fy_o%)Y=yA(CJV0ci-=g- zu5Q(^ZDg|v1u<0r$#zi~#B-~}D>UpkQhK6px*9$?S8~~hGW>T?G0hgR{6s}SqT}cj zbNQXV8G6duN3guQ9x0nf8+xTI+;9rVM_*lHr=&XV3x(gIxNWhyq$k!5H^UHTNCNfG z<969N_C8H&&a~vZ9^;bVE)_#l?k=@vNr4LZJ$`28YzzLNU7r+a$Zwqhi!lKR+_I@_aAP6tCb ztIKW#<4kyo(2(D=q4yYEio}=AkyP zNJ>?HtlyB#*(#|D9aw$Z94m2LUw!)F#$$0swHf35egzqA+^t@b$s97aHH70&xQFEy zFJ!~{bWQ#f+{6BqI9*PvB-t7P%&Yx(Bb}l)@?Nn(NV)hX@cBRg=l=%&CC(g#H%$Yc z^$u_TxjF{*&6ynf8k0@x?)Sr+WJUdqq{0Fj9>>E)d9-9mf=e!1r<@c%WuSb}n>LXLLIIrwl>>zxFT;RBr2Z2hsIJMd^DQt1jSUlY@d)3?kxeB zRqeyYK=PsIJ*f`m{UhR@w*ny|&$xXGGSdD0W=d1hp1po3$s?!WE-b1KyMIFT-wrZR z>JHq1?UTMcr86LRYQF3r@dZ0q4R291ULADU8NI@W!$FwUzjcc{pnls}$l#lyby7)X zf>#q9wX}W?8p7KBW3n|btTJ(Fe+(w7*bQAv)A;RUV%|ushsvq1t@c|aKbkRDOVaEg z%F!lokQGspW5kkLN<3Ezt6stOu`2>Pt65@#;lzM&@8y0D2f-0_QID1i2XSt&SNU*c zs9z&uy;bR$50>9c(T4fA5LI`sR;rZ8X5q%Je1g%3(NshoVENIgkR4v|sy-qC(Q!$cQFHI;oY zbMfk0u;_8mDFK*&n;{yzm6iq}pY@|}IHdv^0}d8-BGCkm*#B6BlhxPXKAvOAS^&P< zZHqdG?+)*G`xFHEhz9|TeoUx2^}g3%7xk3vAI{v|hok&F3`*ASAIh%!!O$~7!9e>b zW-x3uw@eg3u38EJVd^$3RA(HAEl(4)AAlKiV1gY4iL9UB+65I9Lsw^zCJ|C{~&CnB;ngdzL_Mwt^%m#`>AX2)OeTQR2gHvl@ z{ph*`8LUY?oSyef9SVY2`XzG(DXiAs{s}oS-YP-ravUH~wSRof)*iM#ua3I-QK}Cg z_78_bcEZu5_3omZD{rlhK{fw#b3^41xnz3T%fmrdC6L{=NOmxReK0g0dRGRXp6;yx z38gaE?}IXTDg2|eT1!$|wAo;3c1Zijm*msxtfAaX&1#y1J<#>sKXw5v=>h`)>1F*` z=f{~YtZW}Ok7wz1)!gF!LmB_FHK1I#39m7Z#pR@a>mcdc4}vp-Xk+~VMl&bU7)&;0 z;{nL$2Vw53r?bDZJ-JUCPb!7zbhhSp`e5XwZa&@oKg?q4zW}||5$|Np*NAtFK)z`H zDSFS{FZ=G+`-4Ti;9LooQ0=cKy?>yH*BLcRRVb)<(?e_ha1k$HDUDetkcj7^+^QI@ zSKWrY&Em!D|1tY~DR!gWfkJZS?lVQQi&kY8DuK|iFiIgKPE9Tyak+=AFI7)^s(T|m|%bX%bjEC`P6xfRr^yNCo_nB8^nU)iSoU$I3CPz!e}y5uW_*7 z?6ThnIODoam%GGom+|K&Q(E5+?xiU4si%OOxtI8vpt!_%2PRI@_u5+l*KC18RN+!% z;E(x^HD;5j1sje>o`@c(PTto*GSn>|+JsGxNtgXaU7G#*!%EcgW$J@%ai)4fg=|`q ztp&jxU~q`L4Df~CFctL{9O-VmZ|1n?NaX#Xs^-X4skM8jZuD55$2zG*j41)6_H@nV zd+iqqW=n^`K75QEJI?d*AgzZx*t2~+bUyqble1{3o~wPPMvCVzXuiRABdN#x2xJe@ zulF=q{OlTjw8CY*y&Pl}=7hk$b(g!NN4TtGt@~MqG0@3}`umBW5aVweE2DXY%(}%K zu;XBHwd7D$F!y4lmVVyk&W!b?7h|)e++6*K#XhT6eC8#Ghy`%@krdtwbtZ3-b&lZ_0jt)a-hf`spefv2*YtTb5B{>|Xr zh|)P$Ym;hqu;N$nYG-GwjeEgvV{2ipc3&Q)vMQN|>-r_^hYbM4IpJSP7fNOhV1i98 zuXD89Hu`|5kMQ5PZW+p;wOD8{D}SU;4@REI_#D~Wra20s9~-P~Rv7uYPS>_B=AhZ$ z*eo&UyiBbZqAb9eGxYA2##ZZs`=MUV5@l{e(r!i!TI@1`r;T}%z z&JV56ou%AS-NbW%;~=A;F_jAP1)BolEM1B`PXJd;CNTEbNu^`S){!&)s$Qju=;~G5 zB8Lp>S%MZ|5I3jM^QE4VDmPg@MtOcTf?GSqb@?6}(QZ;Gh5hy6b7MIyz`yP*P-1ci z^P6E~syBhj1rt5xcDDkt3hYVg!sNylaelDu5)5y9&~RmYyBF<`~Q<<-SZY_0z|8vkZ|d^0}&Z!kW_XD~jhr~E3$M|nBn zV>Wsx86Wc?FQI%aL%)vm(UwxTInKvuU&Z+tm|x8KNI6zJ$N9Jp@&eAsb?6szK4weq zujPC!KnJg*d|YSpG^6v_Srn;V~F%B%16!w?60JJ%pz@$@=>Mv%P1dn zhWMqNkJ)pY$gqkjtLV|X3sV~&KrlJYSGci0P64!#s~_K)!h%{|25%vGP-%M-`Rw9G*uv9b{;E9(@Kx`7zI=kgz`FC3C z?*N=q|CE9xRBowP;e20(8#Q57uA#HSCv+hDQ5}vtEQ_XofD9OPm(CS{v_H8&Rv*eb zJ-I>12>GsSn+Cl%g7IlT51>O70vqwO+PWs2}s`@bXV?%*o zF0X1?Ytu{3HFd)9S(gx(3F_BuTgCXnCiXhXZ&ul@UU5{v)ni{xVw;+#RvN5P)Fq>7 ze%x?O-ZsU*rTTdy92@J!N+!2^t9w+hR~LI2NbGy*IOj6LKdxa-!q*|Eb zT*@u@m7ug86DcEb5?i#oh>Z+XlTmAyYSF<<2gghac4NF{+n;Lnqpvph!DgyDA>*kG zQ>mnc5c1gTtPYE_I!Z2m18l)|?r07UjGAT+mtpsg6yfi~@{OFc3+eH9!wi9n??;BL z<>xDF3Qbo}E>b{3RedIJ7lj+UsAwwC>UH?dh8k!nX{1K34kjvEDsQzpri4Zrn$qOF zD?Q*d?DI z&Suz9i-JgN&){xLB6>bmK+qT-F#{Z%b@wkSPK^`WMFwm%eC7)|uqsC~SVt2)I9?MW z0oOF47Ce4hR=0>;4yo5Q*IJb^6-<=!^vi;h87!uXjYf#3)Pt{E0FxwL1rIf#ZpB7kfgXx)CyTww3-}oSA zVN`!S%;Wj?dA^2IN;h|MpPzJ!LYGsx-rOaH%h|ijf3^JhjzN)}S0DOaef+LI{@~*vfZib<8?c~p!(Q{@bcYcs*l&9C#sLn0xI1rpDy9zPcG5tDc#KZ zWa##J`!MJ8ErtJf^|6b;!n^qRU3~n%Q+(|BvD#x-Vfn@XaP{$;8h%$F|KaLmYuul! zJ~nKhT76vL27X$7+}6g09I5zAtB=h&@~4sO>0)m7Rrr zQN7JR@ov)1RTwr~OiJmNX*NE}b-PHn2OC1)UUd#*GGoPM_1@L96LOgAVa-NHIL1$R zO5qYu>gs=-E+0Og?1kxe`4m1&{Fe(Zz@N10GgWk^u{nx9v%2}$DvJ=`>g*48(0DaP zXuW&+eYINgUCF1g-mT{_0-OEaw@>60fo+;>xm!<#hQxST?xdJ>A20V@Jj|33 zH_msY`Nkl!A07M2O8|aNP^*=D7skKs1PQq~TU2&})hyq`Adi9Qg9f+WZ7RhD>g?I| z?qqHS>e>6k1?)}qX}y#5h%k@Fh>5DpxMprR-^_iwwRFzNF1ssMfl$PQJc1U zFx+XL!$AyzZnNCEZ_vf|O_LwarnYaz`AMkuZINw?R3c)ry86{FR7noMBC|L`oy&T6 zgUqDd>>8W%?!;l?P0ja6bL1+!(APVeY>hgR$lIN|^t8vLL{y=#cYR-j`Q*c~Llo<_ zdz#C>HAmmtg&n2`PhSf&6`Q%opgt6!m>YD-T3Kx4&#ZXVgE3vq=^Sr#avaR*q8jYP z{^OdipX9E_|GPYuLGAY4iub=l?I;?_R(wz^o_$?Gjrf$+Eot6m(|?6+zx1K06IGzmeo$!Zi^{V}O@|FdCWx+8<_ZF2pp z+3Lq+fJ-EO1XvJD*{K|HRX)N2^yma9>I|C-NSCog+Q~ca#kf?4R)0b+g;O(8b#RKz z3Cu!|aXa6;H;;}zLvvq$MaU64@gZ1|WUWbP*ytI2hl4ou=74+JqBJB9_ER4Y?bTRO z{Rv>&K*ZiZeG}ktN3eXbo^ddMbon7d^`{gX1_`Q9k-Ax=#-I&+JiWX*Rfi-WCNUCp ziq#*V6HN(qr_LEEhdFlXA&#c09$0l={oo3;fDE~t5A~<4wlDbq^b2J&Y~Ki)T%8{L z0w#d2MoG!^s0xn<5m3xpM`&6EkJXrqcRX}fDajbr3E42mk&>!Ek&2It!bcyiTI?>w zyC8>sXbVK0vjNep`hgPCAY-ei`j5*aM{mH$L{>nbGUZRz3yco;zLV?f10T$=kBe5w z{STAO!i0PsucV|!r9|Wq4HEaZSCD3#QdKoK@`@XD$Pl4fAUPMF025+NK_EeQa||vz z1G3-Q)D89@{2O&Mqd4zkA0lHxazHPsI!9`R%P>U7dSH@n43vOR$tHs$)$I?;FER_R zt1Qvjt+O>>UuUkSueFnoM1#z9wf0Cw^{IDTU1kpUrQXrHGjj-z)rE}|P}GXmB7ZN~3Snwl)r{=B02vL??^0X#3#Hr$ zQA8`Mq()0^b<Q2a_l zCnGt50oHRqzCK^UOK{0qZ(~q7#x&R%uNH9qrvTGr$9K1lf6^HLfr_Ohmy;2DJvp)A zbdDySK9gL-8R2WW{r}S#9|;u(@6PylXZ*V}{@oe>?u>tT#=kq`-<|RA&iHp{{JS&$ z-5LMxjDL5=zdPgKo$>F^_FaPoqXAO2XgQMTcvOdrOTh^; zziMx*(LKlWpoXMaiZHo@^_denZKIPR#14BA+N5&MMfER&5oDqliLP#~x^7ABaHn3E z$Y4j60|Ssz1J@W=AnVoFGOCYRr>-8yB-e);F(||+51^wype>kG*ICtBQME?0&PbaQyJjzdHwzYv6}fYyHm6n%?UqHZO*q2Tmyv-+QmWLW8uL+QMC zOuAEy4nM5ymqR1!a=T?-bKwo+n-`ek8sX$>leiugmjT;4)4JPi4no9KA2o8LMOk5g z&(Wk@H~rjAjMFPD5e!Sl7DgOVR{=FuViHy(_Kl#UQBaH&09&9Ia8zq*uqx|#Yz`>J z)%T;S&l@*O-sG$bStCi1Qwh0)0Mgdm@)V}aU?n;i5kgGIsj$u!&b};Rd0~U?!3Oc2 zuuao$wfPpwiL4z|u}o!Ts$FbNF3v^oUwL^d?wP1tn5Iu|(JPuyRwj0%xXKT2tO|xP zdA_XZ5?MExOsSkp`nq({i(;Eh$uNrBQ08a6%BytLhA&s@#{*9bmuucR}UU)bsI8|*18R| zmC>)8aP6KBu8?uni{RZTZzhl;NRP3HILp2{G^7QCjUxh*#AJVM(ZrA-!ZxRq>f;!? zkTLZTDui z^rEZHg&r;Ia_x+G1g+Hw%WFI*)pjFzG4S&1>z(}8G*ZWN`%44G1jR>KbhyjKXLBiu z${yh4a?(R*T%YXJg)`Z0HkI9(hSfLcIu2&$Qf-(gn@gy@D>iFBd<&Y%qj8Pv^~2xP zgFnf~EuD0F;dBn{P9gI7)5WlzB#U;w#hFvB(~kv5w20kUP7 z!mkWLx-P1|*iRaSENHw{p`=EpRc)4gMykp`pzrmhrfd^JFQv=unQc`BI~mgxaN^Xi z_iB4HN>OqXdZHuq zO!bh@H68xT@}|jTO>B$IQm1-h`76z9;G+oS15g0peEEdiz8FVf0X0Y@n1aV->%wTq zy~i8FESn6sEiHc&gg!2XEq<#{}L=rWsHOj?r2H2PN8>3<_!k( zaxfV83^16|(en~882558m@o|mqt=3Z6%@>G#(owQOv;Y!9286$bk(h@QQ0<#VBd=Qv@=vRTjQ2Bx>44CjL z1eg-|fC+(~g8{R4s67n>hD#ID6b4MGk$(vWOu?vmW57Is0prjWJ&gfl z*Kqm^Fkn<4MgM9Ln3VVQBnV6yzM5Eyn8Zqmx1H z*O+6YwrKT|a&3FCwQQJeneyutU9>^nr3X5us>NA)2ZnJEiaabn_f!VX=zP@Qv$`tD zm>epooOvu)w|2NW%p_L68|3G!T9L zcI;ZJC9GPIg`TP2$1a7@mNJBt)fI?{+hqXQO(EuWFjK)+>(vWYfuL%Mm?R(NW_^Xa z1cOKElhP-}nZy51buBG>1_iU(HU5qbXL&@&5= z&p$a-a+(}-RsmZ3F4W_eIvm7r0#fu5;$Zds;m~fi6v`~;nxT#?67zMDdr%o%&S{oe z(Juia`voo450)ASww!b-i$uuK;MBY#Hzx?Bk%V%D>UvjXS{-`faqJiUyXtaTcEPDp zAUq4|szXGTxToeyXpf6Ih7pmR#&LSXf_;!q+ zd#2U606e+7b>wn z3DmLK&dWaV*)$JLzD`0fn;0A2<8oiz;UFVu9_tBk;N)}P3_Y;|%~wQkw;s`L9|%bw zck|vn2rV7TU^zu)-mBT*B_Glz6k-~5Fvc`^L&W@AO| zyuG@f5Wz0JfObJl-hOyd)M`(wh)sAoFG3(zM(qa?4MxE3aD2=Kx(t{H4)SyR zB%q^j`^4{to{54a+COofya%2QnH2a4#p|xyTrIl&6T%Z$0G|2&Nx7KpV16?-)g1Sa z%@7K`Q*dvxCAWX#Zw48_5d<~E_Q~1WgP|uvfqn^6L|3?-qpVV4{lMURQ-6UA%q}v&eZO zgzc>{dN#<1Xb1NI>W|mYin(A|zX@gaVu7W?bG=ob_D_xmN3_FOHS1Z=UEn($k-JFP z!5BE8F5+OR)2ANapd36J8Oqm)SmZH6O8j&okeaWEEZu0h_xq;+cdV}`0zA!9^3M|j zyG5}GgOuh#!o1%pHvq_4KhUD38qhoIoQf0& zItx3NsX^iY{_&1W3>jdEZd=nhw>R}|Zl8?S6M-J(fD5ORR(F37^2eZYVE+^x!=ph4 z>ZyQuvwo;#lJ19|C_{;X>QDX#D+WbB;t_R8wvS#{9dK2fWf{>t1`anD4ckGciu(DN zCd@o^bpUC$?UQOtwP0D=diIohCJGAXst+1@T}I7lonk!Shf&S_3?!;x%g?QzD9@n914Q2=l;>Dmu6Uq;~P zl}{-7p~NJpLRj`4Kx2MFzoUXW(Tz`P6kSe$r#hYE=lSF=;p)sMe>gJ#aQ@jHlS}h2 z>)jpJ9j9MXgX5L>wn3|=e+Rh#Sb!TqEqmI*J_2xO^}JOrWilM#Ru8bQLa=rcE+MH= ztIoSYiZVXn(?%fk8uf|D1aFfcCRGL3?DqX(i3ZJ;;;Vh5!k!(vfQ>0I>^0qw>lUJW zhe(-8h{mcpnqjsRT8sAg9mc#sCzi#d3O|Jiti9q7W`AjdAyoo-ocamOX(%~R6QFRqnJJ4KxG(Q%EaMwFe`NH)E0E$k5gR)}ddZ%7U zNPSK6al02vAH>$(dbfi{k?4!&wB8H)Jqo#_toLZ4`=yHIwJ`^bo=ILA`j=haPv+A$R{`wizpbz3t?!$bZ(nZ`UxwD!y z^l`Ov`*#tJ`IoCJEom>uRGYnyQPE=HJM{vL|H{%pM8DK;d)xPa%D%T&4NX9L1(2M3 zCw;7AG*UA1(|Xz@20Pw2VFGzDv{*)NHQ2evw4HlMWo4GoZ1v;@_4R#H_uO}pCsdhH zMRZsCt$l(`qmqO@5MKw|vc8Zk<@tf8)wuv{nV164HR!IaYzqZZ;kQ)L7ev>?=<)#P zw`bel(K}{-C?nts55XXt9Ks+A4ykSJ$x70dEDS=-E@@E!^@yuSwd-SV1)xnG3UM zwKs#GYi*-ydobj2i9R?6*f(TX46%ozaInk18Ds#xwx&@n)T;L*&y?iU6nVtC=7&-B zq~EBLn{~VOYG!FCe%3jH9&4GVB)dsEGw9_|Mahc{M-FVLJVgbZ1Gqv+a}Wx$@fbqN z7CKNMMxmaDbPuASqFXgwt0)}vOxm-b0f=xv%s^ie6UQ7QMA$7^;PI-p6Xxs`u5`3O zpBA1M3mkU4EJaAt#Yt(XXg9K$`#}b3a%wxu=RJBb^o$s&?4Vczh%im`FniH|2f*4M zAbmwbi=|9uBOy3sfz4q!1~LizZw_PUX7X&N=$u$df7-<~** zR1WPRmda*A<&#kQrz44MCdpinb8HT<YZWV_z z0*!(VYJvKhm0B*uQmLk9>28P>E}rMO9ti9t1F~IYl2f#9t}d$dbp5>gXs>)# zkMqZVxoTOJOvQ9zQV$MTC9Ya9>y2}BVa<< z{&MWYPiphdAMqOKdh+%X)y_%h)8*#;=@Ve(H-A%W&;HB27M>65&&jr&rE#%ygwzc= z#8=^Wncg2v<2m)3{dN@u(N6t&Fx5pv{CyeMSzQXhT|C#Yl@MMDgw|U9&B7(7@AfN& zei|x)Qqd{s?3!@sDGhS+AP1>^S!dPcW5f2 zJ|>gTzwM~5jO{R`pM9d(u6hvtEoHF`8vDydu2*mgl6PxR0lNIoG%gX?{p%IRh!1{M z`%HiP>>wns-?LwHI4Skh+f~g)F}z>>lAhy1nk7hs;BVi|&kAi9(_GDMeO!DhIH&sm zs;f(bwQWiKP8t19{W&k&6@!d%0X#Ur39n4O1H>aa|4t>`A3)bwuEf1ycUb@W@;hW? zXIJl25Zn#&4?j5eOecONRj73N#=zC(yMVc^D6tu*FsK>1U)GM20XP(Xqi7eub57Ms zb%i;|EL-m}wW$ilt618uAfbx^*(_s5TR|=2evQFz{Ia!tbvf>OAf;yjIb0>houluC z`0w%^?GDH>+~;TlG;oVPG3Vb!tKSbj<<6t)WxLcfOAplQ`btxnLH^1taC~(Ip37cs z3$^^t*`a#7V8@tlEdw{h*qk-6sN31DVSJU;9O;m!%$w1S^ufr@!tx|c#^JkjjdpR|eg4{<*7eMhA*-OL{r$iKu#oMdIWWW6_*h)1fZB#8 za{aC_+TCu-l|9V?jY$R}$LqI)+K@cI`t5|dzPMD!3v3CST43+(SJzWbwVR?xDWgv6 zq4(QGG>EBD8&F7-=c83yzhr+B)YQKl)2ETsCEPA22W058e!=M@etx8jI>GVE|8m1| z3f~4bzceBI&;R+qApn2wsP`DL@^?`4PX#p@#WpCq1Yk_yM?f{0*ZGnK6A4nVvn0NS8At*2g6Gm6bMNgPq<3|t*7RcVnMfb3z= zJ_gk;AaBTly8PtHv+8wY=Q?x*guZ&1g1WP4CM;F<^%>}Q=o}7W@(v1aSqnS3 z0*6C4ry$TAdb|Ogm~M16r;&BZebf61006GIK6RAt8RMJ@fw-_7r)m)aqchs01m>}A zBT#9+ZuVCSbEwe-a7O`5O4=K#e}^s<>OX;p+f$-fw`6~Efzc7iEo|3*DWWa51WLkkbxF32VvT4y1V|6q=Bgy2{L~Vd1v0bhv0_8cl zKLIESE}7D%zwe^p%vfl*h#K&2*c_)SWObELV>8>ORaqdqZ=Fa#vZ-d!u3XvJ;Vvzy zPg~$g$XuxowMiwiS+q)i%3wn;9b0w-QPeF4UCrMbvp?U`wV9$uMB#R*4V5T!Seb3r zndL{YGEH0vQL}wIPTRXmfqWjKOc$nG3rrnifVZif%I{N}H!3|gs$cc9k@cDM(=>aY zWst8^#k)!k6%y>gSXu&`t2MjGDVeJ$*i9OU>EKF9c`c*7?d6~k2Whkv;APXG;dwN{ z$}INy59Uno1B;33KltNQDom5p0vp#k<9Yh2Y$D zhM;a`Hg|26te;k0ZG0|;uD7c5qYmid(5W`+7Z|a}>Cbe;GhO}3UeD>|;s>2B=6X3@ zagIN)=|jTjKir(4p8gio5-{ns(XRjbKmRu_24GDinPXb|U)y&~>(9lsAma8PJ^Ai| zpjJcD7$FYoB z@sXPyKGz5XeYC&LrN6k_Zs6vo+)5V?T`c9&gd9$$hd8knd*+r*w&OQXzN=_Igzt;r#D{ zW_d(>4l`2-HQs6Q3Yz3OL%ctW(kj zR_{{p>K1U}&i1HON$PE=zaVp^4=m_d5X$$Q`D#`;CezJH)N4pY{OuqE0RnRS=pok> z91J~Ep>65~$YElqQr#!g)d}n*bwil@>&Kl79ti=?LoGG+j2X&sd0=J|(!>#6%fXe+1)Q%@YYPinV! z>wjFm1N6zuG#fUju^@J3RqK!U;dtbUJcjDzY7O%9mu^-eohgF&W3%(<;9T)%m19z z5~fhCwx??@kz*SHR=SMp(GmFXSlNeTv}9)DMiW{0Bj=M3OX(TgNNdTp3tSnMoQar6RzY9) ze%O%0%43^aD9y1ru&L#>$!>vd6arDd@}idCCTDhAi-p`^?a7fwJs5hTSmDUvHqBuO zeJ04(Xf1>zWLp<=&~9(dmKAiZ(hO0S*yRkIXr;4luC(aY8#U32-0wO_-`fo3W{EvT zxIT}$Q`j_CZZO?u>E`6wwdA3W=YT9hM!8ukC6p!G63x<;$kPmy;0LV^DY%Qa4xH&% z^;(66L$xb7N4x7;qFiGz+FdJp^^jf8s_kyFdW`b?U<9{@itFMFHL~61H)UI^%#CI0 zUF6Et$^G&N)0?T0t@i+vJfht079iGPy;4%gjV1LRseb^MGfQ$k_5#6(r7CV2Nk6x3xaX!Lsn@ORT`QAuH9(EoPagz zp?aGHd6}%j_V;AbKH#KV52zN3PKAJCA3_n*`7eW{Faw*;cO1@c-~2!^o-5i<2EaZMLo!>R z+k6M+j(7pmoS$WZhAuo{w&1JXUw>9}KY_dSJ!ypk;M9@V25x%^@?F>h#EFERgA7 zoX9p&YUVDXOMi+tt`4@ILA9at=}dckSMOoWx6to*5xDoLBn?IGLDz^kMLI7L$rigXRvBHy-mGFS2T>0P8K4pZR_7*T z8BdO?L%T2k` zIInRORLljhVu7PoOGGzJHc?zF*1}wtZ?_RtdP*tAqTK|-?&;cS$D^o(b2y1b4~I0E z>wI*IGphhdNW#_@EG(A*ZgGE?E#Jk9{AQkujlb@xWCnAc4-fwAMKHS)48|jg-DKzS zTHXg#hEVp7$F4&O;^wHr>f`K;6msWH%fq1OF4{cllEugZbB54hR}vSCp}0zh!G_${ zhOpV#HI=Cw)#sYS&49b2vsK4GWQpBRay2m&pTS1P9&dFQ7h^{KifO39HSplb>!!&- zRykm_il^8swL2W7GAwj+qcv%;!TMnAcBjZB(R=M2u`T?1joIRR4IRsA0QAqYvu#F1 zvz2kF!ih!+Gg1?Y$n^`Zab70*|Bg(<{NS7W)~&fd9Hg)3tSrW{Ve!*Ik^% zT+p|g5Mc0hDye$LdyWvIaa=dPDVT7FgAB0StRc8Xz!w&g`=KX-QBr@0WSVKiwIt|@ z^*u7PY}Z_M)mUSCBF0J=B2s&M%!W#;yS8$o%#|*nFmlgD*aEs*g^{{hX zuhj4y4l+QQx4N%OoHxa9hJHBD`9bM=y?xNhFol!5T=;b6i#_p&OP?WpT@S0!N*}prXO*8FoXxEhVv9ySOwJ z5Ll=sRB5XMWTO_db!$;v1cf@-osF97UB)|I43+swjf+BTMvdFy!XUbs>UV>17*kwZ zWNew1wabdexmG6F4?qpacqnwqsof@dC_S|r3E(qPZ7_=nRYBM}8f2iANquirRk~#< zauxf*&=XHuP2NXh#c#)qOCkR-<#ydGs=@MWc0y2u>n9*GKgU%m;-6Vnv^;j_M>Ju%g7Ytiv?lLp@F{OPb8PHHC zeQ+9url>cwN*?bD9Hs6LDqo=gVr~sqd67>JWltwIax>UI#KYkz^@gUzgZ1vmW7l;B z#!iOEi$Yp9sXC3hN0FM1&_yV(6dNEid`7~GRPO|12E*f_KG^EPWw*K72kJxcTu8K% zNMMN1UB;X7u$W`UcQZamqsV5hI_x+8ysE z*J?=`gq+-@AF%`7axT495wmFzXX9kri&{<8!>`L$MkVcN%wjk9Vg5L0uB>KumhmCS zFihoI2(swCNQkNRoo?Qc&7Rh_hA}_(Mh~}K$@~WjSrN;0&MNQk{c{hvyJ;krCY3dJ)Gvio+?WU zNB0rv)yvhAO1@}- zD7uzwDfcKE*9@Mqkspn4`VVJRz1vd=UQX^3%qe|*UQRB2hFiK`F7C|#nFwd7J2_G& zQqh;Xu;AQBI1RlcoPRFDnWQ!aI#4DB$G%Y+!>t=}b*&a3faYq1e01IfX8!Q{k!xg+@RrRTnMNlS7%g2VxhtD7UfybP4SGM%2@gl<50){CSzrqhrsQ{{c4T zy3*NTl{O~fd!77h@49NB#q|Es8dQ^KQ zv9MXG5LGtoEBC>QJCT;v8)&}Z!@6(B__uEzo6>j49}MlPC`QU$mlJ;cky&EC zE^@EOlGjt3Wmc(TZWDQatUU#!^A>$00(oGvUZds}xw%k=G=k7Z>AUjvp_d#18*4sd zA+TG!-~bC(2wY~03OKqHROv3lBR7eB34-1s;C_|qSs!e+L=K)cO}(H$8jD<*X7DU8 zO_Nl2!TY(E;o6NT`7_t1t+`vPbu>uJ+%Qa#do*;L^=Fz|fn8^K^#(I5(63OdWS6)H z6uj6SA(q2uLn(cw$~#SiZR4QmF{1OZ%XZD3T(!huKL?UqO`J=?W+O6fFkOOxP3u59 za+W%WgABA>?gOjX75Qf9neJh!4qC`LfGCX>4q8J6Kq^i+B z?KBsg-3;etALNSA&{Tny#-iW#6E}K?n7$okgc4)h{VJ@pU2`z>!~!&5A(_NBHu2JK zAwp^_gOI@|qN#uEXuWD>*E__G?^D~fz$8B!%>^6NEu1f>OS-s|s*sPurj^-}1E65JMBfEdDb~OYxs3TVeXdw9> zU?NaK9?>}hn!^y2AC2v*iD^`_s%eqP#pLGnOCtnI1r3^dC4#2Y3ecmwg?p)?>@m5m zfK)kp72a-naz}$UR{fLA$_;6fB^5dd)j+OQ#_$STzwT6|(YuJ!EquBy3E{GHL6vGsG+_X8xgmF=lFVIpvN}+DlAzOOL6}2* zM!I!5OGvUgoQJv12Le6ceEAGGW&Oih`8QwCg&KV@^Kuum$%&Rnwf3j~OgC@&Wa#63 za#2)kr>j4O6oWIjcs<|3zl^4rLi(o5ME#vcKSOIv1a#t-h1J9N*42MZS06F}cbNaU zrdXvRWT`xmPjP4dj&Tk}Ya_!&-K~@~!pf+fN$9(k9nB!tt}ve!mvk5<6OHV4@^hE_ zHyg@p8|R$i)X*?<@#A*7TF{nutJMw%k-}r0Nmcz||K{<~HA%Ft?;NYJ`upn6tGA`Q zlX8POFuW?-Ug?7JC*9uBfgu|;_a?I+S6tiJ1;G!J3fIiV)bBvP+1OQD!ogUJ^NG1+N_eU~?>>%p2(OI zK9NRdcDsgD1TIKoWnbjx!PM}CM>pCzwhDBwqfqIa;$5dDZ|8t9YZh{yZWbBIZq(M; zlHAMN)il=R*6n;W$Os8gEz`nxL(lXU1n*QxWuVs*j^;3hJ8P z^`BT;E$U668*R|}Xyir8y=9FV5vi9pV|P7$TrTI6OP}tPu53^0*(7_pM!sI@pABjSHH!Tf$Pyqe z-SJ>kAV85Fq@Th&{qzSzS`cyjkDh$@KuoI%y$2plOKGf$y#3@dn=c8EZm|mcig(xL8a@@@b&_ZhGJun>W@j^` zfm)XJkIbfCQq#>Gd+-2-u(A4aJkEc~%?_t2iwF8>f1B30evrZV`u*F5|A|KHrQQCr z4BN>lLu_8XiG{_oUiX4b`x}p><$?`4RFRsk=>}V!C52S6O}i2}t#@YRpO8D5aQ)z` zbtm(AS;(E_bPgY%Cv!gEblguhg)aYcOCX$yZ_-iWJ{=YPuT6DZMEl>W`;Vz^2jI!= ziX8iz8$sUvB0sFT**LX|*J}arol3?831oTs%`4tfaQl@)HxM79N+b26mftSNiUoi$ z`xOS=A!nVgv0r|3iIUgj@+4^@`jk@u+$nx@ihZ~vH94Y+UGn+28^$||%{XKxnX7-* zPXdtK%x%Kzi*6TnVQxZNqJysd&RuotG`jr?agf+z-)Vrrq>`@CFWRp#M^m#uzW#Ql z8`toD5%mHbhhsDgkOs?Uj%SBAwO&j-S7}|H79Vq77;GWc)ypY`eM926$suS8UbZV9 zbwobWLG|GLrV=qIkVW?h9Gpx8>k*aPt_LdZ%U{pKghIw$Z&LLCjdf5xI`#~PUoBH4 z3*!hZ;_dQX0)R%47|v}g!J6u_V}W|8FERUpkQhEmS%~eudJh^XW_-{eNn>~=R%%7tONIpKWngsTtb)A;qDfj2py9FD@^kUYAt6>6_ zB1F}~DQ*{!lDnklOiK=$=mPrfLQmafZ*+BR#2vH*-giP*=U{@w!Phou?z(uod^XbP zSMGNCT5fiQF9750_sbdPK>-!2XXZjxjvQlkad`S7eA&`{>ZW-v|Hcy`fs zm2_q7EnMX}SX=L-G{{1DIJCa5>Y_RLlGu1!B@st4HCNACm(}aezcUV3b5P@OUu+}O zskGe2`VB2LdNZlWDr`V87RYg~udctE8h6D~;p;NaZx_*U9c1;2+4R_f|-K#eQGo zh+@)RQf2Vjs1Er4!%U;JSXH@3;Sfk{s;*;xx(EbFEpLa{Ne^e@cn}0I$i;k_Q4*iy zpudvm1uaZHM$?PX#&?JAF*t< zYOe)wbxw6oySn6sOOsn=i-51Pw*YlH7fV47YDTuB6)&+q&*iiQ0qN^1Dv0J#-5aC9 zO2GxLcdVBlCZtbPRU+BEihv!e?b@*w@J+p(S?kXcBo=oTjbEhY}2_54&tq0MCv4-G$rpfQy+0Ie;0%)m{$SK$H-7CT0 zcNR&FCm#!;f=aiqvS)~gt1dq)cwkCV4|Or54~Cx5?WSIXVhR1!TL%!@J|$nK>C^7=aT;`1B(#sq1?aRA>^!I1VpE&z zvbSoeK4=_cpKr0Qp^Uknl~~$QMzJxgT^fBMt#M&5l_i-2ZfYU|hWkm)xG1vinM=9* z^XldwjbvZXA95z9)8~ivCnw}i>SbI{@e=Llr}1>T-u~gH8a;p2&)#6;^;}dT?!YCg z&3fuqq!|6%;T_ff6H#qAM|+eC!G(ysqAAr#=o+mkrL8+dIJ^lw^!4?q(e)+II^a5bf3;9$Y8`9Cap|Pyk zGF!C&jtS9yDRoMvjrwSU6Ha0smjLzr1ITYtZDBRC!1Alwk|)}fj|Q5s^+V-1MQHMD zdpQe`Vpc2B!lLb=VHcF?YRe9C_5r8Rt7mHn|0AsE&ALkjI0CA{#W^F>{YIz~0)8z< zj(4OT_5d}&)N3-xx0wB?eV2!6R+h3*dBw!XNBWJb9|1?;c)wAN_qVjT&jnvX^)x2r z$Wds-m+di*{BpHKUU_O#{kkEx#*Fl8f*|+Ju?MaVBM|ze%XFP-S|`U zV>7S3`1*JbhM!uw7xUWs`e;H6{=llcsbF@uXiwoYm=iqR(^;SJl>F^>iJwuo=jVT# zgUxy5rFR3*Wt&dyn}hAm!S-wpwgrOc4{@-$6rRe#CfR2EdpX#?pWvH=?P(lrYOtm^ z3EP{5?LR}pW^?D$zeK`jY6CFp8SOj z=S{*kN5UrEvatUW2^-H-u<@%1*!WGq_NHHZCH-1yW}jhSORr;J<2U=-tJ&AW6WG@_ z{=Mh3uN9wThJDSS>FUp)=hMyd8Juef;hxVY`|bRefuc@)?pF+N-@6$e&e9d|H67n^* z`36C<{|)lBB=RO-`w{tC{FLkG&88FD%1=&h!c)AN>&e{wXSm%i;&1UkgLWw$v`evo zJH1!h^aj5Ci-0eK4L=3GG((j-2f&whl7p)TzLb>xnJ>VXKK%svl1klN1AM9eCOrZ9 zvM^12LB6#9dB~S)5C2z?FTIM+15CAU>+>VXmxGO;k04*p(K_^zFHK1E$d`jvgni^o zI~U?;ktHRgR<_8Joct4@FOPcPe-3^5{RE$deQ7hrRf~NYg?@y6=?n32gHP$7gMIn^ z*w2C$^M>xRFI{p!!oDo=$QJvO204CO>`Px_NDcO-1phqjOIJwbTI@?NKf=B=;RyV4 zkXZ2%@Jn{j1HW{o+x1Y4KMa0p`H8xq1-~=}TJ(PC=b>Mk#QbCQ%MhM}e(C0j1zYsX z80a4TQvaR%3Hl`(Cel6nr7`>}^h>Ab$UhJM(zE{|{AHM6SZM(;#qd)BFpH3G0Weiw z#d!csYX|$8Tl7Q9LaGJ86gMfSj~1cX)#`psLtyG|ENCCEz`$fHFUG)R`y&XZ%Au#P+g~bC9n0*T17N?SPcGrJ_QVmalz$`j0`Tzu`HS!|}Ojnd!4T0&B#3w*tnw*trATW_b_(7DDE;s(T zUH$16)8|Po-gr8b4<~eeQ80QA9RIsfPWQ`K-NFR#(J%4LkXmrey|IMSJDmB)!kIx& zxElCEQMaDC=S4UOX9fVN7?hEzcffI|cP$UZ>WrykCH2VA1UpBjZe1c6`q7hWW-5N4 zQ*nsW6+CB*eQMXJN85;7MvGaSMs}))8LYWD?`AOI=a3R|&VW=NIE*>AWKBd1u!>QO z;=HM%RaRN*QLyW5$g$XNn{2{sSK~|HKUq)1otJ712CGNiFO!fs3;cx=V-tY0CtiSG z_x+prZ56h7MzBIPpt^HuL&F0s4gdc}y1PaRHn>Y+kaQqq@4S;?EAZYV$i^|AzY*w-sm=eW<-40?KAE67up5or`{c99e+=>Z9v zvRl-y?p$4k9!mJdi|#Wy(yV(~tz7jL1W~!rZ59h)3@49@6%TF9-wyKgL$8w77}b|z zky+sHhMw@>@3sCCJ1@F5IW$moz1MmbsR(roYysKiucbkJ1SSJiN>T-8e6B&l$)wE) zaC4C37KqLs2nN7N)6rIZgl+ozyVoq|zFIpOw|h~%01)MXHo~!diypy!ixoJaY6D2} zj?-kjTzUF{qJ&Hn(#QbS{JqYK!$G{$f1v*+B|TlbE~8PbgP|+G1J)8v)mPQ;4lqQy zdc6@~vD+vGgH83O&c*4j%~WHDgZ$hySINh5wQoxG*Zs&d=tF|aOo!rluo#s3vf3DS zt{2BV@I=0GPJdn=S@{43qBr;j(OxAF@URy;^BD-LR9mK;cbKkvRPC!;O--S~!}Pnf z^O5_Cr>@M~LBjO1^^1(LS;eURqsvVoXTw^^9O`&unTOmgSgTp|pSWIs#gT)2ILOZ} zfxuxi2vse~H$%@vF{|CHN+(0y#8|0Y-z9UxY*ZqZ{ZzU-5B#tZV=${g7d^u3ChMuj z5l({o^M|9D$)45JqmR=$S$A?5dpV^`q|>Jj_VW_}`ab+;fN~mUa$h4Oh9$O{_*bYK zEd2jt@7;DJOR_7mUm^HB9eLL!7U#dVCf+sKp1Nk{Q9t;+t<8xhya2U04LggtUta$b>q*$kUHpqmI^)P(c0hx(U zk=_}3!PV+cfR;p@?Yo5C7%JE|Yp^+lZJ+UMuz@B@hP7fMG!@iojRkc5)n?JtGRzSF*AZ88cx7(|Thp(`OrQTWob$s}|@s4|iDVwfipK zJS-Pb+3kX0E4^w^EdsZ1ZUwq4>ZF<>_rO4Etp-T;ja+Ggk%Bm`*De=*|IQ&!BTGW8 zd05e!ScOh!vzp(41g7a}8Hk9CfC=tbd!NIwBX<+HGP9T}%XQl|YbTwC<1iPw69tkX zw;(W#`K{F{R&gOWXJh5)q-Hc@^w85$di*Urcd6eQ+qXbQYb8Kx*G4>~IM=ymSlfdz zWB_fo8pFN%wtZSnViUmHXz#U=AbpRZwiZ5U1rjZjc#G(Cn;NR++}V{PtV-p z31BS~X0S$F#KW?iZ8lW;h;GYL8p`+fU}I&|yQ54fxz;0y)oeW(d!-#AH(Dg8>X&v% zcwrP6BK2fETnvdWsm}KIW|EV#^$ESP;#%s~byab(%CohctQ3dq4&KKMDa=gg|7`w+ zY0s;h1jsZeuAA-l$F6l|rN)k8{lhr#zfY$))yYnCoE(GDQ1p7Wa{Vyx=}1XQ{i)Cx zRBIl(B$-NBt~wFSqc|6d@U39Wb?gr4CR+88uJn9;fq;0vUR-)s7x$Fy< z>FF9?^ULEm8|gF_XZ?t7dcr7nanFBa5vPMETSJ;Ot-psfzg|d_7}m$DRuJkT!(kaj?oQRmQS=Z43gAJ z2_kNPshHM+0PIVI>0#kOXtH~bD>mK!|Ci~d>55GQmlhH{IEqPV;j|XfkUrC{IYiw7 z1DzxE_Wn|H_=yt3B2?z~3TX`jSX{Ps z$-&PHEvLJG`-nRP=dzNim2mji1}r*=F2^UMdpZT;#2h~vdcl3|w6xYT`KGT5uVEQJftZiIQc{58S@^xbCJQ^N?T~mC z6P?4#|I?y=tRaD$svqSGcxh3z$u%$QMn#^dgTRH#&1<$v^K@wK+SeLWt?A6PPzeRq z@lx5CQ5vS1BM(7Qg`Fy4AY z?NUA+y6aMQdhPqSrbaNeMxEx}{=%;@qDCjGbPf16FPmrMH?5)NB`>NNY&%|Vkr9H@ zWnTqb;}zK-uargr6Yq=?Li2)wFnbBk#`dv!F<`T#3#*Wo4=KLND2!!V(+Adqo(*H! z&K8XoTyu%spgq!3a^B;*!CoJkcJ0Muxn~9D=&rS%3}d<0|9}t+Cx{w0E}d%E-y3P~ z*F<36Uuh`W&IjplU&@ol&Dqe-hvVhe$jDqLl$5PnDYq{@>fkv&ONMp-$7?e8>N?#X ze7XS>3w#va&`Dde;04teJ_qd4uw9S(0h%(lah;II>g4SbzePHe&{CSkw4UHquszyr~vN?n=6 zKr@>;3?qwPXU=-D?wTuW2qmXn=}{jAy$wFtJB!@7;Su{mAc8(KCy#ZE#t!k49?bb$6-# zbk%We#;@1~q+`Vi(X1qc$FatUczTN2rxbm%85CiOm0XMZ5T93R(xYNqr2S(m?5_aktgAtFk-JCfXscM6XDs#@{$tSE|tM2GV*?@^+@io{YMt zMsZ+p_Ue_%?jyXF5bD|3m&Z#`FV~B^>U?>$UR~1l)joR-??dHpHk^|lQpcBkgmcJ^ z)$&&A8qP@%Fw6JK<7~gjbG}+UhX@8bmZncQblKiPRvC21aH!_VDifr++n!OamG!}w zjRsCdBHWrYwJT}=ZhWRZ>|vmv0Bxe!NbYLs)iFmt^(10dW-SEd6YM+asw{Pf1o2a} zG0QU*VEC2XZ#(;F@6Zv^Gos>&Pi7RIvuPc%55f_xS!SzjMk}_2-XdVfe#T*ShK0m7 z^w;2hJ2HZbrh%^wVJ^=&sq(wyhRv&1S$pF28j)G()-+Xc1Sm(Gp!$rXEME27ntNvR zWHt6jx@!#SORhFu^6S-I+>3d>kI&cZ^Wzi#`{ni9&0qL}>ve`B#A}{!I&GXL zVo*(Bn1}D|%wLn}F~GOR%~b^C_txKmjPBqYG28)TCeY~AvkDKUcvNbeK;fKQFrwMr z2@BZCGuAqG1@m{GuO4N%Njwy@tIrMSG8tHLWQvLjpD~G3%JMv{Fmx^pDU{#XhCP{4 zG9+81Yq+HHExsaL1}#tVyt^e%Lu$Zo4PnmM_r{nYr`GNmJPLWm?Z_)0p=!Uqz@XFJ z^cl(`Kr4kj#LhW3pU+_H8bVV#f^>RiotouFWZ9I0_bE@Y$WG?BQ01dSyTla+_4bH; z8K^eZGg_XtVeNDoKMquzx7{gE_4!x8wsZGFHcseW8x#ydqa$&VMl0ajBYDVMbt($CR2(6G26_fh=wTM;R z$*?VD)r_8Q`J8WB8P3Kq?E<(k`TfsEmb-7YDF&);c^D5*z3QK)eAZMv$LD+h2_3hGcZz2kF=z<= zN$b>_x!j!OA{)U01-7;^p%s3(Ndn+hH@(`bYKViSaT67!xIAk~esg~)NX;aF@!eBg zIiCC6`Lxc=SZXKdY|>7-WiY;X?1eQ@tu16jMeMGpY%_<nb%5d z7%Cg;?V%3zuuG@)t-@B|-`gu{k~8R3pPmf85T`vexK)1@TpU#&_9m+lsiMsr7jv>f zqcd7$2~?{W$N;d06Vf?{(chEL?1B|hPdA?VegkS^bR|%0oBLRqK2&GpMl~!_=x&~| zLe1TUa~ScRY`7qD;Gu#xs4;luSPGeEE^G!1&UmLnlyqE}HgG15U0+@Uvd`}0Yz+s^ zEJ=Shcda`;4;NV)4jMlh4rBQIaD?sc6gLuVz7y_FRFLV7GB;PJ;gW4E9f3VKncfOv zM0*CT4))0wK0RHY^&^qQQo3Y# zQkV32g$Pbh((;SXfR%clb`(S+Q(+LwSTQlI>l_ZDD5H8=d9A7WX!48R|k7fkA zS{t7r2aau>D)N;aEyihjc-DYA0-NltfmsjX#9KS|>{HSaT9f4NB*F1+*0aY4>izS{ zCbL+iuDxQT0SgdQV4OlCVJaNU<@5-3g&pFol?ZI5A%BcSdyG!UhEGBwQ`!a(Icv#F zTH8`{Xa-(lyD0iLcc;U-ab%le(O;w-72cC-t-aGauFG2D|6W^c1ltt*vxN2q%(i0wM zedb^%eZ{tn%ZRJQxTrVV(}hLmqh|Ki7t3BH@>a@Ihf#O_*%)lJJzi>(X8Ck>HfSC9 z=UVS!yZymx2{^-w2_|h%J?cGeD<|=k#3FWFJGVW}q$L!{rk%HEZ6=Hczd7)eUA544Q0q23 zTk=ztsK6XK45!Sh=|=0msd*T+&`6yfa;+L3tKpmLDXXQEZ%aCc z03eFpF*w!{-_R8dx(a#JR$5PPr^@WFCZMP@W`h$j4Eyal-&H8r|v0GQGKd4R8sTM(UnxWj~tT*VvXa0bv2IMP(}QvacM>WH?m3d zr4{Wp45ip}N#$-|LUhPpiPDxcxN%Z_KXpZoNUMZu_A@ZKJXtIgjCKs%$*HN09!fLU zy&o61R!2!N4LFlk!ABt*FrD!B!!pWEcNTsUmO55M?Y2e1PZoI-kSnvvCzu%7_$c@X zZ8cd;AL*FKc08M_dA+=-$LEWKJi1(8o*pk(pPi0RQ9qieZ@6P#`L-=yHy!h#ZJ0L| z05KHA#OluYhxnbV>#MfRL*&5Chc;*X_C2|EzyJRs6X1HfgV5ryduVu=DV)TbIUjXu zXyKA@?Wj6*ov$6%CAUdc$SBDcsBVxn%L0-58CH^llNl~p466TS#^IjO)>c5)$*i{B z<@PwTyw2&*cIcWJS#xu`$%e}D+a5>e8-^qYq3zojbPV=fq=g zIO%W)39)N0nu~EhNUgftpVn$fa=%)FO&7Ya7shZ{{Q;IT^sd+|Pu7oX-Ia?7QDtf@hYQgY#h7?U#boTT;^%>_p<$HYU&b$mK;XQ`5Vf)LF1QOB zF6i;PZ8p1sMTkk^YG*C)wINzJ1R~I=b3z4@iL58l%e!>$bj&0+ui@s93pz&#sPb-e zy44VGYY7ThUAEfGyPMV!sT-#xDA(#lnr}i*GTBY5blP9qx-rND13a$2*J_KFY9Ylq z3-WLrH6vWNH*~*YX*Zj%uSkm~grF@Ipc37Mn4$?EbkkB#2Y@? zr9)uaQ-&oLK@)<}`z!h}U17J5G6w8;f4rvoDjNYyCHsz?Ug;utjT{eN8rV*y_?KW0 z`ZM6d=cxjmofIq^z4$IjN+%<)WY?Wx5?r_qzL^_j`sN~} z=@ww^TQfB3RY>Dg0j)x-VM!x6l25if7D5fEI^I|Ee@sfK*nDRzVFJ~Wu90%<(-)yT z(=q#zqBgA*QMv*B_HZKVKQCg|#KQzgBri- zBHQd+h})!Vm2DzYm2cVl{v8TiYv}dwk<70a$&7?THzDX0m51iJ1K}2m28zp&8ak5Z z)67OPVhr$_CFu3Ddm$+X(--zH5uz8>{KA{n}Hlrwg1W}D1Yb>>){iw)f-z2QA$)#2u#Q%qGt}Yez>Hg9mCEGbH8nUu=3`h(n7V}-7gqh(?)VyYPra>IYzH)okYw5B>Hc>Z z3@VY;93FAhVGVK-#-no7lsaScwCH%YXSZ{{pVjd=&lGRarGV6G%WBcwPAHVjFgga1}!8jP@0yK9r^n&|-tM*ISyeil1 z9DL`Y^V%(9kRAe@D|mgo0G?!B@xf}v#(oVArYe6XucqFufK@W)K7gCYO!SiLMV8pcIJI)d*mns13$+Gw2(n<5b3Sum%lAGkTs5f))Sku?cI1((TYIVa)dUYAKos zDK+}m4~sK78;GQOoU&Yk6Hjc4V5jInmpsGk75}7jg)vX_fiPxLSO5BGo-XFezh2zS zQ@A|7#MjFUJ8%56;T`_l!wRsb@NXXob9)r?J8Hmp)PV1(0iTN+5Vy|#`%wefMff?W z0W})>S)c*rV_pXh2*Q{BYk&p_L{NtrVAI#f41neS8^jEd!o}Y%WB^V_{*^HU%vQGY zTg43UwFB_i!wkT5^(SBkIH>{sRWJiwj=w?7fTY6bUGAcN?Mr%m4S$o60lsVhbK=!_ zLZ{z)HSRljz;6dUAmsSBfgO+~0yl#l(6vSWTF3!8hR;V1uzlNYX=EEC2e|I4{#w8R z%6$TEK+|PiW0yT{zzDs+zy{njtA8SFKr=z9>$$yM-%$fL)PUyTsXU1q(2M~)-+n4; zK(m=ApaChxRnUOuB<6G zo}caOqgCnhj01Ra;aOiEUtX`5Xs#;I^MudvO=AYQ4t?g!m;o+go6K#=t@@50@LNI; z2;rmX0b1$LK@YGd{mSS8aa?mdL=OmQl2HB*^nkT!eGeXBQv90%52!A7*OVG_OzYqQ zK8H^L4=|O>s%x8GEN2>m2l(vcGI&6otY#a72k5mb-M%+JN?`U)Z~m|o=MM0IXw7GU z2fRPQ&jJsqP492O15Er7ctDU^;x`Tc_fd_EzysbN`?K0Iy_k$Wc)+lfrI#co##`(F zH5=mZ`;4Wpy~hsl-u%kg0mD$m7&>6KA#sQtAVT`HkONpX^sWeBLk^hL13hwps*8I& z^k+f`3{12W=m6{NCqW0SvF!HH0V(QR=zyd`_z-k}GBvr_K?h8e$d91|AcfrLAqRNt zKZqO)zlC>z^Ym9rL$AeV+X7OwcdptFr<+08~p7?ulVLDeFAns9r_J+z?!AfV+W{O zNzq~lkS_Q`*a1r1svbNbPp-fn-~nOHSh)i{zz*9)$KU~8%@rZN0S^$0d(+#&=_3^K zFXrXx@oK^)s#kq+k55mR>oq@LB6MVUeDUT{f4h*V)gqnQJ z*}-Ct@=W&tp$7KAIJjVNoGK6tsUVFHPM*v{Oty2fQw7#AGzyzR#AHjpSx;xzT9mzF zp;0!5)kH~2#@PhdRPfj|tj1;0kPl=6CQEs&rcb-=YO

v|FTO*bt+RHPCr2p6df^ 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 z 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­PB(dS1dfMzdrB|q_7?nW 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ǝL}If4|*yu_dmJ%}J9 zGsP3DnhxGg46-1sP2nRQ%Z656zEO`VgH2)0U>N5L{d%Rqwd_TAN?RDu$;~v-o2`}# zOA&n=GUgU3MnY05;!KB46{r`pWh8+zA}DTy>p=2Lw8B1cOM~W9eBbYHUxtKx6Ey_B zMDMqG2z?V|(ux~I`IP?TJX+<6wFl5M2x&}2>amv@0ib%wImjSIp|qXq1D}yeoA896 zg6^KxDEVZL7#N+D|Bz1U2tx&LB;6u|0u6O2*yfvTbOP zD01J~2j-trVqd_J!G;~%DH%E>^~Uu`fRih>;$Gn}3nSPy(m*kTLMB9c)B7WfsrrFd zQDW6e(n5+AUjvijh00kK74<>rodMg3$YvyhD|Z-%k2S(RBIU4g(8T71dEyZjFhV4} zHaX4fv#$66%;7WCzd}!1coj5T6myULwe+p&=f>5!e}$|jtlG!!4!|-eSPa`Uo z(n~`oE$u<{Kw_QJlw};?qz7Td#Che@?NfL&%5G_?&JG-dV~c9YOEgx9rgDU3^iR#x zw~42neBAKRIoCWwn3CzGM2A!FOX?t<;{j=h$;Ek;NUiY?><5n|yQBCBdQzPmwCRCW zBOwH<%1VWf4!Gq!NE^^YkmO&YyAWDXSr)uh#T@GAMt|cNkp0r62C;jE$1EkZrw5?0 zjToBB9xDG@&O#Ea)A}rjnFuH52(?OzSNU?7L#NNx!rQb>g`x^W0~2r!Vq9FEhJeB` z>BCeM4L;8Zl`uM!9L$d&AGp+wmH?RKx9K-Cg<9%(X|#h1Bq}u#s6i=sfC>WW(P0-S zt34cO0V#?nHe-sTfY9i6&Yu45Aa@LV_(*DOFq>=fnCfHEDHIu6R26liypA(A4rwHUM+e?$BZ18u)Qv*(+t$@_ny&1A((OYW16 zz-9D9&fyB&>jU=x#6uJEjB0_}&xDLRn#goHiAIKo{xt=R>HPrKs!iTv@~xxj(9kud zLm&t0X*afNf7cf=r?y%mtPQ-JIaeZcK_#(G2;-e-06go+H4UgSQ$H%8a_^}nRW)x; z&%?;#I?X)gP}g&O3r#q~JfKJJX?9>SP^nA-Mf8f2eBAbWu((RBsG8M;#kjxVerW=x zb-%VzFwsW-;Grs61{oecqAtiw%ccj`dxpcKQ)K`-z@YNCP{b2({K6?W7c*&C;2aK$ zERApo;#w$)_w@rAE>{h5r&se7f?!@CJ1!)@q?o-4Aa_nE;lQ32B>1=6^9!u~XeY@- z=>?ZBGf3>otnvf91=0qywsY|MA@Ghc#B zL~=r8xF=Ng=!s&ynA2MF>GOy@iZtt&4PKNkwDh1E~2fz0;~+# z%FY}SNVG6L2nV9IM7?Z%eGScdjJK)L8@yX`0#`nO9H+)$!~s-=K>5ir`8EotD~1v7 zt}li2(ExF_6o!0Ao{6F?u9>_sfokbW`!7&nH=u%-2hk4HZPSIF7<#h=2?tTP6xKor z8wa`2XuOxl11ZSqiAB#;wy}FCJ0b!qbg4f?ZDUqu`Mu%>Xe#!R2)ZD~)Q!_LQer*l zWLTI1FkE3clCIk~zNGy6N96J^qg}Y|eDH&Gpsg1*KDGwVmD8%AyZ{h%52p~LVX2Rh zjIJi_(7m=U+%9UAl9>eyF_2i< zL$0X~YXn$SvEBYU4jfg`td0;_on#anzIv)Nc>q%@02KVXMpG0wa@pW1b|x)^=-CYj znP{6;1|3cn$rIOCpi|~TpBavleSBYFo9;}+HOgP8RdHBblK!7gfISThSx(S+CMHaU z09;dW^v7faUpO}xIskE*BoG-%YMgn=inR`G3~HQ@seFBO5xs&7OcAjYNFR?0`jz(> z4lf7RnF$%WG8?Vv5m8d*w}91Z7g|QJXaaAB8;J-&5dkMrU|O_W#U&Uxfcs?nARht} zcEMw;UDiPqs(zJ8=LCf-3(AR!J#TJKB$|NI%;CBPWNGPd=Ko5khyu(LyRr3 zsQh^F<`$@ILvvgxWJb&S^Z*g8oM_y@QXc^Uz<2_aeHW2kHtCpuRvmmg4l^d26rQ;W z

5(nz2|1(`yr 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 z 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

BisX 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%0DIlh&osKAE&mn)m%JlGeFoD}TeJb(x}_ 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≷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

l~@=^M2IZ1K!wPf%1zUeY^JMuq+A3>PFu2B@ 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 Bl01=Q&x?G}$K}yeS`r|-*v04g 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

uB8z5 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�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Μ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�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⋘̸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

<~(h3Ve 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

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

RY@>p~%Y`5g|7U*@Ur-s>Yv1 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 P1o&eNAGesZ9)9` + + + tokenpropagation + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From eb4c485993894ffb95b30a06adb38ae3132f52cf Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 4 Sep 2018 15:46:25 +0200 Subject: [PATCH 002/105] Progress defining websocket interfaces and annotations --- gradle/wrapper/gradle-wrapper.properties | 3 +- http-client/build.gradle | 2 + .../http/client/DefaultHttpClient.java | 42 +++-- http-server-netty/build.gradle | 1 + .../http/server/netty/NettyHttpServer.java | 145 ++++++++++-------- .../netty/decoders/HttpRequestDecoder.java | 2 +- .../io/micronaut/http/annotation/Header.java | 25 ++- settings.gradle | 1 + websocket/build.gradle | 9 ++ .../websocket/RxWebSocketClient.java | 37 +++++ .../websocket/RxWebSocketSession.java | 48 ++++++ .../micronaut/websocket/WebSocketClient.java | 42 +++++ .../micronaut/websocket/WebSocketSession.java | 114 ++++++++++++++ .../websocket/annotation/ClientEndpoint.java | 54 +++++++ .../websocket/annotation/OnClose.java | 40 +++++ .../websocket/annotation/OnError.java | 40 +++++ .../websocket/annotation/OnMessage.java | 40 +++++ .../websocket/annotation/OnOpen.java | 40 +++++ .../websocket/annotation/ServerEndpoint.java | 56 +++++++ 19 files changed, 664 insertions(+), 77 deletions(-) create mode 100644 websocket/build.gradle create mode 100644 websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/annotation/ClientEndpoint.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/annotation/OnClose.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/annotation/OnError.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/annotation/OnMessage.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/annotation/OnOpen.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/annotation/ServerEndpoint.java diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index bf3de218305..89a40f89f90 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ +#Tue Sep 04 12:01:23 CEST 2018 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip diff --git a/http-client/build.gradle b/http-client/build.gradle index 7ee9809786c..1e0c0fd6f9a 100644 --- a/http-client/build.gradle +++ b/http-client/build.gradle @@ -4,7 +4,9 @@ dependencies { compile project(":http-netty") compile project(":runtime") compile dependencyModuleVersion("netty", "netty-handler-proxy") + compileOnly dependencyVersion("reactor") + compileOnly project(":websocket") testCompile project(":inject-groovy") testCompile project(":validation") diff --git a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java index dd98fc7e701..e8e89c382e3 100644 --- a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java +++ b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java @@ -33,10 +33,7 @@ import io.micronaut.core.order.OrderUtil; import io.micronaut.core.reflect.InstantiationUtils; import io.micronaut.core.type.Argument; -import io.micronaut.core.util.ArrayUtils; -import io.micronaut.core.util.PathMatcher; -import io.micronaut.core.util.StringUtils; -import io.micronaut.core.util.Toggleable; +import io.micronaut.core.util.*; import io.micronaut.http.HttpStatus; import io.micronaut.http.MediaType; import io.micronaut.http.MutableHttpRequest; @@ -147,7 +144,7 @@ public class DefaultHttpClient implements RxHttpClient, RxStreamingHttpClient, R private final AnnotationMetadataResolver annotationMetadataResolver; private final ThreadFactory threadFactory; - private final HttpClientFilter[] filters; + private final List filters; private final Charset defaultCharset; private final ChannelPoolMap poolMap; @@ -173,7 +170,7 @@ public DefaultHttpClient(@Parameter LoadBalancer loadBalancer, NettyClientSslBuilder nettyClientSslBuilder, MediaTypeCodecRegistry codecRegistry, @Nullable AnnotationMetadataResolver annotationMetadataResolver, - HttpClientFilter... filters) { + List filters) { this.loadBalancer = loadBalancer; this.defaultCharset = configuration.getDefaultCharset(); @@ -185,8 +182,8 @@ public DefaultHttpClient(@Parameter LoadBalancer loadBalancer, this.scheduler = Schedulers.from(group); this.threadFactory = threadFactory; this.bootstrap.group(group) - .channel(NioSocketChannel.class) - .option(ChannelOption.SO_KEEPALIVE, true); + .channel(NioSocketChannel.class) + .option(ChannelOption.SO_KEEPALIVE, true); HttpClientConfiguration.ConnectionPoolConfiguration connectionPoolConfiguration = configuration.getConnectionPoolConfiguration(); if (connectionPoolConfiguration.isEnabled()) { @@ -248,6 +245,29 @@ protected ChannelPool newPool(RequestKey key) { this.annotationMetadataResolver = annotationMetadataResolver != null ? annotationMetadataResolver : AnnotationMetadataResolver.DEFAULT; } + /** + * Construct a client for the given arguments. + * + * @param loadBalancer The {@link LoadBalancer} to use for selecting servers + * @param configuration The {@link HttpClientConfiguration} object + * @param contextPath The base URI to prepend to request uris + * @param threadFactory The thread factory to use for client threads + * @param nettyClientSslBuilder The SSL builder + * @param codecRegistry The {@link MediaTypeCodecRegistry} to use for encoding and decoding objects + * @param annotationMetadataResolver The annotation metadata resolver + * @param filters The filters to use + */ + public DefaultHttpClient(@Parameter LoadBalancer loadBalancer, + @Parameter HttpClientConfiguration configuration, + @Parameter @Nullable String contextPath, + @Named(NettyThreadFactory.NAME) @Nullable ThreadFactory threadFactory, + NettyClientSslBuilder nettyClientSslBuilder, + MediaTypeCodecRegistry codecRegistry, + @Nullable AnnotationMetadataResolver annotationMetadataResolver, + HttpClientFilter... filters) { + this(loadBalancer, configuration, contextPath, threadFactory, nettyClientSslBuilder, codecRegistry, annotationMetadataResolver, Arrays.asList(filters)); + } + /** * @param url The URL * @param configuration The {@link HttpClientConfiguration} object @@ -516,6 +536,7 @@ public void onNext(ByteBuffer buffer) { ByteBuffer content = buffer.slice(fromIndex, toIndex); ByteBuf nativeBuffer = (ByteBuf) content.asNativeBuffer(); currentEvent.data.addComponent(true, nativeBuffer); + break; case "id": ByteBuffer id = buffer.slice(fromIndex, toIndex); @@ -525,15 +546,16 @@ public void onNext(ByteBuffer buffer) { case "event": ByteBuffer event = buffer.slice(fromIndex, toIndex); currentEvent.name = event.toString(StandardCharsets.UTF_8).trim(); + break; case "retry": ByteBuffer retry = buffer.slice(fromIndex, toIndex); String text = retry.toString(StandardCharsets.UTF_8); if (!StringUtils.isEmpty(text)) { - Long millis = Long.valueOf(text); currentEvent.retry = Duration.ofMillis(millis); } + break; default: // ignore message @@ -1147,7 +1169,7 @@ protected Publisher> applyFilterToRespo URI requestURI, AtomicReference requestWrapper, Publisher> responsePublisher) { - if (filters.length > 0) { + if (CollectionUtils.isNotEmpty(filters)) { List httpClientFilters = resolveFilters(request, requestURI); OrderUtil.reverseSort(httpClientFilters); httpClientFilters.add((req, chain) -> responsePublisher); diff --git a/http-server-netty/build.gradle b/http-server-netty/build.gradle index 32384c6cfb5..febf56a5ec4 100644 --- a/http-server-netty/build.gradle +++ b/http-server-netty/build.gradle @@ -3,6 +3,7 @@ dependencies { compile project(":http-netty") compileOnly project(":inject-java") + compileOnly project(":websocket") testCompile project(":inject-groovy") testCompile project(":inject-java") diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java index 644fca6166d..7289bdf384e 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java @@ -67,6 +67,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import javax.annotation.Nullable; import javax.inject.Inject; import javax.inject.Singleton; import java.io.File; @@ -95,10 +96,17 @@ @Singleton public class NettyHttpServer implements EmbeddedServer { public static final String HTTP_STREAMS_CODEC = "http-streams-codec"; + @SuppressWarnings("WeakerAccess") public static final String HTTP_CODEC = "http-codec"; + @SuppressWarnings("WeakerAccess") public static final String HTTP_COMPRESSOR = "http-compressor"; + @SuppressWarnings("WeakerAccess") + public static final String HTTP_KEEP_ALIVE_HANDLER = "http-keep-alive-handler"; + @SuppressWarnings("WeakerAccess") public static final String MICRONAUT_HANDLER = "micronaut-inbound-handler"; + @SuppressWarnings("WeakerAccess") public static final String OUTBOUND_KEY = "-outbound-"; + private static final Logger LOG = LoggerFactory.getLogger(NettyHttpServer.class); private final ExecutorService ioExecutor; @@ -116,7 +124,7 @@ public class NettyHttpServer implements EmbeddedServer { private final ThreadFactory threadFactory; private volatile int serverPort; private final ApplicationContext applicationContext; - private final Optional sslContext; + private final SslContext sslContext; private final AtomicBoolean running = new AtomicBoolean(false); private NioEventLoopGroup workerGroup; private NioEventLoopGroup parentGroup; @@ -131,7 +139,7 @@ public class NettyHttpServer implements EmbeddedServer { * @param customizableResponseTypeHandlerRegistry The Netty customizable response type handler registry * @param resourceResolver The static resource resolver * @param ioExecutor The IO executor - * @param threadFactory The threaf factory + * @param threadFactory The thread factory * @param executorSelector The executor selector * @param nettyServerSslBuilder The Netty Server SSL builder * @param outboundHandlers The outbound handlers @@ -170,13 +178,14 @@ public NettyHttpServer( this.outboundHandlers = outboundHandlers; this.requestArgumentSatisfier = requestArgumentSatisfier; this.staticResourceResolver = resourceResolver; - this.sslContext = nettyServerSslBuilder.build(); + this.sslContext = nettyServerSslBuilder.build().orElse(null); this.threadFactory = threadFactory; } /** * @return The configuration for the server */ + @SuppressWarnings("WeakerAccess") public NettyHttpServerConfiguration getServerConfiguration() { return serverConfiguration; } @@ -200,12 +209,17 @@ public synchronized EmbeddedServer start() { .channel(NioServerSocketChannel.class) .childHandler(new ChannelInitializer() { @Override - protected void initChannel(Channel ch) throws Exception { + protected void initChannel(Channel ch) { ChannelPipeline pipeline = ch.pipeline(); - sslContext.ifPresent(ctx -> pipeline.addLast(ctx.newHandler(ch.alloc()))); + if (sslContext != null) { + pipeline.addLast(sslContext.newHandler(ch.alloc())); + } + + serverConfiguration.getLogLevel().ifPresent(logLevel -> + pipeline.addLast(new LoggingHandler(logLevel)) + ); - serverConfiguration.getLogLevel().ifPresent(logLevel -> pipeline.addLast(new LoggingHandler(logLevel))); pipeline.addLast(new IdleStateHandler( (int) serverConfiguration.getReadIdleTime().getSeconds(), (int) serverConfiguration.getWriteIdleTime().getSeconds(), @@ -219,10 +233,14 @@ protected void initChannel(Channel ch) throws Exception { serverConfiguration.getInitialBufferSize() )); pipeline.addLast(new FlowControlHandler()); - pipeline.addLast(new HttpServerKeepAliveHandler()); + pipeline.addLast(HTTP_KEEP_ALIVE_HANDLER, new HttpServerKeepAliveHandler()); pipeline.addLast(HTTP_COMPRESSOR, new SmartHttpContentCompressor()); pipeline.addLast(HTTP_STREAMS_CODEC, new HttpStreamsServerHandler()); - pipeline.addLast(HttpRequestDecoder.ID, new HttpRequestDecoder(NettyHttpServer.this, environment, serverConfiguration)); + pipeline.addLast(HttpRequestDecoder.ID, new HttpRequestDecoder( + NettyHttpServer.this, + environment, + serverConfiguration + )); pipeline.addLast(MICRONAUT_HANDLER, new RoutingInBoundHandler( beanLocator, router, @@ -240,64 +258,22 @@ protected void initChannel(Channel ch) throws Exception { Optional host = serverConfiguration.getHost(); - bindServerToHost(serverBootstrap, host, new AtomicInteger(0)); + bindServerToHost(serverBootstrap, host.orElse(null), new AtomicInteger(0)); running.set(true); } return this; } - @SuppressWarnings("MagicNumber") - private void bindServerToHost(ServerBootstrap serverBootstrap, Optional host, AtomicInteger attempts) { - boolean isRandomPort = serverConfiguration.getPort() == -1; - if (!SocketUtils.isTcpPortAvailable(serverPort) && !isRandomPort) { - throw new ServerStartupException("Unable to start Micronaut server on port: " + serverPort, new BindException("Address already in use")); - } - if (LOG.isDebugEnabled()) { - LOG.debug("Binding server to port: {}", serverPort); - } - try { - if (host.isPresent()) { - serverBootstrap.bind(host.get(), serverPort).sync(); - } else { - serverBootstrap.bind(serverPort).sync(); - } - - applicationContext.publishEvent(new ServerStartupEvent(this)); - Optional applicationName = serverConfiguration.getApplicationConfiguration().getName(); - applicationName.ifPresent(id -> { - this.serviceInstance = applicationContext.createBean(NettyEmbeddedServerInstance.class, id, this); - applicationContext.publishEvent(new ServiceStartedEvent(serviceInstance)); - }); - - } catch (Throwable e) { - if (LOG.isErrorEnabled()) { - if (e instanceof BindException) { - LOG.error("Unable to start server. Port already {} in use.", serverPort); - } else { - LOG.error("Error starting Micronaut server: " + e.getMessage(), e); - } - } - int attemptCount = attempts.getAndIncrement(); - - if (isRandomPort && attemptCount < 3) { - serverPort = SocketUtils.findAvailableTcpPort(); - bindServerToHost(serverBootstrap, host, attempts); - } else { - stop(); - } - } - } - @Override public synchronized EmbeddedServer stop() { if (isRunning() && workerGroup != null) { if (running.compareAndSet(true, false)) { try { workerGroup.shutdownGracefully() - .addListener(this::logShutdownErrorIfNecessary); + .addListener(this::logShutdownErrorIfNecessary); parentGroup.shutdownGracefully() - .addListener(this::logShutdownErrorIfNecessary); + .addListener(this::logShutdownErrorIfNecessary); applicationContext.publishEvent(new ServerShutdownEvent(this)); if (serviceInstance != null) { applicationContext.publishEvent(new ServiceShutdownEvent(serviceInstance)); @@ -315,15 +291,6 @@ public synchronized EmbeddedServer stop() { return this; } - private void logShutdownErrorIfNecessary(Future future) { - if (!future.isSuccess()) { - if (LOG.isWarnEnabled()) { - Throwable e = future.cause(); - LOG.warn("Error stopping Micronaut server: " + e.getMessage(), e); - } - } - } - @Override public int getPort() { return serverPort; @@ -370,6 +337,7 @@ public ApplicationConfiguration getApplicationConfiguration() { /** * @return The parent event loop group */ + @SuppressWarnings("WeakerAccess") protected NioEventLoopGroup createParentEventLoopGroup() { return newEventLoopGroup(serverConfiguration.getParent()); } @@ -377,6 +345,7 @@ protected NioEventLoopGroup createParentEventLoopGroup() { /** * @return The worker event loop group */ + @SuppressWarnings("WeakerAccess") protected NioEventLoopGroup createWorkerEventLoopGroup() { return newEventLoopGroup(serverConfiguration.getWorker()); } @@ -384,10 +353,62 @@ protected NioEventLoopGroup createWorkerEventLoopGroup() { /** * @return The Netty server bootstrap */ + @SuppressWarnings("WeakerAccess") protected ServerBootstrap createServerBootstrap() { return new ServerBootstrap(); } + @SuppressWarnings("MagicNumber") + private void bindServerToHost(ServerBootstrap serverBootstrap, @Nullable String host, AtomicInteger attempts) { + boolean isRandomPort = serverConfiguration.getPort() == -1; + if (!SocketUtils.isTcpPortAvailable(serverPort) && !isRandomPort) { + throw new ServerStartupException("Unable to start Micronaut server on port: " + serverPort, new BindException("Address already in use")); + } + if (LOG.isDebugEnabled()) { + LOG.debug("Binding server to port: {}", serverPort); + } + try { + if (host != null) { + serverBootstrap.bind(host, serverPort).sync(); + } else { + serverBootstrap.bind(serverPort).sync(); + } + + applicationContext.publishEvent(new ServerStartupEvent(this)); + Optional applicationName = serverConfiguration.getApplicationConfiguration().getName(); + applicationName.ifPresent(id -> { + this.serviceInstance = applicationContext.createBean(NettyEmbeddedServerInstance.class, id, this); + applicationContext.publishEvent(new ServiceStartedEvent(serviceInstance)); + }); + + } catch (Throwable e) { + if (LOG.isErrorEnabled()) { + if (e instanceof BindException) { + LOG.error("Unable to start server. Port already {} in use.", serverPort); + } else { + LOG.error("Error starting Micronaut server: " + e.getMessage(), e); + } + } + int attemptCount = attempts.getAndIncrement(); + + if (isRandomPort && attemptCount < 3) { + serverPort = SocketUtils.findAvailableTcpPort(); + bindServerToHost(serverBootstrap, host, attempts); + } else { + stop(); + } + } + } + + private void logShutdownErrorIfNecessary(Future future) { + if (!future.isSuccess()) { + if (LOG.isWarnEnabled()) { + Throwable e = future.cause(); + LOG.warn("Error stopping Micronaut server: " + e.getMessage(), e); + } + } + } + private NioEventLoopGroup newEventLoopGroup(NettyHttpServerConfiguration.EventLoopConfig config) { if (config != null) { Optional executorService = config.getExecutorName().flatMap(name -> beanLocator.findBean(ExecutorService.class, Qualifiers.byName(name))); diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/decoders/HttpRequestDecoder.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/decoders/HttpRequestDecoder.java index f34147261bb..43f72beff86 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/decoders/HttpRequestDecoder.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/decoders/HttpRequestDecoder.java @@ -64,7 +64,7 @@ public HttpRequestDecoder(EmbeddedServer embeddedServer, ConversionService co } @Override - protected void decode(ChannelHandlerContext ctx, HttpRequest msg, List out) throws Exception { + protected void decode(ChannelHandlerContext ctx, HttpRequest msg, List out) { if (LOG.isDebugEnabled()) { LOG.debug("Server {}:{} Received Request: {} {}", embeddedServer.getHost(), embeddedServer.getPort(), msg.method(), msg.uri()); } diff --git a/http/src/main/java/io/micronaut/http/annotation/Header.java b/http/src/main/java/io/micronaut/http/annotation/Header.java index 1dc392ab719..a039846acd6 100644 --- a/http/src/main/java/io/micronaut/http/annotation/Header.java +++ b/http/src/main/java/io/micronaut/http/annotation/Header.java @@ -24,10 +24,29 @@ import java.lang.annotation.*; /** - * An annotation that can be applied to method argument to indicate that the method argument is bound from an HTTP header - * This also can be used in conjection with @Headers to list headers on a client class that will always be applied. - * Example on a class: + *

An annotation that can be applied to method argument to indicate that the method argument is bound from an HTTP header + * This also can be used in conjunction with @Headers to list headers on a client class that will always be applied.

+ *

+ *

The following example demonstrates usage at the type level to declare default values to pass in the request when using the {@code Client} annotation:

+ *

* + *
+ * @Header(name="X-Username",value='Freddy'),
+ * @Header(name="X-MyParam",value='${foo.bar}')
+ * @Client('/users')
+ * interface UserClient {
+ *
+ * }
+ * 
+ * + *

When declared as a binding annotation the @Header annotation is declared on each parameter to be bound:

+ * + *
+ * @Get('/user')
+ * User get(@Header('X-Username') String username, @Header('X-MyParam') String myparam) {
+ *    return new User(username, myparam);
+ * }
+ * 
* * @author Graeme Rocher * @author rvanderwerf diff --git a/settings.gradle b/settings.gradle index cfe87f01c31..4ce715e02aa 100644 --- a/settings.gradle +++ b/settings.gradle @@ -36,6 +36,7 @@ include "security" include "security-jwt" include "security-session" include "views" +include "websocket" // configurations include "configurations:gorm-common" diff --git a/websocket/build.gradle b/websocket/build.gradle new file mode 100644 index 00000000000..30173d06427 --- /dev/null +++ b/websocket/build.gradle @@ -0,0 +1,9 @@ +dependencies { + compile project(":http") + compile project(":inject") + + compile dependencyVersion("rxjava2") + compileOnly project(":inject-java") + + testCompile project(":inject-groovy") +} \ No newline at end of file diff --git a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java new file mode 100644 index 00000000000..d1ab2855400 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java @@ -0,0 +1,37 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket; + +import org.reactivestreams.Publisher; + +import java.net.URI; + +/** + * Specialization of the {@link WebSocketClient} interface for RxJava. + * + * @author graemerocher + * @since 1.0 + * @see WebSocketClient + */ +public interface RxWebSocketClient extends WebSocketClient { + + /** + * {@inheritDoc} + */ + @Override + Publisher connect(Class clientEndpointType, URI uri); +} diff --git a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java new file mode 100644 index 00000000000..4320a879e9a --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java @@ -0,0 +1,48 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket; + +import io.reactivex.Flowable; + +import java.util.Set; + +/** + * Generalization of the {@link WebSocketSession} interface for RxJava. + * + * @author graemerocher + * @since 1.0 + */ +public interface RxWebSocketSession extends WebSocketSession { + + /** + * The current open sessions. + * @see WebSocketSession#getOpenSessions() + * @return The open sessions + */ + @Override + Set getOpenSessions(); + + /** + * Broadcast a message and return a {@link Flowable}. + * + * @param message The message + * @param The message generic type + * @return The {@link Flowable} + */ + @Override + Flowable broadcast(T message); +} diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java new file mode 100644 index 00000000000..f1f9efe97fa --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java @@ -0,0 +1,42 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket; + +import org.reactivestreams.Publisher; + +import java.net.URI; + +/** + * Interface that provides a way to connect a client over WebSocket. + * + * @author graemerocher + * @since 1.0 + */ +public interface WebSocketClient { + + /** + * Connect the given client endpoint type to the URI over WebSocket. + * + * @param clientEndpointType The endpoint type. Should be a class annotated with {@link io.micronaut.websocket.annotation.ClientEndpoint} + * @param uri The URI or the WebSocket + * @return A {@link Publisher} that emits the {@link WebSocketSession} on successful connect + */ + Publisher connect( + Class clientEndpointType, + URI uri + ); +} diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java new file mode 100644 index 00000000000..899bfc431b6 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java @@ -0,0 +1,114 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket; + +import io.micronaut.core.convert.value.ConvertibleMultiValues; +import io.micronaut.core.convert.value.MutableConvertibleValues; +import org.reactivestreams.Publisher; + +import java.net.URI; +import java.security.Principal; +import java.util.Optional; +import java.util.Set; + +/** + * Represents an open WebSocket connection. Based largely on {@code javax.websocket} and likely to be able to implement the spec in the future. + * + * @author graemerocher + * @since 1.0 + */ +public interface WebSocketSession extends MutableConvertibleValues, AutoCloseable { + + /** + * The ID of the session. + * + * @return The ID of the session + */ + String getId(); + + /** + * Whether the session is open. + * @return True if it is + */ + boolean isOpen(); + + /** + * Whether the connection is secure. + * + * @return True if it is secure + */ + boolean isSecure(); + + /** + * The current open sessions. + * + * @return The open sessions + */ + Set getOpenSessions(); + + /** + * The request URI this session was opened under. + * + * @return The request URI + */ + URI getRequestURI(); + + /** + * The protocol version of the WebSocket protocol currently being used. + * + * @return The protocol version + */ + String getProtocolVersion(); + + /** + * Broadcase the given message to the remote peer. + * + * @param message The message + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + Publisher broadcast(T message); + + /** + * The subprotocol if one is used. + * @return The subprotocol + */ + default Optional getSubprotocol() { + return Optional.empty(); + } + + /** + * The request parameters used to create this session. + * + * @return The request parameters + */ + default ConvertibleMultiValues getRequestParameters() { + return ConvertibleMultiValues.empty(); + } + + /** + * The user {@link Principal} used to create the session. + * + * @return The {@link Principal} + */ + default Optional getUserPrincipal() { + return Optional.empty(); + } + + @Override + void close(); +} diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientEndpoint.java b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientEndpoint.java new file mode 100644 index 00000000000..7e4c0c22210 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientEndpoint.java @@ -0,0 +1,54 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.annotation; + +import io.micronaut.context.annotation.AliasFor; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * Annotation declared on the client to indicate the class handles web socket frames. + * + * @author graemerocher + * @since 1.0 + */ +@Documented +@Retention(RUNTIME) +@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE}) +public @interface ClientEndpoint { + /** + * The default websocket URI. + */ + String DEFAULT_URI = "/ws"; + + /** + * @return The URI of the action + */ + @AliasFor(member = "uri") + String value() default DEFAULT_URI; + + /** + * @return The URI of the action + */ + @AliasFor(member = "value") + String uri() default DEFAULT_URI; +} diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/OnClose.java b/websocket/src/main/java/io/micronaut/websocket/annotation/OnClose.java new file mode 100644 index 00000000000..150732b2cc4 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/OnClose.java @@ -0,0 +1,40 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.annotation; + +import io.micronaut.context.annotation.Executable; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * Annotation that can be applied to a method that will receive WebSocket close frames. Largely mirrors the + * equivalent annotation in {@code javax.websocket} and eventual support for the specification could be added in the future. + * + * @author graemerocher + * @since 1.0 + */ +@Documented +@Retention(RUNTIME) +@Target({ElementType.METHOD}) +@Executable +public @interface OnClose { +} diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/OnError.java b/websocket/src/main/java/io/micronaut/websocket/annotation/OnError.java new file mode 100644 index 00000000000..9834fb740d2 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/OnError.java @@ -0,0 +1,40 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.annotation; + +import io.micronaut.context.annotation.Executable; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * Annotation that can be applied to a method that will receive WebSocket errors. Largely mirrors the + * equivalent annotation in {@code javax.websocket} and eventual support for the specification could be added in the future. + * + * @author graemerocher + * @since 1.0 + */ +@Documented +@Retention(RUNTIME) +@Target({ElementType.METHOD}) +@Executable +public @interface OnError { +} diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/OnMessage.java b/websocket/src/main/java/io/micronaut/websocket/annotation/OnMessage.java new file mode 100644 index 00000000000..64cf05b2d07 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/OnMessage.java @@ -0,0 +1,40 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.annotation; + +import io.micronaut.context.annotation.Executable; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * Annotation that can be applied to a method that will receive WebSocket message frames. Largely mirrors the + * equivalent annotation in {@code javax.websocket} and eventual support for the specification could be added in the future. + * + * @author graemerocher + * @since 1.0 + */ +@Documented +@Retention(RUNTIME) +@Target({ElementType.METHOD}) +@Executable +public @interface OnMessage { +} diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/OnOpen.java b/websocket/src/main/java/io/micronaut/websocket/annotation/OnOpen.java new file mode 100644 index 00000000000..a93983a9dc0 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/OnOpen.java @@ -0,0 +1,40 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.annotation; + +import io.micronaut.context.annotation.Executable; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * Annotation that can be applied to a method that will receive WebSocket open frames. Largely mirrors the + * equivalent annotation in {@code javax.websocket} and eventual support for the specification could be added in the future. + * + * @author graemerocher + * @since 1.0 + */ +@Documented +@Retention(RUNTIME) +@Target({ElementType.METHOD}) +@Executable +public @interface OnOpen { +} diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/ServerEndpoint.java b/websocket/src/main/java/io/micronaut/websocket/annotation/ServerEndpoint.java new file mode 100644 index 00000000000..8e8f982b5f0 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/ServerEndpoint.java @@ -0,0 +1,56 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.annotation; + +import io.micronaut.context.annotation.AliasFor; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * Annotation declared on the server to indicate the class handles web socket frames. + * + * @author graemerocher + * @since 1.0 + */ +@Documented +@Retention(RUNTIME) +@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE}) +public @interface ServerEndpoint { + + /** + * The default websocket URI. + */ + String DEFAULT_URI = "/ws"; + + /** + * @return The URI of the action + */ + @AliasFor(member = "uri") + String value() default DEFAULT_URI; + + /** + * @return The URI of the action + */ + @AliasFor(member = "value") + String uri() default DEFAULT_URI; + +} From 0f8a0a2fb03c86528322aa2fbf2b7fb0c425a0f6 Mon Sep 17 00:00:00 2001 From: Puneet Behl Date: Wed, 5 Sep 2018 13:37:09 +0530 Subject: [PATCH 003/105] #545 Tests for request binding POJO with optional values --- .../validation/BookmarkController.java | 31 +++++++ .../validation/BookmarkControllerSpec.groovy | 86 +++++++++++++++++++ .../validation/PaginationCommand.java | 60 +++++++++++++ 3 files changed, 177 insertions(+) create mode 100644 validation/src/test/groovy/io/micronaut/validation/BookmarkController.java create mode 100644 validation/src/test/groovy/io/micronaut/validation/BookmarkControllerSpec.groovy create mode 100644 validation/src/test/groovy/io/micronaut/validation/PaginationCommand.java diff --git a/validation/src/test/groovy/io/micronaut/validation/BookmarkController.java b/validation/src/test/groovy/io/micronaut/validation/BookmarkController.java new file mode 100644 index 00000000000..c498cc57276 --- /dev/null +++ b/validation/src/test/groovy/io/micronaut/validation/BookmarkController.java @@ -0,0 +1,31 @@ +package io.micronaut.validation; + +import io.micronaut.http.HttpStatus; +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import io.micronaut.http.annotation.QueryValue; + +import javax.annotation.Nullable; +import javax.validation.Valid; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Positive; +import javax.validation.constraints.PositiveOrZero; + +@Validated +@Controller("/api") +public class BookmarkController { + + @Get("/bookmarks{?offset,max,sort,order}") + public HttpStatus index(@PositiveOrZero @Nullable Integer offset, + @Positive @Nullable Integer max, + @Nullable @Pattern(regexp = "name|href|title") String sort, + @Nullable @Pattern(regexp = "asc|desc|ASC|DESC") String order) { + return HttpStatus.OK; + } + + @Get("/bookmarks/list{?offset,max,sort,order}") + public HttpStatus list(@Valid @Nullable @QueryValue PaginationCommand paginationCommand) { + return HttpStatus.OK; + } + +} diff --git a/validation/src/test/groovy/io/micronaut/validation/BookmarkControllerSpec.groovy b/validation/src/test/groovy/io/micronaut/validation/BookmarkControllerSpec.groovy new file mode 100644 index 00000000000..3fa896a06d3 --- /dev/null +++ b/validation/src/test/groovy/io/micronaut/validation/BookmarkControllerSpec.groovy @@ -0,0 +1,86 @@ +package io.micronaut.validation + +import io.micronaut.context.ApplicationContext +import io.micronaut.http.HttpRequest +import io.micronaut.http.HttpResponse +import io.micronaut.http.HttpStatus +import io.micronaut.http.client.RxHttpClient +import io.micronaut.http.client.exceptions.HttpClientResponseException +import io.micronaut.http.uri.UriTemplate +import io.micronaut.runtime.server.EmbeddedServer +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +class BookmarkControllerSpec extends Specification { + + @Shared @AutoCleanup EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + @Shared @AutoCleanup RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + + + void "test parameters binding"() { + when: + UriTemplate template = new UriTemplate("/api/bookmarks{?offset,max,sort,order}") + String uri = template.expand([offset: -1]) + + then: + uri == '/api/bookmarks?offset=-1' + + when: + HttpRequest request = HttpRequest.GET(uri) + client.toBlocking().exchange(request) + + then: + def e = thrown(HttpClientResponseException) + e.response.status == HttpStatus.BAD_REQUEST + } + + void "test parameters binding allows nullable"() { + when: + UriTemplate template = new UriTemplate("/api/bookmarks{?offset,max,sort,order}") + String uri = template.expand([:]) + + then: + uri == '/api/bookmarks' + + when: + HttpRequest request = HttpRequest.GET(uri) + HttpResponse rsp = client.toBlocking().exchange(request) + + then: + rsp.status == HttpStatus.OK + } + + void "test POJO binding allows nullable"() { + when: + UriTemplate template = new UriTemplate("/api/bookmarks/list{?offset,max,sort,order}") + String uri = template.expand([:]) + + then: + uri == '/api/bookmarks/list' + + when: + HttpRequest request = HttpRequest.GET(uri) + HttpResponse rsp = client.toBlocking().exchange(request) + + then: + rsp.status == HttpStatus.OK + } + + void "test POJO binding"() { + when: + UriTemplate template = new UriTemplate("/api/bookmarks/list{?offset,max,sort,order}") + String uri = template.expand([offset: -1, max: 10]) + + then: + uri == '/api/bookmarks/list?offset=-1&max=10' + + when: + HttpRequest request = HttpRequest.GET(uri) + client.toBlocking().exchange(request) + + then: + def e = thrown(HttpClientResponseException) + e.response.status == HttpStatus.BAD_REQUEST + } +} diff --git a/validation/src/test/groovy/io/micronaut/validation/PaginationCommand.java b/validation/src/test/groovy/io/micronaut/validation/PaginationCommand.java new file mode 100644 index 00000000000..fff190a8d72 --- /dev/null +++ b/validation/src/test/groovy/io/micronaut/validation/PaginationCommand.java @@ -0,0 +1,60 @@ +package io.micronaut.validation; + +import javax.annotation.Nullable; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Positive; +import javax.validation.constraints.PositiveOrZero; + +public class PaginationCommand { + @PositiveOrZero + @Nullable + private Integer offset; + + @Positive + @Nullable + private Integer max; + + @Nullable + @Pattern(regexp = "name|href|title") + private String sort; + + @Nullable + @Pattern(regexp = "asc|desc|ASC|DESC") + private String order; + + @Nullable + public Integer getOffset() { + return offset; + } + + public void setOffset(@Nullable Integer offset) { + this.offset = offset; + } + + @Nullable + public Integer getMax() { + return max; + } + + public void setMax(@Nullable Integer max) { + this.max = max; + } + + @Nullable + public String getSort() { + return sort; + } + + public void setSort(@Nullable String sort) { + this.sort = sort; + } + + @Nullable + public String getOrder() { + return order; + } + + public void setOrder(@Nullable String order) { + this.order = order; + } +} From d942246fecc084b1140fb9c0b3b10870106a4113 Mon Sep 17 00:00:00 2001 From: Puneet Behl Date: Wed, 5 Sep 2018 13:42:39 +0530 Subject: [PATCH 004/105] #545 Support binding all query parameters to POJO --- .../bind/annotation/AbstractAnnotatedArgumentBinder.java | 2 +- .../binding/binders/ParameterAnnotationBinder.java | 7 ++++++- .../java/io/micronaut/http/annotation/QueryValue.java | 9 +++++++++ .../io/micronaut/validation/BookmarkController.java | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/io/micronaut/core/bind/annotation/AbstractAnnotatedArgumentBinder.java b/core/src/main/java/io/micronaut/core/bind/annotation/AbstractAnnotatedArgumentBinder.java index c87e2760e0b..fe3de06bc5b 100644 --- a/core/src/main/java/io/micronaut/core/bind/annotation/AbstractAnnotatedArgumentBinder.java +++ b/core/src/main/java/io/micronaut/core/bind/annotation/AbstractAnnotatedArgumentBinder.java @@ -96,7 +96,7 @@ private Object resolveValue(ArgumentConversionContext context, ConvertibleVal ); } - private BindingResult doConvert(Object value, ArgumentConversionContext context) { + protected BindingResult doConvert(Object value, ArgumentConversionContext context) { Optional result = conversionService.convert(value, context); if (result.isPresent() && context.getArgument().getType() == Optional.class) { return () -> (Optional) result.get(); diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java b/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java index dd3006fb95b..347682d7d94 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java +++ b/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java @@ -61,6 +61,7 @@ public BindingResult bind(ArgumentConversionContext context, HttpRequest result; @@ -68,7 +69,11 @@ public BindingResult bind(ArgumentConversionContext context, HttpRequest Date: Wed, 5 Sep 2018 16:08:45 +0530 Subject: [PATCH 005/105] #545 Updated Docs --- src/main/docs/guide/httpServer/binding.adoc | 15 +++- .../server/binding/BookmarkController.java | 43 ++++++++++ .../binding/BookmarkControllerSpec.groovy | 58 +++++++++++++ .../server/binding/PaginationCommand.java | 86 +++++++++++++++++++ 4 files changed, 201 insertions(+), 1 deletion(-) create mode 100644 test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java create mode 100644 test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkControllerSpec.groovy create mode 100644 test-suite/src/test/groovy/io/micronaut/docs/server/binding/PaginationCommand.java diff --git a/src/main/docs/guide/httpServer/binding.adoc b/src/main/docs/guide/httpServer/binding.adoc index 69d09ac6b89..3e95497a80a 100644 --- a/src/main/docs/guide/httpServer/binding.adoc +++ b/src/main/docs/guide/httpServer/binding.adoc @@ -4,6 +4,19 @@ The examples in the previous section demonstrates how Micronaut allows you to bi You can customize the name of the variable bound with the link:{api}/io/micronaut/http/annotation/QueryValue.html[@QueryValue] annotation which accepts a value which is the name of the URI variable or request parameter to bind from. +Also, in order to bind all request URI variables or request parameters to a command object, you can set the flag `(all = true)` in `QueryValue` as: + +.Binding Request parameters to POJO +[source,java] +---- +include::{testsuite}/server/binding/BookmarkController.java[tags=imports, indent=0] + +include::{testsuite}/server/binding/BookmarkController[tags=class, indent=0] + +include::{testsuite}/server/binding/BookmarkController[tags=listBooks, indent=0] +---- + + In addition, there are other annotations within the link:{api}/io/micronaut/http/annotation/package-summary.html[io.micronaut.http.annotation] package to bind from different sources. The following table summarizes the annotations, their purpose and provides an example: @@ -27,7 +40,7 @@ The following table summarizes the annotations, their purpose and provides an ex |link:{api}/io/micronaut/http/annotation/QueryValue.html[@QueryValue] |Bindings from a request URI variable or request parameter -|`@QueryValue String myParam` +|`@QueryValue String myParam` or `QueryValue(all = true) Pojo pojo` |=== When a value is not specified to any binding annotation then the parameter name is used. In other words the following two methods are equivalent and both bind from a cookie called `myCookie`: diff --git a/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java b/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java new file mode 100644 index 00000000000..8a199031c33 --- /dev/null +++ b/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java @@ -0,0 +1,43 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.micronaut.docs.server.binding; + +// tag::imports[] +import io.micronaut.http.HttpStatus; +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import io.micronaut.http.annotation.QueryValue; + +import javax.annotation.Nullable; +import javax.validation.Valid; +// end::imports[] + +/** + * @author Puneet Behl + * @since 1.0 + */ +// tag::class[] +@Controller("/api") +public class BookmarkController { +// end::class[] + + // tag::listBooks[] + @Get("/bookmarks/list{?offset,max,sort,order}") + public HttpStatus list(@Valid @Nullable @QueryValue(all = true) PaginationCommand paginationCommand) { + return HttpStatus.OK; + } + // end::listBooks[] +} diff --git a/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkControllerSpec.groovy b/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkControllerSpec.groovy new file mode 100644 index 00000000000..596854b9fc8 --- /dev/null +++ b/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkControllerSpec.groovy @@ -0,0 +1,58 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.micronaut.docs.server.binding + +import io.micronaut.context.ApplicationContext +import io.micronaut.http.HttpRequest +import io.micronaut.http.HttpStatus +import io.micronaut.http.client.RxHttpClient +import io.micronaut.http.client.exceptions.HttpClientResponseException +import io.micronaut.http.uri.UriTemplate +import io.micronaut.runtime.server.EmbeddedServer +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +/** + * @author Puneet Behl + * @since 1.0 + */ +class BookmarkControllerSpec extends Specification { + + @Shared + @AutoCleanup + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + @Shared + @AutoCleanup + RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + + void "test POJO binding"() { + when: + UriTemplate template = new UriTemplate("/api/bookmarks/list{?offset,max,sort,order}") + String uri = template.expand([offset: -1, max: 10]) + + then: + uri == '/api/bookmarks/list?offset=-1&max=10' + + when: + HttpRequest request = HttpRequest.GET(uri) + client.toBlocking().exchange(request) + + then: + def e = thrown(HttpClientResponseException) + e.response.status == HttpStatus.BAD_REQUEST + } +} diff --git a/test-suite/src/test/groovy/io/micronaut/docs/server/binding/PaginationCommand.java b/test-suite/src/test/groovy/io/micronaut/docs/server/binding/PaginationCommand.java new file mode 100644 index 00000000000..eac1af1e100 --- /dev/null +++ b/test-suite/src/test/groovy/io/micronaut/docs/server/binding/PaginationCommand.java @@ -0,0 +1,86 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.micronaut.docs.server.binding; + +// tag::imports[] +import javax.annotation.Nullable; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Positive; +import javax.validation.constraints.PositiveOrZero; +// end::imports[] + +/** + * @author Puneet Behl + * @since 1.0 + */ +// tag::class[] +public class PaginationCommand { +// end::class[] + + // tag::props[] + @PositiveOrZero + @Nullable + private Integer offset; + + @Positive + @Nullable + private Integer max; + + @Nullable + @Pattern(regexp = "name|href|title") + private String sort; + + @Nullable + @Pattern(regexp = "asc|desc|ASC|DESC") + private String order; + // end::props[] + + @Nullable + public Integer getOffset() { + return offset; + } + + public void setOffset(@Nullable Integer offset) { + this.offset = offset; + } + + @Nullable + public Integer getMax() { + return max; + } + + public void setMax(@Nullable Integer max) { + this.max = max; + } + + @Nullable + public String getSort() { + return sort; + } + + public void setSort(@Nullable String sort) { + this.sort = sort; + } + + @Nullable + public String getOrder() { + return order; + } + + public void setOrder(@Nullable String order) { + this.order = order; + } +} From db3ec6569da843d3c8479c599f275ec3cf525403 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 6 Sep 2018 08:03:48 +0200 Subject: [PATCH 006/105] Mv AUTHORIZATION_PREFIX constants to its own file --- .../io/micronaut/http/HttpHeaderAuthorization.java | 14 ++++++++++++++ .../main/java/io/micronaut/http/HttpHeaders.java | 10 ---------- .../java/io/micronaut/http/MutableHttpHeaders.java | 14 ++++++++++---- .../java/io/micronaut/http/MutableHttpMessage.java | 6 ++++-- .../bearer/BearerTokenConfigurationProperties.java | 5 +++-- .../token/jwt/render/BearerAccessRefreshToken.java | 3 ++- ...asicAuthTokenReaderConfigurationProperties.java | 5 +++-- ...tpHeaderTokenWriterConfigurationProperties.java | 3 ++- 8 files changed, 38 insertions(+), 22 deletions(-) create mode 100644 http/src/main/java/io/micronaut/http/HttpHeaderAuthorization.java diff --git a/http/src/main/java/io/micronaut/http/HttpHeaderAuthorization.java b/http/src/main/java/io/micronaut/http/HttpHeaderAuthorization.java new file mode 100644 index 00000000000..b783efe958e --- /dev/null +++ b/http/src/main/java/io/micronaut/http/HttpHeaderAuthorization.java @@ -0,0 +1,14 @@ +package io.micronaut.http; + +public class HttpHeaderAuthorization { + + /** + * {@code "Bearer "}. + */ + public static final String AUTHORIZATION_PREFIX_BEARER = "Bearer"; + + /** + * {@code "Basic "}. + */ + public static final String AUTHORIZATION_PREFIX_BASIC = "Basic"; +} diff --git a/http/src/main/java/io/micronaut/http/HttpHeaders.java b/http/src/main/java/io/micronaut/http/HttpHeaders.java index 9b086bd54c4..5e248ebe256 100644 --- a/http/src/main/java/io/micronaut/http/HttpHeaders.java +++ b/http/src/main/java/io/micronaut/http/HttpHeaders.java @@ -121,16 +121,6 @@ public interface HttpHeaders extends ConvertibleMultiValues { */ String AUTHORIZATION = "Authorization"; - /** - * {@code "Bearer "}. - */ - String AUTHORIZATION_PREFIX_BEARER = "Bearer "; - - /** - * {@code "Basic "}. - */ - String AUTHORIZATION_PREFIX_BASIC = "Basic "; - /** * {@code "Authorization"}. */ diff --git a/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java b/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java index cf95b00bc2d..44f54b0a5b7 100644 --- a/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java +++ b/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java @@ -163,9 +163,11 @@ default MutableHttpHeaders ifModifiedSince(long timeInMillis) { * @return This HTTP headers */ default MutableHttpHeaders auth(String username, String password) { - String token = HttpHeaders.AUTHORIZATION_PREFIX_BASIC + Base64.getEncoder().encodeToString((username + ":" + password).getBytes(StandardCharsets.ISO_8859_1)); - add(AUTHORIZATION, token); - return this; + StringBuilder sb = new StringBuilder(); + sb.append(username); + sb.append(":"); + sb.append(password); + return auth(sb.toString()); } /** @@ -175,7 +177,11 @@ default MutableHttpHeaders auth(String username, String password) { * @return This HTTP headers */ default MutableHttpHeaders auth(String userInfo) { - String token = HttpHeaders.AUTHORIZATION_PREFIX_BASIC + Base64.getEncoder().encodeToString((userInfo).getBytes(StandardCharsets.ISO_8859_1)); + StringBuilder sb = new StringBuilder(); + sb.append(HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BASIC); + sb.append(" "); + sb.append(Base64.getEncoder().encodeToString((userInfo).getBytes(StandardCharsets.ISO_8859_1))); + String token = sb.toString(); add(AUTHORIZATION, token); return this; } diff --git a/http/src/main/java/io/micronaut/http/MutableHttpMessage.java b/http/src/main/java/io/micronaut/http/MutableHttpMessage.java index 6231b15847f..84c19af1655 100644 --- a/http/src/main/java/io/micronaut/http/MutableHttpMessage.java +++ b/http/src/main/java/io/micronaut/http/MutableHttpMessage.java @@ -79,7 +79,8 @@ default MutableHttpMessage basicAuth(CharSequence username, CharSequence pass sb.append(":"); sb.append(password); final StringBuilder value = new StringBuilder(); - value.append(HttpHeaders.AUTHORIZATION_PREFIX_BASIC); + value.append(HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BASIC); + value.append(" "); value.append(new String(Base64.getEncoder().encode(sb.toString().getBytes()))); header(HttpHeaders.AUTHORIZATION, value.toString()); return this; @@ -87,7 +88,8 @@ default MutableHttpMessage basicAuth(CharSequence username, CharSequence pass default MutableHttpMessage bearerAuth(CharSequence token) { final StringBuilder sb = new StringBuilder(); - sb.append(HttpHeaders.AUTHORIZATION_PREFIX_BEARER); + sb.append(HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BEARER); + sb.append(" "); sb.append(token); header(HttpHeaders.AUTHORIZATION, sb.toString()); return this; diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java index 68b0de2b9e4..15cb3611bea 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java @@ -17,6 +17,7 @@ package io.micronaut.security.token.jwt.bearer; import io.micronaut.context.annotation.ConfigurationProperties; +import io.micronaut.http.HttpHeaderAuthorization; import io.micronaut.security.token.jwt.config.JwtConfigurationProperties; /** @@ -32,7 +33,7 @@ public class BearerTokenConfigurationProperties implements BearerTokenConfigurat private boolean enabled = true; private String headerName = "Authorization"; - private String prefix = "Bearer"; + private String prefix = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BEARER; @Override public boolean isEnabled() { @@ -69,7 +70,7 @@ public void setHeaderName(String headerName) { } /** - * Sets the prefix to use for the auth token. Defaults to "Basic". + * Sets the prefix to use for the auth token. Default value {@value io.micronaut.http.HttpHeaderAuthorization#AUTHORIZATION_PREFIX_BEARER} * @param prefix The prefix to use */ public void setPrefix(String prefix) { diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/render/BearerAccessRefreshToken.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/render/BearerAccessRefreshToken.java index f83b1ee7520..0694e15a0df 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/render/BearerAccessRefreshToken.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/render/BearerAccessRefreshToken.java @@ -17,6 +17,7 @@ package io.micronaut.security.token.jwt.render; import com.fasterxml.jackson.annotation.JsonProperty; +import io.micronaut.http.HttpHeaderAuthorization; import java.util.Collection; import java.util.List; @@ -35,7 +36,7 @@ public class BearerAccessRefreshToken extends AccessRefreshToken { private Integer expiresIn; @JsonProperty("token_type") - private String tokenType = "Bearer"; + private String tokenType = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BEARER; /** * Necessary for JSON serialization. diff --git a/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java index 57211bd0098..5bf08d2204d 100644 --- a/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java @@ -18,6 +18,7 @@ import io.micronaut.context.annotation.ConfigurationProperties; import io.micronaut.context.annotation.Requires; +import io.micronaut.http.HttpHeaderAuthorization; import io.micronaut.http.HttpHeaders; import io.micronaut.security.token.config.TokenConfigurationProperties; @@ -35,7 +36,7 @@ public class BasicAuthTokenReaderConfigurationProperties implements BasicAuthTok private boolean enabled = true; private String headerName = HttpHeaders.AUTHORIZATION; - private String prefix = "Basic"; + private String prefix = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BASIC; @Override public boolean isEnabled() { @@ -71,7 +72,7 @@ public void setHeaderName(String headerName) { } /** - * Sets the prefix to use for the auth token. Defaults to "Basic". + * Sets the prefix to use for the auth token. Default value {@value io.micronaut.http.HttpHeaderAuthorization#AUTHORIZATION_PREFIX_BASIC}. * @param prefix The prefix to use */ public void setPrefix(String prefix) { diff --git a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java index a29341e2353..cb9384e05c2 100644 --- a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java @@ -17,6 +17,7 @@ package io.micronaut.security.token.writer; import io.micronaut.context.annotation.ConfigurationProperties; +import io.micronaut.http.HttpHeaderAuthorization; import io.micronaut.http.HttpHeaders; import io.micronaut.security.token.config.TokenConfigurationProperties; @@ -30,7 +31,7 @@ public class HttpHeaderTokenWriterConfigurationProperties implements HttpHeaderTokenWriterConfiguration { public static final String PREFIX = TokenConfigurationProperties.PREFIX + ".writer.header"; - private String prefix = HttpHeaders.AUTHORIZATION_PREFIX_BEARER; + private String prefix = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BEARER; private String headerName = HttpHeaders.AUTHORIZATION; private boolean enabled = true; From 55afb59c5d761f9ce77a33b79d606921568c10a3 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 6 Sep 2018 09:06:42 +0200 Subject: [PATCH 007/105] =?UTF-8?q?Better=20Javadocs.=20No=20=E2=80=9Csett?= =?UTF-8?q?er.=E2=80=9D=20instead=20describe=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TokenPropagationConfiguration.java | 8 ++--- ...kenPropagationConfigurationProperties.java | 34 +++++++++++-------- .../TokenPropagationHttpClientFilter.java | 4 +-- ...derTokenWriterConfigurationProperties.java | 14 +++++--- ...okenPropagationHttpClientFilterSpec.groovy | 2 +- 5 files changed, 36 insertions(+), 26 deletions(-) diff --git a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java index 2008808095e..7ea30f365b3 100644 --- a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java +++ b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java @@ -19,7 +19,7 @@ import io.micronaut.core.util.Toggleable; /** - * JWT propagation Configuration. + * Token propagation Configuration. * * @author Sergio del Amo * @since 1.0 @@ -27,13 +27,13 @@ public interface TokenPropagationConfiguration extends Toggleable { /** - * @return a regular expresion to validate the service id against e.g. http://(guides|docs)\.micronaut\.io + * @return a regular expression to match the service. */ - String getServiceIdRegex(); + String getServicesRegex(); /** * - * @return a regular expression to validate the target request uri against. + * @return a regular expression to match the uri. */ String getUriRegex(); } diff --git a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java index fd35639bcc7..cf39a8eb376 100644 --- a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java @@ -20,7 +20,7 @@ import io.micronaut.security.token.config.TokenConfigurationProperties; /** - * JWT propagation Configuration Properties. + * Token Propagation Configuration Properties. * * @author Sergio del Amo * @since 1.0 @@ -30,33 +30,37 @@ public class TokenPropagationConfigurationProperties implements TokenPropagation public static final String PREFIX = TokenConfigurationProperties.PREFIX + ".propagation"; - private boolean enabled = false; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; - private String serviceIdRegex; + private boolean enabled = DEFAULT_ENABLED; - private String uriRegex; + private String servicesRegex; + private String uriRegex; /** - * @return a regular expresion to validate the service id against e.g. http://(guides|docs)\.micronaut\.io + * @return a regular expression to match the service. */ @Override - public String getServiceIdRegex() { - return this.serviceIdRegex; + public String getServicesRegex() { + return this.servicesRegex; } /** - * setter. - * @param serviceIdRegex serviceId regular expression + * a regular expression to match the service. e.g. guides|docs + * @param servicesRegex serviceId regular expression */ - public void setServiceIdRegex(String serviceIdRegex) { - this.serviceIdRegex = serviceIdRegex; + public void setServicesRegex(String servicesRegex) { + this.servicesRegex = servicesRegex; } - /** * - * @return a regular expression to validate the target request uri against. + * @return a regular expression to match the uri. */ @Override public String getUriRegex() { @@ -64,7 +68,7 @@ public String getUriRegex() { } /** - * setter. + * a regular expression to match the uri. * @param uriRegex uri regular expression */ public void setUriRegex(String uriRegex) { @@ -77,7 +81,7 @@ public boolean isEnabled() { } /** - * setter. + * Enables {@link io.micronaut.security.token.propagation.TokenPropagationHttpClientFilter}. Default value {@value #DEFAULT_ENABLED} * @param enabled enabled flag */ public void setEnabled(boolean enabled) { diff --git a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java index cfea60befc8..7d95c07e093 100644 --- a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java +++ b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java @@ -64,8 +64,8 @@ public TokenPropagationHttpClientFilter(TokenWriter tokenWriter, */ public boolean shouldProcessRequest(Optional serviceId, String uri) { - if (tokenPropagationConfiguration.getServiceIdRegex() != null && serviceId.isPresent()) { - Pattern pattern = Pattern.compile(tokenPropagationConfiguration.getServiceIdRegex()); + if (tokenPropagationConfiguration.getServicesRegex() != null && serviceId.isPresent()) { + Pattern pattern = Pattern.compile(tokenPropagationConfiguration.getServicesRegex()); if (pattern.matcher(serviceId.get()).matches()) { return true; } diff --git a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java index cb9384e05c2..dfefd336cd3 100644 --- a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java @@ -31,9 +31,15 @@ public class HttpHeaderTokenWriterConfigurationProperties implements HttpHeaderTokenWriterConfiguration { public static final String PREFIX = TokenConfigurationProperties.PREFIX + ".writer.header"; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + private String prefix = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BEARER; private String headerName = HttpHeaders.AUTHORIZATION; - private boolean enabled = true; + private boolean enabled = DEFAULT_ENABLED; @Override public boolean isEnabled() { @@ -41,7 +47,7 @@ public boolean isEnabled() { } /** - * setter. + * Enable {@link io.micronaut.security.token.writer.HttpHeaderTokenWriter}. Default value {@value #DEFAULT_ENABLED} * @param enabled enabled flag */ public void setEnabled(boolean enabled) { @@ -49,7 +55,7 @@ public void setEnabled(boolean enabled) { } /** - * setter. + * Value prefix for Http Header. Default value {@value io.micronaut.http.HttpHeaderAuthorization#AUTHORIZATION_PREFIX_BEARER} * @param prefix preffix before the header value */ public void setPrefix(String prefix) { @@ -66,7 +72,7 @@ public String getPrefix() { } /** - * setter. + * Http Header to be used to propagate the token. Default value {@value io.micronaut.http.HttpHeaders#AUTHORIZATION} * @param headerName HTTP header name */ public void setHeaderName(String headerName) { diff --git a/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy index da20676a8b4..7752ff2bb65 100644 --- a/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy @@ -59,7 +59,7 @@ class TokenPropagationHttpClientFilterSpec extends Specification { TokenPropagationHttpClientFilter clientFilter = new TokenPropagationHttpClientFilter(null, new TokenPropagationConfiguration() { @Override - String getServiceIdRegex() { + String getServicesRegex() { return serviceIdRegex } From ca5a73573e4df86bd83a2efb24b99c8794ebe2cf Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 6 Sep 2018 09:07:37 +0200 Subject: [PATCH 008/105] remove unused import --- .../io/micronaut/security/rules/SensitiveEndpointRule.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/security/src/main/java/io/micronaut/security/rules/SensitiveEndpointRule.java b/security/src/main/java/io/micronaut/security/rules/SensitiveEndpointRule.java index 5200ef5b45c..50253d5f321 100644 --- a/security/src/main/java/io/micronaut/security/rules/SensitiveEndpointRule.java +++ b/security/src/main/java/io/micronaut/security/rules/SensitiveEndpointRule.java @@ -24,8 +24,7 @@ import javax.annotation.Nullable; import javax.inject.Singleton; -import java.lang.reflect.Method; -import java.util.*; +import java.util.Map; /** * Finds any sensitive endpoints and processes requests that match their From f67e630d2d41e0276c3bc7a9f70f5837fcca6023 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 6 Sep 2018 09:23:26 +0200 Subject: [PATCH 009/105] Improve Java docs of ConfigurationProperties java docs --- .../BearerTokenConfigurationProperties.java | 11 ++++++---- .../SecurityConfigurationProperties.java | 14 +++++++++---- ...oginControllerConfigurationProperties.java | 20 +++++++++++++++---- ...goutControllerConfigurationProperties.java | 20 +++++++++++++++---- ...uthTokenReaderConfigurationProperties.java | 14 +++++++++---- .../config/TokenConfigurationProperties.java | 19 ++++++++++++++---- 6 files changed, 74 insertions(+), 24 deletions(-) diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java index 15cb3611bea..5d1cdb9bb40 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java @@ -18,6 +18,7 @@ import io.micronaut.context.annotation.ConfigurationProperties; import io.micronaut.http.HttpHeaderAuthorization; +import io.micronaut.http.HttpHeaders; import io.micronaut.security.token.jwt.config.JwtConfigurationProperties; /** @@ -31,8 +32,10 @@ public class BearerTokenConfigurationProperties implements BearerTokenConfigurat public static final String PREFIX = JwtConfigurationProperties.PREFIX + ".bearer"; - private boolean enabled = true; - private String headerName = "Authorization"; + public static final boolean DEFAULT_ENABLED = true; + + private boolean enabled = DEFAULT_ENABLED; + private String headerName = HttpHeaders.AUTHORIZATION; private String prefix = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BEARER; @Override @@ -52,7 +55,7 @@ public String getHeaderName() { /** - * Set whether to enable basic auth. + * Set whether to enable basic auth. Default value {@value #DEFAULT_ENABLED} * * @param enabled True if enabled */ @@ -61,7 +64,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets the header name to use. Defaults to {@link io.micronaut.http.HttpHeaders#AUTHORIZATION}. + * Sets the header name to use. Default value {@value io.micronaut.http.HttpHeaders#AUTHORIZATION}. * * @param headerName The header name to use */ diff --git a/security/src/main/java/io/micronaut/security/config/SecurityConfigurationProperties.java b/security/src/main/java/io/micronaut/security/config/SecurityConfigurationProperties.java index e7781f1721b..aa8f0fcfd6d 100644 --- a/security/src/main/java/io/micronaut/security/config/SecurityConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/config/SecurityConfigurationProperties.java @@ -35,7 +35,13 @@ public class SecurityConfigurationProperties implements SecurityConfiguration { public static final String PREFIX = "micronaut.security"; public static final String ANYWHERE = "0.0.0.0"; - private boolean enabled = false; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + private boolean enabled = DEFAULT_ENABLED; private List interceptUrlMap = new ArrayList<>(); private List ipPatterns = Collections.singletonList(ANYWHERE); @@ -65,7 +71,7 @@ public List getIpPatterns() { } /** - * Sets whether security is enabled. + * If Security is enabled. Default value {@value #DEFAULT_ENABLED} * * @param enabled True if security is enabled */ @@ -74,7 +80,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets the map that defines the interception patterns. + * Map that defines the interception patterns. * * @param interceptUrlMap The intercept urls maps */ @@ -85,7 +91,7 @@ public void setInterceptUrlMap(List interceptUrlMap) { } /** - * Sets the allowed IP patterns. + * Allowed IP patterns. Default value ([{@value #ANYWHERE}]) * * @param ipPatterns The IP patterns */ diff --git a/security/src/main/java/io/micronaut/security/endpoints/LoginControllerConfigurationProperties.java b/security/src/main/java/io/micronaut/security/endpoints/LoginControllerConfigurationProperties.java index 312352288b0..b29466a77e7 100644 --- a/security/src/main/java/io/micronaut/security/endpoints/LoginControllerConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/endpoints/LoginControllerConfigurationProperties.java @@ -29,8 +29,20 @@ public class LoginControllerConfigurationProperties implements LoginControllerConfiguration { public static final String PREFIX = SecurityConfigurationProperties.PREFIX + ".endpoints.login"; - private boolean enabled = false; - private String path = "/login"; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + /** + * The default path. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_PATH = "/login"; + + private boolean enabled = DEFAULT_ENABLED; + private String path = DEFAULT_PATH; /** * @return true if you want to enable the {@link LoginController} @@ -46,7 +58,7 @@ public String getPath() { } /** - * Sets whether the login controller is enabled. + * Enables {@link io.micronaut.security.endpoints.LoginController}. Default value {@value #DEFAULT_ENABLED} * @param enabled True if it is enabled */ public void setEnabled(boolean enabled) { @@ -54,7 +66,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets the path to the login controller. Defaults to /login. + * Path to the {@link io.micronaut.security.endpoints.LoginController}. Default value {@value #DEFAULT_PATH} * @param path The path */ public void setPath(String path) { diff --git a/security/src/main/java/io/micronaut/security/endpoints/LogoutControllerConfigurationProperties.java b/security/src/main/java/io/micronaut/security/endpoints/LogoutControllerConfigurationProperties.java index 14e036907b5..bbae701e4b1 100644 --- a/security/src/main/java/io/micronaut/security/endpoints/LogoutControllerConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/endpoints/LogoutControllerConfigurationProperties.java @@ -28,8 +28,20 @@ public class LogoutControllerConfigurationProperties implements LogoutControllerConfiguration { public static final String PREFIX = SecurityConfigurationProperties.PREFIX + ".endpoints.logout"; - private boolean enabled = false; - private String path = "/logout"; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + /** + * The default path. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_PATH = "/logout"; + + private boolean enabled = DEFAULT_ENABLED; + private String path = DEFAULT_PATH; /** * @return true if you want to enable the {@link LogoutController} @@ -45,7 +57,7 @@ public String getPath() { } /** - * Sets whether the logout controller is enabled. + * Enables {@link io.micronaut.security.endpoints.LogoutController}. Default value {@value #DEFAULT_ENABLED}. * * @param enabled true if it is */ @@ -54,7 +66,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets the path to the logout controller. Defaults to /logout. + * Path to the {@link io.micronaut.security.endpoints.LogoutController}. Default value {@value #DEFAULT_PATH}. * @param path The path */ public void setPath(String path) { diff --git a/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java index 5bf08d2204d..912c38faa01 100644 --- a/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java @@ -34,7 +34,13 @@ public class BasicAuthTokenReaderConfigurationProperties implements BasicAuthTok public static final String PREFIX = TokenConfigurationProperties.PREFIX + ".basicAuth"; - private boolean enabled = true; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + private boolean enabled = DEFAULT_ENABLED; private String headerName = HttpHeaders.AUTHORIZATION; private String prefix = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BASIC; @@ -54,7 +60,7 @@ public String getHeaderName() { } /** - * Set whether to enable basic auth. + * Enables {@link io.micronaut.security.token.basicauth.BasicAuthTokenReader}. Default value {@value #DEFAULT_ENABLED}. * * @param enabled True if enabled */ @@ -63,7 +69,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets the header name to use. Defaults to {@link io.micronaut.http.HttpHeaders#AUTHORIZATION}. + * Http Header name. Default value {@value io.micronaut.http.HttpHeaders#AUTHORIZATION}. * * @param headerName The header name to use */ @@ -72,7 +78,7 @@ public void setHeaderName(String headerName) { } /** - * Sets the prefix to use for the auth token. Default value {@value io.micronaut.http.HttpHeaderAuthorization#AUTHORIZATION_PREFIX_BASIC}. + * Http Header value prefix. Default value {@value io.micronaut.http.HttpHeaderAuthorization#AUTHORIZATION_PREFIX_BASIC}. * @param prefix The prefix to use */ public void setPrefix(String prefix) { diff --git a/security/src/main/java/io/micronaut/security/token/config/TokenConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/config/TokenConfigurationProperties.java index 171928e2a32..bd4d2caae0b 100644 --- a/security/src/main/java/io/micronaut/security/token/config/TokenConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/config/TokenConfigurationProperties.java @@ -30,8 +30,19 @@ public class TokenConfigurationProperties implements TokenConfiguration { public static final String PREFIX = SecurityConfigurationProperties.PREFIX + ".token"; - private static final String DEFAULT_ROLES_NAME = "roles"; - private boolean enabled = true; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + /** + * The default roles name. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_ROLES_NAME = "roles"; + + private boolean enabled = DEFAULT_ENABLED; private String rolesName = DEFAULT_ROLES_NAME; @Override @@ -50,7 +61,7 @@ public String getRolesName() { } /** - * Sets whether the configuration is enabled. + * Sets whether the configuration is enabled. Default value {@value #DEFAULT_ENABLED}. * * @param enabled True if it is enabled */ @@ -59,7 +70,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets the names of the roles property. + * Name of the roles property. Default value {@value #DEFAULT_ROLES_NAME}. * @param rolesName The roles name */ public void setRolesName(String rolesName) { From 639d3a98e922078a3d830142a9742fe18295432c Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 6 Sep 2018 09:48:11 +0200 Subject: [PATCH 010/105] Configure TokenPropgationHttpClientFilter path --- .../TokenPropagationConfiguration.java | 6 + ...kenPropagationConfigurationProperties.java | 26 ++++ .../TokenPropagationHttpClientFilter.java | 2 +- ...PropagationHttpClientFilterPathSpec.groovy | 117 ++++++++++++++++++ ...okenPropagationHttpClientFilterSpec.groovy | 17 +-- 5 files changed, 155 insertions(+), 13 deletions(-) create mode 100644 security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterPathSpec.groovy diff --git a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java index 7ea30f365b3..febc3d9a0f2 100644 --- a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java +++ b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfiguration.java @@ -36,4 +36,10 @@ public interface TokenPropagationConfiguration extends Toggleable { * @return a regular expression to match the uri. */ String getUriRegex(); + + /** + * + * @return Path to be matched by Token Propagation Filter. + */ + String getPath(); } diff --git a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java index cf39a8eb376..88b7539d7c0 100644 --- a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java @@ -36,12 +36,20 @@ public class TokenPropagationConfigurationProperties implements TokenPropagation @SuppressWarnings("WeakerAccess") public static final boolean DEFAULT_ENABLED = false; + /** + * The default path. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_PATH = "/**"; + private boolean enabled = DEFAULT_ENABLED; private String servicesRegex; private String uriRegex; + private String path = DEFAULT_PATH; + /** * @return a regular expression to match the service. */ @@ -87,4 +95,22 @@ public boolean isEnabled() { public void setEnabled(boolean enabled) { this.enabled = enabled; } + + + /** + * Configures {@link io.micronaut.security.token.propagation.TokenPropagationHttpClientFilter} path. Default value {@value #DEFAULT_PATH} + * @param path Path to be matched by Token Propagation Filter. + */ + public void setPath(String path) { + this.path = path; + } + + /** + * + * @return Path to be matched by Token Propagation Filter. + */ + @Override + public String getPath() { + return this.path; + } } diff --git a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java index 7d95c07e093..5cc67b300c0 100644 --- a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java +++ b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationHttpClientFilter.java @@ -38,7 +38,7 @@ * @author Sergio del Amo * @since 1.0 */ -@Filter("/**") +@Filter("${" + TokenPropagationConfigurationProperties.PREFIX + ".path:/**}") @Requires(beans = {TokenWriter.class, TokenPropagationConfiguration.class}) @Requires(property = TokenPropagationConfigurationProperties.PREFIX + ".enabled") public class TokenPropagationHttpClientFilter implements HttpClientFilter { diff --git a/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterPathSpec.groovy b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterPathSpec.groovy new file mode 100644 index 00000000000..cee6b1a543b --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterPathSpec.groovy @@ -0,0 +1,117 @@ +package io.micronaut.security.propagation + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.core.annotation.AnnotationMetadataResolver +import io.micronaut.core.annotation.AnnotationValue +import io.micronaut.core.util.PathMatcher +import io.micronaut.core.util.StringUtils +import io.micronaut.http.annotation.Filter +import io.micronaut.security.token.propagation.TokenPropagationHttpClientFilter +import spock.lang.Specification + +class TokenPropagationHttpClientFilterPathSpec extends Specification { + + static final SPEC_NAME_PROPERTY = 'spec.name' + + + void "default TokenPropagationHttpClientFilter path is /**"() { + given: + ApplicationContext context = ApplicationContext.run([ + 'micronaut.security.enabled': true, + 'micronaut.security.token.writer.header.enabled': true, + 'micronaut.security.token.propagation.enabled': true, + (SPEC_NAME_PROPERTY):getClass().simpleName + ], Environment.TEST) + + when: + TokenPropagationHttpClientFilter filter = context.getBean(TokenPropagationHttpClientFilter) + + then: + noExceptionThrown() + + when: + AnnotationMetadataResolver annotationMetadataResolver = context.getBean(AnnotationMetadataResolver) + + then: + noExceptionThrown() + + when: + + + String[] patterns + Optional> filterOpt = annotationMetadataResolver.resolveMetadata(filter).findAnnotation(Filter.class) + if (filterOpt.isPresent()) { + AnnotationValue filterAnn = filterOpt.get() + patterns = filterAnn.getValue(String[].class).orElse(StringUtils.EMPTY_STRING_ARRAY) + } + + then: + patterns + + when: + String requestPath = "/invoice" + boolean matches = PathMatcher.ANT.matches(patterns.first(), requestPath) + + then: + matches + + cleanup: + context.stop() + context.close() + } + + void "you can customize TokenPropagationHttpClientFilter pattern with micronaut.security.token.propagation.path"() { + given: + ApplicationContext context = ApplicationContext.run([ + 'micronaut.security.enabled': true, + 'micronaut.security.token.writer.header.enabled': true, + 'micronaut.security.token.propagation.enabled': true, + 'micronaut.security.token.propagation.path': '/books/**', + (SPEC_NAME_PROPERTY):getClass().simpleName + ], Environment.TEST) + + when: + TokenPropagationHttpClientFilter filter = context.getBean(TokenPropagationHttpClientFilter) + + then: + noExceptionThrown() + + when: + AnnotationMetadataResolver annotationMetadataResolver = context.getBean(AnnotationMetadataResolver) + + then: + noExceptionThrown() + + when: + + + String[] patterns + Optional> filterOpt = annotationMetadataResolver.resolveMetadata(filter).findAnnotation(Filter.class) + if (filterOpt.isPresent()) { + AnnotationValue filterAnn = filterOpt.get() + patterns = filterAnn.getValue(String[].class).orElse(StringUtils.EMPTY_STRING_ARRAY) + } + + then: + patterns + + when: + String requestPath = "/books/1" + boolean matches = PathMatcher.ANT.matches(patterns.first(), requestPath) + + then: + matches + + when: + requestPath = "/invoice" + matches = PathMatcher.ANT.matches(patterns.first(), requestPath) + + then: + !matches + + cleanup: + context.stop() + context.close() + } +} diff --git a/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy index 7752ff2bb65..5711f1d91bd 100644 --- a/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/propagation/TokenPropagationHttpClientFilterSpec.groovy @@ -56,18 +56,11 @@ class TokenPropagationHttpClientFilterSpec extends Specification { String uriRegex, String description) { when: - TokenPropagationHttpClientFilter clientFilter = new TokenPropagationHttpClientFilter(null, - new TokenPropagationConfiguration() { - @Override - String getServicesRegex() { - return serviceIdRegex - } - - @Override - String getUriRegex() { - return uriRegex - } - }) + def configuration = Stub(TokenPropagationConfiguration) { + getServicesRegex() >> serviceIdRegex + getUriRegex() >> uriRegex + } + TokenPropagationHttpClientFilter clientFilter = new TokenPropagationHttpClientFilter(null, configuration) then: clientFilter.shouldProcessRequest(Optional.of(serviceId), uri) == expected From 62aa6768999096032a8f27576a85c84fb3a83aaa Mon Sep 17 00:00:00 2001 From: Puneet Behl Date: Sat, 8 Sep 2018 04:32:11 +0530 Subject: [PATCH 011/105] #545 Should be able to expand all request parameters into command object --- .../groovy/io/micronaut/validation/BookmarkController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/validation/src/test/groovy/io/micronaut/validation/BookmarkController.java b/validation/src/test/groovy/io/micronaut/validation/BookmarkController.java index 809fb8ed4c4..1dc30e97ac5 100644 --- a/validation/src/test/groovy/io/micronaut/validation/BookmarkController.java +++ b/validation/src/test/groovy/io/micronaut/validation/BookmarkController.java @@ -23,8 +23,8 @@ public HttpStatus index(@PositiveOrZero @Nullable Integer offset, return HttpStatus.OK; } - @Get("/bookmarks/list{?offset,max,sort,order}") - public HttpStatus list(@Valid @Nullable @QueryValue(all = true) PaginationCommand paginationCommand) { + @Get("/bookmarks/list{?paginationCommand*}") + public HttpStatus list(@Valid @Nullable PaginationCommand paginationCommand) { return HttpStatus.OK; } From 87b3d64a2b57bd27062a18609a9a2813cf45f870 Mon Sep 17 00:00:00 2001 From: Puneet Behl Date: Sat, 8 Sep 2018 04:43:40 +0530 Subject: [PATCH 012/105] #545 Update tests for docs --- .../io/micronaut/docs/server/binding/BookmarkController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java b/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java index 8a199031c33..c5ac034bba2 100644 --- a/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java +++ b/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java @@ -35,8 +35,8 @@ public class BookmarkController { // end::class[] // tag::listBooks[] - @Get("/bookmarks/list{?offset,max,sort,order}") - public HttpStatus list(@Valid @Nullable @QueryValue(all = true) PaginationCommand paginationCommand) { + @Get("/bookmarks/list{?paginationCommand*}") + public HttpStatus list(@Valid @Nullable PaginationCommand paginationCommand) { return HttpStatus.OK; } // end::listBooks[] From a9c56d00c4e2ac3d859e255335085d273ef22149 Mon Sep 17 00:00:00 2001 From: Puneet Behl Date: Sat, 8 Sep 2018 04:47:13 +0530 Subject: [PATCH 013/105] #545 Bind request parameters to command object when modifier '*' is present - Expose variables modifier informaiton from UriMatchInfo --- .../binders/ParameterAnnotationBinder.java | 14 +++- .../io/micronaut/http/uri/UriMatchInfo.java | 6 ++ .../micronaut/http/uri/UriMatchTemplate.java | 65 ++++++++++--------- .../http/uri/UriTypeMatchTemplate.java | 12 ++-- .../web/router/DefaultUriRouteMatch.java | 5 ++ 5 files changed, 65 insertions(+), 37 deletions(-) diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java b/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java index 347682d7d94..be93bd5168f 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java +++ b/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java @@ -24,9 +24,11 @@ import io.micronaut.core.convert.value.ConvertibleValues; import io.micronaut.core.reflect.ClassUtils; import io.micronaut.core.type.Argument; +import io.micronaut.http.HttpAttributes; import io.micronaut.http.HttpMethod; import io.micronaut.http.HttpRequest; import io.micronaut.http.annotation.QueryValue; +import io.micronaut.web.router.UriRouteMatch; import java.util.Optional; @@ -61,9 +63,19 @@ public BindingResult bind(ArgumentConversionContext context, HttpRequest result; // if the annotation is present or the HTTP method doesn't allow a request body // attempt to bind from request parameters. This avoids allowing the request URI to diff --git a/http/src/main/java/io/micronaut/http/uri/UriMatchInfo.java b/http/src/main/java/io/micronaut/http/uri/UriMatchInfo.java index 7d3cbd4d0bd..46d6157e7e9 100644 --- a/http/src/main/java/io/micronaut/http/uri/UriMatchInfo.java +++ b/http/src/main/java/io/micronaut/http/uri/UriMatchInfo.java @@ -35,4 +35,10 @@ public interface UriMatchInfo { * @return The variable values following a successful match */ Map getVariables(); + + + /** + * @return The modifier char for variables + */ + Map getVariablesModifier(); } diff --git a/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java b/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java index c55a6dce221..e81bda9499c 100644 --- a/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java +++ b/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java @@ -16,13 +16,7 @@ package io.micronaut.http.uri; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; +import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -37,7 +31,7 @@ public class UriMatchTemplate extends UriTemplate implements UriMatcher { protected static final String VARIABLE_MATCH_PATTERN = "([^\\/\\?#&;\\+]"; protected StringBuilder pattern; - protected List variableList; + protected Map variablesModifier; private final Pattern matchPattern; private final String[] variables; private final boolean isRoot; @@ -61,39 +55,41 @@ protected UriMatchTemplate(CharSequence templateString, Object... parserArgument super(templateString, parserArguments); this.matchPattern = Pattern.compile(pattern.toString()); - this.variables = variableList.toArray(new String[variableList.size()]); + this.variables = variablesModifier.keySet().toArray(new String[0]); String tmpl = templateString.toString(); int len = tmpl.length(); this.isRoot = len == 0 || (len == 1 && tmpl.charAt(0) == '/'); // cleanup / reduce memory consumption this.pattern = null; - this.variableList = null; } /** - * @param templateString The template - * @param segments The list of segments - * @param matchPattern The match pattern - * @param variables The variables + * @param templateString The template + * @param segments The list of segments + * @param matchPattern The match pattern + * @param variablesModifier The modifier char for each variable in route + * @param variables The variables */ - protected UriMatchTemplate(CharSequence templateString, List segments, Pattern matchPattern, String... variables) { + protected UriMatchTemplate(CharSequence templateString, List segments, Pattern matchPattern, Map variablesModifier, String... variables) { super(templateString.toString(), segments); this.matchPattern = matchPattern; this.variables = variables; + this.variablesModifier = variablesModifier; String tmpl = templateString.toString(); int len = tmpl.length(); this.isRoot = len == 0 || (len == 1 && tmpl.charAt(0) == '/'); } /** - * @param uriTemplate The template - * @param newSegments The list of new segments - * @param newPattern The list of new patters - * @param variables The variables + * @param uriTemplate The template + * @param newSegments The list of new segments + * @param newPattern The list of new patters + * @param variables The variables + * @param variablesModifier The modifier char for each variable in route * @return An instance of {@link UriMatchTemplate} */ - protected UriMatchTemplate newUriMatchTemplate(CharSequence uriTemplate, List newSegments, Pattern newPattern, String[] variables) { - return new UriMatchTemplate(uriTemplate, newSegments, newPattern, variables); + protected UriMatchTemplate newUriMatchTemplate(CharSequence uriTemplate, List newSegments, Pattern newPattern, String[] variables, Map variablesModifier) { + return new UriMatchTemplate(uriTemplate, newSegments, newPattern, variablesModifier, variables); } /** @@ -120,7 +116,7 @@ public Optional match(String uri) { int len = uri.length(); if (isRoot && (len == 0 || (len == 1 && uri.charAt(0) == '/'))) { - return Optional.of(new DefaultUriMatchInfo(uri, Collections.emptyMap())); + return Optional.of(new DefaultUriMatchInfo(uri, Collections.emptyMap(), Collections.emptyMap())); } //Remove any url parameters before matching int parameterIndex = uri.indexOf('?'); @@ -130,7 +126,7 @@ public Optional match(String uri) { Matcher matcher = matchPattern.matcher(uri); if (matcher.matches()) { if (variables.length == 0) { - return Optional.of(new DefaultUriMatchInfo(uri, Collections.emptyMap())); + return Optional.of(new DefaultUriMatchInfo(uri, Collections.emptyMap(), Collections.emptyMap())); } else { Map variableMap = new LinkedHashMap<>(); int count = matcher.groupCount(); @@ -143,7 +139,7 @@ public Optional match(String uri) { String value = matcher.group(index); variableMap.put(variable, value); } - return Optional.of(new DefaultUriMatchInfo(uri, variableMap)); + return Optional.of(new DefaultUriMatchInfo(uri, variableMap, variablesModifier)); } } return Optional.empty(); @@ -169,17 +165,19 @@ protected UriTemplate newUriTemplate(CharSequence uriTemplate, List Pattern newPattern = Pattern.compile(this.matchPattern.toString() + pattern.toString()); List newList = new ArrayList<>(); newList.addAll(Arrays.asList(variables)); - newList.addAll(variableList); + newList.addAll(variablesModifier.keySet()); + Map newMap = new LinkedHashMap<>(variablesModifier.size()); + newMap.putAll(variablesModifier); pattern = null; - variableList = null; + variablesModifier = null; String[] variables = newList.toArray(new String[newList.size()]); - return newUriMatchTemplate(uriTemplate, newSegments, newPattern, variables); + return newUriMatchTemplate(uriTemplate, newSegments, newPattern, variables, newMap); } @Override protected UriTemplateParser createParser(String templateString, Object... parserArguments) { this.pattern = new StringBuilder(); - this.variableList = new ArrayList<>(); + this.variablesModifier = new LinkedHashMap<>(); return new UriMatchTemplateParser(templateString, this); } @@ -191,14 +189,16 @@ protected static class DefaultUriMatchInfo implements UriMatchInfo { private final String uri; private final Map variables; + private final Map variablesModifier; /** * @param uri The URI * @param variables The variables */ - protected DefaultUriMatchInfo(String uri, Map variables) { + protected DefaultUriMatchInfo(String uri, Map variables, Map variableModifiers) { this.uri = uri; this.variables = variables; + this.variablesModifier = variableModifiers; } @Override @@ -211,6 +211,11 @@ public Map getVariables() { return variables; } + @Override + public Map getVariablesModifier() { + return variablesModifier; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -278,7 +283,7 @@ protected void addVariableSegment(List segments, char modifierChar, char operator, String previousDelimiter, boolean isQuerySegment) { - matchTemplate.variableList.add(variable); + matchTemplate.variablesModifier.put(variable, modifierChar); StringBuilder pattern = matchTemplate.pattern; int modLen = modifierStr.length(); boolean hasModifier = modifierChar == ':' && modLen > 0; diff --git a/http/src/main/java/io/micronaut/http/uri/UriTypeMatchTemplate.java b/http/src/main/java/io/micronaut/http/uri/UriTypeMatchTemplate.java index 665c4d81a0a..4f073ed3436 100644 --- a/http/src/main/java/io/micronaut/http/uri/UriTypeMatchTemplate.java +++ b/http/src/main/java/io/micronaut/http/uri/UriTypeMatchTemplate.java @@ -17,7 +17,7 @@ package io.micronaut.http.uri; import java.math.BigDecimal; -import java.util.ArrayList; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.regex.Pattern; @@ -50,8 +50,8 @@ public UriTypeMatchTemplate(CharSequence templateString, Class... variableTypes) * @param variableTypes The variable types * @param variables The variables */ - protected UriTypeMatchTemplate(CharSequence templateString, List segments, Pattern matchPattern, Class[] variableTypes, String... variables) { - super(templateString, segments, matchPattern, variables); + protected UriTypeMatchTemplate(CharSequence templateString, List segments, Pattern matchPattern, Class[] variableTypes, Map variableModifiers, String... variables) { + super(templateString, segments, matchPattern, variableModifiers, variables); this.variableTypes = variableTypes; } @@ -77,14 +77,14 @@ public String expand(Map parameters) { @Override protected UriTemplateParser createParser(String templateString, Object... parserArguments) { this.pattern = new StringBuilder(); - this.variableList = new ArrayList<>(); + this.variablesModifier = new LinkedHashMap<>(); this.variableTypes = parserArguments != null && parserArguments.length > 0 ? (Class[]) parserArguments[0] : new Class[0]; return new TypedUriMatchTemplateParser(templateString, this); } @Override - protected UriMatchTemplate newUriMatchTemplate(CharSequence uriTemplate, List newSegments, Pattern newPattern, String[] variables) { - return new UriTypeMatchTemplate(uriTemplate, newSegments, newPattern, variableTypes, variables); + protected UriMatchTemplate newUriMatchTemplate(CharSequence uriTemplate, List newSegments, Pattern newPattern, String[] variables, Map variablesModifier) { + return new UriTypeMatchTemplate(uriTemplate, newSegments, newPattern, variableTypes, variablesModifier, variables); } /** diff --git a/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java b/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java index ca6022a9a7b..4c15b9fb0c7 100644 --- a/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java +++ b/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java @@ -137,6 +137,11 @@ public Map getVariables() { return decoded; } + @Override + public Map getVariablesModifier() { + return matchInfo.getVariablesModifier(); + } + @Override public UriRoute getRoute() { return (UriRoute) abstractRoute; From 457cf6c687f4f35391640c24f1c7c74de862f566 Mon Sep 17 00:00:00 2001 From: Puneet Behl Date: Sat, 8 Sep 2018 04:52:52 +0530 Subject: [PATCH 014/105] Revert "#545 Support binding all query parameters to POJO using new tag all() in QueryValue" This reverts commit d942246 --- .../java/io/micronaut/http/annotation/QueryValue.java | 9 --------- 1 file changed, 9 deletions(-) diff --git a/http/src/main/java/io/micronaut/http/annotation/QueryValue.java b/http/src/main/java/io/micronaut/http/annotation/QueryValue.java index 163c405a24c..7adf44c9abe 100644 --- a/http/src/main/java/io/micronaut/http/annotation/QueryValue.java +++ b/http/src/main/java/io/micronaut/http/annotation/QueryValue.java @@ -52,13 +52,4 @@ */ @AliasFor(annotation = Bindable.class, member = "defaultValue") String defaultValue() default ""; - - - /** - * The flag to determine whether to bind all - * query parameters to the command object. - * - * @return True if we need to bind all query parameter - */ - boolean all() default false; } From 7798dff324b14976e8dae54fdbe437d72987125f Mon Sep 17 00:00:00 2001 From: Puneet Behl Date: Sat, 8 Sep 2018 05:30:17 +0530 Subject: [PATCH 015/105] #545 Updated docs --- src/main/docs/guide/httpServer/binding.adoc | 8 ++++---- .../micronaut/docs/server/binding/BookmarkController.java | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/docs/guide/httpServer/binding.adoc b/src/main/docs/guide/httpServer/binding.adoc index 3e95497a80a..c15aa5e9e4b 100644 --- a/src/main/docs/guide/httpServer/binding.adoc +++ b/src/main/docs/guide/httpServer/binding.adoc @@ -4,16 +4,16 @@ The examples in the previous section demonstrates how Micronaut allows you to bi You can customize the name of the variable bound with the link:{api}/io/micronaut/http/annotation/QueryValue.html[@QueryValue] annotation which accepts a value which is the name of the URI variable or request parameter to bind from. -Also, in order to bind all request URI variables or request parameters to a command object, you can set the flag `(all = true)` in `QueryValue` as: +Also, in order to bind all request URI variables or request parameters to a command object, you can define URI route variable as `?pojo*`. For example: .Binding Request parameters to POJO [source,java] ---- include::{testsuite}/server/binding/BookmarkController.java[tags=imports, indent=0] -include::{testsuite}/server/binding/BookmarkController[tags=class, indent=0] +include::{testsuite}/server/binding/BookmarkController.java[tags=class, indent=0] -include::{testsuite}/server/binding/BookmarkController[tags=listBooks, indent=0] +include::{testsuite}/server/binding/BookmarkController.java[tags=listBooks, indent=0] ---- @@ -40,7 +40,7 @@ The following table summarizes the annotations, their purpose and provides an ex |link:{api}/io/micronaut/http/annotation/QueryValue.html[@QueryValue] |Bindings from a request URI variable or request parameter -|`@QueryValue String myParam` or `QueryValue(all = true) Pojo pojo` +|`@QueryValue String myParam` |=== When a value is not specified to any binding annotation then the parameter name is used. In other words the following two methods are equivalent and both bind from a cookie called `myCookie`: diff --git a/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java b/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java index c5ac034bba2..dc0acfa7874 100644 --- a/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java +++ b/test-suite/src/test/groovy/io/micronaut/docs/server/binding/BookmarkController.java @@ -19,7 +19,6 @@ import io.micronaut.http.HttpStatus; import io.micronaut.http.annotation.Controller; import io.micronaut.http.annotation.Get; -import io.micronaut.http.annotation.QueryValue; import javax.annotation.Nullable; import javax.validation.Valid; From bcc536b928aad2bbe96f766ddfacba913bf9a6cd Mon Sep 17 00:00:00 2001 From: Mahyar Sefidi Date: Mon, 10 Sep 2018 19:31:26 +0430 Subject: [PATCH 016/105] extended environment variables expression pattern to support numbers --- gradle.properties | 3 ++- inject/build.gradle | 1 + .../env/DefaultPropertyPlaceholderResolver.java | 2 +- .../env/PropertySourcePropertyResolverSpec.groovy | 12 ++++++++++-- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/gradle.properties b/gradle.properties index 156ea137d2e..915a4d64f9a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -62,4 +62,5 @@ micrometerVersion=1.0.6 chromedriverVersion=2.40 htmlSanityCheckVersion=0.9.7 geckodriverVersion=0.21.0 -kafkaVersion=2.0.0 \ No newline at end of file +kafkaVersion=2.0.0 +systemRulesVersion=1.18.0 \ No newline at end of file diff --git a/inject/build.gradle b/inject/build.gradle index 2b99082b1a8..6929e9f10ae 100644 --- a/inject/build.gradle +++ b/inject/build.gradle @@ -37,5 +37,6 @@ dependencies { compileOnly dependencyVersion("validation") testCompile dependencyVersion("validation") + testCompile "com.github.stefanbirkner:system-rules:$systemRulesVersion" } \ No newline at end of file diff --git a/inject/src/main/java/io/micronaut/context/env/DefaultPropertyPlaceholderResolver.java b/inject/src/main/java/io/micronaut/context/env/DefaultPropertyPlaceholderResolver.java index 57226593e8c..46a93e74efc 100644 --- a/inject/src/main/java/io/micronaut/context/env/DefaultPropertyPlaceholderResolver.java +++ b/inject/src/main/java/io/micronaut/context/env/DefaultPropertyPlaceholderResolver.java @@ -43,7 +43,7 @@ public class DefaultPropertyPlaceholderResolver implements PropertyPlaceholderRe public static final String SUFFIX = "}"; private static final Pattern ESCAPE_SEQUENCE = Pattern.compile("(.+)?:`([^`]+?)`"); - private static final Pattern ENVIRONMENT_VAR_SEQUENCE = Pattern.compile("^[\\p{Lu}_]+"); + private static final Pattern ENVIRONMENT_VAR_SEQUENCE = Pattern.compile("^[\\p{Lu}_{0-9}]+"); private static final char COLON = ':'; private final PropertyResolver environment; diff --git a/inject/src/test/groovy/io/micronaut/context/env/PropertySourcePropertyResolverSpec.groovy b/inject/src/test/groovy/io/micronaut/context/env/PropertySourcePropertyResolverSpec.groovy index dbc18fb3529..13954fd75c3 100644 --- a/inject/src/test/groovy/io/micronaut/context/env/PropertySourcePropertyResolverSpec.groovy +++ b/inject/src/test/groovy/io/micronaut/context/env/PropertySourcePropertyResolverSpec.groovy @@ -18,6 +18,8 @@ package io.micronaut.context.env import io.micronaut.context.exceptions.ConfigurationException import io.micronaut.core.value.MapPropertyResolver import io.micronaut.core.value.PropertyResolver +import org.junit.Rule +import org.junit.contrib.java.lang.system.EnvironmentVariables import spock.lang.Specification import spock.lang.Unroll @@ -28,6 +30,9 @@ import spock.lang.Unroll class PropertySourcePropertyResolverSpec extends Specification { + @Rule + public final EnvironmentVariables environmentVariables = new EnvironmentVariables() + @Unroll void "test property resolution rules for key #key"() { given: @@ -84,6 +89,8 @@ class PropertySourcePropertyResolverSpec extends Specification { PropertySourcePropertyResolver resolver = new PropertySourcePropertyResolver( PropertySource.of("test", [(property): value] + values) ) + environmentVariables["FOO_BAR"] = "foo bar" + environmentVariables["FOO_BAR_1"] = "foo bar 1" expect: @@ -99,14 +106,15 @@ class PropertySourcePropertyResolverSpec extends Specification { 'my.property' | '${not.there:foo.bar:50}' | 'my.property' | String | '10' 'my.property' | '${not.there:also.not.there:50}' | 'my.property' | String | '50' 'my.property' | '${not.there:also.not.there:}' | 'my.property' | String | '' - 'my.property' | '${not.there:USER:50}' | 'my.property' | String | System.getenv('USER') + 'my.property' | '${not.there:FOO_BAR:50}' | 'my.property' | String | 'foo bar' 'my.property' | '${foo.bar} + ${not.there:50} + ${foo.bar}' | 'my.property' | String | '10 + 50 + 10' 'my.property' | '${foo.bar}' | 'my.property' | String | '10' 'my.property' | '${not.there:50}' | 'my.property' | String | '50' 'my.property' | '${foo.bar} + ${foo.bar}' | 'my.property' | String | '10 + 10' 'my.property' | '${foo.bar[0]}' | 'my.property' | List | ['10'] 'my.property' | '${foo.bar[0]}' | 'my.property' | Integer | 10 - 'my.property' | '${USER}' | 'my.property' | String | System.getenv('USER') + 'my.property' | '${FOO_BAR}' | 'my.property' | String | 'foo bar' + 'my.property' | '${FOO_BAR_1}' | 'my.property' | String | 'foo bar 1' 'my.property' | 'bolt://${NEO4J_HOST:localhost}:${NEO4J_PORT:32781}' | 'my.property' | String | 'bolt://localhost:32781' 'my.property' | '${bar}' | 'my.property' | Integer | 30 } From 736c03200f05dea55bd614320d6c64c1bbe1fa5a Mon Sep 17 00:00:00 2001 From: jameskleeh Date: Mon, 10 Sep 2018 16:28:24 -0400 Subject: [PATCH 017/105] Respect order of environments as they are provided. Fixes #523 --- .../java/io/micronaut/context/env/DefaultEnvironment.java | 4 ++-- .../src/main/java/io/micronaut/context/env/Environment.java | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/inject/src/main/java/io/micronaut/context/env/DefaultEnvironment.java b/inject/src/main/java/io/micronaut/context/env/DefaultEnvironment.java index 492d41cb2a4..8667283ef4a 100644 --- a/inject/src/main/java/io/micronaut/context/env/DefaultEnvironment.java +++ b/inject/src/main/java/io/micronaut/context/env/DefaultEnvironment.java @@ -123,8 +123,8 @@ public DefaultEnvironment(ClassLoader classLoader, ConversionService conversionS @SuppressWarnings("MagicNumber") public DefaultEnvironment(ClassPathResourceLoader resourceLoader, ConversionService conversionService, String... names) { super(conversionService); - Set specifiedNames = new HashSet<>(3); - specifiedNames.addAll(CollectionUtils.setOf(names)); + Set specifiedNames = new LinkedHashSet<>(3); + specifiedNames.addAll(Arrays.asList(names)); if (!specifiedNames.contains(Environment.FUNCTION) && shouldDeduceEnvironments()) { EnvironmentsAndPackage environmentsAndPackage = getEnvironmentsAndPackage(); diff --git a/inject/src/main/java/io/micronaut/context/env/Environment.java b/inject/src/main/java/io/micronaut/context/env/Environment.java index 4a79bcc52bc..44fa692150f 100644 --- a/inject/src/main/java/io/micronaut/context/env/Environment.java +++ b/inject/src/main/java/io/micronaut/context/env/Environment.java @@ -143,6 +143,8 @@ public interface Environment extends PropertyResolver, LifeCycle, C String HEROKU = "heroku"; /** + * Should respect the order as provided + * * @return The active environment names */ Set getActiveNames(); From 3257625a37c156857553403d0e10b40c7b619738 Mon Sep 17 00:00:00 2001 From: Brandon Lamb Date: Mon, 10 Sep 2018 18:27:25 -0700 Subject: [PATCH 018/105] Add an overloaded serverError method accepting a body --- .../main/java/io/micronaut/http/HttpResponse.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/http/src/main/java/io/micronaut/http/HttpResponse.java b/http/src/main/java/io/micronaut/http/HttpResponse.java index 375ff27b76b..3e08df2e7ac 100644 --- a/http/src/main/java/io/micronaut/http/HttpResponse.java +++ b/http/src/main/java/io/micronaut/http/HttpResponse.java @@ -136,7 +136,7 @@ static MutableHttpResponse badRequest() { } /** - * Return an {@link HttpStatus#BAD_REQUEST} response with an empty body. + * Return an {@link HttpStatus#BAD_REQUEST} response with a body. * * @param body The response body * @param The body type @@ -190,6 +190,17 @@ static MutableHttpResponse serverError() { return HttpResponseFactory.INSTANCE.status(HttpStatus.INTERNAL_SERVER_ERROR); } + /** + * Return an {@link HttpStatus#INTERNAL_SERVER_ERROR} response with a body. + * + * @param body The response body + * @param The response type + * @return The response + */ + static MutableHttpResponse serverError(T body) { + return HttpResponseFactory.INSTANCE.status(HttpStatus.INTERNAL_SERVER_ERROR).body(body); + } + /** * Return an {@link HttpStatus#ACCEPTED} response with an empty body. * From 436d834674fd4a7cf2820a80ebbcf453d82d4cb6 Mon Sep 17 00:00:00 2001 From: Doug Hawley Date: Mon, 10 Sep 2018 22:21:55 -0500 Subject: [PATCH 019/105] Update ioc.adoc --- src/main/docs/guide/ioc.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/docs/guide/ioc.adoc b/src/main/docs/guide/ioc.adoc index 152bd7623ed..25f4278f885 100644 --- a/src/main/docs/guide/ioc.adoc +++ b/src/main/docs/guide/ioc.adoc @@ -14,7 +14,7 @@ The goals of the Micronaut IoC container are summarized as: * Reduce memory footprint * Provide clear, understandable error handling -Note that the IoC part of Micronaut can be used completely independently of Micronaut itself for whatever application type you may wish to build. To do so all you need to is configure your build appropriately to include the `inject-java` dependency as an annotation processor. For example with Gradle: +Note that the IoC part of Micronaut can be used completely independently of Micronaut itself for whatever application type you may wish to build. To do so all you need to do is configure your build appropriately to include the `inject-java` dependency as an annotation processor. For example with Gradle: .Configuring Gradle [source,groovy,subs="attributes"] From c3345a41deee2d28009ee8a77ccda738292c6f3b Mon Sep 17 00:00:00 2001 From: Puneet Behl Date: Tue, 11 Sep 2018 10:49:20 +0530 Subject: [PATCH 020/105] #545 Consistency with variableModifiers --- .../binders/ParameterAnnotationBinder.java | 2 +- .../io/micronaut/http/uri/UriMatchInfo.java | 2 +- .../micronaut/http/uri/UriMatchTemplate.java | 38 +++++++++---------- .../http/uri/UriTypeMatchTemplate.java | 6 +-- .../web/router/DefaultUriRouteMatch.java | 4 +- 5 files changed, 26 insertions(+), 26 deletions(-) diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java b/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java index be93bd5168f..08ae6ea954e 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java +++ b/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java @@ -72,7 +72,7 @@ public BindingResult bind(ArgumentConversionContext context, HttpRequest getVariablesModifier(); + Map getVariableModifiers(); } diff --git a/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java b/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java index e81bda9499c..f4ae96fdbcc 100644 --- a/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java +++ b/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java @@ -31,7 +31,7 @@ public class UriMatchTemplate extends UriTemplate implements UriMatcher { protected static final String VARIABLE_MATCH_PATTERN = "([^\\/\\?#&;\\+]"; protected StringBuilder pattern; - protected Map variablesModifier; + protected Map variableModifiers; private final Pattern matchPattern; private final String[] variables; private final boolean isRoot; @@ -55,7 +55,7 @@ protected UriMatchTemplate(CharSequence templateString, Object... parserArgument super(templateString, parserArguments); this.matchPattern = Pattern.compile(pattern.toString()); - this.variables = variablesModifier.keySet().toArray(new String[0]); + this.variables = variableModifiers.keySet().toArray(new String[0]); String tmpl = templateString.toString(); int len = tmpl.length(); this.isRoot = len == 0 || (len == 1 && tmpl.charAt(0) == '/'); @@ -67,14 +67,14 @@ protected UriMatchTemplate(CharSequence templateString, Object... parserArgument * @param templateString The template * @param segments The list of segments * @param matchPattern The match pattern - * @param variablesModifier The modifier char for each variable in route + * @param variableModifiers The modifier char for each variable in route * @param variables The variables */ - protected UriMatchTemplate(CharSequence templateString, List segments, Pattern matchPattern, Map variablesModifier, String... variables) { + protected UriMatchTemplate(CharSequence templateString, List segments, Pattern matchPattern, Map variableModifiers, String... variables) { super(templateString.toString(), segments); this.matchPattern = matchPattern; this.variables = variables; - this.variablesModifier = variablesModifier; + this.variableModifiers = variableModifiers; String tmpl = templateString.toString(); int len = tmpl.length(); this.isRoot = len == 0 || (len == 1 && tmpl.charAt(0) == '/'); @@ -85,11 +85,11 @@ protected UriMatchTemplate(CharSequence templateString, List segmen * @param newSegments The list of new segments * @param newPattern The list of new patters * @param variables The variables - * @param variablesModifier The modifier char for each variable in route + * @param variableModifiers The modifier char for each variable in route * @return An instance of {@link UriMatchTemplate} */ - protected UriMatchTemplate newUriMatchTemplate(CharSequence uriTemplate, List newSegments, Pattern newPattern, String[] variables, Map variablesModifier) { - return new UriMatchTemplate(uriTemplate, newSegments, newPattern, variablesModifier, variables); + protected UriMatchTemplate newUriMatchTemplate(CharSequence uriTemplate, List newSegments, Pattern newPattern, String[] variables, Map variableModifiers) { + return new UriMatchTemplate(uriTemplate, newSegments, newPattern, variableModifiers, variables); } /** @@ -139,7 +139,7 @@ public Optional match(String uri) { String value = matcher.group(index); variableMap.put(variable, value); } - return Optional.of(new DefaultUriMatchInfo(uri, variableMap, variablesModifier)); + return Optional.of(new DefaultUriMatchInfo(uri, variableMap, variableModifiers)); } } return Optional.empty(); @@ -165,11 +165,11 @@ protected UriTemplate newUriTemplate(CharSequence uriTemplate, List Pattern newPattern = Pattern.compile(this.matchPattern.toString() + pattern.toString()); List newList = new ArrayList<>(); newList.addAll(Arrays.asList(variables)); - newList.addAll(variablesModifier.keySet()); - Map newMap = new LinkedHashMap<>(variablesModifier.size()); - newMap.putAll(variablesModifier); + newList.addAll(variableModifiers.keySet()); + Map newMap = new LinkedHashMap<>(variableModifiers.size()); + newMap.putAll(variableModifiers); pattern = null; - variablesModifier = null; + variableModifiers = null; String[] variables = newList.toArray(new String[newList.size()]); return newUriMatchTemplate(uriTemplate, newSegments, newPattern, variables, newMap); } @@ -177,7 +177,7 @@ protected UriTemplate newUriTemplate(CharSequence uriTemplate, List @Override protected UriTemplateParser createParser(String templateString, Object... parserArguments) { this.pattern = new StringBuilder(); - this.variablesModifier = new LinkedHashMap<>(); + this.variableModifiers = new LinkedHashMap<>(); return new UriMatchTemplateParser(templateString, this); } @@ -189,7 +189,7 @@ protected static class DefaultUriMatchInfo implements UriMatchInfo { private final String uri; private final Map variables; - private final Map variablesModifier; + private final Map variableModifiers; /** * @param uri The URI @@ -198,7 +198,7 @@ protected static class DefaultUriMatchInfo implements UriMatchInfo { protected DefaultUriMatchInfo(String uri, Map variables, Map variableModifiers) { this.uri = uri; this.variables = variables; - this.variablesModifier = variableModifiers; + this.variableModifiers = variableModifiers; } @Override @@ -212,8 +212,8 @@ public Map getVariables() { } @Override - public Map getVariablesModifier() { - return variablesModifier; + public Map getVariableModifiers() { + return variableModifiers; } @Override @@ -283,7 +283,7 @@ protected void addVariableSegment(List segments, char modifierChar, char operator, String previousDelimiter, boolean isQuerySegment) { - matchTemplate.variablesModifier.put(variable, modifierChar); + matchTemplate.variableModifiers.put(variable, modifierChar); StringBuilder pattern = matchTemplate.pattern; int modLen = modifierStr.length(); boolean hasModifier = modifierChar == ':' && modLen > 0; diff --git a/http/src/main/java/io/micronaut/http/uri/UriTypeMatchTemplate.java b/http/src/main/java/io/micronaut/http/uri/UriTypeMatchTemplate.java index 4f073ed3436..458f2df5153 100644 --- a/http/src/main/java/io/micronaut/http/uri/UriTypeMatchTemplate.java +++ b/http/src/main/java/io/micronaut/http/uri/UriTypeMatchTemplate.java @@ -77,14 +77,14 @@ public String expand(Map parameters) { @Override protected UriTemplateParser createParser(String templateString, Object... parserArguments) { this.pattern = new StringBuilder(); - this.variablesModifier = new LinkedHashMap<>(); + this.variableModifiers = new LinkedHashMap<>(); this.variableTypes = parserArguments != null && parserArguments.length > 0 ? (Class[]) parserArguments[0] : new Class[0]; return new TypedUriMatchTemplateParser(templateString, this); } @Override - protected UriMatchTemplate newUriMatchTemplate(CharSequence uriTemplate, List newSegments, Pattern newPattern, String[] variables, Map variablesModifier) { - return new UriTypeMatchTemplate(uriTemplate, newSegments, newPattern, variableTypes, variablesModifier, variables); + protected UriMatchTemplate newUriMatchTemplate(CharSequence uriTemplate, List newSegments, Pattern newPattern, String[] variables, Map variableModifiers) { + return new UriTypeMatchTemplate(uriTemplate, newSegments, newPattern, variableTypes, variableModifiers, variables); } /** diff --git a/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java b/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java index 4c15b9fb0c7..bc1e898c856 100644 --- a/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java +++ b/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java @@ -138,8 +138,8 @@ public Map getVariables() { } @Override - public Map getVariablesModifier() { - return matchInfo.getVariablesModifier(); + public Map getVariableModifiers() { + return matchInfo.getVariableModifiers(); } @Override From 41b5a9dce4991a22f72700639f3e9254eb788534 Mon Sep 17 00:00:00 2001 From: Puneet Behl Date: Tue, 11 Sep 2018 10:54:53 +0530 Subject: [PATCH 021/105] #545 Initialize variables array with correct size --- http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java b/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java index f4ae96fdbcc..5a33bb359a6 100644 --- a/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java +++ b/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java @@ -55,7 +55,7 @@ protected UriMatchTemplate(CharSequence templateString, Object... parserArgument super(templateString, parserArguments); this.matchPattern = Pattern.compile(pattern.toString()); - this.variables = variableModifiers.keySet().toArray(new String[0]); + this.variables = variableModifiers.keySet().toArray(new String[variableModifiers.keySet().size()]); String tmpl = templateString.toString(); int len = tmpl.length(); this.isRoot = len == 0 || (len == 1 && tmpl.charAt(0) == '/'); From b888489c8e00383af34af2d1c0f78a42120ec71d Mon Sep 17 00:00:00 2001 From: Mahyar Sefidi Date: Mon, 10 Sep 2018 19:36:19 +0430 Subject: [PATCH 022/105] fixed access level --- .../context/env/PropertySourcePropertyResolverSpec.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inject/src/test/groovy/io/micronaut/context/env/PropertySourcePropertyResolverSpec.groovy b/inject/src/test/groovy/io/micronaut/context/env/PropertySourcePropertyResolverSpec.groovy index 13954fd75c3..427b788f0a0 100644 --- a/inject/src/test/groovy/io/micronaut/context/env/PropertySourcePropertyResolverSpec.groovy +++ b/inject/src/test/groovy/io/micronaut/context/env/PropertySourcePropertyResolverSpec.groovy @@ -31,7 +31,7 @@ class PropertySourcePropertyResolverSpec extends Specification { @Rule - public final EnvironmentVariables environmentVariables = new EnvironmentVariables() + private final EnvironmentVariables environmentVariables = new EnvironmentVariables() @Unroll void "test property resolution rules for key #key"() { From 0a00179565ce3417c9450e5e540d0d95116aa7dc Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 11 Sep 2018 09:27:14 +0200 Subject: [PATCH 023/105] First cut of WebSocket support. Issue #176 --- .../aop/chain/AdapterIntroduction.java | 4 +- .../ribbon/RibbonRxHttpClient.java | 30 +- .../micronaut/core/bind/BoundExecutable.java | 21 +- .../core/bind/DefaultExecutableBinder.java | 80 +++- .../micronaut/core/bind/ExecutableBinder.java | 18 + http-client/build.gradle | 2 +- .../http/client/DefaultHttpClient.java | 446 +++++++++++------- .../http/client/HttpClientConfiguration.java | 3 + .../ServiceHttpClientConfiguration.java | 8 +- .../converters/LoadBalancerConverters.java | 11 + .../NettyWebSocketClientHandler.java | 232 +++++++++ .../http/client/websocket/package-info.java | 23 + http-netty/build.gradle | 2 + .../AbstractNettyWebSocketHandler.java | 413 ++++++++++++++++ .../websocket/NettyRxWebSocketSession.java | 210 +++++++++ http-server-netty/build.gradle | 1 - .../http/server/netty/NettyHttpServer.java | 13 + .../netty/NettyRequestArgumentSatisfier.java | 2 +- .../server/netty/RoutingInBoundHandler.java | 23 +- .../binders/CompletableFutureBodyBinder.java | 4 +- .../netty/binders/ObservableBodyBinder.java | 4 +- .../netty/binders/PublisherBodyBinder.java | 4 +- .../netty/binders/SingleBodyBinder.java | 4 +- .../server/netty/decoders/package-info.java | 2 +- .../netty/encoders/HttpResponseEncoder.java | 193 ++++++++ .../server/netty/encoders/package-info.java | 1 + .../NettyServerWebSocketUpgradeHandler.java | 242 ++++++++++ .../NettyWebSocketServerHandler.java | 197 ++++++++ .../netty/websocket/ChatClientWebSocket.java | 56 +++ .../netty/websocket/ChatServerWebSocket.java | 55 +++ .../websocket/SimpleTextWebSocketSpec.groovy | 64 +++ http-server/build.gradle | 2 + .../binding/RequestArgumentSatisfier.java | 12 +- .../websocket/ServerEndpointProcessor.java | 64 +++ .../java/io/micronaut/http/HttpMessage.java | 10 + .../java/io/micronaut/http/HttpRequest.java | 6 - .../bind}/DefaultRequestBinderRegistry.java | 16 +- .../http/bind}/RequestBinderRegistry.java | 2 +- .../AnnotatedRequestArgumentBinder.java | 2 +- .../bind}/binders/BodyArgumentBinder.java | 2 +- .../bind}/binders/CookieAnnotationBinder.java | 2 +- .../binders/DefaultBodyAnnotationBinder.java | 2 +- .../bind}/binders/HeaderAnnotationBinder.java | 2 +- .../NonBlockingBodyArgumentBinder.java | 2 +- .../binders/ParameterAnnotationBinder.java | 2 +- .../bind}/binders/RequestArgumentBinder.java | 2 +- .../binders/TypedRequestArgumentBinder.java | 2 +- .../http/bind}/binders/package-info.java | 2 +- .../io/micronaut/http/bind/package-info.java | 23 + .../java/io/micronaut/http/util/HttpUtil.java | 3 +- .../micronaut/context/DefaultBeanContext.java | 39 +- .../context/ExecutionHandleLocator.java | 19 +- .../exceptions/NoSuchBeanException.java | 4 +- .../io/micronaut/inject/ExecutionHandle.java | 74 ++- .../inject/MethodExecutionHandle.java | 3 +- .../endpoint/health/HealthEndpointSpec.groovy | 2 +- .../web/router/AbstractRouteMatch.java | 10 +- .../web/router/DefaultRouteBuilder.java | 24 +- .../micronaut/web/router/DefaultRouter.java | 30 +- .../web/router/DefaultUriRouteMatch.java | 27 +- .../micronaut/web/router/ErrorRouteMatch.java | 5 +- .../web/router/MethodBasedRouteMatch.java | 3 +- .../java/io/micronaut/web/router/Router.java | 71 +-- .../web/router/StatusRouteMatch.java | 14 +- .../micronaut/web/router/UriRouteMatch.java | 9 +- .../exceptions/DuplicateRouteException.java | 4 +- .../retry/intercept/RecoveryInterceptor.java | 18 +- .../AuthenticationArgumentBinder.java | 2 +- .../PrincipalArgumentBinder.java | 2 +- .../binder/OptionalSessionArgumentBinder.java | 2 +- .../OptionalSessionValueArgumentBinder.java | 4 +- .../session/binder/SessionArgumentBinder.java | 2 +- .../binder/SessionValueArgumentBinder.java | 2 +- .../io/micronaut/websocket/CloseReason.java | 130 +++++ .../websocket/RxWebSocketClient.java | 9 +- .../websocket/RxWebSocketSession.java | 2 +- .../micronaut/websocket/WebSocketClient.java | 34 +- .../micronaut/websocket/WebSocketSession.java | 38 +- ...ientEndpoint.java => ClientWebSocket.java} | 4 +- ...rverEndpoint.java => ServerWebSocket.java} | 7 +- .../websocket/bind/WebSocketState.java | 59 +++ .../websocket/bind/WebSocketStateBinder.java | 29 ++ .../bind/WebSocketStateBinderRegistry.java | 83 ++++ .../websocket/bind/package-info.java | 23 + .../context/DefaultWebSocketBeanRegistry.java | 168 +++++++ .../websocket/context/WebSocketBean.java | 72 +++ .../context/WebSocketBeanRegistry.java | 70 +++ .../exceptions/WebSocketClientException.java | 37 ++ .../exceptions/WebSocketException.java | 41 ++ .../exceptions/WebSocketSessionException.java | 41 ++ 90 files changed, 3355 insertions(+), 388 deletions(-) create mode 100644 http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java create mode 100644 http-client/src/main/java/io/micronaut/http/client/websocket/package-info.java create mode 100644 http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java create mode 100644 http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java create mode 100644 http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/HttpResponseEncoder.java create mode 100644 http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/package-info.java create mode 100644 http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java create mode 100644 http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy create mode 100644 http-server/src/main/java/io/micronaut/http/server/websocket/ServerEndpointProcessor.java rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/DefaultRequestBinderRegistry.java (95%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/RequestBinderRegistry.java (95%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/binders/AnnotatedRequestArgumentBinder.java (97%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/binders/BodyArgumentBinder.java (95%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/binders/CookieAnnotationBinder.java (98%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/binders/DefaultBodyAnnotationBinder.java (98%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/binders/HeaderAnnotationBinder.java (97%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/binders/NonBlockingBodyArgumentBinder.java (94%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/binders/ParameterAnnotationBinder.java (98%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/binders/RequestArgumentBinder.java (94%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/binders/TypedRequestArgumentBinder.java (95%) rename {http-server/src/main/java/io/micronaut/http/server/binding => http/src/main/java/io/micronaut/http/bind}/binders/package-info.java (93%) create mode 100644 http/src/main/java/io/micronaut/http/bind/package-info.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/CloseReason.java rename websocket/src/main/java/io/micronaut/websocket/annotation/{ClientEndpoint.java => ClientWebSocket.java} (94%) rename websocket/src/main/java/io/micronaut/websocket/annotation/{ServerEndpoint.java => ServerWebSocket.java} (87%) create mode 100644 websocket/src/main/java/io/micronaut/websocket/bind/WebSocketState.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/bind/WebSocketStateBinder.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/bind/WebSocketStateBinderRegistry.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/bind/package-info.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/context/DefaultWebSocketBeanRegistry.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/context/WebSocketBean.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/context/WebSocketBeanRegistry.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketClientException.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketException.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketSessionException.java diff --git a/aop/src/main/java/io/micronaut/aop/chain/AdapterIntroduction.java b/aop/src/main/java/io/micronaut/aop/chain/AdapterIntroduction.java index ec36abff888..913fa00b724 100644 --- a/aop/src/main/java/io/micronaut/aop/chain/AdapterIntroduction.java +++ b/aop/src/main/java/io/micronaut/aop/chain/AdapterIntroduction.java @@ -39,7 +39,7 @@ @Internal final class AdapterIntroduction implements MethodInterceptor { - private final ExecutionHandle executionHandle; + private final ExecutionHandle executionHandle; /** * Default constructor. @@ -48,7 +48,7 @@ final class AdapterIntroduction implements MethodInterceptor { * @param method The target method */ AdapterIntroduction(BeanContext beanContext, ExecutableMethod method) { - Class beanType = method.getValue(Adapter.class, ADAPTED_BEAN, Class.class).orElse(null); + Class beanType = method.getValue(Adapter.class, ADAPTED_BEAN, Class.class).orElse(null); String beanMethod = method.getValue(Adapter.class, ADAPTED_METHOD, String.class).orElse(null); String beanQualifier = method.getValue(Adapter.class, ADAPTED_QUALIFIER, String.class).orElse(null); diff --git a/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/RibbonRxHttpClient.java b/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/RibbonRxHttpClient.java index afe10303f53..b92064b573c 100644 --- a/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/RibbonRxHttpClient.java +++ b/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/RibbonRxHttpClient.java @@ -20,6 +20,7 @@ import com.netflix.loadbalancer.reactive.ExecutionListener; import com.netflix.loadbalancer.reactive.LoadBalancerCommand; import hu.akarnokd.rxjava.interop.RxJavaInterop; +import io.micronaut.context.BeanContext; import io.micronaut.context.annotation.Parameter; import io.micronaut.context.annotation.Primary; import io.micronaut.context.annotation.Prototype; @@ -29,6 +30,7 @@ import io.micronaut.core.async.publisher.Publishers; import io.micronaut.core.io.buffer.ByteBuffer; import io.micronaut.core.type.Argument; +import io.micronaut.core.util.CollectionUtils; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import io.micronaut.http.client.DefaultHttpClient; @@ -46,6 +48,7 @@ import javax.inject.Named; import java.net.URI; import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.Optional; import java.util.concurrent.ThreadFactory; @@ -79,16 +82,15 @@ public class RibbonRxHttpClient extends DefaultHttpClient { */ @Inject public RibbonRxHttpClient( - @Parameter LoadBalancer loadBalancer, - @Parameter HttpClientConfiguration configuration, - @Parameter @Nullable String contextPath, - @Named(NettyThreadFactory.NAME) @Nullable ThreadFactory threadFactory, - NettyClientSslBuilder nettyClientSslBuilder, - MediaTypeCodecRegistry codecRegistry, - RibbonExecutionListenerAdapter[] executionListeners, - @Nullable AnnotationMetadataResolver annotationMetadataResolver, - HttpClientFilter... filters) { - + LoadBalancer loadBalancer, + HttpClientConfiguration configuration, + @Nullable String contextPath, + @Nullable ThreadFactory threadFactory, + NettyClientSslBuilder nettyClientSslBuilder, + MediaTypeCodecRegistry codecRegistry, + @Nullable AnnotationMetadataResolver annotationMetadataResolver, + List filters, + List executionListeners) { super( loadBalancer, configuration, @@ -98,7 +100,7 @@ public RibbonRxHttpClient( codecRegistry, annotationMetadataResolver, filters); - this.executionListeners = Arrays.asList(executionListeners); + this.executionListeners = CollectionUtils.isEmpty(executionListeners) ? Collections.emptyList() : executionListeners; if (loadBalancer instanceof RibbonLoadBalancer) { this.loadBalancer = (RibbonLoadBalancer) loadBalancer; } else { @@ -106,6 +108,12 @@ public RibbonRxHttpClient( } } + @Override + @Inject + protected void configure(BeanContext beanContext) { + super.configure(beanContext); + } + /** * @return The {@link RibbonLoadBalancer} if one is configured for this client */ diff --git a/core/src/main/java/io/micronaut/core/bind/BoundExecutable.java b/core/src/main/java/io/micronaut/core/bind/BoundExecutable.java index 103f4f3d4c0..90295c0cb60 100644 --- a/core/src/main/java/io/micronaut/core/bind/BoundExecutable.java +++ b/core/src/main/java/io/micronaut/core/bind/BoundExecutable.java @@ -20,6 +20,9 @@ import io.micronaut.core.type.Argument; import io.micronaut.core.type.Executable; +import java.util.Collections; +import java.util.List; + /** * A bound {@link Executable} is an executable who argument values have been pre-bound to * values using a {@link ArgumentBinderRegistry}. @@ -45,9 +48,25 @@ public interface BoundExecutable extends Executable { */ R invoke(T instance); + /** + * That arguments that will be used to invoke the method. + * + * @return The arguments + */ + Object[] getBoundArguments(); + + /** + * If the executable can only be partially bound then this method will return the arguments that have not been bound. + * + * @return The unbound arguments + */ + default List> getUnboundArguments() { + return Collections.emptyList(); + } + @Override default R invoke(T instance, Object... arguments) { - return invoke(instance); + return getTarget().invoke(instance, arguments); } @Override diff --git a/core/src/main/java/io/micronaut/core/bind/DefaultExecutableBinder.java b/core/src/main/java/io/micronaut/core/bind/DefaultExecutableBinder.java index 660b8c581b8..a91d95ac30d 100644 --- a/core/src/main/java/io/micronaut/core/bind/DefaultExecutableBinder.java +++ b/core/src/main/java/io/micronaut/core/bind/DefaultExecutableBinder.java @@ -23,9 +23,7 @@ import io.micronaut.core.type.Executable; import javax.annotation.Nullable; -import java.util.Collections; -import java.util.Map; -import java.util.Optional; +import java.util.*; /** * Default implementation of the {@link ExecutableBinder} interface. @@ -66,7 +64,6 @@ public BoundExecutable bind( if (preBound.containsKey(argument)) { boundArguments[i] = preBound.get(argument); - } else { Optional> argumentBinder = registry.findArgumentBinder(argument, source); @@ -103,7 +100,80 @@ public Executable getTarget() { @Override public R invoke(T instance) { - return target.invoke(instance, boundArguments); + return target.invoke(instance, getBoundArguments()); + } + + @Override + public Object[] getBoundArguments() { + return boundArguments; + } + }; + } + + @Override + public BoundExecutable tryBind(Executable target, ArgumentBinderRegistry registry, S source) { + + Argument[] arguments = target.getArguments(); + Object[] boundArguments = new Object[arguments.length]; + + List> unbound = new ArrayList<>(arguments.length); + + for (int i = 0; i < arguments.length; i++) { + Argument argument = arguments[i]; + + if (preBound.containsKey(argument)) { + boundArguments[i] = preBound.get(argument); + + } else { + Optional> argumentBinder = + registry.findArgumentBinder(argument, source); + + if (argumentBinder.isPresent()) { + ArgumentBinder binder = argumentBinder.get(); + ArgumentConversionContext conversionContext = ConversionContext.of(argument); + ArgumentBinder.BindingResult bindingResult = binder.bind( + conversionContext, + source + ); + + if (!bindingResult.isPresentAndSatisfied()) { + if (argument.getAnnotationMetadata().hasAnnotation(Nullable.class)) { + boundArguments[i] = null; + } else { + boundArguments[i] = null; + unbound.add(argument); + } + } else { + boundArguments[i] = bindingResult.get(); + } + + } else { + boundArguments[i] = null; + unbound.add(argument); + } + } + } + + return new BoundExecutable() { + + @Override + public List> getUnboundArguments() { + return Collections.unmodifiableList(unbound); + } + + @Override + public Executable getTarget() { + return target; + } + + @Override + public R invoke(T instance) { + return target.invoke(instance, getBoundArguments()); + } + + @Override + public Object[] getBoundArguments() { + return boundArguments; } }; } diff --git a/core/src/main/java/io/micronaut/core/bind/ExecutableBinder.java b/core/src/main/java/io/micronaut/core/bind/ExecutableBinder.java index 158c5215038..7db4d0e4c05 100644 --- a/core/src/main/java/io/micronaut/core/bind/ExecutableBinder.java +++ b/core/src/main/java/io/micronaut/core/bind/ExecutableBinder.java @@ -48,4 +48,22 @@ BoundExecutable bind( ArgumentBinderRegistry registry, S source ) throws UnsatisfiedArgumentException; + + /** + * Binds a given {@link Executable} using the given registry and source object. Unlike {@link #bind(Executable, ArgumentBinderRegistry, Object)} this + * method will not throw an {@link UnsatisfiedArgumentException} if an argument cannot be bound. Instead the {@link BoundExecutable#getUnboundArguments()} property + * will be populated with any arguments that could not be bound + * + * @param target The target executable + * @param registry The registry to use + * @param source The binding source + * @param The executable target type + * @param The executable return type + * @return The bound executable + */ + BoundExecutable tryBind( + Executable target, + ArgumentBinderRegistry registry, + S source + ); } diff --git a/http-client/build.gradle b/http-client/build.gradle index 1e0c0fd6f9a..3756b24d943 100644 --- a/http-client/build.gradle +++ b/http-client/build.gradle @@ -6,7 +6,7 @@ dependencies { compile dependencyModuleVersion("netty", "netty-handler-proxy") compileOnly dependencyVersion("reactor") - compileOnly project(":websocket") + compile project(":websocket") testCompile project(":inject-groovy") testCompile project(":validation") diff --git a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java index e8e89c382e3..6f5769a7a5c 100644 --- a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java +++ b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java @@ -19,6 +19,7 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import io.micronaut.buffer.netty.NettyByteBufferFactory; +import io.micronaut.context.BeanContext; import io.micronaut.context.annotation.Parameter; import io.micronaut.context.annotation.Primary; import io.micronaut.context.annotation.Prototype; @@ -38,10 +39,12 @@ import io.micronaut.http.MediaType; import io.micronaut.http.MutableHttpRequest; import io.micronaut.http.annotation.Filter; +import io.micronaut.http.bind.RequestBinderRegistry; import io.micronaut.http.client.exceptions.*; import io.micronaut.http.client.multipart.MultipartBody; import io.micronaut.http.client.sse.RxSseClient; import io.micronaut.http.client.ssl.NettyClientSslBuilder; +import io.micronaut.http.client.websocket.NettyWebSocketClientHandler; import io.micronaut.http.codec.CodecException; import io.micronaut.http.codec.MediaTypeCodec; import io.micronaut.http.codec.MediaTypeCodecRegistry; @@ -59,6 +62,10 @@ import io.micronaut.jackson.codec.JsonStreamMediaTypeCodec; import io.micronaut.jackson.parser.JacksonProcessor; import io.micronaut.runtime.ApplicationConfiguration; +import io.micronaut.websocket.RxWebSocketClient; +import io.micronaut.websocket.context.WebSocketBean; +import io.micronaut.websocket.context.WebSocketBeanRegistry; +import io.micronaut.websocket.exceptions.WebSocketSessionException; import io.netty.bootstrap.Bootstrap; import io.netty.buffer.*; import io.netty.channel.*; @@ -71,6 +78,8 @@ import io.netty.handler.codec.http.multipart.DefaultHttpDataFactory; import io.netty.handler.codec.http.multipart.HttpDataFactory; import io.netty.handler.codec.http.multipart.HttpPostRequestEncoder; +import io.netty.handler.codec.http.websocketx.WebSocketClientHandshakerFactory; +import io.netty.handler.codec.http.websocketx.WebSocketVersion; import io.netty.handler.proxy.HttpProxyHandler; import io.netty.handler.proxy.Socks5ProxyHandler; import io.netty.handler.ssl.SslContext; @@ -120,7 +129,7 @@ */ @Prototype @Primary -public class DefaultHttpClient implements RxHttpClient, RxStreamingHttpClient, RxSseClient, Closeable, AutoCloseable { +public class DefaultHttpClient implements RxWebSocketClient, RxHttpClient, RxStreamingHttpClient, RxSseClient, Closeable, AutoCloseable { protected static final String HANDLER_AGGREGATOR = "http-aggregator"; protected static final String HANDLER_CHUNK = "chunk-writer"; @@ -149,6 +158,8 @@ public class DefaultHttpClient implements RxHttpClient, RxStreamingHttpClient, R private final ChannelPoolMap poolMap; private Set clientIdentifiers = Collections.emptySet(); + private WebSocketBeanRegistry webSocketRegistry = WebSocketBeanRegistry.EMPTY; + private RequestBinderRegistry requestBinderRegistry; /** * Construct a client for the given arguments. @@ -288,11 +299,11 @@ public DefaultHttpClient(URL url, */ public DefaultHttpClient(LoadBalancer loadBalancer) { this(loadBalancer, - new DefaultHttpClientConfiguration(), - null, - new DefaultThreadFactory(MultithreadEventLoopGroup.class), - new NettyClientSslBuilder(new ClientSslConfiguration(), new ResourceResolver()), - createDefaultMediaTypeRegistry(), AnnotationMetadataResolver.DEFAULT); + new DefaultHttpClientConfiguration(), + null, + new DefaultThreadFactory(MultithreadEventLoopGroup.class), + new NettyClientSslBuilder(new ClientSslConfiguration(), new ResourceResolver()), + createDefaultMediaTypeRegistry(), AnnotationMetadataResolver.DEFAULT); } /** @@ -333,9 +344,9 @@ public DefaultHttpClient(URL url, HttpClientConfiguration configuration, String */ public DefaultHttpClient(LoadBalancer loadBalancer, HttpClientConfiguration configuration) { this(loadBalancer, - configuration, null, new DefaultThreadFactory(MultithreadEventLoopGroup.class), - new NettyClientSslBuilder(new ClientSslConfiguration(), new ResourceResolver()), - createDefaultMediaTypeRegistry(), AnnotationMetadataResolver.DEFAULT); + configuration, null, new DefaultThreadFactory(MultithreadEventLoopGroup.class), + new NettyClientSslBuilder(new ClientSslConfiguration(), new ResourceResolver()), + createDefaultMediaTypeRegistry(), AnnotationMetadataResolver.DEFAULT); } /** @@ -478,116 +489,116 @@ public Flowable>> eventStream(io.micronaut.http.HttpRequ } Flowable>> eventFlowable = Flowable.create(emitter -> - dataStream(request).subscribe(new Subscriber>() { - private Subscription dataSubscription; - private CurrentEvent currentEvent = new CurrentEvent( - byteBufferFactory.getNativeAllocator().compositeBuffer(10) - ); + dataStream(request).subscribe(new Subscriber>() { + private Subscription dataSubscription; + private CurrentEvent currentEvent = new CurrentEvent( + byteBufferFactory.getNativeAllocator().compositeBuffer(10) + ); - @Override - public void onSubscribe(Subscription s) { - this.dataSubscription = s; - Cancellable cancellable = () -> dataSubscription.cancel(); - emitter.setCancellable(cancellable); - if (!emitter.isCancelled() && emitter.requested() > 0) { - // request the first chunk - dataSubscription.request(1); + @Override + public void onSubscribe(Subscription s) { + this.dataSubscription = s; + Cancellable cancellable = () -> dataSubscription.cancel(); + emitter.setCancellable(cancellable); + if (!emitter.isCancelled() && emitter.requested() > 0) { + // request the first chunk + dataSubscription.request(1); + } } - } - - @Override - public void onNext(ByteBuffer buffer) { - try { - int len = buffer.readableBytes(); + @Override + public void onNext(ByteBuffer buffer) { - // a length of zero indicates the start of a new event - // emit the current event - if (len == 0) { - try { - Event event = Event.of(byteBufferFactory.wrap(currentEvent.data)) - .name(currentEvent.name) - .retry(currentEvent.retry) - .id(currentEvent.id); - emitter.onNext( - event - ); - } finally { - currentEvent.data.release(); - currentEvent = new CurrentEvent( - byteBufferFactory.getNativeAllocator().compositeBuffer(10) - ); - } - } else { - int colonIndex = buffer.indexOf((byte) ':'); - // SSE comments start with colon, so skip - if (colonIndex > 0) { - // obtain the type - String type = buffer.slice(0, colonIndex).toString(StandardCharsets.UTF_8).trim(); - int fromIndex = colonIndex + 1; - // skip the white space before the actual data - if (buffer.getByte(fromIndex) == ((byte) ' ')) { - fromIndex++; + try { + int len = buffer.readableBytes(); + + // a length of zero indicates the start of a new event + // emit the current event + if (len == 0) { + try { + Event event = Event.of(byteBufferFactory.wrap(currentEvent.data)) + .name(currentEvent.name) + .retry(currentEvent.retry) + .id(currentEvent.id); + emitter.onNext( + event + ); + } finally { + currentEvent.data.release(); + currentEvent = new CurrentEvent( + byteBufferFactory.getNativeAllocator().compositeBuffer(10) + ); } - if (fromIndex < len) { - int toIndex = len - fromIndex; - switch (type) { - case "data": - ByteBuffer content = buffer.slice(fromIndex, toIndex); - ByteBuf nativeBuffer = (ByteBuf) content.asNativeBuffer(); - currentEvent.data.addComponent(true, nativeBuffer); - - break; - case "id": - ByteBuffer id = buffer.slice(fromIndex, toIndex); - currentEvent.id = id.toString(StandardCharsets.UTF_8).trim(); - - break; - case "event": - ByteBuffer event = buffer.slice(fromIndex, toIndex); - currentEvent.name = event.toString(StandardCharsets.UTF_8).trim(); - - break; - case "retry": - ByteBuffer retry = buffer.slice(fromIndex, toIndex); - String text = retry.toString(StandardCharsets.UTF_8); - if (!StringUtils.isEmpty(text)) { - Long millis = Long.valueOf(text); - currentEvent.retry = Duration.ofMillis(millis); - } + } else { + int colonIndex = buffer.indexOf((byte) ':'); + // SSE comments start with colon, so skip + if (colonIndex > 0) { + // obtain the type + String type = buffer.slice(0, colonIndex).toString(StandardCharsets.UTF_8).trim(); + int fromIndex = colonIndex + 1; + // skip the white space before the actual data + if (buffer.getByte(fromIndex) == ((byte) ' ')) { + fromIndex++; + } + if (fromIndex < len) { + int toIndex = len - fromIndex; + switch (type) { + case "data": + ByteBuffer content = buffer.slice(fromIndex, toIndex); + ByteBuf nativeBuffer = (ByteBuf) content.asNativeBuffer(); + currentEvent.data.addComponent(true, nativeBuffer); + + break; + case "id": + ByteBuffer id = buffer.slice(fromIndex, toIndex); + currentEvent.id = id.toString(StandardCharsets.UTF_8).trim(); + + break; + case "event": + ByteBuffer event = buffer.slice(fromIndex, toIndex); + currentEvent.name = event.toString(StandardCharsets.UTF_8).trim(); + + break; + case "retry": + ByteBuffer retry = buffer.slice(fromIndex, toIndex); + String text = retry.toString(StandardCharsets.UTF_8); + if (!StringUtils.isEmpty(text)) { + Long millis = Long.valueOf(text); + currentEvent.retry = Duration.ofMillis(millis); + } - break; - default: - // ignore message - break; + break; + default: + // ignore message + break; + } } } } - } - if (emitter.requested() > 0 && !emitter.isCancelled()) { - dataSubscription.request(1); + if (emitter.requested() > 0 && !emitter.isCancelled()) { + dataSubscription.request(1); + } + } catch (Throwable e) { + onError(e); } - } catch (Throwable e) { - onError(e); } - } - @Override - public void onError(Throwable t) { - dataSubscription.cancel(); - if (t instanceof HttpClientException) { - emitter.onError(t); - } else { - emitter.onError(new HttpClientException("Error consuming Server Sent Events: " + t.getMessage(), t)); + @Override + public void onError(Throwable t) { + dataSubscription.cancel(); + if (t instanceof HttpClientException) { + emitter.onError(t); + } else { + emitter.onError(new HttpClientException("Error consuming Server Sent Events: " + t.getMessage(), t)); + } } - } - @Override - public void onComplete() { - emitter.onComplete(); - } - }), BackpressureStrategy.BUFFER); + @Override + public void onComplete() { + emitter.onComplete(); + } + }), BackpressureStrategy.BUFFER); return eventFlowable; } @@ -617,20 +628,20 @@ public Flowable> eventStream(io.micronaut.http.HttpRequest re @Override public Flowable> dataStream(io.micronaut.http.HttpRequest request) { return Flowable.fromPublisher(resolveRequestURI(request)) - .flatMap(buildDataStreamPublisher(request)); + .flatMap(buildDataStreamPublisher(request)); } @Override public Flowable>> exchangeStream(io.micronaut.http.HttpRequest request) { return Flowable.fromPublisher(resolveRequestURI(request)) - .flatMap(buildExchangeStreamPublisher(request)); + .flatMap(buildExchangeStreamPublisher(request)); } @Override public Flowable jsonStream(io.micronaut.http.HttpRequest request, io.micronaut.core.type.Argument type) { return Flowable.fromPublisher(resolveRequestURI(request)) - .flatMap(buildJsonStreamPublisher(request, type)); + .flatMap(buildJsonStreamPublisher(request, type)); } @SuppressWarnings("unchecked") @@ -652,6 +663,82 @@ public Flowable> exchange(io.microna .switchMap(buildExchangePublisher(request, bodyType, errorType)); } + @Override + public Flowable connect(Class clientEndpointType, URI uri) { + MutableHttpRequest request = io.micronaut.http.HttpRequest.GET(uri); + Publisher uriPublisher = resolveRequestURI(request); + return Flowable.fromPublisher(uriPublisher) + .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType)); + + } + + @Override + public void close() { + stop(); + } + + /** + * Configure this client for the active bean context. + * + * @param beanContext The bean context + */ + @Inject + protected void configure(BeanContext beanContext) { + if (beanContext != null) { + this.webSocketRegistry = WebSocketBeanRegistry.forClient(beanContext); + this.requestBinderRegistry = beanContext.findBean(RequestBinderRegistry.class).orElse(null); + } + } + + private Flowable connectWebSocket(URI uri, MutableHttpRequest request, Class clientEndpointType) { + Bootstrap bootstrap = this.bootstrap.clone(); + return Flowable.create(emitter -> { + + // TODO: allow version / frame size customization + WebSocketBean webSocketBean = webSocketRegistry.getWebSocket(clientEndpointType); + SslContext sslContext = buildSslContext(uri); + WebSocketVersion protocolVersion = WebSocketVersion.V13; + int maxFramePayloadLength = 1280000; + + bootstrap.remoteAddress(uri.getHost(), uri.getPort()); + bootstrap.handler(new HttpClientInitializer( + sslContext, + uri.getHost(), + uri.getPort(), + false, + false + ) { + @Override + protected void addFinalHandler(ChannelPipeline pipeline) { + pipeline.remove(HANDLER_DECODER); + final NettyWebSocketClientHandler webSocketHandler; + try { + URI webSocketURL = URI.create("ws://" + uri.getHost() + ":" + uri.getPort() + uri.getPath()); + + webSocketHandler = new NettyWebSocketClientHandler<>( + request, + webSocketBean, + WebSocketClientHandshakerFactory.newHandshaker( + webSocketURL, protocolVersion, null, false, EmptyHttpHeaders.INSTANCE, maxFramePayloadLength), + requestBinderRegistry, + mediaTypeCodecRegistry, + emitter); + pipeline.addLast(webSocketHandler); + } catch (Throwable e) { + emitter.onError(new WebSocketSessionException("Error opening WebSocket client session: " + e.getMessage(), e)); + } + } + }); + + bootstrap.connect().addListener((ChannelFutureListener) future -> { + if (!future.isSuccess()) { + emitter.onError(future.cause()); + } + }); + }, BackpressureStrategy.ERROR); + } + + /** * @param request The request * @param The input type @@ -696,7 +783,7 @@ protected Function> buildJsonStreamPublisher(io.micronau } JsonMediaTypeCodec mediaTypeCodec = (JsonMediaTypeCodec) mediaTypeCodecRegistry.findCodec(MediaType.APPLICATION_JSON_TYPE) - .orElseThrow(() -> new IllegalStateException("No JSON codec found")); + .orElseThrow(() -> new IllegalStateException("No JSON codec found")); NettyStreamedHttpResponse nettyStreamedHttpResponse = (NettyStreamedHttpResponse) response; Flowable httpContentFlowable = Flowable.fromPublisher(nettyStreamedHttpResponse.getNettyResponse()); @@ -722,7 +809,7 @@ public void subscribe(Subscriber downstreamSubscriber) { } }; return Flowable.fromPublisher(jacksonProcessor).map(jsonNode -> - mediaTypeCodec.decode(type, jsonNode) + mediaTypeCodec.decode(type, jsonNode) ); }); }; @@ -763,27 +850,27 @@ protected Flowable> buildStreamExchan AtomicReference requestWrapper = new AtomicReference<>(request); Flowable> streamResponsePublisher = Flowable.create(emitter -> { - ChannelFuture channelFuture = doConnect(request, requestURI, sslContext, true); + ChannelFuture channelFuture = doConnect(request, requestURI, sslContext, true); - Disposable disposable = buildDisposableChannel(channelFuture); - emitter.setDisposable(disposable); - emitter.setCancellable(disposable::dispose); + Disposable disposable = buildDisposableChannel(channelFuture); + emitter.setDisposable(disposable); + emitter.setCancellable(disposable::dispose); - channelFuture - .addListener((ChannelFutureListener) f -> { - if (f.isSuccess()) { - Channel channel = f.channel(); + channelFuture + .addListener((ChannelFutureListener) f -> { + if (f.isSuccess()) { + Channel channel = f.channel(); - streamRequestThroughChannel(requestURI, requestWrapper, emitter, channel); - } else { - Throwable cause = f.cause(); - emitter.onError( - new HttpClientException("Connect error:" + cause.getMessage(), cause) - ); - } - }); - }, BackpressureStrategy.BUFFER + streamRequestThroughChannel(requestURI, requestWrapper, emitter, channel); + } else { + Throwable cause = f.cause(); + emitter.onError( + new HttpClientException("Connect error:" + cause.getMessage(), cause) + ); + } + }); + }, BackpressureStrategy.BUFFER ); // apply filters streamResponsePublisher = Flowable.fromPublisher( @@ -794,12 +881,11 @@ protected Flowable> buildStreamExchan } /** - * @param The input type - * @param The output type - * @param The error type - * - * @param request The request - * @param bodyType The body type + * @param The input type + * @param The output type + * @param The error type + * @param request The request + * @param bodyType The body type * @param errorType The error type * @return A {@link Function} */ @@ -809,7 +895,7 @@ protected Function> responsePublisher = Flowable.create(emitter -> { - if (poolMap != null && !MediaType.MULTIPART_FORM_DATA_TYPE.equals(request.getContentType().orElse(null))) { + if (poolMap != null && !MediaType.MULTIPART_FORM_DATA_TYPE.equals(request.getContentType().orElse(null))) { ChannelPool channelPool = poolMap.get(new RequestKey(requestURI)); Future channelFuture = channelPool.acquire(); channelFuture.addListener(future -> { @@ -924,14 +1010,14 @@ protected Publisher resolveRequestURI(io.micronaut.http.HttpRequest } else { return Publishers.map(loadBalancer.select(getLoadBalancerDiscriminator()), server -> { - Optional authInfo = server.getMetadata().get(io.micronaut.http.HttpHeaders.AUTHORIZATION_INFO, String.class); - if (request instanceof MutableHttpRequest) { - if (authInfo.isPresent()) { - ((MutableHttpRequest) request).getHeaders().auth(authInfo.get()); + Optional authInfo = server.getMetadata().get(io.micronaut.http.HttpHeaders.AUTHORIZATION_INFO, String.class); + if (request instanceof MutableHttpRequest) { + if (authInfo.isPresent()) { + ((MutableHttpRequest) request).getHeaders().auth(authInfo.get()); + } } + return server.resolve(resolveRequestURI(requestURI)); } - return server.resolve(resolveRequestURI(requestURI)); - } ); } } @@ -959,13 +1045,12 @@ protected Object getLoadBalancerDiscriminator() { } - /** * Creates an initial connection to the given remote host. * - * @param request The request - * @param uri The URI to connect to - * @param sslCtx The SslContext instance + * @param request The request + * @param uri The URI to connect to + * @param sslCtx The SslContext instance * @param isStream Is the connection a stream connection * @return A ChannelFuture */ @@ -983,10 +1068,10 @@ protected ChannelFuture doConnect( /** * Creates an initial connection to the given remote host. * - * @param request The request - * @param host The host - * @param port The port - * @param sslCtx The SslContext instance + * @param request The request + * @param host The host + * @param port The port + * @param sslCtx The SslContext instance * @param isStream Is the connection a stream connection * @return A ChannelFuture */ @@ -1074,7 +1159,7 @@ protected SslContext buildSslContext(URI uriObject) { /** * Resolve the filters for the request path. * - * @param request The path + * @param request The path * @param requestURI The URI of the request * @return The filters */ @@ -1176,7 +1261,7 @@ protected Publisher> applyFilterToRespo ClientFilterChain filterChain = buildChain(requestWrapper, httpClientFilters); return (Publisher>) httpClientFilters.get(0) - .doFilter(request, filterChain); + .doFilter(request, filterChain); } else { return responsePublisher; @@ -1192,10 +1277,10 @@ protected Publisher> applyFilterToRespo * @throws HttpPostRequestEncoder.ErrorDataEncoderException if there is an encoder exception */ protected NettyRequestWriter buildNettyRequest( - io.micronaut.http.MutableHttpRequest request, - URI requestURI, - MediaType requestContentType, - boolean permitsBody) throws HttpPostRequestEncoder.ErrorDataEncoderException { + io.micronaut.http.MutableHttpRequest request, + URI requestURI, + MediaType requestContentType, + boolean permitsBody) throws HttpPostRequestEncoder.ErrorDataEncoderException { io.netty.handler.codec.http.HttpRequest nettyRequest; NettyClientHttpRequest clientHttpRequest = (NettyClientHttpRequest) request; @@ -1220,7 +1305,7 @@ protected NettyRequestWriter buildNettyRequest( boolean isSingle = Publishers.isSingle(bodyValue.getClass()); Flowable publisher = ConversionService.SHARED.convert(bodyValue, Flowable.class).orElseThrow(() -> - new IllegalArgumentException("Unconvertible reactive type: " + bodyValue) + new IllegalArgumentException("Unconvertible reactive type: " + bodyValue) ); Flowable requestBodyPublisher = publisher.map(o -> { @@ -1245,7 +1330,7 @@ protected NettyRequestWriter buildNettyRequest( } else if (mediaTypeCodecRegistry != null) { Optional registeredCodec = mediaTypeCodecRegistry.findCodec(requestContentType); ByteBuf encoded = registeredCodec.map(codec -> (ByteBuf) codec.encode(o, byteBufferFactory).asNativeBuffer()) - .orElse(null); + .orElse(null); if (encoded != null) { if (LOG.isTraceEnabled()) { traceChunk(encoded); @@ -1271,14 +1356,14 @@ public HttpContent apply(HttpContent httpContent) { } }); requestBodyPublisher = Flowable.concat( - Flowable.fromCallable(HttpContentUtil::openBracket), - requestBodyPublisher, - Flowable.fromCallable(HttpContentUtil::closeBracket) + Flowable.fromCallable(HttpContentUtil::openBracket), + requestBodyPublisher, + Flowable.fromCallable(HttpContentUtil::closeBracket) ); } nettyRequest = clientHttpRequest.getStreamedRequest( - requestBodyPublisher + requestBodyPublisher ); return new NettyRequestWriter(nettyRequest, null); } else if (bodyValue instanceof CharSequence) { @@ -1286,11 +1371,11 @@ public HttpContent apply(HttpContent httpContent) { } else if (mediaTypeCodecRegistry != null) { Optional registeredCodec = mediaTypeCodecRegistry.findCodec(requestContentType); bodyContent = registeredCodec.map(codec -> (ByteBuf) codec.encode(bodyValue, byteBufferFactory).asNativeBuffer()) - .orElse(null); + .orElse(null); } if (bodyContent == null) { bodyContent = ConversionService.SHARED.convert(bodyValue, ByteBuf.class).orElseThrow(() -> - new HttpClientException("Body [" + bodyValue + "] cannot be encoded to content type [" + requestContentType + "]. No possible codecs or converters found.") + new HttpClientException("Body [" + bodyValue + "] cannot be encoded to content type [" + requestContentType + "]. No possible codecs or converters found.") ); } } @@ -1448,9 +1533,9 @@ public void onComplete() { private ByteBuf charSequenceToByteBuf(CharSequence bodyValue, MediaType requestContentType) { CharSequence charSequence = bodyValue; return byteBufferFactory.copiedBuffer( - charSequence.toString().getBytes( - requestContentType.getCharset().orElse(defaultCharset) - ) + charSequence.toString().getBytes( + requestContentType.getCharset().orElse(defaultCharset) + ) ).asNativeBuffer(); } @@ -1528,7 +1613,7 @@ protected void channelRead0(ChannelHandlerContext channelHandlerContext, FullHtt } boolean errorStatus = statusCode >= 400; FullNettyClientHttpResponse response - = new FullNettyClientHttpResponse<>(fullResponse, mediaTypeCodecRegistry, byteBufferFactory, bodyType, errorStatus); + = new FullNettyClientHttpResponse<>(fullResponse, mediaTypeCodecRegistry, byteBufferFactory, bodyType, errorStatus); if (complete.compareAndSet(false, true)) { if (errorStatus) { @@ -1702,7 +1787,7 @@ private static MediaTypeCodecRegistry createDefaultMediaTypeRegistry() { ObjectMapper objectMapper = new ObjectMapperFactory().objectMapper(Optional.empty(), Optional.empty()); ApplicationConfiguration applicationConfiguration = new ApplicationConfiguration(); return MediaTypeCodecRegistry.of( - new JsonMediaTypeCodec(objectMapper, applicationConfiguration, null), new JsonStreamMediaTypeCodec(objectMapper, applicationConfiguration, null) + new JsonMediaTypeCodec(objectMapper, applicationConfiguration, null), new JsonStreamMediaTypeCodec(objectMapper, applicationConfiguration, null) ); } @@ -1712,8 +1797,8 @@ private static NettyClientSslBuilder createSslBuilder() { private NettyRequestWriter prepareRequest(io.micronaut.http.HttpRequest request, URI requestURI) throws HttpPostRequestEncoder.ErrorDataEncoderException { MediaType requestContentType = request - .getContentType() - .orElse(MediaType.APPLICATION_JSON_TYPE); + .getContentType() + .orElse(MediaType.APPLICATION_JSON_TYPE); boolean permitsBody = io.micronaut.http.HttpMethod.permitsRequestBody(request.getMethod()); NettyClientHttpRequest clientHttpRequest = (NettyClientHttpRequest) request; @@ -1760,6 +1845,7 @@ public void channelCreated(Channel ch) { }; } + /** * Initializes the HTTP client channel. */ @@ -1772,10 +1858,10 @@ protected class HttpClientInitializer extends ChannelInitializer { final boolean acceptsEvents; /** - * @param sslContext The ssl context - * @param host The host - * @param port The port - * @param stream Whether is stream + * @param sslContext The ssl context + * @param host The host + * @param port The port + * @param stream Whether is stream * @param acceptsEvents Whether an event stream is accepted */ protected HttpClientInitializer( @@ -1817,7 +1903,6 @@ protected void initChannel(Channel ch) { Type proxyType = configuration.getProxyType(); SocketAddress proxyAddress = proxy.get(); configureProxy(p, proxyType, proxyAddress); - } // read timeout settings are not applied to streamed requests. @@ -1892,7 +1977,16 @@ protected void channelRead0(ChannelHandlerContext ctx, ByteBuf msg) { } }); } - p.addLast(HANDLER_STREAM, new HttpStreamsClientHandler() { + addFinalHandler(p); + } + + /** + * Allows overriding the final handler added to the pipeline. + * + * @param pipeline The pipeline + */ + protected void addFinalHandler(ChannelPipeline pipeline) { + pipeline.addLast(HANDLER_STREAM, new HttpStreamsClientHandler() { @Override public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception { if (evt instanceof IdleStateEvent) { @@ -1979,9 +2073,9 @@ protected class NettyRequestWriter { } /** - * @param channel The channel + * @param channel The channel * @param channelPool The channel pool - * @param emitter The emitter + * @param emitter The emitter */ protected void writeAndClose(Channel channel, ChannelPool channelPool, FlowableEmitter emitter) { ChannelFuture channelFuture; diff --git a/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java b/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java index 4694e94717f..5f2fae2e70a 100644 --- a/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java +++ b/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java @@ -16,14 +16,17 @@ package io.micronaut.http.client; +import io.micronaut.context.BeanContext; import io.micronaut.core.convert.format.ReadableBytes; import io.micronaut.core.util.Toggleable; import io.micronaut.http.ssl.ClientSslConfiguration; import io.micronaut.http.ssl.SslConfiguration; import io.micronaut.runtime.ApplicationConfiguration; +import io.micronaut.websocket.context.WebSocketBeanRegistry; import io.netty.channel.ChannelOption; import javax.annotation.Nullable; +import javax.inject.Inject; import java.net.Proxy; import java.net.SocketAddress; import java.nio.charset.Charset; diff --git a/http-client/src/main/java/io/micronaut/http/client/ServiceHttpClientConfiguration.java b/http-client/src/main/java/io/micronaut/http/client/ServiceHttpClientConfiguration.java index 0bcb6e43c44..8108fadd692 100644 --- a/http-client/src/main/java/io/micronaut/http/client/ServiceHttpClientConfiguration.java +++ b/http-client/src/main/java/io/micronaut/http/client/ServiceHttpClientConfiguration.java @@ -20,6 +20,7 @@ import io.micronaut.context.annotation.EachProperty; import io.micronaut.context.annotation.Parameter; import io.micronaut.core.util.CollectionUtils; +import io.micronaut.runtime.ApplicationConfiguration; import java.net.URI; import java.time.Duration; @@ -56,8 +57,13 @@ public class ServiceHttpClientConfiguration extends HttpClientConfiguration { * * @param serviceId The service id * @param connectionPoolConfiguration The connection pool configuration + * @param applicationConfiguration The application configuration */ - public ServiceHttpClientConfiguration(@Parameter String serviceId, ServiceConnectionPoolConfiguration connectionPoolConfiguration) { + public ServiceHttpClientConfiguration( + @Parameter String serviceId, + ServiceConnectionPoolConfiguration connectionPoolConfiguration, + ApplicationConfiguration applicationConfiguration) { + super(applicationConfiguration); this.serviceId = serviceId; this.connectionPoolConfiguration = connectionPoolConfiguration; } diff --git a/http-client/src/main/java/io/micronaut/http/client/converters/LoadBalancerConverters.java b/http-client/src/main/java/io/micronaut/http/client/converters/LoadBalancerConverters.java index eec1bd30b30..a8453e3785e 100644 --- a/http-client/src/main/java/io/micronaut/http/client/converters/LoadBalancerConverters.java +++ b/http-client/src/main/java/io/micronaut/http/client/converters/LoadBalancerConverters.java @@ -17,12 +17,15 @@ package io.micronaut.http.client.converters; import io.micronaut.core.convert.ConversionService; +import io.micronaut.core.convert.TypeConverter; import io.micronaut.core.convert.TypeConverterRegistrar; import io.micronaut.http.client.LoadBalancer; import javax.inject.Singleton; import java.net.MalformedURLException; +import java.net.URI; import java.net.URL; +import java.util.Optional; import java.util.function.Function; /** @@ -35,6 +38,14 @@ public class LoadBalancerConverters implements TypeConverterRegistrar { @Override public void register(ConversionService conversionService) { + conversionService.addConverter(URI.class, LoadBalancer.class, (TypeConverter) (object, targetType, context) -> { + try { + return Optional.of(LoadBalancer.fixed(object.toURL())); + } catch (MalformedURLException e) { + context.reject(e); + return Optional.empty(); + } + }); conversionService.addConverter(URL.class, LoadBalancer.class, (Function) LoadBalancer::fixed); conversionService.addConverter(String.class, LoadBalancer.class, (Function) url -> { try { diff --git a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java new file mode 100644 index 00000000000..f0349868de6 --- /dev/null +++ b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java @@ -0,0 +1,232 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.http.client.websocket; + +import io.micronaut.core.async.publisher.Publishers; +import io.micronaut.core.bind.BoundExecutable; +import io.micronaut.core.bind.DefaultExecutableBinder; +import io.micronaut.core.bind.ExecutableBinder; +import io.micronaut.core.convert.ConversionService; +import io.micronaut.core.convert.value.ConvertibleValues; +import io.micronaut.core.type.Argument; +import io.micronaut.http.MutableHttpRequest; +import io.micronaut.http.bind.DefaultRequestBinderRegistry; +import io.micronaut.http.bind.RequestBinderRegistry; +import io.micronaut.http.codec.MediaTypeCodecRegistry; +import io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler; +import io.micronaut.http.netty.websocket.NettyRxWebSocketSession; +import io.micronaut.http.uri.UriMatchInfo; +import io.micronaut.http.uri.UriMatchTemplate; +import io.micronaut.inject.MethodExecutionHandle; +import io.micronaut.websocket.CloseReason; +import io.micronaut.websocket.annotation.ClientWebSocket; +import io.micronaut.websocket.bind.WebSocketState; +import io.micronaut.websocket.bind.WebSocketStateBinderRegistry; +import io.micronaut.websocket.context.WebSocketBean; +import io.micronaut.websocket.exceptions.WebSocketClientException; +import io.micronaut.websocket.exceptions.WebSocketSessionException; +import io.netty.channel.Channel; +import io.netty.channel.ChannelHandlerContext; +import io.netty.channel.ChannelPromise; +import io.netty.handler.codec.http.FullHttpResponse; +import io.netty.handler.codec.http.HttpHeaderNames; +import io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker; +import io.netty.handler.codec.http.websocketx.WebSocketFrame; +import io.netty.handler.ssl.SslHandler; +import io.reactivex.Flowable; +import io.reactivex.FlowableEmitter; + +import java.util.Collections; +import java.util.List; +import java.util.Optional; + +/** + * Handler for WebSocket clients. + * + * @param The type emitted. + * @author graemerocher + * @since 1.0 + */ +public class NettyWebSocketClientHandler extends AbstractNettyWebSocketHandler { + private final WebSocketClientHandshaker handshaker; + private final WebSocketBean webSocketBean; + private final MutableHttpRequest originatingRequest; + private final FlowableEmitter emitter; + private final UriMatchInfo matchInfo; + private final MediaTypeCodecRegistry codecRegistry; + private ChannelPromise handshakeFuture; + private NettyRxWebSocketSession clientSession; + private WebSocketStateBinderRegistry webSocketStateBinderRegistry; + private FullHttpResponse handshakeResponse; + private Argument clientBodyArgument; + + /** + * Default constructor. + * @param request The originating request that created the WebSocket. + * @param webSocketBean The WebSocket client bean. + * @param handshaker The handshaker + * @param requestBinderRegistry The request binder registry + * @param mediaTypeCodecRegistry The media type codec registry + * @param emitter The socket emitter + */ + public NettyWebSocketClientHandler( + MutableHttpRequest request, + WebSocketBean webSocketBean, + final WebSocketClientHandshaker handshaker, + RequestBinderRegistry requestBinderRegistry, + MediaTypeCodecRegistry mediaTypeCodecRegistry, + FlowableEmitter emitter) { + super(null, requestBinderRegistry, mediaTypeCodecRegistry, webSocketBean, request, Collections.emptyMap(), handshaker.version()); + this.codecRegistry = mediaTypeCodecRegistry; + this.handshaker = handshaker; + this.webSocketBean = webSocketBean; + this.originatingRequest = request; + this.emitter = emitter; + this.webSocketStateBinderRegistry = new WebSocketStateBinderRegistry(requestBinderRegistry != null ? requestBinderRegistry : new DefaultRequestBinderRegistry(ConversionService.SHARED)); + String clientPath = webSocketBean.getBeanDefinition().getValue(ClientWebSocket.class, String.class).orElse(""); + UriMatchTemplate matchTemplate = UriMatchTemplate.of(clientPath); + this.matchInfo = matchTemplate.match(request.getPath()).orElse(null); + } + + @Override + public Argument getBodyArgument() { + return clientBodyArgument; + } + + @Override + public NettyRxWebSocketSession getSession() { + return clientSession; + } + + @Override + public void handlerAdded(final ChannelHandlerContext ctx) { + handshakeFuture = ctx.newPromise(); + } + + @Override + public void channelActive(final ChannelHandlerContext ctx) { + handshaker.handshake(ctx.channel()); + } + + @Override + protected void channelRead0(ChannelHandlerContext ctx, Object msg) { + final Channel ch = ctx.channel(); + if (!handshaker.isHandshakeComplete()) { + // web socket client connected + FullHttpResponse res = (FullHttpResponse) msg; + this.handshakeResponse = res; + handshaker.finishHandshake(ch, res); + handshakeFuture.setSuccess(); + + this.clientSession = createWebSocketSession(ctx); + + WebSocketState webSocketState = new WebSocketState(clientSession, originatingRequest); + + ExecutableBinder binder = new DefaultExecutableBinder<>(); + BoundExecutable bound = binder.tryBind(messageHandler.getExecutableMethod(), webSocketBinder, new WebSocketState(clientSession, originatingRequest)); + List> unboundArguments = bound.getUnboundArguments(); + + if (unboundArguments.size() == 1) { + this.clientBodyArgument = unboundArguments.iterator().next(); + } else { + this.clientBodyArgument = null; + + try { + emitter.onError(new WebSocketClientException("WebSocket @OnMessage method " + webSocketBean.getTarget() + "." + messageHandler.getExecutableMethod() + " should define exactly 1 message parameter, but found 2 possible candidates: " + unboundArguments)); + } finally { + if (session.isOpen()) { + session.close(CloseReason.INTERNAL_ERROR); + } + } + return; + } + + Optional> opt = webSocketBean.openMethod(); + if (opt.isPresent()) { + MethodExecutionHandle openMethod = opt.get(); + + try { + BoundExecutable openMethodBound = binder.bind(openMethod.getExecutableMethod(), webSocketStateBinderRegistry, webSocketState); + Object target = openMethod.getTarget(); + Object result = openMethodBound.invoke(target); + + if (Publishers.isConvertibleToPublisher(result)) { + Flowable flowable = Publishers.convertPublisher(result, Flowable.class); + flowable.subscribe( + (o) -> { }, + (error) -> emitter.onError(new WebSocketSessionException("Error opening WebSocket client session: " + error.getMessage(), error)), + () -> { + emitter.onNext(webSocketBean.getTarget()); + emitter.onComplete(); + } + ); + } else { + emitter.onNext(webSocketBean.getTarget()); + emitter.onComplete(); + } + } catch (Throwable e) { + emitter.onError(new WebSocketClientException("Error opening WebSocket client session: " + e.getMessage(), e)); + if (session.isOpen()) { + session.close(CloseReason.INTERNAL_ERROR); + } + } + } + return; + } + + if (msg instanceof WebSocketFrame) { + handleWebSocketFrame(ctx, (WebSocketFrame) msg); + } else { + ctx.fireChannelRead(msg); + } + + + } + + @Override + protected NettyRxWebSocketSession createWebSocketSession(ChannelHandlerContext ctx) { + if (ctx != null) { + return new NettyRxWebSocketSession( + handshakeResponse.headers().get(HttpHeaderNames.SEC_WEBSOCKET_ACCEPT), + ctx.channel(), + originatingRequest, + codecRegistry, + handshaker.version().toHttpHeaderValue(), + ctx.pipeline().get(SslHandler.class) != null + ) { + @Override + public ConvertibleValues getUriVariables() { + if (matchInfo != null) { + return ConvertibleValues.of(matchInfo.getVariables()); + } + return ConvertibleValues.empty(); + } + }; + } + return null; + } + + @Override + public void exceptionCaught(final ChannelHandlerContext ctx, final Throwable cause) { + if (!handshakeFuture.isDone()) { + handshakeFuture.setFailure(cause); + } + + super.exceptionCaught(ctx, cause); + } + +} diff --git a/http-client/src/main/java/io/micronaut/http/client/websocket/package-info.java b/http-client/src/main/java/io/micronaut/http/client/websocket/package-info.java new file mode 100644 index 00000000000..235283c2461 --- /dev/null +++ b/http-client/src/main/java/io/micronaut/http/client/websocket/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Contains classes specific to WebSocket handling in the client. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.http.client.websocket; diff --git a/http-netty/build.gradle b/http-netty/build.gradle index 3c5bd6b2f36..7ff18cdc6a5 100644 --- a/http-netty/build.gradle +++ b/http-netty/build.gradle @@ -1,7 +1,9 @@ dependencies { compile project(":buffer-netty") compile project(":http") + compile project(":websocket") compileOnly project(":inject-java") compile dependencyVersion("netty") + compile dependencyVersion("rxjava2") compile dependencyModuleVersion("netty", "netty-handler") } \ No newline at end of file diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java new file mode 100644 index 00000000000..c44a5647451 --- /dev/null +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java @@ -0,0 +1,413 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.http.netty.websocket; + +import io.micronaut.core.annotation.Internal; +import io.micronaut.core.async.publisher.Publishers; +import io.micronaut.core.bind.ArgumentBinderRegistry; +import io.micronaut.core.bind.BoundExecutable; +import io.micronaut.core.bind.DefaultExecutableBinder; +import io.micronaut.core.bind.ExecutableBinder; +import io.micronaut.core.bind.exceptions.UnsatisfiedArgumentException; +import io.micronaut.core.convert.ConversionService; +import io.micronaut.core.reflect.ClassUtils; +import io.micronaut.core.type.Argument; +import io.micronaut.http.HttpRequest; +import io.micronaut.http.bind.RequestBinderRegistry; +import io.micronaut.http.codec.MediaTypeCodecRegistry; +import io.micronaut.inject.ExecutableMethod; +import io.micronaut.inject.MethodExecutionHandle; +import io.micronaut.websocket.CloseReason; +import io.micronaut.websocket.bind.WebSocketState; +import io.micronaut.websocket.bind.WebSocketStateBinderRegistry; +import io.micronaut.websocket.context.WebSocketBean; +import io.netty.channel.ChannelHandlerContext; +import io.netty.channel.SimpleChannelInboundHandler; +import io.netty.handler.codec.http.websocketx.*; +import io.reactivex.Flowable; +import io.reactivex.schedulers.Schedulers; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.*; + +/** + * Abstract implementation that handles WebSocket frames. + * + * @author graemerocher + * @since 1.0 + */ +@Internal +public abstract class AbstractNettyWebSocketHandler extends SimpleChannelInboundHandler { + + /** + * The id of the handler used when adding it to the Netty pipeline. + */ + public static final String ID = "websocket-handler"; + + protected static final Logger LOG = LoggerFactory.getLogger(AbstractNettyWebSocketHandler.class); + + protected final ArgumentBinderRegistry webSocketBinder; + protected final Map uriVariables; + protected final WebSocketBean webSocketBean; + protected final HttpRequest originatingRequest; + protected final MethodExecutionHandle messageHandler; + protected final NettyRxWebSocketSession session; + protected final MediaTypeCodecRegistry mediaTypeCodecRegistry; + protected final WebSocketVersion webSocketVersion; + + private final Argument bodyArgument; + + /** + * Default constructor. + * @param ctx The channel handler context + * @param binderRegistry The request binder registry + * @param mediaTypeCodecRegistry The codec registry + * @param webSocketBean The websocket bean + * @param request The originating request + * @param uriVariables The URI variables + * @param version The websocket version being used + */ + protected AbstractNettyWebSocketHandler( + ChannelHandlerContext ctx, + RequestBinderRegistry binderRegistry, + MediaTypeCodecRegistry mediaTypeCodecRegistry, + WebSocketBean webSocketBean, + HttpRequest request, + Map uriVariables, + WebSocketVersion version) { + this.webSocketBinder = new WebSocketStateBinderRegistry(binderRegistry); + this.uriVariables = uriVariables; + this.webSocketBean = webSocketBean; + this.originatingRequest = request; + this.messageHandler = webSocketBean.messageMethod(); + this.mediaTypeCodecRegistry = mediaTypeCodecRegistry; + this.webSocketVersion = version; + this.session = createWebSocketSession(ctx); + + if (session != null) { + + ExecutableBinder binder = new DefaultExecutableBinder<>(); + BoundExecutable bound = binder.tryBind(messageHandler.getExecutableMethod(), webSocketBinder, new WebSocketState(session, originatingRequest)); + List> unboundArguments = bound.getUnboundArguments(); + + if (unboundArguments.size() == 1) { + this.bodyArgument = unboundArguments.iterator().next(); + } else { + this.bodyArgument = null; + if (LOG.isErrorEnabled()) { + LOG.error("WebSocket @OnMessage method " + webSocketBean.getTarget() + "." + messageHandler.getExecutableMethod() + " should define exactly 1 message parameter, but found 2 possible candidates: " + unboundArguments); + } + + if (session.isOpen()) { + session.close(CloseReason.INTERNAL_ERROR); + } + } + + Optional> executionHandle = webSocketBean.openMethod(); + if (executionHandle.isPresent()) { + MethodExecutionHandle openMethod = executionHandle.get(); + BoundExecutable boundExecutable = null; + try { + boundExecutable = bindMethod(request, webSocketBinder, openMethod, Collections.emptyList()); + } catch (Throwable e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error Binding method @OnOpen for WebSocket [" + webSocketBean + "]: " + e.getMessage(), e); + } + + if (session.isOpen()) { + session.close(CloseReason.INTERNAL_ERROR); + } + } + + if (boundExecutable != null) { + try { + BoundExecutable finalBoundExecutable = boundExecutable; + Object result = invokeExecutable(finalBoundExecutable, openMethod); + if (Publishers.isConvertibleToPublisher(result)) { + Flowable flowable = instrumentPublisher(ctx, result); + flowable.subscribe( + (o) -> { }, + (error) -> { + if (LOG.isErrorEnabled()) { + LOG.error("Error Opening WebSocket [" + webSocketBean + "]: " + error.getMessage(), error); + } + if (session.isOpen()) { + session.close(CloseReason.INTERNAL_ERROR); + } + }, + () -> { } + ); + } + } catch (Throwable e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error Opening WebSocket [" + webSocketBean + "]: " + e.getMessage(), e); + } + if (session.isOpen()) { + session.close(CloseReason.INTERNAL_ERROR); + } + } + } + } + } else { + this.bodyArgument = null; + } + } + + /** + * @return The body argument for the message handler + */ + public Argument getBodyArgument() { + return bodyArgument; + } + + /** + * @return The session + */ + public NettyRxWebSocketSession getSession() { + return session; + } + + @Override + public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { + Optional> opt = webSocketBean.errorMethod(); + + if (opt.isPresent()) { + MethodExecutionHandle errorMethod = opt.get(); + try { + BoundExecutable boundExecutable = bindMethod( + originatingRequest, + webSocketBinder, + errorMethod, + Collections.singletonList(cause) + ); + + invokeAndClose( + ctx, + CloseReason.INTERNAL_ERROR, + webSocketBean.getTarget(), + boundExecutable, + errorMethod, + false + ); + } catch (UnsatisfiedArgumentException e) { + handleUnexpected(ctx, cause); + } + + } else { + handleUnexpected(ctx, cause); + } + } + + /** + * Subclasses should implement to create the actual {@link NettyRxWebSocketSession}. + * @param ctx The context + * @return The session + */ + protected abstract NettyRxWebSocketSession createWebSocketSession(ChannelHandlerContext ctx); + + /** + * Subclasses can override to customize publishers returned from message handlers. + * + * @param ctx The context + * @param result The result + * @return The flowable + */ + protected Flowable instrumentPublisher(ChannelHandlerContext ctx, Object result) { + Flowable actual = Publishers.convertPublisher(result, Flowable.class); + return actual.subscribeOn(Schedulers.from(ctx.channel().eventLoop())); + } + + /** + * Invokes the given executable. + * + * @param boundExecutable The bound executable + * @param messageHandler The message handler + * @return The result + */ + protected Object invokeExecutable(BoundExecutable boundExecutable, MethodExecutionHandle messageHandler) { + return boundExecutable.invoke(messageHandler.getTarget()); + } + + @Override + protected void channelRead0(ChannelHandlerContext ctx, Object msg) { + if (msg instanceof WebSocketFrame) { + handleWebSocketFrame(ctx, (WebSocketFrame) msg); + } else { + ctx.fireChannelRead(msg); + } + } + + /** + * Handles WebSocket frame request. + * + * @param ctx The context + * @param msg The frame + */ + protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame msg) { + if (msg instanceof TextWebSocketFrame || msg instanceof BinaryWebSocketFrame) { + Argument bodyArgument = this.getBodyArgument(); + if (ClassUtils.isJavaLangType(bodyArgument.getType())) { + Optional converted = ConversionService.SHARED.convert(msg.content(), bodyArgument); + NettyRxWebSocketSession currentSession = getSession(); + if (converted.isPresent()) { + Object v = converted.get(); + + ExecutableBinder executableBinder = new DefaultExecutableBinder<>( + Collections.singletonMap(bodyArgument, v) + ); + + try { + BoundExecutable boundExecutable = executableBinder.bind(messageHandler.getExecutableMethod(), webSocketBinder, new WebSocketState(currentSession, originatingRequest)); + Object result = invokeExecutable(boundExecutable, messageHandler); + if (Publishers.isConvertibleToPublisher(result)) { + Flowable flowable = instrumentPublisher(ctx, result); + flowable.subscribe( + (o) -> { } , + (error) -> { + if (LOG.isErrorEnabled()) { + LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + error.getMessage(), error); + } + if (currentSession.isOpen()) { + currentSession.close(CloseReason.INTERNAL_ERROR); + } + }, + () -> { } + ); + } + } catch (Throwable e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + e.getMessage(), e); + } + if (currentSession.isOpen()) { + currentSession.close(CloseReason.INTERNAL_ERROR); + } + } + + } else { + currentSession.close(new CloseReason(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason() + ": " + "Cannot convert data [] to target type: ")); + } + } + } else if (msg instanceof PingWebSocketFrame) { + // respond with pong + PingWebSocketFrame frame = (PingWebSocketFrame) msg; + ctx.channel().write(new PongWebSocketFrame(frame.content())); + } else if (msg instanceof PongWebSocketFrame) { + return; + } else if (msg instanceof CloseWebSocketFrame) { + CloseWebSocketFrame cwsf = (CloseWebSocketFrame) msg; + handleCloseFrame(ctx, cwsf); + } else { + ctx.fireChannelRead(msg); + } + } + + private void handleCloseFrame(ChannelHandlerContext ctx, CloseWebSocketFrame cwsf) { + Optional> opt = webSocketBean.closeMethod(); + if (getSession().isOpen()) { + CloseReason cr = new CloseReason(cwsf.statusCode(), cwsf.reasonText()); + if (opt.isPresent()) { + MethodExecutionHandle methodExecutionHandle = opt.get(); + Object target = methodExecutionHandle.getTarget(); + try { + + BoundExecutable boundExecutable = bindMethod( + originatingRequest, + webSocketBinder, + methodExecutionHandle, + Collections.singletonList(cr) + ); + + invokeAndClose(ctx, cr, target, boundExecutable, methodExecutionHandle, true); + } catch (Throwable e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error invoking @OnClose handler for WebSocket bean [" + target + "]: " + e.getMessage(), e); + } + } + } else { + getSession().close(cr); + } + } + } + + private void invokeAndClose(ChannelHandlerContext ctx, CloseReason defaultCloseReason, Object target, BoundExecutable boundExecutable, MethodExecutionHandle methodExecutionHandle, boolean isClose) { + Object result = invokeExecutable(boundExecutable, methodExecutionHandle); + + NettyRxWebSocketSession currentSession = getSession(); + if (Publishers.isConvertibleToPublisher(result)) { + Flowable flowable = instrumentPublisher(ctx, result); + flowable.subscribe((o) -> { + if (o instanceof CloseReason) { + currentSession.close((CloseReason) o); + } + }, + (error) -> { + if (LOG.isErrorEnabled()) { + LOG.error("Error subscribing to @" + (isClose ? "OnClose" : "OnError") + " handler for WebSocket bean [" + target + "]: " + error.getMessage(), error); + } + }, + currentSession::close + ); + + } else { + if (result instanceof CloseReason) { + currentSession.close((CloseReason) result); + } else { + currentSession.close(defaultCloseReason); + } + } + } + + private BoundExecutable bindMethod(HttpRequest request, ArgumentBinderRegistry binderRegistry, MethodExecutionHandle openMethod, List parameters) { + ExecutableMethod executable = openMethod.getExecutableMethod(); + Map, Object> preBound = prepareBoundVariables(executable, parameters); + ExecutableBinder executableBinder = new DefaultExecutableBinder<>( + preBound + ); + return executableBinder.bind(executable, binderRegistry, new WebSocketState(getSession(), request)); + } + + private Map, Object> prepareBoundVariables(ExecutableMethod executable, List parameters) { + Map, Object> preBound = new HashMap<>(executable.getArguments().length); + for (Argument argument : executable.getArguments()) { + Class type = argument.getType(); + for (Object object : parameters) { + if (type.isInstance(object)) { + preBound.put(argument, object); + break; + } + } + } + return preBound; + } + + private void handleUnexpected(ChannelHandlerContext ctx, Throwable cause) { + if (cause instanceof IOException) { + String msg = cause.getMessage(); + if (msg != null && msg.contains("Connection reset")) { + // ignore client connection drops + return; + } + } + + if (LOG.isErrorEnabled()) { + LOG.error("Unexpected Exception in WebSocket [" + webSocketBean + "]: " + cause.getMessage(), cause); + } + handleCloseFrame(ctx, new CloseWebSocketFrame(CloseReason.INTERNAL_ERROR.getCode(), CloseReason.INTERNAL_ERROR.getReason())); + } +} diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java new file mode 100644 index 00000000000..a07d84fb4e1 --- /dev/null +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java @@ -0,0 +1,210 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.http.netty.websocket; + +import io.micronaut.buffer.netty.NettyByteBufferFactory; +import io.micronaut.core.annotation.Internal; +import io.micronaut.core.convert.value.ConvertibleMultiValues; +import io.micronaut.core.convert.value.MutableConvertibleValuesMap; +import io.micronaut.core.reflect.ClassUtils; +import io.micronaut.http.HttpRequest; +import io.micronaut.http.MediaType; +import io.micronaut.http.codec.MediaTypeCodec; +import io.micronaut.http.codec.MediaTypeCodecRegistry; +import io.micronaut.websocket.CloseReason; +import io.micronaut.websocket.RxWebSocketSession; +import io.micronaut.websocket.exceptions.WebSocketSessionException; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.Unpooled; +import io.netty.channel.Channel; +import io.netty.channel.ChannelFuture; +import io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame; +import io.netty.handler.codec.http.websocketx.CloseWebSocketFrame; +import io.netty.handler.codec.http.websocketx.TextWebSocketFrame; +import io.netty.handler.codec.http.websocketx.WebSocketFrame; +import io.netty.util.AttributeKey; +import io.reactivex.BackpressureStrategy; +import io.reactivex.Flowable; + +import java.net.URI; +import java.nio.ByteBuffer; +import java.util.Collections; +import java.util.Optional; +import java.util.Set; +import java.util.concurrent.CompletableFuture; + +/** + * Implementation of the {@link RxWebSocketSession} interface for Netty and RxJava. + * + * @author graemerocher + * @since 1.0 + */ +@Internal +public class NettyRxWebSocketSession extends MutableConvertibleValuesMap implements RxWebSocketSession { + + /** + * The WebSocket session is stored within a Channel attribute using the given key. + */ + public static final AttributeKey WEB_SOCKET_SESSION_KEY = AttributeKey.newInstance("micronaut.websocket.session"); + + private final String id; + private final Channel channel; + private final HttpRequest request; + private final String protocolVersion; + private final boolean isSecure; + private final MediaTypeCodecRegistry codecRegistry; + + /** + * Creates a new netty web socket session. + * @param id The ID + * @param channel The channel + * @param request The original request used to create the session + * @param codecRegistry The codec registry + * @param protocolVersion The protocol version + * @param isSecure Whether the session is secure + */ + protected NettyRxWebSocketSession( + String id, + Channel channel, + HttpRequest request, + MediaTypeCodecRegistry codecRegistry, + String protocolVersion, + boolean isSecure) { + this.id = id; + this.channel = channel; + this.request = request; + this.protocolVersion = protocolVersion; + this.isSecure = isSecure; + this.channel.attr(WEB_SOCKET_SESSION_KEY).set(this); + this.codecRegistry = codecRegistry; + } + + @Override + public String getId() { + return id; + } + + @Override + public boolean isOpen() { + return channel.isOpen() && channel.isActive(); + } + + @Override + public boolean isSecure() { + return isSecure; + } + + @Override + public Set getOpenSessions() { + return Collections.emptySet(); + } + + @Override + public URI getRequestURI() { + return request.getUri(); + } + + @Override + public ConvertibleMultiValues getRequestParameters() { + return request.getParameters(); + } + + @Override + public String getProtocolVersion() { + return protocolVersion; + } + + @Override + public CompletableFuture sendAsync(T message) { + if (isOpen()) { + CompletableFuture future = new CompletableFuture<>(); + WebSocketFrame frame = encodeMessage(message); + channel.writeAndFlush(frame).addListener(f -> { + if (f.isSuccess()) { + future.complete(message); + } else { + future.completeExceptionally(f.cause()); + } + }); + return future; + } else { + throw new WebSocketSessionException("Session closed"); + } + } + + @Override + public void sendSync(Object message) { + if (isOpen() && message != null) { + try { + WebSocketFrame frame = encodeMessage(message); + channel.writeAndFlush(frame).sync(); + } catch (InterruptedException e) { + throw new WebSocketSessionException("Send interrupt: " + e.getMessage(), e); + } + } else { + throw new WebSocketSessionException("Session closed"); + } + } + + @Override + public Flowable send(T message) { + + return Flowable.create(emitter -> { + WebSocketFrame frame = encodeMessage(message); + ChannelFuture channelFuture = channel.writeAndFlush(frame); + channelFuture.addListener(future -> { + if (future.isSuccess()) { + emitter.onNext(message); + emitter.onComplete(); + } else { + emitter.onError(future.cause()); + } + }); + }, BackpressureStrategy.ERROR); + } + + @Override + public void close() { + close(CloseReason.NORMAL); + } + + @Override + public void close(CloseReason closeReason) { + channel.writeAndFlush(new CloseWebSocketFrame(closeReason.getCode(), closeReason.getReason())) + .addListener(future -> channel.close()); + } + + private WebSocketFrame encodeMessage(Object message) { + if (ClassUtils.isJavaLangType(message.getClass())) { + String s = message.toString(); + return new TextWebSocketFrame(s); + } else if (message instanceof byte[]) { + return new BinaryWebSocketFrame(Unpooled.wrappedBuffer((byte[]) message)); + } else if (message instanceof ByteBuf) { + return new BinaryWebSocketFrame((ByteBuf) message); + } else if (message instanceof ByteBuffer) { + return new BinaryWebSocketFrame(Unpooled.wrappedBuffer((ByteBuffer) message)); + } else { + Optional codec = codecRegistry.findCodec(MediaType.APPLICATION_JSON_TYPE); + if (codec.isPresent()) { + io.micronaut.core.io.buffer.ByteBuffer encoded = codec.get().encode(message, new NettyByteBufferFactory(channel.alloc())); + return new TextWebSocketFrame((ByteBuf) encoded.asNativeBuffer()); + } + } + throw new WebSocketSessionException("Unable to encode WebSocket message: " + message); + } +} diff --git a/http-server-netty/build.gradle b/http-server-netty/build.gradle index febf56a5ec4..32384c6cfb5 100644 --- a/http-server-netty/build.gradle +++ b/http-server-netty/build.gradle @@ -3,7 +3,6 @@ dependencies { compile project(":http-netty") compileOnly project(":inject-java") - compileOnly project(":websocket") testCompile project(":inject-groovy") testCompile project(":inject-java") diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java index 7289bdf384e..f7832fabc7d 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java @@ -34,8 +34,10 @@ import io.micronaut.http.server.exceptions.ServerStartupException; import io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration; import io.micronaut.http.server.netty.decoders.HttpRequestDecoder; +import io.micronaut.http.server.netty.encoders.HttpResponseEncoder; import io.micronaut.http.server.netty.ssl.NettyServerSslBuilder; import io.micronaut.http.server.netty.types.NettyCustomizableResponseTypeHandlerRegistry; +import io.micronaut.http.server.netty.websocket.NettyServerWebSocketUpgradeHandler; import io.micronaut.http.ssl.ServerSslConfiguration; import io.micronaut.inject.qualifiers.Qualifiers; import io.micronaut.runtime.ApplicationConfiguration; @@ -47,6 +49,7 @@ import io.micronaut.scheduling.executor.ExecutorSelector; import io.micronaut.web.router.Router; import io.micronaut.web.router.resource.StaticResourceResolver; +import io.micronaut.websocket.context.WebSocketBeanRegistry; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Channel; import io.netty.channel.ChannelHandler; @@ -122,6 +125,7 @@ public class NettyHttpServer implements EmbeddedServer { private final RequestArgumentSatisfier requestArgumentSatisfier; private final BeanLocator beanLocator; private final ThreadFactory threadFactory; + private final WebSocketBeanRegistry webSocketBeanRegistry; private volatile int serverPort; private final ApplicationContext applicationContext; private final SslContext sslContext; @@ -180,6 +184,7 @@ public NettyHttpServer( this.staticResourceResolver = resourceResolver; this.sslContext = nettyServerSslBuilder.build().orElse(null); this.threadFactory = threadFactory; + this.webSocketBeanRegistry = WebSocketBeanRegistry.forServer(applicationContext); } /** @@ -232,6 +237,7 @@ protected void initChannel(Channel ch) { serverConfiguration.isValidateHeaders(), serverConfiguration.getInitialBufferSize() )); + pipeline.addLast(new FlowControlHandler()); pipeline.addLast(HTTP_KEEP_ALIVE_HANDLER, new HttpServerKeepAliveHandler()); pipeline.addLast(HTTP_COMPRESSOR, new SmartHttpContentCompressor()); @@ -241,6 +247,13 @@ protected void initChannel(Channel ch) { environment, serverConfiguration )); + pipeline.addLast(HttpResponseEncoder.ID, new HttpResponseEncoder(mediaTypeCodecRegistry, serverConfiguration)); + pipeline.addLast(NettyServerWebSocketUpgradeHandler.ID, new NettyServerWebSocketUpgradeHandler( + router, + requestArgumentSatisfier.getBinderRegistry(), + webSocketBeanRegistry, + mediaTypeCodecRegistry + )); pipeline.addLast(MICRONAUT_HANDLER, new RoutingInBoundHandler( beanLocator, router, diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyRequestArgumentSatisfier.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyRequestArgumentSatisfier.java index b5f02e51115..c433c32f599 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyRequestArgumentSatisfier.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyRequestArgumentSatisfier.java @@ -4,7 +4,7 @@ import io.micronaut.core.type.Argument; import io.micronaut.http.HttpRequest; import io.micronaut.http.server.binding.RequestArgumentSatisfier; -import io.micronaut.http.server.binding.RequestBinderRegistry; +import io.micronaut.http.bind.RequestBinderRegistry; import javax.inject.Singleton; import java.util.Optional; diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java index 910ed622faa..703770670f2 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java @@ -36,6 +36,7 @@ import io.micronaut.http.annotation.Status; import io.micronaut.http.codec.MediaTypeCodec; import io.micronaut.http.codec.MediaTypeCodecRegistry; +import io.micronaut.http.exceptions.HttpStatusException; import io.micronaut.http.filter.HttpFilter; import io.micronaut.http.filter.HttpServerFilter; import io.micronaut.http.filter.ServerFilterChain; @@ -224,6 +225,16 @@ public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { // handle error with a method that is global with bad request errorRoute = router.route(HttpStatus.BAD_REQUEST).orElse(null); } + } else if (cause instanceof HttpStatusException) { + HttpStatusException statusException = (HttpStatusException) cause; + if (declaringType != null) { + // handle error with a method that is non global with bad request + errorRoute = router.route(declaringType, statusException.getStatus()).orElse(null); + } + if (errorRoute == null) { + // handle error with a method that is global with bad request + errorRoute = router.route(statusException.getStatus()).orElse(null); + } } // any another other exception may arise. handle these with non global exception marked method or a global exception marked method. @@ -247,7 +258,7 @@ public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { try { Object result = errorRoute.execute(); io.micronaut.http.MutableHttpResponse response = errorResultToResponse(result); - MethodBasedRouteMatch methodBasedRoute = (MethodBasedRouteMatch) errorRoute; + MethodBasedRouteMatch methodBasedRoute = (MethodBasedRouteMatch) errorRoute; AtomicReference> requestReference = new AtomicReference<>(nettyHttpRequest); Flowable> routePublisher = buildRoutePublisher( methodBasedRoute.getDeclaringType(), @@ -339,9 +350,9 @@ protected void channelRead0(ChannelHandlerContext ctx, io.micronaut.http.HttpReq ); return; } - Optional> routeMatch = Optional.empty(); + Optional> routeMatch = Optional.empty(); - List> uriRoutes = router + List> uriRoutes = router .find(httpMethod, requestPath) .filter((match) -> match.test(request)) .collect(StreamUtils.minAll( @@ -351,7 +362,7 @@ protected void channelRead0(ChannelHandlerContext ctx, io.micronaut.http.HttpReq if (uriRoutes.size() > 1) { throw new DuplicateRouteException(requestPath, uriRoutes); } else if (uriRoutes.size() == 1) { - UriRouteMatch establishedRoute = uriRoutes.get(0); + UriRouteMatch establishedRoute = uriRoutes.get(0); request.setAttribute(HttpAttributes.ROUTE, establishedRoute.getRoute()); request.setAttribute(HttpAttributes.ROUTE_MATCH, establishedRoute); request.setAttribute(HttpAttributes.URI_TEMPLATE, establishedRoute.getRoute().getUriMatchTemplate().toString()); @@ -1100,10 +1111,10 @@ private ByteBuf encodeBodyAsByteBuf(Object body, MediaTypeCodec codec, ChannelHa if (nativeBuffer instanceof ByteBuf) { byteBuf = (ByteBuf) nativeBuffer; } else { - byteBuf = Unpooled.copiedBuffer(byteBuffer.asNioBuffer()); + byteBuf = Unpooled.wrappedBuffer(byteBuffer.asNioBuffer()); } } else if (body instanceof byte[]) { - byteBuf = Unpooled.copiedBuffer((byte[]) body); + byteBuf = Unpooled.wrappedBuffer((byte[]) body); } else if (body instanceof Writable) { byteBuf = context.alloc().ioBuffer(128); diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/CompletableFutureBodyBinder.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/CompletableFutureBodyBinder.java index e54f370e24e..72f5b8897e1 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/CompletableFutureBodyBinder.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/CompletableFutureBodyBinder.java @@ -25,8 +25,8 @@ import io.micronaut.http.HttpRequest; import io.micronaut.http.MediaType; import io.micronaut.http.server.HttpServerConfiguration; -import io.micronaut.http.server.binding.binders.DefaultBodyAnnotationBinder; -import io.micronaut.http.server.binding.binders.NonBlockingBodyArgumentBinder; +import io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder; +import io.micronaut.http.bind.binders.NonBlockingBodyArgumentBinder; import io.micronaut.http.server.netty.DefaultHttpContentProcessor; import io.micronaut.http.server.netty.HttpContentProcessor; import io.micronaut.http.server.netty.HttpContentSubscriberFactory; diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/ObservableBodyBinder.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/ObservableBodyBinder.java index 5ba727fab07..9336424fd80 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/ObservableBodyBinder.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/ObservableBodyBinder.java @@ -24,8 +24,8 @@ import io.micronaut.core.type.Argument; import io.micronaut.http.HttpRequest; import io.micronaut.http.server.HttpServerConfiguration; -import io.micronaut.http.server.binding.binders.DefaultBodyAnnotationBinder; -import io.micronaut.http.server.binding.binders.NonBlockingBodyArgumentBinder; +import io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder; +import io.micronaut.http.bind.binders.NonBlockingBodyArgumentBinder; import io.reactivex.Observable; import org.reactivestreams.Publisher; diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/PublisherBodyBinder.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/PublisherBodyBinder.java index 5b77afdebc2..91b2e3166f4 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/PublisherBodyBinder.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/PublisherBodyBinder.java @@ -27,8 +27,8 @@ import io.micronaut.http.HttpRequest; import io.micronaut.http.MediaType; import io.micronaut.http.server.HttpServerConfiguration; -import io.micronaut.http.server.binding.binders.DefaultBodyAnnotationBinder; -import io.micronaut.http.server.binding.binders.NonBlockingBodyArgumentBinder; +import io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder; +import io.micronaut.http.bind.binders.NonBlockingBodyArgumentBinder; import io.micronaut.http.server.netty.*; import io.micronaut.web.router.exceptions.UnsatisfiedRouteException; import io.micronaut.web.router.qualifier.ConsumesMediaTypeQualifier; diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/SingleBodyBinder.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/SingleBodyBinder.java index 418518b1322..e56938badea 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/SingleBodyBinder.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/binders/SingleBodyBinder.java @@ -24,8 +24,8 @@ import io.micronaut.core.type.Argument; import io.micronaut.http.HttpRequest; import io.micronaut.http.server.HttpServerConfiguration; -import io.micronaut.http.server.binding.binders.DefaultBodyAnnotationBinder; -import io.micronaut.http.server.binding.binders.NonBlockingBodyArgumentBinder; +import io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder; +import io.micronaut.http.bind.binders.NonBlockingBodyArgumentBinder; import io.reactivex.Single; import org.reactivestreams.Publisher; diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/decoders/package-info.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/decoders/package-info.java index 571d2115774..00f8f24081c 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/decoders/package-info.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/decoders/package-info.java @@ -15,7 +15,7 @@ */ /** - * Netty converters for various data types. + * Netty decoders for Micronaut. * * @author Graeme Rocher * @since 1.0 diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/HttpResponseEncoder.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/HttpResponseEncoder.java new file mode 100644 index 00000000000..cf11e56256e --- /dev/null +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/HttpResponseEncoder.java @@ -0,0 +1,193 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.http.server.netty.encoders; + +import io.micronaut.buffer.netty.NettyByteBufferFactory; +import io.micronaut.core.io.Writable; +import io.micronaut.core.io.buffer.ByteBuffer; +import io.micronaut.http.*; +import io.micronaut.http.HttpHeaders; +import io.micronaut.http.codec.MediaTypeCodec; +import io.micronaut.http.codec.MediaTypeCodecRegistry; +import io.micronaut.http.netty.NettyMutableHttpResponse; +import io.micronaut.http.server.HttpServerConfiguration; +import io.micronaut.runtime.http.codec.TextPlainCodec; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.ByteBufOutputStream; +import io.netty.buffer.Unpooled; +import io.netty.channel.ChannelHandlerContext; +import io.netty.handler.codec.MessageToMessageEncoder; +import io.netty.handler.codec.http.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +/** + * Encodes Micronaut's representation of an {@link MutableHttpResponse}. + * + * @author graemerocher + * @since 1.0 + */ +public class HttpResponseEncoder extends MessageToMessageEncoder> { + public static final String ID = "micronaut-http-encoder"; + private static final Logger LOG = LoggerFactory.getLogger(HttpResponseEncoder.class); + + private final MediaTypeCodecRegistry mediaTypeCodecRegistry; + private final HttpServerConfiguration serverConfiguration; + + /** + * Default constructor. + * + * @param mediaTypeCodecRegistry The media type registry + * @param serverConfiguration The server config + */ + public HttpResponseEncoder(MediaTypeCodecRegistry mediaTypeCodecRegistry, HttpServerConfiguration serverConfiguration) { + this.mediaTypeCodecRegistry = mediaTypeCodecRegistry; + this.serverConfiguration = serverConfiguration; + } + + @Override + protected void encode(ChannelHandlerContext context, MutableHttpResponse response, List out) { + + + Optional specifiedMediaType = response.getContentType(); + MediaType responseMediaType = specifiedMediaType.orElse(MediaType.APPLICATION_JSON_TYPE); + + applyConfiguredHeaders(response.getHeaders()); + + Optional responseBody = response.getBody(); + if (responseBody.isPresent()) { + + Object body = responseBody.get(); + + if (specifiedMediaType.isPresent()) { + + Optional registeredCodec = mediaTypeCodecRegistry.findCodec(responseMediaType, body.getClass()); + if (registeredCodec.isPresent()) { + MediaTypeCodec codec = registeredCodec.get(); + response = encodeBodyWithCodec(response, body, codec, responseMediaType, context); + } + } + + Optional registeredCodec = mediaTypeCodecRegistry.findCodec(MediaType.APPLICATION_JSON_TYPE, body.getClass()); + if (registeredCodec.isPresent()) { + MediaTypeCodec codec = registeredCodec.get(); + response = encodeBodyWithCodec(response, body, codec, responseMediaType, context); + } + + MediaTypeCodec defaultCodec = new TextPlainCodec(serverConfiguration.getDefaultCharset()); + + response = encodeBodyWithCodec(response, body, defaultCodec, responseMediaType, context); + } + + if (response instanceof NettyMutableHttpResponse) { + out.add(((NettyMutableHttpResponse) response).getNativeResponse()); + } else { + io.netty.handler.codec.http.HttpHeaders nettyHeaders = new DefaultHttpHeaders(); + for (Map.Entry> header : response.getHeaders()) { + nettyHeaders.add(header.getKey(), header.getValue()); + } + Object b = response.getBody().orElse(null); + ByteBuf body = b instanceof ByteBuf ? (ByteBuf) b : Unpooled.buffer(0); + FullHttpResponse nettyResponse = new DefaultFullHttpResponse( + HttpVersion.HTTP_1_1, + HttpResponseStatus.valueOf(response.status().getCode(), response.status().getReason()), + body, + nettyHeaders, + EmptyHttpHeaders.INSTANCE + ); + out.add(nettyResponse); + } + } + + private void applyConfiguredHeaders(MutableHttpHeaders headers) { + if (serverConfiguration.isDateHeader() && !headers.contains("Date")) { + headers.date(LocalDateTime.now()); + } + serverConfiguration.getServerHeader().ifPresent((server) -> { + if (!headers.contains("Server")) { + headers.add("Server", server); + } + }); + } + + + private MutableHttpResponse encodeBodyWithCodec(MutableHttpResponse response, + Object body, + MediaTypeCodec codec, + MediaType mediaType, + ChannelHandlerContext context) { + ByteBuf byteBuf = encodeBodyAsByteBuf(body, codec, context, response); + int len = byteBuf.readableBytes(); + MutableHttpHeaders headers = response.getHeaders(); + if (!headers.contains(HttpHeaders.CONTENT_TYPE)) { + headers.add(HttpHeaderNames.CONTENT_TYPE, mediaType); + } + headers.remove(HttpHeaders.CONTENT_LENGTH); + headers.add(HttpHeaderNames.CONTENT_LENGTH, String.valueOf(len)); + + setBodyContent(response, byteBuf); + return response; + } + + private MutableHttpResponse setBodyContent(MutableHttpResponse response, Object bodyContent) { + @SuppressWarnings("unchecked") + MutableHttpResponse res = response.body(bodyContent); + return res; + } + + private ByteBuf encodeBodyAsByteBuf(Object body, MediaTypeCodec codec, ChannelHandlerContext context, MutableHttpResponse response) { + ByteBuf byteBuf; + if (body instanceof ByteBuf) { + byteBuf = (ByteBuf) body; + } else if (body instanceof ByteBuffer) { + ByteBuffer byteBuffer = (ByteBuffer) body; + Object nativeBuffer = byteBuffer.asNativeBuffer(); + if (nativeBuffer instanceof ByteBuf) { + byteBuf = (ByteBuf) nativeBuffer; + } else { + byteBuf = Unpooled.wrappedBuffer(byteBuffer.asNioBuffer()); + } + } else if (body instanceof byte[]) { + byteBuf = Unpooled.wrappedBuffer((byte[]) body); + + } else if (body instanceof Writable) { + byteBuf = context.alloc().ioBuffer(128); + ByteBufOutputStream outputStream = new ByteBufOutputStream(byteBuf); + Writable writable = (Writable) body; + try { + writable.writeTo(outputStream, response.getCharacterEncoding()); + } catch (IOException e) { + if (LOG.isErrorEnabled()) { + LOG.error(e.getMessage()); + } + } + + } else { + if (LOG.isDebugEnabled()) { + LOG.debug("Encoding emitted response object [{}] using codec: {}", body, codec); + } + byteBuf = (ByteBuf) codec.encode(body, new NettyByteBufferFactory(context.alloc())).asNativeBuffer(); + } + return byteBuf; + } +} diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/package-info.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/package-info.java new file mode 100644 index 00000000000..b1c451447c8 --- /dev/null +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/package-info.java @@ -0,0 +1 @@ +package io.micronaut.http.server.netty.encoders; \ No newline at end of file diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java new file mode 100644 index 00000000000..a05531115f7 --- /dev/null +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java @@ -0,0 +1,242 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.http.server.netty.websocket; + +import io.micronaut.core.annotation.Internal; +import io.micronaut.http.*; +import io.micronaut.http.codec.MediaTypeCodecRegistry; +import io.micronaut.http.exceptions.HttpStatusException; +import io.micronaut.http.filter.HttpFilter; +import io.micronaut.http.filter.HttpServerFilter; +import io.micronaut.http.filter.ServerFilterChain; +import io.micronaut.http.netty.NettyHttpHeaders; +import io.micronaut.http.bind.RequestBinderRegistry; +import io.micronaut.http.server.netty.NettyHttpRequest; +import io.micronaut.http.server.netty.NettyHttpServer; +import io.micronaut.web.router.Router; +import io.micronaut.web.router.UriRouteMatch; +import io.micronaut.websocket.CloseReason; +import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.context.WebSocketBean; +import io.micronaut.websocket.context.WebSocketBeanRegistry; +import io.netty.channel.*; +import io.netty.handler.codec.http.DefaultHttpHeaders; +import io.netty.handler.codec.http.HttpHeaderNames; +import io.netty.handler.codec.http.websocketx.CloseWebSocketFrame; +import io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker; +import io.netty.handler.codec.http.websocketx.WebSocketServerHandshakerFactory; +import io.netty.handler.ssl.SslHandler; +import io.reactivex.BackpressureStrategy; +import io.reactivex.Flowable; +import io.reactivex.Single; +import io.reactivex.functions.BiConsumer; +import io.reactivex.schedulers.Schedulers; +import org.reactivestreams.Publisher; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicReference; + +/** + * Handles WebSocket upgrade requests. + * + * @author graemerocher + * @since 1.0 + */ +@Internal +public class NettyServerWebSocketUpgradeHandler extends SimpleChannelInboundHandler> { + + public static final String ID = "websocket-upgrade-handler"; + public static final String SCHEME_WEBSOCKET = "ws://"; + public static final String SCHEME_SECURE_WEBSOCKET = "wss://"; + + private static final Logger LOG = LoggerFactory.getLogger(NettyServerWebSocketUpgradeHandler.class); + + + private final Router router; + private final RequestBinderRegistry binderRegistry; + private final WebSocketBeanRegistry webSocketBeanRegistry; + private final MediaTypeCodecRegistry mediaTypeCodecRegistry; + private WebSocketServerHandshaker handshaker; + + /** + * Default constructor. + * @param router The router + * @param binderRegistry the request binder registry + * @param webSocketBeanRegistry The web socket bean registyr + * @param mediaTypeCodecRegistry The codec registry + */ + public NettyServerWebSocketUpgradeHandler(Router router, RequestBinderRegistry binderRegistry, WebSocketBeanRegistry webSocketBeanRegistry, MediaTypeCodecRegistry mediaTypeCodecRegistry) { + this.router = router; + this.binderRegistry = binderRegistry; + this.webSocketBeanRegistry = webSocketBeanRegistry; + this.mediaTypeCodecRegistry = mediaTypeCodecRegistry; + } + + @Override + protected final void channelRead0(ChannelHandlerContext ctx, NettyHttpRequest msg) { + + HttpHeaders headers = msg.getHeaders(); + if ("Upgrade".equalsIgnoreCase(headers.get(HttpHeaderNames.CONNECTION)) && + "WebSocket".equalsIgnoreCase(headers.get(HttpHeaderNames.UPGRADE))) { + + Optional> routeMatch = router.find(HttpMethod.GET, msg.getUri()).findFirst(); + + if (routeMatch.isPresent()) { + + UriRouteMatch rm = routeMatch.get(); + if (rm.isAnnotationPresent(OnMessage.class)) { + List filters = router.findFilters(msg); + AtomicReference> requestReference = new AtomicReference<>(msg); + MutableHttpResponse proceed = HttpResponse.ok(); + Publisher> routePublisher = Flowable.create(emitter -> { + emitter.onNext(proceed); + emitter.onComplete(); + }, BackpressureStrategy.ERROR); + + + Publisher> finalPublisher; + + if (!filters.isEmpty()) { + // make the action executor the last filter in the chain + filters = new ArrayList<>(filters); + filters.add((HttpServerFilter) (req, chain) -> routePublisher); + + AtomicInteger integer = new AtomicInteger(); + int len = filters.size(); + List finalFilters = filters; + ServerFilterChain filterChain = new ServerFilterChain() { + @SuppressWarnings("unchecked") + @Override + public Publisher> proceed(io.micronaut.http.HttpRequest request) { + int pos = integer.incrementAndGet(); + if (pos > len) { + throw new IllegalStateException("The FilterChain.proceed(..) method should be invoked exactly once per filter execution. The method has instead been invoked multiple times by an erroneous filter definition."); + } + HttpFilter httpFilter = finalFilters.get(pos); + return (Publisher>) httpFilter.doFilter(requestReference.getAndSet(request), this); + } + }; + HttpFilter httpFilter = filters.get(0); + Publisher> resultingPublisher = httpFilter.doFilter(requestReference.get(), filterChain); + finalPublisher = (Publisher>) resultingPublisher; + } else { + finalPublisher = routePublisher; + } + + Channel channel = ctx.channel(); + Single.fromPublisher(finalPublisher).subscribeOn(Schedulers.from(channel.eventLoop())).subscribe((BiConsumer, Throwable>) (actualResponse, throwable) -> { + if (throwable != null) { + ctx.fireExceptionCaught(throwable); + } else if (actualResponse == proceed) { + //Adding new handler to the existing pipeline to handle WebSocket Messages + WebSocketBean webSocketBean = webSocketBeanRegistry.getWebSocket(rm.getTarget().getClass()); + + handleHandshake(ctx, msg, actualResponse); + + ChannelPipeline pipeline = ctx.pipeline(); + + try { + // re-configure the pipeline + NettyWebSocketServerHandler webSocketHandler = new NettyWebSocketServerHandler( + handshaker, + msg, + rm, + webSocketBean, + binderRegistry, + mediaTypeCodecRegistry, + ctx + ); + pipeline.addAfter("wsdecoder", NettyWebSocketServerHandler.ID, webSocketHandler); + pipeline.remove(NettyHttpServer.HTTP_STREAMS_CODEC); + pipeline.remove(NettyServerWebSocketUpgradeHandler.this); + } catch (Throwable e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error opening WebSocket: " + e.getMessage(), e); + } + ctx.writeAndFlush(new CloseWebSocketFrame(CloseReason.INTERNAL_ERROR.getCode(), CloseReason.INTERNAL_ERROR.getReason())); + } + } else { + ctx.writeAndFlush(actualResponse); + } + }); + } + return; + } + + ctx.fireExceptionCaught(new HttpStatusException(HttpStatus.NOT_FOUND, "WebSocket Not Found")); + } else { + // pass the message along + ctx.fireChannelRead(msg); + } + } + + /** + * Do the handshaking for WebSocket request. + * @param ctx The channel handler context + * @param req The request + * @param response The response + **/ + protected ChannelFuture handleHandshake(ChannelHandlerContext ctx, NettyHttpRequest req, MutableHttpResponse response) { + WebSocketServerHandshakerFactory wsFactory = + new WebSocketServerHandshakerFactory( + getWebSocketURL(ctx, req), + null, + true + ); + handshaker = wsFactory.newHandshaker(req.getNativeRequest()); + MutableHttpHeaders headers = response.getHeaders(); + io.netty.handler.codec.http.HttpHeaders nettyHeaders; + if (headers instanceof NettyHttpHeaders) { + nettyHeaders = ((NettyHttpHeaders) headers).getNettyHeaders(); + } else { + nettyHeaders = new DefaultHttpHeaders(); + for (Map.Entry> entry : headers) { + nettyHeaders.add(entry.getKey(), entry.getValue()); + } + } + Channel channel = ctx.channel(); + if (handshaker == null) { + return WebSocketServerHandshakerFactory.sendUnsupportedVersionResponse(channel); + } else { + return handshaker.handshake( + channel, + req.getNativeRequest(), + nettyHeaders, + channel.newPromise() + ); + } + } + + /** + * Obtains the web socket URL. + * + * + * @param ctx The context + * @param req The request + * @return The socket URL + */ + protected String getWebSocketURL(ChannelHandlerContext ctx, HttpRequest req) { + boolean isSecure = ctx.pipeline().get(SslHandler.class) != null; + return (isSecure ? SCHEME_SECURE_WEBSOCKET : SCHEME_WEBSOCKET) + req.getHeaders().get(HttpHeaderNames.HOST) + req.getUri() ; + } +} diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java new file mode 100644 index 00000000000..d2dae098edd --- /dev/null +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java @@ -0,0 +1,197 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.http.server.netty.websocket; + +import io.micronaut.core.annotation.Internal; +import io.micronaut.core.async.publisher.Publishers; +import io.micronaut.core.bind.BoundExecutable; +import io.micronaut.core.convert.value.ConvertibleValues; +import io.micronaut.http.HttpAttributes; +import io.micronaut.http.HttpRequest; +import io.micronaut.http.bind.RequestBinderRegistry; +import io.micronaut.http.codec.MediaTypeCodecRegistry; +import io.micronaut.http.context.ServerRequestContext; +import io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler; +import io.micronaut.http.netty.websocket.NettyRxWebSocketSession; +import io.micronaut.inject.MethodExecutionHandle; +import io.micronaut.web.router.UriRouteMatch; +import io.micronaut.websocket.RxWebSocketSession; +import io.micronaut.websocket.context.WebSocketBean; +import io.netty.channel.Channel; +import io.netty.channel.ChannelHandlerContext; +import io.netty.channel.group.ChannelGroup; +import io.netty.channel.group.DefaultChannelGroup; +import io.netty.handler.codec.http.HttpHeaderNames; +import io.netty.handler.codec.http.websocketx.WebSocketFrame; +import io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker; +import io.netty.handler.ssl.SslHandler; +import io.netty.util.concurrent.GlobalEventExecutor; +import io.reactivex.Flowable; +import io.reactivex.schedulers.Schedulers; +import org.reactivestreams.Publisher; +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; + +import java.security.Principal; +import java.util.Optional; +import java.util.Set; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * A handler for {@link WebSocketFrame} instances. + * + * @author graemerocher + * @since 1.0 + */ +@Internal +public class NettyWebSocketServerHandler extends AbstractNettyWebSocketHandler { + + /** + * The id of the handler used when adding it to the Netty pipeline. + */ + public static final String ID = "websocket-handler"; + + private static final ChannelGroup WEB_SOCKET_SESSIONS = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE); + private final WebSocketServerHandshaker handshaker; + + + /** + * Default constructor. + * @param handshaker The handshaker + * @param request The request used to create the websocket + * @param routeMatch The route match + * @param webSocketBean The web socket bean + * @param binderRegistry The binder registry + * @param mediaTypeCodecRegistry The codec registry + * @param ctx The channel handler context + */ + NettyWebSocketServerHandler( + WebSocketServerHandshaker handshaker, + HttpRequest request, + UriRouteMatch routeMatch, + WebSocketBean webSocketBean, + RequestBinderRegistry binderRegistry, + MediaTypeCodecRegistry mediaTypeCodecRegistry, + ChannelHandlerContext ctx) { + super( + ctx, + binderRegistry, + mediaTypeCodecRegistry, + webSocketBean, + request, + routeMatch.getVariables(), + handshaker.version()); + + + request.setAttribute(HttpAttributes.ROUTE_MATCH, routeMatch); + request.setAttribute(HttpAttributes.ROUTE, routeMatch.getRoute()); + + this.handshaker = handshaker; + } + + @Override + public boolean acceptInboundMessage(Object msg) { + return msg instanceof WebSocketFrame; + } + + @Override + protected NettyRxWebSocketSession createWebSocketSession(ChannelHandlerContext ctx) { + String id = originatingRequest.getHeaders().get(HttpHeaderNames.SEC_WEBSOCKET_KEY); + final Channel channel = ctx.channel(); + WEB_SOCKET_SESSIONS.add(channel); + return new NettyRxWebSocketSession( + id, + channel, + originatingRequest, + mediaTypeCodecRegistry, + webSocketVersion.toHttpHeaderValue(), + ctx.pipeline().get(SslHandler.class) != null + ) { + + private final ConvertibleValues uriVars = ConvertibleValues.of(uriVariables); + + @Override + public Optional getSubprotocol() { + return Optional.ofNullable(handshaker.selectedSubprotocol()); + } + + @Override + public Set getOpenSessions() { + return WEB_SOCKET_SESSIONS.stream().flatMap((Function>) channel1 -> { + NettyRxWebSocketSession s = channel1.attr(NettyRxWebSocketSession.WEB_SOCKET_SESSION_KEY).get(); + if (s != null && s.isOpen()) { + return Stream.of(s); + } + return Stream.empty(); + }).collect(Collectors.toSet()); + } + + @Override + public Optional getUserPrincipal() { + return originatingRequest.getAttribute("micronaut.AUTHENTICATION", Principal.class); + } + + @Override + public ConvertibleValues getUriVariables() { + return uriVars; + } + }; + } + + @Override + protected Flowable instrumentPublisher(ChannelHandlerContext ctx, Object result) { + Publisher actual = Publishers.convertPublisher(result, Publisher.class); + Publisher traced = (Publisher) subscriber -> ServerRequestContext.with(originatingRequest, () -> actual.subscribe(new Subscriber() { + @Override + public void onSubscribe(Subscription s) { + ServerRequestContext.with(originatingRequest, () -> subscriber.onSubscribe(s)); + } + + @Override + public void onNext(Object object) { + ServerRequestContext.with(originatingRequest, () -> subscriber.onNext(object)); + } + + @Override + public void onError(Throwable t) { + ServerRequestContext.with(originatingRequest, () -> subscriber.onError(t)); + } + + @Override + public void onComplete() { + ServerRequestContext.with(originatingRequest, subscriber::onComplete); + } + })); + + return Flowable.fromPublisher(traced).subscribeOn(Schedulers.from(ctx.channel().eventLoop())); + } + + @Override + protected Object invokeExecutable(BoundExecutable boundExecutable, MethodExecutionHandle messageHandler) { + return ServerRequestContext.with(originatingRequest, (Supplier) () -> boundExecutable.invoke(messageHandler.getTarget())); + } + + @Override + public void handlerRemoved(ChannelHandlerContext ctx) throws Exception { + WEB_SOCKET_SESSIONS.remove(ctx.channel()); + super.handlerRemoved(ctx); + } + +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java new file mode 100644 index 00000000000..72b6693c7d4 --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java @@ -0,0 +1,56 @@ +package io.micronaut.http.server.netty.websocket; + +import io.micronaut.websocket.WebSocketSession; +import io.micronaut.websocket.annotation.ClientWebSocket; +import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.OnOpen; + +import java.util.Collection; +import java.util.concurrent.ConcurrentLinkedQueue; + +@ClientWebSocket("/chat/{topic}/{username}") +public class ChatClientWebSocket implements AutoCloseable { + + private WebSocketSession session; + private String topic; + private String username; + private Collection replies = new ConcurrentLinkedQueue<>(); + + @OnOpen + public void onOpen(String topic, String username, WebSocketSession session) { + this.topic = topic; + this.username = username; + this.session = session; + } + + public String getTopic() { + return topic; + } + + public String getUsername() { + return username; + } + + public Collection getReplies() { + return replies; + } + + public WebSocketSession getSession() { + return session; + } + + @OnMessage + public void onMessage( + String message) { + replies.add(message); + } + + public void send(String message) { + session.sendSync(message); + } + + @Override + public void close() { + session.close(); + } +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java new file mode 100644 index 00000000000..3b91988cfc3 --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java @@ -0,0 +1,55 @@ +package io.micronaut.http.server.netty.websocket; + +import io.micronaut.websocket.WebSocketSession; +import io.micronaut.websocket.annotation.OnClose; +import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.OnOpen; +import io.micronaut.websocket.annotation.ServerWebSocket; + +import java.util.Set; + +@ServerWebSocket("/chat/{topic}/{username}") +public class ChatServerWebSocket { + + @OnOpen + public void onOpen(String topic, String username, WebSocketSession session) { + Set openSessions = session.getOpenSessions(); + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + openSession.sendSync("[" + username + "] Joined!" ); + } + } + } + + @OnMessage + public void onMessage( + String topic, + String username, + String message, + WebSocketSession session) { + + Set openSessions = session.getOpenSessions(); + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + openSession.sendSync("[" + username + "] " + message ); + } + } + } + + @OnClose + public void onClose( + String topic, + String username, + WebSocketSession session) { + Set openSessions = session.getOpenSessions(); + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + openSession.sendSync("[" + username + "] Disconnected!" ); + } + } + } + + private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { + return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)); + } +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy new file mode 100644 index 00000000000..072492fe7d7 --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy @@ -0,0 +1,64 @@ +package io.micronaut.http.server.netty.websocket + +import io.micronaut.context.ApplicationContext +import io.micronaut.runtime.server.EmbeddedServer +import io.micronaut.websocket.RxWebSocketClient +import io.micronaut.websocket.RxWebSocketSession +import io.micronaut.websocket.WebSocketClient +import spock.lang.Specification +import spock.util.concurrent.PollingConditions + +class SimpleTextWebSocketSpec extends Specification { + + void "test simple text websocket exchange"() { + given: + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + PollingConditions conditions = new PollingConditions(timeout: 3, delay: 0.5) + + when: "a websocket connection is established" + RxWebSocketClient wsClient = embeddedServer.applicationContext.createBean(RxWebSocketClient, embeddedServer.getURI()) + ChatClientWebSocket fred = wsClient.connect(ChatClientWebSocket, "/chat/stuff/fred").blockingFirst() + + then:"The connection is valid" + fred.session != null + fred.session.id != null + + ChatClientWebSocket bob = wsClient.connect(ChatClientWebSocket, "/chat/stuff/bob").blockingFirst() + + then:"A session is established" + fred.session != null + fred.session.id != null + fred.session.id != bob.session.id + fred.topic == 'stuff' + fred.username == 'fred' + bob.username == 'bob' + + + + when:"A message is sent" + fred.send("Hello bob!") + + then: + conditions.eventually { + bob.replies.contains("[fred] Hello bob!") + bob.replies.size() == 1 + fred.replies.contains("[bob] Joined!") + fred.replies.size() == 1 + } + + when: + bob.send("Hi fred. How are things?") + + then: + conditions.eventually { + + fred.replies.contains("[bob] Hi fred. How are things?") + fred.replies.size() == 2 + bob.replies.contains("[fred] Hello bob!") + bob.replies.size() == 1 + } + cleanup: + wsClient.close() + embeddedServer.close() + } +} diff --git a/http-server/build.gradle b/http-server/build.gradle index 652ca595d29..d8248c81cfe 100644 --- a/http-server/build.gradle +++ b/http-server/build.gradle @@ -3,6 +3,8 @@ apply plugin: 'com.github.johnrengelman.plugin-shadow' dependencies { shadowCompile project(":runtime") shadowCompile project(":router") + shadowCompile project(":websocket") + compile project(":websocket") compile project(":runtime") compile project(":router") compileOnly project(":inject-java") diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/RequestArgumentSatisfier.java b/http-server/src/main/java/io/micronaut/http/server/binding/RequestArgumentSatisfier.java index a5c3b2bc742..64817789209 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/RequestArgumentSatisfier.java +++ b/http-server/src/main/java/io/micronaut/http/server/binding/RequestArgumentSatisfier.java @@ -23,8 +23,9 @@ import io.micronaut.core.type.Argument; import io.micronaut.http.HttpMethod; import io.micronaut.http.HttpRequest; -import io.micronaut.http.server.binding.binders.BodyArgumentBinder; -import io.micronaut.http.server.binding.binders.NonBlockingBodyArgumentBinder; +import io.micronaut.http.bind.RequestBinderRegistry; +import io.micronaut.http.bind.binders.BodyArgumentBinder; +import io.micronaut.http.bind.binders.NonBlockingBodyArgumentBinder; import io.micronaut.web.router.RouteMatch; import io.micronaut.web.router.UnresolvedArgument; @@ -54,6 +55,13 @@ public RequestArgumentSatisfier(RequestBinderRegistry requestBinderRegistry) { this.binderRegistry = requestBinderRegistry; } + /** + * @return The request binder registry + */ + public RequestBinderRegistry getBinderRegistry() { + return binderRegistry; + } + /** * Attempt to satisfy the arguments of the given route with the data from the given request. * diff --git a/http-server/src/main/java/io/micronaut/http/server/websocket/ServerEndpointProcessor.java b/http-server/src/main/java/io/micronaut/http/server/websocket/ServerEndpointProcessor.java new file mode 100644 index 00000000000..4624d9d7003 --- /dev/null +++ b/http-server/src/main/java/io/micronaut/http/server/websocket/ServerEndpointProcessor.java @@ -0,0 +1,64 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.http.server.websocket; + +import io.micronaut.context.ExecutionHandleLocator; +import io.micronaut.context.processor.ExecutableMethodProcessor; +import io.micronaut.core.annotation.Internal; +import io.micronaut.core.convert.ConversionService; +import io.micronaut.inject.BeanDefinition; +import io.micronaut.inject.ExecutableMethod; +import io.micronaut.web.router.DefaultRouteBuilder; +import io.micronaut.web.router.UriRoute; +import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.ServerWebSocket; + +import javax.inject.Singleton; + +/** + * A processor that exposes WebSocket URIs via the router. + * + * @author graemerocher + * @since 1.0 + */ +@Singleton +@Internal +public class ServerEndpointProcessor extends DefaultRouteBuilder implements ExecutableMethodProcessor { + /** + * Default constructor. + * + * @param executionHandleLocator The {@link ExecutionHandleLocator} + * @param uriNamingStrategy The {@link io.micronaut.web.router.RouteBuilder.UriNamingStrategy} + * @param conversionService The {@link ConversionService} + */ + ServerEndpointProcessor(ExecutionHandleLocator executionHandleLocator, UriNamingStrategy uriNamingStrategy, ConversionService conversionService) { + super(executionHandleLocator, uriNamingStrategy, conversionService); + } + + @Override + public void process(BeanDefinition beanDefinition, ExecutableMethod method) { + if (method.isAnnotationPresent(OnMessage.class)) { + String uri = beanDefinition.getValue(ServerWebSocket.class, String.class).orElse("/ws"); + + UriRoute route = GET(uri, method); + + if (LOG.isDebugEnabled()) { + LOG.debug("Created WebSocket: {}", route); + } + } + } +} diff --git a/http/src/main/java/io/micronaut/http/HttpMessage.java b/http/src/main/java/io/micronaut/http/HttpMessage.java index 5ad279632ee..b04152b5a65 100644 --- a/http/src/main/java/io/micronaut/http/HttpMessage.java +++ b/http/src/main/java/io/micronaut/http/HttpMessage.java @@ -21,7 +21,10 @@ import io.micronaut.core.convert.ConversionService; import io.micronaut.core.convert.value.MutableConvertibleValues; import io.micronaut.core.type.Argument; +import io.micronaut.http.util.HttpUtil; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import java.util.Locale; import java.util.Optional; @@ -56,6 +59,13 @@ public interface HttpMessage extends MutableAttributeHolder { */ Optional getBody(); + /** + * @return The request character encoding. Defaults to {@link StandardCharsets#UTF_8} + */ + default Charset getCharacterEncoding() { + return HttpUtil.resolveCharset(this).orElse(StandardCharsets.UTF_8); + } + @Override default HttpMessage setAttribute(CharSequence name, Object value) { return (HttpMessage) MutableAttributeHolder.super.setAttribute(name, value); diff --git a/http/src/main/java/io/micronaut/http/HttpRequest.java b/http/src/main/java/io/micronaut/http/HttpRequest.java index 947b3f02978..e777b3b97c1 100644 --- a/http/src/main/java/io/micronaut/http/HttpRequest.java +++ b/http/src/main/java/io/micronaut/http/HttpRequest.java @@ -119,12 +119,6 @@ default Optional getLocale() { .map(Locale::forLanguageTag); } - /** - * @return The request character encoding. Defaults to {@link StandardCharsets#UTF_8} - */ - default Charset getCharacterEncoding() { - return HttpUtil.resolveCharset(this).orElse(StandardCharsets.UTF_8); - } /** * Return a {@link MutableHttpRequest} for a {@link HttpMethod#GET} request for the given URI. diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/DefaultRequestBinderRegistry.java b/http/src/main/java/io/micronaut/http/bind/DefaultRequestBinderRegistry.java similarity index 95% rename from http-server/src/main/java/io/micronaut/http/server/binding/DefaultRequestBinderRegistry.java rename to http/src/main/java/io/micronaut/http/bind/DefaultRequestBinderRegistry.java index 602f7301131..79723d2dad5 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/DefaultRequestBinderRegistry.java +++ b/http/src/main/java/io/micronaut/http/bind/DefaultRequestBinderRegistry.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding; +package io.micronaut.http.bind; import com.github.benmanes.caffeine.cache.Cache; import com.github.benmanes.caffeine.cache.Caffeine; @@ -32,13 +32,13 @@ import io.micronaut.http.annotation.Body; import io.micronaut.http.cookie.Cookie; import io.micronaut.http.cookie.Cookies; -import io.micronaut.http.server.binding.binders.AnnotatedRequestArgumentBinder; -import io.micronaut.http.server.binding.binders.CookieAnnotationBinder; -import io.micronaut.http.server.binding.binders.DefaultBodyAnnotationBinder; -import io.micronaut.http.server.binding.binders.HeaderAnnotationBinder; -import io.micronaut.http.server.binding.binders.ParameterAnnotationBinder; -import io.micronaut.http.server.binding.binders.RequestArgumentBinder; -import io.micronaut.http.server.binding.binders.TypedRequestArgumentBinder; +import io.micronaut.http.bind.binders.AnnotatedRequestArgumentBinder; +import io.micronaut.http.bind.binders.CookieAnnotationBinder; +import io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder; +import io.micronaut.http.bind.binders.HeaderAnnotationBinder; +import io.micronaut.http.bind.binders.ParameterAnnotationBinder; +import io.micronaut.http.bind.binders.RequestArgumentBinder; +import io.micronaut.http.bind.binders.TypedRequestArgumentBinder; import javax.inject.Inject; import javax.inject.Singleton; diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/RequestBinderRegistry.java b/http/src/main/java/io/micronaut/http/bind/RequestBinderRegistry.java similarity index 95% rename from http-server/src/main/java/io/micronaut/http/server/binding/RequestBinderRegistry.java rename to http/src/main/java/io/micronaut/http/bind/RequestBinderRegistry.java index baf6ccd5cbf..8ea22e64396 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/RequestBinderRegistry.java +++ b/http/src/main/java/io/micronaut/http/bind/RequestBinderRegistry.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding; +package io.micronaut.http.bind; import io.micronaut.core.bind.ArgumentBinderRegistry; import io.micronaut.http.HttpRequest; diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/AnnotatedRequestArgumentBinder.java b/http/src/main/java/io/micronaut/http/bind/binders/AnnotatedRequestArgumentBinder.java similarity index 97% rename from http-server/src/main/java/io/micronaut/http/server/binding/binders/AnnotatedRequestArgumentBinder.java rename to http/src/main/java/io/micronaut/http/bind/binders/AnnotatedRequestArgumentBinder.java index 65d372d6aac..e7a7701484f 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/AnnotatedRequestArgumentBinder.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/AnnotatedRequestArgumentBinder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding.binders; +package io.micronaut.http.bind.binders; import io.micronaut.core.bind.ArgumentBinder; import io.micronaut.core.bind.annotation.AnnotatedArgumentBinder; diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/BodyArgumentBinder.java b/http/src/main/java/io/micronaut/http/bind/binders/BodyArgumentBinder.java similarity index 95% rename from http-server/src/main/java/io/micronaut/http/server/binding/binders/BodyArgumentBinder.java rename to http/src/main/java/io/micronaut/http/bind/binders/BodyArgumentBinder.java index 71a6894bf80..3f0ff31413b 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/BodyArgumentBinder.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/BodyArgumentBinder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding.binders; +package io.micronaut.http.bind.binders; import io.micronaut.http.annotation.Body; diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/CookieAnnotationBinder.java b/http/src/main/java/io/micronaut/http/bind/binders/CookieAnnotationBinder.java similarity index 98% rename from http-server/src/main/java/io/micronaut/http/server/binding/binders/CookieAnnotationBinder.java rename to http/src/main/java/io/micronaut/http/bind/binders/CookieAnnotationBinder.java index f38e65c5539..20e952a61c2 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/CookieAnnotationBinder.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/CookieAnnotationBinder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding.binders; +package io.micronaut.http.bind.binders; import io.micronaut.core.annotation.AnnotationMetadata; import io.micronaut.core.bind.annotation.AbstractAnnotatedArgumentBinder; diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/DefaultBodyAnnotationBinder.java b/http/src/main/java/io/micronaut/http/bind/binders/DefaultBodyAnnotationBinder.java similarity index 98% rename from http-server/src/main/java/io/micronaut/http/server/binding/binders/DefaultBodyAnnotationBinder.java rename to http/src/main/java/io/micronaut/http/bind/binders/DefaultBodyAnnotationBinder.java index f5646d12961..00ed8089e47 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/DefaultBodyAnnotationBinder.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/DefaultBodyAnnotationBinder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding.binders; +package io.micronaut.http.bind.binders; import io.micronaut.core.convert.ArgumentConversionContext; import io.micronaut.core.convert.ConversionError; diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/HeaderAnnotationBinder.java b/http/src/main/java/io/micronaut/http/bind/binders/HeaderAnnotationBinder.java similarity index 97% rename from http-server/src/main/java/io/micronaut/http/server/binding/binders/HeaderAnnotationBinder.java rename to http/src/main/java/io/micronaut/http/bind/binders/HeaderAnnotationBinder.java index cbda484121e..49d915097ae 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/HeaderAnnotationBinder.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/HeaderAnnotationBinder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding.binders; +package io.micronaut.http.bind.binders; import io.micronaut.core.annotation.AnnotationMetadata; import io.micronaut.core.bind.annotation.AbstractAnnotatedArgumentBinder; diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/NonBlockingBodyArgumentBinder.java b/http/src/main/java/io/micronaut/http/bind/binders/NonBlockingBodyArgumentBinder.java similarity index 94% rename from http-server/src/main/java/io/micronaut/http/server/binding/binders/NonBlockingBodyArgumentBinder.java rename to http/src/main/java/io/micronaut/http/bind/binders/NonBlockingBodyArgumentBinder.java index 994e33c270f..4e30480219d 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/NonBlockingBodyArgumentBinder.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/NonBlockingBodyArgumentBinder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding.binders; +package io.micronaut.http.bind.binders; /** * A marker interface for argument binders that are non-blocking. diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java b/http/src/main/java/io/micronaut/http/bind/binders/ParameterAnnotationBinder.java similarity index 98% rename from http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java rename to http/src/main/java/io/micronaut/http/bind/binders/ParameterAnnotationBinder.java index dd3006fb95b..2c0a1ddd7a3 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/ParameterAnnotationBinder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding.binders; +package io.micronaut.http.bind.binders; import io.micronaut.core.annotation.AnnotationMetadata; import io.micronaut.core.bind.annotation.AbstractAnnotatedArgumentBinder; diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/RequestArgumentBinder.java b/http/src/main/java/io/micronaut/http/bind/binders/RequestArgumentBinder.java similarity index 94% rename from http-server/src/main/java/io/micronaut/http/server/binding/binders/RequestArgumentBinder.java rename to http/src/main/java/io/micronaut/http/bind/binders/RequestArgumentBinder.java index afb35486aae..acbefb9aab3 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/RequestArgumentBinder.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/RequestArgumentBinder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding.binders; +package io.micronaut.http.bind.binders; import io.micronaut.core.bind.ArgumentBinder; import io.micronaut.http.HttpRequest; diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/TypedRequestArgumentBinder.java b/http/src/main/java/io/micronaut/http/bind/binders/TypedRequestArgumentBinder.java similarity index 95% rename from http-server/src/main/java/io/micronaut/http/server/binding/binders/TypedRequestArgumentBinder.java rename to http/src/main/java/io/micronaut/http/bind/binders/TypedRequestArgumentBinder.java index 5db81d14da9..8ecb2de6ec6 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/TypedRequestArgumentBinder.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/TypedRequestArgumentBinder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.http.server.binding.binders; +package io.micronaut.http.bind.binders; import io.micronaut.core.bind.TypeArgumentBinder; import io.micronaut.http.HttpRequest; diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/package-info.java b/http/src/main/java/io/micronaut/http/bind/binders/package-info.java similarity index 93% rename from http-server/src/main/java/io/micronaut/http/server/binding/binders/package-info.java rename to http/src/main/java/io/micronaut/http/bind/binders/package-info.java index 317b24b4a04..db94cfd25ae 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/package-info.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/package-info.java @@ -20,4 +20,4 @@ * @author Graeme Rocher * @since 1.0 */ -package io.micronaut.http.server.binding.binders; +package io.micronaut.http.bind.binders; diff --git a/http/src/main/java/io/micronaut/http/bind/package-info.java b/http/src/main/java/io/micronaut/http/bind/package-info.java new file mode 100644 index 00000000000..c2c952bf90e --- /dev/null +++ b/http/src/main/java/io/micronaut/http/bind/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Classes specific to binding request data to methods. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.http.bind; \ No newline at end of file diff --git a/http/src/main/java/io/micronaut/http/util/HttpUtil.java b/http/src/main/java/io/micronaut/http/util/HttpUtil.java index 98230d838d9..85a4a77a4db 100644 --- a/http/src/main/java/io/micronaut/http/util/HttpUtil.java +++ b/http/src/main/java/io/micronaut/http/util/HttpUtil.java @@ -17,6 +17,7 @@ package io.micronaut.http.util; import io.micronaut.http.HttpHeaders; +import io.micronaut.http.HttpMessage; import io.micronaut.http.HttpRequest; import io.micronaut.http.MediaType; @@ -54,7 +55,7 @@ public static boolean isFormData(HttpRequest request) { * @param request The request * @return An {@link Optional} of {@link Charset} */ - public static Optional resolveCharset(HttpRequest request) { + public static Optional resolveCharset(HttpMessage request) { try { Optional contentTypeCharset = request .getContentType() diff --git a/inject/src/main/java/io/micronaut/context/DefaultBeanContext.java b/inject/src/main/java/io/micronaut/context/DefaultBeanContext.java index 1a5f7a4823d..b8138ed5c8e 100644 --- a/inject/src/main/java/io/micronaut/context/DefaultBeanContext.java +++ b/inject/src/main/java/io/micronaut/context/DefaultBeanContext.java @@ -327,13 +327,13 @@ public Optional> findBeanRegistration(T bean) { @SuppressWarnings("unchecked") @Override - public Optional> findExecutionHandle(Class beanType, String method, Class... arguments) { + public Optional> findExecutionHandle(Class beanType, String method, Class... arguments) { return findExecutionHandle(beanType, null, method, arguments); } @SuppressWarnings("unchecked") @Override - public Optional> findExecutionHandle(Class beanType, Qualifier qualifier, String method, Class... arguments) { + public Optional> findExecutionHandle(Class beanType, Qualifier qualifier, String method, Class... arguments) { Optional> foundBean = findBeanDefinition(beanType, (Qualifier) qualifier); if (foundBean.isPresent()) { BeanDefinition beanDefinition = foundBean.get(); @@ -383,7 +383,7 @@ public Optional> findExecutableMethod(Class bea @SuppressWarnings("unchecked") @Override - public Optional> findExecutionHandle(Object bean, String method, Class[] arguments) { + public Optional> findExecutionHandle(T bean, String method, Class[] arguments) { if (bean != null) { Optional> foundBean = findBeanDefinition(bean.getClass()); if (foundBean.isPresent()) { @@ -2066,7 +2066,7 @@ private void addCandidateToList(BeanResolutionContext resolutionContext, Cla * @param The type * @param The return type */ - private abstract static class AbstractExecutionHandle implements MethodExecutionHandle { + private abstract static class AbstractExecutionHandle implements MethodExecutionHandle { protected final ExecutableMethod method; /** @@ -2125,6 +2125,11 @@ private static final class ObjectExecutionHandle extends AbstractExecution this.target = target; } + @Override + public T getTarget() { + return target; + } + @Override public R invoke(Object... arguments) { return method.invoke(target, arguments); @@ -2168,6 +2173,21 @@ private static final class BeanExecutionHandle extends AbstractExecutionHa this.isSingleton = beanContext.findBeanDefinition(beanType, qualifier).map(BeanDefinition::isSingleton).orElse(false); } + @Override + public T getTarget() { + T target = this.target; + if (target == null) { + synchronized (this) { // double check + target = this.target; + if (target == null) { + target = beanContext.getBean(beanType, qualifier); + this.target = target; + } + } + } + return target; + } + @Override public Method getTargetMethod() { return method.getTargetMethod(); @@ -2181,16 +2201,7 @@ public Class getDeclaringType() { @Override public R invoke(Object... arguments) { if (isSingleton) { - T target = this.target; - if (target == null) { - synchronized (this) { // double check - target = this.target; - if (target == null) { - target = beanContext.getBean(beanType, qualifier); - this.target = target; - } - } - } + T target = getTarget(); return method.invoke(target, arguments); } else { diff --git a/inject/src/main/java/io/micronaut/context/ExecutionHandleLocator.java b/inject/src/main/java/io/micronaut/context/ExecutionHandleLocator.java index 956a2d61f31..66c89e7e4cd 100644 --- a/inject/src/main/java/io/micronaut/context/ExecutionHandleLocator.java +++ b/inject/src/main/java/io/micronaut/context/ExecutionHandleLocator.java @@ -36,18 +36,20 @@ public interface ExecutionHandleLocator { * Finds an optimized execution handle for invoking a bean method. The execution handle may or may not be * implemented by generated byte code. * + * @param The target bean * @param The result type of the execution handle * @param beanType The bean type * @param method The method * @param arguments The arguments * @return The execution handle */ - Optional> findExecutionHandle(Class beanType, String method, Class... arguments); + Optional> findExecutionHandle(Class beanType, String method, Class... arguments); /** * Finds an optimized execution handle for invoking a bean method. The execution handle may or may not be * implemented by generated byte code. * + * @param The target bean * @param The result type of the execution handle * @param beanType The bean type * @param qualifier The bean qualifer @@ -55,19 +57,20 @@ public interface ExecutionHandleLocator { * @param arguments The arguments * @return The execution handle */ - Optional> findExecutionHandle(Class beanType, Qualifier qualifier, String method, Class... arguments); + Optional> findExecutionHandle(Class beanType, Qualifier qualifier, String method, Class... arguments); /** * Finds an optimized execution handle for invoking a bean method. The execution handle may or may not be * implemented by generated byte code. * + * @param The target bean * @param The result type of the execution handle * @param bean The bean to invoke the method on * @param method The method * @param arguments The arguments * @return The execution handle */ - Optional> findExecutionHandle(Object bean, String method, Class... arguments); + Optional> findExecutionHandle(T bean, String method, Class... arguments); /** * Finds an optimized execution handle for invoking a bean method. The execution handle may or may not be @@ -136,6 +139,7 @@ default ExecutableMethod getProxyTargetMethod(Class beanType, St * Finds an optimized execution handle for invoking a bean method. The execution handle may or may not be * implemented by generated byte code. * + * @param The target bean * @param The result type of the execution handle * @param beanType The bean type * @param method The method @@ -143,8 +147,8 @@ default ExecutableMethod getProxyTargetMethod(Class beanType, St * @return The execution handle * @throws NoSuchMethodException if the method cannot be found */ - default MethodExecutionHandle getExecutionHandle(Class beanType, String method, Class... arguments) throws NoSuchMethodException { - return this.findExecutionHandle(beanType, method, arguments).orElseThrow(() -> + default MethodExecutionHandle getExecutionHandle(Class beanType, String method, Class... arguments) throws NoSuchMethodException { + return this.findExecutionHandle(beanType, method, arguments).orElseThrow(() -> new NoSuchMethodException("No such method [" + method + "(" + Arrays.stream(arguments).map(Class::getName).collect(Collectors.joining(",")) + ") ] for bean [" + beanType.getName() + "]") ); } @@ -152,6 +156,7 @@ default MethodExecutionHandle getExecutionHandle(Class beanType, Strin /** * Finds an optimized execution handle for invoking a bean method. The execution handle may or may not be implemented by generated byte code. * + * @param The target bean * @param The result type of the execution handle * @param bean The bean to invoke the method on * @param method The method @@ -159,8 +164,8 @@ default MethodExecutionHandle getExecutionHandle(Class beanType, Strin * @return The execution handle * @throws NoSuchMethodException if the method cannot be found */ - default MethodExecutionHandle getExecutionHandle(Object bean, String method, Class... arguments) throws NoSuchMethodException { - return this.findExecutionHandle(bean, method, arguments).orElseThrow(() -> + default MethodExecutionHandle getExecutionHandle(T bean, String method, Class... arguments) throws NoSuchMethodException { + return this.findExecutionHandle(bean, method, arguments).orElseThrow(() -> new NoSuchMethodException("No such method [" + method + "(" + Arrays.stream(arguments).map(Class::getName).collect(Collectors.joining(",")) + ") ] for bean [" + bean + "]") ); } diff --git a/inject/src/main/java/io/micronaut/context/exceptions/NoSuchBeanException.java b/inject/src/main/java/io/micronaut/context/exceptions/NoSuchBeanException.java index 8152e4b0a2a..f5b908d2b9c 100644 --- a/inject/src/main/java/io/micronaut/context/exceptions/NoSuchBeanException.java +++ b/inject/src/main/java/io/micronaut/context/exceptions/NoSuchBeanException.java @@ -30,7 +30,7 @@ public class NoSuchBeanException extends BeanContextException { * @param beanType The bean type */ public NoSuchBeanException(Class beanType) { - super("No bean of type [" + beanType.getName() + "] exists. If you are using Java or Kotlin make sure you have enabled annotation processing."); + super("No bean of type [" + beanType.getName() + "] exists. Ensure the class is is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing."); } /** @@ -39,7 +39,7 @@ public NoSuchBeanException(Class beanType) { * @param The type */ public NoSuchBeanException(Class beanType, Qualifier qualifier) { - super("No bean of type [" + beanType.getName() + "] exists" + (qualifier != null ? " for the given qualifier: " + qualifier : "") + ". If you are using Java or Kotlin make sure you have enabled annotation processing."); + super("No bean of type [" + beanType.getName() + "] exists" + (qualifier != null ? " for the given qualifier: " + qualifier : "") + ". Ensure the class is is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing."); } /** diff --git a/inject/src/main/java/io/micronaut/inject/ExecutionHandle.java b/inject/src/main/java/io/micronaut/inject/ExecutionHandle.java index e019314232d..343d4bb4335 100644 --- a/inject/src/main/java/io/micronaut/inject/ExecutionHandle.java +++ b/inject/src/main/java/io/micronaut/inject/ExecutionHandle.java @@ -16,8 +16,13 @@ package io.micronaut.inject; +import io.micronaut.core.annotation.AnnotationMetadata; import io.micronaut.core.annotation.AnnotationMetadataDelegate; import io.micronaut.core.type.Argument; +import io.micronaut.core.type.ReturnType; + +import javax.annotation.Nonnull; +import java.lang.reflect.Method; /** *

Represents a handle to an executable object. Differs from {@link io.micronaut.core.type.Executable} in that the @@ -26,11 +31,19 @@ *

*

Executable handles are also applicable to constructors and static methods

* + * @param The target type * @param The result type * @author Graeme Rocher * @since 1.0 */ -public interface ExecutionHandle extends AnnotationMetadataDelegate { +public interface ExecutionHandle extends AnnotationMetadataDelegate { + + /** + * The target of the method invocation. + * + * @return The target object + */ + T getTarget(); /** * @return The declaring type @@ -49,4 +62,63 @@ public interface ExecutionHandle extends AnnotationMetadataDelegate { * @return The result */ R invoke(Object... arguments); + + /** + * Creates an {@link ExecutionHandle} for the give bean and method. + * + * @param bean The bean + * @param method The method + * @param The bean type + * @param The method return type + * @return The execution handle + */ + static MethodExecutionHandle of(T2 bean, ExecutableMethod method) { + return new MethodExecutionHandle() { + @Nonnull + @Override + public ExecutableMethod getExecutableMethod() { + return method; + } + + @Override + public T2 getTarget() { + return bean; + } + + @Override + public Class getDeclaringType() { + return bean.getClass(); + } + + @Override + public String getMethodName() { + return method.getMethodName(); + } + + @Override + public Argument[] getArguments() { + return method.getArguments(); + } + + @Override + public Method getTargetMethod() { + return method.getTargetMethod(); + } + + @Override + public ReturnType getReturnType() { + return method.getReturnType(); + } + + @Override + public R2 invoke(Object... arguments) { + return method.invoke(bean, arguments); + } + + @Override + public AnnotationMetadata getAnnotationMetadata() { + return method.getAnnotationMetadata(); + } + }; + } } diff --git a/inject/src/main/java/io/micronaut/inject/MethodExecutionHandle.java b/inject/src/main/java/io/micronaut/inject/MethodExecutionHandle.java index 00d2eb0efb1..f01ee21a522 100644 --- a/inject/src/main/java/io/micronaut/inject/MethodExecutionHandle.java +++ b/inject/src/main/java/io/micronaut/inject/MethodExecutionHandle.java @@ -21,11 +21,12 @@ /** * Represents an execution handle that invokes a method. * + * @param The target type * @param The result type * @author Graeme Rocher * @since 1.0 */ -public interface MethodExecutionHandle extends ExecutionHandle, MethodReference { +public interface MethodExecutionHandle extends ExecutionHandle, MethodReference { /** * The underlying {@link ExecutableMethod} reference. * diff --git a/management/src/test/groovy/io/micronaut/management/endpoint/health/HealthEndpointSpec.groovy b/management/src/test/groovy/io/micronaut/management/endpoint/health/HealthEndpointSpec.groovy index ffcc154c3c1..5acd6dfab1d 100644 --- a/management/src/test/groovy/io/micronaut/management/endpoint/health/HealthEndpointSpec.groovy +++ b/management/src/test/groovy/io/micronaut/management/endpoint/health/HealthEndpointSpec.groovy @@ -25,7 +25,7 @@ import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus import io.micronaut.http.client.RxHttpClient import io.micronaut.http.client.exceptions.HttpClientResponseException -import io.micronaut.http.server.binding.binders.TypedRequestArgumentBinder +import io.micronaut.http.bind.binders.TypedRequestArgumentBinder import io.micronaut.management.health.aggregator.RxJavaHealthAggregator import io.micronaut.management.health.indicator.HealthResult import io.micronaut.management.health.indicator.diskspace.DiskSpaceIndicator diff --git a/router/src/main/java/io/micronaut/web/router/AbstractRouteMatch.java b/router/src/main/java/io/micronaut/web/router/AbstractRouteMatch.java index 04ca6dbdaae..5d00f381356 100644 --- a/router/src/main/java/io/micronaut/web/router/AbstractRouteMatch.java +++ b/router/src/main/java/io/micronaut/web/router/AbstractRouteMatch.java @@ -52,13 +52,14 @@ /** * Abstract implementation of the {@link RouteMatch} interface. * + * @param The target type * @param Route Match * @author Graeme Rocher * @since 1.0 */ -abstract class AbstractRouteMatch implements MethodBasedRouteMatch { +abstract class AbstractRouteMatch implements MethodBasedRouteMatch { - protected final MethodExecutionHandle executableMethod; + protected final MethodExecutionHandle executableMethod; protected final ConversionService conversionService; protected final Map requiredInputs; protected final DefaultRouteBuilder.AbstractRoute abstractRoute; @@ -84,6 +85,11 @@ protected AbstractRouteMatch(DefaultRouteBuilder.AbstractRoute abstractRoute, Co this.acceptedMediaTypes = abstractRoute.getConsumes(); } + @Override + public T getTarget() { + return executableMethod.getTarget(); + } + @Nonnull @Override public ExecutableMethod getExecutableMethod() { diff --git a/router/src/main/java/io/micronaut/web/router/DefaultRouteBuilder.java b/router/src/main/java/io/micronaut/web/router/DefaultRouteBuilder.java index 3dd9b9ac8f4..b18a43e34eb 100644 --- a/router/src/main/java/io/micronaut/web/router/DefaultRouteBuilder.java +++ b/router/src/main/java/io/micronaut/web/router/DefaultRouteBuilder.java @@ -179,9 +179,9 @@ public StatusRoute status(Class originatingClass, HttpStatus status, Class type, if (this.statusRoutes.stream().anyMatch((route) -> route.status() == status && route.originatingType() == originatingClass)) { throw new RoutingException("Attempted to register multiple local routes for http status " + String.valueOf(status.getCode())); } - Optional> executionHandle = executionHandleLocator.findExecutionHandle(type, method, parameterTypes); + Optional> executionHandle = executionHandleLocator.findExecutionHandle(type, method, parameterTypes); - MethodExecutionHandle executableHandle = executionHandle.orElseThrow(() -> + MethodExecutionHandle executableHandle = executionHandle.orElseThrow(() -> new RoutingException("No such route: " + type.getName() + "." + method) ); @@ -196,9 +196,9 @@ public StatusRoute status(HttpStatus status, Class type, String method, Class[] if (this.statusRoutes.stream().anyMatch((route) -> route.status() == status)) { throw new RoutingException("Attempted to register multiple global routes for http status " + String.valueOf(status.getCode())); } - Optional> executionHandle = executionHandleLocator.findExecutionHandle(type, method, parameterTypes); + Optional> executionHandle = executionHandleLocator.findExecutionHandle(type, method, parameterTypes); - MethodExecutionHandle executableHandle = executionHandle.orElseThrow(() -> + MethodExecutionHandle executableHandle = executionHandle.orElseThrow(() -> new RoutingException("No such route: " + type.getName() + "." + method) ); @@ -209,9 +209,9 @@ public StatusRoute status(HttpStatus status, Class type, String method, Class[] @Override public ErrorRoute error(Class originatingClass, Class error, Class type, String method, Class[] parameterTypes) { - Optional> executionHandle = executionHandleLocator.findExecutionHandle(type, method, parameterTypes); + Optional> executionHandle = executionHandleLocator.findExecutionHandle(type, method, parameterTypes); - MethodExecutionHandle executableHandle = executionHandle.orElseThrow(() -> + MethodExecutionHandle executableHandle = executionHandle.orElseThrow(() -> new RoutingException("No such route: " + type.getName() + "." + method) ); @@ -222,9 +222,9 @@ public ErrorRoute error(Class originatingClass, Class error @Override public ErrorRoute error(Class error, Class type, String method, Class[] parameterTypes) { - Optional> executionHandle = executionHandleLocator.findExecutionHandle(type, method, parameterTypes); + Optional> executionHandle = executionHandleLocator.findExecutionHandle(type, method, parameterTypes); - MethodExecutionHandle executableHandle = executionHandle.orElseThrow(() -> + MethodExecutionHandle executableHandle = executionHandle.orElseThrow(() -> new RoutingException("No such route: " + type.getName() + "." + method) ); @@ -365,16 +365,16 @@ public UriRoute TRACE(String uri, BeanDefinition beanDefinition, ExecutableMe * @return an {@link UriRoute} */ protected UriRoute buildRoute(HttpMethod httpMethod, String uri, Class type, String method, Class... parameterTypes) { - Optional> executionHandle = executionHandleLocator.findExecutionHandle(type, method, parameterTypes); + Optional> executionHandle = executionHandleLocator.findExecutionHandle(type, method, parameterTypes); - MethodExecutionHandle executableHandle = executionHandle.orElseThrow(() -> + MethodExecutionHandle executableHandle = executionHandle.orElseThrow(() -> new RoutingException("No such route: " + type.getName() + "." + method) ); return buildRoute(httpMethod, uri, executableHandle); } - private UriRoute buildRoute(HttpMethod httpMethod, String uri, MethodExecutionHandle executableHandle) { + private UriRoute buildRoute(HttpMethod httpMethod, String uri, MethodExecutionHandle executableHandle) { DefaultUriRoute route; if (currentParentRoute != null) { route = new DefaultUriRoute(httpMethod, currentParentRoute.uriMatchTemplate.nest(uri), executableHandle); @@ -388,7 +388,7 @@ private UriRoute buildRoute(HttpMethod httpMethod, String uri, MethodExecutionHa private UriRoute buildBeanRoute(HttpMethod httpMethod, String uri, BeanDefinition beanDefinition, ExecutableMethod method) { io.micronaut.context.Qualifier qualifier = beanDefinition.getAnnotationTypeByStereotype(Qualifier.class).map(aClass -> Qualifiers.byAnnotation(beanDefinition, aClass)).orElse(null); - MethodExecutionHandle executionHandle = executionHandleLocator.findExecutionHandle(beanDefinition.getBeanType(), qualifier, method.getMethodName(), method.getArgumentTypes()) + MethodExecutionHandle executionHandle = executionHandleLocator.findExecutionHandle(beanDefinition.getBeanType(), qualifier, method.getMethodName(), method.getArgumentTypes()) .orElseThrow(() -> new RoutingException("No such route: " + beanDefinition.getBeanType().getName() + "." + method)); return buildRoute(httpMethod, uri, executionHandle); } diff --git a/router/src/main/java/io/micronaut/web/router/DefaultRouter.java b/router/src/main/java/io/micronaut/web/router/DefaultRouter.java index fff48f22905..dd2332df14d 100644 --- a/router/src/main/java/io/micronaut/web/router/DefaultRouter.java +++ b/router/src/main/java/io/micronaut/web/router/DefaultRouter.java @@ -149,7 +149,7 @@ public DefaultRouter(RouteBuilder... builders) { @SuppressWarnings("unchecked") @Override - public Stream> find(HttpMethod httpMethod, CharSequence uri) { + public Stream> find(HttpMethod httpMethod, CharSequence uri) { UriRoute[] routes = routesByMethod[httpMethod.ordinal()]; return Arrays .stream(routes) @@ -166,7 +166,7 @@ public Stream uriRoutes() { } @Override - public Optional> route(HttpMethod httpMethod, CharSequence uri) { + public Optional> route(HttpMethod httpMethod, CharSequence uri) { UriRoute[] routes = routesByMethod[httpMethod.ordinal()]; Optional result = Arrays .stream(routes) @@ -180,10 +180,10 @@ public Optional> route(HttpMethod httpMethod, CharSequence } @Override - public Optional> route(HttpStatus status) { + public Optional> route(HttpStatus status) { for (StatusRoute statusRoute : routesByStatus) { if (statusRoute.originatingType() == null) { - Optional> match = statusRoute.match(status); + Optional> match = statusRoute.match(status); if (match.isPresent()) { return match; } @@ -193,9 +193,9 @@ public Optional> route(HttpStatus status) { } @Override - public Optional> route(Class originatingClass, HttpStatus status) { + public Optional> route(Class originatingClass, HttpStatus status) { for (StatusRoute statusRoute : routesByStatus) { - Optional> match = statusRoute.match(originatingClass, status); + Optional> match = statusRoute.match(originatingClass, status); if (match.isPresent()) { return match; } @@ -204,10 +204,10 @@ public Optional> route(Class originatingClass, HttpStatus stat } @Override - public Optional> route(Class originatingClass, Throwable error) { - Map> matchedRoutes = new LinkedHashMap<>(); + public Optional> route(Class originatingClass, Throwable error) { + Map> matchedRoutes = new LinkedHashMap<>(); for (ErrorRoute errorRoute : errorRoutes) { - Optional> match = errorRoute.match(originatingClass, error); + Optional> match = errorRoute.match(originatingClass, error); match.ifPresent((m) -> { matchedRoutes.put(errorRoute, m); }); @@ -216,14 +216,12 @@ public Optional> route(Class originatingClass, Throwable error } @Override - public Optional> route(Throwable error) { - Map> matchedRoutes = new LinkedHashMap<>(); + public Optional> route(Throwable error) { + Map> matchedRoutes = new LinkedHashMap<>(); for (ErrorRoute errorRoute : errorRoutes) { if (errorRoute.originatingType() == null) { - Optional> match = errorRoute.match(error); - match.ifPresent((m) -> { - matchedRoutes.put(errorRoute, m); - }); + Optional> match = errorRoute.match(error); + match.ifPresent((m) -> matchedRoutes.put(errorRoute, m)); } } @@ -249,7 +247,7 @@ public List findFilters(HttpRequest request) { @SuppressWarnings("unchecked") @Override - public Stream> findAny(CharSequence uri) { + public Stream> findAny(CharSequence uri) { return Arrays .stream(routesByMethod) .filter(Objects::nonNull) diff --git a/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java b/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java index ca6022a9a7b..f91eb6a7e58 100644 --- a/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java +++ b/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java @@ -35,12 +35,13 @@ /** * Default implementation of the {@link RouteMatch} interface for matches to URIs. * - * @param + * @param The target type + * @param The return type * @author Graeme Rocher * @since 1.0 */ @Internal -class DefaultUriRouteMatch extends AbstractRouteMatch implements UriRouteMatch { +class DefaultUriRouteMatch extends AbstractRouteMatch implements UriRouteMatch { private final HttpMethod httpMethod; private final UriMatchInfo matchInfo; @@ -65,19 +66,19 @@ class DefaultUriRouteMatch extends AbstractRouteMatch implements UriRouteM } @Override - public UriRouteMatch decorate(Function, T> executor) { + public UriRouteMatch decorate(Function, R> executor) { Map variables = getVariables(); List arguments = getRequiredArguments(); RouteMatch thisRoute = this; - return new DefaultUriRouteMatch(matchInfo, uriRoute, defaultCharset, conversionService) { + return new DefaultUriRouteMatch(matchInfo, uriRoute, defaultCharset, conversionService) { @Override public List getRequiredArguments() { return Collections.unmodifiableList(arguments); } @Override - public T execute(Map argumentValues) { - return (T) executor.apply(thisRoute); + public R execute(Map argumentValues) { + return (R) executor.apply(thisRoute); } @Override @@ -88,13 +89,8 @@ public Map getVariables() { } @Override - public UriRouteMatch fulfill(Map argumentValues) { - return (UriRouteMatch) super.fulfill(argumentValues); - } - - @Override - protected RouteMatch newFulfilled(Map newVariables, List requiredArguments) { - return new DefaultUriRouteMatch(matchInfo, uriRoute, defaultCharset, conversionService) { + protected RouteMatch newFulfilled(Map newVariables, List requiredArguments) { + return new DefaultUriRouteMatch(matchInfo, uriRoute, defaultCharset, conversionService) { @Override public List getRequiredArguments() { @@ -113,6 +109,11 @@ public Optional> getRequiredInput(String name) { }; } + @Override + public UriRouteMatch fulfill(Map argumentValues) { + return (UriRouteMatch) super.fulfill(argumentValues); + } + @Override public String getUri() { return matchInfo.getUri(); diff --git a/router/src/main/java/io/micronaut/web/router/ErrorRouteMatch.java b/router/src/main/java/io/micronaut/web/router/ErrorRouteMatch.java index 7e4797c36ae..1f0b06e2c69 100644 --- a/router/src/main/java/io/micronaut/web/router/ErrorRouteMatch.java +++ b/router/src/main/java/io/micronaut/web/router/ErrorRouteMatch.java @@ -30,12 +30,13 @@ /** * Represents a match for an error. * - * @param The type + * @param The target type + * @param The return type * @author Graeme Rocher * @since 1.0 */ @Internal -class ErrorRouteMatch extends StatusRouteMatch { +class ErrorRouteMatch extends StatusRouteMatch { private final Throwable error; private final Map variables; diff --git a/router/src/main/java/io/micronaut/web/router/MethodBasedRouteMatch.java b/router/src/main/java/io/micronaut/web/router/MethodBasedRouteMatch.java index 77960b5a330..3d78ceeb3fb 100644 --- a/router/src/main/java/io/micronaut/web/router/MethodBasedRouteMatch.java +++ b/router/src/main/java/io/micronaut/web/router/MethodBasedRouteMatch.java @@ -25,9 +25,10 @@ /** * Match a route based on a method. * + * @param The target * @param The route */ -public interface MethodBasedRouteMatch extends RouteMatch, MethodExecutionHandle { +public interface MethodBasedRouteMatch extends RouteMatch, MethodExecutionHandle { /** *

Returns the required arguments for this RouteMatch<./p> diff --git a/router/src/main/java/io/micronaut/web/router/Router.java b/router/src/main/java/io/micronaut/web/router/Router.java index 94eac7391b5..4276c079099 100644 --- a/router/src/main/java/io/micronaut/web/router/Router.java +++ b/router/src/main/java/io/micronaut/web/router/Router.java @@ -39,20 +39,22 @@ public interface Router { * Find any {@link RouteMatch} regardless of HTTP method. * * @param uri The URI - * @param The URI route match + * @param The target type + * @param The return type * @return A stream of route matches */ - Stream> findAny(CharSequence uri); + Stream> findAny(CharSequence uri); /** * Finds all of the possible routes for the given HTTP method and URI. * * @param httpMethod The HTTP method * @param uri The URI route match - * @param The type + * @param The target type + * @param The type * @return A {@link Stream} of possible {@link Route} instances. */ - Stream> find(HttpMethod httpMethod, CharSequence uri); + Stream> find(HttpMethod httpMethod, CharSequence uri); /** * Returns all UriRoutes. @@ -66,48 +68,49 @@ public interface Router { * * @param httpMethod The HTTP method * @param uri The URI - * @param The URI route match + * @param The target type + * @param The URI route match * @return The route match */ - Optional> route(HttpMethod httpMethod, CharSequence uri); + Optional> route(HttpMethod httpMethod, CharSequence uri); /** * Found a {@link RouteMatch} for the given {@link HttpStatus} code. * * @param status The HTTP status - * @param The matched route + * @param The matched route * @return The {@link RouteMatch} */ - Optional> route(HttpStatus status); + Optional> route(HttpStatus status); /** * Found a {@link RouteMatch} for the given {@link HttpStatus} code. * * @param originatingClass The class the error originates from * @param status The HTTP status - * @param The matched route + * @param The matched route * @return The {@link RouteMatch} */ - Optional> route(Class originatingClass, HttpStatus status); + Optional> route(Class originatingClass, HttpStatus status); /** * Match a route to an error. * * @param error The error - * @param The matched route + * @param The matched route * @return The {@link RouteMatch} */ - Optional> route(Throwable error); + Optional> route(Throwable error); /** * Match a route to an error. * * @param originatingClass The class the error originates from * @param error The error - * @param The matched route + * @param The matched route * @return The {@link RouteMatch} */ - Optional> route(Class originatingClass, Throwable error); + Optional> route(Class originatingClass, Throwable error); /** * Build a filtered {@link org.reactivestreams.Publisher} for an action. @@ -123,10 +126,11 @@ List findFilters( * Find the first {@link RouteMatch} route for an {@link HttpMethod#GET} method and the given URI. * * @param uri The URI - * @param The URI route match + * @param The target type + * @param The return type * @return An {@link Optional} of {@link RouteMatch} */ - default Optional> GET(CharSequence uri) { + default Optional> GET(CharSequence uri) { return route(HttpMethod.GET, uri); } @@ -134,10 +138,11 @@ default Optional> GET(CharSequence uri) { * Find the first {@link RouteMatch} route for an {@link HttpMethod#POST} method and the given URI. * * @param uri The URI - * @param The URI route match + * @param The target type + * @param The return type * @return An {@link Optional} of {@link RouteMatch} */ - default Optional> POST(CharSequence uri) { + default Optional> POST(CharSequence uri) { return route(HttpMethod.POST, uri); } @@ -145,10 +150,11 @@ default Optional> POST(CharSequence uri) { * Find the first {@link RouteMatch} route for an {@link HttpMethod#PUT} method and the given URI. * * @param uri The URI - * @param The URI route match + * @param The target type + * @param The URI route match * @return An {@link Optional} of {@link RouteMatch} */ - default Optional> PUT(CharSequence uri) { + default Optional> PUT(CharSequence uri) { return route(HttpMethod.PUT, uri); } @@ -156,10 +162,11 @@ default Optional> PUT(CharSequence uri) { * Find the first {@link RouteMatch} route for an {@link HttpMethod#PATCH} method and the given URI. * * @param uri The URI - * @param The URI route match + * @param The target type + * @param The return type * @return An {@link Optional} of {@link RouteMatch} */ - default Optional> PATCH(CharSequence uri) { + default Optional> PATCH(CharSequence uri) { return route(HttpMethod.PATCH, uri); } @@ -167,10 +174,11 @@ default Optional> PATCH(CharSequence uri) { * Find the first {@link RouteMatch} route for an {@link HttpMethod#DELETE} method and the given URI. * * @param uri The URI - * @param The URI route match + * @param The target type + * @param The return type * @return An {@link Optional} of {@link RouteMatch} */ - default Optional> DELETE(CharSequence uri) { + default Optional> DELETE(CharSequence uri) { return route(HttpMethod.DELETE, uri); } @@ -178,10 +186,11 @@ default Optional> DELETE(CharSequence uri) { * Find the first {@link RouteMatch} route for an {@link HttpMethod#OPTIONS} method and the given URI. * * @param uri The URI - * @param The URI route match + * @param The target type + * @param The return type * @return An {@link Optional} of {@link RouteMatch} */ - default Optional> OPTIONS(CharSequence uri) { + default Optional> OPTIONS(CharSequence uri) { return route(HttpMethod.OPTIONS, uri); } @@ -189,10 +198,11 @@ default Optional> OPTIONS(CharSequence uri) { * Find the first {@link RouteMatch} route for an {@link HttpMethod#HEAD} method and the given URI. * * @param uri The URI - * @param The URI route match + * @param The target type + * @param The return type * @return An {@link Optional} of {@link RouteMatch} */ - default Optional> HEAD(CharSequence uri) { + default Optional> HEAD(CharSequence uri) { return route(HttpMethod.HEAD, uri); } @@ -201,10 +211,11 @@ default Optional> HEAD(CharSequence uri) { * * @param httpMethod The HTTP method * @param uri The URI - * @param The URI route match + * @param The target type + * @param The URI route match * @return A {@link Stream} of possible {@link Route} instances. */ - default Stream> find(HttpMethod httpMethod, URI uri) { + default Stream> find(HttpMethod httpMethod, URI uri) { return find(httpMethod, uri.toString()); } } diff --git a/router/src/main/java/io/micronaut/web/router/StatusRouteMatch.java b/router/src/main/java/io/micronaut/web/router/StatusRouteMatch.java index 52aa0244757..02d26c87379 100644 --- a/router/src/main/java/io/micronaut/web/router/StatusRouteMatch.java +++ b/router/src/main/java/io/micronaut/web/router/StatusRouteMatch.java @@ -19,9 +19,6 @@ import io.micronaut.core.convert.ConversionService; import io.micronaut.core.type.Argument; import io.micronaut.http.HttpStatus; -import io.micronaut.inject.ExecutableMethod; - -import javax.annotation.Nonnull; import java.util.Collection; import java.util.Collections; import java.util.List; @@ -32,10 +29,11 @@ * A {@link RouteMatch} for a status code. * * @param The type + * @param The return type * @author Graeme Rocher * @since 1.0 */ -class StatusRouteMatch extends AbstractRouteMatch { +class StatusRouteMatch extends AbstractRouteMatch { final HttpStatus httpStatus; @@ -55,8 +53,8 @@ public Map getVariables() { } @Override - protected RouteMatch newFulfilled(Map newVariables, List requiredArguments) { - return new StatusRouteMatch(httpStatus, abstractRoute, conversionService) { + protected RouteMatch newFulfilled(Map newVariables, List requiredArguments) { + return new StatusRouteMatch(httpStatus, abstractRoute, conversionService) { @Override public Collection getRequiredArguments() { return Collections.unmodifiableCollection(requiredArguments); @@ -70,11 +68,11 @@ public Map getVariables() { } @Override - public RouteMatch decorate(Function, T> executor) { + public RouteMatch decorate(Function, R> executor) { Map variables = getVariables(); Collection arguments = getRequiredArguments(); RouteMatch thisRoute = this; - return new StatusRouteMatch(httpStatus, abstractRoute, conversionService) { + return new StatusRouteMatch(httpStatus, abstractRoute, conversionService) { @Override public Collection getRequiredArguments() { return Collections.unmodifiableCollection(arguments); diff --git a/router/src/main/java/io/micronaut/web/router/UriRouteMatch.java b/router/src/main/java/io/micronaut/web/router/UriRouteMatch.java index 448a7107f9f..4f641b4857b 100644 --- a/router/src/main/java/io/micronaut/web/router/UriRouteMatch.java +++ b/router/src/main/java/io/micronaut/web/router/UriRouteMatch.java @@ -26,11 +26,12 @@ /** * A {@link RouteMatch} that matches a URI and {@link HttpMethod}. * - * @param The route + * @param The target type + * @param The return type * @author Graeme Rocher * @since 1.0 */ -public interface UriRouteMatch extends UriMatchInfo, MethodBasedRouteMatch { +public interface UriRouteMatch extends UriMatchInfo, MethodBasedRouteMatch { /** * @return The backing {@link UriRoute} @@ -70,8 +71,8 @@ default List getRequiredArguments() { HttpMethod getHttpMethod(); @Override - UriRouteMatch fulfill(Map argumentValues); + UriRouteMatch fulfill(Map argumentValues); @Override - UriRouteMatch decorate(Function, R> executor); + UriRouteMatch decorate(Function, R> executor); } diff --git a/router/src/main/java/io/micronaut/web/router/exceptions/DuplicateRouteException.java b/router/src/main/java/io/micronaut/web/router/exceptions/DuplicateRouteException.java index 5907fc9171b..863790b5036 100644 --- a/router/src/main/java/io/micronaut/web/router/exceptions/DuplicateRouteException.java +++ b/router/src/main/java/io/micronaut/web/router/exceptions/DuplicateRouteException.java @@ -35,7 +35,7 @@ public class DuplicateRouteException extends RoutingException { * @param uri The URI * @param uriRoutes The routes */ - public DuplicateRouteException(String uri, List> uriRoutes) { + public DuplicateRouteException(String uri, List> uriRoutes) { super(buildMessage(uri, uriRoutes)); this.uri = uri; } @@ -47,7 +47,7 @@ public String getUri() { return uri; } - private static String buildMessage(String uri, List> uriRoutes) { + private static String buildMessage(String uri, List> uriRoutes) { StringBuilder message = new StringBuilder("More than 1 route matched the incoming request. The following routes matched "); message.append(uri).append(": "); message.append(uriRoutes diff --git a/runtime/src/main/java/io/micronaut/retry/intercept/RecoveryInterceptor.java b/runtime/src/main/java/io/micronaut/retry/intercept/RecoveryInterceptor.java index 357609c80d7..19c74d295a9 100644 --- a/runtime/src/main/java/io/micronaut/retry/intercept/RecoveryInterceptor.java +++ b/runtime/src/main/java/io/micronaut/retry/intercept/RecoveryInterceptor.java @@ -92,9 +92,9 @@ private T fallbackForReactiveType(MethodInvocationContext co .orElseThrow(() -> new FallbackException("Unsupported Reactive type: " + result)); recoveryFlowable = recoveryFlowable.onErrorResumeNext(throwable -> { - Optional> fallbackMethod = findFallbackMethod(context); + Optional> fallbackMethod = findFallbackMethod(context); if (fallbackMethod.isPresent()) { - MethodExecutionHandle fallbackHandle = fallbackMethod.get(); + MethodExecutionHandle fallbackHandle = fallbackMethod.get(); if (LOG.isDebugEnabled()) { LOG.debug("Type [{}] resolved fallback: {}", context.getTarget().getClass(), fallbackHandle); } @@ -126,10 +126,10 @@ private T fallbackForReactiveType(MethodInvocationContext co * @param context The context * @return The fallback method if it is present */ - public Optional> findFallbackMethod(MethodInvocationContext context) { + public Optional> findFallbackMethod(MethodInvocationContext context) { Class declaringType = context.getTarget().getClass(); - Optional> result = beanContext - .findExecutionHandle(declaringType, Qualifiers.byStereotype(Fallback.class), context.getMethodName(), context.getArgumentTypes()); + Optional> result = beanContext + .findExecutionHandle(declaringType, Qualifiers.byStereotype(Fallback.class), context.getMethodName(), context.getArgumentTypes()); if (!result.isPresent()) { Set allInterfaces = ReflectionUtils.getAllInterfaces(declaringType); for (Class i : allInterfaces) { @@ -150,9 +150,9 @@ private Object fallbackForFuture(MethodInvocationContext context if (throwable == null) { newFuture.complete(o); } else { - Optional> fallbackMethod = findFallbackMethod(context); + Optional> fallbackMethod = findFallbackMethod(context); if (fallbackMethod.isPresent()) { - MethodExecutionHandle fallbackHandle = fallbackMethod.get(); + MethodExecutionHandle fallbackHandle = fallbackMethod.get(); if (LOG.isDebugEnabled()) { LOG.debug("Type [{}] resolved fallback: {}", context.getTarget().getClass(), fallbackHandle); } @@ -207,9 +207,9 @@ protected Object resolveFallback(MethodInvocationContext context } } - Optional> fallback = findFallbackMethod(context); + Optional> fallback = findFallbackMethod(context); if (fallback.isPresent()) { - MethodExecutionHandle fallbackMethod = fallback.get(); + MethodExecutionHandle fallbackMethod = fallback.get(); try { if (LOG.isDebugEnabled()) { LOG.debug("Type [{}] resolved fallback: {}", context.getTarget().getClass().getName(), fallbackMethod); diff --git a/security/src/main/java/io/micronaut/security/authentication/AuthenticationArgumentBinder.java b/security/src/main/java/io/micronaut/security/authentication/AuthenticationArgumentBinder.java index ccd9bac5886..0e6139db11e 100644 --- a/security/src/main/java/io/micronaut/security/authentication/AuthenticationArgumentBinder.java +++ b/security/src/main/java/io/micronaut/security/authentication/AuthenticationArgumentBinder.java @@ -22,7 +22,7 @@ import io.micronaut.core.type.Argument; import io.micronaut.http.HttpRequest; import io.micronaut.http.filter.OncePerRequestHttpServerFilter; -import io.micronaut.http.server.binding.binders.TypedRequestArgumentBinder; +import io.micronaut.http.bind.binders.TypedRequestArgumentBinder; import io.micronaut.security.filters.SecurityFilter; import javax.inject.Singleton; diff --git a/security/src/main/java/io/micronaut/security/authentication/PrincipalArgumentBinder.java b/security/src/main/java/io/micronaut/security/authentication/PrincipalArgumentBinder.java index 369805a2e35..b28b7b70de4 100644 --- a/security/src/main/java/io/micronaut/security/authentication/PrincipalArgumentBinder.java +++ b/security/src/main/java/io/micronaut/security/authentication/PrincipalArgumentBinder.java @@ -22,7 +22,7 @@ import io.micronaut.core.type.Argument; import io.micronaut.http.HttpRequest; import io.micronaut.http.filter.OncePerRequestHttpServerFilter; -import io.micronaut.http.server.binding.binders.TypedRequestArgumentBinder; +import io.micronaut.http.bind.binders.TypedRequestArgumentBinder; import io.micronaut.security.filters.SecurityFilter; import javax.inject.Singleton; diff --git a/session/src/main/java/io/micronaut/session/binder/OptionalSessionArgumentBinder.java b/session/src/main/java/io/micronaut/session/binder/OptionalSessionArgumentBinder.java index 6bef09586ea..81d0d7aa330 100644 --- a/session/src/main/java/io/micronaut/session/binder/OptionalSessionArgumentBinder.java +++ b/session/src/main/java/io/micronaut/session/binder/OptionalSessionArgumentBinder.java @@ -24,7 +24,7 @@ import io.micronaut.http.HttpRequest; import io.micronaut.http.filter.OncePerRequestHttpServerFilter; import io.micronaut.http.server.HttpServerConfiguration; -import io.micronaut.http.server.binding.binders.TypedRequestArgumentBinder; +import io.micronaut.http.bind.binders.TypedRequestArgumentBinder; import io.micronaut.session.Session; import io.micronaut.session.http.HttpSessionFilter; diff --git a/session/src/main/java/io/micronaut/session/binder/OptionalSessionValueArgumentBinder.java b/session/src/main/java/io/micronaut/session/binder/OptionalSessionValueArgumentBinder.java index 055d0aac50d..c2c2d55d34e 100644 --- a/session/src/main/java/io/micronaut/session/binder/OptionalSessionValueArgumentBinder.java +++ b/session/src/main/java/io/micronaut/session/binder/OptionalSessionValueArgumentBinder.java @@ -24,8 +24,8 @@ import io.micronaut.http.HttpRequest; import io.micronaut.http.filter.OncePerRequestHttpServerFilter; import io.micronaut.http.server.HttpServerConfiguration; -import io.micronaut.http.server.binding.binders.AnnotatedRequestArgumentBinder; -import io.micronaut.http.server.binding.binders.TypedRequestArgumentBinder; +import io.micronaut.http.bind.binders.AnnotatedRequestArgumentBinder; +import io.micronaut.http.bind.binders.TypedRequestArgumentBinder; import io.micronaut.session.Session; import io.micronaut.session.annotation.SessionValue; import io.micronaut.session.http.HttpSessionFilter; diff --git a/session/src/main/java/io/micronaut/session/binder/SessionArgumentBinder.java b/session/src/main/java/io/micronaut/session/binder/SessionArgumentBinder.java index 5986fd00699..4ee88e80307 100644 --- a/session/src/main/java/io/micronaut/session/binder/SessionArgumentBinder.java +++ b/session/src/main/java/io/micronaut/session/binder/SessionArgumentBinder.java @@ -24,7 +24,7 @@ import io.micronaut.http.HttpRequest; import io.micronaut.http.filter.OncePerRequestHttpServerFilter; import io.micronaut.http.server.HttpServerConfiguration; -import io.micronaut.http.server.binding.binders.TypedRequestArgumentBinder; +import io.micronaut.http.bind.binders.TypedRequestArgumentBinder; import io.micronaut.session.Session; import io.micronaut.session.SessionStore; import io.micronaut.session.http.HttpSessionFilter; diff --git a/session/src/main/java/io/micronaut/session/binder/SessionValueArgumentBinder.java b/session/src/main/java/io/micronaut/session/binder/SessionValueArgumentBinder.java index 39a99019de6..1b79c5fbe46 100644 --- a/session/src/main/java/io/micronaut/session/binder/SessionValueArgumentBinder.java +++ b/session/src/main/java/io/micronaut/session/binder/SessionValueArgumentBinder.java @@ -24,7 +24,7 @@ import io.micronaut.http.HttpRequest; import io.micronaut.http.filter.OncePerRequestHttpServerFilter; import io.micronaut.http.server.HttpServerConfiguration; -import io.micronaut.http.server.binding.binders.AnnotatedRequestArgumentBinder; +import io.micronaut.http.bind.binders.AnnotatedRequestArgumentBinder; import io.micronaut.session.Session; import io.micronaut.session.annotation.SessionValue; import io.micronaut.session.http.HttpSessionFilter; diff --git a/websocket/src/main/java/io/micronaut/websocket/CloseReason.java b/websocket/src/main/java/io/micronaut/websocket/CloseReason.java new file mode 100644 index 00000000000..9adf5721421 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/CloseReason.java @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket; + +/** + * Enumeration of close events. See https://tools.ietf.org/html/rfc6455#section-11.7. + * + * + * @author graemerocher + * @since 1.0 + */ +public class CloseReason { + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason NORMAL = new CloseReason(1000, "Normal Closure"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason GOING_AWAY = new CloseReason(1001, "Going Away"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason PROTOCOL_ERROR = new CloseReason(1002, "Protocol Error"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason UNSUPPORTED_DATA = new CloseReason(1003, "Unsupported Data"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason NO_STATUS_RECEIVED = new CloseReason(1005, "No Status Recvd"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason ABNORMAL_CLOSURE = new CloseReason(1006, "Abnormal Closure"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason INVALID_FRAME_PAYLOAD_DATA = new CloseReason(1007, "Invalid frame payload data"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason POLICY_VIOLATION = new CloseReason(1008, "Policy Violation"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason MESSAGE_TO_BIG = new CloseReason(1009, "Message Too Big"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason MISSING_EXTENSION = new CloseReason(1010, "Missing Extension"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason INTERNAL_ERROR = new CloseReason(1011, "Internal Error"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason SERVICE_RESTART = new CloseReason(1012, "Service Restart"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason TRY_AGAIN_LATER = new CloseReason(1013, "Try Again Later"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason BAD_GATEWAY = new CloseReason(1014, "Bad Gateway"); + + /** + * See https://tools.ietf.org/html/rfc6455#section-11.7. + */ + public static final CloseReason TLS_HANDSHAKE = new CloseReason(1015, "TLS Handshake"); + + private final int code; + private String reason; + + /** + * Default constructor. + * + * @param code The code. + * @param reason The reason. + */ + public CloseReason(int code, String reason) { + this.code = code; + this.reason = reason; + } + + /** + * @return The code + */ + public int getCode() { + return code; + } + + /** + * @return The reason + */ + public String getReason() { + return reason; + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java index d1ab2855400..95cd8100571 100644 --- a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java +++ b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java @@ -16,7 +16,7 @@ package io.micronaut.websocket; -import org.reactivestreams.Publisher; +import io.reactivex.Flowable; import java.net.URI; @@ -33,5 +33,10 @@ public interface RxWebSocketClient extends WebSocketClient { * {@inheritDoc} */ @Override - Publisher connect(Class clientEndpointType, URI uri); + Flowable connect(Class clientEndpointType, URI uri); + + @Override + default Flowable connect(Class clientEndpointType, String uri) { + return (Flowable) WebSocketClient.super.connect(clientEndpointType, uri); + } } diff --git a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java index 4320a879e9a..390c14d883f 100644 --- a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java +++ b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java @@ -44,5 +44,5 @@ public interface RxWebSocketSession extends WebSocketSession { * @return The {@link Flowable} */ @Override - Flowable broadcast(T message); + Flowable send(T message); } diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java index f1f9efe97fa..fdf47e3dbf8 100644 --- a/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java @@ -16,27 +16,47 @@ package io.micronaut.websocket; +import io.micronaut.websocket.annotation.ClientWebSocket; import org.reactivestreams.Publisher; - import java.net.URI; + /** * Interface that provides a way to connect a client over WebSocket. * * @author graemerocher * @since 1.0 */ -public interface WebSocketClient { +public interface WebSocketClient extends AutoCloseable { /** * Connect the given client endpoint type to the URI over WebSocket. * - * @param clientEndpointType The endpoint type. Should be a class annotated with {@link io.micronaut.websocket.annotation.ClientEndpoint} - * @param uri The URI or the WebSocket - * @return A {@link Publisher} that emits the {@link WebSocketSession} on successful connect + * @param clientEndpointType The endpoint type. Should be a class annotated with {@link ClientWebSocket} + * @param uri The URI to connect over + * @param The generic type + * @return A {@link Publisher} that emits the {@link ClientWebSocket} instance */ - Publisher connect( - Class clientEndpointType, + Publisher connect( + Class clientEndpointType, URI uri ); + + @Override + void close(); + + /** + * Connect the given client endpoint type to the URI over WebSocket. + * + * @param clientEndpointType The endpoint type. Should be a class annotated with {@link ClientWebSocket} + * @param uri The URI to connect over + * @param The generic type + * @return A {@link Publisher} that emits the {@link ClientWebSocket} instance + */ + default Publisher connect( + Class clientEndpointType, + String uri + ) { + return connect(clientEndpointType, URI.create(uri)); + } } diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java index 899bfc431b6..f28d99d6410 100644 --- a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java @@ -17,6 +17,7 @@ package io.micronaut.websocket; import io.micronaut.core.convert.value.ConvertibleMultiValues; +import io.micronaut.core.convert.value.ConvertibleValues; import io.micronaut.core.convert.value.MutableConvertibleValues; import org.reactivestreams.Publisher; @@ -24,6 +25,7 @@ import java.security.Principal; import java.util.Optional; import java.util.Set; +import java.util.concurrent.CompletableFuture; /** * Represents an open WebSocket connection. Based largely on {@code javax.websocket} and likely to be able to implement the spec in the future. @@ -75,13 +77,29 @@ public interface WebSocketSession extends MutableConvertibleValues, Auto String getProtocolVersion(); /** - * Broadcase the given message to the remote peer. + * Broadcast the given message to the remote peer. * * @param message The message * @param The message type * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. */ - Publisher broadcast(T message); + Publisher send(T message); + + /** + * Broadcast the given message to the remote peer asynchronously. + * + * @param message The message + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + CompletableFuture sendAsync(T message); + + /** + * Broadcast the given message to the remote peer synchronously. + * + * @param message The message + */ + void sendSync(Object message); /** * The subprotocol if one is used. @@ -100,6 +118,15 @@ default ConvertibleMultiValues getRequestParameters() { return ConvertibleMultiValues.empty(); } + /** + * Any matching URI path variables. + * + * @return The path variables + */ + default ConvertibleValues getUriVariables() { + return ConvertibleValues.empty(); + } + /** * The user {@link Principal} used to create the session. * @@ -111,4 +138,11 @@ default Optional getUserPrincipal() { @Override void close(); + + /** + * Close the session with the given event. + * + * @param closeReason The close event + */ + void close(CloseReason closeReason); } diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientEndpoint.java b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java similarity index 94% rename from websocket/src/main/java/io/micronaut/websocket/annotation/ClientEndpoint.java rename to websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java index 7e4c0c22210..6312103bcdd 100644 --- a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientEndpoint.java +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java @@ -17,6 +17,7 @@ package io.micronaut.websocket.annotation; import io.micronaut.context.annotation.AliasFor; +import io.micronaut.context.annotation.Bean; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; @@ -34,7 +35,8 @@ @Documented @Retention(RUNTIME) @Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE}) -public @interface ClientEndpoint { +@Bean +public @interface ClientWebSocket { /** * The default websocket URI. */ diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/ServerEndpoint.java b/websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java similarity index 87% rename from websocket/src/main/java/io/micronaut/websocket/annotation/ServerEndpoint.java rename to websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java index 8e8f982b5f0..be7efdd77f7 100644 --- a/websocket/src/main/java/io/micronaut/websocket/annotation/ServerEndpoint.java +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java @@ -17,7 +17,10 @@ package io.micronaut.websocket.annotation; import io.micronaut.context.annotation.AliasFor; +import io.micronaut.context.annotation.Bean; +import io.micronaut.context.annotation.DefaultScope; +import javax.inject.Singleton; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; @@ -34,7 +37,9 @@ @Documented @Retention(RUNTIME) @Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE}) -public @interface ServerEndpoint { +@Bean +@DefaultScope(Singleton.class) +public @interface ServerWebSocket { /** * The default websocket URI. diff --git a/websocket/src/main/java/io/micronaut/websocket/bind/WebSocketState.java b/websocket/src/main/java/io/micronaut/websocket/bind/WebSocketState.java new file mode 100644 index 00000000000..b778e3c23b7 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/bind/WebSocketState.java @@ -0,0 +1,59 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.bind; + +import io.micronaut.core.annotation.Internal; +import io.micronaut.http.HttpRequest; +import io.micronaut.websocket.WebSocketSession; + +/** + * Holder object used to bind WebSocket state. + * + * @author graemerocher + * @since 1.0 + */ +@Internal +public class WebSocketState { + + private final WebSocketSession session; + private final HttpRequest originatingRequest; + + /** + * Default constructor. + * + * @param session The session + * @param originatingRequest The originating request + */ + public WebSocketState(WebSocketSession session, HttpRequest originatingRequest) { + this.session = session; + this.originatingRequest = originatingRequest; + } + + /** + * @return The session + */ + public WebSocketSession getSession() { + return session; + } + + /** + * @return The originating request + */ + public HttpRequest getOriginatingRequest() { + return originatingRequest; + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/bind/WebSocketStateBinder.java b/websocket/src/main/java/io/micronaut/websocket/bind/WebSocketStateBinder.java new file mode 100644 index 00000000000..7f25c6ec435 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/bind/WebSocketStateBinder.java @@ -0,0 +1,29 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.bind; + +import io.micronaut.core.bind.ArgumentBinder; + +/** + * Interface for binders that bind from {@link WebSocketState}. + * + * @author graemerocher + * @since 1.0 + * @param The type to bind to + */ +public interface WebSocketStateBinder extends ArgumentBinder { +} diff --git a/websocket/src/main/java/io/micronaut/websocket/bind/WebSocketStateBinderRegistry.java b/websocket/src/main/java/io/micronaut/websocket/bind/WebSocketStateBinderRegistry.java new file mode 100644 index 00000000000..c35a3ffeb2e --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/bind/WebSocketStateBinderRegistry.java @@ -0,0 +1,83 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.bind; + +import io.micronaut.core.annotation.Internal; +import io.micronaut.core.bind.ArgumentBinder; +import io.micronaut.core.bind.ArgumentBinderRegistry; +import io.micronaut.core.bind.annotation.AnnotatedArgumentBinder; +import io.micronaut.core.convert.value.ConvertibleValues; +import io.micronaut.core.type.Argument; +import io.micronaut.http.HttpRequest; +import io.micronaut.http.annotation.QueryValue; +import io.micronaut.websocket.RxWebSocketSession; +import io.micronaut.websocket.WebSocketSession; + +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; + +/** + * Handles binding WebSocket arguments from {@link WebSocketState}. + * + * @author graemerocher + * @since 1.0 + */ +@Internal +public class WebSocketStateBinderRegistry implements ArgumentBinderRegistry { + + private final ArgumentBinderRegistry> requestBinderRegistry; + + private final Map> byType = new HashMap<>(5); + + /** + * Default constructor. + * + * @param requestBinderRegistry The request binder registry + */ + public WebSocketStateBinderRegistry(ArgumentBinderRegistry> requestBinderRegistry) { + this.requestBinderRegistry = requestBinderRegistry; + ArgumentBinder sessionBinder = (context, source) -> () -> Optional.of(source.getSession()); + this.byType.put(WebSocketSession.class, sessionBinder); + this.byType.put(RxWebSocketSession.class, sessionBinder); + } + + @Override + public Optional> findArgumentBinder(Argument argument, WebSocketState source) { + Optional>> argumentBinder = requestBinderRegistry.findArgumentBinder(argument, source.getOriginatingRequest()); + if (argumentBinder.isPresent()) { + ArgumentBinder> adapted = argumentBinder.get(); + + boolean isParameterBinder = adapted instanceof AnnotatedArgumentBinder && ((AnnotatedArgumentBinder) adapted).getAnnotationType() == QueryValue.class; + if (!isParameterBinder) { + return Optional.of((context, source1) -> adapted.bind(context, source.getOriginatingRequest())); + } + } + + ArgumentBinder binder = byType.get(argument.getType()); + if (binder != null) { + //noinspection unchecked + return Optional.of(binder); + } else { + ConvertibleValues uriVariables = source.getSession().getUriVariables(); + if (uriVariables.contains(argument.getName())) { + return Optional.of((context, s) -> () -> uriVariables.get(argument.getName(), argument)); + } + } + return Optional.empty(); + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/bind/package-info.java b/websocket/src/main/java/io/micronaut/websocket/bind/package-info.java new file mode 100644 index 00000000000..3429adaa2ab --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/bind/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Package containing binding related classes. This package is regarded internal. + */ +@Internal +package io.micronaut.websocket.bind; + +import io.micronaut.core.annotation.Internal; diff --git a/websocket/src/main/java/io/micronaut/websocket/context/DefaultWebSocketBeanRegistry.java b/websocket/src/main/java/io/micronaut/websocket/context/DefaultWebSocketBeanRegistry.java new file mode 100644 index 00000000000..713da390998 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/context/DefaultWebSocketBeanRegistry.java @@ -0,0 +1,168 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.context; + +import io.micronaut.context.BeanContext; +import io.micronaut.context.Qualifier; +import io.micronaut.inject.BeanDefinition; +import io.micronaut.inject.ExecutableMethod; +import io.micronaut.inject.ExecutionHandle; +import io.micronaut.inject.MethodExecutionHandle; +import io.micronaut.inject.qualifiers.Qualifiers; +import io.micronaut.websocket.annotation.*; +import io.micronaut.websocket.exceptions.WebSocketException; + +import java.lang.annotation.Annotation; +import java.util.Collection; +import java.util.Map; +import java.util.Optional; +import java.util.concurrent.ConcurrentHashMap; + +/** + * Default implementation of {@link WebSocketBeanRegistry}. + * + * @author graemerocher + * @since 1.0 + */ +class DefaultWebSocketBeanRegistry implements WebSocketBeanRegistry { + private final BeanContext beanContext; + private final Class stereotype; + private final Map webSocketBeanMap = new ConcurrentHashMap<>(3); + + /** + * Default constructor. + * @param beanContext The bean context + * @param stereotype Stereotype to use for bean lookup + */ + DefaultWebSocketBeanRegistry(BeanContext beanContext, Class stereotype) { + this.beanContext = beanContext; + this.stereotype = stereotype; + } + + @Override + public WebSocketBean getWebSocket(Class type) { + + WebSocketBean webSocketBean = webSocketBeanMap.get(type); + if (webSocketBean != null) { + return webSocketBean; + } else { + + Qualifier qualifier = Qualifiers.byStereotype(stereotype); + BeanDefinition beanDefinition = beanContext.getBeanDefinition(type, qualifier); + T bean = beanContext.getBean(type, qualifier); + Collection> executableMethods = beanDefinition.getExecutableMethods(); + MethodExecutionHandle onOpen = null; + MethodExecutionHandle onClose = null; + MethodExecutionHandle onMessage = null; + MethodExecutionHandle onError = null; + for (ExecutableMethod method : executableMethods) { + if (method.isAnnotationPresent(OnOpen.class)) { + onOpen = ExecutionHandle.of( + bean, + method + ); + continue; + } + + if (method.isAnnotationPresent(OnClose.class)) { + onClose = ExecutionHandle.of( + bean, + method + ); + continue; + } + + if (method.isAnnotationPresent(OnError.class)) { + onError = ExecutionHandle.of( + bean, + method + ); + continue; + } + + if (method.isAnnotationPresent(OnMessage.class)) { + onMessage = ExecutionHandle.of( + bean, + method + ); + } + } + if (onMessage == null) { + throw new WebSocketException("WebSocket handler must specify an @OnMessage handler: " + bean); + } + DefaultWebSocketBean newWebSocketBean = new DefaultWebSocketBean<>(bean, beanDefinition, onOpen, onClose, onMessage, onError); + if (beanDefinition.isSingleton()) { + webSocketBeanMap.put(type, newWebSocketBean); + } + return newWebSocketBean; + } + } + + /** + * Default web socket impl. + * + * @author graemerocher + * @param + */ + private static class DefaultWebSocketBean implements WebSocketBean { + private final T bean; + private final BeanDefinition definition; + private final MethodExecutionHandle onOpen; + private final MethodExecutionHandle onClose; + private final MethodExecutionHandle onMessage; + private final MethodExecutionHandle onError; + + DefaultWebSocketBean(T bean, BeanDefinition definition, MethodExecutionHandle onOpen, MethodExecutionHandle onClose, MethodExecutionHandle onMessage, MethodExecutionHandle onError) { + this.bean = bean; + this.definition = definition; + this.onOpen = onOpen; + this.onClose = onClose; + this.onMessage = onMessage; + this.onError = onError; + } + + @Override + public BeanDefinition getBeanDefinition() { + return definition; + } + + @Override + public T getTarget() { + return bean; + } + + @Override + public MethodExecutionHandle messageMethod() { + return onMessage; + } + + @Override + public Optional> closeMethod() { + return Optional.ofNullable(onClose); + } + + @Override + public Optional> openMethod() { + return Optional.ofNullable(onOpen); + } + + @Override + public Optional> errorMethod() { + return Optional.ofNullable(onError); + } + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/context/WebSocketBean.java b/websocket/src/main/java/io/micronaut/websocket/context/WebSocketBean.java new file mode 100644 index 00000000000..0a6813371ee --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/context/WebSocketBean.java @@ -0,0 +1,72 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.context; + +import io.micronaut.inject.BeanDefinition; +import io.micronaut.inject.MethodExecutionHandle; + +import java.util.Optional; + +/** + * Wrapper around a WebSocket instance that enables the retrieval of the appropriate methods. + * + * @param The target type + * @author graemerocher + * @since 1.0 + */ +public interface WebSocketBean { + + /** + * The bean definition. + * @return The bean definition + */ + BeanDefinition getBeanDefinition(); + + /** + * @return The target instance + */ + T getTarget(); + + /** + * Returns the method annotated with {@link io.micronaut.websocket.annotation.OnMessage}. + * + * @return the method + */ + MethodExecutionHandle messageMethod(); + + /** + * Returns the method annotated with {@link io.micronaut.websocket.annotation.OnClose}. + * + * @return the method + */ + Optional> closeMethod(); + + /** + * Returns the method annotated with {@link io.micronaut.websocket.annotation.OnOpen}. + * + * @return the method + */ + Optional> openMethod(); + + /** + * Returns the method annotated with {@link io.micronaut.websocket.annotation.OnError}. + * + * @return the method + */ + Optional> errorMethod(); + +} diff --git a/websocket/src/main/java/io/micronaut/websocket/context/WebSocketBeanRegistry.java b/websocket/src/main/java/io/micronaut/websocket/context/WebSocketBeanRegistry.java new file mode 100644 index 00000000000..e9c20c23f2c --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/context/WebSocketBeanRegistry.java @@ -0,0 +1,70 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.context; + +import io.micronaut.context.BeanContext; +import io.micronaut.context.exceptions.NoSuchBeanException; +import io.micronaut.websocket.annotation.ClientWebSocket; +import io.micronaut.websocket.annotation.ServerWebSocket; + +/** + * Registry for WebSocket beans. + * + * @author graemerocher + * @since 1.0 + */ +public interface WebSocketBeanRegistry { + /** + * An empty registry. + */ + WebSocketBeanRegistry EMPTY = new WebSocketBeanRegistry() { + @Override + public WebSocketBean getWebSocket(Class type) { + throw new NoSuchBeanException(type); + } + }; + + /** + * Retrieves a {@link WebSocketBean}. + * + * @param type The type + * @param The generic type + * @return The {@link WebSocketBean} + * @throws io.micronaut.context.exceptions.NoSuchBeanException if the bean doesn't exist + */ + WebSocketBean getWebSocket(Class type); + + /** + * Create a {@link WebSocketBeanRegistry} from the given bean context. + * + * @param beanContext The bean context + * @return The {@link WebSocketBeanRegistry} + */ + static WebSocketBeanRegistry forServer(BeanContext beanContext) { + return new DefaultWebSocketBeanRegistry(beanContext, ServerWebSocket.class); + } + + /** + * Create a {@link WebSocketBeanRegistry} from the given bean context. + * + * @param beanContext The bean context + * @return The {@link WebSocketBeanRegistry} + */ + static WebSocketBeanRegistry forClient(BeanContext beanContext) { + return new DefaultWebSocketBeanRegistry(beanContext, ClientWebSocket.class); + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketClientException.java b/websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketClientException.java new file mode 100644 index 00000000000..36c8d5dac57 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketClientException.java @@ -0,0 +1,37 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.exceptions; + +/** + * Exceptions specific to the WebSocket client. + */ +public class WebSocketClientException extends WebSocketException { + /** + * @param message The message + */ + public WebSocketClientException(String message) { + super(message); + } + + /** + * @param message The message + * @param cause The cause + */ + public WebSocketClientException(String message, Throwable cause) { + super(message, cause); + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketException.java b/websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketException.java new file mode 100644 index 00000000000..2d94b089cd2 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketException.java @@ -0,0 +1,41 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.exceptions; + +/** + * General parent exception for all WebSocket related exceptions. + * + * @author graemerocher + * @since 1.0 + */ +public class WebSocketException extends RuntimeException { + + /** + * @param message The message + */ + public WebSocketException(String message) { + super(message); + } + + /** + * @param message The message + * @param cause The cause + */ + public WebSocketException(String message, Throwable cause) { + super(message, cause); + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketSessionException.java b/websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketSessionException.java new file mode 100644 index 00000000000..4a3208c8cd5 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/exceptions/WebSocketSessionException.java @@ -0,0 +1,41 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.exceptions; + +/** + * Exceptions related to {@link io.micronaut.websocket.WebSocketSession} interaction. + * + * @author graemerocher + * @since 1.0 + */ +public class WebSocketSessionException extends WebSocketException { + + /** + * @param message The message + */ + public WebSocketSessionException(String message) { + super(message); + } + + /** + * @param message The message + * @param cause The cause + */ + public WebSocketSessionException(String message, Throwable cause) { + super(message, cause); + } +} From 0d471929ef0de39edfc6ae66d4351cc077cc74c7 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 11 Sep 2018 11:56:09 +0200 Subject: [PATCH 024/105] Rename Graal system props --- .../micronaut/graal/reflect/GraalClassLoadingReporter.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/graal/src/main/java/io/micronaut/graal/reflect/GraalClassLoadingReporter.java b/graal/src/main/java/io/micronaut/graal/reflect/GraalClassLoadingReporter.java index 1d5c60f80ca..25287c48aa1 100644 --- a/graal/src/main/java/io/micronaut/graal/reflect/GraalClassLoadingReporter.java +++ b/graal/src/main/java/io/micronaut/graal/reflect/GraalClassLoadingReporter.java @@ -43,11 +43,12 @@ public class GraalClassLoadingReporter implements ClassLoadingReporter { /** * System property that indicates the location of the reflection JSON file. */ - public static final String REFLECTION_JSON_FILE = "graal.reflection.json"; + public static final String REFLECTION_JSON_FILE = "graalvm.reflection.json"; /** * System property that indicates whether class analysis is is enabled. */ - public static final String GRAAL_CLASS_ANALYSIS = "graal.class.analysis"; + public static final String GRAAL_CLASS_ANALYSIS = "graalvm.class.analysis"; + private static final String NETTY_TYPE = "io.netty.channel.socket.nio.NioServerSocketChannel"; private final Set classes = new ConcurrentSkipListSet<>(); private final Set beans = new ConcurrentSkipListSet<>(); From 0213688f45242789dbae79fb01044b0e2d36dec4 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 11 Sep 2018 12:46:28 +0200 Subject: [PATCH 025/105] Don't expose modifiers via UriMatchInfo. Issue #559 --- .../server/binding/binders/ParameterAnnotationBinder.java | 3 +-- .../src/main/java/io/micronaut/http/uri/UriMatchInfo.java | 8 +++++--- .../main/java/io/micronaut/http/uri/UriMatchTemplate.java | 6 ++++-- .../java/io/micronaut/inject/visitor/ClassElement.java | 1 + .../io/micronaut/web/router/DefaultUriRouteMatch.java | 4 ++-- 5 files changed, 13 insertions(+), 9 deletions(-) diff --git a/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java b/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java index 08ae6ea954e..f8ad8046601 100644 --- a/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java +++ b/http-server/src/main/java/io/micronaut/http/server/binding/binders/ParameterAnnotationBinder.java @@ -72,8 +72,7 @@ public BindingResult bind(ArgumentConversionContext context, HttpRequest result; diff --git a/http/src/main/java/io/micronaut/http/uri/UriMatchInfo.java b/http/src/main/java/io/micronaut/http/uri/UriMatchInfo.java index 6a5605f9f4b..0431f564149 100644 --- a/http/src/main/java/io/micronaut/http/uri/UriMatchInfo.java +++ b/http/src/main/java/io/micronaut/http/uri/UriMatchInfo.java @@ -36,9 +36,11 @@ public interface UriMatchInfo { */ Map getVariables(); - /** - * @return The modifier char for variables + * Checks whether the given variable is exploded (using the * modifier). See https://tools.ietf.org/html/rfc6570#section-3. + * + * @param variable The name of the variable + * @return True if is exploded */ - Map getVariableModifiers(); + boolean isExploded(String variable); } diff --git a/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java b/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java index 5a33bb359a6..9d73a2e8391 100644 --- a/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java +++ b/http/src/main/java/io/micronaut/http/uri/UriMatchTemplate.java @@ -194,6 +194,7 @@ protected static class DefaultUriMatchInfo implements UriMatchInfo { /** * @param uri The URI * @param variables The variables + * @param variableModifiers The variable modifiers */ protected DefaultUriMatchInfo(String uri, Map variables, Map variableModifiers) { this.uri = uri; @@ -212,8 +213,9 @@ public Map getVariables() { } @Override - public Map getVariableModifiers() { - return variableModifiers; + public boolean isExploded(String variable) { + Character c = variableModifiers.get(variable); + return c != null && c == '*'; } @Override diff --git a/inject/src/main/java/io/micronaut/inject/visitor/ClassElement.java b/inject/src/main/java/io/micronaut/inject/visitor/ClassElement.java index 911e1d82fb0..26d2bdda5ac 100644 --- a/inject/src/main/java/io/micronaut/inject/visitor/ClassElement.java +++ b/inject/src/main/java/io/micronaut/inject/visitor/ClassElement.java @@ -45,6 +45,7 @@ default boolean isAssignable(Class type) { } /** + * @param visitorContext The visitor context. * @return The elements contained in this class element */ List getElements(VisitorContext visitorContext); diff --git a/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java b/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java index bc1e898c856..be6006f3597 100644 --- a/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java +++ b/router/src/main/java/io/micronaut/web/router/DefaultUriRouteMatch.java @@ -138,8 +138,8 @@ public Map getVariables() { } @Override - public Map getVariableModifiers() { - return matchInfo.getVariableModifiers(); + public boolean isExploded(String variable) { + return matchInfo.isExploded(variable); } @Override From 74e597e89ec9742c94a2567cea39cae17f9ba810 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 11 Sep 2018 13:50:02 +0200 Subject: [PATCH 026/105] Rename class to HttpHeaderValues --- .../http/HttpHeaderAuthorization.java | 14 -------- .../io/micronaut/http/HttpHeaderValues.java | 36 +++++++++++++++++++ .../io/micronaut/http/MutableHttpHeaders.java | 2 +- .../io/micronaut/http/MutableHttpMessage.java | 15 ++++---- .../BearerTokenConfigurationProperties.java | 6 ++-- .../jwt/render/BearerAccessRefreshToken.java | 4 +-- ...uthTokenReaderConfigurationProperties.java | 6 ++-- ...derTokenWriterConfigurationProperties.java | 6 ++-- 8 files changed, 57 insertions(+), 32 deletions(-) delete mode 100644 http/src/main/java/io/micronaut/http/HttpHeaderAuthorization.java create mode 100644 http/src/main/java/io/micronaut/http/HttpHeaderValues.java diff --git a/http/src/main/java/io/micronaut/http/HttpHeaderAuthorization.java b/http/src/main/java/io/micronaut/http/HttpHeaderAuthorization.java deleted file mode 100644 index b783efe958e..00000000000 --- a/http/src/main/java/io/micronaut/http/HttpHeaderAuthorization.java +++ /dev/null @@ -1,14 +0,0 @@ -package io.micronaut.http; - -public class HttpHeaderAuthorization { - - /** - * {@code "Bearer "}. - */ - public static final String AUTHORIZATION_PREFIX_BEARER = "Bearer"; - - /** - * {@code "Basic "}. - */ - public static final String AUTHORIZATION_PREFIX_BASIC = "Basic"; -} diff --git a/http/src/main/java/io/micronaut/http/HttpHeaderValues.java b/http/src/main/java/io/micronaut/http/HttpHeaderValues.java new file mode 100644 index 00000000000..dfaceec9498 --- /dev/null +++ b/http/src/main/java/io/micronaut/http/HttpHeaderValues.java @@ -0,0 +1,36 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.http; + +/** + * Interface for common HTTP header values. + * + * @author graemerocher + * @since 1.0 + */ +public interface HttpHeaderValues { + + /** + * {@code "Bearer "}. + */ + String AUTHORIZATION_PREFIX_BEARER = "Bearer"; + + /** + * {@code "Basic "}. + */ + String AUTHORIZATION_PREFIX_BASIC = "Basic"; +} diff --git a/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java b/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java index 44f54b0a5b7..50ccd085fd5 100644 --- a/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java +++ b/http/src/main/java/io/micronaut/http/MutableHttpHeaders.java @@ -178,7 +178,7 @@ default MutableHttpHeaders auth(String username, String password) { */ default MutableHttpHeaders auth(String userInfo) { StringBuilder sb = new StringBuilder(); - sb.append(HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BASIC); + sb.append(HttpHeaderValues.AUTHORIZATION_PREFIX_BASIC); sb.append(" "); sb.append(Base64.getEncoder().encodeToString((userInfo).getBytes(StandardCharsets.ISO_8859_1))); String token = sb.toString(); diff --git a/http/src/main/java/io/micronaut/http/MutableHttpMessage.java b/http/src/main/java/io/micronaut/http/MutableHttpMessage.java index 84c19af1655..07eb530c27a 100644 --- a/http/src/main/java/io/micronaut/http/MutableHttpMessage.java +++ b/http/src/main/java/io/micronaut/http/MutableHttpMessage.java @@ -79,19 +79,22 @@ default MutableHttpMessage basicAuth(CharSequence username, CharSequence pass sb.append(":"); sb.append(password); final StringBuilder value = new StringBuilder(); - value.append(HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BASIC); + value.append(HttpHeaderValues.AUTHORIZATION_PREFIX_BASIC); value.append(" "); value.append(new String(Base64.getEncoder().encode(sb.toString().getBytes()))); header(HttpHeaders.AUTHORIZATION, value.toString()); return this; } + /** + * Set an {@link HttpHeaders#AUTHORIZATION} header, with value: "Bearer token". + * + * @param token The token + * @return This response + */ default MutableHttpMessage bearerAuth(CharSequence token) { - final StringBuilder sb = new StringBuilder(); - sb.append(HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BEARER); - sb.append(" "); - sb.append(token); - header(HttpHeaders.AUTHORIZATION, sb.toString()); + String sb = HttpHeaderValues.AUTHORIZATION_PREFIX_BEARER + " " + token; + header(HttpHeaders.AUTHORIZATION, sb); return this; } diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java index 5d1cdb9bb40..4e3380803b1 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java @@ -17,7 +17,7 @@ package io.micronaut.security.token.jwt.bearer; import io.micronaut.context.annotation.ConfigurationProperties; -import io.micronaut.http.HttpHeaderAuthorization; +import io.micronaut.http.HttpHeaderValues; import io.micronaut.http.HttpHeaders; import io.micronaut.security.token.jwt.config.JwtConfigurationProperties; @@ -36,7 +36,7 @@ public class BearerTokenConfigurationProperties implements BearerTokenConfigurat private boolean enabled = DEFAULT_ENABLED; private String headerName = HttpHeaders.AUTHORIZATION; - private String prefix = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BEARER; + private String prefix = HttpHeaderValues.AUTHORIZATION_PREFIX_BEARER; @Override public boolean isEnabled() { @@ -73,7 +73,7 @@ public void setHeaderName(String headerName) { } /** - * Sets the prefix to use for the auth token. Default value {@value io.micronaut.http.HttpHeaderAuthorization#AUTHORIZATION_PREFIX_BEARER} + * Sets the prefix to use for the auth token. Default value {@value HttpHeaderValues#AUTHORIZATION_PREFIX_BEARER} * @param prefix The prefix to use */ public void setPrefix(String prefix) { diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/render/BearerAccessRefreshToken.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/render/BearerAccessRefreshToken.java index 0694e15a0df..fbacf4e6d95 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/render/BearerAccessRefreshToken.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/render/BearerAccessRefreshToken.java @@ -17,7 +17,7 @@ package io.micronaut.security.token.jwt.render; import com.fasterxml.jackson.annotation.JsonProperty; -import io.micronaut.http.HttpHeaderAuthorization; +import io.micronaut.http.HttpHeaderValues; import java.util.Collection; import java.util.List; @@ -36,7 +36,7 @@ public class BearerAccessRefreshToken extends AccessRefreshToken { private Integer expiresIn; @JsonProperty("token_type") - private String tokenType = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BEARER; + private String tokenType = HttpHeaderValues.AUTHORIZATION_PREFIX_BEARER; /** * Necessary for JSON serialization. diff --git a/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java index 912c38faa01..82234bfcaa5 100644 --- a/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java @@ -18,7 +18,7 @@ import io.micronaut.context.annotation.ConfigurationProperties; import io.micronaut.context.annotation.Requires; -import io.micronaut.http.HttpHeaderAuthorization; +import io.micronaut.http.HttpHeaderValues; import io.micronaut.http.HttpHeaders; import io.micronaut.security.token.config.TokenConfigurationProperties; @@ -42,7 +42,7 @@ public class BasicAuthTokenReaderConfigurationProperties implements BasicAuthTok private boolean enabled = DEFAULT_ENABLED; private String headerName = HttpHeaders.AUTHORIZATION; - private String prefix = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BASIC; + private String prefix = HttpHeaderValues.AUTHORIZATION_PREFIX_BASIC; @Override public boolean isEnabled() { @@ -78,7 +78,7 @@ public void setHeaderName(String headerName) { } /** - * Http Header value prefix. Default value {@value io.micronaut.http.HttpHeaderAuthorization#AUTHORIZATION_PREFIX_BASIC}. + * Http Header value prefix. Default value {@value HttpHeaderValues#AUTHORIZATION_PREFIX_BASIC}. * @param prefix The prefix to use */ public void setPrefix(String prefix) { diff --git a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java index dfefd336cd3..3981a22abfd 100644 --- a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java @@ -17,7 +17,7 @@ package io.micronaut.security.token.writer; import io.micronaut.context.annotation.ConfigurationProperties; -import io.micronaut.http.HttpHeaderAuthorization; +import io.micronaut.http.HttpHeaderValues; import io.micronaut.http.HttpHeaders; import io.micronaut.security.token.config.TokenConfigurationProperties; @@ -37,7 +37,7 @@ public class HttpHeaderTokenWriterConfigurationProperties implements HttpHeaderT @SuppressWarnings("WeakerAccess") public static final boolean DEFAULT_ENABLED = true; - private String prefix = HttpHeaderAuthorization.AUTHORIZATION_PREFIX_BEARER; + private String prefix = HttpHeaderValues.AUTHORIZATION_PREFIX_BEARER; private String headerName = HttpHeaders.AUTHORIZATION; private boolean enabled = DEFAULT_ENABLED; @@ -55,7 +55,7 @@ public void setEnabled(boolean enabled) { } /** - * Value prefix for Http Header. Default value {@value io.micronaut.http.HttpHeaderAuthorization#AUTHORIZATION_PREFIX_BEARER} + * Value prefix for Http Header. Default value {@value HttpHeaderValues#AUTHORIZATION_PREFIX_BEARER} * @param prefix preffix before the header value */ public void setPrefix(String prefix) { From 1dfb6caee2ce05ee53a4e8edf2682e0d2f0878b9 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 11 Sep 2018 13:55:01 +0200 Subject: [PATCH 027/105] Fix compilation error --- .../io/micronaut/http/server/netty/RoutingInBoundHandler.java | 1 + 1 file changed, 1 insertion(+) diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java index 910ed622faa..f321e07dc0d 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java @@ -77,6 +77,7 @@ import io.netty.handler.codec.DecoderResult; import io.netty.handler.codec.TooLongFrameException; import io.netty.handler.codec.http.*; +import io.netty.handler.codec.http.HttpHeaderValues; import io.netty.handler.codec.http.multipart.FileUpload; import io.netty.handler.codec.http.multipart.HttpData; import io.netty.handler.timeout.IdleState; From 536c91bd9d754525dd80a04585510a44d5006d89 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 11 Sep 2018 14:02:44 +0200 Subject: [PATCH 028/105] Fix compilation error --- .../configuration/hystrix/HystrixInterceptor.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/configurations/netflix-hystrix/src/main/java/io/micronaut/configuration/hystrix/HystrixInterceptor.java b/configurations/netflix-hystrix/src/main/java/io/micronaut/configuration/hystrix/HystrixInterceptor.java index 0bd4cc3ba20..ce67189da37 100644 --- a/configurations/netflix-hystrix/src/main/java/io/micronaut/configuration/hystrix/HystrixInterceptor.java +++ b/configurations/netflix-hystrix/src/main/java/io/micronaut/configuration/hystrix/HystrixInterceptor.java @@ -133,9 +133,9 @@ protected boolean isFallbackUserDefined() { @SuppressWarnings("unchecked") @Override protected Observable resumeWithFallback() { - Optional> fallbackMethod = recoveryInterceptor.findFallbackMethod(context); + Optional> fallbackMethod = recoveryInterceptor.findFallbackMethod(context); if (fallbackMethod.isPresent()) { - MethodExecutionHandle handle = fallbackMethod.get(); + MethodExecutionHandle handle = fallbackMethod.get(); Object result = handle.invoke(context.getParameterValues()); Optional converted = ConversionService.SHARED.convert(result, Observable.class); if (converted.isPresent()) { @@ -188,9 +188,9 @@ protected boolean isFallbackUserDefined() { @Override protected Object getFallback() { - Optional> fallbackMethod = recoveryInterceptor.findFallbackMethod(context); + Optional> fallbackMethod = recoveryInterceptor.findFallbackMethod(context); if (fallbackMethod.isPresent()) { - MethodExecutionHandle handle = fallbackMethod.get(); + MethodExecutionHandle handle = fallbackMethod.get(); return handle.invoke(context.getParameterValues()); } return super.getFallback(); From ae74611e1b44a42c3bacee3ccea1d631ee9d5e69 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 11 Sep 2018 14:53:31 +0200 Subject: [PATCH 029/105] Support for @ClientWebSocket as introduction advice. Issue #176 --- .../http/client/DefaultHttpClient.java | 27 +++- .../NettyWebSocketClientHandler.java | 13 +- .../netty/websocket/ChatClientWebSocket.java | 16 +-- .../websocket/SimpleTextWebSocketSpec.groovy | 15 ++- websocket/build.gradle | 1 + .../websocket/RxWebSocketClient.java | 8 +- .../micronaut/websocket/WebSocketClient.java | 15 +++ .../websocket/annotation/ClientWebSocket.java | 6 + .../ClientWebSocketInterceptor.java | 124 ++++++++++++++++++ .../interceptor/WebSocketSessionAware.java | 35 +++++ 10 files changed, 243 insertions(+), 17 deletions(-) create mode 100644 websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/interceptor/WebSocketSessionAware.java diff --git a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java index 04435892883..420917fe7b4 100644 --- a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java +++ b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java @@ -57,12 +57,14 @@ import io.micronaut.http.netty.stream.StreamedHttpResponse; import io.micronaut.http.sse.Event; import io.micronaut.http.ssl.ClientSslConfiguration; +import io.micronaut.http.uri.UriTemplate; import io.micronaut.jackson.ObjectMapperFactory; import io.micronaut.jackson.codec.JsonMediaTypeCodec; import io.micronaut.jackson.codec.JsonStreamMediaTypeCodec; import io.micronaut.jackson.parser.JacksonProcessor; import io.micronaut.runtime.ApplicationConfiguration; import io.micronaut.websocket.RxWebSocketClient; +import io.micronaut.websocket.annotation.ClientWebSocket; import io.micronaut.websocket.context.WebSocketBean; import io.micronaut.websocket.context.WebSocketBeanRegistry; import io.micronaut.websocket.exceptions.WebSocketSessionException; @@ -668,7 +670,20 @@ public Flowable connect(Class clientEndpointType MutableHttpRequest request = io.micronaut.http.HttpRequest.GET(uri); Publisher uriPublisher = resolveRequestURI(request); return Flowable.fromPublisher(uriPublisher) - .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType)); + .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType, null)); + + } + + @Override + public Flowable connect(Class clientEndpointType, Map parameters) { + WebSocketBean webSocketBean = webSocketRegistry.getWebSocket(clientEndpointType); + String uri = webSocketBean.getBeanDefinition().getValue(ClientWebSocket.class, String.class).orElse("/ws"); + uri = UriTemplate.of(uri).expand(parameters); + MutableHttpRequest request = io.micronaut.http.HttpRequest.GET(uri); + Publisher uriPublisher = resolveRequestURI(request); + + return Flowable.fromPublisher(uriPublisher) + .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType, webSocketBean)); } @@ -690,12 +705,16 @@ protected void configure(BeanContext beanContext) { } } - private Flowable connectWebSocket(URI uri, MutableHttpRequest request, Class clientEndpointType) { + private Flowable connectWebSocket(URI uri, MutableHttpRequest request, Class clientEndpointType, WebSocketBean webSocketBean) { Bootstrap bootstrap = this.bootstrap.clone(); + if (webSocketBean == null) { + webSocketBean = webSocketRegistry.getWebSocket(clientEndpointType); + } + + WebSocketBean finalWebSocketBean = webSocketBean; return Flowable.create(emitter -> { // TODO: allow version / frame size customization - WebSocketBean webSocketBean = webSocketRegistry.getWebSocket(clientEndpointType); SslContext sslContext = buildSslContext(uri); WebSocketVersion protocolVersion = WebSocketVersion.V13; int maxFramePayloadLength = 1280000; @@ -717,7 +736,7 @@ protected void addFinalHandler(ChannelPipeline pipeline) { webSocketHandler = new NettyWebSocketClientHandler<>( request, - webSocketBean, + finalWebSocketBean, WebSocketClientHandshakerFactory.newHandshaker( webSocketURL, protocolVersion, null, false, EmptyHttpHeaders.INSTANCE, maxFramePayloadLength), requestBinderRegistry, diff --git a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java index f0349868de6..105f1c84b75 100644 --- a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java +++ b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java @@ -39,6 +39,7 @@ import io.micronaut.websocket.context.WebSocketBean; import io.micronaut.websocket.exceptions.WebSocketClientException; import io.micronaut.websocket.exceptions.WebSocketSessionException; +import io.micronaut.websocket.interceptor.WebSocketSessionAware; import io.netty.channel.Channel; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelPromise; @@ -134,6 +135,12 @@ protected void channelRead0(ChannelHandlerContext ctx, Object msg) { this.clientSession = createWebSocketSession(ctx); + T targetBean = webSocketBean.getTarget(); + + if (targetBean instanceof WebSocketSessionAware) { + ((WebSocketSessionAware) targetBean).setWebSocketSession(clientSession); + } + WebSocketState webSocketState = new WebSocketState(clientSession, originatingRequest); ExecutableBinder binder = new DefaultExecutableBinder<>(); @@ -146,7 +153,7 @@ protected void channelRead0(ChannelHandlerContext ctx, Object msg) { this.clientBodyArgument = null; try { - emitter.onError(new WebSocketClientException("WebSocket @OnMessage method " + webSocketBean.getTarget() + "." + messageHandler.getExecutableMethod() + " should define exactly 1 message parameter, but found 2 possible candidates: " + unboundArguments)); + emitter.onError(new WebSocketClientException("WebSocket @OnMessage method " + targetBean.getClass().getSimpleName() + "." + messageHandler.getExecutableMethod() + " should define exactly 1 message parameter, but found 2 possible candidates: " + unboundArguments)); } finally { if (session.isOpen()) { session.close(CloseReason.INTERNAL_ERROR); @@ -170,12 +177,12 @@ protected void channelRead0(ChannelHandlerContext ctx, Object msg) { (o) -> { }, (error) -> emitter.onError(new WebSocketSessionException("Error opening WebSocket client session: " + error.getMessage(), error)), () -> { - emitter.onNext(webSocketBean.getTarget()); + emitter.onNext(targetBean); emitter.onComplete(); } ); } else { - emitter.onNext(webSocketBean.getTarget()); + emitter.onNext(targetBean); emitter.onComplete(); } } catch (Throwable e) { diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java index 72b6693c7d4..1d6e3ff9f35 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java @@ -4,12 +4,14 @@ import io.micronaut.websocket.annotation.ClientWebSocket; import io.micronaut.websocket.annotation.OnMessage; import io.micronaut.websocket.annotation.OnOpen; +import io.reactivex.Single; import java.util.Collection; import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.Future; @ClientWebSocket("/chat/{topic}/{username}") -public class ChatClientWebSocket implements AutoCloseable { +public abstract class ChatClientWebSocket implements AutoCloseable { private WebSocketSession session; private String topic; @@ -45,12 +47,10 @@ public void onMessage( replies.add(message); } - public void send(String message) { - session.sendSync(message); - } + public abstract void send(String message); + + public abstract Future sendAsync(String message); + + public abstract Single sendRx(String message); - @Override - public void close() { - session.close(); - } } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy index 072492fe7d7..e7390e22cdf 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy @@ -23,7 +23,7 @@ class SimpleTextWebSocketSpec extends Specification { fred.session != null fred.session.id != null - ChatClientWebSocket bob = wsClient.connect(ChatClientWebSocket, "/chat/stuff/bob").blockingFirst() + ChatClientWebSocket bob = wsClient.connect(ChatClientWebSocket, [topic:"stuff",username:"bob"]).blockingFirst() then:"A session is established" fred.session != null @@ -57,6 +57,19 @@ class SimpleTextWebSocketSpec extends Specification { bob.replies.contains("[fred] Hello bob!") bob.replies.size() == 1 } + fred.sendAsync("foo").get() == 'foo' + fred.sendRx("bar").blockingGet() == 'bar' + + when: + bob.close() + fred.close() + + then: + conditions.eventually { + !bob.session.isOpen() + !fred.session.isOpen() + } + cleanup: wsClient.close() embeddedServer.close() diff --git a/websocket/build.gradle b/websocket/build.gradle index 30173d06427..dc1c985cf85 100644 --- a/websocket/build.gradle +++ b/websocket/build.gradle @@ -1,6 +1,7 @@ dependencies { compile project(":http") compile project(":inject") + compile project(":aop") compile dependencyVersion("rxjava2") compileOnly project(":inject-java") diff --git a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java index 95cd8100571..0677a04a026 100644 --- a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java +++ b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java @@ -17,8 +17,8 @@ package io.micronaut.websocket; import io.reactivex.Flowable; - import java.net.URI; +import java.util.Map; /** * Specialization of the {@link WebSocketClient} interface for RxJava. @@ -35,6 +35,12 @@ public interface RxWebSocketClient extends WebSocketClient { @Override Flowable connect(Class clientEndpointType, URI uri); + /** + * {@inheritDoc} + */ + @Override + Flowable connect(Class clientEndpointType, Map parameters); + @Override default Flowable connect(Class clientEndpointType, String uri) { return (Flowable) WebSocketClient.super.connect(clientEndpointType, uri); diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java index fdf47e3dbf8..96543a388a1 100644 --- a/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java @@ -19,6 +19,7 @@ import io.micronaut.websocket.annotation.ClientWebSocket; import org.reactivestreams.Publisher; import java.net.URI; +import java.util.Map; /** @@ -42,6 +43,20 @@ Publisher connect( URI uri ); + /** + * Connect the given client endpoint type. Unlike {@link #connect(Class, URI)} this method will the value declared within the {@link ClientWebSocket} as the URI + * and expand the URI with the given parameters. + * + * @param clientEndpointType The endpoint type. Should be a class annotated with {@link ClientWebSocket} + * @param parameters The URI parameters for the endpoint + * @param The generic type + * @return A {@link Publisher} that emits the {@link ClientWebSocket} instance + */ + Publisher connect( + Class clientEndpointType, + Map parameters + ); + @Override void close(); diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java index 6312103bcdd..b2e6c66dffe 100644 --- a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java @@ -16,8 +16,12 @@ package io.micronaut.websocket.annotation; +import io.micronaut.aop.Introduction; import io.micronaut.context.annotation.AliasFor; import io.micronaut.context.annotation.Bean; +import io.micronaut.context.annotation.Type; +import io.micronaut.websocket.interceptor.ClientWebSocketInterceptor; +import io.micronaut.websocket.interceptor.WebSocketSessionAware; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; @@ -36,6 +40,8 @@ @Retention(RUNTIME) @Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE}) @Bean +@Introduction(interfaces = WebSocketSessionAware.class) +@Type(ClientWebSocketInterceptor.class) public @interface ClientWebSocket { /** * The default websocket URI. diff --git a/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java b/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java new file mode 100644 index 00000000000..a25f8c47c73 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java @@ -0,0 +1,124 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.interceptor; + +import io.micronaut.aop.MethodInterceptor; +import io.micronaut.aop.MethodInvocationContext; +import io.micronaut.context.annotation.Prototype; +import io.micronaut.core.async.publisher.Publishers; +import io.micronaut.core.util.ArrayUtils; +import io.micronaut.websocket.WebSocketSession; +import io.micronaut.websocket.exceptions.WebSocketClientException; + +import java.io.Closeable; +import java.util.Map; +import java.util.concurrent.Future; + +/** + * Intercepts unimplemented {@link io.micronaut.websocket.annotation.ClientWebSocket} methods. + * + * @author graemerocher + * @since 1.0 + */ +@Prototype +public class ClientWebSocketInterceptor implements MethodInterceptor { + + private WebSocketSession webSocketSession; + + @Override + public Object intercept(MethodInvocationContext context) { + Class declaringType = context.getDeclaringType(); + if (declaringType == WebSocketSessionAware.class) { + Object[] values = context.getParameterValues(); + if (ArrayUtils.isNotEmpty(values)) { + Object o = values[0]; + if (o instanceof WebSocketSession) { + this.webSocketSession = (WebSocketSession) o; + return null; + } + } + } + if (declaringType == Closeable.class || declaringType == AutoCloseable.class) { + // must be close method + if (webSocketSession != null) { + webSocketSession.close(); + } + return null; + } else { + String methodName = context.getMethodName(); + if (methodName.startsWith("send")) { + validateSession(); + Class javaReturnType = context.getReturnType().getType(); + if (void.class == javaReturnType) { + Object[] parameterValues = context.getParameterValues(); + switch (parameterValues.length) { + case 0: + throw new IllegalArgumentException("At least 1 parameter is required to a send method"); + case 1: + Object v = parameterValues[0]; + if (v == null) { + throw new IllegalArgumentException("Parameter cannot be null"); + } + webSocketSession.sendSync(v); + return null; + default: + Map map = context.getParameterValueMap(); + webSocketSession.sendSync(map); + break; + } + } else if (Future.class.isAssignableFrom(javaReturnType)) { + Object[] parameterValues = context.getParameterValues(); + switch (parameterValues.length) { + case 0: + throw new IllegalArgumentException("At least 1 parameter is required to a send method"); + case 1: + Object v = parameterValues[0]; + if (v == null) { + throw new IllegalArgumentException("Parameter cannot be null"); + } + return webSocketSession.sendAsync(v); + default: + Map map = context.getParameterValueMap(); + return webSocketSession.sendAsync(map); + } + } else if (Publishers.isConvertibleToPublisher(javaReturnType)) { + Object[] parameterValues = context.getParameterValues(); + switch (parameterValues.length) { + case 0: + throw new IllegalArgumentException("At least 1 parameter is required to a send method"); + case 1: + Object v = parameterValues[0]; + if (v == null) { + throw new IllegalArgumentException("Parameter cannot be null"); + } + return Publishers.convertPublisher(webSocketSession.send(v), javaReturnType ); + default: + Map map = context.getParameterValueMap(); + return Publishers.convertPublisher(webSocketSession.send(map), javaReturnType ); + } + } + } + } + return context.proceed(); + } + + private void validateSession() { + if (webSocketSession == null || !webSocketSession.isOpen()) { + throw new WebSocketClientException("No available and open WebSocket session"); + } + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/interceptor/WebSocketSessionAware.java b/websocket/src/main/java/io/micronaut/websocket/interceptor/WebSocketSessionAware.java new file mode 100644 index 00000000000..afda3c3eb83 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/interceptor/WebSocketSessionAware.java @@ -0,0 +1,35 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.interceptor; + +import io.micronaut.websocket.WebSocketSession; + +/** + * Interface used by {@link io.micronaut.websocket.annotation.ClientWebSocket} to gain access to the underlying {@link WebSocketSession}. + * + * @author graemerocher + * @since 1.0 + */ +public interface WebSocketSessionAware { + + /** + * Sets the {@link WebSocketSession}. + * + * @param session The session. + */ + void setWebSocketSession(WebSocketSession session); +} From ade79bb387f340db01260c2fddf1ec77483c7011 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 11 Sep 2018 14:57:22 +0200 Subject: [PATCH 030/105] Fix test failures --- .../inject/failures/ConstructorDependencyFailureSpec.groovy | 2 +- .../ConstructorDependencyFailureSpec.groovy | 2 +- .../io/micronaut/context/exceptions/NoSuchBeanException.java | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/inject-groovy/src/test/groovy/io/micronaut/inject/failures/ConstructorDependencyFailureSpec.groovy b/inject-groovy/src/test/groovy/io/micronaut/inject/failures/ConstructorDependencyFailureSpec.groovy index a8b41392226..205ec593399 100644 --- a/inject-groovy/src/test/groovy/io/micronaut/inject/failures/ConstructorDependencyFailureSpec.groovy +++ b/inject-groovy/src/test/groovy/io/micronaut/inject/failures/ConstructorDependencyFailureSpec.groovy @@ -42,7 +42,7 @@ class ConstructorDependencyFailureSpec extends Specification { e.message == '''\ Failed to inject value for parameter [a] of class: io.micronaut.inject.failures.ConstructorDependencyFailureSpec$B -Message: No bean of type [io.micronaut.inject.failures.ConstructorDependencyFailureSpec$A] exists. If you are using Java or Kotlin make sure you have enabled annotation processing. +Message: No bean of type [io.micronaut.inject.failures.ConstructorDependencyFailureSpec$A] exists. Ensure the class is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing. Path Taken: new B([A a])''' } diff --git a/inject-java/src/test/groovy/io/micronaut/inject/failures/ctordependencyfailure/ConstructorDependencyFailureSpec.groovy b/inject-java/src/test/groovy/io/micronaut/inject/failures/ctordependencyfailure/ConstructorDependencyFailureSpec.groovy index 284bdd2a3a4..d7fef5e5d62 100644 --- a/inject-java/src/test/groovy/io/micronaut/inject/failures/ctordependencyfailure/ConstructorDependencyFailureSpec.groovy +++ b/inject-java/src/test/groovy/io/micronaut/inject/failures/ctordependencyfailure/ConstructorDependencyFailureSpec.groovy @@ -35,7 +35,7 @@ class ConstructorDependencyFailureSpec extends Specification { e.message.normalize() == '''\ Failed to inject value for parameter [a] of class: io.micronaut.inject.failures.ctordependencyfailure.B -Message: No bean of type [io.micronaut.inject.failures.ctordependencyfailure.A] exists. If you are using Java or Kotlin make sure you have enabled annotation processing. +Message: No bean of type [io.micronaut.inject.failures.ctordependencyfailure.A] exists. Ensure the class is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing. Path Taken: new B([A a])''' } } \ No newline at end of file diff --git a/inject/src/main/java/io/micronaut/context/exceptions/NoSuchBeanException.java b/inject/src/main/java/io/micronaut/context/exceptions/NoSuchBeanException.java index f5b908d2b9c..e400c92a5db 100644 --- a/inject/src/main/java/io/micronaut/context/exceptions/NoSuchBeanException.java +++ b/inject/src/main/java/io/micronaut/context/exceptions/NoSuchBeanException.java @@ -30,7 +30,7 @@ public class NoSuchBeanException extends BeanContextException { * @param beanType The bean type */ public NoSuchBeanException(Class beanType) { - super("No bean of type [" + beanType.getName() + "] exists. Ensure the class is is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing."); + super("No bean of type [" + beanType.getName() + "] exists. Ensure the class is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing."); } /** @@ -39,7 +39,7 @@ public NoSuchBeanException(Class beanType) { * @param The type */ public NoSuchBeanException(Class beanType, Qualifier qualifier) { - super("No bean of type [" + beanType.getName() + "] exists" + (qualifier != null ? " for the given qualifier: " + qualifier : "") + ". Ensure the class is is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing."); + super("No bean of type [" + beanType.getName() + "] exists" + (qualifier != null ? " for the given qualifier: " + qualifier : "") + ". Ensure the class is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing."); } /** From 0eede42a8e2786470380194c983ec0a8dca31ec5 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Tue, 11 Sep 2018 15:46:02 +0200 Subject: [PATCH 031/105] Fix compilation error --- .../groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy index fc63e79d41a..a07e5be02fb 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy @@ -41,7 +41,7 @@ class MockEurekaAuth implements HttpServerFilter{ Publisher> doFilter(HttpRequest request, ServerFilterChain chain) { def authToken = request.getHeaders().get(HttpHeaders.AUTHORIZATION, String) if(authToken.isPresent()) { - def token = authToken.get().substring(HttpHeaders.AUTHORIZATION_PREFIX_BASIC.length()) + def token = authToken.get().substring(HttpHeaderValues.AUTHORIZATION_PREFIX_BASIC.length()) def val = new String(Base64.decoder.decode(token)) if(val.contains(userInfo)) { return chain.proceed(request) From b17c1a430d95402c7cd2225f2d0ca50b7bdb4541 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Tue, 11 Sep 2018 16:35:13 +0200 Subject: [PATCH 032/105] %s/Base64.decoder.decode(token)/token.decodeBase64() --- .../micronaut/discovery/eureka/MockEurekaAuth.groovy | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy index a07e5be02fb..9ab4baa00f0 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/MockEurekaAuth.groovy @@ -30,7 +30,7 @@ import org.reactivestreams.Publisher */ @Filter('/eureka/**') @Requires(property = 'test.eureka.userinfo') -class MockEurekaAuth implements HttpServerFilter{ +class MockEurekaAuth implements HttpServerFilter { final String userInfo MockEurekaAuth(@Value('${test.eureka.userinfo}') String userInfo) { @@ -39,14 +39,14 @@ class MockEurekaAuth implements HttpServerFilter{ @Override Publisher> doFilter(HttpRequest request, ServerFilterChain chain) { - def authToken = request.getHeaders().get(HttpHeaders.AUTHORIZATION, String) + Optional authToken = request.getHeaders().get(HttpHeaders.AUTHORIZATION, String) if(authToken.isPresent()) { - def token = authToken.get().substring(HttpHeaderValues.AUTHORIZATION_PREFIX_BASIC.length()) - def val = new String(Base64.decoder.decode(token)) + String token = authToken.get().substring(HttpHeaderValues.AUTHORIZATION_PREFIX_BASIC.length()) + String val = new String(token.decodeBase64()) if(val.contains(userInfo)) { return chain.proceed(request) } } - return Publishers.just(HttpResponse.status(HttpStatus.FORBIDDEN)) + Publishers.just(HttpResponse.status(HttpStatus.FORBIDDEN)) } } From 44a9314857fa2dc92e5358adcbdcac45fc2aeee7 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 11 Sep 2018 17:29:24 +0200 Subject: [PATCH 033/105] Support for POJOs in WebSocket @OnMessage. Issue #176 --- .../NettyWebSocketClientHandler.java | 8 +- .../AbstractNettyWebSocketHandler.java | 155 ++++++++++-------- .../websocket/NettyRxWebSocketSession.java | 84 ++++++---- .../http/server/netty/websocket/Message.java | 36 ++++ .../websocket/PojoChatClientWebSocket.java | 48 ++++++ .../netty/websocket/PojoWebSocketSpec.groovy | 61 +++++++ .../ReactivePojoChatServerWebSocket.java | 59 +++++++ .../websocket/RxWebSocketSession.java | 4 +- .../micronaut/websocket/WebSocketSession.java | 41 ++++- .../ClientWebSocketInterceptor.java | 15 +- 10 files changed, 394 insertions(+), 117 deletions(-) create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/Message.java create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoChatClientWebSocket.java create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java diff --git a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java index 105f1c84b75..37e7825fc5d 100644 --- a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java +++ b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java @@ -155,8 +155,8 @@ protected void channelRead0(ChannelHandlerContext ctx, Object msg) { try { emitter.onError(new WebSocketClientException("WebSocket @OnMessage method " + targetBean.getClass().getSimpleName() + "." + messageHandler.getExecutableMethod() + " should define exactly 1 message parameter, but found 2 possible candidates: " + unboundArguments)); } finally { - if (session.isOpen()) { - session.close(CloseReason.INTERNAL_ERROR); + if (getSession().isOpen()) { + getSession().close(CloseReason.INTERNAL_ERROR); } } return; @@ -187,8 +187,8 @@ protected void channelRead0(ChannelHandlerContext ctx, Object msg) { } } catch (Throwable e) { emitter.onError(new WebSocketClientException("Error opening WebSocket client session: " + e.getMessage(), e)); - if (session.isOpen()) { - session.close(CloseReason.INTERNAL_ERROR); + if (getSession().isOpen()) { + getSession().close(CloseReason.INTERNAL_ERROR); } } } diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java index c44a5647451..2c7a9d769e1 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java @@ -16,6 +16,7 @@ package io.micronaut.http.netty.websocket; +import io.micronaut.buffer.netty.NettyByteBufferFactory; import io.micronaut.core.annotation.Internal; import io.micronaut.core.async.publisher.Publishers; import io.micronaut.core.bind.ArgumentBinderRegistry; @@ -24,10 +25,12 @@ import io.micronaut.core.bind.ExecutableBinder; import io.micronaut.core.bind.exceptions.UnsatisfiedArgumentException; import io.micronaut.core.convert.ConversionService; -import io.micronaut.core.reflect.ClassUtils; import io.micronaut.core.type.Argument; import io.micronaut.http.HttpRequest; +import io.micronaut.http.MediaType; +import io.micronaut.http.annotation.Consumes; import io.micronaut.http.bind.RequestBinderRegistry; +import io.micronaut.http.codec.CodecException; import io.micronaut.http.codec.MediaTypeCodecRegistry; import io.micronaut.inject.ExecutableMethod; import io.micronaut.inject.MethodExecutionHandle; @@ -39,12 +42,14 @@ import io.netty.channel.SimpleChannelInboundHandler; import io.netty.handler.codec.http.websocketx.*; import io.reactivex.Flowable; +import io.reactivex.functions.BiConsumer; import io.reactivex.schedulers.Schedulers; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.IOException; import java.util.*; +import java.util.concurrent.atomic.AtomicBoolean; /** * Abstract implementation that handles WebSocket frames. @@ -60,7 +65,7 @@ public abstract class AbstractNettyWebSocketHandler extends SimpleChannelInbound */ public static final String ID = "websocket-handler"; - protected static final Logger LOG = LoggerFactory.getLogger(AbstractNettyWebSocketHandler.class); + protected final Logger LOG = LoggerFactory.getLogger(getClass()); protected final ArgumentBinderRegistry webSocketBinder; protected final Map uriVariables; @@ -72,6 +77,7 @@ public abstract class AbstractNettyWebSocketHandler extends SimpleChannelInbound protected final WebSocketVersion webSocketVersion; private final Argument bodyArgument; + private final AtomicBoolean closed = new AtomicBoolean(false); /** * Default constructor. @@ -262,46 +268,58 @@ protected void channelRead0(ChannelHandlerContext ctx, Object msg) { protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame msg) { if (msg instanceof TextWebSocketFrame || msg instanceof BinaryWebSocketFrame) { Argument bodyArgument = this.getBodyArgument(); - if (ClassUtils.isJavaLangType(bodyArgument.getType())) { - Optional converted = ConversionService.SHARED.convert(msg.content(), bodyArgument); - NettyRxWebSocketSession currentSession = getSession(); - if (converted.isPresent()) { - Object v = converted.get(); + Optional converted = ConversionService.SHARED.convert(msg.content(), bodyArgument); + NettyRxWebSocketSession currentSession = getSession(); - ExecutableBinder executableBinder = new DefaultExecutableBinder<>( - Collections.singletonMap(bodyArgument, v) - ); - - try { - BoundExecutable boundExecutable = executableBinder.bind(messageHandler.getExecutableMethod(), webSocketBinder, new WebSocketState(currentSession, originatingRequest)); - Object result = invokeExecutable(boundExecutable, messageHandler); - if (Publishers.isConvertibleToPublisher(result)) { - Flowable flowable = instrumentPublisher(ctx, result); - flowable.subscribe( - (o) -> { } , - (error) -> { - if (LOG.isErrorEnabled()) { - LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + error.getMessage(), error); - } - if (currentSession.isOpen()) { - currentSession.close(CloseReason.INTERNAL_ERROR); - } - }, - () -> { } - ); - } - } catch (Throwable e) { - if (LOG.isErrorEnabled()) { - LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + e.getMessage(), e); - } - if (currentSession.isOpen()) { - currentSession.close(CloseReason.INTERNAL_ERROR); - } + if (!converted.isPresent()) { + MediaType mediaType = messageHandler.getValue(Consumes.class, MediaType.class).orElse(MediaType.APPLICATION_JSON_TYPE); + try { + converted = mediaTypeCodecRegistry.findCodec(mediaType).map(codec -> codec.decode(bodyArgument, new NettyByteBufferFactory(ctx.alloc()).wrap(msg.content()))); + } catch (CodecException e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + e.getMessage(), e); } + handleCloseFrame(ctx, new CloseWebSocketFrame(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason() + ": " + e.getMessage())); + return; + } + } - } else { - currentSession.close(new CloseReason(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason() + ": " + "Cannot convert data [] to target type: ")); + if (converted.isPresent()) { + Object v = converted.get(); + + ExecutableBinder executableBinder = new DefaultExecutableBinder<>( + Collections.singletonMap(bodyArgument, v) + ); + + try { + BoundExecutable boundExecutable = executableBinder.bind(messageHandler.getExecutableMethod(), webSocketBinder, new WebSocketState(currentSession, originatingRequest)); + Object result = invokeExecutable(boundExecutable, messageHandler); + if (Publishers.isConvertibleToPublisher(result)) { + Flowable flowable = instrumentPublisher(ctx, result); + flowable.subscribe( + (o) -> { } , + (error) -> { + if (LOG.isErrorEnabled()) { + LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + error.getMessage(), error); + } + if (currentSession.isOpen()) { + currentSession.close(CloseReason.INTERNAL_ERROR); + } + }, + () -> { } + ); + } + } catch (Throwable e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + e.getMessage(), e); + } + if (currentSession.isOpen()) { + currentSession.close(CloseReason.INTERNAL_ERROR); + } } + + } else { + handleCloseFrame(ctx, new CloseWebSocketFrame(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason() + ": " + "Cannot convert data [] to target type: ")); } } else if (msg instanceof PingWebSocketFrame) { // respond with pong @@ -318,29 +336,31 @@ protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame ms } private void handleCloseFrame(ChannelHandlerContext ctx, CloseWebSocketFrame cwsf) { - Optional> opt = webSocketBean.closeMethod(); - if (getSession().isOpen()) { - CloseReason cr = new CloseReason(cwsf.statusCode(), cwsf.reasonText()); - if (opt.isPresent()) { - MethodExecutionHandle methodExecutionHandle = opt.get(); - Object target = methodExecutionHandle.getTarget(); - try { + if (closed.compareAndSet(false, true)) { + Optional> opt = webSocketBean.closeMethod(); + if (getSession().isOpen()) { + CloseReason cr = new CloseReason(cwsf.statusCode(), cwsf.reasonText()); + if (opt.isPresent()) { + MethodExecutionHandle methodExecutionHandle = opt.get(); + Object target = methodExecutionHandle.getTarget(); + try { - BoundExecutable boundExecutable = bindMethod( - originatingRequest, - webSocketBinder, - methodExecutionHandle, - Collections.singletonList(cr) - ); + BoundExecutable boundExecutable = bindMethod( + originatingRequest, + webSocketBinder, + methodExecutionHandle, + Collections.singletonList(cr) + ); - invokeAndClose(ctx, cr, target, boundExecutable, methodExecutionHandle, true); - } catch (Throwable e) { - if (LOG.isErrorEnabled()) { - LOG.error("Error invoking @OnClose handler for WebSocket bean [" + target + "]: " + e.getMessage(), e); + invokeAndClose(ctx, cr, target, boundExecutable, methodExecutionHandle, true); + } catch (Throwable e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error invoking @OnClose handler for WebSocket bean [" + target + "]: " + e.getMessage(), e); + } } + } else { + getSession().close(cr); } - } else { - getSession().close(cr); } } } @@ -351,18 +371,15 @@ private void invokeAndClose(ChannelHandlerContext ctx, CloseReason defaultCloseR NettyRxWebSocketSession currentSession = getSession(); if (Publishers.isConvertibleToPublisher(result)) { Flowable flowable = instrumentPublisher(ctx, result); - flowable.subscribe((o) -> { - if (o instanceof CloseReason) { - currentSession.close((CloseReason) o); - } - }, - (error) -> { - if (LOG.isErrorEnabled()) { - LOG.error("Error subscribing to @" + (isClose ? "OnClose" : "OnError") + " handler for WebSocket bean [" + target + "]: " + error.getMessage(), error); - } - }, - currentSession::close - ); + flowable.toList().subscribe((BiConsumer, Throwable>) (objects, throwable) -> { + if (throwable != null) { + + if (LOG.isErrorEnabled()) { + LOG.error("Error subscribing to @" + (isClose ? "OnClose" : "OnError") + " handler for WebSocket bean [" + target + "]: " + throwable.getMessage(), throwable); + } + } + currentSession.close(defaultCloseReason); + }); } else { if (result instanceof CloseReason) { diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java index a07d84fb4e1..426db11826f 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java @@ -55,7 +55,6 @@ */ @Internal public class NettyRxWebSocketSession extends MutableConvertibleValuesMap implements RxWebSocketSession { - /** * The WebSocket session is stored within a Channel attribute using the given key. */ @@ -129,31 +128,38 @@ public String getProtocolVersion() { } @Override - public CompletableFuture sendAsync(T message) { + public CompletableFuture sendAsync(T message, MediaType mediaType) { if (isOpen()) { - CompletableFuture future = new CompletableFuture<>(); - WebSocketFrame frame = encodeMessage(message); - channel.writeAndFlush(frame).addListener(f -> { - if (f.isSuccess()) { - future.complete(message); - } else { - future.completeExceptionally(f.cause()); - } - }); - return future; + if (message != null) { + CompletableFuture future = new CompletableFuture<>(); + + WebSocketFrame frame = encodeMessage(message, mediaType); + channel.writeAndFlush(frame).addListener(f -> { + if (f.isSuccess()) { + future.complete(message); + } else { + future.completeExceptionally(f.cause()); + } + }); + return future; + } else { + return CompletableFuture.completedFuture(null); + } } else { throw new WebSocketSessionException("Session closed"); } } @Override - public void sendSync(Object message) { - if (isOpen() && message != null) { - try { - WebSocketFrame frame = encodeMessage(message); - channel.writeAndFlush(frame).sync(); - } catch (InterruptedException e) { - throw new WebSocketSessionException("Send interrupt: " + e.getMessage(), e); + public void sendSync(Object message, MediaType mediaType) { + if (isOpen()) { + if (message != null) { + try { + WebSocketFrame frame = encodeMessage(message, mediaType); + channel.writeAndFlush(frame).sync(); + } catch (InterruptedException e) { + throw new WebSocketSessionException("Send interrupt: " + e.getMessage(), e); + } } } else { throw new WebSocketSessionException("Session closed"); @@ -161,19 +167,27 @@ public void sendSync(Object message) { } @Override - public Flowable send(T message) { + public Flowable send(T message, MediaType mediaType) { + if (message == null) { + return Flowable.empty(); + } return Flowable.create(emitter -> { - WebSocketFrame frame = encodeMessage(message); - ChannelFuture channelFuture = channel.writeAndFlush(frame); - channelFuture.addListener(future -> { - if (future.isSuccess()) { - emitter.onNext(message); - emitter.onComplete(); - } else { - emitter.onError(future.cause()); - } - }); + if (!isOpen()) { + emitter.onError(new WebSocketSessionException("Session closed")); + } else { + WebSocketFrame frame = encodeMessage(message, mediaType); + + ChannelFuture channelFuture = channel.writeAndFlush(frame); + channelFuture.addListener(future -> { + if (future.isSuccess()) { + emitter.onNext(message); + emitter.onComplete(); + } else { + emitter.onError(future.cause()); + } + }); + } }, BackpressureStrategy.ERROR); } @@ -184,11 +198,13 @@ public void close() { @Override public void close(CloseReason closeReason) { - channel.writeAndFlush(new CloseWebSocketFrame(closeReason.getCode(), closeReason.getReason())) - .addListener(future -> channel.close()); + if (channel.isOpen()) { + channel.writeAndFlush(new CloseWebSocketFrame(closeReason.getCode(), closeReason.getReason())) + .addListener(future -> channel.close()); + } } - private WebSocketFrame encodeMessage(Object message) { + private WebSocketFrame encodeMessage(Object message, MediaType mediaType) { if (ClassUtils.isJavaLangType(message.getClass())) { String s = message.toString(); return new TextWebSocketFrame(s); @@ -199,7 +215,7 @@ private WebSocketFrame encodeMessage(Object message) { } else if (message instanceof ByteBuffer) { return new BinaryWebSocketFrame(Unpooled.wrappedBuffer((ByteBuffer) message)); } else { - Optional codec = codecRegistry.findCodec(MediaType.APPLICATION_JSON_TYPE); + Optional codec = codecRegistry.findCodec(mediaType != null ? mediaType : MediaType.APPLICATION_JSON_TYPE); if (codec.isPresent()) { io.micronaut.core.io.buffer.ByteBuffer encoded = codec.get().encode(message, new NettyByteBufferFactory(channel.alloc())); return new TextWebSocketFrame((ByteBuf) encoded.asNativeBuffer()); diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/Message.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/Message.java new file mode 100644 index 00000000000..3358dab28de --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/Message.java @@ -0,0 +1,36 @@ +package io.micronaut.http.server.netty.websocket; + +import java.util.Objects; + +public class Message { + + private String text; + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Message message = (Message) o; + return Objects.equals(text, message.text); + } + + @Override + public int hashCode() { + return Objects.hash(text); + } + + @Override + public String toString() { + return "Message{" + + "text='" + text + '\'' + + '}'; + } +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoChatClientWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoChatClientWebSocket.java new file mode 100644 index 00000000000..a1e3ba57374 --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoChatClientWebSocket.java @@ -0,0 +1,48 @@ +package io.micronaut.http.server.netty.websocket; + +import io.micronaut.websocket.annotation.ClientWebSocket; +import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.OnOpen; +import io.reactivex.Single; + +import java.util.Collection; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.Future; + +@ClientWebSocket("/pojo/chat/{topic}/{username}") +public abstract class PojoChatClientWebSocket implements AutoCloseable { + + private String topic; + private String username; + private Collection replies = new ConcurrentLinkedQueue<>(); + + @OnOpen + public void onOpen(String topic, String username) { + this.topic = topic; + this.username = username; + } + + public String getTopic() { + return topic; + } + + public String getUsername() { + return username; + } + + public Collection getReplies() { + return replies; + } + + @OnMessage + public void onMessage( + Message message) { + replies.add(message); + } + + public abstract void send(Message message); + + public abstract Future sendAsync(Message message); + + public abstract Single sendRx(Message message); +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy new file mode 100644 index 00000000000..bedf53e86be --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy @@ -0,0 +1,61 @@ +package io.micronaut.http.server.netty.websocket + +import io.micronaut.context.ApplicationContext +import io.micronaut.runtime.server.EmbeddedServer +import io.micronaut.websocket.RxWebSocketClient +import spock.lang.Specification +import spock.util.concurrent.PollingConditions + +class PojoWebSocketSpec extends Specification { + + + void "test POJO websocket exchange"() { + given: + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + PollingConditions conditions = new PollingConditions(timeout: 3, delay: 0.5) + + when: "a websocket connection is established" + RxWebSocketClient wsClient = embeddedServer.applicationContext.createBean(RxWebSocketClient, embeddedServer.getURI()) + PojoChatClientWebSocket fred = wsClient.connect(PojoChatClientWebSocket, "/pojo/chat/stuff/fred").blockingFirst() + PojoChatClientWebSocket bob = wsClient.connect(PojoChatClientWebSocket, [topic:"stuff",username:"bob"]).blockingFirst() + + then:"A session is established" + fred.topic == 'stuff' + fred.username == 'fred' + bob.username == 'bob' + + + + when:"A message is sent" + fred.send(new Message(text: "Hello bob!")) + + then: + conditions.eventually { + bob.replies.contains(new Message(text:"[fred] Hello bob!")) + bob.replies.size() == 1 + fred.replies.contains(new Message(text:"[bob] Joined!")) + fred.replies.size() == 1 + } + + when: + bob.send(new Message(text: "Hi fred. How are things?")) + + then: + conditions.eventually { + + fred.replies.contains(new Message(text:"[bob] Hi fred. How are things?")) + fred.replies.size() == 2 + bob.replies.contains(new Message(text:"[fred] Hello bob!")) + bob.replies.size() == 1 + } + fred.sendAsync(new Message(text: "foo")).get().text == 'foo' + fred.sendRx(new Message(text: "bar")).blockingGet().text == 'bar' + + cleanup: + bob?.close() + fred?.close() + + wsClient.close() + embeddedServer.close() + } +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java new file mode 100644 index 00000000000..462c72f9fc4 --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java @@ -0,0 +1,59 @@ +package io.micronaut.http.server.netty.websocket; + +import io.micronaut.websocket.WebSocketSession; +import io.micronaut.websocket.annotation.OnClose; +import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.OnOpen; +import io.micronaut.websocket.annotation.ServerWebSocket; +import io.reactivex.Flowable; +import org.reactivestreams.Publisher; + +import java.util.Set; +import java.util.stream.Collectors; + +@ServerWebSocket("/pojo/chat/{topic}/{username}") +public class ReactivePojoChatServerWebSocket { + + @OnOpen + public Publisher onOpen(String topic, String username, WebSocketSession session) { + String text = "[" + username + "] Joined!"; + return buildMessagePublisher(topic, session, text); + } + + @OnMessage + public Publisher onMessage( + String topic, + String username, + Message message, + WebSocketSession session) { + + String text = "[" + username + "] " + message.getText(); + return buildMessagePublisher(topic, session, text); + } + + @OnClose + public Publisher onClose( + String topic, + String username, + WebSocketSession session) { + String text = "[" + username + "] Disconnected!"; + return buildMessagePublisher(topic, session, text); + } + + private Publisher buildMessagePublisher(String topic, WebSocketSession session, String text) { + Set openSessions = session.getOpenSessions(); + Set> messagePublishers = openSessions.stream() + .filter((openSession) -> isValid(topic, session, openSession)) + .map((s) -> { + Message newMessage = new Message(); + newMessage.setText(text); + return s.send(newMessage); + }).collect(Collectors.toSet()); + + return Flowable.concat(messagePublishers); + } + + private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { + return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)); + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java index 390c14d883f..0e8efb63e57 100644 --- a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java +++ b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java @@ -16,6 +16,7 @@ package io.micronaut.websocket; +import io.micronaut.http.MediaType; import io.reactivex.Flowable; import java.util.Set; @@ -40,9 +41,10 @@ public interface RxWebSocketSession extends WebSocketSession { * Broadcast a message and return a {@link Flowable}. * * @param message The message + * @param mediaType The media type * @param The message generic type * @return The {@link Flowable} */ @Override - Flowable send(T message); + Flowable send(T message, MediaType mediaType); } diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java index f28d99d6410..242e273f468 100644 --- a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java @@ -19,6 +19,7 @@ import io.micronaut.core.convert.value.ConvertibleMultiValues; import io.micronaut.core.convert.value.ConvertibleValues; import io.micronaut.core.convert.value.MutableConvertibleValues; +import io.micronaut.http.MediaType; import org.reactivestreams.Publisher; import java.net.URI; @@ -80,26 +81,60 @@ public interface WebSocketSession extends MutableConvertibleValues, Auto * Broadcast the given message to the remote peer. * * @param message The message + * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. * @param The message type * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. */ - Publisher send(T message); + Publisher send(T message, MediaType mediaType); /** * Broadcast the given message to the remote peer asynchronously. * * @param message The message + * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. * @param The message type * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. */ - CompletableFuture sendAsync(T message); + CompletableFuture sendAsync(T message, MediaType mediaType); /** * Broadcast the given message to the remote peer synchronously. * * @param message The message + * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. */ - void sendSync(Object message); + void sendSync(Object message, MediaType mediaType); + + /** + * Broadcast the given message to the remote peer. + * + * @param message The message + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + default Publisher send(T message) { + return send(message, MediaType.APPLICATION_JSON_TYPE); + } + + /** + * Broadcast the given message to the remote peer asynchronously. + * + * @param message The message + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + default CompletableFuture sendAsync(T message) { + return sendAsync(message, MediaType.APPLICATION_JSON_TYPE); + } + + /** + * Broadcast the given message to the remote peer synchronously. + * + * @param message The message + */ + default void sendSync(Object message) { + sendSync(message, MediaType.APPLICATION_JSON_TYPE); + } /** * The subprotocol if one is used. diff --git a/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java b/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java index a25f8c47c73..6e171308d87 100644 --- a/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java +++ b/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java @@ -21,6 +21,8 @@ import io.micronaut.context.annotation.Prototype; import io.micronaut.core.async.publisher.Publishers; import io.micronaut.core.util.ArrayUtils; +import io.micronaut.http.MediaType; +import io.micronaut.http.annotation.Produces; import io.micronaut.websocket.WebSocketSession; import io.micronaut.websocket.exceptions.WebSocketClientException; @@ -61,6 +63,7 @@ public Object intercept(MethodInvocationContext context) { } else { String methodName = context.getMethodName(); if (methodName.startsWith("send")) { + MediaType mediaType = context.getValue(Produces.class, MediaType.class).orElse(MediaType.APPLICATION_JSON_TYPE); validateSession(); Class javaReturnType = context.getReturnType().getType(); if (void.class == javaReturnType) { @@ -73,11 +76,11 @@ public Object intercept(MethodInvocationContext context) { if (v == null) { throw new IllegalArgumentException("Parameter cannot be null"); } - webSocketSession.sendSync(v); + webSocketSession.sendSync(v, mediaType); return null; default: Map map = context.getParameterValueMap(); - webSocketSession.sendSync(map); + webSocketSession.sendSync(map, mediaType); break; } } else if (Future.class.isAssignableFrom(javaReturnType)) { @@ -90,10 +93,10 @@ public Object intercept(MethodInvocationContext context) { if (v == null) { throw new IllegalArgumentException("Parameter cannot be null"); } - return webSocketSession.sendAsync(v); + return webSocketSession.sendAsync(v, mediaType); default: Map map = context.getParameterValueMap(); - return webSocketSession.sendAsync(map); + return webSocketSession.sendAsync(map, mediaType); } } else if (Publishers.isConvertibleToPublisher(javaReturnType)) { Object[] parameterValues = context.getParameterValues(); @@ -105,10 +108,10 @@ public Object intercept(MethodInvocationContext context) { if (v == null) { throw new IllegalArgumentException("Parameter cannot be null"); } - return Publishers.convertPublisher(webSocketSession.send(v), javaReturnType ); + return Publishers.convertPublisher(webSocketSession.send(v, mediaType), javaReturnType); default: Map map = context.getParameterValueMap(); - return Publishers.convertPublisher(webSocketSession.send(map), javaReturnType ); + return Publishers.convertPublisher(webSocketSession.send(map, mediaType), javaReturnType); } } } From d6d8ed2e7870a34c2f6d03295e55f476d5dfdbf5 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Tue, 11 Sep 2018 18:34:28 +0200 Subject: [PATCH 034/105] Use per server ChannelGroup for WebSockets --- .../NettyWebSocketClientHandler.java | 2 +- .../AbstractNettyWebSocketHandler.java | 8 ++++-- .../websocket/NettyRxWebSocketSession.java | 5 ++++ .../http/server/netty/NettyHttpServer.java | 6 +++++ .../NettyServerWebSocketUpgradeHandler.java | 7 ++++- .../NettyWebSocketServerHandler.java | 26 +++++++++++++------ .../netty/websocket/ChatClientWebSocket.java | 2 ++ .../netty/websocket/ChatServerWebSocket.java | 17 +++++++++--- .../websocket/PojoChatClientWebSocket.java | 1 + .../ReactivePojoChatServerWebSocket.java | 8 ++++++ .../websocket/SimpleTextWebSocketSpec.groovy | 3 ++- .../src/test/resources/logback.xml | 6 +++-- .../websocket/annotation/ClientWebSocket.java | 5 ++-- 13 files changed, 75 insertions(+), 21 deletions(-) diff --git a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java index 37e7825fc5d..03cbef4fda6 100644 --- a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java +++ b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java @@ -91,7 +91,7 @@ public NettyWebSocketClientHandler( RequestBinderRegistry requestBinderRegistry, MediaTypeCodecRegistry mediaTypeCodecRegistry, FlowableEmitter emitter) { - super(null, requestBinderRegistry, mediaTypeCodecRegistry, webSocketBean, request, Collections.emptyMap(), handshaker.version()); + super(null, requestBinderRegistry, mediaTypeCodecRegistry, webSocketBean, request, Collections.emptyMap(), handshaker.version(), null); this.codecRegistry = mediaTypeCodecRegistry; this.handshaker = handshaker; this.webSocketBean = webSocketBean; diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java index 2c7a9d769e1..5742722e5f3 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java @@ -40,6 +40,7 @@ import io.micronaut.websocket.context.WebSocketBean; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.SimpleChannelInboundHandler; +import io.netty.channel.group.ChannelGroup; import io.netty.handler.codec.http.websocketx.*; import io.reactivex.Flowable; import io.reactivex.functions.BiConsumer; @@ -75,7 +76,7 @@ public abstract class AbstractNettyWebSocketHandler extends SimpleChannelInbound protected final NettyRxWebSocketSession session; protected final MediaTypeCodecRegistry mediaTypeCodecRegistry; protected final WebSocketVersion webSocketVersion; - + protected final ChannelGroup webSocketSessions; private final Argument bodyArgument; private final AtomicBoolean closed = new AtomicBoolean(false); @@ -88,6 +89,7 @@ public abstract class AbstractNettyWebSocketHandler extends SimpleChannelInbound * @param request The originating request * @param uriVariables The URI variables * @param version The websocket version being used + * @param webSocketSessions The web socket sessions if they are supported (like on the server), null otherwise */ protected AbstractNettyWebSocketHandler( ChannelHandlerContext ctx, @@ -96,7 +98,9 @@ protected AbstractNettyWebSocketHandler( WebSocketBean webSocketBean, HttpRequest request, Map uriVariables, - WebSocketVersion version) { + WebSocketVersion version, + ChannelGroup webSocketSessions) { + this.webSocketSessions = webSocketSessions; this.webSocketBinder = new WebSocketStateBinderRegistry(binderRegistry); this.uriVariables = uriVariables; this.webSocketBean = webSocketBean; diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java index 426db11826f..b65be7e05da 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java @@ -204,6 +204,11 @@ public void close(CloseReason closeReason) { } } + @Override + public String toString() { + return "WebSocket Session: " + getId(); + } + private WebSocketFrame encodeMessage(Object message, MediaType mediaType) { if (ClassUtils.isJavaLangType(message.getClass())) { String s = message.toString(); diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java index f7832fabc7d..c777974aef6 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java @@ -57,6 +57,8 @@ import io.netty.channel.ChannelOption; import io.netty.channel.ChannelOutboundHandler; import io.netty.channel.ChannelPipeline; +import io.netty.channel.group.ChannelGroup; +import io.netty.channel.group.DefaultChannelGroup; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.nio.NioServerSocketChannel; import io.netty.handler.codec.http.HttpServerCodec; @@ -67,6 +69,7 @@ import io.netty.handler.ssl.SslContext; import io.netty.handler.timeout.IdleStateHandler; import io.netty.util.concurrent.Future; +import io.netty.util.concurrent.GlobalEventExecutor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -130,6 +133,7 @@ public class NettyHttpServer implements EmbeddedServer { private final ApplicationContext applicationContext; private final SslContext sslContext; private final AtomicBoolean running = new AtomicBoolean(false); + private final ChannelGroup webSocketSessions = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE); private NioEventLoopGroup workerGroup; private NioEventLoopGroup parentGroup; private EmbeddedServerInstance serviceInstance; @@ -249,6 +253,7 @@ protected void initChannel(Channel ch) { )); pipeline.addLast(HttpResponseEncoder.ID, new HttpResponseEncoder(mediaTypeCodecRegistry, serverConfiguration)); pipeline.addLast(NettyServerWebSocketUpgradeHandler.ID, new NettyServerWebSocketUpgradeHandler( + webSocketSessions, router, requestArgumentSatisfier.getBinderRegistry(), webSocketBeanRegistry, @@ -287,6 +292,7 @@ public synchronized EmbeddedServer stop() { .addListener(this::logShutdownErrorIfNecessary); parentGroup.shutdownGracefully() .addListener(this::logShutdownErrorIfNecessary); + webSocketSessions.close(); applicationContext.publishEvent(new ServerShutdownEvent(this)); if (serviceInstance != null) { applicationContext.publishEvent(new ServiceShutdownEvent(serviceInstance)); diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java index a05531115f7..4bad91a9acc 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java @@ -34,6 +34,7 @@ import io.micronaut.websocket.context.WebSocketBean; import io.micronaut.websocket.context.WebSocketBeanRegistry; import io.netty.channel.*; +import io.netty.channel.group.ChannelGroup; import io.netty.handler.codec.http.DefaultHttpHeaders; import io.netty.handler.codec.http.HttpHeaderNames; import io.netty.handler.codec.http.websocketx.CloseWebSocketFrame; @@ -76,20 +77,23 @@ public class NettyServerWebSocketUpgradeHandler extends SimpleChannelInboundHand private final RequestBinderRegistry binderRegistry; private final WebSocketBeanRegistry webSocketBeanRegistry; private final MediaTypeCodecRegistry mediaTypeCodecRegistry; + private final ChannelGroup webSocketSessions; private WebSocketServerHandshaker handshaker; /** * Default constructor. + * @param webSocketSessions The websocket sessions for the server * @param router The router * @param binderRegistry the request binder registry * @param webSocketBeanRegistry The web socket bean registyr * @param mediaTypeCodecRegistry The codec registry */ - public NettyServerWebSocketUpgradeHandler(Router router, RequestBinderRegistry binderRegistry, WebSocketBeanRegistry webSocketBeanRegistry, MediaTypeCodecRegistry mediaTypeCodecRegistry) { + public NettyServerWebSocketUpgradeHandler(ChannelGroup webSocketSessions, Router router, RequestBinderRegistry binderRegistry, WebSocketBeanRegistry webSocketBeanRegistry, MediaTypeCodecRegistry mediaTypeCodecRegistry) { this.router = router; this.binderRegistry = binderRegistry; this.webSocketBeanRegistry = webSocketBeanRegistry; this.mediaTypeCodecRegistry = mediaTypeCodecRegistry; + this.webSocketSessions = webSocketSessions; } @Override @@ -158,6 +162,7 @@ public Publisher> proceed(io.micronaut.http.HttpRequest request, UriRouteMatch routeMatch, @@ -97,7 +97,8 @@ public class NettyWebSocketServerHandler extends AbstractNettyWebSocketHandler { webSocketBean, request, routeMatch.getVariables(), - handshaker.version()); + handshaker.version(), + webSocketSessions); request.setAttribute(HttpAttributes.ROUTE_MATCH, routeMatch); @@ -115,8 +116,8 @@ public boolean acceptInboundMessage(Object msg) { protected NettyRxWebSocketSession createWebSocketSession(ChannelHandlerContext ctx) { String id = originatingRequest.getHeaders().get(HttpHeaderNames.SEC_WEBSOCKET_KEY); final Channel channel = ctx.channel(); - WEB_SOCKET_SESSIONS.add(channel); - return new NettyRxWebSocketSession( + + NettyRxWebSocketSession session = new NettyRxWebSocketSession( id, channel, originatingRequest, @@ -134,7 +135,7 @@ public Optional getSubprotocol() { @Override public Set getOpenSessions() { - return WEB_SOCKET_SESSIONS.stream().flatMap((Function>) channel1 -> { + return webSocketSessions.stream().flatMap((Function>) channel1 -> { NettyRxWebSocketSession s = channel1.attr(NettyRxWebSocketSession.WEB_SOCKET_SESSION_KEY).get(); if (s != null && s.isOpen()) { return Stream.of(s); @@ -143,6 +144,12 @@ public Set getOpenSessions() { }).collect(Collectors.toSet()); } + @Override + public void close(CloseReason closeReason) { + super.close(closeReason); + webSocketSessions.remove(ctx.channel()); + } + @Override public Optional getUserPrincipal() { return originatingRequest.getAttribute("micronaut.AUTHENTICATION", Principal.class); @@ -153,6 +160,9 @@ public ConvertibleValues getUriVariables() { return uriVars; } }; + + webSocketSessions.add(channel); + return session; } @Override @@ -190,7 +200,7 @@ protected Object invokeExecutable(BoundExecutable boundExecutable, MethodExecuti @Override public void handlerRemoved(ChannelHandlerContext ctx) throws Exception { - WEB_SOCKET_SESSIONS.remove(ctx.channel()); + webSocketSessions.remove(ctx.channel()); super.handlerRemoved(ctx); } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java index 1d6e3ff9f35..beefd2a124d 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java @@ -23,6 +23,7 @@ public void onOpen(String topic, String username, WebSocketSession session) { this.topic = topic; this.username = username; this.session = session; + System.out.println("Client session opened for username = " + username); } public String getTopic() { @@ -44,6 +45,7 @@ public WebSocketSession getSession() { @OnMessage public void onMessage( String message) { + System.out.println("Client received message = " + message); replies.add(message); } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java index 3b91988cfc3..482b0ba64ba 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java @@ -14,9 +14,13 @@ public class ChatServerWebSocket { @OnOpen public void onOpen(String topic, String username, WebSocketSession session) { Set openSessions = session.getOpenSessions(); + System.out.println("Server session opened for username = " + username); + System.out.println("Server openSessions = " + openSessions); for (WebSocketSession openSession : openSessions) { if(isValid(topic, session, openSession)) { - openSession.sendSync("[" + username + "] Joined!" ); + String msg = "[" + username + "] Joined!"; + System.out.println("Server sending msg = " + msg); + openSession.sendSync(msg); } } } @@ -29,9 +33,13 @@ public void onMessage( WebSocketSession session) { Set openSessions = session.getOpenSessions(); + System.out.println("Server received message = " + message); + System.out.println("Server openSessions = " + openSessions); for (WebSocketSession openSession : openSessions) { if(isValid(topic, session, openSession)) { - openSession.sendSync("[" + username + "] " + message ); + String msg = "[" + username + "] " + message; + System.out.println("Server sending msg = " + msg); + openSession.sendSync(msg); } } } @@ -42,9 +50,12 @@ public void onClose( String username, WebSocketSession session) { Set openSessions = session.getOpenSessions(); + System.out.println("Server session closing for username = " + username); for (WebSocketSession openSession : openSessions) { if(isValid(topic, session, openSession)) { - openSession.sendSync("[" + username + "] Disconnected!" ); + String msg = "[" + username + "] Disconnected!"; + System.out.println("Server sending msg = " + msg); + openSession.sendSync(msg); } } } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoChatClientWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoChatClientWebSocket.java index a1e3ba57374..1a08e642da7 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoChatClientWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoChatClientWebSocket.java @@ -37,6 +37,7 @@ public Collection getReplies() { @OnMessage public void onMessage( Message message) { + System.out.println("Client received message = " + message); replies.add(message); } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java index 462c72f9fc4..a7d84f1edde 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java @@ -16,6 +16,9 @@ public class ReactivePojoChatServerWebSocket { @OnOpen public Publisher onOpen(String topic, String username, WebSocketSession session) { + System.out.println("Server session opened for username = " + username); + System.out.println("Server openSessions = " + session.getOpenSessions()); + String text = "[" + username + "] Joined!"; return buildMessagePublisher(topic, session, text); } @@ -27,6 +30,7 @@ public Publisher onMessage( Message message, WebSocketSession session) { + System.out.println("Server received message = " + message); String text = "[" + username + "] " + message.getText(); return buildMessagePublisher(topic, session, text); } @@ -36,6 +40,9 @@ public Publisher onClose( String topic, String username, WebSocketSession session) { + System.out.println("Server session closing for username = " + username); + System.out.println("Server openSessions = " + session.getOpenSessions()); + String text = "[" + username + "] Disconnected!"; return buildMessagePublisher(topic, session, text); } @@ -47,6 +54,7 @@ private Publisher buildMessagePublisher(String topic, WebSocketSession .map((s) -> { Message newMessage = new Message(); newMessage.setText(text); + System.out.println("Sending back new Message = " + newMessage); return s.send(newMessage); }).collect(Collectors.toSet()); diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy index e7390e22cdf..c616cbfa962 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy @@ -18,12 +18,13 @@ class SimpleTextWebSocketSpec extends Specification { when: "a websocket connection is established" RxWebSocketClient wsClient = embeddedServer.applicationContext.createBean(RxWebSocketClient, embeddedServer.getURI()) ChatClientWebSocket fred = wsClient.connect(ChatClientWebSocket, "/chat/stuff/fred").blockingFirst() + ChatClientWebSocket bob = wsClient.connect(ChatClientWebSocket, [topic:"stuff",username:"bob"]).blockingFirst() then:"The connection is valid" fred.session != null fred.session.id != null - ChatClientWebSocket bob = wsClient.connect(ChatClientWebSocket, [topic:"stuff",username:"bob"]).blockingFirst() + then:"A session is established" fred.session != null diff --git a/http-server-netty/src/test/resources/logback.xml b/http-server-netty/src/test/resources/logback.xml index 36aae81132b..61aba80189e 100644 --- a/http-server-netty/src/test/resources/logback.xml +++ b/http-server-netty/src/test/resources/logback.xml @@ -11,8 +11,10 @@ - + + + - + \ No newline at end of file diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java index b2e6c66dffe..973f7a59665 100644 --- a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java @@ -17,9 +17,7 @@ package io.micronaut.websocket.annotation; import io.micronaut.aop.Introduction; -import io.micronaut.context.annotation.AliasFor; -import io.micronaut.context.annotation.Bean; -import io.micronaut.context.annotation.Type; +import io.micronaut.context.annotation.*; import io.micronaut.websocket.interceptor.ClientWebSocketInterceptor; import io.micronaut.websocket.interceptor.WebSocketSessionAware; @@ -40,6 +38,7 @@ @Retention(RUNTIME) @Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE}) @Bean +@DefaultScope(Prototype.class) @Introduction(interfaces = WebSocketSessionAware.class) @Type(ClientWebSocketInterceptor.class) public @interface ClientWebSocket { From a3657341e8f187d0816bfe67a3eeb267d855fa03 Mon Sep 17 00:00:00 2001 From: jameskleeh Date: Tue, 11 Sep 2018 12:59:59 -0400 Subject: [PATCH 035/105] When executing a command inside a project, if the command is not found, throw an error instead of going into interactive mode. Fixes #495 --- cli/src/main/groovy/io/micronaut/cli/MicronautCli.groovy | 3 +++ src/main/docs/guide/appendix/breaks.adoc | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/cli/src/main/groovy/io/micronaut/cli/MicronautCli.groovy b/cli/src/main/groovy/io/micronaut/cli/MicronautCli.groovy index b1af1584ef3..9249d51fb5d 100644 --- a/cli/src/main/groovy/io/micronaut/cli/MicronautCli.groovy +++ b/cli/src/main/groovy/io/micronaut/cli/MicronautCli.groovy @@ -253,6 +253,9 @@ class MicronautCli { // we already called initializeApplication() when creating the parser if (parseResult.hasSubcommand()) { return handleCommand(parseResult) ? 0 : 1 + } else if (parseResult.unmatched()) { + MicronautConsole.instance.error("The command '${parseResult.unmatched().get(0)}' was not found. Some commands like 'create-app' are only available outside of a project.") + return 1 } else { handleInteractiveMode() } diff --git a/src/main/docs/guide/appendix/breaks.adoc b/src/main/docs/guide/appendix/breaks.adoc index 6ef3327a65a..5c92414c0d1 100644 --- a/src/main/docs/guide/appendix/breaks.adoc +++ b/src/main/docs/guide/appendix/breaks.adoc @@ -1,5 +1,10 @@ This section will document breaking changes that may happen during milestone or release candidate releases, as well as major releases eg (1.x.x -> 2.x.x). +==== 1.0.0.RC1 + +* The CLI feature for Netflix Archaius was incorrectly named `netflix-archius`. The feature has now been renamed to reflect the correct name, `netflix-archaius`. + + ==== 1.0.0.M4 * Libraries compiled against earlier versions of Micronaut are not binary compatible with this release. From c8472436a004f0382abee615dae1e1fce06bc3c4 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Tue, 11 Sep 2018 16:46:56 +0200 Subject: [PATCH 036/105] In IgnoreIf replace System.getenv() with env[] --- .../management/endpoint/FilteredMetricsEndpointSpec.groovy | 2 +- .../groovy/io/micronaut/discovery/consul/ClientScopeSpec.groovy | 2 +- .../discovery/consul/ConsulAutoRegistrationSpec.groovy | 2 +- .../io/micronaut/discovery/consul/ConsulClientSpec.groovy | 2 +- .../io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy | 2 +- .../discovery/eureka/EurekaAutoRegistrationSpec.groovy | 2 +- .../io/micronaut/discovery/eureka/EurekaClientSpec.groovy | 2 +- .../discovery/route53/Route53AutoNamingClientSpec.groovy | 2 +- .../groovy/io/micronaut/http/client/StreamRequestSpec.groovy | 2 +- .../io/micronaut/inject/configurations/RequiresBeanSpec.groovy | 2 +- .../src/test/groovy/io/micronaut/upload/UploadSpec.groovy | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/configurations/micrometer-core/src/test/groovy/io/micronaut/configuration/metrics/management/endpoint/FilteredMetricsEndpointSpec.groovy b/configurations/micrometer-core/src/test/groovy/io/micronaut/configuration/metrics/management/endpoint/FilteredMetricsEndpointSpec.groovy index b332ef41c6f..de2696cd6e1 100644 --- a/configurations/micrometer-core/src/test/groovy/io/micronaut/configuration/metrics/management/endpoint/FilteredMetricsEndpointSpec.groovy +++ b/configurations/micrometer-core/src/test/groovy/io/micronaut/configuration/metrics/management/endpoint/FilteredMetricsEndpointSpec.groovy @@ -68,7 +68,7 @@ class FilteredMetricsEndpointSpec extends Specification { context.containsBean(SimpleMeterRegistry) } - @IgnoreIf({System.getenv("TRAVIS")}) + @IgnoreIf({env["TRAVIS"]}) void "test metrics endpoint with filtered metrics"() { given: RxHttpClient rxClient = RxHttpClient.create(embeddedServer.getURL()) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ClientScopeSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ClientScopeSpec.groovy index 3f149c3c7a9..56f2ffc3361 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ClientScopeSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ClientScopeSpec.groovy @@ -57,7 +57,7 @@ class ClientScopeSpec extends Specification implements MockConsulSpec { consulServer?.stop() } - @IgnoreIf({ !System.getenv('CONSUL_PORT') }) + @IgnoreIf({ !env['CONSUL_PORT'] }) void "test that a client can be discovered using @Client scope with Consul "() { given: def consulServer = [ diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy index 82ef3a48452..dab2695c3b6 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy @@ -29,7 +29,7 @@ import spock.util.concurrent.PollingConditions * @author graemerocher * @since 1.0 */ -@IgnoreIf({ !System.getenv('CONSUL_HOST') && !System.getenv('CONSUL_PORT') }) +@IgnoreIf({ !env['CONSUL_HOST'] && !env['CONSUL_PORT'] }) class ConsulAutoRegistrationSpec extends Specification { diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy index d1a6efe779f..03dc561bb3b 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy @@ -35,7 +35,7 @@ import spock.lang.Stepwise * @author graemerocher * @since 1.0 */ -@IgnoreIf({ !System.getenv('CONSUL_HOST') && !System.getenv('CONSUL_PORT')}) +@IgnoreIf({ !env['CONSUL_HOST'] && !env['CONSUL_PORT'] }) @Stepwise class ConsulClientSpec extends Specification { diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy index 356a5af9a07..6f0af813ab1 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy @@ -28,7 +28,7 @@ import spock.lang.Specification * @author graemerocher * @since 1.0 */ -@IgnoreIf({ !System.getenv('CONSUL_HOST') && !System.getenv('CONSUL_PORT') }) +@IgnoreIf({ !env['CONSUL_HOST'] && !env['CONSUL_PORT'] }) class ConsulHealthStatusSpec extends Specification { void "test the consul service's health status is correct"() { diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaAutoRegistrationSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaAutoRegistrationSpec.groovy index b70fc539c1a..ee1d99b9e70 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaAutoRegistrationSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaAutoRegistrationSpec.groovy @@ -27,7 +27,7 @@ import spock.util.concurrent.PollingConditions * @author graemerocher * @since 1.0 */ -@IgnoreIf({ !System.getenv('EUREKA_HOST') && !System.getenv('EUREKA_PORT')}) +@IgnoreIf({ !env['EUREKA_HOST'] && !env['EUREKA_PORT'] }) class EurekaAutoRegistrationSpec extends Specification{ diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy index 707505ba883..95adbb47d8a 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy @@ -33,7 +33,7 @@ import javax.validation.ConstraintViolationException * @author graemerocher * @since 1.0 */ -@IgnoreIf({ !System.getenv('EUREKA_HOST') && !System.getenv('EUREKA_PORT')}) +@IgnoreIf({ !env['EUREKA_HOST'] && !env['EUREKA_PORT'] }) @Stepwise class EurekaClientSpec extends Specification { diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/route53/Route53AutoNamingClientSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/route53/Route53AutoNamingClientSpec.groovy index e297f66fb3f..45327481ae9 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/route53/Route53AutoNamingClientSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/route53/Route53AutoNamingClientSpec.groovy @@ -44,7 +44,7 @@ import spock.util.concurrent.PollingConditions * @author Rvanderwerf * @since 1.0 */ -@IgnoreIf({ !System.getenv('AWS_NAMESPACE_NAME') || !System.getenv('AWS_SUBNET_ID')}) +@IgnoreIf({ !env['AWS_NAMESPACE_NAME'] || !env['AWS_SUBNET_ID'] }) @Stepwise class Route53AutoNamingClientSpec extends Specification { diff --git a/http-client/src/test/groovy/io/micronaut/http/client/StreamRequestSpec.groovy b/http-client/src/test/groovy/io/micronaut/http/client/StreamRequestSpec.groovy index d89654ec2c9..26e68d6fcb8 100644 --- a/http-client/src/test/groovy/io/micronaut/http/client/StreamRequestSpec.groovy +++ b/http-client/src/test/groovy/io/micronaut/http/client/StreamRequestSpec.groovy @@ -44,7 +44,7 @@ import java.time.Duration * @author graemerocher * @since 1.0 */ -//@IgnoreIf({System.getenv("TRAVIS")}) +//@IgnoreIf({env["TRAVIS"]}) class StreamRequestSpec extends Specification { @Shared @AutoCleanup EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) diff --git a/inject-java/src/test/groovy/io/micronaut/inject/configurations/RequiresBeanSpec.groovy b/inject-java/src/test/groovy/io/micronaut/inject/configurations/RequiresBeanSpec.groovy index af7c474e4b3..fcfd9d7e21f 100644 --- a/inject-java/src/test/groovy/io/micronaut/inject/configurations/RequiresBeanSpec.groovy +++ b/inject-java/src/test/groovy/io/micronaut/inject/configurations/RequiresBeanSpec.groovy @@ -43,7 +43,7 @@ class RequiresBeanSpec extends Specification { !context.containsBean(RequiresJava9) } - @IgnoreIf({ System.getenv("TRAVIS") } ) // fails on travis, which is expected + @IgnoreIf({ env["TRAVIS"] } ) // fails on travis, which is expected void "test that a condition can be required for a bean when false"() { given: BeanContext context = new DefaultBeanContext() diff --git a/test-suite/src/test/groovy/io/micronaut/upload/UploadSpec.groovy b/test-suite/src/test/groovy/io/micronaut/upload/UploadSpec.groovy index f6e6de4cb27..205ecd0e75b 100644 --- a/test-suite/src/test/groovy/io/micronaut/upload/UploadSpec.groovy +++ b/test-suite/src/test/groovy/io/micronaut/upload/UploadSpec.groovy @@ -259,7 +259,7 @@ class UploadSpec extends AbstractMicronautSpec { response.getBody().get() == 'bar: 9' } - @IgnoreIf({ System.getenv("TRAVIS")}) + @IgnoreIf({ env["TRAVIS"] }) void "test simple in-memory file upload exceeds size"() { given: MultipartBody requestBody = MultipartBody.builder() From 55d57972ea40e7f8efa7b587dd8b5e3e993ff0b7 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Tue, 11 Sep 2018 16:50:13 +0200 Subject: [PATCH 037/105] replace wildcard import io.micronaut.http.* --- .../micronaut/http/server/netty/RoutingInBoundHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java index f321e07dc0d..2e6e87fef15 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java @@ -27,11 +27,15 @@ import io.micronaut.core.type.Argument; import io.micronaut.core.type.ReturnType; import io.micronaut.core.util.StreamUtils; -import io.micronaut.http.*; +import io.micronaut.http.HttpAttributes; import io.micronaut.http.HttpHeaders; import io.micronaut.http.HttpMethod; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; +import io.micronaut.http.HttpStatus; +import io.micronaut.http.MediaType; +import io.micronaut.http.MutableHttpHeaders; +import io.micronaut.http.MutableHttpResponse; import io.micronaut.http.annotation.Produces; import io.micronaut.http.annotation.Status; import io.micronaut.http.codec.MediaTypeCodec; From 09890674c14c336ef77acc679b5cb1d32dd1fb4f Mon Sep 17 00:00:00 2001 From: sdelamo Date: Tue, 11 Sep 2018 17:42:51 +0200 Subject: [PATCH 038/105] Remove blank space --- .../discovery/consul/ConsulAutoRegistrationSpec.groovy | 1 - .../io/micronaut/discovery/consul/ConsulClientSpec.groovy | 6 ------ .../discovery/consul/ConsulHealthStatusSpec.groovy | 3 --- .../discovery/eureka/EurekaMockAutoRegistrationSpec.groovy | 6 ------ .../eureka/health/EurekaHealthIndicatorSpec.groovy | 1 - 5 files changed, 17 deletions(-) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy index dab2695c3b6..b6f03daa36e 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy @@ -101,7 +101,6 @@ class ConsulAutoRegistrationSpec extends Specification { } } - void 'test that a service can be registered with tags and queried with tags'() { when: "A new server is bootstrapped" String serviceId = 'myService' diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy index 03dc561bb3b..e79dacd740e 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy @@ -75,7 +75,6 @@ class ConsulClientSpec extends Specification { def entry = new CatalogEntry("test-node", InetAddress.getByName(url.host)) boolean result = Flowable.fromPublisher(client.register(entry)).blockingFirst() - then: result @@ -104,9 +103,6 @@ class ConsulClientSpec extends Specification { .address(embeddedServer.getHost()) .port(embeddedServer.getPort()) Flowable.fromPublisher(client.register(entry)).blockingFirst() - - - Map entries = Flowable.fromPublisher(client.getServices()).blockingFirst() then: @@ -137,8 +133,6 @@ class ConsulClientSpec extends Specification { .id('xxxxxxxx') Flowable.fromPublisher(client.register(entry)).blockingFirst() - - then: entry.checks.size() == 1 entry.checks.first().interval.get() =='5s' diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy index 6f0af813ab1..a77416124d1 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy @@ -59,8 +59,5 @@ class ConsulHealthStatusSpec extends Specification { cleanup: application?.stop() - - - } } diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaMockAutoRegistrationSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaMockAutoRegistrationSpec.groovy index 35efe46ba9e..f6f2ab57042 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaMockAutoRegistrationSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaMockAutoRegistrationSpec.groovy @@ -36,9 +36,7 @@ import javax.validation.ConstraintViolationException @Stepwise class EurekaMockAutoRegistrationSpec extends Specification { - void "test that an application can be registered and de-registered with Eureka"() { - given: EmbeddedServer eurekaServer = ApplicationContext.run(EmbeddedServer, [ 'jackson.serialization.WRAP_ROOT_VALUE': true, @@ -72,8 +70,6 @@ class EurekaMockAutoRegistrationSpec extends Specification { instanceInfo.status == InstanceInfo.Status.UP } - - when: "The application is stopped" application?.stop() @@ -92,7 +88,6 @@ class EurekaMockAutoRegistrationSpec extends Specification { eurekaServer?.stop() } - @Unroll void "test that an application can be registered and de-registered with Eureka with metadata"() { @@ -141,6 +136,5 @@ class EurekaMockAutoRegistrationSpec extends Specification { 'myService' | [homePageUrl:'http://home', statusPageUrl:'http://status', healthCheckUrl:'http://health', secureHealthCheckUrl:'http://securehealth'] 'myService' | ['metadata':[foo:'bar']] 'myService' | [port:9999, securePort:9998] - } } diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/health/EurekaHealthIndicatorSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/health/EurekaHealthIndicatorSpec.groovy index 546ac921610..4e2a373b140 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/health/EurekaHealthIndicatorSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/health/EurekaHealthIndicatorSpec.groovy @@ -47,7 +47,6 @@ class EurekaHealthIndicatorSpec extends Specification { then: healthResult.status == HealthStatus.UP - cleanup: eurekaServer?.stop() } From 48458bbdf45a7ebd20b7693db2a01324792c5866 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Tue, 11 Sep 2018 18:13:01 +0200 Subject: [PATCH 039/105] define configuration maps to improve readibility --- .../consul/ConsulAutoRegistrationSpec.groovy | 34 +++++++++---------- .../discovery/consul/ConsulClientSpec.groovy | 17 +++++++--- .../discovery/eureka/EurekaClientSpec.groovy | 18 ++++++---- .../EurekaMockAutoRegistrationSpec.groovy | 22 ++++++------ .../health/EurekaHealthIndicatorSpec.groovy | 11 +++--- 5 files changed, 58 insertions(+), 44 deletions(-) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy index b6f03daa36e..2cf5fd26d04 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy @@ -40,10 +40,9 @@ class ConsulAutoRegistrationSpec extends Specification { 'consul.client.host' : System.getenv('CONSUL_HOST'), 'consul.client.port' : System.getenv('CONSUL_PORT')]) ConsulClient client = embeddedServer.applicationContext.getBean(ConsulClient) - DiscoveryClient discoveryClient = ApplicationContext.run( - DiscoveryClient, - ['consul.client.host': System.getenv('CONSUL_HOST'), - 'consul.client.port' : System.getenv('CONSUL_PORT'), "micronaut.caches.discoveryClient.enabled": false]) + Map discoveryClientMap = ['consul.client.host': System.getenv('CONSUL_HOST'), + 'consul.client.port' : System.getenv('CONSUL_PORT'), "micronaut.caches.discoveryClient.enabled": false] + DiscoveryClient discoveryClient = ApplicationContext.build(discoveryClientMap).run(DiscoveryClient) PollingConditions conditions = new PollingConditions(timeout: 3) @@ -74,11 +73,9 @@ class ConsulAutoRegistrationSpec extends Specification { 'consul.client.host' : System.getenv('CONSUL_HOST'), 'consul.client.port' : System.getenv('CONSUL_PORT')]) ConsulClient client = embeddedServer.applicationContext.getBean(ConsulClient) - DiscoveryClient discoveryClient = ApplicationContext.run( - DiscoveryClient, - ['consul.client.host': System.getenv('CONSUL_HOST'), - 'consul.client.port' : System.getenv('CONSUL_PORT'), "micronaut.caches.discoveryClient.enabled": false]) - + Map discoveryClientMap = ['consul.client.host': System.getenv('CONSUL_HOST'), + 'consul.client.port' : System.getenv('CONSUL_PORT'), "micronaut.caches.discoveryClient.enabled": false] + DiscoveryClient discoveryClient = ApplicationContext.build(discoveryClientMap).run(DiscoveryClient) PollingConditions conditions = new PollingConditions(timeout: 3) @@ -111,16 +108,19 @@ class ConsulAutoRegistrationSpec extends Specification { 'consul.client.port' : System.getenv('CONSUL_PORT')]) // a client with tags specified - DiscoveryClient discoveryClient = ApplicationContext.run(DiscoveryClient, ['consul.client.host': System.getenv('CONSUL_HOST'), - 'consul.client.port': System.getenv('CONSUL_PORT'), - "micronaut.caches.discoveryClient.enabled": false, - 'consul.client.discovery.tags.myService':'foo' ]) + Map discoveryClientConfig = ['consul.client.host': System.getenv('CONSUL_HOST'), + 'consul.client.port': System.getenv('CONSUL_PORT'), + "micronaut.caches.discoveryClient.enabled": false, + 'consul.client.discovery.tags.myService':'foo' ] + DiscoveryClient discoveryClient = ApplicationContext.build(discoveryClientConfig).run(DiscoveryClient) + + Map anotherClientConfig = ['consul.client.host': System.getenv('CONSUL_HOST'), + 'consul.client.port': System.getenv('CONSUL_PORT'), + "micronaut.caches.discoveryClient.enabled": false, + 'consul.client.discovery.tags.myService':['someother'] ] - DiscoveryClient anotherClient = ApplicationContext.run(DiscoveryClient, ['consul.client.host': System.getenv('CONSUL_HOST'), - 'consul.client.port': System.getenv('CONSUL_PORT'), - "micronaut.caches.discoveryClient.enabled": false, - 'consul.client.discovery.tags.myService':['someother'] ]) + DiscoveryClient anotherClient = ApplicationContext.build(anotherClientConfig).run(DiscoveryClient) PollingConditions conditions = new PollingConditions(timeout: 3) then: "the server is registered with Consul" diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy index e79dacd740e..48fa5dcbc65 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy @@ -15,6 +15,7 @@ */ package io.micronaut.discovery.consul +import io.micronaut.context.env.Environment import io.reactivex.Flowable import io.micronaut.context.ApplicationContext import io.micronaut.discovery.CompositeDiscoveryClient @@ -39,12 +40,18 @@ import spock.lang.Stepwise @Stepwise class ConsulClientSpec extends Specification { - @AutoCleanup @Shared EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, - ['consul.client.host': System.getenv('CONSUL_HOST'), + @Shared + Map embeddedServerConfig = [ + 'consul.client.host': System.getenv('CONSUL_HOST'), 'consul.client.port': System.getenv('CONSUL_PORT'), - "micronaut.caches.discoveryClient.enabled": false, - 'consul.client.readTimeout': '5s'] - ) + "micronaut.caches.discoveryClient.enabled": false, + 'consul.client.readTimeout': '5s' + ] as Map + + @AutoCleanup + @Shared + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, embeddedServerConfig, Environment.TEST) + @Shared ConsulClient client = embeddedServer.applicationContext.getBean(ConsulClient) @Shared DiscoveryClient discoveryClient = embeddedServer.applicationContext.getBean(DiscoveryClient) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy index 95adbb47d8a..b8b53bb6bdf 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy @@ -15,6 +15,7 @@ */ package io.micronaut.discovery.eureka +import io.micronaut.context.env.Environment import io.reactivex.Flowable import io.micronaut.context.ApplicationContext import io.micronaut.discovery.CompositeDiscoveryClient @@ -37,12 +38,17 @@ import javax.validation.ConstraintViolationException @Stepwise class EurekaClientSpec extends Specification { - @AutoCleanup @Shared EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, - [(EurekaConfiguration.HOST): System.getenv('EUREKA_HOST'), - (EurekaConfiguration.PORT): System.getenv('EUREKA_PORT'), - "micronaut.caches.discoveryClient.enabled": false, - 'eureka.client.readTimeout': '5s'] - ) + Map embeddedSeverConfiguration = [ + (EurekaConfiguration.HOST): System.getenv('EUREKA_HOST'), + (EurekaConfiguration.PORT): System.getenv('EUREKA_PORT'), + "micronaut.caches.discoveryClient.enabled": false, + 'eureka.client.readTimeout': '5s' + ] + + @AutoCleanup + @Shared + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer,embeddedSeverConfiguration, Environment.TEST) + @Shared EurekaClient client = embeddedServer.applicationContext.getBean(EurekaClient) @Shared DiscoveryClient discoveryClient = embeddedServer.applicationContext.getBean(DiscoveryClient) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaMockAutoRegistrationSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaMockAutoRegistrationSpec.groovy index f6f2ab57042..940533651b4 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaMockAutoRegistrationSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaMockAutoRegistrationSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.discovery.eureka import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.core.naming.NameUtils import io.micronaut.discovery.DiscoveryClient import io.micronaut.discovery.eureka.client.v2.EurekaClient @@ -38,22 +39,21 @@ class EurekaMockAutoRegistrationSpec extends Specification { void "test that an application can be registered and de-registered with Eureka"() { given: - EmbeddedServer eurekaServer = ApplicationContext.run(EmbeddedServer, [ + Map eurekaServerConfig = [ 'jackson.serialization.WRAP_ROOT_VALUE': true, (MockEurekaServer.ENABLED): true - ]) + ] + EmbeddedServer eurekaServer = ApplicationContext.run(EmbeddedServer, eurekaServerConfig, Environment.TEST) when: "An application is started and eureka configured" String serviceId = 'myService' - EmbeddedServer application = ApplicationContext.run( - EmbeddedServer, - ['consul.client.registration.enabled' : false, - "micronaut.caches.discoveryClient.enabled": false, - 'eureka.client.host' : eurekaServer.getHost(), - 'eureka.client.port' : eurekaServer.getPort(), - 'jackson.deserialization.UNWRAP_ROOT_VALUE': true, - 'micronaut.application.name' : serviceId] - ) + Map applicationConfig = ['consul.client.registration.enabled' : false, + "micronaut.caches.discoveryClient.enabled" : false, + 'eureka.client.host' : eurekaServer.getHost(), + 'eureka.client.port' : eurekaServer.getPort(), + 'jackson.deserialization.UNWRAP_ROOT_VALUE' : true, + 'micronaut.application.name' : serviceId] + EmbeddedServer application = ApplicationContext.run(EmbeddedServer, applicationConfig, Environment.TEST) EurekaClient eurekaClient = application.applicationContext.getBean(EurekaClient) PollingConditions conditions = new PollingConditions(timeout: 5, delay: 0.5) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/health/EurekaHealthIndicatorSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/health/EurekaHealthIndicatorSpec.groovy index 4e2a373b140..26590623337 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/health/EurekaHealthIndicatorSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/health/EurekaHealthIndicatorSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.discovery.eureka.health import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.discovery.eureka.MockEurekaServer import io.micronaut.health.HealthStatus import io.micronaut.management.health.indicator.HealthResult @@ -30,14 +31,14 @@ class EurekaHealthIndicatorSpec extends Specification { void "test eureka health indicator"() { given: - EmbeddedServer eurekaServer = ApplicationContext.run(EmbeddedServer, [ + Map eurekaServerMap = [ 'jackson.serialization.WRAP_ROOT_VALUE': true, (MockEurekaServer.ENABLED) : true - ]) + ] + EmbeddedServer eurekaServer = ApplicationContext.run(EmbeddedServer, eurekaServerMap, Environment.TEST) - ApplicationContext applicationContext = ApplicationContext.run( - 'eureka.client.defaultZone': eurekaServer.getURL() - ) + Map applicationContextMap = ['eureka.client.defaultZone': eurekaServer.getURL()] + ApplicationContext applicationContext = ApplicationContext.run(applicationContextMap, Environment.TEST) EurekaHealthIndicator healthIndicator = applicationContext.getBean(EurekaHealthIndicator) From 4ed0101bac1daf0ccb0b43ea49795b46808541e8 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 07:26:15 +0200 Subject: [PATCH 040/105] Use old value to reduce test fragility --- .../io/micronaut/discovery/consul/ConsulClientSpec.groovy | 6 ++++-- .../io/micronaut/discovery/eureka/EurekaClientSpec.groovy | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy index 48fa5dcbc65..6a170e6c789 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulClientSpec.groovy @@ -106,6 +106,7 @@ class ConsulClientSpec extends Specification { Flowable.fromPublisher(client.deregister('xxxxxxxx')).blockingFirst() when: + int oldSize = Flowable.fromPublisher(client.getServices()).blockingFirst().size() def entry = new NewServiceEntry("test-service") .address(embeddedServer.getHost()) .port(embeddedServer.getPort()) @@ -113,17 +114,18 @@ class ConsulClientSpec extends Specification { Map entries = Flowable.fromPublisher(client.getServices()).blockingFirst() then: - entries.size() == 1 + entries.size() == oldSize + 1 entries.containsKey('test-service') when: + oldSize = entries.size() HttpStatus result = Flowable.fromPublisher(client.deregister('test-service')).blockingFirst() entries = Flowable.fromPublisher(client.getServices()).blockingFirst() then: result == HttpStatus.OK !entries.containsKey('test-service') - entries.size() == 0 + entries.size() == oldSize - 1 } void "test register service with health check"() { diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy index b8b53bb6bdf..b7b7dc50703 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy @@ -38,6 +38,7 @@ import javax.validation.ConstraintViolationException @Stepwise class EurekaClientSpec extends Specification { + @Shared Map embeddedSeverConfiguration = [ (EurekaConfiguration.HOST): System.getenv('EUREKA_HOST'), (EurekaConfiguration.PORT): System.getenv('EUREKA_PORT'), From 2124abcf0716087cfd4307b7a2ab4a04a39999a6 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 07:32:14 +0200 Subject: [PATCH 041/105] =?UTF-8?q?replace=20in=20spock=20=E2=80=9Ctest?= =?UTF-8?q?=E2=80=9D=20with=20Environment.TEST?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../groovy/io/micronaut/docs/consumes/ConsumesSpec.groovy | 3 ++- .../docs/context/annotation/primary/PrimarySpec.groovy | 3 ++- .../groovy/io/micronaut/docs/produces/ProducesSpec.groovy | 3 ++- .../io/micronaut/docs/respondingnotfound/BooksSpec.groovy | 3 ++- .../management/endpoint/EndpointsBasePathSpec.groovy | 3 ++- .../management/endpoint/refresh/RefreshEndpointSpec.groovy | 5 +++-- .../groovy/io/micronaut/docs/base64/JwtBase64Spec.groovy | 3 ++- .../docs/signandencrypt/SignSecretEncryptRSASpec.groovy | 3 ++- .../jwt/bearer/AccessRefreshTokenLoginHandlerSpec.groovy | 3 ++- .../security/token/jwt/events/EventListenerSpec.groovy | 3 ++- .../token/jwt/signature/rsa/SignRSANotEncrypSpec.groovy | 3 ++- .../docs/security/authentication/UserControllerSpec.groovy | 3 ++- .../docs/security/principalparam/UserControllerSpec.groovy | 3 ++- .../docs/security/securityRule/IpPatternSpec.groovy | 3 ++- .../builtinendpoints/BuiltInEndpointsSpec.groovy | 3 ++- .../intercepturlmap/InterceptUrlMapSpec.groovy | 3 ++- .../docs/security/securityRule/secured/SecuredSpec.groovy | 3 ++- .../docs/security/token/basicauth/BasicAuthSpec.groovy | 3 ++- .../security/authorization/AuthorizationSpec.groovy | 3 ++- .../AuthorizationWithoutInterceptUrlMapSpec.groovy | 3 ++- .../config/SecurityConfigurationPropertiesSpec.groovy | 7 ++++--- .../corspreflightrequest/CorsPreflightRequestSpec.groovy | 3 ++- .../io/micronaut/security/events/EventListenerSpec.groovy | 3 ++- .../rules/ipPatterns/IpAuthorizationApprovedSpec.groovy | 3 ++- .../rules/ipPatterns/IpAuthorizationRejectedSpec.groovy | 3 ++- .../EndpointWithPrincipalAndSensitivityOverrideSpec.groovy | 3 ++- .../rules/sensitive/SensitiveTrueByDefaultSpec.groovy | 3 ++- 27 files changed, 57 insertions(+), 30 deletions(-) diff --git a/http-server-netty/src/test/groovy/io/micronaut/docs/consumes/ConsumesSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/docs/consumes/ConsumesSpec.groovy index 4557c66674f..88f08735277 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/docs/consumes/ConsumesSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/docs/consumes/ConsumesSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.docs.consumes import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.MediaType import io.micronaut.http.client.RxHttpClient @@ -31,7 +32,7 @@ class ConsumesSpec extends Specification { @AutoCleanup EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ 'spec.name':'consumesspec' - ], "test") + ], Environment.TEST) @AutoCleanup @Shared diff --git a/http-server-netty/src/test/groovy/io/micronaut/docs/context/annotation/primary/PrimarySpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/docs/context/annotation/primary/PrimarySpec.groovy index 2498134d063..ba1fcf3479d 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/docs/context/annotation/primary/PrimarySpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/docs/context/annotation/primary/PrimarySpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.docs.context.annotation.primary import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus @@ -31,7 +32,7 @@ class PrimarySpec extends Specification { @AutoCleanup EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ 'spec.name': 'primaryspec' - ], "test") + ], Environment.TEST) @AutoCleanup @Shared diff --git a/http-server-netty/src/test/groovy/io/micronaut/docs/produces/ProducesSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/docs/produces/ProducesSpec.groovy index 66738353587..8a9036421cf 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/docs/produces/ProducesSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/docs/produces/ProducesSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.docs.produces import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus @@ -32,7 +33,7 @@ class ProducesSpec extends Specification { @AutoCleanup EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ 'spec.name':'producesspec' - ], "test") + ], Environment.TEST) @AutoCleanup @Shared diff --git a/http-server-netty/src/test/groovy/io/micronaut/docs/respondingnotfound/BooksSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/docs/respondingnotfound/BooksSpec.groovy index 77d24fc092f..ae3117ef074 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/docs/respondingnotfound/BooksSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/docs/respondingnotfound/BooksSpec.groovy @@ -1,6 +1,7 @@ package io.micronaut.docs.respondingnotfound import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpStatus import io.micronaut.http.client.RxHttpClient @@ -16,7 +17,7 @@ class BooksSpec extends Specification { @AutoCleanup EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ 'spec.name':'respondingnotfound' - ], "test") + ], Environment.TEST) @AutoCleanup @Shared diff --git a/management/src/test/groovy/io/micronaut/management/endpoint/EndpointsBasePathSpec.groovy b/management/src/test/groovy/io/micronaut/management/endpoint/EndpointsBasePathSpec.groovy index f365ec1dd5b..c29fb539827 100644 --- a/management/src/test/groovy/io/micronaut/management/endpoint/EndpointsBasePathSpec.groovy +++ b/management/src/test/groovy/io/micronaut/management/endpoint/EndpointsBasePathSpec.groovy @@ -1,6 +1,7 @@ package io.micronaut.management.endpoint import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpStatus import io.micronaut.http.client.RxHttpClient import io.micronaut.http.client.exceptions.HttpClientResponseException @@ -18,7 +19,7 @@ class EndpointsBasePathSpec extends Specification { 'spec.name': getClass().simpleName, 'endpoints.all.path': '/admin', 'endpoints.all.enabled': true - ], "test") + ], Environment.TEST) @AutoCleanup @Shared diff --git a/management/src/test/groovy/io/micronaut/management/endpoint/refresh/RefreshEndpointSpec.groovy b/management/src/test/groovy/io/micronaut/management/endpoint/refresh/RefreshEndpointSpec.groovy index d8f540aa6f2..a0c5c24db1e 100644 --- a/management/src/test/groovy/io/micronaut/management/endpoint/refresh/RefreshEndpointSpec.groovy +++ b/management/src/test/groovy/io/micronaut/management/endpoint/refresh/RefreshEndpointSpec.groovy @@ -18,6 +18,7 @@ package io.micronaut.management.endpoint.refresh import io.micronaut.context.ApplicationContext import io.micronaut.context.annotation.ConfigurationProperties import io.micronaut.context.annotation.Value +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpStatus import io.micronaut.http.annotation.Controller @@ -37,7 +38,7 @@ class RefreshEndpointSpec extends Specification { void "test refresh endpoint"() { given: System.setProperty("foo.bar", "test") - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, ['endpoints.refresh.sensitive': false], "test") + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, ['endpoints.refresh.sensitive': false], Environment.TEST) RxHttpClient rxClient = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) when: @@ -77,7 +78,7 @@ class RefreshEndpointSpec extends Specification { void "test refresh endpoint with all parameter"() { given: System.setProperty("foo.bar", "test") - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, ['endpoints.refresh.sensitive': false], "test") + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, ['endpoints.refresh.sensitive': false], Environment.TEST) RxHttpClient rxClient = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) when: diff --git a/security-jwt/src/test/groovy/io/micronaut/docs/base64/JwtBase64Spec.groovy b/security-jwt/src/test/groovy/io/micronaut/docs/base64/JwtBase64Spec.groovy index c4fb35dca16..84a7597a860 100644 --- a/security-jwt/src/test/groovy/io/micronaut/docs/base64/JwtBase64Spec.groovy +++ b/security-jwt/src/test/groovy/io/micronaut/docs/base64/JwtBase64Spec.groovy @@ -16,6 +16,7 @@ package io.micronaut.docs.base64 import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.docs.YamlAsciidocTagCleaner import io.micronaut.http.HttpStatus import io.micronaut.http.client.RxHttpClient @@ -78,7 +79,7 @@ micronaut: 'spec.name': 'base64', 'endpoints.beans.enabled': true, 'endpoints.beans.sensitive': true, - ] << flatten(configMap), "test") + ] << flatten(configMap), Environment.TEST) @Shared @AutoCleanup diff --git a/security-jwt/src/test/groovy/io/micronaut/docs/signandencrypt/SignSecretEncryptRSASpec.groovy b/security-jwt/src/test/groovy/io/micronaut/docs/signandencrypt/SignSecretEncryptRSASpec.groovy index 942dd98c17a..ad1b8c9af86 100644 --- a/security-jwt/src/test/groovy/io/micronaut/docs/signandencrypt/SignSecretEncryptRSASpec.groovy +++ b/security-jwt/src/test/groovy/io/micronaut/docs/signandencrypt/SignSecretEncryptRSASpec.groovy @@ -18,6 +18,7 @@ package io.micronaut.docs.signandencrypt import com.nimbusds.jwt.EncryptedJWT import com.nimbusds.jwt.JWTParser import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.docs.YamlAsciidocTagCleaner import io.micronaut.http.HttpStatus import io.micronaut.http.client.RxHttpClient @@ -87,7 +88,7 @@ micronaut: 'endpoints.beans.enabled': true, 'endpoints.beans.sensitive': true, 'pem.path': pemFile.absolutePath, - ] << flatten(configMap), "test") + ] << flatten(configMap), Environment.TEST) @Shared @AutoCleanup diff --git a/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/bearer/AccessRefreshTokenLoginHandlerSpec.groovy b/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/bearer/AccessRefreshTokenLoginHandlerSpec.groovy index eb4d67cf843..f76af48f8c6 100644 --- a/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/bearer/AccessRefreshTokenLoginHandlerSpec.groovy +++ b/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/bearer/AccessRefreshTokenLoginHandlerSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.security.token.jwt.bearer import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.context.exceptions.NoSuchBeanException import io.micronaut.http.HttpRequest import io.micronaut.http.HttpStatus @@ -41,7 +42,7 @@ class AccessRefreshTokenLoginHandlerSpec extends Specification { 'micronaut.security.endpoints.login.enabled': true, 'micronaut.security.token.jwt.enabled': true, 'micronaut.security.token.jwt.signatures.secret.generator.secret': 'qrD6h8K6S9503Q06Y6Rfk21TErImPYqa', - ], "test") + ], Environment.TEST) @Shared @AutoCleanup diff --git a/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/events/EventListenerSpec.groovy b/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/events/EventListenerSpec.groovy index 989037c38cc..08200251a10 100644 --- a/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/events/EventListenerSpec.groovy +++ b/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/events/EventListenerSpec.groovy @@ -17,6 +17,7 @@ package io.micronaut.security.token.jwt.events import io.micronaut.context.ApplicationContext import io.micronaut.context.annotation.Requires +import io.micronaut.context.env.Environment import io.micronaut.context.event.ApplicationEventListener import io.micronaut.http.HttpRequest import io.micronaut.http.client.RxHttpClient @@ -47,7 +48,7 @@ class EventListenerSpec extends Specification { 'micronaut.security.token.jwt.enabled': true, 'micronaut.security.token.jwt.signatures.secret.generator.secret': 'qrD6h8K6S9503Q06Y6Rfk21TErImPYqa', 'micronaut.security.endpoints.login.enabled': true, - ], "test") + ], Environment.TEST) @Shared @AutoCleanup RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) def "successful login publishes AccessTokenGeneratedEvent and RefreshTokenGeneratedEvent if JWT authentication enabled"() { diff --git a/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/signature/rsa/SignRSANotEncrypSpec.groovy b/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/signature/rsa/SignRSANotEncrypSpec.groovy index 0b5049ae87a..f4e2e93f344 100644 --- a/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/signature/rsa/SignRSANotEncrypSpec.groovy +++ b/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/signature/rsa/SignRSANotEncrypSpec.groovy @@ -19,6 +19,7 @@ import com.nimbusds.jwt.EncryptedJWT import com.nimbusds.jwt.JWTParser import com.nimbusds.jwt.SignedJWT import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.context.exceptions.NoSuchBeanException import io.micronaut.http.HttpStatus import io.micronaut.http.client.RxHttpClient @@ -50,7 +51,7 @@ class SignRSANotEncrypSpec extends Specification implements AuthorizationUtils { 'micronaut.security.token.enabled': true, 'micronaut.security.token.jwt.enabled': true, 'pem.path': pemFile.absolutePath, - ], "test") + ], Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/docs/security/authentication/UserControllerSpec.groovy b/security/src/test/groovy/io/micronaut/docs/security/authentication/UserControllerSpec.groovy index f26f0281e9c..35152e194db 100644 --- a/security/src/test/groovy/io/micronaut/docs/security/authentication/UserControllerSpec.groovy +++ b/security/src/test/groovy/io/micronaut/docs/security/authentication/UserControllerSpec.groovy @@ -1,6 +1,7 @@ package io.micronaut.docs.security.authentication import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus @@ -16,7 +17,7 @@ class UserControllerSpec extends Specification { EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ "spec.name": "authenticationparam", "micronaut.security.enabled": true, - ], "test") + ], Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/docs/security/principalparam/UserControllerSpec.groovy b/security/src/test/groovy/io/micronaut/docs/security/principalparam/UserControllerSpec.groovy index 8883cb9d10c..2f3e33cad76 100644 --- a/security/src/test/groovy/io/micronaut/docs/security/principalparam/UserControllerSpec.groovy +++ b/security/src/test/groovy/io/micronaut/docs/security/principalparam/UserControllerSpec.groovy @@ -1,6 +1,7 @@ package io.micronaut.docs.security.principalparam import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus @@ -16,7 +17,7 @@ class UserControllerSpec extends Specification { EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ "spec.name": "principalparam", "micronaut.security.enabled": true, - ], "test") + ], Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/docs/security/securityRule/IpPatternSpec.groovy b/security/src/test/groovy/io/micronaut/docs/security/securityRule/IpPatternSpec.groovy index 79532c81860..97a193510df 100644 --- a/security/src/test/groovy/io/micronaut/docs/security/securityRule/IpPatternSpec.groovy +++ b/security/src/test/groovy/io/micronaut/docs/security/securityRule/IpPatternSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.docs.security.securityRule import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.docs.YamlAsciidocTagCleaner import io.micronaut.http.HttpRequest import io.micronaut.http.client.RxHttpClient @@ -55,7 +56,7 @@ micronaut: @Shared @AutoCleanup - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, "test") + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/docs/security/securityRule/builtinendpoints/BuiltInEndpointsSpec.groovy b/security/src/test/groovy/io/micronaut/docs/security/securityRule/builtinendpoints/BuiltInEndpointsSpec.groovy index 86d4e5bfa75..d53a223ed3b 100644 --- a/security/src/test/groovy/io/micronaut/docs/security/securityRule/builtinendpoints/BuiltInEndpointsSpec.groovy +++ b/security/src/test/groovy/io/micronaut/docs/security/securityRule/builtinendpoints/BuiltInEndpointsSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.docs.security.securityRule.builtinendpoints import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.docs.YamlAsciidocTagCleaner import io.micronaut.http.HttpRequest import io.micronaut.http.HttpStatus @@ -63,7 +64,7 @@ endpoints: @Shared @AutoCleanup - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, "test") + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/docs/security/securityRule/intercepturlmap/InterceptUrlMapSpec.groovy b/security/src/test/groovy/io/micronaut/docs/security/securityRule/intercepturlmap/InterceptUrlMapSpec.groovy index d205367ff06..b988e11eda1 100644 --- a/security/src/test/groovy/io/micronaut/docs/security/securityRule/intercepturlmap/InterceptUrlMapSpec.groovy +++ b/security/src/test/groovy/io/micronaut/docs/security/securityRule/intercepturlmap/InterceptUrlMapSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.docs.security.securityRule.intercepturlmap import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.docs.YamlAsciidocTagCleaner import io.micronaut.http.HttpRequest import io.micronaut.http.client.RxHttpClient @@ -84,7 +85,7 @@ micronaut: @Shared @AutoCleanup - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, "test") + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/SecuredSpec.groovy b/security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/SecuredSpec.groovy index 019a8bbc795..89ddb80e468 100644 --- a/security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/SecuredSpec.groovy +++ b/security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/SecuredSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.docs.security.securityRule.secured import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpStatus import io.micronaut.http.client.RxHttpClient @@ -35,7 +36,7 @@ class SecuredSpec extends Specification { @Shared @AutoCleanup - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, "test") + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/docs/security/token/basicauth/BasicAuthSpec.groovy b/security/src/test/groovy/io/micronaut/docs/security/token/basicauth/BasicAuthSpec.groovy index f98b60ba61d..8b998745ede 100644 --- a/security/src/test/groovy/io/micronaut/docs/security/token/basicauth/BasicAuthSpec.groovy +++ b/security/src/test/groovy/io/micronaut/docs/security/token/basicauth/BasicAuthSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.docs.security.token.basicauth import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.docs.YamlAsciidocTagCleaner import io.micronaut.http.HttpRequest import io.micronaut.http.client.RxHttpClient @@ -52,7 +53,7 @@ micronaut: @Shared @AutoCleanup - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, "test") + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/security/authorization/AuthorizationSpec.groovy b/security/src/test/groovy/io/micronaut/security/authorization/AuthorizationSpec.groovy index 63847ff16e8..5b3d3c02ee6 100644 --- a/security/src/test/groovy/io/micronaut/security/authorization/AuthorizationSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/authorization/AuthorizationSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.security.authorization import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus @@ -40,7 +41,7 @@ class AuthorizationSpec extends Specification { [pattern: '/urlMap/**', access: 'isAuthenticated()'], [pattern: '/anonymous/**', access: 'isAnonymous()'], ] - ], "test") + ], Environment.TEST) @Shared @AutoCleanup RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) void "test /beans is secured"() { diff --git a/security/src/test/groovy/io/micronaut/security/authorization/AuthorizationWithoutInterceptUrlMapSpec.groovy b/security/src/test/groovy/io/micronaut/security/authorization/AuthorizationWithoutInterceptUrlMapSpec.groovy index 487265836d6..e11973bb970 100644 --- a/security/src/test/groovy/io/micronaut/security/authorization/AuthorizationWithoutInterceptUrlMapSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/authorization/AuthorizationWithoutInterceptUrlMapSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.security.authorization import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus @@ -33,7 +34,7 @@ class AuthorizationWithoutInterceptUrlMapSpec extends Specification { EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ 'spec.name': 'authorization', 'micronaut.security.enabled': true, - ], "test") + ], Environment.TEST) @Shared @AutoCleanup RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) diff --git a/security/src/test/groovy/io/micronaut/security/config/SecurityConfigurationPropertiesSpec.groovy b/security/src/test/groovy/io/micronaut/security/config/SecurityConfigurationPropertiesSpec.groovy index 7469185502d..1c33b128f16 100644 --- a/security/src/test/groovy/io/micronaut/security/config/SecurityConfigurationPropertiesSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/config/SecurityConfigurationPropertiesSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.security.config import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.context.exceptions.BeanInstantiationException import io.micronaut.context.exceptions.ConfigurationException import io.micronaut.http.HttpMethod @@ -48,7 +49,7 @@ class SecurityConfigurationPropertiesSpec extends Specification { "micronaut.security.enabled": true, "micronaut.security.interceptUrlMap": [ [httpMethod: 'FOO', pattern: '/health', access: ['isAnonymous()']] - ]], "test") + ]], Environment.TEST) when: ctx.getBean(SecurityConfigurationProperties) @@ -67,7 +68,7 @@ class SecurityConfigurationPropertiesSpec extends Specification { "micronaut.security.enabled": true, "micronaut.security.interceptUrlMap": [ [httpMethod: 'POST', access: ['isAnonymous()']] - ]], "test") + ]], Environment.TEST) when: ctx.getBean(SecurityConfigurationProperties) @@ -89,7 +90,7 @@ class SecurityConfigurationPropertiesSpec extends Specification { [pattern: '/health', access: 'isAnonymous()'], [httpMethod: 'POST', pattern: '/health', access: ['isAnonymous()']], [httpMethod: 'post', pattern: '/health', access: ['isAnonymous()']] - ]], "test") + ]], Environment.TEST) when: SecurityConfigurationProperties config = ctx.getBean(SecurityConfigurationProperties) diff --git a/security/src/test/groovy/io/micronaut/security/corspreflightrequest/CorsPreflightRequestSpec.groovy b/security/src/test/groovy/io/micronaut/security/corspreflightrequest/CorsPreflightRequestSpec.groovy index eceb93714ec..c0e820ec716 100644 --- a/security/src/test/groovy/io/micronaut/security/corspreflightrequest/CorsPreflightRequestSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/corspreflightrequest/CorsPreflightRequestSpec.groovy @@ -1,6 +1,7 @@ package io.micronaut.security.corspreflightrequest import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus @@ -19,7 +20,7 @@ class CorsPreflightRequestSpec extends Specification { 'spec.name': 'corspreflightrequest', 'micronaut.server.cors.enabled': true, 'micronaut.security.enabled': true, - ], "test") + ], Environment.TEST) @AutoCleanup @Shared diff --git a/security/src/test/groovy/io/micronaut/security/events/EventListenerSpec.groovy b/security/src/test/groovy/io/micronaut/security/events/EventListenerSpec.groovy index fd7281b15f3..e69b9107751 100644 --- a/security/src/test/groovy/io/micronaut/security/events/EventListenerSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/events/EventListenerSpec.groovy @@ -17,6 +17,7 @@ package io.micronaut.security.events import io.micronaut.context.ApplicationContext import io.micronaut.context.annotation.Requires +import io.micronaut.context.env.Environment import io.micronaut.context.event.ApplicationEventListener import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse @@ -54,7 +55,7 @@ class EventListenerSpec extends Specification { 'micronaut.security.enabled': true, 'micronaut.security.endpoints.login.enabled': true, 'micronaut.security.endpoints.logout.enabled': true, - ], "test") + ], Environment.TEST) @Shared @AutoCleanup RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) def "failed login publishes LoginFailedEvent"() { diff --git a/security/src/test/groovy/io/micronaut/security/rules/ipPatterns/IpAuthorizationApprovedSpec.groovy b/security/src/test/groovy/io/micronaut/security/rules/ipPatterns/IpAuthorizationApprovedSpec.groovy index 033c24fada7..d554b78b0e0 100644 --- a/security/src/test/groovy/io/micronaut/security/rules/ipPatterns/IpAuthorizationApprovedSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/rules/ipPatterns/IpAuthorizationApprovedSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.security.rules.ipPatterns import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpStatus import io.micronaut.http.client.RxHttpClient @@ -33,7 +34,7 @@ class IpAuthorizationApprovedSpec extends Specification { 'spec.name': 'ipPatterns', 'micronaut.security.enabled': true, 'micronaut.security.ipPatterns': ['10.10.0.48'] - ], "test") + ], Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/security/rules/ipPatterns/IpAuthorizationRejectedSpec.groovy b/security/src/test/groovy/io/micronaut/security/rules/ipPatterns/IpAuthorizationRejectedSpec.groovy index 0c72453a082..d0a2b6fcf6f 100644 --- a/security/src/test/groovy/io/micronaut/security/rules/ipPatterns/IpAuthorizationRejectedSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/rules/ipPatterns/IpAuthorizationRejectedSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.security.rules.ipPatterns import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.client.RxHttpClient import io.micronaut.runtime.server.EmbeddedServer @@ -32,7 +33,7 @@ class IpAuthorizationRejectedSpec extends Specification { 'micronaut.security.enabled': true, 'micronaut.security.ipPatterns': ['10.10.0.48', '127.0.0.*'] - ], "test") + ], Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/security/rules/sensitive/EndpointWithPrincipalAndSensitivityOverrideSpec.groovy b/security/src/test/groovy/io/micronaut/security/rules/sensitive/EndpointWithPrincipalAndSensitivityOverrideSpec.groovy index ab8f926398e..7ee97873e6b 100644 --- a/security/src/test/groovy/io/micronaut/security/rules/sensitive/EndpointWithPrincipalAndSensitivityOverrideSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/rules/sensitive/EndpointWithPrincipalAndSensitivityOverrideSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.security.rules.sensitive import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse import io.micronaut.http.client.RxHttpClient @@ -32,7 +33,7 @@ class EndpointWithPrincipalAndSensitivityOverrideSpec extends Specification { 'micronaut.security.enabled': true, 'endpoints.defaultendpoint.sensitive': false, - ], "test") + ], Environment.TEST) @Shared @AutoCleanup diff --git a/security/src/test/groovy/io/micronaut/security/rules/sensitive/SensitiveTrueByDefaultSpec.groovy b/security/src/test/groovy/io/micronaut/security/rules/sensitive/SensitiveTrueByDefaultSpec.groovy index 58f6ee13378..e5adb622551 100644 --- a/security/src/test/groovy/io/micronaut/security/rules/sensitive/SensitiveTrueByDefaultSpec.groovy +++ b/security/src/test/groovy/io/micronaut/security/rules/sensitive/SensitiveTrueByDefaultSpec.groovy @@ -16,6 +16,7 @@ package io.micronaut.security.rules.sensitive import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus @@ -32,7 +33,7 @@ class SensitiveTrueByDefaultSpec extends Specification { EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ 'spec.name': 'sensitive', 'micronaut.security.enabled': true, - ], "test") + ], Environment.TEST) @Shared @AutoCleanup From 5c37191f95f801746e0ab4388a062dbdb2abc96a Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 07:34:31 +0200 Subject: [PATCH 042/105] replace spock.lang.* wildcard import --- .../io/micronaut/discovery/eureka/EurekaClientSpec.groovy | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy index b7b7dc50703..90023383e57 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaClientSpec.groovy @@ -25,7 +25,11 @@ import io.micronaut.discovery.eureka.client.v2.EurekaClient import io.micronaut.discovery.eureka.client.v2.InstanceInfo import io.micronaut.http.HttpStatus import io.micronaut.runtime.server.EmbeddedServer -import spock.lang.* +import spock.lang.Specification +import spock.lang.IgnoreIf +import spock.lang.Stepwise +import spock.lang.Shared +import spock.lang.AutoCleanup import spock.util.concurrent.PollingConditions import javax.validation.ConstraintViolationException @@ -108,6 +112,5 @@ class EurekaClientSpec extends Specification { then: status == HttpStatus.OK - } } From cfc085452d65e7ed025dae36bc7aca3710e40b8e Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 07:46:01 +0200 Subject: [PATCH 043/105] Ignore broken and consul and Eureka autoregistration tests See: https://github.com/micronaut-projects/micronaut-core/issues/566 --- .../discovery/consul/ConsulAutoRegistrationSpec.groovy | 5 ++++- .../discovery/eureka/EurekaAutoRegistrationSpec.groovy | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy index 2cf5fd26d04..055d4f269d7 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy @@ -21,6 +21,7 @@ import io.micronaut.discovery.DiscoveryClient import io.micronaut.discovery.ServiceInstance import io.micronaut.discovery.consul.client.v1.ConsulClient import io.micronaut.runtime.server.EmbeddedServer +import spock.lang.Ignore import spock.lang.IgnoreIf import spock.lang.Specification import spock.util.concurrent.PollingConditions @@ -32,7 +33,7 @@ import spock.util.concurrent.PollingConditions @IgnoreIf({ !env['CONSUL_HOST'] && !env['CONSUL_PORT'] }) class ConsulAutoRegistrationSpec extends Specification { - + @Ignore("https://github.com/micronaut-projects/micronaut-core/issues/566") void 'test that the service is automatically registered with Consul with a TTL configuration'() { when: "A new server is bootstrapped" EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, @@ -65,6 +66,7 @@ class ConsulAutoRegistrationSpec extends Specification { } } + @Ignore("https://github.com/micronaut-projects/micronaut-core/issues/566") void 'test that the service is automatically registered with Consul with a HTTP configuration'() { when: "A new server is bootstrapped" EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, @@ -98,6 +100,7 @@ class ConsulAutoRegistrationSpec extends Specification { } } + @Ignore("https://github.com/micronaut-projects/micronaut-core/issues/566") void 'test that a service can be registered with tags and queried with tags'() { when: "A new server is bootstrapped" String serviceId = 'myService' diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaAutoRegistrationSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaAutoRegistrationSpec.groovy index ee1d99b9e70..a5070993384 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaAutoRegistrationSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/eureka/EurekaAutoRegistrationSpec.groovy @@ -19,6 +19,7 @@ import io.reactivex.Flowable import io.micronaut.context.ApplicationContext import io.micronaut.discovery.eureka.client.v2.EurekaClient import io.micronaut.runtime.server.EmbeddedServer +import spock.lang.Ignore import spock.lang.IgnoreIf import spock.lang.Specification import spock.util.concurrent.PollingConditions @@ -30,7 +31,7 @@ import spock.util.concurrent.PollingConditions @IgnoreIf({ !env['EUREKA_HOST'] && !env['EUREKA_PORT'] }) class EurekaAutoRegistrationSpec extends Specification{ - + @Ignore("https://github.com/micronaut-projects/micronaut-core/issues/566") void "test that an application can be registered and de-registered with Eureka"() { when: "An application is started and eureka configured" String serviceId = 'myService' @@ -46,7 +47,7 @@ class EurekaAutoRegistrationSpec extends Specification{ ) // run a Eureka client - EurekaClient eurekaClient = ApplicationContext.run(EurekaClient, eurekaConfiguration) + EurekaClient eurekaClient = ApplicationContext.build(eurekaConfiguration).run(EurekaClient) // since Eureka is eventually consistent a long timeout/delay is required slowing this test down significantly PollingConditions conditions = new PollingConditions(timeout: 30, delay: 1) From 2c5263f60d499532a58609e8433765b3fdab0390 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 07:54:18 +0200 Subject: [PATCH 044/105] Ignore ConsulHealthStatusSpec See: https://github.com/micronaut-projects/micronaut-core/issues/567 --- .../io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy | 2 ++ 1 file changed, 2 insertions(+) diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy index a77416124d1..28c00e75e34 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy @@ -21,6 +21,7 @@ import io.micronaut.discovery.consul.client.v1.ConsulClient import io.micronaut.health.HealthStatus import io.micronaut.http.HttpStatus import io.micronaut.runtime.server.EmbeddedServer +import spock.lang.Ignore import spock.lang.IgnoreIf import spock.lang.Specification @@ -31,6 +32,7 @@ import spock.lang.Specification @IgnoreIf({ !env['CONSUL_HOST'] && !env['CONSUL_PORT'] }) class ConsulHealthStatusSpec extends Specification { + @Ignore("https://github.com/micronaut-projects/micronaut-core/issues/567") void "test the consul service's health status is correct"() { given: From e49d0937f3b74f603bd2671cd252a38407219b13 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Wed, 12 Sep 2018 09:21:39 +0200 Subject: [PATCH 045/105] Shadow JAR http module --- http/build.gradle | 40 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/http/build.gradle b/http/build.gradle index c6e2ac9397e..5b8d68b1be1 100644 --- a/http/build.gradle +++ b/http/build.gradle @@ -1,9 +1,43 @@ +apply plugin: 'com.github.johnrengelman.plugin-shadow' + dependencies { + shadowCompile project(":inject") compile project(":inject") compileOnly project(":inject-java") - testCompile project(":inject-groovy") } +shadowJar { + dependencies { + for(dep in project.configurations.shadowCompile.dependencies) { + if(dep instanceof ProjectDependency) { + exclude(project(":$dep.name")) + } + else if(dep instanceof ExternalDependency) { + exclude(dependency("$dep.group:$dep.name:.*")) + } + } + exclude(project(":core")) + exclude(project(":http")) + exclude(project(":inject")) + exclude(project(":aop")) + + exclude(dependency(dependencyVersion("snakeyaml"))) + exclude(dependency("com.fasterxml.*:.*:.*")) + exclude(dependency("javax.validation:.*:.*")) + exclude(dependency("io.reactivex.rxjava2:.*:.*")) + exclude(dependency(dependencyVersion("slf4j"))) + exclude(dependency(dependencyVersion("snakeyaml"))) + exclude(dependency(group: 'javax.inject', name: 'javax.inject', version: '1')) + exclude(dependency('org.ow2.asm:.*:.*')) + exclude(dependency('org.reactivestreams:.*:.*')) + exclude(dependency('com.google.code.findbugs:.*:.*')) + exclude(dependency('com.github.ben-manes.caffeine:.*:.*')) + } -//compileJava.options.fork=true -//compileJava.options.forkOptions.jvmArgs = ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005'] \ No newline at end of file + relocate "org.objectweb.asm", "io.micronaut.asm" + relocate "com.github.benmanes.caffeine", "io.micronaut.caffeine" + +} +tasks.withType(com.github.jengelman.gradle.plugins.shadow.tasks.ConfigureShadowRelocation) { t -> + t.enabled = false +} \ No newline at end of file From 46782c388b9f9cad01b4b4b3194d69311026b049 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Wed, 12 Sep 2018 09:50:39 +0200 Subject: [PATCH 046/105] Rework error handling --- .../AbstractNettyWebSocketHandler.java | 83 ++++++++++++------- .../NettyWebSocketServerHandler.java | 8 +- .../NestedDependencyFailureSpec.groovy | 2 +- .../NestedDependencyFailureSpec.groovy | 2 +- .../io/micronaut/websocket/CloseReason.java | 8 ++ 5 files changed, 70 insertions(+), 33 deletions(-) diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java index 5742722e5f3..c8d941a4948 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java @@ -38,6 +38,8 @@ import io.micronaut.websocket.bind.WebSocketState; import io.micronaut.websocket.bind.WebSocketStateBinderRegistry; import io.micronaut.websocket.context.WebSocketBean; +import io.netty.channel.Channel; +import io.netty.channel.ChannelFutureListener; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.SimpleChannelInboundHandler; import io.netty.channel.group.ChannelGroup; @@ -207,14 +209,31 @@ public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { Collections.singletonList(cause) ); - invokeAndClose( - ctx, - CloseReason.INTERNAL_ERROR, - webSocketBean.getTarget(), - boundExecutable, - errorMethod, - false - ); + Object target = errorMethod.getTarget(); + Object result; + try { + result = boundExecutable.invoke(target); + } catch (Exception e) { + + if (LOG.isErrorEnabled()) { + LOG.error("Error invoking to @OnError handler " + target.getClass().getSimpleName() + "." + errorMethod.getExecutableMethod() + ": " + e.getMessage(), e); + } + handleUnexpected(ctx, e); + return; + } + if (Publishers.isConvertibleToPublisher(result)) { + Flowable flowable = instrumentPublisher(ctx, result); + flowable.toList().subscribe((BiConsumer, Throwable>) (objects, throwable) -> { + if (throwable != null) { + + if (LOG.isErrorEnabled()) { + LOG.error("Error subscribing to @OnError handler " + target.getClass().getSimpleName() + "." + errorMethod.getExecutableMethod() + ": " + throwable.getMessage(), throwable); + } + } + handleUnexpected(ctx, throwable); + }); + } + } catch (UnsatisfiedArgumentException e) { handleUnexpected(ctx, cause); } @@ -283,7 +302,7 @@ protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame ms if (LOG.isErrorEnabled()) { LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + e.getMessage(), e); } - handleCloseFrame(ctx, new CloseWebSocketFrame(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason() + ": " + e.getMessage())); + exceptionCaught(ctx, e); return; } } @@ -306,9 +325,7 @@ protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame ms if (LOG.isErrorEnabled()) { LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + error.getMessage(), error); } - if (currentSession.isOpen()) { - currentSession.close(CloseReason.INTERNAL_ERROR); - } + exceptionCaught(ctx, error); }, () -> { } ); @@ -317,13 +334,12 @@ protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame ms if (LOG.isErrorEnabled()) { LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + e.getMessage(), e); } - if (currentSession.isOpen()) { - currentSession.close(CloseReason.INTERNAL_ERROR); - } + exceptionCaught(ctx, e); } } else { - handleCloseFrame(ctx, new CloseWebSocketFrame(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason() + ": " + "Cannot convert data [] to target type: ")); + ctx.channel().writeAndFlush(new CloseWebSocketFrame(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason() + ": " + "Cannot convert data [] to target type: ")) + .addListener(ChannelFutureListener.CLOSE); } } else if (msg instanceof PingWebSocketFrame) { // respond with pong @@ -344,6 +360,9 @@ private void handleCloseFrame(ChannelHandlerContext ctx, CloseWebSocketFrame cws Optional> opt = webSocketBean.closeMethod(); if (getSession().isOpen()) { CloseReason cr = new CloseReason(cwsf.statusCode(), cwsf.reasonText()); + if (LOG.isDebugEnabled()) { + LOG.debug("Closing WebSocket session {} with reason {}", session, cr); + } if (opt.isPresent()) { MethodExecutionHandle methodExecutionHandle = opt.get(); Object target = methodExecutionHandle.getTarget(); @@ -356,23 +375,31 @@ private void handleCloseFrame(ChannelHandlerContext ctx, CloseWebSocketFrame cws Collections.singletonList(cr) ); - invokeAndClose(ctx, cr, target, boundExecutable, methodExecutionHandle, true); + invokeAndClose(ctx, target, boundExecutable, methodExecutionHandle, true); } catch (Throwable e) { if (LOG.isErrorEnabled()) { LOG.error("Error invoking @OnClose handler for WebSocket bean [" + target + "]: " + e.getMessage(), e); } } } else { - getSession().close(cr); + ctx.close(); } } } } - private void invokeAndClose(ChannelHandlerContext ctx, CloseReason defaultCloseReason, Object target, BoundExecutable boundExecutable, MethodExecutionHandle methodExecutionHandle, boolean isClose) { - Object result = invokeExecutable(boundExecutable, methodExecutionHandle); + private void invokeAndClose(ChannelHandlerContext ctx, Object target, BoundExecutable boundExecutable, MethodExecutionHandle methodExecutionHandle, boolean isClose) { + Object result; + try { + result = invokeExecutable(boundExecutable, methodExecutionHandle); + } catch (Exception e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error invoking @OnClose handler " + target.getClass().getSimpleName() + "." + methodExecutionHandle.getExecutableMethod() + ": " + e.getMessage(), e); + } + ctx.close(); + return; + } - NettyRxWebSocketSession currentSession = getSession(); if (Publishers.isConvertibleToPublisher(result)) { Flowable flowable = instrumentPublisher(ctx, result); flowable.toList().subscribe((BiConsumer, Throwable>) (objects, throwable) -> { @@ -382,15 +409,11 @@ private void invokeAndClose(ChannelHandlerContext ctx, CloseReason defaultCloseR LOG.error("Error subscribing to @" + (isClose ? "OnClose" : "OnError") + " handler for WebSocket bean [" + target + "]: " + throwable.getMessage(), throwable); } } - currentSession.close(defaultCloseReason); + ctx.close(); }); } else { - if (result instanceof CloseReason) { - currentSession.close((CloseReason) result); - } else { - currentSession.close(defaultCloseReason); - } + ctx.close(); } } @@ -429,6 +452,10 @@ private void handleUnexpected(ChannelHandlerContext ctx, Throwable cause) { if (LOG.isErrorEnabled()) { LOG.error("Unexpected Exception in WebSocket [" + webSocketBean + "]: " + cause.getMessage(), cause); } - handleCloseFrame(ctx, new CloseWebSocketFrame(CloseReason.INTERNAL_ERROR.getCode(), CloseReason.INTERNAL_ERROR.getReason())); + Channel channel = ctx.channel(); + if (channel.isOpen()) { + channel.writeAndFlush(new CloseWebSocketFrame(CloseReason.INTERNAL_ERROR.getCode(), CloseReason.INTERNAL_ERROR.getReason())) + .addListener(ChannelFutureListener.CLOSE); + } } } diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java index 2caa2b7121d..36696038ed0 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java @@ -135,8 +135,8 @@ public Optional getSubprotocol() { @Override public Set getOpenSessions() { - return webSocketSessions.stream().flatMap((Function>) channel1 -> { - NettyRxWebSocketSession s = channel1.attr(NettyRxWebSocketSession.WEB_SOCKET_SESSION_KEY).get(); + return webSocketSessions.stream().flatMap((Function>) ch -> { + NettyRxWebSocketSession s = ch.attr(NettyRxWebSocketSession.WEB_SOCKET_SESSION_KEY).get(); if (s != null && s.isOpen()) { return Stream.of(s); } @@ -200,7 +200,9 @@ protected Object invokeExecutable(BoundExecutable boundExecutable, MethodExecuti @Override public void handlerRemoved(ChannelHandlerContext ctx) throws Exception { - webSocketSessions.remove(ctx.channel()); + Channel channel = ctx.channel(); + channel.attr(NettyRxWebSocketSession.WEB_SOCKET_SESSION_KEY).set(null); + webSocketSessions.remove(channel); super.handlerRemoved(ctx); } diff --git a/inject-groovy/src/test/groovy/io/micronaut/inject/failures/NestedDependencyFailureSpec.groovy b/inject-groovy/src/test/groovy/io/micronaut/inject/failures/NestedDependencyFailureSpec.groovy index 7f216a37ec7..349bae156c2 100644 --- a/inject-groovy/src/test/groovy/io/micronaut/inject/failures/NestedDependencyFailureSpec.groovy +++ b/inject-groovy/src/test/groovy/io/micronaut/inject/failures/NestedDependencyFailureSpec.groovy @@ -42,7 +42,7 @@ class NestedDependencyFailureSpec extends Specification { e.message == '''\ Failed to inject value for parameter [d] of class: io.micronaut.inject.failures.NestedDependencyFailureSpec$C -Message: No bean of type [io.micronaut.inject.failures.NestedDependencyFailureSpec$D] exists. If you are using Java or Kotlin make sure you have enabled annotation processing. +Message: No bean of type [io.micronaut.inject.failures.NestedDependencyFailureSpec$D] exists. Ensure the class is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing. Path Taken: B.a --> new A([C c]) --> new C([D d])''' } diff --git a/inject-java/src/test/groovy/io/micronaut/inject/failures/nesteddependency/NestedDependencyFailureSpec.groovy b/inject-java/src/test/groovy/io/micronaut/inject/failures/nesteddependency/NestedDependencyFailureSpec.groovy index 4f589030fa8..31cfd9e987f 100644 --- a/inject-java/src/test/groovy/io/micronaut/inject/failures/nesteddependency/NestedDependencyFailureSpec.groovy +++ b/inject-java/src/test/groovy/io/micronaut/inject/failures/nesteddependency/NestedDependencyFailureSpec.groovy @@ -36,7 +36,7 @@ class NestedDependencyFailureSpec extends Specification { e.message.normalize() == '''\ Failed to inject value for parameter [d] of class: io.micronaut.inject.failures.nesteddependency.C -Message: No bean of type [io.micronaut.inject.failures.nesteddependency.D] exists. If you are using Java or Kotlin make sure you have enabled annotation processing. +Message: No bean of type [io.micronaut.inject.failures.nesteddependency.D] exists. Ensure the class is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing. Path Taken: B.a --> new A([C c]) --> new C([D d])''' } } diff --git a/websocket/src/main/java/io/micronaut/websocket/CloseReason.java b/websocket/src/main/java/io/micronaut/websocket/CloseReason.java index 9adf5721421..f9911ffe451 100644 --- a/websocket/src/main/java/io/micronaut/websocket/CloseReason.java +++ b/websocket/src/main/java/io/micronaut/websocket/CloseReason.java @@ -127,4 +127,12 @@ public int getCode() { public String getReason() { return reason; } + + @Override + public String toString() { + return "CloseReason{" + + "code=" + code + + ", reason='" + reason + '\'' + + '}'; + } } From e615d422b21cbeb3830c39a95764d07cfbb52719 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Wed, 12 Sep 2018 11:45:35 +0200 Subject: [PATCH 047/105] Support sharing sessions with WebSockets --- .../ribbon/RibbonRxHttpClient.java | 15 +-- .../lettuce/session/RedisSessionStore.java | 48 ++++++---- .../http/client/DefaultHttpClient.java | 23 +++-- .../NettyWebSocketClientHandler.java | 7 +- .../websocket/NettyRxWebSocketSession.java | 43 ++++++++- .../http/server/netty/NettyHttpServer.java | 3 +- .../NettyServerWebSocketUpgradeHandler.java | 24 ++++- .../NettyWebSocketServerHandler.java | 24 ++++- .../ast/groovy/InjectTransform.groovy | 4 + .../io/micronaut/session/InMemorySession.java | 5 + .../java/io/micronaut/session/Session.java | 5 + .../session/http/HttpSessionFilter.java | 2 +- .../session/http/WebSocketSessionSpec.groovy | 95 +++++++++++++++++++ .../websocket/RxWebSocketClient.java | 9 +- .../micronaut/websocket/WebSocketClient.java | 21 +++- .../micronaut/websocket/WebSocketSession.java | 17 ++-- .../websocket/annotation/ClientWebSocket.java | 5 + .../websocket/annotation/OnMessage.java | 6 ++ .../websocket/annotation/package-info.java | 23 +++++ .../websocket/context/package-info.java | 23 +++++ .../websocket/event/WebSocketEvent.java | 43 +++++++++ .../event/WebSocketSessionClosedEvent.java | 36 +++++++ .../event/WebSocketSessionOpenEvent.java | 36 +++++++ .../websocket/event/package-info.java | 23 +++++ .../websocket/exceptions/package-info.java | 23 +++++ .../websocket/interceptor/package-info.java | 23 +++++ .../io/micronaut/websocket/package-info.java | 23 +++++ 27 files changed, 550 insertions(+), 59 deletions(-) create mode 100644 session/src/test/groovy/io/micronaut/session/http/WebSocketSessionSpec.groovy create mode 100644 websocket/src/main/java/io/micronaut/websocket/annotation/package-info.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/context/package-info.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/event/WebSocketEvent.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/event/WebSocketSessionClosedEvent.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/event/WebSocketSessionOpenEvent.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/event/package-info.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/exceptions/package-info.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/interceptor/package-info.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/package-info.java diff --git a/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/RibbonRxHttpClient.java b/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/RibbonRxHttpClient.java index b92064b573c..e962323ab5c 100644 --- a/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/RibbonRxHttpClient.java +++ b/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/RibbonRxHttpClient.java @@ -21,11 +21,7 @@ import com.netflix.loadbalancer.reactive.LoadBalancerCommand; import hu.akarnokd.rxjava.interop.RxJavaInterop; import io.micronaut.context.BeanContext; -import io.micronaut.context.annotation.Parameter; -import io.micronaut.context.annotation.Primary; -import io.micronaut.context.annotation.Prototype; -import io.micronaut.context.annotation.Replaces; -import io.micronaut.context.annotation.Requires; +import io.micronaut.context.annotation.*; import io.micronaut.core.annotation.AnnotationMetadataResolver; import io.micronaut.core.async.publisher.Publishers; import io.micronaut.core.io.buffer.ByteBuffer; @@ -39,15 +35,12 @@ import io.micronaut.http.client.ssl.NettyClientSslBuilder; import io.micronaut.http.codec.MediaTypeCodecRegistry; import io.micronaut.http.filter.HttpClientFilter; -import io.micronaut.http.netty.channel.NettyThreadFactory; import io.reactivex.Flowable; import rx.Observable; import javax.annotation.Nullable; import javax.inject.Inject; -import javax.inject.Named; import java.net.URI; -import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Optional; @@ -82,9 +75,9 @@ public class RibbonRxHttpClient extends DefaultHttpClient { */ @Inject public RibbonRxHttpClient( - LoadBalancer loadBalancer, - HttpClientConfiguration configuration, - @Nullable String contextPath, + @Parameter LoadBalancer loadBalancer, + @Parameter HttpClientConfiguration configuration, + @Parameter @Nullable String contextPath, @Nullable ThreadFactory threadFactory, NettyClientSslBuilder nettyClientSslBuilder, MediaTypeCodecRegistry codecRegistry, diff --git a/configurations/redis-lettuce/src/main/java/io/micronaut/configuration/lettuce/session/RedisSessionStore.java b/configurations/redis-lettuce/src/main/java/io/micronaut/configuration/lettuce/session/RedisSessionStore.java index 568be558a6a..29b3f23f49d 100644 --- a/configurations/redis-lettuce/src/main/java/io/micronaut/configuration/lettuce/session/RedisSessionStore.java +++ b/configurations/redis-lettuce/src/main/java/io/micronaut/configuration/lettuce/session/RedisSessionStore.java @@ -276,29 +276,34 @@ public CompletableFuture deleteSession(String id) { @Override public CompletableFuture save(RedisSession session) { - Map changes = session.delta(charset); - if (changes.isEmpty()) { + if (writeMode == RedisHttpSessionConfiguration.WriteMode.BACKGROUND) { + // changes already written in the background return CompletableFuture.completedFuture(session); } else { - Set removedKeys = session.removedKeys; - byte[][] removedKeyBytes = removedKeys.stream().map(str -> (RedisSession.ATTR_PREFIX + str).getBytes(charset)).toArray(byte[][]::new); - if (!removedKeys.isEmpty()) { - CompletableFuture completableFuture = new CompletableFuture<>(); - byte[] sessionKey = getSessionKey(session.getId()); - sessionCommands.deleteAttributes(sessionKey, removedKeyBytes) - .whenComplete((aVoid, throwable) -> { - if (throwable == null) { - saveSessionDelta(session, changes, completableFuture); - } else { - completableFuture.completeExceptionally(throwable); - } - }); - return completableFuture; + Map changes = session.delta(charset); + if (changes.isEmpty()) { + return CompletableFuture.completedFuture(session); } else { + Set removedKeys = session.removedKeys; + byte[][] removedKeyBytes = removedKeys.stream().map(str -> (RedisSession.ATTR_PREFIX + str).getBytes(charset)).toArray(byte[][]::new); + if (!removedKeys.isEmpty()) { + CompletableFuture completableFuture = new CompletableFuture<>(); + byte[] sessionKey = getSessionKey(session.getId()); + sessionCommands.deleteAttributes(sessionKey, removedKeyBytes) + .whenComplete((aVoid, throwable) -> { + if (throwable == null) { + saveSessionDelta(session, changes, completableFuture); + } else { + completableFuture.completeExceptionally(throwable); + } + }); + return completableFuture; + } else { - CompletableFuture future = new CompletableFuture<>(); - saveSessionDelta(session, changes, future); - return future; + CompletableFuture future = new CompletableFuture<>(); + saveSessionDelta(session, changes, future); + return future; + } } } } @@ -535,6 +540,11 @@ class RedisSession extends InMemorySession implements Session { } } + @Override + public boolean isModified() { + return !modifications.isEmpty(); + } + @Override public Optional get(CharSequence name, ArgumentConversionContext conversionContext) { Optional result = super.get(name, conversionContext); diff --git a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java index 420917fe7b4..f46d2aff3d0 100644 --- a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java +++ b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java @@ -37,6 +37,7 @@ import io.micronaut.core.util.*; import io.micronaut.http.HttpStatus; import io.micronaut.http.MediaType; +import io.micronaut.http.MutableHttpHeaders; import io.micronaut.http.MutableHttpRequest; import io.micronaut.http.annotation.Filter; import io.micronaut.http.bind.RequestBinderRegistry; @@ -51,6 +52,7 @@ import io.micronaut.http.filter.ClientFilterChain; import io.micronaut.http.filter.HttpClientFilter; import io.micronaut.http.multipart.MultipartException; +import io.micronaut.http.netty.NettyHttpHeaders; import io.micronaut.http.netty.channel.NettyThreadFactory; import io.micronaut.http.netty.content.HttpContentUtil; import io.micronaut.http.netty.stream.HttpStreamsClientHandler; @@ -65,6 +67,7 @@ import io.micronaut.runtime.ApplicationConfiguration; import io.micronaut.websocket.RxWebSocketClient; import io.micronaut.websocket.annotation.ClientWebSocket; +import io.micronaut.websocket.annotation.OnMessage; import io.micronaut.websocket.context.WebSocketBean; import io.micronaut.websocket.context.WebSocketBeanRegistry; import io.micronaut.websocket.exceptions.WebSocketSessionException; @@ -666,12 +669,10 @@ public Flowable> exchange(io.microna } @Override - public Flowable connect(Class clientEndpointType, URI uri) { - MutableHttpRequest request = io.micronaut.http.HttpRequest.GET(uri); + public Flowable connect(Class clientEndpointType, io.micronaut.http.MutableHttpRequest request) { Publisher uriPublisher = resolveRequestURI(request); return Flowable.fromPublisher(uriPublisher) .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType, null)); - } @Override @@ -705,7 +706,7 @@ protected void configure(BeanContext beanContext) { } } - private Flowable connectWebSocket(URI uri, MutableHttpRequest request, Class clientEndpointType, WebSocketBean webSocketBean) { + private Flowable connectWebSocket(URI uri, MutableHttpRequest request, Class clientEndpointType, WebSocketBean webSocketBean) { Bootstrap bootstrap = this.bootstrap.clone(); if (webSocketBean == null) { webSocketBean = webSocketRegistry.getWebSocket(clientEndpointType); @@ -713,11 +714,9 @@ private Flowable connectWebSocket(URI uri, MutableHttpRequest req WebSocketBean finalWebSocketBean = webSocketBean; return Flowable.create(emitter -> { - - // TODO: allow version / frame size customization SslContext sslContext = buildSslContext(uri); - WebSocketVersion protocolVersion = WebSocketVersion.V13; - int maxFramePayloadLength = 1280000; + WebSocketVersion protocolVersion = finalWebSocketBean.getBeanDefinition().getValue(ClientWebSocket.class, "version", WebSocketVersion.class).orElse(WebSocketVersion.V13); + int maxFramePayloadLength = finalWebSocketBean.messageMethod().getValue(OnMessage.class, "maxPayloadLength", Integer.class).orElse(65536); bootstrap.remoteAddress(uri.getHost(), uri.getPort()); bootstrap.handler(new HttpClientInitializer( @@ -734,11 +733,17 @@ protected void addFinalHandler(ChannelPipeline pipeline) { try { URI webSocketURL = URI.create("ws://" + uri.getHost() + ":" + uri.getPort() + uri.getPath()); + MutableHttpHeaders headers = request.getHeaders(); + HttpHeaders customHeaders = EmptyHttpHeaders.INSTANCE; + if (headers instanceof NettyHttpHeaders) { + customHeaders = ((NettyHttpHeaders) headers).getNettyHeaders(); + } + webSocketHandler = new NettyWebSocketClientHandler<>( request, finalWebSocketBean, WebSocketClientHandshakerFactory.newHandshaker( - webSocketURL, protocolVersion, null, false, EmptyHttpHeaders.INSTANCE, maxFramePayloadLength), + webSocketURL, protocolVersion, null, false, customHeaders, maxFramePayloadLength), requestBinderRegistry, mediaTypeCodecRegistry, emitter); diff --git a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java index 03cbef4fda6..e63f2dd51dc 100644 --- a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java +++ b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java @@ -65,7 +65,7 @@ public class NettyWebSocketClientHandler extends AbstractNettyWebSocketHandler { private final WebSocketClientHandshaker handshaker; private final WebSocketBean webSocketBean; - private final MutableHttpRequest originatingRequest; + private final MutableHttpRequest originatingRequest; private final FlowableEmitter emitter; private final UriMatchInfo matchInfo; private final MediaTypeCodecRegistry codecRegistry; @@ -85,7 +85,7 @@ public class NettyWebSocketClientHandler extends AbstractNettyWebSocketHandle * @param emitter The socket emitter */ public NettyWebSocketClientHandler( - MutableHttpRequest request, + MutableHttpRequest request, WebSocketBean webSocketBean, final WebSocketClientHandshaker handshaker, RequestBinderRegistry requestBinderRegistry, @@ -191,6 +191,9 @@ protected void channelRead0(ChannelHandlerContext ctx, Object msg) { getSession().close(CloseReason.INTERNAL_ERROR); } } + } else { + emitter.onNext(targetBean); + emitter.onComplete(); } return; } diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java index b65be7e05da..3aa0d9d58ea 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java @@ -18,7 +18,9 @@ import io.micronaut.buffer.netty.NettyByteBufferFactory; import io.micronaut.core.annotation.Internal; +import io.micronaut.core.convert.ArgumentConversionContext; import io.micronaut.core.convert.value.ConvertibleMultiValues; +import io.micronaut.core.convert.value.MutableConvertibleValues; import io.micronaut.core.convert.value.MutableConvertibleValuesMap; import io.micronaut.core.reflect.ClassUtils; import io.micronaut.http.HttpRequest; @@ -40,8 +42,10 @@ import io.reactivex.BackpressureStrategy; import io.reactivex.Flowable; +import javax.annotation.Nullable; import java.net.URI; import java.nio.ByteBuffer; +import java.util.Collection; import java.util.Collections; import java.util.Optional; import java.util.Set; @@ -54,7 +58,7 @@ * @since 1.0 */ @Internal -public class NettyRxWebSocketSession extends MutableConvertibleValuesMap implements RxWebSocketSession { +public class NettyRxWebSocketSession implements RxWebSocketSession { /** * The WebSocket session is stored within a Channel attribute using the given key. */ @@ -66,6 +70,7 @@ public class NettyRxWebSocketSession extends MutableConvertibleValuesMap private final String protocolVersion; private final boolean isSecure; private final MediaTypeCodecRegistry codecRegistry; + private final MutableConvertibleValues attributes; /** * Creates a new netty web socket session. @@ -90,6 +95,7 @@ protected NettyRxWebSocketSession( this.isSecure = isSecure; this.channel.attr(WEB_SOCKET_SESSION_KEY).set(this); this.codecRegistry = codecRegistry; + this.attributes = request.getAttribute("micronaut.SESSION", MutableConvertibleValues.class).orElseGet(() -> new MutableConvertibleValuesMap()); } @Override @@ -97,6 +103,11 @@ public String getId() { return id; } + @Override + public MutableConvertibleValues getAttributes() { + return attributes; + } + @Override public boolean isOpen() { return channel.isOpen() && channel.isActive(); @@ -228,4 +239,34 @@ private WebSocketFrame encodeMessage(Object message, MediaType mediaType) { } throw new WebSocketSessionException("Unable to encode WebSocket message: " + message); } + + @Override + public MutableConvertibleValues put(CharSequence key, @Nullable Object value) { + return attributes.put(key, value); + } + + @Override + public MutableConvertibleValues remove(CharSequence key) { + return attributes.remove(key); + } + + @Override + public MutableConvertibleValues clear() { + return attributes.clear(); + } + + @Override + public Set names() { + return attributes.names(); + } + + @Override + public Collection values() { + return attributes.values(); + } + + @Override + public Optional get(CharSequence name, ArgumentConversionContext conversionContext) { + return attributes.get(name, conversionContext); + } } diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java index c777974aef6..c05e4dbcdbd 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/NettyHttpServer.java @@ -257,7 +257,8 @@ protected void initChannel(Channel ch) { router, requestArgumentSatisfier.getBinderRegistry(), webSocketBeanRegistry, - mediaTypeCodecRegistry + mediaTypeCodecRegistry, + applicationContext )); pipeline.addLast(MICRONAUT_HANDLER, new RoutingInBoundHandler( beanLocator, diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java index 4bad91a9acc..ece85ea6769 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java @@ -16,6 +16,7 @@ package io.micronaut.http.server.netty.websocket; +import io.micronaut.context.event.ApplicationEventPublisher; import io.micronaut.core.annotation.Internal; import io.micronaut.http.*; import io.micronaut.http.codec.MediaTypeCodecRegistry; @@ -78,6 +79,7 @@ public class NettyServerWebSocketUpgradeHandler extends SimpleChannelInboundHand private final WebSocketBeanRegistry webSocketBeanRegistry; private final MediaTypeCodecRegistry mediaTypeCodecRegistry; private final ChannelGroup webSocketSessions; + private final ApplicationEventPublisher eventPublisher; private WebSocketServerHandshaker handshaker; /** @@ -85,15 +87,23 @@ public class NettyServerWebSocketUpgradeHandler extends SimpleChannelInboundHand * @param webSocketSessions The websocket sessions for the server * @param router The router * @param binderRegistry the request binder registry - * @param webSocketBeanRegistry The web socket bean registyr + * @param webSocketBeanRegistry The web socket bean register * @param mediaTypeCodecRegistry The codec registry + * @param eventPublisher The event publisher */ - public NettyServerWebSocketUpgradeHandler(ChannelGroup webSocketSessions, Router router, RequestBinderRegistry binderRegistry, WebSocketBeanRegistry webSocketBeanRegistry, MediaTypeCodecRegistry mediaTypeCodecRegistry) { + public NettyServerWebSocketUpgradeHandler( + ChannelGroup webSocketSessions, + Router router, + RequestBinderRegistry binderRegistry, + WebSocketBeanRegistry webSocketBeanRegistry, + MediaTypeCodecRegistry mediaTypeCodecRegistry, + ApplicationEventPublisher eventPublisher) { this.router = router; this.binderRegistry = binderRegistry; this.webSocketBeanRegistry = webSocketBeanRegistry; this.mediaTypeCodecRegistry = mediaTypeCodecRegistry; this.webSocketSessions = webSocketSessions; + this.eventPublisher = eventPublisher; } @Override @@ -155,7 +165,7 @@ public Publisher> proceed(io.micronaut.http.HttpRequest webSocketBean = webSocketBeanRegistry.getWebSocket(rm.getTarget().getClass()); - handleHandshake(ctx, msg, actualResponse); + handleHandshake(ctx, msg, webSocketBean, actualResponse); ChannelPipeline pipeline = ctx.pipeline(); @@ -169,6 +179,7 @@ public Publisher> proceed(io.micronaut.http.HttpRequest> proceed(io.micronaut.http.HttpRequest response) { + protected ChannelFuture handleHandshake(ChannelHandlerContext ctx, NettyHttpRequest req, WebSocketBean webSocketBean, MutableHttpResponse response) { + int maxFramePayloadLength = webSocketBean.messageMethod().getValue(OnMessage.class, "maxPayloadLength", Integer.class).orElse(65536); WebSocketServerHandshakerFactory wsFactory = new WebSocketServerHandshakerFactory( getWebSocketURL(ctx, req), null, - true + true, + maxFramePayloadLength ); handshaker = wsFactory.newHandshaker(req.getNativeRequest()); MutableHttpHeaders headers = response.getHeaders(); diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java index 36696038ed0..f894d971fc8 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java @@ -16,6 +16,7 @@ package io.micronaut.http.server.netty.websocket; +import io.micronaut.context.event.ApplicationEventPublisher; import io.micronaut.core.annotation.Internal; import io.micronaut.core.async.publisher.Publishers; import io.micronaut.core.bind.BoundExecutable; @@ -32,6 +33,8 @@ import io.micronaut.websocket.CloseReason; import io.micronaut.websocket.RxWebSocketSession; import io.micronaut.websocket.context.WebSocketBean; +import io.micronaut.websocket.event.WebSocketSessionClosedEvent; +import io.micronaut.websocket.event.WebSocketSessionOpenEvent; import io.netty.channel.Channel; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.group.ChannelGroup; @@ -68,6 +71,7 @@ public class NettyWebSocketServerHandler extends AbstractNettyWebSocketHandler { public static final String ID = "websocket-handler"; private final WebSocketServerHandshaker handshaker; + private final ApplicationEventPublisher eventPublisher; /** @@ -79,6 +83,7 @@ public class NettyWebSocketServerHandler extends AbstractNettyWebSocketHandler { * @param webSocketBean The web socket bean * @param binderRegistry The binder registry * @param mediaTypeCodecRegistry The codec registry + * @param eventPublisher The event publisher * @param ctx The channel handler context */ NettyWebSocketServerHandler( @@ -89,6 +94,7 @@ public class NettyWebSocketServerHandler extends AbstractNettyWebSocketHandler { WebSocketBean webSocketBean, RequestBinderRegistry binderRegistry, MediaTypeCodecRegistry mediaTypeCodecRegistry, + ApplicationEventPublisher eventPublisher, ChannelHandlerContext ctx) { super( ctx, @@ -103,8 +109,16 @@ public class NettyWebSocketServerHandler extends AbstractNettyWebSocketHandler { request.setAttribute(HttpAttributes.ROUTE_MATCH, routeMatch); request.setAttribute(HttpAttributes.ROUTE, routeMatch.getRoute()); - + this.eventPublisher = eventPublisher; this.handshaker = handshaker; + + try { + eventPublisher.publishEvent(new WebSocketSessionOpenEvent(session)); + } catch (Exception e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error publishing WebSocket opened event: " + e.getMessage(), e); + } + } } @Override @@ -162,6 +176,7 @@ public ConvertibleValues getUriVariables() { }; webSocketSessions.add(channel); + return session; } @@ -203,6 +218,13 @@ public void handlerRemoved(ChannelHandlerContext ctx) throws Exception { Channel channel = ctx.channel(); channel.attr(NettyRxWebSocketSession.WEB_SOCKET_SESSION_KEY).set(null); webSocketSessions.remove(channel); + try { + eventPublisher.publishEvent(new WebSocketSessionClosedEvent(session)); + } catch (Exception e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error publishing WebSocket closed event: " + e.getMessage(), e); + } + } super.handlerRemoved(ctx); } diff --git a/inject-groovy/src/main/groovy/io/micronaut/ast/groovy/InjectTransform.groovy b/inject-groovy/src/main/groovy/io/micronaut/ast/groovy/InjectTransform.groovy index cf5626f3970..ffd6b9e0e40 100644 --- a/inject-groovy/src/main/groovy/io/micronaut/ast/groovy/InjectTransform.groovy +++ b/inject-groovy/src/main/groovy/io/micronaut/ast/groovy/InjectTransform.groovy @@ -373,6 +373,10 @@ class InjectTransform implements ASTTransformation, CompilationUnitAware { } } } + + if (!isInterface) { + node.visitContents(this) + } } else { ClassNode superClass = node.getSuperClass() List superClasses = [] diff --git a/session/src/main/java/io/micronaut/session/InMemorySession.java b/session/src/main/java/io/micronaut/session/InMemorySession.java index a40b708d38c..f476073f071 100644 --- a/session/src/main/java/io/micronaut/session/InMemorySession.java +++ b/session/src/main/java/io/micronaut/session/InMemorySession.java @@ -106,6 +106,11 @@ public boolean isNew() { return isNew; } + @Override + public boolean isModified() { + return isNew; + } + @Override @Nonnull public Instant getCreationTime() { diff --git a/session/src/main/java/io/micronaut/session/Session.java b/session/src/main/java/io/micronaut/session/Session.java index 60a3042f4a0..2be9bcefb86 100644 --- a/session/src/main/java/io/micronaut/session/Session.java +++ b/session/src/main/java/io/micronaut/session/Session.java @@ -91,6 +91,11 @@ public interface Session extends MutableConvertibleValues { */ boolean isNew(); + /** + * @return Has the session been modified + */ + boolean isModified(); + /** * Retrieve an attribute for the given name. * diff --git a/session/src/main/java/io/micronaut/session/http/HttpSessionFilter.java b/session/src/main/java/io/micronaut/session/http/HttpSessionFilter.java index 3fc2773ed91..2fff2146ae0 100644 --- a/session/src/main/java/io/micronaut/session/http/HttpSessionFilter.java +++ b/session/src/main/java/io/micronaut/session/http/HttpSessionFilter.java @@ -130,7 +130,7 @@ private Publisher> encodeSessionId(HttpRequest request session.put(sessionAttr, body.get()); } - if (session.isNew()) { + if (session.isNew() || session.isModified()) { return Flowable .fromPublisher(Publishers.fromCompletableFuture(() -> sessionStore.save(session))) .map((s) -> new SessionAndResponse(Optional.of(s), response)); diff --git a/session/src/test/groovy/io/micronaut/session/http/WebSocketSessionSpec.groovy b/session/src/test/groovy/io/micronaut/session/http/WebSocketSessionSpec.groovy new file mode 100644 index 00000000000..94c8c4508de --- /dev/null +++ b/session/src/test/groovy/io/micronaut/session/http/WebSocketSessionSpec.groovy @@ -0,0 +1,95 @@ +package io.micronaut.session.http + +import io.micronaut.context.ApplicationContext +import io.micronaut.http.HttpHeaders +import io.micronaut.http.HttpRequest +import io.micronaut.http.HttpResponse +import io.micronaut.http.annotation.Controller +import io.micronaut.http.annotation.Get +import io.micronaut.http.client.RxHttpClient +import io.micronaut.runtime.server.EmbeddedServer +import io.micronaut.session.Session +import io.micronaut.websocket.RxWebSocketClient +import io.micronaut.websocket.WebSocketSession +import io.micronaut.websocket.annotation.ClientWebSocket +import io.micronaut.websocket.annotation.OnMessage +import io.micronaut.websocket.annotation.ServerWebSocket +import spock.lang.Specification +import spock.util.concurrent.PollingConditions + +class WebSocketSessionSpec extends Specification { + + + void "test websocket can share HTTP session"() { + given: + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + + RxWebSocketClient wsClient = embeddedServer.applicationContext.createBean(RxWebSocketClient, embeddedServer.getURL()) + RxHttpClient httpClient = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + + when: + HttpResponse response = httpClient.toBlocking().exchange(HttpRequest.GET('/ws/session/simple'), String) + String sessionId = response.header(HttpHeaders.AUTHORIZATION_INFO) + + then: + sessionId + + when: + def result = httpClient.toBlocking().retrieve(HttpRequest.GET('/ws/session/simple').header(HttpHeaders.AUTHORIZATION_INFO, sessionId), String) + + then: + result == 'value in session' + + when: + SomeValueClient someValueClient= wsClient.connect(SomeValueClient, HttpRequest.GET('/ws/somesocket').header(HttpHeaders.AUTHORIZATION_INFO, sessionId)).blockingFirst() + someValueClient.send("hello") + PollingConditions conditions = new PollingConditions(timeout: 3, delay: 0.5) + + then: + conditions.eventually { + someValueClient.replies.contains("hello value is value in session") + } + + + + cleanup: + wsClient.close() + httpClient.close() + embeddedServer.close() + + } + + + @Controller('/ws/session') + static class SessionController { + + @Get("/simple") + String simple(Session session) { + return session.get("myValue").orElseGet({ + session.put("myValue", "value in session") + "not in session" + }) + } + } + + @ClientWebSocket('/ws/somesocket') + static abstract class SomeValueClient { + List replies = [] + + @OnMessage + void onMessage(String msg) { + replies.add(msg) + } + + abstract void send(String msg) + } + + @ServerWebSocket('/ws/somesocket') + static class SomeValueSocket { + + @OnMessage + void onMessage(String msg, WebSocketSession session) { + session.sendSync("$msg value is ${session.get('myValue', String).orElse(null)}".toString()) + } + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java index 0677a04a026..1a2c399cf3b 100644 --- a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java +++ b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketClient.java @@ -16,7 +16,9 @@ package io.micronaut.websocket; +import io.micronaut.http.MutableHttpRequest; import io.reactivex.Flowable; + import java.net.URI; import java.util.Map; @@ -29,11 +31,16 @@ */ public interface RxWebSocketClient extends WebSocketClient { + @Override + Flowable connect(Class clientEndpointType, MutableHttpRequest request); + /** * {@inheritDoc} */ @Override - Flowable connect(Class clientEndpointType, URI uri); + default Flowable connect(Class clientEndpointType, URI uri) { + return (Flowable) WebSocketClient.super.connect(clientEndpointType, uri); + } /** * {@inheritDoc} diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java index 96543a388a1..2ad2dc0138e 100644 --- a/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java @@ -16,6 +16,8 @@ package io.micronaut.websocket; +import io.micronaut.http.HttpRequest; +import io.micronaut.http.MutableHttpRequest; import io.micronaut.websocket.annotation.ClientWebSocket; import org.reactivestreams.Publisher; import java.net.URI; @@ -34,13 +36,13 @@ public interface WebSocketClient extends AutoCloseable { * Connect the given client endpoint type to the URI over WebSocket. * * @param clientEndpointType The endpoint type. Should be a class annotated with {@link ClientWebSocket} - * @param uri The URI to connect over + * @param request The original request to establish the connection * @param The generic type * @return A {@link Publisher} that emits the {@link ClientWebSocket} instance */ Publisher connect( Class clientEndpointType, - URI uri + MutableHttpRequest request ); /** @@ -74,4 +76,19 @@ default Publisher connect( ) { return connect(clientEndpointType, URI.create(uri)); } + + /** + * Connect the given client endpoint type to the URI over WebSocket. + * + * @param clientEndpointType The endpoint type. Should be a class annotated with {@link ClientWebSocket} + * @param uri The URI to connect over + * @param The generic type + * @return A {@link Publisher} that emits the {@link ClientWebSocket} instance + */ + default Publisher connect( + Class clientEndpointType, + URI uri + ) { + return connect(clientEndpointType, HttpRequest.GET(uri)); + }; } diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java index 242e273f468..b3444f01fff 100644 --- a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java @@ -43,6 +43,11 @@ public interface WebSocketSession extends MutableConvertibleValues, Auto */ String getId(); + /** + * @return Only the attributes of the session + */ + MutableConvertibleValues getAttributes(); + /** * Whether the session is open. * @return True if it is @@ -78,7 +83,7 @@ public interface WebSocketSession extends MutableConvertibleValues, Auto String getProtocolVersion(); /** - * Broadcast the given message to the remote peer. + * Send the given message to the remote peer. * * @param message The message * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. @@ -88,7 +93,7 @@ public interface WebSocketSession extends MutableConvertibleValues, Auto Publisher send(T message, MediaType mediaType); /** - * Broadcast the given message to the remote peer asynchronously. + * Send the given message to the remote peer asynchronously. * * @param message The message * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. @@ -98,7 +103,7 @@ public interface WebSocketSession extends MutableConvertibleValues, Auto CompletableFuture sendAsync(T message, MediaType mediaType); /** - * Broadcast the given message to the remote peer synchronously. + * Send the given message to the remote peer synchronously. * * @param message The message * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. @@ -106,7 +111,7 @@ public interface WebSocketSession extends MutableConvertibleValues, Auto void sendSync(Object message, MediaType mediaType); /** - * Broadcast the given message to the remote peer. + * Send the given message to the remote peer. * * @param message The message * @param The message type @@ -117,7 +122,7 @@ default Publisher send(T message) { } /** - * Broadcast the given message to the remote peer asynchronously. + * Send the given message to the remote peer asynchronously. * * @param message The message * @param The message type @@ -128,7 +133,7 @@ default CompletableFuture sendAsync(T message) { } /** - * Broadcast the given message to the remote peer synchronously. + * Send the given message to the remote peer synchronously. * * @param message The message */ diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java index 973f7a59665..51dafece0a4 100644 --- a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java @@ -58,4 +58,9 @@ */ @AliasFor(member = "value") String uri() default DEFAULT_URI; + + /** + * @return The WebSocket version to use to connect + */ + String version() default "13"; } diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/OnMessage.java b/websocket/src/main/java/io/micronaut/websocket/annotation/OnMessage.java index 64cf05b2d07..156f6009b4c 100644 --- a/websocket/src/main/java/io/micronaut/websocket/annotation/OnMessage.java +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/OnMessage.java @@ -37,4 +37,10 @@ @Target({ElementType.METHOD}) @Executable public @interface OnMessage { + + /** + * The maximum size of a WebSocket payload. + * @return The max size + */ + int maxPayloadLength() default 65536; } diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/package-info.java b/websocket/src/main/java/io/micronaut/websocket/annotation/package-info.java new file mode 100644 index 00000000000..3e888d080cc --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * WebSocket specific annotations. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.websocket.annotation; diff --git a/websocket/src/main/java/io/micronaut/websocket/context/package-info.java b/websocket/src/main/java/io/micronaut/websocket/context/package-info.java new file mode 100644 index 00000000000..a3203d1fb4e --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/context/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Classes related to handling of WebSocket beans. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.websocket.context; diff --git a/websocket/src/main/java/io/micronaut/websocket/event/WebSocketEvent.java b/websocket/src/main/java/io/micronaut/websocket/event/WebSocketEvent.java new file mode 100644 index 00000000000..23bdb39438a --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/event/WebSocketEvent.java @@ -0,0 +1,43 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.event; + +import io.micronaut.context.event.ApplicationEvent; +import io.micronaut.websocket.WebSocketSession; + +/** + * Parent class for all events emitted by the WebSocket server. + * + * @author graemerocher + * @since 1.0 + */ +public class WebSocketEvent extends ApplicationEvent { + + /** + * Default constructor. + * @param session The web socket session + */ + public WebSocketEvent(WebSocketSession session) { + super(session); + } + + @Override + public WebSocketSession getSource() { + return (WebSocketSession) super.getSource(); + } + +} diff --git a/websocket/src/main/java/io/micronaut/websocket/event/WebSocketSessionClosedEvent.java b/websocket/src/main/java/io/micronaut/websocket/event/WebSocketSessionClosedEvent.java new file mode 100644 index 00000000000..86521788cc8 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/event/WebSocketSessionClosedEvent.java @@ -0,0 +1,36 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.event; + +import io.micronaut.websocket.WebSocketSession; + +/** + * Fired when a {@link io.micronaut.websocket.WebSocketSession} is closed on the server. + * + * @author graemerocher + * @since 1.0 + */ +public class WebSocketSessionClosedEvent extends WebSocketEvent { + + /** + * Default constructor. + * @param session The web socket session + */ + public WebSocketSessionClosedEvent(WebSocketSession session) { + super(session); + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/event/WebSocketSessionOpenEvent.java b/websocket/src/main/java/io/micronaut/websocket/event/WebSocketSessionOpenEvent.java new file mode 100644 index 00000000000..2b069b8692c --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/event/WebSocketSessionOpenEvent.java @@ -0,0 +1,36 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.event; + +import io.micronaut.websocket.WebSocketSession; + +/** + * Fired when a {@link WebSocketSession} is opened on the Server. + * + * @author graemerocher + * @since 1.0 + */ +public class WebSocketSessionOpenEvent extends WebSocketEvent { + + /** + * Default constructor. + * @param session The web socket session + */ + public WebSocketSessionOpenEvent(WebSocketSession session) { + super(session); + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/event/package-info.java b/websocket/src/main/java/io/micronaut/websocket/event/package-info.java new file mode 100644 index 00000000000..1c7b162c741 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/event/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * WebSocket server event types. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.websocket.event; diff --git a/websocket/src/main/java/io/micronaut/websocket/exceptions/package-info.java b/websocket/src/main/java/io/micronaut/websocket/exceptions/package-info.java new file mode 100644 index 00000000000..b3569b8782c --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/exceptions/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * WebSocket related exceptions. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.websocket.exceptions; diff --git a/websocket/src/main/java/io/micronaut/websocket/interceptor/package-info.java b/websocket/src/main/java/io/micronaut/websocket/interceptor/package-info.java new file mode 100644 index 00000000000..075617e4d0a --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/interceptor/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Implementation classes for {@link io.micronaut.websocket.annotation.ClientWebSocket} advice. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.websocket.interceptor; diff --git a/websocket/src/main/java/io/micronaut/websocket/package-info.java b/websocket/src/main/java/io/micronaut/websocket/package-info.java new file mode 100644 index 00000000000..74f5cfd186d --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Classes and interfaces for supporting WebSocket. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.websocket; From f5466991b9286c4dcb86b329625aa3f3e3489b99 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Wed, 12 Sep 2018 12:06:50 +0200 Subject: [PATCH 048/105] Fix failing tests --- .../IntroductionAdviceWithNewInterfaceSpec.groovy | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inject-groovy/src/test/groovy/io/micronaut/aop/introduction/IntroductionAdviceWithNewInterfaceSpec.groovy b/inject-groovy/src/test/groovy/io/micronaut/aop/introduction/IntroductionAdviceWithNewInterfaceSpec.groovy index 94a969f399c..e2dd58c3974 100644 --- a/inject-groovy/src/test/groovy/io/micronaut/aop/introduction/IntroductionAdviceWithNewInterfaceSpec.groovy +++ b/inject-groovy/src/test/groovy/io/micronaut/aop/introduction/IntroductionAdviceWithNewInterfaceSpec.groovy @@ -49,7 +49,7 @@ class MyBean { !beanDefinition.isAbstract() beanDefinition != null beanDefinition.injectedFields.size() == 0 - beanDefinition.executableMethods.size() == 1 + beanDefinition.executableMethods.size() == 2 beanDefinition.findMethod("onApplicationEvent", Object).isPresent() ApplicationEventListener.class.isAssignableFrom(beanDefinition.beanType) @@ -89,7 +89,7 @@ abstract class MyBean2 { beanDefinition != null ApplicationEventListener.class.isAssignableFrom(beanDefinition.beanType) beanDefinition.injectedFields.size() == 0 - beanDefinition.executableMethods.size() == 1 + beanDefinition.executableMethods.size() == 2 beanDefinition.findMethod("onApplicationEvent", Object).isPresent() when: From 0adad7ffa3ce19f1329c2e53be9356d55609e0be Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Wed, 12 Sep 2018 12:27:27 +0200 Subject: [PATCH 049/105] Add background persistence for WebSocket sessions --- .../AbstractNettyWebSocketHandler.java | 18 ++++- ....java => NettyServerWebSocketHandler.java} | 18 ++++- .../NettyServerWebSocketUpgradeHandler.java | 4 +- .../micronaut/http/cookie/CookieFactory.java | 2 +- .../SessionWebSocketEventListener.java | 75 +++++++++++++++++++ .../session/websocket/package-info.java | 23 ++++++ .../event/WebSocketMessageProcessedEvent.java | 49 ++++++++++++ 7 files changed, 182 insertions(+), 7 deletions(-) rename http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/{NettyWebSocketServerHandler.java => NettyServerWebSocketHandler.java} (92%) create mode 100644 session/src/main/java/io/micronaut/session/websocket/SessionWebSocketEventListener.java create mode 100644 session/src/main/java/io/micronaut/session/websocket/package-info.java create mode 100644 websocket/src/main/java/io/micronaut/websocket/event/WebSocketMessageProcessedEvent.java diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java index c8d941a4948..f48c6fbaa1a 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java @@ -327,8 +327,10 @@ protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame ms } exceptionCaught(ctx, error); }, - () -> { } + () -> messageHandled(ctx, session, v) ); + } else { + messageHandled(ctx, session, v); } } catch (Throwable e) { if (LOG.isErrorEnabled()) { @@ -351,10 +353,22 @@ protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame ms CloseWebSocketFrame cwsf = (CloseWebSocketFrame) msg; handleCloseFrame(ctx, cwsf); } else { - ctx.fireChannelRead(msg); + ctx.channel().writeAndFlush(new CloseWebSocketFrame(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason())).addListener(ChannelFutureListener.CLOSE); + } } + /** + * Method called once a message has been handled by the handler. + * + * @param ctx The channel handler context + * @param session The session + * @param message The message that was handled + */ + protected void messageHandled(ChannelHandlerContext ctx, NettyRxWebSocketSession session, Object message) { + // no-op + } + private void handleCloseFrame(ChannelHandlerContext ctx, CloseWebSocketFrame cwsf) { if (closed.compareAndSet(false, true)) { Optional> opt = webSocketBean.closeMethod(); diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java similarity index 92% rename from http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java rename to http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java index f894d971fc8..fc39ff8db27 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyWebSocketServerHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java @@ -33,6 +33,7 @@ import io.micronaut.websocket.CloseReason; import io.micronaut.websocket.RxWebSocketSession; import io.micronaut.websocket.context.WebSocketBean; +import io.micronaut.websocket.event.WebSocketMessageProcessedEvent; import io.micronaut.websocket.event.WebSocketSessionClosedEvent; import io.micronaut.websocket.event.WebSocketSessionOpenEvent; import io.netty.channel.Channel; @@ -63,7 +64,7 @@ * @since 1.0 */ @Internal -public class NettyWebSocketServerHandler extends AbstractNettyWebSocketHandler { +public class NettyServerWebSocketHandler extends AbstractNettyWebSocketHandler { /** * The id of the handler used when adding it to the Netty pipeline. @@ -86,7 +87,7 @@ public class NettyWebSocketServerHandler extends AbstractNettyWebSocketHandler { * @param eventPublisher The event publisher * @param ctx The channel handler context */ - NettyWebSocketServerHandler( + NettyServerWebSocketHandler( ChannelGroup webSocketSessions, WebSocketServerHandshaker handshaker, HttpRequest request, @@ -213,6 +214,19 @@ protected Object invokeExecutable(BoundExecutable boundExecutable, MethodExecuti return ServerRequestContext.with(originatingRequest, (Supplier) () -> boundExecutable.invoke(messageHandler.getTarget())); } + @Override + protected void messageHandled(ChannelHandlerContext ctx, NettyRxWebSocketSession session, Object message) { + ctx.executor().execute(() -> { + try { + eventPublisher.publishEvent(new WebSocketMessageProcessedEvent<>(session, message)); + } catch (Exception e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error publishing WebSocket message processed event: " + e.getMessage(), e); + } + } + }); + } + @Override public void handlerRemoved(ChannelHandlerContext ctx) throws Exception { Channel channel = ctx.channel(); diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java index ece85ea6769..30679eaba19 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java @@ -171,7 +171,7 @@ public Publisher> proceed(io.micronaut.http.HttpRequest> proceed(io.micronaut.http.HttpRequest { + + private static final Logger LOG = LoggerFactory.getLogger(SessionWebSocketEventListener.class); + + private final SessionStore sessionStore; + + /** + * Default constructor. + * @param sessionStore The session store + */ + SessionWebSocketEventListener(SessionStore sessionStore) { + this.sessionStore = sessionStore; + } + + @Override + public void onApplicationEvent(WebSocketEvent event) { + if (event instanceof WebSocketMessageProcessedEvent || event instanceof WebSocketSessionClosedEvent) { + MutableConvertibleValues attributes = event.getSource().getAttributes(); + if (attributes instanceof Session) { + Session session = (Session) attributes; + if (session.isModified()) { + sessionStore.save(session).whenComplete((entries, throwable) -> { + if (throwable != null) { + if (LOG.isErrorEnabled()) { + LOG.error("Error persisting session following WebSocket event: " + throwable.getMessage(), throwable); + } + } + }); + } + } + } + } +} diff --git a/session/src/main/java/io/micronaut/session/websocket/package-info.java b/session/src/main/java/io/micronaut/session/websocket/package-info.java new file mode 100644 index 00000000000..f782b57ca52 --- /dev/null +++ b/session/src/main/java/io/micronaut/session/websocket/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Classes specific to WebSocket's and sessions. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.session.websocket; diff --git a/websocket/src/main/java/io/micronaut/websocket/event/WebSocketMessageProcessedEvent.java b/websocket/src/main/java/io/micronaut/websocket/event/WebSocketMessageProcessedEvent.java new file mode 100644 index 00000000000..9c015f45668 --- /dev/null +++ b/websocket/src/main/java/io/micronaut/websocket/event/WebSocketMessageProcessedEvent.java @@ -0,0 +1,49 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.websocket.event; + +import io.micronaut.websocket.WebSocketSession; + +/** + * An event fired after a WebSocket message has been processed. + * + * @param The message type + * @author graemerocher + * @since 1.0 + */ +public class WebSocketMessageProcessedEvent extends WebSocketEvent { + + private T message; + + /** + * Default constructor. + * + * @param session The web socket session + * @param message The message that was processed + */ + public WebSocketMessageProcessedEvent(WebSocketSession session, T message) { + super(session); + this.message = message; + } + + /** + * @return The message that was processed + */ + public T getMessage() { + return message; + } +} From 401d3277bf0a6c995b72a68d2ff8d8f287f09c83 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Wed, 12 Sep 2018 13:48:00 +0200 Subject: [PATCH 050/105] Add binary websocket test (not yet working) --- .../websocket/NettyRxWebSocketSession.java | 6 +- .../websocket/BinaryWebSocketSpec.groovy | 170 ++++++++++++++++++ 2 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java index 3aa0d9d58ea..67b6cc92476 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java @@ -221,11 +221,11 @@ public String toString() { } private WebSocketFrame encodeMessage(Object message, MediaType mediaType) { - if (ClassUtils.isJavaLangType(message.getClass())) { + if (message instanceof byte[]) { + return new BinaryWebSocketFrame(Unpooled.wrappedBuffer((byte[]) message)); + } else if (ClassUtils.isJavaLangType(message.getClass())) { String s = message.toString(); return new TextWebSocketFrame(s); - } else if (message instanceof byte[]) { - return new BinaryWebSocketFrame(Unpooled.wrappedBuffer((byte[]) message)); } else if (message instanceof ByteBuf) { return new BinaryWebSocketFrame((ByteBuf) message); } else if (message instanceof ByteBuffer) { diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy new file mode 100644 index 00000000000..2cc9417c50a --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy @@ -0,0 +1,170 @@ +package io.micronaut.http.server.netty.websocket + +import io.micronaut.context.ApplicationContext +import io.micronaut.runtime.server.EmbeddedServer +import io.micronaut.websocket.RxWebSocketClient +import io.micronaut.websocket.WebSocketSession +import io.micronaut.websocket.annotation.ClientWebSocket +import io.micronaut.websocket.annotation.OnClose +import io.micronaut.websocket.annotation.OnMessage +import io.micronaut.websocket.annotation.OnOpen +import io.micronaut.websocket.annotation.ServerWebSocket +import io.netty.buffer.ByteBuf +import io.netty.buffer.Unpooled +import io.reactivex.Single +import spock.lang.Specification +import spock.util.concurrent.PollingConditions + +import java.nio.ByteBuffer +import java.nio.charset.StandardCharsets +import java.util.concurrent.ConcurrentLinkedQueue +import java.util.concurrent.Future + +class BinaryWebSocketSpec extends Specification { + + void "test binary websocket exchange"() { + given: + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + PollingConditions conditions = new PollingConditions(timeout: 3, delay: 0.5) + + when: "a websocket connection is established" + RxWebSocketClient wsClient = embeddedServer.applicationContext.createBean(RxWebSocketClient, embeddedServer.getURI()) + BinaryChatClientWebSocket fred = wsClient.connect(BinaryChatClientWebSocket, "/binary/chat/stuff/fred").blockingFirst() + BinaryChatClientWebSocket bob = wsClient.connect(BinaryChatClientWebSocket, [topic:"stuff",username:"bob"]).blockingFirst() + + then:"A session is established" + fred.topic == 'stuff' + fred.username == 'fred' + bob.username == 'bob' + + + + when:"A message is sent" + fred.send("Hello bob!".bytes) + + then: + conditions.eventually { + bob.replies.contains("[fred] Hello bob!".bytes) + bob.replies.size() == 1 + fred.replies.contains("[bob] Joined!".bytes) + fred.replies.size() == 1 + } + + when: + bob.send("Hi fred. How are things?".bytes) + + then: + conditions.eventually { + + fred.replies.contains(new Message(text:"[bob] Hi fred. How are things?")) + fred.replies.size() == 2 + bob.replies.contains(new Message(text:"[fred] Hello bob!")) + bob.replies.size() == 1 + } + fred.sendAsync(Unpooled.wrappedBuffer("foo".bytes)).get().toString(StandardCharsets.UTF_8) == 'foo' + new String( fred.sendRx(ByteBuffer.wrap("bar".bytes)).blockingGet().array() ) == 'bar' + + cleanup: + bob?.close() + fred?.close() + + wsClient.close() + embeddedServer.close() + } + @ClientWebSocket("/binary/chat/{topic}/{username}") + static abstract class BinaryChatClientWebSocket implements AutoCloseable { + + private String topic + private String username + private Collection replies = new ConcurrentLinkedQueue<>() + + @OnOpen + void onOpen(String topic, String username) { + this.topic = topic + this.username = username + } + + String getTopic() { + return topic + } + + String getUsername() { + return username + } + + Collection getReplies() { + return replies + } + + @OnMessage + void onMessage( + byte[] message) { + System.out.println("Client received message = " + message) + replies.add(new String(message, StandardCharsets.UTF_8)) + } + + abstract void send(byte[] message); + + abstract Future sendAsync(ByteBuf message); + + abstract Single sendRx(ByteBuffer message); + } + + + @ServerWebSocket("/binary/chat/{topic}/{username}") + static class BinaryChatServerWebSocket { + + @OnOpen + void onOpen(String topic, String username, WebSocketSession session) { + Set openSessions = session.getOpenSessions() + System.out.println("Server session opened for username = " + username) + System.out.println("Server openSessions = " + openSessions) + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + String msg = "[" + username + "] Joined!" + System.out.println("Server sending msg = " + msg) + openSession.sendSync(msg.bytes) + } + } + } + + @OnMessage + void onMessage( + String topic, + String username, + byte[] message, + WebSocketSession session) { + + Set openSessions = session.getOpenSessions() + System.out.println("Server received message = " + message) + System.out.println("Server openSessions = " + openSessions) + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + String msg = "[" + username + "] " + new String(message, StandardCharsets.UTF_8) + System.out.println("Server sending msg = " + msg) + openSession.sendSync(msg.bytes) + } + } + } + + @OnClose + void onClose( + String topic, + String username, + WebSocketSession session) { + Set openSessions = session.getOpenSessions() + System.out.println("Server session closing for username = " + username) + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + String msg = "[" + username + "] Disconnected!" + System.out.println("Server sending msg = " + msg) + openSession.sendSync(msg.bytes) + } + } + } + + private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { + return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)) + } + } +} From 6dd553a507ba2afe10e0657788271c3bbc5b9db2 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Wed, 12 Sep 2018 17:08:27 +0200 Subject: [PATCH 051/105] Fix handling of Binary data in WebSocket --- .../AbstractNettyWebSocketHandler.java | 4 +- .../websocket/NettyRxWebSocketSession.java | 9 +- .../NettyServerWebSocketHandler.java | 3 + .../NettyServerWebSocketUpgradeHandler.java | 5 +- .../websocket/BinaryChatClientWebSocket.java | 59 +++++++ .../websocket/BinaryChatServerWebSocket.java | 65 ++++++++ .../websocket/BinaryWebSocketSpec.groovy | 146 ++++-------------- .../websocket/SimpleTextWebSocketSpec.groovy | 14 +- 8 files changed, 182 insertions(+), 123 deletions(-) create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryChatClientWebSocket.java create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryChatServerWebSocket.java diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java index f48c6fbaa1a..0524908c988 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java @@ -354,7 +354,6 @@ protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame ms handleCloseFrame(ctx, cwsf); } else { ctx.channel().writeAndFlush(new CloseWebSocketFrame(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason())).addListener(ChannelFutureListener.CLOSE); - } } @@ -371,11 +370,12 @@ protected void messageHandled(ChannelHandlerContext ctx, NettyRxWebSocketSession private void handleCloseFrame(ChannelHandlerContext ctx, CloseWebSocketFrame cwsf) { if (closed.compareAndSet(false, true)) { + ctx.pipeline().remove(this); Optional> opt = webSocketBean.closeMethod(); if (getSession().isOpen()) { CloseReason cr = new CloseReason(cwsf.statusCode(), cwsf.reasonText()); if (LOG.isDebugEnabled()) { - LOG.debug("Closing WebSocket session {} with reason {}", session, cr); + LOG.debug("Closing WebSocket session {} with reason {}", getSession(), cr); } if (opt.isPresent()) { MethodExecutionHandle methodExecutionHandle = opt.get(); diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java index 67b6cc92476..138942644b6 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java @@ -50,6 +50,7 @@ import java.util.Optional; import java.util.Set; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; /** * Implementation of the {@link RxWebSocketSession} interface for Netty and RxJava. @@ -149,7 +150,7 @@ public CompletableFuture sendAsync(T message, MediaType mediaType) { if (f.isSuccess()) { future.complete(message); } else { - future.completeExceptionally(f.cause()); + future.completeExceptionally(new WebSocketSessionException("Send Failure: " + f.cause().getMessage(), f.cause())); } }); return future; @@ -167,9 +168,11 @@ public void sendSync(Object message, MediaType mediaType) { if (message != null) { try { WebSocketFrame frame = encodeMessage(message, mediaType); - channel.writeAndFlush(frame).sync(); + channel.writeAndFlush(frame).sync().get(); } catch (InterruptedException e) { throw new WebSocketSessionException("Send interrupt: " + e.getMessage(), e); + } catch (ExecutionException e) { + throw new WebSocketSessionException("Send Failure: " + e.getMessage(), e); } } } else { @@ -195,7 +198,7 @@ public Flowable send(T message, MediaType mediaType) { emitter.onNext(message); emitter.onComplete(); } else { - emitter.onError(future.cause()); + emitter.onError(new WebSocketSessionException("Send Failure: " + future.cause().getMessage(), future.cause())); } }); } diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java index fc39ff8db27..eac08434959 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java @@ -231,6 +231,9 @@ protected void messageHandled(ChannelHandlerContext ctx, NettyRxWebSocketSession public void handlerRemoved(ChannelHandlerContext ctx) throws Exception { Channel channel = ctx.channel(); channel.attr(NettyRxWebSocketSession.WEB_SOCKET_SESSION_KEY).set(null); + if (LOG.isDebugEnabled()) { + LOG.debug("Removing WebSocket Server session: " + session); + } webSocketSessions.remove(channel); try { eventPublisher.publishEvent(new WebSocketSessionClosedEvent(session)); diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java index 30679eaba19..5ec5c862300 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java @@ -171,6 +171,8 @@ public Publisher> proceed(io.micronaut.http.HttpRequest> proceed(io.micronaut.http.HttpRequest replies = new ConcurrentLinkedQueue<>(); + + @OnOpen + public void onOpen(String topic, String username, WebSocketSession session) { + this.topic = topic; + this.username = username; + this.session = session; + System.out.println("Client session opened for username = " + username); + } + + public String getTopic() { + return topic; + } + + public String getUsername() { + return username; + } + + public Collection getReplies() { + return replies; + } + + public WebSocketSession getSession() { + return session; + } + + @OnMessage + public void onMessage( + byte[] message) { + System.out.println("Client received message = " + new String(message)); + replies.add(new String(message)); + } + + public abstract void send(byte[] message); + + public abstract Future sendAsync(ByteBuf message); + + public abstract Single sendRx(ByteBuffer message); +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryChatServerWebSocket.java new file mode 100644 index 00000000000..abbff5b9093 --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryChatServerWebSocket.java @@ -0,0 +1,65 @@ +package io.micronaut.http.server.netty.websocket; + +import io.micronaut.websocket.WebSocketSession; +import io.micronaut.websocket.annotation.OnClose; +import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.OnOpen; +import io.micronaut.websocket.annotation.ServerWebSocket; + +import java.util.Set; + +@ServerWebSocket("/binary/chat/{topic}/{username}") +public class BinaryChatServerWebSocket { + @OnOpen + public void onOpen(String topic, String username, WebSocketSession session) { + Set openSessions = session.getOpenSessions(); + System.out.println("Server session opened for username = " + username); + System.out.println("Server openSessions = " + openSessions); + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + String msg = "[" + username + "] Joined!"; + System.out.println("Server sending msg = " + msg); + openSession.sendSync(msg.getBytes()); + } + } + } + + @OnMessage + public void onMessage( + String topic, + String username, + byte[] message, + WebSocketSession session) { + + Set openSessions = session.getOpenSessions(); + System.out.println("Server received message = " + new String(message)); + System.out.println("Server openSessions = " + openSessions); + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + String msg = "[" + username + "] " + new String(message); + System.out.println("Server sending msg = " + msg); + openSession.sendSync(msg.getBytes()); + } + } + } + + @OnClose + public void onClose( + String topic, + String username, + WebSocketSession session) { + Set openSessions = session.getOpenSessions(); + System.out.println("Server session closing for username = " + username); + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + String msg = "[" + username + "] Disconnected!"; + System.out.println("Server sending msg = " + msg); + openSession.sendSync(msg.getBytes()); + } + } + } + + private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { + return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)); + } +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy index 2cc9417c50a..ec1297b9055 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy @@ -3,28 +3,18 @@ package io.micronaut.http.server.netty.websocket import io.micronaut.context.ApplicationContext import io.micronaut.runtime.server.EmbeddedServer import io.micronaut.websocket.RxWebSocketClient -import io.micronaut.websocket.WebSocketSession -import io.micronaut.websocket.annotation.ClientWebSocket -import io.micronaut.websocket.annotation.OnClose -import io.micronaut.websocket.annotation.OnMessage -import io.micronaut.websocket.annotation.OnOpen -import io.micronaut.websocket.annotation.ServerWebSocket import io.netty.buffer.ByteBuf import io.netty.buffer.Unpooled -import io.reactivex.Single import spock.lang.Specification import spock.util.concurrent.PollingConditions import java.nio.ByteBuffer import java.nio.charset.StandardCharsets -import java.util.concurrent.ConcurrentLinkedQueue -import java.util.concurrent.Future - -class BinaryWebSocketSpec extends Specification { +class BinaryWebSocketSpec extends Specification{ void "test binary websocket exchange"() { given: - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + EmbeddedServer embeddedServer = ApplicationContext.build('micronaut.server.netty.log-level':'TRACE').run(EmbeddedServer) PollingConditions conditions = new PollingConditions(timeout: 3, delay: 0.5) when: "a websocket connection is established" @@ -32,7 +22,16 @@ class BinaryWebSocketSpec extends Specification { BinaryChatClientWebSocket fred = wsClient.connect(BinaryChatClientWebSocket, "/binary/chat/stuff/fred").blockingFirst() BinaryChatClientWebSocket bob = wsClient.connect(BinaryChatClientWebSocket, [topic:"stuff",username:"bob"]).blockingFirst() + then:"The connection is valid" + fred.session != null + fred.session.id != null + + + then:"A session is established" + fred.session != null + fred.session.id != null + fred.session.id != bob.session.id fred.topic == 'stuff' fred.username == 'fred' bob.username == 'bob' @@ -44,9 +43,9 @@ class BinaryWebSocketSpec extends Specification { then: conditions.eventually { - bob.replies.contains("[fred] Hello bob!".bytes) + bob.replies.contains("[fred] Hello bob!") bob.replies.size() == 1 - fred.replies.contains("[bob] Joined!".bytes) + fred.replies.contains("[bob] Joined!") fred.replies.size() == 1 } @@ -56,115 +55,36 @@ class BinaryWebSocketSpec extends Specification { then: conditions.eventually { - fred.replies.contains(new Message(text:"[bob] Hi fred. How are things?")) + fred.replies.contains("[bob] Hi fred. How are things?") fred.replies.size() == 2 - bob.replies.contains(new Message(text:"[fred] Hello bob!")) + bob.replies.contains("[fred] Hello bob!") bob.replies.size() == 1 } - fred.sendAsync(Unpooled.wrappedBuffer("foo".bytes)).get().toString(StandardCharsets.UTF_8) == 'foo' - new String( fred.sendRx(ByteBuffer.wrap("bar".bytes)).blockingGet().array() ) == 'bar' - - cleanup: - bob?.close() - fred?.close() - - wsClient.close() - embeddedServer.close() - } - @ClientWebSocket("/binary/chat/{topic}/{username}") - static abstract class BinaryChatClientWebSocket implements AutoCloseable { - - private String topic - private String username - private Collection replies = new ConcurrentLinkedQueue<>() - - @OnOpen - void onOpen(String topic, String username) { - this.topic = topic - this.username = username - } + def buffer = Unpooled.copiedBuffer("foo", StandardCharsets.UTF_8) + buffer.retain() + fred.sendAsync(buffer).get().toString(StandardCharsets.UTF_8) == 'foo' + new String(fred.sendRx(ByteBuffer.wrap("bar".bytes)).blockingGet().array()) == 'bar' - String getTopic() { - return topic - } - - String getUsername() { - return username - } - - Collection getReplies() { - return replies - } - - @OnMessage - void onMessage( - byte[] message) { - System.out.println("Client received message = " + message) - replies.add(new String(message, StandardCharsets.UTF_8)) - } - - abstract void send(byte[] message); - - abstract Future sendAsync(ByteBuf message); - - abstract Single sendRx(ByteBuffer message); - } + when: + bob.close() - @ServerWebSocket("/binary/chat/{topic}/{username}") - static class BinaryChatServerWebSocket { - - @OnOpen - void onOpen(String topic, String username, WebSocketSession session) { - Set openSessions = session.getOpenSessions() - System.out.println("Server session opened for username = " + username) - System.out.println("Server openSessions = " + openSessions) - for (WebSocketSession openSession : openSessions) { - if(isValid(topic, session, openSession)) { - String msg = "[" + username + "] Joined!" - System.out.println("Server sending msg = " + msg) - openSession.sendSync(msg.bytes) - } - } + then: + conditions.eventually { + !bob.session.isOpen() } - @OnMessage - void onMessage( - String topic, - String username, - byte[] message, - WebSocketSession session) { - - Set openSessions = session.getOpenSessions() - System.out.println("Server received message = " + message) - System.out.println("Server openSessions = " + openSessions) - for (WebSocketSession openSession : openSessions) { - if(isValid(topic, session, openSession)) { - String msg = "[" + username + "] " + new String(message, StandardCharsets.UTF_8) - System.out.println("Server sending msg = " + msg) - openSession.sendSync(msg.bytes) - } - } - } + when: + fred.send("Damn bob left".bytes) - @OnClose - void onClose( - String topic, - String username, - WebSocketSession session) { - Set openSessions = session.getOpenSessions() - System.out.println("Server session closing for username = " + username) - for (WebSocketSession openSession : openSessions) { - if(isValid(topic, session, openSession)) { - String msg = "[" + username + "] Disconnected!" - System.out.println("Server sending msg = " + msg) - openSession.sendSync(msg.bytes) - } - } + then: + conditions.eventually { + fred.replies.contains("[bob] Disconnected!") + !bob.replies.contains("[bob] Disconnected!") } - private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { - return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)) - } + cleanup: + wsClient.close() + embeddedServer.close() } } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy index c616cbfa962..0035f2a1b75 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy @@ -12,7 +12,7 @@ class SimpleTextWebSocketSpec extends Specification { void "test simple text websocket exchange"() { given: - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + EmbeddedServer embeddedServer = ApplicationContext.build('micronaut.server.netty.log-level':'TRACE').run(EmbeddedServer) PollingConditions conditions = new PollingConditions(timeout: 3, delay: 0.5) when: "a websocket connection is established" @@ -63,12 +63,20 @@ class SimpleTextWebSocketSpec extends Specification { when: bob.close() - fred.close() + then: conditions.eventually { !bob.session.isOpen() - !fred.session.isOpen() + } + + when: + fred.send("Damn bob left") + + then: + conditions.eventually { + fred.replies.contains("[bob] Disconnected!") + !bob.replies.contains("[bob] Disconnected!") } cleanup: From 2de6ce40b578117a61d28b29bf87ff289ce1db9b Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Wed, 12 Sep 2018 17:12:11 +0200 Subject: [PATCH 052/105] Fix failing test --- .../lettuce/session/RedisSessionStore.java | 43 ++++++++----------- 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/configurations/redis-lettuce/src/main/java/io/micronaut/configuration/lettuce/session/RedisSessionStore.java b/configurations/redis-lettuce/src/main/java/io/micronaut/configuration/lettuce/session/RedisSessionStore.java index 29b3f23f49d..8ddbcd683ae 100644 --- a/configurations/redis-lettuce/src/main/java/io/micronaut/configuration/lettuce/session/RedisSessionStore.java +++ b/configurations/redis-lettuce/src/main/java/io/micronaut/configuration/lettuce/session/RedisSessionStore.java @@ -276,34 +276,29 @@ public CompletableFuture deleteSession(String id) { @Override public CompletableFuture save(RedisSession session) { - if (writeMode == RedisHttpSessionConfiguration.WriteMode.BACKGROUND) { - // changes already written in the background + Map changes = session.delta(charset); + if (changes.isEmpty()) { return CompletableFuture.completedFuture(session); } else { - Map changes = session.delta(charset); - if (changes.isEmpty()) { - return CompletableFuture.completedFuture(session); + Set removedKeys = session.removedKeys; + byte[][] removedKeyBytes = removedKeys.stream().map(str -> (RedisSession.ATTR_PREFIX + str).getBytes(charset)).toArray(byte[][]::new); + if (!removedKeys.isEmpty()) { + CompletableFuture completableFuture = new CompletableFuture<>(); + byte[] sessionKey = getSessionKey(session.getId()); + sessionCommands.deleteAttributes(sessionKey, removedKeyBytes) + .whenComplete((aVoid, throwable) -> { + if (throwable == null) { + saveSessionDelta(session, changes, completableFuture); + } else { + completableFuture.completeExceptionally(throwable); + } + }); + return completableFuture; } else { - Set removedKeys = session.removedKeys; - byte[][] removedKeyBytes = removedKeys.stream().map(str -> (RedisSession.ATTR_PREFIX + str).getBytes(charset)).toArray(byte[][]::new); - if (!removedKeys.isEmpty()) { - CompletableFuture completableFuture = new CompletableFuture<>(); - byte[] sessionKey = getSessionKey(session.getId()); - sessionCommands.deleteAttributes(sessionKey, removedKeyBytes) - .whenComplete((aVoid, throwable) -> { - if (throwable == null) { - saveSessionDelta(session, changes, completableFuture); - } else { - completableFuture.completeExceptionally(throwable); - } - }); - return completableFuture; - } else { - CompletableFuture future = new CompletableFuture<>(); - saveSessionDelta(session, changes, future); - return future; - } + CompletableFuture future = new CompletableFuture<>(); + saveSessionDelta(session, changes, future); + return future; } } } From 1a3bb63351a1587d9d8421fdb6ca2c9cac404335 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 08:25:01 +0200 Subject: [PATCH 053/105] Add broadcast method to WebSocketSession interface --- .../websocket/NettyRxWebSocketSession.java | 17 ++- .../websocket/RxWebSocketSession.java | 19 +++ .../micronaut/websocket/WebSocketSession.java | 112 +++++++++++++++++- .../ClientWebSocketInterceptor.java | 2 +- 4 files changed, 144 insertions(+), 6 deletions(-) diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java index 138942644b6..27d63083c16 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java @@ -29,6 +29,7 @@ import io.micronaut.http.codec.MediaTypeCodecRegistry; import io.micronaut.websocket.CloseReason; import io.micronaut.websocket.RxWebSocketSession; +import io.micronaut.websocket.WebSocketSession; import io.micronaut.websocket.exceptions.WebSocketSessionException; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; @@ -45,12 +46,10 @@ import javax.annotation.Nullable; import java.net.URI; import java.nio.ByteBuffer; -import java.util.Collection; -import java.util.Collections; -import java.util.Optional; -import java.util.Set; +import java.util.*; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; +import java.util.function.Predicate; /** * Implementation of the {@link RxWebSocketSession} interface for Netty and RxJava. @@ -205,6 +204,16 @@ public Flowable send(T message, MediaType mediaType) { }, BackpressureStrategy.ERROR); } + @Override + public Flowable broadcast(T message, MediaType mediaType, Predicate filter) { + Objects.requireNonNull(filter, "Filter cannot be null"); + if (filter.test(this)) { + return send(message, mediaType); + } else { + return Flowable.empty(); + } + } + @Override public void close() { close(CloseReason.NORMAL); diff --git a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java index 0e8efb63e57..9623a8f5f75 100644 --- a/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java +++ b/websocket/src/main/java/io/micronaut/websocket/RxWebSocketSession.java @@ -20,6 +20,7 @@ import io.reactivex.Flowable; import java.util.Set; +import java.util.function.Predicate; /** * Generalization of the {@link WebSocketSession} interface for RxJava. @@ -47,4 +48,22 @@ public interface RxWebSocketSession extends WebSocketSession { */ @Override Flowable send(T message, MediaType mediaType); + + @Override + Flowable broadcast(T message, MediaType mediaType, Predicate filter); + + @Override + default Flowable broadcast(T message, MediaType mediaType) { + return Flowable.fromPublisher(WebSocketSession.super.broadcast(message, mediaType)); + } + + @Override + default Flowable broadcast(T message) { + return Flowable.fromPublisher(WebSocketSession.super.broadcast(message)); + } + + @Override + default Flowable broadcast(T message, Predicate filter) { + return Flowable.fromPublisher(WebSocketSession.super.broadcast(message, filter)); + } } diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java index b3444f01fff..8f0a685aeaf 100644 --- a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java @@ -16,17 +16,24 @@ package io.micronaut.websocket; +import com.sun.xml.internal.ws.util.CompletedFuture; import io.micronaut.core.convert.value.ConvertibleMultiValues; import io.micronaut.core.convert.value.ConvertibleValues; import io.micronaut.core.convert.value.MutableConvertibleValues; import io.micronaut.http.MediaType; +import io.micronaut.websocket.exceptions.WebSocketSessionException; +import io.reactivex.Flowable; +import io.reactivex.disposables.Disposable; import org.reactivestreams.Publisher; import java.net.URI; import java.security.Principal; +import java.util.Objects; import java.util.Optional; import java.util.Set; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; +import java.util.function.Predicate; /** * Represents an open WebSocket connection. Based largely on {@code javax.websocket} and likely to be able to implement the spec in the future. @@ -82,6 +89,18 @@ public interface WebSocketSession extends MutableConvertibleValues, Auto */ String getProtocolVersion(); + /** + * When used on the server this method will broadcast a message to all open WebSocket connections that match the given filter. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. + * @param filter The filter to apply + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + Publisher broadcast(T message, MediaType mediaType, Predicate filter); + /** * Send the given message to the remote peer. * @@ -102,13 +121,104 @@ public interface WebSocketSession extends MutableConvertibleValues, Auto */ CompletableFuture sendAsync(T message, MediaType mediaType); + /** + * When used on the server this method will broadcast a message to all open WebSocket connections. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + default Publisher broadcast(T message, MediaType mediaType) { + return broadcast(message, mediaType, (s) -> true); + } + + /** + * When used on the server this method will broadcast a message to all open WebSocket connections. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + default Publisher broadcast(T message) { + return broadcast(message, MediaType.APPLICATION_JSON_TYPE, (s) -> true); + } + + /** + * When used on the server this method will broadcast a message to all open WebSocket connections that match the given filter. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param filter The filter to apply + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + default Publisher broadcast(T message, Predicate filter) { + Objects.requireNonNull(filter, "The filter cannot be null"); + return broadcast(message, MediaType.APPLICATION_JSON_TYPE, filter); + } + + /** + * When used on the server this method will broadcast a message to all open WebSocket connections. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. + * @param filter The filter + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + default CompletableFuture broadcastAsync(T message, MediaType mediaType, Predicate filter) { + CompletableFuture future = new CompletableFuture<>(); + Flowable.fromPublisher(broadcast(message, mediaType, filter)).subscribe( + (o) -> { }, + future::completeExceptionally, + () -> future.complete(message) + ); + return future; + } + + /** + * When used on the server this method will broadcast a message to all open WebSocket connections. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + default CompletableFuture broadcastAsync(T message) { + return broadcastAsync(message, MediaType.APPLICATION_JSON_TYPE, (o) -> true); + } + + /** + * When used on the server this method will broadcast a message to all open WebSocket connections that match the given filter. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param filter The filter to apply + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + default CompletableFuture broadcastAsync(T message, Predicate filter) { + return broadcastAsync(message, MediaType.APPLICATION_JSON_TYPE, filter); + } /** * Send the given message to the remote peer synchronously. * * @param message The message * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. */ - void sendSync(Object message, MediaType mediaType); + default void sendSync(Object message, MediaType mediaType) { + try { + sendAsync(message, mediaType).get(); + } catch (InterruptedException e) { + throw new WebSocketSessionException("Send Interrupted"); + } catch (ExecutionException e) { + throw new WebSocketSessionException("Send Failure: " + e.getMessage(), e); + } + } /** * Send the given message to the remote peer. diff --git a/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java b/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java index 6e171308d87..7321fec5673 100644 --- a/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java +++ b/websocket/src/main/java/io/micronaut/websocket/interceptor/ClientWebSocketInterceptor.java @@ -62,7 +62,7 @@ public Object intercept(MethodInvocationContext context) { return null; } else { String methodName = context.getMethodName(); - if (methodName.startsWith("send")) { + if (methodName.startsWith("send") || methodName.startsWith("broadcast")) { MediaType mediaType = context.getValue(Produces.class, MediaType.class).orElse(MediaType.APPLICATION_JSON_TYPE); validateSession(); Class javaReturnType = context.getReturnType().getType(); From d07f73f139125e0e1145b6623ed404ad74e74b7b Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 08:57:05 +0200 Subject: [PATCH 054/105] Implement broadcast method support. Issue #176 --- .../websocket/NettyRxWebSocketSession.java | 8 ++- .../NettyServerWebSocketHandler.java | 30 ++++++++ .../netty/websocket/ChatServerWebSocket.java | 42 +++-------- .../http/server/netty/websocket/Message.java | 7 ++ .../netty/websocket/PojoWebSocketSpec.groovy | 4 +- .../ReactivePojoChatServerWebSocket.java | 37 +++------- .../micronaut/websocket/WebSocketSession.java | 72 ++++++++++++++++++- 7 files changed, 134 insertions(+), 66 deletions(-) diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java index 27d63083c16..05af5a08705 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java @@ -232,7 +232,13 @@ public String toString() { return "WebSocket Session: " + getId(); } - private WebSocketFrame encodeMessage(Object message, MediaType mediaType) { + /** + * Encode the given message with the given media type. + * @param message The message + * @param mediaType The media type + * @return The encoded frame + */ + protected WebSocketFrame encodeMessage(Object message, MediaType mediaType) { if (message instanceof byte[]) { return new BinaryWebSocketFrame(Unpooled.wrappedBuffer((byte[]) message)); } else if (ClassUtils.isJavaLangType(message.getClass())) { diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java index eac08434959..e6b157c6842 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java @@ -23,6 +23,7 @@ import io.micronaut.core.convert.value.ConvertibleValues; import io.micronaut.http.HttpAttributes; import io.micronaut.http.HttpRequest; +import io.micronaut.http.MediaType; import io.micronaut.http.bind.RequestBinderRegistry; import io.micronaut.http.codec.MediaTypeCodecRegistry; import io.micronaut.http.context.ServerRequestContext; @@ -32,10 +33,12 @@ import io.micronaut.web.router.UriRouteMatch; import io.micronaut.websocket.CloseReason; import io.micronaut.websocket.RxWebSocketSession; +import io.micronaut.websocket.WebSocketSession; import io.micronaut.websocket.context.WebSocketBean; import io.micronaut.websocket.event.WebSocketMessageProcessedEvent; import io.micronaut.websocket.event.WebSocketSessionClosedEvent; import io.micronaut.websocket.event.WebSocketSessionOpenEvent; +import io.micronaut.websocket.exceptions.WebSocketSessionException; import io.netty.channel.Channel; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.group.ChannelGroup; @@ -43,6 +46,8 @@ import io.netty.handler.codec.http.websocketx.WebSocketFrame; import io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker; import io.netty.handler.ssl.SslHandler; +import io.netty.util.Attribute; +import io.reactivex.BackpressureStrategy; import io.reactivex.Flowable; import io.reactivex.schedulers.Schedulers; import org.reactivestreams.Publisher; @@ -53,6 +58,7 @@ import java.util.Optional; import java.util.Set; import java.util.function.Function; +import java.util.function.Predicate; import java.util.function.Supplier; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -174,6 +180,30 @@ public Optional getUserPrincipal() { public ConvertibleValues getUriVariables() { return uriVars; } + + @Override + public Flowable broadcast(T message, MediaType mediaType, Predicate filter) { + return Flowable.create(emitter -> { + try { + WebSocketFrame frame = encodeMessage(message, mediaType); + webSocketSessions.writeAndFlush(frame, ch -> { + Attribute attr = ch.attr(NettyRxWebSocketSession.WEB_SOCKET_SESSION_KEY); + NettyRxWebSocketSession s = attr.get(); + return s != null && s.isOpen() && filter.test(s); + }).addListener(future -> { + if (future.isSuccess()) { + emitter.onNext(message); + emitter.onComplete(); + } else { + Throwable cause = future.cause(); + emitter.onError(new WebSocketSessionException("Broadcast Failure: " + cause.getMessage(), cause)); + } + }); + } catch (Throwable e) { + emitter.onError(new WebSocketSessionException("Broadcast Failure: " + e.getMessage(), e)); + } + }, BackpressureStrategy.BUFFER); + } }; webSocketSessions.add(channel); diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java index 482b0ba64ba..fe7c9aec0aa 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java @@ -6,23 +6,15 @@ import io.micronaut.websocket.annotation.OnOpen; import io.micronaut.websocket.annotation.ServerWebSocket; -import java.util.Set; +import java.util.function.Predicate; @ServerWebSocket("/chat/{topic}/{username}") public class ChatServerWebSocket { @OnOpen public void onOpen(String topic, String username, WebSocketSession session) { - Set openSessions = session.getOpenSessions(); - System.out.println("Server session opened for username = " + username); - System.out.println("Server openSessions = " + openSessions); - for (WebSocketSession openSession : openSessions) { - if(isValid(topic, session, openSession)) { - String msg = "[" + username + "] Joined!"; - System.out.println("Server sending msg = " + msg); - openSession.sendSync(msg); - } - } + String msg = "[" + username + "] Joined!"; + session.broadcastSync(msg, isValid(topic, session)); } @OnMessage @@ -31,17 +23,8 @@ public void onMessage( String username, String message, WebSocketSession session) { - - Set openSessions = session.getOpenSessions(); - System.out.println("Server received message = " + message); - System.out.println("Server openSessions = " + openSessions); - for (WebSocketSession openSession : openSessions) { - if(isValid(topic, session, openSession)) { - String msg = "[" + username + "] " + message; - System.out.println("Server sending msg = " + msg); - openSession.sendSync(msg); - } - } + String msg = "[" + username + "] " + message; + session.broadcastSync(msg, isValid(topic, session)); } @OnClose @@ -49,18 +32,11 @@ public void onClose( String topic, String username, WebSocketSession session) { - Set openSessions = session.getOpenSessions(); - System.out.println("Server session closing for username = " + username); - for (WebSocketSession openSession : openSessions) { - if(isValid(topic, session, openSession)) { - String msg = "[" + username + "] Disconnected!"; - System.out.println("Server sending msg = " + msg); - openSession.sendSync(msg); - } - } + String msg = "[" + username + "] Disconnected!"; + session.broadcastSync(msg, isValid(topic, session)); } - private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { - return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)); + private Predicate isValid(String topic, WebSocketSession session) { + return s -> s != session && topic.equalsIgnoreCase(s.getUriVariables().get("topic", String.class, null)); } } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/Message.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/Message.java index 3358dab28de..3000d245642 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/Message.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/Message.java @@ -6,6 +6,13 @@ public class Message { private String text; + public Message(String text) { + this.text = text; + } + + Message() { + } + public String getText() { return text; } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy index bedf53e86be..5a95a68ec98 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy @@ -32,7 +32,7 @@ class PojoWebSocketSpec extends Specification { then: conditions.eventually { bob.replies.contains(new Message(text:"[fred] Hello bob!")) - bob.replies.size() == 1 + bob.replies.size() == 2 fred.replies.contains(new Message(text:"[bob] Joined!")) fred.replies.size() == 1 } @@ -46,7 +46,7 @@ class PojoWebSocketSpec extends Specification { fred.replies.contains(new Message(text:"[bob] Hi fred. How are things?")) fred.replies.size() == 2 bob.replies.contains(new Message(text:"[fred] Hello bob!")) - bob.replies.size() == 1 + bob.replies.size() == 2 } fred.sendAsync(new Message(text: "foo")).get().text == 'foo' fred.sendRx(new Message(text: "bar")).blockingGet().text == 'bar' diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java index a7d84f1edde..d2fed3a6d06 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java @@ -5,22 +5,18 @@ import io.micronaut.websocket.annotation.OnMessage; import io.micronaut.websocket.annotation.OnOpen; import io.micronaut.websocket.annotation.ServerWebSocket; -import io.reactivex.Flowable; import org.reactivestreams.Publisher; -import java.util.Set; -import java.util.stream.Collectors; +import java.util.function.Predicate; @ServerWebSocket("/pojo/chat/{topic}/{username}") public class ReactivePojoChatServerWebSocket { @OnOpen public Publisher onOpen(String topic, String username, WebSocketSession session) { - System.out.println("Server session opened for username = " + username); - System.out.println("Server openSessions = " + session.getOpenSessions()); - String text = "[" + username + "] Joined!"; - return buildMessagePublisher(topic, session, text); + Message message = new Message(text); + return session.broadcast(message, isValid(topic, session)); } @OnMessage @@ -30,9 +26,9 @@ public Publisher onMessage( Message message, WebSocketSession session) { - System.out.println("Server received message = " + message); String text = "[" + username + "] " + message.getText(); - return buildMessagePublisher(topic, session, text); + Message newMessage = new Message(text); + return session.broadcast(newMessage, isValid(topic, session)); } @OnClose @@ -40,28 +36,13 @@ public Publisher onClose( String topic, String username, WebSocketSession session) { - System.out.println("Server session closing for username = " + username); - System.out.println("Server openSessions = " + session.getOpenSessions()); String text = "[" + username + "] Disconnected!"; - return buildMessagePublisher(topic, session, text); - } - - private Publisher buildMessagePublisher(String topic, WebSocketSession session, String text) { - Set openSessions = session.getOpenSessions(); - Set> messagePublishers = openSessions.stream() - .filter((openSession) -> isValid(topic, session, openSession)) - .map((s) -> { - Message newMessage = new Message(); - newMessage.setText(text); - System.out.println("Sending back new Message = " + newMessage); - return s.send(newMessage); - }).collect(Collectors.toSet()); - - return Flowable.concat(messagePublishers); + Message message = new Message(text); + return session.broadcast(message, isValid(topic, session)); } - private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { - return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)); + private Predicate isValid(String topic, WebSocketSession session) { + return s -> s != session && topic.equalsIgnoreCase(s.getUriVariables().get("topic", String.class, null)); } } diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java index 8f0a685aeaf..67b85c258ec 100644 --- a/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketSession.java @@ -16,14 +16,12 @@ package io.micronaut.websocket; -import com.sun.xml.internal.ws.util.CompletedFuture; import io.micronaut.core.convert.value.ConvertibleMultiValues; import io.micronaut.core.convert.value.ConvertibleValues; import io.micronaut.core.convert.value.MutableConvertibleValues; import io.micronaut.http.MediaType; import io.micronaut.websocket.exceptions.WebSocketSessionException; import io.reactivex.Flowable; -import io.reactivex.disposables.Disposable; import org.reactivestreams.Publisher; import java.net.URI; @@ -204,6 +202,76 @@ default CompletableFuture broadcastAsync(T message) { default CompletableFuture broadcastAsync(T message, Predicate filter) { return broadcastAsync(message, MediaType.APPLICATION_JSON_TYPE, filter); } + + + /** + * When used on the server this method will broadcast a message to all open WebSocket connections. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. + * @param The message type + * @return A {@link Publisher} that either emits an error or emits the message once it has been published successfully. + */ + default CompletableFuture broadcastAsync(T message, MediaType mediaType) { + return broadcastAsync(message, mediaType, (o) -> true); + } + + /** + * When used on the server this method will broadcast a message to all open WebSocket connections. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. + * @param filter The filter + * @param The message type + */ + default void broadcastSync(T message, MediaType mediaType, Predicate filter) { + try { + broadcastAsync(message, mediaType, filter).get(); + } catch (InterruptedException e) { + throw new WebSocketSessionException("Broadcast Interrupted"); + } catch (ExecutionException e) { + throw new WebSocketSessionException("Broadcast Failure: " + e.getMessage(), e); + } + } + + /** + * When used on the server this method will broadcast a message to all open WebSocket connections. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param The message type + */ + default void broadcastSync(T message) { + broadcastSync(message, MediaType.APPLICATION_JSON_TYPE, (o) -> true); + } + + /** + * When used on the server this method will broadcast a message to all open WebSocket connections that match the given filter. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param filter The filter to apply + * @param The message type + */ + default void broadcastSync(T message, Predicate filter) { + broadcastSync(message, MediaType.APPLICATION_JSON_TYPE, filter); + } + + + /** + * When used on the server this method will broadcast a message to all open WebSocket connections. When + * used on the client this method behaves the same as {@link #send(Object)}. + * + * @param message The message + * @param mediaType The media type of the message. Used to lookup an appropriate codec via the {@link io.micronaut.http.codec.MediaTypeCodecRegistry}. + * @param The message type + */ + default void broadcastSync(T message, MediaType mediaType) { + broadcastSync(message, mediaType, (o) -> true); + } + /** * Send the given message to the remote peer synchronously. * From 875392c5fb8add2143592757cf7beda263e05bc3 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 09:29:41 +0200 Subject: [PATCH 055/105] Fix test failures --- .../netty/websocket/NettyRxWebSocketSession.java | 8 ++++++++ .../websocket/NettyServerWebSocketHandler.java | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java index 05af5a08705..dd95290a71b 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/NettyRxWebSocketSession.java @@ -214,6 +214,14 @@ public Flowable broadcast(T message, MediaType mediaType, Predicate void broadcastSync(T message, MediaType mediaType, Predicate filter) { + Objects.requireNonNull(filter, "Filter cannot be null"); + if (filter.test(this)) { + sendSync(message, mediaType); + } + } + @Override public void close() { close(CloseReason.NORMAL); diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java index e6b157c6842..9e15ee2c161 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketHandler.java @@ -181,6 +181,20 @@ public ConvertibleValues getUriVariables() { return uriVars; } + @Override + public void broadcastSync(T message, MediaType mediaType, Predicate filter) { + WebSocketFrame frame = encodeMessage(message, mediaType); + try { + webSocketSessions.writeAndFlush(frame, ch -> { + Attribute attr = ch.attr(NettyRxWebSocketSession.WEB_SOCKET_SESSION_KEY); + NettyRxWebSocketSession s = attr.get(); + return s != null && s.isOpen() && filter.test(s); + }).sync(); + } catch (InterruptedException e) { + throw new WebSocketSessionException("Broadcast Interrupted"); + } + } + @Override public Flowable broadcast(T message, MediaType mediaType, Predicate filter) { return Flowable.create(emitter -> { From cba49fc11f7ade5d2a9be8362a8f1d002654ca5e Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 09:49:17 +0200 Subject: [PATCH 056/105] Revert test changes --- .../netty/websocket/ChatServerWebSocket.java | 42 +++++++++++++++---- .../netty/websocket/PojoWebSocketSpec.groovy | 4 +- .../ReactivePojoChatServerWebSocket.java | 37 ++++++++++++---- 3 files changed, 63 insertions(+), 20 deletions(-) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java index fe7c9aec0aa..482b0ba64ba 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java @@ -6,15 +6,23 @@ import io.micronaut.websocket.annotation.OnOpen; import io.micronaut.websocket.annotation.ServerWebSocket; -import java.util.function.Predicate; +import java.util.Set; @ServerWebSocket("/chat/{topic}/{username}") public class ChatServerWebSocket { @OnOpen public void onOpen(String topic, String username, WebSocketSession session) { - String msg = "[" + username + "] Joined!"; - session.broadcastSync(msg, isValid(topic, session)); + Set openSessions = session.getOpenSessions(); + System.out.println("Server session opened for username = " + username); + System.out.println("Server openSessions = " + openSessions); + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + String msg = "[" + username + "] Joined!"; + System.out.println("Server sending msg = " + msg); + openSession.sendSync(msg); + } + } } @OnMessage @@ -23,8 +31,17 @@ public void onMessage( String username, String message, WebSocketSession session) { - String msg = "[" + username + "] " + message; - session.broadcastSync(msg, isValid(topic, session)); + + Set openSessions = session.getOpenSessions(); + System.out.println("Server received message = " + message); + System.out.println("Server openSessions = " + openSessions); + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + String msg = "[" + username + "] " + message; + System.out.println("Server sending msg = " + msg); + openSession.sendSync(msg); + } + } } @OnClose @@ -32,11 +49,18 @@ public void onClose( String topic, String username, WebSocketSession session) { - String msg = "[" + username + "] Disconnected!"; - session.broadcastSync(msg, isValid(topic, session)); + Set openSessions = session.getOpenSessions(); + System.out.println("Server session closing for username = " + username); + for (WebSocketSession openSession : openSessions) { + if(isValid(topic, session, openSession)) { + String msg = "[" + username + "] Disconnected!"; + System.out.println("Server sending msg = " + msg); + openSession.sendSync(msg); + } + } } - private Predicate isValid(String topic, WebSocketSession session) { - return s -> s != session && topic.equalsIgnoreCase(s.getUriVariables().get("topic", String.class, null)); + private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { + return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)); } } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy index 5a95a68ec98..bedf53e86be 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy @@ -32,7 +32,7 @@ class PojoWebSocketSpec extends Specification { then: conditions.eventually { bob.replies.contains(new Message(text:"[fred] Hello bob!")) - bob.replies.size() == 2 + bob.replies.size() == 1 fred.replies.contains(new Message(text:"[bob] Joined!")) fred.replies.size() == 1 } @@ -46,7 +46,7 @@ class PojoWebSocketSpec extends Specification { fred.replies.contains(new Message(text:"[bob] Hi fred. How are things?")) fred.replies.size() == 2 bob.replies.contains(new Message(text:"[fred] Hello bob!")) - bob.replies.size() == 2 + bob.replies.size() == 1 } fred.sendAsync(new Message(text: "foo")).get().text == 'foo' fred.sendRx(new Message(text: "bar")).blockingGet().text == 'bar' diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java index d2fed3a6d06..a7d84f1edde 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java @@ -5,18 +5,22 @@ import io.micronaut.websocket.annotation.OnMessage; import io.micronaut.websocket.annotation.OnOpen; import io.micronaut.websocket.annotation.ServerWebSocket; +import io.reactivex.Flowable; import org.reactivestreams.Publisher; -import java.util.function.Predicate; +import java.util.Set; +import java.util.stream.Collectors; @ServerWebSocket("/pojo/chat/{topic}/{username}") public class ReactivePojoChatServerWebSocket { @OnOpen public Publisher onOpen(String topic, String username, WebSocketSession session) { + System.out.println("Server session opened for username = " + username); + System.out.println("Server openSessions = " + session.getOpenSessions()); + String text = "[" + username + "] Joined!"; - Message message = new Message(text); - return session.broadcast(message, isValid(topic, session)); + return buildMessagePublisher(topic, session, text); } @OnMessage @@ -26,9 +30,9 @@ public Publisher onMessage( Message message, WebSocketSession session) { + System.out.println("Server received message = " + message); String text = "[" + username + "] " + message.getText(); - Message newMessage = new Message(text); - return session.broadcast(newMessage, isValid(topic, session)); + return buildMessagePublisher(topic, session, text); } @OnClose @@ -36,13 +40,28 @@ public Publisher onClose( String topic, String username, WebSocketSession session) { + System.out.println("Server session closing for username = " + username); + System.out.println("Server openSessions = " + session.getOpenSessions()); String text = "[" + username + "] Disconnected!"; - Message message = new Message(text); - return session.broadcast(message, isValid(topic, session)); + return buildMessagePublisher(topic, session, text); + } + + private Publisher buildMessagePublisher(String topic, WebSocketSession session, String text) { + Set openSessions = session.getOpenSessions(); + Set> messagePublishers = openSessions.stream() + .filter((openSession) -> isValid(topic, session, openSession)) + .map((s) -> { + Message newMessage = new Message(); + newMessage.setText(text); + System.out.println("Sending back new Message = " + newMessage); + return s.send(newMessage); + }).collect(Collectors.toSet()); + + return Flowable.concat(messagePublishers); } - private Predicate isValid(String topic, WebSocketSession session) { - return s -> s != session && topic.equalsIgnoreCase(s.getUriVariables().get("topic", String.class, null)); + private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { + return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)); } } From 27dabdf552fc2b801dc1fd1e459f740b04edbd5b Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 11:34:53 +0200 Subject: [PATCH 057/105] Revert tests --- .../websocket/BinaryWebSocketSpec.groovy | 2 +- .../netty/websocket/ChatServerWebSocket.java | 1 + .../netty/websocket/PojoWebSocketSpec.groovy | 6 +-- .../ReactivePojoChatServerWebSocket.java | 37 +++++-------------- .../websocket/SimpleTextWebSocketSpec.groovy | 16 ++------ 5 files changed, 18 insertions(+), 44 deletions(-) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy index ec1297b9055..0919d1fcc46 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/BinaryWebSocketSpec.groovy @@ -15,7 +15,7 @@ class BinaryWebSocketSpec extends Specification{ void "test binary websocket exchange"() { given: EmbeddedServer embeddedServer = ApplicationContext.build('micronaut.server.netty.log-level':'TRACE').run(EmbeddedServer) - PollingConditions conditions = new PollingConditions(timeout: 3, delay: 0.5) + PollingConditions conditions = new PollingConditions(timeout: 15, delay: 0.5) when: "a websocket connection is established" RxWebSocketClient wsClient = embeddedServer.applicationContext.createBean(RxWebSocketClient, embeddedServer.getURI()) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java index 482b0ba64ba..b5683be7428 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java @@ -51,6 +51,7 @@ public void onClose( WebSocketSession session) { Set openSessions = session.getOpenSessions(); System.out.println("Server session closing for username = " + username); + System.out.println("Server openSessions = " + openSessions); for (WebSocketSession openSession : openSessions) { if(isValid(topic, session, openSession)) { String msg = "[" + username + "] Disconnected!"; diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy index bedf53e86be..3278019f138 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy @@ -12,7 +12,7 @@ class PojoWebSocketSpec extends Specification { void "test POJO websocket exchange"() { given: EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) - PollingConditions conditions = new PollingConditions(timeout: 3, delay: 0.5) + PollingConditions conditions = new PollingConditions(timeout: 15, delay: 0.5) when: "a websocket connection is established" RxWebSocketClient wsClient = embeddedServer.applicationContext.createBean(RxWebSocketClient, embeddedServer.getURI()) @@ -32,7 +32,7 @@ class PojoWebSocketSpec extends Specification { then: conditions.eventually { bob.replies.contains(new Message(text:"[fred] Hello bob!")) - bob.replies.size() == 1 + bob.replies.size() == 2 fred.replies.contains(new Message(text:"[bob] Joined!")) fred.replies.size() == 1 } @@ -46,7 +46,7 @@ class PojoWebSocketSpec extends Specification { fred.replies.contains(new Message(text:"[bob] Hi fred. How are things?")) fred.replies.size() == 2 bob.replies.contains(new Message(text:"[fred] Hello bob!")) - bob.replies.size() == 1 + bob.replies.size() == 2 } fred.sendAsync(new Message(text: "foo")).get().text == 'foo' fred.sendRx(new Message(text: "bar")).blockingGet().text == 'bar' diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java index a7d84f1edde..d2fed3a6d06 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java @@ -5,22 +5,18 @@ import io.micronaut.websocket.annotation.OnMessage; import io.micronaut.websocket.annotation.OnOpen; import io.micronaut.websocket.annotation.ServerWebSocket; -import io.reactivex.Flowable; import org.reactivestreams.Publisher; -import java.util.Set; -import java.util.stream.Collectors; +import java.util.function.Predicate; @ServerWebSocket("/pojo/chat/{topic}/{username}") public class ReactivePojoChatServerWebSocket { @OnOpen public Publisher onOpen(String topic, String username, WebSocketSession session) { - System.out.println("Server session opened for username = " + username); - System.out.println("Server openSessions = " + session.getOpenSessions()); - String text = "[" + username + "] Joined!"; - return buildMessagePublisher(topic, session, text); + Message message = new Message(text); + return session.broadcast(message, isValid(topic, session)); } @OnMessage @@ -30,9 +26,9 @@ public Publisher onMessage( Message message, WebSocketSession session) { - System.out.println("Server received message = " + message); String text = "[" + username + "] " + message.getText(); - return buildMessagePublisher(topic, session, text); + Message newMessage = new Message(text); + return session.broadcast(newMessage, isValid(topic, session)); } @OnClose @@ -40,28 +36,13 @@ public Publisher onClose( String topic, String username, WebSocketSession session) { - System.out.println("Server session closing for username = " + username); - System.out.println("Server openSessions = " + session.getOpenSessions()); String text = "[" + username + "] Disconnected!"; - return buildMessagePublisher(topic, session, text); - } - - private Publisher buildMessagePublisher(String topic, WebSocketSession session, String text) { - Set openSessions = session.getOpenSessions(); - Set> messagePublishers = openSessions.stream() - .filter((openSession) -> isValid(topic, session, openSession)) - .map((s) -> { - Message newMessage = new Message(); - newMessage.setText(text); - System.out.println("Sending back new Message = " + newMessage); - return s.send(newMessage); - }).collect(Collectors.toSet()); - - return Flowable.concat(messagePublishers); + Message message = new Message(text); + return session.broadcast(message, isValid(topic, session)); } - private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { - return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)); + private Predicate isValid(String topic, WebSocketSession session) { + return s -> s != session && topic.equalsIgnoreCase(s.getUriVariables().get("topic", String.class, null)); } } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy index 0035f2a1b75..bcb09c5ef6b 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy @@ -12,8 +12,8 @@ class SimpleTextWebSocketSpec extends Specification { void "test simple text websocket exchange"() { given: - EmbeddedServer embeddedServer = ApplicationContext.build('micronaut.server.netty.log-level':'TRACE').run(EmbeddedServer) - PollingConditions conditions = new PollingConditions(timeout: 3, delay: 0.5) + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + PollingConditions conditions = new PollingConditions(timeout: 15 , delay: 0.5) when: "a websocket connection is established" RxWebSocketClient wsClient = embeddedServer.applicationContext.createBean(RxWebSocketClient, embeddedServer.getURI()) @@ -63,20 +63,12 @@ class SimpleTextWebSocketSpec extends Specification { when: bob.close() - + fred.close() then: conditions.eventually { !bob.session.isOpen() - } - - when: - fred.send("Damn bob left") - - then: - conditions.eventually { - fred.replies.contains("[bob] Disconnected!") - !bob.replies.contains("[bob] Disconnected!") + !fred.session.isOpen() } cleanup: From 6c0261677c8010651c95ba49d69ff48856483cea Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 11:52:08 +0200 Subject: [PATCH 058/105] Add trace logging for Travis --- http-server-netty/build.gradle | 7 +++++++ .../http/server/netty/websocket/PojoWebSocketSpec.groovy | 2 +- .../server/netty/websocket/SimpleTextWebSocketSpec.groovy | 2 +- http-server-netty/src/test/resources/logback.xml | 2 -- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/http-server-netty/build.gradle b/http-server-netty/build.gradle index 32384c6cfb5..57839bd32f4 100644 --- a/http-server-netty/build.gradle +++ b/http-server-netty/build.gradle @@ -12,3 +12,10 @@ dependencies { testCompile dependencyVersion("rxjava2") testCompile dependencyVersion("reactor") } + +tasks.withType(Test) { + testLogging { + showStandardStreams = true + exceptionFormat = 'full' + } +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy index 3278019f138..9e9bf32eb52 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy @@ -11,7 +11,7 @@ class PojoWebSocketSpec extends Specification { void "test POJO websocket exchange"() { given: - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + EmbeddedServer embeddedServer = ApplicationContext.build('micronaut.server.netty.log-level':'TRACE').run(EmbeddedServer) PollingConditions conditions = new PollingConditions(timeout: 15, delay: 0.5) when: "a websocket connection is established" diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy index bcb09c5ef6b..57293890119 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy @@ -12,7 +12,7 @@ class SimpleTextWebSocketSpec extends Specification { void "test simple text websocket exchange"() { given: - EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + EmbeddedServer embeddedServer = ApplicationContext.build('micronaut.server.netty.log-level':'TRACE').run(EmbeddedServer) PollingConditions conditions = new PollingConditions(timeout: 15 , delay: 0.5) when: "a websocket connection is established" diff --git a/http-server-netty/src/test/resources/logback.xml b/http-server-netty/src/test/resources/logback.xml index 61aba80189e..17369825ab3 100644 --- a/http-server-netty/src/test/resources/logback.xml +++ b/http-server-netty/src/test/resources/logback.xml @@ -14,7 +14,5 @@ - - \ No newline at end of file From d7b96940925d445d14ff162d2fecf31544a98df3 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 12:22:29 +0200 Subject: [PATCH 059/105] Add tests for errors --- .../websocket/WebSocketErrorsSpec.groovy | 59 +++++++++++++++++++ .../netty/websocket/errors/ErrorsClient.java | 47 +++++++++++++++ .../websocket/errors/MessageErrorSocket.java | 13 ++++ .../errors/MessageErrorSocketWithOnError.java | 21 +++++++ .../io/micronaut/websocket/CloseReason.java | 16 +++++ 5 files changed, 156 insertions(+) create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/WebSocketErrorsSpec.groovy create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/ErrorsClient.java create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/MessageErrorSocket.java create mode 100644 http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/MessageErrorSocketWithOnError.java diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/WebSocketErrorsSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/WebSocketErrorsSpec.groovy new file mode 100644 index 00000000000..f14e6730f88 --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/WebSocketErrorsSpec.groovy @@ -0,0 +1,59 @@ +package io.micronaut.http.server.netty.websocket + +import io.micronaut.context.ApplicationContext +import io.micronaut.http.server.netty.websocket.errors.ErrorsClient +import io.micronaut.runtime.server.EmbeddedServer +import io.micronaut.websocket.CloseReason +import io.micronaut.websocket.RxWebSocketClient +import spock.lang.Specification +import spock.util.concurrent.PollingConditions + +class WebSocketErrorsSpec extends Specification { + + void "test error from on message handler without @OnMessage closes the connection"() { + given: + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + RxWebSocketClient wsClient = embeddedServer.applicationContext.createBean(RxWebSocketClient, embeddedServer.getURI()) + PollingConditions conditions = new PollingConditions(timeout: 15 , delay: 0.5) + + ErrorsClient client = wsClient.connect(ErrorsClient, "/ws/errors/message").blockingFirst() + + when: + client.send("foo") + + then: + conditions.eventually { + !client.session.isOpen() + client.lastReason != null + client.lastReason == CloseReason.INTERNAL_ERROR + } + + cleanup: + wsClient.close() + embeddedServer.stop() + } + + void "test error from on message handler without @OnMessage invokes @OnError handler"() { + given: + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) + RxWebSocketClient wsClient = embeddedServer.applicationContext.createBean(RxWebSocketClient, embeddedServer.getURI()) + PollingConditions conditions = new PollingConditions(timeout: 15 , delay: 0.5) + + ErrorsClient client = wsClient.connect(ErrorsClient, "/ws/errors/message-onerror").blockingFirst() + + when: + client.send("foo") + + then: + conditions.eventually { + !client.session.isOpen() + client.lastReason != null + client.lastReason == CloseReason.UNSUPPORTED_DATA + } + + cleanup: + wsClient.close() + embeddedServer.stop() + } + +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/ErrorsClient.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/ErrorsClient.java new file mode 100644 index 00000000000..d3ec38a97c0 --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/ErrorsClient.java @@ -0,0 +1,47 @@ +package io.micronaut.http.server.netty.websocket.errors; + +import io.micronaut.websocket.CloseReason; +import io.micronaut.websocket.WebSocketSession; +import io.micronaut.websocket.annotation.*; + +@ClientWebSocket +public abstract class ErrorsClient implements AutoCloseable { + + private Throwable lastError; + private CloseReason lastReason; + private WebSocketSession session; + + @OnOpen + public void onOpen(WebSocketSession session) { + this.session = session; + } + + @OnMessage + public void onMessage(String message) { + System.out.println("message = " + message); + } + + @OnError + public void onError(Throwable error) { + this.lastError = error; + } + + @OnClose + public void onClose(CloseReason closeReason) { + this.lastReason = closeReason; + } + + public abstract void send(String message); + + public Throwable getLastError() { + return lastError; + } + + public CloseReason getLastReason() { + return lastReason; + } + + public WebSocketSession getSession() { + return session; + } +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/MessageErrorSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/MessageErrorSocket.java new file mode 100644 index 00000000000..353b07c9bd1 --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/MessageErrorSocket.java @@ -0,0 +1,13 @@ +package io.micronaut.http.server.netty.websocket.errors; + +import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.ServerWebSocket; + +@ServerWebSocket("/ws/errors/message") +public class MessageErrorSocket { + + @OnMessage + public void onMessage(String blah) { + throw new RuntimeException("Bad things happened"); + } +} diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/MessageErrorSocketWithOnError.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/MessageErrorSocketWithOnError.java new file mode 100644 index 00000000000..9730d78b6c6 --- /dev/null +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/errors/MessageErrorSocketWithOnError.java @@ -0,0 +1,21 @@ +package io.micronaut.http.server.netty.websocket.errors; + +import io.micronaut.websocket.CloseReason; +import io.micronaut.websocket.WebSocketSession; +import io.micronaut.websocket.annotation.OnError; +import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.ServerWebSocket; + +@ServerWebSocket("/ws/errors/message-onerror") +public class MessageErrorSocketWithOnError { + + @OnMessage + public void onMessage(String blah) { + throw new RuntimeException("Bad things happened"); + } + + @OnError + public void onError(RuntimeException error, WebSocketSession session) { + session.close(CloseReason.UNSUPPORTED_DATA); + } +} diff --git a/websocket/src/main/java/io/micronaut/websocket/CloseReason.java b/websocket/src/main/java/io/micronaut/websocket/CloseReason.java index f9911ffe451..7144fe5b0b2 100644 --- a/websocket/src/main/java/io/micronaut/websocket/CloseReason.java +++ b/websocket/src/main/java/io/micronaut/websocket/CloseReason.java @@ -16,6 +16,8 @@ package io.micronaut.websocket; +import java.util.Objects; + /** * Enumeration of close events. See https://tools.ietf.org/html/rfc6455#section-11.7. * @@ -128,6 +130,20 @@ public String getReason() { return reason; } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CloseReason that = (CloseReason) o; + return code == that.code && + Objects.equals(reason, that.reason); + } + + @Override + public int hashCode() { + return Objects.hash(code, reason); + } + @Override public String toString() { return "CloseReason{" + From f5163c27cdbcdd66edad4ed0e65b0ab2646564f8 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 12:24:32 +0200 Subject: [PATCH 060/105] Reorder conditions --- .../http/server/netty/websocket/PojoWebSocketSpec.groovy | 5 ++++- .../server/netty/websocket/SimpleTextWebSocketSpec.groovy | 7 ++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy index 9e9bf32eb52..61b82e41f63 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy @@ -24,7 +24,10 @@ class PojoWebSocketSpec extends Specification { fred.username == 'fred' bob.username == 'bob' - + conditions.eventually { + fred.replies.contains(new Message(text:"[bob] Joined!")) + fred.replies.size() == 1 + } when:"A message is sent" fred.send(new Message(text: "Hello bob!")) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy index 57293890119..96c1b00f4a1 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy @@ -33,7 +33,10 @@ class SimpleTextWebSocketSpec extends Specification { fred.topic == 'stuff' fred.username == 'fred' bob.username == 'bob' - + conditions.eventually { + fred.replies.contains("[bob] Joined!") + fred.replies.size() == 1 + } when:"A message is sent" @@ -43,8 +46,6 @@ class SimpleTextWebSocketSpec extends Specification { conditions.eventually { bob.replies.contains("[fred] Hello bob!") bob.replies.size() == 1 - fred.replies.contains("[bob] Joined!") - fred.replies.size() == 1 } when: From 3676d90d42793a86184c7f55b3573f2a7b453cfe Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 11:18:39 +0200 Subject: [PATCH 061/105] =?UTF-8?q?[javadoc]=C2=A0Improve=20@Configuration?= =?UTF-8?q?Properties=20Javadoc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Improve java doc --- .../config/KafkaDefaultConfiguration.java | 10 +- .../embedded/KafkaEmbeddedConfiguration.java | 10 +- .../neo4j/bolt/Neo4jBoltConfiguration.java | 44 +++++++-- .../Route53DiscoveryConfiguration.java | 2 +- .../DiscoveryClientCacheConfiguration.java | 9 +- .../discovery/consul/ConsulConfiguration.java | 28 +++++- .../http/client/HttpClientConfiguration.java | 72 +++++++++++--- .../ServiceHttpClientConfiguration.java | 30 ++++-- .../NettyHttpServerConfiguration.java | 60 +++++++++--- .../files/FileTypeHandlerConfiguration.java | 16 ++- .../http/server/HttpServerConfiguration.java | 98 +++++++++++++++---- .../micronaut/http/ssl/SslConfiguration.java | 40 ++++++-- .../EndpointDefaultConfiguration.java | 2 +- .../DiskSpaceIndicatorConfiguration.java | 27 ++++- .../resource/StaticResourceConfiguration.java | 20 +++- .../micronaut/cache/CacheConfiguration.java | 10 +- .../micronaut/codec/CodecConfiguration.java | 10 +- .../discovery/DiscoveryConfiguration.java | 9 +- .../aws/AmazonMetadataConfiguration.java | 18 +++- .../GoogleComputeMetadataConfiguration.java | 45 ++++++++- .../config/ConfigDiscoveryConfiguration.java | 9 +- .../RegistrationConfiguration.java | 45 ++++++++- .../health/HeartbeatConfiguration.java | 18 +++- .../jackson/JacksonConfiguration.java | 10 +- .../runtime/ApplicationConfiguration.java | 1 + .../executor/UserExecutorConfiguration.java | 8 +- .../BearerTokenConfigurationProperties.java | 2 +- .../config/JwtConfigurationProperties.java | 10 +- .../JwtCookieConfigurationProperties.java | 49 ++++++++-- .../secret/SecretEncryptionConfiguration.java | 6 +- ...authControllerConfigurationProperties.java | 20 +++- .../JwtGeneratorConfigurationProperties.java | 4 +- .../secret/SecretSignatureConfiguration.java | 9 +- ...ecuritySessionConfigurationProperties.java | 40 ++++++-- ...uthTokenReaderConfigurationProperties.java | 2 +- ...kenPropagationConfigurationProperties.java | 2 +- ...derTokenWriterConfigurationProperties.java | 4 +- .../session/SessionConfiguration.java | 10 +- .../http/HttpSessionConfiguration.java | 28 ++++-- .../brave/BraveTracerConfiguration.java | 9 +- .../tracing/jaeger/JaegerConfiguration.java | 11 ++- .../views/ViewsConfigurationProperties.java | 12 ++- ...sViewsRendererConfigurationProperties.java | 12 ++- ...fViewsRendererConfigurationProperties.java | 40 ++++++-- ...yViewsRendererConfigurationProperties.java | 17 +++- 45 files changed, 761 insertions(+), 177 deletions(-) diff --git a/configurations/kafka/src/main/java/io/micronaut/configuration/kafka/config/KafkaDefaultConfiguration.java b/configurations/kafka/src/main/java/io/micronaut/configuration/kafka/config/KafkaDefaultConfiguration.java index e34ae7c50fd..34cef98fcfa 100644 --- a/configurations/kafka/src/main/java/io/micronaut/configuration/kafka/config/KafkaDefaultConfiguration.java +++ b/configurations/kafka/src/main/java/io/micronaut/configuration/kafka/config/KafkaDefaultConfiguration.java @@ -35,7 +35,13 @@ @Requires(AbstractKafkaConfiguration.PREFIX) public class KafkaDefaultConfiguration extends AbstractKafkaConfiguration { - private Duration healthTimeout = Duration.ofSeconds(1); + /** + * The default health timeout value. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_HEALTHTIMEOUT = 1; + + private Duration healthTimeout = Duration.ofSeconds(DEFAULT_HEALTHTIMEOUT); /** * Constructs the default Kafka configuration. @@ -60,7 +66,7 @@ public Duration getHealthTimeout() { } /** - * The health check timeout. + * The health check timeout. Default value ({@value #DEFAULT_HEALTHTIMEOUT} seconds). * * @param healthTimeout The duration */ diff --git a/configurations/kafka/src/main/java/io/micronaut/configuration/kafka/embedded/KafkaEmbeddedConfiguration.java b/configurations/kafka/src/main/java/io/micronaut/configuration/kafka/embedded/KafkaEmbeddedConfiguration.java index df98c6d80f6..1592251387f 100644 --- a/configurations/kafka/src/main/java/io/micronaut/configuration/kafka/embedded/KafkaEmbeddedConfiguration.java +++ b/configurations/kafka/src/main/java/io/micronaut/configuration/kafka/embedded/KafkaEmbeddedConfiguration.java @@ -39,7 +39,13 @@ public class KafkaEmbeddedConfiguration implements Toggleable { @SuppressWarnings("WeakerAccess") public static final String PREFIX = AbstractKafkaConfiguration.PREFIX + ".embedded"; - private boolean enabled = false; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + private boolean enabled = DEFAULT_ENABLED; private List topics = new ArrayList<>(); private Properties properties = new Properties(); @@ -49,7 +55,7 @@ public boolean isEnabled() { } /** - * Sets whether the embedded Kafka server is enabled. + * Sets whether the embedded Kafka server is enabled. Default value ({@value #DEFAULT_ENABLED}). * * @param enabled True if it is. */ diff --git a/configurations/neo4j-bolt/src/main/java/io/micronaut/configuration/neo4j/bolt/Neo4jBoltConfiguration.java b/configurations/neo4j-bolt/src/main/java/io/micronaut/configuration/neo4j/bolt/Neo4jBoltConfiguration.java index d0368960ed2..57ebf2375ab 100644 --- a/configurations/neo4j-bolt/src/main/java/io/micronaut/configuration/neo4j/bolt/Neo4jBoltConfiguration.java +++ b/configurations/neo4j-bolt/src/main/java/io/micronaut/configuration/neo4j/bolt/Neo4jBoltConfiguration.java @@ -44,7 +44,17 @@ */ @ConfigurationProperties(Neo4jBoltSettings.PREFIX) public class Neo4jBoltConfiguration implements Neo4jBoltSettings { - private static final int RETRY_COUNT_INIT = 3; + /** + * The default retry count value. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_RETRYCOUNT = 3; + + /** + * The default retry delay value. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_RETRYDELAY_SECONDS = 1; @ConfigurationBuilder(prefixes = "with", allowZeroArgs = true) protected Config.ConfigBuilder config = Config.build(); @@ -53,8 +63,8 @@ public class Neo4jBoltConfiguration implements Neo4jBoltSettings { private AuthToken authToken; private String username; private String password; - private int retryCount = RETRY_COUNT_INIT; - private Duration retryDelay = Duration.of(1, ChronoUnit.SECONDS); + private int retryCount = DEFAULT_RETRYCOUNT; + private Duration retryDelay = Duration.of(DEFAULT_RETRYDELAY_SECONDS, ChronoUnit.SECONDS); private Neo4jEmbeddedSettings embeddedSettings = new Neo4jEmbeddedSettings(); /** @@ -143,6 +153,7 @@ public int getRetryCount() { } /** + * Default value ({@value #DEFAULT_RETRYCOUNT}). * @param retryCount The retry count */ public void setRetryCount(int retryCount) { @@ -157,6 +168,7 @@ public Duration getRetryDelay() { } /** + * Default value ({@value #DEFAULT_RETRYDELAY_SECONDS}). * @param retryDelay The delay between retry attempts */ public void setRetryDelay(Duration retryDelay) { @@ -244,12 +256,29 @@ public void setEmbeddedSettings(Neo4jEmbeddedSettings embeddedSettings) { */ @ConfigurationProperties("embedded") public static class Neo4jEmbeddedSettings implements Toggleable { + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + /** + * The default ephemeral value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_EPHEMERAL = false; + + /** + * The default drop data value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_DROPDATA = false; private Map options = Collections.emptyMap(); private String directory; - private boolean dropData = false; - private boolean ephemeral = false; - private boolean enabled = true; + private boolean dropData = DEFAULT_DROPDATA; + private boolean ephemeral = DEFAULT_EPHEMERAL; + private boolean enabled = DEFAULT_ENABLED; /** * @return Whether the embedded sever is enabled @@ -260,6 +289,7 @@ public boolean isEnabled() { } /** + * Default value ({@value #DEFAULT_ENABLED}). * @param enabled enable the server */ public void setEnabled(boolean enabled) { @@ -304,6 +334,7 @@ public boolean isDropData() { } /** + * Default value ({@value #DEFAULT_DROPDATA}). * @param dropData drop the existing data */ public void setDropData(boolean dropData) { @@ -318,6 +349,7 @@ public boolean isEphemeral() { } /** + * Default value ({@value #DEFAULT_EPHEMERAL}). * @param ephemeral define the embedded ser as ephemeral */ public void setEphemeral(boolean ephemeral) { diff --git a/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/Route53DiscoveryConfiguration.java b/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/Route53DiscoveryConfiguration.java index a57b7ef62a2..b1f3a9baf78 100644 --- a/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/Route53DiscoveryConfiguration.java +++ b/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/Route53DiscoveryConfiguration.java @@ -60,7 +60,7 @@ public boolean isEnabled() { } /** - * enable/disabled this feature. + * enable/disabled this feature. Default value ({@value io.micronaut.discovery.DiscoveryConfiguration#DEFAULT_ENABLED}). * @param enabled Whether discovery is enabled */ @Override diff --git a/discovery-client/src/main/java/io/micronaut/discovery/client/DiscoveryClientCacheConfiguration.java b/discovery-client/src/main/java/io/micronaut/discovery/client/DiscoveryClientCacheConfiguration.java index 06ed5c4d31a..239c29506a0 100644 --- a/discovery-client/src/main/java/io/micronaut/discovery/client/DiscoveryClientCacheConfiguration.java +++ b/discovery-client/src/main/java/io/micronaut/discovery/client/DiscoveryClientCacheConfiguration.java @@ -48,7 +48,13 @@ public class DiscoveryClientCacheConfiguration extends CacheConfiguration implem */ public static final String SETTING_ENABLED = CacheConfiguration.PREFIX + ".discovery-client.enabled"; - private boolean enabled = true; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + private boolean enabled = DEFAULT_ENABLED; /** * @param applicationConfiguration The application configuration @@ -62,6 +68,7 @@ public DiscoveryClientCacheConfiguration(ApplicationConfiguration applicationCon } /** + * Default value ({@value #DEFAULT_ENABLED}). * @return Whether the discovery client is enabled */ @Override diff --git a/discovery-client/src/main/java/io/micronaut/discovery/consul/ConsulConfiguration.java b/discovery-client/src/main/java/io/micronaut/discovery/consul/ConsulConfiguration.java index 4a223b52088..9f5a2b21ea7 100644 --- a/discovery-client/src/main/java/io/micronaut/discovery/consul/ConsulConfiguration.java +++ b/discovery-client/src/main/java/io/micronaut/discovery/consul/ConsulConfiguration.java @@ -347,15 +347,34 @@ public String toString() { */ @ConfigurationProperties("check") public static class CheckConfiguration implements Toggleable { + + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + /** + * The default http value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_HTTP = false; + + /** + * The default interval seconds. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_INTERVAL_SECONDS = 15; + private HttpMethod method = HttpMethod.GET; - private Duration interval = Duration.ofSeconds(15); + private Duration interval = Duration.ofSeconds(DEFAULT_INTERVAL_SECONDS); private Map> headers = Collections.emptyMap(); private Duration deregisterCriticalServiceAfter; private String notes; private String id; private Boolean tlsSkipVerify; - private boolean enabled = true; - private boolean http = false; + private boolean enabled = DEFAULT_ENABLED; + private boolean http = DEFAULT_HTTP; /** * @return The interval for the checks @@ -365,6 +384,7 @@ public Duration getInterval() { } /** + * Default value ({@value #DEFAULT_INTERVAL_SECONDS}). * @param interval The interval for the checks */ public void setInterval(Duration interval) { @@ -379,6 +399,7 @@ public boolean isHttp() { } /** + * Default value ({@value #DEFAULT_HTTP}). * @param http Whether to perform an HTTP check */ public void setHttp(boolean http) { @@ -394,6 +415,7 @@ public boolean isEnabled() { } /** + * Default value ({@value #DEFAULT_ENABLED}). * @param enabled Whether the check module is enabled */ public void setEnabled(boolean enabled) { diff --git a/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java b/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java index 4694e94717f..fd12813ecc7 100644 --- a/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java +++ b/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java @@ -44,6 +44,36 @@ */ public abstract class HttpClientConfiguration { + /** + * The default read timeout in seconds + */ + @SuppressWarnings("WeakerAccess") + public static final long DEFAULT_READTIMEOUT_SECONDS = 10; + + /** + * The default read timeout in seconds + */ + @SuppressWarnings("WeakerAccess") + public static final long DEFAULT_READIDLETIMEOUT_SECONDS = 60; + + /** + * The default shutdown timeout in millis + */ + @SuppressWarnings("WeakerAccess") + public static final long DEFAULT_SHUTDOWNTIMEOUT_MILLISECONDS = 100; + + /** + * The default shutdown timeout in millis + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_MAXCONTENTLENGTH = 1024 * 1024 * 10; // 10MB; + + /** + * The default follow redirects value; + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_FOLLOWREDIRECTS = true; + private Map channelOptions = Collections.emptyMap(); private Integer numOfThreads = null; @@ -55,13 +85,13 @@ public abstract class HttpClientConfiguration { private Duration connectTimeout; - private Duration readTimeout = Duration.ofSeconds(10); + private Duration readTimeout = Duration.ofSeconds(DEFAULT_READTIMEOUT_SECONDS); - private Duration readIdleTime = Duration.of(60, ChronoUnit.SECONDS); + private Duration readIdleTime = Duration.of(DEFAULT_READIDLETIMEOUT_SECONDS, ChronoUnit.SECONDS); - private Duration shutdownTimeout = Duration.ofMillis(100); + private Duration shutdownTimeout = Duration.ofMillis(DEFAULT_SHUTDOWNTIMEOUT_MILLISECONDS); - private int maxContentLength = 1024 * 1024 * 10; // 10MB; + private int maxContentLength = DEFAULT_MAXCONTENTLENGTH; private Proxy.Type proxyType = Proxy.Type.DIRECT; @@ -73,7 +103,7 @@ public abstract class HttpClientConfiguration { private Charset defaultCharset = StandardCharsets.UTF_8; - private boolean followRedirects = true; + private boolean followRedirects = DEFAULT_FOLLOWREDIRECTS; private SslConfiguration sslConfiguration = new ClientSslConfiguration(); @@ -123,7 +153,7 @@ public boolean isFollowRedirects() { } /** - * Sets whether redirects should be followed (defaults to true). + * Sets whether redirects should be followed. Default value ({@link io.micronaut.http.client.HttpClientConfiguration#DEFAULT_FOLLOWREDIRECTS}). * * @param followRedirects Whether redirects should be followed */ @@ -139,7 +169,7 @@ public Charset getDefaultCharset() { } /** - * Sets the default charset to use. + * Sets the default charset to use. Default value (UTF-8); * * @param defaultCharset The charset to use */ @@ -199,7 +229,7 @@ public Optional getShutdownTimeout() { } /** - * Sets the amount of time to wait for shutdown of client thread pools. + * Sets the amount of time to wait for shutdown of client thread pools. Default value ({@value io.micronaut.http.client.HttpClientConfiguration#DEFAULT_SHUTDOWNTIMEOUT_MILLISECONDS} milliseconds). * * @param shutdownTimeout The shutdown time */ @@ -208,7 +238,7 @@ public void setShutdownTimeout(@Nullable Duration shutdownTimeout) { } /** - * Sets the read timeout. + * Sets the read timeout. Default value ({@value io.micronaut.http.client.HttpClientConfiguration#DEFAULT_READTIMEOUT_SECONDS} seconds). * * @param readTimeout The read timeout */ @@ -217,7 +247,7 @@ public void setReadTimeout(@Nullable Duration readTimeout) { } /** - * Sets the max read idle time for streaming requests. + * Sets the max read idle time for streaming requests. Default value ({@value io.micronaut.http.client.HttpClientConfiguration#DEFAULT_READIDLETIMEOUT_SECONDS} seconds). * * @param readIdleTime The read idle time */ @@ -274,7 +304,7 @@ public int getMaxContentLength() { } /** - * Sets the maximum content length the client can consume. + * Sets the maximum content length the client can consume. Default value ({@value io.micronaut.http.client.HttpClientConfiguration#DEFAULT_MAXCONTENTLENGTH} => 10MB). * * @param maxContentLength The maximum content length the client can consume */ @@ -364,13 +394,25 @@ public static class ConnectionPoolConfiguration implements Toggleable { */ public static final String PREFIX = "pool"; - private int maxConnections = -1; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + /** + * The default max connections value. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_MAXCONNECTIONS = -1; + + private int maxConnections = DEFAULT_MAXCONNECTIONS; private int maxPendingAcquires = Integer.MAX_VALUE; private Duration acquireTimeout; - private boolean enabled = false; + private boolean enabled = DEFAULT_ENABLED; /** * Whether connection pooling is enabled. @@ -383,7 +425,7 @@ public boolean isEnabled() { } /** - * Sets whether connection pooling is enabled. + * Sets whether connection pooling is enabled. Default value ({@value io.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfiguration#DEFAULT_ENABLED}). * * @param enabled True if it is enabled */ @@ -392,7 +434,7 @@ public void setEnabled(boolean enabled) { } /** - * The maximum number of connections. Defaults to no maximum. + * The maximum number of connections. Defaults to ({@value io.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfiguration#DEFAULT_MAXCONNECTIONS}); no maximum. * * @return The max connections */ diff --git a/http-client/src/main/java/io/micronaut/http/client/ServiceHttpClientConfiguration.java b/http-client/src/main/java/io/micronaut/http/client/ServiceHttpClientConfiguration.java index 0bcb6e43c44..2c8b75d0ed3 100644 --- a/http-client/src/main/java/io/micronaut/http/client/ServiceHttpClientConfiguration.java +++ b/http-client/src/main/java/io/micronaut/http/client/ServiceHttpClientConfiguration.java @@ -43,12 +43,30 @@ public class ServiceHttpClientConfiguration extends HttpClientConfiguration { */ public static final String PREFIX = "micronaut.http.services"; + /** + * The default health check uri. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_HEALTHCHECKURI = "/health"; + + /** + * The default health check value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_HEALTHCHECK = false; + + /** + * The default health check interval in seconds. + */ + @SuppressWarnings("WeakerAccess") + public static final long DEFAULT_HEALTHCHECKINTERVAL_SECONDS = 30; + private final String serviceId; private final ServiceConnectionPoolConfiguration connectionPoolConfiguration; private List urls = Collections.emptyList(); - private String healthCheckUri = "/health"; - private boolean healthCheck = false; - private Duration healthCheckInterval = Duration.ofSeconds(30); + private String healthCheckUri = DEFAULT_HEALTHCHECKURI; + private boolean healthCheck = DEFAULT_HEALTHCHECK; + private Duration healthCheckInterval = Duration.ofSeconds(DEFAULT_HEALTHCHECKINTERVAL_SECONDS); private String path; /** @@ -112,7 +130,7 @@ public String getHealthCheckUri() { } /** - * Sets the health check URI. + * Sets the health check URI. Default value ({@value #DEFAULT_HEALTHCHECKURI}). * * @param healthCheckUri The health check URI */ @@ -130,7 +148,7 @@ public boolean isHealthCheck() { } /** - * Sets whether the service health should be checked. + * Sets whether the service health should be checked. Default value ({@value #DEFAULT_HEALTHCHECK}). * @param healthCheck True if the health should be checked */ public void setHealthCheck(boolean healthCheck) { @@ -165,7 +183,7 @@ public Duration getHealthCheckInterval() { } /** - * Sets the default duration to check health status. + * Sets the default duration to check health status. Default value ({@value #DEFAULT_HEALTHCHECKINTERVAL_SECONDS} seconds). * * @param healthCheckInterval The duration */ diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/configuration/NettyHttpServerConfiguration.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/configuration/NettyHttpServerConfiguration.java index 7ca95b96b35..d06a46bc653 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/configuration/NettyHttpServerConfiguration.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/configuration/NettyHttpServerConfiguration.java @@ -38,16 +38,52 @@ @ConfigurationProperties("netty") public class NettyHttpServerConfiguration extends HttpServerConfiguration { + /** + * The default max initial line length. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_MAXINITIALLINELENGTH = 4096; + + /** + * The default max header size. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_MAXHEADERSIZE = 8192; + + /** + * The default max chunk size. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_MAXCHUNKSIZE = 8192; + + /** + * The default chunk supported value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_CHUNKSUPPORTED = true; + + /** + * The default validate headers value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_VALIDATEHEADERS = true; + + /** + * The default initial buffer size value. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_INITIALBUFFERSIZE = 128; + private Map childOptions = Collections.emptyMap(); private Map options = Collections.emptyMap(); private Worker worker; private Parent parent; - private int maxInitialLineLength = 4096; - private int maxHeaderSize = 8192; - private int maxChunkSize = 8192; - private boolean chunkedSupported = true; - private boolean validateHeaders = true; - private int initialBufferSize = 128; + private int maxInitialLineLength = DEFAULT_MAXINITIALLINELENGTH; + private int maxHeaderSize = DEFAULT_MAXHEADERSIZE; + private int maxChunkSize = DEFAULT_MAXCHUNKSIZE; + private boolean chunkedSupported = DEFAULT_CHUNKSUPPORTED; + private boolean validateHeaders = DEFAULT_VALIDATEHEADERS; + private int initialBufferSize = DEFAULT_INITIALBUFFERSIZE; private LogLevel logLevel; /** @@ -191,7 +227,7 @@ public void setParent(Parent parent) { } /** - * Sets the maximum initial line length for the HTTP request. + * Sets the maximum initial line length for the HTTP request. Default value ({@value #DEFAULT_MAXINITIALLINELENGTH}). * @param maxInitialLineLength The max length */ public void setMaxInitialLineLength(@ReadableBytes int maxInitialLineLength) { @@ -199,7 +235,7 @@ public void setMaxInitialLineLength(@ReadableBytes int maxInitialLineLength) { } /** - * Sets the maximum size of any one header. + * Sets the maximum size of any one header. Default value ({@value #DEFAULT_MAXHEADERSIZE}). * @param maxHeaderSize The max header size */ public void setMaxHeaderSize(@ReadableBytes int maxHeaderSize) { @@ -207,7 +243,7 @@ public void setMaxHeaderSize(@ReadableBytes int maxHeaderSize) { } /** - * Sets the maximum size of any single request chunk. + * Sets the maximum size of any single request chunk. Default value ({@value #DEFAULT_MAXCHUNKSIZE}). * @param maxChunkSize The max chunk size */ public void setMaxChunkSize(@ReadableBytes int maxChunkSize) { @@ -215,7 +251,7 @@ public void setMaxChunkSize(@ReadableBytes int maxChunkSize) { } /** - * Sets whether chunked transfer encoding is supported. + * Sets whether chunked transfer encoding is supported. Default value ({@value #DEFAULT_CHUNKSUPPORTED}). * @param chunkedSupported True if it is supported */ public void setChunkedSupported(boolean chunkedSupported) { @@ -223,7 +259,7 @@ public void setChunkedSupported(boolean chunkedSupported) { } /** - * Sets whether to validate incoming headers. + * Sets whether to validate incoming headers. Default value ({@value #DEFAULT_VALIDATEHEADERS}). * @param validateHeaders True if headers should be validated. */ public void setValidateHeaders(boolean validateHeaders) { @@ -231,7 +267,7 @@ public void setValidateHeaders(boolean validateHeaders) { } /** - * Sets the initial buffer size. + * Sets the initial buffer size. Default value ({@value #DEFAULT_INITIALBUFFERSIZE}). * @param initialBufferSize The initial buffer size */ public void setInitialBufferSize(int initialBufferSize) { diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/types/files/FileTypeHandlerConfiguration.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/types/files/FileTypeHandlerConfiguration.java index d8f1654ead7..1cdea0a12f0 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/types/files/FileTypeHandlerConfiguration.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/types/files/FileTypeHandlerConfiguration.java @@ -27,7 +27,13 @@ @ConfigurationProperties("netty.responses.file") public class FileTypeHandlerConfiguration { - protected int cacheSeconds = 60; + /** + * The default cache seconds. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_CACHESECONDS = 60; + + private int cacheSeconds = DEFAULT_CACHESECONDS; /** * @return the cache seconds @@ -35,4 +41,12 @@ public class FileTypeHandlerConfiguration { public int getCacheSeconds() { return cacheSeconds; } + + /** + * Cache Seconds. Default value ({@value #DEFAULT_CACHESECONDS}). + * @param cacheSeconds cache seconds + */ + public void setCacheSeconds(int cacheSeconds) { + this.cacheSeconds = cacheSeconds; + } } diff --git a/http-server/src/main/java/io/micronaut/http/server/HttpServerConfiguration.java b/http-server/src/main/java/io/micronaut/http/server/HttpServerConfiguration.java index d23e89bee6e..2acb241383c 100644 --- a/http-server/src/main/java/io/micronaut/http/server/HttpServerConfiguration.java +++ b/http-server/src/main/java/io/micronaut/http/server/HttpServerConfiguration.java @@ -47,17 +47,53 @@ public class HttpServerConfiguration { public static final String PREFIX = "micronaut.server"; - private int port = -1; // default to random port + /** + * The default value random port + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_RANDOM_PORT = -1; + + /** + * The default max request size + */ + @SuppressWarnings("WeakerAccess") + public static final long DEFAULT_MAX_REQUEST_SIZE = 1024 * 1024 * 10; // 10MB + + /** + * The default read idle time + */ + @SuppressWarnings("WeakerAccess") + public static final long DEFAULT_READIDLETIME_SECONDS = 60; + + /** + * The default write idle time + */ + @SuppressWarnings("WeakerAccess") + public static final long DEFAULT_WRITEIDLETIME_SECONDS = 60; + + /** + * The default date header + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_DATEHEADER = true; + + /** + * The default idle time + */ + @SuppressWarnings("WeakerAccess") + public static final long DEFAULT_IDLETIME_SECONDS = 60; + + private int port = DEFAULT_RANDOM_PORT; // default to random port private String host; private Integer readTimeout; - private long maxRequestSize = 1024 * 1024 * 10; // 10MB - private Duration readIdleTime = Duration.of(60, ChronoUnit.SECONDS); - private Duration writeIdleTime = Duration.of(60, ChronoUnit.SECONDS); - private Duration idleTime = Duration.of(60, ChronoUnit.SECONDS); + private long maxRequestSize = DEFAULT_MAX_REQUEST_SIZE; + private Duration readIdleTime = Duration.of(DEFAULT_READIDLETIME_SECONDS, ChronoUnit.SECONDS); + private Duration writeIdleTime = Duration.of(DEFAULT_WRITEIDLETIME_SECONDS, ChronoUnit.SECONDS); + private Duration idleTime = Duration.of(DEFAULT_IDLETIME_SECONDS, ChronoUnit.SECONDS); private MultipartConfiguration multipart = new MultipartConfiguration(); private CorsConfiguration cors = new CorsConfiguration(); private String serverHeader; - private boolean dateHeader = true; + private boolean dateHeader = DEFAULT_DATEHEADER; private final ApplicationConfiguration applicationConfiguration; private Charset defaultCharset; @@ -180,7 +216,7 @@ public boolean isDateHeader() { } /** - * Sets the port to bind to. + * Sets the port to bind to. Default value ({@value #DEFAULT_RANDOM_PORT}) * @param port The port */ public void setPort(int port) { @@ -212,7 +248,7 @@ public void setServerHeader(String serverHeader) { } /** - * Sets the maximum request size. + * Sets the maximum request size. Default value ({@value #DEFAULT_MAX_REQUEST_SIZE} => // 10MB) * @param maxRequestSize The max request size */ public void setMaxRequestSize(@ReadableBytes long maxRequestSize) { @@ -220,7 +256,7 @@ public void setMaxRequestSize(@ReadableBytes long maxRequestSize) { } /** - * Sets the amount of time a connection can remain idle without any reads occurring. + * Sets the amount of time a connection can remain idle without any reads occurring. Default value ({@value #DEFAULT_READIDLETIME_SECONDS} seconds). * @param readIdleTime The read idle time */ public void setReadIdleTime(Duration readIdleTime) { @@ -228,7 +264,7 @@ public void setReadIdleTime(Duration readIdleTime) { } /** - * Sets the amount of time a connection can remain idle without any writes occurring. + * Sets the amount of time a connection can remain idle without any writes occurring. Default value ({@value #DEFAULT_WRITEIDLETIME_SECONDS} seconds). * @param writeIdleTime The write idle time */ public void setWriteIdleTime(Duration writeIdleTime) { @@ -236,7 +272,7 @@ public void setWriteIdleTime(Duration writeIdleTime) { } /** - * Sets the idle time of connections for the server. + * Sets the idle time of connections for the server. Default value ({@value #DEFAULT_IDLETIME_SECONDS} seconds). * @param idleTime The idle time */ public void setIdleTime(Duration idleTime) { @@ -260,7 +296,7 @@ public void setCors(CorsConfiguration cors) { } /** - * Sets whether a date header should be sent back. + * Sets whether a date header should be sent back. Default value ({@value #DEFAULT_DATEHEADER}). * @param dateHeader True if a date header should be sent. */ public void setDateHeader(boolean dateHeader) { @@ -272,10 +308,30 @@ public void setDateHeader(boolean dateHeader) { */ @ConfigurationProperties("multipart") public static class MultipartConfiguration implements Toggleable { + + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + /** + * The default max file size + */ + @SuppressWarnings("WeakerAccess") + public static final long DEFAULT_MAX_FILE_SIZE = 1024 * 1024; // 1MB + + /** + * The default disk value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_DISK = false; + + private File location; - private long maxFileSize = 1024 * 1024; // 1MB - private boolean enabled = true; - private boolean disk = false; + private long maxFileSize = DEFAULT_MAX_FILE_SIZE; + private boolean enabled = DEFAULT_ENABLED; + private boolean disk = DEFAULT_DISK; /** * @return The location to store temporary files @@ -315,7 +371,7 @@ public void setLocation(File location) { } /** - * Sets the max file size. + * Sets the max file size. Default value ({@value #DEFAULT_MAX_FILE_SIZE} => 1MB). * @param maxFileSize The max file size */ public void setMaxFileSize(@ReadableBytes long maxFileSize) { @@ -323,7 +379,7 @@ public void setMaxFileSize(@ReadableBytes long maxFileSize) { } /** - * Sets whether multipart processing is enabled. + * Sets whether multipart processing is enabled. Default value ({@value #DEFAULT_ENABLED}). * @param enabled True if it is enabled */ public void setEnabled(boolean enabled) { @@ -331,7 +387,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets whether to buffer data to disk or not. + * Sets whether to buffer data to disk or not. Default value ({@value #DEFAULT_DISK}). * @param disk True if data should be written to disk */ public void setDisk(boolean disk) { @@ -345,7 +401,9 @@ public void setDisk(boolean disk) { @ConfigurationProperties("cors") public static class CorsConfiguration implements Toggleable { - private boolean enabled = false; + public static final boolean DEFAULT_ENABLED = false; + + private boolean enabled = DEFAULT_ENABLED; private Map configurations = Collections.emptyMap(); @@ -373,7 +431,7 @@ public Map getConfigurations() { } /** - * Sets whether CORS is enabled. + * Sets whether CORS is enabled. Default value ({@value #DEFAULT_ENABLED}) * @param enabled True if CORS is enabled */ public void setEnabled(boolean enabled) { diff --git a/http/src/main/java/io/micronaut/http/ssl/SslConfiguration.java b/http/src/main/java/io/micronaut/http/ssl/SslConfiguration.java index c0fe0f1494e..c1004994c4d 100644 --- a/http/src/main/java/io/micronaut/http/ssl/SslConfiguration.java +++ b/http/src/main/java/io/micronaut/http/ssl/SslConfiguration.java @@ -33,16 +33,40 @@ public class SslConfiguration implements Toggleable { */ public static final String PREFIX = "micronaut.ssl"; - private boolean enabled = false; - private int port = 8443; - private boolean buildSelfSigned = false; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + /** + * The default port value. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_PORT = 8443; + + /** + * The default build self signed value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_BUILDSELFSIGNED = false; + + /** + * The default protocol. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_PROTOCOL = "TLS"; + + private boolean enabled = DEFAULT_ENABLED; + private int port = DEFAULT_PORT; + private boolean buildSelfSigned = DEFAULT_BUILDSELFSIGNED; private KeyConfiguration key = new KeyConfiguration(); private KeyStoreConfiguration keyStore = new KeyStoreConfiguration(); private TrustStoreConfiguration trustStore = new TrustStoreConfiguration(); private ClientAuthentication clientAuthentication; private String[] ciphers; private String[] protocols; - private String protocol = "TLS"; + private String protocol = DEFAULT_PROTOCOL; /** * @return Whether SSL is enabled. @@ -53,7 +77,7 @@ public boolean isEnabled() { } /** - * Whether SSL is enabled. + * Whether SSL is enabled. Default value ({@value io.micronaut.http.ssl.SslConfiguration#DEFAULT_ENABLED}). * * @param enabled True if SSL is enabled */ @@ -125,7 +149,7 @@ public Optional getProtocol() { } /** - * Sets the SSL port. + * Sets the SSL port. Default value ({@value io.micronaut.http.ssl.SslConfiguration#DEFAULT_PORT}). * * @param port The port */ @@ -134,7 +158,7 @@ public void setPort(int port) { } /** - * Sets whether to build a self signed certificate. + * Sets whether to build a self signed certificate. Default value ({@value io.micronaut.http.ssl.SslConfiguration#DEFAULT_BUILDSELFSIGNED}). * * @param buildSelfSigned True if a certificate should be built */ @@ -200,7 +224,7 @@ public void setProtocols(String[] protocols) { } /** - * Sets the protocol to use. + * Sets the protocol to use. Default value ({@value io.micronaut.http.ssl.SslConfiguration#DEFAULT_PROTOCOL}). * * @param protocol The protocol */ diff --git a/management/src/main/java/io/micronaut/management/endpoint/EndpointDefaultConfiguration.java b/management/src/main/java/io/micronaut/management/endpoint/EndpointDefaultConfiguration.java index 0bacdf7903a..31e69b418ac 100644 --- a/management/src/main/java/io/micronaut/management/endpoint/EndpointDefaultConfiguration.java +++ b/management/src/main/java/io/micronaut/management/endpoint/EndpointDefaultConfiguration.java @@ -90,7 +90,7 @@ public void setSensitive(Boolean sensitive) { } /** - * The endpoints base path. + * The endpoints base path. Default value ({@value #DEFAULT_ENDPOINT_BASE_PATH}). * @param path The path */ public void setPath(String path) { diff --git a/management/src/main/java/io/micronaut/management/health/indicator/diskspace/DiskSpaceIndicatorConfiguration.java b/management/src/main/java/io/micronaut/management/health/indicator/diskspace/DiskSpaceIndicatorConfiguration.java index 9e2c41c8dfc..71cbae740d4 100644 --- a/management/src/main/java/io/micronaut/management/health/indicator/diskspace/DiskSpaceIndicatorConfiguration.java +++ b/management/src/main/java/io/micronaut/management/health/indicator/diskspace/DiskSpaceIndicatorConfiguration.java @@ -31,9 +31,27 @@ @ConfigurationProperties("endpoints.health.disk-space") public class DiskSpaceIndicatorConfiguration implements Toggleable { - private boolean enabled = true; - private File path = new File("."); - private long threshold = 1024 * 1024 * 10; // 10MB + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + /** + * The default path value. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_PATH = "."; + + /** + * The default threshold value. + */ + @SuppressWarnings("WeakerAccess") + public static final long DEFAULT_THRESHOLD = 1024 * 1024 * 10; // 10MB + + private boolean enabled = DEFAULT_ENABLED; + private File path = new File(DEFAULT_PATH); + private long threshold = DEFAULT_THRESHOLD; /** * @return Whether the health indicator is enabled @@ -44,6 +62,7 @@ public boolean isEnabled() { } /** + * Default value ({@value #DEFAULT_ENABLED}). * @param enabled Enable the health indication endpoint */ protected void setEnabled(boolean enabled) { @@ -58,6 +77,7 @@ public File getPath() { } /** + * Default value ({@value #DEFAULT_PATH}). * @param path The file path */ protected void setPath(File path) { @@ -72,6 +92,7 @@ public long getThreshold() { } /** + * Default value ({@value #DEFAULT_THRESHOLD} => 10MB). * @param threshold Set the threshold */ protected void setThreshold(@ReadableBytes long threshold) { diff --git a/router/src/main/java/io/micronaut/web/router/resource/StaticResourceConfiguration.java b/router/src/main/java/io/micronaut/web/router/resource/StaticResourceConfiguration.java index 616e2da3d5f..dbe7573788b 100644 --- a/router/src/main/java/io/micronaut/web/router/resource/StaticResourceConfiguration.java +++ b/router/src/main/java/io/micronaut/web/router/resource/StaticResourceConfiguration.java @@ -43,9 +43,21 @@ public class StaticResourceConfiguration implements Toggleable { */ public static final String PREFIX = "micronaut.router.static.resources"; - private boolean enabled = false; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + /** + * The default mapping value. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_MAPPING = "/**"; + + private boolean enabled = DEFAULT_ENABLED; private List paths = Collections.emptyList(); - private String mapping = "/**"; + private String mapping = DEFAULT_MAPPING; private final ResourceResolver resourceResolver; @@ -95,7 +107,7 @@ public String getMapping() { } /** - * Sets whether static resources are enabled. + * Sets whether static resources are enabled. Default value ({@value #DEFAULT_ENABLED}). * * @param enabled True if they are enabled. */ @@ -114,7 +126,7 @@ public void setPaths(List paths) { } /** - * Sets default mapping. + * Sets default mapping. Default value ({@value #DEFAULT_MAPPING}). * * @param mapping The mapping */ diff --git a/runtime/src/main/java/io/micronaut/cache/CacheConfiguration.java b/runtime/src/main/java/io/micronaut/cache/CacheConfiguration.java index 759f78c2008..235d97dcf44 100644 --- a/runtime/src/main/java/io/micronaut/cache/CacheConfiguration.java +++ b/runtime/src/main/java/io/micronaut/cache/CacheConfiguration.java @@ -40,6 +40,12 @@ public class CacheConfiguration { */ public static final String PREFIX = "micronaut.caches"; + /** + * The default test mode value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_TESTMODE = false; + protected Charset charset; private Integer initialCapacity; @@ -47,7 +53,7 @@ public class CacheConfiguration { private Long maximumWeight; private Duration expireAfterWrite; private Duration expireAfterAccess; - private boolean testMode = false; + private boolean testMode = DEFAULT_TESTMODE; private final String cacheName; /** @@ -171,7 +177,7 @@ public boolean isTestMode() { } /** - * Set whether test mode is enabled. + * Set whether test mode is enabled. Default value ({@value #DEFAULT_TESTMODE}). * * @param testMode True if test mode is eanbled */ diff --git a/runtime/src/main/java/io/micronaut/codec/CodecConfiguration.java b/runtime/src/main/java/io/micronaut/codec/CodecConfiguration.java index c6cfe0579cd..65f53ace0f7 100644 --- a/runtime/src/main/java/io/micronaut/codec/CodecConfiguration.java +++ b/runtime/src/main/java/io/micronaut/codec/CodecConfiguration.java @@ -33,7 +33,7 @@ public class CodecConfiguration { public static final String PREFIX = "micronaut.codec"; - protected List additionalTypes = Collections.emptyList(); + private List additionalTypes = Collections.emptyList(); /** * @return Media types in addition to the default that the codec should process @@ -41,4 +41,12 @@ public class CodecConfiguration { public List getAdditionalTypes() { return additionalTypes; } + + /** + * Default value (Empty list). + * @param additionalTypes additional types + */ + public void setAdditionalTypes(List additionalTypes) { + this.additionalTypes = additionalTypes; + } } diff --git a/runtime/src/main/java/io/micronaut/discovery/DiscoveryConfiguration.java b/runtime/src/main/java/io/micronaut/discovery/DiscoveryConfiguration.java index 6e1a2a866c9..f919cc75a1d 100644 --- a/runtime/src/main/java/io/micronaut/discovery/DiscoveryConfiguration.java +++ b/runtime/src/main/java/io/micronaut/discovery/DiscoveryConfiguration.java @@ -31,7 +31,13 @@ public abstract class DiscoveryConfiguration implements Toggleable { */ public static final String PREFIX = "discovery"; - private boolean enabled = true; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + private boolean enabled = DEFAULT_ENABLED; /** * @return Is discovery enabled? Defaults to true @@ -42,6 +48,7 @@ public boolean isEnabled() { } /** + * Default value ({@value #DEFAULT_ENABLED}). * @param enabled Whether discovery is enabled */ public void setEnabled(boolean enabled) { diff --git a/runtime/src/main/java/io/micronaut/discovery/cloud/aws/AmazonMetadataConfiguration.java b/runtime/src/main/java/io/micronaut/discovery/cloud/aws/AmazonMetadataConfiguration.java index 960d21bfeaf..0e557b6d7e0 100644 --- a/runtime/src/main/java/io/micronaut/discovery/cloud/aws/AmazonMetadataConfiguration.java +++ b/runtime/src/main/java/io/micronaut/discovery/cloud/aws/AmazonMetadataConfiguration.java @@ -37,10 +37,22 @@ public class AmazonMetadataConfiguration implements Toggleable { */ public static final String PREFIX = ApplicationConfiguration.PREFIX + "." + Environment.AMAZON_EC2 + ".metadata"; - private String url = "http://169.254.169.254/"; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + /** + * The default url value. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_URL = "http://169.254.169.254/"; + + private String url = DEFAULT_URL; private String metadataUrl; private String instanceDocumentUrl; - private boolean enabled = true; + private boolean enabled = DEFAULT_ENABLED; /** * @return Whether the Amazon EC2 configuration is enabled @@ -51,6 +63,7 @@ public boolean isEnabled() { } /** + * Default value ({@value #DEFAULT_ENABLED}). * @param enabled Enable or disable the Amazon EC2 configuration */ public void setEnabled(boolean enabled) { @@ -65,6 +78,7 @@ public String getUrl() { } /** + * Default value ({@value #DEFAULT_URL}). * @param url The url */ public void setUrl(String url) { diff --git a/runtime/src/main/java/io/micronaut/discovery/cloud/gcp/GoogleComputeMetadataConfiguration.java b/runtime/src/main/java/io/micronaut/discovery/cloud/gcp/GoogleComputeMetadataConfiguration.java index 96e8c4cb79b..ff6dee91bb2 100644 --- a/runtime/src/main/java/io/micronaut/discovery/cloud/gcp/GoogleComputeMetadataConfiguration.java +++ b/runtime/src/main/java/io/micronaut/discovery/cloud/gcp/GoogleComputeMetadataConfiguration.java @@ -39,11 +39,41 @@ public class GoogleComputeMetadataConfiguration implements Toggleable { */ public static final String PREFIX = ApplicationConfiguration.PREFIX + "." + Environment.GOOGLE_COMPUTE + ".metadata"; - private boolean enabled = true; - private String metadataUrl = "http://metadata.google.internal/computeMetadata/v1/project/"; - private String projectMetadataUrl = "http://metadata.google.internal/project/v1/project/"; - private Duration readTimeout = Duration.ofSeconds(5); - private Duration connectTimeout = Duration.ofSeconds(2); + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + /** + * The default metadata url value. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_METADATAURL = "http://metadata.google.internal/computeMetadata/v1/project/"; + + /** + * The default project metadata url value. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_PROJECTMETADATAURL = "http://metadata.google.internal/project/v1/project/"; + + /** + * The default read timeout in seconds. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_READTIMEOUT = 5; + + /** + * The default connect timeout in seconds. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_CONNECTTIMEOUT = 2; + + private boolean enabled = DEFAULT_ENABLED; + private String metadataUrl = DEFAULT_METADATAURL; + private String projectMetadataUrl = DEFAULT_PROJECTMETADATAURL; + private Duration readTimeout = Duration.ofSeconds(DEFAULT_READTIMEOUT); + private Duration connectTimeout = Duration.ofSeconds(DEFAULT_CONNECTTIMEOUT); /** * @return Whether the Google Compute configuration is enabled @@ -54,6 +84,7 @@ public boolean isEnabled() { } /** + * Default value ({@value #DEFAULT_ENABLED}). * @param enabled Enable or disable the Google Compute configuration */ public void setEnabled(boolean enabled) { @@ -68,6 +99,7 @@ public String getMetadataUrl() { } /** + * Default value ({@value #DEFAULT_METADATAURL}). * @param metadataUrl The metadata Url */ public void setMetadataUrl(String metadataUrl) { @@ -82,6 +114,7 @@ public String getProjectMetadataUrl() { } /** + * Default value ({@value #DEFAULT_PROJECTMETADATAURL}). * @param projectMetadataUrl The project metadata Url */ public void setProjectMetadataUrl(String projectMetadataUrl) { @@ -96,6 +129,7 @@ public Duration getReadTimeout() { } /** + * Default value ({@value #DEFAULT_READTIMEOUT} seconds). * @param readTimeout The read timeout */ public void setReadTimeout(Duration readTimeout) { @@ -110,6 +144,7 @@ public Duration getConnectTimeout() { } /** + * Default value ({@value #DEFAULT_CONNECTTIMEOUT}). * @param connectTimeout The connect timeout */ public void setConnectTimeout(Duration connectTimeout) { diff --git a/runtime/src/main/java/io/micronaut/discovery/config/ConfigDiscoveryConfiguration.java b/runtime/src/main/java/io/micronaut/discovery/config/ConfigDiscoveryConfiguration.java index 050567a253d..97ef026aa6f 100644 --- a/runtime/src/main/java/io/micronaut/discovery/config/ConfigDiscoveryConfiguration.java +++ b/runtime/src/main/java/io/micronaut/discovery/config/ConfigDiscoveryConfiguration.java @@ -38,7 +38,13 @@ public abstract class ConfigDiscoveryConfiguration implements Toggleable { */ public static final String DEFAULT_PATH = PREFIX + "/"; - private boolean enabled = true; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + private boolean enabled = DEFAULT_ENABLED; private String path; private Format format = Format.NATIVE; @@ -51,6 +57,7 @@ public boolean isEnabled() { } /** + * Default value ({@value #DEFAULT_ENABLED}). * @param enabled Enable the distributed configuration */ public void setEnabled(boolean enabled) { diff --git a/runtime/src/main/java/io/micronaut/discovery/registration/RegistrationConfiguration.java b/runtime/src/main/java/io/micronaut/discovery/registration/RegistrationConfiguration.java index dad00582c6c..9ce8d70ebdb 100644 --- a/runtime/src/main/java/io/micronaut/discovery/registration/RegistrationConfiguration.java +++ b/runtime/src/main/java/io/micronaut/discovery/registration/RegistrationConfiguration.java @@ -35,13 +35,43 @@ public abstract class RegistrationConfiguration implements Toggleable { */ public static final String PREFIX = "registration"; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + /** + * The default retry count value. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_RETRY_COUNT = -1; + + /** + * The default retry delay in seconds. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_RETRYDELAY_SECONDS = 1; + + /** + * The default deregister value + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_DEREGISTER = true; + + /** + * The default fail fast value + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_FAILFAST = true; + private String healthPath; - private int retryCount = -1; + private int retryCount = DEFAULT_RETRY_COUNT; private Duration timeout; - private Duration retryDelay = Duration.of(1, ChronoUnit.SECONDS); - private boolean failFast = true; - private boolean enabled = true; - private boolean deregister = true; + private Duration retryDelay = Duration.of(DEFAULT_RETRYDELAY_SECONDS, ChronoUnit.SECONDS); + private boolean failFast = DEFAULT_FAILFAST; + private boolean enabled = DEFAULT_ENABLED; + private boolean deregister = DEFAULT_DEREGISTER; /** * @return The default timeout for registration @@ -65,6 +95,7 @@ public boolean isFailFast() { } /** + * Default value ({@value #DEFAULT_FAILFAST}). * @param failFast Whether to fail server startup if registration fails */ public void setFailFast(boolean failFast) { @@ -79,6 +110,7 @@ public boolean isDeregister() { } /** + * Default value ({@value #DEFAULT_DEREGISTER}). * @param deregister Whether to deregister the service on shutdown */ public void setDeregister(boolean deregister) { @@ -94,6 +126,7 @@ public boolean isEnabled() { } /** + * Default value ({@value #DEFAULT_ENABLED}). * @param enabled Whether service registration is enabled */ public void setEnabled(boolean enabled) { @@ -108,6 +141,7 @@ public int getRetryCount() { } /** + * Default value ({@value #DEFAULT_RETRY_COUNT}). * @param retryCount The retry count */ public void setRetryCount(int retryCount) { @@ -122,6 +156,7 @@ public Duration getRetryDelay() { } /** + * Default value ({@value #DEFAULT_RETRYDELAY_SECONDS} seconds). * @param retryDelay The retry delay */ public void setRetryDelay(Duration retryDelay) { diff --git a/runtime/src/main/java/io/micronaut/health/HeartbeatConfiguration.java b/runtime/src/main/java/io/micronaut/health/HeartbeatConfiguration.java index 7eaba1a0ffd..cc754c34586 100644 --- a/runtime/src/main/java/io/micronaut/health/HeartbeatConfiguration.java +++ b/runtime/src/main/java/io/micronaut/health/HeartbeatConfiguration.java @@ -30,8 +30,20 @@ @ConfigurationProperties("micronaut.heartbeat") public class HeartbeatConfiguration implements Toggleable { - private Duration interval = Duration.ofSeconds(15); - private boolean enabled = true; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + /** + * The default interval seconds + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_INTERVAL_SECONDS = 15; + + private Duration interval = Duration.ofSeconds(DEFAULT_INTERVAL_SECONDS); + private boolean enabled = DEFAULT_ENABLED; /** * @return The interval with which to publish {@link HeartbeatEvent} instances @@ -41,6 +53,7 @@ public Duration getInterval() { } /** + * Default value ({@value #DEFAULT_INTERVAL_SECONDS} seconds). * @param interval The interval to publish {@link HeartbeatEvent} instances */ public void setInterval(Duration interval) { @@ -56,6 +69,7 @@ public boolean isEnabled() { } /** + * Default value ({@value #DEFAULT_ENABLED}). * @param enabled Enable the publish of {@link HeartbeatEvent} event instances */ public void setEnabled(boolean enabled) { diff --git a/runtime/src/main/java/io/micronaut/jackson/JacksonConfiguration.java b/runtime/src/main/java/io/micronaut/jackson/JacksonConfiguration.java index bb6cb037fa8..176828a6e52 100644 --- a/runtime/src/main/java/io/micronaut/jackson/JacksonConfiguration.java +++ b/runtime/src/main/java/io/micronaut/jackson/JacksonConfiguration.java @@ -39,10 +39,16 @@ @ConfigurationProperties("jackson") public class JacksonConfiguration { + /** + * The default array size threshold value. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_ARRAYSIZETHRESHOLD = 100; + private String dateFormat; private Locale locale; private TimeZone timeZone; - private int arraySizeThreshold = 100; + private int arraySizeThreshold = DEFAULT_ARRAYSIZETHRESHOLD; private Map serialization = Collections.emptyMap(); private Map deserialization = Collections.emptyMap(); private Map mapper = Collections.emptyMap(); @@ -145,7 +151,7 @@ public void setTimeZone(TimeZone timeZone) { } /** - * Sets the array size threshold for data binding. + * Sets the array size threshold for data binding. Default value ({@value #DEFAULT_ARRAYSIZETHRESHOLD}). * @param arraySizeThreshold The array size threshold */ public void setArraySizeThreshold(int arraySizeThreshold) { diff --git a/runtime/src/main/java/io/micronaut/runtime/ApplicationConfiguration.java b/runtime/src/main/java/io/micronaut/runtime/ApplicationConfiguration.java index c07283f3143..8c659f9dff3 100644 --- a/runtime/src/main/java/io/micronaut/runtime/ApplicationConfiguration.java +++ b/runtime/src/main/java/io/micronaut/runtime/ApplicationConfiguration.java @@ -64,6 +64,7 @@ public Charset getDefaultCharset() { } /** + * Default value (UTF-8). * @param defaultCharset Set the default charset to use. */ public void setDefaultCharset(Charset defaultCharset) { diff --git a/runtime/src/main/java/io/micronaut/scheduling/executor/UserExecutorConfiguration.java b/runtime/src/main/java/io/micronaut/scheduling/executor/UserExecutorConfiguration.java index 944c3f00f63..41f16816cf7 100644 --- a/runtime/src/main/java/io/micronaut/scheduling/executor/UserExecutorConfiguration.java +++ b/runtime/src/main/java/io/micronaut/scheduling/executor/UserExecutorConfiguration.java @@ -82,7 +82,7 @@ public Optional> getThreadFactoryClass() { } /** - * Sets the executor type. + * Sets the executor type. Default value ({@link io.micronaut.scheduling.executor.ExecutorType#SCHEDULED}). * * @param type The type */ @@ -93,7 +93,7 @@ public void setType(ExecutorType type) { } /** - * Sets the parallelism for {@link ExecutorType#WORK_STEALING}. + * Sets the parallelism for {@link io.micronaut.scheduling.executor.ExecutorType#WORK_STEALING}. Default value (Number of processors available to the Java virtual machine). * * @param parallelism The parallelism */ @@ -104,7 +104,7 @@ public void setParallelism(Integer parallelism) { } /** - * Sets the number of threads for {@link ExecutorType#FIXED}. + * Sets the number of threads for {@link io.micronaut.scheduling.executor.ExecutorType#FIXED}. Default value (2 * Number of processors available to the Java virtual machine). * * @param nThreads The number of threads */ @@ -116,7 +116,7 @@ public void setNumberOfThreads(Integer nThreads) { } /** - * Sets the core pool size for {@link ExecutorType#SCHEDULED}. + * Sets the core pool size for {@link io.micronaut.scheduling.executor.ExecutorType#SCHEDULED}. Default value (2 * Number of processors available to the Java virtual machine). * * @param corePoolSize The core pool size */ diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java index 4e3380803b1..5aaa2d6d990 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/bearer/BearerTokenConfigurationProperties.java @@ -73,7 +73,7 @@ public void setHeaderName(String headerName) { } /** - * Sets the prefix to use for the auth token. Default value {@value HttpHeaderValues#AUTHORIZATION_PREFIX_BEARER} + * Sets the prefix to use for the auth token. Default value {@value io.micronaut.http.HttpHeaderValues#AUTHORIZATION_PREFIX_BEARER} * @param prefix The prefix to use */ public void setPrefix(String prefix) { diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/config/JwtConfigurationProperties.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/config/JwtConfigurationProperties.java index 25cb4eb0275..6907c5f3787 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/config/JwtConfigurationProperties.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/config/JwtConfigurationProperties.java @@ -32,7 +32,13 @@ public class JwtConfigurationProperties implements JwtConfiguration { public static final String PREFIX = TokenConfigurationProperties.PREFIX + ".jwt"; - private boolean enabled = false; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + private boolean enabled = DEFAULT_ENABLED; @Override public boolean isEnabled() { @@ -40,7 +46,7 @@ public boolean isEnabled() { } /** - * Sets whether JWT security is enabled. + * Sets whether JWT security is enabled. Default value ({@value #DEFAULT_ENABLED}). * @param enabled True if it is */ public void setEnabled(boolean enabled) { diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/cookie/JwtCookieConfigurationProperties.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/cookie/JwtCookieConfigurationProperties.java index 3df7efd0553..28b2664a6e3 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/cookie/JwtCookieConfigurationProperties.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/cookie/JwtCookieConfigurationProperties.java @@ -29,11 +29,40 @@ public class JwtCookieConfigurationProperties implements JwtCookieConfiguration { public static final String PREFIX = JwtConfigurationProperties.PREFIX + ".cookie"; - private boolean enabled = false; - private String logoutTargetUrl = "/"; - private String cookieName = "JWT"; - private String loginSuccessTargetUrl = "/"; - private String loginFailureTargetUrl = "/"; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + /** + * The default cookie name. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_COOKIENAME = "JWT"; + + /** + * The default logout target URL. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_LOGOUTTARGETURL = "/"; + + /** + * The default login success target URL. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_LOGINSUCCESSTARGETURL = "/"; + /** + * The default login failure target URL. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_LOGINFAILURETARGETURL = "/"; + + private boolean enabled = DEFAULT_ENABLED; + private String logoutTargetUrl = DEFAULT_LOGOUTTARGETURL; + private String cookieName = DEFAULT_COOKIENAME; + private String loginSuccessTargetUrl = DEFAULT_LOGINSUCCESSTARGETURL; + private String loginFailureTargetUrl = DEFAULT_LOGINFAILURETARGETURL; /** * @@ -69,7 +98,7 @@ public String getCookieName() { } /** - * Sets whether JWT cookie based security is enabled. + * Sets whether JWT cookie based security is enabled. Default value ({@value #DEFAULT_ENABLED}). * * @param enabled True if it is enabled */ @@ -78,7 +107,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets the logout target URL. + * Sets the logout target URL. Default value ({@value #DEFAULT_LOGOUTTARGETURL}). * @param logoutTargetUrl The URL */ public void setLogoutTargetUrl(String logoutTargetUrl) { @@ -88,7 +117,7 @@ public void setLogoutTargetUrl(String logoutTargetUrl) { } /** - * Sets the cookie name to use. + * Sets the cookie name to use. Default value ({@value #DEFAULT_COOKIENAME}). * @param cookieName The cookie name */ public void setCookieName(String cookieName) { @@ -98,7 +127,7 @@ public void setCookieName(String cookieName) { } /** - * Sets the login success target URL. + * Sets the login success target URL. Default value ({@value #DEFAULT_LOGINSUCCESSTARGETURL}). * @param loginSuccessTargetUrl The URL */ public void setLoginSuccessTargetUrl(String loginSuccessTargetUrl) { @@ -108,7 +137,7 @@ public void setLoginSuccessTargetUrl(String loginSuccessTargetUrl) { } /** - * Sets the login failure target URL. + * Sets the login failure target URL. Default value ({@value #DEFAULT_LOGINFAILURETARGETURL}). * @param loginFailureTargetUrl The URL */ public void setLoginFailureTargetUrl(String loginFailureTargetUrl) { diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/encryption/secret/SecretEncryptionConfiguration.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/encryption/secret/SecretEncryptionConfiguration.java index 9112471672b..3d6f43b2726 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/encryption/secret/SecretEncryptionConfiguration.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/encryption/secret/SecretEncryptionConfiguration.java @@ -58,7 +58,7 @@ public JWEAlgorithm getJweAlgorithm() { } /** - * jwtAlgorithm setter. + * {@link com.nimbusds.jose.JWEAlgorithm} * @param jweAlgorithm JWT Algorithm */ public void setJweAlgorithm(JWEAlgorithm jweAlgorithm) { @@ -66,7 +66,7 @@ public void setJweAlgorithm(JWEAlgorithm jweAlgorithm) { } /** - * encryptionMethod setter. + * {@link com.nimbusds.jose.EncryptionMethod} * @param encryptionMethod Encryption Method */ public void setEncryptionMethod(EncryptionMethod encryptionMethod) { @@ -82,7 +82,7 @@ public EncryptionMethod getEncryptionMethod() { } /** - * name setter. + * Secret used for encryption configuration. * @param secret Encryption secret. */ public void setSecret(String secret) { diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/OauthControllerConfigurationProperties.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/OauthControllerConfigurationProperties.java index 163bd9df14c..fb51f9bdc7b 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/OauthControllerConfigurationProperties.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/OauthControllerConfigurationProperties.java @@ -31,8 +31,20 @@ public class OauthControllerConfigurationProperties implements OauthControllerCo public static final String PREFIX = SecurityConfigurationProperties.PREFIX + ".endpoints.oauth"; - private boolean enabled = false; - private String path = "/oauth/access_token"; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + /** + * The default path. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_PATH = "/oauth/access_token"; + + private boolean enabled = DEFAULT_ENABLED; + private String path = DEFAULT_PATH; /** * @return true if you want to enable the {@link OauthController} @@ -48,7 +60,7 @@ public String getPath() { } /** - * Sets whether the oauth controller is enabled. + * Sets whether the {@link io.micronaut.security.token.jwt.endpoints.OauthController} is enabled. Default value ({@value #DEFAULT_ENABLED}). * * @param enabled True if is enabled */ @@ -57,7 +69,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets the path to map the oauth controller to. + * Sets the path to map the {@link io.micronaut.security.token.jwt.endpoints.OauthController} to. Default value ({@value #DEFAULT_PATH}). * * @param path The path */ diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/generator/JwtGeneratorConfigurationProperties.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/generator/JwtGeneratorConfigurationProperties.java index 52871039e9e..57093722da3 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/generator/JwtGeneratorConfigurationProperties.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/generator/JwtGeneratorConfigurationProperties.java @@ -49,7 +49,7 @@ public Integer getAccessTokenExpiration() { } /** - * Sets the refresh token expiration. + * Refresh token expiration. By default refresh tokens, do not expire. * @param refreshTokenExpiration The expiration */ public void setRefreshTokenExpiration(Integer refreshTokenExpiration) { @@ -57,7 +57,7 @@ public void setRefreshTokenExpiration(Integer refreshTokenExpiration) { } /** - * Sets the access token expiration. + * Access token expiration. Default value ({@value #DEFAULT_EXPIRATION}). * @param accessTokenExpiration The expiration */ public void setAccessTokenExpiration(Integer accessTokenExpiration) { diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/signature/secret/SecretSignatureConfiguration.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/signature/secret/SecretSignatureConfiguration.java index 0b705b31367..7328d59f8bc 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/signature/secret/SecretSignatureConfiguration.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/signature/secret/SecretSignatureConfiguration.java @@ -48,7 +48,7 @@ public JWSAlgorithm getJwsAlgorithm() { } /** - * jwsAlgorithm setter. + * {@link com.nimbusds.jose.JWSAlgorithm}. Defaults to HS256 * @param jwsAlgorithm JWS Algorithm */ public void setJwsAlgorithm(JWSAlgorithm jwsAlgorithm) { @@ -56,7 +56,6 @@ public void setJwsAlgorithm(JWSAlgorithm jwsAlgorithm) { } /** - * * @return Secret's length must be at least 256 bits. it is used to sign JWT. */ public String getSecret() { @@ -64,7 +63,7 @@ public String getSecret() { } /** - * secret setter. + * Secret used to sign JWT. Length must be at least 256 bits. * @param secret Signature Secret */ public void setSecret(String secret) { @@ -88,8 +87,8 @@ public boolean isBase64() { } /** - * base64 setter. - * @param base64 boolean flag indicating wether the supplied secret is base64 encoded + * Indicates whether the supplied secret is base64 encoded + * @param base64 boolean flag indicating whether the supplied secret is base64 encoded */ public void setBase64(boolean base64) { this.base64 = base64; diff --git a/security-session/src/main/java/io/micronaut/security/session/SecuritySessionConfigurationProperties.java b/security-session/src/main/java/io/micronaut/security/session/SecuritySessionConfigurationProperties.java index 07ebd0d0b30..04d68d440e1 100644 --- a/security-session/src/main/java/io/micronaut/security/session/SecuritySessionConfigurationProperties.java +++ b/security-session/src/main/java/io/micronaut/security/session/SecuritySessionConfigurationProperties.java @@ -29,12 +29,36 @@ public class SecuritySessionConfigurationProperties implements SecuritySessionConfiguration { public static final String PREFIX = SecurityConfigurationProperties.PREFIX + ".session"; - private String loginSuccessTargetUrl = "/"; - private String loginFailureTargetUrl = "/"; - private String logoutTargetUrl = "/"; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + /** + * The default login success target URL. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_LOGINSUCCESSTARGETURL = "/"; + + /** + * The default login failure target URL. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_LOGINFAILURETARGETURL = "/"; + + /** + * The default login target URL. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_LOGOUTTARGETURL = "/"; + + private String loginSuccessTargetUrl = DEFAULT_LOGINSUCCESSTARGETURL; + private String loginFailureTargetUrl = DEFAULT_LOGINFAILURETARGETURL; + private String logoutTargetUrl = DEFAULT_LOGOUTTARGETURL; private String unauthorizedTargetUrl; private String forbiddenTargetUrl; - private boolean enabled = false; + private boolean enabled = DEFAULT_ENABLED; @Override public boolean isEnabled() { @@ -67,7 +91,7 @@ public String getForbiddenTargetUrl() { } /** - * Sets the login success target URL. + * Sets the login success target URL. Default value ({@value #DEFAULT_LOGINSUCCESSTARGETURL}). * * @param loginSuccessTargetUrl The URL */ @@ -78,7 +102,7 @@ public void setLoginSuccessTargetUrl(String loginSuccessTargetUrl) { } /** - * Sets the login failure target URL. + * Sets the login failure target URL. Default value ({@value #DEFAULT_LOGINFAILURETARGETURL}). * * @param loginFailureTargetUrl The URL */ @@ -89,7 +113,7 @@ public void setLoginFailureTargetUrl(String loginFailureTargetUrl) { } /** - * Sets the logout target URL. + * Sets the logout target URL. Default value ({@value #DEFAULT_LOGOUTTARGETURL}). * * @param logoutTargetUrl The URL */ @@ -122,7 +146,7 @@ public void setForbiddenTargetUrl(String forbiddenTargetUrl) { } /** - * Sets whether the session config is enabled. + * Sets whether the session config is enabled. Default value ({@value #DEFAULT_ENABLED}). * * @param enabled True if it is enabled */ diff --git a/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java index 82234bfcaa5..d0c6a773400 100644 --- a/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/basicauth/BasicAuthTokenReaderConfigurationProperties.java @@ -78,7 +78,7 @@ public void setHeaderName(String headerName) { } /** - * Http Header value prefix. Default value {@value HttpHeaderValues#AUTHORIZATION_PREFIX_BASIC}. + * Http Header value prefix. Default value {@value io.micronaut.http.HttpHeaderValues#AUTHORIZATION_PREFIX_BASIC}. * @param prefix The prefix to use */ public void setPrefix(String prefix) { diff --git a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java index 88b7539d7c0..bb105a38dcd 100644 --- a/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/propagation/TokenPropagationConfigurationProperties.java @@ -59,7 +59,7 @@ public String getServicesRegex() { } /** - * a regular expression to match the service. e.g. guides|docs + * a regular expression to match the service id. * @param servicesRegex serviceId regular expression */ public void setServicesRegex(String servicesRegex) { diff --git a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java index 3981a22abfd..d083cca3c2d 100644 --- a/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java +++ b/security/src/main/java/io/micronaut/security/token/writer/HttpHeaderTokenWriterConfigurationProperties.java @@ -47,7 +47,7 @@ public boolean isEnabled() { } /** - * Enable {@link io.micronaut.security.token.writer.HttpHeaderTokenWriter}. Default value {@value #DEFAULT_ENABLED} + * Enable {@link io.micronaut.security.token.writer.HttpHeaderTokenWriter}. Default value ({@value #DEFAULT_ENABLED}). * @param enabled enabled flag */ public void setEnabled(boolean enabled) { @@ -55,7 +55,7 @@ public void setEnabled(boolean enabled) { } /** - * Value prefix for Http Header. Default value {@value HttpHeaderValues#AUTHORIZATION_PREFIX_BEARER} + * Value prefix for Http Header. Default value ({@value io.micronaut.http.HttpHeaderValues#AUTHORIZATION_PREFIX_BEARER}). * @param prefix preffix before the header value */ public void setPrefix(String prefix) { diff --git a/session/src/main/java/io/micronaut/session/SessionConfiguration.java b/session/src/main/java/io/micronaut/session/SessionConfiguration.java index 61804d302c8..fcaa0a3710c 100644 --- a/session/src/main/java/io/micronaut/session/SessionConfiguration.java +++ b/session/src/main/java/io/micronaut/session/SessionConfiguration.java @@ -30,7 +30,13 @@ @ConfigurationProperties(SessionSettings.PREFIX) public class SessionConfiguration { - private Duration maxInactiveInterval = Duration.ofMinutes(30); + /** + * The default max inactive interval in seconds. + */ + @SuppressWarnings("WeakerAccess") + public static final int DEFAULT_MAXINACTIVEINTERVAL_SECONDS = 30; + + private Duration maxInactiveInterval = Duration.ofMinutes(DEFAULT_MAXINACTIVEINTERVAL_SECONDS); private Integer maxActiveSessions; /** @@ -41,7 +47,7 @@ public OptionalInt getMaxActiveSessions() { } /** - * Sets the maximum number of active sessions. + * Sets the maximum number of active sessions. Default value ({@value #DEFAULT_MAXINACTIVEINTERVAL_SECONDS} seconds). * * @param maxActiveSessions The max active sessions */ diff --git a/session/src/main/java/io/micronaut/session/http/HttpSessionConfiguration.java b/session/src/main/java/io/micronaut/session/http/HttpSessionConfiguration.java index 2f461fae493..b98acb8d998 100644 --- a/session/src/main/java/io/micronaut/session/http/HttpSessionConfiguration.java +++ b/session/src/main/java/io/micronaut/session/http/HttpSessionConfiguration.java @@ -35,16 +35,29 @@ public class HttpSessionConfiguration extends SessionConfiguration { /** * Cookie name. */ - public static final String DEFAULT_COOKIE_NAME = "SESSION"; + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_COOKIENAME = "SESSION"; - private boolean rememberMe = false; - private boolean base64Encode = true; + /** + * The default remember me value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_REMEMBERME = false; + + /** + * The default base64 encode value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_BASE64ENCODE = true; + + private boolean rememberMe = DEFAULT_REMEMBERME; + private boolean base64Encode = DEFAULT_BASE64ENCODE; private TemporalAmount cookieMaxAge; private String cookiePath; private String domainName; - private String cookieName = DEFAULT_COOKIE_NAME; + private String cookieName = DEFAULT_COOKIENAME; private String prefix; - private String[] headerNames = new String[]{HttpHeaders.AUTHORIZATION_INFO, HttpHeaders.X_AUTH_TOKEN}; + private String[] headerNames = new String[] { HttpHeaders.AUTHORIZATION_INFO, HttpHeaders.X_AUTH_TOKEN }; /** * @return Whether the Base64 encode sessions IDs sent back to clients @@ -54,6 +67,7 @@ public boolean isBase64Encode() { } /** + * Default value ({@value #DEFAULT_BASE64ENCODE}). * @param base64Encode Enable the Base64 encode for sessions IDs sent back to clients */ protected void setBase64Encode(boolean base64Encode) { @@ -68,7 +82,7 @@ public String getCookieName() { } /** - * + * Default value ({@value #DEFAULT_COOKIENAME}). * @param cookieName Set the cookie name to use */ protected void setCookieName(String cookieName) { @@ -97,6 +111,7 @@ public String[] getHeaderNames() { } /** + * Default values ([{@value io.micronaut.http.HttpHeaders#AUTHORIZATION_INFO}, {@value io.micronaut.http.HttpHeaders#X_AUTH_TOKEN}]). * @param headerNames Set the header names when using a Header strategy */ protected void setHeaderNames(String[] headerNames) { @@ -153,6 +168,7 @@ public boolean isRememberMe() { } /** + * Default value ({@value #DEFAULT_REMEMBERME}). * @param rememberMe Enable the remember me setting */ protected void setRememberMe(boolean rememberMe) { diff --git a/tracing/src/main/java/io/micronaut/tracing/brave/BraveTracerConfiguration.java b/tracing/src/main/java/io/micronaut/tracing/brave/BraveTracerConfiguration.java index 04a8fbffce5..d67b766a334 100644 --- a/tracing/src/main/java/io/micronaut/tracing/brave/BraveTracerConfiguration.java +++ b/tracing/src/main/java/io/micronaut/tracing/brave/BraveTracerConfiguration.java @@ -52,7 +52,13 @@ public class BraveTracerConfiguration implements Toggleable { @ConfigurationBuilder(prefixes = "", excludes = {"errorParser", "clock", "endpoint", "spanReporter", "propagationFactory", "currentTraceContext", "sampler"}) protected Tracing.Builder tracingBuilder = Tracing.newBuilder(); - private boolean enabled = false; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + private boolean enabled = DEFAULT_ENABLED; private float samplerProbability = DEFAULT_SAMPLER_PROBABILITY; /** @@ -78,6 +84,7 @@ public boolean isEnabled() { } /** + * Default value ({@value #DEFAULT_ENABLED}). * @param enabled True if tracing is enabled */ public void setEnabled(boolean enabled) { diff --git a/tracing/src/main/java/io/micronaut/tracing/jaeger/JaegerConfiguration.java b/tracing/src/main/java/io/micronaut/tracing/jaeger/JaegerConfiguration.java index f1f9ad0bd90..cfb012a81bb 100644 --- a/tracing/src/main/java/io/micronaut/tracing/jaeger/JaegerConfiguration.java +++ b/tracing/src/main/java/io/micronaut/tracing/jaeger/JaegerConfiguration.java @@ -44,7 +44,14 @@ public class JaegerConfiguration implements Toggleable { @ConfigurationBuilder(prefixes = "with", includes = "tracerTags") protected final Configuration configuration; - private boolean enabled; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = false; + + private boolean enabled = DEFAULT_ENABLED; + private boolean expandExceptionLogs; private boolean zipkinSharedRpcSpan; @@ -99,7 +106,7 @@ public boolean isEnabled() { } /** - * Enable/Disable Jaeger. + * Enable/Disable Jaeger. Default value ({@value #DEFAULT_ENABLED}). * * @param enabled A boolean to enable/disabled Jaeger */ diff --git a/views/src/main/java/io/micronaut/views/ViewsConfigurationProperties.java b/views/src/main/java/io/micronaut/views/ViewsConfigurationProperties.java index 127d699bfc1..2a23f30ef46 100644 --- a/views/src/main/java/io/micronaut/views/ViewsConfigurationProperties.java +++ b/views/src/main/java/io/micronaut/views/ViewsConfigurationProperties.java @@ -39,7 +39,13 @@ public class ViewsConfigurationProperties implements ViewsConfiguration { */ public static final String DEFAULT_FOLDER = "views"; - private boolean enabled = true; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + private boolean enabled = DEFAULT_ENABLED; private String folder = DEFAULT_FOLDER; @@ -62,7 +68,7 @@ public String getFolder() { } /** - * Whether view rendering is enabled. + * Whether view rendering is enabled. Default value ({@value #DEFAULT_ENABLED}). * * @param enabled True if view rendering is enabled */ @@ -82,7 +88,7 @@ public void setFolder(String folder) { } /** - * The folder to look for views. + * The folder to look for views. Default value ({@value #DEFAULT_FOLDER}). * * @param folder The folder */ diff --git a/views/src/main/java/io/micronaut/views/handlebars/HandlebarsViewsRendererConfigurationProperties.java b/views/src/main/java/io/micronaut/views/handlebars/HandlebarsViewsRendererConfigurationProperties.java index bd59642974b..a41da0df398 100644 --- a/views/src/main/java/io/micronaut/views/handlebars/HandlebarsViewsRendererConfigurationProperties.java +++ b/views/src/main/java/io/micronaut/views/handlebars/HandlebarsViewsRendererConfigurationProperties.java @@ -44,7 +44,13 @@ public class HandlebarsViewsRendererConfigurationProperties implements Handlebar @SuppressWarnings("WeakerAccess") public static final String DEFAULT_EXTENSION = "hbs"; - private boolean enabled = true; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + private boolean enabled = DEFAULT_ENABLED; private String defaultExtension = DEFAULT_EXTENSION; /** @@ -66,7 +72,7 @@ public String getDefaultExtension() { } /** - * Whether handlebars view rendering is enabled. + * Whether handlebars view rendering is enabled. Default value ({@value #DEFAULT_ENABLED}). * * @param enabled True if is enabled */ @@ -75,7 +81,7 @@ public void setEnabled(boolean enabled) { } /** - * The default extension. + * The default extension. Default value ({@value #DEFAULT_EXTENSION}). * * @param defaultExtension The extension */ diff --git a/views/src/main/java/io/micronaut/views/thymeleaf/ThymeleafViewsRendererConfigurationProperties.java b/views/src/main/java/io/micronaut/views/thymeleaf/ThymeleafViewsRendererConfigurationProperties.java index edafdd81116..ea3177d5528 100644 --- a/views/src/main/java/io/micronaut/views/thymeleaf/ThymeleafViewsRendererConfigurationProperties.java +++ b/views/src/main/java/io/micronaut/views/thymeleaf/ThymeleafViewsRendererConfigurationProperties.java @@ -48,12 +48,36 @@ public class ThymeleafViewsRendererConfigurationProperties implements ThymeleafV @SuppressWarnings("WeakerAccess") public static final String DEFAULT_SUFFIX = ".html"; - private boolean enabled = true; - private String characterEncoding = "UTF-8"; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + /** + * The default character encoding value. + */ + @SuppressWarnings("WeakerAccess") + public static final String DEFAULT_CHARACTER_ENCODING = "UTF-8"; + + /** + * The default force suffix. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_FORCESUFFIX = false; + + /** + * The default force template mode. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_FORCETEMPLATEMODE = false; + + private boolean enabled = DEFAULT_ENABLED; + private String characterEncoding = DEFAULT_CHARACTER_ENCODING; private TemplateMode templateMode = AbstractConfigurableTemplateResolver.DEFAULT_TEMPLATE_MODE; private String suffix = DEFAULT_SUFFIX; - private boolean forceSuffix = false; - private boolean forceTemplateMode = false; + private boolean forceSuffix = DEFAULT_FORCESUFFIX; + private boolean forceTemplateMode = DEFAULT_FORCETEMPLATEMODE; private boolean cacheable = AbstractConfigurableTemplateResolver.DEFAULT_CACHEABLE; private Long cacheTTLMs = AbstractConfigurableTemplateResolver.DEFAULT_CACHE_TTL_MS; private boolean checkExistence = AbstractConfigurableTemplateResolver.DEFAULT_EXISTENCE_CHECK; @@ -142,7 +166,7 @@ public boolean isEnabled() { } /** - * Sets whether thymeleaf rendering is enabled. + * Sets whether thymeleaf rendering is enabled. Default value ({@value #DEFAULT_ENABLED}). * * @param enabled True if is enabled */ @@ -151,7 +175,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets the character encoding to use. + * Sets the character encoding to use. Default value ({@value #DEFAULT_CHARACTER_ENCODING}). * * @param characterEncoding The character encoding */ @@ -184,7 +208,7 @@ public void setSuffix(String suffix) { } /** - * Sets whether to force the suffix. + * Sets whether to force the suffix. Default value ({@value #DEFAULT_FORCESUFFIX}). * * @param forceSuffix True if the suffix should be forced */ @@ -193,7 +217,7 @@ public void setForceSuffix(boolean forceSuffix) { } /** - * Sets whether to force template mode. + * Sets whether to force template mode. Default value ({@value #DEFAULT_FORCETEMPLATEMODE}). * * @param forceTemplateMode True if template mode should be forced */ diff --git a/views/src/main/java/io/micronaut/views/velocity/VelocityViewsRendererConfigurationProperties.java b/views/src/main/java/io/micronaut/views/velocity/VelocityViewsRendererConfigurationProperties.java index 64509e15745..b47c1e5164b 100644 --- a/views/src/main/java/io/micronaut/views/velocity/VelocityViewsRendererConfigurationProperties.java +++ b/views/src/main/java/io/micronaut/views/velocity/VelocityViewsRendererConfigurationProperties.java @@ -31,9 +31,20 @@ @ConfigurationProperties(VelocityViewsRendererConfigurationProperties.PREFIX) public class VelocityViewsRendererConfigurationProperties implements VelocityViewsRendererConfiguration { public static final String PREFIX = ViewsConfigurationProperties.PREFIX + ".velocity"; + + /** + * The default extension. + */ + @SuppressWarnings("WeakerAccess") public static final String DEFAULT_EXTENSION = "vm"; - private boolean enabled = true; + /** + * The default enable value. + */ + @SuppressWarnings("WeakerAccess") + public static final boolean DEFAULT_ENABLED = true; + + private boolean enabled = DEFAULT_ENABLED; private String defaultExtension = DEFAULT_EXTENSION; @@ -56,7 +67,7 @@ public String getDefaultExtension() { } /** - * Whether velocity views are enabled. + * Whether velocity views are enabled. Default value ({@value #DEFAULT_ENABLED}). * * @param enabled True if they are */ @@ -65,7 +76,7 @@ public void setEnabled(boolean enabled) { } /** - * Sets the defautlt extension to use for velocity templates. + * Sets the defautlt extension to use for velocity templates. Default value ({@value #DEFAULT_EXTENSION}). * * @param defaultExtension The default extension */ From 340e133fd07a5885f6f615080ade0601dc054287 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 13:17:00 +0200 Subject: [PATCH 062/105] [tests] remove consecutive blank lines --- .../micronaut/health/HeartbeatTaskSpec.groovy | 1 - .../server/netty/AbstractMicronautSpec.groovy | 2 -- .../netty/binding/CookieBindingSpec.groovy | 2 -- .../DefaultJsonErrorHandlingSpec.groovy | 3 --- .../netty/binding/FormDataBindingSpec.groovy | 8 +------- .../netty/binding/HeaderBindingSpec.groovy | 1 - .../netty/binding/JsonBodyBindingSpec.groovy | 18 ------------------ .../netty/binding/NettyHttpResponseSpec.groovy | 1 - .../netty/binding/NettyHttpServerSpec.groovy | 2 -- .../netty/binding/ParameterBindingSpec.groovy | 5 ----- .../configuration/MaxHeaderSizeSpec.groovy | 1 - .../NettyHttpServerConfigurationSpec.groovy | 1 - .../context/ServerRequestContextSpec.groovy | 2 -- .../server/netty/cors/CorsFilterSpec.groovy | 1 - .../server/netty/cors/NettyCorsSpec.groovy | 6 ------ .../http/server/netty/errors/ErrorSpec.groovy | 8 +------- .../errors/HttpStatusExceptionSpec.groovy | 1 - .../server/netty/interceptor/FirstFilter.java | 1 - .../server/netty/redirect/RedirectSpec.groovy | 1 - .../netty/sse/ServerSentEventSpec.groovy | 9 --------- .../CustomStaticMappingGlobalSpec.groovy | 2 -- .../status/CustomStaticMappingLocalSpec.groovy | 2 -- .../server/netty/stream/JsonStreamSpec.groovy | 1 - 23 files changed, 2 insertions(+), 77 deletions(-) diff --git a/http-server-netty/src/test/groovy/io/micronaut/health/HeartbeatTaskSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/health/HeartbeatTaskSpec.groovy index af350357a55..f03a360909e 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/health/HeartbeatTaskSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/health/HeartbeatTaskSpec.groovy @@ -48,7 +48,6 @@ class HeartbeatTaskSpec extends Specification { embeddedServer.stop() } - @Singleton static class HeartbeatListener implements ApplicationEventListener { private HeartbeatEvent event diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/AbstractMicronautSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/AbstractMicronautSpec.groovy index 4c7104c423e..b81d3ecacb2 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/AbstractMicronautSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/AbstractMicronautSpec.groovy @@ -30,7 +30,6 @@ abstract class AbstractMicronautSpec extends Specification { static final SPEC_NAME_PROPERTY = 'spec.name' - @Shared File uploadDir = File.createTempDir() @Shared @AutoCleanup EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, getConfiguration() << [(SPEC_NAME_PROPERTY):getClass().simpleName] @@ -47,7 +46,6 @@ abstract class AbstractMicronautSpec extends Specification { ['micronaut.server.multipart.location':uploadDir.absolutePath] } - void cleanupSpec() { uploadDir.delete() } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/CookieBindingSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/CookieBindingSpec.groovy index cbfa871b7c8..be1a123be4b 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/CookieBindingSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/CookieBindingSpec.groovy @@ -39,7 +39,6 @@ class CookieBindingSpec extends AbstractMicronautSpec { } rxClient.retrieve(request).blockingFirst() == result - where: uri | result | headers '/cookie/all' | "Cookie Value: bar" | ['Cookie': 'myVar=bar'] @@ -47,7 +46,6 @@ class CookieBindingSpec extends AbstractMicronautSpec { '/cookie/optional' | "Cookie Value: 10" | ['Cookie': 'myVar=10'] '/cookie/optional' | "Cookie Value: -1" | ['Cookie': 'myVar=foo'] '/cookie/optional' | "Cookie Value: -1" | [:] - } void "test set HTTP cookies for client"() { diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/DefaultJsonErrorHandlingSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/DefaultJsonErrorHandlingSpec.groovy index 1365224b00d..ae71be82606 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/DefaultJsonErrorHandlingSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/DefaultJsonErrorHandlingSpec.groovy @@ -49,12 +49,9 @@ class DefaultJsonErrorHandlingSpec extends AbstractMicronautSpec { def body = e.response.getBody(String).orElse(null) def result = new JsonSlurper().parseText(body) - - then: result['_links'].self.href == '/errors/string' result.message.startsWith('Invalid JSON') - } @Controller("/errors") diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/FormDataBindingSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/FormDataBindingSpec.groovy index 49f846c3751..ed209eccc12 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/FormDataBindingSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/FormDataBindingSpec.groovy @@ -30,7 +30,6 @@ import io.micronaut.http.annotation.Post */ class FormDataBindingSpec extends AbstractMicronautSpec { - void "test simple string-based body parsing"() { when: @@ -43,11 +42,9 @@ class FormDataBindingSpec extends AbstractMicronautSpec { response.status == HttpStatus.OK response.body.isPresent() response.body.get() == "name: Fred, age: 10" - } void "test pojo body parsing"() { - when: def response = rxClient.exchange(HttpRequest.POST('/form/pojo', [ name:"Fred", @@ -55,12 +52,10 @@ class FormDataBindingSpec extends AbstractMicronautSpec { something: "else" ]).contentType(MediaType.APPLICATION_FORM_URLENCODED_TYPE), String).blockingFirst() - then: response.status == HttpStatus.OK response.body.isPresent() response.body.get() == "name: Fred, age: 10" - } void "test simple string-based body parsing with missing data"() { @@ -69,12 +64,11 @@ class FormDataBindingSpec extends AbstractMicronautSpec { name:"Fred" ]).contentType(MediaType.APPLICATION_FORM_URLENCODED_TYPE), String).blockingFirst() - then: def e = thrown(HttpClientResponseException) e.response.status == HttpStatus.BAD_REQUEST - } + @Controller(value = '/form', consumes = MediaType.APPLICATION_FORM_URLENCODED) static class FormController { @Post('/simple') diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/HeaderBindingSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/HeaderBindingSpec.groovy index 895de46653e..a9caa288a49 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/HeaderBindingSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/HeaderBindingSpec.groovy @@ -65,7 +65,6 @@ class HeaderBindingSpec extends AbstractMicronautSpec { '/header/multiple' | "Header: [application/json]" | ['Content-Type': 'application/json'] '/header/simple' | "Header: application/json" | ['Content-Type': 'application/json'] '/header/with-value' | "Header: application/json" | ['Content-Type': 'application/json'] - } @Controller("/header") diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/JsonBodyBindingSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/JsonBodyBindingSpec.groovy index f770fe2d3cc..14b62fbeda8 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/JsonBodyBindingSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/JsonBodyBindingSpec.groovy @@ -46,7 +46,6 @@ class JsonBodyBindingSpec extends AbstractMicronautSpec { HttpRequest.POST('/json/string', json), String ).blockingFirst() - then: def e = thrown(HttpClientResponseException) e.message == """Invalid JSON: Unexpected end-of-input @@ -57,8 +56,6 @@ class JsonBodyBindingSpec extends AbstractMicronautSpec { def body = e.response.getBody(String).orElse(null) def result = new JsonSlurper().parseText(body) - - then: result['_links'].self.href == '/json/string' result.message.startsWith('Invalid JSON') @@ -102,10 +99,7 @@ class JsonBodyBindingSpec extends AbstractMicronautSpec { result.message.startsWith('Invalid JSON') } - - void "test simple map body parsing"() { - when: def json = '{"title":"The Stand"}' def response = rxClient.exchange( @@ -116,9 +110,7 @@ class JsonBodyBindingSpec extends AbstractMicronautSpec { response.body() == "Body: [title:The Stand]" } - void "test simple string-based body parsing"() { - when: def json = '{"title":"The Stand"}' def response = rxClient.exchange( @@ -127,11 +119,9 @@ class JsonBodyBindingSpec extends AbstractMicronautSpec { then: response.body() == "Body: $json" - } void "test simple string-based body parsing with invalid mime type"() { - when: def json = '{"title":"The Stand"}' rxClient.exchange( @@ -143,8 +133,6 @@ class JsonBodyBindingSpec extends AbstractMicronautSpec { e.status == HttpStatus.UNSUPPORTED_MEDIA_TYPE } - - void "test simple POGO body parsing"() { when: def json = '{"name":"Fred", "age":10}' @@ -163,12 +151,10 @@ class JsonBodyBindingSpec extends AbstractMicronautSpec { HttpRequest.POST('/json/object-to-object', json), String ).blockingFirst() - then: response.body() == json } - void "test array POGO body parsing"() { when: def json = '[{"name":"Fred", "age":10},{"name":"Barney", "age":11}]' @@ -192,7 +178,6 @@ class JsonBodyBindingSpec extends AbstractMicronautSpec { } void "test list POGO body parsing"() { - when: def json = '[{"name":"Fred", "age":10},{"name":"Barney", "age":11}]' def response = rxClient.exchange( @@ -210,8 +195,6 @@ class JsonBodyBindingSpec extends AbstractMicronautSpec { HttpRequest.POST('/json/future', json), String ).blockingFirst() - - then: response.body() == "Body: $json".toString() } @@ -239,7 +222,6 @@ class JsonBodyBindingSpec extends AbstractMicronautSpec { } void "test publisher argument handling with POGO"() { - when: def json = '{"name":"Fred","age":10}' def response = rxClient.exchange( diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpResponseSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpResponseSpec.groovy index 7db49781592..12ba4742452 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpResponseSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpResponseSpec.groovy @@ -51,7 +51,6 @@ class NettyHttpResponseSpec extends Specification { HttpStatus.OK | HttpHeaders.CONTENT_TYPE | "application/json" } - void "test add simple cookie"() { given: DefaultFullHttpResponse nettyResponse = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.OK) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy index fde2f1e55ea..6025e25d611 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy @@ -39,7 +39,6 @@ import spock.lang.Stepwise @Stepwise class NettyHttpServerSpec extends Specification { - void "test Micronaut server running"() { when: ApplicationContext applicationContext = Micronaut.run() @@ -156,7 +155,6 @@ class NettyHttpServerSpec extends Specification { client.exchange(HttpRequest.POST('/person/job/test', '{}'), String).blockingFirst() - then: def e = thrown(HttpClientResponseException) e.response.code() == HttpStatus.METHOD_NOT_ALLOWED.code diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/ParameterBindingSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/ParameterBindingSpec.groovy index 6e3e13ed97d..a07be3c85da 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/ParameterBindingSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/ParameterBindingSpec.groovy @@ -34,10 +34,8 @@ import javax.annotation.Nullable */ class ParameterBindingSpec extends AbstractMicronautSpec { - @Unroll void "test bind HTTP parameters for URI #httpMethod #uri"() { - given: def req = httpMethod == HttpMethod.GET ? HttpRequest.GET(uri) : HttpRequest.POST(uri, '{}') def exchange = rxClient.exchange(req, String) @@ -52,8 +50,6 @@ class ParameterBindingSpec extends AbstractMicronautSpec { body == result status == httpStatus - - where: httpMethod | uri | result | httpStatus // you can't populate post request data from query parameters without explicit @QueryValue @@ -83,7 +79,6 @@ class ParameterBindingSpec extends AbstractMicronautSpec { HttpMethod.GET | '/parameter/query?name=Fr%20ed' | "Parameter Value: Fr ed" | HttpStatus.OK HttpMethod.GET | '/parameter/queryName/Fr%20ed' | "Parameter Value: Fr ed" | HttpStatus.OK HttpMethod.POST | '/parameter/query?name=Fr%20ed' | "Parameter Value: Fr ed" | HttpStatus.OK - } @Controller(value = "/parameter", produces = MediaType.TEXT_PLAIN) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/configuration/MaxHeaderSizeSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/configuration/MaxHeaderSizeSpec.groovy index e2ff3049d7e..11a9b142272 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/configuration/MaxHeaderSizeSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/configuration/MaxHeaderSizeSpec.groovy @@ -52,7 +52,6 @@ class MaxHeaderSizeSpec extends Specification { cleanup: embeddedServer.stop() client.stop() - } @Controller('/max-header') diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/configuration/NettyHttpServerConfigurationSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/configuration/NettyHttpServerConfigurationSpec.groovy index 0978abc382d..c3add0d4ab8 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/configuration/NettyHttpServerConfigurationSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/configuration/NettyHttpServerConfigurationSpec.groovy @@ -62,7 +62,6 @@ class NettyHttpServerConfigurationSpec extends Specification { then: server != null - cleanup: beanContext.close() } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/context/ServerRequestContextSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/context/ServerRequestContextSpec.groovy index 312e2c28a30..24b560db8e5 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/context/ServerRequestContextSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/context/ServerRequestContextSpec.groovy @@ -44,7 +44,6 @@ class ServerRequestContextSpec extends Specification { "thread" | '/test-context/thread' } - @Client('/test-context') static interface TestClient { @@ -61,7 +60,6 @@ class ServerRequestContextSpec extends Specification { String thread() } - @Controller('/test-context') @Produces(MediaType.TEXT_PLAIN) static class TestContextController { diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/cors/CorsFilterSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/cors/CorsFilterSpec.groovy index c62ada8a778..fd0557e3b68 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/cors/CorsFilterSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/cors/CorsFilterSpec.groovy @@ -284,5 +284,4 @@ class CorsFilterSpec extends Specification { response.getHeaders().getAll(ACCESS_CONTROL_ALLOW_HEADERS) == ['X-Header', 'Y-Header'] // Allow headers are echo'd from the request response.getHeaders().get(ACCESS_CONTROL_MAX_AGE) == '1800' // Max age is set from config } - } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/cors/NettyCorsSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/cors/NettyCorsSpec.groovy index 261171d263d..ef17aa5f66a 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/cors/NettyCorsSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/cors/NettyCorsSpec.groovy @@ -37,7 +37,6 @@ class NettyCorsSpec extends AbstractMicronautSpec { response.contentLength == -1 headerNames.size() == 1 headerNames.contains("connection") - } void "test cors request without configuration"() { @@ -75,7 +74,6 @@ class NettyCorsSpec extends AbstractMicronautSpec { !headerNames.contains(ACCESS_CONTROL_ALLOW_METHODS) !headerNames.contains(ACCESS_CONTROL_EXPOSE_HEADERS) response.header(ACCESS_CONTROL_ALLOW_CREDENTIALS) == 'true' - } void "test cors request with controlled method"() { @@ -136,7 +134,6 @@ class NettyCorsSpec extends AbstractMicronautSpec { then: response.code() == HttpStatus.FORBIDDEN.code headerNames == ['connection'] as Set - } void "test cors request with invalid header"() { @@ -150,7 +147,6 @@ class NettyCorsSpec extends AbstractMicronautSpec { expect: "it passes through because only preflight requests check allowed headers" response.code() == HttpStatus.NO_CONTENT.code - } void "test preflight request with invalid header"() { @@ -163,7 +159,6 @@ class NettyCorsSpec extends AbstractMicronautSpec { ).onErrorReturn({ t -> t.response} ).blockingFirst() - expect: "it fails because preflight requests check allowed headers" response.code() == HttpStatus.FORBIDDEN.code } @@ -225,7 +220,6 @@ class NettyCorsSpec extends AbstractMicronautSpec { response.header(VARY) == ORIGIN response.headers.getAll(ACCESS_CONTROL_EXPOSE_HEADERS) == ['x', 'y'] !headerNames.contains(ACCESS_CONTROL_ALLOW_CREDENTIALS) - } Map getConfiguration() { diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/errors/ErrorSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/errors/ErrorSpec.groovy index 101b4df1887..71fd4323ace 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/errors/ErrorSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/errors/ErrorSpec.groovy @@ -44,8 +44,6 @@ class ErrorSpec extends AbstractMicronautSpec { response.code() == HttpStatus.INTERNAL_SERVER_ERROR.code response.header(HttpHeaders.CONTENT_TYPE) == MediaType.APPLICATION_JSON response.getBody(JsonError).get().message == 'Internal Server Error: bad' - - } void "test 404 error"() { @@ -59,14 +57,12 @@ class ErrorSpec extends AbstractMicronautSpec { response.code() == HttpStatus.NOT_FOUND.code response.header(HttpHeaders.CONTENT_TYPE) == MediaType.APPLICATION_JSON - when: def json = new JsonSlurper().parseText(response.getBody(String).orElse(null)) then: json.message == 'Page Not Found' json._links.self.href == '/errors/blah' - } void "test 405 error"() { @@ -80,16 +76,14 @@ class ErrorSpec extends AbstractMicronautSpec { response.code() == HttpStatus.METHOD_NOT_ALLOWED.code response.header(HttpHeaders.CONTENT_TYPE) == MediaType.APPLICATION_JSON - when: def json = new JsonSlurper().parseText(response.getBody(String).orElse(null)) then: json.message == 'Method [POST] not allowed. Allowed methods: [GET]' json._links.self.href == '/errors/server-error' - - } + @Controller('/errors') static class ErrorController { diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/errors/HttpStatusExceptionSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/errors/HttpStatusExceptionSpec.groovy index 2ec8cc5bba6..888ab8c68d1 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/errors/HttpStatusExceptionSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/errors/HttpStatusExceptionSpec.groovy @@ -68,7 +68,6 @@ class HttpStatusExceptionSpec extends AbstractMicronautSpec { @Controller('/errors') static class BookController { - @Get String serverError() { throw new HttpStatusException(HttpStatus.UNPROCESSABLE_ENTITY, 'The error message') diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/interceptor/FirstFilter.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/interceptor/FirstFilter.java index 7b45bb1143c..364679c3cbb 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/interceptor/FirstFilter.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/interceptor/FirstFilter.java @@ -36,7 +36,6 @@ public int getOrder() { return TestSecurityFilter.POSITION - 100; } - @Override public Publisher> doFilter(HttpRequest request, FilterChain chain) { request.getAttributes().put("first", true); diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/redirect/RedirectSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/redirect/RedirectSpec.groovy index 13d5d8938b2..460ed97850f 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/redirect/RedirectSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/redirect/RedirectSpec.groovy @@ -37,7 +37,6 @@ class RedirectSpec extends Specification { @Shared @AutoCleanup EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer) @Shared @AutoCleanup RxHttpClient httpClient = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL(), new DefaultHttpClientConfiguration(followRedirects: false)) - void 'test permanent redirect'() { when: HttpResponse response = httpClient.toBlocking().exchange('/redirect/permanent') diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/sse/ServerSentEventSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/sse/ServerSentEventSpec.groovy index 5f5dba85d34..244f6fca375 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/sse/ServerSentEventSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/sse/ServerSentEventSpec.groovy @@ -37,7 +37,6 @@ import java.time.temporal.ChronoUnit */ class ServerSentEventSpec extends AbstractMicronautSpec { - void "test consume event stream object"() { given: SseClient client = embeddedServer.applicationContext.getBean(SseClient) @@ -46,7 +45,6 @@ class ServerSentEventSpec extends AbstractMicronautSpec { expect: events.size() == 4 events.first().data == new Foo(name: "Foo 1",age:11) - } void "test consume event stream string"() { @@ -54,8 +52,6 @@ class ServerSentEventSpec extends AbstractMicronautSpec { SseClient client = embeddedServer.applicationContext.getBean(SseClient) List> events = client.string().collectList().block() - - expect: events.size() == 4 events.first().data == 'Foo 1' @@ -71,11 +67,9 @@ class ServerSentEventSpec extends AbstractMicronautSpec { events.first().data == new Foo(name: "Foo 1",age:11) events.first().id == "1" events.first().retry == Duration.ofMinutes(2) - } void "test receive error from supplier"() { - given: SseClient client = embeddedServer.applicationContext.getBean(SseClient) @@ -84,10 +78,8 @@ class ServerSentEventSpec extends AbstractMicronautSpec { then: events.size() == 0 - } - @Client('/sse') static interface SseClient { @@ -105,7 +97,6 @@ class ServerSentEventSpec extends AbstractMicronautSpec { @Get(value = '/on-error', processes = MediaType.TEXT_EVENT_STREAM) Flux> onError() - } @Controller('/sse') diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/status/CustomStaticMappingGlobalSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/status/CustomStaticMappingGlobalSpec.groovy index ebf5f649486..242e6b0a19f 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/status/CustomStaticMappingGlobalSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/status/CustomStaticMappingGlobalSpec.groovy @@ -45,7 +45,6 @@ class CustomStaticMappingGlobalSpec extends AbstractMicronautSpec { e = thrown(HttpClientResponseException) e.response.code() == HttpStatus.BAD_REQUEST.code e.response.reason() == "You sent me bad stuff - from Test2Controller.badHandler()" - } void "test that a bad request response for invalid request data can be handled by a globally marked controller method"() { @@ -70,7 +69,6 @@ class CustomStaticMappingGlobalSpec extends AbstractMicronautSpec { e = thrown(HttpClientResponseException) e.response.code() == HttpStatus.BAD_REQUEST.code e.response.reason() == "You sent me bad stuff - from Test2Controller.badHandler()" - } void "test that a not found response request data can be handled by a local method"() { diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/status/CustomStaticMappingLocalSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/status/CustomStaticMappingLocalSpec.groovy index 1c4e54afd62..31778ee6f55 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/status/CustomStaticMappingLocalSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/status/CustomStaticMappingLocalSpec.groovy @@ -50,7 +50,6 @@ class CustomStaticMappingLocalSpec extends AbstractMicronautSpec { e = thrown(HttpClientResponseException) e.response.code() == HttpStatus.BAD_REQUEST.code e.response.reason() == "You sent me bad stuff - from Test2Controller.badHandler()" - } void "test that a bad request response for invalid request data can be redirected by the router to the local method"() { @@ -75,7 +74,6 @@ class CustomStaticMappingLocalSpec extends AbstractMicronautSpec { e = thrown(HttpClientResponseException) e.response.code() == HttpStatus.BAD_REQUEST.code e.response.reason() == "You sent me bad stuff - from Test2Controller.badHandler()" - } void "test that a not found response request data can be handled by a local method"() { diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/stream/JsonStreamSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/stream/JsonStreamSpec.groovy index 5568ea86ce3..3130f7f9e1d 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/stream/JsonStreamSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/stream/JsonStreamSpec.groovy @@ -52,7 +52,6 @@ class JsonStreamSpec extends Specification { @Controller("/json/stream") static class StreamController { - @Get(produces = MediaType.APPLICATION_JSON_STREAM) Flowable stream() { return Flowable.just(new Book(title: "The Stand"), new Book(title: "The Shining")) From b10c1730f4c4657807b18fbebd1ebd4e13763d29 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 14:06:05 +0200 Subject: [PATCH 063/105] [tests] close and stop embedded server in tests --- .../micronaut/health/HeartbeatTaskSpec.groovy | 1 + .../netty/binding/HttpResponseSpec.groovy | 8 ++++++ .../netty/binding/NettyHttpServerSpec.groovy | 28 ++++++++++++++++++- .../StaticResourceResolutionSpec.groovy | 8 +++++- 4 files changed, 43 insertions(+), 2 deletions(-) diff --git a/http-server-netty/src/test/groovy/io/micronaut/health/HeartbeatTaskSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/health/HeartbeatTaskSpec.groovy index f03a360909e..d81b76ccd7a 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/health/HeartbeatTaskSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/health/HeartbeatTaskSpec.groovy @@ -46,6 +46,7 @@ class HeartbeatTaskSpec extends Specification { cleanup: embeddedServer.stop() + embeddedServer.close() } @Singleton diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/HttpResponseSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/HttpResponseSpec.groovy index 02bbdc9c579..b9bddd50901 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/HttpResponseSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/HttpResponseSpec.groovy @@ -139,6 +139,8 @@ class HttpResponseSpec extends AbstractMicronautSpec { cleanup: ctx.stop() + server.stop() + server.close() } void "test default server header"() { @@ -155,6 +157,8 @@ class HttpResponseSpec extends AbstractMicronautSpec { cleanup: ctx.stop() + server.stop() + server.close() } void "test default date header"() { @@ -171,6 +175,8 @@ class HttpResponseSpec extends AbstractMicronautSpec { cleanup: ctx.stop() + server.stop() + server.close() } void "test date header turned off"() { @@ -187,6 +193,8 @@ class HttpResponseSpec extends AbstractMicronautSpec { cleanup: ctx.stop() + server.stop() + server.close() } @Controller('/test-header') diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy index 6025e25d611..edcb6bc7ba4 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy @@ -52,6 +52,9 @@ class NettyHttpServerSpec extends Specification { cleanup: applicationContext?.stop() + applicationContext?.close() + embeddedServer?.stop() + embeddedServer?.close() } void "test run Micronaut server on same port as another server"() { @@ -80,6 +83,7 @@ class NettyHttpServerSpec extends Specification { cleanup: embeddedServer?.stop() + embeddedServer?.close() } void "test Micronaut server running again"() { @@ -95,6 +99,10 @@ class NettyHttpServerSpec extends Specification { cleanup: applicationContext?.stop() + applicationContext?.close() + + embeddedServer?.stop() + embeddedServer?.close() } void "test Micronaut server on different port"() { @@ -111,6 +119,10 @@ class NettyHttpServerSpec extends Specification { cleanup: applicationContext?.stop() + applicationContext?.close() + + embeddedServer?.stop() + embeddedServer?.close() } void "test bind method argument from request parameter"() { @@ -127,6 +139,10 @@ class NettyHttpServerSpec extends Specification { cleanup: applicationContext?.stop() + applicationContext?.close() + + embeddedServer?.stop() + embeddedServer?.close() } void "test bind method argument from request parameter when parameter missing"() { @@ -144,6 +160,10 @@ class NettyHttpServerSpec extends Specification { cleanup: applicationContext?.stop() + applicationContext?.close() + + embeddedServer?.stop() + embeddedServer?.close() } void "test allowed methods handling"() { @@ -159,8 +179,14 @@ class NettyHttpServerSpec extends Specification { def e = thrown(HttpClientResponseException) e.response.code() == HttpStatus.METHOD_NOT_ALLOWED.code e.response.header(HttpHeaders.ALLOW) == 'PUT' - } + cleanup: + applicationContext?.stop() + applicationContext?.close() + + embeddedServer?.stop() + embeddedServer?.close() + } @Controller static class PersonController { diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/resources/StaticResourceResolutionSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/resources/StaticResourceResolutionSpec.groovy index 9635f7f242e..95cd331ea22 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/resources/StaticResourceResolutionSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/resources/StaticResourceResolutionSpec.groovy @@ -162,6 +162,7 @@ class StaticResourceResolutionSpec extends AbstractMicronautSpec { cleanup: embeddedServer.stop() + embeddedServer.close() } void "test resources with configured mapping automatically resolves index.html in path"() { @@ -191,17 +192,22 @@ class StaticResourceResolutionSpec extends AbstractMicronautSpec { cleanup: embeddedServer.stop() + embeddedServer.close() } void "test its not possible to configure a path with 'classpath:'"() { when: - ApplicationContext.run(EmbeddedServer, [ + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ 'micronaut.router.static.resources.paths': ['classpath:'], 'micronaut.router.static.resources.enabled': true, 'micronaut.router.static.resources.mapping': '/static/**'], 'test') then: thrown(DependencyInjectionException) + + cleanup: + embeddedServer?.stop() + embeddedServer?.close() } } From 691e98ed0575e2aa1f59d923d8c37b5fc9fc0b97 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 14:07:26 +0200 Subject: [PATCH 064/105] [tests] Add types to test add test --- .../docs/consumes/ConsumesSpec.groovy | 2 +- .../netty/binding/NettyHttpServerSpec.groovy | 41 ++++++++----------- 2 files changed, 19 insertions(+), 24 deletions(-) diff --git a/http-server-netty/src/test/groovy/io/micronaut/docs/consumes/ConsumesSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/docs/consumes/ConsumesSpec.groovy index 88f08735277..85e967f5efa 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/docs/consumes/ConsumesSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/docs/consumes/ConsumesSpec.groovy @@ -40,7 +40,7 @@ class ConsumesSpec extends Specification { def "@Consumes allow you to control which media type is accepted"() { given: - def book = new Book(title: "The Stand", pages: 1000) + Book book = new Book(title: "The Stand", pages: 1000) when: HttpRequest request = HttpRequest.POST("/test", book) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy index edcb6bc7ba4..f7a0761940e 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy @@ -16,10 +16,12 @@ package io.micronaut.http.server.netty.binding import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.context.env.PropertySource import io.micronaut.core.io.socket.SocketUtils import io.micronaut.http.HttpHeaders import io.micronaut.http.HttpRequest +import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus import io.micronaut.http.annotation.Controller import io.micronaut.http.annotation.Get @@ -42,11 +44,10 @@ class NettyHttpServerSpec extends Specification { void "test Micronaut server running"() { when: ApplicationContext applicationContext = Micronaut.run() - def embeddedServer = applicationContext.getBean(EmbeddedServer) + EmbeddedServer embeddedServer = applicationContext.getBean(EmbeddedServer) RxHttpClient client = applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) - - def response = client.exchange('/person/Fred', String).blockingFirst() + HttpResponse response = client.exchange('/person/Fred', String).blockingFirst() then: response.body() == "Person Named Fred" @@ -60,22 +61,17 @@ class NettyHttpServerSpec extends Specification { void "test run Micronaut server on same port as another server"() { when: int port = SocketUtils.findAvailableTcpPort() - EmbeddedServer embeddedServer = ApplicationContext.run( - EmbeddedServer, - PropertySource.of('micronaut.server.port':port) - ) - RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + PropertySource propertySource = PropertySource.of('micronaut.server.port':port) + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, propertySource, Environment.TEST) + RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + HttpResponse response = client.exchange('/person/Fred', String).blockingFirst() - def response = client.exchange('/person/Fred', String).blockingFirst() then: response.body() == "Person Named Fred" - when:"Run another server with same port" - ApplicationContext.run( - EmbeddedServer, - PropertySource.of('micronaut.server.port':port) - ) + when: "Run another server with same port" + ApplicationContext.run(EmbeddedServer, propertySource, Environment.TEST) then:"An error is thrown" def e = thrown(ServerStartupException) @@ -89,11 +85,10 @@ class NettyHttpServerSpec extends Specification { void "test Micronaut server running again"() { when: ApplicationContext applicationContext = Micronaut.run() - def embeddedServer = applicationContext.getBean(EmbeddedServer) + EmbeddedServer embeddedServer = applicationContext.getBean(EmbeddedServer) RxHttpClient client = applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) - - def response = client.exchange('/person/Fred', String).blockingFirst() + HttpResponse response = client.exchange('/person/Fred', String).blockingFirst() then: response.body() == "Person Named Fred" @@ -109,11 +104,11 @@ class NettyHttpServerSpec extends Specification { when: int newPort = SocketUtils.findAvailableTcpPort() ApplicationContext applicationContext = Micronaut.run('-port',newPort.toString()) - def embeddedServer = applicationContext.getBean(EmbeddedServer) + EmbeddedServer embeddedServer = applicationContext.getBean(EmbeddedServer) RxHttpClient client = applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + HttpResponse response = client.exchange('/person/Fred', String).blockingFirst() - def response = client.exchange('/person/Fred', String).blockingFirst() then: response.body() == "Person Named Fred" @@ -129,10 +124,10 @@ class NettyHttpServerSpec extends Specification { when: int newPort = SocketUtils.findAvailableTcpPort() ApplicationContext applicationContext = Micronaut.run('-port',newPort.toString()) - def embeddedServer = applicationContext.getBean(EmbeddedServer) + EmbeddedServer embeddedServer = applicationContext.getBean(EmbeddedServer) RxHttpClient client = applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) - def response = client.exchange('/person/another/job?id=10', String).blockingFirst() + HttpResponse response = client.exchange('/person/another/job?id=10', String).blockingFirst() then: response.body() == "JOB ID 10" @@ -149,7 +144,7 @@ class NettyHttpServerSpec extends Specification { when:"A required request parameter is missing" int newPort = SocketUtils.findAvailableTcpPort() ApplicationContext applicationContext = Micronaut.run('-port',newPort.toString()) - def embeddedServer = applicationContext.getBean(EmbeddedServer) + EmbeddedServer embeddedServer = applicationContext.getBean(EmbeddedServer) RxHttpClient client = applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) client.exchange('/person/another/job', String).blockingFirst() @@ -170,7 +165,7 @@ class NettyHttpServerSpec extends Specification { when:"A request is sent to the server for the wrong HTTP method" int newPort = SocketUtils.findAvailableTcpPort() ApplicationContext applicationContext = Micronaut.run('-port',newPort.toString()) - def embeddedServer = applicationContext.getBean(EmbeddedServer) + EmbeddedServer embeddedServer = applicationContext.getBean(EmbeddedServer) RxHttpClient client = applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) client.exchange(HttpRequest.POST('/person/job/test', '{}'), String).blockingFirst() From fc9f339944a675be57558f65ac4d6eecd3584325 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 14:07:43 +0200 Subject: [PATCH 065/105] =?UTF-8?q?[tests]=20replace=20=E2=80=9Ctest?= =?UTF-8?q?=E2=80=9D=20with=20Environment.TEST?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/netty/resources/StaticResourceResolutionSpec.groovy | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/resources/StaticResourceResolutionSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/resources/StaticResourceResolutionSpec.groovy index 95cd331ea22..7060d637495 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/resources/StaticResourceResolutionSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/resources/StaticResourceResolutionSpec.groovy @@ -17,6 +17,7 @@ package io.micronaut.http.server.netty.resources import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment import io.micronaut.context.exceptions.DependencyInjectionException import io.micronaut.http.HttpRequest import io.micronaut.http.HttpStatus @@ -200,7 +201,7 @@ class StaticResourceResolutionSpec extends AbstractMicronautSpec { EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ 'micronaut.router.static.resources.paths': ['classpath:'], 'micronaut.router.static.resources.enabled': true, - 'micronaut.router.static.resources.mapping': '/static/**'], 'test') + 'micronaut.router.static.resources.mapping': '/static/**'], Environment.TEST) then: thrown(DependencyInjectionException) From 3b4be4c80951aa40acc3d310431c2ef905fc3db3 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 14:08:31 +0200 Subject: [PATCH 066/105] [tests] Add one second sleep to fix test failure --- .../http/server/netty/binding/NettyHttpServerSpec.groovy | 1 + 1 file changed, 1 insertion(+) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy index f7a0761940e..95af244bd7a 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy @@ -71,6 +71,7 @@ class NettyHttpServerSpec extends Specification { response.body() == "Person Named Fred" when: "Run another server with same port" + sleep(1_000) // wait for port to be not available ApplicationContext.run(EmbeddedServer, propertySource, Environment.TEST) then:"An error is thrown" From a48c8751d939221b538409c81ce608ca45a27510 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 14:08:39 +0200 Subject: [PATCH 067/105] [tests] Add value to @Controller --- .../http/server/netty/binding/NettyHttpServerSpec.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy index 95af244bd7a..636033895f3 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/binding/NettyHttpServerSpec.groovy @@ -184,7 +184,7 @@ class NettyHttpServerSpec extends Specification { embeddedServer?.close() } - @Controller + @Controller("/person") static class PersonController { @Get('/{name}') From 39a30d1b50d6b27cfaa6485514ee51b3a00909c0 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 15:02:22 +0200 Subject: [PATCH 068/105] [build] testReportsAggregate gradle task --- build.gradle | 104 +++++++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 53 deletions(-) diff --git a/build.gradle b/build.gradle index 7981571d8d8..14cf9a269cd 100644 --- a/build.gradle +++ b/build.gradle @@ -215,6 +215,56 @@ ext { } +task testReportsAggregate { + group 'verification' + doLast() { + int totalFailures = 0 + int totalErrors = 0 + int totalSkipped = 0 + int totalTests = 0 + int itemPad = 13 + int titlePad = 35 + String separator = " | " + subprojects.each { subproject -> + if ( subproject.tasks.find { Task task -> task.name == 'test' } ) { + if (new File("${subproject.buildDir}/test-results/test").exists()) { + int failures = 0 + int errors = 0 + int skipped = 0 + int tests = 0 + new File("${subproject.buildDir}/test-results/test").eachFile() { file -> + if ( file.name.endsWith('.xml') ) { + def testsuite = new XmlSlurper().parseText(file.text) + failures += "${testsuite['@failures']}" as int + errors += "${testsuite['@errors']}" as int + skipped += "${testsuite['@skipped']}" as int + tests += "${testsuite['@tests']}" as int + } + } + totalFailures += failures + totalErrors += errors + totalSkipped += skipped + totalTests += tests + String subprojectStr = "${subproject.name}".padRight(titlePad) + String testStr = "tests: $tests".padRight(itemPad) + String skippedStr = "skipped: $skipped".padRight(itemPad) + String errorsStr = "errors: $errors".padRight(itemPad) + String failuresStr = "failures: $failures".padRight(itemPad) + logger.quiet("${subprojectStr}${separator}${testStr}${separator}${skippedStr}${separator}${errorsStr}${separator}${failuresStr}") + } + } + } + String title = "All Tests".padRight(titlePad) + String testStr = "tests: $totalTests".padRight(itemPad) + String skippedStr = "skipped: $totalSkipped".padRight(itemPad) + String errorsStr = "errors: $totalErrors".padRight(itemPad) + String failuresStr = "failures: $totalFailures".padRight(itemPad) + int itemsSize = [totalTests, totalSkipped, totalErrors, totalFailures].size() + logger.quiet("="* ((itemPad * itemsSize) + titlePad + (separator.length() * itemsSize))) + logger.quiet("${title}${separator}${testStr}${separator}${skippedStr}${separator}${errorsStr}${separator}${failuresStr}") + } +} + subprojects { Project subproject -> version project.projectVersion @@ -294,6 +344,7 @@ subprojects { Project subproject -> reports.html.enabled = !System.getenv("TRAVIS") reports.junitXml.enabled = !System.getenv("TRAVIS") + } tasks.withType(Checkstyle) { @@ -387,59 +438,6 @@ allprojects { apply from: rootProject.file('gradle/license.gradle') } -task aggregateReports { - group 'verification' - doLast() { - def html = "Micronaut reportsMicronaut
    " - subprojects.each { subproject -> - if ( subproject.tasks.find { Task task -> task.name == 'test' } ) { - def link = '' - if (new File("${subproject.buildDir}/reports/checkstyle").exists()) { - mkdir("${rootProject.buildDir}/reports/${subproject.name}/checkstyle") - copy { - from "${subproject.buildDir}/reports/checkstyle" - into "${rootProject.buildDir}/reports/${subproject.name}/checkstyle" - } - link += " checkstyle" - } - if (new File("${subproject.buildDir}/test-results/test").exists()) { - int failures = 0 - int errors = 0 - int skipped = 0 - int tests = 0 - new File("${subproject.buildDir}/test-results/test").eachFile() { file -> - if ( file.name.endsWith('.xml') ) { - def testsuite = new XmlSlurper().parseText(file.text) - failures += "${testsuite['@failures']}" as int - errors += "${testsuite['@errors']}" as int - skipped += "${testsuite['@skipped']}" as int - tests += "${testsuite['@tests']}" as int - } - } - link += " tests: ${tests} skipped: ${skipped} errors: ${errors} failures: ${failures}" - } - if (new File("${subproject.buildDir}/reports/tests/test").exists()) { - mkdir("${rootProject.buildDir}/reports/${subproject.name}/test") - copy { - from "${subproject.buildDir}/reports/tests/test" - into "${rootProject.buildDir}/reports/${subproject.name}/test" - } - link += " test" - } - - - if (link) { - html += "
  • ${subproject.name} $link
  • " - } - } - } - html += "
" - File f = new File("${rootProject.buildDir}/reports/index.html") - f.text = html - } -} - - sdkman { api = "https://vendors.sdkman.io" consumerKey = System.getenv("GVM_SDKVENDOR_KEY") ?: project.hasProperty("gvmSdkvendorKey") ? project.gvmSdkvendorKey : '' From 8eaf9a32366d5ce1682b7674667be5f9a99b621b Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 15:16:23 +0200 Subject: [PATCH 069/105] [docs] fragment link to config properties tables --- .../AsciiDocPropertyReferenceWriter.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/build-projects/asciidoc-config-props/src/main/groovy/io/micronaut/documentation/asciidoc/AsciiDocPropertyReferenceWriter.java b/build-projects/asciidoc-config-props/src/main/groovy/io/micronaut/documentation/asciidoc/AsciiDocPropertyReferenceWriter.java index f2ab68dd657..f3788cc360d 100644 --- a/build-projects/asciidoc-config-props/src/main/groovy/io/micronaut/documentation/asciidoc/AsciiDocPropertyReferenceWriter.java +++ b/build-projects/asciidoc-config-props/src/main/groovy/io/micronaut/documentation/asciidoc/AsciiDocPropertyReferenceWriter.java @@ -70,6 +70,7 @@ public void write(ConfigurationMetadataBuilder metadataBuilder, ClassWriterOu if (cm == null || cm == EMPTY) continue; if (entry.getValue() != null) { + writeFragmentLink(w, cm.getType()); w.newLine(); w.append(".Configuration Properties for api:").append(cm.getType()).append("[]"); w.newLine(); @@ -120,17 +121,24 @@ public void write(ConfigurationMetadataBuilder metadataBuilder, ClassWriterOu } } } - - } - - } + private void writeFragmentLink(BufferedWriter w, String type) throws IOException { + w.newLine(); + w.append("++++"); + w.newLine(); + w.append("🔗"); + w.newLine(); + w.append("++++"); + } private Predicate distinctByKey( Function ke) { - Map seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(ke.apply(t), Boolean.TRUE) == null; } From eb68c46cb89f5eb6d5beef56173857db049f2a09 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 15:43:42 +0200 Subject: [PATCH 070/105] [docs] replaceAtLink task process every appareance of @link in a single line --- gradle/docs.gradle | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/gradle/docs.gradle b/gradle/docs.gradle index dbc970e6324..3bc929f5789 100644 --- a/gradle/docs.gradle +++ b/gradle/docs.gradle @@ -81,6 +81,32 @@ task javadoc(type: Javadoc, description: 'Generate javadocs from all child proje } } +task replaceAtLink { + inputs.files( fileTree( "$project.buildDir/config-props" ) ).skipWhenEmpty() + + doLast { + List files = new ArrayList<>(inputs.files.files).sort { File f -> f.name } + def atLinkReplacer = { String str -> + String newLine = str.substring(0, str.indexOf('{@link io.micronaut.')) + String sub = "api:"+str.substring(str.indexOf('{@link io.micronaut.') + '{@link io.micronaut.'.length()) + newLine += sub.substring(0, sub.indexOf('}')) + '[]' + newLine += sub.substring(sub.indexOf('}') + '}'.length()) + newLine + } + for ( file in files ) { + List lines = file.readLines() + List outputLines = [] + for (String line : lines) { + String proccessedLine = line + while (proccessedLine.contains('{@link io.micronaut.')) { + proccessedLine = atLinkReplacer(proccessedLine) + } + outputLines << proccessedLine + } + file.text = outputLines.join('\n') + } + } +} task mergeConfigProps() { inputs.files( fileTree( "$project.buildDir/config-props" ) ).skipWhenEmpty() @@ -91,9 +117,10 @@ task mergeConfigProps() { for ( file in files ) file.withInputStream { out << it << '\n' } } } + mustRunAfter 'replaceAtLink' } -task publishGuide(type: grails.doc.gradle.PublishGuide, dependsOn:mergeConfigProps) { +task publishGuide(type: grails.doc.gradle.PublishGuide) { group = DOCUMENTATION_GROUP description = 'Generate Guide' dependsOn copyLocalDocResources @@ -135,6 +162,8 @@ task publishGuide(type: grails.doc.gradle.PublishGuide, dependsOn:mergeConfigPro ''' } } +publishGuide.dependsOn mergeConfigProps +publishGuide.dependsOn replaceAtLink task docs(dependsOn:[javadoc, publishGuide]) { group = DOCUMENTATION_GROUP From 2ed57a7f9cf55a7d153e4151c3f9d992d72438cc Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 13 Sep 2018 10:41:30 +0200 Subject: [PATCH 071/105] [javadoc] Add package to @link # Conflicts: # runtime/src/main/java/io/micronaut/scheduling/executor/UserExecutorConfiguration.java --- .../ribbon/AbstractRibbonClientConfig.java | 4 +- .../consul/client/v1/ConsulOperations.java | 12 ++--- .../eureka/client/v2/EurekaOperations.java | 10 ++-- .../HttpClientResponseException.java | 2 +- .../server/exceptions/HttpStatusHandler.java | 2 +- .../java/io/micronaut/http/HttpResponse.java | 46 +++++++++---------- .../micronaut/http/HttpResponseFactory.java | 2 +- .../io/micronaut/http/annotation/Error.java | 2 +- .../http/exceptions/HttpStatusException.java | 6 +-- .../endpoint/health/HealthEndpoint.java | 4 +- .../web/router/DefaultRouteBuilder.java | 4 +- .../java/io/micronaut/web/router/Router.java | 4 +- .../http/converters/HttpStatusConverter.java | 2 +- .../executor/ExecutorConfiguration.java | 8 ++-- .../executor/UserExecutorConfiguration.java | 14 +++--- 15 files changed, 61 insertions(+), 61 deletions(-) diff --git a/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/AbstractRibbonClientConfig.java b/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/AbstractRibbonClientConfig.java index 3a5e30a0ff5..c59818fec59 100644 --- a/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/AbstractRibbonClientConfig.java +++ b/configurations/netflix-ribbon/src/main/java/io/micronaut/configuration/ribbon/AbstractRibbonClientConfig.java @@ -60,9 +60,9 @@ public AbstractRibbonClientConfig(Environment environment) { } /** - * Sets an optional {@link VipAddressResolver}. + * Sets an optional {@link com.netflix.client.VipAddressResolver}. * - * @param resolver The {@link VipAddressResolver} + * @param resolver The {@link com.netflix.client.VipAddressResolver} */ @Inject public void setVipAddressResolver(Optional resolver) { diff --git a/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/ConsulOperations.java b/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/ConsulOperations.java index d7e779e2764..34464f6c4c7 100644 --- a/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/ConsulOperations.java +++ b/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/ConsulOperations.java @@ -84,7 +84,7 @@ Publisher> readValues( * * @param checkId The check ID * @param note An optional note - * @return An {@link HttpStatus} of {@link HttpStatus#OK} if all is well + * @return An {@link io.micronaut.http.HttpStatus} of {@link io.micronaut.http.HttpStatus#OK} if all is well */ @Put("/agent/check/pass/{checkId}{?note}") Publisher pass(String checkId, @Nullable String note); @@ -94,7 +94,7 @@ Publisher> readValues( * * @param checkId The check ID * @param note An optional note - * @return An {@link HttpStatus} of {@link HttpStatus#OK} if all is well + * @return An {@link io.micronaut.http.HttpStatus} of {@link io.micronaut.http.HttpStatus#OK} if all is well */ @Put("/agent/check/warn/{checkId}{?note}") Publisher warn(String checkId, @Nullable String note); @@ -104,7 +104,7 @@ Publisher> readValues( * * @param checkId The check ID * @param note An optional note - * @return An {@link HttpStatus} of {@link HttpStatus#OK} if all is well + * @return An {@link io.micronaut.http.HttpStatus} of {@link io.micronaut.http.HttpStatus#OK} if all is well */ @Put("/agent/check/fail/{checkId}{?note}") Publisher fail(String checkId, @Nullable String note); @@ -220,7 +220,7 @@ Publisher> getHealthyServices( * Pass the TTL check. See https://www.consul.io/api/agent/check.html. * * @param checkId The check ID - * @return An {@link HttpStatus} of {@link HttpStatus#OK} if all is well + * @return An {@link io.micronaut.http.HttpStatus} of {@link io.micronaut.http.HttpStatus#OK} if all is well */ default Publisher pass(String checkId) { return pass(checkId, null); @@ -230,7 +230,7 @@ default Publisher pass(String checkId) { * Warn the TTL check. See https://www.consul.io/api/agent/check.html. * * @param checkId The check ID - * @return An {@link HttpStatus} of {@link HttpStatus#OK} if all is well + * @return An {@link io.micronaut.http.HttpStatus} of {@link io.micronaut.http.HttpStatus#OK} if all is well */ default Publisher warn(String checkId) { return warn(checkId, null); @@ -240,7 +240,7 @@ default Publisher warn(String checkId) { * Fail the TTL check. See https://www.consul.io/api/agent/check.html. * * @param checkId The check ID - * @return An {@link HttpStatus} of {@link HttpStatus#OK} if all is well + * @return An {@link io.micronaut.http.HttpStatus} of {@link io.micronaut.http.HttpStatus#OK} if all is well */ default Publisher fail(String checkId) { return fail(checkId, null); diff --git a/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/EurekaOperations.java b/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/EurekaOperations.java index ac6b6503330..0516a35957b 100644 --- a/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/EurekaOperations.java +++ b/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/EurekaOperations.java @@ -40,7 +40,7 @@ public interface EurekaOperations { * * @param appId The application id * @param instance The instance - * @return A status of {@link HttpStatus#NO_CONTENT} on success + * @return A status of {@link io.micronaut.http.HttpStatus#NO_CONTENT} on success */ @Post("/apps/{appId}") @Retryable( @@ -54,7 +54,7 @@ public interface EurekaOperations { * * @param appId The application id * @param instanceId The instance id (this is the value of {@link InstanceInfo#getId()}) - * @return A status of {@link HttpStatus#OK} on success + * @return A status of {@link io.micronaut.http.HttpStatus#OK} on success */ @Delete("/apps/{appId}/{instanceId}") @Retryable( @@ -105,7 +105,7 @@ public interface EurekaOperations { * * @param appId The application id * @param instanceId The instance id - * @return A status of {@link HttpStatus#OK} on success + * @return A status of {@link io.micronaut.http.HttpStatus#OK} on success */ @Put("/apps/{appId}/{instanceId}") Publisher heartbeat(@NotBlank String appId, @NotBlank String instanceId); @@ -116,7 +116,7 @@ public interface EurekaOperations { * @param appId The application id * @param instanceId The instance id * @param status The status to use - * @return A status of {@link HttpStatus#OK} on success + * @return A status of {@link io.micronaut.http.HttpStatus#OK} on success */ @Put("/apps/{appId}/{instanceId}/status?value={status}") Publisher updateStatus(@NotBlank String appId, @NotBlank String instanceId, @NotNull InstanceInfo.Status status); @@ -128,7 +128,7 @@ public interface EurekaOperations { * @param instanceId The instance id * @param key The key to update * @param value The value to update - * @return A status of {@link HttpStatus#OK} on success + * @return A status of {@link io.micronaut.http.HttpStatus#OK} on success */ @Put("/apps/{appId}/{instanceId}/metadata?{key}={value}") Publisher updateMetadata(@NotBlank String appId, @NotBlank String instanceId, @NotBlank String key, @NotBlank String value); diff --git a/http-client/src/main/java/io/micronaut/http/client/exceptions/HttpClientResponseException.java b/http-client/src/main/java/io/micronaut/http/client/exceptions/HttpClientResponseException.java index 6bc760269ce..e26dc0f45bb 100644 --- a/http-client/src/main/java/io/micronaut/http/client/exceptions/HttpClientResponseException.java +++ b/http-client/src/main/java/io/micronaut/http/client/exceptions/HttpClientResponseException.java @@ -80,7 +80,7 @@ public HttpResponse getResponse() { } /** - * @return The {@link HttpStatus} returned + * @return The {@link io.micronaut.http.HttpStatus} returned */ public HttpStatus getStatus() { return getResponse().getStatus(); diff --git a/http-server/src/main/java/io/micronaut/http/server/exceptions/HttpStatusHandler.java b/http-server/src/main/java/io/micronaut/http/server/exceptions/HttpStatusHandler.java index eef7b4d9220..ee82cfdc011 100644 --- a/http-server/src/main/java/io/micronaut/http/server/exceptions/HttpStatusHandler.java +++ b/http-server/src/main/java/io/micronaut/http/server/exceptions/HttpStatusHandler.java @@ -27,7 +27,7 @@ import javax.inject.Singleton; /** - * Handles exception of type {@link HttpStatusException}. + * Handles exception of type {@link io.micronaut.http.exceptions.HttpStatusException}. * * @author Iván López * @since 1.0 diff --git a/http/src/main/java/io/micronaut/http/HttpResponse.java b/http/src/main/java/io/micronaut/http/HttpResponse.java index 3e08df2e7ac..25e328af4f0 100644 --- a/http/src/main/java/io/micronaut/http/HttpResponse.java +++ b/http/src/main/java/io/micronaut/http/HttpResponse.java @@ -84,7 +84,7 @@ default String reason() { } /** - * Return an {@link HttpStatus#OK} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#OK} response with an empty body. * * @param The response type * @return The ok response @@ -94,7 +94,7 @@ static MutableHttpResponse ok() { } /** - * Return an {@link HttpStatus#NOT_FOUND} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#NOT_FOUND} response with an empty body. * * @param The response type * @return The response @@ -104,7 +104,7 @@ static MutableHttpResponse notFound() { } /** - * Return an {@link HttpStatus#UNAUTHORIZED} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#UNAUTHORIZED} response with an empty body. * * @param The response type * @return The response @@ -114,7 +114,7 @@ static MutableHttpResponse unauthorized() { } /** - * Return an {@link HttpStatus#NOT_FOUND} response with a body. + * Return an {@link io.micronaut.http.HttpStatus#NOT_FOUND} response with a body. * * @param body The response body * @param The body type @@ -126,7 +126,7 @@ static MutableHttpResponse notFound(T body) { } /** - * Return an {@link HttpStatus#BAD_REQUEST} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#BAD_REQUEST} response with an empty body. * * @param The response type * @return The response @@ -136,7 +136,7 @@ static MutableHttpResponse badRequest() { } /** - * Return an {@link HttpStatus#BAD_REQUEST} response with a body. + * Return an {@link io.micronaut.http.HttpStatus#BAD_REQUEST} response with a body. * * @param body The response body * @param The body type @@ -147,7 +147,7 @@ static MutableHttpResponse badRequest(T body) { } /** - * Return an {@link HttpStatus#UNPROCESSABLE_ENTITY} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#UNPROCESSABLE_ENTITY} response with an empty body. * * @param The response type * @return The response @@ -157,7 +157,7 @@ static MutableHttpResponse unprocessableEntity() { } /** - * Return an {@link HttpStatus#METHOD_NOT_ALLOWED} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#METHOD_NOT_ALLOWED} response with an empty body. * * @param allowed Allowed Http Methods * @param The response type @@ -169,7 +169,7 @@ static MutableHttpResponse notAllowed(HttpMethod... allowed) { } /** - * Return an {@link HttpStatus#METHOD_NOT_ALLOWED} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#METHOD_NOT_ALLOWED} response with an empty body. * * @param allowed Allowed Http Methods * @param The response type @@ -181,7 +181,7 @@ static MutableHttpResponse notAllowed(Set allowed) { } /** - * Return an {@link HttpStatus#INTERNAL_SERVER_ERROR} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#INTERNAL_SERVER_ERROR} response with an empty body. * * @param The response type * @return The response @@ -191,7 +191,7 @@ static MutableHttpResponse serverError() { } /** - * Return an {@link HttpStatus#INTERNAL_SERVER_ERROR} response with a body. + * Return an {@link io.micronaut.http.HttpStatus#INTERNAL_SERVER_ERROR} response with a body. * * @param body The response body * @param The response type @@ -202,7 +202,7 @@ static MutableHttpResponse serverError(T body) { } /** - * Return an {@link HttpStatus#ACCEPTED} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#ACCEPTED} response with an empty body. * * @param The response type * @return The response @@ -212,7 +212,7 @@ static MutableHttpResponse accepted() { } /** - * Return an {@link HttpStatus#ACCEPTED} response with an empty body and a {@link HttpHeaders#LOCATION} header. + * Return an {@link io.micronaut.http.HttpStatus#ACCEPTED} response with an empty body and a {@link HttpHeaders#LOCATION} header. * * @param location the location in which the new resource will be available * @param The response type @@ -226,7 +226,7 @@ static MutableHttpResponse accepted(URI location) { } /** - * Return an {@link HttpStatus#NO_CONTENT} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#NO_CONTENT} response with an empty body. * * @param The response type * @return The response @@ -236,7 +236,7 @@ static MutableHttpResponse noContent() { } /** - * Return an {@link HttpStatus#NOT_MODIFIED} response with an empty body. + * Return an {@link io.micronaut.http.HttpStatus#NOT_MODIFIED} response with an empty body. * * @param The response type * @return The response @@ -246,7 +246,7 @@ static MutableHttpResponse notModified() { } /** - * Return an {@link HttpStatus#OK} response with a body. + * Return an {@link io.micronaut.http.HttpStatus#OK} response with a body. * * @param body The response body * @param The body type @@ -257,7 +257,7 @@ static MutableHttpResponse ok(T body) { } /** - * Return an {@link HttpStatus#CREATED} response with a body. + * Return an {@link io.micronaut.http.HttpStatus#CREATED} response with a body. * * @param body The response body * @param The body type @@ -269,7 +269,7 @@ static MutableHttpResponse created(T body) { } /** - * Return an {@link HttpStatus#CREATED} response with the location of the new resource. + * Return an {@link io.micronaut.http.HttpStatus#CREATED} response with the location of the new resource. * * @param location The location of the new resource * @param The response type @@ -283,7 +283,7 @@ static MutableHttpResponse created(URI location) { } /** - * Return an {@link HttpStatus#CREATED} response with a body and the location of the new resource. + * Return an {@link io.micronaut.http.HttpStatus#CREATED} response with a body and the location of the new resource. * * @param body The response body * @param location The location of the new resource @@ -297,7 +297,7 @@ static MutableHttpResponse created(T body, URI location) { } /** - * Return an {@link HttpStatus#SEE_OTHER} response with the location of the new resource. + * Return an {@link io.micronaut.http.HttpStatus#SEE_OTHER} response with the location of the new resource. * * @param location The location of the new resource * @param The response type @@ -311,7 +311,7 @@ static MutableHttpResponse seeOther(URI location) { } /** - * Return an {@link HttpStatus#TEMPORARY_REDIRECT} response with the location of the new resource. + * Return an {@link io.micronaut.http.HttpStatus#TEMPORARY_REDIRECT} response with the location of the new resource. * * @param location The location of the new resource * @param The response type @@ -325,7 +325,7 @@ static MutableHttpResponse temporaryRedirect(URI location) { } /** - * Return an {@link HttpStatus#PERMANENT_REDIRECT} response with the location of the new resource. + * Return an {@link io.micronaut.http.HttpStatus#PERMANENT_REDIRECT} response with the location of the new resource. * * @param location The location of the new resource * @param The response type @@ -339,7 +339,7 @@ static MutableHttpResponse permanentRedirect(URI location) { } /** - * Return an {@link HttpStatus#MOVED_PERMANENTLY} response with the location of the new resource. + * Return an {@link io.micronaut.http.HttpStatus#MOVED_PERMANENTLY} response with the location of the new resource. * * @param location The location of the new resource * @param The response type diff --git a/http/src/main/java/io/micronaut/http/HttpResponseFactory.java b/http/src/main/java/io/micronaut/http/HttpResponseFactory.java index 089c144ec8b..314a28fb392 100644 --- a/http/src/main/java/io/micronaut/http/HttpResponseFactory.java +++ b/http/src/main/java/io/micronaut/http/HttpResponseFactory.java @@ -30,7 +30,7 @@ public interface HttpResponseFactory { HttpResponseFactory INSTANCE = DefaultHttpFactories.resolveDefaultResponseFactory(); /** - * Creates an {@link HttpStatus#OK} response with a body. + * Creates an {@link io.micronaut.http.HttpStatus#OK} response with a body. * * @param body The body * @param The body type diff --git a/http/src/main/java/io/micronaut/http/annotation/Error.java b/http/src/main/java/io/micronaut/http/annotation/Error.java index e01551bbc10..30ed5df6478 100644 --- a/http/src/main/java/io/micronaut/http/annotation/Error.java +++ b/http/src/main/java/io/micronaut/http/annotation/Error.java @@ -51,7 +51,7 @@ Class exception() default Throwable.class; /** - * @return The {@link HttpStatus} code to map + * @return The {@link io.micronaut.http.HttpStatus} code to map */ HttpStatus status() default HttpStatus.INTERNAL_SERVER_ERROR; diff --git a/http/src/main/java/io/micronaut/http/exceptions/HttpStatusException.java b/http/src/main/java/io/micronaut/http/exceptions/HttpStatusException.java index 9d74d9d874c..fbf7e21dcc0 100644 --- a/http/src/main/java/io/micronaut/http/exceptions/HttpStatusException.java +++ b/http/src/main/java/io/micronaut/http/exceptions/HttpStatusException.java @@ -32,7 +32,7 @@ public class HttpStatusException extends HttpException { private Object body; /** - * @param status The {@link HttpStatus} + * @param status The {@link io.micronaut.http.HttpStatus} * @param message The message */ public HttpStatusException(HttpStatus status, String message) { @@ -41,7 +41,7 @@ public HttpStatusException(HttpStatus status, String message) { } /** - * @param status The {@link HttpStatus} + * @param status The {@link io.micronaut.http.HttpStatus} * @param body The arbitrary object to return */ public HttpStatusException(HttpStatus status, Object body) { @@ -50,7 +50,7 @@ public HttpStatusException(HttpStatus status, Object body) { } /** - * @return The {@link HttpStatus} + * @return The {@link io.micronaut.http.HttpStatus} */ public HttpStatus getStatus() { return status; diff --git a/management/src/main/java/io/micronaut/management/endpoint/health/HealthEndpoint.java b/management/src/main/java/io/micronaut/management/endpoint/health/HealthEndpoint.java index e3fa1a7876c..61381f8335f 100644 --- a/management/src/main/java/io/micronaut/management/endpoint/health/HealthEndpoint.java +++ b/management/src/main/java/io/micronaut/management/endpoint/health/HealthEndpoint.java @@ -163,14 +163,14 @@ public StatusConfiguration() { } /** - * @return How {@link io.micronaut.health.HealthStatus} map to {@link HttpStatus} codes. + * @return How {@link io.micronaut.health.HealthStatus} map to {@link io.micronaut.http.HttpStatus} codes. */ public Map getHttpMapping() { return httpMapping; } /** - * Set how {@link io.micronaut.health.HealthStatus} map to {@link HttpStatus} codes. + * Set how {@link io.micronaut.health.HealthStatus} map to {@link io.micronaut.http.HttpStatus} codes. * * @param httpMapping The http mappings */ diff --git a/router/src/main/java/io/micronaut/web/router/DefaultRouteBuilder.java b/router/src/main/java/io/micronaut/web/router/DefaultRouteBuilder.java index 3dd9b9ac8f4..e45d721ebec 100644 --- a/router/src/main/java/io/micronaut/web/router/DefaultRouteBuilder.java +++ b/router/src/main/java/io/micronaut/web/router/DefaultRouteBuilder.java @@ -614,7 +614,7 @@ public int compareTo(ErrorRoute o) { } /** - * Represents a route for an {@link HttpStatus} code. + * Represents a route for an {@link io.micronaut.http.HttpStatus} code. */ class DefaultStatusRoute extends AbstractRoute implements StatusRoute, Comparable { @@ -691,7 +691,7 @@ public StatusRoute where(Predicate> condition) { } /** - * @return The {@link HttpStatus} + * @return The {@link io.micronaut.http.HttpStatus} */ public HttpStatus getStatus() { return status; diff --git a/router/src/main/java/io/micronaut/web/router/Router.java b/router/src/main/java/io/micronaut/web/router/Router.java index 94eac7391b5..52f7008af0d 100644 --- a/router/src/main/java/io/micronaut/web/router/Router.java +++ b/router/src/main/java/io/micronaut/web/router/Router.java @@ -72,7 +72,7 @@ public interface Router { Optional> route(HttpMethod httpMethod, CharSequence uri); /** - * Found a {@link RouteMatch} for the given {@link HttpStatus} code. + * Found a {@link RouteMatch} for the given {@link io.micronaut.http.HttpStatus} code. * * @param status The HTTP status * @param The matched route @@ -81,7 +81,7 @@ public interface Router { Optional> route(HttpStatus status); /** - * Found a {@link RouteMatch} for the given {@link HttpStatus} code. + * Found a {@link RouteMatch} for the given {@link io.micronaut.http.HttpStatus} code. * * @param originatingClass The class the error originates from * @param status The HTTP status diff --git a/runtime/src/main/java/io/micronaut/runtime/http/converters/HttpStatusConverter.java b/runtime/src/main/java/io/micronaut/runtime/http/converters/HttpStatusConverter.java index f20feed5b50..0db08d35fc8 100644 --- a/runtime/src/main/java/io/micronaut/runtime/http/converters/HttpStatusConverter.java +++ b/runtime/src/main/java/io/micronaut/runtime/http/converters/HttpStatusConverter.java @@ -25,7 +25,7 @@ import java.util.Optional; /** - * Converts numbers to {@link HttpStatus} objects. + * Converts numbers to {@link io.micronaut.http.HttpStatus} objects. * * @author graemerocher * @since 1.0 diff --git a/runtime/src/main/java/io/micronaut/scheduling/executor/ExecutorConfiguration.java b/runtime/src/main/java/io/micronaut/scheduling/executor/ExecutorConfiguration.java index e5b3cc99965..3ad3a694676 100644 --- a/runtime/src/main/java/io/micronaut/scheduling/executor/ExecutorConfiguration.java +++ b/runtime/src/main/java/io/micronaut/scheduling/executor/ExecutorConfiguration.java @@ -47,22 +47,22 @@ public interface ExecutorConfiguration { String PREFIX_CONSUMER = PREFIX + ".consumer"; /** - * @return The {@link ExecutorType} + * @return The {@link io.micronaut.scheduling.executor.ExecutorType} */ ExecutorType getType(); /** - * @return The parallelism for {@link ExecutorType#WORK_STEALING} + * @return The parallelism for {@link io.micronaut.scheduling.executor.ExecutorType#WORK_STEALING} */ @Min(1L) Integer getParallelism(); /** - * @return The number of threads for {@link ExecutorType#FIXED} + * @return The number of threads for {@link io.micronaut.scheduling.executor.ExecutorType#FIXED} */ @Min(1L) Integer getNumberOfThreads(); /** - * @return The core pool size for {@link ExecutorType#SCHEDULED} + * @return The core pool size for {@link io.micronaut.scheduling.executor.ExecutorType#SCHEDULED} */ @Min(1L) Integer getCorePoolSize(); diff --git a/runtime/src/main/java/io/micronaut/scheduling/executor/UserExecutorConfiguration.java b/runtime/src/main/java/io/micronaut/scheduling/executor/UserExecutorConfiguration.java index 41f16816cf7..2ab116314bb 100644 --- a/runtime/src/main/java/io/micronaut/scheduling/executor/UserExecutorConfiguration.java +++ b/runtime/src/main/java/io/micronaut/scheduling/executor/UserExecutorConfiguration.java @@ -136,7 +136,7 @@ public void setThreadFactoryClass(Class threadFactoryCl } /** - * Construct a {@link UserExecutorConfiguration} for the given {@link ExecutorType}. + * Construct a {@link UserExecutorConfiguration} for the given {@link io.micronaut.scheduling.executor.ExecutorType}. * * @param type The type * @return The configuration @@ -149,11 +149,11 @@ public static UserExecutorConfiguration of(ExecutorType type) { } /** - * Construct a {@link UserExecutorConfiguration} for the given {@link ExecutorType}. + * Construct a {@link UserExecutorConfiguration} for the given {@link io.micronaut.scheduling.executor.ExecutorType}. * * @param type The type - * @param num The number of threads for {@link ExecutorType#FIXED} or the parallelism for - * {@link ExecutorType#WORK_STEALING} or the core pool size for {@link ExecutorType#SCHEDULED} + * @param num The number of threads for {@link io.micronaut.scheduling.executor.ExecutorType#FIXED} or the parallelism for + * {@link io.micronaut.scheduling.executor.ExecutorType#WORK_STEALING} or the core pool size for {@link io.micronaut.scheduling.executor.ExecutorType#SCHEDULED} * @return The configuration */ public static UserExecutorConfiguration of(ExecutorType type, int num) { @@ -176,11 +176,11 @@ public static UserExecutorConfiguration of(ExecutorType type, int num) { } /** - * Construct a {@link UserExecutorConfiguration} for the given {@link ExecutorType}. + * Construct a {@link UserExecutorConfiguration} for the given {@link io.micronaut.scheduling.executor.ExecutorType}. * * @param type The type - * @param num The number of threads for {@link ExecutorType#FIXED} or the parallelism for - * {@link ExecutorType#WORK_STEALING} or the core pool size for {@link ExecutorType#SCHEDULED} + * @param num The number of threads for {@link io.micronaut.scheduling.executor.ExecutorType#FIXED} or the parallelism for + * {@link io.micronaut.scheduling.executor.ExecutorType#WORK_STEALING} or the core pool size for {@link io.micronaut.scheduling.executor.ExecutorType#SCHEDULED} * @param threadFactoryClass The thread factory class * @return The configuration */ From f01fe31cb6c5b6b8c825adcded1176a077fd7e75 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 16:09:03 +0200 Subject: [PATCH 072/105] =?UTF-8?q?[doc]=C2=A0Fix=20api=20link=20to=20inne?= =?UTF-8?q?r=20classes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- buildSrc/src/main/groovy/io/micronaut/docs/ApiMacro.groovy | 1 + 1 file changed, 1 insertion(+) diff --git a/buildSrc/src/main/groovy/io/micronaut/docs/ApiMacro.groovy b/buildSrc/src/main/groovy/io/micronaut/docs/ApiMacro.groovy index 63b0ded6e61..a8172b5fad8 100644 --- a/buildSrc/src/main/groovy/io/micronaut/docs/ApiMacro.groovy +++ b/buildSrc/src/main/groovy/io/micronaut/docs/ApiMacro.groovy @@ -84,6 +84,7 @@ class ApiMacro extends InlineMacroProcessor { type: ':link', target: "${baseUri}/${target.replace('.','/')}.html${methodRef}${propRef}".toString() ] as Map + options.target = options.target.replaceAll('\\$', '.') if (attributes.text) { shortName = attributes.text From 40cb711eb3925ae7105bd7d274723a48fb8b6557 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 5 Sep 2018 15:55:04 +0200 Subject: [PATCH 073/105] [doc] add headers for configuration properties sections --- gradle/docs.gradle | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gradle/docs.gradle b/gradle/docs.gradle index 3bc929f5789..fa21b7f040f 100644 --- a/gradle/docs.gradle +++ b/gradle/docs.gradle @@ -114,7 +114,14 @@ task mergeConfigProps() { doLast { outputs.files.singleFile.withOutputStream { out -> List files = new ArrayList<>(inputs.files.files).sort { File f -> f.name } - for ( file in files ) file.withInputStream { out << it << '\n' } + for ( file in files ) { + String header = "=== " + file.name.replace('.adoc', '').split('-').collect { token -> + "${token.charAt(0).toString().toUpperCase()}${token.substring(1)}" + }.join(' ') + file.withInputStream { + out << header << '\n' << it << '\n' + } + } } } mustRunAfter 'replaceAtLink' From db152d17e2e10ba79a0c0176d89ca9b90bf47221 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 16:18:25 +0200 Subject: [PATCH 074/105] [docs] Configuration properties in single file Title of single page configuration reference --- .gitignore | 2 +- gradle/docs.gradle | 33 +++++++- .../configurationProperties/README.md | 1 + src/main/docs/guide/toc.yml | 3 +- src/main/docs/resources/css/custom.css | 2 +- src/main/docs/resources/js/guide.js | 71 ++++++++++++++++ src/main/docs/resources/style/layout.html | 80 ++----------------- src/main/docs/resources/style/page.html | 56 +++++++++++++ 8 files changed, 171 insertions(+), 77 deletions(-) create mode 100644 src/main/docs/generated/configurationProperties/README.md create mode 100644 src/main/docs/resources/js/guide.js create mode 100644 src/main/docs/resources/style/page.html diff --git a/.gitignore b/.gitignore index 9e9874e90c1..af694c11b1c 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,4 @@ bin/ .project */test/ */META-INF/ -src/main/docs/guide/appendix/propertyReference.adoc \ No newline at end of file +src/main/docs/generated/*.adoc \ No newline at end of file diff --git a/gradle/docs.gradle b/gradle/docs.gradle index fa21b7f040f..bd0c8870b0a 100644 --- a/gradle/docs.gradle +++ b/gradle/docs.gradle @@ -108,9 +108,37 @@ task replaceAtLink { } } +task copyConfigurationReference(type: Copy) { + ext { + destinationFileName = "configurationreference.html" + } + group = DOCUMENTATION_GROUP + from "${rootProject.projectDir}/src/main/docs/resources/style/page.html" + into "${rootProject.buildDir}/docs/guide/" + filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [ + projectVersion: projectVersion, + pagetitle: 'Configuration Reference | Micronaut', + docscontent: org.asciidoctor.Asciidoctor.Factory.create().render(new File("${project.projectDir}/src/main/docs/generated/propertyReference.adoc").exists() ? new File("${project.projectDir}/src/main/docs/generated/propertyReference.adoc").text : '', [:] as Map)]) + rename { String fileName -> + fileName.replace("page.html", destinationFileName) + } +} + +task cleanupGuideFiles(type: Delete) { + group = DOCUMENTATION_GROUP + delete fileTree("${rootProject.buildDir}/docs/guide") { + include '*.html' + exclude 'index.html' + exclude copyConfigurationReference.destinationFileName + } + delete fileTree("${rootProject.buildDir}/docs/guide/pages") { + include '*.html' + } +} + task mergeConfigProps() { inputs.files( fileTree( "$project.buildDir/config-props" ) ).skipWhenEmpty() - outputs.file( "$project.projectDir/src/main/docs/guide/appendix/propertyReference.adoc" ) + outputs.file( "${project.projectDir}/src/main/docs/generated/propertyReference.adoc" ) doLast { outputs.files.singleFile.withOutputStream { out -> List files = new ArrayList<>(inputs.files.files).sort { File f -> f.name } @@ -126,6 +154,8 @@ task mergeConfigProps() { } mustRunAfter 'replaceAtLink' } +copyConfigurationReference.mustRunAfter mergeConfigProps +copyConfigurationReference.finalizedBy cleanupGuideFiles task publishGuide(type: grails.doc.gradle.PublishGuide) { group = DOCUMENTATION_GROUP @@ -171,6 +201,7 @@ task publishGuide(type: grails.doc.gradle.PublishGuide) { } publishGuide.dependsOn mergeConfigProps publishGuide.dependsOn replaceAtLink +publishGuide.dependsOn copyConfigurationReference task docs(dependsOn:[javadoc, publishGuide]) { group = DOCUMENTATION_GROUP diff --git a/src/main/docs/generated/configurationProperties/README.md b/src/main/docs/generated/configurationProperties/README.md new file mode 100644 index 00000000000..93622d1f186 --- /dev/null +++ b/src/main/docs/generated/configurationProperties/README.md @@ -0,0 +1 @@ +Folder where the generated @ConfigurationProperties table will be placed. \ No newline at end of file diff --git a/src/main/docs/guide/toc.yml b/src/main/docs/guide/toc.yml index 22dcbd3a68d..4372a210e5c 100644 --- a/src/main/docs/guide/toc.yml +++ b/src/main/docs/guide/toc.yml @@ -281,5 +281,4 @@ appendix: faq: Frequently Asked Questions (FAQ) usingsnapshots: Using Snapshots problems: Common Problems - breaks: Breaking Changes - propertyReference: Configuration Property Reference + breaks: Breaking Changes \ No newline at end of file diff --git a/src/main/docs/resources/css/custom.css b/src/main/docs/resources/css/custom.css index bb0853b846a..bb8004ea2c9 100644 --- a/src/main/docs/resources/css/custom.css +++ b/src/main/docs/resources/css/custom.css @@ -183,7 +183,7 @@ a:hover, .project { margin-top: 75px; } - #main { + body#docs #main { padding-left: 25em; margin-left: 0; margin-right: 0; diff --git a/src/main/docs/resources/js/guide.js b/src/main/docs/resources/js/guide.js new file mode 100644 index 00000000000..3c5b5fa7b84 --- /dev/null +++ b/src/main/docs/resources/js/guide.js @@ -0,0 +1,71 @@ +function wrapElementsInLinks(x) { + var i; + for (i = 0; i < x.length; i++) { + if (x[i].id !== '') { + var link = document.createElement('a'); + link.innerHTML = x[i].outerHTML; + link.setAttribute('href', 'index.html#'+x[i].id); + x[i].parentNode.insertBefore(link, x[i]); + x[i].remove(); + } + } +} +wrapElementsInLinks(document.querySelectorAll("h1")); +wrapElementsInLinks(document.querySelectorAll("h2")); +wrapElementsInLinks(document.querySelectorAll("h3")); + +var tocId = "table-of-content"; +var tocLink = "table-of-content-nav-link"; +var mainId = "main"; +function hideTableOfContents() { + document.getElementById(tocId).style.display = "none"; + document.getElementById(mainId).style.paddingLeft = "0"; + var aEl = document.getElementById(tocLink).getElementsByTagName("a")[0]; + replaceLink(aEl, "javascript:showTableOfContents();", "[ - ]", 'Show Table of Contents'); + goToLocation(); +} + +function goToLocation() { + if(location.hash != '') { + window.location = location; + } +} + +function replaceLink(anchorElement, href, text, titleAttr) { + anchorElement.setAttribute("href", href); + anchorElement.setAttribute("title", titleAttr); + anchorElement.innerText = text; +} + +function showTableOfContents() { + document.getElementById(tocId).style.display = "block"; + document.getElementById(mainId).style.paddingLeft = "25em"; + var aEl = document.getElementById(tocLink).getElementsByTagName("a")[0]; + replaceLink(aEl, "javascript:hideTableOfContents();", "[ + ]", 'Hide Table of Contents'); + goToLocation(); +} + +function scrollToTop() { + document.getElementById(tocId).style.display = "block"; + document.body.scrollTop = 0; // For Safari + document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera +} + +function highlightMenu() { + var cssClass = 'toc-item-highlighted'; + var els = document.getElementsByClassName(cssClass); + for (var x = 0; x < els.length; x++) { + els[x].classList.remove(cssClass); + } + console.log("highlighting hash" + location.hash); + if(location.hash != '') { + var elId = "toc-item-"+location.hash.replace('#', ''); + if(document.getElementById(elId)) { + document.getElementById(elId).getElementsByTagName('a')[0].classList.add(cssClass); + document.getElementById(elId).scrollIntoView(true); + } + } +} + +goToLocation(); +highlightMenu(); diff --git a/src/main/docs/resources/style/layout.html b/src/main/docs/resources/style/layout.html index cb37c5baa3b..430786ac311 100644 --- a/src/main/docs/resources/style/layout.html +++ b/src/main/docs/resources/style/layout.html @@ -9,6 +9,7 @@ + @@ -22,7 +23,7 @@ - + @@ -113,77 +120,6 @@

${title.encodeAsHtml()}

diff --git a/src/main/docs/resources/style/page.html b/src/main/docs/resources/style/page.html new file mode 100644 index 00000000000..ab79aa1c5a8 --- /dev/null +++ b/src/main/docs/resources/style/page.html @@ -0,0 +1,56 @@ + + + + @pagetitle@ + + + + + + + + + + + + +
+ +
+
+

Configuration Reference

+

Version:@projectVersion@

+

+
+@docscontent@ +
+
+ + \ No newline at end of file From 41e673a563ab6adfecdb74e2655f8f7c4e900594 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Wed, 12 Sep 2018 17:15:35 +0200 Subject: [PATCH 075/105] =?UTF-8?q?[docs]=C2=A0generate=20individual=20con?= =?UTF-8?q?f=20properties=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- .../AsciiDocPropertyReferenceWriter.java | 1 + build.gradle | 62 ++++++++++++++++++- gradle/docs.gradle | 28 --------- 4 files changed, 64 insertions(+), 30 deletions(-) diff --git a/.gitignore b/.gitignore index af694c11b1c..ce60b02a388 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,5 @@ bin/ .project */test/ */META-INF/ -src/main/docs/generated/*.adoc \ No newline at end of file +src/main/docs/generated/*.adoc +src/main/docs/generated/configurationProperties/*.adoc diff --git a/build-projects/asciidoc-config-props/src/main/groovy/io/micronaut/documentation/asciidoc/AsciiDocPropertyReferenceWriter.java b/build-projects/asciidoc-config-props/src/main/groovy/io/micronaut/documentation/asciidoc/AsciiDocPropertyReferenceWriter.java index f3788cc360d..e74b93ad84c 100644 --- a/build-projects/asciidoc-config-props/src/main/groovy/io/micronaut/documentation/asciidoc/AsciiDocPropertyReferenceWriter.java +++ b/build-projects/asciidoc-config-props/src/main/groovy/io/micronaut/documentation/asciidoc/AsciiDocPropertyReferenceWriter.java @@ -116,6 +116,7 @@ public void write(ConfigurationMetadataBuilder metadataBuilder, ClassWriterOu w.newLine(); w.append("|==="); w.newLine(); + w.append("<<<"); } } diff --git a/build.gradle b/build.gradle index 14cf9a269cd..07b531fc67f 100644 --- a/build.gradle +++ b/build.gradle @@ -403,13 +403,73 @@ subprojects { Project subproject -> } task moveConfigProps() { + group 'documentation' doLast { ant.mkdir(dir:"${rootProject.buildDir}/config-props") ant.move(file: "${subproject.buildDir}/classes/java/main/META-INF/config-properties.adoc", tofile:"${rootProject.buildDir}/config-props/${subproject.name}-config-properties.adoc", failonerror:false, quiet:true) } } - jar.dependsOn(moveConfigProps) + task replaceAtLink(dependsOn: moveConfigProps) { + doLast { + File file = new File("${rootProject.buildDir}/config-props/${subproject.name}-config-properties.adoc") + if ( file.exists()) { + def atLinkReplacer = { String str -> + String newLine = str.substring(0, str.indexOf('{@link io.micronaut.')) + String sub = "api:"+str.substring(str.indexOf('{@link io.micronaut.') + '{@link io.micronaut.'.length()) + newLine += sub.substring(0, sub.indexOf('}')) + '[]' + newLine += sub.substring(sub.indexOf('}') + '}'.length()) + newLine + } + + List lines = file.readLines() + List outputLines = [] + for (String line : lines) { + String proccessedLine = line + while (proccessedLine.contains('{@link io.micronaut.')) { + proccessedLine = atLinkReplacer(proccessedLine) + } + outputLines << proccessedLine + } + file.text = outputLines.join('\n') + } + } + } + + task processConfigProps(dependsOn: replaceAtLink) { + group 'documentation' + ext { + individualConfigPropsFolder = 'src/main/docs/generated/configurationProperties' + } + doLast { + def f = new File("${rootProject.buildDir}/config-props/${subproject.name}-config-properties.adoc") + if (f.exists()) { + def lines = f.readLines() + def separator = "<<<" + List accumulator = [] + String configurationPropertyName = '' + for (String line : lines) { + + if (line.startsWith(' files = new ArrayList<>(inputs.files.files).sort { File f -> f.name } - def atLinkReplacer = { String str -> - String newLine = str.substring(0, str.indexOf('{@link io.micronaut.')) - String sub = "api:"+str.substring(str.indexOf('{@link io.micronaut.') + '{@link io.micronaut.'.length()) - newLine += sub.substring(0, sub.indexOf('}')) + '[]' - newLine += sub.substring(sub.indexOf('}') + '}'.length()) - newLine - } - for ( file in files ) { - List lines = file.readLines() - List outputLines = [] - for (String line : lines) { - String proccessedLine = line - while (proccessedLine.contains('{@link io.micronaut.')) { - proccessedLine = atLinkReplacer(proccessedLine) - } - outputLines << proccessedLine - } - file.text = outputLines.join('\n') - } - } -} task copyConfigurationReference(type: Copy) { ext { @@ -152,7 +126,6 @@ task mergeConfigProps() { } } } - mustRunAfter 'replaceAtLink' } copyConfigurationReference.mustRunAfter mergeConfigProps copyConfigurationReference.finalizedBy cleanupGuideFiles @@ -200,7 +173,6 @@ task publishGuide(type: grails.doc.gradle.PublishGuide) { } } publishGuide.dependsOn mergeConfigProps -publishGuide.dependsOn replaceAtLink publishGuide.dependsOn copyConfigurationReference task docs(dependsOn:[javadoc, publishGuide]) { From a00b20f9170a20d3ea7817c48e5e5c7a4f876a77 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 6 Sep 2018 15:19:16 +0200 Subject: [PATCH 076/105] [doc]Replace asciidoc tables with auto conf props Close: https://github.com/micronaut-projects/micronaut-core/issues/555 --- gradle/docs.gradle | 2 ++ .../guide/httpServer/views/thymeleaf.adoc | 5 ++++- src/main/docs/guide/security.adoc | 9 ++------- .../authenticationStrategies/basicAuth.adoc | 14 +------------ .../authenticationStrategies/jwt.adoc | 20 +++++-------------- .../jwt/jwtGenerator.adoc | 6 +++++- .../jwt/reader/bearerToken.adoc | 14 +------------ .../jwt/reader/cookieToken.adoc | 18 +---------------- .../authenticationStrategies/session.adoc | 20 +------------------ .../docs/guide/security/endpoints/login.adoc | 9 +-------- .../docs/guide/security/endpoints/logout.adoc | 9 +-------- .../guide/security/endpoints/refresh.adoc | 10 +--------- 12 files changed, 25 insertions(+), 111 deletions(-) diff --git a/gradle/docs.gradle b/gradle/docs.gradle index 767b7024bd5..42d241a9e5a 100644 --- a/gradle/docs.gradle +++ b/gradle/docs.gradle @@ -149,6 +149,7 @@ task publishGuide(type: grails.doc.gradle.PublishGuide) { 'api': '../api', 'sourceDir':rootProject.projectDir.absolutePath, 'sourcedir':rootProject.projectDir.absolutePath, + 'includedir': "${rootProject.projectDir.absolutePath}/src/main/docs/generated/", 'javaee': 'https://docs.oracle.com/javaee/8/api/', 'javase': 'https://docs.oracle.com/javase/8/docs/api/', 'groovyapi': 'http://docs.groovy-lang.org/latest/html/gapi/', @@ -175,6 +176,7 @@ task publishGuide(type: grails.doc.gradle.PublishGuide) { publishGuide.dependsOn mergeConfigProps publishGuide.dependsOn copyConfigurationReference +publishGuide.mustRunAfter javadoc task docs(dependsOn:[javadoc, publishGuide]) { group = DOCUMENTATION_GROUP } diff --git a/src/main/docs/guide/httpServer/views/thymeleaf.adoc b/src/main/docs/guide/httpServer/views/thymeleaf.adoc index 4c3df093cbe..0254864f028 100644 --- a/src/main/docs/guide/httpServer/views/thymeleaf.adoc +++ b/src/main/docs/guide/httpServer/views/thymeleaf.adoc @@ -9,7 +9,10 @@ runtime "org.thymeleaf:thymeleaf:3.0.9.RELEASE" ---- Thymeleaf integration instantiates a `ClassLoaderTemplateResolver`. -The properties used can be customized by overriding the values of api:io.micronaut.views.ThymeleafConfigurationProperties[]. + +The properties used can be customized by overriding the values of: + +include::{includedir}configurationProperties/io.micronaut.views.thymeleaf.ThymeleafViewsRendererConfigurationProperties.adoc[] The example shown in the <> section, could be rendered with the following Thymeleaf template: diff --git a/src/main/docs/guide/security.adoc b/src/main/docs/guide/security.adoc index f22ab493f95..9a4f757276a 100644 --- a/src/main/docs/guide/security.adoc +++ b/src/main/docs/guide/security.adoc @@ -6,14 +6,9 @@ To use the Micronaut's security capabilities you must have the `security` depend compile "io.micronaut:security" ---- -To enable security capabilities enable security: +Enable security capabilities with: -[source, yaml] ----- -micronaut: - security: - enabled: true ----- +include::{includedir}configurationProperties/io.micronaut.security.config.SecurityConfigurationProperties.adoc[] Once you enable security, Micronaut returns HTTP Status Unauthorized (401) for any endpoint invocation. diff --git a/src/main/docs/guide/security/authenticationStrategies/basicAuth.adoc b/src/main/docs/guide/security/authenticationStrategies/basicAuth.adoc index f2722f0fdee..bc538bc28fd 100644 --- a/src/main/docs/guide/security/authenticationStrategies/basicAuth.adoc +++ b/src/main/docs/guide/security/authenticationStrategies/basicAuth.adoc @@ -25,18 +25,6 @@ which attempts to validate them. The following configuration properties are available to customize basic authentication behaviour: -|=== - -| Configuration Property | Default Value | Description - -| `micronaut.security.token.basicAuth.enabled` | `true` | link:{api}/io/micronaut/security/token/basicauth/BasicAuthTokenReader.html[BasicAuthTokenReader] is disabled by default - -| `micronaut.security.token.basicAuth.headerName` | `Authorization` | Header name - -| `micronaut.security.token.basicAuth.prefix` | `Basic` | e.g. `Basic dXNlcjp1c2Vy` - -|=== - -See the javadoc for api:security.token.basicauth.BasicAuthTokenReaderConfigurationProperties[] for more information. +include::{includedir}configurationProperties/io.micronaut.security.token.basicauth.BasicAuthTokenReaderConfigurationProperties.adoc[] TIP: Read the http://guides.micronaut.io/micronaut-security-basicauth/guide/index.html[Basic Authentication Micronaut Guide] to learn more. \ No newline at end of file diff --git a/src/main/docs/guide/security/authenticationStrategies/jwt.adoc b/src/main/docs/guide/security/authenticationStrategies/jwt.adoc index babb2a749cc..78f9b63a611 100644 --- a/src/main/docs/guide/security/authenticationStrategies/jwt.adoc +++ b/src/main/docs/guide/security/authenticationStrategies/jwt.adoc @@ -1,3 +1,7 @@ +The following configuration properties are available to customize token based authentication: + +include::{includedir}configurationProperties/io.micronaut.security.token.config.TokenConfigurationProperties.adoc[] + Micronaut ships with security capabilities based on https://jwt.io/[Json Web Token (JWT)]. JWT is an https://tools.ietf.org/html/rfc7519[IETF standard] which defines a secure way to encapsulate arbitrary data that can be sent over unsecure URL’s. @@ -11,21 +15,7 @@ compile "io.micronaut:security-jwt" The following configuration properties are available to customize JWT based authentication behaviour: -|=== - -| Configuration Property | Default Value | Description - -| `micronaut.security.token.jwt.enabled` | `false` | You can enable JWT capabilities by enabling this property. - -| `micronaut.security.token.rolesName` | `roles` | Default roles claim name - -| `micronaut.security.token.defaultExpiration` | `3600` | Access token expiration time in seconds - -| `micronaut.security.token.refreshTokenExpiration` | `null` | Refresh token expiration time in milliseconds. By default, they don't expire. - -|=== - -See the javadoc for api:security.token.jwt.config.JwtConfigurationProperties[] and api:security.token.config.TokenConfigurationProperties[] for more information. +include::{includedir}configurationProperties/io.micronaut.security.token.jwt.config.JwtConfigurationProperties.adoc[] == What does a JWT look like? diff --git a/src/main/docs/guide/security/authenticationStrategies/jwt/jwtGenerator.adoc b/src/main/docs/guide/security/authenticationStrategies/jwt/jwtGenerator.adoc index 0cf1b0859c8..e20083d7311 100644 --- a/src/main/docs/guide/security/authenticationStrategies/jwt/jwtGenerator.adoc +++ b/src/main/docs/guide/security/authenticationStrategies/jwt/jwtGenerator.adoc @@ -1 +1,5 @@ -Micronaut relies on https://connect2id.com/products/nimbus-jose-jwt[Nimbus JOSE + JWT] library to provide JWT token signature and encryption. \ No newline at end of file +Micronaut relies on https://connect2id.com/products/nimbus-jose-jwt[Nimbus JOSE + JWT] library to provide JWT token signature and encryption. + +The next configuration options are available: + +include::{includedir}configurationProperties/io.micronaut.security.token.jwt.generator.JwtGeneratorConfigurationProperties.adoc[] diff --git a/src/main/docs/guide/security/authenticationStrategies/jwt/reader/bearerToken.adoc b/src/main/docs/guide/security/authenticationStrategies/jwt/reader/bearerToken.adoc index 4e6d27a398b..230813014e4 100644 --- a/src/main/docs/guide/security/authenticationStrategies/jwt/reader/bearerToken.adoc +++ b/src/main/docs/guide/security/authenticationStrategies/jwt/reader/bearerToken.adoc @@ -8,19 +8,7 @@ image::jwt-bearer-token.svg[] The following configuration properties are available to customize Bearer Token read: -|=== - -| Configuration Property | Default Value | Description - -| `micronaut.security.token.jwt.bearer.enabled` | `true` | link:{api}/io/micronaut/security/token/jwt/bearer/BearerTokenReader.html[BearerTokenReader] is enabled by default - -| `micronaut.security.token.jwt.bearer.headerName` | `Authorization` | Header name - -| `micronaut.security.token.jwt.bearer.prefix` | `Bearer` | e.g. `Bearer XXXXXXXXXXX` - -|=== - -See the javadoc for api:security.token.jwt.bearer.BearerTokenConfigurationProperties[] for more information. +include::{includedir}configurationProperties/io.micronaut.security.token.jwt.bearer.BearerTokenConfigurationProperties.adoc[] == Sending tokens in the request diff --git a/src/main/docs/guide/security/authenticationStrategies/jwt/reader/cookieToken.adoc b/src/main/docs/guide/security/authenticationStrategies/jwt/reader/cookieToken.adoc index 0ef52a7e5b4..bfcc9ac6daa 100644 --- a/src/main/docs/guide/security/authenticationStrategies/jwt/reader/cookieToken.adoc +++ b/src/main/docs/guide/security/authenticationStrategies/jwt/reader/cookieToken.adoc @@ -6,22 +6,6 @@ image::jwt-cookie.svg[] Reading tokens from Cookies is disabled by default. Note that using JWT tokens from cookies requires JWT Authentication to be enabled. -|=== - -| Configuration Property | Default Value | Description - -| `micronaut.security.token.jwt.cookie.enabled` | `false` | Disabled by default. - -| `micronaut.security.token.jwt.cookie.cookieName` | `JWT` | Cookie name - -| `micronaut.security.token.jwt.cookie.logoutTargetUrl` | `/` | String to be parsed into a URI which represents where the user is redirected to after logout. - -| `micronaut.security.token.jwt.cookie.loginSuccessTargetUrl` | `/` | String to be parsed into a URI which represents where the user is redirected to after a successful login. - -| `micronaut.security.token.jwt.cookie.loginFailureTargetUrl` | `/` | String to be parsed into a URI which represents where the user is redirected to after a failed login. - -|=== - -See the javadoc for api:security.token.jwt.cookie.JwtCookieConfigurationProperties[] for more information. +include::{includedir}configurationProperties/io.micronaut.security.token.jwt.cookie.JwtCookieConfigurationProperties.adoc[] TIP: Read the http://guides.micronaut.io/micronaut-security-jwt-cookie/guide/index.html[Micronaut JWT Authentication with Cookies] to learn more. \ No newline at end of file diff --git a/src/main/docs/guide/security/authenticationStrategies/session.adoc b/src/main/docs/guide/security/authenticationStrategies/session.adoc index 22070ff8e39..e806846a59c 100644 --- a/src/main/docs/guide/security/authenticationStrategies/session.adoc +++ b/src/main/docs/guide/security/authenticationStrategies/session.adoc @@ -14,25 +14,7 @@ image::sesssion_based_auth.svg[] The following configuration properties are available to customize session based authentication behaviour: -|=== - -| Configuration Property | Default Value | Description - -| `micronaut.security.session.enabled` | `false` | Session Authentication is disabled by default - -| `micronaut.security.session.loginSuccessUrl` | `/` | URL where the user will be redirected ( 303 HTTP Status ) after login. - -| `micronaut.security.session.loginFailureUrl` | `/` | URL where the user will be redirected ( 303 HTTP Status ) after an unsuccessful login attempt. - -| `micronaut.security.session.logoutTargetUrl` | `/` | URL where the user will be redirected ( 303 HTTP Status ) after logout. - -| `micronaut.security.session.unauthorizedTargetUrl` | `/` | URL where the user will be redirected ( 303 HTTP Status ) after an attempt to a access secured rule. - -| `micronaut.security.session.forbiddenTargetUrl` | `/` | URL where the user will be redirected ( 303 HTTP Status ) after an attempt to a access secured rule but lacking enough privileges. - -|=== - -See the api:security.session.SecuritySessionConfigurationProperties[] javadoc for more information. +include::{includedir}configurationProperties/io.micronaut.security.session.SecuritySessionConfigurationProperties.adoc[] == Example of Session-Based Authentication configuration diff --git a/src/main/docs/guide/security/endpoints/login.adoc b/src/main/docs/guide/security/endpoints/login.adoc index 67506ac9309..abb9b5249ff 100644 --- a/src/main/docs/guide/security/endpoints/login.adoc +++ b/src/main/docs/guide/security/endpoints/login.adoc @@ -1,13 +1,6 @@ You can enable `LoginController` with configuration property: -|=== - -| Configuration Property | Default Value | Possible Values - -| `micronaut.security.endpoints.login.enabled` | false | `true` or `false` -| `micronaut.security.endpoints.login.path` | `/login` | default path for `POST` requests. - -|=== +include::{includedir}configurationProperties/io.micronaut.security.endpoints.LoginControllerConfigurationProperties.adoc[] The response of the Login Endpoint is handled by a bean instance of link:{api}/io/micronaut/security/handlers/LoginHandler.html[LoginHandler]. diff --git a/src/main/docs/guide/security/endpoints/logout.adoc b/src/main/docs/guide/security/endpoints/logout.adoc index 75965a4613e..aee0edbd6d1 100644 --- a/src/main/docs/guide/security/endpoints/logout.adoc +++ b/src/main/docs/guide/security/endpoints/logout.adoc @@ -1,13 +1,6 @@ You can enable `LogoutController` with configuration property: -|=== - -| Configuration Property | Default Value | Possible Values - -| `micronaut.security.endpoints.logout.enabled` | false | `true` or `false` -| `micronaut.security.endpoints.logout.path` | `/logout` | default path for `POST` requests. - -|=== +include::{includedir}configurationProperties/io.micronaut.security.endpoints.LogoutControllerConfigurationProperties.adoc[] Each bean of type link:{api}/io/micronaut/security/handlers/LogoutHandler.html[LogoutHandler] gets invoked. diff --git a/src/main/docs/guide/security/endpoints/refresh.adoc b/src/main/docs/guide/security/endpoints/refresh.adoc index f5d4f894778..213255739cf 100644 --- a/src/main/docs/guide/security/endpoints/refresh.adoc +++ b/src/main/docs/guide/security/endpoints/refresh.adoc @@ -3,15 +3,7 @@ NOTE: This controller can only be enabled if you are using JWT authentication. By default, issued access tokens expire after a period of time, and they are paired with refresh tokens. To ease the refresh, you can enable link:{api}/io/micronaut/security/token/jwt/endpoints/OauthController.html[OauthController], with configuration property: -|=== - -| Configuration Property | Default Value | Possible Values - -| `micronaut.security.endpoints.oauth.enabled` | false | `true` or `false` -| `micronaut.security.endpoints.oauth.path` | `/oauth/access_token` | default path for `POST` requests. - - -|=== +include::{includedir}configurationProperties/io.micronaut.security.token.jwt.endpoints.OauthControllerConfigurationProperties.adoc[] The controller exposes an endpoint as defined by https://tools.ietf.org/html/rfc6749#section-6[section 6 of the OAuth 2.0 spec] - Refreshing an Access Token. From b2493d1175df73c3427522886a8d6255f46dee5c Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 13 Sep 2018 10:38:39 +0200 Subject: [PATCH 077/105] [docs] gradle Java doc @value replacement task --- .gitignore | 2 - build.gradle | 23 +++- .../groovy/io/micronaut/docs/AtValue.java | 31 +++++ .../docs/JavaDocAtValueReplacement.java | 66 ++++++++++ .../docs/JavaDocAtValueReplacementTask.groovy | 121 ++++++++++++++++++ gradle/docs.gradle | 69 ++++++---- .../configurationProperties/README.md | 1 - travis-build.sh | 4 +- 8 files changed, 283 insertions(+), 34 deletions(-) create mode 100644 buildSrc/src/main/groovy/io/micronaut/docs/AtValue.java create mode 100644 buildSrc/src/main/groovy/io/micronaut/docs/JavaDocAtValueReplacement.java create mode 100644 buildSrc/src/main/groovy/io/micronaut/docs/JavaDocAtValueReplacementTask.groovy delete mode 100644 src/main/docs/generated/configurationProperties/README.md diff --git a/.gitignore b/.gitignore index ce60b02a388..b5b4b0da180 100644 --- a/.gitignore +++ b/.gitignore @@ -16,5 +16,3 @@ bin/ .project */test/ */META-INF/ -src/main/docs/generated/*.adoc -src/main/docs/generated/configurationProperties/*.adoc diff --git a/build.gradle b/build.gradle index 07b531fc67f..cdf0d0ff1ba 100644 --- a/build.gradle +++ b/build.gradle @@ -410,6 +410,11 @@ subprojects { Project subproject -> } } + task javaDocAtReplacement(type: io.micronaut.docs.JavaDocAtValueReplacementTask, dependsOn: moveConfigProps) { + adocFile = new File("${rootProject.buildDir}/config-props/${subproject.name}-config-properties.adoc") + rootProjectDir = rootProject.projectDir + } + task replaceAtLink(dependsOn: moveConfigProps) { doLast { File file = new File("${rootProject.buildDir}/config-props/${subproject.name}-config-properties.adoc") @@ -435,13 +440,23 @@ subprojects { Project subproject -> } } } - - task processConfigProps(dependsOn: replaceAtLink) { + task createDocsGeneratedFolders { + doLast { + if(!new File("${rootProject.buildDir}/generated").exists()) { + new File("${rootProject.buildDir}/generated").mkdir() + } + if(!new File("${rootProject.buildDir}/generated/configurationProperties").exists()) { + new File("${rootProject.buildDir}/generated/configurationProperties").mkdir() + } + } + } + task processConfigProps(dependsOn: [replaceAtLink, javaDocAtReplacement, createDocsGeneratedFolders]) { group 'documentation' ext { - individualConfigPropsFolder = 'src/main/docs/generated/configurationProperties' + individualConfigPropsFolder = "${rootProject.buildDir}/generated/configurationProperties" } doLast { + def f = new File("${rootProject.buildDir}/config-props/${subproject.name}-config-properties.adoc") if (f.exists()) { def lines = f.readLines() @@ -456,7 +471,7 @@ subprojects { Project subproject -> configurationPropertyName = sub } if (line == separator) { - File outputfile = new File("${rootProject.projectDir}/${individualConfigPropsFolder}/${configurationPropertyName}.adoc") + File outputfile = new File("${individualConfigPropsFolder}/${configurationPropertyName}.adoc") outputfile.createNewFile() outputfile.text = accumulator.join('\n') accumulator = [] diff --git a/buildSrc/src/main/groovy/io/micronaut/docs/AtValue.java b/buildSrc/src/main/groovy/io/micronaut/docs/AtValue.java new file mode 100644 index 00000000000..c728d217b1e --- /dev/null +++ b/buildSrc/src/main/groovy/io/micronaut/docs/AtValue.java @@ -0,0 +1,31 @@ +package io.micronaut.docs; + +public class AtValue { + + private String type; + private String fieldName; + + public AtValue() {} + + + public AtValue(String type, String fieldName) { + this.type = type; + this.fieldName = fieldName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type != null ? type.replaceAll(" " , "") : type; + } + + public String getFieldName() { + return fieldName; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName != null ? fieldName.replaceAll(" " , "") : fieldName; + } +} diff --git a/buildSrc/src/main/groovy/io/micronaut/docs/JavaDocAtValueReplacement.java b/buildSrc/src/main/groovy/io/micronaut/docs/JavaDocAtValueReplacement.java new file mode 100644 index 00000000000..80f902f6ac9 --- /dev/null +++ b/buildSrc/src/main/groovy/io/micronaut/docs/JavaDocAtValueReplacement.java @@ -0,0 +1,66 @@ +package io.micronaut.docs; + +import java.lang.reflect.Field; + +public class JavaDocAtValueReplacement { + private static final String OPEN_ATVALUE = "{@value "; + private static final String CLOSE_ATVALUE = "}"; + + static String replaceAtValue(String type, String description) { + if(description == null || description.isEmpty()) { + return description; + } + String atValue = atValue(type, description); + if (atValue == null) { + return description; + } + String result = description.substring(0, description.indexOf(OPEN_ATVALUE)); + result += atValue; + String sub = description.substring(description.indexOf(atValue) + atValue.length()); + result += sub.substring(sub.indexOf(CLOSE_ATVALUE) + CLOSE_ATVALUE.length()); + return result; + } + + public static String atValue(String type, String description) { + AtValue atValue = atValueField(type, description); + + if (atValue != null && atValue.getType() != null && atValue.getFieldName() != null) { + try { + Class clazz = Class.forName(atValue.getType()); + Field f = clazz.getField(atValue.getFieldName()); + Class t = f.getType(); + if (t == int.class) { + return String.valueOf(f.getInt(null)); + } else if (t == double.class) { + return String.valueOf(f.getDouble(null)); + } else if (t == boolean.class) { + return String.valueOf(f.getBoolean(null)); + } + return f.get(null).toString(); + } catch (ClassNotFoundException | NoSuchFieldException | IllegalAccessException e) { + + } + } + return null; + } + + public static AtValue atValueField(String type, String description) { + AtValue result = new AtValue(); + + if(description.contains(OPEN_ATVALUE)) { + String str = description.substring(description.indexOf(OPEN_ATVALUE) + OPEN_ATVALUE.length()); + if(str.contains(CLOSE_ATVALUE)) { + str = str.substring(0, str.indexOf(CLOSE_ATVALUE)); + } + if ( str.startsWith("#")) { + str = str.substring(1); + result.setType(type); + result.setFieldName(str); + } else if ( str.contains("#")) { + result.setType(str.substring(0, str.indexOf('#'))); + result.setFieldName(str.substring(str.indexOf('#') + 1)); + } + } + return result; + } +} diff --git a/buildSrc/src/main/groovy/io/micronaut/docs/JavaDocAtValueReplacementTask.groovy b/buildSrc/src/main/groovy/io/micronaut/docs/JavaDocAtValueReplacementTask.groovy new file mode 100644 index 00000000000..09280d9b133 --- /dev/null +++ b/buildSrc/src/main/groovy/io/micronaut/docs/JavaDocAtValueReplacementTask.groovy @@ -0,0 +1,121 @@ +package io.micronaut.docs + +import org.gradle.api.DefaultTask +import org.gradle.api.tasks.InputFile +import org.gradle.api.tasks.TaskAction + +class JavaDocAtValueReplacementTask extends DefaultTask { + + @InputFile + private File adocFile + + private String rootProjectDir + + String getRootProjectDir() { + return rootProjectDir + } + + void setAdocFile(File adocFile) { + this.adocFile = adocFile + } + + void setRootProjectDir(String rootProjectDir) { + this.rootProjectDir = rootProjectDir + } + + public String getConfigurationPropertiesFolder() { return configurationPropertiesFolder } + public void setConfigurationPropertiesFolder(String configurationPropertiesFolder) { this.configurationPropertiesFolder = configurationPropertiesFolder } + + @Override + String getGroup() { + 'documentation' + } + + @TaskAction + void replaceAtValue() { + if (this.adocFile.exists()) { + + String configurationPropertiesClassName + List accumulator = [] + List allLines = adocFile.readLines() + for ( int i = 0; i < allLines.size(); i++) { + String line = allLines[i] + if (line == '++++' && allLines[i+1].startsWith(" 0) { + AtValue atValueReplacement = JavaDocAtValueReplacement.atValueField(configurationPropertiesClassName, proccessedLine) + + if (atValueReplacement != null && atValueReplacement.type != null && atValueReplacement.fieldName != null) { + String resolvedValue = calculateResolvedValue(atValueReplacement.type, atValueReplacement.fieldName) + if (resolvedValue) { + String result = proccessedLine.substring(0, proccessedLine.indexOf("{@value ")) + result += resolvedValue + String sub = proccessedLine.substring(proccessedLine.indexOf("{@value ") + "{@value ".size()) + sub = sub.substring(sub.indexOf('}') + '}'.length()) + result += sub + proccessedLine = result + } else { + println "no resolved value for type: ${atValueReplacement?.type} fieldname: ${atValueReplacement?.fieldName}" + } + } + attempts-- + } + + accumulator << proccessedLine + + } + adocFile.text = accumulator.join('\n') + } + } + + String calculateResolvedValue(String className, String fieldName) { + + List targetClassNames = [] + targetClassNames.addAll((className.split('\\.') as List).findAll { it -> Character.isUpperCase(it.charAt(0)) }.collect { it.split('\\$') }.flatten() ) + + def classFiles + for ( String targetClassName : targetClassNames) { + classFiles = project.fileTree(rootProjectDir).filter { it.isFile() && it.name == (targetClassName+".java") }.files + if (classFiles) { + break + } + } + + if (classFiles) { + File f = classFiles.first() + List lines = f.readLines() + + for (String targetClassName : targetClassNames.reverse()) { + String classEvaluated + String interfaceEvaluated + for (int i = 0; i < lines.size(); i++) { + String line = lines[i] + if (line.contains("class ")) { + String subLine = line.substring(line.indexOf("class ") + "class ".length()) + classEvaluated = subLine.substring(0, subLine.indexOf(' ')) + } + if (line.contains("interface ")) { + String subLine = line.substring(line.indexOf("interface ") + "interface ".length()) + interfaceEvaluated = subLine.substring(0, subLine.indexOf(' ')) + } + if ( + (classEvaluated && (classEvaluated == targetClassName)) || + (interfaceEvaluated && (interfaceEvaluated == targetClassName)) + ) { + if (line.contains(" ${fieldName} = ".toString()) && line.contains(';')) { + return line.substring(line.indexOf("${fieldName} = ".toString()) + "${fieldName} = ".toString().length(), line.indexOf(';')) + } + } + } + } + } + null + } +} diff --git a/gradle/docs.gradle b/gradle/docs.gradle index 42d241a9e5a..b61e5272c8f 100644 --- a/gradle/docs.gradle +++ b/gradle/docs.gradle @@ -81,18 +81,55 @@ task javadoc(type: Javadoc, description: 'Generate javadocs from all child proje } } +task cleanupPropertyReference(type: Delete) { + group = DOCUMENTATION_GROUP + delete file( "${rootProject.buildDir}/docs/guide/configurationreference.html" ) +} -task copyConfigurationReference(type: Copy) { +task createDocsGeneratedFolders { + doLast { + if(!new File("${rootProject.buildDir}/generated").exists()) { + new File("${rootProject.buildDir}/generated").mkdir() + } + if(!new File("${rootProject.buildDir}/generated/configurationProperties").exists()) { + new File("${rootProject.buildDir}/generated/configurationProperties").mkdir() + } + } +} + +task mergeConfigProps(dependsOn: createDocsGeneratedFolders) { + inputs.files( fileTree( "$project.buildDir/config-props" ) ).skipWhenEmpty() + outputs.file( "${project.buildDir}/generated/propertyReference.adoc" ) + doLast { + outputs.files.singleFile.withOutputStream { out -> + List files = new ArrayList<>(inputs.files.files).sort { File f -> f.name } + for ( file in files ) { + String header = "=== " + file.name.replace('.adoc', '').split('-').collect { token -> + "${token.charAt(0).toString().toUpperCase()}${token.substring(1)}" + }.join(' ') + file.withInputStream { + out << header << '\n' << it << '\n' + } + } + } + } +} + +task publishConfigurationReference(type: Copy) { + dependsOn cleanupPropertyReference, createDocsGeneratedFolders, mergeConfigProps ext { destinationFileName = "configurationreference.html" } group = DOCUMENTATION_GROUP + + inputs.files file("${project.buildDir}/generated/propertyReference.adoc") + from "${rootProject.projectDir}/src/main/docs/resources/style/page.html" into "${rootProject.buildDir}/docs/guide/" filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [ projectVersion: projectVersion, pagetitle: 'Configuration Reference | Micronaut', - docscontent: org.asciidoctor.Asciidoctor.Factory.create().render(new File("${project.projectDir}/src/main/docs/generated/propertyReference.adoc").exists() ? new File("${project.projectDir}/src/main/docs/generated/propertyReference.adoc").text : '', [:] as Map)]) + docscontent: org.asciidoctor.Asciidoctor.Factory.create().render(new File("${project.buildDir}/generated/propertyReference.adoc").exists() ? new File("${project.buildDir}/generated/propertyReference.adoc").text : '', [:] as Map)]) rename { String fileName -> fileName.replace("page.html", destinationFileName) } @@ -103,33 +140,13 @@ task cleanupGuideFiles(type: Delete) { delete fileTree("${rootProject.buildDir}/docs/guide") { include '*.html' exclude 'index.html' - exclude copyConfigurationReference.destinationFileName + exclude publishConfigurationReference.destinationFileName } delete fileTree("${rootProject.buildDir}/docs/guide/pages") { include '*.html' } } -task mergeConfigProps() { - inputs.files( fileTree( "$project.buildDir/config-props" ) ).skipWhenEmpty() - outputs.file( "${project.projectDir}/src/main/docs/generated/propertyReference.adoc" ) - doLast { - outputs.files.singleFile.withOutputStream { out -> - List files = new ArrayList<>(inputs.files.files).sort { File f -> f.name } - for ( file in files ) { - String header = "=== " + file.name.replace('.adoc', '').split('-').collect { token -> - "${token.charAt(0).toString().toUpperCase()}${token.substring(1)}" - }.join(' ') - file.withInputStream { - out << header << '\n' << it << '\n' - } - } - } - } -} -copyConfigurationReference.mustRunAfter mergeConfigProps -copyConfigurationReference.finalizedBy cleanupGuideFiles - task publishGuide(type: grails.doc.gradle.PublishGuide) { group = DOCUMENTATION_GROUP description = 'Generate Guide' @@ -149,7 +166,7 @@ task publishGuide(type: grails.doc.gradle.PublishGuide) { 'api': '../api', 'sourceDir':rootProject.projectDir.absolutePath, 'sourcedir':rootProject.projectDir.absolutePath, - 'includedir': "${rootProject.projectDir.absolutePath}/src/main/docs/generated/", + 'includedir': "${rootProject.buildDir.absolutePath}/generated/", 'javaee': 'https://docs.oracle.com/javaee/8/api/', 'javase': 'https://docs.oracle.com/javase/8/docs/api/', 'groovyapi': 'http://docs.groovy-lang.org/latest/html/gapi/', @@ -173,13 +190,13 @@ task publishGuide(type: grails.doc.gradle.PublishGuide) { ''' } } -publishGuide.dependsOn mergeConfigProps -publishGuide.dependsOn copyConfigurationReference publishGuide.mustRunAfter javadoc + task docs(dependsOn:[javadoc, publishGuide]) { group = DOCUMENTATION_GROUP } +docs.finalizedBy cleanupGuideFiles def assembleTask = project.tasks.findByName("assemble") if(assembleTask == null) { diff --git a/src/main/docs/generated/configurationProperties/README.md b/src/main/docs/generated/configurationProperties/README.md deleted file mode 100644 index 93622d1f186..00000000000 --- a/src/main/docs/generated/configurationProperties/README.md +++ /dev/null @@ -1 +0,0 @@ -Folder where the generated @ConfigurationProperties table will be placed. \ No newline at end of file diff --git a/travis-build.sh b/travis-build.sh index ea63221757d..3f6063c8e65 100755 --- a/travis-build.sh +++ b/travis-build.sh @@ -34,7 +34,9 @@ if [[ $EXIT_STATUS -eq 0 ]]; then fi ./gradlew --stop - ./gradlew --no-daemon docs || EXIT_STATUS=$? + ./gradlew --no-daemon docs || EXIT_STATUS=$? + ./gradlew --no-daemon publishGuide || EXIT_STATUS=$? + ./gradlew --no-daemon publishConfigurationReference || EXIT_STATUS=$? git clone https://${GH_TOKEN}@github.com/micronaut-projects/micronaut-docs.git -b gh-pages gh-pages --single-branch > /dev/null From ba7e6e682d0c0faecc07a7053e9ef9cf5abb7abe Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 13 Sep 2018 15:14:09 +0200 Subject: [PATCH 078/105] Remove Circle CI config Close: https://github.com/micronaut-projects/micronaut-core/issues/398 --- .circleci/config.yml | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 3d57b9f8d16..00000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: 2 -jobs: - build: - working_directory: ~/repo - docker: - - image: circleci/openjdk:8-jdk-browsers - environment: - JVM_OPTS: -Xmx3200m - TERM: dumb - steps: - - checkout - - run: ./gradlew --console=plain --stop - - run: ./gradlew --console=plain testClasses - - run: ./gradlew --console=plain check -x test-suite:test --no-daemon - - run: ./gradlew --console=plain test-suite:test --no-daemon From 48fa3009428dc65b1c2d964ec8317e77a2b8347c Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 13 Sep 2018 15:24:36 +0200 Subject: [PATCH 079/105] Checkstyle issues --- .../eureka/client/v2/AbstractEurekaClient.java | 2 +- .../http/client/HttpClientConfiguration.java | 10 +++++----- .../http/server/HttpServerConfiguration.java | 14 +++++++------- .../micronaut/http/ssl/ClientSslConfiguration.java | 3 --- .../http/ssl/DefaultSslConfiguration.java | 3 --- .../micronaut/http/ssl/ServerSslConfiguration.java | 3 --- .../registration/RegistrationConfiguration.java | 4 ++-- .../micronaut/health/HeartbeatConfiguration.java | 2 +- 8 files changed, 16 insertions(+), 25 deletions(-) diff --git a/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/AbstractEurekaClient.java b/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/AbstractEurekaClient.java index 6152c54114c..d8c73efacc7 100644 --- a/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/AbstractEurekaClient.java +++ b/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/AbstractEurekaClient.java @@ -130,7 +130,7 @@ public Publisher> getServiceIds() { } /** - * @return A {@link Publisher} with applications info + * @return A {@link Publisher} with applications info. */ @SuppressWarnings("WeakerAccess") @Get("/apps") diff --git a/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java b/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java index fd12813ecc7..425d516374c 100644 --- a/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java +++ b/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java @@ -45,31 +45,31 @@ public abstract class HttpClientConfiguration { /** - * The default read timeout in seconds + * The default read timeout in seconds. */ @SuppressWarnings("WeakerAccess") public static final long DEFAULT_READTIMEOUT_SECONDS = 10; /** - * The default read timeout in seconds + * The default read timeout in seconds. */ @SuppressWarnings("WeakerAccess") public static final long DEFAULT_READIDLETIMEOUT_SECONDS = 60; /** - * The default shutdown timeout in millis + * The default shutdown timeout in millis. */ @SuppressWarnings("WeakerAccess") public static final long DEFAULT_SHUTDOWNTIMEOUT_MILLISECONDS = 100; /** - * The default shutdown timeout in millis + * The default shutdown timeout in millis. */ @SuppressWarnings("WeakerAccess") public static final int DEFAULT_MAXCONTENTLENGTH = 1024 * 1024 * 10; // 10MB; /** - * The default follow redirects value; + * The default follow redirects value. */ @SuppressWarnings("WeakerAccess") public static final boolean DEFAULT_FOLLOWREDIRECTS = true; diff --git a/http-server/src/main/java/io/micronaut/http/server/HttpServerConfiguration.java b/http-server/src/main/java/io/micronaut/http/server/HttpServerConfiguration.java index 2acb241383c..6b43ad6116b 100644 --- a/http-server/src/main/java/io/micronaut/http/server/HttpServerConfiguration.java +++ b/http-server/src/main/java/io/micronaut/http/server/HttpServerConfiguration.java @@ -48,37 +48,37 @@ public class HttpServerConfiguration { public static final String PREFIX = "micronaut.server"; /** - * The default value random port + * The default value random port. */ @SuppressWarnings("WeakerAccess") public static final int DEFAULT_RANDOM_PORT = -1; /** - * The default max request size + * The default max request size. */ @SuppressWarnings("WeakerAccess") public static final long DEFAULT_MAX_REQUEST_SIZE = 1024 * 1024 * 10; // 10MB /** - * The default read idle time + * The default read idle time. */ @SuppressWarnings("WeakerAccess") public static final long DEFAULT_READIDLETIME_SECONDS = 60; /** - * The default write idle time + * The default write idle time. */ @SuppressWarnings("WeakerAccess") public static final long DEFAULT_WRITEIDLETIME_SECONDS = 60; /** - * The default date header + * The default date header. */ @SuppressWarnings("WeakerAccess") public static final boolean DEFAULT_DATEHEADER = true; /** - * The default idle time + * The default idle time. */ @SuppressWarnings("WeakerAccess") public static final long DEFAULT_IDLETIME_SECONDS = 60; @@ -316,7 +316,7 @@ public static class MultipartConfiguration implements Toggleable { public static final boolean DEFAULT_ENABLED = false; /** - * The default max file size + * The default max file size. */ @SuppressWarnings("WeakerAccess") public static final long DEFAULT_MAX_FILE_SIZE = 1024 * 1024; // 1MB diff --git a/http/src/main/java/io/micronaut/http/ssl/ClientSslConfiguration.java b/http/src/main/java/io/micronaut/http/ssl/ClientSslConfiguration.java index bb5fda2d5f6..d58b9c06a06 100644 --- a/http/src/main/java/io/micronaut/http/ssl/ClientSslConfiguration.java +++ b/http/src/main/java/io/micronaut/http/ssl/ClientSslConfiguration.java @@ -99,8 +99,6 @@ void setTrustStore(@Nullable DefaultTrustStoreConfiguration trustStore) { } } - - /** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyConfiguration}. */ @@ -110,7 +108,6 @@ void setTrustStore(@Nullable DefaultTrustStoreConfiguration trustStore) { public static class DefaultKeyConfiguration extends KeyConfiguration { } - /** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyStoreConfiguration}. */ diff --git a/http/src/main/java/io/micronaut/http/ssl/DefaultSslConfiguration.java b/http/src/main/java/io/micronaut/http/ssl/DefaultSslConfiguration.java index 0fb37048d22..db0d1994504 100644 --- a/http/src/main/java/io/micronaut/http/ssl/DefaultSslConfiguration.java +++ b/http/src/main/java/io/micronaut/http/ssl/DefaultSslConfiguration.java @@ -63,8 +63,6 @@ void setTrustStore(DefaultTrustStoreConfiguration trustStore) { super.setTrustStore(trustStore); } - - /** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyConfiguration}. */ @@ -74,7 +72,6 @@ void setTrustStore(DefaultTrustStoreConfiguration trustStore) { public static class DefaultKeyConfiguration extends KeyConfiguration { } - /** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyStoreConfiguration}. */ diff --git a/http/src/main/java/io/micronaut/http/ssl/ServerSslConfiguration.java b/http/src/main/java/io/micronaut/http/ssl/ServerSslConfiguration.java index a724407ed29..262fc772e03 100644 --- a/http/src/main/java/io/micronaut/http/ssl/ServerSslConfiguration.java +++ b/http/src/main/java/io/micronaut/http/ssl/ServerSslConfiguration.java @@ -96,8 +96,6 @@ void setTrustStore(@Nullable DefaultTrustStoreConfiguration trustStore) { } } - - /** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyConfiguration}. */ @@ -107,7 +105,6 @@ void setTrustStore(@Nullable DefaultTrustStoreConfiguration trustStore) { public static class DefaultKeyConfiguration extends KeyConfiguration { } - /** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyStoreConfiguration}. */ diff --git a/runtime/src/main/java/io/micronaut/discovery/registration/RegistrationConfiguration.java b/runtime/src/main/java/io/micronaut/discovery/registration/RegistrationConfiguration.java index 9ce8d70ebdb..a2757974e38 100644 --- a/runtime/src/main/java/io/micronaut/discovery/registration/RegistrationConfiguration.java +++ b/runtime/src/main/java/io/micronaut/discovery/registration/RegistrationConfiguration.java @@ -54,13 +54,13 @@ public abstract class RegistrationConfiguration implements Toggleable { public static final int DEFAULT_RETRYDELAY_SECONDS = 1; /** - * The default deregister value + * The default deregister value. */ @SuppressWarnings("WeakerAccess") public static final boolean DEFAULT_DEREGISTER = true; /** - * The default fail fast value + * The default fail fast value. */ @SuppressWarnings("WeakerAccess") public static final boolean DEFAULT_FAILFAST = true; diff --git a/runtime/src/main/java/io/micronaut/health/HeartbeatConfiguration.java b/runtime/src/main/java/io/micronaut/health/HeartbeatConfiguration.java index cc754c34586..5ba52ccffdd 100644 --- a/runtime/src/main/java/io/micronaut/health/HeartbeatConfiguration.java +++ b/runtime/src/main/java/io/micronaut/health/HeartbeatConfiguration.java @@ -37,7 +37,7 @@ public class HeartbeatConfiguration implements Toggleable { public static final boolean DEFAULT_ENABLED = true; /** - * The default interval seconds + * The default interval seconds. */ @SuppressWarnings("WeakerAccess") public static final int DEFAULT_INTERVAL_SECONDS = 15; From 37845fd036c3fcfc3b22b5d6fdae021179d1f8d8 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 13 Sep 2018 15:43:29 +0200 Subject: [PATCH 080/105] [test] fix compilation issue at test --- .../micronaut/session/http/CookieHttpSessionStrategySpec.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/session/src/test/groovy/io/micronaut/session/http/CookieHttpSessionStrategySpec.groovy b/session/src/test/groovy/io/micronaut/session/http/CookieHttpSessionStrategySpec.groovy index f1927e6885e..70e861ca7cd 100644 --- a/session/src/test/groovy/io/micronaut/session/http/CookieHttpSessionStrategySpec.groovy +++ b/session/src/test/groovy/io/micronaut/session/http/CookieHttpSessionStrategySpec.groovy @@ -45,7 +45,7 @@ class CookieHttpSessionStrategySpec extends Specification { CookieHttpSessionStrategy strategy = new CookieHttpSessionStrategy(new HttpSessionConfiguration()) def nettyRequest = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, '/test') CookieEncoder encoder = ServerCookieEncoder.STRICT - def encoded = encoder.encode(((NettyCookie) Cookie.of(HttpSessionConfiguration.DEFAULT_COOKIE_NAME, new String(Base64.encoder.encode("1234".bytes)))).getNettyCookie()) + def encoded = encoder.encode(((NettyCookie) Cookie.of(HttpSessionConfiguration.DEFAULT_COOKIENAME, new String(Base64.encoder.encode("1234".bytes)))).getNettyCookie()) nettyRequest.headers().add(HttpHeaders.COOKIE, encoded) HttpRequest request = new NettyHttpRequest(nettyRequest, Mock(ChannelHandlerContext), ConversionService.SHARED, new HttpServerConfiguration()) From d01f08170acc82ad23239dcacc706c6a76e838ff Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 13 Sep 2018 16:56:26 +0200 Subject: [PATCH 081/105] [docs] troubleshoot travis configuration reference not being generated --- travis-build.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/travis-build.sh b/travis-build.sh index 3f6063c8e65..0daabb6c1e6 100755 --- a/travis-build.sh +++ b/travis-build.sh @@ -34,6 +34,7 @@ if [[ $EXIT_STATUS -eq 0 ]]; then fi ./gradlew --stop + ./gradlew --no-daemon assemble || EXIT_STATUS=$? ./gradlew --no-daemon docs || EXIT_STATUS=$? ./gradlew --no-daemon publishGuide || EXIT_STATUS=$? ./gradlew --no-daemon publishConfigurationReference || EXIT_STATUS=$? From 573e1397c2c71074e328e86d7d014b37a688a2c6 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 16:59:45 +0200 Subject: [PATCH 082/105] Initial draft of WebSocket documentation --- gradle.properties | 1 + .../http/client/scope/ClientScope.java | 3 +- .../server/netty/RoutingInBoundHandler.java | 12 +++- .../NettyServerWebSocketUpgradeHandler.java | 11 ++-- .../netty/websocket/ChatClientWebSocket.java | 19 +++--- .../netty/websocket/ChatServerWebSocket.java | 57 +++++------------- .../ReactivePojoChatServerWebSocket.java | 2 + .../websocket/SimpleTextWebSocketSpec.groovy | 17 ++++++ src/main/docs/guide/httpServer/websocket.adoc | 1 + .../httpServer/websocket/websocketClient.adoc | 60 +++++++++++++++++++ .../httpServer/websocket/websocketServer.adoc | 51 ++++++++++++++++ src/main/docs/guide/toc.yml | 7 ++- 12 files changed, 178 insertions(+), 63 deletions(-) create mode 100644 src/main/docs/guide/httpServer/websocket.adoc create mode 100644 src/main/docs/guide/httpServer/websocket/websocketClient.adoc create mode 100644 src/main/docs/guide/httpServer/websocket/websocketServer.adoc diff --git a/gradle.properties b/gradle.properties index 156ea137d2e..1edfbce55b6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,6 +20,7 @@ testsfunctionclient=function-client/src/test/groovy/io/micronaut/function/client testsmetricscore=configurations/micrometer-core/src/test/groovy/io/micronaut/docs testsvalidation=validation/src/test/groovy/io/micronaut/docs testsviews=views/src/test/groovy/io/micronaut/docs +testswebsocket=http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ metricscore=configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics examples=examples jdkapi=https://docs.oracle.com/javase/8/docs/api diff --git a/http-client/src/main/java/io/micronaut/http/client/scope/ClientScope.java b/http-client/src/main/java/io/micronaut/http/client/scope/ClientScope.java index ebc00fc7629..4774df93160 100644 --- a/http-client/src/main/java/io/micronaut/http/client/scope/ClientScope.java +++ b/http-client/src/main/java/io/micronaut/http/client/scope/ClientScope.java @@ -32,6 +32,7 @@ import io.micronaut.inject.ParametrizedProvider; import io.micronaut.inject.qualifiers.Qualifiers; import io.micronaut.runtime.context.scope.refresh.RefreshEvent; +import io.micronaut.websocket.WebSocketClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -85,7 +86,7 @@ public T get(BeanResolutionContext resolutionContext, BeanDefinition bean if (annotation == null) { throw new DependencyInjectionException(resolutionContext, argument, "ClientScope called for injection point that is not annotated with @Client"); } - if (!HttpClient.class.isAssignableFrom(argument.getType())) { + if (!HttpClient.class.isAssignableFrom(argument.getType()) && !WebSocketClient.class.isAssignableFrom(argument.getType())) { throw new DependencyInjectionException(resolutionContext, argument, "@Client used on type that is not an HttpClient"); } if (!(provider instanceof ParametrizedProvider)) { diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java index 703770670f2..01b931d4691 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java @@ -69,6 +69,7 @@ import io.micronaut.web.router.exceptions.UnsatisfiedRouteException; import io.micronaut.web.router.qualifier.ConsumesMediaTypeQualifier; import io.micronaut.web.router.resource.StaticResourceResolver; +import io.micronaut.websocket.annotation.OnMessage; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufHolder; import io.netty.buffer.ByteBufOutputStream; @@ -435,7 +436,16 @@ protected void channelRead0(ChannelHandlerContext ctx, io.micronaut.http.HttpReq } } // all ok proceed to try and execute the route - handleRouteMatch(route, nettyHttpRequest, ctx); + if (route.isAnnotationPresent(OnMessage.class)) { + handleStatusError( + ctx, + request, + nettyHttpRequest, + HttpResponse.status(HttpStatus.BAD_REQUEST), + "Not a WebSocket request"); + } else { + handleRouteMatch(route, nettyHttpRequest, ctx); + } } private void handleStatusError( diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java index 5ec5c862300..7743c620c0c 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java @@ -38,6 +38,7 @@ import io.netty.channel.group.ChannelGroup; import io.netty.handler.codec.http.DefaultHttpHeaders; import io.netty.handler.codec.http.HttpHeaderNames; +import io.netty.handler.codec.http.HttpHeaderValues; import io.netty.handler.codec.http.websocketx.CloseWebSocketFrame; import io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker; import io.netty.handler.codec.http.websocketx.WebSocketServerHandshakerFactory; @@ -51,10 +52,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Optional; +import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; @@ -73,7 +71,6 @@ public class NettyServerWebSocketUpgradeHandler extends SimpleChannelInboundHand private static final Logger LOG = LoggerFactory.getLogger(NettyServerWebSocketUpgradeHandler.class); - private final Router router; private final RequestBinderRegistry binderRegistry; private final WebSocketBeanRegistry webSocketBeanRegistry; @@ -110,7 +107,8 @@ public NettyServerWebSocketUpgradeHandler( protected final void channelRead0(ChannelHandlerContext ctx, NettyHttpRequest msg) { HttpHeaders headers = msg.getHeaders(); - if ("Upgrade".equalsIgnoreCase(headers.get(HttpHeaderNames.CONNECTION)) && + String connectValue = headers.get(HttpHeaderNames.CONNECTION, String.class).orElse("").toLowerCase(Locale.ENGLISH); + if (connectValue.contains(HttpHeaderValues.UPGRADE) && "WebSocket".equalsIgnoreCase(headers.get(HttpHeaderNames.UPGRADE))) { Optional> routeMatch = router.find(HttpMethod.GET, msg.getUri()).findFirst(); @@ -213,6 +211,7 @@ public Publisher> proceed(io.micronaut.http.HttpRequest webSocketBean, MutableHttpResponse response) { int maxFramePayloadLength = webSocketBean.messageMethod().getValue(OnMessage.class, "maxPayloadLength", Integer.class).orElse(65536); diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java index beefd2a124d..2a682e705f2 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatClientWebSocket.java @@ -1,17 +1,17 @@ package io.micronaut.http.server.netty.websocket; +// tag::imports[] import io.micronaut.websocket.WebSocketSession; -import io.micronaut.websocket.annotation.ClientWebSocket; -import io.micronaut.websocket.annotation.OnMessage; -import io.micronaut.websocket.annotation.OnOpen; +import io.micronaut.websocket.annotation.*; import io.reactivex.Single; - import java.util.Collection; import java.util.concurrent.ConcurrentLinkedQueue; +// end::imports[] import java.util.concurrent.Future; -@ClientWebSocket("/chat/{topic}/{username}") -public abstract class ChatClientWebSocket implements AutoCloseable { +// tag::class[] +@ClientWebSocket("/chat/{topic}/{username}") // <1> +public abstract class ChatClientWebSocket implements AutoCloseable { // <2> private WebSocketSession session; private String topic; @@ -19,11 +19,10 @@ public abstract class ChatClientWebSocket implements AutoCloseable { private Collection replies = new ConcurrentLinkedQueue<>(); @OnOpen - public void onOpen(String topic, String username, WebSocketSession session) { + public void onOpen(String topic, String username, WebSocketSession session) { // <3> this.topic = topic; this.username = username; this.session = session; - System.out.println("Client session opened for username = " + username); } public String getTopic() { @@ -45,10 +44,10 @@ public WebSocketSession getSession() { @OnMessage public void onMessage( String message) { - System.out.println("Client received message = " + message); - replies.add(message); + replies.add(message); // <4> } +// end::class[] public abstract void send(String message); public abstract Future sendAsync(String message); diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java index b5683be7428..3dcb3e47d1e 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ChatServerWebSocket.java @@ -1,67 +1,38 @@ package io.micronaut.http.server.netty.websocket; import io.micronaut.websocket.WebSocketSession; -import io.micronaut.websocket.annotation.OnClose; -import io.micronaut.websocket.annotation.OnMessage; -import io.micronaut.websocket.annotation.OnOpen; -import io.micronaut.websocket.annotation.ServerWebSocket; +import io.micronaut.websocket.annotation.*; +import java.util.function.Predicate; -import java.util.Set; - -@ServerWebSocket("/chat/{topic}/{username}") +@ServerWebSocket("/chat/{topic}/{username}") // <1> public class ChatServerWebSocket { - @OnOpen + @OnOpen // <2> public void onOpen(String topic, String username, WebSocketSession session) { - Set openSessions = session.getOpenSessions(); - System.out.println("Server session opened for username = " + username); - System.out.println("Server openSessions = " + openSessions); - for (WebSocketSession openSession : openSessions) { - if(isValid(topic, session, openSession)) { - String msg = "[" + username + "] Joined!"; - System.out.println("Server sending msg = " + msg); - openSession.sendSync(msg); - } - } + String msg = "[" + username + "] Joined!"; + session.broadcastSync(msg, isValid(topic, session)); } - @OnMessage + @OnMessage // <3> public void onMessage( String topic, String username, String message, WebSocketSession session) { - - Set openSessions = session.getOpenSessions(); - System.out.println("Server received message = " + message); - System.out.println("Server openSessions = " + openSessions); - for (WebSocketSession openSession : openSessions) { - if(isValid(topic, session, openSession)) { - String msg = "[" + username + "] " + message; - System.out.println("Server sending msg = " + msg); - openSession.sendSync(msg); - } - } + String msg = "[" + username + "] " + message; + session.broadcastSync(msg, isValid(topic, session)); // <4> } - @OnClose + @OnClose // <5> public void onClose( String topic, String username, WebSocketSession session) { - Set openSessions = session.getOpenSessions(); - System.out.println("Server session closing for username = " + username); - System.out.println("Server openSessions = " + openSessions); - for (WebSocketSession openSession : openSessions) { - if(isValid(topic, session, openSession)) { - String msg = "[" + username + "] Disconnected!"; - System.out.println("Server sending msg = " + msg); - openSession.sendSync(msg); - } - } + String msg = "[" + username + "] Disconnected!"; + session.broadcastSync(msg, isValid(topic, session)); } - private boolean isValid(String topic, WebSocketSession session, WebSocketSession openSession) { - return openSession != session && topic.equalsIgnoreCase(openSession.getUriVariables().get("topic", String.class).orElse(null)); + private Predicate isValid(String topic, WebSocketSession session) { + return s -> s != session && topic.equalsIgnoreCase(s.getUriVariables().get("topic", String.class, null)); } } diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java index d2fed3a6d06..f1c8ec9aa57 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/ReactivePojoChatServerWebSocket.java @@ -19,6 +19,7 @@ public Publisher onOpen(String topic, String username, WebSocketSession return session.broadcast(message, isValid(topic, session)); } + // tag::onmessage[] @OnMessage public Publisher onMessage( String topic, @@ -30,6 +31,7 @@ public Publisher onMessage( Message newMessage = new Message(text); return session.broadcast(newMessage, isValid(topic, session)); } + // end::onmessage[] @OnClose public Publisher onClose( diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy index 96c1b00f4a1..0726363db9b 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/SimpleTextWebSocketSpec.groovy @@ -1,6 +1,7 @@ package io.micronaut.http.server.netty.websocket import io.micronaut.context.ApplicationContext +import io.micronaut.http.client.Client import io.micronaut.runtime.server.EmbeddedServer import io.micronaut.websocket.RxWebSocketClient import io.micronaut.websocket.RxWebSocketSession @@ -8,6 +9,9 @@ import io.micronaut.websocket.WebSocketClient import spock.lang.Specification import spock.util.concurrent.PollingConditions +import javax.inject.Inject +import javax.inject.Singleton + class SimpleTextWebSocketSpec extends Specification { void "test simple text websocket exchange"() { @@ -72,8 +76,21 @@ class SimpleTextWebSocketSpec extends Specification { !fred.session.isOpen() } + when:"A bean is retrieved that injects a websocket client" + MyBean myBean = embeddedServer.applicationContext.getBean(MyBean) + + then: + myBean.myClient != null + cleanup: wsClient.close() embeddedServer.close() } + + @Singleton + static class MyBean { + @Inject + @Client("http://localhost:8080") + RxWebSocketClient myClient + } } diff --git a/src/main/docs/guide/httpServer/websocket.adoc b/src/main/docs/guide/httpServer/websocket.adoc new file mode 100644 index 00000000000..91edfcc1e86 --- /dev/null +++ b/src/main/docs/guide/httpServer/websocket.adoc @@ -0,0 +1 @@ +Micronaut features dedicated support for creating WebSocket clients and servers. The pkg:websocket.annotation[] package includes a set of annotations for defining both clients and servers. \ No newline at end of file diff --git a/src/main/docs/guide/httpServer/websocket/websocketClient.adoc b/src/main/docs/guide/httpServer/websocket/websocketClient.adoc new file mode 100644 index 00000000000..4a504672fa9 --- /dev/null +++ b/src/main/docs/guide/httpServer/websocket/websocketClient.adoc @@ -0,0 +1,60 @@ +The ann:websocket.annotation.ClientWebSocket[] annotation can be used in combination with the api:websocket.WebSocketClient[] interface to define WebSocket clients. + +You can inject a reference to the a api:websocket.WebSocketClient[] instance using the ann:http.client.Client[] annotation: + +[source,java] +---- +@Inject +@Client("http://localhost:8080") +RxWebSocketClient webSocketClient; +---- + +This allows you to use the same service discovery and load balancing features for WebSocket clients. + +Once you have a reference to the api:websocket.WebSocketClient[] interface you can use the `connect` method to obtain a connected instance of a bean annotated with ann:websocket.annotation.ClientWebSocket[]. + +For example consider the following implementation: + +.WebSocket Chat Example +[source,java] +---- +include::{testswebsocket}/ChatClientWebSocket.java[tag=imports] + +include::{testswebsocket}/ChatClientWebSocket.java[tag=class] +} +---- + +<1> The class is abstract (more on that later) and is annotated with ann:websocket.annotation.ClientWebSocket[] +<2> The client must implement `AutoCloseable` and you should ensure that the connection is closed at some point. +<3> You can use the same annotations as on the server, in this case `@OnOpen` to obtain a reference to the underlying session. +<4> The `@OnMessage` annotation can be used to define the method that receives responses from the server. + +You can also define abstract methods that start with either `send` or `broadcast` and these methods will be implemented for you at compile time. For example: + +.WebSocket Send Methods +[source,java] +---- +public abstract void send(String message); +---- + +Note by returning `void` this tells Micronaut that the method is a blocking send. You can instead define methods that return either futures or a rs:Publisher[]: + +.WebSocket Send Methods +[source,java] +---- +public abstract io.reactivex.Single send(String message); +---- + +The above example defines a send method that returns an rx:Single[]. + +Once you have defined a client class you can connect to the client socket and start sending messages: + + +.Connecting a Client WebSocket +[source,java] +---- +ChatClientWebSocket chatClient = webSocketClient.connect(ChatClientWebSocket.class, "/chat/football/fred").blockingFirst(); +chatClient.send("Hello World!"); +---- + +NOTE: For illustration purposes we use `blockingFirst()` to obtain the client, it is however possible to combine `connect` (which returns an rx:Flowable[]) to perform non-blocking interaction via WebSocket. \ No newline at end of file diff --git a/src/main/docs/guide/httpServer/websocket/websocketServer.adoc b/src/main/docs/guide/httpServer/websocket/websocketServer.adoc new file mode 100644 index 00000000000..b3a884a3d51 --- /dev/null +++ b/src/main/docs/guide/httpServer/websocket/websocketServer.adoc @@ -0,0 +1,51 @@ +The ann:websocket.annotation.ServerWebSocket[] annotation can be applied to any class that should map to a WebSocket URI. The following example is a simple chat WebSocket implementation: + +.WebSocket Chat Example +[source,java] +---- +include::{testswebsocket}/ChatServerWebSocket.java[] +---- + +<1> The ann:websocket.annotation.ServerWebSocket[] annotation is used to define the path the WebSocket is mapped under. The URI can be a URI template. +<2> The ann:websocket.annotation.OnOpen[] annotation is used to declare a method that is invoked when the WebSocket is opened. +<3> The ann:websocket.annotation.OnMessage[] annotation is used to declare a method that is invoked when a message is received. +<4> The passed api:websocket.WebSocketSession[] instance can be used to broadcast messages to other WebSocket clients. +<5> The ann:websocket.annotation.OnClose[] annotation is used to declare a method that is invoked when the WebSocket is closed. + +In terms of binding the method arguments to each WebSocket method can be: + +* A variable from the URI template (in the above example `topic` and `username` are variables in the URI template) +* An instance of api:websocket.WebSocketSession[] + +=== The @OnClose Method + +The ann:websocket.annotation.OnClose[] method can also optionally receive a api:websocket.CloseReason[]. The `@OnClose` method is invoked prior to the session closing. + +=== The @OnMessage Method + +The ann:websocket.annotation.OnMessage[] method can define a parameter that is the message body. The parameter can be one of the following: + +* A Netty `WebSocketFrame` +* Any Java primitive or simple type (such as `String`). In fact any type that can be converted from `ByteBuf` (you can register additional api:core.convert.TypeConverter[] beans if you wish to support a custom type). +* A `byte[]`, a `ByteBuf` or a Java NIO `ByteBuffer`. +* A Plain Old Java Object (POJO). In the case of a POJO the POJO will be decoded by default as JSON using api:jackson.codec.JsonMediaTypeCodec[]. You can register a custom codec if necessary and define the content type of the handler using the ann:http.annotation.Consumes[] annotation. + +=== The @OnError Method + +A method annotated with ann:websocket.annotation.OnError[] can be added to implement custom error handling. The `@OnError` method can optionally define a parameter that receives the exception type that is to be handled. If no `@OnError` handling is present and a unrecoverable exception occurs the WebSocket is automatically closed. + +=== Non-Blocking Message Handling + +The previous example uses the `broadcastSync` method of the api:websocket.WebSocketSession[] interface which blocks until the broadcast is complete. You can however implement non-blocking WebSocket servers by instead returning a rs:Publisher[] or a `Future` from each WebSocket handler method. For example: + +.WebSocket Chat Example +[source,java] +---- +include::{testswebsocket}/ReactivePojoChatServerWebSocket.java[tag=onmessage, indent=0] +---- + +=== Sharing Sessions with the HTTP Session + +The api:websocket.WebSocketSession[] is by default backed by an in-memory map. If you add the the `session` module you can however share <> between the HTTP server and the WebSocket server. + +NOTE: When sessions are backed by a persistent store such as Redis then after each message is processed the session is updated to the backing store. \ No newline at end of file diff --git a/src/main/docs/guide/toc.yml b/src/main/docs/guide/toc.yml index e87ee5da2b2..7a24a097127 100644 --- a/src/main/docs/guide/toc.yml +++ b/src/main/docs/guide/toc.yml @@ -75,15 +75,18 @@ httpServer: jsonBinding: JSON Binding with Jackson datavalidation: Data Validation staticResources: Serving Static Resources -# contentNegotiation: Content Negotiation errorHandling: Error Handling formData: Handling Form Data serverIO: Writing Response Data uploads: File Uploads transfers: File Transfers - sse: Server Sent Events filters: HTTP Filters sessions: HTTP Sessions + sse: Server Sent Events + websocket: + title: WebSocket Support + websocketServer: Using @ServerWebSocket + websocketClient: Using @ClientWebSocket serverEvents: Server Events serverConfiguration: title: Configuring the HTTP Server From c9c4c8f0f320b4161ee390b40014deb1d6d6d99b Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 17:53:09 +0200 Subject: [PATCH 083/105] Remove ReadTimeoutHandler from pipeline for websocket --- .../main/java/io/micronaut/http/client/DefaultHttpClient.java | 4 ++++ .../http/netty/websocket/AbstractNettyWebSocketHandler.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java index f46d2aff3d0..e7478eb049c 100644 --- a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java +++ b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java @@ -729,6 +729,10 @@ private Flowable connectWebSocket(URI uri, MutableHttpRequest request, @Override protected void addFinalHandler(ChannelPipeline pipeline) { pipeline.remove(HANDLER_DECODER); + ReadTimeoutHandler readTimeoutHandler = pipeline.get(ReadTimeoutHandler.class); + if (readTimeoutHandler != null) { + pipeline.remove(readTimeoutHandler); + } final NettyWebSocketClientHandler webSocketHandler; try { URI webSocketURL = URI.create("ws://" + uri.getHost() + ":" + uri.getPort() + uri.getPath()); diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java index 0524908c988..aa250f04850 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java @@ -464,7 +464,7 @@ private void handleUnexpected(ChannelHandlerContext ctx, Throwable cause) { } if (LOG.isErrorEnabled()) { - LOG.error("Unexpected Exception in WebSocket [" + webSocketBean + "]: " + cause.getMessage(), cause); + LOG.error("Unexpected Exception in WebSocket [" + webSocketBean.getTarget() + "]: " + cause.getMessage(), cause); } Channel channel = ctx.channel(); if (channel.isOpen()) { From 2c1c4543e06b1e5d2425596903faa4233a661e4c Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Thu, 13 Sep 2018 18:43:54 +0200 Subject: [PATCH 084/105] Add negated client checks --- .../http/server/netty/websocket/PojoWebSocketSpec.groovy | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy index 61b82e41f63..198021bbd80 100644 --- a/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy +++ b/http-server-netty/src/test/groovy/io/micronaut/http/server/netty/websocket/PojoWebSocketSpec.groovy @@ -35,9 +35,9 @@ class PojoWebSocketSpec extends Specification { then: conditions.eventually { bob.replies.contains(new Message(text:"[fred] Hello bob!")) - bob.replies.size() == 2 fred.replies.contains(new Message(text:"[bob] Joined!")) - fred.replies.size() == 1 + !fred.replies.contains(new Message(text:"[fred] Hello bob!")) + !bob.replies.contains(new Message(text:"[bob] Joined!")) } when: @@ -45,11 +45,9 @@ class PojoWebSocketSpec extends Specification { then: conditions.eventually { - fred.replies.contains(new Message(text:"[bob] Hi fred. How are things?")) - fred.replies.size() == 2 + !bob.replies.contains(new Message(text:"[bob] Hi fred. How are things?")) bob.replies.contains(new Message(text:"[fred] Hello bob!")) - bob.replies.size() == 2 } fred.sendAsync(new Message(text: "foo")).get().text == 'foo' fred.sendRx(new Message(text: "bar")).blockingGet().text == 'bar' From 3146879c144ac05d8cd35e87a95eae097665afc8 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 13 Sep 2018 20:34:59 +0200 Subject: [PATCH 085/105] prevent against claims being empty or not having roles key --- .../security/rules/AbstractSecurityRule.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/security/src/main/java/io/micronaut/security/rules/AbstractSecurityRule.java b/security/src/main/java/io/micronaut/security/rules/AbstractSecurityRule.java index e53f2873a42..335d2bfa102 100644 --- a/security/src/main/java/io/micronaut/security/rules/AbstractSecurityRule.java +++ b/security/src/main/java/io/micronaut/security/rules/AbstractSecurityRule.java @@ -55,13 +55,17 @@ protected List getRoles(Map claims) { if (claims == null) { roles.add(SecurityRule.IS_ANONYMOUS); } else { - Object rolesObject = claims.get(tokenConfiguration.getRolesName()); - if (rolesObject instanceof Iterable) { - for (Object o : ((Iterable) rolesObject)) { - roles.add(o.toString()); + if (!claims.isEmpty()) { + Object rolesObject = claims.get(tokenConfiguration.getRolesName()); + if (rolesObject != null) { + if (rolesObject instanceof Iterable) { + for (Object o : ((Iterable) rolesObject)) { + roles.add(o.toString()); + } + } else { + roles.add(rolesObject.toString()); + } } - } else { - roles.add(rolesObject.toString()); } roles.add(SecurityRule.IS_ANONYMOUS); roles.add(SecurityRule.IS_AUTHENTICATED); From d503527ad92d20c7d060f7fd8c67216fdec7987a Mon Sep 17 00:00:00 2001 From: sdelamo Date: Thu, 13 Sep 2018 20:35:41 +0200 Subject: [PATCH 086/105] set HttpAttributes.ROUTE_MATCH for websocket request --- .../netty/websocket/NettyServerWebSocketUpgradeHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java index 7743c620c0c..6d2e607de6f 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java @@ -114,8 +114,8 @@ protected final void channelRead0(ChannelHandlerContext ctx, NettyHttpRequest Optional> routeMatch = router.find(HttpMethod.GET, msg.getUri()).findFirst(); if (routeMatch.isPresent()) { - UriRouteMatch rm = routeMatch.get(); + msg.setAttribute(HttpAttributes.ROUTE_MATCH, rm); if (rm.isAnnotationPresent(OnMessage.class)) { List filters = router.findFilters(msg); AtomicReference> requestReference = new AtomicReference<>(msg); From e5231ca3f4084f5b4fb79efe6a2ccf34868367db Mon Sep 17 00:00:00 2001 From: Zachary Klein Date: Thu, 13 Sep 2018 13:14:07 -0700 Subject: [PATCH 087/105] Set executable permissions on feature skeletons --- .../cli/profile/commands/AbstractCreateCommand.groovy | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cli/src/main/groovy/io/micronaut/cli/profile/commands/AbstractCreateCommand.groovy b/cli/src/main/groovy/io/micronaut/cli/profile/commands/AbstractCreateCommand.groovy index 5794e429c92..a63629eeea3 100644 --- a/cli/src/main/groovy/io/micronaut/cli/profile/commands/AbstractCreateCommand.groovy +++ b/cli/src/main/groovy/io/micronaut/cli/profile/commands/AbstractCreateCommand.groovy @@ -255,6 +255,7 @@ abstract class AbstractCreateCommand extends ArgumentCompletingCommand implement files } + @CompileStatic(TypeCheckingMode.SKIP) boolean handle(CreateServiceCommandObject cmd) { if (profileRepository == null) throw new IllegalStateException("Property 'profileRepository' must be set") @@ -308,7 +309,7 @@ abstract class AbstractCreateCommand extends ArgumentCompletingCommand implement } } } - def ant = new ConsoleAntBuilder() + AntBuilder ant = new ConsoleAntBuilder() for (Feature f in features) { def location = f.location @@ -328,10 +329,10 @@ abstract class AbstractCreateCommand extends ArgumentCompletingCommand implement if (skeletonDir.exists()) { copySrcToTarget(ant, skeletonDir, ['**/' + APPLICATION_YML], profileInstance.binaryExtensions) copySrcToTarget(ant, new File(skeletonDir, cmd.build + "-build"), ['**/' + APPLICATION_YML], profileInstance.binaryExtensions) + ant.chmod(dir: targetDirectory, includes: profileInstance.executablePatterns.join(' '), perm: 'u+x') } } - replaceBuildTokens(cmd.build, profileInstance, features, projectTargetDirectory) messageOnComplete(cmd.console, cmd, projectTargetDirectory) From c0ca41d92f45d27c09f79fe21bbcc3a6bc8e462e Mon Sep 17 00:00:00 2001 From: Zachary Klein Date: Thu, 13 Sep 2018 16:13:22 -0700 Subject: [PATCH 088/105] Added CLI features to docs --- src/main/docs/guide/aop/caching.adoc | 13 ++++++++++++- .../docs/guide/cloud/distributedTracing/jaeger.adoc | 9 +++++++++ .../docs/guide/cloud/distributedTracing/zipkin.adoc | 9 +++++++++ .../configurations/dataAccess/mongoSupport.adoc | 2 +- .../configurations/dataAccess/neo4jSupport.adoc | 8 ++++++++ .../configurations/dataAccess/postgresSupport.adoc | 10 +++++++++- .../configurations/dataAccess/redisSupport.adoc | 9 +++++++++ .../otherConfigurations/rabbitmq.adoc | 11 +++++++++++ src/main/docs/guide/httpClient.adoc | 8 +++++++- src/main/docs/guide/httpServer.adoc | 7 ++++++- src/main/docs/guide/languageSupport/java.adoc | 5 +++++ src/main/docs/guide/management.adoc | 8 ++++++++ src/main/docs/guide/security.adoc | 8 ++++++++ .../security/authenticationStrategies/jwt.adoc | 9 +++++++++ .../security/authenticationStrategies/session.adoc | 10 ++++++++++ .../guide/serverlessFunctions/callingFunctions.adoc | 7 +++++++ .../guide/serverlessFunctions/writingFunctions.adoc | 6 ++++++ 17 files changed, 134 insertions(+), 5 deletions(-) diff --git a/src/main/docs/guide/aop/caching.adoc b/src/main/docs/guide/aop/caching.adoc index 199c22aea79..be2b174a034 100644 --- a/src/main/docs/guide/aop/caching.adoc +++ b/src/main/docs/guide/aop/caching.adoc @@ -39,7 +39,18 @@ To configure a weigher to be used with the `maximumWeight` configuration, create == Caching with Redis -If you wish to use Redis to cache results then you need to add the Lettuce configuration to your classpath. Lettuce is a non-blocking, reactive Redis client implementation and Micronaut provides an implementation that allows cached results to be read reactively. To configure the Lettuce configuration add the following dependency to your application: +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply the `redis-lettuce` feature to configure Redis/Lettuce in your project: +---- +> mn create-app my-app --features redis-lettuce +---- +==== + +If you wish to use Redis to cache results then you need to have the Lettuce configuration dependency on your classpath. Lettuce is a non-blocking, reactive Redis client implementation and Micronaut provides an implementation that allows cached results to be read reactively. + +To enable Lettuce, add the `redis-lettuce` dependency to your application: .Lettuce Configuration build.gradle [source,groovy] diff --git a/src/main/docs/guide/cloud/distributedTracing/jaeger.adoc b/src/main/docs/guide/cloud/distributedTracing/jaeger.adoc index 79fa07afced..0ae713df747 100644 --- a/src/main/docs/guide/cloud/distributedTracing/jaeger.adoc +++ b/src/main/docs/guide/cloud/distributedTracing/jaeger.adoc @@ -24,6 +24,15 @@ See https://www.jaegertracing.io/docs/getting-started/[Getting Started with Jaeg == Sending Traces to Jaeger +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply the `tracing-jaeger` feature to include Jaeger tracing in your project: +---- +> mn create-app my-app --features tracing-jaeger +---- +==== + To send tracing spans to Jaeger the minimal configuration requires you add the following dependencies to `build.gradle` or `pom.xml`: .Adding Jaeger Dependencies diff --git a/src/main/docs/guide/cloud/distributedTracing/zipkin.adoc b/src/main/docs/guide/cloud/distributedTracing/zipkin.adoc index 0a701a3ff60..90971381ec0 100644 --- a/src/main/docs/guide/cloud/distributedTracing/zipkin.adoc +++ b/src/main/docs/guide/cloud/distributedTracing/zipkin.adoc @@ -14,6 +14,15 @@ You can then open a browser tab to the location `http://localhost:9411` to view == Sending Traces to Zipkin +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply the `tracing-zipkin` feature to include Zipkin tracing in your project: +---- +> mn create-app my-app --features tracing-zipkin +---- +==== + To send tracing spans to Zipkin the minimal configuration requires you add the following dependencies to `build.gradle` or `pom.xml`: .Adding Zipkin Dependencies diff --git a/src/main/docs/guide/configurations/dataAccess/mongoSupport.adoc b/src/main/docs/guide/configurations/dataAccess/mongoSupport.adoc index 2c92b5f8106..ea5e81c81cc 100644 --- a/src/main/docs/guide/configurations/dataAccess/mongoSupport.adoc +++ b/src/main/docs/guide/configurations/dataAccess/mongoSupport.adoc @@ -2,7 +2,7 @@ Micronaut features the ability to automatically configure the native MongoDB Java driver. -To enable this you first need to add the `mongo-reactive` module to your classpath: +To enable Lettuce, add the following dependency to your application: .build.gradle [source,groovy] diff --git a/src/main/docs/guide/configurations/dataAccess/neo4jSupport.adoc b/src/main/docs/guide/configurations/dataAccess/neo4jSupport.adoc index 608fe2927d0..064885f9f56 100644 --- a/src/main/docs/guide/configurations/dataAccess/neo4jSupport.adoc +++ b/src/main/docs/guide/configurations/dataAccess/neo4jSupport.adoc @@ -1,6 +1,14 @@ Micronaut features dedicated support for automatically configuring the https://neo4j.com/docs/developer-manual/current/drivers/[Neo4j Bolt Driver] for the popular https://neo4j.com/[Neo4j] Graph Database. == Configuring Neoj4 Bolt +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply the `neo4j-bolt` feature to configure the Neo4j Bolt driver in your project: +---- +> mn create-app my-app --features neo4j-bolt +---- +==== To configure the Neo4j Bolt driver you should first add the `neo4j-bolt` module to your classpath: diff --git a/src/main/docs/guide/configurations/dataAccess/postgresSupport.adoc b/src/main/docs/guide/configurations/dataAccess/postgresSupport.adoc index 66d2163b5ba..b17e607cb14 100644 --- a/src/main/docs/guide/configurations/dataAccess/postgresSupport.adoc +++ b/src/main/docs/guide/configurations/dataAccess/postgresSupport.adoc @@ -1,8 +1,16 @@ Micronaut supports reactive and non-blocking client to connect to Postgres using https://github.com/reactiverse/reactive-pg-client[reactive-pg-client], allowing to handle many database connections with a single thread. == Configuring the Reactive Postgres Client +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply the `postgres-reactive` feature to configure the Reactive Postgres client in your project: +---- +> mn create-app my-app --features postgres-reactive +---- +==== -To configure the Reactive Postgres you should first add `postgres-reactive` module to your classpath: +To configure the Reactive Postgres client you should first add `postgres-reactive` module to your classpath: [source,groovy] .build.gradle diff --git a/src/main/docs/guide/configurations/dataAccess/redisSupport.adoc b/src/main/docs/guide/configurations/dataAccess/redisSupport.adoc index dcaa27b0581..6d556f4f47d 100644 --- a/src/main/docs/guide/configurations/dataAccess/redisSupport.adoc +++ b/src/main/docs/guide/configurations/dataAccess/redisSupport.adoc @@ -1,6 +1,15 @@ Micronaut features automatic configuration of the https://lettuce.io[Lettuce] driver for https://redis.io[Redis] via the `redis-lettuce` module. == Configuring Lettuce +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply the `redis-lettuce` feature to configure the Lettuce driver in your project: +---- +> mn create-app my-app --features redis-lettuce +---- +==== + To configure the Lettuce driver you should first add the `redis-lettuce` module to your classpath: diff --git a/src/main/docs/guide/configurations/otherConfigurations/rabbitmq.adoc b/src/main/docs/guide/configurations/otherConfigurations/rabbitmq.adoc index abe9b2c285c..81cc423f378 100644 --- a/src/main/docs/guide/configurations/otherConfigurations/rabbitmq.adoc +++ b/src/main/docs/guide/configurations/otherConfigurations/rabbitmq.adoc @@ -1,3 +1,14 @@ + +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply the `rabbitmq` feature to include RabbitMQ support in your project: +---- +> mn create-app my-app --features rabbitmq +---- +==== + + To get started with RabbitMQ in Micronaut, add the following dependency: .build.gradle diff --git a/src/main/docs/guide/httpClient.adoc b/src/main/docs/guide/httpClient.adoc index a2d5d5683df..bc0280a95e9 100644 --- a/src/main/docs/guide/httpClient.adoc +++ b/src/main/docs/guide/httpClient.adoc @@ -1,6 +1,12 @@ +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, the `http-client` dependency is included by default. +==== + A critical component of any Microservice architecture is the client communication between Microservices. With that in mind Micronaut features a built in HTTP client that has both a low-level API and a higher level AOP-driven API. -TIP: Regardless whether you choose to use Micronaut's HTTP server, you may wish to use the Micronaut HTTP client in your application since it is a feature-rich client implementation +TIP: Regardless whether you choose to use Micronaut's HTTP server, you may wish to use the Micronaut HTTP client in your application since it is a feature-rich client implementation. To use the HTTP client you must have the `http-client` dependency on your classpath. For example in `build.gradle`: diff --git a/src/main/docs/guide/httpServer.adoc b/src/main/docs/guide/httpServer.adoc index 28b73225414..2e232b1d72f 100644 --- a/src/main/docs/guide/httpServer.adoc +++ b/src/main/docs/guide/httpServer.adoc @@ -10,8 +10,13 @@ The goal of the HTTP server is to make it as easy as possible to expose APIs tha compile "io.micronaut:http-server-netty" ---- -A "Hello World" server application written in Java can be seen below: +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI's `create-app` command, the `http-server` dependency is included by default. +==== +A "Hello World" server application written in Java can be seen below: .Micronaut Server Hello World [source,java] diff --git a/src/main/docs/guide/languageSupport/java.adoc b/src/main/docs/guide/languageSupport/java.adoc index 20e471ba27a..fd1a613fc43 100644 --- a/src/main/docs/guide/languageSupport/java.adoc +++ b/src/main/docs/guide/languageSupport/java.adoc @@ -9,6 +9,11 @@ Micronaut is built with Java 8, however works fine with Java 9/10 and above as w There are some considerations to take into account when using Java 9/10 with Micronaut. === The javax.annotation package +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, the `javax.annotation` dependency will be added to your project automatically if you are using Java 9+. +==== The `javax.annotation`, which includes `@PostConstruct`, `@PreDestroy` etc. is no longer part of the core JDK but instead a module. If you run under Java 9+ you will need to import the module or add the dependency to your classpath: diff --git a/src/main/docs/guide/management.adoc b/src/main/docs/guide/management.adoc index df321898724..1655d8a7557 100644 --- a/src/main/docs/guide/management.adoc +++ b/src/main/docs/guide/management.adoc @@ -8,3 +8,11 @@ To use the `management` features described in this section, add the dependency o compile "io.micronaut:management" ---- +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply the `management` feature to configure the management endpoints in your project: +---- +> mn create-app my-app --features management +---- +==== \ No newline at end of file diff --git a/src/main/docs/guide/security.adoc b/src/main/docs/guide/security.adoc index 9a4f757276a..1448895ff79 100644 --- a/src/main/docs/guide/security.adoc +++ b/src/main/docs/guide/security.adoc @@ -1,3 +1,11 @@ +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply either the `security-jwt` or `security-session` features configure the security support in your project: +---- +> mn create-app my-app --features security-jwt +---- +==== To use the Micronaut's security capabilities you must have the `security` dependency on your classpath. For example in `build.gradle`: .build.gradle diff --git a/src/main/docs/guide/security/authenticationStrategies/jwt.adoc b/src/main/docs/guide/security/authenticationStrategies/jwt.adoc index 78f9b63a611..a6f52059312 100644 --- a/src/main/docs/guide/security/authenticationStrategies/jwt.adoc +++ b/src/main/docs/guide/security/authenticationStrategies/jwt.adoc @@ -5,6 +5,15 @@ include::{includedir}configurationProperties/io.micronaut.security.token.config. Micronaut ships with security capabilities based on https://jwt.io/[Json Web Token (JWT)]. JWT is an https://tools.ietf.org/html/rfc7519[IETF standard] which defines a secure way to encapsulate arbitrary data that can be sent over unsecure URL’s. +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply either the `security-jwt` feature to configure JWT support in your project: +---- +> mn create-app my-app --features security-jwt +---- +==== + To use the Micronaut's JWT based authentication capabilities you must have the `security-jwt` dependency on your classpath. For example in `build.gradle`: .build.gradle diff --git a/src/main/docs/guide/security/authenticationStrategies/session.adoc b/src/main/docs/guide/security/authenticationStrategies/session.adoc index e806846a59c..dd3096f3b81 100644 --- a/src/main/docs/guide/security/authenticationStrategies/session.adoc +++ b/src/main/docs/guide/security/authenticationStrategies/session.adoc @@ -1,5 +1,15 @@ Micronaut supports Session based authentication. +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, supply either the `security-session` feature to configure session security in your project: +---- +> mn create-app my-app --features security-session +---- +==== + + To use the Micronaut's session based authentication capabilities you must have the `security-session` dependency on your classpath. For example in `build.gradle`: .build.gradle diff --git a/src/main/docs/guide/serverlessFunctions/callingFunctions.adoc b/src/main/docs/guide/serverlessFunctions/callingFunctions.adoc index 0567a9a7971..b1aa4733fd3 100644 --- a/src/main/docs/guide/serverlessFunctions/callingFunctions.adoc +++ b/src/main/docs/guide/serverlessFunctions/callingFunctions.adoc @@ -6,6 +6,13 @@ Micronaut provides support for invoking functions (either locally or deployed to compile "io.micronaut:function-client" ---- +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI's `create-function` command, the `function-client` dependency is included by default. +==== + + The developer's primary use of this feature will be in defining interfaces that are annotated with link:{api}/io/micronaut/function/client/FunctionClient.html[FunctionClient]. When this annotation is applied, methods on the interface will become invokers of respective methods on the remote (or local) function associated with the interface. In addition, the `function-client` works together with Micronaut's <> functionality, identifying any functions that are registered with the current service discovery provider and making them available to the client application. diff --git a/src/main/docs/guide/serverlessFunctions/writingFunctions.adoc b/src/main/docs/guide/serverlessFunctions/writingFunctions.adoc index 8f53be39989..e9baf173e24 100644 --- a/src/main/docs/guide/serverlessFunctions/writingFunctions.adoc +++ b/src/main/docs/guide/serverlessFunctions/writingFunctions.adoc @@ -1,3 +1,9 @@ +[TIP] +.Using the CLI +==== +If you are creating your project using the Micronaut CLI, use the `create-function` command to include the required dependencies and configuration for a serverless function. See the CLI documentation for <>. +==== + To get started writing serverless function you must add the appropriate Micronaut `function` dependency to your classpath. In certain cases there are FaaS platform specific extension which you may wish to include. The following table includes the dependencies for each individual FaaS platform: .Function Providers From 8aaa9d40fb795e9580844d5d4277fe124d282285 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Fri, 14 Sep 2018 10:52:25 +0200 Subject: [PATCH 089/105] [build] try to get conf reference published --- gradle/docs.gradle | 12 ++++++++---- travis-build.sh | 9 +++++---- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/gradle/docs.gradle b/gradle/docs.gradle index b61e5272c8f..5ef3847c72f 100644 --- a/gradle/docs.gradle +++ b/gradle/docs.gradle @@ -115,21 +115,25 @@ task mergeConfigProps(dependsOn: createDocsGeneratedFolders) { } } +mergeConfigProps.mustRunAfter cleanupPropertyReference + task publishConfigurationReference(type: Copy) { - dependsOn cleanupPropertyReference, createDocsGeneratedFolders, mergeConfigProps + dependsOn cleanupPropertyReference, mergeConfigProps ext { destinationFileName = "configurationreference.html" + inputFileName = "${rootProject.buildDir}/generated/propertyReference.adoc" } group = DOCUMENTATION_GROUP - inputs.files file("${project.buildDir}/generated/propertyReference.adoc") + inputs.files file(inputFileName) from "${rootProject.projectDir}/src/main/docs/resources/style/page.html" into "${rootProject.buildDir}/docs/guide/" filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [ projectVersion: projectVersion, - pagetitle: 'Configuration Reference | Micronaut', - docscontent: org.asciidoctor.Asciidoctor.Factory.create().render(new File("${project.buildDir}/generated/propertyReference.adoc").exists() ? new File("${project.buildDir}/generated/propertyReference.adoc").text : '', [:] as Map)]) + pagetitle : 'Configuration Reference | Micronaut', + docscontent : org.asciidoctor.Asciidoctor.Factory.create().render(new File(inputFileName).exists() ? new File(inputFileName).text : '', [:] as Map) + ]) rename { String fileName -> fileName.replace("page.html", destinationFileName) } diff --git a/travis-build.sh b/travis-build.sh index 0daabb6c1e6..b88ff8043cb 100755 --- a/travis-build.sh +++ b/travis-build.sh @@ -34,10 +34,11 @@ if [[ $EXIT_STATUS -eq 0 ]]; then fi ./gradlew --stop - ./gradlew --no-daemon assemble || EXIT_STATUS=$? - ./gradlew --no-daemon docs || EXIT_STATUS=$? - ./gradlew --no-daemon publishGuide || EXIT_STATUS=$? - ./gradlew --no-daemon publishConfigurationReference || EXIT_STATUS=$? + ./gradlew --console=plain --no-daemon clean || EXIT_STATUS=$? + ./gradlew --console=plain --no-daemon assemble || EXIT_STATUS=$? + ./gradlew --console=plain --no-daemon docs || EXIT_STATUS=$? + ./gradlew --console=plain --no-daemon mergeConfigProp || EXIT_STATUS=$? + ./gradlew --console=plain --no-daemon publishConfigurationReference || EXIT_STATUS=$? git clone https://${GH_TOKEN}@github.com/micronaut-projects/micronaut-docs.git -b gh-pages gh-pages --single-branch > /dev/null From c26cada2ac253cbb04d1b1d98f852b83f258775b Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Fri, 14 Sep 2018 10:54:03 +0200 Subject: [PATCH 090/105] Allow WebSocket beans without a @OnMessage handler --- .../http/client/DefaultHttpClient.java | 2 +- .../AbstractNettyWebSocketHandler.java | 127 ++++++++++-------- .../server/netty/RoutingInBoundHandler.java | 3 +- .../NettyServerWebSocketUpgradeHandler.java | 13 +- ...sor.java => ServerWebSocketProcessor.java} | 18 ++- .../websocket/annotation/ClientWebSocket.java | 1 - .../websocket/annotation/ServerWebSocket.java | 1 - .../context/DefaultWebSocketBeanRegistry.java | 4 +- .../websocket/context/WebSocketBean.java | 2 +- 9 files changed, 100 insertions(+), 71 deletions(-) rename http-server/src/main/java/io/micronaut/http/server/websocket/{ServerEndpointProcessor.java => ServerWebSocketProcessor.java} (74%) diff --git a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java index e7478eb049c..daea25bbf2a 100644 --- a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java +++ b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java @@ -716,7 +716,7 @@ private Flowable connectWebSocket(URI uri, MutableHttpRequest request, return Flowable.create(emitter -> { SslContext sslContext = buildSslContext(uri); WebSocketVersion protocolVersion = finalWebSocketBean.getBeanDefinition().getValue(ClientWebSocket.class, "version", WebSocketVersion.class).orElse(WebSocketVersion.V13); - int maxFramePayloadLength = finalWebSocketBean.messageMethod().getValue(OnMessage.class, "maxPayloadLength", Integer.class).orElse(65536); + int maxFramePayloadLength = finalWebSocketBean.messageMethod().flatMap(m -> m.getValue(OnMessage.class, "maxPayloadLength", Integer.class)).orElse(65536); bootstrap.remoteAddress(uri.getHost(), uri.getPort()); bootstrap.handler(new HttpClientInitializer( diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java index aa250f04850..e5cb340cf19 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java @@ -107,7 +107,7 @@ protected AbstractNettyWebSocketHandler( this.uriVariables = uriVariables; this.webSocketBean = webSocketBean; this.originatingRequest = request; - this.messageHandler = webSocketBean.messageMethod(); + this.messageHandler = webSocketBean.messageMethod().orElse(null); this.mediaTypeCodecRegistry = mediaTypeCodecRegistry; this.webSocketVersion = version; this.session = createWebSocketSession(ctx); @@ -115,20 +115,25 @@ protected AbstractNettyWebSocketHandler( if (session != null) { ExecutableBinder binder = new DefaultExecutableBinder<>(); - BoundExecutable bound = binder.tryBind(messageHandler.getExecutableMethod(), webSocketBinder, new WebSocketState(session, originatingRequest)); - List> unboundArguments = bound.getUnboundArguments(); - if (unboundArguments.size() == 1) { - this.bodyArgument = unboundArguments.iterator().next(); - } else { - this.bodyArgument = null; - if (LOG.isErrorEnabled()) { - LOG.error("WebSocket @OnMessage method " + webSocketBean.getTarget() + "." + messageHandler.getExecutableMethod() + " should define exactly 1 message parameter, but found 2 possible candidates: " + unboundArguments); - } + if (messageHandler != null) { + BoundExecutable bound = binder.tryBind(messageHandler.getExecutableMethod(), webSocketBinder, new WebSocketState(session, originatingRequest)); + List> unboundArguments = bound.getUnboundArguments(); + + if (unboundArguments.size() == 1) { + this.bodyArgument = unboundArguments.iterator().next(); + } else { + this.bodyArgument = null; + if (LOG.isErrorEnabled()) { + LOG.error("WebSocket @OnMessage method " + webSocketBean.getTarget() + "." + messageHandler.getExecutableMethod() + " should define exactly 1 message parameter, but found 2 possible candidates: " + unboundArguments); + } - if (session.isOpen()) { - session.close(CloseReason.INTERNAL_ERROR); + if (session.isOpen()) { + session.close(CloseReason.INTERNAL_ERROR); + } } + } else { + this.bodyArgument = null; } Optional> executionHandle = webSocketBean.openMethod(); @@ -290,59 +295,69 @@ protected void channelRead0(ChannelHandlerContext ctx, Object msg) { */ protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame msg) { if (msg instanceof TextWebSocketFrame || msg instanceof BinaryWebSocketFrame) { - Argument bodyArgument = this.getBodyArgument(); - Optional converted = ConversionService.SHARED.convert(msg.content(), bodyArgument); - NettyRxWebSocketSession currentSession = getSession(); - if (!converted.isPresent()) { - MediaType mediaType = messageHandler.getValue(Consumes.class, MediaType.class).orElse(MediaType.APPLICATION_JSON_TYPE); - try { - converted = mediaTypeCodecRegistry.findCodec(mediaType).map(codec -> codec.decode(bodyArgument, new NettyByteBufferFactory(ctx.alloc()).wrap(msg.content()))); - } catch (CodecException e) { - if (LOG.isErrorEnabled()) { - LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + e.getMessage(), e); + if (messageHandler == null) { + if (LOG.isDebugEnabled()) { + LOG.debug("WebSocket bean [" + webSocketBean.getTarget() + "] received message, but defined no @OnMessage handler. Dropping frame..."); + } + ctx.channel().writeAndFlush(new CloseWebSocketFrame(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason())).addListener(ChannelFutureListener.CLOSE); + } else { + + Argument bodyArgument = this.getBodyArgument(); + Optional converted = ConversionService.SHARED.convert(msg.content(), bodyArgument); + NettyRxWebSocketSession currentSession = getSession(); + + if (!converted.isPresent()) { + MediaType mediaType = messageHandler.getValue(Consumes.class, MediaType.class).orElse(MediaType.APPLICATION_JSON_TYPE); + try { + converted = mediaTypeCodecRegistry.findCodec(mediaType).map(codec -> codec.decode(bodyArgument, new NettyByteBufferFactory(ctx.alloc()).wrap(msg.content()))); + } catch (CodecException e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + e.getMessage(), e); + } + exceptionCaught(ctx, e); + return; } - exceptionCaught(ctx, e); - return; } - } - if (converted.isPresent()) { - Object v = converted.get(); + if (converted.isPresent()) { + Object v = converted.get(); - ExecutableBinder executableBinder = new DefaultExecutableBinder<>( - Collections.singletonMap(bodyArgument, v) - ); + ExecutableBinder executableBinder = new DefaultExecutableBinder<>( + Collections.singletonMap(bodyArgument, v) + ); - try { - BoundExecutable boundExecutable = executableBinder.bind(messageHandler.getExecutableMethod(), webSocketBinder, new WebSocketState(currentSession, originatingRequest)); - Object result = invokeExecutable(boundExecutable, messageHandler); - if (Publishers.isConvertibleToPublisher(result)) { - Flowable flowable = instrumentPublisher(ctx, result); - flowable.subscribe( - (o) -> { } , - (error) -> { - if (LOG.isErrorEnabled()) { - LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + error.getMessage(), error); - } - exceptionCaught(ctx, error); - }, - () -> messageHandled(ctx, session, v) - ); - } else { - messageHandled(ctx, session, v); - } - } catch (Throwable e) { - if (LOG.isErrorEnabled()) { - LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + e.getMessage(), e); + try { + BoundExecutable boundExecutable = executableBinder.bind(messageHandler.getExecutableMethod(), webSocketBinder, new WebSocketState(currentSession, originatingRequest)); + Object result = invokeExecutable(boundExecutable, messageHandler); + if (Publishers.isConvertibleToPublisher(result)) { + Flowable flowable = instrumentPublisher(ctx, result); + flowable.subscribe( + (o) -> { } , + (error) -> { + if (LOG.isErrorEnabled()) { + LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + error.getMessage(), error); + } + exceptionCaught(ctx, error); + }, + () -> messageHandled(ctx, session, v) + ); + } else { + messageHandled(ctx, session, v); + } + } catch (Throwable e) { + if (LOG.isErrorEnabled()) { + LOG.error("Error Processing WebSocket Message [" + webSocketBean + "]: " + e.getMessage(), e); + } + exceptionCaught(ctx, e); } - exceptionCaught(ctx, e); - } - } else { - ctx.channel().writeAndFlush(new CloseWebSocketFrame(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason() + ": " + "Cannot convert data [] to target type: ")) - .addListener(ChannelFutureListener.CLOSE); + } else { + ctx.channel().writeAndFlush(new CloseWebSocketFrame(CloseReason.UNSUPPORTED_DATA.getCode(), CloseReason.UNSUPPORTED_DATA.getReason() + ": " + "Cannot convert data [] to target type: ")) + .addListener(ChannelFutureListener.CLOSE); + } } + } else if (msg instanceof PingWebSocketFrame) { // respond with pong PingWebSocketFrame frame = (PingWebSocketFrame) msg; diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java index 01b931d4691..e30918c8b58 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/RoutingInBoundHandler.java @@ -70,6 +70,7 @@ import io.micronaut.web.router.qualifier.ConsumesMediaTypeQualifier; import io.micronaut.web.router.resource.StaticResourceResolver; import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.OnOpen; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufHolder; import io.netty.buffer.ByteBufOutputStream; @@ -436,7 +437,7 @@ protected void channelRead0(ChannelHandlerContext ctx, io.micronaut.http.HttpReq } } // all ok proceed to try and execute the route - if (route.isAnnotationPresent(OnMessage.class)) { + if (route.isAnnotationPresent(OnMessage.class) || route.isAnnotationPresent(OnOpen.class)) { handleStatusError( ctx, request, diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java index 7743c620c0c..dbdbb4b4856 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/NettyServerWebSocketUpgradeHandler.java @@ -32,6 +32,7 @@ import io.micronaut.web.router.UriRouteMatch; import io.micronaut.websocket.CloseReason; import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.OnOpen; import io.micronaut.websocket.context.WebSocketBean; import io.micronaut.websocket.context.WebSocketBeanRegistry; import io.netty.channel.*; @@ -116,7 +117,7 @@ protected final void channelRead0(ChannelHandlerContext ctx, NettyHttpRequest if (routeMatch.isPresent()) { UriRouteMatch rm = routeMatch.get(); - if (rm.isAnnotationPresent(OnMessage.class)) { + if (rm.isAnnotationPresent(OnMessage.class) || rm.isAnnotationPresent(OnOpen.class)) { List filters = router.findFilters(msg); AtomicReference> requestReference = new AtomicReference<>(msg); MutableHttpResponse proceed = HttpResponse.ok(); @@ -195,10 +196,12 @@ public Publisher> proceed(io.micronaut.http.HttpRequest> proceed(io.micronaut.http.HttpRequest webSocketBean, MutableHttpResponse response) { - int maxFramePayloadLength = webSocketBean.messageMethod().getValue(OnMessage.class, "maxPayloadLength", Integer.class).orElse(65536); + int maxFramePayloadLength = webSocketBean.messageMethod().flatMap(m -> m.getValue(OnMessage.class, "maxPayloadLength", Integer.class)).orElse(65536); WebSocketServerHandshakerFactory wsFactory = new WebSocketServerHandshakerFactory( getWebSocketURL(ctx, req), diff --git a/http-server/src/main/java/io/micronaut/http/server/websocket/ServerEndpointProcessor.java b/http-server/src/main/java/io/micronaut/http/server/websocket/ServerWebSocketProcessor.java similarity index 74% rename from http-server/src/main/java/io/micronaut/http/server/websocket/ServerEndpointProcessor.java rename to http-server/src/main/java/io/micronaut/http/server/websocket/ServerWebSocketProcessor.java index 4624d9d7003..be34d156bbc 100644 --- a/http-server/src/main/java/io/micronaut/http/server/websocket/ServerEndpointProcessor.java +++ b/http-server/src/main/java/io/micronaut/http/server/websocket/ServerWebSocketProcessor.java @@ -25,9 +25,12 @@ import io.micronaut.web.router.DefaultRouteBuilder; import io.micronaut.web.router.UriRoute; import io.micronaut.websocket.annotation.OnMessage; +import io.micronaut.websocket.annotation.OnOpen; import io.micronaut.websocket.annotation.ServerWebSocket; import javax.inject.Singleton; +import java.util.HashSet; +import java.util.Set; /** * A processor that exposes WebSocket URIs via the router. @@ -37,7 +40,10 @@ */ @Singleton @Internal -public class ServerEndpointProcessor extends DefaultRouteBuilder implements ExecutableMethodProcessor { +public class ServerWebSocketProcessor extends DefaultRouteBuilder implements ExecutableMethodProcessor { + + + private Set mappedWebSockets = new HashSet<>(4); /** * Default constructor. * @@ -45,13 +51,19 @@ public class ServerEndpointProcessor extends DefaultRouteBuilder implements Exec * @param uriNamingStrategy The {@link io.micronaut.web.router.RouteBuilder.UriNamingStrategy} * @param conversionService The {@link ConversionService} */ - ServerEndpointProcessor(ExecutionHandleLocator executionHandleLocator, UriNamingStrategy uriNamingStrategy, ConversionService conversionService) { + ServerWebSocketProcessor(ExecutionHandleLocator executionHandleLocator, UriNamingStrategy uriNamingStrategy, ConversionService conversionService) { super(executionHandleLocator, uriNamingStrategy, conversionService); } @Override public void process(BeanDefinition beanDefinition, ExecutableMethod method) { - if (method.isAnnotationPresent(OnMessage.class)) { + Class beanType = beanDefinition.getBeanType(); + if (mappedWebSockets.contains(beanType)) { + return; + } + + if (method.isAnnotationPresent(OnMessage.class) || method.isAnnotationPresent(OnOpen.class)) { + mappedWebSockets.add(beanType); String uri = beanDefinition.getValue(ServerWebSocket.class, String.class).orElse("/ws"); UriRoute route = GET(uri, method); diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java index 51dafece0a4..da12e21c1d5 100644 --- a/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/ClientWebSocket.java @@ -38,7 +38,6 @@ @Retention(RUNTIME) @Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE}) @Bean -@DefaultScope(Prototype.class) @Introduction(interfaces = WebSocketSessionAware.class) @Type(ClientWebSocketInterceptor.class) public @interface ClientWebSocket { diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java b/websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java index be7efdd77f7..29c0f4f3d7d 100644 --- a/websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java @@ -38,7 +38,6 @@ @Retention(RUNTIME) @Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE}) @Bean -@DefaultScope(Singleton.class) public @interface ServerWebSocket { /** diff --git a/websocket/src/main/java/io/micronaut/websocket/context/DefaultWebSocketBeanRegistry.java b/websocket/src/main/java/io/micronaut/websocket/context/DefaultWebSocketBeanRegistry.java index 713da390998..a302d0b1406 100644 --- a/websocket/src/main/java/io/micronaut/websocket/context/DefaultWebSocketBeanRegistry.java +++ b/websocket/src/main/java/io/micronaut/websocket/context/DefaultWebSocketBeanRegistry.java @@ -146,8 +146,8 @@ public T getTarget() { } @Override - public MethodExecutionHandle messageMethod() { - return onMessage; + public Optional> messageMethod() { + return Optional.of(onMessage); } @Override diff --git a/websocket/src/main/java/io/micronaut/websocket/context/WebSocketBean.java b/websocket/src/main/java/io/micronaut/websocket/context/WebSocketBean.java index 0a6813371ee..e3744a4806b 100644 --- a/websocket/src/main/java/io/micronaut/websocket/context/WebSocketBean.java +++ b/websocket/src/main/java/io/micronaut/websocket/context/WebSocketBean.java @@ -46,7 +46,7 @@ public interface WebSocketBean { * * @return the method */ - MethodExecutionHandle messageMethod(); + Optional> messageMethod(); /** * Returns the method annotated with {@link io.micronaut.websocket.annotation.OnClose}. From 3b37230066a91e6fe8e6ba9250ee43a424a15712 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Fri, 14 Sep 2018 11:25:04 +0200 Subject: [PATCH 091/105] Cleanup --- .../netty/websocket/AbstractNettyWebSocketHandler.java | 2 +- .../docs/guide/httpServer/websocket/websocketServer.adoc | 8 ++++++++ .../src/main/java/io/micronaut/websocket/CloseReason.java | 8 ++++++-- .../main/java/io/micronaut/websocket/WebSocketClient.java | 2 +- .../micronaut/websocket/annotation/ServerWebSocket.java | 3 --- 5 files changed, 16 insertions(+), 7 deletions(-) diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java index e5cb340cf19..d21043d555e 100644 --- a/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/AbstractNettyWebSocketHandler.java @@ -361,7 +361,7 @@ protected void handleWebSocketFrame(ChannelHandlerContext ctx, WebSocketFrame ms } else if (msg instanceof PingWebSocketFrame) { // respond with pong PingWebSocketFrame frame = (PingWebSocketFrame) msg; - ctx.channel().write(new PongWebSocketFrame(frame.content())); + ctx.channel().writeAndFlush(new PongWebSocketFrame(frame.content())); } else if (msg instanceof PongWebSocketFrame) { return; } else if (msg instanceof CloseWebSocketFrame) { diff --git a/src/main/docs/guide/httpServer/websocket/websocketServer.adoc b/src/main/docs/guide/httpServer/websocket/websocketServer.adoc index b3a884a3d51..9145e06d79c 100644 --- a/src/main/docs/guide/httpServer/websocket/websocketServer.adoc +++ b/src/main/docs/guide/httpServer/websocket/websocketServer.adoc @@ -12,6 +12,8 @@ include::{testswebsocket}/ChatServerWebSocket.java[] <4> The passed api:websocket.WebSocketSession[] instance can be used to broadcast messages to other WebSocket clients. <5> The ann:websocket.annotation.OnClose[] annotation is used to declare a method that is invoked when the WebSocket is closed. +TIP: A working example of WebSockets in action can be found in the https://github.com/micronaut-projects/micronaut-examples/tree/master/websocket-chat[Micronaut Examples] GitHub repository. + In terms of binding the method arguments to each WebSocket method can be: * A variable from the URI template (in the above example `topic` and `username` are variables in the URI template) @@ -44,6 +46,12 @@ The previous example uses the `broadcastSync` method of the api:websocket.WebSoc include::{testswebsocket}/ReactivePojoChatServerWebSocket.java[tag=onmessage, indent=0] ---- +=== @ServerWebSocket and Scopes + +By default a unique `@ServerWebSocket` instance is created for each WebSocket connection. This allows you to retrieve the api:websocket.WebSocketSession[] from the `@OnOpen` handler and assign it to a field of the `@ServerWebSocket` instance. + +If you define the `@ServerWebSocket` as `@Singleton` it should be noted that extra care will need to be taken to synchronize local state to avoid thread safety issues. + === Sharing Sessions with the HTTP Session The api:websocket.WebSocketSession[] is by default backed by an in-memory map. If you add the the `session` module you can however share <> between the HTTP server and the WebSocket server. diff --git a/websocket/src/main/java/io/micronaut/websocket/CloseReason.java b/websocket/src/main/java/io/micronaut/websocket/CloseReason.java index 7144fe5b0b2..65524874c33 100644 --- a/websocket/src/main/java/io/micronaut/websocket/CloseReason.java +++ b/websocket/src/main/java/io/micronaut/websocket/CloseReason.java @@ -132,8 +132,12 @@ public String getReason() { @Override public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } CloseReason that = (CloseReason) o; return code == that.code && Objects.equals(reason, that.reason); diff --git a/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java b/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java index 2ad2dc0138e..f64f0de679f 100644 --- a/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java +++ b/websocket/src/main/java/io/micronaut/websocket/WebSocketClient.java @@ -90,5 +90,5 @@ default Publisher connect( URI uri ) { return connect(clientEndpointType, HttpRequest.GET(uri)); - }; + } } diff --git a/websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java b/websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java index 29c0f4f3d7d..fda41e9c44f 100644 --- a/websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java +++ b/websocket/src/main/java/io/micronaut/websocket/annotation/ServerWebSocket.java @@ -18,9 +18,6 @@ import io.micronaut.context.annotation.AliasFor; import io.micronaut.context.annotation.Bean; -import io.micronaut.context.annotation.DefaultScope; - -import javax.inject.Singleton; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; From 1de5ad7f1ac4fdfe6a043ff9e20905acdaf94610 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Fri, 14 Sep 2018 12:08:38 +0200 Subject: [PATCH 092/105] Handle idle connections in WebSocket --- .../http/client/DefaultHttpClient.java | 7 +++++++ .../http/client/HttpClientConfiguration.java | 2 +- .../websocket/NettyWebSocketClientHandler.java | 17 +++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java index daea25bbf2a..067a81979eb 100644 --- a/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java +++ b/http-client/src/main/java/io/micronaut/http/client/DefaultHttpClient.java @@ -733,6 +733,13 @@ protected void addFinalHandler(ChannelPipeline pipeline) { if (readTimeoutHandler != null) { pipeline.remove(readTimeoutHandler); } + + Optional readIdleTime = configuration.getReadIdleTime(); + if (readIdleTime.isPresent()) { + Duration duration = readIdleTime.get(); + pipeline.addLast(new IdleStateHandler(duration.toMillis(), duration.toMillis(), duration.toMillis(), TimeUnit.MILLISECONDS)); + } + final NettyWebSocketClientHandler webSocketHandler; try { URI webSocketURL = URI.create("ws://" + uri.getHost() + ":" + uri.getPort() + uri.getPath()); diff --git a/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java b/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java index f76685c00c3..2f810028d5c 100644 --- a/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java +++ b/http-client/src/main/java/io/micronaut/http/client/HttpClientConfiguration.java @@ -205,7 +205,7 @@ public Optional getReadTimeout() { /** - * For streaming requests, the {@link #getReadTimeout()} method does not apply instead a configurable + * For streaming requests and WebSockets, the {@link #getReadTimeout()} method does not apply instead a configurable * idle timeout is applied. * * @return The default amount of time to allow read operation connections to remain idle diff --git a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java index e63f2dd51dc..ebf49ae44dd 100644 --- a/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java +++ b/http-client/src/main/java/io/micronaut/http/client/websocket/NettyWebSocketClientHandler.java @@ -48,6 +48,8 @@ import io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker; import io.netty.handler.codec.http.websocketx.WebSocketFrame; import io.netty.handler.ssl.SslHandler; +import io.netty.handler.timeout.IdleState; +import io.netty.handler.timeout.IdleStateEvent; import io.reactivex.Flowable; import io.reactivex.FlowableEmitter; @@ -103,6 +105,21 @@ public NettyWebSocketClientHandler( this.matchInfo = matchTemplate.match(request.getPath()).orElse(null); } + @Override + public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception { + if (evt instanceof IdleStateEvent) { + IdleStateEvent idleStateEvent = (IdleStateEvent) evt; + if (idleStateEvent.state() == IdleState.ALL_IDLE) { + // close the connection if it is idle for too long + if (clientSession != null && clientSession.isOpen()) { + clientSession.close(CloseReason.NORMAL); + } + } + } else { + super.userEventTriggered(ctx, evt); + } + } + @Override public Argument getBodyArgument() { return clientBodyArgument; From 3daf10afa8debe6908799f441b5b14ba310fab5b Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Fri, 14 Sep 2018 12:15:15 +0200 Subject: [PATCH 093/105] Fix compilation error --- .../http/bind/binders/ParameterAnnotationBinder.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/http/src/main/java/io/micronaut/http/bind/binders/ParameterAnnotationBinder.java b/http/src/main/java/io/micronaut/http/bind/binders/ParameterAnnotationBinder.java index 30a6e53916a..8e972992d5c 100644 --- a/http/src/main/java/io/micronaut/http/bind/binders/ParameterAnnotationBinder.java +++ b/http/src/main/java/io/micronaut/http/bind/binders/ParameterAnnotationBinder.java @@ -28,7 +28,7 @@ import io.micronaut.http.HttpMethod; import io.micronaut.http.HttpRequest; import io.micronaut.http.annotation.QueryValue; -import io.micronaut.web.router.UriRouteMatch; +import io.micronaut.http.uri.UriMatchInfo; import java.util.Optional; @@ -63,17 +63,11 @@ public BindingResult bind(ArgumentConversionContext context, HttpRequest umi.isExploded(parameterName)).orElse(false); BindingResult result; // if the annotation is present or the HTTP method doesn't allow a request body From ab3c6af5a72982a64d28b7b5b0d3879cd82fdb74 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Fri, 14 Sep 2018 12:43:21 +0200 Subject: [PATCH 094/105] Reduce log level --- http-server-netty/build.gradle | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/http-server-netty/build.gradle b/http-server-netty/build.gradle index 57839bd32f4..78a55a44b42 100644 --- a/http-server-netty/build.gradle +++ b/http-server-netty/build.gradle @@ -13,9 +13,9 @@ dependencies { testCompile dependencyVersion("reactor") } -tasks.withType(Test) { - testLogging { - showStandardStreams = true - exceptionFormat = 'full' - } -} +//tasks.withType(Test) { +// testLogging { +// showStandardStreams = true +// exceptionFormat = 'full' +// } +//} From 8f95eaf2a9aafccd78a9f143d280596382e5713c Mon Sep 17 00:00:00 2001 From: sdelamo Date: Fri, 14 Sep 2018 13:56:56 +0200 Subject: [PATCH 095/105] [build] jar not depending on docs generation --- build.gradle | 6 ++++-- gradle/docs.gradle | 4 +--- travis-build.sh | 3 +-- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/build.gradle b/build.gradle index cdf0d0ff1ba..dd82f41a124 100644 --- a/build.gradle +++ b/build.gradle @@ -416,6 +416,8 @@ subprojects { Project subproject -> } task replaceAtLink(dependsOn: moveConfigProps) { + group 'documentation' + doLast { File file = new File("${rootProject.buildDir}/config-props/${subproject.name}-config-properties.adoc") if ( file.exists()) { @@ -441,6 +443,8 @@ subprojects { Project subproject -> } } task createDocsGeneratedFolders { + group 'documentation' + doLast { if(!new File("${rootProject.buildDir}/generated").exists()) { new File("${rootProject.buildDir}/generated").mkdir() @@ -484,8 +488,6 @@ subprojects { Project subproject -> } } - jar.dependsOn(processConfigProps) - groovydoc { classpath += project.configurations.documentation } diff --git a/gradle/docs.gradle b/gradle/docs.gradle index 5ef3847c72f..3bb944365ec 100644 --- a/gradle/docs.gradle +++ b/gradle/docs.gradle @@ -115,10 +115,8 @@ task mergeConfigProps(dependsOn: createDocsGeneratedFolders) { } } -mergeConfigProps.mustRunAfter cleanupPropertyReference - task publishConfigurationReference(type: Copy) { - dependsOn cleanupPropertyReference, mergeConfigProps + dependsOn mergeConfigProps, cleanupPropertyReference ext { destinationFileName = "configurationreference.html" inputFileName = "${rootProject.buildDir}/generated/propertyReference.adoc" diff --git a/travis-build.sh b/travis-build.sh index b88ff8043cb..9734406e680 100755 --- a/travis-build.sh +++ b/travis-build.sh @@ -34,10 +34,9 @@ if [[ $EXIT_STATUS -eq 0 ]]; then fi ./gradlew --stop - ./gradlew --console=plain --no-daemon clean || EXIT_STATUS=$? ./gradlew --console=plain --no-daemon assemble || EXIT_STATUS=$? + ./gradlew --console=plain --no-daemon processConfigProps || EXIT_STATUS=$? ./gradlew --console=plain --no-daemon docs || EXIT_STATUS=$? - ./gradlew --console=plain --no-daemon mergeConfigProp || EXIT_STATUS=$? ./gradlew --console=plain --no-daemon publishConfigurationReference || EXIT_STATUS=$? git clone https://${GH_TOKEN}@github.com/micronaut-projects/micronaut-docs.git -b gh-pages gh-pages --single-branch > /dev/null From a0bcf04a0fa5fe1dec03c1dede30fe3a6a66da30 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Fri, 14 Sep 2018 14:58:27 +0200 Subject: [PATCH 096/105] Eureka/Consul - increase retry delay and count --- .../client/v1/AbstractConsulClient.java | 12 +++++++--- .../consul/client/v1/ConsulOperations.java | 22 +++++++++---------- .../client/v2/AbstractEurekaClient.java | 3 +++ .../eureka/client/v2/EurekaOperations.java | 9 ++++---- .../discovery/consul/MockConsulServer.groovy | 2 +- 5 files changed, 27 insertions(+), 21 deletions(-) diff --git a/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/AbstractConsulClient.java b/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/AbstractConsulClient.java index bea3d87a6ec..f55f1941e97 100644 --- a/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/AbstractConsulClient.java +++ b/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/AbstractConsulClient.java @@ -43,6 +43,12 @@ @Client(id = ConsulClient.SERVICE_ID, path = "/v1", configuration = ConsulConfiguration.class) @Requires(beans = ConsulConfiguration.class) public abstract class AbstractConsulClient implements ConsulClient { + + static final String CONSUL_REGISTRATION_RETRY_COUNT = "${" + ConsulConfiguration.ConsulRegistrationConfiguration.PREFIX + ".retry-count:10}"; + static final String CONSUL_REGISTRATION_RETRY_DELAY = "${" + ConsulConfiguration.ConsulRegistrationConfiguration.PREFIX + ".retry-delay:3s}"; + static final String EXPR_CONSUL_CONFIG_RETRY_COUNT = "${" + ConsulConfiguration.ConsulConfigDiscoveryConfiguration.PREFIX + ".retry-count:3}"; + static final String EXPR_CONSUL_CONFIG_RETRY_DELAY = "${" + ConsulConfiguration.ConsulConfigDiscoveryConfiguration.PREFIX + ".retry-delay:1s}"; + private static final Logger LOG = LoggerFactory.getLogger(AbstractConsulClient.class); private ConsulConfiguration consulConfiguration = new ConsulConfiguration(); @@ -72,11 +78,11 @@ public Publisher> getInstances(String serviceId) { } else { ConsulConfiguration.ConsulDiscoveryConfiguration discovery = consulConfiguration.getDiscovery(); boolean passing = discovery.isPassing(); - Optional datacenter = Optional.ofNullable(discovery.getDatacenters().get(serviceId)); - Optional tag = Optional.ofNullable(discovery.getTags().get(serviceId)); + String datacenter = discovery.getDatacenters().get(serviceId); + String tag = discovery.getTags().get(serviceId); Optional scheme = Optional.ofNullable(discovery.getSchemes().get(serviceId)); - Publisher> healthyServicesPublisher = getHealthyServices(serviceId, Optional.of(passing), tag, datacenter); + Publisher> healthyServicesPublisher = getHealthyServices(serviceId, passing, tag, datacenter); return Publishers.map(healthyServicesPublisher, healthEntries -> { List serviceInstances = new ArrayList<>(); for (HealthEntry healthEntry : healthEntries) { diff --git a/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/ConsulOperations.java b/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/ConsulOperations.java index 34464f6c4c7..3c915e3d3d9 100644 --- a/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/ConsulOperations.java +++ b/discovery-client/src/main/java/io/micronaut/discovery/consul/client/v1/ConsulOperations.java @@ -16,7 +16,6 @@ package io.micronaut.discovery.consul.client.v1; -import io.micronaut.discovery.consul.ConsulConfiguration; import io.micronaut.http.HttpStatus; import io.micronaut.http.MediaType; import io.micronaut.http.annotation.*; @@ -27,7 +26,6 @@ import javax.validation.constraints.NotNull; import java.util.List; import java.util.Map; -import java.util.Optional; /** * API operations for Consul. @@ -70,8 +68,8 @@ public interface ConsulOperations { @Get("/kv/{+key}?recurse=true{&dc}{&raw}{&seperator}") @Produces(single = true) @Retryable( - attempts = "${" + ConsulConfiguration.ConsulConfigDiscoveryConfiguration.PREFIX + ".retryCount:3}", - delay = "${" + ConsulConfiguration.ConsulConfigDiscoveryConfiguration.PREFIX + ".retryDelay:1s}" + attempts = AbstractConsulClient.EXPR_CONSUL_CONFIG_RETRY_COUNT, + delay = AbstractConsulClient.EXPR_CONSUL_CONFIG_RETRY_DELAY ) Publisher> readValues( String key, @@ -144,8 +142,8 @@ Publisher> readValues( */ @Put("/agent/service/register") @Retryable( - attempts = "${" + ConsulConfiguration.ConsulRegistrationConfiguration.PREFIX + ".retryCount:3}", - delay = "${" + ConsulConfiguration.ConsulRegistrationConfiguration.PREFIX + ".retryDelay:1s}" + attempts = AbstractConsulClient.CONSUL_REGISTRATION_RETRY_COUNT, + delay = AbstractConsulClient.CONSUL_REGISTRATION_RETRY_DELAY ) Publisher register(@NotNull @Body NewServiceEntry entry); @@ -157,8 +155,8 @@ Publisher> readValues( */ @Put("/agent/service/deregister/{service}") @Retryable( - attempts = "${" + ConsulConfiguration.ConsulRegistrationConfiguration.PREFIX + ".retryCount:3}", - delay = "${" + ConsulConfiguration.ConsulRegistrationConfiguration.PREFIX + ".retryDelay:1s}" + attempts = AbstractConsulClient.CONSUL_REGISTRATION_RETRY_COUNT, + delay = AbstractConsulClient.CONSUL_REGISTRATION_RETRY_DELAY ) Publisher deregister(@NotNull String service); @@ -184,9 +182,9 @@ Publisher> readValues( @Produces(single = true) Publisher> getHealthyServices( @NotNull String service, - Optional passing, - Optional tag, - Optional dc); + @Nullable Boolean passing, + @Nullable String tag, + @Nullable String dc); /** * Gets all of the registered nodes. @@ -253,6 +251,6 @@ default Publisher fail(String checkId) { * @return The {@link HealthEntry} instances */ default Publisher> getHealthyServices(@NotNull String service) { - return getHealthyServices(service, Optional.empty(), Optional.empty(), Optional.empty()); + return getHealthyServices(service, null, null, null); } } diff --git a/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/AbstractEurekaClient.java b/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/AbstractEurekaClient.java index d8c73efacc7..5be12aecbb1 100644 --- a/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/AbstractEurekaClient.java +++ b/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/AbstractEurekaClient.java @@ -61,6 +61,9 @@ @RequiresEureka abstract class AbstractEurekaClient implements EurekaClient { + static final String EXPR_EUREKA_REGISTRATION_RETRY_DELAY = "${" + EurekaConfiguration.EurekaRegistrationConfiguration.PREFIX + ".retry-delay:3s}"; + static final String EXPR_EUREKA_REGISTRATION_RETRY_COUNT = "${" + EurekaConfiguration.EurekaRegistrationConfiguration.PREFIX + ".retry-count:10}"; + private final EurekaConfiguration.EurekaDiscoveryConfiguration discoveryConfiguration; /** diff --git a/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/EurekaOperations.java b/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/EurekaOperations.java index 0516a35957b..8a2c7ef008b 100644 --- a/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/EurekaOperations.java +++ b/discovery-client/src/main/java/io/micronaut/discovery/eureka/client/v2/EurekaOperations.java @@ -16,7 +16,6 @@ package io.micronaut.discovery.eureka.client.v2; -import io.micronaut.discovery.eureka.EurekaConfiguration; import io.micronaut.http.HttpStatus; import io.micronaut.http.annotation.*; import io.micronaut.retry.annotation.Retryable; @@ -44,8 +43,8 @@ public interface EurekaOperations { */ @Post("/apps/{appId}") @Retryable( - attempts = "${" + EurekaConfiguration.EurekaRegistrationConfiguration.PREFIX + ".retryCount:3}", - delay = "${" + EurekaConfiguration.EurekaRegistrationConfiguration.PREFIX + ".retryDelay:1s}" + attempts = AbstractEurekaClient.EXPR_EUREKA_REGISTRATION_RETRY_COUNT, + delay = AbstractEurekaClient.EXPR_EUREKA_REGISTRATION_RETRY_DELAY ) Publisher register(@NotBlank String appId, @Valid @NotNull @Body InstanceInfo instance); @@ -58,8 +57,8 @@ public interface EurekaOperations { */ @Delete("/apps/{appId}/{instanceId}") @Retryable( - attempts = "${" + EurekaConfiguration.EurekaRegistrationConfiguration.PREFIX + ".retryCount:3}", - delay = "${" + EurekaConfiguration.EurekaRegistrationConfiguration.PREFIX + ".retryDelay:1s}" + attempts = AbstractEurekaClient.EXPR_EUREKA_REGISTRATION_RETRY_COUNT, + delay = AbstractEurekaClient.EXPR_EUREKA_REGISTRATION_RETRY_DELAY ) Publisher deregister(@NotBlank String appId, @NotBlank String instanceId); diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/MockConsulServer.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/MockConsulServer.groovy index b199fd1a356..9d1bea6db09 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/MockConsulServer.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/MockConsulServer.groovy @@ -178,7 +178,7 @@ class MockConsulServer implements ConsulOperations { @Override Publisher> getHealthyServices( - @NotNull String service, Optional passing, Optional tag, Optional dc) { + @NotNull String service, @Nullable Boolean passing, @Nullable String tag, @Nullable String dc) { ServiceEntry serviceEntry = services.get(service) List healthEntries = [] if(serviceEntry != null) { From b480df25ce4917b17d03b8295bd95beee328d135 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Fri, 14 Sep 2018 15:57:13 +0200 Subject: [PATCH 097/105] Fix Consul tests. Fixes #566 and Fixes #567 --- .../ribbon/MockConsulServer.groovy | 2 +- discovery-client/build.gradle | 2 + .../consul/ConsulAutoRegistrationSpec.groovy | 99 ++++++++++++------- .../consul/ConsulHealthStatusSpec.groovy | 55 +++++++++-- .../src/test/resources/logback.xml | 3 +- .../HttpClientIntroductionAdvice.java | 33 +++++-- .../micronaut/context/ApplicationContext.java | 13 ++- .../context/ApplicationContextBuilder.java | 9 +- 8 files changed, 153 insertions(+), 63 deletions(-) diff --git a/configurations/netflix-ribbon/src/test/groovy/io/micronaut/configuration/ribbon/MockConsulServer.groovy b/configurations/netflix-ribbon/src/test/groovy/io/micronaut/configuration/ribbon/MockConsulServer.groovy index 64b54d234ec..ff0156fb6d6 100644 --- a/configurations/netflix-ribbon/src/test/groovy/io/micronaut/configuration/ribbon/MockConsulServer.groovy +++ b/configurations/netflix-ribbon/src/test/groovy/io/micronaut/configuration/ribbon/MockConsulServer.groovy @@ -123,7 +123,7 @@ class MockConsulServer implements ConsulOperations { @Override Publisher> getHealthyServices( - @NotNull String service, Optional passing, Optional tag, Optional dc) { + @NotNull String service, @Nullable Boolean passing, @Nullable String tag, @Nullable String dc) { List serviceEntry = services.get(service) List healthEntries = [] for(se in serviceEntry) { diff --git a/discovery-client/build.gradle b/discovery-client/build.gradle index c09857b0ee1..1a7047e03e6 100644 --- a/discovery-client/build.gradle +++ b/discovery-client/build.gradle @@ -18,6 +18,8 @@ dependencies { // used by AWSParameterStoreConfigClient compileOnly group: 'com.amazonaws', name: 'aws-java-sdk-ssm', version: '1.11.308' + testCompile "org.testcontainers:spock:1.8.0" + testCompile project(":configurations:aws-common") // https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-route53 testCompile group: 'com.amazonaws', name: 'aws-java-sdk-route53', version: '1.11.297' diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy index 055d4f269d7..0f351009993 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulAutoRegistrationSpec.groovy @@ -15,14 +15,15 @@ */ package io.micronaut.discovery.consul -import io.reactivex.Flowable import io.micronaut.context.ApplicationContext import io.micronaut.discovery.DiscoveryClient import io.micronaut.discovery.ServiceInstance import io.micronaut.discovery.consul.client.v1.ConsulClient import io.micronaut.runtime.server.EmbeddedServer -import spock.lang.Ignore -import spock.lang.IgnoreIf +import io.reactivex.Flowable +import org.testcontainers.containers.GenericContainer +import spock.lang.AutoCleanup +import spock.lang.Shared import spock.lang.Specification import spock.util.concurrent.PollingConditions @@ -30,20 +31,39 @@ import spock.util.concurrent.PollingConditions * @author graemerocher * @since 1.0 */ -@IgnoreIf({ !env['CONSUL_HOST'] && !env['CONSUL_PORT'] }) class ConsulAutoRegistrationSpec extends Specification { - @Ignore("https://github.com/micronaut-projects/micronaut-core/issues/566") + @Shared + @AutoCleanup + GenericContainer consulContainer = + new GenericContainer("consul:latest") + .withExposedPorts(8500) + + @Shared String consulHost + @Shared int consulPort + + def setupSpec() { + consulContainer.start() + consulHost = consulContainer.containerIpAddress + consulPort = consulContainer.getMappedPort(8500) + } + void 'test that the service is automatically registered with Consul with a TTL configuration'() { when: "A new server is bootstrapped" EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, ['micronaut.application.name': 'test-auto-reg', - 'consul.client.host' : System.getenv('CONSUL_HOST'), - 'consul.client.port' : System.getenv('CONSUL_PORT')]) + 'consul.client.host' : consulHost, + 'consul.client.port' : consulPort] + ) + ConsulClient client = embeddedServer.applicationContext.getBean(ConsulClient) - Map discoveryClientMap = ['consul.client.host': System.getenv('CONSUL_HOST'), - 'consul.client.port' : System.getenv('CONSUL_PORT'), "micronaut.caches.discoveryClient.enabled": false] - DiscoveryClient discoveryClient = ApplicationContext.build(discoveryClientMap).run(DiscoveryClient) + Map discoveryClientMap = ['consul.client.host': consulHost, + 'consul.client.port': consulPort, + "micronaut.caches.discovery-client.enabled": false] + DiscoveryClient discoveryClient = ApplicationContext.build(discoveryClientMap) + .build() + .start() + .getBean(DiscoveryClient) PollingConditions conditions = new PollingConditions(timeout: 3) @@ -66,18 +86,24 @@ class ConsulAutoRegistrationSpec extends Specification { } } - @Ignore("https://github.com/micronaut-projects/micronaut-core/issues/566") void 'test that the service is automatically registered with Consul with a HTTP configuration'() { when: "A new server is bootstrapped" EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, - ['micronaut.application.name' : 'test-auto-reg', + ['micronaut.application.name': 'test-auto-reg', 'consul.client.registration.check.http': true, - 'consul.client.host' : System.getenv('CONSUL_HOST'), - 'consul.client.port' : System.getenv('CONSUL_PORT')]) + 'consul.client.host' : consulHost, + 'consul.client.port' : consulPort] + ) + ConsulClient client = embeddedServer.applicationContext.getBean(ConsulClient) - Map discoveryClientMap = ['consul.client.host': System.getenv('CONSUL_HOST'), - 'consul.client.port' : System.getenv('CONSUL_PORT'), "micronaut.caches.discoveryClient.enabled": false] - DiscoveryClient discoveryClient = ApplicationContext.build(discoveryClientMap).run(DiscoveryClient) + Map discoveryClientMap = ['consul.client.host': consulHost, + 'consul.client.port': consulPort, + "micronaut.caches.discovery-client.enabled": false] + DiscoveryClient discoveryClient = ApplicationContext.build(discoveryClientMap) + .build() + .start() + .getBean(DiscoveryClient) + PollingConditions conditions = new PollingConditions(timeout: 3) @@ -100,28 +126,30 @@ class ConsulAutoRegistrationSpec extends Specification { } } - @Ignore("https://github.com/micronaut-projects/micronaut-core/issues/566") void 'test that a service can be registered with tags and queried with tags'() { when: "A new server is bootstrapped" String serviceId = 'myService' EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, - ['micronaut.application.name': serviceId, - 'consul.client.registration.tags' : ['foo', 'bar'], - 'consul.client.host' : System.getenv('CONSUL_HOST'), - 'consul.client.port' : System.getenv('CONSUL_PORT')]) + ['micronaut.application.name' : serviceId, + 'consul.client.registration.tags': ['foo', 'bar'], + 'consul.client.host' : consulHost, + 'consul.client.port' : consulPort] + ) // a client with tags specified - Map discoveryClientConfig = ['consul.client.host': System.getenv('CONSUL_HOST'), - 'consul.client.port': System.getenv('CONSUL_PORT'), - "micronaut.caches.discoveryClient.enabled": false, - 'consul.client.discovery.tags.myService':'foo' ] - DiscoveryClient discoveryClient = ApplicationContext.build(discoveryClientConfig).run(DiscoveryClient) - - - Map anotherClientConfig = ['consul.client.host': System.getenv('CONSUL_HOST'), - 'consul.client.port': System.getenv('CONSUL_PORT'), - "micronaut.caches.discoveryClient.enabled": false, - 'consul.client.discovery.tags.myService':['someother'] ] + Map discoveryClientMap = ['consul.client.host': consulHost, + 'consul.client.port': consulPort, + "micronaut.caches.discovery-client.enabled": false, + 'consul.client.discovery.tags.myService' : 'foo'] + DiscoveryClient discoveryClient = ApplicationContext.build(discoveryClientMap) + .build() + .start() + .getBean(DiscoveryClient) + + Map anotherClientConfig = ['consul.client.host' : consulHost, + 'consul.client.port' : consulPort, + "micronaut.caches.discovery-client.enabled": false, + 'consul.client.discovery.tags.myService' : ['someother']] DiscoveryClient anotherClient = ApplicationContext.build(anotherClientConfig).run(DiscoveryClient) PollingConditions conditions = new PollingConditions(timeout: 3) @@ -134,10 +162,10 @@ class ConsulAutoRegistrationSpec extends Specification { instances[0].host == embeddedServer.getHost() } - when:"another client is is queried that specifies tags" + when: "another client is is queried that specifies tags" List otherInstances = Flowable.fromPublisher(anotherClient.getInstances(serviceId)).blockingFirst() - then:"The instances are not returned" + then: "The instances are not returned" otherInstances.size() == 0 when: "the server is shutdown" @@ -151,6 +179,7 @@ class ConsulAutoRegistrationSpec extends Specification { } cleanup: + anotherClient.close() discoveryClient.close() } } diff --git a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy index 28c00e75e34..2455a515122 100644 --- a/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy +++ b/discovery-client/src/test/groovy/io/micronaut/discovery/consul/ConsulHealthStatusSpec.groovy @@ -15,39 +15,74 @@ */ package io.micronaut.discovery.consul +import io.micronaut.discovery.DiscoveryClient +import io.micronaut.discovery.ServiceInstance import io.reactivex.Flowable import io.micronaut.context.ApplicationContext import io.micronaut.discovery.consul.client.v1.ConsulClient import io.micronaut.health.HealthStatus import io.micronaut.http.HttpStatus import io.micronaut.runtime.server.EmbeddedServer +import org.testcontainers.containers.GenericContainer +import spock.lang.AutoCleanup import spock.lang.Ignore import spock.lang.IgnoreIf +import spock.lang.Shared import spock.lang.Specification +import spock.util.concurrent.PollingConditions /** * @author graemerocher * @since 1.0 */ -@IgnoreIf({ !env['CONSUL_HOST'] && !env['CONSUL_PORT'] }) class ConsulHealthStatusSpec extends Specification { - @Ignore("https://github.com/micronaut-projects/micronaut-core/issues/567") + @Shared + @AutoCleanup + GenericContainer consulContainer = + new GenericContainer("consul:latest") + .withExposedPorts(8500) + + @Shared String consulHost + @Shared int consulPort + + def setupSpec() { + consulContainer.start() + consulHost = consulContainer.containerIpAddress + consulPort = consulContainer.getMappedPort(8500) + } + void "test the consul service's health status is correct"() { given: - String serviceId = 'myService' - EmbeddedServer application = ApplicationContext.run( + String serviceId = 'test-auto-reg' + + when: + EmbeddedServer embeddedServer = ApplicationContext.run( EmbeddedServer, - ['consul.client.host': System.getenv('CONSUL_HOST'), - 'consul.client.port': System.getenv('CONSUL_PORT'), + ['consul.client.host': consulHost, + 'consul.client.port': consulPort, 'micronaut.application.name': serviceId] // short heart beat interval ) - when:"An application is set to fail" + Map discoveryClientMap = ['consul.client.host': consulHost, + 'consul.client.port': consulPort, + "micronaut.caches.discovery-client.enabled": false] + DiscoveryClient discoveryClient = ApplicationContext.run(DiscoveryClient, discoveryClientMap) + + PollingConditions conditions = new PollingConditions(timeout: 3) - ConsulClient consulClient = application.getApplicationContext().getBean(ConsulClient) - HttpStatus status = Flowable.fromPublisher(consulClient.fail("service:myService:${application.port}")).blockingFirst() + then: + conditions.eventually { + List instances = Flowable.fromPublisher(discoveryClient.getInstances(serviceId)).blockingFirst() + instances.size() == 1 + instances[0].port == embeddedServer.getPort() + instances[0].host == embeddedServer.getHost() + } + + when:"An application is set to fail" + ConsulClient consulClient = embeddedServer.getApplicationContext().getBean(ConsulClient) + HttpStatus status = Flowable.fromPublisher(consulClient.fail("service:$serviceId:${embeddedServer.port}")).blockingFirst() then:"The status is ok" status == HttpStatus.OK @@ -60,6 +95,6 @@ class ConsulHealthStatusSpec extends Specification { services[0].healthStatus == HealthStatus.DOWN cleanup: - application?.stop() + embeddedServer?.stop() } } diff --git a/discovery-client/src/test/resources/logback.xml b/discovery-client/src/test/resources/logback.xml index e5df63b4772..01a32719ac5 100644 --- a/discovery-client/src/test/resources/logback.xml +++ b/discovery-client/src/test/resources/logback.xml @@ -11,5 +11,6 @@ - + + \ No newline at end of file diff --git a/http-client/src/main/java/io/micronaut/http/client/interceptor/HttpClientIntroductionAdvice.java b/http-client/src/main/java/io/micronaut/http/client/interceptor/HttpClientIntroductionAdvice.java index c8c102f45f1..bf08838c3ce 100644 --- a/http-client/src/main/java/io/micronaut/http/client/interceptor/HttpClientIntroductionAdvice.java +++ b/http-client/src/main/java/io/micronaut/http/client/interceptor/HttpClientIntroductionAdvice.java @@ -139,6 +139,17 @@ public Object intercept(MethodInvocationContext context) { ); HttpClient httpClient = getClient(context, clientAnnotation); + + Class declaringType = context.getDeclaringType(); + if (Closeable.class == declaringType || AutoCloseable.class == declaringType) { + String clientId = clientAnnotation.getValue(String.class).orElse(null); + String path = clientAnnotation.get("path", String.class).orElse(null); + String clientKey = computeClientKey(clientId, path); + clients.remove(clientKey); + httpClient.close(); + return null; + } + Optional> httpMethodMapping = context.getAnnotationTypeByStereotype(HttpMethodMapping.class); if (context.hasStereotype(HttpMethodMapping.class) && httpClient != null) { AnnotationValue mapping = context.getAnnotation(HttpMethodMapping.class); @@ -291,7 +302,7 @@ public Object intercept(MethodInvocationContext context) { cookies.forEach(request::cookie); boolean isFuture = CompletableFuture.class.isAssignableFrom(javaReturnType); - final Class methodDeclaringType = context.getDeclaringType(); + final Class methodDeclaringType = declaringType; if (Publishers.isConvertibleToPublisher(javaReturnType) || isFuture) { boolean isSingle = Publishers.isSingle(javaReturnType) || isFuture || context.getValue(Produces.class, "single", Boolean.class).orElse(false); Argument publisherArgument = returnType.asArgument().getFirstTypeVariable().orElse(Argument.OBJECT_ARGUMENT); @@ -492,14 +503,9 @@ private String resolveTemplate(AnnotationValue clientAnnotation, String */ private HttpClient getClient(MethodInvocationContext context, AnnotationValue clientAnn) { String clientId = clientAnn.getValue(String.class).orElse(null); - if (StringUtils.isEmpty(clientId)) { - return null; - } String path = clientAnn.get("path", String.class).orElse(null); - String clientKey = clientId; - if (StringUtils.isNotEmpty(path)) { - clientKey = clientKey + path; - } + String clientKey = computeClientKey(clientId, path); + if (clientKey == null) return null; return clients.computeIfAbsent(clientKey, integer -> { HttpClient clientBean = beanContext.findBean(HttpClient.class, Qualifiers.byName(clientId)).orElse(null); @@ -590,6 +596,17 @@ private HttpClient getClient(MethodInvocationContext context, An }); } + private String computeClientKey(String clientId, String path) { + if (StringUtils.isEmpty(clientId)) { + return null; + } + String clientKey = clientId; + if (StringUtils.isNotEmpty(path)) { + clientKey = clientKey + path; + } + return clientKey; + } + private String appendQuery(String uri, Map queryParams) { if (!queryParams.isEmpty()) { try { diff --git a/inject/src/main/java/io/micronaut/context/ApplicationContext.java b/inject/src/main/java/io/micronaut/context/ApplicationContext.java index e384bcb6097..76d7d331a0b 100644 --- a/inject/src/main/java/io/micronaut/context/ApplicationContext.java +++ b/inject/src/main/java/io/micronaut/context/ApplicationContext.java @@ -161,7 +161,7 @@ static ApplicationContext run(PropertySource properties, String... environments) * @param The type * @return The running bean */ - static T run(Class type, String... environments) { + static T run(Class type, String... environments) { return run(type, Collections.emptyMap(), environments); } @@ -177,7 +177,7 @@ static T run(Class type, String... env * @param The type * @return The running bean */ - static T run(Class type, Map properties, String... environments) { + static T run(Class type, Map properties, String... environments) { PropertySource propertySource = PropertySource.of(PropertySource.CONTEXT, properties, SystemPropertiesPropertySource.POSITION + 100); return run(type, propertySource, environments); } @@ -194,15 +194,18 @@ static T run(Class type, Map The type * @return The running {@link BeanContext} */ - static T run(Class type, PropertySource propertySource, String... environments) { + static T run(Class type, PropertySource propertySource, String... environments) { T bean = build(environments) .mainClass(type) .propertySources(propertySource) .start() .getBean(type); if (bean != null) { - if (!bean.isRunning()) { - bean.start(); + if (bean instanceof LifeCycle) { + LifeCycle lifeCycle = (LifeCycle) bean; + if (!lifeCycle.isRunning()) { + lifeCycle.start(); + } } } diff --git a/inject/src/main/java/io/micronaut/context/ApplicationContextBuilder.java b/inject/src/main/java/io/micronaut/context/ApplicationContextBuilder.java index 84f2faf409f..e2bb16f4eca 100644 --- a/inject/src/main/java/io/micronaut/context/ApplicationContextBuilder.java +++ b/inject/src/main/java/io/micronaut/context/ApplicationContextBuilder.java @@ -128,11 +128,14 @@ default ApplicationContext start() { * @param The type, a subclass of {@link ApplicationContextLifeCyle} * @return The running bean */ - default T run(Class type) { + default T run(Class type) { ApplicationContext applicationContext = start(); T bean = applicationContext.getBean(type); - if (!bean.isRunning()) { - bean.start(); + if (bean instanceof LifeCycle) { + LifeCycle lifeCycle = (LifeCycle) bean; + if (!lifeCycle.isRunning()) { + lifeCycle.start(); + } } return bean; } From 00554f4b632ef2e8e44af1109a535557f35998d1 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Mon, 10 Sep 2018 16:47:37 +0200 Subject: [PATCH 098/105] Support @PermitAll and @RolesAllowed Close: https://github.com/micronaut-projects/micronaut-core/issues/561 Support @PermitAll and @RolesAllowed Close: https://github.com/micronaut-projects/micronaut-core/issues/561 --- .../annotation/AnnotationValueBuilder.java | 14 ++++ security/build.gradle | 5 +- .../security/PermitAllAnnotationMapper.java | 49 ++++++++++++ .../RolesAllowedAnnotationMapper.java | 49 ++++++++++++ ...micronaut.core.annotation.AnnotationMapper | 2 + .../AuthenticationProviderUserPassword.groovy | 43 +++++++++++ .../permitall/ExampleController.java | 45 +++++++++++ .../permitall/PermitAllSpec.groovy | 76 +++++++++++++++++++ ...ntroller.groovy => ExampleController.java} | 30 ++++---- .../security/permitall/BookController.groovy | 19 +++++ .../permitall/LanguagesController.groovy | 20 +++++ .../security/permitall/PermitAllSpec.groovy | 57 ++++++++++++++ .../BookController.groovy | 22 ++++++ .../PermitAllOverridesRolesAllowedSpec.groovy | 43 +++++++++++ .../AuthenticationProviderUserPassword.groovy | 27 +++++++ .../rolesallowed/BookController.groovy | 32 ++++++++ .../rolesallowed/RolesAllowedSpec.groovy | 70 +++++++++++++++++ .../guide/security/securityRule/secured.adoc | 15 +++- 18 files changed, 600 insertions(+), 18 deletions(-) create mode 100644 security/src/main/java/io/micronaut/security/PermitAllAnnotationMapper.java create mode 100644 security/src/main/java/io/micronaut/security/RolesAllowedAnnotationMapper.java create mode 100644 security/src/main/resources/META-INF/services/io.micronaut.core.annotation.AnnotationMapper create mode 100644 security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/AuthenticationProviderUserPassword.groovy create mode 100644 security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/ExampleController.java create mode 100644 security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/PermitAllSpec.groovy rename security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/{ExampleController.groovy => ExampleController.java} (60%) create mode 100644 security/src/test/groovy/io/micronaut/security/permitall/BookController.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/permitall/LanguagesController.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/permitall/PermitAllSpec.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/permitalloverridesrolesallowed/BookController.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/permitalloverridesrolesallowed/PermitAllOverridesRolesAllowedSpec.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/rolesallowed/AuthenticationProviderUserPassword.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/rolesallowed/BookController.groovy create mode 100644 security/src/test/groovy/io/micronaut/security/rolesallowed/RolesAllowedSpec.groovy diff --git a/core/src/main/java/io/micronaut/core/annotation/AnnotationValueBuilder.java b/core/src/main/java/io/micronaut/core/annotation/AnnotationValueBuilder.java index 1018fddcc0b..2bde1497ed1 100644 --- a/core/src/main/java/io/micronaut/core/annotation/AnnotationValueBuilder.java +++ b/core/src/main/java/io/micronaut/core/annotation/AnnotationValueBuilder.java @@ -20,6 +20,7 @@ import javax.annotation.Nullable; import java.lang.annotation.Annotation; +import java.util.Arrays; import java.util.HashMap; import java.util.Map; @@ -87,6 +88,19 @@ public AnnotationValueBuilder value(@Nullable String str) { return this; } + /** + * Sets the value member to the given String[] values. + * + * @param values The String[] + * @return This builder + */ + public AnnotationValueBuilder values(@Nullable String[] values) { + if (values != null && values.length > 0) { + this.values.put(AnnotationMetadata.VALUE_MEMBER, values); + } + return this; + } + /** * Sets the value member to the given boolean value. * diff --git a/security/build.gradle b/security/build.gradle index 04e262049e3..6bd4dd5612f 100644 --- a/security/build.gradle +++ b/security/build.gradle @@ -1,5 +1,6 @@ ext { snakeYamlVersion = '1.19' + javaxAnnotationApiVersion='1.3.2' } dependencies { @@ -7,10 +8,10 @@ dependencies { compile project(":runtime") compile project(":management") compile project(":http") - compile project(":http-server") + compile "javax.annotation:javax.annotation-api:$javaxAnnotationApiVersion" testCompile project(":http-client") - + testCompile project(":inject-java") testCompile project(":inject-groovy") testCompile project(":http-server-netty") testCompile "org.yaml:snakeyaml:$snakeYamlVersion" diff --git a/security/src/main/java/io/micronaut/security/PermitAllAnnotationMapper.java b/security/src/main/java/io/micronaut/security/PermitAllAnnotationMapper.java new file mode 100644 index 00000000000..1978cba8e49 --- /dev/null +++ b/security/src/main/java/io/micronaut/security/PermitAllAnnotationMapper.java @@ -0,0 +1,49 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.security; + +import io.micronaut.core.annotation.AnnotationMapper; +import io.micronaut.core.annotation.AnnotationValue; +import io.micronaut.security.rules.SecurityRule; + +import javax.annotation.security.PermitAll; +import java.util.ArrayList; +import java.util.List; + +/** + * Allows using the {@link javax.annotation.security.PermitAll} annotation in Micronaut. + * + * @author Sergio del Amo + * @since 1.0 + */ +public class PermitAllAnnotationMapper implements AnnotationMapper { + @Override + public Class annotationType() { + return PermitAll.class; + } + + @Override + public List> map(AnnotationValue annotation) { + List> annotationValues = new ArrayList<>(1); + annotationValues.add( + AnnotationValue.builder(Secured.class) + .value(SecurityRule.IS_ANONYMOUS) + .build() + ); + return annotationValues; + } +} diff --git a/security/src/main/java/io/micronaut/security/RolesAllowedAnnotationMapper.java b/security/src/main/java/io/micronaut/security/RolesAllowedAnnotationMapper.java new file mode 100644 index 00000000000..be5a9a886bb --- /dev/null +++ b/security/src/main/java/io/micronaut/security/RolesAllowedAnnotationMapper.java @@ -0,0 +1,49 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.micronaut.security; + +import io.micronaut.core.annotation.AnnotationMapper; +import io.micronaut.core.annotation.AnnotationValue; +import javax.annotation.security.RolesAllowed; +import java.util.ArrayList; +import java.util.List; + +/** + * Allows using the {@link javax.annotation.security.RolesAllowed} annotation in Micronaut. + * + * @author Sergio del Amo + * @since 1.0 + */ +public class RolesAllowedAnnotationMapper implements AnnotationMapper { + @Override + public Class annotationType() { + return RolesAllowed.class; + } + + @Override + public List> map(AnnotationValue annotation) { + String[] values = annotation.get("value", String[].class).orElse(new String[0]); + + List> annotationValues = new ArrayList<>(1); + annotationValues.add( + AnnotationValue.builder(Secured.class) + .values(values) + .build() + ); + return annotationValues; + } +} diff --git a/security/src/main/resources/META-INF/services/io.micronaut.core.annotation.AnnotationMapper b/security/src/main/resources/META-INF/services/io.micronaut.core.annotation.AnnotationMapper new file mode 100644 index 00000000000..156b9f00021 --- /dev/null +++ b/security/src/main/resources/META-INF/services/io.micronaut.core.annotation.AnnotationMapper @@ -0,0 +1,2 @@ +io.micronaut.security.PermitAllAnnotationMapper +io.micronaut.security.RolesAllowedAnnotationMapper \ No newline at end of file diff --git a/security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/AuthenticationProviderUserPassword.groovy b/security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/AuthenticationProviderUserPassword.groovy new file mode 100644 index 00000000000..bdcffde2fed --- /dev/null +++ b/security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/AuthenticationProviderUserPassword.groovy @@ -0,0 +1,43 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.micronaut.docs.security.securityRule.permitall + +import io.micronaut.context.annotation.Requires +import io.micronaut.security.authentication.AuthenticationFailed +import io.micronaut.security.authentication.AuthenticationProvider +import io.micronaut.security.authentication.AuthenticationRequest +import io.micronaut.security.authentication.AuthenticationResponse +import io.micronaut.security.authentication.UserDetails +import io.reactivex.Flowable +import org.reactivestreams.Publisher + +import javax.inject.Singleton + +@Singleton +@Requires(property = 'spec.name', value = 'docpermitall') +class AuthenticationProviderUserPassword implements AuthenticationProvider { + + @Override + Publisher authenticate(AuthenticationRequest authenticationRequest) { + if ( authenticationRequest.identity == 'user' && authenticationRequest.secret == 'password' ) { + return Flowable.just(new UserDetails('user', [])) + } + if ( authenticationRequest.identity == 'admin' && authenticationRequest.secret == 'password' ) { + return Flowable.just(new UserDetails((String) authenticationRequest.identity, ['ROLE_ADMIN'])) + } + return Flowable.just(new AuthenticationFailed()) + } +} diff --git a/security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/ExampleController.java b/security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/ExampleController.java new file mode 100644 index 00000000000..3d27bffaa45 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/ExampleController.java @@ -0,0 +1,45 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.micronaut.docs.security.securityRule.permitall; + +import io.micronaut.context.annotation.Requires; +import io.micronaut.http.MediaType; +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import io.micronaut.http.annotation.Produces; +import javax.annotation.security.PermitAll; +import javax.annotation.security.RolesAllowed; + +@Requires(property = "spec.name", value = "docpermitall") +//tag::exampleControllerPlusImports[] +@Controller("/example") +public class ExampleController { + + @Produces(MediaType.TEXT_PLAIN) + @Get("/admin") + @RolesAllowed({"ROLE_ADMIN", "ROLE_X"}) // <1> + public String withroles() { + return "You have ROLE_ADMIN or ROLE_X roles"; + } + + @Produces(MediaType.TEXT_PLAIN) + @Get("/anonymous") + @PermitAll // <2> + public String anonymous() { + return "You are anonymous"; + } +} +//end::exampleControllerPlusImports[] \ No newline at end of file diff --git a/security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/PermitAllSpec.groovy b/security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/PermitAllSpec.groovy new file mode 100644 index 00000000000..4b67bf8c886 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/docs/security/securityRule/permitall/PermitAllSpec.groovy @@ -0,0 +1,76 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.micronaut.docs.security.securityRule.permitall + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.http.HttpRequest +import io.micronaut.http.HttpStatus +import io.micronaut.http.client.RxHttpClient +import io.micronaut.http.client.exceptions.HttpClientResponseException +import io.micronaut.runtime.server.EmbeddedServer +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +class PermitAllSpec extends Specification { + + @Shared + Map config = [ + 'spec.name': 'docpermitall', + 'micronaut.security.enabled': true, + ] + + @Shared + @AutoCleanup + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, config as Map, Environment.TEST) + + @Shared + @AutoCleanup + RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + + void "verify you can access an endpoint annotated with @PermitAll without authentication"() { + when: + client.toBlocking().exchange(HttpRequest.GET("/example/anonymous")) + + then: + noExceptionThrown() + } + + void "verify you can access an endpoint annotated with @RolesAllowed({\"ROLE_ADMIN\", \"ROLE_X\"}) with an authenticated user with one of those roles"() { + when: + client.toBlocking().exchange(HttpRequest.GET("/example/")) + + then: + HttpClientResponseException e = thrown(HttpClientResponseException) + e.status == HttpStatus.UNAUTHORIZED + + when: + client.toBlocking().exchange(HttpRequest.GET("/example/admin") + .basicAuth("user", "password")) + + then: + e = thrown(HttpClientResponseException) + e.status == HttpStatus.FORBIDDEN + + when: + client.toBlocking().exchange(HttpRequest.GET("/example/admin") + .basicAuth("admin", "password")) + + then: + noExceptionThrown() + } +} \ No newline at end of file diff --git a/security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/ExampleController.groovy b/security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/ExampleController.java similarity index 60% rename from security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/ExampleController.groovy rename to security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/ExampleController.java index 99ab317d81d..2a1224d300c 100644 --- a/security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/ExampleController.groovy +++ b/security/src/test/groovy/io/micronaut/docs/security/securityRule/secured/ExampleController.java @@ -13,39 +13,41 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.micronaut.docs.security.securityRule.secured +package io.micronaut.docs.security.securityRule.secured; -import io.micronaut.context.annotation.Requires +import io.micronaut.context.annotation.Requires; +import io.micronaut.http.MediaType; +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import io.micronaut.http.annotation.Produces; +import io.micronaut.security.Secured; +import io.micronaut.security.authentication.Authentication; +import io.micronaut.security.rules.SecurityRule; -import io.micronaut.http.annotation.Controller -import io.micronaut.http.annotation.Get -import io.micronaut.security.Secured -import io.micronaut.security.authentication.Authentication -import io.micronaut.security.rules.SecurityRule - -// Although, it is a Groovy Class is written as Java syntax as possible to embedded in the docs - -@Requires(property = 'spec.name', value = 'docsecured') +@Requires(property = "spec.name", value = "docsecured") //tag::exampleControllerPlusImports[] @Controller("/example") @Secured(SecurityRule.IS_AUTHENTICATED) // <1> public class ExampleController { + @Produces(MediaType.TEXT_PLAIN) @Get("/admin") - @Secured(["ROLE_ADMIN", "ROLE_X"]) // <2> + @Secured({"ROLE_ADMIN", "ROLE_X"}) // <2> public String withroles() { return "You have ROLE_ADMIN or ROLE_X roles"; } - @Get('/anonymous') + @Produces(MediaType.TEXT_PLAIN) + @Get("/anonymous") @Secured(SecurityRule.IS_ANONYMOUS) // <3> public String anonymous() { return "You are anonymous"; } + @Produces(MediaType.TEXT_PLAIN) @Get("/authenticated") // <1> public String authenticated(Authentication authentication) { - return "${authentication.name} is authenticated"; + return authentication.getName() + " is authenticated"; } } //end::exampleControllerPlusImports[] \ No newline at end of file diff --git a/security/src/test/groovy/io/micronaut/security/permitall/BookController.groovy b/security/src/test/groovy/io/micronaut/security/permitall/BookController.groovy new file mode 100644 index 00000000000..08dc3c970e6 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/permitall/BookController.groovy @@ -0,0 +1,19 @@ +package io.micronaut.security.permitall + +import io.micronaut.context.annotation.Requires +import io.micronaut.context.env.Environment +import io.micronaut.http.annotation.Controller +import io.micronaut.http.annotation.Get +import javax.annotation.security.PermitAll + +@Requires(env = Environment.TEST) +@Requires(property = 'spec.name', value = 'PermitAllSpec') +@Controller(PermitAllSpec.controllerPath) +class BookController { + + @PermitAll + @Get("/books") + Map list() { + [books: ['Building Microservice', 'Release it']] + } +} diff --git a/security/src/test/groovy/io/micronaut/security/permitall/LanguagesController.groovy b/security/src/test/groovy/io/micronaut/security/permitall/LanguagesController.groovy new file mode 100644 index 00000000000..936271c145b --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/permitall/LanguagesController.groovy @@ -0,0 +1,20 @@ +package io.micronaut.security.permitall + +import io.micronaut.context.annotation.Requires +import io.micronaut.context.env.Environment +import io.micronaut.http.annotation.Controller +import io.micronaut.http.annotation.Get + +import javax.annotation.security.PermitAll + +@Requires(env = Environment.TEST) +@Requires(property = 'spec.name', value = 'PermitAllSpec') +@Controller(PermitAllSpec.controllerPath) +@PermitAll +class LanguagesController { + + @Get("/languages") + Map list() { + [languages: ['Groovy', 'Java']] + } +} diff --git a/security/src/test/groovy/io/micronaut/security/permitall/PermitAllSpec.groovy b/security/src/test/groovy/io/micronaut/security/permitall/PermitAllSpec.groovy new file mode 100644 index 00000000000..3b419e1b384 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/permitall/PermitAllSpec.groovy @@ -0,0 +1,57 @@ +package io.micronaut.security.permitall + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.http.HttpRequest +import io.micronaut.http.client.RxHttpClient +import io.micronaut.runtime.server.EmbeddedServer +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +class PermitAllSpec extends Specification { + static final String SPEC_NAME_PROPERTY = 'spec.name' + + public static final String controllerPath = '/permitall' + + @Shared + @AutoCleanup + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ + (SPEC_NAME_PROPERTY): PermitAllSpec.class.simpleName, + 'micronaut.security.enabled': true, + ], Environment.TEST) + + @Shared + @AutoCleanup + RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + + void "PermitAllSpec collaborators are loaded"() { + when: + embeddedServer.applicationContext.getBean(BookController) + + then: + noExceptionThrown() + + when: + embeddedServer.applicationContext.getBean(LanguagesController) + + then: + noExceptionThrown() + } + + def "@PermitAll annotation is equivalent to @Secured('isAnonymous()')"() { + when: + client.toBlocking().exchange(HttpRequest.GET("${controllerPath}/books")) + + then: + noExceptionThrown() + } + + def "@PermitAll annotation at class level is inherited by methods"() { + when: + client.toBlocking().exchange(HttpRequest.GET("${controllerPath}/languages")) + + then: + noExceptionThrown() + } +} diff --git a/security/src/test/groovy/io/micronaut/security/permitalloverridesrolesallowed/BookController.groovy b/security/src/test/groovy/io/micronaut/security/permitalloverridesrolesallowed/BookController.groovy new file mode 100644 index 00000000000..aa1cc50d634 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/permitalloverridesrolesallowed/BookController.groovy @@ -0,0 +1,22 @@ +package io.micronaut.security.permitalloverridesrolesallowed + +import io.micronaut.context.annotation.Requires +import io.micronaut.context.env.Environment +import io.micronaut.http.annotation.Controller +import io.micronaut.http.annotation.Get + +import javax.annotation.security.PermitAll +import javax.annotation.security.RolesAllowed + +@Requires(env = Environment.TEST) +@Requires(property = 'spec.name', value = 'PermitAllOverridesRolesAllowedSpec') +@Controller(PermitAllOverridesRolesAllowedSpec.controllerPath) +@RolesAllowed(['ROLE_ADMIN']) +class BookController { + + @PermitAll + @Get("/books") + Map list() { + [books: ['Building Microservice', 'Release it']] + } +} diff --git a/security/src/test/groovy/io/micronaut/security/permitalloverridesrolesallowed/PermitAllOverridesRolesAllowedSpec.groovy b/security/src/test/groovy/io/micronaut/security/permitalloverridesrolesallowed/PermitAllOverridesRolesAllowedSpec.groovy new file mode 100644 index 00000000000..efed12db1c1 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/permitalloverridesrolesallowed/PermitAllOverridesRolesAllowedSpec.groovy @@ -0,0 +1,43 @@ +package io.micronaut.security.permitalloverridesrolesallowed + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.http.HttpRequest +import io.micronaut.http.client.RxHttpClient +import io.micronaut.runtime.server.EmbeddedServer +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +class PermitAllOverridesRolesAllowedSpec extends Specification { + static final String SPEC_NAME_PROPERTY = 'spec.name' + + public static final String controllerPath = '/permitalloverridesrolesallowed' + + @Shared + @AutoCleanup + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ + (SPEC_NAME_PROPERTY): PermitAllOverridesRolesAllowedSpec.class.simpleName, + 'micronaut.security.enabled': true, + ], Environment.TEST) + + @Shared + @AutoCleanup + RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + + void "PermitAllOverridesRolesAllowedSpec collaborators are loaded"() { + when: + embeddedServer.applicationContext.getBean(BookController) + + then: + noExceptionThrown() + } + + def " If the RolesAllowed is specified at the class level and PermitAll annotation is applied at the method level, the PermitAll annotation overrides the RolesAllowed for the specified method."() { + when: + client.toBlocking().exchange(HttpRequest.GET("${controllerPath}/books")) + + then: + noExceptionThrown() + } +} diff --git a/security/src/test/groovy/io/micronaut/security/rolesallowed/AuthenticationProviderUserPassword.groovy b/security/src/test/groovy/io/micronaut/security/rolesallowed/AuthenticationProviderUserPassword.groovy new file mode 100644 index 00000000000..91bd9e6d3f4 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/rolesallowed/AuthenticationProviderUserPassword.groovy @@ -0,0 +1,27 @@ +package io.micronaut.security.rolesallowed + +import io.micronaut.context.annotation.Requires +import io.micronaut.context.env.Environment +import io.micronaut.security.authentication.AuthenticationFailed +import io.micronaut.security.authentication.AuthenticationProvider +import io.micronaut.security.authentication.AuthenticationRequest +import io.micronaut.security.authentication.AuthenticationResponse +import io.micronaut.security.authentication.UserDetails +import io.reactivex.Flowable +import org.reactivestreams.Publisher + +import javax.inject.Singleton + +@Singleton +@Requires(env = Environment.TEST) +@Requires(property = 'spec.name', value = 'RolesAllowedSpec') +class AuthenticationProviderUserPassword implements AuthenticationProvider { + + @Override + Publisher authenticate(AuthenticationRequest authenticationRequest) { + if ( authenticationRequest.identity == 'user' && authenticationRequest.secret == 'password' ) { + return Flowable.just(new UserDetails('user', ['ROLE_USER'])) + } + return Flowable.just(new AuthenticationFailed()) + } +} diff --git a/security/src/test/groovy/io/micronaut/security/rolesallowed/BookController.groovy b/security/src/test/groovy/io/micronaut/security/rolesallowed/BookController.groovy new file mode 100644 index 00000000000..ffce324719d --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/rolesallowed/BookController.groovy @@ -0,0 +1,32 @@ +package io.micronaut.security.rolesallowed + +import io.micronaut.context.annotation.Requires +import io.micronaut.context.env.Environment +import io.micronaut.http.annotation.Controller +import io.micronaut.http.annotation.Get + +import javax.annotation.security.RolesAllowed + +@Requires(env = Environment.TEST) +@Requires(property = 'spec.name', value = 'RolesAllowedSpec') +@RolesAllowed(['ROLE_USER']) +@Controller(RolesAllowedSpec.controllerPath) +class BookController { + + @RolesAllowed(['ROLE_USER', 'ROLE_ADMIN']) + @Get("/books") + Map list() { + [books: ['Building Microservice', 'Release it']] + } + + @Get("/classlevel") + Map classlevel() { + [books: ['Building Microservice', 'Release it']] + } + + @RolesAllowed(['ROLE_ADMIN', 'ROLE_MANAGER']) + @Get("/forbidenbooks") + Map forbiddenList() { + [books: ['Building Microservice', 'Release it']] + } +} diff --git a/security/src/test/groovy/io/micronaut/security/rolesallowed/RolesAllowedSpec.groovy b/security/src/test/groovy/io/micronaut/security/rolesallowed/RolesAllowedSpec.groovy new file mode 100644 index 00000000000..2f5fe51b498 --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/rolesallowed/RolesAllowedSpec.groovy @@ -0,0 +1,70 @@ +package io.micronaut.security.rolesallowed + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.http.HttpRequest +import io.micronaut.http.HttpStatus +import io.micronaut.http.client.RxHttpClient +import io.micronaut.http.client.exceptions.HttpClientResponseException +import io.micronaut.runtime.server.EmbeddedServer +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification + +class RolesAllowedSpec extends Specification { + static final String SPEC_NAME_PROPERTY = 'spec.name' + + public static final String controllerPath = '/rolesallowed' + + @Shared + @AutoCleanup + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ + (SPEC_NAME_PROPERTY): RolesAllowedSpec.class.simpleName, + 'micronaut.security.enabled': true, + ], Environment.TEST) + + @Shared + @AutoCleanup + RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + + void "PermitAllSpec collaborators are loaded"() { + when: + embeddedServer.applicationContext.getBean(BookController) + + then: + noExceptionThrown() + + when: + embeddedServer.applicationContext.getBean(AuthenticationProviderUserPassword) + + then: + noExceptionThrown() + } + + def "@RolesAllowed(['ROLE_ADMIN', 'ROLE_USER']) annotation is equivalent to @Secured(['ROLE_ADMIN', 'ROLE_USER'])"() { + when: + client.toBlocking().exchange(HttpRequest.GET("${controllerPath}/books").basicAuth("user", "password")) + + then: + noExceptionThrown() + } + + def "methods in a controller inherit @RolesAllowed at class level"() { + when: + client.toBlocking().exchange(HttpRequest.GET("${controllerPath}/classlevel").basicAuth("user", "password")) + + then: + noExceptionThrown() + } + + def "@RolesAllowed(['ROLE_ADMIN', 'ROLE_MANAGER']) annotation is equivalent to @Secured(['ROLE_ADMIN', 'ROLE_MANAGER']), if user has only ROLE_USER access is forbidden "() { + when: + client.toBlocking().exchange(HttpRequest.GET("${controllerPath}/forbidenbooks").basicAuth("user", "password")) + + then: + def e = thrown(HttpClientResponseException) + + e.response.status() == HttpStatus.FORBIDDEN + } + +} diff --git a/src/main/docs/guide/security/securityRule/secured.adoc b/src/main/docs/guide/security/securityRule/secured.adoc index 69723958bfc..4ff5396a23c 100644 --- a/src/main/docs/guide/security/securityRule/secured.adoc +++ b/src/main/docs/guide/security/securityRule/secured.adoc @@ -3,9 +3,20 @@ access at link:{api}/io/micronaut/http/annotation/Controller.html[Controller] or [source, groovy] ---- -include::{testssecurity}/security/securityRule/secured/ExampleController.groovy[tag=exampleControllerPlusImports,indent=0] +include::{testssecurity}/security/securityRule/secured/ExampleController.java[tag=exampleControllerPlusImports,indent=0] ---- <1> Authenticated users are able to access `authenticated` Controller's action. <2> Users granted role `ROLE_ADMIN` or `ROLE_X` roles can access `withroles` Controller's action. -<3> Anonymous users (authenticated and not authenticated users) can access `anonymous` Controller's action. \ No newline at end of file +<3> Anonymous users (authenticated and not authenticated users) can access `anonymous` Controller's action. + +Alternatively, you could use https://jcp.org/en/jsr/detail?id=250[JSR_250] annotations (`javax.annotation.security.PermitAll`, `javax.annotation.security.RolesAllowed`): + +[source, java] +---- +include::{testssecurity}/security/securityRule/permitall/ExampleController.java[tag=exampleControllerPlusImports,indent=0] +---- + +<1> Users granted role `ROLE_ADMIN` or `ROLE_X` roles can access `withroles` Controller's action. +<2> Anonymous users (authenticated and not authenticated users) can access `anonymous` Controller's action. + From d17842f1fb3e88ef3325af190bcd4686cba15d10 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Fri, 14 Sep 2018 16:46:27 +0200 Subject: [PATCH 099/105] Use @Validated in OauthController --- .../token/jwt/endpoints/OauthController.java | 21 +++--------- .../jwt/endpoints/TokenRefreshRequest.java | 9 ++++++ .../jwt/endpoints/OauthControllerSpec.groovy | 32 ++++++++++--------- 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/OauthController.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/OauthController.java index f5bf2a974bb..e4c58c4e7b4 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/OauthController.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/OauthController.java @@ -20,6 +20,7 @@ import io.micronaut.http.HttpResponse; import io.micronaut.http.HttpStatus; import io.micronaut.http.MediaType; +import io.micronaut.http.annotation.Body; import io.micronaut.http.annotation.Consumes; import io.micronaut.http.annotation.Controller; import io.micronaut.http.annotation.Post; @@ -30,12 +31,14 @@ import io.micronaut.security.token.jwt.validator.JwtTokenValidator; import io.micronaut.security.token.validator.TokenValidator; import io.micronaut.security.token.jwt.render.AccessRefreshToken; +import io.micronaut.validation.Validated; import io.reactivex.Flowable; import io.reactivex.Single; import io.reactivex.functions.Function; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import javax.validation.Valid; import java.util.Map; import java.util.Optional; @@ -50,6 +53,7 @@ @Requires(property = OauthControllerConfigurationProperties.PREFIX + ".enabled") @Controller("${" + OauthControllerConfigurationProperties.PREFIX + ".path:/oauth/access_token}") @Secured(SecurityRule.IS_ANONYMOUS) +@Validated public class OauthController { private static final Logger LOG = LoggerFactory.getLogger(OauthController.class); @@ -74,11 +78,7 @@ public OauthController(JwtTokenValidator tokenValidator, */ @Consumes({MediaType.APPLICATION_FORM_URLENCODED, MediaType.APPLICATION_JSON}) @Post - public Single> index(TokenRefreshRequest tokenRefreshRequest) { - if (!validateTokenRefreshRequest(tokenRefreshRequest)) { - return Single.just(HttpResponse.status(HttpStatus.BAD_REQUEST)); - } - + public Single> index(@Valid TokenRefreshRequest tokenRefreshRequest) { if (LOG.isDebugEnabled()) { LOG.debug("grantType: {} refreshToken: {}", tokenRefreshRequest.getGrantType(), tokenRefreshRequest.getRefreshToken()); } @@ -93,15 +93,4 @@ public Single> index(TokenRefreshRequest tokenR return HttpResponse.serverError(); }).first(HttpResponse.status(HttpStatus.FORBIDDEN)); } - - /** - * - * @param tokenRefreshRequest An instance of {@link TokenRefreshRequest} - * @return true if the object is valid - */ - protected boolean validateTokenRefreshRequest(TokenRefreshRequest tokenRefreshRequest) { - return tokenRefreshRequest.getGrantType() != null && - tokenRefreshRequest.getGrantType().equals("refresh_token") && - tokenRefreshRequest.getRefreshToken() != null; - } } diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/TokenRefreshRequest.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/TokenRefreshRequest.java index 15133ec2df0..ede5886c07d 100644 --- a/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/TokenRefreshRequest.java +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/endpoints/TokenRefreshRequest.java @@ -18,6 +18,10 @@ import com.fasterxml.jackson.annotation.JsonProperty; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; + /** * Encapsulate the request to get a new access token. * @@ -26,9 +30,14 @@ */ public class TokenRefreshRequest { + @NotBlank + @NotNull + @Pattern(regexp = "refresh_token") @JsonProperty("grant_type") private String grantType; + @NotNull + @NotBlank @JsonProperty("refresh_token") private String refreshToken; diff --git a/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/endpoints/OauthControllerSpec.groovy b/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/endpoints/OauthControllerSpec.groovy index 7f82ba050d7..7a0f46f3e7c 100644 --- a/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/endpoints/OauthControllerSpec.groovy +++ b/security-jwt/src/test/groovy/io/micronaut/security/token/jwt/endpoints/OauthControllerSpec.groovy @@ -21,6 +21,7 @@ import io.micronaut.http.HttpRequest import io.micronaut.http.HttpResponse import io.micronaut.http.HttpStatus import io.micronaut.http.client.HttpClient +import io.micronaut.http.client.exceptions.HttpClientResponseException import io.micronaut.inject.qualifiers.Qualifiers import io.micronaut.runtime.server.EmbeddedServer import io.micronaut.security.authentication.UsernamePasswordCredentials @@ -35,6 +36,7 @@ import io.reactivex.Flowable import spock.lang.AutoCleanup import spock.lang.Shared import spock.lang.Specification +import spock.lang.Unroll class OauthControllerSpec extends Specification { @@ -81,7 +83,7 @@ class OauthControllerSpec extends Specification { when: sleep(1_000) // Sleep for one second to give time for Claims issue date to be different final String originalAccessToken = rsp.body().accessToken - final String refreshToken = rsp.body().refreshToken + String refreshToken = rsp.body().refreshToken def tokenRefreshReq = new TokenRefreshRequest("refresh_token", refreshToken) HttpResponse refreshRsp = client.toBlocking().exchange(HttpRequest.POST('/oauth/access_token', tokenRefreshReq), AccessRefreshToken) @@ -112,20 +114,20 @@ class OauthControllerSpec extends Specification { originalAccessTokenClaims.get(JwtClaims.NOT_BEFORE) != newAccessTokenClaims.get(JwtClaims.NOT_BEFORE) } - def "verify validateTokenRefreshRequest"() { - given: - OauthController oauthController = new OauthController(null, null) - - expect: - !oauthController.validateTokenRefreshRequest(new TokenRefreshRequest(grantType: null, refreshToken: "XXXX")) - - and: - !oauthController.validateTokenRefreshRequest(new TokenRefreshRequest(grantType: 'foo', refreshToken: "XXXX")) - - and: - !oauthController.validateTokenRefreshRequest(new TokenRefreshRequest(grantType: 'refresh_token', refreshToken: null)) + @Unroll + def "grantType: #grantType refreshToken: #refreshToken is invalid"(String grantType, String refreshToken) { + when: + client.toBlocking().exchange(HttpRequest.POST('/oauth/access_token', + new TokenRefreshRequest(grantType, refreshToken))) - and: - oauthController.validateTokenRefreshRequest(new TokenRefreshRequest(grantType: 'refresh_token', refreshToken: "XXXX")) + then: + def e = thrown(HttpClientResponseException) + e.response.status() == HttpStatus.BAD_REQUEST + + where: + grantType | refreshToken + null | "XXXX" + 'foo' | "XXXX" + 'refresh_token' | null } } From 09a9af4f68a06340be967124641737611bcb2e0d Mon Sep 17 00:00:00 2001 From: sdelamo Date: Fri, 14 Sep 2018 16:47:14 +0200 Subject: [PATCH 100/105] Validate LoginController incoming payload --- security/build.gradle | 3 +- .../UsernamePasswordCredentials.java | 24 ++++++--- .../security/endpoints/LoginController.java | 6 ++- .../LoginControllerValidationSpec.groovy | 49 +++++++++++++++++++ 4 files changed, 72 insertions(+), 10 deletions(-) create mode 100644 security/src/test/groovy/io/micronaut/security/endpoints/LoginControllerValidationSpec.groovy diff --git a/security/build.gradle b/security/build.gradle index 04e262049e3..6cb528e3990 100644 --- a/security/build.gradle +++ b/security/build.gradle @@ -7,10 +7,9 @@ dependencies { compile project(":runtime") compile project(":management") compile project(":http") - compile project(":http-server") + compile project(':configurations:hibernate-validator') testCompile project(":http-client") - testCompile project(":inject-groovy") testCompile project(":http-server-netty") testCompile "org.yaml:snakeyaml:$snakeYamlVersion" diff --git a/security/src/main/java/io/micronaut/security/authentication/UsernamePasswordCredentials.java b/security/src/main/java/io/micronaut/security/authentication/UsernamePasswordCredentials.java index b7ef0d722ec..d3619ce7a91 100644 --- a/security/src/main/java/io/micronaut/security/authentication/UsernamePasswordCredentials.java +++ b/security/src/main/java/io/micronaut/security/authentication/UsernamePasswordCredentials.java @@ -16,8 +16,9 @@ package io.micronaut.security.authentication; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.io.Serializable; -import java.util.Objects; /** * @@ -26,7 +27,12 @@ */ public class UsernamePasswordCredentials implements Serializable, AuthenticationRequest { + @NotBlank + @NotNull private String username; + + @NotBlank + @NotNull private String password; /** @@ -92,17 +98,21 @@ public String getSecret() { @Override public boolean equals(Object o) { - if (o instanceof UsernamePasswordCredentials) { - UsernamePasswordCredentials that = (UsernamePasswordCredentials) o; - return username.equals(that.username) && - password.equals(that.password); - } else { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + UsernamePasswordCredentials that = (UsernamePasswordCredentials) o; + + if (username != null ? !username.equals(that.username) : that.username != null) { return false; } + return password != null ? password.equals(that.password) : that.password == null; } @Override public int hashCode() { - return Objects.hash(username, password); + int result = username != null ? username.hashCode() : 0; + result = 31 * result + (password != null ? password.hashCode() : 0); + return result; } } diff --git a/security/src/main/java/io/micronaut/security/endpoints/LoginController.java b/security/src/main/java/io/micronaut/security/endpoints/LoginController.java index ab80413c2b3..4814230a56a 100644 --- a/security/src/main/java/io/micronaut/security/endpoints/LoginController.java +++ b/security/src/main/java/io/micronaut/security/endpoints/LoginController.java @@ -38,6 +38,9 @@ import io.micronaut.security.rules.SecurityRule; import io.reactivex.Flowable; import io.reactivex.Single; +import io.micronaut.validation.Validated; + +import javax.validation.Valid; /** * Handles login requests. @@ -49,6 +52,7 @@ @Requires(property = LoginControllerConfigurationProperties.PREFIX + ".enabled") @Controller("${" + LoginControllerConfigurationProperties.PREFIX + ".path:/login}") @Secured(SecurityRule.IS_ANONYMOUS) +@Validated public class LoginController { protected final Authenticator authenticator; @@ -75,7 +79,7 @@ public LoginController(Authenticator authenticator, */ @Consumes({MediaType.APPLICATION_FORM_URLENCODED, MediaType.APPLICATION_JSON}) @Post - public Single login(@Body UsernamePasswordCredentials usernamePasswordCredentials, HttpRequest request) { + public Single login(@Valid @Body UsernamePasswordCredentials usernamePasswordCredentials, HttpRequest request) { Flowable authenticationResponseFlowable = Flowable.fromPublisher(authenticator.authenticate(usernamePasswordCredentials)); return authenticationResponseFlowable.map(authenticationResponse -> { diff --git a/security/src/test/groovy/io/micronaut/security/endpoints/LoginControllerValidationSpec.groovy b/security/src/test/groovy/io/micronaut/security/endpoints/LoginControllerValidationSpec.groovy new file mode 100644 index 00000000000..38b9fd6796d --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/endpoints/LoginControllerValidationSpec.groovy @@ -0,0 +1,49 @@ +package io.micronaut.security.endpoints + +import io.micronaut.context.ApplicationContext +import io.micronaut.context.env.Environment +import io.micronaut.http.HttpRequest +import io.micronaut.http.HttpStatus +import io.micronaut.http.client.RxHttpClient +import io.micronaut.http.client.exceptions.HttpClientResponseException +import io.micronaut.runtime.server.EmbeddedServer +import io.micronaut.security.authentication.UsernamePasswordCredentials +import spock.lang.AutoCleanup +import spock.lang.Shared +import spock.lang.Specification +import spock.lang.Unroll + +class LoginControllerValidationSpec extends Specification { + + @Shared + @AutoCleanup + EmbeddedServer embeddedServer = ApplicationContext.run(EmbeddedServer, [ + 'spec.name': 'loginpathconfigurable', + 'micronaut.security.enabled': true, + 'micronaut.security.endpoints.login.enabled': true, + ], Environment.TEST) + + @Shared + @AutoCleanup + RxHttpClient client = embeddedServer.applicationContext.createBean(RxHttpClient, embeddedServer.getURL()) + + @Unroll("{\"username\": \"#username\", \"password\": \"#password\"} is invalid payload") + void "LoginController responds BAD_REQUEST if POJO sent to /login is invalid"(String username, String password) { + given: + UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password) + + when: + client.toBlocking().exchange(HttpRequest.POST('/login', creds)) + + then: + HttpClientResponseException e = thrown(HttpClientResponseException) + e.status == HttpStatus.BAD_REQUEST + + where: + username | password + null | 'aabbc12345678' + '' | 'aabbc12345678' + 'johnny' | null + 'johnny' | '' + } +} From f4609d3b8d7b9cc9764befe32a1746ec8be72121 Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Fri, 14 Sep 2018 17:45:49 +0200 Subject: [PATCH 101/105] add missing package-info files --- .../hibernate/jpa/metrics/package-info.java | 23 ++++++++++++++++ .../hibernate/jpa/scope/package-info.java | 23 ++++++++++++++++ .../metadata/DbcpDataSourcePoolMetadata.java | 2 ++ .../jdbc/dbcp/metadata/package-info.java | 23 ++++++++++++++++ .../jdbc/tomcat/metadata/package-info.java | 23 ++++++++++++++++ .../kafka/streams/package-info.java | 23 ++++++++++++++++ .../metrics/binder/cache/package-info.java | 23 ++++++++++++++++ .../binder/datasource/package-info.java | 23 ++++++++++++++++ .../metrics/binder/executor/package-info.java | 23 ++++++++++++++++ .../core/bind/exceptions/package-info.java | 23 ++++++++++++++++ .../core/exceptions/package-info.java | 23 ++++++++++++++++ .../aws/parameterstore/package-info.java | 23 ++++++++++++++++ .../aws/route53/client/package-info.java | 23 ++++++++++++++++ .../discovery/aws/route53/package-info.java | 23 ++++++++++++++++ .../route53/registration/package-info.java | 23 ++++++++++++++++ .../micronaut/graal/reflect/package-info.java | 23 ++++++++++++++++ .../http/netty/websocket/package-info.java | 23 ++++++++++++++++ .../server/netty/encoders/package-info.java | 24 ++++++++++++++++- .../server/netty/websocket/package-info.java | 23 ++++++++++++++++ .../http/server/context/package-info.java | 23 ++++++++++++++++ .../micronaut/jdbc/metadata/package-info.java | 23 ++++++++++++++++ .../endpoint/annotation/package-info.java | 23 ++++++++++++++++ .../endpoint/health/filter/package-info.java | 23 ++++++++++++++++ .../endpoint/loggers/impl/package-info.java | 26 +++++++++++++++++++ .../messaging/annotation/package-info.java | 23 ++++++++++++++++ .../messaging/exceptions/package-info.java | 23 ++++++++++++++++ .../io/micronaut/messaging/package-info.java | 23 ++++++++++++++++ .../event/annotation/package-info.java | 23 ++++++++++++++++ .../micronaut/runtime/event/package-info.java | 23 ++++++++++++++++ .../runtime/http/converters/package-info.java | 23 ++++++++++++++++ .../scheduling/async/package-info.java | 23 ++++++++++++++++ .../token/jwt/validator/package-info.java | 23 ++++++++++++++++ .../token/propagation/package-info.java | 23 ++++++++++++++++ .../micronaut/spring/beans/package-info.java | 23 ++++++++++++++++ .../spring/tx/datasource/package-info.java | 23 ++++++++++++++++ .../views/exceptions/package-info.java | 23 ++++++++++++++++ 36 files changed, 810 insertions(+), 1 deletion(-) create mode 100644 configurations/hibernate-jpa/src/main/java/io/micronaut/configuration/hibernate/jpa/metrics/package-info.java create mode 100644 configurations/hibernate-jpa/src/main/java/io/micronaut/configuration/hibernate/jpa/scope/package-info.java create mode 100644 configurations/jdbc-dbcp/src/main/java/io/micronaut/configuration/jdbc/dbcp/metadata/package-info.java create mode 100644 configurations/jdbc-tomcat/src/main/java/io/micronaut/configuration/jdbc/tomcat/metadata/package-info.java create mode 100644 configurations/kafka-streams/src/main/java/io/micronaut/configuration/kafka/streams/package-info.java create mode 100644 configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/cache/package-info.java create mode 100644 configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/datasource/package-info.java create mode 100644 configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/executor/package-info.java create mode 100644 core/src/main/java/io/micronaut/core/bind/exceptions/package-info.java create mode 100644 core/src/main/java/io/micronaut/core/exceptions/package-info.java create mode 100644 discovery-client/src/main/java/io/micronaut/discovery/aws/parameterstore/package-info.java create mode 100644 discovery-client/src/main/java/io/micronaut/discovery/aws/route53/client/package-info.java create mode 100644 discovery-client/src/main/java/io/micronaut/discovery/aws/route53/package-info.java create mode 100644 discovery-client/src/main/java/io/micronaut/discovery/aws/route53/registration/package-info.java create mode 100644 graal/src/main/java/io/micronaut/graal/reflect/package-info.java create mode 100644 http-netty/src/main/java/io/micronaut/http/netty/websocket/package-info.java create mode 100644 http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/package-info.java create mode 100644 http-server/src/main/java/io/micronaut/http/server/context/package-info.java create mode 100644 jdbc/src/main/java/io/micronaut/jdbc/metadata/package-info.java create mode 100644 management/src/main/java/io/micronaut/management/endpoint/annotation/package-info.java create mode 100644 management/src/main/java/io/micronaut/management/endpoint/health/filter/package-info.java create mode 100644 management/src/main/java/io/micronaut/management/endpoint/loggers/impl/package-info.java create mode 100644 messaging/src/main/java/io/micronaut/messaging/annotation/package-info.java create mode 100644 messaging/src/main/java/io/micronaut/messaging/exceptions/package-info.java create mode 100644 messaging/src/main/java/io/micronaut/messaging/package-info.java create mode 100644 runtime/src/main/java/io/micronaut/runtime/event/annotation/package-info.java create mode 100644 runtime/src/main/java/io/micronaut/runtime/event/package-info.java create mode 100644 runtime/src/main/java/io/micronaut/runtime/http/converters/package-info.java create mode 100644 runtime/src/main/java/io/micronaut/scheduling/async/package-info.java create mode 100644 security-jwt/src/main/java/io/micronaut/security/token/jwt/validator/package-info.java create mode 100644 security/src/main/java/io/micronaut/security/token/propagation/package-info.java create mode 100644 spring/src/main/java/io/micronaut/spring/beans/package-info.java create mode 100644 spring/src/main/java/io/micronaut/spring/tx/datasource/package-info.java create mode 100644 views/src/main/java/io/micronaut/views/exceptions/package-info.java diff --git a/configurations/hibernate-jpa/src/main/java/io/micronaut/configuration/hibernate/jpa/metrics/package-info.java b/configurations/hibernate-jpa/src/main/java/io/micronaut/configuration/hibernate/jpa/metrics/package-info.java new file mode 100644 index 00000000000..7b63c5a628a --- /dev/null +++ b/configurations/hibernate-jpa/src/main/java/io/micronaut/configuration/hibernate/jpa/metrics/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Classes related to tracking metrics for Hibernate. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.configuration.hibernate.jpa.metrics; diff --git a/configurations/hibernate-jpa/src/main/java/io/micronaut/configuration/hibernate/jpa/scope/package-info.java b/configurations/hibernate-jpa/src/main/java/io/micronaut/configuration/hibernate/jpa/scope/package-info.java new file mode 100644 index 00000000000..bc6c571a4f2 --- /dev/null +++ b/configurations/hibernate-jpa/src/main/java/io/micronaut/configuration/hibernate/jpa/scope/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Classes related to the {@link io.micronaut.configuration.hibernate.jpa.scope.CurrentSession} scope. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.configuration.hibernate.jpa.scope; diff --git a/configurations/jdbc-dbcp/src/main/java/io/micronaut/configuration/jdbc/dbcp/metadata/DbcpDataSourcePoolMetadata.java b/configurations/jdbc-dbcp/src/main/java/io/micronaut/configuration/jdbc/dbcp/metadata/DbcpDataSourcePoolMetadata.java index 8fd32b7ab3d..2579344a5f3 100644 --- a/configurations/jdbc-dbcp/src/main/java/io/micronaut/configuration/jdbc/dbcp/metadata/DbcpDataSourcePoolMetadata.java +++ b/configurations/jdbc-dbcp/src/main/java/io/micronaut/configuration/jdbc/dbcp/metadata/DbcpDataSourcePoolMetadata.java @@ -28,6 +28,8 @@ /** * {@link io.micronaut.jdbc.metadata.DataSourcePoolMetadata} for a DBCP {@link BasicDataSource}. * + * NOTICE: Forked from Spring Boot. + * * @author Stephane Nicoll * @author Christian Oestreich * @since 1.0.0 diff --git a/configurations/jdbc-dbcp/src/main/java/io/micronaut/configuration/jdbc/dbcp/metadata/package-info.java b/configurations/jdbc-dbcp/src/main/java/io/micronaut/configuration/jdbc/dbcp/metadata/package-info.java new file mode 100644 index 00000000000..828931b4475 --- /dev/null +++ b/configurations/jdbc-dbcp/src/main/java/io/micronaut/configuration/jdbc/dbcp/metadata/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Contains classes for reading JDBC metadata for DBCP. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.configuration.jdbc.dbcp.metadata; diff --git a/configurations/jdbc-tomcat/src/main/java/io/micronaut/configuration/jdbc/tomcat/metadata/package-info.java b/configurations/jdbc-tomcat/src/main/java/io/micronaut/configuration/jdbc/tomcat/metadata/package-info.java new file mode 100644 index 00000000000..548bb2740b8 --- /dev/null +++ b/configurations/jdbc-tomcat/src/main/java/io/micronaut/configuration/jdbc/tomcat/metadata/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Contains classes for reading JDBC metadata for Tomcat. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.configuration.jdbc.tomcat.metadata; diff --git a/configurations/kafka-streams/src/main/java/io/micronaut/configuration/kafka/streams/package-info.java b/configurations/kafka-streams/src/main/java/io/micronaut/configuration/kafka/streams/package-info.java new file mode 100644 index 00000000000..2f5c2a6e8bc --- /dev/null +++ b/configurations/kafka-streams/src/main/java/io/micronaut/configuration/kafka/streams/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Contains classes that integrate Micronaut and Kafka Streams. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.configuration.kafka.streams; diff --git a/configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/cache/package-info.java b/configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/cache/package-info.java new file mode 100644 index 00000000000..27d657957ac --- /dev/null +++ b/configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/cache/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Contains classes that binds metrics Micronaut's re-packaged version of Caffeine. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.configuration.metrics.binder.cache; diff --git a/configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/datasource/package-info.java b/configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/datasource/package-info.java new file mode 100644 index 00000000000..1de4adec512 --- /dev/null +++ b/configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/datasource/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Contains classes that bind metrics for configured JDBC data sources. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.configuration.metrics.binder.datasource; diff --git a/configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/executor/package-info.java b/configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/executor/package-info.java new file mode 100644 index 00000000000..a57968c4c9e --- /dev/null +++ b/configurations/micrometer-core/src/main/java/io/micronaut/configuration/metrics/binder/executor/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Contains classes that bind metrics for configured {@link java.util.concurrent.ExecutorService} beans. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.configuration.metrics.binder.executor; diff --git a/core/src/main/java/io/micronaut/core/bind/exceptions/package-info.java b/core/src/main/java/io/micronaut/core/bind/exceptions/package-info.java new file mode 100644 index 00000000000..3c7ccb87eb5 --- /dev/null +++ b/core/src/main/java/io/micronaut/core/bind/exceptions/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Exceptions that occur during data binding. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.core.bind.exceptions; diff --git a/core/src/main/java/io/micronaut/core/exceptions/package-info.java b/core/src/main/java/io/micronaut/core/exceptions/package-info.java new file mode 100644 index 00000000000..559bfecd69b --- /dev/null +++ b/core/src/main/java/io/micronaut/core/exceptions/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Common exception handling classes. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.core.exceptions; diff --git a/discovery-client/src/main/java/io/micronaut/discovery/aws/parameterstore/package-info.java b/discovery-client/src/main/java/io/micronaut/discovery/aws/parameterstore/package-info.java new file mode 100644 index 00000000000..0fb16949881 --- /dev/null +++ b/discovery-client/src/main/java/io/micronaut/discovery/aws/parameterstore/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Integration with AWS ParameterStore. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.discovery.aws.parameterstore; diff --git a/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/client/package-info.java b/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/client/package-info.java new file mode 100644 index 00000000000..046af078072 --- /dev/null +++ b/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/client/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Integration with AWS Route53. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.discovery.aws.route53.client; diff --git a/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/package-info.java b/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/package-info.java new file mode 100644 index 00000000000..02e43f1ce55 --- /dev/null +++ b/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Integration with AWS Route53. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.discovery.aws.route53; diff --git a/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/registration/package-info.java b/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/registration/package-info.java new file mode 100644 index 00000000000..257cefed123 --- /dev/null +++ b/discovery-client/src/main/java/io/micronaut/discovery/aws/route53/registration/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Integration with AWS Route53. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.discovery.aws.route53.registration; diff --git a/graal/src/main/java/io/micronaut/graal/reflect/package-info.java b/graal/src/main/java/io/micronaut/graal/reflect/package-info.java new file mode 100644 index 00000000000..ff9d8b2554d --- /dev/null +++ b/graal/src/main/java/io/micronaut/graal/reflect/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Utilities for use with GraalVM native image. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.graal.reflect; diff --git a/http-netty/src/main/java/io/micronaut/http/netty/websocket/package-info.java b/http-netty/src/main/java/io/micronaut/http/netty/websocket/package-info.java new file mode 100644 index 00000000000..7f4be5dcbc7 --- /dev/null +++ b/http-netty/src/main/java/io/micronaut/http/netty/websocket/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Netty specific classes for WebSocket. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.http.netty.websocket; diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/package-info.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/package-info.java index b1c451447c8..1869e14fcb1 100644 --- a/http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/package-info.java +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/encoders/package-info.java @@ -1 +1,23 @@ -package io.micronaut.http.server.netty.encoders; \ No newline at end of file +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Netty encoders for the Server. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.http.server.netty.encoders; diff --git a/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/package-info.java b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/package-info.java new file mode 100644 index 00000000000..dd8eef62bd7 --- /dev/null +++ b/http-server-netty/src/main/java/io/micronaut/http/server/netty/websocket/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Netty Server WebSocket support classes. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.http.server.netty.websocket; diff --git a/http-server/src/main/java/io/micronaut/http/server/context/package-info.java b/http-server/src/main/java/io/micronaut/http/server/context/package-info.java new file mode 100644 index 00000000000..b689f5a42e7 --- /dev/null +++ b/http-server/src/main/java/io/micronaut/http/server/context/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Support classes for binding the {@link io.micronaut.http.context.ServerRequestContext}. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.http.server.context; diff --git a/jdbc/src/main/java/io/micronaut/jdbc/metadata/package-info.java b/jdbc/src/main/java/io/micronaut/jdbc/metadata/package-info.java new file mode 100644 index 00000000000..66a4e5b2f98 --- /dev/null +++ b/jdbc/src/main/java/io/micronaut/jdbc/metadata/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Support classes for reading JDBC metadata. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.jdbc.metadata; diff --git a/management/src/main/java/io/micronaut/management/endpoint/annotation/package-info.java b/management/src/main/java/io/micronaut/management/endpoint/annotation/package-info.java new file mode 100644 index 00000000000..956f6016782 --- /dev/null +++ b/management/src/main/java/io/micronaut/management/endpoint/annotation/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Annotations for defining management endpoints. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.management.endpoint.annotation; diff --git a/management/src/main/java/io/micronaut/management/endpoint/health/filter/package-info.java b/management/src/main/java/io/micronaut/management/endpoint/health/filter/package-info.java new file mode 100644 index 00000000000..c7ac9b278b4 --- /dev/null +++ b/management/src/main/java/io/micronaut/management/endpoint/health/filter/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Support classes for returning the correct health result from the HTTP server. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.management.endpoint.health.filter; diff --git a/management/src/main/java/io/micronaut/management/endpoint/loggers/impl/package-info.java b/management/src/main/java/io/micronaut/management/endpoint/loggers/impl/package-info.java new file mode 100644 index 00000000000..aa74d977cc2 --- /dev/null +++ b/management/src/main/java/io/micronaut/management/endpoint/loggers/impl/package-info.java @@ -0,0 +1,26 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Implementation specific classes for the logging system. + * + * @author graemerocher + * @since 1.0 + */ +@Internal +package io.micronaut.management.endpoint.loggers.impl; + +import io.micronaut.core.annotation.Internal; diff --git a/messaging/src/main/java/io/micronaut/messaging/annotation/package-info.java b/messaging/src/main/java/io/micronaut/messaging/annotation/package-info.java new file mode 100644 index 00000000000..fc4a3357d8b --- /dev/null +++ b/messaging/src/main/java/io/micronaut/messaging/annotation/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Messaging related annotations. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.messaging.annotation; diff --git a/messaging/src/main/java/io/micronaut/messaging/exceptions/package-info.java b/messaging/src/main/java/io/micronaut/messaging/exceptions/package-info.java new file mode 100644 index 00000000000..15af48164f3 --- /dev/null +++ b/messaging/src/main/java/io/micronaut/messaging/exceptions/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Messaging related exceptions. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.messaging.exceptions; diff --git a/messaging/src/main/java/io/micronaut/messaging/package-info.java b/messaging/src/main/java/io/micronaut/messaging/package-info.java new file mode 100644 index 00000000000..e2544fa0e27 --- /dev/null +++ b/messaging/src/main/java/io/micronaut/messaging/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Messaging related to classes. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.messaging; diff --git a/runtime/src/main/java/io/micronaut/runtime/event/annotation/package-info.java b/runtime/src/main/java/io/micronaut/runtime/event/annotation/package-info.java new file mode 100644 index 00000000000..9348250b003 --- /dev/null +++ b/runtime/src/main/java/io/micronaut/runtime/event/annotation/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Event related annotations. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.runtime.event.annotation; diff --git a/runtime/src/main/java/io/micronaut/runtime/event/package-info.java b/runtime/src/main/java/io/micronaut/runtime/event/package-info.java new file mode 100644 index 00000000000..18012a3c042 --- /dev/null +++ b/runtime/src/main/java/io/micronaut/runtime/event/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Common applications events. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.runtime.event; diff --git a/runtime/src/main/java/io/micronaut/runtime/http/converters/package-info.java b/runtime/src/main/java/io/micronaut/runtime/http/converters/package-info.java new file mode 100644 index 00000000000..eed86d3e1ef --- /dev/null +++ b/runtime/src/main/java/io/micronaut/runtime/http/converters/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Converters related to HTTP. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.runtime.http.converters; diff --git a/runtime/src/main/java/io/micronaut/scheduling/async/package-info.java b/runtime/src/main/java/io/micronaut/scheduling/async/package-info.java new file mode 100644 index 00000000000..aea4f123420 --- /dev/null +++ b/runtime/src/main/java/io/micronaut/scheduling/async/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Classes related to handling the {@link io.micronaut.scheduling.annotation.Async} annotation. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.scheduling.async; diff --git a/security-jwt/src/main/java/io/micronaut/security/token/jwt/validator/package-info.java b/security-jwt/src/main/java/io/micronaut/security/token/jwt/validator/package-info.java new file mode 100644 index 00000000000..72e0ca6e90e --- /dev/null +++ b/security-jwt/src/main/java/io/micronaut/security/token/jwt/validator/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Support classes for JWT validation. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.security.token.jwt.validator; diff --git a/security/src/main/java/io/micronaut/security/token/propagation/package-info.java b/security/src/main/java/io/micronaut/security/token/propagation/package-info.java new file mode 100644 index 00000000000..973688259d2 --- /dev/null +++ b/security/src/main/java/io/micronaut/security/token/propagation/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Support classes for JWT propagation. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.security.token.propagation; diff --git a/spring/src/main/java/io/micronaut/spring/beans/package-info.java b/spring/src/main/java/io/micronaut/spring/beans/package-info.java new file mode 100644 index 00000000000..4f51bf86df7 --- /dev/null +++ b/spring/src/main/java/io/micronaut/spring/beans/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Classes to integrate Micronaut with Spring. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.spring.beans; diff --git a/spring/src/main/java/io/micronaut/spring/tx/datasource/package-info.java b/spring/src/main/java/io/micronaut/spring/tx/datasource/package-info.java new file mode 100644 index 00000000000..ab3c35d835e --- /dev/null +++ b/spring/src/main/java/io/micronaut/spring/tx/datasource/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Classes for configuring transaction management for data sources. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.spring.tx.datasource; diff --git a/views/src/main/java/io/micronaut/views/exceptions/package-info.java b/views/src/main/java/io/micronaut/views/exceptions/package-info.java new file mode 100644 index 00000000000..bc9c95f5059 --- /dev/null +++ b/views/src/main/java/io/micronaut/views/exceptions/package-info.java @@ -0,0 +1,23 @@ +/* + * Copyright 2017-2018 original authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * View related exceptions. + * + * @author graemerocher + * @since 1.0 + */ +package io.micronaut.views.exceptions; From 20f821b7b2ddf37ca1f9ed1a226fd631ef8cc22d Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Fri, 14 Sep 2018 17:23:51 +0200 Subject: [PATCH 102/105] Relocate CodecConfiguration --- buildSrc/src/main/groovy/io/micronaut/docs/PackageMacro.groovy | 1 - .../http/client/interceptor/HttpClientIntroductionAdvice.java | 2 +- .../java/io/micronaut/http/server/codec/TextStreamCodec.java | 2 +- .../main/java/io/micronaut/http}/codec/CodecConfiguration.java | 2 +- .../java/io/micronaut/jackson/codec/JsonMediaTypeCodec.java | 2 +- .../io/micronaut/jackson/codec/JsonStreamMediaTypeCodec.java | 2 +- .../java/io/micronaut/runtime/http/codec/TextPlainCodec.java | 2 +- src/main/docs/guide/httpServer/consumesAnnotation.adoc | 2 +- 8 files changed, 7 insertions(+), 8 deletions(-) rename {runtime/src/main/java/io/micronaut => http/src/main/java/io/micronaut/http}/codec/CodecConfiguration.java (97%) diff --git a/buildSrc/src/main/groovy/io/micronaut/docs/PackageMacro.groovy b/buildSrc/src/main/groovy/io/micronaut/docs/PackageMacro.groovy index 2fa857ac595..aab2c4854f5 100644 --- a/buildSrc/src/main/groovy/io/micronaut/docs/PackageMacro.groovy +++ b/buildSrc/src/main/groovy/io/micronaut/docs/PackageMacro.groovy @@ -41,7 +41,6 @@ class PackageMacro extends InlineMacroProcessor { ] as Map String pkg = target - println "ATTRIBUTES $attributes" if (attributes.text) { pkg = attributes.text } diff --git a/http-client/src/main/java/io/micronaut/http/client/interceptor/HttpClientIntroductionAdvice.java b/http-client/src/main/java/io/micronaut/http/client/interceptor/HttpClientIntroductionAdvice.java index bf08838c3ce..2ceb025d45c 100644 --- a/http-client/src/main/java/io/micronaut/http/client/interceptor/HttpClientIntroductionAdvice.java +++ b/http-client/src/main/java/io/micronaut/http/client/interceptor/HttpClientIntroductionAdvice.java @@ -21,7 +21,7 @@ import com.fasterxml.jackson.databind.SerializationFeature; import io.micronaut.aop.MethodInterceptor; import io.micronaut.aop.MethodInvocationContext; -import io.micronaut.codec.CodecConfiguration; +import io.micronaut.http.codec.CodecConfiguration; import io.micronaut.context.BeanContext; import io.micronaut.core.annotation.AnnotationMetadata; import io.micronaut.core.annotation.AnnotationValue; diff --git a/http-server/src/main/java/io/micronaut/http/server/codec/TextStreamCodec.java b/http-server/src/main/java/io/micronaut/http/server/codec/TextStreamCodec.java index f549b488993..94ce030bddf 100644 --- a/http-server/src/main/java/io/micronaut/http/server/codec/TextStreamCodec.java +++ b/http-server/src/main/java/io/micronaut/http/server/codec/TextStreamCodec.java @@ -16,7 +16,7 @@ package io.micronaut.http.server.codec; -import io.micronaut.codec.CodecConfiguration; +import io.micronaut.http.codec.CodecConfiguration; import io.micronaut.core.io.buffer.ByteBuffer; import io.micronaut.core.io.buffer.ByteBufferFactory; import io.micronaut.core.type.Argument; diff --git a/runtime/src/main/java/io/micronaut/codec/CodecConfiguration.java b/http/src/main/java/io/micronaut/http/codec/CodecConfiguration.java similarity index 97% rename from runtime/src/main/java/io/micronaut/codec/CodecConfiguration.java rename to http/src/main/java/io/micronaut/http/codec/CodecConfiguration.java index 65f53ace0f7..8a8369a644e 100644 --- a/runtime/src/main/java/io/micronaut/codec/CodecConfiguration.java +++ b/http/src/main/java/io/micronaut/http/codec/CodecConfiguration.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.micronaut.codec; +package io.micronaut.http.codec; import io.micronaut.context.annotation.EachProperty; import io.micronaut.http.MediaType; diff --git a/runtime/src/main/java/io/micronaut/jackson/codec/JsonMediaTypeCodec.java b/runtime/src/main/java/io/micronaut/jackson/codec/JsonMediaTypeCodec.java index fd30b67fc44..1b7ad00cfeb 100644 --- a/runtime/src/main/java/io/micronaut/jackson/codec/JsonMediaTypeCodec.java +++ b/runtime/src/main/java/io/micronaut/jackson/codec/JsonMediaTypeCodec.java @@ -21,7 +21,7 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.type.TypeFactory; -import io.micronaut.codec.CodecConfiguration; +import io.micronaut.http.codec.CodecConfiguration; import io.micronaut.core.io.buffer.ByteBuffer; import io.micronaut.core.io.buffer.ByteBufferFactory; import io.micronaut.core.type.Argument; diff --git a/runtime/src/main/java/io/micronaut/jackson/codec/JsonStreamMediaTypeCodec.java b/runtime/src/main/java/io/micronaut/jackson/codec/JsonStreamMediaTypeCodec.java index 5813d4d6a82..25f01b61d17 100644 --- a/runtime/src/main/java/io/micronaut/jackson/codec/JsonStreamMediaTypeCodec.java +++ b/runtime/src/main/java/io/micronaut/jackson/codec/JsonStreamMediaTypeCodec.java @@ -17,7 +17,7 @@ package io.micronaut.jackson.codec; import com.fasterxml.jackson.databind.ObjectMapper; -import io.micronaut.codec.CodecConfiguration; +import io.micronaut.http.codec.CodecConfiguration; import io.micronaut.http.MediaType; import io.micronaut.runtime.ApplicationConfiguration; diff --git a/runtime/src/main/java/io/micronaut/runtime/http/codec/TextPlainCodec.java b/runtime/src/main/java/io/micronaut/runtime/http/codec/TextPlainCodec.java index cc412415a41..35bef945756 100644 --- a/runtime/src/main/java/io/micronaut/runtime/http/codec/TextPlainCodec.java +++ b/runtime/src/main/java/io/micronaut/runtime/http/codec/TextPlainCodec.java @@ -16,7 +16,7 @@ package io.micronaut.runtime.http.codec; -import io.micronaut.codec.CodecConfiguration; +import io.micronaut.http.codec.CodecConfiguration; import io.micronaut.context.annotation.Value; import io.micronaut.core.convert.ConversionService; import io.micronaut.core.io.IOUtils; diff --git a/src/main/docs/guide/httpServer/consumesAnnotation.adoc b/src/main/docs/guide/httpServer/consumesAnnotation.adoc index 964d0ee3164..d5b5e3e875a 100644 --- a/src/main/docs/guide/httpServer/consumesAnnotation.adoc +++ b/src/main/docs/guide/httpServer/consumesAnnotation.adoc @@ -10,7 +10,7 @@ include::{testshttpservernetty}/consumes/TestController.groovy[tags=clazz, inden === Customizing Processed Content Types -Normally the JSON parsing only happens if the content type is `application-json`. The other api:io.micronaut.http.codec.MediaTypeCodec[] classes behave in a similar manner that they have pre-defined content types they can process. To extend the list of media types that a given codec should process, you can provide configuration that will be stored in api:io.micronaut.codec.CodecConfiguration[]: +Normally the JSON parsing only happens if the content type is `application-json`. The other api:io.micronaut.http.codec.MediaTypeCodec[] classes behave in a similar manner that they have pre-defined content types they can process. To extend the list of media types that a given codec should process, you can provide configuration that will be stored in api:io.micronaut.http.codec.CodecConfiguration[]: [source,yaml] ---- From 9838a89d09f3748a5fb6eb083caafc63889a9e52 Mon Sep 17 00:00:00 2001 From: sdelamo Date: Fri, 14 Sep 2018 17:51:17 +0200 Subject: [PATCH 103/105] [build] force deletion of docs/guide/configurationreference.html --- gradle/docs.gradle | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gradle/docs.gradle b/gradle/docs.gradle index 3bb944365ec..4300120d97a 100644 --- a/gradle/docs.gradle +++ b/gradle/docs.gradle @@ -81,9 +81,14 @@ task javadoc(type: Javadoc, description: 'Generate javadocs from all child proje } } -task cleanupPropertyReference(type: Delete) { +task cleanupPropertyReference { group = DOCUMENTATION_GROUP - delete file( "${rootProject.buildDir}/docs/guide/configurationreference.html" ) + doLast { + File f = new File( "${rootProject.buildDir}/docs/guide/configurationreference.html" ) + if(f.exists()) { + f.delete() + } + } } task createDocsGeneratedFolders { From acde765b8d73f8ef5893ab66fa408644a3a30fa0 Mon Sep 17 00:00:00 2001 From: jameskleeh Date: Fri, 14 Sep 2018 12:54:15 -0400 Subject: [PATCH 104/105] Ignore query arguments for intercept url mapping security. Fixes #578 --- .../security/rules/InterceptUrlMapRule.java | 5 +-- .../rules/InterceptUrlMapRuleSpec.groovy | 43 +++++++++++++++++++ 2 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 security/src/test/groovy/io/micronaut/security/rules/InterceptUrlMapRuleSpec.groovy diff --git a/security/src/main/java/io/micronaut/security/rules/InterceptUrlMapRule.java b/security/src/main/java/io/micronaut/security/rules/InterceptUrlMapRule.java index 2f339b731ac..8acc932edee 100644 --- a/security/src/main/java/io/micronaut/security/rules/InterceptUrlMapRule.java +++ b/security/src/main/java/io/micronaut/security/rules/InterceptUrlMapRule.java @@ -69,14 +69,13 @@ abstract class InterceptUrlMapRule extends AbstractSecurityRule { */ @Override public SecurityRuleResult check(HttpRequest request, @Nullable RouteMatch routeMatch, @Nullable Map claims) { - final URI uri = request.getUri(); - final String uriString = uri.toString(); + final String path = request.getUri().getPath(); final HttpMethod httpMethod = request.getMethod(); Optional matchedPattern = getPatternList() .stream() .filter(p -> p.getHttpMethod().map(method -> method.equals(httpMethod)).orElse(true)) - .filter(p -> pathMatcher.matches(p.getPattern(), uriString)) + .filter(p -> pathMatcher.matches(p.getPattern(), path)) .findFirst(); return matchedPattern diff --git a/security/src/test/groovy/io/micronaut/security/rules/InterceptUrlMapRuleSpec.groovy b/security/src/test/groovy/io/micronaut/security/rules/InterceptUrlMapRuleSpec.groovy new file mode 100644 index 00000000000..73c49a1a99b --- /dev/null +++ b/security/src/test/groovy/io/micronaut/security/rules/InterceptUrlMapRuleSpec.groovy @@ -0,0 +1,43 @@ +package io.micronaut.security.rules + +import io.micronaut.http.HttpMethod +import io.micronaut.http.HttpRequest +import io.micronaut.security.config.InterceptUrlMapPattern +import io.micronaut.security.token.config.TokenConfiguration +import spock.lang.Specification + +class InterceptUrlMapRuleSpec extends Specification { + + void "test query arguments are ignored by matching logic"() { + given: + def rule = new InterceptUrlMapRule(new TokenConfiguration() { + @Override + String getRolesName() { + "roles" + } + }) { + @Override + protected List getPatternList() { + [new InterceptUrlMapPattern("/foo", ["ROLE_ADMIN"], HttpMethod.GET)] + } + } + + when: + SecurityRuleResult result = rule.check(HttpRequest.GET("/foo"), null, [roles: ["ROLE_ADMIN"]]) + + then: + result == SecurityRuleResult.ALLOWED + + when: + result = rule.check(HttpRequest.GET("/foo?bar=true"), null, [roles: ["ROLE_ADMIN"]]) + + then: + result == SecurityRuleResult.ALLOWED + + when: + result = rule.check(HttpRequest.GET("/foo/bar"), null, [roles: ["ROLE_ADMIN"]]) + + then: + result == SecurityRuleResult.UNKNOWN + } +} From 7d4605c90d7293e1c71403d3d87124988d6d40e1 Mon Sep 17 00:00:00 2001 From: jameskleeh Date: Fri, 14 Sep 2018 12:56:02 -0400 Subject: [PATCH 105/105] Document breaking change to intercept url security rule --- src/main/docs/guide/appendix/breaks.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/docs/guide/appendix/breaks.adoc b/src/main/docs/guide/appendix/breaks.adoc index 5c92414c0d1..b55d6786614 100644 --- a/src/main/docs/guide/appendix/breaks.adoc +++ b/src/main/docs/guide/appendix/breaks.adoc @@ -3,7 +3,7 @@ This section will document breaking changes that may happen during milestone or ==== 1.0.0.RC1 * The CLI feature for Netflix Archaius was incorrectly named `netflix-archius`. The feature has now been renamed to reflect the correct name, `netflix-archaius`. - +* The intercept url map security rule now no longer considers the query part of the request when determining if the request matches. Previously `/?value=true` would *not* match `/`. ==== 1.0.0.M4