From 8a1496f8daef742af09088547fa07cf5b2ea347e Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 4 Jun 2020 09:52:17 +0200 Subject: [PATCH 001/214] use mercurial 4.9.1 with python 2 --- scm-packaging/docker/Dockerfile | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/scm-packaging/docker/Dockerfile b/scm-packaging/docker/Dockerfile index 558222631f..ab6dd87916 100644 --- a/scm-packaging/docker/Dockerfile +++ b/scm-packaging/docker/Dockerfile @@ -22,6 +22,20 @@ # SOFTWARE. # +# we need to build mercurial by ourself, +# because we need mercurial with python 2 for now +# TODO remove if python3 support is available for scm-manager hg extensions +FROM adoptopenjdk/openjdk11:jdk-11.0.7_10-alpine-slim as build +WORKDIR /src +RUN apk add --upgrade alpine-sdk python2 python2-dev +RUN set -x \ + && wget https://www.mercurial-scm.org/release/mercurial-4.9.1.tar.gz \ + && tar xvfz mercurial-4.9.1.tar.gz \ + && rm -f mercurial-4.9.1.tar.gz +WORKDIR /src/mercurial-4.9.1 +RUN make build +RUN make PREFIX=/usr install-bin + FROM adoptopenjdk/openjdk11:jdk-11.0.7_10-alpine-slim ENV SCM_HOME=/var/lib/scm ENV CACHE_DIR=/var/cache/scm/work @@ -29,12 +43,16 @@ ENV CACHE_DIR=/var/cache/scm/work COPY . / RUN set -x \ - && apk add --no-cache mercurial bash \ + && apk add --no-cache python2 bash \ && addgroup -S -g 1000 scm \ && adduser -S -s /bin/false -G scm -h ${SCM_HOME} -D -H -u 1000 scm \ && mkdir -p ${SCM_HOME} ${CACHE_DIR} \ && chown scm:scm ${SCM_HOME} ${CACHE_DIR} +# copy mercurial installation +COPY --from=build /usr/bin/hg /usr/bin/hg +COPY --from=build /usr/lib/python2.7 /usr/lib/python2.7 + WORKDIR "/opt/scm-server" VOLUME ["${SCM_HOME}", "${CACHE_DIR}"] EXPOSE 8080 From ef8317d30b026447f1b386bae3defa4d6f2d871c Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 4 Jun 2020 09:53:26 +0200 Subject: [PATCH 002/214] Revert "added support for python3" This reverts commit c924d731156464163d71291d142ab00a0272ea45. --- .../resources/sonia/scm/hg/ext/fileview.py | 74 +++++++++---------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hg/ext/fileview.py b/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hg/ext/fileview.py index f64c566833..44cb661385 100644 --- a/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hg/ext/fileview.py +++ b/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hg/ext/fileview.py @@ -48,7 +48,7 @@ except ImportError: from mercurial import util _parsedate = util.parsedate -FILE_MARKER = b'' +FILE_MARKER = '' class File_Collector: @@ -56,13 +56,13 @@ class File_Collector: self.recursive = recursive self.structure = defaultdict(dict, ((FILE_MARKER, []),)) - def collect(self, paths, path = b"", dir_only = False): + def collect(self, paths, path = "", dir_only = False): for p in paths: if p.startswith(path): self.attach(self.extract_name_without_parent(path, p), self.structure, dir_only) def attach(self, branch, trunk, dir_only = False): - parts = branch.split(b'/', 1) + parts = branch.split('/', 1) if len(parts) == 1: # branch is a file if dir_only: trunk[parts[0]] = defaultdict(dict, ((FILE_MARKER, []),)) @@ -78,7 +78,7 @@ class File_Collector: def extract_name_without_parent(self, parent, name_with_parent): if len(parent) > 0: name_without_parent = name_with_parent[len(parent):] - if name_without_parent.startswith(b"/"): + if name_without_parent.startswith("/"): name_without_parent = name_without_parent[1:] return name_without_parent return name_with_parent @@ -91,11 +91,11 @@ class File_Object: self.sub_repository = None def get_name(self): - parts = self.path.split(b"/") + parts = self.path.split("/") return parts[len(parts) - 1] def get_parent(self): - idx = self.path.rfind(b"/") + idx = self.path.rfind("/") if idx > 0: return self.path[0:idx] return "" @@ -143,11 +143,11 @@ class File_Walker: def create_path(self, parent, path): if len(parent) > 0: - return parent + b"/" + path + return parent + "/" + path return path - def walk(self, structure, parent = b""): - sortedItems = sorted(structure.items(), key = lambda item: self.sortKey(item)) + def walk(self, structure, parent = ""): + sortedItems = sorted(structure.iteritems(), key = lambda item: self.sortKey(item)) for key, value in sortedItems: if key == FILE_MARKER: if value: @@ -162,9 +162,9 @@ class File_Walker: def sortKey(self, item): if (item[0] == FILE_MARKER): - return b"2" + return "2" else: - return b"1" + item[0] + return "1" + item[0] class SubRepository: url = None @@ -173,9 +173,9 @@ class SubRepository: def collect_sub_repositories(revCtx): subrepos = {} try: - hgsub = revCtx.filectx(b'.hgsub').data().split('\n') + hgsub = revCtx.filectx('.hgsub').data().split('\n') for line in hgsub: - parts = line.split(b'=') + parts = line.split('=') if len(parts) > 1: subrepo = SubRepository() subrepo.url = parts[1].strip() @@ -184,9 +184,9 @@ def collect_sub_repositories(revCtx): pass try: - hgsubstate = revCtx.filectx(b'.hgsubstate').data().split('\n') + hgsubstate = revCtx.filectx('.hgsubstate').data().split('\n') for line in hgsubstate: - parts = line.split(b' ') + parts = line.split(' ') if len(parts) > 1: subrev = parts[0].strip() subrepo = subrepos[parts[1].strip()] @@ -219,31 +219,31 @@ class File_Printer: def print_directory(self, path): if not self.initial_path_printed or self.offset == 0 or self.shouldPrintResult(): self.initial_path_printed = True - format = b'%s/\n' + format = '%s/\n' if self.transport: - format = b'd%s/\0' + format = 'd%s/\0' self.writer.write( format % path) def print_file(self, path): self.result_count += 1 if self.shouldPrintResult(): file = self.revCtx[path] - date = b'0 0' - description = b'n/a' + date = '0 0' + description = 'n/a' if not self.disableLastCommit: linkrev = self.repo[file.linkrev()] - date = b'%d %d' % _parsedate(linkrev.date()) + date = '%d %d' % _parsedate(linkrev.date()) description = linkrev.description() - format = b'%s %i %s %s\n' + format = '%s %i %s %s\n' if self.transport: - format = b'f%s\n%i %s %s\0' + format = 'f%s\n%i %s %s\0' self.writer.write( format % (file.path(), file.size(), date, description) ) def print_sub_repository(self, path, subrepo): if self.shouldPrintResult(): - format = b'%s/ %s %s\n' + format = '%s/ %s %s\n' if self.transport: - format = b's%s/\n%s %s\0' + format = 's%s/\n%s %s\0' self.writer.write( format % (path, subrepo.revision, subrepo.url)) def visit(self, file): @@ -263,9 +263,9 @@ class File_Printer: def finish(self): if self.isTruncated(): if self.transport: - self.writer.write(b"t") + self.writer.write( "t") else: - self.writer.write(b"truncated") + self.writer.write("truncated") class File_Viewer: def __init__(self, revCtx, visitor): @@ -275,11 +275,11 @@ class File_Viewer: self.recursive = False def remove_ending_slash(self, path): - if path.endswith(b"/"): + if path.endswith("/"): return path[:-1] return path - def view(self, path = b""): + def view(self, path = ""): manifest = self.revCtx.manifest() if len(path) > 0 and path in manifest: self.visitor.visit(File_Object(False, path)) @@ -294,15 +294,15 @@ class File_Viewer: collector.collect(self.sub_repositories.keys(), p, True) walker.walk(collector.structure, p) -@command(b'fileview', [ - (b'r', b'revision', b'tip', b'revision to print'), - (b'p', b'path', b'', b'path to print'), - (b'c', b'recursive', False, b'browse repository recursive'), - (b'd', b'disableLastCommit', False, b'disables last commit description and date'), - (b's', b'disableSubRepositoryDetection', False, b'disables detection of sub repositories'), - (b't', b'transport', False, b'format the output for command server'), - (b'l', b'limit', 100, b'limit the number of results'), - (b'o', b'offset', 0, b'proceed from the given result number (zero based)'), +@command('fileview', [ + ('r', 'revision', 'tip', 'revision to print'), + ('p', 'path', '', 'path to print'), + ('c', 'recursive', False, 'browse repository recursive'), + ('d', 'disableLastCommit', False, 'disables last commit description and date'), + ('s', 'disableSubRepositoryDetection', False, 'disables detection of sub repositories'), + ('t', 'transport', False, 'format the output for command server'), + ('l', 'limit', 100, 'limit the number of results'), + ('o', 'offset', 0, 'proceed from the given result number (zero based)'), ]) def fileview(ui, repo, **opts): revCtx = scmutil.revsingle(repo, opts["revision"]) From cdd5a4033f4abe5b01ae08e0c6ff9683da41c98d Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 4 Jun 2020 10:49:12 +0200 Subject: [PATCH 003/214] update changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bb817d66e..1ad6672d84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## Unreleased +## [2.0.0] - 2020-06-04 ### Added - Detect renamed files in git and hg diffs ([#1157](https://github.com/scm-manager/scm-manager/pull/1157)) - ClassLoader and Adapter parameters to typed store apis ([#1111](https://github.com/scm-manager/scm-manager/pull/1111)) @@ -168,3 +168,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [2.0.0-rc5]: https://github.com/scm-manager/scm-manager/releases/tag/2.0.0-rc5 [2.0.0-rc6]: https://github.com/scm-manager/scm-manager/releases/tag/2.0.0-rc6 [2.0.0-rc7]: https://github.com/scm-manager/scm-manager/releases/tag/2.0.0-rc7 +[2.0.0-rc8]: https://github.com/scm-manager/scm-manager/releases/tag/2.0.0-rc8 +[2.0.0]: https://github.com/scm-manager/scm-manager/releases/tag/2.0.0 From c54de87f4dac00667bd697588e6873735a25e089 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 4 Jun 2020 11:02:10 +0200 Subject: [PATCH 004/214] update yarn.lock --- yarn.lock | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6cd638ce5b..cb8829e58a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2126,16 +2126,17 @@ dependencies: "@types/node" ">= 8" -"@pmmmwh/react-refresh-webpack-plugin@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.2.0.tgz#e2a684d430f74ad6465680d9a5869f52f307ec1e" - integrity sha512-rjdNzcWroULJeD/Y0+eETy9LhM7c5tbPF+wqT5G680rwDkh3iothIPEqGAuEE2WJlXEaAq293aO6ySzsIU518Q== +"@pmmmwh/react-refresh-webpack-plugin@^0.3.0": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.3.3.tgz#40a3d674f42a011b7f30a9609aa8fb68ec3c39c9" + integrity sha512-uc6FmPEegAZawSHjUMFQwU7EjaDn7zy1iD/KD/wBROL9F4378OES8MKMYHoRAKT61Fk7LxVKZSDR5VespMQiqw== dependencies: ansi-html "^0.0.7" - error-stack-parser "^2.0.4" + error-stack-parser "^2.0.6" html-entities "^1.2.1" lodash.debounce "^4.0.8" - react-dev-utils "^9.1.0" + native-url "^0.2.6" + schema-utils "^2.6.5" "@reach/router@^1.2.1": version "1.3.3" @@ -6391,7 +6392,7 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.4: +error-stack-parser@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== @@ -10407,6 +10408,13 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +native-url@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" + integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== + dependencies: + querystring "^0.2.0" + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -12144,7 +12152,7 @@ react-clientside-effect@^1.2.2: dependencies: "@babel/runtime" "^7.0.0" -react-dev-utils@^9.0.0, react-dev-utils@^9.1.0: +react-dev-utils@^9.0.0: version "9.1.0" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.1.0.tgz#3ad2bb8848a32319d760d0a84c56c14bdaae5e81" integrity sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg== From 4ae098e3b607bf6d6ae7a293b5346bd3ba71d5b2 Mon Sep 17 00:00:00 2001 From: CES Marvin Date: Thu, 4 Jun 2020 09:03:17 +0000 Subject: [PATCH 005/214] release version 2.0.0 --- lerna.json | 2 +- pom.xml | 2 +- scm-annotation-processor/pom.xml | 6 ++--- scm-annotations/pom.xml | 4 ++-- scm-core/pom.xml | 8 +++---- scm-dao-xml/pom.xml | 8 +++---- scm-it/pom.xml | 20 ++++++++--------- scm-packaging/deb/pom.xml | 6 ++--- scm-packaging/docker/pom.xml | 4 ++-- scm-packaging/helm/pom.xml | 4 ++-- scm-packaging/pom.xml | 4 ++-- scm-packaging/release-yaml/pom.xml | 4 ++-- scm-packaging/rpm/pom.xml | 6 ++--- scm-packaging/unix/pom.xml | 4 ++-- scm-packaging/windows/pom.xml | 4 ++-- scm-plugins/pom.xml | 10 ++++----- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-git-plugin/pom.xml | 2 +- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/pom.xml | 2 +- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/pom.xml | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/pom.xml | 2 +- scm-server/pom.xml | 4 ++-- scm-test/pom.xml | 6 ++--- scm-ui/babel-preset/package.json | 2 +- scm-ui/eslint-config/package.json | 2 +- scm-ui/jest-preset/package.json | 2 +- scm-ui/pom.xml | 4 ++-- scm-ui/prettier-config/package.json | 2 +- scm-ui/tsconfig/package.json | 2 +- scm-ui/ui-components/package.json | 8 +++---- scm-ui/ui-extensions/package.json | 2 +- scm-ui/ui-plugins/package.json | 22 +++++++++--------- scm-ui/ui-polyfill/package.json | 2 +- scm-ui/ui-scripts/package.json | 2 +- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 8 +++---- scm-webapp/pom.xml | 26 +++++++++++----------- 42 files changed, 111 insertions(+), 111 deletions(-) diff --git a/lerna.json b/lerna.json index 405d16a397..4224eded8c 100644 --- a/lerna.json +++ b/lerna.json @@ -5,5 +5,5 @@ ], "npmClient": "yarn", "useWorkspaces": true, - "version": "2.0.0-SNAPSHOT" + "version": "2.0.0" } diff --git a/pom.xml b/pom.xml index a6ce5bb7c3..f8b0ec87c6 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,7 @@ sonia.scm scm pom - 2.0.0-SNAPSHOT + 2.0.0 The easiest way to share your Git, Mercurial and Subversion repositories over http. diff --git a/scm-annotation-processor/pom.xml b/scm-annotation-processor/pom.xml index eafc3f5c58..003690d196 100644 --- a/scm-annotation-processor/pom.xml +++ b/scm-annotation-processor/pom.xml @@ -31,12 +31,12 @@ sonia.scm scm - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm scm-annotation-processor - 2.0.0-SNAPSHOT + 2.0.0 scm-annotation-processor @@ -46,7 +46,7 @@ sonia.scm scm-annotations - 2.0.0-SNAPSHOT + 2.0.0 diff --git a/scm-annotations/pom.xml b/scm-annotations/pom.xml index dfc7b8d62a..eee089ba1d 100644 --- a/scm-annotations/pom.xml +++ b/scm-annotations/pom.xml @@ -31,11 +31,11 @@ sonia.scm scm - 2.0.0-SNAPSHOT + 2.0.0 scm-annotations - 2.0.0-SNAPSHOT + 2.0.0 scm-annotations diff --git a/scm-core/pom.xml b/scm-core/pom.xml index a03c1bb72a..00ad5f9c7a 100644 --- a/scm-core/pom.xml +++ b/scm-core/pom.xml @@ -31,11 +31,11 @@ scm sonia.scm - 2.0.0-SNAPSHOT + 2.0.0 scm-core - 2.0.0-SNAPSHOT + 2.0.0 scm-core @@ -54,7 +54,7 @@ sonia.scm scm-annotations - 2.0.0-SNAPSHOT + 2.0.0 @@ -221,7 +221,7 @@ sonia.scm scm-annotation-processor - 2.0.0-SNAPSHOT + 2.0.0 provided diff --git a/scm-dao-xml/pom.xml b/scm-dao-xml/pom.xml index bfb331ede5..b5dc8e5e67 100644 --- a/scm-dao-xml/pom.xml +++ b/scm-dao-xml/pom.xml @@ -31,11 +31,11 @@ sonia.scm scm - 2.0.0-SNAPSHOT + 2.0.0 scm-dao-xml - 2.0.0-SNAPSHOT + 2.0.0 scm-dao-xml @@ -50,7 +50,7 @@ sonia.scm scm-core - 2.0.0-SNAPSHOT + 2.0.0 @@ -58,7 +58,7 @@ sonia.scm scm-test - 2.0.0-SNAPSHOT + 2.0.0 test diff --git a/scm-it/pom.xml b/scm-it/pom.xml index bf9b4e6d78..c3a3cbe83f 100644 --- a/scm-it/pom.xml +++ b/scm-it/pom.xml @@ -31,40 +31,40 @@ sonia.scm scm - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm scm-it war - 2.0.0-SNAPSHOT + 2.0.0 scm-it sonia.scm scm-core - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm scm-test - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm.plugins scm-git-plugin - 2.0.0-SNAPSHOT + 2.0.0 test sonia.scm.plugins scm-git-plugin - 2.0.0-SNAPSHOT + 2.0.0 tests test @@ -72,14 +72,14 @@ sonia.scm.plugins scm-hg-plugin - 2.0.0-SNAPSHOT + 2.0.0 test sonia.scm.plugins scm-hg-plugin - 2.0.0-SNAPSHOT + 2.0.0 tests test @@ -87,14 +87,14 @@ sonia.scm.plugins scm-svn-plugin - 2.0.0-SNAPSHOT + 2.0.0 test sonia.scm.plugins scm-svn-plugin - 2.0.0-SNAPSHOT + 2.0.0 tests test diff --git a/scm-packaging/deb/pom.xml b/scm-packaging/deb/pom.xml index 723d142b46..d38f70bea1 100644 --- a/scm-packaging/deb/pom.xml +++ b/scm-packaging/deb/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0-SNAPSHOT + 2.0.0 deb deb - 2.0.0-SNAPSHOT + 2.0.0 Packaging for Debian/Ubuntu deb @@ -46,7 +46,7 @@ sonia.scm scm-server - 2.0.0-SNAPSHOT + 2.0.0 diff --git a/scm-packaging/docker/pom.xml b/scm-packaging/docker/pom.xml index 0d566a5421..5d7c2c2505 100644 --- a/scm-packaging/docker/pom.xml +++ b/scm-packaging/docker/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0-SNAPSHOT + 2.0.0 docker pom - 2.0.0-SNAPSHOT + 2.0.0 diff --git a/scm-packaging/helm/pom.xml b/scm-packaging/helm/pom.xml index 42b9f30ed5..5666358f17 100644 --- a/scm-packaging/helm/pom.xml +++ b/scm-packaging/helm/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0-SNAPSHOT + 2.0.0 helm helm - 2.0.0-SNAPSHOT + 2.0.0 3.2.1 diff --git a/scm-packaging/pom.xml b/scm-packaging/pom.xml index 42b77b97a3..476d17d3d1 100644 --- a/scm-packaging/pom.xml +++ b/scm-packaging/pom.xml @@ -31,13 +31,13 @@ sonia.scm scm - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm.packaging scm-packaging pom - 2.0.0-SNAPSHOT + 2.0.0 packages.scm-manager.org diff --git a/scm-packaging/release-yaml/pom.xml b/scm-packaging/release-yaml/pom.xml index 850202281a..715075ab6d 100644 --- a/scm-packaging/release-yaml/pom.xml +++ b/scm-packaging/release-yaml/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0-SNAPSHOT + 2.0.0 release-yaml pom - 2.0.0-SNAPSHOT + 2.0.0 diff --git a/scm-packaging/rpm/pom.xml b/scm-packaging/rpm/pom.xml index cf05e9538e..03b827fa2f 100644 --- a/scm-packaging/rpm/pom.xml +++ b/scm-packaging/rpm/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0-SNAPSHOT + 2.0.0 rpm rpm - 2.0.0-SNAPSHOT + 2.0.0 Packaging for RedHat/Centos/Fedora rpm @@ -46,7 +46,7 @@ sonia.scm scm-server - 2.0.0-SNAPSHOT + 2.0.0 diff --git a/scm-packaging/unix/pom.xml b/scm-packaging/unix/pom.xml index e82b1d3676..e3a881eca2 100644 --- a/scm-packaging/unix/pom.xml +++ b/scm-packaging/unix/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0-SNAPSHOT + 2.0.0 unix pom - 2.0.0-SNAPSHOT + 2.0.0 diff --git a/scm-packaging/windows/pom.xml b/scm-packaging/windows/pom.xml index 956ccba075..a25fe2e266 100644 --- a/scm-packaging/windows/pom.xml +++ b/scm-packaging/windows/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0-SNAPSHOT + 2.0.0 windows pom - 2.0.0-SNAPSHOT + 2.0.0 diff --git a/scm-plugins/pom.xml b/scm-plugins/pom.xml index 988e0bcf0a..d5f857c077 100644 --- a/scm-plugins/pom.xml +++ b/scm-plugins/pom.xml @@ -31,13 +31,13 @@ sonia.scm scm - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm.plugins scm-plugins pom - 2.0.0-SNAPSHOT + 2.0.0 scm-plugins @@ -59,7 +59,7 @@ sonia.scm scm-core - 2.0.0-SNAPSHOT + 2.0.0 provided @@ -68,7 +68,7 @@ sonia.scm scm-annotation-processor - 2.0.0-SNAPSHOT + 2.0.0 provided @@ -98,7 +98,7 @@ sonia.scm scm-test - 2.0.0-SNAPSHOT + 2.0.0 test diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index 01572012d1..61fbe4f037 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -20,6 +20,6 @@ }, "prettier": "@scm-manager/prettier-config", "dependencies": { - "@scm-manager/ui-plugins": "^2.0.0-SNAPSHOT" + "@scm-manager/ui-plugins": "^2.0.0" } } diff --git a/scm-plugins/scm-git-plugin/pom.xml b/scm-plugins/scm-git-plugin/pom.xml index fbfd5ff62f..da63f63f24 100644 --- a/scm-plugins/scm-git-plugin/pom.xml +++ b/scm-plugins/scm-git-plugin/pom.xml @@ -31,7 +31,7 @@ scm-plugins sonia.scm.plugins - 2.0.0-SNAPSHOT + 2.0.0 scm-git-plugin diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index f6bb8709f8..f359cd9d8c 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -19,6 +19,6 @@ }, "prettier": "@scm-manager/prettier-config", "dependencies": { - "@scm-manager/ui-plugins": "^2.0.0-SNAPSHOT" + "@scm-manager/ui-plugins": "^2.0.0" } } diff --git a/scm-plugins/scm-hg-plugin/pom.xml b/scm-plugins/scm-hg-plugin/pom.xml index 4457eb202f..7dc63aa50f 100644 --- a/scm-plugins/scm-hg-plugin/pom.xml +++ b/scm-plugins/scm-hg-plugin/pom.xml @@ -31,7 +31,7 @@ sonia.scm.plugins scm-plugins - 2.0.0-SNAPSHOT + 2.0.0 scm-hg-plugin diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index abd99dc69a..1d10b7d0b4 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "license": "MIT", "main": "./src/main/js/index.tsx", "scripts": { @@ -19,6 +19,6 @@ }, "prettier": "@scm-manager/prettier-config", "dependencies": { - "@scm-manager/ui-plugins": "^2.0.0-SNAPSHOT" + "@scm-manager/ui-plugins": "^2.0.0" } } diff --git a/scm-plugins/scm-legacy-plugin/pom.xml b/scm-plugins/scm-legacy-plugin/pom.xml index 0010f81b11..372a930c24 100644 --- a/scm-plugins/scm-legacy-plugin/pom.xml +++ b/scm-plugins/scm-legacy-plugin/pom.xml @@ -29,12 +29,12 @@ sonia.scm.plugins scm-plugins - 2.0.0-SNAPSHOT + 2.0.0 scm-legacy-plugin Support migrated repository urls and v1 passwords - 2.0.0-SNAPSHOT + 2.0.0 smp diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index 8be18995df..4562b39594 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -19,6 +19,6 @@ }, "prettier": "@scm-manager/prettier-config", "dependencies": { - "@scm-manager/ui-plugins": "^2.0.0-SNAPSHOT" + "@scm-manager/ui-plugins": "^2.0.0" } } diff --git a/scm-plugins/scm-svn-plugin/pom.xml b/scm-plugins/scm-svn-plugin/pom.xml index b8a011ef85..08de905a5b 100644 --- a/scm-plugins/scm-svn-plugin/pom.xml +++ b/scm-plugins/scm-svn-plugin/pom.xml @@ -31,7 +31,7 @@ scm-plugins sonia.scm.plugins - 2.0.0-SNAPSHOT + 2.0.0 scm-svn-plugin diff --git a/scm-server/pom.xml b/scm-server/pom.xml index 5d44052667..bd85ca0208 100644 --- a/scm-server/pom.xml +++ b/scm-server/pom.xml @@ -31,12 +31,12 @@ scm sonia.scm - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm scm-server - 2.0.0-SNAPSHOT + 2.0.0 scm-server jar diff --git a/scm-test/pom.xml b/scm-test/pom.xml index f73082968f..de78a997e5 100644 --- a/scm-test/pom.xml +++ b/scm-test/pom.xml @@ -31,12 +31,12 @@ scm sonia.scm - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm scm-test - 2.0.0-SNAPSHOT + 2.0.0 scm-test @@ -50,7 +50,7 @@ sonia.scm scm-core - 2.0.0-SNAPSHOT + 2.0.0 diff --git a/scm-ui/babel-preset/package.json b/scm-ui/babel-preset/package.json index cb0ea1ac52..4280ff8e83 100644 --- a/scm-ui/babel-preset/package.json +++ b/scm-ui/babel-preset/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/babel-preset", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "license": "MIT", "description": "Babel configuration for scm-manager and its plugins", "main": "index.js", diff --git a/scm-ui/eslint-config/package.json b/scm-ui/eslint-config/package.json index ec7216fe5b..88ab743cc1 100644 --- a/scm-ui/eslint-config/package.json +++ b/scm-ui/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/eslint-config", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "description": "ESLint configuration for scm-manager and its plugins", "main": "index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/jest-preset/package.json b/scm-ui/jest-preset/package.json index 4384226cd9..3be7195e69 100644 --- a/scm-ui/jest-preset/package.json +++ b/scm-ui/jest-preset/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/jest-preset", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "description": "Jest presets for SCM-Manager and its plugins", "main": "src/index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/pom.xml b/scm-ui/pom.xml index f4d64a9951..157796dd47 100644 --- a/scm-ui/pom.xml +++ b/scm-ui/pom.xml @@ -32,13 +32,13 @@ sonia.scm scm - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm scm-ui war - 2.0.0-SNAPSHOT + 2.0.0 scm-ui diff --git a/scm-ui/prettier-config/package.json b/scm-ui/prettier-config/package.json index 5c5fce4869..4cb6fa8c87 100644 --- a/scm-ui/prettier-config/package.json +++ b/scm-ui/prettier-config/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/prettier-config", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "license": "MIT", "description": "Prettier configuration", "author": "Sebastian Sdorra ", diff --git a/scm-ui/tsconfig/package.json b/scm-ui/tsconfig/package.json index 9595f56444..977e8d6763 100644 --- a/scm-ui/tsconfig/package.json +++ b/scm-ui/tsconfig/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/tsconfig", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "license": "MIT", "description": "TypeScript configuration", "author": "Sebastian Sdorra ", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 8900a701e3..7390623378 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -18,7 +18,7 @@ "update-storyshots": "jest --testPathPattern=\"storyshots.test.ts\" --collectCoverage=false -u" }, "devDependencies": { - "@scm-manager/ui-tests": "^2.0.0-SNAPSHOT", + "@scm-manager/ui-tests": "^2.0.0", "@storybook/addon-actions": "^5.2.3", "@storybook/addon-storyshots": "^5.2.3", "@storybook/react": "^5.2.3", @@ -46,8 +46,8 @@ "worker-plugin": "^3.2.0" }, "dependencies": { - "@scm-manager/ui-extensions": "^2.0.0-SNAPSHOT", - "@scm-manager/ui-types": "^2.0.0-SNAPSHOT", + "@scm-manager/ui-extensions": "^2.0.0", + "@scm-manager/ui-types": "^2.0.0", "classnames": "^2.2.6", "date-fns": "^2.4.1", "gitdiff-parser": "^0.1.2", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index a652c703f7..23e53d3f3e 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "main": "src/index.ts", "license": "MIT", "private": false, diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index b88637e3f5..9d6419429e 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,13 +1,13 @@ { "name": "@scm-manager/ui-plugins", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "license": "MIT", "bin": { "ui-plugins": "./bin/ui-plugins.js" }, "dependencies": { - "@scm-manager/ui-components": "^2.0.0-SNAPSHOT", - "@scm-manager/ui-extensions": "^2.0.0-SNAPSHOT", + "@scm-manager/ui-components": "^2.0.0", + "@scm-manager/ui-extensions": "^2.0.0", "classnames": "^2.2.6", "query-string": "^5.0.1", "react": "^16.10.2", @@ -18,14 +18,14 @@ "styled-components": "^4.4.0" }, "devDependencies": { - "@scm-manager/babel-preset": "^2.0.0-SNAPSHOT", - "@scm-manager/eslint-config": "^2.0.0-SNAPSHOT", - "@scm-manager/jest-preset": "^2.0.0-SNAPSHOT", - "@scm-manager/prettier-config": "^2.0.0-SNAPSHOT", - "@scm-manager/tsconfig": "^2.0.0-SNAPSHOT", - "@scm-manager/ui-scripts": "^2.0.0-SNAPSHOT", - "@scm-manager/ui-tests": "^2.0.0-SNAPSHOT", - "@scm-manager/ui-types": "^2.0.0-SNAPSHOT", + "@scm-manager/babel-preset": "^2.0.0", + "@scm-manager/eslint-config": "^2.0.0", + "@scm-manager/jest-preset": "^2.0.0", + "@scm-manager/prettier-config": "^2.0.0", + "@scm-manager/tsconfig": "^2.0.0", + "@scm-manager/ui-scripts": "^2.0.0", + "@scm-manager/ui-tests": "^2.0.0", + "@scm-manager/ui-types": "^2.0.0", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", "@types/fetch-mock": "^7.3.1", diff --git a/scm-ui/ui-polyfill/package.json b/scm-ui/ui-polyfill/package.json index 8beb8d5836..4c9988e415 100644 --- a/scm-ui/ui-polyfill/package.json +++ b/scm-ui/ui-polyfill/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-polyfill", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "description": "Polyfills for SCM-Manager UI", "main": "src/index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/ui-scripts/package.json b/scm-ui/ui-scripts/package.json index f7865ce5b5..8d988b538d 100644 --- a/scm-ui/ui-scripts/package.json +++ b/scm-ui/ui-scripts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-scripts", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "description": "Build scripts for SCM-Manager", "main": "src/index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index 15ca4c1ec4..2d3f8935b3 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "MIT", diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index be53c4164d..33767d1db4 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "MIT", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index a366ad3a1b..43afbf2a1a 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "description": "Flow types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index ba54fb7689..7be1102fd8 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,10 +1,10 @@ { "name": "@scm-manager/ui-webapp", - "version": "2.0.0-SNAPSHOT", + "version": "2.0.0", "private": true, "dependencies": { - "@scm-manager/ui-components": "^2.0.0-SNAPSHOT", - "@scm-manager/ui-extensions": "^2.0.0-SNAPSHOT", + "@scm-manager/ui-components": "^2.0.0", + "@scm-manager/ui-extensions": "^2.0.0", "classnames": "^2.2.5", "history": "^4.10.1", "i18next": "^17.3.0", @@ -29,7 +29,7 @@ "test": "jest" }, "devDependencies": { - "@scm-manager/ui-tests": "^2.0.0-SNAPSHOT", + "@scm-manager/ui-tests": "^2.0.0", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", "@types/fetch-mock": "^7.3.1", diff --git a/scm-webapp/pom.xml b/scm-webapp/pom.xml index fc9eaf2fb1..1cf7e931c4 100644 --- a/scm-webapp/pom.xml +++ b/scm-webapp/pom.xml @@ -32,13 +32,13 @@ sonia.scm scm - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm scm-webapp war - 2.0.0-SNAPSHOT + 2.0.0 scm-webapp @@ -48,7 +48,7 @@ sonia.scm scm-annotation-processor - 2.0.0-SNAPSHOT + 2.0.0 provided @@ -73,13 +73,13 @@ sonia.scm scm-core - 2.0.0-SNAPSHOT + 2.0.0 sonia.scm scm-dao-xml - 2.0.0-SNAPSHOT + 2.0.0 @@ -332,7 +332,7 @@ sonia.scm scm-test - 2.0.0-SNAPSHOT + 2.0.0 test @@ -394,7 +394,7 @@ sonia.scm.plugins scm-git-plugin - 2.0.0-SNAPSHOT + 2.0.0 tests test @@ -402,14 +402,14 @@ sonia.scm.plugins scm-git-plugin - 2.0.0-SNAPSHOT + 2.0.0 test sonia.scm.plugins scm-hg-plugin - 2.0.0-SNAPSHOT + 2.0.0 tests test @@ -417,14 +417,14 @@ sonia.scm.plugins scm-hg-plugin - 2.0.0-SNAPSHOT + 2.0.0 test sonia.scm.plugins scm-svn-plugin - 2.0.0-SNAPSHOT + 2.0.0 tests test @@ -432,7 +432,7 @@ sonia.scm.plugins scm-svn-plugin - 2.0.0-SNAPSHOT + 2.0.0 test @@ -718,7 +718,7 @@ sonia.scm scm-ui - 2.0.0-SNAPSHOT + 2.0.0 war From a3e4c1ddf4498cefc3bf5603a3a57fe3878841af Mon Sep 17 00:00:00 2001 From: CES Marvin Date: Thu, 4 Jun 2020 09:41:11 +0000 Subject: [PATCH 006/214] prepare for next development iteration --- pom.xml | 2 +- scm-annotation-processor/pom.xml | 6 +++--- scm-annotations/pom.xml | 4 ++-- scm-core/pom.xml | 8 ++++---- scm-dao-xml/pom.xml | 8 ++++---- scm-it/pom.xml | 20 ++++++++++---------- scm-packaging/deb/pom.xml | 6 +++--- scm-packaging/docker/pom.xml | 4 ++-- scm-packaging/helm/pom.xml | 4 ++-- scm-packaging/pom.xml | 4 ++-- scm-packaging/release-yaml/pom.xml | 4 ++-- scm-packaging/rpm/pom.xml | 6 +++--- scm-packaging/unix/pom.xml | 4 ++-- scm-packaging/windows/pom.xml | 4 ++-- scm-plugins/pom.xml | 10 +++++----- scm-plugins/scm-git-plugin/pom.xml | 2 +- scm-plugins/scm-hg-plugin/pom.xml | 2 +- scm-plugins/scm-legacy-plugin/pom.xml | 4 ++-- scm-plugins/scm-svn-plugin/pom.xml | 2 +- scm-server/pom.xml | 4 ++-- scm-test/pom.xml | 6 +++--- scm-ui/pom.xml | 4 ++-- scm-webapp/pom.xml | 26 +++++++++++++------------- 23 files changed, 72 insertions(+), 72 deletions(-) diff --git a/pom.xml b/pom.xml index f8b0ec87c6..01f14c2fd0 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,7 @@ sonia.scm scm pom - 2.0.0 + 2.1.0-SNAPSHOT The easiest way to share your Git, Mercurial and Subversion repositories over http. diff --git a/scm-annotation-processor/pom.xml b/scm-annotation-processor/pom.xml index 003690d196..446e091a79 100644 --- a/scm-annotation-processor/pom.xml +++ b/scm-annotation-processor/pom.xml @@ -31,12 +31,12 @@ sonia.scm scm - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm scm-annotation-processor - 2.0.0 + 2.1.0-SNAPSHOT scm-annotation-processor @@ -46,7 +46,7 @@ sonia.scm scm-annotations - 2.0.0 + 2.1.0-SNAPSHOT diff --git a/scm-annotations/pom.xml b/scm-annotations/pom.xml index eee089ba1d..d921d3686b 100644 --- a/scm-annotations/pom.xml +++ b/scm-annotations/pom.xml @@ -31,11 +31,11 @@ sonia.scm scm - 2.0.0 + 2.1.0-SNAPSHOT scm-annotations - 2.0.0 + 2.1.0-SNAPSHOT scm-annotations diff --git a/scm-core/pom.xml b/scm-core/pom.xml index 00ad5f9c7a..7249f0d233 100644 --- a/scm-core/pom.xml +++ b/scm-core/pom.xml @@ -31,11 +31,11 @@ scm sonia.scm - 2.0.0 + 2.1.0-SNAPSHOT scm-core - 2.0.0 + 2.1.0-SNAPSHOT scm-core @@ -54,7 +54,7 @@ sonia.scm scm-annotations - 2.0.0 + 2.1.0-SNAPSHOT @@ -221,7 +221,7 @@ sonia.scm scm-annotation-processor - 2.0.0 + 2.1.0-SNAPSHOT provided diff --git a/scm-dao-xml/pom.xml b/scm-dao-xml/pom.xml index b5dc8e5e67..cff0efc40e 100644 --- a/scm-dao-xml/pom.xml +++ b/scm-dao-xml/pom.xml @@ -31,11 +31,11 @@ sonia.scm scm - 2.0.0 + 2.1.0-SNAPSHOT scm-dao-xml - 2.0.0 + 2.1.0-SNAPSHOT scm-dao-xml @@ -50,7 +50,7 @@ sonia.scm scm-core - 2.0.0 + 2.1.0-SNAPSHOT @@ -58,7 +58,7 @@ sonia.scm scm-test - 2.0.0 + 2.1.0-SNAPSHOT test diff --git a/scm-it/pom.xml b/scm-it/pom.xml index c3a3cbe83f..52c22a8469 100644 --- a/scm-it/pom.xml +++ b/scm-it/pom.xml @@ -31,40 +31,40 @@ sonia.scm scm - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm scm-it war - 2.0.0 + 2.1.0-SNAPSHOT scm-it sonia.scm scm-core - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm scm-test - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm.plugins scm-git-plugin - 2.0.0 + 2.1.0-SNAPSHOT test sonia.scm.plugins scm-git-plugin - 2.0.0 + 2.1.0-SNAPSHOT tests test @@ -72,14 +72,14 @@ sonia.scm.plugins scm-hg-plugin - 2.0.0 + 2.1.0-SNAPSHOT test sonia.scm.plugins scm-hg-plugin - 2.0.0 + 2.1.0-SNAPSHOT tests test @@ -87,14 +87,14 @@ sonia.scm.plugins scm-svn-plugin - 2.0.0 + 2.1.0-SNAPSHOT test sonia.scm.plugins scm-svn-plugin - 2.0.0 + 2.1.0-SNAPSHOT tests test diff --git a/scm-packaging/deb/pom.xml b/scm-packaging/deb/pom.xml index d38f70bea1..4d1486e13c 100644 --- a/scm-packaging/deb/pom.xml +++ b/scm-packaging/deb/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.1.0-SNAPSHOT deb deb - 2.0.0 + 2.1.0-SNAPSHOT Packaging for Debian/Ubuntu deb @@ -46,7 +46,7 @@ sonia.scm scm-server - 2.0.0 + 2.1.0-SNAPSHOT diff --git a/scm-packaging/docker/pom.xml b/scm-packaging/docker/pom.xml index 5d7c2c2505..0453edde3c 100644 --- a/scm-packaging/docker/pom.xml +++ b/scm-packaging/docker/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.1.0-SNAPSHOT docker pom - 2.0.0 + 2.1.0-SNAPSHOT diff --git a/scm-packaging/helm/pom.xml b/scm-packaging/helm/pom.xml index 5666358f17..13ecc6cd20 100644 --- a/scm-packaging/helm/pom.xml +++ b/scm-packaging/helm/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.1.0-SNAPSHOT helm helm - 2.0.0 + 2.1.0-SNAPSHOT 3.2.1 diff --git a/scm-packaging/pom.xml b/scm-packaging/pom.xml index 476d17d3d1..f62d907bea 100644 --- a/scm-packaging/pom.xml +++ b/scm-packaging/pom.xml @@ -31,13 +31,13 @@ sonia.scm scm - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm.packaging scm-packaging pom - 2.0.0 + 2.1.0-SNAPSHOT packages.scm-manager.org diff --git a/scm-packaging/release-yaml/pom.xml b/scm-packaging/release-yaml/pom.xml index 715075ab6d..0c94b545c4 100644 --- a/scm-packaging/release-yaml/pom.xml +++ b/scm-packaging/release-yaml/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.1.0-SNAPSHOT release-yaml pom - 2.0.0 + 2.1.0-SNAPSHOT diff --git a/scm-packaging/rpm/pom.xml b/scm-packaging/rpm/pom.xml index 03b827fa2f..b46b2ec22c 100644 --- a/scm-packaging/rpm/pom.xml +++ b/scm-packaging/rpm/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.1.0-SNAPSHOT rpm rpm - 2.0.0 + 2.1.0-SNAPSHOT Packaging for RedHat/Centos/Fedora rpm @@ -46,7 +46,7 @@ sonia.scm scm-server - 2.0.0 + 2.1.0-SNAPSHOT diff --git a/scm-packaging/unix/pom.xml b/scm-packaging/unix/pom.xml index e3a881eca2..5848e9e5d1 100644 --- a/scm-packaging/unix/pom.xml +++ b/scm-packaging/unix/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.1.0-SNAPSHOT unix pom - 2.0.0 + 2.1.0-SNAPSHOT diff --git a/scm-packaging/windows/pom.xml b/scm-packaging/windows/pom.xml index a25fe2e266..d1118a1bb2 100644 --- a/scm-packaging/windows/pom.xml +++ b/scm-packaging/windows/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.1.0-SNAPSHOT windows pom - 2.0.0 + 2.1.0-SNAPSHOT diff --git a/scm-plugins/pom.xml b/scm-plugins/pom.xml index d5f857c077..ac6a76f444 100644 --- a/scm-plugins/pom.xml +++ b/scm-plugins/pom.xml @@ -31,13 +31,13 @@ sonia.scm scm - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm.plugins scm-plugins pom - 2.0.0 + 2.1.0-SNAPSHOT scm-plugins @@ -59,7 +59,7 @@ sonia.scm scm-core - 2.0.0 + 2.1.0-SNAPSHOT provided @@ -68,7 +68,7 @@ sonia.scm scm-annotation-processor - 2.0.0 + 2.1.0-SNAPSHOT provided @@ -98,7 +98,7 @@ sonia.scm scm-test - 2.0.0 + 2.1.0-SNAPSHOT test diff --git a/scm-plugins/scm-git-plugin/pom.xml b/scm-plugins/scm-git-plugin/pom.xml index da63f63f24..7190ecc56b 100644 --- a/scm-plugins/scm-git-plugin/pom.xml +++ b/scm-plugins/scm-git-plugin/pom.xml @@ -31,7 +31,7 @@ scm-plugins sonia.scm.plugins - 2.0.0 + 2.1.0-SNAPSHOT scm-git-plugin diff --git a/scm-plugins/scm-hg-plugin/pom.xml b/scm-plugins/scm-hg-plugin/pom.xml index 7dc63aa50f..24ed728e67 100644 --- a/scm-plugins/scm-hg-plugin/pom.xml +++ b/scm-plugins/scm-hg-plugin/pom.xml @@ -31,7 +31,7 @@ sonia.scm.plugins scm-plugins - 2.0.0 + 2.1.0-SNAPSHOT scm-hg-plugin diff --git a/scm-plugins/scm-legacy-plugin/pom.xml b/scm-plugins/scm-legacy-plugin/pom.xml index 372a930c24..e7ac4c12a1 100644 --- a/scm-plugins/scm-legacy-plugin/pom.xml +++ b/scm-plugins/scm-legacy-plugin/pom.xml @@ -29,12 +29,12 @@ sonia.scm.plugins scm-plugins - 2.0.0 + 2.1.0-SNAPSHOT scm-legacy-plugin Support migrated repository urls and v1 passwords - 2.0.0 + 2.1.0-SNAPSHOT smp diff --git a/scm-plugins/scm-svn-plugin/pom.xml b/scm-plugins/scm-svn-plugin/pom.xml index 08de905a5b..c5734f173b 100644 --- a/scm-plugins/scm-svn-plugin/pom.xml +++ b/scm-plugins/scm-svn-plugin/pom.xml @@ -31,7 +31,7 @@ scm-plugins sonia.scm.plugins - 2.0.0 + 2.1.0-SNAPSHOT scm-svn-plugin diff --git a/scm-server/pom.xml b/scm-server/pom.xml index bd85ca0208..48e83922ed 100644 --- a/scm-server/pom.xml +++ b/scm-server/pom.xml @@ -31,12 +31,12 @@ scm sonia.scm - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm scm-server - 2.0.0 + 2.1.0-SNAPSHOT scm-server jar diff --git a/scm-test/pom.xml b/scm-test/pom.xml index de78a997e5..98f4d7c6cf 100644 --- a/scm-test/pom.xml +++ b/scm-test/pom.xml @@ -31,12 +31,12 @@ scm sonia.scm - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm scm-test - 2.0.0 + 2.1.0-SNAPSHOT scm-test @@ -50,7 +50,7 @@ sonia.scm scm-core - 2.0.0 + 2.1.0-SNAPSHOT diff --git a/scm-ui/pom.xml b/scm-ui/pom.xml index 157796dd47..ee9f40bd70 100644 --- a/scm-ui/pom.xml +++ b/scm-ui/pom.xml @@ -32,13 +32,13 @@ sonia.scm scm - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm scm-ui war - 2.0.0 + 2.1.0-SNAPSHOT scm-ui diff --git a/scm-webapp/pom.xml b/scm-webapp/pom.xml index 1cf7e931c4..bbb33627f8 100644 --- a/scm-webapp/pom.xml +++ b/scm-webapp/pom.xml @@ -32,13 +32,13 @@ sonia.scm scm - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm scm-webapp war - 2.0.0 + 2.1.0-SNAPSHOT scm-webapp @@ -48,7 +48,7 @@ sonia.scm scm-annotation-processor - 2.0.0 + 2.1.0-SNAPSHOT provided @@ -73,13 +73,13 @@ sonia.scm scm-core - 2.0.0 + 2.1.0-SNAPSHOT sonia.scm scm-dao-xml - 2.0.0 + 2.1.0-SNAPSHOT @@ -332,7 +332,7 @@ sonia.scm scm-test - 2.0.0 + 2.1.0-SNAPSHOT test @@ -394,7 +394,7 @@ sonia.scm.plugins scm-git-plugin - 2.0.0 + 2.1.0-SNAPSHOT tests test @@ -402,14 +402,14 @@ sonia.scm.plugins scm-git-plugin - 2.0.0 + 2.1.0-SNAPSHOT test sonia.scm.plugins scm-hg-plugin - 2.0.0 + 2.1.0-SNAPSHOT tests test @@ -417,14 +417,14 @@ sonia.scm.plugins scm-hg-plugin - 2.0.0 + 2.1.0-SNAPSHOT test sonia.scm.plugins scm-svn-plugin - 2.0.0 + 2.1.0-SNAPSHOT tests test @@ -432,7 +432,7 @@ sonia.scm.plugins scm-svn-plugin - 2.0.0 + 2.1.0-SNAPSHOT test @@ -718,7 +718,7 @@ sonia.scm scm-ui - 2.0.0 + 2.1.0-SNAPSHOT war From 306c643c3ee553c2d2786e6a35792260abfc34e7 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 4 Jun 2020 12:34:59 +0200 Subject: [PATCH 007/214] fixed wrong package type for helm, use k8s instead of helm --- scm-packaging/helm/src/main/build/packageYaml.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-packaging/helm/src/main/build/packageYaml.groovy b/scm-packaging/helm/src/main/build/packageYaml.groovy index 8338e52926..0bdc102a79 100644 --- a/scm-packaging/helm/src/main/build/packageYaml.groovy +++ b/scm-packaging/helm/src/main/build/packageYaml.groovy @@ -23,4 +23,4 @@ */ def file = new File(project.build.directory, "package.yml") -file << "type: helm\n" +file << "type: k8s\n" From 917051c2fa5daf9ecd0a2aeacc6a20420c95aeea Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 4 Jun 2020 14:39:12 +0200 Subject: [PATCH 008/214] fixed wrong download urls --- scm-packaging/unix/src/main/build/packageYaml.groovy | 2 +- scm-packaging/windows/src/main/build/packageYaml.groovy | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scm-packaging/unix/src/main/build/packageYaml.groovy b/scm-packaging/unix/src/main/build/packageYaml.groovy index 8defc88027..57fdf10db9 100644 --- a/scm-packaging/unix/src/main/build/packageYaml.groovy +++ b/scm-packaging/unix/src/main/build/packageYaml.groovy @@ -35,5 +35,5 @@ def file = new File(project.build.directory, "package.yml") file << """ type: unix checksum: ${hashCode} -url: ${deploymentTarget}/${repository}/releases/sonia/scm/packaging/unix/${project.version}/${packageFile.name} +url: ${deploymentTarget}/repository/${repository}/sonia/scm/packaging/unix/${project.version}/unix-${project.version}-app.tar.gz """ diff --git a/scm-packaging/windows/src/main/build/packageYaml.groovy b/scm-packaging/windows/src/main/build/packageYaml.groovy index f5f029f746..d1f672a23f 100644 --- a/scm-packaging/windows/src/main/build/packageYaml.groovy +++ b/scm-packaging/windows/src/main/build/packageYaml.groovy @@ -35,5 +35,5 @@ def file = new File(project.build.directory, "package.yml") file << """ type: windows checksum: ${hashCode} -url: ${deploymentTarget}/${repository}/releases/sonia/scm/packaging/unix/${project.version}/${packageFile.name} +url: ${deploymentTarget}/repository/${repository}/sonia/scm/packaging/windows/${project.version}/${packageFile.name} """ From b05da300986e04380f9abb04cb0962d29633363d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 4 Jun 2020 19:06:16 +0200 Subject: [PATCH 009/214] Simplify calls --- docs/en/release-process.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/en/release-process.md b/docs/en/release-process.md index 2d1beac082..a9e939cf26 100644 --- a/docs/en/release-process.md +++ b/docs/en/release-process.md @@ -8,7 +8,7 @@ To release a new version of SCM-Manager v2 you have to do the following steps (r Make sure you have no changes you want to keep! ``` -git fetch && git checkout develop && git reset --hard origin/develop +git fetch && git checkout -f origin/develop && git clean -fd && git checkout -B develop ``` ## Modify Changelog @@ -51,7 +51,7 @@ To release a new version of a Plugin for SCM-Manager v2 you have to do the follo Make sure you have no changes you want to keep! ``` -git fetch && git checkout develop && git reset --hard origin/develop +git fetch && git checkout -f origin/develop && git clean -fd && git checkout -B develop ``` ## Update SCM parent if necessary @@ -62,11 +62,10 @@ If you need to update the parent of the plugin to a new release of SCM-Manager, - `package.json`: `dependencies.ui-plugins` ``` -rm -rf node_modules yarn.lock -mvn clean install -git add yarn.lock pom.xml package.json -git commit -m "Update to new version of SCM-Manager" -git push +rm -rf node_modules yarn.lock && mvn clean install \ +&& git add yarn.lock pom.xml package.json \ +&& git commit -m "Update to new version of SCM-Manager" \ +&& git push ``` ## Plugin dependencies From 8d9b6a5f5d5585ce39a94a5040f24b7bc3a5a230 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 4 Jun 2020 20:10:19 +0200 Subject: [PATCH 010/214] Simplify commands --- docs/en/release-process.md | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/docs/en/release-process.md b/docs/en/release-process.md index a9e939cf26..c47b2cfee4 100644 --- a/docs/en/release-process.md +++ b/docs/en/release-process.md @@ -65,7 +65,7 @@ If you need to update the parent of the plugin to a new release of SCM-Manager, rm -rf node_modules yarn.lock && mvn clean install \ && git add yarn.lock pom.xml package.json \ && git commit -m "Update to new version of SCM-Manager" \ -&& git push +&& git push origin develop ``` ## Plugin dependencies @@ -74,26 +74,17 @@ Check if all plugin dependencies are proper versions and not SNAPSHOT! Wait for Jenkins to be green. -## Create release branch - -``` -git checkout -b release/ -``` - ## Modify Changelog Change "Unreleased" header in `CHANGELOG.md` to ` - ` -## Commit and push release +## Create, commit and push release branch ``` -git commit -am "Prepare release of " -``` - -## Push release branch - -``` -git push origin release/ +export VERSION= \ +&& git checkout -b release/$VERSION \ +&& echo git commit -am "Prepare release of $VERSION" \ +&& echo git push origin release/$VERSION ``` ## Wait for Jenkins build From 4052a876935d8a83ccb71ce20c70280efe4058c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 5 Jun 2020 07:38:44 +0200 Subject: [PATCH 011/214] Exclude vagrant working directories from license check --- pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pom.xml b/pom.xml index 01f14c2fd0..fa546a2671 100644 --- a/pom.xml +++ b/pom.xml @@ -722,6 +722,7 @@ yarn.lock **/logback.ci.xml **/pkg/ourPackage/scm-source.properties + **/.vagrant/** SLASHSTAR_STYLE From 3f2dee6530f3723343bb0c3e9730de35b4ce526a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 5 Jun 2020 07:47:55 +0200 Subject: [PATCH 012/214] Update versions in package.json files --- lerna.json | 2 +- scm-plugins/scm-git-plugin/package.json | 2 +- scm-plugins/scm-hg-plugin/package.json | 2 +- scm-plugins/scm-legacy-plugin/package.json | 2 +- scm-plugins/scm-svn-plugin/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lerna.json b/lerna.json index 4224eded8c..59560b9615 100644 --- a/lerna.json +++ b/lerna.json @@ -5,5 +5,5 @@ ], "npmClient": "yarn", "useWorkspaces": true, - "version": "2.0.0" + "version": "2.1.0-SNAPSHOT" } diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index 61fbe4f037..f5e5a94941 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "2.0.0", + "version": "2.1.0-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index f359cd9d8c..089bd9dab2 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "2.0.0", + "version": "2.1.0-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index 1d10b7d0b4..4bcfee7ed5 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "2.0.0", + "version": "2.1.0-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.tsx", "scripts": { diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index 4562b39594..b8fb5bbe88 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "2.0.0", + "version": "2.1.0-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { From f8f71fcb1ff9d4074a7933358fdb50c283e45a0c Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sun, 7 Jun 2020 17:04:46 +0200 Subject: [PATCH 013/214] pickup system property to configure jetty host --- scm-packaging/deb/src/main/fs/etc/scm/server-config.xml | 6 +++++- scm-packaging/docker/src/main/fs/etc/scm/server-config.xml | 6 +++++- scm-packaging/rpm/src/main/fs/etc/scm/server-config.xml | 6 +++++- scm-packaging/unix/src/main/fs/conf/server-config.xml | 6 +++++- scm-packaging/windows/src/main/fs/conf/server-config.xml | 6 +++++- 5 files changed, 25 insertions(+), 5 deletions(-) diff --git a/scm-packaging/deb/src/main/fs/etc/scm/server-config.xml b/scm-packaging/deb/src/main/fs/etc/scm/server-config.xml index b7a5a7efef..89f9d56ca4 100644 --- a/scm-packaging/deb/src/main/fs/etc/scm/server-config.xml +++ b/scm-packaging/deb/src/main/fs/etc/scm/server-config.xml @@ -57,6 +57,9 @@ + + + @@ -67,7 +70,8 @@ /scm - /var/webapp/scm-webapp.war + /var/webapp/scm-webapp.war + org.eclipse.jetty.servlet.Default.dirAllowed diff --git a/scm-packaging/docker/src/main/fs/etc/scm/server-config.xml b/scm-packaging/docker/src/main/fs/etc/scm/server-config.xml index b7a5a7efef..89f9d56ca4 100644 --- a/scm-packaging/docker/src/main/fs/etc/scm/server-config.xml +++ b/scm-packaging/docker/src/main/fs/etc/scm/server-config.xml @@ -57,6 +57,9 @@ + + + @@ -67,7 +70,8 @@ /scm - /var/webapp/scm-webapp.war + /var/webapp/scm-webapp.war + org.eclipse.jetty.servlet.Default.dirAllowed diff --git a/scm-packaging/rpm/src/main/fs/etc/scm/server-config.xml b/scm-packaging/rpm/src/main/fs/etc/scm/server-config.xml index b7a5a7efef..89f9d56ca4 100644 --- a/scm-packaging/rpm/src/main/fs/etc/scm/server-config.xml +++ b/scm-packaging/rpm/src/main/fs/etc/scm/server-config.xml @@ -57,6 +57,9 @@ + + + @@ -67,7 +70,8 @@ /scm - /var/webapp/scm-webapp.war + /var/webapp/scm-webapp.war + org.eclipse.jetty.servlet.Default.dirAllowed diff --git a/scm-packaging/unix/src/main/fs/conf/server-config.xml b/scm-packaging/unix/src/main/fs/conf/server-config.xml index 46ab3eb514..08814ccf68 100644 --- a/scm-packaging/unix/src/main/fs/conf/server-config.xml +++ b/scm-packaging/unix/src/main/fs/conf/server-config.xml @@ -57,6 +57,9 @@ + + + @@ -67,7 +70,8 @@ /scm - /var/webapp/scm-webapp.war + /var/webapp/scm-webapp.war + org.eclipse.jetty.servlet.Default.dirAllowed diff --git a/scm-packaging/windows/src/main/fs/conf/server-config.xml b/scm-packaging/windows/src/main/fs/conf/server-config.xml index b7a5a7efef..89f9d56ca4 100644 --- a/scm-packaging/windows/src/main/fs/conf/server-config.xml +++ b/scm-packaging/windows/src/main/fs/conf/server-config.xml @@ -57,6 +57,9 @@ + + + @@ -67,7 +70,8 @@ /scm - /var/webapp/scm-webapp.war + /var/webapp/scm-webapp.war + org.eclipse.jetty.servlet.Default.dirAllowed From 9fcfafbdbd169bcefd988f1e9cb18109f63207e2 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sun, 7 Jun 2020 17:09:02 +0200 Subject: [PATCH 014/214] update changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ad6672d84..9b9236809f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Fixed +- Fixes configuration of jetty listener address with system property `jetty.host` ([#1173](https://github.com/scm-manager/scm-manager/pull/1173), [#1174](https://github.com/scm-manager/scm-manager/pull/1174)) + ## [2.0.0] - 2020-06-04 ### Added - Detect renamed files in git and hg diffs ([#1157](https://github.com/scm-manager/scm-manager/pull/1157)) From bb1126befcc86e4c26d66400d53f97780cfcbd51 Mon Sep 17 00:00:00 2001 From: Andrzej Polit Date: Wed, 27 May 2020 13:49:19 +0200 Subject: [PATCH 015/214] Added ChangesetTrailerExtractor --- .../scm/api/v2/resources/ChangesetDto.java | 3 + .../scm/repository/ChangesetTrailerTypes.java | 35 +++++ .../resources/ChangesetTrailerExtractor.java | 92 ++++++++++++ .../DefaultChangesetToChangesetDtoMapper.java | 11 +- .../ChangesetTrailerExtractorTest.java | 142 ++++++++++++++++++ 5 files changed, 279 insertions(+), 4 deletions(-) create mode 100644 scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerTypes.java create mode 100644 scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java create mode 100644 scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java diff --git a/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java b/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java index 95d02eba28..801593be6e 100644 --- a/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java +++ b/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java @@ -32,6 +32,7 @@ import lombok.NoArgsConstructor; import lombok.Setter; import java.time.Instant; +import java.util.Map; @Getter @Setter @@ -58,6 +59,8 @@ public class ChangesetDto extends HalRepresentation { */ private String description; + private Map trailerPersons; + public ChangesetDto(Links links, Embedded embedded) { super(links, embedded); } diff --git a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerTypes.java b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerTypes.java new file mode 100644 index 0000000000..7d5c5c89d6 --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerTypes.java @@ -0,0 +1,35 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.repository; + +import sonia.scm.plugin.ExtensionPoint; + +import java.util.List; + +@ExtensionPoint +public interface ChangesetTrailerTypes { + + List getTrailerTypes(); +} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java new file mode 100644 index 0000000000..b5661c27db --- /dev/null +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java @@ -0,0 +1,92 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import com.google.common.collect.ImmutableList; +import sonia.scm.repository.ChangesetTrailerTypes; +import sonia.scm.user.DisplayUser; +import sonia.scm.user.UserDisplayManager; + +import javax.inject.Inject; +import java.util.*; +import java.util.regex.Pattern; + +public class ChangesetTrailerExtractor { + + private final UserDisplayManager userDisplayManager; + private final ChangesetTrailerTypes changesetTrailerTypes; + + @Inject + public ChangesetTrailerExtractor(UserDisplayManager userDisplayManager, ChangesetTrailerTypes changesetTrailerTypes) { + this.userDisplayManager = userDisplayManager; + this.changesetTrailerTypes = changesetTrailerTypes; + } + + Map extractTrailersFromCommitMessage(String commitMessage) { + + HashMap persons = new HashMap<>(); + + try (Scanner scanner = new Scanner(commitMessage)) { + scanner.useDelimiter(Pattern.compile("[\\n;]")); + while (scanner.hasNext()) { + String line = scanner.next(); + + for (String trailerType : changesetTrailerTypes.getTrailerTypes()) { + if (line.contains(trailerType)) { + String mail = line.split("<|>")[1]; + persons.put(trailerType, createPersonDtoFromUser(mail)); + } + } + +/* if (line.contains("Co-authored-by")) { + persons.put("Co-authored-by", createPersonDtoFromUser(mail)); + } + if (line.contains("Reviewed-by")) { + persons.put("Reviewed-by", createPersonDtoFromUser(mail)); + }*/ + + } + } + + + return persons; + } + + private PersonDto createPersonDtoFromUser(String mail) { + DisplayUser displayUser = userDisplayManager.autocomplete(mail).iterator().next(); + PersonDto personDto = new PersonDto(); + personDto.setName(displayUser.getDisplayName()); + personDto.setMail(displayUser.getMail()); + return personDto; + } + + static class TrailerTypes implements ChangesetTrailerTypes { + + @Override + public List getTrailerTypes() { + return ImmutableList.of("Co-authored-by", "Reviewed-by", "Signed-off-by", "Committed-by"); + } + } +} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java index a9ba0758a6..d68e32dc6e 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java @@ -26,10 +26,7 @@ package sonia.scm.api.v2.resources; import de.otto.edison.hal.Embedded; import de.otto.edison.hal.Links; -import org.mapstruct.Context; -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.ObjectFactory; +import org.mapstruct.*; import sonia.scm.repository.Branch; import sonia.scm.repository.Changeset; import sonia.scm.repository.Repository; @@ -66,10 +63,16 @@ public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMa @Inject private TagCollectionToDtoMapper tagCollectionToDtoMapper; + @Inject + private ChangesetTrailerExtractor changesetTrailerExtractor; @Mapping(target = "attributes", ignore = true) // We do not map HAL attributes public abstract ChangesetDto map(Changeset changeset, @Context Repository repository); + @AfterMapping + void appendTrailerPersons(Changeset changeset, @MappingTarget ChangesetDto target) { + target.setTrailerPersons(changesetTrailerExtractor.extractTrailersFromCommitMessage(changeset.getDescription())); + } @ObjectFactory ChangesetDto createDto(@Context Repository repository, Changeset source) { diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java new file mode 100644 index 0000000000..58657cab8f --- /dev/null +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java @@ -0,0 +1,142 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import com.google.common.collect.ImmutableList; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import sonia.scm.api.v2.resources.ChangesetTrailerExtractor.TrailerTypes; +import sonia.scm.user.DisplayUser; +import sonia.scm.user.User; +import sonia.scm.user.UserDisplayManager; + +import java.util.Map; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +class ChangesetTrailerExtractorTest { + + @Mock + private UserDisplayManager userDisplayManager; + + private ChangesetTrailerExtractor extractor; + + @BeforeEach + void initExtractor() { + TrailerTypes trailerTypes = new TrailerTypes(); + extractor = new ChangesetTrailerExtractor(userDisplayManager, trailerTypes); + } + + @Test + void shouldReturnEmptyMap() { + String commitMessage = "zaphod beetlebrox"; + + Map map = extractor.extractTrailersFromCommitMessage(commitMessage); + + assertThat(map).isInstanceOf(Map.class); + assertThat(map).isNotNull(); + assertThat(map.keySet()).isEmpty(); + } + + @Test + void shouldReturnMapWithCoAuthors() { + DisplayUser displayUser = mockDisplayUser("Arthur Dent", "dent@hitchhiker.org"); + String commitMessage = "zaphod beetlebrox\n\nCo-authored-by: Arthur Dent "; + + PersonDto personDto = createPersonDto(displayUser); + + Map map = extractor.extractTrailersFromCommitMessage(commitMessage); + + assertThat(map.keySet().iterator().next()).isEqualTo("Co-authored-by"); + PersonDto person = map.values().iterator().next(); + assertThat(person.getName()).isEqualTo(personDto.getName()); + assertThat(person.getMail()).isEqualTo(personDto.getMail()); + } + + @Test + void shouldReturnMapWithReviewers() { + DisplayUser displayUser = mockDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); + String commitMessage = "zaphod beetlebrox\nReviewed-by: Tricia McMillan "; + + PersonDto personDto = createPersonDto(displayUser); + + Map map = extractor.extractTrailersFromCommitMessage(commitMessage); + + assertThat(map.keySet().iterator().next()).isEqualTo("Reviewed-by"); + PersonDto person = map.values().iterator().next(); + assertThat(person.getName()).isEqualTo(personDto.getName()); + assertThat(person.getMail()).isEqualTo(personDto.getMail()); + } + + @Test + void shouldReturnMapWithSigner() { + DisplayUser displayUser = mockDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); + String commitMessage = "zaphod beetlebrox\nSigned-off-by: Tricia McMillan "; + + PersonDto personDto = createPersonDto(displayUser); + + Map map = extractor.extractTrailersFromCommitMessage(commitMessage); + + assertThat(map.keySet().iterator().next()).isEqualTo("Signed-off-by"); + PersonDto person = map.values().iterator().next(); + assertThat(person.getName()).isEqualTo(personDto.getName()); + assertThat(person.getMail()).isEqualTo(personDto.getMail()); + } + + @Test + void shouldReturnMapWithCommitter() { + DisplayUser displayUser = mockDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); + String commitMessage = "zaphod beetlebrox\nCommitted-by: Tricia McMillan "; + + PersonDto personDto = createPersonDto(displayUser); + + Map map = extractor.extractTrailersFromCommitMessage(commitMessage); + + assertThat(map.keySet().iterator().next()).isEqualTo("Committed-by"); + PersonDto person = map.values().iterator().next(); + assertThat(person.getName()).isEqualTo(personDto.getName()); + assertThat(person.getMail()).isEqualTo(personDto.getMail()); + } + + + private DisplayUser mockDisplayUser(String name, String mail) { + DisplayUser displayUser = DisplayUser.from(new User(name, name, mail)); + when(userDisplayManager.autocomplete(mail)).thenReturn(ImmutableList.of(displayUser)); + return displayUser; + } + + private PersonDto createPersonDto(DisplayUser displayUser) { + PersonDto personDto = new PersonDto(); + personDto.setName(displayUser.getDisplayName()); + personDto.setMail(displayUser.getMail()); + return personDto; + } + +} From e451bb618eea442643e755f77b3a655c163397b1 Mon Sep 17 00:00:00 2001 From: Eduard Heimbuch Date: Thu, 28 May 2020 09:50:16 +0200 Subject: [PATCH 016/214] adjust ChangesetTrailerExtractor so that we don't check if user already exists --- .../scm/api/v2/resources/ChangesetDto.java | 4 +- .../api/v2/resources/TrailerPersonDto.java | 36 ++++++++ .../resources/ChangesetTrailerExtractor.java | 46 +++++----- .../scm/api/v2/resources/MapperModule.java | 2 + .../ChangesetTrailerExtractorTest.java | 83 +++++++++---------- 5 files changed, 99 insertions(+), 72 deletions(-) create mode 100644 scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerPersonDto.java diff --git a/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java b/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java index 801593be6e..08517c2ae1 100644 --- a/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java +++ b/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java @@ -32,7 +32,7 @@ import lombok.NoArgsConstructor; import lombok.Setter; import java.time.Instant; -import java.util.Map; +import java.util.List; @Getter @Setter @@ -59,7 +59,7 @@ public class ChangesetDto extends HalRepresentation { */ private String description; - private Map trailerPersons; + private List trailerPersons; public ChangesetDto(Links links, Embedded embedded) { super(links, embedded); diff --git a/scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerPersonDto.java b/scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerPersonDto.java new file mode 100644 index 0000000000..ecf09c3552 --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerPersonDto.java @@ -0,0 +1,36 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +public class TrailerPersonDto extends PersonDto { + private String trailerType; +} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java index b5661c27db..91ff5261f4 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java @@ -26,27 +26,24 @@ package sonia.scm.api.v2.resources; import com.google.common.collect.ImmutableList; import sonia.scm.repository.ChangesetTrailerTypes; -import sonia.scm.user.DisplayUser; -import sonia.scm.user.UserDisplayManager; import javax.inject.Inject; -import java.util.*; +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; import java.util.regex.Pattern; public class ChangesetTrailerExtractor { - private final UserDisplayManager userDisplayManager; private final ChangesetTrailerTypes changesetTrailerTypes; @Inject - public ChangesetTrailerExtractor(UserDisplayManager userDisplayManager, ChangesetTrailerTypes changesetTrailerTypes) { - this.userDisplayManager = userDisplayManager; + public ChangesetTrailerExtractor(ChangesetTrailerTypes changesetTrailerTypes) { this.changesetTrailerTypes = changesetTrailerTypes; } - Map extractTrailersFromCommitMessage(String commitMessage) { - - HashMap persons = new HashMap<>(); + List extractTrailersFromCommitMessage(String commitMessage) { + List persons = new ArrayList<>(); try (Scanner scanner = new Scanner(commitMessage)) { scanner.useDelimiter(Pattern.compile("[\\n;]")); @@ -55,30 +52,29 @@ public class ChangesetTrailerExtractor { for (String trailerType : changesetTrailerTypes.getTrailerTypes()) { if (line.contains(trailerType)) { - String mail = line.split("<|>")[1]; - persons.put(trailerType, createPersonDtoFromUser(mail)); + TrailerPersonDto personDto = createPersonDtoFromUser(line); + personDto.setTrailerType(trailerType); + persons.add(personDto); } } - -/* if (line.contains("Co-authored-by")) { - persons.put("Co-authored-by", createPersonDtoFromUser(mail)); - } - if (line.contains("Reviewed-by")) { - persons.put("Reviewed-by", createPersonDtoFromUser(mail)); - }*/ - } } - return persons; } - private PersonDto createPersonDtoFromUser(String mail) { - DisplayUser displayUser = userDisplayManager.autocomplete(mail).iterator().next(); - PersonDto personDto = new PersonDto(); - personDto.setName(displayUser.getDisplayName()); - personDto.setMail(displayUser.getMail()); + private TrailerPersonDto createPersonDtoFromUser(String line) { + TrailerPersonDto personDto = new TrailerPersonDto(); + + String[] splittedTrailer = line.split("[:<>]"); + + if (splittedTrailer.length > 1) { + personDto.setName(splittedTrailer[1].trim()); + if (splittedTrailer.length > 2) { + personDto.setMail(splittedTrailer[2]); + } + } + return personDto; } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java index 83be1f3636..26d430e706 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java @@ -27,6 +27,7 @@ package sonia.scm.api.v2.resources; import com.google.inject.AbstractModule; import com.google.inject.servlet.ServletScopes; import org.mapstruct.factory.Mappers; +import sonia.scm.repository.ChangesetTrailerTypes; import sonia.scm.web.api.RepositoryToHalMapper; public class MapperModule extends AbstractModule { @@ -77,6 +78,7 @@ public class MapperModule extends AbstractModule { bind(MeDtoFactory.class); bind(UIPluginDtoMapper.class); bind(UIPluginDtoCollectionMapper.class); + bind(ChangesetTrailerTypes.class).to(ChangesetTrailerExtractor.TrailerTypes.class); bind(ScmPathInfoStore.class).in(ServletScopes.REQUEST); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java index 58657cab8f..bac94060de 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java @@ -24,111 +24,104 @@ package sonia.scm.api.v2.resources; -import com.google.common.collect.ImmutableList; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import sonia.scm.api.v2.resources.ChangesetTrailerExtractor.TrailerTypes; import sonia.scm.user.DisplayUser; import sonia.scm.user.User; -import sonia.scm.user.UserDisplayManager; -import java.util.Map; +import java.util.List; import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.when; @ExtendWith(MockitoExtension.class) class ChangesetTrailerExtractorTest { - @Mock - private UserDisplayManager userDisplayManager; - private ChangesetTrailerExtractor extractor; @BeforeEach void initExtractor() { TrailerTypes trailerTypes = new TrailerTypes(); - extractor = new ChangesetTrailerExtractor(userDisplayManager, trailerTypes); + extractor = new ChangesetTrailerExtractor(trailerTypes); } @Test - void shouldReturnEmptyMap() { + void shouldReturnEmptyList() { String commitMessage = "zaphod beetlebrox"; - Map map = extractor.extractTrailersFromCommitMessage(commitMessage); + List trailerPersons = extractor.extractTrailersFromCommitMessage(commitMessage); - assertThat(map).isInstanceOf(Map.class); - assertThat(map).isNotNull(); - assertThat(map.keySet()).isEmpty(); + assertThat(trailerPersons).isNotNull(); + assertThat(trailerPersons).isEmpty(); } @Test - void shouldReturnMapWithCoAuthors() { - DisplayUser displayUser = mockDisplayUser("Arthur Dent", "dent@hitchhiker.org"); + void shouldReturnTrailerPersonsWithCoAuthors() { + DisplayUser displayUser = createDisplayUser("Arthur Dent", "dent@hitchhiker.org"); String commitMessage = "zaphod beetlebrox\n\nCo-authored-by: Arthur Dent "; PersonDto personDto = createPersonDto(displayUser); - Map map = extractor.extractTrailersFromCommitMessage(commitMessage); + List trailerPersons = extractor.extractTrailersFromCommitMessage(commitMessage); - assertThat(map.keySet().iterator().next()).isEqualTo("Co-authored-by"); - PersonDto person = map.values().iterator().next(); - assertThat(person.getName()).isEqualTo(personDto.getName()); - assertThat(person.getMail()).isEqualTo(personDto.getMail()); + TrailerPersonDto trailerPersonDto = trailerPersons.get(0); + assertThat(trailerPersonDto.getTrailerType()).isEqualTo("Co-authored-by"); + assertThat(trailerPersonDto.getName()).isEqualTo(personDto.getName()); + assertThat(trailerPersonDto.getMail()).isEqualTo(personDto.getMail()); } @Test - void shouldReturnMapWithReviewers() { - DisplayUser displayUser = mockDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); + void shouldReturnTrailerPersonsWithReviewers() { + DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); String commitMessage = "zaphod beetlebrox\nReviewed-by: Tricia McMillan "; PersonDto personDto = createPersonDto(displayUser); - Map map = extractor.extractTrailersFromCommitMessage(commitMessage); + List trailerPersons = extractor.extractTrailersFromCommitMessage(commitMessage); - assertThat(map.keySet().iterator().next()).isEqualTo("Reviewed-by"); - PersonDto person = map.values().iterator().next(); - assertThat(person.getName()).isEqualTo(personDto.getName()); - assertThat(person.getMail()).isEqualTo(personDto.getMail()); + TrailerPersonDto trailerPersonDto = trailerPersons.get(0); + + assertThat(trailerPersonDto.getTrailerType()).isEqualTo("Reviewed-by"); + assertThat(trailerPersonDto.getName()).isEqualTo(personDto.getName()); + assertThat(trailerPersonDto.getMail()).isEqualTo(personDto.getMail()); } @Test - void shouldReturnMapWithSigner() { - DisplayUser displayUser = mockDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); + void shouldReturnTrailerPersonsWithSigner() { + DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); String commitMessage = "zaphod beetlebrox\nSigned-off-by: Tricia McMillan "; PersonDto personDto = createPersonDto(displayUser); - Map map = extractor.extractTrailersFromCommitMessage(commitMessage); + List trailerPersons = extractor.extractTrailersFromCommitMessage(commitMessage); - assertThat(map.keySet().iterator().next()).isEqualTo("Signed-off-by"); - PersonDto person = map.values().iterator().next(); - assertThat(person.getName()).isEqualTo(personDto.getName()); - assertThat(person.getMail()).isEqualTo(personDto.getMail()); + TrailerPersonDto trailerPersonDto = trailerPersons.get(0); + + assertThat(trailerPersonDto.getTrailerType()).isEqualTo("Signed-off-by"); + assertThat(trailerPersonDto.getName()).isEqualTo(personDto.getName()); + assertThat(trailerPersonDto.getMail()).isEqualTo(personDto.getMail()); } @Test - void shouldReturnMapWithCommitter() { - DisplayUser displayUser = mockDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); + void shouldReturnTrailerPersonsWithCommitter() { + DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); String commitMessage = "zaphod beetlebrox\nCommitted-by: Tricia McMillan "; PersonDto personDto = createPersonDto(displayUser); - Map map = extractor.extractTrailersFromCommitMessage(commitMessage); + List trailerPersons = extractor.extractTrailersFromCommitMessage(commitMessage); - assertThat(map.keySet().iterator().next()).isEqualTo("Committed-by"); - PersonDto person = map.values().iterator().next(); - assertThat(person.getName()).isEqualTo(personDto.getName()); - assertThat(person.getMail()).isEqualTo(personDto.getMail()); + TrailerPersonDto trailerPersonDto = trailerPersons.get(0); + + assertThat(trailerPersonDto.getTrailerType()).isEqualTo("Committed-by"); + assertThat(trailerPersonDto.getName()).isEqualTo(personDto.getName()); + assertThat(trailerPersonDto.getMail()).isEqualTo(personDto.getMail()); } - - private DisplayUser mockDisplayUser(String name, String mail) { + private DisplayUser createDisplayUser(String name, String mail) { DisplayUser displayUser = DisplayUser.from(new User(name, name, mail)); - when(userDisplayManager.autocomplete(mail)).thenReturn(ImmutableList.of(displayUser)); return displayUser; } From a712c89f6a1e818e419c4151a78981f56bbc832f Mon Sep 17 00:00:00 2001 From: Andrzej Polit Date: Thu, 28 May 2020 11:16:03 +0200 Subject: [PATCH 017/214] Added co-author to changeset --- .../src/repos/changesets/ChangesetAuthor.tsx | 12 ++++++++++++ scm-ui/ui-types/src/Changesets.ts | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index c70ce4ca56..418bbd6bdf 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -53,11 +53,23 @@ class ChangesetAuthor extends React.Component { ); } + checkIfCoAuthorsExists() { + console.log(this.props.changeset.trailerPersons.filter(p => p.trailerType === "Co-authored-by").length > 0); + return this.props.changeset.trailerPersons.filter(p => p.trailerType === "Co-authored-by").length > 0; + } + + renderCoAuthors() { + const { t } = this.props; + + return <>{t("changeset.author.prefix")}; + } + withExtensionPoint(child: any) { const { t } = this.props; return ( <> {t("changeset.author.prefix")} {child} + {this.checkIfCoAuthorsExists() ? this.renderCoAuthors() : null} Date: Thu, 28 May 2020 11:45:15 +0200 Subject: [PATCH 018/214] add co-authors if available to changeset view refactor ChangesetAuthor.tsx get interfaces right / fix unit test / cleanup fix table layout use Set constructor injection to bind the implementation for the new changesetTrailers API cleanup / update CHANGELOG.md cleanup fix formatting --- CHANGELOG.md | 1 + ...ailerTypes.java => ChangesetTrailers.java} | 6 +- .../src/repos/changesets/ChangesetAuthor.tsx | 30 +++++---- scm-ui/ui-webapp/public/locales/de/repos.json | 17 ++++- scm-ui/ui-webapp/public/locales/en/repos.json | 18 +++++- .../changesets/ChangesetDetails.tsx | 62 +++++++++++++++++-- ...java => ChangesetDescriptionTrailers.java} | 32 ++++------ .../DefaultChangesetToChangesetDtoMapper.java | 40 ++++++++++-- .../scm/api/v2/resources/MapperModule.java | 2 - .../lifecycle/modules/ScmServletModule.java | 1 - .../v2/resources/BranchRootResourceTest.java | 5 ++ ... => ChangesetDescriptionTrailersTest.java} | 52 ++++++++-------- .../resources/ChangesetRootResourceTest.java | 11 ++-- .../v2/resources/FileHistoryResourceTest.java | 5 ++ .../resources/IncomingRootResourceTest.java | 6 +- 15 files changed, 208 insertions(+), 80 deletions(-) rename scm-core/src/main/java/sonia/scm/repository/{ChangesetTrailerTypes.java => ChangesetTrailers.java} (88%) rename scm-webapp/src/main/java/sonia/scm/api/v2/resources/{ChangesetTrailerExtractor.java => ChangesetDescriptionTrailers.java} (73%) rename scm-webapp/src/test/java/sonia/scm/api/v2/resources/{ChangesetTrailerExtractorTest.java => ChangesetDescriptionTrailersTest.java} (65%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b9236809f..ccfceb1861 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - ClassLoader and Adapter parameters to typed store apis ([#1111](https://github.com/scm-manager/scm-manager/pull/1111)) - Native packaging for Debian, Red Hat, Windows, Unix, Docker and Kubernetes ([#1165](https://github.com/scm-manager/scm-manager/pull/1165)) - Cache for working directories ([#1166](https://github.com/scm-manager/scm-manager/pull/1166)) +- Show commit trailers in table on changeset details view ([#1169](https://github.com/scm-manager/scm-manager/pull/1169)) ### Fixed - Correctly resolve Links in markdown files ([#1152](https://github.com/scm-manager/scm-manager/pull/1152)) diff --git a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerTypes.java b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java similarity index 88% rename from scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerTypes.java rename to scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java index 7d5c5c89d6..d273e70975 100644 --- a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerTypes.java +++ b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java @@ -24,12 +24,12 @@ package sonia.scm.repository; +import sonia.scm.api.v2.resources.TrailerPersonDto; import sonia.scm.plugin.ExtensionPoint; import java.util.List; @ExtensionPoint -public interface ChangesetTrailerTypes { - - List getTrailerTypes(); +public interface ChangesetTrailers { + List getTrailers(Repository repository, Changeset changeset); } diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index 418bbd6bdf..0c09d64597 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -23,7 +23,6 @@ */ import React from "react"; import { Changeset } from "@scm-manager/ui-types"; -import { ExtensionPoint } from "@scm-manager/ui-extensions"; import { WithTranslation, withTranslation } from "react-i18next"; type Props = WithTranslation & { @@ -53,15 +52,27 @@ class ChangesetAuthor extends React.Component { ); } - checkIfCoAuthorsExists() { - console.log(this.props.changeset.trailerPersons.filter(p => p.trailerType === "Co-authored-by").length > 0); - return this.props.changeset.trailerPersons.filter(p => p.trailerType === "Co-authored-by").length > 0; + getCoAuthorsFromChangeset() { + return this.props.changeset.trailerPersons.filter(p => p.trailerType === "Co-authored-by"); } renderCoAuthors() { const { t } = this.props; + const coAuthors = this.getCoAuthorsFromChangeset(); - return <>{t("changeset.author.prefix")}; + if (coAuthors.length > 0) { + const authorLabel = t("changeset.coAuthor.label", { count: coAuthors.length }); + return ( + <> + {" " + t("changeset.coAuthor.prefix") + " "} + "- " + person.name).join("\n")}> + {coAuthors.length + " " + authorLabel} + + + ); + } + + return null; } withExtensionPoint(child: any) { @@ -69,14 +80,7 @@ class ChangesetAuthor extends React.Component { return ( <> {t("changeset.author.prefix")} {child} - {this.checkIfCoAuthorsExists() ? this.renderCoAuthors() : null} - + {this.renderCoAuthors()} ); } diff --git a/scm-ui/ui-webapp/public/locales/de/repos.json b/scm-ui/ui-webapp/public/locales/de/repos.json index a0fce5cbed..ac1ceee497 100644 --- a/scm-ui/ui-webapp/public/locales/de/repos.json +++ b/scm-ui/ui-webapp/public/locales/de/repos.json @@ -89,11 +89,26 @@ "diffNotSupported": "Diff des Changesets wird von diesem Repositorytyp nicht unterstützt", "author": { "prefix": "Verfasst von", - "mailto": "Mail senden an" + "mailto": "Mail senden an", + "label": "Autor" + }, + "coAuthor": { + "prefix": "und", + "label": "Co-Autor", + "label_plural": "Co-Autoren" }, "buttons": { "details": "Details", "sources": "Sources" + }, + "trailer": { + "type": { + "Reviewed-by": "Reviewer", + "Co-authored-by": "Co-Autoren", + "Committed-by": "Committed von", + "Signed-off-by": "Signiert von", + "Pushed-by": "Pushed by" + } } }, "repositoryForm": { diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index 2abf63eb47..fc3158dbaf 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -89,11 +89,27 @@ "diffNotSupported": "Diff of changesets is not supported by the type of repository", "author": { "prefix": "Authored by", - "mailto": "Send mail to" + "mailto": "Send mail to", + "label": "Author" + }, + "coAuthor": { + "prefix": "and", + "label": "Co-author", + "label_plural": "Co-authors" }, "buttons": { "details": "Details", "sources": "Sources" + }, + "trailer": { + "type": { + "Reviewed-by": "Reviewers", + "Co-authored-by": "Co-Authors", + "Committed-by": "Commit by", + "Signed-off-by": "Signed-off", + "Pushed-by": "Pushed by" + }, + "person": "Person" } }, "repositoryForm": { diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx index cbfe3ae067..0b3172642d 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx @@ -31,7 +31,6 @@ import { AvatarImage, AvatarWrapper, Button, - ChangesetAuthor, ChangesetDiff, ChangesetId, changesets, @@ -39,6 +38,7 @@ import { DateFromNow, Level } from "@scm-manager/ui-components"; +import { TrailerPerson } from "@scm-manager/ui-types/src/Changesets"; type Props = WithTranslation & { changeset: Changeset; @@ -63,6 +63,10 @@ const BottomMarginLevel = styled(Level)` margin-bottom: 1rem !important; `; +const SizedTd = styled.td` + width: 10rem; +`; + class ChangesetDetails extends React.Component { constructor(props: Props) { super(props); @@ -71,6 +75,29 @@ class ChangesetDetails extends React.Component { }; } + collectAvailableTrailerTypes() { + const { changeset } = this.props; + + // @ts-ignore + return [...new Set(changeset.trailerPersons.map(person => person.trailerType))]; + } + + getTrailersByType(type: string) { + const { changeset } = this.props; + return changeset.trailerPersons?.filter(person => person.trailerType === type); + } + + getTrailerPersonsByType() { + const availableTrailerTypes: string[] = this.collectAvailableTrailerTypes(); + + let type; + let trailerPersons = []; + for (type of availableTrailerTypes) { + trailerPersons.push({ type, persons: this.getTrailersByType(type) }); + } + return trailerPersons; + } + render() { const { changeset, repository, t } = this.props; const { collapsed } = this.state; @@ -79,6 +106,35 @@ class ChangesetDetails extends React.Component { const id = ; const date = ; + const trailerPersons = this.getTrailerPersonsByType(); + + const trailerTable = ( + + + {t("changeset.author.label") + ":"} + + + {trailerPersons.map(p => ( + + {t("changeset.trailer.type." + p.type) + ":"} + + + ))} +
+ + {changeset?.author?.name} + +
+ {p.persons + .map(person => ( + + {person.name} + + )) + .reduce((prev, curr) => [prev, ", ", curr])} +
+ ); + return ( <>
@@ -101,9 +157,7 @@ class ChangesetDetails extends React.Component {
-

- -

+ {trailerTable}

diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java similarity index 73% rename from scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java rename to scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java index 91ff5261f4..ba5ec1a5a8 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractor.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java @@ -25,7 +25,10 @@ package sonia.scm.api.v2.resources; import com.google.common.collect.ImmutableList; -import sonia.scm.repository.ChangesetTrailerTypes; +import sonia.scm.plugin.Extension; +import sonia.scm.repository.Changeset; +import sonia.scm.repository.ChangesetTrailers; +import sonia.scm.repository.Repository; import javax.inject.Inject; import java.util.ArrayList; @@ -33,24 +36,24 @@ import java.util.List; import java.util.Scanner; import java.util.regex.Pattern; -public class ChangesetTrailerExtractor { +@Extension +public class ChangesetDescriptionTrailers implements ChangesetTrailers { - private final ChangesetTrailerTypes changesetTrailerTypes; + private static final List types = ImmutableList.of("Co-authored-by", "Reviewed-by", "Signed-off-by", "Committed-by"); @Inject - public ChangesetTrailerExtractor(ChangesetTrailerTypes changesetTrailerTypes) { - this.changesetTrailerTypes = changesetTrailerTypes; - } + public ChangesetDescriptionTrailers() {} - List extractTrailersFromCommitMessage(String commitMessage) { + @Override + public List getTrailers(Repository repository, Changeset changeset) { List persons = new ArrayList<>(); - try (Scanner scanner = new Scanner(commitMessage)) { - scanner.useDelimiter(Pattern.compile("[\\n;]")); + try (Scanner scanner = new Scanner(changeset.getDescription())) { + scanner.useDelimiter(Pattern.compile("[\\n]")); while (scanner.hasNext()) { String line = scanner.next(); - for (String trailerType : changesetTrailerTypes.getTrailerTypes()) { + for (String trailerType : types) { if (line.contains(trailerType)) { TrailerPersonDto personDto = createPersonDtoFromUser(line); personDto.setTrailerType(trailerType); @@ -59,7 +62,6 @@ public class ChangesetTrailerExtractor { } } } - return persons; } @@ -77,12 +79,4 @@ public class ChangesetTrailerExtractor { return personDto; } - - static class TrailerTypes implements ChangesetTrailerTypes { - - @Override - public List getTrailerTypes() { - return ImmutableList.of("Co-authored-by", "Reviewed-by", "Signed-off-by", "Committed-by"); - } - } } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java index d68e32dc6e..1565e46244 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java @@ -21,14 +21,20 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import de.otto.edison.hal.Embedded; import de.otto.edison.hal.Links; -import org.mapstruct.*; +import org.mapstruct.AfterMapping; +import org.mapstruct.Context; +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.mapstruct.MappingTarget; +import org.mapstruct.ObjectFactory; import sonia.scm.repository.Branch; import sonia.scm.repository.Changeset; +import sonia.scm.repository.ChangesetTrailers; import sonia.scm.repository.Repository; import sonia.scm.repository.Tag; import sonia.scm.repository.api.Command; @@ -37,8 +43,12 @@ import sonia.scm.repository.api.RepositoryServiceFactory; import sonia.scm.web.EdisonHalAppender; import javax.inject.Inject; +import java.util.ArrayList; import java.util.List; +import java.util.Scanner; +import java.util.Set; import java.util.function.Function; +import java.util.regex.Pattern; import java.util.stream.Collectors; import static de.otto.edison.hal.Embedded.embeddedBuilder; @@ -46,7 +56,7 @@ import static de.otto.edison.hal.Link.link; import static de.otto.edison.hal.Links.linkingTo; @Mapper -public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMapper implements InstantAttributeMapper, ChangesetToChangesetDtoMapper{ +public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMapper implements InstantAttributeMapper, ChangesetToChangesetDtoMapper { @Inject private RepositoryServiceFactory serviceFactory; @@ -64,14 +74,32 @@ public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMa private TagCollectionToDtoMapper tagCollectionToDtoMapper; @Inject - private ChangesetTrailerExtractor changesetTrailerExtractor; + private Set changesetTrailersSet; @Mapping(target = "attributes", ignore = true) // We do not map HAL attributes public abstract ChangesetDto map(Changeset changeset, @Context Repository repository); @AfterMapping - void appendTrailerPersons(Changeset changeset, @MappingTarget ChangesetDto target) { - target.setTrailerPersons(changesetTrailerExtractor.extractTrailersFromCommitMessage(changeset.getDescription())); + void appendTrailerPersons(Changeset changeset, @MappingTarget ChangesetDto target, @Context Repository repository) { + List collectedTrailers = new ArrayList<>(); + changesetTrailersSet.forEach(changesetTrailers -> collectedTrailers.addAll(changesetTrailers.getTrailers(repository, changeset))); + target.setTrailerPersons(collectedTrailers); + } + + @AfterMapping + void removeTrailerFromChangesetDescription(@MappingTarget ChangesetDto target) { + StringBuilder builder = new StringBuilder(); + try (Scanner scanner = new Scanner(target.getDescription())) { + scanner.useDelimiter(Pattern.compile("[\\n]")); + while (scanner.hasNext()) { + String line = scanner.next(); + if (!line.contains("-by:")) { + builder.append(line).append("\n"); + } + } + } + + target.setDescription(builder.toString()); } @ObjectFactory diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java index 26d430e706..83be1f3636 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java @@ -27,7 +27,6 @@ package sonia.scm.api.v2.resources; import com.google.inject.AbstractModule; import com.google.inject.servlet.ServletScopes; import org.mapstruct.factory.Mappers; -import sonia.scm.repository.ChangesetTrailerTypes; import sonia.scm.web.api.RepositoryToHalMapper; public class MapperModule extends AbstractModule { @@ -78,7 +77,6 @@ public class MapperModule extends AbstractModule { bind(MeDtoFactory.class); bind(UIPluginDtoMapper.class); bind(UIPluginDtoCollectionMapper.class); - bind(ChangesetTrailerTypes.class).to(ChangesetTrailerExtractor.TrailerTypes.class); bind(ScmPathInfoStore.class).in(ServletScopes.REQUEST); diff --git a/scm-webapp/src/main/java/sonia/scm/lifecycle/modules/ScmServletModule.java b/scm-webapp/src/main/java/sonia/scm/lifecycle/modules/ScmServletModule.java index ba83f5faea..6874d2cbd1 100644 --- a/scm-webapp/src/main/java/sonia/scm/lifecycle/modules/ScmServletModule.java +++ b/scm-webapp/src/main/java/sonia/scm/lifecycle/modules/ScmServletModule.java @@ -111,7 +111,6 @@ import sonia.scm.web.security.DefaultAdministrationContext; import javax.net.ssl.SSLContext; /** - * * @author Sebastian Sdorra */ class ScmServletModule extends ServletModule { diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java index e17660fcbb..ad4dc0615f 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java @@ -45,6 +45,7 @@ import sonia.scm.repository.Branch; import sonia.scm.repository.Branches; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; +import sonia.scm.repository.ChangesetTrailers; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; @@ -61,6 +62,7 @@ import java.net.URI; import java.time.Instant; import java.util.Date; import java.util.List; +import java.util.Set; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; @@ -113,6 +115,9 @@ public class BranchRootResourceTest extends RepositoryTestBase { @Mock private TagCollectionToDtoMapper tagCollectionToDtoMapper; + @Mock + private Set changesetTrailers; + @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java similarity index 65% rename from scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java rename to scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java index bac94060de..a9b10be1ac 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetTrailerExtractorTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java @@ -24,11 +24,12 @@ package sonia.scm.api.v2.resources; -import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.junit.jupiter.MockitoExtension; -import sonia.scm.api.v2.resources.ChangesetTrailerExtractor.TrailerTypes; +import sonia.scm.repository.Changeset; +import sonia.scm.repository.Repository; +import sonia.scm.repository.RepositoryTestData; import sonia.scm.user.DisplayUser; import sonia.scm.user.User; @@ -37,21 +38,17 @@ import java.util.List; import static org.assertj.core.api.Assertions.assertThat; @ExtendWith(MockitoExtension.class) -class ChangesetTrailerExtractorTest { +class ChangesetDescriptionTrailersTest { - private ChangesetTrailerExtractor extractor; + private static final Repository REPOSITORY = RepositoryTestData.createHeartOfGold(); - @BeforeEach - void initExtractor() { - TrailerTypes trailerTypes = new TrailerTypes(); - extractor = new ChangesetTrailerExtractor(trailerTypes); - } + private final ChangesetDescriptionTrailers changesetDescriptionTrailers = new ChangesetDescriptionTrailers(); @Test void shouldReturnEmptyList() { - String commitMessage = "zaphod beetlebrox"; + Changeset changeset = createChangeset("zaphod beeblebrox"); - List trailerPersons = extractor.extractTrailersFromCommitMessage(commitMessage); + List trailerPersons = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); assertThat(trailerPersons).isNotNull(); assertThat(trailerPersons).isEmpty(); @@ -60,26 +57,26 @@ class ChangesetTrailerExtractorTest { @Test void shouldReturnTrailerPersonsWithCoAuthors() { DisplayUser displayUser = createDisplayUser("Arthur Dent", "dent@hitchhiker.org"); - String commitMessage = "zaphod beetlebrox\n\nCo-authored-by: Arthur Dent "; + Changeset changeset = createChangeset("zaphod beeblebrox\n\nCo-authored-by: Arthur Dent "); PersonDto personDto = createPersonDto(displayUser); - List trailerPersons = extractor.extractTrailersFromCommitMessage(commitMessage); + List trailerPersons = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - TrailerPersonDto trailerPersonDto = trailerPersons.get(0); - assertThat(trailerPersonDto.getTrailerType()).isEqualTo("Co-authored-by"); - assertThat(trailerPersonDto.getName()).isEqualTo(personDto.getName()); - assertThat(trailerPersonDto.getMail()).isEqualTo(personDto.getMail()); + TrailerPersonDto trailerPerson = trailerPersons.get(0); + assertThat(trailerPerson.getTrailerType()).isEqualTo("Co-authored-by"); + assertThat(trailerPerson.getName()).isEqualTo(personDto.getName()); + assertThat(trailerPerson.getMail()).isEqualTo(personDto.getMail()); } @Test void shouldReturnTrailerPersonsWithReviewers() { DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); - String commitMessage = "zaphod beetlebrox\nReviewed-by: Tricia McMillan "; + Changeset changeset = createChangeset("zaphod beeblebrox\nReviewed-by: Tricia McMillan "); PersonDto personDto = createPersonDto(displayUser); - List trailerPersons = extractor.extractTrailersFromCommitMessage(commitMessage); + List trailerPersons = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); TrailerPersonDto trailerPersonDto = trailerPersons.get(0); @@ -91,11 +88,11 @@ class ChangesetTrailerExtractorTest { @Test void shouldReturnTrailerPersonsWithSigner() { DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); - String commitMessage = "zaphod beetlebrox\nSigned-off-by: Tricia McMillan "; + Changeset changeset = createChangeset("zaphod beeblebrox\nSigned-off-by: Tricia McMillan "); PersonDto personDto = createPersonDto(displayUser); - List trailerPersons = extractor.extractTrailersFromCommitMessage(commitMessage); + List trailerPersons = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); TrailerPersonDto trailerPersonDto = trailerPersons.get(0); @@ -107,11 +104,11 @@ class ChangesetTrailerExtractorTest { @Test void shouldReturnTrailerPersonsWithCommitter() { DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); - String commitMessage = "zaphod beetlebrox\nCommitted-by: Tricia McMillan "; + Changeset changeset = createChangeset("zaphod beeblebrox\nCommitted-by: Tricia McMillan "); PersonDto personDto = createPersonDto(displayUser); - List trailerPersons = extractor.extractTrailersFromCommitMessage(commitMessage); + List trailerPersons = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); TrailerPersonDto trailerPersonDto = trailerPersons.get(0); @@ -120,9 +117,14 @@ class ChangesetTrailerExtractorTest { assertThat(trailerPersonDto.getMail()).isEqualTo(personDto.getMail()); } + private Changeset createChangeset(String commitMessage) { + Changeset changeset = new Changeset(); + changeset.setDescription(commitMessage); + return changeset; + } + private DisplayUser createDisplayUser(String name, String mail) { - DisplayUser displayUser = DisplayUser.from(new User(name, name, mail)); - return displayUser; + return DisplayUser.from(new User(name, name, mail)); } private PersonDto createPersonDto(DisplayUser displayUser) { diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java index 0cb626b7d3..dcde44f27e 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; @@ -43,6 +43,7 @@ import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; +import sonia.scm.repository.ChangesetTrailers; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; @@ -56,6 +57,7 @@ import java.net.URI; import java.time.Instant; import java.util.Date; import java.util.List; +import java.util.Set; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; @@ -68,7 +70,6 @@ import static org.mockito.Mockito.when; @Slf4j public class ChangesetRootResourceTest extends RepositoryTestBase { - public static final String CHANGESET_PATH = "space/repo/changesets/"; public static final String CHANGESET_URL = "/" + RepositoryRootResource.REPOSITORIES_PATH_V2 + CHANGESET_PATH; @@ -86,6 +87,10 @@ public class ChangesetRootResourceTest extends RepositoryTestBase { @Mock private LogCommandBuilder logCommandBuilder; + @Mock + private Set changesetTrailers; + + @InjectMocks private ChangesetCollectionToDtoMapper changesetCollectionToDtoMapper; @InjectMocks @@ -93,11 +98,9 @@ public class ChangesetRootResourceTest extends RepositoryTestBase { private ChangesetRootResource changesetRootResource; - private final Subject subject = mock(Subject.class); private final ThreadState subjectThreadState = new SubjectThreadState(subject); - @Before public void prepareEnvironment() { changesetCollectionToDtoMapper = new ChangesetCollectionToDtoMapper(changesetToChangesetDtoMapper, resourceLinks); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java index e1c0ae746b..a0eed52893 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java @@ -44,6 +44,7 @@ import sonia.scm.ContextEntry; import sonia.scm.NotFoundException; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; +import sonia.scm.repository.ChangesetTrailers; import sonia.scm.repository.InternalRepositoryException; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; @@ -59,6 +60,7 @@ import java.net.URISyntaxException; import java.time.Instant; import java.util.Date; import java.util.List; +import java.util.Set; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; @@ -89,6 +91,9 @@ public class FileHistoryResourceTest extends RepositoryTestBase { private FileHistoryCollectionToDtoMapper fileHistoryCollectionToDtoMapper; + @Mock + private Set changesetTrailers; + @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java index 5e2dafae79..75abe4fcaa 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java @@ -45,6 +45,7 @@ import org.mockito.junit.MockitoJUnitRunner; import sonia.scm.NotFoundException; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; +import sonia.scm.repository.ChangesetTrailers; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; @@ -64,6 +65,7 @@ import java.net.URISyntaxException; import java.time.Instant; import java.util.Date; import java.util.List; +import java.util.Set; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; import static org.junit.Assert.assertEquals; @@ -78,7 +80,6 @@ import static sonia.scm.repository.api.DiffFormat.NATIVE; @Slf4j public class IncomingRootResourceTest extends RepositoryTestBase { - public static final String INCOMING_PATH = "space/repo/incoming/"; public static final String INCOMING_CHANGESETS_URL = "/" + RepositoryRootResource.REPOSITORIES_PATH_V2 + INCOMING_PATH; public static final String INCOMING_DIFF_URL = "/" + RepositoryRootResource.REPOSITORIES_PATH_V2 + INCOMING_PATH; @@ -108,6 +109,9 @@ public class IncomingRootResourceTest extends RepositoryTestBase { private IncomingChangesetCollectionToDtoMapper incomingChangesetCollectionToDtoMapper; + @Mock + private Set changesetTrailers; + @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; From 76f2722ff40b440cbaed6b9691c16e82d861db37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 2 Jun 2020 09:33:20 +0200 Subject: [PATCH 019/214] Decouple extension point from dto --- .../scm/repository/ChangesetTrailers.java | 2 +- .../java/sonia/scm/repository/Trailer.java | 34 +++++++++ .../ChangesetDescriptionTrailers.java | 55 +++++++------- .../DefaultChangesetToChangesetDtoMapper.java | 12 +++- .../ChangesetDescriptionTrailersTest.java | 71 ++++++++----------- 5 files changed, 102 insertions(+), 72 deletions(-) create mode 100644 scm-core/src/main/java/sonia/scm/repository/Trailer.java diff --git a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java index d273e70975..984a3d6e07 100644 --- a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java +++ b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java @@ -31,5 +31,5 @@ import java.util.List; @ExtensionPoint public interface ChangesetTrailers { - List getTrailers(Repository repository, Changeset changeset); + List getTrailers(Repository repository, Changeset changeset); } diff --git a/scm-core/src/main/java/sonia/scm/repository/Trailer.java b/scm-core/src/main/java/sonia/scm/repository/Trailer.java new file mode 100644 index 0000000000..9dcac3aa67 --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/repository/Trailer.java @@ -0,0 +1,34 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.repository; + +import lombok.Value; + +@Value +public class Trailer { + private String trailerType; + private String mail; + private String name; +} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java index ba5ec1a5a8..0885176f79 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java @@ -24,59 +24,64 @@ package sonia.scm.api.v2.resources; -import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; import sonia.scm.plugin.Extension; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetTrailers; import sonia.scm.repository.Repository; +import sonia.scm.repository.Trailer; import javax.inject.Inject; import java.util.ArrayList; +import java.util.Collection; import java.util.List; +import java.util.Optional; import java.util.Scanner; +import java.util.regex.MatchResult; +import java.util.regex.Matcher; import java.util.regex.Pattern; +import static java.util.Optional.empty; +import static java.util.Optional.of; + @Extension public class ChangesetDescriptionTrailers implements ChangesetTrailers { - private static final List types = ImmutableList.of("Co-authored-by", "Reviewed-by", "Signed-off-by", "Committed-by"); + private static final Collection SUPPORTED_TRAILER_TYPES = ImmutableSet.of("Co-authored-by", "Reviewed-by", "Signed-off-by", "Committed-by"); + private static final Pattern PERSON_PATTERN = Pattern.compile("^\\W*(.*)\\W+<(.*)>\\W*$"); @Inject public ChangesetDescriptionTrailers() {} @Override - public List getTrailers(Repository repository, Changeset changeset) { - List persons = new ArrayList<>(); + public List getTrailers(Repository repository, Changeset changeset) { + List trailers = new ArrayList<>(); try (Scanner scanner = new Scanner(changeset.getDescription())) { - scanner.useDelimiter(Pattern.compile("[\\n]")); - while (scanner.hasNext()) { - String line = scanner.next(); + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); - for (String trailerType : types) { - if (line.contains(trailerType)) { - TrailerPersonDto personDto = createPersonDtoFromUser(line); - personDto.setTrailerType(trailerType); - persons.add(personDto); + String[] typeAndUser = line.split(":\\W"); + if (typeAndUser.length == 2) { + String type = typeAndUser[0]; + String person = typeAndUser[1]; + if (SUPPORTED_TRAILER_TYPES.contains(type)) { + Optional trailer = createTrailer(type, person); + trailer.ifPresent(trailers::add); } } } } - return persons; + return trailers; } - private TrailerPersonDto createPersonDtoFromUser(String line) { - TrailerPersonDto personDto = new TrailerPersonDto(); - - String[] splittedTrailer = line.split("[:<>]"); - - if (splittedTrailer.length > 1) { - personDto.setName(splittedTrailer[1].trim()); - if (splittedTrailer.length > 2) { - personDto.setMail(splittedTrailer[2]); - } + private Optional createTrailer(String type, String person) { + Matcher matcher = PERSON_PATTERN.matcher(person.trim()); + if (matcher.matches()) { + MatchResult matchResult = matcher.toMatchResult(); + return of(new Trailer(type, matchResult.group(2), matchResult.group(1))); + } else { + return empty(); } - - return personDto; } } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java index 1565e46244..8558dc8a75 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java @@ -37,6 +37,7 @@ import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetTrailers; import sonia.scm.repository.Repository; import sonia.scm.repository.Tag; +import sonia.scm.repository.Trailer; import sonia.scm.repository.api.Command; import sonia.scm.repository.api.RepositoryService; import sonia.scm.repository.api.RepositoryServiceFactory; @@ -76,13 +77,18 @@ public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMa @Inject private Set changesetTrailersSet; - @Mapping(target = "attributes", ignore = true) // We do not map HAL attributes - public abstract ChangesetDto map(Changeset changeset, @Context Repository repository); +// @Mapping(target = "attributes", ignore = true) // We do not map HAL attributes +// public abstract ChangesetDto map(Changeset changeset, @Context Repository repository); + + abstract TrailerPersonDto map(Trailer trailer); @AfterMapping void appendTrailerPersons(Changeset changeset, @MappingTarget ChangesetDto target, @Context Repository repository) { List collectedTrailers = new ArrayList<>(); - changesetTrailersSet.forEach(changesetTrailers -> collectedTrailers.addAll(changesetTrailers.getTrailers(repository, changeset))); + changesetTrailersSet.stream() + .flatMap(changesetTrailers -> changesetTrailers.getTrailers(repository, changeset).stream()) + .map(this::map) + .forEach(collectedTrailers::add); target.setTrailerPersons(collectedTrailers); } diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java index a9b10be1ac..84cf2d0574 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java @@ -30,6 +30,7 @@ import org.mockito.junit.jupiter.MockitoExtension; import sonia.scm.repository.Changeset; import sonia.scm.repository.Repository; import sonia.scm.repository.RepositoryTestData; +import sonia.scm.repository.Trailer; import sonia.scm.user.DisplayUser; import sonia.scm.user.User; @@ -48,73 +49,65 @@ class ChangesetDescriptionTrailersTest { void shouldReturnEmptyList() { Changeset changeset = createChangeset("zaphod beeblebrox"); - List trailerPersons = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); + List trailer = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - assertThat(trailerPersons).isNotNull(); - assertThat(trailerPersons).isEmpty(); + assertThat(trailer).isNotNull(); + assertThat(trailer).isEmpty(); } @Test - void shouldReturnTrailerPersonsWithCoAuthors() { + void shouldReturnTrailerWithCoAuthors() { DisplayUser displayUser = createDisplayUser("Arthur Dent", "dent@hitchhiker.org"); Changeset changeset = createChangeset("zaphod beeblebrox\n\nCo-authored-by: Arthur Dent "); - PersonDto personDto = createPersonDto(displayUser); + List Trailer = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - List trailerPersons = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - - TrailerPersonDto trailerPerson = trailerPersons.get(0); - assertThat(trailerPerson.getTrailerType()).isEqualTo("Co-authored-by"); - assertThat(trailerPerson.getName()).isEqualTo(personDto.getName()); - assertThat(trailerPerson.getMail()).isEqualTo(personDto.getMail()); + Trailer first = Trailer.get(0); + assertThat(first.getTrailerType()).isEqualTo("Co-authored-by"); + assertThat(first.getName()).isEqualTo(displayUser.getDisplayName()); + assertThat(first.getMail()).isEqualTo(displayUser.getMail()); } @Test - void shouldReturnTrailerPersonsWithReviewers() { + void shouldReturnTrailerWithReviewers() { DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); Changeset changeset = createChangeset("zaphod beeblebrox\nReviewed-by: Tricia McMillan "); - PersonDto personDto = createPersonDto(displayUser); + List trailer = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - List trailerPersons = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); + Trailer Trailer = trailer.get(0); - TrailerPersonDto trailerPersonDto = trailerPersons.get(0); - - assertThat(trailerPersonDto.getTrailerType()).isEqualTo("Reviewed-by"); - assertThat(trailerPersonDto.getName()).isEqualTo(personDto.getName()); - assertThat(trailerPersonDto.getMail()).isEqualTo(personDto.getMail()); + assertThat(Trailer.getTrailerType()).isEqualTo("Reviewed-by"); + assertThat(Trailer.getName()).isEqualTo(displayUser.getDisplayName()); + assertThat(Trailer.getMail()).isEqualTo(displayUser.getMail()); } @Test - void shouldReturnTrailerPersonsWithSigner() { + void shouldReturnTrailerWithSigner() { DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); Changeset changeset = createChangeset("zaphod beeblebrox\nSigned-off-by: Tricia McMillan "); - PersonDto personDto = createPersonDto(displayUser); + List trailer = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - List trailerPersons = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); + Trailer Trailer = trailer.get(0); - TrailerPersonDto trailerPersonDto = trailerPersons.get(0); - - assertThat(trailerPersonDto.getTrailerType()).isEqualTo("Signed-off-by"); - assertThat(trailerPersonDto.getName()).isEqualTo(personDto.getName()); - assertThat(trailerPersonDto.getMail()).isEqualTo(personDto.getMail()); + assertThat(Trailer.getTrailerType()).isEqualTo("Signed-off-by"); + assertThat(Trailer.getName()).isEqualTo(displayUser.getDisplayName()); + assertThat(Trailer.getMail()).isEqualTo(displayUser.getMail()); } @Test - void shouldReturnTrailerPersonsWithCommitter() { + void shouldReturnTrailerWithCommitter() { DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); Changeset changeset = createChangeset("zaphod beeblebrox\nCommitted-by: Tricia McMillan "); - PersonDto personDto = createPersonDto(displayUser); + List trailer = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - List trailerPersons = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); + Trailer Trailer = trailer.get(0); - TrailerPersonDto trailerPersonDto = trailerPersons.get(0); - - assertThat(trailerPersonDto.getTrailerType()).isEqualTo("Committed-by"); - assertThat(trailerPersonDto.getName()).isEqualTo(personDto.getName()); - assertThat(trailerPersonDto.getMail()).isEqualTo(personDto.getMail()); + assertThat(Trailer.getTrailerType()).isEqualTo("Committed-by"); + assertThat(Trailer.getName()).isEqualTo(displayUser.getDisplayName()); + assertThat(Trailer.getMail()).isEqualTo(displayUser.getMail()); } private Changeset createChangeset(String commitMessage) { @@ -126,12 +119,4 @@ class ChangesetDescriptionTrailersTest { private DisplayUser createDisplayUser(String name, String mail) { return DisplayUser.from(new User(name, name, mail)); } - - private PersonDto createPersonDto(DisplayUser displayUser) { - PersonDto personDto = new PersonDto(); - personDto.setName(displayUser.getDisplayName()); - personDto.setMail(displayUser.getMail()); - return personDto; - } - } From ad864787a749a26a994192225faa1f8959ee8dee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 2 Jun 2020 16:41:59 +0200 Subject: [PATCH 020/214] Refactor trailers Trailes are no persons, they have a person. --- .../scm/api/v2/resources/ChangesetDto.java | 4 +-- ...{TrailerPersonDto.java => TrailerDto.java} | 3 ++- .../scm/repository/ChangesetTrailers.java | 1 - .../java/sonia/scm/repository/Trailer.java | 3 +-- scm-ui/ui-types/src/Changesets.ts | 8 +++--- .../changesets/ChangesetDetails.tsx | 26 +++++++++---------- .../ChangesetDescriptionTrailers.java | 3 ++- .../DefaultChangesetToChangesetDtoMapper.java | 11 ++++---- .../v2/resources/BranchRootResourceTest.java | 13 +++++----- .../ChangesetDescriptionTrailersTest.java | 16 ++++++------ 10 files changed, 43 insertions(+), 45 deletions(-) rename scm-core/src/main/java/sonia/scm/api/v2/resources/{TrailerPersonDto.java => TrailerDto.java} (96%) diff --git a/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java b/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java index 08517c2ae1..5b57fa2752 100644 --- a/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java +++ b/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import de.otto.edison.hal.Embedded; @@ -59,7 +59,7 @@ public class ChangesetDto extends HalRepresentation { */ private String description; - private List trailerPersons; + private List trailers; public ChangesetDto(Links links, Embedded embedded) { super(links, embedded); diff --git a/scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerPersonDto.java b/scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerDto.java similarity index 96% rename from scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerPersonDto.java rename to scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerDto.java index ecf09c3552..2d1b65c6c5 100644 --- a/scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerPersonDto.java +++ b/scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerDto.java @@ -31,6 +31,7 @@ import lombok.Setter; @Getter @Setter @NoArgsConstructor -public class TrailerPersonDto extends PersonDto { +public class TrailerDto { private String trailerType; + private PersonDto person; } diff --git a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java index 984a3d6e07..d8ae8eb6db 100644 --- a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java +++ b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java @@ -24,7 +24,6 @@ package sonia.scm.repository; -import sonia.scm.api.v2.resources.TrailerPersonDto; import sonia.scm.plugin.ExtensionPoint; import java.util.List; diff --git a/scm-core/src/main/java/sonia/scm/repository/Trailer.java b/scm-core/src/main/java/sonia/scm/repository/Trailer.java index 9dcac3aa67..15bb600b99 100644 --- a/scm-core/src/main/java/sonia/scm/repository/Trailer.java +++ b/scm-core/src/main/java/sonia/scm/repository/Trailer.java @@ -29,6 +29,5 @@ import lombok.Value; @Value public class Trailer { private String trailerType; - private String mail; - private String name; + private Person person; } diff --git a/scm-ui/ui-types/src/Changesets.ts b/scm-ui/ui-types/src/Changesets.ts index 53c4aa53c1..707f716167 100644 --- a/scm-ui/ui-types/src/Changesets.ts +++ b/scm-ui/ui-types/src/Changesets.ts @@ -25,6 +25,7 @@ import { Collection, Links } from "./hal"; import { Tag } from "./Tags"; import { Branch } from "./Branches"; +import { Person } from "@scm-manager/ui-components/src/avatar/Avatar"; export type Changeset = Collection & { id: string; @@ -34,7 +35,7 @@ export type Changeset = Collection & { mail?: string; }; description: string; - trailerPersons: TrailerPerson[]; + trailers: Trailer[]; _links: Links; _embedded: { tags?: Tag[]; @@ -43,9 +44,8 @@ export type Changeset = Collection & { }; }; -export type TrailerPerson = { - name: string; - mail: string; +export type Trailer = { + person: Person; trailerType: string; }; diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx index 0b3172642d..84f506749b 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx @@ -38,7 +38,6 @@ import { DateFromNow, Level } from "@scm-manager/ui-components"; -import { TrailerPerson } from "@scm-manager/ui-types/src/Changesets"; type Props = WithTranslation & { changeset: Changeset; @@ -79,23 +78,22 @@ class ChangesetDetails extends React.Component { const { changeset } = this.props; // @ts-ignore - return [...new Set(changeset.trailerPersons.map(person => person.trailerType))]; + return [...new Set(changeset.trailers.map(trailer => trailer.trailerType))]; } - getTrailersByType(type: string) { + getPersonsByTrailersType(type: string) { const { changeset } = this.props; - return changeset.trailerPersons?.filter(person => person.trailerType === type); + return changeset.trailers?.filter(trailer => trailer.trailerType === type).map(t => t.person); } - getTrailerPersonsByType() { + getTrailersByType() { const availableTrailerTypes: string[] = this.collectAvailableTrailerTypes(); - let type; - let trailerPersons = []; - for (type of availableTrailerTypes) { - trailerPersons.push({ type, persons: this.getTrailersByType(type) }); + const personsByTrailerType = []; + for (const type of availableTrailerTypes) { + personsByTrailerType.push({ type, persons: this.getPersonsByTrailersType(type) }); } - return trailerPersons; + return personsByTrailerType; } render() { @@ -106,7 +104,7 @@ class ChangesetDetails extends React.Component { const id = ; const date = ; - const trailerPersons = this.getTrailerPersonsByType(); + const trailersByType = this.getTrailersByType(); const trailerTable = ( @@ -118,11 +116,11 @@ class ChangesetDetails extends React.Component { - {trailerPersons.map(p => ( + {trailersByType.map(trailer => ( - {t("changeset.trailer.type." + p.type) + ":"} + {t("changeset.trailer.type." + trailer.type) + ":"}{t("changeset.trailer.type.author") + ":"} {getTrailersByType().map(trailer => ( @@ -72,9 +109,7 @@ const ContributorTable: FC = ({ changeset }) => { From 23b0ea27df9f36f8ff8cfa0fef19df2c1e00e5a8 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 10 Jun 2020 08:11:48 +0200 Subject: [PATCH 048/214] added component for comma separated lists --- .../ui-components/src/CommaSeparatedList.tsx | 51 +++++++++++++++++++ scm-ui/ui-components/src/index.ts | 2 + .../src/repos/changesets/ChangesetAuthor.tsx | 24 ++------- .../ui-webapp/public/locales/de/commons.json | 3 ++ .../ui-webapp/public/locales/en/commons.json | 3 ++ .../ui-webapp/public/locales/es/commons.json | 3 ++ .../changesets/ContributorTable.tsx | 14 ++--- 7 files changed, 73 insertions(+), 27 deletions(-) create mode 100644 scm-ui/ui-components/src/CommaSeparatedList.tsx diff --git a/scm-ui/ui-components/src/CommaSeparatedList.tsx b/scm-ui/ui-components/src/CommaSeparatedList.tsx new file mode 100644 index 0000000000..a597ed0dc0 --- /dev/null +++ b/scm-ui/ui-components/src/CommaSeparatedList.tsx @@ -0,0 +1,51 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import React, { FC } from "react"; +import { useTranslation } from "react-i18next"; + +const CommaSeparatedList: FC = ({ children }) => { + const [t] = useTranslation("commons"); + const childArray = React.Children.toArray(children); + return ( + <> + {childArray.map((p, i) => { + if (i === 0) { + return {p}; + } else if (i + 1 === childArray.length) { + return ( + + {" "} + {t("commaSeparatedList.lastDivider")} {p}{" "} + + ); + } else { + return , {p}; + } + })} + + ); +}; + +export default CommaSeparatedList; diff --git a/scm-ui/ui-components/src/index.ts b/scm-ui/ui-components/src/index.ts index c31066edc1..8a2d9c1106 100644 --- a/scm-ui/ui-components/src/index.ts +++ b/scm-ui/ui-components/src/index.ts @@ -40,6 +40,7 @@ import { DiffEventHandler, DiffEventContext } from "./repos"; +import CommaSeparatedList from "./CommaSeparatedList"; export { validation, urls, repositories }; @@ -76,6 +77,7 @@ export { default as OverviewPageActions } from "./OverviewPageActions"; export { default as CardColumnGroup } from "./CardColumnGroup"; export { default as CardColumn } from "./CardColumn"; export { default as CardColumnSmall } from "./CardColumnSmall"; +export { default as CommaSeparatedList } from "./CommaSeparatedList"; export { default as comparators } from "./comparators"; diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index d2bc793be4..27fd850b1b 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -28,6 +28,7 @@ import { useBinder } from "@scm-manager/ui-extensions"; import { EXTENSION_POINT, Person } from "../../avatar/Avatar"; import Image from "../../Image"; import styled from "styled-components"; +import CommaSeparatedList from "../../CommaSeparatedList"; type Props = { changeset: Changeset; @@ -119,7 +120,7 @@ const Persons: FC = ({ persons, label, displayTextOnly }) => { {t(label)}{" "} {persons.map(p => ( - + ))} @@ -128,7 +129,7 @@ const Persons: FC = ({ persons, label, displayTextOnly }) => { return ( <> {t(label)}{" "} - "- " + person.name).join("\n")}> + "- " + person.name).join("\n")}> {t("changesets.authors.more", { count: persons.length })} @@ -175,24 +176,7 @@ const ChangesetAuthor: FC = ({ changeset }) => { coAuthors.push(...extensions); } - return ( - <> - {authorLine.map((p, i) => { - if (i === 0) { - return <>{p}; - } else if (i + 1 === authorLine.length) { - return ( - <> - {" "} - {t("changesets.authors.and")} {p}{" "} - - ); - } else { - return <>, {p}; - } - })} - - ); + return {authorLine} }; export default ChangesetAuthor; diff --git a/scm-ui/ui-webapp/public/locales/de/commons.json b/scm-ui/ui-webapp/public/locales/de/commons.json index d88b77b850..158d5e6420 100644 --- a/scm-ui/ui-webapp/public/locales/de/commons.json +++ b/scm-ui/ui-webapp/public/locales/de/commons.json @@ -104,5 +104,8 @@ "community": "Community", "enterprise": "Enterprise" } + }, + "commaSeparatedList": { + "lastDivider": "und" } } diff --git a/scm-ui/ui-webapp/public/locales/en/commons.json b/scm-ui/ui-webapp/public/locales/en/commons.json index 3d5af75f78..444de0bea5 100644 --- a/scm-ui/ui-webapp/public/locales/en/commons.json +++ b/scm-ui/ui-webapp/public/locales/en/commons.json @@ -105,5 +105,8 @@ "community": "Community", "enterprise": "Enterprise" } + }, + "commaSeparatedList": { + "lastDivider": "and" } } diff --git a/scm-ui/ui-webapp/public/locales/es/commons.json b/scm-ui/ui-webapp/public/locales/es/commons.json index 47638c1d6e..33c8b70dd5 100644 --- a/scm-ui/ui-webapp/public/locales/es/commons.json +++ b/scm-ui/ui-webapp/public/locales/es/commons.json @@ -89,5 +89,8 @@ "passwordConfirmFailed": "Las contraseñas deben ser identicas", "submit": "Guardar", "changedSuccessfully": "Contraseña cambiada correctamente" + }, + "commaSeparatedList": { + "lastDivider": "y" } } diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx index 09a966a9ef..11d843428f 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx @@ -26,7 +26,7 @@ import { Changeset } from "@scm-manager/ui-types"; import styled from "styled-components"; import { useTranslation } from "react-i18next"; import { useBinder } from "@scm-manager/ui-extensions"; -import { Image } from "@scm-manager/ui-components"; +import { Image, CommaSeparatedList } from "@scm-manager/ui-components"; type Props = { changeset: Changeset; @@ -104,14 +104,14 @@ const ContributorTable: FC = ({ changeset }) => { {getTrailersByType().map(trailer => ( - + {t("changeset.trailer.type." + trailer.type) + ":"} ))} From 3c40608d4c2f46823f1639fbcbc77001d256c5b0 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 10 Jun 2020 08:12:44 +0200 Subject: [PATCH 049/214] use text-overflow ellipsis for list of contributors --- .../changesets/ChangesetDetails.tsx | 40 +++++++++++++------ 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx index 917f6d5f90..70052f382b 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx @@ -69,22 +69,36 @@ const countContributors = (changeset: Changeset) => { return changeset.trailers.length + 1; }; +const ContributorLine = styled.div` + display: flex; + cursor: pointer; +`; + +const ContributorColumn = styled.p` + flex-grow: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + min-width: 0; +`; + +const CountColumn = styled.p` + text-align: right; + white-space: nowrap; +`; + const Contributors: FC<{ changeset: Changeset }> = ({ changeset }) => { const [open, setOpen] = useState(false); return ( <> -
setOpen(!open)}> -
-

- -

-
-
-

- ({countContributors(changeset)} Contributors) -

-
-
+ setOpen(!open)}> + + + + + ({countContributors(changeset)} Contributors) + + {open && } ); @@ -127,7 +141,7 @@ class ChangesetDetails extends React.Component { -
+

From 452b379a283a9a1e77fe00684397c7681df382df Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 10 Jun 2020 09:28:40 +0200 Subject: [PATCH 050/214] improve contributor list in changeset detail view --- scm-ui/ui-webapp/public/locales/de/repos.json | 3 +- scm-ui/ui-webapp/public/locales/en/repos.json | 1 + scm-ui/ui-webapp/public/locales/es/repos.json | 3 +- .../changesets/ChangesetDetails.tsx | 30 ++++++++++++++++--- .../changesets/ContributorTable.tsx | 2 +- 5 files changed, 32 insertions(+), 7 deletions(-) diff --git a/scm-ui/ui-webapp/public/locales/de/repos.json b/scm-ui/ui-webapp/public/locales/de/repos.json index b24089af5b..633ba03fe7 100644 --- a/scm-ui/ui-webapp/public/locales/de/repos.json +++ b/scm-ui/ui-webapp/public/locales/de/repos.json @@ -79,7 +79,8 @@ "errorSubtitle": "Changesets konnten nicht abgerufen werden", "noChangesets": "Keine Changesets in diesem Branch gefunden. Die Commits könnten gelöscht worden sein.", "branchSelectorLabel": "Branches", - "collapseDiffs": "Auf-/Zuklappen" + "collapseDiffs": "Auf-/Zuklappen", + "contributors": "Liste der Mitwirkenden" }, "changeset": { "description": "Beschreibung", diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index 621e3eafb8..c741a8a0d0 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -80,6 +80,7 @@ "noChangesets": "No changesets found for this branch. The commits could have been removed.", "branchSelectorLabel": "Branches", "collapseDiffs": "Collapse", + "contributors": "List of contributors", "authors": { "and": "and", "authoredBy": "Authored by", diff --git a/scm-ui/ui-webapp/public/locales/es/repos.json b/scm-ui/ui-webapp/public/locales/es/repos.json index 6758a4841c..ddada3f8c3 100644 --- a/scm-ui/ui-webapp/public/locales/es/repos.json +++ b/scm-ui/ui-webapp/public/locales/es/repos.json @@ -79,7 +79,8 @@ "errorSubtitle": "No se han podido recuperar los changesets", "noChangesets": "No se han encontrado changesets para esta rama branch. Los commits podrían haber sido eliminados.", "branchSelectorLabel": "Ramas", - "collapseDiffs": "Colapso" + "collapseDiffs": "Colapso", + "contributors": "Lista de contribuyentes" }, "changeset": { "description": "Descripción", diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx index 70052f382b..98ae941bcf 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx @@ -22,7 +22,7 @@ * SOFTWARE. */ import React, { FC, useState } from "react"; -import { Trans, WithTranslation, withTranslation } from "react-i18next"; +import {Trans, useTranslation, WithTranslation, withTranslation} from "react-i18next"; import classNames from "classnames"; import styled from "styled-components"; import { ExtensionPoint } from "@scm-manager/ui-extensions"; @@ -87,19 +87,41 @@ const CountColumn = styled.p` white-space: nowrap; `; +const ContributorDetails = styled.div` + display: flex; + flex-direction: column; + margin-bottom: 1rem; +`; + +const ContributorToggleLine = styled.p` + cursor: pointer; + /** maring-bottom is inherit from content p **/ + margin-bottom: 0.5rem !important; +`; + const Contributors: FC<{ changeset: Changeset }> = ({ changeset }) => { - const [open, setOpen] = useState(false); + const [t] = useTranslation("repos"); + const [open, setOpen] = useState(true); + if (open) { + return ( + + setOpen(!open)}> + {t("changesets.contributors")} + + + + ); + } return ( <> setOpen(!open)}> - + ({countContributors(changeset)} Contributors) - {open && } ); }; diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx index 11d843428f..7f8596242c 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx @@ -45,7 +45,7 @@ type Person = { const ContributorAvatar = styled(Image)` width: 1em; height: 1em; - margin-right: 0.5em; + margin-right: 0.25em; vertical-align: middle; border-radius: 0.25em; margin-bottom: 0.2em; From 324c23e509de2edc2fd99b94a69b9ad05e1215db Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 10 Jun 2020 09:35:34 +0200 Subject: [PATCH 051/214] create separate component for ContributorAvatar --- .../src/repos/changesets/ChangesetAuthor.tsx | 13 ++----- .../repos/changesets/ContributorAvatar.tsx | 36 +++++++++++++++++++ .../src/repos/changesets/index.ts | 1 + .../changesets/ContributorTable.tsx | 17 ++++----- 4 files changed, 45 insertions(+), 22 deletions(-) create mode 100644 scm-ui/ui-components/src/repos/changesets/ContributorAvatar.tsx diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index 27fd850b1b..71ba74101a 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -26,9 +26,9 @@ import { Changeset } from "@scm-manager/ui-types"; import { useTranslation } from "react-i18next"; import { useBinder } from "@scm-manager/ui-extensions"; import { EXTENSION_POINT, Person } from "../../avatar/Avatar"; -import Image from "../../Image"; import styled from "styled-components"; import CommaSeparatedList from "../../CommaSeparatedList"; +import ContributorAvatar from "./ContributorAvatar"; type Props = { changeset: Changeset; @@ -53,14 +53,6 @@ const AvatarList = styled.span` } `; -const AvatarImage = styled(Image)` - width: 1em; - height: 1em; - vertical-align: middle !important; - margin-bottom: 0.2em; - border-radius: 0.25em; -`; - type PersonAvatarProps = { person: Person; avatar: string; @@ -68,7 +60,7 @@ type PersonAvatarProps = { const PersonAvatar: FC = ({ person, avatar }) => { const [t] = useTranslation("repos"); - const img = ; + const img = ; if (person.mail) { return ( @@ -138,7 +130,6 @@ const Persons: FC = ({ persons, label, displayTextOnly }) => { }; const ChangesetAuthor: FC = ({ changeset }) => { - const [t] = useTranslation("repos"); const binder = useBinder(); const getCoAuthors = () => { diff --git a/scm-ui/ui-components/src/repos/changesets/ContributorAvatar.tsx b/scm-ui/ui-components/src/repos/changesets/ContributorAvatar.tsx new file mode 100644 index 0000000000..f9ec7695e0 --- /dev/null +++ b/scm-ui/ui-components/src/repos/changesets/ContributorAvatar.tsx @@ -0,0 +1,36 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import styled from "styled-components"; +import Image from "../../Image"; + +const ContributorAvatar = styled(Image)` + width: 1em; + height: 1em; + vertical-align: middle; + border-radius: 0.25em; + margin-bottom: 0.2em; +`; + +export default ContributorAvatar; diff --git a/scm-ui/ui-components/src/repos/changesets/index.ts b/scm-ui/ui-components/src/repos/changesets/index.ts index 271dbde2f8..68e483cde8 100644 --- a/scm-ui/ui-components/src/repos/changesets/index.ts +++ b/scm-ui/ui-components/src/repos/changesets/index.ts @@ -34,3 +34,4 @@ export { default as ChangesetRow } from "./ChangesetRow"; export { default as ChangesetTag } from "./ChangesetTag"; export { default as ChangesetTags } from "./ChangesetTags"; export { default as ChangesetTagsCollapsed } from "./ChangesetTagsCollapsed"; +export { default as ContributorAvatar } from "./ContributorAvatar"; diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx index 7f8596242c..52fe5110c6 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx @@ -26,7 +26,7 @@ import { Changeset } from "@scm-manager/ui-types"; import styled from "styled-components"; import { useTranslation } from "react-i18next"; import { useBinder } from "@scm-manager/ui-extensions"; -import { Image, CommaSeparatedList } from "@scm-manager/ui-components"; +import { ContributorAvatar, CommaSeparatedList } from "@scm-manager/ui-components"; type Props = { changeset: Changeset; @@ -42,15 +42,6 @@ type Person = { mail?: string; }; -const ContributorAvatar = styled(Image)` - width: 1em; - height: 1em; - margin-right: 0.25em; - vertical-align: middle; - border-radius: 0.25em; - margin-bottom: 0.2em; -`; - const Contributor: FC<{ person: Person }> = ({ person }) => { const [t] = useTranslation("repos"); const binder = useBinder(); @@ -59,7 +50,11 @@ const Contributor: FC<{ person: Person }> = ({ person }) => { if (avatarFactory) { const avatar = avatarFactory(person); if (avatar) { - prefix = ; + prefix = ( + <> + {" "} + + ); } } if (person.mail) { From 53fc01b0ba36e2cb05058d4b3a00d601efd78e2b Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 10 Jun 2020 10:02:49 +0200 Subject: [PATCH 052/214] move Person type to ui-types --- scm-ui/ui-components/src/avatar/Avatar.ts | 9 ++++---- .../src/repos/changesets/ChangesetAuthor.tsx | 6 +++--- scm-ui/ui-types/src/Changesets.ts | 11 +++++----- scm-ui/ui-types/src/index.ts | 21 ++++--------------- .../changesets/ContributorTable.tsx | 10 ++------- 5 files changed, 20 insertions(+), 37 deletions(-) diff --git a/scm-ui/ui-components/src/avatar/Avatar.ts b/scm-ui/ui-components/src/avatar/Avatar.ts index 362a00210d..9690c37ad6 100644 --- a/scm-ui/ui-components/src/avatar/Avatar.ts +++ b/scm-ui/ui-components/src/avatar/Avatar.ts @@ -22,9 +22,10 @@ * SOFTWARE. */ -export type Person = { - name: string; - mail?: string; -}; +import { Person } from "@scm-manager/ui-types"; + +// re export type to avoid breaking changes, +// after the type was moved to ui-types +export { Person }; export const EXTENSION_POINT = "avatar.factory"; diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index 71ba74101a..c9e0edef6d 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -22,10 +22,10 @@ * SOFTWARE. */ import React, { FC } from "react"; -import { Changeset } from "@scm-manager/ui-types"; +import { Changeset, Person } from "@scm-manager/ui-types"; import { useTranslation } from "react-i18next"; import { useBinder } from "@scm-manager/ui-extensions"; -import { EXTENSION_POINT, Person } from "../../avatar/Avatar"; +import { EXTENSION_POINT } from "../../avatar/Avatar"; import styled from "styled-components"; import CommaSeparatedList from "../../CommaSeparatedList"; import ContributorAvatar from "./ContributorAvatar"; @@ -167,7 +167,7 @@ const ChangesetAuthor: FC = ({ changeset }) => { coAuthors.push(...extensions); } - return {authorLine} + return {authorLine}; }; export default ChangesetAuthor; diff --git a/scm-ui/ui-types/src/Changesets.ts b/scm-ui/ui-types/src/Changesets.ts index 707f716167..84e51cad93 100644 --- a/scm-ui/ui-types/src/Changesets.ts +++ b/scm-ui/ui-types/src/Changesets.ts @@ -25,15 +25,16 @@ import { Collection, Links } from "./hal"; import { Tag } from "./Tags"; import { Branch } from "./Branches"; -import { Person } from "@scm-manager/ui-components/src/avatar/Avatar"; + +export type Person = { + name: string; + mail?: string; +}; export type Changeset = Collection & { id: string; date: Date; - author: { - name: string; - mail?: string; - }; + author: Person; description: string; trailers: Trailer[]; _links: Links; diff --git a/scm-ui/ui-types/src/index.ts b/scm-ui/ui-types/src/index.ts index e98b81f4f2..8717979f60 100644 --- a/scm-ui/ui-types/src/index.ts +++ b/scm-ui/ui-types/src/index.ts @@ -29,16 +29,12 @@ export { Me } from "./Me"; export { DisplayedUser, User } from "./User"; export { Group, Member } from "./Group"; -export { - Repository, - RepositoryCollection, - RepositoryGroup -} from "./Repositories"; +export { Repository, RepositoryCollection, RepositoryGroup } from "./Repositories"; export { RepositoryType, RepositoryTypeCollection } from "./RepositoryTypes"; export { Branch, BranchRequest } from "./Branches"; -export { Changeset } from "./Changesets"; +export { Changeset, Person, Trailer, ParentChangeset } from "./Changesets"; export { Tag } from "./Tags"; @@ -46,22 +42,13 @@ export { Config } from "./Config"; export { IndexResources } from "./IndexResources"; -export { - Permission, - PermissionCreateEntry, - PermissionCollection -} from "./RepositoryPermissions"; +export { Permission, PermissionCreateEntry, PermissionCollection } from "./RepositoryPermissions"; export { SubRepository, File } from "./Sources"; export { SelectValue, AutocompleteObject } from "./Autocomplete"; -export { - Plugin, - PluginCollection, - PluginGroup, - PendingPlugins -} from "./Plugin"; +export { Plugin, PluginCollection, PluginGroup, PendingPlugins } from "./Plugin"; export { RepositoryRole } from "./RepositoryRole"; diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx index 52fe5110c6..457ca704be 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx @@ -22,7 +22,7 @@ * SOFTWARE. */ import React, { FC } from "react"; -import { Changeset } from "@scm-manager/ui-types"; +import { Changeset, Person } from "@scm-manager/ui-types"; import styled from "styled-components"; import { useTranslation } from "react-i18next"; import { useBinder } from "@scm-manager/ui-extensions"; @@ -36,12 +36,6 @@ const SizedTd = styled.td` width: 10rem; `; -// TODO get from ui-types? -type Person = { - name: string; - mail?: string; -}; - const Contributor: FC<{ person: Person }> = ({ person }) => { const [t] = useTranslation("repos"); const binder = useBinder(); @@ -101,7 +95,7 @@ const ContributorTable: FC = ({ changeset }) => { {getTrailersByType().map(trailer => (

{t("changeset.trailer.type." + trailer.type) + ":"} -
- {p.persons + {trailer.persons .map(person => ( {person.name} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java index 0885176f79..7733aaafba 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java @@ -28,6 +28,7 @@ import com.google.common.collect.ImmutableSet; import sonia.scm.plugin.Extension; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetTrailers; +import sonia.scm.repository.Person; import sonia.scm.repository.Repository; import sonia.scm.repository.Trailer; @@ -79,7 +80,7 @@ public class ChangesetDescriptionTrailers implements ChangesetTrailers { Matcher matcher = PERSON_PATTERN.matcher(person.trim()); if (matcher.matches()) { MatchResult matchResult = matcher.toMatchResult(); - return of(new Trailer(type, matchResult.group(2), matchResult.group(1))); + return of(new Trailer(type, new Person(matchResult.group(1), matchResult.group(2)))); } else { return empty(); } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java index 8558dc8a75..7cb5009246 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java @@ -29,12 +29,12 @@ import de.otto.edison.hal.Links; import org.mapstruct.AfterMapping; import org.mapstruct.Context; import org.mapstruct.Mapper; -import org.mapstruct.Mapping; import org.mapstruct.MappingTarget; import org.mapstruct.ObjectFactory; import sonia.scm.repository.Branch; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetTrailers; +import sonia.scm.repository.Person; import sonia.scm.repository.Repository; import sonia.scm.repository.Tag; import sonia.scm.repository.Trailer; @@ -77,19 +77,18 @@ public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMa @Inject private Set changesetTrailersSet; -// @Mapping(target = "attributes", ignore = true) // We do not map HAL attributes -// public abstract ChangesetDto map(Changeset changeset, @Context Repository repository); + abstract TrailerDto map(Trailer trailer); - abstract TrailerPersonDto map(Trailer trailer); + abstract PersonDto map(Person person); @AfterMapping void appendTrailerPersons(Changeset changeset, @MappingTarget ChangesetDto target, @Context Repository repository) { - List collectedTrailers = new ArrayList<>(); + List collectedTrailers = new ArrayList<>(); changesetTrailersSet.stream() .flatMap(changesetTrailers -> changesetTrailers.getTrailers(repository, changeset).stream()) .map(this::map) .forEach(collectedTrailers::add); - target.setTrailerPersons(collectedTrailers); + target.setTrailers(collectedTrailers); } @AfterMapping diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java index ad4dc0615f..42756108ce 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.google.inject.util.Providers; @@ -64,6 +64,7 @@ import java.util.Date; import java.util.List; import java.util.Set; +import static org.assertj.core.api.Assertions.assertThat; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.mockito.ArgumentMatchers.any; @@ -161,7 +162,7 @@ public class BranchRootResourceTest extends RepositoryTestBase { assertEquals(404, response.getStatus()); MediaType contentType = (MediaType) response.getOutputHeaders().getFirst("Content-Type"); - Assertions.assertThat(response.getContentAsString()).contains("branch", "master", "space/repo"); + assertThat(response.getContentAsString()).contains("branch", "master", "space/repo"); } @Test @@ -201,10 +202,10 @@ public class BranchRootResourceTest extends RepositoryTestBase { dispatcher.invoke(request, response); assertEquals(200, response.getStatus()); log.info("Response :{}", response.getContentAsString()); - assertTrue(response.getContentAsString().contains(String.format("\"id\":\"%s\"", REVISION))); - assertTrue(response.getContentAsString().contains(String.format("\"name\":\"%s\"", authorName))); - assertTrue(response.getContentAsString().contains(String.format("\"mail\":\"%s\"", authorEmail))); - assertTrue(response.getContentAsString().contains(String.format("\"description\":\"%s\"", commit))); + assertThat(response.getContentAsString()).contains(String.format("\"id\":\"%s\"", REVISION)); + assertThat(response.getContentAsString()).contains(String.format("\"name\":\"%s\"", authorName)); + assertThat(response.getContentAsString()).contains(String.format("\"mail\":\"%s\"", authorEmail)); + assertThat(response.getContentAsString()).contains(String.format("\"description\":\"%s\"", commit)); } @Test diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java index 84cf2d0574..d1aebd592e 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java @@ -64,8 +64,8 @@ class ChangesetDescriptionTrailersTest { Trailer first = Trailer.get(0); assertThat(first.getTrailerType()).isEqualTo("Co-authored-by"); - assertThat(first.getName()).isEqualTo(displayUser.getDisplayName()); - assertThat(first.getMail()).isEqualTo(displayUser.getMail()); + assertThat(first.getPerson().getName()).isEqualTo(displayUser.getDisplayName()); + assertThat(first.getPerson().getMail()).isEqualTo(displayUser.getMail()); } @Test @@ -78,8 +78,8 @@ class ChangesetDescriptionTrailersTest { Trailer Trailer = trailer.get(0); assertThat(Trailer.getTrailerType()).isEqualTo("Reviewed-by"); - assertThat(Trailer.getName()).isEqualTo(displayUser.getDisplayName()); - assertThat(Trailer.getMail()).isEqualTo(displayUser.getMail()); + assertThat(Trailer.getPerson().getName()).isEqualTo(displayUser.getDisplayName()); + assertThat(Trailer.getPerson().getMail()).isEqualTo(displayUser.getMail()); } @Test @@ -92,8 +92,8 @@ class ChangesetDescriptionTrailersTest { Trailer Trailer = trailer.get(0); assertThat(Trailer.getTrailerType()).isEqualTo("Signed-off-by"); - assertThat(Trailer.getName()).isEqualTo(displayUser.getDisplayName()); - assertThat(Trailer.getMail()).isEqualTo(displayUser.getMail()); + assertThat(Trailer.getPerson().getName()).isEqualTo(displayUser.getDisplayName()); + assertThat(Trailer.getPerson().getMail()).isEqualTo(displayUser.getMail()); } @Test @@ -106,8 +106,8 @@ class ChangesetDescriptionTrailersTest { Trailer Trailer = trailer.get(0); assertThat(Trailer.getTrailerType()).isEqualTo("Committed-by"); - assertThat(Trailer.getName()).isEqualTo(displayUser.getDisplayName()); - assertThat(Trailer.getMail()).isEqualTo(displayUser.getMail()); + assertThat(Trailer.getPerson().getName()).isEqualTo(displayUser.getDisplayName()); + assertThat(Trailer.getPerson().getMail()).isEqualTo(displayUser.getMail()); } private Changeset createChangeset(String commitMessage) { From 88d4490da91712a373399285bff68ec4ebe48f78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 2 Jun 2020 17:04:47 +0200 Subject: [PATCH 021/214] Remove wrong last line break from commit message --- .../DefaultChangesetToChangesetDtoMapper.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java index 7cb5009246..3a7262362c 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java @@ -49,7 +49,6 @@ import java.util.List; import java.util.Scanner; import java.util.Set; import java.util.function.Function; -import java.util.regex.Pattern; import java.util.stream.Collectors; import static de.otto.edison.hal.Embedded.embeddedBuilder; @@ -95,11 +94,13 @@ public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMa void removeTrailerFromChangesetDescription(@MappingTarget ChangesetDto target) { StringBuilder builder = new StringBuilder(); try (Scanner scanner = new Scanner(target.getDescription())) { - scanner.useDelimiter(Pattern.compile("[\\n]")); - while (scanner.hasNext()) { - String line = scanner.next(); + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); if (!line.contains("-by:")) { - builder.append(line).append("\n"); + builder.append(line); + if (scanner.hasNextLine()) { + builder.append("\n"); + } } } } From 4fda6daaa03f4006f6e1cf2ca720e1a464b25f67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 2 Jun 2020 17:05:23 +0200 Subject: [PATCH 022/214] Naming things --- ...ChangesetTrailers.java => ChangesetTrailerProvider.java} | 2 +- ...ailers.java => ChangesetDescriptionTrailerProvider.java} | 6 +++--- .../v2/resources/DefaultChangesetToChangesetDtoMapper.java | 6 +++--- .../sonia/scm/api/v2/resources/BranchRootResourceTest.java | 5 ++--- .../api/v2/resources/ChangesetDescriptionTrailersTest.java | 2 +- .../scm/api/v2/resources/ChangesetRootResourceTest.java | 4 ++-- .../sonia/scm/api/v2/resources/FileHistoryResourceTest.java | 6 +++--- .../scm/api/v2/resources/IncomingRootResourceTest.java | 6 +++--- 8 files changed, 18 insertions(+), 19 deletions(-) rename scm-core/src/main/java/sonia/scm/repository/{ChangesetTrailers.java => ChangesetTrailerProvider.java} (96%) rename scm-webapp/src/main/java/sonia/scm/api/v2/resources/{ChangesetDescriptionTrailers.java => ChangesetDescriptionTrailerProvider.java} (94%) diff --git a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerProvider.java similarity index 96% rename from scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java rename to scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerProvider.java index d8ae8eb6db..09f156df32 100644 --- a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailers.java +++ b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerProvider.java @@ -29,6 +29,6 @@ import sonia.scm.plugin.ExtensionPoint; import java.util.List; @ExtensionPoint -public interface ChangesetTrailers { +public interface ChangesetTrailerProvider { List getTrailers(Repository repository, Changeset changeset); } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java similarity index 94% rename from scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java rename to scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java index 7733aaafba..7f2f2464e5 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailers.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java @@ -27,7 +27,7 @@ package sonia.scm.api.v2.resources; import com.google.common.collect.ImmutableSet; import sonia.scm.plugin.Extension; import sonia.scm.repository.Changeset; -import sonia.scm.repository.ChangesetTrailers; +import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; import sonia.scm.repository.Trailer; @@ -46,13 +46,13 @@ import static java.util.Optional.empty; import static java.util.Optional.of; @Extension -public class ChangesetDescriptionTrailers implements ChangesetTrailers { +public class ChangesetDescriptionTrailerProvider implements ChangesetTrailerProvider { private static final Collection SUPPORTED_TRAILER_TYPES = ImmutableSet.of("Co-authored-by", "Reviewed-by", "Signed-off-by", "Committed-by"); private static final Pattern PERSON_PATTERN = Pattern.compile("^\\W*(.*)\\W+<(.*)>\\W*$"); @Inject - public ChangesetDescriptionTrailers() {} + public ChangesetDescriptionTrailerProvider() {} @Override public List getTrailers(Repository repository, Changeset changeset) { diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java index 3a7262362c..a998cad8c2 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java @@ -33,7 +33,7 @@ import org.mapstruct.MappingTarget; import org.mapstruct.ObjectFactory; import sonia.scm.repository.Branch; import sonia.scm.repository.Changeset; -import sonia.scm.repository.ChangesetTrailers; +import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; import sonia.scm.repository.Tag; @@ -74,7 +74,7 @@ public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMa private TagCollectionToDtoMapper tagCollectionToDtoMapper; @Inject - private Set changesetTrailersSet; + private Set changesetTrailerProviderSet; abstract TrailerDto map(Trailer trailer); @@ -83,7 +83,7 @@ public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMa @AfterMapping void appendTrailerPersons(Changeset changeset, @MappingTarget ChangesetDto target, @Context Repository repository) { List collectedTrailers = new ArrayList<>(); - changesetTrailersSet.stream() + changesetTrailerProviderSet.stream() .flatMap(changesetTrailers -> changesetTrailers.getTrailers(repository, changeset).stream()) .map(this::map) .forEach(collectedTrailers::add); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java index 42756108ce..518f75a3c9 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java @@ -30,7 +30,6 @@ import org.apache.shiro.subject.Subject; import org.apache.shiro.subject.support.SubjectThreadState; import org.apache.shiro.util.ThreadContext; import org.apache.shiro.util.ThreadState; -import org.assertj.core.api.Assertions; import org.assertj.core.util.Lists; import org.jboss.resteasy.mock.MockHttpRequest; import org.jboss.resteasy.mock.MockHttpResponse; @@ -45,7 +44,7 @@ import sonia.scm.repository.Branch; import sonia.scm.repository.Branches; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; -import sonia.scm.repository.ChangesetTrailers; +import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; @@ -117,7 +116,7 @@ public class BranchRootResourceTest extends RepositoryTestBase { private TagCollectionToDtoMapper tagCollectionToDtoMapper; @Mock - private Set changesetTrailers; + private Set changesetTrailers; @InjectMocks diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java index d1aebd592e..35d2646a2a 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java @@ -43,7 +43,7 @@ class ChangesetDescriptionTrailersTest { private static final Repository REPOSITORY = RepositoryTestData.createHeartOfGold(); - private final ChangesetDescriptionTrailers changesetDescriptionTrailers = new ChangesetDescriptionTrailers(); + private final ChangesetDescriptionTrailerProvider changesetDescriptionTrailers = new ChangesetDescriptionTrailerProvider(); @Test void shouldReturnEmptyList() { diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java index dcde44f27e..33b280e351 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java @@ -43,7 +43,7 @@ import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; -import sonia.scm.repository.ChangesetTrailers; +import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; @@ -88,7 +88,7 @@ public class ChangesetRootResourceTest extends RepositoryTestBase { private LogCommandBuilder logCommandBuilder; @Mock - private Set changesetTrailers; + private Set changesetTrailers; @InjectMocks private ChangesetCollectionToDtoMapper changesetCollectionToDtoMapper; diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java index a0eed52893..44fb6d76fd 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.google.inject.util.Providers; @@ -44,7 +44,7 @@ import sonia.scm.ContextEntry; import sonia.scm.NotFoundException; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; -import sonia.scm.repository.ChangesetTrailers; +import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.InternalRepositoryException; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; @@ -92,7 +92,7 @@ public class FileHistoryResourceTest extends RepositoryTestBase { private FileHistoryCollectionToDtoMapper fileHistoryCollectionToDtoMapper; @Mock - private Set changesetTrailers; + private Set changesetTrailers; @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java index 75abe4fcaa..6ce4630c59 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; @@ -45,7 +45,7 @@ import org.mockito.junit.MockitoJUnitRunner; import sonia.scm.NotFoundException; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; -import sonia.scm.repository.ChangesetTrailers; +import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; @@ -110,7 +110,7 @@ public class IncomingRootResourceTest extends RepositoryTestBase { private IncomingChangesetCollectionToDtoMapper incomingChangesetCollectionToDtoMapper; @Mock - private Set changesetTrailers; + private Set changesetTrailers; @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; From 4d072675ad38409dd61cdd7123427063ab577a21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 4 Jun 2020 08:29:32 +0200 Subject: [PATCH 023/214] Compute trailers in changeset pre processing Doing so, the trailers are available for other plugins inspecting changesets, not only for the frontend. --- .../java/sonia/scm/repository/Changeset.java | 13 ++++ .../ChangesetTrailerPreProcessorFactory.java | 61 +++++++++++++++++++ .../src/repos/changesets/ChangesetAuthor.tsx | 2 +- .../DefaultChangesetToChangesetDtoMapper.java | 16 ----- 4 files changed, 75 insertions(+), 17 deletions(-) create mode 100644 scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerPreProcessorFactory.java diff --git a/scm-core/src/main/java/sonia/scm/repository/Changeset.java b/scm-core/src/main/java/sonia/scm/repository/Changeset.java index 6e770139df..8e3b14587a 100644 --- a/scm-core/src/main/java/sonia/scm/repository/Changeset.java +++ b/scm-core/src/main/java/sonia/scm/repository/Changeset.java @@ -31,6 +31,7 @@ import sonia.scm.util.Util; import sonia.scm.util.ValidationUtil; import java.util.ArrayList; +import java.util.Collection; import java.util.Date; import java.util.List; @@ -79,6 +80,11 @@ public class Changeset extends BasicPropertiesAware implements ModelObject { */ private List tags; + /** + * Trailers for this changeset like reviewers or co-authors + */ + private Collection trailers; + public Changeset() {} public Changeset(String id, Long date, Person author) @@ -225,6 +231,10 @@ public class Changeset extends BasicPropertiesAware implements ModelObject { return tags; } + public Collection getTrailers() { + return trailers; + } + /** * Returns true if the changeset is valid. * @@ -300,4 +310,7 @@ public class Changeset extends BasicPropertiesAware implements ModelObject { this.tags = tags; } + public void setTrailers(Collection trailers) { + this.trailers = trailers; + } } diff --git a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerPreProcessorFactory.java b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerPreProcessorFactory.java new file mode 100644 index 0000000000..0097a3129d --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerPreProcessorFactory.java @@ -0,0 +1,61 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.repository; + +import sonia.scm.plugin.Extension; + +import javax.inject.Inject; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Set; + +@Extension +public class ChangesetTrailerPreProcessorFactory implements ChangesetPreProcessorFactory { + + private final Set changesetTrailerProviderSet; + + @Inject + public ChangesetTrailerPreProcessorFactory(Set changesetTrailerProviderSet) { + this.changesetTrailerProviderSet = changesetTrailerProviderSet; + } + + @Override + public ChangesetPreProcessor createPreProcessor(Repository repository) { + return changeset -> { + Collection existingTrailers = changeset.getTrailers(); + List collectedTrailers; + if (existingTrailers == null && existingTrailers.isEmpty()) { + collectedTrailers = new ArrayList<>(); + } else { + collectedTrailers = new ArrayList<>(existingTrailers); + } + changesetTrailerProviderSet.stream() + .flatMap(changesetTrailers -> changesetTrailers.getTrailers(repository, changeset).stream()) + .forEach(collectedTrailers::add); + changeset.setTrailers(collectedTrailers); + }; + } +} diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index 0c09d64597..a5cbd09110 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -53,7 +53,7 @@ class ChangesetAuthor extends React.Component { } getCoAuthorsFromChangeset() { - return this.props.changeset.trailerPersons.filter(p => p.trailerType === "Co-authored-by"); + return this.props.changeset.trailers.filter(p => p.trailerType === "Co-authored-by").map(trailer => trailer.person); } renderCoAuthors() { diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java index a998cad8c2..3ca1bb137e 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java @@ -33,7 +33,6 @@ import org.mapstruct.MappingTarget; import org.mapstruct.ObjectFactory; import sonia.scm.repository.Branch; import sonia.scm.repository.Changeset; -import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; import sonia.scm.repository.Tag; @@ -44,10 +43,8 @@ import sonia.scm.repository.api.RepositoryServiceFactory; import sonia.scm.web.EdisonHalAppender; import javax.inject.Inject; -import java.util.ArrayList; import java.util.List; import java.util.Scanner; -import java.util.Set; import java.util.function.Function; import java.util.stream.Collectors; @@ -73,23 +70,10 @@ public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMa @Inject private TagCollectionToDtoMapper tagCollectionToDtoMapper; - @Inject - private Set changesetTrailerProviderSet; - abstract TrailerDto map(Trailer trailer); abstract PersonDto map(Person person); - @AfterMapping - void appendTrailerPersons(Changeset changeset, @MappingTarget ChangesetDto target, @Context Repository repository) { - List collectedTrailers = new ArrayList<>(); - changesetTrailerProviderSet.stream() - .flatMap(changesetTrailers -> changesetTrailers.getTrailers(repository, changeset).stream()) - .map(this::map) - .forEach(collectedTrailers::add); - target.setTrailers(collectedTrailers); - } - @AfterMapping void removeTrailerFromChangesetDescription(@MappingTarget ChangesetDto target) { StringBuilder builder = new StringBuilder(); From f046ad6db279ea93fb412eb9959657fefda20406 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 4 Jun 2020 10:08:17 +0200 Subject: [PATCH 024/214] Unite trailer detection and message update The detection of trailers and removing them from the message should be in one place, not divided between classes. --- .../java/sonia/scm/repository/Changeset.java | 8 + .../ChangesetTrailerPreProcessorFactory.java | 61 ------ .../repository/ChangesetTrailerProvider.java | 34 ---- .../ChangesetDescriptionTrailerProvider.java | 75 +++++--- .../DefaultChangesetToChangesetDtoMapper.java | 18 -- .../v2/resources/BranchRootResourceTest.java | 5 - ...angesetDescriptionTrailerProviderTest.java | 178 ++++++++++++++++++ .../ChangesetDescriptionTrailersTest.java | 122 ------------ .../resources/ChangesetRootResourceTest.java | 5 - .../v2/resources/FileHistoryResourceTest.java | 5 - .../resources/IncomingRootResourceTest.java | 5 - 11 files changed, 230 insertions(+), 286 deletions(-) delete mode 100644 scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerPreProcessorFactory.java delete mode 100644 scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerProvider.java create mode 100644 scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java delete mode 100644 scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java diff --git a/scm-core/src/main/java/sonia/scm/repository/Changeset.java b/scm-core/src/main/java/sonia/scm/repository/Changeset.java index 8e3b14587a..5b5b1f2e5b 100644 --- a/scm-core/src/main/java/sonia/scm/repository/Changeset.java +++ b/scm-core/src/main/java/sonia/scm/repository/Changeset.java @@ -313,4 +313,12 @@ public class Changeset extends BasicPropertiesAware implements ModelObject { public void setTrailers(Collection trailers) { this.trailers = trailers; } + + public void addTrailers(Collection trailers) { + if (this.trailers == null) { + this.trailers = new ArrayList<>(trailers); + } else { + this.trailers.addAll(trailers); + } + } } diff --git a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerPreProcessorFactory.java b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerPreProcessorFactory.java deleted file mode 100644 index 0097a3129d..0000000000 --- a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerPreProcessorFactory.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * MIT License - * - * Copyright (c) 2020-present Cloudogu GmbH and Contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -package sonia.scm.repository; - -import sonia.scm.plugin.Extension; - -import javax.inject.Inject; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.Set; - -@Extension -public class ChangesetTrailerPreProcessorFactory implements ChangesetPreProcessorFactory { - - private final Set changesetTrailerProviderSet; - - @Inject - public ChangesetTrailerPreProcessorFactory(Set changesetTrailerProviderSet) { - this.changesetTrailerProviderSet = changesetTrailerProviderSet; - } - - @Override - public ChangesetPreProcessor createPreProcessor(Repository repository) { - return changeset -> { - Collection existingTrailers = changeset.getTrailers(); - List collectedTrailers; - if (existingTrailers == null && existingTrailers.isEmpty()) { - collectedTrailers = new ArrayList<>(); - } else { - collectedTrailers = new ArrayList<>(existingTrailers); - } - changesetTrailerProviderSet.stream() - .flatMap(changesetTrailers -> changesetTrailers.getTrailers(repository, changeset).stream()) - .forEach(collectedTrailers::add); - changeset.setTrailers(collectedTrailers); - }; - } -} diff --git a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerProvider.java b/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerProvider.java deleted file mode 100644 index 09f156df32..0000000000 --- a/scm-core/src/main/java/sonia/scm/repository/ChangesetTrailerProvider.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * MIT License - * - * Copyright (c) 2020-present Cloudogu GmbH and Contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -package sonia.scm.repository; - -import sonia.scm.plugin.ExtensionPoint; - -import java.util.List; - -@ExtensionPoint -public interface ChangesetTrailerProvider { - List getTrailers(Repository repository, Changeset changeset); -} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java index 7f2f2464e5..491c121108 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java @@ -27,62 +27,75 @@ package sonia.scm.api.v2.resources; import com.google.common.collect.ImmutableSet; import sonia.scm.plugin.Extension; import sonia.scm.repository.Changeset; -import sonia.scm.repository.ChangesetTrailerProvider; +import sonia.scm.repository.ChangesetPreProcessor; +import sonia.scm.repository.ChangesetPreProcessorFactory; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; import sonia.scm.repository.Trailer; -import javax.inject.Inject; import java.util.ArrayList; import java.util.Collection; import java.util.List; -import java.util.Optional; import java.util.Scanner; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; -import static java.util.Optional.empty; -import static java.util.Optional.of; - @Extension -public class ChangesetDescriptionTrailerProvider implements ChangesetTrailerProvider { +public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcessorFactory { private static final Collection SUPPORTED_TRAILER_TYPES = ImmutableSet.of("Co-authored-by", "Reviewed-by", "Signed-off-by", "Committed-by"); private static final Pattern PERSON_PATTERN = Pattern.compile("^\\W*(.*)\\W+<(.*)>\\W*$"); - @Inject - public ChangesetDescriptionTrailerProvider() {} - @Override - public List getTrailers(Repository repository, Changeset changeset) { - List trailers = new ArrayList<>(); + public ChangesetPreProcessor createPreProcessor(Repository repository) { + return new TrailerChangesetPreProcessor(); + } - try (Scanner scanner = new Scanner(changeset.getDescription())) { - while (scanner.hasNextLine()) { - String line = scanner.nextLine(); + private static class TrailerChangesetPreProcessor implements ChangesetPreProcessor { - String[] typeAndUser = line.split(":\\W"); - if (typeAndUser.length == 2) { - String type = typeAndUser[0]; - String person = typeAndUser[1]; - if (SUPPORTED_TRAILER_TYPES.contains(type)) { - Optional trailer = createTrailer(type, person); - trailer.ifPresent(trailers::add); + private final List trailers = new ArrayList<>(); + private final StringBuilder newDescription = new StringBuilder(); + + @Override + public void process(Changeset changeset) { + + try (Scanner scanner = new Scanner(changeset.getDescription())) { + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); + + String[] typeAndUser = line.split(":\\W"); + if (typeAndUser.length == 2) { + String type = typeAndUser[0]; + String person = typeAndUser[1]; + if (!SUPPORTED_TRAILER_TYPES.contains(type) || !createTrailer(type, person)) { + appendLine(scanner, line); + } + } else { + appendLine(scanner, line); } } } + changeset.addTrailers(trailers); + changeset.setDescription(newDescription.toString()); } - return trailers; - } - private Optional createTrailer(String type, String person) { - Matcher matcher = PERSON_PATTERN.matcher(person.trim()); - if (matcher.matches()) { - MatchResult matchResult = matcher.toMatchResult(); - return of(new Trailer(type, new Person(matchResult.group(1), matchResult.group(2)))); - } else { - return empty(); + public void appendLine(Scanner scanner, String line) { + newDescription.append(line); + if (scanner.hasNextLine()) { + newDescription.append('\n'); + } + } + + private boolean createTrailer(String type, String person) { + Matcher matcher = PERSON_PATTERN.matcher(person.trim()); + if (matcher.matches()) { + MatchResult matchResult = matcher.toMatchResult(); + trailers.add(new Trailer(type, new Person(matchResult.group(1), matchResult.group(2)))); + return true; + } else { + return false; + } } } } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java index 3ca1bb137e..fe6dbff14c 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java @@ -74,24 +74,6 @@ public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMa abstract PersonDto map(Person person); - @AfterMapping - void removeTrailerFromChangesetDescription(@MappingTarget ChangesetDto target) { - StringBuilder builder = new StringBuilder(); - try (Scanner scanner = new Scanner(target.getDescription())) { - while (scanner.hasNextLine()) { - String line = scanner.nextLine(); - if (!line.contains("-by:")) { - builder.append(line); - if (scanner.hasNextLine()) { - builder.append("\n"); - } - } - } - } - - target.setDescription(builder.toString()); - } - @ObjectFactory ChangesetDto createDto(@Context Repository repository, Changeset source) { String namespace = repository.getNamespace(); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java index 518f75a3c9..2be9c6cdef 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java @@ -44,7 +44,6 @@ import sonia.scm.repository.Branch; import sonia.scm.repository.Branches; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; -import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; @@ -115,10 +114,6 @@ public class BranchRootResourceTest extends RepositoryTestBase { @Mock private TagCollectionToDtoMapper tagCollectionToDtoMapper; - @Mock - private Set changesetTrailers; - - @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java new file mode 100644 index 0000000000..10af22c4c3 --- /dev/null +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java @@ -0,0 +1,178 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; +import sonia.scm.repository.Changeset; +import sonia.scm.repository.Person; +import sonia.scm.repository.Repository; +import sonia.scm.repository.RepositoryTestData; +import sonia.scm.repository.Trailer; + +import java.util.Collection; +import java.util.Iterator; + +import static org.assertj.core.api.Assertions.assertThat; + +@ExtendWith(MockitoExtension.class) +class ChangesetDescriptionTrailerProviderTest { + + private static final Repository REPOSITORY = RepositoryTestData.createHeartOfGold(); + + private final ChangesetDescriptionTrailerProvider changesetDescriptionTrailers = new ChangesetDescriptionTrailerProvider(); + + @Test + void shouldReturnEmptyList() { + Changeset changeset = createChangeset("zaphod beeblebrox"); + + changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); + Collection trailers = changeset.getTrailers(); + + assertThat(trailers).isNotNull(); + assertThat(trailers).isEmpty(); + assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox"); + } + + @Test + void shouldConvertTrailerWithCoAuthors() { + Person person = createPerson("Arthur Dent", "dent@hitchhiker.org"); + Changeset changeset = createChangeset("zaphod beeblebrox\n\nCo-authored-by: Arthur Dent "); + + changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); + Collection trailers = changeset.getTrailers(); + + Trailer trailer = trailers.iterator().next(); + assertThat(trailer.getTrailerType()).isEqualTo("Co-authored-by"); + assertThat(trailer.getPerson()).isEqualTo(person); + assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n"); + } + + @Test + void shouldConvertTrailerWithReviewers() { + Person person = createPerson("Tricia McMillan", "trillian@hitchhiker.org"); + Changeset changeset = createChangeset("zaphod beeblebrox\n\nReviewed-by: Tricia McMillan "); + + changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); + Collection trailers = changeset.getTrailers(); + + Trailer trailer = trailers.iterator().next(); + + assertThat(trailer.getTrailerType()).isEqualTo("Reviewed-by"); + assertThat(trailer.getPerson()).isEqualTo(person); + assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n"); + } + + @Test + void shouldConvertTrailerWithSigner() { + Person person = createPerson("Tricia McMillan", "trillian@hitchhiker.org"); + Changeset changeset = createChangeset("zaphod beeblebrox\n\nSigned-off-by: Tricia McMillan "); + + changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); + Collection trailers = changeset.getTrailers(); + + Trailer trailer = trailers.iterator().next(); + + assertThat(trailer.getTrailerType()).isEqualTo("Signed-off-by"); + assertThat(trailer.getPerson()).isEqualTo(person); + assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n"); + } + + @Test + void shouldConvertTrailerWithCommitter() { + Person person = createPerson("Tricia McMillan", "trillian@hitchhiker.org"); + Changeset changeset = createChangeset("zaphod beeblebrox\n\nCommitted-by: Tricia McMillan "); + + changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); + Collection trailers = changeset.getTrailers(); + + Trailer trailer = trailers.iterator().next(); + + assertThat(trailer.getTrailerType()).isEqualTo("Committed-by"); + assertThat(trailer.getPerson()).isEqualTo(person); + assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n"); + } + + @Test + void shouldConvertMixedTrailers() { + Changeset changeset = createChangeset("zaphod beeblebrox\n\n" + + "Committed-by: Tricia McMillan \n" + + "Signed-off-by: Artur Dent "); + + changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); + Collection trailers = changeset.getTrailers(); + + Iterator trailerIterator = trailers.iterator(); + Trailer firstTrailer = trailerIterator.next(); + Trailer secondTrailer = trailerIterator.next(); + + assertThat(firstTrailer.getTrailerType()).isEqualTo("Committed-by"); + assertThat(firstTrailer.getPerson()) + .isEqualTo(createPerson("Tricia McMillan", "trillian@hitchhiker.org")); + + assertThat(secondTrailer.getTrailerType()).isEqualTo("Signed-off-by"); + assertThat(secondTrailer.getPerson()) + .isEqualTo(createPerson("Artur Dent", "dent@hitchhiker.org")); + + assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n"); + } + + @Test + void shouldNotTouchUnknownTrailers() { + String originalCommitMessage = "zaphod beeblebrox\n\n" + + "Some-strange-tag: Tricia McMillan "; + Changeset changeset = createChangeset(originalCommitMessage); + + changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); + Collection trailers = changeset.getTrailers(); + + assertThat(trailers).isEmpty(); + assertThat(changeset.getDescription()).isEqualTo(originalCommitMessage); + } + + @Test + void shouldIgnoreKnownTrailersWithIllegalNameFormat() { + String originalCommitMessage = "zaphod beeblebrox\n\n" + + "Committed-by: Tricia McMillan"; + Changeset changeset = createChangeset(originalCommitMessage); + + changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); + Collection trailers = changeset.getTrailers(); + + assertThat(trailers).isEmpty(); + assertThat(changeset.getDescription()).isEqualTo(originalCommitMessage); + } + + private Changeset createChangeset(String commitMessage) { + Changeset changeset = new Changeset(); + changeset.setDescription(commitMessage); + return changeset; + } + + private Person createPerson(String name, String mail) { + return new Person(name, mail); + } +} diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java deleted file mode 100644 index 35d2646a2a..0000000000 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailersTest.java +++ /dev/null @@ -1,122 +0,0 @@ -/* - * MIT License - * - * Copyright (c) 2020-present Cloudogu GmbH and Contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -package sonia.scm.api.v2.resources; - -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.junit.jupiter.MockitoExtension; -import sonia.scm.repository.Changeset; -import sonia.scm.repository.Repository; -import sonia.scm.repository.RepositoryTestData; -import sonia.scm.repository.Trailer; -import sonia.scm.user.DisplayUser; -import sonia.scm.user.User; - -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; - -@ExtendWith(MockitoExtension.class) -class ChangesetDescriptionTrailersTest { - - private static final Repository REPOSITORY = RepositoryTestData.createHeartOfGold(); - - private final ChangesetDescriptionTrailerProvider changesetDescriptionTrailers = new ChangesetDescriptionTrailerProvider(); - - @Test - void shouldReturnEmptyList() { - Changeset changeset = createChangeset("zaphod beeblebrox"); - - List trailer = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - - assertThat(trailer).isNotNull(); - assertThat(trailer).isEmpty(); - } - - @Test - void shouldReturnTrailerWithCoAuthors() { - DisplayUser displayUser = createDisplayUser("Arthur Dent", "dent@hitchhiker.org"); - Changeset changeset = createChangeset("zaphod beeblebrox\n\nCo-authored-by: Arthur Dent "); - - List Trailer = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - - Trailer first = Trailer.get(0); - assertThat(first.getTrailerType()).isEqualTo("Co-authored-by"); - assertThat(first.getPerson().getName()).isEqualTo(displayUser.getDisplayName()); - assertThat(first.getPerson().getMail()).isEqualTo(displayUser.getMail()); - } - - @Test - void shouldReturnTrailerWithReviewers() { - DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); - Changeset changeset = createChangeset("zaphod beeblebrox\nReviewed-by: Tricia McMillan "); - - List trailer = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - - Trailer Trailer = trailer.get(0); - - assertThat(Trailer.getTrailerType()).isEqualTo("Reviewed-by"); - assertThat(Trailer.getPerson().getName()).isEqualTo(displayUser.getDisplayName()); - assertThat(Trailer.getPerson().getMail()).isEqualTo(displayUser.getMail()); - } - - @Test - void shouldReturnTrailerWithSigner() { - DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); - Changeset changeset = createChangeset("zaphod beeblebrox\nSigned-off-by: Tricia McMillan "); - - List trailer = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - - Trailer Trailer = trailer.get(0); - - assertThat(Trailer.getTrailerType()).isEqualTo("Signed-off-by"); - assertThat(Trailer.getPerson().getName()).isEqualTo(displayUser.getDisplayName()); - assertThat(Trailer.getPerson().getMail()).isEqualTo(displayUser.getMail()); - } - - @Test - void shouldReturnTrailerWithCommitter() { - DisplayUser displayUser = createDisplayUser("Tricia McMillan", "trillian@hitchhiker.org"); - Changeset changeset = createChangeset("zaphod beeblebrox\nCommitted-by: Tricia McMillan "); - - List trailer = changesetDescriptionTrailers.getTrailers(REPOSITORY, changeset); - - Trailer Trailer = trailer.get(0); - - assertThat(Trailer.getTrailerType()).isEqualTo("Committed-by"); - assertThat(Trailer.getPerson().getName()).isEqualTo(displayUser.getDisplayName()); - assertThat(Trailer.getPerson().getMail()).isEqualTo(displayUser.getMail()); - } - - private Changeset createChangeset(String commitMessage) { - Changeset changeset = new Changeset(); - changeset.setDescription(commitMessage); - return changeset; - } - - private DisplayUser createDisplayUser(String name, String mail) { - return DisplayUser.from(new User(name, name, mail)); - } -} diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java index 33b280e351..14b26396d4 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java @@ -43,7 +43,6 @@ import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; -import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; @@ -57,7 +56,6 @@ import java.net.URI; import java.time.Instant; import java.util.Date; import java.util.List; -import java.util.Set; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; @@ -87,9 +85,6 @@ public class ChangesetRootResourceTest extends RepositoryTestBase { @Mock private LogCommandBuilder logCommandBuilder; - @Mock - private Set changesetTrailers; - @InjectMocks private ChangesetCollectionToDtoMapper changesetCollectionToDtoMapper; diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java index 44fb6d76fd..77c25dd0a2 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java @@ -44,7 +44,6 @@ import sonia.scm.ContextEntry; import sonia.scm.NotFoundException; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; -import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.InternalRepositoryException; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; @@ -60,7 +59,6 @@ import java.net.URISyntaxException; import java.time.Instant; import java.util.Date; import java.util.List; -import java.util.Set; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; @@ -91,9 +89,6 @@ public class FileHistoryResourceTest extends RepositoryTestBase { private FileHistoryCollectionToDtoMapper fileHistoryCollectionToDtoMapper; - @Mock - private Set changesetTrailers; - @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java index 6ce4630c59..b2ef5ad319 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java @@ -45,7 +45,6 @@ import org.mockito.junit.MockitoJUnitRunner; import sonia.scm.NotFoundException; import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; -import sonia.scm.repository.ChangesetTrailerProvider; import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; @@ -65,7 +64,6 @@ import java.net.URISyntaxException; import java.time.Instant; import java.util.Date; import java.util.List; -import java.util.Set; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; import static org.junit.Assert.assertEquals; @@ -109,9 +107,6 @@ public class IncomingRootResourceTest extends RepositoryTestBase { private IncomingChangesetCollectionToDtoMapper incomingChangesetCollectionToDtoMapper; - @Mock - private Set changesetTrailers; - @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; From f03c35b7fd722197bbec95a402b4d018ff17b6e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 4 Jun 2020 10:19:29 +0200 Subject: [PATCH 025/214] Use regex for trailer line detection --- .../ChangesetDescriptionTrailerProvider.java | 27 ++++++++----------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java index 491c121108..6d9c266c9e 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java @@ -37,7 +37,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Scanner; -import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -45,7 +44,7 @@ import java.util.regex.Pattern; public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcessorFactory { private static final Collection SUPPORTED_TRAILER_TYPES = ImmutableSet.of("Co-authored-by", "Reviewed-by", "Signed-off-by", "Committed-by"); - private static final Pattern PERSON_PATTERN = Pattern.compile("^\\W*(.*)\\W+<(.*)>\\W*$"); + private static final Pattern TRAILER_PATTERN = Pattern.compile("^([\\w-]*):\\W*(.*)\\W+<(.*)>\\W*$"); @Override public ChangesetPreProcessor createPreProcessor(Repository repository) { @@ -64,11 +63,14 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso while (scanner.hasNextLine()) { String line = scanner.nextLine(); - String[] typeAndUser = line.split(":\\W"); - if (typeAndUser.length == 2) { - String type = typeAndUser[0]; - String person = typeAndUser[1]; - if (!SUPPORTED_TRAILER_TYPES.contains(type) || !createTrailer(type, person)) { + Matcher matcher = TRAILER_PATTERN.matcher(line); + if (matcher.matches()) { + String type = matcher.group(1); + String name = matcher.group(2); + String mail = matcher.group(3); + if (SUPPORTED_TRAILER_TYPES.contains(type)) { + createTrailer(type, name, mail); + } else { appendLine(scanner, line); } } else { @@ -87,15 +89,8 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso } } - private boolean createTrailer(String type, String person) { - Matcher matcher = PERSON_PATTERN.matcher(person.trim()); - if (matcher.matches()) { - MatchResult matchResult = matcher.toMatchResult(); - trailers.add(new Trailer(type, new Person(matchResult.group(1), matchResult.group(2)))); - return true; - } else { - return false; - } + private void createTrailer(String type, String name, String mail) { + trailers.add(new Trailer(type, new Person(name, mail))); } } } From 073d317c9f5794bcdbb7e5701b5bdfa06cd61364 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Mon, 8 Jun 2020 10:55:56 +0200 Subject: [PATCH 026/214] Added option to configure jvm parameter of docker image --- CHANGELOG.md | 2 ++ scm-packaging/docker/Dockerfile | 3 ++- .../docker/src/main/fs/opt/scm-server/bin/scm-server | 6 ++++++ 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100755 scm-packaging/docker/src/main/fs/opt/scm-server/bin/scm-server diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b9236809f..d929694c5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## Unreleased +### Added +- Option to configure jvm parameter of docker container with env JAVA_OPTS or with arguments ### Fixed - Fixes configuration of jetty listener address with system property `jetty.host` ([#1173](https://github.com/scm-manager/scm-manager/pull/1173), [#1174](https://github.com/scm-manager/scm-manager/pull/1174)) diff --git a/scm-packaging/docker/Dockerfile b/scm-packaging/docker/Dockerfile index ab6dd87916..da0599d9d9 100644 --- a/scm-packaging/docker/Dockerfile +++ b/scm-packaging/docker/Dockerfile @@ -47,6 +47,7 @@ RUN set -x \ && addgroup -S -g 1000 scm \ && adduser -S -s /bin/false -G scm -h ${SCM_HOME} -D -H -u 1000 scm \ && mkdir -p ${SCM_HOME} ${CACHE_DIR} \ + && chmod +x /opt/scm-server/bin/scm-server \ && chown scm:scm ${SCM_HOME} ${CACHE_DIR} # copy mercurial installation @@ -58,4 +59,4 @@ VOLUME ["${SCM_HOME}", "${CACHE_DIR}"] EXPOSE 8080 USER scm -CMD [ "java", "-cp", "/etc/scm:/opt/scm-server/lib/*", "-Djava.awt.headless=true", "-Dlogback.configurationFile=logging.xml", "sonia.scm.server.ScmServerDaemon" ] +ENTRYPOINT [ "/opt/scm-server/bin/scm-server" ] diff --git a/scm-packaging/docker/src/main/fs/opt/scm-server/bin/scm-server b/scm-packaging/docker/src/main/fs/opt/scm-server/bin/scm-server new file mode 100755 index 0000000000..82f8a2f74b --- /dev/null +++ b/scm-packaging/docker/src/main/fs/opt/scm-server/bin/scm-server @@ -0,0 +1,6 @@ +#!/bin/sh +exec java -cp "/etc/scm:/opt/scm-server/lib/*" \ + -Djava.awt.headless=true \ + -Dlogback.configurationFile=logging.xml \ + $JAVA_OPTS $* \ + sonia.scm.server.ScmServerDaemon From 587345bde8d4f261d05c36e55c0d982bdca77284 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 4 Jun 2020 11:12:11 +0200 Subject: [PATCH 027/214] Check for trailers only after first empty line --- .../ChangesetDescriptionTrailerProvider.java | 49 +++++++++++++------ ...angesetDescriptionTrailerProviderTest.java | 4 +- 2 files changed, 36 insertions(+), 17 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java index 6d9c266c9e..3c05901142 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java @@ -56,32 +56,51 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso private final List trailers = new ArrayList<>(); private final StringBuilder newDescription = new StringBuilder(); + boolean foundEmptyLine; + @Override public void process(Changeset changeset) { try (Scanner scanner = new Scanner(changeset.getDescription())) { while (scanner.hasNextLine()) { - String line = scanner.nextLine(); - - Matcher matcher = TRAILER_PATTERN.matcher(line); - if (matcher.matches()) { - String type = matcher.group(1); - String name = matcher.group(2); - String mail = matcher.group(3); - if (SUPPORTED_TRAILER_TYPES.contains(type)) { - createTrailer(type, name, mail); - } else { - appendLine(scanner, line); - } - } else { - appendLine(scanner, line); - } + handleLine(scanner, scanner.nextLine()); } } changeset.addTrailers(trailers); changeset.setDescription(newDescription.toString()); } + public void handleLine(Scanner scanner, String line) { + if (line.isEmpty()) { + handleEmptyLine(scanner, line); + return; + } + + if (foundEmptyLine && checkForTrailer(line)) { + return; + } + appendLine(scanner, line); + } + + public boolean checkForTrailer(String line) { + Matcher matcher = TRAILER_PATTERN.matcher(line); + if (matcher.matches()) { + String type = matcher.group(1); + String name = matcher.group(2); + String mail = matcher.group(3); + if (SUPPORTED_TRAILER_TYPES.contains(type)) { + createTrailer(type, name, mail); + return true; + } + } + return false; + } + + public void handleEmptyLine(Scanner scanner, String line) { + foundEmptyLine = true; + appendLine(scanner, line); + } + public void appendLine(Scanner scanner, String line) { newDescription.append(line); if (scanner.hasNextLine()) { diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java index 10af22c4c3..42dbb8478b 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java @@ -89,7 +89,7 @@ class ChangesetDescriptionTrailerProviderTest { @Test void shouldConvertTrailerWithSigner() { Person person = createPerson("Tricia McMillan", "trillian@hitchhiker.org"); - Changeset changeset = createChangeset("zaphod beeblebrox\n\nSigned-off-by: Tricia McMillan "); + Changeset changeset = createChangeset("zaphod beeblebrox\n\n\nSigned-off-by: Tricia McMillan "); changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); Collection trailers = changeset.getTrailers(); @@ -98,7 +98,7 @@ class ChangesetDescriptionTrailerProviderTest { assertThat(trailer.getTrailerType()).isEqualTo("Signed-off-by"); assertThat(trailer.getPerson()).isEqualTo(person); - assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n"); + assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n\n"); } @Test From e9a4068e76e2b87048222d9458621717c2ad08b0 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Mon, 8 Jun 2020 11:05:22 +0200 Subject: [PATCH 028/214] added documentation and add pr link to the changelog --- CHANGELOG.md | 2 +- docs/en/installation/docker.md | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d929694c5d..5577a4c937 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased ### Added -- Option to configure jvm parameter of docker container with env JAVA_OPTS or with arguments +- Option to configure jvm parameter of docker container with env JAVA_OPTS or with arguments ([#1175](https://github.com/scm-manager/scm-manager/pull/1175)) ### Fixed - Fixes configuration of jetty listener address with system property `jetty.host` ([#1173](https://github.com/scm-manager/scm-manager/pull/1173), [#1174](https://github.com/scm-manager/scm-manager/pull/1174)) diff --git a/docs/en/installation/docker.md b/docs/en/installation/docker.md index 3bdb207564..0298b97c06 100644 --- a/docs/en/installation/docker.md +++ b/docs/en/installation/docker.md @@ -43,6 +43,24 @@ If you want to use the ssh plugin, keep in mind that this plugin requires an ext docker run --name scm -p 2222:2222 -p 8080:8080 -v scm-home:/var/lib/scm scmmanager/scm-manager: ``` +## JVM Parameters + +If it becomes necessary to add JVM parameters to the start, there are two ways to do this: + +* As argument e.g.: + +```bash +docker run scmmanager/scm-manager: -Dsome.property=value +``` + +* Or as JAVA_OPTS environment variable e.g.: + +```bash +docker run -e JAVA_OPTS="-Dsome.property=value" scmmanager/scm-manager: + +``` + + ## Docker Compose If you want to use the image with docker-compose have a look at the example below. From 4a8daf0259f1a1f94301dd859d6d0466abd54c3c Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Mon, 8 Jun 2020 11:15:40 +0200 Subject: [PATCH 029/214] fixed typo --- docs/en/installation/docker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/installation/docker.md b/docs/en/installation/docker.md index 0298b97c06..41e0caea71 100644 --- a/docs/en/installation/docker.md +++ b/docs/en/installation/docker.md @@ -47,7 +47,7 @@ docker run --name scm -p 2222:2222 -p 8080:8080 -v scm-home:/var/lib/scm scmmana If it becomes necessary to add JVM parameters to the start, there are two ways to do this: -* As argument e.g.: +* As arguments e.g.: ```bash docker run scmmanager/scm-manager: -Dsome.property=value From 435a2ceea6c8d627fd3e82808e173cb34e1194e5 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Mon, 8 Jun 2020 11:41:51 +0200 Subject: [PATCH 030/214] avoid caching of detected browser language --- CHANGELOG.md | 1 + scm-ui/ui-webapp/src/i18n.ts | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b9236809f..b97722525f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased ### Fixed +- Avoid caching of detected browser language - Fixes configuration of jetty listener address with system property `jetty.host` ([#1173](https://github.com/scm-manager/scm-manager/pull/1173), [#1174](https://github.com/scm-manager/scm-manager/pull/1174)) ## [2.0.0] - 2020-06-04 diff --git a/scm-ui/ui-webapp/src/i18n.ts b/scm-ui/ui-webapp/src/i18n.ts index 81b842f639..a3b6c2eba6 100644 --- a/scm-ui/ui-webapp/src/i18n.ts +++ b/scm-ui/ui-webapp/src/i18n.ts @@ -61,6 +61,15 @@ i18n init: { credentials: "same-origin" } + }, + + // configure LanguageDetector + // see https://github.com/i18next/i18next-browser-languageDetector#detector-options + detection: { + // we only use browser configuration + order: ["navigator"], + // we do not cache the detected language + caches: [] } }); From 2cd4ce8c234b3a87c17be592197d265308967e52 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Mon, 8 Jun 2020 11:46:24 +0200 Subject: [PATCH 031/214] added pr link to changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b97722525f..a28e738e28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased ### Fixed -- Avoid caching of detected browser language +- Avoid caching of detected browser language ([#1176](https://github.com/scm-manager/scm-manager/pull/1176)) - Fixes configuration of jetty listener address with system property `jetty.host` ([#1173](https://github.com/scm-manager/scm-manager/pull/1173), [#1174](https://github.com/scm-manager/scm-manager/pull/1174)) ## [2.0.0] - 2020-06-04 From 1ce2772a351bd75820453141df6edc487db06ff2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 8 Jun 2020 12:15:23 +0200 Subject: [PATCH 032/214] Trailer has to be serializable to be cached with changesets --- scm-core/src/main/java/sonia/scm/repository/Trailer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scm-core/src/main/java/sonia/scm/repository/Trailer.java b/scm-core/src/main/java/sonia/scm/repository/Trailer.java index 15bb600b99..9fb86e089a 100644 --- a/scm-core/src/main/java/sonia/scm/repository/Trailer.java +++ b/scm-core/src/main/java/sonia/scm/repository/Trailer.java @@ -26,8 +26,10 @@ package sonia.scm.repository; import lombok.Value; +import java.io.Serializable; + @Value -public class Trailer { +public class Trailer implements Serializable { private String trailerType; private Person person; } From cf021923153c9968eb23110cbd4e8fba184d3d65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 8 Jun 2020 12:21:17 +0200 Subject: [PATCH 033/214] Extract committer as trailer in git --- .../scm/repository/GitChangesetConverter.java | 12 +++++++++--- .../scm/repository/spi/GitLogCommandTest.java | 15 +++++++++++++++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java index 6e19e10d6f..51c18449f2 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.repository; //~--- non-JDK imports -------------------------------------------------------- @@ -171,8 +171,8 @@ public class GitChangesetConverter implements Closeable long date = GitUtil.getCommitTime(commit); PersonIdent authorIndent = commit.getAuthorIdent(); - Person author = new Person(authorIndent.getName(), - authorIndent.getEmailAddress()); + PersonIdent committerIdent = commit.getCommitterIdent(); + Person author = createPersonFor(authorIndent); String message = commit.getFullMessage(); if (message != null) @@ -181,6 +181,9 @@ public class GitChangesetConverter implements Closeable } Changeset changeset = new Changeset(id, date, author, message); + if (!committerIdent.equals(authorIndent)) { + changeset.addTrailers(Collections.singleton(new Trailer("Committed-by", createPersonFor(committerIdent)))); + } if (parentList != null) { @@ -201,6 +204,9 @@ public class GitChangesetConverter implements Closeable return changeset; } + public Person createPersonFor(PersonIdent personIndent) { + return new Person(personIndent.getName(), personIndent.getEmailAddress()); + } //~--- fields --------------------------------------------------------------- diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java index 61c2009405..1b12a261f9 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java @@ -34,6 +34,7 @@ import sonia.scm.repository.Changeset; import sonia.scm.repository.ChangesetPagingResult; import sonia.scm.repository.GitRepositoryConfig; import sonia.scm.repository.Modifications; +import sonia.scm.repository.Person; import java.io.File; import java.io.IOException; @@ -271,6 +272,20 @@ public class GitLogCommandTest extends AbstractGitCommandTestBase assertEquals("master", changesets.getBranchName()); } + @Test + public void shouldAppendCommitterAsTrailer() { + LogCommandRequest request = new LogCommandRequest(); + request.setStartChangeset("fcd0ef1831e4002ac43ea539f4094334c79ea9ec"); + request.setEndChangeset("fcd0ef1831e4002ac43ea539f4094334c79ea9ec"); + + ChangesetPagingResult changesets = createCommand().getChangesets(request); + Changeset changeset = changesets.getChangesets().get(0); + + assertThat(changeset.getTrailers()).hasSize(1); + assertThat(changeset.getTrailers().iterator().next().getPerson()) + .isEqualTo(new Person("Sebastian Sdorra", "s.sdorra@ostfalia.de")); + } + private void setRepositoryHeadReference(String s) throws IOException { Files.write(s, repositoryHeadReferenceFile(), defaultCharset()); } From 37823566161be8c2d5d2753870a1a3afd83f15ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 8 Jun 2020 12:59:10 +0200 Subject: [PATCH 034/214] Fix changelog --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ccfceb1861..55e45cf6f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## Unreleased - +### Added +- Show commit trailers in table on changeset details view ([#1169](https://github.com/scm-manager/scm-manager/pull/1169)) ### Fixed - Fixes configuration of jetty listener address with system property `jetty.host` ([#1173](https://github.com/scm-manager/scm-manager/pull/1173), [#1174](https://github.com/scm-manager/scm-manager/pull/1174)) @@ -15,7 +16,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - ClassLoader and Adapter parameters to typed store apis ([#1111](https://github.com/scm-manager/scm-manager/pull/1111)) - Native packaging for Debian, Red Hat, Windows, Unix, Docker and Kubernetes ([#1165](https://github.com/scm-manager/scm-manager/pull/1165)) - Cache for working directories ([#1166](https://github.com/scm-manager/scm-manager/pull/1166)) -- Show commit trailers in table on changeset details view ([#1169](https://github.com/scm-manager/scm-manager/pull/1169)) ### Fixed - Correctly resolve Links in markdown files ([#1152](https://github.com/scm-manager/scm-manager/pull/1152)) From fdf6991b16fe5e4c0d6f91a8e232a795f4e7cabc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 8 Jun 2020 13:04:20 +0200 Subject: [PATCH 035/214] Simplify API --- .../src/main/java/sonia/scm/repository/Changeset.java | 9 ++++++++- .../java/sonia/scm/repository/GitChangesetConverter.java | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/scm-core/src/main/java/sonia/scm/repository/Changeset.java b/scm-core/src/main/java/sonia/scm/repository/Changeset.java index 5b5b1f2e5b..e00480bc6a 100644 --- a/scm-core/src/main/java/sonia/scm/repository/Changeset.java +++ b/scm-core/src/main/java/sonia/scm/repository/Changeset.java @@ -311,7 +311,14 @@ public class Changeset extends BasicPropertiesAware implements ModelObject { } public void setTrailers(Collection trailers) { - this.trailers = trailers; + this.trailers = new ArrayList<>(trailers); + } + + public void addTrailer(Trailer trailer) { + if (trailers == null) { + trailers = new ArrayList<>(); + } + trailers.add(trailer); } public void addTrailers(Collection trailers) { diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java index 51c18449f2..0dca45aa35 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java @@ -182,7 +182,7 @@ public class GitChangesetConverter implements Closeable Changeset changeset = new Changeset(id, date, author, message); if (!committerIdent.equals(authorIndent)) { - changeset.addTrailers(Collections.singleton(new Trailer("Committed-by", createPersonFor(committerIdent)))); + changeset.addTrailer(new Trailer("Committed-by", createPersonFor(committerIdent))); } if (parentList != null) From 79c1057dd87fe734d5163cbc04831165b4ea2c53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 8 Jun 2020 13:08:38 +0200 Subject: [PATCH 036/214] Move class to correct package --- .../ChangesetDescriptionTrailerProvider.java | 8 +------- .../ChangesetDescriptionTrailerProviderTest.java | 7 +------ 2 files changed, 2 insertions(+), 13 deletions(-) rename scm-webapp/src/main/java/sonia/scm/{api/v2/resources => repository}/ChangesetDescriptionTrailerProvider.java (92%) rename scm-webapp/src/test/java/sonia/scm/{api/v2/resources => repository}/ChangesetDescriptionTrailerProviderTest.java (96%) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java b/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java similarity index 92% rename from scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java rename to scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java index 3c05901142..c2bfcd7271 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProvider.java +++ b/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java @@ -22,16 +22,10 @@ * SOFTWARE. */ -package sonia.scm.api.v2.resources; +package sonia.scm.repository; import com.google.common.collect.ImmutableSet; import sonia.scm.plugin.Extension; -import sonia.scm.repository.Changeset; -import sonia.scm.repository.ChangesetPreProcessor; -import sonia.scm.repository.ChangesetPreProcessorFactory; -import sonia.scm.repository.Person; -import sonia.scm.repository.Repository; -import sonia.scm.repository.Trailer; import java.util.ArrayList; import java.util.Collection; diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java b/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java similarity index 96% rename from scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java rename to scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java index 42dbb8478b..096b48ee3c 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetDescriptionTrailerProviderTest.java +++ b/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java @@ -22,16 +22,11 @@ * SOFTWARE. */ -package sonia.scm.api.v2.resources; +package sonia.scm.repository; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.junit.jupiter.MockitoExtension; -import sonia.scm.repository.Changeset; -import sonia.scm.repository.Person; -import sonia.scm.repository.Repository; -import sonia.scm.repository.RepositoryTestData; -import sonia.scm.repository.Trailer; import java.util.Collection; import java.util.Iterator; From 031605a327e05fcb5dcbac4e6fc9e26b5f1be677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 8 Jun 2020 13:53:07 +0200 Subject: [PATCH 037/214] Ignore spaces in empty lines --- .../ChangesetDescriptionTrailerProvider.java | 2 +- .../ChangesetDescriptionTrailerProviderTest.java | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java b/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java index c2bfcd7271..03a58446ba 100644 --- a/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java +++ b/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java @@ -65,7 +65,7 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso } public void handleLine(Scanner scanner, String line) { - if (line.isEmpty()) { + if (line.trim().isEmpty()) { handleEmptyLine(scanner, line); return; } diff --git a/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java b/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java index 096b48ee3c..5c5cd716f3 100644 --- a/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java +++ b/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java @@ -161,6 +161,18 @@ class ChangesetDescriptionTrailerProviderTest { assertThat(changeset.getDescription()).isEqualTo(originalCommitMessage); } + @Test + void shouldIgnoreWhitespacesInEmptyLines() { + String originalCommitMessage = "zaphod beeblebrox\n \n" + + "Committed-by: Tricia McMillan "; + Changeset changeset = createChangeset(originalCommitMessage); + + changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); + Collection trailers = changeset.getTrailers(); + + assertThat(trailers).isNotEmpty(); + } + private Changeset createChangeset(String commitMessage) { Changeset changeset = new Changeset(); changeset.setDescription(commitMessage); From a7585b4fc0252319d51139419a6d80c6c4d28842 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 8 Jun 2020 14:32:06 +0200 Subject: [PATCH 038/214] Move trailers to own component We have to use a dedicated component because we have to use the translations from 'plugins', so that other plugins can contribute their own trailer types with their own descriptions. --- scm-ui/ui-webapp/public/locales/de/repos.json | 9 -- scm-ui/ui-webapp/public/locales/en/repos.json | 10 --- .../changesets/ChangesetDetails.tsx | 58 +------------ .../changesets/ContributorTable.tsx | 87 +++++++++++++++++++ .../main/resources/locales/de/plugins.json | 11 +++ .../main/resources/locales/en/plugins.json | 11 +++ 6 files changed, 111 insertions(+), 75 deletions(-) create mode 100644 scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx diff --git a/scm-ui/ui-webapp/public/locales/de/repos.json b/scm-ui/ui-webapp/public/locales/de/repos.json index ac1ceee497..b24089af5b 100644 --- a/scm-ui/ui-webapp/public/locales/de/repos.json +++ b/scm-ui/ui-webapp/public/locales/de/repos.json @@ -100,15 +100,6 @@ "buttons": { "details": "Details", "sources": "Sources" - }, - "trailer": { - "type": { - "Reviewed-by": "Reviewer", - "Co-authored-by": "Co-Autoren", - "Committed-by": "Committed von", - "Signed-off-by": "Signiert von", - "Pushed-by": "Pushed by" - } } }, "repositoryForm": { diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index fc3158dbaf..9bbc57ff19 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -100,16 +100,6 @@ "buttons": { "details": "Details", "sources": "Sources" - }, - "trailer": { - "type": { - "Reviewed-by": "Reviewers", - "Co-authored-by": "Co-Authors", - "Committed-by": "Commit by", - "Signed-off-by": "Signed-off", - "Pushed-by": "Pushed by" - }, - "person": "Person" } }, "repositoryForm": { diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx index 84f506749b..4f6cce71ae 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx @@ -38,6 +38,7 @@ import { DateFromNow, Level } from "@scm-manager/ui-components"; +import ContributorTable from "./ContributorTable"; type Props = WithTranslation & { changeset: Changeset; @@ -62,10 +63,6 @@ const BottomMarginLevel = styled(Level)` margin-bottom: 1rem !important; `; -const SizedTd = styled.td` - width: 10rem; -`; - class ChangesetDetails extends React.Component { constructor(props: Props) { super(props); @@ -74,28 +71,6 @@ class ChangesetDetails extends React.Component { }; } - collectAvailableTrailerTypes() { - const { changeset } = this.props; - - // @ts-ignore - return [...new Set(changeset.trailers.map(trailer => trailer.trailerType))]; - } - - getPersonsByTrailersType(type: string) { - const { changeset } = this.props; - return changeset.trailers?.filter(trailer => trailer.trailerType === type).map(t => t.person); - } - - getTrailersByType() { - const availableTrailerTypes: string[] = this.collectAvailableTrailerTypes(); - - const personsByTrailerType = []; - for (const type of availableTrailerTypes) { - personsByTrailerType.push({ type, persons: this.getPersonsByTrailersType(type) }); - } - return personsByTrailerType; - } - render() { const { changeset, repository, t } = this.props; const { collapsed } = this.state; @@ -104,35 +79,6 @@ class ChangesetDetails extends React.Component { const id = ; const date = ; - const trailersByType = this.getTrailersByType(); - - const trailerTable = ( - - - {t("changeset.author.label") + ":"} - - - {trailersByType.map(trailer => ( - - {t("changeset.trailer.type." + trailer.type) + ":"} - - - ))} -
- - {changeset?.author?.name} - -
- {trailer.persons - .map(person => ( - - {person.name} - - )) - .reduce((prev, curr) => [prev, ", ", curr])} -
- ); - return ( <>
@@ -155,7 +101,7 @@ class ChangesetDetails extends React.Component {
- {trailerTable} +

diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx new file mode 100644 index 0000000000..13e1a19a59 --- /dev/null +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx @@ -0,0 +1,87 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +import React, { FC } from "react"; +import { Changeset } from "@scm-manager/ui-types/src"; +import styled from "styled-components"; +import { useTranslation } from "react-i18next"; + +type Props = { + changeset: Changeset; +}; + +const SizedTd = styled.td` + width: 10rem; +`; + +const ContributorTable: FC = ({ changeset }) => { + const [t] = useTranslation("plugins"); + + const collectAvailableTrailerTypes = () => { + // @ts-ignore + return [...new Set(changeset.trailers.map(trailer => trailer.trailerType))]; + }; + + const getPersonsByTrailersType = (type: string) => { + return changeset.trailers?.filter(trailer => trailer.trailerType === type).map(t => t.person); + }; + + const getTrailersByType = () => { + const availableTrailerTypes: string[] = collectAvailableTrailerTypes(); + + const personsByTrailerType = []; + for (const type of availableTrailerTypes) { + personsByTrailerType.push({ type, persons: getPersonsByTrailersType(type) }); + } + return personsByTrailerType; + }; + + return ( + + + {t("changeset.trailer.type.author") + ":"} + + + {getTrailersByType().map(trailer => ( + + {t("changeset.trailer.type." + trailer.type) + ":"} + + + ))} +
+ + {changeset?.author?.name} + +
+ {trailer.persons + .map(person => ( + + {person.name} + + )) + .reduce((prev, curr) => [prev, ", ", curr])} +
+ ); +}; + +export default ContributorTable; diff --git a/scm-webapp/src/main/resources/locales/de/plugins.json b/scm-webapp/src/main/resources/locales/de/plugins.json index 77b6aadb8a..0aa96adf14 100644 --- a/scm-webapp/src/main/resources/locales/de/plugins.json +++ b/scm-webapp/src/main/resources/locales/de/plugins.json @@ -1,4 +1,15 @@ { + "changeset": { + "trailer": { + "type": { + "author": "Autor", + "Reviewed-by": "Reviewer", + "Co-authored-by": "Co-Autoren", + "Committed-by": "Committed von", + "Signed-off-by": "Signiert von" + } + } + }, "permissions": { "*": { "displayName": "Globaler Administrator", diff --git a/scm-webapp/src/main/resources/locales/en/plugins.json b/scm-webapp/src/main/resources/locales/en/plugins.json index 1cce4f266e..f42133c4af 100644 --- a/scm-webapp/src/main/resources/locales/en/plugins.json +++ b/scm-webapp/src/main/resources/locales/en/plugins.json @@ -1,4 +1,15 @@ { + "changeset": { + "trailer": { + "type": { + "author": "Author", + "Reviewed-by": "Reviewers", + "Co-authored-by": "Co-Authors", + "Committed-by": "Commit by", + "Signed-off-by": "Signed-off" + } + } + }, "permissions": { "*": { "displayName": "Global administrator", From 69361fb5ed1e96c27952d2bc0848a59e3f015f7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 8 Jun 2020 14:33:18 +0200 Subject: [PATCH 039/214] Add single trailers, not collection Doing so will prevent empty collections being added to the trailers. --- .../repository/ChangesetDescriptionTrailerProvider.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java b/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java index 03a58446ba..90ed6c5868 100644 --- a/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java +++ b/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java @@ -47,20 +47,20 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso private static class TrailerChangesetPreProcessor implements ChangesetPreProcessor { - private final List trailers = new ArrayList<>(); private final StringBuilder newDescription = new StringBuilder(); + private Changeset changeset; + boolean foundEmptyLine; @Override public void process(Changeset changeset) { - + this.changeset = changeset; try (Scanner scanner = new Scanner(changeset.getDescription())) { while (scanner.hasNextLine()) { handleLine(scanner, scanner.nextLine()); } } - changeset.addTrailers(trailers); changeset.setDescription(newDescription.toString()); } @@ -103,7 +103,7 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso } private void createTrailer(String type, String name, String mail) { - trailers.add(new Trailer(type, new Person(name, mail))); + changeset.addTrailer(new Trailer(type, new Person(name, mail))); } } } From a19840ad2133e40ebf6a6f45633467919ecf07a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 9 Jun 2020 07:54:55 +0200 Subject: [PATCH 040/214] Fix processing multiple changesets One processor can be used to process multiple chagesets of one repository. Therefore each processing needs a new clean working environment. --- .../ChangesetDescriptionTrailerProvider.java | 25 +++++++++++-------- ...angesetDescriptionTrailerProviderTest.java | 24 +++++++++++++++--- 2 files changed, 35 insertions(+), 14 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java b/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java index 90ed6c5868..5a5283ccfd 100644 --- a/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java +++ b/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java @@ -27,9 +27,7 @@ package sonia.scm.repository; import com.google.common.collect.ImmutableSet; import sonia.scm.plugin.Extension; -import java.util.ArrayList; import java.util.Collection; -import java.util.List; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -46,16 +44,23 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso } private static class TrailerChangesetPreProcessor implements ChangesetPreProcessor { + @Override + public void process(Changeset changeset) { + new Worker(changeset).process(); + } + } + private static class Worker { private final StringBuilder newDescription = new StringBuilder(); - private Changeset changeset; + private final Changeset changeset; boolean foundEmptyLine; - @Override - public void process(Changeset changeset) { + private Worker(Changeset changeset) { this.changeset = changeset; + } + private void process() { try (Scanner scanner = new Scanner(changeset.getDescription())) { while (scanner.hasNextLine()) { handleLine(scanner, scanner.nextLine()); @@ -64,7 +69,7 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso changeset.setDescription(newDescription.toString()); } - public void handleLine(Scanner scanner, String line) { + private void handleLine(Scanner scanner, String line) { if (line.trim().isEmpty()) { handleEmptyLine(scanner, line); return; @@ -76,7 +81,7 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso appendLine(scanner, line); } - public boolean checkForTrailer(String line) { + private boolean checkForTrailer(String line) { Matcher matcher = TRAILER_PATTERN.matcher(line); if (matcher.matches()) { String type = matcher.group(1); @@ -90,12 +95,12 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso return false; } - public void handleEmptyLine(Scanner scanner, String line) { + private void handleEmptyLine(Scanner scanner, String line) { foundEmptyLine = true; appendLine(scanner, line); } - public void appendLine(Scanner scanner, String line) { + private void appendLine(Scanner scanner, String line) { newDescription.append(line); if (scanner.hasNextLine()) { newDescription.append('\n'); @@ -103,7 +108,7 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso } private void createTrailer(String type, String name, String mail) { - changeset.addTrailer(new Trailer(type, new Person(name, mail))); + changeset.addTrailer(new Trailer(type, new Person(name, mail))); } } } diff --git a/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java b/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java index 5c5cd716f3..dd43926565 100644 --- a/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java +++ b/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java @@ -47,8 +47,7 @@ class ChangesetDescriptionTrailerProviderTest { changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); Collection trailers = changeset.getTrailers(); - assertThat(trailers).isNotNull(); - assertThat(trailers).isEmpty(); + assertThat(trailers).isNullOrEmpty(); assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox"); } @@ -144,7 +143,7 @@ class ChangesetDescriptionTrailerProviderTest { changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); Collection trailers = changeset.getTrailers(); - assertThat(trailers).isEmpty(); + assertThat(trailers).isNullOrEmpty(); assertThat(changeset.getDescription()).isEqualTo(originalCommitMessage); } @@ -157,7 +156,7 @@ class ChangesetDescriptionTrailerProviderTest { changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); Collection trailers = changeset.getTrailers(); - assertThat(trailers).isEmpty(); + assertThat(trailers).isNullOrEmpty(); assertThat(changeset.getDescription()).isEqualTo(originalCommitMessage); } @@ -173,6 +172,23 @@ class ChangesetDescriptionTrailerProviderTest { assertThat(trailers).isNotEmpty(); } + @Test + void shouldProcessChangesetsSeparately() { + Changeset changeset1 = createChangeset("message one\n\n" + + "Committed-by: Tricia McMillan "); + Changeset changeset2 = createChangeset("message two"); + + ChangesetPreProcessor preProcessor = changesetDescriptionTrailers.createPreProcessor(REPOSITORY); + preProcessor.process(changeset1); + preProcessor.process(changeset2); + + assertThat(changeset1.getDescription()).isEqualTo("message one\n\n"); + assertThat(changeset1.getTrailers()).isNotEmpty(); + + assertThat(changeset2.getDescription()).isEqualTo("message two"); + assertThat(changeset2.getTrailers()).isNullOrEmpty(); + } + private Changeset createChangeset(String commitMessage) { Changeset changeset = new Changeset(); changeset.setDescription(commitMessage); From e419f6d9225e25f92eabf0a99925a3fb95dd28f8 Mon Sep 17 00:00:00 2001 From: Florian Scholdei <45232454+fscholdei@users.noreply.github.com> Date: Tue, 9 Jun 2020 09:38:08 +0200 Subject: [PATCH 041/214] Fix small typo --- docs/en/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/index.md b/docs/en/index.md index 0c9a03bd07..9a7be718cb 100644 --- a/docs/en/index.md +++ b/docs/en/index.md @@ -1,6 +1,6 @@ --- title: Documentation -subtitle: SCM-Managert Documentation +subtitle: SCM-Manager Documentation --- This documentation describes the administration and usage of SCM-Manager. From d61a60e1cd4a4e1655077bf9d3d377d0e87d95bd Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 9 Jun 2020 11:41:03 +0200 Subject: [PATCH 042/214] improve display of committer and co-authors in changeset overview --- .../src/__resources__/changesets.tsx | 250 ++++++++++++++++++ .../src/repos/changesets/ChangesetAuthor.tsx | 136 +++++++--- .../src/repos/changesets/ChangesetRow.tsx | 2 +- .../repos/changesets/Changesets.stories.tsx | 51 ++++ scm-ui/ui-webapp/public/locales/en/repos.json | 9 +- 5 files changed, 402 insertions(+), 46 deletions(-) create mode 100644 scm-ui/ui-components/src/__resources__/changesets.tsx create mode 100644 scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx diff --git a/scm-ui/ui-components/src/__resources__/changesets.tsx b/scm-ui/ui-components/src/__resources__/changesets.tsx new file mode 100644 index 0000000000..5b235c4938 --- /dev/null +++ b/scm-ui/ui-components/src/__resources__/changesets.tsx @@ -0,0 +1,250 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import { Changeset, PagedCollection } from "@scm-manager/ui-types"; + +const one: Changeset = { + id: "a88567ef1e9528a700555cad8c4576b72fc7c6dd", + author: { mail: "scm-admin@scm-manager.org", name: "SCM Administrator" }, + date: new Date("2020-06-09T06:34:47Z"), + description: + "The starship Heart of Gold was the first spacecraft to make use of the Infinite Improbability Drive. The craft was stolen by then-President Zaphod Beeblebrox at the official launch of the ship, as he was supposed to be officiating the launch. Later, during the use of the Infinite Improbability Drive, the ship picked up Arthur Dent and Ford Prefect, who were floating unprotected in deep space in the same star sector, having just escaped the destruction of the same planet.\n\n", + trailers: [ + { + trailerType: "Committed-by", + person: { mail: "zaphod.beeblebrox@hitchhiker.cm", name: "Zaphod Beeblebrox" } + }, + { trailerType: "Co-authored-by", person: { mail: "ford.prefect@hitchhiker.com", name: "Ford Prefect" } } + ], + _links: { + self: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/changesets/a88567ef1e9528a700555cad8c4576b72fc7c6dd" + }, + diff: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/a88567ef1e9528a700555cad8c4576b72fc7c6dd" + }, + sources: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/sources/a88567ef1e9528a700555cad8c4576b72fc7c6dd" + }, + modifications: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/modifications/a88567ef1e9528a700555cad8c4576b72fc7c6dd" + }, + diffParsed: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/a88567ef1e9528a700555cad8c4576b72fc7c6dd/parsed" + } + }, + _embedded: { + tags: [], + branches: [], + parents: [ + { + id: "d21cc6c359270aef2196796f4d96af65f51866dc", + _links: { + self: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/changesets/d21cc6c359270aef2196796f4d96af65f51866dc" + }, + diff: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/d21cc6c359270aef2196796f4d96af65f51866dc" + } + } + } + ] + } +}; + +const two: Changeset = { + id: "d21cc6c359270aef2196796f4d96af65f51866dc", + author: { mail: "scm-admin@scm-manager.org", name: "SCM Administrator" }, + date: new Date("2020-06-09T05:39:50Z"), + description: 'Change heading to "Heart Of Gold"\n\n', + trailers: [ + { + trailerType: "Committed-by", + person: { mail: "zaphod.beeblebrox@hitchhiker.cm", name: "Zaphod Beeblebrox" } + } + ], + _links: { + self: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/changesets/d21cc6c359270aef2196796f4d96af65f51866dc" + }, + diff: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/d21cc6c359270aef2196796f4d96af65f51866dc" + }, + sources: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/sources/d21cc6c359270aef2196796f4d96af65f51866dc" + }, + modifications: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/modifications/d21cc6c359270aef2196796f4d96af65f51866dc" + }, + diffParsed: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/d21cc6c359270aef2196796f4d96af65f51866dc/parsed" + } + }, + _embedded: { + tags: [], + branches: [], + parents: [ + { + id: "e163c8f632db571c9aa51a8eb440e37cf550b825", + _links: { + self: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/changesets/e163c8f632db571c9aa51a8eb440e37cf550b825" + }, + diff: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/e163c8f632db571c9aa51a8eb440e37cf550b825" + } + } + } + ] + } +}; + +const three: Changeset = { + id: "e163c8f632db571c9aa51a8eb440e37cf550b825", + author: { mail: "scm-admin@scm-manager.org", name: "SCM Administrator" }, + date: new Date("2020-06-09T05:25:16Z"), + description: "initialize repository", + trailers: [], + _links: { + self: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/changesets/e163c8f632db571c9aa51a8eb440e37cf550b825" + }, + diff: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/e163c8f632db571c9aa51a8eb440e37cf550b825" + }, + sources: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/sources/e163c8f632db571c9aa51a8eb440e37cf550b825" + }, + modifications: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/modifications/e163c8f632db571c9aa51a8eb440e37cf550b825" + }, + diffParsed: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/e163c8f632db571c9aa51a8eb440e37cf550b825/parsed" + } + }, + _embedded: { tags: [], branches: [], parents: [] } +}; + +const four: Changeset = { + id: "b6c6f8fbd0d490936fae7d26ffdd4695cc2a0930", + author: { mail: "scm-admin@scm-manager.org", name: "SCM Administrator" }, + date: new Date("2020-06-09T09:23:49Z"), + description: "Added design docs\n\n", + trailers: [ + { trailerType: "Co-authored-by", person: { mail: "ford.prefect@hitchhiker.com", name: "Ford Prefect" } }, + { trailerType: "Co-authored-by", person: { mail: "zaphod.beeblebrox@hitchhiker.cm", name: "Zaphod Beeblebrox" } }, + { trailerType: "Co-authored-by", person: { mail: "trillian@hitchhiker.cm", name: "Tricia Marie McMillan" } } + ], + _links: { + self: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/changesets/b6c6f8fbd0d490936fae7d26ffdd4695cc2a0930" + }, + diff: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/b6c6f8fbd0d490936fae7d26ffdd4695cc2a0930" + }, + sources: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/sources/b6c6f8fbd0d490936fae7d26ffdd4695cc2a0930" + }, + modifications: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/modifications/b6c6f8fbd0d490936fae7d26ffdd4695cc2a0930" + }, + diffParsed: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/b6c6f8fbd0d490936fae7d26ffdd4695cc2a0930/parsed" + } + }, + _embedded: { + tags: [], + branches: [], + parents: [ + { + id: "a88567ef1e9528a700555cad8c4576b72fc7c6dd", + _links: { + self: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/changesets/a88567ef1e9528a700555cad8c4576b72fc7c6dd" + }, + diff: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/diff/a88567ef1e9528a700555cad8c4576b72fc7c6dd" + } + } + } + ] + } +}; + +const changesets: PagedCollection = { + page: 0, + pageTotal: 1, + _links: { + self: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/branches/master/changesets/?page=0&pageSize=10" + }, + first: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/branches/master/changesets/?page=0&pageSize=10" + }, + last: { + href: + "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/branches/master/changesets/?page=0&pageSize=10" + } + }, + _embedded: { + changesets: [one, two, three, four], + branch: { + name: "master", + _links: { + self: { href: "http://localhost:8081/scm/api/v2/repositories/hitchhiker/heart-of-gold/branches/master" } + } + } + } +}; + +export { one, two, three, four }; +export default changesets; diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index a5cbd09110..60e1e17f33 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -21,69 +21,117 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ -import React from "react"; +import React, { FC } from "react"; import { Changeset } from "@scm-manager/ui-types"; -import { WithTranslation, withTranslation } from "react-i18next"; +import { useTranslation, WithTranslation, withTranslation } from "react-i18next"; +import { binder } from "@scm-manager/ui-extensions"; type Props = WithTranslation & { changeset: Changeset; }; -class ChangesetAuthor extends React.Component { - render() { - const { changeset } = this.props; - if (!changeset.author) { - return null; - } +type PersonType = { + name: string; + mail?: string; +}; - const { name, mail } = changeset.author; - if (mail) { - return this.withExtensionPoint(this.renderWithMail(name, mail)); - } - return this.withExtensionPoint(<>{name}); - } +type PersonProps = { + person: PersonType; +}; - renderWithMail(name: string, mail: string) { - const { t } = this.props; +const Person: FC = ({ person }) => { + const [t] = useTranslation("repos"); + if (person.mail) { return ( -
- {name} + + {person.name} ); } + return <>{person.name}; +}; - getCoAuthorsFromChangeset() { - return this.props.changeset.trailers.filter(p => p.trailerType === "Co-authored-by").map(trailer => trailer.person); - } +type PersonsProps = { + persons: PersonType[]; + label: string; +}; - renderCoAuthors() { - const { t } = this.props; - const coAuthors = this.getCoAuthorsFromChangeset(); - - if (coAuthors.length > 0) { - const authorLabel = t("changeset.coAuthor.label", { count: coAuthors.length }); - return ( - <> - {" " + t("changeset.coAuthor.prefix") + " "} - "- " + person.name).join("\n")}> - {coAuthors.length + " " + authorLabel} - - - ); - } - - return null; - } - - withExtensionPoint(child: any) { - const { t } = this.props; +const Persons: FC = ({ persons, label }) => { + const [t] = useTranslation("repos"); + if (persons.length === 1) { return ( <> - {t("changeset.author.prefix")} {child} - {this.renderCoAuthors()} + {t(label)} ); } + return ( + <> + {t(label)}{" "} + "- " + person.name).join("\n")}> + {t("changesets.authors.more", { count: persons.length })} + + + ); +}; + +class ChangesetAuthor extends React.Component { + render() { + const { changeset, t } = this.props; + + const authorLine = []; + + if (changeset.author) { + authorLine.push(); + } + + const commiters = this.getCommiters(); + if (commiters.length > 0) { + authorLine.push(); + } + + const coAuthors = this.getCoAuthors(); + if (coAuthors.length > 0) { + authorLine.push(); + } + + // extensions + const extensions = binder.getExtensions("changesets.author.suffix", this.props); + if (extensions) { + coAuthors.push(...extensions); + } + + return ( + <> + {authorLine.map((p, i) => { + if (i === 0) { + return <>{p}; + } else if (i + 1 === authorLine.length) { + return ( + <> + {" "} + {t("changesets.authors.and")} {p}{" "} + + ); + } else { + return <>, {p}; + } + })} + + ); + } + + getCoAuthors() { + return this.filterTrailersByType("Co-authored-by"); + } + + getCommiters() { + return this.filterTrailersByType("Committed-by"); + } + + filterTrailersByType(t: string) { + return this.props.changeset.trailers.filter(p => p.trailerType === t).map(trailer => trailer.person); + } } export default withTranslation("repos")(ChangesetAuthor); diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetRow.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetRow.tsx index b6163ab3f9..0956f7f131 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetRow.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetRow.tsx @@ -123,7 +123,7 @@ class ChangesetRow extends React.Component {

- + diff --git a/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx b/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx new file mode 100644 index 0000000000..a8a83ad30b --- /dev/null +++ b/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx @@ -0,0 +1,51 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import { storiesOf } from "@storybook/react"; +import * as React from "react"; +import styled from "styled-components"; +import { MemoryRouter } from "react-router-dom"; +import repository from "../../__resources__/repository"; +import ChangesetRow from "./ChangesetRow"; +import {one, two, three, four} from "../../__resources__/changesets"; + +const Wrapper = styled.div` + margin: 2rem; +`; + +storiesOf("Changesets", module) + .addDecorator(story => {story()}) + .addDecorator(storyFn => {storyFn()}) + .add("Default", () => ( + + )) + .add("With Committer", () => ( + + )) + .add("With Committer and Co-Author", () => ( + + )) + .add("With multiple Co-Authors", () => ( + + )); diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index 9bbc57ff19..621e3eafb8 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -79,7 +79,14 @@ "errorSubtitle": "Could not fetch changesets", "noChangesets": "No changesets found for this branch. The commits could have been removed.", "branchSelectorLabel": "Branches", - "collapseDiffs": "Collapse" + "collapseDiffs": "Collapse", + "authors": { + "and": "and", + "authoredBy": "Authored by", + "committedBy": "committed by", + "coAuthoredBy": "co authored by", + "more": "{{count}} more" + } }, "changeset": { "description": "Description", From 9174b89e8f04800c48013d003355be0c23c25757 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 9 Jun 2020 14:11:15 +0200 Subject: [PATCH 043/214] added avatar support --- scm-ui/ui-components/src/Image.tsx | 5 +- .../src/repos/changesets/ChangesetAuthor.tsx | 214 +++++++++++------- .../repos/changesets/Changesets.stories.tsx | 27 ++- 3 files changed, 164 insertions(+), 82 deletions(-) diff --git a/scm-ui/ui-components/src/Image.tsx b/scm-ui/ui-components/src/Image.tsx index 570252fc89..56f32cde7d 100644 --- a/scm-ui/ui-components/src/Image.tsx +++ b/scm-ui/ui-components/src/Image.tsx @@ -27,6 +27,7 @@ import { withContextPath } from "./urls"; type Props = { src: string; alt: string; + title?: string; className?: string; }; @@ -40,8 +41,8 @@ class Image extends React.Component { }; render() { - const { alt, className } = this.props; - return {alt}; + const { alt, title, className } = this.props; + return {alt}; } } diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index 60e1e17f33..e944b4cc81 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -23,24 +23,59 @@ */ import React, { FC } from "react"; import { Changeset } from "@scm-manager/ui-types"; -import { useTranslation, WithTranslation, withTranslation } from "react-i18next"; -import { binder } from "@scm-manager/ui-extensions"; +import { useTranslation } from "react-i18next"; +import { useBinder } from "@scm-manager/ui-extensions"; +import { EXTENSION_POINT, Person } from "../../avatar/Avatar"; +import Image from "../../Image"; +import styled from "styled-components"; -type Props = WithTranslation & { +type Props = { changeset: Changeset; }; -type PersonType = { - name: string; - mail?: string; -}; - type PersonProps = { - person: PersonType; + person: Person; + displayTextOnly?: boolean; }; -const Person: FC = ({ person }) => { +const useAvatar = (person: Person): string | undefined => { + const binder = useBinder(); + const factory: (person: Person) => string | undefined = binder.getExtension(EXTENSION_POINT); + if (factory) { + return factory(person); + } +}; + +const AvatarImage = styled(Image)` + width: 1em; + height: 1em; + margin-right: 0.25em; +`; + +type PersonAvatarProps = { + person: Person; + avatar: string; +}; + +const PersonAvatar: FC = ({ person, avatar }) => { const [t] = useTranslation("repos"); + const img = ; + if (person.mail) { + return ( + + {img} + + ); + } + return img; +}; + +const SinglePerson: FC = ({ person, displayTextOnly }) => { + const [t] = useTranslation("repos"); + const avatar = useAvatar(person); + if (!displayTextOnly && avatar) { + return ; + } if (person.mail) { return ( @@ -52,86 +87,107 @@ const Person: FC = ({ person }) => { }; type PersonsProps = { - persons: PersonType[]; + persons: Person[]; label: string; + displayTextOnly?: boolean; }; -const Persons: FC = ({ persons, label }) => { +const Persons: FC = ({ persons, label, displayTextOnly }) => { + const binder = useBinder(); + const [t] = useTranslation("repos"); if (persons.length === 1) { return ( <> - {t(label)} + {t(label)} ); } + + const avatarFactory = binder.getExtension(EXTENSION_POINT); + if (avatarFactory) { + return ( + <> + {t(label)}{" "} + {persons.map(p => ( + + ))} + + ); + } else { + return ( + <> + {t(label)}{" "} + "- " + person.name).join("\n")}> + {t("changesets.authors.more", { count: persons.length })} + + + ); + } +}; + +const ChangesetAuthor: FC = ({ changeset }) => { + const [t] = useTranslation("repos"); + const binder = useBinder(); + + const getCoAuthors = () => { + return filterTrailersByType("Co-authored-by"); + }; + + const getCommiters = () => { + return filterTrailersByType("Committed-by"); + }; + + const filterTrailersByType = (trailerType: string) => { + return changeset.trailers.filter(p => p.trailerType === trailerType).map(trailer => trailer.person); + }; + + const authorLine = []; + + const commiters = getCommiters(); + if (commiters.length > 0) { + authorLine.push(); + } + + const coAuthors = getCoAuthors(); + if (coAuthors.length > 0) { + authorLine.push(); + } + + // extensions + const extensions = binder.getExtensions("changesets.author.suffix", { changeset }); + if (extensions) { + coAuthors.push(...extensions); + } + + if (changeset.author) { + authorLine.unshift( + + ); + } + return ( - <> - {t(label)}{" "} - "- " + person.name).join("\n")}> - {t("changesets.authors.more", { count: persons.length })} - - + + {authorLine.map((p, i) => { + if (i === 0) { + return <>{p}; + } else if (i + 1 === authorLine.length) { + return ( + <> + {" "} + {t("changesets.authors.and")} {p}{" "} + + ); + } else { + return <>, {p}; + } + })} + ); }; -class ChangesetAuthor extends React.Component { - render() { - const { changeset, t } = this.props; - - const authorLine = []; - - if (changeset.author) { - authorLine.push(); - } - - const commiters = this.getCommiters(); - if (commiters.length > 0) { - authorLine.push(); - } - - const coAuthors = this.getCoAuthors(); - if (coAuthors.length > 0) { - authorLine.push(); - } - - // extensions - const extensions = binder.getExtensions("changesets.author.suffix", this.props); - if (extensions) { - coAuthors.push(...extensions); - } - - return ( - <> - {authorLine.map((p, i) => { - if (i === 0) { - return <>{p}; - } else if (i + 1 === authorLine.length) { - return ( - <> - {" "} - {t("changesets.authors.and")} {p}{" "} - - ); - } else { - return <>, {p}; - } - })} - - ); - } - - getCoAuthors() { - return this.filterTrailersByType("Co-authored-by"); - } - - getCommiters() { - return this.filterTrailersByType("Committed-by"); - } - - filterTrailersByType(t: string) { - return this.props.changeset.trailers.filter(p => p.trailerType === t).map(trailer => trailer.person); - } -} - -export default withTranslation("repos")(ChangesetAuthor); +export default ChangesetAuthor; diff --git a/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx b/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx index a8a83ad30b..bc908d5811 100644 --- a/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx +++ b/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx @@ -29,11 +29,30 @@ import { MemoryRouter } from "react-router-dom"; import repository from "../../__resources__/repository"; import ChangesetRow from "./ChangesetRow"; import {one, two, three, four} from "../../__resources__/changesets"; +import {Binder, BinderContext} from "@scm-manager/ui-extensions"; +// @ts-ignore +import hitchhiker from "../../__resources__/hitchhiker.png"; +import {Person} from "../../avatar/Avatar"; +import {Changeset} from "@scm-manager/ui-types/src"; const Wrapper = styled.div` margin: 2rem; `; +const robohash = (person: Person) => { + return `https://robohash.org/${person.mail}`; +} + +const withAvatarFactory = (factory: (person: Person) => string, changeset: Changeset) => { + const binder = new Binder("changeset stories"); + binder.bind("avatar.factory", factory); + return ( + + + + ); +}; + storiesOf("Changesets", module) .addDecorator(story => {story()}) .addDecorator(storyFn => {storyFn()}) @@ -48,4 +67,10 @@ storiesOf("Changesets", module) )) .add("With multiple Co-Authors", () => ( - )); + )) + .add("With avatar", () => { + return withAvatarFactory(person => hitchhiker, three); + }) + .add("Co-Authors with avatar", () => { + return withAvatarFactory(robohash, four); + }); From 4890d5528f4774a8197a89b90ac87f14e06dd0f8 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 9 Jun 2020 14:47:47 +0200 Subject: [PATCH 044/214] show author always as text --- .../src/repos/changesets/ChangesetAuthor.tsx | 22 +++++++++---------- .../repos/changesets/Changesets.stories.tsx | 3 +++ 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index e944b4cc81..98610f99b7 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -143,31 +143,31 @@ const ChangesetAuthor: FC = ({ changeset }) => { }; const authorLine = []; + if (changeset.author) { + authorLine.push( + + ); + } const commiters = getCommiters(); if (commiters.length > 0) { authorLine.push(); - } + } const coAuthors = getCoAuthors(); if (coAuthors.length > 0) { authorLine.push(); - } + } // extensions const extensions = binder.getExtensions("changesets.author.suffix", { changeset }); if (extensions) { coAuthors.push(...extensions); - } - if (changeset.author) { - authorLine.unshift( - - ); } return ( diff --git a/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx b/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx index bc908d5811..7408e24dc1 100644 --- a/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx +++ b/scm-ui/ui-components/src/repos/changesets/Changesets.stories.tsx @@ -71,6 +71,9 @@ storiesOf("Changesets", module) .add("With avatar", () => { return withAvatarFactory(person => hitchhiker, three); }) + .add("Commiter and Co-Authors with avatar", () => { + return withAvatarFactory(robohash, one); + }) .add("Co-Authors with avatar", () => { return withAvatarFactory(robohash, four); }); From 27db6c5b4a2d51c277bacd0a5f5e0e2fb21abbf1 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 9 Jun 2020 16:13:05 +0200 Subject: [PATCH 045/214] hide contributor table behind toggle --- .../src/repos/changesets/ChangesetAuthor.tsx | 16 +++++---- .../changesets/ChangesetDetails.tsx | 34 ++++++++++++++++--- 2 files changed, 39 insertions(+), 11 deletions(-) diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index 98610f99b7..bb9a58ac95 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -50,6 +50,9 @@ const AvatarImage = styled(Image)` width: 1em; height: 1em; margin-right: 0.25em; + vertical-align: middle !important; + margin-bottom: 0.2em; + border-radius: 0.25em; `; type PersonAvatarProps = { @@ -134,7 +137,7 @@ const ChangesetAuthor: FC = ({ changeset }) => { return filterTrailersByType("Co-authored-by"); }; - const getCommiters = () => { + const getCommitters = () => { return filterTrailersByType("Committed-by"); }; @@ -153,25 +156,24 @@ const ChangesetAuthor: FC = ({ changeset }) => { ); } - const commiters = getCommiters(); + const commiters = getCommitters(); if (commiters.length > 0) { authorLine.push(); - } + const coAuthors = getCoAuthors(); if (coAuthors.length > 0) { authorLine.push(); - } + // extensions const extensions = binder.getExtensions("changesets.author.suffix", { changeset }); if (extensions) { coAuthors.push(...extensions); - } return ( - + <> {authorLine.map((p, i) => { if (i === 0) { return <>{p}; @@ -186,7 +188,7 @@ const ChangesetAuthor: FC = ({ changeset }) => { return <>, {p}; } })} - + ); }; diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx index 4f6cce71ae..917f6d5f90 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ -import React from "react"; +import React, { FC, useState } from "react"; import { Trans, WithTranslation, withTranslation } from "react-i18next"; import classNames from "classnames"; import styled from "styled-components"; @@ -31,12 +31,14 @@ import { AvatarImage, AvatarWrapper, Button, + ChangesetAuthor, ChangesetDiff, ChangesetId, changesets, ChangesetTag, DateFromNow, - Level + Level, + Icon } from "@scm-manager/ui-components"; import ContributorTable from "./ContributorTable"; @@ -63,6 +65,31 @@ const BottomMarginLevel = styled(Level)` margin-bottom: 1rem !important; `; +const countContributors = (changeset: Changeset) => { + return changeset.trailers.length + 1; +}; + +const Contributors: FC<{ changeset: Changeset }> = ({ changeset }) => { + const [open, setOpen] = useState(false); + return ( + <> +
setOpen(!open)}> +
+

+ +

+
+
+

+ ({countContributors(changeset)} Contributors) +

+
+
+ {open && } + + ); +}; + class ChangesetDetails extends React.Component { constructor(props: Props) { super(props); @@ -101,14 +128,13 @@ class ChangesetDetails extends React.Component {
- +

{this.renderTags()}
-

{description.message.split("\n").map((item, key) => { return ( From 24c39faedd77d5074bf80e527ec6b50527111ade Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 9 Jun 2020 16:38:20 +0200 Subject: [PATCH 046/214] improve avatar spacing --- .../src/repos/changesets/ChangesetAuthor.tsx | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index bb9a58ac95..d2bc793be4 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -46,10 +46,15 @@ const useAvatar = (person: Person): string | undefined => { } }; +const AvatarList = styled.span` + & > :not(:last-child) { + margin-right: 0.25em; + } +`; + const AvatarImage = styled(Image)` width: 1em; height: 1em; - margin-right: 0.25em; vertical-align: middle !important; margin-bottom: 0.2em; border-radius: 0.25em; @@ -112,9 +117,11 @@ const Persons: FC = ({ persons, label, displayTextOnly }) => { return ( <> {t(label)}{" "} - {persons.map(p => ( - - ))} + + {persons.map(p => ( + + ))} + ); } else { @@ -148,11 +155,7 @@ const ChangesetAuthor: FC = ({ changeset }) => { const authorLine = []; if (changeset.author) { authorLine.push( - + ); } From a2453885b979f8428908105edde26bca5f966e03 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 9 Jun 2020 16:40:06 +0200 Subject: [PATCH 047/214] added avatar support to contributor table --- .../changesets/ContributorTable.tsx | 49 ++++++++++++++++--- 1 file changed, 42 insertions(+), 7 deletions(-) diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx index 13e1a19a59..09a966a9ef 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx @@ -22,9 +22,11 @@ * SOFTWARE. */ import React, { FC } from "react"; -import { Changeset } from "@scm-manager/ui-types/src"; +import { Changeset } from "@scm-manager/ui-types"; import styled from "styled-components"; import { useTranslation } from "react-i18next"; +import { useBinder } from "@scm-manager/ui-extensions"; +import { Image } from "@scm-manager/ui-components"; type Props = { changeset: Changeset; @@ -34,6 +36,43 @@ const SizedTd = styled.td` width: 10rem; `; +// TODO get from ui-types? +type Person = { + name: string; + mail?: string; +}; + +const ContributorAvatar = styled(Image)` + width: 1em; + height: 1em; + margin-right: 0.5em; + vertical-align: middle; + border-radius: 0.25em; + margin-bottom: 0.2em; +`; + +const Contributor: FC<{ person: Person }> = ({ person }) => { + const [t] = useTranslation("repos"); + const binder = useBinder(); + const avatarFactory = binder.getExtension("avatar.factory"); + let prefix = null; + if (avatarFactory) { + const avatar = avatarFactory(person); + if (avatar) { + prefix = ; + } + } + if (person.mail) { + return ( + + {prefix} + {person.name} + + ); + } + return <>{person.name}; +}; + const ContributorTable: FC = ({ changeset }) => { const [t] = useTranslation("plugins"); @@ -61,9 +100,7 @@ const ContributorTable: FC = ({ changeset }) => {

- - {changeset?.author?.name} - +
{trailer.persons .map(person => ( - - {person.name} - + )) .reduce((prev, curr) => [prev, ", ", curr])}
- {trailer.persons - .map(person => ( - - )) - .reduce((prev, curr) => [prev, ", ", curr])} + + {trailer.persons.map(person => ( + + ))} +
+ {trailer.persons.map(person => ( From acc3306450ea4e9b0ed739a3450cfaea15669058 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 10 Jun 2020 11:08:11 +0200 Subject: [PATCH 053/214] rename trailer to contributor --- CHANGELOG.md | 2 +- .../scm/api/v2/resources/ChangesetDto.java | 2 +- .../{TrailerDto.java => ContributorDto.java} | 4 +- .../java/sonia/scm/repository/Changeset.java | 46 +++++++--- .../{Trailer.java => Contributor.java} | 4 +- .../scm/repository/GitChangesetConverter.java | 2 +- .../scm/repository/spi/GitLogCommandTest.java | 7 +- .../src/__resources__/changesets.tsx | 20 ++-- .../src/repos/changesets/ChangesetAuthor.tsx | 37 ++++---- scm-ui/ui-types/src/Changesets.ts | 6 +- scm-ui/ui-types/src/index.ts | 2 +- scm-ui/ui-webapp/public/locales/de/repos.json | 18 ++-- scm-ui/ui-webapp/public/locales/en/repos.json | 29 ++---- .../changesets/ChangesetDetails.tsx | 14 ++- .../changesets/ContributorTable.tsx | 32 +++---- .../DefaultChangesetToChangesetDtoMapper.java | 7 +- ...ngesetDescriptionContributorProvider.java} | 24 ++--- .../main/resources/locales/de/plugins.json | 2 +- .../main/resources/locales/en/plugins.json | 2 +- ...etDescriptionContributorProviderTest.java} | 92 +++++++++---------- 20 files changed, 180 insertions(+), 172 deletions(-) rename scm-core/src/main/java/sonia/scm/api/v2/resources/{TrailerDto.java => ContributorDto.java} (95%) rename scm-core/src/main/java/sonia/scm/repository/{Trailer.java => Contributor.java} (94%) rename scm-webapp/src/main/java/sonia/scm/repository/{ChangesetDescriptionTrailerProvider.java => ChangesetDescriptionContributorProvider.java} (75%) rename scm-webapp/src/test/java/sonia/scm/repository/{ChangesetDescriptionTrailerProviderTest.java => ChangesetDescriptionContributorProviderTest.java} (62%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55e45cf6f3..bd40d8275a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased ### Added -- Show commit trailers in table on changeset details view ([#1169](https://github.com/scm-manager/scm-manager/pull/1169)) +- Show commit contributors in table on changeset details view ([#1169](https://github.com/scm-manager/scm-manager/pull/1169)) ### Fixed - Fixes configuration of jetty listener address with system property `jetty.host` ([#1173](https://github.com/scm-manager/scm-manager/pull/1173), [#1174](https://github.com/scm-manager/scm-manager/pull/1174)) diff --git a/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java b/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java index 5b57fa2752..bd94f9e33f 100644 --- a/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java +++ b/scm-core/src/main/java/sonia/scm/api/v2/resources/ChangesetDto.java @@ -59,7 +59,7 @@ public class ChangesetDto extends HalRepresentation { */ private String description; - private List trailers; + private List contributors; public ChangesetDto(Links links, Embedded embedded) { super(links, embedded); diff --git a/scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerDto.java b/scm-core/src/main/java/sonia/scm/api/v2/resources/ContributorDto.java similarity index 95% rename from scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerDto.java rename to scm-core/src/main/java/sonia/scm/api/v2/resources/ContributorDto.java index 2d1b65c6c5..3d22db879a 100644 --- a/scm-core/src/main/java/sonia/scm/api/v2/resources/TrailerDto.java +++ b/scm-core/src/main/java/sonia/scm/api/v2/resources/ContributorDto.java @@ -31,7 +31,7 @@ import lombok.Setter; @Getter @Setter @NoArgsConstructor -public class TrailerDto { - private String trailerType; +public class ContributorDto { + private String type; private PersonDto person; } diff --git a/scm-core/src/main/java/sonia/scm/repository/Changeset.java b/scm-core/src/main/java/sonia/scm/repository/Changeset.java index e00480bc6a..e2c980db37 100644 --- a/scm-core/src/main/java/sonia/scm/repository/Changeset.java +++ b/scm-core/src/main/java/sonia/scm/repository/Changeset.java @@ -83,7 +83,7 @@ public class Changeset extends BasicPropertiesAware implements ModelObject { /** * Trailers for this changeset like reviewers or co-authors */ - private Collection trailers; + private Collection contributors; public Changeset() {} @@ -231,8 +231,13 @@ public class Changeset extends BasicPropertiesAware implements ModelObject { return tags; } - public Collection getTrailers() { - return trailers; + /** + * Returns collection of contributors for this changeset. + * @return collection of contributors + * @since 2.1.0 + */ + public Collection getContributors() { + return contributors; } /** @@ -310,22 +315,37 @@ public class Changeset extends BasicPropertiesAware implements ModelObject { this.tags = tags; } - public void setTrailers(Collection trailers) { - this.trailers = new ArrayList<>(trailers); + /** + * Sets the collection of contributors. + * @param contributors collection of contributors + * @since 2.1.0 + */ + public void setContributors(Collection contributors) { + this.contributors = new ArrayList<>(contributors); } - public void addTrailer(Trailer trailer) { - if (trailers == null) { - trailers = new ArrayList<>(); + /** + * Adds a contributor to the list of contributors. + * @param contributor contributor to add + * @since 2.1.0 + */ + public void addContributor(Contributor contributor) { + if (contributors == null) { + contributors = new ArrayList<>(); } - trailers.add(trailer); + contributors.add(contributor); } - public void addTrailers(Collection trailers) { - if (this.trailers == null) { - this.trailers = new ArrayList<>(trailers); + /** + * Adds all contributors from the given collection to the list of contributors. + * @param contributors collection of contributor + * @since 2.1.0 + */ + public void addContributors(Collection contributors) { + if (this.contributors == null) { + this.contributors = new ArrayList<>(contributors); } else { - this.trailers.addAll(trailers); + this.contributors.addAll(contributors); } } } diff --git a/scm-core/src/main/java/sonia/scm/repository/Trailer.java b/scm-core/src/main/java/sonia/scm/repository/Contributor.java similarity index 94% rename from scm-core/src/main/java/sonia/scm/repository/Trailer.java rename to scm-core/src/main/java/sonia/scm/repository/Contributor.java index 9fb86e089a..9616695638 100644 --- a/scm-core/src/main/java/sonia/scm/repository/Trailer.java +++ b/scm-core/src/main/java/sonia/scm/repository/Contributor.java @@ -29,7 +29,7 @@ import lombok.Value; import java.io.Serializable; @Value -public class Trailer implements Serializable { - private String trailerType; +public class Contributor implements Serializable { + private String type; private Person person; } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java index 0dca45aa35..0f08f54aaa 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java @@ -182,7 +182,7 @@ public class GitChangesetConverter implements Closeable Changeset changeset = new Changeset(id, date, author, message); if (!committerIdent.equals(authorIndent)) { - changeset.addTrailer(new Trailer("Committed-by", createPersonFor(committerIdent))); + changeset.addContributor(new Contributor("Committed-by", createPersonFor(committerIdent))); } if (parentList != null) diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java index 1b12a261f9..2a8c40db58 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java @@ -25,7 +25,6 @@ package sonia.scm.repository.spi; import com.google.common.io.Files; -import org.assertj.core.api.Assertions; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; @@ -273,7 +272,7 @@ public class GitLogCommandTest extends AbstractGitCommandTestBase } @Test - public void shouldAppendCommitterAsTrailer() { + public void shouldAppendCommitterAsContributor() { LogCommandRequest request = new LogCommandRequest(); request.setStartChangeset("fcd0ef1831e4002ac43ea539f4094334c79ea9ec"); request.setEndChangeset("fcd0ef1831e4002ac43ea539f4094334c79ea9ec"); @@ -281,8 +280,8 @@ public class GitLogCommandTest extends AbstractGitCommandTestBase ChangesetPagingResult changesets = createCommand().getChangesets(request); Changeset changeset = changesets.getChangesets().get(0); - assertThat(changeset.getTrailers()).hasSize(1); - assertThat(changeset.getTrailers().iterator().next().getPerson()) + assertThat(changeset.getContributors()).hasSize(1); + assertThat(changeset.getContributors().iterator().next().getPerson()) .isEqualTo(new Person("Sebastian Sdorra", "s.sdorra@ostfalia.de")); } diff --git a/scm-ui/ui-components/src/__resources__/changesets.tsx b/scm-ui/ui-components/src/__resources__/changesets.tsx index 5b235c4938..e53f6a9545 100644 --- a/scm-ui/ui-components/src/__resources__/changesets.tsx +++ b/scm-ui/ui-components/src/__resources__/changesets.tsx @@ -30,12 +30,12 @@ const one: Changeset = { date: new Date("2020-06-09T06:34:47Z"), description: "The starship Heart of Gold was the first spacecraft to make use of the Infinite Improbability Drive. The craft was stolen by then-President Zaphod Beeblebrox at the official launch of the ship, as he was supposed to be officiating the launch. Later, during the use of the Infinite Improbability Drive, the ship picked up Arthur Dent and Ford Prefect, who were floating unprotected in deep space in the same star sector, having just escaped the destruction of the same planet.\n\n", - trailers: [ + contributors: [ { - trailerType: "Committed-by", + type: "Committed-by", person: { mail: "zaphod.beeblebrox@hitchhiker.cm", name: "Zaphod Beeblebrox" } }, - { trailerType: "Co-authored-by", person: { mail: "ford.prefect@hitchhiker.com", name: "Ford Prefect" } } + { type: "Co-authored-by", person: { mail: "ford.prefect@hitchhiker.com", name: "Ford Prefect" } } ], _links: { self: { @@ -85,9 +85,9 @@ const two: Changeset = { author: { mail: "scm-admin@scm-manager.org", name: "SCM Administrator" }, date: new Date("2020-06-09T05:39:50Z"), description: 'Change heading to "Heart Of Gold"\n\n', - trailers: [ + contributors: [ { - trailerType: "Committed-by", + type: "Committed-by", person: { mail: "zaphod.beeblebrox@hitchhiker.cm", name: "Zaphod Beeblebrox" } } ], @@ -139,7 +139,7 @@ const three: Changeset = { author: { mail: "scm-admin@scm-manager.org", name: "SCM Administrator" }, date: new Date("2020-06-09T05:25:16Z"), description: "initialize repository", - trailers: [], + contributors: [], _links: { self: { href: @@ -170,10 +170,10 @@ const four: Changeset = { author: { mail: "scm-admin@scm-manager.org", name: "SCM Administrator" }, date: new Date("2020-06-09T09:23:49Z"), description: "Added design docs\n\n", - trailers: [ - { trailerType: "Co-authored-by", person: { mail: "ford.prefect@hitchhiker.com", name: "Ford Prefect" } }, - { trailerType: "Co-authored-by", person: { mail: "zaphod.beeblebrox@hitchhiker.cm", name: "Zaphod Beeblebrox" } }, - { trailerType: "Co-authored-by", person: { mail: "trillian@hitchhiker.cm", name: "Tricia Marie McMillan" } } + contributors: [ + { type: "Co-authored-by", person: { mail: "ford.prefect@hitchhiker.com", name: "Ford Prefect" } }, + { type: "Co-authored-by", person: { mail: "zaphod.beeblebrox@hitchhiker.cm", name: "Zaphod Beeblebrox" } }, + { type: "Co-authored-by", person: { mail: "trillian@hitchhiker.cm", name: "Tricia Marie McMillan" } } ], _links: { self: { diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index c9e0edef6d..7882f09ba8 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -58,28 +58,27 @@ type PersonAvatarProps = { avatar: string; }; -const PersonAvatar: FC = ({ person, avatar }) => { +const ContributorWithAvatar: FC = ({ person, avatar }) => { const [t] = useTranslation("repos"); - const img = ; if (person.mail) { return ( - - {img} + + ); } - return img; + return ; }; -const SinglePerson: FC = ({ person, displayTextOnly }) => { +const SingleContributor: FC = ({ person, displayTextOnly }) => { const [t] = useTranslation("repos"); const avatar = useAvatar(person); if (!displayTextOnly && avatar) { - return ; + return ; } if (person.mail) { return ( - + {person.name} ); @@ -93,14 +92,14 @@ type PersonsProps = { displayTextOnly?: boolean; }; -const Persons: FC = ({ persons, label, displayTextOnly }) => { +const Contributors: FC = ({ persons, label, displayTextOnly }) => { const binder = useBinder(); const [t] = useTranslation("repos"); if (persons.length === 1) { return ( <> - {t(label)} + {t(label)} ); } @@ -112,7 +111,7 @@ const Persons: FC = ({ persons, label, displayTextOnly }) => { {t(label)}{" "} {persons.map(p => ( - + ))} @@ -122,7 +121,7 @@ const Persons: FC = ({ persons, label, displayTextOnly }) => { <> {t(label)}{" "} "- " + person.name).join("\n")}> - {t("changesets.authors.more", { count: persons.length })} + {t("changeset.contributors.more", { count: persons.length })} ); @@ -133,32 +132,32 @@ const ChangesetAuthor: FC = ({ changeset }) => { const binder = useBinder(); const getCoAuthors = () => { - return filterTrailersByType("Co-authored-by"); + return filterContributorsByType("Co-authored-by"); }; const getCommitters = () => { - return filterTrailersByType("Committed-by"); + return filterContributorsByType("Committed-by"); }; - const filterTrailersByType = (trailerType: string) => { - return changeset.trailers.filter(p => p.trailerType === trailerType).map(trailer => trailer.person); + const filterContributorsByType = (type: string) => { + return changeset.contributors.filter(p => p.type === type).map(contributor => contributor.person); }; const authorLine = []; if (changeset.author) { authorLine.push( - + ); } const commiters = getCommitters(); if (commiters.length > 0) { - authorLine.push(); + authorLine.push(); } const coAuthors = getCoAuthors(); if (coAuthors.length > 0) { - authorLine.push(); + authorLine.push(); } // extensions diff --git a/scm-ui/ui-types/src/Changesets.ts b/scm-ui/ui-types/src/Changesets.ts index 84e51cad93..b76d8beca8 100644 --- a/scm-ui/ui-types/src/Changesets.ts +++ b/scm-ui/ui-types/src/Changesets.ts @@ -36,7 +36,7 @@ export type Changeset = Collection & { date: Date; author: Person; description: string; - trailers: Trailer[]; + contributors: Contributor[]; _links: Links; _embedded: { tags?: Tag[]; @@ -45,9 +45,9 @@ export type Changeset = Collection & { }; }; -export type Trailer = { +export type Contributor = { person: Person; - trailerType: string; + type: string; }; export type ParentChangeset = { diff --git a/scm-ui/ui-types/src/index.ts b/scm-ui/ui-types/src/index.ts index 8717979f60..4b7fdc694d 100644 --- a/scm-ui/ui-types/src/index.ts +++ b/scm-ui/ui-types/src/index.ts @@ -34,7 +34,7 @@ export { RepositoryType, RepositoryTypeCollection } from "./RepositoryTypes"; export { Branch, BranchRequest } from "./Branches"; -export { Changeset, Person, Trailer, ParentChangeset } from "./Changesets"; +export { Changeset, Person, Contributor, ParentChangeset } from "./Changesets"; export { Tag } from "./Tags"; diff --git a/scm-ui/ui-webapp/public/locales/de/repos.json b/scm-ui/ui-webapp/public/locales/de/repos.json index 633ba03fe7..7aba9d38c3 100644 --- a/scm-ui/ui-webapp/public/locales/de/repos.json +++ b/scm-ui/ui-webapp/public/locales/de/repos.json @@ -79,8 +79,7 @@ "errorSubtitle": "Changesets konnten nicht abgerufen werden", "noChangesets": "Keine Changesets in diesem Branch gefunden. Die Commits könnten gelöscht worden sein.", "branchSelectorLabel": "Branches", - "collapseDiffs": "Auf-/Zuklappen", - "contributors": "Liste der Mitwirkenden" + "collapseDiffs": "Auf-/Zuklappen" }, "changeset": { "description": "Beschreibung", @@ -88,15 +87,14 @@ "shortSummary": "Committet <0/> <1/>", "tags": "Tags", "diffNotSupported": "Diff des Changesets wird von diesem Repositorytyp nicht unterstützt", - "author": { - "prefix": "Verfasst von", + "contributors": { "mailto": "Mail senden an", - "label": "Autor" - }, - "coAuthor": { - "prefix": "und", - "label": "Co-Autor", - "label_plural": "Co-Autoren" + "list": "Liste der Mitwirkenden", + "authoredBy": "Verfasst von", + "committedBy": "Committed von", + "coAuthoredBy": "Co-Autoren", + "more": "{{count}} mehr", + "count": "5 Mitwirkende" }, "buttons": { "details": "Details", diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index c741a8a0d0..f5fb431876 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -79,15 +79,7 @@ "errorSubtitle": "Could not fetch changesets", "noChangesets": "No changesets found for this branch. The commits could have been removed.", "branchSelectorLabel": "Branches", - "collapseDiffs": "Collapse", - "contributors": "List of contributors", - "authors": { - "and": "and", - "authoredBy": "Authored by", - "committedBy": "committed by", - "coAuthoredBy": "co authored by", - "more": "{{count}} more" - } + "collapseDiffs": "Collapse" }, "changeset": { "description": "Description", @@ -95,19 +87,18 @@ "shortSummary": "Committed <0/> <1/>", "tags": "Tags", "diffNotSupported": "Diff of changesets is not supported by the type of repository", - "author": { - "prefix": "Authored by", - "mailto": "Send mail to", - "label": "Author" - }, - "coAuthor": { - "prefix": "and", - "label": "Co-author", - "label_plural": "Co-authors" - }, "buttons": { "details": "Details", "sources": "Sources" + }, + "contributors": { + "mailto": "Send mail to", + "list": "List of contributors", + "authoredBy": "Authored by", + "committedBy": "committed by", + "coAuthoredBy": "co authored by", + "more": "{{count}} more", + "count": "5 Contributors" } }, "repositoryForm": { diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx index 98ae941bcf..0962c1674b 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx @@ -22,7 +22,7 @@ * SOFTWARE. */ import React, { FC, useState } from "react"; -import {Trans, useTranslation, WithTranslation, withTranslation} from "react-i18next"; +import { Trans, useTranslation, WithTranslation, withTranslation } from "react-i18next"; import classNames from "classnames"; import styled from "styled-components"; import { ExtensionPoint } from "@scm-manager/ui-extensions"; @@ -66,7 +66,7 @@ const BottomMarginLevel = styled(Level)` `; const countContributors = (changeset: Changeset) => { - return changeset.trailers.length + 1; + return changeset.contributors.length + 1; }; const ContributorLine = styled.div` @@ -101,12 +101,12 @@ const ContributorToggleLine = styled.p` const Contributors: FC<{ changeset: Changeset }> = ({ changeset }) => { const [t] = useTranslation("repos"); - const [open, setOpen] = useState(true); + const [open, setOpen] = useState(false); if (open) { return ( setOpen(!open)}> - {t("changesets.contributors")} + {t("changeset.contributors.list")} @@ -119,7 +119,11 @@ const Contributors: FC<{ changeset: Changeset }> = ({ changeset }) => { - ({countContributors(changeset)} Contributors) + ( + + {t("changeset.contributors.count", { count: countContributors(changeset) })} + + ) diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx index 457ca704be..cd25900cbf 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx @@ -53,7 +53,7 @@ const Contributor: FC<{ person: Person }> = ({ person }) => { } if (person.mail) { return ( - + {prefix} {person.name} @@ -65,39 +65,39 @@ const Contributor: FC<{ person: Person }> = ({ person }) => { const ContributorTable: FC = ({ changeset }) => { const [t] = useTranslation("plugins"); - const collectAvailableTrailerTypes = () => { + const collectAvailableContributorTypes = () => { // @ts-ignore - return [...new Set(changeset.trailers.map(trailer => trailer.trailerType))]; + return [...new Set(changeset.contributors.map(contributor => contributor.type))]; }; - const getPersonsByTrailersType = (type: string) => { - return changeset.trailers?.filter(trailer => trailer.trailerType === type).map(t => t.person); + const getPersonsByContributorType = (type: string) => { + return changeset.contributors?.filter(contributor => contributor.type === type).map(t => t.person); }; - const getTrailersByType = () => { - const availableTrailerTypes: string[] = collectAvailableTrailerTypes(); + const getContributorsByType = () => { + const availableContributorTypes: string[] = collectAvailableContributorTypes(); - const personsByTrailerType = []; - for (const type of availableTrailerTypes) { - personsByTrailerType.push({ type, persons: getPersonsByTrailersType(type) }); + const personsByContributorType = []; + for (const type of availableContributorTypes) { + personsByContributorType.push({ type, persons: getPersonsByContributorType(type) }); } - return personsByTrailerType; + return personsByContributorType; }; return ( - {t("changeset.trailer.type.author") + ":"} + {t("changeset.contributor.type.author") + ":"} - {getTrailersByType().map(trailer => ( - - {t("changeset.trailer.type." + trailer.type) + ":"} + {getContributorsByType().map(contributor => ( + + {t("changeset.contributor.type." + contributor.type) + ":"}
- {trailer.persons.map(person => ( + {contributor.persons.map(person => ( ))} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java index fe6dbff14c..2314cd0aa3 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DefaultChangesetToChangesetDtoMapper.java @@ -26,17 +26,15 @@ package sonia.scm.api.v2.resources; import de.otto.edison.hal.Embedded; import de.otto.edison.hal.Links; -import org.mapstruct.AfterMapping; import org.mapstruct.Context; import org.mapstruct.Mapper; -import org.mapstruct.MappingTarget; import org.mapstruct.ObjectFactory; import sonia.scm.repository.Branch; import sonia.scm.repository.Changeset; import sonia.scm.repository.Person; import sonia.scm.repository.Repository; import sonia.scm.repository.Tag; -import sonia.scm.repository.Trailer; +import sonia.scm.repository.Contributor; import sonia.scm.repository.api.Command; import sonia.scm.repository.api.RepositoryService; import sonia.scm.repository.api.RepositoryServiceFactory; @@ -44,7 +42,6 @@ import sonia.scm.web.EdisonHalAppender; import javax.inject.Inject; import java.util.List; -import java.util.Scanner; import java.util.function.Function; import java.util.stream.Collectors; @@ -70,7 +67,7 @@ public abstract class DefaultChangesetToChangesetDtoMapper extends HalAppenderMa @Inject private TagCollectionToDtoMapper tagCollectionToDtoMapper; - abstract TrailerDto map(Trailer trailer); + abstract ContributorDto map(Contributor contributor); abstract PersonDto map(Person person); diff --git a/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java b/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionContributorProvider.java similarity index 75% rename from scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java rename to scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionContributorProvider.java index 5a5283ccfd..c1d0a16c22 100644 --- a/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionTrailerProvider.java +++ b/scm-webapp/src/main/java/sonia/scm/repository/ChangesetDescriptionContributorProvider.java @@ -33,17 +33,17 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; @Extension -public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcessorFactory { +public class ChangesetDescriptionContributorProvider implements ChangesetPreProcessorFactory { - private static final Collection SUPPORTED_TRAILER_TYPES = ImmutableSet.of("Co-authored-by", "Reviewed-by", "Signed-off-by", "Committed-by"); - private static final Pattern TRAILER_PATTERN = Pattern.compile("^([\\w-]*):\\W*(.*)\\W+<(.*)>\\W*$"); + private static final Collection SUPPORTED_CONTRIBUTOR_TYPES = ImmutableSet.of("Co-authored-by", "Reviewed-by", "Signed-off-by", "Committed-by"); + private static final Pattern CONTRIBUTOR_PATTERN = Pattern.compile("^([\\w-]*):\\W*(.*)\\W+<(.*)>\\W*$"); @Override public ChangesetPreProcessor createPreProcessor(Repository repository) { - return new TrailerChangesetPreProcessor(); + return new ContributorChangesetPreProcessor(); } - private static class TrailerChangesetPreProcessor implements ChangesetPreProcessor { + private static class ContributorChangesetPreProcessor implements ChangesetPreProcessor { @Override public void process(Changeset changeset) { new Worker(changeset).process(); @@ -75,20 +75,20 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso return; } - if (foundEmptyLine && checkForTrailer(line)) { + if (foundEmptyLine && checkForContributor(line)) { return; } appendLine(scanner, line); } - private boolean checkForTrailer(String line) { - Matcher matcher = TRAILER_PATTERN.matcher(line); + private boolean checkForContributor(String line) { + Matcher matcher = CONTRIBUTOR_PATTERN.matcher(line); if (matcher.matches()) { String type = matcher.group(1); String name = matcher.group(2); String mail = matcher.group(3); - if (SUPPORTED_TRAILER_TYPES.contains(type)) { - createTrailer(type, name, mail); + if (SUPPORTED_CONTRIBUTOR_TYPES.contains(type)) { + createContributor(type, name, mail); return true; } } @@ -107,8 +107,8 @@ public class ChangesetDescriptionTrailerProvider implements ChangesetPreProcesso } } - private void createTrailer(String type, String name, String mail) { - changeset.addTrailer(new Trailer(type, new Person(name, mail))); + private void createContributor(String type, String name, String mail) { + changeset.addContributor(new Contributor(type, new Person(name, mail))); } } } diff --git a/scm-webapp/src/main/resources/locales/de/plugins.json b/scm-webapp/src/main/resources/locales/de/plugins.json index 0aa96adf14..4bf694129b 100644 --- a/scm-webapp/src/main/resources/locales/de/plugins.json +++ b/scm-webapp/src/main/resources/locales/de/plugins.json @@ -1,6 +1,6 @@ { "changeset": { - "trailer": { + "contributor": { "type": { "author": "Autor", "Reviewed-by": "Reviewer", diff --git a/scm-webapp/src/main/resources/locales/en/plugins.json b/scm-webapp/src/main/resources/locales/en/plugins.json index f42133c4af..b75eb268c6 100644 --- a/scm-webapp/src/main/resources/locales/en/plugins.json +++ b/scm-webapp/src/main/resources/locales/en/plugins.json @@ -1,6 +1,6 @@ { "changeset": { - "trailer": { + "contributor": { "type": { "author": "Author", "Reviewed-by": "Reviewers", diff --git a/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java b/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionContributorProviderTest.java similarity index 62% rename from scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java rename to scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionContributorProviderTest.java index dd43926565..2c272bba24 100644 --- a/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionTrailerProviderTest.java +++ b/scm-webapp/src/test/java/sonia/scm/repository/ChangesetDescriptionContributorProviderTest.java @@ -34,20 +34,20 @@ import java.util.Iterator; import static org.assertj.core.api.Assertions.assertThat; @ExtendWith(MockitoExtension.class) -class ChangesetDescriptionTrailerProviderTest { +class ChangesetDescriptionContributorProviderTest { private static final Repository REPOSITORY = RepositoryTestData.createHeartOfGold(); - private final ChangesetDescriptionTrailerProvider changesetDescriptionTrailers = new ChangesetDescriptionTrailerProvider(); + private final ChangesetDescriptionContributorProvider changesetDescriptionContributors = new ChangesetDescriptionContributorProvider(); @Test void shouldReturnEmptyList() { Changeset changeset = createChangeset("zaphod beeblebrox"); - changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); - Collection trailers = changeset.getTrailers(); + changesetDescriptionContributors.createPreProcessor(REPOSITORY).process(changeset); + Collection contributors = changeset.getContributors(); - assertThat(trailers).isNullOrEmpty(); + assertThat(contributors).isNullOrEmpty(); assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox"); } @@ -56,12 +56,12 @@ class ChangesetDescriptionTrailerProviderTest { Person person = createPerson("Arthur Dent", "dent@hitchhiker.org"); Changeset changeset = createChangeset("zaphod beeblebrox\n\nCo-authored-by: Arthur Dent "); - changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); - Collection trailers = changeset.getTrailers(); + changesetDescriptionContributors.createPreProcessor(REPOSITORY).process(changeset); + Collection contributors = changeset.getContributors(); - Trailer trailer = trailers.iterator().next(); - assertThat(trailer.getTrailerType()).isEqualTo("Co-authored-by"); - assertThat(trailer.getPerson()).isEqualTo(person); + Contributor contributor = contributors.iterator().next(); + assertThat(contributor.getType()).isEqualTo("Co-authored-by"); + assertThat(contributor.getPerson()).isEqualTo(person); assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n"); } @@ -70,13 +70,13 @@ class ChangesetDescriptionTrailerProviderTest { Person person = createPerson("Tricia McMillan", "trillian@hitchhiker.org"); Changeset changeset = createChangeset("zaphod beeblebrox\n\nReviewed-by: Tricia McMillan "); - changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); - Collection trailers = changeset.getTrailers(); + changesetDescriptionContributors.createPreProcessor(REPOSITORY).process(changeset); + Collection contributors = changeset.getContributors(); - Trailer trailer = trailers.iterator().next(); + Contributor contributor = contributors.iterator().next(); - assertThat(trailer.getTrailerType()).isEqualTo("Reviewed-by"); - assertThat(trailer.getPerson()).isEqualTo(person); + assertThat(contributor.getType()).isEqualTo("Reviewed-by"); + assertThat(contributor.getPerson()).isEqualTo(person); assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n"); } @@ -85,13 +85,13 @@ class ChangesetDescriptionTrailerProviderTest { Person person = createPerson("Tricia McMillan", "trillian@hitchhiker.org"); Changeset changeset = createChangeset("zaphod beeblebrox\n\n\nSigned-off-by: Tricia McMillan "); - changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); - Collection trailers = changeset.getTrailers(); + changesetDescriptionContributors.createPreProcessor(REPOSITORY).process(changeset); + Collection contributors = changeset.getContributors(); - Trailer trailer = trailers.iterator().next(); + Contributor contributor = contributors.iterator().next(); - assertThat(trailer.getTrailerType()).isEqualTo("Signed-off-by"); - assertThat(trailer.getPerson()).isEqualTo(person); + assertThat(contributor.getType()).isEqualTo("Signed-off-by"); + assertThat(contributor.getPerson()).isEqualTo(person); assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n\n"); } @@ -100,13 +100,13 @@ class ChangesetDescriptionTrailerProviderTest { Person person = createPerson("Tricia McMillan", "trillian@hitchhiker.org"); Changeset changeset = createChangeset("zaphod beeblebrox\n\nCommitted-by: Tricia McMillan "); - changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); - Collection trailers = changeset.getTrailers(); + changesetDescriptionContributors.createPreProcessor(REPOSITORY).process(changeset); + Collection contributors = changeset.getContributors(); - Trailer trailer = trailers.iterator().next(); + Contributor contributor = contributors.iterator().next(); - assertThat(trailer.getTrailerType()).isEqualTo("Committed-by"); - assertThat(trailer.getPerson()).isEqualTo(person); + assertThat(contributor.getType()).isEqualTo("Committed-by"); + assertThat(contributor.getPerson()).isEqualTo(person); assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n"); } @@ -116,19 +116,19 @@ class ChangesetDescriptionTrailerProviderTest { "Committed-by: Tricia McMillan \n" + "Signed-off-by: Artur Dent "); - changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); - Collection trailers = changeset.getTrailers(); + changesetDescriptionContributors.createPreProcessor(REPOSITORY).process(changeset); + Collection contributors = changeset.getContributors(); - Iterator trailerIterator = trailers.iterator(); - Trailer firstTrailer = trailerIterator.next(); - Trailer secondTrailer = trailerIterator.next(); + Iterator contributorIterator = contributors.iterator(); + Contributor firstContributor = contributorIterator.next(); + Contributor secondContributor = contributorIterator.next(); - assertThat(firstTrailer.getTrailerType()).isEqualTo("Committed-by"); - assertThat(firstTrailer.getPerson()) + assertThat(firstContributor.getType()).isEqualTo("Committed-by"); + assertThat(firstContributor.getPerson()) .isEqualTo(createPerson("Tricia McMillan", "trillian@hitchhiker.org")); - assertThat(secondTrailer.getTrailerType()).isEqualTo("Signed-off-by"); - assertThat(secondTrailer.getPerson()) + assertThat(secondContributor.getType()).isEqualTo("Signed-off-by"); + assertThat(secondContributor.getPerson()) .isEqualTo(createPerson("Artur Dent", "dent@hitchhiker.org")); assertThat(changeset.getDescription()).isEqualTo("zaphod beeblebrox\n\n"); @@ -140,10 +140,10 @@ class ChangesetDescriptionTrailerProviderTest { "Some-strange-tag: Tricia McMillan "; Changeset changeset = createChangeset(originalCommitMessage); - changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); - Collection trailers = changeset.getTrailers(); + changesetDescriptionContributors.createPreProcessor(REPOSITORY).process(changeset); + Collection contributors = changeset.getContributors(); - assertThat(trailers).isNullOrEmpty(); + assertThat(contributors).isNullOrEmpty(); assertThat(changeset.getDescription()).isEqualTo(originalCommitMessage); } @@ -153,10 +153,10 @@ class ChangesetDescriptionTrailerProviderTest { "Committed-by: Tricia McMillan"; Changeset changeset = createChangeset(originalCommitMessage); - changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); - Collection trailers = changeset.getTrailers(); + changesetDescriptionContributors.createPreProcessor(REPOSITORY).process(changeset); + Collection contributors = changeset.getContributors(); - assertThat(trailers).isNullOrEmpty(); + assertThat(contributors).isNullOrEmpty(); assertThat(changeset.getDescription()).isEqualTo(originalCommitMessage); } @@ -166,10 +166,10 @@ class ChangesetDescriptionTrailerProviderTest { "Committed-by: Tricia McMillan "; Changeset changeset = createChangeset(originalCommitMessage); - changesetDescriptionTrailers.createPreProcessor(REPOSITORY).process(changeset); - Collection trailers = changeset.getTrailers(); + changesetDescriptionContributors.createPreProcessor(REPOSITORY).process(changeset); + Collection contributors = changeset.getContributors(); - assertThat(trailers).isNotEmpty(); + assertThat(contributors).isNotEmpty(); } @Test @@ -178,15 +178,15 @@ class ChangesetDescriptionTrailerProviderTest { "Committed-by: Tricia McMillan "); Changeset changeset2 = createChangeset("message two"); - ChangesetPreProcessor preProcessor = changesetDescriptionTrailers.createPreProcessor(REPOSITORY); + ChangesetPreProcessor preProcessor = changesetDescriptionContributors.createPreProcessor(REPOSITORY); preProcessor.process(changeset1); preProcessor.process(changeset2); assertThat(changeset1.getDescription()).isEqualTo("message one\n\n"); - assertThat(changeset1.getTrailers()).isNotEmpty(); + assertThat(changeset1.getContributors()).isNotEmpty(); assertThat(changeset2.getDescription()).isEqualTo("message two"); - assertThat(changeset2.getTrailers()).isNullOrEmpty(); + assertThat(changeset2.getContributors()).isNullOrEmpty(); } private Changeset createChangeset(String commitMessage) { From 94515aad6bb4e79d699c7b494dc75a82e8469b13 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 10 Jun 2020 11:11:55 +0200 Subject: [PATCH 054/214] added snapshots for changeset stories --- .../src/__snapshots__/storyshots.test.ts.snap | 931 ++++++++++++++++++ 1 file changed, 931 insertions(+) diff --git a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap index 0a056f61cb..ad6e06d4e9 100644 --- a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap +++ b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap @@ -831,6 +831,937 @@ exports[`Storyshots CardColumnSmall Minimal 1`] = ` `; +exports[`Storyshots Changesets Co-Authors with avatar 1`] = ` +
+
+
+
+
+
+
+
+
+ SCM Administrator +
+
+
+

+ Added design docs +

+

+

+

+ changeset.contributors.authoredBy + + + SCM Administrator + + + commaSeparatedList.lastDivider + + changeset.contributors.coAuthoredBy + + + + Ford Prefect + + + Zaphod Beeblebrox + + + Tricia Marie McMillan + + + +

+
+
+
+
+
+
+
+
+

+ +

+

+ +

+
+
+
+
+
+`; + +exports[`Storyshots Changesets Commiter and Co-Authors with avatar 1`] = ` +
+
+
+
+
+
+
+
+
+ SCM Administrator +
+
+
+

+ The starship Heart of Gold was the first spacecraft to make use of the Infinite Improbability Drive. The craft was stolen by then-President Zaphod Beeblebrox at the official launch of the ship, as he was supposed to be officiating the launch. Later, during the use of the Infinite Improbability Drive, the ship picked up Arthur Dent and Ford Prefect, who were floating unprotected in deep space in the same star sector, having just escaped the destruction of the same planet. +

+

+

+

+ changeset.contributors.authoredBy + + + SCM Administrator + + , + changeset.contributors.committedBy + + + Zaphod Beeblebrox + + + commaSeparatedList.lastDivider + + changeset.contributors.coAuthoredBy + + + Ford Prefect + + +

+
+
+
+
+
+
+
+
+

+ +

+

+ +

+
+
+
+
+
+`; + +exports[`Storyshots Changesets Default 1`] = ` +
+
+
+
+
+
+
+
+

+ initialize repository +

+

+

+

+ changeset.contributors.authoredBy + + + SCM Administrator + +

+
+
+
+
+
+
+
+
+

+ +

+

+ +

+
+
+
+
+
+`; + +exports[`Storyshots Changesets With Committer 1`] = ` +
+
+
+
+
+
+
+
+

+ Change heading to "Heart Of Gold" +

+

+

+

+ changeset.contributors.authoredBy + + + SCM Administrator + + + commaSeparatedList.lastDivider + + changeset.contributors.committedBy + + + Zaphod Beeblebrox + + +

+
+
+
+
+
+
+
+
+

+ +

+

+ +

+
+
+
+
+
+`; + +exports[`Storyshots Changesets With Committer and Co-Author 1`] = ` +
+
+
+
+
+
+
+
+

+ The starship Heart of Gold was the first spacecraft to make use of the Infinite Improbability Drive. The craft was stolen by then-President Zaphod Beeblebrox at the official launch of the ship, as he was supposed to be officiating the launch. Later, during the use of the Infinite Improbability Drive, the ship picked up Arthur Dent and Ford Prefect, who were floating unprotected in deep space in the same star sector, having just escaped the destruction of the same planet. +

+

+

+

+ changeset.contributors.authoredBy + + + SCM Administrator + + , + changeset.contributors.committedBy + + + Zaphod Beeblebrox + + + commaSeparatedList.lastDivider + + changeset.contributors.coAuthoredBy + + + Ford Prefect + + +

+
+
+
+
+
+
+
+
+

+ +

+

+ +

+
+
+
+
+
+`; + +exports[`Storyshots Changesets With avatar 1`] = ` +
+
+
+
+
+
+
+
+
+ SCM Administrator +
+
+
+

+ initialize repository +

+

+

+

+ changeset.contributors.authoredBy + + + SCM Administrator + +

+
+
+
+
+
+
+
+
+

+ +

+

+ +

+
+
+
+
+
+`; + +exports[`Storyshots Changesets With multiple Co-Authors 1`] = ` +
+
+
+
+
+
+
+
+

+ Added design docs +

+

+

+

+ changeset.contributors.authoredBy + + + SCM Administrator + + + commaSeparatedList.lastDivider + + changeset.contributors.coAuthoredBy + + + changeset.contributors.more + + +

+
+
+
+
+
+
+
+
+

+ +

+

+ +

+
+
+
+
+
+`; + exports[`Storyshots DateFromNow Default 1`] = `

From 9fd0d8e080408f8c2a16d55110c6aa5c229f06cf Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 10 Jun 2020 11:16:01 +0200 Subject: [PATCH 055/214] simplify rendering of labels --- .../src/repos/components/changesets/ContributorTable.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx index cd25900cbf..204d50d913 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx @@ -87,14 +87,14 @@ const ContributorTable: FC = ({ changeset }) => { return ( - {t("changeset.contributor.type.author") + ":"} + {t("changeset.contributor.type.author")}: {getContributorsByType().map(contributor => ( - {t("changeset.contributor.type." + contributor.type) + ":"} + {t("changeset.contributor.type." + contributor.type)}: - - - - - @@ -1619,18 +1607,6 @@ exports[`Storyshots Diff CollapsingWithFunction 1`] = ` /> - - - - - @@ -1808,20 +1784,6 @@ exports[`Storyshots Diff CollapsingWithFunction 1`] = ` - - - - - @@ -2471,18 +2433,6 @@ exports[`Storyshots Diff CollapsingWithFunction 1`] = ` /> - - - - - @@ -2919,18 +2869,6 @@ exports[`Storyshots Diff CollapsingWithFunction 1`] = ` /> - - - - - @@ -3488,18 +3426,6 @@ exports[`Storyshots Diff Default 1`] = ` /> - - - - - @@ -4063,18 +3989,6 @@ exports[`Storyshots Diff Default 1`] = ` /> - - - - - @@ -4252,20 +4166,6 @@ exports[`Storyshots Diff Default 1`] = ` - - - - - @@ -4915,18 +4815,6 @@ exports[`Storyshots Diff Default 1`] = ` /> - - - - - @@ -5363,18 +5251,6 @@ exports[`Storyshots Diff Default 1`] = ` /> - - - - - @@ -5811,18 +5687,6 @@ exports[`Storyshots Diff Default 1`] = ` /> - - - - - @@ -6317,20 +6181,6 @@ exports[`Storyshots Diff Default 1`] = ` - - - - - @@ -6531,20 +6381,6 @@ exports[`Storyshots Diff Default 1`] = ` - - - - - @@ -6866,18 +6702,6 @@ exports[`Storyshots Diff Default 1`] = ` /> - - - - - @@ -7400,18 +7224,6 @@ exports[`Storyshots Diff File Annotation 1`] = ` /> - - - - - @@ -7979,18 +7791,6 @@ exports[`Storyshots Diff File Annotation 1`] = ` /> - - - - - @@ -8168,20 +7968,6 @@ exports[`Storyshots Diff File Annotation 1`] = ` - - - - - @@ -8835,18 +8621,6 @@ exports[`Storyshots Diff File Annotation 1`] = ` /> - - - - - @@ -9287,18 +9061,6 @@ exports[`Storyshots Diff File Annotation 1`] = ` /> - - - - - @@ -9739,18 +9501,6 @@ exports[`Storyshots Diff File Annotation 1`] = ` /> - - - - - @@ -10245,20 +9995,6 @@ exports[`Storyshots Diff File Annotation 1`] = ` - - - - - @@ -10459,20 +10195,6 @@ exports[`Storyshots Diff File Annotation 1`] = ` - - - - - @@ -10798,18 +10520,6 @@ exports[`Storyshots Diff File Annotation 1`] = ` /> - - - - - @@ -11346,18 +11056,6 @@ exports[`Storyshots Diff File Controls 1`] = ` /> - - - - - @@ -11939,18 +11637,6 @@ exports[`Storyshots Diff File Controls 1`] = ` /> - - - - - @@ -12128,20 +11814,6 @@ exports[`Storyshots Diff File Controls 1`] = ` - - - - - @@ -12809,18 +12481,6 @@ exports[`Storyshots Diff File Controls 1`] = ` /> - - - - - @@ -13275,18 +12935,6 @@ exports[`Storyshots Diff File Controls 1`] = ` /> - - - - - @@ -13741,18 +13389,6 @@ exports[`Storyshots Diff File Controls 1`] = ` /> - - - - - @@ -14247,20 +13883,6 @@ exports[`Storyshots Diff File Controls 1`] = ` - - - - - @@ -14461,20 +14083,6 @@ exports[`Storyshots Diff File Controls 1`] = ` - - - - - @@ -14814,18 +14422,6 @@ exports[`Storyshots Diff File Controls 1`] = ` /> - - - - - @@ -15344,18 +14940,6 @@ exports[`Storyshots Diff Hunks 1`] = ` /> - - - - - @@ -15556,20 +15140,6 @@ exports[`Storyshots Diff Hunks 1`] = ` - - - - - @@ -15747,20 +15317,6 @@ exports[`Storyshots Diff Hunks 1`] = ` - - - - - @@ -16181,18 +15737,6 @@ exports[`Storyshots Diff Line Annotation 1`] = ` /> - - - - - @@ -16768,18 +16312,6 @@ exports[`Storyshots Diff Line Annotation 1`] = ` /> - - - - - @@ -16969,20 +16501,6 @@ exports[`Storyshots Diff Line Annotation 1`] = ` - - - - - @@ -17632,18 +17150,6 @@ exports[`Storyshots Diff Line Annotation 1`] = ` /> - - - - - @@ -18080,18 +17586,6 @@ exports[`Storyshots Diff Line Annotation 1`] = ` /> - - - - - @@ -18528,18 +18022,6 @@ exports[`Storyshots Diff Line Annotation 1`] = ` /> - - - - - @@ -19034,20 +18516,6 @@ exports[`Storyshots Diff Line Annotation 1`] = ` - - - - - @@ -19248,20 +18716,6 @@ exports[`Storyshots Diff Line Annotation 1`] = ` - - - - - @@ -19583,18 +19037,6 @@ exports[`Storyshots Diff Line Annotation 1`] = ` /> - - - - - @@ -20125,18 +19567,6 @@ exports[`Storyshots Diff OnClick 1`] = ` /> - - - - - @@ -20740,18 +20170,6 @@ exports[`Storyshots Diff OnClick 1`] = ` /> - - - - - @@ -20943,20 +20361,6 @@ exports[`Storyshots Diff OnClick 1`] = ` - - - - - @@ -21654,18 +21058,6 @@ exports[`Storyshots Diff OnClick 1`] = ` /> - - - - - @@ -22132,18 +21524,6 @@ exports[`Storyshots Diff OnClick 1`] = ` /> - - - - - @@ -22610,18 +21990,6 @@ exports[`Storyshots Diff OnClick 1`] = ` /> - - - - - @@ -23156,20 +22524,6 @@ exports[`Storyshots Diff OnClick 1`] = ` - - - - - @@ -23386,20 +22740,6 @@ exports[`Storyshots Diff OnClick 1`] = ` - - - - - @@ -23741,18 +23081,6 @@ exports[`Storyshots Diff OnClick 1`] = ` /> - - - - - @@ -24308,18 +23636,6 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` /> - - - - - @@ -24976,18 +24292,6 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` /> - - - - - @@ -25208,20 +24512,6 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` - - - - - @@ -25918,18 +25208,6 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` /> - - - - - @@ -26418,18 +25696,6 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` /> - - - - - @@ -26918,18 +26184,6 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` /> - - - - - @@ -27534,20 +26788,6 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` - - - - - @@ -27776,20 +27016,6 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` - - - - - @@ -28142,18 +27368,6 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` /> - - - - - @@ -28744,18 +27958,6 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` /> - - - - - @@ -29319,18 +28521,6 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` /> - - - - - @@ -29508,20 +28698,6 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` - - - - - @@ -30171,18 +29347,6 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` /> - - - - - @@ -30619,18 +29783,6 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` /> - - - - - @@ -31067,18 +30219,6 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` /> - - - - - @@ -31573,20 +30713,6 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` - - - - - @@ -31787,20 +30913,6 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` - - - - - @@ -32122,18 +31234,6 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` /> - - - - - From 2ad3773340fb9b0ae008b7757b0dccb062611ca1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Sat, 30 May 2020 21:57:05 +0200 Subject: [PATCH 070/214] Fix unit test --- .../api/v2/resources/DiffResultToDiffResultDtoMapperTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapperTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapperTest.java index efc1cbfff0..8fca3ddff4 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapperTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapperTest.java @@ -96,7 +96,7 @@ class DiffResultToDiffResultDtoMapperTest { .isPresent() .get() .extracting("href") - .isEqualTo("/scm/api/v2/repositories/space/X/content/123/B.ts?start={start}?end={end}"); + .isEqualTo("/scm/api/v2/repositories/space/X/content/123/B.ts?start={start}&end={end}"); } @Test From 4b54597e2670eef15ed8dcfd51c7c8dbbd203024 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 1 Jun 2020 17:00:47 +0200 Subject: [PATCH 071/214] Fix expanding diffs without 'normal' line at the end --- .../src/repos/DiffExpander.test.ts | 91 ++++++++++++++++++- .../ui-components/src/repos/DiffExpander.ts | 26 +++++- scm-ui/ui-components/src/repos/DiffFile.tsx | 3 +- 3 files changed, 112 insertions(+), 8 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index eb104a79cc..ac930498d9 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -112,7 +112,7 @@ const TEST_CONTENT_WITH_HUNKS: File = { } }; -const TEST_CONTENT_WIT_NEW_BINARY_FILE: File = { +const TEST_CONTENT_WITH_NEW_BINARY_FILE: File = { oldPath: "/dev/null", newPath: "src/main/fileUploadV2.png", oldEndingNewLine: true, @@ -171,6 +171,79 @@ const TEST_CONTENT_WITH_DELETED_TEXT_FILE: File = { _links: { lines: { href: "http://localhost:8081/dev/null?start={start}&end={end}", templated: true } } }; +const TEST_CONTENT_WITH_DELETED_LINES_AT_END: File = { + oldPath: "pom.xml", + newPath: "pom.xml", + oldEndingNewLine: true, + newEndingNewLine: true, + oldRevision: "b207512c0eab22536c9e5173afbe54cc3a24a22e", + newRevision: "5347c3fe0c2c4d4de7f308ae61bd5546460d7e93", + type: "modify", + language: "xml", + hunks: [ + { + content: "@@ -108,15 +108,3 @@", + oldStart: 108, + newStart: 108, + oldLines: 15, + newLines: 3, + changes: [ + { content: "line", type: "normal", oldLineNumber: 108, newLineNumber: 108, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 109, newLineNumber: 109, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 110, newLineNumber: 110, isNormal: true }, + { content: "line", type: "delete", lineNumber: 111, isDelete: true }, + { content: "line", type: "delete", lineNumber: 112, isDelete: true }, + { content: "line", type: "delete", lineNumber: 113, isDelete: true }, + { content: "line", type: "delete", lineNumber: 114, isDelete: true }, + { content: "line", type: "delete", lineNumber: 115, isDelete: true }, + { content: "line", type: "delete", lineNumber: 116, isDelete: true }, + { content: "line", type: "delete", lineNumber: 117, isDelete: true }, + { content: "line", type: "delete", lineNumber: 118, isDelete: true }, + { content: "line", type: "delete", lineNumber: 119, isDelete: true }, + { content: "line", type: "delete", lineNumber: 120, isDelete: true }, + { content: "line", type: "delete", lineNumber: 121, isDelete: true }, + { content: "line", type: "delete", lineNumber: 122, isDelete: true } + ] + } + ], + _links: { + lines: { + href: "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start={start}&end={end}", + templated: true + } + } +}; + +const TEST_CONTENT_WITH_ALL_LINES_REMOVED_FROM_FILE: File = { + oldPath: "pom.xml", + newPath: "pom.xml", + oldEndingNewLine: true, + newEndingNewLine: true, + oldRevision: "2cc811c64f71ceda28f1ec0d97e1973395b299ff", + newRevision: "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + type: "modify", + language: "xml", + hunks: [ + { + content: "@@ -1,3 +0,0 @@", + oldStart: 1, + oldLines: 3, + changes: [ + { content: "line", type: "delete", lineNumber: 1, isDelete: true }, + { content: "line", type: "delete", lineNumber: 2, isDelete: true }, + { content: "line", type: "delete", lineNumber: 3, isDelete: true } + ] + } + ], + _links: { + lines: { + href: + "http://localhost:8081/scm/api/v2/repositories/scm-manager/scm-editor-plugin/content/b313a7690f028c77df98417c1ed6cba67e5692ec/pom.xml?start={start}&end={end}", + templated: true + } + } +}; + describe("with hunks the diff expander", () => { const diffExpander = new DiffExpander(TEST_CONTENT_WITH_HUNKS); @@ -291,8 +364,22 @@ describe("for a deleted file with text input the diff expander", () => { }); describe("for a new file with binary input the diff expander", () => { - const diffExpander = new DiffExpander(TEST_CONTENT_WIT_NEW_BINARY_FILE); + const diffExpander = new DiffExpander(TEST_CONTENT_WITH_NEW_BINARY_FILE); it("should create answer for no hunk", () => { expect(diffExpander.hunkCount()).toBe(0); }); }); + +describe("with deleted lines at the end", () => { + const diffExpander = new DiffExpander(TEST_CONTENT_WITH_DELETED_LINES_AT_END); + it("should not be expandable", () => { + expect(diffExpander.getHunk(0)!.maxExpandBottomRange).toBe(0); + }); +}); + +describe("with all lines removed from file", () => { + const diffExpander = new DiffExpander(TEST_CONTENT_WITH_ALL_LINES_REMOVED_FROM_FILE); + it("should not be expandable", () => { + expect(diffExpander.getHunk(0)!.maxExpandBottomRange).toBe(0); + }); +}); diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index 859b3034a0..c4f42c620e 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -61,10 +61,16 @@ class DiffExpander { computeMaxExpandBottomRange = (n: number) => { if (this.file.type === "add" || this.file.type === "delete") { return 0; - } else if (n === this.file!.hunks!.length - 1) { - return this.file!.hunks![this.file!.hunks!.length - 1].fullyExpanded ? 0 : -1; } - return this.minLineNumber(n + 1) - this.maxLineNumber(n) - 1; + const changes = this.file.hunks![n].changes; + if (changes[changes.length - 1].type === "normal") { + if (n === this.file!.hunks!.length - 1) { + return this.file!.hunks![this.file!.hunks!.length - 1].fullyExpanded ? 0 : -1; + } + return this.minLineNumber(n + 1) - this.maxLineNumber(n) - 1; + } else { + return 0; + } }; expandHead = (n: number, count: number, callback: (newFile: File) => void) => { @@ -146,8 +152,8 @@ class DiffExpander { lines.pop(); } const newChanges = [...hunk.changes]; - let oldLineNumber: number = newChanges[newChanges.length - 1].oldLineNumber!; - let newLineNumber: number = newChanges[newChanges.length - 1].newLineNumber!; + let oldLineNumber: number = this.getMaxOldLineNumber(newChanges); + let newLineNumber: number = this.getMaxNewLineNumber(newChanges); lines.forEach(line => { oldLineNumber += 1; @@ -180,6 +186,16 @@ class DiffExpander { callback(newFile); }; + getMaxOldLineNumber = (newChanges: Change[]) => { + const lastChange = newChanges[newChanges.length - 1]; + return lastChange.oldLineNumber || lastChange.lineNumber!; + }; + + getMaxNewLineNumber = (newChanges: Change[]) => { + const lastChange = newChanges[newChanges.length - 1]; + return lastChange.newLineNumber || lastChange.lineNumber!; + }; + getHunk: (n: number) => ExpandableHunk = (n: number) => { return { maxExpandHeadRange: this.computeMaxExpandHeadRange(n), diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 5781f3f284..06f254401d 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -212,7 +212,8 @@ class DiffFile extends React.Component { }; createLastHunkFooter = (expandableHunk: ExpandableHunk) => { - if (expandableHunk.maxExpandBottomRange != 0) { + console.log("maxExpandBottomRange:", expandableHunk.maxExpandBottomRange); + if (expandableHunk.maxExpandBottomRange !== 0) { return ( From 586d9ac0d371ed3a6ef4fda7e591d0cc72540be0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 9 Jun 2020 07:23:52 +0200 Subject: [PATCH 072/214] Remove log --- scm-ui/ui-components/src/repos/DiffFile.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 06f254401d..574259ae3e 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -212,7 +212,6 @@ class DiffFile extends React.Component { }; createLastHunkFooter = (expandableHunk: ExpandableHunk) => { - console.log("maxExpandBottomRange:", expandableHunk.maxExpandBottomRange); if (expandableHunk.maxExpandBottomRange !== 0) { return ( From fde26cd8b799cdbba1f8d85905e2d75f43a2ce09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 9 Jun 2020 10:49:58 +0200 Subject: [PATCH 073/214] Create new hunks instead of expanding the existing ones This is necessary to distinguish between "real" diff lines and those created due to expansion. --- .../src/repos/DiffExpander.test.ts | 33 +++++++++---- .../ui-components/src/repos/DiffExpander.ts | 46 +++++++++++-------- 2 files changed, 49 insertions(+), 30 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index ac930498d9..cefeb7085d 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -275,8 +275,11 @@ describe("with hunks the diff expander", () => { it("should return a really bix number for the expand bottom range of the last hunk", () => { expect(diffExpander.getHunk(3).maxExpandBottomRange).toBe(-1); }); - it("should expand hunk with new line from api client at the bottom", async () => { + it("should create new hunk with new line from api client at the bottom", async () => { expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); + const oldHunkCount = diffExpander.hunkCount(); + const expandedHunk = diffExpander.getHunk(1).hunk; + const subsequentHunk = diffExpander.getHunk(2).hunk; fetchMock.get("http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=20&end=21", "new line 1"); let newFile: File; diffExpander.getHunk(1).expandBottom(1, file => { @@ -284,11 +287,18 @@ describe("with hunks the diff expander", () => { }); await fetchMock.flush(true); expect(fetchMock.done()).toBe(true); - expect(newFile!.hunks![1].changes.length).toBe(8); - expect(newFile!.hunks![1].changes[7].content).toBe("new line 1"); + expect(newFile!.hunks!.length).toBe(oldHunkCount + 1); + expect(newFile!.hunks![1]).toBe(expandedHunk); + const newHunk = newFile!.hunks![2].changes; + expect(newHunk.length).toBe(1); + expect(newHunk[0].content).toBe("new line 1"); + expect(newFile!.hunks![3]).toBe(subsequentHunk); }); - it("should expand hunk with new line from api client at the top", async () => { + it("should create new hunk with new line from api client at the top", async () => { expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); + const oldHunkCount = diffExpander.hunkCount(); + const expandedHunk = diffExpander.getHunk(1).hunk; + const preceedingHunk = diffExpander.getHunk(0).hunk; fetchMock.get( "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=8&end=13", "new line 9\nnew line 10\nnew line 11\nnew line 12\nnew line 13" @@ -299,7 +309,11 @@ describe("with hunks the diff expander", () => { }); await fetchMock.flush(true); expect(fetchMock.done()).toBe(true); - expect(newFile!.hunks![1].changes.length).toBe(12); + expect(newFile!.hunks!.length).toBe(oldHunkCount + 1); + expect(newFile!.hunks![0]).toBe(preceedingHunk); + expect(newFile!.hunks![2]).toBe(expandedHunk); + + expect(newFile!.hunks![1].changes.length).toBe(5); expect(newFile!.hunks![1].changes[0].content).toBe("new line 9"); expect(newFile!.hunks![1].changes[0].oldLineNumber).toBe(9); expect(newFile!.hunks![1].changes[0].newLineNumber).toBe(9); @@ -309,11 +323,9 @@ describe("with hunks the diff expander", () => { expect(newFile!.hunks![1].changes[4].content).toBe("new line 13"); expect(newFile!.hunks![1].changes[4].oldLineNumber).toBe(13); expect(newFile!.hunks![1].changes[4].newLineNumber).toBe(13); - expect(newFile!.hunks![1].changes[5].content).toBe("line"); - expect(newFile!.hunks![1].changes[5].oldLineNumber).toBe(14); - expect(newFile!.hunks![1].changes[5].newLineNumber).toBe(14); }); it("should set fully expanded to true if expanded completely", async () => { + const oldHunkCount = diffExpander.hunkCount(); fetchMock.get( "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=40&end=50", "new line 40\nnew line 41\nnew line 42" @@ -323,7 +335,8 @@ describe("with hunks the diff expander", () => { newFile = file; }); await fetchMock.flush(true); - expect(newFile!.hunks![3].fullyExpanded).toBe(true); + expect(newFile!.hunks!.length).toBe(oldHunkCount + 1); + expect(newFile!.hunks![4].fullyExpanded).toBe(true); }); it("should set end to -1 if requested to expand to the end", async () => { fetchMock.get( @@ -335,7 +348,7 @@ describe("with hunks the diff expander", () => { newFile = file; }); await fetchMock.flush(true); - expect(newFile!.hunks![3].fullyExpanded).toBe(true); + expect(newFile!.hunks![4].fullyExpanded).toBe(true); }); }); diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index c4f42c620e..9b94daec15 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -110,8 +110,10 @@ class DiffExpander { lines.pop(); } const newChanges: Change[] = []; - let oldLineNumber = hunk!.changes![0]!.oldLineNumber! - lines.length; - let newLineNumber = hunk!.changes![0]!.newLineNumber! - lines.length; + const minOldLineNumberOfNewHunk = hunk.oldStart! - lines.length; + const minNewLineNumberOfNewHunk = hunk.newStart! - lines.length; + let oldLineNumber = minOldLineNumberOfNewHunk; + let newLineNumber = minNewLineNumberOfNewHunk; lines.forEach(line => { newChanges.push({ @@ -124,23 +126,21 @@ class DiffExpander { oldLineNumber += 1; newLineNumber += 1; }); - hunk.changes.forEach(change => newChanges.push(change)); - const newHunk = { - ...hunk, - oldStart: hunk.oldStart! - lines.length, - newStart: hunk.newStart! - lines.length, - oldLines: hunk.oldLines! + lines.length, - newLines: hunk.newLines! + lines.length, + const newHunk: Hunk = { + content: "", + oldStart: minOldLineNumberOfNewHunk, + newStart: minNewLineNumberOfNewHunk, + oldLines: lines.length, + newLines: lines.length, changes: newChanges }; const newHunks: Hunk[] = []; this.file.hunks!.forEach((oldHunk: Hunk, i: number) => { if (i === n) { newHunks.push(newHunk); - } else { - newHunks.push(oldHunk); } + newHunks.push(oldHunk); }); const newFile = { ...this.file, hunks: newHunks }; callback(newFile); @@ -151,9 +151,13 @@ class DiffExpander { if (lines[lines.length - 1] === "") { lines.pop(); } - const newChanges = [...hunk.changes]; - let oldLineNumber: number = this.getMaxOldLineNumber(newChanges); - let newLineNumber: number = this.getMaxNewLineNumber(newChanges); + const newChanges: Change[] = []; + + const maxOldLineNumberFromPrecedingHunk = this.getMaxOldLineNumber(hunk.changes); + const maxNewLineNumberFromPrecedingHunk = this.getMaxNewLineNumber(hunk.changes); + + let oldLineNumber: number = maxOldLineNumberFromPrecedingHunk; + let newLineNumber: number = maxNewLineNumberFromPrecedingHunk; lines.forEach(line => { oldLineNumber += 1; @@ -167,19 +171,21 @@ class DiffExpander { }); }); - const newHunk = { - ...hunk, - oldLines: hunk.oldLines! + lines.length, - newLines: hunk.newLines! + lines.length, + const newHunk: Hunk = { changes: newChanges, + content: "", + oldStart: maxOldLineNumberFromPrecedingHunk + 1, + newStart: maxNewLineNumberFromPrecedingHunk + 1, + oldLines: lines.length, + newLines: lines.length, fullyExpanded: requestedLines < 0 || lines.length < requestedLines }; + const newHunks: Hunk[] = []; this.file.hunks!.forEach((oldHunk: Hunk, i: number) => { + newHunks.push(oldHunk); if (i === n) { newHunks.push(newHunk); - } else { - newHunks.push(oldHunk); } }); const newFile = { ...this.file, hunks: newHunks }; From 5d7641f1293b7822f788f269fd1017739031eeea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 9 Jun 2020 13:34:40 +0200 Subject: [PATCH 074/214] Use source branch for lines --- .../scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java index 03d1293083..0384ed7d45 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java @@ -56,7 +56,7 @@ class DiffResultToDiffResultDtoMapper { public DiffResultDto mapForIncoming(Repository repository, DiffResult result, String source, String target) { DiffResultDto dto = new DiffResultDto(linkingTo().self(resourceLinks.incoming().diffParsed(repository.getNamespace(), repository.getName(), source, target)).build()); - setFiles(result, dto, repository, target); + setFiles(result, dto, repository, source); return dto; } From d909ff4ae48739789b3367ba8e78b2bbc32c6fec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 9 Jun 2020 13:57:44 +0200 Subject: [PATCH 075/214] Add marker for expansion hunks --- .../src/repos/DiffExpander.test.ts | 31 +++++++++++-------- .../ui-components/src/repos/DiffExpander.ts | 4 ++- scm-ui/ui-components/src/repos/DiffTypes.ts | 1 + 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index cefeb7085d..fcdaaa79f7 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -289,9 +289,12 @@ describe("with hunks the diff expander", () => { expect(fetchMock.done()).toBe(true); expect(newFile!.hunks!.length).toBe(oldHunkCount + 1); expect(newFile!.hunks![1]).toBe(expandedHunk); - const newHunk = newFile!.hunks![2].changes; - expect(newHunk.length).toBe(1); - expect(newHunk[0].content).toBe("new line 1"); + + const newHunk = newFile!.hunks![2]; + expect(newHunk.changes.length).toBe(1); + expect(newHunk.changes[0].content).toBe("new line 1"); + expect(newHunk.expansion).toBe(true); + expect(newFile!.hunks![3]).toBe(subsequentHunk); }); it("should create new hunk with new line from api client at the top", async () => { @@ -313,16 +316,18 @@ describe("with hunks the diff expander", () => { expect(newFile!.hunks![0]).toBe(preceedingHunk); expect(newFile!.hunks![2]).toBe(expandedHunk); - expect(newFile!.hunks![1].changes.length).toBe(5); - expect(newFile!.hunks![1].changes[0].content).toBe("new line 9"); - expect(newFile!.hunks![1].changes[0].oldLineNumber).toBe(9); - expect(newFile!.hunks![1].changes[0].newLineNumber).toBe(9); - expect(newFile!.hunks![1].changes[1].content).toBe("new line 10"); - expect(newFile!.hunks![1].changes[1].oldLineNumber).toBe(10); - expect(newFile!.hunks![1].changes[1].newLineNumber).toBe(10); - expect(newFile!.hunks![1].changes[4].content).toBe("new line 13"); - expect(newFile!.hunks![1].changes[4].oldLineNumber).toBe(13); - expect(newFile!.hunks![1].changes[4].newLineNumber).toBe(13); + const newHunk = newFile!.hunks![1]; + expect(newHunk.changes.length).toBe(5); + expect(newHunk.changes[0].content).toBe("new line 9"); + expect(newHunk.changes[0].oldLineNumber).toBe(9); + expect(newHunk.changes[0].newLineNumber).toBe(9); + expect(newHunk.changes[1].content).toBe("new line 10"); + expect(newHunk.changes[1].oldLineNumber).toBe(10); + expect(newHunk.changes[1].newLineNumber).toBe(10); + expect(newHunk.changes[4].content).toBe("new line 13"); + expect(newHunk.changes[4].oldLineNumber).toBe(13); + expect(newHunk.changes[4].newLineNumber).toBe(13); + expect(newHunk.expansion).toBe(true); }); it("should set fully expanded to true if expanded completely", async () => { const oldHunkCount = diffExpander.hunkCount(); diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index 9b94daec15..f21834c174 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -133,7 +133,8 @@ class DiffExpander { newStart: minNewLineNumberOfNewHunk, oldLines: lines.length, newLines: lines.length, - changes: newChanges + changes: newChanges, + expansion: true }; const newHunks: Hunk[] = []; this.file.hunks!.forEach((oldHunk: Hunk, i: number) => { @@ -178,6 +179,7 @@ class DiffExpander { newStart: maxNewLineNumberFromPrecedingHunk + 1, oldLines: lines.length, newLines: lines.length, + expansion: true, fullyExpanded: requestedLines < 0 || lines.length < requestedLines }; diff --git a/scm-ui/ui-components/src/repos/DiffTypes.ts b/scm-ui/ui-components/src/repos/DiffTypes.ts index 23afd3349d..cd004ccd44 100644 --- a/scm-ui/ui-components/src/repos/DiffTypes.ts +++ b/scm-ui/ui-components/src/repos/DiffTypes.ts @@ -58,6 +58,7 @@ export type Hunk = { oldLines?: number; newLines?: number; fullyExpanded?: boolean; + expansion?: boolean; }; export type ChangeType = "insert" | "delete" | "normal" | "conflict"; From 237bdaf89c10e9593abfe6577a332eb6a9f0e177 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 9 Jun 2020 14:39:12 +0200 Subject: [PATCH 076/214] Extract common code --- .../ui-components/src/repos/DiffExpander.ts | 134 +++++++----------- 1 file changed, 54 insertions(+), 80 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index f21834c174..9eeca6591c 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -74,95 +74,77 @@ class DiffExpander { }; expandHead = (n: number, count: number, callback: (newFile: File) => void) => { - const lineRequestUrl = (this.file._links!.lines as Link).href - .replace("{start}", (this.minLineNumber(n) - Math.min(count, this.computeMaxExpandHeadRange(n)) - 1).toString()) - .replace("{end}", (this.minLineNumber(n) - 1).toString()); - apiClient - .get(lineRequestUrl) - .then(response => response.text()) - .then(text => text.split("\n")) - .then(lines => this.expandHunkAtHead(n, lines, callback)); + const start = this.minLineNumber(n) - Math.min(count, this.computeMaxExpandHeadRange(n)) - 1; + const end = this.minLineNumber(n) - 1; + this.loadLines(start, end).then(lines => { + const hunk = this.file.hunks![n]; + + const newHunk = this.createNewHunk( + hunk.oldStart! - lines.length, + hunk.newStart! - lines.length, + lines, + lines.length + ); + + const newFile = this.addHunkToFile(newHunk, n); + callback(newFile); + }); }; expandBottom = (n: number, count: number, callback: (newFile: File) => void) => { const maxExpandBottomRange = this.computeMaxExpandBottomRange(n); - const lineRequestUrl = (this.file._links!.lines as Link).href - .replace("{start}", this.maxLineNumber(n).toString()) - .replace( - "{end}", - count > 0 - ? ( - this.maxLineNumber(n) + - Math.min(count, maxExpandBottomRange > 0 ? maxExpandBottomRange : Number.MAX_SAFE_INTEGER) - ).toString() - : "-1" + const start = this.maxLineNumber(n); + const end = + count > 0 + ? start + Math.min(count, maxExpandBottomRange > 0 ? maxExpandBottomRange : Number.MAX_SAFE_INTEGER) + : -1; + this.loadLines(start, end).then(lines => { + const hunk = this.file.hunks![n]; + + const newHunk: Hunk = this.createNewHunk( + this.getMaxOldLineNumber(hunk.changes) + 1, + this.getMaxNewLineNumber(hunk.changes) + 1, + lines, + count ); - apiClient + + const newFile = this.addHunkToFile(newHunk, n + 1); + callback(newFile); + }); + }; + + loadLines = (start: number, end: number) => { + const lineRequestUrl = (this.file._links!.lines as Link).href + .replace("{start}", start.toString()) + .replace("{end}", end.toString()); + return apiClient .get(lineRequestUrl) .then(response => response.text()) .then(text => text.split("\n")) - .then(lines => this.expandHunkAtBottom(n, count, lines, callback)); + .then(lines => (lines[lines.length - 1] === "" ? lines.slice(0, lines.length - 1) : lines)); }; - expandHunkAtHead = (n: number, lines: string[], callback: (newFile: File) => void) => { - const hunk = this.file.hunks![n]; - if (lines[lines.length - 1] === "") { - lines.pop(); - } - const newChanges: Change[] = []; - const minOldLineNumberOfNewHunk = hunk.oldStart! - lines.length; - const minNewLineNumberOfNewHunk = hunk.newStart! - lines.length; - let oldLineNumber = minOldLineNumberOfNewHunk; - let newLineNumber = minNewLineNumberOfNewHunk; - - lines.forEach(line => { - newChanges.push({ - content: line, - type: "normal", - oldLineNumber, - newLineNumber, - isNormal: true - }); - oldLineNumber += 1; - newLineNumber += 1; - }); - - const newHunk: Hunk = { - content: "", - oldStart: minOldLineNumberOfNewHunk, - newStart: minNewLineNumberOfNewHunk, - oldLines: lines.length, - newLines: lines.length, - changes: newChanges, - expansion: true - }; + addHunkToFile = (newHunk: Hunk, position: number) => { const newHunks: Hunk[] = []; this.file.hunks!.forEach((oldHunk: Hunk, i: number) => { - if (i === n) { + if (i === position) { newHunks.push(newHunk); } newHunks.push(oldHunk); }); - const newFile = { ...this.file, hunks: newHunks }; - callback(newFile); + if (position === newHunks.length) { + newHunks.push(newHunk); + } + return { ...this.file, hunks: newHunks }; }; - expandHunkAtBottom = (n: number, requestedLines: number, lines: string[], callback: (newFile: File) => void) => { - const hunk = this.file.hunks![n]; - if (lines[lines.length - 1] === "") { - lines.pop(); - } + createNewHunk = (oldFirstLineNumber: number, newFirstLineNumber: number, lines: string[], requestedLines: number) => { const newChanges: Change[] = []; - const maxOldLineNumberFromPrecedingHunk = this.getMaxOldLineNumber(hunk.changes); - const maxNewLineNumberFromPrecedingHunk = this.getMaxNewLineNumber(hunk.changes); - - let oldLineNumber: number = maxOldLineNumberFromPrecedingHunk; - let newLineNumber: number = maxNewLineNumberFromPrecedingHunk; + let oldLineNumber: number = oldFirstLineNumber; + let newLineNumber: number = newFirstLineNumber; lines.forEach(line => { - oldLineNumber += 1; - newLineNumber += 1; newChanges.push({ content: line, type: "normal", @@ -170,28 +152,20 @@ class DiffExpander { newLineNumber, isNormal: true }); + oldLineNumber += 1; + newLineNumber += 1; }); - const newHunk: Hunk = { + return { changes: newChanges, content: "", - oldStart: maxOldLineNumberFromPrecedingHunk + 1, - newStart: maxNewLineNumberFromPrecedingHunk + 1, + oldStart: oldFirstLineNumber, + newStart: newFirstLineNumber, oldLines: lines.length, newLines: lines.length, expansion: true, fullyExpanded: requestedLines < 0 || lines.length < requestedLines }; - - const newHunks: Hunk[] = []; - this.file.hunks!.forEach((oldHunk: Hunk, i: number) => { - newHunks.push(oldHunk); - if (i === n) { - newHunks.push(newHunk); - } - }); - const newFile = { ...this.file, hunks: newHunks }; - callback(newFile); }; getMaxOldLineNumber = (newChanges: Change[]) => { From 5b35328e420847820c9c9758e67374a5f917b4a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 9 Jun 2020 15:23:14 +0200 Subject: [PATCH 077/214] Allow hunk specific class names --- scm-ui/ui-components/src/repos/DiffFile.tsx | 2 ++ scm-ui/ui-components/src/repos/DiffTypes.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 574259ae3e..4b9b37c5a4 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -277,12 +277,14 @@ class DiffFile extends React.Component { if (file._links?.lines) { items.push(this.createHunkHeader(expandableHunk)); } + items.push( ); if (file._links?.lines) { diff --git a/scm-ui/ui-components/src/repos/DiffTypes.ts b/scm-ui/ui-components/src/repos/DiffTypes.ts index cd004ccd44..c128f1ed33 100644 --- a/scm-ui/ui-components/src/repos/DiffTypes.ts +++ b/scm-ui/ui-components/src/repos/DiffTypes.ts @@ -111,4 +111,5 @@ export type DiffObjectProps = { annotationFactory?: AnnotationFactory; markConflicts?: boolean; defaultCollapse?: DefaultCollapsed; + hunkClass?: (hunk: Hunk) => string; }; From ce2212d41f04deb2121681d7bebf47a0a6b26bb3 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 10 Jun 2020 13:49:08 +0200 Subject: [PATCH 078/214] removed unused import --- scm-ui/ui-components/src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/scm-ui/ui-components/src/index.ts b/scm-ui/ui-components/src/index.ts index 8a2d9c1106..68ec1ec2ef 100644 --- a/scm-ui/ui-components/src/index.ts +++ b/scm-ui/ui-components/src/index.ts @@ -40,7 +40,6 @@ import { DiffEventHandler, DiffEventContext } from "./repos"; -import CommaSeparatedList from "./CommaSeparatedList"; export { validation, urls, repositories }; From 850df6a641c3ab45130fa3f2d3eec130e7e263b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 9 Jun 2020 16:53:36 +0200 Subject: [PATCH 079/214] Use promise instead of callback --- .../src/repos/DiffExpander.test.ts | 31 ++++++++++--------- .../ui-components/src/repos/DiffExpander.ts | 24 +++++++------- scm-ui/ui-components/src/repos/DiffFile.tsx | 18 +++++------ 3 files changed, 36 insertions(+), 37 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index fcdaaa79f7..3534cf77d2 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -282,10 +282,10 @@ describe("with hunks the diff expander", () => { const subsequentHunk = diffExpander.getHunk(2).hunk; fetchMock.get("http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=20&end=21", "new line 1"); let newFile: File; - diffExpander.getHunk(1).expandBottom(1, file => { - newFile = file; - }); - await fetchMock.flush(true); + await diffExpander + .getHunk(1) + .expandBottom(1) + .then(file => (newFile = file)); expect(fetchMock.done()).toBe(true); expect(newFile!.hunks!.length).toBe(oldHunkCount + 1); expect(newFile!.hunks![1]).toBe(expandedHunk); @@ -307,10 +307,10 @@ describe("with hunks the diff expander", () => { "new line 9\nnew line 10\nnew line 11\nnew line 12\nnew line 13" ); let newFile: File; - diffExpander.getHunk(1).expandHead(5, file => { - newFile = file; - }); - await fetchMock.flush(true); + await diffExpander + .getHunk(1) + .expandHead(5) + .then(file => (newFile = file)); expect(fetchMock.done()).toBe(true); expect(newFile!.hunks!.length).toBe(oldHunkCount + 1); expect(newFile!.hunks![0]).toBe(preceedingHunk); @@ -336,10 +336,10 @@ describe("with hunks the diff expander", () => { "new line 40\nnew line 41\nnew line 42" ); let newFile: File; - diffExpander.getHunk(3).expandBottom(10, file => { - newFile = file; - }); - await fetchMock.flush(true); + await diffExpander + .getHunk(3) + .expandBottom(10) + .then(file => (newFile = file)); expect(newFile!.hunks!.length).toBe(oldHunkCount + 1); expect(newFile!.hunks![4].fullyExpanded).toBe(true); }); @@ -349,9 +349,10 @@ describe("with hunks the diff expander", () => { "new line 40\nnew line 41\nnew line 42" ); let newFile: File; - diffExpander.getHunk(3).expandBottom(-1, file => { - newFile = file; - }); + await diffExpander + .getHunk(3) + .expandBottom(-1) + .then(file => (newFile = file)); await fetchMock.flush(true); expect(newFile!.hunks![4].fullyExpanded).toBe(true); }); diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index 9eeca6591c..cd348908fe 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -73,10 +73,10 @@ class DiffExpander { } }; - expandHead = (n: number, count: number, callback: (newFile: File) => void) => { + expandHead: (n: number, count: number) => Promise = (n, count) => { const start = this.minLineNumber(n) - Math.min(count, this.computeMaxExpandHeadRange(n)) - 1; const end = this.minLineNumber(n) - 1; - this.loadLines(start, end).then(lines => { + return this.loadLines(start, end).then(lines => { const hunk = this.file.hunks![n]; const newHunk = this.createNewHunk( @@ -86,19 +86,18 @@ class DiffExpander { lines.length ); - const newFile = this.addHunkToFile(newHunk, n); - callback(newFile); + return this.addHunkToFile(newHunk, n); }); }; - expandBottom = (n: number, count: number, callback: (newFile: File) => void) => { + expandBottom: (n: number, count: number) => Promise = (n, count) => { const maxExpandBottomRange = this.computeMaxExpandBottomRange(n); const start = this.maxLineNumber(n); const end = count > 0 ? start + Math.min(count, maxExpandBottomRange > 0 ? maxExpandBottomRange : Number.MAX_SAFE_INTEGER) : -1; - this.loadLines(start, end).then(lines => { + return this.loadLines(start, end).then(lines => { const hunk = this.file.hunks![n]; const newHunk: Hunk = this.createNewHunk( @@ -108,8 +107,7 @@ class DiffExpander { count ); - const newFile = this.addHunkToFile(newHunk, n + 1); - callback(newFile); + return this.addHunkToFile(newHunk, n + 1); }); }; @@ -178,12 +176,12 @@ class DiffExpander { return lastChange.newLineNumber || lastChange.lineNumber!; }; - getHunk: (n: number) => ExpandableHunk = (n: number) => { + getHunk: (n: number) => ExpandableHunk = n => { return { maxExpandHeadRange: this.computeMaxExpandHeadRange(n), maxExpandBottomRange: this.computeMaxExpandBottomRange(n), - expandHead: (count: number, callback: (newFile: File) => void) => this.expandHead(n, count, callback), - expandBottom: (count: number, callback: (newFile: File) => void) => this.expandBottom(n, count, callback), + expandHead: (count: number) => this.expandHead(n, count), + expandBottom: (count: number) => this.expandBottom(n, count), hunk: this.file?.hunks![n] }; }; @@ -193,8 +191,8 @@ export type ExpandableHunk = { hunk: Hunk; maxExpandHeadRange: number; maxExpandBottomRange: number; - expandHead: (count: number, callback: (newFile: File) => void) => void; - expandBottom: (count: number, callback: (newFile: File) => void) => void; + expandHead: (count: number) => Promise; + expandBottom: (count: number) => Promise; }; export default DiffExpander; diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 4b9b37c5a4..6b39407830 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -78,7 +78,7 @@ const ButtonWrapper = styled.div` `; const HunkDivider = styled.div` - background: #33b2e8; + background: #98d8f3; font-size: 0.7rem; `; @@ -155,7 +155,7 @@ class DiffFile extends React.Component { return ( - expandableHunk.expandHead(expandableHunk.maxExpandHeadRange, this.diffExpanded)}> + expandableHunk.expandHead(expandableHunk.maxExpandHeadRange).then(this.diffExpanded)}> {this.props.t("diff.expandHeadComplete", { count: expandableHunk.maxExpandHeadRange })} @@ -165,10 +165,10 @@ class DiffFile extends React.Component { return ( - expandableHunk.expandHead(10, this.diffExpanded)}> + expandableHunk.expandHead(10).then(this.diffExpanded)}> {this.props.t("diff.expandHeadByLines", { count: 10 })} {" "} - expandableHunk.expandHead(expandableHunk.maxExpandHeadRange, this.diffExpanded)}> + expandableHunk.expandHead(expandableHunk.maxExpandHeadRange).then(this.diffExpanded)}> {this.props.t("diff.expandHeadComplete", { count: expandableHunk.maxExpandHeadRange })} @@ -186,7 +186,7 @@ class DiffFile extends React.Component { return ( - expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange, this.diffExpanded)}> + expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange).then(this.diffExpanded)}> {this.props.t("diff.expandBottomComplete", { count: expandableHunk.maxExpandBottomRange })} @@ -196,10 +196,10 @@ class DiffFile extends React.Component { return ( - expandableHunk.expandBottom(10, this.diffExpanded)}> + expandableHunk.expandBottom(10).then(this.diffExpanded)}> {this.props.t("diff.expandBottomByLines", { count: 10 })} {" "} - expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange, this.diffExpanded)}> + expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange).then(this.diffExpanded)}> {this.props.t("diff.expandBottomComplete", { count: expandableHunk.maxExpandBottomRange })} @@ -216,10 +216,10 @@ class DiffFile extends React.Component { return ( - expandableHunk.expandBottom(10, this.diffExpanded)}> + expandableHunk.expandBottom(10).then(this.diffExpanded)}> {this.props.t("diff.expandLastBottomByLines")} {" "} - expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange, this.diffExpanded)}> + expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange).then(this.diffExpanded)}> {this.props.t("diff.expandLastBottomComplete")} From 2ca15316fd257b39e7bab115e27fa706dc5c9fe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 10:09:57 +0200 Subject: [PATCH 080/214] Prepare error handling for expansion --- scm-ui/ui-components/src/repos/DiffFile.tsx | 53 +++++++++++++++------ 1 file changed, 38 insertions(+), 15 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 6b39407830..4f6fceef93 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -35,6 +35,7 @@ import TokenizedDiffView from "./TokenizedDiffView"; import DiffButton from "./DiffButton"; import { MenuContext } from "@scm-manager/ui-components"; import DiffExpander, { ExpandableHunk } from "./DiffExpander"; +import HunkExpandLink from "./HunkExpandLink"; const EMPTY_ANNOTATION_FACTORY = {}; @@ -51,6 +52,7 @@ type State = Collapsible & { file: File; sideBySide?: boolean; diffExpander: DiffExpander; + expansionError?: any; }; const DiffFilePanel = styled.div` @@ -145,17 +147,13 @@ class DiffFile extends React.Component { }); }; - diffExpanded = (newFile: File) => { - this.setState({ file: newFile, diffExpander: new DiffExpander(newFile) }); - }; - createHunkHeader = (expandableHunk: ExpandableHunk) => { if (expandableHunk.maxExpandHeadRange > 0) { if (expandableHunk.maxExpandHeadRange <= 10) { return ( - expandableHunk.expandHead(expandableHunk.maxExpandHeadRange).then(this.diffExpanded)}> + {this.props.t("diff.expandHeadComplete", { count: expandableHunk.maxExpandHeadRange })} @@ -165,10 +163,10 @@ class DiffFile extends React.Component { return ( - expandableHunk.expandHead(10).then(this.diffExpanded)}> + {this.props.t("diff.expandHeadByLines", { count: 10 })} {" "} - expandableHunk.expandHead(expandableHunk.maxExpandHeadRange).then(this.diffExpanded)}> + {this.props.t("diff.expandHeadComplete", { count: expandableHunk.maxExpandHeadRange })} @@ -196,10 +194,10 @@ class DiffFile extends React.Component { return ( - expandableHunk.expandBottom(10).then(this.diffExpanded)}> + {this.props.t("diff.expandBottomByLines", { count: 10 })} {" "} - expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange).then(this.diffExpanded)}> + {this.props.t("diff.expandBottomComplete", { count: expandableHunk.maxExpandBottomRange })} @@ -207,7 +205,7 @@ class DiffFile extends React.Component { ); } } - // hunk header must be defined + // hunk footer must be defined return ; }; @@ -216,10 +214,8 @@ class DiffFile extends React.Component { return ( - expandableHunk.expandBottom(10).then(this.diffExpanded)}> - {this.props.t("diff.expandLastBottomByLines")} - {" "} - expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange).then(this.diffExpanded)}> + {this.props.t("diff.expandLastBottomByLines")}{" "} + {this.props.t("diff.expandLastBottomComplete")} @@ -230,6 +226,33 @@ class DiffFile extends React.Component { return ; }; + expandHead = (expandableHunk: ExpandableHunk, count: number) => { + return () => { + expandableHunk + .expandHead(count) + .then(this.diffExpanded) + .catch(this.diffExpansionFailed); + }; + }; + + expandBottom = (expandableHunk: ExpandableHunk, count: number) => { + return () => { + expandableHunk + .expandBottom(count) + .then(this.diffExpanded) + .catch(this.diffExpansionFailed); + }; + }; + + diffExpanded = (newFile: File) => { + this.setState({ file: newFile, diffExpander: new DiffExpander(newFile) }); + }; + + diffExpansionFailed = (err: any) => { + console.log(err); + this.setState({ expansionError: err }); + }; + collectHunkAnnotations = (hunk: HunkType) => { const { annotationFactory } = this.props; const { file } = this.state; @@ -354,7 +377,7 @@ class DiffFile extends React.Component { render() { const { fileControlFactory, fileAnnotationFactory, t } = this.props; - const { file, collapsed, sideBySide, diffExpander } = this.state; + const { file, collapsed, sideBySide, diffExpander, expansionError } = this.state; const viewType = sideBySide ? "split" : "unified"; let body = null; From 35c78b7ad93c24604e9649eb4b20192c09d73567 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 10:34:55 +0200 Subject: [PATCH 081/214] Handle errors and show loading state --- scm-ui/ui-components/src/repos/DiffFile.tsx | 73 +++++++++++++------ .../src/repos/HunkExpandLink.tsx | 44 +++++++++++ scm-ui/ui-webapp/public/locales/en/repos.json | 4 +- 3 files changed, 96 insertions(+), 25 deletions(-) create mode 100644 scm-ui/ui-components/src/repos/HunkExpandLink.tsx diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 4f6fceef93..96af23d51a 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -36,6 +36,8 @@ import DiffButton from "./DiffButton"; import { MenuContext } from "@scm-manager/ui-components"; import DiffExpander, { ExpandableHunk } from "./DiffExpander"; import HunkExpandLink from "./HunkExpandLink"; +import { Modal } from "../modals"; +import ErrorNotification from "../ErrorNotification"; const EMPTY_ANNOTATION_FACTORY = {}; @@ -153,9 +155,10 @@ class DiffFile extends React.Component { return ( - - {this.props.t("diff.expandHeadComplete", { count: expandableHunk.maxExpandHeadRange })} - + ); @@ -163,12 +166,14 @@ class DiffFile extends React.Component { return ( - - {this.props.t("diff.expandHeadByLines", { count: 10 })} - {" "} - - {this.props.t("diff.expandHeadComplete", { count: expandableHunk.maxExpandHeadRange })} - + {" "} + ); @@ -184,9 +189,10 @@ class DiffFile extends React.Component { return ( - expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange).then(this.diffExpanded)}> - {this.props.t("diff.expandBottomComplete", { count: expandableHunk.maxExpandBottomRange })} - + ); @@ -194,12 +200,14 @@ class DiffFile extends React.Component { return ( - - {this.props.t("diff.expandBottomByLines", { count: 10 })} - {" "} - - {this.props.t("diff.expandBottomComplete", { count: expandableHunk.maxExpandBottomRange })} - + {" "} + ); @@ -214,10 +222,14 @@ class DiffFile extends React.Component { return ( - {this.props.t("diff.expandLastBottomByLines")}{" "} - - {this.props.t("diff.expandLastBottomComplete")} - + {" "} + ); @@ -228,7 +240,7 @@ class DiffFile extends React.Component { expandHead = (expandableHunk: ExpandableHunk, count: number) => { return () => { - expandableHunk + return expandableHunk .expandHead(count) .then(this.diffExpanded) .catch(this.diffExpansionFailed); @@ -237,7 +249,7 @@ class DiffFile extends React.Component { expandBottom = (expandableHunk: ExpandableHunk, count: number) => { return () => { - expandableHunk + return expandableHunk .expandBottom(count) .then(this.diffExpanded) .catch(this.diffExpansionFailed); @@ -424,8 +436,21 @@ class DiffFile extends React.Component { ) : null; + let errorModal; + if (expansionError) { + errorModal = ( + this.setState({ expansionError: undefined })} + body={} + active={true} + /> + ); + } + return ( + {errorModal}
Promise; +}; + +const HunkExpandLink: FC = ({ text, onClick }) => { + const [t] = useTranslation("repos"); + const [loading, setLoading] = useState(false); + + const onClickWithLoadingMarker = () => { + setLoading(true); + onClick().then(() => setLoading(false)); + }; + + return {loading? t("diff.expanding"): text}; +}; + +export default HunkExpandLink; diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index fa97c7d6cf..aaddfb4f12 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -208,7 +208,9 @@ "expandBottomComplete": ">> load {{count}} line", "expandBottomComplete_plural": ">> load all {{count}} lines", "expandLastBottomByLines": "> load up to 10 more lines", - "expandLastBottomComplete": ">> load all remaining lines" + "expandLastBottomComplete": ">> load all remaining lines", + "expanding": "loading lines ...", + "expansionFailed": "Error loading additional content" }, "fileUpload": { "clickHere": "Click here to select your file", From f6916fc7e13884ad62b1def62845294a537e27bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 10:45:04 +0200 Subject: [PATCH 082/214] Use font awesome angles --- scm-ui/ui-components/src/repos/DiffFile.tsx | 8 ++++++++ .../src/repos/HunkExpandLink.tsx | 9 +++++++-- scm-ui/ui-webapp/public/locales/en/repos.json | 20 +++++++++---------- 3 files changed, 25 insertions(+), 12 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 96af23d51a..f2f137a8df 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -156,6 +156,7 @@ class DiffFile extends React.Component { @@ -167,10 +168,12 @@ class DiffFile extends React.Component { {" "} @@ -190,6 +193,7 @@ class DiffFile extends React.Component { @@ -201,10 +205,12 @@ class DiffFile extends React.Component { {" "} @@ -223,10 +229,12 @@ class DiffFile extends React.Component { {" "} diff --git a/scm-ui/ui-components/src/repos/HunkExpandLink.tsx b/scm-ui/ui-components/src/repos/HunkExpandLink.tsx index 375f074705..7779519f55 100644 --- a/scm-ui/ui-components/src/repos/HunkExpandLink.tsx +++ b/scm-ui/ui-components/src/repos/HunkExpandLink.tsx @@ -23,22 +23,27 @@ */ import React, { FC, useState } from "react"; import { useTranslation } from "react-i18next"; +import classNames from "classnames"; type Props = { + icon: string; text: string; onClick: () => Promise; }; -const HunkExpandLink: FC = ({ text, onClick }) => { +const HunkExpandLink: FC = ({ icon, text, onClick }) => { const [t] = useTranslation("repos"); const [loading, setLoading] = useState(false); const onClickWithLoadingMarker = () => { + if (loading) { + return; + } setLoading(true); onClick().then(() => setLoading(false)); }; - return {loading? t("diff.expanding"): text}; + return {" "}{loading? t("diff.expanding"): text}; }; export default HunkExpandLink; diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index aaddfb4f12..6f142b067a 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -199,16 +199,16 @@ "sideBySide": "Switch to side-by-side view", "combined": "Switch to combined view", "noDiffFound": "No Diff between the selected branches found.", - "expandHeadByLines": "> load {{count}} more line", - "expandHeadByLines_plural": "> load {{count}} more lines", - "expandHeadComplete": ">> load {{count}} line", - "expandHeadComplete_plural": ">> load all {{count}} lines", - "expandBottomByLines": "> load {{count}} more line", - "expandBottomByLines_plural": "> load {{count}} more lines", - "expandBottomComplete": ">> load {{count}} line", - "expandBottomComplete_plural": ">> load all {{count}} lines", - "expandLastBottomByLines": "> load up to 10 more lines", - "expandLastBottomComplete": ">> load all remaining lines", + "expandHeadByLines": "load {{count}} more line", + "expandHeadByLines_plural": "load {{count}} more lines", + "expandHeadComplete": "load {{count}} line", + "expandHeadComplete_plural": "load all {{count}} lines", + "expandBottomByLines": "load {{count}} more line", + "expandBottomByLines_plural": "load {{count}} more lines", + "expandBottomComplete": "load {{count}} line", + "expandBottomComplete_plural": "load all {{count}} lines", + "expandLastBottomByLines": "load up to 10 more lines", + "expandLastBottomComplete": "load all remaining lines", "expanding": "loading lines ...", "expansionFailed": "Error loading additional content" }, From cb37e7b0697691252a7d2152ad4f08e920757365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 10:54:14 +0200 Subject: [PATCH 083/214] Add german translation --- scm-ui/ui-components/src/repos/DiffFile.tsx | 2 +- scm-ui/ui-webapp/public/locales/de/repos.json | 14 +++++++++++++- scm-ui/ui-webapp/public/locales/en/repos.json | 4 ++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index f2f137a8df..55c4036d2f 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -231,7 +231,7 @@ class DiffFile extends React.Component { {" "} Date: Wed, 10 Jun 2020 10:58:52 +0200 Subject: [PATCH 084/214] Remove redundant translations --- scm-ui/ui-components/src/repos/DiffFile.tsx | 12 ++++++------ scm-ui/ui-webapp/public/locales/de/repos.json | 14 +++++--------- scm-ui/ui-webapp/public/locales/en/repos.json | 12 ++++-------- 3 files changed, 15 insertions(+), 23 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 55c4036d2f..3ac50271f0 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -158,7 +158,7 @@ class DiffFile extends React.Component { @@ -170,12 +170,12 @@ class DiffFile extends React.Component { {" "} @@ -195,7 +195,7 @@ class DiffFile extends React.Component { @@ -207,12 +207,12 @@ class DiffFile extends React.Component { {" "} diff --git a/scm-ui/ui-webapp/public/locales/de/repos.json b/scm-ui/ui-webapp/public/locales/de/repos.json index 2d30ccd5fa..a25020f0cb 100644 --- a/scm-ui/ui-webapp/public/locales/de/repos.json +++ b/scm-ui/ui-webapp/public/locales/de/repos.json @@ -192,16 +192,12 @@ "sideBySide": "Zur zweispaltigen Ansicht wechseln", "combined": "Zur kombinierten Ansicht wechseln", "noDiffFound": "Kein Diff zwischen den ausgewählten Branches gefunden.", - "expandHeadByLines": "{{count}} weitere Zeile laden", - "expandHeadByLines_plural": "{{count}} weitere Zeilen laden", - "expandHeadComplete": "{{count}} verbleibende weitere Zeile laden", - "expandHeadComplete_plural": "Alle {{count}} weiteren Zeilen laden", - "expandBottomByLines": "{{count}} verbleibende weitere Zeile laden", - "expandBottomByLines_plural": "Alle {{count}} weiteren Zeilen laden", - "expandBottomComplete": "{{count}} verbleibende weitere Zeile laden", - "expandBottomComplete_plural": "Alle {{count}} weiteren Zeilen laden", + "expandByLines": "{{count}} weitere Zeile laden", + "expandByLines_plural": "{{count}} weitere Zeilen laden", + "expandComplete": "{{count}} verbleibende Zeile laden", + "expandComplete_plural": "Alle {{count}} verbleibenden Zeilen laden", "expandLastBottomByLines": "Bis zu {{count}} weitere Zeilen laden", - "expandLastBottomComplete": "Alle weiteren Zeilen laden", + "expandLastBottomComplete": "Alle verbleibenden Zeilen laden", "expanding": "Zeilen werden geladen ...", "expansionFailed": "Fehler beim Laden der zusätzlichen Zeilen" }, diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index 230fb270c5..3ae77c8781 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -199,14 +199,10 @@ "sideBySide": "Switch to side-by-side view", "combined": "Switch to combined view", "noDiffFound": "No Diff between the selected branches found.", - "expandHeadByLines": "load {{count}} more line", - "expandHeadByLines_plural": "load {{count}} more lines", - "expandHeadComplete": "load {{count}} line", - "expandHeadComplete_plural": "load all {{count}} lines", - "expandBottomByLines": "load {{count}} more line", - "expandBottomByLines_plural": "load {{count}} more lines", - "expandBottomComplete": "load {{count}} line", - "expandBottomComplete_plural": "load all {{count}} lines", + "expandByLines": "load {{count}} more line", + "expandByLines_plural": "load {{count}} more lines", + "expandComplete": "load {{count}} remaining line", + "expandComplete_plural": "load all {{count}} remaining lines", "expandLastBottomByLines": "load up to {{count}} more lines", "expandLastBottomComplete": "load all remaining lines", "expanding": "loading lines ...", From 56a6792826990e9b2644ac869969cc0704fbf1cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 11:02:10 +0200 Subject: [PATCH 085/214] Fix angle --- scm-ui/ui-components/src/repos/DiffFile.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 3ac50271f0..9ff6ef58a1 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -156,7 +156,7 @@ class DiffFile extends React.Component { From 1fcc47743e09347a41b3f6aa82067c2ff2c79f1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 11:22:00 +0200 Subject: [PATCH 086/214] Log change --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index beb81c4566..db5da7a8ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased ### Added - Option to configure jvm parameter of docker container with env JAVA_OPTS or with arguments ([#1175](https://github.com/scm-manager/scm-manager/pull/1175)) +- Added links in diff views to expand the gaps between "hunks" ([#1178](https://github.com/scm-manager/scm-manager/pull/1178)) ### Fixed - Avoid caching of detected browser language ([#1176](https://github.com/scm-manager/scm-manager/pull/1176)) From 76ee9467df2201611cad2635f7f57b61493e948e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 12:04:51 +0200 Subject: [PATCH 087/214] Fix formatting --- scm-ui/ui-components/src/repos/HunkExpandLink.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scm-ui/ui-components/src/repos/HunkExpandLink.tsx b/scm-ui/ui-components/src/repos/HunkExpandLink.tsx index 7779519f55..dfff80160c 100644 --- a/scm-ui/ui-components/src/repos/HunkExpandLink.tsx +++ b/scm-ui/ui-components/src/repos/HunkExpandLink.tsx @@ -43,7 +43,11 @@ const HunkExpandLink: FC = ({ icon, text, onClick }) => { onClick().then(() => setLoading(false)); }; - return {" "}{loading? t("diff.expanding"): text}; + return ( + + {loading ? t("diff.expanding") : text} + + ); }; export default HunkExpandLink; From 86282e570f0fba497eb2d67eeee34cd10fac2923 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 12:52:13 +0200 Subject: [PATCH 088/214] Fix layout and pointer hand for expand link --- scm-ui/ui-components/src/repos/DiffFile.tsx | 119 ++++++++---------- .../src/repos/HunkExpandDivider.tsx | 42 +++++++ .../src/repos/HunkExpandLink.tsx | 9 +- 3 files changed, 101 insertions(+), 69 deletions(-) create mode 100644 scm-ui/ui-components/src/repos/HunkExpandDivider.tsx diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 9ff6ef58a1..4a8291646c 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -26,7 +26,7 @@ import { withTranslation, WithTranslation } from "react-i18next"; import classNames from "classnames"; import styled from "styled-components"; // @ts-ignore -import { Decoration, getChangeKey, Hunk } from "react-diff-view"; +import { getChangeKey, Hunk } from "react-diff-view"; import { ButtonGroup } from "../buttons"; import Tag from "../Tag"; import Icon from "../Icon"; @@ -38,6 +38,7 @@ import DiffExpander, { ExpandableHunk } from "./DiffExpander"; import HunkExpandLink from "./HunkExpandLink"; import { Modal } from "../modals"; import ErrorNotification from "../ErrorNotification"; +import HunkExpandDivider from "./HunkExpandDivider"; const EMPTY_ANNOTATION_FACTORY = {}; @@ -81,11 +82,6 @@ const ButtonWrapper = styled.div` margin-left: auto; `; -const HunkDivider = styled.div` - background: #98d8f3; - font-size: 0.7rem; -`; - const ChangeTypeTag = styled(Tag)` margin-left: 0.75rem; `; @@ -153,32 +149,28 @@ class DiffFile extends React.Component { if (expandableHunk.maxExpandHeadRange > 0) { if (expandableHunk.maxExpandHeadRange <= 10) { return ( - - - - - + + + ); } else { return ( - - - {" "} - - - + + {" "} + + ); } } @@ -190,32 +182,28 @@ class DiffFile extends React.Component { if (expandableHunk.maxExpandBottomRange > 0) { if (expandableHunk.maxExpandBottomRange <= 10) { return ( - - - - - + + + ); } else { return ( - - - {" "} - - - + + {" "} + + ); } } @@ -226,20 +214,18 @@ class DiffFile extends React.Component { createLastHunkFooter = (expandableHunk: ExpandableHunk) => { if (expandableHunk.maxExpandBottomRange !== 0) { return ( - - - {" "} - - - + + {" "} + + ); } // hunk header must be defined @@ -269,7 +255,6 @@ class DiffFile extends React.Component { }; diffExpansionFailed = (err: any) => { - console.log(err); this.setState({ expansionError: err }); }; diff --git a/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx b/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx new file mode 100644 index 0000000000..f30d248dd9 --- /dev/null +++ b/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx @@ -0,0 +1,42 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +import React, { FC } from "react"; +import { Decoration } from "react-diff-view"; +import styled from "styled-components"; + +const HunkDivider = styled.div` + background: #98d8f3; + font-size: 0.7rem; + padding-left: 1.78em; +`; + +const HunkExpandDivider: FC = ({ children }) => { + return ( + + {children} + + ); +}; + +export default HunkExpandDivider; diff --git a/scm-ui/ui-components/src/repos/HunkExpandLink.tsx b/scm-ui/ui-components/src/repos/HunkExpandLink.tsx index dfff80160c..0b337c5bd2 100644 --- a/scm-ui/ui-components/src/repos/HunkExpandLink.tsx +++ b/scm-ui/ui-components/src/repos/HunkExpandLink.tsx @@ -24,6 +24,7 @@ import React, { FC, useState } from "react"; import { useTranslation } from "react-i18next"; import classNames from "classnames"; +import styled from "styled-components"; type Props = { icon: string; @@ -31,6 +32,10 @@ type Props = { onClick: () => Promise; }; +const ExpandLink = styled.span` + cursor: pointer; +`; + const HunkExpandLink: FC = ({ icon, text, onClick }) => { const [t] = useTranslation("repos"); const [loading, setLoading] = useState(false); @@ -44,9 +49,9 @@ const HunkExpandLink: FC = ({ icon, text, onClick }) => { }; return ( - + {loading ? t("diff.expanding") : text} - + ); }; From e6deecca17766dfa91a27d663e5f7aeec737fd31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 13:11:44 +0200 Subject: [PATCH 089/214] Add divider for not parsed hunks --- .../src/__snapshots__/storyshots.test.ts.snap | 336 ++++++++++++++++++ scm-ui/ui-components/src/repos/DiffFile.tsx | 8 +- 2 files changed, 343 insertions(+), 1 deletion(-) diff --git a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap index 09c693ba41..05d83b9b14 100644 --- a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap +++ b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap @@ -1784,6 +1784,20 @@ exports[`Storyshots Diff CollapsingWithFunction 1`] = `
+ + + + + @@ -4166,6 +4180,20 @@ exports[`Storyshots Diff Default 1`] = ` + + + + + @@ -6181,6 +6209,20 @@ exports[`Storyshots Diff Default 1`] = ` + + + + + @@ -6381,6 +6423,20 @@ exports[`Storyshots Diff Default 1`] = ` + + + + + @@ -7968,6 +8024,20 @@ exports[`Storyshots Diff File Annotation 1`] = ` + + + + + @@ -9995,6 +10065,20 @@ exports[`Storyshots Diff File Annotation 1`] = ` + + + + + @@ -10195,6 +10279,20 @@ exports[`Storyshots Diff File Annotation 1`] = ` + + + + + @@ -11814,6 +11912,20 @@ exports[`Storyshots Diff File Controls 1`] = ` + + + + + @@ -13883,6 +13995,20 @@ exports[`Storyshots Diff File Controls 1`] = ` + + + + + @@ -14083,6 +14209,20 @@ exports[`Storyshots Diff File Controls 1`] = ` + + + + + @@ -15140,6 +15280,20 @@ exports[`Storyshots Diff Hunks 1`] = ` + + + + + @@ -15317,6 +15471,20 @@ exports[`Storyshots Diff Hunks 1`] = ` + + + + + @@ -16501,6 +16669,20 @@ exports[`Storyshots Diff Line Annotation 1`] = ` + + + + + @@ -18516,6 +18698,20 @@ exports[`Storyshots Diff Line Annotation 1`] = ` + + + + + @@ -18716,6 +18912,20 @@ exports[`Storyshots Diff Line Annotation 1`] = ` + + + + + @@ -20361,6 +20571,20 @@ exports[`Storyshots Diff OnClick 1`] = ` + + + + + @@ -22524,6 +22748,20 @@ exports[`Storyshots Diff OnClick 1`] = ` + + + + + @@ -22740,6 +22978,20 @@ exports[`Storyshots Diff OnClick 1`] = ` + + + + + @@ -24512,6 +24764,20 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` + + + + + @@ -26788,6 +27054,20 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` + + + + + @@ -27016,6 +27296,20 @@ exports[`Storyshots Diff Side-By-Side 1`] = ` + + + + + @@ -28698,6 +28992,20 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` + + + + + @@ -30713,6 +31021,20 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` + + + + + @@ -30913,6 +31235,20 @@ exports[`Storyshots Diff SyntaxHighlighting 1`] = ` + + + + + diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 4a8291646c..98fa9959e3 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -26,7 +26,7 @@ import { withTranslation, WithTranslation } from "react-i18next"; import classNames from "classnames"; import styled from "styled-components"; // @ts-ignore -import { getChangeKey, Hunk } from "react-diff-view"; +import { Decoration, getChangeKey, Hunk } from "react-diff-view"; import { ButtonGroup } from "../buttons"; import Tag from "../Tag"; import Icon from "../Icon"; @@ -82,6 +82,10 @@ const ButtonWrapper = styled.div` margin-left: auto; `; +const HunkDivider = styled.hr` + margin: 0.5rem 0; +`; + const ChangeTypeTag = styled(Tag)` margin-left: 0.75rem; `; @@ -304,6 +308,8 @@ class DiffFile extends React.Component { const items = []; if (file._links?.lines) { items.push(this.createHunkHeader(expandableHunk)); + } else if (i > 0) { + items.push(); } items.push( From 4e69d0367891fb127170f65d32c7130f1105ed36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 13:24:42 +0200 Subject: [PATCH 090/214] Document query parameters --- .../sonia/scm/api/v2/resources/ContentResource.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java index ed5ebe6e57..74d1d2deeb 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java @@ -27,6 +27,7 @@ package sonia.scm.api.v2.resources; import com.github.sdorra.spotter.ContentType; import com.github.sdorra.spotter.ContentTypes; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.media.Content; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; @@ -97,6 +98,17 @@ public class ContentResource { mediaType = VndMediaType.ERROR_TYPE, schema = @Schema(implementation = ErrorDto.class) )) + @Parameter( + name = "start", + description = "If set, the content will be returned from this line on. The first line is line number 0. " + + "If omitted, the output will start with the first line." + ) + @Parameter( + name = "end", + description = "If set, the content will be returned excluding the given line number and following." + + "The first line ist line number 0. " + + "If set to -1, no lines will be excluded (this equivalent to omitting this parameter" + ) public Response get( @PathParam("namespace") String namespace, @PathParam("name") String name, From fc72cb8d5ff04f5ac4848b65bf03cc2818522b5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 13:32:06 +0200 Subject: [PATCH 091/214] Add story for expandable diffs --- .../src/__snapshots__/storyshots.test.ts.snap | 4306 +++++++++++++++++ .../ui-components/src/repos/Diff.stories.tsx | 9 +- 2 files changed, 4314 insertions(+), 1 deletion(-) diff --git a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap index 05d83b9b14..f0486525f0 100644 --- a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap +++ b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap @@ -7200,6 +7200,4312 @@ exports[`Storyshots Diff Default 1`] = ` `; +exports[`Storyshots Diff Expandable 1`] = ` +
+
+
+
+
+ + + src/main/java/com/cloudogu/scm/review/events/EventListener.java + + + modify + +
+
+
+
+ + + + + +
+
+
+
+
+
+
{contributor.persons.map(person => ( From d09b254f009b2dc8208cc5a2b4f4ccdf85a21d64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 27 May 2020 09:43:59 +0200 Subject: [PATCH 056/214] Add line limits to content endpoint --- .../scm/api/v2/resources/ContentResource.java | 31 +++++-- .../resources/LineFilteredOutputStream.java | 72 ++++++++++++++++ .../api/v2/resources/ContentResourceTest.java | 28 +++++-- .../LineFilteredOutputStreamTest.java | 82 +++++++++++++++++++ 4 files changed, 197 insertions(+), 16 deletions(-) create mode 100644 scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java create mode 100644 scm-webapp/src/test/java/sonia/scm/api/v2/resources/LineFilteredOutputStreamTest.java diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java index 8cd62a4bc6..47e0de16d1 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.github.sdorra.spotter.ContentType; @@ -44,12 +44,14 @@ import javax.ws.rs.GET; import javax.ws.rs.HEAD; import javax.ws.rs.Path; import javax.ws.rs.PathParam; +import javax.ws.rs.QueryParam; import javax.ws.rs.WebApplicationException; import javax.ws.rs.core.Response; import javax.ws.rs.core.Response.Status; import javax.ws.rs.core.StreamingOutput; import java.io.IOException; import java.io.InputStream; +import java.io.OutputStream; import java.util.Arrays; public class ContentResource { @@ -68,11 +70,12 @@ public class ContentResource { * Returns the content of a file for the given revision in the repository. The content type depends on the file * content and can be discovered calling HEAD on the same URL. If a programming languge could be * recognized, this will be given in the header Language. - * - * @param namespace the namespace of the repository + * @param namespace the namespace of the repository * @param name the name of the repository * @param revision the revision * @param path The path of the file + * @param start + * @param end */ @GET @Path("{revision}/{path: .*}") @@ -94,8 +97,14 @@ public class ContentResource { mediaType = VndMediaType.ERROR_TYPE, schema = @Schema(implementation = ErrorDto.class) )) - public Response get(@PathParam("namespace") String namespace, @PathParam("name") String name, @PathParam("revision") String revision, @PathParam("path") String path) { - StreamingOutput stream = createStreamingOutput(namespace, name, revision, path); + public Response get( + @PathParam("namespace") String namespace, + @PathParam("name") String name, + @PathParam("revision") String revision, + @PathParam("path") String path, + @QueryParam("start") Integer start, + @QueryParam("end") Integer end) { + StreamingOutput stream = createStreamingOutput(namespace, name, revision, path, start, end); try (RepositoryService repositoryService = serviceFactory.create(new NamespaceAndName(namespace, name))) { Response.ResponseBuilder responseBuilder = Response.ok(stream); return createContentHeader(namespace, name, revision, path, repositoryService, responseBuilder); @@ -105,11 +114,17 @@ public class ContentResource { } } - private StreamingOutput createStreamingOutput(@PathParam("namespace") String namespace, @PathParam("name") String name, @PathParam("revision") String revision, @PathParam("path") String path) { + private StreamingOutput createStreamingOutput(String namespace, String name, String revision, String path, Integer start, Integer end) { return os -> { + OutputStream sourceOut; + if (start != null || end != null) { + sourceOut = new LineFilteredOutputStream(os, start, end); + } else { + sourceOut = os; + } try (RepositoryService repositoryService = serviceFactory.create(new NamespaceAndName(namespace, name))) { - repositoryService.getCatCommand().setRevision(revision).retriveContent(os, path); - os.close(); + repositoryService.getCatCommand().setRevision(revision).retriveContent(sourceOut, path); + sourceOut.close(); } catch (NotFoundException e) { LOG.debug(e.getMessage()); throw new WebApplicationException(Status.NOT_FOUND); diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java new file mode 100644 index 0000000000..5de813cabd --- /dev/null +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java @@ -0,0 +1,72 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import java.io.IOException; +import java.io.OutputStream; + +class LineFilteredOutputStream extends OutputStream { + private final OutputStream target; + private final int start; + private final Integer end; + + private boolean inLineBreak; + private int currentLine = 0; + + LineFilteredOutputStream(OutputStream target, Integer start, Integer end) { + this.target = target; + this.start = start == null ? 0 : start; + this.end = end == null ? Integer.MAX_VALUE : end; + } + + @Override + public void write(int b) throws IOException { + switch (b) { + case '\n': + case '\r': + if (!inLineBreak) { + inLineBreak = true; + ++currentLine; + } + break; + default: + if (inLineBreak && currentLine > start && currentLine <= end) { + target.write('\n'); + } + inLineBreak = false; + if (currentLine >= start && currentLine < end) { + target.write(b); + } + } + } + + @Override + public void close() throws IOException { + if (inLineBreak && currentLine >= start && currentLine < end) { + target.write('\n'); + } + target.close(); + } +} diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ContentResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ContentResourceTest.java index a1f12bba2b..c009751195 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ContentResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ContentResourceTest.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.google.common.io.Resources; @@ -89,7 +89,7 @@ public class ContentResourceTest { public void shouldReadSimpleFile() throws Exception { mockContent("file", "Hello".getBytes()); - Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "file"); + Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "file", null, null); assertEquals(200, response.getStatus()); ByteArrayOutputStream baos = readOutputStream(response); @@ -97,15 +97,27 @@ public class ContentResourceTest { assertEquals("Hello", baos.toString()); } + @Test + public void shouldLimitOutputByLines() throws Exception { + mockContent("file", "line 1\nline 2\nline 3\nline 4".getBytes()); + + Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "file", 1, 3); + assertEquals(200, response.getStatus()); + + ByteArrayOutputStream baos = readOutputStream(response); + + assertEquals("line 2\nline 3\n", baos.toString()); + } + @Test public void shouldHandleMissingFile() { - Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "doesNotExist"); + Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "doesNotExist", null, null); assertEquals(404, response.getStatus()); } @Test public void shouldHandleMissingRepository() { - Response response = contentResource.get("no", "repo", REV, "anything"); + Response response = contentResource.get("no", "repo", REV, "anything", null, null); assertEquals(404, response.getStatus()); } @@ -113,7 +125,7 @@ public class ContentResourceTest { public void shouldRecognizeTikaSourceCode() throws Exception { mockContentFromResource("SomeGoCode.go"); - Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "SomeGoCode.go"); + Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "SomeGoCode.go", null, null); assertEquals(200, response.getStatus()); assertEquals("golang", response.getHeaderString("X-Programming-Language")); @@ -124,7 +136,7 @@ public class ContentResourceTest { public void shouldRecognizeSpecialSourceCode() throws Exception { mockContentFromResource("Dockerfile"); - Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "Dockerfile"); + Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "Dockerfile", null, null); assertEquals(200, response.getStatus()); assertEquals("dockerfile", response.getHeaderString("X-Programming-Language")); @@ -135,7 +147,7 @@ public class ContentResourceTest { public void shouldHandleRandomByteFile() throws Exception { mockContentFromResource("JustBytes"); - Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "JustBytes"); + Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "JustBytes", null, null); assertEquals(200, response.getStatus()); assertFalse(response.getHeaders().containsKey("Language")); @@ -158,7 +170,7 @@ public class ContentResourceTest { public void shouldHandleEmptyFile() throws Exception { mockContent("empty", new byte[]{}); - Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "empty"); + Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "empty", null, null); assertEquals(200, response.getStatus()); assertFalse(response.getHeaders().containsKey("Language")); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/LineFilteredOutputStreamTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/LineFilteredOutputStreamTest.java new file mode 100644 index 0000000000..ecaff9c88a --- /dev/null +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/LineFilteredOutputStreamTest.java @@ -0,0 +1,82 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; + +import static org.assertj.core.api.Assertions.assertThat; + +class LineFilteredOutputStreamTest { + + static final String INPUT_LF = "line 1\nline 2\nline 3\nline 4"; + static final String INPUT_CR_LF = "line 1\r\nline 2\r\nline 3\r\nline 4"; + static final String INPUT_CR = "line 1\rline 2\rline 3\rline 4"; + + ByteArrayOutputStream target = new ByteArrayOutputStream(); + + @ParameterizedTest + @ValueSource(strings = {INPUT_LF, INPUT_CR_LF, INPUT_CR}) + void shouldNotFilterIfStartAndEndAreNotSet(String input) throws IOException { + try (LineFilteredOutputStream filtered = new LineFilteredOutputStream(target, null, null)) { + filtered.write(input.getBytes()); + } + + assertThat(target.toString()).isEqualTo(INPUT_LF); + } + + @ParameterizedTest + @ValueSource(strings = {INPUT_LF, INPUT_CR_LF, INPUT_CR}) + void shouldNotFilterIfStartAndEndAreSetToLimits(String input) throws IOException { + try (LineFilteredOutputStream filtered = new LineFilteredOutputStream(target, 0, 4)) { + filtered.write(input.getBytes()); + } + + assertThat(target.toString()).isEqualTo(INPUT_LF); + } + + @ParameterizedTest + @ValueSource(strings = {INPUT_LF, INPUT_CR_LF, INPUT_CR}) + void shouldRemoveFirstLinesIfStartIsSetGreaterThat1(String input) throws IOException { + LineFilteredOutputStream filtered = new LineFilteredOutputStream(target, 2, null); + + filtered.write(input.getBytes()); + + assertThat(target.toString()).isEqualTo("line 3\nline 4"); + } + + @ParameterizedTest + @ValueSource(strings = {INPUT_LF, INPUT_CR_LF, INPUT_CR}) + void shouldOmitLastLinesIfEndIsSetLessThatLength(String input) throws IOException { + LineFilteredOutputStream filtered = new LineFilteredOutputStream(target, null, 2); + + filtered.write(input.getBytes()); + + assertThat(target.toString()).isEqualTo("line 1\nline 2\n"); + } +} From 4093e734eb6fc792e6cbd023e9930835f842a1bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 27 May 2020 12:52:30 +0200 Subject: [PATCH 057/214] Create links to load more lines in diffs --- .../scm/api/v2/resources/DiffResultDto.java | 8 ++++++-- .../DiffResultToDiffResultDtoMapper.java | 18 ++++++++++++------ .../DiffResultToDiffResultDtoMapperTest.java | 13 +++++++++++++ 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultDto.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultDto.java index 8df431632a..aa1f617945 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultDto.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultDto.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.fasterxml.jackson.annotation.JsonInclude; @@ -43,7 +43,11 @@ public class DiffResultDto extends HalRepresentation { @Data @JsonInclude(JsonInclude.Include.NON_DEFAULT) - public static class FileDto { + public static class FileDto extends HalRepresentation { + + public FileDto(Links links) { + super(links); + } private String oldPath; private String newPath; diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java index 5057950149..02b54b7e7d 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java @@ -27,6 +27,7 @@ package sonia.scm.api.v2.resources; import com.github.sdorra.spotter.ContentTypes; import com.github.sdorra.spotter.Language; import com.google.inject.Inject; +import de.otto.edison.hal.Links; import sonia.scm.repository.Repository; import sonia.scm.repository.api.DiffFile; import sonia.scm.repository.api.DiffLine; @@ -38,6 +39,7 @@ import java.util.List; import java.util.Optional; import java.util.OptionalInt; +import static de.otto.edison.hal.Link.linkBuilder; import static de.otto.edison.hal.Links.linkingTo; /** @@ -54,26 +56,30 @@ class DiffResultToDiffResultDtoMapper { public DiffResultDto mapForIncoming(Repository repository, DiffResult result, String source, String target) { DiffResultDto dto = new DiffResultDto(linkingTo().self(resourceLinks.incoming().diffParsed(repository.getNamespace(), repository.getName(), source, target)).build()); - setFiles(result, dto); + setFiles(result, dto, repository, target); return dto; } public DiffResultDto mapForRevision(Repository repository, DiffResult result, String revision) { DiffResultDto dto = new DiffResultDto(linkingTo().self(resourceLinks.diff().parsed(repository.getNamespace(), repository.getName(), revision)).build()); - setFiles(result, dto); + setFiles(result, dto, repository, revision); return dto; } - private void setFiles(DiffResult result, DiffResultDto dto) { + private void setFiles(DiffResult result, DiffResultDto dto, Repository repository, String revision) { List files = new ArrayList<>(); for (DiffFile file : result) { - files.add(mapFile(file)); + files.add(mapFile(file, repository, revision)); } dto.setFiles(files); } - private DiffResultDto.FileDto mapFile(DiffFile file) { - DiffResultDto.FileDto dto = new DiffResultDto.FileDto(); + private DiffResultDto.FileDto mapFile(DiffFile file, Repository repository, String revision) { + Links.Builder links = linkingTo(); + if (file.iterator().hasNext()) { + links.single(linkBuilder("lines", resourceLinks.source().content(repository.getNamespace(), repository.getName(), revision, file.getNewPath()) + "?start={start}?end={end}").build()); + } + DiffResultDto.FileDto dto = new DiffResultDto.FileDto(links.build()); // ??? dto.setOldEndingNewLine(true); dto.setNewEndingNewLine(true); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapperTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapperTest.java index 291b04e00c..efc1cbfff0 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapperTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapperTest.java @@ -86,6 +86,19 @@ class DiffResultToDiffResultDtoMapperTest { .isEqualTo("/scm/api/v2/repositories/space/X/diff/123/parsed"); } + @Test + void shouldCreateLinkToLoadMoreLinesForFilesWithHunks() { + DiffResultDto dto = mapper.mapForRevision(REPOSITORY, createResult(), "123"); + + assertThat(dto.getFiles().get(0).getLinks().getLinkBy("lines")) + .isNotPresent(); + assertThat(dto.getFiles().get(1).getLinks().getLinkBy("lines")) + .isPresent() + .get() + .extracting("href") + .isEqualTo("/scm/api/v2/repositories/space/X/content/123/B.ts?start={start}?end={end}"); + } + @Test void shouldCreateSelfLinkForIncoming() { DiffResultDto dto = mapper.mapForIncoming(REPOSITORY, createResult(), "feature/some", "master"); From 99b7b92fbe4ef86b8d787efaab456af0d7751233 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 27 May 2020 17:23:00 +0200 Subject: [PATCH 058/214] Introduce expandable diffs --- .../src/repos/DiffExpander.test.ts | 312 ++++++++++++++++++ .../ui-components/src/repos/DiffExpander.ts | 61 ++++ scm-ui/ui-components/src/repos/DiffFile.tsx | 62 ++-- scm-ui/ui-components/src/repos/DiffTypes.ts | 6 + 4 files changed, 420 insertions(+), 21 deletions(-) create mode 100644 scm-ui/ui-components/src/repos/DiffExpander.test.ts create mode 100644 scm-ui/ui-components/src/repos/DiffExpander.ts diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts new file mode 100644 index 0000000000..c4f640cf20 --- /dev/null +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -0,0 +1,312 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import DiffExpander from "./DiffExpander"; + +const HUNK_0 = { + content: "@@ -1,8 +1,8 @@", + oldStart: 1, + newStart: 1, + oldLines: 8, + newLines: 8, + changes: [ + { + content: "// @flow", + type: "normal", + oldLineNumber: 1, + newLineNumber: 1, + isNormal: true + }, + { + content: 'import React from "react";', + type: "normal", + oldLineNumber: 2, + newLineNumber: 2, + isNormal: true + }, + { + content: 'import { translate } from "react-i18next";', + type: "delete", + lineNumber: 3, + isDelete: true + }, + { + content: 'import { Textarea } from "@scm-manager/ui-components";', + type: "delete", + lineNumber: 4, + isDelete: true + }, + { + content: 'import type { Me } from "@scm-manager/ui-types";', + type: "delete", + lineNumber: 5, + isDelete: true + }, + { + content: 'import {translate} from "react-i18next";', + type: "insert", + lineNumber: 3, + isInsert: true + }, + { + content: 'import {Textarea} from "@scm-manager/ui-components";', + type: "insert", + lineNumber: 4, + isInsert: true + }, + { + content: 'import type {Me} from "@scm-manager/ui-types";', + type: "insert", + lineNumber: 5, + isInsert: true + }, + { + content: 'import injectSheet from "react-jss";', + type: "normal", + oldLineNumber: 6, + newLineNumber: 6, + isNormal: true + }, + { + content: "", + type: "normal", + oldLineNumber: 7, + newLineNumber: 7, + isNormal: true + }, + { + content: "const styles = {", + type: "normal", + oldLineNumber: 8, + newLineNumber: 8, + isNormal: true + } + ] +}; +const HUNK_1 = { + content: "@@ -14,6 +14,7 @@", + oldStart: 14, + newStart: 14, + oldLines: 6, + newLines: 7, + changes: [ + { + content: "type Props = {", + type: "normal", + oldLineNumber: 14, + newLineNumber: 14, + isNormal: true + }, + { + content: " me: Me,", + type: "normal", + oldLineNumber: 15, + newLineNumber: 15, + isNormal: true + }, + { + content: " onChange: string => void,", + type: "normal", + oldLineNumber: 16, + newLineNumber: 16, + isNormal: true + }, + { + content: " disabled: boolean,", + type: "insert", + lineNumber: 17, + isInsert: true + }, + { + content: " //context props", + type: "normal", + oldLineNumber: 17, + newLineNumber: 18, + isNormal: true + }, + { + content: " t: string => string,", + type: "normal", + oldLineNumber: 18, + newLineNumber: 19, + isNormal: true + }, + { + content: " classes: any", + type: "normal", + oldLineNumber: 19, + newLineNumber: 20, + isNormal: true + } + ] +}; +const HUNK_2 = { + content: "@@ -21,7 +22,7 @@", + oldStart: 21, + newStart: 22, + oldLines: 7, + newLines: 7, + changes: [ + { + content: "", + type: "normal", + oldLineNumber: 21, + newLineNumber: 22, + isNormal: true + }, + { + content: "class CommitMessage extends React.Component {", + type: "normal", + oldLineNumber: 22, + newLineNumber: 23, + isNormal: true + }, + { + content: " render() {", + type: "normal", + oldLineNumber: 23, + newLineNumber: 24, + isNormal: true + }, + { + content: " const { t, classes, me, onChange } = this.props;", + type: "delete", + lineNumber: 24, + isDelete: true + }, + { + content: " const {t, classes, me, onChange, disabled} = this.props;", + type: "insert", + lineNumber: 25, + isInsert: true + }, + { + content: " return (", + type: "normal", + oldLineNumber: 25, + newLineNumber: 26, + isNormal: true + }, + { + content: " <>", + type: "normal", + oldLineNumber: 26, + newLineNumber: 27, + isNormal: true + }, + { + content: "
", + type: "normal", + oldLineNumber: 27, + newLineNumber: 28, + isNormal: true + } + ] +}; +const HUNK_3 = { + content: "@@ -33,6 +34,7 @@", + oldStart: 33, + newStart: 34, + oldLines: 6, + newLines: 7, + changes: [ + { + content: " onChange(message)}", + type: "normal", + oldLineNumber: 35, + newLineNumber: 36, + isNormal: true + }, + { + content: " disabled={disabled}", + type: "insert", + lineNumber: 37, + isInsert: true + }, + { + content: " />", + type: "normal", + oldLineNumber: 36, + newLineNumber: 38, + isNormal: true + }, + { + content: " ", + type: "normal", + oldLineNumber: 37, + newLineNumber: 39, + isNormal: true + }, + { + content: " );", + type: "normal", + oldLineNumber: 38, + newLineNumber: 40, + isNormal: true + } + ] +}; +const TEST_CONTENT = { + oldPath: "src/main/js/CommitMessage.js", + newPath: "src/main/js/CommitMessage.js", + oldEndingNewLine: true, + newEndingNewLine: true, + oldRevision: "e05c8495bb1dc7505d73af26210c8ff4825c4500", + newRevision: "4305a8df175b7bec25acbe542a13fbe2a718a608", + type: "modify", + language: "javascript", + hunks: [HUNK_0, HUNK_1, HUNK_2, HUNK_3], + _links: { + lines: { + href: + "http://localhost:8081/scm/api/v2/repositories/scm-manager/scm-editor-plugin/content/f7a23064f3f2418f26140a9545559e72d595feb5/src/main/js/CommitMessage.js?start={start}?end={end}", + templated: true + } + } +}; + +describe("diff expander", () => { + const diffExpander = new DiffExpander(TEST_CONTENT); + it("should have hunk count from origin", () => { + expect(diffExpander.hunkCount()).toBe(4); + }); + + it("should return correct hunk", () => { + expect(diffExpander.getHunk(1).hunk).toBe(HUNK_1); + }); +}); diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts new file mode 100644 index 0000000000..a6a135e7b7 --- /dev/null +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -0,0 +1,61 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import { File, Hunk } from "./DiffTypes"; + +class DiffExpander { + file: File; + + constructor(file: File) { + this.file = file; + } + + hunkCount = () => { + return this.file.hunks.length; + }; + + getHunk: (n: number) => ExpandableHunk = (n: number) => { + return { + maxExpandHeadRange: 10, + maxExpandBottomRange: 10, + expandHead: () => { + console.log("expand head", n); + }, + expandBottom: () => { + console.log("expand bottom", n); + }, + hunk: this.file.hunks[n] + }; + }; +} + +export type ExpandableHunk = { + hunk: Hunk; + maxExpandHeadRange: number; + maxExpandBottomRange: number; + expandHead: () => void; + expandBottom: () => void; +}; + +export default DiffExpander; diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 4b042f0c4d..e2b4a36f7d 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -34,6 +34,7 @@ import { Change, ChangeEvent, DiffObjectProps, File, Hunk as HunkType } from "./ import TokenizedDiffView from "./TokenizedDiffView"; import DiffButton from "./DiffButton"; import { MenuContext } from "@scm-manager/ui-components"; +import DiffExpander, { ExpandableHunk } from "./DiffExpander"; const EMPTY_ANNOTATION_FACTORY = {}; @@ -48,6 +49,7 @@ type Collapsible = { type State = Collapsible & { sideBySide?: boolean; + diffExpander: DiffExpander; }; const DiffFilePanel = styled.div` @@ -74,8 +76,9 @@ const ButtonWrapper = styled.div` margin-left: auto; `; -const HunkDivider = styled.hr` - margin: 0.5rem 0; +const HunkDivider = styled.div` + background: #33b2e8; + font-size: 0.7rem; `; const ChangeTypeTag = styled(Tag)` @@ -92,7 +95,8 @@ class DiffFile extends React.Component { super(props); this.state = { collapsed: this.defaultCollapse(), - sideBySide: props.sideBySide + sideBySide: props.sideBySide, + diffExpander: new DiffExpander(props.file) }; } @@ -139,9 +143,25 @@ class DiffFile extends React.Component { }); }; - createHunkHeader = (hunk: HunkType, i: number) => { - if (i > 0) { - return ; + createHunkHeader = (expandableHunk: ExpandableHunk) => { + if (expandableHunk.maxExpandHeadRange > 0) { + return ( + + {"Load first n lines"} + + ); + } + // hunk header must be defined + return ; + }; + + createHunkFooter = (expandableHunk: ExpandableHunk) => { + if (expandableHunk.maxExpandBottomRange > 0) { + return ( + + {"Load last n lines"} + + ); } // hunk header must be defined return ; @@ -183,19 +203,27 @@ class DiffFile extends React.Component { } }; - renderHunk = (hunk: HunkType, i: number) => { + renderHunk = (file: File, expandableHunk: ExpandableHunk, i: number) => { + const hunk = expandableHunk.hunk; if (this.props.markConflicts && hunk.changes) { this.markConflicts(hunk); } - return [ - {this.createHunkHeader(hunk, i)}, + const items = []; + if (file._links?.lines) { + items.push(this.createHunkHeader(expandableHunk)); + } + items.push( - ]; + ); + if (file._links?.lines) { + items.push(this.createHunkFooter(expandableHunk)); + } + return items; }; markConflicts = (hunk: HunkType) => { @@ -251,19 +279,11 @@ class DiffFile extends React.Component { return ; }; - concat = (array: object[][]) => { - if (array.length > 0) { - return array.reduce((a, b) => a.concat(b)); - } else { - return []; - } - }; - hasContent = (file: File) => file && !file.isBinary && file.hunks && file.hunks.length > 0; render() { const { file, fileControlFactory, fileAnnotationFactory, t } = this.props; - const { collapsed, sideBySide } = this.state; + const { collapsed, sideBySide, diffExpander } = this.state; const viewType = sideBySide ? "split" : "unified"; let body = null; @@ -275,7 +295,7 @@ class DiffFile extends React.Component {
{fileAnnotations} - {(hunks: HunkType[]) => this.concat(hunks.map(this.renderHunk))} + {(hunks: HunkType[]) => hunks.map((hunk, n) => this.renderHunk(file, diffExpander.getHunk(n), n))}
); diff --git a/scm-ui/ui-components/src/repos/DiffTypes.ts b/scm-ui/ui-components/src/repos/DiffTypes.ts index 7ab15e5750..aba76d422d 100644 --- a/scm-ui/ui-components/src/repos/DiffTypes.ts +++ b/scm-ui/ui-components/src/repos/DiffTypes.ts @@ -24,6 +24,7 @@ import { ReactNode } from "react"; import { DefaultCollapsed } from "./defaultCollapsed"; +import { Links } from "@scm-manager/ui-types"; // We place the types here and not in @scm-manager/ui-types, // because they represent not a real scm-manager related type. @@ -46,11 +47,16 @@ export type File = { language?: string; // TODO does this property exists? isBinary?: boolean; + _links: Links; }; export type Hunk = { changes: Change[]; content: string; + oldStart: number; + newStart: number; + oldLines: number; + newLines: number; }; export type ChangeType = "insert" | "delete" | "normal" | "conflict"; From abca9e9746436f492b62919e0da79d7613c25a55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 28 May 2020 09:38:56 +0200 Subject: [PATCH 059/214] Show number of lines that can be expanded --- .../src/repos/DiffExpander.test.ts | 16 +++++++++ .../ui-components/src/repos/DiffExpander.ts | 34 +++++++++++++++---- scm-ui/ui-components/src/repos/DiffFile.tsx | 8 +++-- 3 files changed, 50 insertions(+), 8 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index c4f640cf20..3da9c69c76 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -309,4 +309,20 @@ describe("diff expander", () => { it("should return correct hunk", () => { expect(diffExpander.getHunk(1).hunk).toBe(HUNK_1); }); + + it("should return max expand head range for first hunk", () => { + expect(diffExpander.getHunk(0).maxExpandHeadRange).toBe(0); + }); + + it("should return max expand head range for hunks in the middle", () => { + expect(diffExpander.getHunk(1).maxExpandHeadRange).toBe(5); + }); + + it("should return max expand bottom range for hunks in the middle", () => { + expect(diffExpander.getHunk(1).maxExpandBottomRange).toBe(1); + }); + + it("should return a really bix number for the expand bottom range of the last hunk", () => { + expect(diffExpander.getHunk(3).maxExpandBottomRange).toBeGreaterThan(99999); + }); }); diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index a6a135e7b7..2ef1f74a80 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -35,15 +35,37 @@ class DiffExpander { return this.file.hunks.length; }; + minLineNumber = (n: number) => { + return this.file.hunks[n].newStart; + }; + + maxLineNumber = (n: number) => { + return this.file.hunks[n].newStart + this.file.hunks[n].newLines; + }; + + computeMaxExpandHeadRange = (n: number) => { + if (n === 0) { + return this.minLineNumber(n) - 1; + } + return this.minLineNumber(n) - this.maxLineNumber(n - 1); + }; + + computeMaxExpandBottomRange = (n: number) => { + if (n === this.file.hunks.length - 1) { + return Number.MAX_SAFE_INTEGER; + } + return this.minLineNumber(n + 1) - this.maxLineNumber(n); + }; + getHunk: (n: number) => ExpandableHunk = (n: number) => { return { - maxExpandHeadRange: 10, - maxExpandBottomRange: 10, + maxExpandHeadRange: this.computeMaxExpandHeadRange(n), + maxExpandBottomRange: this.computeMaxExpandBottomRange(n), expandHead: () => { - console.log("expand head", n); + return this; }, expandBottom: () => { - console.log("expand bottom", n); + return this; }, hunk: this.file.hunks[n] }; @@ -54,8 +76,8 @@ export type ExpandableHunk = { hunk: Hunk; maxExpandHeadRange: number; maxExpandBottomRange: number; - expandHead: () => void; - expandBottom: () => void; + expandHead: () => DiffExpander; + expandBottom: () => DiffExpander; }; export default DiffExpander; diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index e2b4a36f7d..04bd541728 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -147,7 +147,9 @@ class DiffFile extends React.Component { if (expandableHunk.maxExpandHeadRange > 0) { return ( - {"Load first n lines"} + this.setState({ diffExpander: expandableHunk.expandHead() })}> + {`Load ${expandableHunk.maxExpandHeadRange} more lines`} + ); } @@ -159,7 +161,9 @@ class DiffFile extends React.Component { if (expandableHunk.maxExpandBottomRange > 0) { return ( - {"Load last n lines"} + this.setState({ diffExpander: expandableHunk.expandBottom() })}> + {`Load ${expandableHunk.maxExpandBottomRange} more lines`} + ); } From 2efd21d4661c858eee2bfd2584042ccd9a05a277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 28 May 2020 19:51:51 +0200 Subject: [PATCH 060/214] Handle added and deleted files correctly --- .../src/repos/DiffExpander.test.ts | 96 ++++++++++++++++++- .../ui-components/src/repos/DiffExpander.ts | 24 +++-- scm-ui/ui-components/src/repos/DiffFile.tsx | 2 +- scm-ui/ui-components/src/repos/DiffTypes.ts | 10 +- 4 files changed, 115 insertions(+), 17 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index 3da9c69c76..68ee58f112 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -281,7 +281,7 @@ const HUNK_3 = { } ] }; -const TEST_CONTENT = { +const TEST_CONTENT_WITH_HUNKS = { oldPath: "src/main/js/CommitMessage.js", newPath: "src/main/js/CommitMessage.js", oldEndingNewLine: true, @@ -300,8 +300,67 @@ const TEST_CONTENT = { } }; -describe("diff expander", () => { - const diffExpander = new DiffExpander(TEST_CONTENT); +const TEST_CONTENT_WIT_NEW_BINARY_FILE = { + oldPath: "/dev/null", + newPath: "src/main/fileUploadV2.png", + oldEndingNewLine: true, + newEndingNewLine: true, + oldRevision: "0000000000000000000000000000000000000000", + newRevision: "86c370aae0727d628a5438f79a5cdd45752b9d99", + type: "add" +}; + +const TEST_CONTENT_WITH_NEW_TEXT_FILE = { + oldPath: "/dev/null", + newPath: "src/main/markdown/README.md", + oldEndingNewLine: true, + newEndingNewLine: true, + oldRevision: "0000000000000000000000000000000000000000", + newRevision: "4e173d365d796b9a9e7562fcd0ef90398ae37046", + type: "add", + language: "markdown", + hunks: [ + { + content: "@@ -0,0 +1,2 @@", + newStart: 1, + newLines: 2, + changes: [ + { content: "line 1", type: "insert", lineNumber: 1, isInsert: true }, + { content: "line 2", type: "insert", lineNumber: 2, isInsert: true } + ] + } + ], + _links: { + lines: { + href: + "http://localhost:8081/scm/api/v2/repositories/scm-manager/scm-editor-plugin/content/c63898d35520ee47bcc3a8291660979918715762/src/main/markdown/README.md?start={start}?end={end}", + templated: true + } + } +}; + +const TEST_CONTENT_WITH_DELETED_TEXT_FILE = { + oldPath: "README.md", + newPath: "/dev/null", + oldEndingNewLine: true, + newEndingNewLine: true, + oldRevision: "4875ab3b7a1bb117e1948895148557fc5c0b6f75", + newRevision: "0000000000000000000000000000000000000000", + type: "delete", + language: "markdown", + hunks: [ + { + content: "@@ -1 +0,0 @@", + oldStart: 1, + oldLines: 1, + changes: [{ content: "# scm-editor-plugin", type: "delete", lineNumber: 1, isDelete: true }] + } + ], + _links: { lines: { href: "http://localhost:8081/dev/null?start={start}?end={end}", templated: true } } +}; + +describe("with hunks the diff expander", () => { + const diffExpander = new DiffExpander(TEST_CONTENT_WITH_HUNKS); it("should have hunk count from origin", () => { expect(diffExpander.hunkCount()).toBe(4); }); @@ -326,3 +385,34 @@ describe("diff expander", () => { expect(diffExpander.getHunk(3).maxExpandBottomRange).toBeGreaterThan(99999); }); }); + +describe("for a new file with text input the diff expander", () => { + const diffExpander = new DiffExpander(TEST_CONTENT_WITH_NEW_TEXT_FILE); + it("should create answer for single hunk", () => { + expect(diffExpander.hunkCount()).toBe(1); + }); + it("should neither give expandable lines for top nor bottom", () => { + const hunk = diffExpander.getHunk(0); + expect(hunk.maxExpandHeadRange).toBe(0); + expect(hunk.maxExpandBottomRange).toBe(0); + }); +}); + +describe("for a deleted file with text input the diff expander", () => { + const diffExpander = new DiffExpander(TEST_CONTENT_WITH_DELETED_TEXT_FILE); + it("should create answer for single hunk", () => { + expect(diffExpander.hunkCount()).toBe(1); + }); + it("should neither give expandable lines for top nor bottom", () => { + const hunk = diffExpander.getHunk(0); + expect(hunk.maxExpandHeadRange).toBe(0); + expect(hunk.maxExpandBottomRange).toBe(0); + }); +}); + +describe("for a new file with binary input the diff expander", () => { + const diffExpander = new DiffExpander(TEST_CONTENT_WIT_NEW_BINARY_FILE); + it("should create answer for no hunk", () => { + expect(diffExpander.hunkCount()).toBe(0); + }); +}); diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index 2ef1f74a80..f5fd72ca98 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -32,26 +32,34 @@ class DiffExpander { } hunkCount = () => { - return this.file.hunks.length; + if (this.file.hunks) { + return this.file.hunks.length; + } else { + return 0; + } }; - minLineNumber = (n: number) => { - return this.file.hunks[n].newStart; + minLineNumber: (n: number) => number = (n: number) => { + return this.file.hunks![n]!.newStart!; }; - maxLineNumber = (n: number) => { - return this.file.hunks[n].newStart + this.file.hunks[n].newLines; + maxLineNumber: (n: number) => number = (n: number) => { + return this.file.hunks![n]!.newStart! + this.file.hunks![n]!.newLines!; }; computeMaxExpandHeadRange = (n: number) => { - if (n === 0) { + if (this.file.type === "delete") { + return 0; + } else if (n === 0) { return this.minLineNumber(n) - 1; } return this.minLineNumber(n) - this.maxLineNumber(n - 1); }; computeMaxExpandBottomRange = (n: number) => { - if (n === this.file.hunks.length - 1) { + if (this.file.type === "add" || this.file.type === "delete") { + return 0; + } else if (n === this.file!.hunks!.length - 1) { return Number.MAX_SAFE_INTEGER; } return this.minLineNumber(n + 1) - this.maxLineNumber(n); @@ -67,7 +75,7 @@ class DiffExpander { expandBottom: () => { return this; }, - hunk: this.file.hunks[n] + hunk: this.file?.hunks![n] }; }; } diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 04bd541728..1c75191bb6 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -299,7 +299,7 @@ class DiffFile extends React.Component {
{fileAnnotations} - {(hunks: HunkType[]) => hunks.map((hunk, n) => this.renderHunk(file, diffExpander.getHunk(n), n))} + {(hunks: HunkType[]) => hunks?.map((hunk, n) => this.renderHunk(file, diffExpander.getHunk(n), n))}
); diff --git a/scm-ui/ui-components/src/repos/DiffTypes.ts b/scm-ui/ui-components/src/repos/DiffTypes.ts index aba76d422d..56d225d85f 100644 --- a/scm-ui/ui-components/src/repos/DiffTypes.ts +++ b/scm-ui/ui-components/src/repos/DiffTypes.ts @@ -34,7 +34,7 @@ import { Links } from "@scm-manager/ui-types"; export type FileChangeType = "add" | "modify" | "delete" | "copy" | "rename"; export type File = { - hunks: Hunk[]; + hunks?: Hunk[]; newEndingNewLine: boolean; newMode?: string; newPath: string; @@ -53,10 +53,10 @@ export type File = { export type Hunk = { changes: Change[]; content: string; - oldStart: number; - newStart: number; - oldLines: number; - newLines: number; + oldStart?: number; + newStart?: number; + oldLines?: number; + newLines?: number; }; export type ChangeType = "insert" | "delete" | "normal" | "conflict"; From ebfc267b931db2a5a6998fdd4cea3bd43e4a84f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 29 May 2020 14:00:14 +0200 Subject: [PATCH 061/214] Patch hunks with new lines --- .../src/repos/DiffExpander.test.ts | 44 ++++++- .../ui-components/src/repos/DiffExpander.ts | 112 ++++++++++++++++-- scm-ui/ui-components/src/repos/DiffFile.tsx | 30 +++-- .../DiffResultToDiffResultDtoMapper.java | 2 +- 4 files changed, 165 insertions(+), 23 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index 68ee58f112..36023da707 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - +import fetchMock from "fetch-mock"; import DiffExpander from "./DiffExpander"; const HUNK_0 = { @@ -294,7 +294,7 @@ const TEST_CONTENT_WITH_HUNKS = { _links: { lines: { href: - "http://localhost:8081/scm/api/v2/repositories/scm-manager/scm-editor-plugin/content/f7a23064f3f2418f26140a9545559e72d595feb5/src/main/js/CommitMessage.js?start={start}?end={end}", + "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start={start}&end={end}", templated: true } } @@ -333,7 +333,7 @@ const TEST_CONTENT_WITH_NEW_TEXT_FILE = { _links: { lines: { href: - "http://localhost:8081/scm/api/v2/repositories/scm-manager/scm-editor-plugin/content/c63898d35520ee47bcc3a8291660979918715762/src/main/markdown/README.md?start={start}?end={end}", + "http://localhost:8081/scm/api/v2/repositories/scm-manager/scm-editor-plugin/content/c63898d35520ee47bcc3a8291660979918715762/src/main/markdown/README.md?start={start}&end={end}", templated: true } } @@ -356,11 +356,17 @@ const TEST_CONTENT_WITH_DELETED_TEXT_FILE = { changes: [{ content: "# scm-editor-plugin", type: "delete", lineNumber: 1, isDelete: true }] } ], - _links: { lines: { href: "http://localhost:8081/dev/null?start={start}?end={end}", templated: true } } + _links: { lines: { href: "http://localhost:8081/dev/null?start={start}&end={end}", templated: true } } }; describe("with hunks the diff expander", () => { const diffExpander = new DiffExpander(TEST_CONTENT_WITH_HUNKS); + + afterEach(() => { + fetchMock.reset(); + fetchMock.restore(); + }); + it("should have hunk count from origin", () => { expect(diffExpander.hunkCount()).toBe(4); }); @@ -384,6 +390,36 @@ describe("with hunks the diff expander", () => { it("should return a really bix number for the expand bottom range of the last hunk", () => { expect(diffExpander.getHunk(3).maxExpandBottomRange).toBeGreaterThan(99999); }); + it("should expand hunk with new line from api client at the bottom", async () => { + expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); + fetchMock.get("http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=22&end=22", "new line 1\nnew line 2"); + let newFile; + diffExpander.getHunk(1).expandBottom(file => { + newFile = file; + }); + await fetchMock.flush(true); + expect(fetchMock.done()).toBe(true); + expect(newFile.hunks[1].changes.length).toBe(9); + expect(newFile.hunks[1].changes[7].content).toBe("new line 1"); + expect(newFile.hunks[1].changes[8].content).toBe("new line 2"); + }); + it("should expand hunk with new line from api client at the top", async () => { + expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); + fetchMock.get("http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=9&end=13", "new line 1\nnew line 2"); + let newFile; + diffExpander.getHunk(1).expandHead(file => { + newFile = file; + }); + await fetchMock.flush(true); + expect(fetchMock.done()).toBe(true); + expect(newFile.hunks[1].changes.length).toBe(9); + expect(newFile.hunks[1].changes[0].content).toBe("new line 1"); + expect(newFile.hunks[1].changes[0].oldLineNumber).toBe(12); + expect(newFile.hunks[1].changes[0].newLineNumber).toBe(12); + expect(newFile.hunks[1].changes[1].content).toBe("new line 2"); + expect(newFile.hunks[1].changes[1].oldLineNumber).toBe(13); + expect(newFile.hunks[1].changes[1].newLineNumber).toBe(13); + }); }); describe("for a new file with text input the diff expander", () => { diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index f5fd72ca98..cac5818de4 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -22,7 +22,8 @@ * SOFTWARE. */ -import { File, Hunk } from "./DiffTypes"; +import { apiClient } from "@scm-manager/ui-components"; +import { Change, File, Hunk } from "./DiffTypes"; class DiffExpander { file: File; @@ -65,16 +66,109 @@ class DiffExpander { return this.minLineNumber(n + 1) - this.maxLineNumber(n); }; + expandHead = (n: number, callback: (newFile: File) => void) => { + const lineRequestUrl = this.file._links.lines.href + .replace("{start}", this.minLineNumber(n) - Math.min(10, this.computeMaxExpandHeadRange(n))) + .replace("{end}", this.minLineNumber(n) - 1); + apiClient + .get(lineRequestUrl) + .then(response => response.text()) + .then(text => text.split("\n")) + .then(lines => this.expandHunkAtHead(n, lines, callback)); + }; + + expandBottom = (n: number, callback: (newFile: File) => void) => { + const lineRequestUrl = this.file._links.lines.href + .replace("{start}", this.maxLineNumber(n) + 1) + .replace("{end}", this.maxLineNumber(n) + Math.min(10, this.computeMaxExpandBottomRange(n))); + apiClient + .get(lineRequestUrl) + .then(response => response.text()) + .then(text => text.split("\n")) + .then(lines => this.expandHunkAtBottom(n, lines, callback)); + }; + + expandHunkAtHead = (n: number, lines: string[], callback: (newFile: File) => void) => { + const hunk = this.file.hunks[n]; + const newChanges: Change[] = []; + let oldLineNumber = hunk.changes[0].oldLineNumber - lines.length; + let newLineNumber = hunk.changes[0].newLineNumber - lines.length; + + lines.forEach(line => { + newChanges.push({ + content: line, + type: "normal", + oldLineNumber, + newLineNumber, + isNormal: true + }); + oldLineNumber += 1; + newLineNumber += 1; + }); + hunk.changes.forEach(change => newChanges.push(change)); + + const newHunk = { + ...hunk, + oldStart: hunk.oldStart - lines.length, + newStart: hunk.newStart - lines.length, + oldLines: hunk.oldLines + lines.length, + newLines: hunk.newLines + lines.length, + changes: newChanges + }; + const newHunks: Hunk[] = []; + this.file.hunks!.forEach((oldHunk: Hunk, i: number) => { + if (i === n) { + newHunks.push(newHunk); + } else { + newHunks.push(oldHunk); + } + }); + const newFile = { ...this.file, hunks: newHunks }; + callback(newFile); + }; + + expandHunkAtBottom = (n: number, lines: string[], callback: (newFile: File) => void) => { + const hunk = this.file.hunks![n]; + const newChanges = [...hunk.changes]; + let oldLineNumber = newChanges[newChanges.length - 1].oldLineNumber; + let newLineNumber = newChanges[newChanges.length - 1].newLineNumber; + + lines.forEach(line => { + oldLineNumber += 1; + newLineNumber += 1; + newChanges.push({ + content: line, + type: "normal", + oldLineNumber, + newLineNumber, + isNormal: true + }); + }); + + const newHunk = { + ...hunk, + oldLines: hunk.oldLines + lines.length, + newLines: hunk.newLines + lines.length, + changes: newChanges + }; + const newHunks: Hunk[] = []; + this.file.hunks.forEach((oldHunk: Hunk, i: number) => { + if (i === n) { + newHunks.push(newHunk); + } else { + newHunks.push(oldHunk); + } + }); + const newFile = { ...this.file, hunks: newHunks }; + callback(newFile); + }; + getHunk: (n: number) => ExpandableHunk = (n: number) => { return { maxExpandHeadRange: this.computeMaxExpandHeadRange(n), maxExpandBottomRange: this.computeMaxExpandBottomRange(n), - expandHead: () => { - return this; - }, - expandBottom: () => { - return this; - }, + expandHead: (callback: (newFile: File) => void) => this.expandHead(n, callback), + expandBottom: (callback: (newFile: File) => void) => this.expandBottom(n, callback), hunk: this.file?.hunks![n] }; }; @@ -84,8 +178,8 @@ export type ExpandableHunk = { hunk: Hunk; maxExpandHeadRange: number; maxExpandBottomRange: number; - expandHead: () => DiffExpander; - expandBottom: () => DiffExpander; + expandHead: (callback: (newFile: File) => void) => void; + expandBottom: (callback: (newFile: File) => void) => void; }; export default DiffExpander; diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 1c75191bb6..a6dbc4c90e 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -48,6 +48,7 @@ type Collapsible = { }; type State = Collapsible & { + file: File; sideBySide?: boolean; diffExpander: DiffExpander; }; @@ -96,7 +97,8 @@ class DiffFile extends React.Component { this.state = { collapsed: this.defaultCollapse(), sideBySide: props.sideBySide, - diffExpander: new DiffExpander(props.file) + diffExpander: new DiffExpander(props.file), + file: props.file }; } @@ -120,7 +122,7 @@ class DiffFile extends React.Component { }; toggleCollapse = () => { - const { file } = this.props; + const { file } = this.state; if (this.hasContent(file)) { this.setState(state => ({ collapsed: !state.collapsed @@ -143,11 +145,15 @@ class DiffFile extends React.Component { }); }; + diffExpanded = (newFile: File) => { + this.setState({ file: newFile, diffExpander: new DiffExpander(newFile) }); + }; + createHunkHeader = (expandableHunk: ExpandableHunk) => { if (expandableHunk.maxExpandHeadRange > 0) { return ( - this.setState({ diffExpander: expandableHunk.expandHead() })}> + expandableHunk.expandHead(this.diffExpanded)}> {`Load ${expandableHunk.maxExpandHeadRange} more lines`} @@ -161,7 +167,7 @@ class DiffFile extends React.Component { if (expandableHunk.maxExpandBottomRange > 0) { return ( - this.setState({ diffExpander: expandableHunk.expandBottom() })}> + expandableHunk.expandBottom(this.diffExpanded)}> {`Load ${expandableHunk.maxExpandBottomRange} more lines`} @@ -172,7 +178,8 @@ class DiffFile extends React.Component { }; collectHunkAnnotations = (hunk: HunkType) => { - const { annotationFactory, file } = this.props; + const { annotationFactory } = this.props; + const { file } = this.state; if (annotationFactory) { return annotationFactory({ hunk, @@ -184,7 +191,8 @@ class DiffFile extends React.Component { }; handleClickEvent = (change: Change, hunk: HunkType) => { - const { file, onClick } = this.props; + const { onClick } = this.props; + const { file } = this.state; const context = { changeId: getChangeKey(change), change, @@ -286,8 +294,8 @@ class DiffFile extends React.Component { hasContent = (file: File) => file && !file.isBinary && file.hunks && file.hunks.length > 0; render() { - const { file, fileControlFactory, fileAnnotationFactory, t } = this.props; - const { collapsed, sideBySide, diffExpander } = this.state; + const { fileControlFactory, fileAnnotationFactory, t } = this.props; + const { file, collapsed, sideBySide, diffExpander } = this.state; const viewType = sideBySide ? "split" : "unified"; let body = null; @@ -299,7 +307,11 @@ class DiffFile extends React.Component {
{fileAnnotations} - {(hunks: HunkType[]) => hunks?.map((hunk, n) => this.renderHunk(file, diffExpander.getHunk(n), n))} + {(hunks: HunkType[]) => + hunks?.map((hunk, n) => { + return this.renderHunk(file, diffExpander.getHunk(n), n); + }) + }
); diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java index 02b54b7e7d..03d1293083 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/DiffResultToDiffResultDtoMapper.java @@ -77,7 +77,7 @@ class DiffResultToDiffResultDtoMapper { private DiffResultDto.FileDto mapFile(DiffFile file, Repository repository, String revision) { Links.Builder links = linkingTo(); if (file.iterator().hasNext()) { - links.single(linkBuilder("lines", resourceLinks.source().content(repository.getNamespace(), repository.getName(), revision, file.getNewPath()) + "?start={start}?end={end}").build()); + links.single(linkBuilder("lines", resourceLinks.source().content(repository.getNamespace(), repository.getName(), revision, file.getNewPath()) + "?start={start}&end={end}").build()); } DiffResultDto.FileDto dto = new DiffResultDto.FileDto(links.build()); // ??? From 83145d953b0f223152077734c1886c9c57b34cb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 29 May 2020 16:41:33 +0200 Subject: [PATCH 062/214] Handle following "real" line breaks correctly --- .../resources/LineFilteredOutputStream.java | 26 ++++++++++++++----- .../LineFilteredOutputStreamTest.java | 21 +++++++++++++++ 2 files changed, 41 insertions(+), 6 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java index 5de813cabd..7d42e8ed94 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java @@ -32,7 +32,7 @@ class LineFilteredOutputStream extends OutputStream { private final int start; private final Integer end; - private boolean inLineBreak; + private Character lastLineBreakCharacter; private int currentLine = 0; LineFilteredOutputStream(OutputStream target, Integer start, Integer end) { @@ -46,25 +46,39 @@ class LineFilteredOutputStream extends OutputStream { switch (b) { case '\n': case '\r': - if (!inLineBreak) { - inLineBreak = true; + if (lastLineBreakCharacter == null) { + keepLineBreakInMind((char) b); + } else if (lastLineBreakCharacter == b) { + if (currentLine > start && currentLine <= end) { + target.write('\n'); + } ++currentLine; + } else { + if (currentLine > start && currentLine <= end) { + target.write('\n'); + } + lastLineBreakCharacter = null; } break; default: - if (inLineBreak && currentLine > start && currentLine <= end) { + if (lastLineBreakCharacter != null && currentLine > start && currentLine <= end) { target.write('\n'); } - inLineBreak = false; + lastLineBreakCharacter = null; if (currentLine >= start && currentLine < end) { target.write(b); } } } + public void keepLineBreakInMind(char b) { + lastLineBreakCharacter = b; + ++currentLine; + } + @Override public void close() throws IOException { - if (inLineBreak && currentLine >= start && currentLine < end) { + if (lastLineBreakCharacter != null && currentLine >= start && currentLine < end) { target.write('\n'); } target.close(); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/LineFilteredOutputStreamTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/LineFilteredOutputStreamTest.java index ecaff9c88a..58a4042dd7 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/LineFilteredOutputStreamTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/LineFilteredOutputStreamTest.java @@ -24,6 +24,7 @@ package sonia.scm.api.v2.resources; +import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; @@ -79,4 +80,24 @@ class LineFilteredOutputStreamTest { assertThat(target.toString()).isEqualTo("line 1\nline 2\n"); } + + @ParameterizedTest + @ValueSource(strings = {"line 1\n\nline 2\n\nline 3", "line 1\r\n\r\nline 2\r\n\r\nline 3"}) + void shouldHandleDoubleBlankLinesCorrectly(String input) throws IOException { + LineFilteredOutputStream filtered = new LineFilteredOutputStream(target, 4, null); + + filtered.write(input.getBytes()); + + assertThat(target.toString()).isEqualTo("line 3"); + } + + @ParameterizedTest + @ValueSource(strings = {"line 1\n\n\nline 2\n\n\nline 3", "line 1\r\n\r\n\r\nline 2\r\n\r\n\r\nline 3"}) + void shouldHandleTripleBlankLinesCorrectly(String input) throws IOException { + LineFilteredOutputStream filtered = new LineFilteredOutputStream(target, 4, 6); + + filtered.write(input.getBytes()); + + assertThat(target.toString()).isEqualTo("\n\n"); + } } From 5bf624d0872102e62bfbf29d6c708cdf247de3cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 29 May 2020 17:19:51 +0200 Subject: [PATCH 063/214] Simplify test data --- .../src/repos/DiffExpander.test.ts | 267 +++--------------- 1 file changed, 42 insertions(+), 225 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index 36023da707..d01de8fd09 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -31,77 +31,17 @@ const HUNK_0 = { oldLines: 8, newLines: 8, changes: [ - { - content: "// @flow", - type: "normal", - oldLineNumber: 1, - newLineNumber: 1, - isNormal: true - }, - { - content: 'import React from "react";', - type: "normal", - oldLineNumber: 2, - newLineNumber: 2, - isNormal: true - }, - { - content: 'import { translate } from "react-i18next";', - type: "delete", - lineNumber: 3, - isDelete: true - }, - { - content: 'import { Textarea } from "@scm-manager/ui-components";', - type: "delete", - lineNumber: 4, - isDelete: true - }, - { - content: 'import type { Me } from "@scm-manager/ui-types";', - type: "delete", - lineNumber: 5, - isDelete: true - }, - { - content: 'import {translate} from "react-i18next";', - type: "insert", - lineNumber: 3, - isInsert: true - }, - { - content: 'import {Textarea} from "@scm-manager/ui-components";', - type: "insert", - lineNumber: 4, - isInsert: true - }, - { - content: 'import type {Me} from "@scm-manager/ui-types";', - type: "insert", - lineNumber: 5, - isInsert: true - }, - { - content: 'import injectSheet from "react-jss";', - type: "normal", - oldLineNumber: 6, - newLineNumber: 6, - isNormal: true - }, - { - content: "", - type: "normal", - oldLineNumber: 7, - newLineNumber: 7, - isNormal: true - }, - { - content: "const styles = {", - type: "normal", - oldLineNumber: 8, - newLineNumber: 8, - isNormal: true - } + { content: "line", type: "normal", oldLineNumber: 1, newLineNumber: 1, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 2, newLineNumber: 2, isNormal: true }, + { content: "line", type: "delete", lineNumber: 3, isDelete: true }, + { content: "line", type: "delete", lineNumber: 4, isDelete: true }, + { content: "line", type: "delete", lineNumber: 5, isDelete: true }, + { content: "line", type: "insert", lineNumber: 3, isInsert: true }, + { content: "line", type: "insert", lineNumber: 4, isInsert: true }, + { content: "line", type: "insert", lineNumber: 5, isInsert: true }, + { content: "line", type: "normal", oldLineNumber: 6, newLineNumber: 6, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 7, newLineNumber: 7, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 8, newLineNumber: 8, isNormal: true } ] }; const HUNK_1 = { @@ -111,54 +51,13 @@ const HUNK_1 = { oldLines: 6, newLines: 7, changes: [ - { - content: "type Props = {", - type: "normal", - oldLineNumber: 14, - newLineNumber: 14, - isNormal: true - }, - { - content: " me: Me,", - type: "normal", - oldLineNumber: 15, - newLineNumber: 15, - isNormal: true - }, - { - content: " onChange: string => void,", - type: "normal", - oldLineNumber: 16, - newLineNumber: 16, - isNormal: true - }, - { - content: " disabled: boolean,", - type: "insert", - lineNumber: 17, - isInsert: true - }, - { - content: " //context props", - type: "normal", - oldLineNumber: 17, - newLineNumber: 18, - isNormal: true - }, - { - content: " t: string => string,", - type: "normal", - oldLineNumber: 18, - newLineNumber: 19, - isNormal: true - }, - { - content: " classes: any", - type: "normal", - oldLineNumber: 19, - newLineNumber: 20, - isNormal: true - } + { content: "line", type: "normal", oldLineNumber: 14, newLineNumber: 14, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 15, newLineNumber: 15, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 16, newLineNumber: 16, isNormal: true }, + { content: "line", type: "insert", lineNumber: 17, isInsert: true }, + { content: "line", type: "normal", oldLineNumber: 17, newLineNumber: 18, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 18, newLineNumber: 19, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 19, newLineNumber: 20, isNormal: true } ] }; const HUNK_2 = { @@ -168,60 +67,14 @@ const HUNK_2 = { oldLines: 7, newLines: 7, changes: [ - { - content: "", - type: "normal", - oldLineNumber: 21, - newLineNumber: 22, - isNormal: true - }, - { - content: "class CommitMessage extends React.Component {", - type: "normal", - oldLineNumber: 22, - newLineNumber: 23, - isNormal: true - }, - { - content: " render() {", - type: "normal", - oldLineNumber: 23, - newLineNumber: 24, - isNormal: true - }, - { - content: " const { t, classes, me, onChange } = this.props;", - type: "delete", - lineNumber: 24, - isDelete: true - }, - { - content: " const {t, classes, me, onChange, disabled} = this.props;", - type: "insert", - lineNumber: 25, - isInsert: true - }, - { - content: " return (", - type: "normal", - oldLineNumber: 25, - newLineNumber: 26, - isNormal: true - }, - { - content: " <>", - type: "normal", - oldLineNumber: 26, - newLineNumber: 27, - isNormal: true - }, - { - content: "
", - type: "normal", - oldLineNumber: 27, - newLineNumber: 28, - isNormal: true - } + { content: "line", type: "normal", oldLineNumber: 21, newLineNumber: 22, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 22, newLineNumber: 23, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 23, newLineNumber: 24, isNormal: true }, + { content: "line", type: "delete", lineNumber: 24, isDelete: true }, + { content: "line", type: "insert", lineNumber: 25, isInsert: true }, + { content: "line", type: "normal", oldLineNumber: 25, newLineNumber: 26, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 26, newLineNumber: 27, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 27, newLineNumber: 28, isNormal: true } ] }; const HUNK_3 = { @@ -231,54 +84,13 @@ const HUNK_3 = { oldLines: 6, newLines: 7, changes: [ - { - content: " onChange(message)}", - type: "normal", - oldLineNumber: 35, - newLineNumber: 36, - isNormal: true - }, - { - content: " disabled={disabled}", - type: "insert", - lineNumber: 37, - isInsert: true - }, - { - content: " />", - type: "normal", - oldLineNumber: 36, - newLineNumber: 38, - isNormal: true - }, - { - content: " ", - type: "normal", - oldLineNumber: 37, - newLineNumber: 39, - isNormal: true - }, - { - content: " );", - type: "normal", - oldLineNumber: 38, - newLineNumber: 40, - isNormal: true - } + { content: "line", type: "normal", oldLineNumber: 33, newLineNumber: 34, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 34, newLineNumber: 35, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 35, newLineNumber: 36, isNormal: true }, + { content: "line", type: "insert", lineNumber: 37, isInsert: true }, + { content: "line", type: "normal", oldLineNumber: 36, newLineNumber: 38, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 37, newLineNumber: 39, isNormal: true }, + { content: "line", type: "normal", oldLineNumber: 38, newLineNumber: 40, isNormal: true } ] }; const TEST_CONTENT_WITH_HUNKS = { @@ -293,8 +105,7 @@ const TEST_CONTENT_WITH_HUNKS = { hunks: [HUNK_0, HUNK_1, HUNK_2, HUNK_3], _links: { lines: { - href: - "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start={start}&end={end}", + href: "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start={start}&end={end}", templated: true } } @@ -392,7 +203,10 @@ describe("with hunks the diff expander", () => { }); it("should expand hunk with new line from api client at the bottom", async () => { expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); - fetchMock.get("http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=22&end=22", "new line 1\nnew line 2"); + fetchMock.get( + "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=22&end=22", + "new line 1\nnew line 2" + ); let newFile; diffExpander.getHunk(1).expandBottom(file => { newFile = file; @@ -405,7 +219,10 @@ describe("with hunks the diff expander", () => { }); it("should expand hunk with new line from api client at the top", async () => { expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); - fetchMock.get("http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=9&end=13", "new line 1\nnew line 2"); + fetchMock.get( + "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=9&end=13", + "new line 1\nnew line 2" + ); let newFile; diffExpander.getHunk(1).expandHead(file => { newFile = file; From e7f03378a45a394e5170118010c6a6b74db9e9c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Sat, 30 May 2020 15:48:51 +0200 Subject: [PATCH 064/214] Fix line number calculation for patch --- .../src/repos/DiffExpander.test.ts | 31 +++++++++++-------- .../ui-components/src/repos/DiffExpander.ts | 16 +++++++--- 2 files changed, 29 insertions(+), 18 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index d01de8fd09..d7d0bde027 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -204,8 +204,8 @@ describe("with hunks the diff expander", () => { it("should expand hunk with new line from api client at the bottom", async () => { expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); fetchMock.get( - "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=22&end=22", - "new line 1\nnew line 2" + "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=20&end=21", + "new line 1" ); let newFile; diffExpander.getHunk(1).expandBottom(file => { @@ -213,15 +213,14 @@ describe("with hunks the diff expander", () => { }); await fetchMock.flush(true); expect(fetchMock.done()).toBe(true); - expect(newFile.hunks[1].changes.length).toBe(9); + expect(newFile.hunks[1].changes.length).toBe(8); expect(newFile.hunks[1].changes[7].content).toBe("new line 1"); - expect(newFile.hunks[1].changes[8].content).toBe("new line 2"); }); it("should expand hunk with new line from api client at the top", async () => { expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); fetchMock.get( - "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=9&end=13", - "new line 1\nnew line 2" + "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=8&end=13", + "new line 9\nnew line 10\nnew line 11\nnew line 12\nnew line 13" ); let newFile; diffExpander.getHunk(1).expandHead(file => { @@ -229,13 +228,19 @@ describe("with hunks the diff expander", () => { }); await fetchMock.flush(true); expect(fetchMock.done()).toBe(true); - expect(newFile.hunks[1].changes.length).toBe(9); - expect(newFile.hunks[1].changes[0].content).toBe("new line 1"); - expect(newFile.hunks[1].changes[0].oldLineNumber).toBe(12); - expect(newFile.hunks[1].changes[0].newLineNumber).toBe(12); - expect(newFile.hunks[1].changes[1].content).toBe("new line 2"); - expect(newFile.hunks[1].changes[1].oldLineNumber).toBe(13); - expect(newFile.hunks[1].changes[1].newLineNumber).toBe(13); + expect(newFile.hunks[1].changes.length).toBe(12); + expect(newFile.hunks[1].changes[0].content).toBe("new line 9"); + expect(newFile.hunks[1].changes[0].oldLineNumber).toBe(9); + expect(newFile.hunks[1].changes[0].newLineNumber).toBe(9); + expect(newFile.hunks[1].changes[1].content).toBe("new line 10"); + expect(newFile.hunks[1].changes[1].oldLineNumber).toBe(10); + expect(newFile.hunks[1].changes[1].newLineNumber).toBe(10); + expect(newFile.hunks[1].changes[4].content).toBe("new line 13"); + expect(newFile.hunks[1].changes[4].oldLineNumber).toBe(13); + expect(newFile.hunks[1].changes[4].newLineNumber).toBe(13); + expect(newFile.hunks[1].changes[5].content).toBe("line"); + expect(newFile.hunks[1].changes[5].oldLineNumber).toBe(14); + expect(newFile.hunks[1].changes[5].newLineNumber).toBe(14); }); }); diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index cac5818de4..0311636d7c 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -45,7 +45,7 @@ class DiffExpander { }; maxLineNumber: (n: number) => number = (n: number) => { - return this.file.hunks![n]!.newStart! + this.file.hunks![n]!.newLines!; + return this.file.hunks![n]!.newStart! + this.file.hunks![n]!.newLines! - 1; }; computeMaxExpandHeadRange = (n: number) => { @@ -54,7 +54,7 @@ class DiffExpander { } else if (n === 0) { return this.minLineNumber(n) - 1; } - return this.minLineNumber(n) - this.maxLineNumber(n - 1); + return this.minLineNumber(n) - this.maxLineNumber(n - 1) - 1; }; computeMaxExpandBottomRange = (n: number) => { @@ -63,12 +63,12 @@ class DiffExpander { } else if (n === this.file!.hunks!.length - 1) { return Number.MAX_SAFE_INTEGER; } - return this.minLineNumber(n + 1) - this.maxLineNumber(n); + return this.minLineNumber(n + 1) - this.maxLineNumber(n) - 1; }; expandHead = (n: number, callback: (newFile: File) => void) => { const lineRequestUrl = this.file._links.lines.href - .replace("{start}", this.minLineNumber(n) - Math.min(10, this.computeMaxExpandHeadRange(n))) + .replace("{start}", this.minLineNumber(n) - Math.min(10, this.computeMaxExpandHeadRange(n)) - 1) .replace("{end}", this.minLineNumber(n) - 1); apiClient .get(lineRequestUrl) @@ -79,7 +79,7 @@ class DiffExpander { expandBottom = (n: number, callback: (newFile: File) => void) => { const lineRequestUrl = this.file._links.lines.href - .replace("{start}", this.maxLineNumber(n) + 1) + .replace("{start}", this.maxLineNumber(n)) .replace("{end}", this.maxLineNumber(n) + Math.min(10, this.computeMaxExpandBottomRange(n))); apiClient .get(lineRequestUrl) @@ -90,6 +90,9 @@ class DiffExpander { expandHunkAtHead = (n: number, lines: string[], callback: (newFile: File) => void) => { const hunk = this.file.hunks[n]; + if (lines[lines.length - 1] === "") { + lines.pop(); + } const newChanges: Change[] = []; let oldLineNumber = hunk.changes[0].oldLineNumber - lines.length; let newLineNumber = hunk.changes[0].newLineNumber - lines.length; @@ -129,6 +132,9 @@ class DiffExpander { expandHunkAtBottom = (n: number, lines: string[], callback: (newFile: File) => void) => { const hunk = this.file.hunks![n]; + if (lines[lines.length - 1] === "") { + lines.pop(); + } const newChanges = [...hunk.changes]; let oldLineNumber = newChanges[newChanges.length - 1].oldLineNumber; let newLineNumber = newChanges[newChanges.length - 1].newLineNumber; From 8c1d463e094ef5a2c8acd252806079461c679d88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Sat, 30 May 2020 16:35:49 +0200 Subject: [PATCH 065/214] Give two options for diff expansion (some or all lines) --- .../src/repos/DiffExpander.test.ts | 9 +-- .../ui-components/src/repos/DiffExpander.ts | 16 ++--- scm-ui/ui-components/src/repos/DiffFile.tsx | 62 ++++++++++++++----- scm-ui/ui-webapp/public/locales/en/repos.json | 10 ++- 4 files changed, 68 insertions(+), 29 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index d7d0bde027..37f7e825ef 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -203,12 +203,9 @@ describe("with hunks the diff expander", () => { }); it("should expand hunk with new line from api client at the bottom", async () => { expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); - fetchMock.get( - "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=20&end=21", - "new line 1" - ); + fetchMock.get("http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=20&end=21", "new line 1"); let newFile; - diffExpander.getHunk(1).expandBottom(file => { + diffExpander.getHunk(1).expandBottom(1, file => { newFile = file; }); await fetchMock.flush(true); @@ -223,7 +220,7 @@ describe("with hunks the diff expander", () => { "new line 9\nnew line 10\nnew line 11\nnew line 12\nnew line 13" ); let newFile; - diffExpander.getHunk(1).expandHead(file => { + diffExpander.getHunk(1).expandHead(5, file => { newFile = file; }); await fetchMock.flush(true); diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index 0311636d7c..779c43c27c 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -66,9 +66,9 @@ class DiffExpander { return this.minLineNumber(n + 1) - this.maxLineNumber(n) - 1; }; - expandHead = (n: number, callback: (newFile: File) => void) => { + expandHead = (n: number, count: number, callback: (newFile: File) => void) => { const lineRequestUrl = this.file._links.lines.href - .replace("{start}", this.minLineNumber(n) - Math.min(10, this.computeMaxExpandHeadRange(n)) - 1) + .replace("{start}", this.minLineNumber(n) - Math.min(count, this.computeMaxExpandHeadRange(n)) - 1) .replace("{end}", this.minLineNumber(n) - 1); apiClient .get(lineRequestUrl) @@ -77,10 +77,10 @@ class DiffExpander { .then(lines => this.expandHunkAtHead(n, lines, callback)); }; - expandBottom = (n: number, callback: (newFile: File) => void) => { + expandBottom = (n: number, count: number, callback: (newFile: File) => void) => { const lineRequestUrl = this.file._links.lines.href .replace("{start}", this.maxLineNumber(n)) - .replace("{end}", this.maxLineNumber(n) + Math.min(10, this.computeMaxExpandBottomRange(n))); + .replace("{end}", this.maxLineNumber(n) + Math.min(count, this.computeMaxExpandBottomRange(n))); apiClient .get(lineRequestUrl) .then(response => response.text()) @@ -173,8 +173,8 @@ class DiffExpander { return { maxExpandHeadRange: this.computeMaxExpandHeadRange(n), maxExpandBottomRange: this.computeMaxExpandBottomRange(n), - expandHead: (callback: (newFile: File) => void) => this.expandHead(n, callback), - expandBottom: (callback: (newFile: File) => void) => this.expandBottom(n, callback), + expandHead: (count: number, callback: (newFile: File) => void) => this.expandHead(n, count, callback), + expandBottom: (count: number, callback: (newFile: File) => void) => this.expandBottom(n, count, callback), hunk: this.file?.hunks![n] }; }; @@ -184,8 +184,8 @@ export type ExpandableHunk = { hunk: Hunk; maxExpandHeadRange: number; maxExpandBottomRange: number; - expandHead: (callback: (newFile: File) => void) => void; - expandBottom: (callback: (newFile: File) => void) => void; + expandHead: (count: number, callback: (newFile: File) => void) => void; + expandBottom: (count: number, callback: (newFile: File) => void) => void; }; export default DiffExpander; diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index a6dbc4c90e..0ae70c764b 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -151,13 +151,30 @@ class DiffFile extends React.Component { createHunkHeader = (expandableHunk: ExpandableHunk) => { if (expandableHunk.maxExpandHeadRange > 0) { - return ( - - expandableHunk.expandHead(this.diffExpanded)}> - {`Load ${expandableHunk.maxExpandHeadRange} more lines`} - - - ); + if (expandableHunk.maxExpandHeadRange <= 10) { + return ( + + + expandableHunk.expandHead(expandableHunk.maxExpandHeadRange, this.diffExpanded)}> + {this.props.t("diff.expandHeadComplete", { count: expandableHunk.maxExpandHeadRange })} + + + + ); + } else { + return ( + + + expandableHunk.expandHead(10, this.diffExpanded)}> + {this.props.t("diff.expandHeadByLines", { count: 10 })} + {" "} + expandableHunk.expandHead(expandableHunk.maxExpandHeadRange, this.diffExpanded)}> + {this.props.t("diff.expandHeadComplete", { count: expandableHunk.maxExpandHeadRange })} + + + + ); + } } // hunk header must be defined return ; @@ -165,13 +182,30 @@ class DiffFile extends React.Component { createHunkFooter = (expandableHunk: ExpandableHunk) => { if (expandableHunk.maxExpandBottomRange > 0) { - return ( - - expandableHunk.expandBottom(this.diffExpanded)}> - {`Load ${expandableHunk.maxExpandBottomRange} more lines`} - - - ); + if (expandableHunk.maxExpandBottomRange <= 10) { + return ( + + + expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange, this.diffExpanded)}> + {this.props.t("diff.expandBottomComplete", { count: expandableHunk.maxExpandBottomRange })} + + + + ); + } else { + return ( + + + expandableHunk.expandBottom(10, this.diffExpanded)}> + {this.props.t("diff.expandBottomByLines", { count: 10 })} + {" "} + expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange, this.diffExpanded)}> + {this.props.t("diff.expandBottomComplete", { count: expandableHunk.maxExpandBottomRange })} + + + + ); + } } // hunk header must be defined return ; diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index 2abf63eb47..53d1de79b7 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -198,7 +198,15 @@ }, "sideBySide": "Switch to side-by-side view", "combined": "Switch to combined view", - "noDiffFound": "No Diff between the selected branches found." + "noDiffFound": "No Diff between the selected branches found.", + "expandHeadByLines": "> load {{count}} more line", + "expandHeadByLines_plural": "> load {{count}} more lines", + "expandHeadComplete": ">> load {{count}} line", + "expandHeadComplete_plural": ">> load all {{count}} lines", + "expandBottomByLines": "> load {{count}} more line", + "expandBottomByLines_plural": "> load {{count}} more lines", + "expandBottomComplete": ">> load {{count}} line", + "expandBottomComplete_plural": ">> load all {{count}} lines" }, "fileUpload": { "clickHere": "Click here to select your file", From b86c025b37024e652064ca504fc5a7569a420735 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Sat, 30 May 2020 17:55:38 +0200 Subject: [PATCH 066/214] Remove expand marker at bottom when fully expanded --- .../src/repos/DiffExpander.test.ts | 12 +++++++++ .../ui-components/src/repos/DiffExpander.ts | 9 ++++--- scm-ui/ui-components/src/repos/DiffFile.tsx | 25 ++++++++++++++++++- scm-ui/ui-components/src/repos/DiffTypes.ts | 1 + scm-ui/ui-webapp/public/locales/en/repos.json | 4 ++- 5 files changed, 45 insertions(+), 6 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index 37f7e825ef..b97609299e 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -239,6 +239,18 @@ describe("with hunks the diff expander", () => { expect(newFile.hunks[1].changes[5].oldLineNumber).toBe(14); expect(newFile.hunks[1].changes[5].newLineNumber).toBe(14); }); + it("should set fully expanded to true if expanded completely", async () => { + fetchMock.get( + "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=40&end=50", + "new line 40\nnew line 41\nnew line 42" + ); + let newFile; + diffExpander.getHunk(3).expandBottom(10, file => { + newFile = file; + }); + await fetchMock.flush(true); + expect(newFile.hunks[3].fullyExpanded).toBe(true); + }); }); describe("for a new file with text input the diff expander", () => { diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index 779c43c27c..3dfd91a738 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -61,7 +61,7 @@ class DiffExpander { if (this.file.type === "add" || this.file.type === "delete") { return 0; } else if (n === this.file!.hunks!.length - 1) { - return Number.MAX_SAFE_INTEGER; + return this.file!.hunks![this.file!.hunks!.length - 1].fullyExpanded ? 0 : Number.MAX_SAFE_INTEGER; } return this.minLineNumber(n + 1) - this.maxLineNumber(n) - 1; }; @@ -85,7 +85,7 @@ class DiffExpander { .get(lineRequestUrl) .then(response => response.text()) .then(text => text.split("\n")) - .then(lines => this.expandHunkAtBottom(n, lines, callback)); + .then(lines => this.expandHunkAtBottom(n, count, lines, callback)); }; expandHunkAtHead = (n: number, lines: string[], callback: (newFile: File) => void) => { @@ -130,7 +130,7 @@ class DiffExpander { callback(newFile); }; - expandHunkAtBottom = (n: number, lines: string[], callback: (newFile: File) => void) => { + expandHunkAtBottom = (n: number, requestedLines: number, lines: string[], callback: (newFile: File) => void) => { const hunk = this.file.hunks![n]; if (lines[lines.length - 1] === "") { lines.pop(); @@ -155,7 +155,8 @@ class DiffExpander { ...hunk, oldLines: hunk.oldLines + lines.length, newLines: hunk.newLines + lines.length, - changes: newChanges + changes: newChanges, + fullyExpanded: lines.length < requestedLines }; const newHunks: Hunk[] = []; this.file.hunks.forEach((oldHunk: Hunk, i: number) => { diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 0ae70c764b..88f62cfecf 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -211,6 +211,25 @@ class DiffFile extends React.Component { return ; }; + createLastHunkFooter = (expandableHunk: ExpandableHunk) => { + if (expandableHunk.maxExpandBottomRange > 0) { + return ( + + + expandableHunk.expandBottom(10, this.diffExpanded)}> + {this.props.t("diff.expandLastBottomByLines")} + {" "} + expandableHunk.expandBottom(expandableHunk.maxExpandBottomRange, this.diffExpanded)}> + {this.props.t("diff.expandLastBottomComplete")} + + + + ); + } + // hunk header must be defined + return ; + }; + collectHunkAnnotations = (hunk: HunkType) => { const { annotationFactory } = this.props; const { file } = this.state; @@ -267,7 +286,11 @@ class DiffFile extends React.Component { /> ); if (file._links?.lines) { - items.push(this.createHunkFooter(expandableHunk)); + if (i === file.hunks!.length - 1) { + items.push(this.createLastHunkFooter(expandableHunk)); + } else { + items.push(this.createHunkFooter(expandableHunk)); + } } return items; }; diff --git a/scm-ui/ui-components/src/repos/DiffTypes.ts b/scm-ui/ui-components/src/repos/DiffTypes.ts index 56d225d85f..54fb642e61 100644 --- a/scm-ui/ui-components/src/repos/DiffTypes.ts +++ b/scm-ui/ui-components/src/repos/DiffTypes.ts @@ -57,6 +57,7 @@ export type Hunk = { newStart?: number; oldLines?: number; newLines?: number; + fullyExpanded?: boolean; }; export type ChangeType = "insert" | "delete" | "normal" | "conflict"; diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index 53d1de79b7..fa97c7d6cf 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -206,7 +206,9 @@ "expandBottomByLines": "> load {{count}} more line", "expandBottomByLines_plural": "> load {{count}} more lines", "expandBottomComplete": ">> load {{count}} line", - "expandBottomComplete_plural": ">> load all {{count}} lines" + "expandBottomComplete_plural": ">> load all {{count}} lines", + "expandLastBottomByLines": "> load up to 10 more lines", + "expandLastBottomComplete": ">> load all remaining lines" }, "fileUpload": { "clickHere": "Click here to select your file", From 751a2bfa9b6fd849357a9e191163aed2d2369e74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Sat, 30 May 2020 18:12:03 +0200 Subject: [PATCH 067/214] Implement option to load rest of files completely --- .../ui-components/src/repos/DiffExpander.test.ts | 14 +++++++++++++- scm-ui/ui-components/src/repos/DiffExpander.ts | 7 ++++--- scm-ui/ui-components/src/repos/DiffFile.tsx | 2 +- .../scm/api/v2/resources/ContentResource.java | 10 ++++++++-- .../scm/api/v2/resources/ContentResourceTest.java | 12 ++++++++++++ 5 files changed, 38 insertions(+), 7 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index b97609299e..8d2716de20 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -199,7 +199,7 @@ describe("with hunks the diff expander", () => { }); it("should return a really bix number for the expand bottom range of the last hunk", () => { - expect(diffExpander.getHunk(3).maxExpandBottomRange).toBeGreaterThan(99999); + expect(diffExpander.getHunk(3).maxExpandBottomRange).toBe(-1); }); it("should expand hunk with new line from api client at the bottom", async () => { expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); @@ -251,6 +251,18 @@ describe("with hunks the diff expander", () => { await fetchMock.flush(true); expect(newFile.hunks[3].fullyExpanded).toBe(true); }); + it("should set end to -1 if requested to expand to the end", async () => { + fetchMock.get( + "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=40&end=-1", + "new line 40\nnew line 41\nnew line 42" + ); + let newFile; + diffExpander.getHunk(3).expandBottom(-1, file => { + newFile = file; + }); + await fetchMock.flush(true); + expect(newFile.hunks[3].fullyExpanded).toBe(true); + }); }); describe("for a new file with text input the diff expander", () => { diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index 3dfd91a738..676569e95e 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -61,7 +61,7 @@ class DiffExpander { if (this.file.type === "add" || this.file.type === "delete") { return 0; } else if (n === this.file!.hunks!.length - 1) { - return this.file!.hunks![this.file!.hunks!.length - 1].fullyExpanded ? 0 : Number.MAX_SAFE_INTEGER; + return this.file!.hunks![this.file!.hunks!.length - 1].fullyExpanded ? 0 : -1; } return this.minLineNumber(n + 1) - this.maxLineNumber(n) - 1; }; @@ -78,9 +78,10 @@ class DiffExpander { }; expandBottom = (n: number, count: number, callback: (newFile: File) => void) => { + const maxExpandBottomRange = this.computeMaxExpandBottomRange(n); const lineRequestUrl = this.file._links.lines.href .replace("{start}", this.maxLineNumber(n)) - .replace("{end}", this.maxLineNumber(n) + Math.min(count, this.computeMaxExpandBottomRange(n))); + .replace("{end}", count > 0 ? this.maxLineNumber(n) + Math.min(count, maxExpandBottomRange > 0? maxExpandBottomRange:Number.MAX_SAFE_INTEGER) : -1); apiClient .get(lineRequestUrl) .then(response => response.text()) @@ -156,7 +157,7 @@ class DiffExpander { oldLines: hunk.oldLines + lines.length, newLines: hunk.newLines + lines.length, changes: newChanges, - fullyExpanded: lines.length < requestedLines + fullyExpanded: requestedLines < 0 || lines.length < requestedLines }; const newHunks: Hunk[] = []; this.file.hunks.forEach((oldHunk: Hunk, i: number) => { diff --git a/scm-ui/ui-components/src/repos/DiffFile.tsx b/scm-ui/ui-components/src/repos/DiffFile.tsx index 88f62cfecf..5781f3f284 100644 --- a/scm-ui/ui-components/src/repos/DiffFile.tsx +++ b/scm-ui/ui-components/src/repos/DiffFile.tsx @@ -212,7 +212,7 @@ class DiffFile extends React.Component { }; createLastHunkFooter = (expandableHunk: ExpandableHunk) => { - if (expandableHunk.maxExpandBottomRange > 0) { + if (expandableHunk.maxExpandBottomRange != 0) { return ( diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java index 47e0de16d1..ed5ebe6e57 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ContentResource.java @@ -115,10 +115,16 @@ public class ContentResource { } private StreamingOutput createStreamingOutput(String namespace, String name, String revision, String path, Integer start, Integer end) { + Integer effectiveEnd; + if (end != null && end < 0) { + effectiveEnd = null; + } else { + effectiveEnd = end; + } return os -> { OutputStream sourceOut; - if (start != null || end != null) { - sourceOut = new LineFilteredOutputStream(os, start, end); + if (start != null || effectiveEnd != null) { + sourceOut = new LineFilteredOutputStream(os, start, effectiveEnd); } else { sourceOut = os; } diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ContentResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ContentResourceTest.java index c009751195..7cb067a965 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ContentResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ContentResourceTest.java @@ -109,6 +109,18 @@ public class ContentResourceTest { assertEquals("line 2\nline 3\n", baos.toString()); } + @Test + public void shouldNotLimitOutputWhenEndLessThanZero() throws Exception { + mockContent("file", "line 1\nline 2\nline 3\nline 4".getBytes()); + + Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "file", 1, -1); + assertEquals(200, response.getStatus()); + + ByteArrayOutputStream baos = readOutputStream(response); + + assertEquals("line 2\nline 3\nline 4", baos.toString()); + } + @Test public void shouldHandleMissingFile() { Response response = contentResource.get(NAMESPACE, REPO_NAME, REV, "doesNotExist", null, null); From f48ee91776cb1813d1b6d5992ed24a16cdeb135a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Sat, 30 May 2020 20:55:02 +0200 Subject: [PATCH 068/214] Fix types --- .../src/repos/DiffExpander.test.ts | 69 ++++++++++--------- .../ui-components/src/repos/DiffExpander.ts | 45 +++++++----- scm-ui/ui-components/src/repos/DiffTypes.ts | 2 +- 3 files changed, 63 insertions(+), 53 deletions(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.test.ts b/scm-ui/ui-components/src/repos/DiffExpander.test.ts index 8d2716de20..eb104a79cc 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.test.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.test.ts @@ -23,8 +23,9 @@ */ import fetchMock from "fetch-mock"; import DiffExpander from "./DiffExpander"; +import { File, Hunk } from "./DiffTypes"; -const HUNK_0 = { +const HUNK_0: Hunk = { content: "@@ -1,8 +1,8 @@", oldStart: 1, newStart: 1, @@ -44,7 +45,7 @@ const HUNK_0 = { { content: "line", type: "normal", oldLineNumber: 8, newLineNumber: 8, isNormal: true } ] }; -const HUNK_1 = { +const HUNK_1: Hunk = { content: "@@ -14,6 +14,7 @@", oldStart: 14, newStart: 14, @@ -60,7 +61,7 @@ const HUNK_1 = { { content: "line", type: "normal", oldLineNumber: 19, newLineNumber: 20, isNormal: true } ] }; -const HUNK_2 = { +const HUNK_2: Hunk = { content: "@@ -21,7 +22,7 @@", oldStart: 21, newStart: 22, @@ -77,7 +78,7 @@ const HUNK_2 = { { content: "line", type: "normal", oldLineNumber: 27, newLineNumber: 28, isNormal: true } ] }; -const HUNK_3 = { +const HUNK_3: Hunk = { content: "@@ -33,6 +34,7 @@", oldStart: 33, newStart: 34, @@ -93,16 +94,16 @@ const HUNK_3 = { { content: "line", type: "normal", oldLineNumber: 38, newLineNumber: 40, isNormal: true } ] }; -const TEST_CONTENT_WITH_HUNKS = { - oldPath: "src/main/js/CommitMessage.js", - newPath: "src/main/js/CommitMessage.js", - oldEndingNewLine: true, +const TEST_CONTENT_WITH_HUNKS: File = { + hunks: [HUNK_0, HUNK_1, HUNK_2, HUNK_3], newEndingNewLine: true, - oldRevision: "e05c8495bb1dc7505d73af26210c8ff4825c4500", + newPath: "src/main/js/CommitMessage.js", newRevision: "4305a8df175b7bec25acbe542a13fbe2a718a608", + oldEndingNewLine: true, + oldPath: "src/main/js/CommitMessage.js", + oldRevision: "e05c8495bb1dc7505d73af26210c8ff4825c4500", type: "modify", language: "javascript", - hunks: [HUNK_0, HUNK_1, HUNK_2, HUNK_3], _links: { lines: { href: "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start={start}&end={end}", @@ -111,7 +112,7 @@ const TEST_CONTENT_WITH_HUNKS = { } }; -const TEST_CONTENT_WIT_NEW_BINARY_FILE = { +const TEST_CONTENT_WIT_NEW_BINARY_FILE: File = { oldPath: "/dev/null", newPath: "src/main/fileUploadV2.png", oldEndingNewLine: true, @@ -121,7 +122,7 @@ const TEST_CONTENT_WIT_NEW_BINARY_FILE = { type: "add" }; -const TEST_CONTENT_WITH_NEW_TEXT_FILE = { +const TEST_CONTENT_WITH_NEW_TEXT_FILE: File = { oldPath: "/dev/null", newPath: "src/main/markdown/README.md", oldEndingNewLine: true, @@ -150,7 +151,7 @@ const TEST_CONTENT_WITH_NEW_TEXT_FILE = { } }; -const TEST_CONTENT_WITH_DELETED_TEXT_FILE = { +const TEST_CONTENT_WITH_DELETED_TEXT_FILE: File = { oldPath: "README.md", newPath: "/dev/null", oldEndingNewLine: true, @@ -204,14 +205,14 @@ describe("with hunks the diff expander", () => { it("should expand hunk with new line from api client at the bottom", async () => { expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); fetchMock.get("http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=20&end=21", "new line 1"); - let newFile; + let newFile: File; diffExpander.getHunk(1).expandBottom(1, file => { newFile = file; }); await fetchMock.flush(true); expect(fetchMock.done()).toBe(true); - expect(newFile.hunks[1].changes.length).toBe(8); - expect(newFile.hunks[1].changes[7].content).toBe("new line 1"); + expect(newFile!.hunks![1].changes.length).toBe(8); + expect(newFile!.hunks![1].changes[7].content).toBe("new line 1"); }); it("should expand hunk with new line from api client at the top", async () => { expect(diffExpander.getHunk(1).hunk.changes.length).toBe(7); @@ -219,49 +220,49 @@ describe("with hunks the diff expander", () => { "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=8&end=13", "new line 9\nnew line 10\nnew line 11\nnew line 12\nnew line 13" ); - let newFile; + let newFile: File; diffExpander.getHunk(1).expandHead(5, file => { newFile = file; }); await fetchMock.flush(true); expect(fetchMock.done()).toBe(true); - expect(newFile.hunks[1].changes.length).toBe(12); - expect(newFile.hunks[1].changes[0].content).toBe("new line 9"); - expect(newFile.hunks[1].changes[0].oldLineNumber).toBe(9); - expect(newFile.hunks[1].changes[0].newLineNumber).toBe(9); - expect(newFile.hunks[1].changes[1].content).toBe("new line 10"); - expect(newFile.hunks[1].changes[1].oldLineNumber).toBe(10); - expect(newFile.hunks[1].changes[1].newLineNumber).toBe(10); - expect(newFile.hunks[1].changes[4].content).toBe("new line 13"); - expect(newFile.hunks[1].changes[4].oldLineNumber).toBe(13); - expect(newFile.hunks[1].changes[4].newLineNumber).toBe(13); - expect(newFile.hunks[1].changes[5].content).toBe("line"); - expect(newFile.hunks[1].changes[5].oldLineNumber).toBe(14); - expect(newFile.hunks[1].changes[5].newLineNumber).toBe(14); + expect(newFile!.hunks![1].changes.length).toBe(12); + expect(newFile!.hunks![1].changes[0].content).toBe("new line 9"); + expect(newFile!.hunks![1].changes[0].oldLineNumber).toBe(9); + expect(newFile!.hunks![1].changes[0].newLineNumber).toBe(9); + expect(newFile!.hunks![1].changes[1].content).toBe("new line 10"); + expect(newFile!.hunks![1].changes[1].oldLineNumber).toBe(10); + expect(newFile!.hunks![1].changes[1].newLineNumber).toBe(10); + expect(newFile!.hunks![1].changes[4].content).toBe("new line 13"); + expect(newFile!.hunks![1].changes[4].oldLineNumber).toBe(13); + expect(newFile!.hunks![1].changes[4].newLineNumber).toBe(13); + expect(newFile!.hunks![1].changes[5].content).toBe("line"); + expect(newFile!.hunks![1].changes[5].oldLineNumber).toBe(14); + expect(newFile!.hunks![1].changes[5].newLineNumber).toBe(14); }); it("should set fully expanded to true if expanded completely", async () => { fetchMock.get( "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=40&end=50", "new line 40\nnew line 41\nnew line 42" ); - let newFile; + let newFile: File; diffExpander.getHunk(3).expandBottom(10, file => { newFile = file; }); await fetchMock.flush(true); - expect(newFile.hunks[3].fullyExpanded).toBe(true); + expect(newFile!.hunks![3].fullyExpanded).toBe(true); }); it("should set end to -1 if requested to expand to the end", async () => { fetchMock.get( "http://localhost:8081/scm/api/v2/content/abc/CommitMessage.js?start=40&end=-1", "new line 40\nnew line 41\nnew line 42" ); - let newFile; + let newFile: File; diffExpander.getHunk(3).expandBottom(-1, file => { newFile = file; }); await fetchMock.flush(true); - expect(newFile.hunks[3].fullyExpanded).toBe(true); + expect(newFile!.hunks![3].fullyExpanded).toBe(true); }); }); diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index 676569e95e..859b3034a0 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -24,6 +24,7 @@ import { apiClient } from "@scm-manager/ui-components"; import { Change, File, Hunk } from "./DiffTypes"; +import { Link } from "@scm-manager/ui-types/src"; class DiffExpander { file: File; @@ -67,9 +68,9 @@ class DiffExpander { }; expandHead = (n: number, count: number, callback: (newFile: File) => void) => { - const lineRequestUrl = this.file._links.lines.href - .replace("{start}", this.minLineNumber(n) - Math.min(count, this.computeMaxExpandHeadRange(n)) - 1) - .replace("{end}", this.minLineNumber(n) - 1); + const lineRequestUrl = (this.file._links!.lines as Link).href + .replace("{start}", (this.minLineNumber(n) - Math.min(count, this.computeMaxExpandHeadRange(n)) - 1).toString()) + .replace("{end}", (this.minLineNumber(n) - 1).toString()); apiClient .get(lineRequestUrl) .then(response => response.text()) @@ -79,9 +80,17 @@ class DiffExpander { expandBottom = (n: number, count: number, callback: (newFile: File) => void) => { const maxExpandBottomRange = this.computeMaxExpandBottomRange(n); - const lineRequestUrl = this.file._links.lines.href - .replace("{start}", this.maxLineNumber(n)) - .replace("{end}", count > 0 ? this.maxLineNumber(n) + Math.min(count, maxExpandBottomRange > 0? maxExpandBottomRange:Number.MAX_SAFE_INTEGER) : -1); + const lineRequestUrl = (this.file._links!.lines as Link).href + .replace("{start}", this.maxLineNumber(n).toString()) + .replace( + "{end}", + count > 0 + ? ( + this.maxLineNumber(n) + + Math.min(count, maxExpandBottomRange > 0 ? maxExpandBottomRange : Number.MAX_SAFE_INTEGER) + ).toString() + : "-1" + ); apiClient .get(lineRequestUrl) .then(response => response.text()) @@ -90,13 +99,13 @@ class DiffExpander { }; expandHunkAtHead = (n: number, lines: string[], callback: (newFile: File) => void) => { - const hunk = this.file.hunks[n]; + const hunk = this.file.hunks![n]; if (lines[lines.length - 1] === "") { lines.pop(); } const newChanges: Change[] = []; - let oldLineNumber = hunk.changes[0].oldLineNumber - lines.length; - let newLineNumber = hunk.changes[0].newLineNumber - lines.length; + let oldLineNumber = hunk!.changes![0]!.oldLineNumber! - lines.length; + let newLineNumber = hunk!.changes![0]!.newLineNumber! - lines.length; lines.forEach(line => { newChanges.push({ @@ -113,10 +122,10 @@ class DiffExpander { const newHunk = { ...hunk, - oldStart: hunk.oldStart - lines.length, - newStart: hunk.newStart - lines.length, - oldLines: hunk.oldLines + lines.length, - newLines: hunk.newLines + lines.length, + oldStart: hunk.oldStart! - lines.length, + newStart: hunk.newStart! - lines.length, + oldLines: hunk.oldLines! + lines.length, + newLines: hunk.newLines! + lines.length, changes: newChanges }; const newHunks: Hunk[] = []; @@ -137,8 +146,8 @@ class DiffExpander { lines.pop(); } const newChanges = [...hunk.changes]; - let oldLineNumber = newChanges[newChanges.length - 1].oldLineNumber; - let newLineNumber = newChanges[newChanges.length - 1].newLineNumber; + let oldLineNumber: number = newChanges[newChanges.length - 1].oldLineNumber!; + let newLineNumber: number = newChanges[newChanges.length - 1].newLineNumber!; lines.forEach(line => { oldLineNumber += 1; @@ -154,13 +163,13 @@ class DiffExpander { const newHunk = { ...hunk, - oldLines: hunk.oldLines + lines.length, - newLines: hunk.newLines + lines.length, + oldLines: hunk.oldLines! + lines.length, + newLines: hunk.newLines! + lines.length, changes: newChanges, fullyExpanded: requestedLines < 0 || lines.length < requestedLines }; const newHunks: Hunk[] = []; - this.file.hunks.forEach((oldHunk: Hunk, i: number) => { + this.file.hunks!.forEach((oldHunk: Hunk, i: number) => { if (i === n) { newHunks.push(newHunk); } else { diff --git a/scm-ui/ui-components/src/repos/DiffTypes.ts b/scm-ui/ui-components/src/repos/DiffTypes.ts index 54fb642e61..23afd3349d 100644 --- a/scm-ui/ui-components/src/repos/DiffTypes.ts +++ b/scm-ui/ui-components/src/repos/DiffTypes.ts @@ -47,7 +47,7 @@ export type File = { language?: string; // TODO does this property exists? isBinary?: boolean; - _links: Links; + _links?: Links; }; export type Hunk = { From a6727162994297a618e1c4d991cf2db2237f46de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Sat, 30 May 2020 21:35:00 +0200 Subject: [PATCH 069/214] update storyshots --- .../src/__snapshots__/storyshots.test.ts.snap | 900 ------------------ 1 file changed, 900 deletions(-) diff --git a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap index 0a056f61cb..09c693ba41 100644 --- a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap +++ b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap @@ -944,18 +944,6 @@ exports[`Storyshots Diff Binaries 1`] = ` />
- -
- -
-
-
- -
- -
- -
- -
-
-
- -
- -
- -
-
-
-
-
- -
- -
- -
-
-
- -
- -
- -
-
-
-
-
- -
- -
- -
-
-
- -
- -
- -
-
-
-
-
- -
- -
-
-
-
-
- -
- -
-
-
- -
- -
- -
-
-
-
-
- -
- -
- -
-
-
- -
- -
- -
-
-
-
-
- -
- -
- -
-
-
- -
- -
- -
-
-
-
-
- -
- -
- -
-
-
- -
- -
- -
-
-
-
-
- -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 1 + + 1 + + package com.cloudogu.scm.review.events; +
+ 2 + + 2 + + +
+ 3 + + + import com.cloudogu.scm.review.comment.service.BasicComment; +
+ 4 + + + import com.cloudogu.scm.review.comment.service.BasicCommentEvent; +
+ 5 + + + import com.cloudogu.scm.review.comment.service.CommentEvent; +
+ 6 + + + import com.cloudogu.scm.review.comment.service.ReplyEvent; +
+ 7 + + 3 + + import com.cloudogu.scm.review.pullrequest.service.BasicPullRequestEvent; +
+ 8 + + 4 + + import com.cloudogu.scm.review.pullrequest.service.PullRequest; +
+ 9 + + + import com.cloudogu.scm.review.pullrequest.service.PullRequestEvent; +
+ 10 + + 5 + + import com.github.legman.Subscribe; +
+ 11 + + + import lombok.Data; +
+ 12 + + 6 + + import org.apache.shiro.SecurityUtils; +
+ 13 + + 7 + + import org.apache.shiro.subject.PrincipalCollection; +
+ 14 + + 8 + + import org.apache.shiro.subject.Subject; +
+ 15 + + 9 + + import sonia.scm.EagerSingleton; +
+ 16 + + + import sonia.scm.HandlerEventType; +
+ 17 + + + import sonia.scm.event.HandlerEvent; +
+ 18 + + 10 + + import sonia.scm.plugin.Extension; +
+ 19 + + 11 + + import sonia.scm.repository.Repository; +
+ 20 + + 12 + + import sonia.scm.security.SessionId; +
+
+ + + + diff.expandLastBottomByLines + + + + + + diff.expandLastBottomComplete + +
+
+

+
+
+
+
+
+ + + src/main/js/ChangeNotification.tsx + + + modify + +
+
+
+
+ + + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + diff.expandComplete + +
+
+ 2 + + 2 + + import { Link } from "@scm-manager/ui-types"; +
+ 3 + + 3 + + import { apiClient, Toast, ToastButtons, ToastButton } from "@scm-manager/ui-components"; +
+ 4 + + 4 + + import { PullRequest } from "./types/PullRequest"; +
+ + 5 + + import { useTranslation } from "react-i18next"; +
+ 5 + + 6 + + +
+ 6 + + 7 + + type HandlerProps = { +
+ 7 + + 8 + + url: string; +
+
+ + + + diff.expandComplete + +
+
+
+ + + + diff.expandComplete + +
+
+ 15 + + 16 + + pullRequest: setEvent +
+ 16 + + 17 + + }); +
+ 17 + + 18 + + }, [url]); +
+ + 19 + + const { t } = useTranslation("plugins"); +
+ 18 + + 20 + + if (event) { +
+ 19 + + 21 + + return ( +
+ 20 + + + <Toast type="warning" title="New Changes"> +
+ 21 + + + <p>The underlying Pull-Request has changed. Press reload to see the changes.</p> +
+ 22 + + + <p>Warning: Non saved modification will be lost.</p> +
+ + 22 + + <Toast type="warning" title={t("scm-review-plugin.changeNotification.title")}> +
+ + 23 + + <p>{t("scm-review-plugin.changeNotification.description")}</p> +
+ + 24 + + <p>{t("scm-review-plugin.changeNotification.modificationWarning")}</p> +
+ 23 + + 25 + + <ToastButtons> +
+ 24 + + + <ToastButton icon="redo" onClick={reload}>Reload</ToastButton> +
+ 25 + + + <ToastButton icon="times" onClick={() => setEvent(undefined)}>Ignore</ToastButton> +
+ + 26 + + <ToastButton icon="redo" onClick={reload}> +
+ + 27 + + {t("scm-review-plugin.changeNotification.buttons.reload")} +
+ + 28 + + </ToastButton> +
+ + 29 + + <ToastButton icon="times" onClick={() => setEvent(undefined)}> +
+ + 30 + + {t("scm-review-plugin.changeNotification.buttons.ignore")} +
+ + 31 + + </ToastButton> +
+ 26 + + 32 + + </ToastButtons> +
+ 27 + + 33 + + </Toast> +
+ 28 + + 34 + + ); +
+
+ + + + diff.expandLastBottomByLines + + + + + + diff.expandLastBottomComplete + +
+
+
+
+
+
+
+
+ + + src/main/resources/locales/de/plugins.json + + + modify + +
+
+
+
+ + + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + diff.expandByLines + + + + + + diff.expandComplete + +
+
+ 181 + + 181 + + "titleClickable": "Der Kommentar bezieht sich auf eine ältere Version des Source- oder Target-Branches. Klicken Sie hier, um den ursprünglichen Kontext zu sehen." +
+ 182 + + 182 + + } +
+ 183 + + 183 + + } +
+ + 184 + + }, +
+ + 185 + + "changeNotification": { +
+ + 186 + + "title": "Neue Änderungen", +
+ + 187 + + "description": "An diesem Pull Request wurden Änderungen vorgenommen. Laden Sie die Seite neu um diese anzuzeigen.", +
+ + 188 + + "modificationWarning": "Warnung: Nicht gespeicherte Eingaben gehen verloren.", +
+ + 189 + + "buttons": { +
+ + 190 + + "reload": "Neu laden", +
+ + 191 + + "ignore": "Ignorieren" +
+ + 192 + + } +
+ 184 + + 193 + + } +
+ 185 + + 194 + + }, +
+ 186 + + 195 + + "permissions": { +
+
+ + + + diff.expandLastBottomByLines + + + + + + diff.expandLastBottomComplete + +
+
+
+
+
+
+
+
+ + + src/main/resources/locales/en/plugins.json + + + modify + +
+
+
+
+ + + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + diff.expandByLines + + + + + + diff.expandComplete + +
+
+ 181 + + 181 + + "titleClickable": "The comment is related to an older of the source or target branch. Click here to see the original context." +
+ 182 + + 182 + + } +
+ 183 + + 183 + + } +
+ + 184 + + }, +
+ + 185 + + "changeNotification": { +
+ + 186 + + "title": "New Changes", +
+ + 187 + + "description": "The underlying Pull-Request has changed. Press reload to see the changes.", +
+ + 188 + + "modificationWarning": "Warning: Non saved modification will be lost.", +
+ + 189 + + "buttons": { +
+ + 190 + + "reload": "Reload", +
+ + 191 + + "ignore": "Ignore" +
+ + 192 + + } +
+ 184 + + 193 + + } +
+ 185 + + 194 + + }, +
+ 186 + + 195 + + "permissions": { +
+
+ + + + diff.expandLastBottomByLines + + + + + + diff.expandLastBottomComplete + +
+
+
+
+
+
+
+
+ + + src/test/java/com/cloudogu/scm/review/events/ClientTest.java + + + modify + +
+
+
+
+ + + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + diff.expandComplete + +
+
+ 7 + + 7 + + import org.mockito.Mock; +
+ 8 + + 8 + + import org.mockito.junit.jupiter.MockitoExtension; +
+ 9 + + 9 + + import sonia.scm.security.SessionId; +
+ + 10 + + +
+ 10 + + 11 + + import javax.ws.rs.sse.OutboundSseEvent; +
+ 11 + + 12 + + import javax.ws.rs.sse.SseEventSink; +
+ 12 + + + +
+ 13 + + 13 + + import java.time.Clock; +
+ 14 + + 14 + + import java.time.Instant; +
+ 15 + + 15 + + import java.time.LocalDateTime; +
+ 16 + + 16 + + import java.time.ZoneOffset; +
+ 17 + + 17 + + import java.time.temporal.ChronoField; +
+ 18 + + + import java.time.temporal.ChronoUnit; +
+ 19 + + + import java.time.temporal.TemporalField; +
+ 20 + + 18 + + import java.util.concurrent.CompletableFuture; +
+ 21 + + 19 + + import java.util.concurrent.CompletionStage; +
+ 22 + + + import java.util.concurrent.atomic.AtomicLong; +
+ 23 + + 20 + + import java.util.concurrent.atomic.AtomicReference; +
+ 24 + + 21 + + +
+ 25 + + 22 + + import static java.time.temporal.ChronoUnit.MINUTES; +
+
+ + + + diff.expandByLines + + + + + + diff.expandComplete + +
+
+
+ + + + diff.expandByLines + + + + + + diff.expandComplete + +
+
+ 83 + + 80 + + +
+ 84 + + 81 + + @Test +
+ 85 + + 82 + + @SuppressWarnings("unchecked") +
+ 86 + + + void shouldCloseEventSinkOnFailure() throws InterruptedException { +
+ + 83 + + void shouldCloseEventSinkOnFailure() { +
+ 87 + + 84 + + CompletionStage future = CompletableFuture.supplyAsync(() -> { +
+ 88 + + 85 + + throw new RuntimeException("failed to send message"); +
+ 89 + + 86 + + }); +
+
+ + + + diff.expandComplete + +
+
+
+ + + + diff.expandComplete + +
+
+ 91 + + 88 + + +
+ 92 + + 89 + + client.send(message); +
+ 93 + + 90 + + +
+ 94 + + + Thread.sleep(50L); +
+ 95 + + + +
+ 96 + + + verify(eventSink).close(); +
+ + 91 + + verify(eventSink, timeout(50L)).close(); +
+ 97 + + 92 + + } +
+ 98 + + 93 + + +
+ 99 + + 94 + + @Test +
+
+ + + + diff.expandLastBottomByLines + + + + + + diff.expandLastBottomComplete + +
+
+
+
+
+
+
+
+ + + Main.java + + + modify + +
+
+
+
+ + + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + 1 + + import java.io.PrintStream; +
+ 1 + + 2 + + import java.util.Arrays; +
+ 2 + + 3 + + +
+ 3 + + 4 + + class Main { +
+ + 5 + + private static final PrintStream OUT = System.out; +
+ + 6 + + +
+ 4 + + 7 + + public static void main(String[] args) { +
+ + 8 + + <<<<<<< HEAD +
+ 5 + + 9 + + System.out.println("Expect nothing more to happen."); +
+ 6 + + 10 + + System.out.println("The command line parameters are:"); +
+ 7 + + 11 + + Arrays.stream(args).map(arg -> "- " + arg).forEach(System.out::println); +
+ + 12 + + ======= +
+ + 13 + + OUT.println("Expect nothing more to happen."); +
+ + 14 + + OUT.println("Parameters:"); +
+ + 15 + + Arrays.stream(args).map(arg -> "- " + arg).forEach(OUT::println); +
+ + 16 + + >>>>>>> feature/use_constant +
+ 8 + + 17 + + } +
+ 9 + + 18 + + } +
+
+ + + + diff.expandLastBottomByLines + + + + + + diff.expandLastBottomComplete + +
+
+
+
+
+`; + exports[`Storyshots Diff File Annotation 1`] = `
( oldPath.endsWith(".java")} /> - )); + )) + .add("Expandable", () => { + const filesWithLanguage = diffFiles.map((file: File) => { + file._links = { lines: { href: "http://example.com/" } }; + return file; + }); + return ; + }); From 0a03d4c136ddf2778b86ab7dd40b0e0e2fb30c28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 13:36:50 +0200 Subject: [PATCH 092/214] Fix import --- scm-ui/ui-components/src/repos/DiffExpander.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-ui/ui-components/src/repos/DiffExpander.ts b/scm-ui/ui-components/src/repos/DiffExpander.ts index cd348908fe..63ec2b6c6d 100644 --- a/scm-ui/ui-components/src/repos/DiffExpander.ts +++ b/scm-ui/ui-components/src/repos/DiffExpander.ts @@ -24,7 +24,7 @@ import { apiClient } from "@scm-manager/ui-components"; import { Change, File, Hunk } from "./DiffTypes"; -import { Link } from "@scm-manager/ui-types/src"; +import { Link } from "@scm-manager/ui-types"; class DiffExpander { file: File; From 4bbc06f30c9f78403c45681c99d82ca0b8b6b867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 13:56:38 +0200 Subject: [PATCH 093/214] Fix type check error --- scm-ui/ui-components/src/repos/HunkExpandDivider.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx b/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx index f30d248dd9..db2da6c247 100644 --- a/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx +++ b/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx @@ -22,6 +22,7 @@ * SOFTWARE. */ import React, { FC } from "react"; +// @ts-ignore import { Decoration } from "react-diff-view"; import styled from "styled-components"; From b8dc613c780abe83ce56e0bd8bb5795a12a6774a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Jun 2020 14:31:32 +0200 Subject: [PATCH 094/214] Add simple performance optimization --- .../scm/api/v2/resources/LineFilteredOutputStream.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java index 7d42e8ed94..1a2411c643 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/LineFilteredOutputStream.java @@ -71,6 +71,14 @@ class LineFilteredOutputStream extends OutputStream { } } + @Override + public void write(byte[] b, int off, int len) throws IOException { + if (currentLine > end) { + return; + } + super.write(b, off, len); + } + public void keepLineBreakInMind(char b) { lastLineBreakCharacter = b; ++currentLine; From 385c0548324c3f94a639c5150fa537c417a405ea Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 11 Jun 2020 08:02:57 +0200 Subject: [PATCH 095/214] Update scm-ui/ui-webapp/public/locales/de/repos.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: René Pfeuffer --- scm-ui/ui-webapp/public/locales/de/repos.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-ui/ui-webapp/public/locales/de/repos.json b/scm-ui/ui-webapp/public/locales/de/repos.json index 7aba9d38c3..8b92aafbf8 100644 --- a/scm-ui/ui-webapp/public/locales/de/repos.json +++ b/scm-ui/ui-webapp/public/locales/de/repos.json @@ -94,7 +94,7 @@ "committedBy": "Committed von", "coAuthoredBy": "Co-Autoren", "more": "{{count}} mehr", - "count": "5 Mitwirkende" + "count": "{{count}} Contributors" }, "buttons": { "details": "Details", From 9d6621ca510a1a4f6bef644532e0f5778a2a5783 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 11 Jun 2020 08:08:47 +0200 Subject: [PATCH 096/214] fixed error without contributors --- .../ui-components/src/repos/changesets/ChangesetAuthor.tsx | 7 ++++++- scm-ui/ui-types/src/Changesets.ts | 2 +- .../src/repos/components/changesets/ChangesetDetails.tsx | 5 ++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index 7882f09ba8..017d468888 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -128,6 +128,8 @@ const Contributors: FC = ({ persons, label, displayTextOnly }) => } }; +const emptyListOfContributors: Person[] = []; + const ChangesetAuthor: FC = ({ changeset }) => { const binder = useBinder(); @@ -140,7 +142,10 @@ const ChangesetAuthor: FC = ({ changeset }) => { }; const filterContributorsByType = (type: string) => { - return changeset.contributors.filter(p => p.type === type).map(contributor => contributor.person); + if (changeset.contributors) { + return changeset.contributors.filter(p => p.type === type).map(contributor => contributor.person); + } + return emptyListOfContributors; }; const authorLine = []; diff --git a/scm-ui/ui-types/src/Changesets.ts b/scm-ui/ui-types/src/Changesets.ts index b76d8beca8..74adfd8a78 100644 --- a/scm-ui/ui-types/src/Changesets.ts +++ b/scm-ui/ui-types/src/Changesets.ts @@ -36,7 +36,7 @@ export type Changeset = Collection & { date: Date; author: Person; description: string; - contributors: Contributor[]; + contributors?: Contributor[]; _links: Links; _embedded: { tags?: Tag[]; diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx index 0962c1674b..fbd192111a 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx @@ -66,7 +66,10 @@ const BottomMarginLevel = styled(Level)` `; const countContributors = (changeset: Changeset) => { - return changeset.contributors.length + 1; + if (changeset.contributors) { + return changeset.contributors.length + 1; + } + return 1; }; const ContributorLine = styled.div` From 5f9d05793b28260f87342501ebcf8e4de946ffa9 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 11 Jun 2020 08:15:41 +0200 Subject: [PATCH 097/214] removed magical number from localization of contributor count --- scm-ui/ui-webapp/public/locales/de/repos.json | 3 ++- scm-ui/ui-webapp/public/locales/en/repos.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/scm-ui/ui-webapp/public/locales/de/repos.json b/scm-ui/ui-webapp/public/locales/de/repos.json index 8b92aafbf8..091105dbed 100644 --- a/scm-ui/ui-webapp/public/locales/de/repos.json +++ b/scm-ui/ui-webapp/public/locales/de/repos.json @@ -94,7 +94,8 @@ "committedBy": "Committed von", "coAuthoredBy": "Co-Autoren", "more": "{{count}} mehr", - "count": "{{count}} Contributors" + "count": "{{count}} Mitwirkender", + "count_plural": "{{count}} Mitwirkende" }, "buttons": { "details": "Details", diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index f5fb431876..e0ae23925f 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -98,7 +98,8 @@ "committedBy": "committed by", "coAuthoredBy": "co authored by", "more": "{{count}} more", - "count": "5 Contributors" + "count": "{{count}} Contributor", + "count_plural": "{{count}} Contributors" } }, "repositoryForm": { From 6dda5ba682bc807e4379a0e1287945febc91ae7b Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 11 Jun 2020 08:18:32 +0200 Subject: [PATCH 098/214] fixed table of contributors for changesets without contributors --- .../src/repos/components/changesets/ContributorTable.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx index 204d50d913..2aee44c3be 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ContributorTable.tsx @@ -66,6 +66,9 @@ const ContributorTable: FC = ({ changeset }) => { const [t] = useTranslation("plugins"); const collectAvailableContributorTypes = () => { + if (!changeset.contributors) { + return []; + } // @ts-ignore return [...new Set(changeset.contributors.map(contributor => contributor.type))]; }; @@ -97,7 +100,7 @@ const ContributorTable: FC = ({ changeset }) => { {t("changeset.contributor.type." + contributor.type)}:
- {contributor.persons.map(person => ( + {contributor.persons!.map(person => ( ))} From fbf4757bb12d314aa7ca82d3f4763155ab10d713 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 11 Jun 2020 11:23:41 +0200 Subject: [PATCH 099/214] Set version to support version --- lerna.json | 2 +- pom.xml | 2 +- scm-annotation-processor/pom.xml | 6 ++--- scm-annotations/pom.xml | 4 ++-- scm-core/pom.xml | 8 +++---- scm-dao-xml/pom.xml | 8 +++---- scm-it/pom.xml | 20 ++++++++--------- scm-packaging/deb/pom.xml | 6 ++--- scm-packaging/docker/pom.xml | 4 ++-- scm-packaging/helm/pom.xml | 4 ++-- scm-packaging/pom.xml | 4 ++-- scm-packaging/release-yaml/pom.xml | 4 ++-- scm-packaging/rpm/pom.xml | 6 ++--- scm-packaging/unix/pom.xml | 4 ++-- scm-packaging/windows/pom.xml | 4 ++-- scm-plugins/pom.xml | 10 ++++----- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-git-plugin/pom.xml | 2 +- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/pom.xml | 2 +- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/pom.xml | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/pom.xml | 2 +- scm-server/pom.xml | 4 ++-- scm-test/pom.xml | 6 ++--- scm-ui/babel-preset/package.json | 2 +- scm-ui/eslint-config/package.json | 2 +- scm-ui/jest-preset/package.json | 2 +- scm-ui/pom.xml | 4 ++-- scm-ui/prettier-config/package.json | 2 +- scm-ui/tsconfig/package.json | 2 +- scm-ui/ui-components/package.json | 8 +++---- scm-ui/ui-extensions/package.json | 2 +- scm-ui/ui-plugins/package.json | 22 +++++++++--------- scm-ui/ui-polyfill/package.json | 2 +- scm-ui/ui-scripts/package.json | 2 +- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 8 +++---- scm-webapp/pom.xml | 26 +++++++++++----------- 42 files changed, 111 insertions(+), 111 deletions(-) diff --git a/lerna.json b/lerna.json index 4224eded8c..acaa491a02 100644 --- a/lerna.json +++ b/lerna.json @@ -5,5 +5,5 @@ ], "npmClient": "yarn", "useWorkspaces": true, - "version": "2.0.0" + "version": "2.0.1-SNAPSHOT" } diff --git a/pom.xml b/pom.xml index f8b0ec87c6..ce05e31681 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,7 @@ sonia.scm scm pom - 2.0.0 + 2.0.1-SNAPSHOT The easiest way to share your Git, Mercurial and Subversion repositories over http. diff --git a/scm-annotation-processor/pom.xml b/scm-annotation-processor/pom.xml index 003690d196..935b60c50b 100644 --- a/scm-annotation-processor/pom.xml +++ b/scm-annotation-processor/pom.xml @@ -31,12 +31,12 @@ sonia.scm scm - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm scm-annotation-processor - 2.0.0 + 2.0.1-SNAPSHOT scm-annotation-processor @@ -46,7 +46,7 @@ sonia.scm scm-annotations - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/scm-annotations/pom.xml b/scm-annotations/pom.xml index eee089ba1d..3c70b24cff 100644 --- a/scm-annotations/pom.xml +++ b/scm-annotations/pom.xml @@ -31,11 +31,11 @@ sonia.scm scm - 2.0.0 + 2.0.1-SNAPSHOT scm-annotations - 2.0.0 + 2.0.1-SNAPSHOT scm-annotations diff --git a/scm-core/pom.xml b/scm-core/pom.xml index 00ad5f9c7a..c73ce8d1da 100644 --- a/scm-core/pom.xml +++ b/scm-core/pom.xml @@ -31,11 +31,11 @@ scm sonia.scm - 2.0.0 + 2.0.1-SNAPSHOT scm-core - 2.0.0 + 2.0.1-SNAPSHOT scm-core @@ -54,7 +54,7 @@ sonia.scm scm-annotations - 2.0.0 + 2.0.1-SNAPSHOT @@ -221,7 +221,7 @@ sonia.scm scm-annotation-processor - 2.0.0 + 2.0.1-SNAPSHOT provided diff --git a/scm-dao-xml/pom.xml b/scm-dao-xml/pom.xml index b5dc8e5e67..063d08808f 100644 --- a/scm-dao-xml/pom.xml +++ b/scm-dao-xml/pom.xml @@ -31,11 +31,11 @@ sonia.scm scm - 2.0.0 + 2.0.1-SNAPSHOT scm-dao-xml - 2.0.0 + 2.0.1-SNAPSHOT scm-dao-xml @@ -50,7 +50,7 @@ sonia.scm scm-core - 2.0.0 + 2.0.1-SNAPSHOT @@ -58,7 +58,7 @@ sonia.scm scm-test - 2.0.0 + 2.0.1-SNAPSHOT test diff --git a/scm-it/pom.xml b/scm-it/pom.xml index c3a3cbe83f..f53f2008b7 100644 --- a/scm-it/pom.xml +++ b/scm-it/pom.xml @@ -31,40 +31,40 @@ sonia.scm scm - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm scm-it war - 2.0.0 + 2.0.1-SNAPSHOT scm-it sonia.scm scm-core - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm scm-test - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm.plugins scm-git-plugin - 2.0.0 + 2.0.1-SNAPSHOT test sonia.scm.plugins scm-git-plugin - 2.0.0 + 2.0.1-SNAPSHOT tests test @@ -72,14 +72,14 @@ sonia.scm.plugins scm-hg-plugin - 2.0.0 + 2.0.1-SNAPSHOT test sonia.scm.plugins scm-hg-plugin - 2.0.0 + 2.0.1-SNAPSHOT tests test @@ -87,14 +87,14 @@ sonia.scm.plugins scm-svn-plugin - 2.0.0 + 2.0.1-SNAPSHOT test sonia.scm.plugins scm-svn-plugin - 2.0.0 + 2.0.1-SNAPSHOT tests test diff --git a/scm-packaging/deb/pom.xml b/scm-packaging/deb/pom.xml index d38f70bea1..eb774d94a2 100644 --- a/scm-packaging/deb/pom.xml +++ b/scm-packaging/deb/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.0.1-SNAPSHOT deb deb - 2.0.0 + 2.0.1-SNAPSHOT Packaging for Debian/Ubuntu deb @@ -46,7 +46,7 @@ sonia.scm scm-server - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/scm-packaging/docker/pom.xml b/scm-packaging/docker/pom.xml index 5d7c2c2505..05a6db899d 100644 --- a/scm-packaging/docker/pom.xml +++ b/scm-packaging/docker/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.0.1-SNAPSHOT docker pom - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/scm-packaging/helm/pom.xml b/scm-packaging/helm/pom.xml index 5666358f17..1518634bc7 100644 --- a/scm-packaging/helm/pom.xml +++ b/scm-packaging/helm/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.0.1-SNAPSHOT helm helm - 2.0.0 + 2.0.1-SNAPSHOT 3.2.1 diff --git a/scm-packaging/pom.xml b/scm-packaging/pom.xml index 476d17d3d1..7eafd7ce06 100644 --- a/scm-packaging/pom.xml +++ b/scm-packaging/pom.xml @@ -31,13 +31,13 @@ sonia.scm scm - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm.packaging scm-packaging pom - 2.0.0 + 2.0.1-SNAPSHOT packages.scm-manager.org diff --git a/scm-packaging/release-yaml/pom.xml b/scm-packaging/release-yaml/pom.xml index 715075ab6d..afa1c65aee 100644 --- a/scm-packaging/release-yaml/pom.xml +++ b/scm-packaging/release-yaml/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.0.1-SNAPSHOT release-yaml pom - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/scm-packaging/rpm/pom.xml b/scm-packaging/rpm/pom.xml index 03b827fa2f..af8ddf18bc 100644 --- a/scm-packaging/rpm/pom.xml +++ b/scm-packaging/rpm/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.0.1-SNAPSHOT rpm rpm - 2.0.0 + 2.0.1-SNAPSHOT Packaging for RedHat/Centos/Fedora rpm @@ -46,7 +46,7 @@ sonia.scm scm-server - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/scm-packaging/unix/pom.xml b/scm-packaging/unix/pom.xml index e3a881eca2..fce7b751cf 100644 --- a/scm-packaging/unix/pom.xml +++ b/scm-packaging/unix/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.0.1-SNAPSHOT unix pom - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/scm-packaging/windows/pom.xml b/scm-packaging/windows/pom.xml index a25fe2e266..6bcd0c2322 100644 --- a/scm-packaging/windows/pom.xml +++ b/scm-packaging/windows/pom.xml @@ -32,12 +32,12 @@ sonia.scm.packaging scm-packaging - 2.0.0 + 2.0.1-SNAPSHOT windows pom - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/scm-plugins/pom.xml b/scm-plugins/pom.xml index d5f857c077..c62cb9ad79 100644 --- a/scm-plugins/pom.xml +++ b/scm-plugins/pom.xml @@ -31,13 +31,13 @@ sonia.scm scm - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm.plugins scm-plugins pom - 2.0.0 + 2.0.1-SNAPSHOT scm-plugins @@ -59,7 +59,7 @@ sonia.scm scm-core - 2.0.0 + 2.0.1-SNAPSHOT provided @@ -68,7 +68,7 @@ sonia.scm scm-annotation-processor - 2.0.0 + 2.0.1-SNAPSHOT provided @@ -98,7 +98,7 @@ sonia.scm scm-test - 2.0.0 + 2.0.1-SNAPSHOT test diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index 61fbe4f037..82c6d1fffe 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -20,6 +20,6 @@ }, "prettier": "@scm-manager/prettier-config", "dependencies": { - "@scm-manager/ui-plugins": "^2.0.0" + "@scm-manager/ui-plugins": "^2.0.1-SNAPSHOT" } } diff --git a/scm-plugins/scm-git-plugin/pom.xml b/scm-plugins/scm-git-plugin/pom.xml index da63f63f24..10e7c4eaff 100644 --- a/scm-plugins/scm-git-plugin/pom.xml +++ b/scm-plugins/scm-git-plugin/pom.xml @@ -31,7 +31,7 @@ scm-plugins sonia.scm.plugins - 2.0.0 + 2.0.1-SNAPSHOT scm-git-plugin diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index f359cd9d8c..54cf145e38 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -19,6 +19,6 @@ }, "prettier": "@scm-manager/prettier-config", "dependencies": { - "@scm-manager/ui-plugins": "^2.0.0" + "@scm-manager/ui-plugins": "^2.0.1-SNAPSHOT" } } diff --git a/scm-plugins/scm-hg-plugin/pom.xml b/scm-plugins/scm-hg-plugin/pom.xml index 7dc63aa50f..7fa34ba9b1 100644 --- a/scm-plugins/scm-hg-plugin/pom.xml +++ b/scm-plugins/scm-hg-plugin/pom.xml @@ -31,7 +31,7 @@ sonia.scm.plugins scm-plugins - 2.0.0 + 2.0.1-SNAPSHOT scm-hg-plugin diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index 1d10b7d0b4..45915c6f3f 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.tsx", "scripts": { @@ -19,6 +19,6 @@ }, "prettier": "@scm-manager/prettier-config", "dependencies": { - "@scm-manager/ui-plugins": "^2.0.0" + "@scm-manager/ui-plugins": "^2.0.1-SNAPSHOT" } } diff --git a/scm-plugins/scm-legacy-plugin/pom.xml b/scm-plugins/scm-legacy-plugin/pom.xml index 372a930c24..dd31573c2c 100644 --- a/scm-plugins/scm-legacy-plugin/pom.xml +++ b/scm-plugins/scm-legacy-plugin/pom.xml @@ -29,12 +29,12 @@ sonia.scm.plugins scm-plugins - 2.0.0 + 2.0.1-SNAPSHOT scm-legacy-plugin Support migrated repository urls and v1 passwords - 2.0.0 + 2.0.1-SNAPSHOT smp diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index 4562b39594..c6db66ab22 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -19,6 +19,6 @@ }, "prettier": "@scm-manager/prettier-config", "dependencies": { - "@scm-manager/ui-plugins": "^2.0.0" + "@scm-manager/ui-plugins": "^2.0.1-SNAPSHOT" } } diff --git a/scm-plugins/scm-svn-plugin/pom.xml b/scm-plugins/scm-svn-plugin/pom.xml index 08de905a5b..a510be249a 100644 --- a/scm-plugins/scm-svn-plugin/pom.xml +++ b/scm-plugins/scm-svn-plugin/pom.xml @@ -31,7 +31,7 @@ scm-plugins sonia.scm.plugins - 2.0.0 + 2.0.1-SNAPSHOT scm-svn-plugin diff --git a/scm-server/pom.xml b/scm-server/pom.xml index bd85ca0208..94881f2328 100644 --- a/scm-server/pom.xml +++ b/scm-server/pom.xml @@ -31,12 +31,12 @@ scm sonia.scm - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm scm-server - 2.0.0 + 2.0.1-SNAPSHOT scm-server jar diff --git a/scm-test/pom.xml b/scm-test/pom.xml index de78a997e5..861ba0581d 100644 --- a/scm-test/pom.xml +++ b/scm-test/pom.xml @@ -31,12 +31,12 @@ scm sonia.scm - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm scm-test - 2.0.0 + 2.0.1-SNAPSHOT scm-test @@ -50,7 +50,7 @@ sonia.scm scm-core - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/scm-ui/babel-preset/package.json b/scm-ui/babel-preset/package.json index 4280ff8e83..15e57d3549 100644 --- a/scm-ui/babel-preset/package.json +++ b/scm-ui/babel-preset/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/babel-preset", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "license": "MIT", "description": "Babel configuration for scm-manager and its plugins", "main": "index.js", diff --git a/scm-ui/eslint-config/package.json b/scm-ui/eslint-config/package.json index 88ab743cc1..d66da9a4fa 100644 --- a/scm-ui/eslint-config/package.json +++ b/scm-ui/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/eslint-config", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "description": "ESLint configuration for scm-manager and its plugins", "main": "index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/jest-preset/package.json b/scm-ui/jest-preset/package.json index 3be7195e69..5394636e54 100644 --- a/scm-ui/jest-preset/package.json +++ b/scm-ui/jest-preset/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/jest-preset", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "description": "Jest presets for SCM-Manager and its plugins", "main": "src/index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/pom.xml b/scm-ui/pom.xml index 157796dd47..b9666596c4 100644 --- a/scm-ui/pom.xml +++ b/scm-ui/pom.xml @@ -32,13 +32,13 @@ sonia.scm scm - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm scm-ui war - 2.0.0 + 2.0.1-SNAPSHOT scm-ui diff --git a/scm-ui/prettier-config/package.json b/scm-ui/prettier-config/package.json index 4cb6fa8c87..f7169aae5b 100644 --- a/scm-ui/prettier-config/package.json +++ b/scm-ui/prettier-config/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/prettier-config", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "license": "MIT", "description": "Prettier configuration", "author": "Sebastian Sdorra ", diff --git a/scm-ui/tsconfig/package.json b/scm-ui/tsconfig/package.json index 977e8d6763..9310cd4ba2 100644 --- a/scm-ui/tsconfig/package.json +++ b/scm-ui/tsconfig/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/tsconfig", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "license": "MIT", "description": "TypeScript configuration", "author": "Sebastian Sdorra ", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 7390623378..8626dd6b05 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -18,7 +18,7 @@ "update-storyshots": "jest --testPathPattern=\"storyshots.test.ts\" --collectCoverage=false -u" }, "devDependencies": { - "@scm-manager/ui-tests": "^2.0.0", + "@scm-manager/ui-tests": "^2.0.1-SNAPSHOT", "@storybook/addon-actions": "^5.2.3", "@storybook/addon-storyshots": "^5.2.3", "@storybook/react": "^5.2.3", @@ -46,8 +46,8 @@ "worker-plugin": "^3.2.0" }, "dependencies": { - "@scm-manager/ui-extensions": "^2.0.0", - "@scm-manager/ui-types": "^2.0.0", + "@scm-manager/ui-extensions": "^2.0.1-SNAPSHOT", + "@scm-manager/ui-types": "^2.0.1-SNAPSHOT", "classnames": "^2.2.6", "date-fns": "^2.4.1", "gitdiff-parser": "^0.1.2", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index 23e53d3f3e..beaadf6292 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "main": "src/index.ts", "license": "MIT", "private": false, diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 9d6419429e..98f3ff2ccb 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,13 +1,13 @@ { "name": "@scm-manager/ui-plugins", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "license": "MIT", "bin": { "ui-plugins": "./bin/ui-plugins.js" }, "dependencies": { - "@scm-manager/ui-components": "^2.0.0", - "@scm-manager/ui-extensions": "^2.0.0", + "@scm-manager/ui-components": "^2.0.1-SNAPSHOT", + "@scm-manager/ui-extensions": "^2.0.1-SNAPSHOT", "classnames": "^2.2.6", "query-string": "^5.0.1", "react": "^16.10.2", @@ -18,14 +18,14 @@ "styled-components": "^4.4.0" }, "devDependencies": { - "@scm-manager/babel-preset": "^2.0.0", - "@scm-manager/eslint-config": "^2.0.0", - "@scm-manager/jest-preset": "^2.0.0", - "@scm-manager/prettier-config": "^2.0.0", - "@scm-manager/tsconfig": "^2.0.0", - "@scm-manager/ui-scripts": "^2.0.0", - "@scm-manager/ui-tests": "^2.0.0", - "@scm-manager/ui-types": "^2.0.0", + "@scm-manager/babel-preset": "^2.0.1-SNAPSHOT", + "@scm-manager/eslint-config": "^2.0.1-SNAPSHOT", + "@scm-manager/jest-preset": "^2.0.1-SNAPSHOT", + "@scm-manager/prettier-config": "^2.0.1-SNAPSHOT", + "@scm-manager/tsconfig": "^2.0.1-SNAPSHOT", + "@scm-manager/ui-scripts": "^2.0.1-SNAPSHOT", + "@scm-manager/ui-tests": "^2.0.1-SNAPSHOT", + "@scm-manager/ui-types": "^2.0.1-SNAPSHOT", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", "@types/fetch-mock": "^7.3.1", diff --git a/scm-ui/ui-polyfill/package.json b/scm-ui/ui-polyfill/package.json index 4c9988e415..e63c46f535 100644 --- a/scm-ui/ui-polyfill/package.json +++ b/scm-ui/ui-polyfill/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-polyfill", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "description": "Polyfills for SCM-Manager UI", "main": "src/index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/ui-scripts/package.json b/scm-ui/ui-scripts/package.json index 8d988b538d..ecf0861397 100644 --- a/scm-ui/ui-scripts/package.json +++ b/scm-ui/ui-scripts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-scripts", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "description": "Build scripts for SCM-Manager", "main": "src/index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index 2d3f8935b3..0bc045821b 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "MIT", diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index 33767d1db4..7169d275ee 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "MIT", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index 43afbf2a1a..a23399a662 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "description": "Flow types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index 7be1102fd8..6c94829278 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,10 +1,10 @@ { "name": "@scm-manager/ui-webapp", - "version": "2.0.0", + "version": "2.0.1-SNAPSHOT", "private": true, "dependencies": { - "@scm-manager/ui-components": "^2.0.0", - "@scm-manager/ui-extensions": "^2.0.0", + "@scm-manager/ui-components": "^2.0.1-SNAPSHOT", + "@scm-manager/ui-extensions": "^2.0.1-SNAPSHOT", "classnames": "^2.2.5", "history": "^4.10.1", "i18next": "^17.3.0", @@ -29,7 +29,7 @@ "test": "jest" }, "devDependencies": { - "@scm-manager/ui-tests": "^2.0.0", + "@scm-manager/ui-tests": "^2.0.1-SNAPSHOT", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", "@types/fetch-mock": "^7.3.1", diff --git a/scm-webapp/pom.xml b/scm-webapp/pom.xml index 1cf7e931c4..f4a420e908 100644 --- a/scm-webapp/pom.xml +++ b/scm-webapp/pom.xml @@ -32,13 +32,13 @@ sonia.scm scm - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm scm-webapp war - 2.0.0 + 2.0.1-SNAPSHOT scm-webapp @@ -48,7 +48,7 @@ sonia.scm scm-annotation-processor - 2.0.0 + 2.0.1-SNAPSHOT provided @@ -73,13 +73,13 @@ sonia.scm scm-core - 2.0.0 + 2.0.1-SNAPSHOT sonia.scm scm-dao-xml - 2.0.0 + 2.0.1-SNAPSHOT @@ -332,7 +332,7 @@ sonia.scm scm-test - 2.0.0 + 2.0.1-SNAPSHOT test @@ -394,7 +394,7 @@ sonia.scm.plugins scm-git-plugin - 2.0.0 + 2.0.1-SNAPSHOT tests test @@ -402,14 +402,14 @@ sonia.scm.plugins scm-git-plugin - 2.0.0 + 2.0.1-SNAPSHOT test sonia.scm.plugins scm-hg-plugin - 2.0.0 + 2.0.1-SNAPSHOT tests test @@ -417,14 +417,14 @@ sonia.scm.plugins scm-hg-plugin - 2.0.0 + 2.0.1-SNAPSHOT test sonia.scm.plugins scm-svn-plugin - 2.0.0 + 2.0.1-SNAPSHOT tests test @@ -432,7 +432,7 @@ sonia.scm.plugins scm-svn-plugin - 2.0.0 + 2.0.1-SNAPSHOT test @@ -718,7 +718,7 @@ sonia.scm scm-ui - 2.0.0 + 2.0.1-SNAPSHOT war From d03af49df99d6a3c3def710b4491b4d828d79edd Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 11 Jun 2020 07:16:31 +0200 Subject: [PATCH 100/214] update documentation * fix broken links * remove v1 related stuff * restructure --- docs/en/State of SCM-Manager 2 development.md | 39 ---------- .../basedirectory.md | 0 docs/en/administration/command-line-client.md | 67 ------------------ docs/en/administration/logging.md | 20 +++++- .../reverse-proxies.md} | 36 ++++++---- docs/en/administration/scm-server-ssl.md | 5 ++ docs/en/configuration/apache/apache-mod_jk.md | 36 ---------- .../configuration/apache/config-mod_proxy.png | Bin 91341 -> 0 bytes docs/en/configuration/index.md | 9 --- docs/en/configuration/logging.md | 14 ---- docs/en/{ => development}/decision-table.md | 0 .../permissions-mockup-global-permissions.jpg | Bin ...missions-mockup-repository-permissions.jpg | Bin .../assets}/permissions-mockup-user.jpg | Bin .../permission-concept/index.md} | 9 +-- docs/en/development/plugins/architecture.jpg | Bin 2784208 -> 0 bytes .../plugins/migrate-plugin-from-v1.md | 10 +-- .../development/plugins/plugin-development.md | 7 +- docs/en/development/plugins/publish.md | 18 ++--- docs/en/development/ui-dod.md | 2 +- .../en/development/ui-extensions.md | 5 +- docs/en/faq.md | 61 +++------------- .../assets}/migration-wizard.png | Bin .../index.md} | 2 +- docs/en/navigation.yml | 9 +-- docs/en/rv-plugin-comparison.md | 10 --- docs/en/state-of-development.md | 40 ----------- 27 files changed, 84 insertions(+), 315 deletions(-) delete mode 100644 docs/en/State of SCM-Manager 2 development.md rename docs/en/{configuration => administration}/basedirectory.md (100%) delete mode 100644 docs/en/administration/command-line-client.md rename docs/en/{configuration/apache/apache-mod_proxy.md => administration/reverse-proxies.md} (70%) delete mode 100644 docs/en/configuration/apache/apache-mod_jk.md delete mode 100644 docs/en/configuration/apache/config-mod_proxy.png delete mode 100644 docs/en/configuration/index.md delete mode 100644 docs/en/configuration/logging.md rename docs/en/{ => development}/decision-table.md (100%) rename docs/en/{resources => development/permission-concept/assets}/permissions-mockup-global-permissions.jpg (100%) rename docs/en/{resources => development/permission-concept/assets}/permissions-mockup-repository-permissions.jpg (100%) rename docs/en/{resources => development/permission-concept/assets}/permissions-mockup-user.jpg (100%) rename docs/en/{administration/permission-concept.md => development/permission-concept/index.md} (98%) delete mode 100644 docs/en/development/plugins/architecture.jpg rename scm-ui/ui-extensions/README.md => docs/en/development/ui-extensions.md (96%) rename docs/en/{screenshots => migrate-scm-manager-from-v1/assets}/migration-wizard.png (100%) rename docs/en/{migrate-scm-manager-from-v1.md => migrate-scm-manager-from-v1/index.md} (99%) delete mode 100644 docs/en/rv-plugin-comparison.md delete mode 100644 docs/en/state-of-development.md diff --git a/docs/en/State of SCM-Manager 2 development.md b/docs/en/State of SCM-Manager 2 development.md deleted file mode 100644 index 38823de474..0000000000 --- a/docs/en/State of SCM-Manager 2 development.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: State of SCM-Manager 2 development ---- -The development of SCM-Manager 2.0.0 is organised in [Trello Boards](https://trello.com/scmmanager). - -## [Milestone 1](https://trello.com/b/oit1MD92/scm-manager-2-0-0-milestone-1) - -### Main goals -* remove deprecated and unused stuff -* remove old style listeners -* replace [guava eventbus](https://code.google.com/p/guava-libraries/wiki/EventBusExplained) with [legman](https://github.com/sdorra/legman) -* introduce new plugin structure -* offline plugin installation/updates/deinstallation -* use java 7 as default -* use of [annotation processors](http://docs.oracle.com/javase/7/docs/api/javax/annotation/processing/Processor.html) instead of classpath scanning -* move non core modules (plugin-backend, maven plugins, etc.) to separate repositories - -## [Milestone 2](https://trello.com/b/Afb3hoJ9/scm-manager-2-0-0-milestone-2) - -### Main goals -* use [apache shiro](http://shiro.apache.org/) everywhere -* improve authentication -* improve user and group management -* use permission instead of roles - -## [Milestone 3](https://trello.com/b/eLvqTGGe/scm-manager-2-0-0-milestone-3) - -### Main goals -* completely new designed rest api - -## Milestone 4 - -### Main goals -* completely new user interface - -## Milestone 5 - -### Main goals -* improve repository api diff --git a/docs/en/configuration/basedirectory.md b/docs/en/administration/basedirectory.md similarity index 100% rename from docs/en/configuration/basedirectory.md rename to docs/en/administration/basedirectory.md diff --git a/docs/en/administration/command-line-client.md b/docs/en/administration/command-line-client.md deleted file mode 100644 index 86c4c29671..0000000000 --- a/docs/en/administration/command-line-client.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Command line client ---- - -You can download the command line client from -[here](http://www.scm-manager.org/download/) (the scm-cli-client). - -### Examples - -**1\. Store username, password and server url** - -```bash -$ java -jar scm-cli-client-1.47-jar-with-dependencies.jar --user scmadmin --password madmin --server http://localhost:8080/scm store-config - -store config -``` - -**2\. List all repositories** - -```bash -$ java -jar scm-cli-client-1.47-jar-with-dependencies.jar list-repositories - -ID: fbb64701-6dd3-4847-8588-26f693736961 -Name: scm -Type: hg -E-Mail: s.sdorra@gmail.com -Description: SCM-Manager -Public: false -Creation-Date: 2011-06-03 16:13:19 -Last-Modified: 2011-06-03 16:15:38 -URL: http://localhost:8080/scm/hg/scm -Permissions: - WRITE - sdorra (Group: false) -``` - -**3\. Create a new user** - -```bash -$ java -jar scm-cli-client-1.47-jar-with-dependencies.jar create-user --name test --display-name "Test User" --mail "test@scm-manager.org" --password secret - -Name: test -Display Name: Test User -Type: xml -E-Mail: test@scm-manager.org -Administrator: false -Creation-Date: -Last-Modified: -``` - -**4\. Add write permission for user test to repository scm** - -```bash -$ java -jar scm-cli-client-1.47-jar-with-dependencies.jar add-permission fbb64701-6dd3-4847-8588-26f693736961 --name test -t WRITE - -ID: fbb64701-6dd3-4847-8588-26f693736961 -Name: scm -Type: hg -E-Mail: s.sdorra@gmail.com -Description: SCM-Manager -Public: false -Creation-Date: 2011-06-03 16:13:19 -Last-Modified: 2011-06-03 16:15:38 -URL: http://localhost:8080/scm/hg/scm -Permissions: - WRITE - sdorra (Group: false) - WRITE - test (Group: false) -``` diff --git a/docs/en/administration/logging.md b/docs/en/administration/logging.md index fd371e3bf5..412ecbac1d 100644 --- a/docs/en/administration/logging.md +++ b/docs/en/administration/logging.md @@ -1,5 +1,6 @@ --- title: Logging +subtitle: Configuration and locations of SCM-Manager logging --- SCM-Manager logs information which can be useful, if the system does not behave as expected. @@ -14,4 +15,21 @@ The logging behavior depends on your operating system and installation. | Mac OS X | ~/Library/Logs/SCM-Manager | | Windows | $BASEDIR\logs | -The location of the **$BASEDIR** can be found [here](basedirectory). +The location of the **$BASEDIR** can be found [here](../basedirectory/). + +## Configuration + +The logging behaviour of SCM-Manager can be configured via an xml file. +The syntax and properties can be found [here](http://logback.qos.ch/manual/configuration.html). +The location of the file depends also on the type of installation. + +| Type of Installation | Path | +|----------------------|---------| +| Docker | /opt/scm-server/conf/logging.xml | +| RPM | /etc/scm/logging.xml | +| DEB | /etc/scm/logging.xml | +| Unix | $EXTRACT_PATH/scm-server/conf/logging.xml | +| Mac OS X | $EXTRACT_PATH/scm-server/conf/logging.xml | +| Windows | $EXTRACT_PATH/scm-server/conf/logging.xml | + +**$EXTRACT_PATH** is the path were you etract the content of the package. diff --git a/docs/en/configuration/apache/apache-mod_proxy.md b/docs/en/administration/reverse-proxies.md similarity index 70% rename from docs/en/configuration/apache/apache-mod_proxy.md rename to docs/en/administration/reverse-proxies.md index 2913b433ba..57bf4e5ec0 100644 --- a/docs/en/configuration/apache/apache-mod_proxy.md +++ b/docs/en/administration/reverse-proxies.md @@ -1,8 +1,20 @@ --- -title: SCM-Server and Apache mod_proxy +title: Reverse Proxy +subtitle: How to use SCM-Manager with common reverse proxies +displayToc: true --- -### Apache configuration +TODO reverse proxies in general send X-Forwarded headers ... + +### nginx + +TODO ... + +### Apache + + ```apache ProxyPass /scm http://localhost:8080/scm @@ -16,8 +28,16 @@ ProxyPassReverse /scm http://servername:8080/scm - **Warning**: Setting ProxyPassReverseCookiePath would most likely cause problems with session handling! - **Note**: If you encounter timeout problems, please have a look at [Apache Module mod_proxy#Workers](http://httpd.apache.org/docs/current/mod/mod_proxy.html#workers). +### HA-Proxy + +TODO ... + ### SCM-Server conf/server-config.xml + + NOTE: This file is found in the installation directory, not the user\'s home directory. @@ -43,15 +63,3 @@ Example: ``` - -### SCM-Manager Configuration version 1.5 and above - -1. Login as an admin user and select \"General\" -2. Set the \"Base Url\" to the URL of the Apache (**warning:** don\'t check \"Force Base Url\") -3. Save the new new settings - -### SCM-Manager Configuration before version 1.5 - -1. Login as an admin user and select \"General\" -2. Set the Serverport to the apache port (normally port 80) -3. Save the new settings diff --git a/docs/en/administration/scm-server-ssl.md b/docs/en/administration/scm-server-ssl.md index 55444d2379..71debe72c6 100644 --- a/docs/en/administration/scm-server-ssl.md +++ b/docs/en/administration/scm-server-ssl.md @@ -2,6 +2,11 @@ title: SCM-Server SSL --- + + **Note**: This document describes a ssl configuration with a self-signed certificate diff --git a/docs/en/configuration/apache/apache-mod_jk.md b/docs/en/configuration/apache/apache-mod_jk.md deleted file mode 100644 index a30d656fd3..0000000000 --- a/docs/en/configuration/apache/apache-mod_jk.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: SCM-Server and Apache mod_jk ---- - -### Apache Configuration -```apache -JkWorkersFile /etc/apache2/jkworkers.properties -JkLogFile /var/log/apache2/mod_jk.log -JkLogLevel info - -JkMount /scm* worker1 -``` - -### JK Workers File (jkworkers.properties) -```ini -worker.list=worker1 -worker.worker1.type=ajp13 -worker.worker1.host=localhost -worker.worker1.port=8009 -worker.worker1.lbfactor=50 -worker.worker1.cachesize=10 -worker.worker1.cache_timeout=600 -worker.worker1.socket_keepalive=1 -``` - -### SCM-Server conf/server-config.xml -Uncomment the following lines: -```xml - - - - 8009 - - - -``` diff --git a/docs/en/configuration/apache/config-mod_proxy.png b/docs/en/configuration/apache/config-mod_proxy.png deleted file mode 100644 index d1d8d6cd0512d36058083ac49e343587b851f3c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91341 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 W986QmPL}}^1tce}BvmV69P&Rey8zPw diff --git a/docs/en/configuration/index.md b/docs/en/configuration/index.md deleted file mode 100644 index c858522ba5..0000000000 --- a/docs/en/configuration/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Configuration -partiallyActive: true ---- - -* [Base Directory](basedirectory/) -* [Logging](logging/) -* [SCM-Server and Apache mod\_proxy](apache/apache-mod_proxy/) -* [SCM-Server and Apache mod\_jk](apache/apache-mod_jk/) diff --git a/docs/en/configuration/logging.md b/docs/en/configuration/logging.md deleted file mode 100644 index 8fa707f016..0000000000 --- a/docs/en/configuration/logging.md +++ /dev/null @@ -1,14 +0,0 @@ -The logging behaviour of SCM-Manager can be configured via an xml file. -The syntax and properties can be found [here](http://logback.qos.ch/manual/configuration.html). -The location of the file depends also on the type of installation. - -| Type of Installation | Path | -|----------------------|---------| -| Docker | /opt/scm-server/conf/logging.xml | -| RPM | /etc/scm/logging.xml | -| DEB | /etc/scm/logging.xml | -| Unix | $EXTRACT_PATH/scm-server/conf/logging.xml | -| Mac OS X | $EXTRACT_PATH/scm-server/conf/logging.xml | -| Windows | $EXTRACT_PATH/scm-server/conf/logging.xml | - -**$EXTRACT_PATH** is the path were you etract the content of the package. diff --git a/docs/en/decision-table.md b/docs/en/development/decision-table.md similarity index 100% rename from docs/en/decision-table.md rename to docs/en/development/decision-table.md diff --git a/docs/en/resources/permissions-mockup-global-permissions.jpg b/docs/en/development/permission-concept/assets/permissions-mockup-global-permissions.jpg similarity index 100% rename from docs/en/resources/permissions-mockup-global-permissions.jpg rename to docs/en/development/permission-concept/assets/permissions-mockup-global-permissions.jpg diff --git a/docs/en/resources/permissions-mockup-repository-permissions.jpg b/docs/en/development/permission-concept/assets/permissions-mockup-repository-permissions.jpg similarity index 100% rename from docs/en/resources/permissions-mockup-repository-permissions.jpg rename to docs/en/development/permission-concept/assets/permissions-mockup-repository-permissions.jpg diff --git a/docs/en/resources/permissions-mockup-user.jpg b/docs/en/development/permission-concept/assets/permissions-mockup-user.jpg similarity index 100% rename from docs/en/resources/permissions-mockup-user.jpg rename to docs/en/development/permission-concept/assets/permissions-mockup-user.jpg diff --git a/docs/en/administration/permission-concept.md b/docs/en/development/permission-concept/index.md similarity index 98% rename from docs/en/administration/permission-concept.md rename to docs/en/development/permission-concept/index.md index cf19bb2fa2..5f3da47b02 100644 --- a/docs/en/administration/permission-concept.md +++ b/docs/en/development/permission-concept/index.md @@ -1,5 +1,6 @@ --- title: Permission Concept +subtitle: Fine-grained permission for SCM-Manager v2 --- This documents describes a concept for a fine-grained permission managing via the SCMMv2 UI. @@ -16,7 +17,7 @@ This documents describes a concept for a fine-grained permission managing via th ### Status Quo SCMv1 -[SCMMv1 's permissions](../Permissions.md) are only related to Repositories: +SCMMv1 's permissions](../Permissions.md) are only related to Repositories: * Users can either have the Permission READ, WRITER or OWNER * globally (for all repositories) or @@ -121,11 +122,11 @@ In order to fulfill the requirements, this concept describes The global permission component can be reached from **either user and groups** components navigations. The following mockup shows this in the user component: -![Permissions mockup user](docs/en/resources/permissions-mockup-user.jpg) +![Permissions mockup user](assets/permissions-mockup-user.jpg) The layout of the permission component UI could look like this: -![Permissions mockup global permissions](docs/en/resources/permissions-mockup-global-permissions.jpg) +![Permissions mockup global permissions](assets/permissions-mockup-global-permissions.jpg) The UI * queries all available global permissions from the REST API (shiro strings), @@ -141,7 +142,7 @@ permissions (see `PermissionType`). The UI is extended like so: -![Permissions mockup repository permissions](docs/en/resources/permissions-mockup-repository-permissions.jpg) +![Permissions mockup repository permissions](assets/permissions-mockup-repository-permissions.jpg) #### Existing repository dialog diff --git a/docs/en/development/plugins/architecture.jpg b/docs/en/development/plugins/architecture.jpg deleted file mode 100644 index 8fd77c73b4af3c71718ef050d12b691b01eec917..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2784208 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�!de6Rj}p?hk*&tgBePNJzHPXU;> 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℘! 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

1*b9(16gVT6}&?lN!(S5K$jn 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

*+)VMv;HYHkxapcw``6`k1TGr`hCZXxq1e!~ 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%0DvUM@?NN|A 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 o&h9cM%nWf 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

tf`4e#CR2i!mFnt0h|K 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

MNWHN27vxilc(VES=*M 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

uLw?t$H$?7z2d(zdo`9- z&VQTn(GfJcq4sp{+4Yu3|92da^7YOnOU9ef zHnD?N-UhOD^iA-zlxB0Y3E#i&AGnUG0G`?)BnZPcMNFl?2)I4q11cKU*OiIeYL8s!BOX#Qz{>JNv_h9&`@SN*Z#= zy6Ywm3$-z~h~`2PKwCxs#G~7kyh?6@mif)(yMNU~#&{jB%G72;xy3XDHYcTQ|IpzF zmvj9|g37Az6vF?n=elN*CnvqOn**7qW@zVC#1#{mv+k082_c^le{6-cder|7S2Z{G zyJbvoJ&pz?Ixwi;$UzZNo$jsyG z=ESmA92vQ)29<9d1~!WE5POE!EuXRqZNwK6Ga^&T3A1&g!6@UmB@)_r#(AjUDC7Zf z9g5n#5}!z>cYT)QA80rto_NDUBd~X~O2^yDl2;Nz$j=7LDSW^6yx#m!dsDK8VE`V@ z@|^6{!vBzwbcKkEVya#Q0NoR9@lIxfujSlnf3|hL9<1!kFE$8z{$QrRywG^2i}_pd9*k#b3Nfpxnmf z-9lm3L;HUVaaeEVMPbt%x9tJMC{SoAE`AWqR56z}Fe3F$?ubzu$a`ADc-a1JL(IA~ z%nw3bv~{`Xps}>BXc<0$Y#jKR<3hyeZ<&v0Oy6WTor(V`sEDD1r2E=EG|47b9X%J@ z9LrQo|NG?PL{;HzzuE}m*~wx$!*%Nu=<#|-@9wJM$9h$cQLdX!R0+cje+)O;V)h2- zlbwpidv0Csa_OirpH<-4onnpLuofjX!o<&*g$~e75KQ31Y~J}DS0VrCCL77>JR!Uh z7`x2>!{}3osS0qGIa~f{0P+eZj{Mfpr&b(^N`F*jBpL4CcO_1CDDR~IOc-tf)96^h zXUeE44qbP!F=YDe3Pc*E&97q9Rq3nWoJ2A_n`t18CSx7$YG#+sJDiqBg(kq{;yM%U z_yPRhhe|ksd>EfaWORncz_W*xZ|KQey#&@Bm(EcjG`jO0g-(1k;M|5#@`UcBhFO<7 zd{Q&UqC$RPLrSq`C0pRLUUQGkjRs;orL^%u{CxR5Xd;tqbJO!$&Urj47;%f1GU@vL01RA@3*v8^j=@e$Lvk>3#;<(9u=-4?(zLbwd% znvI+y|787tcK&kA(|mIWsZro|(4+x%c>1V6%d9okrV>J$#_3D-3y0d)oCDewMjgSf z2zb$PBYR!uJM2hMuQ_=Qd^d}I@F5Rt&;uOXR%%cw9C;4n(MX6)rFjh%x(?AAiHRb! za&BV9l)5#i3o<09IW4sY$*Cmn>7q)72a@89u|K1x-|3e&iY;@6F%?x9C`8$0rRWSHALQkZ9m@bd25R7+f{3NV;o3@gs1SF7}tlBG`j03n6a> z0ThmbW%mTdu&g;j;gcsf5O74blljFq?kwCP zJk^Od=^nZK^vhzVCBWj$bRYdcz@dEEzsIWeJwJO2xggjwDjNYgUcVG02tK%g=)(Lz zfL8+RV2v6Fey(Dk0ZRd^AscRj=Psy&peg2G-Qu^cc{T#4Jw5q!<4B--SpQAhPGo3o z#0q`X0B`oHGNM+cNV`;m(QS}smgIO;q(l`t16VkMv34Ktn26@>-nX|N1T^pr{ZX$q zv_snKT-B^L1P8ZXc3P#JtzbKhbO4avD;WJVm zblcXt+sBI7nAZ1~rhRFj&%^Vailxi@r<2EH0V{^gQ;TggJCt4$_h9HCnDRy%#4qpV z&6Labf8M)26E^{bSd_kGu%4?h6dZqujYX+@C&@5#Nssl_;lec&f$frLDntUiiofy| z6AQMp-=ztiZcL}D_Z;c`V)?jsq`n<{=XK1#YNq}o8QupX5R3*&b(%_P?u_~!`Br?8 zSB8+e)!QgvdGqnSvdgT%;Fru$2BB2*mAPTT>KaOom4iZQ{$!ET@J)gXt*gdG+`{yW z%YJ>!k0I-f)4nb(c0psog&8co8LDaxm(ff zbTTy$8C<#bD|&1_x(~YY@3-E0cla<$g;ja-%m(mpzMs=}Jy14$K&BL$vyj2fL*`

#WepXeD4uVmjhSY_y8P}eXw9bc%BD$)14ZSvw#saSJ9(14(P)qz8yD-ZViO5U z(qg*@RfKb9nFOk>tm8^8#s$l1o_AJt-*!7ht`yd!W0U0&#TwLDA^$WhTO`(5 z4r2TK*?Q3TThkP>`_=W4%YD5`3WJ+lMp8uI!8HIJYSPYNI(-^VT~#QsaF?PKe%ko9I`-j<(oT%0MKr5F?JP(S zv>Yq3-hGdHSiu#q!}8g6rG8fbBCv{QW6t_tFGT85^)3ExORI-X7-USQLwHxHm4J}l zh&-&7sZ%cPcG%UYOU_26_PV=n5*u^CY>lrzkr^+<)Haq{m%TYBV5h^(w(sEcEfI0aNt6QF~-B|19%HWt|S{eh)J*94NVvO=`>2ES91Ba?iX z9y{H*rK=iV>8IL5%h6FQ%IUCb-7SO>}F2vU&A)p#$bMRkFaW7Y!o3X6# z1}Y~1S{27*x?~ZL&ZtPb3AE)cc!!cd2ZzEzyr$uwX;t=`7XNePnKkQqBomv-Klw6_N-bWRcDH!QLbg9ds$#%mWw{0b{z4Aw8{?b^O zMU|U+=5-L_Qi!FIkVUlYsCshH7q-^?sEC_`UrIe`vOZz4K-#>VbJnV4&do`H0m*|} zr_k#IE$cS+eQTk{Bt{mOq)XT(j7nE|Vuq_Rl~?8q&M#6jWD#Jf3v>N9*R4pvWKSu5 zq!s63_Pjt+P31anTk#ix??p&=f0m>N5Sg&8rSbYP{(`}i=U$2F*DYh+jKpAf+KM%M zbkhWv;g)L2DLTDAP_e3sgDRbgQJf=7MdL9SW0P!S=}q58CAB>$;&)YM|CF=HAf}sE zjhd907i2*7C;@l>wXP>qT&`Ht(RTRqy7=lS#Q1L8++x7?{{WxL6W8${To$eI)`5zB z`BGIS@xSu!TIY`YF%AG`D?y~yhEdsWbFO4Fsy{-HRhbUXPAdgFb%WsXvJ2L!1Iwj8 zBW&c5ZjGqfnJgoa_!A_0fiKbk;rT1 z!=7`^DuL+_d2R_(>p!c%_JvI~$+(rYP*;DocKwyspEJ4KL*iY)4Dx*9 z;CerNd)K1h zB^<+3phHonIPHEPTd<~Cl}>PBf5(X?1f)K=#ROz#`8=>Z0kOLAV?PI&1Ca74qA&_f zt2;L%F0en%`5$lOPIF3lI;`fpp0UIzngsKI80nwN5)n>PARm2TFYfx)joLAcDD{9M zD7R*n&0^tt&OdlOpSo%l1m@#O#0bRRrGDeyyh7TazG2FWfbUe6(L{MDI=Jl2*eNlkfnGK==DSz1htVf%a)`RQ_mjx}f;w2R3?zg| z&M16;{s0gtIv2}GB(Cvmj-kXul#}Go!H+=s#FuB~5A&KB_y@{NxE!kGz$v4Y*M`F2%)Vnc!`H^JNSqcIRH%|x zCfNl-|60X{MJHVnhlTp-b6_^~lei>h*XhkS9>AHiGCYGZ4Co}L1BoOxeaYTUaeTW} z>c?we@5V+eka#<#gp?Lsll;sb0`m1PPqq6&JVyKrs?UFf8%W$5vv@VLE<6tZOMm=< zXY!J)fP{UfTe5;jK03^EQ~6%#+ghbq6s;}q`1@r~JdkgP4*O%pDkpGo)n%R~WWx6& ze~TrLiY{KB@AJZz6)yvmVz^8CS98~??PsPgE z)sNO(s+-Syr*q4mn`Z|TRQ+jk-OO4izhKFRE~jmbh_+^4riQ`wMYCzOnRtgc#gE{Q zYR=F6PF?K_qT2v#b*dr+NSsY>!r=Up_$3zDkJK1|GK<=;o8VxeIkY@vrI>~ zm`4MzWR^{x;&nH*GMPp_mK?}L4)a$GMHsuel(h|&tzGke`txC(m9yz=m_4r2;gNQo zdOF(c6-J_vL1p(QNzr0A&M>#@zyPClw1%!8{4-2GO%8N-;xlBxiNco`lWPED)g<*& z%-~Q<`|eF}`7J22wM;7Ne*l3qlk%@`3M?r=4g-=%+Db%SzN4^>%sX%MIPWSbaq2Q@ ztW|w+bCI@a=smr8xrTc`jrN`ELTxWK_C#M|NmwR8$V2l@(S-E9kcn5SeqBnVfG_&m zy)?H)DmP1H5c>yOX5a$1p45=I7qsb%r}&1^Wh#cg6kQ64xGBV{GyX8!FRK* z!^uGXiTFXZ+%lDJXQ`4IVp7~0{ui9K}w5|Y32-={*^5^{H2&yKE6*G zKz9QB@2~{sRI{1s!fHz5nkH|wS8btZUmsLcDV15(fO^^u_|@j0OknN3;nYVsLE&qn7tDUH+H^NQx z(9%Z}(`CDbQMxjPzA5D@3%4%SRY)|`gW*-Jw#<9V57=Hq$67y?+*cS~Pyn_Z)GRDV z-)UQEOuX47V~uQj5h@D>AO)a`v1*MZ=CgQaX(k&ue8Eo@eT14$xuI&qn-K1DRBV`f zh4nJ$!N0lVQa9W)I8xy4p}`tSt}t}74qzg-&+8(~q;;^CVHzwgYc~Csd6U8~QM&+d z2#=0t*8D*I|?wA9jtrMG0s0;tRVii$`A&S zqFUcc5_H%EJ3ODt!Etlry4}=29XjL!VBL`n6 z?1vnZvP;p{n9$>;pY12~Wx`R?zdRhzN;(1ZxZ)ehtC#kO3fyblLMxR70#HRP-*>Wr z%TZO#f9tq3nJY0`FepS!vl58s2f_QN$c<_DLqXt72F6Qm-n0j=I?Cj&o+`Dlt=u;* z&n5k4*}EU93VRZs;JkueOZ<|GV3{ynFz|WZL}kVB1_z3L#b3@2kG^Z*N-W^1 zFm(NU#BYh7g+K#COAs>cx0j1tBf}m@pj3&)i_dAKCXoM4vD`hz{Y!`akGObrwR<$^pztV!wIruPk_-%KT@#z{i3+GgN zyIzKqzJKFzw$70>mxNjvf3T7scn}jU0U4i&ze{0}v+SFyHRe`N{}D1KOd57}0N8E* zNi*iogU8+NZcq^noQmE`$BvMeJDyZ#-^hrCNTvcV+zB8XzTlrRgT>0MIXL+QspC>R z`?aN%Im9BX&e6VElH0?jTE}QSi`pb8$1xa2dYiFz(*Sz%zyNAE5MU-3PnWq1KW$zn z8+_{h5Pb`vth0|{v5Pl0Iv~+_j}(wYcH)(3mGQ?FX#H=84xB<(>0zm}OL5Pb^jLB= zoI1CD2rCh3B|Ajd!sr5ijn}rK{wGfb&5d0e08&(?<%Eo*Dpblkf#ccdhmijP*c2yU zRwmw4y)o4~97<5Po?dmcA^f}}ZLS?>*fBC>1GMmad;FVH&!hC^fGxsm5qAt3;7XdS zts@r5jv=lVXx-AtIx45AvPZow1c()co=Y5XlNr4jCEtr%%vv^L*v&`Sh4xMp6+;}; z)8BO$xEAWmtKL=uVU*cPhW>hrX14QJMCZ;owy;p|E?3`}=;f0646hNXfy{+W$N_7e zvEFdZxX$xA__wrc^67T~QJ-H~Hn6{!E?V$+iSBa@+{fA^!&-;oYy9T489^3&ti3Ud zDn77$^4F@Tt;?++3hbD<(&s`IGGK)61F@+2xD8*E@WR|GJ9*}jgF#ixCFbj7J^saL z`M$!IUZ?J51NNlPe)n_)g9>Q;dQ zaA7$IF0?0jO-SJAX*)fmm|z$xgN9-vl;sawkS^O;Z#|L0bXBLQZWIy6>wocMZGFOO z-&|k!4`Y-NRq#^+95=2om!VG(F|-F4zh>xFdJJAJ*b#8FdCL9W`sYo9gVBnSIC!+` zL}<3?0h_Gb5L^;!wQb5qkgVstlxpzg+-qv^m$3)HcOeeGWdXtIwz9cv;a@IQwAb$4lhS=t`=iB~S?z$1u(+HeG6)LgKM%Hy<{lWL~40*R?V~05KEV z%EO)@gG5ypdEN6B?fw_Y)EDyoh3=1C#;$|pPvZswKY=ULvFBg&%}4LhL}$=g555tZ z9Xu3Xp4&&j?jNL?9Ze6z6QC-`yJpL1-6mA{&_R}V5P>}&708~osJ2P@T`|DvBYX#a z4ZgdNy~Cue+OPJzqQ)hW3S&4M)jC<-!oW@g8t=R_)R>7;UBy5tyJOeev~E+@o3PtA zrsB15-Y+4t8Zj6SI+@a4cR)aDaX~UArxywq@+hh#qwJ=y$neA0m{WSceyVT|-t%J< z^o=I~u>Gpi5j3cgS(>~DWW1WLGhi%RvMH@VT$|57Qz{AKw(neY~gXHPN<%$*~oQVHuC`q@@6`kP&)-r%% zrMokAB~WayLDN8-i7Wgqa4z3gysjZ;La6ZD^YLIV8X*SgGruO5vxiY62#wwemVObK znj98m4i#;FKHL@k?!3xu#Z^i`>E*}(g5u(8OOxX|CtOXXSj|;=^N+N+vYTaihnz@vpINO9nBhW;F>w=KmelrL7QDG^q_~ z=)Mq;*ieEETcy8s&*w4IyP`#VXM(D5azw|UMi+sJjfO3yZ6ks?8t$1Wdbm)QMhte; zuAmYi&{hsXyWq^Bw_kA`M^RSD6VBh=qj!LAdL6?YU)9)y%_MbF= ztpQUV4sQybM)*d4JZ$CPx~#n{o$P0bV`Vn39W>`}jF~6EliCra)h4seBkdl;gNo{1 zByhku&~{gD@H=#r_5`O?BL?9r=p(J!mwuORB5VT+TE~7!yt^mJ{(3U9b23>paQwHk zg_%kj&fd6D*p=#u~1RMDIN z1AN5vpHD><_-Xe<(=UP|=Z7djV?yJuPaiTp^0}0+Gvg+-T>g z0>0~8)akX8#wRmHJTOyBHsyTPeBeP^y2$*dgD*NHr?&t`2Rcibx>Mx?jOU>L5vhJq zI4B1;%1L{2TH4ibJm#CQN(TI=agLK>#mKd8n>%mH`9P&kG6NO6Dufu4t_?uTv?T1V zd?Hq&qdH!G%4K9H-|?cd6Irw`r)wCB?2ufQ@T{Ru^O#$j5#P&N(}L-`RaQd7tblX6 z)@)qaDmKV#bwY>uy35dBHah|6s+qxZ5W@nZe~o6xsxy~Nc$ismn6CZ&YLbg#_Ou+C z-X`SI=PhH%Gtkdk+KXr!1njn?58)pJT4!5+U<){Wq!=5O*<~^y@M-)G>czz?RTQ5t zbuGxwOa`5arbPh%EOuI=j#SP zs_Xingj!VAN_Yx9`OM?F`gxP)r`7ym-TCt*{vn6`o`$x2{VjB2K>HKA+p3n~b4dI8d!KU)hX$cnm8o==2`=P&1tBkZ&wxqDGJ zb@`*{0P(F3Y=rqFKDnWv37iBy>FgYMpqb--|Fi1-PM*{{UuWwj-!FjGr;kcguSwkS ze~mX%PmPr9Y5i57-HNRZGU#PN;sqzeY@7ajBfaVtzr(haMsr=L;SGNE&E!}H23o9F z(%$>WT-6jnFR4N(BVRvTR)b37_LVpP?gg-QbXGB?IzFm=m6G|gfochKh4^aftAy`$ zPsV+TUFe1`XW1}z`#v{_G{zSb+`NK)SFtMKZ49&CdZpvzdnwgf%-@l(fAtl?(EvXR1w~1!N|x^R>xe|n z*>V67&P%E7{1QD1>euol4dl|T{dEL|y2s6h1U&t!jqc@M$ix%iQ7+zDEV-(H<07A; zoZK%Z1OCf}!bVzu51=D0KP6g0cO1#5D?~hY3q!A@w8&Y=;stLL3=B8{^0RiTpZJ24 z!1RJ4=Ki0uMDWCV?kL3I{t*Q-avI`5KQWdHDAVQV(jct-?5#X03w&P8y6&Q>vNE%x zTQPb_;!k*xwW$c)prur}xAM7cFOCF*GRF3`z*Pq>J%`pFYUcl?G=ew>7r9ssJY{psx7lIK@;jj#qhg}X^wQwzApG_9QD z&;>Bpf;Fy0c%^i$`8`&}l_Gi*Isl%pfVM4dbxU+)+ChM;Dwr4J-A>@;Tpk%iNd$L+ zx6@hYBZeZ(Up8q3iEfcAOSaUqg{@lQF7gTG|;t&FyS z@8T?ffWL{6Y_}t`(Ga9KfSNI}ihcIBC2vv)%9wGI_6G;EYK_>u_p}!{8!CAFhJ(uT z$Q8r&UE@JM|NA+qn^nI{m05f~E!*IL<11=7?Ee4~VA;ouR2Z9oEA8H}fzq;ARCj;I zepTE$E7(Pdwlbb_Uc4`D#sDs&aL>&qf~JnHew^FnIwzO#fUmYjhfRYxG+Y6t88knK zREd-^PzbiSBQ8*TUz&%>nxHDCD1K_j8KOF5G4#7ASUST0388?0IrCWE&m|{FjhhRk zE4)mvMH3U+q-2%akX3QYz<*V`Qh-W^YcpVym#%tzQjYqqf@@kEQ7Q9Q>{_F1f*o-1 z_MX>d1uZAYM^_0zQj!u;(%W-5Hn~L%N?T%r3owvmT5ju%1AtODKa~;Ys&!qSzTmUD4imJcox~yfuH|uNxIZk4}5`DO23tRWA+-Ogvj|S)Zr4ZX#Vi z5dc$i&`n3^DA$2jOOZ|drmgM7u)^fud{3+;W_-Npk0>kGpSiuOLa?^}sjY1rS4bH* z6=xjYn`dZj+Hh*J2`y9Pw$ZvTqhmLtDKVMYgZ7M86k@X5wOoY#M(kR=feODyvOJ4t zDm<;=R60b$j7iF<$gt1zx$p22iG_8C$Vb$Kr4L!$AXfi2f&iYo^;8`@itU@A1MY^{U8qr?Z(ZbsqZAbUF_1HReO#!M*SQ;+^UcWEP{PZx6 zx(3KkjJ5P5+F%wdIt0qg^v~ye82RKMYovSa@=1(DYX?6seRM+cu7CZc7I+b7Tz19c z$_mz-y)eMopHD$WUHAOF)BF|KD{(-mVC`eBmCc}EjgT8eHt@o_`m*6NH7$q4LNgpP zGPek6_6Wc( zn_p^#4dhW3iqxEvsLb*|z>?x@5Z^qc0;cQ?!D$NTz9}HIx zkF$T{lI#m{3dRN%vOx7Ljd34-rwRRg%O)7JZ}cjL-f99D8if&JB1Y?zl%@_UHJE@- z-EcPq;CK0un(E=(57zvTS7!23f3f@FwSFG`om5PK{}Ko9tE_38WzKa=_0f9(&L=1YVq(ae2*D z1ttyrwS1O%B~m=g5{lyQ^m1^)p6O-{SzDY8L_P@fg;kac0r)FEZ)4Z+JT~*JCt=g& z$3R(LWR`zA-4$Vmd#=d8FY845xknns1Rr~pvG~XJ8)@oGlKMb=GliwJ1s?VEXBxA|S=qiajSlc_fi?urh_sprIRzB1m8<_lJjaHNS?lmmY( zJ3WK1KVGFZ(AwEAWQt{j_s){76Gt^DEYPb)S&qiT6uO?u@3TihbP829)tV`H8UAGT zhlF(t5lW^e9@r{%!=5}Yoj*aBkF^V;Hj%RgNjV!0d1BPIbv}^C-Es7wN+$Ag*ORHa z%fY#$m*_kubf43!&l*qlDPx)FwIk1#=c?@AR*ohKyH5y(T6#lE$0?PP19Jfupzhb4 zL;=l_FpR-RcqeGJVHXw9{-V*^o@!lrw#Jr~9X zT#owq=7ob*fuzcOJ9Mv7ma zzKiP+p`YJ<-l=+#CB&=>Fy_E4GScQ}qBVI3ZrD#wvraY0uK1c)ccs zxk_h5qnTulQ{(ditp;>Jmy_HX7o(D_Vt1e%d2c!MPjWK?&UtW9(TQc6Qn@=*rG0HU zud8%4hk^Kss=IsEx#EUJl0r}Zd4V)4EtRQ-j5}VF6652>*SaCT>~N< zY9-}(&F^k0{0op#-gVV2i)ga3>j(wpjv_$OqI> zRiOu)so}cW<)Wh1a=`7!AwTxdA@H9Bpf59?y@>BlRk)wIv)8Dre?yHdkw@GLR?(?< zeVpAH1+$B%i!=_rcXx_|EF?bH?>|vVf%^7Ju@@BfmKnVlZ{@XIHyjac56AVeyeL`otElttv zkRY*krZUa^HvW!EwRxPInnb(~Zul5Z(XF-Sz;M;52CwT1tQ`F=uaX=QSR?f{3~1{a z3y$WMq-%~ZrpnSzh5$?gKKH;38l=cAPYYY^s5h`$nE_Ph?z~56N>E-jt91~g4z>0E z;1~jn%5{mdeTN+l6-oU3rK_o3)ll>PSoxBgZn&!-sKe!SHe|7Hu!vDrTlszu;YytD zP^WSFd%3kTR$&D>4spnnna_%IUoKl#cQtmo%!OHHeXhy!Z}k+7%#tf&&!rk69FPUm z)m1s38f&6SD^KWDD9)T&_f`|GWGf%~GSyE;>E;ZWKTy1^H+5(9P&d2hkla;_bEUU@ z8+9mn@k-6Yi-pP?ZIEJ^TfKNVH*1;YL%}k5bGDXiG7CRFY>upPU;8;wreQ*^MlX#9)lh~&~tJpOA1!Nhd_WW8H6ctW8cXw3Z3Qqy>9?qV52D2bLMPmFxZ z9W`z~JZo8s+jKlWDO-1t99DN~ETBb;WcXwJRCcu9-^M4*f$0WS1+R(y@Zylz<1Z?_ z+TE|T3D;`pN)j=8&&e@zkm>aKA00q)aH`^25D_XAM0 zW#K}xqpVBz&Fj@9`L|J6DCwZ9xwF}TLeie76UWA+jAFq10$<~l)W3|?+R7WY=}XCy zUc9NGXjM#SV|e8a9QG^<6EG>VIws+wJYDArTS|`HqsWKG^F42}vmWuIr zXdYOMqr$Y^I36tU2A#Xbv=$BnjhqENK+V%gnS1zp=FwSgM9;F{t{{E>6R(x zvVoX1k}wKoyeUQZfiMcgd!H(^iv(Mo|F|!sl(uV1@d;ROj%5E`S^kD7(*ND`;g!z- z*!$L*`O>e4%}Bf);ybXYCfarCZO~zKdi>&hrN@6?b{YuDjqa#rGqA2kp9F!u5G*QLz@wcaR1Fssbm-wDnzgJrOyk)}E(?;v`j;uxhOxT() z6_rW&>m9;WZ7saek{oXxy%!>LH^PG`?VUCYqYd^HFvR{H49iMRhjX;B+0|@;T?iZlhz- zyv8Wi9_?S7vme94DlPR-?IXO|#xhA0V)hqv=Cp6cjs&@25uc!-IjwaJLIM`P%^%Iy)*UsFzqZ&i?Jvb(&{y?cDY9Q zyqkS)G$8yWz>LnBp^vSsp(8EQ*hOFT?a0~m)E=-w9;12wa`$wMuUS%~fV zT()tO8jO=@xp#O1A8VboyNNx|@*1k~TlTzC@PdEJm#zT_*zyO?gsZXC?;Watt)TG5 zaHZbeg`F`jQBKX_J(bcgvd=~by@Bho_Yd>Q8WqG5WU}##&i$MDpZD*t@|317~|s!!rEr-ULRo}~ z&7-ZYyOInYSW5rqr;V|6&$&gNAEbTbl2$gC<&dX1omJ+A__hnpP#B{`h`VBb6RP}` zmy%SYZLWwusc#$94$AYpB!j*LPoe*0by97Rx^91$FX#@fDkw|jywJo;Ylg+az_^CL zuHcx9<;0P2H^i0%LLSJgp#EC9sc1RW0&RPv`ZcTXOW*DGePcPubZPz&4)uMdu zY<)rH2S9Rhy7nW4DHf~wxQyo|z`D(4#P`%_-({^(2XfvG5Fyf3`cuuK*CX0Y)lTofz(IRLm=c})Ai zoQ#YJ8pyJnY|9hGODe!-VS?tA&xl(P0#9%De`6CZ>W-Qp_7mjd z_IH3UX4|4u?bEifr+zOl(QR%(D^^YO>T_4Wp|7171nip=+!3Zq=^bj}MCb@&?@3kN zkkh4iTa?thMHw47Rg3L>?m|`FCOV*scfj%And0o(I~Tve^eXrY=BWMUq&%0DG6wqz zomuj>uCqY(aQIQ&IsG9iBKk!hh+*kO=9_L@w?KPkBDo%Au-tV5-TP(k^F9owa<)AC zG_`kD`Z441-n!9{NYXUi1U|yB0e$umU|+ANs#0bSJ5|BMU;S5ofvKUm1A4c61ZA<6Ce0D0vkE;qc1My zYo}&zsMQy8sRXepDr;hC!uY{qCS7>*l>f~CGi#aU4l#uGtEoK%lNt}SH&6t{l{`8_h$$NE}XXSgOR<3KrLr=rT+IQvnr)f0;)wLkmmD~f5f>0?O0+D z^V7XJ#AM$N8v#-}KZumx%;VLlH{mSQ%EI(m2;+LLKYEz;Kft+lat1H9^k%!ag5c`! zsw6uBWnIc9iH6h3R*C;uf=VW|PlQ7H?AaQY;@mXqLzBTPZqADegV2gjSfQ`!A6ukr zXsE?&#k+OF_jT$0w{@iP4E>@)u?8bPTN9BlUr7!^EG3QFn%RhNbI)n{9^cD`%%0R8 zmsYFG!xxnH+pS1)_PKLtliZ`EDGL=xO_8^%urW z^m;-IaOOfTD{5T9sqn#EKUDXD(vymapW_vDw}?+3;6}&V)>MYN_A%Vw;u)>??!UpR zXm0(|<)y}1ewW(VBNyTk{r;F*5w@LfH@=)trMiQoKRO7=dWjx{NN(+TTqdZ)P^IEF zaAQ9ech&@t42r6Q40Frafm7+#aI3ksK58Wy-6#MP_uUu?#L&vxD<$XTK68N;Yo7tJ z1BzO@cN`|&fJ&r;zOPfdelQZgns-49mED=nR#|7j3Mt_8HbDh*{nL23pMNq~N8|NF zQhD&N&j9Q4FWe?QwH7)5NvJnHsg?t3IXqbN(ol6d6x6fKG2+pIaKy(oW(;W24A5_c z9+!Tfa)EB>s;caGP4J=i=D35Rxq>Tn%Su0Vuo%M3^%kwrxhToXA+dsF#x~k9G;aDj zpna*mec+Y2|BGvnIe-~y#yKOSK7OM?)jt92X=T?Pb^KhPZVnTRey~1Lq|b(9Em|X( z3j3cU>nCDJz*8FN*>tCg{zgwcH6G#p*U}J4>d|qYcEQsNN`(pjD$nXuExvJ@g!V{# zrlQ!4eil>-4q*xo6zI>s!qjd(H@6rZDao@st%UuyRCotf_4}y$7V!3$)@NbCUmJW? z`02H8>wA8s$|*y&ViYB8ajYYU{u4rHGZ&UY4=WV&Ft4AQsm6Z!j)CqOFQtM@688!05Ew3Gz1v!YUU|tW*8Xvk_O!ub?5DDq9nE zV3g5UdiNBQAm+KSnU7B!t-+cmEHC1&JF%ysWh4655EZhb8m}x4A{lmdM8tz0N(4#U zpFU-|sf%`ZZW6Lt)EUs*-?cL4R#Gfo?>@*BD6HT=SForJvFwfl2E=ULl+zrj@o^6S zfD3EYl`!h(l9hyx?3<^9xg?r5+#TAT4qlc^JPY3ST(Vo+oL7O)S2(&v9(fIqq_!+n)H!p+Mi&i62t!5Ji7mQ0RuP^#h2l}Rix zI<@3a*yW&x`UG*G9(_xM|AfD(gb0Z{COTxZ%!o}$QUM>@T3P04h0o2UckhO#douS! zkUrW<`#Dh3gBuLEmhPzWAP=bG3QRKE5ByNn`q4knxgmi`yVsB15nU8d7~ZUdoiO}! zjAqbkx?|)ym=5khxTLnMbLa@kK%x?`6AywmvaPk8q${Wpd~w!1kc)1y$HvmYI`nd6 zg^Jd4OV?EVDdAeGjk&giRTO%?U;ZufQPmHSENo%X5lm9hh1v~EFqIz03>5)a?OWLb zGL};)?l^1uA4V6}1TwD%{UEBMPE9T!p(fXoFWE9o z-;lmfZyNpu`TwM#BqPW9P1`#T%D0L1-J0bVzO2laZcs&K_A6v+oMI4(C+2U7WRnMb4b7PPfYQq~JZ zv)5=QTq$sIb9u8!f(|pD%}#?f6nN%4twHKBy9TlgcV31Qal+ZkZc;r56{?DCLEI=Y zer8#2s*`x#J2eoA8G}x#yC_BS`~P7Vr$UE5eb}s zrnigsZHJ!k;kk)8)vpVmxAla5$}P2g8Sa}qOhUrKr$@Y5NBW4pMZb%J0A*~-WAW;5 z!k#>EXfoL_1}6GNJr>(G5?F?d_Z!)0wd_FL;Jyh#3X>-SAI0a}Y>>e5(2W>0em9FV z<*NeAEJFqUM{QK5yZjPbU^x@eesx4yb7)^jqQf7ovR2rVtmi5;w!W`uv2Fo8OD0bBU%QZvcebujC`3)f1K>*+hELTf+6P9f$6E{SK42gb;s ziUai~IX@R1(b8~<7tTNI+vW@({D-RM(QEJc_4ga$vOR!#{nrW2sPz(Kf47mkgHshN zW0eJ?AE^o)af?QHDa4P!f@oPKa26uU6{mE(WOBKG3W2w^83G)Q8GKo!t({Ioj|5s8 z8v!b0l0M1I!F^N+Xczo6Y4>LC4zny= z-S1SeN1|U=sX^EpDYsoHfn>CnuF4YIfL{d8gG5i4Tw(N~f1L}TqHi>8cW5i?nb{JX z%YXGNuQilOQ&#F9!=1j;X5o+_f4Hh|g#U}4jQ@CmjGN_#py*qG27GrD;tsqhI@wp?e2T7)+hOXvRd6vz`R4csXkCuHM&kA}Z7st{& z@?BGJd{2Cr#6Q4K5XJP**j>T=fpQIWuVh^4)sw368nK|r7nV7lttUgAaqVCA>pH#S zu+aG;wN=xQ z#znN*b(n4q?YY`HG=lVdnnjqGwv|=Pt%vjSO7oE^^jw87hAq0Nj^cy*gDLfI`r|Wwa*X4lUow)>{tTY z_11QGEUyu6uHzo0#glb$)(vXV4Y##Fm9UU4%h!}~v5KGyurAI7S`$hvUG3h{PB?+P z7gvV8(?q|Giv7rT_V4gvouvwU{Fk=gdX`F6-GAE`T9^>RS_`HKPlAlm_?(s`uScb* zFH^DH`?bBhF?ImJ@-xdd>71s?X-dF})rxTL`xris?>4N;w+*sMqfe8Zz2-VV&MYo$ zR0@9$Uf$byPDrRf>-|z43(26bqp@v?6jbHtYcFPVgNY0%m5DSxTYFC`&r34x;!8|ZgpH&1&`GH*pyy13*d#OFwB z#)yYxhNdX-ahQEDaR;x*j~0d@Cw1810RE+2|6fwBl<(Yo%eg8%e|JLShs-rJfudLY zqv%XMrpj3Zn8*O?#>DSnspRYDJzdWxbxx-fT5x&V;HSO%b%1WSkk`&?Pd9`cr4m~| z7S4ft3~s;@bSI&82TU|v4TPquc8;>cS$#zX5{P`h+7Ya<6k_8#=QZz`ELF5c9fRcu zkXK4#VxHYI3RnxF#Z0@)5SkS$Sl*9g>3U&<0`)>(O0L2*qji5rcF$)_{WMe0s#mqt zxeMwCb6$60>6NTfAhH7j0fhT44_n4^Oxj*^{+dZzsUP5fH+<`g?1Gg51z9%4sePI{ zy^UqnQdpPLvm|IS5MLE6&ixbME5?(xhap{H2}l-ODo#n833Ox&icRsN4}0xk_%3z^ z=BR}X={i)VyJn51h+NEIO6ME|b`=VMavPqZOvoaxo`2j3DLCuE;^~3B6O9X-Y{5Ro~h@8db^|1-! zhcNnEfR9`eyM~cf3aJDaZOOiLN$7fk`o1sd-tWs9p4#wfjA4xue|y!PJ8;42Vt+BK z*GoM#PT(sIVrONYfio|>DaQh-~Z;RR+DfA{pYo_Pv!=YZQ50! zEYdrE=C{4O;KDBprU)S3W|^B8>75L7U%{atu@hYX|NTdODmu?~b5ZCFHOq-mlMe_# zP3@AEr*N|%{)wH_=S5JS(R||BQ2Gxq%R3;u%^<2@e=)XgdM?Cvj!g1*s#>+6CNOfj z!!gGBp|AFJREK#F%SwVL`T^m$+Dh4F_4Yg=RN`hGq^&QRD~7RU!_^=(u7){Hej~hv z@taLL#rOg#6|6*o*L_H&R|MDa^(&F)2Vf$5zzUh~K@L{LVB0Hk5YcP~wl8d2*)8Qb zqHFj56?f>AmV*oK6xvOA7L@}6LHq@u3=%Rsl6L)AB7%WXnH##qZR4R)X|+_BuUzXk zF^Tip0&{`wM#nie^3+g?>VpIWr(5kur5x?yY~|~i&5y+uLOURHu`%(Rqq_y9TE&qg zgTL7&zGm|YH*07UoBuV|;9<3rfIGcwul?+5t2I`HN94Nn;QVV(pKD9x|EzAp4ag}N zY#kj9YV7tnB9NP<^K&)4pVSnSWAXeapDS|3r1a_7h2uQQy7hQRf{mMp1w*@X&;uyh zF>}Ur(@!-&Gy+>J{a5TC2@4)2*1ToL^JiBCW~IKN#malVnPH=ZFjFy*&fg0;7C_MK za>y^{A-H*e?ZZ^v=9+3=Y_;*VWTgacKC-E zJbc00eJ>h|kDfnz`OqJ0WO4-K#ofk?=7q7$I~JRS{qhReF@;)A zvZL@jw2$XIIx=qMilSRg!ssb_#KKCzHe)ki_2^4SN=u`8mtHO{?2Ucn2Vh=h9t{29qwf=tgu`wcW= z%sCD4!8sNMtB^^M1ygObW;TG5$b0U0 zgR14XxW8lfKIBKaw$xhT^CQ0@P46GSj$b%+xOR5ji`wvYV!s|f!DrBUbf)+&R;uoK ztY_PQ>=hHaryp-;rJb_;*`AUHNqS_3{d1sn*I;W`u|{Z`X4S-4YpDW-U--AZvRB~E zdL?M!$1p+?U1O#-TE>Objqg3Gj2)Jh%W5TMU!{H1ymm>-s1E=kS#vCs*PE zk3byD-)toxxAGzL)&{J-!L@ReTxo5&nn_2((?FNG3z5F~QWljd?CvubJN05!9Q=$< zb!BH`#4ux9QzN3A9-W)DLsw7_|NTi(eOb1LiFbmwxL+D44BFb8l&1`El9R{@X+Ame ziK8$r8S}f>ypRGMoX4q_99l9%k}0-g6Q~cp?G{ul;B3|MQL{=&yZMV4KT^vRQWB7E z{GbRRpQgCyj@ilFw7Hs;-J0=ZDSz`q!v6rBpf8T$@9nL@tz4g?lGk=5yZkON7C_=I zU~4bkF7<8849Z_ei3KrEJJ0LU9W>h7$ufAla(C2jPZOPsGt`SDI3D4!9lTroUWO752VkLhH{3*8P8! zS#^Q6dOXMOQ@HK&PmRSsZ_)n&LR|N4En`btNb7i3AIDJURT@=y$ZEycpd$)>39hko z%DbIlFyB&pW#_@VT?2H1v;&mR5EIN+JXWPYSa-cS-zeC79$k5u3} zt`~)yu&}zu(|zZRVF1}J&e`{RVSMx(%}}F`BjU_c-k(IRV)z^V%6#`8+;inwnR zMJDRbTJelR+rTsRmMjup-f1f#gmn0sC}lM&h{$o|9D{||j3~->hSYj;IKD{`X(FQ@ zwmT?Q6s|F9E181@9l*1C%*4G(-LzJN8-e@76Pmel6^?0gNlJv*n-0hEXQ(PTC3b>^ zcUa?BPWkHU$(v-k20)VXejA678lH<`a9CPbWWfjq>-!I4vft#%q+o_E?{T^amW!@Q zt`IuyM7^*BCD)x;QuEt!UD2PZvIXZ1@A&Xv(2`=zI3}3#7p`&iWlb_^(9Lf&=UDlQ z;%W`Nc*~j%DV088Zl!Zbnz?6O-4vLW=F8^(Tly}CstNCCd_=f|`2>Q)HO+G_AZ$1Q zw`%=mTpP;Vo}-8iP~S?teN@Gk7OD&mrf@2z-}lB4+B}B1wy(}t3L$$vQhhY?Jp{;z zo-YF%@q8zqxF)ZQ$5x=&5ZbCjIlS(G1Cn*IOJf}>mgXNb>3&loVk?j7= z0#N8t_09=63L1o}ELvF1V74*o5&s6=v;lnOzkZcu45~|RgAO4mF6PE7j^V!r0XUn~AchTQkWK=p3WP z{ga~6x=L_uB>k7$(P6oK;$RC_eLYt-%xgRSW~m?y7XU68Pt^OJ9x1TGHx#Z&9!xbk zyQ=W~Uk79l>#Sb5MtosKo?ouDry3*i1eZU&46b}(vW+##!;_3xF>-YCYkJEvHF9FC6+vY}%>eh;hs3ZlWP+cXl{B52F-O11M6tM9 zjwRXLkn`KNDMlv8whIW|_hKgCeX*=S1qJnk&SU+qWNmfDL{W@kgw1TFk6_)R!7o`% z5A32|znZ(P#Ac95u~Xh_!@N}t@5OHGY?-vRLwX%djZv)Li|7LKpH4vlMHYh>xaKZ! zb51hX2H5#F?2Lf_Z)Tl^@mVm64aJ?&lnDkN$f+l;-Xg|z+7BbYUA5*EGR*+s?BH;( zT>T&43@1=r)Zx5j=1l?HpioZ11X@S@`?BBD_K%(J0N$*v9gftvOG*UC)2nAq|ENzz0I zM9BSiXcY1h#m+gIeH@Wq{yk|Opf^kBtR<0KnvLMt&gQDfor`CT?Qf_bH*0>G>N9^?SfdeL5)d`mCYp-pljbm3!hWB#t*#B9%dBOFodPZ9+!)A2t5vAoBu z>0G{EaLQM}o{bq9t?5Q*&7wGlmOL=B0pq06*Gxpw))7awxtOgtm+5je`9{9i!5SXj zyNnd6>}UT2XpL~$@sDEmuC%!p`wt}5mo68-wWK^0X^!UHU2|u#D20}v*Ih#dJKGQW z4}E$^Y91n#(pZ?O;dLh;V@H)+PWdrED~_w?#Ej$s*)VY>Hc$I*4POZ&y|-5c1sX7d z6nHMAEaUwVs>8_kq&I23JVW0$3Ya1g3wORrqVNLpH!gzJr#}pq5OsK5c|ikd%Du>B zqbbD2)l!O{%eKBZ8QED*&RwL(c0|kGthnb5dn`f>pmB0QLJGqrugDvl^$ZjOJ4&mp z6$L2g*w$KO9X{OfojA>Jt>!>2k8^y(u77GRI49;s#hE^vT~P%ZUPPwxJZ)l=Zo2~X z3j=fMr!gRa&mCj|&ZVB-zhN2TLZ0DbJIqxt%i`OGO_y8BB=)rRJag5N6e?$~v5-;L z(|bTHJ5wJs|F)p1eBFrYa@*YChLq?ftsHBRcGd-Cp~Et7&eUyA{vG-?9t-AND~W-! zjtG|>Kzy{dVZvCF5kQ6A0&uCOK{nyb_feLI92;B)$A%3CN-0b0M7J=#k}6U6%d&o} zHU zUhGqd%U325<;0^;>^N)A`0$-92WH_j;trvrg1>>SqrasQ9!mcl?~1_j=bAkA71E8A ztouc(qnSMP`h2lFJAc*mW$+zXH=h5MA_sT-jE9a_1Iy$;sG`_P1#n=VLE=$-e{yLV}#qx`&j523`n|6abde`I!%{)9he5=_=`*qx`lp=6B9lJdA{afxQ7! zV`;O)nj!HyM-|R$7{NIt6{)ua?!q2R%~ZAK0t7z%5AaOxuy&x?J0~A75Mak)M{Y@r z7czdyU&s{LTJ{(iKi_G;W;V$Kat~8>d&7E6D zj&?i12;@F?jZMK-7T=6Hz*YVeaQ|Hk2UE;(Jpgo|vkC(rFmA7&DXC^Mc+m#h-m*gurH@SN^^+<6jCQ+9A>#5qxY|QpIo~~0eag zZxV7woPsQ>T#enHROdy7_n}sZ%zVD7+WjA|J!SSOXoJIExPtf4`t8m+26LGnr_arI z-hB_w-u?M-EwYOLoVv!7x!a-ZjTT?d&Dv)Rq0)sMnZyr1{ow}vdBYC59MlLnndvK8 z;=PNkDwY*c3pSKTP^~i)wl*lNtJ&n58HWKH=84gSjngAvgPGaYtbg9PXN%GQ3dQ`u z$<_KeCVORG?f-LNrGa~P$E8&bcr5FXaKFU@NE4ZhC}}%atG_h{A#-0j&otgP{|``z zdn5Sk>(lin4_)#FE3U zyzReQ+-DZbcUkU{`L2wrYtJ*!_E_SJKj-Q#UMlnmn;jUcY9Fp0z8i7fQ=NNGj2#1u z^Zy?7#x&R5Z&vk$c(`L-sUv@NEfA)#PCuK4`7-|}>#K}o4mcoSbbEMx$HwA9T9W#k zO+z)3XTF^hSh62GAX!r?V(p!vXd%seL5uWUm$?AOl#3?~L+7D|;P1R<-v(L&l9$>s zg&__J5Tt=SrFKN2ZQj<)3LoH+IU4m-U11+4grD27&UmbKVo#2#)w^gBBK>$}BuAfk z*ErdYR>^Kp(~%Cb>1%sJ3)b`-;Z?eSi+~6GtjQU8C}c9R%olp3fyt1OSmQuT_=SC~ z*|yZ{%)dUDC&^=AC4JlDO45*(f4*sRfnNE75!lFJs8|YB<>3>$?=G8q%evA3g>SlV(_~Kh;iyvFrXM z*Xy47Zvn>{V+E0dNo>^C#hK~>O>sG4_tCT9J6V(H2o|K!FmpG-~-oAUc zS^k9Hqel#Bi>N7oX4)@yLM3!`Y}VEglL{(X(%s*@=+Y1ujP@7e(2`ZLVSH)-+j7|4 z_2y2(G#(I?@gyhfzv7uII)=Zo;cCF-MBk<3nupIl)2%$aEp8V$*+l6-ICBIiwPm+_ z-2Q;~y0bEs&&Za?;u%c=UdyCsl#y;kQ#APsoY@atKPO>dD&F=Q2YNa2xO0R#8o|Xdg^fN3v>6*GbZ0>5`drlqwn{{tr zaP92l7P72iD{-(gRSTz1v-fZ&5Y!*rHKeE!>(3-$z`vJ;l4%hsi1s9-gt`gy=l&nW z5IhF^=ao$T%tsU35$y(DwQs~w5w87;0G*8f3#E@yc2(o5L*gc5)MRKy;6NTfG60ap zbu&*6a1ih8Yy4vbJQ?I|*UKq!zh$ph&?F>W@Ek9UpixTN88ZBR1Q+7^lT3JV!6mGy z`;|Dm)2IjWi%V-4`n#*H)rPWq@?XTZwRPIyxm-`7Ans)qBZHZ;=MB9a#*IzA48sQP zm)i4{V6s!PjPaxO3Os|wR&P>~KU+g<;kJW|y})TZ8v5lbe<#M&e&wZaXc+Szb(D2V z{^$|h{wNUcg^Zb*%yp$B18g+4CoD>plgu)fZfUBSEk>7y`~uErjkV$HWWXX5>qd#K zO*QOKHX{T72tmQ@KWk!Z2lT#_o3gMbwn=Ty#|J4Hd4X!67c;tQMZZ6vgU>@~V&{t9 zUcd0#%HK3%YSVvAb!}zZ(?fdCGfyV^4)7$MP3_Xfx1o?_PqTrNVT zi@%7)bh2*k$M5+o>`xM&WZI7KUP0W=(?)_JgzWvy1D4mucpAo^- zVWER<@7|ZJxM5+&qK8eS@Ov@gV(x96_xZHEYL7~rN`c zJft$SUhTcZYA#0PwPLkYX^o&cPHD?rtg_cb>x1F;iS-N@ zya5!v^JD5wjr8*hU!p+fwlU4%kQ>+_B>1K(4D)Arxm0LaXLt=^u0Sx6;_o`gLPZvP zAT`HVZ|K`rE8t|a?kRFQN~%_!{%vm{;ogZ zX}jAlZcc(yvTh|wr-($QC!>Q5w(3tWEpzywTz8->97lA)R<>6tnY{ zNg+-hd*zJUY&0goqzLyMyp?+o5N3cLP{^R+sM$IKPMs|L>p1pEv%oAeaES@&;rYbm zIVmKDC9Qnx=h?atBd}VudNDciTV9FzmhHGnyQ3yMAP~^cCHsKYeQVj)p;jT zu84=&}Ob4ivF`Q z*F;d&g81(E|F^{!Oav0tN5t3;FhHTyAQ4@Pxe3)28RlNy(r`{}o%%>{bbL^oee19(Jz5Zez17L4& zZ{G)Bb2zSC%6R+PZ@?e@+69dLY7U&8!9MX(-5o`NE2SKdA;fs$AJDK~VWmH2Oa zqIR23q;9nP^P@Q%bhLaV=%3=pV4*u0@GLMWpfIKtq6zj^-=AZ9VPXrazwe3X2OJqN zy=~8J4ly>-JX7&9Tt4&9MtNY~KYwcQF9qER$mtV5P(!{Nh!JpDWq{~9~vAc z9*=g!J1Jw{-;EjI9vGdK>>WgVr72Xv02bRAdW2p>cH5eF*cocC>*qs>pykrzn*M}u z%|mXCTJ7Oq(^7!IUxnOSw8*nX-zwHc+_G07l#NUbgD|6kZ$~ru1|80*nUZ=_Z{!^S2u9kX&s5Tz;CuKVsAm~dn0VKrcMtvkvP zaS1RPZHUk4q;>K)s6~i8dLuy4A?ovY@u){X{ZMp&l_#Ty>Ej6G@-4zp8!PnA{HFs* zXgZRGsgBse+yuCnz8s;w`>*su4y7NBA>Fs97B9C1uF3bZF*s{%jHOo!*i}qML+wAL)O|8Gr zN^9j5?jLC&sm+k^u%!`16;|(+yDW)PgI@Y?Ysch*%V_WEKw->dPa%0v-hw+`#V#Jh z2H6bK2_{gk@aJV1t;Hw849b^yGJUfuLa=7pgK`hY>Wh?DNG>3YFsX5>jvn9-lKp$U zOPMuQO3ywnyIF914)YC!Rau2ur4UmkFegu_@9)+U)hbLcdXLFIkBdKiC-9A?3bLTs z7=?W3y6fDUgRuLM3umUMWXpxHDhvN*wfada5Xrg)&m(P`Qo}vPj8~)^t|CMF7G_Az zD=%tZnO&@yjcxp)xoiC6Q}MkSO7mH1N3G8-iFAN7yCW6@ih+e3R;pTpYANhPSo`^$ z!lsjE&?c9y+iwSin>RLTr7$7nF-F;Qu5(-fxUVSX`rDD3MADjVsn0U+eR`JX| za1!^|kdMR&$OwMz;6T+-?Zp!0+4I}S?rn}@9#h2`;@#qQ2&ftiufDK-H5(32&VM~k zp1U3q5HD-AuH)s$RE@I9OFWU&mTH+Dnt^#Ik1EGZSKyx(6+P(GvA@HbCFR<=AQ5Cj zrNm`$K@!q?HfjEL(QiBWK!?FqAfIdLIk;pM4xM{b7ga?dDXeM`(k1<^(Pu6Zs)-ZK z!vejRIZt>S9~4e$$zy|b3&SA*gH4%-5*A+f&oAMVb{6r7W`KP?)_7) zwA^VH_C`e}lo>Wy7&e$>OSk_FYWi*b(afuX5luF&kz88CFW8^u!zN`NQ z?ww**RIHum4A|Xex~5Gn(B8c!J%~hGe8Oe3OT?4F8uqupXE>k|t@!)b{V-YYSk)G* zJsxz=o|ageKlEWKzgmA|ePP==yEDy$;B;e8;GW$ShIV3U^P=PX5mvNJjsb%XcI?&6)q)-AoZ6C^ z4LX{OJ4$X$JK#I*p{6ow$*4j!XIUK!JUmQhObgBahQG>^JixE|)?oQaAmB9?9{IUA zncA8F&3wb0fAi|{`?#fuX`?50ms`>xo1?n%6Wkhz9GOA@H!}w-Kva1K7}m4nU4**B zq#mTxv`A%k+;_Am2q-HJ7HweV5tT3!bn_sq7FSFo5r+lN} zsF~w8@bazydcUA_)Lw@q_S8wxB~0id@h8HD_p`>7-fx%_xj_6s9uVsrQ&=Y?Vtuek zHEOyYW-E*Am^eApzoVv-Y`LZlZ%%NHx%0SbkVmbNetcAlC1nRcp`D|})%`ekN6LXU zv{w?mZAnvO*@myfwpW3tgSu%v;joIAm-&-%fq z+n<>=ATvnioEhDgx8Y>NiodF9ZXXcDBiSam{vb}E zrJl2UMWRtW14(^4CdIc1_A)fF@er_c#_{3p$k|^KQk=s<>dDMl!JZxVI8y8W_39bt z6IQaJu(9z>*rRqc#{SE|Mg6#~&!)c4&TObrQe>r|VADF>gN%XkH)th0ou84M6_ebm zl)bII!&2Y~2<^hWLqMGf*IHGEIpdG2u6e#TOSfqJrdFeWRq&-EJ4nUgm&c3~mslmJ zac5~)C*5fj-N!ro^@_Y(qlAt6uwFclElZ-c4);l2aMF$kcixPPEmd1L6|$k$q$sSc z!+@nZnTSXmjA3v3(o!@fX5ep46)*QekaS{j$>nj`!~)R zI-C*D$y7-Fo*Lc&%4f&REi;jh-%x{4h1O9E^g;)-DAn|qH72D-;_h#ImDL;1Ae?io zGn$^Dwf$!uOv~Q(W?AWtT?HbB$z4Pi2is{MiWiMSxtAJ-)Kr+HnKs?S^bQtJKt$ z%$aRt>Y9SFN!&X8g)#5th)q9)+{fY`jiJ;1SzU9`Iq30IwSgy5!TBV{RGHnB)jB6v z&sxeZY6W$3yUn-#s2*^B$O_-aAp2{wyO$ArHYL^nUPk^SgifQ8IyKdnJoVQr%G?G_K^v1#(W(C5&d zl8JQ(pjYnAEOL8+1ok}S-jM7NW89JQnkkO-sPH8GIY>8xswJQiyE|Xvwp>}3Vyngk`q6`z^0W#*xI!em_qtGI zY}SO&7_jg7GD3MofcDQt{nY>!wtG{7?i7D z$;TGn^jATI`TSR*u*l{!66cZYHe_qp7+-y21k|-2{*(FQg1Ir%lqLp&_4u*?QYK+wNvH$s%g-qCZt))5%^ z4CTWs#e*7?;$n&q0N`=H2XAyfxU*y>bPyz%eS1g}`kgsKO=Q&PIE0+!P^kzb7)(#2 zCGQe#HQ^C-EC4@uI`h5viQo{x<3QT->L^j2*h_>@sh4GOCjJNM$sgNDDC2;5R=~AJ zKd5eQpnF)e*GM8r!4au!y=i`mm%AjhNS1_owZ88-?ar=myW=6?G^E9UI|l9# zS%9DwQ9|_mgXC3XiEk3{I?|W=vfMzVSrG?+s=`|rf+XS%z>9-wRy9h$54sgD8!{bth~ni} z%zSTWhyARPdneo(^dx?z@$+LfzCTUFyovvPuW^4TbuDVxV~Qv)(4;hKS)8$j>Z|&JQoo!B3xp@OirV4xeP&jk|5c}bZsFz*T z+S=M~Dd*6$^*oPNf`x_xhc-Rn@DL&|(c=qpb?0E7c!nS&)}1{XH~l1EVz_+BuKW|7 z22)%$X&(S6IC@QRo;afGd0E@`*58(`*b&#)ef4HqEF?Qt4yptJ&8R~(Xw$RI*VWc) zw6}guL5nbf&y2LeIyjF6T0R>e0X+y%7L`38HM{fGXv?xHJLSRWO}4`_q}y}zWoA>h zOeKa3DOGrQf*Maht;n+s6Hs6yw(w!uLZZA=a93fN(CIT z?7RklnYUxJqQ#erCn?)bOsEfP%Rkn%!@zw)u6jEXR%kUa(f8|D?G>dp4YL!cXB;p> zN`L~%Vdx_Fjt!5{Q{Zv_pN8Tbx!sSNeLnds3EG2**Z%`#jRGaFiqCSe$YKAD(heL- zdBoqeCav{7{@8zdzAo&*D{x#z{bwh5gBXXRXEwGw zjEtgcglMn(97(ZbTV_WGkQ3#OUpN~xehr^v+;v*A_TaKi8?8w=f&5VB>lMm%u_VczR=9oCfB*P8Uk?ntI~v3|X@=fFAY zv$m46GHskQ|1SQ*IF^Xl=cF6`1pd zzLeF-NR8UJnoFfLJZBew8yue+d|&mN$FD~So4Ej?8u=lwBFQ>@ zhdWg+Vei_Q?fG4^$VVH-+B>c2O7S$a&-ju{Wk+RV@n99~moZ%2k-QgzS*LMoe1MAK zG-IS=I78Y+8A9xi-&l_>tyLCdZb!I9qNo7#wghgUXtTdXve)6 zFsae)8tLN{*zd7tyZ<3E+ge@uqca-%+YS*ne?iwm4>*g<0Y$VF^p3czKITwgzoJm1 zz%O=G22x#4y7Z20`@k}LwXZUSwP!z+Ilg(gF`l^5bCPO1O5~abmQ~ZD`9!+BiD|S`+j+vyIGe=oWdOeiwzBe+EaO?7BJJY z&g!v?Z1N>93-dn3%`4?xPct3O%j z*VM)3|7p?1JC@`NUp4NDzH8*RZ+ksLjL^xDjxS~76>ragya;)Jof$a{k6hFta;?Pq zgHKtj`)q83LUCerJar-S4Ij3YLy?B18gc4I58wV?XY-|D+*TpkD|c?op6gG`HBHgQ z%@9s)jTg{x)po{yX@+^T*#wK2WCmARwxTLhnCV|_BSd(CI)#?Da56~mVBLd#Mhyca zliIy!y*X8xdACI4dB`yr6SzC5ecpE5We?#0f$}sV^efjk=38&6kkmbHrilG(BH9;kd;VJYUsVj7fcDp@ zBM2|t)ZNk@{GH|K_s`OkWai2A~-_+TmK%P=SD)Q|CB(W1}_ z*FS$KR^4W*ICF88gX)dxc5j0e4W}wxR9tF3c)sQk9SpA!tJFPqV zm_N(bVcQD!gb0TTe`>JO&%XC=M4~4kiL>;unqGz!>g#yu<|Q3wchN2lnd|iF!T=}w z=w}@SW&f(5!;3D7g2-i8j-@VT6*HzPm3+>>Rsf*&YkAGo5Xzw>>02$eH@hA2+8Xx$H`lze>51Cm7K7-8rG?6{EkbyZh_1iSZ}4kVf+>pE4&1h6X!I`^h&=df?5 zr1_RoEsfk~-|;_@aOYT~PH$V*gb}GNd~L8-U|H(-ua3fr&>-`V33hL@E$k9Q+qTGk z@eRX(2wx}@zVVuvrX`p)@=oE~#C2m~F_!419sB2#rZ$#M>!E*YrR~4&diS^iziOAC zcN41ZHHjV86Aw8_v3MU8=Wk4#6QmBqk4u%1{{82BXOjxGYCaa0HMKqG38C&R=bKs+ zDT5#On+pFh0T3<`i{0J@o&>V_ScxTTf10^abdC1ae#r-CVN^^LRm1Wrx!(MNiS674 zy`I!h9p0`l zBCjNQuJQ}T6q>u2*Sru?*+eJf4=o?wB&Wp={0~svLX_;jUgx}a zR7p*z)OQ%2_MgtsDze=Z*~nPEX_?umm8PTsa9fz(8l$9&&zh^$7z_Vik$z==HmIP_ z<3Z#*!-#c7d8PWd7dTjpHy0;0S`Z7OKa@fwDmwvv+(YJ#NEtqbRK!MT$xc;66Po74K(nQQaxLY)QAqKyh$^< z)uvyMDL25YlM>Titjn53DI)HCKN0}d3WbzWqrd0hDUk+q7|uv3$zS}=b>*z7~d zpPOF+K@*y&6(Q52-owfzakbQ}CzT8BzoIkK6x>Sz@`8DzQ%Nu5+2FYM%MjI9Itl@ z>D=em0|k7r09O^en-HF+-{W9+B`NGLhC`B`E6)~(*_k=6d&30c>ar>Zdfe)Sd_iY* z*FHwkJvBGAhp!Wwfa8*mD|Kt1iEa14XP*Zs{n{+*Bk2^;a0f!?ydObr4-(31hHIxK9 zGB^Y@2y@MIAcLUiZTJjYet@{r&4vMzWn`QCEmTgQ{eza=lej@;xOp%_uFzmNi7CP1 z&>IHVy)q+oxB;;bVWyh@DL+UqNroUgRFXY(CCKLY51~_<#s!x%Kj*=Q%P} zztP?G{hOYGO((dQ_Fov0XUu5rE=pcYC(@XM*1Fv%M2-SGg3q@gfnx%A+Sio zUp>`1^gv2=2V4KaFn`Lsafs9U!S$F*0s^}p<;G-LGZWa4uSne)nk^X|3bDcV+-@mn z#?D$|e7B5k*J~g9HHTymKQKnsyw9=TS9J{TqE4Ppv;4&ks^Au~3F8k^HTG2!M?)4f zWBdT}q{P-=@p_GiRVmt!W$POfnTkN8t19BPTs&{tGZpSRQU^}58=(ZjF6Pc-3n z_i8UZmJ`O>Y2^uiHq$qs%ICkv{zg@m$s7zeTFyaaY)E;n#uUARQeMx9PDG=X%pC9i zp3>Zq<4NFf%<5&HCAu3Pd#vToVU^SzNeoB_hz0Ubyv#_Rn8#r`Lc{tNH^4;~sNKUP za9Z~Q1fMPO-Ox7#0a8AN{m>Z^hV~O`iqF1Ai>-NDKHvGYS!0>jX+Lx`5}{kHg^&B{ z*x!_sjVNVAnw7HQJN}QN^A1b8efu!D2W~Cg16*h(Xo|UTA>v*+vU0D-oTZ{=I5R^8 z6jO8NPAfG_%`8`f+tjDWTxmFRmm@Q+-^=?i2mkRs_}=$*eLm+I)tOsb@+Vut8akOb zM0k$qJDDmOK+R=;`HcoQAJ!oR*) z+WGmqUe=C%L7U%>RgQ`4b<^q=kDL)spFKx|B%AJYfxxjB?SP~j%qGijP3tg-f@B$+)(H5GJ7$&1gj=9Rv zXUdC*&zaEWa>wpHnk?i#m;oQEA3;Tk~tVW*EZx%slvD z29jj_9mqVd`~#&S9r&F~xvTQ#VQqz>{frgXs)uu;dr+3BN46a{{FcqtLwup2P9xhB z)462kmF5}L_xz*5F~)J%2ld$fUU8FIPXqk?*P@4DQaIAkMWoMhNV)u()U!{h^8M70 z@2f9sfx}u9a(ie7zb6rO7ZpY`z&8`NyWLB% zWNu_#L`j{h1S0zK9~HQnK5V!>!!PsSpL<4S*ju2it#hNbu{s@FM>Y5Bw&G1<+7VBQ zydWlBBR@dW%Uci!)8y0HmDSGYFlk+ZF)2jYNO>k5pHite07vm>TuI@ucK^44#rNXa z$VYh!##2=pggskDYaP}URDfFcy<``KmR=Mv8VA-?IUofjeP4$(?hbOG|&%`SZRV<)%p*W#67jrqX=A)xZ^Y*=H29LR#K7YFYB3LocGt^)gXg^v1Ye0K}ZfZ%q}`K!GdRD&YRok@iB{fb9?M$Oet;9vN{0p@3*UB3lqt$!ZVV zY^Fw2sE6KN^PBo!ZIMiVEZ2bqNv7Ie+syg^oc&aB%voVC9wUx3SvWNi# z0;BB!e>WQ3c-2mf{LP~834ZG)9s=F|L7YUPC!1Dwz`V9Abyjfk*nv+{cloT;3>)V> z9xz)TU9>KZ4^ZwEy#Tr|eAEo3xkC|ILv8l|fV~5p!Qx;dD*b{5vkiZvZMAqsZ>r}$ zVTn4BBHLJT^sQrQoGD14eUw#2t33;F8 ztWk2$*?CYnhxCXi*89h=Phr}MC&hJ1B9Tx=u}j!PC4Wur2gPa-KUq(xf}5GzWd>UT zbHrDD{v>1O8fkOxrvbcFD%NMC%*?qwhvsVjK-xRkfAUW4h~9;r9j823BNyuf*xBa$ zPpRvVODMf$tKKTwV@}+Fod^vty+6G1HNMwdK>apc*Z;$T3W{ z2e|h%7b-jt;1_sij&100CJBZ!{nyJ_1z|+kaO&Tt)CuN2yCPK0hQN*b;Bx0#S=WyJ zgJoa69@lwm8Q@{vcN0n9Ky zmAn7lI`;Qus*p1qc{Kohasdy&SjH;ftD?;XSGuhE^e(uAq!!+ENTHtiW;lHvVty%*81$*ib!LUR=2g!D2&2n7!TwEuifY!t zwQH*VRy>Mi_^x&0wsg$;p!$Vyt(Sj|Y${nmKy?3Rl{r&G1OS7n)xD$6p>}_MHNmQAWeR%_mzFY9a_VhjW>>}8x^=rosgWgSDF+}ckVxn`QL8YLTE2-4pizx&VRa0naAmpBo z&KNjd8Ol$UsF8@)TI{EA>L?O2O8mBolD5$AkvEk>ym2=I%A+@Qs!k2FLtWg%& z!WP5ASBavj^yA+y{|WE-yDliyS^)h0Z;dCI+w9IMGq>GOX-I7@-`=>drf>K8nFh+w zmTF5{d~*-PcVSU#+A0cd!U_Q;&AH_NzSlf`HSBw#Jt;1iz&vQ8LE~y_X%1%P(xKKN zrV0zpRHbaJLNuoK>73E0lqJnU;pW2{8&FW9hS_1jI_sxo&)#d2NR4-+augl1u57^? zDlw6#NT)5EXIusyMK!*~KkD%IqrG4tI=*Mk=IsCLD~|h_ECVywT@U(#UI9GdJyO1l zf&$|mP?H0Jfl7?&*rZi^%KXYv{e`nS>$@GjMn>NJqB38w($u_dav4Ojd)fYd7mM&Y zbZ!`dj`t4V+YZ6_R{z{Zo{j2_Xti`TYLwTV_-`^*l?z}26`0mwD9cxij%lusY1z|4 zi`982sqh9>*5g9vH~c)_J~r3DvUW8k1giz(|e0qb7`NRcraSCCG*+oNtY$irEn3$PRm>hLwsS!?wG~v4ZW%HsmDw@ zFs5v*sw*F2bRthu>CSw?3B6@hE)(PGusdriQudf_|J}awZrHo6STt zGtb{_v_5~YtL&TVkQh`y*|)@{SXf2)EduPH2{(>sJ+{!g6(0LCe|%AHqMOPS)*n1) z?_d|gmNw!az&G$Olp@UedY>9KUG}w{i;=Mqi+Kw!DAc7`jhi^@ zoNyi7haT@Zo`jx}+z98!q77kY>!|AV2KqN$*3zW7>)psWIktlj zd=cA>Ya8wHcR z<^Hj7e))@(Og2h{w$>W3I*U;TaUhRtF#a%8shdvDrCdkVL7E(kmCqLza+#1p*R%Fg z`3!PwD_Ljp=N27^B5`ya+tK+ zu0Urm?~dPirqa$WRH$U*mttWvsczF^{ZB^+&wSJ-Ow2l2VobYm77sCCLiSB~l!A!Y>(*t~!3y}nOX?N{VZ(rR3Ua+b^8#KqcIA2w|| zx*z|ZZWR6Sm{Qp(GFzNnUk3LsxZ;-Q?(HL zJx%ObB)`DE_V~NGPKFe}F-+<;4>C-whrY9AVv1e$bjz1<;{e=eiq{9{1oixPlSTYB>sn#s$h++7YIxQca^8ZWR$zJ!Zeb;nY*`fjRSH}HGPXSZ ztJv=XLm|y*kDuuQk%*5>Frx)LZE9XL_>;NM!9^S5(y0UD3R*;L5MgBG6#x5UGk#!O z;*L;bRBA+-8q!>uys5hAbz}1@TiQy4j7j;0sMK3ig^E1oK*Gg)_YzQu4?w=QeAZ9Z zJTb}hyEXJx(bp4#pkn^}Tc}2E33CL8rE{)%qGP*$b1~>|o>ba$9;58~`!TW^eFQJ? zXz$0dElcpNuy*%V+wM~AcegD&btRAstO@L@ZKWbey_uSXNH`~I+12fwJPzOwO+yOz zmu#Zv5sZoox6oY;yZCV%Cxzj(Io5Yy(ac!sWCfXSIfplLu-vjlaYJ!b2ci8RZ4sVf zj#iQ+u*h$oTefTTW?_I|pI@?_&ug1Hqx=Z|LU(?*xR$?FlQ^ft~EDXg}Ye^ zJ4GEYEEZ*n8%*U7d$S)MKm7>EtWXHRi5EUrjxy9|Hg0)R)w2)__CI8?USjieR^w7f zRle2l6S||iA@A#+ELkhg@CbQwa1TA-J7~rWAkzCGxXYJ%*XJ5P-lQ z-lwFB2)oJx;kLjql*I=(t?H*my|xEsBTJ{(A}*U~kEfhxs~gyK0QLX~gzV{S$>+ZR z51=U>)5o8I@67yMoO&P_vdkNZBzoZd=0u-hDoIc$wUYO@ZgWn2^cJ1JN`EF5)$Ef~ zz-$wy)aX9IaGtHt7BxijieCH3P{;1q6#A`o=qh-lI91&4pQ$vvDN+=aA%UC4F;^v=@ngrY=1H!E^> zW_E^l$=RL^ebxS^D9|B31T1_*I^Bb4UU1Xz0N8Dm$CYT>6GsyDOXn|{vsRZ9&2&UK%S%T~C&ng!WmMy5z zIwHQ;KVH=@j08yEy&J5m&nFM&TTMx&BsX`?OlB&2NVSlja(w)&{ZYysM`R7?N@Bk1 zJZoH?)<*)BgY~opqLF2_YUp4<^4>7bWYcgXwy_|d;Ws8wb2n6rrT?pc44kvz;Mj;7Xaasb z4E@uc`1mS=OEPoZ&k7H4CSKJuYW?(t z^JZW4av4%irtAhbCrVF+TkQ-&3Hj@Z%hn=dmtKdsg1zNuF>>&~x3S%t9Nt<)T)@v7 zT&TzhVWnP?F0Po!L%wn@3~w;K^fb5iG{?T$FuJ&`b3%%FceCNdQNp>PwwXp={8E1s zT`U|)G-&+1-EQ#h=ykknM*Pk%C%zNjHa^0>3J_&liiIoky9Av~J`l&&N7lB7-{TSb z__3EjByfTim=K!n^?G0dd5jNW99{EOa9@*aGbGas*qK`TCtFQ*(7_JApAv(0p$4cO zFj6i{u&KIvUsb8Vtwej42*o;cIg|Pi7Rh(o3(ng=_MQcQr)}7$jfyX@B=_NuUs?y**v4oVw=||`0hTigE(@*>AemncP_W(s78TToBa$M$0 z8?Z^?q^9XDNgWh<2(uHo0{+bVaW*Se1{7Igq5do;zVF^qp*VWrwP(!8QsN8Q`2n!Y^$hKB`O?Z*;L;>@zCXN=h;qjALIOzd z7=+}>JeZCb+AO{Iz=gzB$a&nbPd;F>)AZOvz#u3e!r#_$Bhh zR1>fIQz7pMvCX@E1|P!_yaW16zgbPV(?i_-Z|POSvSKMF27V_~Eas85gA8(6QAu~W zX!hHDrE=E_yCvxxmybXLz=6u4SCSUxK7+AQ#QrDV!v^3VVkx1 zer*hU|0n{Omix00aN2uXC{}1Gz{8dlu^&lXJi5o@CYa2R$|c%qMs|z(t{(Ul3zR!K z`7f>(ovqzHVC6HzghO1tioyzG9#OPNhQR?s+bQ5ACoA=aK z`J}2mo@U%ntEh!_zUgndI7*Q4aQ&LL#IdfA+Oy#R|MVX)Stpd{eRgQ_TLa~$gVzlY zoEU3>ixGKI5w;o+-ms1QP$(X|UdcKZYDGaZFjJIu zqnWBXBC{DySlHZF+SZirXGzl(@BS8IDtLIis!+<$dr*AKB)e4e^A#@spGL1#QRpR2W>NN@XZR$2 z#B|3XQm;b6y+5y!!!Xmw_~2i}-5*ZY>dXktoJ;b3>0i|rP@0e&%K~b{E)NxC0%12~ zN$z6~rv+yY+pQE)bZB4a5IJX0{=-%oCoIDx&3lfcLXO+M=jv z#=zHEV~T~UQj+uWqnSxR@1f_o^&*GO&Ci+j7%C5g-@3KJ&|r80TXo3E7A8c!^CM&7<&ib6bJRX8~Z23z6{IPhxkb! z_>-`kb434fS*$xl*Ca)7nR~JP&zEQHTukCQ9;aNb{(VqwFPvZrvJWIv?x3rV-H?ulei+NZO}}k%ZM%=aeAUV<;D6!AMB+fj>QyB{jBJdOx8Ey;Qn~&q}J}xCv~tf zD`jK&T4^O|WQj5Z-d6QhAL_Lbm+5+!w|JiiVF3U^WeieZC z3BYd+*@OH_Wnt}%&|?_ZH@9G2cAYBT#aMUQ0|fPk+E06PfmQ*MpA1SF&#aSW06iB{ z>_RWO_ek1dkNGBxe>^n;3`Pn_3v@wQhnjtRbn3z4hTpjJpvEKi;nU6N&iFuZ7{k!^ z;^_N(s4h3@4ZPlL6?rTHX!f)rKSXPS=Z^PDW{XghE{s#JW>6{V_FP+>6O#7o9B_CI z(<7dIz1)u!^873!sfzJMd!aH8hM|EZbFB$<9#C=g{TH7|0{e54T)$79w6S~H{Y(I( zyS_lRzR$z8SeVr}+F`A7es=|OR*T?_vTV7;;bLU<%wcsTo0#UeW#5lY9kJjsE7O8J`5zz~iP+Y+2NFYC5XF~z`Vh@NUBpjAO~19$HxwQ4FBoi`xUr9)Qq zD}9nmr?ZB>KO)rpiwq;yF5;!Q)zazL+GVj0V0vstk7KSGNGwo%VItKrSMA;OY3eTP z+#()&2d7K{(nq2G2&v|cLFJ-o^Y?1v@4W4hbZy~GGhK069SZx(WcN$JyT1EK*$6=0@E+s(Aj7Yp=_{{jB1RhsOO%+N}YnV95_Q`ay$IKaPk z$y|~@P*BYL)+bv6P*-UYhDN>(s>S+0_G3NH5-koliv}L zvpQh41g7A`9FMTO>|BI+*yf}7hLY&Oqn+L>wghOrhfN$9(rNE2-n+tFZR6EerSo*< zbVmegtF1fN)zhRG%8Dno)n@|k<>?wYnFZ}l);oHzGYV#vNO@!u@YzhJN9}tHU`Z3KY+|}Ip8F- zz&EBdH1`ZLnX1GnUd_AHecR|?h5qKj77OLbvF+o!K8@wKf*tEDc<43!6DuJC$r_@A z`u}ON`EJVz87rD`N-P8!8vi~#Q&agiJaI6}FUr(*r0H!;JKJ^hMUBkWR&TsZ(f^(05f2M4vD@{j}Uk z4cmd{8vYOY_tpgWg`VCj7;=2XaxD}?An7q{CQ_PvSciIkE+3-K1X|=)8r8wxz_FZV zh0r8NOr5O`Zi-hHXNZB@u3Y=M>xBp3-kYro%*N!5D8611nwXq0#W$#cxD7Lq)#ex4 z8}8KpLaq2xg)O?(kqo|Bvg_A~JYt93an(7Iak9z&a*#K-9RFfo`ADS9JR;6;Zf-VX ze<^NXabSs``;=K@(cp^Yp7)4EE}ecXcW1NdK2PUKa^2<=F%NLiUG6!FnsLUn<3W9? zl*Gg-luBK+)UJFcBa72#q+2*?>>JBU?$|Q+BedaQ0DUBBm*Cw0;fYWlebC^yOK4mT zBf4sxq|bvgtW+bXPO);M3JVmpcL4oKR?)w9`D=)88#Fxf%9!Dm7P$Yb0q@KMb>V>4(e zKjr3Hysp^(oV1lp-db-P^fik1iWNdcRzf7H1!o^}JQJF40l^@tbv7I^zM5t8SZ0 zh->OO#Gmo;34wreb?dCn)r2#;bitdP0+Bv}1SgZ6*wLp}JixDbaaf@7+sN7|7_R2K zpGZDZnSEpPiVIpT_wBx9&Oq6ko&}3RvOJwN6~$K1z)HNe#MP*N9 zjI(!un9&&CCK6iOr4&fRVmKS%r&Yv$;ItEyXrWqY!gfnJ%gT=`D(cPXxXvGX<6_EK z6#$`osNEgV*`kIOcfahNZ)e$FEl5?D(a}E{c}B9VHdtQD^_ibbNS>Na7ao*oV3wQ^ z=wM)Z?^f$eZ=Kk6?d(S;V^f`7*tGPJD<*gj4(2AUaYzaU<{VfiZ=pzcY9YJCUpsc} zz!|#9IH!RVnlRkTSDiC5vl;4;_1Lx8KS+*f0g!*Fa;JuS{0r%@CdFOr^?DMXpIwi^ zCfKjDJel&M4REt}Ia&pr#ls#V8Enub&4ftJrOlr{j_MxJb`u|LG2l^i%ZyR@5UC{O)^c8RYbdhMBMoU;2<(&;SU z;EPanhN)=FS^E3T-x5(yzdUG<-g-+-<#9(=a6{fd)Ah%$40V79tTqnILw`zr7^(}Q z4H-owTLkLiU zi$e?(*MB?I$%ek*Ou9-;$;VWmYK?}*jE~(_;UmS!tMu~&XJ{3iDFO$gEZr1$zZZ5f z_9S%kNs{-hB_hE=GrB*j6~stIfnu80EavP}e;_faowJ+9i2N*v75 z7$#M`I|39+JyXu-23pIw+M8e@`;U*a&^Wqb2%8YcS0%O;Ml9~Inipbr+8#-WrA8g! zWpcdFQdbIF8fm-FllDH5SWDeOM6~KKc%Iikc0Q5kpKaT1ZuR>8(g8g8wckzydvIouy-3v?qHZ9;drdb&<0qPT03xYaP50FQ@ zm#4$gMiv^~0hZ4UjJ`s%F{bDV23x{}_6%I80gpmx$U>kz*VaeAwEF`D3^|`ETwJ8M z%#Uc|zUjMU=sx&tW44Nlw&cLS1fQ3Gn|u5y*jMj^z7JPj7IJBKS4GC3F8}ujK#UQ> zG|^Y^Og0BDR_-DW{pKee1{{8*H1-v%+R;8W<^`c9(N#BB>bfs^(X%0z;L}P)3wt#- zg85Zoq@8{dz&rN#1%shS2^AbBj#MKefH(ZHHCt@|1Nev)hF>bWGGEpa4yD;dvTM_X-}K7t*gU)qHZ8QMh>G8dS^$}68WB9~%C8>Fs! zh;X+vBK5=|+SxbHp=F~EIPFx+*-za4WMdX6%YPLC!9mc9OeoY*DtBE1pD&r~ozk0OwFE9<|KHMsbhb z_%)S>y=I57yuCw9@JB#jzDa`wOWSj9*k9x(oBt2c$;I4}14XZQtFS6Q*qIWo_7~(# z?`^d&)?EH$QX_s&b&@kIU!VLtr=lJV=qX5vnJceieQ@D#-MT?>7E9{syhvwC|9WjG z>b>UTsX!PrKPX){N6u8v9Tx?pF>xht2uI@^w!o@56Y*ZDUDn!3sw>N?R?6qF;-ypP z)VA3>b<@c&BP4dNIPz*!6=g#b zM}91iqe=aCxN!ej<%xxp!+C?e1Zcj z#7tPsr13|fVJDqDrxGzbF<`tH5jymy(+SO_IKLQ4HO zeI$yEe6QgDJAoOb{qE)i;Y;`JYxA+?AHDc!RTq-_R}`RN`SBQk?_r$yZ>Iq=z2gD5 z_{m%x_-9p)KNM|ZHf9~|_Pr`(@yZ-Ne);F}Js2RmRZWgOuuvSGbfjReTtWrTqu4G2 zvJ${TRvmX&a`I{;o(a*Ei-lNO|HUwO#n0Cey!8=}rH#H-Kd5%hdB=TP9vNanZc%y_ z*?o4hV=X@9BQQP{EKWaSMzlx5cvNG3jvp)~I?>h&`iY#NnB-XkgXcUm;h%>We0P0m zu#9RMSc7*X82Q^|I1);&>OoLBt4zPo7^Vh8kTBE%h)JEET87`WzwE@j-(Q^U!m13~ zu3saSuOu@OFa`xz@BDMlYBgim);Kg@PKK-7Z^o&aqL^I;CKTh!Zy%2W3~k`K@+DW5 zLsJsUs^Mt@Z``f)mg)=zUh#&P_?o3FK7@~jv}i|BFT&t{_@_}QUU}PhH(b3Oshfu1+Ie3J6!He(91@)@3kH#c zkdy?0-Uo_=!4{qMV5S;J*s#$J>l@f7C+YRwov9kcS3Fd51e!*@mkOjlF>>4UYB%nG z8(7Tc(R{h?VZ9zr`)L}!xyA%JaF1!@Vv#I7e@qi17A&1kA{z97QEgMzhGNBR9-NDP z2~IHJ0j~2-Uka^DPRu2rxA=Ep@p8tU8H{3N97w`Xj%P^s)@;8_O~yi*CY8T0#Cgmm zjuxs89|PjqZ#G^QyobfO4v~skB2D)8P+XOq;qGUd_MQb-ZJxeR4={^<*NP{GVXVzN zd;u_iL~zFEO7ugv)G6s0%(6#i5J`0*yRyEv<^5-R8iEuL!i~q+m@(%4zrcJh3mcDn zqBZdWeE2HH%x?*Ig>)}V9?Z5IaxBVPVU?Te(jZVE)bq1KpuFX3D|==8gJk4|En<5G zxP>AW9pAly@v~4utMeyq#1tnaPJJA*T*n24oWu~RzQU{$?{hEvgGiqlMpQMW?^bNe z(e|F+LLVghMB9ObefxF^Yb9K#E@|khWHMoi8M8`jlrM~y6nCKQCAy@Y&1ksZhYBp0 zH?%8Q%tvLH-(AK!RvN#(Ub*Y{44~%^z$G~b`VD-{wMtJVAV@fMoTp%mN+Ry{4rx!1 zNtOxOuelu(a3V`WF+=deR$LT&1Ct4sw@dlbf6|d>Sr$F)F$bEAtT1kMqQU+c*Pr=^ z1NPM#IyC|J{}Du?4T2W&=l>CB>4O7JR3yoJ_78=YNyrukaYDdvW;;gSZbuUYs7v`?OsVRS|x#Q|G^% zDemgY(ZKZ(ZC3DeFoc&RbT#U>*RCgbzBTn$x5eGhvLCFa`y=hh?Q~$NTb%i_I17d6&!qYs_WU3Qr}1$br1H zrEE54j`NDTQpjWVU;6eYv!%mog5)=TaeMrTs2%Im*F1{%$Vq#~H6bVu+4$Lpdoic5|18LY2j7@lDe|d4 zSX)O`q21yFTh=C5bRU~6Ry1uE>hxBy)*!HQ^Y68(*VA(4&VvzNQ>(;V#V5hBRKV`h z-@FVx;rRybHZJK5wjjMxy><=+iXna3S@|_ZwNf#q!)H)7-i1PSrp!nWO7W<(uH-#! z3;{#S%BFKX!>4bMW#3(e=GtbyHjjG!(-#H1oJD0FFkKOzXP=u|B(YTL{aGG=L!ABs z3-&j%G}Ztb{>iqEkhnUJd*W1HR#0l${y|u4K^PDPc~xwXy&&iyNA5c@fx|=XLa&!{;Kyv{LTV zs^522eS&M$!$tKOZ1Mwq;uzY(%?HdSxyV))Ai5(nC$|s@jb)~E$_FJdqf_j^WU+T5 z;XYtOMUsoLkBQ^Ck8KcR9RXQKl+X!?Quam1QeMEU2nTJVIFCg}VX{&L3oi`H&+OY` zlB?Bw4Jp*&i{A-}36tJhBhhrNL@t$TngWvO1WCCACn(nb#pZ{EO%})ACs{} z9*J95e@6f97zxI|Ta()zvzAGVt+#QaU$Nr<`W}a8Y}hPC#5y$EbMcFwp1M5JP%1?( z<=#TeNhwP)uisoOm>1CRk(Pki^81*-fj2I41`lv+zvb!{>gevdb9AOEW;Rsa!&AjU zyLVkxAMltA*`K{-lH!Uzu0_nh1pMsP288)d)4i%33*Zb%L$wOZ*511 zP&?9Dw)TA&^YgPPBd28mE2};y^ETAeyQbsHp0r+>Fje>{$}EZ}-RAXb&+jbsKA|zF zBsR0hAvNFV)yH~O9Lrvj>5t_0gN$!?L#?jKs z5$plGnAUZ~L04Yh!#)TN5k?Ea@4XyQwgJe-Qqj_L$dWcChBKVYA>jPIqX0OJJS z{}1q~9%}9}Pr4E8)B^00>6@jfq?r3hPryC6dVIBtu6k5wdEw##t9fxUM+$>NXbs-* zZ(57R7Im|eRDN0>r`)MTIpm*)%)kSN!{*LG)IJjgEfFcCr#1Id>`IT#zQDcz0j^yV zsx8unQ^tPH6#G_P^@H+4&@_MA==I`Tv(pd4D1+pi{lovP;hYdvIVm5Tr7=e|(|bI` zHFT%qr=bWKyeZ>utx>y}!l;&w)b|ne5;GUmR9H@{gu#%nB_&SmeUZRw8B&h#If zxE!-cdW%v>-!D1F<))Urz0LZ{IA~~ssw|th)+4Ivs)we@zKs=UDG-Kj6PYQ^Zhi#r z?Cyq> z+e$P58kB~)^QmtyVwqW`x;dq7{mNOLYq2W&Nm&otZG5a9C1CFf6y|t!m8{J*Iq(*o z!wTur9S`9c{g&iwx4InCVx?7fNjKm;0C;u@0vOyk9et&%b>W;0Lw2<2e8G6D@*=1M zWT<)Bx#GNS(^>P=Af5&Hd+GeHjyI5eG|m^V^v0IPAfP*M*_EFgQS78C7eXxYW3q2z&bDwIqqZ2=@E3VgzUTGJv7$#w< z?UqC@>No@C6*|h9-;i%=b>R4hSu_ru6*OmEZGM%&^vF`WR~3sf6a?Df*;`=gduRLB zwyyJ_|ISsXm}}DCs{E}X4RkPN(z82M{`JGEkef^7l>%|jAs%y_eT=OKq*O`w2K)=Y zvaU9BhmqG9S+EK+GG*=^KNW!PQ61g%zK~8BoUiP;h1I;^E+*uc%x6>^;~!$G1rq4$ zz_D)G1Vb~z;4;pj^}2F4A^6NHSD$pcy?Cvfx|xgeHC#oq;WdX zOwAvl!z%NGGGY%+09xQZ{0VBPGzIcOigC&1TQZ*TB(4F#5>EulQ&+fB7;@5tqt(^E zAC*8oOEW*Y`h3&M-IJ@iDdLh>kgSfr^Xk4CI{=q+ zf@&AdEA)FpzA{Gb9Dmf5=t{Pa!xIG;xNmCictUjfvdgU{CiKw-t&%z zLDaGB36{NVQTD#uLkvn%SAEtd%Y7HZOR0W-TLs+DZly_I@;eW}DO1cjN4>U#FzCyh zFE|MX{=i%b=s49wMiesdeYmQ5>F$WfztC{Zk8?RI0bEvn`SfFsQlGJIC|&iDH&PVP zH2yR0z~*K?-6cHRJ~q$?+Vk}Yxl(4b!w0Q>Khj<+sZtO|q3D=$W@o=v=0okIF zuHL#;9USn15oda?WIm#qj%`S`Yl9;-Az+&Rv`kXoOkRahes3<7Z{}E=j|(c!+d6Qb zStK5Buhrb^=&@MJCEJsDiv3#bE+5(@xf~23gHrD+t+j=a#pb@~*&-@ks;4 zA8X8{RJ-M5)+h5SBEP*%(~k!3-epQy@V(v3E>F+eV+TSNGE~p06k-|b_Qq5!$G^h3 zicU6~-eIk1kvQJn@u9}Qrtfc+-AK@2vvJ=x&(u9N92F82XV}gi-!f`#E~d!K<%Mw? z_a-fSgDI7nAk96tD(%% ziRzl3lkT&Em}eY;2rZ0pticb!>2z^@{iHqg#B{4%G)7ZhWsxFv5HttiP>Lw5U!`)$A{`H4r7jLmP4AWZ zx}^LgO*R}FtMr+}t0UzT=c#|NAUug7uDr@p+%#A9^l9TzU;YBgC=Y~Lp(^wTsSbj- z%AOf2WKBjZWbRT;E)+8sOP%ah<-t7M1Dr~QN)i{UsM3aiTe-yU)QNLTb;$pikePn` z#Hmgen6qUcsc0iVwz%}eRw%ny5j=inTLs`GVeTL1vmZY$lV=tiV7#HztLIMnY@o8O z`Vn_^q8S|6r)kKiR(|489@V~P{!In^UuHBY`PdsX!|bD(7q}_N>6GR1N51=e*xmRU zbfVl|TmOMpFj)sHh^6^V$R@DYwG6C%kz@Hx{{Xv~3*RT{=W&K?*vUBKOuss?5h6wR z1)gaSvEqag?PFJh=U_{RkTVs)0k}DYQ@VT0?)Ls8;U>NHaNGxYkrs)_Q(6^U{b1Se z4SI-~0#0Y!MEalA@%Y4@S4L`o7Q~cmvZ>Hvn!s8MzG1i@7&Ls}aq1?!(X~3G>t)%1 zfr@zWkRGfuoblgm_U1+xsp89NZx^68Go_sUfzwRSY2RX%g}jXgo-Mac+5(Un4$3U_ zYpNgnj_mnnfkhAsB#SJDwQhgC51ULA2}8tk&xe6g??@R`c{XL0`{RAifxb~-qvF2KR-55?#~-hIIy1qf_!{; z<0E?}Ad7j@9NjVLAV(MsQ(e;^ab+=Morkx{y#=qEWG|MNo2GwBzhVkJN##e?^M39@ z&>^Ja^^A4m7c6Eej%^S*Z>jG_m9;z6p$E<8R!yc~kk1rpy1lVQjBgzL@H zqL-EeiyKyVQ1e35&J`F5&55=GsGdz+b>Z;*BPbc)*qPv)#u66DDcIC|)?Kz-lXPU- z4)$6~5MLF{{R@*)$$O?>Z`x+*#BD6kLFExfk?; zG&JHL*^oXAiu&aksGr?_F*FSui|6>{Q}VeMcd^w9YMBJzFV(WkMWDqr9dYXOKWsaO zKdhaDNP};AnhGPAJ(4EB^wZx zqI`{F7%0e_S&7sRKYfzn#4B~q2OD|$PNl47=&i6?w)b>9P-;!cjD|j+geo(27Onbp zt|fL~z-0DOOefpe3foHZ_++tB01wj%u$g%3=-o~}d7+jLj2Az_8E30&zHG|*hoF;` zkuuW$S;;QaO=_|cPZ}F7`ON6jPSX{xFVgdZE2~GH+*OT^!&MPpAf>gi-BkHO1B$+X zl5|Kqci3wkVifUkf$q6;K$p%9v(sGp z`FjeOec!C(b=Vel_5S~HbncH#xBnmC40D+C)RsAJ&XSFr&8aywBj>Xyatb#x%9(~7 zn=xlXL#V`voRU+av`Y7PpYK1gU*6lb_w{-`pO42=4Tx5WPzu&>QflU{ zSVC9MNnCdW(4SaTz^)aaD*hRO-ZwvN)0!~3WGc;LHq`YY%fONynQE6g^i{6f@~(J~ z@5J&V>;3{DBOj-R@+1=0VUzC)|7Eiu2<60_srFf`9YhHfii2D0Bvo+(Rs`GflC}vBQ~I%M&G7nZQ6rSkQy(_VOMQj z%*;E@-%Xm!-}NSs>PUUwVIReDsJ1rFxf zeAKNvd$wy7$2+6v$0p0FopHl;C6>Nx#IP3$r*cFMncetT4C_**f}X*?h6z0ok$5u< z>QSr^f0}Q6H=(!p$FJFd520T$(OSB8Z^U-CRI(qdPz*VBOLDN;SSB7m=3CO?9Ozm+ zaWKkuFt@!+e8a)UFwGqc!9h1@qA5q74;dVKiqqot0>zVt9h=Y{WxmjT&3afHY|mjW@f8#Sikdd1Do9bw9@LPhmtnrgQW}=|bi@wvXvQOIs=_ zIJhYE+=X9~WzmwTh?s1)zS}~}r}1(P+vF>=esT3cmEQz4pl(U-xLv_8kY9k6dOO4R zs1(ILyzVNlAh$zdTiwHydIxJf7)B)O2rU)ZN1l&_<%y$bOKb$u_Zy@;RWFgv3C7@Y z(y`7N7t)Wo9@n^?O3=$1oj~K%wYAVVtNOY@MCD|0`{K3BC(a8w4&~L40htJ-q1ruLp8iv zPW0aQit1OgV4eiUaaOJw)Q)VHsY0U*`X$J}qGx26R&8nseu*)`S4UXq zh>(pNWXEQqS%*Egdzil2P`O+DY+%TLkSPDM28|ZwRL5KcwVU~waxu$dNe%=n}UEca3Ko6P)KK%|b>Ku^cI! z1k#=YN5}1A)r>I2;pufZ4yo8KKZTf_3Abm? z-(g!8HZV?8e)Q~WGp;2K){3G?)kYTR#aeqcB!AYR&zgUpo^y8L;&cv;bqh+xKmFaQP}X;*K21;2W)^cqWC z&hxFi1Jwd<@{XAaoyHYdR)2M(2AHr18BOS~>?c|9RArql6fc?rnXU5tSvxGBt!o%E zn2~Q*;v75_;)(3lsORM5chY?;#n#I?XpP;$)wPA{#$Sz+xXLvF4whXIOCQwZQ$2E!b+9bKbw@B zPwH{PUR*t!bCq>({-6OfUA$Y-kZiV&_c~-#FR{X$S~&IR*=h&+?-?gFvk{APs{-{x z$$l4;;5JVSNsO9M!xMiI2;5ABs$O1Odgn>l=xShxi>M_xs7~Wk@3RI6YXKM{UV{!U zFra%_t^b@^y-Cqw(`um)8JI)1B*Y6hJhA(x2tO^87s6E}iKjXVGNzqCd+F9ht7gcC zZYyaLg1&g@aT*KoA(>gzUQk&o9JSK`EfoQf{%pDHwawv?oyZ#eZt@&vQPDV1(%=1V z`>nw{o)N7Oi} zm3u68FQV9-f9y@DpUk&F{}cy4!(urL#}7(OVds>z5Z0qR;SiBh zKrQ)=SJ-G5*e=5f$h9z9##r;JtP2EMe(pqN846U^WazE!OswMuqd>E^f}B5ClN!ap z`wc^3rfon3a?GckKS{@6*KDADtRqMqOv3YjL?go)Y7%*Gjj1Mu{{|^f!Z+treL)3U zQc46;xmDe}YCbuB&gp2<5cCx&Md;b;d(tc6bpE%dMm|hnbj-9RUH2LmaQMqsq_th{ zlWXIf5mf0KLYR+;WB?p+^5p^a(AJ6N5CZn<`?;BjM5Z+c_G8(arybsVyl>h~oR};s z1+rFR0OUTvxpdifSg=-WB@6tn{Pu&muTh)S3v#b;;Kca-X)@TYb+KSbDtF}949(l4 zPd6ArW7rW1Y&e5n-4<;1%>tZ&Cm6tgpA3B=qf6xCiMXblWa;I%^&BdjFya%;r_rFm zZ4LY!y*85u0HRuDDmFp;Qy{kb>{2x_e6z+>Ks9y*6v2$KRlqWrJ&9Q6^Q=q6-GP6f zG75uTev9nr*fPK^I)n-Qn!q+udh8kqJDL-HCjLzaCw3BE$+N5P?FEu2>COP380H#( zA$3wYbz){I@D?I`Q2nUdS}WLhFy@zlSu~{e@{90EyDxqK9(*rWykm;)5OxW$VN4cN#7601?6syiLLp-j~<8Z!t1D3lMyhbJdsE6b8JlMiYsj~+Y z9~I?MA%h8-6m0e$GGTCK_V;WT=)#2P^V7RbJAlr>B(Exi!!!Q7na%KAwSw0y<=Ynp zL0U??Be&|lBeF)>xK;$wezD;9&~@D(6)=Vx4tr(j&qiU)^+Teg80R$D41o0F0(1;Z zMpro>-$xX^UQzlZ>Hh}D7H8~f4z=(WRj2-2{ zaYl|6Tz>CO%j-9vQ!oeOwCw8T)W7H4`^aoAP!8RDmTylNjdke9-EE)xWuNo#gFuee zcnB|Id4|G2z-(&5Z-StJ;lp*fC>;_~UH(*APMh*;^{Mm$?fnTfcN$Z-SI(?7;?PNO z)YbF@#Xmjdq-H4IuDFH%6qXH`i$9cf4{*GINIFb7WR;-I zB7n3J#Xwrp)|M48VZ9}Kjhgo!AoP?R7*h98k={8Ph_e>Z+hPEAFE5~z7!ftH3Bz_& z3Vzohlczws=PIkUDIFL^%Q3jz6}`y3xYqM1mJlAqmhoiEJ=ln zCZ%2n$n5>wmd%5LoN?P*&8})j$5z4>p`ECG)&BqmiZjS!L?tkUixv}O(-lY?X)U_f z-L*#}BzWR$-oMUPW>Y&2yK3QZpJr6WWvn)}(tsn5}pn+*t-gZPWl@XFy*DZafhMp0B4fw}8 zUw%|Sy={8*%}{?`pyuStas6_RNoVYYC^RIsakkvo7lTQxBpu!o1)zm}%uhj#5SloR zPhHvdxgL|__!^t+>Sv_w*^KP;(-M))^pT@ifD7;pTOX=S$cq%+k`QC*bcn$hP~42! z#P6?U@kQdkh3~;4lps{P{y0*DE1Oa|UUwBnuVMBbs3*)IrWJfqs=)7h99U!fQ)fFk zn2%X}@)VgiU|Iayox?=+k`PHX#}G`^W)09@b$aOEquwnm!CjlQ7WH0v*3=0?Tqu~} z-lA7~%d=~-B)G}GOb4)hfv#uvSD3Q!;?GryHh^5;oKY{Lp|UI@u~q2BkzRvYW6!6A zc79kmbcXlUp?9_u)endd6_dpya;bSuTyc%n$#4cIhqUsOSekI7dYjfIHJ4ByG3RT@ zW&l>EC1{7OewcA9gM#YHFAn820Clrh1uL1NuHx&2FGdyebfA+R01#G2SV)mk0~Mj( zj;Px!BrO?OV{NrdqEm8Y558u=a?tOx0c-_E`4f0?Kf!mmiOZ&PfL?}nN?pBecsm%8 zuw@FJ;x=Z}L_OoG3-;#g@Zj%6Oq~)f8jg4VK~1o_1hLs0xN|6UK#qb|CLs7;bzH9d zUI%;ifEilKO3`-%vd5Xm4-x?g#LOG>N1cM4dLz}QS830ba`V^9XQco|KU$Qusk5B@ zMGyP#$*LL2 z;Q`Wjd90@0@E!WC8#QOS(k_pD^i&4y(K*k*pZCj}_+7baV;fjXDIZqcglz4NUO%r5%5NAGmigIK;qX`fz)zTDI+%d_>M=e77ny8Jtq4$)EgX%9?O+&R2LtffZnt_X+e zIxA4QKy$mW0rAS#PO?-=Gb3LtCuj?qWx#I-j=J0h+<3)yiLLT_v4B)8J&Uy|K0~mE zJ#!YuP6iaIa*Ya(#^0O_NHOfqr%hJ6UBew$1d-dRjxxp*CbkT%6;qWv($3cPJWM_+ ztC?>-D#jl!1yYH`HONxTctznLiZ%bLH*swgE2MCB9h1W!=kFU!gsGZhrCBmld$B^E z>g8Cbo`0i}S8$~6p@B>)L5J*XbWm2Cf2?v(Cg=Q%7~AUL(+DZPq^@qcX^~KZVd9(= z;(SL1SVieS02T`fHPM(s<}FC^;OVdR-d0Agge+w2Ib8vQnbVI!hbEFz*ET-KS%Bc_ zJX(bcw*A3oo6ygza^f@3mcu5{KW9q*fh#QZxaYsDfvf>o5cLuc5NJL>NeD7U1`HpvA%k$~f)y5~$= za)km?mNZp9+uHX*CxmMgRs+9cbg!^9Xdi!!XhJ$DR3i}2urgKFNOv@9#24%ES28-} zayHW--DzT7?}9Xe?=}E5!AfwQ)}-{9Z(`WQ$s<-~`DICjT6F&4?#r80?ZfGk>Qic} z(?3VVe@vUG*r5{T=IwnF#Pu2gYiyc}Uj`2Gm_o7VxLy^srTt-0LWzUW4M#nbW|e8S zBKxy#u`lA=+&J*)?kZh`>KE^f0nr<%GWsJ`D}z(4ttGk+WFuI%zPivg1ySRkVrTmyiHgBsGGZQ&z?-7 zI!Fp>|CumBiVCLJ8lZAu^YWu=pFbvF6z#8OK`nbX>)4N>`zq=1H?6eH+I+hAV>-VJ zW5N;-UVmj)6)ujCkYAT#8Q6g7)gBJfSvKG62m~nHj-<<wce8Y1o5#qQ|)!LEODTV-)+ujVxERGch!zu&e{LmCQ=w+vncW>$Yy{LDj> z;D_$P^j>6Xj!dl((Nx14Xi$fSJKcW6|)bZZJjQ(@kfJ>hR;gU8J>5!O9sP+q9Kv) z`OXhoo)VSBej$r#{GbRcOGW`NC1T<)ZnrZLDHdXlG zs+Z2)T5+GwW{(`X@Y&=m|9}dj-8iXDwI{u@$PM}9?;#jJY zwg=>8+FUulj@`tfIbZzAtnEsP^{Ib=oU*>#yH>!;Vo$ryZ@pJOupER#+?jpc1k%Bv zHf`HVIR&o6bFzV?M0*ye^IncC z5frYwQT|5JsD(DE{1NI*la=bo1gk{JM)P=G6DaWLe-OFn)s z^qOlzhFM4gv5GMM!Co1rg(|KL1ZX$o-(aZ%4{rCO@>vkdXOVj?T2zBAl&3(JKWxh& z#2$@IrYleVo)-Qxcpgonl;i4xKn72wvlFh9o>?%@m0uu^DTvA6jk?0koAAF7lQ6~* zGh9*SO&YuQM-k%~&Ym3f!YAzI+|(H%*^XY9^KWz1PO}mZ+;7u)@Sv0(e^>`ym8X?S zdcS2UMPOwJ86UpT!)vqC*8PE=E@{`l-!3Qp?_+6lzNYs4_oNMaB~q8FB4dXPO?d>A z1Z=jgQpR_bP+^4(3cqHF3SjgzyPQ65o_tGN%>a%B)oRataH;UqcS{)?`N$etU_b=> z#;@Z7?#(E2K#GzLK;<<#4qRg){s6W1m;=@i`h$FTJ5#7?ZVU4ySWcB3zBXg%YdAe> zcO7#YOW)C(e5yefV&glID$5pWbrtItm@ai;cz(rg$yP7b~R9ONDawju%Y; zk0jbE&Bvauik)uIJtdKMca}ZVnlN&DiM2)R`H8kW{-({0LH;rW{-L&mPlg?p&! zW?3~8vYsa3IDRs_O7Is^0d#oP>Z9>Ujh|Q4AUnNy-O^jq+ZL?kn}@vw`M9z_(Iq6u zYkhdQ0^Hyt8(D35XOJ7V_`Sx%XqjvowUHpcmNXu2Vn>Jd9&_e=qU$`^$2kD9qghzh zdRUJeEs6JD(I#?=MOhjcPx2)KO~sWgnq|eDv*Vq2+P^0qE9j9Dc*5 z@c8&lqIto$uEBA@_2SYskYz5Ax5a}gbKZz3M0X9h$sbFlMJKV^2Pm8Md|HxMK~T3M zB;@(C=~sCxcO%TA1(%gx7R(Kgtf$tqX8R7s-jFnN zB!{t)t#sPk~N_?}%Sv)x$g*utBkmff&NK~os?Og0w3p1qS}9B|{-{D}|l{rJ{rWfF=k;&VxA2sK*UG)vc!K^CYvc=cky(#Q7r^Ii6pHjRB&- zIOwe1`Wl5=hgkhq;TLLb9tt(;K|jY=<@DUA6-(QYqA3thS z&PgS&Ub|A6K>sBf;CPiZPS}0*9MX6#F+T4PksG<8fEfoL)&HG(_%}e>=SmY;B5&IR zRctg~YdAM=WnP;~Hc8{$yZrDBQ}xFs5{J&6YoLyRU0qI{GFIFcZxpPM}oO#8jv9<~x z(rL`KMHaWt#TcJRdjGB}5hpA)$a<4GERFMTK!h~4xIQ~@_Fi2dSvye#swmJ*T9cM@ zU$kzUN%Qy0q_u`6h7m*wE9aJ&W~}axqEDXSPY3vFGXRy*<()Yqm35bs9PU$~O9mSq zH-z6)cp_)|yEXUEYenjEeF~@b4tU8u@7{GYzy%3w4*q4aBx>fb)wVa2$U3U$j&yf0TOw`$c5h3Ws}qI18kS zY7!{*0{JuXYgykKM7_P^K2uNAWJ2s&H9VP~9EI5t=-Cc38x^nLwn28C>@2IMR7{+| z{o4jAc};2(JC&!xsjLlFx1%KdZ4GqGeb;(9NcHC@x14h_=Qh$#~0cl)9LRw@Tx>-@lpnpMA?i7wk$zWOw@wcjUwr&1~HMWGqRK zsXzKB zJxe8RS*bO;api{IZ@?tRAC_11e>5xi%xPKg>GU1X9dt)&zUj}h*|NwQDa5#rGR?n6 zH|Sl!VUnj@?+c(#G4y@qJB~!<-em|HOIwFVZeJKA1ijw{dGU=VMd^vX&&Vvn#}ohb zmN%jkw(QUavaAAs<6h8eft`)C6ZO1`c4KSMc+~a3PtjM_nuCAz-<%ElQumw^QOj^m zP4|rZ5`QrK_@=~nRL%tidQye57_$zZagvWHl%!peJ;y*?DW&d5?7EO~ck+VAh zGywrDA8G$+y%9k_f86CSbL+C>nwSS zA0J2GV+D_w1M19~M?w}$bBLn%FqB8|9=_tVlHIrsT=&n*hXF~pC`W5-VMIFY(y+;x!3VI zF71KBU3sde>=i?tJjI^>*mV5?;LAf(4*+YuanG#eVscx0b?H9j<(JXJ@Ap3ktVBU| zYM!<_4PMlEc>e7PILxMsgPZ+MAxPCJ^WzH9(Nx}4WE_~gZZws(Z7ahT@Apw^nuT~0bCLzu<;rd)m^qaqI!<=Od@TEO#l zn%VSEUO|afLb&s{-e>q`L1(Sq=&+##p6ns*UCrKa<bda_y-ow|T80@~{m5ok3f=VA2@f@Wn|0 z-zc!OfJaQs>Q;2L&j(hn(yhnO1qt?JQRmG>2ep?zT+ZDUJfHXCMOx$^MVZq?v1qOr z;|XGi-C-;X`;bnr2tIWk@*$JSwECL6RO!rRAU7zRV)NurLvou?mB-y;(<>hkCwy{) zSJ;;M{dvu&Ps$l0$&iPZ2H!=`<;i~3;P9R&9d}Wy1_g*VtUL5|M%?f!HaarO&fM)cGf~0|NMeiq-i(X1%t>0_7HSTp` z)`yh-K9!s|7R*1?4-IXmEXPF8CLX*Q@quvRF{>cG&qC4%t(lb}`qtW#wtj)je^`Fs zgh9Rf%+kt<=_d3O*em&x$L1q~KnIf|SlGR<6}*=EhDbg+C4O6+Y?fxDLc^;*5H zFJXyqM5vp84h{0xtaC8W4%^5Tr~U^k2BZr=TjqDZHm0X;B^R_XF)QWM_vqG^xg*+J z_d#|j=@0U$;z5gdq5*mk)#nYj6|+MK8(iY z4dXoVIXd!DeO-6c!v`CKW2Y>^;T7D{LIAS{&#Dw;Mqp--B|_IH-c#F`W>g)2soo9J z2s&;sbfp{EjaZDU|FU}yeAAl_N`-+k>$-`fsbPE4pDClH&hH_6Mt0(MlRP6&)VX3W>at zAV$Gbn1SA4$|fSSfTfO(jni|AcT|F@CpsK8E%$Ti5V zbJuIwx(CV7{C-j00~R6mLa}Zik!dg=bK;*4in2i6NlRa8zp3%}Vla}-xly5==1Jfa zLwkEo5VTl-YR?8Wc+y5s?E;5gg+Yg*xuSgx>;&wMkfh=2F#+1l;uiPAr> z(wLJKlNI+htkehtSGy91R!x;ngq#zLU4~Td_1bzm+O)0y8*29bN417xEF;B@!zS50 zZogTN0r*k{aaz;k48R4IeA#kC;|1B`PW)6k!_E~M%sW$Si$=sfohS3G_6B)2b<%4w z*zEmOu%v!WjBWpV)4i97IwkrlXDZtYB1I=l$>q7^B~U2N*Kt0hLYPa8fc|M$V(cO6 z4Oz!r=I7MUS2E>cfZN5qg_emQ2Nr)GReQJcWCyX?T9pj^d2#%s!ie*|@$qWi!!>1OJs9`lmG-|Ejmu&?^M8C3L6S;u=r4Vj7@21bT4R*O=MYIBOE_`)rGct7 zB>E+GzX&LkpkBa|sZm7fwoqUPuFgcMx3H+f;4rqon@vnY*r8+=LA~4ATj}N5=OqLi zxm*Qk56duZJ-$!C?PyB|#1Os?x8BS1QW0pVD3GSeU;suE_~V+0vlzzk@3JT<2q^2) zDJ}jh{uezC0BczRNTo+lygZJ)W|{$}?C7g|*9r{9HauM$cJz`paY(+63P>syr=dJ1 zt@G);;zH?n$rY<{zn)+sDpbJ80wn&7*c(^*`20R?`y$s>i7ijvP>S}M^Wg~>*H|te ztG?1V<_9TR@Xw9Wad8c75JZqUq-?zUTE@SPIih*_j>CY}66m0}!hyuS*a-c^R8!k? z7*Ao74XlYg>&Q(88RbEWPeGE%RpFfbw*KZE=#ALXP1*M^TYl757Mn>+b_Huv)vXRF zp_o(i+7JCWQNx*X4y*;^->Uh0{Aa6z>O;8CmXpj098?xibywN{S=7gw`z<`y%Gb5l-fw=k>l4~JJOv3O}|;ojg*WE;i_Q?A{Wnuuw-c6)Quva zxX!4wVLFyobap=LmJRt2Aa!2njNlwa!s2x|?!3%uDXWmG+ltZPlX3zJW6D_#Y^Vv- z5+8U9%x-VyT)SXwk#c#09y<}IpSLG7kTSVL8He|ZInckve4Dcisv-%$pgio?-IR(` za&#JDjOD1eh1aI_J)FMlgb-Hau2d5h3H#*8Kqs0&=d$*1+ny}z+uhr=B`lk91t*cU z69^KThx~A->f0fGjmw&*JR)m`7uSHf2h)iMsvAbx#G&go=-R{h$iqpgpl#cR(D0^G zFESXukLPnZ^rFGS+E1KyOG>bLfDi}6wFumihAZmAVMhaUW0kXLbT#DiC~&zvR1wg) zae*%nu!$2_RCD$TiKa&N*4Xe0HkS)1@ezsPOVzP2Z<1I-uEruhw}d?N)&1x*VY~Le z5dPI;|7HNYrROxAqrrWfT)1(H9Bn(?;WPh1)?iq#0px`Mrm!-(57}aCX0NXzR=ZUWOhQ(wfKU%1 zMusi9>+w(oKK2LFUpix8y~Zh4nA4s0u9Q2ZwZU9rTU>r( z!1&oZ{=9noH=7V4r*QjMWZXh|`KRj0LVxslo!{?WmY=&Z2|^mO^@p70MJRaoV& zBl^`5Pp=8|Vc07R_AVD9d||kLt}%&55hxNdyKDK*Eir!Udxc}mGz!;&sg!eM585T3 z9`;xy;`&4REJvY&Bc+h!qkp(=WXahT=yk{EaikVpS9^lBCF-2SHEbTwsIyOsrC&kY zR0|XOI5Q6znL{<^Z)RLF3LD!I>X4#In+%%4Sdw^J9ktQQ$X2$o$u-O9Js8_inGPBCc3<4&ld9F_ z^~)4CgXyMn#ITg@qkz%1ZeZaLrx1PAKjzFjW`QL z#vcnqzkP&mW+|PPiWn__s}w~rP_aoik^sm4&I%CLx~afQc0^Vx1E#ojcCTUq-XiAb zhDuJtCSvR-gC89ZHz$h&x0!a{=z(gS+v5YtZnT>x8Ky!nV>GaO8xATf6{5?Rs)~p=^ex`e7YWVZ(Y|--MvJ+#!5L0S6(9bg zVf{s)ubkNL4X1_HtHk;a1fq?5gLb$)=FVS=ozj0L^hgD_VA%ZlI%c_OxI1A@OuJx8yv42bK5zOlh0NVB;hA8wJ51eJ0m$p*sx_YOrsz z_Z4L99zyqsl)MD+xBVd8t`n*Ejo4amEktyS+xb?K>o*^9q&G<-Fcf126QU*!6~u=b z-U<%9i4p1%8o~o3 zt%a%RlVbjH4}s?acy~@=XigMtAOD8cUr+X3j=rJ6mEe{W{r!~=#6A$F(+QrLzc+PS z9`w77XE?1PP`EQgt*p9B~oJ#54pY_Xe_wF}jcg&i*_ zQ#gjCe$9T20gHvV>iKI9Fa=T|IKZj~odAyX`^p2!)-JI&^0aKk$s{}_g0hCNl9w)^ z62r6A8S!mE8B9AWd_?0DEB%T6tfc46SF*=-(gBP(t~0X}u1QS%nyB)$!BUN42A;OO-it*Y(=% z{tofB^6wBn<~{HL{nZ#0BqLdb&)=!H0yF@;xn*n7_b!Dn%N*iu>vH-EIH(ri3Xr;k zVZYA&`$TG>i2j)#_r=3h>~RD8cb1KT?ZM%BshdZ&g--!c{G;S;MjKfp*^C|~twhe(R5%If^8>mp05+oQt7f%7`bX&4K867+sF5&8+f)Qj(%|K(s&CNAW7MJp4pFXdu z*v1yI$Gz}L*eOVe{nz+5_ZIFmPkR0X3P&>tGnq^XQ6+je`-`Ae#x z`!Z5a(T(S%+L_yCFtw981i!y12$Pbf%qXAz(N4!nDN}->WVcrQUWeE0S#6GMxzWZ% zhcW*C?R~?;x}S;+w#7B7PbhS`tRIoBV?90)^(b?EV29OS zh*o;^dhk;uZku3l_Pa_64+^_sN94SglG*b^OX7pXtb$Iz$8WEviu_i?81*4>K7~xp z9BxPPNwYXW$dZhlLBfK5-h(dQ&d9UmIQ_Q1@v+;vICc&s?vElKm9UQfE)~MkSS;&N zf=A5`y7BwpYfK2JAq5UAp6EA%AzgWKD>Klqy>==>>EJNTQ6rF&K;2ChH>i|vb%MW^-8z!m0KPjAmkMGaQel8 z0Ah+gjB%gPb1B&IuY=4e0H7@X@rFcSKC0bU;Xrj+eg9qnjol8R%%Ojxz+Y|F0UHEt zWn7t4syHVFe3#u8=!orQm`+#)ga~2QOmhTQ@B_BBjIR*Y+V{H`d`vsjCZOfkhysTIOXTD0RtH&F6@t%Us5ABuzu?8G){f#1U zuZpYrx8^>rc3?giWR;UkH0QU}*^=X}OZjYuJ2~jN#f0eRM zm0)3o^XI_g-CMftKCTG|DM1zJZA;~KV$_ROJ?POZn9l&-NL~Z8_KT zQAA!Vl_gUY@WDxXdJV`NEvkVoJ|FJ(LxUXnILiErdEO+pj*J>>Kp>Wnf7BFLb7gAp zc}6N>Z5CLM-Y`r~EjsJ^C4l1y`@{g^KY#$~v!9fDu&^N4y1{3Y5P#x4wBf_O=dR^? zevnDQvu(q#k4a>wS!=e~$KVelr*zNhg0}6n`_fAjHv#wDzt$&QThCsWKrgYH7reOh z=&h~_Xmg144XV?8)J-@uPET*^=LMLjmI%4Kp^)pfU_Yc`+?$kSWu-RU;yQ3SjhX&A z?sE(1oDzW>TuS+7eBoGv^!GSA+$MdV+1smuP*%pIutXB9r9M4;Q>Z9qT3~5-%Ro|p zsy|^u$ChCI@VjRiy?4uOK{{=?p^L<9#ScCt4&a3to6Tkb6`>Co1y;l_X!&jiN{Q<| zF>7iZ?feq&ZikoNO*%vmg8&joQ`|vog2X}YEwdh1AD9*xyEt5dRUwKC#2@kZDfo(+ z!Vx|(Gozwnw<8^~;Aj3&Z*EcEXMge7`SZ;Rjz(!2i z#AI%nPYxUg`_uP+S0$2i^zFVV2tn@~b|HNha-vz}QU@AwO!J*Bb`la`S|y~wOtB)! zA64^sU*4Ap=}wIXSlvUY@x9A;=s2eu*GjJugJfh7c6?HzpwzIONU6Awmsrf>>SfYY zNnq9J6`08900Z)AZ*NHKc9+HnA+{CmYve^gfRn<&KxU3f5pdUbcq)ab3VvQ;GWxcn zql$JyVozy5;u}qFIxp7{MVF$3V0|>93Dl6H2nUk;>d$d{Z~QY!h;LDWzVl z7&4yoYt=XomD^hz>>vx|=xIAjF>S9CBLet$O@D+tT}60>dZ~=Pk`jWY_ensQm_TI(Akc(EG;VU5EZB*)&pKNw9H*diH*}a0YA=yzh+-Oz z!hzE9PtSHi?K*qe^TR>yN3{R|Xbs-C3E#C)8Ll?`sHRgW+2>Dh%6w`fUKDNj0j7Wk z=3qi~qNhOiT{&if;=Oep7`Z+ovXm#-p0dYZ?eX{syi}TO_-8`k<`9X<;a0VuN%rhO z@slhOEw(1dq%VphfU=()QAjLOPr&9&FSQ#X5tkhbHp6avs?>4=*3orkkLioz1ZsjQFh@0`-a z!C8|icWJYxhZVcJzo*okpAoIQ!^|26&D2Txy`N)B*!sQLOIt?whT&^5XR@^d*K!Ls zN*kcXgnQQ!`G~&~N3Dq>|GH|kZC)?JEcgM*r1h$V+_Ks{B<*k%Xg3VXwN!ZF5o$H+ z`c%(GQmL8~v@Ty+!SxXkj3?;-)Y~H9RhrmVb4_{k9jOG289xzWSM=bX8bndYfpvQS zv<4Bc!t)0Q!27pi=E+|U%7*-Slidw0gc>JYQ3u-PZ5s*3cgHP3rGFMve_FGVx5z@F z-N2)o%r|!xC3e11j;goF_B~5R{C{UV+}IhXOOG}ZuB;Y&9XQ`cEhqQ>k8=0b`U#n9 zEirx%3+4Ml*@6WuSJK&BDhCEd`PJ< z%|a!h$?~#Ow-!&QQ@rz^F4k7bGzxZVSg)11vPv;q^}`+XN=B1A9s`EYD7w-{A0Ox$ zuyQcQsGK(qAW6;Dl2G|FCFPN}gW-zMx$U2Jg45Lp%;uO=hP2`TU^7a^i z?KyM9w@RhKvMh2M{^1l8rSPH^_XSW(%f6c3uun#tvOB>KQ68d?KO9w}T(V7h*G-py zWpIS!tVMmOcrI~wrd?qeV@>T*-X)yHNR43ZV?&@>C50QU{{mE)j=Yv$iKfAL##-M*dN5QGI7%^TquPtiPN(>ft|tKYYz3}w6NPAV z4>%cEYaCQqc?^)np3L~DsFxLOC-M-a0HCbh(vGy<8` zPB}200M_sd*=c08Z!ApSiUyNxDjDn#4a0}5{S7$O$uNnwCq#nT${YNM&B%{Rh)+mG zvV7*r1rF&N7+(!>60Wi4Io6{&K=!&iGW4=r4k%khqqTX@PMfR&e~(8e&Bj<`{#oJ$ zaf2llC&BMZU*+vPUe2g!7&6+jIOP1qo|HRsR5zUP!QNvR#%j5L0r6^tw&f5jGpK9_ z7nD*wzdbJcV7Vu-^g||-rX3~S3uoTbNK{zi?!lp0NpWP?Rnr}@`62*5d~}q}w2!#R zXNpK}S8y-06w?!!E>22-HgURTi-uHY*@6RSKFlfb;B+-trlO}~0IR5$!@%2`AB(%D z?kkKY!%){CF*7t+{n@F%H*On>DOD%F(2SNe%L6$BDEr4@W1DqPagYqNeg%FfK+p(l z9)A*Tbe*J8WDES|ea7JSO*y-+pIKp!?B5baMpI#%NeddUf5S?JsJEx90&`IbxtSen zGZ~+34WH!F4HlN}@2ZIjtF-3bN%k~lpMF#(2MMSHH@NqewpIr(AQcE&h;Jp3z~wXs zkk;|brh~UjwaN5ki8%EAd-eZObQW$+{qG;%sL_pXFmj_2Dd`xsjfN3|qS7TGp_GE7 z!!g*159p*@LBIec93i8mMWm#WRzjrw{`UI^wsW0xUFZFr=XpK%Jrm(YWfc)7$I>hB ze?qOEO_U>Zg`mZE^>u)yE)bTtx$X}VdKrVy#$QBSWHW|0767SrOeBnjhhs6kn7b217KJB#Lus5UQ-2$L<5_@>ocrI4* zIsXH3riFMpD+3+rPTgO|r+H7v1=Po>kK|tEi~ukP%{fYWQWk`-FHpadJS?;3wM|M+$M3+}qar5vP^Lp(&fv_! zz6!WyyzAEXVT15Mu6C7{0d}y7St+I@$4x(P)w^FHoM#*hSyg%3PF&=J^66M;+~j6$ zl0jLm`u-2#5#&bsr5kd4-9PHqqG2)0~Sm*5hX)@>t3PpSwbP3{KDO5+GS5}<&7YyTszP{22DLn&&JUc@FLpt zMgWTl#P)dK6xn;aD&+n~ia|;0eJ5=RvULr^pe}Nx`%Xb)K2ggq^n3f}cV=<}7`)KZ zPeZb%b6I@LljEYme3s_G!bq@?xFux*xY+;hyTyOQx7Z_~w0TAMEA*}h5&B9+N@=Gu zvD&`O*vSp?{k$2<4?y}{GRk>_2 zS7y)|z`4&<%d+SzS(*gn!tWj#jrTYp3_ct<*Z0B3%REHQTdWng$6pjKhtvHJ5RpM; zQlLxbCW_%lncmuA)kuSy1j%)svuNM3BHWc!npAbKUj6ceZiXvcXxgkxU+g5K$3g$x z3ymiyM^!_n=XY-YZ5$j`EatNd(m!nk3QGUJO5AWUmwnSe0zbC~^5!mn;Whs7@nS6Y zgkvgYD2>L_QPlO>ld4al82p6ZiXN4?72-)(qInXZhL1;E;4S5tk3V(-}N$Wr!vq*##K| z8i#M6+II7$#H>8la$kqaT*@FECtZ_F-21BX&`%%!>LXs2l!< z&+v=*8RFIcwcG z^s>6~_|bflL}4@BGZKim{FlFrcEfl)xASjY3i5U06gws4+7H|6)zUECxoH2{{79<> z!m6WFV{%0mNw8gi&=%T9F}J0zWpFvKwQQ7YSIfo$osVdrhY9u^m=D- z#BOBp2=nbU7Y&$_f)Y%ggHCwE(ypg9^MbOMHJ;NT^z(aMX8!*GKIa^__)0T;@`urV z{xR8rKL%qt9fi3$l8 z6D9&zdnae+gxz=dF<^IP8n>mG?ZCw>M8-hBPP3;v!}JAc+%tD6#@bZFRSBOj(5LG_wSl?_ zkCF_MF9MR>v(TH2cF%pDRXxoybC+EB4*~zmJPZEPdL``qRGsa!h#1#;GxN<{+ii1K zZpudox6V}e0&Cm(ZfO~%u#25V&hD9NhQ%~6m7CHcVN13@v+Y`>6_8zOd<~+r70-n2 zhlwcA!q>}ik@pAkX8-b1$Cl$@6M>iLP4Z{1lv^uqSE2{h61CGJQ_=L;@u-#`SCR2S=`|b?=)YV{?=*wP>-q~`;AJpbB;`!yc@zNC!$><|ZMl== z+A9qxnXfR;7~$$!+|TwV?4q7uT{TRB{fxG1*C6obo9Cx+J5kjol?`-CmilhkUc_=N z&gG}}5?B$RHm|>*WqxQ6g{fU5;G*n^>=C_A`orpcB2R=x60`$p`LO^=h1^$K(sQh;GOqWeoxJwi%p>OX*!H5V=yo2Do9T3a3>pK8+)V z?pyfewPbR#>+0i~DiP-^zOEviJqkO%=D$0ZSdDEIpc_>8X2#y76c^`Hk|7kX^km@s zPb=rit!G3-!0qazs)38ST{m`yFT!{GCUhQsHkKBDY3?03_C9oUqWH(!Yg=6>ees5q_9{V2GMQ|Zjf;QI|1hy}N3mCV z8p90<*IH|O1a+UuR&g`NM|4Yy-^|EcsT_}uMbv&!PlG{YN$~|o-+|V}*%!OG__T9&Q?E(%;Kg7Ii z;N^LHs*#>8m^z|!TC5v^d&ZJ`Q*s^3g&`wYbpYr;$J7%1QhMAn0AecfXG@`lI(={r zEbEuz2>jkxWAJX=o@mvD_BYD zrR#_iQOskiJKh>Ayxprx@yggeG~*l~noak|Zm1HEl0qB_Cr|kUm#fN}vT;4qF$rfAWtov$bXfeeciz9NrHrv zTgV(t&rhE}#?*0U56}dUQkTDs+{}G}56J=XuY@ip^de;nWkl98_A-S~f$x|Xy#Q}V znqLLc9Mgq=(P2(xKL`|gSyd_!{qJ2*+RlJG!B&y$qv&_^{+90vw|N5r{LJ?!qW>Oc z3Tx6Z)=UMq4p;?-6-EJaCi6`h4A7q7h=!%n#)A8f8yH9mVY_Ukb%54m+&}R%2;x(?y!}ZxrJn|-4#OFD(?~Pr=!X| z6C^rM0rJShqA2Olt})p!@|#CntWDaE(LRNjFX6+)gY?pkOtpoxv&rp0;&;aR2nINH zszLz}9@tgtXdc26v7%LSO35Q<3jDRyngFN8`(}4QlKWfRwG;*=^RJPuq-g%CZ~WAn z2$Xm>Vk7vjOo)~NY`bqF+bWX0V-!Gz1e`+SC#|p1(U~sYVz3psf{DCK4bz3i{3IIm zHy=TP+qSoFJJn{rK2-O1mJpEKwl)~i6 ziVwU389K>F6~K>b&FBL%J+ofQS=z(2L1|xo2Wz17%5zW)ydbj4^APJjkp3+5DiwV1 z)>jQNb{FgU^!U6tSLYc^fII1T0WNf$U|sXh|7NfxHOay60PeUq@937ranh}7km2Wc znwXYC7UcW5USKN|oa^s?UsWwCqgENWiiru<$z4>=p@hNMuSSCeKBWSc_RhCoNi>|Lw45W6w&|9&%20du`%)_DBQ z8=_Wud)DeJ1z+J~`t@@QxAVxNPNOTJ^D^u4NTT+uz_H$l?!%TP(Q8G8N1rxLD*!`|_$OW6Rw*u>sl80lq%9E7r!tULAi8O}X_749cmITH< z5;;p#>sVe*3@Bw)XO2$xpOBabGJyLX0`>hDZJQT5L#Ya2o$6vbnYA?ND)gchQgM1s z4ogu0s129CS;8;|3QlneJP17iPI5#ws4!jq&!;CfRgzKjxqK1`U)Win}o$Kz8~{;eG`*$d_!84!!7|j zDJ_+sAEa_!5hg@RYDmtIN~{Z_n=$ML$&k;|$Z0owuQ?@1MCWml95TFT*T6o^N%-EU(gJ>itE)7{f!=UzK6O*y!qS>|uGgX4zn_ zL8w9VToW#$)FS)}&0SLbCI$e*?6t*Xt^5Fp-Aud^VzwC{Y$98zV9?r#az6UZecEt) zaJ6UXv!am3X$^XZ8Gc_cuXFNBwi@&NFU<*{gG--kgT}BS`w@N+1}C(?y+6#G{*Zo$I|sTJY8p^P6da%mB_t_ceL;C5!*=-+qx~knhF_ zBJ7&oj~L_7sqHffsSKySN4?V#^o}ho!_?^v(%!8nSEK?kAE)~s?*Bzb?(LPXCBXla z84g#{ulCU?dlY<%EuT?!*OL!Xp4ik^;{Tl*R#x0QrDYq&@-*FiYU-D$FTYjhTIsNo zj*PL&f>^0&I z#CI~ST<~W=6W`T7w;cmnR6Jo~p(sfr$EmCLzkYRI0TE z7OCM9;~Xs|Eh?mXZ$V;X)q{QVwGF9pS%Jb@w(3=G7pay`ewI%|d+MNvdZzXXDmeQOL?v>;r^_hh{S2v7FnE{(gIf=zzjsy$9>|Q4oQjQSpmX25u1)P) zzvhV*W!21~$$qu3)j$?j5RQ1x2j={aDO-v7NBa}CrFS;Tgm>^roxCzU@vdMpwm6SQ zF#9@Yp`)cd(K-F~mSF>{;!LhRX4cK?A#9?YuBjTFrm|3iw8d?Ni>fsKjr~uWvH;ct7VmDAQcSo|m>1-GrX=8RZK{MDHa;@ke3~RNg9FE}gp5R!)_s zjys5j9vn}XY8<@+0KVUi3bDGy97Wg-vdM`-py?ihMkm%lgZjZ>kcLd{XtXbc8(pBM zycXKUp1&7rx+EMIq=;3X!Zx`U$}=_LR_X*ucB5r;rlbFPo;Gp_ePyYZO=MLIrcNz# zRc5dc0DA0|1=#?I;fD>Qo3z-ul{xG4gzBu8x9?vF(%&H3XQuKhs|Ax~XZa*PXPq!7 zG74`q^_`8f@A!sfWj}&YnEpRtnHu?sC2LsvmRGK#SeG+NN*4D)%HB;-@hwY#Opp&e z=x{=G)@`@n?Ir5Hs($^BeJ{tY%&QTGuM6C=nu6}N+9c>Q#KhGR^l_7#XJxzrI|EYYPw$n}lC+W3DM6td-&CvX0PYdFOOe(%+|;tQZ5**AjkPEU$ z*_5TUzIRbu7B_kNrPptzm7FYyBZNKhoL!gY=peC1r2*_`-n7M36j%+x<=HLi zl`!~$dK|azvG!shJV}c>lfMPHANSfby}RVs5^8?rxH2++*pa}rlDxyFD$dG#on?42 zTE?+B()0HH5Y=KT(7UCKjHux|XaBV|u{WxSy(8 z7mV8wnmn3a51MwM{eTu6e*FB=W$SIUWLm&3_o~RxMe08?Fp>P(-VrYBSr7Yp`+2!e zV_W)nkE?mUSbvF6f=r_{j=pG0xxQ!YhtLU9Kzc6$8dntml_}0?Zb&@8g|Q2? zzD3#~T8Ia6zRi|FXjQviQuL;$<9EW9>uB~D$8#K|y2 zlNlxSy#m-0u7aYYegpD9%}nRWeMKrjP{C^ks3td4xK>bD!Bc+3v^53a!#??nDSecF zCX{MlE_Cz#vt^(Fr!iSf0~p!EljRts&`$H&zZe%s?T9Qy0X->Dbv208>ENsi0)wgj z|K4X;_i|>3+&gs`s|5|z?VJTawYkrZ+CakKrzuE{m8@M;sM4YfDKu*!%>iJX6RXH~ zibSY1J_{35j}>;<-$wHe=FkPeK$3;EdiSwN8!RwH>wMggtf5p21L3&mIsV$-NX~x z)rPUfco<3Dx~(unC{+4U9c!X`wOq(C!-lIbPpPn*pJ;lVdy=!_b{bI~ZW9Nv4pGuQ z#x%ciEoKj^W^2W3O_tnn>@+ar4v%|`*_kGvx@S?|OJ^cmXoCe&?F!Ak%pcBSH}yZM z?@$Ys57f?OLN_(FA0No;4y)sMZ#tGJ_4($t!PVbs_oQ+88q!}QiozlA2&C*_GxO)9 z2-?^k>7u05Flg)`bI$H+#9$ZlSnuHpZ--rQ1uryg{?bQqOaK=5NxBaL*0y$#xG4c` zhOT<+Em;LLh!Pm~V*JC;?C`9C&zSmMGXeegYPFo7W%79i&D9)r3bt2y5miOwc6x0Z z`i{StU(pvK{Q3@=iO{y?(@!lUgn%zdi_B%O%{(mLH}I$pTqGTprN`*=)|k*;433^t z>mHQ?r#mSctlhS>W~e|wwZ|D-~vAcj?d#EJg`^!Y+^a%;R}G| zd6Df)jLINwD@j@#R@;!{$15i>3#1%6;1`VJkqB|-bCNs z$}fzeAwN`}Dvnf^GdbQ6dDu7C%ywafe^((|C}U0^Q~pu-fnR>H^jdC8QVew{?|tE0 z`=DNt>S%r|lU+*uIA({)A1Fd0?Mxy))En$w!y_#2aWc(F0aL~f>d`)bHLne^{ zoUv4vCFO5}5{L(jf5K&v_=7wTxz#*ZFPGJMXA`79+;G!Jn9$bw*>a`c{F1?9I>cbn zkXNI=fzSSNEwiykkQ~E%*_xHD6&|#ZJfVW^jrl!D-+A|M$q<12g{O~d&U1MH63)?B zei(FsyyK)`T9{3RoK(A$fz)pG;@Nl}iajF9{5=ue_x$v3rEfG@xt`Ram78obead?Bdf%J!CQ`9B`6q`F8I z@YD@f!N^5UO@2d|hW%1K2lUYwUD>B?aMy$M!M$iUSwl!BcVXLX{IK$03<|*X{+SDD zPa^KU7;e~Us0viS<7aH-YwzK|y6Exyc_@sx--Rb!-j^nKP-gM^y;@pu?z+w({2c3! zHK9_Yw{7ZSYz?c`I_%0;Qo>2UD(&Dtqqss{{eue zV7F1+T%w5%d4O=eL*W#gPm z>r2(%t92R@d1J4T`nV5cB=*V$tU#`{yL?S@e9k(Smec;kh1$W_|d1VaQ{6A`F`xrgE>IJOE@G^M%^B1O&*R?o-Yn7Q z7p`(`AZvTyq#Mf@3)zaGNfphNkgBUKFq2xGhywV_m1*3)x&L^g%;G#uW(`#t<<|`X z9|-nA>jU-pL!nqc7M`&TfE|{Pu{B&iYH>n$c%ReYle$}H=k6x{sF^(q9|5;beYR!- z+|Gd?sQ|vtbHQcMiNP7SJXkcP=E%4wrJqJ8i%OpSCMxytZKplRw%TWTLOw`(Nw$lw z8Tc)n=M7%9J&|AYwPSEiq-|HbA6qX!PhoX@$Ol(c(lwJBnS*;_At^bj4%!**rq$BP z%%nOi%Yw-^TqCk4E_|c8GN`U}2nH)OkOHVHE-qI4HxfRJCbPA`Ve5T>e}$&3gr2`# zAFLd9eE$Nj$dcHB`)CHNng-6*j>e8ew4zS&760HO9ihA%anU}GfBGn2z#>=7L(OtT zssqCgbfkdx+9TO)MFlU@#fTxj$_IMd#}`_dlDxPc$~tJDXEMrm6=&Y!%}5UYISH6# z@Ycl?XxUzLFnady?iyefWjs*^V1hc&(Hw6|JO2X*DGe3RCqD<{(+lrkN z0az-3!%JgO%6`p`8DK9`{S3gmH&P1@=>hkNJjq*ru}*$de^Dfl7?B{2%d4>xpHe|7 zr{WGu0Y+=6^SkdZaXTTa&<*u%bme0z@D4R_`?!oA9yE@QG0dfasa^&g6$%TW%Irl> zGkGYIGEZO1xvM)osrniGg&R3e>87`y_M%XK)5vX3_37+qdK25kKz2v`Bq7P+K%9gQR$=$~DE21@fL2KQpn{VtO}8 zFeZBfIGe_O&?Nb$Tm$2D^*&N3V%tOj9BT^>>fYm;Sa_})=jeUIqzI0EGjt#g(oWKm z%EayI_l9QrD&`IlC<_v}_yJn{m+1*UY|Thp$}eyu4eg9?TkjYHRU~Dg9Zl z|Ds}fR>EK$IEc@fmf=~r3;_Nsc$`#U!wt|r?%zkZs_nSx?^W`&)tgG7^Jkb2bSkcGl zc3ozNSyPcZW@qm&KQw#<3@%W%2>Gt-qctMvXCG8%a%G}7%J!;A@=b>gQZ0b}yLCn! zU~}`hYGPdJfg|#ooLH~$*1(h8AsEFz-Ga$lSHi4ue!Qg`*O$wOr2zF~;Q1(HXwEZnJn;Oxps^~Nv)8dhDH7K7UKhm?RIgR-Ei6Jk zF1D?mI;=Nykc;?)Q7uMS>kiYH9iGhjh-z5kr>M8|r@VZw+ZJ3jjE}UTL^iF#M1(A@ zV9|dX+vaj=_l1vJw1c8(O=Gjx)aBU2qcEAR_I+KS06gXh+_IXR;w0@)9g{)%rwLp}A&On>&t86-%E`|+l?Mv!Wib$YR&!e-) znAml+k?bcQdduL}smzZ(kbYJH$Vz6klu&%^JT`LoTc&h4O*stgI&7tHel0<&F9bE1 z7WCiH6K=+RibSllVWW4y^*}^43Gn#0MXJHj8-+d$+B!nyAw#8nIRZ`YTv^Ct>ZSSp z)0hS>U-p_<3DOGEv{ky+IQj*@*s#d2c>M<<62^@9ta57px~_R8^Z$#&-iyWzwV=~) zbok|h8a_I=E7wPcZsRri&0qE2Rb^KkeN>+1ml!ZTr?}_CSz6@p63)9emoHPEq-+20 z;fNwHlY+VXdoxX$>)GStC-u73luojBbGJD$lMWx zf?J<=fxLir7w-UxPbi0cPNu)~H?2He=sbUcsfu%|*R;N;8p>fB2L7OkMf3%}0}$n| zAJnZ;3`EQ1p_JlzqX)HP7@D*R1 zAEXIh6=FjWbpej?Uj-H#OQ4DEbdLj>Mv6ce@jV-9z$`{LPjz+J>=a?LTJE*LFRBG9 zuF9rk!Q*h_q`Jet0&gn}iI`)Eh01t`&0@Y49`d>$Oxrac=7Et^5 z47S5RmQl+wglTaU0k%1)5{|@E5&YI_4|YHUR0)+>UVV_dB&+i1c*Uar_spnFU&-W$ zgYWg_sCjaop8zgxtRagF0b8_jTnyAmPhl;^v1hj;pN1hP$SfCn>3a8T7$^(=z%+n0 zx!NU?Dvi!*3XrplLxP{)%5X=HyTgJuv=`5rqgKL2@d!F0Ul9g^8F&m$9h0`p)Opy( zDMiXWHT3}xd?d_fS-G~+Q)P?N*yi-Ud7;s=Og0gNv3wxqxL7s58|q#CFZ&N5&ZLtT zFGZsOFet|U%U%Y0&qTTaohPn-A!3p^lOgak+l?@QQV;ZKMt$V3wJhGbfsv668P>%7 zCVaX!qOLN9E>C&oNgyvU_3j61VR-7(=i-77@Y$?ct2ZxKu{0X$!}JW--v&NHYK?$& z=x=x^^^WEBLAFr0GAX1!;IJaal&P5^9SHl2*Wev*++)y=-a~49W=<)kBWh+9_}VN# z8a@D>qyvMPYfO7_Uj|)B6WOH!hwIUo*+*ym)*;>Qp`)BWXve)Y(OfFLe-m*H`73lo z+JFP3tx)cd>}-nD9|qO3bOpk%t8b7nr5}541>{S{f&A!Qq}19vycnUyI+r@t9$Z7n zF4L?5HTypjq(=SslM;Wl*`MC>Xe={n8CFy63jT3s4HV99Hk!Nn*R*hSqF?+!8A}fE z=5v43n~AivwYofOF^5Esd0rZB6NRGJp7BBGT{F%6v_=3Sw;)Ft%&nkKml<6>P@;aqC*N`k6~1>16#TkOEi+}-V@2}K#>`8; zwyN*GwC-!0<7K_p4Px0t!?L{AwMCxwpwb|&n43b(Dsj!xVg0pwZ_ zaWJ=2rm_j_cMTKOX~Uh*t!afMA=YH-b6n4HeVjc2bx&l~xc9H!L`DuHh0ArH+L*8G*Ga?haZB!QJJ93;ko8|kLlEg zCfO8uHw1o&cuNX$lyg?0yHMckFyd^6sak-LD|mJoUH*uuP@ME9lmz^y!o1k!uxdiy zKKN6Ku5LCOi%X0gvGz4cJk0}8qrKE-Q)tiUxWtXQqarz@Uu^?pN>D;S)WdegTdw22 zNI)@AH@=~0=RbDgAP}Is?4X%V8}8cST!5O2bqr!gq*DW#bo^Ap>yI`BIeKF1KQL$& z&PA@I_m;-06%^r1us_v8VM@R@rS#S)>HX&p^DSo0bERt%c@;Zx+yQXT8jetE>(k)W0%AiA&soqYZBtE=HU+-3GYH4M7wwJaOz{uf0@Dkr|4 zoy^T!4y9gzUC++#tkDd=Ai7LWZ&^w^tvPxqq|e<1;W{WQgsAL&BMT|Rskkg=7;d9C zV(1!n0Iq3x-$ULkkNYk5wp>-}w3C+>^rFRA)ZBhQvUz{*RlrxCQf4cYw3LU>p6;T& z=StQ4ob|HfX!F|3JFGa9u&%|R(>*Dc1Rs&6>vE6dR|VT|3uV^{{^zbo_fV%AZE4Ri z-%blB#y(@^4z@Y z4h_BZ=yEKboEPy1*Ofbl;Y$qnBKpYI60=&+ML zW7+$`bAijrF1EPnxucV!oP)0%N>?;=uqEgjBT++X7%bd*qJT%`z8|?VCyD;!# z`$76smG9=#ai431S%CM|yX!fv5Dl_=F?PdeblsQ^5d87E2YpVdh{9&p^I%3~?@x_x zAq#rdc@%FIUtC-rl7WpWRygl>AD1IHP;Njo+RrQ`jOvtl8v|f=Trq)#^0h)697O*7 zd$+9JC5j`@W zGld=U5ecW>%m~m0jb+)b8Ak+C{I(BtL-K5NuQc=k zWesvipDw_S!fdfrYMBS2j4Y$~vH83g%U|A4C$$=)qw~{x;r5f(`j9P-TMp@5)G4t$ zS%;~pXJ}h357u=-O+@lxcmTggM5oK`qpGXjn1d*p;3VcKe&lomgBLJa;AuO$<946{ zwL1gc-nO&o)iht_d#>I^G*#jrXAX(GEuRLm26-L-si-lk`<5Yp3yQ5out@~1q#6*Z`0oZ$DuWG#j2v#7O6%KZ16FJH~IPq4klJoaUc>E+^M z0;0zQN%#)d161tcbfkw_cs(;8+%+Shh~wDK6@iHmrGk=zMW~#7Iq6AR8V&gr;@HK5 zOM+FtSGCyMLM}fp)}hYW{@6Bm3skJzbZ$R)OU@^irM!N15XTNlKHz=L#=;mq!t^Zg ztJWm6H2w$mIxLk;f7gCAtzi!)AbbY1k+ba@f|PcpDIX`c_L>JNw5iS^mXX`0-+)V{ zMghaUcbe1t7ti?#_|u-B14UJ=Trtioh2<)P%pXP83KKyks0q3w5qHotK9#ufhe$buX7 zu#xgWxlS5@k8G!Zz#5;6k?YiSJ#vCcu7gs;^(HvO4EJ#^N&49 zXLBGBmKFIU>X!Nv#wO;6@>%f$V?{Xo&RR>w(q{Yz2(af4oEhI4M0_0W24x z0vHoo`%Wa|JRVi!9ba1rS%#T{=ux#$+0)jru2{1cy=0-I`P5Yv=5w3EuwO9`hMxg; zU;ldHVw$Kea|CO?0mVcXN;&&$hfYjS#0|Y>HDm@2&5yL3nloH$K=o-Tu_xHL@J|F_ zKF0>GH1o#lXZSFf*WGm8HQ~wZ<;HT2HFW-|E|z=EZ<8_@y)-@M0=C`Ry6frx@uE2p z)FC}c1iyR2l_L{HT{vW=$g5_Zu9pEZ3Ju7frvgpdwkEMc>*;2?mSYEm$%)j6+5XgK z&$WToaeqBIL{@yWcgJJfVg`+AhHg&fg8UkwV8_;f^r3O82S^=Xqp+X9KQQ%oYNe8o ziUo76sUdnx$AZ#L3?~a2*v3cz2DM8+`Zx`P*(Pq2 z99w}P{e4?nPQ+({kpzE@mDp_r8#SF<%+gdGh@A`}E+WU!X7w!Z+(AzDJmAWzZJnOwzr1ICehmkSkp=)Yb@Q)c1-EhrYQ%064X6(()u9?dr1FdH(~Ls|`)vzb3nu@nDR?RJiLCfS`Oz~!)IYj$T)cI@JbOGM zl1?ZYWLJuyQtw@mx7P)*E@;|zG2KlZyPZ}j?nrpWTnWO7Zp4NdY!6x*HKVoh3 z2d`O$J_mxpjFqL{@I#EsdSw2ST4Hc>7==pS0Lr{mG&B3CCCs4QoYV z1SuuRszESZD7_#lC&?sWk?<`|SQdgz!AA@Rb#I%orpi?f=+iyD3P^j28bwO1{qrEp z4l90Ut_5kF*}b04;?`ZPlmYazNibr`a=B*2ka4|XEA6l| zOyAUDjht(9z!3Ge@1Mp$U?$@ff6C}2xsB9sR0LBELdR90s_(9NYEX$H^U z$Ar7dC3EGR5a0FYLC-{4A3y&RGHQu&$=o9PH~E81-clz>eD{Z`opWLs zuI620c+_)0-Jid<2Njubo{lPZdEY$9TAgbaPYOk=&&`JIEh=n1J)4Ylsi{$b3+FwL z%=nTV42E=m0U+1hfPx`COQ@47T(g$J0dTJDsU~w%9#K;Ed$PZ6TI43|okgN$Rge$o zPeaBwGK>??J{F&Kv01CLT++pTBY|g)6yiu7>GlwemMqnTlqb@VsZEioz(@A<_(;%X zlr?{9`>MsP0(se>9n`=F^&!^uOIS`Vg~l87*j2rIDz4f0=1}?Et5B8~bI5I?*VPtl zPBcm{xTmOK+p%X-Eh>Jyk1&=kIM(+J=Ut_e+hwxiNmX?x+9v~z1w68mqB6Sv(y)Dg z26&aY3k?ZI63RZ0yw;_H(Toe>`nY%^MqE>ab&IkkcEwY4j|{bgXH2tt?)0B0B0zId z%mU44=`GjaiS%3IP>{3nNXmdmAkg*Q#@=Kt;H7rHgebc2+UBKSt4wKv*Ftejz{V%P zTtU=j&E)L{R;w?EQiAQii>bH2C^r_-2I+LXd;Qx`1YL6Y^dT+I{kgwfkF3sHsbMfr zL9`5mX@^U9Pf_xNmmgN^X|WuBMnC`_P#h9|nhY2ALv+@0ON)jWWLCXNZ`t3sG?wM= zA#RJE~6Tcr0%k~Kes48D6stZLeR?41isA}$!Z}= z%fd;%!OuORC&-D-OG)Ljl4lRmk#9d+E2(2Wva~-DNzI>eS*TTyPIG3MCMAs>u2o#obdi( zE<=~UfYF0^`{_L43`hVwCwsxl}ZcJ6ox%S3J$U{c%y${hC7Fz{Y>SlZRRio02ZHteFTb?l4~V9dQBpM$zt3HJSjt zCr5y~yRGc6EaVGK1wlq23({kKo;0AG9Kie`yU9_7Yz7kj-TTlfZ3)^+0I23bR>%$|t_4Q>Uvma_*qY_;g5yy#fAu~V+FRa^*`>wihzw#knf z-Tl&{9U4m+&t^a$iWN!jYZh=+=yj1`-+5|UTyaSm#S-bDssw{oG4CglbLiboD|oUb#SR?s=|g|%}ho<^h7SMQBSRm!!M@h z1B?AEuXwPGD?fdot(!dJcPecobZpvBKZ!4Lu`;(~EirIy`sju84iZ@!d1CXBd2QA= zXB!sx6`H}!rtm9RqGHjwThl~JFnDBG~@k1aOSgVH;otL8IDGM z8?QNGGj_~R&J%-4?#2I$EFC-q7-wjEv(EARx@-Sb7F#-CRJYdo8RBM~*)wFwt+9== zN!RM@grM$apI`cEMOYh)MJDFq%Z}CyXvzHgSr=x)Z)(v~2a#OPsQ=hrF3KygDYARb z3`hhNDga{7_ybL@Ydl@JI@>DvsW(;3{~fS?pqoCKRrkFpitS(e)x4|m6y%<-;|(#~ z2OjYp6A^i8^tH_BfGlKkC*k7tlPJC%ZPS0kKdX3+BYPQV%k{r!S=t+_zKR zLpr+~T>w7_B~p7_==}J89KAg?JXK)P7#Vbn+5$m4hVxF@U*oNCg{HJxt6Cn;Q4h1t zJ4L)#FziFI7k55!87ZMzcF1xHX7XW$Hk-CgrT4=>*vr+mgjh1_mJ~P1zpYMFpoF7- zqW;<%wGwl&=s>SS1;U2g0bJ*A#jVrT8t0z=;k!y94(05F%8VV6rFw1ZOQ9FlY5Xpf zr~B4k7Txa|9r$rDLpczA|6r4WPO_gxTFr+6#zXaMc!16!Ca=3$eBy)zmjUJt&K|Lr3DDsub3Y6i+)EO)Hub1miQ)s}k*V;QCjtrI7OOBVsNZ$fb8P_{pU$fWwtY!@F zE0H|4=YM_v-AQ;PR8oF$m%CxewEwI7&cd-lgMHzX5@C&-ZmYl_-)<<-k2W?#gs+#w z$IQgQB95vJgMFZVwWrvB@5JV0XoEQg?yY)Ky9T$4iL*WTc9~i%6|9@g!};7Io_m_b zbIBuV6<2;&4bX(eA2w|M5Ssjt@#cM%gw?&-T?A{ylb^Bo6Yt4moEI0<9?SH%J0R|S zV@I4?hn;0vdf_puQiJR_b)@1P%iUR6GnW4gqdB)`^!O#G5ZTEn7o-&WKfqSeRl>!4 zgCdTX$%Z>RGWMzE9(U5auVA9MOj<o_p3_{xZdL2FAE>k+NCr3 zLRQ=a-wJUU&I$W{uqnPAYDg4lWL_ag`@(Y<98(k;8%cE$bZ6EyHK8A!FFu8XAiDo1 zo9Ic|55dOk#_AxI!TUFf(jGba9+G918RZ(*7NTi(Ayz>_pmure&@3bh0D9R)pB#xF(m& zuLcfSOYD{^#m?kyR>2xa?l-)MZKG-V11mQdBQhLTER6=J-z}XB=VkR7O2d{))2#&e zQ9jjjap;gr!nzmT)sI!0WO?h`?t1^iH43*EU@<6gD))_rDp_GlkzZqt;(Y-dtv z^Y7;mt;G7&0-kVue1#jAbE(@+Op2uZy43MGSPKE=wZ@*>$t&(77@tO%sxES}mP+Pial`1Z$;c+t;l8|mmCKuq8LCTIZSuDThWC-Bo4jPSRHc7YWIyFT4WqmqYL|gjribh>Cke}P zEDL4J0OE((Ki>`;pLM8j4`8hs((mu<)vtUdnOC#fA_noa?K@GK(m+g;Z4aU2+SP|NSiTIc z&czHtVLBZ|&YrjWSvXB$%59QX7Ov9>a?y$tU$}n{iQt&o{((54AKpWUa)YlNp4s`vX z%@LwCF>iSBlbmB29c=Tlmxe%8-3WX5I(~J3ZO6w2E=9&EtX^8sHDm-z7_*2tIEYVF7&A}1Us(d%9s)G^ zqkF&IgL|3?Yhw@o{V+}G=POB7P-tfRArYr9_Y%Jy!4jG~7}W7^GH;OWwGszi5C^sU z{o3S%+Xyd42}+}gi&~Ac`#*}#!=26dZ^MZo_SRB~mDs9+5_?CC+N-VBo?kRZ?Y)W; zVih%O&!SpXsV!y|RkhpLdzG5MH}7ANpD+I^ov#s`)FJ@3+=w>(?8GV zDc*ob6&tq_1N{uLB)u>({Fz<(+fHorFP63H9r2H{}k@URAA6{Rs_~h?G+067!3;MHvj`Re$GYGCk(e~xRToBkth=79SGUJ zSTemBw zetGTo(lPeVIvQw>T)mmo){{QE7-CA3tEMA912+ zCL))rJ*Tu|7MSJLNB|U6a8+I!+3=COJPmGr_GQm@YN?{BHEub?L@0DnJ|lF>u$KR^ zIg8r-?dCV|Tqe(B8V}LrmM{`vN|n-d1d8O3MQd}Pc00|!DcQr0I&20g&h)V49&HQqxmYJ_QMirL zEn+g$4_5uaWPY*|tWfBbTVaFz&iV`XY+c{@^|+R-3mAFbg`R}Q<|z`|4Hwe;ntu-}gxfhn*8VL{r$?6>^( z%{Ea1@RwC=4M=W5`{RQH6_9WSKAp33{S7@XN+KxF?;XGJio}W^+*>I_j4FK!khKtO zNKy}bR*jOJn#{~~e8J02vLSY(dd4{|Q8r4xIOI}l`vc;a8TWg{0}K^K4POKVwRjH(JlBE0pxfAzD8s7n>KLB%e1fpfQjN~%I}omcA{f(8abfVYeTBvp2$ zYgK~*9`nSd12z~aNuI~N4TQ0|Qw9Cbe)l`E(mr}Ff^%>`dpa$cO2t%YLA(1RCy0tP zN<~e29b8m8#BQc`mrJHhN(5_uOb}#O5%58<6DEuwWN)=f6nM{r`LpY_MllrU6_oxD zvUb0CKSoKaQ>Qp$)f4P(ilP8W+4Blbh~IpKn*85C@0g24e-nb72g3{Du6 z>a7ZSRHM#!LC%K)Cl$8O`}=bU#wo)s_LDe)Il5<- zHP^!(T4gE^B!OAT*L1HQvZVjgrTRRwHvBY)a*#9oVC;_F2d5-4RXz&gt0E4&Mb2h;0w7@>uI^}A6;GB*J)vzqtX5gM8ko$_?pvj8|r>z z%E)lKh6PPyW5MDZ=v_!*P=Cu2Yo5QZ7i)JO>B2-kHR-&4 zouboe;UzWpuU?~SjZC!dssnjB)j1KR>PDSLj*<_1n10h(F|N=a`j}JGDmH!TaPk?`317Tlp+`g-Ajt!MOn|)f}MGz<+_jz-*?p%Dv z_U;A499*~aOkDMridEV`wvFOxjJf-#8RBGJSIR{|l#6QFi{5Bk@%CfHt>BbZ)C($i zt{s@{#?+2^-QTl(Qm4gLmpAZ8yi$2?`QSHS7xEU1|Gap-4Q-T-ZXenjt!3X4nt%|1 zkDS9@Dsg&s_Xbwj^1_OK6z&0*znm0fkY0Jl7#C)9QEg_$c5PqNoKTTEE~s%V*>H|(ekUW^f2%n z-*%cC=0j{mj*K_eF=9uTZ1mPLZLJ3_*&cL+oh=*g&Hh4?C$1uW7_eik3EwVprYVV9 z_~G&b=5JWa>hAch?r~D_0{cWroAuiRdN*?+wD$dbN1RTrWP?HlK&4kuGA+K^>h~EJ zjnO<;ZB+$34mQOgfvN*-xdn>uOv*WZ$=M&3pJ?APvzgJaH5y|2e68zbJ@D4eEW(w` z2!$y5P}j$Y1PuHW&~#r|Z;$g?mmobA<<5aYDl_bR7);3KsyEZ?pp>e&Z9Lj_|MCJFJ= z;gkQH{MKX7(?pGHG74Ihr5;6!z+VC?)>F zCkCIaYJdHP=uMSC8wwYgN^*7le=o|Gvek}wjtq;-W8w#ew6hf;Z;8!i5?Pu~bAu57 z3bvS%QT3^V7q_N>ZYK0^n!x9sJ!u-LJRqRtajKk2mkk;QR+bJ+mpf{)`K18Ya3&>cVHn*-1@_t5 z6%uD`aE9PoLx$-|=}r$aWQ{L|R!mCfa*_=h$n_1Z&WfOgQmKukx4T69+QWueTzd4! zNN&#Qy|3LOWQ)tttzr`{;r(8Rq=}GLb1ezT9S-$y9+em;YH|(h{uAb(EXOrzCh`G1 zRrHU>f!!A=MP=3!3MKr%r=33nDAyUA^HRONg>;dmtkmi0iC8AS418_hDcnz~P{&7y zd|ikb2Uhl9ieQl?M&_|}E5TF5e$Zfrb&y+qcf%*`RfZs{K(-`wZyJVGYe$8lRFXPE zTj}|3=4lN)e@!2$ECeb8u$n!lhaZBCbd10Ucl0)rh$aKJ;Z+axF=Wr42yNfMWvrCT zlgQ_);FbMY+MT%s*v>CaOI0^SpJV1mfiH9bc1~P58A@_ac~x=Fo>H=dJ+b*fa6; zKn}LEvSi)SCG)$&5=G9rfX9;DLl_DuU_F-aZrFsp!{wx7BsFu@ty9*F`SI|V$ZtHi z&rbna2QbZb9q;)R^uNsil<{nDhEE+8lfpPI>L=W8lenWKmn)BV-gfqxZlHmoQ z0b`_15pYQ3aEgh6e49UBc7r#+8DPXoHO9`yjxR+CfWs(OX?zUs!#L4!I&pauRqq0a z*RdO5mRi7eyBZekQU1mgY=rM-aVArRFb{DO$Fxp@=mDU~<@ahpAVAiXN2S|nT-a=h zob7P2-RWJXeS+Gc_&3KfVOe><0kp+N9#1k1Q)4*C2zHfj&Jm|5KroT48 z-Qf=OD$xbZVl!$MVJAzA=FS@!p?*I$4b;bKknQzj0qnJ2b#zn_e6&BK=ECxYipASf(`2`nBDSqi8#H&3N*RF4 zMEg{^->)703Y71eCJp$JU)q>BKDY-I-V3x1n$#{^369kR?uIbflAX&*&rqpjzEXY2@>8In_^1ZZYKq*p!$g}hQN!r#Ik{& z{!!g0AI_UWSmx!ua0x+`R%pj2(0l0@GdaIouI`r)QaMlz%Z8<+WXIBX$_#v9xr zEIi2Q@4n(~a8d+_({$odG04G=7c^^SvFq8hTlrU+OF1q=ddcL(uciatxB`U9M;(Kl zBAAn7Ex0%KvC%Ubtv3F&{T7j%pKD>zJmw*v~VF7cof;@trQo5=MiLA2S$`075pnD zk;{wF|M_k4l;xt%K|Fggs!$~;cuM;AC=)2!ihr@DV{h>ypB^d^^xX!+3QJwm$hITN zADno3R;ulv7URE>7bc}Q1dAV(T`7Fxy`rPBW?6Za-Q5o&Hy3bsH}Ez+tK!t4DA3DR zKK`zyVBDo0I*-DrfIDQ|bJ&FyEfeJcwUvBSqZEpWxe^x!^|fl&UOys(S^#rm7!gQF zx)HW}oGsnM8i&|Ib!Fn6*m%@D*hdft#^PonBA`Jd6OCz1ci6|cWV{LjVRhVZ z#*E)HlhYo5KIgn`-n{-KS{4Z6J|nKTrX&x;ey{0*j7E=Sg-nyRI$$&2PWcG zubZj4(*?w1kedqdtccuE&ujK2OEhDv*-PS^CvI?RF7wOSNSn(1HIH#kBX3;&IPa3RJ5T01x(2#4QEp7WU0bcr zc#*m)u4wSj_!WxmZ82d-g-&Ep;6)uT012fRm?=oqB_dO>vEx3cB~-8RWUqWCBVgL3 zbsemc3XrKhX_EG1Bww)c8=7GbY`~e+jLM3pz!9g{APb;+{^#y|!2L9fq^WoA@2ME* zicVRQ%8WLWt`jlTL>hM>=5wJ4(l(89Gqe&|_FNNba(q69gx6~5rm5~tOtvgDk-8IiQBxaC3uHunD zh&OmJLc(vYX=j{GMA+qMfa(SYaj$DY1VN+4eW4lF;R zK+oSiJw`NKPVg(1+-K7L5JfrH;aYUZDz+O|S>6-HFBaQ^SlwtTQyvx8h+ybDuIK>7 zfNda=+vu_dt^H>avJ1!^4cxx`q%qsgN^iwvhLl6r{gVpg@G`(d?Ck3gG(xKlgPa)~ zse>3Igqa6r=-a)eEhP&0EQTIH@4DLCV`^XkXdDFC6Xf&HkRPVO=g7@?;$sZ$^CYG1 zpcA?y%XeW4DY3cylUeMd8&aCN*1e~~)1<}D-M)9bZ$LVYs}TYFG)Ll$N;S(-qEs#1 zL~~I&4-)Cw=gS*OF`mrtleu3rz%i3iDG|08k6iV8Cq-2!3Hgmte1v2&0Yrfn5h~cmv;4L~iLDQUVEJPijGE zRhwOz1YkhUTgVcH;Nt1A!E?MKk6f_MLv1d^!6O&wbyO9+S*dENPQI<_KQ_}&Q-FT4 z;nXhDS!EOhv#~=a?sCM6J`3=aknAe*pfPF!tOA#E*K+mA*MF;F<4U6h^NAw}oRV?T zA$=WbymwbfHzwduL6SOI(&>xV;9S@HEHUEdK%dB;Qa_IIrtk*)EZzu6(Y`DsZifis zZ_@(h&%!S!h5S_bZ8L_9whA}&^@{HQ(qHiz1F6}5S$EVEw-VvZ``!wvAr~tV$RocN zej%l_c@j5I>|Ophm&+3I&dOF*7CHua7$xb^iZmY}50v^VPy>Mw*0+V2Slq=IQ@tgE zrxN9)fBmcwC}=D4vx{@0i!Ty-?qBb!D=RF)!8VTUhimq%hmq?8cm7RAlzFu}w$jf| zC`DfN)Nip-RR|4|XUfViliKrW8Hdt}?M=E9y#fHQOOsc_YE7IKL}SULxJ;_LHazu- zga27M-ofHA@**f@ONZ_!b!zFk)JCeuiQ_Ab6-i0b)dUZ8-Hf9cDrcHD0>|(U(2Hb| zhGh)d$Js$A4#3f06Wz#jO(m`N^dlOG6zd-8493QIMQx~%xdL815*0?ws=A>UB<*Bn z9xT#M=2?|PRhH;QuwS15BGb@ZL&=l+;WICLF70R1M_{WhHWjjtw#4dy$9Is-9Mr^T zV+uT1ifFpSfeC&H5ML1@B`NjEwZs)^x*|RXW2gU}?b2ZDyKIhh<}Ee~F(wm{-BJML z;|zI8y6IAtBv?%6q#WAkpNZ*OCPw`ZT&q2c<&^T?1-i6RR`!;8E0;Vj{v5a_P9xds zK^*afIC^{!`<7wn@98%LzBGJlAM07siX_P^h9@CYs4VvuuQkGT0QM;93-KbVLP;j2 zBgLximGYlSj$xjGwx{LS0|uvYLr}FtKm}ZuoR6awuT*g@c+a8T-rs?`St^jaz&v{v zY1VaiUbe{Y1CL1?20;jAsB&^AMl|Bys#u_`6lJ5828DmRD?}JHVlrGmF*L%Yu32Cj zbmL;FK3v67orZeW#vN>w1|L;b!vcv(JD}H>yQGcmNYTN_zZG@}Msqv;-FjL@%<{|V zxLXF~d1-!ul0r$+v6sr!J!}zTN#>>FDQCt>lpnry#gQ)XiK}SoNCYL4<4v75%YE)e z;r!t+r{~0Cf{|`@p)^r52;A>1nMqZ$j2M2ZPzhDOr+U@USnD>-RsdF7rNYsaIv8Yn zTCsp^xJD;kX;g|z*y0S+^EZ^^T#NMineeP^G#)TGy^+2R)-TXeKWs}mD7A)N$!vu4 zuD{M(Kv_&#Hhl(-xYQ(TywhrARH)E#zm!It&A-)^(C!=8cC%G3X=)m>+r#oyy5u~3 z1DFD=D3|EnhU*J%*@YmLi!0UGO)EEC1s3k*DmLx~d$i7<*t}Gl&TXI;Wl(s^jT>0b zZYp>Liwe8WW6m>8%34PS*x6W-=t_Hs_vBt*|Dx&mrNyPA!ej73fD=eiU>>-j{dH)IuZ4ori?+0qf%Hl_1MP<#pR>nU}(9fFL(7_ zN@q%jT-um?>RPRAp%K}q5>ga52%gLD@)24|wX7WYK}3L24EzO-Fh?kDo)_nl@-*nu zRGD;@6R7|TMNH)SOBt48+N}=nbF%g;>V-}JS=}hGhnPbi(rE$lS~ANZn(b* zHXEcOr%-DCrw#TNxAQr%Pw6RfHh=VPwh_E03(3tXQES(Qc6k$_*YFW0>X+$CGQ`n*Z+1L9O8-U;^H$m$ntrssd(9N#T__T^7 zpIe5BGA0oVAbm%K;XL{+DFjJsN|E1}^-AfyHoqY&VNUvn zaIJh3s_}jk^0%Cil5nKJBtX(9FNC$nP;RDJgK zvp+_Nb=o26P+Tj>+*iZ+xHQaug_7)UYcoqf*^s5V06iCX%}bWe(iF@wU02-+Inew#hqK%3=X#qxY{)apH6*HxVs|QXa%y|SB_paE{2(mctz>9?zgP<(& zjkp0s6k;Y#n;Wa#Y`|?siq#Sg6)M^b&yE0$6Xvp+kc$ZrCVFbzOs2N-&McXt-w{qP z!B|w;d;vWdAbVCt6|rj)wefO#3!GOeOr&pPfE)E&;2#(f0J#*{k%-$?QYQRI0FWy6+ z8O*d6t)_t6L+$SFRKCDhvgPkSh4hpqUj7A5=ChRUW0C683lTx!1z* zMc~bZv;8&u)w{fS6`NK8#m`id4Hre;ELbq|wAhS=B;GG}Xb@RMiFTX~8SCL+h}A^o zz?~4Sva*96)bP|aBJ}dAq*96;t7&~7!*JN!R%BP}qL!76<%*);bhE)0XLgCvsXp&r zDlv7;Mpv3y(tejA-VCu)#j$I6s?z37b{5r&Xs>CUXd#eD(UQ~hS1;|Bv>6yA_Ja!D zLg?-&EB+xB38~bVMB590A4^HorZYBJQ@0UjK`7@JivAA(;w&WSM?UpIQOuEBZ0Wfo zc=2}ujlickeZ7n4kG+!eQsu5px1|_gB;8H*Aj98Jv=CJ>!_WnghCk8fPv97Lr|1IQ zk%9y!Mbl@J>G+YqrU~tK5XQEtj(AOB-GZ~{76~z2h#c?vAUb5FWsbcN!w`sua#Lu3 zC+l~-8JptCElZp_tkn5_COFFAaH;?rBcW#n>;|v7c~iUwJQb*yXVmB8TU@JzLF|j9 zC}J97B)?I6I?Mq#Y5CczHAnCf5ggSiJ0_yuwGQy$cjgzr;i9Tq-mYh5fG%QzJzbl|NK2yhd#lTYO+i_(&oavepNi?HY2k3cYT3)lt`Y8K zj)q~ISO0Iv0zt>|9G<5HMT&P1yQtuFK@e=lQ6c<=8D4;!)7AbBj{$W@r?r$l=IpGf zhSr3;H~qL`G;xu#G^yy(zBGC_On>?us}as`Trq2Gr*M0OHFbbC15Uk;O8{z2fo$KV zr}SQ|b5hKoy!?~L{-s$Pk;Rcu>@-jRBFS94gsgHl1BP-@F{K`<`snAB6=ZtxKOi0; z*KdIDoq88(9+nBcHYX`hv}vN$zB3pm4Rn0CW%(`x88udWrx2xNUl50*1dzj-(1T7a zKdj{HC1&x$%R>BbxzogZNc>NE2DB8>r{xp%`c0p{bET>}5!q{3c5elJ<)ds(e=lHx zr=`ron#T){QK{EVj!4s;{wv_io-@C}IqL8-j- z#N5|%EemO{Z?U?XJKhDi&2UFieeFY!hu`z)Y3ggzrl}D1V@1+#Q`~CJ zbi+Qs7wX0+G$(^E^A5ux$DDMu2qWY3_I9KFO?)0X2A;uYvD#h06%O#CcfeqoIs|8h zN@26{yFInX28X(t_ZDl$XK9RU{|@O$X(N=x#&Z|96!>O}C; zk~I>@i*84;LBtG0@ANmIMy)I@U=M3?OEiOA}hhMpyzD^JrF1E7z|ykpB&tBeQS!(*J$! zGOhleBF=j~@6DPLtwdI8oEU^?70svf4Y(QF{Y`84uScbDtmXP zTf7Z`+U!q^#pef3>mGW2rH1B$=&+vqkz5;L?!zl)Zuu1hl1B{A;l9!IWa zEf~Ip-gIVY#Fnaytf{X}hXeky05%<6a!u3VHs4R?!I!39R=QH}*fAZ1@ZXpB8n2ph zO>Jah)<%EJB?kIeVrs`At|rfW>n9<1K&OA07k;_*7*7}<4KFBZy zQRUJLOv#f`-FajnOlj@HBwue>AbDEG0m*>d1B4c@HysUQ1=wx#WR?A|h05a|8f#CN zKAlq3i;k^=9Y24O9S&Xwr_{?E9diSnh8qS{SEoQRUQB2i#{9Oc-VREB{znWJG&~+_ zK_7evXHuFqeo5>jNNC(EQcezxYK}D)eEJDsd5&1i^Gk%`ND8xefi@P%`oJHERjpqS2)5s zo&B9OnP*;D>84~upmA4-dK7WL|9uuA!xgZ46+{)>M|q_)*B*Cax!*;-trf(FofQK29iv0dX@)WMf2e@FIJ!L=q|P|4cn$hk?$7)1(SEgr+Kv45 z{a3z-p-w5~0RPem6zkj1uvr zJN*`h->)lo@fLjFjzR@L_N-Re#o7UlTWy5lmL|daef0~xaT^O$nb!Y}G&Gn&g(l1O zPpL3pj?T6I{ebJx(!wxb2{2 zZPz*r&Y@GGZE)Uz#w%W$u*M`4TB%o$+kT@52?vkzJz3v`Nq*VDvVv$0QK@wFm%-GsP(>sK9oR?DKz9X zwld9vezFXBxA#Z{R!gw9eVdHAt5)llz~c%4BuAX2FDqpVrU$R07VKSZ&kf47Y+-@R z_9t}-sSJjBxWXOP@C++9$5CrP_NN^2ggn1;vFIEzIH~}BtPYJh!tEHOsmFgOCoqhk zDF^%ypd!pB@HGB;7~@gOMfQV( zg3|+Tkr8euiLdP6sN|_~e(=h_3!!m#fe0O_FpTh^T+W-IkvROg*2SL5lcz#?3rV&a zAQ*(e%ESz7M%e6IB~Wa-0$(63#=+p!yBwXJ82}={AON~9aWVu2|2EIDw}YkeS~B7l zg1PDt1SXzHu}tsY13KX8n5d0Z|BtBu0Ybj&00O)UGme!Gz2-_XJ)O)E5!4W82*kI- z=5y#uUtxhBvDhO&RrizV+OV@0e&|5F0~-DWMBbXRB%fC=kb1PiI&?{1C)fvi zJh7Y-01*Bk&Y=0Jz~wyCiuo0OHIZCHFD*Y?6klv1kaRg=Y$UG@W6~O?hhd<%8SiN{ zlS|@Uj$#~NWOLOq^EH(y;Ly-Fp61ViP(g+RNzb2tp!JK;WSNmq|Hb8J#w5udbScLQ zcT@O4uqA>rKIaA>8R{1v;*GcU{R&EmVa+s@Nzz!+Dnll7Dwq9bslgZOA4@Mlh>Jn>UDtWDpJVewD-vEQZm~wWPK$DZHc^Sa zX`xl)lMQ|l59_y>0~KpEa|yj{cgMJ?R(oQU8JC}uWyY#jN!;170<<3`(~ZR~%)M*p zwKxpIb*NY$(~pmHfJo~oYM-FoV??qWceF;usc6poALg^flCI%F&}0D8-JvTvgK^xz zNdP2(s7SKdW?93js*#j?dn zdTZQfwc=3d*uJ~|j(f6pM2iN>^7wTTvV)TetRsOn zjMPL~Wfr-y{+VGQsQ^dvLq@fm0XA>+{k-6b`{Yqgo(M*E^_+Y9WhWD?|*B<^_|GRJBfjn zGS=cna!i#71C;OBj_X#3+M?1_5B8ONBB^lwYZvYnfa?f|&6EveLV+Fo|LeRFd-}q) ztZb|=H{SEdkr5D|apV4UZAD~@Uzla~PjFdKGQl)iBd7xk*h=_Y&a=qBx=BvqmIZIk z>=8r{%0G?;nFA?s&t%B##EVXqpSWv|YK({dzFO>;a4q}T`k24vM50*l7nS6$@Kay- z9T>ay-{h(P0e-5?{28bc3djyU=?4D`rRCk9v+%S?B~qqM7o$|4Z+ERsetw^NH_OKR zrb!UGD>iM?>k05`{#!PF(r#l8)p9rHHpDbJ1~=TA?j=^sMNxiJxCeB*Us~)Lw@#Vo zVb`42v!n1~&&JADc4ab0$#}eL<)zg9zF<|?UdT%*8HrsSUJ&9rK=qzK0|pZ&00Y^f zipfYV=!XjoKB*n`RJo$#AqxqsSspWfQROiuS9WnhAaq8PR|WY^u_{Nyh^dBBVKjLx zbFfa2)r8aj7=;#SsjMVeI<&IeXq`v?iEvnVdg_E8wecK%#Rk8ec3IMkgH!n@?Qery zE7+CB6Q=dTy%><31j?icbQQDg|%9H7@b;5i+5OnLy>Tk=~J-9f3 zIn}4-BP_lEULp>}$?N;(n>{>>QkM+|PDS-vG%PVZ$;aC-4mpci1irO!kcBkf}A|#uN(%%CP`mN`}DkTB8g1 zQ!br=KpfhNc5EE%=I+T$bVM!0DcrLb0U;Lv1lJo{sLFrEz%;#;BpNSNzZndS+)%8# z;xm-#8i~$=_7Fq!Y<;Cwb~_7ItA+;{c4h`r0`bOFwjbH@hR1Ilz^3=NNQ=!%r36$7 z=Fiin{%m>3w&yALy#{zRf3OJS?B(_Yx6I^45k>Q&Aq~q&PwmpA~Uh6D)duD3BSB?K`WWj2eJ(%Qf^|e~BhGhHUt{UV^!W zn>+=oNaB?|s@6T_1B7KSrwWj|(BltCkf$8urq;!l0gd*8nJS1&@ZE|e-nB$fyzgeh zA|iDA(Nt*!Ufu&!QU>$X4 zZFAOk`5VDDyZ-^ilmoOrK2!_TGs=iQ3IDsreRp(7h_+{M+p^y0mepxV_FaQtqM5&4 zxGy1=>q(>vRxN=jbQU&^V!M~2%OP=;y0Eufu@pz@)hpbRp>GMv+$49=%b}7gN)03w z{jEUXGfPvuQrQSR*i(;atS+ecCcfr^?jX}sSICj$0hg2g)J+F?(Wj}ZTPFCL4$35N zS-=@lv+?%nx;sOd)dWz~lG}HoWBGdwf;7TFzLVl3T=#fh8yj{qu4|b^;@Nd+; z|5+r^TLn^eIY|)keh=_6x~Rtv^SZNMa6lg+X@utb8lLw=aD7aCkTJ?qm|fsa#6147 z&QxLF4KjT8kD@Ka2DF3jehr>aZ#ho_vzJv;)nf2@mx$6pZxz*~B&Gdj!Xstzxsm9? zHv&ov zcba9E?6~VYPo2@-Unj&No~ez=_bg3HJl7IbQ?->&yUTWZ%CX>~$jA5r$+(LD5}Nu) z56--C74Jm`rK-DxqesX_1ffcur&C_;t*V$;#7a3i@twK$vb@k)lQrN?8>kysKA01w=CJhOiFHb!9`O(qs ze*m^OAu}`kut)!lca`kG@L+TA_c|ipnX-P0n)@@Bqgv~FhoNpCtotA%bY<*@|NORj z&mI!wS_Za6OH}U<&?#xsU#Iw3Wz}72KKZ4^my}zw7m{C+Uorht^yD7PWv&*z`7`~F9t+bYrf6hyZ#14?Q!tyxm?%W zD2{pM{_J1o*h&8~f#(h^9iMjJ})zSyrF?%3jVMQ^*M_-O^)q+L)UQBvLX+v_6raPPN`H)%}-NgAnK!w{$3d`-U zWu`ilmrGTvaY^wb2p+HJKDFCvvz}SguewI~B@7y%+XmFvO0NyS{0|V*J`gj8 zM`9tq!>9c5_Kn8j3>#{RPw&<$yQa)>4Wz$1jQx1?9rpv?o@;hY07F|qNkO53_2<2v zbT>`ck1OgwRt9`8Nr=2-x7Z@(vF-1LUBG5Oh-waQ?@$$6X;GVGB{w9A-V~PyPIkUN z+-v@*4f4+>UrSgrb4 za*EHq2q__3FTz!$by$pE3Cw){;e>mgn?8HkzC6!-))Qs-ZKV&F3XG9Am66>IAnfeQ zt5)1j{}1p$mV@`72#agJ|l!gDdOx~Ox(Ei(PTRJ{w*jTjCX)ZSYlIHK;6X~yq z#?tm42G&%-)8p6Yf^SJ2X-Oas-wBe&H;Ukz3mEnsNVG{NXo+D*A@oY^MQr^ z(xU1g`{IL;zGQn_{sY9cqt|Az8S101m2nL7N36ui+38Ki7oxbUa&zW*)l=NS4i8`T zgzsN~6*d%br|$#)5v8^Aw|m@)kyxkXNMqtdHhUJcRj9pH zcqar}`=nzASN&w+E(UjdqeF8(X7%xCFfK}j@0$KIN>Xzp1sAdUcg0`v^Usatgm8yK z_J4MSJ!Sf^2XYtR|LBc~s@ciWlq8o-oct^rV(t4^_&a>C@ze16pJ!A2bi8p}>FcLr zr4Ta(bzKd$(ws|2nSN^uO41j97L{0><~!D()BiJV2tgl8om>B!4Cs9%1Guhlc^!A! zJr211xyJXkhbw-r?0ELSCBi||?r_B2C3dW@VI{=I!GnSc86Dre@Q zQqGm|wfXn*!N^XLXK#dQ-+rqcX%OH1()hd;l0^4+rf|;Ztn?p`J$d1gvr4FeIF5C! z3l;#5f}71Jc|`#UNAdG zlyqANq+$#2mBs&ppvsrOivJ_79{qpqf8LgO6bIayGc_muET3s38O1SzSKd86uR5E~ z2^)9boLhdH@C%MJdrB(FDf~i7nroY=X%%^(cloosfVibcC5LDmk)0=WGH=sV_fZGD z6NRdF+fG~^g9*+u>XS&T0^nVn$;_f(#S=to*snr`{ROfat z{9Mxdx6%q>^`*-`ix445y3dVEyQ7W=0plxI6VeQac)SVggE|@Fq7)bdtLQmgw3LD1 z)&vBjxXBK2LSeKaVw8ihxeO6u_xVhP(=7un>akCW}F>IWu{^8t% z8i2Cgh#;m2_DcLFyouam7G0`gmF3KR#jRryZ(#qx?r)Ub1gYB!-rhk}ZNn3R+d&)B z2&23gwcXN1S94(UM-wmmrJ7>NFoA>uVnmtY&Frz5wBV+e6oI2wZ(N*XO_r72!qH`@ zYw`R|)mc@k+G=Utm)NfE{{a*x-BwVJ8rBltV5BI$n^*GSFiJYVx1g<5dSXmavgaRl z{C5Msj+<%~N865p$)YObFDXG;wIG#b)(oM6CGo{Aq^MD;@lF);Rr3n#{l&ifycKW( zqgyG47)t%6ugHC^I&KJy1VaqN;CdFqigg)}BikvF5KcA0 zopR&E+IhH7`_Q`%M{-Qzz3__j&zq6tjOHX20R>2|w2&TC0GHr5DZtEd^6W}sHnyiU z=G`az(7`Is=^C2&cjnuK*ex^{gF@0g8&|6MD)H;J$Y=aDoX0rGLU`ktM5ZrK zUpz5%CMTEr3lzQYIy@Vm$|{Qo)ln!cFG@>j0U!|LulOA{l#@?V)s_l{7cS!>60f** zWAWlm;oCeDHdJ>sf)5o$I4l$P6JaXlQ~{Ssfl7MGEmHo&Vd=MYv#xqU1u85!Enq%8 zjOwsd=81W{AVFY?zlxiQZ6IWJKgvVaDv3y2)X7m3W_4EhTmBx8x(o5yb+yWlSVG{2 z%1LZQY$Fw%*>_agtc9X|7EFkY;{&C`)yaYSY>(ObYk3!7VLMKo(m1)>WG0WHxs}Od zK{{2RJiJVdNqVi*ehNgA8~Nmgm^nAgg+5Y>tRKs>mW5TU)#AHAR-{@c_sN2JRm90) zwY6S6Jv-a|Un|Ju=22 zg}2m#q!_U6fq`l!bA%4C*Dgb%aS0~UY7@N_hoaGyehPAVUYKdfsLNZfLRxjYk?Z{` zm0q@+=X2%YZ{t9RPt*~rL!hsdxZ%M}Ttqj%i2Osf&0Q+6D0($9LvOUzqXu{0IG5Y5 z3abaJg}TYdMw;w4X!KixeqK(1^3$(=aYldS;gu-1zQ52o#B!~*mKpzv#kNTT6`l{* zY1n5LppyS91vuhsOYx0h$mfviCSlJtd+USizRkEGrTc9g9|NKt4{QEmnfHfbF#tY6 znws5s+=&W`#^q9f&_1DQBt&XxpO7Zm3y=c)(X0e>*6A9LrEasL%NaCLq35u^-wr|wG)N^{eaJyWku0@1$y&X-ICkR1ynxY2 zorKb85HbO>+h_cAa-5~Oc@h?tZ#Fy2tgo$#3XSQi+TrHHj6;|&#mZSZCY0D{_OuuD(ck1q}~Icx9s1Mukb4e1elvz zEFF{qB_PKP&PmJm6R)k0x?($ESkiOAyBsa4v~>K&Wm>37EL~){b7tO;X!e17T(p_Lb61KeYg^Fwy$!PfrX*Epb>TPE;XTk-ZF#;a54B^P*+LJe za^)dF?giX?muTb;5F^ugWiumVD!1BNeXGssTq=RPB@EQB09efC8H zSW$NH2-kWawo!wEP}_F~EC0y7r@qOYJsr7_)()zbdakMiBn&uAJ%9J*1F!NrQ5WYD zM&>`cE|<|2zo9u2O>Z*A0PI)pU*-6w7c`65h;id9(=}9L!%wefP_6^x))i~Vjyk9u zpZZTK#U(ZZ_o!Nm58>4_P6$cvq!h>`+jhQDLsu9v=Ep3CT;P~R$u+d{OimiFs$=~^oNfN-(D{faqN~4!Omp8_Aj{&&5jRcA9sZgm*SV6+$Np#DY8cn|&BVW1rs4B_hwQ^ah znX%u+usk@D6@ArRYB}`^n`U&gs3~}CyqB#ZQE)}$@o1F0mBdkqoP?8Fi&ytJmRGdx ztkZ01pHd_fF1scp-8)EwIN3}=*i5$s0sa(!9IvGhL}|yKr+uga$Yp8y&{6cr;gkbE z#L3|U6SMiz{X&6TVv-nq@N7fv9-^zUCT_p|z{|4W7?=CsRBAQaJdK zezp9vIOslN048Tax#H;!z|`V$B3KpjQ;v#6i~=d}Y;Mvb%fC|)G;iUYUR5tl)JK|9 ze{E*EpstD@0>w=Kq!F^ov4@L@!}uFKoDjz#FDT7&$|FJ@&vF(N_+8_q!(eV$T06bf z2e=dArgeO66ogpbr7)5gQrD&Gq=d=Q1?{^j=`9jMbb%S?*kvAol^ufphScC?3XdLx z0G6`;5uxvU(!`_?6Qa2A*5<+(Tp6iL#h=pO8+kZ796`hSUdY*MmX2gldHvqC9E9=( zMRwrsW~&swou)%c9i_6-ffe%ySr019GP#azYvcWls|wx^{&e5e;XV)FEt z=xaLp$jCqf2H z-<5@!jo9p|6D5ad;E18CrNXtw9DNUCKeS8MKJM)FYTiBV1^OvTvCQ`fsvB;iGP>7Z zji>(ZM{Mr)s%L9)7Yqv7EMMc0lMY|Nvb4(~)4QQ*5V{r3kmEN2Qd^Xc8FJuZIrU-h zm0IX)U-G(cpfAcjm5{O*9Jw#ZewmWqKeAl?Y;76itvv~dOZ}~c5tr`ymnme=4FH-J zmXWHGUzn=m#}NzW^`6~B>4*+WmG`C|l={IiB!cdwlD=+0wziY9@UXRg`Ng1XXCo|% zVo-^(8Lsp#kgFY3aYD;|HF_?A1DdtStBzMWM>}4@44kNMz9k3~Io|LSGkQfT8QY?p znV22b<3YD8Y!gTq36Xm$X{b9tOVLsc8>$x~vxNJqx9hUHov_oRtEdVN`S)@#vXd`z zPxi|iPImswc?!OGygaic<-7T=dCu?yIU}~+^Z_-L$PUF(5@yTY~;2?sj%l$c>)pdxT?BiAt4)Th!w6 zukdx8Rx)vk=bKPt1fxQ+Y`TOD5bvlkQia*r;#^hM%3kTfh~b|l#hGqAY>AP||7-%E z^XV8!z4)nb_R|%Jdq(W_$6F(PahB1saBYN_!RdL~C$m58apXT0Zabxhzz?+#BakPB z?&q9*-5g0&1}7uxo7_Mk2i4~u)iE7zCCH2xI&{o*=(AUFM_(wY;@d!YRd}0oC{bO~ zTnl{uST@*dR5qY1({WJ_3ov+_6m}I=n0(_VQ zDHm?)P6rA6P+UfK^HWsLOecWk3~ud0xVUdGU9tVq>RfcESOVedJ|U^2Pn{7Vn;L{# zu?kT`-*m9Gk&-Xx(*gm0n^*DQrO4d<+$h0soKrvd$rCa{#`MWy0 zf)v^Z%(lW{Sr-GlC$BXX2Fw>A5o4v<=<(+M|OVD$%2Vc9Jos{AKAYkXEdZavvaUTrpAF zNsW^PAi;w?xIH-gsL#vo=Pg*WxkhX?lbBHeB%iSp6&9|yZzOGIjFy`Y-DB?L&x}!y z^qX1|o2RfMI8pP`aDIC+*M%4Qd*AK@B3!kgg#Q3t67LKGf8yPSV>w9r&pD-d`F-AJOX5CP`r`Zy2L$W%*v<2b2}1akh-up)2?EiZd`Y zA2wOsfSRjMKBly+la`%)+>Bo=(8q+a=3dqKl4H&h{`rP*&IvbrKRRac3UnD=!RZSj ztq=Jw=5fT0Mtqi%{bxC)53!*Ia9^~CjWKmLytyXR>hnWxZZVs0SBPHgh-7FsRRD9{D@}#Q%6;zEQibvgYu8?5A9){@8-$N52#RX#snF}W>P@kEQakginNjue zW~|lO{oOfHys9;477a|2Zp-*nX?`;}I#+*z$f*->US_l|Qm=fW6vNAL0nyuA^LAQZnM_lwJq2S(i;ou|&2Gpa_ zl~<-HH^4x%I4Gv&wE~Zq)bF)5AG3hrg<(0D3p&gFRP-C&0k=%?Go zG1Ozgrx^hS;Tzd#wlerbtQ;oPBO66rhQNhta(fXKfF&U`220^`;c4`$=%e1iD#hjV z_A0H?=53qaMy@Y@PE{TnG{$Y?j;5FYN*L4iXBE>~Py!W|(3Y!;_*gy@xo88>Kn!Q% zu%5w6;)h09sdgS?&jHxOqM03T;RQfk&C8e;*hbn+XN7357J)Pq)ZMQJ8UomEEojOY z`&tNjD=NeQycY(`%crosT&q$EXr|r7$%qI^D=ElqX@mm)j%*RgL;pz~>0jaR@wwaI zuL*)TkMeL7!}Bf@)SM;+d=*4w~zRB5U0HyFcMnl5%oX)4$1iKk}>$;F2u12;aHI3}ES% zr%RxS9j6o8QrBV6_X)6wZ>Q%Kt2CT3M89S9>gOA35$d{S!sHkg*loy=?G1Ey z*{25e=A&mSoB*V^bJp@cC`o`EI5#3>hA_?LR8(M#EVaWi9(x1YE;?np5R1uwiZ6m) zo+Le(nGf$WSwiWGruSFb+&E;4yEHds%Q^d7;U)9x)h*_O66%cR^cN87h19`o6({8? zJ`AqYqr;}Ar3!g5-NcYScM&GX<7{{!G~LGGKA4-oUBZ=SF*W)u&%ZIFg+Fssbb$7@ zC_5nAEC1w$RR&#woN>nP_MOykX;}T~UJtMpRZ)`Ya7zM`8tI6jj!Y=kq!8^(^#@;UQy|oN66t(}f0|colx>^RWSzDy^}Wtfbe6{vd<#HY)_V9tEv;0aPS0D;KsBAQW;!ZWMR=TZDf&Znv!6!8KEvV0 zG3%X_r{$xQ>Fy+FD+|c&8|T7odi%2JH`19DP75)+#m%{TW*%CWyhpT}%u((U4R;xZ zQi~r9B2v>7r@IL}_Z2w(uIBxnwKet(sPCt9_G0pJ<&1gEHPuP&G41^-(VjBB!W{_x zwzst;H0cWXU?^jVXF8q|X~WYsdHc#>^~y52wFZBNJ!<)nXQRew^w0XQ%1LnRzHEKi zINhG(^I_WrtpQPr6MSK2x^+0EBZ1r4DJm$%Oqj%D%fTs5ojX0hy_p}<} z%&b5=6=EA-8_*o^khMuo!(@3e^I1PNr$jk}+{KuYn9yrnOXBr*C)1DqV-%+7NqUJQ+RqKLf2)BkLOmB(*Fy*=ldrLojX5fofm1}lc%rE^wwy74 zb#5x2xFU<3z9N{2_K`$Q^~er0JeFt~@pBt(obYcIvb%7?D=bmvaayCR+XUJ_;F#|{ zA51`CSe(*(%2xAosnh$(3fJ_o{Ys!uuVBs};DGcNp?E4wZZ;5alMfhWu;i~=38Djt z=cQOnxYtp38@tm_700rVmqLcF)_110`K6EpE+@#>hr=_w0nB{9Ml$a`jBE*5bDNb~ zpt_0r6S$!Jk1TVb3+cXELF*knobL=~tBinbsk^%Eu4YK9O(y~5^AlbLS8;st_$7*D z>Wj9$>0t9GRKGjxBj$rZD+m`xxd!5f)aT>1AZc!-)oF`AOQMekQ?E7wU3iG~8dI z&*!Vs_yNv7uu|AV6@_8Cr$)OuT4R2@DIwc)1Xb6usRMpYEdju>gia>qpq*1^3@-SX zH0hlPq`|2mITcl>BJr%tZ$zb4N4M~*#v@FU8oamZWl$QfvrD2`B#Y*h5W8d7xp z+Q)_?U{_G%WUhjobhE9lPg(?G=ZIu>4Eqrs(>6D;!?kL!3VA-@uzgZl+|bJUoDLK| zxcLDWIw`|g5<8SU=U&K|u(@k4?P_9vQA8`~**PRqyY+6~rS5ba8NURRPl%?|wX$O! zpjl@}G33d8uiN`cl=S*Pk zypK2NF(Enn-SW#nIdR0PwZ9N|)oxoaB)Z8siXHhjFsKy<@GqV|RvMAOq>=-1_Wb9zF99O~LK!-c8{p=b|mhBD`mRNBgE~-fI6TPy&EOD$Yyf zK|G4_r8HV*&1V{vcZCmzS3|6;xvwl5_EUb*u%u|iShWyG&ifP)0CE`19fR#4MySIJ z1-Q;}nwd)exTY4q6?; zACG9#mpZ5?Q;o9sPl)IX#WDVDSMQazlhhV8NOBl`C9azGZi=W6r?u7|SMW>=S!O<{ z_{#F9e!d#7IRzZEV0StkQqsyscR-ui1+pLvX1R{7d3cpb#gvDJ7;nX0CSwS2RSL>#-Zfl>aYGeR7=aY1lP_0{ZN?L&Zvkp)XkF

*^)CR<8Lqzh{OL7dT>X0nVS<(CZn`ZSx9B}z_(n3*l zqh#~!n?G8Kl_!;+-LDD46|)*!cqTVu*ZmNg>7?Cnamyfy4Uq}{$qrEkxFtEgWz_61 zydI3D!fjDMnklaxyDcLALoU}*>E1=T~-13tp99r_9DpRyTSub*27k4nxpCj zR=fJEpeleddqe$S!%1e%SP0q$Vw~3g%W`Jk)kFJ=6{wAPQLU!gg?;tZUd6FS6um7Ly{k+xEkCJ1 zVS|daL64O{`<8>?A-*1Cw2MCo+g&QEYk$942MWwjO zw(H$RCP@#9qtlZS%2K4b4ZLVzWoqC;G1!d0Ev$ z0x1Wx#S^diVjr+FX8zJ#S|KERQ^?9fNZj=TA7())omn?zr@Au8+TTkB)vmU25jxWT zo#HM@V{Y}GF%$G|Dyxo-YPgU+-SBtA08C!;d1f@lq@%y6u^59D`+p;8522QKT6Jh= zcl}Kq_O(j*h@KAS!t$_ZZBR0A^<51;09kbr(H9BUEd;-=`VT-G^t6{o`|klzFuM7a zqwb^jHmu6GmB#;D6p5nOBf&$tuke1~OWQ=UiIBJ?tZ4ytfOlGH_uPoqIXde*hP>;d z@;#UA(@`oStX?v)LRSZ+b1ot%Yihqb+Pw4}p(`9fF)Fx$vva5Dl`S|A7ppGp>#I4u zv6oL|!#|=EV`(PUa45Z_@coW$CcvU`nMvL`s1cw6iS0Wc%A{VaGivCs=ATd3qucy7 zAw(3&hLm65nF)ZN?(fjt%p>k{Tqpy5q7;x^TOCAW}q^}S?h(MNi zLdQXCDB5McA1!|>ZwRvtCIm9g`Q#v^_FQ?Vg{(uy7xX|xm4I>uRNV@nS#nqQL(3E` z>1S6G7~k6Z^Hyxk3v3WfZAz@!IH@`Nsh<|oVv&w4_I^HyqI3n8y}KgH>J<(WPQKoG z8^eA+a+{|mvvwcJ*j0!#84WsXz6!B_m$y&#>IiHZ34m3CxxGVm;%^g1FFPCjWBV$K zxb!T%s!I}w!doaqYge0Z1%5_egWzG}#^TdFH z*KZ{)Gl+sP#9O$7;VaxCQ(51V2n@HGZ^#b(oFTIs2)`t^;IDOMjQEe|jjdUB?J6Lo zzml#v1N=-2`5PGU%2~jKBVBOJHORur>80hcpRaTkP9GXrG4p!Zn{63HtUrnZnXujX zB68_RN5M4r(apHrrjFPNDl-6Qj&yS`vjvxbM3H2YAPJ%-%A1C4kaOM=CQGifKN9T7 zO7WZztn)EeN;%U`E_LO4O1dI#?kHT=L-~kG98u9xKb4@J?|;eTZro2O^D|Y$>#9z_ zWU{rs%Le$JJR7p9WixZDxBZ{_eCSMfIH*LUOdECa?E{6rT3tj^> z9jsxsTD?mp8M*`_fqn`m&z#ov+`xl@iDuX@CnrT%yc~}Txhc{eU~ffe?nFkSL&{3( z_NCe?xR+19Xc%7sicsTr`TlNdxJ^nEs&-EQ32h@!#pw8KO0aJVsq>di4=TRdu-r

8w@ph)3_* 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∨hP}e@9Zzqcq&mq=!A(W9|13)YHaj`2x5=S2u`e zL~L!O(x70W{?k}WLQRM)#!UNNe;~#ozbeCdn?rr2o=!AXSi2L*{5}ZxJcZv!X0v0X zCJ>i8ksszBkM?T@vGAFyWBaf+JnGK11Wz?z>kE5&zXW9}7gI=>q@yx(TU-RN3LQII6& z(7r9lvl>pODdb1wqDMn+0f;kpl!%oBgs9jWaNZ^ifu=ptLOSAuYzQ&)ZsXmS0O?36 z2JM_$vR68h%2DZ!pWEFrS*#FI0g^7#RM$L2Z|2!M3>rnb?as`5ogZ%AE$mG+m)!|_ zR6jn>`*9l=EAx#uP2a$VXQGDS9A@*^0;+`Hlj}lui)C4U%_QzKcBEKisraC1dk2>7 zATk4M8GDNsz`!Vu(}Yqr+r$p%F4c>F7eSxHVDf1^b}VYOlunytj{W&k6ZwagMkJ)V zfs^Y;6L-S71_yQJZ@!u(JFZj+ZM05-(<24I<8K`H~Au5 z5lSr;TnWMge0J@{XJy?DnhE8-*6(@J(;~EA&sCzoraNrGdNi+0&z86uFD;|J)Ersg zTf6|)=6M_-D;}B^OBL&$-zu^P>y_ zl&vr1Nj_S_>=)(Vg+@mSHJ9TWb<>@@i{G4rgowg z*mktg(~|>m3yhMQng2C>@nkeUS1@>vhm#W_YyDL8HRSI>uo=_sTF|40=(0{%0~|P` z$%&3>3AJOOB2rI4Jg;q$f_aP}d((zoC&XV9gz5q&m{7G1vF*y;rAC`ZmeI zb}FQ)8$vy@{3YFm{&>sSKf9B@pJ8RLt%(K4*-LtyHOKu!c!+lZqs^|heT(f-4di7rAyoDuam5laR1yqt~@PEVjC{u*~H~ND0HfzDD}GpdKfPDEe9{Z ze7kKKB1r)9%fp!yFL#pHA1FcynlV{ENbVel1z)M17@p zO;07f>7FqAvlo{2vhGXHB0-OHWnJ|;7$tE@(1ZU0IFy*lkR-380ot-#REkbW0jN<^ zA=I#wWHcNq(Z+h|nxMt1^ZS>~Vs8Uf&=A1Z!tW%u-Sk7#?xqScTuzoE1=+Z;t41Vo zppsvT5(hoqD}8W^9p+B74;T*2=bq6rgZ*DYJN`zgbZS982qyENq{`PcXCKqgHCV3pyHFF_V z4(!*;5JnZUNqBZ?Y{iwfEIV5XBb-4%u!NhzQELApQX^Ob)|GM zgwf_O4@mQH$=KxNEeu$Nxj5(*!XZh3# z)~xI8+!BPh2na|DA8b%e97og7R3tFmln2Grr3qU#ZWQ@CU3-3?R>}|dQ)XF(hI-^= zGRbz^Nzjz=x{;d5IpuVn%AyUrB$hzSp6!|%1ZHuYWDY`f2KOv*N;po4`1DxP95s!g z?aEc}_l`n5sY64}z-C+uMrip#7zvl@V8li8 zvgV8}FA}$Evyr`UEONY%#}7M#61ZyccX832)bBhljYK4lh?9QrRG=?MkHm=P1aN~( z!wm*1r2^L&m2ii8hwn(GLz~X{H^bFeI4@3V*Vv4Mj~kh%LYPTb6BbJ8-D^-65C=dv zZ`$#+W>Mf+uV-UlOGfWUklIMdYG>_TpFesSm7n;YCKz|e)23z01l6nFi3dpYbCZHh zgZzX`DMufb!G#dkflFz$8?M?Y0&%y1O7#PBLEzJJ0QQMkI`kXwuiq<$z)i%G`M}Mb zY)*xG*6F~7llm^6%f=8FdpOHdCcs`iH=?{d#1bCYiB#&y=j2*EN9|Z;@(g$kN2=8; zAqRehZ zZ7MOg-+7oeFy-53rxy8whMx*16G{tW1VS_loDuI%{cXtxF%hA?xVbjYv^zXYY{;R@ zLCIv~LqaYJ<@lf=ezsYn5k^P8W3~;mMH2>)lOine?J@+_)C@2ajPkM$BpOdleeR`3 z&{NElY(q!Azs<{$1Y;fwamoCsGjxY74aDg=L6v^c2D}Kq%J}e6!wLnMtW zwg^M(sUR!Y9LcMENLB+@Vuugu^$;rwj{Rhm+4+E5M0H=3jJ`W7{Z4s6`dXP^7`b}SDsM<4Zi zuU7t?+}X1=t>2@2J%FX>R$%jO$V{2bC@G|kyHBRKGIuX< z^TD9~vyXZ-fhg9cZvwnwm~Pc!Z!s(IGZ9CB~{H zn?GS>E#EedC|Tz2Ecrn~jO~l~JU-I(&pbNPZYA?$i8`+cw8DI%%8%dG5^F-*)rO;e zKIRhm$Idv-B}i~2{4TY+mf2x`zNY}ULW-iYD#Tf4{s*wLVC+CYy5un& zAtSQC`)+pgxQQ{828?6TP_5XV*?y8z7ClH?CHJ4`yZBD=lc_SX=}Snc|{l<8fvCNs^T7;d?# zhJo3cGQrQVYuoI0I|0tXul6l2hb&<-Zy`KVfE(grAlk~V$7j(Q-?ecF2XLF#1T9<) zUiy-xKR;pEOr2o&w;i^*<$LEA^-hnNNbU`(#v`Q{!o?#UYL57I$0)>sDh)5%=M|ds z$%Dy3>-eBD8JuCR`ec&KCQNIfm_Imb=`cT9=NfwxoG^w~Pk zY~bGTB!&ad)!cr(>XU9iZEH2yDfjkLE041Zb+)~QYjABB&#$;~^TuIL37qv(Ufm{0 zinA)AS8qEPb|Upc;;EZn9rJd|j^!0&L2(iXo3>F1n}yn0vs)d5e3UFA5yiAAMlUrK zpR!FJW`9|0!fncUyLmZ_|G_I+qJo*L@}Pg-Ua}d;uRsAK-!R7=eA9Z(|LmsQAN=FoN|Y^Tpjb;COo)TE3JOa z{YAWOWZJcoJS`n&di3O#>vQ-mn7AGDK{bSyrn2}cR$ML^q8@^b$m6_ z0HU5%7`jl_$qExBh!=*`2Zq1BcTYKJ^Lh8S(%-eVIIKtc-C7k^SQ3`+qUKbjlkJ_@ z_?kAmb*#>x}RS&j(62eJ;9{Embm1RI#vOV|EENWzrK%0@l#2AblytcOCHSOC!^o}%=jcfhYap- zgh5}3m?c!y{YPc_5{CCuy#b=@pp%Ml0WYLjiV^>po+l6M$HJd0dH{mI85%Ua&)=f; z$&nkk%a8a%^*;sZOl3nlgm(|?5K|xKsa8t)pY`J)4y(W?|F};F0E%?3u|H-syTbi$ zg>L{&j~mgnQC##HMgYD?oMkx|d7KlTE^*$E3lV3rGEW4DhxzU}l~Cf#{*y>pBvh(G zU}vW_v}WBZIg_JmE4*b{tb>70qEJjY)uByjV9D+YE=_#_)!;Ct15P=|f5h@SUE=`v zfHcpPR2}IEJalo^Y*97tnq9>Be*OiGS(S-8gB3myRC5Nnq4ZP9+q!!*ep-8elSWlU zjob6@;b)onB=&@)4bSdI$?(WLlw$YVuW1U3(G;{vfHTA$9}soD$Qt2z>M+4GH<3;w zbyX{CmRMr&4pRtN&%tdkVIgiI4IAazbsF2BKGr-M-g_V>p5-ttHpk2Rvb206p#Q+( z+L`X&fhF^}crZU8zNfDNkUg2kU!X|Gzm%ALV5R-YpPwTH$qdYt{+Epk;u_P5FukNDKKhz|M*%`Tx+t6%f{9B-UT@sF6& z1rbt*Y^sAtSEAl)%087(8)6TgG-@RwpX-SI{ciU_pvUA&_s>kmT)}EB$xS+}p|Ve<|y~a=gxJV=l6RYnk7XO z15)XZ`0}b~phI%>pv7gO6`DIqX3Iwv2oq3IKutmt?f7T1z%a__*IZGpdwYT1R@NU) zyK$j$xi}TufA4;F`5#kRovPPJX$-;;*hEDPvwT{D zmn-wuLi}7YGUV|+!-#S)q2NDc)FCFxpyhw-2mw<8<4`7k-u~{DEoel zlkwp+nB$sO{1&j?j|_1V&SGdfFvtjWrP!n42v}u+Pta8SI}Mm@l;>Q*(vpyj0%9+I zOug|ys_JvOXz05ICmh7T$)jGeVJg5CwQ?a^~`jA zHTcKF>;8iSZ#v_>lzck>D~_$&;tg@Up^Kld-6*p;H{NHeg(1C=(N}9%CxBltkTLj% z+9cOPrHZp`V#P}+9=9Y8B8(7q0td)Jn3e3(NOcCdf;T;2v6PSXXM=(kctG-Df~k6K zW>w_AQbcp{@t(!uk{KtzuN4e3cFGX1J}!X>T`h*Bj)Jd+7QDZW0p5IdSzwY#DdZtr z%v%wUT=U$99B%8UkS~1N&AXFwR;vlakk8h3184D}@kg;jxAU*27Ds|UD049YRXc^w zc_1$9!N%IoNV!?yO>>`5D0Zk!P{E`cmeft!W}lT2OES99#J;$4q@$_$O#Tge6gR5vh=Li2H2m^~%akW4+nRY$F>V7B|eE zmj`UzT*>Ek59GT*{vxxiNl%2Sj#n?-L+|0LL|r4x*3cpOpB9k!+~ncfzK;!i7e;vE zUaKm8)?X4*@NKK*DVpAY_1|#=y_-Wg@N(_PKJons7v&_DQ>Ay?N z@Cd#ZFN6M&SW$Ian<=V~vnh{8)9s#VkDe7<#e6JaIf^FsTCX2hddV;226qo2<_VLt zK0aHbjpMhA6h(5?aE|${?!TWb{FI#|3CxJxLSk4IkWFi*#D^l8 zBFP*-X+XkllMX7#dt*ne>b)z6Bt7Y9{shb?KM^r*E$(|R@!*)d0Uj`B_V>>M7l|rs zv7s3ZgTiSP%12HL6^&R=B=s8d&tP=qmIvb%?!C&FTwNK;ms5Q&+5d@8G-cX|t62Mv zKsEygCHmjY2hI=6iHg|7am?@`rvkaf>r3BvptSRAR)^849IV)YBAa^#pij%{rv!!XXbyu=e3%rzb|)vRe*!#7ww!YO$K9$3{ECT%g)WCxzt=4yV-Z(V%D3bUok zT^xGThqdr#ygGKDnzn8T_sEl5Wkyi&A>gFFpjQ}>tq>#F*38|fW&eI1V}`@l_}DV{ zMBuY2n@anXPXj+2Mkj%E(f>f)o<`f%-m;2a+bp`bK*kE#ITV^+{_}XME&5rv!MMcV z{6{W1kKZONf>-{79;<_z6R??SvYY7jgA|xDp`Z_$o8TU7{&|ZqMyH;?n)|c;>(||lkgiE zt`W`Ji8(bdaE%te<2K-FmR;S2H*Zr_A9t#KB?FDdCja0sj1PuNQ$)=wnTHE6DGV$P zUJ{SVVQ6N_hNA&KzIr<%h%X4xo72<}FAR;tKEJ<@`DFtMg#+`N{P44v*>3v1U8Ovs zWHGG#7kEuX7BgF4*&AFNP2TTXGKjlCbzxT0F(EM(TCVmx6W!`^q>y9nKBw#&?Y{BD z%ElaeM0D}~C%lsR+ah^lRb@uh1XJ3uKbZm*0gtIm$VQnU8_#+^mS(ezyQFhrkbma& zc}b3Amq^xb_jucCLR2Sy&Ap@!YLMGbXO52RpZ!U;;)jCADxrnKeKSf>Dp;qV7BuVd z_{=kf6{Gtz*)PJ+SlIh(_GkQFtI-ySfUaZ`Ci=t$Q&r3Bt4dZUSwYH1d|a3d$ZVl8 z4hr+i{O_(SbPTtJACq8u{h1}uyFh31tq5oBV-y%RaD>{UeG7|;fMX0eq?07^>2_j?T^cjo zz~i3#NdwD%jS=!c$!Lx!G_aYRg}0G2=OaS(JH>_7i5fQhEUE`3S%yjFBC75lVtPX1 zA#Iyyh;G>u?J2ao5AVzi21c@q6pAo8c?nmyRfKIiOdi`0`-*SgWL4QHe`I~j4 zC&Q_e_oRKuR?DL@2Q#qWH?YD}cA9a#Ms*1|6NcbDA?Mx9iu#$}k7p)&$m)erw>Yt_{29oWUUz1AHZmU(c7gfVmn_Vz4dXWY3uR5;t zc)V>y038hK04E?*?AWt z(}5L#K@s-xO~QuU-h15z2Ct4ln6$7YZK^uW9KZX|zN2WYUCJuZzU6x@uMS5pK9R8f za)AKe4}|c7SNTlNr$TABV?_k3Qqf`jO2z1DfKWUl)k>+< zdU;t#=d(pdYFNwa@N2xcdXF%|tM}fI|Bq5!GhLOH%{8@t3Q{(<(L(J@-}@wzjZgMM zZMZ{SMM94}0HwCYsC6;oqORXn9?aJKqWx;?5Z(W5Het*)lurSxubNfs&s>Z&Sk(?0 zC5`{QMJ^sm^zg&#$=S}lx;4D7TEpW^2E~;4P}0rgwsL6ml}(VuqW7g@)*gZJ@WZNv zMv?gUy7|$M3iJ)*t*5V534l;)oD(D5A7|=#lj8BzO3przruZ#l+VEbX>>`G{x1vsR zqFdN%x(D$Tq|5VzqJ$eLIP2mdJLJAZUGRakk5f^)`GY+!)vpY8DVFwfXFh3FG+@UB zZk}jR$*hdr15Nd$$YA z4ReiBkXa1n$Nb3IAzAiA|9l9tBo~aH7*9Nkt8y+B0I`7LtNcJ?ALK=y>Xp9OpdR|3 z5lr38K-e=Mr@x1d<8^X_Mrxv2gf{Owko4=^cn9o9Pk9uxj%kRzuS9mal%rJym|Wpz zm@Uk4pW85|BGgK&#hr+wse|S=eI+M-F7L03&sC5fPmn<_r`}C6c@gh?Jy<;d?G+++ zc)Iajn_@4JAOwKLLNAdHSL?6sz;-G#Eb=%K^TrhCFKCT4N47xOXYIWm7PWhHvloRx zHuw>lYNtMaB8sl5;XOaEE|^2o1uL#bsIsN28JZweLKLS`mbP@hQnm{7dA z^JdF&O|_koe^%j)sgw0pSl(md3iCP|1AiwSZxeCiho+ zmH}zrHr3L^uj?d1A}xf^gy~e2+()<@a0C&dNho80dYblgOy2;idkfm#pl>LVQ~rjPm1ZsuIBoJu50J3F z;mGbyQ@q&volaBZjRZ%hqI)Jb7dlfgh=xrZl7kkPq@t%V3!&6d7%STzi}b2~w&rT? zW#?h{P8<~Lc+ZY#!w<;YprF=28j)ExkABZyzXtMt0kV3VLv>JKDCG__lhQ}JL@0D4 z51@&b0bV(e6?u3PtnO{m8O!=$!<+k7`m~NZ?2Y z*ZEK2zmd9PCsnei6&lD=D&$?&x?m0>3pdeXqS6jl8-$~RxYYj0hYEfue)VOGO~q1N z)q}#J$ovuP*0_8ga@lXoYrz$jp3RbJ$Z5&^vmAY+;uyhl6D8eX6*)443#Y9!PaZG??@v5 zNojBmc`4aVHxa#05{yVla!8dLrc)N{Dt0D$;$=9zhjX5Ypix9Q@uGvyh z+7-X?XGio)JC zma3(!dWC$jzJ+S8!(On81o~Uy_g^J-qgv>x%Jh?q0T|IU3J7(Ks8=a9^Dxg}(Wbte>M_n3hpU^O}2v(`9Zp4IcW81F(9;%P} zPzq6TRo%dw?KhKlsc6;FL54T4g}s%zm78UvSMX4ysKIFyNMSmnlObWsT3}Ej9zHmJ z`;~B0WgnVd%<7>3g8-@A#Vg(6S)?XiUdQ@peVR*8wAY<*_s3a%^Xw3|yLA!UuOo`T z=x~BXjZz<-roIlv!R4ff3T%08;@;8L0ZXcY>b1dLMD8~;h_?5;k_d$kt@qM8MB(L9 zR!2`Z$|1qsztl#DNo{3Zc_4{{;IiQ_Knr)ess8)TseThm(5Gm91@rR?pJ~CepMK9S z;k<)wZzXOkeX%30exbfDf-v^ z#qFuA%0dMcLFbmE%W3t)m4t|A(KGj-UWV`$eIM~?`*|CI;wY}iO zjpiGkB57)BDOt0 zXAo?r-$;(hGG4xa`<7*niJT|qFhwIFbbN0=K*W?bIm2d(_hQa+#VLG?@F{?l#>_Qa z!r4L~krC9Z-1uB+SEM*vbRlnH{#oUNn6kQgxP;hKTm*vi&bH=o2gzDG#{d1hhf0o} zDt0x6j+?L90w3&V?sO8p?@pNWK)d=eOSSpYNj{~y=uyX?TqM~nh6h?6sxu7r9OEMC z>|PplvE9W5HEb?TqQHQVI2kr8+ZQodkPrrR-k^Uq8vz>BcJfr;DQ2DF;t7E+nc+ABgX^Y=7Xa(KP zEIsUfbqvO1_npyNKp%FX1QC5(&6HRr<+IUtH1qU|hs$Xz#{l`Pc*7>QnO%Bh?4B}%Ek0DJcw-&n z+kgd)H}QNZ=4~THYEJ>l23H-MwuC5cs*%4>nOfg66VoUt2&JtJ9@nKY6N8^I6k6u8 zzT_`SVH>*t%>Hj`OEs@l%K7j@%zRB2^0r(qF>&1C??v5?cZFDo$W+^jS!Hsr)bcl0F4IsQLe z5mxQ5$ZZO*7BS5JTKg1-AsuH+jDN@&Hc)-4hBIEFpRJ@5=)n-!DJ|yaCF4oI3DC@e zzD~B&sHV&C<%eqWIeF*ZE2Z|EUGXVyGIv6x9XAW^y`FpO{;bArdk%AB;E6&goDAg0 z{n@q$#s`EKIfA$5-=#CXtae?o7P%3|D?m1b{ghoeIc=x~hl=ESF7Uoc(G#%;Wd&?@ z>%W^*$q#nAfv<4O)fd?HS0b$E|94=lF){ec$1C!}Mr=kFuGm!wgr6YR=x~Sa>5m>} zeY4cPDqckXuA>keDVf<_E=?vGIP8A5F*&K|Fg ze|J^<7RamUnIJTl3Z0_#xSxkEr~4dw`-l4m_dR}fuebpxQU1w*hp`9BU;(bUH&pA> zfii=1?mc+ReKQ7>Ca+{<)}g@65<>@A`Y<29Hxg0B5%D2F$wKUBvtg5@`OC}h#{yc^ z%ojY{D%<&?c`NHAsZPn-qa7}kip}Xwd=YMJ)632_MOY_dju(+f94YIot*3gL;P@PmWfu+H@yF7_rS$7m-LU@lp~k<_)mpB~?22dp#NYLZ zWXOAUu;8@#sj5h;NZx67)k$5z67#z};F)_Ua=E3!6fWmmz{Q{AK*#)ieCl_9Z5R-3 zdHXI#2!K6(Qv#9>dyTudXBacG^W-1y@hV_He97nUi`jkGV3|ZE$mnwczl*7Hto@f zullLHz(TLsJ?M7d@H0-SO#+4I6O=>CzHbQ^bK9jEqfUsrNyw-y@NhDYyWsB3xB(RG+1#R=G=!{!E|k z8YwWYGR-0kn4bS$qU&|NFn_suN({xE zS<3N7zq$dF6PIC%79VDdggfs(y2;cjD?dKmG^i+siA zbRbHQj^XWlzcwrMpVn4}5b{vIQ6-TR9e~R=_uO zvco zoe#hNjECda+Z8KCylc4K7&}>ul!(1Jp2jgP&8|A#b(d!m>}k`cm$tv_7B$kfoNrAu ztCnls&y<=`&-?h%-MBJttXm?I)>Qq;hs@!c_VcT6~^HIGm0JD6xo za~gvf+tuu+I>jHE#hOUmYIyYIc4#;ygsW^6(9{LNt+_c*}I={REy^ikFXC8TVRZ* zqn06g`P>jWGfa^;20Fi7lqDQ)=(xl?9eS9-2R^A^|0hBRX_Uk5{>z?T<|kS3qvPb; zhqL&Q^ku@`xJhIIkWd_xk2Y~oz z+=UT;R(-xhV*;I6Qw*7-0c~M^4#Z52*{So-l4Wupr2I@ESKD04GoF!DnUw*m9ptdT zU3DT=nnUyx3*SwHYP;ZD3 z@Yd$~yD;Xq=`6F0L5gXzUEEOmG9N75QdwI5)9@mq$oaO8Yx~SobYrf{y!cuo)d~g3 zCdHPU4H_Nh6w5Wx3H4hHWTCcp1FL0cX)4E4cozL(u{POxsnb=hs z3EETb0;ep#d+z+D;W9}B5%ZZ76_LF{0;*bTDyoN+L79>ZM#wA`wc(ONmpy-W@e;!bpwC+0dIUgx3N%lX4UZv)1`r<4MDyq z3Pa{-`)Mr*&I=R9YvTYJ=Dz)-zOMr9p6p;_c7qgSUvj0~*tLLkIMte?dnRhSjZ0PB z=`;wnPr-;HC_wdfJhL+3{A`sM+np6IoF*`lQ=vy9tLGsi0U*Bf>N}BOY=oB$~Q4v+rhuQBzeaY zjL{xccK0ldf@64s%;f{0MeKk5SsC9C%FI{Y(q6c}>hYM;I@x~5!)&X3A$g1M#T?Zp zSol4Lan_-KXjokO5o4Yi@{$nAj}J#b^At=x$i~+-^7DLF=mM1kuif;LHOC~+8KkO` zmGuk7bXaCv$`*&}%3Og44JBYpdCPrVJs_8Ps-To~S$JSy{@O&QOR}8W*SUP+qXi%O zk5wTvB*msyTX!@UkHBwvj(*1TI>M`JKJ6QA2S-Ibksc^zE@Dgw%PSo+!m%2Uk z#T5exJZ|fn9F))S>NC+^6hY~6 z#=rl(hxc?|d;Ty}LzuM-BaRSP0a2mHUYmow!3+&X>QDh*!A%3Gs9Bpv*e zHXZX;PO>P4F@Ef)0N>M#XZi}S)p!@|>oPCOJcx)J%n$!`_fHdP?yXgYUn(IYq;@y* z1!nsQdHpfSHU<6J5GBZLI_P-DK#p4wVadf#YV54nkV``=4D`E%we_hg1I*_u*#h4y z3;*$*povfQ$K2P{ejg zh1_rrH4Blxvp%ONO4C9^meZ?Uy#pR8HS2no2Z$S5q%ug$BE!BgX_&qBGeao!It#~; zf6W`e$(1Tn)zoHX!_KDm%%vy3T*{h_YS5@eR~k`|upTE0jDq_sg4Jux(R2-aO+m~Al%S+wu& z`LiYVs%H5?#uSVt>ob3V_ppCs?L_A$oRL3aLS9O~1D#V&=-K<(09(wuDMEzCz+CKD ziHz|lB<@K=sLk8rL=k%B4d)-#dYT{YvL^U%gPnKQj_Z=$O*=0#W^tKfepcz|hx#o> zbZTTp?NF{8mZNR+_KZJy-pRVbendXJ+h}u>_);yz9rA}$5d2w+Gq=48A`Qvnepi}- zZFQG<&E^y9w@6vNV%i5$?!LX2?C#6GJC z$kf0R8WoS&+jh$79{E^=-bM^6ZB(2cgW9Q_(x@EU%FwsEMNim-g)%X1%mIzMDv%S}< z@>FQQN>Kro1zAci@5r5~_L9~ToP>wTm8BH0c@WbwH78BM+A%#}&!W7aCE zB^iLj7oT@jtv)3?5Gt`pZkBD3hakc&$A9WVcVwJl4CUnZi;fa6vjkz)%cOXB&M`v2 z8(Hz{etwH*j&p+mw>mUXYWi)8?R&Ax$Qni*ye>QB!?Bf$@Ny9YpKdgdcjY)0;ATYo z-y6an(_6Lz8$2f7D77-Yc@KqE@lR^O?f|7~5OxA}K+Y9bjGrqskIL87+H5UlvwcyT zFd8-BX=Rgk0oMNb_?so@s+ZaA^AYc^{ia)?Avn&2s1xR7HUU-a%}1&U(Y9alrc?GY zTn6Ir8f-vAa0XTCW(txZ&ohGb$?OUd*Wi}QSA7^Zfr>$Z$xnd`=i67d@$YZ1tCOO; zP07l-n^c{^zH+YBuu)!K;b$U}mvUhKG6_~}ujayL1SH@WS|Bkz8MS-1>$Tx)V$|TC zT^%*EWbW<+EE@Db&;`Udh0n@X$HU$)1VQ8~VVhu(PZfRsJ8zOQ3v%Di8t;W+fsC=z zxiC_77Z0x?iMY5y8GL#7iTWMUXIHA6L**gQCCXVECc7qKfB6dr09GC4WxK!~h{)0J zWJHRuL|e+tgtb)W&_G>5mu4Zbeewwy+V?~3oOPbmrWmhJ66oLHk)D|&zwA1CTgFJ> z!Arl@i&##170RX!ZWcS-(dlV2?n)~)J4**@Bb(u`%BKO@vhS%M&X&sZ5$opz`m`m&f zRz>O`jrgW?eFx~?KPwrTl*S#sq_q=bvwzfLy*0L^c18HqvhB?gTC#;^1DO9OE+=(6 zNt;4QnzK^=1NjyLT9+}NRKO$MGLstA^2u7Sz>wwcTV}d4KI?TdE`_f`p+$5$OrJ5u zU0m~`U6dk#0sZvvI}|hPrzuTt>pDfPgW*3z=u6`@lgQvzP)NhOgo2bFrm|sgvS%v1 z7Ibk1;ZuI~attwFqD9K&@5a~vf!^0Fr#kYXdbmnZ$QaY}lymUSIq^6TgX<_77% zmS;mb-*yMqP}uhNDFJzyo^H&-F55Sw-FXB_4jhjJ)zq88w}63=!a&hP&VUd3XPvW3 z+-Nry5ExfWE4i(ILXCk?V&H>B{UorV0!P{Fb=?llm%9kz8SmLS5af_NjPcNGc!4Nd zHjsdZan%>3q=L3PpD=mdb7h&9XC$Ig(G%CLInd07>N(l++%s7$4Vw;$+xs3E^q1JV z7T%(CdtuR)mm4;9#Szi50tC|i@{VpKe-}s8##}4=`HM03aRCriFLdbvmkVY2VSwcI zbadPgs=Q?8HTo(}x8Vgkm{v6K+!s;>*i+0hKbdWvzxp}beY3aJABNst&%MIiD10iC z*HLbwM;w>sQ?~w|mAFpgXL_hG?EgbobD{M`4~Mjk+0BPyFL*ayx9sSIDNXS@%;W@X z0Z1f7aXW{{vSv^R-<%J9mFINat9$Eb#6D#y@oir zIB0j@&GHcZf@?=7bgo>G(s44r^8iHRTp8QoswLcQTHJOrL}RAW0?O}fo=O#rpT%Z) zN||^{l{HNVR*DN)ApN1bXHEP{ON>6myN}U%(R|S)MMCAVI^DXM{CLzg%9cvFHSRsP zR`jG*IC@+_am+a`R87}vj0XL2QfI8xo1mdZznA|RHgcdnZC(HY6Ab>6Y>;U!+ou=7 zM@MXN)`)sPM=XaK8mM59c94!p9$M-Co6EVjB0$Z8UcSKfhHb97wq?*pweLHpq=;ZT zZZ8{8Mx`AJ$0V3eTKT6NM7un5hUt7_&t{|&yB#4U(<^)$@6N{9u0bR5vBNT(Fkh@3 z3+j-&byO+9D?VkGPWBhM8(n$DOJO%WlSiafC<@XtFls!6qaW!rzP|0|eEm&FVvg#Al$J_xUn8Wc8Ut&GW^?{FJ%54p71Y{GA3R_AF8Die$#?pc zosv~%0vcfw1}Xg9C=rw8O}*n0!)NUlf`2@-2wYjUM-iostm&oGlLU2Z8VDBEVTkfsWP2fSnIN3eWmgNf2ov5uC)=o3{Nl8=TQJ4bl>!|=>pW`+jw^lBCO z(goH5;gox)Tlfo8QAJN6Ir7r6cTH`ryf&c)u*E)6py^%bin4?2 zi+RV9qdt~x{~oPH28+b->yQ1r5clSHPo1rBw}i?TU8`H57xw$j*P(fbXkySR77%S+ z_Hv|`)(v+>+VAcRNc{QmRKkW9%MjN|1&@Ljj|XkuQb>Tz z%|!imVcZZTY*fnV1s?fY^>&fC(c;3h$T8c8AP{qm5L4q)zT6R?)siFPbye-Q&Dcs5 z-17jx>Aao8^W;d;ALs~E7U-U)j9DGb)eQJEZ;|Zc)|I*B6{)lm?2Ra|=r^)XXVHv= z;eJJp&tMm-mD-+u(Wy5zbYO5`Krfj$$m3?{*bMCJp0STNd#+Jwp0&+4jzkWF|AAyk zoUMuP>9(g~ALhu)^ZmG+8^|r$xg3)=!>z>9-Oj+bDY67`{xcTE*wvI}KaU zD+4gydO$Mfvw26?7?>#w6~J_=vY}9sLm97(09|mQ)`%q?y-P6-($oc`mrdOqZy51s z$0;r%}+}r|t3jfo=$daV;eK{&blbc=a*M${WU3?KFDcw8u!n;Pu6^ zI^nDQBskVE@7=?&jucfcLJwSTq7>hDVBag6@aKaYBin=4&MFUP!nG##W5x@Ne;fc@ zfaq|n0NMmf5V@-}^8#a(VjxM42I6!V3iUHd&ayR;Vn4@nlv3=+_BnauQmj#g5s?II zbOX~FY9vIjfJt)1GpX(O<0ufDlYVbCm+E_&BC516w;Wts75LF+%06Cf9%0$4GtfY zBB>cjrBy3E8)1M>^c+|pTCdp&>?)aUECdNuD(K${s=uF+|Ljv=6HCzfe9LG6-Cul2 zb03jtohe*k*Bo1c_b(TnK=H)J&Sz{g&Z>A>v55nv7_jcdx`&@}@mQzQVr|8f`torr*!!y~D!?FmT%Bg8f^z>;fXU z=jyLHF#YlGZ{5e3jd|;dDPF8o2wK$yO+byz z68TwW^i6|)Hdq)pBcuL<(FC|gh}g#&4sCRi)+>_2m6=axRkh>($g{Oa=c>rEsf4{> zF4<29=NjUhh9d?~D=*UH?aZ!fC1aKwt%1Bc$dnTfgGrR~+(NC{!|ZA*{`SieSnOE0 z7-MFIxct(Y=lMlxue=ii6EwWlfyfGDtyE4K?5Zrc)aurM*L|{baW|`~`q_B+RIX#N+%Q@Np z-uQRgG3@;d34R6P37F0s$zsp|%p>-`TU@-1BabZSWY-In;Z%~q7(^j-@~`?Sry1g0 zvynJ8(0T+rJz+?dGD^>{88Juj&*(J8$8}CyTPW<->FxM2<>w4@P#Dj+ubpGb=Dw}EMX37I9RUQt+Rx^&}6ofK9FZ4f@~w z)?HSKjl{BnU8z*9x+NaAO27Cl7tz1Ia9{1+GY7zxIk}yTJXAgH|Ge&#^n@vhKZ{%T zcfjo{Yjt-pGgJ5@10`G+N1Nyw3@&o{f1n$+1HP0R$w=inZdtv#qII{&)nf*i3Vtoj z1+fatfu|#5XVoS7e2o!Art_ZN)p=j69!ie>qdb4>#j2tYLzD->Dfi0egDtq00e~`3D`s0JwK97Ep1Sw z#9ht(Hf`)l$`;bz@u6h=TFM!I{uEd7Rin|H8Uw&0uL#+(;f+MLwqdZ-2B|$v)}qQZ zs|Zsi4Pl0~lQevib1mU+E3S=6vKB*|Yzch>`o`OAyX_r!=geUIjj)PY`q-+<0#Jn9 zI$uO`2-#fMFYu;6pAd~2m4Gez!5;1aX&w7w7Y~HoZfQo0I{AUujF4*Fla{YIMDRKO z_tGbzv23VvDQ&0;Fy3%(CT{F*!>bG~34g<^2f&2Qhc*w1*M7_K>|BNH+U7Rw^I9|F z1}NQmD|KqpX2R(+Xwg9PYC7D(!(U)uohAqV8#P8-1Ky?ckC?8uk(}G+893J?i*QuU zANXrrEybX9lsPwmtasyD>nB0?4}0o{o2OJZws!2+EU!4sq&cS0g7~b^$IKN-$mA-l z^m`lg=L3C3u40)Kar85mzx+4{sFNqn#`NjcP+y#o!QnCEp^0Shs2!Fwu>cXD;jt{t zcKO#lW`wMNkHB5WMBU9`y{ai*p#!chnv~$?Vn|HrIsaE?Cs!l$hD;^_Ev|8wwURQ2 z>WH;Zp_&8LXWx7yFu7;77#R%Mblnq?fwxAt;32VM`Nodh>FWl6-ifyBgSdEbV_&-} zWgF|RAIPmqEL9X+->huVT)pk7^kmY9gJ}8!OYg8&V()19-ZOo76ok+El0_oHzJn@r z=xrKA=#=$+yk=V~nggx=%0?o`$|3aNK%Zxv2W_K2IIXte(AYaEuC%cs2u-d`f+u@< z+&eiWa?jOHnu=jq1^}+@>Db>6(28f9wT>><#?eT;_u#m8$n>y2Z1MkV1e9U3+@2d? z$G?}UCGI4n8h>p$k$8RX3FWoi#>g!h%F@5TyM`5xx&gV%t=|p#5ZS}J+)Gu7#$P4~ z4%zPoz%u{QiKB2U=+w2RYT;RR2wx@P-Cs7X4~5NspU-DtQDO7&N`|ZH>&6ZeDxlr7 z42t_c4;8gr)p!a|xz>G#FSQ@qzdjoA+Moo)%#X>Dx9)?+#N2jX#yT(<0`}T~obi^A z>XetkA{>#mtOC+Smgjw(PqK@x-_MbRCeK?gq}hzbms{%m-gc>74(;2t*6FEd{2-U{ zmCw)zwlqkqI%$&ZE;eq};A!`a+=$ieWfYl0y?f`KIEN*vm*p*X|j{s6^K?Awm;kfH-S%k!DF$)gkz^2ZXe z9UCy8kr3aJW00@O8F{Oa6AiYs;1BVJi@8Anrcidv&pHOUD6ktX^0TPeHoG!m+^X_` z&1y+>2H@Rs9WI);bZ&2zdXP^Vu#9BK8u=`SyossY?AbzBFy?{IPqv{6S$s|<1s z&b}2A2~RRB{g3NC5r&S#toExz_Gf5cJc^OAxC4pJ1p_DKHqc| z-Lbt3LFS=p_1}^!v1l9TMeoh4*KK4^W=nfJoe@IwR_Di**zg+?a1JIA3NG!pKL5LS zY*A}rvTqEQWf~Wnks)_+{xm4G9J`g zK@u0!hq?7N?J!byRzwgq;7j1dToD=nmQEpIQ95!UR|N0b?tY5Id5QBsky@LjxAle> z?UCtQrC3T_|25r?CBx}BdaC$kR((GAH$sokYGnVqCI1!I4=@vAHOD=oq9&{baukOW zw=eZR?g~AwWtme-e;+UnbpvU%U6iYcOA)@GHbT$^Sn33 z8nImP4#z)TV)OXzq3Rq-P*Dgq%DSw3TSX*s&r-%cx4GAPO?0rH#?LZQJd!Rx1&@O2 zv|1BEN-S(#e%2EG`-@E338}GhX{fsN%;VRu@?&40z+k6!)YH^4?@xgb zf;^G9RLo@gU;udDG@;GVu;@o|P$ zm}u(T$OTN#soV?EuVi^kG;a=K70Hbjkk8fNGd%OmvC?EK*{nCYDQ`jke0b)aELMBk z*q2aw(QZ=ecboi%UOz}v!V%QPUZ{lJEeZE6BGs^2hyGf)-=`G@+Uip#^>2b=c=FYr$wUa-1*r*YNFWY zkXY140t{H`fhoj&8r+YT)fY9 zA{zi9i~nfiTd+LuvHI8XLw701iMSgm+q)&u7bqJpE!;JIrZ8l6NlNO&WPyxDb@}>P zqs@~%E&Z|Kr17uWAwNIz8d*8yI+N|d-(L)^6p1GoEDr`6O$?Tpf{PibC`h{(>mJ{E0E_PPBkzREU$V*D!5*EGy>0m zKdnaQTB}NXs7^4SKi%82V0v`gnzoaP7}#h$OMOSVbmCj+-2;8@c55P6?V|f@@yOPu z?F=0KpJ;+cBb}=@doF&(z>Aw~+LEJ|jy3x=Um|Td6%Txed_n7OL^`;yjNc%1) z_R?u0oS1kUbMW8X6P5G~tku6--Ut7cFe*7;JRFivF|klpYG|o<|IsO92cNbN*i6Q_ z-XL!I+#qr&k~gwL=ZbHuf)q?btS0+RK7vTV z4s&7Y0i$nT;NOp1fYPLhoY>73HS-ix=v^3(!kv#08s0Bcwo@=$+<{W$7{4E9|9+hJ z<2$wS-B_RaFY=tLl2;9`YPS|UYl$@6{vXIuCwu?*QV}SY3tXSeMkj)IMVr<=S7B{0 zzkhvY%AL(VHu_#!|-lK6G49!wQaK4J#PpTyyb<%&*t*QV-3vzto$# z{2xVU;?IQt`0>p!$J}I?bCY9;k<2;w95FXVxvvkJ`!08A##|w1&Z*=oBsKRLLM2zq z5JEYU$oIG3f8g<8_I|%#uh;YW)vjfDCZSn;DKQ^#O?c@r+utzPq&V@EPyJ;y?{Pn> zNwwqWkWuKae)J<{MWanfb>lx@ek%jH^&l^s^mzu>k-ulNMQS5nAYrCk`5)tx*=BXF zd@QG*;!!bYwjC9jV;}Lg5s7%-Aq?(OH}kT?xADU`$A>KAVr|Xv-LG4j6sn~(IsC)l zO?@slH%T4-6^bcH@n8{^*H2w53^?4f|3Ns3kvA;F~^r4mtPfh4ZHAbY)K4!mDtu2Ujr@c#0Gn#$Aptc(W)Px7XU zvpc-EbClIHZxocqyRPvtBn?)Yc3}rYs`QySK`h&&eQ6kkjrMJUxuUlprG-Oxu$tW}#;P{t5WULtk3sEbd*-+ZE^)XhB+}YY4tM9jhGM%k;oA)-l~)nCQ~BYs zP6Uhh=}nX#P~hM82ufz1#WbkaMkjWfyX+26$O znbL=hRhrViRX!8zKNg|`Kj(&Y9YUX!9$=1YiN;xDXm?8%B?@2Z{r}j~9QFAZ4~A4* zTaL&sB3G@e|2_3+P#I6XJ}k%gGRa-|-ru7fcj>X*0ne5zQ+%p|A`R=2uU(UK8vCp2 z#V6g?#6bU_E4?syrt)AzMRJ}yRN(tti(|Nfq`VNSfO!PGA@vt%SZq2>B_sycnULmR zDf~v#=)jrSvD`W|W29%trxz;sA$;6MK`4Zqz5E_0XW_5h%z6B3kkS4{>|E*g+5<0L zCC;(eF*Il}c8AUxx*p^aE-Is4KBp@*;_0pD_#DDc7ka*xquENIL#9^(0ycM!8Vy~t z2N*BC%+hB@wN{?>f6*d?*eIY8Ehx1#ro>qQ#2R%l(iNYapfwc}Yt%5H`M!0PbG+p7 zh)dh+*F_ApL;Q7KtN~J1)eVtmv$Ig})ynU8#v`EPu8pO8%iE$EFTFH~8ZUs=wnQp^ zsp@No2Yyd!7iW~wJWN|=D2^J1mdza;jMYLKqL!f`fp@?UYd7(>2^Rf?z@Q_*FCH~{ z-mmOSogkg;7ig^SdBY-r5HuxGB>Y)*ILNfHpC&RsCOf8yy$qdCOvG^Vr;afc;~lG; zok`hN3%M(oUv~Xlh^|cTdf>`Y>qN?xwBe?+ zNNOw!y-ZH%pQ#dBw7}12 z5}yryeo$L67HQo=_8=wck}V5f1I1nX*Aejxl7KgV9(%mHx>&dkz7u07;%TiA$=Rjd zzmNzK33z1pE8&acl-)^vHA6b(^DPVPDrc;XLAGX+Q5)yT64Qe{$`9tfd(VWD2IyP3 zna`fmrYL<0uxHU8VqV{1Za9u^GjW4^FR-6+sD3}41d$iK-b$rdb_?d^Qkx_bLHg*2 z^kq#tWi%fOKUZJ*%_l1Lo`?hGrShV`(<7}_k{=vLUm$`QY@?U?3oZ=v*S{JKz>{d0|NZZD|nr6)i`U&cX%u;gew$F)57dqoi?A2W$r1H+E1Pc&FOqjX8YB&SH{MOE>X$! zVt0AKoeWi>@OdmlOSv0N6nZejF=2E*SxXA5HS0av`A?9V=Gj8X-G#yX>zP5-R9%i@ zY4<_BHpaebrOL#d2I!@U2OT*aF;94}*`wMWB}Md@VW~%(ADeof6b*^{aAi$`;@4?I z2KO{+MuXgxQ7=p=;qSBrcHq9GEyu%kclE1UaKEJJA9ReTkB6PDb<@3!QGg!BrOkz> zP`OWvblcy(I*I(`)24~bPFgNWm8~wr944KzI{(6fxFK*r%RJ>>Z^ra2!JB1 zK?4gLCirEd>eOtT?*0VPET}3&pQ}@C5X8630g?5Ls}M!Rzi&~0t%V81O0spAYyF1E zX*G`Tp_@0!C<1SJ=c0$D)pX)OLdmhy*|qS9=F-KppcuExP3n;&e=^Pa*gnBFQYcc&ub6gwhKhfZq2KnK#JP2a zx6%<}@jsr4i(7ty4v$NSsM~NF`l*#$Dph@c*gI+Y0-!0X75rLpIfwTmt(H`zzZq9e zzkaichOK)$V{X&b=aQ}q9eTfS77mM}NXYV03Kq+T5}?r6?#8Z8x@yBT%zmoUIB({} zFavhGn*2A^nv5E-<+O)=(^L8rJ7fGirElczE76@dR$V>(TQvS?Yks!4r#8zb| z7wKV0_G`}2>>DLW){q}W3SG#yj_D=FD5{3(D>~ifgO(p!4Zufy#RjLyimyR$=Kl11 zj9I-MM{hP}>&4Dlcsk5;))3VoXg;M3diaG=RNM%kDuFwgUk+go!fPq*7({a^{6veYzAw!L5WT$#;yJ7T13Xz!^tUfG zOB8Nkx}jY9oc{koA&A3Jagu6T!XQnqDT0ky*iAzoy1M=|)ByZ3a*i)%<(?0G+rMuT z0w=020R?`jSD50=GZLO1953L(FVG)V`%T6b6k}ZfX8N(Lxe^WB6i+>;VeR_Cq?ecwP7QzL*BIDyCAohcN4JZg=nNL8}UCNPU+UMKyo_wc?%S zGl{Dd0=sE}znUL{^ptrxhuODdVr&GrKUn=vs#PaYeLg10^XVQ2sA+{-F=M*9L_DnJ5jkBLZ)=r@f>b-6*s@eVKSvcd8G@pPKajn*QfE9A(uWV#!8i zK<}DQ2XsAh>pgh+>(BIztJXk;&%tNK#1jRu*h$^Q6of3_^Bnj;KomkWHhZS@nKVHz zV>nBj1tJ4mKj^q&e=ij%{nXINUn<7@Ts+G#|9OQj7i6Rm_SCK+p*WQzb z*6Rk?<;i`KS%}H@7u>2&rCn#1=rC*K8ajj_o-~A!QZS4EVjA9yFFqV=?HHxOc3XJ= z+=4KRV06EOf3bMZs<^pz=?X|`2+`AMFgN7!%z_L#rXPO@YqB(diQwmBg_(A%n!{>fFHI*%0dh+$E9%J4u zdu3K>fF~@Qucu)r+ywSB?_0YPtJbl1H^-EBuR>jDDG*ozp1b4n8IypD*hPHLL7u+U;AM zDmPschQ&y3-gs@s#vigBcU8)D>7};x`0-(jE*#VN| zE9B$qR5f-Ar4G0={vZmB=1qJL~N- z@?Nwc{c8(h8uTrzGL_4mm^w8<6H;GX@Nu@T>leadhx@qP^wh@>Lu5`r)ocAS>lvLY z#O~1aVOsYhbnVongkx+w^Zqm8k+D0ga@drb-Lh(Nuhh>PjB;1E&D`ZhDoRh7ILB1n zP)~$CQ?TdDas77$FF5ye*XI-y7g;&_81kMzKwJQru)l9XXhEcoih+i2L~_a1uC*@* z5vZ!nTDnKt`RR}B%p37HQINxIeXH&O2C6-NNmRZi(JXzb0a&!TzFBqAo;T;d&yHhe zr7vwa))a?}rb4_jXy<458d$+u|3a?KWr&{qjIxJF(o@~QkQo{&Kw3xKjdb*Q)ezCR zDXVQWPaBQpWSX_CoGEeIuL=hI9Le1!R72vZFix!oBZ6Dm6pnv>8qm-}fKU(CRthXI zUSZH5M$z@rYyy6qd7X!OUsiHeM5FX80*ef$x9dAU#$-}CRH;)d_SL6AK(dqZu1fkZjDxUH0Kl~7mUaWH*# zlnZh`tO?vVXDoU!B3v4GADQ@RelDHrZjdAH@xm$1F8jo?zNOB5EUTxfU?BMf5&UPS z`ZT0QuG1O?I{@yR_J$bcenq(vxQ*D?hm0F&F$U^w>0-_r(D6Vzs}-a{0Ok)n&+un? zMfuQPsp8jqYrU0r5ne5V)Wk^|XAX;N&$#q%IQJ%6XQn2v&})fhcMSwyd7K|)7jA*$ z%HEHiHL2vQ-kgA-)q-hNw2$=zPe;?!1D@0WnmVe<8mKhkH30TAYR>k0-&t;ui(*lq z1(GURnpG{Og2D8$vnx^u`i9IXIxO;&NIN1hEo;aT)*w|;-y@g0_C=cBHLlmlgqP(T zIqy!P2;)Nu7c)gi+qA*JDEyC6lnY3_!rJCFTsXxoHt!TfHO>ydY?QKNAbo6|-tlKcsBScxL77%8xpq*JlrvrAYK5 z64Jl8`>))3p|!6V?mSDKNU^R56a7tNE{6EX2aM+1Cuw zx4orsz2)|meb3|JVDtG#EN-9!G28Jde>q|dswzPgCrBS_y}P`Q*6?)x`9u;4XlcE3 zdPoqld?xPJjCuD-zDpxk&>WQ1skyrOLgjooG=km+tDqC$d(*$X*qJuxGG&_Y^p-Og z1CG=U5eK6EnL#>A)XWg=0hEG4^r=3i<@Y<*V3ti$)o+cAbg5gX;VMk&aor+}7^&o4 zQ(Z)H07a`IWX9l;=!O#tb0HXj0=ui`>U;XsVma%J zD<0wLTYr@R967-SUp6?lhS+qXS?{}s-1XSemoZpcV~7TXOO$}H^8pI69)x>Y0PGta zAXlIW206@h)kub=0zzNa2-q(?MZ+N)XEu?^0Yba0*`M z%9Zgbg~;W>`6l~}A$|!pl}|IDzCX@^1cG12`z@@h4d*Y68Cis4(pL0@e-2tg)#?eV zP8CcvM8!MBI$Tm^E*3}=J3OW^FfMWGN~MBTgo2?Q)QbG`VVznN0W}+muMe9z4r)CY zp}w{2*%M`IF#E{0HD?}EVye&*v`F z37C@G64{}_c_;S-Z(pGe1h|nQThrO5IgGe2%bw}k+n&Dv189F1z83-Z*s)k;IG^b~ zVbmF@E9FM>)n)X`>OA;Fiyllaspc99P$0o`6{hfn_?jn*eU%!ALo@?xO}GJWyy99? z{|njs5NnmCADv5(T^2)eZ83RMLUx8e_ukSl6U6 zV32xA4r7YO6R-4JwD#|fm?Xwn_V($ljp&qLMB_g;9nk@xCiGcdi40N^9+LY!i4ilX zWI{SgP8FtX`x{dE@`E587Sd6RL8{c|zSJs)bUQ&O{&D%{isGcBtF8)jz@k0jV9RC6 zp?QI^)Db(F=id^qaY70q5V>?x6?6%UEpSddFk34PtNr{2me^iOgAgVb@dgX!SbEIv zm^L;sTboGbmFRlPq|yOk%8@p695+Ng_{5pTz7ECO6!49P_BT*BlVs66z6%@^J;qJG zoT^Sm9)M7ir5^tVYx232$}Eqowo+$s`H_2gxNotV=zubf%&3_<>Lt`hSp938-aFQ| z>xyRJV609bSE=G++*oCRSwF5X)E-Mc*xdW6HMNPkulh~($lq9cLG%iZrc zWLc%1|L*<1G)cXsmwHq$oh@WujTfNO=$NXjqsYO@s3Sh)glC`d3^%@2ntCrw|FYG5 zy%B6P=k323oX8~>-qqv9`DtWs%VlpEsoe+s{Dp)rQ?LXa693KdsLrsk7azhr!uy+n z%c(U|iT?SW=e2Y&N0{gpUz)6Z))D(2`+$o@-StQ%4Qn_2NL;@h6sA&{qtr=b7j|3$IZC0@Y}7ePlaNwooG_BvCcbhz~F`QOy+Th&74?4#w11CE9H3Tzje)Q ze_N&DvIgxF^TX3wC!A6^0C;ZP!-JqL+AuU!P(b{?wY0R8HP*@TGAgt~n5-+`^*d*< z3*1>3wl{nf*|U7UTJcU@|QUqry4&#I}@}f1Ev0z zrv9YkNkV8sH1D^Tk=pl%-Fppcy_F97{1Z4SZ?3;G+kOM)xEyACD!oNrNtFi+(IOJI zhaOe=zVZXkwiuDz{uif|x-2doIO%*o!6C*z_ovqz2W!lG-+fo5txbjQs;u+z)NzgB z1Cq=NUQL)meh5C;8Eux(+tvvq^Y(;v?ewbE;uv)`j|D_)SyH3{yQf`70#natYUtr& z^t7^+s)lVcfQJW^_#*!>`<{Q8q=-2mL@D77jpTa6sStQktLD6?Q zFSUPO<+MNfM{%P2~Hi zrj~`c;F7zQI$Wd*nT|+W7t0|QavIgU%5lR=8WeO<5#^D$YvCotFU662QzTyng!&TJ z^!3~T;%bw_ZK}9NBT1U^y6dOUD+e*c z=EZiWdwK>Wmjh@QhFR!9R_c}4As~^;zqVV&?gPPvCWAMb z*Fk5VRF{@tOEvRHwwglmn4hxOds}mjY^iC^2ht3kLqNy;zPu%x#mgN9V*9*5J-cQb zp=5D(^N%CmkU_H{GaBMhi8$0XC+g-p%_h#?f&CS<_JBN5hWI3Z_j5e2asn)t!v6i3 z;qwMa{9gA(5FHpMJ`1H&+-AzBI#1ISEEs{S!J~s>JAKD%ppW@p7?)1?Vy#jp4%y6l zkbssV%<$!IP*b3uxC!HfdN6chUe1pK;b%*3r#-kv#aKh9zXf;Yr`&l6-7=SaK&*xZ zTZVJTWr%}zre{;s(&a)p-sX`$ed2`}70@SLHovpVGdGu7Y7jV1mr|~J-uF0EJb$E9 z4X`_G>T=M=N0bOb-=Qsf9%}H6(Rx!WcfS?)2!rn>KA5r$AYn=E@A5PK&)M1+)3oj9;{G3P#Q}5>g03WVn zm*TR->EkG*UhqspHy0gQIgzrOwrlO#dFK@`rw}pt`oWED0lKb9maNiyf4AtyQuU?J z-YSW-GmILo{;&hCR7IWj3-?~+Csdnls3h-Y^=8|chbC_zSFcEwx69?UTkQ$y!@hP; z)BnV_8ci3q9Qx$V#n`wY1Z?`(5{ym#uT1Dd29A1ncdQwDK^h$}5V0;X{XxNHy9LbI zaz+hB0soW{J-TyL>-lvtWS2GTY0Q~*`=ekGoE|RAw0~TwFUrZZT(h9>1vsuRt`k*W zC4JY3v3`29DAm|d9EfPKLud=|!aln}`*Asi-2PS&E7KG)R{4Ij(#W2I4X^fGoS=*%VOM#B+ z)So)hlMcNc%ZF-wO$YeaX?16g<4O;lgp92$5%UnR>%luDW>@ zciHH^99=1?Kk;1Ut*YWGaEoBwI(YHoo2)?*jsp>MHk)oK7hMr0T12bC>x~WeJEJt{ zj5cn~|E~I6ra5&rq+WLZYY(}B*}6Af@~-pI9dnzACda9ky|Nie2&)eyV|v!Oqwk};uCtgN*3ucl)1gU z?~Z}dS)z|mYB=ObDO?>z6Bu{3L0~M1yV2!wK=S-C@39<>?G`nnwbe?XtCON<58b(* zSW{r09WZ7r;PL6_QKf>pL4Z>+6J=y0&s~ENYa)vV&{|l9ILo+PjoA-)r$Tpt*r`G2 zF=Ij(&Ab#Rg(&@+W!?!E*eK1_jC~t{>Mz$RP~_GH1Om!mPxHfE>@l@-FGI~9x`u$Q zL*A4h%?;_YRN|Rw%w)DM04Z;hhS!b>Dj?DQqxJZIRhSyc{Xc0N$?=-ws5Z^uAi*(1 zcHkMSpjN*#Qw0zs_pa>S7h+!mxJa*MswL!INBRAwzqZw~W)q4a{I>SVOws$aKGVuO z0f5*Uap&}9B6!)-l*POtd$i4GG&h1YQ$pVW@zut4QFsXl%@E3!i3s+MNA0|x%6zDM z!k|vt#As|-nT`XINQkwm{UZ1@lMF+b@#fj>uwmdqGkJYAHBNkvbFfTjjlGiX@)}=!?Zr(WruN% zqFozDnX(3Ivn?H zW?A_UX{KwJ6Picf(_L&ajUos~Djs2;iL?ctR+X$?2fb*iPs347U(E{Mrn7D)^h3<* zEa$t~x^K2QIvK`W7S^GYfTMa;p*!uJ2==YWw(%tJm`mXd|1@282Z(7cL=9UnvbH)g;J_; zFMTeZkjt09D-QG;z7YYu<#b!Z(1D&I4ieXs=6CIN2-CepV}*V-k@BO@0>3>?EB8)q zkFO#%4tWNX62gUb_hbMvlDCZP0Bd*9%h<+97~@vz=3%X&x3-h{li=YS)-zCujF3#W zT*LCsmBcFH@k+V-pw4}L)epYoSv7YL!O1`TKrlYGX&>64+{kvgINvk5i`P{&SXUpn zCnc7u_2`+5WN8i_GXj5s3;<7|)kGt^e%DCOEN*0PEScOopG5?Zz5JEt+Vd}dt1*(h zrEDOyKoex(9l)bvM!>JU`G9EV>8idb*9_x2Co`mfw9Uv2f)g!kvADfaz}_lnRMi4& zVhKsP39&#hjX-dI0Og(DpxFkp$zWtB)05TV@bD8g3cfHm*Mlj#~C7M<{v(nV; ze{jSEkBy|ycxdsmSM#z(XCv>gXm})`-$^}OSBwmNy%wY~Q?p{*Fc!Qh(*B3AU5Bn- zfR=S9(Auy^f{uYg52U^OT5jhH1`x&Fpc)xliPlP7R8#!?DF()cG2-FP=M%bXlS$Wa zqC}@V^sAl2KNLYu>x>_B;9_uw%vw1u85PHgu&bAZW%XE=3{%z6T5KR)_8)s^XaqZN zsq0Lk-M{Y|dbuvw<)&aHCZa8Qta(o(`9kH(iW!YZ4hn`+p8?&hidoH>;`=vPKM6Pf z7iOF>rfuo4q`lePP|c40EW{1QY43l02+SX{m^MQ1#ZDv22Ja}jRCBGO=vp`7BJEGa zd>lPo`gBtf!B|oT=VS4CBX%~qfFV8R1)PWW+pieM9MWg@ALnQH(hB%Wi+X|G*}v*; zMiZJ^>qH~Ri7B>(;QWk!Y0a1FwCt!s`hlC%Putx3G{#yx(xZti;$hB8QQa_mka}&}CVBVJXuf!ItnCIc73`mxY!>oyCo5u(O z{0nV*V07%!+cK0&Qjr2LF<$w)bHTwV6k-wlN&84qJmSa5u=%uP*n6op-3bC z4e+1%i}sv0MWz;XWN2A`{fnyvO0@Nmxo(GgO!m)81+14sl`dq_c*4?ZUQqXPUmKAr zzVcqX#u-a2k4jo(0F~pB763Y=T_*GNm-MK;c-Pbm5M50YRcTy=|6^&IQQicKkeF4b zWTiDglFeD?djtu7hn6_#XdQzojsY?3;m*Z&A((!au&5ylJH-Cxch?@;#j$mc z01hkkEu*Y>Ja41JIi{?3O;?p3d7OHgT*&23Pdj&Un}jKMlZe4)%FzjOby`cDPj*Z* z-fl!)gB`pzb;Su!=o(PE%*i)N z$M7lMUf7{rj^}QkfYs2C2&v}%Z2v;Flek6zfJ)uugH*j9%#3Dn%@ff7w6m)h!%Tc| zh4DMprXxKAY8^}a+iYGkbve zx59LT>gGvyxyeORb*chtM@(-r>hsk90F8BF5U4KDPiS2!?Vlfgtmr>SdYI~hJJ9#g z$j2Z+cCAS<-cNgCo@baHs219trhUXA{S8qhgK`^Jb+|LzRnIRCWslm$u<|wrnYOhD zjPZFc&;6ri2#4mGt

    Y2-s%lI^=0@PIRop`jsiIZM*p9KzG7`aIf*Q4o$kWH{_*X zNFRT^{pJ{+gFF2t9dTC6_<@E+AeXyKa6DokA3drYRLRbh4TPQzY^nfV8w}WA^PH4a zN8EjK@`_v+ouTl-dvc8eerA54*uf@k2c~&KaR5oDY&9W_=5Ljm8(S5j_i0|lle+zs z``l(jlXNFqWHDug=>(X5AJlwY2|l&RT2G+tf`h*^s9yE`b}+|{!rr+N?IaP0eJ-&( z;V~T>GiTLe5?A$_bohja@(y4cnBVNgPX%x4MZ0a8K6+i}z#a6RIbfB&bk+%;PjgZC zd#XmCOQTN5Sj4@+euDrJ>+u%znt=GljJ026aG`*UF0!0ew8!-Q5TTof-#CKPi>ywM zooTxbsh>@QppRwLJV*PKMQ93N$s(R4ZD$zlt_t$0GKb1OH$;|araUtW$9hdig7&jB zO7rD&KOrcy*QF;7B2v`E7xCbZ7gD8!8iOxk2OMfDb5Yi)wX`LDy3mSX3_EFgJ|Nlq zCPVO?&5*TND{V@W?eBYkLPqcj~{ZvKqNlF@G0aV0ZA3U;hr=0{izdGtFs1bUcVEC0&Ws`+av zj64LSt>5=jO?O3yn1-Z*-7l5VIoHOAq3^E#4-iX3Z5Ol(X&1;c3zu9r5BoeUr9!Az z3q!-Gv;(A&$OM0ChXjGqqjc`es}5JqA#a%+M|^wV<~Tpl`S6>sPG^e}khs`5ie7W^LFjGSUb!#6;Ol}wuj1O8KCAW#>L%z5-gF|F{b zK660%z0Y-lTvbHH&P4+0@GkF>2L$nw5iA>%NR#iLl6v!X#CFGHG6RTq6I_bR>+8)u z+U5D5`MhKkUaq6XV(#7WCAw5*00Y+ltO=(AOho#+vYI(J$%&+=GJtxHHUpJeGGii#sLO zr5JVzjj(n%(!4T0*Rp$5$(Z3DC1@97)9`u8igOum)-B`!)tM~uu#HBfva)rlY4ynb z0vCYG1^Cqhp8Er0RDv7dA&p2#9$E_$5U&-QnYYUrUG9*=ASM^36K$vu$#i*qkjcnk zuX@`0=4}Ce3fIMMCg^~)kN{?G^XJBR9Bd-IA8i`*5)fnOuMg*JTb|k|G2=-}xAU8) ziZ7UC6jII}Cx`~v;iAPF-1>MvCPHzM;<#v`S3ZAj6@Hm;cS$AogJx>& ziD>J~9wY1NTNqY3b4ne40`0Cm$TB#78j>|E0M2=Hl;-_~Iz$N_7wOB8G`T(Qz#_D6 zT@8zwrhi63HJKojX;C#?)(%QK2+_J|7cCywAZq{us{v~S+V4lzD|4-L*dJh5=>D`= z@9i?{U)n!f-_ERSZWeeBeXM{Jgxq2fnB;r_uG5%nuvlxBiv#crP%6RcuRG5V)r%b6 z&50&QHK4c^hk}Gor2<$yn>5i$34u!Rh{H0i2@mN!Gx!8h>URYlUOTD;oAI@WuoinR z7;7Fe)+~xxIdeu*<37--KRLC^HG!#=Cfm!O@IfqT3j@^8|L?!qdlL#=>8N`k5^nG% zuaooM^?`MNKaS!TBMVk{-E}e_vAp9QX^9R2jf)E`9#?|cgr1yk-$VyAh0sc}le?Mk z>y$=^1+?>zoY)sLR1XFik%Pv3JtMeJGh#xMcHkA^H~CU{u|hd>1y${D-4SVP+Q;&3 z6L6OCL-FNLgqi3L%!vETm6m4ckGpAQzrzwI(x{za4GX+9T`<(ooCKUjTNEFQ96j4? z5ZiEK{(8+do2=4jZN!hF?A*yAczoy3{ADQ%(uj_R0)hADN=QclQX8XRjA${(fy#5n zphE0=KP0((uXSyY^v^dn*J}Y`q>-*rof%8Q+rcrsIRGuIcb9ZaCUdlTxF;@|XG6t98n6m21ojhJ<@TM2F#2xfc z&kgTKcmFD9+A?2}pvM$zKf@9muia5_3<3Mg$)|=L*zyP%ibg4ooPU48qbfm4jN6>Z z3O;%#mz(xNwz<7A>y`16(v+*lKbh1O$Kq1%-F_4-c;5X15Gg@@g5e`(Za=eR~PLeYl-J8*0GjV~+LVuPO`Q?-KQLBqV%zg+*mVUD8r zyDWd8_GsiT?#=fgEBBPL(w7{1{(+-Xd(LcQk+9&=eSP87F=oxjCRaYR%r2BfbaI(G zlzt5!)xMbfMD)(ur61y+M~VxKOqs$-3Ratj^Efw@`rpl&ocB^iKZg&DyCvVeRPaoT(hl=Wt9p)|8jNdl`%RuhY*`D!jzlZy2rxeg4@ z?A4v;G609A4Mldv%GnPF#xaR$-y5UrR5JPfMut0dG5!C=wPGV1%WbcS;X-+-qGgV8 zz402ho(YkA3vW_>(H@6ulSSOZ-7EjCAMvv4-cs|#Tt3YY7g)Qh)yv(i+(@1WuyhU@ zN);e^7dzQ8N4zO!aBfj5i~4b;LeBBam!9&$LP(j_&C-}mqVL*}TUM!$6q_E_W0Bed zM<~K}Pu^*=cQZM&GiwThbQ{eHmf|+kuFXd($Fk$i_29jiF|pQt-&CFQlkRK$nzIfd z7)7X>xKot2uhY%j61`ki%iazSOXR0?CYc0x@o3nwb2tk+I$y#=(+*Cd|74kx5Kf1m zfaw9jU#cp7W3&aFZaxQ;-&2qHn1V)-0VT$!Bak%aouzUo!DlWGGM z`!zQMn@hTo3yqGoeEl5d*JhFYIr@NT+RCm5t}fz{d&mt1PY7Cc&4N-~*0mlDs#WsJD7MvLq^WI7P^R=~8tAVUr2n|=YZ#~T zeX&Lf!oK!f(~w?xw?6Ei5}-S5qvUd1)`uW?d?RI#aQ-D#UCo^E={j#FH0udGqq z35&fBoNAB7mS`%=oR!)BrCq-ou{TgOW8_r37t1QwwhZBh3CL1_P&HsWEOqA|xnUR5 z>XMRw8hf#GO-K62b+Ag%&DZ>F{$wHK-Y6Hb@^6WNljz6`()qXQ(y+CL`u>154L2{j z5U@-C{LE=+6C&!G_-R4Tfs&qFiZQ}pyiiKgSdJYP&t}n`*|s}IjbBMBdD*o4y5>G2 z-&-ek?w?Gnu~rWS@}=AAgC+O9zYQ`h(CXILnI@W2mE^BB8;rfv>Nlwre$HA$Dq zDrchZ_M5JH%s0A`)+gdQ#kw>cJPk-o9PUZ)F?UmY#gTI5=+8x?>c&MKjeBv zympxVvvJjkmYhmSfzwpZ$gB5HNNxqwbPlB*_xj4H{h=x$gJL$^dyh+~xWrw#=z#9;Bjas-`K;wz9vL5ic53j!g z`+RUtXx^W>ENEDtG8lx2jhSv8IzVF0gZEA!b!z7$f-SPcRch(4pEcb*`B(&r_8A}V zjMh_RH@&gjUjAjP>h6&)rT3AH4ll{nWpLVTC_h_#^%Yz#jbWdul<^ z8CVmU1JvBS+FLT$F3X2u7#$HN+h)sCB2Gu;)U8pdkviM?h@=Oznd~kY=Z9kF^)zDO zH!mlrmtuE{TV{D5$dH^2pyDPDTE;UqN-Dt|>L96-Vz+J~@NwN^Wm7>XI|t|}6nRw1 zkeE4wdymktU$*D#Oxr%$Qdai3iJ$@v@4!Up@Vrxh9>|G>=B>T?t)!d`8aA zo7-CCC3*%f63>KPK*7pAb&~4nm4~n*Q0~89yZcsV%AG{Oc&QKmf`$rHSgJ%pT#p~G z%7rk#do|SGV84wyIU!rY^w$xY0I9pwQP7;|mQ|N;e`^yK5D05M`{zr7gfh*nSP52o zT#iBN~kg7&6aUU)2^I*Uk$&k*rjy}m%ZPOrtUHw`<){`b_tr0IN^4IH z5-m~ct1bK4x)u~UgPIHpV*w1_@qqbgP$Os}-yN&z`b)22#Bq!e(#US1b+;V=Z7cw@r9CS!_iP1c~@BF7xIg?+M zpM!n3jzs1(0H4Jb@9ss6%4)vQ(r!1w^SvI0hO@-;XTm!T?Fr}{k4<;fJ)Ilw(YbJq z!2~q~F)4@J=ttvC2ul-9?P8rq;Iqr&DlObK@YYI^8wiq&DBKkNs&BlGO6t|s`YT!s zkX=Z&{~g)N%Dpk7ez&HQjADxKB?2XnT$BSWr;BhIH^k_*@lOEFxQc85Yp5o4i;3k6OlVesVM z(JfPmuWpAZ-iLluB1KTqCdq5*&5dB$wZ>Ud^Oyb6CgKX8N4{J3m`ReOF8o?}6gH*N zqCd{&jCYN!u8znyDyFOH+>YTy#c$}yR8wRv%pe5!;#Vf6dd>TgXz^&#EJZ{S0HRqu zUtcFXew~^Cc~FQG5}he>%rx|@__2+)*lbZ530#pdZ{4fVk=BX)ZfGg_s=aO(#ZH&Q zAr|xP;V9!3ac4#PvVQVAc}7E2yVA?v+&^mq!=3f07sK3eBxuMInHj192R8oz(f=*+ zvnOd!$tC#Y=Y*@c0BQ{m#Jci)EjvehCpBi@d$>aj0{c%A)kUAF9@vs1#{>R=YJ6rM z;m6jo#SYn>r6Tz*fZti4{!dLrHCd9D(x6k?@#e?*z7XAbYeh`h! zns6Y*#79+QE=hkL@&P(X`DtxE1-QYDt}#x2^S6=Jp39VD6aZ9w%&0!N%vtFKbk5e@ zsqk0f5>g@e^tI8wRb*Z4F@q%e9ck1<<&{+n)DL};(EFoj;mDI`E^FYG-bYQ$oAh@a_H_N> z&bR{9Oy0*zuyJvzS-(ys)|Fszm*iGOHfip!EG?@~o|8HeHyQ4GU|5(OJShzKmxHJ0 zP|l}r60xb1CSvUN6`>jnG(`#^YEn0NN=s?m-!96OUlqP-xne;HiI)aGKm^?MbewWo z+7+EE3G?s%`Ga5c%BR0Jssdv_dJWL=J=m>G!#k)ictYArFc)lBcnc`^AF8#}kWMp| zaAjG5T4C+$wh2QWOdXVu#rw4lZ&X>T4N*XOgPLk9PNt0j<+oKT(~z-ZM}?W{efR-1 z*5*Cwfg1WpBZvO}mX))KpKMkO|9H4f2WT$lLy=EgN8UIAz_Pa^ZJd^0eUuo8z)==FlQK<5r*v=$aB=s8_!z3q zL+mHmKV1dYa&Rq8w9j%!U)|{JmLY?&RL4hRrHny#DDgg7YTp{G*}Rw?1X$z!P=?5= zpogt`(u_<|k`%-$S9^TCZy?~Klk@Y>#c|Er0mqCrnP$FU@DTxcml)8t3|;i5lu*JD za2V8Cr;-+K=nlw6$U=OUVy$l`qLi>F*i-8HYPj~XOmSSTA=Klf>*7{{3okM{{m*bj z0QE1>L>75IGmJ17B6O_WHpfxQ1{j3n>X+M?yUxyL^pR%VEibrICut1-cY#PUY1NC6 zpqjk6V_lGAL>6toTVg@&qoMrbYQnXys z-F=adT4cLDQvPNoKM1gWa|457bXL8w>Fbp)JQFuXalcof4tlM5 zM+uiKc1?p^$yvbqB0a<+`n#bxScAV(j9M{M?wug+gX8NtvsPT3fJfb;PSYiwxy%It z))R#NT!7X!;Q~UIHrM0F;CAf%e7@~Y8@vc$M?7}7Fi*9#edwj+Pae*>mpWoYbKcFy{^otxCiU($ zqfKezd87Wps`Qf5VJyy?XJc(0E!wvnye$)#v+k9{-Ec|?V1%~}`y*t#%>!;~g)Wo{ z?mu+ZKQa2Ug8@yL@4_V>22-pOuRC!Dm4Jb?T1Kp>zqR~~IO6G-xS#AaSlluBlGcb` zYo$$r94#SFWcg#&>6IY-io@o(mWQ`^KlJ81asgQdvk4 zN&Y*HY=wTbR5MdSTaDAJy))B#YNPsRi7X|bS1v=MN6CsYSZPwmmRhtj$Z(fma*2vh z*CSijw2uJ2U5SfH974fkYdsn#b+!&xSzpvZ^j00wBLCfIXes!X(}+@GL^B~LQdY05 zElmsY6fH1oJV)b}bsIjnt~;VSFL*5My;Gh(D*f&8k<{zWJT;-{cv9&Q!2qgUlKzBZXkMbSl&Rf6&I6iB7=)MtWgH+bo{cKdXBb*8eSJp!#}2r7Lq*|@J{a*ZMVPW%MUSF@hf8$Obe?G7HJUh!~#ZWnYs(ukMB=mw$B5fgZIFXQC zv59faxa9koS%Ru0b+7VBCjzzTQ$LrL%C28UB{nd;fgrC*IY{1Ho z-uZVz1_BrNwBHCx#LP zY`5g7mV>}MZEoYGl!sHAKMhqtV-4T{e}2~~v__9{t;mg443h`Z(jQ(ZWeq}dT3{}0 zn-<-d^wuK9*zXCd0P8vXxNR2{O?ZR+ruLbnV4_RN7~;_fA1_DA;4TwaoCms&r?YWa$c%Paw~C;9 zoEtI_Bu37MInA8UQmLE|y^%vXr#T;*nPbQ? zb1X&4At`d0^Et^`hLlq%iTeCr-{1fK;5K{SuEXQH-vw|+j6v~d%8#Kw3xRm>UK%Cf z%7+q_O{lljA2#l7R9luG+C%1r^Ay2WUl{=by2i-pD8ncfZb>x?xnjZ2GXvItz2*bY z{8CA|m)c{u!Ka}bL~7w}qD`*5xOoDj)Qb*`D+*J{AH82Ywehnm*)NI0-FZ;mTHTNe zeF$Hai^>tnNg|wmk@(gf`&Fk&lP3E`9g6$WHll4_uG07PweheDz2*Ju^YGI4Ktijv zu@NfM(y1#@02_9Hd{*>Y;^cwK!bEa<#_qnt(idu>r-?bXXJW^ObgcZEGcFOI@`hrp zl@?`%>TCWYVd~C|$|NLuLnBff@nPBI``TN(UG`1w#<*GJBs<$+o6Ki?=gGDF$HAs| zA?QDaG2L=)5tH6hUZ{V2ep7}LpA&**UwUt#|IXp0<|YhG)?2SK&3Gc__e}kJ8uK0> zr=Q8GRp+ny!qxA*Y6UYJl&nljV?Evm$EBh@NiK>AXBDfHjRK)N-~hM>U0k~kFPRe|?v&JJ_o>v> zL_+*V3Of-rrhi|%Mv!p#Hu-sNara)x+~f6K&7mC@?0Mna>X5lbzSi>}3iuCcl~$P; zrJic9K+q0uwy`yrh2+ni>xi5+==x1bk*#syJ$2IZPk{sle0%8+-`abkt+9zwO>>kSP(KKIXF`m zr(QFjAa^$5Kvgum!1_pRg;XR`dJPUrP;;Z++vb2YtaOJ$+@&}QMQ;~B8|-<&OR_T? z5R$W9De`pU{D{iAC-f_> zA@5bi7T4*iodQ6LqN!AS*rbBF%hSkHYt5A5EIqiC^aVFMaFYoVLjV8n=;ZN+(0Qa+ zqIeF>J4j5SEKGk7ld9BIJ8H5;K&5XeVb?R3=K@(Pjd2DVbRsXBm)5$oMJOHT^*w4|Gic15cb)?UR1@{D3!n#NdAZl_RQ6oSTc8 zcjC>BM{Wd%8-uXFE0I$uUWT%P4_Qj&m?kGyGFm-LtP9f!^zblYndQ#UM(1dT;f~DfZk4284#xAvR zmO-#oEx>D4bcVfD9Zk>P)v#rn9epP=>IpfGI7 z5#s`4&-;Ltdjsw(X zV%!HRmv}F?^y%{&YirjgU4Xj_1qYgFV}|l14P;`cTLH7o6)yF8*n|%MX4%@AujwEk z+fZwBAf8FuFsyH5Zsa(k`kW&=38c`+G9tdqwuq4&qlp!QgK?IX&xo1{AAxi>wFY z4MRkH7&$}_JtCWZ`ntn6Lr02u0U5r^F@w8 z?Irlbl=UR8Q|0r4z&(TMDml`o)z5#>A;ap|qq!VUqN@m#QkFE>#Gdh06Q{|A+>G5k zLcS7j@Y5}uaxSsd@pHS>eIqrdJH-M-X0nlI2n)#O$l{Gv1hVYo zNb}D9L7|P~U$vRkH2YivN4w0scSo?~=rBH^*A|`f(_$<4gUpg|EhG%+sw{uEVCp?o6Y@QXkZs%a5YixSz}+OG0(;9j?~kpktAc};m?({ zE1g1~nFMX{9&Uhv?(Qp6{eqvV%ej@KwEf=*?BLD1UG_wz_m-K2`Gv!Rz|iz=e~_3o z^5o7?AP$%n{aa~V5dp3l#d@$$Nu@Mp6$!oU_!fDq7gLjQ*G1xZ+IU!vT_aby?A%O&M1sWW!)}M_wL<4*0KwZ%x)Cb^#*uJOcSXUt!gtK zZxGR6nWeS68bX`NjZ=2_kxUNgu|BWwdWA!X$vL{`EiBrw(NoGqT!b%}@!)r3kRcD@q^Ve>iMX%V&$#(=-kUXj!>rnPAXQ%b>)xJ#-nf97dXqcA?0olzi z#GeSzUCw9ZzlNOGT%f4Y#O_{*;|ew|6aMM~AzGU3R;S@J^%nc3b{qc*g6^7k6%5O5 zS7=&4;F`=$`a9dV0q@#6u~jRPAiW};J1Jmd`D3?+>v_iFBykW@G!D7JU1)5t*Mi(cT8sAsQP($-DQH0mOt0mwvc<_@-m z-u%NjR#-%tNZk3k&IHDMKXVfC{x?FV8|Ce+ z-PHanu#G0T>R-$!(HSCW9UA<1r0D*gB5{ub+&DyV%yC@GCz5=F^KLS1q$(zzC$Y}9 zbqT3C>u*-p_%nyH^ACnfb4r>Fn(Y^blGq}op6k|YZ?JPG>hFx|31`%UXr_FU@9wmZ zi{y+$R8;6Zq)C|-ZY&$wq}mS;IbM<1xea9=#=~~{0V#`^w@h8ZW*zzc-`jZent_w# zV=EhAf7+-38%AVU_7OpbiJ4*iH?N1eZ{b%SJY;^sTzDmjtpHu1XOr+yOXdDnoH6X_ zxlyL;%Age%^R|UH+SGT#;mbjZ*z4guZRhjmSSYu=w3_0o)fc zwy2X6D{R_CXRC=ZfQm39Gz^7OjP;QSbUu`ez}U#<%(as$v&azq{>b zYo)IAiRBleVp@?ksd_*7VD4;`u7YG399=8~9Tgq+hF0-#P9_Mh;g2JOszi zlgr(SuvhYUdXE;_C?b)q!1Fp8RJ1b916>eayF$bHddl}3!q~a`@B1*|dy21vis<)7 zSUg-HxqydWIz6B==VFt-qm1e^_e9-m!G2k&Hy5DfkUsUJvM6#Iw~41v3c?LIsl-sy zD;>3(oma?#zF8j({GxN+v_3L}X)eA8z%c@vt^H-Yr7jy2Wmm#cRqi}AZ%!jhG%|uk zVT%|tRZAtK5j^Qs&!TKf&#$V!XHL&?YHMK-Wqu0`o=HK#<%V z@9F~9*LHLV#hp2}OtQu}gzdu0N`P&Qb0J{@mGXR;mlksT$G(h77V1lSj*WmU6)FjV zsA^*;%6!wA#=FChagZ0nz6+qi7g?PiJjYfw+I3>5YHpqJdF{AirY z&61Pa^PE}(e17q9c7Q2#mTsc2Z2R>2T5INUa-{}5v9c;tjRo!7~yCazn&FIQDZ3NthjPa%=431x9gIcEagr_L>B?Jf@dM-a^J-m zJb+2ri)*>=>hil>0|(q1f}sLQME!MuqJ1J%Lk*Is+Wx5>Wa<``Y*k8$3Hkd?*z#aI zXsaYg?3J*rp5*p_Yz?^gZ(SC=MRLf!XwR#9ch)+qo&}wgv3Zp~Xb@H@^AarI2kYK| z9zFShocU+3$@6$Rn%RJK0G*A z5%6_RGKZ<}%2Mt_bcuP29y5%k+VCac>*lyf&+uOHv8eGyTOZK&a%L$=;AmM&7HGJEyBS9sgNxQ~BqRLKjUtO3>+; zdBq)~hN}G^hz+FoVGnU)b<6ZY&LKh23BP`0w1SLzh$MGw>c@q}1#(RmsXQ0(((%UC z(?oKZ^$fqQ6ep15@3`+-JpK!)E{pyL;*8mw%rPC~GrH3ff2efn*6olanR-DoSCHN{ zmMZKA9sV7<{mk}+QaQ>ONe{$i8@)7iWV?<~Q-173b{~yo1E+a#KDI|fre-n=?D?{o zf;V5DPI{(Dg8qn1zZya}$pB2_IUqbhoa!O{=yx;bXu!AV{RZqk3RJvbY|(U zA3M{BzK)RZ+lrPldR*-ptDumQjeL$nkH;I_@DxA)m_Q7@)xTaQoBW|v`Jtw#9dzG9 zQCvw89FqGN!?-P@2t$vlb@rlaHhHo~uNU%(@d8tCJAxufIhih1^GzE=l}!sZ&T>)= zIQgoL*{#FtZwGZ{zgwkvt35i^cKcY4n%m&_C7%a&=CyBCa3&PRufO1T;cU0lryNtrRaF{$#Z^Xr|Df zCYt{vGfThB@2C=_qY}{XoG7*XXA-{gh~*XbBnYS=)c#C2G%ucH&{+=}e*P5T1F8-4 zO|tKLERK4P2D37cVgunu#Dw^Z&qRMzW6_`&pv3Q{wTbMx>ZfHQK{kmp)ZR~8No5{s z!(dPV^d3LQJPT?s5RXxj=!e9ADt%m2g&t^^uOyrQo(pqb_n&{&T3Ha^4^w9wA%fO`;+3&;_Ulyx&$f;DRLKP#3UvvadB_~rij1oo`XgOHh6 z*h%IbVTjR{#M4iUd{8nxJc{3d!1pW)h!B}z8jJlVWU1)kJ5B+su}{E51LGgsV1?Am zDRd=+Z1X7uG+E{Q=+qRy1w>1ZtW`ZW)Vgn6QyFJFv)o~eP?`>w0g?}Hith^>&z?Pi zSoYjL{o*!n8IzQNgX@@a2XltIZW*v3*igBf#K_WruVsmnZ+-9NrtEr4=8InQ$>bUK zOV3iMR{mu%9uW{qiNV_~Jx23tT|}&KZpN41s?>~?qBwdb5oTp%8bh@d|84ckGK+hF zL*9d=SJKi

    xq6)TAq-vMENKI-U+~wlN1!LXWFtGwxw!-|chl%lt^gE#36WWu+|* ztk}^vc@;%(Zr`tA`yR)vlaz3w&oAMX>)SqNnU%GnJz8xoi-U{9V;_1})Fis`nNU9W z)qOBB-jJv1Kui2b?x5n&Bjp}7d53s#YcPv2<7JnGS{}Op37M73(b(MIi3A0PS3@MK zydliu2rB?L%z{cYW~&~O%-`+o)5aL1tAKhzCLA^|VbGd==#R{BH&ie^gnxd-4)8a@ zg0w(a`NnOS>C=YMweQ<9W_Pi=xk4{wi9HX5K?Is65z#mEwP^y~xr@IUS=^!B3&PkA zs;sp71$S)K1~?R|M87$l0ttqDvwTotj)3={R!`e%^wkXRa^jVWJjNlogJ)y;K^Ql% zZnvei>H*Hn8EM;m!phEffB7wwuT5_JNitLnY4LI356;UQZTQ`Bk0dgAVc(-QyZu*uVd`4j=BQt2F4{ziR*QHP<6F zds`7`O`U;w;Yy3)>}1?Zo@|L;^-d<0Ej~yrk41y)foXD9``b!&E%!aq+tFfF$>RM{ z7PU1AqF|T?Ynk}xTf1x39h$7DBsc7Hf^46rt-lk3$G&JEr){J&bD5)+0nQt^kOm5B zx&A`_{EZZnSw8@2de^jBaIrr#0BqJC#$5EAVLx@hpTEi{Jko8gRkF!Z0P=Wu zJ@=+{Xf?|BiKFI?hm;tt(J_grUdkHP0bYkcu?^$GyhT8DB{gOeyA4jHC^KlAY03r$~WDWG|zCF7> zYZqtQsrOzCk_g$|$U;Lil~kC5Lk9j>LmV<4P_u!^UF}{OZdS*63YWoLv4YPN*u$QC9yYmzcAe%)&sWc(k<*^*Tml=4)TWzHq&I7PR-7LF&MQ*7WnHW}6aCY=!UKG&af z=V@C}nAA+XY>uZ(H8U4Y568bXAbLiSLYDWKE_(WHhMt}DHolKx_;C-8R^RBGuqP;VtP7{dIL~tN~VX~6y zkR|BLWqb-X&eNR2KJi@UmZ5EcR&0>20=dHZ^xUp7(N!FqyMwpK6}0@VI{-paRsqDw z*m|O;#r3a4b(oCrIy69m%8;0`Yd4aXR?E`vp=zP`fZK~f{ynk8pfryRiRV{a1imW9 znw)yzx^<_L*SstV z#<{#QhMuZ0%38VbVCMdKM~4Lsu{;_k@Uc)jStw zPZE&=#Y1mlOyf+Es;@a34G5Z;!6~*UZ{ksE%$g=^Tegi@yw_k=IEeIxC}D?A86UXN zJKtuS@m708Xxb9e441dx`2fgY%o}%8lF)bHK)HOm+?rwUBzC0*U&fdao8{1)NiNEW z^f0?8Jmh&QAUwT6rIazocDrzPFu$0o%IvXz)`ES~N6c0GcHalg^KvWy*P9=t71f!z zA4ZLjSmw!Bkd1$Am93Di?J~bs4QL^JBn6$EW3p^2>L7KtV%-I6H9gKy)pO|$V7|zS zwDaFN#$1mxO%%7>wFkcE;~ec3R}Hv(=tzn-he90qAU}XPh`GFsc~P_fe;}{d83`mP z>C%$$Y{>>SS8(putNr;L7xKbg<&TBZ8Tn=}-Qkw?-(-~D%}6O^qf}*{V;!vAaarRDRal{OSS-tvGh8@=tK|8TV39_L5R}2tYBt}cLo=YY_If+MO}cL7`adfTnNDBC7KPu~lJ6|rsbpbS%-n6q)CJmmd8@cVf={GC91 zw*DN8o=QlobZwozW~>>?^%(LREu)|{D{R{C=?s(teV^s*x=~HHtJiU6KP9r|#`1jr z*>u;ecKmDVal8r|gXFoWi%kD=MW!X()htL^sTVW%GvW6|wCd9v*)#%x&cWj)OE*5_ zuy)|$nM4W1C~yFADR+USu4@|A311<8H5TJcZdGQg2q(0l>yP8gQ7!eFJ50u>v2jH* z?#Sa2$q&!SD4DKsnznJJa!q$GZ2pRruo1YXE@5GZ5+!F;L5$tSj zNiR_#eLDCf0FXZNx#^I;Ak&Zk63JzUyTOp?_4zGtwWhI+VOlMZ*UgAIrLmbrj}tbH zcar|3YGmXT^5l`G1FP)+`TfqrpYa7QvHd9S{>i^z^MbUmttn{8*6ni7i?Vus@{ub{ zfu_o52T7 z?0U1a@4t;s2KLx?zC^z`UqoVoLw;MJu?)dIYohI&8THDH%Wrrx9%U`EmQkIqmj3nn z2U=n5Qtl;T74HgJEsf!P?NfC;7RqA|RqNGyLg^&P6mz{M18TM_7UvYujr==dCd)8C z$TSzDucjQ!*6-X1En;TaE@3 zb>i|-h6SmP!)XkffK?*R?sQ#3Z*afT3i6#mkV-N@5aSwu2DOw|hT6#FsI4%J^l#Y` zoma-*HVU zwy#r|TJ(JHOSM6eKu2A|qeM0FHqk_FM_>BEj8@|&890L{j=KlwDnIz3F4ch^-R(b( z-D&d9hzv|*+S7Z+r^)=k7^;|zjCe@}+-oJihwG07h!3-BG^t}ki< zP`G)4#%OX_`g)5JU+2-a-~w^V!+b$SvZ_OVtYT6=-fa{rtq{{z{z|%h;v@~_>$MOj z@-Y3~EL9Pz&&w<{#&~`APm$e5dWFOclZ`Zjji%-tR@JUwkfpA&=N$c4=`SPOy7;Ca zUQu`oD}wzWsFUkXz47J7q?P%`!{j9w4f&|G*XR(r-5)u_ii{VmqY7`ds5F0K6&+Ge z7SF#|?pztgt8A;s-C`1^6+IxqDQvZ07!kXgFn0T#^iA_V@apw;@LX-L@N^|BZ|2<%oPWMgg?O&QpVH+_I_5)>Rl=kC{vRqc4VCV ztX(IzdLGPn()>!ChNQ=&l=H7js)e#6dIA!b z3II5KGRxpKX+GrD?g~Bo=%`XK`V(J*D#K+Dj&`(clr@7v0Xo;+T;hKqR(hIH|LCV^ z9UV`k%P$FPiDpB)+_cK*jm}Q1zH%Rfxx8i$siD(8NcAL9WF&vqS$`7r9&;0P{6zIG zE^T%tZc$ewy!GMWxrXN(0M6^|Lw@-~m-vICR#ZJmx+Ty5A%vxCwQ~NrBT@ZA>^fPk zUhB!ot079pV*n{bHDJy5n{3_~%Q0Dfz~=XA%wNm;wkdfyFp&wYH$DzMY)CRenVd%x z>4(3gtbdV5-rI>{&z_f+w$J|KA26zERt+3}R-Vzn(5(44=C$DNl$)ax!u)rt2!2&> z>(h%FB5!Ek#xEgs!OSA_ARqO8Mu=Gu*0sK30UN5|I#~MPM{U?VuBJKL_>}C33u!nW zi$0yyQav|syPZk~U)4k8@N|g|m70P=diMLysaI(B&0J+3N%KhM=Rp!xk+4wZ>4Nfy zL-w{kS@Z9_x^{lst1>>9cPFT-EICDr+De1JO&D|KH?JcV$55F^wOL=zlUnsVTZV`F zxQ_TIkQH}3QEPGMf7dB^wC0`z**7~9mVX=9gRVyPy}qMikLXhq)_KkUbYrM}1P#vO z31spWr~ruOc(Tfad`hV^Z$M5WKi21tH;u_jNU#bpyT_LaIAs?kNi3t9T$#*}riQAx^pJhzOP1&NF$$r18J0;T}4wk?3lNQDu zSL-{f&0(JSZ({*!v8)O%zeZ|9zhduF2S~&Wf1oJ8ennmT(6o*nth;Oj_~tV|n4J@U zB;h%C<2s6ehUvUYM&3%mosii=Wd?$AVJLp+Eg7eN_BGTi1!}${1$nKQIpAsCNNly$ zh~N8e=~Cj9KGEqK*SWuJ3W{oyQ)!R>7OD7EaWb>uiT;w0^G`W!Ov&^sSuFMg%Z*ks zQc>iz;5|B%?&9Ee@4?egl$ab?ab*%>AUOh7Zf;PexjDU25SW#C5wVC0dTANDHbZUt zFMloT+lCQhZT+S$mucLneQOB91naaN9Imr$3ej6KLsfmvf5XuYIf=9{7nJ1Hpjeur zf-S@x*d%jrK-BTU;qaXuLks26(1E5)+`x-?QYAi^fPK4U>@VCwOhe z#{N!=&NPsKI%K>5xbUy~%t-!#vx`r0%$e&z8oWR37K~0{U|!P7C>Lom5i2ojOFiZV z19I_SRdpvav*|fxGjH8oEs2z0v_ovxPRl#r`c9IJN0Se$6c*4S7L_H6s>_(L-Ksfz zP_F}DcuMHgP7JIAs6aN#A6VC}+8w*N=KP7YhBgXZOb&Ye&pCE^=5gyv^HeKu+t}^@ z*z>E{i6}QVt~<8@>{F@Y3%0Ve?xMfaV1#Qd%K^JAtcGK$$l%0NKaV+^{84ZS$~IJT zwZ(NTX2pI47-Eb%GjNOgMcIPMhLVlvKC00V(}DqIRR{j>SrW5aS(%sUdz|7UC@{P- zL0Lb`>bL0}mb7F9$;Iix^Bf(9V)nUA@0vdfP}N98Wod%V&GLclb>`tF$G^*}g`>#) z5A;xH7xK|I6sMfhBhUKP%Ibfh8z$@6w)FT~*@Ly;R`r)Fu(I0i%zL5eJo>3E6por1VzlHr#&ixqx(lmhZC$H+0Rs_k5`sH}}&eHahT+MF&+GL9SxPso7 z;^zsXske5BB zaxtMk5MbR2oDlwP(GIHzGj+Zo?A^g;A%&4py|)4~#?~5tCb>_WpFk29NgiK{iMMM& z{C!HJkzc3|B3`{>Kf1;YtY0yDE+$G5Sx*v8-;24@^WXrH;3iR^fEd2+-}U~Zz}m&V z9h=v0GZ&ir9MICdd=pmHuNk3flMw|V4>7GTxlT&WOrqYxUB^{YwHMzuA5<-4vKw=O zWM0Cx#-W$@+?(QwIyw6{idfOslM2=&oxo>dXGtb3o>3A+NMv=U+->XG_^c}Y*YK|I zwtzih1IDj|cKB{UdDxh*e(9hA-g$IfZP^a2-w)mQ+!NP2&g0}tuEqRy^Ry#&0>kWV zi+pS>f4Q}YJ1r1IZVg@jmXG&4wi@G1HPq3fIjZj8 z&CY*5dm=%J7s~S!d2e;+wiNnhbzxa{7Oqq0=muC~cNvv9-~oC`0`H`G=TIYjw?=(c z`&I-V54j=trpW@n=M{|03pY%8yGs2dlH2PBihsKZik%om82g z@EXd)d&oaZ-_4%>ZNO|ndPZO*9DA#*h}|6VoQl4w%kDq9lIayeV+R+N&5KfZDm9q6 zM)z@F`9o|>HnKi&BVmm!N{3P7AbW|Nfm0d>8CPr0_Pk*jZ%VI0GQl7f4i6GF!zkqxvndnbF+r60{6;7{aJk}@6`ivoBmcs5Tp;- z=J?7B-I>(IYleB+DFcZz=gamADd*@luHxzWCF%k1`YOnxYG(^7fd+OP67&p7&Xr)N z5}lm&boZgMlQ)#bL~WuQo-$}Zwvi2l5{W<>N-jVRXRPiaRZjgoixTr_)|1NKF`!ZU zX~zX?|A!G2^d-u@a>;kNrc+L!^UP4OYImAGq&HRfTP9(BUo-R3RB-{y@u$nFB;~w12R^DLs93y^5k-=SSRqq>f z2MFUp!WhY!t=a=T$mpPRx@rdpG}P2m%I8*evdr&MMS~KBTbszdoeXpPMv}a6OX_*I z5SU1RlCoW|)CPCK)oLGJ$lK>0j> zrsnuiOnpC7Uq;aXVyp{dg>>&;58=8kp{p`)7N$tNO80_-BH5xqzx(egF6^@Q&sD>Z z|4dmck`>wuwb#S$%^OgiPBnS2Fc#t>?K8D(=3`bqc@BB%_9|J$#w5O|n$@;>1gYBB*Dgp&VCm*FpQ%2?krG&q0LIXzJut7%6! zyz%v$gGx~AVc~yIOj4+>qseAkB$Y@xqp#}!tYR=iEB5n- zKQvSmw;BGz35rRn{( zP;|FBtkL3244GQ6pTGk+C-Agg>XXw(Et3_yB7MvC~NHZ0i*qyzkJ6v@L(YCPL7z?x#~ck9jeRlm8`dJL_x~sHcHzNU&;GQZ8L0~kglq1 z(b}1Gt{y9cXK+R6@->2IDiyOS7N~Bk^OFG$3F4%-sEJ#$ole1Dsw{}+{4ihC;9g{C z;aC>XD!Y;UrkPYL8X;Od&2sxa+q1LXHDDBlqG1U69?iFWR%3E1n5j*!eFs#R3 z=%As~aqJ-4R^Pk0i+P=Ut&}#G`LTOI4#uMjjvoLN;!Vi~)y!VGekcE{@(vqnfLNgu)yoO3)Fk z7!j;Wzf~nD!PrXL3TX+3Vt^;vNWa&)P;OgOk-ZcP!v|NX zddjwv5_br0frFzD-!`K*8}@9qOvHSO_ixqckHC?(@u^uj!B1f-52o}fq9l0bL)-h;Pf z$dfAIo$AVeCmCr&yNV-_<^+F~Qt6|m#*;fj)l1O__c8S{jf!pHpe~wj zF%Prs20&d|iHe-k7v)>kN-)U1Q!k$!=7 zA^iRn>}NU;fl2ah1x7HyEeu@pQ#HR-!RM6PwC>Q|-Hj91)JN#GNEos z1gN+2^p$Ak)VJA(i7W0clbNgOf4o7k5X&1~-QH-M69+A@LIA zD-o4|VHe=mA-;8oj{+pSQUzEb%U54GzKh_;5S(U(4l6HMD^iqg;>sz#rq{6F{Jk~e zX=9trqREjmoztmJ+C(=3&pai-ugS`07Z(+FS#iOhJ74?cODvDc#`Zl!1SgA2gmM`p z=Qiv8`R4eg!r>%i7PjJw4XNr?+owEI1#+H^B>%O0kn1TEaT~_S?D&67MUWo2@u+&| zuCMTn3KLMT!qa%tT*2E}Vl^4N=zPB`*~KV5^te$ z%B5R)!RZi=3ijS$AW{(u?2u8V$yiQUl?t!;jS9KHR;%QrwC5zI&<0(Mb`3lN(3bG& zYQ~$y!aby9-j@G6e&++#YBrJb0vM8u zNKDhY3wv_R_xh#cj1BY`bpP}^xM%6|jawmT4tBgrXfXYQ&?26TEzPKwYMy>}Q#ZFdyjK*O2%_@Ya@1ak^~Blbx{B zZuJoYx9*>JZJWYdHN2NDm+(#VYXwfT7%D!}WLKmie-!#r{o2hWMPK)1DJbk-UEepDWTGw_i1f}D@M+3P^DfK_rg5o0j#71!7XCTt0 zWh*}b7cn{Q?=Gv%k{EiO9r|m|GU(MpA$M)|V5periEl>kyBt<02bU}2M4=Qfn!%pw z_h#qRc;r5=ib}?<1kwd|yI-r98~M6MaOH#K?EfwRWL%&=%!?ntg;^6_%y^k`b0a(W z^q6(sqR&&APx}f{MTY~K}#g*3dxX8a4{w!QRO!SS(mJKzC znM=&e1#lNw)eEv_H7F+K&WEmz`u-?j<=idr1kexO`_vmfZdx9kPQVG^QJDoIMKdeR zgIi<#f;1@oiwXkmt##j*Wem!I`)-xdZ{35(1!d-qVjd=;yyYS>M?cFlotkO{aC2N@ zBJZz-#zemuRH86nBm12gUhlhdhY1&6s~>xK9>zct$$@!wwtsfW_dj_Az!z-Dzo%DR zc&{emf$Vw;Ha^QLR43>6kPH^)4#4}>DAEO;b0%zEk%H=7c7GR=jw??)Ulw^+S=pH+ zc}iR!pjDePaqbSQx)D+!tPAgQIFziO|YPujeD5s{8# zG6{Dm7^jG?8azG<>^Y)ZBDX~A1Q)`L&N>xs4 zEqa6=kf_%R7xZ3bhHR`5C4!l`9;8q5k`;I0MUunewFJed_>oo@p7`-8M{ZtxFx#fs zTJ>aH+{MvB6VKI<<(b%7XfT%fa|`qrefn9=OFx)8B$Uh4WyuVzQE?J6*PVS-&7XBw zl5hg#xnpMy=jgloL7fAA+FSK4ZyKTxz$>=?&aeyc9c2=I;G` zO~rFh%GH$LsO_vF{6k#SpR~ZG#%GfrGR?xwwwOT)Pp^aDki-kI>4~Z0IL?!P=#fYh z-QroLfeJi*y;Y}=g6BimY?c86jr@n=(ur};EtjTQ)AVTvs*XAx9P$%+nz5QHhs$#n zw)#1VeOF`r4gm*|o)ODuP2;5tan~8sCyqNBX!;>jbEWWGmv~+hHF%>YC1?ka9(?%_ z@-M_7F%3ts2EMCXR(fn<43+1_N*@PpSy`LtB)0_mK90^#c7c$db7*S~d(?=;&(BbJ z4TPFztyySn;fQ0Z&!AG@RRiyfO+kewd|p~JbIJ4b zU{!lkIWe$IA%DF&Nk)mNUZ%>8Z4kGw8D;4UvC5=UK)r#MDzS4Fj741PP|u9P zw!f^^7=)C1KVa`{?9&&>eCS^Gt2UnLbXc|VEAurMJ@MIOxkzc{{bl)U*pByt%G?2t z{ce%}?p|^UYHD0G&mE)>5E&+T%+FdKpdi*gE1W>s8I>gbS?mE1mGPQ^lDF1+&?GgT zELr{NkOl-AF!Og&BlvWgol(G6}I_0V*Iz#pWs_q4uh32$b|9*>;VN=z2Z z(~8Q}-_|!#|FF*p4!rTiO0lAUix|kk-N~M7&zLWKngNZpIjnn@<^CUpqEQbH?MDI1 z3J&1TOyIMFUI=jkutB7wv#K_{G6J|pV!Noz?=_PaNZe7A*burh`R zA6^y^WMZr>47V_M6j?NNHkj=k8GDAf4|&+PyE)3d=ZHcL??87RYw^sL(9th=vN!Dx z!5=NKs;sxqUHX|U6?W{q-6s@8d~7Azcrwl)O_9FWB@==6&iFy~bkIyNpB2S$#Fj=H zre}gVx{)g-P5X6$tzxBbLwZ4~#L8^S+g8YH^*kfZ40Uxh*C1ur;xnWgA?&+!XTc>w z0gm`W1U(-~ykEAzeCgUPHMyQaYVIoGpZFHxDrhLX{ZnK46(5kuUjlH+4K{Sn#nVNq zitqS297iOFF4U0=j;fzU*oJY;4g#5K*F$%i`WEI|Ww3gmT4W_$&eYZ zlxou=bL5Hi%E=nYPYI0NY&@zS*F!P+r{<2?ZP^*~Z(Nq{QV42$bN}{bl5ECev(gYB zaJ|u3hcRL2{@g!?n%^>tWnJ%?P|H8bN8s&9f_E#1_02@C^fDu|$u`nM^gyH#;dnRVfoVwt{MLc2)y zWM962((g+^Ra91|ub^#c2)0+CyHq|?WFK3!G{ zxQLuo;9S%vdGA-fd1iV|=>9 z|BISVn}zaq2R?i2Ux{hRItU=G$Ruul$8D>QTt$gta}kFSSROz9#^j^_a#22N5Q@)* zi+yUdOxi}Ow=XQq-Mv#fZmrm}2Z5Epe|X1~ErPPpq>*Rq2io+74p9$l7yrn<581IET0uiZ3~c7V4neRN%B*bCbSA2O-I8~Saaz&h!M@m~o8 zZ&a)ml#-5sE;!Rfa{Q2uCBMi62%KYfhZ)LANm50}{GSv-4zZ&#E*jRc@dMcfOsXpE zfG>G?@@+m_WzYak#<%i8SlqUWuC%tINkI9>&y+lMHq}7mdO;`dFYQhn3e-PA*_MRm z4e@`@|0IegvBXXISAMeIaTULztSpQnBA_oe?Rl%Mhj38lQi(q55wDB*m~w$wfpzRC zzk8)DzB9=W)N%hS4kqMktmRSM8Db$uRQVDA6MkHtFIQ*&w5jBNOkB}ZaZzmMyZ|9@ zoQUM57Lo7cs^b`*e?1u(x&#q9>dsa7A#bm^6-y9)G%$N>znPxJnYL4?vCGW$a?jX_ z6VkI-_+8Pzkw*A_x9>?}oN7#!2-{ifDAgefFe?!PjoXVV7A2zCS}VhcUEfyZs>y}) zQ!|D|HF=6C{r6=E*(y6C#$y!YdsM|I>eoS>;I3X1IS&O$5v=F|hY>7LPvz_4!`g1p z3DlPM5*NU&!igU~kVZ&&1~MZ~mrZ$u7wseIUir^@p1MGaH2&DfyLmdI*4L8UN2A7B zf}a_B#6^g$Od1X#7ghk1MX!3jKm1*Y&7w z!|!ejS4)Zg%lT}^Py@$|MhM5`WK-W=d+Z?=k?$1{(*%~N%X0+n*c@hmUn=JFgeCuO zy_jJ+O^(m6Y_sjfGu-RF4Cy0!L&9v;l!+lHu`R}|a_XBMLcbc*U54DzoYMmN?@&Et zXZeLS{&hp}#OK_Q*E!GOf*?bA`vzx7x5xdt;D*IS+w*Y7H&K%qpQ#}X#Tc%Y`Q0Mj zvqR=#Ty>J;_Jc~0v>)ESc}0mtHh!(epyr$>+P#z`r%1@`JLx)k^=Zo-BxWy^a_e#Y z*!Z7uNUA<=bUE1fg}7|%{dFm=``;XClAlQTq;|)*xj9aNgthuuy&&5c1GKGbCNkDC zQskpt9IL@I;`)_j4&W-rsF@*+U4j^M`hXQ^u>>U8H(3SVry74Z8o$A7dU57r<5PFI z3r)*bd{Icu;f@j!M+XxW6F=vI$zLqPkE%U*hQQ=DVc%4-zL*;%n&_jB%ld<1#`2$# zOnyHF#KDg@(o_0O;|HqJM=MzHmI}stxRSL2e-fT)_cSE!b|=3WcO$xpz{OC~2E%nS zlOxl7tl0&;wo3E&xmqeg66mPdpo7iQYxa^5w9UD>nB9n4ky*;E7`hlY(Iw+Wy^3}v zDdf7&wu?@nBTIc8;UPA*2az^)*X-KZ^E~AA_wCmTK^A?!Y>$J}m_Wj`dI{~fo52Kt3#-kcCgz)~ zHF+M{u(|()@c$?}_kX7U_m6MpIC5%g%be#d*+`q?oR2x5Qx2O`Z{(2kA?MJ{HisyO z$yo@=A(T_jAtdDxF(QYY5~|O4-+y2~yl$`8p4aob9@qU|;jN)(DR|hKvjG9|i174t zWV}j=xRbc4gEyeP1eB@?-bL%80saIpd4z9fZ)H~GfP`VDwo4jAJy zE_8IWPgk;AKu#xD{r*bn(htq*DR&Vc_`UnFFLY4G8)&{K{FT}ZE0^@-7U0K_p3Awlcu%N+ zQylz`((9FhgHoA3*-U3El%JLHO2m46!7k|_s%o87lkMTr`v9DRSpB3vOl8t;f)7f$ zvRIl)jg=#hg;(kChkk!jxPszseFLG zVzTuL2JH0S?a$VJM9QYbNlf{M)f|cqp7=>+!;#lRC`xMtfPrsVm8Un4j;fz)WbUfciQ^UJ`_>5oh1Dt0U%uIX z6CAfl?K@a5-pejaA@BeNq!En;2s7%#7py`Scmy2>M|(HAjQ6fIYzS8k(J%c<2wW6s zc)Kz^R3&w?Ws*&-N-$f|Kru%V-WZF=lm~2%Gx)g7HiHdi+%6^tPdNhvazF`K)f5x_uZg=1x(=nv zkg5f~26N2dQ~_YA8R@R#N*`+a)0+8Y^nTHI!W8vb%^=s!K|PXd*94GguN{y&UH1T?}ur| z2W@{&x@ybZ=FZWFlE%-?=a+RA7(PvD$SbULsmBCQ($F9H9Vl6EI z6KNlDTeS14*Y8O_v9J7%B&P3O!#fjhSa31wMPAa4+ijI@@%_kZ>;9TP&Bx^m?*iOp zJcKVEv@B^IRYUuCwcCWNgs%OZWF*&G4t(f+suM!jDb4_O^Bulie0_aTID`+b;h+~^ zFl1BYu$pNenV%;7GhE=-Z2T4?V1S^!RO>2XTx1e;QGa{5(Li>3DW{ZI_h+h(s+7Ee zt&62$RX(rOX<G34-|jKSNhoOCdDvd5d#I;q#HL!v&~(gbQF>u`Simg2 zEDYRh>sQYS6u2NUV93o4uoznm9*}Oc%fd->B#LC}9F^tw2Le(-!F_a*pY=%U3gabL zX6z3Wiv`2Uk#D>@CoB~{CPor!T^+#%=CcMaOsq zMq)kuvHveETyEp6Jza8a+4;BfFPn_&eWr|to|hdKJAb&sIyY2bBP5=pGO1K6TS!tP z-q7dNupBAInVK4LGu-gJN;1JuPcq#XlWi^_4&+!Pp$;{z`R#_zd}q__tZ(mk&K~%& z{3rO-piaY3EbXFiKI6q%%4M53pVdlHFLoc@7%?yT|GYy?z5TthQA*%D5u*IJ>#ZIh zOzmKd#zXaF!+kbUL2DY6ECSjk8w$ipAjH!TV)T$!h7E*Ks4KwvWxbk~+H!GKmRZ{rmjKD@ykccr$DEzJyXFtqv#BtEb|9&`7< zOMN>TI>sBUY3@1PR7cS(MxmO@1G+sbkCf8rlW0T}CaFrH!41XPFE#y$Db@DL!iLOUR zAY^D$R^S6p+`QiVBHW#TOqYF`aD$eHVVU04uJwH?k)Nw^4kZW$-}Lh901RE732Z5N zo_M|-b|ez%9`F3;>D+l}XPJ~st}^^z%qFhYKA=Arzj62EES+%Ef6Hl>=8rtd6Z}^+ zv#J)T@6SWjzR(@2k@KWI`}VNElk!#HdRQ+=>Q39XqOsex_VTQ?`=_5^XJ9>M$LPFY z5lLLx{{x7bAKtTQdjkDPv>&{n2T70wnaIdS4jm?4t&E7{`R?y{i??r!o1g`)Q zJwE|Dcy4#V^)hd2m9-tAiTMQ~L-KE!K=Lw-GIRi3{^pS;0Tf8?jV}VJB!$ggnH19t zLxftLl<{wc@jong0$*LlB3j?ChgQCmcO!lxgG8IYUM=GPX~b%(Sq86!6$w?h;4K7Y<9@}4QT9v#7e zGg9jfs0!T$Rcd4duQa5pE{VCAQR z0Ct&6=buvA#pd9f0+TLFG?O6ggce<>0ij^T$Uf3 z#(1IxXC4Q?H%gHI&yOWL~|k@cT#4K5T7(mz)iquhrMv1dD0;|H7odV1>4ts36^ z{01PhV0AJ*YuFK|>7D64%p$o5b~g#}LOs>GB71FQKrIKt`rqf~B9DIKmM!GE>I0$a znVH;^OQX^2TIYR&KwMU)g|u2m#@gdUvCnyP_pRs_n4htKI6k{Z;U>Av zgR#8b&(u>xn`9|-=U+3fu6?p*${J$rF8sg*$k}<1x}ky1Fpbzc;F+1GF=%IHA2K6F zzH14ftV0;;%N0y0^fyg+9_X*c z9Mf6g35z_Q2RSWo$F{iWIXly7&o5@D&bb#zCP50CTGq7+H?#eIC8G)kKG}dR0X-~T_~-D6H?!_{aT#GRDHK4>YpKlcfTWc5=V=_O?EL|V)C&8nWnKjY@D5Q2HoLZ_I4WqC?BP(BquX69 zhi_f{Q=XWVfHwf`T239C1TYB30)wTI<0XL7UO?TEG(-VUn0$s?X9aG(K_Hp)0vb{xt#_@3+ z1Xj0%xgXl0K!?8Mv&q3hkc0&6(U1)M>mSxt{>Tb`8k@|=UG3H9=lv%=Tj^fcej(Ri^znchm7k?=Df^Gt71=|VQQHh9Rd>IKt% zKi*_36<~J>NR&4XcWyAsE2V~9i-q*^#c^z5;j84#yZK;KJLpFT&Wy~rKhk~OcKe?` zW|reQ_%)$pYD$#U41xv0&mI)mkkYi6xZ_Y|CoGd6u00jK-mQ)PlK#9$bH%&`*}&r^ ze_0;z?>^gA{jq15PnyX2k12|SI=bdpUY9MJ%hjN(?XDHl(-r}?PfG-|hY!I*NY)84 zv114yo}IUMC!Cr~`qLdscVXY^@y)pBPy6sMLURs>CAuq*N}lx;oMqm{;$DIeZ?-=S zinW6+D}vCFt*>S-vh6Y=gLvlZqSeiQ}pT76^sc-vSSU zp0|o5n`==jEORkD;MEQP5gFs}^5$z4m{Ai17#DurKaD$u+N2+`~!)E+u?Fxd})+k%=cPBY*v> z7>3*nXwsd(eVOsC-SHr`6wB;(J|X+;#n5WuKu&i6w_i8Lb#YwN*gte&yiNH2;JrFD zIu}J>s65kHGN`)>uvcBw>h*ftS}vLh7j#B{F&e+1O7k}m{ySYfm2JSLP0@aLOSnF; zb?FgR)b=1{o1B>AHg|5*V17@@e1ked(GOow!$mb@tb>|eZ+HmJOy%G|v-6z}jt)x1 zi8yjd!F29Dc-JDh$ zWqK6egM*tPXK(hk{+`x}*ngFdaelkUyh_n{R%XlF-*jm!98{-5-=4f>(Gz}JMrTj% zg3{7NFMZGG{CPg1wWI5{R#NiC)63+U-dMf}o|J}=$F?L|%J_ezC&LI+&n#diS? zr4$Pqnzggo`nykN-!efOprG+)J-g~wi?_IIKS+!-DMmURi3c^N0b2E+b%RrQ_c|NF z#(;25CnLeo4Cfp#G0A(TXV$Tvz*1}S-`%5H^cTp(*x)Y}LoE6TGKc)gxV}AY)9TXI zLk$R-Jh*fgX^mo@Ot*OuF=71`axCU*1;k9yVUxh;7o~lyP=n8&-`8}CmIdP%x%;__ z8w6+ah29N9Vd~xoCAR+qSXn>tQY(H?u5d-fGp{pvprI)A{{cy+L&n*tL~_PR7fU&Z zLt(9LdO^WeL~@Q9e*vL}xYR7caC2Q4n_7nBsMl~s_OP5;d{8OAnvFlg!#xXC5JSMn z>%oK*mZ^e=BjBEa=>g>A*%Nu$y9%kJf0}mW0*X3Ale8RTf}5KL zlrebMw(;-^fa8I7+@tJcT#;cJ>QZR>{cxW22T)wW+006%2U4xu;3U_2MyL+yklzSl ziHiBjrDYSJeqZrXL>-Pj&8b`jQ$~Mq zvR@t;{a&{{nT>M0eVpwMOIr=^C3_Nvrzr3sYi_3HP~Xi~fzMV`H8N{+)3%SHJWg&- zQ(@0K0bKK3=$FAU)zJKEdEqKiyD=FieE8&XklfQ)yKxk<_lb?eesinkAAxE_A2Tq; z(QHz)P{M*nG)N{7n-;u|?<4F_pIRARRJnYc>c1xaF9$%<pNGb>jo-K-Qk4xXxcHkAWg?0}*`PSsI2k5VM2QHNnWZ{?iu>&#Qe6PfA zc~`W~tI5@t?eU)x2THx4Fa(2|blbHqTRf<9=o{jXs^RX0hyJU`-U~e)m|7*!@61|w zWsCZF%QW=&$SXW^T#DX7Xpb`0HV?wKx|Z5BS^rpmq^>}MzaVP*0`s8I(D1J~helO% zTfrPLRkNZXmYa2Pf#Z5|afI&Y38evnU)8HK1p2q^P&V-c1}t-vpr$q%EdsLJ_oRGb zR0;P2@2F8d8GZ#{1psH&J%MSM)FE zN(vuq8b{Y5$Z4>j!(Rpddb6jxfE}^7KeKhxlHs~QB!C`qv5NtNpwE}<1&e7y)N z=}p z9A0|D0hhu;}Qr!{?XH1<~JGG?M{?&*kpr+0+||Kdn=?2I~uyTfTbZd^l0>Ggk9q zhrI)&8vI^al7v;8`)Gn^LMyQvA*5*8_yDc#n`l`-(G~FP1Ag>h>7@RuJ9;uzXp05> z$;ow@G74Wtu@8u?Gvt>NpbD`hVFcj_q6Wom-U`$nZvC5;`P%0Px5KPzK7_Yl5t#9c zHTPq^#)wedTj_D&2{n?dFYApd1+#f}MGTnD_LIUvPV9k1bT~qOjt2lWXLAslUWIB} zSeCFn`l$uds-2ciHf(cCj5o`;gZ`pjGVRl?=6XJ**JQ(yLD(PO+%u7Kc=lDq3hv6e z7P&eV&(5!^+hM*$Yf`bMJ^C+G>LI{uLGai~TF}b@NOE<%1;0}GOzsj2Wq_gL=#@Hy zMqq(gdZcX9JdAN;{cN)KurYIt$=PoJBlg4OZuPp%b6?g7Id4Xe{Yvpq^uBbRp_8ad z+`L81zt2Z!lf%AomtkatCIHzZnrroYjv)m<9(Z=ep%1;x^)&P8nKj;nH(O5_lp;yqqwAfuNL0bL)8GGW zHjpoyO5IY21s=AQ87}4&VG{9f`qD#R0~A4XB$W?Ulgn|+TyPKbF2rZ=&uf5fm<@N{`w`J>#$5}NWs9BW`uA^#FTrrkfqRoPLS?-a$$Io0ut>u4e8FWk8mmEW? z8+CY%z?fgv2xRS@pfT3@o?U4!>Qw4Gn~J5_ef3SA6;HfkT<{@|dQ$FPDl@Xdiv42Z z6@psmN8Cd#tQd^s)35sg%%?!Bx`XOb)Ujw8%f^BsxHD@SGFEM+P5wRk9@b|Ju2-Nh zg2^ySXS8^rfa8N|iCBU>L&NYYMsdsX->tCR|xL8BM$ zSDYfBqjoT!=k0&JW#+)$xknH#YN}>PTRo?tyZK$Pmr%zL3;MnAHCZlX-~?7>CcQ~8 zx*>dZDSkmq&R^|)GCLe65VJXyA*SS(&Fqqs7c;FDs*Q8xbLJwE3$Eak7qynxJf6N{ zT|8vgm2E_lPj%mgB_0d?< zHAUPL?+gfkIOi&{ef9fIj0v~$0Lol6$&o)8#k2~1P{?qloXAm&;JO%v3CpNAv=iiq00%t|PUtn41Ev}||;O!|?rrL%dg^SAS!;}!ZiJ~Vj*^9v&YmJb)-i2+4cj47D)TqQk%0d%!-+#47M zk|Id?a*(=wY^1E}3UU!%vq`6UjKb9$va^M+-X>PTm{P)zE07wyu-|m5%v4o-j;^l_ z6*F{)zQWKQYG(UXqc&Ff=7oSum3m`r}D&#Xlp}i zoX%j|95L;hen7x@U)GM9@d=|GQU-V!AHU#P%+3_t6{MNm^)CmK{x0}R zPS~!Q!HjjOV(qP62W2!Prxf=K_910|p2m#;K19;8T0A>&{A0Jo6Se%Tiz61Hm>$R~ zoK%=0Il={Vnayjy!d>f*iu}7mWO=17h8%KkN@zO`oUt;1^7;)R$Jvf6@{2hd2Q==m zX=Jk^O#4N3C#)j2ybtZWX8}oQ5UEeuEH=tL$kEu*KI!vqLXIXPG z(&?~g0}F+7L*E0xlv&hvD<-k`cvYSB*B#IrDP{MS0QG#6dL6$H0F^R|ZtVEP;yR$A z6+35ynTqvcGUt$%7P<8|{U#v52$o!M()j~ytG=_yxQs|F2OE-<+U)LvU5? zK9yx)Sj_j4rm_i_d7wFeoG?d%Dm@w}#l9hQ?R{(8QE6zv!i7GO3jkFx=ad;>NaHAd z4i1PoAN@jhCTS0tQzu*^=~fclbB0Jx%rW)9KnH&opW(q%rD74u^)Hu?HD*d+#E$~1 z#G^)?uE9J7$c98hGq;}|c&uETrgi6miW#@8f~K?@h%mJaPM^+bcZWn~I@uo@3)H?v z{o6@ckK@U1s{ht`LyiS~bV7YjG1cX++*o}vMebacK@BFU>#JAKM~SU*{$7jmzHI4e zWZBgKkM5{0_ZKO|`*pNI1ukfw;5Nek2?CD<-YJbe=6K^G*cq7V1cpy^wj2H;KFy5O zu=?i)>m>raC1;-&zU!v1sNiGv%GGfp0Jy~0&ZIDEA=4?d(E0m=m>6k!h*7d<&p4pm zjwNmtvzcz88GK?Qg*#j=q2A2QumN-!fHIA57Dd1FN`l9HoPhlKX+x;m@W)Uq;0a}L zj$oUlYq@cc4+acW&5d=y_iksNOo&bYVY-f=PYH1a4y-OrFCy+s!R1#!2}mnI5$u<9 zzOSXItwma|wg*cQE^c-n|M59YQk5WT@TWk3?3n^fVg|ioeOyj*pu8Qhqj3q^Q}n5j zym8hb3ybhSK7{46pMe}S2>MeaoBS?yhV z)tHyIN}8*bweD zWavX-BCEQTcYigl0nLJlHf@A710OWr^7rkj?ac<$|1Bl z4*ISDg>|lgH=yi9Y3l2yEIg3HkkQjoeDAKSrqqXPi&A|uEZWlC+-p^!dDuIKx&APi z3I1>2WR&GAo^&K)wXmxikQ@pWVa)j4U8&FKAY08+#YhhXwzHqiG){=ASMy4w`g5{* z4o#p1vj-l&Za=+pEsL=u>&%j|>bsF@TQ7NTs%i*~*(hARa6Me+5&v_J;>Xl7b$OsA zw5AdEoo(;yrZFs$NlrQEylvou)K_5*Pl&wcwJo1U6x)~75LJAFN*z^SnVz>GGY+Q=yMFnT_P@fup8m@h*81D2XE!I{;_-S5TNxTHF9 zS;S^QO>Mf`9Pt*-bAnDrt)hOj5zc%K{2mii-N-xf>auiZ-kEjwwX=^f3sy!8#td5Y zySzAi#*LD4FMP{q8q=3Z&ehpcfRgL6RbCu%!1%n4p0J~f}a;Qv)R}uQ1l%q0* z(+Km$;5xjf{~I!~13Gaxsv)%=+p{VcImys_@Q!~t;0JHD@M-Dp;rz@rQ9(I~Z3y$% zhu~yu@OU?+7aYrmz>t9#75(lwiHsRLiJ5$kzVgq>(FwSxPVagNz9UyOy; zWPUsOMP&)tW-svD;xY!G5;z{s?8vD`P2&U7e~l{yCT>YPnM#2TKsof-cEr=6Oh%r~ z!P!!ea17$*M*N;h$Kfi*n_H9r%iHrj4158a)IG6*A zq_@k70;#G8_2|kG*4twmfgiiPfuP`Kj=(=Q%SKkIW?WyP<4ig-r|CS<0(jM+#O&bZ2>C<@rgq_>1-W*KLPKu>2+_gdr5rXe(Ue7g9X#$pv){JK)qC>(zu!W#9O zqbc(>%HXK%=4U}S*pKE17X;n?nDvEs`;=AEeJ;vF=SfLF&5x;}Laj8JV(H`K3XPet zp#J1LaYyQ#=OZEng)E;1DhHfSIlR!UAD=#?8Pj?H1j3Zp#9{bCECdA92SU>C=-*RD z5mb1oaViYbTR7iZGlf#k8?<=Sc2ZNVagywfF&0ycOSmNi+cEMHJWeIkiSvZfA9$`zF36kVn?LkwEOF-hJfRsL|MkpD&g~f; zBf5Ocr!kjPVGi(5JN|PC9tH8>m7%n8d>#E^mVq$L<*tF=K>xd9E&;>)RA_FUuI(Q~ znws>#Z|Q_N3tkY`K45ly`~oYb;p~w=mtZdyJV-NYgeaw(t)KT7l}?ek4SkE+2BWPT z=KgL$UdB&oOY79QE#RVD35SLyiHrcw2p1W z6MquwAe1<>%}{1}Qzqd>4%(EyyrqzqO8#k2wHz+XD96NfbAOdrSN9o%0m4iZV!c4| zR;(09(gfR8-}ixV+J#rULLKD1Dp4?}`PpYYY9A8VpG9}~JL#Snk@TAcTB;Wq}!EgXE(!ztrt- zmd)}JKaMKOD4p>LU_8v4_~xUqNnF2_kbLB~XB2mvoOC@6&kxP_PpT7CEAu352|`OL zLdr23ITwvR%u%r5f@DBI->1!+Y;hSauLq@taqDgr&9h^8C&Sg8LK`OZ zAQ)4L(J*$|9^+yCR2(?=57Zb^e@;9Cnn8{<``sewgyK;WwbGpXO1g{JsimhS7&QD-R1e1h{u4!-bnlI(E5yiQS;Z}AsX4A`rVT9Fd+DGB@=+#Z~!E-J(GS( z67_NiTvq&=MR-ySo5r6DOcO4l?^A6W?r5+jG5N=*ZkqS%cQ^L1&(MpA&n!?ZRx{$e z+HiA@ND8y+bjjE%Fx@;gy|x;<*lgTJ&6=GKEe>*O6*i z)HbGa<`_i%c$d-O`Bh140C95=!Qt{?Xafa62kZS(1u@vo#{AqW}HcqW( znC?j_a|gHXMOu{qX(cnyT4n~*qpB5@k#T(H-4~0(2Qy+FXh%a=eS}B^eS*UvHj5HrNyaHPf5%H6PN5D%oO;m#IzdI4o zaxYIpvNLiVT9i%WaBjwhTNg+zTcHn{7`0B%%T^Kerf#GNC;4iT!j6=r0AM9U>7}oz zE&t2zJ51^g#ftFljrdPLD^eJ9QYj^2y!toU(n_=sj2jq_+*PO6?=;m!*LBdK%y~m& z{bB?hP4-J!rkh2RF$2+rY10NFqUR}SlO( zbm&}ByMewRSmf3Zk_F9pe?e#=aHe=+SkAF>HK+WKRrk$p>WQ8QbIyozgWXf2(;t1wLa=&C7w*a zp7B%cbQrSY5)rpXNs<#V3&|Hz%~gc`2bpLczJ_#TjS z0u07nDp#-mr`JO+K&#*t>EA?s1}uro=sj-6>3V2s6VfD)v!MD-6Xj(I_&bMzwW zZk5%$&_gWFE8TTiVxFc!Y1}~f?|$r3i<=W z{petd`71Ro|0WJyn-@$m8qFWsVERk8eg05&pPu+(gui5w0_r9}D!P98bPFR;<)UEl zMr*oDUck%w&IkmlcA&gk^2Rx0wfOR8R=#rlF~o^TJ% zOMJ1%KYa+NPp|;W(k!I3z|dr(k?iLD69<|s&qD2Lo8?d?ilG_g% zZ%w#zMRKfN{PifY^TIoGXDgMcuAYWCcd8xra%~ z9d5{a2YRrL=2LVU=8qQ}aFL{I|Mbh<#rM0TsWUzx>`qjFEQDVdXOwaKKlo>%cEh<@`806ikS^bQeS%pRo}?9|D5ljCFs|TL!e$#=EuC z9U|Q}mpP*=tq){5b_I`;3=yDFCY6T*-=SZxrZa{>7mOw_mA#HeTHL%i+P&RrCrnH3 zH^sM-Z&u7A7~a$F0Z5ux7}ZXZH%59|;Toz}!g2&UV{akt)iMT3HB2tG>P8Pd&E8Kr zhUA`T8)EabQ51#{(YQBdW9b(|R}##A#z~g9dd9UujgLYI zI7S>L=5B|syvLzLw9JFr?ASQY_4592;tR`6%VEA2j0w6#yD_H0#|MYqnyY5=x9uw? z!zGC^GCVoXRbI9j59{%-TRtBOPuSs>O@(DSvDgzTOJj!he~QbA>!8ieqiV5hqA6{* zFyE$rG!~a*a?KJud4L^}UL@YiY%|B2zj(#Y(Mpf9 zGBAhLN3hIT3yrhBaTE&A(cddNBGoLub?5WJLa%oWuytw=0-nG z%;(H5I+2zlHTv41odgKGM01!Uj^1;A<5^eK_hdvnXT?uU<-%~NYC=KN zM%LHK>1Py05u(qjzj4)o5B8Cp%){c9BOxd5qbt_#O&8kXEjNKWH~@wJ69k1w8c@z6 zzzbp_Nf1D?Y9OUD3+szv&|>9!tU4qW8Nchjz;G&Ge;#3fr*iJxI@Cmv&I+?UmC-j? zHOu)NbZ(-&q-LopX+=7SD9@N_eg4J%#`ukwU!tkp>c)IRERvo0s8%= zvZjWGiPj4+v!o-8&_gGk$$(5*+MqBnB}i&h@H1X(eNBb$hnD+WDFJgCpK4jWQk0=2 zxbj%(LX%^q3qnEL37OGXuL{OTt%>{+7%cMPXXG7YyK~yjLeG}W{Xmm;8A0SBs=R)^ ziN~*k1K0y{<(nPaV@e-Ci;lsQ<(JNS32a~N->w+K*82B(c`~5_QWsyPiN_-zMf)^{ zMvvT5y(y=>Uls^kQ1u_X(|+=+0*edhA((O=aNw7#cFn8HMa5%Ag0S5yl34?*SQ9ho~!@`RhT!PnJ3(#^kINlq_7?EOc5BO&A5MD6tK@stP`fYarhYP`=4~ zSwE;+26!O2P8x(~zBURRkKG?u`uSnt5f48ktC4N(iW^Z<(1u#iHIX$$wZpdeamo6x z&^HvVsc97CjqLJ=BTfYzX8-OJA*Ip7MTP@Fp_Q8)H+HR?j{_q9_{_YjAYJ9 zofixU%`sY*0VWnls7Es|Vd##16g2mVR8NnVAKc)OhxYOMk&n4{cw zLC^LAf_Urowbn?N8`9aNQ@>G>?HHe*?TRcJlgt=N0j^gHgHezsrAE1DffQ^HB+flQ zmHVAaYTs^vJ>fydwY*1{i-q0BFM>c@Qn@@AWv{+896t1QL?&*UJ2*GA=0taExJNQc zzGAq$s@9a$hlDM5FMhf%;&9^UK5w*ofqqeE@^C?+Z41L!&#bBPV!@(HZn0~%oyB*g zogbH+it(gh%jJ^OFRPz{(=osM@b0Nv4jcH+9V4Y-9y>{j^6jlb*MIx;YKyUPA-}&; zmH9}EQ1mAh@>$w}-%QlTTmoBvT72Pf`Ea%l5lSO9x7)g3UO&ywbcxLT?{xnCuze20 zb6gxtC^ zUj~7>quVMU=1Pejx}%IR2djYi*1uc!bnPQ9!|1eOJ`&e9SjWU=E6>mbg2$CAa!oxW z7|DNZdxR2EO$jVEzH;zIYhA3W zG17z=q7zq#i@aEZ2q^-3rsbl7J_MS|OF_U9-|f|i+a5tS(lW+`dwiZtCg^q02&vjs zIF!X_j}DBM>lY5kxu``cw-sU?lA8|3St*?}9@Xnse$p7vpZ`@t;ek9I)?i)+O) zw0DJ%YwUl3zi!xz+pqApA%U`95!Vj|_5~t(hh92BODO2NA)Y3V=zdb*_+8~&|2>Z>V>Dgnjy;dupY$w{ z?`+7Wocf83YcKPv-$WoZ7)=Ps@krjte-OZ^2}Uk!G_604dsVhSW7C?y<2i{AZC&65 z-eEmjJ)OE4*oI(?E=3q}!H&)>0ryF{Dn8?YgfaDiX86{RR9n2tCg?! zxnK55YvYLAn4c<0z3j<}l)li_#{MtTQdIjBc)VNT-a;FCk@&le@d7vLo1wkWX}G`P z$w{RSEX08#`2|XD`}^f-BCN=vN1Ui182@9>A}3w>0)KH%JBJbDxiui)eIZ%*g~VPS z{Si!FUGp*f{ON&3<59J{3z9=RAo=rI)|l5T-PuEayYyX!hFsM-PCA72uMJ?`$5~FH z_f$;=ct+nnMQS_gC|H$payg&Ru%UCt?q*%+L%xZ1p#zm~nRq)67A(1ps12xX(1T4* z-y4w~veKXvLhus@o8Amm?kI2L-o3|4N?edVcukX(Ws1w|?&&q%!;hZZ|Y z50`rrrdZ^{opF9_fERL&BRwLjp$WB1&Feb+1{W1z?w^k*4l42~N`?~7%4X0apV^<) zsY*MAYpa6!m9A#rZt1WASKYTWbLHrbj~~xgrdFP%h`SV~d0PJqkg`jC9B(4eIU~D3 z|4ZwYRDB{$xCp#VwOlxVB4;AvbI}dVDivX&lDH5#{ft~9Zm}WB5jefMXB5I3OcE3|% z4v)aH1u1*w2sGWbbK^}3z+TA3jgU979FG8{eQg5&14v)(Is5o%^l`2j{5=I7ix&L$ zRK9opo?JoZ@!fESr#$ZZlL6*q6Sgsoie5uFFROX8>92fJ=UeAk5ZtR8GD8fG%dK5; zC{kAsw)!GRFwtY){<~cecoSp~Q$(g+VI_EYE)fe^szgaI2Ls<=AR;glu{K6M8S@yK zd$6cYv6oCxoiPLIT+usd=(Zd_+vq}G5;e3GUzs2Kkrnqg*|1_olG%>VCYa4YwuLg6 zqzNL}l@__w@Wpp+8MKp8^_9ZA-^hkhN<+(XI^M&wsI?(;3uHIwu&N9vsGHu$9=9`b zXU44Ru)}oMxL#Y<6>Ra(Q9p_2-~RyUaw^-^wh$MT#3{dU$~$DOTh~>wgaavI(MAxT zl1Nz?0crDygVuhUdG|lX$MTNmxu}uO;2(PL+;)6Ams|5JwYs6Qzo#jDwm7D@GN|}l zm6MYv!9)2GHup@awmm~TrWv2zu1;=9Xxwl;5n3@m;|Q=3`|lPgo}xIUK?lOf=myG0 zxCOzumafBF?d(oswco%ibiJMn9?MB9mEb&dgV>O}dp}H>h?l*W99G>rXgpbmo)qn= z1P7_P{BAgL;oFnA&PSnJTdT>8tIWmln}QyoySe@8ixZ#DET(`p&Pv7~6bEjhjJqK2 zMRzWXS`ch5(&t-dH&lhgLn*-@3@mpn2QT(Xh10l*TH}FMjFay<9;q*&sMb&$^5bO8 z8dvN`xcP?Z9nttO{0)yPkF;L?W>(HW+3Jd0Od2MkoVMK&)*ORW;qy=k;NXK4(98tc zy_sc5W9&#rUyY0P&)fB}QWWm*V%wSiSt)7^zm%FYDEKYz%8lBa{Q5Q&vz^b3p&B#o z7V+QI$oWuW9A|UCj{n1eG2&Vyi_B#;aIW~ZLxADL9+%rc$PqBLe#$_a#0bx4ov@ru zUE%5XJBdgqI6M@5b1d`RIihiJNRkEqe-xefKb!sA#uEv#YLzzjNYtzfO6*vX*n3r5 zBjy(kS|f_ssxcB<)u^qlS}m&7j9C=ztyZZ`QTtZf`^obU_#rRXb$vePc^vOIYlL-W zAVL8vq7StNp9utS`@BY_3Uh`3kLd8Y#O7$Ui8|2?xYBxV4rhDIWeyL1K%$o*)kDkK zCY6~PM}&&vzCI^%-m{tz(z>7hgsRP#<7mWs-V0z|4zsq%@-m;#Fgo_s;A3q-zv1R0 zGV;y`$L;K*mo!)8pgF=Si_+oMV@v{^ODNJ0#uQ#Y;0?k;_zL zA==E@w+ELp6kFXDzedzZ!RGZ{{CJQR^HHO?;^xPklBBy8?KD`+j@Zl9*nYF?0T`u3 zj77jq%W2bH1m43o}&8NPM=;%?HTS`!t{qW|}4D&hhS`&7HfX&DlL3A)p* z?H>E6p@?-0JTN>(ubmKdN zpNf4Wtjv=6LFo8RAUvkbyX%CB7AW!qpt@l2+YT*a2${jXr9Tt$<~-5^61l6x8-TSm z?J=nXIgBlg4d0$lFdcQwpc-b)`0u0+bO17>*B<8$0?pP}3i+%lrNftfMW_L~{F`6i zHzc~a+kxa3*xzFLE7vkEm+*`$N;0JXwV8hAkseb_@#J!}bQFYJp8Z4XPw&_ixnV`E zCF#=`H43;pe~daH?l0mQ2j0qaNxW?%z48?h0<8dqoot>Y3VN{G?27-9;&D65;V{b4 zkSceir&^ExS@z>*Axint=h%ky$_HNJ*s|tw6o&ZV2JTnd(<_vD&L;uFA&Az8H9QrG z<}zW{>4ltMW0*2RVK*GnDDB}KM|hh2&o;l*m!#<5HMsdc%#+p)N<@m^Am05!VZs=; z5~1>HayLeRb3*$yx_v|Sf3DBx{WTHR2=y5D85cg~9wK`V zKU>eeAVLwba8+s(Ds1G)Y58u=TsY!u42iRvPLN1i6`W78Al)YhL4>kUKUC>zy)@`y z>6PB0uELr4o#Z)5I@%(S*t+=@ojQh^{V3&1n~{*2rOtIikZ$at#j>lWvLef;<>l{z zl<(Q#S8wv1HE@yNjp&1{S%1ji)0~JS-@-@MB3mAR=5eOz$!muHcz*3m-nd4eB$R0% zb75(m*XTgu4n#EzaxlJv1CuX0r|&DhYmfzM^aWpZC1tO~?PH}f^yyHOvPrB<=^4L; zb*vPbC`w@?ewv1m9n>rR+C>Lo>)1k{HIG=ffWdoJ+kb;-g%a|+nD(&yc^iR$ZD0`2 zGM`%@@zODby4e5%?SEw$1O!7i`xbSd!CvUO2pn%Tygd z%bQ}rRQ^zXH(I#6Leta}?8FsJq7h4Rvy|IDMo+}gb(Y&x0==xRJsk4O7Fuj(1dxFi z43k>UX@54)u}3;1{AswLlS6wf9*XXoK7K0uSv-I`Q-({pO zdZFDy(~~&2kMcNYMnzxDR<@${sbnJbZkh58UciR2hl+S zl4fZQin)q-^z|35V^ce*7@ahoiw_jll{atIeLOhdlUj7PXbF%r3GIjODVFWL9>Dfn zZ&pwMaeFpA5f^BtuAG=mN63<><|gM|zCrB4m^XY4+bKTc-q$q8CBg5MFCr$c3Ec3= z`lU z?4QC*@Eh{nSY>w1V>>^se6yde8=Hp3k&}i;P|oDol~r8^ee7q80J8&! z3>{8A9sT#}zt&b5>}&*r{>jp9`cfO?HXF5A{`HkuO{wiYEQ44OK0Z`wX81~dZm%L| z`&*>nxt+$|!eK070_r6|5_!wGMY@#w6&7eknBoY?Sk|!s zUfJ0-o4qb;sJY2eE-(63vmw+=Al=y-E(Y;RHLkj!b?EbWNQYBu3~j?%I2Dfra38Cx zas%|Ydwpo(E1&JQzs*Jz|Y9k4l3K*B)|8@`qap1_=u_ z`u%+~F_Y$zd}g_jntni?Y*7@|8{ndLFsPKXmeu6%HjtPs6kFcw$|MeYh-S{nL5m6opjnn|2%ic9F;F=Nq)?|%Sgje`?X063CxAlu;Qy8X=RGog=04~r4= z@sG@#eL3EiQ?av4Gyo`l8#Xyri6-yS{O_ZzeZvlf9v_k>d8AbHN=7PhDUS zG{QROlcNp+fph;gERdS>}cR? zLFo(p2nD+tVG}2}fVB~fUg-+J8W@A0*)6i-8QQ4CNF>>~w#fSp1G?5>o!CG7) zXKn*u+DP&BNcPckJ}4#-nCx`xs=MkY8cxr&jsaiD7}ih3Z@+C)0xzfr9yGvdj47R- zaHekxP{OwbF6?WUI=!Fg4?S;PQ36c7US*h9MvSJDa5QOLVqo)%rq0ro?gy7UKhGJ* zqMA=QNrKBZp|BKyp(^-=3+K$?TUj5zKKM%TQNmtijo^<=V!KTtj$n~idKyFg7&?71 z0jS+xNi8q>Q-fi>r@=6*a0d$h5Ab`d+iYHn#`vK^e3^IMm^0{3K7n)8K$y zaVlpEhZRYU!RGCE=}ZS$T4GZ899@$QxngntZ37EJ&GZ9`>iPh1bpYzP4C<%fRT!8# zuws&I^knVB$6LA)>$#F$$v@nletEJqp`foI?~$5`cP93dK5N9JFMvRWgel7>u3}59 zzp84=@jqi-#nSV3;gKt--Wml!lwXk45AB;6_BMM8hQ_El5|dYoaC(p(DiCZ<+wC!C z&{?<;ktId(zCRoN90nhB?2xymZHIGbzbgt99xLUL>{NnEmH-ZQ%oi4~;1cV-6!kz< z!jm6ljh=Z*$V!YE&ND-KuQ)VKD>1&6lb46+sr`^%_*Uy#B@S*N-&Mr1QF>BqM|X!b zX11iz>vNBqcMq-Qlp$O)fb#hqCxyT%vQ_x7M(F$%BZO3xFz<*y9+C{v8QhfW@~2L+ zmuhY?F_zbI0eD3oom4?bSs(w34nv-nq4+;M+5pyLHrYGWK541_(Mkn6@aB@w&9Q0ACqSwbad=Z!m~6w~b%}lX9aB3I*Wcu? zMGcBI7ggS4!lfk)g?pk7biFw*pcRhe&&9HYAGNO++T-C|WiK`^kBn5rmR}q(3LK;W z(!ytN&|5UPCxMTv%JU!+ULN4H%AxfUxh;$59rDr+@ zkn_nBm-uim@{nK++mGFk&?qwqY|E&9R{onL^cQELF+Z{>~B9;Mv7&iZo9#!{fjjiwIB>FQdG+?KRS z_%5?6{XI}^y<7^4-$4o-BECMOAps4ry!Lp2$Mf{Va#p@8#!Yj|I$KKyKc-|^Ix=~!)pcIZys16O$OYL6&vBNu_#ekxk2Pd;Fr>pR0o%) z%5HWzi2*Dr!W}a3Gz1qz*AV=;a!^Df0^3>}H}D!Dqv7#*aDsAYop)>3Xjq;b?GUh{ zS<_AzJ3O<8rTzb1)^@3r2bk512>`TgBdHz~qP=)pCH)>VA!iJvnA4i4Fa`9YbDrN} z{P8C#PYfunPz}6QqepRxtmhLq`t%l)64**?jp8z6*H^a!DVyhiKX>0lq!%BIRtg z{?e1*F-y4dL}OhN8V#cL_S=h%>o@j04$Fe5yk6|YKHUX2!?8XNSgmBylh^MiF2uGjr!W{`9lHk$}L50V-L+6s7u-YC=Ulge6tza(V%@6?x| z<xStoEIVM(pJ%KeI&~9_6vx`cw7%VMABD=3l zPiF9vjX86=oPRvyU`j;f%6@ySq8<^&z4;XFcpWZ;(x5~d(tZP3h2Fp;qxK*q)l{kg zO{&Uq6MZsn(eor!HI!7Qgw2Jo99E%BY6W%yZ-&`*P!scgFtJaf{KNIpmy!=XRQQpaVmSo0t*sT@>CCVZ)5H(b~6#j;*l=Lv*?+LGDZ4g!j z-$zTTSSu#vPUQ%)zv1B=URAvE3K1La1aWhRC5#d;03XOkYtNqmj7LKPdPyZ9?(Gwd>G+RaDB|Qwh#>zVe1%YuZzD zZPl4qh%~&KjXQ%K^QU$|i)OnudEon%Ztdqva7iDQ>;Rsm;jTyAD>;#KNuc#vscUGR z2DDjlbHvoU=j{-k5drH~1{MZAxk(0EZB=g{BlrVG*wYQyN-UB$ddc&f{LgF|*<(b* zug!MwSZn&mH6i<}vUm7&=hJ16&nmRrpA9O|Yc?5`g(xHhlZfHm-vqDeD;Q);(CMo2 zc|*qE-H_oAPnnskclmo89;9~_dUt3Z2`bS#0rwdSE%!D(`h-1H0Jb&(li*hGh*H_` z5brqv$)D~;Ol5bPW?jm68P36)kP%k(SsjWz!t%~10Ts3eBNiZ~{85!Zc;;MVK6%A2 zZiwc!*MR%Cxjz%XE@tkeuYR8%ZLSI-o6RpLljdnmC5pwN9Xu_dw6~`W%l}07Pe99|nFQs1UsE80(eU)K>%|rUw0pNL~EGAUE~O z6K?;2C_C7(64BVd$bD@_nsiS5v$AC+<9_Rgec)eM0Vj(>-x$Nn9Bp9997aN4IMWg6 zg?l1>h~W`m2Jx+HL26TiUsdgHAa8CNU;Fks*{!>Eo?!i9=BtZ4%kx%GS6Y0x0PJZJ z&y3n?4e~`9&%HuqY?e2*IaeUN0!W4^P+v724A<Zu4Ig8GtSAsK zE92&;!W6}B8LB;~i2W^Mx5OUKFh=lt^RM-nh9mAlK?cI43x|5IZ-`4LR^*`;m7;QP z<`{`RJFS>+57jUCYS8rI;g1RxJr8Vpptmgv?8?D&+%k)QL^CM)-4gMVW3CoV+VmN% zlCDTR-R!I^sBWmcTynosMAJz5r1aF%)4NH4aYe1=rmvioT{DLUq95BN;6MN={$TPy zo4&|Vs~_GAG&9LerD+nVnQM$&2=MoS_BoFc_1?PD=o)umSIs?JX&y0` z3cL+lQDt5tm!;!EeT6wgmCIF{oO(F5@VHXxB2$5WHf#j=NwPwH)OGPDl6RVCFL1~%ydTHZR$?QGZ$LBzf(HebgEE*2X6HQxUqb@JEh zFLu~0`Md1Z01#W)(ggSko*xp+*d^F6^1aQuwM(NAuhpC)o`Em`rRQpH+5GT`adWxz z$1QWHy z`smfCH)w~J|J5?)==NQU&Pa>5%!LJnyHBu50x366><&@t@8d|*jV!LhS@NF>n`Cfo zGzP_K-m0uZ@SLWUO2E?ybZu>Ua?BoKW4Zuf|KQn}-?iXaor{l2zIQjduSdS>OH&i} zi+1vbqspJvuhj<+!g$~&$zydRJxfpl730odbe;j^hRMwW|1){qicmBZYIFY5F{{# zee7=of3)mPXRd&}?AdS2Mz0-fub5{3Y+`R3;!89bc7Lsm`c*=dlDk70sPwr%s`w|L zTZ8z}62&FS%stwzvuAGPe%F+%*`=DqR!;bBopN5>19H!nc=J}NG(#pYnOPpVLzB81 zg4FW#qa}Iev`&nbSku=H64dbyg-el=E$`aiZFuKc1R0iSN@k7tvG5FoMmT?4h*sKu zUu&J&Y;SRo+ub#@!30^MbOhV2v342rNdK``NQ3a#qHWYS8mwtDgD$4^;jH;6bShx- zc0x#L(4B0}n!7q43Z0BwnWU*+CZpWw3?X?08O8a&0Z*zTG9OI1zt&KBE@N~TKM1@x zA6lW$CYYs+0g1OW+uNjmabXdG$s&d)7;|h|9j@8k&mhSF|Jkv9TJI9S))-Q=^*3_+ zQLDobj%(*wRXa_3C553O+cD&Tm8LfXnCkA(o6G!N?dt!Rl8v0?tHS3pKc^}wWOG$_ zZKdliR-|UsDv@JB99>7`9n@z5(%6pZCZeTtz=qSyQBOdd3RoF;hT--}i2LcM)R<}-L>c&^8^6u}Nda_(KV{)@+ zkr7A`Hd`-%;MGM9bL>Ro;^8N^;fYus1+bm#5jPaHNHNIbN)*}aQj$s^o$B=La^4GI zgwg0-K%W~AGnvbfgS18|W=Bk!`p9$ckaJ4wEt~TZUE%;6i9ndn$Vt!-yi!wSLz;xT zWXl3ITi7J6#2%Ndg>Mx3nv1WIh8tYyu=YrBgcUY`4-u@jFV6p*P0LPIQfj$U*FMD749|d;#lFV+NUjm6H;Dxcb{BBNsH9Y7PAO zw1}2Pzd;35PC!P@^{i?W;s;^pZJKHmU=ln=V>LbMx;koq)2EV&BOlf(z46z{pY|<1 zGk(!9Sbb2s*7$*@hF~^8{)M%u!hcWD?c3^_(KS%F$)kRYe!h9%nw8ZiMOn4NT3iHP z6lG=1@n-%!=&KaNmxYd+TNzgGj(31~BxYIK?h(+@DOK&t_8=zCL6N*~_4InOkWVuV zi&1V71uDD>8vQ~)kvFp63U);u0}i=2o+u7oN>Nqec}68t7bVe_x@|dtuQeTUk4K}n zgr;8x91I_F%)kXpR@tj6*m^hwU$M@}M%m4(t~68tDcT78n?v7I$={Pr%@@65k8rcdr^lzRjYlp@VN?ijA_LNjhPTmM*J=!y+Ok z4$`WzCh0egmfL6*;tEE3%k_Fhb-E_#5b{<{y9sUhyxkiKQNZnV*nNE6&qRe ztRzj9e^mVAa}kWAxYmO#Pt!fM+SB8zb;Efv5xK?q;P&6lIMb#x?-<9#HAtn;4_mlK z9-xyqd4I8JkYP7Gi)a(m%Q>)&c_n!IB7?IjmcZw$FakplwZ1Brvg=aaJ+7)#&NW~9 z58&`GEn=aeI@@3OJ;ZSDp!=+}(*6j>tS7)Q)TK1t;(zg!Mm>JdzGEftV)07I_ttmS zZp)qh6j_$Qn4wUIHDPJ?+^>bkeWML9xzE`P+YuIwVUN!WZt$P_-|sl7WRT_4zS(li zjF9fDSHE_|L4J5{rR9U_`fWA9SDW)t)xFoNdN)PzvcB_wl7hO$s|L4!IF{d`7z5-> z`8xnfId;~ZC`RGHB&5>Wd>RZnS}c7wNcTehGKXRxM%}H&40%=|>})CMLF*&`lM+{6 zDG|=b9EqAudf7%j(L?v=L21~Tu<;57eU|3=ku~au&+p$?=WdJ1Ci$0JF53i<{Hej; zwG)63#WW;>)K`y1&7~tZ3zYQ3fj~%5aPe#1&l;45cNwsTIf;?Xld~GmYuDzDxxzAp zNRffFu>pqu>vE6lyFmeZMXEbiVgsT+z@80=&w$cW|Fg3&y8xcZ3%88q75E50`##Ug zm8}#INC2UQVo>zU+*v#GFVcGIeAl|ESiHU)Y&E!zO|$s&?2W2G%W0rz-*N^c@I zT1k$}LboW&c~9#^5j~NbaC9RovLpStqT8-Zw@MXKXINp_;qTcOsK^mCGJUjTKvkm? zcl+2bSr(Ki_@~wetne;ekDTs=`V7kq8ZHUCOK|yZJui0oRK&eSG>KNIzJBKSxCAm* zB_b3ptYhXWS^m;%wWr~)t$@ylll!t+bFtsnXs{gI-B(fQ<*<|V7FOZ| z=+3{NgJ3!O_yHVlN!Y|9W)7kEIcbn-j9$$|7nX=JRurr=-}Ii)*QdJ8aVJFx-A(hM zl#RW5JXs|y34>_86|tG?piTr+)u#MKLR(ZCH~3SC1LU+H<+zx4KU3YoFXBG1MK%BX z4585%YyYAJU3*bsEs?Vn`yoKM!bI#jEY0w48x$tE`8Iaxul04mT~_5{BS)Bvk*)%p zGFOoKKa&LkH`FbcE$)bB6&Y}8)QHa8+DIZnuO(gp$&9p2DW1={MmD&iW^-S_Rjf@X zQN4BTkD0oa`Ng`fe@`{i&^mTtu>e=3YBWEq5YS~ft5|HgiLjC>y%?73(Gw$8b`PG6 z*Ho9cC{%le4#E?y2PUTbEm}Ei4#!zqkM=ExcvH}%LA3T)w%$u={%O0ma}?io9oDb$ zWm;A!)RmLt8nO8^VXxF5c8sA+=B%1byQcge!|f05b)Zq2sj@jg*Btja(Y@W~`CYW< zHOP;e_yBISy0lsXD`ZxC$7BdrtxC7eESRrY`hB<)CsXbwdJX2LIv!1Z&iWs~hhLPX ztJ_W6((3W+H64+g7vqbR8G+-CmdUh=0J|K8!Po182k+K)h(1GCU&SJVcy#6&p&JwI zPN79lW$XWxhckEUXpTp}Huk?g9dw>K2T4lDvJ*3wi9FQ){Y8xT zLz}CCy-WTGdlqxSY^0W5w(WJ%#;#7YNX0+W5(%7qbha#~Vx7byCU&D}-Z7#86K&HRJ`Wb*3Nw z@PXZV7HWqA3Y{b05w1xsWb!OX`b}8^d-{%g?&?fe*$HRnoJ`PO$qc_)cEHJb70ob$ZVlfK9k5N z=rDknnYo5$fHZ?&W(=0x*zMJ>K6}w6-Z`W~w+)Ap-Ygz-pUsTI7l!;W<-rAsQ@d98 z1p4|uO7{^VZ!w3?=0|Uv$@Ia(QX}pi@_gHasbYnh#MHHJntgLp; zdN{klxEIyjX~}QI5#^T=-Vaa<^Se){Dk#kB5sDmmOSiV-JRsIseU4TmOml@>-@Voj zf64mt)`BxZh~`dEKIp!xkv5zf+p4)q=LycXW-P=N-(+B1dDB)2t&}#Q2(d5HyaZx{ zlzh>w8WC5`KRSQi3fHmWVefL(i(RNIJ1G?rEY-S`3DPvrN|IBU*Au#C-x6iV17h%| zFI;yrhmHH4mdiY7cgy6#O_Q9n$vEC_1FI-c%|8k7*iA?7c2^g_nAicR>&(^fJPLih zs5}Na{7ws$t~8_6@}2EUA%QPhn%i_W;z4=uqk#_SkBk5&=)>T7!x5Um1bQULrmH8(#4&O7t{U8 zbymt=vWp)>xtFvbE_cscBQj5_(v`}T@d@~+U4V-T(HF+}T}e+jdtdhq^C;;sA&*om z$3O}3TtP^MA*k^uCz^AfECC>D8fd~uT)$fA@fYLP*li^>>`kt#GKeef-YnhgWm)2- zwmEmZqwHM5weqW;@nC=486gYti}5`AZWfyI zVU@d{F<^gcH7_$Td`tU0M5Cz?Y&eE^y|AL;SG{Mt4*sb*Q35KVl({6&=z`k}QNC!? zu6%s5;UJ1?ZX^=Z_Zl28iK92eM>7Zi-7|0eDKo!{!<}&l0OTEwT}aEhb6>N$lQES(oDsUUR6(Ni@QAy--{wbXJS zH~x&d03?0*e*o1=5=LW4u{|o1>9*Z8oeSwzQ*1Rvs=cH#!NIoNM|q=ElOD_8_FjHS z`i07O@gPijNMUZ;?KI3Ukn&>SwiHDfYm5}~wk*ygPut}DHM$$V6$ljpSR9QXSKm3K zRgpLgSLqbjC6`Fi_r7R$wB)i>#0M4@rVbDz$9?Vipu@S>#W{l}1+I-Ba@P;=bTg^d z+qt(x=%bp+Sm9ZdbhUl-dBwf>=tgzxfm~U0uWKmCI$Gmseli5CI{oVDX+AqMCtg)r z4RHSvI;r^m8K~v zbFCHxH`=X{^&m?c&myNSjVVvF^_zPyEu?o^)nxcValB}xD0=Y4ETF$RQAfZ^AIG?s zd(nGP^$M$4UGR;VW~{zlwBi0%h}fO8uZLJ+oKkq}w(NwMM~47&GWu zEoZVlwDHlY`o&&3oPZz;Omyc;3Z*{Kc`o0eM;Rhsd1`*=^NYeGp{mJFzjneHC zEBY|mCk~B6_PW+1&ZmUd9ZQe6!}Ivv@iWo}a(s-O>!izhobdZ;pz;Roz^VK)V=FDH z`5SNi4Ofm#SJ{{_)m<|tin1JCQ84XVmuzWFZA8HTtnbx3%yFzA20pOw71{h=PXu2cTp?*4k~1PV0VKg~GLPph@4>vq=r}h8 z`cAE3g%+ogE%q)_)tDI=Y~_-q8ZMjVQCYEx%(X0NLXr9;P_VqPEZ>3$3Vs8RcH)G? zRDm&DX`R&EwQuRSWZ4WgQ>9A-0AqwqYyg-A$ofQe@r7=e6jjk0onSKu%3#y0rj3JJ zZKd0>ep~~wnl;MjxW~AJ>lv|F#Eu6UZlSq!L7u*K#B6@~$OWn?Cf&90Bi1#H3aIwirXPmKvH?O=cI0 zC6JT5#_0+;Y7M2sJh#ms_y%G4nG^;4Xq(pSyAh#Su&cR=y9gno0Q>oi#=1$yM=>@g z!R7|Y_112^K{+t3WQ%Ahri;PhbqATi`pg6$CPM(LC#HmLE;(_tn};LoJy)+1hL zsfY@ehupW|oL1;MU>EIn3E(~udm^OdoIvsq{QPY0(ueKOlf1jekK65QKUZH#2T6}I z&oX$*8#`tu?h0wCVB98c;IHU#|($s z-iijmJ9k6;@zj`NzhoNPVxZKm4Mg;&Q!&nb=yWUFD1n@A`rU}kz85DKI`F*zKS27g zU6g&sE?9>AImy|Y3V`12*MVDr7>6ty@GoZI+ZJYq+q}3@$ixFTR;XWz2xI?Y7BO0wK)zHalnRks99r8D8Nr8AZ%`DQJ zg<(RT^m3-L1<8xm6QI5+>t+5-LgFr9lJy5aR9C=@PrKG@SrN{PGR9mMXHV^ zuQnoJ;I*pjg3N#j3tt^=Pkdoz$e(}h2ciYA`kNLB63H55J2cbIv;;hGM!qt3PEF+q6O|hthsZuMpnba8m0vLZkOXvhHW}oWm5VbV|(9Tv+ zF(h~K<5gwD#EJzc(1$D1Gs3DTXO&4fY_`pjr7a7tHVyUv@;v9b!^gFV@wafRUKL># z-to7>GKO!*6seauw`y5gzdH&KAVS4o%iZ8aJq>1MuF%3DU+()dd+$z!!`Kw0gBmCT zgUm7H6uMcmnjTl(=N1X+{EclNx=%Uy(zN}&m@%pC;lp*C-SMf(LV5muzwre)&f?lc zg4NwM58Y6KBpAth)(|ttxdB4TWO&nmD>5!CJm7@@eRTcr=M{crFG|`%WhXpRj7?>N z0Lp}(>e4v}83Pkx9WXTNR+8!x>7*1FQ*Si*abakG2X(AB8Sb>^#KFzRJ~HOrJtDIU zR-uP5WKciX)@YTx9Gz5{2*9{B*|eRQc@d9hU?BRjQxL6OqlL^uVO8PTLw-lcRZ+ik z+}eM&^{_QBJey8U3Sbh8HE>zlYg=eTD=hqxYBUgChu@uI?=&!N z>rkGe*tOuZ^y8A7CDT{9pno6S(#V|tJ(WLGO5C08ttq`+NYJYe5tbTQsM1fgH4ZV5 zY2U!B3RM#8SBdASm#5ni)~{F7IM>FR_JVgz4IFJylr$`miF&Y$61{WQ7thk?62!kq zgz`TAt|pjb+o?M;G5xtDRY-RSRveHua>rY6ko>eVl#U(z+j>2X1Hr*rquQ-`1?c*W zmpyAz(xpu-T>;v#F<-m498BH!briS9A5v?F5$m97YcuM3Ap-!|x@r8?Y))7Zj?_DywQUg6+Vi{ghN-1`cPbp0@VD^$EG zZZYP=Dq`$&wk=e(T>g%^QckWos)vgF{aNi9%7(7|VEm-aFJ;)7i|}r0vfRgDkUlx6 zEJ1@V(i^zL|4MJzAfMJXXRCPJ4nTeMO< zLy#^}x#2ub-Kt+mLJ?Dk(w4q;QgP)Yf5xhCUfe{4m05tDL4gQAXzzGlyNAfNNSn%h z%rkkGK742IP1V;|&X`91@>vmwDR1lPi;LgWjtMhHFQ2av%b=S5#vQzQJ^9~a^+J`d zx{_moY%epAXWR>2f(_WDjn_sF{+=O>>Run~t5e>KkV*loIj*R@cVw*0C5d}=?GHT$ zq{tBlDkDq*5v7ZU*`x;Hus>3vMksgQ6XxjGbXRdtk6@CZeOJQNA`{r%r%OUY;;m?* zVv~GV7gf{e{w?0cFhSH`8&+Rhy+in&(-T&mxK~}I!pxbelq>&QF}kMXC1-1db5c4T z!Sb%-(-xv7=&oy_P?tU#ci6;qAIAk+x%fT8grry#Gj=zP)4q;I+0uahAg+-}9cgOF)Mk@W#og9ikJS}%Md;_0y^{$F6P2*n8Kq|3) zV)OE0&Rq^BSp{^<{o!76p`D0%eXfV}@Q05@r2Aqy$_;Fpi9ww07ZWlmt)vF?ECdZS zke8+9;6D<1v@@4teRbuA!d#-fT1xb2aeFw>yGumvkmj+|_f$2BaB{);bwVtS;7o1L z0s*@KR-USG2RFSU8iU21e&i}IbC_yLdB0Ux?VN(h6A1KAR5RFl-(c&~vGfVNG?`MS z<+7F5yJI9@9ysm#ytg8HF8Q5XiMgqTE;tZbKt>b@Rp+szi!Z_sv{Bpr2vK?>p&+@ENa& zDvp_%bH8$vV>OMPAM9u{x~3a6)a)fPVLRc8`CXI+STgZ{!Z@ZXl=bQ8orOGOr2U(J zE&AO>aq8iMrqV8DbRc%;;}UQpeDRJe4H{3FZhsp2ixI@~AK;(Lm*`qBvG5mTmD--w z%ZW$*S5hH^alAvC*ve{~j2qo8`y6IEr)468TCP(uJ4R5KYJuuc*G*)TbU!x^%4Lp{ z->apzM>AW{j747SmS5UaT)I7GX6DrzcFZlzMWLiaa|_AV32KVopztr)J! z$7O-m-Q51jdG59Mq+_AxR9Wv-5vzZf=ub+_dh?_yS4ExO!JnZXkD-He6JD>S^|#!R{+w7`y}59VuN zgcRCaF32GTfPb7gi#G>Gnlf)B|J~O}JO4dV`s50cQG$0fDjW7*65iY92tcGClrZ=K zG191G4L-^h%3wqL&vDb<3T4JNd1~L|Hq!xkbgD+rg_X}LeKx)uE$=OCnJDEtGOv(2 z&!CmnP|wAXyAF)9oJt|LG)Z%J1;_iQa$Gs1AFT-MnGk*anmBNkRep(6A4mD?E~@)1 z1UMGeY@l^I?9y2LW4pN;R;U&pP{Nr=OYHpzs3StMx~{ve5&Wq>{|MdfIS-gK`m=T~ z>swY+eDX4J{?*5D!#d6CBb95RxNeO`R=S9T+1OW%^-nmNBIg?Mg#Q2uvWVj5{CJNi z!Vin+HJ$8GM2^z;@~eNY$Q`Sb1)}yV2}h`eN4XVc;RBnCD->G!S^(<#_~C|m-m2t! zIh)(qVU%me6?K4y`Nm~k?aTs2+Try?8LhbI!=JR%B?e9_r4lOz(i z62_&h^cq!=qQ-3OA3IPJm^G&#k!#Ke!gRz2Y0k4mHuhn5)l;QIAzcT35a>*e8Rz;` zUZ!47e$;1_Pl?(7=E5de%3Acuwy9|^14+ZPPLuAs;ymEwthvQZnO15Yz?lnTQedtK zwV*(TiD7(vynY{95_9J6kx4Y`-IAGsTFU1ofI zz)8U&lYGR=VJf3UF@A5+3UC3EEa*5^6J4i&Auz*J*S?E%K}7=fD_qh)xrMI=4^{Ed z>*;Sbrx8PGC_z$LNWT||7EG{GfQc>^D@WZ6D`}#OvH}b&9#=g;484<8eeeUML6}fy z{nn{0cE2!kc}w4S;kxPo|5hIiBZz|+XCLhBo4NtNwZlo7GZrHAEW2U#fSvDJS=Ic~ z!{5|9H%rAr&YhG8)nhdKISthlQ@r#cRetOTB>;34a&SmJrkr$TyWeQ(ko~AaH>I44 zJ@528sX+AK_=@jK9O`vX0R&9wo%gN^Y-mh3{A8t2Kg9f_8P&W%&cKc732+P)cM+^d z#qDLw1Y^%iz+lz}Z~%Putf~ZzTRIw(G?%AKv?w9@4>+YJ&$nYNw0;c;(axYN|z^LZG^jB$SJYVvO zat#0D{W)QCC-UDd`WCr~P~g<1kCtwyzWavddl&VM3V`(B{FP^UnP(9xguyc2fVh;W z!G^R4uqbZg_msz?yLSgesCxy#Xtdg-{1LRfTv0!@uS}|lp0M;{#EIt-z@?#rR6b9kq|lk<(YsX?THxMkLYeDM!Sti z^nCi$0u_-4HQ@~N6uh~$UJj9CF{w7?50yzvDSlA5O5Kz}Vw|6eLJ==KgRFPcY^-Hk9*^6OgV4fDcmgkT+rbuah*|nUIe=j)ueYIvob7)_x zu5aY5GHSC_SefhGWgv#FXCA#SV30LNh~d6PPjNpzc+$RjJRZ4^N!Q923}NOB9i}h3 zmyK%~-PmM*)j19^y04rK+;D7WD%4MaSuSaFsE!#)uI5VEZgg+y%=C^1lV4AB<+G(8 zHf61qM--^y9wsPa7qj({q=r(Jm1WMOV^E~NftdWo4Ti9?Yw67|d7VQupJuk9>BG0Y zE2N?%&zUGuKd1F%L*LH}A>7qg_wM*x%jOLaav`Q0!9L*qfK!;35Nj0NZAByFUD*Es z_x{-VJyd$~;Fd=a%tf@csk|axCR_j(SM>KA=o8Ww?qE32CSxNU!hBTL6dUisvm+P| z?x{}f{L!8HrR247idEEV{8aqh_0mqC2mWkA6ia9|&d`6Mh#v~)oS|iN3YY-cF@l+Z z8g($ElcF{i%g2rkOgSuNt z7v1SyreN(VfY_3~H)br9gdB-!fDC2#u|8rgcsR818sE9+1Hi+RSwl-yMWjQ53BiT@ zUt~?el4@#!$vGR3!tMzjxla*zRRO1u+uIepPxxl6kuJt+$o3CY#a#QjH$J|m`e$^~ ztm0<^q$Dy~rKwvbGc0T(YvQTNA#@AO7drHLUSP3LR4%N_+l2q3Y?bAR`7L@esccJ` zOYhVh=EgMLU3Ipi3I;#8K^G+Su9>RF&`Ri035t@EX?@5&iI=wg@7*trO5g+~qOz~1 zNl`3iBQHKPyjAVnVz7~%Iy{C5ht#}Kw=#hl2HNfi3O)ZlJ;%SN9We9C0C|gTTHALl zLWsym!9mA0!#0b~URU{kA*Y?{(WBAkzFJhDb&?1G-T{nuE!Bgj7F4DSF#9Fg;>1A#Cs|+XRESOCMy?Oouk$jpR0sX3*i{+MM zU~u~%fLpiPx39YI)8w!J5PYfUtDSxH`&@O7jAo2lMVzrRbxmsXb87qalIOguKbX@J zD&#?6RJ%Jku3l+?aBn~C%u!oShmkt+svde4WipCoelY?F*A)d?_x_m#$1_Cwt;1+v zQuFoX%&deO0V5gNs!@M#;?o+5xF@B43=DGZoA8b9)vPM9 z$Z>Ie4>%}Xi-+F*^=Oej4awUoy^;=y$j|IX4HM}>J}ZkauwLP!6k+44{|db)@~l*J z)-x@q9*rmzpePXev3UX?Vl7lu7`tx9H+s-uiXmH=lK-SfW~#f4!O#Jx7JD+xX{_uC zI}4$cU^=9Y2a)HfKe#9qoK>Zxj9bYcpPppZjg)<~2(&$^d-Wjrk+*z^nacff*?=IS zis(*<@kv-Z(Q~eJ+k#`57@$6kg7QNltXhkZz_u?DcPJPr35ckfu>l$YWxVCySh7DU zs*!nz@Rbs&oCGD?k87@XmM6-lDJ5+e-PI|XA^4BT=4MI{Z#@-B$o<8*xXy9zlEp`~ zf9%Qo8HTvafkFq&&#~opm$8%><{4a)V>}r6bmK_{JBZY|o%x32%1B#(h$?YQE79oL z;XN&CD&DOqILj6TL^dN;Ffiqf)Yjd*R9#hNa@FhRztu9(6j3qk>fwwvZ~mhZX^bsB zyBm@kGu9Hw!}X5dR^|)XEa3aM9VNPNQ*b?}jh<>861sFd@2m+S@K56CTpIY{!iK`e z*ZzI$+4vVh#BMs-Eh-WtZhyVM^xZfL*B^<$0|@G@vv0AgZn$7hHc5cceL+G22xzHhGexfkn;{Z_ z)PLS8!9si9(a2lN%MGxb2gRT3RM%c*564xHK5z46{Q2k7BfnLDlJHXS$~KOiR>hNY zL%m1qua6Y^f!%OmkF?q~d5eU6f$NnEZSgMhN(7naqC9ysp*5H3??-i>6eQ_&O=dV& z@K|cL;EoWf2WS^Z&os=t-bA$Dm|C#+)6$SQ+`#E(aIiOdBZt$zA6tIut#o*NPzJj z!P7mP2KiVXno<}7_3p17^KIzAi(m(?Zk5$o3SJqLbdlN^S}kNpFSbwx6TejkF{zIs z#WEX)y7+P-Ti`^KHVW{D?zL!s6b-94&ZTW+%!XBSGG(OIY5Nk^2O<;)zmxrvC!=yTKRe>(RKr7b zq^3#bfkACS>H-CzT?>SAy&Oe-B2UcND11$CHyQCHTU@Wj@pOzFf{Xs~C0#FSrD+~m z`o~HGTd$js$fxotf=5z`o--m~ZkaflQ1S+LyXUQ%ML{VWhjB}>_M9|?_ zTOI7|4YVXt#1#fnQ{#gQ*2?&I_2j{tNMf@RFewnIbyN+lnv;^-RAkr%OMR!?#0lMa z&}tp@D?Q1fc6nCr`kt9+srt1$g{0z^MUd;dSX8uK8lQhRM}P9FoZBUa|2*a)dx-#@ z!059n-O?=pSpB6XjFfxBIqk2kzqi(oJd~!Wt&_uUe^5S3DlHgi88cS&)k6=05Vv6K%2oD{ zx3H%Jid>da?BYg-3xt~ea8YXvTkKh-QG(Hs=#`E}q%}#$4Qt7639CVSeXIs1C~jaG zWh)?KqmNVXkS$pgR~9EhJEcBe?P}T)nTa!YUPHhZSj0M_jM}Kf7gB8kju{W%Q_gBv zi+M$&-rn<71T|?hNej>_CQ^kLR60c?ik>%Omz|97&85)iUXlMH`m?pNvIWucP}}an zm4EeC$tG5>-I)M6e?-p1%RIH35z=J4(l7p=d~==-rM?W|kak~FK60f4lAJL%7iHU# zm2<0O7`GYkq?L;p^d9&$%>VC7&#qH%A7p*`mWMd5DLBr~~|cjXPF2s~@j& zoH^HsKfCF(@_rLldim3O?$2aRFz1w*mEsO$+e~~f$Qo=c1r~nWmTb(r8uw!@x_LXx z)PC{eZOOjuw)@c~%vJXupm<)51}vC{^HGq!+TW#RH7?BDPXd59?G=LRPqjj%Kf~nH z6)S1*?NV2}q$hGE_P8Do-%IFDU;cPFVYv;^QnyTbnN3cx3lqti+g&UN8beS;2QtF6 zOzu>+TZv=xXPjcRJY7WQ3=r1tYjCQK`x^bFk~1KutJstu;x3BrsM1g-4XO^S0SLzT zt$f%=H}zF$M^t6NJKxk=Uq`k?!a%Zoi`3)LEoti>D0n`pP~BPIP_XuT#Ty20#kuVs zZD}AWbuGWwdy#AOm8N%f3Xe;Y&w+sc%Ij~&<+W?`s^|cQ*i}xytE2gVWC=@=<+eE% zU%x>@nu=WUyEn+}-NIb9emtr(Rgvu#tf#V#Cnfw9@|kY9(lU9MzXsbG^2%}_BvR2- z38)#(-?8GBvR-=Qi>KJDU8oII#GF-Ex@8xLC8$uZ)-+19|45avpXbYjjGaz`i~Fzq z%4*qnu3)u0(VloArtqWE^p#6w?+NvY&xoe)VG^NnBKX!#*4XHe;AOg32DnJE z*Br@u8T!X2$7=+aB6re!o`kZWsW&0)bY%%MAJwecCBu$58z(dSt-uA`d_FYP>8+rl zjW>0H!cGmtrRbPpzSTqvV%?o(5?bk!XWj81JA7~HHkVLla6(zc@h?8ENuG~sZohjs z@`}jp?6p~{aGj_dh*>XM>!}<@f2@}`X2ocpHjP1zsR-h6~s9y z9V%z&;V?9`h+B=e%IFO20jo{;+u9eP1oQe-K9ViB&4Pq4q03Osnilj*^>VSGQdeZQ z+$&wWTT(2Ivp4u1f#qyQTnOpcP^SJZD%OWVKKhZ;MTenPa<@p%eluN{EUPXW8)a+% ziJ`s@8S@~l#%25xp!qKqikM19mC1qg=bkOQXrs1mjMxLU+JnjxjH|>I^CTaR^OS@W z?~2UK)$sNjNDVt~_}@LQ#3dkFQJLV79$!AlO1orQ+6L?-PAja&ScElj2(ys3l+ibx zZpS64$#k<&3nDiVO_GKQtX8cX25jgNOJ7FPF6Bh2<1v%j8c#2GUwzLh!K}WpBXgQTc5P>}7(K488r8SHP^Yf8sQFjc7bUpM zs!~!;6;DXQt=}^<2M%pCkD+D_qyZdN!3UW~U!9N@qk(!*=%^C6FtMBxJg;LtReJcACBu%h>#GsN;^o}+>`^z+ z6~V$hoWcF4L-I?nY?4)o$i3+ zkARW%mc-x?m_8lDStW{(yy7^NKI@zN(1dhK5o(6>On=|TCK}`qm?=VJIRRVB+4AwD z%T``SfGhVKb>n&t&fhJ;!;}%4-G&&VmwmT~j`oe8@N>g$`JS5SE>&Gge8;d}Fa6y> zKku6WED;YbI{H2+dB3{MhHWk@<1?qTEL6B`}f#)MUISwf=LZTrAelZx~zcM zKs1t5xaC9qxVE1lAo7Vx%LfzU7UYHVp?A{krVHt_7S>S;y5lE*-mSzjHm&8IR)~ow zkvr-d_J(jdy+-v*70uxu0`glU!mayP^RWk~$!O<+DHG}z&Ls0cmhr8xnp`)d0)FBy zhr_V5A$rNgeC z(;Tw%i+S?Twn42OzKXC!5j$4{4C=cX%h1R>eh6~htEqdZPY)kE6bHc zs#F4(-hR4A(@f;+)L)A1YOW>kGH~O)cS^M1_0v2zbY_m7tCC)KCUW=hdG$W;Jo)cZ z>CyEK{i5P-(Zlz0uDrauq)6uBdaBsmt%&9-Yd))&Mi<;$NsZ&Nz9M)>dvX)k(y6ai zp6k_v3n!M(-~8uh5Z=QUS?YCHFPT(we_|^2IZgG-ozPov@Q`7v*D}XaFPuyyqXjyA zRe68QS0st9o1flbO5dC{)XJX;?u;t*6#8)L-yx3ab5lsHnVx?#PcdwfsHmk_sFv8j zp_jP^gl{a{d)c7hJXU@p>HEN?+wFHOwdM@~BYxOnn*D67U-|}%`zM{5123;rC*Z3T zs_kFt@rZ@C+pprd!Nk?SYsWRYyr=>X_e?COemVgA)jWKsC(fH$=cG|NhC=!_(izea zVrN^CA=!Uh(Jq{^PeiAndI`B5jl3Xl@`6b};@k%~dvLvfp)9=5>v{@QB)Rf{c);A; zmH&4&*jjmjA#^h)Dek1^_w+-a3+N`6CRC6b!z56VtiV{?s`49f5E=S?*F05q-g$-f zC-qezz0XBaO`E4(klaaLjI;i`(r8YocFROZTv7jy;Wj-$`ZV>27_SH=ST<^xAHeYW zKm?$R?r10m?K^m#reI{YE_1Sgi5z_iG5{>XEcXJXnF1t*4ej`5Rv}$fyCnLAa9m3_ ze^!5nR^%Y#3(=;jBSBn^CYN7cn~%-!Uag=gP3V+O0|!&(=s|EqwoEO-P8nj0!)QXyjZYjVV9u8EN^UD+?(6;(pK@?+VN{vQjxKjmii_ zwtF}r4m*aQC)h4pnI=%jU3o^LvP?l4Bh)465Fa3Qih!r+=7?0z)bV79+#}CXM|QQ& zfLAm4=`dp$q(o486J5*k%2!C#+!p637#vvF-?V{u@8qODv#e55yV8}gwRhg7b5!dV z(QCS*3*jh=zLXtWe{nA8T`y#G<*%PF3o-MvXGpD8IUr@v@{QWVr@6ONta@B%J!fsF zcAfLg4D7{kQl|1mTMO)wS)&Yu^cum|{cX$IkI4f+sh3Qo0JID$O!$Y4kUpQ5&#Lap zf?Ayl^;cfL%7z6`=%98_rI}+$|lC{R#6R$nTkG zx0`P?D*|D}5|cWEKE$cu0oRgw?EcMx_(tkr>Z60Iy-SwzN^(aFnQFBnvkV5vAV#$C zQ0B^-LkV*}Q2S{yEifXxxGbn*VZJQw0hNZ8b$Msc$3YM)B81?2tY_l>Ls~rHf9T6v zb9o|)Z@YjbIZj`uOP;;#q?HY~^+4?Eo=)4?6LNNqiHxN}|6plG`m?3#_o z2=CK8u}r0fbkBUJ7nF+%L)q|kcb%^9HejSl+_0x=tx85EAtK=9q>9*I<(4U#BnC5y z+LL$aAt<-X#538UEgOZd<*O%C%p8;*bb;ndavWVA@j@o(jH;^g{mb3xEw^MsoH z=2JrcHx7A8!!-Su$+o%3yAys!a!FPVmDxp^g7kN48N}QlNTC0z5A0u3WIg3fSCnt( ze&q|1W!WIP?lBqmd*0@H8JqIv!WcK0;n}~7mlF#wyNSdX6dIX(CU%C%JiM4w9sn7= z|0X-zhDWf;gIP9;X(K~Jv8;goYS$w``B}+PKhNjko%BrAJL90@A*y^$O|!^R2d{DD z6>>n}a6?~M5pwdg*3T%u%Q zm;oaO99+mfX81Eb8YpQ3&0;#l7|mjikNKO zS?k)0I;*B!?Lo;BaNiouy%aJ;N4v8g3kRDTGO#6ODbyWM7URUL2Nj0KXEVs2C_-Y< zmd??voXY0~DJ>rQo0wX#Xzn!2AK!G1FADx9DK+z1ZlMuv(}uM%NX&B;(0z~DGZM1SFL2G-qOt#9H9vlR9z|t{ znmYAIjHU;@4xX5_ISr9ty~;US)Uy6Y`I*=>WEpCX9qg9Z5cSKL-8A93JOk{!czJu< zaxQtUk}?RZlzPS_V;=N68PnJSW$3sW6HW1lWqW8CAwHQnR3GnDNr6pWK0*d>aLPWW?ZB?pkCU1Wn`b zyD$(D@+4Or61^_??x8ZE+>l()jX~0wzR5iAnvO}grn2SH;=fx6vSE2ldc;&pN~#M5 zgSdo-jYHG(08pk=E{34xCkdWu7mHt+cq6B8;AI7e-SDSgR`gXgOzau?bjz5hQ zj;#Yq&*Km6JntZa_ieOHGzId{E9vmN3s$Y-Mq6*$gF7ZB>W$LDDD>CCW`(+<$>T-UYLV^X3d7+W61NSY9%NMSNpW>y#DEgPTL;% z69CwiHbM8tZ9|J|T)%x-~8k!0oK!e>pp|poUprCUqV~%j=;t@A})#E}5|F`(nI2EHZCr2)~Dd1b*9`rU5SEE)!_p*dGEmn6`hZmLb|1q3Xr9$gD*G&ZwT7L z!emT2KM#J!N(*X;q?d576yh%*tU`p9{_#l#liMuPB{=Ql;dn3HNezov;TLsGI21Y3HbXNlzU&%4bgLlQ!)IgQt3{F zF7o-5Ge}|9mUtFDZ9qhq4{s$HUvmJi{Zh-2@OD6!M3=M;%rogHaAK@KTs7sjs{Ph| zdJB;?l?cg!7S|w(eo4JR-}MQ*{Q~Vmc!v_5O}Z>|ujrKceInrP`qUFVZqVmt2WQtR zYiOh!^JnUKTnkaM#q`$1#Y+O--g+`nkbBcbXHSR}6|o zWPo_Af*zQ}7g}l>$D+x~zDiHlv^DR$JtkuoJIf4A%>?V)ZmKN)PzO~w-qMrBm^~FG zPh7jVJk`#hTM6JFx16d>M*ph%oTw5!0p(+zC!fZdCCVf5o{-uvIcX}gN-~H&iUw;G zS%$MBWm6wWKHUnMT}y zYRTB_aaK^%aLdsc){5~UT`AC?QUexA&YhHlo#gVYCYI>RKJhov?so*ZXg9kGwQ_x_ z8gOa|WL7)PK(vLpmoP1=X}Y|7CQV$^jj0qWqTjb_12v^OcnmvvS&pLUkbPM$lpSv$ z>)1RgV7c48S5faUxU~0if*|XPoCw=dnLr|a%m_j;M*4^SvHC783Cr=eXpqv z_M7)OB{PV$F+EUedK?}?R7pHo{rfHdksytn@P|E2bRB!)a@TZ?tfoziJ9>|4J)Z80 z{*Y;;E;YQ!dJsBAlIG~#Lvn(O;=;SZ1vaN^So;O$iX9O>N^_;au_ ziziVX2Dpo6r_n1vp#g>mAE8V!Ygq{G_q^DN&L$+cs*r6{qF}BGyyDi$t*2J$!*4OL zp;Hr~^{FBjhi<`+j5kW@;j9EzVElVvQ)OLh``G@6E-GK%&W$DgmjsqY%TNPcQ%(Nw zn-27oDsE*I5J<)v-)R(E^ba5qV#=wCnEM+~da92p|U)BwLZM0OWBeIesz zTk_B?KE}D}*3#T~1Y0(_&`Q6PmH51*I@dXIcaC|$M5<(PEsw@;CJ~_f)Ql5jgYd$A=tT0 z?Ud3F9or$bFF8CLO}>hu2deJ7rVf^GWOIf2atC6+Lg^jK{y_1ddZr*_`M9?^Nx!PK zT1I1K$~2ol!#pm^Q}^O61o`b-jD-$+PWS+oS{9RIJj{;j$2Fpgc=ho$Iw>}`t|}oR zwNJD=W61L#UoGd-s9wN3)#}(JPz0cAddvj$KKJYYFt4>}q=yhzlL1?21MwW;D2=N^_f>Yt#FAV&-GY<+WOu62)@-&s zcJE?l@L!n*JW^R!4;j0Mjr}Tz=h?%3CdKTM_KdCRq&k!_dbP9^T%}9H`-?P$H*f39 z3=gQR3a$PmV^BW>4gub$!JlR+Uz`P5Ha8s0sLJpA>T;Q89R^swN13!S*H-9m; zI?Ktq3;*F1Z4G&(+<*`L%Ce1N8BVq;SUbA}`rD01`TQR2abKo*kv}$tHw)udr<+D7 zHNpRc?(-uX@ckBJNj+XVB{^LBxJ_x0I8CIU>zYTU6SLiq_wh@UAMW@xPyDJ5QH`Ck zoh7Kkc%`$zTJ$1!KQP$=D%8x6yj7XblS%`Bw^sd3_ZcyHeY+=`t1T|Y3sN**p5VY; z5|+#3H66x&q?Hs@H~7QwO9v(CvRI#S{+u=AB}k)UVux7dH<{~<@f7j0QH=UOC4EwD zb1sA!7hlM6yi>reL&XbU zq*Nuhuw3*kTGxuQOYNLrOwh>QrpE?$tdjlrz5#YEgSm3<$56pEq!mb>T=3)O<^XO& zxxmW-PUniVYg|HfTDSW)&X7kV_m8V2s_3*`?B4$XQ~817qt^ceL_=3P5JXU{%vpau zQrfdWt$LlhNrcQ-IFflXy*fSkV~zR4N5<=g|qC2)bX4t&O41H?RR$V4`bA zTe%%!@c4nhTM~bhKrWO;aek{Qcg$L9?fL~=iN(k3iDJ!tm-4*HU(g!y2lt<9Uxk;B zcJl->+~>Lz1;EAhHU>?>pu#ml-+$ZW20DT46rAD*&!z9R$Nkh}ecCl1Ws`7VlxE?g ztFo-Ni*fP;lXeyy|CXB-@Rj+ij>hf7__!AaAj1|YOE%!5;zsMi>d~J`v3lczwh9HT zY2IcfR`dQ#bqJy`3!k|s5yt5V%yNyk8GJwOes`GI#5PNiFYsc}@{i9A>bx0PGgFwA zb_>15UJnMpN6LPe9ekG23e&!K^dG_~@KAXwxevh1M1Xd~^cXvU2dh){@6d3bTIf8J zNws?wl&@P83K?gxyt|bMV zHR-BuWxEnCh?VacF%ji;iSBQlQC2B%_FDC|obW2kmupU?)T2ru*_k!qG(>Ipn>2UB z`wx{8S*`?iaf)}yw_zqeTH;LfRNfLN|8J=zNOHBm^YwIY{u~yUx3TmRHE4mxt{NqB zG~gZFmFA|QCghzh5_oZRA)9zo&TEr|@NWqg=ZW7lQU*~A_y*reZzpI>^^eKEarT;{~L*=BcKNw%_rD)Z8BJlwb z*(F~NPVX!!1Ot8X^5x^dS#V%!y=a50B8O}2O~8-E3x8@V3J%xyXodKIta%4P>VU1h z9Y+1S4dJTC&yj`2?QeGpy90iTy$+0?(tuUeMlBns*DafeA5*}ysh%X9jYZ1axa}w0 z6T=|B3&l&pHeEo|eFoskAZ=0@(4yh5&xBRmlgWZlLx=Ma=eQ^ytO{Upsx$Ya(xS5aC(FPk)YpAJMuM z)pm=~(j6m4^`72TL4DHZkl`SKXj|$NH~rWr^ZP0T3IsLt|4uLGNOav-Sz0Vpx4%5@ z!^Vy&FCrgqZQeA^gPsqlL51l&#jKa+&wgePsnOC=Z*ppfeyNr5$jV+t^dnX_h|N?` zg`qvtNaX8EQQcQR7j;D1IJ4k1$#VHuHTQ!(LqXh{u^y)9^@~MVCTL5lu1f2RYkV6X zfJ!%t<0G)r18Lt)7lOd-KgTt!*n-$4?6y2KCNOQ*p(LzqAR?UdfZeSucG{Q8W?2_e@50Ga4e97B&FnPP%Mn105X#B-e|)vU??F=14}ZhQa7^wXVx_UfC0pxK+8Mr z63>rmg;C%pQXsAW0W@-RW2Pbz)v>7~drs+#*pY~&qRD-i6nHN7ZJzv%Kj&e%|?FMTbG`9>Q?KP4Ks&O}uB4G9RVv`{Q8 zxv+Nq&h8$?`u_u1V?cR`P1^|@<7-hnP7A?qE4|%E)sg8m!e@BcnAYy?pr8Fet0S+R z#M9R_bLPg^pZU{br2Ux!xz_h>M$TH|gQ#Wm^y8oJX}1zq<*8Tr&+PB|Vxq4d4c;Z$ z3niBLfb5)T86zV6aWNu3j+r=poc^wB&GV`JnoxQGqG@267CnVvBxY1$CYF!O@WT=8 z36W}Gp})Qh!UeD*xYXvtkoEWD+H{50NcM_Nw|ly#WW;>@$uZpw(`1rXdT&@#WdL$W zclWN8u)bZc!haz2vVRB6P2lG0%49%O|Zi=Lg%BWtt>a?ZK@ZA z=!NbX0{VHL9-OP7c{ctjAxB=Jw#xw)oEiE}rX>xL>tsU0hG%`Z)J&ECPLDG2oV?BH z*_1az>Y}qZ0h-}u&`z|B7mO<5*rEr@u2d$tKDTv_P zHa4?VyjRFznfL)e1YW4`RPJcg5S2YoYR!IN+hu_@zUgNd2;SBFm`O*PUu-VB?8Y1E zWk!tuloWDhl$=q>L(4_isW-qGGIM6A8WkB7Syu4bJR7IjSlkoblFi=O zS`u|ZkC$PNN{U>60p_)${QEHh7k!_6_7QR37wO6~I3GQ8J5R!?RvQcP3ps7MvWHl7 zS{EIU7n?#bKRD3aM86y6f|d6K3R?^MgA?4dKrWmi4|8V zKkJ({eDyi;)wTzslI#zjcPjm(+dI zIfBR?Ld|%YA=5whO(T@}AXhrdz7PQQQw;(KDQ*!ODEbLM31l@61z!??Gih(zXb)mH z=mV+Coa%@dYQ}uEd;~7<3EQJGM(bAbrQgWJ*LD$t-AV(IhNl(a{lcI_7*`SYOPu>R znJ4NJ?Zzl6f>`Cp^|QM+9&&OwS5je>U6DwU)V8 zdJW)#z<#4KA>Qhm+NHS9jrX_fDcl23RS^Tja5&i4J+2`n6JhLQ0N! z^Wf0e`vXrBRBUr{(-@9*tBjRx2OUSP%7P#_so(V-fjx=pDTDG=%><3VevYNPqUu*) zufuH&6XT|wnqXs=cNmLg>7WAkC~!9&-!KJYC{#1dK-Ma%acZ1-SKdNXUojYig zP_N1NK)>RB!mXIzw=ep$yn+<7wv@b7FS_@Iz}}&09jP`~Q8PV7k(876c<=gm^50C7 zSnh}Mn~S`F{{b#VdNbP#oBZRR0SpDq8X1pp??luWx!L)hpjuy=f)fvZo`36J9xYGi zjCAkj%WNLiYFRK70!3c}7^XWCFObGgQeCIBZ)el!%_$w7@2nyEKiai6748ie0i@NW zIeVFKk_7g!D@9w{DD&JYE#XtE71fg@d8RL05u~^7*xsgf@qAnYHdI9O0$q4r<0gbe zE2a*(lyC+43QJ@ZY2mpST;?m&k~)8#*lH=ecD;?LCrJaf;~#w|Exviw@f z2leOm8k?n{`6RePh{;k3OEvSa)*y-PzPUW|!ySVzLE(E^Un(6P9pukf8K{1j zR1hI`!^iB=)--v7Ql=w0Q~H7dnH`Q>b5a+~vXBviWJhk0gm^3tdJ$f&Z-SH-W-0FS zfi)ZReS7Q2We(v0{5-=c9Ncy*zA)&ZK&7j<pMnLfkTEHug>rV+b(~ z#@{i{WEA?EhP2q}eDEJ@WWL8H`js6M^jDpPcdp{AoGU*)_iaI3EosGq!BVteCuN4g z3ooS)Khlr_tb#9eZ|~WR5tb8QXd~v#>q;P_#(oH!@MexY!IrrF87q)6ui~ilEy!MS zH+Z=Os{7}e-Qla|YONc7O7f9vr}VD6>+wldrV^>Si0GyiMh{{c2`cH2_n(i-ypL&@ z?_MQtO-^51zEjZW=IJAnT=GP%iAJFT^t3#;F`z~L54$`?nW3dyxCdG#es#C@fV*^K zhcwMQr$+CS^4tiMSt`yO&PeYE0H+LuQe?8^{|5lDQ|8}CuXWyxdhC9AD#9qVeBZ&~Ne+a+da#%}Lr$pD!#kdapupMx!*cM+GAo?Cyn)bo?) zwNzd4ytMOTC5cg{p#EJU)Q6ZgF8!^%tE4m zK(0`wjRZ*?Y`*j6^A~6nR^BG_SN9enp@z*mOu{)W#}J~;AdeS_nQd?wG<1G>|Eluk z&&ZHGONm@N&)OSr2gp30-sVyVZ zTsiPw-`zUbG%$V*b&&f_<{@zDh0=5}wGd!JdQxA{YrJywo}D3dRei`xKfWm1W+ArT z8#VBaO5#4IzJQY{qG*HWC?Wb85g@z8kb4@v_kS9QXRvB!6h#dl#Px=wom&_f6Sgoj zlb)^;FS)5MPyaEX8+a;%xaf-KH$EQR1tMs@oB1L$2U8|6IEAHW!J<$RX3;Zz-Zx7S zSEv(x^qT8Rao%s`^1+W3@P4!nPylGZf1T+%5|!p?p*m;562S?ttFNajDWi;AVv3vWaJ zHC-8&2H`$yO(uXGVYj3LNqcK#?pqeT=8M|KJEVLwQYjR5eAs>TszWv1LQPPK0e0&Fd>9q(n zR>p}N9?(-U;`J6!^&{)I2-P4#O`Xb>g{3n>>}Gh-jyU@Lo-Q-t3A>(i8Y zdrZ#Qf9=;gP58aQw;|M$z>f!e+O1}-;CsE~A^5+xbo+}#sk;opU2lIXJC~=^7I28X zZz}9Sa_^6>-O_8phMpVy0Px^;XOy+%@A!^F)CMVn$+ggr>8`^m_Wd|!(E6`QmD^X@ zI*$+iHGv_|j4l0yA6}60&;D%8F!k@yPnsR9E=E|5zGMK;FnkCf&OTT#F9)PLHRWM# z)-0^9fER7oFT(_X!Xa`Ui4&ezWd{$8;B%~5bz|D*ZjniPfY|Bp-_5x{>OY%+YBI0V z)9bwT7efh99`WqK^%t1h;WM+l9#Nr3{BBfcVpo2XE%{w7y<}+^V#>zU!{`V&v+XDM zC#*n)emv|^`r=xI z4-M;9&?8DO8Ovr}(r?8sJQN^3jWgKBJQgtdV#FLz2p<^l(%v2sG^B4wDg=LAd}iDz zk5oz$!#S*U{+g)Ln8(>We2&2NWJ3RB?_)?=f)BjHyaYoyqc-y!1p$MCqPunzd@`sA zM>qf)xPMeX*qY;1>90uo_k)u6rTrR3T0N#Qyu#^z5(pAN#Pb4xcGsg^y1n#KP-F+zyO8-n}v1 zX?ZpTVaF{H_xREghY$4qQS?vo{&6i^CC|L_iRjx-7SSKTmG4)1nmNwe)xMe>)xa{Z zF>l$}osT~KG@pVVg7Griv8>RgZBYP{_=C<>&0QpCTyo(QKg9@sUMv)4I~0-8{(Srb zT;z!C`rjx>fW-ef_j=LR8vs?lgZoK8DZqR^SoFS5+exO(XM~rUc`o3v@b;UxgDgY)MopMDT2tEjd{DNv|v8ngoN&O8TmTr&-r#HGouU7phm)n&ZkIZ zYo>zh%G`FIfS%z1al034PuA| z^pdS*sL$CYLoMLq@vqu|y=zVh59H!0%tM~LySA-OK$FF0;tuuZKzVzo^Sq@J6D-co zevSM_uhs{8e5P}JJ1q}RWpxeVYD62`nOiV(k!re5__q14Gj@@$lTA(s7cc5I%H%Z2 z9`ue0SoC&of0MlgO${drsLWlYaPif{3zY=1Z1~+R`Z>!lze!*NI#4iN!x&#zqDBDm z%>$q|A;H$eg!4l0bbmRsv-hE0{H<+&gu?#Q$=#9Mbei^2#cDzML zzDp!~fOfEPi$C}GZOjfe9(BwM1*8oMLmG{l-#x%d;8O#J+XzC>{kd%QFTHu+X%-QY zXXdti&5J#eA^NYcxWNCT=-lI({@*{mIn61j(3UxF4ns18IW?!5Lk@F}%K6X-4Mm9N zd}!F_5OT_yPDmk?<2GlZl2gi%a>${C`2P0$-yieXo7ekw-_PfD?JOMPIeZm)n5B+= zW^JO*&cA?eK9czOwn1s%Uag)VifBmS=J@mjg58J>&9589i0<4>+=Abs0jCP*q`{G6c64U^Ok zWr{yJYgLw$iI&lXFtqQ>E1LrV>RJ0U!&=neVGzMNfCM&{(OX-fYV!w zDUQ_Rc6t9mFRk_*n67Vlng{l9-c^knDOAqcT4L}AnmmW$ ze6qexQw?=gs}PP@<(#{i{ncQae(^D7EeOeO7%%qHKXlth(w|lCqN34Sxae2r>#zp6 zS~%|xNht0}1Q)$@l@b}6S`|D^+q zMupREA#;nbFwXR5Cn2DQK4bjMQ~G|Uw%ed^vWmfVpwR-7sYP8@YES2-N$2jv9+v}U z%(IIrN@odn@k3eDvQv)=Wdw3*Lp!Ba(b>;*0*$2ev0Tne$*g5pU2lwhR>%g4St1#{ zk<3YL+NtHk-9MRaKCnoU>+pa|MPH*abG^vlB8WMNV53)bs`Yf%4pn4hJv&>OOoo)tyOre~c`(z@6nn-n zBOl7!@rQM8dg1`sL-{WiO&BE?Ic?+cS<(*Mw zLtn6yN|lFq!xSJ87Em?^d4_1d>|vXS5i8vuz)hp1JWTH?i86y}v+wh=z z5BAz`*dkP@fpK!v*EOR+1?|Ke>76|kpYaX5x_}RRj_(7{ez{6fa8%K3V7pru(|B(~ zziE5ZE^cLR=uBtu$v0MtK7acYu9cqiy_%Bhq!$OttWI#>)KL|H;Px%*Ue}N8cedXnEjKj5x;IK<`Jcl1rn7F3Go{>O2f$^jS}&r_uwNBJ zpe-45mA*>~r|Tk~%bi)OLUXGs#t*6bZ9i@Qjdp~(D}KY7vCfkC2v2J)(<&}Y^^EV= zhRB$vVY>5eBFG=XiwX3TE2wsVo9+Ty-I_hccEVTwYimy`T0Nsbv4eRt&I4G-F&e zc;r?|p>u)zwWsS2BkrB;z4hPA?_bTdXr=oMj4%<-lX2jvNB-G;!V23&Jl$y^0-%^hRp|Tijh{Of_D0dE2hllJ31;_2gN+DEYId z<~qTC*kf5EgkmP{1SoNl9fzrpvo>gar+3+rZv+h9iMih*iYXa1I{*fr*& zNnUa7=ELg+wH2Oueyy^D{Z*ljM;R9?`O~YsI@~wy{*6kVPlq7_y~x6n4=?w}p1HEJ z5~)jI>N^WGW|DkK+ptww&e8O$*riOLHz}^wX)8tsto+rsX+#`Al}~-|ys1!_6TU5o zg(HBAci?THIC!_hD(J}mQ9z%vtoc{9FwjSW2&?GH?0%2D@bAo;8)}P&V11@n`RsiQ zVxt$=lBTf7uPai1=H_9X9xUEX+eHHIPNs|AuKhsK&#-=5}j3AT@?k2^@2oV7->1vq}9vX09)$AyptWNiYnOTjYyfe?QD( zCFA4z5WlAxX1jd31U4*EM=qMk4e=_;ijY_qeg*V47f%a*@8eT{dg*BTe}M1Lf~D?p zC>`9Co&7zx?@TR8xZ~XtmnpdaxHc2i+quRU0%eR#)E|JH=FXc`lhI6 z%!KeJbjo6cjV|qSZ?I$a;0X6bHG3G5z%`?OfGBGNk!C=Oj`fEUae{oE#KEm7~JS4L4TuJTYgBmvCK-xo2 z_4nwd*ud)7l889RA7OXLU+G8WU3>j}df^HLRUHo$ebE9)VW;L{fi&`yBsu9UhkKNgaLb~2(pi) zlu^HgYtG-;^(HBG&egGqRW-M26w6SuWSHiLP%TF_Q)7=*VJ74}zsw2mOKXY$)q_fW z03-G=^^B$4e)B!C=3BArJKBZ38IO#J{x7-Rn5iql>Vz$|ot37RlEvv1PsJRh%S?8z zH?wUTtY;y*ay{8q*}{E08jw+zlfX=mCv{yws0N!C5U#ChnvgE4WFI2plXnr_6& z#AREv-!-#(OmO?NT3AA}U{C#PQ|0?zZQR`gp+DChSj{uBzz3?#0fLzZU&pm>GwpR^ z*?o&FS%+I{sB~Sta8~Z$sdYcoB^*%bV zM;+`3@tUs-x^tRKY;Z_WQ|}oUc2%8rBnrODt<%5p?qd~aqApwtNU*X0T?vd=6(4dY z@hirfn&^FoHp!4qhy20(4?vBY z+X!&vWt$e!>zjscU>+n9{&7mKrjr&qj@2 zA`YZnJngFFmVS$f(ID7yKeJzi*XCV7&z-C zZXtO8Qwq9_fNe*|Oab3Re8_3@-3sHcbfPZEIJM{I!h=m9ve{ql+)O+GR4@{L?!vVF z3MbKQ?8VD;vDUWo5>r7CZ_ZqH{#<;d$nj{X zFx^#0WFt0!y|JN#AmM_$>&16P<$Dj0w0lnS_20q?0n*`&tvqXCR^svWbFwcC(NUZa zss>m>t+vyay|XMO5{mA9VA1|nF2NCXbP}l7BMONWCI2Du8~((>L+kwt1j(<&p6grd z2b`Y{lx9^3F6T`?s5Kd(y9MaR)NNa8pqmwLJ*<7JA3J(UXaVMI`RvDYtK`_&Iu^9J zu(=q^{dDZQc{;bod%F5ehP{TlK%g*T-ak_5RO3OXv_NU-eCVOAxEZ{5xI3*g^S!R1 zp~Ow$F;HkJ@G-`R`{hOO#rUapBT=6-+$;lc?S7751!UrGT*$Qo=0Nbe+<6f~+=)Hw zML8P`^np!_RP1xmBIsj<5#NW1;U_}aCGSPTt8{ofR%DCU*MWbbGc{-1&am^jtnMI6 z_wK*-$tr#xjn4}0aDPf{1A1LrC{K|&aAB?<&bLhyJrfu^gK`Ph1~_e~M`V4H#S_w! zl=z!z_EdR-j*r9{wiaE0HVl^duGEcL2{X?JJE6G4yEnHji7GY_?Xf@(Uk^)?=D$8+ zPTM&k+(+=h3@lOkPr=1{1fl3$fBlM*5|@Gh^%C72Yi7`x?&x03L|An$iL|0jC41*j z{Xaf}H4}AxS^@DttpJz?VwUCEd=Npg-);aJtoM`)s;CtmohgX@YVFMy>@GU~)2Kq! z$-SgAv9zXC>TcE_*$>%v)c4;5dthLvV4~X!glbb)u1t*@ex7f zA5Xkbc_^^?xwvD$XJ3TH3#9q8V;Y2lUBU*63I{%Z z9dM94+org~Y;adpn8GN5CLbrMVGoLJ>P(KE{7HFqCsSl-3&%dvM1S z>jLal3T6eI9Saa@!fz!P?~o_B?}5{kvRg=>gCv;zU_myV=x)zY@NBeKaYK()=yENj ziv59Fqx72u8@3o*5r*N)hX(KjqE zD69B(%~k5^cFV zgTbfDsb|ZZkA^GGXxj~~)zxhY-MC=yy^*`gTYEH3*1ZLQ#rWU@lh|A~M^abABK~m1 zyA&K&KNwR>du*$4T>0te6`7DoKtu&6e@vDR1%GOn*F6 z4B5`@PXhNzEuZg1GIOh43+*G7Hn-W?qG$ zlaCr~Qom{?KPH$yIJoIL|JvFW$cV9@R%`{~e?&1PjjuQWjb%J5;cKn>_5D;=A$WI) zdlA4e%Lbm+{yoqde9lQX_t)p83`eg@#qP5`2UX-0s!Cfob&7h0wJn}$oivlYsN7dq zEnzRIrW9Kpx4JqO`$Jtmzrh#RV681#Z5iJ>x?5`v=65m+(EebqkV^e`oVYAeBid&+m)hOV#)o#cAqEJ;if4+`r1@ zh>Fr8_so3~?!(aZ-d9GoOGmT+P{%&a>Q%#DZp~2IlRvxf_HDJg zA2GAT^}EZusXLR(31;*2LT$=X%O6P-O7jR6nTyOKd2d~GS4{)v;`srO??>rJN!rI^gU zRN95^U%FP}WG9tV`5S6q9mN^s%WS~TmJ&8S4($MW>0Wpg^@<90Y>`Wx57AhaJuLk- z4i|IDM(~lJWdlhEI5E|jA|rx=pu}}g5ML!nsNMWsQUN?b{qD@D`P0Sj$nsD@AE-Bj zHD@C*rSGAqZ^-9i-aoZI{Tokv{?f$%zinF^m(aB=I zr%)CHZ<8x$6%@NY(-d@LCWE3l1nJszyXp7wbisei+tFU}71l1EST7sE{TqgsY#U^V zmb5&KJxYYhj#PZ^CaJ=|s4-Jy``wUDLK3z$p_{XLT@yL>?M5UM)&9+V4ifrFm*3M| zEG38w$Q?SxL2+=MFH`?dp%1vej+TDQxqC_*#E9Raux4sw;4CD=ZPvV=@Qd`@r*$6{Naaf%Ginm-}1)ntSucVfdntZKdA}kilQYgv%C1q0{jndVE9l5s$8YcEWs#XFj-E z1re3(+)s*uqX5w5sOI+Xv4KCjfNRA&RD+g&CyycboK{4~A?{(JV1~&2IZ9s!AV!#x zrySb5^%H}4EJ#clQs;kje>^(GSSL+V*$h?XXv8b1I?pc!U1qih_?^wgJ6rU4RmFjS zG#D<+j^xVQwre5V-}Fb}PM=it+GQPy{(-l)V*{I-ebh(y&L*Eh^D7DJlC|PL1yT|I zGJd_}_+CPkFg)SX*l%j|dzdMQzxJ%z1@!y#a;qMh$%Z8KPitj!+b6}ZUCNgJ-`R2? z3NV)9j&kQ8d!&Q~g8&@**q>KVO9E{2FFw5kq6+xajQv_XJEg8!-XE3pWBu)^x%<3X}~gX6z!FCq-p|M&Pjdt0&$+a@_Zr0shPFBi7QL+5-He#;(DXARM=fr)xG-|MiB6#TS~ z{y?KP{SVMU3Q>~)Xb)iH-+dxf!NOdlV{b~W@xD|A2sROVF3EH}H;2h5a4rk;;)D}+ z39+dxBoRAGIT3HTbe=b>lJQ^^9{YZJGR$pN5^>{=nTDGC=Hw9g1MaTTbW zEng1!S!Qodh7c%PU?`MH75+J4d3h+J90p-!V(YIHJm2xzN)|>*#|Dbn8l1F^SL?3M z3iGmWZeKAWn^W{iweot&<;uW3qYf6q8|>*nEu0*2P2{e(YvSsQgz`;tia84WJEh|^+r{gXW#rjJi7@LJ_o%<+V- zkeps7IYAgoxhZ!BB511kHoEw>Fj5~VX%s!#TQ9_J0#E!%XzZ|{h}@NAE-WPus}EUH zO`)Yg@hg1rG!{ba_M7OO-!-|;>~i*P;iU;o$ojR~FdD%cyZP6i7$}pc+=m*3ic|&6 zTrBw2?y&y4tcOV9L@~6gSzvOGy@Lw;@4*KeFJPU+&1!ZwW5Th^*^{L(HLcP|_*71i z{1**2Ctj^hSaI}()GT0ji4J&}@hHn;6tTkw%QB3dLM~a}hAlG9LtArp(m?nC?%mN@w z7z8G(y)#()fj5rMfEcw7t9sdNb3u2uZJao*8jjP}*!GX?xu4Ioe#pN5|NJI^v&4UZ z!H&5vABzq7Q-&C~<^R5`zNCejs{~0c?G)u));uq@6rV3SMqo*oWzJu(eUEb%-#ZBu z^j()T)Dw!1jcaM%aydxr6FIKb4>Y;?zF@hH>b$*7h)G1B`I)wi@ypQ#)plv)!_I>B zm`8n-oq|N%K1|W@gk3vsoA0mGAMrqd04$S!Bk$b<2&(qXV9C?+ydL@}%c2XAavQ!3 zE9SrH@+av_9$y!F?Q$|Z=kxd(r4)toJQ`>=S37HgNY=hG58W#YelsZ6HLN;6&qu8y zI|tfkw!X=}>LE7P_o|U|P2*#hskGMqJ~Z5V-i_BDa0m2E;mVVO9@Ia)0?^CzEM&ok zD~0uMrkSu59qt>JHIpwjBNaVOF8DAs1j+jHP~0G;GLY@RJhq%^z6yfRPtkM3PSm?N zx78}2fKyYng@i-teQr&Bm_z)$L;$BV2o|7+WP)gcL(=eun()sZ=WS$H?8QINn_Wj* z3>2S>U=m5ieHPObu#mz1@<IB^n9{vqxrcdC`mYqv&dR}O z=wlRSaNpfd^0OTAikNt6MJsgDQ_sIATiuvnEW5K#Yju!uZ#0D1Tco0XxdD7R+ z?*FR4jKc!ZW^(UIoROp(Z?&cu|%y-7332x<;y(+a6UlgR^ zn`Xj@`iojEk@$w}_z}v4`-|i4UtC$Je{Lc7{SoKoR0yh?jUh_LfQGIn4-4+Gl5^tG zK(-gT?i>b*)jC37RD<%zv|^5?y!ho+>u@wn_xtqoJ!vM|OaFPXc9K zJ+--dzVqLDrWX_;&8Y+#RF2MJo&zp+8rEOlN@}WB9{Qzqt8J5Bhwlk~ER-Q5az^aW zf!M+VLqzW`&kQ*ju#ln?zi0rSi}(b7c#Dg&x1a>$o~xEKj_s?YEn4bWUW*uR8&`A| zv-f~U0g4@%Y;7ZNzrz#srUmIxh%WqZlE4*$*GFg>`CKUJ^MHU}d^PfX2>;jrHC`W7 zSMDXL<{{Hcd^iS4XRc-ZlB4qa;#+SGxf3TE?nj+X08m+e*C(}Flv?CD;?=}a!aQM` z@OEC+r^t?p$vRn>QFQ_GYXF(YN`!fM#D2LE?QOX#CCb=b7|!})0Vt00S8?IpX)G>+ z6XmR_9)0B-fzQ7;$lXh^CkfyFV^B3+w=-g_F)DHS}a!%P{t9MoZyxs3SY+p@t|} z-1fs#Fs@E|rkQ};O`M((WoZNN_3kZb+nwCJ>(lDXap~m8nu>mGm!cH??0>33dsu1r zIxF7TZ#vKkKwTyzQT{*4--Lg|*7(P%%tuw7$>@>}@Fv?1x4aA<)W4#w00?nfTQO!@ z+qm+vuS3YW5v*m;v=R2N__(3P5eEBDq%mRc35lyg(MPs2zG#@3vwmpt1QW9IMQKyt zTw@>$)IO)N@z_vSKX$-M(?B{OZ5$I8TW{q(CRIL$6wASa27wf&^$Xz4thq2V>#%f> z+ks1J3eY;esiHs;O*MWa;Ez~S4PBogM&r1!w0ofQ?hu(0eb)N+nJ!+lRa=q0ZvFMI zA~V_B-jut-li91BoMJYz*@i|unHiedF`_=U%VJ*#X3LYIFFwddAFHwZ@w)R0&O}s)wr4qbyzsV} zkv3K7PLaHA%fec4-poq8UrSt3GwCe@B>(b$~YsoUg|jc0#8*7fLJRB z)c>btuGiH^X=VaS(%Kl$FN-;Y9w|lxB&05udPZd}Ov1bMLbC4L-%{LLj=sE1U&8)X zWx&LfvP-Lnj$yXU8Wo?h==IQ{;vJhp-yUSY>s-PUx&}D$BFT|rg%6+lX{PXKBB*Zs zte0KcRvmTL4*FoX#qE(lG_DhyZVX942O6fR^dO*L&WV&sy8!oprli_dH6X#O;CwkMG4fAco?fl2;o9;1 zo<02La6**bfo_pwW@T?kw>(^RwV``~E-JG7V5}$311n#=T9rXB*?PmS-vDz^V zFTjB2(-x`(Mp>HO%yT^{E@8E8qkuw4^0$#@?`-3v$*9mM;#+(UVz=dv?VUBn=AYZy3-W89Bth(usTzWfc65dTg+RKV;9!qqNg zWIdsTOZ(qRpzE@$h)-D@pTk*#P3tSwwl78_l~B$59XR8&<}hl5m={A3+XL0H4P)Fu)KL15aH61aIHrS-w}<={64r!1&4IQUg<~;^xzVU$;3n}v35ZY z?S$UX?o0kf_wZ`cM66{gK88DDWzV!F1e!wubPLa=!!iN6OXNWf&iF$2l-aLnh6M8P zj>h+VlPJAGbH^T+xx;McW>L7Qm+~aBy^+85nR1!T6YBT(TeCE1j`b{Hg2Uj>0+}uz zU^~ZkKlgtC&V&8h2N4(F=r1Mk7u_J4m5aa|Qq)#uhWfYefW^Ado5oHos@33;KWk%n zk*vFt$ujJv9ym3uc5v<1l!rq4yOA%S)ASKOGjLq&giv8&Zk)l*2^!ZuAn?foO!~N z9nl~ds5rdH5X|#>iN&!M0jjMAsMcx2Mb~On(bbAiADvg@vl+Q!aF>x@FqnYhVm)%O zZ;nqHMy#=R0h9yJ6Woh)hMT^|<*v*0$(L59vZ)mVx2=4zIm*`He+@Rf)jkxA0wJe` zC3LcsAcXvqD;2?Zr^?yXG_&T~5QDH_Y5&$qJ1}3y2AI0|=TFU2!_x%OK1~DP?=eLh z0u@)t!LE%R!y@6#O{|53QBt{=KpFE3cy)q!Uo~Py!GIMQ4LjMpOj{m@ z&Ly(f;&xjxk*{wt`_ZVRDl1+paV+qC+HCOF09xLI>Fv8z`9Mys^Bt_sn>m~YrG2(5 z3!JTmuRVi@E8`%%Z2#U#TWjXnK*;el6d-xs+JW6IM##16avngQ-G~T4U6Qf6OO$|+ zUVrVosQp{GH%ya{D+qDZDHG>z$v^h)_F5v7^==>293qx&{~f`p@|OT@SjvYm^P-Ld zlt0JuPSSbrGOBqF9)WH?cPX7_m1$KIR&dEFmQX#T*DuE!^sMLW#QvXwE6`9I<$ygA z)7X*FfAz$_VMf7g0cRdup~$&!WDYtGI_UXN=D93s zq!WLg)A&9T&eG;PbLahQw(zKZWG>joVXlAHM_j0qaF^S5@sF&kgfU>m~E;QNokKn-&k)OrB_( zyUWE)^us9){V0i@e0YQp4i2%)b623UV@3vgD>q25IrcvNV`qi? zr+ce4lgd4_Yd?~kA)XnRAEIEj`akf`$!`#bEe!F_R%V`~au)N+=P-Uv99R!<3~*Uq zV~dcCAgOJ-9EErj?;K6$J{*y7br%AT*S<2)jUf=<2Kf}XDiMKbKDLkm(J2q95Wk?c zFS9AwA{l{)a1x_*ar$MiKcOR7_ATzol)*k>JmhnmqnurKM`o2RD;XA&NWohNn!7~& zOXfx%n%TzXW(p^!*xns9U25FMf&T>ic>sE#;n~jsI&vgT&_Y)4T!JVa7jtZPso9us z&T=iFVCAisp~1AejHs7^@kCa8g{dzmscx>U*gI!S0cb@HsNBtq?-5c7rFCiRyyTpw z7!_Z<^-Mhw1CUmvNg_6_Gn*?6OCD!Xbc-I93l9Ngb4zBf6ysyBpms6SheqK99o%DS zL-$)3{uvV#+>3`e9L{zg9XkS^Kx+(H8gXc`o^G}S4f2~etD^j`UcXf6HrSVc$jr=U zMM}gtRH}UDO8C+@TZ@Lkg9geE39xNG^&-3w#>nccw|%!=Cap`~y0>XqdhlL|LGDbS zWbW5^@0M0Hg75{=H;77}J?GB8KsVUuT%yQPun&9 z*SRPW2S#$*a%B4eug7ll#oTRDABUb#QHZc_wkhO}WS>oeM$pslX7X@72nI@)Wy`aSY6wmmxDO#CjmQ}G)Iu#f=S2IvR)yPpNKTLYJws7-EABZlXt zMsRz@wSK;eVxP082g6Eboo`QnOMadT6|7{uw%qDwoj97rcysoRId@YxJWd@loF!!p z^~$mRbzhgq)PFMtq<_*~G)6{fz?THTcfbb1>Xu#w|HY9&14nMufI^^GL_$Dl<0eS5 zG;qdx`NL3(5zu~0qGgVBUDHnG!(9F?`;%G7^0n~}F=yy)mZC{`BSBas^te_2nbg}v z3wA@{Dh?Q!=cDSs}+e6Hm4&rNI7J?8*mYs4)Zt0}XK1wHd(+h-2~=S||5@+SC9 zUhGPRq!jHS@K;r`6NING%`nc~ZJ7@=&8~WcrhODq7Jq=Ca!-f~1Y`U?6Yk>OUQ}!S zcj$ZVE<9m`8M#C)RL!sCB9GtZ4mgmK!rI3bb?qjUS%)cCGRkx9;x~U5-L zKZrH-);FF_^pa8TzYKp@s70PKghpn1^lj?? zRCx;}!h6zZjrOMI7Ay0LuCzGP!!(2~ypD4CdK54utLVeX%!>GZ-Sg)xVQuN*oteg&T0 zuA^vFNf)8&M8?FX$wB$8P`wWC+)Za5 zivECpk~coy)z++J@_zt+=xV|xP7%xCFjuoh)bCBJ46qY!D#h_k9%t0T&nx+-KOmcv zB4+6+n?E@Ie@l$&7JaN;tmMY2C8 zJKBWrFZR@fR{L9+Ar<$#&~0^&(MUxuK5&UC%Y7m;LmDXxbw!WyUua!-e5IS|s^VrV zgIGGWD~1Ygm|jg>Da`DkCy`jU*M8N@rE4_{JAMK4);>01o)Gj$?n&4`Q;kK+RcSoT zFc6=a`_WYKRTx*o!@{#%@KmW-&=hfU^wu4~-czf%aD}0FBTRK0{1*Q8`yp2P<-4Qr z&8A+lOQ!+sLmKn_QBL7Q$E+s`gRjVTRXv{cINIFAq+VE>8e0BBlf&-Y-_Uhf1%wCw zlLEaBTelJ?!vvmZa<^o-aY6L9erw3~$Fp4T_L2|VlDfSwJbb%dAoi{HgIWaKPIA$E z+OJIH)vD)I`72Tg+q+q)(C2;qrc(_Uujji)rc(9?X5w)zHlp?63ZqXzK^4n?u}tWF zCzUR!t^mHUetPLr@)Q$f;c-?ppz<&U-)C?-{ToO^|CxI9U*Wm1ljSTf*mK4HAg|!9 zt%f>di_(%GZ|3V(9XvK@+}192+Jp5jVFIv=5arF?yd(Q*c8b`2>GSV%1|ziX4?fLL zrgIMoQ$Y~6gDRn`=Pn1xVr}wXjs^1K#78wy(&4P}Jx9#Q)k}5YD@&iR1a0m5;&YF* zAjsy-_gMs{GA}w-5iBcVQ9xSp>wCB+(OaX;w)gF;tFPfJ?5g@=!I?96$x(R4Hprr^ zd%ncLYZssFievQ=dBy|CZ@aBv3Xv0Ep#{K{yPH(TwGN$`1`p55S;7< zXnjH)zI`mPaX{ovUXo{H7~fruWzi*q!Rilqc9)u3-LOzG0>t&HbWML9uudigil-hn>>@0IVD^v4x!M@^bFei2akl($`-1 zYc92k{|LzQ`658Jt;K}W4W=7h{}{ufqJn$QmZajIT0D;d2@5LXdyJLxK5*~ww zpUSRMX0K7g&kKiK)$c-n4?wmHRhgc@W4HU;&Puwo>yZ8B7zi-c0h}yIe5h?}ZIsXS zSsf_n#2sYkM%{FNG5Odhdl-fLD_cl==jr5`E}^g`x1fZvh873yA90I*ySWT4kN*}B zsha>JLeH8Dxm&IZp-qYWh&PhYEOuX-7Lp@Ue}Wk?IqT+fb1~PBVz`#aSiS4Fi$AzO zLi$j!>ABbp7Uo;S^1mV@=l{G*>PhaqXD-41E6Yc5aP^&?j-D!4QmUAXm&r*m)9BYO z-<>d)`zU{qbVrytP>oDK7Zw(VlK7SvK55tr-vTu->yqm}JopD^+I_>xNM9%)Z5_=? zal?Y=w=QI1knOScf?I4qa9kiTMlXrR^cOxeIUtt3MK@`UMBrmWEoEr_sNJ;-*~Vzj z5m96!xvW%8XYz2e>WX|3OQlaj7wBWrsq5^c8{t|2$qtJLt0{nz`5ZEB89mW_opwi| zkYh!usTk@le%fOCA8e@Up@jL^UUBeIk7dgU7i3QXREqRID zGsNA9%!x|o6*?@=-F|X$H6VUBDMXviLEQ}6jDCrlv0h@mO@9)o)>0qE)|Px12IW8P z0X+WfR@s2x8WpTb63h^xq_?$J3GJ&*J4^S5FRT82Fl#GxGl8%5pa zR{({(Weg%iVX3sG>ZPzWhjS%sg8q&ro^%)#{LxUI=pW&{Sj@}!_D-j1)4`w~uRTye zWEL`vxPC(GvYKParU6R7BeQR265EvE8G|4ARGm`TbAQd*a1Z~q=(ZG#YUsWQ%b^*X z+>)lJSQAPXQzt7)QG73zyR~h__dd;uz>QE0L#1q``YdE7?PEz2QZ7PJu3u2dc#DZS zEUjmZt{et6?<=n9*|WbI?Ys1rlW)dcc>jr#@W`k-_L*XhnwhP34I5iNJv~<|c!3?| z>@A>u>)SGsd1(&{ZAs244@xle{AuCkVG{B`KxlaBSga{P-!%^m!i}`qE+>9R*fHb9 z%QDuHn65LbO474C9$Dx!;~I$`jz*)einmZqFN4qf=5!~n6+e76;k(6A%(Uk}s-nwt z4y*?8*qifxqu9$qCNSs$y~eR*%7c|NDQq?V4lG48Uy3Z$z(wU#-!A>F?18O9d8SaO zzWl1|Q`D*Mx9S%dihsNI>0^!SnSt&-H#NyOeZ**68?;mRg6d4tP7eK`#-ghKywQ?ss ztLPgei(euid)z(pD*kw^JnQ1{di5|5^{sM&;6lqxP4-R*g!g{OQ(WFOKfELB%nYt* zX+2E!P;CeBnPMi?5HZfPtgP~=plI&9MHglSNmU-Dt4XP$u0{by@VP~bOZBcz z9;91dx$AtM;U3VJJDe${cMK+VTArtv>xPfT8su)AJ40tAjxDhWPVn#4%zMyQ4w(xA zW^Qk0D*K_7S`$2vHWVGJA9#E%vM?XH>-}Gr+uS#lJU6;tjah9yhWv((O^wrWkuh$?UkI8OcxdjTW?y;t^4% z=|kRif-Ev$zh0f6%e`0o>O!}wDE^qnf{j;Nq>G<`u7UQ-3ITkMqGgskB%Ja)uwj_vdwp9GGJ;YV3Tyh#qR z+wM4UYJL;dEn`qu>QQz}^(Nqf(i`i`@YZxmN-&-6?2r&! z-$vj4lGf)FyP|Kng-FYCI-?wBhVYr!47t(S)x&IG7xzADRn=zps5>bAA}ZRvYRGll zXCu4=VAZvfHIN2SC3G+Nb0S?l*=P#Upe3vV)_oHb zN*bCVr|g@()C>Je{=e(R&vW)~7 zAI<@K&ry(?{z5w;gPCDbs#>4}dtoAg0h|agGBb~a2#NRUgP;>gu3Ulhau9vm)fgFF z2vp=AaF9-`QPg7kldJyK5*AWlS)Tt23{gLDnc!xG#>>*mfEOCWl9nzX%T>2!I@x}V zuW({S6_a8S&p)5cL8Es*7RGZ6%(XH6YxGS4&(o!BR~&_#+!;+vYfZHUQmyDTNF?;- z9l)`JT@uh|7CUAL0%ls|Sc)Yje~?h`e4^l4W{mE)Z)zTS4(4-yEF#-z@Snk?A(Z9r z)gWuXVhumNEO+gtV{VgP%-PX#`Os}NU%Pi_l@NzV__*mP;Lt;{4t7~VKT{?JJlnQs zaQ%J>?|Z_#%R{yKutaofGdNN`@3387GNK4BRnT7!Vv5SA=~*x}ED#+fQ91c!-VHK7 zXEnoVV8Sz|0NhzM*)s`F)-@MjUk4VegK7Ecdn)*mnB@t3nC(@Rqf1^8Ro8za`=?=h zKsBrDbqfY-&MICNX{ya_Qjn={)6kGHJ zQuG`z0ii$MrRjVacoFtVkAxy9zVJv{TOH!o!aFg#q#ZWC%{E=a$sAwL9X-Q(N;yUe$72&QVj_;sq0 zMb?q&UQ_5mtJtjlG>RfFT43Vr3Uz&KFM!}1&i5w5_(W*YwojoLxf{x5g&AuG6$NDR zzF}SDo=8ZTe%E?8yWMUxCCW+v469LNAY6blz}0=<>W@Y<3w)Po%%CgRzNt-pmH#hYZAJY~!rCeBmw0LglD&X*2sPMv;XD zcK{;$+`u3mo?HFvp~R!!A+x*%J}@W%fEL@tfZw3^eQ3~n|-by$?( zt+4+w^R%WCE%kp2=5;Kp5{ZHn_HyPt$`2Hrg4lz8^-bo_o456%G1s9?{j?Ru_Gdf- zu(e`VTUT4bMRy`8h>MBqe}7%7Ry$(V=p~@KziolG<$}R?w$aoCxNKg}T0(7I<<0i_ z%=|OssDFr`f|)=cUXW3-Eo_MNV2s~p4c*TzLPzGZ`H1RY5z5WvP1S9kuXa%v zf~DG>bj28l(cv~6m*nK_%f9N?o$1dUzSn!U=d12?9Scj<20Y)OWzaYs`5*EAS*;tr z`8aPZ!_mq6AP05%D%*if81&58lQvQ}pUtP)VsL_$`4Ddc2=b?EM2G<=oPyU01+nVd2TF1RJ^HyHbr1XsLENr}zDrNRkla5*+#!Zgf{x&)pJ=3Xluz#A;MDeVwS}dYjA8Mze5t;I zmou3jqN;Ne=z|F&0_f$m^}iEJYL`5rLnGhm-ASOtGCQ0ye5gVe7Im2S2JySX#Fr&d zY96qm6O(Z^ChiDBpF8M^%jLvmR+1Cu#h*|C+t%r`mjoO3n2;GX7#=VH^G@{}b2!4i zUK($IT@2{oE3>i%SYe6$ie@N{c&&y31^Qt3kHBx*{kU|CluRw?zDEpy^nYfzpS6@E z2{Q!;2cUC)@vX6`tG{I}viG3o!` zDEQEh8uj&U6W=~o2(Q?QH{aso^t#~mzsJqXoT1&q^V;+FH)*Y_PB*%KW}p$*5+&S9 z!`k!%4kJaGf2_mo!osBGq2R~=0}ywenJRW(hvp{)g8wR%$$jC*yU?+-7=U;t_tHON zW$0z3c>Qo|&3rv0e0s`TH~g#zaBO*g>I|1%#=jr6lKnO}y&5ipopeIDjd=&$-VqLdkqZ{th#4*}+B;Mvts+s)MY!&SPC_3*)D*ykD zpX1<|$2xTEagHrnagKTHL$Zld*(+p}P4?>G92_C5kXdhJW@Ke=DmyyIN=63>>GM6` z|KR@NzF+t2`Mj>{abcwa{rKV>DyXAR&|eu-#pT&dX?IZ_1JgTOQ$*w7cSa8bcDy*k z$KWYR(=qQMYu_GvQ}sy|UbA-Y{8da}zJ?!opks|6G}QcFVYg~+FiyMCZcVW{@W3-C z1iPehD-1>%{rUqw9gaQv-2KH(c$CL+sJq6m<=Ns*{`591Rk-34&3Q_D3H`AaV49v8 z?V^7_y)_K!g3mUknG7t6D4n>uJZ4LKZRH-dN@X*qBGAR4ADC77_PRERBQ7{AX#VL? zg%QHHsVGJYyRTu^?Twu5<1+XWeHJd8YiGqRJLwO70-7(-y~kj4i-zg#%3BG`Uz_J6 zeQdo}x3M(6UYsw~Sy4(#KNE@a2gq~iGcHdK8O%V@dp-a_μ%yL>j0>02kS^{FO- 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

    *ivHa_IY1R`tr>~ud(_gA1#HM$)Jg)%9VQu-4O{ zDQNO5ZYi{jJRoGsO6R-Nrjx?ZM+=i;D=3SiYP&j~4FxtZWNt>?$KT&V`>|?MocI0-xv|RC!l?h1j(Q*L!a#{)Zg8eqsEr!ap z=jr3{TkahaY($}_)O@75v6^^RLCuwFzrdz6<^L{vO0gs|MQ~Fb;){MHU4vcUMikgp zvL}+ysY!9F79x3X|IPdb;LILGNw7`u1$+t;k{!0E!ZMjlH{7-1jn~}x1}d;MX#k!H z^R=j2Cdmt_0X6#z90Shiq&p5dcF{wUS|RD>jvj@AyQYaf+1|3YX85-49nTaQEIi3g zOGV&&;oD@g@hdk{J-=pm4nPJIvmqB{cT$N|bFnr_49e9|wXz;UI6v_>&r(pETXyju z8&vh^0t`GK9bsA!C_gD3JQP^4u(u}F3Lwv_zT4jrvhQq3SMRH1`4!IhIUWJ$I?`{p zL0z9N0HM>gl>E{kx30^-?XUE_LBY%6vywHUJv*!%x7ouvE*50vy#$dKW>0~ zwvNi{WIL0 z(J|MB$#B#W5fC#T>a=T;B+Mn$m{?|S_Z~Dd^{jM46K%*;8WSFF&SqgeIN-Orm|?cD zi-wqwkK*nn0*|_4PsIwzH}ZudhyT*}#jsQugSZ$4t|8n?iZ!}^pk~VQ%Tl;(0EbRr zHL93t9vpV;6(<$z*88xUq8wGNjOgR~z0~(LbGYcJR1>d{y2mOd>qJi|+@{||A(6EC z^{7~Kvb3LG{w2oOs?0)#!eU_65kTnG8$zl zY|0YdTYNA7h%;x{7L%3O!rn^`t}sEoN=+iudG|g4?Q9$`%n4X9O5}<~HtfjB>#*Fk zc?XT`Cs<);Tc$d;4lF4AC5pY1XnMc!h7N%GDb$FesBye!6qY2h65$$L;kkMzoEclk zy?VaVO%Nu_Lc6MMVCVHH@h^Fa!FDqx>En4c$!0DFs~wzy4{J$|^1t~LC2YbXTk%E= z^1C{<`zlNwi(u27L18SX1fD8v<0=AgB=f+>$;Kdp^YFA%VUR&m1@B6HyXXG^Z*@e;=65q~E8!HU6 zBKb%0yOgx+YmBKNeliGMCu338eFq$V;xYu)_rq_H)@aEO!6g-lX!k7>A@dNw15JXY za86^cTKiaVX?fh5D`sqB#4?yTJ*^GM0)tQ|Z~FPP$&Ja6I~j`UDous&1qrDOtfXScBU_#<4FKD<%WcHa&pBw80PZNU*!$1f zQBTq_{Y7>3n`YJJeWfxl3z-rxE@rD2j8!=`k|Sr|EB3hH``GEEGn#12w5fs8pr!-! zi167ke6j-Q_!*r`Z@IZ#WDhj){MHjOob1+k0xK8>r7fp8QWqqm(dS*e4x$UD~@K^Ir_+|;qTs!iIE-5A?DA;OX$!bx3B z8&($5egADSkE2tZj?wFD)FvY?9x3zY|l+0c2ZdagC_X{i4A=q zrqbA&PcS_HU2Mo_4t+zwxtnp=u#n|*C5 z7(hP8aS>)Q+8&OqGO2Cp6?G>3k*!!Qp$|lSn2kS0oWRNgkBc$7PpDHpQm=Pvu?AV)oE5Rz8oVTz|6Z%)tj7&;jl#i?2g6-Y* zR|!k0Bn*yU9fkvVnelP2l9ab!RpyEaDf{zs^G{XW{Ob3WLfK#*HWWImJV-3@W-kqD zro=>n^ji-4$|pU2~Bar0;CZ1bYfM^qb@|*dIewAXkow{ksOZ~kcKyLqCUdTf{~Gmn+69`{ z>C%ndMo7*{04`|0dkXf1()M+REY;;A1GrtXPcMGgU-s!UXw@Yay5&FLJ zz$BM|fDFcv3b!ZJiKA_#jItHW+CgVt$VTCTW_O7(t>K|R=6X|cZAR>+;C5tL_E$eG9&Xd17%E6$_`LrFw6@u%pH{dZVtv78hTv$zdVFk_ z!(g^k!TB716wC@|+KVSW;@qc7$<$lO7*LWx4*N`k0=~syFv^pW5vdrplh=6UANtob zUC@#L0$=R)7H3RA@&nYTGcM;T733(&ZPFXlBPVnV3mnwa)waZfnAn4`zw~^&t$6>o zkvP^0?k^g@VBVuJ0+P$#{Swh{H#3hYIjSstF_ooQ%u?B`d_$9NF-tf}5T#Ka3>81? zk=UlxN7D}V3`%mLRe;&?^E~t`pS~uFYoI2Cq%3lkxYe_Z19TFHhjhR0?P(i-ADva> zO4Y`{;Df{^zzne4m54xn85t}CErPV~re5N01n0%3{c%LWOaDr+(wJ)t5f@G?p3}Uf zUgsE5w;b*^XHoarE9p!YBv7~XWxPV8gdl4tOgLH_Yj&}D(W$X1rB5XjLV9DkRpS$- z1R5#WzDy|fQFM-=qPX|pvRvdP#VIVK=E@%CGakCatS0rUH4cF#y^9byuaqRa0!!lB zAB4|kt66h_Q7iIGG0=Cj^lm;ugdMGmQ*I*`0HobkL&|(pzQH#AI@UKcaUzjA;dsKcYAA7$K zV9|+~HDc6Dn-ON{A+=9^DXvF77wxOQtn2Thsvjn$wkpUWZutG1-?Wi^?0>pxu)3Toba9;K)PRt8Q!)Ob3o#9kn1wwHO=ut+m~QRxzR~BVVCOXE z|FhV=^*h<_SZebje2b5P8i8pT6tWww0>=gY*{VQ!2G=@$xY1BGlOl>i2)LYT&c8v2 z{B$62TNJ;E5%n2jlb5wmp)T3Dn5E_&NLzo(4SkJiks#Q&Dw`OGJ^rs*CSf~B43v!n zQ{nHXVc!9m#w^Bxj z%fbIdk-e1?S-=KCAz4lgX_kvG4dD_=g;V-jxvCdznM?SSt%990;hg2S8tNr?513r1kMk~ z2@<{Y&Kvo;b0Z(H-|lVDl19%x?F$1?EjLEp2C(ffX#0Wn1t(KEU5TDDLnN2ID+zlw zLhovCxl2i&OZ>SxDEdxfS&rO_ajSQv!OhGRYgPY_jx5lasOBZti1iX7@@>W)C^`~x>}n{gR26awcv z&?hFp9grdsJey?CrmH}NQ}bBk0O~XC@5z_u^0m#4)`cDdZRH+9-_i6Bs1A12tX{%N z4s68%OSm`kLJpEd@#<1^(oNCwLc>;^U^B|J|JbnYl$p}S>21{9*|J2>?T`^*YSgIy z2}O+EMSD_jGw?D%9Eb&Cv^ru<%jw_bq7COG=9q930()79$C1zH1c{bx3T0rl4wfF! z173^asR&%;i_O(Y)S@xH#~bX*^)pJcVc47^VEf7S2=J672wNB^1a4*o6ad*s*f0+` zN;d41=8B+P-?}Rq_T%gI@gndMo>o-y&v33^646G_d{=MAeO;qgsm30kqu^yt7_ zRHo|`$m6GstzI}mqsp41ttq7JC=d2=h_V?|UAjKmjWPfC>lq%sKy@ZKl7-djNKK5Xuk?ro+`|G&5) zU_@FFn7*h@ataiWo})6dByZyjA@lw zPwb+hbITxVnqaTJ2Vr?0-b`W3TC_-CdxOm+pb-r{pHOb(k0Cq+a7`;Dl5U%{I6~2m+^v zN0Q|Mz)z~zXJrH8&U-7QsB#n_wA!FJuNW|VE8m)3e#dJEJ5dkm^c@QKiFocS4{Gz! zJW;G+CTq%tO#om9t)ZeWxx)-BLUZ%-`rIq+{Sb=v5bO9(E->^H94JrjXNMlgPe!pc z1CY6{Qpo@hFn?6KRG$r@h`Z(8en-1jIzws0^^s+4yeS8#qj9mBz`rKI?9dk5Fp66m zyZ>szNaC0^j$_kr?VMBCv%s8F`2eOqZ=tH{q{6Pi=n+3bwPGSK;EBbl6%cG;xYZYf zVCe-4#WvJL=6oeQJM9S`)`!4XxgtekjQe^UCGtC40!JVEg=x;eka)|Z{0mFbdM7ms z@HT9no3|+!Dl6#`{+;3FOMn%|2xVkF}5BVL1bgsAvy6d z{=x7Y4i}dHert+8WwJXKbXwLt0g#A+W$P*rk6w#r8K`AI1rnZ8)HrXYh>Wd4ts>zZ zMC^#mzu}#z9nMrywOcrf;s)@AjqzkdjC_EDp`2`eCNP`|IbOr-e}FIr7;|Oe(=zl- z`j|q?EO+KnHkK#)>*HL*F_kqpqM)&;Ik$_OG&z3A78?7UHq%8~Kp}$Vt}0MO&+T0P z*o7MPL$Y2QVHp;oaIJc`mC|L8y5^VQqXvSM+_mvdQ=dlv(Ej&?NiRd<I~0o&G+3lS@dY6xI%bJoYU0x$f8R6;hdbI|@I$ZW8;Pt%rY?74x$u z0n4{7SfOEEOAlWndoV<>{Hip_(&moA(2L7#M4SzkmV;>TNO4mJ*Fa{e@!<{UNVbtr zLN@7SmjL|N1}K>g!-2FpQ!fDcd*nKV)i%YxfERG;z1@abAXkvk>6!CH<82VkV!|G) zDDT-)4`LpARv})>gl&*=lF~*>VkwNsxzQ_Pv6@Sj(iWDR$>iHpZP;P){HEucP`N^P zI3%wMSXEAK1fy}*DGaH|Lcst-%*FP!R2SB1nT(I+tEt@#E2QvQ&v}8Z>L)ji*KcyV zV!6d`h_sHP2f-h^Fez}{wx@4Ca!;G#(g;g{Z!U#XE`hQ~YvHN~Hj}d`kvz6KVV&5X z5%|j7;yqqt{7UvLfuYH<>G3hC%8Eky-%w`Wre>Rrm=kSC&jE#w{(oj8TwjbloMQYx zK&|Qa!lgNzsAD!?;epNX>btO<{WTR1ED;8^Gf5;8Mndk_p{`Q`H>vW%i7y^yuejXw za$<`+P;WK`-9TwlxUkbeqlC?K*)N z_vdfo-8e0Hkg$w`f54g7bJgKdxV{^>sQ*>P=wLnrp#@v?@_jM*;al~C3_23y$MB+F zL*oYirk`V%r4IwvH1s)^bhQo@hJimSySN-*O6QIEj*fqnr4vUg;ic*{jUE0jr?|m! zQQphTVF8(9TFPhzC|}Ut$(x(CK8w=QB&Rf4MdSW6aksOA=JZvs zAM{Gf(>e73Zp*^+jLS@XVXk{T^M!(>f6!lFYG>!w&aN(^XJ9%r&a$Z{r~Im zygrGl4Op6xI&Y}C=0YC)76SU~Z4f7~rf$@54~%%Mb}fVLc(AaOzF%(s0qUeffg%=&&R5F zhIy)R^h`+DZrqa82~!LEyFr(o0gK@G93&0R~7kA$U(De85+u2WIj6Q#?3dv!AB|-}j zbd>g!q-_4%(hIWI8ImrK@!5nWl?lXVv zk@!uUhA#;{Q=YAo2H5nmn4xpabGP}Ls=>8@ySGJ>?}a*R1j2%~W?$c<7qNipYmY32 zU(W4_Jpb^%(J75)OzuEK@^aSqm2wqdLhwlSw1Md`aZ+^~CW7Da>{+F?F20xHb<uXtlZ-tvw}_CiS8r`EPLTb(lI=?udzDaKcq zc&YybA3@;0wttC61wEQM7)u-TjDNjK3607a{^uLP6ZHOqW=_`#xl4A9NY(MNfy-9}c+ zOx^PqJOk<%)Zo_djC^ln@UOs{*N^Y50}Up~%#q8$cJ%k|ao-i;p8@X- zKNrCZOCJsRb-vr;JNOx(wu!fFQ;=jh>4DRyBv;Ho4}W8?kKeSmus$LDP1i1=wzxiE zj^&9WGr$NB1CG3YwdBsUqa}7!m9Cx;~?St2@Zw zy_{aTK)wD#+@EeSRqsDwEqmaF(eaPKzZv-tZa{lU%Q{aN_go*mIQoqGQmbBEkCoZ| zW`)V1Af(72ge-}d*1|jk~1}{1-#R*pZBqY(0h+lUgh9l68ICw_6eeR^Gg=-pbtLp=bB=DE~BO1b6<*se<^3H<_{)g#U)1wI@o$f3(KYw*-ihI<@26J*rY8v)^d$8^=e>Oe zJXIQy=Zm^BbY;zBY$%k6NSGGjJe>DF!``8iNT6uh+&4T3&T>z!a~68GktUC6eIq{0h=UEQ^A*SNj^e3& zJNS`f;-BpZ?G*W%dmooPkPlJneX5msiP5p#e8GzDAmox5bg3n`xn*eW6^kg(n2WhZ zasCzYlIznklJr3&k`n|oxFqAMoOJs1t<4w3_mjzW_EtdF=l9BtFqo@Yh_p|#cQm|- zytQ?N$iV&6^5pybRErC%%b^!Ik>IXRI+MH^sF*+?Q*PkIPN~Q7a1FY+02w=SltrNKoG%Rt*MsN-?Ks~+b!4>5KW01q3 zKczFsWe(n9EK}vd;QNYIj79QeE?08%!1tl(#4Kq0!6cKr81|`dBavX}BN;jM`cf7vBKetQ?n`u}13@F-Fe ztkWy8by4@o@9kX2#($4K9{5Ti@Rx-2=hr-2sVc6QqrilX&Hn%`7>uH@Z;(Y2Zrq>)mdX6bHERk&)pl32d;R{ zaQ43nd|Bf^Kg53+wU^YdTzRnQ@HtysE;$=H49BKVL4jBN8{-RmO-SgIItX0tD#`;P z2OB@b6~$K+yV&T31h>@bQ^da!wZ~ggJ%)xQ$z8Dqkq2*>oN?$u{A#|ZVdA|rL%6ur z{9`QclNk)_5KJ%8c+XS71KPa*0QQr;*8UQ{k>krK<-D>tdAqa$ouosY@ILB+{{ZW) z{{V>p02Oqb--fVwuTGhM$$xC66fw%~9ln+F`HvOld0gdAy;P)??R|H*=6BJ+)vIYn zIvs_?np}DuH!{f~PyuO-$2^Z;T5h2wm6eL>CA^Dt8C;Tgx1h&TYt1z4`|Iz95qNUq z>+LdJIKACeT;`z)|Vx#bkKP_J)!@7|q}h2;AS9 z7@(Hv3a8D`0!KajcCWL`b9xx;ENau0(>%;gA7wi>?-fgY9QMPE>*L@cZGWo|pbEx6^ODM|8HD zb)JqsXhUU=?2nt}&PnIC2XBw%_~r3)_GkEsZ{n|qUOCh?twzovCb_1-%)tKu6oJ>C z#1p{BHMFtnH7w3KRE#vS`*nZeIDfIN^?eIjw7-Mq$%iGO#|%pLJ%K-3$wUt$Y#a~+ z7Cip|^{dK%Vb9vn!hf_+f$ThU;ajDS8@qH(UeNL7$&9cgo`*R4SFh@pkwJFP6sxvI z%zm$4ohp&39%K&Ix+*kL-XXW1HrgA4MgbK%#5h^ijBoz49ApoAW@eH#mKY1}ZK$V? zd*|AnDoMCo&l79|A^IsFTGGN0&$-Mo$FwQ=0py>?lovuvNDwzhE8o_e0BK6HfKgb7 zBiGWN;bUww;~bL5x2+Zdu97+yWkG}c!h@C_xu=(M!accAG702Rt#1g*NG?)D%C>MA zpHFHQB#a2)ZWT*95t2#k_)x3@xg>t+@W<|eDj|YFY=$I*lis9J&cU6{)q&1OxA;?h zxwh_ER2*2>|FPkDnUN}m|cqNBZL_*?BMz)@3Iaqga=eAF!ER8+HVOhZ=oa5zx zT>4T*n_>~cH_WVCt~vLl16Bx3o@Dauke``?{J!80)P_>23KV{b@Zt@kFoobXG7) zHV4QR`BU#o_Ufim7-7|Sm28piPT)3lQ6Jcn0AxY>)4N zc+Vi5oN-Y(#wzS-Htc%?Z#h%TF~XeV6gw&(E;!pO)PtR;*13Oxi{L#z{$CAv_u@2~ z)~P+d>2B<<)>CRp#x^M-Mn_KF>#e`Az0-=pddS{c%1sFQWK+=k{vByXq-L}mi$i5- z<8=j;6d7WptwSanOqlYco!O}#27)iNUe6Rt@3q~S1@<}Z^r+yH&hBP{%K96Xh;Ea~ zZ0Fnm0IgMRMP@j+kfKY4Br(8L>-f{qqkYK!@Ar>1GhDnWb9HP`OP?)WaM&Ky(z2uF zeo$~9aO6|iLyLreDL^I98@p3o;!Ue8B(akxV|~gQ+~HMMVSFnC^8@cmGD#6+nn=kb zDq|T2kP01N%j1x9#>}Ai~+|uAIgE+ z#F8<{S)~QLC>X%^qTYEUxd-F{=U;?mu+*pk%h_@ygL} z3L86%bR*Ez6TArvNfa$6CHa9okEKrQ5c@dJ@=4gCxEy}98z~I46)pbI>;C}ipcv*d z%X6`rLj@i}CmfN^X|9U0DVQF(#&`yjLi?-r zM-EI#K5{#sz;pOhnsCA*ry)MzBdGVNS>cLLG3WB7k+_g&Ao|kD6t3XBfU6&sm2sbc zY6WsqNmC*zP#Xkey&;IeGixpzcJD9_LH?A28-pNaViA`s>7QT5q$B2Ak1VV`0Di1- z%>i;dKsLwZTo;ebK5GMyuj5jbk+gBWj{``D)8zzWHXgS2BDQyC>$BV|9kU_&09 z`qQ|HWsC+YBx0+B!RJ1oN>^wZKF>LFTphbd-9Dn2#wgsy6q#TFI60?6W`P*YgMsqk zbqBxJkPoz2;{xAld?qBvdTfD})>d`pP9GTHb|bY6*;U;x7#>Rh01v%6G7O7_IT*~ITG0^xQcs#aHLKo*A^(5CtrAAd& zkx&c)$4jz@z}F$WVD8{b^Bdn&584kjSKlCzKty?rFCY2;zlS1ro|z%U$>c zj->m0&`Y@CF$(@n@#GJcO7uRtrz6}9oZLjIG1^0J!X8NX zsc>gxjv%{<3mz(v?3lugZEs>_5VyR*67lm4cIkG1vb9tx|oW-r8{NSjyuJho(I#pSU@t6@|gGw)7NssS!YJdFDKQ&nBu7L3NjJ5cxc zpayb)v0?~3$_4%w?rDd0s99Dcx2quQ^r;kQC_d>KRc@m_XaPx9 zn=UZKfOhmg^(sL(*^HA;o7ISkbB;SwMykLmj|v+(JV}eHkO$~^6 zk)&3R+vnbYc#YJ3Dm!&_Ww%)Xk8xtmc|OF{iVzGiet6!#w7X)KH@22VL;!7&kGu7z zF}8Br#;p{WLKg(E%YEQ`RKIazVpY_!!jHT@wHb;(o(G5!qyZr3gVz;2F0ms=<*o<; zNdu)M(+8mnK#|IR&Q26%!yJ%JKh4-SPmH-ZUr((*;3$kp%a`4>D{+d{Gs zDl&80mCO@ zCGr`40H8InTC-lj?!fFIuFx^N+*PEA5tWZ%QGpq3oDTHSaU9L_m5goqf8O+=t=i%P z43HF#FQ0Osy`H1qfL9Pp76XZn-N$xMT5E5^M;<)47+}Xd(z44etqa0f2*%%+pzoi; zoe}#u^EW8~VF4Ze4Mm2X!qAwquWYUq0vTHyezc}j2+V7M?}p>O3X2hE*|nKD&qLm( zh7v8rlT4(ayPiKvG#JSNk&LYv$s1z;U}l*Sci!_&xsS^z2ksHmK9r@5&$2>;Zz!R; zrflB-0BBg)7F~|VqhR;`l-LXo1d_GHBt}RCdLO51ec8H|)XOrfI2&*}DCxy1d#R&0 zGfU<&ji88zb_2&xy^qe82o>cqwix~FgN`adwIi7fOrUH};a(VV$rTVpA9FoP;Pm!6;EG(YK)-% z88<0B4ELtyMB5>R<9Ew}jQ;@jsSd=Xsrl8%1C{On0PCVi=ag?(3aQH+bRLxuxP>(*4#r z$UOx|GL$)$hf%Yh9MBq}_Gu(jiK4v&XU+S;oC+j6gG^yycWxjz4M;r3VYqHw{N0b? z?Mm5Y3<<{Wy}$a@!sDcy%wMwvAvTShk563GM4vRFP^zQlKi@vy)Z}amzN#@%!7}D&! zgNJ+(lkMm#N)||@jpMg@R4F932T}E=DVGJd?N#WVdG(`a$ToTG%H)g=tMB;I#x4~a zRl=$$A2&n(CWHi`R>Fq--pJq1(L<9m+Sa37n9nCgJCG-|#uu$Tq8Ab_(;F^avTi?hx)VSTMTvkcoOA(?>r7JN{HLFDvC80M0-bX) z0d88@KHf-EjFH}?M4a2T)y2}VQPoogg)wNy%=UmhQOXupkAexp4(IDh8bb{0ai>B! zPvSWSp=n};v#@zgIcNQ9SB^HeeXQI8mQjTO^b`hzV$S~nFu5#vBzjVlBP&G|U@T+h zKEI7PmXPNFWbw9;7J0W!zG5iB0AK?^3Xu|75pkY)IKc0kb=W{zErt{z9%~=H>p*a= zhEH*xhL~MW=X3J`^8#=I^%MalvBZExcCyGYhoL7O>bgSOYy#5OV$4{PxNtpwm3G-g zvJ8>H`^T^0P)~8bV+*Lk%} zA1LZi){^SxW^X#>0g;Z?C@>e$8bi{tnBfcpljidw#Htp$=K&(p`n(9sD0L*#7;QQ2ZxZVDc z;YcTreqcDr9mP)z#huF*-P|`lao^gbkP$HRS8GSgIUH>?51@gR0V4yG_fGC9!}rn% znkG_tPn)UrsNFYCra4rp;5V%~6U#-5leLe`Pc#6M$s8<6IRN8v^`(s^i22f-gX%aG zxK5HN-OvUZAB{>;QOeCI^IHI-@G(HFFf@UJq(QUT(z+-Nrvr?!QT(YRM|r%cRhTas z$6x-nNpBn%1*0$XAU`ne>}VfCHr~L;mFJXW=}sU8F@cbrsV9unEtYW`2^V%4>^SHu zLllk)45^Xwk;pXc$+$DkAo;PA{6KM<6|LWMr*0dZVW}b;q7owGCm1y+&%6N&kXHmA z^wMG&@rjo*sb$6p&jfq=)S+5w3&}EM45}c(Kb0i0`H}fapD?cgccK}Yl(y6|ZNX3} zj7VkP;wBiAJdZ)>YEaRQre*=T*^W8%G_LvD5m$2bAaZ?;IsgbQG(Wsva(aC!jS)9E z2r^eC5cejPZQ*o|S>|!vLImrb5 z@2{Y#qh$&~8=I<((=vc=of{d(Gsz!X5v|%l@sr6+Hrt!oxlBh zP|>Wa8ZF9C&4Y}7G}$ANF+r97`r@1q%zjLcpbw4P?}44ZNSjA!XeqHUq31cn5C$^cFS80KB!x_aZ@rA0AfG%ARyHWA3rq0jTE zOkPkeBMrp-st@z2ky1jTPFVfqW61vi>re=f0yPUCuiieDGbX@MSOJczd(?aoS)~h} z0{3J76qZ|eJQ-#HWxJevP*NOJMBqdM$&UU0l&axRmyk+w!Fv)qA9@OhkuDVFLB`T~ z%`9=TCKC=9IRmD1)`5tUc?2>O^Nco6N_=~U2p=%yVxm~UnHj|Wqmu4blyp|@{xu^iEao6EN{^V11q13ea};dY%HxxYVp|y9g1+@9 zJ9-dmL9q&g*~#Q*sHc*KPu(Wa22OgK0>Z|QPn>A^fWAk?C&!bW>345fw2VX-^ z3>jAvr~!#8MsxJ2_X5hUz+`n4)O>{sg-bpFW5M^JM8Y`V5(wE`oCeMa`q6_FpS_R} z2g*Y74Mwv{T*V+DX90&pP94B*hVTp>m@b1C#mEx0X^z3AAm; zJ!lxDvJhtg{J8|wX%j4MB%w@By&vxbp0xO*VJ=z2rrp3duca|#5JuAf0IbUqCp>{b zUqWdTP7KO2S1fVVb~N3%Wd#|x41zlkS_6FB!R5HgImo97)V|Xx8&|(VCHRv;}oe1`Ha95wRr^aDak2dRg|BX12myT$DxsadU09kRcuOr@pk1WMiqde}x$lz0ven7!~V&5?xF-=j( z4Uz%R9jWmZX!kC1Nj-Xs1QRkW*(e5hAR3JoN+}EoQ<2YFSxSjM()~}$N1>#R0dF*? zE!+CjLL>pnDZgcBaE7;#ph}rwYfY_M`-t z4x&Pv+Xv=2@9b%inG3SBZuP+8oyky`!QH{{N}gnSlOQg3xFf9=7f}PmB=SiuxMOKJ zBzn|}Ny-Ab9f;~Ftm>>7pl-@@&M6eLw#Za7kamO6nqwUA<~Prr0o0CZMnC}YGtTNr zOp<(%66`bPvo1OA2cV)RCMJ!_{HHw7EeD~?i1({)=jG^s8gg2VyV-X9`OP(q$mr4G zKs=07mSkt%?VjB9GzU@Jg8kg%kaNg1i2ne*^8B`QAix8+y)NgG45%=pJCLt5EQsK3 zZ*I4sx)?jKV?4JxRnJ*|MdcRAz^+|%J!;rzT~xS_W` zceY4ef!=_L60XT|3FI;0Py&4FUETVQ02sih#T%*EfD}CR@9#_wQ0E_X=NQi6PDyhj zvvOE+2dC127DNvpmm=g6P65H85%(Ct0IKDP90BR|rWBdDgLta4^z zb^*AN+JOOP2jz{Ax1pq23OAIw2RS(DPCK1QV!#oRj`a{B0d#%AxIUTwl*Mvfv22~Y zv(TJon=<*&xb9go^KCp2Y62a~(j1e(`cWC)N`uH5+n&@U8;cNayJZCTAxgZGwn=QDU~-V zoE_L)WP4Ps5*WnH=Nog=srpf{fMgxfE(rUeoZ_6Q7bRoHImtauHPFW)jzua*C;Tbc zXu{4wWX6B`^qA26Dvl)OhiYRH7%Yg)K>Mn5PI(ZOxW2VVKaV3O5Gt>O~9!AsLZF z@B?I=cBtivn)7-&2pi^LbCKu;0f;2;+mJEuPA#9_wsVe@g5om;;Hf$3?M{h;U1cAhA*g!HyGEd_`+4ohr$KLg(72Lyq z;72M!z^ALROp*pq%yHN0KoTnV+rb#ldr{qRPX~;2rW}SPNdyk`tt6sAuE48cE(Q+j z0B}1-)m|9#X%vDy!1x66anls%@|TB`Zx|q+^xeS70xtmYgPc$TtC?TS3|JmAJAd`+ zM`Yegf!DXKMY)zw-G$knoynoGEWo3NQaA(Gy#cuJil8F6UU=O}gChl8xfaX9Ja5L70^9vq;9-LE36lIbG^Fkl*eeY_SB8i#VPQltX zJgow-kxdyp1VrQb$MBjW5)J-zn}Hk-m_DYQtK}ee0EW)adeSaaC?a-Hzci;9C)jor z1%-0EPnyA1S0R)5sFP|yvT_8286&6Gny(s@=g1Z{QeBAsDXTp4MoUUJFy%4BPzhL& zNgGMD41B!yAB_&E+g*_4KOTmW363%ZOhM#1=uf2+G>XP1LPrIUr2=5v1Iq6aIUgr9 z_>dxjBV%tk?oCG%B0J7ga_!F0->p5Oo@isaMe5%&pWze|hdXZN!5Hg~^dxQ~IglOs z!V%J)G|C1K-DBU5X`|&FZ~*9eplR548KvBQ@aH0hE3wP5-VR1jT196a8$ay<+tQ4? z%Edq`2SMBGK|`KUtR-HcWCKky4eBHul1MA-N@G&w1T4jQAoQd_5cyM%SZ9tgK!s8O zB(ON^P9&mzoS^}a&(9=KR|JrNfVtXw=9WZNj5w3#>Qm5AAja5sL`iX-rMdy{NFr#< z2|{jeSg#<{;+7=&03&}Jy3=+DV#>%Ha~z!V1p#qN4W$WI7{d<2mR54$l{zAh#xg8Id=L$jRv4 zMIaGNYzh=)oD<&^k~6$z0|24U;71_RxKMH*f_UPbb1^M2DEYxmaKjyGfWZ-FStLB6 z$OobN)X6U4fZ1jo`+H)V*uaWEx(;%ACXrfJa?U{G8CAsqE@O0b5)^X3#C!IqOyUU6 z=>to%4aWwAiH1VPt{FLA`SlbAXA2aIxNSLB7(a~wEM!}kV#DS@Fnfv>Ha1zfJqM)= zm1SL_n~(K42I7*0t(l<>KXg6P8^DNg6t z+JRh-VKiBp6p~Nf12s4A1Y$;ol&Ql5+|y%-HrUcaK>i@y=ARjOoHBOhnU4hb;(?|l z4kMH+47M`Gx_v55*+CI*OB0nH1vT=`y<@>+gOU8bXN3!<5KT$Wh7mrh>A#Eemb~ zBPRiW3IxXjua_@{3)lKlY_TF?!Cs|Uo(c4zD*phiBjp`A@7|pxrMcPL7{?Ri^z@~UH#<>5$6`)@T0rQ7bGBHF1}7Ats6tSjW0h0aJ?H@3GR&l^V}jJ>b~xO? z9Or@h)NC@vK|KdK{VBl_+vjqlr{O?qI5bL2NXKa8wtCWea_t!#N#`Ek^hhHB4Wx|V zF*Je)5-Z5N)A*bmWALUI9;qoGHr_wh0y+wDXDS!U;0^^hV>E>hPV9WXwBQdQj2veM zfsR09b(#^mvzBQ)4?#}EQsrTco&9$8&#$#GMgxW?Y-%z|?oVo&qga{Qa!6701H~E$ zW=7KDGwFlW(~Nu=7@u%ypn?g{%h2=In!al9Mag5#d-(&}fsS~@;o@{=M^WY~9>Sgb z*Ev)pb8y7xf!O~5jU*;U20`*V9+~03p0w!|M2F1>%siC`r{U>H2S=UTytcxgGt!2Z zNv6Swjr?UtPpv9BlP>GEdTj@ieSVbS%rLuv^**%j0w6%SP{;kCYC=>3=Yj_;PZ+4d zBj$GN!l*d>X`sA?kT@G#4Vpksudw+^CRK(>^`ZolB`kz91HmIWG~MxuFhD1708+pq zYzdzdE^&kXC}2oVK47?TGJWaM!iomdoD+r}XpJ|G@!+38bBY6D0!bp{oUjh2jyyWM(PTzXKDgB0m=8EA1#(91O-jmJ?X7LRZ+eC=~pr~8Ps7x z`gYAr9Bm|{3LLgJ?Hw`wDe*>9L}rN@SOP)kIqy%Epk)OKU5)bu;EJ+a8jzVA8%Y_< zc0Wpr+7*%C%X|f6`>b?6wJ4cGqsrY|3Q6P|vpg|Os$KD1MKXQus9zp1;HcJ-l-un zgm$t+ACk!AxH(+lXRc|+4=xsr#*!BYdt;Rzm7^w~2bL8k20}B*>+Mp-YYf<1Rtnhr z&b(Ffi8D0XPLcWcqZq);@&TvAX6Z9YaNGh_B%+nN(3&`1ij7J<(zRv7N44`(cJBwR*BsT9JBm{LoFXvKhj!}uif`D%0 zsPv{IBg#TqXU-XZUA$!b)8(*tiBf&IEx9B?gU4f9Z)zvJUHeuoxZ2~TNVZT+!Ag>f z50<3k@%I$$*so(T?NyY{#|)gR=dZA+MJAIS9k2*WR^_gdhy#Amw)Ur#7D) ztW}&K9GMSs>L}%5%#4;voPO>-sz=ONVw%tcH=8xPZrg-la1CrVqD;>v!!(FM053u5 z_)?n~ZsY=J$S|B^s3X>nRvgI3jvSB}oFC$0jo#HEv~M%Z^0K>jmM1@jY)uZyjBdko z4ay4Vk7`u1Xj{#O1$HAiC#dgBk&R6lZD$-3mit76GHeN-l}GvYsg1M1%Rcg11|mX! zQSN=ut!zbLcm1X`R2VC?uTxNqK_t6oP2a-6cco$T6(hBXvan|PIs$u|N$gw_ZV;#( zjEocRD@q%975uOWMEk?IKU#WQthsS1ea8rTflWn&nlo0;**6J1$j~NZk|x0oLRz{X zw0R^P<0Sl~R-6{)7^)Awzzn(P+LCzYk+#f09T`<|gZ?y}Sow^}Y?#gwSIffx02u0h z>C##Ou#SX$+lNzHCeB4e_U2;Xe2jR&_w}KzL&lIFm|&dyQsrUHWf5<(EsATZ!m ziELR&1RV3U4wbC-Xpn7^F(7G^`EWtre3=`@VLv_B_;$Z8ECn z3YLE(p z>4WHMY&3Hvw6ml}QSz$}AB^IxHrbXYSV&?4+adWsIs{aMOo~Vg+s(HPmR-FMdX(Fd z7y&~Per6-5(yYe5Y|l5D`?q2dKp!der=_!vvbo3&oB{m3s;tFyXSJ#glb`@29CstP z=TgIJaG=eE-}3;yJ@Zo%h*68+?;{xDs#djJB-2QR0m%y35A0}a!c8)p+RBVXYlJ6) zMU$gQ#2t8`*M>N|~=4C%QBLe^rPo*Nk6EjS=QHEs<%yW&tpiq^;yA)Q; z?oyDbBcCw!Ut?9HvXndTl1cmPRHK2q61;95N3AsriO$D8 zBrg%eINgq8QTqP?^{KBAaffW8jzbQHwJ!A8;Y`hLPI(|6pN&(MHZrM3z&LDn_o;EQ zYF8<`oPZP&j-$Om(T^%rRm`A%@RP|MvFs}Irr(qfLG9Y0ni$9}DZw4Vsc5T}OhYCX zl&;_o;5vONQUe+COoZTa&HSom9%Fp?3(!fPhuWH9!2^t0?ch0<2 zD~Q|5B)(haV0~(IMAL0&)b&f`SnXHLd88XrRC02A3L8mXf#LrE@KDWScs>^BJ_khe zF8o8Tqy|4Qu47y_NF7EpKMZ%S+u_cDo*K|JogtDtb+@%ej@M!N#yTjkEYQOK)c*jq z1fLvrIUX+ucsUt#mY8BYnHMV34DqvqN$y7&uPX4T{1kJ;KNSA}ZR7CIMwrc|X);M} z`h)?NDP#+Q$3Owe1ohj&`ML4&6(uT~Y<5BND|I}Z<6p&(1b934gz-8ImqqE`mgpH{i}Qx`%wHgms9X=i7kwpRK^KaolfilkTJ#v zM?!knjegzVuq>Y(^`!BKfbK1%x6~B1<3fqD^%|*7T%X<%|Gx`PYLOh{0V5zn+zs9 zlJQ7R!m@Sajsg02HO_v_zqOCU&lP+l(KJ6E>apqfGDNmXCCUX!m<$%@)Z>BBpQU+E z{1uz_qO$R>uOGr6hWennk4%U@t$c%bl*5pLK;-o6)32p`bNf`zB={ZRX7JaIh5oR& zB1@}nK0*Xw#7SUB`&)S6*T!*XM~BU8!Zj*#zK-^4O8T2%F;0taD*piFex2$59e;!0 z5TN*t;A`0ioiykBP8e8{V<$VuX2x^JsmEISadqtJEv`*7%OubV5!rrx?a1Be2d#bx ze$7AdQs0gr1FpZ}7x8ALCx|pg3AGDo zJWT{MM`jnukc_Ep4Zf%U0IX}DhpOgz6zWjN)aIx5W$3#4otUUmu9T^(KF6)=UMl|D z_*r`e#j7m-dkJNcfgI-;1KXuyX@3yzyhHG+FAv7C$k$dc<)m_Xj?y4GLPmNKf@>GU znl`m?ZY=c;K;5tC`wRC>~Z0|fZsCbs=Ubl({yPcZEtc2~(N8#(mYTsXJ8XC5t;$3e{ z(~w1m-*+079dJf+J#mgJ%l;#N)?W#H58?Yi5nA63Ry|HxBhn6>!dT{HI6SXYo-@;q zyo&L%e-*fcImEhjFmC-8uHJmsO5fyOCn>>UDf3jR{dybU4)67Ehnlvl;@^u}&6b;^ zTRZs|7ZdOSW+x+zwlRV2_@5}d{{VukdrE)ElrI=5d> zdhn0ilj1MM4-x5FCHIfDC^XxBLiOZbHVcAHrMVdh{OxA|XO0GO&NE*@e$QXAkHJqF z{4Ub`S#5W3sawr%yRPD0`;Ix?o}S*L(!X8GGc0uQaCO$F%U5cpR~lO#zwGb-00jg6 zoxUb%bLo-zj$JcUWp6V~zh5tVlhAJC)98DO_J0BR=1Xlo{6nN_GDUh0QOuZVk6Sp4~#zPC`r4bws7;xv( zpJ^1v<`|8UXyjw&us<;4Ip?sbR^bvxm98ygOkkUbA1U_DaUL-JpfnvK?tck*4@152 zCbqBT#Forf1eE^(&qu~W3>@Q=+nR|~NfjD$lPvsl_~E4d6VPHv;WwK0s2w~%rbhn& zG_vCX*nbKFM<=gJ^IrmZO}-PEJ|TFw#EE<3Eo=9hjnQ4}Xs0L2jAMcGbKj4xbRG%# zXxayeX86tVvsX=9#aHLcwE{iR+D16r3IXzf4$;R0CxS_?ms;`f!g$5RR?A67@UjQf;U~U9%g(zaD%C;)8YJtzT0xUBpVqJS;Nn z{r)=42zaLV#CMRZss6{aG9hu;GhtYB z)kz-XjQr#ABmNE-@tyQiS$rM%3u9)6aOqK?ZUw= z%PeVd>cBQtmvd#Z180D^?lJl&@dL(w2Jn5owymjNM69wZ%O>y}ap{i059?pmnI>Hf zr!1$2rzIsFF1qXfXT)N09@?Xvm6_mw@Kc%5bdLl0(nVW{v~Ltg_S=}y4=o5IkUbrT zzv+*Y{{U&fhB`NZ{9~tlU-(zzOD#u9)ozHspHGlK*=E3Cq>cbN{BjR^`oH$e*8C0e zQ}$Z%GJHS2wwChGP=@Asg~!guHw=Dm*}w;nL)yL@{f{*bW5gD}5xxibo;JDC?UFrL zN0v{YZt=C0;C!o)M>yy|A40va%y{^Zdu@+x{{Vt>{9OM4g&X@!9|qmS<@kHX%eg_o zTYH_QnUzNaI42#?rfcgT!*;fsN>tBnWAJuf<2wV7PTh{Ih&82H% zPqe{GNZsz>#0DzX!F&*Yu4)Qj+N;g7Z&Dm5PAbDhS|ouKcpS<;u#U`Kjvl zMw>z;X2$g(V>_{mX%7XdxAWbj4Y`;6O-j;*S#6#@#wj;$2d+;_U{#D9zrtZ^)oxm_c$RxLkmxNypx$G9sXsMj!*2w)UY%nCTQuDJuk%mKkz4jbkMr~xedL< z@s@@e9JG^jfT0&8ob;@n3*t4-z9pAT@Ri9(v9?>NOn!H-%6Y)A1=M~ZcyHl$qijAG zczPckYxgrqmp&oa9kL($%KU{;20DHq^~#d__V)OLbM~9B7-=3G)12>u=El-D+6eyu zXl1ze2EJQ0;@qbwf9*A+A12Y=O9eW=1Y16v8s5DsNYA69upE{EF+tA0I9#5UTTJmM zkKmF^HSmR_TOchJ#CLm{`Vw|yj{W;rko-Ne`0L>$o_~mc8D-XEXneRL{>wnX{{VY~ zz{Y!b?NsLYd9Qe)LoT)Pe_nx;FaC&ppoEUWaez)b=O54JYIvWKL0_Lv_eV@}s?VYI zFM|9bedAcjifcG-Su+ij-0f)`^yky2N5A7)`rn2%&j#wRqWON|sAdW}B)nr^#muIwj@bgcjv%aSuBL`B1tu;zp+q=buuR(JsI|DmlTuV}LIMwdRCbjj}CMp#%ybl3$?)4#E=l{IhMH}-7!dE>i(gdY$*eI2KX zuA~vcX3-sh88`*TgYw~g%Y*%(K?6 z)qiNOhW`Kn#f(~l%V;EgBcvt69PyledYa{YZ}Er1x+D_X4>Iytn;=`EC7auhYdcK% zIjVejxYG5X8EE$qX;9p(*AUKwaaB3mdv+P6!u}}d{7ali4TPZF8`Y($J(mJ7Szuxz+=?GtyT=?f}lf+sr^FqO7f0u9{ zcix(@EtE+VL0yM9403(WYCknfiA0$jat1#4wF@$zl@8EOT(^3mFzZY=%{XXajeik3wXruG~jRn+$Ppe(?ESPw5~V}=Ku zP@Bo}IoT1)$=4*&8|6%qfWrsBS`1MP#|h3?EV<(}0XpN!0ixv?klF5Op;e2qQ@G#( zoPISDvXC61V!Vd*Jq=7qExI*3K+fViP$a=8OKFw~r48p~C<~L1T8=W$AMXQ~1-D~? zj>eSSBoZ5cENv^0PbcuCVp1>}vIl=r=|Gzww$@#!^X%Q<8T{xZh|EF8=FZXw-Nhu4 zOK{8fYkU?wu5uK6ntuofo}?#!IW!24F!3*#E*e$p>Z7TrnM%wc^HJSS>+kiYjiuPm(bg2bFk zH*%-71`M!9ARJ{*a5L>d(qkG@2qXp>JJX@5AQ3Fad0C2}1pw=jP#8>+e(Y}AbCcKW z?^dBjmw%kt*uA*lK+zjKtnDM0m83kbe(&_9c>!lhE)~gO!AQX#)aAlpDGE<)(7?zx zJ{aRF0Ovlw)C`JQAVo4ylFUNHcVi7xS*%v%nEwFQf6GH7VHz+X-^ND(5ZFddk|9anYF+?k=G~I3#?-)}%{>y#_>ppjh~H z>Ok-AYBz{^Z*M>DJ$;{{JvPg`X5?q!tiE5n~pN_XOo_Soe~&IxrBnMNCTPxQyt=s>;!BEHZaLy z*!xtk6T`J`A|+VjP`$=Kl{MIdwn*DA9%FCr=hm81GEBS4$l6BY1Aq0X0pcbTc~YIP zxBYqk5PEUyDpX|q8oI`^?j;%HPFRktJq1Gt*`Pjbk^;c|$fS~2*XdG0J-LmI&Bu_% zkJ<1slb)i0Au-zk%<~m&U?(^O+N`K$REdhP>$!W;6gLZTxug?5HwRS#Mt_wgB&(r{ zR7Xx&VNIB-3^BAH@)x&T37@h`u4{X(s zC`7(gfN#cHKI1e210O|$P@sl52u6B(Q@6&YU9NTz_$qpV=}lqf zJcd~Ukh`P=ako812nG%6R25_M6SSYZ?@m5ysm!Vm@p0OXs#U*u0O0N?*P!~;ccIqZ zmMNF!>iGMWLb&qD=kAgA@HP^9(<7E9&gn)~$yFx+)tkVVT4vbhjvbNZiwxw{Xr6Wl^n-AOxoHGu&rbh8dc0${T zIbs_tnneaPwt2(1QUc>A=|Iae#j-Gx5OO~7?d)nIP)M<`=l*#Ef={g~kvT+m^1wX1 zni-`?CHp*TU6UK#bAg`J0TUv8iz+!W$+&KAYSW_1j_j(=!>Kp~{{V$WwX9)PnFFJq z9e(iqX|W?qI>jpDAlYdN=sgBKXaaVMFdA7TUK1@TY%k&OOxSJ|NVv)1mG-365#*6l za13bK+NY1Ny&x<=aHDY;jZok(;XndSwaLqE3(@huQPtnogfu46F|g*SPL|sqP*C&^X=lk1;}I z`s4oqtxdQ@5yu#nWh8ECV;BQHF+jvVQpvQq5*Wc}2k$TUO&(J}AxH!g0`X3Z_i(Y0 zsK?$6K4$t1!3)iux zlEeUGE6M5aKwO2S3hazZXB$c9aj67t6oH>`8PC7eQ`%^uA~{AG*AemjUbP^M2*j~5 zW-IeXeMfOXhJNv5l4vc&i;RUl0r=D0DGd3e^$5WWhVxNh-y78T4wDA&i2-SYz&HttH$z#@R~;07>ce$G@d2vnwp43_phh zkbSCsiW|$?!1W=z=BaEasSU)QZuuQI6$2%`F^md(&SaNzN47UnlAiEX~hWE%#5SwLHY4G-OBE8|Go@NZDdx zS5l*#4&=~MLk!Xg_P`5_ZDb%E`~7I#p?5p&!NFGJ2A?3A*>=O19f!&RsIF6H$nIAt z=MBey@XaI}6UVh5%n`BU1$P`8RoGb-*X3s+Nd5!sP&9-wk-=v`4-bGUSl`Q1N&=sF z06EE^SGdX9XMJ9Kk_cGJ%kp@9t^|Cb*P1 zxFL_-%8UjbzY1g65-438Y`EMqt~myz4Y|}jAw++0^`@kTbGeh|18R}}d8Cu~f#Vq3 zR|m1rwIKwK%e}3Y-H>IIu0=jL{>t7`<%=#;j0GpCH6BXIkl13OPdEfrjLfJ5FF8Dc zK$V7XK`Ch^*qeL$(1XkhWFgs0CW^s1ZHJ?D)En$j=8AVzSojT5oFuL6(fN1`D`+AkM53YK^8d zd3G|gvj9S zR;4~-u?hgn^~dQ+FdDc((z6x=_(8xF?d2q9hFyk8@Y{|+U!@~7V4-X(7Qj8t41|Uy zvOk3F!4z%-Ad+ST%*xBr91LQm4L0#0hz4#8b~PMw+mIO_=2L?i9Y?6CV~GT1asVK) zW;`FKr7#emnE7e3mxAsy&-9`!%5xbH$I29S_oS8DSiyEyenE|R;+_huOtP^E7csgV z74|d%9l?b%(mvgzI1Qi9kV>O7yvoP`4TJYb(xyooHxWT(tt`M{+Xo>30G_n0tqQbh zZiy-HF#Cu5q<>msvJy*Z)DP3U~0LNWP^^cblUXxb35VC^Tb zX8wYj8Z(JG`G-9A?m(a{F8ITO%o`ahdsBq#5-dzc9f>MA=9*l;$h%bu0R}lf)Um4N z@d=Hw_Za8(pk$85L}H9SelSPf0-Gp|t4ExYxMS_?DH`QYLxH#`z)r`~lX1@F1Z4N^ zK`oLY*vcY^pDg1lcpqA1p&Cy)m^aOlE1nXUC|84o!QMgV@b#v=0!c$TLUwiN53v*j z*pW8@m2tym+Z++?M35aad z(jJ7cv=dq>yeJ6ZY&gLlw3}m6N=*?ea(12wq4z~05HHH>^Ktpme6>YbV+3Oa0m7PM z+(iLMP>xG6%ag*bDm18BRY?Pqpme9h^AivUa2d$-r?}n{7@_&wJD47$=|I-Ni-EZ1 za5!H>N~8_4V|idkGsopj-5_Ahcq5)Urw7Xok+X64hfGj06nSN(!2~WH*I{+|oxM?@1d@PszOf+68g#Cz-x68QR}@y+@@x%u@)<8@=YvkSNGAjcJYJL zH7so?hZiUqBK(CEWH+X18e#yqdte!l%2&U=0b&+ECzikk&RZirdsCFcpd^uHvx3Th zUuu*}iU$7xlqYgJ(greQ#(wbVMF1!$7^F_j>@XMG)`Cj0P`Ez6hti0g%DM8}AmK`! zQ+&20Bclv;a(bUi2dJ6J-<)k3=dC!qWmSgI-CUp3>q+I{W!L}@%n9TVtqQXFn}8S` zrs3PvP%E*^ar>zi)rXjVY#yXis?RfR^4km5`(l_$C-+}70hS?t?Mz};fiZF{1 z{wZ~xI^2%d;DIg8h1t6R%sPt99&vQ!A%@ieoUC!Sl9^TZz{{U!KadL{W zpWX)UeX6V`A`F7wQ3H}W>+ep+Fol6EcsRu?Dw|i8i36!4srIHB3tEpn9GvcE{t?(v zE`-3iA`+n+cgp9bHO}3uELe0Th8^jUNgE=_7yy!BhB?hnB2`fP)aA0EoSI;VD#Wp{ zkx7+PcL%ZU^`-NcMFo&#a(U@Q%x$6$%G>vHdoQ&jn}SqaTPRn_4!8q8nDn5bTXBzf zoP|}13Pwowq!G_6?Tivv?ysdO+vaWBIqQl=zyd`(csOIppfv5kO+)6SMR z#sKTM@YNB8h6D0eLO{<7Jtz?75oDyBh}pxb$20{b?%vqPO!TQG4~!HU3y?tTOdu4> zzH|41{$EN2#z_;&7WkuJRgMYh!``I%oxXf5i~^6P0Oge?Mk>P$SE&@|Pn@ih0yf}| z;7~DFYcW+qzE2Dobfpp8dE!(n861pt$9hKEP?tg%7%RJ$6xk3DmBAcvOLIVU9D+7o zk{qt=j2vLnO|n7*lbqq(b~k%dcOV5(HxbbRrLFdgeAepb{!9`N~6v`TVS5sPg(|$(lVu*HsMGEcO&aV#pVLC zVE|lw#+16d{EfX%31vJmrVz4Sd3Yy*k)Ga^07)}Itnp#7kCBFR?M{*<66H{Vw0x(r z^`&%3@Qgw!>66-;8GswP&kTDC1!gqJVK^WZZX9jodK}c5R#4HfL7q2urbym&=?byS zkH6dLPf$`eO`(W9F&$_YqmUyFre%DbFdbA=Vn#y1IVw0^+|siIXMKPv$I87;Jr^o4 zt&z#y+JWjP7#YCyC)Sl+l0cvU$DEPJ(v`{>$t+cY#(NR%Oog0Z8K^*ixlyXBL9OLg}kEozE9?lHDam#btxuKYbJChu6 zao^IAIZS-paoqQ%QpAASBn~|&0XDE9-T1~f_U3`QG6ocYdE7Hjautc)lH(Zkq1H7U z6_|jTa5?AJfjtn$Ah9gH2g%x`P8Z5)R5KrxR8c>jiFOUW7Xz(H7EplfyM{=}>7Min zTu~dUxnYH7%K8J`k4khXe$dkFESqo+c-=ys=pPwUNYAOEoPoK{0OX#4P&AmVu-o7V zCnxT)p@GKO_OSjUI{tLoh%BstF=6sCImgzN72*h!NZnCNdIU$Z|(maiq36q>;^r1{?50=UpleI$( zW|1CWyD?MSXkI87ya)N0DtTd?AAD1%bdiHc7BEQ3>S>J96=Jsgm%lwI-lfQjUB!@a zdWr(#4Zn1@J-QrIu*x>KKT1{+7);xOfG|&SO_R=Tq%yGX*yA3wt^?!VP7t9iHk8}? z=8+@9a~pt+OUTFN&!sg4sVOdpVE{%`vF=ShSLNCt<>x3*%g=m%6m=Mm!^@CM86o53 zj^oq+0If}OB*2aFy)p>sDnw$qo)*F{A9j?gles|186=*xAvDG26&`v6^5kIk_oFNU z845>Ciee~WvZ9>#Q%k)!100-&<(On+(vWl=l}OoRU8u*S9!d4~rpg$FQWT;4`1Pfb zG_SY-P#?vpWWfy4WFJrAr?4>j0|oiAM^bvw#GDpv4E4nzn8eGw<|OdAsgfL)lIQN@ zI6QMxeL!RaNhEY-z&vk1bb3;RK_Df-W*90v(Y?m*g-1_QNb(Fbg)O*ngZO_ME`~_X zhExO`vFN=9J!y%E(1rcrW+x#2pGu89wLvn>6g z0CWSVtpR2zjYG5L)a}6_@M-bJMj01rKEAY^7TS-62a>~@L2$dyWCZjkfYf;`RD}aM z^@sW{t2;;8fr#^`&H($z$M#G3OwuC(@mV+43CV zV$s9YAuHehxU~@%?DSfL)V;&T&H+!3rT} z3Uh@$sTG-ATtO(u@hc3E%9sna42DK-ss`ags~`1*ck9JDPWIfP1`g&@cyFaTPav>a zmnqb#>qrQ}kpN&yux_~PQZ!O5izs9n9I#&0fu2$8+r5NC}L=ZAQZ@o@fnU^KhZXb6%&;YABA=WVA zc_$oHV|(O=&p1CX0;G8*c32blYCqPo{vqvAj2Brv&7g9s%g4APniCdD5+wI0<;QbQ zNeZ}NS0~VPr(onA{1cD>&6e~mfv zr9GPRcXp) z2LzFy#8GmE3?)Xl$yC50K>Mfb>q^Sf5)?ojwX>5sg+Ca`CA-Q{Lu*v%%{;0dPoE+aWU_gMf z+N?J);PIUGrA3}4NfA!a+_paL0}x79GqpigJx^ijLI6loz=P19-qgg7HjmA1+VcN6%~RKE!sY_34=ew5(kGD@TaA0Urk zdITUPmn=q4pzTUk#%9>ThhTp2q$v{O;v6U^E*SAn!Se$0R~wo0&`>Z71DLI$%wRTI z*#7_*^b{`HWMqtnIpl-a-`a+bOevLy#yDjiNcEyMjuvN)k4}fMpa-Ve;r{?iU%139 zc%lx?h~i>IN=af)2cV~HD5YZ= zBlwT;RBFodd0>soc{#-kP!u$e%b?+V3}&TQO^Tux0lJWS)GZQ_Vn!f#Ao6`_>KY{4 z9|R6EC??h%%*iZ-*qmUGx;=gAkjFIaOD65CaD&pMN7(z7Ng3@x_9P}qR{}*R zW^xBwL=Vi(I=37QV5z1D>+^-rJolt00LdW-ApOzJAzYCgC7A}&R08L@_MoQMAxHbi z(9WY0eqWPyk8inqb)ASbX_a$;Jrn>rIHsBD-9m9N+=Q+8vY)tb6c3 z!k!re1!OzfdC#Q+Om)Z0BQR{K$20<3K^TuDoDMi6-kQOZH6RCNd`S5DK)b$@)K^coKBrFGENThCIo}-+e z)GHQ{vo}G(#Q;2jaIB5XVWX}wTBvLnU!<}0PE6?i2G!X&hwlD_fM@fJFq2F1pUM6f5M%(f#$d@z;l7t zfUtr!RRG7d43f-q_085jc}8RQP6P|5;sm+u444{CfNCt$n4Y-N4Ntpl*82jWPe zIO~NysT@o8f#s$KKInMGg;;ZIsXvPh_AlVM&?IuTEfMY&a$IaHx1=k=fjSeT=EYqMp*|NPo+rizDOmMe|b+@PbNs?{m8*%#_sf`lnvrMk;Vx9Xcfn#QiNdSvXRtw zq6lLW3$rT#nE^rJy@;WfFpV@@i*bd|LGMm%Fu-C!s8AJ&?wR;V`-3n4X@-n;;6Hl>;4p38Bh)W(i0z zvki@mbKD=wmR8)X7=<4Gv;fs3Z_UPiM>O@_pE$7T#s@!*HdyW^1)`iQ1o=o@0R3s!v8o}3qXi6v zyAjTNbLmkbV=-vKAY*c|=A`q2mSrRyVD23$r0ycb%8{bGH_W^fp5BI~OM9nvlHHT% zQWf8&R7;rSZO%ytf^)$4r@=f(z)-bR)Qe6suu`g+yNB!H+;zbcdF%G}`nD$)@6;b`DFR|tBHa!2*4 zp|-VDSe=O_@`X9`Zc&zB zaZQHaToH3HX*Uw2E;#h3+etF1lXz8sx=?a`vsN4sqiUCN^D^VLXtYLc>NR6#P0enC zNV$cG6rwhn_uK^&54-@zDn}}*v7B-ZQDK;uA0m&i2&f(ls)+r^oM`Z*SBWYep_03l( znoHv${!~$hQ^dr#Yxut7$mDI?Dkh@AK#y+04FnogBI0FQ*;)eT7vMc%F_NLr{ z$J9||E0x4WL#(hl`7si&1M#W8&li#+Pu;TgbI^McQd`E>`Euoyk`C&8cIYB4C}ks@ zH+mdLat5~BAW)l+azB`$!RAD+217Adz~yRCj9+TDcbxl=r4bRez+JnzB=@7041z02 zcI|bL<33Xc!2ba2(~J%lDRw6$nMd)QcOKO`!jBPh=j7mI^gfiKc9K9NBa&$4Kt&zA ztpiPNo0(rA6Z|zg+b5Q<0af|4vq#qtRbgkBNbYmo)FR=8jTwl;8uet)_fl4)g-#usQ}7+{R& z@u%$dC!GX#;pAhqGLw=ItxDctD;acsg!bWSuw20l7}`&nk0E&&rxsO|MjT;#0n~cY z$k6$atxnI7*T}XLFH{Z&Opq=wMcrn8>M+ zf4V5;3!*fFJ>jH6_&LgqQo_Do3dV=#<8a6no@8=DvWbdd6}*M|6bcMisMBNe&N~M)C(B9A>79;wh#qcWzY*%G>}c@v3hU5+Ar3;e{5^X`-V+ zB=L#jM!-LKcBJy;NoEp2*j=a1JqbN3L{<5jMA73( z*+|4NQ4O?az_kDYQGJskZod^Ry&;WQh72hu!?u|+EB9~8V?5Cd1b?(`CkF}}q4%eV-4OY*?ksyQ1w$DF ztdSBU0f-sKJ08?Szi8NmdjZhX*r;L?A&AM`dwNrLv{_b@0mnG%DWm|bq2yOqI30Ut zn860!u0uZnx2;Nm1GyBAIZ|>(ClL_q{5*nr!S(vmX&?g}k$&%RM$UK~(~NK>hRnV&NhZ?#HykN%YS=3BlvB{~RA(6f0A)$)Yw90|z8KJSJr*4^MbaWj zq9F#r1_0~FYW{8UTg3|8FUf_%Li3gG@1k2<)cX9NCZ~)}Q+pmC@RRoA@t?wr3vUGe z(w-MLHbV-!#f7oo5f~d?Lj2!cbJL3V-wpoOf3tUsEn$~W_`jz_E>Pmu=6^0&anwA2 zcztnPFYOikI(Wav_8;4x2L8^TZRgI@?$EAK4CFF`PeM9+9@X(L#s2_XQT@_E zAC-4s3jYA$mA|y##t9+2@yvE!7Sb3q$rHJ2fTOMyU<~xh?_X7p@h65dyd48BKV@GH z3r_~=iFvKei}u}e=>tph_FVnZ=m*!SuUvV-VyeX$kCm~&J^q#aed33T*v==$MwVSE zQ=p8TH9H>*@LRd+@{KNBk2r<93namY#VuM!6AQ%VN&a&u_c}tfw1a9FIc79+mq= zYvj-PC|8EEPo9?8%uM0vl3nEYvrmO zU;?T`ir6!Dg?pFSvm!CF6UuZvPmWu|zY^ynvWmiD?%ow;pC_k*uOd*qQ`_x}I{ z>ivO#W}Qn!{{V!C$Nml)rlB0(XlwFjjIU+#+bVe{wt276JtN^K!fy*(Mw$nJwA(lY zK_Y_Q$~9Pk?~S}SzgqOO&k(pPg)Hx&+f)a6Ivmb0M# z*xwmhwM}!<=o)U}uW@r$WBbJ{Ve+1bAMFFwn*Bkw(mXyJHky63Y#(woFep7cU{}r`@KE2`p*|#d zTEoYl7SdGedRoXOw}%JM2c9_K=bV2m@xKfB;fKfPRPdOLG-y+niKo}1dLxrJ;p&eJ z=LvH)(D>)$ZmVC(SBG@ICb9R{JNT??C4yNJbmXLNtoGLwa6 z>_H^+(!0Nb-|$fX0E+(r0Id&#H4S17XGe&Svcq+7M7HbHs30A~&~ew=zojs^m{zpz znrllR5ejaEtz-260ODqoVXycrRMPc0Lt0B>#KDaG!Aaed(0bS7r^P=PcvnX8)z^tU zWu;AbW1?S}<OTo}pBfq0LmTw_hUJV5aH!4Kf(|{v>tA5r_>%tO1+mnJoEZssbB)=r&%gL2 zU9HE7J|%d!#gpifC7+O}S_WnTixaVqFk2*^J!|i4muGS%i!3lup2N`BzlNzNO}?E7 zq_0g}#+$;L6~(|W431Rp%+i*@^}+P59R|+BLXi!%mArW;%V=T>GwOTuK#+NVyq|XV zz;L)MeZ8vO!0cp}%m!8C9Cod)%~B%0xRT;zHzFXru;8aEJ*$TOs62P@_u)^%i_aN& z(&oy~PmFGRtI1UZZN~#V<%s|R$>-9$m1#cI79fCNZu16D=U<$^@LlUKiys;OC3p|^ zW%zpx<~!?gGTOvW+2m&9b~-LM6W70`c-j3rb#i*psV-Q!yS~e*(S`p2c!}cQwLkn9 z1I9Y7kNhBivUY<8lct0)$KoAAJltG9M=-DOsK#WjbcX@$&Z+zX+B(lN!mFBC!UA&llD3P0D?ID3ivsv+j!&S?wKEqHQ@q< zw7-d3&em*v%CTb^=rVJRdgi{v(%VY#-jN=M;f)^OPO!HDQVU2GFrZ^@K+fN4{yEP4 zW5_sutxP`-VPjIJx2q*&-<7Q?FPv9x54WY2R;|k_(z5J+Y5WQQ0E2z}d9GU<&)O&A zoraxm`!`tldH2YvjFGw2ZSBAfocdSL9tQsaf+zmM9uP%?U-15?;wd35vRz+NlMLKo z?To5{{{R8aeOEo~*Gy)e!yI9WI2&pr(*zIajDyBUHTjl1#V$O|rsphUf`4Wfiu^VE z+33S9!PD9o^*pP>{{XO0>{sC^podQVowOMqFgIQ57K?EsumE*@oD2*DpRILm`#65j zlPa0M66k8Nro>TTfnx)KfCr~;mD7>t9rAL0LFj4FzQ@`?BLofIE97w*?s-+Y&lOR( z-g1AgpChqSr?)CT8U3lR^iS9q;(~aiz#k9NNcC9VbV;I>mfp@eF}-&5-dj261NcUB zUo-qs{kXn0{6UiIO1stKv$JABfu$rK`-i1|n|{@wv$lczPkbl6@U7L{aq3o(7t-EL zsg2j1gZXjRzaD-te$Kuu@L!JZz8!eGcAa$_A0}5hNkBg_4cvaCBEPge8Sxhd#5puD zSgOD65LS|w?$$}KlIV}l_=_r@8xZQkKIgv#piK8qx zf`^lUTLf}99=wYE`mHF+l5uM1#?*6?YRAwPo+(?82F0gbHu;Ux#Ujcu@#V0`9OHw) z?_ae40JC!4kA->+Q`pEZZM3N4o^o;=fyO<6!2B!VPluik@Tcvm;$IHK@PFWq--q2*Ca;0uYR z3bH^jV`0uo9sB;Z_`is}eN%@iPK`L)qqUp!>X%y|N0w!=#WdT|7=8`#7l*tdV*+?y z6LVt|5EkPO#Ev;9uWznDDg0sL4KKpha%#RH)?u@;wSlfDk#LPznzfPU&xAVk{4Hs3X%s3ElGP5?J-S!r=k3?7=|2QN zY|AZYz&;;`K{mJ1-LbNaN9V!3@5+EOPh6amNyke4rndud-Aa6}g4)N-{{U%Yse8^x z=)Ld7PXk%_es30PHxt^~!3OzEk>TaQJOOv8Xj+(-;(K@7 z1Vi_z{Tqz(0q!%J{L=pbf|!2EUlcqY`$)g-CE*K6r_tJ2Om}u`gB*Z`*&yqaoCDB| z4@&zl_6gMP?zHQNmUIgCDJPXAI4vsyxkx{BW1gKweMFRbd6~x<$~AcxQ}J{5wYKqJ zfj?`15^G*P7sl?-#71T^51t!+^Lk}?~ z;|JwA2dH8&KrLSi{>q=QM~pvgZ;F5Lf_ySngGbZ$-0OOY$V*_r;ZI`ijyiC);^sLP zO`dx?*qA2iy)KoW+pV9^vFy>t;&9Pwo3+oTKVT2qQ}%`Zu0Lq)2jQNFWFWM(nP$GY zkvz#fwIPUdMlr}4&)p7?U4#PF#Kd}$&J@9k(Ht<*W z4})x$=Ulu2buSRy;jScnV{YO;RRf}qJ-NyH3Rt8rAhd5P1qx?oOqoa=;CAM{tfM8% zGP-TyX+{^{mMLG>$z1dC7^?V*{_(f!?q`@JX;rRR>|wPO`&3CB=@3M~Q=Q7o$RAp{ zEON%?VpO(4k}`Nt$Jg4MAd*Jj>J>Bj`+Y0iIos5zV4gPJ3!LNT2cs{w0629-O!M;w z?NfyF6Dpr8IR_`FwMKU=%#4752Gs+%sXnyTgetp8g`fdW?ou#Ia!?e+07fgVLmh5*vXc#3l-W zXSRLmt-d5hkxPK&s8Nle_034{ZvY-tgKo{kpSnBdfI>|qZo_n_t&H@>X%wN6V~7MS zbGY|E(urY#wiXI=^F_}j`qFtHBh0L~y_7S6 z8L+@FU+|?xo^|sJDk8T#ha~z6aS;p{kd`9^mia-X1WL)5wm~9CpO};S(!{=CcUd<& zuihtuJ*n4?BSyCN@g0mYJF(05d1{=WYJN<#)n)q@!U+`lTnRX+4FK2UP% z*kTn__o0v&#`qhS!65#ImBEi=$^w^CVb6R}78EJmcf!GxeAqe7GFe#wiCh9(E4*~2 zNu&`dS%2lG3Ft*g1W9rxx{N#k?K1Rr&+(4O9-YQ%jV%VFjlwhl5%>KKGU9opm`e95 zb_@ZG04i5G{mAn6sJ-upMu-LI&83yR%Cp~!kr`Ot_pDH}V z7~I`ky+*1YG*p;?@(@`60Ct^*XOW&ZP@EYFQ-yPJ4=qQG!aUg1B)io-_SuLp&j!?vdt< z<(QAU*vQE3#U?Vua}9-4xOVQoFf7F5^+OvBM9aeM~tpgG}sh|Vw@v&ZvuZ$n5^rtPfkw>=RmS;Pd#l}9K z)RDi<9jt^0kYk>LmPP&BqA^pD4qK?(tot6>lsbk%2vN+%2d zPL%1g-MF{A4J2`fMFfDy)EbCGE!1mlvqmJ9%85#D0e!vc@<$x;qR5{tE_U&X0Fb<~ zIAxS6#vO|F2em#tD(u4fc*=wrIsTObhgLE-%5(E8b`?MF;l$T651Krrig+T6upKJA zk+g{eD(&b`=6I;o!8uVp42r*Wo{dNv7Lc=-c$q@wUmJ(DIi-dRU_6&Q-wKV^Gw(nN z4DwsfkwUuIKwJZB{|K+#Y^{pawZrg2>9t z%JabXKC}Tmt0dAEF{eOEk3XDcE9`15+jQ&)zA|se&2*q$%XOE$!X<{>ZK5#M*zK4RN)`SZp zFOmR?L6;_Xu0wa%opiUz#btZ3%J%M z8(1*s>M9FHCU4voMMf(iVfXzReKYAo7eZL1iQzNPZpX}Hft+>q_NGm2&HIxe5+VEX zpOJ@bfA#uQsTqn@h2tvjG7~xLOkK`|K^QJi&Cl!griZc?8z_=Lvf4)Damxj6eb2C_ z-A`i_W;o%W&2N=iyB}I{h_$PU9J2$5Kz?97YG`DR-)88)b&gAPCYaF-eqx=ab}1h* zJeH>rs72f4d3oBTf_wh}g#aSjTw7b21TM<% zTXufwKf{U<Qsqh*rz18AirTuMRYr5LAZ6n>}puT%Yd?O+N83T;0gc|1LTqSpKdtx zq-9pyBJ~`u4<{7sIab#15(1E_?lKdck3s85*8cz~ST2@A8+?+e;|KV0K(_&uMw1L1 zKOs}l`_dIbx<5A?hf*=O+MN6Iu@vlf024@zM7x+4+Aw1yzpVkF(Qcz}n<0136}#e` zyNt}GTg)Sao&cvQl~5xhmIsb8PK{U0*}MY0klntt!J#Dbgi41cmzHH10+t4S+f@`U zK7GSKg*77&v>DU@NjptOkt5mel(|snDu)E~-`c4XIT!5iUM4E7k@fo0PGa(v#O0Vb z7~s;#Bw~oIy*KiW$x)8Rm|2|fSeg936e#09lw3mEgRqGelY0=Wj$WrJBt?zfJ3@2- z{U%0QQT{T(YZ@enL+SJqc=9 zwhxy*DgOXyfDp|SFJd=wPl`(@;*QaNRYF-15CF-^Z*xKzkBFV34jTXxM^0&n_m1K@ zIaT?FI#C3Q^E=y0tsY5sZo|@*5dE9&s|2B0yuHdZ&%dCiA#J01l-!vIOnm%~Jq1hW zm5{sz3#j0p#*oP6Lqi(8!N3ZGhNjN3NE^#fm5y_a5POk8_9SURktaz=+WBxhjB~{d z+`OSM6y-vXyY;3y+;ChF2P_5+CB&lE90>+M`IMe8d(yHU*)$u2?uIe}T;&f_P4Z<{ zK(c~CCj@e|=K>|$oyyVf1yAy(?o0^*9XQWlp`~GrML=^9Brzu#=zT|}JgT@@?o=x= zA(Zt#^w|ND-bo$C2>FvZE%?(QQ?$G1co_N4c=j}`GQ(TV2vv`6z`zz^y93+anR4;D z-E!Vo-^os`fxxGEY!BLDNg0uQ9D(nTT4MxzX<(HDv0za2Dtn4{6~u@%XuoJ;noM-XuDRdacK1&wZPTqtb z{-US1g_Tj`8&2ZP81tW6fnZok-d&?SteNV4Dtki}&RikKsBT3x#3^?{_MOT$ADr!` z+m9|sRzQ5tOLiYmN^;K=7HK&}UzCo3_ss|(as;fvg(NUNeJX`v9$9V)iq_~Vs_rYd zJBO`7BW`xLwr}2o3%ha8ueD2h&W^U0%u*Cz-Z&j|+uY`paySRe3?G6s%^=)aF76K4 zErMsq-0Qc|vC02N)oeL(B!OkJA_MH>Rd?=96&^rvkxkglaj;NXT0HhE3W-zC_A5VH_B#ip-03RsMK@^H-C6Q)SM;k*F&P6B^6(&#u zgTUz7pa%q-WT9141A_ervGk`r(KCOe#4)rG+p-`30IgBTep9_e#0T#^Sb867P}>*= zPBWEk@CT(Z5-8!0L5>OIm*7yAhTh;x^A;{ZEay2NT5ySGM2yF{1|$sirBcR6T&_?I zq2_=hG0Zmtper`e!@AU|Zi-#YV=0C{huWPM4Zwz11uzdzRMU|QL%E8aIU^pvv{Vr1LQ1t&%Gf;jgBT#Lh&H!PaC|!Dk#VpIbJ_10>WiuVg?Cy#z)-;)Cyr9 zQP@*(WjJn|YEs$2W!gKqAIhL5mDO2+WAdx8`Efxko)XP4WW#Nb4H?E6dU89{;ZvP~ zNzQkkyMgUhU@p=Zl|jcwUNSu@P{eF5O0u@#c>^Al4&=rXkvyBWB8(jKRZ`;i-N%z^ z?117%IOu!()Xg;No>W_K?ei8L2Ygd}*HT&J{n-8;v1!s~omWhn~O4Qi5G}q@jT) z8wM&l=Db-F-WEhGyvXAqr?n>cXvC3Y=KH%x>p&)0w^Ka1S5OBSVM}nz>TOH`hVC42 zb5-4ZsDYkER4srHQfgR)Y`ajiNc<}G3GYB$kIX2-Jmmqy?KorYnwm)Dh1%Xoyt05` z=OEBR#Onl!^BjVFdLx*wKSH-*m6!e&!r+{Cheh>xX7oi zfO;5L0hPfgIaAQn=DLs1%TAlz0FjTq$MIv+r#|ACZSDZwZy9L{?MQ*=>S=|dw)tit zO2cchUP%6enz$1QRG%?l7(AbUdT^AmEF=UIfq{Ter8WzhE!+2Ozc&XMAc|S-!lLyG z=Q$mZdTEUg3n6X3X;R#LF9i3cj{-uZ6Y`D2IpUnCgcNsRcJNeW zVwmnmtt%a|HqfUBBaG9UOSZ~Lh!KZj%b!nbaB=4OQG#}i@Hr#b-kjmenMfN)b{Han zTM)+_VU^TvV18sgw>b5x^dwS^y(E!Bq>%GzIkn z*=_1nfzLkVIVJAnrv=ALA17;(Iwp+!gLLo&CQCQx+d zl}jq;aO>0x1)!|EBE!i0H-8UOeLj@&6jB1$a|A=r-of+(-kS`9L?;DEYzmbT9ygXn z5=kEl#9(C51aUv^hTLt*I2|c4s;xK7Gt05$;-qNTaf&nwal0(vE-9;-^CEyjT!Ie< zfes;e>{(T_(T5`x2>4|H?j3W;$E`IQLoh6%6m~s9sU1+@8AB33cvqmN)qspC0j0?4 zfXhyeS!8BGlFNe3c=}?NGRma8jAxRgx2**g_}j6Der}-q;*btt$^O1Y0~jO^yeU)V zDo_>L*+LEv)_@imhnpVc-M9dHnqx^J#QRAE?Lfn|1rJb&y9^8!-|r6I^yQeOcq$Io zC7ci8rVzk1O(7tRs`jPa!GnbboA2asMFT?4o2A`=Lnzuw;}nX4ms zWl-QS+*dfqLG`IE+_ITGzE6BpB$ZJ8l*AdBWQ857QqdF&Qz}pbpyLz@!YpPr<#D)@ zM`~OW6_|mOv^Qm_Bv9p~l4d6#cRW>wHsghHfPlKS00{_`W;EZ_NZH^D88;CiVx)Az z=|~zkZO-H8Tm@Ff>Tm=hi*PH9Z6mz{KtSZPZph@0^yZy#cBVl4zz(#Fgkod^Bjp(F zNh1Y7&R7iN3;k#T%0n&zP`MFh#(AnyigY& z3Q5sO?0tT*eBFgm(Fxw-hA4OsX5HPKWu_YXo~sO&83Pd6Bs5^q_YqDjbdR zl^cF-y-)a4qYA-PL`o-KX$&nE`-0gH0N6WFT&WR8IuDf(e{(=Pj)-})Y-vJ+{{Srq zVNjGyS7u1d?l?F+{Y5LXHh4Jb0O?ERBFL_;17nVQ3JKJ6lynfg@LN534N|}Wl~4rT zpO!{HbpHTKWM#l96358<%s)|4s8TRrC{N7lJN+mg!;F$|G4E10VC8a0tvCX+8RH-+ z1LQpPrYborh>EiP<<5Be&=CY|T0#zTs?-8Q)CZKtWL3z{(rCnKy!k-0bZpa9i4V-5 zDCZtozH)LgsigYYg6a)fCJE^PG2OzF-xEfb2zai8p9C4GH zEF{OTB(`zJKMHc-V|s1L`CqZ9)Tx)`KQn;4cXRa=$fRHkkX5%4wY&S$u@q7|sDc`0GuD&R1+fSOP+kKxzuxe%2{`A7*f5dUcqKF%fd4Z?gJ;DDT=eZg=kq$GTo|e z-ymq*5Dp5F*A)%Ol6LbYa!KO@r3f`8jigQ#jfc4%=@{<$<0Kv2f^)kR#1brFQyqS6 zQn65lcW|fgbmaO`U__yer0)Q-u0jKXezY>k${Z+DoZ~c+nPnMh_)r3|9O9mZPUScS zS0H-QV22bX8Ggt|mUjgs7$%2!5@9T5wy)h+>z_kN>aQW=}#{lFpo7$G385l zG$sQ~a+NDDO!ECH;0UAzc|g58lSwIIA|=9ngk&%@(DJwX;yQeX9V)`YtYHC-(}(%F z=rd1>;#82Z2XNzi4z$@>)k_|JT!kG?DIkD+tdZBAv<8BZ9FLUq+K{ux%F2O=IT`*F z>q9dGybqh8Us`E)ie`x+AZ-V6Ip@6sdJYL0LckLF`IvVUp-2oJus?*J)B%+#y8w)y zIiDTZcs-+{Hi14U}F2@(A^zqlwPqyq*p_`_MZvq`YvIlokYF zy71Wc`cj}(K(Q(E*Ofbo$NvCa&{#8vj1pIc$^9wNKEMM;A2}sgjGq4hg#d&_!)7GSfl_FzbHS$L^+YO zFzMGL`BZ2YQm1<&1D9qwBiK}}wn)J;Wp%=+v@~aFEN}p)sE~$o%ETU`kx?B7nXRL zF7lyEZVGY+I(EsUQQZDgJZ-pz(%m5$pYFOFIHt zfdpZOFc0`pBVibvMoxSBib1ks$IMk_97ow#`jbGcB5d9fd11~o+N2^WTV#`hI*j!d z2v55r>?vSJ9?T~S~%nYwgGHs zwrRksF5&@S?wS}RBJW|oCjpr4D*lwW2ooPE4Ic$m@JFGi2HIIl5>x}n^rZ^C$&jVH z9z_5(;ds?V%A-7jtxxk16moYkY#pP3X|fHYA~0JR#(4VDMhk#qZ{ayYKTv-<0TM6? zxm{hbamQotNVgKquJ;LoyaWq_PKBA9d6(wETpol}k&@u2mQLR1y&;Jqjb8}spDbsN zRQpoL333&jC>)YIfA#66c#9a}o;~V02eJONkG@6;3UIu;7Qk8nQlx_zlz_aU#XI-W zvdIueU_NnI#C;*WQkWhiiFY@&i5Qi=~$2nSiMqCW{JOR|wh{HQ0oxd;4PebiM z49u_lvdR(1RvD)OG;Go1F1!WdVn#^S9gz#qg2{!|LUHyK2KAV~-B-G=~Ur`D7rq-HpQ3c~~z z>Ic82G%`k;yut$>2_1c^Qdi3gA3L*;dIm@Pu0}C~lh0a`Jcc<6$~xdvVfkiRHs=F~ z$@|8nF^GptsrDV2?G)403=XfaQ;+??;I!0Oa*U{kK(BwP*AL+dV})g_(-R+ zF5+1qco|%tKPoOrf=7^L7b-sXdWv6^Z2)6w&g}Ix7u?5WXCZ$IZy;_M1Fi>Z202DU zOv|~6!hyj2XpG1rZ{2PsN#JrZ+)@WmFsm|vNZ3K)z37m}6r}m!kU7TF>q5{%%R1Y_ zBw$J@&e78+`qN`qRRCL^?BswCT+@>l!{$*lI$#obrHXSjYX1Oqfx?l<_ND?np|J{p zHuOg8L}})$DVuDB@JiAd0oyC40=9Xn6bV~;kV!cp9@GGh<`6@sRCVL655QC>A&xku z`Eb$}V)(*<)B@sPHB@Z_=0ZAq&;vw{rxBg1NAV6tAdk&E!7SOrggC(UpyuI3fxyFj z-%o0Iaw9TCG7w>L+JF=we8Zlj4cm%Po?Kubx}%JBG`MwDi-H*EdFg}cOj2@NE5X`x z(tsZbSYu$ow*;!@o*2A7V<|=*+;phZDw$;}tH95C1g#i3b#43rdB?o~OforcS$PK> z8W=f@#-L>Lf+$%$uw1YM7$noUBX?KENj(h!8In`A6`jB3m{Hpt=96=b6;cnO{u4ml z2@FOLAPPb^5xFt6Up-k~s!5)9#$n4pSR|I6V*br>K}ncFa&@oC0&mKGf@Z zWQui^jk06z{{RjtKuNM5P&S@I4o|f!z$3z!AY&gf=7NyMhiDNyZpb8+Jho5tr^gr) z`HW8GP%-OBSCcE8aeF$nS?-Z=*yDKeyj z!GCr#s(X{`M=lj4ebQ&BJx8ShsGvHr6R+Ms!_d;7FvR{`Wl(g<=zXbCNeod~k@vTD z6o4sTmBRy&b3l;QPck41VS0j3Uuu^uPQwv79CLyVF(NJ&IOEShDzWF>)5#NM2>u)s z=|Cr-p<5Z6C)|gShXfCLSk$>~pkNL;qs<}2n~QW;0P}%OI0S`4TO14%q@0AMgTsNho_LC6vo&kyr-9+Z=`W+1T>g*e&Nd**@k9u)4|5Xc{> zr-&s00)r&wcMhN7Q0|M%*a;=ZBPw~PCzOL8X)BSIEz{P44_OnVO`n?$>}l;2HNcHn zvB4iHiRa24ohJRWIW-=|J0z-xXkU-$ID{jxqNIrs* zf~2h(kz5o6fAx(7x@^Mb8L(Y?Dfgfg9FDv@5p1*+zE={DJ*cU zj8kHbvF0NM+IS7z(+iFa88`Gr`LIVP@u?$dj}Y_UC)SvDwm@Q-U{9gXYI4IOOwArx zW0V7>0GTmYjxfy_RO;pW5B|L(la0Ut2i?y(rjL-|%fafSwJ2DcV;UA`Jd%1JZ)!sv zgxk5ikxudQ{JjGI0F6398%QG)95Bl6>~YZ37Za$roUm1pv{GXPdmmbn=XjUPm40+T z!n}}s&@s8eGDO@Fjkx^j!J9i>K^e%~NUoBAk+w;02c4N%E32 z!OwcgpIf){*g=(X{;D@WD~$910PF2p`p1myH2H+mUU_k`0G;5neiZK%wF@(;6GDh{ zxZw58M{|17LRrfH0JI;EmbhI{;-;Mp%XJ)*M+h4?D9O*RJ!_QKzBUMEHxkaIZ`l}; zxOMteO076`DMD|d?2W2fvw;-I*j>XXf;}neu4&6CwKFRjMo9qu(4{ zZVF3mh~Z;l+OiMFtwMRElHT!1+*CGk?}O+oKdsQd<-9!mA5i}Q!daok14%vDU8r#C zzjqaW!^Sq3_QHEjN+(84mr?*fTKO+e_}8jj?^}z82<%juI1TOWD)qm``FyV;JdqM( z%Z%V-)846LC~tBe9!J(t_@>fShUVhsV`f||1+pbQGAhz|!$yo|E0TCCv~#rg&!v2; zruAPYuqoWA!AZK7zlN^k99l!l`Ex(9#gKi_9=>u{| z&ja4P)*Gd0QJjTs#g#j$AJU|b^)8H&1BVNeK&S1a*j~xsbJ3r~woxK^8>R)YT}MxU zrCB~A(e0x0p7=A9yJ+v4^SfKi)J@V}fctU6<07S5_K9LV`HRTz52&W`5M2Y5f9<_#NlIs1pu(`E4G82H<`^Wq%fsXSf z*)rH%kPli(uI?BGiB(mG3F<{2-F6qU^E==8N_4{l%RG*NbtAPtFBa(&ozQ}J3@AOl z>w=iHh_>Z8Mh9}98~*^WQhlwJzjYtXgaV`ZX!h6W9?c`VkHoefW2~|W)L;cG$sO}U z_^U?)aF#}G-zL%Wn&9rP+10J)d3H$IK3V7d=9b{xJU|%$eyblsM-)2VLgYtv{{RVv zp^#iF@zH@Fbow7kRq;NVB&334JAQDZgYR5a0pKEOQ1CFz{qL<{6xN?QOhAYlcXr4UwF#GHLMmi%NHUc-W(Xmfu`Vu(QRG3XuE`gc?C|r~@+` zu^-3}BKE*0ax!l9zTRYiaH6ww+$Q%x&)F;K7QHE*!&8nX$Ez$kQwQ$!~mlsN+ zJAg?zXwaPEi0qU?e62|5KRQSc%R;LA3DRB8!sEtTVp_Vu>f%GRqx2t2Y`!nBi4rJW z$iU= z7{UJlKaE3o<7+62$k_^VS08&H=e={2SjT;8BT@)PEWW(;rY4^ZQkA$QqbLQ55FQj8gi<+8U!2&a3_s_~x@Rg+6LZ#ea?QDtnIH+=c$ zJu&G^6q2(Bje49hlkWcj^^H%rmtp%TojQ2#B`pjWF(Ur}8Zu;`Z1$v=#d1d*7GMBP z%IZ3OD~i;t&B79ss!CL{rgPBrC*G*rc#l=n7D!$*BLR|<4D8RPSGIeT?A6ZlFBr%r z-+1{9xg2Bksh`HuIgZ_Jn*~l^ZwLG;Uj}%0OYz@=#-+7d@;A%JoH}4~DwX7r*+KR= zqYM^9kVig;AC(@`On%NNvoDU4+=UjIGAIETolf@Ref_pSOALVss<~HsPW~`ce z%j8{Iw+r%^e)1n$OzF=MRs~s3SR(Kbxuwr8;^c|2zCO2%FqQ^j2PIPgeQH7DD;vY+ zL2BazY^*zqzy)MxL}h)Wl0UoYON*f< z_TDVGir5Jdw#Ohlcdl^iK6IN*>2k7IbK0H=xZhH?@2I8eEDCQ zmNSeG@Tbn$xl%nI>RltuG8?#*G1?rqGJmC2zqqrNzQnAG=yDhjnJa>p-tu)SZkU6O zflp6*SpNXE;F+#&H7}5$PzdM$0Iq5Cv2vrUxQ+>3o=cU=;2e+jhtuA(Zv4wVL(BWS z#!wO7v0&7^Qx4dk;Ws8u?Z4+7R<4z(oqEZ`5tWhHB$zv0 zhg0ZrP|E-(dvfFM?KlJ63coe9@hV#oH%BMmVZ$l)KDA!y)!mXf_F&^-9sAZYMv-MF zhDin^0Iq*{4{=d>k_lEujIt*xi`9?#Rid%3*zOk!+zxTNnIr-=EE$82Ry7?@^sM7AmUiUtWEFwQ+WrJxRmR*GZ;=0|cF zK;#bkx}B6_OU9e3BmQj=hWlUsQe(*ycMo#qVGf2ZKSyjrJxgr#zubcP%HS) z$BeHK@v*5+lXUcVTPc07ma+MteZ$r0@;Kdde_!xUzRp{{J~&Fs;g{x&6Z3KJQj7Uw zxfhvvc4g#=cp3Jn^$6x^4eyq!NdOgY03MYm_H@V*&&(L`SEg(ExpO&k#QKeu*s#1v z16%3vE(SB@fLv!dKD_$U-W$b`-%9(H#|o*B!2Lg^c(=vh+ZW-FgFIVv;6dWVvzFf6 zf2O=9L=qB1M%w|}af6e<&p5_vZ`otUH(wsUA6|Is%f-^m_H9m7SS190?RZ>pFb*@0 zyw};s!>r=ITCr|Q?$(OCdirhW*zCDUrmp&gD@*x_5!tJ_|Amn{@o z9$ERay$xjP9zC$Xzmvk6o$M=kgoIb_{XzlQyJb2g7+?;F@nIa@=7L$_G)$ zQ~pJLPw{KSH#WL&m1QC}#w?#NO88Iq{{Zp5#lOL=Lgv=>;=8<*?K*Wy3?6W{jS_@nR-;*rsxM}qfHmP6)+Z@IXFSybR;j-#9tU#{N-ziMxV z9~@wU$HThhR+q09Z*6XqVO9h9LFI|a&$-QS;)jRX-dUa0#?XVQN$aMzUUm$#IKoZ} zl}F1jGtePKj2A#vfWi7yuz7OE){@&JgWZoFheMcV_9zo>cFke4teCBl#&abfD%>`F}U>2 zeMVcy98r~1RIvEDs4bP-x24Vs`CbCFxus29`1bq$35W1=OVX}w4w*mMU9crCODmC# z`l-fw?_VPR(Lb=y#E;ptS$`4yJh#8pGeGJ`eZ0Ff z$H(LtO0-(1?z8cuz<;z)#xI0=&BFXW)$g?U)pK)e8xR%yf~SB%_V3Mhw|^c#X}{V( z#eN?6S>hdj{?gaPI;Fj$k{Ba2jsSCy;R7e?KQFbuEB?y=00-G7@e}+!(nF-_By$M% z$X`6MBkvQ8bDk?(_B!}A;4c;a&=B~$#I|tl@Z5WJs4dWDIhzL1yI_H*zj?4$6`-@rZ+w`nf+2EWwg z`_oK*@%QxSo-4ZhEXaz}J~xubzS=I9)tO_4eaIUJliRqW-dOXpIM@~>Z)V5>zhQ(S zPAV~0Nb`X~j_5|f7F6MVk8|%&1|Y>uZWnHM9z%U9RkhP%xBFH8sT2_IDrA-M&taeQ znnu08bo>(M7#%7fV72!!*G|D(~o9(!5*tm-u4${{R!T zPmTJ1$mP-P4XZSbo%vzN&m*0<{C#WM=F@Mj)=4LXfV`62751(_b?b1pEn(A@MF}{h?BvqXe9pWRjBzn?c2`$0bnQyg<4s7F z<(cD%Ga{dvGuI=%UJy;>CB$x1C!;S>T#thOID8vv;?Qk;Yp0poG9+Nb=TX^7@AbuX zI%kYLAE-bQ+r$=fD@s-fh1zaY+_26-{&oIq<9K6;Fqo++;bfPRzvOxSReo3+ z@v6eU9_pfTYopNWgN)VU%5uhC{{VN9&mi`uhG&(c$0O3FnF=2*qa&U%)|y!&eey^U z0rN5KUS(RX?9CKx!R{GjWD69C>#>J*J$m}rh5pr_vk$@#+9N}KPWr_YQE38wz6IMd zZ3h@5uP5k#6JC$;KUwiMiv(+?X~EpcTw7b<`NU@fBiGuz55`{?elz?%xf{R<*HEaoSF?XEr{AF(o{9N%R!`s5II>D#D!*TNfbC7U0k`6h`4r}x$;OFd9`z(A1vO(Z4g;oOK z4W?Z}KR!h3{8D7MUZmh>fGfqnWA7I)#J`M__>aSP4RZ(C$CUdpLCMHD_X57Tnmb!~ z8sY7;D>)Kj&NJ!-e}DLUh{fZ$cAb1%a;Wci{d#@J=Xm-wp^0iL$l21Nx4cNS$Zg|- z(%C`s?c)lo$DkE`Wx4x2k8d}Ui;)3!o*R zVh~IvvmhB9`qRjfWEh2{EroR*0QIG7uqL*Q%*4kLl|VbNFmYZd{{RID@r<4o{hXxm zHj@jj{{V_FQq~q?NW(Wc_aG7N`B$`%mdxm7ZHfa46^J0`sQ&;8`NRGS5q~fCzr$sk za5VMtb+4MFWCmk~I6d$`L0MHz({?nZuQQ?XhmSrOe#+kgH0Ah-;z%@`3r!*r#zp|J zF@_~a1>1HMD9OtK)0+I%{jPuDxn4QetS>$t{>%Os{>8EZ;+tK(0j8HH1V#rLKBqbK z99O=7!D7A}d`I}%@zcPc4SXGA_M<(aT{0Aul)+%E&O)95%WmZI+;q-A?BV|a1V8v= zpd@}R{h@VPH9N;p(dim=%^VOPO~CF4-yrtIe?M{e5b&N?jD>7`RY}K4q`9BtqS@}! zKC>&sV(LZ4o{9B7O7Ks`PZM5iegycL* z_@|`mH&AP~chTIn)v7Jg^LJq5rh1z5&yFAPPalJRD)?=4qkJUro}HuWHWrR_mw|Rh zl8hX;_nhM!*b*~eA$V`&hsB@SV^LoTd{ogVSYwdJZ(b(aamF%!nd8>A;GYq4eCiTZ zs1Jb`h#c>7#mKs$r@T=JQ z_eQ+tpwD9XTjNg$=vtBR_l9*_d&`Y0YFt>v*=R?u2SM(AYuhxx7^Un>b*IG(Wiv2o z2gqyl9?Rf=?Th;~`1((cnp~}`$9xKE79ok>6Q8@VkIOxKD0 zJFp%o_>HFCYc|_~WpflyoyR%+Yw6#JTKKTjpwJ;<1V_?e$xGSxB~9n{ds8!(jEpU}x6? zwZCM~*stM7?0aFY*?cR~qzA;;5!_rWfru0VgdAt}?OjL1{U7Yt23gr|R%5y_2RZ)$ z3iJzGFC|2-&ZLoo+=HD}Rk41Lh>UZX~Xu+y<)rYOHNER!bNBz+| zSqBPz{{Y67%!`pF;VS(SG0*4eNXA0N+Dybx?}1~QL~E(0Sd$+*;arXY_pi~mJV1_A z2yLDA1~_=zl1KNcsJLyLiz=Qt>M8Rg28|+c-@WQqYV z*;)w{aN!;D0mtc2`%K`NRkE$Y+&IN3SyXM6!!isIJBp2_hS_${B7u@ok0j@@6agTC znF<+p!x+K_`^dL*vRm0ati^}tu}36%m>^-C@$911eL ziaPNgI_JJ=@gFZ}F@V`Sfc`A^#YZMxJfzBkobBp8>9VknG;T{00N69nsq`IbHW#}W z?CAND>_|799fueLwJRid8FiD0`B10spI@yqHfxFGQsgir1oZlk@TYn032Up>U z`{TbA1d7cpONNmo!r+3vsnMOWk2h!} zudZqA2jvKjky=Dn1{1x{T>F7f4P;vkQ4EKE3THfU1weu+BqjzvtnU0^`g>HiszTyN z^1vm7NOSm#$3sP7>mEp1l~;3oz>Z4(6wA9;w75|{zWMXDnH!%ks04TV_RULcbppxf zFjpXBdbUA6pGs2iGv#8yKkFwQR8t03Yk3*kA2{!mlB{qC_*LeRCA=|*SfWq$(!X}^ ziit#+K2S*jJe+56`qN|F}{h{}Q1 zB|S%ftu$N76|{3KBW_Q~g9mq^^c3NhA2S2AkGe2Hpaz2wfwx2QV312>=eIP9*QqFy z^u`)S0wANOAI#I4A}re!d3XTx!g~HDn;en5m7IlTJC1!j5$Qk$B~+S zu@gw8NIpZ5!8&gDq_>*paV3Fuk)uuMK;?<(1s3zm01GNAh68Z#yV8IrPc5NadG@-j z=0IZ@D1DFVj`Wg6x;b{tyZ-=$sK_3f6x3KFEX?Iq&RZQ%wJDupjifTJamYPQ07#7- z_lXp)i8R1R7Ej(FboL)wjxhHxEtXXyL&z)l4}Z>`YU)w$MY}}H$YMb%J!$sHmxZIY zPmqoBH*c)~F$L?L^G2P<=-2Ln&>wnT;%QfO#ofL^pW*uZ`_ryoIm)7_B@fC~uo|3X zSYrU8^GV7k+~oWEP%9^AzukV#Tok?Lp=v>7W7icO>U~TuLh16r1Btw||%zqf@52XrS z%P}bAj53A$qL3xLxMY;e7;oLl8(?R@6vb9z%OhZC8~SJ3ni%NO0ek}IZ&JtQrnyux zmM3d+7#wp?Mz;qy4nRZl#;wbJO*FEK!DNQ<(?MOLg?A5?F2s zjW&RO{{H~hp&z^2Jg52J0hDAV1?72OBz&Y}bAZ1wC%3gdg6xtzI2I>&W|k=!>|)$; z@99d;vf)DJGC148%_~H)Vpb{;ugL=19mZ=Z)yfav7N^t z;{&f>#*#^AAjuIg<&aw)m!>_VG%M_P)?7~_n?3=*Hb%!|to`4v2JJWj6AuHxH55z712D-70?w4Py8o!i0t zr?mnl^5bNA5i*Y!$u}RD9naRFRPxheWkTn_KVPj(4V%*JuXJ1teb*u!1>DZ1xYm0NtryHkbo9Zw0<-)?PhSw zsTyZ3-`<@`54|b0YO0<5q3qmgYkD5ypcX zfMv(a*pGS|_{(+ntG&6vR$L4b>r-7!+r_w>%>xb&-T?HWY6LP^v{4p!LJITh{Pe)- zPKG&cfsWZhQZmH!9@Hwv@~zWH<*?*qxA@bv#*+1X=Rl;h00`jYwJ{8q>0p>e6pDiZ zg8|3?09?}l0IA>Q5<}y4MFcA*qVU_wp-Sc;{{X<;=LW1x0xYr^=2-`n2HQrswmvV zG>$1~$8u838nIV6exN_y`p~-<4`hXvPD?S*G?w=B+c8#k<*@l&khG5xftkdrsT%Gq zdCq;Pu&zB53@1Vk-@3F8SML#mN2sLO(95}Hyt6UmhJ#oQX?C9;PQR`w1z~G29acRZVo`*!1u?kSdQioH_p0t zJMtWkiaQ^3L}6r@h6+P33{C|{<|hEU?fxF0H~7;5%__+u3A#wwV{z;~Xx@t;4<=X< z$>x&bB)0+PU8ne2TRXVuMLb6vDOq_0XE^KaKm^e4b&cEsoxw-*q#McJ;B9URQTo!a zlw=L%z5(Yg$)LN8fo{qhsle&}G-?(jUS!=VEQH~>>F-H7k|XxEK(UjAP;-Jm#-$3b zviXrVN8CVpEB$ICGfeFa%G&@NO(8L4n_`wE1q5Usyweq>c@F2okKs}#IBY5g;r{>%B(zu~F$5+scM#wb3G4K#4M%y52x%fJ2*Ct> z<)|W6Y?XryTRvHCpN&pR04^omRd^(FLj60^yeJfrCz#+LC`ZEmXbo;Q6Dv8`$jW$N zqmXINl6i#}Jn+MBB7g?as=H56G2WhS?jea%^x|FTemL4YPy}jYWM+9bg!|dfPtv9g z@T*Gd0!q7nQJiD>RB~bE%C0az@AapNC7*^&arXf2>p%+T27}2lWUKT30}p-__%gYyo*ogtD1A8Tj{*r=hO%s(;DrAG`dqhKYn zNm9q9Hu?iBvD>_4vk%=)25?WkEwGY!(Sw#Cp&dW^)U6CiN~>i~GQ&LkQvnuPRX1A36qP&Ju5v%6Hq_jmt#2Mx z7>tp}){B_pSlO-}lo7_$fJHjhe7JEO#GGSlw;zoFF5@ibIFMkk%`%JuO^!k%SS`_Z zu1-qi$^I1S13@vf3ftK^kbTe(Z>=?y1W8v4;l5P|g+Kjz1=L89mLf|0pzyww=?ci; zM<_;LelzH45gJvI<&SKs*qkZ+DnOHjJL3$&ayae%XbXcZ#wLm{kdec(NrA!1-S%prMF4Do>)2c%XVR2_r;f6})7sVM%kGDd|=nWE(=npnB4ECA{6OB@S3HNgjIAV>3HgX=&H5ZWZayi@aX5Vr*PsS-5u3kGF!*it(R zcH+SKQYq&Fi0EmuoUxV3;C$KX`A`?IqWxtJ3qBZ~towP#tvOOPb&_GUGM_J>Phat< zkVaY14DA_n>r%lY&V2lCQy$d^fr;`%Y zMk~2WkVyN${{RrF2m=o+N6QPsgMpd?%xoxSVEHYzvc0e>MRka=Hl^bu_i`&^2hh?) z!Z2Dnce9Qo$LURxpqCz)-`F%{fY{LRS~JE%zf z%rFIl#~?p@)EbM+iCMzjDyfg<-nq%oN@xVPlq_N>;=tLIIOu)q#4=kj9%aMsML#BZ z2hjfjjYQF^B7^t)jP|4_aKIam-Z4x??8cTNaEkIAfCmf*zpX~AmMa70Rd+YFMH-gANTW97mAf`HVLA2M9Y4b)8l`^ZK~^%?c12;36LhtL9Z zuv2Yg41aYP05>@A?@nOmGLk>>9J-8VfsJ6K5*Qy+IuHK6N{b3WRI_1owHN&HOjbrw z@)blF1N!H=p_)K;x}4*HdJ*YBTv=s~Sr$G};0>p@wI=m!gS&>w3)eK@!OsAXmjR^e z52Y+|l#Nzd0k+54{2!-#$jr zLkuw6o;@jmZ~5>+Q}=Vt3Fli6wK)X|8-{*wsHYKwAg)4|&JW>C%8mmU0kR0_De$8-Ig9}5%V6{#)H3Cn zh{FE>bPv{n*g%o1shx^~ayk3n)VNntt<{MFKJ>W9%^IIYQ`bJUfx|hCaG>KVdr$+H zabVIN-@7Y;z#jB7Dz44HFGkusQXF7_3Hgo~o`#j6X%wlDDOJe>y#o{wpmBsPfXDjN zgRz-g%>y5F5&G0Bz{WChoQ!%@tAGF)V&iEfa3};Uat0ZVfdrqu(4O=VH{slc>^$bL zpK6h$@}vkr+*5D_boZbwsNA^P3Z~UuDuL3ZJHiDi_ese$7%`yT=76Z%n>^>*fiBF) zAsAzyY6DT|iX~asA%V*t#ClS%19u8bbZ<&bl>5XeBN_Ckua~!IQo}!Z_n=~M;rJtP z>JLgcsF7pY@@^hsUb|_2U=>)YCCCZ~G<>^VanGrs8zL`~z>FqN&`wG8=A@S=C1eBz z9S7YsAKk7_4n{VC)KI%q_hB*5%af5nTyn~)#bF0~3_0v*WePy$n;ocPR^=ipRaLU& zj-UN%YD`j5NZ~r=7HhF)rB$KuIhONdyTLO0AWV+YHWn(nT1y znn?0MZc6R>Pq_5@P#S{{NZ43o?6xmCqql z3+gGGn;fC%x2-6eNZ%?r>4Gvv0EY)wGNZ)&DA-iex`ikmw+}(uhLU1SB#V%|@z#aT z)RQ<;d0ys?Ky0OzNf6}-`JDEt9i)m=BW(bvELaVvJYyZH+uJ)-s15S%J?Wx7uFH(8 zt}xvxp$ZJ5CRpEVFe835fk=(CU?vCMEKYGqShFNs2_ujPAO5;@ijIYhd?%+|`_&4< zj1~em41a{00T8=NrvZm2(9>8IP|BpLo@5;WsYG~>$&N5$UU%m?%>dBUX2>c&Qg9o- zX#|rEvBr$2abi=95!9M~#Z)rPMt_F~^`rzGSl1YmXcsiuWr8GJhY-d=G)gja!y2^%Yci31)7xT#?v z#7QAZ83!EHOB$%l@EfiVIHlP%Etx>Wa0#G$50u0nSfT=}ym^79GOmU@v+A5 zX$K+wC;`r~l2z^9R1cr$&flr^s1_eCJe4I5a_rq`GRV$ib;7XV58@R+kX;qp*_U}C zLwj`uPy;skxZVNEk%Bs}p&!Z-^N2i-kK){)sz1etS_mBk^!3?n(n>)cQSo=-70dAupeAn<*u z6=gCJwrE}@0*FZguyOu+ zQp}`AcJS;lgVv-)b&F^#%5lda_n-v%N#7yu$Gs|$NZ)~v*V>s9Y>7{nL-MMwe(Ciz zVk{L>Mh8|s`_Kf4%Z-9$;Ad;EG-g7-DssoD?ewH%O{%Qle0-q8U_UjQlN9{#l0vIf}+W+Mdq)5_*C0bmzA9sQ&=#Pyj&oqh1fr80SAqmE1WjPf@`1Gyv6LtL6i{BMX7fDa=E0 zAmERi9Y?(}K#6k_;~6dAIj0cd5WR8o@zl@)0XEdRmP9x_6<#PCw}#;1vcOWNLkSp_ z$KO&jyXZSpSLKMZ#8)4}PxYV$Y=YgFJZH5D3)}+&U^5??+n^K>H!7dLc`MNUX$%mdGLw?&hQ~qfDf^7lWROA}vIfHu?dwejNd|Uc zpW(#{;3#wDg+^V2rdK@D##!*YFuCjL^rkZANa8F|GjiZ`6cm*iRi@lj^1yJ^zyVCk>ETDN~P_eeb0L;F9n#&p03tyG#L?2lEKvj1x{JSe1=JU|_3rNMqc% zVYfXGtvWJ9TP0w98y$YM0FCCTDkWUE4BL39m0I1JEQdJVkyobYy2xzG4egh;00R0R#U9l`gf`6f0gBDdWH`Wgf}6l@!S ze|L;3kr;t~Jp5mPH z5Svt%W5VaJ<4+FH`?r0=9dXE}=L?nOV~kJ&k-9|yjih0>^ry)fQ<$&-7&#f{o467J zw;B0?p;U!wVn!$*2&dP%pa3j#IZ0z6bjQ6r$ua)v#z(JT&V(6YU*;vS?Vi-ThHw?I z-*}VT){+5>51N8qha`|Pc%V2xD>CIy3B~|4OvQcna-mOJ8C8_!lor7X4srFS0*hyv zl~z;=&9#{HA6jRg8Ks^%78P?J%Krc<0QL8%$_XQEI)z2)j!B>eQe$s~N>xaDcMhsL0YHcGk3t75O(5E1QyP*>kj@Vjq@s<|IQg@* z3Q$-_v|t7~JaA|ji?AsS!C0P$siy^U7h{xSeryh-(v}^>8;N0OQchpKeX3T3EMUGs z>RE?TKqYcL%2gw5VF}<4dG(@Gv3$lk3*V-F=x2~QUzClw4x^}`G-GfwVU>8z0u@{` z`H}p&JycV?rCi4Gk?o3TT!sMbZmS^apQSto7{g@al0^j}B?1%$5UJ?x>}lcJFn(c% z82Zyxv~B{RcRd*Q_QeuMzA%v{;)IqR@_Nucf;DKQG9Up*BrvCJJZ;D!u(;`;dQ^-Y zVM{ZCjGok{Skr8Crv(`}}fIdDlNu0C%{MQKwaRUL3ug(sZ| z$qK};InPQGCgjf=l`Ef=ADiBkx*0sjW(=$HGISXAsLjb_8yAz;G{bhu8HP2>5%+P{ zh8HKA?m29uiRBLE*?}p7e;&e#E?prGtgPpR+pmS(;b|@=x*HXa)by;Y{Y_sFCzt_k*i*r*%kL3+ z3R*aovfEpp6n~9Nm5WKUpr2b`G2S+8O4%w-0OPG;YW^#Z+!-a9nM9jfKAcxEt$4y| zBxvpA^O78p+pq>Zd)F!Aj~}}f3G$f-&df-WIpxCc(>vm!z`BTIhi*90Ibg#>{h(`_gS9i>wVOT zDzLz~1CqXt>)yPKUSy%9cROieT({WlyiM_sSkxWtBE58pR0KiLAMX!;ucdR+_`g+k zVD5hKF$o(xO=1~Pp^MBPG0rp7=~r~v?dP`NHIp=fzFeL$>s~{|)~hX9+NnYdL|e7g z=T~`MOS`}C4tXD1(rdJvY#vt7f7Xxh`yXnjWgJkeF^Ct*4D5Q3LOasQaT&l3!Tu#Z zYU3$KsG5m$&J)PY(iTG8#hx=-@!TU@?Ty=Fj1YQ*>F-?9+}yk+5jQF~`mi}+_3v6n zT~-@l8U{>si>bk`s&bW#WRbCFslBPo+;0rQWQeyweQT|^yOQcC^pv0FU>PKgU?}bQ z*8!&KTFu?l+5ME{u>I-ajQZE2XkHs=^*cLhu9_pmZVSOb(z~d+J6z|fYaX@W>(Qb3 zQ7x?|MIm=In>&&7ZTi-pi7~c~B(?;wC9v<3N%yRUwu;6?wM7WH&fNFMG~sn3=GrG! zVl%XI0QIk8GO{>c=XVydV>ZCVMt1)5cTvYdQLl-#qR%7~pR_Dl5rz3c_xG+^JwdLc z%g&*?XB_69WNb5s%eN%$>sl$?i!-c`#dfkJQOhPJWz3&1^7X4Q__s!pHp-HG!(uuP zgnHK)_ezW;l5kl_*oUgpHPhV{vq=mqo#nd|^`X0k>~?YZ+f9Kaj^(le0dPN^ES@Ef zW(F(_R~tNjz0)3=1TDvm6v7l{LsUz?l{zjK!O3l{mouwDh?{CzU!dWgokf z7y#8LaXB-ths2s>6aAiPozT8U0nY4H@@vpViOl?a44=xl`)Os`W4pUnWNhwL#syoB zK(efIHUZ^G=t1xFp-S5Z=TQ!>z{PaY+}886{GY*!(l?2I z(!wZgB=Z-XvA|L5T)1W5=SdrH&eFI!BehEumyyZ6S;CQrKspaYLT!Q6MXIgLsT)Cy;%8 z%{<<`(wOB8RIb%BF49k}YGKTD()hx1r(%4pGR|1#4l#^+0Zh8_Qbw`5T86;O`ZxFr zz>%&{hYq8E$TtqAs+~hq@;2St7~_1#S;t%+quQOWPchP`jjmw}69`vvI9|Jtr?o5i z({In@Cg&It=aoO_y>muc(lwUu-^y$-D)NN%Bhb=It=ui+v$-p`F{l^{d*-QFTD(B0ob)D0fyoAmBfMt=0aI>Dk;$no z8fQ@hGZJ>Pe7Wygx`p)bF?kC8+%vE8pvxqvBV)G*3J-s!Rh|=X36VhZ#|@w5K(D5U zL-6n7F0tUfLL0c}Eo&s=IpZUTQ^pVHUC)d4Jv!TNvu41-I|CSRyq>xL02=Z$4YEcd zon#B<1F_$^=zXiak4sCB0!EsMkdW9%UVfROB-r_%DBDjM>2ln#xy%VGY#v*D$KUhq zS8gmdt7ul?3(ajHIGPcVJ&kcKrB1Rma>*25H^{lmG4}N1^{syoc%xqMyso&CYXwjw zw`1}Q_a6Lb9@Nrex;2^aEu9fya-@*Qpd;Rzw_3Bv@LAZ&=7WVs8BjZ){=ID3_=m%~ zwYyC`Ar>MCjgA@p0LNOk){q!?CBub(zPBTxm+#7cz@2mq35V{3Nd znIbIM;BV61cKULp6!4t6meN1>>e@=G0d9YV&_d6Cr^4w>~Hg0)`Q zya8G~<@o?q7j{V$o@~$M7=GiPgFnigQ|b=Kp!l=EX|4D&KN09shgXXi5jPtgb^JIr z=5~uCKxA;oasAs5YV_ZM-a4~`O4R&0;<*fw%Ae?Ds3D`rAdcregIqqf8HZ7sBa}#~ zDKQ?09{#m0Tv2@t#zdERog4RSxfqT!>FjDY$+bzw4s*c!!|PHbOCz#KcQ)>w2R*1k zK(lY{=LM_N)?!V%1+=1 zdQAZd1u%DrnV14kLG_{X&zW|YBrenhDI>TYv(}yznB6?YA-a}c{?xXCTIVuNw`T>h z!9Mi50T_0M&6{eA~9P%HOxjcO<NrrP1wD)ui(>Hyy_Z*eL7l zM@-i)E^&n&O{hlmJTLal@HfOS+N<`Sy|vSsqS5>{BsP}ONp<%~T(bfEM4V^08TGC& zR`_x8$M$U1BJrJ!;#ZA?ShbOy2)BLL+73D#6VUx@>iPUp;I9yP?(XIWMx5M~b&P!5 zk6s7qSpNXFcZ)RNfPVuoJb3;deMP0VHnQ84IU$AtIP~}8znU|SJFku6h-HqHXG%@Q zx7Sv>>9_nj^wjc-bnwoylTzI9eJ}nCbMS9U)~tLxDqjZJgD+=#1qKR zfAgQC%)AicY|eD?6eH}VZEdq}{EkXIM~%bY6MW0e{)GGu;9uG2;x2>#00~#a-5W^M z?KPGANWQm#7MVHD;7398XV`<2*N)rbmEE+@sJeteBnqGmVXy~WaD8+5R^810S{ArwCmbj|`wIDI;m76(Uteq~g6O8JNzfLIayJog~=I0C(UM*XG!6?obR?))|J2TYPjkO-rebyK&d zNbGCy{wv`wIEE@qABB9&OWC`8?0qf=Hp=HsIx|*eUl{d8md;phnPO3F#!bg-BMz$7 z`N#WeYMQGE^gD^&A)aF-GIl+`{YJj&_`%~}55sSDd*Vh&;g0L~(>1_FD1Apo|o|ZREqKoc|W2dG+3j6O1a!kW7PPJG#q_=BJ zoY>q&DbGi%J-7Y|;rj&m1L9tRbK*Y|t3z|RNV15IqydWidKq1UO(hIUe18tGNA(bb;Xyf%2@c}H#56DkmCTp>|x2sErXstF<)W$BgY;X_^sjiJZa%A za^7o6p%Mty!6jR`$E9$8wO8!9r2fzz2zj)v8U)s$0!vvB%JQDRRE#?wMt?p!e6RZ@ z>K`3HWA7hL;opiL9K9YLzL}%c9Kc@I9PlKKfcaDqNe2KPp7`eZcMI|MPVv|jsbgdD zLq*K{TTLHF_mhRGkIJz=%BQ_cqwVwk54^4#-qtg7cFvH-a>OojKA!dS)#vS>rTk0y zqjB();kKW4^F=8OBzERV+C@0QBcLOk^z3n7@8J&}_#5Irmb%Y@{9UJNmQ%zsVYx;I zG6xI^?ccRgi%sxvfo~46;q41Z)9z*@o2x*JGmQIkqdD}?K9%rU9$!~1RX($Wa;c{+ z*3Zo}?!NC+*TvRVt;st_$nxD^SN*3vFLge%d#AO;DgxZXqlH7zD&wgB?`&~c`fu$q z;vGj)8efQ|Fx@CWyOjXmoiP3Scj`E<`{GZ;O;rfB)b$e-WciU}3bO;w?{Qxxe$l=s z)8z5So8tX8;UMyNiBa&rauPB>+8~ZG(D<~9Hr_5CZZ{{Vt`>9gMWi(b^N84AZP#xKqe0m&!O5zTzHtNdBi z?!vjY6CI0{kPuQmot=!2nq=W%MYK%ZZ=W7N0pe?{{Uxb_n9YwBvS)|syLAM&sw`;)`ljQ;^0FT+)U(U zRC@htf|97=)9)S>kC}a{dvCJI9G16M=165ivO?p62*J&NNFO(;_>=zt1!?`d{CV+@ z_LJ2772vNN>iS=XbYu2yJ5I6G9wd@T$ysE5gk+W&$vF9bx$sYhU$@WgU+@N7n@@$` z7w>eqZuX0Tc^}#l+mD+vWP*BUHTpOEX@9{7tv(~`x{t+AfnO1d>bH};vgr4*ffFkd zSyb{z*FS|<{fs~0f!-MKw732={jDx-HOF)brRdhv`Ihh@$Zh8zGxR&S$MAqgYq{bf z8a7K)9!u!=Jd6GbOaA}`J@}~y#f@vif3z3HD~(T0y0&TIlJZ=lN_oKyaHE0K*Vi@n z-nrv%*)#T`)X3L7TWzWgGCj4W<0F8;4E(2nJr8r7dPU;D*q`xRqupguAQBioVs zk&>2su>Q`|!vZaCv{+y)Ol z@%VMGqaoF9ZK9Ub4Kmy*Ss_>3xldImu&O+(m|jDm2t;N8P*9+U}pLY55$ujI$qdf)QI6`};|2*3^&N?(I!zHQ*2YBu?m^dZ?0u{A*Y;NZu{?eIE%@>; zgg+T#xr<0!vjY9LHv2?Rf%~lVz{$by&O2A%Quw#S`p$?iG)v2(2bE-Lw7kwtTM=`G6Noy=unq;HTfr%*?I62_2 zJpisJ;wOyfpUSk?Y(CVgOFS1y3}`)ep1k9aYTwuO?V6)pMRM@vc9`~b^*;6GUl%+< z7=!H^bn89LXA(JV1kZdPqPuu|DX&`*P8a$1BN0;R*!0iX&q~lA;%>F#FAv!ZLeMC9 z;!q<@XYPUDo_>SUzKyz#q{6Ii%VaX10rjt*{{Y~g*1vAhb#E43K-o7<3oy<;QbGFi z59eP*PV+n>a~VWuJ92m<*1x{E8xL0p!uWbs8gjF}y_CQRGW7~5#(-W4q0 zd7D3`DLlURRhgRIq+-KZZ z=(HynO<3_NMX9llRWsX+I6u$Yr?i?GV=k8)%Z-b)^vA7L-xLbPqy)aM_Vu5-n{FY*12pz#lkyg{XS7sHn8yUu0}aO0j>vBpoJ z;C9Vq>qa*;jX5*W;GP-YKQ3t0V-3ByU#)!i{{RIllT4q%z75jsZf&l0TW=Iw%?+)y zgCQB@l^p=}_a4>h+77GWT}MkzV@B~z8oh+^4cAd!i4x>$ig(1X}wn#bX)>lXU< zpW(<2)L^pS+#r@kJdOz*W1JtxzEd#c44(&hRjU;Cwa)q(eR;Jcn4T)|PL7gkJ~_P6 zEx)yF^wfsl?qvqz-*RB7J%|L4{=ZClZobiU>meWjJjGr=5nCSwBQ4!n>*8u^ppcl;Ei_HX#Nx!uGc1Ft6%^&m?>@JBd0FY|eSS}hjuMx%uI$^=`W>I`A^TDITlP}8 z&~+~xcvA9xBUzcEp6=A;pyPwL9GqnR0i?UsKW87>OG384)9-CBE${Ze+t`9l17I97 zw=2d7JqRNN*J1I$;SQDY$Kid~g7x?#xtam?jVkS<2ki5Km1QT_r=bU)E8%O;+Q-6w zvpw%G)o2`DyIxzO7nR@o{^m zmwR13*G)cUX1M%D2Bqf}Ds1|jME#CF2uZ3-c)C@90zkMZGC=8r-|1e5;ctY#2=IN2 z>DIa>q)G@e?82}<=fAytZzuc}8}?hbp3>!@*V4i{R8Mk>-?)>pKQ80Y@CRefbRIMR z0D`9e#8z4?(`i0F*KaOP*7BvanOSlMNK(1!j2?&Zud2*EB;xGatvJ=k$-!#%{{Zd3 zBaVi3goGTSL0{AU0rmd?iARTZt7B<*EwaG|3!uPv0~{07jEj_wu9h3PsRQe z@cdIpZEo)}OmK|jIplrS?tX`*cqBjYSRdId!`>DC*0S(dinVLKobugnHE z^aOBv*OXX)!9hMf{@(up6*T_<*(~_Lf1%n8#?^q^?ILhahJ- z74#WTh4lDq4__ON#7V0+t5!)bU(J};%`0NmV+bYkJ;UKV-Z=1g?AG73cCW2V2B|Kp zO@U+pGMP4@RVqLP42}zDwyXUypHH&zpo?MUJ{G)1sI2Z>X zT<4ndZ`z8-!@5nc!|&Oz8=&>4!~{bM*)7i_=3j7XAYJ5S2nz#@F~IuLBl(0$9DwnS z&C$KbwHH7;?C6ToMyw)ocOBR#)Dk*Vl51y-T|txpW;JedI%IoO0v*JhlH3$0y$d8W zOz~ZoWyo0zGOUIILpk+>;tF z3jC9gPfD6wJCgA-sfh%8*b|URrPQP`Q*Z^rW;rXfjyuxEj$l=k5Lu2Hk5TPSNumk9 z?W71#%wge__Q&{C%q57AJO#q;WNv)C^d6Z#!0AXj5uyF)omVAE8@TyE??&Wu&2Cun zmh>L<_bV>Zvm3bm-%L;gN;7wA(K?bdy8)DR;(|y7=gbi-TbzzU^O5UQgk88J9Q6mB zQl!zqo@_9Ol>N=T@##>(=1*?TJf=BvTWbzSJ*WZVc%_}7iP#;uVE+Kf(lScOK2=#y z3=o`qA8KsIIjG3J@HVh zh_dnrV54wY`kGlDNeFA1hQs$GVbYUeepj=^%#ps-Rsd~v>+ew|uxSjE&eCA~s0J5k z_Ny^RbL0sbmPU5@fnEkGDAUYs#zPvh+NHWLsIFsYVo2WI!M8TMSe@ID_4Xp4|?=MkcR5%)f|G?Kyl$Bj}jiIVPq@$~kltYx;eC<+t3WMj%Vp`zeK zjU~JyYq20$D9f1N` z0ggU~fF;`+D3nN9*tTI_h`q8;Qfet2DtV^^CzU59fE~RkiP-{Px{#%cl#q1C^QC7o zmQN)?Zc&?`!`hevq>VbwAD94-fa9mVC=3c+sdra$2|R&;PFsh0qgh$;ouWK))YtQ3 zLu{vEOyCZAJ10)1Il3R2hOL` zny=2t*p*?18OW!w#>5Ge`$`9M7VYE9D? zc-e3W85rdKXt1m_h6SBtY{>Y-bBb)wDJ-&ND)fGWo#r}7-cuhr#xf5<+MzKla>$d( zyEq{M;1ky(m=i`WRt^+p-{!#Jtw_wMc?4y!GJfqM?m)_1fwTa_)7qTIIDrzwBNyN@ z9wHv6)X*l_A2Ex&7}a85kwD8#Pv`*sY3`-GwUJa7`>Lm*9<>??3IM5=-`k-cwBU}L zoj@UZch5sWYB)_CiXn~2!xHV>`vXr`!TAtx#|+&5e)Sp*;Sn&z=XY#>jVj8pZ{HJq zqvl@co}z#sJE9*nJABKBMgAYd)~mv0^U9c+V=2o!bv}o{z^3)HRanv8jy#p%WTbZonfxc+Ak1>#7f$V>!EKxKueVN?JAN;doF^v27 zr^N))N*~E`s`)UH*B-d-LPNebH*0`cnSO`RP!~XUVdQvAWC4P4{zWS769vFl3-YiZ zDgOWpVGl8@po2@h_VNeLyY)lg`xxwdm_)>g}F5!*t z*ay1P_U}0Z8=D1-bsy53Da3L;yo%cf7;Wc{;)Eggz_T*VAyz~3k~pZ*SpkJ@+1=Qd z+BL zZlkp#F_6e3VS<}-JJXx&(wME_%S@vR9B_T;S_luyHeeOcIXyE_vfT@F9-A+a%71hS z$R70Y{#=c1Dgx@cAf7QyW{j|uqXuv=fbf0CwK1}EmTw`i=KbTwerHs|lj=RG6(jQs z!zz$R%%9%;X_3nmd7bWEcLJ@Sy58Qxq>Yrss~F0RouqS`Oc07K*aHZ1K_HfYT~?6MciR$aG}_og17`w8;cUhwLvos zE)m)C$~yz=L(LzO-c_>#R{)%4Thxj{l~5BP{{VTqeJGLvB<4kbm__sK>F#~0+y;|A zKyWYyK#ehuIi!tMLrEREQ2Y>oojL8ELefCuGzb9P*(^P&V+$fjg3coZ?N;FW=AE?! zCIo|Ot~lgpulQ5rCNbug+kwd|z!bwJyl}O{!6D~{&p(H#r=x%Z&pr!+P$2I>x{;XT zX_Dv61n$JU4N0~+1ICNB9k_LFGwtb3Lla*o*wKUJG?9^z-r}YU0*5~`vYfgejqW`u zi>Y3FqN-6LB(8FOew4{l;^7sNKnQHEPbcbqDtSwJhCvbYHUgW7#W2M2oXTT=G!3Cf z0Y1LeggPY%8CBzce|R&7KH`WC)zpg&w#5`maO^n8{{UW=H$-KMILk<{{oYjn0EJAZ z<6}!H1zRI%<7xizp|(;&Gpo1?xsM}0pwMHM24*-2d$%L$?MZ+*bZH6*J~u3zdXLmSEwa-{GWzX$N7xsm1BJ>w%hV``X& z&{xymov_3iB!uly7!W$=wKM}7VyMvxcA#&+jNsIY6c&ytc?-sWi2G8?8c&*15d!}0 zar)9K!sr%P8OQF(I6J8TsOlsNWDCazkg_mUF@EzWaUag36AO3QB4u%hR{kGeYDMzo zMUo(P5y8(<{uJyj#g1E)0K(yN+y))JX(Tbg&dl3`<;#(c&FkzbRhM`}jHvlR?kTqn zZvsLWetKkxP?;x#N~C%{E7oV=e|l{{X8}DE-;_qy&{4 zodLlg=hA?<_1@$JBxgIb=|PE1Ou{l3p&R;Ap!1^Nyfkh10N|QcJM%bzCm0dGU#$Zo zCQ&41wkk)CMieS zK5_;|MoASLCz)(gJRQW40sgfjVU#gu-mle1D~|NiSRKmB!G{dLboqm!4C>LLK4Q0CoPIPFc0cO2I6rf_rhSeu<)&6DUn3l3_ou01StV>2`?8VFC;{?1 z0u_+)_m|e09L{E3#9N$@Jt<-Zf8*yHFm?gKY;`|MiIa4J80=Dh_IW4z3SbVmts=A$ zG>3KoTz>E06)aFJKe;h6U~=xfb@rkm42*Y@yGQRII2iV)ED{W%EJoeR!1Nxp2xOT7 zw#L9J@smzL8%lwg9svuV&XOV}Bjw56z|Y`&5wTZ}~{ou?{)i_(%oA==+& zbqvHQUWI+>&a+62Vv7SiLg$t~pGr?YY?#ZCK&bK`DIcnmN%ccj=i0;mCAr1hsO zD9bdN@0{>GsT_tS9mYucusH&PorN;4{{Svo5kmpElg&s^B1gdof)HaK^$sIb`$rr&{IfNkTEzQBABT zZqxxP!zA#QjxU*8=2P5urm7c^nU#P8=2B@)qH?iGF-(vYpybgks@GeQN|C@0KJGf7 ztpT9nD+sY9gKG2hFF{MRy9^S?cg!82767$7Rux*@+!ubJrizq%sK(R4flXra}yxMY@p-i!2M}H&J}R&yB$dH>p%hC(v}k`P@`Z}4Dzj%fUU)v#(cda^26*pHI{@XEZ|_z%WF&yVa1AatDzaB- z%EK(bCkv0f<9Q!PgFDgjqGyst8j6821OownItpR~j$(Hq1?}~B<`#D>9%M#gUJyYJ5 zJiAmaE?BYoa5=|wKmY*4hRTEAb~n_Sia2&k3c8X^Ywv7uv*Nle6?#^1Z=ijiTELRmmjyq->QJ$=m)tZFj7 zI+gVvv0aEy99n9emhCM=Ez8n2wYH zpJtL!PnH130Z$-$)NC?UOXIN3IpdW|+`6~Sg+nRE;Yb16S5uTG8{l=y0?c>}C;@znc^@qJJ;~^zny3`W%OGd<$KIeg zEKqd7Oi0T)0Wfjv_o=P|l8ijX##z_-Q`81Va&};384pSTUz9hL9D;B+ zXMyZ#%F8-CMt1Gso}ij)+sP^tKmZK8_WUY0k`p1CHzOTD9es@eN~E;jWJK;%$6f&S z`qM^AWDJwn1FbBPmxwE%3Vl1%fl}p+pcEf8WOkqe0EQ_8&yV2FQ-fzYLbDsAtVA- zMNc%4$iZW5B#X+PpGt~F^5YI=R#V4LMFY?_R9y@I{CQ(s~m6$>M4H9<;Zv?f?=`PQ<(~`=N~Ba>S!I9$kem| zO^`z$mmR8ALR(;_DG|nGIc}tm;8TMJj5{vSdKTk~0bFCKNrM4`efrbZNXBB3NN%H= zY>LvU0H)#4lSrz>DV7izbRhMhI+CGXxgAvSbHFr`z?T@2qsvB47#eU~xFu8)GuDz$1b9&;mOIR$|4Kmkp85Jt=QJq z3l%x!a6Xg;$t2lm{y=i_0l7gL&S?w7BAJ7gJvMb9(p+4|>i+;KbY;v%Mi?JjVUNoR z6}}XO$t*Z*&<;b^XK(emjWL2s@_w|TVQ9gNX~8>&F^XhRJ7dg{kWP0VhuWVZR*;Z~ zXc)ll?@Gf=SYwGU73Le7M!^fy9`zC+mCK}Tq%i~&)}(b36-gUr_4x?zij2zApz?;& z8*k0PZ+ZqOWo0Kh0O5!9q3~D+1oO}w522)*;vX=rw1aZK2I0ng)R0D8GRodx8AirK zA5Ur+4voW1(8!D#c_5!(N^IeiB2kY_9t{bW200gQ8!Sgt{{YsdD9QsfgV*KmX(reR zg&T6TWaNCUoMM+Vr!vN*5ym|zjbm`2pOl<9&myE*QF9!lrz7-OB;y7fJR-3#Q+M9>E*Kq`HM)+=}%U2RjE^Y6e6OB?lyjPj5p@RsyRAecOlw?y%@-c9ZhN2|d8-DSV(@ zNaSoBupX3*Hj#3ux zm1DG$PBJL~g#pQK0UY{@axwzAT%Lh_sTHummgM!#C{hOH=XWQz1u!FE5CJxJWb#kV zij)T1krNK!laNRF(BT~AhE$)FW~7OCN^SNM#X;TJ8hVIhlKeVn2XYa?S`n@UgaUy& zoDOsANfOGX_r!VN^Y2d~Lv7C0E70|)sKYV$IYalo^VX0mAw0JykPklJg%LDj24OB2 zcX7|srC>LF(xD8Xt4269$!K9kIVijL3}Bj)Fb7#Oag2X-(;g{XYbz-StYhy1>JNI6 zWfC2Xyr}DpP#|t2@=F1R-S6}?=pk&sJa!qzMIr=LKPS_7IHeycz;1EgfZPiP7-mpU zLQm;U+qr{uV0g!BB#}`GE;0woo!Haj0nioher6+~pfwz$1C?$^EsiL1`$3E5W56HX zJ@P3TpI|bw?$68=ez>Nhx0xdlt+WjDK-I?>K?4fI2RR0o2V4@d7CGy?gHJ}0umXdT z^9AfEUJB)Qk@rOf3g#A1vjyS)`OiVu1k;!e!_8m@c|O$LzbH;HPayZFCRZg!6plk4 z{*(YLQaWt~c_fC%YHAP(U`Z};ThkRIMmGZa>yk5pNa$J2l0SSZfsQBvJjn!{fB@u@ zGq`$F&+nDl(6XTiC!o)z0S?gXwMKUCJHiCc8)SI1q88Vw_KnKR4+TXaKMg~ zMxj&z9x_e|Jt@s|6C$oKzr{>=VwmL^w$}Mr9su>AS003bW(k~)rHw2o-d0eBCC<(} z(U^4-h_=%eAD#LmZPRd= z3|5JmP8esqH*-zPLLCZndX^n2e5nI`z~^>A&lohUq5fyi0OK`4HO!8oA;H_p&!q~= z<1x4-ebMPjBu*0>)HdFyy-1-hn6W7vB4N1XeiZruj0j~-q!MyH{praW$)9i}w@*qI zNR(~!33eP3deMY=cOWVV$sLLIrMM0=0NFAw@Nu*rl&GNy0Dr3_uhxJ=F3>>(wE%7+ zAgz|*e~m~4@B7g!&4Zp)jt{jlWtMA!Z*Lw0{pR!(@gWjYGu~%UL9$84wKUz?+ov2p|4ykHIp z2d}ZIQGz$g!6P3xB#May+tth|@z#?J0SYu&82P(rSpgk#o;;c}V9AggptmH3!6O}d)SHMx6b_wn(tsN7 zk)M@;CyZu=GOM=0F^)+Y#SE?x*b?n>ok$Q_NDs5itDUF)8mxV-7^J z1ya8=8gxb`g_YgZkM(jX#?wGu4G4%pkL6}NoH64jgqLfyNI+r99<=6hB%~_y{7eQp zqydNt(>W;~;?!jaUD{{V-zBr!=1xP^&!W56e+04J8^WEkA;*vJ^$ zO2{IUD&)6fPZ_B;9jXgwxE;siLq>s&V=Qr!GunU?7+??*Lgba`C`FVhECvbAM`{s5 zV{#m0JRaWE`5HehUj%xb{)T`f!eFS$9oSRSGLsOl5E1f%JJLs#bMh0rqUWc*4V;$y z+;zu8KnPR^1e}m@$9k41!;u-7B7>e!e@bXs69kp{hF2qu(u7{DnpaKo$f7KF zaynBj_c&Xdi&;T(PzG+8=)?RfSrvpnV3~8BtU%~!0x2e%+A)p5D|90@BJGfn4%Ti! zBfT|@5y|DcN<%2vcX67Q;sv(KhYYGSlhl*ifFkorEwwi&7$%kDdBMP-05Ai3 z#@l!qKg0E>$W-lZyNVKUz3GVACBe#(f_*us7>tAx8vyi1YkI){rWkh{gyXbG9e}O1$wjvC0Wk@~+xgUR6b4qvm6|4^dB8 zq>+S*xC8G4!8GzzsVs1Pan2|L7LHXRvUagOv4cc`ysmImw*Y$7i0WKCQm*V|Hh2Tp zkl}~QbKG(Av7iLYjFlmX9VzJ2JgYhR&HxLKN^0R{Pdzx_`@p~FnpFn`vjex1M`8Xn z0Q7~O2#q|fzUN=_(wQ++ou_xNJt^bP&Qoy8=O?(N2#*+$J{5@v{iEyjpkR$FBQRy! zfMEdng-O(HjY-b|NAVhf&LUuq0VK9JgVa>*8>$!1(0=IjphFb{0H}d@BWn&v)`Fox zBeB5tsW)us%gDp8e0Cz4BW*eIijY2F#~}NUN&tID5XROZ6W2d<)Qh`#WH=!4if-0W zAthU!-DDQ<%am8Dx`eoPQQgp%xtpT{!R+t41 zxyNi^nsY10z+4;vc^wTyBwl>6znkSWX9(@D5iJdasD=z^1fluG%uHtY2;A4aDK&}CX-G?e0w{cHo zhvs5gTrbKGb5UFvNgDwy*damdNg;J&CUcO!ohjHtpDp9^_Y;73A~6RC+*6+56Byc4 z%Rm)3WT*oItA_-Lneb0=X?GArqSc5khH=yX0M$qdroD@H_D0^rEacRAC8L#F*C2Fb zP`soz;N!2#hoPt*;YZKB<$7T7MHjHrxpHf^O{|bV4TNEiThRJcHyWf~Nm;WS?>u9n zs+Sj%sS9s$g<-&D`@XeCZ9#BWIYT)(>BcG?(MmTi%c(&a`EA>Lna9tJ`{J`N^<-x- z0#43O&XrR3{uDy9WrlLCovjub85Y zTLxI<<0^Sk+}A0r>TtsYgt>K9$qym>x$J7y#AI4aZzOLn7b-#JG1L!Q<+ba^xRe*i zlPc|Cdt$uYO=&_p9h6|3F|}FJc*H3`3<;Ax2=oH86cr_!0)UcOXRr8F*AmMvRiXoF z#B2{O{{Ysi>ndBSiJ5~I`AO#__OA+8le;|x?5tRZJ7>53?4T<)7aw?<*0=1zb{t@+ zJq2Y##yNptyNSk6L-echOi`3ED%s_aLH_{Ps;2D4ElqnnYhbGksAUe>8&5wZND=9hti?5)UA}ES%U&_=igf(a*s^{)CnuVbEk$?A4K8~Xy?eX2Nj#~P4d86S;xo*w%R-nSL7Wmb_v z5wYasxbzk0+C~2W*`tw+`y-ilvOi4v*H7?H{(J9;6E)abAzNaxs2OAL^sef0)fmo7 z$EiUaGhDJ>pj04ja5+Ld{{Wt~i+giCQ~50j-JT>IWcD@C_-^A!H$5`*$}~!I8?zn3~u*G0lhZVNIU!yW$s3ccc~Vz)$^;JA5I0;FJc;;tmJrS_zd-I*eh7=kmC z!TQnR?NjaA!`og&T?_U4QmcK0(h(n}0PuGK;J-2VVU{yx=X;l`pS@htI6`{Qo7 zWKrL)54U>O-tEZiW77Wsa}BV7!d@WR%Z{Gkg;*vRV6ZBakM8HSQ%zbq;}Zq}L-K`t zcf~#LqK%Hpl}}~$s7!4aF<~N=mds{F#EQxHho{ne+xual6yCAdD*&?zs4mDjPj_=4+^8W^rC%5?Pl|qAn_^y(Kp{8ToKCbPx0;N2CXIZmhKcj9UCfFoQi3ZY}pH2IYsP& z(BopnK*9A5?^Y(Vw4Uu6@;t83kz2K8+26?VEUgm|PDpXhT8`pYf!}wS$}_ls4r*Fu zri~D=stap@43QiK*&hJ<8kR9`?8MtgklAKv^TlWVx&*k5Hv+i%f}TmodLX}aV=7OD zRXs-s-j$muwQ(w2+!!!PcO$#7jxa!BYsDhsD)jn>v- zxmWWP<8;JN9_zIceV7cK0D6=CE1}bDWRBS_+Qcl8##w_lNdmd38JgWkA%|8Shxpe` zrS875j^Nw2LCZ+|5Ne*RaUr)pM8Js4Mqed};CohXq+){jD%&n4ke4KI1#P?`RhTwZ za=;47@l&sr9YZ5g7@+UnvaghtT`PUUg@jaY|Iwp*_+`!LBIZI;+M zQB{S`$-KDZ3V?A}tu-5W9&mlKYzi>lPHRnUWYR@3Z4=ER7{=3*pbk_TllwXeBUnxh zNH+u{JpTZNX{*`YPZVaB9+Jef! z20_L>s%w;vD{&{6<*xolIM1zgFQP@h8{(tv;Fa8~z|Xg>W@|cp_Lk+Ob$BCUW5)!O zMeZwE38(2z_IW0?jv&Q135e=@3d_8TSnf!58v=<%RQZA|T^v$@xL-Y0_#@TVb4u zJjBWs9eus4D(_pizj0?{1A-6lpgjIQ)uKeUT(e^}!BL0C0~YCC(AOF^o8a4PNg-EM zv)Fch-R+!Y`u_lhc~6C`V_UUb&-rbRBN^H~4R$xWig{;BTar^dwssirMU!PGWMw_A zy4(Ws=4n1vR`nFrQ1=2E#uqts9Wz&Af*c!#Qdy2yE&A0Pk|B_>eB^w`-kRKpu{FCx z6uy6zfT!f!{c82rxRBfwxVv@}Aj?L29>Drm3}WFJ-7=5}$Y1A2k@l6!l0g{*)~TX7 znl{r~Yj@dTcL!WZ4v(s==jA5&@XYsRZD1 zN2k`iO&>{~(@PU1-)9a(e5vy=9gS6$g?AD9Om^|X_EVJ+5D8)Tb5<{w2yD(7H%8e& z6PBwmS|ljbfS}0VyxejdiiYaO+I2B~qz$SFEPqO!2dR{j8Ova8+A;wCwOV+CTWp>K zmnU#)x#U>L(nQkj82N}ipK54bHh7gh`8V=Q=YjZD3v&0uKLxME4;am-$*R4(TiBVN zMM82nDuu>C$3DHQ7sQgLpW-{;4cx|7OG}v{^YM^bSgGggIIZ7@9xi_X_^w@U298K& zfW<1G;vGhR5G#aV5np(R#@d#%GrC*JaON{G$&-_o$8K|vUbT~Nnf5eESsE;x*s4ZJ z##HC6Lg7>rK}LQ7ImUfGs%SpbHeCQm9Tobw(-g_F^8)AY9OJfq4MSHg5S1!DP(isW>Mjkx#(0^K3 zErMJCjt7+lg2LAwGy0RBPVzqfhdB6+-BR<{frOfON zq^@z_9eyi#Z{YWWu61kOV$rVM8XFxqe(5EZh6dCelhc#Mcz?lPhn_O{aqy>6_@Cly zIU?6QRjItPS~~pVBfuo~7(bxJVSEIYB8yf04w0D_METJiUbZZ$n(1YH&jqGPgU0iusQWPmpuaz}5ic)9KyABxJWLkzv^ zJ6pd(Y2z@sTJV);rO%|H_$_A@<7-enHkUHC<(eG%hzQ6e^(Vjo0IHzz-i6}5bHR5W z3iywqT=gD-24Omt$Y`zcn9ORi0ynMr^{ueMXE@!K_eM9K5$oY`>T*~ zo=G*xLv5&P3k(s)o@K)2W8M|E_haenUt@fB_#t!gL&Y8-)U*GH;=B@X*^k7!J-gc^vB@;j3|%yzav}Ua#~+n{bKr8i(7{npepuhV?5=)EEZUr> zCi}Z~A^0=!RdwjT+o{P6Yi~Blr)ddnA8%UiJZtdo{S~y04(=W44rgb7x(8l6A8NOz z!7syKhF2PPm8Qx4p>mIJWpMK@*xZZ>i9MG-$BsK!j^EkIquPi(8{*5G`R%TQ>JDUV zIv>4_*xiHAuhzYZQ-&HUDIRq{ZH}nq*=A1-+3I%pP)!+0BF$@_!|r#CCtLm%Osv>EiqpG$v@|%cAxN1U-&D3!taE7oWBSDF<7RNZ9VHe z8laH1y16|GBll-JvJV;j4SzFuhfj)gthS``C~~TD+6gAo{QVEnGN@s2wIlV1cKe^8 zf3u&%pAdX5@WAjNimhUh#~#Sm2FmRn{VU49Yd?h^J@DPa{6hFc;!|SDA#1ByN!cMB z?HB}%;15oFb5efUU+`5QgFmyE!|g9!@O(CYBfZstYdLK02H8h;47<1k>(`*-zI)a` z;I}^lykX!^w`*Pw)W5dY*^z7_fSBC!cL_e|1HR%991fNEcMN!S#~93XGYMgzB;~I% z``b@seHJe?%c;ZJ^XiXY_*?$~1xz0g?BdYBXs-g@+FZwoh5f(IB*y@d2e&@;#(%*? zzu>EX0epA+HfowD!cP#b*0ZdYwU*o?2_V40k@7xWqa-QnK*m5g{MzvU0PPFnuZ&-` z6y7KC&x~K}mvcSE>~|ShQE~TTPRas+2Vcz9ABdVxkK)e~e`)w?NUkmJH3I1fC2$wH z9YudYPlnQ+j!ysecWBZBGe&b@*+i+Yb?2-fNQBslV9~g^|D;%0^FP>A~ta z=CFK0H-~k*__aSBD$i}FL}Xi6n5sK}yXsC3JwH15Bld9D2ZOwL-XgiVj>b6^ZG?OC z=D8p#9PkG@9{$z!ABlW-Z8R+t-L2=BfM-@40mmHsSK}Ga1JTNJ2lZ6>WvTU8Jb%_` zCoRsQbt~VD{{RtmKZhD7VYk%pqqkdl#&@YQ@b1{4m1(!Vu7;EjG4@V|~fX>Du8y2Mc3-)LHLy_6FS#(eJwMvhadJjtd3xe{$sNkhiTgmru{hXw`7FdLe z2xHr?Y}Ko>U60St_%FZ4_tX9w_*?dI@X_*ayiInpT*Dd3F-CBzND}mHz;QWkwerhIy}%zi%&y9wPC7{1hJl0L30Yl54m$3)o_U z2mmD^L6R5H9og;PzeGL&{A}^4%J9rG0reh~mbMyp zop0pX>FAH2np8N*^fhJe)U=Wn^5a(8tPVprP7k@Lq(UNP!3-a30y-b?ui%*8l-z1v zHPN4@E>^D+5hQX0<;#+Kl|8<-CA&-|^UF5SGxE10p#-xSfgFwk_1#cvI+AIYo=J#{ zmr`FR_yuSDTB$>F^ikCK3G;I&T_df={H0wWOHZQu;;^uL_B?FMe@XMZr9x^gG=jw0TV_LMm_+fDa@t5NLg`^F#^3j#i z-^@24kb}1s`LdeFiS(P+dn^046R-fr{{VB;{{Z@{*}q|5f!`CqY!8q6XTlvf#5Zqc z1V&wAXk^9rNgV=Dk^DS^iZheNL_5p0Rxsw#%)xf04W~SZdeys?VW&;#ciM`#pRS z)8^E^DSTGZbg#21+>+lXnY;i>?dy@ocaVZU~( zy8%^4Vbq-U%~$=Mzu{zA{B!W1iTns|XVtW=Qr=4_?b9KgFwe>dCkHvN)o_?4Lj}!N zqLjDOPm$!+sZLUMRzIc>7-*VTgRJNA73Q@QX!iDxcy$B!1Zpx*IKjslJo8^acxT6Y z_w5^Jsr*mzkBGnF8TeJBOzUTATt?c4&a%k-9hm3b@zS+_Ys;S&Px}(;(qG(9ZG9Du zlUxYF0zmH=c*yl3i6gew^sgfQwe+nM#{U5DON*Tc!gsRinth*#7U}r$p?ZlpM?JaXrJ4+_P_nF<$^DY{{RrLukEd*+iRieQF(FCDL70=AKoO8 zpd6n=f<JJl0n2<&xfG`GDC!iT0;a->f1^h30e{J6j z_&>$AvE4qC;$s!$Hf&_Ka|vci6|grh^+sHQp5Rwo_Hc!*c5}{gleN##PxvCA!*AMS zOZX*y;r{@Pei^;ev~{@itPY^(%vNr20qQVupHHVhZ_VJHM#jOK%^RL<`;vd8>fLax&#N85jCef|#)^5c6_jS4)~+U>y*{ey-ivSZJ&HK`)FT>jmWaJ?JP}0teyeIEhUE%N6tRM( zPf$VN{x$Iz{1hkt3B}E(UU9YYLy_0DRQrPa07yuKXOR60!&S3$vLVS+RCujJk!#$!A> z;;BN7M>s28J)B=h=ceni_4M%6GmH;4J3`(|pMD$(t}2mDFa{LN0)JiQ*^ zKb9KZLg5K+8M0g7fs$+Mop-}t7x7sQ;%^IBYRrJ5J>{}U>*_MVkSp_-_V@jtqy3b; zY`+)$3x6fGirkx&h@$LAEDqk886&aJHRvC)NBkA{!TvQ%KZn1xHj{6oH28~0)$CmP za=v+v;4%4JoByJ4)HJi63gLb-lJzEe`3VL z60NLdQCF`Z<0Ks8JvqgFe1<(j#v8pp?hBh+l*}_kLk+&U9cq;J&?Ks0fe}Mq7 z+oF$8#Mi5S%RjN7!T$i+77PCX8R<6OX0NJRpSSAQY@$eEL%5<900rYd_~yM%%ufx; zyI56ZRobL?9mRZ^{{RI?{kHUPfxZco;dh4}ZuOmd+{JMUOZOL}$C2L*q>jTG=K%EL zIFE=tQpeKDu(OC@J~PV`%7;((rn_fKQsc-$4#>gbkwC`YbLl_?4w!g6w(o)tF->DLTPvr?LmZ?306Iw+1_k3eUP6P6dsMS2 z8|IAwLl^+JIX&?}4H7vUcYsRdD|SA#+1dz@+6!&O{N?fT)Y7aQuB!%7FdeLws zhG`Pnt!06Je4Op%3Xu%4z!?<}n4D+7)6%JyXT!XNk-^VWJt-1M$x|@hfxsv3pK4u3 zor`U5(8|7WRd!LiLC7A*-k7nLK4+Q;OoSbj`_fM#l2mw@g&*rU&S_=1h(OI8U=|$@ zLValk#horhMeXnlE`$3ft{lpn0a~R5mH+%t2lOT_W^SoZsYN$Nejm+Npl-y@{A7yid15AFhoXE zfDmzyr9A+Q+@m;jkB|!~Bcb&MpSY|Eap!GdbG1)9y+$dd?rnkvkTK5Ane`Q7>fg$f zVngMqJO%y&MF2vBXg+I}Y~^q;S2Xa&k!@6A3w*2Fbugo$0gwC%yPxo<0NKQ0Te0Ky z6%ra6tva(ZWm*1N0bW4*QpvSs^1}ky$Oe(zMFEfZlD9kAP72hoWpf0KWJTc=s2#J< zH8v{9{I6d&MPz8gGPX%(K*wReV$tRm4 zpE6IB##_^%9)g!)^4c;8IX^ylKHpk2H zi7b)9ZpxD5GfLV0DH=En67n+nog6oRr9Ey8jq^b2Kmdk6d;Ov9MZlG^ky}Fn#B?8U-xtB959DskkJu}{?@}*Y=q!J{{u|_(2;-e`vNLFiUA_zWW{{Y>l z1dW2B9|1N1Pj~!jc86D#5R8mA;O8Qc7ez*5fGNos&PSy>ZT6dl6ReRq1;*Y-d}f8H z0Vtpthzy4ubC3SLFPPEqXB;PTIHvB9vWS3XU%Z2`G-W)H(qt)P_qvZ-Z2sNEU`#hSmXI!Iw9;wsi!J31G#~j_L*B94LKQ0spDW{xB*dHPZW;U`SRIGWb-*L zGeE3?E}jX4K@%{JT$7)=-npeI5H7)#G5MKE!EaIr<3hMu7kp$!8~1>BAJ&~LO40(M zaU1Rcjy9SC!zX#=kQD)fAOtGoA76S<(3$+PC{!pIM8B^z_~3U#x=p7Uj~z(#G@!9z zl7Vr_3srP78DUp0VpdQ9`HyNyotttZk^Sc*u=J&8o^Rd-3>G00rt zu5tR+2|I|sYv4y1!ESdBv`44KvP*}M7Ez8*&5Cn|4yiP#qd1LQ_df2&pFj0JWq}SP#6w9-|-UihL<3Qp`@)`|RtGN4KR-xn-R#+iHTqyo@?7 zItqQrLoeBUzbY^Qk0*ofO);XQTEQf48b?3|6D)ZZB)W8j1hkQxpP7Txfng&fMkH2T zMl;m+{3)=ty}ifTWG=4D`=siC_2<*;MT0;r{#)BzF(3{HP2R`aq-XM^-mS<{kVis$ zRH}qP=n%0Z3;^U0T8xkaG-zKrSKZiSts#-VV~$D7FcGFgGUWXStt>&t8c1K~Ib@M= z-%n~mhfGLWTX9v~cs`XNk=P?mBL+qzbN8SD%tcMJ26j)qgUHW7ev}BjliraQQ25`5Jy~hb zJ2E!N*t;lHApD|{{FM<-jxeo)#Qy*lP_z}IiX{mQq^x<}##yuPMW5NGQxg&#F>WeE zoEWz1DkX$Mh-N{q)S+Q$r~at>)^ifG_zHXa-Zw)*?f z7Za+;%&~*=VRBKu5BSuQ@ftkf#_HK94?|0-RzwO*1_4z60Mjx!0;Yt=GM18cVynSk zxb*j=xVJZPVO%MjkQ1l^gDtwwEtQZ6&<8$*_Mi~!scoS;gH| zxEUb&Q`DkkGKFS;y^i$ls)^-F>74wyA9#O_AQB;rlmx4Q7&r43Br^{&1i*akS0|X{eU!-a(uNk@?1Rj=<9x zl0x}smcq7r4_Z`tJfj(%31W80soU|Q;4G&HJ4edd%F~2v8gGwaGZXhtG5-M9rk8Uz z?VD5pSKN1{iZv*yGlfNCCo9iBl+z0fvUHJ9{K$jlMqj&4@({=*5)j?Mrx_CA8In8;j`YaoI+tvtk&uEj#J9vycakUhl< zWjuq;iqd%FDT5@3h5*vkXplknh#E+ubqUIncnA8^%!29INg!!J0k(_*$4X@4M20nq z*`mP-#xOsvBEcn@M+{gv>IYw1S7jDACAkuPlsT1l?`mp!2+MK1?j5~)`x=NN#*VVi z6uag)kMNIN_oa88<`X=KTL2+Mzz5t^fai=BIKqTEI3B)~#PTFOMIj2rhG)nIiBMfO z(2SsAnU%5i#XWZ;V%<&w&Kr@A^w0@$a~KU1KwXS^4W2%fmdUa~8Zz%Aa8u4IK!KZT zxj8ro912j8vc(*XsQZX{6m=BR0t>5Ov=o|b$r1aJ;~Dh_)Ku36r)7c_V0PgTPyipu zQpqk!T=eBP9;4c#l0=X^D;pvah75C`UTKNh4MeyOBAPRj+!gLUYFl+#7>R=>*2=K; z^fdzkh*{a&65t}9f~;>;1s${NuyO?}hJ+>)7-Y90hnQRjIl~^mN_u|X@zEiNGo!zyeT`-JBrmLkaG%2nk3*BQv5 zF2EJk0!DXk?NUM!t;hflepe&6r_zCusfj?_hda(xcB#DR8qhN?$%Kb2-3aYZFhIDI zc{6koj^o$qOw^TQF~HVf(0zF z$txqp8z{z1n|f0Hnd8|6YN5-IGk0a~MHkQpjn1G+^5MSrak`w6#>pfyWEJ_m%1Jq1dLF~7jySLG4D&D5pQAzv@)W;3zFS-(^-6})t=>Y2LNzBwJJex z<;eFCtF{PC98m-;uscBtw;5(UoO)B)0I4UJ3oho~R{(>L$LmqzW2%t42Acn28Q4m#9N~SY=^T`7^1kuzcUPS z+ii}_nloO8K z^F`1E#mr(Q;4vOyUaSW|PoVUrc*7$Aq^aRpoO41)hU5{EkO{_fLZC5_=){snOK?Ri z*aHf|qMd?*xNLEcN(eJ7YbkI5B{sGLdmnD}{n2G+ciQT3!TH`PS~;5#mEOnh1^#sI zm=K8s5}7u(N^mp4sYr-QtO&>$BQ$_WWY}ZcSujiE2h>r82hC{tQG#*Fpaf)%p=jKb zoRZn;?MnhpIuYzU0YI43xlqWlx5~Ky z^UtMB12XN{6L8K?G>WVxSylc_VaL5VB%1@3+2xXVALF2Di{&h(zExkB1$upIH3oJl zib&226H6p&(S?By;@h*DSf&#Ykrj!L7(d18Xbb8rvC4!2v4G)@I*MN@ULB)p0P;O4 zOEi-tNHHGlK1bd9(j2JXz<>$o9Yq5h6fSN&#&8veB;GmWrYT8COEVq$7y(E0qB)h! zbE|I2(KhC6O zWs7#;K^%$#;vbxmF)h2C$HpmvS;6@mb03j2+N2p0g5apfQP}!ZcW>El7;Y{{UX&Bi za)v)X%yW#e>rD{EBu9;jRU{Nn0Y3ETw=f1K-}}sCy*R|u0=NJMA%y}3FY^ZJ*yE)z zvSa6L9-k@Tnt4ZH@!Cj_frFpn_NdilWm!m8J@C8(Kn{`78_RRII2j`ur>=0j0N|2T z9!&`(>+{H>MkD4J?M+zX^E}P0rMi%KAB6xkp_Wk!$bN61X+0_TQT?6&0CbGtfM4eO zzVzlmL<`2Ch3SuK zlWRokNClO6VcZ%DA!vb&Z9y1O@-ZKK+MKcMeafUdjP2{6YI2Q=Kp>{fw5fSdJ)=?4Ftk`=ZAJ1jP%E?C`W~S+=Iz%cBjUuu$gZq z+Uy7euoURRmOBp^9Cn}v$QIb7;mF>3Ey%?yuv6tm8P4pGJ0DX_aKRf7fO%$aarCLa zc$mh~60aBvXc{3<$sq~1laPBUpd!1ClLjou50lsWQp&;8&A7+Qld(=V;*`IZHxL4{ z?g2(=*g#++Pcc&b*dGs*t|3U&f5 z?hh-_{Me~Ct};OExh7uDKkZwC%3)MzP4Gk&+1GA6fu_l?#bZHlBy56zs{gfxT(Xdu z^{Fk{2#!g}h;#Cl>p)mz7Yrdtzz@`VQ`h}s!eSkHke(^6Gf5*PaD2pb$I5<`r3nGq zPSMX#(wZ3|GI?S4fOC#V1XETiG6@;m*;k;cSeW3Hz>m4Hg8u+@N4Kpp-bhIZrN}_a zSECv%2u3{a4ZH!!QQDM9<#(rHk)HJCk%I$CmKQ zz?S{o_|f+QrYS11Mnb;m!2A&g8+AImH9@cHjb ze516;~tUgBF&sQUZK(-fg-{!2!tN<;Q>OCp(`K&zmiKABk09M3xsDKOpu}fo< zj^dK$>Fz>^)b8lVKX=lBTzauiBe5g5=}wu%n2?18e+Ds(cNDIm=X-z90n zkl(~TC?GV1E(Uso{3eB0*s(xVroJ$-0)Qc4b|fO`sh+%AP9z6NvDe+Z_O!jubxobK#t+Y(M@B}Zbtsj@f# z;y@k0L%5yC7{ELlE(40MA>53w>rWDGJDavK%`;#OV@>R#zE&@v!{{hx1#pZvW1c?m zy+{%kG42V-E08G|#2FmM0s8ec(I7#%uHotrPkKelyF6>V1Dp*0H0}h0aDSD61Yqa5 zrI+OCE=R6-6xidLqZ7Prh@j*$^`RkxNQ1ay938&7^`rs0RF*PrQP(1zz=S?p64=OP zJ*gdV>al_H9G%C4DeWfo-y^OE8ByAufMiR&?Fz>o@z$mrm07Si5%Yp72Wefx!s8rg zp5CC5+Las+#nVB|3v$@HWXIcAKmG0*|UD!eYEDt2|+PkKWfk-wR< zZq?&Gs1WpKU!F1n9-@^K4dxXDvF9BLrp7jaji0V*_yq7l&!M2TaAW4~G6DhPYK&5> zNec~xvjL67{*>E+Mh2e6X@b z`^Rs%hwhHTnj=Ywe>9c;5)a;|s%4phBO~sPs(nQk0RafaHcw_P>qwk8%OPSrW2e0d zv;zwUJ5`kk~&@YEp(Mwx>AzxavN%kP!QH8iYgqU1~5$8$^ML9-V2xpkftHILHU{prisb zwSkl=4bTjVM#HnIAxS(1?kdDFIz#5k5LP@C2P6-Aibqyq8$?uw$QZ}@6bxdNC5sL* zh8gD+fe8u|82PzbO(Mv6U_#8WmE&DNcj8 zy&IGh79TN)hW`MTgP;PPyUsx6{&gQG9Acn_Bm~1CXD!f=bH3GxlQdafw|q@iq{ zy*kqhu5vPgILECG9wQQh2Hc!?KT1`ZM57S4-JqTQ&-9|#0Fe1ku*iP+$tr(_o`KoG zh#ZmBdQ$`DXF%-Ucmhd4&T-It0qIjN`*blGxs2jQWyXKPkPQGL?HmuSIYf*?C;?Pt zV0ARX9ENi8rVtJQ>xz`fsgVnOq;;SKm964XM8|PBDtZcf#{&ZxQZh1F9)_S$(=kCG zKE2I6O)R-pKnjn&jtu}g1YvfD1b}e9w2X+PXFqp6cn8v)OkzS@0(JqOoY5@Gkd${o zK;%*Zq=kL1xkgWz)1D=aj5x<*nq+MtRzOBhIBuiqO45(sZk1ho1|2DYiq48v@E<&V zJ!(Z@0U!c<;+jK&<*^DJ3}^U-Jxe}W(**icU@FKF(iMNcGm+ccfjYVK7;Pk#8;@EP ztV^*7D90GjG_4Q}27XXF`_PdxV_PyHGAfh1mBs-S_JtjTlm{G@2aMEVJmVZn*k*hx zXPnfzU>F9&F9a3)r@ahH!id&G<;pUh&rUrl(iL(FHbCQ!f|?kq4i_Lc7#cwfd2Xe# zmdtq`w2Dm+i)cH>ROcA(Y3QFe7BSCc?d)nWaf8Vtp$4T?Cn0dVhD&xI{dxl8B5(l= zOP`W6PBIwS$tE`@Mefp~_0pK1Omg(v%0?zEmNx zz;42TqD2T*z%7zr()X+haSKMtMC&FtfSb#3^r=XdkTrJ|VI9y5$P;JN`6}<*MO6UBvv^ z$fXBxDx?w7fHceo_Z`Wg2l>YWHEc5Tlg&7WjCr9^%JLT-{ppH_02~9Jpl2h}np6%$ z9A`K`%777GRc4x81N7*9F;6OEl0b;Wh`>9$x2UGHXyAVA$joyXR>smjY0W&clFn3T z?tncg6~?felt)z?2OD_?oI#NO>}_t0K%`)VmMj5v#tG?8D;OWS$z8m;Jx_5!?g5$i zDUSt5-Xj^OAOwJ`j^KOKFr~ACNXN~Za3nvMy9fKgdiS6P$P|3U;YUz<&_?180|0(_ zk4$5|I4bYK!E`wU_aD}gvO!gk=0AWm0O!L<-dh<8jL1=V=9K_YNY77{=ZcD8;9+GX z^kAG4De8d(LmA9_M&3SPd**;7yIB$x-sm!NaJ-S~DI|fWh{{1l1BX+|rpV@03Alix z?-8CT-#kz{%^C8^9$Su$?LZTasse&`s)5PPHejm9V-v^DeLj@FU`8OY%P0yxGuoLu z#L_*n1TY-|??4CwH!z`8{^Je}8vt;_f(CF;6p`E`M9C~oo`;^5C(8EDN*%;}x$He? z09e^=jOus}Kvo^;gUeDeo}auPr_zRU%CS4)M+3G^JIVwfDDpXCPf7qy?o$&M3Ul(B z3am=$yp?Qxr}$5(^r8)-JeSODbF}qeT9R-TRh(s8?&G}xBySo`gBdNiA&=ev0QJ<- zjGS)zkx-^L6)n(YfI8EVuwA5re}swvbnOhnLdo+e8*p*>)8dVlivha>?;2=m@JqM{ zwmZ~~DzolYJSgwhgaMf)R+&(j+sI$ysNa!98F3kH0@9PH=-?gcUoz<$t}Wi66F zr8@yKt|Z(^-RyW3CUF;-2qz~BC~_`9nH7{bA20BqLrCkf0+s=>jQjf10NBNXBa@cO zj^NXPc4YywbB9p4JX2yx6nVpwoNfYuX5E0?llMH|9yw09K@lYx&iQMmQRAViZ~ zBW;bqP^*Q&>-G1jB$y*_Rlox~v&Z96Pjb$i8Z4_0r1YxW%t%aoh#z=*)@-zzA2jT% z=kDACbB^M(Z|@}pCI%Ri9Cr3Jt#i;CD1K!gwaePWCCntrA>Nu8L<7hQ2i#EH zkM^_cRwLD-hTN=D;0^#IBzyg95-aGIU>Zz<-#0&W`c!gikStEGD)qr6ccCPMnVmY{ zm4F147d(xfDZ^4-+oWQ+IcFT>=qr)8)a6N0B9!@i#|nCX^{Qy~O-1kIKty;sbO$4C zX&Ehq+p*f|`sJZ2Jl1H-Vr7Wr{eSw^y=kl`mVqJ|Er7)1c1#Aw;o7?|+0R;r zKZxS$E3e!L3QU>CNa&`#q+hc`keshj=RA6f={^x^$quPALv(HB0|>x!Pp`MuyYTaF zqPfjcMMFc`{6nnC7O!%!UNWmrLr0vF4@G1Cb6Hxpx2VB)vrvsxIRz!gIIK-8TbER` znCc^Jh~-SE+_$4v7O|>3t7$ECWpa0UvNr(zJ6ENp&OJ|8@PCNmhV7pA`^rU+Jn|&; z6$grbAe~E54dw{qh!yf=9lb}d*1YFO)iqYM`vlP=MIJt4YHQtf=8@(`5`;iwRvm|> zT9OsyZ|hzux{BBBHkOMZf0bk>2OgrM_-EqTt$a%{wvfl>!Y+b53%o4 z4;|mc!7nY70nQH2)!f?rI`AnUy|;%8f|$4geb)xBCxCnh{;emAuibf(`ohuyv{m%+oB9s*C?MZW1<-t zD_-49?&`S*rhf|QGKZPvU-Ujo+MXu?yELc)jZ%q?KAK(^tf&=JZ}=0Y#_KhS@ZXQA8xf~{?T6p^z(=D2qtWjU|q$1PCL`b?Hlkm z(Or*@t=wT*PSUs};{>n+^3Pg+@(x(Dxr*$GRrX|)j2_jYZ$7CKn~1XLIB%CBezoV) z{?i`?e$ueb;uaAy@o-_sIOs7~d^7t>d?nSd7e}`7V|lkM5+ztp9s3Wd?N45$w3kz{ zk6fEfc8#MgxbJ3m8RA9z<+@iFad{M)beeRGRm%{_8z(vSt=&gcyN5*kBPZ_U znKchtk|C|X3k{HjKdkvbsdFUwT#v7b{-m+?NePiWrVG7-QHcT&zW!=jB*Az^{ih9-&>on?Av+PN8CiE_+`g>)YJGv_mFByTl1b`nwxg;ftb!sFa^Q}&Ohy?Aa!Kio{DFxWC zgpt`uAau|8)p=G)6_f&}s)o%|X&m8wrA>AQmM!@-7Jx`@auUy3yn=?k@SjZ9=JQ8>c zJRitSS+hK&$m1urPZRaA0GAFtt0(k(2nqJ0lZ@e@L_#LKb^ zqLBc4?p5IaHJf*P;f|immOu6X7ZKTfY-XKpSSBRnM3Y00G!`{42t& zwK;{vkX>qVT*E88u|!`P1obDiTk*e)ZZ(e!n|n=ppc0I@YARckwKT7I#zYkmKHd6~Z@pUu`QhzX%k}UM( z@ze0GMWst^ZLM`%nT$~=X(A1h$Vabw^YIerXSIQ%>0G&Qrd!J}yYT(&*AgKv(Frh! zd$*t-rnv!OscXJGk4l?Uw1MQ6UJ}vfG+g||w^B*((-^I;efIo-Zj{ST3SIbvk8cz`2T-#4{kLOLc-d0?Bhdi8j z&3ccG?{uFR>QO^3t9YJe$IA>vsBCsViYuBar)ZuaSnVy1#IZ;OG03-$NzWlivl#Cjc!I+n2w{-F#RSOVNL#*65QoFMuES%ULVhB+%`4Ak|H2;Zmnwd0Frm5jQ42WXs(ft>XK^V*%_pNP7* zh)7nAmAw8EB^&|M9)h!WlDVVyoYs2~>$)lN471H0%ERUYvOtTHne{%t)suhWPa^6! zSCFd}Lh--Ia5@qC){dF4O=)z1h>S)}&R2)ef5xcYUBRf{J1a=PF=G=FHfQ?L6{y~( zbJ?4rD7t}wfwHoF!o1@Zz2VOp>$+XH_7%PCv&STv5Xm{{Y~OJ^=X1@N(DVU+qH{tG`zUPYmgn^S!u=+~X6r-K@-c z!6yYsz~?o`i{x?Tlx}umVKnZYj{gAu2r=Uyg?=CK-l}!0IUw>&Bn(T3_2k#(oh` z11H9GfTU&RytdMWR~IDmGR2DE9CDz0n*AaF0D>ocWcd5>xAtt*d{^5u{S75bI`00fo&lfF6r%HIq1ogd>axf3nh?zGX8K_`)dpf*9;096VUcE&M` zSD{k9Hy%hJQC3aveKhEjI@`@KR4u?ct6F{ALv~ce6$E6!>Tp$uOrKoT7b|e-HN~tX z?TaK8>-4KSJP#7baUtq0#5?6TZ!#s@kjRk@V);4hd*tP8#VKoE^nkstz8Zy zmJOj%fa}yYMP}&!D)BCfr&}$Ss`14FC^CbAyQyK1dipQ^3$5WVhdvJRriJl}&&AgE z+THjTce-Opj$Ep|io_07VM>$g$~fk}H}Frzts`C1mK)iih{FjIM6Hlqj)uO%io@e@ zkyWF0=8w*EOg1A4jGam^OZ43Oqu}T5>+x?u@hnCbBSPYC}2!A8-pp^M_DfyI$#DR6Do5BZ_wDANwez|LR;rqt6cas7_ zT06qHSKBU*>(fTp)ZU+(1O0@oIA7e+3^NdwHN}4{-{keWSTgBmM-K45U&9$}aF|8zuD#D9raKdu*Ocn5 zNu91Cjyaj6d4rsY(=8b7$A6`M%74KRe`QwqHTylw@t?(-dfRw|#}b+2Qy5oEB^yv+ zj^{1LG8lSS=D+L*`y%+i_R;w9r1&#PwU#X+*6urvb5m5zXpx=5Fnh7uPX~>>`d9C! zo26+U1@P^Mgfxp(`!<^b!)&P-1wxEudS{Y;wZ19yRaSc)_-ZaH?Gjx|tumrbzx|=b zNgcyQ8I>eIBk(i)U(%vc3c9+2WME4v9R)rsNu*uT#f~yZ_p2odP3U#GD6LGN7koVU zTk!&Q)I4Y4Jv#p8GD_S_W{l{>W2qf*diAW2hu^a2?CJ2&#An6+1o$_i>6*L95B8n4 zith(GC;gI5cGlWbp+>oOQ=R*lfZyX+;CF~Ol&g>9Om(iPVc*(0rBOGbN8+D^+{>*wFkMVc*T-ASO{{V{eM#kRi<4?S>k(5hr3!RRg z%MMSbG3&?Eme(2I0$hldmn_VgZ>4h|@T&X;4~yjSyJ=fBCt}TcAIMmq3l$s_^{c5z zouVTr6VE?pU)YECWBrj|Qa=m)Ed}N7q(Pqg;R4CQC#E<9JPiK;g(t$#*uVB%_-XNC z@8frd{4S%!4|4J~+<;;ieC}YFz&T@rE7vWwO+MO3xfbg0B!Q%Id12}Fs}}ZpeYczC zTcJndMB9!%DJls&wmxG@M}j%N&2J~0=Hb}%E$Ln-{{RII*H^>8vi7HBZu4=eN|xw` zA%F|72R+U(4{o*W*8A@6Rv1^2g;1xJub#hcD^c-R8buWP5wzB*o*W?0cN4mqpWU#n8BaDBNyRSo13VJxQyja#PEZ9bRsKNsVC z-gD3D)28&%Xm+2n@B9=C;{O2bnWeUcscMhnPYo+?w9)P^Hpg#%9a13vc@_YI;O>zADmhG|fe!3oe?r%^i<<_^S_?0v{JT)JO z;%jU)?{_;Dc+ebypKNsZtSI~&s*4b1(;8CDe7D$kus_0h5=B;P=Hgx42SDR(HWll9Yqvxsm6Z=Si!E`(`4xXM7_!r@}xV*X&A-=guAxl>S z~qFA_pgYquRLY(E5urd#Gi>iC%V1WZ}TeNOU@m?g%I!*U|@T5SpEz6PkVcL zZ+EX1j?tVP%DZHVl=@?l?_SyPAHz2OIr!7z&k4bz{i@b)5L=AGzbeMA8JK%*RwQ== z9qYFR!F)5pIW<`2)D=A&zgGHP{zcTzvH8w63at6H+o#-qx_-o;41eKXe$So}(ClJJ zXNN(B^*H|khFO^bX9v@EPeIA=+un4~Hs3;yCy6&m$9sd&`eL~+0_paiAJFZr8e-`! zy1=_e(0~pUeihqJkt@OS;Ub6*I_Dkh$Kg!5U^3XQuUG2zZ2HVqUujd&Mt2gB;3EJw zmFfjBDn`;v8=SW#OL3p+Nj$7(WU`NZt&GdnQF`z@lhUJ->KR=lkytrm2gvtA%WJ`cvK|NaF%xOAc|` zosbD5KL#}f4&BWx6Ro?Dqy}PsM!{j~XxxH7Inag&YU97*PE}QBFBX1K4hJ~@01A2l zma#J*+|4%p_EUEswsaImf*@hSGK}bJTj%`L! z+sAbBtNE%|@|#~D2v+JG#o zKgtZk93vk&Uc>l@M=?v@*6wQO9a}SP7&?g%kt>dgpdK zcNCb3p=gN=8>+WB9qAR>cFO1-c94a-{uJG^LN=B8G1L!QGy(4DNL6i-t~LVMrhTF{ zaMBhhZ~;_O+=(LFCRJ6tH(Cs+lbF?mDNsY>W=Z5A1V8f6jlzq8VaXF2*o<{Pgi<7a zWNgGAo9`+dZ62f2qn23a{{TgD(V;vqrAS&fhi5Dkkf?b-jV7)&qZ~#ebzoQp!js2- zrkcfk-!Yt*Wx*l1;+$n>ZGu6NnE{7yPkLjyVYn_w_f&qhHf3Ei^2cBhNH#P~!y6^! zew5js_2Kj7P0FjWil;dCsTa+fV83UVe>+j}ocdGjW}4DwRBRHw#~{wr>OJd}vMA!W zw}DpX?RL9<>7^Zg>d;A2GaT5Jvy>`&dQ+q(Tu5yCsTgoJmi6|gKake$@Z19EGQel^ zUwUX77EoRz5VdWPuIF;x5_?k#aElwt!Bmz*o=NojQwlVbCERwi2-!BGOD_z=?=S=U z(H7YmZXNk25ssN7zp$n&3Ij|FJ_b3+?Nhr>;ZQ*PwtVuO3ThSG=7}T3j6m8t=BSj)bBrHUm z32!Y%Sm(7zEX7w4L}S7EQM>(UKs{r&iU!|vvz&lI#y`fKp_~USNGI=}*r!^vd7|R- zFE9q=3=AKoBzD2KOD+}$a6<0tPg<)0)`&=~Rmog@!9R!IoJ542C_g3%qT1dhnrMvJ zMgXdY$14cl_c0aPuGuWd z)9F&5JVugzjGr*=d}9hfyeNiP_j#)-62Pi4?nin6j(Meu)&9*IJBG+D+UpJ7ITIyqM6*?hGHPC)~% zL8#<_Lv@LwEa84>2WnN@B%xS$2I9-^G^2Dn(Fe=Sh)BOV&6!m!gB6FV}qg&f8P zF;0Y(%B)!dPUyPieQBsilHvGpa*pR4x&Bo4QX6Ltv}baT25FB$hE#?@JaCQbyHOvW zJq;vlvvb3Z%sJ0`7_@PTgyVZ0CPzc>Pqq+7$Oahh%d4I<{uID@3an;qD0~7KaDA#f zmbjJWxt4x#IZ^VaI#iC%FT4r7mQ21@SEN2nC&R}LeP?ROc$9R&hR0xKQfTWt;VIpY-P zYm0&8D+H5}ud{~(rcEef&6gZ!1Rmbvn5{dy%9o4epO!S)kEy1Ip(IalIz^@!E*547 zY=OoLdJ*YNmL_=_pCyUoVZb=-eW~dbS>DrN=O{ttTc;HE$iUgob5u4`1(Ru=Js#%wx>TEK+0!KQkXn1ey{xF{zbfU{IE6 zG4lNnr7|Z;z?~UDY@LL3H7xeGmjPq7nN?k}G86ZQVMK_@xU^W>G0NcnRBAMaLpRzG zZB|?{D#wkdr%IYwEtW#o^DuIsdpH31s7TJy@0^Q?3C?5Xwz|(!V?1>iEVe=Om z1bZ4c86+_{F1GhU9!2Wk!%G;myOC#y%kv^%pJMRCJzLkDoYJJWscS5236gwmS+{(k zXSb~&xVJ`(h?yTdWsiUucIJ=`wUTlEkt2*V9f0)6r+I1*+9gfgZrBbv??uC^7G#0S z4vXA+(S+paaTvVFv6z+=hOppKl{5D&ifo3K{i9!Z3 zH*x9@^r+xZ+zDb(S8*=Llt0PGRhAh}8JY(tWQcTwqOC$MvilECN10K}UU12J) zoyx~Mxco=0JKQWW0St1vUhF&lKf)W47jtC-186&w?l0TWF?hALR zLZ;%rZqtwA9A~{alGda`2o!mO>GD{RfS-_#^v%&o%QP^)OMJOJRjCB17b+8So^hOy zO06(Ji8Dq?Pq>QRJ;16K!v5u3$}=*tIX{g_H}0ND8b{h!yBJFO!fR~#od*p7T#sGz&veLbC%DgP4y_OyLY5tE;34jc^UPiB2^9)D~4dC zo<6jV8j~bbIagToynhe)(7s~;LWW{7xkn$DYF7coBM_O&9ycc&Ppviu;h`XfA8~_p z^)#{;;Kl)5{J@+X_op#lse^&@dWtLqgqx5@&H>|&=hl{QE*Bx)Sf~Wx<21`AFEAkS zy9Xz)u%wPNEyE(lKw@%a{uAj_rC~=Lq1F9YwTDw3+tH=7^&wh2)R^wK{lXnFsFK4BR_z;Cg*2?HDNP zz=C=J*!)EzL%>+!J4ZWv8m&e-C1tl3LUvL0Q=HAuhkfLh<#a?gL_oMvEP`Nmd{QX>Z6x;hr%M9cq$EUHh{Ley zk3&u2{%kQ`p!)qO(lnk{?;zj~Hn%^G03j_Rl4D>1{ogpj_n@hDU5&{+x31dnqa;1I`+r>Lbw-5;4F0C$k8Pc&RcBa$anX&63P z74UFBr7T&BLlQS2ZY9oePijCtW@ku3(A;xHkPVhJ^8;;ZLa4_$$G_H@=1Ur7RPG0lTzk{och4%^#saS_-Hj_c2u#sV zs>*)*4hZ!g^Z^v_{VG)Q&c)q_eny`eV|Z_TpQ8;zobo{_&9G3+eAm z{*GLyJ-*e)Agy zlWQO0P%)pzfjbBmG%BqxCGc0b)|+t~ynx3D`3S?QrIZ!U=o{wfrknsS0Uw2O&2ene?c}TPo@SUKoE$1$2j_1}aowt7S+%X=7w)Zjxh{~9D1|K7no_o?%3`DfzcvV^*`JhTV~{h} zo&uak0)qUhW5`k09<+)9j|dBba%4K zjDnyN2|k9EQNue%g?DuwaA{;v2uB&uBQ%VwfUOjy5tS(YJ?H^pklU}2u6MaPByuWN zNn^uHk`LY>aro0<0?HM612}Vxbzw%yOBp=lpW%%3{A!cX1&$!#hHN)f8R{xl3_t?_ zcH^3jqf;;O0&&hb{3*~07_@GoK^O$~6+l681TvR*w{>Jrf7{1wRMASz7HK2H5sjy+ zig%GDz$81%leiFac%_OJm>r;lpPQWE&;xLQGRYZN#$py%GDhCelx zc9H`8&Aa+g0s@PHDFAc?9<+fZGH!cz7~^($E9*~1n;*P~Zb{g{PMjV zpapb|W+4=jfrFYHkF+FAKo9&_z|XxoA`-sst&+Gv4@zv(0s)phlo$k#2e|j31b;DG z%am>e;PFd?5Zvm(2INpmi2|40%mE==IQII}of1T7nTZZ@D90G@@uoef8BB93Bi znRfS7{v6Y;B55KJrwm)=W*>C-$Em5~l_M;kN{lBX9eq#MuE127nC6jo`JcNUQ|Ipb zjC%Xi)nRzf(8Phm7U*hOjBWEa)foHT$FZbHpJ198MghSDeeZv201zjZLa`5zmHU1) zs?4#XyqkiyTw{!%YCxHN{$>}WuW)I`GlgA+atJNizY0wNk`<8VMcSx%+tiOkPa%d# zLck6c2Q);k9O1zX1{WNU#-1f;l~krf@{S0>_svMwq*6$rg$_`$!jt}b(wM+>m(3{g z9m(mRdQ%K?%3Vk~K%gtDUbf$Zk(S zeqa8zS%f>Nd=1$k1M5uz_VCIJWH%grC;^P?3^{GV_Z;oy5$I{bB9rGrR2AfU{c1v? zR1m`_sH5!)&ACu0#sD-1f;4cfWfD!#)elTl0|147q4_+-Kxq3jYAT z-j-JYq5$V31d;bmFv$W&?C0fCmB+0E5!8>~GL5Ur1+YyzHc2K_+RKxjr1MNyJ3PgJ zVnP0|JQLiHOwlA?GVF4tN6hXraX^W8&ROC}fGN++KJf4LG{6;5e(;^{eolT`VUeW( zJM+{4dwS6w!n5sHIUT_1Kr~82qPErt<-t?b(nu3;*~~-&Ic)T$+sP$P&@w&EM#UU# z^Kc7%#fRxZF2i7s-Izw~?T__tPc<_*R{0z-Jag+z=RRtHK|Bo8u#BL{4hLh`KGX-djBf2uPZOG1WMLTON zqT~QZcKZD(g>A&qPjMq1xn+r48_qlX3K`I-WO4!FcXmDT?LcZd)k(=X+ISScXO`kN zBjy~EI#63?1i2e{-ReKBHO5hq)ZmH-sW4sGc-V2zJ*khncEYMI*LhHE=pMC!BO)Mm$nT?it)Y#yMrEc)KY<$`B!%A00j;u zQgW-1aCoLM@sY;YAa_&H&}5NZZcv4f&BswfE0AAcDo!)$Nh+XS$c)_MaXl(p)B$7; z+Z6`Dcz;ve{U~F#a`Gzk)DE=X0%W)hPbz!;Daj%G#9%K{1r`CtB;FlLvYw!E#yZgc zSlCw}huru*eFxH!WQF49GG952XB3Rg^C$&!Mo3RuR$x3Er{1wKkmC;?>;ereL4&#m zJBaxg9V#_hEn|C$Qy`w8euLJP7{=fsDdTst+r7I8Zly_1 z{P~d_3V~f5sv!{6T=PN1u>Muf@ujGSmra=6e^i{+@ViEg9d^} z!z(*5XxM+eI@61g%MRthIlvt%G>T}LE2}ZaLbqCa?Z8!F2?P?}v=yjh_iY~~2M3yv z<}jil3iW?uQJvAQ=i7xi$Q>z?kKe0Xt0>#^F+34KH)2<57;XfBrz`;LQcEI8ia{|!KcT>!bVWd(*W^`t}q>BZ13rx=~JmY@JPTNG0CFB z*m|sNLm0?n$G-xcLBLi}!2RvLsx=cLtf2oppsTil=ri(jZ_& zamUjq1Co7djKyJPMr@A#=_6)ft%JQzPSexgm5>sV7UjnLF(h-qrp!nI6+;u-6tT}7 zYRt1LEugu399? zg;`vmn2tp;+;9>YPV=>QaNW<+qQ*&5Kso1*w6@cyoW6a)XhQH4oO}D!R=`IZxs@eW zke$ogoq@ZPsVV}g#tusp+LUCStOk1H)}fFz&LU>U=Ha^^Y6PgE+sz*@2XN_*-qfrJ zoz_f*m@(RN2_JXsNEDVOwy0jY=W+g&ieoHZW^Ew|KZk;pJ>T0||gM#^E z(={Wzg?E&*l^;JHMF2i%)#7H@S$~9dCXtp4a$W$6Tz%H$gHaulZ8Az!^$ZVhYI4aR zn8$CJm>c-zeg6RZ)Bv_bnao!!ypC`eAB7uXk>rzjOaeAZ#yfsApfqe8k(^|M{9j5~ z+!%{FRtw)00HHT9Lyn*+JqOm5NeIb>$-{l@^r(WCA;>*XekhtnQ~}eFc*lIu1nSC3 zAOZ;a$fdL2x4xnAE5_CmiO0vod1pMJ(SjQP@!RBxX_|9YZ!o zGN+$>)bMSNWy=r{WGU&IYUWe49JY8PgPKjUO3N#&Bjk;Tq4%jBi5bz9$s+_AKQJ9A z!-2POEC=2lKPq93BqlMP%gX?IQ};;fJl9g(obATy0D9yA$~R!+=I>9D+i{4TZ8^%0 z397}xiB+Z;Il%5}LFOs|pau)`9OMr|Kf-|nNrh)uU5ei^$9fT@J2#xDB)6yGN|C~- zWn4Dpo8(~F0OSsp7Vyd<&wR5g@^ebX*f9&h?5C)p2`%JM z;(RkGZd7no(+#Ox(CALq})}r_z905*^hG5^xxO+J+=pq;D~pBb>CGx>Sy15eb!v zS$I;z?_=xIfm~R!$K+H2h6y8}r7g8e?N9;WgOUFL)~K0CJ3O)%1A=)J>@eV<0F386 z8U{GG%mR_}pPL=?P7f0CCgYR9Us_@`8&Vjf0O#*BRExbIcHnj#vjM;q3>k5qk_G@| zao5_FN^ax>fx?5(`_y~jSpNWYShHlFct1)P&R||(iboq4s2=|G0R9va<_l$_=k=zA)K`@g9(xaPI5gKEC@L}woR&NfYI?B} zB#1#kxPCHEwI)bYmHMfnXd%TSjW)n=fMkMtQx#GKETpP|o!xo=02)9YB{3Nks{w#} zdr;*dPc_&8r=0Z710)DmLL`tV*^s1jyWWUn%Naz#Zx|{+gnQEp#?uFRjz|Ri`%=cC zfw*7-5JLm$K-T2uIJU?8kuX=tMQ#tFqvnvac|l$N^7>N*jS(#bSqMH|ryqqOmP?z3 z^5H5r^Y82Qq%l-FAlykSo&f7k0i5A5JA^$?wMFJe06Zwp6-nlt?6Jtvy0W}uJf0ie zQvvBXU)=2_RAA%zQ+J?|BXf<-@@_On=#0CL&JNM)Pg+QpZ!Eeb9OugDeB7+}RxG?$e7)3jkpy)qi-{;0ksZG9`?tW>|-ocJ$6krACe> z5+>5@4s+B00If}d8CZEsyyGQDTzdP{Sb|H85=KcKD6sBN=OPq}2RQ@xio=8W)Ph#s zwgZUU`{N`Y{MApjC)wKR+xKYu2m_F6WhkxWnbDmWe6f$=2c<~GK^g*x*#*u3JOkep zlaw~*Il41&zNhO=QN1>(I45$IH8BNOVLTpy4ngltfh-Q7q=0yN})Wpudv~N}y-7euklr zYkwhki8365-SbH#rv(o#2g*pmC;Tbc2@*ictl0sFu1oN;2 za4;})QL`xkN`!4W#(J7SD3fGoF}C1+e=3L)#m&^4n2(f>F+&1Kc@N4TfDc-TN=i6* z$T{FQr63k*V~iJLk4z4gR^TLLDJL7Uy!9u&OMLBbwfPFm!On421QYH!6d>Bc)ZJaDO65g31sv%HT4dgj6xBnbM1o zJC_lR{O4{-6-MD>b~32O@0WIZ;YNX&io?NmbsW{uWJ1Zt=j4S&` zX&K1d8vr6uc|3A!BUni$Mz?5VKPEOfOuiB z6;ix_de%v?JVX*VLzVN0k@rrV8VQ`_dy$>XRfT&H;DisQc=vq_8Jt`=# z&=(HGG-QLgbf%lQGj17UkeF@eVgbo^UNKhId(x`_xqJr%Mmzri^{W=$=R%Ng&he6Q zz^nF>;!Ft+{g?rdUvcYQl&7JT)~4s%QfS4rgzX%;9DWtmd?93-`ur`gnA~D=+^8L^ zfI&2N#cpOEaFDF3K?Xc_$FHZ>yZ->$D)?boy4khnEJJW>ArD z0SfxD>z_>4m(Wfq&hcN3d|Nh-VIC#EC1oB|hIZYanIsyP&q|+ECOe-NYBNhRD3!*e zFCzz!y};!0)1H+>#I2hK5JG&jD&j%cIpu4m@XU7FcBO4Jwt&YYC~&L9Y)8sT_p6Sr zAfLLfj`vFapZqD}-w6ei#M+&%y&8!$x$bpoe7O`3dbSrl4DtPI&Ae6NTh9yX(`h=@ z{-XrWpia}=I1?UDz;nnP;Ai>Q(S8;14d28K23spTy_%9he$U%@_VmZ4bM}4}*Yzo` zejfZ@@QiX_KsMUyApD?XhWF$8*7Bvy`BNcO<<`f8K7(bbNUf<&D=KonbeoC~P)|eB zqOr;yI+T34hR{#W_-NS7@gmuTga^db} zl~^G1_k769&2r8%gR#*Tq^^uzKTcgITrpVcQmhfiRHDk*BhiO*?s=`Bw@e&Ob3BY2 z0aUR&NY5bl>s4TsCyS-SMY&=5Rfhz3{A*n!x0wX<%8EcIb8sqd+bc^HE*i=Dfq;{{Y875P0L_KZ*P+t!Zl=j*oB_ z(V|Xe#&X>A>FxBdMuWy$X0JSU_EwTY;R_X&c`MMGsYY>R^CpR;x4tZ|akOOOCxno} zeKYAp*e&kycYiAa3YeLR$nFUAt1^W1(+*fSJGw8>(`38S(-6yasPf1a2ywe7x6-HI zdkX1pRF6frfjpZ@j4Dsai_m@*EP6=u1GI#>JyU`CSEP6s_IB}yj;$t|2_uE$=^UqP zW7|D{`t^HM{g}LM;n^UP@@(60R%_6OH%5E&8yjMvhkr{Hk(ew1j_)`6z zE7@XacS&L!Q+Xjn9zQeEzK!@}`#flmtW3TpLYtI%U<`)(3g5Z-0pOhn#f95RXNqhY zgPigH$o`e8X#$EqbMUu=u65mJ-%XE9o+BdwT*JX9joCaJ?jik?@8k1ik)0VIEX^6q zXOcpX;yu2#@A}8X&kOi_P}6Rqs|2s=RU%L%}p0?8i`Z*E!GOUr52LOXq&^ z)HG^K79gF2ox|y0DST}Gt$cN+{9Sv0hML6Ei)lhFsEA09Cg3)*o<@6P{{Yui-AQi6 zHxzC!?2D`;G`?h|LS;Zbe;Vk17=Fw?De&iu>^1#UZXB_nZ#jbXjllzG2j%r+=qbMrziB@kc#p-t5tmBwI_ef)AX#B} zBvnw7s5`z~{G;U~(>|E0QK@UTX6CPB>wROw7n;X`h2NS5vN#EFybwoDzP|ly&91G# z;%GFv8Fy~P#eV3oqCO7kE8>5Lm%ba+Z8qi-)A^h*7{)!YeJjO$N#WaDU2bS0nWTyt z3YR>w$7AkmRSPSb^Xp?HRk3E+uuc*vc=FH83HAEcJA#*Znrxz;ReK+AYU{Olql-u- zEzE3~Wd(V~VCgz@+|Rz~#7y5l#Teu3O8N}LyD~G#k|anI+H&fMd z+PY0sL5k=rB9QKdb_2)Oss8|FTSnenuHb_?4d2k!DQHhFqcmtyuYBMHY``7GdB>qO z(cJ03Zh^eH(M)T2C$r>*z-3Ud{J?Gw)R4(qxut9SL>~je~$atD~OHrLd7Kmn1LWJetc( zN&KXm)=aXu?^d)<=1p0U!KF=Z;bylefwIVILu(_jF~UY$G02Cg^sDyvHlt^-c zau28@x7M~`g6*AWg6TG|%Q6`FaZgxKKE`Okk+7<#oc(B0LXu>fWt_^gEUG|d8C>KO z>6+EkV`OOjvb)kiPFLmnQ*_NS)WrljSrxKDIRMt>mW`-N+oFX80mqmaaNf0~HDt>~ zSxc`qOobT~=j3JN`+X`oFK3ZJ11y050IOUv9-oD8+3Brt#1&QwxI)X)nR#a(n{E4t z5(C3-Ts2c<+e4L|r-7N$*@$9G5A)uO6}y&5+*`45$8aO6`c~wq$!@#iQs~>fquhHQ z^(Ku5lX2pUD77osj?#Hk?JXGjkQ4I^VE&admV=5oZEH)^WY!vcyI>8!F?RqFkIx3Q zG^BYfz#tPBG42_!Px!a+_rtnvi`;l#_{|85a|V%EvmQXm9V^W=voF}0W!wUjv=M?B z_pBVbmWIkUV%$1BV%?p-W1c&E)Nd;=F{Q&unc#HJJ?W=AkzxYlD>A9b ze_W5(>r8@37D5YcCB9}IG3`}t2)?&AEpL$>`qiq<zr%0kGgEJF?#~lgusdWz( z=(-1nZ~RfNN#xsETeG}@iBc327mr?_jdH^7X-llOqA3^;m5<9_DgOWk2>64j_+#OH zkAXBDWn;SWEa_-15aV{{13uhlhbY1~V~yn`jGx(i#r_=d--f(t`$c%+#+{{V`keE@ zJe^eoa=h`=9Q4aq!oToPZ}=!4qx(=_T>L!nC4yLZO2$yp+(=c=e+4m*+1 zSJ@0M(5ImhE)1$+ws0D@@#**_9B zqoV5`54O-W$R+;(O4PMgJC~utDE|OhaCpH0_ahaR3bZJ?*FWHj7}eLui5CQ;S#- zjl_15`_>+z{{RFk{hc9= zQrF@Kh$B}7GcC++y)l(%jIxu-;}|_Xqx(+|_e{U2)ko!4yEE$=S<;NMMjvvpc<}4$ zyzqXt%xhL&AJdjOZ}mB4W>Fj3_89o01!oKkRy?@}4ny)WRvJa{kmbhp-Q?e!lMYmtar+&gC10h=9x&NJzs#=2=Q zt*g^H>({4&{wd=(k7sQj`{`I2BiJqc%obkEJxyxc!DXoFkjbXXvE4$&7(dJo2UG7} zv*X{{=i$eJye}_`J|bQ(+sSD3$SvCq+YT4#e*?$8csRPyd@}^L16Gzn<~fD}e|qeB z!1b&vLD77zn_;U{#K)dH5=*1_m&HCHi$m~#g>{W$`U`e5rje#ga7TRp?M@HYq|`nV zd|1+SsBe5p@R!84Y=p>e@3c#ZL|(+Q066cT#=l%Y;Do)@!5j~zc@Gs)$=NF& ztT5@VS^VK?9wO8<*bH_$7*tmO07|(-hCYD$pRHORG`M+Y(Cr|7l3@A7hh_(pp5vZt z_haJM{1fl?F8J$W(D={b#*ZDuici~YqWe1+J&Q+!*QP$5>*i00U+_R5f!egQ+vpy}gmO5z>oG{DM#%*B z#bPd#HLTKkviz234#e`O9ewNT@7r(w2|w|p_BHTgd`Ga?t@Zs0Ckc0V4Y5h1EO}>) zWk3g^2PYt7IM2zt#HkIETu&F4P>?qN0222ke_EKnZC1v$X}CK*%7P%r&J#xHu!U9F zbH6`(@~eq73pf`*2>{6--XL+BO(xC_XIHb*f3(uxJBd|hxhMThWb()G&1qlhehjhk zAk!@MX>~n1+TtI#UL$QTpDBulAZcO^0{s|ZR1mAwvzZF-<9yZfj zF9qlqVqJ1sBK_6uszW8NdN2nCmz;t#fJX1z>EyT4t>Do#sG^GA))h-sL;xy*!1n(D z>(`ck!@7UMjVtz4@Tm9~;Y8BBJuZ_JkXtHkY`EQ*B$CW?lEj>nPEKplE?MQ6vpDI* zV!ZV^NnM_eI4H!jFCf%yWwpQ4Vz{=E3S31p9F3H}S{w-VoI9}F~0E6Er! zc&sBNw^GEAa!DlT-mi$ma@_q5OB`_t5^3%C^MQkoXwcBqn^P+X*b+E|Xt+|5fse|g z8icPZnVjc#7@l&qRwYz;%Q-t+ARYi8)|+o}BF6JOEQnZ*_~Ra+Pz9;(r?t>8bxTV& zmV0<4k}Fd9^FSHKKs=vdPqDAdPujo!3o-jwf5K6y{5bee@ZQ_QU>1hnf9%;V?w97; z83|GIb>jqbI2HPnXFFR=j!MY6Bq8Noe|ToGujc-)D_$~Hfr&lCR6AGI&V&2Ho42ggl2#xYx6s)4TfhR$88pWOw=$_{uv zJ@cCLeQUzk{ui3|*GSamywmM+uQX8-B*#;`_53}n`eD_j(zUC3JTI?!dri61Pz7k( z$uR4WyZ3s1E6g=N*o*cm)~9VxRQ;a(J?HLbTxqccY@X}4>DSY}cdXW@v*l>=)>+9{ zojae-b>E5g^@zc5skzFN49zIu_QyQpuMZLYQ$dKOy0}vUJIfYvgWP-jSM+CX`yhVF zAK1^JTl@m>yfEAb4{sKg5{Jmg_i^dlwSHdy++VQOzwFKN$%lsRXC4^UoXcTr<={h+ zk_iI`k&*}ZzZ&Sm<0D>Nve3sFhm{y}q?z!l{6YAiYjo0U3v)1>h~kkDf`ET`cdc&; zcw6Fs#}=Pi@IS)cTU(1yVz-ytZHvnizCP*N56(f(J?rS5QrqEIfix$)@r|vyL=8ET zPzLYzMtc1_*P8ej_S*4}?Dwf_m%p=Jt-hSP(!blFYju(+x8NB>X8=fWK4X#BgPPMB z8OELBbKvXKsZ~ZvFGI>T>3lfoo( zKGBSm)RXV)&2+L$EYkyVGNZ}J7~uUX1T7q;)NNKAWan?FrpkhJ>$ITCH(q_KgG6^b zy;*xo0$Y-@jiBXAdwLqZwrJaBn9C{oKpD>+Dc%x_-|Ullk?sM5Oi%)I>V0XFnOOBn}a~Thp04lMJj;6LUS`&-GEx3gXHaOkWcjHzTS7{NP^Tz~xRXEwv z#9J~?AqeUzcC@aHSf&_~ah!^l(<N$UcIqM(QHO zfy*qPyTkL7@9k2!h`R?vhENqpN>>KacS#dVbYw8TAA#j?R1S0RUorScSYH_a-u^oH zn>$99{tWQ?LjsfcB#N=N4J$FCM!d_ws9;$MkcgWQ-kO=@#(_JTv> zaVn&L2m|v!TCJjZ`^3>}7IJtOSh=yevy*IdLGp-{f*23ZxL7<(quX3q9Y{68ys|aS z(n!wC$Bd?X0l@zNIO+Tsd2Ml{ODub$3nMkSagytwz3KQIr+2=Cgawebz7i1m#%G?g*6 z;umXoBYb!tIU_y2Yu2WyQIE5NNgg!5vp3B&^y+!1#y^S&!qeDz1H%y8YP$BLFljC0 zK-&-u0Oa%@ztr(umx?|%d|B{Mh&1cZ9e8rZEiR<;?j?ah5D+=sxa9g8*tAP&HSZYs zGf0}!$H!31C)lOBi<1`Yq>+~AAy51Sl5lI7zSDJ0GTy_(UMQ05QPvvp{iyLQaHmql zpQl>noUbdNK|+#*Ic@iznG6&7rv5nQVDUX^4U023hUXyON+9rInY7%$GHXL#XwN>~d;13mk z(O(j*ej4~2OoisSpZ9FccLAKqA>)h=ex|&v;)WL$gPl7601H~!^m3_Jqlt{EuX^Y2 zC+zd%TW^dX4|E?K!=pSA-`S+e42~I;GJ-c846p~M;o7^+RYU6{!6j8g7%re-XVX2a zh5elV7{9>(0ERvq_;-77^8Wy5>5++9800oO4*13o*1KDo#Lo9Z62UTD*liq+PVS)h5ADDDe{xuW}BP&E@1CQO4{Y@hk@{CC;?^E{yJWvFx z=<@k;85Bq}2#jRroK@05T2E zr~*xn8_dE2UpNPhQ_98&nI&z^FjKIq;&^38o*2t~nSY!43Xq)bbf52F_38Af0pfDf zx~d$;fbPyS?kFmu8YNOUc0I}OQOUMuCD%FN;Nv2myNZ-6v;Y8O$s^XD$gWZ4l`>>z z^4Ws9QOf(!=*0u1h{YS_3^+c#Qco~{En`5$aCZLyT6E!}Q|3hZ3&;Z|q;?0|F(^j) zc>_HSHT>u#^B5LYJN%a8Z}`)O&4Mo}fh&+p@@b8;%eWD;i5?;Q$ue0;{_pruCafy6 zd4}Pg5e81uy+QP*sg(>d7X>0>`&Q9Zu zXV=n;faW1*PcRu&$&$IjAN^`%Zf)XW3x@M%JCybw^vNcL)shx+9F^Z6IQJCwc-`|I zyKLGO_cvkdKn=QiLtvG7*RDr6^c6hYwj^rlo(GklR;!K7idX`7kfXUBzO=CiK+;Vb zyJzO(1w|kh>O@y2Ikz%kVD=d4Lv5J~IUt3~I6o*q<57@SK^SFS+^K%_#Jxt8`G7Z& zpb)17u|KUXN>(Qb>l%>jC=J2)_orILAe0%Im1c4mXvaR)2oikqMIxr&jNLQo^{JLY z<;4ZWnaR>A`t?=ndIDC_{I!Ke*IO!sm&-PjU0@niZ|5^SYnDK3N;En-=x zb-+Qp81_D8B6XUP{09va{br;(f=gBQ29g3unoBglKtzM_e_IsBb zFdJ%&H$L@aAZQ{i#zrbp{KaM920cjh&w6+%AXSc4z&nW|l2~3p^}G_hu;YNg)S4P^ zn0diew@}=1>}V4nlFJGKC9_DSiB>=`p5~>FSfGeBirJ9iSe^;~l^B*eRU%SEkMf}h z0FPgKXk>}SyE%QW`_^HA548f&H~FPv63GkX?PNW@edsW9#Sa`BGx%szsIQ~>BZFP}B1(@-V zz4fGNccGF?c3{bj0u+yWLIWgzQ?o|gj^{qcfF_P7l6CVR2svU$QRz`bE52>RM9~6B z+MhD!o*?tsTLok@5El)Sp1Aj=WnHe&+O%RrwbZsq$FIErFoczroUsv}cQy*pJc3I| z#pBK}opVIxW`){0L`4%gC*~l3Iwyke2Sm4ra4`onFzKGWb~FIy{n%wClqegB>?xzn zNf~Y3RxY5ClkRC>%Sh2ozjR=>GF$6SjZvB0@*IFv{{RX0pa*P4g%qf9B!s9v>NXOo zWwzSf=W7gnzuo@;>(t(pS#b@K32yR)qt?UByqEaED8kb zr@z*ty9&1^(&0-2HxfQx4`b~@&lG`FfLTw@%5X>0n1xq!V7f{O+|AysOqM9Os-mMj zxjU5iUuuzNS*>K#kd-Xkg8u+}+M5f$LUryph!XXpv-WqbODf4ZGXcq-C6j^Yr&eUVcz82dyc=#Di-{e(^mq{xk)w zM<^>1nE@xb9nbhumx>JTJEURB9qHvJorU8<=&0CII7tpVQv{&LB#?reR5Lr^oc{oY zFb_M5eryjJD5Epc6OA~;Z#@cSxUChG)xH#&* z^j}fgSds~41Ih{%md9G4@gq&pI% z**<^T2|sagK2h(AKn$go3H`tYf{ZE8r6yhrhKe#7!iFRdT2(Rv8CiojEI{PYD~+Do zCW-9QDFYB#mV7BE`BTgg#&K&IMA#H5KXV;(`1huRE*)H{_8q>o;@OR(;ica-RM`KykjYV${zI|7(csxo#CKEBj$19vLK zVk%g%CRZmM{{TvHk|mTyHsvKjRtKlJq>3e-p2B-6#F8#xk~bSk&wl+gP7o@{Pz}4# zCmD=M-1Rl0t3;&QB>X+Jhe@1IYl z1F;#9Dl*F%Sfn^5PxJJtBYlw=lq#c)GoDJ~m6WW(UKLiz`CFm)G?A8$W_f^o9#MD) z+vz|Ejc~_(vjZD)(0seLvCc4RIahAR%S3`qkDHY>JkTYjznt=JKX@~B zGyxnTomxp_A0azVIuBDwY@oKB&kKi1KsZy4rkt1vO3nA%EQCFyTdT;3+k9;bm#+Nzr*oI0_>5I$x4&@A5IPl>~r zV-C>+%MV&$J(NmFyF<8*rK01G$NvDWPgok_DB#?9kcnBj>RJ*P9_*xNsZj8$Z~R3y>m|Du>>Wr9FMa~@QI4M!am_WNfjVcg=2L%P(tUo_*9B# zj7uy_vnM!T;y+4>_gxm5XD*~+*JcPk{{RY0a3s36K+4A@atKh^KaEEWXCeuiOJtSX z#X2bBWm~2Nl@1OLH)FLnMNc{qh*&d|DbFZ752Xxa)CU_As z9#r~$D3VS80PB!3Vg?lAq*S?$jG_dEU*$mky-gq^c+xpUWw!DGEI6nVM%c}A8CWp| zlyFl#ROtw~kfg6CmNs#qbCL@>-gTy8E8-S(qU0=Dxa!myCU5^#8Y_9Brt zM4=;6oA_l1p{LA&|C8f3y)Br&QSg&ty)ll2t9Nh3*@$@1GHmLa&s zJTv{`SAYOG>S?7^xCOFMbLe-kk4^d6L41yo-w?FCo3JkZSJb7uud zIUOk(17I|#Am`*b2A-<;!vKWvN%f=w8w?-=Vm5QfBzn-r0WO)suOCX06{Ra2TSM;J zTc~PTQDV$a`3gB<$JUwws~?sZEL(Wb%z6V&W=Y^J9Hcnhp$~6*d|Q)r$gV(87d-AC z;YzR&vdp_fkOO?bt}2iZ%W!jrAOJDmqnZBzcnonBIKd2Z1tV@(4$^LIzjPjh)|h~0 zSd)@IQcqDp4)ameVK`Dl zGs7N-+JMw?Xrql4;9b2~hRG+=qn(!GN6Fi@bLEn8`gf_-oNh&g64(w8Z>3k37ltgZ z`2sQXG5qL4Vnox#h99&^hT-sfj=<7E5y_Tol2DFN=LCv;O8#QMm{KZ4|yKk9W z-m3=%7rMNDoRWXSF7QwZXGN#wCu`N=$HnG6n!?KvSp$~XAb%8%qo zLKg~|AP%C20}+}wl4A^kTyq+~$|=f>MkXY4$m^eaUof#IQTL7s z=tsDqV-zS+AdT=zUBvN9$|EGYoZ}>CrAnJ4KtzpzPGQ@_d*+!UG)y62SOv*p-!uqN z6;Wk&+yT!Atr4hqW>yZ)a!<8HRT~jZNWm-+a19ReLA7I%e|T`H4;IMPDGE$R#YBg zd<^rpl(CtFm{JwCmdD-qpiE&KV;e(!j7cQtG|6E`Nftr}Ibw(M=B8FxMkyg6o~!

    ?hFXmEZRNW4au1;2`qrl5k?W2WE=z!T3`k07ro;64@pIazwmfe|0to3=RR*^3Fc{ zNkUDW-eKfH@1wN#9a6JVG~;P(8}eMS~IIxTmTfk2aTWa zw0J-6T%Qqf*o)>}Jo3%`?Bi$@`)b@BMklr@Ik?HqKx^P11~BO^ds3BRqlYOT!JRM} zaXv3HV@I$p+H*wArMVBM(Y#7q{hv-P)K!<&L5XH%H-U%;?3=7FbX71kB3G{>m19p4 zLt>ncss^y?qxt^jBa6KLC!afd&PJ|2su|L%4nA@ZljRk7Aj;uip7!u8Z|!-5S4Gv~ zDf;ovKP;zaRE=%eHWy;^nh($yCL@sX(XI&SQv8Qybw|`O{^?Xf)GCA~j@csj|m6pPar7!jVP;FeX2=`B-aK$m)eHR>}1{PA6W;DpQ@Sex}nK4xd4D+2J8+3I^~ zv6f?MGf|4q>5r^{7QQEkIhik$S5y1|?yu?rkRUFOIgt&pg8UtVP2@4=)x(EV!L-Q> z>WwTpYB7MH=39}sr0A*tS~-e$$%$BxPNy&a2*{LV9yl+%jfrEvBVt@-|FjRkyURJz;SzFBT!m&ed8vo`ti{a5QMQ+q6{j2e z*Lz~N3t}!2)NWlzR@eWqIvmq5sW~2a^Qa@FWeH*p?@f{o7V7ZgKrYa%r zo`fGQs|?Cu$48ZU2xgC^)>tv_pR0=W%N68)-6#X-767jB{VqT03f?JaSPb=#1+HNV zxGAH1R*V&^Z_uc$F9Bb|6=#8n{BA*v)e^Sb+!WaH_rM_)5z*Q%3eV3k7vM_;@-{aG zV$_{>RH_wa+c-zMcCl1F5MP%2d~b~aD6I-wMxC_U7$t2~rynC~?~SWry`ROf+_Kpr ztvlsc3vT=DUr&NF#Q2##cUH8_MzOgBqw=^z3IJL{I_+%E`P&Gp2y4)N36E?QM7nyi zawI#u#vMKa8j^8A(yxZsSbek~p}*r2>$j{&rLoradCAKEF$#;TDoRf@8>xzupPKqk z{LQ&3&e}P^Lpo_G1NGmZb_C=1rV|7<%*l_*4CHO@MX7>0 z;+vrPU-NR&Pb%z8pEJy)_Gxg6I`qwT5KNmOVagHB>tYoYa@aF&5E-mKevmhv56}25|_%Mxa$mR)N zg(`uwv=8PC(H(kO&Pl_#JYxn(K+&(LN!d&5E@66WjG<8wQsMWI97F%)r#)vld5DA# z>ssFVZ%?)WkEJbgxBW$$J>*)8n+cD}YLKw^A55=%+0%Zau6r&W!xI9MmALnFCL`$O z<-s%6m;7gSP4b$E-y~^>O^?ZX9_Rap6Pnx;)9+G;=1`RO=+%te!#3l1YXXE(^n-Sk z{=0tdj4A+^FQOf7Q41vK4`x(i4g8Aru$(ua-B(Gntk>keQ>pXsfd@N9SsOl_AOP(M ztW8DdJ;9V<#jE}4zctte=zeaW+$>|+I|;vK4W8ZnXw-8L?ui_f+}g#-5%ewr%8B4D zuLUmOIWXP=|91+R?dhmE4=D}?Px7IRBJ@}GuRUBf%JFn7Fz8!wa=3ETR?>%E`*$gw z7(BQaIZD9gGuHcR6qhq2g-qz*@~&A{gKJaLD~?Zxzr=v20+yBw1teGBu8Np+6fD;4 zC(vuQ;7sIl-dnSs-m=sFmVRQ9JF*sLVVpQY+A$BZi{MCQTs*eOJ^`TSe#(Q+y6b$J zY%)s>N0EZ0XIN)It>`UtI@ur&MG1ID=S(e;2M_O*cE7xh*V;ocOA`@5y5o8-@{>l% zCLoGOPQmr|%n<1%@X{9 zC6Ju+S9I#pxK3k}1U?ovj%9Nn)a|lr^b}ZN2KCvE181EslQa-hH|jI-)O}v&Yctv! zPD}LP>GU(oAUp!0+zY+kTIgZ^l^Ru8HoEr2P;O@^dJ5+K)$ootae6a7)J_49kxJai z5D}hixRmusQb4e>KMZ_%QyZ|>gk&_Zn)ef#5Fm|ev=G1SFm-GC66cIsyL(CkK-zPA z(4mG~C@Y)D@nb8a&tF-k26O@xWbI45^M2h4dW~lP?DnH~#etP}LX55B)x~;r%DxHL z2yMozAW^eBEUPD`&tu&?obDOzPJ=`1&xg*OrEUnZRfeR7&U5gU=qyf5RuPTonZC#2 z#+*a@KNOwMo{qS83&1S3r2XcBgEhDlq72Uw%RWn>UMG#JGMx7 z59o5gf8G|Tvi4B0@_0q2T%*kG7mq0^OU!O@@vCs)d-U~meiIB0`Y5Rk@k)CL>ae^O zc(9hVn)N9^Z4|E@o*}H>tis~Bcz>$DrI!!=qEy`jEp)q6|E7(W0uZm=BC^&!B)Gh$?-jdp#GHN6Swk)`Ey$$jknODGy2&}D~o zR4+2{XYa0Y;-F^B=%Pm`k4xt)ZCTwsw*hzy$GK&tAKY;rYZqQWwFTQTaOf%1NiKqE z8d)gRXm9jZPmC=V$zxM<*b~JiM>6zcmv*<$k(`*a{|27J@HygvfI2_PND!B)y|8r_ z(71yKFgYX}EGYQx?my@i#mlFlP9(PdPOc68z}#Yeu0g;`xEK>~xqtQ^isCyy{NTpE zz~zs>pb>w}2Ds)j2bmRVoV`k@FJU;=N3NgcHq_fu@!P8N@)Adhrz-yxNo8*zmtxhF z+*7HGJAdTczwh{FHbB@L!R#_(1mS#bx1ByC&&ImwLKH)}f&~2+7l+~Vvql*!$K5^E zSdkZdU>j3}d?q-Xa1RI`Q;XcWW@TCw20h%FYl@6bKnj6k#ydrq> zU5*!Ql$lM00V}4dg34(8qg6*!?DTYFoztC=MS@m97r+B{dJ=LtTCpemz!j7+K(!f9 z6S(F|*oEzeNMRkv&{1E_v?kdgqeKHznuZ38==l3Nj+6gk#kC8lda@S5+dr!({8;&5 zB-71}i&&}OnQXxKP-;xNw#rRwfXe{WDs!NU%4{{-4(Yr4tw|i3$S*{U-T7x5p)9$} za5;pMvjLOYkxIpP>ifWgi2nY;o}ra2hr_P;=h@kNaulD%p}$Yum05tIG65;qL|flmGQY+r zuM2#`2qtNbkZY9|jSUA>Mpe=E5o#M;TJ}L6=Q$JZF>bA#(XS`~Z?0z$(}D>xL+gj4 zUN}2%NaFi)>9YCe9#4JCd-C3Wb&RMQs^;cxSx^@gsE4m5`G;&B z<)&SQp*_Fa{1Il;aGIJ)6x)))&-LPtF_JAW#uLL{7jd3f2eHiQ`{*X^f~_(V`sw<1 zLeWL$C0(5*naO_wj7XMm!0u{-FLsSAxWtujiipTOel5nB95N*Y@s0V2wVSt*?F4*2 zKHfF%dULUfAhtK9`0sMQ$K-e(_Cdem`DE?Z9OT_EkceEp7@Ih=wNK$9oLdR}R19^2 zh2@8t^}+3?U?CGorvHYbweZD)n?#IRM>DbDAJKg{h&zv;`JLS6)Fe=q1=qnBXMWm2 zdv-#GZFngsIBa917~i7hmiw=v=2`F4YKvBTLUgaJP0T@XYdZJGkioP|z){$IX6;dI zg}HG1BI3j8H((QyA9k)Ox}3hAk>_=(@5m)_Cde*t^++T?#d`6vQL|pno$vUwn1cqSOqKDy`Z+ESd~8hvy3~-4IN0Q; z8F!kRH*XQN&Ut}u^f-v@n{k?~N0{!ZyQUY;Rg5;2Dw2LeF@8X|i7h$t&u#J_SBlmK& zQTREnV1HI{8R4xhO^fAiSUS4W(Ir~cV`f!)S7@!K-yJclMZKOYZ{ldSdL(nU2)V_w$ z3HDx}VgFp}A!;YLW$8^O#8atat0oG*6wWi1;z)&nw-anCn6xhxB=-D%_Mo3wp$RQF zyN0@}N7|teRnx)ZsNi1x2YoXc_xg$fOZVs>mc#f0-3OlSv`t8q`P8m& zV+D7HCr-DZ6bE&d=jNO~w|Yf)s>-oWM;43d?e>?*wcLw9w}gJq8{M2uMa#EwJ>nXF zy&{Jvkht&f@&oK1DqfGCE*d9{9fN77ooNJ}L$FV<4rBBs?tm7lokWig2C&(wPscX= zpu1^zB#Z$>olDQ(t-5Yy{Dt3+dRo7#x~f-g84wzhaPD_G9|g2Clu7plTJ8D-8IGEP zBskTpf6pRl2ADiX^tT2*`G*w?<`l#QziO-lyXW+PH35cXUfFlFBF5)O0{Hi-yUEy! zk(g9MBO);6ttq)*4zxn_WW{nj9epi(6#OW0+fUy9@#7#4wV<`zjKqhE3b8t;GV;Zs zx0d3*4FotfgZq2?3rMWo&8j}-HyOJdN6izD*SVP5e}-L2`sEZSjXTekaHG~wySm4a zG!2QwZ-<|hN{f&ML}kT;tvYWnv3?bXAM|XB+!71_fk;>8$=I zK2@Vbt_=jeKNZVx-lnZIV9yCKPr=+g??FbxU2@=0_bv4@M~&FuG+SCrG57641P8l6 zjk{?eQE8{o^|(Gkqs%!|)@=mS8={u*Sq*JalBMoncUa2rLj~H*PLAeCvK4!;PGscX ziY+*COKuY6c8l% z`I}q0-!UwKina+F0Tlc6L)Y|d98(1e1@=X4iB}4SNrN0YP^6FfMBICWXOOR%$S43A zoZk|_y@B_|uK)N^qW(>U2EvD!zvCI^30Dy`()dH^joFM#3i&m(Wj97*G9k=#ugVfR%zHbwkw`^1=+m!Ds)-SNe0EIJ* z7V3Re&?$j>WH{+WRG(a*+?a#NsqZ?=cl0Woy<>^yrAbgAya96_CFWtH+V+|Q6pZ7R zy1V@kONI@Ce^+Jds3cwkNUY+E#+Sro*#r`>tikpE_v-`q5wn}zU1-;UjrIvj)o$;) zsv)0US!9ZS(q?X#?`JDq2-U|gV|PFG+m%*20+Ysnxm%1IwakJek1? zIk)!MEd>2&KOcx+92WV?>8tU%X_ZCa*O>K7meCyvvY$M-#_Sui=MF@xFzj-5A?)mGiQw(;uK@U`bg*I)d`6`_=bRsw^v03h( zDmBzcpF$VstRFm1#Zq*;=)WvJw7at0vbzuB2SODfI8#R5Xo0wAdJA_NEK>?|fobyA z!si3(7@s~tov$n7Vn*-2Q!E|^`rPMSVlXQF(>RTmP{7?u)O)(tY4@fOGEL(H!U)E$5}(;kUN$y2S!hhTe=C{J3ie)U#Y)_HV9) zbqKY*e{K0hYbDfq1BtDx)?~P&u65>YN}h#%F(z9!x|8OBY;P3KFMox9BkW7ct|f#i z^>tt$>P|EpUjc$+aO8cjYd-E>-bY6LU(TPVHW}fS&Xde-2seq0YYvku>jIYLc_y zql>F70~9Sn-z>;@GA8b<2P5=JlCpB#E{~y8qK2=#)$vYVT7CKY-tie*0f0G;IN&1i zA79!ZM?JMY;Izg~%Vqi4XzBW$^!}|y<;W(uC=W=I>(IDZj9^J)>M25rM4>+MP3}ZN zcpHnsdPPd`BGIE(CCA*$Z;GinMR>2VehEkzjedCcIyX@{rG=)wo$FU2xyV%|kn|lN zJZyiLv@vIu6otrjtBG^V&hjYc#?Yd#2$Mk`0kk6%X+NLNX%foToY{1=!NpL8#D;CK zr}pj=GOs}`LZs(GOF&#s{QSCt#Ha*emXCMC;lW+i4k_2Y*U~$jx+?;*sNg<$4+Wh! zoO37!`Fy-s6ARw_uI{PomaF@?j4ovT98z6QCbJrqh6j`Qu{W9A#n}0iCCA4t#@*tx zP^9DLV&O?7h@fgOU$J+&wCE?LW>&wfbZCf3H#v4voGZbu>8^mXSD`=omkPBf8e z&+tDiqUDiuoCMmAT-WWSxXjSQy_s)-nG-LXIDcffZ?+^TdW2miD-37qU=3|`TGhuL zj+6YxP*u9FDG~DHwf+m3pkBg8svPu~k??5;>aV^3``oj*_`5=2j|Pw3cZt^#ah%S4 zt5NNy5|4FjNtzNL^SS8X)&fdOy!yMa-=1+af9cB$cBK8EezN+byw$(vW)b5$ujnF3 z7sw%#`mVXDq*!yD&zY+(!WEiQ5JTZlUQ>AaC4dK(fAzuwB|v^4?a`xD_LnjqTj17o z6KB*yOWk% zy&8LC6O%HHgmfka1>8Pp)#O50q*=ru9lYf~T=dKxqPIRtg*;08RS=8Lo`6P9d4a3j zU$-eYy~=>Kc1UfE8;Ans+spqLR>hVT;q@$M95bc@V5XZ4s7%A_?Wa@V`n(ia?3yWh zdo!osYr?$Zt_>}ItQ38n^^e|)p1U&x8n7V%hvog86>l*{_7v2anCG9!IwE%+Pa(yw zn*q$b2(a%*>!i5X4L-k>j^O=3q|}K)?C zJx?N7eKT@h1P1&{?sVAyC&1NaGRWj7b_z*_rt0`ITyscC2N{8_vOe{jM>KcKzm!%%zXv?O>art^xRoNd|p0vgglqB=oyEo#w#D1zJ z_;*E;BxEB2voL@)Z?N4vmP=EcZ>p;OJ5cd%Qq6_1$^8j!!8vTa?${T5@9?#Oe>{xy zk|~HOP_&5j)4m&WO605NBW>+orm*c$O0w# zVf}*eyF}+h8^$K5vr9rFtpIP$HKI#`+fzIwhDCOrlV+d2lhs`L(@*EN$Oi#!n#W0q zRl!lX6Tom6{ap+#mgBT15l$vRYVYY6S&OJ~Vm&szR$(H2pmLeNFKkA?#1eVO{SPZL ztc{oS=JT3)Q9`ZlxWBUSV&mO%UP8e(V!rfi*rfDNu-DSwPwmU}D+^Z`d%h>~#5M6@lHvWB zt~zl)dcJ6eQg!VkVSy0A>?!TTe^?k6_5e3;8Xtp$v4LJM$YMSpfP~`vT}(CS!)w#)Jk~K8leB zoS3mM{5;)Jcfs+}Jx;1|DlpKK!7>yih045B+3oK=%k=%mt;NawU@&!UbMBKUU;NN8 zU*lmr^G?^#6jni5dw+*wn`@GJIkfOD(A`Cwxvb<+oMaKg29Q?qgY+8=?iZclX`nOa ziu|w}Bg#f|GW3q`Q60#pQh^gF^nv;|oh`Im(H*@Yz!Hc!wd!7NV28{i@o{oeE? z+sRIG|$da{q9=5E!ci&V-9;TGVj`C{-`JiVUq3|~@9 z;w|wiwq#nsKceI-tUi1 z<2n85=m7Nl!0k?c6Yzve;7h3ozpHv%Reu|{xvCfTt@$&YL4n&pQchr`cLfZR=NM!V z4TRI27GiV|p>GflEZE9T{=QgiTw<=(pFaU>-*Zp2BrmRmS2r%Kd~=i&$nJ`(S%nVc zD#QVI&RGl%cD7B@#*~|8M7m}Q{v|`_ID_OZSy6`vHUBW3(2F&jC2=Bf2u<*&qum%f zTMesaY<-RiTw~D8qkG_wwR)mwvDnoV)gcT?^$2<2C|IVB*u@E2D&g!9g1Vr1k%!wn zxPG5vJpzA|9}HkCNXMmBK^<-mOld&MIL?m9Z+E<{+UdJL5(=YCxMEF0$*fZ~-n9CDMu zJRhEkp{fb8#eNEHj>Bnk_Aes<9y(B@%mlB{+6>Gd+UwoJhZ{m%-S7+0X`tI5aliaID~77asXNQo z6zWLN73IiH*Mf78`#&`3HUV$OBfHyPZ87SpBZ$-Z!o-FU@%`_dXKJd8EcPGE%0+TB zNzU0T-u$?$25OqUWiyC9l(Aw=aJ@m|spMbe^7zfwxl+Q*Z^t9jmW*R=Z&K9)sUt{P zCGgEd*)H14x2LknuJ4(4uNqU{jKC+s&zBj8!e-b#H>GT`HzUL#BEkK7QEU+>zyNli@*Qf zA)fAu4RWd)5if2bmC&`l`xan7V_=W8v!EMnfVi%nB$#gHDt8CvYOYN8f6IH+6qL|q zwUS_SAQaT+t9|&?lSz$L0rT*LUI_Wn2qMJk?i12lZ=$Qk2ud>HpL4;TSy zW#rooBo_QkmqXy-6S`c4O_g(`-`sts4!LgWXJSuc>L))F9TXI6zUC}D0Jfz~l71Dc z#sL0S5d7CW8qaA+lfmk;U{_}`xZz54b%VZVF#9NJ<9XCZ!Z*XC_iP+3mR1bdM8Yt9 z0s;h{B7LNv56&?vuCgyiUgfhvE}!p~OJ@lV?O#`sfy<)0a9FDs&XYpTs&hzNv2%Bo zjP~Z6Q|F;{M#E|3)?vm(-Vxmu^u@ zZNmUi6w>Q%v^=lITHCtZI-e~$jL{3ha#xFo;hd^8l-(lR_@d90_#7I4o0<;9w)(0| zebUT|o!>gW(Rl?(nJWjr206A`tGT6cA~o+*r1pA6j~F+?bc)Y~>8+q-QAe2FHU3)P1Yl+?)s53{uI#WC$D_EtmM{glP*Pz&x7VuRCaB12 zt``n`n>ggmcIK>i5h7gV6kIAGBfP-DVSnXcl-2mA=o$T|_{5<-^)O?Q7oBeK*%tE7Xg>)Mt?p=9&jNhsvU10Y!$zR!T2BZ8fA1?MMv7W2KtT1fpioWv#_V-lW{m!;#l*4Te|0q!GCv}~c~fe)pO*3e_S>ObV=LC8d*ner(B$5fnC%h^i*KMwP z$F#DtPQ}aroaZ7&`Ts_a^ol| zS21`weqPGa+T&bkl&vfeP6m5UJul^{3Fm#?Jsg(EQAmz0dpC-6Flnr?=Zw?+j7MJ< z>-e&$p`|6t*3u&>=tnNs#G>+{KHW9xoO=?PPqclfXI` zmqvhsH?Vlj{N%54VSFs}^xIk1CAh&{s>=;j?vbeJ8>BcIz7%-la_u&IT0AnV?M`Re zIQcoTasKJ5x7YZ(PA4Tp7oV?=Mhc#L(B4H^?a&Ag6+LGjtG(Y0r(Z!9OzIC$TS&(C z)Q=oSOM{7u-KeFi^lBTg%_OxC!h=qt5-;?GG%s2aaMj!MZ)xi0Zr3Tmhs-;{UC z3*U_96P=goTQ)W!{H7AF#60WFz}D{18|;fiyu7rx$VHU^a)1d+;*$N$N0?gux_FW- zXwy|V6kcF289BHkfa{z`$H|f9eo@M-<&`#K2Ej83eHh>AgP2ZkBJB}$59%Y@nhYJl z237O-$(L>^?(oS>m`j7d!pwQGbqO_`bmy3YrS0;5%8f8$&sD0i$4VUXc~o9%=ji{K zH2)Km=hlR3f2|WuW~r=Z)jL{)*V}>*c~i=_6%~m1K$VEMG&Bc+z-00Cgl###zx{_r zA@=yyNLO7r4s*L*E$w{ajw1i}Ox_-0KJQg-5ZM;FahQu}W|}*0?baF=dpLJ#nf6Fo zUjA82f6Zlqu)wL1oGJ^2P@IoniB$dbzEfl6#Rfde#+RQtxWTkMxdr6xW#%bAO+hR4o@zh9Qj)znt%woAlR%ABXL!rfC(y%#NYWoAeHwf})=0JI_ zeehPVs&xL#EB_3hH%i!<9%}EFeDtwh^;3Q|nO6E@WB&3uYtUOb3KFs4G%$K~UF8{w zS7t&JkErbc@RN6#+CD<9ptgDPYdU=L178Bg8&^X|4m8sceakRi(l#_R%NgjGq*MhT zz5b?AwSSo>mW=(s3`EMO>q`G00MbA$zgxdrnJyua z2D_1)cPj8EIqos(S&1e#!-mdJLDrlmV4;=qfO08vi-^6Q2pC&;Ag4&(r7M=T9wF8 z-&$CQls4xQ9iW_Z^z@~URW~KYq`MamAPxSpdym7`s;ujD%&jrpdSqvJtuZeUFp(X~ zgSJAakxe35s`{!E=0#;IDtzozXKMS7^tW1#$b-xR8RZ``$OZ;0Aubv+`y_3d$r;8GA`&GQ#E!|8+XUt(P zcdyWNtecru<;1Q$z>Es#wJf(=rDRxuaDb$saK5y1h1sVB)(U~6lOYDw8RU=ftCH#w zn^%rIR8K1#*o-Rw0Ew&{dzFv(YInEsx$o^#+_Ft-(Xo*Z?2r%2ezaK*?9+nzE~IGm z`H+K;HFof$*wnGz6=#v$$gV=7DaO_ng)Q2%tgb?A#}OT&vDo9aOm&-xV^;ZGkM&`D zpXpA+<~JM5w2%vhDy#!B-P78d^V$8LK{Ny_oZv~q`~7PW>ULuhL>RMwuU*F=dwWvB zs7Exez&7HaCP=_J=xK`Pt-h;e9lXlK2T&S6n=0A` zdjdq)D`v|PZKgrd+rJ&EPd;(6RyT3TknIPz=|+H=xjw0D3amTOeB1Vs*NRv!qPw|! zuiZ(of)$6|HGvMZZ6r%;Z6BCR5jE4`kiLWIOtRE%ZSP5fP|?N+bSEXr=}N=qIykKr1GcIpB}FYx{bwMMp;;7A8I)R znHn+NMKFJ|uxEc$-mTec7RhSpk>WtyGMtn6cCK=5K&;W+!~l6^A|?0#01CYYJJ6U=M8>22mqDwYnsspoEgtslFW1TJ>{(x;*KtfbUrNm4r`M>ENc zNZdI!Jl81-%2FqdqZ>>tdbhu&4Qe~0^fzlGh~u0W55lideH+vI(#14t?(G&Bu`U>K zn#qe+x|yYl_R=`Y;FeFk!`zQbU+snwDoE?)v;2TP`S93iMu4ChUG}>$G2*Z&r!R*xZ4fJGERzy1A+rzzpSqes5mevPtxY*JTPrfPF8q1kk zJcN*i;G6(YddIaRD|%;ikbH{?Zl79;Z9yiPp7Fe=fv}Ama&zh_@~e-U#@N?nyDb}) z3S$^tbOW%awySCs{P{)YLYy4dBkM3lbe3(Da+yX8jQbjqbwxA1j>!Dfk0n@fgWMWQ zBjz;a)mMC&07N3lC2~~%0F6|+)s>@HmP`=259?H<)GgZ$x^1|_6(4l_)d$w5M4Bgw zOKjW*I*j(KNKQ=Jxzw*AwuzSC%o0Ar@eo938N&|Q?M}J4)NMzQ&~0Kr)v)9W#kRjl zuWhY7^^9G}6gzYS-2VWaRN9UFk>A|HZ_-wT4DLD4Y^n63$Xv{|F0k=3!z3>!sXYSv zR1)9KBr+DclN@Xec~4{hHA7L>uGZY!$2@HT`;1g?Pg9z&{iAps#tdRtL9#-*Q}v?4 zyDd+73?5`t0PC?z&aHr?o_PGJVwT|%rcL`t49U>dHg_`SX%l;YtO~q0;Z2_TU|rC& zL?7j4E%%SGsbwZhIW{}3VIEpcxhal)bDFO!$j)Yr7|SNZ&)&zaGwlL)Gr2iogS)N; zG`>`(Mi_nW^jKv_i~>f&pmsmbknSAh9@rwKm#`xv(xI0uaO40_%rV-N73@VUsz$=Q zhfLEz3NX0p@Cn09x011m?d)0|`JMcu;euVS!I z9pc@PWJM+|t$^V6_ci)o`xSVO+eiJ4bS)a5BZ$o?CrB z(LjNLXX4^**!*lQA8>J}@jMG7V4)~mU| z;xGp!d!Ngi;eUU0`8 zDC!P+lf^m3N@%!BQKov|$3KZtcnib`mmU+h)Z&&umRVSDhXbhjPI(~X(>+aE`1j+F zh->g`Mb%8IX6zdi_1> z586k?y2ph)2cg+$;iC=|O)av5agLyL1HEg=(^oT7w&!v1M)Sp*ufW5p_~THTJyKvs_QIf3rY@XwB&r#E-r>*=s)^0Ul zfe)?UUAqLdnW4ED42K7X9nYc1@~@n=zY%;w@lWi)EIdamJ%pP4Ut=zyZX!dmT;n@` z+8sbAnrfR&B{;RA^fjmL3v;jNFwbG7K@ISUUhdKcA1sUk01teQD~R~vt;OLlhqCzN z<6w!J?huNKMwe^AB98XU9H^qz9H2nnp<^N z+xxIc$sYMXOn0vT0O5b^3-C|is==vv>rOr;)s%*FaUaO-*o>2f9)u1@PW7wtr&1au zsb!`|93tdq-qIApTiXS}#yYV-Onwy*_Po}SZO2|xKiP}omydjDJ*xP>OeuK<+b`O~ zf(Z0#`nS!3@u9g6qDa>Pal?;8{x$MP?4JR()}w|HUfJ(iqz-b;&menOu6$qppeOi4 zt;cV5;k3NBEUbktg0m@LF@yE~ew8(;%2UvAl1QifU--(?!uGmOs3NweP zj;wkTI^^~k>Ug93H+XBocE1I$yknsKz5f8To#yiI=HBS#vU&gy*Xn!Jf3>fPQ&G^g zA1M;kP1aP&ad$jMLj&znv19-_$>$j0amW=9?Ee6wd`FAnCDrD=aTHo>MBiewSW2@l zak!3oIM3ueQ)<-GV~bqc8y^!Vhf9+|)I4e7`@63U?+tbKL7y%{zj%&&e=5=V8>Z=Y zo;TF|L*TtS?#n{BeA`=0Ne)LF!2T6Ieb1n#_^V3RJZ9QgfptwrEhk4?K_$eZK&IjN zDx|kyKsfakt?)h%5qK+D)Vw8kJeRr@45Hp`fUsgXQosxjKO9tRWM4zmqnS;)+JzrE zB=Q_~Bhs4E`Ha!;Co6(SQT3|E>1UV#3`(cvWj}k`rt_6u*fMY04&Ps`L%5SfxSHLO zmNqQEGN*5?T+ud5b`nArT%F}t?hfP+%+_MEBL)lj4>FZ9KZb=GFACaFKr10tg0D_|5U-+|3#Afx`t;>NF(s^V@fIGQBybcLG@z1CJ z(SH>F6Zot4de=1BejG`sO7M@ev}KW+QJlXVW0G^9;v>Czf5cxE_m$+O6HpgKeWSmO|jJGq{1A@UAPq_~)(aT4(If;;a7v9r(`2#bZ&qMADl|g-_V? zoH4=xxBwBH=NJ|B^Iz={^hcL#+}HmAf&pm%0NM85ExNOXqPQ2a2&8U>RX#(WndSK$ zj0*h|@nhemlSn04Vp zKU(|$0L0pKI)p4#W#k(pIp9~$;-C9uu6htp*()4-Yg1aH$!9yba(+|JeT^O<)}x!k zlguu6&Z)8CX8Wjmk@T#sbL}=4(pd=tOpCB%qE{EKYL|LkQ>5~{wD|>tWHIhOm82q> zjHK3#^Y4wCoUqw{XP7+Lqy)nG`BeH7+y4NqUPY!nf(J6l*j$ESy(`eZEqH>(^pCT^ zj9oYg$Cf|gUS~bNrFfCVmX5p0I9A4g+pg#(WpmA&*FwaSU4Sj*mM^onF_7OdKBA_x zkX&D_tdTUag$nV5gO6O+Tv|4%GoRfvo~b8qz*gsn?QcT0+{&|geC{nCs}7yp zKGXPJYPvVVTS-hlTU*!w+q2ETFO6r<^Aj)1_!rV>u2`WMCB%xxJEPVm>x1flpr_l|d_-G_^toGMFP0l{J;?lP zV)x+R?FS<~R{CA#*OM0eh~SWZ>}RgxMtw;170CFG>&KoM)RRusr@e;Z5W#gE$&i@j zVEd2rn$|Xv58X8G{59iA;cIy>W{_O54HNYMdin~~)3h%T>Hh#UGq>A(uo6u3isIMB zo-MhwU@xXGvkIZk|+PG5|fRPiDzeNbes_@tTH7Zc#>l zee!kp_O5$e@b8GV3z;rH-ri|tK!!|b9RW3gCy2F}Ugd7DTzQBAktNAf*dJ5vRIYqW zdho?@soyg#yAL)+Y-LYQJDRA$+=Yp7aC`(-;=HUR$sWcEK=^`F_Z z!QLp=HHh^)=p(d^6y_yE_krM(`u;WL`cI0iZSHMu-sn0RN0}4LpWTzoWcqc*eV6e2 zO49UC1X}AFaEV0rq1l1$j-rZ}(O9ZUEm2H(nk@-+AGS`@MGOuG-V_i&t$r!~);|za z#a|zMO{@5NM=?*SNF-oBUCIDrGtgvU9)}sP)gRiw<29GUUxEHD_<<`xsP^XHPm6Z} z-{lTT@00nSEAc;A@qVSPUrRjmB(E#8HNhKI*Rl4`Qae{3WaCbhS5|l6lXG(DbTMjk z+{GK)BAgGO%x*`hG{@BDj$vSK;a7CtrYSNIdLMe?;n!!CRtRolZN!qP!GHd>BWjV^ ztD;#q?~|E#a*gfiJ*&ZPS3M=6+D)oYZEVwB#Eoch42$=d+U}-wZ}kVcW|~s7*{>%b3KQ1rCn$|j8bijjHv>nk5IUc zT@vY4+#Ky03+`*37oTTkw2{mFpvM~Z3rO?*me{+7^Ccy6-7tCs=qN+xIvb5@@;efI z#44ojDZn85)i=4fbxVbund5EWXBi<_@ssJrV%}XSpX|}d0;5&!+N`b`8D!iM zztyoPX+DOm#i=N_dq%t@>>NmPzz&!vt~yd~NTijHhT~UXJj~!`G4i(Gygg~L>+rc~ zro08+a>ajye~oj9ZGz4X#Ew};73AscJ!(^_t)$VZ!Wjt8@#)z5QoMmEoitjsYYLbq z23N_B8G5iDw27=UTczxmtF@eoQI`fY{uRu}s>dviA(ZVyx;`*{_RzY_(c6amL}xBo zmt6e5hu()N4$-;Oih|{5zHO_Z zc@(Mg+k$_kRu5?GkTWzz&PSV*wY!>^COadlmsq!mhqZ85qKxnly*z5uS|d+y5r@9u@bjxkze6F%KLjlK5!mcgEl7yb+Q4GAV9P!u>K}()Ye6coR*Ai#g@-dCF zcW0FLH6%VHv=T|a?IK9W?$>WE?^qXC@kcw`OBTSJSqUSY{{S;c_i_~rbu26sndMc& zDxRN>3QQbP(WbtM58LhM-dVE1bU#`Th^ATG#WwYG^YMjWY3c-8NW=Qy_ih`3MPr%hIHeQi|yU&A$sD&cNXNbnQyaERKX~T8!<20)zw( zJLiBZST#SjzD$F2oG6U*k>0t#?Kf!9MST>%FYf}JD9>!wi%$?)X{98)lL5X+q=?LV8rq zsf$<=ORxeF^1A!>q3krSZYHg91kPG5hzBfskZCNnKvnHlK5M06$9q+L;EYC8_&E zOXeWXQH}*-S>9hgy2*5k%<`3Tqvj*~-%4%fqa1G?xL=;_ib4tFBh>b!7B_#lE_A5= z!tz535xjpE{PUHmU&KMyIHQy_#dj2LHv5BI(Yd*X2Dg9)o9;Tl&E%h4`}$Rj%hb}^ z)>~^p?uR!Q4%remI%D`(+pPjNNC z?)7)nl6mb)`HYxljkp;-zLd7wocD6arw4tpsKv;S<LPLe6eQB#|elN*-2JIZWgGxHBjcdmXtUf#=_ zo4_|W$oTnGALeTGTAVUo7;Rl-!etyBbL-D)X{%}$xvv$=*}lt?%NrcZ7lV&OO-t;~ z&JbnBGI>@NkS}4s`}aYM0FtR}Ve`_Zg6GUGh)z+yVU8EqG;<+X(4KjGu&~V{lsPV^ zs`?*lvks|mHrs^(w#U^@0-n{++~1^#UTcu30R-;byXZU9qSfs-?Xj?u72EsCC6IBB z*r&{aBWmMWy^bRk5hJ1G6&S(yG?u!&zEU=M1d^wYeQOA6W^BoAbeLtpJ$Cw>ccfiP zbvccdm<(_*3G8|4Pnj^Wzdoe51*DmP2N_<(dSaH^=*_4@DSePcb0jK0XBhnetQ6HZ zd2zlNpT6LH-%u&vZ&pHN-M%xuoe$klLVu+zipJCH+Jsk4EwOmei64WRT?m%N&9!gHVkiV{H*Dw+dt6iss_Kc;(z~l!K7#x8_vMTe8$*WO*ILAsaEr zyCtc528O}a=Cx%O^JF4^{68er{{Y%Cgdb~Q11@&w?;hWUb8V@-w*riZk}KCq z1>-4ZFrA5>8NG*LOIAG*(?zZ`Ok}l>VflPb$mKem~M?QzLNx_vc*Y z--ys6-Cubs@u%Glh5UWZNpGn=*@{-qUOmLCwDi z?eqefbFM`bK&Md-a&r=|Aok|D`L1pzovq^B(k2EJXFlSR4MNr{l}RGn(lA3L;|d?J z2iBgq4GsAQ{11WVcYAzYOHe!A#u?hbo@PP*}DGIjc%u~ z-3)S-Sw=qa7$+U6K48$j735a|WF(I*vl|A+YFlaMj58*nk|=G=rFi;QKifoCY`115 zF-9CJzxvGZ2eGPm9x}2`x<#$@er%wyg}EU5XV=@kE3{Hb>uheKdyllkb0Y$|kOw3Y z=tVSYw<^R#dZ>Tpp2Lzo{*}!S6GH^7>|}@p0IDt;HyueHm0dMAmRT;^5YN$B8ymd{ z9+aKRR=L;@5X%gL&PS3~ag!)tm+4Z+t6jXH`RZhFcx?e>g@S< z$tkvlf}bYeCzH#1Fz#t;JL+`MUBE6;tz2e9nOR0i9e}Gh8q{LcLX$-luH-0`eAx6g z%4xdo&9u^et7Pj7ke)}&<}c&WRY-N4Ipq6O?uaym7H&!BsP?9l74FWa^HuvZEMs)) z;|!o5U*4bO;4XyQvxJRWxr4m;=Cv228wF*uIn%xH-$tk^6Maq22SZWrXVh{{wF zKpc{PhuWc`z0HZdKrNyBJdy7ELhp>ga3c0T^y@uz-D%GXTB(&(vP`eHBz47e`}Fy9 zV|#NXWR0j%xej^)eJU%t?qG$q`^HGx-LRz_?vCs|NuU$d>FxFHI^aE&ldyTB$xPtJ zd*|M*!8~RG=3hq~YIhLFCGp&2`Bxaaw3^dH1(m#JNZ18r;LN=_KGkmCQyZIk&)F6k zcF!XmsQUU+*@dod&#qfd<=(C6l1qYoq(P0??~2d6y_B(xWDVQ54mO&^lUlVl&n<(- z?H$7eF!clb!||qEYNJcjm88;cE?Rj`5*Eou>$ro{G+87&+^0YM6xa5^j725qkF8Z@ zw=HQ3Y3M+4(ZdxaXVW;wIPXho{{RIt{i?4fw$!Kblw##^8o$}nHI>I4s*EYmOjplW zclWxD#0KhM{{Ux9C^3K!twxg19I;J&1i(lbAo)t;p$Ff;(zW&!n)p%8?P_;EiM;;+ zf{T9D6UjA~{4BepG=4B&*4`WR)94=%2)AG>785sfG-|P}SIi#pk>_2NW z+x0Ko+xDbsUVHxlh?nr0A_!r&MGP=_W+V`Q9=H`%KW`7(fWsZ-{{Y2XnIei~m}F2H z!31FK01l&|9R+y>wZw6^m3wg}*xkJ)IbZ2L$_^XrYmDh34AQr+7e&_&n^cBUU%E(eC3P8r@ z9+WCWF4Z>TL6f;7d~@{mr^t1_Cs(0!y$OPaJ4jUOb&PdM~u3|`TkO@Kg6}LvY!lVpGI{G&5al11!v2 zJmmg4JfC{R21^MR?7WI3VBB%|)Uh#WRLKx#Ld9n%6XKUik zLMTg#ZA)D~C479_j&gEyl7AYn4~jK-FXDiBhWQISNb*T50UX2t&Jc9zjP)barDo4P z&D*+N?{m%IdZS_u^HMuJ?ZKpuZ&}!t=H!Ctn`m-l}9<jh1qfqS5|Wsix3m#8{l%gbJU+x zl1)c>dwF*}m(tEiwQZ3A-AL=7W1h6gWRVECGX%gJfn1T>0+p}TZGcDwWn6?3atj{x zxugxTCzn*z14|~R(#a+~+{$+C9EBscJt^&bY%j~7E>zjNPbHfG{{Rs^k2MsMTm7Kh zNb38-sn~XpT<6o;nJ1Q$nIX3uHhE+rz+>-D@3@<0pZp}Zb41ChM6)RU>{2rD*yu6Z zpo3Xh;A3k#@0vsBZ*%ew^U&2PCQzkrqcF--U>W`&r7r12w@XOPT+kHwOE$p?DNMp)xDdfkgg1> zMmXv{DuvOud1Gj0I8(Ao6#TE~MJmRUHd_wv*?79ryY4k6S!=6EC1*=wk~0-hk{#O! z?mPWzSoJCN_|c+ien(>X?aQ=5SwwHNu<3#5J?cBFhmE9~ zNYP{4`>!!UQp2$w%@>z)x!Eh-w6UZY5Crm6%z!o!XTC?R3o3n}>QLMxgAdOXN2je) zdy)}lxd5!3kOndjY80>_+Jt{B{EZmkdhz{eyY4P_J{HsN46Ab^Ad{Hx0M2{tBc^@n zqTA(~@oydvvy}u$#Ip?J10I}GN(77`bRJR80XV}R^wAvbxwSYdFiUs!CY{+gWbHnj zXO>GsQABw2C0~|9++((Xr9Rx;#cI}bTjCtdDrWFtv<99N-8>I+3ueZHP zGFic99pq^xxsa|Ihm`evT2qRz-*_I`s5H-A7wG}dF!8Ag_ z11h~RJ?OYtvubbdE|He!&1D5y3gi_%Mm=dtLX+;Yv1rq2-x)b7!|Tx1c?&icBqPZn z!R4GVW9ofr=_$BIib)P!pFTo0-rkt#xeXro@ky+i--|;IbDe1FhKt4{0CYXU6-V|zqpJW z+1fB$=E`J&+v!zqJk~)8Pcf0QqwbeO()Mv%Q-vo>Ybemdr0rmx53YUc3!8HT zv{6W>%ouM{C?qUmC2S45264djpjTtpP_}49^M*03xFaLXL+k$l)~MQ7nS9&3jt@(G zZ6!Sk6%?qO0ccAoZ=Hd_1L;mv_O@x`e=$G<1azi@QSIgIk{Du+MOeO4%eemlyPsNY zKtj7xDH!d?ltv4V;QLf^kYZsNc(O@T*CciNQY>f8jzKGVBjxiX9Zzr#7ZYr=5R=Lt zb_vPyw+p)zZM4tg8Q@$~{Pa0(Y9^b7aO@DS@?N`s3lm*&08 z&tp}WY))oPtF+`~{{SKDNZ?B;o<_%*FzuhZJ?Y$IwJk?e)MOVi0<3;XHVku)l*2Pm z8Ak#^2-vI8miqcrMhILI2+ukD!kxIswUtAJIoPA`el%POtyk<;?(wv#obPM`K<}Dl zV&dIAw7yq~S8#Bc+E1ybT{7QFTw6;Tfyr0>4J)ow%X9LPh5~@pm^3oTcR!jWL-vVO zpP$p{2kTG>rIHLw36Y~1jH_cS=-%D)N7|B0Hq5XJWY+CM(*qZ9#ot-^!j~iWJY;okjUYokN0qe`Gb0AxF4-Vmob3MFq=tMc+U;b zY9rho<(=82+43+r8TX(saj4hdYZJDp=oNiPbjztCehFb!pJ=+3y&8Y5VMIG zpe0*q!V}j5q7g+FM3$|IK^vM+mPYp-s6>%hYB4xsKx6kuq4lI@d$cJeKe{93lc5LI zN2LN|VtHZm-glD)RYrNwD=oI+i`C zo+oD6aW^X-P6juM0Fx6#G2Es|!eE3r-hFe}Q-0ed1*2378b97(Wtn|FsgYdAv&o$w z9Qk5C{^p#KEYhm9zFNBRC>i8-#Q-baNidC~x4=9~<$i6Wv7}hcWt!as0CHT9o7*1V z)QGK?GdAZZk~jzHLm_5T2^c?}0JkDUmK2rIK6W`RjDgP>^fWXVD(fg#m1N|M{nq-L zmkL~vdFW}TBoDj-Se%ki2j3I`lSMYzc0QC`H0TVFz3doilxGJgw{j_N2ifOo<5yS^ z{J4{XeJWH`E+liysS3<^Uu;w}#UGGVz{R$0C_4=G_oCoFDf07MPkADMp@EO@eGjmx zRs;wtsrs_ z1QVUh+!~QB-^yjTfI}EvyJq>ad;KYqhC+79o;uS*`HEI1IQ1vLtt+r6YtwoMD-*`S zT!_HncH)?!t=*G^1mN65zve_D4K)Ju1qHNnD;N`i0) zV^cux(4;RCvMFz!W5I0HOXd zk_9qB6w$~E?s4}^9*5qMt?wl!JD5rkI;q+@r6-P9FdPGpv`N!j$b%j>D}2dxAQE(Okqv;qo$$PJ4R_be9d} zN5Ub9kQ?}oF*qT>&JKF@rH(wg@~oJ;jmqVL!1_=vNByNE%6*Mo92MRN%6sHf#p67y zZfznE=XM7eJ@Z1_Vl|fN0}SWOj!fXjBAE6DaB|WUv3ies09PwAtZ_#oIbA#l`7Uj>#Lt|<6_ohgIqbOpz7$$%uwSvwPL%KYO zHxA@v^{Gtu_YE!zw)6_%8mJn^Ez?=V>K6)Rk-B?h)~82SAjJqp?8I{3rj13=l~F*- z;1yk~>^%iQ)@bq>1c0z$7_sT?Qzi)@;EwpH zk?m4NB10igEJ}-$74klykR&`P;gITT;YK?1t!DjjhOH zG4-f}nMs@xDInDj z9fJrCG3b5%l_F(YIiyJUNz_I-Tn>lQqi8M&QmUk>ETD6h_w}aR%Oq?hkrd$Jq6>_B zpGqzTmHDD+VPZKUncIMUsixte{oF_q3gAEYPyYa3s}jw%!|n3e`FoEAsbwbVeEEQl zqkODO*LSTK0V3UW66Q^rELUTWnC@yw=DaQuXSb3jQXB~QBiK`7j#=DU#8>8Hleam~ zU#&32A^pli(d;-Ij&@SGT(a{N1;I>#gP-9Y#Vf&UENLi(Tu08# zZtvILlu3-pa7g1n;q67xTz8cbnPi3*+{6%yG65a^fTe=g<>vFAR0z+IO7aNw_M};e zU8|MIIc)N2f#XKwjeuk}Xad|bG&`6>8%G+5;$28O-*cjV$6~=Sh z(9{zvUBt-j9N>F@dXo!LJ#h*QTY0MQnsK==IzTgfD&=eI6jnuITm)5NJd5q_N9k?vn(uv z;yxHi7YZ}nA7AsuIL#V3joV`mRyONESO8E<1l&N+(xncpH!A`$*wi_h0OtxbfXm6v zMR<#G65AmW$nF5=r>Q>FtOVX+ZcAg-5z?FTQU)89S-1xvQ(S=fV8CN1Y37k8F9?;BXaw#gQwtK8 z>Jf_Mb@le5CY;KR=8_`*6WG%XnL!!_IBnQHK>E{?Hr!S=0G>nkGzEzj)j@K~yqxEZ z)5MV!!yE!~3FDfnbLN!Xilbv;i}9aQK9u7sPKIlR6XEcOru=svf`O8*?ajX#Z_rZp z7(TSv!$`;H&fY;CX_HALJ1xX{XUhUd8185$#f6mHLP1bKIoJj;Kdnj_Y%CdboD}a= zl4psxu|vNBS-T%fl4h3K-DivEz&nueO#|5zl@euG;2%zgnB?R}%g7vHbrl(&AtI1T zEHI0n=dBT$o&}CTeE8ghAsGdIhi|0Gh;(;*B>fi^;*= z$zO3r!p)8eoa`slr6jV*1C?XBSLRXv6!~5@Rkw}9DQvk1=26@0K`4X$BH$p6veGK# zk?HPe5(Rc=@`(ih01!QCvrDjoj-(bKs2{B?CN|56j8QlxPIB4xs3Z>>uqqg^`8>bp z%_6Qygh@8QggT7uZlrqq)4<5Xp8Sw0ZFJlF$wDg1?gz-qzs2c9kxgh;8>bBFGqj8s zJ;eYIZyUDxhExH!4f-EiS#AVMHU;; zWpX=Wi?Gm|+GS|AjO3g#J?UCSJSpUN9V)$)rbq;^&KS8OAj7MB`&6??$Tu(>2-@H8 zdQ-a?WXQls+>g3bkH(D1t;=I*&PPIO2X$gmq}i1jXKVxPC>};J1dbE9CnQn=Rgyy) zlkEZ3iTTR(_N9(jmQO6U)W$cSx%H?EDuV2#6yRW?uO*z;&0A#4= z-@xB#qyRPaIt_%+D9g! zxVa(OBxS%E-Hw3trF6N91-M@=*aMGmtpH6BmU4bv@r;4cd(-!_FO<$OKk@3Svt%!t z%0nNSP~)F}tw`>{PQrxrZQsHu0#M93^6(FH+K>~HGQ&RfftpDC^j+f^;Pl7zq-Wd8 zjlhmDI(=vYRht>vjF0aO(oD@Ote`5gpYG%l>55{_7U#rIwB>&95MbD z>OQmp=e(Z)O&FC&L?aj#745`tFvXjxz$n9<`i?2%4mT?U^I#8Jv!==ROSHRS`BFmQ za0h?RfG9-_vP6E$=*^AFGmux>l(=kwe=4_ec^QSHjueVCVpb$jHs}0mmU2F1D$II+ zS^!iSB$-KG%0)dTo-j;K0}^srWK$RB$19M3I!CyHB@jr!I}eq6(^mpza|*LEZo=VN zc&OTC``{hN?-uXvOnaydfn#FBqZRG#QLL=;`Aq6K$jJNDY9`SvzEi)Ls8of(8RC$W zoSwe4nFEsD@$@v`IaPA}VDs)MyB3!es3n`b3?67hv?}!hiRAaCX%w#I93FaVQ3t{q7!iPQ4}5l~qn1s= zCIE6niZuaUQI}~`jOQ8a^`!(T>Ot@6`BMvWzcT#U7(7!R>_prQh5rCp*y&49B%0ym zxDy6oN{^Tf5B~sNFp~VYKU!9K8CGXd75?A{wIVXPAsioZ$jwj>gLoScK8Mn!P)YL& z;OD99#YW1(ytQ>Cu2h5H{3&3c%?EtGVLTO8`-F9%2k(?HA|OCH`McDp?<*Hzz=P19 zDTYfxghg_WPy$gKIQBIlNmUP-9^5Hn52vk5)Cq7Lv&gF3h8rWdr7rfz6%U@6S6r1T zxD0jm9`yBMxZJ;ZWPLqoNNH*-yvn-}uHL63tvNA_4gl@in(rF?&Up15>NmJihA4Kq zz~`kf*_MY)pGsc8DK!Y4Llc1eF_5RGdsBqL^2nJW@CWjvsaHgqeB?R6?LsJ4I0K%z z6xDD}PZZ-MV1i@=CjcK>H4O#e3=Gnl4(>+=lRHnANZdIi+M{VgwtD{nusZ!{2Fbx5 zlntO@nyxO^W9CAHpzZzYnm3N(GWPgm&;dn);>#hF1Y$5cV05GkGFbKXq+R50bjCeJ zIfF0EKm)#LvKVz4#V8~SIqTQyNbeF4no-lHIi+R-=YyJSZpH(C6p0{_hzds^BKI_} zy+&Cvk7}eRU>PH&C^$I+qG^O+w44BXlZqse#VCeS0dbVidIh2-B;fPc)|(=NNhEM8 zB)N`ODyJYe53!-$3Nru!U%Q@%+JW5*mBs^co^e4%&h6Ry9+h6=e<(IDP)Ig$pq^vy7u6y_o$wKEsL-O?Z)2!09;bC3+i4{jJYrW z0N12-I6F@#zolm)rM$@%&CzBnkeNG|KBwBPok#4lc>$w#+6c+}!ixpayNr{rIRtQh zDdOCoriy+!_!O6`>mGb=OI3aRJaqaI) zlfXe^CJ-)5o^eai2_(da&6H;ggOl2ru34je5*5B<+^?lDOpeVG%nxqr zNC38eovO0T80`d{A6jvkF>S5^?Z*^q1&!qN=}jR}{HQwQ)Jr%&E0@Sms9caU zf!2j^B}u_73Y-<`o`#%eWjl~_#z&<`^9(yK4mihpY|n%RzFhJ>=~xNgR(Ct{17j=c zQn62zu5btIRBk1eMk5=D0OzKCsz~OZ;}1AyRX;l_;ZXb0VWwL1KvEceMrj&Yri;jS z0Z-i(UglE@iHxeL(b$eL?M$|r{D6xnlVJPU`@`0nL3U^(;WE$Ae7@A=m&!sw0OP+o zsv_n>LoXOSf;x|Ce3wGmCB$XrWc|?31k)YMuHrL^I`M=3->p4mRehpPKfRs_tjTq2 zLi;zcaS+}J`>cC=&^1L_KEza+BU1dY3_F?$xvLe-EQH2$xZ^qCnvO}&oxSlET=@8=t$Lg!|N{?QO;;=jF)**V2T$1CeNagtD>09E|V}tvE_pf)5z#J5>no z=E*1KE&M$(?Ndi1yBO7QLhl2!3U**vk>Wd8$~Tt#x#Uyfyk9WOv^ZV{J0DulYrtd| zbHouBpGn4AJTigG?wkBxW7YB!BxYBpRHOTPT2&b zSqf*8G06s>1jEU1DbwU)8B~4T`qpIEgc4#_`FZ=p29a)C?LK~dwvY^~jv9*v(Xd%e ztR#>HMHt)sdFzj*M3-Bm5=2IK5LC8Gf$LOdx)_ZkXFFTwBcS%E?QYY0$#DzAy@-_^ zettbg7GZR3N2tjSlSG&@6Y`%?=}c>+P&~}5XOW)%m6$J8mTUD@SR+y8GID*-;Yx1f z5!=AzG>0z?tTU6!2%Mykz7;S7fL+OgelI0bdt}YjP zu1VX}`g>GXn#u{DHI3F{GMoA;=dad_F~^-CR58$Pxhf9%04@xTj)UHe|VuZP2W{!>B43u%PmXDgptW85HAST0d(mhL~oosm4u+!~CR41yKNJu=uC6dg*@pgZhJzU~7z+&-0#FD^=s67(i&}>wzro82bx(t$rpuOc0IA}O@iWh zZi*yl6O-E&W9>#} z1{jX%7y?7#0W`F^OJim^KGM;~wi7+UVpJ>eqaA*@s|j~%=g9LW%8cR3B$4Y`6WZ&| z0bh=t9I7+me#Cgx@(EaZ#}@{Ir%{L1B$&1MvQG>`{cd4 zXcR}eh-_{ip5}?tW9nY<0#iz~onXR7Hnppu`pD1BuU+&;`6%C}UB|1VzL~wtr+@EvXG_(sd zNj1_N?RNa2J6~|lNb8?UuCYmbIlO{Kf@s*ha>V6IpKO0BicH*GteL{HZF3mF!0vHX z8s%C&$#4eN+!EYeLbWI$L8|}NIsuI z>r`UZo=H5rSwoOB<>x>Cx@i)znkeK@W*cNIIOm*u8Z3a(p5_>&+a$&1G43jPKb1O7 zM94!$bT=5r;8*=${{UXHZ6>(1hDM6wCj{)cl12H7j*1UZ1vc3h>oG-^QIdooU*}55 zTAJeiHM)62yL^CPpS|zwDmm|73tuotxGr#4pQqNSO%jw?q7KEz(mIu>4b&1yU}rvH zU4S7VgWr$qPe50>qHk~X>vz-jAS8-I<|FLpB71uhDc2HPM$K_X z?bWb`G*NWG{&98rZH|t z;krGokVR0tyI(O;r`;(yWj!!@1MlrpT1gC3HOY$(f>I6Zq* zHnJFIQ9FqfJjSEu$GP?PqDzQOLz2jHLhk#~RB;YlqCXt#HE3jLzp z8Pp7qT;T0BOJD>!+&6k0NoZoML%nJ9y(6&pGs_`4S6+i4)}Y z+`04~!nrGW{3EFA5XBwGlN^Xda4eb6zo|K@UMSV(){=Rlw{%wovdB7f+PJe|lH9Ge zoz#lC4zsrn6uJA#M?0VJX-$% z4z#FX)Be;PBkv+Hk?;L;TrI|h;zgAr)OE8f;BRP@{M>MP?O57^>NZ|wnUF}zNgK1z ztu-6FlR32=j*9;P#t~~CE=^L`Dy96tF$V@A*bbi6_vic*BKFQrBUD)Kq$MU&u2kS> z_(}f&J+s!oH!N;-OM7VLc+3$zr^*wc%O2!opz1!Nze2y@l6r;J&%=FMOzn6tLc|

    0b3xee{{U@07gL|ax+blsT6wIui!5-YhcdE|aBAo-3rIgF2x%)M`N>w)! z3l;PzWeSI(rXF?Ns^pF>|r#e+x9}^dH%M^l*sP?Zi_;K)?;y=X?g;p9TiS*cPt)aOsJ;+Qvyz#Vj0~q{$ ztJ;1V>5yGtk|&6aoQN1*OaY+KyitVSbp*q1!9;V?fzT!dZ&)!~#}w~DSK zi~y~)?re7;AM^C6d_(Zc`%|)br18b-mQbtZlBAD%<((+KR;JN!Yn=y;q|q<*dFIu% zNNmvA?26{#j84OW8v5k%Uo!kS@w|R2__^W_0_uJgc~?fTc|Owf2Ezse2R#=XzHXcY z+*hzk`zm-&{{U3C)U{6%>Q^$x>d{E|FR@NPyPOZeRjohvaPWqYaeuFA@JudsWEOY# z=^zZyjAck1@)bZMpvdoB@}(y3ZyCiaT=GxY-LAEN8NR=L50Py=?Iu|M{Vwx@h-3EQ!_$2sqhQC_*>4}ksz@E!a&9vn%L zW0P@Kl#!3?UM2fN{65n(zlo9jN1Ec&VA`A}dw;f%HDU~)?oQa?kE#4=Q*KSMN^aU6 zzwJ{KzJuZI4*uR9Lq+>IQ3_6D^JXeBAlgAApzF_moONFflf|AC{hD`ps296gOmQkO zEU`0TLlcj>xX-B_>&?Gx9}BOKd@-STpTM_Tgx2=9hjYLSC9;qS=s93I5&rhO zWE%nT{9Ab^)9GCw?B{6h7Nvis-s(-G&vwI1Tg4%m1H&Bh2iCDZGwPOh6KS^gdhOg- zrrXSt+fRT5z`}( z2bbCOMEG8R-!!SEsedc`i_5giznpKru<1FDxJh2^k=~bX&_9-?Qii7f# z$@k48T)2%LkP*8NfzCZ@Tt=C0Amxm?6*8X#t7!&tG9$QD3}5sO=N+-{QTNq2lk`)5O-=PlRne zPe0qGWwO+^rM}c<4I^ZY#YPk!c+Uii_AlBiS-*@olY|*7gZywIE9xI{;aC0t*AUatIr{b*n$M zm+ZapXTV#^r6!97o* zf8c~#d57VTi}jn?KXo>^@C7_Hn^HZaKA6F;yTAe#ojXE`-gmx0%D+0SrxmRk(#vcml z-vq6!G>KvU)18(DWgj|>jm|Ueo`3yS@z$a76J5WM>H3V*UMjk*GnePvC(u^ZX}es; zq}9zoh+Zb}evcfNcXp{Fk%^;q8CL99{436f#Gec#q%N4C0#5$`;tD%~PWY^|Uf|Cu zF3W~x>ZE!K;?qX31YJiVky<=R3C>5ZYo#S^PB}ZBCHKVr66)|t1*RPrsL*D$u^=y0zJ_1LH<8uUVZx&_+Du~ z4mXOXvYt7wE*Y(6DniQ=u~6!9^JgE0Z=FIdKg3eOG`nLCOU2#W*Vqbl<#al!sd*YY z`=nN}G!}uUGi?i>^XOSH^XUTfW&-7Y>wAO?g$*L zf8FcJq`mlIZ+0D{@r9_4B@W(N^25;9A^TKS@VmnLrjPK7%kBOl`$Q7PQVC;hki9X@e06`WLvL)-3&nTc z^IC_=AotHq`&Zci0Ps%FjDHBV?}WOC!7mnQFF%Rlx}JLp<(L)n7>5j}vEYKZIU}z% zZM&wJB&>X!{{RI;@u1T`WM30$MlhaD(lUVv$Xcjb200Wm~U3@G!qsn1;EO(uVQ`uX|Zb;O}<#51~~@jw>ZRv`}$F93hA4} z#ECf)f&^$lVx7t8Gu+gY-QMcJM{NLBiur(?~|soDIIGJW|82mTx%Rq~1`;c5VmPJ!=-)_RatqtRZt6 zlLAhF?L7+t>(po7i7#ZhA>P_CxZ#NdA$@7sE@^67_nWInc9%j}Rn*2~7%Jp-_WD+Y z`n|-HM{NO#Wsop3u*_!zxa>`HcR^{5FCR_v1djVYKxf90>a?Y`^ zoumL{Hht>rgxtn>SRf#>2Kk>Iy{a5l#Cx(!$O5h8ExCxfK!rjte0my}9>pef zChmCRl*uTL7{Z;(*nH=xKhmP!x0W(ZE!#)EiH($;WF9k*{{U5D-1vsaQL_HXdl48= ze52-)@`LJqD>Yv0!|~f`8gm?SFbMTZ0;Us^DYSar70D;k|OoX)dib?Fp_Tgl5`H zasV%$tf#N8f5?)#QQOJlKkSQn8um11wzmc2+sYoe_aszNOoK`~>&%IgWLQ}4U=MGt zaaLv~wP-B0Pd)aTp7K?28A;^=w|X02R%n>=AgJTYNBmRSBgao z=0ya5F4k_x9AI|(RcN)ClUTO0n^G{^EP}J&<8kmO0<}n~(WST%& zBL4sp1Hbt+3;j&)xJhDo;sj30nGz}cpbogMLe=D-#jMfH;=pk17c0A*k_RAn{{RYo zvsuV~+ofy9JFAx{mvS>SajKrBdk=oqEwnU|*iWoHLlB}U0~3i99pCJqN@SX(cA_hp zWenm%7$Rqke=6l}yi=>Z5nJiT+*-t>Npd3x?b7rl4zYpj{VHo85;S)5UC(bIQUpI{ zNWd_*e)dmVO^I0QwAR#Taje5}6i%vAE4JeR9PJ~yrbQjdy))e3#M0dY(;|(#kA17y zeJhxcT#iS&w1CR*9t4k&Py^6_Kacqiv_axX?Qh(8iS6$i3q$s3>?Fk2+5SFyx2Qa0 z^iDyc(Z_r&?#`1nse);?m_&mp@gL$+K7`$PdmF~kHVsg`p(`Yvr9QzD}d`Iyi=1Uuv5f=yB|^C`6nSA z9QR+^c7oj8LlnYbJjOeU?cnWSTy&|+qYaQ|Sj)1L8*Tyd&(QlDdtk~KKImhy;HCb-&waDhM zwBFXyZkEy6OCO*FO`hnO(sEG_kB>l{)cgh=p2fuPnM{9e35=#_Qq|sydvEzhe z)1T?-T&xpaf5JC$t7$gajqTbxz>8ORG5zwZ@{>_RSVoXu*^oxb^lm!<#9! zTPP*gZrf#|vs_6KC;>mhK;?k+?geaH_@T8`8rHDxZeRx@N65TY00xbEAOL3r-22iC z8&hi5O=kLqy3HFy7n0J+FU=k}EJuGziZ)>ghH)x}iz_TjLb&a;_xG#~HupxovJmQ; zkliacpAzJ>SvgcbxgCADsPE0y)QzM|t=vlfSduv-h{m!10Mj77h6fnwMuk}HVbtx4 ziwo#3p`1h*sTj!545O(vJhylDi7YmdMzTjJd0>=+T%3Hr=cRJD`pCRV z6HElw+eR|1JxJ!QXp-rpR8y$xL7>1QAjjlzKI0z0H}|`GRH0d#QtBbVOZP-{obFAy zDoFggRLSBAAVUh?!z;&=8wmI#`+_F#McD>B;V)@kQUJ831jSWGkB$u1MoLJp+V z66^jXO!$7uZKS=hfGeO?e@q<1&q|x2+|r+0Hq9NxcQHpi z!w4sDmGRRU@7on|H7gA#Rr?mJ6tR*O?&2K>8@NBxx%uxcEMU0P?hGim5#^b{B{FmJ z=b=8;BKVE(^jK`~U9RGRn8X5sB%p8`*8|_JG2NDKuk~xl{@1Krs@h!cHc7M+i=6Co zILJ4t$y$jKZrs3dLv@#}&5)oV>xQM}cq)g-x!DEy6(DIdGvoDcx+ ze@f@{`7URcImRG#cG_e4aoF-Znzw6pVP^tq^PmM-ksBU>o}!+JEpwr@GPK@KqLA%K z3$UCOX%F{(%|NzL?Ee5midf`yEFaBnp$B2>gIVxiS*r*oxbuRxSV;Sr4&0itHnD%C zGbW*O(lAU|Apm(x>b|7+%}bV}vM<`j9Fwh^>JqCUS<*O|@0oj?_5--7V9o4kATH6z zCipkxo=;KgJ?kz#a`Z4Tk1pV0r1F#jk~utds1pA8>J4)v2{CW7KeLPgpyzG}@}V{s zM*Mo<(k;fJXdO)D<9R;vE;{b?s>v)H7CUCjWU*l`R#JNt^{#qL`1LCikqd~3Br^k) zW1c}3ZY@#ltmlYEky}p)NVcE=o}`b;lVi2btz}KkvJoVf(S`}-vHt*6amfI6^rqcT z8%&1I)+tdVk-W(R?k?E%?fq*iEBkp`HG;-RFvzkzlDTh~4lqwbJ*v)_W{x+yvPSY| zor|*eld1YtIi$zPXlXa{>vBZ4R}sl{!^zki1rI#wtIrb zSnx?5vU^uQEzPx!!|JxG7V0w7L2#YhxdeBrmcAniG`DSLW0vOu?pq8Cb;BOy^{00r zNu+hU--vFkyjCHW$x-6Ajgt|8W?Xd#zCX`O&$PaR>r*q!86xIT1d+$L?B|@x?~h)U zfSRd-UF&fy*AqVRIU9_4AH$x23bPgM^vJg|Y5^dS@o#{k*nbf89-whUZ3^z@*qZ)p zm4fmoxq=5dzmJA=&j9}bc#gF>YX&V0W!y%&ib&=8k$o6?*DbtTTSOK~W>a?38I_1s z{{U!n(w=VPy1d(CFt=G@`G!B%4|Crpg|ARjX`K>lkjv)VGU8Xl&mqAr80bB{XpZ_n zD{a4?CU(!7Pspe`0(%<5TZ@>yxaETn7{OD3SmXLsbL$s4h~7$);jp|7u7A2mr=?bc z<~OYt{`uK-%Xsh@2@}zC$tTyn7c(`xO&8nYFpR4s0(PJ8tA3Tw8DcTbWM^okAelTX-yT8#!x9!s^@Uv;Etn0XFz zOP=6mnXYs0Se`_4TL#aiQfQ6i62e?1ywNQsswTjx} zC?;#5#hx=OXD2+WgW96;Wg4=`vq1W6@w}?YrS8&FfroWCZjL z$mz%@`qo2V$u+EOwm`UJk1=@8IuYKaTlis}Z8eCNWOMu2qB~Vd^*_QX^GCSSHf}ZB zjTcZCb3rA-T0pMr4gwtUwEB@$t~E_odzp0^CwS+{Xz*}iAKk}8#b(EMXl^92j!7O7 z9&Op%<&}Gk_XDw{gT#6T)xy{<(P>{Bo4ig(y^PwVrhg{@+ttLS98H=`Va+P zx%(~5s-Vd6NCQbUEsoWU=9f|Xr-Oo9dzCBz$QNQL zVo1qfm)S|~Y6&g&f|G1toRZ48$UR5Wy$hp=ZMk(NA(wL=ag)J4jZGx-O%hv20>;SP zgkD(p%{DkgK_T)Fm5h0b)MK%x#TDFv5ER+TMgyP3($S4AN1=;!g54bqxQrI%Q|nQv zkwZcbO1I3?4yUIc)hx3am1Z*;q$d(8bVVF+J!q0Lu}ILunt9a>1p zUD?_jXg^cwPCj&7;j>kgy5$*29!c(brW;XY!b|@E-oz9!ReWbXzO<*wMi&(taC7jApRc0(fITXHdwOJ#3ZJWR?6P$+h$@Qmj zu~bKTq(a%+eqg(KAa|$P+Y8o`*odPWONmq*ll|QP07`F|7F^3H%%d$PKJTCvZZSLv zmXTdV!4Byng>(3mLkkp{jjM}WtdSqgg^zzjPZQf0C`ylzF!K0NeGMcL5((OTw^s>5&&zKb#Ey=!R4QnAMO#3wC)xv#|XHzl4QF3j6<^%^AAue zR$nx!f<_Dwu`#C@^aIwUlEOs+(a=86G5n#N1NDf+UbI=OB^S-iRZ&lHw~{E5d?qBw0t@ z`ubBP+Mqnw2g+tElwZA$q-KGRHx7jPK}p6{TyQ<G$gEoddB6?R@Tk^!#ESA<5b>O&4l(WZsUv*EGK!(e$zhxd0A|4)!XG;& zUps)t4NUhl2~3Z2H!20(e}@$l67Tk9W|7VbBaOq_ff-hKWRN*U9FdQ}(hC4x@-D?w z7#J~;!3U}O`_ek>jH27J^YZO(Pxu) zdx-!b-g*B3c+;n`xe+Cd@gyMoGq;o}5k#-k1IpL$Kv$rkux21JpVAZ@rxm9EOTzw;ny z`9lYnfB>kkTr(6AaLO^yPsV|ais9~v@}W>SVP)nyF7eS_nM1N)>>$QB%I9#WyoM8_vS zxvLiuhn6}1#>nRlyfFKuaB@8=ywI$Zs;*36;au~R>SzS4OK)>3#942XWNp95!O17u zk>hZYg?QPdllN+;k@crr3!BTVM+&scK4XBtN+n3F(QN|@hL9DZUgYO69}3^3bxYx?smrCP<;(d0_^hRP!kws_Miq^Tg@{) zs@s*uM2y_vcfj?j5(R6Bz>92AQYIIm^%MjQU1q%GMpGp90!xYKn z#>4lGwWe0!eQD8@7Yjbnu5;d)lMtq9N+PJ?K%^+~{L(5ONoU3i z=cYX<0nz!ZA!b3nfEgq8`qNp#l*H@_2c|ylH6lkqki{c{+-yBP>UNBURV=wt_lWz{ z0UH8FNXHyzl>{ogCTs>jne?REs>Q+`*y);ZDud^Ul^t+s7J_bKNH3G==}6$LOu&87 zlZtlDxP{jT8Q4$E0qvgjsTmnEq20HSVedf5XPg7I2#}Q-SkFQ4=}N4wtntf(fs}64 z+3f>cGovdv@vv-X&{LphHen}?LCGACoAIDsMSQT@staQz1JqK-_I9`sOxt2)-Eenu zKi&7F1gwSPRovyr(3Nc;bK>+ma&g2?g*N4wU%t+t4s&&r#l+ z7?7Wx^10zVeQE65i7W;P_l>T%cyoJ!z`Ryrxdz z0SEiJ=}%1CKH!TokD1kvB>I4RQW(P=CnPXCmkok&4Jnb83Emxv!m6(zQ)ao1-EQN# zR19zsr|16w>!gZvV8ZDk+=Tq344vM;N?<$5QVfvCyuU)nAO5OofdfdTn7TH8VsXdv z6?*o<*)*uHhM^nWOmT4o9GKLMgZ1{RSyVv~%OT*g@AdYioxlsRCPAJTEJAX5eB9K*8sqN)<{B1tbBUX^P^IVg^YgV-7xMQONZ)uMyw|`@j_- z^&O2k7XTq^$)R25agGAiWoq;hFjVmdLM z$YYrzVb9bb=|oJN%`A$nr{oMXpYWpKL|Rte8Y=Jp5_{96dBg*3YvwW9VsEQtzAe9hc}-`La8 zV1!eUSe6VqUw?W6iCYf=9FPur{{Xf0pfw*Lm&+z3P}v|O_N9^>$X{!-ZTYshVd?2n zt;O0xRpCdM802tAf5x6vNLLZ<*o1~=!1_`c$t~72A1a9?7%GkTSKrjr6h_VamCg^% zgOESMm3Gf+C$v+XpOCjL^rn@#npQ`IF2VCghpF^9rYnwQiO-dANY6$7_q8j`t1i}q z$~}RmsGc|lqA=dl7mZ}+1p0bXO00|$Xb6@w_Z;#My#Pv!CNUyl<0N}iZf)820K_An zOlOhnKz7Tti-975Pj(~u3VR$XmMW+l_m0D$BlMtS95itpAu8F!9tir1b(9da4{d&u zq|uG*FJ(FVrkuNyLSy;&C@8x*W%l)`izT^scaftbAsGC_+ungOQr{4=#w2+I7eE&v z^Y?zf^&yYR1z8692`mWz09FsDy(ChD8pS%us!njH44#z63{X0xvAdiwkmM2lC>XsP zZ<54uh6f*kq?ZVX%{u|%Ph6Z+k(EwV^z}5!VG@tt$m1O`#svUL94$D?20KU0ae+-n zok?auhBK7Uzhgs>Jh5q6mB>~qa0nf~w9|KPr^r)>L-$-B2fwMH2?M+`w2iT2LAWf# zhGW-?SW%ico#Y(k?LpF*P)w|$Ji*kQarxAjH*mHs;kj88s+3>2JKYiB3gfHw@O2dy<#n1uy~ zdIjtFQyM`ef*&ZWI6H=Mg%km1N#Oe#ibqo}^MXeW>G@PmBV;_EF&}##xTvj&ja8H> zDoEsKBhs8OzjR;&k?lYdoH8iM3{FS~1L;qW;JQDTY)_f;VB-i!aqm#3P;JW)PV9e$ zFPf-9j#!#dcuu=dtpFg7dE|KFh4T;@m3UlwntzxMe6>6c**={qWpO+*Nj1bu*&ERY z&_|&D_cYDYmmr^&cpP>A0P9c!u#LAXy9mniLB`YXPZM%vXB$owgZw6CqV$R=C((YVruk{6zpvVvEQ#M>ZKBlqBW;l+Em9jO^iCVu5eP|2nIf^Dh=sNc1mN}AXJb=JB9Fi~>&>DpViU4*D%EU4LwBY2S z9I_tk#(iiFiDGXvGP44>;Xvn(x%8*Z>>Yz!wgh8ta5GiJn*uCqcf5oq=I0*1;*?0w zapX@h2Rn-d;12WxXnf3@6hkp9jBLlu8`Cu9N$r<;j58m+xaS{@L%K#g=bI&l)N(KY z?e(aI>~AzN0>nm7obG=4^!DjMY+82bYc5Y^2M6(`ln*aB8(4FX;uT&wRwfEb^Bs=m zW6F=MJIuGW5u{RXUPklL3GK}TBxso&!cd~f0696@eRJBQ6RhE$L6zOKXQAy#cSpK7 zfdyM5eC(gnW_}JkkLzq~3IU9D|a(ax?U( z11So3;0DNGcm|&jm$*YEz>j`-$5TMb42hk)$mEitep8xOlr^?XteKMvF@{zh^XX8= z!bL8QIBZCy^yZ0Tl_Unl0OPZkL?f$n}$+BWjV_F z=9R?I?HfX@pX+nU1GhB^jbcPuuGKzcj01-H`cMw!_F-U2XKTeWt6;+23icp(H0Y;z zqgpj6f#_!#^_Z{<1is@LccLm?JNr}p*t_Nd4 zT(@s3TE{K)v4%xrtTVtpfu<=8`B!7SVnrMTZ?9og9Z*0u4ESY%N=RV;2`qBHs zg)_BJ0de}!JC?4aHx>wsbUd4PEV43u&V4=VY4tR@x)*J1sv}SgDHsaa9N>1UUS!XP zM+uCDW*I+)IzxcinC)SJ2lJpVPa(Fui^_Ym3QSMR4Rfr`DeLCSNiaja4HGHfOJ<2%rgu#wAAHTmD*f2Aykh9mGv&s&bN%8FSG0 z{3;Me{{T1xxv)7juG^Q(KXtu2&;;3eU7(s42&W;(13t!yC3FSC9f~+B*XvPQ-kSm- zwpCEi`?Zsm&$*$eg5F84RI8a21_V5o9b2A)fF52#K^GAy;35IeDpuPf69i7Ae;Mkh z*V>|v-LB$_Vv1wQXKw4q>rQD*Dhz5Fk#{s~KKS;a32h^}Qnt}YBgA?0M^eY%(xZ@% zv;!kNN1ed83Vlr>mJR3ZSL%V6=8>4V0Sd%Xc&i(jqLflk=_s+B*#Y07`OQMR6#DWA4~llnxi(tIU@MIU3NZR{sE7 z6Ayk!r`p{MNoAJd6vpwYMo$0?@=aBVzNFHkL=+fb_lFGOjuVPvhk|5=M&dwrDh^M* zM~j)@nm4wYm?>mmGm@G6z<0$p*g%n8{Lv8Gqj?T+dLPbmP%#2%9^B98CJALT=PHH?D8PU9R9l?=C8A*u;MjpP|sa{P!K@@UBArlf+Oqe0D!K(0< znq(4%P%*HdZ+eDTl_rph*MCtd8ON~nrD5FAh{R_m@EH)OI~Sn?-`1mo=|Y>u1cYW# zqu0`?#hLCF7&q-<_gT5!-{>i3nj)*^uF?((2aY;rWVA^C}Bqe+F>FY`r89)FQUgxbl2{P1I zrK9r^)9p~UAx2-6_9q|XQeL5u`7kR+ato^szc+u*srkV}+Q$N}^UFBt^fZFz<7V55 zGmfm@-t<^}#l|p9%FtOdLA!)$G7DpnPp5i~%nZfnmvXq_3lMn!01AN|E2~c#iL>{M ze57{ZQ-jQ)`HYXae-eK$N-dx!TZ!R{LnoFCk&F|@J?Zk8TGZQl=@gO^w8_`-suKy! zTVf?k4Xn+{$E7wC&WmRo3SxM<}Ae9T%Yi%RihFjtlnHp z^5#R6p82ZNx!EF+K#VI5&C6%fpXQj=P6h$X1|0{XqQd4Zd7@P<63Eeq#IBEkwInxD zD1FkD@}oI_Pk(&X884dNBWS>3+dBg1cmDuhto@-Tx=G5c0#p%VQIK)pkLyA~a_}l~ z8Imws5hxCElsyRbKgxlIk$kdCXN|0RstIa3`Wg?cmva#YRp>> zl6632lPVPC8UwT8l!LpFM@o+o%DHqd0ptz_D#Vf6%ZImstAUb1`Em56bcU74q+q}{ z3H2GK?qJ)UfhYT;flA~q($WGQvAA>;)n&$f!GcI1T6YmDxD0`m=g{`zo->X|KD7q% zg4p|~o_VPRh*KbEJ*rsMtSfS?p@vUWj+BhUa_nq3PzmD{1CjHv=YjO4Fu@@b$mMXj z9r5o)!pLY~4%dmBarq2J(&WBx47)1F`~m z8;=0=%`R9l-y?e{JRhwjEF=S9Jaq@Cra2LUSdt0kcNFy%hnM4PDakp>?@iq>b&41X z1pLj6{*@cDKg=>!TPnk-r!%8+ySc_ToPIP2Q!*sZ(vm{*$~#abk}|tuUoE)>dLMdL zyFwW^Y*T_5_CB=^;S^>`j&Q`YFGu$tl*UYgIZ(XH#{`Y}+nRe^7-4nt8DlGj1A~$1 zezgpjkQVxyb?;#^0^-@kIvu1gd+HJZM0Y{JLfxQ8%ZUxoF2ebX6oGC zT&vBxVE{#F$-zCwDzjZ6kx^0bM=}lpKhl*JH6}zrtT|U+ze;I=bZV;)m!_uFhD6AD z2I7ag6qmZHT1&pk9!q&qcg)>44yAnutyLNL5532823j(xyedBljw?#KJT<5|+naLjH{ugXDWQGx*U z`ctR4MwCG$iooJSyOALxfHWXuEU65#$7v?=t#c_RH&fYh)ce%tF$8g5$##T3Rw!Zz zdlA)~e+V6GA}h$%e$T7g?uq{Z)Rb;xKED3|N`1Z6+D#}IEP`+nMkftt$o1JA1`4%QSZ`vIGs}pP9J+FQqhHUCi*_SgbNhGvJZW$~y7d zv*WpYX7b+QkxF51BLGM{?I-xCifK^h3m~e^^X$MF^`;w|5?(BGwDPc6$x#FZVdV7~ z^v{0uuRNC0F;E%yebCs+{5n-Am_a|6!q# zx}DX;PYukX-bffUkvA_Q_X4Ij;zU%qwRr9!VqP|WHj(n4D?Ny4j8342;j`3_O!`px zDnNDwpk3hej^C94Ut8^tt#nyg$WpPMGfrtP;|VvGBa?Z=Z^9~dVTaT%C1CX z=5J{_*q_(Q`G7uJg<> z=3vR3g&vryEal6WCv&FLAmIKUl<4ymdtj4i?)EOxoDS!nq|gSV+*?5?wvrFD1IvQL zYUE@!Hse+fV_7ZL*;^1ut&OMOJ-zEP=Hgw$$$%9sq0_kouO_1`tL99wJ2N*Cw44u0 z0MnA`1ZuZ}NYXiodx-J0=eB>wi7r;(%emBa=@tp4A7+cp+Ru)=k6=2FTFs8)`ZQ#W ztE;v=qtSob`qGQ1mM4PbyMX(FbDx{kPzB9K`p(hb*72lh<|M^9!6XsEA5Mf*rjo`s zjw_u>i!@*?uyiLKv(xdaVq^z&QG_|pM?FRlT5i!C!srEJh;WVE&;*To^A>_@cQG-- z>})dn?mo3Nm$6%5vvZ84vEh^foU!a`n(mzy9sY7j9kcC$QA>-N0e5+%2ltHs0K`XQ z^q>pUYO%`M@}@DE_qmT5jDJd&4Nl%m#@%RRWw#zeOCZbV)b}3!t2pl|B1+0U#mCAq z_)}+ZHbfInh_N6T3)|9wG%cq!Cg2$2_TU>xoQm&Y6* zN~!k3@}oc^i^~B^INULeVwxp#o>a23t_c|9l6rdsKo)+{cJ~{wi4rF7nDSS+_cZt} z5*bCrGj%!6IVt^Wnmm$Pt&FG=B_)+Joy>ju)177eHqhlqJ6AjpdH}bnYVbvdigl1T zSjfTrswuS?&>1Js&BC%DyY>E+OZT$O9nNq7$zFbx1@h6_HXxDnDdZXew5Mf)F_y*XP?tLj;fiNah9=_Du5n}C{2@>6aDspfS1KOKBk`~K+nNUk9!CHu4qOwHLGKmS#LTWQK zVa#h8U@{3O`O-~~LfD-Ih^$y({OqTKF;F=(?OToEa!Sb)VU+zU5jjE$kOp2r&tIh; zVwELaXR8BE0cY)wi98J+*LXn^I0OTpzg$z^;^ywp?5Nv{^eOV>pW+6ff;lB`Ep47t zAjCu*0DbDn(k|k8tk-mpZh*3^cqE?6JJkh)N`TngNf8d7c2(ovagSfEJ_saL5N;%c z^T@-Nt59f~reaZHBL+eT8QbiA>VL6aq+%O;H)l{o83r~SX9wP&F+7cwBLSIVY5qYc zBN=c$wELEu$Z2B*b{wjw-fFruVJDY&Z{`=A?O4%s&wTn*=J4I+yph4F2Mpkn>TpM( z$E_UbIT@XG9Eoj+!^VUHR#B3Kj!5-B)WK_WF<6>hn6g1tz{jwyIW&v;C63lxc{1yO zxa52LQ>4-oLS3eo61YI@pM3gz(aapCWHE^COA;dsmUPb~dgs=XWoAXQi~|?nD~#^^ zYft+ZQJ44ATC_Ph3hRJrsiMsqxoBh|mw~YIeMLTDSk06*xMv4>kZmQ$PCaTXWSk^2 zKbXcTK2puo>soE5sZ;jIE-l7D8<#nx8fKxheZ(ZhSca7&AOYJHxrY^Ur`oP2lkE>Q zTX$u5CNM{>SDBgzjKw@F9PE77?x)wC}J!%-VJC>42nkF7d z&d`}M)8;_oBA%ZV>gMVx!ZW_ugYv%o9yy}k-tjIT`a9-SdW9yGWTCd@4MP4I7l(NU@R+)7FVRD}Nk_CXup(GY(EpILGtFB~lNlau;h{%zs?0-It|=~h=|7=U^kf}AKnwd*^Z|?VyszsHtDSV z+3l_+mE5e5h=@4tob;j2J;%u_7^u+An{Zt~JYk5&eQDAx(aK&sf&f85zPo*Oq+m>amlGI`paV9+ZDy2+=jIcex&ssgKS5bQz zm}W>2kRJ>OC{OEB?=565Bn6^p`Cp(0wc_}Bu3b+R;j?mrJR``2e2O~%0JJ^&RP%f^ z@lEtb>Lo>qS1~}%_w$U9JNoh4nmwdDi`lcAlID0|mfbgPVe_AJ(-heR_ED_YQaZR$ zer{NST{J%myhLLAO|%nBY|MYsRx-TB$_WrQO`h*KKIXyKuXg0m=5EQ{G0ouEGeiLdl!fvhQ zX`qa4SB^o+`hFEW9}0D#o^SRI+dQ$88@vpMVCQjG0F~-;IN9Y05!NMgZh3?)>Y;|r1VbHzEn3HYiz z?;}&waA!9PUXi7&Vo2Vn4kO&;(Jof8b-w%ErYaSGyOY08{%XcW@ zWSDQlfz)=YguSD*bv(?|Fr$`G=aX0IcVmz6XTTqe9zJ-X)4Vq`JgvGFI9@Z!Z1e;3 zuR+qkVGoYe#08$80n1`Q(tsoSlh>c~+PlAo-YWQ?;f-YKacCDCB|?Tag#MTruT0c_ zFnnWyKF@97Vu2xDs*x2fpW?~tdguCaU9@o2r3=dE9U+i&})+uprG^WzW43638~ zlHN95p**fh?s7lAPMoJv4V$0?9AkOt zJvcsorutj}|P%MS*i*h@R4yV$qkBHwJ?kt2?3xDQEf~6y1z#hAo95yOl z95&W}i2ne$c(u1Lt;7ESCI0~AN5TI91jk?%r}4ZdL6ai{#y+1)nlJb!R))?+&&26a z3>7|5JAGS>5&jiQPaFJqjYYgiRFyexvMIp_u{i5kTHlL5X^YqZ&~3Fy(UfIoiOb23 zxddnFo=;kt(xAG2Wzfv{qOA4DMS8Vw$n4Yp39sOYl?~6tCc|V*>lk4m1B_(wJ-=F? zMgIVTXn04(_P07Wg#28vYI0jM+9lF{?Z`OVO7f)k>-4V@@y56NRp}%j5w59i1h{Bo zD!@1y$x;W+=tpc1UVg^?i#$}fo*nT20En;VkWU80xEEYV$2h?l{*IyI^|D75^{ zv+Uc5vP>mBW5%h)yFOQS-2CA2u7P*qj}&TN4w_jmBhd9JZH(^`N8GGbmItR!J-s># z>vc48NMx09!7O^P^dCy~AKSaaqrqRbXOHwNcazDz)lK4of%m|ZXalffz1AX5xe8A(es@vl- zK4oag8$ih)oks)AAzRCc!fj2gq-5lG9)h5f8Lh(0Atk0Hlb(au6p`Lq%xQ3v?)!=r zRf)+J*L)H9ZQ^f@{{R%UkA}V(yNcfPRlD-7QNi3p zav1d3Y035yig?m2O6R3=$4|6T#_H-h*48Z&?2T!3;lY z8#_3pT_;YRb}OolNwYI#a?E22ILSCCo+>miX8!(9OcUFw8_8yf0g>DA_NJ-U{&91!B5vG8KA73{- zSMT_?XyA2;c`f^}s4x%H*0@g@EdCp)1KY&RmoK= z^9z|bYafO8AMi?V+d>CfbgzM$gFJDNP~BVXV0&>P#b@3B0Kq5!0BoCC4eh_c3+UsX zMM*@rP;JIK{{XBwIp{bC*ERc_C+!m>{h|Z#w^))G;w_c6B^)sTg&5CIPMGb*aeg1x zwflR0Lsz-6*P=-zFKufbvza4^lY!H&I{He&ipcz*@Gh=Va zFi1Rf`qdkI`^{?ctl(`zG`HV7%N!>;1Cja(Qrnp{lq40Ps)G+HS(`X>EQG>(DH!5(!$#otu-$3JFo}!Fu+u-#f|l z+Ybh5y0Ttti7mh~MH~StiQ1*?FVlR z@Xhd3#cu4|V>Y@(oMdNsVlYQ;x%RK#_wh!Nb3PjK_Fac`Q7)9u(H7{r$L`1m(P4WBK`;_A>b8Xwg{5@Sns|xNn%Y zhj70!AalAg>zw;lc)w*&jn=nQOE<%vZWe`h&lI{X!D!nV%MFH;L)6K&yGkITU8g@#*_ll8}IL;0`{#aL69u>8@ zhDM83W|dW?-Jrfk-|n^!SD#QiRVh~PhiG48@GO4Je;Dn&i)&v2>rx36G%ayqBA3Vn zvJ7M>&NA5kRgJ0q75I%{76tH5v1v08-uc>8#gO$pZNc_6{R2L)@YPT?tH~rYOSz$a z7!+bp@T%lz+;lv8*7k*C;Js(VdX@YO3&~_wWE1G=y-<(!dkXMII2}hEQSB%~&20x1!ujnVj-W2e!h_!ctWJvBVEZ*bDmrVsisq`Zm>&I+;ahqdh@XYv< z9}Fd$`L_}k#mo`{JTdZj(ssp+E#rKE>+O{0J-=@;zMsG#n*(jWQk)`S<=cz zjv`M4$e^I~Qa0f-E@ifKR^)&NMoHk{bvQni{S0`Qz#bd|`&Np0 zjbg5)F%yk>$$8gA!$r;7o>^YZ=;*Aiv6dwY%e-L@sjKUVv{hI3Lw z;GYs%!z+JfOST`Kn~bhbFy8t7Yx-5Y{g{3j7}m9{f&MK+&=dBQ=~E2adOtEWK}&E zcHV&Y9;T9C*(2dC(kjp3ojPTJVj$2D-I6d!<0FdNo+A+(d%B6zrthiv=X0)V+HH{3 zrHsCxzif`fInRHkXIb3Y!*I{1+(kOd;zf3EmnZoTdi`zq&-)4d9Pwwv`^ybC!j`ej zQL?EH8BPx)0>2x4Y2p1};cvwqf8nO242frQ(A(T&l7Wsx4#Z;>_B=m?{@8Pb{n;bH z%igZam#gt7I2*CP^c(^a8T=D@`6`o66L|^D~K&fhhgGbNy@1pw@Le z8)_GD}x@&q2#>sEo&2D;QKAl zojv)uApZ4>e4{*YI|}>T{s~d6Sm>V*bvTysK$hW}2b|!~v;mJ&y@MQQAB}!?$#o=l z(OX9*+qr`lLb+C6r#^!n`&Pe%J~aGB_;IB)UJ~&HwieroRS)-rdLh_KC3{YHuH0GpWlfP03!v--^3u`)dBv$_zj7v#!cBZV_DsW{l^Or9dN&InQe8 zTrW87BPE+fJyp-xzlI-e(>y#u(!)2d`7yn&+v)wdC}Xr99#bbbiE#l`e&(5r%0Le)~LQzyAQPr=H&ANQ(oP z48I`i3H8l>K)2Px z;;2sxUR0;LXR}6es|7XGv!}~*Jj)ywNZS-fk%!@we-jdV_cijj#tk#!uZcc9tX?se zSubvHmex6<;vxyg+;;RIUe)z2tE^#@ek23;Wlr4tX1p`vcfqe4-TX+j@m;@#Ev~Gh zz6}?bFcL;d%QsA8-#yJ?87n)RC8=}c$A-LLV|T|Tk! z%i-URTGv$ZZ-uRHr;^=bA8C(qAdYsE(~sv~Q}F))#GV}ZapR3c;dX^@BU^uHxwTo3 zF)rhk{{U!bIBw&)>ru(A#dUMrUT8uhBNQw5u-p+(j^)8;XHYida9*R*pj10iRgu+3 zPTtw2GA3}O436|QVv{6};^mX~?p82bBxF^| z48?f>9uMJEJYx6%0Pun8UPMbR(^<$ZW5*1{94W^@dS*si5EpdQlN z!tZmKSC%Ayb$$DgJuA(8cmDtcuKlh2LE}507HFOwf+!wWG3Qbs$-M5}kf$B;GszWc zzu=eu0Jd$vhUL-M!WuFAKn*6K*Q%vJAL_{4^B=v8cJw?~)XJ_2$w^CNf)KB5QT50C z5k}tP)Am@uk>-c}D_EVNRpFr-84c>h{N4Cv$EAHcuIlR-#fuw_QR4Ef^p;o7KtM;{ zKKU8XZ2ECtLH_^*?D!MoPubhxQg{c)kXwyF+`Q_swl;=rlgDy$K7bn4{i{AFr-Hmw zZyIV*`Ip*nl+dg>0XXV=AMvlBmnB?Oq@I^LWZWsMqs{(2{7<~`H;Efg(apIYjgg^*KmI)#jqVL|s3-_+K0y1m8C)XyX<7+DMKiT4Q;ulW@} z_O*=H!sE;0Twr65p{|V*(C2b(>RIt_uDADA^I5n0yK?sP$Pdil-G4*qdFRrwJT>Hq zQqpLpbyDuYeeR@^O+Q%GO}rDz(Vr~jG=+gEJ-zEg;g7~22S?$1jXw8C^R6FsX(^0k zbNpH4am`DVQ`Lzk%nf3Db{>3do~W$xVi8^zxl{{Uw1h4VqBKA_j;-Ynj2=LGfuRx1A0-?LQ3 z*mz##{F~Jf;m5DFdA6@Er*9n4 z8}b{>{71jzU8J{Dz7y?st3FSblII8fYmB~iyOnioxlqc?!Z{!xETcU!-v_7Gr=4?Z zCmWg3>vr0EwZwyd;y_)*VB@WO-~1C7NT1?A?QP+&1AVRSQ&PEfo@jt2V?<}#N$O9h zrt10IR!E|pz=X>5f-IZCG{{X>{6<_PxWz?6trJ0Rpx3tN13IWIi zo(BXE!_)BlTKIM1%e_KdIJ6t}gv!yzi(@V~=jBrSa9I6+#<=qea*Y_b({r~4S~066 zVcgFoVU5gXkbL&$AN7jg-UFcmp}N1+ZX`e25=NonRcWoF^5hOVQd_c*PgBixR$m4F zDqj?d{0Xf6qBkGATL&YiHkVLS1FzoT@Nv?t+J4Vp5U$}R{vG&{mjW53YZ*%{jmS-* zGu&e%pIY(NNOwIxWhbG;GAmst%oXHOkC>gu*FLn@ibEiQV;?UvXSuIPPuV}?jrES} zFNS*m0NLV`%Wb+`=-ZA4&|Ls8l0H$*TOYC)?GzU_p9XwJutW&obEh)yBN_YHBRLo( z0D1H{eCwkIndHw1iWQPuR#=`*i@T;z1L!K$X>c9I!UEB#3}R1|3iUgG*&FtPcW4{o zZmno0i~}^*t+a#uE62>)$1BG@dsW!KVXxY6P=)jEEG~1&)Zt&0S&)_ zEY>xIGS3`@#lIZj5Eui`t})GNf5Vl(ZB_|2-@_=UbYd;xx0NssKh|z-qXg%Uqa%*A z{iJ)CdswGqyJW58KP}g)qi;;+f@};fxrWSn)_*g;DNuk zWYMJ8z8}-AJm|6!ZHmrMCvh9L?O$eMaBQ?jG7JT^2~CZL&*yZz4p> za!1X%h&*Eib*1fMwYdGPTe0ySiL|<$#~^gxINjC0nC(`r=epX4dsbc9$YIkQSLiQ= z{{Z0LzuI$K)?u~Qd{d-pknH~eTW@V6%D7%|4itqw_{bR`bgxy>Kj7Xue3hQ>#|w8M zj0@RhJ5=`Ev6jH+sLp%mwPh?#H2RvUBz{&w1KdyLyey83ya>)o9`xHkCj2Be>9ypU zgGR_p79DTP;eR8Mt#Yfg)&7$Mf{E5A~dsrUk9VG984pgtqNbOl(Vp>?jC0Rqr zOp=0fMtv*xMo;)Rr{Tm4w^8_=sL!;Pjp9h-XvQ!V$X}d}y@Bos;yHz755+C0>UObtjcI=pv^N14pbDYaI41z$6Py8&Qt=T>L~TNqD%Dh6t#k4B%$Dj2 z+biYrq-5qZ?@|{bB8muNCOkBE%lD&TJ07CGNbU;)g!vM z8~11Kf4VW#q3c&);OD|Ll)-i2{XH0sy99Xi6TNuVbHz?p;oIWA4>bxehK^>p6UMC;CopiL<SWkF>a=N<9}~D zh~$JvAeKC;jO3O70BH2)nR%(*-2o`JX<>yGsO8TE%_4aSWmq{`_MNdZxe@O|s=`8)~WU$d+heh3$jNMl4U2<)tx89{w#4U2S%NMRUS+c5yz{Z-nIANhx{|)3qdMH;p+#Cr_UQe z2_x~Vjo?27K&JlyM$s*Yo5Nu_C(w$?=k+b{or}R7I%zyZ^U(bLn?dm$P)TndlvX)V zt1&{j`jbfy_JNK;=BSd@LdhO-$>?$4@#eonycwi?Bk?`dvv`xiR!(&CW4g8SaLjrR zKVSZ}du^BOk^3(AuSSPfwD=jLN90=uYxJ>Qtj7ZdvB~Y~J9<}@j^iJwxT=)fzf^oT z7kG6(9H|!?mxQ)@-)r`=``P&eJd!}dh|pS)k8Nv6NR{V*l8qs#`?KyADNPBKOS=QX)M?6L4GM6>d&{t@Ui zTfL)2Fg8)B-WLlS@sb93>)yQCc!fuj{>k6;J`?*bDO;HQWm6!CL-tvukbLU^Q@y|1 zKiyI5>s2qI)vp-G1--)C$?`~JjOPS!LG9{2Yxa9a{gi$K*l93Jckq)%o;%3PCE&4B zB1zGZj&MIdI+~lszq4n6bf?=N!tECB-dkY7B(YX2&&(ML;P5lwuWHZ!A{9UR^uzlx zcRv{KntS~&&rhD&EaZ#?fy4^l9g_nJ*pE1DsoN<*Om+4uye+fPrjZJQ+@HUW;+aj!L zmf)8@=cxQS`d2&g7qu3?Vf~uBpNp3IFNs)N$htI(8%V-dmNU9T&?=vE+t#0N;U5`F zscd{Nc^vYy?E*3+1atC^_#IDb{h+(}J@D^I`&5zW8ei`d{T&6OhQaGt;V3`oY<26h9lPD#gF$@rC1n#z#>0JEdq{8hI2d*XX*SGkwMnzORE z?__H^0);1xJ}^(H&VMRV@c#hET7{%=+juurx(_K>p4QcYbv>Mc%7fpve%fh&4*WMP zQ=L!4T6B_ve7ItS44^y) zJia~8#VCFY{8^7|HXat&WQkkL`ykV0B?%eaxLh^>=NaHtJvsHMej;OfQbYQUH`M%OKeJcI zwz^yWGvO|@vk($ebl2UxxFZ-KXNDOb^?JwlY5kxY^T?CoSBSjG$T3VTT(h|cg4o&z z9mvNXqQ7i(zY9fqr8b9l(8lvyfFxLk;JuWZ#%(GcFioRsN?t(Y%AJr6gy3ZH)Zl%1 ztlx-vjlYE-#D7qQz9xP*AK8cYi)o(fKZSa0hzBo}VqW##@;~G*E#oP({Kg(;k`p>i(@| z2AE*9w);HLT*9osXMg~s9SQICss8|oiFl?-|f z&E$5UyNn!RN0^L%h=29^)UbFRuRJ$puE8<3lHv@>3~7vyM;OL<&U;jU#7E5&(v*J? zco;MC9e-jk+Je$2l23$}$_7$GW<#|1AO_DKglCbA^NF;t*jx6Vw4T=a{tn*=t)?#C zT+t%VFxcgsXP$A^zg`;B=SzYndot`FYLgxq`tB7%_8mvaaV@6rA&UiJfOFL2u&nBM zlblCSWWN%Bv#B%kbbi3UwKSNy9}X3>E4YqJ(5VshJQ7LcpvPW)WKZ}fukAo?XS%rf zaU&#(zi7D^E9J(&-B3s_+3Ckj*Xy=};hUXDPKxhPWrF1onScS^A7>ctS_$CmSmZY{ zU9b^9nIph4uyq6u$LU(WKh9+zh9UI|C*%|V0Kq$dY5Aax+IT|WX_w1LX1dwru;4Q} zA1@t27(SyFcS-*Mf^GiPy5;4?ou7qcH*iInVZFFm_#9z*#!2b?>-8g7@XXp>wSksk>jR0IGTGn< z+rh`SJ^R<{{5mN*ZKeL9d_-Zqxs|~L4#4NHwOCIJ!{Q`#wYj&4>@#JfkAhXdkBXW$>rF<_Uhwv#GBxGhqsenBkD1B)(d;}bpYxOt9dUSff!F#Ps!n&o@dX}B07Pf_uyH2s-AE+u04?U|t;VzGJr%4u}actAt z>Q?I&>Oeqf0q4`P#((SKFfreE1azsdKj4sm8P-##-0QZ+W{^gXXV~xl*vL3QNcZc(#eSpszu{!Q zCh&f*;lByW%3)7Dyp5GoIU8}`j-#bdp@i2wFQ%kc5ewKfpY(*622V4#KbAeI&yI7q z_Lp9R`i(R4@qgfuzZKT{ODoTadN$iMA82T!Xx2$EF&N1#anC*Y=qlX*0PskEhzlsx zH7_39$|6A1e1sVI;DAp-gOD@Zkzb*y}(?o=SSp@E6qSBjAf)_#?NDB(@f#;_alckR%g9 zY{(=H$;m8EJv-!c=~HR{0Psft02bcd#bIahF5cP|l(Nk{EM7XcL1{O*tb2<_s@W4L?&0EiJP+RS3PHsb*ssAf^f+&Slt*{v8q z;EhPj71h_o+3y-wAbD{4a7Ta!{2ZK~d*BRL+y4Ltw3Bz?Z}?bH>QY@re8wAyr+v~Y zD_{m6#gE7IuTGark_$~!N7e1Y1{HlQ#g8b0r*kOA?4C2z802>m9xl&Xf4l{RrG1ah zuMhtK!5#GJCV_Pyi8KA0eaUXN(F9do{p_6Xemb5zVyx<4@J5{hwN%iozA4>DVwXZ& zk>uryXP!a&XNvpFz}E2TGYt>K)}m!=pl##>7!BJ!!0TEze-HdeeXic!TU^>8w`bVf z@(N_*Ja-?JXa2QklUMev)9SRlAD(x=@JH)C4sWyF_~P>V%Jy=)e5o48$mF*GVD!## z4{TPZgZ}^oVDL@aq&NQn67?mSq-J$k(_|=lCmVThLV93z=Rb67+8Vv27Uf)`Nx9B` z>GiE!EiOGD!uqd^?=={%Z3vD$$rdo#!RM$1exj4&toBw)t3p^xDeQiKX`k>%uLx=@ zeFl;73hl+PK5CehyDoSc#@^h3Jvw5#Ei?WJ3-Eha(__8WJY#|cj5!=*cc(Sb>6#3FCcB#6XpO8fhY-gC zfXsVHIP0FdqC88T%{J>YSZSs&Q1wqd2W3D*H zantKk{{X|Eei`|KcJU6Q98tDZmRvSJg^MY`KG;5lSKi(p)9+!_M~9Z;-H}kKnqCmh zcu+{_GyLl-#M*V-Uk){E&lgP$7n*Igz?C6!k2W&FP!Yl1fr2|9V^cmO&n)d(mGxRH zq48FQ{{RGI_&2L+(^=nm%UM=SHkLU=ssa#l4(+6n2OaVT8$8t?4F3SZC;kU&z8lpn zn(pEqN-3n46SxFr2OCs$QzSpZ?=`D3(dh;_Wi9st6 z$3;DQb;0kN<@_(9J=en<%iHTImr#}#n$Yt_f6AA)kv~_Wo$P$8 z;Qs*lB)7pWOF+Mp>g!Nzl`1URX91KSy}N=49jkM~Kk!Je*}yf#o+B4Bh?TYkx^xY= zV|Ew%^z27k`oH0Bhij+l)|&kC%@EZs#v+z8^MlxDuhzO9OTjjh=$fVU_RkYY>m9lz zm@41Wg`a1#SN8Jz$Mt%BkB#jA0N|1T0J7W>z1FSat!8qEHnD$c%uKjE9p#QYa0U;0 zvu*zX1eN`mu4azMOz^g(CpPab!T!{hmen!Ta#@&@>xIU6HT9(O>G4BruX)oLbm>+b zsZnqTVsX%bPCIw28a9WeX`1!+za{jIbEu-NgdSN58Ud2PA6~r%DwcPh%X~z>@hmkv z?0lVX{{RHM{hD<2gTwmvjdEl^>RR7Wl^#6zW>O0=9;Ey8(@cNCCckFqlIqJw({|i4 zW-D3cF6^hHF(a1GT>We5{{R(Q*;?G%>bi!SK#Dzr`PTuQ_WuA1T^7RH_7OIxAd2Ew zB_%_G=~Ml+oGCT!<@bx~^slkUvgf;=J?5pB!6$Y~-FgXPo1%X#U&HqrF)J!&1J-%o2aWGyec) z%_(wP4&H{wa3_eHKv8QiI1NO zF72t;`EyhKy_+xjdoR3i4MjhM`C{+>39b7yS_Zgp3fs=maV?F+MTw8o)ctds-aqh7 z57}nV`zkA6hp9EIVp1VuK2p2_!;yo}7$?`7`a(Nlsp(dF{90kSh|iXmIKg2U>!0s^ zE2h(6(k2n>+838CozKetTLLmV?f(D@&F9&xU&WW+3kyN-6XYm=;Gf^JgcE8p-S{fn zF=Pjl<}ys4xIVo)`&P!6{{RH){h2RpAd^e@S!&Qv7JPi^Y33m>s}Yr9{cQ9 z8aTFD;<6Pfgv0JhMqETgfU3OMJpL$l!FVQ=82?Ni5Y_8)p{7lY&0%hug6gPUbR^ z;?nF+hyyH;p;8?7_2R#$H$G#OlIis?ezmR5{&o)5UI z`enU@!YwLC5$$6jx>nq?Hy!bLKU#|dBLtGcBxC{^T<08do+{f%Ya_)2T|BWc3k1Q) zZ!^E)+nT7Bm!4zT-EM{D4dsbPI2@A4w;kyw1Ype2rMkM}7cGVypl-iYP2D6`t_7I6{T!+j5( zJ1VZiq;$apjM70J+pcacSvN#>9l+=ODEk|xnr>Bh6}wx_ zaGM%Dv`-6QG7;2q)|TB2GQ|#{BSZzDU>(F^-0s)@M(GR-Q(7 zG5+ik$Jd|bL{}H;!s6BAjpG18Y>?;7T=K`a~uV;te8DZF_@7$k5Hr6lzNq>?MP;2g)lOVU9iz^q%)yibR1!j(eWktJ z2 z+qj&0ZR_~h0n-&9X2HZY`o`k9OfXZMykz+ABZZjWPGQ>-48BpnOdPe=MblbtEevKs~C>oG?oq=V)o-Ks@Ik zDi2CIkgQO*wz!!~x~}l#>|=!<-qkBWO~;uWm+UoMocD}X|gR@|1 z6Cy$D?MXe!$$6eRN#Z}VCnWlxT9@pxNoJ;hnnVTFkIH}^x%Z;zMMae+-m@#Tfr|n_ z+B4}>SvAb6k@+5Tt7ah{4t?tBwb86}*rgXco1NXr9;4S4R^Lszd4v(pf;L?FjD%zp z)MKagqnQmRGEp3^sPL1dvLH$GL|5cL#Ou_N>ro<2FpWfBN^fEsMET#2a6LV!y})CmyawU~VY6^Pr2Q%pAa_7Z z`L3Th1FzT9=}7lKXq3ln?5fH)NI}Zg`K@JDTjWnDZ3riEg+GV&rt}LknwbItE8r$b z+&@ZHGZu_nAS~_zAwP8b)BganFRkw3vS=eMD}#;sRs+6!eJTD-k-U-3XyF6lWKrwi z-j^~!GG>8fmfCR5C*2OM@{{U4>9QeQGs}rOw{Oy>8cpPn6}_SiG=#|_zE>xwUX=~C zh3UFBw-Cq?NAFPapKwoZ^m9hSV3E9wwk6&}ZerXVdebF%*5KVN%EN9puX9#NOSKnL zTT0}qMv-_0M;O5CRuUUOIyB5l4l@&}1ZN$+>2t*oshtG!0PgnFC{wYWI_KPa)2DeN zSjEr`LHRJef_oo&mEwa>GI_V*#lgWv$trz*zVzVG!5q`7?+X|aON^>NzI%~JG8Kr~ zE+Sv_xVGnjGn4rGQ)4^i4wo^EX9V&p<+Zh~y^~9EI=qu8^5ka6C+~6J6p1`B#LEty zzBLCWWBEw+^`*?LI~CQ6jI=VyUH<@h$}`9Gr_AcIZ%x=N(f@ECRGG+AsiD{ z?jVa~kl^o(V&iD)4`Jvk3y2yRQX6Crp^xszQJ%P=O$RGQdx@1J2^?%$d61FD4@z{_ z#&_MZF zPn}-Eab;AC%ZPpL+<}vj-r|=TeTcx3!2{N&2I}t78W`~_NJ>Z-7#^7ZwHYzUr_Ldn z#@0v<7%=XA2NWq>En%TfIZ_Df4^c|NfGD7rDj0FVsYEvqbg{{Bs*()Jb2lfaQfZP) z9t2Td`D}ydWK!52$o8R0Fd})PhHownj%06`hU6dc6zL)nzR&@1aUz40j@a}SCB34= z%FtLmsCkY^`8fXoYMXG8mjT)0CPfl&7%>Cf(^HFj1(?s=yKTIftSQ%M=bpxdDi4u+#T!zIoq^J?5DjhbOm_F$YfKn zAtB=!gfWgWouSSi(yxp-({{TjiNp&U1 zn5v7skO7eAx1x_u^<2nAcL5b2mu#TJgUCLDp3VpoaseI22=+BC-HoN1Mr`#@I!UtY z5FaQ%TB>JL8XWx3lYqG%^eH9}a!|5huu{Y6Ld=NkvSeq;!j4XAC>|N4j(dyTZww4^ zf(Z1@S+LXIeL6it-2$Mw^2B|2d*t-``%v1B;I7D=IgQiGVu4E#KZof~h9+bp02PsU zDoAtqeQA<;Q9I2XvIHT5D<7XDu6?NybrTQT?BG!r>}9|uSo;3}N?g%fvDx+(^{2VE z7Y%R<2g=4518}E{=2#-rRhk(j3~ruSzUb|@y)B$p62y=)&*#OuONWyiKp(`t&(r*b zxKj74bv3}5nE^=$0hbuY4@z!GR%A;d^VZp0a8ZrNpwIQGF5-`BM=H22mQqdzK&hs_ zisnLZEv1ea!iHlW8C%nj>q#!BXMU{}$~cJQ$r!=ULNiO4c4RS_CAE2NVs!4ze&}xa z^rp(uG~QflS8fi{+@Er4Z?I|icJfUJn2T<9ye%dRdJ;V;ZJ@N&A{KB170CsXNuMfl z+v$oqq84Q#A&MCwkqe1A^9aF@k>Aph8a?gvyD;Fh6VKL*YkT|KXLX5ur8$*>!N;f4 zrC+nUNS8LUhm}EDh$8@Y01kRpb4P21n-sT`hn*c4seeFv53M<6mLly8B|t-zf0!`t zr}^jFrJql=O*T9EE}C_Bnyma*^zCs!NpT8ko zW1cF-^V^%KuAqVZ#0nZV=*#O?S?ezd9$%p>@0DNA5m8>VZVwwAyr2_sS2DZKBxQG?MJ9jA@HffXC zSV08#_P4BW8g*3#cA_a6C#NLw^vAyqRD*ko!b_n+ScKgQAC>#z;Qil=#)tEh!|k zbCJ`~Q7)P+aAcW~7TYSEol@6UIpdsuHA+!x>5Gy}OA9J6h2&N^ zk2}yd7<^gPH&IApoaqvjhCpPPw-RKG zCsr04^kPVj+?2~Rnlf_Rqm8jU?wZ^BTO>Z9U z&l>_d_NQE1eVv{3@g>Mr$~=*BfB;YV>?lLwv4NZp z{jzB~uv@U?lQWt;B0(aSP{v54PTA)Mq(_OtndVT9$;V^sNhOw}ac;7WGUZlLgpp9~ zDmvo>nz41Fc#-0b*GfAi0g)nvoQ!(no2yB0Bpj0LR||IWnWD965DmsmaHG_Ubc`aE zq5DDxC<-{~{{ZT%65HS2s;JYhk~fDcVnTe@#sJ72Gx`3sLE+C5UxrIx3SF~={p0y$ zW7nwSldDN@CHIFUyA_&1@tK)J4Wy<<25LDH>+FIVF~jc&P6^MUts9>S_>d||ZJ=L? zIaZ3|6Z3nmMxGq;g_EJX@WkXu`w&e51fIAYb>p=qh@k%3`_TQI`xS27Tu7@Vs$)b7 zu%h6%srNJ(!%Vj8FP6aI=bfY9-n4CeBjZyl$2W&AV8d@o8qv3aIl$tbH-r3Xb2-O^ z@6X#K$}D!wNWtoO{7Ltv^_(~Jue}Geso2k%Mg&r;Di4^AypTH7a7Xr)`&vX$F~=vc z=xa{j!#*(+3vuCV$&8r&!^U^<#^vK6ew+b7C|4u{_qc@E@6sK*b5jWS6+{{RZnJ`wSQ+8c{+2H!x4 z7c;yL2IIyCM>+QOroV!Gba8Wc;d}Ujz>46&@r~VpBw(MXtshyT{Oj*R_H{cH86{@& z#t!G&>VEQZM3(Z!2$AJz)n9^BAl20HSBk{x6kZwB12cgXZwm*{a(L+eDAs&+G7CK1VV2;UO%A=}gGO(5IAWs(uL zc{b;7wQV1T{{Rp!5-G=nbucatEsCLF2<~t?;8WuGckvb3G_l})PFsxr@jlAMK=sZr zr;db!`O)>fFY~Xx57|}h%sADea2g_GJxg``>6_!8Hg!-JCkfj%vY!n;A+5ido)Fa? zq+_%_vyGVSK^dvf!mo;V$S$qC33?-!YDu!$itir0ah!cU>3wqx{Oj*R_EkGGo|L4I zQ zlznpu{{ZFWe)K~{N}FbCHaB%cocB%o&=2)kXw1Pf!eThw}HpVsid^YTA>7qg#Z4h6Xp z$hR>Pk`t18{V9QGSiFRYjm$(&c^LFH(A<1F_<<}@OaA}}ZRAA>%Z2Jk82Z$5{3!UG zki!#r8&ydrl$0}CIs$!HAY^;=KC~=m75@Os#rL3er`X0=r-C$IQx?M=~@Qs3Rr`5me0@T=l2q{%$q8LTseGmlI0`{g>7M@phczJhOYsS2 zD4HF@N^tSU>Bv*uans(9u3S-x_>~sW-Ws?<4oswA0Z)(NPmjdG6HT4410xW2F+H(Q>v&)J_`dM=RXZH}Fa$vy zsKkxP#WEW`jW{zj;R#Sc2X-($>v()4_>hr#ub|4Kc@7@{D}PFTpTeJr4ANR34ap(F z2XlUGJq0I>!Y}!FzVr%}O{`$XS7CUUdJ=NVd0(w6vh3XRBJJgabw5vf>Q~^m#R~|R z%h5oBc<^or7*Gyzliryx!cQDas-~Z5q&6lX#I5{C9N_v2g^$5Cbx~W?uVGg9vCK(4 zQAW(zZ(-ciLrHZT`Ga9){o8H981=5XJ_q>ps?GhLg%U%A-L;$78SD7eb{_srjs>gxMW>kluUoOmvxl`=VkJrv1c|`+2kTRdf*u%*<(UWW z%Jw94&2>-kE64WF5?x!S=`vCs{2ced?NP76uO7u^B=On87CAWivnG9qr61Z@7qvzA zht=zUDa+qn87*4b+b*BPR1MkfP^|A99za|UcY1wCrFGMM9r%qsjGBg{pa{`ircVTr zI{{o{yW7stJ+THnhD_%Kb*`#4sa98mOu}%K9;Cue`&-UbDno80_4F90E%cB}y{A+2 z?jJ2}=pPF;y=y>+#Z5ZLX)J|RbMuzYI2GyN2tQ+`@%E!Np1G^bY@cCyQeB^NL5-;0 z`Q-3BbscM1T6g8v#Ji=b;;`zod9KkFc6R%vILEy_#Jie%WDHMLcF1pEYW7>N*rQj{ zte_gFiIpyHk(%Gjk1@-G$o1*a`qq8#?5C|;%WE#5s>9{V3dt40#?m^rdSgDdR+nL2 zBg%#Gj_>W#*|coQwmfnH9sdB&T2U%0B1@l~9Bv(b{j1aA{h54sBMZ$RRIruSO@q!P zE3bE7{=ex}?tf*!iE-I|sOmN{nIvJhJeNQ{asUU6;BoIom|sKB17Kv5bITL_sp;hj z2q5K#ai6+txY2)RZ;Cqf$!h~a83eR@jz}J+v~};<1LA*&E!$9QyG=k5pCZ~%nEK=% zfO}BW5_dedNgg?DOOC1h-cb*~G1#T&y9 zR->{49k4L%7jbsrbV z(ZL$A7V+>i{3Q1{=kXNF4}jhmys(+{UlZL4i3JIZa<@E;_WJtJ>%j_HPA(r5PbMiL z`5BbtZCKA=erh6Pj4t-v5F8-veF?8)u>F}WHLXHOAi0#ZU=>wT3;zIk)Ykt1vcxTH zA#0gK`G+DvM&a70>om;2v+*5|7|fdyn+=?iv~;M_;yAX3jksgIPf`8`z2evQQnIp) zMSXub$1Ng^44#00g#F zgHBtf*zP0ww|viz7toJ$UrERNG592~p8DQal0*uuMkD&;xiw(^&wdrMwOtnXPAnPs z$july2c``*iKfBj*o3annd7-jY2uxgq*ghTCxSgasn+i_sj?W1nJu+;^!#h-ORs`I z4|JFyATaaoVeUR2jQ=V zvRh~t7W2=2bD3J=L(ED(=pSFwyy_su+2&BL$0r>t7Z(>}OQ)(WNpUfRB1yvWfI52` zMk<7pD8Ly6^c5aS`>Z-)v)-drxpfI}ps6`NhNi$wkBGzadCZ5h`U+CzLwuw$91lZG zjxbfHAdUPo=Z3{N{in+lyQ&cX04i$rPyLNU%XFxQM@n!a5_>& z3nMhG$lZVl&*Pdt%W{feX=Rh3^d0fXW%kX%oda?QC1 z_m4(Cl+z=Z4h{hv40JU40x|OBY@B5VdCfJIn1aVA_=p^1-k5~*9hH^wgV)}nStLhP zfHLhT1^LZN5iRg*a-5$x0c2~gmj`X%nKkb$v8orQV>I986KjnX-#t^ z;?CI>CC+0fjGupM9>9c+cf=)@LZ(7S!o2a`ooyV!gx|b8_(6WW;Q7lo>x-OS^Tpc0(!ol(1px{p@zHwG;jb z^ZQZHAhM6)X|}g$_JFssG=@xPCu<$6!RN0|DeeCN1aJMQ-ZzOp9YZ_k%Ve7RINhi5svkazuykdy0}BHqfJ)A8W2yxj8tmv^8J&Bfsr; z1KQNB;f=EfK3IlZ=){@hC6}OF zXOK>Kn*j>jgwf4N<@J7$tsChQ_KMqn@ zn2)q(`4Gd0Pse?+LCx?jXVpb-CMI{&jz-w8nGDaR5G4}ra9^; z`o%uXIb?iO1&TGZO}*b};DL~R>J^l|$%ZK8kpk{;iGsh6di$Dx_#-dvW9672_-|?= zNWw)8wzD4BJf4x zHgVAG&IcnKa(JgN{1Hd?riiSMp=mqh%yP7vqiw+NgBQv;Jx5`Jaw`3=GP;ZVh0AWJ z_<~styv7@qF_l2acfW6~OB8J+2I(YG85|wl=jmT^TK@pS5fRb5;NU*YbY?IGsoJy&dTfky*+6=bU>AWEPVMWw@STp$=(zs?f+Bv@){+F1!Wtk6 zv?TNEO1n-uU%Gqb1IJOvYJ2|x!3sZXa)wm!rjKt5Za!(%*f#u(V6wN-cA1i1S0*eE^Q6f=9}Tjqm%b$C)UCd z$mb$FXQ@BRs!RU>1UdbvAae}u;b&kBN{Op6C5O0=)(8{{Y&f zYa4A3LwF-?##rxNz!@0~L_==@x#|yYDkX_g=>FoZW8eua(j-_eOO{40zBRyX_WIL~ zi+w5kMa+tbKI~+C-&*|*w*LTvA^y?!*0CS#oi(CnE4A*3*mrW`QolIIZMn@lHO~ad$q-b##$YPg{ci`g;M0r7sw` zhpm2#OaA}_PWb--CCE#SJ4fRY>}&Ks=l%$L`%8&; zTIjkwN|EiB;^Oh$agmLfK*jp-KIo`<8W;eL7V9gn{Y836l&eR-y_ zkbM~alkR?X%M!;PRIy2Dg$tV_Og{ejmI_mC*mLYAz$qlnmqS638q?H!ytI( z6S0J*0K*c1lbrAX=m)8>>C!;wz+$5f6e zB)Fahibeg{-M9nX5l@;Uac3tL#A&t^a!F&~k@cxoMv$yZzd0nTXOmsLp9tqR?Jc$a zrOAwQK9Ng)vS?uVUwqsp5N2ddR9fu5?H%Ic*+^Z6&X2I z_5T3t)h3xOG|IbQC-*OaK6f1e^!n43Ib#f95~;n(KXg@?trb|y_K~rG$jvY!G=5}m zt^;A5j!(C>Jp@O$&z!QR7huV5hMEM^v5AV6&&w!WU{!(@96(e8MtJn}sAPLd?sD!H zEt`WY;IRJy_0j?j%u&Lj0kXLm&lJ~XRod1a}oGs3^b@fN`IHN^Ev>T)RUQ*loMAPB1;G zriQmZp8o)XZ+^m3e%+eY_k#4_9!H{G*hl9@=3Du)%)EoQ<^U>uopYVsV-@!;kNg|U ztLgSXWz@bgTea&jEppmE){K95nFuGRBd0%y&R_6B&l=cxGxpH%uAQiAA|=-?u5Ioj z+rvfzutVvRzpZ}r>UwM0zmoCiU^~$K+>z8)RUtV&>~y(CF;+h;r2hbd0PB8W`!~e< zdsz9~a=f!4~I0^p%5`eCt0oAvVe=eOd#eSZxjD|!( zkd6FRBzkO$c$X}#l2}%L%3Z{!eq^uw5EDvhVz-mxw5sUFK`a&#;fdosfyO%k4<{tz zt*`tL2T79YLwr?;kM6#f2{_{=w}KD2$KhY4cG`UKmy`Ep9A+)QF@Im6t8>^aiHP7` zg>ve99`wDGmr?T{nh<}%zy2AwgUN4+(n<;3?KOxBKsos~VS(+*V1AV5{{Vsn_%JMS zuf(g}{aZG$j5i#v6XpDOaBK9YYc1$b!p9j>osBXp0LssdkU0!FrlCIJ&E$StVvA>P8F7=x za7S({^k`{OG(ti*6mCax{xtb)-X!y)BOv3;3;NY^&$zC;AD##P2o3Pl$yUAipL;8( z257CIMI-&zjGml!=~&(({{Vt0e$IXmzmG}rFUK8D-r`Z_MH<*b$jRIf+=9%0gCCZE zO8)?{?H*N>ISkm!lfkYh;_t$*iGC~A;qfPeb)6_%!2pJ6Ztb_Q?Ue@|zZ$5<^3{3DF#O`wh10J87sOF2>=Z3Yan|VmeF22r)>P+^vq!3 zuU_3VSMC1*Xa4|=TK&k)O=VR_9jjDJU^v~0!Z^=n@GxwSCwBPVY zU)d)}(CmCfn#YSSt){xzsSI1>QlMvZ58ftm{44><$E9BJ2mBHL0QO7p-j{3Q7<4Za z&u=C943SFAVJvcA%jX9q^v8UY&3*l${4McLkz=PvW8#Y`{>gSutWAzQ_(>Tkr1Vk_ z0q2l=S0k$a&7Tr=O+xK7Z;cNIlYcWwc_bF?9FUe^ST0HAoZt-g&ls$IojE;GR(3ux zZ}=qd>|%VuVd3u-vA85CmS!rhLEJ{uwKJZi5D!2x&c}wo;FmwKt@*yOxA=FfAhcXR z@1;hVf^r^St;r;0ka_{deSM~W$-2s-T3q~S)kU~CS)zhAn2ci$xO~Sw`0M%E)BgZv zU1v;Lu9M<^qOwVZ4n$$XgXk9-_gAXLbifW68+I4?U~wt54Z}T|MEu zwD_&8!#r-U^K4~hQV-3*B%FGHIO3(%{{UuR2>63lzt(TOW2+--5(k)2E`pYTkN z**`~)EmKqdouR`>p)TXpJe)RoBWMI3`RDmp*P37K&)|IvSc_G(@gAonkuJnpZi^!f z5J}HdgMw;(PvAd-b*&~%BUjY#nih5~H`-2ByKVL!o#=F^sO&XTr*q`}XZ{Jd`xfce zYpgfy^JREJ5HiWEn8Ox3vgd&3JmrZzdkU`Ku&3;cb8lxJo%=NSc1x8(m@c(Q?ba}( z0Pn}o+lJkr!oH=4_FecHrki+mc&53!Zex;5=0hL=zh_ArUpMx0_mmWm)4+F=(A?yN`m z$;c!QMse4H(zJAMgZ}^sJO>5KX&M{|TG6A_8Rq3vs}~vc2b0eS-j8ETu=(ctpEBrw zvHt+<$D`{D9p}QY1VeW?VG5YiLvOTT0V1f*7X#CQ#ZRhPb?j=sv!H&> z{sPjjtvp$+=}_6-NQO%rxl8Y2S05_m>U))s^0X@WaBEZGCU{n|(pFm1$UG3^#?z z^cPl+dTHgSk*873|n||NamMCOFcD; zv=gj*VC$35-Re$$v^+FB0+P0;k$fxo5Boa!<3Ja7{sqwI7EZ_>+f7tW`Q-i4f_caQ zb*{$O_FMQ7612_m>r0ff<>6~^0}=Eb4*XYD@b6IgJE^_ThdvZv=@J9NGGkOV__;&IRa0A9OQvoWeTP*wRu>r%~Wxp#SkJ9jY0Z%UtI z0;f9R78P z${iMEjN#V-kF8j?o>K`|a`BPD{_m}Q9>?;9ROPMBt80T7?%vuwDa?XI1e5A2t=#ck zs6%ZSRU`qlat~Uq6pDn&9>*bZxG~N>N4+ae9_^*TCy$$ocQBHj%WgEdimV3>fw7AH z#;M}fk`;9}kUWk8q^l4O$FHcYz{3SdYy*SpDa$g%Oo4DQ!94Bv`q6dRpL*MxseN-A zZjvNI>`OnCF(aui@LxA5*i6<{Sr(-r_LXZkZf#ed~|#U)a1M;(MzIqA^1%18o=_ zAqS!V02MxE)gmit%yO z)GOU}NA%x>nVn2`47xLS_EK?Pnm^9t{{VPl1Abh#(4Cl6Z4iisU_+}C&AUAMQ;LQ^ zHcsAgntag4`*MVV$mbl_5&Dr2m`asiNjL}IwmcDeHKw(3szR#2WsEeiHgPE*!f-(V z`x?y_!K4ny8%X2&){cd2?Q?M$gUb`H)nn0*PPr77o3T+x^zZu?>uKVz*!#f#A`*G7 z`Zc+E$soV(V;qch?hm>2uRtt{x#~|tUIG6A1g-HjI``}s;B8T^ixkl#w~fi=gm^-@ z_8{Qby2q$Tv7 zme-KQ0Rr=OR{(!nRvCRsjkbk3bMp{Coi^#Ck0E~WZa^JPRJhb)w}m7P!wejpmiMN$ z>;fI~%atPtjQ;>n%7JlhaFQ+Eh<)p|cK|pX55s}^ zR#4ULnG3~o!EiI4rja#^c?oy9;BYsNlql*Aq($Q|h<*(47MQx$y&P~xBuGTf4+Xnt z1Dp=^n-9mYgZGn}w4V@I-LYX2xwHVM%s%hqk@?p<`$~AT!@4iS*zJ68q+DES*LOig z){*?^*f=2Lj^q61ydzZjgYXwilHShGz>(kg>+rqiY}>vpC_Klbnuv*3pg8gq@^) zMXP*M_&wo^q=#G7ZLQ>R0aBUZ_BrB{PWY?va{OGK9(yD9TXQ_^A=`w>8P7s<*n3xl z_}AiZ?EB*fg8E%IQS$ArL{|#v+h*ekOMeq~!1k@rf*vFNo-}U{>QhaoU%FbwjZzE7 zIm5Qq!6S}H8+rUQ!6>B=TFCVc1LKdupBLEb8mET!h^LcEw=-VZHKU}0HOJiyyHC&` z)0#Xn@$=xev!KbY#eWJcuc}R05REW8gQ83whr`@ zc4B56X9K^lO6Q-)pR(=Dinl)qwJUR$XdR<0t^MXiQNYjR`R1V_osVUY<9ETSEuy;` zt+;8W+h_s++lk}pS1-OS{4?YT&#^Es43t2^!incABf)ub=f4*>@}S-d9YN(s29y#{orxV zJ@9&0i}=FN_E$a~v+*vK;X9)Q*8(-V5)wf0A}9pX|5eOK2qj0E8~`O!hxhaendjB(n8qhQwOxp;fW zUj+PHZ1*}n{+DsE87Gb?P`ZFQAmcdWrhlzwzsH~1yGN96@im3Cz!R|@cQ78Fwc+}2 z#gBln-b3SW416BfbjJxM)JY48Qv_gu2*B)5&F|8qv-pwwBHfWbrSNX>$s3a;(?(hq zb|atn`gP{1MKL?{J*)m2kM?d8p}X-7ouW6*JeL-vB(dY7?Hr%>M?DQ{TKsAF5iXN8 z-Jgmyud&2K2bKj_VaWqH&U3~OJvidLVox0Y$5F`~I#0oC%jb{xlG<8X6_X5bPI<@# zWRCdew>(>}{>lCkwzcsVtMKAyYqVKm4Qfjs1_=wsM@;+Dl1T)4k5`Mue+rJ8HE-=5 zI@Z$lM9TLHKYF|ov>&{A9D9nRrue(yX1k+a_>R*1OA%@A$5Ysgm`KlM7z63Y;a*4L z?}@*&f5od^FG1J5E2wGDV|Wr0Bq8Egz$#U7pIi}<&%IFbSB`&YpM+jH)jS#C?}b{d z#^TK)zK+^o^ld^i0~XrZQPpw)1Q2imsYzIF_dVZ9@xQ=78$~s?g?pt<6ma?SVkA%$ zoD+f2eK@R*FT}sImWi+b0KzljeM3f?@ntU7(SS@+6YGvSJ$iFqW$@F*pR@4s=(h0Z z!d*j2lH*QzC19JOa943cxyqC3*y+b?;6IE%XI}^Eu>GgumBpRQUP%SQ7iisvcw?TU zp~f?V)X|`lXVZ4J4J0&0EFVw{xEn)#M0Y&>#5s3Z90#*h&QIj z$9$eWtLnHyvxad5-uFCQ<_X~&J{i`fgY8!G`Rq{rxLYbQ;)){-%l$eM+tA6o;uc%cQKrrMZtcN z+qK2anTjL1q{l(&in(#96e;$rRfOahzwCi(b)Sx!HjLVV8Ih%kugYYX_(3P4_0QqbzT?#F@1VPJ_L<8xg=JM^w6~@^ z3jE89VNQ-YG_`9}?J_yKm|ah~+s57sj(G(BF0fUNfM@f^1fH1nr%mx6;nc7co5cEh z$&wP>U9SD386S6?%Uf2zDL?c z^gX*Ied#a7Z--XWy{)&6bm>wg3bIWmc8|xO&agfwd{_8ZG<#U0@g1$>TwH?_+sTw* zJK%B`rzh6FB~3N1q&G6a(n_QgF@9M=`={EiD_+NRw{b-A4ZM-}S$!ySfRDNKZ;k%| z2+{~6hsSozQa$D~CP*0SJ7b`#(s+;daGzIS8VlP5zm`As?0Wl;uNCnqyww_JYpohd zJmta&z}iQzy=lRDJc|tX(v!TEMppj-R!8uW>r&iDbdRa!?y z!)^eA4Sbba7Eki$JO zRzKk>zq+%MCAEzrjxDPZQJucOTDZ;;PRN#|+HA*$f3hHZ2_81&k)G$ZSJd@gPRcVi zyonrYzc%hjV^+kmN(R6{_oSNM+Ei4!18TTpG0T7Tt2a@ilv8G0MrquT#r)t5k>?oo zJoKzT53Ga6(^}gzr~`#n&Oz!i?OnCZldSSwX_m>kqE%d|AOX`prl{*WMw=F+9rmAX zD$1c=Z?g@o@_!K?gW8jtV^B!U@h69MTM5PZw-DRL;0ajrbJ+S+z6qWi4;0$m-&kBU zl1$%ZL>AJIN!HDpNf3>B;BP ztY2T)+l8A}5{p!fsSyq(`shp?ub z-JZ5fldQ(PqV`Dr%lLi!Jp3H^x8W;q8hBcHF0ABVJ_!x%Y+RfAqTEHXWqU~{{Vx3ziJzg7x+(5_zU8j*`&SGCuXr{e7Qz%lpj&Y zUc7#Pr}0}u4Z4s3lla4ohOQcTn$;gNZpL`59B|d0CbdV-cE9jXe}UvBo!*mkEwrp& zMKcm+Q^o;3g+Z@=#2>RaguFXy)}RF?MoOXwFC4}EYVveY(_63f{bf%29-WS)9eZxeVc z!oCdf74(;$CBM`4e+hVjE%gZ2;G~ZMl|qn%{elnRb6Q^&d~NW{#QqP{^k0EqI@L9e zWXOhF6|Kk{V4075d3GP+C+=B_eHn!4>~kv>wzdV+D1Kc#&4{{RIO_Su*EMDBdWmr+&@90kuf})1~-pP}ZQHA?4mCiz=z~VU_turhc`e zp9B8@W<5LXwz|i|y;2o|T+ML$G^JC57=ja%*N|(d_+{e1+VkUXmt*1&hyFV7(6w-< zWDrKPD&QP8_?WK)f*ZeD?|vqD2lm9*v|Abc72-`dOqEv`(@$!}S%3$SvAY#GJ-d!Y zOq`VUVHm@f_B_YKpRu3pneiUh;k*ZTVSfs+cY+sP=tu;srZ)z`2RO&{*3iFTpMZW9 znMJ3DB>mimRYs7J8(;y9{{SJyeA(mw00{hJ_$T{Ucue>Q;uKyY@pb;BWbq6dL|bE6 z11V&c7duW14nQNI>tCU_+Fi+tH@dmqa$yfR2O(ID?ffe0%2e8MkuiiN(DEH?_G<7R zwQn7*-MWY(8&wrY10DFR1^taa0o$XK;Hz03!C56X>zM)d1Xs4)Tg4_6AOwE32ljiU zpvZ{dFW<*cY*#$xI*QYGEmMkm9!+WcA$$XcgpqhA({TY&e5C>~JDxsbef=w9&-QNk zKV-t@4+Plxh{T}smueqSG1U6kc68!{px$zL^!BFxg6t@iMU^}sdc{+M=xCLWWc(%Y z3gutJHnM`GWPP@{{uR-^imL}Cx4EY+vf~)*MUZkF+2YUovrM`f1S}}NEO^9+cx>QoO$Zi@$K_j;qQ{49Uso}TqgHD$+>-toZq;B!d^C6H%Idj(~ zMoA~9CcbF!SM1I4_rzN7{3QCP!MmMHN6_^vp<&_s$=7t2^KRsZ`Amoi<+(WNz%`ZP zAKAm=_k?^b-Z$~4i6)C>d#$#Z`gp{HPPLqs1mvCM5f(Hx{_*V98rR13_pZN zjobTU+PuHQ-?HDui2P;XKMg;I^kvX|F49XTw+!KqsSBOkSx8(H&jg$nCar3pu}{Sh z9sEhvekSU=_Kl&eS1Tunw0IzCqjH;6JfT8`+!ve^jmH_lC2~{dvl>xPQ_?g~i@yT= zMRR8kk>e{PETrwXc}7>|$qoI}fuHcI%kfv>&4rX&hxW@glFK3~QU0~ZQIlLfzw9UR zBUje7FBkap$NDavteN7IM}t9)p3)+q0?tB)B;yAMxyU)lsU8$@-^=KF>L@(J_RJN%&E{CWI7eKl9|V~2_Q zW7ezNX!e%6o)Rd^h56NnK^4=rv{FV(s5#&dUwX{G9zwW^)IVMaT56PHu2NTL=J)&+ z@Ah)i{u+3jOZfi);N|;0z4z{QYgp6eSuvG!>_-IlBzxD#7v3k)8%|56zqea}a*=Q4 zbNy@dEB*@A;>}mZ9|ARR4BKhx=A=Sc$UKIOhF+ZGAZHy#elK{p#S%qr1Qz!VkuKO= zoHF3{^{@ay!j-D%krNg)xW+EPMPEUE6{vpsOi2I z)Z)=$h%~H1!y>LiFLTFIdSvvk3C1@+T~ckOeNH0l!Co!X?vD2i0(qAN_EXVEsrIU8 z!(J%6hwU)i8+1{*jH8eS0Oq$@0+1W#KkT1RYS*z#T}ceE%NSM}jU_x0 z?tN){IF{#98lFl200?J^%wK7^5v*k4Oh=XU`k!isFNdBomf?~+h?693Nfdw^-_z?} z$!l&+x)#%;hFIn;hGC8mYL4<1p7u-3gXgv$4ZJoz{VDqx2i9u$Jdu7G_}&YLfptq| zml<}>FutJrR_>4R_s0oxmQO4j|0DLa@c`>Z`H+q^6B zGvaT9yfVHCdswE^!<&d=5rNkk$?AC-sqL;Oy0lb#fJ)_2oDI%L9eeRq{6}#zy|uDP zjfn@GSY)Wiai3a>xM~&S%ThO9XPKB$p_)@v@i0R zEq=-qW_Ex%+z1>Tb5}e=rR>rmxHCk6T;f#e{{RD~{2SD)^?!vjT4+{D40cSxq?~2h z%Vguw;~e+)u7ttib<=f16TT2^b4e#~qn%08V^$9HF)GUmX$fPWxupM#J9-jXI zTGH`vhcVz=9Vc9}TZfA6WDdO=KTM8DrfQIfhT02DH)OYj2;Cnq8glhk#^W?1QwUR#Y-ES5J}Ssom7E;^7sGvC^}yRs$m2A_YY zo2Hc^0(H+44%qal{70bKT1zIcXviUXF!4gzHtu;NAC7+-l#@c(!?Lo`Z)J$ySp^Q{ z0XkqtM<1Ow(?haL*-Y~WkNsRrw*h|&>8(6BV{dg0g!ggF4d4Rb?IfrUM*y(sbH+~{ zGm6jGG;1w60!JZIl6;c0WJKLCPkhqkNG`@`-V4($HI4U7=VWDAgO(_NnH7*c4!RDo zuKI>xS=r)Vo7CqZ4&u6N?K4i*H2Zn1?&ON<-c<}0&&~Dq2DDC_rs`K>%I!znc8{}% zT!jO!C{avLQ-rqN z8<{1#R)YMTLXmvY+(ddvpU8uP2&o~^9(xHJR*pq>ZNd^bC;P+Gj-shX#GIC-+IwnZ z;wc8$hBlA9r1W2Ew;rDQkNPY>B1i|9BaQ+0{{R}?)-*|Fw;GBpJ0oRX#eF!(si$}n z!s!O2n%#*2T?U2AfR7mi814ppb_mXXc|-N z7h1i(lR3SV$>j(e1;`xmJqK*pV{2fR-Yt&#Eu{M-;KMv{H!+MHw>|xO5P2v4A9-F%CAnRu5s3rNI6b-TJWx?aq#C-x{pd|wGnF4M&Yvz>DhoB zsr4UP-GX>8z8UGdD#FJ8D@8M_W9Rqdp~q3}_yzHG=82>HGrHAn4eh)Z@}-5%v+`Nk zV6HokqtlALYp3eAm+|UsvCCrC5&3e)1{J^^{m1g8l1yhYt?BZlR#!VD%-B*{T*P4j7l52}$<+8!^We46McO%=LwbN@bUQK@tR+mWYIR;1^kCfw+p2D;B zH`L&|u}vxBhiu?NV*yK^;QM>f+t^ED?}oHpKUlW7Z8_57TP-)txl|cp2_BtK)4nRN zht8vIe!d>@MxK#b2lH%ao2;=M{I8DR1OLg@r2qok*M#}riq^J)=*k7pTwXZ`NvFlJXVXmc6L`jAc7e#U?D+xW872| z#xYy7_+v}gw3&k4yg9a4j`9#Ozl^E$tnG1F?QhzqKxz zq^N0S(`}hjSc6W)VTc3Qu=cI_=1Fx+O)lwXws;{}r;=6qT%Wp5I&srKPU5vSD?1%F z1+cSVvN|2*_zpVf+xk%82_$g3wwBt~g9es$1+^CUg5hQn0%cXnFqY~vIpesdU1>HJ z{vmG~X{jh(Le&(-6CA~W0Y8fj@y9)@w3|rNd_&<~OzAf1aiv-;V^Og`EycX~;$;~5 zlcsaWw;8NY7+cS6E}h~nF9sxoGNe2x^$fm;jDJdta+PbDdh~W$H-vRfXkBh=YaFsD zOG2EWjPTP6_@j^f==twtS7A4AlH!w((DE zHRq7e0igPZu}0L!q=Kod5DQVpCl{HP1no>V;Jr!JuD=2{{Rgv zmq_?8tN7+EKK4nT&9>XmCf15lak!KBly&#Vy>q?_)Afx`#Xc)(k(uF>cbNdn$WRU> z0FIeH*%_|hKN?$jfA)T|*Y#~H&xYwD)9)-IA2gtVfxzs?gO6T)swi}up9Xw7)a~?5 zc~bO3A4|2khb+f%$}k^y13!?el&@qpW1Z5xd8%r)}6^unDGVg)% zs^`Bz4M26h4B1@iqAjx+*=3org1)qKAr<^1t1XYkB4*Clhh&JSt^vUV*0wc&97!LC zH6IRmzrq(fmWi)gOAInul~;yB*uyC!<=`BtCys#D4}N|ZuELJbVZDPmb7sGq&m>`o))H34QX|svY5wxj2 zdguH>uG?1Eo;cgXmo^fuz3q>e6ws&73~am}hd#A0hqZ44ycVAgd_eDIZDvEHh9C%H zG3JKH&5q!l^v@Wpiyf8EHt{Bxcj4;=XmQ9sr9EKj> zU&f*Es@W%nZ!T>tXS$x+U7|&pC=5s4B>m7jnuR2uppvxpk0pm}bs7G3 zf5Mj<^}mm9^-HlW>cqx2n|I1KoCR*@j-JB14~iZwhr;6b;x+GwmUwO~R?unDzSfpK zyqx10-Sj;$aw$hx^9NfTZjGzyw!aT9=Fr`wNRh3f)8db5gKup2`gFxj@U8V|U^?cr zaSBNep5}NJH*8*b&N(>k)1I}T@aEr3*Zdc!finO>LB77j6j5ViF&OMg^=>~Jx2brf z{3pG)(KRm(TwYr17YJdv+@K^!uRTfNoO^fe5|xB%Xnrx%{8`~kYl*aYVpN^wwUlE3 zXBfxSaro9xj;t>A&kNt#_-1;TVmZdYpfrwXfoxJ3+LH-si(t;$b}do+miU zo}e57#ZcG0A%CX$UsInzy8~3zZH#u3=Xa2&sSDk`3F(u@aaNwAc0~MMBIo9_VIc#Pji_Q$mgY$S|jlmWo>_NsRJQg}o5 zf1kh?)0@e@%!Sy;xmr_=!HGRO{y&(L;-3`ciXFL7^miEy~-;tl3)@Xk;c^cH>9CfPZRuX9BmrcLW=88L+Bc1LfX(B}%nN)Z79`w3imv1hlbtvFyrk-qEvizl& zx%M?@!FI8(i>SqZ@y~HNXS0^tV$TYm$2|bS#xd5D#M)M>w%Sgur|JR+iWiPZ9Arqx zo&Nw_3d&7AO5Clf*;@E!+sg3V`+=2&R-14LKYR5(YF$}v>>{u_Dl8vnQf_U~4W*ls zK=sdh($H22bo+PKWUiYi0~Htm_( zH0yZu+l!)Ry<2D%e6+g?NI&fr9E0wCYxEme{h59UXyNa4Z-q7zymG8iA1e_dB$7ey z_|HFDoxf+FgPUMjd7?0KPrFYQ>$kg~o>BNer^da?d1aq%yDfmyT=nT2I-B;G}lb-%p_1 zi%WDHu5M$d6DRjxO}$$SiJ z1yM8eXI!*MFH7A;BD$Eslnf@#zbF88Jq1rCjr4a3b7!Glv_yk3k{_55KJp&J+x(Bw z-w}KU_(^*Xp8BVNEKl}XXOWB`2U0PQ{=f98?0ymWB0HtjSHqSt+gcAb*jtA{pWGn* z<5KwF4xpN*@9G~?n`h>mK^R7|md^A>hY_{Cw&GCWkWU#P9y3zIXKgex!C|7_Br`@< zHf1Em?tOFle^1jJuZF%6*R%_t>>mf%Tg34&u$Jc32A$7V>GH3?0hQ+ zejD)B(tWy558JVM86;JVV`w8D&uc)r)<|=qwUn?}$x<$a4#u7Q8h_VI8-S%u_^s5qlKlqDjY2{dWZbph|vL+UV zq->0VkD2Ob>sLpF^!Z)~O)AkOP(;eH z51WpokCv0;Y2Qj~?+>XfYR}CZkA~k6t*;g}@Ghe?k*M>`FtaH*=siw*RBQ0B;#Q}r zuAeV~^*fuEQbmoeqvR;+#DVgt?oED}9Rp3a7Vufvc>~Se6sUuBxgW-TdFXr8+Fh=v zrud2Gwo5?-%a*yfKsOL_ae=_^icgL!CHy7#hty*FpPClG3ce@#gYEwS40SiRg+N#Z zo037}BLkEA(#7yw;)EKkx_sXcwP~0~x#BPuP^YIOr@yCuIj__$M%?dvyEvmZr37lx zsLpYd#yID_Lw{ot(c_m-M~+#B+2)J@%!8;S9FP9JLgSo6{{WXu?_u>Q_dhVt!M}*G zTt#nh@ZVaBTeM}1%(Q0Rx2|wF9_NF{HEz$~PsVG}8`%6h)EY@XSv<>pZO1@IVPB`V zdTQ#P8eKy`v4TdjV$WpQSuOzKh-`N2k8jH_R7jzCZY*pVh6Y=eKrs_~eFZ1SIGbrn zee8cyjrTt`^xxU<S!-C`sJ@g1MrIuC9Y#9?ilry)wej)=Yikb+Ub|dj zRBy>q-#*^;`Xe-W@?yAVo+$?D9S_We^%$hon%?il7J7z=A5XMo5#3CuIgvpsaoasJ z--;v07?=M5F3_G1C+EhW`z-u$h8S(2@Fa_S=9NcLoZw`a9RLF-C(^EIzp@AI3p6Qp zr}#z}SCxX2`*(Zf^ckeYIw6n(~J_QiQpSzds5-BD6FyN91?a&^%G}~|3r{lx2 zL8o|G?cO(GZ#Eh3P;A&uv@ zGr>JMso(Yq{h=j|?=7@jO}9Z-0+)Cb?EBAy(R0_F6P#Dxmwp^e?*zxD+C*T!p6IJh zJMIz0IVDH&ImQ7z4D>jwo*Ng_Xik>N=R*US?e1g)Y=irtj)#hwah7J5ia&6DN{RX7 zrvAiV7&SYY>=mu;?=6^{;~*t)dTcoPi1Zyg)~kNO-yW`QKGCY_npPb)+TEnMECA}j zfzCR2ue>g_OOHCz{`$cYiDIdrotS##sHBUUA$1`o(*7W^JSQ<9m_%=WIC!fbVYeccOzSEU%A`;JJ*Mxba*Elr$2xh5k7wm$E$tX~)Bae6iP6tFaW&x$oa_$Q~v2z5r%u66ws#`fyZDoRww z$FUg4raAhNil=e^00jB*){|ug&a`{gDwDXPijkxv$pqNaNY)mx}OnSf5AHbDbKA*rc0~Y zg^f~Jon${FdJsCCW08?oPy7>m$B(G}nY?#ylNAjZNU*0TpRd-w$GC#&*@$$tp2p*1 z@yj0SeX-NpQjW|60t_f04I#U1|u52ZNqZg}3ZUvU1VMIRfF_$KGXwXu>* zFNoGA2&F3Jt#Uy)=RL-Lnfxh7{1Z>cuw4bc_?2TjM~6t(HdSGs-1qtnSK1yOvxCFB zeb$YCKiZOOl`&jJ)wd3F^f{=t9}d`$7R7LrtdU#766)Coc7xOEYhU%RJZs}$_zDxk zQC$yhhD+O0tk4s*#~YrbJQ4>|NIgFd2LAwpbojc;+Roch@w7{A z=H@$gv_52v+~B@_dt>phwsgoWQ(rUQ?uy3h6AMWyd7N#>PQ5r8?~aw3Vd3~KG^nig zOS_U6DzeWm=}FHAJvbPt{{UKZo|9j3Usk2q`3}?m3B%&0j0wD58p&-OlKE!Wh=zCy zd$u}{*RXPb!8EVd#!IvD7S&{B-{c6%1EzS-1oO{tewFqj=-R!OFYV-M^uIWBaCyl7 z79*4WYd-VCx0;@@KAml7gLn^2oifu>T~SjhwCZ2jH= zf@%12)5X#FR?o+`_g3;-dFE7$1{seVSo9em?QK?IGDp61$SXU`J^A+9_QAD#F?a${p$~_QC$z0rvCtfW!lR)SMh;qlLdrOh1(xt zDd7-+!8H>kiQ9;ZKtx6~GpUoGsqTywm0 zU7=`Vxc(v!IQ8l)b3(q;Zgr)LS3X{$3_&gAZ6v4Z2PF4EI({{S;tb{QS&!=U zyB{v=Kk!Y@1z6jg{cpvS!2`+?X)Rb6k0XZ*(2{=&u^0Rkqv7qH!16q0s&0}Hw)4u$ zRL$8>7y$IoZ1%?=N=>0(X#NbjyRwovr-nt{Z8`G^-hNaEyAjlOC%!3V)HJKRn|qjJ zZI-YFTQMHeCGU}p`q1X#k!G}IOsj-{@=~l{JxP&g%|culr2Bto&Nv?+r$?h z8r1K#L2(oSq|vxlk34`|yI}VO3;~X5Z9m|ie*?bOx-Oln>SjnmM*CCqHhPnQ0q4Fe z>3MuPH2xsIw$-K|XZtSe3z)gy2dfUJx8YWNJ7*Q|gf4C^C5@)FB^qZ@yC*&Xm%C^4?%|b?!5U?Xllb_-~g!`Y! zX00#$6O-Wo0GP`jr+O{YJfokLl0noGI-K-B%Dw*0t#r*@SViV4He!&Ctf#&`YFjM= zSz&vT|2DFpOkvzvF%U$XE%TH`TgTmY4$#LxBY@X258on))%d)+{HY^-(5>N zR+FEVL0lCBjt5`PuU-DYzXI*Wr&8yn7z><*% zZNPsPKDDRe>lf4{HYR6|L zeC5tcD(4H1z=pJKnhhAkrE z2Gd~zcJqsmWM(}{9OU!(8u|n5*O&Hi%GRq5&657@hXlv&Dh&?b>{^_%>Gt^-3Qfhg zmKkOzscim#P$_?HX3am}KfFDKEBq&i+5W`;0JG+0^R5Z$p^E*f@Yp2{=$W4F@1z}myB8{6AEAV!~sk!9c}d!JtQES6TX z=`F2kH&RJ%U&wojpe8>sb=ll6Z2F3y?Y!16O0Vw^VM+8n5x-zxfZBC~$#bEJ=8c_n z_)Ofm&mo8LeS2n$zu1fRe71?L+rqnyiVWd$8aM6-u&<$J@bp@Kj~$h~9(~W8ZeudH zBO{z2;TYnpNgB9Yi-ss8|PX0QHU%kKwe_(If?pWfU;zo^R zLS<-YJ0Tox8U85d!HfEXpWX3}bDZ;@fP1s) zD|E871iF_p%Nbq9U&kOv62}U$P!?yv9Y4BH zO!cZ+{%^9aFT6glOR@8IzyAOP_4p}iKAmF?z0a8c0KC4QDRR3p(MRy$br~Y9+5Z5+ zJU$Dp<4a)-%-l7&Nsr7if}irpc*w=zR3bOA>o4?&E6HKNZmhoh}8ycQmh@}E4|{{X=~ehyt;#iw297i$FI zv{EAg(aH}X_X8h?6o11B{1ApoE?dL$G*fKT_oELYH1R$60T+h5zu zG%?JKmyxujfI#7ZJr5lRtx?kK-)yXs53`a%U_Se2r9bVg(dq4F_m-&AT@M_8*mvNT zn|W(%CxqgV$c*wCTXJm2+%5;E5O^?N#n0P z*SC!$PSlng$wblILIF{Xs^h80e|ov3=~|WFh=!`SP~6_DqringYh+$GpgsNmo|P{) z%u~O$e|S1j?09aQ`v?Bd>vwgg+4wNM-Gr|d+;g%0#EM8Ev(A0{j%!ol@9b0iH|stv zmqNVwa{#oC!RA|~bp|QH`LYk)8+RQ40J3w8*QogV_UA?TsP|VE2@-gRPDf|AIP*kg zf=K@MdH2t?S=O!mG$6LT(UxegQrZ655a{{nSJY#usg`S)No!U8;`VU9$Ie~~{gb{E z>b@f=wwL=S{1cN=GU^@xuxlwLX0(nt zK-nNXV1Ex@)$Vst-$&rD?E6hQMaAd_Fi?D}?0tQ!HVrYYt;`Wx7oG$gi*dEReT_@a zG0$IU{_*=Lc06~)U$Mu)I~{as_nrc^{rn)z%HuG(}UHvURtgF--4}f zrjdkYK`3J*9SV_wj-#OjiuMl}Xx6?WwbG(Zt#Zs-;&6w2?T+|7D8cc9Tv%J}c=iyzUw6$;~B0a9H!N(nm z1CIR-YG~iHFTn8=>lfb)?4ERDjS)=kLH9#<=yS(R*Qi6Iq44dlp){^$xSSVQ7v@;K za7QQnYQCeT>bh@@WwuCpo+Xkf|}t!QB!*o z-?oQ_KV^^E#w~gs3jYA$-iQ19c_zKOmeorxMm7dudgmv$39jmWBTj{_wCHZyIPMu; zWG82rFR#65`1?cDd>P>b;>+7~GPH`2%6JY5#~)MLt~lIUk1w>B-onwo$BA41&OZX) zYn#iTgq9K8-CS(4)BJ$H=Ny!6;r9eUwB8wKL~6RTUgb!`_mY5(Kr0GSvvhk=}_N(%^w8TD{G67hk9z; zO>(ipH*_8y|0HAyuP-G z%K_VD9^cDuBiqkD^oRWP(nyL0l13wMlu5<`{`c$N zr<+c{(c;o#0%lEm2NrL*eBm*i_v?;&QkF9n)^G0)Se|>P{2};j585ZwyaA@Xe`p~t zn%zswAw2Vsk}>Jr^IF~>_$Bc4-Q7iZ;N2o=G~mx`WgH5q^0rRx*vQV~p8Vq?x-^BJ z=1VzIVQBtS5KX*;&VR&lwk%%Wl48ZP*?@pW{u_ejI!&u-2rym%%!0(ky#Y*&zxG9uyur z=lms}e;aGZ9 zy7k}Ne|sv??0K(<{uOvHM)4WC)jSDjZ{*A8c_IKzVZY^`0Kvs->wgA59$IVdHnE{; z-|29Nghc>Q20Ez5JN-VDyRF?qe0^u6c#T>WIhOt>UUrj(!S^7HW3_DjRMPCn#5-tG zEs-{p8(K#rbOa5+4*jrw>pyQ=F8t5$VC~r8d|UA2z#3c{S<`$SVk5e`SfrLHlt@(Y zSbF_GDzoBWhaL~mBL2>@@MWYTXB$deg2g+YoO9l{zA0$(cx`k~6X{uFbka^BV&JdJ82txYv-UfQ zraEP=+1_yB-=52vL+Yd-8Oj&J@EeIHl4xod3_+T7bhk11;<*)MIQA9Q0l^s5?I zhI~D1V|HfItfijsghjUtMaqQb)a}&?kJwy!uD3;01HRtgY#nq=N;=heIrCmX5XaQd2z^k zLNKTOqmH$?X&?4pvnHS76_7R9VF#3h5uETq@Aazo)=hbJePJwU_SO)qUdTS^VtD*| zaqmys)YDMh=e%8QVd0G`&sDnc)uhRHak5y%APCTm2F^O?8KvXpxVtn%ty!{WnY;_MstpF&IzYa;cYT#WlO&f zBvRbRh^3M+exUJMUKq1$jbZFHJFwH+CR$%CC;S53dRN4kn3cMPiY zJa*xCN8dQ=ea&e_J-l%=Hy4qKXBoDPR&u+rDMeXw2 znRS?qamGBmSGNO)_w?hvWJPQ*SkI=)Wb(-}EQ1VJyL=PBo zmgowu4@!Nug{87=y^;6tEYheME9r`Dz1{(~k}QG`Db!=VR@OC(cy#z@)2_nHJib(T zJCu{(+M2(1Qi>VlNUdYFx72Jj*d>Xj2xSqB2FJ_z`_^o}7cv!w?)n|_Lz$FE!6%^4 zYQN&uQwmsV(xg%#Uo^ifyB%@s?b@Q#+Rst6H(HG7uM-8Bp*vkq9DDm!DYeuTQX!8_ z(X7OATR<*103?xz-%-=AVOi7MM{zsan8F|@eiQ}zihr1}Y8lk7mJ~-mOseForcdM2 zv-OQ)Yxrk^7@~$I`BUW^i2ju-ZS@_IV@*2;z!cfBPu)G*x+77h2_lZA zsXH(33Z6fC8n3liy1lr&XzxDP<&{q?I9zRCN|x;)w~#Ho;TgD7w>kd+3P@p{r~5NF z*(Vuj{$G67>UKcaLZeG}YZ05yc_dCz*nV{q>ROZByk1IqIRt?i2Pdv7{JL!Mvl%7x z5u9?oZ64mHnqe|V+gNN?=V;F#TD4ljPO*R z=ZLhMe;4Yo=sq8USB}y)St3D=st?S?y))N8(!Ey26T=!M#;s#!8&SPu5N)8CW9~=4 zY}O5jhAq4^p=ur@g5pG;^M$p~5)yKLfc5%{*~Z-ruYFHC*L2hSiya;y=u`zD?c3@N zXKS%emhAUdKhUaJMMg^@xpBv!yXEl=^6q-JfucgebP@%d)J=$ zKjJ>O;LUCi5^2616HR4mVpttG9ALA4eQW41+GE5201p2E;UA9YOe^-dZ`K%WUH2=3 z4j(+@90CYGt#p4H^dE;>AHb&8rP1{BsNZR^CC$Z@OXbAm0(Phz5(guvU&GCnX(oQ5 zmSvb}VX4k>)<=*0DDlsVymPAE$zkBjdG8pRr*xAF3m%|$&!uPlRrsCp7r}l%hTl}t z>}+H)`F2*8$IL8Le9lK<>+fEZ`yY63!xnxM)x2SGY{>60h6x?WBq+%sdUoc#^Wn|z zf#ToVAnP}=eY)6c7Y+7iP|LLm+%S0Lf=}aF^U5!n_bK3TbCly{WO5!8(tKU`Ny94ZIbm+x#}Mkz?}iFXi(Z z-C^P|PYMq;7wu24S?m7*5~7Po6Uih{#cKp^*o_ZNfzutng1u+LP}}%c!p}m3PL5(N zQ|%*WcQ(4k;9qb@X)0hsQc3Vjz&KSTt_sKNvFwe5KuhDUcc;tl$EGWspG2`kEE8JXM$8G`(q{nlBE6$t(9!%jvooY*F73bHKkSP0UlO|i z0B6p(dWy$yF#_TC9H<=aiC6K42S2T<`((>_uQ}nnZHi`BJQTk-kM^g+pHD z3W-xk$6{$-w5&()_8m6rN$e!IyEl0*h@A-b_V%w$@ZGE?ddI`7<%7kME!LF{;EmLc@q$SmvUvRK*TZtk4fQ+> zN|b8yoMxhQ-?v&dpV}jgw#IvaPS(fWZ$fJRg$=f;a~eTwA{BCP8JH?;2LqGPe=Jsq zjr9xdN5t1AT`D_Rjl&TN06-q+*WS4Aj2ySL+AGBiN{9C7PhI}E?c8NlG=a7d}OYiQxV zmML${lCa$-M-w-#K*eG!2_(oyO5=qFxMe3PHqMJBq8=A$+E@|>NcE`^LVi85Q4YB# zo(=(WP5|YqdI0=_;gh2G^{1?>4i;qwGT$}_K};JrZ4I1yQ}*R>K>VoHL9WhLpOLH%t#1Icu;4t-|E-3|#AYx$a;KrE#|&gNi#FH(;q>($ z^v$XKN1x&6y$qq(1d)N%P!|xZFW)>LYIfCqxdY`n29_{5+~WhFJ?X_lF;e-*JPwo% zjFDxT2a;7lB;@!1018M562{&ap@94jBrmIV>V<*bCRa=`xpN(mYX z^2tC6?M;~wuau}%5rKo!rEi-g0nc3j07_|W@&yCA8!M<(JODVz=M@_!)ocTf{?#jq z3;o=V>`y1@O(`os%AlxRwtC`$5U}(V-z+l|xQ;th*r`%~gmog7VRvnYB6!c?MZmB7 zv~A$!SC>ywQp0SpDr$_*7IctXw(K%Gjyd}DrtDKMkt|Lbjs#%*$MN*57Pj{y<`|Eb z5X>UkjE$^EQR|+5qOLy@3taw_e`KEkLE!%Y*+1dVi4CF?r}$FNCXjvCaS+{+@5OiD zW-g`L+zjxjtBz`)!0U5o@IS(KZyDVmhix}200!?Va#z>4#DgCh_-fr1o!FeG}C1_?OF>*(5_!@t^>Th#;Ua%r|U zVn%2~$cj+0;FU3yC!jgc6_r2358F20UpqtbK9Y>eORE^-5=nuU{{UBjxyMbJ#%dy= z*oj56BgWc<9}S`(4)44dtVwR#gl=_3ak0T5W1dPA^6{RW*0;o;16#x5G}1KP2VK3? z5+OB(#+h~H#z{EChQiA~yjacjeW4F3RXtw+UHT86LU=puv!7ZHh3k$@k(=(!m` zbc2s$j(2=7;UC&Cc%NQ>73=ml8Y#7zG+aQ6$vc0mEJA03c?Wj`t}4CPpt)p>&xC#j z()@d&>l(f9hBb{lbcV!QYL^5^SOhI73I;mu=RNRx;h-{}iz!YE9NT+QYHG6Jvg>f&xQ;l!+o(3wWDM7i!HLf# z6VC^}NbQR1{3YQl9}H-g`VODHg}5rqCsGHgt+?P)#KMH_IXN|A-pxMHCfp7{+(_yx zJv$f5ct6LApD^mXTRQ5sGrhagrsC z)FF?dA3qXMi*G)+S8O~rteo3KG6sXJJJa858WUbBDjKK5%%%PVbHeA4T2Y7v-}pg|qKkf7v} zc*)}&o+^f|`#IifnqP->$$U)=M@rKk%W#bT^K{E0By=Bi1Jq!ihZvd0n|DKn;;ei> z@v2R3U)obsvV&f^TSW0C&6TPw!~`(uh){puMSm{7pG1D!x4MpzuXt`J* zWfR%>lJ0LZOqGr(+!|F&l=<&vAI8 z%wzmTM@;1V@=bn(!TT@GbMThWz+do@7L_bDODPutJhZ!JB!h$NgU4ZlE6;u^{{X=; z?7k@YQ%>-m&yAwA`zM36{SIenHwi_w-fr*#`FA!wZ~^O@RNIPoTbRx_*!Y*lw>S2B zwz;R>>e_|GT1A$rJIeR+F=*3I$}$bu^8B+t4HuH=ZWu|#zttoN8z!hM-Yc$06AuCgOE94&Ua*e&=HPnk#noT=b7IbaJb8JBrtF~$O#b^|Ed+If4@68l`>J9E!kR<@2W zzZaOJ?w?B2mI&f(Ll9E^LF%TX7VEsC@H?D-bnJyDx7`e3&)=pyfdWf z*E(jSHuEC0wgAsgqt?F%e`}u;>F|EkzAnABx(gZArI=3Of#x_?RnH3M*#BqS6cO(FR8uMskeZDGD zw#ez6J(U#El)gCBE^{PSDI|=pi!?_I&s>j8bTu<-x7xM6wY-Zf0L2uT-Ljq(;)K4qGI>N5b%!xJs0-$2t_M$Ae1XhupA*?z z>QTO>skO3sY>kyUe?;5$sjmEMWZGPJ7n(KAw2`sRyC4ibA0NUy)(y?g#ns2!CA)TM zR2#V&21@~fk3sEHG_NzOUP{ukC3b@5Nb(fE(x4Bjk-*48T>N;t~09nuzHqXc&+{NQoqI)hqYUyGPv zJ0Oi?Wp+FA2PBV5_MLGXQ~io{jX+)-i}`_3wfwhc={ZEW7fZ<&2~9u zoo>P}@0TW3IahAvdvlupV?W@Z7gAY%*Iy29ptvm*o-(jl&mhV?%#Xt$aq0zsO&%a96X}F+-w?$b462#zSU=M%kQUn+Y0l@<-Sa7z&%IxuMF|O z$1jieI@R=E4fs1f-j{6?NVh2iNai5;E&<0l1n?X0XN(GPhc{9sH51$oxm5~)01g9= z^uqzkQ_wa@2d#J>m-|WldcT1s(taL6Zn7%0hW-|i9y7FjqhamA{OZ)-9KUFtP+Mr4 zU&1CgdYFFzFd%V)z5c$n%XlBfAGNf)wS|w3eji&$VRfk>xx2HIGTTA82Fmqr zGlCZ!R`-c@pN?KF@Ovenfh<1RX{q4YvoG)A+A!+m;GNmXBz4bBkv`9r-8+fO=;gG3 z+Uv&6sz(QiJQemOySTRz#Wq-4qZM3-00v@72RQm34NK$y0NO9(4~KkHf1&7p9gbv* z?UT+hvouIBdkhkLbR75TT=$N?4Sv@D01^z}+IBiEt(#7ckXzly42iIfp<8BIS7 zjORUTulQf!&)RpxFMFluHhQJxkR)Eta@Gr$L zj@~fvuCL-byb<=Pt!~jR?BR#XX_d2_WPsav&N0{Utj!n2zqW<&zPHpqA4g{lEK<%n zBaIz%&RmuYz&Xh|!1`5N4~Ad0-MO{!{QfPsfTFOryAGrR$1k~8XeW#U4oJs5RM)?= z=k0Og-woOLM^^aF8%i1DxxH(L-7wxtoxzod%Ybrveyt>so~2I<__OxK@gC zBRBW4fI4&)&FO!zr^QQqc-B9Tml}P%USg${ox_NOx8HIbAd|^F6VnHZ?|vHm0P)Ym zy%iF4r3+S)rAVAlM5VHA%hP2BP; z2;=NkV@1wM0~o+3lf`J={4xEdu6zPKH>`Ye(d;#4)f!d3Shk0?3xy;q3^weX6&xSE z#tVKWe$D4KY|R(iV`s{V0605G9k|6)pY|rS)ZH$8L-EI1 zymhunSIC{0%iG2ZobCg$B;<7-iE{TF=DCrpco+7an60G$035tMbYz#y^6e+v<;RX? z$>TrX10Z9AU9k9btZF|GEi_BdjT(D+lEv``vu|<=N`#E8svCC$kVpq0j+iyd-TuOV z5ALoP`%~gRwLDV+9n>+ZqHP2n*jyH3M|@R_f7nCe^|TFdY2&NlR$bPYlPZUR3~fAd zo;!{)N?xH9%!d7sJW1lcbjhiH)^^vI@F6hA8aNj5k}|^$l5@0V{yEPU{0Z>*d^GW_ z`c9|&PDg!dJWmbGSK5XO5;M9r<#HPwaly|R#cq5z{gFHo@aM(Tc%FTA?qQzVOMBQ> zQbo!#kiq_^4aP7)#b_t&k^4BLVN*xdTxUP&I*#zi`{N1%_wAaOD5a?E+dQ-5kL>TK z_)^_2;PypK5+}<~rG<&iM5tYap@4Gdt@Q1-42Xt=>>RPwNZ;rC-jd^5j zwJ3w_i(w#!LHB{+5T}wr=N0Q3{{Zas`#$)ZT|OOaLAjXe&@6V3EyFNWUO>-Yy!+>x z=O6Yc{hdywF12LWYWGsCs#<2+06fG%Ab@>F2dFfZl#p`CGt8IaFYI3@gyy!t{iN?@ z(-L6f#zl=9DGoqn!1+MWKycjfc&y9s2>!$OTD(iH{7vx<l1A&{lu5r|jdWYVD}Ef?<;}k1_^u(ND%O%0bT=_xeDC_#E${8M5osdDDoMOa7v3R&>Bde@e(zo@++>WB$PjHL;~&NKtTExQ zhgx*8Yg#vhtgNmf-S%m1pjeD#f*Sz<3J4@|!Od80Q8o!CmujfzVaTJE_5|)|JaG9z zB8V$5-N?==Jwe&6*J5sEY_J>vDuQ^5*s~a}11@kI9S``_H#*`p$9#ZfU?@Chj#+jq z=2;R(vgLRO*ZEh<-|$*}C9c0@T`yc%VnfI@y+gP-= zj7jDr%hW5k2lB6(zu>U?wVeL|u)W>nZ0RIA&7_hlw*iEMX!;P&eyS^@4GDW>&z|DA zDx5utU)^WtRj=A6(IV6&QWiuCj(HgM6*NtV%sbbW!)+Clr)u!a;ixp&5VERd05U<% zzDB&~>*-TiY7xn&84pean%Nk;Oae9>V<%QG4bNP!|3O)OGhJ zq-m9M7>(Tt{_m))$Y;4BVpiN;vAb_k{uIddEtij@f{g7h(C3Z5$I_FP$arSX1wIj+RBVKqaZ`I*9^WQ(MUzS;EZmk=H#5J?lD1 zBe&e>&E*&QC1v?o_X4c=XH&b6#g^AlUXrr|2EZ~1BanT+!j|k4vHQ3G00dX@>C``A zO$OTjH(6~Ucq2s_1SE{0^U(3nzIs>GHk#|kMbk_U`8MHyhwERT-|$Gk8)_Z}{gYtu z#;JNsTHZ{EILXYe!L!adY~!v^wS7My#VZvpaQ9nEkOGs#dj9~PwA3m|y$uyata~f? zi%eB`C1wR%_lG?PsP(H>`piNi`^S|a{m}>Sdz$f!--+6D&Ms~*(11R8f#eTQdX6uP zmNBV<8=-{<3cth6KW8HSqCK`9V#wP3_Z*Y8^VjgFNv^>(TUKqTq=Fc54S5jwndX&| z8Zz5PJKn9iNumiZ0n9X5?3FM9>{8>RfPBW=xqZEJ^sfQ7>tSg$t2D@fZ6=NN@|v(=Dx?-lK5-joN|k} zw95!&NlnC26?@$Z7XHF(qhpy*3;*L7bnSWxKMq&nv%;>_XW7=?DDYj3k8u>% zYZ@ldU?T~Rne?b8@h`%^4!pX|k!g}iw7k>E6L|#l*Y6%{C4}YhvVe7sp_yefx0@~}vy3N((hy4m9x^zfOWB^Iv<2;T|KD2u= zxoCZ*VdI|w_?t~z%_eIJqnQpwQJ`R;e-Q0~-l|EZ{4}wFt);Zmm0t{|Ql}*IUm#rA zd?@hs@VP!R)M1<=FP8raz0XdX4@fd@WBCf5IWF zYI=HVZ5Vh&nAsw91Chs0K8C(0&^$-s8MW9fHQyWRQdlQ2nPp}wpO4-+?0%Kf_^ZZW z20T%&MR6vftDD8P2$yLSs_aaKWpXi*lgGE@`D0=8A6x5Ed?3~Ap4VTx(ONj$aCHc> z!6NqrazBy&Mw#(P;RlIl8f~Vrq?@1>XO>n#M&1+_J^CIEd`oqyd=(MNeEucY+s~8i z()s3NxOy;b=@)ZbC~~Bx^Ux2jIQOrSWcZix zo_!V#3h%_4v&Rh1jUcy>?^1Z($0M)a^y+eImCfhC+u3HlI_|R9GFsv8q%IB*BWOG* zAKm==)N;jjG>ntoA8`#sN4L||>G!B@)B_r;ax>Utih}1|wq@HKrB!(io;nb-kT$8?=I|!B$WK_gMipS&bkrf_-*EAy}8~ncE`|z>S}of?H5DTPP(@5=S7Ja zkC;C~J?g#Qr1Qv=MR4x_0K_^4_8!&eHlGj{=X{}+BMXx1-_z2e)ckdCGe;%Pv|`|e z5d(s8o^UwL9D&TNdL^HUt!0&D4iN7kj_Q5u^S}NM0`evB&x7^T8#6^T%+e+b#Tme2 z0pt?fK*wft^!o1G$2L*j5@N)Afpfe7!`{9n{{VvLcSsQvOWaVJVMWH8VJLf)D~qqC2`RE)r}`q`(2Al@UnB1 z+UY%WPe-HSM%0!e|PO}*93P{dyRlR|)+Nt6pZdT9F>PBt3 zBJBFg^MK1B!Cv!2*LjV>(mEOdsxd!w0yaf zc01OwtqX2pB`fHSc;+ja79a@fPdNN(VZ4fq_tDAd9J4nipm6gzG(;iv-hXQq{*r17q?0$MC`%BDdGAhP^`b_TGkRuF@l zdmR+{ar~R8eUv=Rhi~0|VVsuo3?_<2JfwY1N8S7u6@qAnOSv2BlJa1>_%Yewz zC?Mmh9jo&Xz_-@d_V8Wm_o}gZ*@s}k5ABMh@dEmIb>wX~TeyyS!N3;`0rbH9I#u6=*6pZ}^JR&rdvc#!>{0s0ejxlaNE$1D6j<&nhCXtD&FfFL_@m%BZPML5S*P3= zVkG_Q{HN4=SLGI+f8wXU7Z=_tySM?vAuoi9utrC@8T`#JpW=z;Yjp8F#BQ$A#?j2n zwD-UVocHyk>lF6oAFzq~w!asC8AUC<^LW0>SmS1mmKoRNU_Cnym0bK*_&+fFJU%n9 zmP01uBA8+~>xT3_{{R~Ns!e0WR}K?Q)~>D`oJSJNx6c0YKEU-oX~y$XiBe0QLho#j zRi=(+0yFfd^@uKk>|%be$MJ*VjjTR=UN*53d4)kY07=Cv^Y!(k>oM$KB1rvOo8y1Mw6|b1TAs6ZsTv*879n>I!1w-D8Mc}v8k0?TYZTF-`&gF>?b8f@l`m}$!sU_r zn|bl8;9w0E=fr(F7f8gCM-u|-y}?n{x^&|wk~yWh_|5QJ$r9Rl%FM_Yb4BNXN_vCP z_Q?0I%c!Thv6e$`eI&ka7DMI}jC<4OitU2PH7k`4`Gq{=$EgFQ9@-3Cto=l`_^828+@64fCAAd@6d{X#siV*nEPHpZ#dXj>e{$N+-w3?Qrv4k3gsR9zxhm??@ zcK-nDRIzGWoY6j)Yp>2Gm~Jsf#{?hK9-@=20jM+eAwDGd5Tvso7U|4Oe48#;?)!7v zkv=7O21|7?c+SNNvCO|{Uy-|gYx3%Qy-qb2(rQyiT3k!EW&zKl`VVS`X*@wR?-;*% zcX8zhEu8QH9lr_{YIhrh?tZ6Sc>e&vFe}M_<83d@W4~g|K7VjK3YOpEr-5Zb2A{3k zY8N?Tw)WG4&BszZ4wtCK4_l|5W^*u_;-qJs`9a35TX58SjlbrfwlaG4zjXU=L0Qjfk*0j*IzYb}3@p)|x z-N2I~;zPk=F@+fK{uSdN6wIT?_gad=i5%oeB#8W@Jy+a%SDB5e8qreheP<6fg_Nnq z{72P4@JOGI7e5VuZeI($da*~>9qsQ^ZWC_Pv3T`%U&kFQ`X)gPx_!OXvkiduInL3a*EN<3ce*p;I#7-xGmh_bZCLCKMh#i9xLD;8| z1zZt=2tL*GcaMMIpiuZz!d71wZ~O}K=sLZaI(_;|iMmck*I(cn1OhXhbQQnxTlTWl zejDkwQ`y+q&n~6m)2SpzVg}Hv#0&z>$;U%e?58JiQi4ZOtNzLV00;G(!+qh_zwqVe z>_{|Q=C@Kh^MFTxO09GICuo!Z0HABX7kp=^+OaDosMiW1UqV9Vhvi-^;Qs*lDCflO za>G%(zVLpJHI=)<8us4Vqf2#W#@CSKyL`a$>Bt;cZ{pwE8^j(PvhiA3jXF!84%=Bu zA)IYD3qHnRql1M7vVFQ$Dsz(1Nyf*nd?Njyz7u>HN#yWHgl(g{yCG)OFUOlUJvX;* zO?6lHQ%W1`(FI2s4V>=vBD`z%iul9he+GOO(tK&)jaJb$8|&M9S(@;@0{WzmM;mA#L(EzPC;_Xb&$bno*!h3oHM5bNKyr|l81d{waU=YsrRj~wmEGuC&p;3b-f!`7Ir=r`z|86h?vF< zcoH#v#EcK%Z+vX%C8J_fQrP<=`#$1UiY0`!jHha^P(5)`t&o;sYVWp4@=`W9+IyT= z!Tu-s`QlAN!t=-eJNVbB=$<0B@f=A8kdF4|J5Us|tRX?pAA-OSkPb7bf4?(UlK|2<+RO9U-(y{c;{8Qn@;h3aoC%CrZOZ<03&eZ zpkhI6j+o}H_|N0syYS1y+P{MQbw0M5)Lu4?>?DF23O$+HQB}BH9zn^^Jr7EsV!Me| zO#3GAX}V%cx0jKIiGoa_hUCwv?fB3jvs-k&5(zEjA0*KbMt%J&;x7;vpMsa0|m~&-=p|1ee>_00Mss%JC1! z{{Vqr1ACL=?}~aZpCygJieo*&RW0Z^&%ZqVYvzymDqqDF_%wbTd|dD~&AdJ-U0JQI zr@5PLxwhCt33~t;hkSrX_l10?`#yYWxAC0+02jx_OTP$RYYV7b>Q*OLm(J5f(gs&# z5(fEHxZy_y$mY5ugi@xYjGbp0S)Zg={{XhP?6q%UKBnItG>e;9+jBjQ*^ofF0G3r7 zx{x|^n%VHz?IHU<{8spBsd%fyzAw|Y-w)}4wyqx0Jr z6Y$?r(`K^M^=7$)!`8O;4q|4KCsmDnuvI`{0M0n+(AF-LRO~)?)cdzv{h>Yy_(S2m zUl#AYX=!8OXNd*0=mQBx(S?XF-#t2d=DgR!AMjG2*@MS=yxInft?H6r!)(&QZ5EL` z8Bu=l04_<#JPdGifHPkbKkXZ&{8Rmzz8HKv@aKj#jZ*&r!9FXuyzv&4G)b`~nmmB- z8w!@#7mS|coL8dw!}g8v7sgN9FX4Uv0KxwNgZkBtpNDMkBiA(xtpV-g+R$V#EBrfL zatACil4|{g6MB;6b+Pm}hri&bzX3IG7-`-Je*k#PO1#wW8Z9bqTS(gt%X$aTKTt3` z`qrkI{{RIi{gSWzH?3>hx5V3hE=?JwiswtcAuirTBos)`GJ6#VKK1Z-#CG_l@kjQq z@RqOPJrm*{w{50)*Uy$+OGGhS+1oY|`B;H$VN?=ZDG>RAYR=dH0A>%29};|f;xB|B z@Xfc0cdz)?T|oHPP_{8Gg_oF*Oq9Pl}>BmJ{OYK*{AF}?Vp=w&0j^VY-Zx^IcTHH7c zK1Yqg_DD~86{7#IUMIWHS#y@ znfq7jKM?-_Vb2ZxF1qnFdZ&pr5o+M+{D*ph2`hL!{MVJsvK5S#0;>#`n8mO*j(Np?BzW>Gdmk9z*gUEhEluQv0f@-m_m|T>>-0C{fBY3w;djN2 zHhU-VhNo{G%w-P>(qx`V+DJGZMtSzH&c78|c$3FIFV(z5XQxZ{E34Q05MlE=j^TQN z_3K^^WrnL(x4MtiI6H{2SvDF`s_x#$+y4Nue~NUiTfi0*OonEHVr|fO$6TKHuFJ;} zh;{qDXxgDmoGRVO0NUe_qtFbTSIA$o_r*UHd>p;E(Y$>v#5S_e`-lhJWNwX-)4w0n z74?Rd<4+6t(Okg?+F*obk)-)@eJkUu({yUMv-)2o%;;wLNMdRAO6#gQ3oCnzo6C#% z+<8-c#wO{w9=Yk7?0h9KxY52_i1Mcn#QoOvK9$VP{ggFnB$2$hnnUG49N-U8QVmYs zZDx+j)e<=N5U0>&f} z6S7s{?IRdIzgqHy_{HISsBP@iQVDemPhwQUZFjdy0yKYpQ?~0wlYd0 z0|#m2IP~|g1^t$8HE4b-*y;L*hxHV(xtIi&?$oGP#&$XP?0D^8QIVi{OUC#98Sw;C zTwiMYKE;0cCwp+P`!0AGz{&MI{%@ZsJk8FV(WUpF&R!z@T0BE9WYbP5>8_+2-J7<9 zZ>MOQwY}x7t+L3{pwF0C1F)XQ`A}^wmL+z&Rguw8mgEOcJ-bra+sWa`WUsGaS)@vm3ZJqDgZmr|;Gon5LN}JB^cgmF;v(c9P9x5v=T( z4<~gQ{VLX>F;cr@V*t66JSI<1t(eX0a=M~7BM86zXH_3c|8JZn8! zA-94VzQZ#A0Hnf>H=*^$~cr&=w?+5Af>g4siD znNu<&V~#tHl`ToDk}}#$uk7=#Tfou4j28a@VBE10&f(m38P64Vb`k54MX0=H3)^CC z<%O~X@%M*(^H}~8{?oR#*Zc`-cCyGVB)f}gAk7$VS#yqkjZ0xWYyKD0u1=VA>+3*7 z<{nXxLij&-J#pCPoL$iFU%P9KGhesWwOdg3s}aLQnP5lpC#M_{?^HZC+GVu&`u>-2 zvopwAAt~LsXQ0PQ(7V)O77J+|(+804hBxFapWhsJ=xDftJ0A}TQEgzIBr;D3j||x0 z{RyF<>SXKQEz@*A4}Zc_saiOW-u*@GtZBJ+F#|rC&Oa*MxbVwq{uYl^&|_f*+`nj! zHXkoM?Z<9E#w0d0d_$)At3-?KHf0iN zbm@o99D^Xok?Za2Rqyo4XT5vdTUh+a!1At2@Wl0~B)hV;)b4F3xKnK;XsQ<@WWK)D zHsxBdv9V=q{{RUdxjp5*poTmXZ*M*vTby8mag6hU=|-1(XeYh17W2Yjv~hD80Hde` z0=;IX*F=vya(D){>;maN3Xes8O}-T$Drb~d__I4_7d;5hY28iTfu-M zB=p4u(mSi2M-WVgEy{{d8By#yQuwM3Cr8v_(sdanj_4}l zD~HC%=tn;P0F`7NTU_{m@iW8v>=K4+^w}avcf~qqm32I1bq9hEHPZZ8($ihPeMa+1 z`%R+Uq>>0zmJwWI2rk^qb9}4(uS=4-KsI7*iG?xCy@}@UZZ8D}vJ7XgSbDx;{ zanmCM#gW`-de)s`uG=t&8}8$WAWaYl=Uj4B92|GX4;6dj?~Cm9OYINCnthGLa7?~M z_4>iKMqRj7^E&~_C^4QgdRA%qYcE2%)pXr^Rq*}4*>5BA{E2Nm zzq=7XD-8F~QP=XWs?)@Y@TW>|6L_aXj_1P~p6hFiBtgE);|FZ1oD84t@D6jq&3V^{ zH47V?&11y6Wwh4bMZcLeK4$3zWboU4GyQ8xxZMdd?~k>2kKwkVq*~fEX4g}T<_Zs# z>xNkn4*vi)27UNERnG}Sa-Rz+v3_RtC2|t*rbdk5SWYqPmj$;#B_tL-`)r)cwZv=aG!?D>*AWp{8wJ zwwtHuEv;YA^VuM_5?mZ82cqZKKD3t}7qQp8A#b7F#kF-A{{VS=W&m{^aD9hdbU3Ql z8lBIHd?y!#ykVxSg{@Rvu~3_w3@8}uz#XfZ@MgI;g0(NRYjRwDm1Zd#l20e69)gm0 zl22jk&W7XRo}+K&G%`tlZ(=fz4hjL^-`=Sm7Um>fPfER*Om08Z^tl-Bh+yHuli%~_ zzH74hgQ{KlQ$#)FeoN=E@OYaPLGgSW4@OHbW z$qHV`jcszr4+|;fbJTI%ck592ee{d%((8AZ5C?N{qhBhImAYUyIX=gO$TdLtgIv~U zy0^V3vc)KmPT3w>PwzQBfEer4^s81K(ls=zm{Q{RM!kE84wr6VwYZ)4lAwHqG5g+! z@v4w`Vr$JB+6#$NTbbG3MSfd8$I`TKyKI*xR7`wPqo!NHLYA+BSLiRje}`FI6VV#$2qDu+BUV| zFAvS6TdbdE)Uzz6WjTx!l2mukueB|X8e82q?*3GY{^bcVw#H^0g>UZx&*xG2{{Y24 zFVZfoyhp3c=4pC;!osl;xCnU2Y;)83R6AH`*YJ*&qj=-t%+`?IlQad0kft^;I3Ha8 zRBB!$yzoT!`o62DG|dj2(5uRr9S#`du%%y8{~z7 z;BGwr9sAV!r-1IYZ7K`hBUeS1(f8U%Ajn~!F^(%rOS?}PYj-+*)x4JMZILbncvzK& zK48C5o|Q4B(UWz1nI95#9VYX@T2Vk?)D76Uj!55(4w&P($RpmVc<;n3@aD@;@t26L zK!6~RPmCNHrXv|ArU&QPdvqQ-xzHxjq0==@UORG=tT0L!X~-DHI`ivUUla80KgQn( zqWERvWHG(1!nKwBPq~YK4o}bn_*0yDTd;1+X=kkKnp6=(Vv{7Y38dOSNfi4Uv+*ax z)|#(`6H2_&ZiT(0?=PGnY;tfq)Lt06gH7<&ri%BkE~%!*BlAmPZX*M#*H1+=ScpiF%ABuk3a>AQ;@7+t zr&(!NDQxzd=$>dw;F#AXhy#r90MDuCie{I8KZa(tx$!%zrl!o_YE%k{{X%1~>^_xG z#_{;WNbw(rZ6S32&em>SCc3sVcFuS_k9?dAIhC$gk#pjPf<7VYdIyATZViqv zjPp#SljZC=!j7b{QRp+z1C5Us8x0pt(=@9~St7rVRwm+CJEa2ykEivnL*pgpq2Mo# z9vy`)9tdI6^Bu&FL6D!6s0d8=u+H&%&we$hRP00UrbkRGI9 zl0h7W>&+07dI>8s-o2zgnd1#J$68*dY$y9C+4U_pIR0DIZjFwB^V8{y&+(?Xns3Cb z4+cl}g-I;d=HfEDik2q?dIOAp6@SF{o*>r#JL!H2V;!A<)5Nz^$`!uZ6AUiFjyf>) z%ATB7M~*JWi}Av3D_wxhZtU&tbg7_n9w^80w&TeeZP_?E!00JW*=PoZ?ALZ$xYT0M zjn11n@=1w+WPE3wo(J>6r|NnvkFMKa>6fNG9ve|3qs~SyIRp;OdJ*{gR~hj)Qt>{A z@pDb^orUr-`zo2X50E2g3f`x<$0I$fwzbr)^#1@7!{B{>Fc{coMAdwLo+GzLiWsbX zvoz!@9n1+|ralF+ESppNWRr$HclNuBWO_EFKd#mXQ3gOhEZuFH(3LkDwVH zD6{a~a^LBzaF-D-qkO4zd2BKwQrHX^__5dUHPCoRLzZ26^sP&Dk;MR8S!5Y!2RUNi zqx0si=o%nT877|&qTW@Az?A*f2dLV5bg!XMR<({~mB_qv;q=fvb2r1wCz0)L;E0Qf zV+0tOkYrWk1hTUFWq%6Jhf0@6xxMh_tqf}=tL(K{T%F6Gz3Man0M_kY6}9e=JYhGF z{7q$d7VJ_(jUKB2RC<7o5>zcyx9-A(u@ghxgO_`F$SP+5yPDj_V?^nxXO$jdG zx4IK)(}iVNR5u-RI1THH&et@kth80rzS78&xK}Z*a6J#Vp{}m(%-r5CpBjsMsbbt& z!1=%&fIgK5p5xNc))L35Sh$uGyyuaRKu2ooz7*YC+S_W{j;XZU%?FmFAH9zRkCPp}N5A7( z^V%C51-gnEA`5VQvJT`q$s4^o6VIWjjKIOR(As-jaW83O#zl1cXEuZZ-49RsQ%*aT>fKPwQ zns;^@Mr@WT7#D6FG7Z7w;ZNb-wLD9w>k@ch&6Zf9SzTpkf4@ARnrO7=R2vexol zMw5^Sl^MrD+zQY)4XjwCQ8(I0lavh~3P%S%ohWS~Ssdlx_H#o9x1?L`iZWF<91Y`w z$~`@E^{It{ytA32oj%jBAD26Jo}lCT_N_~;D^Ap`B+=UU%Pu!Y!Ema3k8iD3&}5AH zl37oZzq|7`sirK!>XPC%VYjC?r7|1?>f6i(+7S7L4 z`$35Pk*6r2H_ZuS$UeOH;;-o%HRg?Rcc&(9OS-o9Z0?V)6#7!TNNOiFZDQ7UH!%6l z<}8Jg!N3DQsi)golLYq?Mp{`D4FZ1>j&eQwpK6~_YrCj!FCw&-2o>2PSyX3tryWLk z&$Ui0tzx!@<}NPn;ogCthCkiMtqM(oTA7otmly6KUJ!Xno`ClEsb}!snFX_I7uPPv zRN6Ox4m*!Z)$p#5r}&25^_#ocmROmCs*HI+_9LOkTA`@u%Whf+)sp2=w?5E*Wj!&T zm0bfcBt5A$G;mmc+3&}|8&OR3%3SPRgi#@g}HU~mT~l0Qzhx1wme6!&+xFxw=E@i|*& zmoDT3!XBT8vhgQ+v?KL>s6^)|>6SqFCP4F*+Q^L3NBV9;s9un5_G@HD+ z3FmkdxLa*v+e)@$JhuinM;sN-2w~UhNvEpls<3HrMph%XOMw3X zc3!1ibspZl`ciUCo>7qKS8uGn>=su7T}hGzv$=noITt*rJSKC`V}N^9ntq)<+?SUI z;UkwtRvMO@CVal2hLx?{l{eNC7irf6dJuA?bv*skoR50vtQvby zhyzoyyi;MRT_C@=yBT7{^2NHG=l=lJRGLENWnT&{j;*h0i*;#n_Dg`wsOz`Q9QXGA zl-(lHG_6xzw6=3Ln|(S73brN;ncJUWS-r4&XQr2rv|ktaE8{+o;b`KD<4=$?X;Rvd zR1=a$M_%Xf#~7^t01?~X>DukwR~lT1>nMswUa2c{$o?KV=7lS<+Q_H&3n(uk@eZWh zmexXJi*W$AK-e8{Dl7P)(=|~e>q#ZW+`?kYGLc3`Mo0Iv$6;5Yi%-!K-%Qu-(M*Mz z_eggj`g))1?M;`%Hu{#Gd8k=L;o(8#q8zy&PW)8K-3=oeOL(;%Wo@U7lJbwUOPpk$ z!ydKK&7ogf-kS|-z`-k~VoltI$5tP$M>dn8+-Ul0NvcU{su%l3y1D^A#$N7eMWB-U?bmNe3y;6|ze*sjMo8NqyZ98-mW=Wq18bK>1LePT8H zFo{z6?YJteNKEH~M_gy2>J3`)ri|JZ{hW|V7nbsUnhBV2%Z%;-^y0OyG%YzHOIhyL zdud=UWG4g6#(Vl6KPsU5#QrWe+Bb;oVVWxyEgR!&U;;SwyhTvN7vA9JWR!+DBw;sL!06Ki>0iCK{X*$lm zZ8wH(uB|K`L1wy(ti0p{+Lz9`K2z zAOfrgGBNb+#Z%PuxJ&}ePKhOXZrP&_a!`6X^rg;_t*H)^rQO`v>RMYw!Uz#tlbp!M zoDSW&rU5OEpd{37BwLA~#5-3R3C3~h&0N#WVXnV={{U@`KhgpdiE)8|I{-hGYJ3~J z@Li|Gi;JHWTwSzsX>OKI2JscfM%Hjg-Nx>OV;-bn=R-LGrQO|fg{`~#>X8%Kjc)t8AkAKtlA`ywDb9;EppfnSe(|Mi##KvTFROv z<(dM*NnmEfMo&B*y=q+UD;7L+N47@;)K%{hO%|hneIeAKoQq`h!C#%@7|M<@z#}8xu6Ty>FB|xl z4SU4)khE4>TwmDkiVLIkf%V$DUstUNj*n!LY^{5)|18h z)|cY%hQ1)b(Ct3LF6BmxPq>wjKmiJI^D}KE^u~MBz0g@1Q+RQ&Z=Et8DO1k6K))(y z?x{adN_M{xeGcBjJAd9oGWj;~{NNnpar7AGrHDuNf3hKP8rfD@3Bz>fKab^BMYa8{ z>TA|(5imlrN@GlopY44rt|W~8R>xIu3Y|W}(bD)#S{7cR$3hRaH^Z^mYC6nX{PuyS zvH@?rqza}?V|tF+txZpHp3}v;B)@F64iZacZel;)_XPS?3!8}SZmuWOz*nB+4d25j z`##vJx?yV&*xp5=Sn4)*SH%p$mNNY}XCwTY)A?>R*0#IT{DCf>u`Ei&A2{;THVy|E z{4>+Fh-{&}*XOajy3XJb6xRm8l5 z7JgBlx%a7M6!n$5Xf*!-4(ZlK<9Jpwk&VAFA2#1i)vZHEv4%Tu3TYPCG0T2hW`b;a z%BnNB1Me{BpFx^n)30<-5NWoaBDZ8|rfZ8S03h&A)?e=qqa6<*)}_v*A@F9m@rzQq zaj57wOCQ=A5Z+qI!acnX8!QhPz^GDb4#}9BzMj4qmRHuSni(zCWs!H~kxxU8-~D1L zmYt>Eqr(-i5NZ>7t8pUXS~JOI9`&Q*sPwH*!VP(5(u>V%Bwa>FB;<}zjOXOe30|4W z$2FDBEmugh z)3(Ug(qaZ>7)*}G*XvT|lq@?o$b3Pe$7}H^w8$|W0&TIQ4vJ4qj_38OTIPd$;GIM4 zmiH+3(-F23xGC&?Do+^eC_G+}Ug%98qZ)~fvHj1N18@7su04-VD^thfU4O+IZj%+6 zYirFoP9)qntm8X|Ju#2RKGln8t&E*NNt01~oi(!`od__vUz$cA!=Fl}du4YjthZLN zvy*`U81mIP-rl_T`c=I*Q=d(|v%lAESv;$zw+p`k)Z_#0+x&{X;#+Y9up3#)hUk=L zUcW+5QB!eU88+}*c#~5;Acp;+m_o3$AM(#={xS9c01Bz0TWS__PjhUoAI+3$7ndON zze?5q$6Yerp_(&@?aRE1c{t<_Dmyu6oWQR$yAWk&IOsXx4#JLZg%o^6q_(fANiL9w z%(;kvXvTx(D~|n!1#})N@_a2}rucngR!L+=p3Me4kbj8!=N&5|&gVpuONsRtnQbl| zT1hRN1gLDXk=z^)%Cs-FbnzdHbbWJDju~tsh*_k&kDAuY_Yy<=WqHFNo0G}nlWDL* z>kE0Mc&6rUPQp1uS|Z!ef+J{;PDkbHD--)8?7CTlPiARQvs~QCo)nzmdJjt6)$guX z#>2x&6W`lk71cMd@v`@770vK)^aW_6} zFA|K6{{X~0cj@`lB7}HfTuny(KrqgeS`2g38By!c81<|ECW7M9_RB)krdQ3kn9Eu|=493=U_#}z7Jz>nS zUG6Pz4p}q&58AHU*}dafczZ*KK6(h`c{-@<4|DZ3W5G~a-guMyKJwxzRHF^914k%6 zx%3~E7PbzaB)#%3e#$JHbQ0k9@AUMl_KmR#sc17^$9T{@aFZN?J+Ch=CA@eU?Jh1}OO`E$X9WEI{MA1k#T}lx zX{{TuziEua99y`JyRlzZ3|q%@X$F%jyzdBmsNaA%&jYn%YC2Sw7cgqE zyG3&iz+)2>5;y`;s1`8;%dt zuQbhC;Vtyobm;CPOZ2x@hDjTlae=qhE8HQys?ULP(0Pa0;j?~i~x|d?n?x*mq9wD~WBx&t+B!cF|z)6HM zu^BnzmHkCwYC`G_PUBCC;BJ+GJH{~~?V9Vn1r4|SBAVUSxp6!zBd+$glMV`VpRe?+ zZx-oMc&9qnlM`A^dKK)|lzDmV!1M=>dlOFMu^ohZb&jhnTFk8vl?KR^5BX?E-mINY z_U_kCg6864(pt_F%PE1$<35$UsivcOa~19FuahR9Y7O1HrzqIL%|Wkdmi{*QX)lZP ztx{Oyx0JoiK0q&U>Cpl2^c0DcF6DF9QCey zQ_`=zJ%42;zZ<>n?W?>F6Lh#=y};#AZs3j%ah%qMoNw*^8`^k=<_4LS%#)PDx&e$S z1p0N)^sBx)-*axC6+APmLob!4h%RjugDtx7S%B<01&5{^wO2uEa(c9A+ANUCm~Sng z%(E!}0P6|pNyY%juX@#vNVVS!Y5p}juh{Qpvo`B+Q!eS#%V2oVqju?>WLD3_e+}t3 zR-PQvQ%gVEdZYq7wuWCVRw9}6h&kK_IvitnTvktrB7*AMNwm@&8+#XPNFr%B;|mK1LnSr>Hg7Xv;yg(e%Qt|XgIQ*iPsOVZ@6)9;fWg!+ZSTA|ZJ)5Gf4YF7T)T9kEQ!*^CB1wF7w z1mdIAEv)QqPOae!sBW~Yh@-oENeeRhtWM=p-kzN*+*-w^r||u>IUzRMeyw!rcVV5$ zyc~vK?w&J&-#)a`)GlUQpwxz+spzr8_Iul9d??9h>707jXU9(u8|`Dkdi-DL$)?>+ z4z)2jTUQ`?YsdHSN6pD#Ju7Tz$4B^4a~-5gZ@fP@ou*8aVp$L{D!dPwhDbef4i6Qb zscLsVC-^VoEB#SWTutO&n1msY5>;j+k+kgu@tk%XQLV!5od=5I)x1Hfct=UTid7ae zo1HgNv;}vC1==Ya2Lk|i8O{&3SM3Mk{cBQ-NBG6zm?M_c?Vn=RB7|V)AOb+>S09Kc zxUQ4JdcCd9jHtTQSF3GhACWwNbUO@VJ;?Oy(=|uK9y!zeF>k7Pd&E|=+$8A27~@0o zxXCgF@86ng8r)6Tsc+()KS$Cck+ezf64L%FuQNFkMT|)w9Wn^P9D<|V9AAiD9n$Z0 zq`vT6rgzj~YnHTtmUtu2-Twf9f;sO~>s}M_Cx(6w=z2bvaJLs4pNs-o-db*#Wt^(w zH6)*#oN#&(>x>#4I%bD;ap7$$LfZD7EYWKBQA@c%W56Dn9OKfnlzsb+SfQqC{{UyU zwy~btXnc#+ig{vP$^qdy?Vs+RP7hkn@#VLO^bd&npzmB`X(NM*-n!Lb*1Q#{f(y7DXKM0S zsU3)^E=|vdbqyoo{q>|Xy4|d{H@=VhqIUF2zU+Y~CtEkv(sGb(P zjzKn`s7d{qa;<^$U^2cw_bb8n=8qR&Y4Z4^Q8sgw7R*o+IKXYT`yeHeG?4~#Wm4{MDlh}PY#Y_6vO zH9^Y0Z|vJJctfAPk~(Lfek!)9aVqKBW|6Kd87$(CeKPO@0Df~Ge-1e(gTU)oyhWf~ z>%JegOQ^!b3G>;C{Gq)7?V29oVR-H-Z}rPDsP%@(mu> zQ?-Kfc9tuBJzW_Xl1Lc&Tie>1srZH+SNm5^yoDU-@IxdpMm}j2jBG4^_d;>*IK@Tr z8SV8wW5IrHw3fEFnsNTow;wXW9(e@&XCw~!sb~c8W$m|!bp0u&Nm@&Jx1`KYQA&ZF ze-m&8SG|_&OuL4{4MA=V=gpS+zRsXzDL$u;oOA73o-^>}-jAbcv-n$5ivAdYaXU%7 zFnjxf>-g3ljp7YI#CLbsmvBesTM-Ss@sOyb4Dvls_*QK@*sX}lvZnDEh%24@yN^-n zO_EELSCZB(uM+Mqy-(B9ooQu%;&r-*Ns=^`AulviKg{Yr@lbs#FAm*WYdVxxlNX6Z z1tll=kMuNbD>1fjW_0wtf+CM{#Uy~aW4Ir^&rJ6owQEOP71Zu;b?6pIH2C+3k;pFN z7{))By<}_pe3}X@kuwt{?dH0SFe9dO&{g{@n?XZ`I*xvoAB*JDt@KyYyeV|xYDCL0-b)D&MJK*Jd-wFJ z7gFAdC%Mz@)+>343?)IveLXW(^-nv)w{A%Z#PQSA%^6T z>u#)LjAH~0mkaGv=@vHE^ImF+D3ak}3gufR(466iuW?an7IWWeHd?-{(mm`VLMLDW zE7*U#{uR$zYI?=^n_Uwvox0uajbLBiNKo?UA9V-naa5v;Hne+-1l1?kuB4I)w-{Yp z?y>>K)9c!*+d(F~;ko64(A&bduN|v9g6hEYpJUkcrPVb_qtov6>x(fxtYk}wa2hxN z0G`Ntk?OtuDl6OA^vkiOSXj-r^3+bvH{A|L48L4*J-zAjrap#zw>LW0j~v%_OBl4d zKW8A|g1lw1-lD$M^_^v+jiZ1#oHyEneZV;256khSj>W9>*y6dlXq?ZzAmWf+K}uKq`2vjBFw4e-*Z`4ZB_y!x}an3#tmLyw!e6x*^INU?LN+-dg44Mn4QB0>p) zal9Y8dG@Mtyh^bptQ!?hRWZ^2l?I^$>o*I2`=gu#y@9$Noy}Gw$)2*Z+T;!~3nJ3hWw(l;{dsWoawFLhFMYg+DjivdbbjUgWEYwm+40A^-VPaA|l z>ngj6M38ND=u~_9{c4ZcWI6&SpAZQi?=kzxD^6%6ocY#e421-1k;161J<;xZH361);%fFIY8~zk3dJU^s6!Hl1UY$#JiYI$zkrkr|DPiTv%Bg z(plZL)RwFVlyE%Vzi@Y{Y^~NrmEsSDVzHcXNbmHm{a(f!4MAiG7T!)>SEwG91d(0I zeqd$V3?ZP%13uhztM=`nW=zlGPDR-#s^dDihEhjV`t?+fQyIT@@>yve*h}= z{hpupD{V&2rB)Jbx!uUgJq2ESD~LSBxnRXUQeykAr=bA*QSGz?otDB&c_B}~=0;u0 zj>Gv>mfB_Y;-%D3t3s+=#~}~*K;WPA>snXVcQ#NwX$Xm0Ob6SN z$GG~MH60Uvgx9ul%Hc@f0XvYMF^_*rwOKm}-I%7*Rl8_(>r*uC9!yFy*aNjjZD1D> z#pSX*gKHN&2J}9at*B}8TR?(nq=aqHn0{6m^dr)w)AZS7^Cp(rnIcayGQWHMpgY#e zt=5Kba~f1jTbVTF22!IkFzBB7?Or|mW_X%CHp4~mHkQOR#jkJAIcLVz9e5Zd^z`%< z^dea4cHytC=Y}Ho=6i*6!BNQo{{Rv8>0cUrU-2#9#IK2Zhl}*^*RW4A!DcbhN6Lze z{DAIwud(3#EURN3c`YOPv(LxRmY*u>Uj3Z@44;gD6|~<3&jherBDL1A=-Y~0CNgpA zNmT>=s{23TkHIes_-cF0PXTB$+Stc%TH1Gu1j+^p9^T`EMReb>ckJzD`!swD9w6~1 zie~YLiep=iLGVepfD^J1PoU~ON$raE6L(>zcy({vLXs%u9$mN9y8|1;D4(?IUrT-W5K$vtKwL#pj1&Q3V@98I2iQeyDbY= ziXA%Q?g>#|_vDDoa=;Eq&tN_Knwv}1uP;_(U7wAIK-7TrTGKr5^NqF zGU7*xZKD9e8(?p4pn?5)?Ov7pJNz*^R4?LfN<=oy2#N+71drm+TIDY6<<&KTC)teC zT*%)j;5!rgSF%kTd_MSjX{Os)D$VwA3`O!lZoiEyq|3GUJj3F)nKk6smzPleq7cPV zkZ{l2K7zcTUedp_^#gG{O0&j_OR3H>Kb?BFjoVO2k~BeOtv+IWbyWc^1J}E0*QC_2hn4>OMZ#^)X>J zzL0__OnXh-#1oRdfIhtqbDy)OpQ?Co;ivXwx^%IYylbgt*a3amz&PuUefc#f#Qy*o zXnq;fFEuILy9-$#$-yR22P7!;IQ=Wn#7o>~p@F9AVxW@je2*=W@h^`b;r6R`EvJ)M zA+O#-*iv#^AKvZHPkP(<;oxDR+*o)?HT#=$sZNpF!!^M%%O*mp1Ne6_9Q4oQS$_e1 z9jjdYLzChsjUE{ymgU?D7+v{hzPAJ9*-#hW%o8yOL~q>vGrvF&|Di zz!}bS&TGrQ4cq7*8H2=rG`(0>>5;@LgKw817JWLi?JfPs*^9fg9Fn-;DCYy$*NTT8#o=)@ zR2!6)-n*H4q_;j8_zg9wgK~I=@r*LNe)OO@A&+o76W0T{s(%7ByPN+27h1e&Aj8N#dhBpyaB3f!$t6>hoam;q}bXlK!ha8DdV3({e3(2e+v8&;opS*2i5f* zRteiyyMV_WZxICT-~s3|e^KjP^SV|&sAd>-hUJWv+2WcmnW+3g_|*=X7?MVs@$OnI zkM(Ji$DRNf{#EpTh2hk_y@;%C{CtCN-Nzk!S3mF%;Z~Vp<7=-Fc$O)?(=;U8Npl!Q zjJMtc@c#fkYu9u(hfaoTeKH^2hanKC&U>DFR~>8f9#&mENa!Jb9ghLb4_T`u$CCo;dJEuP2KxVbf(Zg_xES z3~cum+iCv*6?`e-Yj3e6;^iW8WrXn2H>bUM*0J$9bJppXN&w>@co-=T70s+ zvH9=`CWB@H^ug>amhpz4Yp9gBlGaV(Hlsoa3b^m@?_P=VpleCvYgunVdoZKT2)#Q6 zK9yDp>@~ULxR&3^f)W-`>9nvNhC5fchoIdk>U?H96BuGS3w-G}+_Vm$s6*oviqFX4mGpx|FGrfpAwNZ*VKcziutsf5S^l z8#u-;H3d{o=WjUrkPjY$zMzjw6I(Ofz`+DW#?99?^FQtJVR3WdtqLoG2#)cb6*y!# zBX`%g(3;+=T(>#gT4^66YR`QYne!}wNbWKxRRxnZ0>dnl5*z~jzV+z7pIXqnLb2Rm zTZVW-fa*Gv+=`9u)VeWE$^y75+>?&=#B9+`0q%K2!4?j+HF> zT&Rt8cMQ?n2{y$ym^%75f2A}=UCq4Pl`;V=xcn$4%tMrm%q@^kNdlatNW0a?Twsb> ztr_8Hq!@kQyJB!XjZbr6_EMxpywf5K73cx}bcbd@@tuWt4X@W9)}`3lRRfX182xF% z0+OkX_`nCXOB_3j@7uVJN2LK~SCS~5OG-}B*PbX?#LikG1_w;{smwlA!3BO|ppbni z^3L9RXN(MHfJmyr_MNfkB<0UR{{YvgN3Ipf-pDb50%lhAgl z#7}Ul@JF;W5P7Pm`E~=tMD#`pLa%dkZPFq-4Gc;@fQc8pOhxpWL5XHJCW>!)*vHdFaaY#s2 zS4Ur(8A0G5r+Ss`UivdElEWOaE=I)KgnRlEKv>L)S9*naiR0&aUO@WRhL%6#ab}j# zEaG5)VwX1rf#v+62P}R402RgjUGeXVJQwit>sIj3h8q6*)>wdoFj*cQr{9OH}^jl48>%_ke+full_E!z1g@y=YndTljzuiKps* z5}w($SlnLR%(xanbW*tLezoRyzBl-~HGNjxd=0e`+)Uy}F-PW47;LUsvH8E*;eMUh zEtokTr=|YXRyY0>);wg|5xD-(x=UrXwNioPlZ7lu;d9sebBrhbwQd$RwX*P3fy{g? z!0wQayEx@~;N<4G+aDVK(0V*q??1p>2yC?%SW-1Hw3A2Ka1Py|^UpcPI#pPFNAdFG zSWBqB2iZ!o#sk45N?b?|-zfS3Gtqw@1vL~ap0VQ}+KW}uJWXlg+dqbvFBF!r$u0b6 zc|juNt7D9>w>q6 z_|wKZ+}Z_?!wHbSpDfnWUQ9TZc?el@7j{4g>&F$5;D3tW9wgN-^j{fxRaa2A(?eLY zA_bX_KyCTK!1c)=kUV~q;{O2J<4^H4aNOuxWIt;!Ikk&UK!HPXxxoY+1NV5z_MzzZ z3)tM$zie-ewmN0jqkr&5YZ#EKz$TQiW1Mm}?oxd)eeqo<#1Gml;P{N1TEkM*xo!JWd}+S8 zvYSKrGj}Du!Oo#I2PER~kel)%Pt936PUQgj46xiB$b>|Cew{}*qFkP#aA=Qff+koJId)l)# zf%|CqhRWJ2ZxHC#zhG5wI70!rkSFl~%0>qrFmgD?DA%yBbFKKV@z3Mm!#@%=u7Ti` zy3@kji0`f}S;w0y{Luys0dU7?JoDS7VQSwLKW+PsK6xSdA~flzlzA6rmQchI)p9(w zIqJj=@l|{obNf*0nx3hqc(Y%&c&>C=7Q*3RSdE?E9$cz9E)%)5AI1LwkKQct#md(o$OEB1x8@TR+E z;$Mh%gIc|w88rD4>6}K2PnZh@<9NX6Iunj-H&*yt`%~OY1e!O-x3LQot;NKSue@y= zRN-5Jj1CF+9YRT1dmH*+kH2eJBeT-APlbMCL+G^jn z-ml_ITYYoE-`RRoYLPUCI6-BDBX;-63IHdf=QVfY7l(d5Yj$?JcY}T?{emRZVvkd} z*mCl!VUBT}HZ#!m9WY6$;~$6r035ZO-5PHNd~24>+G$bSY94GQh0LQRoUa21j``xJ zaiSj?c)#|;(>#59qWF5s6J;#>^!ZxJC0mGaak;my&_^eQ#ya+lc3;43S%AA!#!)ir}2`s-y)SvfT9Q z1zzz7!H53m_`^BQNcp4Aaa?x4sKs$Bd2+_`zzHKgsZN_vcM@qySot^hla}t+#Axu@ zmPrdCkx0scj=lc?{YJkgKWgjpKWNQr>NQg7bgZNtZfpUPet>iA1%AwYZ}8Xl`n;Mp zo+P=6i!72hF<*^ewhol~H|+)DZ65L>k8OAs>=YoQ6%B!r=t01*7Y9mE#Y#*$iXK#?LW_2C*iIqJ+aB+|ZI8(~ubV9-m6V@bvqcO)>|gEh^i@4S#kz)dj56j+RWx5ie+1WB%d(uBxj$*Q;W{P`O=px`-buN zc*X~ysVx%H-dN$2kXVHXMo@oy-m6V7*@(8dxQ(SMT(B4z&rWKS)VE>fqfl9&W1gjl zLG-2bzjwApZND#-6IoI!z4=}8{56}ua$k+L6S22jiot~=4X z60x!N>lH`VkjsE#^2Y+KTT2x2tnGIkjTzp`+-KN<+uEkgr1d>&b7^t=3TyYuHn{Okm9(+% z$lc~7hd+ZU&$%Ae;^}T>y10_%6_d+cZCoA&dS030tp*R-BV6#)>X6B(UwDlqn$9uQ zlB%cul?tE}{cFx6w77yaiv7aQkpvj(RCN0OG^y+pcV#%>L2%pVG>4+s{d@=Rp7lL|*FM|xZe0?cZ} zpdJ8W(Yp1huPo!bjQPxg~~Tlym9rU?ovHB_Aa=a z!(X)*!&}8D>Hh!;y^F)NItp9uJaOSdl`o#QPym|K9XZct=5Y>e0McCYd0O@WfaOX#FUfCDSY19a{O@~-+c zT}UGbCmEjQYp=k+G_I>79j&nT^{Zd-kz2o10#)&m z{uI;k-%A$^(&~aZ(Kl`;wfduMe%4)&boi6;L4F>5J=VNqYZA$ErD?Ly9Btiz@9q6@ zUP<8Z+Eez1_=#n0d!uXK0$E-?>2EdLiBS(-%g*334&Zp?9&3U4?fXFJar_(c71a8a zbELXlsdDkm6f{6&fsxk(jt|njGB1qZv(~He8^G5-9`JwLbnAZ#Z`PvH2qmu>RDjQs zmK$52+r~P^wczW$JNr@#YlYJymPP_rRNSUP zjtg=-b@Z=qZy(D8tadZIMq*RAaBxQ?dspVa#IK3gT0Ws;tav`lQPTV=J>{pLr)oO3 z_LAey$YslsjxmqoBh+O5GY{<_qCq-bMXg$@v?OBULBDP~anz2Kt6?J2vL-W=XRUm0 z{jvN7@G2V^^}T6twT(tyx^97EADMSILRmojg9LJVk}IEs;{O2cXX5KKsOWwR(L6h4 zDK3!ex58o?IdnhIKbR~mFU`U#Yfk!2CsAbUBl-`I=}XPwAhV0VB{0Gb`K4Y#`{(1Xy5`2*sQ#?2n%#SN=k{?Zp(Wvm-i>H0;h z%FNqA-ndr_lb$ibJ-hkO!7W3?`rqwE5A8Fq>N4q?UX`TDr`tXB`);*I1c2@a4$+)s z@^<5qPBavjs7~kCXcKxJ|Rl%ZQkv38(y1PX?Q+JhuQVJLZSC0iy+Au#|Elge%!tXOOGUK@v@Q!?&cgG{Pr}K z6(y)Sv+TJ3BHLQdStny41T!;n`Fhef#5Pqj238V{th>5<8u-#5+f%_eG8;Q>S~!%B zMAL%9>fP#@{klFMz*gda5!&xVhgjz0Be)*)mL4cv%==#3$8i{Ec;-bBA!p0h2BrH; zd^pkcx7T%V8rVl^8WB9pDB2txZR?)BhHK+55`Nx(5m;`mG(CRMTnl`OUVH>|&{vUZ z{{Rx=u+;RuW-o|ZCFRYn?Dqx-eA~_@3><98#^A@1(}B~9zpK-aKvI)GN=NNA@Y-l} z(`Dm3NtaW%l50sK1cpQzZhPbM;<>#a_Sg6!;!SMmI#-JXw{gbOOKy?5X#gCE@G$4t z6JMM9m&CsSXx=W;^h^DHZYe&VITFGrR4IHTLjk#7C0Ox{z z{SAJ4YySWkeieAK{_n>=FZhjan#A`}8(WK1jXusHV8}}24sr+H&Ts)Z00wK{9)1q^ zf_sk;c)Q|_th$W8Qp>AC>V+CIyF#cK$tu4t21(|hEE?EXk@_pF{@DKj4)nV{V^bQ8 z{{UstZefD>JVcn@Vm1N&|g*H)6=d&?!-qDdjZjHm+&08lVE;Bo1#u721* zv(2xBwVw)Jc*Z#_wcD7kZ|)XwvNgcjuw>`D4m;%crlA3;JL-M)FYUcHjqy`T@E3}F z3w>n{wRX^2YHsMz%r>!BP!AyBb-}@}O1SusYYfsxw`nOw%PKKdLV5y7{CKa+ABaEj zP_KlZIPu?xb>rfjV;6_Z%5=nWyCOY^a85#ljN^mYjw@eK{{Vurd^=3dsd%j zfW%|D+6GN&?5VU3%K9Is6MRM%iqV_coi-B|I0cVVzfW4BdGRHhIT9eHQFj;J$gj>1 z_EZiX@jO#oqkNIWF~cwzE;G(fIsR2wQ2zjeqx?T@Iqr1762Wr_1iK{Q;C)A4 zbHMbWQl-_B{iTo5qwyxzJ989w5tF#FP}yV0OxMky@K*l-jCxG}0J131Q&94zz1HoP zG~1EBHVgqjiyy#x*U7rK{1t1!7bszG5L?Bx{Gnz82hja%z<+HI+vUDJ>6&+d{3ENy z_76B4r*#a$@%$u?<3Hz$%5Mu#RV_~^GpC8hVP}VoU%ah;hi9R9o-I4VcH++AeA$$F zk}o9SecxeP8b63O+C8k&q84nnPas#%(R^IfEVL-CG~3_b+MrBG-!HyT_p02V8*Z(% zxGuE|t8IkrjBXo`rfYSKpqA(3b$Aamt0!u2R{9?AY2sZv-!Ry^F)f!ac*pqD^8tzUKG7#F*YPB zcX6Levc4|2)O8}zl$Xu7*eA{iZ|_&i>HA9EeWZC>V_c+=kkOELC!q(wy-=U_gV)Wg zO$MJLND1Nc0Q5QO_)_})1kGdN#yPKredpSq9`UWQ@F$6F=9)QDEfQq9mB3)?M$(^% zBv-%|{{U%NC6eaMrYCTLIc7P>UjG1I_3AcXw2broHPt*1X<+Rxu?LlVIz|Xg@Nh`y zBOv-`JlCFSdNHxLS^U!I7@hJ0NIm$kHyenhR%?{|{s`f!ygi4ksx4K~LZ!+&hwM1~YfA1ZyojfC^BLO=0`wh?M?I|OSc2}6O7co{K8CpYk@pTJ zb=+@mLS4)XJJ#lu&(;o z{t7qn${V?s`^8G{8V}qV02w{=>tCK%J{7c_tF^nU?mlBFCwTt=WK=NtR?tEw7ShP1 zpOwJ|x*>?h0=Na6faz=Q`{{Ra7^0M%)+uOl)rRlOyb?27Z86YSfj(Sr60A$`gl1&|g z3Fjmj-aa>HoO)69pCeCZeYY3<6xYNNGJk7omaxSl<{2TBvpXK#cE^9^R}=mUTpueh zj382|cC4fl4{&`Ad^w_c8hhE~I;1ZWqvOj{^RKA_roHe?nw|N#)9g$TMmC$75c7`s z@0x#FT~O2yzij^i;Go|KwF@YdQ&?Jbk2eh-3CH)ne+tCc{{Y~l-vu;T#2yyVW4e|` z#?*`z93PmI(0kXyw>|;aG~4ag_E!=_pl0YH0RbHiOK0ItVo3yc+H`U+4KpGTJ%Ob0 z3wr~LKHH1_3LW9N!!4eXVH--k1x)Qd$vETcYW?5*6q7>GV3OJ8(wr;`@x8ob029!* zIXV8G)$qK26}b{z!}eJdb10WN`G@yG^!B3L!H;tC#M(@;%a8RtP730h1Jeh0dm zUn(s!MpctPDJPG5YJ4}>E+@slog|Q!JLN{n9>%ZhR^B4ycHI3IZ}=$J!HkPzs6`~$ z-5l^BUO$#8f8pVO1q82sEybLhP@F=+R6nV&&Jo}(S}^N*XE|t&3aH~A)h(}r?q$6D z8tGC5^23*u5x+fw{5nzftL+hTNp(L*ZGYgSUk4_IW3kk%3~r|=V*>*`x4$&x{{VuA z{3Dgwt^UMvyGxP)ayZD(O8nnn0cw{cdTG)ezR#C}5BO83_;-D2ZX~%^Cmfj9I6qGG zePO?{K3ClRB((nkf{}bLmSbv~jf#t98G-iiQ|szK8Z{sIC{Mx5cwKHTpz~x?BE}mf z&#pVy=Olj(wHrogFYF|8>6HV9L;ibJdv5@ErU>3|AgN3kq$e9&`c%5j{gHAm=ji>X z{1ijs1-uTHk;Y?a!$^FvrAhVo&!t$o{{Vu8d>FlTk5LxpNYrgkGTeU=>^-aVZM+HM zLArVD=R0xcGCxv(h!0O%wEqANJWSC*E$mg6Y=ba zazn=b`|<95DjQz{__tJ!Yilh%z>YwylJU5nr}C%m<+mtuE1#y5{{X>7eh+Flb88do zc5Rhb8`J>deR10!l_j_Q6qDf`@yaFDZ2Yn}IywLwllMTc%?Umfc)xpG3mhaxaKxXG z4@xEYZQ_v}(aU2TUT_{-yZz&ypi=gU{gLv%=jnyt{1j{81S=e~C5Xlel_pZDoB#>+ zIUH1wf5Ae22wI^@HLD1hJEPv?bB_B*d}hBhVfcIEC~uM*OJf^F8krx0t=NuDMm!0u zTP%^>KP<)MY~yJ4ALB32f>`2*n0Kgowfy#_}oPJd+jM?Aol-#;w9az2!~*Ybxinfh}d{1g}9J)FyLcx>dH<&+5kSpYpi>*@5(K0o*< zf581yXm7FvR%K%-+8FXN^c}17AwC*-#Mn=$SzN>RSS8CzEZLbD@NxD1YAAjdc#`-u zXH`)gATomI?;hjcmpZ?~T929fm8Jgx!A5=`TiM2RjcUw97YOdaq>1Q14un;a{{RIX z_;mv*PZq$NfB;K4V8s2<3H2ux`C%`@UmOSfCDx!7<2$C`K1S2iABRy;zkvKggxy?t zfHuHJ^?YL;s{Onz@RI4i=jyG`{1mIYaG9sV5$3u>QRF@y{QJ)0O5m@|B zX3@N0rP|60vXQ`FQSV=r*4_)$9c{|^u_7*8e2xy)&p2Q^(&@e&y^RIj`tr>en97gH z8R@$n`fyKbpR7|~WED2n=juJj?f(GaEUFEBEPHb#hH3bTqmKM!1L=`pG(q7lY7)&Rq8c)vGs`hM@_4}QOMl_3c-5ZD zXi{Yhm2;9lmA)S^czTL-<7eE$t`$^PlhDy^eNLG7)|auR!~g%eWLAkH)Yg@T{=jeYR_;&Jzum$Oq|LUIo*N0EukAqsbn<+*hWd4oF3Ao6%p%yanEPpHQ%$s~;1@KGCf6{~n$_)A`f zMwjf(BDTZj$QOUUDfesOfZkQmiXSB~h+Ae;DgU)Y5 zMH=CuZ@ct9rlVWMh9Kfi!Cc5r?oY7v6|WYP;Xw(RZh}Ot8U^!k-Ff4^SvqfoFP3z- zaT~-#F==oZ{{VSwkL&oK=U;i(^-3Sh_!ySgbHO>1*5`8-+(>T6wtZ={U+Q*bOwuy> zje=C*sPt;nX#5(l1E!{-~&$`zZCfIK+yI0)$MLCL~_9-M2Eo0eDnv73CB3AKeZRb8-D=&an-a7 zSy?Q@t6Ogz#0bVg>~o$!9`(um8u)>t{3+LLbvs>HUD|2aq0F-YUjX#usqI}q$A67} z3;6BhIXqpZUpg^RZX?xIM}5R##1e8#T8w8Jo^Ig_M@(zI#=4@gIb&_RV>!#=_x$a$`9{ zJCRo)@h5?e#7m|4gLLF=NQmplC9}|1!>PNT`$&UF(&p3TTT7=Wbj-#%hbpI_KJ@#| z3;Qx{gL&rDFY>=?tRXCR7vB%hao3q*Do$0l2T$R4jkjK^c+#n zFLavEO?Yjkf*Y9RSY~NIdJgVSBCFeJx~$rBT~DW5PiiJPN0g+;K8Mq%`4whQ8u(e| zNt)!M$r$+=05Qkkcd4d7j{Y8hqdMHm>XYU7a0vAS-k-EVWK`DtGi7@!{{Up$3wy{y zExy}>h0k_A-t}(xLxOu_q%G9e@}#0fkROoAfEyp(2N@t#W8zoCa`TnAxshi-zaCi1 zrg8F~{PwFa@k8O8TQpJW8iv?Z3Ac}xdvf2cFKKX5Lf%7uEnMohaq1TF<)ZS`D@wp) zlk}|pChNlYFvF$k($8v)=j}FHfFw2!a0g*muKp-^9@0g+(g2(6${I+dZk1|HZaMx<2d7<{Pw0?{8jjNwgg;wY2L{g z$1IUghKz&2801s-m*@&8ZH|qmBit?ZzG9TKG*ZjP(t96YYMT2>mFyQySJ@hzPFIN# zV~G@x;vSV8pBjD_+uFH4kK4AyN@T6 z+NIP*B!{kn1*5!H`pijf6_{vK1(?5c&vWbRRFY-5V-2E+${{Swe(pPy>T2iwE>8wc zFc0A=l4&9<=1+~Rod6i=?M?pxg|nat;u4c$-NFbHr40*16H~dgEM@*{*yc9ig%<<;86O03^8ReQ{4; zjkgP=UFkQT5>(UVh`Ka~i+LFQ`$wt9b6HLfak1#&@n2S|r)`Sg4K)J~#Lo{lmvo-lxne06Q4 zT3bzF;A?p#wuf|Ak$@yaj;GvLt$1(#3a$HPS!ni_nt#L_$YDr)qZ_zj!~i_R&nk1C zGDqo(!c$b;rt~+>u{7~*PCNELrWrg>Yi6%~4J)h_%wd8hb$S%%)`Xq_Xt zo?N^m``F-|de?&8e#ZVA)qE{)r|bU!6=qAtmPVUXjs#?V`6X~zjNs$0c*h*q;YG*% z6ifD{f6uMg8TEjeaY5&hGB$X+L0tNV+NHS;X<}Xon=6joCbPujl^& zQvJF=YI5m+FU7AAJEIjX{jW5I+o#?vN&pG_xX&5sRfp}B`%3C85k4+>jap-gCX-#d zAGwYfaY#%MIFK1h^{S$Z>;g7)2huQ~-yb7KtX|#QPfR4uQ<#7Nb1fzXI z@_6}c5kF@y*)Dn3`u_l4zPf$|+?QS0{N(~eVxGRTU18 z;UC!_L-4bBIj(g3m}hj8Qj7aSLT=<a9R&x2a)_n=gd==hvazGn%is-c8+mH5R@aT(Qw(*aKt>=yejys9rgUtaKZW=}z z+mGTc-oKjbZxeX8O@>#WT#`2sGTf1XS~7ZIaNRl@sUM6yZy+Mm$5)1ywx6JT7Jo&zf3=_NFDzFUnlFxgHKtx_T8iIllh_!%`-IQSw682Po;Vq7 z@JTfn#1GrY_9ys}q8|wBUljD4xD4p&6dH_veZQ1)gdCE)PdFfo{&p<4Qm;H+P=jjP8f_`{^l z7%b}TB7rI{cVKm4$6hgmpIZKP;MFzDGJ(8U@}z6IHMlq;CB4IDSdYe{?Fo4!@lSA2k{gB3QhY2c>7L=MEH&39}M4V>zN{hSC%;gZXo3e zz#wfM57xP>FWbBR32mY1^62_MgghB*rCds8xSmZhK!QeNk{{Rz;myW~5TF>trrFW_O?cp!@ zDgOZM3-G>4@4O27Mw1+&MAK-xG;oKHIb1YRk2eSSS3KgYY9H`euh@oWzSXsjQ%;#l z2Ig5Te|p^j$`sx+*92o6;~dxEvfAowli%7&bXG-ji6gO%8zUf&nLWQBdSr9UsawQs zr)0aflan)$fqE7L^r2&L?R+D27jyTb+x`n@`x&H})BHyaUQ|UTF<21_Ai>+YS7|34 zfsiqRMN&WTTtC@6Pq1U5c!)HYNMKCB#vQrqoMAu*jGT4Hx8U{8k8^g$JKbZ<-6!ud z#1MOJ#ao9-)mqkDdpKkAq8~h@lIY#oR8KL&L2ADcSVa1txU>HN!F4}pKeI@%c%n@}KPm`*8eY_}6zG zzO~}(Jv&b`wD4P5%47{8U8K9<5O7aTy+(72`3}p%`i;yIUtZtK9FmMFMq?Nx|?cs*ch?*8Jjs{?0u`tz9@LtU7JgfPtv^{JXjVf%WU@T&3=l1lzQ`SlCG{?qF#fD*W@upsS%fN8Og5p;FR!X!acg z;+CcV00`BVogRe@YYKm(TzLb`la6!hDl5;3+QfmDIBlS2P$t_D`A>2Oukx-ZR=2yf zj@>@rD#n2e%ey;B9R@mQrAKLJsC}Y)JEd@vVd9ya8De+<_7zgCQR~cR)NgaqAL6#R z7TcRkD^+ETAYRM<)=foi@sGq1N&b(gui7GFOCSLp_iv?fcH-rNT1#ayWh6->f2(%> z?kiHuLe~67@!9EGalDf5f4xtj9xN>{(0dzVPsS{{g=Zpj~eW9+1q$C#IgrtiDA>F*$a+9Vg^Qgb~XDgd!zUZ zYhCEN4xi;+uGmuE1q}-k&OjL8_wU!ORJ4R>`gP1#5Wx(H`{0!!3UWV)9Ch^-pZdv( zzK};F@h=~`roQ%mOxb?UKODS3BGT=?7I>;_xR=biNbKDgIL|EDTzw5|_;>a!{ir-g zb#ES*@YhkflkFR#%PI^GSTS+{;CID-t$15pm3%>AF0%wzwwlokZ+(rdg>$(W9-x82 z{#mFzbEseVPscH7I!nVfn@9rN5y}=my~+Ahmk{EdE|MwurJX$#Qa?3rKj5C9wN#gr zSi|t5>S?CS#J3uR5k`Zagh)vz9-o(QYW66(oGy2T}C)tgT1GkE!^U+f~pm zrt)SXg_)Cbw1je0e-3!a^{!g^&N96x2c`QSc46W+d5^-%gS1o9>vN!sP}5q;?X(*h z+Uh8O)8FjCY>~Jm91Mfb0O%{0@iw7ht!k0#D|W2fe0v&jxOgN}$0y&X;ai>-*M8Tn zUC%4QVq`^%e>@$nBAjg__<0?DYPZBM0a$BVkV*A}VW>=oRGCI0x>Ls^zfQeJKlJqB3?;%>Y0kIK#2fcNiGT+MrXqG`H~h53Nm%F*gJ^R9NN z94=2zaz;4fu4x_{)qE|Z+i6$&gof4RUGv6H$q!N&)2BG2#4uZZqI>A|I3ii?3@C64 z%NgXT?eCvj94#F|9OkXzZBN3UFTK`utzB;Pjb8`>%lBHay_YbZ)!RkTeo-0OO z2hOxxfqot{Zd%Be`Be`fXVlRyjU2jb_^g%Gt!^!d2p5>fI5{0prB&2*w6X98nQcFq zW4ew&Ljd+b3BM=rVF8M_9rok#>J4SDQD|Dx^r@^g%WIg7ieuc$QNB<;4N_IVytH}s zIa)F28q8j4Ocd}%GD&rX+U(Tf>TbsLcZsIvG1gb^?jCZMQ z4NVJGx4SV|UqvCmhS|1Va4{P6Qah3B{sNsLdGx6*nt3Ii{%E8{;C+24@Z7po(_Gr> z(~DVQkIGF+mne5|2e|E?wH@A-b7dvUSzhMm))6FXobDOMM`P=X*(YJ>MX6rFVW?Tn zb!JbTzEG783{nC7L$Ebs<{e7YPHEzWu6*l(9n8_NK2rLD>yOT@Yt|5W@52L8hY`&e z7dD|tW&nNVBlR6?6GGGOw5zKR9oe+{mYr~h-O@B=YiR+&-lx+9ZuI@R0{{V}1 zJzYF6;eQ8si%g9su(azL-4;_NcxkUTZ!WxzV*bd?-AfLCCjgr3@e) z%bb1eVET0)nX7$wWvJX}*B18?rd~+4O_Ee&__O|cR;H{Zxzg>lyQ$jTM*jdbgl{UH z$^+li-m3RNGX3Hf9(}#rw&S#)EP%uN*z78;)tvV?(3$O#;6@EOROUgBi;9}sGca8) zEB1~iy5o7=RzAR-4Emm&)E*kwd|jYwx6s~<{L|gX>DPXorl}s997>9X!=I29QQI?hFNXMpG}c)<@5K|zMa2LDAznC z;!B?Zc!S6K7026dEa5j6x@==4i~@2x`t^lm z2l!_VpmdunZ!UXuV#yv44u84_9QW^CE}`Lxb(Tpl z&@4y^ctOVIJrA%Rm7!~>u+%Lzdl*q9l3^Usvydf0$PJ8hpYztD*1TlCBA(*zPYbQQ z@LV(wmW2G+>5xxO{{W3wEL3$RB#v|9UXqYsXxfk2y!kDdBFz(>iMR}ro-=`r_Q$<% z_@`CYd=sJD2DZ4qhU#D6JiqHAgpBS#-p5RJtS=N_-x=Z1CY>WMDjDr1U*1G=4o9X( z^A**6L6QrZ;PAwHrf%(gxo%8=wGCfXlT{nsRSK!IKSK-+8TXAna-jn9V zJ%opB#5WCr+o(N8LHbhWi<81N@!h_oVelH);?Kf=7p!S}ANGEsW?O!KZI0^4kl4=|BaSL% zWZMH0#i!A{IGV-XskzZ(xsuaTyRaB!ARN9ABmz72t#5}u3Gl~=b@+784{K#)HZsi7 z0CvpaZXZrEez+a$6XBPM^s!?vfb|PWq0;8Ga<7t6W*9pggZGDX-xVi?^?N--O4RK% z8(AzbtS-_^XHZF!E!c0~0rIc|J+cqvMp1f&$6wrQmmU<<^^GG%lK%Tly$R%}-!TTm z$&TOvc<)-*ka#az{?2LbW0vym)P0}$(YEA<9ld$1EmOm`9}={t)Vu+yJbLbfdXvut za}gZzIm0WShn4CwS3N6Q3wwz*+aD6^ej1hnj;GGg%1Fo^KKCGwJq=V-a~<>($0Js6 z5H5((O?Ik)u_KFg9Wr~K*r+@;Ev##EqIinv3sZC&WRzu45sZLqZ^ebI?``j{gIm6* zGREh2K=qJ&W4EvA#CW4nYfHfu_MscwLvTXOk!>M!_s&l|deWQZo!DIOuC$#lD}OG) zq}IrU#>>iQ9ag!I5Z&AOe#b|)XD>FVbVPALe|Vr{E`Qk>=l=lJT~3ALYYi8|x_z#s zBe=EHZZ^P#F6)LPtYfY{PfyC3@ms^59!1e~y$0#x;L9sWd4^2#qdvTUo-1xxN<7gX zgl(nU>OLX1(*~l_xR38`=caydYRi*Vxzw~PnS3XFzuKBj@p-K#APG@OCjk0^*RMm! ztM@jrY8t55Ah?t57I2`=yAZ@LK-lEhF)XX3_^wY7Y7zO3bpu36`3F3Viq2AKHacxa z(hXxF#clR+ipNh2i6DZ9qqS z?)L}V7|8K0wZ?_v%|B6#Q{LWgSjCgIah#lY9+kIYF0p;1-e~%?u;0TypfJvP-lwiJ z-~RyBQlF63hS}-x_-jPcZ{Rck0A;n7$I+RnLxYKHq#T^A`J4 z)j{;XE+23kf4cCKw zMWAYyD|G7$+#-bCPYR6#U3>)lYo% zt<7#(bhvdd5cvt@EDIw>i-ROb?JK||KtJPBKB=rr@lwZ4(4Gk{8Z!5?IL2cb2d@AQD?i454$wSPjSJudn^UIs?hW{if6w-1hh4&2nnb5GtCktf98 z2|tSdBfr!?;p!9Dkf zBhzLo#80{_hFlCDs7^ZZNvLRAbQ+A_H?@*#tia1Hz<;XvaJ%Om@=8cAotNWMm!o9Y!WMt7bC{_zeB*Q#X3}uw#*F0yZ=Skx` zOT8CG(=DODONX?-D9o|~g@-|&%kDp=YTOGb%vu()r=PJT!dKzMT@wZ1V0!>Q2+qPdxVES4r^$OYnv7#JxAglS3SZBULf9 zpS(B(?Id*piS*!}mCb5?6!5={emmRvz9{FCz*yQxhm@x2qsZDyobA9+I%IXMyDb~U z*IyWQ%~JaPf3s%PP+M982arJIdjse=;QVTmYf1Xmj7Axp8-?`~l;jx2Q_{nh= zz2Vs;xPxSt&yWKs>4Vol%CT+q9a3M6+V73DtLuBHqn;*$D~09|Ib;~>I*jAg;>DmURtj=`pS#=9BC+->t z#{l=M{vXwBylbw=@VX?@;!h_dAPzoJ+-AIo!|gwZej#iA8L-yH%+p*vtRu)Vg2do{ zJ%0?>TBx9rC&pHm7n)|3djq>iCB@TC8@B=(J&$6;sOWyROG(qttDwoKyo+Nz(@EvV zQMX9wZ~;A(_WbI_)yA1Noj#joCB($G?b12j9zA}QT{UmBS)}mV$YG4K+`nvNf<3F~ z`R~x=Q?TfDaTTSOkE&lo=38DFXCPz%N8R@{$&%+;@iEn|t{F21`H+vgqlEwpwG`S! z)#yCh)YdPJOb5Fps+xSBC34+OOC9{2@ ze7xiyaf9wZL0C5*WU^^4wTpYWpuR^wa-6Dwc*q>|^z^NbA6T=}yk%u3vkS|n7^GPY zXg7J7zz02jaqU(-O`=-K6b~MvhSu5^K4CdgyO6FuY7||Aa|ck+(s-fNblYz})&vc8 zcVnBqEO@cOm~8|O3(FFKq>kKv zb$e8e^q;Z8cY6-o)WR$B>@mq7Opbj>tjma*^=9xrmG_Wjgh(c0K#fV{XZyz;x>3p} zp;r7$eXOcSJZJ3b^UU4PrhA&3OVceRm9DipWQd{?Qa8bN?a1gos`raD>q#ya$4awZ zp%*sM5)MG*mhaCrx^1#eqhD#F&F*icgqsM_!T|jgxghWlC)5Hv(64YyQpM$swxy&+ zJ^XtGvbztmkD0;83_3CN@6TGRqQj}$UCngYeqWUu<_9@(=smcmwVmWzR5q7aMKw=7 zjqAJMZR`|!dse2K<-VmQ@r;#%%NMrq!%Cz0hprAY-<r|J{Ks7Jml_;&fx z;JOZRx6}_#GtW-d749u#MVi`K?k2eM{F#W{qxe~g{u*`ye+OM@ItAV4w9p3AN;Ge8 z!wE@0d>=p#eSe)}+*%m)>2({@&kPr3l2mV&NQwDabjcay9CWF54I*7NTS`Kzk=!wn z^N>{a0D5MdeSXJJ{>`S+=MkyUMchv$yGf1Yao zpQF#J$o7)LE)A`#OA-dhm!710xBmdDvvk{5i$%2z|YLNbW%&!Nw1*SXY(nQ?UhDwDtjmhZ@8+yT&Z?e(hKCYCKOn3a2vB|g&dr^>rd zaI8;pj+AIJ+>17~YiXtGT7|SzS>21c$z7q`sa>3X(SwZC5MJs!b=Ah7Evg9Ql(HZn zc~4r$d2L0t$BDGk_YvxmDK1Ydw353|U^COFKaFYGM+MD{H`mZjBQV_?$k?*1ienpU@=J*}nG5#L1$?-RGo(5M4) z4){3Aj(N{YTZ;Oe-ksuoJ4*5OrJxc#{zAtzMj~QZ$5Kaf-oMJN>l0{x7x;&y>bi=< zeG!@39WGWOo%WI#GfzDqT-f*KGB5mPBhCpFYv8+^gFkRU@Yz zhtjS1hgj0JJz8CBOS8C&O+qC}*6-#mC>YLtzz4QYX*@$|t=K==9^x5pqu!Ic>iYBr zFJV`Ld1CoOgN>;F0N!o}I^&*dFAnMJ;V+0b3^kuR()UK*GZ_yH@-Q>Q4Dp`$JdV@+ zTGD($ui8f58rAG1k4N(FC)2JFfp^dnxa_@g>w+I|6gluWDzE^oxB%#g;Zu zTT30ZP={FNY&baivIky!_a2=qX4Xr6PD%VROciQ8VfJp7h{0$1?DuzBL(w9uOfz~Bn#3e)jry6Bz_gI&_~K^C8HB#(I#sLILCU41i?pIp{o!zlSvFFC-2ClJ%X5WMDbz>UgW)1~gc-zl$1$^@IW`lHK3U4V8Hh zDvjI|&$rUEd@gT%M}4n&n#H2Ednlxo+Df}+a#-&u2OB}{pQlO{#98qL+*i7|yn+ye zab<^S9#Hid?rSphS%MXk?$#{sY&YrB86EHbh#e6~FU zdIRspKT@?_IhylOWOR81t1N4UgFN7m=|C4nv>G(_Q{U`+Tjmp{%&R^=^lp24`}gTo zH9NaoFB99vqgszIQhlu3_=hKiY z?b6C&kT(0IB;*fK*N(MPE1BljrSUe69v);{d+TETP#xTZ=uSu0wM(5gXSdUz5nn~N zI9QU3-TCY|=7i80kdterOQOn(<96t00|X&Gb60feE_^ZLi#<71Op#g{;o5{b1Pp`i z)}pkD!`vCh_(^n+iZforHI<}o14jZEkx*y% zYyjk*+4^RSpeFF7+E#;itN6}cBmNQ{KJ^ST*hs2U&OM})&Q+TyJvsn!kyJcs;Yjsw zh8h*~c*ZR`tYF<~CF)>bLI@!XuWVFHn~@U5nst!TFz7ml?#pzyDW zSvDz}LAc=Ydtx~GBl$RW48(=|nVTgYE=mKGRQVd_Z- zBOIvgYAqL9(X{Ui%c9=dOM4~EiXhYHPTK@nIG%pc&uSwTVt7@ZB zy+d#rDb@p!7_M%#4Dg#PA6$#OM)G;Q*il_k8(Qk>yDzJ z)$LyUTD8)&i>V}!Pk{Ls01!l{831(vbB|g`W9)^;h4m}{00Le*#w~4C?V5fBrHQ~N zze;)2W={ZGtk%fHUcUQ)e)FE5;=3=1jbY=9EiUeRD2?PAa>m;L4jljiUmn=O^y9U2 z+Fkrsz8IIonv6g@6C@sIIBw(c#R=JJ1xPGlx$wN_T83wMq+j1b!Hj2($JeMHwA^dn z9Pur+g}u5&w>nIh5sQ=s<3qwY2iKmXw`zJc@s)K)QFjnY)DMUf$c?y|uZS?VjO7DN%$@i989#PnE%Qo)xd3txa7TL0rc!q~%?{f4P`gQPWGI?*GJz-{I|2Ma zbW_l0y=`6IYWlV8+U}rYxtd5-ZDU0NE!9Q{1L!)^Yhy~i)cjwqX;+d+g7Ca@LZw&8 z=pSkBPj26hP}8k-DfA@OA(U;hLSs^P^?yU0nl~DR>9OuLwO->XHJS6i7oD}vNhKc97f_DlG;b}R;PcmuyY@x^B*GoiZDqPF;lX`-#uUDze+OEmdb zK1t-@_aJfjQ(DtZzwutBXfA}8I&{8uxr-nooP{cXyN~dzI^Co?4vU~`S|pK(?XB2P zBa%$R`=lPYz{h@i_NrDk7n5mPr;YB=3Ga$UX$7gkDo=dlfIl*LsM(XLpW)j*ZvOyZ zyS3FU)<&8=_EA48Fee+wra1j7PZq~#cc)t=y`<3uk)gg1CI!5U{E0t-#cTKq_fxgH z)MxTlxn@-lv07xYKpUo_jX8R*g`~6DZN15Avz+?KI!9P4=64 ze8L%8C>R$-&R0FDo*a3nf@^8y0y4nEBd-HI5ufKt-7<)-pH9=fQ+uN=qAr_x61~{Z z?!W_#9-y8H9^BPyh-A|~(O^c%z}*yT2IOPV`wE{@((dl2eMZfrog(=kZ%1*^4{DE5 zywz>>Ej~R?!Wn+vLeDtB@|bb7p5y!}J;1kNZ*^&-Tlk)7<2O*o=(3piGW&u3>~yTn zRi@E&C)G6gH_!Sjy^y#%uirF zX?#I&_qMa^;sh!7qYM&-+q^FW>-DBjYjrb=NZ-o1OK|O$!ITb*p5s5mMeeOF_lGRB zQ*KHv)5|J^A0&ie9OEE+dsEQ>?-k8$sp^_U`d*G3ZIFFKX5vGr<9|2+VDLEi9V=7A zaDQUx7hWs4@j|`Mq>`oNW;4L&XizhNMgYh7(ysaOz^~COrd0i(XjfghzS+m7C@RyC@xbIQOpV!o+C$Wz^cr zG-p(@Ruf6opyUyrg0i$tI>O^r8qNLaHg@A;B!?gt<9d%?-nAErE$*(oJ2=J4Tm6yk zwCN>YSyzPtdX-VYK7yQ8wG$l@$EAEA{@2uRCb!gOx^buJ%AY*Q2rAhf0nQF_(x$u8 zFFZ|mq}(=?B9Y-)B}c#t>M}{}IL|)Sv!O+Kq-p*M@Ry5P7KJ>yB)wz~WQElC9kO%l z#wgabtLMI&;@eWRmPobojIc?cDm>&6IL74U4#4|WwQ-cpQ0qP`xz|?mFlDnvfI~MA z5FdPFj8!dHR+{fywr00UV@Q0q5ij0QI{yIm>J3LjeMiQ+mYLz3L_wu8$$J!10>nQc zbH~0t>!9(?=8fX7h`MKpG>ZYJTU%MjX*}hEiOS`R6dYhP9Alrtgok67cZxk`-%Gz} zB(?LEqXZA#9_r2R4Rn`JZL9dU=fhTzDnKC%Bx?EJkK)Mm?N}Z)@KwKtHE5^Rr1EWU z@C3{{TnRw23@jZ4=wZ_KKtw1@gRZ8RrM}#WWT(^sP!QJH&UE zFi9)gHH*g<)yq#eY>!U9{13vFn;5w+=iP7OMT|U3e{pU|4oJ>R1M>g}N~@sU zY91%uuIQFeCBz8LExYhjc5uLc9Qsn|8lCZ2{5G(bI*BVal%xT?WwV^%;|72o;-{Za zyqZ|`8E#;^h!HAqSqSgyJJk9NcGGBfdL&n4?5t#y%Yfi4hpQFo*c{Y)#Di11xAN6v zkz+B&jnYoT@D*RfH#&{hw-%XgVYXPNF?q{?6#4<~d(*IuZwTA!R=yt9G@X9gZei78 zbc1;*fDQu#*bH^9bK~!Ut+j6t_-j(qZj4fBWnjFNk{03-f&&cv*g3&D?Oi30iIYpv zH7^YKqRvPqnr2HmahA7`o~nHhf5VO`b)9N0OW~mK#nw&q_aZB~V^BuSj7XX2NcHLO zSEaN9hQD_L?_h8$4M_-Bga1Z$SGGh%~E9E7xOlqsr14V^YnWWxi3)>~|d1 zKNiC_ljhjkT6y1ORBK2T`D2a&WBQ-cwl$q4pIg&4=x!F)?l@xJkQ_TEKU`52V0R?8 z(RCYbBg9v}8JVvd{{T&t$#olUcq7}5z@Fe9FgW%+);@>gXgoXN{UcSgXrqD~MS@Fp z1S_h5Gmhtuy-!-+@luE}u4xyoY#j^^kUlfUaB71^yqt3njWilbFA2Dw-yT)n|lm)nuN%~yxVpA-~-jqKuS#L7Zcbna6s%o-BsL#5Z~cmGByd zgnxAm{{Sc28yPJgdaipMA7NF_g=AUyEv{bpOUIM=SHyBn29mdvLw{=E6%!D4DbEq- zf)5?NaC3YqXJnf9iuD~O?21`pPySvtfuFmB(t%@Kk?jHqWZ-vB_nv-lFM>Kv8ch^l>2Tlh-^RJu9K` zvubu%QEED!j57#jktCV+g_Rf)u=nqfdV&Wv=ejssB1h%u0{l%BP>YGBJ*vb{OXLHvZPp z86>)q%u?@$bm5VY1(mvhM+er6UFru(;=K>U8itz>i*y+Vm8fbu%xYlYyezK3NbETa z#!dm`^y^%=#H(FLOYtlgH}c0N>~Uxi<*nXB)ht z4=s-5{{Tv6wI#jh#LpA!3mJweE~ADhr;L*5Q9)+UPnfqO)6`LILdwOBMr(Vm3q{kC zJXx8&QbG@+JE51U%p!cgL-c-^xEg|jIBhl{_%fLa# z@Caq~9RC15D=J&qwcCs9sqOrt%eXKc7GFWzIHEvT*KTFIf3R9<@!8H1MyYnglZC(o z9sB-2lK7_2Rn;zZJ7$XM_C+=vMC=s9yvaPui;yo z_OQA}i=bSKBH=AOxn`RLq@V!!7{D3H9@y(y^WBcawHc$;yf}3I5sG;?0tq~iKr%~y z9M)C*8cl|=YoqvkNLXz?&E{M&c64c!63x#myNu-HJn@=}O+#F<)M5Js3Sov(JT}pg z1kySA%OAiW!|<(WZnXVo!sg=FD}MJRHkJk)k@tY~Kr%@g=}EP6n=pJgs%AY!qJ{j+ zynUWz{{WU8;PH-?n+z{u4g1)>_KxH)nh)JQ$gK@J(%Rojo_#K9W05W$+k51Jo+CIM z)@(Nym+;9nNR14V`Ln|kjitJNA3<44OlG6%)|$1nmKW~Qd0QM77+H^|dx6|mHWGE3 z+iFJy@((g3CvM@zS(64&DmbK(T?0nv04KM(sHB!SB~j#$GDpV594YmwQe!SW_Zq&3 zCYLNp8Hs>Nr675LcH^cyRwes0$Y#_e0XBJiiR6Fvs`I4FZ8npzIg$5o2bCV9-lJVU z*7oILo?O5NCC79B0PC$|ATr^XS4$;ZT}-Sj3Zlu&1qZjaPoik+cc~?+#?bls+#?(@ zJ@7joyi#A=Tv*;2Zk1WQvxxJ?J7TTq%Pp)>YRNfCA{iT(j(b+Ag_(_MEzYOndyfrU zMHG=htsA^=mUrw2VaHte`cw3;Hf?4#)#aMvJ9u_Tk`t5zqG#H)q88Tna%wtSqYKY3~Ag65NK7{!hHX;GMm**NS}BLa~`0$-dL1mIy?)kW6D{-SfrI zq3!Qkk|dU@v0KWlmkxZg!7`No z&+hm9>!tA(gI`!B%EUxb#pO89%*1yeTFbf7MxfEeo0Zi^kr?B4I}=V#v{JGut&OZu z1pt-+6L5VGYOgFREM&Wpn{~XUUJ$=22l#>hm7z73rE_AJu`-m3Tu%_;i0Q>yz82EP z*74hs5do!jJh{h8n~!q}+eo=sVGf>WoW-Ll^Lb$OC*RtQcSyXoXlK&nX=T9|01{M> zQT=OrJ3s8W?d-nJ=q@tq&UsPq?M=1PueCdPZFKpXJ82|yJ=t8HgYOVK=eKV3b7&Vx z!GhX(N=0?G+FzAVPn#WbI#SzdlGzz7ZY|aK@FW9+TJ~B+jfL&Rmdhlpgl$GS*gw7Q zX;vxjZRUmztX28XUs1&+s|%wHXb`>elmZo#_kuBwM{(&;S?Sa1*OL9NMvfU3wgSAk zKAwWQoi9umM8|UeTKQ#+iORalqsXr*U6X8pA=i zh^30D*pY9C=HQd-{b`G9bs1>xCX6X!WK~`i{{VWoBh#(snn>2*!qBgo6CPG^{n3tt zsQS}9J7XREmls;#DJ+Ua26pV`39<7+C^!v z&+?GV9@&`>%EbG20=gS$e7%=)J4G87ju(i0@(*Fu4)qqFYiOY9Vn06OVnbzlWzSN7 z3N9ST%Y7a7DPoTF!e9s)C0-fG{*?x$rdsLVC0lWDvNZ4pP>b@SjtIy2R=&OA`GYF3z;4x`#pvH9v<@I zj@W~A9U|J&9*5`w{LMCPIpc~ekcs9^^Q4Y`Qk{)-TGfV@H7M--KvsL3=mOZtBHGOu z>IofzC$Fw5Jxjwe&8bHO7h!F!tOu8CAmt?Ia3i_*$>Y+R*$U2WO0 zh#VXaob~NW-X6Xzx|4{@e99z{{HlF1*j9zsljXjYZf*C?b0mtPTc87$_8qfV`6*avUZ8uofk?m3)i)zsT0-mf7T%Mes!npk>$1rJH<(8|ZSR_AT zVI)D+60#29bgCCk1Xn2~q`4A}lf=0o9CZ~=Yd95xv!rE5EuIa2yGDfyI#Y^XipS5& zq~!Hy(wcw#6+iZYwzY>&xf(syrK+e%ZZz|~)L>y*Tja-l%y1O2~0 zWG@u>ax{;|6L@N5mEPjVQ$`sb04UxdYc+Be|0A$A)+!xS$)9$t5 zbm_i0p#gTVF>}+cIM%3v(t|%+eja>G_#N>V!*U-6d}Gj_?rAd=E2tl8%G2la&kfEr`Ep}WQpAt8+}K3E&I4-2PzMBCbaZ_ zAAD8tRpQH}c+XkW{Gy~7FQf_p>Bew=m8@&7q`E0=e$M*CJ$BXzgNS6gfF>T!HERYxAS_Y5xF%!2EjnC!$H9_}fZv6xutJ zZFzBZ<;`q6f%27p{Cv5t7vui`{1l`1lK9`^JFQ9&6kYg!#^r~br0G{BRn&Cc;|=u# z1Jf0kx4mthi}pHR=ih!a@SW|w%vzFOz^!shNET6)Omz1D066Jc7dk}HZWj|mBa8qY zEfQ=Z-{!J+J`G8 z^MJ}uNXBuW*0ps}3Y$M$w4aO~A=9)=4LT902xC&Pqe=k4{wDS5*0XhQ9BUexxSHcn z(JmoWV{}ErlPPTSfF6S#2jkMeCuQ-+j&383Zv11c2`64h+oZ&c+ZZ?ibHziY-RtV= z))MMby`-jB33AA=k^n5Y#t8sq_r+l@Np5KeC_AI|RvB(yF(#kjjUq%aZCjG6z$xmi zI&SBJeSL*owAFRZE_jf5Z%&24X#_6Af$PnFQrLLU;sw9Uq!>!+6ta9B+ zrNGh>1G^v_bI_ko*)?-Z*0lz~MO2v(v2>rh#H>-uFLTlf;^g z`$P+F@kf_09ANGo=bqz(`Bt63i}n56Qo_WeFCfOPxpB^apW$DSfAF||H|UPCL-8kC zL%Vv!x{QT+1D%=LI(k)^K0ADMvAEuTEbA>ai{?og)E$-*c^CxYP7g&GsFf-c+_>ZM zFwryhYs5EtzN@Mv_Zn<>5*(4`kO*Gn0qI#fhlqS|jPYq2R5Pc_poaN?=now$^8Qbc zUmo4mNAYJ^k=%nWFQ4};F@jEb9C8O8c&o8~)E~5cj0r415-;Fb!!MW}SWC#@h6g8( z54oxK7-!Hwv@wZkCXdp1bsvpUfin0;)#A?8d8FZejym?mQq<-6?4PuWXuEb<(0BfmXryqYJ*L}rc~ zYhxh;bZDR$zuL!K*T4~cfB57gm$NRv8k8YIJIw@=q7hX@|e|h>0G|!2#K!3ELg!$5bu?9eJ$gBl9eE<4y8WTQXsN^b-xhU0IUQTdicqJFWA1^0$4>plTB#I?yqmfDX9tIT zQcAR1bnaLMU;*G)&wubye+sl;4|Kb<)8sP?rj)I`xbuEoXD92EjD6A9Bv;6{e;q$) zEBlz{zxcVY;iX&wsYntt?22$b@CJL|2HW)mXf?Uz9t<}#7Qrj6G)JF^~1T!#4&T;js21}SxC%BjtAI47}$KIbdqj_l>3pb67i_Gz^ zKwo-krYn|8$!7p(borz^*@q`Sf}1LN6SOnS{-whM9(gCACaA?N<=ozAJEDt*k;Vf3 zKD5IX^}@$=(aa@z2y=|C!R`HMx(l065Q$6Q1|^^6*~2I!xb&f|WR;4;l?t9=2e=-F zvmv_G?Dn?HI@%>ID+T5w?ZK>2tBR@)y%JQSUViDLmA_A=vd{@*nV_JB6946`O|u zp$8`+x|&8zAYcImk%8AWLfU;o@?#T7-d_eL&nkUX(Q7`f3~d`i`Hv^=GCabjioy^A0-1%NY0VASkc6)>UYNSnj z6w+;xq=HyH~yRIw!g04h>JEf8{C02#eM!mC7=^P#&) z+sh{#N8V;0p7fE}>xR(zhs!caiKKMobHxsETe7Une`a+#+G8pRLQZ-9_tu>DMtfGV z+TLl4c$K(UJ?gE_nW{r~8e5i_Ak5CMkbQWmH4AN3U>69+P!9A}>yG0Tx#8S=vg|q= zTdRw8Xd!6~K$!tv3UtU7USmC#>{q@^Bx@qbA8zfWe~nEndcCg8!4%QMbr2zl=a1n& zf~!lUU&yNxiMLHA(QP3IVOxvkUz^aJ@zi5Iax3sM*FZ697aDrrySC7* ztC75LPJKWiAHY(}r`=d7n&R%|BtwG0@X>$*k?IFeYV26r9ag4li$8qV{t65GJUm7? z{v&A&Z5@Tv#i$_>_2K#XPY18PF+bp;KeNeaxr5?Po#i6@^R4M@nL0OJZt=bk>bM(6$tSNko&DMt9W;rOOm8FxOR5HVz6 zj!#~-_)5A3pwKc{@9xDoHze;|05W)ctz~_lSEI ze(qoY0KrQ?W{3*Qb@5|JwTuh`_vpT2`hrN^Ra5>7o%=CFqsjQaqX6niEqsB72^j?S zB%!dlJPdXK()#`l zeVqoWAGq!R00l+;nFMH;KNj>PKtzfqy+9lva&UhG#~!st^Zp9Y`!ibHrLX)fZ81rA zE4Juuzz6SoFB~zz_vv4WYvJ8W(*5kN?>x3*spbM-dF-I}_MyB#a;2k#O)bCJ@s zum1qxwV$%swU%G_O{6jI5r~rA%gEg@R~Z=h9jo!kcsk*=1+r~cQ?)*MRr9w!1uN-# z&8tfHXeE&o%L@#74hMgFKeRC2B7@kz=j@9A0KsPe0B5VK=dh2&hCkhn^E+WxGWF1N|fI}8dY@Sdj1%ctDAx0*5~Y1cVn{b>Ht!uCS;Ed6|M_${aG^A?%CbsNi@ zrkI9?D9SiobMncw0rev|IL;~o8&H(J^>NB4uMJBQ1TnE>aoq`LnAg4}!?S47Rl+_NY*b6P{?EGz-}7&!!c zZ7e-&@<{0N+ZK}U)tC2RO2l#Pifi~*=4s@X?it=Ps>w30NI%^on#|~SLF`%j>#zR+ z!Et^B!4;^ny1OZQ2bJY3BSo|f>ybO z0f}yd@Hrg^di<;&7nQBrDUwk$OMn<;vXA5`_gWsIgOAC-FoNrn^yk-g6w=HwD9~|ly>@& zxW2y@?5zo76l;yrDua@vb~|SW8L!FMyf1XqMQL{wkTc7@-9aS~{)E-k@RM3f)`kbT zh)8z=K4PSG9+XQnp>2?rDIcl&kNg)S;kAp&Z((nHIbtIh65$l_k%VLBFZ>BcI@KTe ze&2vDCWRZrdVq=FV@o@EO1NC-A9#$6au&ZWsc2c@Lnn8(-LI(e&Tf`%WEz2#=w6L3hp17A6op%9vru}xAQLMjFQ-vK%@lp z0Q&Z+qtYd}{{TtUEhU*j*pkKxZJm_*{b>Hwqkn}IsNDTKwf_Ku?D!$PEpYN_*U6}{ z-Q`M$hR@wnxdnZ}KK0K@{{RKx)&&0mX@kPnuE;-mYc%Z}^^r=@Yv8HB&O(hp@*%+9>iqqv0mci|(BQd!1%?ZsD3 zCQIAJHnWt8pA$%@?%;Jbvw7f4t$=CTpYK%yG%}tEJ-()yCxA8EXOApojXwH94pqGm zul20fGYr1k6Q@4Lb&OLR-F4&Twdzxdze_?QAp7|~nvLhw8tEcyYt$6$= z;u!5@MJghY;JJw4AMX1abUqK&qmCy{Es{7HyyjuUDIT9%UtGhb@ge&;_A;Q;ZY}N+ zq-EN}5h&vx^ogY3JciBZ;#Oy?Nw_*UJgg!L#=Ij59HMsSRzudvT*nk^>!+SR7J zwUtCCGor`I1pVRcC|Jr5X(E*=bvgUpCi2D*E;S(Pt;m3q&Go0jpj%H1PBo8_NNvnc z=#QcGCbsW=}-B?D1h&))st{{UK}`$r2EcQiLbZ=s3d$F;SzyNz`ie$8>j zyN~L9>UhqP8b>ajsYdy79psd;0C9j1LFro>pTpaj?x2P2q|Kw2k)?|sY7^4~uk#fL z{32RKvpd>Y#)^_=Ibf@Ufk&^kR-3?{ArUpT#-9FKpY;h55*N=W z075~%zT4?b`$q}ZNIi{C#%%XC>u{+w%82cijCIXQv1y<(CDR7a-EN@Pwvq7rQ@7O( z#nziRib%d$o)TCdzzUi#g+k)*?Kh2g1fel@VpH;-z%OEYcs0Dx)*hqibCO?J z2S~2w0J~re<0sIb)S^u>8d5I|n8p?%$Uc?3s{AIrwX$6rxXr@`+V-oUSIq1-A@AI=&R=0}fC zD0%%Q{{Syn;8LM3$E$dU_VV$5uclpSdaaYrlR{E^XOjrvj)eCfwTi#CRrZ%}Yo}<5 zcMQZ6aPYZR3yuf4t|k5r__pjqC($NcCLK&Kmd6=Y#Vp?nyjgD%zi$TK7P*XDvWR$u zcI}Lsm7h{_zqMEO6T{2-PLf~S4_unGDke{D%`&Vd{b#O znvKqtaNA(oZIv4*9F8&Chn`V;)n9o2tt)&dYajd+3*tO>moY`G-aySL0@<5y%5V?O z*mw1;ZD;nL@fG#EMLwF7SeC>g09TM6rH*+S&)215!SIX5mv#wzH-oOEEfFbb)@_*+ z`{Ry4{-e}XQ2x(eIab>zhP4@O!|!{M0|bvf7ykg&=~+uZ!zZm(_o4k-f68q^`&4++ z(cV}jg$ZzlVQt9cupA6=kD;p){@R}sp9?URkzAuJE`Crwf5y4f@CV1nS-hPZ;g%w; z9BTo~dY%XA)}0r?uN)hXvs?H>SC%N`4J6Q6J90)&><^T2-x5cIZ@XF)N+RgX{FD5A5^tHe!>> z;mfs+jSEvY4k;4@UXn+>cD0N+O>AcGW9?cNSPY@844#Y^IB z60-Ko??Lryzshj8-xR!SccijKb9W83%Cu6;b97&TFjpk!pVzHIJZ0h;HeB0l7g55o zfhzgrZX7>XT${~Shq|<}Tb;2u zfGSI#zifZAYQBe;H;iufO?di^;RN|lF}NhJsZf81wJpzyqaS91 zO-}gAl6kh*CgHXy$5p}l*QZFMql_suL{Q@B2xxH@?XZq;K`g>2?8VDm>OO0UUuw?x1Z14`KaG0SAF@ZqNxZ0Z&j=GLOyNL-ECJ+`$3Ig^AM9E2 zQtnNk@Q7dDN=p#1APNEM*gbLU+Z8|S9$x%rbRIkwbQjVJbO^q zyftlQ{jfBNXO`wqF5x7&<^sJ&-+Yg5w8qsuDQJqYCS&h!gte3{vy&|DAIB*(Kji< z^**)lYx@NJX45U23y%t2B3&aDl@)$cdFQXpIOiUfJ(uha@lyLqi&m3Nn86#Ao<#tV z!;G)f2P4?y(xvf6S=OM|62D{T>p8SDJl9cpP)leVXp&_Br>Q^UYRvNJ*2LavdL(fe z@Y{m?tUa?{;dT24d}C`C2TN&fZe+qTDMK(`r|FurAN&*Z<0Z7eK7}Nfa}A-KWkv@( zMKAT6DNFc)^-BGZ22EZlA}W%^Jl5RBhYWp1Dr>PUk}TFxN*@Y`a3KeOp|5yv_$PP9 zH;}<&qsCany=~@~49lEuQ~G1IEuZ`oXXB;Ii)}N&i7m+MXqPIxJqZnh-lqVNGk|Je z6J++gsD<@BM`OWb*8D#ugFM;-K^$c8e(*ou%|~zI9Wq#%rHLKbkc+foi0@xQf5W(b zGnvi3wu@~v@e%gLj^u4a=)d0Qw;T_`op1jD1n2n6b0fNVVi6oi4=IoZjgL}593Hg4 z)_j?Lv@faG?0oG9h^>#wZKXoXATha-Kh^yOMPsR>TkV#@9nm@SW>M4w)7X1g(oO#W z1mXD5_Okx~#G21{NZw10qi{TA<0B*6@~4mZCjS7&E1@;j*#8U+a!U*YQzb+4!66eAO?BU>;J-V;m~Yx;2h45%~7#PrW{W5k(A4 ziEIpD?r6+i&uaQi{{X=>{w3-cZ)K<2+M$wFBs}{9H*%-f+ky0}S3mGfzlzq|6I6=O zd1U#KnJ`rcQb%5+`P9BL$l~>>sDEbHeGi#n@gaiZJ2Rx1V-fCG3JO23PN&=2s#Yw8QH_$CL%+ZTYX_MN&_GC+|`WDFao4*;In1FzDo%l`lb*7&Ye zo9oyik{za4uRcd4;BWxoV<(g8>q+sRK)>bUDP{PM$IF+#CBK4L+F3?jw#T+VmHw3P z_)Ts%G|6V=!(qaY*1o9Izu=dj72}mY8%8fJ&}ac9Ge=z5f7C)Bd_-GTLdE{hf*Ie4!tWH3fm!O_^{UhaOgWJ*r7ON3Nu% zH-&u7pS)p!7#jM&{vChgTPGH8cWV$CGB=zNMn^%Ot(tX*{1WHJa?cgD*0XC8xyX(~ zg2UH8(x?4&$nRw#{{Uv z2;qmR^slX7{s~v&I9B3&oqE<#5AUIbkVJmnkGMGC)RO-I!7zMjXjb7oU8lXS@_tk@ z6d2*i`FPK6GwLb-0Iqo@?4}DY#8~+ud}-nfS(U8iNavVtxO6}kLVX1iYJMk|N{n3T ztXkgWzm}=BiJw>^iqe`=S;nKJujth%}KEw_oaf@RdNqcCqfLqE(&6xe^ zmiY4&9Jb5=r?}65I0kt3Uh__f@mHwbQi? zau+wL`-rAIl6xO-@@hZVe3IAZ7xsO0e37X9Qt_4LynyQ$Fz(FS)vAn^qB|aU$HrBgWj0mG%Dsi9g_$8oh>!x7Pk6S65=Uuo#1FTwsM>$QEB%_pH%pI zeQRBY85_@cESrqh>Q`y>K9u`!6YI892(2ZO*)9|m+Bq_J=ia{ChyDq1;p=GxAMls` zqs&akB7c#A=c(lWJm=DlFa8N*q01@=e04gp4drkTl6lGGb;qtnXa2ur_SL_*f7!LJ zd`#Xu*X}1+A-SGMjk6)o3QrqPxvKhyhPcwJ5NEJ`ulaJ4Nt@|6o%H6^e76AR(Ef_In3w|7i{vfErlxFGrwjDhLbj`V-TK+5f< z{^6{$r;+d_hl=&Py-fn%xRD_uRti7|&M z{q8$b{{V=CmN{v0{{UuHvG6JJ7QbmG+h`_#Dm~2QO%x;w*&m2d|V{QY#m^x(Vr@cN;_$HsgjW*hSb5YmzH%oK` z=2lYui6C)-+c~BG01*Q&dTaL!`!1?KJ)zh9M6PdbwTp=&hnb>mFm)gX!Jd(`wFPMC!5BDjrKB+9` zS>cgdTqDNZVN`I#+P_A%fA}Y-z+EEnJom+*b>ysg=e9azlf_HnulOfF!M#&Oy}j`S zmkV_Q0%8X#8WWXF{{VQ7xaq}D{6riT_J44HX3EFr>{nX7s-b<7#*9NLQmlag02Vv@ z)Vhwmmoh4}(n!#N(Z17?agUd{9M|bozwl0Pf!bz=XRO?5(oXZt!(iv-=mtG1kBfg{ zKZ4#BT{U!l7JG>AZhwFFmK+W^1OPx7?oN5;n(+$*ZDPawHS}laE%X|Ucb;??fXg@l zC?^sq85sQPJG*}pM{urnsi1aIyrL83k74WYU#I#v{1cP*VuapJ5xkP(+%c8z?wOTI zIRZ7|Mmlr{81*#S{{Y~gzXWf*F(#>^Y2H=aH}7J3G8s4-0PqF|NF6yf55yb|^h~9f zJ0F*eZ?4`;_UG5GCaEiIlBe_4NAMp?{ zSJE%;5A4_6{Kl3&T2d?(Rzo81+?*U9fYfv8z9QVx-|5p^tZVY1IShUA(!Wu3{{Yy7 z_H@0svc0hIlfA66mzCsTWJSgf21UvbLUUeI7QN7TA&)iOT1IN&Cn8n$BJz z;krSO`!V-FF)sAq5Nak6u(W<^>>#-ceaHU*UZEO3pqBE>e|MYB;HQ>JUoWN)9ldMy zSwCUV+4}Zabr1MO5E<9!NuP3oj!0gaBnqWJ>`nVSMH1Uf;LCM)XN{j2Qp|Em9S=<8 z^VgnfFA*@w>jp3EyY)XU?etsZW4iZhu=yk|cw^B|_|iw=y;9Ie6mrO`B$%ISXM1)z z{t!P}{ZqF6jz4FM(wcS0f~_FDvW$6iECBh@G5g^9=ke*q5Bm@N57IpAT`$6D-e=#6 zLRdELq;Ad!`y-D^pZJLMZSXMu$&YjL$mp7ZV;qnNhBha7La&dnaw<2`wTmk$HES!j zc4LHAT(DAbG3s(_^(FrRVef(FUoPju@T&&-6_+uUJ%2jT(|=_D0Dx#>c>E6m7Uhab zA`F9q2=?#KT9@KYALL{H$z9LNN6_{E05xCi^0|$20|FD>$^K)lNj{IM%BAel?sgnB z$00t09kXAmsrxc~7mDdEWB7fi$zvfPic^k1$5Vn-rwQHtV$aY zxq~Q#_Ba?M@-y%6SuYZ)-rmiR`yqEfC)dOJ?UnLRXQND~0PZ~UduOI9wbzHWJKM7? znpCXC#BPxx+_DkXi0C=%^sm;~e`mjhR%Uolfh`h4!Uu~gJ#*_?`fu#v@RI)a1EF{W zN{HFOeCYnnyJlXvBObjwgWiw$iE94#v;<)DiC&q^K4$EpU@ipcGUg{d@GI@ip#)STf31V zx{?q{Y!S5%GKy;hOqF9O&m6}XctjNT&jsbhdnv$O(*;y8q6l)uI(-%jY!^tG9^F{L-qY@_2T>B zPr>`^FS38a1*fr%Nrp%w!42wtPI7baNe{x0h5rEB7Fr{CI>bs49r8p0C;g*}nRu5g z-BJ8TvbFrjJ06_Bi|*Xf5Ml%^KS- zLFeYqI3B{Xmx;Aj)ISmb0A)wH`2{D#&1tPx(!$E-;u9*U#3yJh2L<|M0DLgsw z+!PQ>G<`4m4AtGj;Z@fY?~Z@KviZ}5x9uL501;k(&wrTLa~ z3FALr)abqmc-mDrwtf=S-QG=@`!i&y?!0g_>tC%lJ`3+%-dx)+41*^O&GWP3c`=leUZ2fWgQ{Uh>#He6PTfYZt;6{Au5_@MSZa4&}A;`x- zN$Fp()_M+`qD_BpG>cVr-GTOHtHL^G_=YJ<#EfFv zlKaN8x_!^cw)g|_7Upo*J^c?u9FWKATbj)Vc^bKBJ*^WhP z2Q9$uk;0Er!S%1$O=`kpaUH#mi){pD$Cs#x*C9t#BOgKyQi>~WF7jwA#ky3une-bRodHe&aNg^irE+Vmf5POa=SbBA-?LTE7 zjWa+l&%=#v*Zp?rboWTxKB0%qeL&=NIIq{=6U!d2r&?-fMvC1dAgpmfi@nIfDgeem ztxcrrcQ(q<>b4>g8VI(@AIcD%{{Wu#FT{*;T2o(m)>%ur`4MgVC;V;HqFd(peX6pC zW|fx9Bq-o*QO-xEDbW7Q9~Y*&OE`QFsw&3A%!pc&B|PJ6;~722Z)}SFh)o|$(sk%{ zbb)+<@;8t;kz1}sX3K1YQoGUQvk^p!Wr0EgydIc1?c8;)cj7i={{ZFOe-MseOS$

    {5`ssEN_A3U<_^j)6NTe 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 diff --git a/docs/en/development/plugins/migrate-plugin-from-v1.md b/docs/en/development/plugins/migrate-plugin-from-v1.md index d05570e6d4..2c8877cd33 100644 --- a/docs/en/development/plugins/migrate-plugin-from-v1.md +++ b/docs/en/development/plugins/migrate-plugin-from-v1.md @@ -2,7 +2,7 @@ title: Migrate a v1 plugin --- -Before starting, make sure to read the [Plugin Development](docs/en/plugin-development.mdpment.md). +Before starting, make sure to read the [Plugin Development](../plugin-development). To migrate an existing SCM-Manager 1.x Plugin, you have to do the following steps: @@ -119,7 +119,7 @@ diff -r a988f4cfb7ab src/main/resources/META-INF/scm/plugin.xml ### Java sources (src/main/java) * try to compile the sources: `mvn compile` -* fix problems (See [API changes](api-changes.md)) +* fix problems (TODO more help here) * Remove XML accept headers from REST Resource classes -> SCMMv2 supports JSON only * Migrate REST Resources (e.g. `v2`, add to Index Resource, Update Links) - See core plugins Git, Hg, Svn, e.g. [`GitConfigResource`](https://github.com/scm-manager/scm-manager/blob/develop/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/api/v2/resources/GitConfigResource.java) @@ -139,7 +139,7 @@ diff -r a988f4cfb7ab src/main/resources/META-INF/scm/plugin.xml "postinstall" : "ui-plugins postinstall" }, "dependencies": { - "@scm-manager/ui-plugins" : "2.0.0-rc7" + "@scm-manager/ui-plugins" : "2.0.0" } } ``` @@ -164,10 +164,10 @@ Some more hints: * For Configuration UIs use [`ConfigurationBinder`](https://github.com/scm-manager/scm-manager/blob/develop/scm-ui/ui-components/src/config/ConfigurationBinder.tsx) - See core plugins Git, Hg, Svn, e.g. [scm-git-plugin/index.ts](https://github.com/scm-manager/scm-manager/blob/develop/scm-plugins/scm-git-plugin/src/main/js/index.ts). Note that `readOnly` property checks if update link is returned by REST resource - * Don't forget [i18n for Plugins](docs/en/i18n-for-plugins.mdugins.md) + * Don't forget [i18n for Plugins](../i18n-for-plugins) # Further reading -* [scm-manager/ui-extensions README](scm-ui/ui-extensions/README.md) - Extension Points within SCM-Manager +* [UI Extensions](../../ui-extensions) - Extend the SCM-Manager UI * [scm-manager/ui-components](https://github.com/scm-manager/scm-manager/tree/develop/scm-ui/ui-components) - Reusable UI components within SCM-Manager * [smp-maven-plugin](https://github.com/scm-manager/smp-maven-plugin) - Plugin that facilitates efficient plugin development for SCMM diff --git a/docs/en/development/plugins/plugin-development.md b/docs/en/development/plugins/plugin-development.md index 71aef89591..f66236bb90 100644 --- a/docs/en/development/plugins/plugin-development.md +++ b/docs/en/development/plugins/plugin-development.md @@ -95,18 +95,17 @@ In order to extend the ui the plugin requires a `package.json` in the project ro "postinstall" : "ui-plugins postinstall" }, "dependencies": { - "@scm-manager/ui-plugins" : "2.0.0-rc7" + "@scm-manager/ui-plugins" : "2.0.0" } } ``` The `main` field of the `package.json` describes the main entry point of the plugin. -The file specified at `main` should use the `binder` from the [@scm-manager/ui-extensions](../../scm-ui/ui-extensions) in oder to bind its extensions. -For more information of extensions, binder and extension points, please have a look at the [README.md](../../scm-ui/ui-extensions/README.md) of @scm-manager/ui-extensions. +The file specified at `main` should use the `binder` from the [@scm-manager/ui-extensions](../../ui-extensions) in oder to bind its extensions. If the plugins gets build (`mvn package` or `mvn install`), the [buildfrontend-maven-plugin](https://github.com/sdorra/buildfrontend-maven-plugin), will call the `build` script of `package.json`. -The build script triggers the `plugin` command of [@scm-manager/ui-scripts](../../scm-ui/ui-scripts). +The build script triggers the `plugin` command of `@scm-manager/ui-scripts`. The `ui-scripts` will do the following steps: * traverses the import statements of the script specified at `main` diff --git a/docs/en/development/plugins/publish.md b/docs/en/development/plugins/publish.md index b485e3ed7d..0556b4d2a8 100644 --- a/docs/en/development/plugins/publish.md +++ b/docs/en/development/plugins/publish.md @@ -8,35 +8,25 @@ If you want to share your plugin with SCM-Manager users, you can publish it to t * Create a or Git repository for your plugin * Develop your plugin as described in [Create a plugin](../create/) * Fork the [Plugin Center Repository](https://github.com/scm-manager/plugin-center) -* Create a folder with the name of your plugin under the `src/plugins` directory -* Put a `index.md` which starts with frontmatter metadata, which describes your plugin e.g.: +* Create a folder with the name of your plugin under the `content/plugins` directory +* Create a `plugin.yml` in taht folder, which describes your plugin e.g.: ```yaml ---- name: scm-cas-plugin displayName: CAS description: CAS Authentication plugin for version 2.x of SCM-Manager category: authentication author: Cloudogu GmbH ---- ``` -* Document your plugin with [markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) below the frontmatter header * Commit your work and open a pull request. Put the url to your plugin repository into the description of the pull request. After you have opened the pull request. We will do a few steps to integrate your plugin into the plugin center: * We will create a fork of your plugin under the [SCM-Manager Team](https://github.com/scm-manager/) and give your account write permissions -* After that we will create a Jenkins job for your plugin on [oss.cloudogu.com](https://oss.cloudogu.com/jenkins/job/scm-manager/job/scm-manager-bitbucket/) +* After that we will create a Jenkins job for your plugin on [oss.cloudogu.com](https://oss.cloudogu.com/jenkins/job/scm-manager-plugins/) * At the end we will accept your pull request From now on you can work with the repository in the [SCM-Manager Team](https://github.com/scm-manager/). -Every time you release your plugin (push a tag to the repository) the Jenkins job will build your plugin and release it to the plugin center. - - -# Architecture - -The following picture shows the architecture of the involved systems. - -![Architecture](architecture.jpg "Plugin Center Architecture") +Every time you release your plugin (push a release branch e.g.: release/1.0.1) the Jenkins job will build your plugin and release it to the plugin center. diff --git a/docs/en/development/ui-dod.md b/docs/en/development/ui-dod.md index 0f569ba71b..93267e92fe 100644 --- a/docs/en/development/ui-dod.md +++ b/docs/en/development/ui-dod.md @@ -12,4 +12,4 @@ Use this as a kind of a checklist whenever you develop something in the UI of SC | ☐ | add help icons to input components | | ☐ | not use colors directly, but refer to `is-primary` or `is-warning` | | ☐ | make sure your view works on mobile devices | -| ☐ | document [extension points in wiki](docs/en/extension-points.mdoints.md) | +| ☐ | document [extension points](../plugins/extension-points) | diff --git a/scm-ui/ui-extensions/README.md b/docs/en/development/ui-extensions.md similarity index 96% rename from scm-ui/ui-extensions/README.md rename to docs/en/development/ui-extensions.md index 63d623dbb6..1b3a22af3d 100644 --- a/scm-ui/ui-extensions/README.md +++ b/docs/en/development/ui-extensions.md @@ -1,4 +1,7 @@ -# ui-extensions +--- +title: UI-Extensions +subtitle: How to extend the SCM-Manager UI with plugins +--- UI-Extensions contains the building blocks for the [SCM-Manager](https://scm-manager.org) ui extension system. diff --git a/docs/en/faq.md b/docs/en/faq.md index 5f07c61257..07ab5f6505 100644 --- a/docs/en/faq.md +++ b/docs/en/faq.md @@ -7,56 +7,24 @@ title: Frequently Asked Questions Username: `scmadmin`\ Password: `scmadmin` -### Where does SCM-Manager store its configuration, log files and the repositories? +### Where does SCM-Manager store its configuration, data and repositories? -SCM-Manager stores the complete data in a directory called .scm (the -SCM-Manager home directory). This directory is located in the home -directory of the user which is the owner of the process. Except for [rpm -and deb](RPM%20and%20DEB%20packages.md) -installations, for those installations the home directory is located at -/var/lib/scm. +All data which is created by SCM-Manager, is stored in the SCM-Manager base directory. +The location of the base directory depends on your type of installation. +Please have a look at the [documentation](../configuration/basedirectory/). ### How can I change the SCM-Manager home directory? -You could change the SCM-Manager home directory in a few ways: - -- Edit the scm.properties (WEB-INF/classes) file and add the path to - your folder f.e. `scm.home=/var/scm` -- Set an environment variable SCM\_HOME with the path of your - directory -- Start your application server with a java property called `scm.home` - f.e. `-Dscm.home=/var/scm` - -### Can I create a directory structure for scm-manager repositories? - -Yes, since version 1.9 you can create directory structures. You can just -use a \"/\" in the name of the repository to create the structure. For -example the repositories Project/module-1, Project/module-2 and -OtherProject/module-1 will result in the following structure. - -```text -+ Project -| - module-1 -| - module-2 -+ OtherProject -| - module-1 -``` - -For more information have a look at [#47](https://github.com/scm-manager/scm-manager/issues/47 "Support for directory structure"). - -### After creation of a new public repository I am trying to clone it anonymously, but I got request of user and password. What am I doing wrong? - -You have to enable \"Allow Anonymous Access\" at Config-\>General. +There are several ways to change the location of the home directory: [documentation](../configuration/basedirectory/#change-base-directory-location) ### Where does SCM-Manager stores it log files? -SCM-Manager stores the log files in a directory called \"logs\" which is -located in the home directory (see question \"Where does SCM-Manager -store its configuration, log files and the repositories?\"). +The location of the log files depends on your operation system and the type of installation. +Please have a look at the [documentation](../configuration/logging/). ### How do I enable trace logging? -Edit scm-server/conf/logging.xml change the line from: +Find the location of your `logging.xml` in the [documentation](../configuration/logging/#configuration) and change the following line from: ```xml @@ -67,17 +35,8 @@ to: ``` -If you are using the war version with an application server such as -tomcat, you have to edit the logback.xml in WEB-INF/classes. +After changing the configuration, SCM-Manager must be restarted. ### How do I install plugins? -Select Config-\>Plugins. This is supposed to show you a list of all -available plugins to install. It is not a place to configure existing -plugins. Install Package does not take you to the install screen\... If -you only see the installed plugins, see the next question. - -### Why don\'t I see any installable plugins on the plugin tab? - -Is the SCM-Manager server behind a proxy server? Then you have to -configure your proxyserver at Config-\>General. +Find the plugin you like to install at [plugins](/plugins#categories) and follow the installation instructions on the install page of the plugin. diff --git a/docs/en/screenshots/migration-wizard.png b/docs/en/migrate-scm-manager-from-v1/assets/migration-wizard.png similarity index 100% rename from docs/en/screenshots/migration-wizard.png rename to docs/en/migrate-scm-manager-from-v1/assets/migration-wizard.png diff --git a/docs/en/migrate-scm-manager-from-v1.md b/docs/en/migrate-scm-manager-from-v1/index.md similarity index 99% rename from docs/en/migrate-scm-manager-from-v1.md rename to docs/en/migrate-scm-manager-from-v1/index.md index d12e1de7b8..0adbed9034 100644 --- a/docs/en/migrate-scm-manager-from-v1.md +++ b/docs/en/migrate-scm-manager-from-v1/index.md @@ -23,7 +23,7 @@ To specify the new names (and namespaces), the SCM-Manager version 2 starts a mi You can open this wizard in an internet browser using the URL of your installation (eg. http://localhost:8080/scm/). -![Migration Wizard](screenshots/migration-wizard.png) +![Migration Wizard](assets/migration-wizard.png) In the figure you can see an example of the page. We tried to guess meaningful names, but for sure you want to make some changes here. Beside choosing new namespaces and names you have to select a migration strategy for each repository. The strategies are described on the page as follows: diff --git a/docs/en/navigation.yml b/docs/en/navigation.yml index 045f97f29e..b34d8d969d 100644 --- a/docs/en/navigation.yml +++ b/docs/en/navigation.yml @@ -1,27 +1,28 @@ - section: Getting started entries: - /installation/ - - /configuration/ - /migrate-scm-manager-from-v1/ - /faq/ - /known-issues/ - section: Administration entries: - - /administration/scm-server-ssl/ + - /administration/basedirectory/ - /administration/logging/ - - /administration/command-line-client/ + - /administration/scm-server-ssl/ + - /administration/reverse-proxies/ - section: Development entries: - /development/intellij-idea-configuration/ - /development/build-from-source/ - /development/ui-common-pitfall/ - - /administration/permission-concept/ + - /development/permission-concept/ - /development/error-handling/ - /development/i18n/ - /development/definition-of-done/ - /development/ui-dod/ + - /development/decision-table/ - section: Plugin Development entries: diff --git a/docs/en/rv-plugin-comparison.md b/docs/en/rv-plugin-comparison.md deleted file mode 100644 index a0b954b33c..0000000000 --- a/docs/en/rv-plugin-comparison.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Revision Control Plugin Comparison ---- - -| Plugin Name | Name | Core-Plugin | Requirements | Url | -| --- | --- | --- | --- | --- | -| scm-svn-plugin | Subversion | X | | | -| scm-git-plugin | Git | X | | | -| scm-hg-plugin | Mercurial | X | [Python (v.2.6)](http://www.python.org/getit/releases/2.6), Mercurial | | -| scm-bzr-plugin | Bazaar | | Python, Bazaar | | diff --git a/docs/en/state-of-development.md b/docs/en/state-of-development.md deleted file mode 100644 index ad448a7423..0000000000 --- a/docs/en/state-of-development.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: State of SCM-Manager 2 development ---- - -The development of SCM-Manager 2.0.0 is organised in [Trello Boards](https://trello.com/scmmanager). - -## [Milestone 1](https://trello.com/b/oit1MD92/scm-manager-2-0-0-milestone-1) - -### Main goals -* remove deprecated and unused stuff -* remove old style listeners -* replace [guava eventbus](https://code.google.com/p/guava-libraries/wiki/EventBusExplained) with [legman](https://github.com/sdorra/legman) -* introduce new plugin structure -* offline plugin installation/updates/deinstallation -* use java 7 as default -* use of [annotation processors](http://docs.oracle.com/javase/7/docs/api/javax/annotation/processing/Processor.html) instead of classpath scanning -* move non core modules (plugin-backend, maven plugins, etc.) to separate repositories - -## [Milestone 2](https://trello.com/b/Afb3hoJ9/scm-manager-2-0-0-milestone-2) - -### Main goals -* use [apache shiro](http://shiro.apache.org/) everywhere -* improve authentication -* improve user and group management -* use permission instead of roles - -## [Milestone 3](https://trello.com/b/eLvqTGGe/scm-manager-2-0-0-milestone-3) - -### Main goals -* completely new designed rest api - -## Milestone 4 - -### Main goals -* completely new user interface - -## Milestone 5 - -### Main goals -* improve repository api From 58b60636ac8f6bfdbbcce24c9d5245676e1c1800 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 11 Jun 2020 07:43:27 +0200 Subject: [PATCH 101/214] fixed more broken links in documentation --- docs/en/development/permission-concept/index.md | 2 +- docs/en/faq.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/en/development/permission-concept/index.md b/docs/en/development/permission-concept/index.md index 5f3da47b02..12af419ff8 100644 --- a/docs/en/development/permission-concept/index.md +++ b/docs/en/development/permission-concept/index.md @@ -398,7 +398,7 @@ and write. That is, Internationalization can be handled using the following conventions: -* All permission i18n are described in `plugins.json` (also for core), see [i18n for Plugins](docs/en/i18n-for-plugins.mdugins.md) +* All permission i18n are described in `plugins.json` (also for core), see [i18n for Plugins](../plugins/i18n-for-plugins) * That way the UI for users and groups can find all the translation in the same file * Convention for i18n keys: `permissions.`, containing `displayName` and `description` each. diff --git a/docs/en/faq.md b/docs/en/faq.md index 07ab5f6505..ef64b4d9db 100644 --- a/docs/en/faq.md +++ b/docs/en/faq.md @@ -11,20 +11,20 @@ Password: `scmadmin` All data which is created by SCM-Manager, is stored in the SCM-Manager base directory. The location of the base directory depends on your type of installation. -Please have a look at the [documentation](../configuration/basedirectory/). +Please have a look at the [documentation](../administration/basedirectory/). ### How can I change the SCM-Manager home directory? -There are several ways to change the location of the home directory: [documentation](../configuration/basedirectory/#change-base-directory-location) +There are several ways to change the location of the home directory: [documentation](../administration/basedirectory/#change-base-directory-location) ### Where does SCM-Manager stores it log files? The location of the log files depends on your operation system and the type of installation. -Please have a look at the [documentation](../configuration/logging/). +Please have a look at the [documentation](../administration/logging/). ### How do I enable trace logging? -Find the location of your `logging.xml` in the [documentation](../configuration/logging/#configuration) and change the following line from: +Find the location of your `logging.xml` in the [documentation](../administration/logging/#configuration) and change the following line from: ```xml From f1ce32afd6e35ff491ae41b38e28ed670535add0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 11 Jun 2020 10:19:55 +0200 Subject: [PATCH 102/214] Fix typo --- docs/en/development/plugins/publish.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/development/plugins/publish.md b/docs/en/development/plugins/publish.md index 0556b4d2a8..079725e43f 100644 --- a/docs/en/development/plugins/publish.md +++ b/docs/en/development/plugins/publish.md @@ -9,7 +9,7 @@ If you want to share your plugin with SCM-Manager users, you can publish it to t * Develop your plugin as described in [Create a plugin](../create/) * Fork the [Plugin Center Repository](https://github.com/scm-manager/plugin-center) * Create a folder with the name of your plugin under the `content/plugins` directory -* Create a `plugin.yml` in taht folder, which describes your plugin e.g.: +* Create a `plugin.yml` in this folder, which describes your plugin e.g.: ```yaml name: scm-cas-plugin From 83a63967515e945c7d8df15e3a819b414ef9e2ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 11 Jun 2020 10:34:52 +0200 Subject: [PATCH 103/214] Remove old link --- docs/en/development/permission-concept/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/development/permission-concept/index.md b/docs/en/development/permission-concept/index.md index 12af419ff8..20f190a48d 100644 --- a/docs/en/development/permission-concept/index.md +++ b/docs/en/development/permission-concept/index.md @@ -17,7 +17,7 @@ This documents describes a concept for a fine-grained permission managing via th ### Status Quo SCMv1 -SCMMv1 's permissions](../Permissions.md) are only related to Repositories: +SCMMv1 's permissions are only related to Repositories: * Users can either have the Permission READ, WRITER or OWNER * globally (for all repositories) or From 0b30c4f94b23decd9b0d4b3d28f2ab8560ec4903 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 11 Jun 2020 14:56:18 +0200 Subject: [PATCH 104/214] Encapsulate dependencies for repository resource --- .../RepositoryBasedResourceProvider.java | 105 ++++++++++++++++++ .../api/v2/resources/RepositoryResource.java | 55 +++------ .../v2/resources/BranchRootResourceTest.java | 3 - .../resources/ChangesetRootResourceTest.java | 3 - .../api/v2/resources/DiffResourceTest.java | 6 +- .../v2/resources/FileHistoryResourceTest.java | 3 - .../resources/IncomingRootResourceTest.java | 4 - .../resources/ModificationsResourceTest.java | 4 - .../RepositoryPermissionRootResourceTest.java | 7 +- .../resources/RepositoryRootResourceTest.java | 4 +- .../api/v2/resources/RepositoryTestBase.java | 73 ++++++------ .../v2/resources/SourceRootResourceTest.java | 5 +- .../api/v2/resources/TagRootResourceTest.java | 6 +- 13 files changed, 165 insertions(+), 113 deletions(-) create mode 100644 scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryBasedResourceProvider.java diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryBasedResourceProvider.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryBasedResourceProvider.java new file mode 100644 index 0000000000..96580a717c --- /dev/null +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryBasedResourceProvider.java @@ -0,0 +1,105 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import javax.inject.Inject; +import javax.inject.Provider; + +public class RepositoryBasedResourceProvider { + private final Provider tagRootResource; + private final Provider branchRootResource; + private final Provider changesetRootResource; + private final Provider sourceRootResource; + private final Provider contentResource; + private final Provider permissionRootResource; + private final Provider diffRootResource; + private final Provider modificationsRootResource; + private final Provider fileHistoryRootResource; + private final Provider incomingRootResource; + + @Inject + public RepositoryBasedResourceProvider( + Provider tagRootResource, + Provider branchRootResource, + Provider changesetRootResource, + Provider sourceRootResource, + Provider contentResource, + Provider permissionRootResource, + Provider diffRootResource, + Provider modificationsRootResource, + Provider fileHistoryRootResource, + Provider incomingRootResource) { + this.tagRootResource = tagRootResource; + this.branchRootResource = branchRootResource; + this.changesetRootResource = changesetRootResource; + this.sourceRootResource = sourceRootResource; + this.contentResource = contentResource; + this.permissionRootResource = permissionRootResource; + this.diffRootResource = diffRootResource; + this.modificationsRootResource = modificationsRootResource; + this.fileHistoryRootResource = fileHistoryRootResource; + this.incomingRootResource = incomingRootResource; + } + + public TagRootResource getTagRootResource() { + return tagRootResource.get(); + } + + public BranchRootResource getBranchRootResource() { + return branchRootResource.get(); + } + + public ChangesetRootResource getChangesetRootResource() { + return changesetRootResource.get(); + } + + public SourceRootResource getSourceRootResource() { + return sourceRootResource.get(); + } + + public ContentResource getContentResource() { + return contentResource.get(); + } + + public RepositoryPermissionRootResource getPermissionRootResource() { + return permissionRootResource.get(); + } + + public DiffRootResource getDiffRootResource() { + return diffRootResource.get(); + } + + public ModificationsRootResource getModificationsRootResource() { + return modificationsRootResource.get(); + } + + public FileHistoryRootResource getFileHistoryRootResource() { + return fileHistoryRootResource.get(); + } + + public IncomingRootResource getIncomingRootResource() { + return incomingRootResource.get(); + } +} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryResource.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryResource.java index 9cd85b769c..711e1b16c9 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryResource.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryResource.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import io.swagger.v3.oas.annotations.Operation; @@ -58,46 +58,19 @@ public class RepositoryResource { private final RepositoryManager manager; private final SingleResourceManagerAdapter adapter; - private final Provider tagRootResource; - private final Provider branchRootResource; - private final Provider changesetRootResource; - private final Provider sourceRootResource; - private final Provider contentResource; - private final Provider permissionRootResource; - private final Provider diffRootResource; - private final Provider modificationsRootResource; - private final Provider fileHistoryRootResource; - private final Provider incomingRootResource; + private final RepositoryBasedResourceProvider resourceProvider; @Inject public RepositoryResource( RepositoryToRepositoryDtoMapper repositoryToDtoMapper, RepositoryDtoToRepositoryMapper dtoToRepositoryMapper, RepositoryManager manager, - Provider tagRootResource, - Provider branchRootResource, - Provider changesetRootResource, - Provider sourceRootResource, Provider contentResource, - Provider permissionRootResource, - Provider diffRootResource, - Provider modificationsRootResource, - Provider fileHistoryRootResource, - Provider incomingRootResource + RepositoryBasedResourceProvider resourceProvider ) { this.dtoToRepositoryMapper = dtoToRepositoryMapper; this.manager = manager; this.repositoryToDtoMapper = repositoryToDtoMapper; this.adapter = new SingleResourceManagerAdapter<>(manager, Repository.class); - this.tagRootResource = tagRootResource; - this.branchRootResource = branchRootResource; - this.changesetRootResource = changesetRootResource; - this.sourceRootResource = sourceRootResource; - this.contentResource = contentResource; - this.permissionRootResource = permissionRootResource; - this.diffRootResource = diffRootResource; - this.modificationsRootResource = modificationsRootResource; - this.fileHistoryRootResource = fileHistoryRootResource; - this.incomingRootResource = incomingRootResource; - + this.resourceProvider = resourceProvider; } /** @@ -211,52 +184,52 @@ public class RepositoryResource { @Path("tags/") public TagRootResource tags() { - return tagRootResource.get(); + return resourceProvider.getTagRootResource(); } @Path("diff/") public DiffRootResource diff() { - return diffRootResource.get(); + return resourceProvider.getDiffRootResource(); } @Path("branches/") public BranchRootResource branches() { - return branchRootResource.get(); + return resourceProvider.getBranchRootResource(); } @Path("changesets/") public ChangesetRootResource changesets() { - return changesetRootResource.get(); + return resourceProvider.getChangesetRootResource(); } @Path("history/") public FileHistoryRootResource history() { - return fileHistoryRootResource.get(); + return resourceProvider.getFileHistoryRootResource(); } @Path("sources/") public SourceRootResource sources() { - return sourceRootResource.get(); + return resourceProvider.getSourceRootResource(); } @Path("content/") public ContentResource content() { - return contentResource.get(); + return resourceProvider.getContentResource(); } @Path("permissions/") public RepositoryPermissionRootResource permissions() { - return permissionRootResource.get(); + return resourceProvider.getPermissionRootResource(); } @Path("modifications/") public ModificationsRootResource modifications() { - return modificationsRootResource.get(); + return resourceProvider.getModificationsRootResource(); } @Path("incoming/") public IncomingRootResource incoming() { - return incomingRootResource.get(); + return resourceProvider.getIncomingRootResource(); } private Supplier loadBy(String namespace, String name) { diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java index 2be9c6cdef..4178b0664f 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/BranchRootResourceTest.java @@ -103,8 +103,6 @@ public class BranchRootResourceTest extends RepositoryTestBase { private BranchChangesetCollectionToDtoMapper changesetCollectionToDtoMapper; - private BranchRootResource branchRootResource; - @Mock private BranchCollectionToDtoMapper branchCollectionToDtoMapper; @@ -126,7 +124,6 @@ public class BranchRootResourceTest extends RepositoryTestBase { changesetCollectionToDtoMapper = new BranchChangesetCollectionToDtoMapper(changesetToChangesetDtoMapper, resourceLinks); BranchCollectionToDtoMapper branchCollectionToDtoMapper = new BranchCollectionToDtoMapper(branchToDtoMapper, resourceLinks); branchRootResource = new BranchRootResource(serviceFactory, branchToDtoMapper, branchCollectionToDtoMapper, changesetCollectionToDtoMapper, resourceLinks); - super.branchRootResource = Providers.of(branchRootResource); dispatcher.addSingletonResource(getRepositoryRootResource()); when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(service); when(serviceFactory.create(any(Repository.class))).thenReturn(service); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java index 14b26396d4..319ca0944d 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ChangesetRootResourceTest.java @@ -91,8 +91,6 @@ public class ChangesetRootResourceTest extends RepositoryTestBase { @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; - private ChangesetRootResource changesetRootResource; - private final Subject subject = mock(Subject.class); private final ThreadState subjectThreadState = new SubjectThreadState(subject); @@ -100,7 +98,6 @@ public class ChangesetRootResourceTest extends RepositoryTestBase { public void prepareEnvironment() { changesetCollectionToDtoMapper = new ChangesetCollectionToDtoMapper(changesetToChangesetDtoMapper, resourceLinks); changesetRootResource = new ChangesetRootResource(serviceFactory, changesetCollectionToDtoMapper, changesetToChangesetDtoMapper); - super.changesetRootResource = Providers.of(changesetRootResource); dispatcher.addSingletonResource(getRepositoryRootResource()); when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(repositoryService); when(serviceFactory.create(any(Repository.class))).thenReturn(repositoryService); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResourceTest.java index e5f3f97bb3..1e351f0510 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/DiffResourceTest.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; @@ -90,9 +90,6 @@ public class DiffResourceTest extends RepositoryTestBase { @Mock private DiffResultToDiffResultDtoMapper diffResultToDiffResultDtoMapper; - private DiffRootResource diffRootResource; - - private final Subject subject = mock(Subject.class); private final ThreadState subjectThreadState = new SubjectThreadState(subject); @@ -100,7 +97,6 @@ public class DiffResourceTest extends RepositoryTestBase { @Before public void prepareEnvironment() { diffRootResource = new DiffRootResource(serviceFactory, diffResultToDiffResultDtoMapper); - super.diffRootResource = Providers.of(diffRootResource); dispatcher.addSingletonResource(getRepositoryRootResource()); when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(service); when(serviceFactory.create(any(Repository.class))).thenReturn(service); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java index 77c25dd0a2..b24e4ec618 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/FileHistoryResourceTest.java @@ -92,8 +92,6 @@ public class FileHistoryResourceTest extends RepositoryTestBase { @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; - private FileHistoryRootResource fileHistoryRootResource; - private RestDispatcher dispatcher = new RestDispatcher(); private final Subject subject = mock(Subject.class); @@ -103,7 +101,6 @@ public class FileHistoryResourceTest extends RepositoryTestBase { public void prepareEnvironment() { fileHistoryCollectionToDtoMapper = new FileHistoryCollectionToDtoMapper(changesetToChangesetDtoMapper, resourceLinks); fileHistoryRootResource = new FileHistoryRootResource(serviceFactory, fileHistoryCollectionToDtoMapper); - super.fileHistoryRootResource = Providers.of(fileHistoryRootResource); dispatcher.addSingletonResource(getRepositoryRootResource()); when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(service); when(serviceFactory.create(any(Repository.class))).thenReturn(service); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java index b2ef5ad319..f2a5fe02b0 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IncomingRootResourceTest.java @@ -110,9 +110,6 @@ public class IncomingRootResourceTest extends RepositoryTestBase { @InjectMocks private DefaultChangesetToChangesetDtoMapperImpl changesetToChangesetDtoMapper; - private IncomingRootResource incomingRootResource; - - private final Subject subject = mock(Subject.class); private final ThreadState subjectThreadState = new SubjectThreadState(subject); @@ -121,7 +118,6 @@ public class IncomingRootResourceTest extends RepositoryTestBase { public void prepareEnvironment() { incomingChangesetCollectionToDtoMapper = new IncomingChangesetCollectionToDtoMapper(changesetToChangesetDtoMapper, resourceLinks); incomingRootResource = new IncomingRootResource(serviceFactory, incomingChangesetCollectionToDtoMapper, diffResultToDiffResultDtoMapper); - super.incomingRootResource = Providers.of(incomingRootResource); dispatcher.addSingletonResource(getRepositoryRootResource()); when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(repositoryService); when(serviceFactory.create(REPOSITORY)).thenReturn(repositoryService); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ModificationsResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ModificationsResourceTest.java index 9c6a3b984c..d772fb0764 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ModificationsResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ModificationsResourceTest.java @@ -88,9 +88,6 @@ public class ModificationsResourceTest extends RepositoryTestBase { @InjectMocks private ModificationsToDtoMapperImpl modificationsToDtoMapper; - private ModificationsRootResource modificationsRootResource; - - private final Subject subject = mock(Subject.class); private final ThreadState subjectThreadState = new SubjectThreadState(subject); @@ -98,7 +95,6 @@ public class ModificationsResourceTest extends RepositoryTestBase { @Before public void prepareEnvironment() { modificationsRootResource = new ModificationsRootResource(serviceFactory, modificationsToDtoMapper); - super.modificationsRootResource = Providers.of(modificationsRootResource); dispatcher.addSingletonResource(getRepositoryRootResource()); when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(repositoryService); when(serviceFactory.create(any(Repository.class))).thenReturn(repositoryService); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryPermissionRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryPermissionRootResourceTest.java index 86ffb719f0..d929bd4ebf 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryPermissionRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryPermissionRootResourceTest.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.fasterxml.jackson.databind.JsonNode; @@ -144,8 +144,6 @@ public class RepositoryPermissionRootResourceTest extends RepositoryTestBase { private RepositoryPermissionCollectionToDtoMapper repositoryPermissionCollectionToDtoMapper; - private RepositoryPermissionRootResource repositoryPermissionRootResource; - private final Subject subject = mock(Subject.class); private final ThreadState subjectThreadState = new SubjectThreadState(subject); @@ -154,8 +152,7 @@ public class RepositoryPermissionRootResourceTest extends RepositoryTestBase { public void prepareEnvironment() { initMocks(this); repositoryPermissionCollectionToDtoMapper = new RepositoryPermissionCollectionToDtoMapper(permissionToPermissionDtoMapper, resourceLinks); - repositoryPermissionRootResource = new RepositoryPermissionRootResource(permissionDtoToPermissionMapper, permissionToPermissionDtoMapper, repositoryPermissionCollectionToDtoMapper, resourceLinks, repositoryManager); - super.permissionRootResource = Providers.of(repositoryPermissionRootResource); + permissionRootResource = new RepositoryPermissionRootResource(permissionDtoToPermissionMapper, permissionToPermissionDtoMapper, repositoryPermissionCollectionToDtoMapper, resourceLinks, repositoryManager); dispatcher.addSingletonResource(getRepositoryRootResource()); subjectThreadState.bind(); ThreadContext.bind(subject); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryRootResourceTest.java index faa0455f07..bcc1d2bc3f 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryRootResourceTest.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.github.sdorra.shiro.ShiroRule; @@ -122,7 +122,7 @@ public class RepositoryRootResourceTest extends RepositoryTestBase { super.dtoToRepositoryMapper = dtoToRepositoryMapper; super.manager = repositoryManager; RepositoryCollectionToDtoMapper repositoryCollectionToDtoMapper = new RepositoryCollectionToDtoMapper(repositoryToDtoMapper, resourceLinks); - super.repositoryCollectionResource = Providers.of(new RepositoryCollectionResource(repositoryManager, repositoryCollectionToDtoMapper, dtoToRepositoryMapper, resourceLinks, repositoryInitializer)); + super.repositoryCollectionResource = new RepositoryCollectionResource(repositoryManager, repositoryCollectionToDtoMapper, dtoToRepositoryMapper, resourceLinks, repositoryInitializer); dispatcher.addSingletonResource(getRepositoryRootResource()); when(serviceFactory.create(any(Repository.class))).thenReturn(service); when(scmPathInfoStore.get()).thenReturn(uriInfo); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryTestBase.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryTestBase.java index f7a9547c8c..0d4dc09e10 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryTestBase.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryTestBase.java @@ -21,49 +21,52 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; -import com.google.inject.util.Providers; import sonia.scm.repository.RepositoryManager; -import javax.inject.Provider; +import static com.google.inject.util.Providers.of; +import static org.mockito.Mockito.mock; -public abstract class RepositoryTestBase { +abstract class RepositoryTestBase { - - protected RepositoryToRepositoryDtoMapper repositoryToDtoMapper; - protected RepositoryDtoToRepositoryMapper dtoToRepositoryMapper; - protected RepositoryManager manager; - protected Provider tagRootResource; - protected Provider branchRootResource; - protected Provider changesetRootResource; - protected Provider sourceRootResource; - protected Provider contentResource; - protected Provider permissionRootResource; - protected Provider diffRootResource; - protected Provider modificationsRootResource; - protected Provider fileHistoryRootResource; - protected Provider repositoryCollectionResource; - protected Provider incomingRootResource; + RepositoryToRepositoryDtoMapper repositoryToDtoMapper; + RepositoryDtoToRepositoryMapper dtoToRepositoryMapper; + RepositoryManager manager; + TagRootResource tagRootResource; + BranchRootResource branchRootResource; + ChangesetRootResource changesetRootResource; + SourceRootResource sourceRootResource; + ContentResource contentResource; + RepositoryPermissionRootResource permissionRootResource; + DiffRootResource diffRootResource; + ModificationsRootResource modificationsRootResource; + FileHistoryRootResource fileHistoryRootResource; + IncomingRootResource incomingRootResource; + RepositoryCollectionResource repositoryCollectionResource; RepositoryRootResource getRepositoryRootResource() { - return new RepositoryRootResource(Providers.of(new RepositoryResource( - repositoryToDtoMapper, - dtoToRepositoryMapper, - manager, - tagRootResource, - branchRootResource, - changesetRootResource, - sourceRootResource, - contentResource, - permissionRootResource, - diffRootResource, - modificationsRootResource, - fileHistoryRootResource, - incomingRootResource)), repositoryCollectionResource); + RepositoryBasedResourceProvider repositoryBasedResourceProvider = new RepositoryBasedResourceProvider( + of(tagRootResource), + of(branchRootResource), + of(changesetRootResource), + of(sourceRootResource), + of(contentResource), + of(permissionRootResource), + of(diffRootResource), + of(modificationsRootResource), + of(fileHistoryRootResource), + of(incomingRootResource) + ); + return new RepositoryRootResource( + of(new RepositoryResource( + repositoryToDtoMapper, + dtoToRepositoryMapper, + manager, + repositoryBasedResourceProvider + )), + of(repositoryCollectionResource)); } - - } diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/SourceRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/SourceRootResourceTest.java index 311a54b4f0..c3f6d5b185 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/SourceRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/SourceRootResourceTest.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.google.inject.util.Providers; @@ -74,8 +74,7 @@ public class SourceRootResourceTest extends RepositoryTestBase { when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(service); when(service.getBrowseCommand()).thenReturn(browseCommandBuilder); - SourceRootResource sourceRootResource = new SourceRootResource(serviceFactory, browserResultToFileObjectDtoMapper); - super.sourceRootResource = Providers.of(sourceRootResource); + sourceRootResource = new SourceRootResource(serviceFactory, browserResultToFileObjectDtoMapper); dispatcher.addSingletonResource(getRepositoryRootResource()); } diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/TagRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/TagRootResourceTest.java index 11088c8017..726cbc89e4 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/TagRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/TagRootResourceTest.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.google.inject.util.Providers; @@ -84,9 +84,6 @@ public class TagRootResourceTest extends RepositoryTestBase { @InjectMocks private TagToTagDtoMapperImpl tagToTagDtoMapper; - private TagRootResource tagRootResource; - - private final Subject subject = mock(Subject.class); private final ThreadState subjectThreadState = new SubjectThreadState(subject); @@ -95,7 +92,6 @@ public class TagRootResourceTest extends RepositoryTestBase { public void prepareEnvironment() throws Exception { tagCollectionToDtoMapper = new TagCollectionToDtoMapper(resourceLinks, tagToTagDtoMapper); tagRootResource = new TagRootResource(serviceFactory, tagCollectionToDtoMapper, tagToTagDtoMapper); - super.tagRootResource = Providers.of(tagRootResource); dispatcher.addSingletonResource(getRepositoryRootResource()); when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(repositoryService); when(serviceFactory.create(any(Repository.class))).thenReturn(repositoryService); From c16c4893aeadb14cc438ca3319e77e6a09c5d8a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 11 Jun 2020 15:43:25 +0200 Subject: [PATCH 105/214] Use new fct. getMapperClass of mapstruct --- .../scm/api/v2/resources/MapperModule.java | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java index 83be1f3636..d77533e01d 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.google.inject.AbstractModule; @@ -32,46 +32,46 @@ import sonia.scm.web.api.RepositoryToHalMapper; public class MapperModule extends AbstractModule { @Override protected void configure() { - bind(UserDtoToUserMapper.class).to(Mappers.getMapper(UserDtoToUserMapper.class).getClass()); - bind(UserToUserDtoMapper.class).to(Mappers.getMapper(UserToUserDtoMapper.class).getClass()); + bind(UserDtoToUserMapper.class).to(Mappers.getMapperClass(UserDtoToUserMapper.class)); + bind(UserToUserDtoMapper.class).to(Mappers.getMapperClass(UserToUserDtoMapper.class)); bind(UserCollectionToDtoMapper.class); - bind(GroupDtoToGroupMapper.class).to(Mappers.getMapper(GroupDtoToGroupMapper.class).getClass()); - bind(GroupToGroupDtoMapper.class).to(Mappers.getMapper(GroupToGroupDtoMapper.class).getClass()); + bind(GroupDtoToGroupMapper.class).to(Mappers.getMapperClass(GroupDtoToGroupMapper.class)); + bind(GroupToGroupDtoMapper.class).to(Mappers.getMapperClass(GroupToGroupDtoMapper.class)); bind(GroupCollectionToDtoMapper.class); - bind(ScmConfigurationToConfigDtoMapper.class).to(Mappers.getMapper(ScmConfigurationToConfigDtoMapper.class).getClass()); - bind(ConfigDtoToScmConfigurationMapper.class).to(Mappers.getMapper(ConfigDtoToScmConfigurationMapper.class).getClass()); + bind(ScmConfigurationToConfigDtoMapper.class).to(Mappers.getMapperClass(ScmConfigurationToConfigDtoMapper.class)); + bind(ConfigDtoToScmConfigurationMapper.class).to(Mappers.getMapperClass(ConfigDtoToScmConfigurationMapper.class)); - bind(RepositoryToRepositoryDtoMapper.class).to(Mappers.getMapper(RepositoryToRepositoryDtoMapper.class).getClass()); - bind(RepositoryDtoToRepositoryMapper.class).to(Mappers.getMapper(RepositoryDtoToRepositoryMapper.class).getClass()); + bind(RepositoryToRepositoryDtoMapper.class).to(Mappers.getMapperClass(RepositoryToRepositoryDtoMapper.class)); + bind(RepositoryDtoToRepositoryMapper.class).to(Mappers.getMapperClass(RepositoryDtoToRepositoryMapper.class)); - bind(RepositoryTypeToRepositoryTypeDtoMapper.class).to(Mappers.getMapper(RepositoryTypeToRepositoryTypeDtoMapper.class).getClass()); + bind(RepositoryTypeToRepositoryTypeDtoMapper.class).to(Mappers.getMapperClass(RepositoryTypeToRepositoryTypeDtoMapper.class)); bind(RepositoryTypeCollectionToDtoMapper.class); - bind(BranchToBranchDtoMapper.class).to(Mappers.getMapper(BranchToBranchDtoMapper.class).getClass()); - bind(RepositoryPermissionDtoToRepositoryPermissionMapper.class).to(Mappers.getMapper(RepositoryPermissionDtoToRepositoryPermissionMapper.class).getClass()); - bind(RepositoryPermissionToRepositoryPermissionDtoMapper.class).to(Mappers.getMapper(RepositoryPermissionToRepositoryPermissionDtoMapper.class).getClass()); + bind(BranchToBranchDtoMapper.class).to(Mappers.getMapperClass(BranchToBranchDtoMapper.class)); + bind(RepositoryPermissionDtoToRepositoryPermissionMapper.class).to(Mappers.getMapperClass(RepositoryPermissionDtoToRepositoryPermissionMapper.class)); + bind(RepositoryPermissionToRepositoryPermissionDtoMapper.class).to(Mappers.getMapperClass(RepositoryPermissionToRepositoryPermissionDtoMapper.class)); - bind(RepositoryRoleToRepositoryRoleDtoMapper.class).to(Mappers.getMapper(RepositoryRoleToRepositoryRoleDtoMapper.class).getClass()); - bind(RepositoryRoleDtoToRepositoryRoleMapper.class).to(Mappers.getMapper(RepositoryRoleDtoToRepositoryRoleMapper.class).getClass()); + bind(RepositoryRoleToRepositoryRoleDtoMapper.class).to(Mappers.getMapperClass(RepositoryRoleToRepositoryRoleDtoMapper.class)); + bind(RepositoryRoleDtoToRepositoryRoleMapper.class).to(Mappers.getMapperClass(RepositoryRoleDtoToRepositoryRoleMapper.class)); bind(RepositoryRoleCollectionToDtoMapper.class); - bind(ChangesetToChangesetDtoMapper.class).to(Mappers.getMapper(DefaultChangesetToChangesetDtoMapper.class).getClass()); - bind(ChangesetToParentDtoMapper.class).to(Mappers.getMapper(ChangesetToParentDtoMapper.class).getClass()); + bind(ChangesetToChangesetDtoMapper.class).to(Mappers.getMapperClass(DefaultChangesetToChangesetDtoMapper.class)); + bind(ChangesetToParentDtoMapper.class).to(Mappers.getMapperClass(ChangesetToParentDtoMapper.class)); - bind(TagToTagDtoMapper.class).to(Mappers.getMapper(TagToTagDtoMapper.class).getClass()); + bind(TagToTagDtoMapper.class).to(Mappers.getMapperClass(TagToTagDtoMapper.class)); - bind(BrowserResultToFileObjectDtoMapper.class).to(Mappers.getMapper(BrowserResultToFileObjectDtoMapper.class).getClass()); - bind(ModificationsToDtoMapper.class).to(Mappers.getMapper(ModificationsToDtoMapper.class).getClass()); + bind(BrowserResultToFileObjectDtoMapper.class).to(Mappers.getMapperClass(BrowserResultToFileObjectDtoMapper.class)); + bind(ModificationsToDtoMapper.class).to(Mappers.getMapperClass(ModificationsToDtoMapper.class)); - bind(ReducedObjectModelToDtoMapper.class).to(Mappers.getMapper(ReducedObjectModelToDtoMapper.class).getClass()); + bind(ReducedObjectModelToDtoMapper.class).to(Mappers.getMapperClass(ReducedObjectModelToDtoMapper.class)); - bind(ResteasyViolationExceptionToErrorDtoMapper.class).to(Mappers.getMapper(ResteasyViolationExceptionToErrorDtoMapper.class).getClass()); - bind(ScmViolationExceptionToErrorDtoMapper.class).to(Mappers.getMapper(ScmViolationExceptionToErrorDtoMapper.class).getClass()); - bind(ExceptionWithContextToErrorDtoMapper.class).to(Mappers.getMapper(ExceptionWithContextToErrorDtoMapper.class).getClass()); + bind(ResteasyViolationExceptionToErrorDtoMapper.class).to(Mappers.getMapperClass(ResteasyViolationExceptionToErrorDtoMapper.class)); + bind(ScmViolationExceptionToErrorDtoMapper.class).to(Mappers.getMapperClass(ScmViolationExceptionToErrorDtoMapper.class)); + bind(ExceptionWithContextToErrorDtoMapper.class).to(Mappers.getMapperClass(ExceptionWithContextToErrorDtoMapper.class)); - bind(RepositoryToHalMapper.class).to(Mappers.getMapper(RepositoryToRepositoryDtoMapper.class).getClass()); + bind(RepositoryToHalMapper.class).to(Mappers.getMapperClass(RepositoryToRepositoryDtoMapper.class)); // no mapstruct required bind(MeDtoFactory.class); @@ -80,6 +80,6 @@ public class MapperModule extends AbstractModule { bind(ScmPathInfoStore.class).in(ServletScopes.REQUEST); - bind(PluginDtoMapper.class).to(Mappers.getMapper(PluginDtoMapper.class).getClass()); + bind(PluginDtoMapper.class).to(Mappers.getMapperClass(PluginDtoMapper.class)); } } From 4cb898edbb2813f7950e7b2a4c7182929440094a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Thu, 11 Jun 2020 17:21:25 +0200 Subject: [PATCH 106/214] Add annotate rest resource --- .../main/java/sonia/scm/web/VndMediaType.java | 5 +- .../api/v2/resources/AnnotateResource.java | 95 +++++++++++ .../v2/resources/BaseFileObjectDtoMapper.java | 3 +- .../sonia/scm/api/v2/resources/BlameDto.java | 42 +++++ .../scm/api/v2/resources/BlameLineDto.java | 41 +++++ .../BlameResultToBlameDtoMapper.java | 72 +++++++++ .../scm/api/v2/resources/MapperModule.java | 2 + .../RepositoryBasedResourceProvider.java | 8 +- .../api/v2/resources/RepositoryResource.java | 5 + .../scm/api/v2/resources/ResourceLinks.java | 18 ++- .../v2/resources/AnnotateResourceTest.java | 147 ++++++++++++++++++ .../api/v2/resources/RepositoryTestBase.java | 5 +- .../api/v2/resources/ResourceLinksMock.java | 84 +++++----- 13 files changed, 478 insertions(+), 49 deletions(-) create mode 100644 scm-webapp/src/main/java/sonia/scm/api/v2/resources/AnnotateResource.java create mode 100644 scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameDto.java create mode 100644 scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameLineDto.java create mode 100644 scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameResultToBlameDtoMapper.java create mode 100644 scm-webapp/src/test/java/sonia/scm/api/v2/resources/AnnotateResourceTest.java diff --git a/scm-core/src/main/java/sonia/scm/web/VndMediaType.java b/scm-core/src/main/java/sonia/scm/web/VndMediaType.java index af4e65caf0..14fd4b4532 100644 --- a/scm-core/src/main/java/sonia/scm/web/VndMediaType.java +++ b/scm-core/src/main/java/sonia/scm/web/VndMediaType.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.web; import javax.ws.rs.core.MediaType; @@ -71,13 +71,12 @@ public class VndMediaType { @SuppressWarnings("squid:S2068") public static final String PASSWORD_OVERWRITE = PREFIX + "passwordOverwrite" + SUFFIX; public static final String PERMISSION_COLLECTION = PREFIX + "permissionCollection" + SUFFIX; - public static final String MERGE_RESULT = PREFIX + "mergeResult" + SUFFIX; - public static final String MERGE_COMMAND = PREFIX + "mergeCommand" + SUFFIX; public static final String NAMESPACE_STRATEGIES = PREFIX + "namespaceStrategies" + SUFFIX; public static final String ME = PREFIX + "me" + SUFFIX; public static final String SOURCE = PREFIX + "source" + SUFFIX; + public static final String ANNOTATE = PREFIX + "annotate" + SUFFIX; public static final String ERROR_TYPE = PREFIX + "error" + SUFFIX; public static final String REPOSITORY_ROLE = PREFIX + "repositoryRole" + SUFFIX; diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/AnnotateResource.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/AnnotateResource.java new file mode 100644 index 0000000000..43f8d87130 --- /dev/null +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/AnnotateResource.java @@ -0,0 +1,95 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import sonia.scm.repository.NamespaceAndName; +import sonia.scm.repository.api.RepositoryService; +import sonia.scm.repository.api.RepositoryServiceFactory; +import sonia.scm.web.VndMediaType; + +import javax.inject.Inject; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import java.io.IOException; + +public class AnnotateResource { + + private final RepositoryServiceFactory serviceFactory; + private final BlameResultToBlameDtoMapper mapper; + + @Inject + public AnnotateResource(RepositoryServiceFactory serviceFactory, BlameResultToBlameDtoMapper mapper) { + this.serviceFactory = serviceFactory; + this.mapper = mapper; + } + + /** + * Returns the content of a file with additional information for each line regarding the last commit that + * changed this line: The revision, the author, the date, and the description of the commit. + * + * @param namespace the namespace of the repository + * @param name the name of the repository + * @param revision the revision + * @param path The path of the file + */ + @GET + @Path("{revision}/{path: .*}") + @Produces(VndMediaType.ANNOTATE) + @Operation(summary = "File content by revision", description = "Returns the annotated file for the given revision in the repository.", tags = "Repository") + @ApiResponse(responseCode = "200", description = "success") + @ApiResponse(responseCode = "401", description = "not authenticated / invalid credentials") + @ApiResponse(responseCode = "403", description = "not authorized, the current user has no privileges to read the repository") + @ApiResponse( + responseCode = "404", + description = "not found, no repository with the specified name available in the namespace", + content = @Content( + mediaType = VndMediaType.ERROR_TYPE, + schema = @Schema(implementation = ErrorDto.class) + )) + @ApiResponse( + responseCode = "500", + description = "internal server error", + content = @Content( + mediaType = VndMediaType.ERROR_TYPE, + schema = @Schema(implementation = ErrorDto.class) + )) + public BlameDto annotate( + @PathParam("namespace") String namespace, + @PathParam("name") String name, + @PathParam("revision") String revision, + @PathParam("path") String path + ) throws IOException { + NamespaceAndName namespaceAndName = new NamespaceAndName(namespace, name); + try (RepositoryService repositoryService = serviceFactory.create(namespaceAndName)) { + return mapper.map(repositoryService.getBlameCommand().setRevision(revision).getBlameResult(path), namespaceAndName, revision, path); + } + } +} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BaseFileObjectDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BaseFileObjectDtoMapper.java index ab065762e2..9e6f82a549 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BaseFileObjectDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BaseFileObjectDtoMapper.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.google.common.annotations.VisibleForTesting; @@ -63,6 +63,7 @@ abstract class BaseFileObjectDtoMapper extends HalAppenderMapper implements Inst } else { links.self(resourceLinks.source().content(namespaceAndName.getNamespace(), namespaceAndName.getName(), browserResult.getRevision(), path)); links.single(link("history", resourceLinks.fileHistory().self(namespaceAndName.getNamespace(), namespaceAndName.getName(), browserResult.getRevision(), path))); + links.single(link("annotate", resourceLinks.annotate().self(namespaceAndName.getNamespace(), namespaceAndName.getName(), browserResult.getRevision(), path))); } if (fileObject.isTruncated()) { links.single(link("proceed", resourceLinks.source().content(namespaceAndName.getNamespace(), namespaceAndName.getName(), browserResult.getRevision(), path) + "?offset=" + (offset + BrowseCommandRequest.DEFAULT_REQUEST_LIMIT))); diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameDto.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameDto.java new file mode 100644 index 0000000000..8aec147a85 --- /dev/null +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameDto.java @@ -0,0 +1,42 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import de.otto.edison.hal.HalRepresentation; +import de.otto.edison.hal.Links; +import lombok.Data; + +import java.util.List; + +@Data +public class BlameDto extends HalRepresentation { + + private List blameLines; + + public BlameDto(Links links) { + super(links); + } + +} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameLineDto.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameLineDto.java new file mode 100644 index 0000000000..29e3d785b6 --- /dev/null +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameLineDto.java @@ -0,0 +1,41 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import lombok.Data; + +import java.time.Instant; + +@Data +public class BlameLineDto { + + private PersonDto author; + private String code; + private String description; + private int lineNumber; + private String revision; + private Instant when; + +} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameResultToBlameDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameResultToBlameDtoMapper.java new file mode 100644 index 0000000000..4758d4ba97 --- /dev/null +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BlameResultToBlameDtoMapper.java @@ -0,0 +1,72 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import com.google.common.annotations.VisibleForTesting; +import de.otto.edison.hal.Links; +import org.mapstruct.Mapper; +import org.mapstruct.ObjectFactory; +import sonia.scm.repository.BlameLine; +import sonia.scm.repository.BlameResult; +import sonia.scm.repository.NamespaceAndName; +import sonia.scm.repository.Person; + +import javax.inject.Inject; +import java.util.stream.Collectors; + +@Mapper +public abstract class BlameResultToBlameDtoMapper implements InstantAttributeMapper { + + @Inject + private ResourceLinks resourceLinks; + + BlameDto map(BlameResult result, NamespaceAndName namespaceAndName, String revision, String path) { + BlameDto dto = createDto(namespaceAndName, revision, path); + dto.setBlameLines(result.getBlameLines().stream().map(this::map).collect(Collectors.toList())); + return dto; + } + + abstract BlameLineDto map(BlameLine line); + + abstract PersonDto map(Person person); + + @ObjectFactory + BlameDto createDto(NamespaceAndName namespaceAndName, String revision, String path) { + return new BlameDto(Links.linkingTo() + .self( + resourceLinks.annotate() + .self( + namespaceAndName.getNamespace(), + namespaceAndName.getName(), + revision, + path)) + .build()); + } + + @VisibleForTesting + void setResourceLinks(ResourceLinks resourceLinks) { + this.resourceLinks = resourceLinks; + } +} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java index d77533e01d..a45b52ddbe 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/MapperModule.java @@ -73,6 +73,8 @@ public class MapperModule extends AbstractModule { bind(RepositoryToHalMapper.class).to(Mappers.getMapperClass(RepositoryToRepositoryDtoMapper.class)); + bind(BlameResultToBlameDtoMapper.class).to(Mappers.getMapperClass(BlameResultToBlameDtoMapper.class)); + // no mapstruct required bind(MeDtoFactory.class); bind(UIPluginDtoMapper.class); diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryBasedResourceProvider.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryBasedResourceProvider.java index 96580a717c..9b779ebaa6 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryBasedResourceProvider.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryBasedResourceProvider.java @@ -38,6 +38,7 @@ public class RepositoryBasedResourceProvider { private final Provider modificationsRootResource; private final Provider fileHistoryRootResource; private final Provider incomingRootResource; + private final Provider annotateResource; @Inject public RepositoryBasedResourceProvider( @@ -50,7 +51,7 @@ public class RepositoryBasedResourceProvider { Provider diffRootResource, Provider modificationsRootResource, Provider fileHistoryRootResource, - Provider incomingRootResource) { + Provider incomingRootResource, Provider annotateResource) { this.tagRootResource = tagRootResource; this.branchRootResource = branchRootResource; this.changesetRootResource = changesetRootResource; @@ -61,6 +62,7 @@ public class RepositoryBasedResourceProvider { this.modificationsRootResource = modificationsRootResource; this.fileHistoryRootResource = fileHistoryRootResource; this.incomingRootResource = incomingRootResource; + this.annotateResource = annotateResource; } public TagRootResource getTagRootResource() { @@ -102,4 +104,8 @@ public class RepositoryBasedResourceProvider { public IncomingRootResource getIncomingRootResource() { return incomingRootResource.get(); } + + public AnnotateResource getAnnotateResource() { + return annotateResource.get(); + } } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryResource.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryResource.java index 711e1b16c9..2ac4f0674f 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryResource.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/RepositoryResource.java @@ -232,6 +232,11 @@ public class RepositoryResource { return resourceProvider.getIncomingRootResource(); } + @Path("annotate/") + public AnnotateResource annotate() { + return resourceProvider.getAnnotateResource(); + } + private Supplier loadBy(String namespace, String name) { NamespaceAndName namespaceAndName = new NamespaceAndName(namespace, name); return () -> Optional.ofNullable(manager.get(namespaceAndName)).orElseThrow(() -> notFound(entity(namespaceAndName))); diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ResourceLinks.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ResourceLinks.java index 1b667602f0..48842edb92 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ResourceLinks.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ResourceLinks.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import sonia.scm.repository.NamespaceAndName; @@ -566,6 +566,22 @@ class ResourceLinks { } } + public AnnotateLinks annotate() { + return new AnnotateLinks(scmPathInfoStore.get()); + } + + static class AnnotateLinks { + private final LinkBuilder annotateLinkBuilder; + + AnnotateLinks(ScmPathInfo pathInfo) { + this.annotateLinkBuilder = new LinkBuilder(pathInfo, RepositoryRootResource.class, RepositoryResource.class, AnnotateResource.class); + } + + String self(String namespace, String name, String revision, String path) { + return annotateLinkBuilder.method("getRepositoryResource").parameters(namespace, name).method("annotate").parameters().method("annotate").parameters(revision, path).href(); + } + } + RepositoryVerbLinks repositoryVerbs() { return new RepositoryVerbLinks(scmPathInfoStore.get()); } diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/AnnotateResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/AnnotateResourceTest.java new file mode 100644 index 0000000000..af64d4dad3 --- /dev/null +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/AnnotateResourceTest.java @@ -0,0 +1,147 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package sonia.scm.api.v2.resources; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.assertj.core.api.Assertions; +import org.jboss.resteasy.mock.MockHttpRequest; +import org.jboss.resteasy.mock.MockHttpResponse; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Answers; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import sonia.scm.repository.BlameLine; +import sonia.scm.repository.BlameResult; +import sonia.scm.repository.NamespaceAndName; +import sonia.scm.repository.Person; +import sonia.scm.repository.api.BlameCommandBuilder; +import sonia.scm.repository.api.RepositoryService; +import sonia.scm.repository.api.RepositoryServiceFactory; +import sonia.scm.web.RestDispatcher; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.Iterator; + +import static java.util.Arrays.asList; +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +class AnnotateResourceTest extends RepositoryTestBase { + + public static final NamespaceAndName NAMESPACE_AND_NAME = new NamespaceAndName("space", "X"); + public static final String REVISION = "123"; + public static final String PATH = "some/file"; + @Mock + private RepositoryServiceFactory serviceFactory; + @Mock + private RepositoryService service; + @Mock + private BlameCommandBuilder blameCommandBuilder; + + private final RestDispatcher dispatcher = new RestDispatcher(); + private final MockHttpResponse response = new MockHttpResponse(); + + @BeforeEach + void initResource() { + BlameResultToBlameDtoMapperImpl mapper = new BlameResultToBlameDtoMapperImpl(); + mapper.setResourceLinks(ResourceLinksMock.createMock(URI.create("/"))); + annotateResource = new AnnotateResource(serviceFactory, mapper); + dispatcher.addSingletonResource(getRepositoryRootResource()); + } + + @BeforeEach + void initRepositoryService() { + when(serviceFactory.create(NAMESPACE_AND_NAME)).thenReturn(service); + when(service.getBlameCommand()).thenReturn(blameCommandBuilder); + } + + @BeforeEach + void initBlameCommand() throws IOException { + BlameLine line1 = new BlameLine( + 0, + "100", + System.currentTimeMillis(), + new Person("Arthur Dent", "arthur@hitchhiker.com"), + "first try", + "jump" + ); + BlameLine line2 = new BlameLine( + 1, + "42", + System.currentTimeMillis(), + new Person("Zaphod Beeblebrox", "zaphod@hitchhiker.com"), + "got it", + "heart of gold" + ); + BlameResult result = new BlameResult(asList(line1, line2)); + when(blameCommandBuilder.setRevision(REVISION)).thenReturn(blameCommandBuilder); + when(blameCommandBuilder.getBlameResult(PATH)).thenReturn(result); + } + + @Test + void test() throws URISyntaxException, UnsupportedEncodingException, JsonProcessingException { + MockHttpRequest request = MockHttpRequest + .get("/" + RepositoryRootResource.REPOSITORIES_PATH_V2 + NAMESPACE_AND_NAME + "/annotate/" + REVISION + "/" + PATH); + + dispatcher.invoke(request, response); + + assertThat(response.getStatus()).isEqualTo(200); + + String content = response.getContentAsString(); + ObjectMapper mapper = new ObjectMapper(); + JsonNode jsonNode = mapper.readTree(content); + JsonNode blameLines = jsonNode.get("blameLines"); + assertThat(blameLines.isArray()).isTrue(); + assertThat(jsonNode.get("_links").get("self").get("href").asText()) + .isEqualTo("/v2/repositories/space/X/annotate/123/some%2Ffile"); + + Iterator lineIterator = blameLines.iterator(); + JsonNode line1 = lineIterator.next(); + assertThat(line1.get("author").get("mail").asText()).isEqualTo("arthur@hitchhiker.com"); + assertThat(line1.get("author").get("name").asText()).isEqualTo("Arthur Dent"); + assertThat(line1.get("code").asText()).isEqualTo("jump"); + assertThat(line1.get("description").asText()).isEqualTo("first try"); + assertThat(line1.get("lineNumber").asInt()).isEqualTo(0); + assertThat(line1.get("revision").asText()).isEqualTo("100"); + + JsonNode line2 = lineIterator.next(); + assertThat(line2.get("author").get("mail").asText()).isEqualTo("zaphod@hitchhiker.com"); + assertThat(line2.get("author").get("name").asText()).isEqualTo("Zaphod Beeblebrox"); + assertThat(line2.get("code").asText()).isEqualTo("heart of gold"); + assertThat(line2.get("description").asText()).isEqualTo("got it"); + assertThat(line2.get("lineNumber").asInt()).isEqualTo(1); + assertThat(line2.get("revision").asText()).isEqualTo("42"); + + assertThat(lineIterator.hasNext()).isFalse(); + } +} diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryTestBase.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryTestBase.java index 0d4dc09e10..bafb92fd62 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryTestBase.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/RepositoryTestBase.java @@ -45,6 +45,7 @@ abstract class RepositoryTestBase { FileHistoryRootResource fileHistoryRootResource; IncomingRootResource incomingRootResource; RepositoryCollectionResource repositoryCollectionResource; + AnnotateResource annotateResource; RepositoryRootResource getRepositoryRootResource() { @@ -58,8 +59,8 @@ abstract class RepositoryTestBase { of(diffRootResource), of(modificationsRootResource), of(fileHistoryRootResource), - of(incomingRootResource) - ); + of(incomingRootResource), + of(annotateResource)); return new RepositoryRootResource( of(new RepositoryResource( repositoryToDtoMapper, diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ResourceLinksMock.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ResourceLinksMock.java index 39a9d2e30c..96cf705625 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ResourceLinksMock.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ResourceLinksMock.java @@ -21,11 +21,12 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import java.net.URI; +import static org.mockito.Mockito.lenient; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; @@ -33,47 +34,48 @@ public class ResourceLinksMock { public static ResourceLinks createMock(URI baseUri) { ResourceLinks resourceLinks = mock(ResourceLinks.class); - ScmPathInfo uriInfo = mock(ScmPathInfo.class); - when(uriInfo.getApiRestUri()).thenReturn(baseUri); + ScmPathInfo pathInfo = mock(ScmPathInfo.class); + when(pathInfo.getApiRestUri()).thenReturn(baseUri); - ResourceLinks.UserLinks userLinks = new ResourceLinks.UserLinks(uriInfo); - when(resourceLinks.user()).thenReturn(userLinks); - when(resourceLinks.me()).thenReturn(new ResourceLinks.MeLinks(uriInfo,userLinks)); - when(resourceLinks.userCollection()).thenReturn(new ResourceLinks.UserCollectionLinks(uriInfo)); - when(resourceLinks.userPermissions()).thenReturn(new ResourceLinks.UserPermissionLinks(uriInfo)); - when(resourceLinks.autoComplete()).thenReturn(new ResourceLinks.AutoCompleteLinks(uriInfo)); - when(resourceLinks.group()).thenReturn(new ResourceLinks.GroupLinks(uriInfo)); - when(resourceLinks.groupCollection()).thenReturn(new ResourceLinks.GroupCollectionLinks(uriInfo)); - when(resourceLinks.groupPermissions()).thenReturn(new ResourceLinks.GroupPermissionLinks(uriInfo)); - when(resourceLinks.repository()).thenReturn(new ResourceLinks.RepositoryLinks(uriInfo)); - when(resourceLinks.incoming()).thenReturn(new ResourceLinks.IncomingLinks(uriInfo)); - when(resourceLinks.repositoryCollection()).thenReturn(new ResourceLinks.RepositoryCollectionLinks(uriInfo)); - when(resourceLinks.tag()).thenReturn(new ResourceLinks.TagCollectionLinks(uriInfo)); - when(resourceLinks.branchCollection()).thenReturn(new ResourceLinks.BranchCollectionLinks(uriInfo)); - when(resourceLinks.changeset()).thenReturn(new ResourceLinks.ChangesetLinks(uriInfo)); - when(resourceLinks.fileHistory()).thenReturn(new ResourceLinks.FileHistoryLinks(uriInfo)); - when(resourceLinks.source()).thenReturn(new ResourceLinks.SourceLinks(uriInfo)); - when(resourceLinks.repositoryPermission()).thenReturn(new ResourceLinks.RepositoryPermissionLinks(uriInfo)); - when(resourceLinks.config()).thenReturn(new ResourceLinks.ConfigLinks(uriInfo)); - when(resourceLinks.branch()).thenReturn(new ResourceLinks.BranchLinks(uriInfo)); - when(resourceLinks.diff()).thenReturn(new ResourceLinks.DiffLinks(uriInfo)); - when(resourceLinks.modifications()).thenReturn(new ResourceLinks.ModificationsLinks(uriInfo)); - when(resourceLinks.repositoryType()).thenReturn(new ResourceLinks.RepositoryTypeLinks(uriInfo)); - when(resourceLinks.repositoryTypeCollection()).thenReturn(new ResourceLinks.RepositoryTypeCollectionLinks(uriInfo)); - when(resourceLinks.installedPluginCollection()).thenReturn(new ResourceLinks.InstalledPluginCollectionLinks(uriInfo)); - when(resourceLinks.availablePluginCollection()).thenReturn(new ResourceLinks.AvailablePluginCollectionLinks(uriInfo)); - when(resourceLinks.pendingPluginCollection()).thenReturn(new ResourceLinks.PendingPluginCollectionLinks(uriInfo)); - when(resourceLinks.installedPlugin()).thenReturn(new ResourceLinks.InstalledPluginLinks(uriInfo)); - when(resourceLinks.availablePlugin()).thenReturn(new ResourceLinks.AvailablePluginLinks(uriInfo)); - when(resourceLinks.uiPluginCollection()).thenReturn(new ResourceLinks.UIPluginCollectionLinks(uriInfo)); - when(resourceLinks.uiPlugin()).thenReturn(new ResourceLinks.UIPluginLinks(uriInfo)); - when(resourceLinks.authentication()).thenReturn(new ResourceLinks.AuthenticationLinks(uriInfo)); - when(resourceLinks.index()).thenReturn(new ResourceLinks.IndexLinks(uriInfo)); - when(resourceLinks.permissions()).thenReturn(new ResourceLinks.PermissionsLinks(uriInfo)); - when(resourceLinks.repositoryVerbs()).thenReturn(new ResourceLinks.RepositoryVerbLinks(uriInfo)); - when(resourceLinks.repositoryRole()).thenReturn(new ResourceLinks.RepositoryRoleLinks(uriInfo)); - when(resourceLinks.repositoryRoleCollection()).thenReturn(new ResourceLinks.RepositoryRoleCollectionLinks(uriInfo)); - when(resourceLinks.namespaceStrategies()).thenReturn(new ResourceLinks.NamespaceStrategiesLinks(uriInfo)); + ResourceLinks.UserLinks userLinks = new ResourceLinks.UserLinks(pathInfo); + lenient().when(resourceLinks.user()).thenReturn(userLinks); + lenient().when(resourceLinks.me()).thenReturn(new ResourceLinks.MeLinks(pathInfo,userLinks)); + lenient().when(resourceLinks.userCollection()).thenReturn(new ResourceLinks.UserCollectionLinks(pathInfo)); + lenient().when(resourceLinks.userPermissions()).thenReturn(new ResourceLinks.UserPermissionLinks(pathInfo)); + lenient().when(resourceLinks.autoComplete()).thenReturn(new ResourceLinks.AutoCompleteLinks(pathInfo)); + lenient().when(resourceLinks.group()).thenReturn(new ResourceLinks.GroupLinks(pathInfo)); + lenient().when(resourceLinks.groupCollection()).thenReturn(new ResourceLinks.GroupCollectionLinks(pathInfo)); + lenient().when(resourceLinks.groupPermissions()).thenReturn(new ResourceLinks.GroupPermissionLinks(pathInfo)); + lenient().when(resourceLinks.repository()).thenReturn(new ResourceLinks.RepositoryLinks(pathInfo)); + lenient().when(resourceLinks.incoming()).thenReturn(new ResourceLinks.IncomingLinks(pathInfo)); + lenient().when(resourceLinks.repositoryCollection()).thenReturn(new ResourceLinks.RepositoryCollectionLinks(pathInfo)); + lenient().when(resourceLinks.tag()).thenReturn(new ResourceLinks.TagCollectionLinks(pathInfo)); + lenient().when(resourceLinks.branchCollection()).thenReturn(new ResourceLinks.BranchCollectionLinks(pathInfo)); + lenient().when(resourceLinks.changeset()).thenReturn(new ResourceLinks.ChangesetLinks(pathInfo)); + lenient().when(resourceLinks.fileHistory()).thenReturn(new ResourceLinks.FileHistoryLinks(pathInfo)); + lenient().when(resourceLinks.source()).thenReturn(new ResourceLinks.SourceLinks(pathInfo)); + lenient().when(resourceLinks.repositoryPermission()).thenReturn(new ResourceLinks.RepositoryPermissionLinks(pathInfo)); + lenient().when(resourceLinks.config()).thenReturn(new ResourceLinks.ConfigLinks(pathInfo)); + lenient().when(resourceLinks.branch()).thenReturn(new ResourceLinks.BranchLinks(pathInfo)); + lenient().when(resourceLinks.diff()).thenReturn(new ResourceLinks.DiffLinks(pathInfo)); + lenient().when(resourceLinks.modifications()).thenReturn(new ResourceLinks.ModificationsLinks(pathInfo)); + lenient().when(resourceLinks.repositoryType()).thenReturn(new ResourceLinks.RepositoryTypeLinks(pathInfo)); + lenient().when(resourceLinks.repositoryTypeCollection()).thenReturn(new ResourceLinks.RepositoryTypeCollectionLinks(pathInfo)); + lenient().when(resourceLinks.installedPluginCollection()).thenReturn(new ResourceLinks.InstalledPluginCollectionLinks(pathInfo)); + lenient().when(resourceLinks.availablePluginCollection()).thenReturn(new ResourceLinks.AvailablePluginCollectionLinks(pathInfo)); + lenient().when(resourceLinks.pendingPluginCollection()).thenReturn(new ResourceLinks.PendingPluginCollectionLinks(pathInfo)); + lenient().when(resourceLinks.installedPlugin()).thenReturn(new ResourceLinks.InstalledPluginLinks(pathInfo)); + lenient().when(resourceLinks.availablePlugin()).thenReturn(new ResourceLinks.AvailablePluginLinks(pathInfo)); + lenient().when(resourceLinks.uiPluginCollection()).thenReturn(new ResourceLinks.UIPluginCollectionLinks(pathInfo)); + lenient().when(resourceLinks.uiPlugin()).thenReturn(new ResourceLinks.UIPluginLinks(pathInfo)); + lenient().when(resourceLinks.authentication()).thenReturn(new ResourceLinks.AuthenticationLinks(pathInfo)); + lenient().when(resourceLinks.index()).thenReturn(new ResourceLinks.IndexLinks(pathInfo)); + lenient().when(resourceLinks.permissions()).thenReturn(new ResourceLinks.PermissionsLinks(pathInfo)); + lenient().when(resourceLinks.repositoryVerbs()).thenReturn(new ResourceLinks.RepositoryVerbLinks(pathInfo)); + lenient().when(resourceLinks.repositoryRole()).thenReturn(new ResourceLinks.RepositoryRoleLinks(pathInfo)); + lenient().when(resourceLinks.repositoryRoleCollection()).thenReturn(new ResourceLinks.RepositoryRoleCollectionLinks(pathInfo)); + lenient().when(resourceLinks.namespaceStrategies()).thenReturn(new ResourceLinks.NamespaceStrategiesLinks(pathInfo)); + lenient().when(resourceLinks.annotate()).thenReturn(new ResourceLinks.AnnotateLinks(pathInfo)); return resourceLinks; } From 9a66efc6934aa23b39cd64f597de91cee685635f Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 12 Jun 2020 08:19:33 +0200 Subject: [PATCH 107/214] added first version of annotate ui component --- scm-ui/ui-components/package.json | 2 +- scm-ui/ui-components/src/Annotate.stories.tsx | 112 +++++++++++++++ scm-ui/ui-components/src/Annotate.tsx | 135 ++++++++++++++++++ scm-ui/ui-components/src/DateFromNow.tsx | 24 +--- scm-ui/ui-components/src/DateShort.tsx | 45 ++++++ scm-ui/ui-components/src/dates.ts | 19 +++ scm-ui/ui-components/src/index.ts | 2 + yarn.lock | 14 +- 8 files changed, 331 insertions(+), 22 deletions(-) create mode 100644 scm-ui/ui-components/src/Annotate.stories.tsx create mode 100644 scm-ui/ui-components/src/Annotate.tsx create mode 100644 scm-ui/ui-components/src/DateShort.tsx create mode 100644 scm-ui/ui-components/src/dates.ts diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 7390623378..23ed2b76ba 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -60,7 +60,7 @@ "react-markdown": "^4.0.6", "react-router-dom": "^5.1.2", "react-select": "^2.1.2", - "react-syntax-highlighter": "^11.0.2" + "react-syntax-highlighter": "https://github.com/conorhastings/react-syntax-highlighter#08bcf49b1aa7877ce94f7208e73dfa6bef8b26e7" }, "babel": { "presets": [ diff --git a/scm-ui/ui-components/src/Annotate.stories.tsx b/scm-ui/ui-components/src/Annotate.stories.tsx new file mode 100644 index 0000000000..582c7545d0 --- /dev/null +++ b/scm-ui/ui-components/src/Annotate.stories.tsx @@ -0,0 +1,112 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import { storiesOf } from "@storybook/react"; +import * as React from "react"; +import styled from "styled-components"; +import Annotate, { AnnotatedSource } from "./Annotate"; + +const Wrapper = styled.div` + margin: 2rem; +`; + +const commitCreateNewApp = { + revision: "0d8c1d328f4599b363755671afe667c7ace52bae", + author: { + name: "Arthur Dent", + mail: "arthur.dent@hitchhiker.com" + }, + description: "create new app", + when: new Date() +}; + +const commitFixedMissingImport = { + revision: "fab38559ce3ab8c388e067712b4bd7ab94b9fa9b", + author: { + name: "Tricia Marie McMillan", + mail: "trillian@hitchhiker.com" + }, + description: "fixed missing import", + when: new Date() +}; + +const commitImplementMain = { + revision: "5203292ab2bc0c020dd22adc4d3897da4930e43f", + author: { + name: "Ford Prefect", + mail: "ford.prefect@hitchhiker.com" + }, + description: "implemented main function", + when: new Date() +}; + +const source: AnnotatedSource = { + language: "go", + lines: [ + { + lineNumber: 1, + code: "package main", + ...commitCreateNewApp + }, + { + lineNumber: 2, + code: "", + ...commitCreateNewApp + }, + { + lineNumber: 3, + code: 'import "fmt"', + ...commitFixedMissingImport + }, + { + lineNumber: 4, + code: "", + ...commitFixedMissingImport + }, + { + lineNumber: 5, + code: "func main() {", + ...commitCreateNewApp + }, + { + lineNumber: 6, + code: ' fmt.Println("Hello World")', + ...commitImplementMain + }, + { + lineNumber: 7, + code: "}", + ...commitCreateNewApp + }, + { + lineNumber: 8, + code: "", + ...commitCreateNewApp + } + ] +}; + +storiesOf("Annotate", module) + .addDecorator(storyFn => {storyFn()}) + .add("Default", () => ); diff --git a/scm-ui/ui-components/src/Annotate.tsx b/scm-ui/ui-components/src/Annotate.tsx new file mode 100644 index 0000000000..b71d78023b --- /dev/null +++ b/scm-ui/ui-components/src/Annotate.tsx @@ -0,0 +1,135 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import React, { FC } from "react"; +import { Person } from "@scm-manager/ui-types"; + +// @ts-ignore +import { LightAsync as ReactSyntaxHighlighter, createElement } from "react-syntax-highlighter"; + +// @ts-ignore +import { arduinoLight } from "react-syntax-highlighter/dist/cjs/styles/hljs"; +import styled from "styled-components"; +import DateShort from "./DateShort"; + +// TODO move types to ui-types + +export type AnnotatedSource = { + lines: AnnotatedLine[]; + language: string; +}; + +export type AnnotatedLine = { + author: Person; + code: string; + description: string; + lineNumber: number; + revision: string; + when: Date; +}; + +type Props = { + source: AnnotatedSource; +}; + +const Author = styled.a` + width: 8em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + float: left; +`; + +const LineNumber = styled.span` + width: 3em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + border-left: 1px solid lightgrey; + border-right: 1px solid lightgrey; + + text-align: right; + float: left; + + padding: 0 0.5em; +`; + +const When = styled.span` + width: 90px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + float: left; + + margin: 0 0.5em; +`; + +const Annotate: FC = ({ source }) => { + // @ts-ignore + const defaultRenderer = ({ rows, stylesheet, useInlineStyles }) => { + // @ts-ignore + return rows.map((node, i) => { + const line = createElement({ + node, + stylesheet, + useInlineStyles, + key: `code-segement${i}` + }); + + if (i + 1 < rows.length) { + const annotation = source.lines[i]; + return ( + + {annotation.author.name}{" "} + + + {" "} + {i + 1} {line} + + ); + } + + return line; + }); + }; + + const code = source.lines.reduce((content, line) => { + content += line.code + "\n"; + return content; + }, ""); + + return ( + + {code} + + ); +}; + +export default Annotate; diff --git a/scm-ui/ui-components/src/DateFromNow.tsx b/scm-ui/ui-components/src/DateFromNow.tsx index 6b68bd8bd2..eda6efdcc7 100644 --- a/scm-ui/ui-components/src/DateFromNow.tsx +++ b/scm-ui/ui-components/src/DateFromNow.tsx @@ -23,16 +23,14 @@ */ import React from "react"; import { withTranslation, WithTranslation } from "react-i18next"; -import { formatDistance, format, parseISO, Locale } from "date-fns"; +import { formatDistance, format, Locale } from "date-fns"; import { enUS, de, es } from "date-fns/locale"; -import styled from "styled-components"; +import { DateInput, DateElement, FullDateFormat, toDate } from "./dates"; type LocaleMap = { [key: string]: Locale; }; -type DateInput = Date | string; - export const supportedLocales: LocaleMap = { enUS, en: enUS, @@ -59,11 +57,6 @@ type Options = { timeZone?: string; }; -const DateElement = styled.time` - border-bottom: 1px dotted rgba(219, 219, 219); - cursor: help; -`; - export const chooseLocale = (language: string, languages?: string[]) => { for (const lng of languages || []) { const locale = supportedLocales[lng]; @@ -98,17 +91,10 @@ class DateFromNow extends React.Component { return options; }; - toDate = (value: DateInput): Date => { - if (value instanceof Date) { - return value; - } - return parseISO(value); - }; - getBaseDate = () => { const { baseDate } = this.props; if (baseDate) { - return this.toDate(baseDate); + return toDate(baseDate); } return new Date(); }; @@ -116,10 +102,10 @@ class DateFromNow extends React.Component { render() { const { date } = this.props; if (date) { - const isoDate = this.toDate(date); + const isoDate = toDate(date); const options = this.createOptions(); const distance = formatDistance(isoDate, this.getBaseDate(), options); - const formatted = format(isoDate, "yyyy-MM-dd HH:mm:ss", options); + const formatted = format(isoDate, FullDateFormat, options); return {distance}; } return null; diff --git a/scm-ui/ui-components/src/DateShort.tsx b/scm-ui/ui-components/src/DateShort.tsx new file mode 100644 index 0000000000..86510177ad --- /dev/null +++ b/scm-ui/ui-components/src/DateShort.tsx @@ -0,0 +1,45 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +import React, { FC } from "react"; +import { format } from "date-fns"; +import { toDate, ShortDateFormat, FullDateFormat, DateElement } from "./dates"; + +type Props = { + value?: Date | string; + className?: string; +}; + +const DateShort: FC = ({ value, className }) => { + if (!value) { + return null; + } + const date = toDate(value); + return ( + + {format(date, ShortDateFormat)} + + ); +}; + +export default DateShort; diff --git a/scm-ui/ui-components/src/dates.ts b/scm-ui/ui-components/src/dates.ts new file mode 100644 index 0000000000..c335750ad2 --- /dev/null +++ b/scm-ui/ui-components/src/dates.ts @@ -0,0 +1,19 @@ +import styled from "styled-components"; +import { parseISO } from "date-fns"; + +export type DateInput = Date | string; + +export const ShortDateFormat = "yyyy-MM-dd"; +export const FullDateFormat = "yyyy-MM-dd HH:mm:ss"; + +export const DateElement = styled.time` + border-bottom: 1px dotted rgba(219, 219, 219); + cursor: help; +`; + +export const toDate = (value: DateInput): Date => { + if (value instanceof Date) { + return value; + } + return parseISO(value); +}; diff --git a/scm-ui/ui-components/src/index.ts b/scm-ui/ui-components/src/index.ts index 68ec1ec2ef..07f4bdf5f3 100644 --- a/scm-ui/ui-components/src/index.ts +++ b/scm-ui/ui-components/src/index.ts @@ -43,7 +43,9 @@ import { export { validation, urls, repositories }; +export { default as Annotate } from "./Annotate"; export { default as DateFromNow } from "./DateFromNow"; +export { default as DateShort } from "./DateShort"; export { default as ErrorNotification } from "./ErrorNotification"; export { default as ErrorPage } from "./ErrorPage"; export { default as Icon } from "./Icon"; diff --git a/yarn.lock b/yarn.lock index cb8829e58a..8651f444e7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11809,7 +11809,7 @@ pretty-hrtime@^1.0.3: resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= -prismjs@^1.8.4: +prismjs@^1.16.0, prismjs@^1.8.4: version "1.20.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.20.0.tgz#9b685fc480a3514ee7198eac6a3bf5024319ff03" integrity sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ== @@ -12424,6 +12424,16 @@ react-syntax-highlighter@^11.0.2: prismjs "^1.8.4" refractor "^2.4.1" +"react-syntax-highlighter@https://github.com/conorhastings/react-syntax-highlighter#08bcf49b1aa7877ce94f7208e73dfa6bef8b26e7": + version "12.0.2" + resolved "https://github.com/conorhastings/react-syntax-highlighter#08bcf49b1aa7877ce94f7208e73dfa6bef8b26e7" + dependencies: + "@babel/runtime" "^7.3.1" + highlight.js "~9.13.0" + lowlight "~1.11.0" + prismjs "^1.16.0" + refractor "^2.10.1" + react-test-renderer@^16.0.0-0, react-test-renderer@^16.10.2: version "16.13.1" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.13.1.tgz#de25ea358d9012606de51e012d9742e7f0deabc1" @@ -12736,7 +12746,7 @@ reflect.ownkeys@^0.2.0: resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= -refractor@^2.4.1: +refractor@^2.10.1, refractor@^2.4.1: version "2.10.1" resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.10.1.tgz#166c32f114ed16fd96190ad21d5193d3afc7d34e" integrity sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw== From e5153b4fa9c7332f74f8adf9dd6a0fa5b210fbf2 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 12 Jun 2020 09:08:35 +0200 Subject: [PATCH 108/214] display only new annotations --- scm-ui/ui-components/src/Annotate.tsx | 36 +++++++++++++++++---------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/scm-ui/ui-components/src/Annotate.tsx b/scm-ui/ui-components/src/Annotate.tsx index b71d78023b..e0e1768611 100644 --- a/scm-ui/ui-components/src/Annotate.tsx +++ b/scm-ui/ui-components/src/Annotate.tsx @@ -53,12 +53,29 @@ type Props = { source: AnnotatedSource; }; -const Author = styled.a` +type LineElementProps = { + newAnnotation: boolean; +}; + +const Author = styled.a` width: 8em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; float: left; + + visibility: ${({ newAnnotation }) => (newAnnotation ? "visible" : "hidden")}; +`; + +const When = styled.span` + width: 6.5em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + float: left; + + margin: 0 0.5em; + visibility: ${({ newAnnotation }) => (newAnnotation ? "visible" : "hidden")}; `; const LineNumber = styled.span` @@ -76,19 +93,10 @@ const LineNumber = styled.span` padding: 0 0.5em; `; -const When = styled.span` - width: 90px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - float: left; - - margin: 0 0.5em; -`; - const Annotate: FC = ({ source }) => { // @ts-ignore const defaultRenderer = ({ rows, stylesheet, useInlineStyles }) => { + let lastRevision = ""; // @ts-ignore return rows.map((node, i) => { const line = createElement({ @@ -100,10 +108,12 @@ const Annotate: FC = ({ source }) => { if (i + 1 < rows.length) { const annotation = source.lines[i]; + const newAnnotation = annotation.revision !== lastRevision; + lastRevision = annotation.revision; return ( - {annotation.author.name}{" "} - + {annotation.author.name}{" "} + {" "} {i + 1} {line} From 9c5e0c64fdf551f876935f4658aeaa528c9c6f14 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 12 Jun 2020 09:11:48 +0200 Subject: [PATCH 109/214] added missing license header --- scm-ui/ui-components/src/dates.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/scm-ui/ui-components/src/dates.ts b/scm-ui/ui-components/src/dates.ts index c335750ad2..f79fe25e63 100644 --- a/scm-ui/ui-components/src/dates.ts +++ b/scm-ui/ui-components/src/dates.ts @@ -1,3 +1,26 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ import styled from "styled-components"; import { parseISO } from "date-fns"; From 24444aa06538ef08132c75b334e4e02fa61d1486 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 12 Jun 2020 11:29:23 +0200 Subject: [PATCH 110/214] implemented popover for annotate --- scm-ui/ui-components/src/Annotate.stories.tsx | 7 +- scm-ui/ui-components/src/Annotate.tsx | 95 +++++++++++++++++-- scm-ui/ui-components/src/DateFromNow.tsx | 9 +- .../src/repos/changesets/ChangesetAuthor.tsx | 11 ++- .../src/repos/changesets/index.ts | 2 +- 5 files changed, 110 insertions(+), 14 deletions(-) diff --git a/scm-ui/ui-components/src/Annotate.stories.tsx b/scm-ui/ui-components/src/Annotate.stories.tsx index 582c7545d0..d572a52bcd 100644 --- a/scm-ui/ui-components/src/Annotate.stories.tsx +++ b/scm-ui/ui-components/src/Annotate.stories.tsx @@ -26,6 +26,8 @@ import { storiesOf } from "@storybook/react"; import * as React from "react"; import styled from "styled-components"; import Annotate, { AnnotatedSource } from "./Annotate"; +import { MemoryRouter } from "react-router-dom"; +import repository from "./__resources__/repository"; const Wrapper = styled.div` margin: 2rem; @@ -108,5 +110,6 @@ const source: AnnotatedSource = { }; storiesOf("Annotate", module) - .addDecorator(storyFn => {storyFn()}) - .add("Default", () => ); + .addDecorator(storyFn => {storyFn()}) + .addDecorator(storyFn => {storyFn()}) + .add("Default", () => ); diff --git a/scm-ui/ui-components/src/Annotate.tsx b/scm-ui/ui-components/src/Annotate.tsx index e0e1768611..7ea1a85b43 100644 --- a/scm-ui/ui-components/src/Annotate.tsx +++ b/scm-ui/ui-components/src/Annotate.tsx @@ -23,7 +23,7 @@ */ import React, { FC } from "react"; -import { Person } from "@scm-manager/ui-types"; +import { Person, Repository } from "@scm-manager/ui-types"; // @ts-ignore import { LightAsync as ReactSyntaxHighlighter, createElement } from "react-syntax-highlighter"; @@ -32,6 +32,9 @@ import { LightAsync as ReactSyntaxHighlighter, createElement } from "react-synta import { arduinoLight } from "react-syntax-highlighter/dist/cjs/styles/hljs"; import styled from "styled-components"; import DateShort from "./DateShort"; +import { SingleContributor } from "./repos/changesets"; +import DateFromNow from "./DateFromNow"; +import { Link } from "react-router-dom"; // TODO move types to ui-types @@ -51,13 +54,14 @@ export type AnnotatedLine = { type Props = { source: AnnotatedSource; + repository: Repository; }; type LineElementProps = { newAnnotation: boolean; }; -const Author = styled.a` +const Author = styled.span` width: 8em; overflow: hidden; text-overflow: ellipsis; @@ -93,7 +97,72 @@ const LineNumber = styled.span` padding: 0 0.5em; `; -const Annotate: FC = ({ source }) => { +const Popover = styled.div` + position: absolute; + left: -16.5em; + bottom: 0.1em; + + z-index: 100; + visibility: hidden; + overflow: visible; + + width: 35em; + + &:before { + position: absolute; + content: ""; + border-style: solid; + pointer-events: none; + height: 0; + width: 0; + top: 100%; + /*left: 50%;*/ + border-color: transparent; + border-bottom-color: white; + border-left-color: white; + border-width: 0.4rem; + margin-left: -0.4rem; + margin-top: -0.4rem; + -webkit-transform-origin: center; + transform-origin: center; + box-shadow: -1px 1px 2px rgba(10, 10, 10, 0.2); + transform: rotate(-45deg); + } +`; + +const Line = styled.span` + position: relative; + z-index: 10; + + &:hover .changeset-details { + visibility: visible !important; + } +`; + +const PreTag = styled.pre` + overflow-x: visible !important; +`; + +const SmallHr = styled.hr` + margin: 0.5em 0; +`; + +const PopoverHeading = styled.div` + height: 1.5em; +`; + +const PopoverDescription = styled.p` + margin-top: 0.5em; +`; + +const shortRevision = (revision: string) => { + if (revision.length > 7) { + return revision.substring(0, 7); + } + return revision; +}; + +const Annotate: FC = ({ source, repository }) => { // @ts-ignore const defaultRenderer = ({ rows, stylesheet, useInlineStyles }) => { let lastRevision = ""; @@ -111,13 +180,26 @@ const Annotate: FC = ({ source }) => { const newAnnotation = annotation.revision !== lastRevision; lastRevision = annotation.revision; return ( - - {annotation.author.name}{" "} + + + + + + + +

    Changeset {shortRevision(annotation.revision)}

    + {annotation.description} + + + + {annotation.author.name} + + {" "} {" "} {i + 1} {line} - + ); } @@ -136,6 +218,7 @@ const Annotate: FC = ({ source }) => { language={source.language} style={arduinoLight} renderer={defaultRenderer} + PreTag={PreTag} > {code} diff --git a/scm-ui/ui-components/src/DateFromNow.tsx b/scm-ui/ui-components/src/DateFromNow.tsx index eda6efdcc7..b01cfcdc7b 100644 --- a/scm-ui/ui-components/src/DateFromNow.tsx +++ b/scm-ui/ui-components/src/DateFromNow.tsx @@ -49,6 +49,7 @@ type Props = WithTranslation & { * ci server. */ baseDate?: DateInput; + className?: string; }; type Options = { @@ -100,13 +101,17 @@ class DateFromNow extends React.Component { }; render() { - const { date } = this.props; + const { date, className } = this.props; if (date) { const isoDate = toDate(date); const options = this.createOptions(); const distance = formatDistance(isoDate, this.getBaseDate(), options); const formatted = format(isoDate, FullDateFormat, options); - return {distance}; + return ( + + {distance} + + ); } return null; } diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index 017d468888..2af17643bc 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -36,6 +36,7 @@ type Props = { type PersonProps = { person: Person; + className?: string; displayTextOnly?: boolean; }; @@ -70,7 +71,7 @@ const ContributorWithAvatar: FC = ({ person, avatar }) => { return ; }; -const SingleContributor: FC = ({ person, displayTextOnly }) => { +export const SingleContributor: FC = ({ person, className, displayTextOnly }) => { const [t] = useTranslation("repos"); const avatar = useAvatar(person); if (!displayTextOnly && avatar) { @@ -78,12 +79,16 @@ const SingleContributor: FC = ({ person, displayTextOnly }) => { } if (person.mail) { return ( - + {person.name} ); } - return <>{person.name}; + return {person.name}; }; type PersonsProps = { diff --git a/scm-ui/ui-components/src/repos/changesets/index.ts b/scm-ui/ui-components/src/repos/changesets/index.ts index 68e483cde8..b4c83dd4c3 100644 --- a/scm-ui/ui-components/src/repos/changesets/index.ts +++ b/scm-ui/ui-components/src/repos/changesets/index.ts @@ -25,7 +25,7 @@ import * as changesets from "./changesets"; export { changesets }; -export { default as ChangesetAuthor } from "./ChangesetAuthor"; +export { default as ChangesetAuthor, SingleContributor } from "./ChangesetAuthor"; export { default as ChangesetButtonGroup } from "./ChangesetButtonGroup"; export { default as ChangesetDiff } from "./ChangesetDiff"; export { default as ChangesetId } from "./ChangesetId"; From 0137a5a238be4250d9dfad08f9b21e43b3957879 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 12 Jun 2020 11:53:33 +0200 Subject: [PATCH 111/214] fixed repeating wrong contributor avatars --- .../ui-components/src/repos/changesets/ChangesetAuthor.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx index 017d468888..5f1b4b4b63 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetAuthor.tsx @@ -87,7 +87,7 @@ const SingleContributor: FC = ({ person, displayTextOnly }) => { }; type PersonsProps = { - persons: Person[]; + persons: ReadonlyArray; label: string; displayTextOnly?: boolean; }; @@ -128,7 +128,7 @@ const Contributors: FC = ({ persons, label, displayTextOnly }) => } }; -const emptyListOfContributors: Person[] = []; +const emptyListOfContributors: ReadonlyArray = []; const ChangesetAuthor: FC = ({ changeset }) => { const binder = useBinder(); @@ -168,7 +168,7 @@ const ChangesetAuthor: FC = ({ changeset }) => { // extensions const extensions = binder.getExtensions("changesets.author.suffix", { changeset }); if (extensions) { - coAuthors.push(...extensions); + authorLine.push(...extensions); } return {authorLine}; From becb0d02082e79c68011a78390b0b80ddc7ac216 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 12 Jun 2020 13:19:48 +0200 Subject: [PATCH 112/214] use fixed dates for story --- scm-ui/ui-components/src/Annotate.stories.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scm-ui/ui-components/src/Annotate.stories.tsx b/scm-ui/ui-components/src/Annotate.stories.tsx index d572a52bcd..aae6a2036a 100644 --- a/scm-ui/ui-components/src/Annotate.stories.tsx +++ b/scm-ui/ui-components/src/Annotate.stories.tsx @@ -40,7 +40,7 @@ const commitCreateNewApp = { mail: "arthur.dent@hitchhiker.com" }, description: "create new app", - when: new Date() + when: new Date("2020-04-09T13:07:42Z") }; const commitFixedMissingImport = { @@ -50,7 +50,7 @@ const commitFixedMissingImport = { mail: "trillian@hitchhiker.com" }, description: "fixed missing import", - when: new Date() + when: new Date("2020-05-10T09:18:42Z") }; const commitImplementMain = { @@ -60,7 +60,7 @@ const commitImplementMain = { mail: "ford.prefect@hitchhiker.com" }, description: "implemented main function", - when: new Date() + when: new Date("2020-04-12T16:29:42Z") }; const source: AnnotatedSource = { From 2fab4f5eea906b6ca4492e98ad4e613995151b44 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 12 Jun 2020 13:20:04 +0200 Subject: [PATCH 113/214] reduce ts-ignore count --- scm-ui/ui-components/src/Annotate.tsx | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/scm-ui/ui-components/src/Annotate.tsx b/scm-ui/ui-components/src/Annotate.tsx index 7ea1a85b43..31dd10e327 100644 --- a/scm-ui/ui-components/src/Annotate.tsx +++ b/scm-ui/ui-components/src/Annotate.tsx @@ -27,8 +27,6 @@ import { Person, Repository } from "@scm-manager/ui-types"; // @ts-ignore import { LightAsync as ReactSyntaxHighlighter, createElement } from "react-syntax-highlighter"; - -// @ts-ignore import { arduinoLight } from "react-syntax-highlighter/dist/cjs/styles/hljs"; import styled from "styled-components"; import DateShort from "./DateShort"; @@ -116,7 +114,7 @@ const Popover = styled.div` height: 0; width: 0; top: 100%; - /*left: 50%;*/ + left: 5.5em; border-color: transparent; border-bottom-color: white; border-left-color: white; @@ -163,11 +161,9 @@ const shortRevision = (revision: string) => { }; const Annotate: FC = ({ source, repository }) => { - // @ts-ignore - const defaultRenderer = ({ rows, stylesheet, useInlineStyles }) => { + const defaultRenderer = ({ rows, stylesheet, useInlineStyles }: any) => { let lastRevision = ""; - // @ts-ignore - return rows.map((node, i) => { + return rows.map((node: any, i: number) => { const line = createElement({ node, stylesheet, From 6fea201cc7f30f59ad84c4c742ed8f49cbeeca59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 12 Jun 2020 10:43:31 +0200 Subject: [PATCH 114/214] Fix loading plugin resources without context path When the context path is set to '/', we get an empty context path. Nonetheless the URL has to start with a '/'. So we have to add it explicitly, here. --- CHANGELOG.md | 1 + .../java/sonia/scm/api/v2/resources/UIPluginDtoMapper.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 223f58ed74..19fd735042 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Avoid caching of detected browser language ([#1176](https://github.com/scm-manager/scm-manager/pull/1176)) - Fixes configuration of jetty listener address with system property `jetty.host` ([#1173](https://github.com/scm-manager/scm-manager/pull/1173), [#1174](https://github.com/scm-manager/scm-manager/pull/1174)) +- Fixes loading plugin bundles with context path `/` ([#1182](https://github.com/scm-manager/scm-manager/pull/1182/files), [#1181](https://github.com/scm-manager/scm-manager/issues/1181)) ## [2.0.0] - 2020-06-04 ### Added diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDtoMapper.java index c23194f4fe..19e8c9024e 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDtoMapper.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.api.v2.resources; import com.google.common.base.Strings; @@ -77,7 +77,7 @@ public class UIPluginDtoMapper { private String addContextPath(String resource) { String ctxPath = request.getContextPath(); if (Strings.isNullOrEmpty(ctxPath)) { - return resource; + return "/" + resource; } return HttpUtil.append(ctxPath, resource); } From 92d7b7703af1cd3527f6a601676725f79d1bdecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 12 Jun 2020 17:27:32 +0200 Subject: [PATCH 115/214] Add "annotations" button to sources view --- .../components/content/FileButtonAddons.tsx | 28 ++++++-- .../repos/sources/containers/AnnotateView.tsx | 70 +++++++++++++++++++ .../src/repos/sources/containers/Content.tsx | 48 +++++++------ .../sonia/scm/api/v2/resources/BlameDto.java | 2 +- .../BlameResultToBlameDtoMapper.java | 2 +- 5 files changed, 121 insertions(+), 29 deletions(-) create mode 100644 scm-ui/ui-webapp/src/repos/sources/containers/AnnotateView.tsx diff --git a/scm-ui/ui-webapp/src/repos/sources/components/content/FileButtonAddons.tsx b/scm-ui/ui-webapp/src/repos/sources/components/content/FileButtonAddons.tsx index 38f803e958..f2dfe8a7b5 100644 --- a/scm-ui/ui-webapp/src/repos/sources/components/content/FileButtonAddons.tsx +++ b/scm-ui/ui-webapp/src/repos/sources/components/content/FileButtonAddons.tsx @@ -24,20 +24,27 @@ import React from "react"; import { WithTranslation, withTranslation } from "react-i18next"; import { Button, ButtonAddons } from "@scm-manager/ui-components"; +import { SourceViewSelection } from "../../containers/Content"; type Props = WithTranslation & { className?: string; - historyIsSelected: boolean; - showHistory: (p: boolean) => void; + selected: SourceViewSelection; + showSources: () => void; + showHistory: () => void; + showAnnotations: () => void; }; class FileButtonAddons extends React.Component { showHistory = () => { - this.props.showHistory(true); + this.props.showHistory(); }; showSources = () => { - this.props.showHistory(false); + this.props.showSources(); + }; + + showAnnotations = () => { + this.props.showAnnotations(); }; color = (selected: boolean) => { @@ -45,19 +52,26 @@ class FileButtonAddons extends React.Component { }; render() { - const { className, t, historyIsSelected } = this.props; + const { className, t, selected, showSources, showHistory, showAnnotations } = this.props; return (
    -
    +
    + +
    - ; + +export default SpecialButton; diff --git a/scm-ui/eslint-config/src/__resources__/AvoidSourceImport.tsx b/scm-ui/eslint-config/src/__resources__/AvoidSourceImport.tsx new file mode 100644 index 0000000000..75be029f6a --- /dev/null +++ b/scm-ui/eslint-config/src/__resources__/AvoidSourceImport.tsx @@ -0,0 +1,6 @@ +import React, { FC } from "react"; +import Button from "@scm-manager/ui-components/src/buttons/Button"; + +const SpecialButton: FC = () => ; + +export default SpecialButton; diff --git a/scm-ui/eslint-config/src/index.js b/scm-ui/eslint-config/src/index.js index 625e5bfb55..ac998d81fb 100644 --- a/scm-ui/eslint-config/src/index.js +++ b/scm-ui/eslint-config/src/index.js @@ -37,6 +37,10 @@ const nodeConfiguration = { } }; +const restrictImportConfig = { + patterns: ["@scm-manager/*/*"] +}; + const typescriptConfiguration = { parser: "@typescript-eslint/parser", extends: ["react-app", "plugin:@typescript-eslint/recommended"], @@ -45,6 +49,7 @@ const typescriptConfiguration = { "@typescript-eslint/ban-ts-ignore": "warn", "no-console": "error", "jsx-a11y/href-no-hash": "off", + "no-restricted-imports": ["error", restrictImportConfig], ...rules } }; diff --git a/scm-ui/eslint-config/src/index.test.js b/scm-ui/eslint-config/src/index.test.js index 55af7ace6f..99acf09da9 100644 --- a/scm-ui/eslint-config/src/index.test.js +++ b/scm-ui/eslint-config/src/index.test.js @@ -25,27 +25,27 @@ const { ESLint } = require("eslint"); const path = require("path"); -describe("should lint files", () => { - const eslint = new ESLint(); - const resource = path.join(__dirname, "__resources__"); +const eslint = new ESLint(); +const resource = path.join(__dirname, "__resources__"); - const lint = async file => { - const results = await eslint.lintFiles([path.join(resource, file)]); +const lint = async file => { + const results = await eslint.lintFiles([path.join(resource, file)]); - const { messages } = results[0]; + const { messages } = results[0]; - const warnings = messages.filter(m => m.severity === 1).map(m => m.ruleId); - const errors = messages.filter(m => m.severity === 2).map(m => m.ruleId); - return { - errors, - warnings - }; + const warnings = messages.filter(m => m.severity === 1).map(m => m.ruleId); + const errors = messages.filter(m => m.severity === 2).map(m => m.ruleId); + return { + errors, + warnings }; +}; - const expectContains = (results, ...ids) => { - ids.forEach(id => expect(results).toContain(id)); - }; +const expectContains = (results, ...ids) => { + ids.forEach(id => expect(results).toContain(id)); +}; +describe("should lint different file types", () => { it("should lint tsx files", async () => { const { errors, warnings } = await lint("TypescriptWithJsx.tsx"); expectContains(errors, "no-console", "quotes", "semi"); @@ -64,3 +64,16 @@ describe("should lint files", () => { expectContains(warnings, "prettier/prettier"); }); }); + +describe("lint @scm-manager imports", () => { + it("should return an error for source imports", async () => { + const { errors } = await lint("AvoidSourceImport.tsx"); + expectContains(errors, "no-restricted-imports"); + }); + + it("should return no error for package imports", async () => { + const { errors, warnings } = await lint("AllowRootImport.tsx"); + expect(errors).toEqual([]); + expect(warnings).toEqual([]); + }); +}); From 739a4cf9a20158b15d5786fe4b23a5285bcf4004 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 16 Jun 2020 07:24:22 +0200 Subject: [PATCH 127/214] added missing license headers --- .../src/__resources__/AllowRootImport.tsx | 24 +++++++++++++++++++ .../src/__resources__/AvoidSourceImport.tsx | 24 +++++++++++++++++++ .../eslint-config/src/__resources__/Node.js | 24 +++++++++++++++++++ .../src/__resources__/Typescript.ts | 24 +++++++++++++++++++ .../src/__resources__/TypescriptWithJsx.tsx | 24 +++++++++++++++++++ 5 files changed, 120 insertions(+) diff --git a/scm-ui/eslint-config/src/__resources__/AllowRootImport.tsx b/scm-ui/eslint-config/src/__resources__/AllowRootImport.tsx index c2a8396f93..049c911adf 100644 --- a/scm-ui/eslint-config/src/__resources__/AllowRootImport.tsx +++ b/scm-ui/eslint-config/src/__resources__/AllowRootImport.tsx @@ -1,3 +1,27 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + import React, { FC } from "react"; import { Button } from "@scm-manager/ui-components"; diff --git a/scm-ui/eslint-config/src/__resources__/AvoidSourceImport.tsx b/scm-ui/eslint-config/src/__resources__/AvoidSourceImport.tsx index 75be029f6a..f201cc63fb 100644 --- a/scm-ui/eslint-config/src/__resources__/AvoidSourceImport.tsx +++ b/scm-ui/eslint-config/src/__resources__/AvoidSourceImport.tsx @@ -1,3 +1,27 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + import React, { FC } from "react"; import Button from "@scm-manager/ui-components/src/buttons/Button"; diff --git a/scm-ui/eslint-config/src/__resources__/Node.js b/scm-ui/eslint-config/src/__resources__/Node.js index 33acb137b6..28df359b00 100644 --- a/scm-ui/eslint-config/src/__resources__/Node.js +++ b/scm-ui/eslint-config/src/__resources__/Node.js @@ -1,2 +1,26 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + var path = require('path') console.log('we do not use path') diff --git a/scm-ui/eslint-config/src/__resources__/Typescript.ts b/scm-ui/eslint-config/src/__resources__/Typescript.ts index 0199f697e3..bd0e5ce277 100644 --- a/scm-ui/eslint-config/src/__resources__/Typescript.ts +++ b/scm-ui/eslint-config/src/__resources__/Typescript.ts @@ -1,2 +1,26 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + const path = require('path'); console.log("from typscript"); diff --git a/scm-ui/eslint-config/src/__resources__/TypescriptWithJsx.tsx b/scm-ui/eslint-config/src/__resources__/TypescriptWithJsx.tsx index abc0ae2ef7..fd72adacb4 100644 --- a/scm-ui/eslint-config/src/__resources__/TypescriptWithJsx.tsx +++ b/scm-ui/eslint-config/src/__resources__/TypescriptWithJsx.tsx @@ -1 +1,25 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + console.log('from Sample.tsx') From 5ad593beca48246b493f54f564ba6f16e2a7e079 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 16 Jun 2020 07:45:54 +0200 Subject: [PATCH 128/214] execute eslint tests as part of the build --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f5194ee536..35682ca3de 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "scripts": { "build": "webpack --mode=production --config=scm-ui/ui-scripts/src/webpack.config.js", "build:dev": "webpack --mode=development --config=scm-ui/ui-scripts/src/webpack.config.js", - "test": "lerna run --scope '@scm-manager/ui-*' test", + "test": "lerna run --scope '@scm-manager/ui-*' --scope '@scm-manager/eslint-config' test", "typecheck": "lerna run --scope '@scm-manager/ui-*' typecheck", "serve": "NODE_ENV=development webpack-dev-server --hot --mode=development --config=scm-ui/ui-scripts/src/webpack.config.js", "deploy": "ui-scripts publish", From 123d5752b1ec3f7f0578beb9c1f0904033c64cb4 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 16 Jun 2020 08:18:42 +0200 Subject: [PATCH 129/214] upgrade styled-components to 5.1.0 --- scm-ui/ui-components/package.json | 2 +- scm-ui/ui-plugins/package.json | 4 +- scm-ui/ui-webapp/package.json | 4 +- yarn.lock | 161 ++++++++++++++++++++++-------- 4 files changed, 124 insertions(+), 47 deletions(-) diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 23ed2b76ba..889d0e5a35 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -34,7 +34,7 @@ "@types/react-select": "^2.0.19", "@types/react-syntax-highlighter": "^11.0.1", "@types/storybook__addon-storyshots": "^5.1.1", - "@types/styled-components": "^4.1.19", + "@types/styled-components": "^5.1.0", "enzyme-context": "^1.1.2", "enzyme-context-react-router-4": "^2.0.0", "fetch-mock": "^7.5.1", diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 9d6419429e..6c1ad2ecdc 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -15,7 +15,7 @@ "react-redux": "^5.0.7", "react-router-dom": "^5.1.2", "redux": "^4.0.0", - "styled-components": "^4.4.0" + "styled-components": "^5.1.0" }, "devDependencies": { "@scm-manager/babel-preset": "^2.0.0", @@ -35,7 +35,7 @@ "@types/react": "^16.9.9", "@types/react-redux": "5.0.7", "@types/react-router-dom": "^5.1.0", - "@types/styled-components": "^4.1.19", + "@types/styled-components": "^5.1.0", "jest": "^24.9.0" }, "publishConfig": { diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index 7be1102fd8..3db18214b4 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -22,7 +22,7 @@ "redux-devtools-extension": "^2.13.5", "redux-logger": "^3.0.6", "redux-thunk": "^2.3.0", - "styled-components": "^4.4.0", + "styled-components": "^5.1.0", "systemjs": "0.21.6" }, "scripts": { @@ -39,7 +39,7 @@ "@types/react-dom": "^16.9.2", "@types/react-redux": "5.0.7", "@types/react-router-dom": "^5.1.0", - "@types/styled-components": "^4.1.19", + "@types/styled-components": "^5.1.0", "@types/systemjs": "^0.20.6", "fetch-mock": "^7.5.1", "react-test-renderer": "^16.10.2", diff --git a/yarn.lock b/yarn.lock index 8651f444e7..1e36f1bb51 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,6 +16,13 @@ dependencies: "@babel/highlight" "^7.8.3" +"@babel/code-frame@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff" + integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== + dependencies: + "@babel/highlight" "^7.10.1" + "@babel/compat-data@^7.9.6": version "7.9.6" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.6.tgz#3f604c40e420131affe6f2c8052e9a275ae2049b" @@ -47,6 +54,16 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/generator@^7.10.1": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9" + integrity sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA== + dependencies: + "@babel/types" "^7.10.2" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + "@babel/generator@^7.4.0", "@babel/generator@^7.9.6": version "7.9.6" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43" @@ -138,6 +155,15 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helper-function-name@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz#92bd63829bfc9215aca9d9defa85f56b539454f4" + integrity sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + "@babel/helper-function-name@^7.8.3", "@babel/helper-function-name@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" @@ -147,6 +173,13 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.9.5" +"@babel/helper-get-function-arity@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d" + integrity sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw== + dependencies: + "@babel/types" "^7.10.1" + "@babel/helper-get-function-arity@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" @@ -236,6 +269,13 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helper-split-export-declaration@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" + integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== + dependencies: + "@babel/types" "^7.10.1" + "@babel/helper-split-export-declaration@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" @@ -243,6 +283,11 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-validator-identifier@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5" + integrity sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== + "@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" @@ -276,11 +321,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.1.tgz#841d098ba613ba1a427a2b383d79e35552c38ae0" + integrity sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg== + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.6": version "7.9.6" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7" integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== +"@babel/parser@^7.10.1": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" + integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== + "@babel/plugin-proposal-async-generator-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" @@ -899,6 +958,15 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/template@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.1.tgz#e167154a94cb5f14b28dc58f5356d2162f539811" + integrity sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig== + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + "@babel/template@^7.4.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": version "7.8.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" @@ -908,7 +976,7 @@ "@babel/parser" "^7.8.6" "@babel/types" "^7.8.6" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.8.3", "@babel/traverse@^7.9.6": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.8.3", "@babel/traverse@^7.9.6": version "7.9.6" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.6.tgz#5540d7577697bf619cc57b92aa0f1c231a94f442" integrity sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg== @@ -923,6 +991,21 @@ globals "^11.1.0" lodash "^4.17.13" +"@babel/traverse@^7.4.5": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27" + integrity sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ== + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.1" + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + "@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5", "@babel/types@^7.9.6": version "7.9.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7" @@ -932,6 +1015,15 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@babel/types@^7.10.1", "@babel/types@^7.10.2": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d" + integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng== + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + "@cnakazawa/watch@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" @@ -993,7 +1085,7 @@ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.6.6.tgz#62266c5f0eac6941fece302abad69f2ee7e25e44" integrity sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ== -"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.1": +"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.8": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== @@ -1054,7 +1146,7 @@ "@emotion/styled-base" "^10.0.27" babel-plugin-emotion "^10.0.27" -"@emotion/stylis@0.8.5": +"@emotion/stylis@0.8.5", "@emotion/stylis@^0.8.4": version "0.8.5" resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== @@ -1064,7 +1156,7 @@ resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.7.1.tgz#50f63225e712d99e2b2b39c19c70fff023793ca5" integrity sha512-/SLmSIkN13M//53TtNxgxo57mcJk/UJIDFRKwOiLIBEyBHEcipgR6hNMQ/59Sl4VjCJ0Z/3zeAZyvnSLPG/1HQ== -"@emotion/unitless@0.7.5", "@emotion/unitless@^0.7.0": +"@emotion/unitless@0.7.5", "@emotion/unitless@^0.7.4": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== @@ -2961,10 +3053,10 @@ dependencies: "@storybook/addon-storyshots" "*" -"@types/styled-components@^4.1.19": - version "4.4.3" - resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-4.4.3.tgz#74dd00ad760845a98890a8539361d8afc32059de" - integrity sha512-U0udeNOZBfUkJycmGJwmzun0FBt11rZy08weVQmE2xfUNAbX8AGOEWxWna2d+qAUKxKgMlcG+TZT0+K2FfDcnQ== +"@types/styled-components@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.0.tgz#24d3412ba5395aa06e14fbc93c52f9454cebd0d6" + integrity sha512-ZFlLCuwF5r+4Vb7JUmd+Yr2S0UBdBGmI7ctFTgJMypIp3xOHI4LCFVn2dKMvpk6xDB2hLRykrEWMBwJEpUAUIQ== dependencies: "@types/hoist-non-react-statics" "*" "@types/react" "*" @@ -5485,14 +5577,14 @@ css-select@^2.0.0: domutils "^1.7.0" nth-check "^1.0.2" -css-to-react-native@^2.2.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.3.2.tgz#e75e2f8f7aa385b4c3611c52b074b70a002f2e7d" - integrity sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw== +css-to-react-native@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756" + integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ== dependencies: camelize "^1.0.0" css-color-keywords "^1.0.0" - postcss-value-parser "^3.3.0" + postcss-value-parser "^4.0.2" css-tree@1.0.0-alpha.37: version "1.0.0-alpha.37" @@ -7810,7 +7902,7 @@ hoist-non-react-statics@^2.3.1: resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0: +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -8733,11 +8825,6 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-what@^3.3.1: - version "3.8.0" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.8.0.tgz#610bc46a524355f2424eb85eedc6ebbbf7e1ff8c" - integrity sha512-UKeBoQfV8bjlM4pmx1FLDHdxslW/1mTksEs8ReVsilPmUv5cORd4+2/wFcviI3cUjrLybxCjzc8DnodAzJ/Wrg== - is-whitespace-character@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" @@ -10021,13 +10108,6 @@ meow@^7.0.0: type-fest "^0.13.1" yargs-parser "^18.1.3" -merge-anything@^2.2.4: - version "2.4.4" - resolved "https://registry.yarnpkg.com/merge-anything/-/merge-anything-2.4.4.tgz#6226b2ac3d3d3fc5fb9e8d23aa400df25f98fdf0" - integrity sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ== - dependencies: - is-what "^3.3.1" - merge-deep@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" @@ -11730,7 +11810,7 @@ postcss-unique-selectors@^4.0.1: postcss "^7.0.0" uniqs "^2.0.0" -postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: +postcss-value-parser@^3.0.0: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== @@ -11907,7 +11987,7 @@ prop-types-exact@^1.2.0: object.assign "^4.1.0" reflect.ownkeys "^0.2.0" -prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -14022,23 +14102,20 @@ style-loader@^1.0.0: loader-utils "^2.0.0" schema-utils "^2.6.6" -styled-components@^4.4.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.4.1.tgz#e0631e889f01db67df4de576fedaca463f05c2f2" - integrity sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g== +styled-components@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.1.1.tgz#96dfb02a8025794960863b9e8e365e3b6be5518d" + integrity sha512-1ps8ZAYu2Husx+Vz8D+MvXwEwvMwFv+hqqUwhNlDN5ybg6A+3xyW1ECrAgywhvXapNfXiz79jJyU0x22z0FFTg== dependencies: "@babel/helper-module-imports" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@emotion/is-prop-valid" "^0.8.1" - "@emotion/unitless" "^0.7.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^0.8.8" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" babel-plugin-styled-components ">= 1" - css-to-react-native "^2.2.2" - memoize-one "^5.0.0" - merge-anything "^2.2.4" - prop-types "^15.5.4" - react-is "^16.6.0" - stylis "^3.5.0" - stylis-rule-sheet "^0.0.10" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" supports-color "^5.5.0" stylehacks@^4.0.0: From d28ee05146de6a4e80d85b8fd56544111aabdd4b Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 16 Jun 2020 09:43:45 +0200 Subject: [PATCH 130/214] added base date to avoid failing snapshot tests --- scm-ui/ui-components/src/Annotate.stories.tsx | 4 +++- scm-ui/ui-components/src/Annotate.tsx | 19 ++++++++++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/scm-ui/ui-components/src/Annotate.stories.tsx b/scm-ui/ui-components/src/Annotate.stories.tsx index aae6a2036a..cecb85ee79 100644 --- a/scm-ui/ui-components/src/Annotate.stories.tsx +++ b/scm-ui/ui-components/src/Annotate.stories.tsx @@ -112,4 +112,6 @@ const source: AnnotatedSource = { storiesOf("Annotate", module) .addDecorator(storyFn => {storyFn()}) .addDecorator(storyFn => {storyFn()}) - .add("Default", () => ); + .add("Default", () => ( + + )); diff --git a/scm-ui/ui-components/src/Annotate.tsx b/scm-ui/ui-components/src/Annotate.tsx index fd3aff56bb..490c3de82d 100644 --- a/scm-ui/ui-components/src/Annotate.tsx +++ b/scm-ui/ui-components/src/Annotate.tsx @@ -33,6 +33,7 @@ import DateShort from "./DateShort"; import { SingleContributor } from "./repos/changesets"; import DateFromNow from "./DateFromNow"; import { Link } from "react-router-dom"; +import { DateInput } from "./dates"; // TODO move types to ui-types @@ -53,6 +54,7 @@ export type AnnotatedLine = { type Props = { source: AnnotatedSource; repository: Repository; + baseDate?: DateInput; }; const LineElement = styled.div` @@ -164,11 +166,12 @@ type LineProps = { type PopoverProps = { annotation: AnnotatedLine; offsetTop?: number; - dispatch: Dispatch; repository: Repository; + baseDate?: DateInput; + dispatch: Dispatch; }; -const Popover: FC = ({ annotation, offsetTop, repository, dispatch }) => { +const Popover: FC = ({ annotation, offsetTop, repository, baseDate, dispatch }) => { const [height, setHeight] = useState(125); const ref = useRef(null); useLayoutEffect(() => { @@ -200,7 +203,7 @@ const Popover: FC = ({ annotation, offsetTop, repository, dispatch > - +

    @@ -347,7 +350,7 @@ const reducer = (state: State, action: Action): State => { } }; -const Annotate: FC = ({ source, repository }) => { +const Annotate: FC = ({ source, repository, baseDate }) => { const [state, dispatch] = useReducer(reducer, initialState); const defaultRenderer = ({ rows, stylesheet, useInlineStyles }: any) => { @@ -378,7 +381,13 @@ const Annotate: FC = ({ source, repository }) => { let popover = null; if ((state.onPopover || state.onLine) && state.annotation) { popover = ( - + ); } From d4537c033080e5f8468bd9dccdafee05393d91db Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 16 Jun 2020 10:05:11 +0200 Subject: [PATCH 131/214] added avatar support --- scm-ui/ui-components/src/Annotate.stories.tsx | 15 ++++++++++++++- scm-ui/ui-components/src/Annotate.tsx | 19 ++++++++++++++++--- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/scm-ui/ui-components/src/Annotate.stories.tsx b/scm-ui/ui-components/src/Annotate.stories.tsx index cecb85ee79..64afc0cca9 100644 --- a/scm-ui/ui-components/src/Annotate.stories.tsx +++ b/scm-ui/ui-components/src/Annotate.stories.tsx @@ -23,11 +23,13 @@ */ import { storiesOf } from "@storybook/react"; -import * as React from "react"; +import React, { FC } from "react"; import styled from "styled-components"; import Annotate, { AnnotatedSource } from "./Annotate"; import { MemoryRouter } from "react-router-dom"; import repository from "./__resources__/repository"; +import { Binder, BinderContext } from "@scm-manager/ui-extensions"; +import { Person } from "./avatar/Avatar"; const Wrapper = styled.div` margin: 2rem; @@ -109,9 +111,20 @@ const source: AnnotatedSource = { ] }; +const Robohash: FC = ({ children }) => { + const binder = new Binder("robohash"); + binder.bind("avatar.factory", (person: Person) => `https://robohash.org/${person.mail}.png`); + return {children}; +}; + storiesOf("Annotate", module) .addDecorator(storyFn => {storyFn()}) .addDecorator(storyFn => {storyFn()}) .add("Default", () => ( + )) + .add("With Avatars", () => ( + + + )); diff --git a/scm-ui/ui-components/src/Annotate.tsx b/scm-ui/ui-components/src/Annotate.tsx index 490c3de82d..3cf25630dd 100644 --- a/scm-ui/ui-components/src/Annotate.tsx +++ b/scm-ui/ui-components/src/Annotate.tsx @@ -34,6 +34,7 @@ import { SingleContributor } from "./repos/changesets"; import DateFromNow from "./DateFromNow"; import { Link } from "react-router-dom"; import { DateInput } from "./dates"; +import { AvatarImage } from "./avatar"; // TODO move types to ui-types @@ -198,11 +199,14 @@ const Popover: FC = ({ annotation, offsetTop, repository, baseDate ref={ref} onMouseEnter={onMouseEnter} onMouseLeave={OnMouseLeave} - className="box changeset-details is-family-primary" + className="box" style={{ top: `${top}px` }} > - + + + + @@ -229,6 +233,12 @@ const dispatchDeferred = (dispatch: Dispatch, action: Action) => { setTimeout(() => dispatch(action), 250); }; +const AuthorImage = styled(AvatarImage)` + width: 1em; + height: 1em; + margin-right: 0.2em; +`; + const AnnotateLine: FC = ({ annotation, showAnnotation, dispatch, nr, children }) => { const link = useRef(null); @@ -264,7 +274,10 @@ const AnnotateLine: FC = ({ annotation, showAnnotation, dispatch, nr, return ( - {annotation.author.name}{" "} + + + {annotation.author.name} + {" "} {" "} From b75b438d7b4f4762a1d08dac7dbb2658eb33a0e4 Mon Sep 17 00:00:00 2001 From: Eduard Heimbuch Date: Mon, 15 Jun 2020 12:44:43 +0200 Subject: [PATCH 132/214] show changeset parents on changeset details view --- scm-ui/ui-webapp/public/locales/de/repos.json | 4 ++ scm-ui/ui-webapp/public/locales/en/repos.json | 4 ++ .../changesets/ChangesetDetails.tsx | 39 +++++++++++++++++-- .../src/repos/containers/ChangesetView.tsx | 6 +++ 4 files changed, 49 insertions(+), 4 deletions(-) diff --git a/scm-ui/ui-webapp/public/locales/de/repos.json b/scm-ui/ui-webapp/public/locales/de/repos.json index a4be334204..83734035b2 100644 --- a/scm-ui/ui-webapp/public/locales/de/repos.json +++ b/scm-ui/ui-webapp/public/locales/de/repos.json @@ -87,6 +87,10 @@ "shortSummary": "Committet <0/> <1/>", "tags": "Tags", "diffNotSupported": "Diff des Changesets wird von diesem Repositorytyp nicht unterstützt", + "parents": { + "label" : "Parent", + "label_plural": "Parents" + }, "contributors": { "mailto": "Mail senden an", "list": "Liste der Mitwirkenden", diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index e7884bff57..3d585da048 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -91,6 +91,10 @@ "details": "Details", "sources": "Sources" }, + "parents": { + "label" : "Parent", + "label_plural": "Parents" + }, "contributors": { "mailto": "Send mail to", "list": "List of contributors", diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx index fbd192111a..da612af998 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx @@ -26,7 +26,7 @@ import { Trans, useTranslation, WithTranslation, withTranslation } from "react-i import classNames from "classnames"; import styled from "styled-components"; import { ExtensionPoint } from "@scm-manager/ui-extensions"; -import { Changeset, Repository, Tag } from "@scm-manager/ui-types"; +import { Changeset, Repository, Tag, Link } from "@scm-manager/ui-types"; import { AvatarImage, AvatarWrapper, @@ -41,6 +41,7 @@ import { Icon } from "@scm-manager/ui-components"; import ContributorTable from "./ContributorTable"; +import { Link as ReactLink } from "react-router-dom"; type Props = WithTranslation & { changeset: Changeset; @@ -51,6 +52,11 @@ type State = { collapsed: boolean; }; +type Parent = { + id: string; + _links: Link[]; +}; + const RightMarginP = styled.p` margin-right: 1em; `; @@ -102,6 +108,18 @@ const ContributorToggleLine = styled.p` margin-bottom: 0.5rem !important; `; +const ChangesetSummary = styled.div` + display: flex; + justify-content: space-between; +` + +const SeparatedParents = styled.div` + a + a:before { + content: ",\\00A0"; + color: #4a4a4a; + } +`; + const Contributors: FC<{ changeset: Changeset }> = ({ changeset }) => { const [t] = useTranslation("repos"); const [open, setOpen] = useState(false); @@ -148,6 +166,11 @@ class ChangesetDetails extends React.Component { const description = changesets.parseDescription(changeset.description); const id = ; const date = ; + const parents = changeset._embedded.parents.map((parent: Parent) => ( + + {parent.id.substring(0, 7)} + + )); return ( <> @@ -172,9 +195,17 @@ class ChangesetDetails extends React.Component {

    -

    - -

    + +

    + +

    + {parents?.length > 0 && ( + + {t("changeset.parents.label", { count: parents?.length }) + ": "} + {parents} + + )} +
    {this.renderTags()}
    diff --git a/scm-ui/ui-webapp/src/repos/containers/ChangesetView.tsx b/scm-ui/ui-webapp/src/repos/containers/ChangesetView.tsx index d04bd144b6..cbd5e38666 100644 --- a/scm-ui/ui-webapp/src/repos/containers/ChangesetView.tsx +++ b/scm-ui/ui-webapp/src/repos/containers/ChangesetView.tsx @@ -53,6 +53,12 @@ class ChangesetView extends React.Component { fetchChangesetIfNeeded(repository, id); } + componentDidUpdate() { + const { fetchChangesetIfNeeded, repository } = this.props; + const id = this.props.match.params.id; + fetchChangesetIfNeeded(repository, id); + } + render() { const { changeset, loading, error, t, repository } = this.props; From a83e8fd9c60b422d80bb95196d40e82bcdd0c4cf Mon Sep 17 00:00:00 2001 From: Eduard Heimbuch Date: Tue, 16 Jun 2020 10:44:27 +0200 Subject: [PATCH 133/214] update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19fd735042..c2c8011586 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Option to configure jvm parameter of docker container with env JAVA_OPTS or with arguments ([#1175](https://github.com/scm-manager/scm-manager/pull/1175)) - Added links in diff views to expand the gaps between "hunks" ([#1178](https://github.com/scm-manager/scm-manager/pull/1178)) - Show commit contributors in table on changeset details view ([#1169](https://github.com/scm-manager/scm-manager/pull/1169)) +- Show changeset parents on changeset details view ([#1189](https://github.com/scm-manager/scm-manager/pull/1189)) ### Fixed - Avoid caching of detected browser language ([#1176](https://github.com/scm-manager/scm-manager/pull/1176)) From 52f3c1d8feb021970e4ff3da025277ce8421cbfe Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 16 Jun 2020 10:50:38 +0200 Subject: [PATCH 134/214] restructure annotate components --- scm-ui/ui-components/src/Annotate.tsx | 428 ------------------ scm-ui/ui-components/src/index.ts | 1 - .../{ => repos/annotate}/Annotate.stories.tsx | 7 +- .../src/repos/annotate/Annotate.tsx | 157 +++++++ .../src/repos/annotate/AnnotateLine.tsx | 145 ++++++ .../src/repos/annotate/AuthorImage.tsx | 34 ++ .../src/repos/annotate/Popover.tsx | 140 ++++++ .../src/repos/annotate/actions.ts | 47 ++ .../ui-components/src/repos/annotate/index.ts | 25 + scm-ui/ui-components/src/repos/index.ts | 1 + scm-ui/ui-types/src/Annotate.ts | 39 ++ scm-ui/ui-types/src/Changesets.ts | 6 +- scm-ui/ui-types/src/Person.ts | 28 ++ scm-ui/ui-types/src/index.ts | 6 +- 14 files changed, 626 insertions(+), 438 deletions(-) delete mode 100644 scm-ui/ui-components/src/Annotate.tsx rename scm-ui/ui-components/src/{ => repos/annotate}/Annotate.stories.tsx (95%) create mode 100644 scm-ui/ui-components/src/repos/annotate/Annotate.tsx create mode 100644 scm-ui/ui-components/src/repos/annotate/AnnotateLine.tsx create mode 100644 scm-ui/ui-components/src/repos/annotate/AuthorImage.tsx create mode 100644 scm-ui/ui-components/src/repos/annotate/Popover.tsx create mode 100644 scm-ui/ui-components/src/repos/annotate/actions.ts create mode 100644 scm-ui/ui-components/src/repos/annotate/index.ts create mode 100644 scm-ui/ui-types/src/Annotate.ts create mode 100644 scm-ui/ui-types/src/Person.ts diff --git a/scm-ui/ui-components/src/Annotate.tsx b/scm-ui/ui-components/src/Annotate.tsx deleted file mode 100644 index 3cf25630dd..0000000000 --- a/scm-ui/ui-components/src/Annotate.tsx +++ /dev/null @@ -1,428 +0,0 @@ -/* - * MIT License - * - * Copyright (c) 2020-present Cloudogu GmbH and Contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -import React, { FC, useRef, useState, MouseEvent, useLayoutEffect, useReducer, Dispatch } from "react"; -import { Person, Repository } from "@scm-manager/ui-types"; - -// @ts-ignore -import { LightAsync as ReactSyntaxHighlighter, createElement } from "react-syntax-highlighter"; -import { arduinoLight } from "react-syntax-highlighter/dist/cjs/styles/hljs"; -import styled from "styled-components"; -import DateShort from "./DateShort"; -import { SingleContributor } from "./repos/changesets"; -import DateFromNow from "./DateFromNow"; -import { Link } from "react-router-dom"; -import { DateInput } from "./dates"; -import { AvatarImage } from "./avatar"; - -// TODO move types to ui-types - -export type AnnotatedSource = { - lines: AnnotatedLine[]; - language: string; -}; - -export type AnnotatedLine = { - author: Person; - code: string; - description: string; - lineNumber: number; - revision: string; - when: Date; -}; - -type Props = { - source: AnnotatedSource; - repository: Repository; - baseDate?: DateInput; -}; - -const LineElement = styled.div` - display: inline-block; - margin: 0; - padding: 0; - height: 100%; - vertical-align: top; -`; - -const Author = styled(LineElement)` - width: 8em; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -`; - -const When = styled(LineElement)` - display: inline-block; - - width: 6.5em; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - - margin: 0 0.5em; -`; - -const LineNumber = styled(LineElement)` - width: 3em; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - - border-left: 1px solid lightgrey; - border-right: 1px solid lightgrey; - - text-align: right; - - padding: 0 0.5em; -`; - -const PopoverContainer = styled.div` - position: absolute; - left: 2.25em; - z-index: 100; - width: 30em; - display: block; - - &:before { - position: absolute; - content: ""; - border-style: solid; - pointer-events: none; - height: 0; - width: 0; - top: 100%; - left: 5.5em; - border-color: transparent; - border-bottom-color: white; - border-left-color: white; - border-width: 0.4rem; - margin-left: -0.4rem; - margin-top: -0.4rem; - -webkit-transform-origin: center; - transform-origin: center; - box-shadow: -1px 1px 2px rgba(10, 10, 10, 0.2); - transform: rotate(-45deg); - } -`; - -const Line = styled.div` - margin: 0; - padding: 0; - height: 1.5em; - vertical-align: top; -`; - -const PreTag = styled.pre` - position: relative; -`; - -const SmallHr = styled.hr` - margin: 0.5em 0; -`; - -const PopoverHeading = styled.div` - height: 1.5em; -`; - -const PopoverDescription = styled.p` - margin-top: 0.5em; -`; - -const shortRevision = (revision: string) => { - if (revision.length > 7) { - return revision.substring(0, 7); - } - return revision; -}; - -type LineProps = { - annotation: AnnotatedLine; - showAnnotation: boolean; - nr: number; - dispatch: Dispatch; -}; - -type PopoverProps = { - annotation: AnnotatedLine; - offsetTop?: number; - repository: Repository; - baseDate?: DateInput; - dispatch: Dispatch; -}; - -const Popover: FC = ({ annotation, offsetTop, repository, baseDate, dispatch }) => { - const [height, setHeight] = useState(125); - const ref = useRef(null); - useLayoutEffect(() => { - if (ref.current) { - setHeight(ref.current.clientHeight); - } - }, [ref]); - - const onMouseEnter = (e: MouseEvent) => { - dispatch({ - type: "enter-popover" - }); - }; - - const OnMouseLeave = (e: MouseEvent) => { - dispatch({ - type: "leave-popover" - }); - }; - - const top = (offsetTop || 0) - height - 5; - return ( - - - - - - - - - -

    - Changeset{" "} - - {shortRevision(annotation.revision)} - -

    - {annotation.description} -
    - ); -}; - -const Metadata = styled(LineElement)` - cursor: help; -`; - -const EmptyMetadata = styled(LineElement)` - width: 16.7em; -`; - -const dispatchDeferred = (dispatch: Dispatch, action: Action) => { - setTimeout(() => dispatch(action), 250); -}; - -const AuthorImage = styled(AvatarImage)` - width: 1em; - height: 1em; - margin-right: 0.2em; -`; - -const AnnotateLine: FC = ({ annotation, showAnnotation, dispatch, nr, children }) => { - const link = useRef(null); - - const onMouseEnter = (e: MouseEvent) => { - if (showAnnotation) { - dispatchDeferred(dispatch, { - annotation, - line: nr, - offset: link.current!.offsetTop, - type: "enter-line" - }); - } - }; - - const OnMouseLeave = (e: MouseEvent) => { - if (showAnnotation) { - dispatchDeferred(dispatch, { - line: nr, - type: "leave-line" - }); - } - }; - - if (!showAnnotation) { - return ( - - - {nr} {children} - - ); - } - - return ( - - - - - {annotation.author.name} - {" "} - - - {" "} - - {nr} {children} - - ); -}; - -type State = { - annotation?: AnnotatedLine; - offset?: number; - line?: number; - onPopover: boolean; - onLine: boolean; -}; - -type EnterLine = { - annotation: AnnotatedLine; - offset: number; - line: number; - type: "enter-line"; -}; - -type LeaveLine = { - line: number; - type: "leave-line"; -}; - -type EnterPopover = { - type: "enter-popover"; -}; - -type LeavePopover = { - type: "leave-popover"; -}; - -const initialState = { - onPopover: false, - onLine: false -}; - -type Action = EnterLine | LeaveLine | EnterPopover | LeavePopover; - -const reducer = (state: State, action: Action): State => { - switch (action.type) { - case "enter-line": { - if (state.onPopover) { - return state; - } - return { - annotation: action.annotation, - offset: action.offset, - line: action.line, - onLine: true, - onPopover: false - }; - } - case "leave-line": { - if (state.onPopover) { - return { - ...state, - onLine: false - }; - } - return initialState; - } - case "enter-popover": { - return { - ...state, - onPopover: true - }; - } - case "leave-popover": { - if (state.onLine) { - return { - ...state, - onPopover: false - }; - } - return initialState; - } - } -}; - -const Annotate: FC = ({ source, repository, baseDate }) => { - const [state, dispatch] = useReducer(reducer, initialState); - - const defaultRenderer = ({ rows, stylesheet, useInlineStyles }: any) => { - let lastRevision = ""; - return rows.map((node: any, i: number) => { - const line = createElement({ - node, - stylesheet, - useInlineStyles, - key: `code-segement${i}` - }); - - if (i + 1 < rows.length) { - const annotation = source.lines[i]; - const newAnnotation = annotation.revision !== lastRevision; - lastRevision = annotation.revision; - return ( - - {line} - - ); - } - - return line; - }); - }; - - let popover = null; - if ((state.onPopover || state.onLine) && state.annotation) { - popover = ( - - ); - } - - const code = source.lines.reduce((content, line) => { - content += line.code + "\n"; - return content; - }, ""); - - return ( -
    - {popover} - - {code} - -
    - ); -}; - -export default Annotate; diff --git a/scm-ui/ui-components/src/index.ts b/scm-ui/ui-components/src/index.ts index 07f4bdf5f3..19ba35a1f4 100644 --- a/scm-ui/ui-components/src/index.ts +++ b/scm-ui/ui-components/src/index.ts @@ -43,7 +43,6 @@ import { export { validation, urls, repositories }; -export { default as Annotate } from "./Annotate"; export { default as DateFromNow } from "./DateFromNow"; export { default as DateShort } from "./DateShort"; export { default as ErrorNotification } from "./ErrorNotification"; diff --git a/scm-ui/ui-components/src/Annotate.stories.tsx b/scm-ui/ui-components/src/repos/annotate/Annotate.stories.tsx similarity index 95% rename from scm-ui/ui-components/src/Annotate.stories.tsx rename to scm-ui/ui-components/src/repos/annotate/Annotate.stories.tsx index 64afc0cca9..41345b2744 100644 --- a/scm-ui/ui-components/src/Annotate.stories.tsx +++ b/scm-ui/ui-components/src/repos/annotate/Annotate.stories.tsx @@ -25,11 +25,12 @@ import { storiesOf } from "@storybook/react"; import React, { FC } from "react"; import styled from "styled-components"; -import Annotate, { AnnotatedSource } from "./Annotate"; +import Annotate from "./Annotate"; import { MemoryRouter } from "react-router-dom"; -import repository from "./__resources__/repository"; +import repository from "../../__resources__/repository"; import { Binder, BinderContext } from "@scm-manager/ui-extensions"; -import { Person } from "./avatar/Avatar"; +import { Person } from "../../avatar/Avatar"; +import { AnnotatedSource } from "@scm-manager/ui-types"; const Wrapper = styled.div` margin: 2rem; diff --git a/scm-ui/ui-components/src/repos/annotate/Annotate.tsx b/scm-ui/ui-components/src/repos/annotate/Annotate.tsx new file mode 100644 index 0000000000..b7a67a6d8d --- /dev/null +++ b/scm-ui/ui-components/src/repos/annotate/Annotate.tsx @@ -0,0 +1,157 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import React, { FC, useReducer } from "react"; +import { Repository, AnnotatedSource, AnnotatedLine } from "@scm-manager/ui-types"; + +// @ts-ignore +import { LightAsync as ReactSyntaxHighlighter, createElement } from "react-syntax-highlighter"; +import { arduinoLight } from "react-syntax-highlighter/dist/cjs/styles/hljs"; +import { DateInput } from "../../dates"; +import Popover from "./Popover"; +import AnnotateLine from "./AnnotateLine"; +import { Action } from "./actions"; + +type Props = { + source: AnnotatedSource; + repository: Repository; + baseDate?: DateInput; +}; + +type State = { + annotation?: AnnotatedLine; + offset?: number; + line?: number; + onPopover: boolean; + onLine: boolean; +}; + +const initialState = { + onPopover: false, + onLine: false +}; + +const reducer = (state: State, action: Action): State => { + switch (action.type) { + case "enter-line": { + if (state.onPopover) { + return state; + } + return { + annotation: action.annotation, + offset: action.offset, + line: action.line, + onLine: true, + onPopover: false + }; + } + case "leave-line": { + if (state.onPopover) { + return { + ...state, + onLine: false + }; + } + return initialState; + } + case "enter-popover": { + return { + ...state, + onPopover: true + }; + } + case "leave-popover": { + if (state.onLine) { + return { + ...state, + onPopover: false + }; + } + return initialState; + } + } +}; + +const Annotate: FC = ({ source, repository, baseDate }) => { + const [state, dispatch] = useReducer(reducer, initialState); + + const defaultRenderer = ({ rows, stylesheet, useInlineStyles }: any) => { + let lastRevision = ""; + return rows.map((node: React.ReactNode, i: number) => { + const line = createElement({ + node, + stylesheet, + useInlineStyles, + key: `code-segement${i}` + }); + + if (i + 1 < rows.length) { + const annotation = source.lines[i]; + const newAnnotation = annotation.revision !== lastRevision; + lastRevision = annotation.revision; + return ( + + {line} + + ); + } + + return line; + }); + }; + + let popover = null; + if ((state.onPopover || state.onLine) && state.annotation) { + popover = ( + + ); + } + + const code = source.lines.reduce((content, line) => { + content += line.code + "\n"; + return content; + }, ""); + + return ( +
    + {popover} + + {code} + +
    + ); +}; + +export default Annotate; diff --git a/scm-ui/ui-components/src/repos/annotate/AnnotateLine.tsx b/scm-ui/ui-components/src/repos/annotate/AnnotateLine.tsx new file mode 100644 index 0000000000..cb6b2ffb86 --- /dev/null +++ b/scm-ui/ui-components/src/repos/annotate/AnnotateLine.tsx @@ -0,0 +1,145 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +import React, { FC, Dispatch, useRef } from "react"; +import styled from "styled-components"; +import AuthorImage from "./AuthorImage"; +import DateShort from "../../DateShort"; +import { Action } from "./actions"; +import { AnnotatedLine } from "@scm-manager/ui-types"; + +const LineElement = styled.div` + display: inline-block; + margin: 0; + padding: 0; + height: 100%; + vertical-align: top; +`; + +const Author = styled(LineElement)` + width: 8em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +`; + +const When = styled(LineElement)` + display: inline-block; + + width: 6.5em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + margin: 0 0.5em; +`; + +const LineNumber = styled(LineElement)` + width: 3em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + border-left: 1px solid lightgrey; + border-right: 1px solid lightgrey; + + text-align: right; + + padding: 0 0.5em; +`; + +const Line = styled.div` + margin: 0; + padding: 0; + height: 1.5em; + vertical-align: top; +`; + +const Metadata = styled(LineElement)` + cursor: help; +`; + +const EmptyMetadata = styled(LineElement)` + width: 16.7em; +`; + +const dispatchDeferred = (dispatch: Dispatch, action: Action) => { + setTimeout(() => dispatch(action), 250); +}; + +type Props = { + annotation: AnnotatedLine; + showAnnotation: boolean; + nr: number; + dispatch: Dispatch; +}; + +const AnnotateLine: FC = ({ annotation, showAnnotation, dispatch, nr, children }) => { + const link = useRef(null); + + const onMouseEnter = () => { + if (showAnnotation) { + dispatchDeferred(dispatch, { + annotation, + line: nr, + offset: link.current!.offsetTop, + type: "enter-line" + }); + } + }; + + const OnMouseLeave = () => { + if (showAnnotation) { + dispatchDeferred(dispatch, { + line: nr, + type: "leave-line" + }); + } + }; + + if (!showAnnotation) { + return ( + + + {nr} {children} + + ); + } + + return ( + + + + + {annotation.author.name} + {" "} + + + {" "} + + {nr} {children} + + ); +}; + +export default AnnotateLine; diff --git a/scm-ui/ui-components/src/repos/annotate/AuthorImage.tsx b/scm-ui/ui-components/src/repos/annotate/AuthorImage.tsx new file mode 100644 index 0000000000..3963ed51a5 --- /dev/null +++ b/scm-ui/ui-components/src/repos/annotate/AuthorImage.tsx @@ -0,0 +1,34 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import { AvatarImage } from "../../avatar"; +import styled from "styled-components"; + +const AuthorImage = styled(AvatarImage)` + width: 1em; + height: 1em; + margin-right: 0.2em; +`; + +export default AuthorImage; diff --git a/scm-ui/ui-components/src/repos/annotate/Popover.tsx b/scm-ui/ui-components/src/repos/annotate/Popover.tsx new file mode 100644 index 0000000000..b4edb785cb --- /dev/null +++ b/scm-ui/ui-components/src/repos/annotate/Popover.tsx @@ -0,0 +1,140 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import React, { FC, useState, useRef, useLayoutEffect, Dispatch } from "react"; +import styled from "styled-components"; +import { Link } from "react-router-dom"; +import DateFromNow from "../../DateFromNow"; +import { SingleContributor } from "../changesets"; +import { DateInput } from "../../dates"; +import { Repository, AnnotatedLine } from "@scm-manager/ui-types"; +import AuthorImage from "./AuthorImage"; +import { Action } from "./actions"; + +const PopoverContainer = styled.div` + position: absolute; + left: 2.25em; + z-index: 100; + width: 30em; + display: block; + + &:before { + position: absolute; + content: ""; + border-style: solid; + pointer-events: none; + height: 0; + width: 0; + top: 100%; + left: 5.5em; + border-color: transparent; + border-bottom-color: white; + border-left-color: white; + border-width: 0.4rem; + margin-left: -0.4rem; + margin-top: -0.4rem; + -webkit-transform-origin: center; + transform-origin: center; + box-shadow: -1px 1px 2px rgba(10, 10, 10, 0.2); + transform: rotate(-45deg); + } +`; + +const SmallHr = styled.hr` + margin: 0.5em 0; +`; + +const PopoverHeading = styled.div` + height: 1.5em; +`; + +const PopoverDescription = styled.p` + margin-top: 0.5em; +`; + +const shortRevision = (revision: string) => { + if (revision.length > 7) { + return revision.substring(0, 7); + } + return revision; +}; + +type PopoverProps = { + annotation: AnnotatedLine; + offsetTop?: number; + repository: Repository; + baseDate?: DateInput; + dispatch: Dispatch; +}; + +const Popover: FC = ({ annotation, offsetTop, repository, baseDate, dispatch }) => { + const [height, setHeight] = useState(125); + const ref = useRef(null); + useLayoutEffect(() => { + if (ref.current) { + setHeight(ref.current.clientHeight); + } + }, [ref]); + + const onMouseEnter = () => { + dispatch({ + type: "enter-popover" + }); + }; + + const OnMouseLeave = () => { + dispatch({ + type: "leave-popover" + }); + }; + + const top = (offsetTop || 0) - height - 5; + return ( + + + + + + + + + +

    + Changeset{" "} + + {shortRevision(annotation.revision)} + +

    + {annotation.description} +
    + ); +}; + +export default Popover; diff --git a/scm-ui/ui-components/src/repos/annotate/actions.ts b/scm-ui/ui-components/src/repos/annotate/actions.ts new file mode 100644 index 0000000000..8ac1158b4f --- /dev/null +++ b/scm-ui/ui-components/src/repos/annotate/actions.ts @@ -0,0 +1,47 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import { AnnotatedLine } from "@scm-manager/ui-types"; + +type EnterLine = { + annotation: AnnotatedLine; + offset: number; + line: number; + type: "enter-line"; +}; + +type LeaveLine = { + line: number; + type: "leave-line"; +}; + +type EnterPopover = { + type: "enter-popover"; +}; + +type LeavePopover = { + type: "leave-popover"; +}; + +export type Action = EnterLine | LeaveLine | EnterPopover | LeavePopover; diff --git a/scm-ui/ui-components/src/repos/annotate/index.ts b/scm-ui/ui-components/src/repos/annotate/index.ts new file mode 100644 index 0000000000..84534a9c60 --- /dev/null +++ b/scm-ui/ui-components/src/repos/annotate/index.ts @@ -0,0 +1,25 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +export { default as Annotate } from "./Annotate"; diff --git a/scm-ui/ui-components/src/repos/index.ts b/scm-ui/ui-components/src/repos/index.ts index 01f6c97daa..a3551ed6b5 100644 --- a/scm-ui/ui-components/src/repos/index.ts +++ b/scm-ui/ui-components/src/repos/index.ts @@ -39,6 +39,7 @@ import { export { diffs }; +export * from "./annotate"; export * from "./changesets"; export { default as Diff } from "./Diff"; diff --git a/scm-ui/ui-types/src/Annotate.ts b/scm-ui/ui-types/src/Annotate.ts new file mode 100644 index 0000000000..b1c09ba49b --- /dev/null +++ b/scm-ui/ui-types/src/Annotate.ts @@ -0,0 +1,39 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import { Person } from "./Person"; + +export type AnnotatedSource = { + lines: AnnotatedLine[]; + language: string; +}; + +export type AnnotatedLine = { + author: Person; + code: string; + description: string; + lineNumber: number; + revision: string; + when: Date; +}; diff --git a/scm-ui/ui-types/src/Changesets.ts b/scm-ui/ui-types/src/Changesets.ts index 74adfd8a78..f182da296c 100644 --- a/scm-ui/ui-types/src/Changesets.ts +++ b/scm-ui/ui-types/src/Changesets.ts @@ -25,11 +25,7 @@ import { Collection, Links } from "./hal"; import { Tag } from "./Tags"; import { Branch } from "./Branches"; - -export type Person = { - name: string; - mail?: string; -}; +import { Person } from "./Person"; export type Changeset = Collection & { id: string; diff --git a/scm-ui/ui-types/src/Person.ts b/scm-ui/ui-types/src/Person.ts new file mode 100644 index 0000000000..6560407a68 --- /dev/null +++ b/scm-ui/ui-types/src/Person.ts @@ -0,0 +1,28 @@ +/* + * MIT License + * + * Copyright (c) 2020-present Cloudogu GmbH and Contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +export type Person = { + name: string; + mail?: string; +}; diff --git a/scm-ui/ui-types/src/index.ts b/scm-ui/ui-types/src/index.ts index 4b7fdc694d..a0ce96dac9 100644 --- a/scm-ui/ui-types/src/index.ts +++ b/scm-ui/ui-types/src/index.ts @@ -34,7 +34,11 @@ export { RepositoryType, RepositoryTypeCollection } from "./RepositoryTypes"; export { Branch, BranchRequest } from "./Branches"; -export { Changeset, Person, Contributor, ParentChangeset } from "./Changesets"; +export { Person } from "./Person"; + +export { Changeset, Contributor, ParentChangeset } from "./Changesets"; + +export { AnnotatedSource, AnnotatedLine } from "./Annotate"; export { Tag } from "./Tags"; From 20697976ced16c665e919e84ab8d861b188300aa Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 16 Jun 2020 10:56:53 +0200 Subject: [PATCH 135/214] update storyshot snapshots, because of updated syled-components --- .../src/__snapshots__/storyshots.test.ts.snap | 4942 +++++++++++------ 1 file changed, 3352 insertions(+), 1590 deletions(-) diff --git a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap index 7406de61c8..03f07aecc5 100644 --- a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap +++ b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap @@ -1,14 +1,897 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`Storyshots Annotate Default 1`] = ` +
    +
    +
    +      
    +        
    +
    +
    + Arthur Dent +
    + +
    + +
    + +
    +
    + 1 +
    + +
    + + + package + + + main + + + +
    +
    +
    +
    +
    + 2 +
    + +
    + + + + +
    +
    +
    +
    +
    + Tricia Marie McMillan +
    + +
    + +
    + +
    +
    + 3 +
    + +
    + + + + + + import + + + + + + "fmt" + + + + + + +
    +
    +
    +
    +
    + 4 +
    + +
    + + + + +
    +
    +
    +
    +
    + Arthur Dent +
    + +
    + +
    + +
    +
    + 5 +
    + +
    + + + + + + func + + + + + + main + + + () + + + { + + + +
    +
    +
    +
    +
    + Ford Prefect +
    + +
    + +
    + +
    +
    + 6 +
    + +
    + + + fmt.Println( + + + "Hello World" + + + ) + + + +
    +
    +
    +
    +
    + Arthur Dent +
    + +
    + +
    + +
    +
    + 7 +
    + +
    + + } + + +
    +
    +
    +
    +
    + 8 +
    + +
    + + + + +
    +
    + + + + +
    +
    +
    +
    +`; + +exports[`Storyshots Annotate With Avatars 1`] = ` +
    +
    +
    +      
    +        
    +
    +
    + Arthur Dent + Arthur Dent +
    + +
    + +
    + +
    +
    + 1 +
    + +
    + + + package + + + main + + + +
    +
    +
    +
    +
    + 2 +
    + +
    + + + + +
    +
    +
    +
    +
    + Tricia Marie McMillan + Tricia Marie McMillan +
    + +
    + +
    + +
    +
    + 3 +
    + +
    + + + + + + import + + + + + + "fmt" + + + + + + +
    +
    +
    +
    +
    + 4 +
    + +
    + + + + +
    +
    +
    +
    +
    + Arthur Dent + Arthur Dent +
    + +
    + +
    + +
    +
    + 5 +
    + +
    + + + + + + func + + + + + + main + + + () + + + { + + + +
    +
    +
    +
    +
    + Ford Prefect + Ford Prefect +
    + +
    + +
    + +
    +
    + 6 +
    + +
    + + + fmt.Println( + + + "Hello World" + + + ) + + + +
    +
    +
    +
    +
    + Arthur Dent + Arthur Dent +
    + +
    + +
    + +
    +
    + 7 +
    + +
    + + } + + +
    +
    +
    +
    +
    + 8 +
    + +
    + + + + +
    +
    + + + + +
    +
    +
    +
    +`; + exports[`Storyshots BranchSelector Default 1`] = `

    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

lY1%(*VQdkF|Pn#kJWIbrx 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 z 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∨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%0Dd(mXs}o}ul&NdjJ9GoV6C)Y- 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�Hk{a_LOt*& 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ⅇK*{+P9q;xA)>{{I+Qm0^#HtIm-B}wov$

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